summaryrefslogtreecommitdiff
path: root/asm/code_801DBE90.s
blob: b23f3e59a28e151ea4e0c0b641d941e2021b7642 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global func_801DBE90
func_801DBE90:
/* 801DBE90 001D7AF0  7C 64 1B 78 */	mr r4, r3
/* 801DBE94 001D7AF4  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 801DBE98 001D7AF8  38 A0 00 20 */	li r5, 0x20
/* 801DBE9C 001D7AFC  4B FF EE 6C */	b func_801DAD08

.global func_801DBEA0
func_801DBEA0:
/* 801DBEA0 001D7B00  38 C0 00 00 */	li r6, 0
/* 801DBEA4 001D7B04  38 A0 00 00 */	li r5, 0
/* 801DBEA8 001D7B08  38 80 00 00 */	li r4, 0
/* 801DBEAC 001D7B0C  48 00 00 14 */	b lbl_801DBEC0
lbl_801DBEB0:
/* 801DBEB0 001D7B10  80 6D A0 64 */	lwz r3, lbl_8063F324-_SDA_BASE_(r13)
/* 801DBEB4 001D7B14  38 C6 00 01 */	addi r6, r6, 1
/* 801DBEB8 001D7B18  7C 83 29 AE */	stbx r4, r3, r5
/* 801DBEBC 001D7B1C  38 A5 00 50 */	addi r5, r5, 0x50
lbl_801DBEC0:
/* 801DBEC0 001D7B20  80 0D A0 60 */	lwz r0, lbl_8063F320-_SDA_BASE_(r13)
/* 801DBEC4 001D7B24  7C 06 00 40 */	cmplw r6, r0
/* 801DBEC8 001D7B28  41 80 FF E8 */	blt lbl_801DBEB0
/* 801DBECC 001D7B2C  4E 80 00 20 */	blr

.global func_801DBED0
func_801DBED0:
/* 801DBED0 001D7B30  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DBED4 001D7B34  7C 08 02 A6 */	mflr r0
/* 801DBED8 001D7B38  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DBEDC 001D7B3C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DBEE0 001D7B40  48 09 28 7D */	bl OSDisableInterrupts
/* 801DBEE4 001D7B44  80 ED A0 64 */	lwz r7, lbl_8063F324-_SDA_BASE_(r13)
/* 801DBEE8 001D7B48  3B E0 00 00 */	li r31, 0
/* 801DBEEC 001D7B4C  80 0D A0 60 */	lwz r0, lbl_8063F320-_SDA_BASE_(r13)
/* 801DBEF0 001D7B50  38 A0 00 00 */	li r5, 0
/* 801DBEF4 001D7B54  7C E4 3B 78 */	mr r4, r7
/* 801DBEF8 001D7B58  7C 09 03 A6 */	mtctr r0
/* 801DBEFC 001D7B5C  28 00 00 00 */	cmplwi r0, 0
/* 801DBF00 001D7B60  40 81 00 44 */	ble lbl_801DBF44
lbl_801DBF04:
/* 801DBF04 001D7B64  88 04 00 00 */	lbz r0, 0(r4)
/* 801DBF08 001D7B68  28 00 00 01 */	cmplwi r0, 1
/* 801DBF0C 001D7B6C  41 82 00 2C */	beq lbl_801DBF38
/* 801DBF10 001D7B70  1C C5 00 50 */	mulli r6, r5, 0x50
/* 801DBF14 001D7B74  38 00 00 01 */	li r0, 1
/* 801DBF18 001D7B78  38 A0 00 00 */	li r5, 0
/* 801DBF1C 001D7B7C  7C 07 31 AE */	stbx r0, r7, r6
/* 801DBF20 001D7B80  80 0D A0 64 */	lwz r0, lbl_8063F324-_SDA_BASE_(r13)
/* 801DBF24 001D7B84  7C 80 32 14 */	add r4, r0, r6
/* 801DBF28 001D7B88  98 A4 00 01 */	stb r5, 1(r4)
/* 801DBF2C 001D7B8C  80 0D A0 64 */	lwz r0, lbl_8063F324-_SDA_BASE_(r13)
/* 801DBF30 001D7B90  7F E0 32 14 */	add r31, r0, r6
/* 801DBF34 001D7B94  48 00 00 10 */	b lbl_801DBF44
lbl_801DBF38:
/* 801DBF38 001D7B98  38 84 00 50 */	addi r4, r4, 0x50
/* 801DBF3C 001D7B9C  38 A5 00 01 */	addi r5, r5, 1
/* 801DBF40 001D7BA0  42 00 FF C4 */	bdnz lbl_801DBF04
lbl_801DBF44:
/* 801DBF44 001D7BA4  48 09 28 41 */	bl OSRestoreInterrupts
/* 801DBF48 001D7BA8  7F E3 FB 78 */	mr r3, r31
/* 801DBF4C 001D7BAC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DBF50 001D7BB0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DBF54 001D7BB4  7C 08 03 A6 */	mtlr r0
/* 801DBF58 001D7BB8  38 21 00 10 */	addi r1, r1, 0x10
/* 801DBF5C 001D7BBC  4E 80 00 20 */	blr

.global func_801DBF60
func_801DBF60:
/* 801DBF60 001D7BC0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DBF64 001D7BC4  7C 08 02 A6 */	mflr r0
/* 801DBF68 001D7BC8  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DBF6C 001D7BCC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DBF70 001D7BD0  7C 7F 1B 78 */	mr r31, r3
/* 801DBF74 001D7BD4  48 09 27 E9 */	bl OSDisableInterrupts
/* 801DBF78 001D7BD8  38 00 00 00 */	li r0, 0
/* 801DBF7C 001D7BDC  98 1F 00 00 */	stb r0, 0(r31)
/* 801DBF80 001D7BE0  48 09 28 05 */	bl OSRestoreInterrupts
/* 801DBF84 001D7BE4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DBF88 001D7BE8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DBF8C 001D7BEC  7C 08 03 A6 */	mtlr r0
/* 801DBF90 001D7BF0  38 21 00 10 */	addi r1, r1, 0x10
/* 801DBF94 001D7BF4  4E 80 00 20 */	blr

.global func_801DBF98
func_801DBF98:
/* 801DBF98 001D7BF8  80 AD A0 64 */	lwz r5, lbl_8063F324-_SDA_BASE_(r13)
/* 801DBF9C 001D7BFC  38 C0 00 00 */	li r6, 0
/* 801DBFA0 001D7C00  80 0D A0 60 */	lwz r0, lbl_8063F320-_SDA_BASE_(r13)
/* 801DBFA4 001D7C04  7C A4 2B 78 */	mr r4, r5
/* 801DBFA8 001D7C08  7C 09 03 A6 */	mtctr r0
/* 801DBFAC 001D7C0C  28 00 00 00 */	cmplwi r0, 0
/* 801DBFB0 001D7C10  40 81 00 34 */	ble lbl_801DBFE4
lbl_801DBFB4:
/* 801DBFB4 001D7C14  88 04 00 00 */	lbz r0, 0(r4)
/* 801DBFB8 001D7C18  2C 00 00 00 */	cmpwi r0, 0
/* 801DBFBC 001D7C1C  41 82 00 1C */	beq lbl_801DBFD8
/* 801DBFC0 001D7C20  38 04 00 04 */	addi r0, r4, 4
/* 801DBFC4 001D7C24  7C 00 18 40 */	cmplw r0, r3
/* 801DBFC8 001D7C28  40 82 00 10 */	bne lbl_801DBFD8
/* 801DBFCC 001D7C2C  1C 06 00 50 */	mulli r0, r6, 0x50
/* 801DBFD0 001D7C30  7C 65 02 14 */	add r3, r5, r0
/* 801DBFD4 001D7C34  4E 80 00 20 */	blr
lbl_801DBFD8:
/* 801DBFD8 001D7C38  38 84 00 50 */	addi r4, r4, 0x50
/* 801DBFDC 001D7C3C  38 C6 00 01 */	addi r6, r6, 1
/* 801DBFE0 001D7C40  42 00 FF D4 */	bdnz lbl_801DBFB4
lbl_801DBFE4:
/* 801DBFE4 001D7C44  38 60 00 00 */	li r3, 0
/* 801DBFE8 001D7C48  4E 80 00 20 */	blr
lbl_801DBFEC:
/* 801DBFEC 001D7C4C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DBFF0 001D7C50  7C 08 02 A6 */	mflr r0
/* 801DBFF4 001D7C54  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DBFF8 001D7C58  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DBFFC 001D7C5C  93 C1 00 08 */	stw r30, 8(r1)
/* 801DC000 001D7C60  7C 7E 1B 78 */	mr r30, r3
/* 801DC004 001D7C64  88 0D A0 5F */	lbz r0, lbl_8063F31F-_SDA_BASE_(r13)
/* 801DC008 001D7C68  2C 00 00 00 */	cmpwi r0, 0
/* 801DC00C 001D7C6C  40 82 00 44 */	bne lbl_801DC050
/* 801DC010 001D7C70  7C 83 23 78 */	mr r3, r4
/* 801DC014 001D7C74  4B FF FF 85 */	bl func_801DBF98
/* 801DC018 001D7C78  2C 03 00 00 */	cmpwi r3, 0
/* 801DC01C 001D7C7C  7C 7F 1B 78 */	mr r31, r3
/* 801DC020 001D7C80  41 82 00 30 */	beq lbl_801DC050
/* 801DC024 001D7C84  80 03 00 44 */	lwz r0, 0x44(r3)
/* 801DC028 001D7C88  2C 00 00 00 */	cmpwi r0, 0
/* 801DC02C 001D7C8C  41 82 00 24 */	beq lbl_801DC050
/* 801DC030 001D7C90  80 63 00 48 */	lwz r3, 0x48(r3)
/* 801DC034 001D7C94  80 9F 00 4C */	lwz r4, 0x4c(r31)
/* 801DC038 001D7C98  48 08 E5 F1 */	bl DCInvalidateRange
/* 801DC03C 001D7C9C  81 9F 00 44 */	lwz r12, 0x44(r31)
/* 801DC040 001D7CA0  7F C3 F3 78 */	mr r3, r30
/* 801DC044 001D7CA4  7F E4 FB 78 */	mr r4, r31
/* 801DC048 001D7CA8  7D 89 03 A6 */	mtctr r12
/* 801DC04C 001D7CAC  4E 80 04 21 */	bctrl
lbl_801DC050:
/* 801DC050 001D7CB0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DC054 001D7CB4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DC058 001D7CB8  83 C1 00 08 */	lwz r30, 8(r1)
/* 801DC05C 001D7CBC  7C 08 03 A6 */	mtlr r0
/* 801DC060 001D7CC0  38 21 00 10 */	addi r1, r1, 0x10
/* 801DC064 001D7CC4  4E 80 00 20 */	blr
lbl_801DC068:
/* 801DC068 001D7CC8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DC06C 001D7CCC  7C 08 02 A6 */	mflr r0
/* 801DC070 001D7CD0  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DC074 001D7CD4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DC078 001D7CD8  7C 7F 1B 78 */	mr r31, r3
/* 801DC07C 001D7CDC  88 0D A0 5F */	lbz r0, lbl_8063F31F-_SDA_BASE_(r13)
/* 801DC080 001D7CE0  2C 00 00 00 */	cmpwi r0, 0
/* 801DC084 001D7CE4  40 82 00 30 */	bne lbl_801DC0B4
/* 801DC088 001D7CE8  7C 83 23 78 */	mr r3, r4
/* 801DC08C 001D7CEC  4B FF FF 0D */	bl func_801DBF98
/* 801DC090 001D7CF0  2C 03 00 00 */	cmpwi r3, 0
/* 801DC094 001D7CF4  7C 64 1B 78 */	mr r4, r3
/* 801DC098 001D7CF8  41 82 00 1C */	beq lbl_801DC0B4
/* 801DC09C 001D7CFC  81 83 00 44 */	lwz r12, 0x44(r3)
/* 801DC0A0 001D7D00  2C 0C 00 00 */	cmpwi r12, 0
/* 801DC0A4 001D7D04  41 82 00 10 */	beq lbl_801DC0B4
/* 801DC0A8 001D7D08  7F E3 FB 78 */	mr r3, r31
/* 801DC0AC 001D7D0C  7D 89 03 A6 */	mtctr r12
/* 801DC0B0 001D7D10  4E 80 04 21 */	bctrl
lbl_801DC0B4:
/* 801DC0B4 001D7D14  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DC0B8 001D7D18  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DC0BC 001D7D1C  7C 08 03 A6 */	mtlr r0
/* 801DC0C0 001D7D20  38 21 00 10 */	addi r1, r1, 0x10
/* 801DC0C4 001D7D24  4E 80 00 20 */	blr

