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

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

.global func_8009A2BC
func_8009A2BC:
/* 8009A2BC 00095F1C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8009A2C0 00095F20  7C 08 02 A6 */	mflr r0
/* 8009A2C4 00095F24  90 01 00 64 */	stw r0, 0x64(r1)
/* 8009A2C8 00095F28  39 61 00 60 */	addi r11, r1, 0x60
/* 8009A2CC 00095F2C  48 12 CE 55 */	bl _savegpr_25
/* 8009A2D0 00095F30  7C 7A 1B 78 */	mr r26, r3
/* 8009A2D4 00095F34  38 60 06 90 */	li r3, 0x690
/* 8009A2D8 00095F38  48 14 07 9D */	bl __nwa__FUl
/* 8009A2DC 00095F3C  39 40 00 00 */	li r10, 0
/* 8009A2E0 00095F40  39 20 00 01 */	li r9, 1
/* 8009A2E4 00095F44  39 00 00 02 */	li r8, 2
/* 8009A2E8 00095F48  38 E0 00 03 */	li r7, 3
/* 8009A2EC 00095F4C  38 C0 00 04 */	li r6, 4
/* 8009A2F0 00095F50  38 00 00 05 */	li r0, 5
/* 8009A2F4 00095F54  91 41 00 08 */	stw r10, 8(r1)
/* 8009A2F8 00095F58  39 40 00 06 */	li r10, 6
/* 8009A2FC 00095F5C  3B C1 00 08 */	addi r30, r1, 8
/* 8009A300 00095F60  3C A0 00 03 */	lis r5, 0x000343FD@ha
/* 8009A304 00095F64  91 21 00 0C */	stw r9, 0xc(r1)
/* 8009A308 00095F68  39 20 00 07 */	li r9, 7
/* 8009A30C 00095F6C  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 8009A310 00095F70  7C 7C 1B 78 */	mr r28, r3
/* 8009A314 00095F74  91 01 00 10 */	stw r8, 0x10(r1)
/* 8009A318 00095F78  39 00 00 08 */	li r8, 8
/* 8009A31C 00095F7C  7F DD F3 78 */	mr r29, r30
/* 8009A320 00095F80  3B E5 43 FD */	addi r31, r5, 0x000343FD@l
/* 8009A324 00095F84  90 E1 00 14 */	stw r7, 0x14(r1)
/* 8009A328 00095F88  38 E0 00 09 */	li r7, 9
/* 8009A32C 00095F8C  3B 24 AA AB */	addi r25, r4, 0x2AAAAAAB@l
/* 8009A330 00095F90  3B 60 00 00 */	li r27, 0
/* 8009A334 00095F94  90 C1 00 18 */	stw r6, 0x18(r1)
/* 8009A338 00095F98  38 C0 00 0A */	li r6, 0xa
/* 8009A33C 00095F9C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8009A340 00095FA0  38 00 00 0B */	li r0, 0xb
/* 8009A344 00095FA4  91 41 00 20 */	stw r10, 0x20(r1)
/* 8009A348 00095FA8  91 21 00 24 */	stw r9, 0x24(r1)
/* 8009A34C 00095FAC  91 01 00 28 */	stw r8, 0x28(r1)
/* 8009A350 00095FB0  90 E1 00 2C */	stw r7, 0x2c(r1)
/* 8009A354 00095FB4  90 C1 00 30 */	stw r6, 0x30(r1)
/* 8009A358 00095FB8  90 01 00 34 */	stw r0, 0x34(r1)
lbl_8009A35C:
/* 8009A35C 00095FBC  48 18 94 D5 */	bl func_80223830
/* 8009A360 00095FC0  80 03 00 00 */	lwz r0, 0(r3)
/* 8009A364 00095FC4  7C 80 F9 D6 */	mullw r4, r0, r31
/* 8009A368 00095FC8  3C 84 00 27 */	addis r4, r4, 0x27
/* 8009A36C 00095FCC  38 04 9E C3 */	addi r0, r4, -24893
/* 8009A370 00095FD0  54 04 84 3E */	srwi r4, r0, 0x10
/* 8009A374 00095FD4  90 03 00 00 */	stw r0, 0(r3)
/* 8009A378 00095FD8  7C 19 20 96 */	mulhw r0, r25, r4
/* 8009A37C 00095FDC  7C 00 0E 70 */	srawi r0, r0, 1
/* 8009A380 00095FE0  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8009A384 00095FE4  7C 00 1A 14 */	add r0, r0, r3
/* 8009A388 00095FE8  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8009A38C 00095FEC  7C 60 20 50 */	subf r3, r0, r4
/* 8009A390 00095FF0  7C 03 D8 00 */	cmpw r3, r27
/* 8009A394 00095FF4  40 82 00 14 */	bne lbl_8009A3A8
/* 8009A398 00095FF8  38 63 00 01 */	addi r3, r3, 1
/* 8009A39C 00095FFC  2C 03 00 0C */	cmpwi r3, 0xc
/* 8009A3A0 00096000  40 82 00 08 */	bne lbl_8009A3A8
/* 8009A3A4 00096004  38 60 00 00 */	li r3, 0
lbl_8009A3A8:
/* 8009A3A8 00096008  54 63 10 3A */	slwi r3, r3, 2
/* 8009A3AC 0009600C  3B 7B 00 01 */	addi r27, r27, 1
/* 8009A3B0 00096010  80 9E 00 00 */	lwz r4, 0(r30)
/* 8009A3B4 00096014  2C 1B 00 0C */	cmpwi r27, 0xc
/* 8009A3B8 00096018  7C 1D 18 2E */	lwzx r0, r29, r3
/* 8009A3BC 0009601C  90 1E 00 00 */	stw r0, 0(r30)
/* 8009A3C0 00096020  3B DE 00 04 */	addi r30, r30, 4
/* 8009A3C4 00096024  7C 9D 19 2E */	stwx r4, r29, r3
/* 8009A3C8 00096028  41 80 FF 94 */	blt lbl_8009A35C
/* 8009A3CC 0009602C  7F 88 E3 78 */	mr r8, r28
/* 8009A3D0 00096030  38 E1 00 08 */	addi r7, r1, 8
/* 8009A3D4 00096034  39 40 00 00 */	li r10, 0
/* 8009A3D8 00096038  38 C0 00 44 */	li r6, 0x44
lbl_8009A3DC:
/* 8009A3DC 0009603C  80 07 00 00 */	lwz r0, 0(r7)
/* 8009A3E0 00096040  2C 00 00 06 */	cmpwi r0, 6
/* 8009A3E4 00096044  40 80 00 50 */	bge lbl_8009A434
/* 8009A3E8 00096048  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8009A3EC 0009604C  38 A8 FF FF */	addi r5, r8, -1
/* 8009A3F0 00096050  7D 3A 02 14 */	add r9, r26, r0
/* 8009A3F4 00096054  38 89 21 F7 */	addi r4, r9, 0x21f7
/* 8009A3F8 00096058  7C C9 03 A6 */	mtctr r6
lbl_8009A3FC:
/* 8009A3FC 0009605C  88 64 00 01 */	lbz r3, 1(r4)
/* 8009A400 00096060  8C 04 00 02 */	lbzu r0, 2(r4)
/* 8009A404 00096064  98 65 00 01 */	stb r3, 1(r5)
/* 8009A408 00096068  9C 05 00 02 */	stbu r0, 2(r5)
/* 8009A40C 0009606C  42 00 FF F0 */	bdnz lbl_8009A3FC
/* 8009A410 00096070  88 09 22 80 */	lbz r0, 0x2280(r9)
/* 8009A414 00096074  98 08 00 88 */	stb r0, 0x88(r8)
/* 8009A418 00096078  88 09 22 81 */	lbz r0, 0x2281(r9)
/* 8009A41C 0009607C  98 08 00 89 */	stb r0, 0x89(r8)
/* 8009A420 00096080  88 09 22 82 */	lbz r0, 0x2282(r9)
/* 8009A424 00096084  98 08 00 8A */	stb r0, 0x8a(r8)
/* 8009A428 00096088  88 09 22 83 */	lbz r0, 0x2283(r9)
/* 8009A42C 0009608C  98 08 00 8B */	stb r0, 0x8b(r8)
/* 8009A430 00096090  48 00 00 4C */	b lbl_8009A47C
lbl_8009A434:
/* 8009A434 00096094  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8009A438 00096098  38 A8 FF FF */	addi r5, r8, -1
/* 8009A43C 0009609C  7D 3A 02 14 */	add r9, r26, r0
/* 8009A440 000960A0  38 89 2C 87 */	addi r4, r9, 0x2c87
/* 8009A444 000960A4  7C C9 03 A6 */	mtctr r6
lbl_8009A448:
/* 8009A448 000960A8  88 64 00 01 */	lbz r3, 1(r4)
/* 8009A44C 000960AC  8C 04 00 02 */	lbzu r0, 2(r4)
/* 8009A450 000960B0  98 65 00 01 */	stb r3, 1(r5)
/* 8009A454 000960B4  9C 05 00 02 */	stbu r0, 2(r5)
/* 8009A458 000960B8  42 00 FF F0 */	bdnz lbl_8009A448
/* 8009A45C 000960BC  88 09 2D 10 */	lbz r0, 0x2d10(r9)
/* 8009A460 000960C0  98 08 00 88 */	stb r0, 0x88(r8)
/* 8009A464 000960C4  88 09 2D 11 */	lbz r0, 0x2d11(r9)
/* 8009A468 000960C8  98 08 00 89 */	stb r0, 0x89(r8)
/* 8009A46C 000960CC  88 09 2D 12 */	lbz r0, 0x2d12(r9)
/* 8009A470 000960D0  98 08 00 8A */	stb r0, 0x8a(r8)
/* 8009A474 000960D4  88 09 2D 13 */	lbz r0, 0x2d13(r9)
/* 8009A478 000960D8  98 08 00 8B */	stb r0, 0x8b(r8)
lbl_8009A47C:
/* 8009A47C 000960DC  39 4A 00 01 */	addi r10, r10, 1
/* 8009A480 000960E0  39 08 00 8C */	addi r8, r8, 0x8c
/* 8009A484 000960E4  2C 0A 00 0C */	cmpwi r10, 0xc
/* 8009A488 000960E8  38 E7 00 04 */	addi r7, r7, 4
/* 8009A48C 000960EC  41 80 FF 50 */	blt lbl_8009A3DC
/* 8009A490 000960F0  3C 80 80 48 */	lis r4, lbl_8047B100@ha
/* 8009A494 000960F4  7F 83 E3 78 */	mr r3, r28
/* 8009A498 000960F8  38 A0 00 00 */	li r5, 0
/* 8009A49C 000960FC  39 20 00 44 */	li r9, 0x44
/* 8009A4A0 00096100  38 84 B1 00 */	addi r4, r4, lbl_8047B100@l
lbl_8009A4A4:
/* 8009A4A4 00096104  2C 05 00 06 */	cmpwi r5, 6
/* 8009A4A8 00096108  40 80 00 48 */	bge lbl_8009A4F0
/* 8009A4AC 0009610C  39 1A 21 F7 */	addi r8, r26, 0x21f7
/* 8009A4B0 00096110  38 E3 FF FF */	addi r7, r3, -1
/* 8009A4B4 00096114  7D 29 03 A6 */	mtctr r9
lbl_8009A4B8:
/* 8009A4B8 00096118  88 C7 00 01 */	lbz r6, 1(r7)
/* 8009A4BC 0009611C  8C 07 00 02 */	lbzu r0, 2(r7)
/* 8009A4C0 00096120  98 C8 00 01 */	stb r6, 1(r8)
/* 8009A4C4 00096124  9C 08 00 02 */	stbu r0, 2(r8)
/* 8009A4C8 00096128  42 00 FF F0 */	bdnz lbl_8009A4B8
/* 8009A4CC 0009612C  88 03 00 88 */	lbz r0, 0x88(r3)
/* 8009A4D0 00096130  98 1A 22 80 */	stb r0, 0x2280(r26)
/* 8009A4D4 00096134  88 03 00 89 */	lbz r0, 0x89(r3)
/* 8009A4D8 00096138  98 1A 22 81 */	stb r0, 0x2281(r26)
/* 8009A4DC 0009613C  88 03 00 8A */	lbz r0, 0x8a(r3)
/* 8009A4E0 00096140  98 1A 22 82 */	stb r0, 0x2282(r26)
/* 8009A4E4 00096144  88 03 00 8B */	lbz r0, 0x8b(r3)
/* 8009A4E8 00096148  98 1A 22 83 */	stb r0, 0x2283(r26)
/* 8009A4EC 0009614C  48 00 00 44 */	b lbl_8009A530
lbl_8009A4F0:
/* 8009A4F0 00096150  39 1A 2C 87 */	addi r8, r26, 0x2c87
/* 8009A4F4 00096154  38 E3 FF FF */	addi r7, r3, -1
/* 8009A4F8 00096158  7D 29 03 A6 */	mtctr r9
lbl_8009A4FC:
/* 8009A4FC 0009615C  88 C7 00 01 */	lbz r6, 1(r7)
/* 8009A500 00096160  8C 07 00 02 */	lbzu r0, 2(r7)
/* 8009A504 00096164  98 C8 00 01 */	stb r6, 1(r8)
/* 8009A508 00096168  9C 08 00 02 */	stbu r0, 2(r8)
/* 8009A50C 0009616C  42 00 FF F0 */	bdnz lbl_8009A4FC
/* 8009A510 00096170  88 03 00 88 */	lbz r0, 0x88(r3)
/* 8009A514 00096174  98 1A 2D 10 */	stb r0, 0x2d10(r26)
/* 8009A518 00096178  88 03 00 89 */	lbz r0, 0x89(r3)
/* 8009A51C 0009617C  98 1A 2D 11 */	stb r0, 0x2d11(r26)
/* 8009A520 00096180  88 03 00 8A */	lbz r0, 0x8a(r3)
/* 8009A524 00096184  98 1A 2D 12 */	stb r0, 0x2d12(r26)
/* 8009A528 00096188  88 03 00 8B */	lbz r0, 0x8b(r3)
/* 8009A52C 0009618C  98 1A 2D 13 */	stb r0, 0x2d13(r26)
lbl_8009A530:
/* 8009A530 00096190  39 04 FF FF */	addi r8, r4, -1
/* 8009A534 00096194  38 E3 FF FF */	addi r7, r3, -1
/* 8009A538 00096198  7D 29 03 A6 */	mtctr r9
lbl_8009A53C:
/* 8009A53C 0009619C  88 C7 00 01 */	lbz r6, 1(r7)
/* 8009A540 000961A0  8C 07 00 02 */	lbzu r0, 2(r7)
/* 8009A544 000961A4  98 C8 00 01 */	stb r6, 1(r8)
/* 8009A548 000961A8  9C 08 00 02 */	stbu r0, 2(r8)
/* 8009A54C 000961AC  42 00 FF F0 */	bdnz lbl_8009A53C
/* 8009A550 000961B0  88 03 00 88 */	lbz r0, 0x88(r3)
/* 8009A554 000961B4  38 A5 00 01 */	addi r5, r5, 1
/* 8009A558 000961B8  2C 05 00 0C */	cmpwi r5, 0xc
/* 8009A55C 000961BC  3B 5A 00 8C */	addi r26, r26, 0x8c
/* 8009A560 000961C0  98 04 00 88 */	stb r0, 0x88(r4)
/* 8009A564 000961C4  88 03 00 89 */	lbz r0, 0x89(r3)
/* 8009A568 000961C8  98 04 00 89 */	stb r0, 0x89(r4)
/* 8009A56C 000961CC  88 03 00 8A */	lbz r0, 0x8a(r3)
/* 8009A570 000961D0  98 04 00 8A */	stb r0, 0x8a(r4)
/* 8009A574 000961D4  88 03 00 8B */	lbz r0, 0x8b(r3)
/* 8009A578 000961D8  38 63 00 8C */	addi r3, r3, 0x8c
/* 8009A57C 000961DC  98 04 00 8B */	stb r0, 0x8b(r4)
/* 8009A580 000961E0  38 84 00 8C */	addi r4, r4, 0x8c
/* 8009A584 000961E4  41 80 FF 20 */	blt lbl_8009A4A4
/* 8009A588 000961E8  7F 83 E3 78 */	mr r3, r28
/* 8009A58C 000961EC  48 14 05 31 */	bl __dla__FPv
/* 8009A590 000961F0  39 61 00 60 */	addi r11, r1, 0x60
/* 8009A594 000961F4  48 12 CB D9 */	bl _restgpr_25
/* 8009A598 000961F8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8009A59C 000961FC  7C 08 03 A6 */	mtlr r0
/* 8009A5A0 00096200  38 21 00 60 */	addi r1, r1, 0x60
/* 8009A5A4 00096204  4E 80 00 20 */	blr

