summaryrefslogtreecommitdiff
path: root/asm/code_80007940.s
blob: bbfdff74c2c26fe13ed5dbc8e5e0a26f2698e9a0 (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
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
.include "macros.inc"

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

.global func_80007940
func_80007940:
/* 80007940 000035A0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80007944 000035A4  7C 08 02 A6 */	mflr r0
/* 80007948 000035A8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8000794C 000035AC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80007950 000035B0  3F E0 80 3E */	lis r31, lbl_803E22E8@ha
/* 80007954 000035B4  3B FF 22 E8 */	addi r31, r31, lbl_803E22E8@l
/* 80007958 000035B8  48 2E 4A F1 */	bl SCGetLanguage
/* 8000795C 000035BC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80007960 000035C0  2C 00 00 04 */	cmpwi r0, 4
/* 80007964 000035C4  41 82 00 34 */	beq lbl_80007998
/* 80007968 000035C8  40 80 00 14 */	bge lbl_8000797C
/* 8000796C 000035CC  2C 00 00 02 */	cmpwi r0, 2
/* 80007970 000035D0  41 82 00 18 */	beq lbl_80007988
/* 80007974 000035D4  40 80 00 1C */	bge lbl_80007990
/* 80007978 000035D8  48 00 00 30 */	b lbl_800079A8
lbl_8000797C:
/* 8000797C 000035DC  2C 00 00 06 */	cmpwi r0, 6
/* 80007980 000035E0  40 80 00 28 */	bge lbl_800079A8
/* 80007984 000035E4  48 00 00 1C */	b lbl_800079A0
lbl_80007988:
/* 80007988 000035E8  38 7F 1D FC */	addi r3, r31, 0x1dfc
/* 8000798C 000035EC  48 00 00 20 */	b lbl_800079AC
lbl_80007990:
/* 80007990 000035F0  38 7F 10 40 */	addi r3, r31, 0x1040
/* 80007994 000035F4  48 00 00 18 */	b lbl_800079AC
lbl_80007998:
/* 80007998 000035F8  38 7F 39 80 */	addi r3, r31, 0x3980
/* 8000799C 000035FC  48 00 00 10 */	b lbl_800079AC
lbl_800079A0:
/* 800079A0 00003600  38 7F 2D B0 */	addi r3, r31, 0x2db0
/* 800079A4 00003604  48 00 00 08 */	b lbl_800079AC
lbl_800079A8:
/* 800079A8 00003608  38 7F 00 00 */	addi r3, r31, 0
lbl_800079AC:
/* 800079AC 0000360C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800079B0 00003610  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800079B4 00003614  7C 08 03 A6 */	mtlr r0
/* 800079B8 00003618  38 21 00 10 */	addi r1, r1, 0x10
/* 800079BC 0000361C  4E 80 00 20 */	blr

.global func_800079C0
func_800079C0:
/* 800079C0 00003620  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800079C4 00003624  7C 08 02 A6 */	mflr r0
/* 800079C8 00003628  90 01 00 14 */	stw r0, 0x14(r1)
/* 800079CC 0000362C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800079D0 00003630  3F E0 80 3E */	lis r31, lbl_803E6838@ha
/* 800079D4 00003634  3B FF 68 38 */	addi r31, r31, lbl_803E6838@l
/* 800079D8 00003638  48 2E 4A 71 */	bl SCGetLanguage
/* 800079DC 0000363C  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 800079E0 00003640  2C 00 00 04 */	cmpwi r0, 4
/* 800079E4 00003644  41 82 00 34 */	beq lbl_80007A18
/* 800079E8 00003648  40 80 00 14 */	bge lbl_800079FC
/* 800079EC 0000364C  2C 00 00 02 */	cmpwi r0, 2
/* 800079F0 00003650  41 82 00 18 */	beq lbl_80007A08
/* 800079F4 00003654  40 80 00 1C */	bge lbl_80007A10
/* 800079F8 00003658  48 00 00 30 */	b lbl_80007A28
lbl_800079FC:
/* 800079FC 0000365C  2C 00 00 06 */	cmpwi r0, 6
/* 80007A00 00003660  40 80 00 28 */	bge lbl_80007A28
/* 80007A04 00003664  48 00 00 1C */	b lbl_80007A20
lbl_80007A08:
/* 80007A08 00003668  38 7F 31 48 */	addi r3, r31, 0x3148
/* 80007A0C 0000366C  48 00 00 20 */	b lbl_80007A2C
lbl_80007A10:
/* 80007A10 00003670  38 7F 18 F0 */	addi r3, r31, 0x18f0
/* 80007A14 00003674  48 00 00 18 */	b lbl_80007A2C
lbl_80007A18:
/* 80007A18 00003678  38 7F 6D 00 */	addi r3, r31, 0x6d00
/* 80007A1C 0000367C  48 00 00 10 */	b lbl_80007A2C
lbl_80007A20:
/* 80007A20 00003680  38 7F 4E 14 */	addi r3, r31, 0x4e14
/* 80007A24 00003684  48 00 00 08 */	b lbl_80007A2C
lbl_80007A28:
/* 80007A28 00003688  38 7F 00 00 */	addi r3, r31, 0
lbl_80007A2C:
/* 80007A2C 0000368C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80007A30 00003690  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80007A34 00003694  7C 08 03 A6 */	mtlr r0
/* 80007A38 00003698  38 21 00 10 */	addi r1, r1, 0x10
/* 80007A3C 0000369C  4E 80 00 20 */	blr

.global func_80007A40
func_80007A40:
/* 80007A40 000036A0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80007A44 000036A4  7C 08 02 A6 */	mflr r0
/* 80007A48 000036A8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80007A4C 000036AC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80007A50 000036B0  3F E0 80 3F */	lis r31, lbl_803EEF80@ha
/* 80007A54 000036B4  3B FF EF 80 */	addi r31, r31, lbl_803EEF80@l
/* 80007A58 000036B8  48 2E 49 F1 */	bl SCGetLanguage
/* 80007A5C 000036BC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80007A60 000036C0  2C 00 00 04 */	cmpwi r0, 4
/* 80007A64 000036C4  41 82 00 34 */	beq lbl_80007A98
/* 80007A68 000036C8  40 80 00 14 */	bge lbl_80007A7C
/* 80007A6C 000036CC  2C 00 00 02 */	cmpwi r0, 2
/* 80007A70 000036D0  41 82 00 18 */	beq lbl_80007A88
/* 80007A74 000036D4  40 80 00 1C */	bge lbl_80007A90
/* 80007A78 000036D8  48 00 00 34 */	b lbl_80007AAC
lbl_80007A7C:
/* 80007A7C 000036DC  2C 00 00 06 */	cmpwi r0, 6
/* 80007A80 000036E0  40 80 00 2C */	bge lbl_80007AAC
/* 80007A84 000036E4  48 00 00 20 */	b lbl_80007AA4
lbl_80007A88:
/* 80007A88 000036E8  38 7F 4E 78 */	addi r3, r31, 0x4e78
/* 80007A8C 000036EC  48 00 00 24 */	b lbl_80007AB0
lbl_80007A90:
/* 80007A90 000036F0  38 7F 28 C8 */	addi r3, r31, 0x28c8
/* 80007A94 000036F4  48 00 00 1C */	b lbl_80007AB0
lbl_80007A98:
/* 80007A98 000036F8  3C 60 80 40 */	lis r3, lbl_803F9170@ha
/* 80007A9C 000036FC  38 63 91 70 */	addi r3, r3, lbl_803F9170@l
/* 80007AA0 00003700  48 00 00 10 */	b lbl_80007AB0
lbl_80007AA4:
/* 80007AA4 00003704  38 7F 7C 14 */	addi r3, r31, 0x7c14
/* 80007AA8 00003708  48 00 00 08 */	b lbl_80007AB0
lbl_80007AAC:
/* 80007AAC 0000370C  38 7F 00 00 */	addi r3, r31, 0
lbl_80007AB0:
/* 80007AB0 00003710  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80007AB4 00003714  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80007AB8 00003718  7C 08 03 A6 */	mtlr r0
/* 80007ABC 0000371C  38 21 00 10 */	addi r1, r1, 0x10
/* 80007AC0 00003720  4E 80 00 20 */	blr

.global OSReport
OSReport:
/* 80007AC4 00003724  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80007AC8 00003728  40 86 00 24 */	bne cr1, lbl_80007AEC
/* 80007ACC 0000372C  D8 21 00 28 */	stfd f1, 0x28(r1)
/* 80007AD0 00003730  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 80007AD4 00003734  D8 61 00 38 */	stfd f3, 0x38(r1)
/* 80007AD8 00003738  D8 81 00 40 */	stfd f4, 0x40(r1)
/* 80007ADC 0000373C  D8 A1 00 48 */	stfd f5, 0x48(r1)
/* 80007AE0 00003740  D8 C1 00 50 */	stfd f6, 0x50(r1)
/* 80007AE4 00003744  D8 E1 00 58 */	stfd f7, 0x58(r1)
/* 80007AE8 00003748  D9 01 00 60 */	stfd f8, 0x60(r1)
lbl_80007AEC:
/* 80007AEC 0000374C  90 61 00 08 */	stw r3, 8(r1)
/* 80007AF0 00003750  90 81 00 0C */	stw r4, 0xc(r1)
/* 80007AF4 00003754  90 A1 00 10 */	stw r5, 0x10(r1)
/* 80007AF8 00003758  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80007AFC 0000375C  90 E1 00 18 */	stw r7, 0x18(r1)
/* 80007B00 00003760  91 01 00 1C */	stw r8, 0x1c(r1)
/* 80007B04 00003764  91 21 00 20 */	stw r9, 0x20(r1)
/* 80007B08 00003768  91 41 00 24 */	stw r10, 0x24(r1)
/* 80007B0C 0000376C  38 21 00 70 */	addi r1, r1, 0x70
/* 80007B10 00003770  4E 80 00 20 */	blr

.global OSVReport
OSVReport:
/* 80007B14 00003774  4E 80 00 20 */	blr

.global func_80007B18
func_80007B18:
/* 80007B18 00003778  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80007B1C 0000377C  7C 08 02 A6 */	mflr r0
/* 80007B20 00003780  90 01 00 14 */	stw r0, 0x14(r1)
/* 80007B24 00003784  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80007B28 00003788  7C 7F 1B 78 */	mr r31, r3
/* 80007B2C 0000378C  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80007B30 00003790  48 21 ED 0D */	bl func_8022683C
/* 80007B34 00003794  28 03 03 E8 */	cmplwi r3, 0x3e8
/* 80007B38 00003798  41 80 00 24 */	blt lbl_80007B5C
/* 80007B3C 0000379C  28 03 03 F2 */	cmplwi r3, 0x3f2
/* 80007B40 000037A0  41 81 00 1C */	bgt lbl_80007B5C
/* 80007B44 000037A4  28 1F 1B 58 */	cmplwi r31, 0x1b58
/* 80007B48 000037A8  41 80 00 14 */	blt lbl_80007B5C
/* 80007B4C 000037AC  28 1F 1B 6D */	cmplwi r31, 0x1b6d
/* 80007B50 000037B0  41 81 00 0C */	bgt lbl_80007B5C
/* 80007B54 000037B4  38 60 00 01 */	li r3, 1
/* 80007B58 000037B8  48 00 00 08 */	b lbl_80007B60
lbl_80007B5C:
/* 80007B5C 000037BC  38 60 00 00 */	li r3, 0
lbl_80007B60:
/* 80007B60 000037C0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80007B64 000037C4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80007B68 000037C8  7C 08 03 A6 */	mtlr r0
/* 80007B6C 000037CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80007B70 000037D0  4E 80 00 20 */	blr
lbl_80007B74:
/* 80007B74 000037D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80007B78 000037D8  7C 08 02 A6 */	mflr r0
/* 80007B7C 000037DC  28 04 00 0C */	cmplwi r4, 0xc
/* 80007B80 000037E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80007B84 000037E4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80007B88 000037E8  7C 7F 1B 78 */	mr r31, r3
/* 80007B8C 000037EC  40 82 00 20 */	bne lbl_80007BAC
/* 80007B90 000037F0  80 6D 96 F0 */	lwz r3, lbl_8063E9B0-_SDA_BASE_(r13)
/* 80007B94 000037F4  2C 03 00 00 */	cmpwi r3, 0
/* 80007B98 000037F8  41 82 00 0C */	beq lbl_80007BA4
/* 80007B9C 000037FC  38 80 00 00 */	li r4, 0
/* 80007BA0 00003800  48 01 D5 81 */	bl func_80025120
lbl_80007BA4:
/* 80007BA4 00003804  38 60 00 01 */	li r3, 1
/* 80007BA8 00003808  48 00 00 98 */	b lbl_80007C40
lbl_80007BAC:
/* 80007BAC 0000380C  28 04 1E DD */	cmplwi r4, 0x1edd
/* 80007BB0 00003810  40 82 00 0C */	bne lbl_80007BBC
/* 80007BB4 00003814  38 00 00 01 */	li r0, 1
/* 80007BB8 00003818  48 00 00 3C */	b lbl_80007BF4
lbl_80007BBC:
/* 80007BBC 0000381C  28 04 1E 15 */	cmplwi r4, 0x1e15
/* 80007BC0 00003820  40 82 00 0C */	bne lbl_80007BCC
/* 80007BC4 00003824  38 00 00 01 */	li r0, 1
/* 80007BC8 00003828  48 00 00 2C */	b lbl_80007BF4
lbl_80007BCC:
/* 80007BCC 0000382C  28 04 1E 14 */	cmplwi r4, 0x1e14
/* 80007BD0 00003830  40 82 00 0C */	bne lbl_80007BDC
/* 80007BD4 00003834  38 00 00 01 */	li r0, 1
/* 80007BD8 00003838  48 00 00 1C */	b lbl_80007BF4
lbl_80007BDC:
/* 80007BDC 0000383C  28 04 1C 20 */	cmplwi r4, 0x1c20
/* 80007BE0 00003840  38 00 00 00 */	li r0, 0
/* 80007BE4 00003844  41 80 00 10 */	blt lbl_80007BF4
/* 80007BE8 00003848  28 04 1D F3 */	cmplwi r4, 0x1df3
/* 80007BEC 0000384C  41 81 00 08 */	bgt lbl_80007BF4
/* 80007BF0 00003850  38 00 00 01 */	li r0, 1
lbl_80007BF4:
/* 80007BF4 00003854  2C 00 00 00 */	cmpwi r0, 0
/* 80007BF8 00003858  41 82 00 20 */	beq lbl_80007C18
/* 80007BFC 0000385C  80 6D 96 F0 */	lwz r3, lbl_8063E9B0-_SDA_BASE_(r13)
/* 80007C00 00003860  2C 03 00 00 */	cmpwi r3, 0
/* 80007C04 00003864  41 82 00 0C */	beq lbl_80007C10
/* 80007C08 00003868  38 80 00 02 */	li r4, 2
/* 80007C0C 0000386C  48 01 D5 15 */	bl func_80025120
lbl_80007C10:
/* 80007C10 00003870  38 60 00 01 */	li r3, 1
/* 80007C14 00003874  48 00 00 2C */	b lbl_80007C40
lbl_80007C18:
/* 80007C18 00003878  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80007C1C 0000387C  48 21 EC BD */	bl func_802268D8
/* 80007C20 00003880  2C 03 00 00 */	cmpwi r3, 0
/* 80007C24 00003884  41 82 00 0C */	beq lbl_80007C30
/* 80007C28 00003888  38 60 00 00 */	li r3, 0
/* 80007C2C 0000388C  48 00 00 14 */	b lbl_80007C40
lbl_80007C30:
/* 80007C30 00003890  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80007C34 00003894  7F E4 FB 78 */	mr r4, r31
/* 80007C38 00003898  48 21 ED 81 */	bl func_802269B8
/* 80007C3C 0000389C  38 60 00 01 */	li r3, 1
lbl_80007C40:
/* 80007C40 000038A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80007C44 000038A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80007C48 000038A8  7C 08 03 A6 */	mtlr r0
/* 80007C4C 000038AC  38 21 00 10 */	addi r1, r1, 0x10
/* 80007C50 000038B0  4E 80 00 20 */	blr
/* 80007C54 000038B4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80007C58 000038B8  7C 08 02 A6 */	mflr r0
/* 80007C5C 000038BC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80007C60 000038C0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80007C64 000038C4  7C BF 2B 78 */	mr r31, r5
/* 80007C68 000038C8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80007C6C 000038CC  7C 9E 23 78 */	mr r30, r4
/* 80007C70 000038D0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80007C74 000038D4  7C 7D 1B 78 */	mr r29, r3
/* 80007C78 000038D8  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80007C7C 000038DC  48 21 EC 79 */	bl func_802268F4
/* 80007C80 000038E0  2C 03 00 00 */	cmpwi r3, 0
/* 80007C84 000038E4  41 82 00 0C */	beq lbl_80007C90
/* 80007C88 000038E8  38 60 00 00 */	li r3, 0
/* 80007C8C 000038EC  48 00 00 70 */	b lbl_80007CFC
lbl_80007C90:
/* 80007C90 000038F0  28 1D 00 0C */	cmplwi r29, 0xc
/* 80007C94 000038F4  38 1F 00 1F */	addi r0, r31, 0x1f
/* 80007C98 000038F8  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 80007C9C 000038FC  41 82 00 0C */	beq lbl_80007CA8
/* 80007CA0 00003900  28 1D 00 0A */	cmplwi r29, 0xa
/* 80007CA4 00003904  40 82 00 28 */	bne lbl_80007CCC
lbl_80007CA8:
/* 80007CA8 00003908  3D 00 80 00 */	lis r8, lbl_80007B74@ha
/* 80007CAC 0000390C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80007CB0 00003910  7F A6 EB 78 */	mr r6, r29
/* 80007CB4 00003914  7F C7 F3 78 */	mr r7, r30
/* 80007CB8 00003918  39 08 7B 74 */	addi r8, r8, lbl_80007B74@l
/* 80007CBC 0000391C  38 A0 00 20 */	li r5, 0x20
/* 80007CC0 00003920  48 1D 35 B1 */	bl func_801DB270
/* 80007CC4 00003924  7C 7F 1B 78 */	mr r31, r3
/* 80007CC8 00003928  48 00 00 24 */	b lbl_80007CEC
lbl_80007CCC:
/* 80007CCC 0000392C  3C E0 80 00 */	lis r7, lbl_80007B74@ha
/* 80007CD0 00003930  7C 83 23 78 */	mr r3, r4
/* 80007CD4 00003934  7F A5 EB 78 */	mr r5, r29
/* 80007CD8 00003938  7F C6 F3 78 */	mr r6, r30
/* 80007CDC 0000393C  38 E7 7B 74 */	addi r7, r7, lbl_80007B74@l
/* 80007CE0 00003940  38 80 00 20 */	li r4, 0x20
/* 80007CE4 00003944  48 1D 36 7D */	bl func_801DB360
/* 80007CE8 00003948  7C 7F 1B 78 */	mr r31, r3
lbl_80007CEC:
/* 80007CEC 0000394C  7F A3 EB 78 */	mr r3, r29
/* 80007CF0 00003950  7F C4 F3 78 */	mr r4, r30
/* 80007CF4 00003954  48 1D 3A A9 */	bl func_801DB79C
/* 80007CF8 00003958  7F E3 FB 78 */	mr r3, r31
lbl_80007CFC:
/* 80007CFC 0000395C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80007D00 00003960  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80007D04 00003964  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80007D08 00003968  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80007D0C 0000396C  7C 08 03 A6 */	mtlr r0
/* 80007D10 00003970  38 21 00 20 */	addi r1, r1, 0x20
/* 80007D14 00003974  4E 80 00 20 */	blr
/* 80007D18 00003978  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80007D1C 0000397C  7C 08 02 A6 */	mflr r0
/* 80007D20 00003980  90 01 00 24 */	stw r0, 0x24(r1)
/* 80007D24 00003984  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80007D28 00003988  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80007D2C 0000398C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80007D30 00003990  7C 9D 23 78 */	mr r29, r4
/* 80007D34 00003994  93 81 00 10 */	stw r28, 0x10(r1)
/* 80007D38 00003998  7C 7C 1B 78 */	mr r28, r3
/* 80007D3C 0000399C  83 ED 96 F0 */	lwz r31, lbl_8063E9B0-_SDA_BASE_(r13)
/* 80007D40 000039A0  48 1D 3A 8D */	bl func_801DB7CC
/* 80007D44 000039A4  7F 83 E3 78 */	mr r3, r28
/* 80007D48 000039A8  7F A4 EB 78 */	mr r4, r29
/* 80007D4C 000039AC  48 1D 37 71 */	bl func_801DB4BC
/* 80007D50 000039B0  2C 03 00 00 */	cmpwi r3, 0
/* 80007D54 000039B4  7C 7E 1B 78 */	mr r30, r3
/* 80007D58 000039B8  40 82 00 0C */	bne lbl_80007D64
/* 80007D5C 000039BC  38 60 00 00 */	li r3, 0
/* 80007D60 000039C0  48 00 00 D0 */	b lbl_80007E30
lbl_80007D64:
/* 80007D64 000039C4  2C 1F 00 00 */	cmpwi r31, 0
/* 80007D68 000039C8  41 82 00 A0 */	beq lbl_80007E08
/* 80007D6C 000039CC  28 1C 00 0C */	cmplwi r28, 0xc
/* 80007D70 000039D0  40 82 00 20 */	bne lbl_80007D90
/* 80007D74 000039D4  7F E3 FB 78 */	mr r3, r31
/* 80007D78 000039D8  7F 85 E3 78 */	mr r5, r28
/* 80007D7C 000039DC  7F A6 EB 78 */	mr r6, r29
/* 80007D80 000039E0  38 80 00 00 */	li r4, 0
/* 80007D84 000039E4  48 01 D2 C5 */	bl func_80025048
/* 80007D88 000039E8  7F C3 F3 78 */	mr r3, r30
/* 80007D8C 000039EC  48 00 00 A4 */	b lbl_80007E30
lbl_80007D90:
/* 80007D90 000039F0  28 1C 1E DD */	cmplwi r28, 0x1edd
/* 80007D94 000039F4  40 82 00 0C */	bne lbl_80007DA0
/* 80007D98 000039F8  38 00 00 01 */	li r0, 1
/* 80007D9C 000039FC  48 00 00 3C */	b lbl_80007DD8
lbl_80007DA0:
/* 80007DA0 00003A00  28 1C 1E 15 */	cmplwi r28, 0x1e15
/* 80007DA4 00003A04  40 82 00 0C */	bne lbl_80007DB0
/* 80007DA8 00003A08  38 00 00 01 */	li r0, 1
/* 80007DAC 00003A0C  48 00 00 2C */	b lbl_80007DD8
lbl_80007DB0:
/* 80007DB0 00003A10  28 1C 1E 14 */	cmplwi r28, 0x1e14
/* 80007DB4 00003A14  40 82 00 0C */	bne lbl_80007DC0
/* 80007DB8 00003A18  38 00 00 01 */	li r0, 1
/* 80007DBC 00003A1C  48 00 00 1C */	b lbl_80007DD8
lbl_80007DC0:
/* 80007DC0 00003A20  28 1C 1C 20 */	cmplwi r28, 0x1c20
/* 80007DC4 00003A24  38 00 00 00 */	li r0, 0
/* 80007DC8 00003A28  41 80 00 10 */	blt lbl_80007DD8
/* 80007DCC 00003A2C  28 1C 1D F3 */	cmplwi r28, 0x1df3
/* 80007DD0 00003A30  41 81 00 08 */	bgt lbl_80007DD8
/* 80007DD4 00003A34  38 00 00 01 */	li r0, 1
lbl_80007DD8:
/* 80007DD8 00003A38  2C 00 00 00 */	cmpwi r0, 0
/* 80007DDC 00003A3C  41 82 00 2C */	beq lbl_80007E08
/* 80007DE0 00003A40  7F E3 FB 78 */	mr r3, r31
/* 80007DE4 00003A44  7F 85 E3 78 */	mr r5, r28
/* 80007DE8 00003A48  7F A6 EB 78 */	mr r6, r29
/* 80007DEC 00003A4C  38 80 00 02 */	li r4, 2
/* 80007DF0 00003A50  48 01 D2 59 */	bl func_80025048
/* 80007DF4 00003A54  7F E3 FB 78 */	mr r3, r31
/* 80007DF8 00003A58  7F 84 E3 78 */	mr r4, r28
/* 80007DFC 00003A5C  48 01 D5 65 */	bl func_80025360
/* 80007E00 00003A60  7F C3 F3 78 */	mr r3, r30
/* 80007E04 00003A64  48 00 00 2C */	b lbl_80007E30
lbl_80007E08:
/* 80007E08 00003A68  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80007E0C 00003A6C  48 21 EA E9 */	bl func_802268F4
/* 80007E10 00003A70  2C 03 00 00 */	cmpwi r3, 0
/* 80007E14 00003A74  40 82 00 18 */	bne lbl_80007E2C
/* 80007E18 00003A78  2C 1E 00 00 */	cmpwi r30, 0
/* 80007E1C 00003A7C  41 82 00 10 */	beq lbl_80007E2C
/* 80007E20 00003A80  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80007E24 00003A84  7F C4 F3 78 */	mr r4, r30
/* 80007E28 00003A88  48 21 EB 01 */	bl func_80226928
lbl_80007E2C:
/* 80007E2C 00003A8C  7F C3 F3 78 */	mr r3, r30
lbl_80007E30:
/* 80007E30 00003A90  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80007E34 00003A94  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80007E38 00003A98  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80007E3C 00003A9C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80007E40 00003AA0  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80007E44 00003AA4  7C 08 03 A6 */	mtlr r0
/* 80007E48 00003AA8  38 21 00 20 */	addi r1, r1, 0x20
/* 80007E4C 00003AAC  4E 80 00 20 */	blr
lbl_80007E50:
/* 80007E50 00003AB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80007E54 00003AB4  7C 08 02 A6 */	mflr r0
/* 80007E58 00003AB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80007E5C 00003ABC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80007E60 00003AC0  7C BF 2B 78 */	mr r31, r5
/* 80007E64 00003AC4  93 C1 00 08 */	stw r30, 8(r1)
/* 80007E68 00003AC8  7C 9E 23 78 */	mr r30, r4
/* 80007E6C 00003ACC  48 04 59 A1 */	bl func_8004D80C
/* 80007E70 00003AD0  2C 03 00 00 */	cmpwi r3, 0
/* 80007E74 00003AD4  41 82 00 10 */	beq lbl_80007E84
/* 80007E78 00003AD8  7F C4 F3 78 */	mr r4, r30
/* 80007E7C 00003ADC  7F E5 FB 78 */	mr r5, r31
/* 80007E80 00003AE0  48 04 5D 3D */	bl func_8004DBBC
lbl_80007E84:
/* 80007E84 00003AE4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80007E88 00003AE8  38 60 00 01 */	li r3, 1
/* 80007E8C 00003AEC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80007E90 00003AF0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80007E94 00003AF4  7C 08 03 A6 */	mtlr r0
/* 80007E98 00003AF8  38 21 00 10 */	addi r1, r1, 0x10
/* 80007E9C 00003AFC  4E 80 00 20 */	blr
/* 80007EA0 00003B00  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80007EA4 00003B04  7C 08 02 A6 */	mflr r0
/* 80007EA8 00003B08  3D 00 80 00 */	lis r8, lbl_80007E50@ha
/* 80007EAC 00003B0C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80007EB0 00003B10  38 05 00 1F */	addi r0, r5, 0x1f
/* 80007EB4 00003B14  39 08 7E 50 */	addi r8, r8, lbl_80007E50@l
/* 80007EB8 00003B18  38 A0 00 20 */	li r5, 0x20
/* 80007EBC 00003B1C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80007EC0 00003B20  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80007EC4 00003B24  7C 9E 23 78 */	mr r30, r4
/* 80007EC8 00003B28  7F C7 F3 78 */	mr r7, r30
/* 80007ECC 00003B2C  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 80007ED0 00003B30  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80007ED4 00003B34  7C 7D 1B 78 */	mr r29, r3
/* 80007ED8 00003B38  7F A6 EB 78 */	mr r6, r29
/* 80007EDC 00003B3C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80007EE0 00003B40  48 1D 33 91 */	bl func_801DB270
/* 80007EE4 00003B44  7C 7F 1B 78 */	mr r31, r3
/* 80007EE8 00003B48  7F A3 EB 78 */	mr r3, r29
/* 80007EEC 00003B4C  7F C4 F3 78 */	mr r4, r30
/* 80007EF0 00003B50  48 1D 38 AD */	bl func_801DB79C
/* 80007EF4 00003B54  7F E3 FB 78 */	mr r3, r31
/* 80007EF8 00003B58  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80007EFC 00003B5C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80007F00 00003B60  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80007F04 00003B64  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80007F08 00003B68  7C 08 03 A6 */	mtlr r0
/* 80007F0C 00003B6C  38 21 00 20 */	addi r1, r1, 0x20
/* 80007F10 00003B70  4E 80 00 20 */	blr
/* 80007F14 00003B74  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80007F18 00003B78  7C 08 02 A6 */	mflr r0
/* 80007F1C 00003B7C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80007F20 00003B80  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80007F24 00003B84  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80007F28 00003B88  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80007F2C 00003B8C  7C 9D 23 78 */	mr r29, r4
/* 80007F30 00003B90  93 81 00 10 */	stw r28, 0x10(r1)
/* 80007F34 00003B94  7C 7C 1B 78 */	mr r28, r3
/* 80007F38 00003B98  48 04 58 D5 */	bl func_8004D80C
/* 80007F3C 00003B9C  7C 7E 1B 78 */	mr r30, r3
/* 80007F40 00003BA0  7F 83 E3 78 */	mr r3, r28
/* 80007F44 00003BA4  7F A4 EB 78 */	mr r4, r29
/* 80007F48 00003BA8  48 1D 38 85 */	bl func_801DB7CC
/* 80007F4C 00003BAC  7F 83 E3 78 */	mr r3, r28
/* 80007F50 00003BB0  7F A4 EB 78 */	mr r4, r29
/* 80007F54 00003BB4  48 1D 35 69 */	bl func_801DB4BC
/* 80007F58 00003BB8  2C 03 00 00 */	cmpwi r3, 0
/* 80007F5C 00003BBC  7C 7F 1B 78 */	mr r31, r3
/* 80007F60 00003BC0  41 82 00 1C */	beq lbl_80007F7C
/* 80007F64 00003BC4  2C 1E 00 00 */	cmpwi r30, 0
/* 80007F68 00003BC8  41 82 00 14 */	beq lbl_80007F7C
/* 80007F6C 00003BCC  7F C3 F3 78 */	mr r3, r30
/* 80007F70 00003BD0  7F 84 E3 78 */	mr r4, r28
/* 80007F74 00003BD4  7F A5 EB 78 */	mr r5, r29
/* 80007F78 00003BD8  48 04 5B DD */	bl func_8004DB54
lbl_80007F7C:
/* 80007F7C 00003BDC  7F E3 FB 78 */	mr r3, r31
/* 80007F80 00003BE0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80007F84 00003BE4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80007F88 00003BE8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80007F8C 00003BEC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80007F90 00003BF0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80007F94 00003BF4  7C 08 03 A6 */	mtlr r0
/* 80007F98 00003BF8  38 21 00 20 */	addi r1, r1, 0x20
/* 80007F9C 00003BFC  4E 80 00 20 */	blr

lbl_80007FA0:
/* 80007FA0 00003C00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80007FA4 00003C04  7C 08 02 A6 */	mflr r0
/* 80007FA8 00003C08  2C 03 00 00 */	cmpwi r3, 0
/* 80007FAC 00003C0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80007FB0 00003C10  41 82 00 08 */	beq lbl_80007FB8
/* 80007FB4 00003C14  48 24 80 D9 */	bl func_8025008C
lbl_80007FB8:
/* 80007FB8 00003C18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80007FBC 00003C1C  38 60 00 01 */	li r3, 1
/* 80007FC0 00003C20  7C 08 03 A6 */	mtlr r0
/* 80007FC4 00003C24  38 21 00 10 */	addi r1, r1, 0x10
/* 80007FC8 00003C28  4E 80 00 20 */	blr

func_80007FCC:
/* 80007FCC 00003C2C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80007FD0 00003C30  7C 08 02 A6 */	mflr r0
/* 80007FD4 00003C34  3D 00 80 00 */	lis r8, lbl_80007FA0@ha
/* 80007FD8 00003C38  90 01 00 24 */	stw r0, 0x24(r1)
/* 80007FDC 00003C3C  38 05 00 1F */	addi r0, r5, 0x1f
/* 80007FE0 00003C40  39 08 7F A0 */	addi r8, r8, lbl_80007FA0@l
/* 80007FE4 00003C44  38 A0 00 20 */	li r5, 0x20
/* 80007FE8 00003C48  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80007FEC 00003C4C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80007FF0 00003C50  7C 9E 23 78 */	mr r30, r4
/* 80007FF4 00003C54  7F C7 F3 78 */	mr r7, r30
/* 80007FF8 00003C58  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 80007FFC 00003C5C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80008000 00003C60  7C 7D 1B 78 */	mr r29, r3
/* 80008004 00003C64  7F A6 EB 78 */	mr r6, r29
/* 80008008 00003C68  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8000800C 00003C6C  48 1D 32 65 */	bl func_801DB270
/* 80008010 00003C70  7C 7F 1B 78 */	mr r31, r3
/* 80008014 00003C74  7F A3 EB 78 */	mr r3, r29
/* 80008018 00003C78  7F C4 F3 78 */	mr r4, r30
/* 8000801C 00003C7C  48 1D 37 81 */	bl func_801DB79C
/* 80008020 00003C80  7F E3 FB 78 */	mr r3, r31
/* 80008024 00003C84  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80008028 00003C88  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8000802C 00003C8C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80008030 00003C90  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80008034 00003C94  7C 08 03 A6 */	mtlr r0
/* 80008038 00003C98  38 21 00 20 */	addi r1, r1, 0x20
/* 8000803C 00003C9C  4E 80 00 20 */	blr

func_80008040:
/* 80008040 00003CA0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80008044 00003CA4  7C 08 02 A6 */	mflr r0
/* 80008048 00003CA8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8000804C 00003CAC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80008050 00003CB0  7C 9F 23 78 */	mr r31, r4
/* 80008054 00003CB4  93 C1 00 08 */	stw r30, 8(r1)
/* 80008058 00003CB8  7C 7E 1B 78 */	mr r30, r3
/* 8000805C 00003CBC  48 1D 37 71 */	bl func_801DB7CC
/* 80008060 00003CC0  7F C3 F3 78 */	mr r3, r30
/* 80008064 00003CC4  7F E4 FB 78 */	mr r4, r31
/* 80008068 00003CC8  48 1D 34 55 */	bl func_801DB4BC
/* 8000806C 00003CCC  28 1E 00 0A */	cmplwi r30, 0xa
/* 80008070 00003CD0  7C 7F 1B 78 */	mr r31, r3
/* 80008074 00003CD4  41 82 00 10 */	beq lbl_80008084
/* 80008078 00003CD8  2C 03 00 00 */	cmpwi r3, 0
/* 8000807C 00003CDC  41 82 00 08 */	beq lbl_80008084
/* 80008080 00003CE0  48 24 7F ED */	bl func_8025006C
lbl_80008084:
/* 80008084 00003CE4  7F E3 FB 78 */	mr r3, r31
/* 80008088 00003CE8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8000808C 00003CEC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80008090 00003CF0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80008094 00003CF4  7C 08 03 A6 */	mtlr r0
/* 80008098 00003CF8  38 21 00 10 */	addi r1, r1, 0x10
/* 8000809C 00003CFC  4E 80 00 20 */	blr

lbl_800080A0:
/* 800080A0 00003D00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800080A4 00003D04  7C 08 02 A6 */	mflr r0
/* 800080A8 00003D08  2C 03 00 00 */	cmpwi r3, 0
/* 800080AC 00003D0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800080B0 00003D10  41 82 00 08 */	beq lbl_800080B8
/* 800080B4 00003D14  48 24 7F C9 */	bl func_8025007C
lbl_800080B8:
/* 800080B8 00003D18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800080BC 00003D1C  38 60 00 01 */	li r3, 1
/* 800080C0 00003D20  7C 08 03 A6 */	mtlr r0
/* 800080C4 00003D24  38 21 00 10 */	addi r1, r1, 0x10
/* 800080C8 00003D28  4E 80 00 20 */	blr

func_800080CC:
/* 800080CC 00003D2C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800080D0 00003D30  7C 08 02 A6 */	mflr r0
/* 800080D4 00003D34  3D 00 80 01 */	lis r8, lbl_800080A0@ha
/* 800080D8 00003D38  90 01 00 24 */	stw r0, 0x24(r1)
/* 800080DC 00003D3C  38 05 00 1F */	addi r0, r5, 0x1f
/* 800080E0 00003D40  39 08 80 A0 */	addi r8, r8, lbl_800080A0@l
/* 800080E4 00003D44  38 A0 00 20 */	li r5, 0x20
/* 800080E8 00003D48  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800080EC 00003D4C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800080F0 00003D50  7C 9E 23 78 */	mr r30, r4
/* 800080F4 00003D54  7F C7 F3 78 */	mr r7, r30
/* 800080F8 00003D58  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 800080FC 00003D5C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80008100 00003D60  7C 7D 1B 78 */	mr r29, r3
/* 80008104 00003D64  7F A6 EB 78 */	mr r6, r29
/* 80008108 00003D68  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8000810C 00003D6C  48 1D 31 65 */	bl func_801DB270
/* 80008110 00003D70  7C 7F 1B 78 */	mr r31, r3
/* 80008114 00003D74  7F A3 EB 78 */	mr r3, r29
/* 80008118 00003D78  7F C4 F3 78 */	mr r4, r30
/* 8000811C 00003D7C  48 1D 36 81 */	bl func_801DB79C
/* 80008120 00003D80  7F E3 FB 78 */	mr r3, r31
/* 80008124 00003D84  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80008128 00003D88  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8000812C 00003D8C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80008130 00003D90  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80008134 00003D94  7C 08 03 A6 */	mtlr r0
/* 80008138 00003D98  38 21 00 20 */	addi r1, r1, 0x20
/* 8000813C 00003D9C  4E 80 00 20 */	blr
/* 80008140 00003DA0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80008144 00003DA4  7C 08 02 A6 */	mflr r0
/* 80008148 00003DA8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8000814C 00003DAC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80008150 00003DB0  7C 9F 23 78 */	mr r31, r4
/* 80008154 00003DB4  93 C1 00 08 */	stw r30, 8(r1)
/* 80008158 00003DB8  7C 7E 1B 78 */	mr r30, r3
/* 8000815C 00003DBC  48 1D 36 71 */	bl func_801DB7CC
/* 80008160 00003DC0  7F C3 F3 78 */	mr r3, r30
/* 80008164 00003DC4  7F E4 FB 78 */	mr r4, r31
/* 80008168 00003DC8  48 1D 33 55 */	bl func_801DB4BC
/* 8000816C 00003DCC  28 1E 00 0A */	cmplwi r30, 0xa
/* 80008170 00003DD0  7C 7F 1B 78 */	mr r31, r3
/* 80008174 00003DD4  41 82 00 10 */	beq lbl_80008184
/* 80008178 00003DD8  2C 03 00 00 */	cmpwi r3, 0
/* 8000817C 00003DDC  41 82 00 08 */	beq lbl_80008184
/* 80008180 00003DE0  48 24 7E DD */	bl func_8025005C
lbl_80008184:
/* 80008184 00003DE4  7F E3 FB 78 */	mr r3, r31
/* 80008188 00003DE8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8000818C 00003DEC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80008190 00003DF0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80008194 00003DF4  7C 08 03 A6 */	mtlr r0
/* 80008198 00003DF8  38 21 00 10 */	addi r1, r1, 0x10
/* 8000819C 00003DFC  4E 80 00 20 */	blr
lbl_800081A0:
/* 800081A0 00003E00  38 60 00 01 */	li r3, 1
/* 800081A4 00003E04  4E 80 00 20 */	blr
/* 800081A8 00003E08  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800081AC 00003E0C  7C 08 02 A6 */	mflr r0
/* 800081B0 00003E10  3D 00 80 01 */	lis r8, lbl_800081A0@ha
/* 800081B4 00003E14  90 01 00 24 */	stw r0, 0x24(r1)
/* 800081B8 00003E18  38 05 00 1F */	addi r0, r5, 0x1f
/* 800081BC 00003E1C  39 08 81 A0 */	addi r8, r8, lbl_800081A0@l
/* 800081C0 00003E20  38 A0 00 20 */	li r5, 0x20
/* 800081C4 00003E24  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800081C8 00003E28  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800081CC 00003E2C  7C 9E 23 78 */	mr r30, r4
/* 800081D0 00003E30  7F C7 F3 78 */	mr r7, r30
/* 800081D4 00003E34  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 800081D8 00003E38  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800081DC 00003E3C  7C 7D 1B 78 */	mr r29, r3
/* 800081E0 00003E40  7F A6 EB 78 */	mr r6, r29
/* 800081E4 00003E44  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 800081E8 00003E48  48 1D 30 89 */	bl func_801DB270
/* 800081EC 00003E4C  7C 7F 1B 78 */	mr r31, r3
/* 800081F0 00003E50  7F A3 EB 78 */	mr r3, r29
/* 800081F4 00003E54  7F C4 F3 78 */	mr r4, r30
/* 800081F8 00003E58  48 1D 35 A5 */	bl func_801DB79C
/* 800081FC 00003E5C  7F E3 FB 78 */	mr r3, r31
/* 80008200 00003E60  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80008204 00003E64  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80008208 00003E68  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8000820C 00003E6C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80008210 00003E70  7C 08 03 A6 */	mtlr r0
/* 80008214 00003E74  38 21 00 20 */	addi r1, r1, 0x20
/* 80008218 00003E78  4E 80 00 20 */	blr
/* 8000821C 00003E7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80008220 00003E80  7C 08 02 A6 */	mflr r0
/* 80008224 00003E84  90 01 00 14 */	stw r0, 0x14(r1)
/* 80008228 00003E88  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8000822C 00003E8C  7C 9F 23 78 */	mr r31, r4
/* 80008230 00003E90  93 C1 00 08 */	stw r30, 8(r1)
/* 80008234 00003E94  7C 7E 1B 78 */	mr r30, r3
/* 80008238 00003E98  48 1D 35 95 */	bl func_801DB7CC
/* 8000823C 00003E9C  7F C3 F3 78 */	mr r3, r30
/* 80008240 00003EA0  7F E4 FB 78 */	mr r4, r31
/* 80008244 00003EA4  48 1D 32 79 */	bl func_801DB4BC
/* 80008248 00003EA8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8000824C 00003EAC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80008250 00003EB0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80008254 00003EB4  7C 08 03 A6 */	mtlr r0
/* 80008258 00003EB8  38 21 00 10 */	addi r1, r1, 0x10
/* 8000825C 00003EBC  4E 80 00 20 */	blr
lbl_80008260:
/* 80008260 00003EC0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80008264 00003EC4  7C 08 02 A6 */	mflr r0
/* 80008268 00003EC8  3C 60 12 33 */	lis r3, 0x12330200@ha
/* 8000826C 00003ECC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80008270 00003ED0  38 03 02 00 */	addi r0, r3, 0x12330200@l
/* 80008274 00003ED4  7C 05 00 00 */	cmpw r5, r0
/* 80008278 00003ED8  41 82 03 C4 */	beq lbl_8000863C
/* 8000827C 00003EDC  40 80 01 44 */	bge lbl_800083C0
/* 80008280 00003EE0  3C 60 00 83 */	lis r3, 0x00830200@ha
/* 80008284 00003EE4  38 03 02 00 */	addi r0, r3, 0x00830200@l
/* 80008288 00003EE8  7C 05 00 00 */	cmpw r5, r0
/* 8000828C 00003EEC  41 82 03 10 */	beq lbl_8000859C
/* 80008290 00003EF0  40 80 00 A4 */	bge lbl_80008334
/* 80008294 00003EF4  3C 60 00 7F */	lis r3, 0x007F0200@ha
/* 80008298 00003EF8  38 03 02 00 */	addi r0, r3, 0x007F0200@l
/* 8000829C 00003EFC  7C 05 00 00 */	cmpw r5, r0
/* 800082A0 00003F00  41 82 02 E8 */	beq lbl_80008588
/* 800082A4 00003F04  40 80 00 54 */	bge lbl_800082F8
/* 800082A8 00003F08  3C 60 00 7D */	lis r3, 0x007D0200@ha
/* 800082AC 00003F0C  38 03 02 00 */	addi r0, r3, 0x007D0200@l
/* 800082B0 00003F10  7C 05 00 00 */	cmpw r5, r0
/* 800082B4 00003F14  41 82 02 5C */	beq lbl_80008510
/* 800082B8 00003F18  40 80 00 2C */	bge lbl_800082E4
/* 800082BC 00003F1C  3C 60 00 7C */	lis r3, 0x007C0200@ha
/* 800082C0 00003F20  38 03 02 00 */	addi r0, r3, 0x007C0200@l
/* 800082C4 00003F24  7C 05 00 00 */	cmpw r5, r0
/* 800082C8 00003F28  41 82 02 70 */	beq lbl_80008538
/* 800082CC 00003F2C  40 80 04 C0 */	bge lbl_8000878C
/* 800082D0 00003F30  3C 60 00 7B */	lis r3, 0x007B0200@ha
/* 800082D4 00003F34  38 03 02 00 */	addi r0, r3, 0x007B0200@l
/* 800082D8 00003F38  7C 05 00 00 */	cmpw r5, r0
/* 800082DC 00003F3C  41 82 02 48 */	beq lbl_80008524
/* 800082E0 00003F40  48 00 04 AC */	b lbl_8000878C
lbl_800082E4:
/* 800082E4 00003F44  3C 60 00 7E */	lis r3, 0x007E0200@ha
/* 800082E8 00003F48  38 03 02 00 */	addi r0, r3, 0x007E0200@l
/* 800082EC 00003F4C  7C 05 00 00 */	cmpw r5, r0
/* 800082F0 00003F50  41 82 02 C0 */	beq lbl_800085B0
/* 800082F4 00003F54  48 00 04 98 */	b lbl_8000878C
lbl_800082F8:
/* 800082F8 00003F58  3C 60 00 81 */	lis r3, 0x00810200@ha
/* 800082FC 00003F5C  38 03 02 00 */	addi r0, r3, 0x00810200@l
/* 80008300 00003F60  7C 05 00 00 */	cmpw r5, r0
/* 80008304 00003F64  41 82 02 48 */	beq lbl_8000854C
/* 80008308 00003F68  40 80 00 18 */	bge lbl_80008320
/* 8000830C 00003F6C  3C 60 00 80 */	lis r3, 0x00800200@ha
/* 80008310 00003F70  38 03 02 00 */	addi r0, r3, 0x00800200@l
/* 80008314 00003F74  7C 05 00 00 */	cmpw r5, r0
/* 80008318 00003F78  41 82 01 E8 */	beq lbl_80008500
/* 8000831C 00003F7C  48 00 04 70 */	b lbl_8000878C
lbl_80008320:
/* 80008320 00003F80  3C 60 00 82 */	lis r3, 0x00820200@ha
/* 80008324 00003F84  38 03 02 00 */	addi r0, r3, 0x00820200@l
/* 80008328 00003F88  7C 05 00 00 */	cmpw r5, r0
/* 8000832C 00003F8C  41 82 02 34 */	beq lbl_80008560
/* 80008330 00003F90  48 00 04 5C */	b lbl_8000878C
lbl_80008334:
/* 80008334 00003F94  3C 60 00 87 */	lis r3, 0x00870200@ha
/* 80008338 00003F98  38 03 02 00 */	addi r0, r3, 0x00870200@l
/* 8000833C 00003F9C  7C 05 00 00 */	cmpw r5, r0
/* 80008340 00003FA0  41 82 02 AC */	beq lbl_800085EC
/* 80008344 00003FA4  40 80 00 40 */	bge lbl_80008384
/* 80008348 00003FA8  3C 60 00 85 */	lis r3, 0x00850200@ha
/* 8000834C 00003FAC  38 03 02 00 */	addi r0, r3, 0x00850200@l
/* 80008350 00003FB0  7C 05 00 00 */	cmpw r5, r0
/* 80008354 00003FB4  41 82 02 70 */	beq lbl_800085C4
/* 80008358 00003FB8  40 80 00 18 */	bge lbl_80008370
/* 8000835C 00003FBC  3C 60 00 84 */	lis r3, 0x00840200@ha
/* 80008360 00003FC0  38 03 02 00 */	addi r0, r3, 0x00840200@l
/* 80008364 00003FC4  7C 05 00 00 */	cmpw r5, r0
/* 80008368 00003FC8  41 82 02 0C */	beq lbl_80008574
/* 8000836C 00003FCC  48 00 04 20 */	b lbl_8000878C
lbl_80008370:
/* 80008370 00003FD0  3C 60 00 86 */	lis r3, 0x00860200@ha
/* 80008374 00003FD4  38 03 02 00 */	addi r0, r3, 0x00860200@l
/* 80008378 00003FD8  7C 05 00 00 */	cmpw r5, r0
/* 8000837C 00003FDC  41 82 02 5C */	beq lbl_800085D8
/* 80008380 00003FE0  48 00 04 0C */	b lbl_8000878C
lbl_80008384:
/* 80008384 00003FE4  3C 60 11 83 */	lis r3, 0x11830200@ha
/* 80008388 00003FE8  38 03 02 00 */	addi r0, r3, 0x11830200@l
/* 8000838C 00003FEC  7C 05 00 00 */	cmpw r5, r0
/* 80008390 00003FF0  41 82 02 84 */	beq lbl_80008614
/* 80008394 00003FF4  40 80 00 18 */	bge lbl_800083AC
/* 80008398 00003FF8  3C 60 0B B7 */	lis r3, 0x0BB70200@ha
/* 8000839C 00003FFC  38 03 02 00 */	addi r0, r3, 0x0BB70200@l
/* 800083A0 00004000  7C 05 00 00 */	cmpw r5, r0
/* 800083A4 00004004  41 82 02 5C */	beq lbl_80008600
/* 800083A8 00004008  48 00 03 E4 */	b lbl_8000878C
lbl_800083AC:
/* 800083AC 0000400C  3C 60 11 C0 */	lis r3, 0x11C00200@ha
/* 800083B0 00004010  38 03 02 00 */	addi r0, r3, 0x11C00200@l
/* 800083B4 00004014  7C 05 00 00 */	cmpw r5, r0
/* 800083B8 00004018  41 82 02 70 */	beq lbl_80008628
/* 800083BC 0000401C  48 00 03 D0 */	b lbl_8000878C
lbl_800083C0:
/* 800083C0 00004020  3C 60 1D 9D */	lis r3, 0x1D9D0200@ha
/* 800083C4 00004024  38 03 02 00 */	addi r0, r3, 0x1D9D0200@l
/* 800083C8 00004028  7C 05 00 00 */	cmpw r5, r0
/* 800083CC 0000402C  41 82 03 24 */	beq lbl_800086F0
/* 800083D0 00004030  40 80 00 A4 */	bge lbl_80008474
/* 800083D4 00004034  3C 60 1B F5 */	lis r3, 0x1BF50200@ha
/* 800083D8 00004038  38 03 02 00 */	addi r0, r3, 0x1BF50200@l
/* 800083DC 0000403C  7C 05 00 00 */	cmpw r5, r0
/* 800083E0 00004040  41 82 02 C0 */	beq lbl_800086A0
/* 800083E4 00004044  40 80 00 54 */	bge lbl_80008438
/* 800083E8 00004048  3C 60 16 41 */	lis r3, 0x16410200@ha
/* 800083EC 0000404C  38 03 02 00 */	addi r0, r3, 0x16410200@l
/* 800083F0 00004050  7C 05 00 00 */	cmpw r5, r0
/* 800083F4 00004054  41 82 02 84 */	beq lbl_80008678
/* 800083F8 00004058  40 80 00 2C */	bge lbl_80008424
/* 800083FC 0000405C  3C 60 12 A9 */	lis r3, 0x12A90200@ha
/* 80008400 00004060  38 03 02 00 */	addi r0, r3, 0x12A90200@l
/* 80008404 00004064  7C 05 00 00 */	cmpw r5, r0
/* 80008408 00004068  41 82 02 5C */	beq lbl_80008664
/* 8000840C 0000406C  40 80 03 80 */	bge lbl_8000878C
/* 80008410 00004070  3C 60 12 88 */	lis r3, 0x12880200@ha
/* 80008414 00004074  38 03 02 00 */	addi r0, r3, 0x12880200@l
/* 80008418 00004078  7C 05 00 00 */	cmpw r5, r0
/* 8000841C 0000407C  41 82 02 34 */	beq lbl_80008650
/* 80008420 00004080  48 00 03 6C */	b lbl_8000878C
lbl_80008424:
/* 80008424 00004084  3C 60 1B 07 */	lis r3, 0x1B070200@ha
/* 80008428 00004088  38 03 02 00 */	addi r0, r3, 0x1B070200@l
/* 8000842C 0000408C  7C 05 00 00 */	cmpw r5, r0
/* 80008430 00004090  41 82 02 5C */	beq lbl_8000868C
/* 80008434 00004094  48 00 03 58 */	b lbl_8000878C
lbl_80008438:
/* 80008438 00004098  3C 60 1D 5A */	lis r3, 0x1D5A0200@ha
/* 8000843C 0000409C  38 03 02 00 */	addi r0, r3, 0x1D5A0200@l
/* 80008440 000040A0  7C 05 00 00 */	cmpw r5, r0
/* 80008444 000040A4  41 82 02 84 */	beq lbl_800086C8
/* 80008448 000040A8  40 80 00 18 */	bge lbl_80008460
/* 8000844C 000040AC  3C 60 1C E5 */	lis r3, 0x1CE50200@ha
/* 80008450 000040B0  38 03 02 00 */	addi r0, r3, 0x1CE50200@l
/* 80008454 000040B4  7C 05 00 00 */	cmpw r5, r0
/* 80008458 000040B8  41 82 02 5C */	beq lbl_800086B4
/* 8000845C 000040BC  48 00 03 30 */	b lbl_8000878C
lbl_80008460:
/* 80008460 000040C0  3C 60 1D 9C */	lis r3, 0x1D9C0200@ha
/* 80008464 000040C4  38 03 02 00 */	addi r0, r3, 0x1D9C0200@l
/* 80008468 000040C8  7C 05 00 00 */	cmpw r5, r0
/* 8000846C 000040CC  41 82 02 70 */	beq lbl_800086DC
/* 80008470 000040D0  48 00 03 1C */	b lbl_8000878C
lbl_80008474:
/* 80008474 000040D4  3C 60 21 5B */	lis r3, 0x215B0200@ha
/* 80008478 000040D8  38 03 02 00 */	addi r0, r3, 0x215B0200@l
/* 8000847C 000040DC  7C 05 00 00 */	cmpw r5, r0
/* 80008480 000040E0  41 82 02 C0 */	beq lbl_80008740
/* 80008484 000040E4  40 80 00 40 */	bge lbl_800084C4
/* 80008488 000040E8  3C 60 20 A7 */	lis r3, 0x20A70200@ha
/* 8000848C 000040EC  38 03 02 00 */	addi r0, r3, 0x20A70200@l
/* 80008490 000040F0  7C 05 00 00 */	cmpw r5, r0
/* 80008494 000040F4  41 82 02 84 */	beq lbl_80008718
/* 80008498 000040F8  40 80 00 18 */	bge lbl_800084B0
/* 8000849C 000040FC  3C 60 1D AF */	lis r3, 0x1DAF0200@ha
/* 800084A0 00004100  38 03 02 00 */	addi r0, r3, 0x1DAF0200@l
/* 800084A4 00004104  7C 05 00 00 */	cmpw r5, r0
/* 800084A8 00004108  41 82 02 5C */	beq lbl_80008704
/* 800084AC 0000410C  48 00 02 E0 */	b lbl_8000878C
lbl_800084B0:
/* 800084B0 00004110  3C 60 21 15 */	lis r3, 0x21150200@ha
/* 800084B4 00004114  38 03 02 00 */	addi r0, r3, 0x21150200@l
/* 800084B8 00004118  7C 05 00 00 */	cmpw r5, r0
/* 800084BC 0000411C  41 82 02 70 */	beq lbl_8000872C
/* 800084C0 00004120  48 00 02 CC */	b lbl_8000878C
lbl_800084C4:
/* 800084C4 00004124  3C 60 23 55 */	lis r3, 0x23550200@ha
/* 800084C8 00004128  38 03 02 00 */	addi r0, r3, 0x23550200@l
/* 800084CC 0000412C  7C 05 00 00 */	cmpw r5, r0
/* 800084D0 00004130  41 82 02 98 */	beq lbl_80008768
/* 800084D4 00004134  40 80 00 18 */	bge lbl_800084EC
/* 800084D8 00004138  3C 60 21 6E */	lis r3, 0x216E0200@ha
/* 800084DC 0000413C  38 03 02 00 */	addi r0, r3, 0x216E0200@l
/* 800084E0 00004140  7C 05 00 00 */	cmpw r5, r0
/* 800084E4 00004144  41 82 02 70 */	beq lbl_80008754
/* 800084E8 00004148  48 00 02 A4 */	b lbl_8000878C
lbl_800084EC:
/* 800084EC 0000414C  3C 60 27 CD */	lis r3, 0x27CD0200@ha
/* 800084F0 00004150  38 03 02 00 */	addi r0, r3, 0x27CD0200@l
/* 800084F4 00004154  7C 05 00 00 */	cmpw r5, r0
/* 800084F8 00004158  41 82 02 84 */	beq lbl_8000877C
/* 800084FC 0000415C  48 00 02 90 */	b lbl_8000878C
lbl_80008500:
/* 80008500 00004160  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008504 00004164  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008508 00004168  48 38 8C 0D */	bl func_80391114
/* 8000850C 0000416C  48 00 02 80 */	b lbl_8000878C
lbl_80008510:
/* 80008510 00004170  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008514 00004174  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008518 00004178  38 63 00 04 */	addi r3, r3, 4
/* 8000851C 0000417C  48 38 83 99 */	bl func_803908B4
/* 80008520 00004180  48 00 02 6C */	b lbl_8000878C
lbl_80008524:
/* 80008524 00004184  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008528 00004188  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 8000852C 0000418C  38 63 00 08 */	addi r3, r3, 8
/* 80008530 00004190  48 38 72 D5 */	bl func_8038F804
/* 80008534 00004194  48 00 02 58 */	b lbl_8000878C
lbl_80008538:
/* 80008538 00004198  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 8000853C 0000419C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008540 000041A0  38 63 00 0C */	addi r3, r3, 0xc
/* 80008544 000041A4  48 38 77 99 */	bl func_8038FCDC
/* 80008548 000041A8  48 00 02 44 */	b lbl_8000878C
lbl_8000854C:
/* 8000854C 000041AC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008550 000041B0  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008554 000041B4  38 63 00 10 */	addi r3, r3, 0x10
/* 80008558 000041B8  48 38 92 CD */	bl func_80391824
/* 8000855C 000041BC  48 00 02 30 */	b lbl_8000878C
lbl_80008560:
/* 80008560 000041C0  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008564 000041C4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008568 000041C8  38 63 00 14 */	addi r3, r3, 0x14
/* 8000856C 000041CC  48 38 9C C9 */	bl func_80392234
/* 80008570 000041D0  48 00 02 1C */	b lbl_8000878C
lbl_80008574:
/* 80008574 000041D4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008578 000041D8  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 8000857C 000041DC  38 63 00 18 */	addi r3, r3, 0x18
/* 80008580 000041E0  48 38 A5 51 */	bl func_80392AD0
/* 80008584 000041E4  48 00 02 08 */	b lbl_8000878C
lbl_80008588:
/* 80008588 000041E8  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 8000858C 000041EC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008590 000041F0  38 63 00 1C */	addi r3, r3, 0x1c
/* 80008594 000041F4  48 38 9F 65 */	bl func_803924F8
/* 80008598 000041F8  48 00 01 F4 */	b lbl_8000878C
lbl_8000859C:
/* 8000859C 000041FC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800085A0 00004200  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800085A4 00004204  38 63 00 20 */	addi r3, r3, 0x20
/* 800085A8 00004208  48 38 7D 7D */	bl func_80390324
/* 800085AC 0000420C  48 00 01 E0 */	b lbl_8000878C
lbl_800085B0:
/* 800085B0 00004210  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800085B4 00004214  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800085B8 00004218  38 63 00 24 */	addi r3, r3, 0x24
/* 800085BC 0000421C  48 38 80 3D */	bl func_803905F8
/* 800085C0 00004220  48 00 01 CC */	b lbl_8000878C
lbl_800085C4:
/* 800085C4 00004224  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800085C8 00004228  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800085CC 0000422C  38 63 00 28 */	addi r3, r3, 0x28
/* 800085D0 00004230  48 38 D7 AD */	bl func_80395D7C
/* 800085D4 00004234  48 00 01 B8 */	b lbl_8000878C
lbl_800085D8:
/* 800085D8 00004238  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800085DC 0000423C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800085E0 00004240  38 63 00 2C */	addi r3, r3, 0x2c
/* 800085E4 00004244  48 38 CB AD */	bl func_80395190
/* 800085E8 00004248  48 00 01 A4 */	b lbl_8000878C
lbl_800085EC:
/* 800085EC 0000424C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800085F0 00004250  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800085F4 00004254  38 63 00 30 */	addi r3, r3, 0x30
/* 800085F8 00004258  48 38 D4 29 */	bl func_80395A20
/* 800085FC 0000425C  48 00 01 90 */	b lbl_8000878C
lbl_80008600:
/* 80008600 00004260  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008604 00004264  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008608 00004268  38 63 00 34 */	addi r3, r3, 0x34
/* 8000860C 0000426C  48 38 85 B9 */	bl func_80390BC4
/* 80008610 00004270  48 00 01 7C */	b lbl_8000878C
lbl_80008614:
/* 80008614 00004274  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008618 00004278  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 8000861C 0000427C  38 63 00 38 */	addi r3, r3, 0x38
/* 80008620 00004280  48 38 DD 1D */	bl func_8039633C
/* 80008624 00004284  48 00 01 68 */	b lbl_8000878C
lbl_80008628:
/* 80008628 00004288  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 8000862C 0000428C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008630 00004290  38 63 00 3C */	addi r3, r3, 0x3c
/* 80008634 00004294  48 38 8F B9 */	bl func_803915EC
/* 80008638 00004298  48 00 01 54 */	b lbl_8000878C
lbl_8000863C:
/* 8000863C 0000429C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008640 000042A0  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008644 000042A4  38 63 00 40 */	addi r3, r3, 0x40
/* 80008648 000042A8  48 38 74 5D */	bl func_8038FAA4
/* 8000864C 000042AC  48 00 01 40 */	b lbl_8000878C
lbl_80008650:
/* 80008650 000042B0  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008654 000042B4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008658 000042B8  38 63 00 44 */	addi r3, r3, 0x44
/* 8000865C 000042BC  48 38 DF D9 */	bl func_80396634
/* 80008660 000042C0  48 00 01 2C */	b lbl_8000878C
lbl_80008664:
/* 80008664 000042C4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008668 000042C8  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 8000866C 000042CC  38 63 00 48 */	addi r3, r3, 0x48
/* 80008670 000042D0  48 38 A1 49 */	bl func_803927B8
/* 80008674 000042D4  48 00 01 18 */	b lbl_8000878C
lbl_80008678:
/* 80008678 000042D8  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 8000867C 000042DC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008680 000042E0  38 63 00 4C */	addi r3, r3, 0x4c
/* 80008684 000042E4  48 38 E3 41 */	bl func_803969C4
/* 80008688 000042E8  48 00 01 04 */	b lbl_8000878C
lbl_8000868C:
/* 8000868C 000042EC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008690 000042F0  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008694 000042F4  38 63 00 50 */	addi r3, r3, 0x50
/* 80008698 000042F8  48 38 E6 01 */	bl func_80396C98
/* 8000869C 000042FC  48 00 00 F0 */	b lbl_8000878C
lbl_800086A0:
/* 800086A0 00004300  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800086A4 00004304  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800086A8 00004308  38 63 00 54 */	addi r3, r3, 0x54
/* 800086AC 0000430C  48 38 E9 F9 */	bl func_803970A4
/* 800086B0 00004310  48 00 00 DC */	b lbl_8000878C
lbl_800086B4:
/* 800086B4 00004314  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800086B8 00004318  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800086BC 0000431C  38 63 00 58 */	addi r3, r3, 0x58
/* 800086C0 00004320  48 38 EE 8D */	bl func_8039754C
/* 800086C4 00004324  48 00 00 C8 */	b lbl_8000878C
lbl_800086C8:
/* 800086C8 00004328  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800086CC 0000432C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800086D0 00004330  38 63 00 5C */	addi r3, r3, 0x5c
/* 800086D4 00004334  48 38 F1 A1 */	bl func_80397874
/* 800086D8 00004338  48 00 00 B4 */	b lbl_8000878C
lbl_800086DC:
/* 800086DC 0000433C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800086E0 00004340  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800086E4 00004344  38 63 00 60 */	addi r3, r3, 0x60
/* 800086E8 00004348  48 38 F7 29 */	bl func_80397E10
/* 800086EC 0000434C  48 00 00 A0 */	b lbl_8000878C
lbl_800086F0:
/* 800086F0 00004350  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 800086F4 00004354  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 800086F8 00004358  38 63 00 64 */	addi r3, r3, 0x64
/* 800086FC 0000435C  48 38 FE 7D */	bl func_80398578
/* 80008700 00004360  48 00 00 8C */	b lbl_8000878C
lbl_80008704:
/* 80008704 00004364  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008708 00004368  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 8000870C 0000436C  38 63 00 68 */	addi r3, r3, 0x68
/* 80008710 00004370  48 39 01 A5 */	bl func_803988B4
/* 80008714 00004374  48 00 00 78 */	b lbl_8000878C
lbl_80008718:
/* 80008718 00004378  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 8000871C 0000437C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008720 00004380  38 63 00 6C */	addi r3, r3, 0x6c
/* 80008724 00004384  48 39 04 81 */	bl func_80398BA4
/* 80008728 00004388  48 00 00 64 */	b lbl_8000878C
lbl_8000872C:
/* 8000872C 0000438C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008730 00004390  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008734 00004394  38 63 00 70 */	addi r3, r3, 0x70
/* 80008738 00004398  48 39 07 C5 */	bl func_80398EFC
/* 8000873C 0000439C  48 00 00 50 */	b lbl_8000878C
lbl_80008740:
/* 80008740 000043A0  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008744 000043A4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008748 000043A8  38 63 00 74 */	addi r3, r3, 0x74
/* 8000874C 000043AC  48 39 0D 71 */	bl func_803994BC
/* 80008750 000043B0  48 00 00 3C */	b lbl_8000878C
lbl_80008754:
/* 80008754 000043B4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008758 000043B8  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 8000875C 000043BC  38 63 00 78 */	addi r3, r3, 0x78
/* 80008760 000043C0  48 39 10 51 */	bl func_803997B0
/* 80008764 000043C4  48 00 00 28 */	b lbl_8000878C
lbl_80008768:
/* 80008768 000043C8  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 8000876C 000043CC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008770 000043D0  38 63 00 7C */	addi r3, r3, 0x7c
/* 80008774 000043D4  48 39 14 7D */	bl func_80399BF0
/* 80008778 000043D8  48 00 00 14 */	b lbl_8000878C
lbl_8000877C:
/* 8000877C 000043DC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008780 000043E0  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008784 000043E4  38 63 00 80 */	addi r3, r3, 0x80
/* 80008788 000043E8  48 39 17 25 */	bl func_80399EAC
lbl_8000878C:
/* 8000878C 000043EC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80008790 000043F0  38 60 00 01 */	li r3, 1
/* 80008794 000043F4  7C 08 03 A6 */	mtlr r0
/* 80008798 000043F8  38 21 00 10 */	addi r1, r1, 0x10
/* 8000879C 000043FC  4E 80 00 20 */	blr
/* 800087A0 00004400  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800087A4 00004404  7C 08 02 A6 */	mflr r0
/* 800087A8 00004408  3D 00 80 01 */	lis r8, lbl_80008260@ha
/* 800087AC 0000440C  90 01 00 24 */	stw r0, 0x24(r1)
/* 800087B0 00004410  38 05 00 1F */	addi r0, r5, 0x1f
/* 800087B4 00004414  39 08 82 60 */	addi r8, r8, lbl_80008260@l
/* 800087B8 00004418  38 A0 00 20 */	li r5, 0x20
/* 800087BC 0000441C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800087C0 00004420  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800087C4 00004424  7C 9E 23 78 */	mr r30, r4
/* 800087C8 00004428  7F C7 F3 78 */	mr r7, r30
/* 800087CC 0000442C  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 800087D0 00004430  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800087D4 00004434  7C 7D 1B 78 */	mr r29, r3
/* 800087D8 00004438  7F A6 EB 78 */	mr r6, r29
/* 800087DC 0000443C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 800087E0 00004440  48 1D 2A 91 */	bl func_801DB270
/* 800087E4 00004444  7C 7F 1B 78 */	mr r31, r3
/* 800087E8 00004448  7F A3 EB 78 */	mr r3, r29
/* 800087EC 0000444C  7F C4 F3 78 */	mr r4, r30
/* 800087F0 00004450  48 1D 2F AD */	bl func_801DB79C
/* 800087F4 00004454  7F E3 FB 78 */	mr r3, r31
/* 800087F8 00004458  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800087FC 0000445C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80008800 00004460  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80008804 00004464  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80008808 00004468  7C 08 03 A6 */	mtlr r0
/* 8000880C 0000446C  38 21 00 20 */	addi r1, r1, 0x20
/* 80008810 00004470  4E 80 00 20 */	blr
/* 80008814 00004474  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80008818 00004478  7C 08 02 A6 */	mflr r0
/* 8000881C 0000447C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80008820 00004480  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80008824 00004484  7C 7F 1B 78 */	mr r31, r3
/* 80008828 00004488  93 C1 00 08 */	stw r30, 8(r1)
/* 8000882C 0000448C  7C 9E 23 78 */	mr r30, r4
/* 80008830 00004490  48 1D 2F 9D */	bl func_801DB7CC
/* 80008834 00004494  7F E3 FB 78 */	mr r3, r31
/* 80008838 00004498  7F C4 F3 78 */	mr r4, r30
/* 8000883C 0000449C  48 1D 2C 81 */	bl func_801DB4BC
/* 80008840 000044A0  3C 80 12 33 */	lis r4, 0x12330200@ha
/* 80008844 000044A4  7C 7F 1B 78 */	mr r31, r3
/* 80008848 000044A8  38 04 02 00 */	addi r0, r4, 0x12330200@l
/* 8000884C 000044AC  7C 1E 00 00 */	cmpw r30, r0
/* 80008850 000044B0  41 82 04 0C */	beq lbl_80008C5C
/* 80008854 000044B4  40 80 01 44 */	bge lbl_80008998
/* 80008858 000044B8  3C 60 00 83 */	lis r3, 0x00830200@ha
/* 8000885C 000044BC  38 03 02 00 */	addi r0, r3, 0x00830200@l
/* 80008860 000044C0  7C 1E 00 00 */	cmpw r30, r0
/* 80008864 000044C4  41 82 03 30 */	beq lbl_80008B94
/* 80008868 000044C8  40 80 00 A4 */	bge lbl_8000890C
/* 8000886C 000044CC  3C 60 00 7F */	lis r3, 0x007F0200@ha
/* 80008870 000044D0  38 03 02 00 */	addi r0, r3, 0x007F0200@l
/* 80008874 000044D4  7C 1E 00 00 */	cmpw r30, r0
/* 80008878 000044D8  41 82 03 04 */	beq lbl_80008B7C
/* 8000887C 000044DC  40 80 00 54 */	bge lbl_800088D0
/* 80008880 000044E0  3C 60 00 7D */	lis r3, 0x007D0200@ha
/* 80008884 000044E4  38 03 02 00 */	addi r0, r3, 0x007D0200@l
/* 80008888 000044E8  7C 1E 00 00 */	cmpw r30, r0
/* 8000888C 000044EC  41 82 02 60 */	beq lbl_80008AEC
/* 80008890 000044F0  40 80 00 2C */	bge lbl_800088BC
/* 80008894 000044F4  3C 60 00 7C */	lis r3, 0x007C0200@ha
/* 80008898 000044F8  38 03 02 00 */	addi r0, r3, 0x007C0200@l
/* 8000889C 000044FC  7C 1E 00 00 */	cmpw r30, r0
/* 800088A0 00004500  41 82 02 7C */	beq lbl_80008B1C
/* 800088A4 00004504  40 80 05 4C */	bge lbl_80008DF0
/* 800088A8 00004508  3C 60 00 7B */	lis r3, 0x007B0200@ha
/* 800088AC 0000450C  38 03 02 00 */	addi r0, r3, 0x007B0200@l
/* 800088B0 00004510  7C 1E 00 00 */	cmpw r30, r0
/* 800088B4 00004514  41 82 02 50 */	beq lbl_80008B04
/* 800088B8 00004518  48 00 05 38 */	b lbl_80008DF0
lbl_800088BC:
/* 800088BC 0000451C  3C 60 00 7E */	lis r3, 0x007E0200@ha
/* 800088C0 00004520  38 03 02 00 */	addi r0, r3, 0x007E0200@l
/* 800088C4 00004524  7C 1E 00 00 */	cmpw r30, r0
/* 800088C8 00004528  41 82 02 E4 */	beq lbl_80008BAC
/* 800088CC 0000452C  48 00 05 24 */	b lbl_80008DF0
lbl_800088D0:
/* 800088D0 00004530  3C 60 00 81 */	lis r3, 0x00810200@ha
/* 800088D4 00004534  38 03 02 00 */	addi r0, r3, 0x00810200@l
/* 800088D8 00004538  7C 1E 00 00 */	cmpw r30, r0
/* 800088DC 0000453C  41 82 02 58 */	beq lbl_80008B34
/* 800088E0 00004540  40 80 00 18 */	bge lbl_800088F8
/* 800088E4 00004544  3C 60 00 80 */	lis r3, 0x00800200@ha
/* 800088E8 00004548  38 03 02 00 */	addi r0, r3, 0x00800200@l
/* 800088EC 0000454C  7C 1E 00 00 */	cmpw r30, r0
/* 800088F0 00004550  41 82 01 E8 */	beq lbl_80008AD8
/* 800088F4 00004554  48 00 04 FC */	b lbl_80008DF0
lbl_800088F8:
/* 800088F8 00004558  3C 60 00 82 */	lis r3, 0x00820200@ha
/* 800088FC 0000455C  38 03 02 00 */	addi r0, r3, 0x00820200@l
/* 80008900 00004560  7C 1E 00 00 */	cmpw r30, r0
/* 80008904 00004564  41 82 02 48 */	beq lbl_80008B4C
/* 80008908 00004568  48 00 04 E8 */	b lbl_80008DF0
lbl_8000890C:
/* 8000890C 0000456C  3C 60 00 87 */	lis r3, 0x00870200@ha
/* 80008910 00004570  38 03 02 00 */	addi r0, r3, 0x00870200@l
/* 80008914 00004574  7C 1E 00 00 */	cmpw r30, r0
/* 80008918 00004578  41 82 02 DC */	beq lbl_80008BF4
/* 8000891C 0000457C  40 80 00 40 */	bge lbl_8000895C
/* 80008920 00004580  3C 60 00 85 */	lis r3, 0x00850200@ha
/* 80008924 00004584  38 03 02 00 */	addi r0, r3, 0x00850200@l
/* 80008928 00004588  7C 1E 00 00 */	cmpw r30, r0
/* 8000892C 0000458C  41 82 02 98 */	beq lbl_80008BC4
/* 80008930 00004590  40 80 00 18 */	bge lbl_80008948
/* 80008934 00004594  3C 60 00 84 */	lis r3, 0x00840200@ha
/* 80008938 00004598  38 03 02 00 */	addi r0, r3, 0x00840200@l
/* 8000893C 0000459C  7C 1E 00 00 */	cmpw r30, r0
/* 80008940 000045A0  41 82 02 24 */	beq lbl_80008B64
/* 80008944 000045A4  48 00 04 AC */	b lbl_80008DF0
lbl_80008948:
/* 80008948 000045A8  3C 60 00 86 */	lis r3, 0x00860200@ha
/* 8000894C 000045AC  38 03 02 00 */	addi r0, r3, 0x00860200@l
/* 80008950 000045B0  7C 1E 00 00 */	cmpw r30, r0
/* 80008954 000045B4  41 82 02 88 */	beq lbl_80008BDC
/* 80008958 000045B8  48 00 04 98 */	b lbl_80008DF0
lbl_8000895C:
/* 8000895C 000045BC  3C 60 11 83 */	lis r3, 0x11830200@ha
/* 80008960 000045C0  38 03 02 00 */	addi r0, r3, 0x11830200@l
/* 80008964 000045C4  7C 1E 00 00 */	cmpw r30, r0
/* 80008968 000045C8  41 82 02 C4 */	beq lbl_80008C2C
/* 8000896C 000045CC  40 80 00 18 */	bge lbl_80008984
/* 80008970 000045D0  3C 60 0B B7 */	lis r3, 0x0BB70200@ha
/* 80008974 000045D4  38 03 02 00 */	addi r0, r3, 0x0BB70200@l
/* 80008978 000045D8  7C 1E 00 00 */	cmpw r30, r0
/* 8000897C 000045DC  41 82 02 98 */	beq lbl_80008C14
/* 80008980 000045E0  48 00 04 70 */	b lbl_80008DF0
lbl_80008984:
/* 80008984 000045E4  3C 60 11 C0 */	lis r3, 0x11C00200@ha
/* 80008988 000045E8  38 03 02 00 */	addi r0, r3, 0x11C00200@l
/* 8000898C 000045EC  7C 1E 00 00 */	cmpw r30, r0
/* 80008990 000045F0  41 82 02 B4 */	beq lbl_80008C44
/* 80008994 000045F4  48 00 04 5C */	b lbl_80008DF0
lbl_80008998:
/* 80008998 000045F8  3C 60 1D 9D */	lis r3, 0x1D9D0200@ha
/* 8000899C 000045FC  38 03 02 00 */	addi r0, r3, 0x1D9D0200@l
/* 800089A0 00004600  7C 1E 00 00 */	cmpw r30, r0
/* 800089A4 00004604  41 82 03 90 */	beq lbl_80008D34
/* 800089A8 00004608  40 80 00 A4 */	bge lbl_80008A4C
/* 800089AC 0000460C  3C 60 1B F5 */	lis r3, 0x1BF50200@ha
/* 800089B0 00004610  38 03 02 00 */	addi r0, r3, 0x1BF50200@l
/* 800089B4 00004614  7C 1E 00 00 */	cmpw r30, r0
/* 800089B8 00004618  41 82 03 1C */	beq lbl_80008CD4
/* 800089BC 0000461C  40 80 00 54 */	bge lbl_80008A10
/* 800089C0 00004620  3C 60 16 41 */	lis r3, 0x16410200@ha
/* 800089C4 00004624  38 03 02 00 */	addi r0, r3, 0x16410200@l
/* 800089C8 00004628  7C 1E 00 00 */	cmpw r30, r0
/* 800089CC 0000462C  41 82 02 D8 */	beq lbl_80008CA4
/* 800089D0 00004630  40 80 00 2C */	bge lbl_800089FC
/* 800089D4 00004634  3C 60 12 A9 */	lis r3, 0x12A90200@ha
/* 800089D8 00004638  38 03 02 00 */	addi r0, r3, 0x12A90200@l
/* 800089DC 0000463C  7C 1E 00 00 */	cmpw r30, r0
/* 800089E0 00004640  41 82 02 AC */	beq lbl_80008C8C
/* 800089E4 00004644  40 80 04 0C */	bge lbl_80008DF0
/* 800089E8 00004648  3C 60 12 88 */	lis r3, 0x12880200@ha
/* 800089EC 0000464C  38 03 02 00 */	addi r0, r3, 0x12880200@l
/* 800089F0 00004650  7C 1E 00 00 */	cmpw r30, r0
/* 800089F4 00004654  41 82 02 80 */	beq lbl_80008C74
/* 800089F8 00004658  48 00 03 F8 */	b lbl_80008DF0
lbl_800089FC:
/* 800089FC 0000465C  3C 60 1B 07 */	lis r3, 0x1B070200@ha
/* 80008A00 00004660  38 03 02 00 */	addi r0, r3, 0x1B070200@l
/* 80008A04 00004664  7C 1E 00 00 */	cmpw r30, r0
/* 80008A08 00004668  41 82 02 B4 */	beq lbl_80008CBC
/* 80008A0C 0000466C  48 00 03 E4 */	b lbl_80008DF0
lbl_80008A10:
/* 80008A10 00004670  3C 60 1D 5A */	lis r3, 0x1D5A0200@ha
/* 80008A14 00004674  38 03 02 00 */	addi r0, r3, 0x1D5A0200@l
/* 80008A18 00004678  7C 1E 00 00 */	cmpw r30, r0
/* 80008A1C 0000467C  41 82 02 E8 */	beq lbl_80008D04
/* 80008A20 00004680  40 80 00 18 */	bge lbl_80008A38
/* 80008A24 00004684  3C 60 1C E5 */	lis r3, 0x1CE50200@ha
/* 80008A28 00004688  38 03 02 00 */	addi r0, r3, 0x1CE50200@l
/* 80008A2C 0000468C  7C 1E 00 00 */	cmpw r30, r0
/* 80008A30 00004690  41 82 02 BC */	beq lbl_80008CEC
/* 80008A34 00004694  48 00 03 BC */	b lbl_80008DF0
lbl_80008A38:
/* 80008A38 00004698  3C 60 1D 9C */	lis r3, 0x1D9C0200@ha
/* 80008A3C 0000469C  38 03 02 00 */	addi r0, r3, 0x1D9C0200@l
/* 80008A40 000046A0  7C 1E 00 00 */	cmpw r30, r0
/* 80008A44 000046A4  41 82 02 D8 */	beq lbl_80008D1C
/* 80008A48 000046A8  48 00 03 A8 */	b lbl_80008DF0
lbl_80008A4C:
/* 80008A4C 000046AC  3C 60 21 5B */	lis r3, 0x215B0200@ha
/* 80008A50 000046B0  38 03 02 00 */	addi r0, r3, 0x215B0200@l
/* 80008A54 000046B4  7C 1E 00 00 */	cmpw r30, r0
/* 80008A58 000046B8  41 82 03 3C */	beq lbl_80008D94
/* 80008A5C 000046BC  40 80 00 40 */	bge lbl_80008A9C
/* 80008A60 000046C0  3C 60 20 A7 */	lis r3, 0x20A70200@ha
/* 80008A64 000046C4  38 03 02 00 */	addi r0, r3, 0x20A70200@l
/* 80008A68 000046C8  7C 1E 00 00 */	cmpw r30, r0
/* 80008A6C 000046CC  41 82 02 F8 */	beq lbl_80008D64
/* 80008A70 000046D0  40 80 00 18 */	bge lbl_80008A88
/* 80008A74 000046D4  3C 60 1D AF */	lis r3, 0x1DAF0200@ha
/* 80008A78 000046D8  38 03 02 00 */	addi r0, r3, 0x1DAF0200@l
/* 80008A7C 000046DC  7C 1E 00 00 */	cmpw r30, r0
/* 80008A80 000046E0  41 82 02 CC */	beq lbl_80008D4C
/* 80008A84 000046E4  48 00 03 6C */	b lbl_80008DF0
lbl_80008A88:
/* 80008A88 000046E8  3C 60 21 15 */	lis r3, 0x21150200@ha
/* 80008A8C 000046EC  38 03 02 00 */	addi r0, r3, 0x21150200@l
/* 80008A90 000046F0  7C 1E 00 00 */	cmpw r30, r0
/* 80008A94 000046F4  41 82 02 E8 */	beq lbl_80008D7C
/* 80008A98 000046F8  48 00 03 58 */	b lbl_80008DF0
lbl_80008A9C:
/* 80008A9C 000046FC  3C 60 23 55 */	lis r3, 0x23550200@ha
/* 80008AA0 00004700  38 03 02 00 */	addi r0, r3, 0x23550200@l
/* 80008AA4 00004704  7C 1E 00 00 */	cmpw r30, r0
/* 80008AA8 00004708  41 82 03 1C */	beq lbl_80008DC4
/* 80008AAC 0000470C  40 80 00 18 */	bge lbl_80008AC4
/* 80008AB0 00004710  3C 60 21 6E */	lis r3, 0x216E0200@ha
/* 80008AB4 00004714  38 03 02 00 */	addi r0, r3, 0x216E0200@l
/* 80008AB8 00004718  7C 1E 00 00 */	cmpw r30, r0
/* 80008ABC 0000471C  41 82 02 F0 */	beq lbl_80008DAC
/* 80008AC0 00004720  48 00 03 30 */	b lbl_80008DF0
lbl_80008AC4:
/* 80008AC4 00004724  3C 60 27 CD */	lis r3, 0x27CD0200@ha
/* 80008AC8 00004728  38 03 02 00 */	addi r0, r3, 0x27CD0200@l
/* 80008ACC 0000472C  7C 1E 00 00 */	cmpw r30, r0
/* 80008AD0 00004730  41 82 03 0C */	beq lbl_80008DDC
/* 80008AD4 00004734  48 00 03 1C */	b lbl_80008DF0
lbl_80008AD8:
/* 80008AD8 00004738  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008ADC 0000473C  7F E4 FB 78 */	mr r4, r31
/* 80008AE0 00004740  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008AE4 00004744  48 38 84 CD */	bl func_80390FB0
/* 80008AE8 00004748  48 00 03 08 */	b lbl_80008DF0
lbl_80008AEC:
/* 80008AEC 0000474C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008AF0 00004750  7F E4 FB 78 */	mr r4, r31
/* 80008AF4 00004754  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008AF8 00004758  38 63 00 04 */	addi r3, r3, 4
/* 80008AFC 0000475C  48 38 7C 55 */	bl func_80390750
/* 80008B00 00004760  48 00 02 F0 */	b lbl_80008DF0
lbl_80008B04:
/* 80008B04 00004764  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008B08 00004768  7F E4 FB 78 */	mr r4, r31
/* 80008B0C 0000476C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008B10 00004770  38 63 00 08 */	addi r3, r3, 8
/* 80008B14 00004774  48 38 6B 8D */	bl func_8038F6A0
/* 80008B18 00004778  48 00 02 D8 */	b lbl_80008DF0
lbl_80008B1C:
/* 80008B1C 0000477C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008B20 00004780  7F E4 FB 78 */	mr r4, r31
/* 80008B24 00004784  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008B28 00004788  38 63 00 0C */	addi r3, r3, 0xc
/* 80008B2C 0000478C  48 38 70 4D */	bl func_8038FB78
/* 80008B30 00004790  48 00 02 C0 */	b lbl_80008DF0
lbl_80008B34:
/* 80008B34 00004794  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008B38 00004798  7F E4 FB 78 */	mr r4, r31
/* 80008B3C 0000479C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008B40 000047A0  38 63 00 10 */	addi r3, r3, 0x10
/* 80008B44 000047A4  48 38 8B 7D */	bl func_803916C0
/* 80008B48 000047A8  48 00 02 A8 */	b lbl_80008DF0
lbl_80008B4C:
/* 80008B4C 000047AC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008B50 000047B0  7F E4 FB 78 */	mr r4, r31
/* 80008B54 000047B4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008B58 000047B8  38 63 00 14 */	addi r3, r3, 0x14
/* 80008B5C 000047BC  48 38 95 75 */	bl func_803920D0
/* 80008B60 000047C0  48 00 02 90 */	b lbl_80008DF0
lbl_80008B64:
/* 80008B64 000047C4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008B68 000047C8  7F E4 FB 78 */	mr r4, r31
/* 80008B6C 000047CC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008B70 000047D0  38 63 00 18 */	addi r3, r3, 0x18
/* 80008B74 000047D4  48 38 9D F9 */	bl func_8039296C
/* 80008B78 000047D8  48 00 02 78 */	b lbl_80008DF0
lbl_80008B7C:
/* 80008B7C 000047DC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008B80 000047E0  7F E4 FB 78 */	mr r4, r31
/* 80008B84 000047E4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008B88 000047E8  38 63 00 1C */	addi r3, r3, 0x1c
/* 80008B8C 000047EC  48 38 98 09 */	bl func_80392394
/* 80008B90 000047F0  48 00 02 60 */	b lbl_80008DF0
lbl_80008B94:
/* 80008B94 000047F4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008B98 000047F8  7F E4 FB 78 */	mr r4, r31
/* 80008B9C 000047FC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008BA0 00004800  38 63 00 20 */	addi r3, r3, 0x20
/* 80008BA4 00004804  48 38 76 1D */	bl func_803901C0
/* 80008BA8 00004808  48 00 02 48 */	b lbl_80008DF0
lbl_80008BAC:
/* 80008BAC 0000480C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008BB0 00004810  7F E4 FB 78 */	mr r4, r31
/* 80008BB4 00004814  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008BB8 00004818  38 63 00 24 */	addi r3, r3, 0x24
/* 80008BBC 0000481C  48 38 78 D9 */	bl func_80390494
/* 80008BC0 00004820  48 00 02 30 */	b lbl_80008DF0
lbl_80008BC4:
/* 80008BC4 00004824  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008BC8 00004828  7F E4 FB 78 */	mr r4, r31
/* 80008BCC 0000482C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008BD0 00004830  38 63 00 28 */	addi r3, r3, 0x28
/* 80008BD4 00004834  48 38 D0 45 */	bl func_80395C18
/* 80008BD8 00004838  48 00 02 18 */	b lbl_80008DF0
lbl_80008BDC:
/* 80008BDC 0000483C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008BE0 00004840  7F E4 FB 78 */	mr r4, r31
/* 80008BE4 00004844  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008BE8 00004848  38 63 00 2C */	addi r3, r3, 0x2c
/* 80008BEC 0000484C  48 38 C4 41 */	bl func_8039502C
/* 80008BF0 00004850  48 00 02 00 */	b lbl_80008DF0
lbl_80008BF4:
/* 80008BF4 00004854  3F C0 80 64 */	lis r30, lbl_8063CE34@ha
/* 80008BF8 00004858  7F E4 FB 78 */	mr r4, r31
/* 80008BFC 0000485C  3B DE CE 34 */	addi r30, r30, lbl_8063CE34@l
/* 80008C00 00004860  38 7E 00 30 */	addi r3, r30, 0x30
/* 80008C04 00004864  48 38 CC B9 */	bl func_803958BC
/* 80008C08 00004868  7F C3 F3 78 */	mr r3, r30
/* 80008C0C 0000486C  48 38 65 C1 */	bl func_8038F1CC
/* 80008C10 00004870  48 00 01 E0 */	b lbl_80008DF0
lbl_80008C14:
/* 80008C14 00004874  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008C18 00004878  7F E4 FB 78 */	mr r4, r31
/* 80008C1C 0000487C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008C20 00004880  38 63 00 34 */	addi r3, r3, 0x34
/* 80008C24 00004884  48 38 7E 3D */	bl func_80390A60
/* 80008C28 00004888  48 00 01 C8 */	b lbl_80008DF0
lbl_80008C2C:
/* 80008C2C 0000488C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008C30 00004890  7F E4 FB 78 */	mr r4, r31
/* 80008C34 00004894  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008C38 00004898  38 63 00 38 */	addi r3, r3, 0x38
/* 80008C3C 0000489C  48 38 D5 9D */	bl func_803961D8
/* 80008C40 000048A0  48 00 01 B0 */	b lbl_80008DF0
lbl_80008C44:
/* 80008C44 000048A4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008C48 000048A8  7F E4 FB 78 */	mr r4, r31
/* 80008C4C 000048AC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008C50 000048B0  38 63 00 3C */	addi r3, r3, 0x3c
/* 80008C54 000048B4  48 38 88 35 */	bl func_80391488
/* 80008C58 000048B8  48 00 01 98 */	b lbl_80008DF0
lbl_80008C5C:
/* 80008C5C 000048BC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008C60 000048C0  7F E4 FB 78 */	mr r4, r31
/* 80008C64 000048C4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008C68 000048C8  38 63 00 40 */	addi r3, r3, 0x40
/* 80008C6C 000048CC  48 38 6C D5 */	bl func_8038F940
/* 80008C70 000048D0  48 00 01 80 */	b lbl_80008DF0
lbl_80008C74:
/* 80008C74 000048D4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008C78 000048D8  7F E4 FB 78 */	mr r4, r31
/* 80008C7C 000048DC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008C80 000048E0  38 63 00 44 */	addi r3, r3, 0x44
/* 80008C84 000048E4  48 38 D8 4D */	bl func_803964D0
/* 80008C88 000048E8  48 00 01 68 */	b lbl_80008DF0
lbl_80008C8C:
/* 80008C8C 000048EC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008C90 000048F0  7F E4 FB 78 */	mr r4, r31
/* 80008C94 000048F4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008C98 000048F8  38 63 00 48 */	addi r3, r3, 0x48
/* 80008C9C 000048FC  48 38 99 B9 */	bl func_80392654
/* 80008CA0 00004900  48 00 01 50 */	b lbl_80008DF0
lbl_80008CA4:
/* 80008CA4 00004904  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008CA8 00004908  7F E4 FB 78 */	mr r4, r31
/* 80008CAC 0000490C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008CB0 00004910  38 63 00 4C */	addi r3, r3, 0x4c
/* 80008CB4 00004914  48 38 DB AD */	bl func_80396860
/* 80008CB8 00004918  48 00 01 38 */	b lbl_80008DF0
lbl_80008CBC:
/* 80008CBC 0000491C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008CC0 00004920  7F E4 FB 78 */	mr r4, r31
/* 80008CC4 00004924  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008CC8 00004928  38 63 00 50 */	addi r3, r3, 0x50
/* 80008CCC 0000492C  48 38 DE 69 */	bl func_80396B34
/* 80008CD0 00004930  48 00 01 20 */	b lbl_80008DF0
lbl_80008CD4:
/* 80008CD4 00004934  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008CD8 00004938  7F E4 FB 78 */	mr r4, r31
/* 80008CDC 0000493C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008CE0 00004940  38 63 00 54 */	addi r3, r3, 0x54
/* 80008CE4 00004944  48 38 E2 5D */	bl func_80396F40
/* 80008CE8 00004948  48 00 01 08 */	b lbl_80008DF0
lbl_80008CEC:
/* 80008CEC 0000494C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008CF0 00004950  7F E4 FB 78 */	mr r4, r31
/* 80008CF4 00004954  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008CF8 00004958  38 63 00 58 */	addi r3, r3, 0x58
/* 80008CFC 0000495C  48 38 E6 ED */	bl func_803973E8
/* 80008D00 00004960  48 00 00 F0 */	b lbl_80008DF0
lbl_80008D04:
/* 80008D04 00004964  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008D08 00004968  7F E4 FB 78 */	mr r4, r31
/* 80008D0C 0000496C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008D10 00004970  38 63 00 5C */	addi r3, r3, 0x5c
/* 80008D14 00004974  48 38 E9 FD */	bl func_80397710
/* 80008D18 00004978  48 00 00 D8 */	b lbl_80008DF0
lbl_80008D1C:
/* 80008D1C 0000497C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008D20 00004980  7F E4 FB 78 */	mr r4, r31
/* 80008D24 00004984  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008D28 00004988  38 63 00 60 */	addi r3, r3, 0x60
/* 80008D2C 0000498C  48 38 EF 81 */	bl func_80397CAC
/* 80008D30 00004990  48 00 00 C0 */	b lbl_80008DF0
lbl_80008D34:
/* 80008D34 00004994  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008D38 00004998  7F E4 FB 78 */	mr r4, r31
/* 80008D3C 0000499C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008D40 000049A0  38 63 00 64 */	addi r3, r3, 0x64
/* 80008D44 000049A4  48 38 F6 D1 */	bl func_80398414
/* 80008D48 000049A8  48 00 00 A8 */	b lbl_80008DF0
lbl_80008D4C:
/* 80008D4C 000049AC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008D50 000049B0  7F E4 FB 78 */	mr r4, r31
/* 80008D54 000049B4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008D58 000049B8  38 63 00 68 */	addi r3, r3, 0x68
/* 80008D5C 000049BC  48 38 F9 F5 */	bl func_80398750
/* 80008D60 000049C0  48 00 00 90 */	b lbl_80008DF0
lbl_80008D64:
/* 80008D64 000049C4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008D68 000049C8  7F E4 FB 78 */	mr r4, r31
/* 80008D6C 000049CC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008D70 000049D0  38 63 00 6C */	addi r3, r3, 0x6c
/* 80008D74 000049D4  48 38 FC CD */	bl func_80398A40
/* 80008D78 000049D8  48 00 00 78 */	b lbl_80008DF0
lbl_80008D7C:
/* 80008D7C 000049DC  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008D80 000049E0  7F E4 FB 78 */	mr r4, r31
/* 80008D84 000049E4  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008D88 000049E8  38 63 00 70 */	addi r3, r3, 0x70
/* 80008D8C 000049EC  48 39 00 0D */	bl func_80398D98
/* 80008D90 000049F0  48 00 00 60 */	b lbl_80008DF0
lbl_80008D94:
/* 80008D94 000049F4  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008D98 000049F8  7F E4 FB 78 */	mr r4, r31
/* 80008D9C 000049FC  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008DA0 00004A00  38 63 00 74 */	addi r3, r3, 0x74
/* 80008DA4 00004A04  48 39 05 B5 */	bl func_80399358
/* 80008DA8 00004A08  48 00 00 48 */	b lbl_80008DF0
lbl_80008DAC:
/* 80008DAC 00004A0C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008DB0 00004A10  7F E4 FB 78 */	mr r4, r31
/* 80008DB4 00004A14  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008DB8 00004A18  38 63 00 78 */	addi r3, r3, 0x78
/* 80008DBC 00004A1C  48 39 08 91 */	bl func_8039964C
/* 80008DC0 00004A20  48 00 00 30 */	b lbl_80008DF0
lbl_80008DC4:
/* 80008DC4 00004A24  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008DC8 00004A28  7F E4 FB 78 */	mr r4, r31
/* 80008DCC 00004A2C  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008DD0 00004A30  38 63 00 7C */	addi r3, r3, 0x7c
/* 80008DD4 00004A34  48 39 0C B9 */	bl func_80399A8C
/* 80008DD8 00004A38  48 00 00 18 */	b lbl_80008DF0
lbl_80008DDC:
/* 80008DDC 00004A3C  3C 60 80 64 */	lis r3, lbl_8063CE34@ha
/* 80008DE0 00004A40  7F E4 FB 78 */	mr r4, r31
/* 80008DE4 00004A44  38 63 CE 34 */	addi r3, r3, lbl_8063CE34@l
/* 80008DE8 00004A48  38 63 00 80 */	addi r3, r3, 0x80
/* 80008DEC 00004A4C  48 39 0F 5D */	bl func_80399D48
lbl_80008DF0:
/* 80008DF0 00004A50  7F E3 FB 78 */	mr r3, r31
/* 80008DF4 00004A54  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80008DF8 00004A58  83 C1 00 08 */	lwz r30, 8(r1)
/* 80008DFC 00004A5C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80008E00 00004A60  7C 08 03 A6 */	mtlr r0
/* 80008E04 00004A64  38 21 00 10 */	addi r1, r1, 0x10
/* 80008E08 00004A68  4E 80 00 20 */	blr
lbl_80008E0C:
/* 80008E0C 00004A6C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80008E10 00004A70  7C 08 02 A6 */	mflr r0
/* 80008E14 00004A74  2C 03 00 00 */	cmpwi r3, 0
/* 80008E18 00004A78  90 01 00 14 */	stw r0, 0x14(r1)
/* 80008E1C 00004A7C  41 82 00 0C */	beq lbl_80008E28
/* 80008E20 00004A80  38 80 00 01 */	li r4, 1
/* 80008E24 00004A84  48 1F 14 71 */	bl func_801FA294
lbl_80008E28:
/* 80008E28 00004A88  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80008E2C 00004A8C  38 60 00 01 */	li r3, 1
/* 80008E30 00004A90  7C 08 03 A6 */	mtlr r0
/* 80008E34 00004A94  38 21 00 10 */	addi r1, r1, 0x10
/* 80008E38 00004A98  4E 80 00 20 */	blr
lbl_80008E3C:
/* 80008E3C 00004A9C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80008E40 00004AA0  7C 08 02 A6 */	mflr r0
/* 80008E44 00004AA4  2C 03 00 00 */	cmpwi r3, 0
/* 80008E48 00004AA8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80008E4C 00004AAC  41 82 00 08 */	beq lbl_80008E54
/* 80008E50 00004AB0  48 1D A9 A1 */	bl func_801E37F0
lbl_80008E54:
/* 80008E54 00004AB4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80008E58 00004AB8  38 60 00 01 */	li r3, 1
/* 80008E5C 00004ABC  7C 08 03 A6 */	mtlr r0
/* 80008E60 00004AC0  38 21 00 10 */	addi r1, r1, 0x10
/* 80008E64 00004AC4  4E 80 00 20 */	blr
/* 80008E68 00004AC8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80008E6C 00004ACC  7C 08 02 A6 */	mflr r0
/* 80008E70 00004AD0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80008E74 00004AD4  38 05 00 1F */	addi r0, r5, 0x1f
/* 80008E78 00004AD8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80008E7C 00004ADC  54 1F 00 34 */	rlwinm r31, r0, 0, 0, 0x1a
/* 80008E80 00004AE0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80008E84 00004AE4  7C 9E 23 78 */	mr r30, r4
/* 80008E88 00004AE8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80008E8C 00004AEC  7C 7D 1B 78 */	mr r29, r3
/* 80008E90 00004AF0  4B FF EC 89 */	bl func_80007B18
/* 80008E94 00004AF4  2C 03 00 00 */	cmpwi r3, 0
/* 80008E98 00004AF8  40 82 00 14 */	bne lbl_80008EAC
/* 80008E9C 00004AFC  28 1D 1E AA */	cmplwi r29, 0x1eaa
/* 80008EA0 00004B00  41 82 00 0C */	beq lbl_80008EAC
/* 80008EA4 00004B04  28 1D 00 0C */	cmplwi r29, 0xc
/* 80008EA8 00004B08  40 82 00 2C */	bne lbl_80008ED4
lbl_80008EAC:
/* 80008EAC 00004B0C  3D 00 80 01 */	lis r8, lbl_80008E3C@ha
/* 80008EB0 00004B10  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80008EB4 00004B14  7F E4 FB 78 */	mr r4, r31
/* 80008EB8 00004B18  7F A6 EB 78 */	mr r6, r29
/* 80008EBC 00004B1C  7F C7 F3 78 */	mr r7, r30
/* 80008EC0 00004B20  39 08 8E 3C */	addi r8, r8, lbl_80008E3C@l
/* 80008EC4 00004B24  38 A0 00 20 */	li r5, 0x20
/* 80008EC8 00004B28  48 1D 23 A9 */	bl func_801DB270
/* 80008ECC 00004B2C  7C 7F 1B 78 */	mr r31, r3
/* 80008ED0 00004B30  48 00 00 24 */	b lbl_80008EF4
lbl_80008ED4:
/* 80008ED4 00004B34  3C E0 80 01 */	lis r7, lbl_80008E3C@ha
/* 80008ED8 00004B38  7F E3 FB 78 */	mr r3, r31
/* 80008EDC 00004B3C  7F A5 EB 78 */	mr r5, r29
/* 80008EE0 00004B40  7F C6 F3 78 */	mr r6, r30
/* 80008EE4 00004B44  38 E7 8E 3C */	addi r7, r7, lbl_80008E3C@l
/* 80008EE8 00004B48  38 80 00 20 */	li r4, 0x20
/* 80008EEC 00004B4C  48 1D 24 75 */	bl func_801DB360
/* 80008EF0 00004B50  7C 7F 1B 78 */	mr r31, r3
lbl_80008EF4:
/* 80008EF4 00004B54  7F A3 EB 78 */	mr r3, r29
/* 80008EF8 00004B58  7F C4 F3 78 */	mr r4, r30
/* 80008EFC 00004B5C  48 1D 28 A1 */	bl func_801DB79C
/* 80008F00 00004B60  7F E3 FB 78 */	mr r3, r31
/* 80008F04 00004B64  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80008F08 00004B68  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80008F0C 00004B6C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80008F10 00004B70  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80008F14 00004B74  7C 08 03 A6 */	mtlr r0
/* 80008F18 00004B78  38 21 00 20 */	addi r1, r1, 0x20
/* 80008F1C 00004B7C  4E 80 00 20 */	blr
/* 80008F20 00004B80  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80008F24 00004B84  7C 08 02 A6 */	mflr r0
/* 80008F28 00004B88  90 01 00 24 */	stw r0, 0x24(r1)
/* 80008F2C 00004B8C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80008F30 00004B90  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80008F34 00004B94  7C 9E 23 78 */	mr r30, r4
/* 80008F38 00004B98  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80008F3C 00004B9C  93 81 00 10 */	stw r28, 0x10(r1)
/* 80008F40 00004BA0  7C 7C 1B 78 */	mr r28, r3
/* 80008F44 00004BA4  48 1D 28 89 */	bl func_801DB7CC
/* 80008F48 00004BA8  7F 83 E3 78 */	mr r3, r28
/* 80008F4C 00004BAC  7F C4 F3 78 */	mr r4, r30
/* 80008F50 00004BB0  48 1D 25 6D */	bl func_801DB4BC
/* 80008F54 00004BB4  2C 03 00 00 */	cmpwi r3, 0
/* 80008F58 00004BB8  7C 7D 1B 78 */	mr r29, r3
/* 80008F5C 00004BBC  41 82 00 0C */	beq lbl_80008F68
/* 80008F60 00004BC0  7F A4 EB 78 */	mr r4, r29
/* 80008F64 00004BC4  48 1D A5 79 */	bl func_801E34DC
lbl_80008F68:
/* 80008F68 00004BC8  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80008F6C 00004BCC  48 21 D8 D1 */	bl func_8022683C
/* 80008F70 00004BD0  7C 64 1B 78 */	mr r4, r3
/* 80008F74 00004BD4  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80008F78 00004BD8  48 21 E6 85 */	bl func_802275FC
/* 80008F7C 00004BDC  2C 03 00 00 */	cmpwi r3, 0
/* 80008F80 00004BE0  41 82 00 7C */	beq lbl_80008FFC
/* 80008F84 00004BE4  81 83 00 00 */	lwz r12, 0(r3)
/* 80008F88 00004BE8  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 80008F8C 00004BEC  7D 89 03 A6 */	mtctr r12
/* 80008F90 00004BF0  4E 80 04 21 */	bctrl
/* 80008F94 00004BF4  7C 1E 18 40 */	cmplw r30, r3
/* 80008F98 00004BF8  40 82 00 64 */	bne lbl_80008FFC
/* 80008F9C 00004BFC  57 C0 00 5E */	rlwinm r0, r30, 0, 1, 0xf
/* 80008FA0 00004C00  60 1F 26 00 */	ori r31, r0, 0x2600
/* 80008FA4 00004C04  48 1D 1B 85 */	bl func_801DAB28
/* 80008FA8 00004C08  2C 03 00 00 */	cmpwi r3, 0
/* 80008FAC 00004C0C  41 82 00 14 */	beq lbl_80008FC0
/* 80008FB0 00004C10  80 6D 96 38 */	lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80008FB4 00004C14  38 80 00 14 */	li r4, 0x14
/* 80008FB8 00004C18  48 1D 1C DD */	bl func_801DAC94
/* 80008FBC 00004C1C  48 00 00 08 */	b lbl_80008FC4
lbl_80008FC0:
/* 80008FC0 00004C20  38 60 00 00 */	li r3, 0
lbl_80008FC4:
/* 80008FC4 00004C24  2C 03 00 00 */	cmpwi r3, 0
/* 80008FC8 00004C28  7C 7E 1B 78 */	mr r30, r3
/* 80008FCC 00004C2C  41 82 00 10 */	beq lbl_80008FDC
/* 80008FD0 00004C30  7F A4 EB 78 */	mr r4, r29
/* 80008FD4 00004C34  48 1F 10 C1 */	bl func_801FA094
/* 80008FD8 00004C38  7C 7E 1B 78 */	mr r30, r3
lbl_80008FDC:
/* 80008FDC 00004C3C  7F C3 F3 78 */	mr r3, r30
/* 80008FE0 00004C40  48 1F 99 F1 */	bl func_802029D0
/* 80008FE4 00004C44  3C C0 80 01 */	lis r6, lbl_80008E0C@ha
/* 80008FE8 00004C48  7F C3 F3 78 */	mr r3, r30
/* 80008FEC 00004C4C  7F 84 E3 78 */	mr r4, r28
/* 80008FF0 00004C50  7F E5 FB 78 */	mr r5, r31
/* 80008FF4 00004C54  38 C6 8E 0C */	addi r6, r6, lbl_80008E0C@l
/* 80008FF8 00004C58  48 1D 23 C5 */	bl func_801DB3BC
lbl_80008FFC:
/* 80008FFC 00004C5C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80009000 00004C60  7F A3 EB 78 */	mr r3, r29
/* 80009004 00004C64  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80009008 00004C68  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8000900C 00004C6C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80009010 00004C70  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80009014 00004C74  7C 08 03 A6 */	mtlr r0
/* 80009018 00004C78  38 21 00 20 */	addi r1, r1, 0x20
/* 8000901C 00004C7C  4E 80 00 20 */	blr
lbl_80009020:
/* 80009020 00004C80  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80009024 00004C84  7C 08 02 A6 */	mflr r0
/* 80009028 00004C88  2C 03 00 00 */	cmpwi r3, 0
/* 8000902C 00004C8C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80009030 00004C90  41 82 00 08 */	beq lbl_80009038
/* 80009034 00004C94  48 1D AB 6D */	bl func_801E3BA0
lbl_80009038:
/* 80009038 00004C98  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8000903C 00004C9C  38 60 00 01 */	li r3, 1
/* 80009040 00004CA0  7C 08 03 A6 */	mtlr r0
/* 80009044 00004CA4  38 21 00 10 */	addi r1, r1, 0x10
/* 80009048 00004CA8  4E 80 00 20 */	blr
/* 8000904C 00004CAC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80009050 00004CB0  7C 08 02 A6 */	mflr r0
/* 80009054 00004CB4  3D 00 80 01 */	lis r8, lbl_80009020@ha
/* 80009058 00004CB8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8000905C 00004CBC  38 05 00 1F */	addi r0, r5, 0x1f
/* 80009060 00004CC0  39 08 90 20 */	addi r8, r8, lbl_80009020@l
/* 80009064 00004CC4  38 A0 00 20 */	li r5, 0x20
/* 80009068 00004CC8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8000906C 00004CCC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80009070 00004CD0  7C 9E 23 78 */	mr r30, r4
/* 80009074 00004CD4  7F C7 F3 78 */	mr r7, r30
/* 80009078 00004CD8  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 8000907C 00004CDC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80009080 00004CE0  7C 7D 1B 78 */	mr r29, r3
/* 80009084 00004CE4  7F A6 EB 78 */	mr r6, r29
/* 80009088 00004CE8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8000908C 00004CEC  48 1D 21 E5 */	bl func_801DB270
/* 80009090 00004CF0  7C 7F 1B 78 */	mr r31, r3
/* 80009094 00004CF4  7F A3 EB 78 */	mr r3, r29
/* 80009098 00004CF8  7F C4 F3 78 */	mr r4, r30
/* 8000909C 00004CFC  48 1D 27 01 */	bl func_801DB79C
/* 800090A0 00004D00  7F E3 FB 78 */	mr r3, r31
/* 800090A4 00004D04  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800090A8 00004D08  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800090AC 00004D0C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800090B0 00004D10  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800090B4 00004D14  7C 08 03 A6 */	mtlr r0
/* 800090B8 00004D18  38 21 00 20 */	addi r1, r1, 0x20
/* 800090BC 00004D1C  4E 80 00 20 */	blr
/* 800090C0 00004D20  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800090C4 00004D24  7C 08 02 A6 */	mflr r0
/* 800090C8 00004D28  90 01 00 14 */	stw r0, 0x14(r1)
/* 800090CC 00004D2C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800090D0 00004D30  7C 9F 23 78 */	mr r31, r4
/* 800090D4 00004D34  93 C1 00 08 */	stw r30, 8(r1)
/* 800090D8 00004D38  7C 7E 1B 78 */	mr r30, r3
/* 800090DC 00004D3C  48 1D 26 F1 */	bl func_801DB7CC
/* 800090E0 00004D40  7F C3 F3 78 */	mr r3, r30
/* 800090E4 00004D44  7F E4 FB 78 */	mr r4, r31
/* 800090E8 00004D48  48 1D 23 D5 */	bl func_801DB4BC
/* 800090EC 00004D4C  2C 03 00 00 */	cmpwi r3, 0
/* 800090F0 00004D50  7C 7F 1B 78 */	mr r31, r3
/* 800090F4 00004D54  41 82 00 0C */	beq lbl_80009100
/* 800090F8 00004D58  7F E4 FB 78 */	mr r4, r31
/* 800090FC 00004D5C  48 1D A8 25 */	bl func_801E3920
lbl_80009100:
/* 80009100 00004D60  7F E3 FB 78 */	mr r3, r31
/* 80009104 00004D64  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80009108 00004D68  83 C1 00 08 */	lwz r30, 8(r1)
/* 8000910C 00004D6C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80009110 00004D70  7C 08 03 A6 */	mtlr r0
/* 80009114 00004D74  38 21 00 10 */	addi r1, r1, 0x10
/* 80009118 00004D78  4E 80 00 20 */	blr
lbl_8000911C:
/* 8000911C 00004D7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80009120 00004D80  7C 08 02 A6 */	mflr r0
/* 80009124 00004D84  2C 03 00 00 */	cmpwi r3, 0
/* 80009128 00004D88  90 01 00 14 */	stw r0, 0x14(r1)
/* 8000912C 00004D8C  41 82 00 08 */	beq lbl_80009134
/* 80009130 00004D90  48 1D AD 51 */	bl func_801E3E80
lbl_80009134:
/* 80009134 00004D94  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80009138 00004D98  38 60 00 01 */	li r3, 1
/* 8000913C 00004D9C  7C 08 03 A6 */	mtlr r0
/* 80009140 00004DA0  38 21 00 10 */	addi r1, r1, 0x10
/* 80009144 00004DA4  4E 80 00 20 */	blr
/* 80009148 00004DA8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8000914C 00004DAC  7C 08 02 A6 */	mflr r0
/* 80009150 00004DB0  3D 00 80 01 */	lis r8, lbl_8000911C@ha
/* 80009154 00004DB4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80009158 00004DB8  38 05 00 1F */	addi r0, r5, 0x1f
/* 8000915C 00004DBC  39 08 91 1C */	addi r8, r8, lbl_8000911C@l
/* 80009160 00004DC0  38 A0 00 20 */	li r5, 0x20
/* 80009164 00004DC4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80009168 00004DC8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8000916C 00004DCC  7C 9E 23 78 */	mr r30, r4
/* 80009170 00004DD0  7F C7 F3 78 */	mr r7, r30
/* 80009174 00004DD4  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 80009178 00004DD8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8000917C 00004DDC  7C 7D 1B 78 */	mr r29, r3
/* 80009180 00004DE0  7F A6 EB 78 */	mr r6, r29
/* 80009184 00004DE4  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009188 00004DE8  48 1D 20 E9 */	bl func_801DB270
/* 8000918C 00004DEC  7C 7F 1B 78 */	mr r31, r3
/* 80009190 00004DF0  7F A3 EB 78 */	mr r3, r29
/* 80009194 00004DF4  7F C4 F3 78 */	mr r4, r30
/* 80009198 00004DF8  48 1D 26 05 */	bl func_801DB79C
/* 8000919C 00004DFC  7F E3 FB 78 */	mr r3, r31
/* 800091A0 00004E00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800091A4 00004E04  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800091A8 00004E08  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800091AC 00004E0C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800091B0 00004E10  7C 08 03 A6 */	mtlr r0
/* 800091B4 00004E14  38 21 00 20 */	addi r1, r1, 0x20
/* 800091B8 00004E18  4E 80 00 20 */	blr
/* 800091BC 00004E1C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800091C0 00004E20  7C 08 02 A6 */	mflr r0
/* 800091C4 00004E24  90 01 00 14 */	stw r0, 0x14(r1)
/* 800091C8 00004E28  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800091CC 00004E2C  7C 9F 23 78 */	mr r31, r4
/* 800091D0 00004E30  93 C1 00 08 */	stw r30, 8(r1)
/* 800091D4 00004E34  7C 7E 1B 78 */	mr r30, r3
/* 800091D8 00004E38  48 1D 25 F5 */	bl func_801DB7CC
/* 800091DC 00004E3C  7F C3 F3 78 */	mr r3, r30
/* 800091E0 00004E40  7F E4 FB 78 */	mr r4, r31
/* 800091E4 00004E44  48 1D 22 D9 */	bl func_801DB4BC
/* 800091E8 00004E48  2C 03 00 00 */	cmpwi r3, 0
/* 800091EC 00004E4C  7C 7F 1B 78 */	mr r31, r3
/* 800091F0 00004E50  41 82 00 0C */	beq lbl_800091FC
/* 800091F4 00004E54  7F E4 FB 78 */	mr r4, r31
/* 800091F8 00004E58  48 1D AA 9D */	bl func_801E3C94
lbl_800091FC:
/* 800091FC 00004E5C  7F E3 FB 78 */	mr r3, r31
/* 80009200 00004E60  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80009204 00004E64  83 C1 00 08 */	lwz r30, 8(r1)
/* 80009208 00004E68  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8000920C 00004E6C  7C 08 03 A6 */	mtlr r0
/* 80009210 00004E70  38 21 00 10 */	addi r1, r1, 0x10
/* 80009214 00004E74  4E 80 00 20 */	blr
lbl_80009218:
/* 80009218 00004E78  38 60 00 01 */	li r3, 1
/* 8000921C 00004E7C  4E 80 00 20 */	blr
/* 80009220 00004E80  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80009224 00004E84  7C 08 02 A6 */	mflr r0
/* 80009228 00004E88  3D 00 80 01 */	lis r8, lbl_80009218@ha
/* 8000922C 00004E8C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80009230 00004E90  38 05 00 1F */	addi r0, r5, 0x1f
/* 80009234 00004E94  39 08 92 18 */	addi r8, r8, lbl_80009218@l
/* 80009238 00004E98  38 A0 00 20 */	li r5, 0x20
/* 8000923C 00004E9C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80009240 00004EA0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80009244 00004EA4  7C 9E 23 78 */	mr r30, r4
/* 80009248 00004EA8  7F C7 F3 78 */	mr r7, r30
/* 8000924C 00004EAC  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 80009250 00004EB0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80009254 00004EB4  7C 7D 1B 78 */	mr r29, r3
/* 80009258 00004EB8  7F A6 EB 78 */	mr r6, r29
/* 8000925C 00004EBC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009260 00004EC0  48 1D 20 11 */	bl func_801DB270
/* 80009264 00004EC4  7C 7F 1B 78 */	mr r31, r3
/* 80009268 00004EC8  7F A3 EB 78 */	mr r3, r29
/* 8000926C 00004ECC  7F C4 F3 78 */	mr r4, r30
/* 80009270 00004ED0  48 1D 25 2D */	bl func_801DB79C
/* 80009274 00004ED4  7F E3 FB 78 */	mr r3, r31
/* 80009278 00004ED8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8000927C 00004EDC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80009280 00004EE0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80009284 00004EE4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80009288 00004EE8  7C 08 03 A6 */	mtlr r0
/* 8000928C 00004EEC  38 21 00 20 */	addi r1, r1, 0x20
/* 80009290 00004EF0  4E 80 00 20 */	blr
lbl_80009294:
/* 80009294 00004EF4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80009298 00004EF8  7C 08 02 A6 */	mflr r0
/* 8000929C 00004EFC  2C 03 00 00 */	cmpwi r3, 0
/* 800092A0 00004F00  90 01 00 14 */	stw r0, 0x14(r1)
/* 800092A4 00004F04  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800092A8 00004F08  7C BF 2B 78 */	mr r31, r5
/* 800092AC 00004F0C  93 C1 00 08 */	stw r30, 8(r1)
/* 800092B0 00004F10  7C 9E 23 78 */	mr r30, r4
/* 800092B4 00004F14  41 82 00 08 */	beq lbl_800092BC
/* 800092B8 00004F18  48 1F DB 3D */	bl func_80206DF4
lbl_800092BC:
/* 800092BC 00004F1C  57 E0 00 5E */	rlwinm r0, r31, 0, 1, 0xf
/* 800092C0 00004F20  7F C3 F3 78 */	mr r3, r30
/* 800092C4 00004F24  60 04 0A 00 */	ori r4, r0, 0xa00
/* 800092C8 00004F28  48 1D 23 7D */	bl func_801DB644
/* 800092CC 00004F2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800092D0 00004F30  38 60 00 01 */	li r3, 1
/* 800092D4 00004F34  83 C1 00 08 */	lwz r30, 8(r1)
/* 800092D8 00004F38  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800092DC 00004F3C  7C 08 03 A6 */	mtlr r0
/* 800092E0 00004F40  38 21 00 10 */	addi r1, r1, 0x10
/* 800092E4 00004F44  4E 80 00 20 */	blr
/* 800092E8 00004F48  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800092EC 00004F4C  7C 08 02 A6 */	mflr r0
/* 800092F0 00004F50  90 01 00 24 */	stw r0, 0x24(r1)
/* 800092F4 00004F54  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800092F8 00004F58  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800092FC 00004F5C  7C 9E 23 78 */	mr r30, r4
/* 80009300 00004F60  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80009304 00004F64  7C 7D 1B 78 */	mr r29, r3
/* 80009308 00004F68  48 1D 24 C5 */	bl func_801DB7CC
/* 8000930C 00004F6C  7F A3 EB 78 */	mr r3, r29
/* 80009310 00004F70  7F C4 F3 78 */	mr r4, r30
/* 80009314 00004F74  48 1D 21 A9 */	bl func_801DB4BC
/* 80009318 00004F78  48 1F DA 75 */	bl func_80206D8C
/* 8000931C 00004F7C  2C 03 00 00 */	cmpwi r3, 0
/* 80009320 00004F80  7C 7F 1B 78 */	mr r31, r3
/* 80009324 00004F84  41 82 00 1C */	beq lbl_80009340
/* 80009328 00004F88  57 C0 00 5E */	rlwinm r0, r30, 0, 1, 0xf
/* 8000932C 00004F8C  3C C0 80 01 */	lis r6, lbl_80009294@ha
/* 80009330 00004F90  7F A4 EB 78 */	mr r4, r29
/* 80009334 00004F94  60 05 0E 00 */	ori r5, r0, 0xe00
/* 80009338 00004F98  38 C6 92 94 */	addi r6, r6, lbl_80009294@l
/* 8000933C 00004F9C  48 1D 20 81 */	bl func_801DB3BC
lbl_80009340:
/* 80009340 00004FA0  7F E3 FB 78 */	mr r3, r31
/* 80009344 00004FA4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80009348 00004FA8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8000934C 00004FAC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80009350 00004FB0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80009354 00004FB4  7C 08 03 A6 */	mtlr r0
/* 80009358 00004FB8  38 21 00 20 */	addi r1, r1, 0x20
/* 8000935C 00004FBC  4E 80 00 20 */	blr
lbl_80009360:
/* 80009360 00004FC0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80009364 00004FC4  7C 08 02 A6 */	mflr r0
/* 80009368 00004FC8  7C 83 23 78 */	mr r3, r4
/* 8000936C 00004FCC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80009370 00004FD0  54 A0 00 5E */	rlwinm r0, r5, 0, 1, 0xf
/* 80009374 00004FD4  60 04 2C 00 */	ori r4, r0, 0x2c00
/* 80009378 00004FD8  48 1D 22 CD */	bl func_801DB644
/* 8000937C 00004FDC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80009380 00004FE0  38 60 00 01 */	li r3, 1
/* 80009384 00004FE4  7C 08 03 A6 */	mtlr r0
/* 80009388 00004FE8  38 21 00 10 */	addi r1, r1, 0x10
/* 8000938C 00004FEC  4E 80 00 20 */	blr
/* 80009390 00004FF0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80009394 00004FF4  7C 08 02 A6 */	mflr r0
/* 80009398 00004FF8  3D 00 80 01 */	lis r8, lbl_80009360@ha
/* 8000939C 00004FFC  90 01 00 24 */	stw r0, 0x24(r1)
/* 800093A0 00005000  38 05 00 1F */	addi r0, r5, 0x1f
/* 800093A4 00005004  39 08 93 60 */	addi r8, r8, lbl_80009360@l
/* 800093A8 00005008  38 A0 00 20 */	li r5, 0x20
/* 800093AC 0000500C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800093B0 00005010  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800093B4 00005014  7C 9E 23 78 */	mr r30, r4
/* 800093B8 00005018  7F C7 F3 78 */	mr r7, r30
/* 800093BC 0000501C  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 800093C0 00005020  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800093C4 00005024  7C 7D 1B 78 */	mr r29, r3
/* 800093C8 00005028  7F A6 EB 78 */	mr r6, r29
/* 800093CC 0000502C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 800093D0 00005030  48 1D 1E A1 */	bl func_801DB270
/* 800093D4 00005034  7C 7F 1B 78 */	mr r31, r3
/* 800093D8 00005038  7F A3 EB 78 */	mr r3, r29
/* 800093DC 0000503C  7F C4 F3 78 */	mr r4, r30
/* 800093E0 00005040  48 1D 23 BD */	bl func_801DB79C
/* 800093E4 00005044  7F E3 FB 78 */	mr r3, r31
/* 800093E8 00005048  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800093EC 0000504C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800093F0 00005050  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800093F4 00005054  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800093F8 00005058  7C 08 03 A6 */	mtlr r0
/* 800093FC 0000505C  38 21 00 20 */	addi r1, r1, 0x20
/* 80009400 00005060  4E 80 00 20 */	blr
lbl_80009404:
/* 80009404 00005064  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80009408 00005068  7C 08 02 A6 */	mflr r0
/* 8000940C 0000506C  2C 03 00 00 */	cmpwi r3, 0
/* 80009410 00005070  90 01 00 14 */	stw r0, 0x14(r1)
/* 80009414 00005074  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80009418 00005078  7C 7F 1B 78 */	mr r31, r3
/* 8000941C 0000507C  41 82 00 14 */	beq lbl_80009430
/* 80009420 00005080  38 80 00 00 */	li r4, 0
/* 80009424 00005084  48 1D B7 A9 */	bl func_801E4BCC
/* 80009428 00005088  7F E3 FB 78 */	mr r3, r31
/* 8000942C 0000508C  48 1D B6 59 */	bl func_801E4A84
lbl_80009430:
/* 80009430 00005090  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80009434 00005094  38 60 00 01 */	li r3, 1
/* 80009438 00005098  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8000943C 0000509C  7C 08 03 A6 */	mtlr r0
/* 80009440 000050A0  38 21 00 10 */	addi r1, r1, 0x10
/* 80009444 000050A4  4E 80 00 20 */	blr
/* 80009448 000050A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8000944C 000050AC  7C 08 02 A6 */	mflr r0
/* 80009450 000050B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80009454 000050B4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80009458 000050B8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8000945C 000050BC  7C 9E 23 78 */	mr r30, r4
/* 80009460 000050C0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80009464 000050C4  7C 7D 1B 78 */	mr r29, r3
/* 80009468 000050C8  48 1D 23 65 */	bl func_801DB7CC
/* 8000946C 000050CC  7F A3 EB 78 */	mr r3, r29
/* 80009470 000050D0  7F C4 F3 78 */	mr r4, r30
/* 80009474 000050D4  48 1D 20 49 */	bl func_801DB4BC
/* 80009478 000050D8  48 1D B4 F9 */	bl func_801E4970
/* 8000947C 000050DC  2C 03 00 00 */	cmpwi r3, 0
/* 80009480 000050E0  7C 7F 1B 78 */	mr r31, r3
/* 80009484 000050E4  41 82 00 1C */	beq lbl_800094A0
/* 80009488 000050E8  57 C0 00 5E */	rlwinm r0, r30, 0, 1, 0xf
/* 8000948C 000050EC  3C C0 80 01 */	lis r6, lbl_80009404@ha
/* 80009490 000050F0  7F A4 EB 78 */	mr r4, r29
/* 80009494 000050F4  60 05 2C 00 */	ori r5, r0, 0x2c00
/* 80009498 000050F8  38 C6 94 04 */	addi r6, r6, lbl_80009404@l
/* 8000949C 000050FC  48 1D 1F 21 */	bl func_801DB3BC
lbl_800094A0:
/* 800094A0 00005100  7F E3 FB 78 */	mr r3, r31
/* 800094A4 00005104  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800094A8 00005108  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800094AC 0000510C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800094B0 00005110  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800094B4 00005114  7C 08 03 A6 */	mtlr r0
/* 800094B8 00005118  38 21 00 20 */	addi r1, r1, 0x20
/* 800094BC 0000511C  4E 80 00 20 */	blr
lbl_800094C0:
/* 800094C0 00005120  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800094C4 00005124  7C 08 02 A6 */	mflr r0
/* 800094C8 00005128  7C 83 23 78 */	mr r3, r4
/* 800094CC 0000512C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800094D0 00005130  54 A0 00 5E */	rlwinm r0, r5, 0, 1, 0xf
/* 800094D4 00005134  60 04 10 00 */	ori r4, r0, 0x1000
/* 800094D8 00005138  48 1D 21 6D */	bl func_801DB644
/* 800094DC 0000513C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800094E0 00005140  38 60 00 01 */	li r3, 1
/* 800094E4 00005144  7C 08 03 A6 */	mtlr r0
/* 800094E8 00005148  38 21 00 10 */	addi r1, r1, 0x10
/* 800094EC 0000514C  4E 80 00 20 */	blr
/* 800094F0 00005150  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800094F4 00005154  7C 08 02 A6 */	mflr r0
/* 800094F8 00005158  3D 00 80 01 */	lis r8, lbl_800094C0@ha
/* 800094FC 0000515C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80009500 00005160  38 05 00 1F */	addi r0, r5, 0x1f
/* 80009504 00005164  39 08 94 C0 */	addi r8, r8, lbl_800094C0@l
/* 80009508 00005168  38 A0 00 20 */	li r5, 0x20
/* 8000950C 0000516C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80009510 00005170  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80009514 00005174  7C 9E 23 78 */	mr r30, r4
/* 80009518 00005178  7F C7 F3 78 */	mr r7, r30
/* 8000951C 0000517C  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 80009520 00005180  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80009524 00005184  7C 7D 1B 78 */	mr r29, r3
/* 80009528 00005188  7F A6 EB 78 */	mr r6, r29
/* 8000952C 0000518C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009530 00005190  48 1D 1D 41 */	bl func_801DB270
/* 80009534 00005194  7C 7F 1B 78 */	mr r31, r3
/* 80009538 00005198  7F A3 EB 78 */	mr r3, r29
/* 8000953C 0000519C  7F C4 F3 78 */	mr r4, r30
/* 80009540 000051A0  48 1D 22 5D */	bl func_801DB79C
/* 80009544 000051A4  7F E3 FB 78 */	mr r3, r31
/* 80009548 000051A8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8000954C 000051AC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80009550 000051B0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80009554 000051B4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80009558 000051B8  7C 08 03 A6 */	mtlr r0
/* 8000955C 000051BC  38 21 00 20 */	addi r1, r1, 0x20
/* 80009560 000051C0  4E 80 00 20 */	blr
lbl_80009564:
/* 80009564 000051C4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80009568 000051C8  7C 08 02 A6 */	mflr r0
/* 8000956C 000051CC  2C 03 00 00 */	cmpwi r3, 0
/* 80009570 000051D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80009574 000051D4  41 82 00 08 */	beq lbl_8000957C
/* 80009578 000051D8  48 23 4D 59 */	bl func_8023E2D0
lbl_8000957C:
/* 8000957C 000051DC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80009580 000051E0  38 60 00 01 */	li r3, 1
/* 80009584 000051E4  7C 08 03 A6 */	mtlr r0
/* 80009588 000051E8  38 21 00 10 */	addi r1, r1, 0x10
/* 8000958C 000051EC  4E 80 00 20 */	blr
/* 80009590 000051F0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80009594 000051F4  7C 08 02 A6 */	mflr r0
/* 80009598 000051F8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8000959C 000051FC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800095A0 00005200  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800095A4 00005204  7C 9E 23 78 */	mr r30, r4
/* 800095A8 00005208  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800095AC 0000520C  7C 7D 1B 78 */	mr r29, r3
/* 800095B0 00005210  48 1D 22 1D */	bl func_801DB7CC
/* 800095B4 00005214  7F A3 EB 78 */	mr r3, r29
/* 800095B8 00005218  7F C4 F3 78 */	mr r4, r30
/* 800095BC 0000521C  48 1D 1F 01 */	bl func_801DB4BC
/* 800095C0 00005220  48 23 41 0D */	bl func_8023D6CC
/* 800095C4 00005224  2C 03 00 00 */	cmpwi r3, 0
/* 800095C8 00005228  7C 7F 1B 78 */	mr r31, r3
/* 800095CC 0000522C  41 82 00 30 */	beq lbl_800095FC
/* 800095D0 00005230  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 800095D4 00005234  2C 05 00 02 */	cmpwi r5, 2
/* 800095D8 00005238  40 80 00 08 */	bge lbl_800095E0
/* 800095DC 0000523C  38 A0 00 02 */	li r5, 2
lbl_800095E0:
/* 800095E0 00005240  80 9F 00 18 */	lwz r4, 0x18(r31)
/* 800095E4 00005244  7F E3 FB 78 */	mr r3, r31
/* 800095E8 00005248  2C 04 00 02 */	cmpwi r4, 2
/* 800095EC 0000524C  40 80 00 08 */	bge lbl_800095F4
/* 800095F0 00005250  38 80 00 02 */	li r4, 2
lbl_800095F4:
/* 800095F4 00005254  80 DF 00 20 */	lwz r6, 0x20(r31)
/* 800095F8 00005258  48 23 4D D1 */	bl func_8023E3C8
lbl_800095FC:
/* 800095FC 0000525C  2C 1F 00 00 */	cmpwi r31, 0
/* 80009600 00005260  41 82 00 20 */	beq lbl_80009620
/* 80009604 00005264  57 C0 00 5E */	rlwinm r0, r30, 0, 1, 0xf
/* 80009608 00005268  3C C0 80 01 */	lis r6, lbl_80009564@ha
/* 8000960C 0000526C  7F E3 FB 78 */	mr r3, r31
/* 80009610 00005270  7F A4 EB 78 */	mr r4, r29
/* 80009614 00005274  60 05 10 00 */	ori r5, r0, 0x1000
/* 80009618 00005278  38 C6 95 64 */	addi r6, r6, lbl_80009564@l
/* 8000961C 0000527C  48 1D 1D A1 */	bl func_801DB3BC
lbl_80009620:
/* 80009620 00005280  7F E3 FB 78 */	mr r3, r31
/* 80009624 00005284  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80009628 00005288  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8000962C 0000528C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80009630 00005290  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80009634 00005294  7C 08 03 A6 */	mtlr r0
/* 80009638 00005298  38 21 00 20 */	addi r1, r1, 0x20
/* 8000963C 0000529C  4E 80 00 20 */	blr
/* 80009640 000052A0  48 24 03 A4 */	b func_802499E4
/* 80009644 000052A4  48 24 03 A8 */	b func_802499EC
/* 80009648 000052A8  48 24 03 E0 */	b func_80249A28
/* 8000964C 000052AC  48 24 03 F8 */	b func_80249A44
/* 80009650 000052B0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80009654 000052B4  7C 08 02 A6 */	mflr r0
/* 80009658 000052B8  39 00 00 00 */	li r8, 0
/* 8000965C 000052BC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80009660 000052C0  38 05 00 1F */	addi r0, r5, 0x1f
/* 80009664 000052C4  38 A0 00 20 */	li r5, 0x20
/* 80009668 000052C8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8000966C 000052CC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80009670 000052D0  7C 9E 23 78 */	mr r30, r4
/* 80009674 000052D4  7F C7 F3 78 */	mr r7, r30
/* 80009678 000052D8  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 8000967C 000052DC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80009680 000052E0  7C 7D 1B 78 */	mr r29, r3
/* 80009684 000052E4  7F A6 EB 78 */	mr r6, r29
/* 80009688 000052E8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8000968C 000052EC  48 1D 1B E5 */	bl func_801DB270
/* 80009690 000052F0  7C 7F 1B 78 */	mr r31, r3
/* 80009694 000052F4  7F A3 EB 78 */	mr r3, r29
/* 80009698 000052F8  7F C4 F3 78 */	mr r4, r30
/* 8000969C 000052FC  48 1D 21 01 */	bl func_801DB79C
/* 800096A0 00005300  7F E3 FB 78 */	mr r3, r31
/* 800096A4 00005304  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 800096A8 00005308  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 800096AC 0000530C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 800096B0 00005310  80 01 00 24 */	lwz r0, 0x24(r1)
/* 800096B4 00005314  7C 08 03 A6 */	mtlr r0
/* 800096B8 00005318  38 21 00 20 */	addi r1, r1, 0x20
/* 800096BC 0000531C  4E 80 00 20 */	blr
/* 800096C0 00005320  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800096C4 00005324  7C 08 02 A6 */	mflr r0
/* 800096C8 00005328  90 01 00 14 */	stw r0, 0x14(r1)
/* 800096CC 0000532C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800096D0 00005330  7C 9F 23 78 */	mr r31, r4
/* 800096D4 00005334  93 C1 00 08 */	stw r30, 8(r1)
/* 800096D8 00005338  7C 7E 1B 78 */	mr r30, r3
/* 800096DC 0000533C  48 1D 20 F1 */	bl func_801DB7CC
/* 800096E0 00005340  7F C3 F3 78 */	mr r3, r30
/* 800096E4 00005344  7F E4 FB 78 */	mr r4, r31
/* 800096E8 00005348  48 1D 1D D5 */	bl func_801DB4BC
/* 800096EC 0000534C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800096F0 00005350  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800096F4 00005354  83 C1 00 08 */	lwz r30, 8(r1)
/* 800096F8 00005358  7C 08 03 A6 */	mtlr r0
/* 800096FC 0000535C  38 21 00 10 */	addi r1, r1, 0x10
/* 80009700 00005360  4E 80 00 20 */	blr
/* 80009704 00005364  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80009708 00005368  7C 08 02 A6 */	mflr r0
/* 8000970C 0000536C  39 00 00 00 */	li r8, 0
/* 80009710 00005370  90 01 00 24 */	stw r0, 0x24(r1)
/* 80009714 00005374  38 05 00 1F */	addi r0, r5, 0x1f
/* 80009718 00005378  38 A0 00 20 */	li r5, 0x20
/* 8000971C 0000537C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80009720 00005380  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80009724 00005384  7C 9E 23 78 */	mr r30, r4
/* 80009728 00005388  7F C7 F3 78 */	mr r7, r30
/* 8000972C 0000538C  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 80009730 00005390  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80009734 00005394  7C 7D 1B 78 */	mr r29, r3
/* 80009738 00005398  7F A6 EB 78 */	mr r6, r29
/* 8000973C 0000539C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009740 000053A0  48 1D 1B 31 */	bl func_801DB270
/* 80009744 000053A4  7C 7F 1B 78 */	mr r31, r3
/* 80009748 000053A8  7F A3 EB 78 */	mr r3, r29
/* 8000974C 000053AC  7F C4 F3 78 */	mr r4, r30
/* 80009750 000053B0  48 1D 20 4D */	bl func_801DB79C
/* 80009754 000053B4  7F E3 FB 78 */	mr r3, r31
/* 80009758 000053B8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8000975C 000053BC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80009760 000053C0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80009764 000053C4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80009768 000053C8  7C 08 03 A6 */	mtlr r0
/* 8000976C 000053CC  38 21 00 20 */	addi r1, r1, 0x20
/* 80009770 000053D0  4E 80 00 20 */	blr
/* 80009774 000053D4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80009778 000053D8  7C 08 02 A6 */	mflr r0
/* 8000977C 000053DC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80009780 000053E0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80009784 000053E4  7C 9F 23 78 */	mr r31, r4
/* 80009788 000053E8  93 C1 00 08 */	stw r30, 8(r1)
/* 8000978C 000053EC  7C 7E 1B 78 */	mr r30, r3
/* 80009790 000053F0  48 1D 20 3D */	bl func_801DB7CC
/* 80009794 000053F4  7F C3 F3 78 */	mr r3, r30
/* 80009798 000053F8  7F E4 FB 78 */	mr r4, r31
/* 8000979C 000053FC  48 1D 1D 21 */	bl func_801DB4BC
/* 800097A0 00005400  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800097A4 00005404  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800097A8 00005408  83 C1 00 08 */	lwz r30, 8(r1)
/* 800097AC 0000540C  7C 08 03 A6 */	mtlr r0
/* 800097B0 00005410  38 21 00 10 */	addi r1, r1, 0x10
/* 800097B4 00005414  4E 80 00 20 */	blr

.global func_800097B8
func_800097B8:
/* 800097B8 00005418  38 A0 00 01 */	li r5, 1
/* 800097BC 0000541C  38 6D 96 60 */	addi r3, r13, lbl_8063E920-_SDA_BASE_
/* 800097C0 00005420  38 80 00 04 */	li r4, 4
/* 800097C4 00005424  38 00 00 00 */	li r0, 0
/* 800097C8 00005428  98 AD 96 60 */	stb r5, lbl_8063E920-_SDA_BASE_(r13)
/* 800097CC 0000542C  B0 83 00 02 */	sth r4, 2(r3)
/* 800097D0 00005430  98 03 00 04 */	stb r0, 4(r3)
/* 800097D4 00005434  4E 80 00 20 */	blr