.global func_801DC0C8
func_801DC0C8:
/* 801DC0C8 001D7D28  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DC0CC 001D7D2C  7C 08 02 A6 */	mflr r0
/* 801DC0D0 001D7D30  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DC0D4 001D7D34  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DC0D8 001D7D38  7C 9F 23 78 */	mr r31, r4
/* 801DC0DC 001D7D3C  93 C1 00 08 */	stw r30, 8(r1)
/* 801DC0E0 001D7D40  7C 7E 1B 78 */	mr r30, r3
/* 801DC0E4 001D7D44  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC0E8 001D7D48  28 00 00 01 */	cmplwi r0, 1
/* 801DC0EC 001D7D4C  40 82 00 0C */	bne lbl_801DC0F8
/* 801DC0F0 001D7D50  38 60 00 00 */	li r3, 0
/* 801DC0F4 001D7D54  48 00 01 58 */	b lbl_801DC24C
lbl_801DC0F8:
/* 801DC0F8 001D7D58  38 00 00 00 */	li r0, 0
/* 801DC0FC 001D7D5C  98 0D A0 5F */	stb r0, lbl_8063F31F-_SDA_BASE_(r13)
/* 801DC100 001D7D60  90 0D A0 78 */	stw r0, lbl_8063F338-_SDA_BASE_(r13)
/* 801DC104 001D7D64  48 10 D5 41 */	bl NANDInit
/* 801DC108 001D7D68  80 0D A0 78 */	lwz r0, lbl_8063F338-_SDA_BASE_(r13)
/* 801DC10C 001D7D6C  2C 00 00 00 */	cmpwi r0, 0
/* 801DC110 001D7D70  40 82 00 1C */	bne lbl_801DC12C
/* 801DC114 001D7D74  38 60 0C 80 */	li r3, 0xc80
/* 801DC118 001D7D78  4B FF E9 19 */	bl __nw__FUl
/* 801DC11C 001D7D7C  2C 03 00 00 */	cmpwi r3, 0
/* 801DC120 001D7D80  41 82 00 08 */	beq lbl_801DC128
/* 801DC124 001D7D84  48 00 0D 59 */	bl func_801DCE7C
lbl_801DC128:
/* 801DC128 001D7D88  90 6D A0 78 */	stw r3, lbl_8063F338-_SDA_BASE_(r13)
lbl_801DC12C:
/* 801DC12C 001D7D8C  1C 7E 00 50 */	mulli r3, r30, 0x50
/* 801DC130 001D7D90  93 CD A0 60 */	stw r30, lbl_8063F320-_SDA_BASE_(r13)
/* 801DC134 001D7D94  4B FF FD 5D */	bl func_801DBE90
/* 801DC138 001D7D98  2C 03 00 00 */	cmpwi r3, 0
/* 801DC13C 001D7D9C  90 6D A0 64 */	stw r3, lbl_8063F324-_SDA_BASE_(r13)
/* 801DC140 001D7DA0  40 82 00 0C */	bne lbl_801DC14C
/* 801DC144 001D7DA4  38 60 00 00 */	li r3, 0
/* 801DC148 001D7DA8  48 00 01 04 */	b lbl_801DC24C
lbl_801DC14C:
/* 801DC14C 001D7DAC  4B FF FD 55 */	bl func_801DBEA0
/* 801DC150 001D7DB0  3C 60 80 49 */	lis r3, lbl_804917F0@ha
/* 801DC154 001D7DB4  38 80 00 00 */	li r4, 0
/* 801DC158 001D7DB8  38 63 17 F0 */	addi r3, r3, lbl_804917F0@l
/* 801DC15C 001D7DBC  38 A0 00 40 */	li r5, 0x40
/* 801DC160 001D7DC0  4B E2 7F A5 */	bl memset
/* 801DC164 001D7DC4  48 0A C0 E1 */	bl DVDInit
/* 801DC168 001D7DC8  2C 1F 00 00 */	cmpwi r31, 0
/* 801DC16C 001D7DCC  41 82 00 A4 */	beq lbl_801DC210
/* 801DC170 001D7DD0  48 06 DA 59 */	bl func_80249BC8
/* 801DC174 001D7DD4  2C 03 00 01 */	cmpwi r3, 1
/* 801DC178 001D7DD8  41 82 00 2C */	beq lbl_801DC1A4
/* 801DC17C 001D7DDC  40 80 00 10 */	bge lbl_801DC18C
/* 801DC180 001D7DE0  2C 03 00 00 */	cmpwi r3, 0
/* 801DC184 001D7DE4  40 80 00 14 */	bge lbl_801DC198
/* 801DC188 001D7DE8  48 00 00 30 */	b lbl_801DC1B8
lbl_801DC18C:
/* 801DC18C 001D7DEC  2C 03 00 03 */	cmpwi r3, 3
/* 801DC190 001D7DF0  40 80 00 28 */	bge lbl_801DC1B8
/* 801DC194 001D7DF4  48 00 00 1C */	b lbl_801DC1B0
lbl_801DC198:
/* 801DC198 001D7DF8  38 0D 84 24 */	addi r0, r13, lbl_8063D6E4-_SDA_BASE_
/* 801DC19C 001D7DFC  90 0D 84 18 */	stw r0, lbl_8063D6D8-_SDA_BASE_(r13)
/* 801DC1A0 001D7E00  48 00 00 18 */	b lbl_801DC1B8
lbl_801DC1A4:
/* 801DC1A4 001D7E04  38 0D 84 24 */	addi r0, r13, lbl_8063D6E4-_SDA_BASE_
/* 801DC1A8 001D7E08  90 0D 84 18 */	stw r0, lbl_8063D6D8-_SDA_BASE_(r13)
/* 801DC1AC 001D7E0C  48 00 00 0C */	b lbl_801DC1B8
lbl_801DC1B0:
/* 801DC1B0 001D7E10  38 0D 84 2C */	addi r0, r13, lbl_8063D6EC-_SDA_BASE_
/* 801DC1B4 001D7E14  90 0D 84 18 */	stw r0, lbl_8063D6D8-_SDA_BASE_(r13)
lbl_801DC1B8:
/* 801DC1B8 001D7E18  48 0B 02 39 */	bl DVDGetCurrentDiskID
/* 801DC1BC 001D7E1C  80 8D 84 18 */	lwz r4, lbl_8063D6D8-_SDA_BASE_(r13)
/* 801DC1C0 001D7E20  38 00 00 00 */	li r0, 0
/* 801DC1C4 001D7E24  88 84 00 00 */	lbz r4, 0(r4)
/* 801DC1C8 001D7E28  98 83 00 00 */	stb r4, 0(r3)
/* 801DC1CC 001D7E2C  80 8D 84 18 */	lwz r4, lbl_8063D6D8-_SDA_BASE_(r13)
/* 801DC1D0 001D7E30  88 84 00 01 */	lbz r4, 1(r4)
/* 801DC1D4 001D7E34  98 83 00 01 */	stb r4, 1(r3)
/* 801DC1D8 001D7E38  80 8D 84 18 */	lwz r4, lbl_8063D6D8-_SDA_BASE_(r13)
/* 801DC1DC 001D7E3C  88 84 00 02 */	lbz r4, 2(r4)
/* 801DC1E0 001D7E40  98 83 00 02 */	stb r4, 2(r3)
/* 801DC1E4 001D7E44  80 8D 84 18 */	lwz r4, lbl_8063D6D8-_SDA_BASE_(r13)
/* 801DC1E8 001D7E48  88 84 00 03 */	lbz r4, 3(r4)
/* 801DC1EC 001D7E4C  98 83 00 03 */	stb r4, 3(r3)
/* 801DC1F0 001D7E50  80 8D 84 20 */	lwz r4, lbl_8063D6E0-_SDA_BASE_(r13)
/* 801DC1F4 001D7E54  88 84 00 00 */	lbz r4, 0(r4)
/* 801DC1F8 001D7E58  98 83 00 04 */	stb r4, 4(r3)
/* 801DC1FC 001D7E5C  80 8D 84 20 */	lwz r4, lbl_8063D6E0-_SDA_BASE_(r13)
/* 801DC200 001D7E60  88 84 00 01 */	lbz r4, 1(r4)
/* 801DC204 001D7E64  98 83 00 05 */	stb r4, 5(r3)
/* 801DC208 001D7E68  98 03 00 06 */	stb r0, 6(r3)
/* 801DC20C 001D7E6C  98 03 00 07 */	stb r0, 7(r3)
lbl_801DC210:
/* 801DC210 001D7E70  38 60 00 00 */	li r3, 0
/* 801DC214 001D7E74  48 0B 0E 7D */	bl DVDSetAutoFatalMessaging
/* 801DC218 001D7E78  3C C0 80 1E */	lis r6, func_801DC9CC@ha
/* 801DC21C 001D7E7C  38 60 00 01 */	li r3, 1
/* 801DC220 001D7E80  38 C6 C9 CC */	addi r6, r6, func_801DC9CC@l
/* 801DC224 001D7E84  38 80 00 13 */	li r4, 0x13
/* 801DC228 001D7E88  38 A0 00 00 */	li r5, 0
/* 801DC22C 001D7E8C  48 04 7D A5 */	bl func_80223FD0
/* 801DC230 001D7E90  3C 80 80 42 */	lis r4, lbl_804232C8@ha
/* 801DC234 001D7E94  90 6D A0 6C */	stw r3, lbl_8063F32C-_SDA_BASE_(r13)
/* 801DC238 001D7E98  38 84 32 C8 */	addi r4, r4, lbl_804232C8@l
/* 801DC23C 001D7E9C  48 04 7E 51 */	bl func_8022408C
/* 801DC240 001D7EA0  38 00 00 01 */	li r0, 1
/* 801DC244 001D7EA4  38 60 00 01 */	li r3, 1
/* 801DC248 001D7EA8  98 0D A0 5E */	stb r0, lbl_8063F31E-_SDA_BASE_(r13)
lbl_801DC24C:
/* 801DC24C 001D7EAC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DC250 001D7EB0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DC254 001D7EB4  83 C1 00 08 */	lwz r30, 8(r1)
/* 801DC258 001D7EB8  7C 08 03 A6 */	mtlr r0
/* 801DC25C 001D7EBC  38 21 00 10 */	addi r1, r1, 0x10
/* 801DC260 001D7EC0  4E 80 00 20 */	blr

