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

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

.global func_800598F8
func_800598F8:
/* 800598F8 00055558  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800598FC 0005555C  7C 08 02 A6 */	mflr r0
/* 80059900 00055560  C0 02 85 C0 */	lfs f0, lbl_80640BC0-_SDA2_BASE_(r2)
/* 80059904 00055564  90 01 00 44 */	stw r0, 0x44(r1)
/* 80059908 00055568  38 00 00 00 */	li r0, 0
/* 8005990C 0005556C  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80059910 00055570  3F E0 80 47 */	lis r31, lbl_804766D8@ha
/* 80059914 00055574  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80059918 00055578  3B C0 00 00 */	li r30, 0
/* 8005991C 0005557C  93 A1 00 34 */	stw r29, 0x34(r1)
/* 80059920 00055580  7C 9D 23 78 */	mr r29, r4
/* 80059924 00055584  93 81 00 30 */	stw r28, 0x30(r1)
/* 80059928 00055588  7C 7C 1B 78 */	mr r28, r3
/* 8005992C 0005558C  90 0D 98 D8 */	stw r0, lbl_8063EB98-_SDA_BASE_(r13)
/* 80059930 00055590  90 0D 98 DC */	stw r0, lbl_8063EB9C-_SDA_BASE_(r13)
/* 80059934 00055594  90 0D 98 E0 */	stw r0, lbl_8063EBA0-_SDA_BASE_(r13)
/* 80059938 00055598  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8005993C 0005559C  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 80059940 000555A0  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 80059944 000555A4  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 80059948 000555A8  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8005994C 000555AC  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 80059950 000555B0  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80059954 000555B4  D0 01 00 08 */	stfs f0, 8(r1)
lbl_80059958:
/* 80059958 000555B8  7F C4 F3 78 */	mr r4, r30
/* 8005995C 000555BC  38 7F 66 D8 */	addi r3, r31, lbl_804766D8@l
/* 80059960 000555C0  38 A1 00 08 */	addi r5, r1, 8
/* 80059964 000555C4  4B FF 81 5D */	bl func_80051AC0
/* 80059968 000555C8  7F C4 F3 78 */	mr r4, r30
/* 8005996C 000555CC  38 7F 66 D8 */	addi r3, r31, 0x66d8
/* 80059970 000555D0  38 A0 00 00 */	li r5, 0
/* 80059974 000555D4  38 C0 00 00 */	li r6, 0
/* 80059978 000555D8  38 E0 00 00 */	li r7, 0
/* 8005997C 000555DC  39 00 00 00 */	li r8, 0
/* 80059980 000555E0  4B FF 86 11 */	bl func_80051F90
/* 80059984 000555E4  3B DE 00 01 */	addi r30, r30, 1
/* 80059988 000555E8  28 1E 00 64 */	cmplwi r30, 0x64
/* 8005998C 000555EC  41 80 FF CC */	blt lbl_80059958
/* 80059990 000555F0  38 00 00 00 */	li r0, 0
/* 80059994 000555F4  9B 8D 98 BC */	stb r28, lbl_8063EB7C-_SDA_BASE_(r13)
/* 80059998 000555F8  9B AD 98 BD */	stb r29, lbl_8063EB7D-_SDA_BASE_(r13)
/* 8005999C 000555FC  98 0D 98 EC */	stb r0, lbl_8063EBAC-_SDA_BASE_(r13)
/* 800599A0 00055600  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 800599A4 00055604  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 800599A8 00055608  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 800599AC 0005560C  83 81 00 30 */	lwz r28, 0x30(r1)
/* 800599B0 00055610  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800599B4 00055614  7C 08 03 A6 */	mtlr r0
/* 800599B8 00055618  38 21 00 40 */	addi r1, r1, 0x40
/* 800599BC 0005561C  4E 80 00 20 */	blr

.global func_800599C0
func_800599C0:
/* 800599C0 00055620  98 6D 98 EC */	stb r3, lbl_8063EBAC-_SDA_BASE_(r13)
/* 800599C4 00055624  4E 80 00 20 */	blr

.global func_800599C8
func_800599C8:
/* 800599C8 00055628  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800599CC 0005562C  7C 08 02 A6 */	mflr r0
/* 800599D0 00055630  7C 8B 23 78 */	mr r11, r4
/* 800599D4 00055634  7C AA 2B 78 */	mr r10, r5
/* 800599D8 00055638  90 01 00 14 */	stw r0, 0x14(r1)
/* 800599DC 0005563C  7C C9 33 78 */	mr r9, r6
/* 800599E0 00055640  7C E0 3B 78 */	mr r0, r7
/* 800599E4 00055644  7D 65 5B 78 */	mr r5, r11
/* 800599E8 00055648  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800599EC 0005564C  7D 1F 43 78 */	mr r31, r8
/* 800599F0 00055650  7D 46 53 78 */	mr r6, r10
/* 800599F4 00055654  7D 27 4B 78 */	mr r7, r9
/* 800599F8 00055658  93 C1 00 08 */	stw r30, 8(r1)
/* 800599FC 0005565C  7C 7E 1B 78 */	mr r30, r3
/* 80059A00 00055660  3C 60 80 47 */	lis r3, lbl_804766D8@ha
/* 80059A04 00055664  7C 08 03 78 */	mr r8, r0
/* 80059A08 00055668  7F C4 F3 78 */	mr r4, r30
/* 80059A0C 0005566C  38 63 66 D8 */	addi r3, r3, lbl_804766D8@l
/* 80059A10 00055670  4B FF 85 81 */	bl func_80051F90
/* 80059A14 00055674  3C 60 80 47 */	lis r3, lbl_804778A0@ha
/* 80059A18 00055678  57 C0 08 3C */	slwi r0, r30, 1
/* 80059A1C 0005567C  38 63 78 A0 */	addi r3, r3, lbl_804778A0@l
/* 80059A20 00055680  7F E3 03 2E */	sthx r31, r3, r0
/* 80059A24 00055684  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80059A28 00055688  83 C1 00 08 */	lwz r30, 8(r1)
/* 80059A2C 0005568C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80059A30 00055690  7C 08 03 A6 */	mtlr r0
/* 80059A34 00055694  38 21 00 10 */	addi r1, r1, 0x10
/* 80059A38 00055698  4E 80 00 20 */	blr

.global func_80059A3C
func_80059A3C:
/* 80059A3C 0005569C  7C 60 1B 78 */	mr r0, r3
/* 80059A40 000556A0  3C 60 80 47 */	lis r3, lbl_804766D8@ha
/* 80059A44 000556A4  7C 85 23 78 */	mr r5, r4
/* 80059A48 000556A8  7C 04 03 78 */	mr r4, r0
/* 80059A4C 000556AC  38 63 66 D8 */	addi r3, r3, lbl_804766D8@l
/* 80059A50 000556B0  4B FF 80 70 */	b func_80051AC0

.global func_80059A54
func_80059A54:
/* 80059A54 000556B4  7C 60 1B 78 */	mr r0, r3
/* 80059A58 000556B8  3C 60 80 47 */	lis r3, lbl_804766D8@ha
/* 80059A5C 000556BC  7C 85 23 78 */	mr r5, r4
/* 80059A60 000556C0  7C 04 03 78 */	mr r4, r0
/* 80059A64 000556C4  38 63 66 D8 */	addi r3, r3, lbl_804766D8@l
/* 80059A68 000556C8  4B FF 80 AC */	b lbl_80051B14