.global func_8009A5A8
func_8009A5A8:
/* 8009A5A8 00096208  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8009A5AC 0009620C  7C 08 02 A6 */	mflr r0
/* 8009A5B0 00096210  90 01 00 34 */	stw r0, 0x34(r1)
/* 8009A5B4 00096214  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8009A5B8 00096218  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8009A5BC 0009621C  3B C0 00 01 */	li r30, 1
/* 8009A5C0 00096220  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8009A5C4 00096224  A0 6D 9A 22 */	lhz r3, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009A5C8 00096228  38 03 FF 7F */	addi r0, r3, -129
/* 8009A5CC 0009622C  28 00 00 0E */	cmplwi r0, 0xe
/* 8009A5D0 00096230  41 81 10 C0 */	bgt lbl_8009B690
/* 8009A5D4 00096234  3C 60 80 41 */	lis r3, lbl_8040E968@ha
/* 8009A5D8 00096238  54 00 10 3A */	slwi r0, r0, 2
/* 8009A5DC 0009623C  38 63 E9 68 */	addi r3, r3, lbl_8040E968@l
/* 8009A5E0 00096240  7C 63 00 2E */	lwzx r3, r3, r0
/* 8009A5E4 00096244  7C 69 03 A6 */	mtctr r3
/* 8009A5E8 00096248  4E 80 04 20 */	bctr
/* 8009A5EC 0009624C  3B A0 00 32 */	li r29, 0x32
/* 8009A5F0 00096250  93 A1 00 08 */	stw r29, 8(r1)
/* 8009A5F4 00096254  4B FF 04 39 */	bl func_8008AA2C
/* 8009A5F8 00096258  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009A5FC 0009625C  A0 03 00 9A */	lhz r0, 0x9a(r3)
/* 8009A600 00096260  2C 00 00 03 */	cmpwi r0, 3
/* 8009A604 00096264  41 82 00 58 */	beq lbl_8009A65C
/* 8009A608 00096268  40 80 00 14 */	bge lbl_8009A61C
/* 8009A60C 0009626C  2C 00 00 01 */	cmpwi r0, 1
/* 8009A610 00096270  41 82 00 18 */	beq lbl_8009A628
/* 8009A614 00096274  40 80 00 28 */	bge lbl_8009A63C
/* 8009A618 00096278  48 00 00 44 */	b lbl_8009A65C
lbl_8009A61C:
/* 8009A61C 0009627C  2C 00 00 05 */	cmpwi r0, 5
/* 8009A620 00096280  40 80 00 3C */	bge lbl_8009A65C
/* 8009A624 00096284  48 00 00 28 */	b lbl_8009A64C
lbl_8009A628:
/* 8009A628 00096288  38 60 00 1E */	li r3, 0x1e
/* 8009A62C 0009628C  48 08 3A 81 */	bl func_8011E0AC
/* 8009A630 00096290  38 00 00 1E */	li r0, 0x1e
/* 8009A634 00096294  90 01 00 08 */	stw r0, 8(r1)
/* 8009A638 00096298  48 00 00 24 */	b lbl_8009A65C
lbl_8009A63C:
/* 8009A63C 0009629C  38 60 00 32 */	li r3, 0x32
/* 8009A640 000962A0  48 08 3A 6D */	bl func_8011E0AC
/* 8009A644 000962A4  93 A1 00 08 */	stw r29, 8(r1)
/* 8009A648 000962A8  48 00 00 14 */	b lbl_8009A65C
lbl_8009A64C:
/* 8009A64C 000962AC  38 60 00 05 */	li r3, 5
/* 8009A650 000962B0  48 08 3B 09 */	bl func_8011E158
/* 8009A654 000962B4  38 00 00 05 */	li r0, 5
/* 8009A658 000962B8  90 01 00 08 */	stw r0, 8(r1)
lbl_8009A65C:
/* 8009A65C 000962BC  39 40 00 00 */	li r10, 0
/* 8009A660 000962C0  39 20 00 00 */	li r9, 0
/* 8009A664 000962C4  38 E0 00 44 */	li r7, 0x44
lbl_8009A668:
/* 8009A668 000962C8  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009A66C 000962CC  7D 00 4A 14 */	add r8, r0, r9
/* 8009A670 000962D0  38 A8 06 47 */	addi r5, r8, 0x647
/* 8009A674 000962D4  38 88 21 F7 */	addi r4, r8, 0x21f7
/* 8009A678 000962D8  7C E9 03 A6 */	mtctr r7
lbl_8009A67C:
/* 8009A67C 000962DC  88 64 00 01 */	lbz r3, 1(r4)
/* 8009A680 000962E0  8C 04 00 02 */	lbzu r0, 2(r4)
/* 8009A684 000962E4  98 65 00 01 */	stb r3, 1(r5)
/* 8009A688 000962E8  9C 05 00 02 */	stbu r0, 2(r5)
/* 8009A68C 000962EC  42 00 FF F0 */	bdnz lbl_8009A67C
/* 8009A690 000962F0  88 08 22 80 */	lbz r0, 0x2280(r8)
/* 8009A694 000962F4  38 88 06 47 */	addi r4, r8, 0x647
/* 8009A698 000962F8  98 08 06 D0 */	stb r0, 0x6d0(r8)
/* 8009A69C 000962FC  88 08 22 81 */	lbz r0, 0x2281(r8)
/* 8009A6A0 00096300  98 08 06 D1 */	stb r0, 0x6d1(r8)
/* 8009A6A4 00096304  88 08 22 82 */	lbz r0, 0x2282(r8)
/* 8009A6A8 00096308  98 08 06 D2 */	stb r0, 0x6d2(r8)
/* 8009A6AC 0009630C  88 08 22 83 */	lbz r0, 0x2283(r8)
/* 8009A6B0 00096310  98 08 06 D3 */	stb r0, 0x6d3(r8)
/* 8009A6B4 00096314  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009A6B8 00096318  7C C0 4A 14 */	add r6, r0, r9
/* 8009A6BC 0009631C  38 A6 3D A7 */	addi r5, r6, 0x3da7
/* 8009A6C0 00096320  7C E9 03 A6 */	mtctr r7
lbl_8009A6C4:
/* 8009A6C4 00096324  88 64 00 01 */	lbz r3, 1(r4)
/* 8009A6C8 00096328  8C 04 00 02 */	lbzu r0, 2(r4)
/* 8009A6CC 0009632C  98 65 00 01 */	stb r3, 1(r5)
/* 8009A6D0 00096330  9C 05 00 02 */	stbu r0, 2(r5)
/* 8009A6D4 00096334  42 00 FF F0 */	bdnz lbl_8009A6C4
/* 8009A6D8 00096338  88 08 06 D0 */	lbz r0, 0x6d0(r8)
/* 8009A6DC 0009633C  39 4A 00 01 */	addi r10, r10, 1
/* 8009A6E0 00096340  2C 0A 00 06 */	cmpwi r10, 6
/* 8009A6E4 00096344  39 29 00 8C */	addi r9, r9, 0x8c
/* 8009A6E8 00096348  98 06 3E 30 */	stb r0, 0x3e30(r6)
/* 8009A6EC 0009634C  88 08 06 D1 */	lbz r0, 0x6d1(r8)
/* 8009A6F0 00096350  98 06 3E 31 */	stb r0, 0x3e31(r6)
/* 8009A6F4 00096354  88 08 06 D2 */	lbz r0, 0x6d2(r8)
/* 8009A6F8 00096358  98 06 3E 32 */	stb r0, 0x3e32(r6)
/* 8009A6FC 0009635C  88 08 06 D3 */	lbz r0, 0x6d3(r8)
/* 8009A700 00096360  98 06 3E 33 */	stb r0, 0x3e33(r6)
/* 8009A704 00096364  41 80 FF 64 */	blt lbl_8009A668
/* 8009A708 00096368  39 40 00 00 */	li r10, 0
/* 8009A70C 0009636C  39 20 00 00 */	li r9, 0
/* 8009A710 00096370  38 E0 00 44 */	li r7, 0x44
lbl_8009A714:
/* 8009A714 00096374  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009A718 00096378  7D 00 4A 14 */	add r8, r0, r9
/* 8009A71C 0009637C  38 A8 14 1F */	addi r5, r8, 0x141f
/* 8009A720 00096380  38 88 2F CF */	addi r4, r8, 0x2fcf
/* 8009A724 00096384  7C E9 03 A6 */	mtctr r7
lbl_8009A728:
/* 8009A728 00096388  88 64 00 01 */	lbz r3, 1(r4)
/* 8009A72C 0009638C  8C 04 00 02 */	lbzu r0, 2(r4)
/* 8009A730 00096390  98 65 00 01 */	stb r3, 1(r5)
/* 8009A734 00096394  9C 05 00 02 */	stbu r0, 2(r5)
/* 8009A738 00096398  42 00 FF F0 */	bdnz lbl_8009A728
/* 8009A73C 0009639C  88 08 30 58 */	lbz r0, 0x3058(r8)
/* 8009A740 000963A0  38 88 14 1F */	addi r4, r8, 0x141f
/* 8009A744 000963A4  98 08 14 A8 */	stb r0, 0x14a8(r8)
/* 8009A748 000963A8  88 08 30 59 */	lbz r0, 0x3059(r8)
/* 8009A74C 000963AC  98 08 14 A9 */	stb r0, 0x14a9(r8)
/* 8009A750 000963B0  88 08 30 5A */	lbz r0, 0x305a(r8)
/* 8009A754 000963B4  98 08 14 AA */	stb r0, 0x14aa(r8)
/* 8009A758 000963B8  88 08 30 5B */	lbz r0, 0x305b(r8)
/* 8009A75C 000963BC  98 08 14 AB */	stb r0, 0x14ab(r8)
/* 8009A760 000963C0  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009A764 000963C4  7C C0 4A 14 */	add r6, r0, r9
/* 8009A768 000963C8  38 A6 4B 7F */	addi r5, r6, 0x4b7f
/* 8009A76C 000963CC  7C E9 03 A6 */	mtctr r7
lbl_8009A770:
/* 8009A770 000963D0  88 64 00 01 */	lbz r3, 1(r4)
/* 8009A774 000963D4  8C 04 00 02 */	lbzu r0, 2(r4)
/* 8009A778 000963D8  98 65 00 01 */	stb r3, 1(r5)
/* 8009A77C 000963DC  9C 05 00 02 */	stbu r0, 2(r5)
/* 8009A780 000963E0  42 00 FF F0 */	bdnz lbl_8009A770
/* 8009A784 000963E4  88 08 14 A8 */	lbz r0, 0x14a8(r8)
/* 8009A788 000963E8  39 4A 00 01 */	addi r10, r10, 1
/* 8009A78C 000963EC  2C 0A 00 06 */	cmpwi r10, 6
/* 8009A790 000963F0  39 29 00 8C */	addi r9, r9, 0x8c
/* 8009A794 000963F4  98 06 4C 08 */	stb r0, 0x4c08(r6)
/* 8009A798 000963F8  88 08 14 A9 */	lbz r0, 0x14a9(r8)
/* 8009A79C 000963FC  98 06 4C 09 */	stb r0, 0x4c09(r6)
/* 8009A7A0 00096400  88 08 14 AA */	lbz r0, 0x14aa(r8)
/* 8009A7A4 00096404  98 06 4C 0A */	stb r0, 0x4c0a(r6)
/* 8009A7A8 00096408  88 08 14 AB */	lbz r0, 0x14ab(r8)
/* 8009A7AC 0009640C  98 06 4C 0B */	stb r0, 0x4c0b(r6)
/* 8009A7B0 00096410  41 80 FF 64 */	blt lbl_8009A714
/* 8009A7B4 00096414  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009A7B8 00096418  4B FF FB 05 */	bl func_8009A2BC
/* 8009A7BC 0009641C  3F A0 80 48 */	lis r29, lbl_8047B100@ha
/* 8009A7C0 00096420  3B E0 00 00 */	li r31, 0
/* 8009A7C4 00096424  3B BD B1 00 */	addi r29, r29, lbl_8047B100@l
lbl_8009A7C8:
/* 8009A7C8 00096428  7F A3 EB 78 */	mr r3, r29
/* 8009A7CC 0009642C  38 A1 00 08 */	addi r5, r1, 8
/* 8009A7D0 00096430  38 80 00 9B */	li r4, 0x9b
/* 8009A7D4 00096434  48 34 0E A5 */	bl func_803DB678
/* 8009A7D8 00096438  3B FF 00 01 */	addi r31, r31, 1
/* 8009A7DC 0009643C  3B BD 00 8C */	addi r29, r29, 0x8c
/* 8009A7E0 00096440  2C 1F 00 0C */	cmpwi r31, 0xc
/* 8009A7E4 00096444  41 80 FF E4 */	blt lbl_8009A7C8
/* 8009A7E8 00096448  38 00 00 82 */	li r0, 0x82
/* 8009A7EC 0009644C  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009A7F0 00096450  38 60 00 0A */	li r3, 0xa
/* 8009A7F4 00096454  38 80 00 00 */	li r4, 0
/* 8009A7F8 00096458  4B FB BB F5 */	bl func_800563EC
/* 8009A7FC 0009645C  4B FB BA C1 */	bl func_800562BC
/* 8009A800 00096460  38 60 00 00 */	li r3, 0
/* 8009A804 00096464  38 80 00 00 */	li r4, 0
/* 8009A808 00096468  4B FB F0 F1 */	bl func_800598F8
/* 8009A80C 0009646C  38 60 00 01 */	li r3, 1
/* 8009A810 00096470  4B FB D1 ED */	bl func_800579FC
/* 8009A814 00096474  48 0C 4E 7D */	bl func_8015F690
/* 8009A818 00096478  80 63 00 4C */	lwz r3, 0x4c(r3)
/* 8009A81C 0009647C  38 00 00 08 */	li r0, 8
/* 8009A820 00096480  3F A0 80 48 */	lis r29, lbl_8047AA60@ha
/* 8009A824 00096484  38 80 00 08 */	li r4, 8
/* 8009A828 00096488  90 6D 9A 78 */	stw r3, lbl_8063ED38-_SDA_BASE_(r13)
/* 8009A82C 0009648C  38 A0 00 01 */	li r5, 1
/* 8009A830 00096490  A8 7D AA 60 */	lha r3, lbl_8047AA60@l(r29)
/* 8009A834 00096494  B0 0D 9A 24 */	sth r0, lbl_8063ECE4-_SDA_BASE_(r13)
/* 8009A838 00096498  48 1B 95 B9 */	bl func_80253DF0
/* 8009A83C 0009649C  A8 7D AA 60 */	lha r3, -0x55a0(r29)
/* 8009A840 000964A0  38 80 00 02 */	li r4, 2
/* 8009A844 000964A4  38 A0 00 00 */	li r5, 0
/* 8009A848 000964A8  48 1B 95 69 */	bl func_80253DB0
/* 8009A84C 000964AC  3F A0 80 48 */	lis r29, lbl_8047AA88@ha
/* 8009A850 000964B0  38 80 00 08 */	li r4, 8
/* 8009A854 000964B4  3B BD AA 88 */	addi r29, r29, lbl_8047AA88@l
/* 8009A858 000964B8  38 A0 00 01 */	li r5, 1
/* 8009A85C 000964BC  A8 7D 00 16 */	lha r3, 0x16(r29)
/* 8009A860 000964C0  48 1B 95 91 */	bl func_80253DF0
/* 8009A864 000964C4  A8 7D 00 16 */	lha r3, 0x16(r29)
/* 8009A868 000964C8  38 80 00 1D */	li r4, 0x1d
/* 8009A86C 000964CC  38 A0 00 00 */	li r5, 0
/* 8009A870 000964D0  48 1B 95 41 */	bl func_80253DB0
/* 8009A874 000964D4  A8 7D 00 18 */	lha r3, 0x18(r29)
/* 8009A878 000964D8  38 80 00 08 */	li r4, 8
/* 8009A87C 000964DC  38 A0 00 01 */	li r5, 1
/* 8009A880 000964E0  48 1B 95 71 */	bl func_80253DF0
/* 8009A884 000964E4  A8 7D 00 18 */	lha r3, 0x18(r29)
/* 8009A888 000964E8  38 80 00 04 */	li r4, 4
/* 8009A88C 000964EC  38 A0 00 00 */	li r5, 0
/* 8009A890 000964F0  48 1B 95 21 */	bl func_80253DB0
/* 8009A894 000964F4  A8 7D 00 1C */	lha r3, 0x1c(r29)
/* 8009A898 000964F8  38 80 00 08 */	li r4, 8
/* 8009A89C 000964FC  38 A0 00 01 */	li r5, 1
/* 8009A8A0 00096500  48 1B 95 51 */	bl func_80253DF0
/* 8009A8A4 00096504  A8 7D 00 1C */	lha r3, 0x1c(r29)
/* 8009A8A8 00096508  38 80 00 04 */	li r4, 4
/* 8009A8AC 0009650C  38 A0 00 00 */	li r5, 0
/* 8009A8B0 00096510  48 1B 95 01 */	bl func_80253DB0
/* 8009A8B4 00096514  A8 7D 00 1C */	lha r3, 0x1c(r29)
/* 8009A8B8 00096518  38 80 00 03 */	li r4, 3
/* 8009A8BC 0009651C  C0 22 88 98 */	lfs f1, lbl_80640E98-_SDA2_BASE_(r2)
/* 8009A8C0 00096520  48 1B 95 51 */	bl func_80253E10
/* 8009A8C4 00096524  C0 42 88 A0 */	lfs f2, lbl_80640EA0-_SDA2_BASE_(r2)
/* 8009A8C8 00096528  38 00 00 83 */	li r0, 0x83
/* 8009A8CC 0009652C  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8009A8D0 00096530  C0 02 88 9C */	lfs f0, lbl_80640E9C-_SDA2_BASE_(r2)
/* 8009A8D4 00096534  EC 22 00 72 */	fmuls f1, f2, f1
/* 8009A8D8 00096538  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009A8DC 0009653C  EC 00 08 2A */	fadds f0, f0, f1
/* 8009A8E0 00096540  FC 00 00 1E */	fctiwz f0, f0
/* 8009A8E4 00096544  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 8009A8E8 00096548  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8009A8EC 0009654C  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009A8F0 00096550  48 00 0D A4 */	b lbl_8009B694
/* 8009A8F4 00096554  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009A8F8 00096558  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009A8FC 0009655C  A8 63 00 16 */	lha r3, 0x16(r3)
/* 8009A900 00096560  48 1B 94 D1 */	bl func_80253DD0
/* 8009A904 00096564  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8009A908 00096568  28 00 00 03 */	cmplwi r0, 3
/* 8009A90C 0009656C  40 82 0D 88 */	bne lbl_8009B694
/* 8009A910 00096570  38 00 00 85 */	li r0, 0x85
/* 8009A914 00096574  38 60 02 7E */	li r3, 0x27e
/* 8009A918 00096578  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009A91C 0009657C  48 0C 81 75 */	bl func_80162A90
/* 8009A920 00096580  2C 03 00 00 */	cmpwi r3, 0
/* 8009A924 00096584  40 82 00 3C */	bne lbl_8009A960
/* 8009A928 00096588  38 60 02 7E */	li r3, 0x27e
/* 8009A92C 0009658C  38 80 00 01 */	li r4, 1
/* 8009A930 00096590  38 A0 00 01 */	li r5, 1
/* 8009A934 00096594  48 0C 80 0D */	bl func_80162940
/* 8009A938 00096598  38 60 2A C9 */	li r3, 0x2ac9
/* 8009A93C 0009659C  38 80 00 28 */	li r4, 0x28
/* 8009A940 000965A0  38 A0 00 F0 */	li r5, 0xf0
/* 8009A944 000965A4  38 C0 02 30 */	li r6, 0x230
/* 8009A948 000965A8  38 E0 00 7C */	li r7, 0x7c
/* 8009A94C 000965AC  39 00 FF FF */	li r8, -1
/* 8009A950 000965B0  39 20 00 00 */	li r9, 0
/* 8009A954 000965B4  39 40 00 01 */	li r10, 1
/* 8009A958 000965B8  48 1B 57 45 */	bl func_8025009C
/* 8009A95C 000965BC  48 00 0D 38 */	b lbl_8009B694
lbl_8009A960:
/* 8009A960 000965C0  38 00 00 86 */	li r0, 0x86
/* 8009A964 000965C4  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009A968 000965C8  48 00 0D 2C */	b lbl_8009B694
/* 8009A96C 000965CC  38 60 2A C9 */	li r3, 0x2ac9
/* 8009A970 000965D0  48 1B 59 75 */	bl func_802502E4
/* 8009A974 000965D4  2C 03 00 00 */	cmpwi r3, 0
/* 8009A978 000965D8  40 82 0D 1C */	bne lbl_8009B694
/* 8009A97C 000965DC  38 00 00 86 */	li r0, 0x86
/* 8009A980 000965E0  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009A984 000965E4  48 00 0D 10 */	b lbl_8009B694
/* 8009A988 000965E8  C0 22 88 A4 */	lfs f1, lbl_80640EA4-_SDA2_BASE_(r2)
/* 8009A98C 000965EC  38 60 02 1F */	li r3, 0x21f
/* 8009A990 000965F0  38 80 00 00 */	li r4, 0
/* 8009A994 000965F4  4B F7 07 DD */	bl func_8000B170
/* 8009A998 000965F8  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009A99C 000965FC  38 80 00 1B */	li r4, 0x1b
/* 8009A9A0 00096600  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009A9A4 00096604  38 A0 00 00 */	li r5, 0
/* 8009A9A8 00096608  A8 63 00 16 */	lha r3, 0x16(r3)
/* 8009A9AC 0009660C  48 1B 94 05 */	bl func_80253DB0
/* 8009A9B0 00096610  38 00 00 87 */	li r0, 0x87
/* 8009A9B4 00096614  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009A9B8 00096618  48 00 0C DC */	b lbl_8009B694
/* 8009A9BC 0009661C  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009A9C0 00096620  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009A9C4 00096624  A8 63 00 16 */	lha r3, 0x16(r3)
/* 8009A9C8 00096628  48 1B 94 09 */	bl func_80253DD0
/* 8009A9CC 0009662C  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8009A9D0 00096630  28 00 00 03 */	cmplwi r0, 3
/* 8009A9D4 00096634  40 82 0C C0 */	bne lbl_8009B694
/* 8009A9D8 00096638  38 00 00 88 */	li r0, 0x88
/* 8009A9DC 0009663C  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009A9E0 00096640  48 00 0C B4 */	b lbl_8009B694
/* 8009A9E4 00096644  80 0D 9A 44 */	lwz r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009A9E8 00096648  34 00 FF FF */	addic. r0, r0, -1
/* 8009A9EC 0009664C  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009A9F0 00096650  40 82 0C A4 */	bne lbl_8009B694
/* 8009A9F4 00096654  C0 42 88 A0 */	lfs f2, lbl_80640EA0-_SDA2_BASE_(r2)
/* 8009A9F8 00096658  38 00 00 89 */	li r0, 0x89
/* 8009A9FC 0009665C  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8009AA00 00096660  38 60 00 00 */	li r3, 0
/* 8009AA04 00096664  C0 02 88 9C */	lfs f0, lbl_80640E9C-_SDA2_BASE_(r2)
/* 8009AA08 00096668  38 80 00 00 */	li r4, 0
/* 8009AA0C 0009666C  EC 22 00 72 */	fmuls f1, f2, f1
/* 8009AA10 00096670  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009AA14 00096674  EC 00 08 2A */	fadds f0, f0, f1
/* 8009AA18 00096678  FC 00 00 1E */	fctiwz f0, f0
/* 8009AA1C 0009667C  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 8009AA20 00096680  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8009AA24 00096684  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009AA28 00096688  4B FB EE D1 */	bl func_800598F8
/* 8009AA2C 0009668C  38 60 00 01 */	li r3, 1
/* 8009AA30 00096690  38 80 00 00 */	li r4, 0
/* 8009AA34 00096694  38 A0 00 00 */	li r5, 0
/* 8009AA38 00096698  38 C0 00 02 */	li r6, 2
/* 8009AA3C 0009669C  38 E0 00 03 */	li r7, 3
/* 8009AA40 000966A0  39 00 00 00 */	li r8, 0
/* 8009AA44 000966A4  4B FB EF 85 */	bl func_800599C8
/* 8009AA48 000966A8  38 60 00 02 */	li r3, 2
/* 8009AA4C 000966AC  38 80 00 00 */	li r4, 0
/* 8009AA50 000966B0  38 A0 00 01 */	li r5, 1
/* 8009AA54 000966B4  38 C0 00 07 */	li r6, 7
/* 8009AA58 000966B8  38 E0 00 04 */	li r7, 4
/* 8009AA5C 000966BC  39 00 00 00 */	li r8, 0
/* 8009AA60 000966C0  4B FB EF 69 */	bl func_800599C8
/* 8009AA64 000966C4  38 60 00 03 */	li r3, 3
/* 8009AA68 000966C8  38 80 00 01 */	li r4, 1
/* 8009AA6C 000966CC  38 A0 00 00 */	li r5, 0
/* 8009AA70 000966D0  38 C0 00 04 */	li r6, 4
/* 8009AA74 000966D4  38 E0 00 05 */	li r7, 5
/* 8009AA78 000966D8  39 00 00 00 */	li r8, 0
/* 8009AA7C 000966DC  4B FB EF 4D */	bl func_800599C8
/* 8009AA80 000966E0  38 60 00 04 */	li r3, 4
/* 8009AA84 000966E4  38 80 00 02 */	li r4, 2
/* 8009AA88 000966E8  38 A0 00 03 */	li r5, 3
/* 8009AA8C 000966EC  38 C0 00 09 */	li r6, 9
/* 8009AA90 000966F0  38 E0 00 06 */	li r7, 6
/* 8009AA94 000966F4  39 00 00 00 */	li r8, 0
/* 8009AA98 000966F8  4B FB EF 31 */	bl func_800599C8
/* 8009AA9C 000966FC  38 60 00 05 */	li r3, 5
/* 8009AAA0 00096700  38 80 00 03 */	li r4, 3
/* 8009AAA4 00096704  38 A0 00 00 */	li r5, 0
/* 8009AAA8 00096708  38 C0 00 06 */	li r6, 6
/* 8009AAAC 0009670C  38 E0 00 00 */	li r7, 0
/* 8009AAB0 00096710  39 00 00 00 */	li r8, 0
/* 8009AAB4 00096714  4B FB EF 15 */	bl func_800599C8
/* 8009AAB8 00096718  38 60 00 06 */	li r3, 6
/* 8009AABC 0009671C  38 80 00 04 */	li r4, 4
/* 8009AAC0 00096720  38 A0 00 05 */	li r5, 5
/* 8009AAC4 00096724  38 C0 00 0B */	li r6, 0xb
/* 8009AAC8 00096728  38 E0 00 00 */	li r7, 0
/* 8009AACC 0009672C  39 00 00 00 */	li r8, 0
/* 8009AAD0 00096730  4B FB EE F9 */	bl func_800599C8
/* 8009AAD4 00096734  38 60 00 07 */	li r3, 7
/* 8009AAD8 00096738  38 80 00 00 */	li r4, 0
/* 8009AADC 0009673C  38 A0 00 02 */	li r5, 2
/* 8009AAE0 00096740  38 C0 00 08 */	li r6, 8
/* 8009AAE4 00096744  38 E0 00 09 */	li r7, 9
/* 8009AAE8 00096748  39 00 00 00 */	li r8, 0
/* 8009AAEC 0009674C  4B FB EE DD */	bl func_800599C8
/* 8009AAF0 00096750  38 60 00 08 */	li r3, 8
/* 8009AAF4 00096754  38 80 00 00 */	li r4, 0
/* 8009AAF8 00096758  38 A0 00 07 */	li r5, 7
/* 8009AAFC 0009675C  38 C0 00 00 */	li r6, 0
/* 8009AB00 00096760  38 E0 00 0A */	li r7, 0xa
/* 8009AB04 00096764  39 00 00 00 */	li r8, 0
/* 8009AB08 00096768  4B FB EE C1 */	bl func_800599C8
/* 8009AB0C 0009676C  38 60 00 09 */	li r3, 9
/* 8009AB10 00096770  38 80 00 07 */	li r4, 7
/* 8009AB14 00096774  38 A0 00 04 */	li r5, 4
/* 8009AB18 00096778  38 C0 00 0A */	li r6, 0xa
/* 8009AB1C 0009677C  38 E0 00 0B */	li r7, 0xb
/* 8009AB20 00096780  39 00 00 00 */	li r8, 0
/* 8009AB24 00096784  4B FB EE A5 */	bl func_800599C8
/* 8009AB28 00096788  38 60 00 0A */	li r3, 0xa
/* 8009AB2C 0009678C  38 80 00 08 */	li r4, 8
/* 8009AB30 00096790  38 A0 00 09 */	li r5, 9
/* 8009AB34 00096794  38 C0 00 00 */	li r6, 0
/* 8009AB38 00096798  38 E0 00 0C */	li r7, 0xc
/* 8009AB3C 0009679C  39 00 00 00 */	li r8, 0
/* 8009AB40 000967A0  4B FB EE 89 */	bl func_800599C8
/* 8009AB44 000967A4  38 60 00 0B */	li r3, 0xb
/* 8009AB48 000967A8  38 80 00 09 */	li r4, 9
/* 8009AB4C 000967AC  38 A0 00 06 */	li r5, 6
/* 8009AB50 000967B0  38 C0 00 0C */	li r6, 0xc
/* 8009AB54 000967B4  38 E0 00 00 */	li r7, 0
/* 8009AB58 000967B8  39 00 00 00 */	li r8, 0
/* 8009AB5C 000967BC  4B FB EE 6D */	bl func_800599C8
/* 8009AB60 000967C0  38 60 00 0C */	li r3, 0xc
/* 8009AB64 000967C4  38 80 00 0A */	li r4, 0xa
/* 8009AB68 000967C8  38 A0 00 0B */	li r5, 0xb
/* 8009AB6C 000967CC  38 C0 00 00 */	li r6, 0
/* 8009AB70 000967D0  38 E0 00 00 */	li r7, 0
/* 8009AB74 000967D4  39 00 00 00 */	li r8, 0
/* 8009AB78 000967D8  4B FB EE 51 */	bl func_800599C8
/* 8009AB7C 000967DC  48 00 0B 18 */	b lbl_8009B694
/* 8009AB80 000967E0  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009AB84 000967E4  2C 00 00 00 */	cmpwi r0, 0
/* 8009AB88 000967E8  40 82 00 20 */	bne lbl_8009ABA8
/* 8009AB8C 000967EC  88 8D 9A 4C */	lbz r4, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8009AB90 000967F0  38 60 00 40 */	li r3, 0x40
/* 8009AB94 000967F4  38 A0 00 00 */	li r5, 0
/* 8009AB98 000967F8  38 C0 00 01 */	li r6, 1
/* 8009AB9C 000967FC  4B FB EE D1 */	bl func_80059A6C
/* 8009ABA0 00096800  90 6D 9A 28 */	stw r3, lbl_8063ECE8-_SDA_BASE_(r13)
/* 8009ABA4 00096804  48 00 00 3C */	b lbl_8009ABE0
lbl_8009ABA8:
/* 8009ABA8 00096808  28 00 00 01 */	cmplwi r0, 1
/* 8009ABAC 0009680C  40 82 00 1C */	bne lbl_8009ABC8
/* 8009ABB0 00096810  38 60 00 48 */	li r3, 0x48
/* 8009ABB4 00096814  38 80 00 14 */	li r4, 0x14
/* 8009ABB8 00096818  38 A0 00 00 */	li r5, 0
/* 8009ABBC 0009681C  38 C0 00 01 */	li r6, 1
/* 8009ABC0 00096820  4B FB EE AD */	bl func_80059A6C
/* 8009ABC4 00096824  48 00 00 18 */	b lbl_8009ABDC
lbl_8009ABC8:
/* 8009ABC8 00096828  88 8D 9A 4C */	lbz r4, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8009ABCC 0009682C  38 60 00 38 */	li r3, 0x38
/* 8009ABD0 00096830  38 A0 00 00 */	li r5, 0
/* 8009ABD4 00096834  38 C0 00 01 */	li r6, 1
/* 8009ABD8 00096838  4B FB EE 95 */	bl func_80059A6C
lbl_8009ABDC:
/* 8009ABDC 0009683C  90 6D 9A 28 */	stw r3, lbl_8063ECE8-_SDA_BASE_(r13)
lbl_8009ABE0:
/* 8009ABE0 00096840  88 8D 9A 63 */	lbz r4, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009ABE4 00096844  2C 04 00 00 */	cmpwi r4, 0
/* 8009ABE8 00096848  40 82 01 AC */	bne lbl_8009AD94
/* 8009ABEC 0009684C  54 60 04 63 */	rlwinm. r0, r3, 0, 0x11, 0x11
/* 8009ABF0 00096850  41 82 01 A4 */	beq lbl_8009AD94
/* 8009ABF4 00096854  80 8D 9A 58 */	lwz r4, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009ABF8 00096858  54 63 07 3E */	clrlwi r3, r3, 0x1c
/* 8009ABFC 0009685C  80 0D 9A 88 */	lwz r0, lbl_8063ED48-_SDA_BASE_(r13)
/* 8009AC00 00096860  39 03 FF FF */	addi r8, r3, -1
/* 8009AC04 00096864  7C 00 20 40 */	cmplw r0, r4
/* 8009AC08 00096868  41 82 00 10 */	beq lbl_8009AC18
/* 8009AC0C 0009686C  38 00 00 8B */	li r0, 0x8b
/* 8009AC10 00096870  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009AC14 00096874  48 00 0A 80 */	b lbl_8009B694
lbl_8009AC18:
/* 8009AC18 00096878  3C E0 80 48 */	lis r7, lbl_8047AAF8@ha
/* 8009AC1C 0009687C  38 E7 AA F8 */	addi r7, r7, lbl_8047AAF8@l
/* 8009AC20 00096880  7C 07 40 AE */	lbzx r0, r7, r8
/* 8009AC24 00096884  2C 00 00 00 */	cmpwi r0, 0
/* 8009AC28 00096888  40 82 00 A0 */	bne lbl_8009ACC8
/* 8009AC2C 0009688C  3C A0 80 48 */	lis r5, lbl_8047AAC8@ha
/* 8009AC30 00096890  38 00 00 02 */	li r0, 2
/* 8009AC34 00096894  38 84 FF FF */	addi r4, r4, -1
/* 8009AC38 00096898  38 C0 00 00 */	li r6, 0
/* 8009AC3C 0009689C  38 A5 AA C8 */	addi r5, r5, lbl_8047AAC8@l
/* 8009AC40 000968A0  38 60 00 00 */	li r3, 0
/* 8009AC44 000968A4  7C 09 03 A6 */	mtctr r0
lbl_8009AC48:
/* 8009AC48 000968A8  80 05 00 00 */	lwz r0, 0(r5)
/* 8009AC4C 000968AC  7C 04 00 00 */	cmpw r4, r0
/* 8009AC50 000968B0  40 82 00 08 */	bne lbl_8009AC58
/* 8009AC54 000968B4  98 67 00 00 */	stb r3, 0(r7)
lbl_8009AC58:
/* 8009AC58 000968B8  80 05 00 04 */	lwz r0, 4(r5)
/* 8009AC5C 000968BC  7C 04 00 00 */	cmpw r4, r0
/* 8009AC60 000968C0  40 82 00 08 */	bne lbl_8009AC68
/* 8009AC64 000968C4  98 67 00 01 */	stb r3, 1(r7)
lbl_8009AC68:
/* 8009AC68 000968C8  80 05 00 08 */	lwz r0, 8(r5)
/* 8009AC6C 000968CC  7C 04 00 00 */	cmpw r4, r0
/* 8009AC70 000968D0  40 82 00 08 */	bne lbl_8009AC78
/* 8009AC74 000968D4  98 67 00 02 */	stb r3, 2(r7)
lbl_8009AC78:
/* 8009AC78 000968D8  80 05 00 0C */	lwz r0, 0xc(r5)
/* 8009AC7C 000968DC  7C 04 00 00 */	cmpw r4, r0
/* 8009AC80 000968E0  40 82 00 08 */	bne lbl_8009AC88
/* 8009AC84 000968E4  98 67 00 03 */	stb r3, 3(r7)
lbl_8009AC88:
/* 8009AC88 000968E8  80 05 00 10 */	lwz r0, 0x10(r5)
/* 8009AC8C 000968EC  7C 04 00 00 */	cmpw r4, r0
/* 8009AC90 000968F0  40 82 00 08 */	bne lbl_8009AC98
/* 8009AC94 000968F4  98 67 00 04 */	stb r3, 4(r7)
lbl_8009AC98:
/* 8009AC98 000968F8  80 05 00 14 */	lwz r0, 0x14(r5)
/* 8009AC9C 000968FC  7C 04 00 00 */	cmpw r4, r0
/* 8009ACA0 00096900  40 82 00 08 */	bne lbl_8009ACA8
/* 8009ACA4 00096904  98 67 00 05 */	stb r3, 5(r7)
lbl_8009ACA8:
/* 8009ACA8 00096908  38 A5 00 18 */	addi r5, r5, 0x18
/* 8009ACAC 0009690C  38 E7 00 06 */	addi r7, r7, 6
/* 8009ACB0 00096910  38 C6 00 05 */	addi r6, r6, 5
/* 8009ACB4 00096914  42 00 FF 94 */	bdnz lbl_8009AC48
/* 8009ACB8 00096918  80 6D 9A 58 */	lwz r3, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009ACBC 0009691C  38 A3 FF FF */	addi r5, r3, -1
/* 8009ACC0 00096920  90 AD 9A 58 */	stw r5, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009ACC4 00096924  48 00 09 D0 */	b lbl_8009B694
lbl_8009ACC8:
/* 8009ACC8 00096928  3C C0 80 48 */	lis r6, lbl_8047AAC8@ha
/* 8009ACCC 0009692C  38 A4 FF FF */	addi r5, r4, -1
/* 8009ACD0 00096930  38 80 00 00 */	li r4, 0
/* 8009ACD4 00096934  55 03 10 3A */	slwi r3, r8, 2
/* 8009ACD8 00096938  7C 87 41 AE */	stbx r4, r7, r8
/* 8009ACDC 0009693C  38 C6 AA C8 */	addi r6, r6, lbl_8047AAC8@l
/* 8009ACE0 00096940  38 00 00 02 */	li r0, 2
/* 8009ACE4 00096944  38 E0 00 00 */	li r7, 0
/* 8009ACE8 00096948  7C 86 1A 14 */	add r4, r6, r3
/* 8009ACEC 0009694C  90 AD 9A 58 */	stw r5, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009ACF0 00096950  7C 09 03 A6 */	mtctr r0
lbl_8009ACF4:
/* 8009ACF4 00096954  80 66 00 00 */	lwz r3, 0(r6)
/* 8009ACF8 00096958  80 04 00 00 */	lwz r0, 0(r4)
/* 8009ACFC 0009695C  7C 03 00 00 */	cmpw r3, r0
/* 8009AD00 00096960  40 81 00 0C */	ble lbl_8009AD0C
/* 8009AD04 00096964  38 03 FF FF */	addi r0, r3, -1
/* 8009AD08 00096968  90 06 00 00 */	stw r0, 0(r6)
lbl_8009AD0C:
/* 8009AD0C 0009696C  80 66 00 04 */	lwz r3, 4(r6)
/* 8009AD10 00096970  80 04 00 00 */	lwz r0, 0(r4)
/* 8009AD14 00096974  7C 03 00 00 */	cmpw r3, r0
/* 8009AD18 00096978  40 81 00 0C */	ble lbl_8009AD24
/* 8009AD1C 0009697C  38 03 FF FF */	addi r0, r3, -1
/* 8009AD20 00096980  90 06 00 04 */	stw r0, 4(r6)
lbl_8009AD24:
/* 8009AD24 00096984  80 66 00 08 */	lwz r3, 8(r6)
/* 8009AD28 00096988  80 04 00 00 */	lwz r0, 0(r4)
/* 8009AD2C 0009698C  7C 03 00 00 */	cmpw r3, r0
/* 8009AD30 00096990  40 81 00 0C */	ble lbl_8009AD3C
/* 8009AD34 00096994  38 03 FF FF */	addi r0, r3, -1
/* 8009AD38 00096998  90 06 00 08 */	stw r0, 8(r6)
lbl_8009AD3C:
/* 8009AD3C 0009699C  80 66 00 0C */	lwz r3, 0xc(r6)
/* 8009AD40 000969A0  80 04 00 00 */	lwz r0, 0(r4)
/* 8009AD44 000969A4  7C 03 00 00 */	cmpw r3, r0
/* 8009AD48 000969A8  40 81 00 0C */	ble lbl_8009AD54
/* 8009AD4C 000969AC  38 03 FF FF */	addi r0, r3, -1
/* 8009AD50 000969B0  90 06 00 0C */	stw r0, 0xc(r6)
lbl_8009AD54:
/* 8009AD54 000969B4  80 66 00 10 */	lwz r3, 0x10(r6)
/* 8009AD58 000969B8  80 04 00 00 */	lwz r0, 0(r4)
/* 8009AD5C 000969BC  7C 03 00 00 */	cmpw r3, r0
/* 8009AD60 000969C0  40 81 00 0C */	ble lbl_8009AD6C
/* 8009AD64 000969C4  38 03 FF FF */	addi r0, r3, -1
/* 8009AD68 000969C8  90 06 00 10 */	stw r0, 0x10(r6)
lbl_8009AD6C:
/* 8009AD6C 000969CC  80 66 00 14 */	lwz r3, 0x14(r6)
/* 8009AD70 000969D0  80 04 00 00 */	lwz r0, 0(r4)
/* 8009AD74 000969D4  7C 03 00 00 */	cmpw r3, r0
/* 8009AD78 000969D8  40 81 00 0C */	ble lbl_8009AD84
/* 8009AD7C 000969DC  38 03 FF FF */	addi r0, r3, -1
/* 8009AD80 000969E0  90 06 00 14 */	stw r0, 0x14(r6)
lbl_8009AD84:
/* 8009AD84 000969E4  38 C6 00 18 */	addi r6, r6, 0x18
/* 8009AD88 000969E8  38 E7 00 05 */	addi r7, r7, 5
/* 8009AD8C 000969EC  42 00 FF 68 */	bdnz lbl_8009ACF4
/* 8009AD90 000969F0  48 00 09 04 */	b lbl_8009B694
lbl_8009AD94:
/* 8009AD94 000969F4  54 60 00 01 */	rlwinm. r0, r3, 0, 0, 0
/* 8009AD98 000969F8  41 82 03 B4 */	beq lbl_8009B14C
/* 8009AD9C 000969FC  2C 04 00 00 */	cmpwi r4, 0
/* 8009ADA0 00096A00  40 82 02 08 */	bne lbl_8009AFA8
/* 8009ADA4 00096A04  54 63 07 3E */	clrlwi r3, r3, 0x1c
/* 8009ADA8 00096A08  3B E3 FF FF */	addi r31, r3, -1
/* 8009ADAC 00096A0C  2C 1F 00 14 */	cmpwi r31, 0x14
/* 8009ADB0 00096A10  40 80 08 E4 */	bge lbl_8009B694
/* 8009ADB4 00096A14  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009ADB8 00096A18  38 1F 00 0C */	addi r0, r31, 0xc
/* 8009ADBC 00096A1C  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009ADC0 00096A20  90 0D 9B 24 */	stw r0, lbl_8063EDE4-_SDA_BASE_(r13)
/* 8009ADC4 00096A24  A8 63 00 16 */	lha r3, 0x16(r3)
/* 8009ADC8 00096A28  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8009ADCC 00096A2C  38 A0 00 00 */	li r5, 0
/* 8009ADD0 00096A30  48 1B 8F E1 */	bl func_80253DB0
/* 8009ADD4 00096A34  80 CD 9A 88 */	lwz r6, lbl_8063ED48-_SDA_BASE_(r13)
/* 8009ADD8 00096A38  80 8D 9A 58 */	lwz r4, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009ADDC 00096A3C  7C 06 20 40 */	cmplw r6, r4
/* 8009ADE0 00096A40  40 81 00 30 */	ble lbl_8009AE10
/* 8009ADE4 00096A44  3C 60 80 48 */	lis r3, lbl_8047AAF8@ha
/* 8009ADE8 00096A48  38 63 AA F8 */	addi r3, r3, lbl_8047AAF8@l
/* 8009ADEC 00096A4C  7C 03 F8 AE */	lbzx r0, r3, r31
/* 8009ADF0 00096A50  2C 00 00 00 */	cmpwi r0, 0
/* 8009ADF4 00096A54  40 82 00 1C */	bne lbl_8009AE10
/* 8009ADF8 00096A58  3C 60 80 48 */	lis r3, lbl_8047AAC8@ha
/* 8009ADFC 00096A5C  38 A4 00 01 */	addi r5, r4, 1
/* 8009AE00 00096A60  57 E0 10 3A */	slwi r0, r31, 2
/* 8009AE04 00096A64  90 AD 9A 58 */	stw r5, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009AE08 00096A68  38 63 AA C8 */	addi r3, r3, lbl_8047AAC8@l
/* 8009AE0C 00096A6C  7C 83 01 2E */	stwx r4, r3, r0
lbl_8009AE10:
/* 8009AE10 00096A70  3C E0 80 48 */	lis r7, lbl_8047AAF8@ha
/* 8009AE14 00096A74  38 E7 AA F8 */	addi r7, r7, lbl_8047AAF8@l
/* 8009AE18 00096A78  7C 07 F8 AE */	lbzx r0, r7, r31
/* 8009AE1C 00096A7C  2C 00 00 00 */	cmpwi r0, 0
/* 8009AE20 00096A80  41 82 01 10 */	beq lbl_8009AF30
/* 8009AE24 00096A84  80 8D 9A 58 */	lwz r4, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009AE28 00096A88  3D 00 80 48 */	lis r8, lbl_8047AAC8@ha
/* 8009AE2C 00096A8C  38 C0 00 00 */	li r6, 0
/* 8009AE30 00096A90  57 E3 10 3A */	slwi r3, r31, 2
/* 8009AE34 00096A94  38 A4 FF FF */	addi r5, r4, -1
/* 8009AE38 00096A98  39 08 AA C8 */	addi r8, r8, lbl_8047AAC8@l
/* 8009AE3C 00096A9C  7C C7 F9 AE */	stbx r6, r7, r31
/* 8009AE40 00096AA0  38 00 00 02 */	li r0, 2
/* 8009AE44 00096AA4  7C C8 1A 14 */	add r6, r8, r3
/* 8009AE48 00096AA8  38 80 00 00 */	li r4, 0
/* 8009AE4C 00096AAC  90 AD 9A 58 */	stw r5, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009AE50 00096AB0  7C 09 03 A6 */	mtctr r0
lbl_8009AE54:
/* 8009AE54 00096AB4  80 68 00 00 */	lwz r3, 0(r8)
/* 8009AE58 00096AB8  80 06 00 00 */	lwz r0, 0(r6)
/* 8009AE5C 00096ABC  7C 03 00 00 */	cmpw r3, r0
/* 8009AE60 00096AC0  40 81 00 0C */	ble lbl_8009AE6C
/* 8009AE64 00096AC4  38 03 FF FF */	addi r0, r3, -1
/* 8009AE68 00096AC8  90 08 00 00 */	stw r0, 0(r8)
lbl_8009AE6C:
/* 8009AE6C 00096ACC  80 68 00 04 */	lwz r3, 4(r8)
/* 8009AE70 00096AD0  80 06 00 00 */	lwz r0, 0(r6)
/* 8009AE74 00096AD4  7C 03 00 00 */	cmpw r3, r0
/* 8009AE78 00096AD8  40 81 00 0C */	ble lbl_8009AE84
/* 8009AE7C 00096ADC  38 03 FF FF */	addi r0, r3, -1
/* 8009AE80 00096AE0  90 08 00 04 */	stw r0, 4(r8)
lbl_8009AE84:
/* 8009AE84 00096AE4  80 68 00 08 */	lwz r3, 8(r8)
/* 8009AE88 00096AE8  80 06 00 00 */	lwz r0, 0(r6)
/* 8009AE8C 00096AEC  7C 03 00 00 */	cmpw r3, r0
/* 8009AE90 00096AF0  40 81 00 0C */	ble lbl_8009AE9C
/* 8009AE94 00096AF4  38 03 FF FF */	addi r0, r3, -1
/* 8009AE98 00096AF8  90 08 00 08 */	stw r0, 8(r8)
lbl_8009AE9C:
/* 8009AE9C 00096AFC  80 68 00 0C */	lwz r3, 0xc(r8)
/* 8009AEA0 00096B00  80 06 00 00 */	lwz r0, 0(r6)
/* 8009AEA4 00096B04  7C 03 00 00 */	cmpw r3, r0
/* 8009AEA8 00096B08  40 81 00 0C */	ble lbl_8009AEB4
/* 8009AEAC 00096B0C  38 03 FF FF */	addi r0, r3, -1
/* 8009AEB0 00096B10  90 08 00 0C */	stw r0, 0xc(r8)
lbl_8009AEB4:
/* 8009AEB4 00096B14  80 68 00 10 */	lwz r3, 0x10(r8)
/* 8009AEB8 00096B18  80 06 00 00 */	lwz r0, 0(r6)
/* 8009AEBC 00096B1C  7C 03 00 00 */	cmpw r3, r0
/* 8009AEC0 00096B20  40 81 00 0C */	ble lbl_8009AECC
/* 8009AEC4 00096B24  38 03 FF FF */	addi r0, r3, -1
/* 8009AEC8 00096B28  90 08 00 10 */	stw r0, 0x10(r8)
lbl_8009AECC:
/* 8009AECC 00096B2C  80 68 00 14 */	lwz r3, 0x14(r8)
/* 8009AED0 00096B30  80 06 00 00 */	lwz r0, 0(r6)
/* 8009AED4 00096B34  7C 03 00 00 */	cmpw r3, r0
/* 8009AED8 00096B38  40 81 00 0C */	ble lbl_8009AEE4
/* 8009AEDC 00096B3C  38 03 FF FF */	addi r0, r3, -1
/* 8009AEE0 00096B40  90 08 00 14 */	stw r0, 0x14(r8)
lbl_8009AEE4:
/* 8009AEE4 00096B44  39 08 00 18 */	addi r8, r8, 0x18
/* 8009AEE8 00096B48  38 84 00 06 */	addi r4, r4, 6
/* 8009AEEC 00096B4C  42 00 FF 68 */	bdnz lbl_8009AE54
/* 8009AEF0 00096B50  80 0D 9A 88 */	lwz r0, lbl_8063ED48-_SDA_BASE_(r13)
/* 8009AEF4 00096B54  90 8D 9B 14 */	stw r4, lbl_8063EDD4-_SDA_BASE_(r13)
/* 8009AEF8 00096B58  7C 00 28 40 */	cmplw r0, r5
/* 8009AEFC 00096B5C  40 82 00 0C */	bne lbl_8009AF08
/* 8009AF00 00096B60  38 00 00 00 */	li r0, 0
/* 8009AF04 00096B64  98 0D 9A 63 */	stb r0, lbl_8063ED23-_SDA_BASE_(r13)
lbl_8009AF08:
/* 8009AF08 00096B68  80 8D 9A 28 */	lwz r4, lbl_8063ECE8-_SDA_BASE_(r13)
/* 8009AF0C 00096B6C  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009AF10 00096B70  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009AF14 00096B74  38 A0 00 00 */	li r5, 0
/* 8009AF18 00096B78  38 04 FF FF */	addi r0, r4, -1
/* 8009AF1C 00096B7C  A8 63 00 16 */	lha r3, 0x16(r3)
/* 8009AF20 00096B80  90 0D 9B 28 */	stw r0, lbl_8063EDE8-_SDA_BASE_(r13)
/* 8009AF24 00096B84  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8009AF28 00096B88  48 1B 8E 89 */	bl func_80253DB0
/* 8009AF2C 00096B8C  48 00 07 68 */	b lbl_8009B694
lbl_8009AF30:
/* 8009AF30 00096B90  80 0D 9A 58 */	lwz r0, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009AF34 00096B94  38 60 00 01 */	li r3, 1
/* 8009AF38 00096B98  7C 67 F9 AE */	stbx r3, r7, r31
/* 8009AF3C 00096B9C  7C 06 00 40 */	cmplw r6, r0
/* 8009AF40 00096BA0  40 82 07 54 */	bne lbl_8009B694
/* 8009AF44 00096BA4  98 6D 9A 63 */	stb r3, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009AF48 00096BA8  38 60 00 00 */	li r3, 0
/* 8009AF4C 00096BAC  38 80 00 00 */	li r4, 0
/* 8009AF50 00096BB0  4B FB E9 A9 */	bl func_800598F8
/* 8009AF54 00096BB4  38 60 00 14 */	li r3, 0x14
/* 8009AF58 00096BB8  38 80 00 00 */	li r4, 0
/* 8009AF5C 00096BBC  38 A0 00 00 */	li r5, 0
/* 8009AF60 00096BC0  38 C0 00 19 */	li r6, 0x19
/* 8009AF64 00096BC4  38 E0 00 00 */	li r7, 0
/* 8009AF68 00096BC8  39 00 00 00 */	li r8, 0
/* 8009AF6C 00096BCC  4B FB EA 5D */	bl func_800599C8
/* 8009AF70 00096BD0  38 60 00 19 */	li r3, 0x19
/* 8009AF74 00096BD4  38 80 00 00 */	li r4, 0
/* 8009AF78 00096BD8  38 A0 00 14 */	li r5, 0x14
/* 8009AF7C 00096BDC  38 C0 00 00 */	li r6, 0
/* 8009AF80 00096BE0  38 E0 00 00 */	li r7, 0
/* 8009AF84 00096BE4  39 00 00 00 */	li r8, 0
/* 8009AF88 00096BE8  4B FB EA 41 */	bl func_800599C8
/* 8009AF8C 00096BEC  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009AF90 00096BF0  38 80 00 00 */	li r4, 0
/* 8009AF94 00096BF4  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009AF98 00096BF8  38 A0 00 00 */	li r5, 0
/* 8009AF9C 00096BFC  A8 63 00 18 */	lha r3, 0x18(r3)
/* 8009AFA0 00096C00  48 1B 8E 11 */	bl func_80253DB0
/* 8009AFA4 00096C04  48 00 06 F0 */	b lbl_8009B694
lbl_8009AFA8:
/* 8009AFA8 00096C08  28 04 00 01 */	cmplwi r4, 1
/* 8009AFAC 00096C0C  40 82 06 E8 */	bne lbl_8009B694
/* 8009AFB0 00096C10  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8009AFB4 00096C14  2C 00 00 19 */	cmpwi r0, 0x19
/* 8009AFB8 00096C18  90 0D 9A 2C */	stw r0, lbl_8063ECEC-_SDA_BASE_(r13)
/* 8009AFBC 00096C1C  41 82 00 94 */	beq lbl_8009B050
/* 8009AFC0 00096C20  40 80 00 28 */	bge lbl_8009AFE8
/* 8009AFC4 00096C24  2C 00 00 02 */	cmpwi r0, 2
/* 8009AFC8 00096C28  41 82 00 88 */	beq lbl_8009B050
/* 8009AFCC 00096C2C  40 80 00 10 */	bge lbl_8009AFDC
/* 8009AFD0 00096C30  2C 00 00 01 */	cmpwi r0, 1
/* 8009AFD4 00096C34  40 80 00 40 */	bge lbl_8009B014
/* 8009AFD8 00096C38  48 00 06 BC */	b lbl_8009B694
lbl_8009AFDC:
/* 8009AFDC 00096C3C  2C 00 00 14 */	cmpwi r0, 0x14
/* 8009AFE0 00096C40  41 82 00 34 */	beq lbl_8009B014
/* 8009AFE4 00096C44  48 00 06 B0 */	b lbl_8009B694
lbl_8009AFE8:
/* 8009AFE8 00096C48  2C 00 40 14 */	cmpwi r0, 0x4014
/* 8009AFEC 00096C4C  41 82 00 64 */	beq lbl_8009B050
/* 8009AFF0 00096C50  40 80 00 18 */	bge lbl_8009B008
/* 8009AFF4 00096C54  2C 00 40 03 */	cmpwi r0, 0x4003
/* 8009AFF8 00096C58  40 80 06 9C */	bge lbl_8009B694
/* 8009AFFC 00096C5C  2C 00 40 01 */	cmpwi r0, 0x4001
/* 8009B000 00096C60  40 80 00 50 */	bge lbl_8009B050
/* 8009B004 00096C64  48 00 06 90 */	b lbl_8009B694
lbl_8009B008:
/* 8009B008 00096C68  2C 00 40 19 */	cmpwi r0, 0x4019
/* 8009B00C 00096C6C  41 82 00 44 */	beq lbl_8009B050
/* 8009B010 00096C70  48 00 06 84 */	b lbl_8009B694
lbl_8009B014:
/* 8009B014 00096C74  38 60 00 01 */	li r3, 1
/* 8009B018 00096C78  4B FB F4 B5 */	bl func_8005A4CC
/* 8009B01C 00096C7C  3F A0 80 48 */	lis r29, lbl_8047AA88@ha
/* 8009B020 00096C80  38 80 00 01 */	li r4, 1
/* 8009B024 00096C84  3B BD AA 88 */	addi r29, r29, lbl_8047AA88@l
/* 8009B028 00096C88  38 A0 00 00 */	li r5, 0
/* 8009B02C 00096C8C  A8 7D 00 18 */	lha r3, 0x18(r29)
/* 8009B030 00096C90  48 1B 8D 81 */	bl func_80253DB0
/* 8009B034 00096C94  38 00 00 02 */	li r0, 2
/* 8009B038 00096C98  A8 7D 00 18 */	lha r3, 0x18(r29)
/* 8009B03C 00096C9C  98 0D 9A 63 */	stb r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009B040 00096CA0  38 80 00 02 */	li r4, 2
/* 8009B044 00096CA4  38 A0 00 00 */	li r5, 0
/* 8009B048 00096CA8  48 1B 8D 69 */	bl func_80253DB0
/* 8009B04C 00096CAC  48 00 06 48 */	b lbl_8009B694
lbl_8009B050:
/* 8009B050 00096CB0  38 60 00 02 */	li r3, 2
/* 8009B054 00096CB4  4B FB F4 79 */	bl func_8005A4CC
/* 8009B058 00096CB8  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009B05C 00096CBC  38 80 00 06 */	li r4, 6
/* 8009B060 00096CC0  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009B064 00096CC4  38 A0 00 00 */	li r5, 0
/* 8009B068 00096CC8  A8 63 00 18 */	lha r3, 0x18(r3)
/* 8009B06C 00096CCC  48 1B 8D 45 */	bl func_80253DB0
/* 8009B070 00096CD0  80 6D 9A 58 */	lwz r3, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009B074 00096CD4  3C A0 80 48 */	lis r5, lbl_8047AAC8@ha
/* 8009B078 00096CD8  3C C0 80 48 */	lis r6, lbl_8047AAF8@ha
/* 8009B07C 00096CDC  38 00 00 02 */	li r0, 2
/* 8009B080 00096CE0  38 83 FF FF */	addi r4, r3, -1
/* 8009B084 00096CE4  38 A5 AA C8 */	addi r5, r5, lbl_8047AAC8@l
/* 8009B088 00096CE8  38 C6 AA F8 */	addi r6, r6, lbl_8047AAF8@l
/* 8009B08C 00096CEC  39 00 00 00 */	li r8, 0
/* 8009B090 00096CF0  38 60 00 00 */	li r3, 0
/* 8009B094 00096CF4  7C 09 03 A6 */	mtctr r0
lbl_8009B098:
/* 8009B098 00096CF8  80 05 00 00 */	lwz r0, 0(r5)
/* 8009B09C 00096CFC  7C 04 00 00 */	cmpw r4, r0
/* 8009B0A0 00096D00  40 82 00 08 */	bne lbl_8009B0A8
/* 8009B0A4 00096D04  98 66 00 00 */	stb r3, 0(r6)
lbl_8009B0A8:
/* 8009B0A8 00096D08  80 05 00 04 */	lwz r0, 4(r5)
/* 8009B0AC 00096D0C  7C 04 00 00 */	cmpw r4, r0
/* 8009B0B0 00096D10  40 82 00 08 */	bne lbl_8009B0B8
/* 8009B0B4 00096D14  98 66 00 01 */	stb r3, 1(r6)
lbl_8009B0B8:
/* 8009B0B8 00096D18  80 05 00 08 */	lwz r0, 8(r5)
/* 8009B0BC 00096D1C  7C 04 00 00 */	cmpw r4, r0
/* 8009B0C0 00096D20  40 82 00 08 */	bne lbl_8009B0C8
/* 8009B0C4 00096D24  98 66 00 02 */	stb r3, 2(r6)
lbl_8009B0C8:
/* 8009B0C8 00096D28  80 05 00 0C */	lwz r0, 0xc(r5)
/* 8009B0CC 00096D2C  7C 04 00 00 */	cmpw r4, r0
/* 8009B0D0 00096D30  40 82 00 08 */	bne lbl_8009B0D8
/* 8009B0D4 00096D34  98 66 00 03 */	stb r3, 3(r6)
lbl_8009B0D8:
/* 8009B0D8 00096D38  80 05 00 10 */	lwz r0, 0x10(r5)
/* 8009B0DC 00096D3C  7C 04 00 00 */	cmpw r4, r0
/* 8009B0E0 00096D40  40 82 00 08 */	bne lbl_8009B0E8
/* 8009B0E4 00096D44  98 66 00 04 */	stb r3, 4(r6)
lbl_8009B0E8:
/* 8009B0E8 00096D48  80 05 00 14 */	lwz r0, 0x14(r5)
/* 8009B0EC 00096D4C  7C 04 00 00 */	cmpw r4, r0
/* 8009B0F0 00096D50  40 82 00 08 */	bne lbl_8009B0F8
/* 8009B0F4 00096D54  98 66 00 05 */	stb r3, 5(r6)
lbl_8009B0F8:
/* 8009B0F8 00096D58  38 A5 00 18 */	addi r5, r5, 0x18
/* 8009B0FC 00096D5C  38 C6 00 06 */	addi r6, r6, 6
/* 8009B100 00096D60  39 08 00 06 */	addi r8, r8, 6
/* 8009B104 00096D64  42 00 FF 94 */	bdnz lbl_8009B098
/* 8009B108 00096D68  80 8D 9A 58 */	lwz r4, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009B10C 00096D6C  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009B110 00096D70  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009B114 00096D74  38 E0 00 01 */	li r7, 1
/* 8009B118 00096D78  38 A4 FF FF */	addi r5, r4, -1
/* 8009B11C 00096D7C  38 C0 00 00 */	li r6, 0
/* 8009B120 00096D80  38 00 00 88 */	li r0, 0x88
/* 8009B124 00096D84  90 AD 9A 58 */	stw r5, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009B128 00096D88  A8 63 00 18 */	lha r3, 0x18(r3)
/* 8009B12C 00096D8C  38 80 00 02 */	li r4, 2
/* 8009B130 00096D90  91 0D 9B 14 */	stw r8, lbl_8063EDD4-_SDA_BASE_(r13)
/* 8009B134 00096D94  38 A0 00 00 */	li r5, 0
/* 8009B138 00096D98  98 ED 9A 4C */	stb r7, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8009B13C 00096D9C  98 CD 9A 63 */	stb r6, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009B140 00096DA0  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009B144 00096DA4  48 1B 8C 6D */	bl func_80253DB0
/* 8009B148 00096DA8  48 00 05 4C */	b lbl_8009B694
lbl_8009B14C:
/* 8009B14C 00096DAC  2C 03 00 00 */	cmpwi r3, 0
/* 8009B150 00096DB0  41 82 00 E0 */	beq lbl_8009B230
/* 8009B154 00096DB4  2C 04 00 00 */	cmpwi r4, 0
/* 8009B158 00096DB8  40 82 00 44 */	bne lbl_8009B19C
/* 8009B15C 00096DBC  3F A0 80 48 */	lis r29, lbl_8047AA88@ha
/* 8009B160 00096DC0  38 80 00 02 */	li r4, 2
/* 8009B164 00096DC4  3B BD AA 88 */	addi r29, r29, lbl_8047AA88@l
/* 8009B168 00096DC8  38 A0 00 00 */	li r5, 0
/* 8009B16C 00096DCC  A8 7D 00 18 */	lha r3, 0x18(r29)
/* 8009B170 00096DD0  48 1B 8C 41 */	bl func_80253DB0
/* 8009B174 00096DD4  80 8D 9A 28 */	lwz r4, lbl_8063ECE8-_SDA_BASE_(r13)
/* 8009B178 00096DD8  38 A0 00 00 */	li r5, 0
/* 8009B17C 00096DDC  A8 7D 00 16 */	lha r3, 0x16(r29)
/* 8009B180 00096DE0  38 04 FF FF */	addi r0, r4, -1
/* 8009B184 00096DE4  90 0D 9B 28 */	stw r0, lbl_8063EDE8-_SDA_BASE_(r13)
/* 8009B188 00096DE8  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8009B18C 00096DEC  48 1B 8C 25 */	bl func_80253DB0
/* 8009B190 00096DF0  80 0D 9A 28 */	lwz r0, lbl_8063ECE8-_SDA_BASE_(r13)
/* 8009B194 00096DF4  98 0D 9A 4C */	stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8009B198 00096DF8  48 00 04 FC */	b lbl_8009B694
lbl_8009B19C:
/* 8009B19C 00096DFC  28 04 00 01 */	cmplwi r4, 1
/* 8009B1A0 00096E00  40 82 04 F4 */	bne lbl_8009B694
/* 8009B1A4 00096E04  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009B1A8 00096E08  38 80 00 1A */	li r4, 0x1a
/* 8009B1AC 00096E0C  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009B1B0 00096E10  38 A0 00 00 */	li r5, 0
/* 8009B1B4 00096E14  A8 63 00 16 */	lha r3, 0x16(r3)
/* 8009B1B8 00096E18  48 1B 8B F9 */	bl func_80253DB0
/* 8009B1BC 00096E1C  80 0D 9A 28 */	lwz r0, lbl_8063ECE8-_SDA_BASE_(r13)
/* 8009B1C0 00096E20  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 8009B1C4 00096E24  2C 00 00 14 */	cmpwi r0, 0x14
/* 8009B1C8 00096E28  90 0D 9A 2C */	stw r0, lbl_8063ECEC-_SDA_BASE_(r13)
/* 8009B1CC 00096E2C  41 82 00 2C */	beq lbl_8009B1F8
/* 8009B1D0 00096E30  40 80 00 1C */	bge lbl_8009B1EC
/* 8009B1D4 00096E34  2C 00 00 02 */	cmpwi r0, 2
/* 8009B1D8 00096E38  41 82 00 3C */	beq lbl_8009B214
/* 8009B1DC 00096E3C  40 80 04 B8 */	bge lbl_8009B694
/* 8009B1E0 00096E40  2C 00 00 01 */	cmpwi r0, 1
/* 8009B1E4 00096E44  40 80 00 14 */	bge lbl_8009B1F8
/* 8009B1E8 00096E48  48 00 04 AC */	b lbl_8009B694
lbl_8009B1EC:
/* 8009B1EC 00096E4C  2C 00 00 19 */	cmpwi r0, 0x19
/* 8009B1F0 00096E50  41 82 00 24 */	beq lbl_8009B214
/* 8009B1F4 00096E54  48 00 04 A0 */	b lbl_8009B694
lbl_8009B1F8:
/* 8009B1F8 00096E58  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009B1FC 00096E5C  38 80 00 00 */	li r4, 0
/* 8009B200 00096E60  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009B204 00096E64  38 A0 00 00 */	li r5, 0
/* 8009B208 00096E68  A8 63 00 18 */	lha r3, 0x18(r3)
/* 8009B20C 00096E6C  48 1B 8B A5 */	bl func_80253DB0
/* 8009B210 00096E70  48 00 04 84 */	b lbl_8009B694
lbl_8009B214:
/* 8009B214 00096E74  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009B218 00096E78  38 80 00 05 */	li r4, 5
/* 8009B21C 00096E7C  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009B220 00096E80  38 A0 00 00 */	li r5, 0
/* 8009B224 00096E84  A8 63 00 18 */	lha r3, 0x18(r3)
/* 8009B228 00096E88  48 1B 8B 89 */	bl func_80253DB0
/* 8009B22C 00096E8C  48 00 04 68 */	b lbl_8009B694
lbl_8009B230:
/* 8009B230 00096E90  80 0D 9A 6C */	lwz r0, lbl_8063ED2C-_SDA_BASE_(r13)
/* 8009B234 00096E94  34 00 FF FF */	addic. r0, r0, -1
/* 8009B238 00096E98  90 0D 9A 6C */	stw r0, lbl_8063ED2C-_SDA_BASE_(r13)
/* 8009B23C 00096E9C  40 82 00 5C */	bne lbl_8009B298
/* 8009B240 00096EA0  C0 22 88 A0 */	lfs f1, lbl_80640EA0-_SDA2_BASE_(r2)
/* 8009B244 00096EA4  C0 0D 86 C8 */	lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 8009B248 00096EA8  80 6D 9A 5C */	lwz r3, lbl_8063ED1C-_SDA_BASE_(r13)
/* 8009B24C 00096EAC  EC 21 00 32 */	fmuls f1, f1, f0
/* 8009B250 00096EB0  C0 02 88 9C */	lfs f0, lbl_80640E9C-_SDA2_BASE_(r2)
/* 8009B254 00096EB4  80 AD 9A 8C */	lwz r5, lbl_8063ED4C-_SDA_BASE_(r13)
/* 8009B258 00096EB8  EC 00 08 2A */	fadds f0, f0, f1
/* 8009B25C 00096EBC  7C 05 18 40 */	cmplw r5, r3
/* 8009B260 00096EC0  FC 00 00 1E */	fctiwz f0, f0
/* 8009B264 00096EC4  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 8009B268 00096EC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8009B26C 00096ECC  90 0D 9A 6C */	stw r0, lbl_8063ED2C-_SDA_BASE_(r13)
/* 8009B270 00096ED0  40 81 00 0C */	ble lbl_8009B27C
/* 8009B274 00096ED4  38 63 00 01 */	addi r3, r3, 1
/* 8009B278 00096ED8  90 6D 9A 5C */	stw r3, lbl_8063ED1C-_SDA_BASE_(r13)
lbl_8009B27C:
/* 8009B27C 00096EDC  7C 05 18 40 */	cmplw r5, r3
/* 8009B280 00096EE0  40 82 00 18 */	bne lbl_8009B298
/* 8009B284 00096EE4  88 0D 9A 64 */	lbz r0, lbl_8063ED24-_SDA_BASE_(r13)
/* 8009B288 00096EE8  28 00 00 02 */	cmplwi r0, 2
/* 8009B28C 00096EEC  41 82 00 0C */	beq lbl_8009B298
/* 8009B290 00096EF0  38 00 00 02 */	li r0, 2
/* 8009B294 00096EF4  98 0D 9A 64 */	stb r0, lbl_8063ED24-_SDA_BASE_(r13)
lbl_8009B298:
/* 8009B298 00096EF8  28 04 00 02 */	cmplwi r4, 2
/* 8009B29C 00096EFC  40 82 03 F8 */	bne lbl_8009B694
/* 8009B2A0 00096F00  88 0D 9A 64 */	lbz r0, lbl_8063ED24-_SDA_BASE_(r13)
/* 8009B2A4 00096F04  28 00 00 02 */	cmplwi r0, 2
/* 8009B2A8 00096F08  40 82 03 EC */	bne lbl_8009B694
/* 8009B2AC 00096F0C  80 0D 9A 44 */	lwz r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009B2B0 00096F10  34 00 FF FF */	addic. r0, r0, -1
/* 8009B2B4 00096F14  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009B2B8 00096F18  40 82 03 DC */	bne lbl_8009B694
/* 8009B2BC 00096F1C  C0 42 88 A0 */	lfs f2, lbl_80640EA0-_SDA2_BASE_(r2)
/* 8009B2C0 00096F20  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 8009B2C4 00096F24  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8009B2C8 00096F28  38 80 00 01 */	li r4, 1
/* 8009B2CC 00096F2C  C0 02 88 9C */	lfs f0, lbl_80640E9C-_SDA2_BASE_(r2)
/* 8009B2D0 00096F30  38 A0 00 00 */	li r5, 0
/* 8009B2D4 00096F34  EC 22 00 72 */	fmuls f1, f2, f1
/* 8009B2D8 00096F38  A8 63 AA 60 */	lha r3, lbl_8047AA60@l(r3)
/* 8009B2DC 00096F3C  EC 00 08 2A */	fadds f0, f0, f1
/* 8009B2E0 00096F40  FC 00 00 1E */	fctiwz f0, f0
/* 8009B2E4 00096F44  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 8009B2E8 00096F48  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8009B2EC 00096F4C  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009B2F0 00096F50  48 1B 8A C1 */	bl func_80253DB0
/* 8009B2F4 00096F54  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009B2F8 00096F58  38 80 00 18 */	li r4, 0x18
/* 8009B2FC 00096F5C  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009B300 00096F60  38 A0 00 00 */	li r5, 0
/* 8009B304 00096F64  A8 63 00 16 */	lha r3, 0x16(r3)
/* 8009B308 00096F68  48 1B 8A A9 */	bl func_80253DB0
/* 8009B30C 00096F6C  38 00 00 8D */	li r0, 0x8d
/* 8009B310 00096F70  C0 22 88 A8 */	lfs f1, lbl_80640EA8-_SDA2_BASE_(r2)
/* 8009B314 00096F74  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009B318 00096F78  38 60 00 02 */	li r3, 2
/* 8009B31C 00096F7C  4B FB 4E 71 */	bl func_8005018C
/* 8009B320 00096F80  C0 22 88 A4 */	lfs f1, lbl_80640EA4-_SDA2_BASE_(r2)
/* 8009B324 00096F84  38 60 02 33 */	li r3, 0x233
/* 8009B328 00096F88  38 80 00 00 */	li r4, 0
/* 8009B32C 00096F8C  4B F6 FE 45 */	bl func_8000B170
/* 8009B330 00096F90  C0 22 88 AC */	lfs f1, lbl_80640EAC-_SDA2_BASE_(r2)
/* 8009B334 00096F94  C0 0D 86 C8 */	lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 8009B338 00096F98  83 ED 9A 88 */	lwz r31, lbl_8063ED48-_SDA_BASE_(r13)
/* 8009B33C 00096F9C  EC 21 00 32 */	fmuls f1, f1, f0
/* 8009B340 00096FA0  C0 02 88 9C */	lfs f0, lbl_80640E9C-_SDA2_BASE_(r2)
/* 8009B344 00096FA4  1F BF 00 8C */	mulli r29, r31, 0x8c
/* 8009B348 00096FA8  EC 00 08 2A */	fadds f0, f0, f1
/* 8009B34C 00096FAC  FC 00 00 1E */	fctiwz f0, f0
/* 8009B350 00096FB0  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8009B354 00096FB4  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8009B358 00096FB8  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009B35C 00096FBC  48 00 00 64 */	b lbl_8009B3C0
lbl_8009B360:
/* 8009B360 00096FC0  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009B364 00096FC4  38 80 00 00 */	li r4, 0
/* 8009B368 00096FC8  38 A0 00 88 */	li r5, 0x88
/* 8009B36C 00096FCC  7C 60 EA 14 */	add r3, r0, r29
/* 8009B370 00096FD0  88 03 06 D2 */	lbz r0, 0x6d2(r3)
/* 8009B374 00096FD4  54 00 06 6E */	rlwinm r0, r0, 0, 0x19, 0x17
/* 8009B378 00096FD8  98 03 06 D2 */	stb r0, 0x6d2(r3)
/* 8009B37C 00096FDC  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009B380 00096FE0  7C 60 EA 14 */	add r3, r0, r29
/* 8009B384 00096FE4  38 63 06 48 */	addi r3, r3, 0x648
/* 8009B388 00096FE8  4B F6 8D 7D */	bl memset
/* 8009B38C 00096FEC  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009B390 00096FF0  38 80 00 00 */	li r4, 0
/* 8009B394 00096FF4  38 A0 00 88 */	li r5, 0x88
/* 8009B398 00096FF8  7C 60 EA 14 */	add r3, r0, r29
/* 8009B39C 00096FFC  88 03 22 82 */	lbz r0, 0x2282(r3)
/* 8009B3A0 00097000  54 00 06 6E */	rlwinm r0, r0, 0, 0x19, 0x17
/* 8009B3A4 00097004  98 03 22 82 */	stb r0, 0x2282(r3)
/* 8009B3A8 00097008  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009B3AC 0009700C  7C 60 EA 14 */	add r3, r0, r29
/* 8009B3B0 00097010  38 63 21 F8 */	addi r3, r3, 0x21f8
/* 8009B3B4 00097014  4B F6 8D 51 */	bl memset
/* 8009B3B8 00097018  3B BD 00 8C */	addi r29, r29, 0x8c
/* 8009B3BC 0009701C  3B FF 00 01 */	addi r31, r31, 1
lbl_8009B3C0:
/* 8009B3C0 00097020  2C 1F 00 06 */	cmpwi r31, 6
/* 8009B3C4 00097024  41 80 FF 9C */	blt lbl_8009B360
/* 8009B3C8 00097028  48 00 02 CC */	b lbl_8009B694
/* 8009B3CC 0009702C  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 8009B3D0 00097030  38 80 00 01 */	li r4, 1
/* 8009B3D4 00097034  A8 63 AA 60 */	lha r3, lbl_8047AA60@l(r3)
/* 8009B3D8 00097038  38 A0 00 00 */	li r5, 0
/* 8009B3DC 0009703C  48 1B 89 D5 */	bl func_80253DB0
/* 8009B3E0 00097040  3F A0 80 48 */	lis r29, lbl_8047AA88@ha
/* 8009B3E4 00097044  38 80 00 18 */	li r4, 0x18
/* 8009B3E8 00097048  3B BD AA 88 */	addi r29, r29, lbl_8047AA88@l
/* 8009B3EC 0009704C  38 A0 00 00 */	li r5, 0
/* 8009B3F0 00097050  A8 7D 00 16 */	lha r3, 0x16(r29)
/* 8009B3F4 00097054  48 1B 89 BD */	bl func_80253DB0
/* 8009B3F8 00097058  A8 7D 00 1C */	lha r3, 0x1c(r29)
/* 8009B3FC 0009705C  38 80 00 03 */	li r4, 3
/* 8009B400 00097060  38 A0 00 00 */	li r5, 0
/* 8009B404 00097064  48 1B 89 AD */	bl func_80253DB0
/* 8009B408 00097068  88 AD 9A 4C */	lbz r5, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8009B40C 0009706C  3C 60 80 48 */	lis r3, lbl_8047B100@ha
/* 8009B410 00097070  3C C0 80 0A */	lis r6, lbl_8009C0F0@ha
/* 8009B414 00097074  38 80 00 00 */	li r4, 0
/* 8009B418 00097078  38 A5 FF FF */	addi r5, r5, -1
/* 8009B41C 0009707C  38 63 B1 00 */	addi r3, r3, lbl_8047B100@l
/* 8009B420 00097080  1C 05 00 8C */	mulli r0, r5, 0x8c
/* 8009B424 00097084  38 C6 C0 F0 */	addi r6, r6, lbl_8009C0F0@l
/* 8009B428 00097088  38 E0 00 00 */	li r7, 0
/* 8009B42C 0009708C  7C 63 02 14 */	add r3, r3, r0
/* 8009B430 00097090  48 05 DF D5 */	bl func_800F9404
/* 8009B434 00097094  38 00 00 8C */	li r0, 0x8c
/* 8009B438 00097098  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009B43C 0009709C  48 00 02 58 */	b lbl_8009B694
/* 8009B440 000970A0  3F A0 80 48 */	lis r29, lbl_8047AA88@ha
/* 8009B444 000970A4  3B BD AA 88 */	addi r29, r29, lbl_8047AA88@l
/* 8009B448 000970A8  A8 7D 00 16 */	lha r3, 0x16(r29)
/* 8009B44C 000970AC  48 1B 89 85 */	bl func_80253DD0
/* 8009B450 000970B0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 8009B454 000970B4  28 00 00 03 */	cmplwi r0, 3
/* 8009B458 000970B8  40 82 02 3C */	bne lbl_8009B694
/* 8009B45C 000970BC  A8 7D 00 16 */	lha r3, 0x16(r29)
/* 8009B460 000970C0  38 80 00 08 */	li r4, 8
/* 8009B464 000970C4  38 A0 00 00 */	li r5, 0
/* 8009B468 000970C8  48 1B 89 89 */	bl func_80253DF0
/* 8009B46C 000970CC  3F E0 80 48 */	lis r31, lbl_8047AA60@ha
/* 8009B470 000970D0  38 80 00 08 */	li r4, 8
/* 8009B474 000970D4  A8 7F AA 60 */	lha r3, lbl_8047AA60@l(r31)
/* 8009B478 000970D8  38 A0 00 00 */	li r5, 0
/* 8009B47C 000970DC  48 1B 89 75 */	bl func_80253DF0
/* 8009B480 000970E0  48 05 E1 2D */	bl func_800F95AC
/* 8009B484 000970E4  3C 03 00 01 */	addis r0, r3, 1
/* 8009B488 000970E8  28 00 FF FE */	cmplwi r0, 0xfffe
/* 8009B48C 000970EC  40 82 02 08 */	bne lbl_8009B694
/* 8009B490 000970F0  A8 7D 00 16 */	lha r3, 0x16(r29)
/* 8009B494 000970F4  38 80 00 08 */	li r4, 8
/* 8009B498 000970F8  38 A0 00 01 */	li r5, 1
/* 8009B49C 000970FC  48 1B 89 55 */	bl func_80253DF0
/* 8009B4A0 00097100  A8 7F AA 60 */	lha r3, -0x55a0(r31)
/* 8009B4A4 00097104  38 80 00 08 */	li r4, 8
/* 8009B4A8 00097108  38 A0 00 01 */	li r5, 1
/* 8009B4AC 0009710C  48 1B 89 45 */	bl func_80253DF0
/* 8009B4B0 00097110  A8 7D 00 16 */	lha r3, 0x16(r29)
/* 8009B4B4 00097114  38 80 00 19 */	li r4, 0x19
/* 8009B4B8 00097118  38 A0 00 00 */	li r5, 0
/* 8009B4BC 0009711C  48 1B 88 F5 */	bl func_80253DB0
/* 8009B4C0 00097120  A8 7F AA 60 */	lha r3, -0x55a0(r31)
/* 8009B4C4 00097124  38 80 00 02 */	li r4, 2
/* 8009B4C8 00097128  38 A0 00 00 */	li r5, 0
/* 8009B4CC 0009712C  48 1B 88 E5 */	bl func_80253DB0
/* 8009B4D0 00097130  A8 7D 00 1C */	lha r3, 0x1c(r29)
/* 8009B4D4 00097134  38 80 00 04 */	li r4, 4
/* 8009B4D8 00097138  38 A0 00 00 */	li r5, 0
/* 8009B4DC 0009713C  48 1B 88 D5 */	bl func_80253DB0
/* 8009B4E0 00097140  38 00 00 88 */	li r0, 0x88
/* 8009B4E4 00097144  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009B4E8 00097148  48 00 01 AC */	b lbl_8009B694
/* 8009B4EC 0009714C  80 0D 9A 44 */	lwz r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009B4F0 00097150  34 00 FF FF */	addic. r0, r0, -1
/* 8009B4F4 00097154  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009B4F8 00097158  40 82 01 9C */	bne lbl_8009B694
/* 8009B4FC 0009715C  38 60 00 01 */	li r3, 1
/* 8009B500 00097160  4B FB CA B5 */	bl func_80057FB4
/* 8009B504 00097164  C0 42 88 A0 */	lfs f2, lbl_80640EA0-_SDA2_BASE_(r2)
/* 8009B508 00097168  38 00 00 8E */	li r0, 0x8e
/* 8009B50C 0009716C  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8009B510 00097170  3C 60 80 48 */	lis r3, lbl_8047AA60@ha
/* 8009B514 00097174  C0 02 88 9C */	lfs f0, lbl_80640E9C-_SDA2_BASE_(r2)
/* 8009B518 00097178  38 80 00 01 */	li r4, 1
/* 8009B51C 0009717C  EC 22 00 72 */	fmuls f1, f2, f1
/* 8009B520 00097180  B0 0D 9A 22 */	sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009B524 00097184  A8 63 AA 60 */	lha r3, lbl_8047AA60@l(r3)
/* 8009B528 00097188  38 A0 00 00 */	li r5, 0
/* 8009B52C 0009718C  EC 00 08 2A */	fadds f0, f0, f1
/* 8009B530 00097190  FC 00 00 1E */	fctiwz f0, f0
/* 8009B534 00097194  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 8009B538 00097198  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8009B53C 0009719C  90 0D 9A 44 */	stw r0, lbl_8063ED04-_SDA_BASE_(r13)
/* 8009B540 000971A0  48 1B 88 71 */	bl func_80253DB0
/* 8009B544 000971A4  3C 60 80 48 */	lis r3, lbl_8047AA88@ha
/* 8009B548 000971A8  38 80 00 1C */	li r4, 0x1c
/* 8009B54C 000971AC  38 63 AA 88 */	addi r3, r3, lbl_8047AA88@l
/* 8009B550 000971B0  38 A0 00 00 */	li r5, 0
/* 8009B554 000971B4  A8 63 00 16 */	lha r3, 0x16(r3)
/* 8009B558 000971B8  48 1B 88 59 */	bl func_80253DB0
/* 8009B55C 000971BC  39 40 00 00 */	li r10, 0
/* 8009B560 000971C0  39 20 00 00 */	li r9, 0
/* 8009B564 000971C4  38 E0 00 44 */	li r7, 0x44
lbl_8009B568:
/* 8009B568 000971C8  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009B56C 000971CC  7D 00 4A 14 */	add r8, r0, r9
/* 8009B570 000971D0  38 A8 2F CF */	addi r5, r8, 0x2fcf
/* 8009B574 000971D4  38 88 4B 7F */	addi r4, r8, 0x4b7f
/* 8009B578 000971D8  7C E9 03 A6 */	mtctr r7
lbl_8009B57C:
/* 8009B57C 000971DC  88 64 00 01 */	lbz r3, 1(r4)
/* 8009B580 000971E0  8C 04 00 02 */	lbzu r0, 2(r4)
/* 8009B584 000971E4  98 65 00 01 */	stb r3, 1(r5)
/* 8009B588 000971E8  9C 05 00 02 */	stbu r0, 2(r5)
/* 8009B58C 000971EC  42 00 FF F0 */	bdnz lbl_8009B57C
/* 8009B590 000971F0  88 08 4C 08 */	lbz r0, 0x4c08(r8)
/* 8009B594 000971F4  38 88 2F CF */	addi r4, r8, 0x2fcf
/* 8009B598 000971F8  98 08 30 58 */	stb r0, 0x3058(r8)
/* 8009B59C 000971FC  88 08 4C 09 */	lbz r0, 0x4c09(r8)
/* 8009B5A0 00097200  98 08 30 59 */	stb r0, 0x3059(r8)
/* 8009B5A4 00097204  88 08 4C 0A */	lbz r0, 0x4c0a(r8)
/* 8009B5A8 00097208  98 08 30 5A */	stb r0, 0x305a(r8)
/* 8009B5AC 0009720C  88 08 4C 0B */	lbz r0, 0x4c0b(r8)
/* 8009B5B0 00097210  98 08 30 5B */	stb r0, 0x305b(r8)
/* 8009B5B4 00097214  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009B5B8 00097218  7C C0 4A 14 */	add r6, r0, r9
/* 8009B5BC 0009721C  38 A6 14 1F */	addi r5, r6, 0x141f
/* 8009B5C0 00097220  7C E9 03 A6 */	mtctr r7
lbl_8009B5C4:
/* 8009B5C4 00097224  88 64 00 01 */	lbz r3, 1(r4)
/* 8009B5C8 00097228  8C 04 00 02 */	lbzu r0, 2(r4)
/* 8009B5CC 0009722C  98 65 00 01 */	stb r3, 1(r5)
/* 8009B5D0 00097230  9C 05 00 02 */	stbu r0, 2(r5)
/* 8009B5D4 00097234  42 00 FF F0 */	bdnz lbl_8009B5C4
/* 8009B5D8 00097238  88 08 30 58 */	lbz r0, 0x3058(r8)
/* 8009B5DC 0009723C  39 4A 00 01 */	addi r10, r10, 1
/* 8009B5E0 00097240  2C 0A 00 06 */	cmpwi r10, 6
/* 8009B5E4 00097244  39 29 00 8C */	addi r9, r9, 0x8c
/* 8009B5E8 00097248  98 06 14 A8 */	stb r0, 0x14a8(r6)
/* 8009B5EC 0009724C  88 08 30 59 */	lbz r0, 0x3059(r8)
/* 8009B5F0 00097250  98 06 14 A9 */	stb r0, 0x14a9(r6)
/* 8009B5F4 00097254  88 08 30 5A */	lbz r0, 0x305a(r8)
/* 8009B5F8 00097258  98 06 14 AA */	stb r0, 0x14aa(r6)
/* 8009B5FC 0009725C  88 08 30 5B */	lbz r0, 0x305b(r8)
/* 8009B600 00097260  98 06 14 AB */	stb r0, 0x14ab(r6)
/* 8009B604 00097264  41 80 FF 64 */	blt lbl_8009B568
/* 8009B608 00097268  39 20 00 00 */	li r9, 0
/* 8009B60C 0009726C  39 00 00 00 */	li r8, 0
/* 8009B610 00097270  38 80 00 44 */	li r4, 0x44
/* 8009B614 00097274  48 00 00 54 */	b lbl_8009B668
lbl_8009B618:
/* 8009B618 00097278  80 0D 9A D0 */	lwz r0, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009B61C 0009727C  7C E0 42 14 */	add r7, r0, r8
/* 8009B620 00097280  38 C7 06 47 */	addi r6, r7, 0x647
/* 8009B624 00097284  38 A7 21 F7 */	addi r5, r7, 0x21f7
/* 8009B628 00097288  7C 89 03 A6 */	mtctr r4
lbl_8009B62C:
/* 8009B62C 0009728C  88 65 00 01 */	lbz r3, 1(r5)
/* 8009B630 00097290  8C 05 00 02 */	lbzu r0, 2(r5)
/* 8009B634 00097294  98 66 00 01 */	stb r3, 1(r6)
/* 8009B638 00097298  9C 06 00 02 */	stbu r0, 2(r6)
/* 8009B63C 0009729C  42 00 FF F0 */	bdnz lbl_8009B62C
/* 8009B640 000972A0  88 07 22 80 */	lbz r0, 0x2280(r7)
/* 8009B644 000972A4  39 08 00 8C */	addi r8, r8, 0x8c
/* 8009B648 000972A8  39 29 00 01 */	addi r9, r9, 1
/* 8009B64C 000972AC  98 07 06 D0 */	stb r0, 0x6d0(r7)
/* 8009B650 000972B0  88 07 22 81 */	lbz r0, 0x2281(r7)
/* 8009B654 000972B4  98 07 06 D1 */	stb r0, 0x6d1(r7)
/* 8009B658 000972B8  88 07 22 82 */	lbz r0, 0x2282(r7)
/* 8009B65C 000972BC  98 07 06 D2 */	stb r0, 0x6d2(r7)
/* 8009B660 000972C0  88 07 22 83 */	lbz r0, 0x2283(r7)
/* 8009B664 000972C4  98 07 06 D3 */	stb r0, 0x6d3(r7)
lbl_8009B668:
/* 8009B668 000972C8  80 0D 9A 88 */	lwz r0, lbl_8063ED48-_SDA_BASE_(r13)
/* 8009B66C 000972CC  7C 09 00 40 */	cmplw r9, r0
/* 8009B670 000972D0  41 80 FF A8 */	blt lbl_8009B618
/* 8009B674 000972D4  48 00 00 20 */	b lbl_8009B694
/* 8009B678 000972D8  38 60 00 01 */	li r3, 1
/* 8009B67C 000972DC  4B FB AD DD */	bl func_80056458
/* 8009B680 000972E0  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009B684 000972E4  80 63 00 10 */	lwz r3, 0x10(r3)
/* 8009B688 000972E8  4B FE E8 C9 */	bl func_80089F50
/* 8009B68C 000972EC  48 00 00 08 */	b lbl_8009B694
lbl_8009B690:
/* 8009B690 000972F0  3B C0 00 00 */	li r30, 0
lbl_8009B694:
/* 8009B694 000972F4  7F C3 F3 78 */	mr r3, r30
/* 8009B698 000972F8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8009B69C 000972FC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8009B6A0 00097300  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8009B6A4 00097304  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8009B6A8 00097308  7C 08 03 A6 */	mtlr r0
/* 8009B6AC 0009730C  38 21 00 30 */	addi r1, r1, 0x30
/* 8009B6B0 00097310  4E 80 00 20 */	blr