.global func_801DC264
func_801DC264:
/* 801DC264 001D7EC4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DC268 001D7EC8  7C 08 02 A6 */	mflr r0
/* 801DC26C 001D7ECC  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DC270 001D7ED0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DC274 001D7ED4  48 09 24 E9 */	bl OSDisableInterrupts
/* 801DC278 001D7ED8  7C 7F 1B 78 */	mr r31, r3
/* 801DC27C 001D7EDC  48 09 25 09 */	bl OSRestoreInterrupts
/* 801DC280 001D7EE0  2C 1F 00 00 */	cmpwi r31, 0
/* 801DC284 001D7EE4  41 82 00 38 */	beq lbl_801DC2BC
lbl_801DC288:
/* 801DC288 001D7EE8  80 6D A0 6C */	lwz r3, lbl_8063F32C-_SDA_BASE_(r13)
/* 801DC28C 001D7EEC  38 80 00 00 */	li r4, 0
/* 801DC290 001D7EF0  48 00 07 3D */	bl func_801DC9CC
/* 801DC294 001D7EF4  80 0D A0 68 */	lwz r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DC298 001D7EF8  2C 00 00 00 */	cmpwi r0, 0
/* 801DC29C 001D7EFC  41 82 00 20 */	beq lbl_801DC2BC
/* 801DC2A0 001D7F00  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 801DC2A4 001D7F04  48 04 83 21 */	bl func_802245C4
/* 801DC2A8 001D7F08  2C 03 00 00 */	cmpwi r3, 0
/* 801DC2AC 001D7F0C  41 82 00 10 */	beq lbl_801DC2BC
/* 801DC2B0 001D7F10  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 801DC2B4 001D7F14  48 04 82 D5 */	bl func_80224588
/* 801DC2B8 001D7F18  4B FF FF D0 */	b lbl_801DC288
lbl_801DC2BC:
/* 801DC2BC 001D7F1C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DC2C0 001D7F20  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DC2C4 001D7F24  7C 08 03 A6 */	mtlr r0
/* 801DC2C8 001D7F28  38 21 00 10 */	addi r1, r1, 0x10
/* 801DC2CC 001D7F2C  4E 80 00 20 */	blr

.global func_801DC2D0
func_801DC2D0:
/* 801DC2D0 001D7F30  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DC2D4 001D7F34  7C 08 02 A6 */	mflr r0
/* 801DC2D8 001D7F38  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DC2DC 001D7F3C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DC2E0 001D7F40  93 C1 00 08 */	stw r30, 8(r1)
/* 801DC2E4 001D7F44  7C 7E 1B 78 */	mr r30, r3
/* 801DC2E8 001D7F48  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC2EC 001D7F4C  2C 00 00 00 */	cmpwi r0, 0
/* 801DC2F0 001D7F50  40 82 00 0C */	bne lbl_801DC2FC
/* 801DC2F4 001D7F54  38 60 00 00 */	li r3, 0
/* 801DC2F8 001D7F58  48 00 00 70 */	b lbl_801DC368
lbl_801DC2FC:
/* 801DC2FC 001D7F5C  4B FF FF 69 */	bl func_801DC264
/* 801DC300 001D7F60  4B FF FB D1 */	bl func_801DBED0
/* 801DC304 001D7F64  2C 03 00 00 */	cmpwi r3, 0
/* 801DC308 001D7F68  7C 7F 1B 78 */	mr r31, r3
/* 801DC30C 001D7F6C  40 82 00 0C */	bne lbl_801DC318
/* 801DC310 001D7F70  38 60 00 00 */	li r3, 0
/* 801DC314 001D7F74  48 00 00 54 */	b lbl_801DC368
lbl_801DC318:
/* 801DC318 001D7F78  80 6D A0 78 */	lwz r3, lbl_8063F338-_SDA_BASE_(r13)
/* 801DC31C 001D7F7C  2C 03 00 00 */	cmpwi r3, 0
/* 801DC320 001D7F80  41 82 00 20 */	beq lbl_801DC340
/* 801DC324 001D7F84  7F C4 F3 78 */	mr r4, r30
/* 801DC328 001D7F88  7F E5 FB 78 */	mr r5, r31
/* 801DC32C 001D7F8C  48 00 0C 49 */	bl func_801DCF74
/* 801DC330 001D7F90  2C 03 00 00 */	cmpwi r3, 0
/* 801DC334 001D7F94  41 82 00 0C */	beq lbl_801DC340
/* 801DC338 001D7F98  7F E3 FB 78 */	mr r3, r31
/* 801DC33C 001D7F9C  48 00 00 2C */	b lbl_801DC368
lbl_801DC340:
/* 801DC340 001D7FA0  7F C3 F3 78 */	mr r3, r30
/* 801DC344 001D7FA4  38 9F 00 04 */	addi r4, r31, 4
/* 801DC348 001D7FA8  48 0A B6 E5 */	bl DVDOpen
/* 801DC34C 001D7FAC  2C 03 00 00 */	cmpwi r3, 0
/* 801DC350 001D7FB0  40 82 00 14 */	bne lbl_801DC364
/* 801DC354 001D7FB4  7F E3 FB 78 */	mr r3, r31
/* 801DC358 001D7FB8  4B FF FC 09 */	bl func_801DBF60
/* 801DC35C 001D7FBC  38 60 00 00 */	li r3, 0
/* 801DC360 001D7FC0  48 00 00 08 */	b lbl_801DC368
lbl_801DC364:
/* 801DC364 001D7FC4  7F E3 FB 78 */	mr r3, r31
lbl_801DC368:
/* 801DC368 001D7FC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DC36C 001D7FCC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DC370 001D7FD0  83 C1 00 08 */	lwz r30, 8(r1)
/* 801DC374 001D7FD4  7C 08 03 A6 */	mtlr r0
/* 801DC378 001D7FD8  38 21 00 10 */	addi r1, r1, 0x10
/* 801DC37C 001D7FDC  4E 80 00 20 */	blr

.global func_801DC380
func_801DC380:
/* 801DC380 001D7FE0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DC384 001D7FE4  7C 08 02 A6 */	mflr r0
/* 801DC388 001D7FE8  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DC38C 001D7FEC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DC390 001D7FF0  7C 7F 1B 78 */	mr r31, r3
/* 801DC394 001D7FF4  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC398 001D7FF8  2C 00 00 00 */	cmpwi r0, 0
/* 801DC39C 001D7FFC  40 82 00 0C */	bne lbl_801DC3A8
/* 801DC3A0 001D8000  38 60 00 00 */	li r3, 0
/* 801DC3A4 001D8004  48 00 00 44 */	b lbl_801DC3E8
lbl_801DC3A8:
/* 801DC3A8 001D8008  80 6D A0 78 */	lwz r3, lbl_8063F338-_SDA_BASE_(r13)
/* 801DC3AC 001D800C  2C 03 00 00 */	cmpwi r3, 0
/* 801DC3B0 001D8010  41 82 00 1C */	beq lbl_801DC3CC
/* 801DC3B4 001D8014  7F E4 FB 78 */	mr r4, r31
/* 801DC3B8 001D8018  48 00 0B 91 */	bl func_801DCF48
/* 801DC3BC 001D801C  2C 03 00 00 */	cmpwi r3, 0
/* 801DC3C0 001D8020  41 82 00 0C */	beq lbl_801DC3CC
/* 801DC3C4 001D8024  38 60 00 01 */	li r3, 1
/* 801DC3C8 001D8028  48 00 00 20 */	b lbl_801DC3E8
lbl_801DC3CC:
/* 801DC3CC 001D802C  7F E3 FB 78 */	mr r3, r31
/* 801DC3D0 001D8030  48 0A B2 ED */	bl DVDConvertPathToEntrynum
/* 801DC3D4 001D8034  2C 03 FF FF */	cmpwi r3, -1
/* 801DC3D8 001D8038  40 82 00 0C */	bne lbl_801DC3E4
/* 801DC3DC 001D803C  38 60 00 00 */	li r3, 0
/* 801DC3E0 001D8040  48 00 00 08 */	b lbl_801DC3E8
lbl_801DC3E4:
/* 801DC3E4 001D8044  38 60 00 01 */	li r3, 1
lbl_801DC3E8:
/* 801DC3E8 001D8048  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DC3EC 001D804C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DC3F0 001D8050  7C 08 03 A6 */	mtlr r0
/* 801DC3F4 001D8054  38 21 00 10 */	addi r1, r1, 0x10
/* 801DC3F8 001D8058  4E 80 00 20 */	blr

