summaryrefslogtreecommitdiff
path: root/asm/code_801DBE90_asm.s
blob: 6d5ffebe58bdd47ce6f7055101e081cfe3454e89 (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
.include "macros.inc"

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

.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