.global lbl_8009B6B4
lbl_8009B6B4:
/* 8009B6B4 00097314  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8009B6B8 00097318  7C 08 02 A6 */	mflr r0
/* 8009B6BC 0009731C  38 A0 00 03 */	li r5, 3
/* 8009B6C0 00097320  90 01 00 24 */	stw r0, 0x24(r1)
/* 8009B6C4 00097324  38 C1 00 08 */	addi r6, r1, 8
/* 8009B6C8 00097328  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8009B6CC 0009732C  7C 9F 23 78 */	mr r31, r4
/* 8009B6D0 00097330  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8009B6D4 00097334  7C 7E 1B 78 */	mr r30, r3
/* 8009B6D8 00097338  48 1B 87 B5 */	bl func_80253E8C
/* 8009B6DC 0009733C  80 61 00 08 */	lwz r3, 8(r1)
/* 8009B6E0 00097340  38 03 FF DF */	addi r0, r3, -33
/* 8009B6E4 00097344  28 00 00 67 */	cmplwi r0, 0x67
/* 8009B6E8 00097348  41 81 03 E8 */	bgt lbl_8009BAD0
/* 8009B6EC 0009734C  3C 60 80 41 */	lis r3, lbl_8040E9A4@ha
/* 8009B6F0 00097350  54 00 10 3A */	slwi r0, r0, 2
/* 8009B6F4 00097354  38 63 E9 A4 */	addi r3, r3, lbl_8040E9A4@l
/* 8009B6F8 00097358  7C 63 00 2E */	lwzx r3, r3, r0
/* 8009B6FC 0009735C  7C 69 03 A6 */	mtctr r3
/* 8009B700 00097360  4E 80 04 20 */	bctr
/* 8009B704 00097364  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009B708 00097368  2C 00 00 00 */	cmpwi r0, 0
/* 8009B70C 0009736C  40 82 00 98 */	bne lbl_8009B7A4
/* 8009B710 00097370  80 6D 9A 88 */	lwz r3, lbl_8063ED48-_SDA_BASE_(r13)
/* 8009B714 00097374  80 0D 9A 58 */	lwz r0, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009B718 00097378  7C 03 00 40 */	cmplw r3, r0
/* 8009B71C 0009737C  40 82 00 1C */	bne lbl_8009B738
/* 8009B720 00097380  7F C3 F3 78 */	mr r3, r30
/* 8009B724 00097384  7F E4 FB 78 */	mr r4, r31
/* 8009B728 00097388  38 A0 00 02 */	li r5, 2
/* 8009B72C 0009738C  38 C0 2A 6B */	li r6, 0x2a6b
/* 8009B730 00097390  48 1B 87 85 */	bl func_80253EB4
/* 8009B734 00097394  48 00 03 9C */	b lbl_8009BAD0
lbl_8009B738:
/* 8009B738 00097398  38 00 00 0C */	li r0, 0xc
/* 8009B73C 0009739C  88 6D 9A 4C */	lbz r3, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8009B740 000973A0  38 80 00 01 */	li r4, 1
/* 8009B744 000973A4  7C 09 03 A6 */	mtctr r0
lbl_8009B748:
/* 8009B748 000973A8  7C 03 20 00 */	cmpw r3, r4
/* 8009B74C 000973AC  40 82 00 4C */	bne lbl_8009B798
/* 8009B750 000973B0  3C 60 80 48 */	lis r3, lbl_8047AAF8@ha
/* 8009B754 000973B4  38 63 AA F8 */	addi r3, r3, lbl_8047AAF8@l
/* 8009B758 000973B8  7C 64 1A 14 */	add r3, r4, r3
/* 8009B75C 000973BC  88 03 FF FF */	lbz r0, -1(r3)
/* 8009B760 000973C0  2C 00 00 00 */	cmpwi r0, 0
/* 8009B764 000973C4  41 82 00 1C */	beq lbl_8009B780
/* 8009B768 000973C8  7F C3 F3 78 */	mr r3, r30
/* 8009B76C 000973CC  7F E4 FB 78 */	mr r4, r31
/* 8009B770 000973D0  38 A0 00 02 */	li r5, 2
/* 8009B774 000973D4  38 C0 2A 69 */	li r6, 0x2a69
/* 8009B778 000973D8  48 1B 87 3D */	bl func_80253EB4
/* 8009B77C 000973DC  48 00 03 54 */	b lbl_8009BAD0
lbl_8009B780:
/* 8009B780 000973E0  7F C3 F3 78 */	mr r3, r30
/* 8009B784 000973E4  7F E4 FB 78 */	mr r4, r31
/* 8009B788 000973E8  38 A0 00 02 */	li r5, 2
/* 8009B78C 000973EC  38 C0 2A 68 */	li r6, 0x2a68
/* 8009B790 000973F0  48 1B 87 25 */	bl func_80253EB4
/* 8009B794 000973F4  48 00 03 3C */	b lbl_8009BAD0
lbl_8009B798:
/* 8009B798 000973F8  38 84 00 01 */	addi r4, r4, 1
/* 8009B79C 000973FC  42 00 FF AC */	bdnz lbl_8009B748
/* 8009B7A0 00097400  48 00 03 30 */	b lbl_8009BAD0
lbl_8009B7A4:
/* 8009B7A4 00097404  28 00 00 02 */	cmplwi r0, 2
/* 8009B7A8 00097408  40 82 03 28 */	bne lbl_8009BAD0
/* 8009B7AC 0009740C  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009B7B0 00097410  28 00 00 8D */	cmplwi r0, 0x8d
/* 8009B7B4 00097414  40 80 03 1C */	bge lbl_8009BAD0
/* 8009B7B8 00097418  7F C3 F3 78 */	mr r3, r30
/* 8009B7BC 0009741C  7F E4 FB 78 */	mr r4, r31
/* 8009B7C0 00097420  38 A0 00 02 */	li r5, 2
/* 8009B7C4 00097424  38 C0 00 00 */	li r6, 0
/* 8009B7C8 00097428  48 1B 86 ED */	bl func_80253EB4
/* 8009B7CC 0009742C  48 00 03 04 */	b lbl_8009BAD0
/* 8009B7D0 00097430  7F C3 F3 78 */	mr r3, r30
/* 8009B7D4 00097434  7F E4 FB 78 */	mr r4, r31
/* 8009B7D8 00097438  38 A0 00 02 */	li r5, 2
/* 8009B7DC 0009743C  38 C0 00 00 */	li r6, 0
/* 8009B7E0 00097440  48 1B 86 D5 */	bl func_80253EB4
/* 8009B7E4 00097444  48 00 02 EC */	b lbl_8009BAD0
/* 8009B7E8 00097448  7F C3 F3 78 */	mr r3, r30
/* 8009B7EC 0009744C  7F E4 FB 78 */	mr r4, r31
/* 8009B7F0 00097450  38 A0 00 02 */	li r5, 2
/* 8009B7F4 00097454  38 C0 00 00 */	li r6, 0
/* 8009B7F8 00097458  48 1B 86 BD */	bl func_80253EB4
/* 8009B7FC 0009745C  48 00 02 D4 */	b lbl_8009BAD0
/* 8009B800 00097460  7F C3 F3 78 */	mr r3, r30
/* 8009B804 00097464  7F E4 FB 78 */	mr r4, r31
/* 8009B808 00097468  38 A0 00 02 */	li r5, 2
/* 8009B80C 0009746C  38 C0 00 00 */	li r6, 0
/* 8009B810 00097470  48 1B 86 A5 */	bl func_80253EB4
/* 8009B814 00097474  48 00 02 BC */	b lbl_8009BAD0
/* 8009B818 00097478  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009B81C 0009747C  2C 00 00 00 */	cmpwi r0, 0
/* 8009B820 00097480  40 82 02 B0 */	bne lbl_8009BAD0
/* 8009B824 00097484  80 6D 9A 88 */	lwz r3, lbl_8063ED48-_SDA_BASE_(r13)
/* 8009B828 00097488  80 0D 9A 58 */	lwz r0, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009B82C 0009748C  7C 03 00 40 */	cmplw r3, r0
/* 8009B830 00097490  40 82 00 1C */	bne lbl_8009B84C
/* 8009B834 00097494  7F C3 F3 78 */	mr r3, r30
/* 8009B838 00097498  7F E4 FB 78 */	mr r4, r31
/* 8009B83C 0009749C  38 A0 00 02 */	li r5, 2
/* 8009B840 000974A0  38 C0 2A 6C */	li r6, 0x2a6c
/* 8009B844 000974A4  48 1B 86 71 */	bl func_80253EB4
/* 8009B848 000974A8  48 00 02 88 */	b lbl_8009BAD0
lbl_8009B84C:
/* 8009B84C 000974AC  7F C3 F3 78 */	mr r3, r30
/* 8009B850 000974B0  7F E4 FB 78 */	mr r4, r31
/* 8009B854 000974B4  38 A0 00 02 */	li r5, 2
/* 8009B858 000974B8  38 C0 2A 6A */	li r6, 0x2a6a
/* 8009B85C 000974BC  48 1B 86 59 */	bl func_80253EB4
/* 8009B860 000974C0  48 00 02 70 */	b lbl_8009BAD0
/* 8009B864 000974C4  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009B868 000974C8  2C 00 00 00 */	cmpwi r0, 0
/* 8009B86C 000974CC  41 82 02 64 */	beq lbl_8009BAD0
/* 8009B870 000974D0  7F C3 F3 78 */	mr r3, r30
/* 8009B874 000974D4  7F E4 FB 78 */	mr r4, r31
/* 8009B878 000974D8  38 A0 00 01 */	li r5, 1
/* 8009B87C 000974DC  38 C0 00 00 */	li r6, 0
/* 8009B880 000974E0  48 1B 86 35 */	bl func_80253EB4
/* 8009B884 000974E4  48 00 02 4C */	b lbl_8009BAD0
/* 8009B888 000974E8  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009B88C 000974EC  2C 00 00 00 */	cmpwi r0, 0
/* 8009B890 000974F0  40 82 02 40 */	bne lbl_8009BAD0
/* 8009B894 000974F4  80 0D 9A 78 */	lwz r0, lbl_8063ED38-_SDA_BASE_(r13)
/* 8009B898 000974F8  2C 00 00 00 */	cmpwi r0, 0
/* 8009B89C 000974FC  40 82 00 1C */	bne lbl_8009B8B8
/* 8009B8A0 00097500  3C 80 19 90 */	lis r4, 0x19900C00@ha
/* 8009B8A4 00097504  38 60 03 EF */	li r3, 0x3ef
/* 8009B8A8 00097508  38 84 0C 00 */	addi r4, r4, 0x19900C00@l
/* 8009B8AC 0009750C  4B FB F3 B5 */	bl func_8005AC60
/* 8009B8B0 00097510  7C 66 1B 78 */	mr r6, r3
/* 8009B8B4 00097514  48 00 00 40 */	b lbl_8009B8F4
lbl_8009B8B8:
/* 8009B8B8 00097518  2C 00 00 01 */	cmpwi r0, 1
/* 8009B8BC 0009751C  40 82 00 1C */	bne lbl_8009B8D8
/* 8009B8C0 00097520  3C 80 19 91 */	lis r4, 0x19910C00@ha
/* 8009B8C4 00097524  38 60 03 EF */	li r3, 0x3ef
/* 8009B8C8 00097528  38 84 0C 00 */	addi r4, r4, 0x19910C00@l
/* 8009B8CC 0009752C  4B FB F3 95 */	bl func_8005AC60
/* 8009B8D0 00097530  7C 66 1B 78 */	mr r6, r3
/* 8009B8D4 00097534  48 00 00 20 */	b lbl_8009B8F4
lbl_8009B8D8:
/* 8009B8D8 00097538  2C 00 00 02 */	cmpwi r0, 2
/* 8009B8DC 0009753C  40 82 00 18 */	bne lbl_8009B8F4
/* 8009B8E0 00097540  3C 80 19 8F */	lis r4, 0x198F0C00@ha
/* 8009B8E4 00097544  38 60 03 EF */	li r3, 0x3ef
/* 8009B8E8 00097548  38 84 0C 00 */	addi r4, r4, 0x198F0C00@l
/* 8009B8EC 0009754C  4B FB F3 75 */	bl func_8005AC60
/* 8009B8F0 00097550  7C 66 1B 78 */	mr r6, r3
lbl_8009B8F4:
/* 8009B8F4 00097554  7F C3 F3 78 */	mr r3, r30
/* 8009B8F8 00097558  7F E4 FB 78 */	mr r4, r31
/* 8009B8FC 0009755C  38 A0 00 01 */	li r5, 1
/* 8009B900 00097560  48 1B 85 B5 */	bl func_80253EB4
/* 8009B904 00097564  48 00 01 CC */	b lbl_8009BAD0
/* 8009B908 00097568  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009B90C 0009756C  2C 00 00 00 */	cmpwi r0, 0
/* 8009B910 00097570  40 82 01 C0 */	bne lbl_8009BAD0
/* 8009B914 00097574  80 0D 9A 78 */	lwz r0, lbl_8063ED38-_SDA_BASE_(r13)
/* 8009B918 00097578  2C 00 00 00 */	cmpwi r0, 0
/* 8009B91C 0009757C  40 82 00 1C */	bne lbl_8009B938
/* 8009B920 00097580  3C 80 19 91 */	lis r4, 0x19910C00@ha
/* 8009B924 00097584  38 60 03 EF */	li r3, 0x3ef
/* 8009B928 00097588  38 84 0C 00 */	addi r4, r4, 0x19910C00@l
/* 8009B92C 0009758C  4B FB F3 35 */	bl func_8005AC60
/* 8009B930 00097590  7C 66 1B 78 */	mr r6, r3
/* 8009B934 00097594  48 00 00 40 */	b lbl_8009B974
lbl_8009B938:
/* 8009B938 00097598  2C 00 00 01 */	cmpwi r0, 1
/* 8009B93C 0009759C  40 82 00 1C */	bne lbl_8009B958
/* 8009B940 000975A0  3C 80 19 90 */	lis r4, 0x19900C00@ha
/* 8009B944 000975A4  38 60 03 EF */	li r3, 0x3ef
/* 8009B948 000975A8  38 84 0C 00 */	addi r4, r4, 0x19900C00@l
/* 8009B94C 000975AC  4B FB F3 15 */	bl func_8005AC60
/* 8009B950 000975B0  7C 66 1B 78 */	mr r6, r3
/* 8009B954 000975B4  48 00 00 20 */	b lbl_8009B974
lbl_8009B958:
/* 8009B958 000975B8  2C 00 00 02 */	cmpwi r0, 2
/* 8009B95C 000975BC  40 82 00 18 */	bne lbl_8009B974
/* 8009B960 000975C0  3C 80 19 8E */	lis r4, 0x198E0C00@ha
/* 8009B964 000975C4  38 60 03 EF */	li r3, 0x3ef
/* 8009B968 000975C8  38 84 0C 00 */	addi r4, r4, 0x198E0C00@l
/* 8009B96C 000975CC  4B FB F2 F5 */	bl func_8005AC60
/* 8009B970 000975D0  7C 66 1B 78 */	mr r6, r3
lbl_8009B974:
/* 8009B974 000975D4  7F C3 F3 78 */	mr r3, r30
/* 8009B978 000975D8  7F E4 FB 78 */	mr r4, r31
/* 8009B97C 000975DC  38 A0 00 01 */	li r5, 1
/* 8009B980 000975E0  48 1B 85 35 */	bl func_80253EB4
/* 8009B984 000975E4  48 00 01 4C */	b lbl_8009BAD0
/* 8009B988 000975E8  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009B98C 000975EC  7F C3 F3 78 */	mr r3, r30
/* 8009B990 000975F0  7F E4 FB 78 */	mr r4, r31
/* 8009B994 000975F4  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009B998 000975F8  4B FB F8 FD */	bl func_8005B294
/* 8009B99C 000975FC  48 00 01 34 */	b lbl_8009BAD0
/* 8009B9A0 00097600  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009B9A4 00097604  7F C3 F3 78 */	mr r3, r30
/* 8009B9A8 00097608  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009B9AC 0009760C  7F E4 FB 78 */	mr r4, r31
/* 8009B9B0 00097610  38 A5 00 8C */	addi r5, r5, 0x8c
/* 8009B9B4 00097614  4B FB F8 E1 */	bl func_8005B294
/* 8009B9B8 00097618  48 00 01 18 */	b lbl_8009BAD0
/* 8009B9BC 0009761C  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009B9C0 00097620  7F C3 F3 78 */	mr r3, r30
/* 8009B9C4 00097624  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009B9C8 00097628  7F E4 FB 78 */	mr r4, r31
/* 8009B9CC 0009762C  38 A5 01 18 */	addi r5, r5, 0x118
/* 8009B9D0 00097630  4B FB F8 C5 */	bl func_8005B294
/* 8009B9D4 00097634  48 00 00 FC */	b lbl_8009BAD0
/* 8009B9D8 00097638  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009B9DC 0009763C  7F C3 F3 78 */	mr r3, r30
/* 8009B9E0 00097640  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009B9E4 00097644  7F E4 FB 78 */	mr r4, r31
/* 8009B9E8 00097648  38 A5 01 A4 */	addi r5, r5, 0x1a4
/* 8009B9EC 0009764C  4B FB F8 A9 */	bl func_8005B294
/* 8009B9F0 00097650  48 00 00 E0 */	b lbl_8009BAD0
/* 8009B9F4 00097654  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009B9F8 00097658  7F C3 F3 78 */	mr r3, r30
/* 8009B9FC 0009765C  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009BA00 00097660  7F E4 FB 78 */	mr r4, r31
/* 8009BA04 00097664  38 A5 02 30 */	addi r5, r5, 0x230
/* 8009BA08 00097668  4B FB F8 8D */	bl func_8005B294
/* 8009BA0C 0009766C  48 00 00 C4 */	b lbl_8009BAD0
/* 8009BA10 00097670  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009BA14 00097674  7F C3 F3 78 */	mr r3, r30
/* 8009BA18 00097678  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009BA1C 0009767C  7F E4 FB 78 */	mr r4, r31
/* 8009BA20 00097680  38 A5 02 BC */	addi r5, r5, 0x2bc
/* 8009BA24 00097684  4B FB F8 71 */	bl func_8005B294
/* 8009BA28 00097688  48 00 00 A8 */	b lbl_8009BAD0
/* 8009BA2C 0009768C  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009BA30 00097690  7F C3 F3 78 */	mr r3, r30
/* 8009BA34 00097694  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009BA38 00097698  7F E4 FB 78 */	mr r4, r31
/* 8009BA3C 0009769C  38 A5 03 48 */	addi r5, r5, 0x348
/* 8009BA40 000976A0  4B FB F8 55 */	bl func_8005B294
/* 8009BA44 000976A4  48 00 00 8C */	b lbl_8009BAD0
/* 8009BA48 000976A8  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009BA4C 000976AC  7F C3 F3 78 */	mr r3, r30
/* 8009BA50 000976B0  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009BA54 000976B4  7F E4 FB 78 */	mr r4, r31
/* 8009BA58 000976B8  38 A5 03 D4 */	addi r5, r5, 0x3d4
/* 8009BA5C 000976BC  4B FB F8 39 */	bl func_8005B294
/* 8009BA60 000976C0  48 00 00 70 */	b lbl_8009BAD0
/* 8009BA64 000976C4  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009BA68 000976C8  7F C3 F3 78 */	mr r3, r30
/* 8009BA6C 000976CC  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009BA70 000976D0  7F E4 FB 78 */	mr r4, r31
/* 8009BA74 000976D4  38 A5 04 60 */	addi r5, r5, 0x460
/* 8009BA78 000976D8  4B FB F8 1D */	bl func_8005B294
/* 8009BA7C 000976DC  48 00 00 54 */	b lbl_8009BAD0
/* 8009BA80 000976E0  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009BA84 000976E4  7F C3 F3 78 */	mr r3, r30
/* 8009BA88 000976E8  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009BA8C 000976EC  7F E4 FB 78 */	mr r4, r31
/* 8009BA90 000976F0  38 A5 04 EC */	addi r5, r5, 0x4ec
/* 8009BA94 000976F4  4B FB F8 01 */	bl func_8005B294
/* 8009BA98 000976F8  48 00 00 38 */	b lbl_8009BAD0
/* 8009BA9C 000976FC  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009BAA0 00097700  7F C3 F3 78 */	mr r3, r30
/* 8009BAA4 00097704  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009BAA8 00097708  7F E4 FB 78 */	mr r4, r31
/* 8009BAAC 0009770C  38 A5 05 78 */	addi r5, r5, 0x578
/* 8009BAB0 00097710  4B FB F7 E5 */	bl func_8005B294
/* 8009BAB4 00097714  48 00 00 1C */	b lbl_8009BAD0
/* 8009BAB8 00097718  3C A0 80 48 */	lis r5, lbl_8047B100@ha
/* 8009BABC 0009771C  7F C3 F3 78 */	mr r3, r30
/* 8009BAC0 00097720  38 A5 B1 00 */	addi r5, r5, lbl_8047B100@l
/* 8009BAC4 00097724  7F E4 FB 78 */	mr r4, r31
/* 8009BAC8 00097728  38 A5 06 04 */	addi r5, r5, 0x604
/* 8009BACC 0009772C  4B FB F7 C9 */	bl func_8005B294
lbl_8009BAD0:
/* 8009BAD0 00097730  38 00 00 06 */	li r0, 6
/* 8009BAD4 00097734  80 61 00 08 */	lwz r3, 8(r1)
/* 8009BAD8 00097738  38 80 00 00 */	li r4, 0
/* 8009BADC 0009773C  7C 09 03 A6 */	mtctr r0
lbl_8009BAE0:
/* 8009BAE0 00097740  38 04 00 0E */	addi r0, r4, 0xe
/* 8009BAE4 00097744  7C 03 00 40 */	cmplw r3, r0
/* 8009BAE8 00097748  40 82 00 4C */	bne lbl_8009BB34
/* 8009BAEC 0009774C  80 0D 9A 58 */	lwz r0, lbl_8063ED18-_SDA_BASE_(r13)
/* 8009BAF0 00097750  7C 00 20 00 */	cmpw r0, r4
/* 8009BAF4 00097754  40 81 00 18 */	ble lbl_8009BB0C
/* 8009BAF8 00097758  3C 80 0B CE */	lis r4, 0x0BCE0C00@ha
/* 8009BAFC 0009775C  38 60 03 EF */	li r3, 0x3ef
/* 8009BB00 00097760  38 84 0C 00 */	addi r4, r4, 0x0BCE0C00@l
/* 8009BB04 00097764  4B FB F1 5D */	bl func_8005AC60
/* 8009BB08 00097768  48 00 00 14 */	b lbl_8009BB1C
lbl_8009BB0C:
/* 8009BB0C 0009776C  3C 80 0B CD */	lis r4, 0x0BCD0C00@ha
/* 8009BB10 00097770  38 60 03 EF */	li r3, 0x3ef
/* 8009BB14 00097774  38 84 0C 00 */	addi r4, r4, 0x0BCD0C00@l
/* 8009BB18 00097778  4B FB F1 49 */	bl func_8005AC60
lbl_8009BB1C:
/* 8009BB1C 0009777C  7C 66 1B 78 */	mr r6, r3
/* 8009BB20 00097780  7F C3 F3 78 */	mr r3, r30
/* 8009BB24 00097784  7F E4 FB 78 */	mr r4, r31
/* 8009BB28 00097788  38 A0 00 01 */	li r5, 1
/* 8009BB2C 0009778C  48 1B 83 89 */	bl func_80253EB4
/* 8009BB30 00097790  48 00 00 60 */	b lbl_8009BB90
lbl_8009BB34:
/* 8009BB34 00097794  38 04 00 14 */	addi r0, r4, 0x14
/* 8009BB38 00097798  7C 03 00 40 */	cmplw r3, r0
/* 8009BB3C 0009779C  40 82 00 4C */	bne lbl_8009BB88
/* 8009BB40 000977A0  80 0D 9A 5C */	lwz r0, lbl_8063ED1C-_SDA_BASE_(r13)
/* 8009BB44 000977A4  7C 00 20 00 */	cmpw r0, r4
/* 8009BB48 000977A8  40 81 00 18 */	ble lbl_8009BB60
/* 8009BB4C 000977AC  3C 80 0B CE */	lis r4, 0x0BCE0C00@ha
/* 8009BB50 000977B0  38 60 03 EF */	li r3, 0x3ef
/* 8009BB54 000977B4  38 84 0C 00 */	addi r4, r4, 0x0BCE0C00@l
/* 8009BB58 000977B8  4B FB F1 09 */	bl func_8005AC60
/* 8009BB5C 000977BC  48 00 00 14 */	b lbl_8009BB70
lbl_8009BB60:
/* 8009BB60 000977C0  3C 80 0B CD */	lis r4, 0x0BCD0C00@ha
/* 8009BB64 000977C4  38 60 03 EF */	li r3, 0x3ef
/* 8009BB68 000977C8  38 84 0C 00 */	addi r4, r4, 0x0BCD0C00@l
/* 8009BB6C 000977CC  4B FB F0 F5 */	bl func_8005AC60
lbl_8009BB70:
/* 8009BB70 000977D0  7C 66 1B 78 */	mr r6, r3
/* 8009BB74 000977D4  7F C3 F3 78 */	mr r3, r30
/* 8009BB78 000977D8  7F E4 FB 78 */	mr r4, r31
/* 8009BB7C 000977DC  38 A0 00 01 */	li r5, 1
/* 8009BB80 000977E0  48 1B 83 35 */	bl func_80253EB4
/* 8009BB84 000977E4  48 00 00 0C */	b lbl_8009BB90
lbl_8009BB88:
/* 8009BB88 000977E8  38 84 00 01 */	addi r4, r4, 1
/* 8009BB8C 000977EC  42 00 FF 54 */	bdnz lbl_8009BAE0
lbl_8009BB90:
/* 8009BB90 000977F0  38 00 00 0C */	li r0, 0xc
/* 8009BB94 000977F4  80 81 00 08 */	lwz r4, 8(r1)
/* 8009BB98 000977F8  38 A0 00 00 */	li r5, 0
/* 8009BB9C 000977FC  38 60 00 1F */	li r3, 0x1f
/* 8009BBA0 00097800  7C 09 03 A6 */	mtctr r0
lbl_8009BBA4:
/* 8009BBA4 00097804  7C 04 18 40 */	cmplw r4, r3
/* 8009BBA8 00097808  40 82 00 18 */	bne lbl_8009BBC0
/* 8009BBAC 0009780C  7F C3 F3 78 */	mr r3, r30
/* 8009BBB0 00097810  7F E4 FB 78 */	mr r4, r31
/* 8009BBB4 00097814  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 8009BBB8 00097818  4B FF 8E C9 */	bl func_80094A80
/* 8009BBBC 0009781C  48 00 00 48 */	b lbl_8009BC04
lbl_8009BBC0:
/* 8009BBC0 00097820  38 05 00 64 */	addi r0, r5, 0x64
/* 8009BBC4 00097824  7C 04 00 40 */	cmplw r4, r0
/* 8009BBC8 00097828  40 82 00 30 */	bne lbl_8009BBF8
/* 8009BBCC 0009782C  3C 60 80 48 */	lis r3, lbl_8047AAF8@ha
/* 8009BBD0 00097830  38 63 AA F8 */	addi r3, r3, lbl_8047AAF8@l
/* 8009BBD4 00097834  7C 03 28 AE */	lbzx r0, r3, r5
/* 8009BBD8 00097838  2C 00 00 00 */	cmpwi r0, 0
/* 8009BBDC 0009783C  40 82 00 28 */	bne lbl_8009BC04
/* 8009BBE0 00097840  7F C3 F3 78 */	mr r3, r30
/* 8009BBE4 00097844  7F E4 FB 78 */	mr r4, r31
/* 8009BBE8 00097848  38 A0 00 01 */	li r5, 1
/* 8009BBEC 0009784C  38 C0 00 00 */	li r6, 0
/* 8009BBF0 00097850  48 1B 82 C5 */	bl func_80253EB4
/* 8009BBF4 00097854  48 00 00 10 */	b lbl_8009BC04
lbl_8009BBF8:
/* 8009BBF8 00097858  38 63 00 06 */	addi r3, r3, 6
/* 8009BBFC 0009785C  38 A5 00 01 */	addi r5, r5, 1
/* 8009BC00 00097860  42 00 FF A4 */	bdnz lbl_8009BBA4
lbl_8009BC04:
/* 8009BC04 00097864  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8009BC08 00097868  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8009BC0C 0009786C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8009BC10 00097870  7C 08 03 A6 */	mtlr r0
/* 8009BC14 00097874  38 21 00 20 */	addi r1, r1, 0x20
/* 8009BC18 00097878  4E 80 00 20 */	blr