.global func_801DC3FC
func_801DC3FC:
/* 801DC3FC 001D805C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801DC400 001D8060  7C 08 02 A6 */	mflr r0
/* 801DC404 001D8064  90 01 00 24 */	stw r0, 0x24(r1)
/* 801DC408 001D8068  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801DC40C 001D806C  7C DF 33 78 */	mr r31, r6
/* 801DC410 001D8070  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801DC414 001D8074  7C BE 2B 78 */	mr r30, r5
/* 801DC418 001D8078  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801DC41C 001D807C  7C 9D 23 78 */	mr r29, r4
/* 801DC420 001D8080  93 81 00 10 */	stw r28, 0x10(r1)
/* 801DC424 001D8084  7C 7C 1B 78 */	mr r28, r3
/* 801DC428 001D8088  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC42C 001D808C  2C 00 00 00 */	cmpwi r0, 0
/* 801DC430 001D8090  40 82 00 0C */	bne lbl_801DC43C
/* 801DC434 001D8094  38 60 FF FF */	li r3, -1
/* 801DC438 001D8098  48 00 00 98 */	b lbl_801DC4D0
lbl_801DC43C:
/* 801DC43C 001D809C  4B FF FE 29 */	bl func_801DC264
/* 801DC440 001D80A0  2C 1C 00 00 */	cmpwi r28, 0
/* 801DC444 001D80A4  40 82 00 0C */	bne lbl_801DC450
/* 801DC448 001D80A8  38 60 FF FF */	li r3, -1
/* 801DC44C 001D80AC  48 00 00 84 */	b lbl_801DC4D0
lbl_801DC450:
/* 801DC450 001D80B0  57 A0 06 FF */	clrlwi. r0, r29, 0x1b
/* 801DC454 001D80B4  41 82 00 0C */	beq lbl_801DC460
/* 801DC458 001D80B8  38 60 FF FF */	li r3, -1
/* 801DC45C 001D80BC  48 00 00 74 */	b lbl_801DC4D0
lbl_801DC460:
/* 801DC460 001D80C0  57 C0 06 FF */	clrlwi. r0, r30, 0x1b
/* 801DC464 001D80C4  41 82 00 0C */	beq lbl_801DC470
/* 801DC468 001D80C8  38 60 FF FF */	li r3, -1
/* 801DC46C 001D80CC  48 00 00 64 */	b lbl_801DC4D0
lbl_801DC470:
/* 801DC470 001D80D0  57 E0 07 BF */	clrlwi. r0, r31, 0x1e
/* 801DC474 001D80D4  41 82 00 0C */	beq lbl_801DC480
/* 801DC478 001D80D8  38 60 FF FF */	li r3, -1
/* 801DC47C 001D80DC  48 00 00 54 */	b lbl_801DC4D0
lbl_801DC480:
/* 801DC480 001D80E0  80 6D A0 78 */	lwz r3, lbl_8063F338-_SDA_BASE_(r13)
/* 801DC484 001D80E4  2C 03 00 00 */	cmpwi r3, 0
/* 801DC488 001D80E8  41 82 00 30 */	beq lbl_801DC4B8
/* 801DC48C 001D80EC  88 1C 00 01 */	lbz r0, 1(r28)
/* 801DC490 001D80F0  2C 00 00 00 */	cmpwi r0, 0
/* 801DC494 001D80F4  41 82 00 24 */	beq lbl_801DC4B8
/* 801DC498 001D80F8  7F 84 E3 78 */	mr r4, r28
/* 801DC49C 001D80FC  7F A5 EB 78 */	mr r5, r29
/* 801DC4A0 001D8100  7F C6 F3 78 */	mr r6, r30
/* 801DC4A4 001D8104  7F E7 FB 78 */	mr r7, r31
/* 801DC4A8 001D8108  48 00 0B DD */	bl func_801DD084
/* 801DC4AC 001D810C  2C 03 00 00 */	cmpwi r3, 0
/* 801DC4B0 001D8110  40 81 00 08 */	ble lbl_801DC4B8
/* 801DC4B4 001D8114  48 00 00 1C */	b lbl_801DC4D0
lbl_801DC4B8:
/* 801DC4B8 001D8118  7F A4 EB 78 */	mr r4, r29
/* 801DC4BC 001D811C  7F C5 F3 78 */	mr r5, r30
/* 801DC4C0 001D8120  7F E6 FB 78 */	mr r6, r31
/* 801DC4C4 001D8124  38 7C 00 04 */	addi r3, r28, 4
/* 801DC4C8 001D8128  38 E0 00 02 */	li r7, 2
/* 801DC4CC 001D812C  48 0A BA D9 */	bl DVDReadPrio
lbl_801DC4D0:
/* 801DC4D0 001D8130  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801DC4D4 001D8134  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801DC4D8 001D8138  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801DC4DC 001D813C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801DC4E0 001D8140  83 81 00 10 */	lwz r28, 0x10(r1)
/* 801DC4E4 001D8144  7C 08 03 A6 */	mtlr r0
/* 801DC4E8 001D8148  38 21 00 20 */	addi r1, r1, 0x20
/* 801DC4EC 001D814C  4E 80 00 20 */	blr

.global func_801DC4F0
func_801DC4F0:
/* 801DC4F0 001D8150  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801DC4F4 001D8154  7C 08 02 A6 */	mflr r0
/* 801DC4F8 001D8158  90 01 00 24 */	stw r0, 0x24(r1)
/* 801DC4FC 001D815C  39 61 00 20 */	addi r11, r1, 0x20
/* 801DC500 001D8160  4B FE AC 29 */	bl _savegpr_27
/* 801DC504 001D8164  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC508 001D8168  7C 7B 1B 78 */	mr r27, r3
/* 801DC50C 001D816C  7C 9C 23 78 */	mr r28, r4
/* 801DC510 001D8170  7C BD 2B 78 */	mr r29, r5
/* 801DC514 001D8174  2C 00 00 00 */	cmpwi r0, 0
/* 801DC518 001D8178  7C DE 33 78 */	mr r30, r6
/* 801DC51C 001D817C  7C FF 3B 78 */	mr r31, r7
/* 801DC520 001D8180  40 82 00 0C */	bne lbl_801DC52C
/* 801DC524 001D8184  38 60 00 00 */	li r3, 0
/* 801DC528 001D8188  48 00 00 BC */	b lbl_801DC5E4
lbl_801DC52C:
/* 801DC52C 001D818C  4B FF FD 39 */	bl func_801DC264
/* 801DC530 001D8190  2C 1B 00 00 */	cmpwi r27, 0
/* 801DC534 001D8194  40 82 00 0C */	bne lbl_801DC540
/* 801DC538 001D8198  38 60 00 00 */	li r3, 0
/* 801DC53C 001D819C  48 00 00 A8 */	b lbl_801DC5E4
lbl_801DC540:
/* 801DC540 001D81A0  57 80 06 FF */	clrlwi. r0, r28, 0x1b
/* 801DC544 001D81A4  93 FB 00 44 */	stw r31, 0x44(r27)
/* 801DC548 001D81A8  41 82 00 0C */	beq lbl_801DC554
/* 801DC54C 001D81AC  38 60 00 00 */	li r3, 0
/* 801DC550 001D81B0  48 00 00 94 */	b lbl_801DC5E4
lbl_801DC554:
/* 801DC554 001D81B4  57 A0 06 FF */	clrlwi. r0, r29, 0x1b
/* 801DC558 001D81B8  41 82 00 0C */	beq lbl_801DC564
/* 801DC55C 001D81BC  38 60 00 00 */	li r3, 0
/* 801DC560 001D81C0  48 00 00 84 */	b lbl_801DC5E4
lbl_801DC564:
/* 801DC564 001D81C4  57 C0 07 BF */	clrlwi. r0, r30, 0x1e
/* 801DC568 001D81C8  41 82 00 0C */	beq lbl_801DC574
/* 801DC56C 001D81CC  38 60 00 00 */	li r3, 0
/* 801DC570 001D81D0  48 00 00 74 */	b lbl_801DC5E4
lbl_801DC574:
/* 801DC574 001D81D4  93 9B 00 48 */	stw r28, 0x48(r27)
/* 801DC578 001D81D8  93 BB 00 4C */	stw r29, 0x4c(r27)
/* 801DC57C 001D81DC  80 6D A0 78 */	lwz r3, lbl_8063F338-_SDA_BASE_(r13)
/* 801DC580 001D81E0  2C 03 00 00 */	cmpwi r3, 0
/* 801DC584 001D81E4  41 82 00 34 */	beq lbl_801DC5B8
/* 801DC588 001D81E8  88 1B 00 01 */	lbz r0, 1(r27)
/* 801DC58C 001D81EC  2C 00 00 00 */	cmpwi r0, 0
/* 801DC590 001D81F0  41 82 00 28 */	beq lbl_801DC5B8
/* 801DC594 001D81F4  7F 64 DB 78 */	mr r4, r27
/* 801DC598 001D81F8  7F 85 E3 78 */	mr r5, r28
/* 801DC59C 001D81FC  7F A6 EB 78 */	mr r6, r29
/* 801DC5A0 001D8200  7F C7 F3 78 */	mr r7, r30
/* 801DC5A4 001D8204  48 00 0C 7D */	bl func_801DD220
/* 801DC5A8 001D8208  2C 03 00 00 */	cmpwi r3, 0
/* 801DC5AC 001D820C  41 82 00 0C */	beq lbl_801DC5B8
/* 801DC5B0 001D8210  38 60 00 01 */	li r3, 1
/* 801DC5B4 001D8214  48 00 00 30 */	b lbl_801DC5E4
lbl_801DC5B8:
/* 801DC5B8 001D8218  3C E0 80 1E */	lis r7, lbl_801DBFEC@ha
/* 801DC5BC 001D821C  7F 84 E3 78 */	mr r4, r28
/* 801DC5C0 001D8220  7F A5 EB 78 */	mr r5, r29
/* 801DC5C4 001D8224  7F C6 F3 78 */	mr r6, r30
/* 801DC5C8 001D8228  38 7B 00 04 */	addi r3, r27, 4
/* 801DC5CC 001D822C  38 E7 BF EC */	addi r7, r7, lbl_801DBFEC@l
/* 801DC5D0 001D8230  39 00 00 02 */	li r8, 2
/* 801DC5D4 001D8234  48 0A B8 E9 */	bl DVDReadAsyncPrio
/* 801DC5D8 001D8238  7C 03 00 D0 */	neg r0, r3
/* 801DC5DC 001D823C  7C 00 1B 78 */	or r0, r0, r3
/* 801DC5E0 001D8240  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_801DC5E4:
/* 801DC5E4 001D8244  39 61 00 20 */	addi r11, r1, 0x20
/* 801DC5E8 001D8248  4B FE AB 8D */	bl _restgpr_27
/* 801DC5EC 001D824C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801DC5F0 001D8250  7C 08 03 A6 */	mtlr r0
/* 801DC5F4 001D8254  38 21 00 20 */	addi r1, r1, 0x20
/* 801DC5F8 001D8258  4E 80 00 20 */	blr