.global func_80059A6C
func_80059A6C:
/* 80059A6C 000556CC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80059A70 000556D0  7C 08 02 A6 */	mflr r0
/* 80059A74 000556D4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80059A78 000556D8  39 61 00 30 */	addi r11, r1, 0x30
/* 80059A7C 000556DC  48 16 D6 A9 */	bl _savegpr_26
/* 80059A80 000556E0  54 60 00 85 */	rlwinm. r0, r3, 0, 2, 2
/* 80059A84 000556E4  7C 7A 1B 78 */	mr r26, r3
/* 80059A88 000556E8  7C 9B 23 78 */	mr r27, r4
/* 80059A8C 000556EC  7C BC 2B 78 */	mr r28, r5
/* 80059A90 000556F0  7C DD 33 78 */	mr r29, r6
/* 80059A94 000556F4  3B C0 00 00 */	li r30, 0
/* 80059A98 000556F8  41 82 00 4C */	beq lbl_80059AE4
/* 80059A9C 000556FC  7F 63 DB 78 */	mr r3, r27
/* 80059AA0 00055700  38 81 00 08 */	addi r4, r1, 8
/* 80059AA4 00055704  48 24 F2 D5 */	bl WPADProbe
/* 80059AA8 00055708  2C 03 00 00 */	cmpwi r3, 0
/* 80059AAC 0005570C  41 82 00 0C */	beq lbl_80059AB8
/* 80059AB0 00055710  38 60 00 00 */	li r3, 0
/* 80059AB4 00055714  48 00 09 6C */	b lbl_8005A420
lbl_80059AB8:
/* 80059AB8 00055718  80 01 00 08 */	lwz r0, 8(r1)
/* 80059ABC 0005571C  28 00 00 FC */	cmplwi r0, 0xfc
/* 80059AC0 00055720  41 82 00 14 */	beq lbl_80059AD4
/* 80059AC4 00055724  28 00 00 FD */	cmplwi r0, 0xfd
/* 80059AC8 00055728  41 82 00 0C */	beq lbl_80059AD4
/* 80059ACC 0005572C  28 00 00 FF */	cmplwi r0, 0xff
/* 80059AD0 00055730  40 82 00 0C */	bne lbl_80059ADC
lbl_80059AD4:
/* 80059AD4 00055734  38 60 00 00 */	li r3, 0
/* 80059AD8 00055738  48 00 09 48 */	b lbl_8005A420
lbl_80059ADC:
/* 80059ADC 0005573C  38 60 00 01 */	li r3, 1
/* 80059AE0 00055740  48 00 09 40 */	b lbl_8005A420
lbl_80059AE4:
/* 80059AE4 00055744  48 18 6D 05 */	bl func_801E07E8
/* 80059AE8 00055748  2C 03 00 00 */	cmpwi r3, 0
/* 80059AEC 0005574C  41 82 00 0C */	beq lbl_80059AF8
/* 80059AF0 00055750  38 60 00 00 */	li r3, 0
/* 80059AF4 00055754  48 00 09 2C */	b lbl_8005A420
lbl_80059AF8:
/* 80059AF8 00055758  4B FA D5 8D */	bl func_80007084
/* 80059AFC 0005575C  2C 03 00 00 */	cmpwi r3, 0
/* 80059B00 00055760  41 82 00 0C */	beq lbl_80059B0C
/* 80059B04 00055764  38 60 00 00 */	li r3, 0
/* 80059B08 00055768  48 00 09 18 */	b lbl_8005A420
lbl_80059B0C:
/* 80059B0C 0005576C  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80059B10 00055770  88 03 00 82 */	lbz r0, 0x82(r3)
/* 80059B14 00055774  2C 00 00 00 */	cmpwi r0, 0
/* 80059B18 00055778  41 82 00 0C */	beq lbl_80059B24
/* 80059B1C 0005577C  38 60 00 00 */	li r3, 0
/* 80059B20 00055780  48 00 09 00 */	b lbl_8005A420
lbl_80059B24:
/* 80059B24 00055784  2C 1D 00 00 */	cmpwi r29, 0
/* 80059B28 00055788  41 82 00 08 */	beq lbl_80059B30
/* 80059B2C 0005578C  4B FA D9 A9 */	bl func_800074D4
lbl_80059B30:
/* 80059B30 00055790  7F 83 E3 78 */	mr r3, r28
/* 80059B34 00055794  48 1E AC 69 */	bl func_8024479C
/* 80059B38 00055798  2C 03 00 00 */	cmpwi r3, 0
/* 80059B3C 0005579C  7C 7F 1B 78 */	mr r31, r3
/* 80059B40 000557A0  40 82 00 0C */	bne lbl_80059B4C
/* 80059B44 000557A4  38 60 00 00 */	li r3, 0
/* 80059B48 000557A8  48 00 08 D8 */	b lbl_8005A420
lbl_80059B4C:
/* 80059B4C 000557AC  48 0D 54 7D */	bl func_8012EFC8
/* 80059B50 000557B0  2C 03 00 00 */	cmpwi r3, 0
/* 80059B54 000557B4  41 82 00 0C */	beq lbl_80059B60
/* 80059B58 000557B8  38 60 00 00 */	li r3, 0
/* 80059B5C 000557BC  48 00 08 C4 */	b lbl_8005A420
lbl_80059B60:
/* 80059B60 000557C0  57 40 00 01 */	rlwinm. r0, r26, 0, 0, 0
/* 80059B64 000557C4  41 82 00 28 */	beq lbl_80059B8C
/* 80059B68 000557C8  7F 63 DB 78 */	mr r3, r27
/* 80059B6C 000557CC  48 1E AC 31 */	bl func_8024479C
/* 80059B70 000557D0  2C 03 00 00 */	cmpwi r3, 0
/* 80059B74 000557D4  40 82 00 0C */	bne lbl_80059B80
/* 80059B78 000557D8  38 60 00 00 */	li r3, 0
/* 80059B7C 000557DC  48 00 08 A4 */	b lbl_8005A420
lbl_80059B80:
/* 80059B80 000557E0  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80059B84 000557E4  54 03 04 5E */	rlwinm r3, r0, 0, 0x11, 0xf
/* 80059B88 000557E8  48 00 08 98 */	b lbl_8005A420
lbl_80059B8C:
/* 80059B8C 000557EC  57 40 00 43 */	rlwinm. r0, r26, 0, 1, 1
/* 80059B90 000557F0  41 82 00 28 */	beq lbl_80059BB8
/* 80059B94 000557F4  7F 63 DB 78 */	mr r3, r27
/* 80059B98 000557F8  48 1E AC 05 */	bl func_8024479C
/* 80059B9C 000557FC  2C 03 00 00 */	cmpwi r3, 0
/* 80059BA0 00055800  40 82 00 0C */	bne lbl_80059BAC
/* 80059BA4 00055804  38 60 00 00 */	li r3, 0
/* 80059BA8 00055808  48 00 08 78 */	b lbl_8005A420
lbl_80059BAC:
/* 80059BAC 0005580C  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80059BB0 00055810  54 03 04 5E */	rlwinm r3, r0, 0, 0x11, 0xf
/* 80059BB4 00055814  48 00 08 6C */	b lbl_8005A420
lbl_80059BB8:
/* 80059BB8 00055818  80 0D 98 E8 */	lwz r0, lbl_8063EBA8-_SDA_BASE_(r13)
/* 80059BBC 0005581C  2C 00 00 00 */	cmpwi r0, 0
/* 80059BC0 00055820  40 82 00 0C */	bne lbl_80059BCC
/* 80059BC4 00055824  48 10 5A CD */	bl func_8015F690
/* 80059BC8 00055828  90 6D 98 E8 */	stw r3, lbl_8063EBA8-_SDA_BASE_(r13)
lbl_80059BCC:
/* 80059BCC 0005582C  80 6D 98 E8 */	lwz r3, lbl_8063EBA8-_SDA_BASE_(r13)
/* 80059BD0 00055830  88 0D 81 EE */	lbz r0, lbl_8063D4AE-_SDA_BASE_(r13)
/* 80059BD4 00055834  80 63 00 4C */	lwz r3, 0x4c(r3)
/* 80059BD8 00055838  7C 00 18 00 */	cmpw r0, r3
/* 80059BDC 0005583C  41 82 00 C8 */	beq lbl_80059CA4
/* 80059BE0 00055840  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80059BE4 00055844  98 6D 81 EE */	stb r3, lbl_8063D4AE-_SDA_BASE_(r13)
/* 80059BE8 00055848  2C 00 00 01 */	cmpwi r0, 1
/* 80059BEC 0005584C  41 82 00 54 */	beq lbl_80059C40
/* 80059BF0 00055850  40 80 00 10 */	bge lbl_80059C00
/* 80059BF4 00055854  2C 00 00 00 */	cmpwi r0, 0
/* 80059BF8 00055858  40 80 00 14 */	bge lbl_80059C0C
/* 80059BFC 0005585C  48 00 00 A8 */	b lbl_80059CA4
lbl_80059C00:
/* 80059C00 00055860  2C 00 00 03 */	cmpwi r0, 3
/* 80059C04 00055864  40 80 00 A0 */	bge lbl_80059CA4
/* 80059C08 00055868  48 00 00 6C */	b lbl_80059C74
lbl_80059C0C:
/* 80059C0C 0005586C  39 00 00 01 */	li r8, 1
/* 80059C10 00055870  38 E0 00 02 */	li r7, 2
/* 80059C14 00055874  38 C0 00 04 */	li r6, 4
/* 80059C18 00055878  38 A0 00 08 */	li r5, 8
/* 80059C1C 0005587C  38 80 08 00 */	li r4, 0x800
/* 80059C20 00055880  38 60 04 00 */	li r3, 0x400
/* 80059C24 00055884  91 0D 98 C0 */	stw r8, lbl_8063EB80-_SDA_BASE_(r13)
/* 80059C28 00055888  90 ED 98 C4 */	stw r7, lbl_8063EB84-_SDA_BASE_(r13)
/* 80059C2C 0005588C  90 CD 98 C8 */	stw r6, lbl_8063EB88-_SDA_BASE_(r13)
/* 80059C30 00055890  90 AD 98 CC */	stw r5, lbl_8063EB8C-_SDA_BASE_(r13)
/* 80059C34 00055894  90 8D 98 D0 */	stw r4, lbl_8063EB90-_SDA_BASE_(r13)
/* 80059C38 00055898  90 6D 98 D4 */	stw r3, lbl_8063EB94-_SDA_BASE_(r13)
/* 80059C3C 0005589C  48 00 00 68 */	b lbl_80059CA4
lbl_80059C40:
/* 80059C40 000558A0  39 00 00 01 */	li r8, 1
/* 80059C44 000558A4  38 E0 00 02 */	li r7, 2
/* 80059C48 000558A8  38 C0 00 04 */	li r6, 4
/* 80059C4C 000558AC  38 A0 00 08 */	li r5, 8
/* 80059C50 000558B0  38 80 04 00 */	li r4, 0x400
/* 80059C54 000558B4  38 60 08 00 */	li r3, 0x800
/* 80059C58 000558B8  91 0D 98 C0 */	stw r8, lbl_8063EB80-_SDA_BASE_(r13)
/* 80059C5C 000558BC  90 ED 98 C4 */	stw r7, lbl_8063EB84-_SDA_BASE_(r13)
/* 80059C60 000558C0  90 CD 98 C8 */	stw r6, lbl_8063EB88-_SDA_BASE_(r13)
/* 80059C64 000558C4  90 AD 98 CC */	stw r5, lbl_8063EB8C-_SDA_BASE_(r13)
/* 80059C68 000558C8  90 8D 98 D0 */	stw r4, lbl_8063EB90-_SDA_BASE_(r13)
/* 80059C6C 000558CC  90 6D 98 D4 */	stw r3, lbl_8063EB94-_SDA_BASE_(r13)
/* 80059C70 000558D0  48 00 00 34 */	b lbl_80059CA4
lbl_80059C74:
/* 80059C74 000558D4  39 00 00 08 */	li r8, 8
/* 80059C78 000558D8  38 E0 00 04 */	li r7, 4
/* 80059C7C 000558DC  38 C0 00 01 */	li r6, 1
/* 80059C80 000558E0  38 A0 00 02 */	li r5, 2
/* 80059C84 000558E4  38 80 01 00 */	li r4, 0x100
/* 80059C88 000558E8  38 60 02 00 */	li r3, 0x200
/* 80059C8C 000558EC  91 0D 98 C0 */	stw r8, lbl_8063EB80-_SDA_BASE_(r13)
/* 80059C90 000558F0  90 ED 98 C4 */	stw r7, lbl_8063EB84-_SDA_BASE_(r13)
/* 80059C94 000558F4  90 CD 98 C8 */	stw r6, lbl_8063EB88-_SDA_BASE_(r13)
/* 80059C98 000558F8  90 AD 98 CC */	stw r5, lbl_8063EB8C-_SDA_BASE_(r13)
/* 80059C9C 000558FC  90 8D 98 D0 */	stw r4, lbl_8063EB90-_SDA_BASE_(r13)
/* 80059CA0 00055900  90 6D 98 D4 */	stw r3, lbl_8063EB94-_SDA_BASE_(r13)
lbl_80059CA4:
/* 80059CA4 00055904  57 43 00 C7 */	rlwinm. r3, r26, 0, 3, 3
/* 80059CA8 00055908  41 82 00 3C */	beq lbl_80059CE4
/* 80059CAC 0005590C  7F 63 DB 78 */	mr r3, r27
/* 80059CB0 00055910  48 1E AA ED */	bl func_8024479C
/* 80059CB4 00055914  2C 03 00 00 */	cmpwi r3, 0
/* 80059CB8 00055918  41 82 00 24 */	beq lbl_80059CDC
/* 80059CBC 0005591C  80 AD 98 D0 */	lwz r5, lbl_8063EB90-_SDA_BASE_(r13)
/* 80059CC0 00055920  80 8D 98 D4 */	lwz r4, lbl_8063EB94-_SDA_BASE_(r13)
/* 80059CC4 00055924  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80059CC8 00055928  7C A3 23 78 */	or r3, r5, r4
/* 80059CCC 0005592C  7C 60 00 39 */	and. r0, r3, r0
/* 80059CD0 00055930  41 82 00 0C */	beq lbl_80059CDC
/* 80059CD4 00055934  38 60 00 01 */	li r3, 1
/* 80059CD8 00055938  48 00 07 48 */	b lbl_8005A420
lbl_80059CDC:
/* 80059CDC 0005593C  38 60 00 00 */	li r3, 0
/* 80059CE0 00055940  48 00 07 40 */	b lbl_8005A420
lbl_80059CE4:
/* 80059CE4 00055944  57 43 01 4B */	rlwinm. r3, r26, 0, 5, 5
/* 80059CE8 00055948  41 82 00 34 */	beq lbl_80059D1C
/* 80059CEC 0005594C  7F 63 DB 78 */	mr r3, r27
/* 80059CF0 00055950  48 1E AA AD */	bl func_8024479C
/* 80059CF4 00055954  2C 03 00 00 */	cmpwi r3, 0
/* 80059CF8 00055958  41 82 00 1C */	beq lbl_80059D14
/* 80059CFC 0005595C  80 8D 98 D0 */	lwz r4, lbl_8063EB90-_SDA_BASE_(r13)
/* 80059D00 00055960  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80059D04 00055964  7C 80 00 39 */	and. r0, r4, r0
/* 80059D08 00055968  41 82 00 0C */	beq lbl_80059D14
/* 80059D0C 0005596C  38 60 00 01 */	li r3, 1
/* 80059D10 00055970  48 00 07 10 */	b lbl_8005A420
lbl_80059D14:
/* 80059D14 00055974  38 60 00 00 */	li r3, 0
/* 80059D18 00055978  48 00 07 08 */	b lbl_8005A420
lbl_80059D1C:
/* 80059D1C 0005597C  57 43 01 09 */	rlwinm. r3, r26, 0, 4, 4
/* 80059D20 00055980  41 82 00 34 */	beq lbl_80059D54
/* 80059D24 00055984  7F 63 DB 78 */	mr r3, r27
/* 80059D28 00055988  48 1E AA 75 */	bl func_8024479C
/* 80059D2C 0005598C  2C 03 00 00 */	cmpwi r3, 0
/* 80059D30 00055990  41 82 00 1C */	beq lbl_80059D4C
/* 80059D34 00055994  80 8D 98 D4 */	lwz r4, lbl_8063EB94-_SDA_BASE_(r13)
/* 80059D38 00055998  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80059D3C 0005599C  7C 80 00 39 */	and. r0, r4, r0
/* 80059D40 000559A0  41 82 00 0C */	beq lbl_80059D4C
/* 80059D44 000559A4  38 60 00 01 */	li r3, 1
/* 80059D48 000559A8  48 00 06 D8 */	b lbl_8005A420
lbl_80059D4C:
/* 80059D4C 000559AC  38 60 00 00 */	li r3, 0
/* 80059D50 000559B0  48 00 06 D0 */	b lbl_8005A420
lbl_80059D54:
/* 80059D54 000559B4  57 43 01 CF */	rlwinm. r3, r26, 0, 7, 7
/* 80059D58 000559B8  41 82 00 34 */	beq lbl_80059D8C
/* 80059D5C 000559BC  7F 63 DB 78 */	mr r3, r27
/* 80059D60 000559C0  48 1E AA 3D */	bl func_8024479C
/* 80059D64 000559C4  2C 03 00 00 */	cmpwi r3, 0
/* 80059D68 000559C8  41 82 00 1C */	beq lbl_80059D84
/* 80059D6C 000559CC  80 8D 98 D0 */	lwz r4, lbl_8063EB90-_SDA_BASE_(r13)
/* 80059D70 000559D0  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80059D74 000559D4  7C 80 00 39 */	and. r0, r4, r0
/* 80059D78 000559D8  41 82 00 0C */	beq lbl_80059D84
/* 80059D7C 000559DC  38 60 00 01 */	li r3, 1
/* 80059D80 000559E0  48 00 06 A0 */	b lbl_8005A420
lbl_80059D84:
/* 80059D84 000559E4  38 60 00 00 */	li r3, 0
/* 80059D88 000559E8  48 00 06 98 */	b lbl_8005A420
lbl_80059D8C:
/* 80059D8C 000559EC  57 43 01 8D */	rlwinm. r3, r26, 0, 6, 6
/* 80059D90 000559F0  41 82 00 34 */	beq lbl_80059DC4
/* 80059D94 000559F4  7F 63 DB 78 */	mr r3, r27
/* 80059D98 000559F8  48 1E AA 05 */	bl func_8024479C
/* 80059D9C 000559FC  2C 03 00 00 */	cmpwi r3, 0
/* 80059DA0 00055A00  41 82 00 1C */	beq lbl_80059DBC
/* 80059DA4 00055A04  80 8D 98 D4 */	lwz r4, lbl_8063EB94-_SDA_BASE_(r13)
/* 80059DA8 00055A08  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80059DAC 00055A0C  7C 80 00 39 */	and. r0, r4, r0
/* 80059DB0 00055A10  41 82 00 0C */	beq lbl_80059DBC
/* 80059DB4 00055A14  38 60 00 01 */	li r3, 1
/* 80059DB8 00055A18  48 00 06 68 */	b lbl_8005A420
lbl_80059DBC:
/* 80059DBC 00055A1C  38 60 00 00 */	li r3, 0
/* 80059DC0 00055A20  48 00 06 60 */	b lbl_8005A420
lbl_80059DC4:
/* 80059DC4 00055A24  57 43 06 31 */	rlwinm. r3, r26, 0, 0x18, 0x18
/* 80059DC8 00055A28  41 82 00 24 */	beq lbl_80059DEC
/* 80059DCC 00055A2C  80 7F 00 1C */	lwz r3, 0x1c(r31)
/* 80059DD0 00055A30  3C 00 80 00 */	lis r0, 0x8000
/* 80059DD4 00055A34  70 64 1F 1F */	andi. r4, r3, 0x1f1f
/* 80059DD8 00055A38  7C 64 00 D0 */	neg r3, r4
/* 80059DDC 00055A3C  7C 63 23 78 */	or r3, r3, r4
/* 80059DE0 00055A40  7C 63 FE 70 */	srawi r3, r3, 0x1f
/* 80059DE4 00055A44  7C 03 18 38 */	and r3, r0, r3
/* 80059DE8 00055A48  48 00 06 38 */	b lbl_8005A420
lbl_80059DEC:
/* 80059DEC 00055A4C  80 7F 00 1C */	lwz r3, 0x1c(r31)
/* 80059DF0 00055A50  80 AD 98 D0 */	lwz r5, lbl_8063EB90-_SDA_BASE_(r13)
/* 80059DF4 00055A54  54 7D 04 5E */	rlwinm r29, r3, 0, 0x11, 0xf
/* 80059DF8 00055A58  7F A3 28 39 */	and. r3, r29, r5
/* 80059DFC 00055A5C  41 82 00 0C */	beq lbl_80059E08
/* 80059E00 00055A60  38 60 00 01 */	li r3, 1
/* 80059E04 00055A64  98 6D 98 BC */	stb r3, lbl_8063EB7C-_SDA_BASE_(r13)
lbl_80059E08:
/* 80059E08 00055A68  80 CD 98 D4 */	lwz r6, lbl_8063EB94-_SDA_BASE_(r13)
/* 80059E0C 00055A6C  7F A3 30 39 */	and. r3, r29, r6
/* 80059E10 00055A70  41 82 00 0C */	beq lbl_80059E1C
/* 80059E14 00055A74  38 60 00 01 */	li r3, 1
/* 80059E18 00055A78  98 6D 98 BD */	stb r3, lbl_8063EB7D-_SDA_BASE_(r13)
lbl_80059E1C:
/* 80059E1C 00055A7C  80 9F 00 20 */	lwz r4, 0x20(r31)
/* 80059E20 00055A80  7C A3 33 78 */	or r3, r5, r6
/* 80059E24 00055A84  54 9F 04 5E */	rlwinm r31, r4, 0, 0x11, 0xf
/* 80059E28 00055A88  7F E3 18 39 */	and. r3, r31, r3
/* 80059E2C 00055A8C  41 82 00 64 */	beq lbl_80059E90
/* 80059E30 00055A90  80 CD 98 CC */	lwz r6, lbl_8063EB8C-_SDA_BASE_(r13)
/* 80059E34 00055A94  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80059E38 00055A98  80 AD 98 C8 */	lwz r5, lbl_8063EB88-_SDA_BASE_(r13)
/* 80059E3C 00055A9C  28 00 00 02 */	cmplwi r0, 2
/* 80059E40 00055AA0  80 8D 98 C0 */	lwz r4, lbl_8063EB80-_SDA_BASE_(r13)
/* 80059E44 00055AA4  38 00 FF FF */	li r0, -1
/* 80059E48 00055AA8  80 6D 98 C4 */	lwz r3, lbl_8063EB84-_SDA_BASE_(r13)
/* 80059E4C 00055AAC  7C C5 2B 78 */	or r5, r6, r5
/* 80059E50 00055AB0  7C 83 1B 78 */	or r3, r4, r3
/* 80059E54 00055AB4  7C A3 1B 78 */	or r3, r5, r3
/* 80059E58 00055AB8  7C 60 02 78 */	xor r0, r3, r0
/* 80059E5C 00055ABC  7F BD 00 38 */	and r29, r29, r0
/* 80059E60 00055AC0  7F FF 00 38 */	and r31, r31, r0
/* 80059E64 00055AC4  41 82 00 4C */	beq lbl_80059EB0
/* 80059E68 00055AC8  3C 60 80 47 */	lis r3, lbl_804766D8@ha
/* 80059E6C 00055ACC  7F 84 E3 78 */	mr r4, r28
/* 80059E70 00055AD0  38 63 66 D8 */	addi r3, r3, lbl_804766D8@l
/* 80059E74 00055AD4  4B FF 7C F5 */	bl func_80051B68
/* 80059E78 00055AD8  57 40 02 11 */	rlwinm. r0, r26, 0, 8, 8
/* 80059E7C 00055ADC  90 6D 98 E0 */	stw r3, lbl_8063EBA0-_SDA_BASE_(r13)
/* 80059E80 00055AE0  40 82 00 30 */	bne lbl_80059EB0
/* 80059E84 00055AE4  38 00 00 00 */	li r0, 0
/* 80059E88 00055AE8  90 0D 98 E0 */	stw r0, lbl_8063EBA0-_SDA_BASE_(r13)
/* 80059E8C 00055AEC  48 00 00 24 */	b lbl_80059EB0
lbl_80059E90:
/* 80059E90 00055AF0  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80059E94 00055AF4  28 00 00 02 */	cmplwi r0, 2
/* 80059E98 00055AF8  41 82 00 18 */	beq lbl_80059EB0
/* 80059E9C 00055AFC  3C 60 80 47 */	lis r3, lbl_804766D8@ha
/* 80059EA0 00055B00  7F 84 E3 78 */	mr r4, r28
/* 80059EA4 00055B04  38 63 66 D8 */	addi r3, r3, lbl_804766D8@l
/* 80059EA8 00055B08  4B FF 7C C1 */	bl func_80051B68
/* 80059EAC 00055B0C  90 6D 98 E0 */	stw r3, lbl_8063EBA0-_SDA_BASE_(r13)
lbl_80059EB0:
/* 80059EB0 00055B10  88 0D 98 BC */	lbz r0, lbl_8063EB7C-_SDA_BASE_(r13)
/* 80059EB4 00055B14  2C 00 00 00 */	cmpwi r0, 0
/* 80059EB8 00055B18  40 82 00 18 */	bne lbl_80059ED0
/* 80059EBC 00055B1C  80 6D 98 D0 */	lwz r3, lbl_8063EB90-_SDA_BASE_(r13)
/* 80059EC0 00055B20  38 00 FF FF */	li r0, -1
/* 80059EC4 00055B24  7C 60 02 78 */	xor r0, r3, r0
/* 80059EC8 00055B28  7F BD 00 38 */	and r29, r29, r0
/* 80059ECC 00055B2C  7F FF 00 38 */	and r31, r31, r0
lbl_80059ED0:
/* 80059ED0 00055B30  88 0D 98 BD */	lbz r0, lbl_8063EB7D-_SDA_BASE_(r13)
/* 80059ED4 00055B34  2C 00 00 00 */	cmpwi r0, 0
/* 80059ED8 00055B38  40 82 00 18 */	bne lbl_80059EF0
/* 80059EDC 00055B3C  80 6D 98 D4 */	lwz r3, lbl_8063EB94-_SDA_BASE_(r13)
/* 80059EE0 00055B40  38 00 FF FF */	li r0, -1
/* 80059EE4 00055B44  7C 60 02 78 */	xor r0, r3, r0
/* 80059EE8 00055B48  7F BD 00 38 */	and r29, r29, r0
/* 80059EEC 00055B4C  7F FF 00 38 */	and r31, r31, r0
lbl_80059EF0:
/* 80059EF0 00055B50  80 8D 98 E0 */	lwz r4, lbl_8063EBA0-_SDA_BASE_(r13)
/* 80059EF4 00055B54  2C 04 00 00 */	cmpwi r4, 0
/* 80059EF8 00055B58  40 82 00 28 */	bne lbl_80059F20
/* 80059EFC 00055B5C  80 0D 98 D8 */	lwz r0, lbl_8063EB98-_SDA_BASE_(r13)
/* 80059F00 00055B60  2C 00 00 00 */	cmpwi r0, 0
/* 80059F04 00055B64  40 82 00 10 */	bne lbl_80059F14
/* 80059F08 00055B68  93 6D 98 D8 */	stw r27, lbl_8063EB98-_SDA_BASE_(r13)
/* 80059F0C 00055B6C  7F 7E DB 78 */	mr r30, r27
/* 80059F10 00055B70  48 00 00 7C */	b lbl_80059F8C
lbl_80059F14:
/* 80059F14 00055B74  38 00 00 00 */	li r0, 0
/* 80059F18 00055B78  90 0D 98 DC */	stw r0, lbl_8063EB9C-_SDA_BASE_(r13)
/* 80059F1C 00055B7C  48 00 00 70 */	b lbl_80059F8C
lbl_80059F20:
/* 80059F20 00055B80  3C 60 80 47 */	lis r3, lbl_804766D8@ha
/* 80059F24 00055B84  38 63 66 D8 */	addi r3, r3, lbl_804766D8@l
/* 80059F28 00055B88  4B FF 80 8D */	bl func_80051FB4
/* 80059F2C 00055B8C  80 8D 98 E0 */	lwz r4, lbl_8063EBA0-_SDA_BASE_(r13)
/* 80059F30 00055B90  3C 60 80 47 */	lis r3, lbl_804778A0@ha
/* 80059F34 00055B94  38 63 78 A0 */	addi r3, r3, lbl_804778A0@l
/* 80059F38 00055B98  54 80 08 3C */	slwi r0, r4, 1
/* 80059F3C 00055B9C  7C 03 02 2E */	lhzx r0, r3, r0
/* 80059F40 00055BA0  2C 00 00 00 */	cmpwi r0, 0
/* 80059F44 00055BA4  41 82 00 0C */	beq lbl_80059F50
/* 80059F48 00055BA8  7C 04 03 78 */	mr r4, r0
/* 80059F4C 00055BAC  90 0D 98 E0 */	stw r0, lbl_8063EBA0-_SDA_BASE_(r13)
lbl_80059F50:
/* 80059F50 00055BB0  80 0D 98 D8 */	lwz r0, lbl_8063EB98-_SDA_BASE_(r13)
/* 80059F54 00055BB4  7C 00 20 00 */	cmpw r0, r4
/* 80059F58 00055BB8  41 82 00 10 */	beq lbl_80059F68
/* 80059F5C 00055BBC  80 0D 98 DC */	lwz r0, lbl_8063EB9C-_SDA_BASE_(r13)
/* 80059F60 00055BC0  7C 00 20 00 */	cmpw r0, r4
/* 80059F64 00055BC4  40 82 00 0C */	bne lbl_80059F70
lbl_80059F68:
/* 80059F68 00055BC8  90 8D 98 DC */	stw r4, lbl_8063EB9C-_SDA_BASE_(r13)
/* 80059F6C 00055BCC  48 00 00 20 */	b lbl_80059F8C
lbl_80059F70:
/* 80059F70 00055BD0  57 40 06 F7 */	rlwinm. r0, r26, 0, 0x1b, 0x1b
/* 80059F74 00055BD4  90 8D 98 D8 */	stw r4, lbl_8063EB98-_SDA_BASE_(r13)
/* 80059F78 00055BD8  7C 9E 23 78 */	mr r30, r4
/* 80059F7C 00055BDC  90 8D 98 DC */	stw r4, lbl_8063EB9C-_SDA_BASE_(r13)
/* 80059F80 00055BE0  40 82 00 0C */	bne lbl_80059F8C
/* 80059F84 00055BE4  38 60 00 03 */	li r3, 3
/* 80059F88 00055BE8  48 00 05 45 */	bl func_8005A4CC
lbl_80059F8C:
/* 80059F8C 00055BEC  57 40 07 7D */	rlwinm. r0, r26, 0, 0x1d, 0x1e
/* 80059F90 00055BF0  41 82 00 AC */	beq lbl_8005A03C
/* 80059F94 00055BF4  80 0D 98 C0 */	lwz r0, lbl_8063EB80-_SDA_BASE_(r13)
/* 80059F98 00055BF8  7F A0 00 39 */	and. r0, r29, r0
/* 80059F9C 00055BFC  41 82 00 14 */	beq lbl_80059FB0
/* 80059FA0 00055C00  38 60 00 00 */	li r3, 0
/* 80059FA4 00055C04  38 00 00 01 */	li r0, 1
/* 80059FA8 00055C08  98 6D 98 B8 */	stb r3, lbl_8063EB78-_SDA_BASE_(r13)
/* 80059FAC 00055C0C  98 0D 81 EA */	stb r0, lbl_8063D4AA-_SDA_BASE_(r13)
lbl_80059FB0:
/* 80059FB0 00055C10  80 0D 98 C4 */	lwz r0, lbl_8063EB84-_SDA_BASE_(r13)
/* 80059FB4 00055C14  7F A0 00 39 */	and. r0, r29, r0
/* 80059FB8 00055C18  41 82 00 14 */	beq lbl_80059FCC
/* 80059FBC 00055C1C  38 60 00 00 */	li r3, 0
/* 80059FC0 00055C20  38 00 00 01 */	li r0, 1
/* 80059FC4 00055C24  98 6D 98 B9 */	stb r3, lbl_8063EB79-_SDA_BASE_(r13)
/* 80059FC8 00055C28  98 0D 81 EB */	stb r0, lbl_8063D4AB-_SDA_BASE_(r13)
lbl_80059FCC:
/* 80059FCC 00055C2C  80 0D 98 C8 */	lwz r0, lbl_8063EB88-_SDA_BASE_(r13)
/* 80059FD0 00055C30  7F A0 00 39 */	and. r0, r29, r0
/* 80059FD4 00055C34  41 82 00 14 */	beq lbl_80059FE8
/* 80059FD8 00055C38  38 60 00 00 */	li r3, 0
/* 80059FDC 00055C3C  38 00 00 01 */	li r0, 1
/* 80059FE0 00055C40  98 6D 98 B7 */	stb r3, lbl_8063EB77-_SDA_BASE_(r13)
/* 80059FE4 00055C44  98 0D 81 E9 */	stb r0, lbl_8063D4A9-_SDA_BASE_(r13)
lbl_80059FE8:
/* 80059FE8 00055C48  80 0D 98 CC */	lwz r0, lbl_8063EB8C-_SDA_BASE_(r13)
/* 80059FEC 00055C4C  7F A0 00 39 */	and. r0, r29, r0
/* 80059FF0 00055C50  41 82 00 14 */	beq lbl_8005A004
/* 80059FF4 00055C54  38 60 00 00 */	li r3, 0
/* 80059FF8 00055C58  38 00 00 01 */	li r0, 1
/* 80059FFC 00055C5C  98 6D 98 B6 */	stb r3, lbl_8063EB76-_SDA_BASE_(r13)
/* 8005A000 00055C60  98 0D 81 E8 */	stb r0, lbl_8063D4A8-_SDA_BASE_(r13)
lbl_8005A004:
/* 8005A004 00055C64  80 0D 98 D0 */	lwz r0, lbl_8063EB90-_SDA_BASE_(r13)
/* 8005A008 00055C68  7F A0 00 39 */	and. r0, r29, r0
/* 8005A00C 00055C6C  41 82 00 14 */	beq lbl_8005A020
/* 8005A010 00055C70  38 60 00 00 */	li r3, 0
/* 8005A014 00055C74  38 00 00 01 */	li r0, 1
/* 8005A018 00055C78  98 6D 98 BA */	stb r3, lbl_8063EB7A-_SDA_BASE_(r13)
/* 8005A01C 00055C7C  98 0D 81 EC */	stb r0, lbl_8063D4AC-_SDA_BASE_(r13)
lbl_8005A020:
/* 8005A020 00055C80  80 0D 98 D4 */	lwz r0, lbl_8063EB94-_SDA_BASE_(r13)
/* 8005A024 00055C84  7F A0 00 39 */	and. r0, r29, r0
/* 8005A028 00055C88  41 82 00 14 */	beq lbl_8005A03C
/* 8005A02C 00055C8C  38 60 00 00 */	li r3, 0
/* 8005A030 00055C90  38 00 00 01 */	li r0, 1
/* 8005A034 00055C94  98 6D 98 BB */	stb r3, lbl_8063EB7B-_SDA_BASE_(r13)
/* 8005A038 00055C98  98 0D 81 ED */	stb r0, lbl_8063D4AD-_SDA_BASE_(r13)
lbl_8005A03C:
/* 8005A03C 00055C9C  57 40 07 BD */	rlwinm. r0, r26, 0, 0x1e, 0x1e
/* 8005A040 00055CA0  41 82 01 74 */	beq lbl_8005A1B4
/* 8005A044 00055CA4  80 8D 98 C0 */	lwz r4, lbl_8063EB80-_SDA_BASE_(r13)
/* 8005A048 00055CA8  7F E0 20 39 */	and. r0, r31, r4
/* 8005A04C 00055CAC  41 82 00 54 */	beq lbl_8005A0A0
/* 8005A050 00055CB0  88 6D 98 B8 */	lbz r3, lbl_8063EB78-_SDA_BASE_(r13)
/* 8005A054 00055CB4  88 0D 81 EA */	lbz r0, lbl_8063D4AA-_SDA_BASE_(r13)
/* 8005A058 00055CB8  38 63 00 01 */	addi r3, r3, 1
/* 8005A05C 00055CBC  2C 00 00 00 */	cmpwi r0, 0
/* 8005A060 00055CC0  98 6D 98 B8 */	stb r3, lbl_8063EB78-_SDA_BASE_(r13)
/* 8005A064 00055CC4  41 82 00 24 */	beq lbl_8005A088
/* 8005A068 00055CC8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A06C 00055CCC  28 00 00 0F */	cmplwi r0, 0xf
/* 8005A070 00055CD0  40 81 00 30 */	ble lbl_8005A0A0
/* 8005A074 00055CD4  38 00 00 00 */	li r0, 0
/* 8005A078 00055CD8  7F BD 23 78 */	or r29, r29, r4
/* 8005A07C 00055CDC  98 0D 98 B8 */	stb r0, lbl_8063EB78-_SDA_BASE_(r13)
/* 8005A080 00055CE0  98 0D 81 EA */	stb r0, lbl_8063D4AA-_SDA_BASE_(r13)
/* 8005A084 00055CE4  48 00 00 1C */	b lbl_8005A0A0
lbl_8005A088:
/* 8005A088 00055CE8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A08C 00055CEC  28 00 00 05 */	cmplwi r0, 5
/* 8005A090 00055CF0  40 81 00 10 */	ble lbl_8005A0A0
/* 8005A094 00055CF4  38 00 00 00 */	li r0, 0
/* 8005A098 00055CF8  7F BD 23 78 */	or r29, r29, r4
/* 8005A09C 00055CFC  98 0D 98 B8 */	stb r0, lbl_8063EB78-_SDA_BASE_(r13)
lbl_8005A0A0:
/* 8005A0A0 00055D00  80 8D 98 C4 */	lwz r4, lbl_8063EB84-_SDA_BASE_(r13)
/* 8005A0A4 00055D04  7F E0 20 39 */	and. r0, r31, r4
/* 8005A0A8 00055D08  41 82 00 54 */	beq lbl_8005A0FC
/* 8005A0AC 00055D0C  88 6D 98 B9 */	lbz r3, lbl_8063EB79-_SDA_BASE_(r13)
/* 8005A0B0 00055D10  88 0D 81 EB */	lbz r0, lbl_8063D4AB-_SDA_BASE_(r13)
/* 8005A0B4 00055D14  38 63 00 01 */	addi r3, r3, 1
/* 8005A0B8 00055D18  2C 00 00 00 */	cmpwi r0, 0
/* 8005A0BC 00055D1C  98 6D 98 B9 */	stb r3, lbl_8063EB79-_SDA_BASE_(r13)
/* 8005A0C0 00055D20  41 82 00 24 */	beq lbl_8005A0E4
/* 8005A0C4 00055D24  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A0C8 00055D28  28 00 00 0F */	cmplwi r0, 0xf
/* 8005A0CC 00055D2C  40 81 00 30 */	ble lbl_8005A0FC
/* 8005A0D0 00055D30  38 00 00 00 */	li r0, 0
/* 8005A0D4 00055D34  7F BD 23 78 */	or r29, r29, r4
/* 8005A0D8 00055D38  98 0D 98 B9 */	stb r0, lbl_8063EB79-_SDA_BASE_(r13)
/* 8005A0DC 00055D3C  98 0D 81 EB */	stb r0, lbl_8063D4AB-_SDA_BASE_(r13)
/* 8005A0E0 00055D40  48 00 00 1C */	b lbl_8005A0FC
lbl_8005A0E4:
/* 8005A0E4 00055D44  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A0E8 00055D48  28 00 00 05 */	cmplwi r0, 5
/* 8005A0EC 00055D4C  40 81 00 10 */	ble lbl_8005A0FC
/* 8005A0F0 00055D50  38 00 00 00 */	li r0, 0
/* 8005A0F4 00055D54  7F BD 23 78 */	or r29, r29, r4
/* 8005A0F8 00055D58  98 0D 98 B9 */	stb r0, lbl_8063EB79-_SDA_BASE_(r13)
lbl_8005A0FC:
/* 8005A0FC 00055D5C  80 8D 98 C8 */	lwz r4, lbl_8063EB88-_SDA_BASE_(r13)
/* 8005A100 00055D60  7F E0 20 39 */	and. r0, r31, r4
/* 8005A104 00055D64  41 82 00 54 */	beq lbl_8005A158
/* 8005A108 00055D68  88 6D 98 B7 */	lbz r3, lbl_8063EB77-_SDA_BASE_(r13)
/* 8005A10C 00055D6C  88 0D 81 E9 */	lbz r0, lbl_8063D4A9-_SDA_BASE_(r13)
/* 8005A110 00055D70  38 63 00 01 */	addi r3, r3, 1
/* 8005A114 00055D74  2C 00 00 00 */	cmpwi r0, 0
/* 8005A118 00055D78  98 6D 98 B7 */	stb r3, lbl_8063EB77-_SDA_BASE_(r13)
/* 8005A11C 00055D7C  41 82 00 24 */	beq lbl_8005A140
/* 8005A120 00055D80  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A124 00055D84  28 00 00 0F */	cmplwi r0, 0xf
/* 8005A128 00055D88  40 81 00 30 */	ble lbl_8005A158
/* 8005A12C 00055D8C  38 00 00 00 */	li r0, 0
/* 8005A130 00055D90  7F BD 23 78 */	or r29, r29, r4
/* 8005A134 00055D94  98 0D 98 B7 */	stb r0, lbl_8063EB77-_SDA_BASE_(r13)
/* 8005A138 00055D98  98 0D 81 E9 */	stb r0, lbl_8063D4A9-_SDA_BASE_(r13)
/* 8005A13C 00055D9C  48 00 00 1C */	b lbl_8005A158
lbl_8005A140:
/* 8005A140 00055DA0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A144 00055DA4  28 00 00 05 */	cmplwi r0, 5
/* 8005A148 00055DA8  40 81 00 10 */	ble lbl_8005A158
/* 8005A14C 00055DAC  38 00 00 00 */	li r0, 0
/* 8005A150 00055DB0  7F BD 23 78 */	or r29, r29, r4
/* 8005A154 00055DB4  98 0D 98 B7 */	stb r0, lbl_8063EB77-_SDA_BASE_(r13)
lbl_8005A158:
/* 8005A158 00055DB8  80 8D 98 CC */	lwz r4, lbl_8063EB8C-_SDA_BASE_(r13)
/* 8005A15C 00055DBC  7F E0 20 39 */	and. r0, r31, r4
/* 8005A160 00055DC0  41 82 00 54 */	beq lbl_8005A1B4
/* 8005A164 00055DC4  88 6D 98 B6 */	lbz r3, lbl_8063EB76-_SDA_BASE_(r13)
/* 8005A168 00055DC8  88 0D 81 E8 */	lbz r0, lbl_8063D4A8-_SDA_BASE_(r13)
/* 8005A16C 00055DCC  38 63 00 01 */	addi r3, r3, 1
/* 8005A170 00055DD0  2C 00 00 00 */	cmpwi r0, 0
/* 8005A174 00055DD4  98 6D 98 B6 */	stb r3, lbl_8063EB76-_SDA_BASE_(r13)
/* 8005A178 00055DD8  41 82 00 24 */	beq lbl_8005A19C
/* 8005A17C 00055DDC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A180 00055DE0  28 00 00 0F */	cmplwi r0, 0xf
/* 8005A184 00055DE4  40 81 00 30 */	ble lbl_8005A1B4
/* 8005A188 00055DE8  38 00 00 00 */	li r0, 0
/* 8005A18C 00055DEC  7F BD 23 78 */	or r29, r29, r4
/* 8005A190 00055DF0  98 0D 98 B6 */	stb r0, lbl_8063EB76-_SDA_BASE_(r13)
/* 8005A194 00055DF4  98 0D 81 E8 */	stb r0, lbl_8063D4A8-_SDA_BASE_(r13)
/* 8005A198 00055DF8  48 00 00 1C */	b lbl_8005A1B4
lbl_8005A19C:
/* 8005A19C 00055DFC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A1A0 00055E00  28 00 00 05 */	cmplwi r0, 5
/* 8005A1A4 00055E04  40 81 00 10 */	ble lbl_8005A1B4
/* 8005A1A8 00055E08  38 00 00 00 */	li r0, 0
/* 8005A1AC 00055E0C  7F BD 23 78 */	or r29, r29, r4
/* 8005A1B0 00055E10  98 0D 98 B6 */	stb r0, lbl_8063EB76-_SDA_BASE_(r13)
lbl_8005A1B4:
/* 8005A1B4 00055E14  57 40 07 7B */	rlwinm. r0, r26, 0, 0x1d, 0x1d
/* 8005A1B8 00055E18  41 82 00 BC */	beq lbl_8005A274
/* 8005A1BC 00055E1C  80 8D 98 D0 */	lwz r4, lbl_8063EB90-_SDA_BASE_(r13)
/* 8005A1C0 00055E20  7F E0 20 39 */	and. r0, r31, r4
/* 8005A1C4 00055E24  41 82 00 54 */	beq lbl_8005A218
/* 8005A1C8 00055E28  88 6D 98 BA */	lbz r3, lbl_8063EB7A-_SDA_BASE_(r13)
/* 8005A1CC 00055E2C  88 0D 81 EC */	lbz r0, lbl_8063D4AC-_SDA_BASE_(r13)
/* 8005A1D0 00055E30  38 63 00 01 */	addi r3, r3, 1
/* 8005A1D4 00055E34  2C 00 00 00 */	cmpwi r0, 0
/* 8005A1D8 00055E38  98 6D 98 BA */	stb r3, lbl_8063EB7A-_SDA_BASE_(r13)
/* 8005A1DC 00055E3C  41 82 00 24 */	beq lbl_8005A200
/* 8005A1E0 00055E40  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A1E4 00055E44  28 00 00 0F */	cmplwi r0, 0xf
/* 8005A1E8 00055E48  40 81 00 30 */	ble lbl_8005A218
/* 8005A1EC 00055E4C  38 00 00 00 */	li r0, 0
/* 8005A1F0 00055E50  7F BD 23 78 */	or r29, r29, r4
/* 8005A1F4 00055E54  98 0D 98 BA */	stb r0, lbl_8063EB7A-_SDA_BASE_(r13)
/* 8005A1F8 00055E58  98 0D 81 EC */	stb r0, lbl_8063D4AC-_SDA_BASE_(r13)
/* 8005A1FC 00055E5C  48 00 00 1C */	b lbl_8005A218
lbl_8005A200:
/* 8005A200 00055E60  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A204 00055E64  28 00 00 05 */	cmplwi r0, 5
/* 8005A208 00055E68  40 81 00 10 */	ble lbl_8005A218
/* 8005A20C 00055E6C  38 00 00 00 */	li r0, 0
/* 8005A210 00055E70  7F BD 23 78 */	or r29, r29, r4
/* 8005A214 00055E74  98 0D 98 BA */	stb r0, lbl_8063EB7A-_SDA_BASE_(r13)
lbl_8005A218:
/* 8005A218 00055E78  80 8D 98 D4 */	lwz r4, lbl_8063EB94-_SDA_BASE_(r13)
/* 8005A21C 00055E7C  7F E0 20 39 */	and. r0, r31, r4
/* 8005A220 00055E80  41 82 00 54 */	beq lbl_8005A274
/* 8005A224 00055E84  88 6D 98 BB */	lbz r3, lbl_8063EB7B-_SDA_BASE_(r13)
/* 8005A228 00055E88  88 0D 81 ED */	lbz r0, lbl_8063D4AD-_SDA_BASE_(r13)
/* 8005A22C 00055E8C  38 63 00 01 */	addi r3, r3, 1
/* 8005A230 00055E90  2C 00 00 00 */	cmpwi r0, 0
/* 8005A234 00055E94  98 6D 98 BB */	stb r3, lbl_8063EB7B-_SDA_BASE_(r13)
/* 8005A238 00055E98  41 82 00 24 */	beq lbl_8005A25C
/* 8005A23C 00055E9C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A240 00055EA0  28 00 00 0F */	cmplwi r0, 0xf
/* 8005A244 00055EA4  40 81 00 30 */	ble lbl_8005A274
/* 8005A248 00055EA8  38 00 00 00 */	li r0, 0
/* 8005A24C 00055EAC  7F BD 23 78 */	or r29, r29, r4
/* 8005A250 00055EB0  98 0D 98 BB */	stb r0, lbl_8063EB7B-_SDA_BASE_(r13)
/* 8005A254 00055EB4  98 0D 81 ED */	stb r0, lbl_8063D4AD-_SDA_BASE_(r13)
/* 8005A258 00055EB8  48 00 00 1C */	b lbl_8005A274
lbl_8005A25C:
/* 8005A25C 00055EBC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005A260 00055EC0  28 00 00 05 */	cmplwi r0, 5
/* 8005A264 00055EC4  40 81 00 10 */	ble lbl_8005A274
/* 8005A268 00055EC8  38 00 00 00 */	li r0, 0
/* 8005A26C 00055ECC  7F BD 23 78 */	or r29, r29, r4
/* 8005A270 00055ED0  98 0D 98 BB */	stb r0, lbl_8063EB7B-_SDA_BASE_(r13)
lbl_8005A274:
/* 8005A274 00055ED4  80 0D 98 D0 */	lwz r0, lbl_8063EB90-_SDA_BASE_(r13)
/* 8005A278 00055ED8  7F A0 00 39 */	and. r0, r29, r0
/* 8005A27C 00055EDC  41 82 00 4C */	beq lbl_8005A2C8
/* 8005A280 00055EE0  80 6D 98 D8 */	lwz r3, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A284 00055EE4  2C 03 00 00 */	cmpwi r3, 0
/* 8005A288 00055EE8  41 82 00 40 */	beq lbl_8005A2C8
/* 8005A28C 00055EEC  88 0D 98 EC */	lbz r0, lbl_8063EBAC-_SDA_BASE_(r13)
/* 8005A290 00055EF0  7C 03 00 00 */	cmpw r3, r0
/* 8005A294 00055EF4  40 82 00 18 */	bne lbl_8005A2AC
/* 8005A298 00055EF8  57 40 06 B5 */	rlwinm. r0, r26, 0, 0x1a, 0x1a
/* 8005A29C 00055EFC  40 82 00 20 */	bne lbl_8005A2BC
/* 8005A2A0 00055F00  38 60 00 02 */	li r3, 2
/* 8005A2A4 00055F04  48 00 02 29 */	bl func_8005A4CC
/* 8005A2A8 00055F08  48 00 00 14 */	b lbl_8005A2BC
lbl_8005A2AC:
/* 8005A2AC 00055F0C  57 40 07 39 */	rlwinm. r0, r26, 0, 0x1c, 0x1c
/* 8005A2B0 00055F10  40 82 00 0C */	bne lbl_8005A2BC
/* 8005A2B4 00055F14  38 60 00 01 */	li r3, 1
/* 8005A2B8 00055F18  48 00 02 15 */	bl func_8005A4CC
lbl_8005A2BC:
/* 8005A2BC 00055F1C  80 0D 98 D8 */	lwz r0, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A2C0 00055F20  64 03 80 00 */	oris r3, r0, 0x8000
/* 8005A2C4 00055F24  48 00 01 5C */	b lbl_8005A420
lbl_8005A2C8:
/* 8005A2C8 00055F28  80 0D 98 D4 */	lwz r0, lbl_8063EB94-_SDA_BASE_(r13)
/* 8005A2CC 00055F2C  7F A0 00 39 */	and. r0, r29, r0
/* 8005A2D0 00055F30  41 82 00 4C */	beq lbl_8005A31C
/* 8005A2D4 00055F34  57 40 06 73 */	rlwinm. r0, r26, 0, 0x19, 0x19
/* 8005A2D8 00055F38  41 82 00 24 */	beq lbl_8005A2FC
/* 8005A2DC 00055F3C  57 40 06 B5 */	rlwinm. r0, r26, 0, 0x1a, 0x1a
/* 8005A2E0 00055F40  40 82 00 0C */	bne lbl_8005A2EC
/* 8005A2E4 00055F44  38 60 00 02 */	li r3, 2
/* 8005A2E8 00055F48  48 00 01 E5 */	bl func_8005A4CC
lbl_8005A2EC:
/* 8005A2EC 00055F4C  80 0D 98 D8 */	lwz r0, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A2F0 00055F50  64 03 80 00 */	oris r3, r0, 0x8000
/* 8005A2F4 00055F54  60 63 40 00 */	ori r3, r3, 0x4000
/* 8005A2F8 00055F58  48 00 01 28 */	b lbl_8005A420
lbl_8005A2FC:
/* 8005A2FC 00055F5C  57 40 07 FF */	clrlwi. r0, r26, 0x1f
/* 8005A300 00055F60  41 82 00 1C */	beq lbl_8005A31C
/* 8005A304 00055F64  57 40 06 B5 */	rlwinm. r0, r26, 0, 0x1a, 0x1a
/* 8005A308 00055F68  40 82 00 0C */	bne lbl_8005A314
/* 8005A30C 00055F6C  38 60 00 02 */	li r3, 2
/* 8005A310 00055F70  48 00 01 BD */	bl func_8005A4CC
lbl_8005A314:
/* 8005A314 00055F74  38 60 FF FF */	li r3, -1
/* 8005A318 00055F78  48 00 01 08 */	b lbl_8005A420
lbl_8005A31C:
/* 8005A31C 00055F7C  80 AD 98 CC */	lwz r5, lbl_8063EB8C-_SDA_BASE_(r13)
/* 8005A320 00055F80  80 8D 98 C8 */	lwz r4, lbl_8063EB88-_SDA_BASE_(r13)
/* 8005A324 00055F84  80 6D 98 C0 */	lwz r3, lbl_8063EB80-_SDA_BASE_(r13)
/* 8005A328 00055F88  80 0D 98 C4 */	lwz r0, lbl_8063EB84-_SDA_BASE_(r13)
/* 8005A32C 00055F8C  7C A4 23 78 */	or r4, r5, r4
/* 8005A330 00055F90  7C 60 03 78 */	or r0, r3, r0
/* 8005A334 00055F94  7C 80 03 78 */	or r0, r4, r0
/* 8005A338 00055F98  7F A0 00 39 */	and. r0, r29, r0
/* 8005A33C 00055F9C  41 82 00 E0 */	beq lbl_8005A41C
/* 8005A340 00055FA0  3C 60 80 47 */	lis r3, lbl_804766D8@ha
/* 8005A344 00055FA4  80 8D 98 D8 */	lwz r4, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A348 00055FA8  38 63 66 D8 */	addi r3, r3, lbl_804766D8@l
/* 8005A34C 00055FAC  4B FF 7C 69 */	bl func_80051FB4
/* 8005A350 00055FB0  80 0D 98 CC */	lwz r0, lbl_8063EB8C-_SDA_BASE_(r13)
/* 8005A354 00055FB4  7F A0 00 39 */	and. r0, r29, r0
/* 8005A358 00055FB8  41 82 00 2C */	beq lbl_8005A384
/* 8005A35C 00055FBC  A0 63 00 00 */	lhz r3, 0(r3)
/* 8005A360 00055FC0  2C 03 00 00 */	cmpwi r3, 0
/* 8005A364 00055FC4  41 82 00 B8 */	beq lbl_8005A41C
/* 8005A368 00055FC8  57 40 06 F7 */	rlwinm. r0, r26, 0, 0x1b, 0x1b
/* 8005A36C 00055FCC  90 6D 98 D8 */	stw r3, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A370 00055FD0  40 82 00 0C */	bne lbl_8005A37C
/* 8005A374 00055FD4  38 60 00 03 */	li r3, 3
/* 8005A378 00055FD8  48 00 01 55 */	bl func_8005A4CC
lbl_8005A37C:
/* 8005A37C 00055FDC  83 CD 98 D8 */	lwz r30, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A380 00055FE0  48 00 00 9C */	b lbl_8005A41C
lbl_8005A384:
/* 8005A384 00055FE4  80 0D 98 C8 */	lwz r0, lbl_8063EB88-_SDA_BASE_(r13)
/* 8005A388 00055FE8  7F A0 00 39 */	and. r0, r29, r0
/* 8005A38C 00055FEC  41 82 00 2C */	beq lbl_8005A3B8
/* 8005A390 00055FF0  A0 63 00 06 */	lhz r3, 6(r3)
/* 8005A394 00055FF4  2C 03 00 00 */	cmpwi r3, 0
/* 8005A398 00055FF8  41 82 00 84 */	beq lbl_8005A41C
/* 8005A39C 00055FFC  57 40 06 F7 */	rlwinm. r0, r26, 0, 0x1b, 0x1b
/* 8005A3A0 00056000  90 6D 98 D8 */	stw r3, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A3A4 00056004  40 82 00 0C */	bne lbl_8005A3B0
/* 8005A3A8 00056008  38 60 00 03 */	li r3, 3
/* 8005A3AC 0005600C  48 00 01 21 */	bl func_8005A4CC
lbl_8005A3B0:
/* 8005A3B0 00056010  83 CD 98 D8 */	lwz r30, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A3B4 00056014  48 00 00 68 */	b lbl_8005A41C
lbl_8005A3B8:
/* 8005A3B8 00056018  80 0D 98 C0 */	lwz r0, lbl_8063EB80-_SDA_BASE_(r13)
/* 8005A3BC 0005601C  7F A0 00 39 */	and. r0, r29, r0
/* 8005A3C0 00056020  41 82 00 2C */	beq lbl_8005A3EC
/* 8005A3C4 00056024  A0 63 00 02 */	lhz r3, 2(r3)
/* 8005A3C8 00056028  2C 03 00 00 */	cmpwi r3, 0
/* 8005A3CC 0005602C  41 82 00 50 */	beq lbl_8005A41C
/* 8005A3D0 00056030  57 40 06 F7 */	rlwinm. r0, r26, 0, 0x1b, 0x1b
/* 8005A3D4 00056034  90 6D 98 D8 */	stw r3, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A3D8 00056038  40 82 00 0C */	bne lbl_8005A3E4
/* 8005A3DC 0005603C  38 60 00 03 */	li r3, 3
/* 8005A3E0 00056040  48 00 00 ED */	bl func_8005A4CC
lbl_8005A3E4:
/* 8005A3E4 00056044  83 CD 98 D8 */	lwz r30, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A3E8 00056048  48 00 00 34 */	b lbl_8005A41C
lbl_8005A3EC:
/* 8005A3EC 0005604C  80 0D 98 C4 */	lwz r0, lbl_8063EB84-_SDA_BASE_(r13)
/* 8005A3F0 00056050  7F A0 00 39 */	and. r0, r29, r0
/* 8005A3F4 00056054  41 82 00 28 */	beq lbl_8005A41C
/* 8005A3F8 00056058  A0 63 00 04 */	lhz r3, 4(r3)
/* 8005A3FC 0005605C  2C 03 00 00 */	cmpwi r3, 0
/* 8005A400 00056060  41 82 00 1C */	beq lbl_8005A41C
/* 8005A404 00056064  57 40 06 F7 */	rlwinm. r0, r26, 0, 0x1b, 0x1b
/* 8005A408 00056068  90 6D 98 D8 */	stw r3, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A40C 0005606C  40 82 00 0C */	bne lbl_8005A418
/* 8005A410 00056070  38 60 00 03 */	li r3, 3
/* 8005A414 00056074  48 00 00 B9 */	bl func_8005A4CC
lbl_8005A418:
/* 8005A418 00056078  83 CD 98 D8 */	lwz r30, lbl_8063EB98-_SDA_BASE_(r13)
lbl_8005A41C:
/* 8005A41C 0005607C  7F C3 F3 78 */	mr r3, r30
lbl_8005A420:
/* 8005A420 00056080  39 61 00 30 */	addi r11, r1, 0x30
/* 8005A424 00056084  48 16 CD 4D */	bl _restgpr_26
/* 8005A428 00056088  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8005A42C 0005608C  7C 08 03 A6 */	mtlr r0
/* 8005A430 00056090  38 21 00 30 */	addi r1, r1, 0x30
/* 8005A434 00056094  4E 80 00 20 */	blr