.global lbl_8009BC1C
lbl_8009BC1C:
/* 8009BC1C 0009787C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8009BC20 00097880  7C 08 02 A6 */	mflr r0
/* 8009BC24 00097884  90 01 00 54 */	stw r0, 0x54(r1)
/* 8009BC28 00097888  39 61 00 50 */	addi r11, r1, 0x50
/* 8009BC2C 0009788C  48 12 B4 F9 */	bl _savegpr_26
/* 8009BC30 00097890  3F C0 80 48 */	lis r30, lbl_8047B100@ha
/* 8009BC34 00097894  38 E0 00 00 */	li r7, 0
/* 8009BC38 00097898  38 C0 00 20 */	li r6, 0x20
/* 8009BC3C 0009789C  38 A0 00 1E */	li r5, 0x1e
/* 8009BC40 000978A0  38 00 00 1D */	li r0, 0x1d
/* 8009BC44 000978A4  3B DE B1 00 */	addi r30, r30, lbl_8047B100@l
/* 8009BC48 000978A8  90 CD 9B 30 */	stw r6, lbl_8063EDF0-_SDA_BASE_(r13)
/* 8009BC4C 000978AC  7C 7B 1B 78 */	mr r27, r3
/* 8009BC50 000978B0  83 ED 9A D0 */	lwz r31, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009BC54 000978B4  7C 9C 23 78 */	mr r28, r4
/* 8009BC58 000978B8  90 AD 9B 34 */	stw r5, lbl_8063EDF4-_SDA_BASE_(r13)
/* 8009BC5C 000978BC  3B BE 03 48 */	addi r29, r30, 0x348
/* 8009BC60 000978C0  38 C1 00 08 */	addi r6, r1, 8
/* 8009BC64 000978C4  38 A0 00 03 */	li r5, 3
/* 8009BC68 000978C8  90 ED 9B 2C */	stw r7, lbl_8063EDEC-_SDA_BASE_(r13)
/* 8009BC6C 000978CC  90 0D 9B 38 */	stw r0, lbl_8063EDF8-_SDA_BASE_(r13)
/* 8009BC70 000978D0  48 1B 82 6D */	bl func_80253EDC
/* 8009BC74 000978D4  80 61 00 08 */	lwz r3, 8(r1)
/* 8009BC78 000978D8  38 03 FF E2 */	addi r0, r3, -30
/* 8009BC7C 000978DC  28 00 00 6A */	cmplwi r0, 0x6a
/* 8009BC80 000978E0  41 81 01 10 */	bgt lbl_8009BD90
/* 8009BC84 000978E4  3C 60 80 41 */	lis r3, lbl_8040EB44@ha
/* 8009BC88 000978E8  54 00 10 3A */	slwi r0, r0, 2
/* 8009BC8C 000978EC  38 63 EB 44 */	addi r3, r3, lbl_8040EB44@l
/* 8009BC90 000978F0  7C 63 00 2E */	lwzx r3, r3, r0
/* 8009BC94 000978F4  7C 69 03 A6 */	mtctr r3
/* 8009BC98 000978F8  4E 80 04 20 */	bctr
/* 8009BC9C 000978FC  C0 3C 00 38 */	lfs f1, 0x38(r28)
/* 8009BCA0 00097900  C0 62 88 A8 */	lfs f3, lbl_80640EA8-_SDA2_BASE_(r2)
/* 8009BCA4 00097904  C0 1C 00 44 */	lfs f0, 0x44(r28)
/* 8009BCA8 00097908  EC C1 18 28 */	fsubs f6, f1, f3
/* 8009BCAC 0009790C  C0 5C 00 3C */	lfs f2, 0x3c(r28)
/* 8009BCB0 00097910  EC A0 18 28 */	fsubs f5, f0, f3
/* 8009BCB4 00097914  C0 22 88 B0 */	lfs f1, lbl_80640EB0-_SDA2_BASE_(r2)
/* 8009BCB8 00097918  C0 1C 00 40 */	lfs f0, 0x40(r28)
/* 8009BCBC 0009791C  EC 82 08 28 */	fsubs f4, f2, f1
/* 8009BCC0 00097920  EC 60 08 28 */	fsubs f3, f0, f1
/* 8009BCC4 00097924  C0 3C 00 48 */	lfs f1, 0x48(r28)
/* 8009BCC8 00097928  C0 42 88 B4 */	lfs f2, lbl_80640EB4-_SDA2_BASE_(r2)
/* 8009BCCC 0009792C  C0 1C 00 4C */	lfs f0, 0x4c(r28)
/* 8009BCD0 00097930  EC 21 10 2A */	fadds f1, f1, f2
/* 8009BCD4 00097934  D0 DC 00 38 */	stfs f6, 0x38(r28)
/* 8009BCD8 00097938  EC 00 10 2A */	fadds f0, f0, f2
/* 8009BCDC 0009793C  D0 BC 00 44 */	stfs f5, 0x44(r28)
/* 8009BCE0 00097940  D0 9C 00 3C */	stfs f4, 0x3c(r28)
/* 8009BCE4 00097944  D0 7C 00 40 */	stfs f3, 0x40(r28)
/* 8009BCE8 00097948  D0 3C 00 48 */	stfs f1, 0x48(r28)
/* 8009BCEC 0009794C  D0 1C 00 4C */	stfs f0, 0x4c(r28)
/* 8009BCF0 00097950  48 00 00 A0 */	b lbl_8009BD90
/* 8009BCF4 00097954  C0 3C 00 38 */	lfs f1, 0x38(r28)
/* 8009BCF8 00097958  C0 42 88 B4 */	lfs f2, lbl_80640EB4-_SDA2_BASE_(r2)
/* 8009BCFC 0009795C  C0 1C 00 44 */	lfs f0, 0x44(r28)
/* 8009BD00 00097960  EC 21 10 28 */	fsubs f1, f1, f2
/* 8009BD04 00097964  EC 00 10 28 */	fsubs f0, f0, f2
/* 8009BD08 00097968  D0 3C 00 38 */	stfs f1, 0x38(r28)
/* 8009BD0C 0009796C  D0 1C 00 44 */	stfs f0, 0x44(r28)
/* 8009BD10 00097970  48 00 00 80 */	b lbl_8009BD90
/* 8009BD14 00097974  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009BD18 00097978  28 00 00 02 */	cmplwi r0, 2
/* 8009BD1C 0009797C  40 82 00 74 */	bne lbl_8009BD90
/* 8009BD20 00097980  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009BD24 00097984  28 00 00 8D */	cmplwi r0, 0x8d
/* 8009BD28 00097988  40 80 00 68 */	bge lbl_8009BD90
/* 8009BD2C 0009798C  7F 63 DB 78 */	mr r3, r27
/* 8009BD30 00097990  7F 84 E3 78 */	mr r4, r28
/* 8009BD34 00097994  38 A0 52 39 */	li r5, 0x5239
/* 8009BD38 00097998  4B FF 54 35 */	bl func_8009116C
/* 8009BD3C 0009799C  48 00 00 54 */	b lbl_8009BD90
/* 8009BD40 000979A0  88 0D 9A 64 */	lbz r0, lbl_8063ED24-_SDA_BASE_(r13)
/* 8009BD44 000979A4  2C 00 00 00 */	cmpwi r0, 0
/* 8009BD48 000979A8  40 82 00 24 */	bne lbl_8009BD6C
/* 8009BD4C 000979AC  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009BD50 000979B0  28 00 00 89 */	cmplwi r0, 0x89
/* 8009BD54 000979B4  41 80 00 3C */	blt lbl_8009BD90
/* 8009BD58 000979B8  7F 63 DB 78 */	mr r3, r27
/* 8009BD5C 000979BC  7F 84 E3 78 */	mr r4, r28
/* 8009BD60 000979C0  38 A0 52 38 */	li r5, 0x5238
/* 8009BD64 000979C4  4B FF 54 09 */	bl func_8009116C
/* 8009BD68 000979C8  48 00 00 28 */	b lbl_8009BD90
lbl_8009BD6C:
/* 8009BD6C 000979CC  28 00 00 02 */	cmplwi r0, 2
/* 8009BD70 000979D0  40 82 00 20 */	bne lbl_8009BD90
/* 8009BD74 000979D4  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8009BD78 000979D8  28 00 00 8D */	cmplwi r0, 0x8d
/* 8009BD7C 000979DC  40 80 00 14 */	bge lbl_8009BD90
/* 8009BD80 000979E0  7F 63 DB 78 */	mr r3, r27
/* 8009BD84 000979E4  7F 84 E3 78 */	mr r4, r28
/* 8009BD88 000979E8  38 A0 52 39 */	li r5, 0x5239
/* 8009BD8C 000979EC  4B FF 53 E1 */	bl func_8009116C
lbl_8009BD90:
/* 8009BD90 000979F0  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8009BD94 000979F4  2C 00 00 00 */	cmpwi r0, 0
/* 8009BD98 000979F8  40 82 00 54 */	bne lbl_8009BDEC
/* 8009BD9C 000979FC  83 4D 9B 2C */	lwz r26, lbl_8063EDEC-_SDA_BASE_(r13)
/* 8009BDA0 00097A00  80 61 00 08 */	lwz r3, 8(r1)
/* 8009BDA4 00097A04  38 9A 00 0C */	addi r4, r26, 0xc
/* 8009BDA8 00097A08  7C 1A 20 50 */	subf r0, r26, r4
/* 8009BDAC 00097A0C  7C 09 03 A6 */	mtctr r0
/* 8009BDB0 00097A10  7C 1A 20 00 */	cmpw r26, r4
/* 8009BDB4 00097A14  40 80 00 38 */	bge lbl_8009BDEC
lbl_8009BDB8:
/* 8009BDB8 00097A18  7C 03 D0 40 */	cmplw r3, r26
/* 8009BDBC 00097A1C  40 82 00 28 */	bne lbl_8009BDE4
/* 8009BDC0 00097A20  7F 63 DB 78 */	mr r3, r27
/* 8009BDC4 00097A24  7F 84 E3 78 */	mr r4, r28
/* 8009BDC8 00097A28  38 C1 00 10 */	addi r6, r1, 0x10
/* 8009BDCC 00097A2C  38 A0 00 06 */	li r5, 6
/* 8009BDD0 00097A30  48 1B 81 0D */	bl func_80253EDC
/* 8009BDD4 00097A34  38 7A 00 01 */	addi r3, r26, 1
/* 8009BDD8 00097A38  38 81 00 10 */	addi r4, r1, 0x10
/* 8009BDDC 00097A3C  4B FB DC 61 */	bl func_80059A3C
/* 8009BDE0 00097A40  48 00 00 0C */	b lbl_8009BDEC
lbl_8009BDE4:
/* 8009BDE4 00097A44  3B 5A 00 01 */	addi r26, r26, 1
/* 8009BDE8 00097A48  42 00 FF D0 */	bdnz lbl_8009BDB8
lbl_8009BDEC:
/* 8009BDEC 00097A4C  80 01 00 08 */	lwz r0, 8(r1)
/* 8009BDF0 00097A50  28 00 00 1A */	cmplwi r0, 0x1a
/* 8009BDF4 00097A54  40 82 00 1C */	bne lbl_8009BE10
/* 8009BDF8 00097A58  7F 63 DB 78 */	mr r3, r27
/* 8009BDFC 00097A5C  7F 84 E3 78 */	mr r4, r28
/* 8009BE00 00097A60  38 BF 3B B0 */	addi r5, r31, 0x3bb0
/* 8009BE04 00097A64  38 C0 00 51 */	li r6, 0x51
/* 8009BE08 00097A68  38 E0 2A 8B */	li r7, 0x2a8b
/* 8009BE0C 00097A6C  4B FF 4E 49 */	bl func_80090C54
lbl_8009BE10:
/* 8009BE10 00097A70  80 CD 9B 30 */	lwz r6, lbl_8063EDF0-_SDA_BASE_(r13)
/* 8009BE14 00097A74  38 00 00 06 */	li r0, 6
/* 8009BE18 00097A78  80 81 00 08 */	lwz r4, 8(r1)
/* 8009BE1C 00097A7C  38 A6 00 24 */	addi r5, r6, 0x24
/* 8009BE20 00097A80  7C C7 33 78 */	mr r7, r6
/* 8009BE24 00097A84  38 65 00 05 */	addi r3, r5, 5
/* 8009BE28 00097A88  7C 66 18 50 */	subf r3, r6, r3
/* 8009BE2C 00097A8C  7C 63 03 96 */	divwu r3, r3, r0
/* 8009BE30 00097A90  7C 69 03 A6 */	mtctr r3
/* 8009BE34 00097A94  7C 06 28 00 */	cmpw r6, r5
/* 8009BE38 00097A98  40 80 00 44 */	bge lbl_8009BE7C
lbl_8009BE3C:
/* 8009BE3C 00097A9C  7C 04 38 40 */	cmplw r4, r7
/* 8009BE40 00097AA0  40 82 00 34 */	bne lbl_8009BE74
/* 8009BE44 00097AA4  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 8009BE48 00097AA8  7C 06 38 50 */	subf r0, r6, r7
/* 8009BE4C 00097AAC  38 83 AA AB */	addi r4, r3, 0x2AAAAAAB@l
/* 8009BE50 00097AB0  7C A4 00 96 */	mulhw r5, r4, r0
/* 8009BE54 00097AB4  7F 63 DB 78 */	mr r3, r27
/* 8009BE58 00097AB8  7F 84 E3 78 */	mr r4, r28
/* 8009BE5C 00097ABC  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 8009BE60 00097AC0  7C 05 02 14 */	add r0, r5, r0
/* 8009BE64 00097AC4  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8009BE68 00097AC8  7C BE 02 14 */	add r5, r30, r0
/* 8009BE6C 00097ACC  4B FF 4E B1 */	bl func_80090D1C
/* 8009BE70 00097AD0  48 00 00 0C */	b lbl_8009BE7C
lbl_8009BE74:
/* 8009BE74 00097AD4  38 E7 00 06 */	addi r7, r7, 6
/* 8009BE78 00097AD8  42 00 FF C4 */	bdnz lbl_8009BE3C
lbl_8009BE7C:
/* 8009BE7C 00097ADC  80 CD 9B 34 */	lwz r6, lbl_8063EDF4-_SDA_BASE_(r13)
/* 8009BE80 00097AE0  38 00 00 06 */	li r0, 6
/* 8009BE84 00097AE4  80 81 00 08 */	lwz r4, 8(r1)
/* 8009BE88 00097AE8  38 A6 00 24 */	addi r5, r6, 0x24
/* 8009BE8C 00097AEC  7C C7 33 78 */	mr r7, r6
/* 8009BE90 00097AF0  38 65 00 05 */	addi r3, r5, 5
/* 8009BE94 00097AF4  7C 66 18 50 */	subf r3, r6, r3
/* 8009BE98 00097AF8  7C 63 03 96 */	divwu r3, r3, r0
/* 8009BE9C 00097AFC  7C 69 03 A6 */	mtctr r3
/* 8009BEA0 00097B00  7C 06 28 00 */	cmpw r6, r5
/* 8009BEA4 00097B04  40 80 00 48 */	bge lbl_8009BEEC
lbl_8009BEA8:
/* 8009BEA8 00097B08  7C 04 38 40 */	cmplw r4, r7
/* 8009BEAC 00097B0C  40 82 00 38 */	bne lbl_8009BEE4
/* 8009BEB0 00097B10  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 8009BEB4 00097B14  7C 06 38 50 */	subf r0, r6, r7
/* 8009BEB8 00097B18  38 83 AA AB */	addi r4, r3, 0x2AAAAAAB@l
/* 8009BEBC 00097B1C  38 C0 00 00 */	li r6, 0
/* 8009BEC0 00097B20  7C A4 00 96 */	mulhw r5, r4, r0
/* 8009BEC4 00097B24  7F 63 DB 78 */	mr r3, r27
/* 8009BEC8 00097B28  7F 84 E3 78 */	mr r4, r28
/* 8009BECC 00097B2C  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 8009BED0 00097B30  7C 05 02 14 */	add r0, r5, r0
/* 8009BED4 00097B34  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8009BED8 00097B38  7C BE 02 14 */	add r5, r30, r0
/* 8009BEDC 00097B3C  4B FF 4E D5 */	bl func_80090DB0
/* 8009BEE0 00097B40  48 00 00 0C */	b lbl_8009BEEC
lbl_8009BEE4:
/* 8009BEE4 00097B44  38 E7 00 06 */	addi r7, r7, 6
/* 8009BEE8 00097B48  42 00 FF C0 */	bdnz lbl_8009BEA8
lbl_8009BEEC:
/* 8009BEEC 00097B4C  80 CD 9B 38 */	lwz r6, lbl_8063EDF8-_SDA_BASE_(r13)
/* 8009BEF0 00097B50  38 00 00 06 */	li r0, 6
/* 8009BEF4 00097B54  80 81 00 08 */	lwz r4, 8(r1)
/* 8009BEF8 00097B58  38 A6 00 24 */	addi r5, r6, 0x24
/* 8009BEFC 00097B5C  7C C7 33 78 */	mr r7, r6
/* 8009BF00 00097B60  38 65 00 05 */	addi r3, r5, 5
/* 8009BF04 00097B64  7C 66 18 50 */	subf r3, r6, r3
/* 8009BF08 00097B68  7C 63 03 96 */	divwu r3, r3, r0
/* 8009BF0C 00097B6C  7C 69 03 A6 */	mtctr r3
/* 8009BF10 00097B70  7C 06 28 00 */	cmpw r6, r5
/* 8009BF14 00097B74  40 80 00 48 */	bge lbl_8009BF5C
lbl_8009BF18:
/* 8009BF18 00097B78  7C 04 38 40 */	cmplw r4, r7
/* 8009BF1C 00097B7C  40 82 00 38 */	bne lbl_8009BF54
/* 8009BF20 00097B80  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 8009BF24 00097B84  7C 06 38 50 */	subf r0, r6, r7
/* 8009BF28 00097B88  38 83 AA AB */	addi r4, r3, 0x2AAAAAAB@l
/* 8009BF2C 00097B8C  38 C0 00 00 */	li r6, 0
/* 8009BF30 00097B90  7C A4 00 96 */	mulhw r5, r4, r0
/* 8009BF34 00097B94  7F 63 DB 78 */	mr r3, r27
/* 8009BF38 00097B98  7F 84 E3 78 */	mr r4, r28
/* 8009BF3C 00097B9C  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 8009BF40 00097BA0  7C 05 02 14 */	add r0, r5, r0
/* 8009BF44 00097BA4  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8009BF48 00097BA8  7C BE 02 14 */	add r5, r30, r0
/* 8009BF4C 00097BAC  4B FF 4F AD */	bl func_80090EF8
/* 8009BF50 00097BB0  48 00 00 0C */	b lbl_8009BF5C
lbl_8009BF54:
/* 8009BF54 00097BB4  38 E7 00 06 */	addi r7, r7, 6
/* 8009BF58 00097BB8  42 00 FF C0 */	bdnz lbl_8009BF18
lbl_8009BF5C:
/* 8009BF5C 00097BBC  80 01 00 08 */	lwz r0, 8(r1)
/* 8009BF60 00097BC0  28 00 00 1B */	cmplwi r0, 0x1b
/* 8009BF64 00097BC4  40 82 00 1C */	bne lbl_8009BF80
/* 8009BF68 00097BC8  7F 63 DB 78 */	mr r3, r27
/* 8009BF6C 00097BCC  7F 84 E3 78 */	mr r4, r28
/* 8009BF70 00097BD0  38 BF 49 88 */	addi r5, r31, 0x4988
/* 8009BF74 00097BD4  38 C0 00 51 */	li r6, 0x51
/* 8009BF78 00097BD8  38 E0 2A 8B */	li r7, 0x2a8b
/* 8009BF7C 00097BDC  4B FF 4C D9 */	bl func_80090C54
lbl_8009BF80:
/* 8009BF80 00097BE0  80 CD 9B 30 */	lwz r6, lbl_8063EDF0-_SDA_BASE_(r13)
/* 8009BF84 00097BE4  38 00 00 06 */	li r0, 6
/* 8009BF88 00097BE8  80 81 00 08 */	lwz r4, 8(r1)
/* 8009BF8C 00097BEC  38 A6 00 48 */	addi r5, r6, 0x48
/* 8009BF90 00097BF0  38 E6 00 24 */	addi r7, r6, 0x24
/* 8009BF94 00097BF4  38 65 00 05 */	addi r3, r5, 5
/* 8009BF98 00097BF8  7C 67 18 50 */	subf r3, r7, r3
/* 8009BF9C 00097BFC  7C 63 03 96 */	divwu r3, r3, r0
/* 8009BFA0 00097C00  7C 69 03 A6 */	mtctr r3
/* 8009BFA4 00097C04  7C 07 28 00 */	cmpw r7, r5
/* 8009BFA8 00097C08  40 80 00 48 */	bge lbl_8009BFF0
lbl_8009BFAC:
/* 8009BFAC 00097C0C  7C 04 38 40 */	cmplw r4, r7
/* 8009BFB0 00097C10  40 82 00 38 */	bne lbl_8009BFE8
/* 8009BFB4 00097C14  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 8009BFB8 00097C18  7C 06 38 50 */	subf r0, r6, r7
/* 8009BFBC 00097C1C  38 83 AA AB */	addi r4, r3, 0x2AAAAAAB@l
/* 8009BFC0 00097C20  7C A4 00 96 */	mulhw r5, r4, r0
/* 8009BFC4 00097C24  7F 63 DB 78 */	mr r3, r27
/* 8009BFC8 00097C28  7F 84 E3 78 */	mr r4, r28
/* 8009BFCC 00097C2C  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 8009BFD0 00097C30  7C A5 02 14 */	add r5, r5, r0
/* 8009BFD4 00097C34  38 05 FF FA */	addi r0, r5, -6
/* 8009BFD8 00097C38  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8009BFDC 00097C3C  7C BD 02 14 */	add r5, r29, r0
/* 8009BFE0 00097C40  4B FF 4D 3D */	bl func_80090D1C
/* 8009BFE4 00097C44  48 00 00 0C */	b lbl_8009BFF0
lbl_8009BFE8:
/* 8009BFE8 00097C48  38 E7 00 06 */	addi r7, r7, 6
/* 8009BFEC 00097C4C  42 00 FF C0 */	bdnz lbl_8009BFAC
lbl_8009BFF0:
/* 8009BFF0 00097C50  80 CD 9B 34 */	lwz r6, lbl_8063EDF4-_SDA_BASE_(r13)
/* 8009BFF4 00097C54  38 00 00 06 */	li r0, 6
/* 8009BFF8 00097C58  80 81 00 08 */	lwz r4, 8(r1)
/* 8009BFFC 00097C5C  38 A6 00 48 */	addi r5, r6, 0x48
/* 8009C000 00097C60  38 E6 00 24 */	addi r7, r6, 0x24
/* 8009C004 00097C64  38 65 00 05 */	addi r3, r5, 5
/* 8009C008 00097C68  7C 67 18 50 */	subf r3, r7, r3
/* 8009C00C 00097C6C  7C 63 03 96 */	divwu r3, r3, r0
/* 8009C010 00097C70  7C 69 03 A6 */	mtctr r3
/* 8009C014 00097C74  7C 07 28 00 */	cmpw r7, r5
/* 8009C018 00097C78  40 80 00 4C */	bge lbl_8009C064
lbl_8009C01C:
/* 8009C01C 00097C7C  7C 04 38 40 */	cmplw r4, r7
/* 8009C020 00097C80  40 82 00 3C */	bne lbl_8009C05C
/* 8009C024 00097C84  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 8009C028 00097C88  7C 06 38 50 */	subf r0, r6, r7
/* 8009C02C 00097C8C  38 83 AA AB */	addi r4, r3, 0x2AAAAAAB@l
/* 8009C030 00097C90  38 C0 00 00 */	li r6, 0
/* 8009C034 00097C94  7C A4 00 96 */	mulhw r5, r4, r0
/* 8009C038 00097C98  7F 63 DB 78 */	mr r3, r27
/* 8009C03C 00097C9C  7F 84 E3 78 */	mr r4, r28
/* 8009C040 00097CA0  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 8009C044 00097CA4  7C A5 02 14 */	add r5, r5, r0
/* 8009C048 00097CA8  38 05 FF FA */	addi r0, r5, -6
/* 8009C04C 00097CAC  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8009C050 00097CB0  7C BD 02 14 */	add r5, r29, r0
/* 8009C054 00097CB4  4B FF 4D 5D */	bl func_80090DB0
/* 8009C058 00097CB8  48 00 00 0C */	b lbl_8009C064
lbl_8009C05C:
/* 8009C05C 00097CBC  38 E7 00 06 */	addi r7, r7, 6
/* 8009C060 00097CC0  42 00 FF BC */	bdnz lbl_8009C01C
lbl_8009C064:
/* 8009C064 00097CC4  80 CD 9B 38 */	lwz r6, lbl_8063EDF8-_SDA_BASE_(r13)
/* 8009C068 00097CC8  38 00 00 06 */	li r0, 6
/* 8009C06C 00097CCC  80 81 00 08 */	lwz r4, 8(r1)
/* 8009C070 00097CD0  38 A6 00 48 */	addi r5, r6, 0x48
/* 8009C074 00097CD4  38 E6 00 24 */	addi r7, r6, 0x24
/* 8009C078 00097CD8  38 65 00 05 */	addi r3, r5, 5
/* 8009C07C 00097CDC  7C 67 18 50 */	subf r3, r7, r3
/* 8009C080 00097CE0  7C 63 03 96 */	divwu r3, r3, r0
/* 8009C084 00097CE4  7C 69 03 A6 */	mtctr r3
/* 8009C088 00097CE8  7C 07 28 00 */	cmpw r7, r5
/* 8009C08C 00097CEC  40 80 00 4C */	bge lbl_8009C0D8
lbl_8009C090:
/* 8009C090 00097CF0  7C 04 38 40 */	cmplw r4, r7
/* 8009C094 00097CF4  40 82 00 3C */	bne lbl_8009C0D0
/* 8009C098 00097CF8  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 8009C09C 00097CFC  7C 06 38 50 */	subf r0, r6, r7
/* 8009C0A0 00097D00  38 83 AA AB */	addi r4, r3, 0x2AAAAAAB@l
/* 8009C0A4 00097D04  38 C0 00 00 */	li r6, 0
/* 8009C0A8 00097D08  7C A4 00 96 */	mulhw r5, r4, r0
/* 8009C0AC 00097D0C  7F 63 DB 78 */	mr r3, r27
/* 8009C0B0 00097D10  7F 84 E3 78 */	mr r4, r28
/* 8009C0B4 00097D14  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 8009C0B8 00097D18  7C A5 02 14 */	add r5, r5, r0
/* 8009C0BC 00097D1C  38 05 FF FA */	addi r0, r5, -6
/* 8009C0C0 00097D20  1C 00 00 8C */	mulli r0, r0, 0x8c
/* 8009C0C4 00097D24  7C BD 02 14 */	add r5, r29, r0
/* 8009C0C8 00097D28  4B FF 4E 31 */	bl func_80090EF8
/* 8009C0CC 00097D2C  48 00 00 0C */	b lbl_8009C0D8
lbl_8009C0D0:
/* 8009C0D0 00097D30  38 E7 00 06 */	addi r7, r7, 6
/* 8009C0D4 00097D34  42 00 FF BC */	bdnz lbl_8009C090
lbl_8009C0D8:
/* 8009C0D8 00097D38  39 61 00 50 */	addi r11, r1, 0x50
/* 8009C0DC 00097D3C  48 12 B0 95 */	bl _restgpr_26
/* 8009C0E0 00097D40  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8009C0E4 00097D44  7C 08 03 A6 */	mtlr r0
/* 8009C0E8 00097D48  38 21 00 50 */	addi r1, r1, 0x50
/* 8009C0EC 00097D4C  4E 80 00 20 */	blr
lbl_8009C0F0:
/* 8009C0F0 00097D50  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8009C0F4 00097D54  7C 08 02 A6 */	mflr r0
/* 8009C0F8 00097D58  90 01 00 24 */	stw r0, 0x24(r1)
/* 8009C0FC 00097D5C  39 61 00 20 */	addi r11, r1, 0x20
/* 8009C100 00097D60  48 12 B0 29 */	bl _savegpr_27
/* 8009C104 00097D64  3F E0 80 48 */	lis r31, lbl_8047B100@ha
/* 8009C108 00097D68  83 A4 00 00 */	lwz r29, 0(r4)
/* 8009C10C 00097D6C  7C 9B 23 78 */	mr r27, r4
/* 8009C110 00097D70  7C BC 2B 78 */	mr r28, r5
/* 8009C114 00097D74  3B FF B1 00 */	addi r31, r31, lbl_8047B100@l
lbl_8009C118:
/* 8009C118 00097D78  2C 1C 00 00 */	cmpwi r28, 0
/* 8009C11C 00097D7C  41 82 00 1C */	beq lbl_8009C138
/* 8009C120 00097D80  2C 1D 00 00 */	cmpwi r29, 0
/* 8009C124 00097D84  40 82 00 0C */	bne lbl_8009C130
/* 8009C128 00097D88  3B A0 00 0B */	li r29, 0xb
/* 8009C12C 00097D8C  48 00 00 1C */	b lbl_8009C148
lbl_8009C130:
/* 8009C130 00097D90  3B BD FF FF */	addi r29, r29, -1
/* 8009C134 00097D94  48 00 00 14 */	b lbl_8009C148
lbl_8009C138:
/* 8009C138 00097D98  3B BD 00 01 */	addi r29, r29, 1
/* 8009C13C 00097D9C  28 1D 00 0C */	cmplwi r29, 0xc
/* 8009C140 00097DA0  40 82 00 08 */	bne lbl_8009C148
/* 8009C144 00097DA4  3B A0 00 00 */	li r29, 0
lbl_8009C148:
/* 8009C148 00097DA8  1C 1D 00 8C */	mulli r0, r29, 0x8c
/* 8009C14C 00097DAC  38 80 00 05 */	li r4, 5
/* 8009C150 00097DB0  38 A0 00 00 */	li r5, 0
/* 8009C154 00097DB4  7F DF 02 14 */	add r30, r31, r0
/* 8009C158 00097DB8  7F C3 F3 78 */	mr r3, r30
/* 8009C15C 00097DBC  48 33 ED A1 */	bl func_803DAEFC
/* 8009C160 00097DC0  2C 03 00 00 */	cmpwi r3, 0
/* 8009C164 00097DC4  41 82 FF B4 */	beq lbl_8009C118
/* 8009C168 00097DC8  93 BB 00 00 */	stw r29, 0(r27)
/* 8009C16C 00097DCC  39 61 00 20 */	addi r11, r1, 0x20
/* 8009C170 00097DD0  7F C3 F3 78 */	mr r3, r30
/* 8009C174 00097DD4  48 12 B0 01 */	bl _restgpr_27
/* 8009C178 00097DD8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8009C17C 00097DDC  7C 08 03 A6 */	mtlr r0
/* 8009C180 00097DE0  38 21 00 20 */	addi r1, r1, 0x20
/* 8009C184 00097DE4  4E 80 00 20 */	blr

.global func_8009C188
func_8009C188:
/* 8009C188 00097DE8  38 A0 00 01 */	li r5, 1
/* 8009C18C 00097DEC  38 6D 9B C0 */	addi r3, r13, lbl_8063EE80-_SDA_BASE_
/* 8009C190 00097DF0  38 80 00 04 */	li r4, 4
/* 8009C194 00097DF4  38 00 00 00 */	li r0, 0
/* 8009C198 00097DF8  98 AD 9B C0 */	stb r5, lbl_8063EE80-_SDA_BASE_(r13)
/* 8009C19C 00097DFC  B0 83 00 02 */	sth r4, 2(r3)
/* 8009C1A0 00097E00  98 03 00 04 */	stb r0, 4(r3)
/* 8009C1A4 00097E04  4E 80 00 20 */	blr