.global func_801DC5FC
func_801DC5FC:
/* 801DC5FC 001D825C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801DC600 001D8260  7C 08 02 A6 */	mflr r0
/* 801DC604 001D8264  90 01 00 24 */	stw r0, 0x24(r1)
/* 801DC608 001D8268  39 61 00 20 */	addi r11, r1, 0x20
/* 801DC60C 001D826C  4B FE AB 1D */	bl _savegpr_27
/* 801DC610 001D8270  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC614 001D8274  7C 7B 1B 78 */	mr r27, r3
/* 801DC618 001D8278  7C 9C 23 78 */	mr r28, r4
/* 801DC61C 001D827C  7C BD 2B 78 */	mr r29, r5
/* 801DC620 001D8280  2C 00 00 00 */	cmpwi r0, 0
/* 801DC624 001D8284  7C DE 33 78 */	mr r30, r6
/* 801DC628 001D8288  7C FF 3B 78 */	mr r31, r7
/* 801DC62C 001D828C  40 82 00 0C */	bne lbl_801DC638
/* 801DC630 001D8290  38 60 FF FF */	li r3, -1
/* 801DC634 001D8294  48 00 00 78 */	b lbl_801DC6AC
lbl_801DC638:
/* 801DC638 001D8298  4B FF FC 2D */	bl func_801DC264
/* 801DC63C 001D829C  2C 1B 00 00 */	cmpwi r27, 0
/* 801DC640 001D82A0  40 82 00 0C */	bne lbl_801DC64C
/* 801DC644 001D82A4  38 60 FF FF */	li r3, -1
/* 801DC648 001D82A8  48 00 00 64 */	b lbl_801DC6AC
lbl_801DC64C:
/* 801DC64C 001D82AC  57 80 06 FF */	clrlwi. r0, r28, 0x1b
/* 801DC650 001D82B0  41 82 00 0C */	beq lbl_801DC65C
/* 801DC654 001D82B4  38 60 FF FF */	li r3, -1
/* 801DC658 001D82B8  48 00 00 54 */	b lbl_801DC6AC
lbl_801DC65C:
/* 801DC65C 001D82BC  57 A0 06 FF */	clrlwi. r0, r29, 0x1b
/* 801DC660 001D82C0  41 82 00 0C */	beq lbl_801DC66C
/* 801DC664 001D82C4  38 60 FF FF */	li r3, -1
/* 801DC668 001D82C8  48 00 00 44 */	b lbl_801DC6AC
lbl_801DC66C:
/* 801DC66C 001D82CC  57 C0 07 BF */	clrlwi. r0, r30, 0x1e
/* 801DC670 001D82D0  41 82 00 0C */	beq lbl_801DC67C
/* 801DC674 001D82D4  38 60 FF FF */	li r3, -1
/* 801DC678 001D82D8  48 00 00 34 */	b lbl_801DC6AC
lbl_801DC67C:
/* 801DC67C 001D82DC  2C 1F 00 00 */	cmpwi r31, 0
/* 801DC680 001D82E0  41 80 00 0C */	blt lbl_801DC68C
/* 801DC684 001D82E4  2C 1F 00 03 */	cmpwi r31, 3
/* 801DC688 001D82E8  40 81 00 0C */	ble lbl_801DC694
lbl_801DC68C:
/* 801DC68C 001D82EC  38 60 FF FF */	li r3, -1
/* 801DC690 001D82F0  48 00 00 1C */	b lbl_801DC6AC
lbl_801DC694:
/* 801DC694 001D82F4  7F 84 E3 78 */	mr r4, r28
/* 801DC698 001D82F8  7F A5 EB 78 */	mr r5, r29
/* 801DC69C 001D82FC  7F C6 F3 78 */	mr r6, r30
/* 801DC6A0 001D8300  7F E7 FB 78 */	mr r7, r31
/* 801DC6A4 001D8304  38 7B 00 04 */	addi r3, r27, 4
/* 801DC6A8 001D8308  48 0A B8 FD */	bl DVDReadPrio
lbl_801DC6AC:
/* 801DC6AC 001D830C  39 61 00 20 */	addi r11, r1, 0x20
/* 801DC6B0 001D8310  4B FE AA C5 */	bl _restgpr_27
/* 801DC6B4 001D8314  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801DC6B8 001D8318  7C 08 03 A6 */	mtlr r0
/* 801DC6BC 001D831C  38 21 00 20 */	addi r1, r1, 0x20
/* 801DC6C0 001D8320  4E 80 00 20 */	blr

.global func_801DC6C4
func_801DC6C4:
/* 801DC6C4 001D8324  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DC6C8 001D8328  7C 08 02 A6 */	mflr r0
/* 801DC6CC 001D832C  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DC6D0 001D8330  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DC6D4 001D8334  93 C1 00 08 */	stw r30, 8(r1)
/* 801DC6D8 001D8338  7C 7E 1B 78 */	mr r30, r3
/* 801DC6DC 001D833C  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC6E0 001D8340  2C 00 00 00 */	cmpwi r0, 0
/* 801DC6E4 001D8344  40 82 00 0C */	bne lbl_801DC6F0
/* 801DC6E8 001D8348  38 60 00 00 */	li r3, 0
/* 801DC6EC 001D834C  48 00 00 5C */	b lbl_801DC748
lbl_801DC6F0:
/* 801DC6F0 001D8350  4B FF FB 75 */	bl func_801DC264
/* 801DC6F4 001D8354  2C 1E 00 00 */	cmpwi r30, 0
/* 801DC6F8 001D8358  40 82 00 0C */	bne lbl_801DC704
/* 801DC6FC 001D835C  38 60 00 00 */	li r3, 0
/* 801DC700 001D8360  48 00 00 48 */	b lbl_801DC748
lbl_801DC704:
/* 801DC704 001D8364  80 6D A0 78 */	lwz r3, lbl_8063F338-_SDA_BASE_(r13)
/* 801DC708 001D8368  2C 03 00 00 */	cmpwi r3, 0
/* 801DC70C 001D836C  41 82 00 24 */	beq lbl_801DC730
/* 801DC710 001D8370  7F C4 F3 78 */	mr r4, r30
/* 801DC714 001D8374  48 00 08 D1 */	bl func_801DCFE4
/* 801DC718 001D8378  2C 03 00 00 */	cmpwi r3, 0
/* 801DC71C 001D837C  41 82 00 14 */	beq lbl_801DC730
/* 801DC720 001D8380  7F C3 F3 78 */	mr r3, r30
/* 801DC724 001D8384  4B FF F8 3D */	bl func_801DBF60
/* 801DC728 001D8388  38 60 00 01 */	li r3, 1
/* 801DC72C 001D838C  48 00 00 1C */	b lbl_801DC748
lbl_801DC730:
/* 801DC730 001D8390  38 7E 00 04 */	addi r3, r30, 4
/* 801DC734 001D8394  48 0A B5 A5 */	bl DVDClose
/* 801DC738 001D8398  7C 7F 1B 78 */	mr r31, r3
/* 801DC73C 001D839C  7F C3 F3 78 */	mr r3, r30
/* 801DC740 001D83A0  4B FF F8 21 */	bl func_801DBF60
/* 801DC744 001D83A4  7F E3 FB 78 */	mr r3, r31
lbl_801DC748:
/* 801DC748 001D83A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DC74C 001D83AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DC750 001D83B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 801DC754 001D83B4  7C 08 03 A6 */	mtlr r0
/* 801DC758 001D83B8  38 21 00 10 */	addi r1, r1, 0x10
/* 801DC75C 001D83BC  4E 80 00 20 */	blr

.global func_801DC760
func_801DC760:
/* 801DC760 001D83C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801DC764 001D83C4  7C 08 02 A6 */	mflr r0
/* 801DC768 001D83C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 801DC76C 001D83CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801DC770 001D83D0  7C 7F 1B 78 */	mr r31, r3
/* 801DC774 001D83D4  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC778 001D83D8  2C 00 00 00 */	cmpwi r0, 0
/* 801DC77C 001D83DC  40 82 00 0C */	bne lbl_801DC788
/* 801DC780 001D83E0  38 60 00 00 */	li r3, 0
/* 801DC784 001D83E4  48 00 00 44 */	b lbl_801DC7C8
lbl_801DC788:
/* 801DC788 001D83E8  4B FF FA DD */	bl func_801DC264
/* 801DC78C 001D83EC  2C 1F 00 00 */	cmpwi r31, 0
/* 801DC790 001D83F0  40 82 00 0C */	bne lbl_801DC79C
/* 801DC794 001D83F4  38 60 00 00 */	li r3, 0
/* 801DC798 001D83F8  48 00 00 30 */	b lbl_801DC7C8
lbl_801DC79C:
/* 801DC79C 001D83FC  80 6D A0 78 */	lwz r3, lbl_8063F338-_SDA_BASE_(r13)
/* 801DC7A0 001D8400  2C 03 00 00 */	cmpwi r3, 0
/* 801DC7A4 001D8404  41 82 00 20 */	beq lbl_801DC7C4
/* 801DC7A8 001D8408  7F E4 FB 78 */	mr r4, r31
/* 801DC7AC 001D840C  38 A1 00 08 */	addi r5, r1, 8
/* 801DC7B0 001D8410  48 00 08 8D */	bl func_801DD03C
/* 801DC7B4 001D8414  2C 03 00 00 */	cmpwi r3, 0
/* 801DC7B8 001D8418  41 82 00 0C */	beq lbl_801DC7C4
/* 801DC7BC 001D841C  80 61 00 08 */	lwz r3, 8(r1)
/* 801DC7C0 001D8420  48 00 00 08 */	b lbl_801DC7C8
lbl_801DC7C4:
/* 801DC7C4 001D8424  80 7F 00 38 */	lwz r3, 0x38(r31)
lbl_801DC7C8:
/* 801DC7C8 001D8428  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801DC7CC 001D842C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801DC7D0 001D8430  7C 08 03 A6 */	mtlr r0
/* 801DC7D4 001D8434  38 21 00 20 */	addi r1, r1, 0x20
/* 801DC7D8 001D8438  4E 80 00 20 */	blr

.global func_801DC7DC
func_801DC7DC:
/* 801DC7DC 001D843C  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC7E0 001D8440  2C 00 00 00 */	cmpwi r0, 0
/* 801DC7E4 001D8444  40 82 00 0C */	bne lbl_801DC7F0
/* 801DC7E8 001D8448  38 60 FF FF */	li r3, -1
/* 801DC7EC 001D844C  4E 80 00 20 */	blr
lbl_801DC7F0:
/* 801DC7F0 001D8450  48 0A F6 DC */	b DVDGetDriveStatus
/* 801DC7F4 001D8454  4E 80 00 20 */	blr

.global func_801DC7F8
func_801DC7F8:
/* 801DC7F8 001D8458  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801DC7FC 001D845C  7C 08 02 A6 */	mflr r0
/* 801DC800 001D8460  90 01 00 24 */	stw r0, 0x24(r1)
/* 801DC804 001D8464  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801DC808 001D8468  7C BF 2B 78 */	mr r31, r5
/* 801DC80C 001D846C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801DC810 001D8470  7C 9E 23 78 */	mr r30, r4
/* 801DC814 001D8474  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801DC818 001D8478  7C 7D 1B 78 */	mr r29, r3
/* 801DC81C 001D847C  88 0D A0 5E */	lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
/* 801DC820 001D8480  2C 00 00 00 */	cmpwi r0, 0
/* 801DC824 001D8484  40 82 00 0C */	bne lbl_801DC830
/* 801DC828 001D8488  38 60 00 00 */	li r3, 0
/* 801DC82C 001D848C  48 00 00 40 */	b lbl_801DC86C
lbl_801DC830:
/* 801DC830 001D8490  4B FF FA 35 */	bl func_801DC264
/* 801DC834 001D8494  2C 1D 00 00 */	cmpwi r29, 0
/* 801DC838 001D8498  40 82 00 0C */	bne lbl_801DC844
/* 801DC83C 001D849C  38 60 00 00 */	li r3, 0
/* 801DC840 001D84A0  48 00 00 2C */	b lbl_801DC86C
lbl_801DC844:
/* 801DC844 001D84A4  3C A0 80 1E */	lis r5, lbl_801DC068@ha
/* 801DC848 001D84A8  93 FD 00 44 */	stw r31, 0x44(r29)
/* 801DC84C 001D84AC  7F C4 F3 78 */	mr r4, r30
/* 801DC850 001D84B0  38 7D 00 04 */	addi r3, r29, 4
/* 801DC854 001D84B4  38 A5 C0 68 */	addi r5, r5, lbl_801DC068@l
/* 801DC858 001D84B8  38 C0 00 02 */	li r6, 2
/* 801DC85C 001D84BC  48 0A B8 79 */	bl DVDSeekAsyncPrio
/* 801DC860 001D84C0  7C 03 00 D0 */	neg r0, r3
/* 801DC864 001D84C4  7C 00 1B 78 */	or r0, r0, r3
/* 801DC868 001D84C8  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_801DC86C:
/* 801DC86C 001D84CC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801DC870 001D84D0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801DC874 001D84D4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801DC878 001D84D8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801DC87C 001D84DC  7C 08 03 A6 */	mtlr r0
/* 801DC880 001D84E0  38 21 00 20 */	addi r1, r1, 0x20
/* 801DC884 001D84E4  4E 80 00 20 */	blr