.global func_8005A438
func_8005A438:
/* 8005A438 00056098  90 6D 98 D8 */	stw r3, lbl_8063EB98-_SDA_BASE_(r13)
/* 8005A43C 0005609C  4E 80 00 20 */	blr

.global func_8005A440
func_8005A440:
/* 8005A440 000560A0  38 00 00 01 */	li r0, 1
/* 8005A444 000560A4  98 0D 98 E4 */	stb r0, lbl_8063EBA4-_SDA_BASE_(r13)
/* 8005A448 000560A8  4E 80 00 20 */	blr

.global func_8005A44C
func_8005A44C:
/* 8005A44C 000560AC  4E 80 00 20 */	blr

.global func_8005A450
func_8005A450:
/* 8005A450 000560B0  3C 60 80 06 */	lis r3, lbl_8005A45C@ha
/* 8005A454 000560B4  38 63 A4 5C */	addi r3, r3, lbl_8005A45C@l
/* 8005A458 000560B8  48 1F 99 48 */	b func_80253DA0
lbl_8005A45C:
/* 8005A45C 000560BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8005A460 000560C0  7C 08 02 A6 */	mflr r0
/* 8005A464 000560C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8005A468 000560C8  88 0D 98 E4 */	lbz r0, lbl_8063EBA4-_SDA_BASE_(r13)
/* 8005A46C 000560CC  2C 00 00 00 */	cmpwi r0, 0
/* 8005A470 000560D0  41 82 00 4C */	beq lbl_8005A4BC
/* 8005A474 000560D4  80 0D 98 E8 */	lwz r0, lbl_8063EBA8-_SDA_BASE_(r13)
/* 8005A478 000560D8  2C 00 00 00 */	cmpwi r0, 0
/* 8005A47C 000560DC  40 82 00 0C */	bne lbl_8005A488
/* 8005A480 000560E0  48 10 52 11 */	bl func_8015F690
/* 8005A484 000560E4  90 6D 98 E8 */	stw r3, lbl_8063EBA8-_SDA_BASE_(r13)
lbl_8005A488:
/* 8005A488 000560E8  80 6D 98 E8 */	lwz r3, lbl_8063EBA8-_SDA_BASE_(r13)
/* 8005A48C 000560EC  2C 03 00 00 */	cmpwi r3, 0
/* 8005A490 000560F0  41 82 00 20 */	beq lbl_8005A4B0
/* 8005A494 000560F4  80 03 00 4C */	lwz r0, 0x4c(r3)
/* 8005A498 000560F8  2C 00 00 02 */	cmpwi r0, 2
/* 8005A49C 000560FC  41 82 00 20 */	beq lbl_8005A4BC
/* 8005A4A0 00056100  3C 60 80 47 */	lis r3, lbl_804766D8@ha
/* 8005A4A4 00056104  38 63 66 D8 */	addi r3, r3, lbl_804766D8@l
/* 8005A4A8 00056108  4B FF 70 01 */	bl func_800514A8
/* 8005A4AC 0005610C  48 00 00 10 */	b lbl_8005A4BC
lbl_8005A4B0:
/* 8005A4B0 00056110  3C 60 80 47 */	lis r3, lbl_804766D8@ha
/* 8005A4B4 00056114  38 63 66 D8 */	addi r3, r3, lbl_804766D8@l
/* 8005A4B8 00056118  4B FF 6F F1 */	bl func_800514A8
lbl_8005A4BC:
/* 8005A4BC 0005611C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8005A4C0 00056120  7C 08 03 A6 */	mtlr r0
/* 8005A4C4 00056124  38 21 00 10 */	addi r1, r1, 0x10
/* 8005A4C8 00056128  4E 80 00 20 */	blr

.global func_8005A4CC
func_8005A4CC:
/* 8005A4CC 0005612C  2C 03 00 02 */	cmpwi r3, 2
/* 8005A4D0 00056130  41 82 00 30 */	beq lbl_8005A500
/* 8005A4D4 00056134  40 80 00 10 */	bge lbl_8005A4E4
/* 8005A4D8 00056138  2C 03 00 01 */	cmpwi r3, 1
/* 8005A4DC 0005613C  40 80 00 14 */	bge lbl_8005A4F0
/* 8005A4E0 00056140  4E 80 00 20 */	blr
lbl_8005A4E4:
/* 8005A4E4 00056144  2C 03 00 04 */	cmpwi r3, 4
/* 8005A4E8 00056148  4C 80 00 20 */	bgelr
/* 8005A4EC 0005614C  48 00 00 24 */	b lbl_8005A510
lbl_8005A4F0:
/* 8005A4F0 00056150  C0 22 85 C4 */	lfs f1, lbl_80640BC4-_SDA2_BASE_(r2)
/* 8005A4F4 00056154  38 60 02 1F */	li r3, 0x21f
/* 8005A4F8 00056158  38 80 00 00 */	li r4, 0
/* 8005A4FC 0005615C  4B FB 0C 74 */	b func_8000B170
lbl_8005A500:
/* 8005A500 00056160  C0 22 85 C4 */	lfs f1, lbl_80640BC4-_SDA2_BASE_(r2)
/* 8005A504 00056164  38 60 02 20 */	li r3, 0x220
/* 8005A508 00056168  38 80 00 00 */	li r4, 0
/* 8005A50C 0005616C  4B FB 0C 64 */	b func_8000B170
lbl_8005A510:
/* 8005A510 00056170  C0 22 85 C4 */	lfs f1, lbl_80640BC4-_SDA2_BASE_(r2)
/* 8005A514 00056174  38 60 02 1E */	li r3, 0x21e
/* 8005A518 00056178  38 80 00 00 */	li r4, 0
/* 8005A51C 0005617C  4B FB 0C 54 */	b func_8000B170
/* 8005A520 00056180  4E 80 00 20 */	blr