.global func_801DC888
func_801DC888:
/* 801DC888 001D84E8  38 03 00 01 */	addi r0, r3, 1
/* 801DC88C 001D84EC  28 00 00 0C */	cmplwi r0, 0xc
/* 801DC890 001D84F0  4D 81 00 20 */	bgtlr
/* 801DC894 001D84F4  3C 60 80 42 */	lis r3, lbl_804232D8@ha
/* 801DC898 001D84F8  54 00 10 3A */	slwi r0, r0, 2
/* 801DC89C 001D84FC  38 63 32 D8 */	addi r3, r3, lbl_804232D8@l
/* 801DC8A0 001D8500  7C 63 00 2E */	lwzx r3, r3, r0
/* 801DC8A4 001D8504  7C 69 03 A6 */	mtctr r3
/* 801DC8A8 001D8508  4E 80 04 20 */	bctr
/* 801DC8AC 001D850C  38 00 00 09 */	li r0, 9
/* 801DC8B0 001D8510  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DC8B4 001D8514  4E 80 00 20 */	blr
/* 801DC8B8 001D8518  38 00 00 01 */	li r0, 1
/* 801DC8BC 001D851C  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DC8C0 001D8520  4E 80 00 20 */	blr
/* 801DC8C4 001D8524  38 00 00 03 */	li r0, 3
/* 801DC8C8 001D8528  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DC8CC 001D852C  4E 80 00 20 */	blr
/* 801DC8D0 001D8530  38 00 00 05 */	li r0, 5
/* 801DC8D4 001D8534  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DC8D8 001D8538  4E 80 00 20 */	blr
/* 801DC8DC 001D853C  38 00 00 07 */	li r0, 7
/* 801DC8E0 001D8540  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DC8E4 001D8544  4E 80 00 20 */	blr

.global func_801DC8E8
func_801DC8E8:
/* 801DC8E8 001D8548  81 8D A0 70 */	lwz r12, lbl_8063F330-_SDA_BASE_(r13)
/* 801DC8EC 001D854C  2C 0C 00 00 */	cmpwi r12, 0
/* 801DC8F0 001D8550  4D 82 00 20 */	beqlr
/* 801DC8F4 001D8554  7D 89 03 A6 */	mtctr r12
/* 801DC8F8 001D8558  4E 80 04 20 */	bctr
/* 801DC8FC 001D855C  4E 80 00 20 */	blr

.global func_801DC900
func_801DC900:
/* 801DC900 001D8560  81 8D A0 74 */	lwz r12, lbl_8063F334-_SDA_BASE_(r13)
/* 801DC904 001D8564  2C 0C 00 00 */	cmpwi r12, 0
/* 801DC908 001D8568  4D 82 00 20 */	beqlr
/* 801DC90C 001D856C  7D 89 03 A6 */	mtctr r12
/* 801DC910 001D8570  4E 80 04 20 */	bctr
/* 801DC914 001D8574  4E 80 00 20 */	blr
lbl_801DC918:
/* 801DC918 001D8578  90 6D 84 34 */	stw r3, lbl_8063D6F4-_SDA_BASE_(r13)
/* 801DC91C 001D857C  3C 60 80 49 */	lis r3, lbl_80491830@ha
/* 801DC920 001D8580  38 63 18 30 */	addi r3, r3, lbl_80491830@l
/* 801DC924 001D8584  48 09 46 5C */	b OSSignalSemaphore

.global func_801DC928
func_801DC928:
/* 801DC928 001D8588  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DC92C 001D858C  7C 08 02 A6 */	mflr r0
/* 801DC930 001D8590  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DC934 001D8594  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DC938 001D8598  48 09 1E 25 */	bl OSDisableInterrupts
/* 801DC93C 001D859C  7C 7F 1B 78 */	mr r31, r3
/* 801DC940 001D85A0  48 09 1E 45 */	bl OSRestoreInterrupts
/* 801DC944 001D85A4  2C 1F 00 00 */	cmpwi r31, 0
/* 801DC948 001D85A8  40 82 00 0C */	bne lbl_801DC954
/* 801DC94C 001D85AC  38 60 00 01 */	li r3, 1
/* 801DC950 001D85B0  48 00 00 68 */	b lbl_801DC9B8
lbl_801DC954:
/* 801DC954 001D85B4  3C 60 80 49 */	lis r3, lbl_80491830@ha
/* 801DC958 001D85B8  38 80 00 00 */	li r4, 0
/* 801DC95C 001D85BC  38 63 18 30 */	addi r3, r3, lbl_80491830@l
/* 801DC960 001D85C0  48 09 45 09 */	bl OSInitSemaphore
/* 801DC964 001D85C4  38 00 FF FF */	li r0, -1
/* 801DC968 001D85C8  3C 60 80 49 */	lis r3, lbl_80491840@ha
/* 801DC96C 001D85CC  3C 80 80 1E */	lis r4, lbl_801DC918@ha
/* 801DC970 001D85D0  90 0D 84 34 */	stw r0, lbl_8063D6F4-_SDA_BASE_(r13)
/* 801DC974 001D85D4  38 63 18 40 */	addi r3, r3, lbl_80491840@l
/* 801DC978 001D85D8  38 84 C9 18 */	addi r4, r4, lbl_801DC918@l
/* 801DC97C 001D85DC  48 0A FB 4D */	bl DVDCheckDiskAsync
/* 801DC980 001D85E0  2C 03 00 00 */	cmpwi r3, 0
/* 801DC984 001D85E4  40 82 00 0C */	bne lbl_801DC990
/* 801DC988 001D85E8  38 00 00 00 */	li r0, 0
/* 801DC98C 001D85EC  90 0D 84 34 */	stw r0, lbl_8063D6F4-_SDA_BASE_(r13)
lbl_801DC990:
/* 801DC990 001D85F0  80 0D 84 34 */	lwz r0, lbl_8063D6F4-_SDA_BASE_(r13)
/* 801DC994 001D85F4  2C 00 00 00 */	cmpwi r0, 0
/* 801DC998 001D85F8  40 80 00 10 */	bge lbl_801DC9A8
/* 801DC99C 001D85FC  3C 60 80 49 */	lis r3, lbl_80491830@ha
/* 801DC9A0 001D8600  38 63 18 30 */	addi r3, r3, lbl_80491830@l
/* 801DC9A4 001D8604  48 09 45 1D */	bl OSWaitSemaphore
lbl_801DC9A8:
/* 801DC9A8 001D8608  80 6D 84 34 */	lwz r3, lbl_8063D6F4-_SDA_BASE_(r13)
/* 801DC9AC 001D860C  7C 03 00 D0 */	neg r0, r3
/* 801DC9B0 001D8610  7C 00 1B 78 */	or r0, r0, r3
/* 801DC9B4 001D8614  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_801DC9B8:
/* 801DC9B8 001D8618  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DC9BC 001D861C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DC9C0 001D8620  7C 08 03 A6 */	mtlr r0
/* 801DC9C4 001D8624  38 21 00 10 */	addi r1, r1, 0x10
/* 801DC9C8 001D8628  4E 80 00 20 */	blr

.global func_801DC9CC
func_801DC9CC:
/* 801DC9CC 001D862C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801DC9D0 001D8630  7C 08 02 A6 */	mflr r0
/* 801DC9D4 001D8634  90 01 00 14 */	stw r0, 0x14(r1)
/* 801DC9D8 001D8638  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801DC9DC 001D863C  4B FF FE 01 */	bl func_801DC7DC
/* 801DC9E0 001D8640  80 0D A0 68 */	lwz r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DC9E4 001D8644  7C 7F 1B 78 */	mr r31, r3
/* 801DC9E8 001D8648  28 00 00 0A */	cmplwi r0, 0xa
/* 801DC9EC 001D864C  41 81 01 C0 */	bgt lbl_801DCBAC
/* 801DC9F0 001D8650  3C 80 80 42 */	lis r4, lbl_8042330C@ha
/* 801DC9F4 001D8654  54 00 10 3A */	slwi r0, r0, 2
/* 801DC9F8 001D8658  38 84 33 0C */	addi r4, r4, lbl_8042330C@l
/* 801DC9FC 001D865C  7C 84 00 2E */	lwzx r4, r4, r0
/* 801DCA00 001D8660  7C 89 03 A6 */	mtctr r4
/* 801DCA04 001D8664  4E 80 04 20 */	bctr
/* 801DCA08 001D8668  4B FF FE 81 */	bl func_801DC888
/* 801DCA0C 001D866C  48 00 01 A0 */	b lbl_801DCBAC
/* 801DCA10 001D8670  38 60 00 01 */	li r3, 1
/* 801DCA14 001D8674  4B FF FE D5 */	bl func_801DC8E8
/* 801DCA18 001D8678  38 00 00 02 */	li r0, 2
/* 801DCA1C 001D867C  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCA20 001D8680  48 00 01 8C */	b lbl_801DCBAC
/* 801DCA24 001D8684  2C 03 00 0B */	cmpwi r3, 0xb
/* 801DCA28 001D8688  40 82 00 1C */	bne lbl_801DCA44
/* 801DCA2C 001D868C  4B FF FE D5 */	bl func_801DC900
/* 801DCA30 001D8690  38 60 00 04 */	li r3, 4
/* 801DCA34 001D8694  4B FF FE B5 */	bl func_801DC8E8
/* 801DCA38 001D8698  38 00 00 08 */	li r0, 8
/* 801DCA3C 001D869C  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCA40 001D86A0  48 00 01 6C */	b lbl_801DCBAC
lbl_801DCA44:
/* 801DCA44 001D86A4  2C 03 00 05 */	cmpwi r3, 5
/* 801DCA48 001D86A8  41 82 01 64 */	beq lbl_801DCBAC
/* 801DCA4C 001D86AC  4B FF FE DD */	bl func_801DC928
/* 801DCA50 001D86B0  2C 03 00 00 */	cmpwi r3, 0
/* 801DCA54 001D86B4  41 82 01 58 */	beq lbl_801DCBAC
/* 801DCA58 001D86B8  4B FF FE A9 */	bl func_801DC900
/* 801DCA5C 001D86BC  38 00 00 00 */	li r0, 0
/* 801DCA60 001D86C0  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCA64 001D86C4  48 00 01 48 */	b lbl_801DCBAC
/* 801DCA68 001D86C8  38 60 00 02 */	li r3, 2
/* 801DCA6C 001D86CC  4B FF FE 7D */	bl func_801DC8E8
/* 801DCA70 001D86D0  38 00 00 04 */	li r0, 4
/* 801DCA74 001D86D4  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCA78 001D86D8  48 00 01 34 */	b lbl_801DCBAC
/* 801DCA7C 001D86DC  2C 03 00 0B */	cmpwi r3, 0xb
/* 801DCA80 001D86E0  40 82 00 1C */	bne lbl_801DCA9C
/* 801DCA84 001D86E4  4B FF FE 7D */	bl func_801DC900
/* 801DCA88 001D86E8  38 60 00 04 */	li r3, 4
/* 801DCA8C 001D86EC  4B FF FE 5D */	bl func_801DC8E8
/* 801DCA90 001D86F0  38 00 00 08 */	li r0, 8
/* 801DCA94 001D86F4  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCA98 001D86F8  48 00 01 14 */	b lbl_801DCBAC
lbl_801DCA9C:
/* 801DCA9C 001D86FC  2C 03 00 04 */	cmpwi r3, 4
/* 801DCAA0 001D8700  41 82 01 0C */	beq lbl_801DCBAC
/* 801DCAA4 001D8704  4B FF FE 85 */	bl func_801DC928
/* 801DCAA8 001D8708  2C 03 00 00 */	cmpwi r3, 0
/* 801DCAAC 001D870C  41 82 01 00 */	beq lbl_801DCBAC
/* 801DCAB0 001D8710  4B FF FE 51 */	bl func_801DC900
/* 801DCAB4 001D8714  38 00 00 00 */	li r0, 0
/* 801DCAB8 001D8718  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCABC 001D871C  48 00 00 F0 */	b lbl_801DCBAC
/* 801DCAC0 001D8720  38 60 00 03 */	li r3, 3
/* 801DCAC4 001D8724  4B FF FE 25 */	bl func_801DC8E8
/* 801DCAC8 001D8728  38 00 00 06 */	li r0, 6
/* 801DCACC 001D872C  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCAD0 001D8730  48 00 00 DC */	b lbl_801DCBAC
/* 801DCAD4 001D8734  2C 03 00 0B */	cmpwi r3, 0xb
/* 801DCAD8 001D8738  40 82 00 1C */	bne lbl_801DCAF4
/* 801DCADC 001D873C  4B FF FE 25 */	bl func_801DC900
/* 801DCAE0 001D8740  38 60 00 04 */	li r3, 4
/* 801DCAE4 001D8744  4B FF FE 05 */	bl func_801DC8E8
/* 801DCAE8 001D8748  38 00 00 08 */	li r0, 8
/* 801DCAEC 001D874C  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCAF0 001D8750  48 00 00 BC */	b lbl_801DCBAC
lbl_801DCAF4:
/* 801DCAF4 001D8754  2C 03 00 06 */	cmpwi r3, 6
/* 801DCAF8 001D8758  41 82 00 B4 */	beq lbl_801DCBAC
/* 801DCAFC 001D875C  4B FF FE 2D */	bl func_801DC928
/* 801DCB00 001D8760  2C 03 00 00 */	cmpwi r3, 0
/* 801DCB04 001D8764  41 82 00 A8 */	beq lbl_801DCBAC
/* 801DCB08 001D8768  4B FF FD F9 */	bl func_801DC900
/* 801DCB0C 001D876C  38 00 00 00 */	li r0, 0
/* 801DCB10 001D8770  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCB14 001D8774  48 00 00 98 */	b lbl_801DCBAC
/* 801DCB18 001D8778  38 60 00 04 */	li r3, 4
/* 801DCB1C 001D877C  4B FF FD CD */	bl func_801DC8E8
/* 801DCB20 001D8780  38 00 00 08 */	li r0, 8
/* 801DCB24 001D8784  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCB28 001D8788  48 00 00 84 */	b lbl_801DCBAC
/* 801DCB2C 001D878C  2C 03 00 05 */	cmpwi r3, 5
/* 801DCB30 001D8790  40 82 00 1C */	bne lbl_801DCB4C
/* 801DCB34 001D8794  4B FF FD CD */	bl func_801DC900
/* 801DCB38 001D8798  38 60 00 01 */	li r3, 1
/* 801DCB3C 001D879C  4B FF FD AD */	bl func_801DC8E8
/* 801DCB40 001D87A0  38 00 00 02 */	li r0, 2
/* 801DCB44 001D87A4  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCB48 001D87A8  48 00 00 64 */	b lbl_801DCBAC
lbl_801DCB4C:
/* 801DCB4C 001D87AC  2C 03 00 04 */	cmpwi r3, 4
/* 801DCB50 001D87B0  40 82 00 1C */	bne lbl_801DCB6C
/* 801DCB54 001D87B4  4B FF FD AD */	bl func_801DC900
/* 801DCB58 001D87B8  38 60 00 02 */	li r3, 2
/* 801DCB5C 001D87BC  4B FF FD 8D */	bl func_801DC8E8
/* 801DCB60 001D87C0  38 00 00 04 */	li r0, 4
/* 801DCB64 001D87C4  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCB68 001D87C8  48 00 00 44 */	b lbl_801DCBAC
lbl_801DCB6C:
/* 801DCB6C 001D87CC  2C 03 00 0B */	cmpwi r3, 0xb
/* 801DCB70 001D87D0  41 82 00 10 */	beq lbl_801DCB80
/* 801DCB74 001D87D4  4B FF FD B5 */	bl func_801DC928
/* 801DCB78 001D87D8  2C 03 00 00 */	cmpwi r3, 0
/* 801DCB7C 001D87DC  40 82 00 10 */	bne lbl_801DCB8C
lbl_801DCB80:
/* 801DCB80 001D87E0  38 1F FF FC */	addi r0, r31, -4
/* 801DCB84 001D87E4  28 00 00 01 */	cmplwi r0, 1
/* 801DCB88 001D87E8  41 81 00 24 */	bgt lbl_801DCBAC
lbl_801DCB8C:
/* 801DCB8C 001D87EC  4B FF FD 75 */	bl func_801DC900
/* 801DCB90 001D87F0  38 00 00 00 */	li r0, 0
/* 801DCB94 001D87F4  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCB98 001D87F8  48 00 00 14 */	b lbl_801DCBAC
/* 801DCB9C 001D87FC  38 60 00 05 */	li r3, 5
/* 801DCBA0 001D8800  4B FF FD 49 */	bl func_801DC8E8
/* 801DCBA4 001D8804  38 00 00 0A */	li r0, 0xa
/* 801DCBA8 001D8808  90 0D A0 68 */	stw r0, lbl_8063F328-_SDA_BASE_(r13)
lbl_801DCBAC:
/* 801DCBAC 001D880C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801DCBB0 001D8810  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801DCBB4 001D8814  7C 08 03 A6 */	mtlr r0
/* 801DCBB8 001D8818  38 21 00 10 */	addi r1, r1, 0x10
/* 801DCBBC 001D881C  4E 80 00 20 */	blr

.global func_801DCBC0
func_801DCBC0:
/* 801DCBC0 001D8820  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801DCBC4 001D8824  7C 08 02 A6 */	mflr r0
/* 801DCBC8 001D8828  90 01 00 24 */	stw r0, 0x24(r1)
/* 801DCBCC 001D882C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801DCBD0 001D8830  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801DCBD4 001D8834  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801DCBD8 001D8838  7C 7D 1B 78 */	mr r29, r3
/* 801DCBDC 001D883C  93 81 00 10 */	stw r28, 0x10(r1)
/* 801DCBE0 001D8840  7C 9C 23 78 */	mr r28, r4
/* 801DCBE4 001D8844  4B FF F7 9D */	bl func_801DC380
/* 801DCBE8 001D8848  2C 03 00 00 */	cmpwi r3, 0
/* 801DCBEC 001D884C  40 82 00 0C */	bne lbl_801DCBF8
/* 801DCBF0 001D8850  38 60 00 00 */	li r3, 0
/* 801DCBF4 001D8854  48 00 00 98 */	b lbl_801DCC8C
lbl_801DCBF8:
/* 801DCBF8 001D8858  7F A3 EB 78 */	mr r3, r29
/* 801DCBFC 001D885C  4B FF F6 D5 */	bl func_801DC2D0
/* 801DCC00 001D8860  2C 03 00 00 */	cmpwi r3, 0
/* 801DCC04 001D8864  7C 7F 1B 78 */	mr r31, r3
/* 801DCC08 001D8868  40 82 00 0C */	bne lbl_801DCC14
/* 801DCC0C 001D886C  38 60 00 00 */	li r3, 0
/* 801DCC10 001D8870  48 00 00 7C */	b lbl_801DCC8C
lbl_801DCC14:
/* 801DCC14 001D8874  4B FF FB 4D */	bl func_801DC760
/* 801DCC18 001D8878  38 03 00 1F */	addi r0, r3, 0x1f
/* 801DCC1C 001D887C  54 1E 00 35 */	rlwinm. r30, r0, 0, 0, 0x1a
/* 801DCC20 001D8880  40 82 00 0C */	bne lbl_801DCC2C
/* 801DCC24 001D8884  38 60 00 00 */	li r3, 0
/* 801DCC28 001D8888  48 00 00 64 */	b lbl_801DCC8C
lbl_801DCC2C:
/* 801DCC2C 001D888C  7F C3 F3 78 */	mr r3, r30
/* 801DCC30 001D8890  4B FF E1 35 */	bl func_801DAD64
/* 801DCC34 001D8894  2C 03 00 00 */	cmpwi r3, 0
/* 801DCC38 001D8898  7C 7D 1B 78 */	mr r29, r3
/* 801DCC3C 001D889C  40 82 00 0C */	bne lbl_801DCC48
/* 801DCC40 001D88A0  38 60 00 00 */	li r3, 0
/* 801DCC44 001D88A4  48 00 00 48 */	b lbl_801DCC8C
lbl_801DCC48:
/* 801DCC48 001D88A8  7F E3 FB 78 */	mr r3, r31
/* 801DCC4C 001D88AC  7F A4 EB 78 */	mr r4, r29
/* 801DCC50 001D88B0  7F C5 F3 78 */	mr r5, r30
/* 801DCC54 001D88B4  38 C0 00 00 */	li r6, 0
/* 801DCC58 001D88B8  4B FF F7 A5 */	bl func_801DC3FC
/* 801DCC5C 001D88BC  7C 03 F0 40 */	cmplw r3, r30
/* 801DCC60 001D88C0  41 82 00 14 */	beq lbl_801DCC74
/* 801DCC64 001D88C4  7F A3 EB 78 */	mr r3, r29
/* 801DCC68 001D88C8  4B FF E2 3D */	bl func_801DAEA4
/* 801DCC6C 001D88CC  38 60 00 00 */	li r3, 0
/* 801DCC70 001D88D0  48 00 00 1C */	b lbl_801DCC8C
lbl_801DCC74:
/* 801DCC74 001D88D4  7F E3 FB 78 */	mr r3, r31
/* 801DCC78 001D88D8  4B FF FA 4D */	bl func_801DC6C4
/* 801DCC7C 001D88DC  2C 1C 00 00 */	cmpwi r28, 0
/* 801DCC80 001D88E0  41 82 00 08 */	beq lbl_801DCC88
/* 801DCC84 001D88E4  93 DC 00 00 */	stw r30, 0(r28)
lbl_801DCC88:
/* 801DCC88 001D88E8  7F A3 EB 78 */	mr r3, r29
lbl_801DCC8C:
/* 801DCC8C 001D88EC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801DCC90 001D88F0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801DCC94 001D88F4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801DCC98 001D88F8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801DCC9C 001D88FC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 801DCCA0 001D8900  7C 08 03 A6 */	mtlr r0
/* 801DCCA4 001D8904  38 21 00 20 */	addi r1, r1, 0x20
/* 801DCCA8 001D8908  4E 80 00 20 */	blr