.global func_8005A524
func_8005A524:
/* 8005A524 00056184  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8005A528 00056188  7C 08 02 A6 */	mflr r0
/* 8005A52C 0005618C  38 A0 00 01 */	li r5, 1
/* 8005A530 00056190  38 8D 98 B0 */	addi r4, r13, lbl_8063EB70-_SDA_BASE_
/* 8005A534 00056194  90 01 00 14 */	stw r0, 0x14(r1)
/* 8005A538 00056198  38 60 00 04 */	li r3, 4
/* 8005A53C 0005619C  38 00 00 00 */	li r0, 0
/* 8005A540 000561A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8005A544 000561A4  3F E0 80 47 */	lis r31, lbl_804766D8@ha
/* 8005A548 000561A8  B0 64 00 02 */	sth r3, 2(r4)
/* 8005A54C 000561AC  38 7F 66 D8 */	addi r3, r31, lbl_804766D8@l
/* 8005A550 000561B0  98 AD 98 B0 */	stb r5, lbl_8063EB70-_SDA_BASE_(r13)
/* 8005A554 000561B4  98 04 00 04 */	stb r0, 4(r4)
/* 8005A558 000561B8  4B FF 6E 61 */	bl func_800513B8
/* 8005A55C 000561BC  3C 80 80 05 */	lis r4, func_80051468@ha
/* 8005A560 000561C0  3C A0 80 47 */	lis r5, lbl_804766C8@ha
/* 8005A564 000561C4  38 7F 66 D8 */	addi r3, r31, 0x66d8
/* 8005A568 000561C8  38 84 14 68 */	addi r4, r4, func_80051468@l
/* 8005A56C 000561CC  38 A5 66 C8 */	addi r5, r5, lbl_804766C8@l
/* 8005A570 000561D0  48 16 C6 D9 */	bl __register_global_object_tmp
/* 8005A574 000561D4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8005A578 000561D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8005A57C 000561DC  7C 08 03 A6 */	mtlr r0
/* 8005A580 000561E0  38 21 00 10 */	addi r1, r1, 0x10
/* 8005A584 000561E4  4E 80 00 20 */	blr