.global func_801DCCAC
func_801DCCAC:
/* 801DCCAC 001D890C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801DCCB0 001D8910  7C 08 02 A6 */	mflr r0
/* 801DCCB4 001D8914  90 01 00 24 */	stw r0, 0x24(r1)
/* 801DCCB8 001D8918  39 61 00 20 */	addi r11, r1, 0x20
/* 801DCCBC 001D891C  4B FE A4 6D */	bl _savegpr_27
/* 801DCCC0 001D8920  7C 7D 1B 78 */	mr r29, r3
/* 801DCCC4 001D8924  7C 9B 23 78 */	mr r27, r4
/* 801DCCC8 001D8928  7C BC 2B 78 */	mr r28, r5
/* 801DCCCC 001D892C  4B FF F6 B5 */	bl func_801DC380
/* 801DCCD0 001D8930  2C 03 00 00 */	cmpwi r3, 0
/* 801DCCD4 001D8934  40 82 00 0C */	bne lbl_801DCCE0
/* 801DCCD8 001D8938  38 60 00 00 */	li r3, 0
/* 801DCCDC 001D893C  48 00 00 A0 */	b lbl_801DCD7C
lbl_801DCCE0:
/* 801DCCE0 001D8940  7F A3 EB 78 */	mr r3, r29
/* 801DCCE4 001D8944  4B FF F5 ED */	bl func_801DC2D0
/* 801DCCE8 001D8948  2C 03 00 00 */	cmpwi r3, 0
/* 801DCCEC 001D894C  7C 7F 1B 78 */	mr r31, r3
/* 801DCCF0 001D8950  40 82 00 0C */	bne lbl_801DCCFC
/* 801DCCF4 001D8954  38 60 00 00 */	li r3, 0
/* 801DCCF8 001D8958  48 00 00 84 */	b lbl_801DCD7C
lbl_801DCCFC:
/* 801DCCFC 001D895C  4B FF FA 65 */	bl func_801DC760
/* 801DCD00 001D8960  38 03 00 1F */	addi r0, r3, 0x1f
/* 801DCD04 001D8964  54 1E 00 35 */	rlwinm. r30, r0, 0, 0, 0x1a
/* 801DCD08 001D8968  40 82 00 0C */	bne lbl_801DCD14
/* 801DCD0C 001D896C  38 60 00 00 */	li r3, 0
/* 801DCD10 001D8970  48 00 00 6C */	b lbl_801DCD7C
lbl_801DCD14:
/* 801DCD14 001D8974  7F 63 DB 78 */	mr r3, r27
/* 801DCD18 001D8978  7F C4 F3 78 */	mr r4, r30
/* 801DCD1C 001D897C  4B FF DF 79 */	bl func_801DAC94
/* 801DCD20 001D8980  2C 03 00 00 */	cmpwi r3, 0
/* 801DCD24 001D8984  7C 7D 1B 78 */	mr r29, r3
/* 801DCD28 001D8988  40 82 00 0C */	bne lbl_801DCD34
/* 801DCD2C 001D898C  38 60 00 00 */	li r3, 0
/* 801DCD30 001D8990  48 00 00 4C */	b lbl_801DCD7C
lbl_801DCD34:
/* 801DCD34 001D8994  7F E3 FB 78 */	mr r3, r31
/* 801DCD38 001D8998  7F A4 EB 78 */	mr r4, r29
/* 801DCD3C 001D899C  7F C5 F3 78 */	mr r5, r30
/* 801DCD40 001D89A0  38 C0 00 00 */	li r6, 0
/* 801DCD44 001D89A4  4B FF F6 B9 */	bl func_801DC3FC
/* 801DCD48 001D89A8  7C 03 F0 40 */	cmplw r3, r30
/* 801DCD4C 001D89AC  41 82 00 18 */	beq lbl_801DCD64
/* 801DCD50 001D89B0  7F 63 DB 78 */	mr r3, r27
/* 801DCD54 001D89B4  7F A4 EB 78 */	mr r4, r29
/* 801DCD58 001D89B8  4B FF DF F1 */	bl func_801DAD48
/* 801DCD5C 001D89BC  38 60 00 00 */	li r3, 0
/* 801DCD60 001D89C0  48 00 00 1C */	b lbl_801DCD7C
lbl_801DCD64:
/* 801DCD64 001D89C4  7F E3 FB 78 */	mr r3, r31
/* 801DCD68 001D89C8  4B FF F9 5D */	bl func_801DC6C4
/* 801DCD6C 001D89CC  2C 1C 00 00 */	cmpwi r28, 0
/* 801DCD70 001D89D0  41 82 00 08 */	beq lbl_801DCD78
/* 801DCD74 001D89D4  93 DC 00 00 */	stw r30, 0(r28)
lbl_801DCD78:
/* 801DCD78 001D89D8  7F A3 EB 78 */	mr r3, r29
lbl_801DCD7C:
/* 801DCD7C 001D89DC  39 61 00 20 */	addi r11, r1, 0x20
/* 801DCD80 001D89E0  4B FE A3 F5 */	bl _restgpr_27
/* 801DCD84 001D89E4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801DCD88 001D89E8  7C 08 03 A6 */	mtlr r0
/* 801DCD8C 001D89EC  38 21 00 20 */	addi r1, r1, 0x20
/* 801DCD90 001D89F0  4E 80 00 20 */	blr

.global func_801DCD94
func_801DCD94:
/* 801DCD94 001D89F4  80 0D A0 78 */	lwz r0, lbl_8063F338-_SDA_BASE_(r13)
/* 801DCD98 001D89F8  7C 64 1B 78 */	mr r4, r3
/* 801DCD9C 001D89FC  2C 00 00 00 */	cmpwi r0, 0
/* 801DCDA0 001D8A00  41 82 00 10 */	beq lbl_801DCDB0
/* 801DCDA4 001D8A04  7C 03 03 78 */	mr r3, r0
/* 801DCDA8 001D8A08  38 A0 00 00 */	li r5, 0
/* 801DCDAC 001D8A0C  48 00 04 E8 */	b lbl_801DD294
lbl_801DCDB0:
/* 801DCDB0 001D8A10  38 60 00 00 */	li r3, 0
/* 801DCDB4 001D8A14  4E 80 00 20 */	blr

.global func_801DCDB8
func_801DCDB8:
/* 801DCDB8 001D8A18  90 6D A0 70 */	stw r3, lbl_8063F330-_SDA_BASE_(r13)
/* 801DCDBC 001D8A1C  90 8D A0 74 */	stw r4, lbl_8063F334-_SDA_BASE_(r13)
/* 801DCDC0 001D8A20  4E 80 00 20 */	blr

.global func_801DCDC4
func_801DCDC4:
/* 801DCDC4 001D8A24  80 0D A0 68 */	lwz r0, lbl_8063F328-_SDA_BASE_(r13)
/* 801DCDC8 001D8A28  2C 00 00 05 */	cmpwi r0, 5
/* 801DCDCC 001D8A2C  40 80 00 1C */	bge lbl_801DCDE8
/* 801DCDD0 001D8A30  2C 00 00 00 */	cmpwi r0, 0
/* 801DCDD4 001D8A34  41 82 00 5C */	beq lbl_801DCE30
/* 801DCDD8 001D8A38  41 80 00 58 */	blt lbl_801DCE30
/* 801DCDDC 001D8A3C  2C 00 00 03 */	cmpwi r0, 3
/* 801DCDE0 001D8A40  40 80 00 30 */	bge lbl_801DCE10
/* 801DCDE4 001D8A44  48 00 00 24 */	b lbl_801DCE08
lbl_801DCDE8:
/* 801DCDE8 001D8A48  2C 00 00 09 */	cmpwi r0, 9
/* 801DCDEC 001D8A4C  40 80 00 10 */	bge lbl_801DCDFC
/* 801DCDF0 001D8A50  2C 00 00 07 */	cmpwi r0, 7
/* 801DCDF4 001D8A54  40 80 00 2C */	bge lbl_801DCE20
/* 801DCDF8 001D8A58  48 00 00 20 */	b lbl_801DCE18
lbl_801DCDFC:
/* 801DCDFC 001D8A5C  2C 00 00 0B */	cmpwi r0, 0xb
/* 801DCE00 001D8A60  40 80 00 30 */	bge lbl_801DCE30
/* 801DCE04 001D8A64  48 00 00 24 */	b lbl_801DCE28
lbl_801DCE08:
/* 801DCE08 001D8A68  38 60 00 01 */	li r3, 1
/* 801DCE0C 001D8A6C  4E 80 00 20 */	blr
lbl_801DCE10:
/* 801DCE10 001D8A70  38 60 00 02 */	li r3, 2
/* 801DCE14 001D8A74  4E 80 00 20 */	blr
lbl_801DCE18:
/* 801DCE18 001D8A78  38 60 00 03 */	li r3, 3
/* 801DCE1C 001D8A7C  4E 80 00 20 */	blr
lbl_801DCE20:
/* 801DCE20 001D8A80  38 60 00 04 */	li r3, 4
/* 801DCE24 001D8A84  4E 80 00 20 */	blr
lbl_801DCE28:
/* 801DCE28 001D8A88  38 60 00 05 */	li r3, 5
/* 801DCE2C 001D8A8C  4E 80 00 20 */	blr
lbl_801DCE30:
/* 801DCE30 001D8A90  38 60 00 00 */	li r3, 0
/* 801DCE34 001D8A94  4E 80 00 20 */	blr

.global func_801DCE38
func_801DCE38:
/* 801DCE38 001D8A98  38 00 00 01 */	li r0, 1
/* 801DCE3C 001D8A9C  98 0D A0 5F */	stb r0, lbl_8063F31F-_SDA_BASE_(r13)
/* 801DCE40 001D8AA0  4E 80 00 20 */	blr

.global func_801DCE44
func_801DCE44:
/* 801DCE44 001D8AA4  88 6D A0 5F */	lbz r3, lbl_8063F31F-_SDA_BASE_(r13)
/* 801DCE48 001D8AA8  4E 80 00 20 */	blr

.global func_801DCE4C
func_801DCE4C:
/* 801DCE4C 001D8AAC  38 A0 00 01 */	li r5, 1
/* 801DCE50 001D8AB0  38 6D A0 58 */	addi r3, r13, lbl_8063F318-_SDA_BASE_
/* 801DCE54 001D8AB4  38 80 00 04 */	li r4, 4
/* 801DCE58 001D8AB8  38 00 00 00 */	li r0, 0
/* 801DCE5C 001D8ABC  98 AD A0 58 */	stb r5, lbl_8063F318-_SDA_BASE_(r13)
/* 801DCE60 001D8AC0  B0 83 00 02 */	sth r4, 2(r3)
/* 801DCE64 001D8AC4  98 03 00 04 */	stb r0, 4(r3)
/* 801DCE68 001D8AC8  4E 80 00 20 */	blr