summaryrefslogtreecommitdiff
path: root/asm/code_800284B0.s
blob: 0e292540a47f462097c0d76e92c2724d42329953 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
.include "macros.inc"

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

.global lbl_800284B0
lbl_800284B0:
/* 800284B0 00024110  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800284B4 00024114  7C 08 02 A6 */	mflr r0
/* 800284B8 00024118  2C 05 00 00 */	cmpwi r5, 0
/* 800284BC 0002411C  90 01 00 34 */	stw r0, 0x34(r1)
/* 800284C0 00024120  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 800284C4 00024124  7C BF 2B 78 */	mr r31, r5
/* 800284C8 00024128  93 C1 00 28 */	stw r30, 0x28(r1)
/* 800284CC 0002412C  7C DE 33 78 */	mr r30, r6
/* 800284D0 00024130  93 A1 00 24 */	stw r29, 0x24(r1)
/* 800284D4 00024134  7C 9D 23 78 */	mr r29, r4
/* 800284D8 00024138  93 81 00 20 */	stw r28, 0x20(r1)
/* 800284DC 0002413C  7C 7C 1B 78 */	mr r28, r3
/* 800284E0 00024140  41 82 00 54 */	beq lbl_80028534
/* 800284E4 00024144  3C 80 80 41 */	lis r4, lbl_80409720@ha
/* 800284E8 00024148  7F E3 FB 78 */	mr r3, r31
/* 800284EC 0002414C  38 84 97 20 */	addi r4, r4, lbl_80409720@l
/* 800284F0 00024150  48 20 4B 3D */	bl func_8022D02C
/* 800284F4 00024154  2C 03 00 00 */	cmpwi r3, 0
/* 800284F8 00024158  7C 64 1B 78 */	mr r4, r3
/* 800284FC 0002415C  40 81 00 38 */	ble lbl_80028534
/* 80028500 00024160  38 00 00 01 */	li r0, 1
/* 80028504 00024164  38 60 00 21 */	li r3, 0x21
/* 80028508 00024168  B0 61 00 08 */	sth r3, 8(r1)
/* 8002850C 0002416C  7F E3 FB 78 */	mr r3, r31
/* 80028510 00024170  38 A1 00 08 */	addi r5, r1, 8
/* 80028514 00024174  38 C0 00 03 */	li r6, 3
/* 80028518 00024178  93 81 00 0C */	stw r28, 0xc(r1)
/* 8002851C 0002417C  38 E0 00 01 */	li r7, 1
/* 80028520 00024180  B0 01 00 10 */	sth r0, 0x10(r1)
/* 80028524 00024184  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80028528 00024188  B0 01 00 18 */	sth r0, 0x18(r1)
/* 8002852C 0002418C  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 80028530 00024190  48 20 1D 85 */	bl func_8022A2B4
lbl_80028534:
/* 80028534 00024194  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80028538 00024198  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8002853C 0002419C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80028540 000241A0  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80028544 000241A4  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80028548 000241A8  7C 08 03 A6 */	mtlr r0
/* 8002854C 000241AC  38 21 00 30 */	addi r1, r1, 0x30
/* 80028550 000241B0  4E 80 00 20 */	blr

.global func_80028554
func_80028554:
/* 80028554 000241B4  38 00 00 01 */	li r0, 1
/* 80028558 000241B8  90 83 00 04 */	stw r4, 4(r3)
/* 8002855C 000241BC  B0 03 00 00 */	sth r0, 0(r3)
/* 80028560 000241C0  4E 80 00 20 */	blr

.global lbl_80028564
lbl_80028564:
/* 80028564 000241C4  94 21 FE 60 */	stwu r1, -0x1a0(r1)
/* 80028568 000241C8  7C 08 02 A6 */	mflr r0
/* 8002856C 000241CC  90 01 01 A4 */	stw r0, 0x1a4(r1)
/* 80028570 000241D0  DB E1 01 90 */	stfd f31, 0x190(r1)
/* 80028574 000241D4  F3 E1 01 98 */	psq_st f31, 408(r1), 0, qr0
/* 80028578 000241D8  DB C1 01 80 */	stfd f30, 0x180(r1)
/* 8002857C 000241DC  F3 C1 01 88 */	psq_st f30, 392(r1), 0, qr0
/* 80028580 000241E0  DB A1 01 70 */	stfd f29, 0x170(r1)
/* 80028584 000241E4  F3 A1 01 78 */	psq_st f29, 376(r1), 0, qr0
/* 80028588 000241E8  39 61 01 70 */	addi r11, r1, 0x170
/* 8002858C 000241EC  48 19 EB 99 */	bl _savegpr_26
/* 80028590 000241F0  7C 7A 1B 78 */	mr r26, r3
/* 80028594 000241F4  7C 9B 23 78 */	mr r27, r4
/* 80028598 000241F8  7C BD 2B 78 */	mr r29, r5
/* 8002859C 000241FC  7C DE 33 78 */	mr r30, r6
/* 800285A0 00024200  38 61 01 20 */	addi r3, r1, 0x120
/* 800285A4 00024204  48 00 1C F1 */	bl func_8002A294
/* 800285A8 00024208  38 61 00 08 */	addi r3, r1, 8
/* 800285AC 0002420C  48 00 22 A1 */	bl func_8002A84C
/* 800285B0 00024210  38 61 01 30 */	addi r3, r1, 0x130
/* 800285B4 00024214  4B FF CE C5 */	bl func_80025478
/* 800285B8 00024218  38 61 00 10 */	addi r3, r1, 0x10
/* 800285BC 0002421C  48 00 1C DD */	bl func_8002A298
/* 800285C0 00024220  2C 1B 00 01 */	cmpwi r27, 1
/* 800285C4 00024224  41 82 00 20 */	beq lbl_800285E4
/* 800285C8 00024228  A8 1D 00 00 */	lha r0, 0(r29)
/* 800285CC 0002422C  2C 00 00 21 */	cmpwi r0, 0x21
/* 800285D0 00024230  41 82 00 0C */	beq lbl_800285DC
/* 800285D4 00024234  38 60 00 01 */	li r3, 1
/* 800285D8 00024238  48 00 1C 8C */	b lbl_8002A264
lbl_800285DC:
/* 800285DC 0002423C  83 FD 00 04 */	lwz r31, 4(r29)
/* 800285E0 00024240  48 00 00 08 */	b lbl_800285E8
lbl_800285E4:
/* 800285E4 00024244  83 FE 00 04 */	lwz r31, 4(r30)
lbl_800285E8:
/* 800285E8 00024248  28 1B 00 A6 */	cmplwi r27, 0xa6
/* 800285EC 0002424C  41 81 1C 74 */	bgt lbl_8002A260
/* 800285F0 00024250  3C 60 80 41 */	lis r3, lbl_80409764@ha
/* 800285F4 00024254  57 60 10 3A */	slwi r0, r27, 2
/* 800285F8 00024258  38 63 97 64 */	addi r3, r3, lbl_80409764@l
/* 800285FC 0002425C  7C 63 00 2E */	lwzx r3, r3, r0
/* 80028600 00024260  7C 69 03 A6 */	mtctr r3
/* 80028604 00024264  4E 80 04 20 */	bctr
/* 80028608 00024268  3B 80 00 21 */	li r28, 0x21
/* 8002860C 0002426C  3B 60 00 01 */	li r27, 1
/* 80028610 00024270  B3 9E 00 00 */	sth r28, 0(r30)
/* 80028614 00024274  B3 7E 00 02 */	sth r27, 2(r30)
/* 80028618 00024278  48 01 5B 45 */	bl func_8003E15C
/* 8002861C 0002427C  48 01 5B A1 */	bl func_8003E1BC
/* 80028620 00024280  2C 03 00 00 */	cmpwi r3, 0
/* 80028624 00024284  90 7E 00 04 */	stw r3, 4(r30)
/* 80028628 00024288  41 82 00 0C */	beq lbl_80028634
/* 8002862C 0002428C  B3 9E 00 00 */	sth r28, 0(r30)
/* 80028630 00024290  48 00 1C 30 */	b lbl_8002A260
lbl_80028634:
/* 80028634 00024294  B3 7E 00 00 */	sth r27, 0(r30)
/* 80028638 00024298  48 00 1C 28 */	b lbl_8002A260
/* 8002863C 0002429C  2C 1F 00 00 */	cmpwi r31, 0
/* 80028640 000242A0  41 82 1C 20 */	beq lbl_8002A260
/* 80028644 000242A4  48 01 5B 19 */	bl func_8003E15C
/* 80028648 000242A8  7F E4 FB 78 */	mr r4, r31
/* 8002864C 000242AC  48 01 5B ED */	bl func_8003E238
/* 80028650 000242B0  38 00 00 00 */	li r0, 0
/* 80028654 000242B4  B0 1D 00 02 */	sth r0, 2(r29)
/* 80028658 000242B8  90 1D 00 04 */	stw r0, 4(r29)
/* 8002865C 000242BC  48 00 1C 04 */	b lbl_8002A260
/* 80028660 000242C0  2C 1F 00 00 */	cmpwi r31, 0
/* 80028664 000242C4  41 82 00 10 */	beq lbl_80028674
/* 80028668 000242C8  48 01 5A F5 */	bl func_8003E15C
/* 8002866C 000242CC  7F E4 FB 78 */	mr r4, r31
/* 80028670 000242D0  48 01 5B C9 */	bl func_8003E238
lbl_80028674:
/* 80028674 000242D4  48 01 CF 1D */	bl func_80045590
/* 80028678 000242D8  2C 03 00 00 */	cmpwi r3, 0
/* 8002867C 000242DC  7C 7C 1B 78 */	mr r28, r3
/* 80028680 000242E0  41 82 00 4C */	beq lbl_800286CC
/* 80028684 000242E4  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028688 000242E8  48 00 1C 15 */	bl func_8002A29C
/* 8002868C 000242EC  7C 7B 1B 78 */	mr r27, r3
/* 80028690 000242F0  38 7D 00 08 */	addi r3, r29, 8
/* 80028694 000242F4  48 00 1C 09 */	bl func_8002A29C
/* 80028698 000242F8  7C 64 1B 78 */	mr r4, r3
/* 8002869C 000242FC  7F 83 E3 78 */	mr r3, r28
/* 800286A0 00024300  7F 65 DB 78 */	mr r5, r27
/* 800286A4 00024304  48 01 D4 5D */	bl func_80045B00
/* 800286A8 00024308  38 A0 00 21 */	li r5, 0x21
/* 800286AC 0002430C  38 00 00 00 */	li r0, 0
/* 800286B0 00024310  90 7D 00 04 */	stw r3, 4(r29)
/* 800286B4 00024314  7F C3 F3 78 */	mr r3, r30
/* 800286B8 00024318  38 80 00 01 */	li r4, 1
/* 800286BC 0002431C  B0 BD 00 00 */	sth r5, 0(r29)
/* 800286C0 00024320  B0 1D 00 02 */	sth r0, 2(r29)
/* 800286C4 00024324  4B FF FE 91 */	bl func_80028554
/* 800286C8 00024328  48 00 1B 98 */	b lbl_8002A260
lbl_800286CC:
/* 800286CC 0002432C  7F C3 F3 78 */	mr r3, r30
/* 800286D0 00024330  38 80 00 00 */	li r4, 0
/* 800286D4 00024334  4B FF FE 81 */	bl func_80028554
/* 800286D8 00024338  48 00 1B 88 */	b lbl_8002A260
/* 800286DC 0002433C  2C 1F 00 00 */	cmpwi r31, 0
/* 800286E0 00024340  41 82 1B 80 */	beq lbl_8002A260
/* 800286E4 00024344  7F E3 FB 78 */	mr r3, r31
/* 800286E8 00024348  48 00 F6 41 */	bl func_80037D28
/* 800286EC 0002434C  48 01 5A 71 */	bl func_8003E15C
/* 800286F0 00024350  7F E4 FB 78 */	mr r4, r31
/* 800286F4 00024354  48 01 5B 45 */	bl func_8003E238
/* 800286F8 00024358  38 00 00 00 */	li r0, 0
/* 800286FC 0002435C  38 60 00 01 */	li r3, 1
/* 80028700 00024360  B0 7D 00 00 */	sth r3, 0(r29)
/* 80028704 00024364  B0 1D 00 02 */	sth r0, 2(r29)
/* 80028708 00024368  90 1D 00 04 */	stw r0, 4(r29)
/* 8002870C 0002436C  48 00 1B 54 */	b lbl_8002A260
/* 80028710 00024370  38 7D 00 08 */	addi r3, r29, 8
/* 80028714 00024374  48 00 1B 89 */	bl func_8002A29C
/* 80028718 00024378  7C 03 00 D0 */	neg r0, r3
/* 8002871C 0002437C  7C 00 1B 78 */	or r0, r0, r3
/* 80028720 00024380  7F E3 FB 78 */	mr r3, r31
/* 80028724 00024384  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80028728 00024388  48 00 F6 05 */	bl func_80037D2C
/* 8002872C 0002438C  48 00 1B 34 */	b lbl_8002A260
/* 80028730 00024390  7F E3 FB 78 */	mr r3, r31
/* 80028734 00024394  48 00 1B B9 */	bl func_8002A2EC
/* 80028738 00024398  7C 64 1B 78 */	mr r4, r3
/* 8002873C 0002439C  7F C3 F3 78 */	mr r3, r30
/* 80028740 000243A0  4B FF FE 15 */	bl func_80028554
/* 80028744 000243A4  48 00 1B 1C */	b lbl_8002A260
/* 80028748 000243A8  38 7D 00 10 */	addi r3, r29, 0x10
/* 8002874C 000243AC  48 00 1B 51 */	bl func_8002A29C
/* 80028750 000243B0  7C 03 00 D0 */	neg r0, r3
/* 80028754 000243B4  7C 00 1B 78 */	or r0, r0, r3
/* 80028758 000243B8  38 7D 00 08 */	addi r3, r29, 8
/* 8002875C 000243BC  54 1B 0F FE */	srwi r27, r0, 0x1f
/* 80028760 000243C0  48 00 1B 3D */	bl func_8002A29C
/* 80028764 000243C4  7C 03 00 D0 */	neg r0, r3
/* 80028768 000243C8  7F 65 DB 78 */	mr r5, r27
/* 8002876C 000243CC  7C 00 1B 78 */	or r0, r0, r3
/* 80028770 000243D0  7F E3 FB 78 */	mr r3, r31
/* 80028774 000243D4  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80028778 000243D8  48 00 F8 5D */	bl func_80037FD4
/* 8002877C 000243DC  48 00 1A E4 */	b lbl_8002A260
/* 80028780 000243E0  7F E3 FB 78 */	mr r3, r31
/* 80028784 000243E4  48 00 1B 75 */	bl func_8002A2F8
/* 80028788 000243E8  7C 64 1B 78 */	mr r4, r3
/* 8002878C 000243EC  7F C3 F3 78 */	mr r3, r30
/* 80028790 000243F0  4B FF FD C5 */	bl func_80028554
/* 80028794 000243F4  48 00 1A CC */	b lbl_8002A260
/* 80028798 000243F8  38 7D 00 20 */	addi r3, r29, 0x20
/* 8002879C 000243FC  48 00 1B 01 */	bl func_8002A29C
/* 800287A0 00024400  54 7E 06 3E */	clrlwi r30, r3, 0x18
/* 800287A4 00024404  38 7D 00 18 */	addi r3, r29, 0x18
/* 800287A8 00024408  48 00 1A F5 */	bl func_8002A29C
/* 800287AC 0002440C  54 7C 04 3E */	clrlwi r28, r3, 0x10
/* 800287B0 00024410  38 7D 00 10 */	addi r3, r29, 0x10
/* 800287B4 00024414  48 00 1A E9 */	bl func_8002A29C
/* 800287B8 00024418  7C 03 00 D0 */	neg r0, r3
/* 800287BC 0002441C  7C 00 1B 78 */	or r0, r0, r3
/* 800287C0 00024420  38 7D 00 08 */	addi r3, r29, 8
/* 800287C4 00024424  54 1B 0F FE */	srwi r27, r0, 0x1f
/* 800287C8 00024428  48 00 1A D5 */	bl func_8002A29C
/* 800287CC 0002442C  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800287D0 00024430  7F E3 FB 78 */	mr r3, r31
/* 800287D4 00024434  7F 65 DB 78 */	mr r5, r27
/* 800287D8 00024438  7F 86 E3 78 */	mr r6, r28
/* 800287DC 0002443C  7F C7 F3 78 */	mr r7, r30
/* 800287E0 00024440  39 00 00 00 */	li r8, 0
/* 800287E4 00024444  48 00 1B 1D */	bl func_8002A300
/* 800287E8 00024448  48 00 1A 78 */	b lbl_8002A260
/* 800287EC 0002444C  38 7D 00 08 */	addi r3, r29, 8
/* 800287F0 00024450  48 00 1A AD */	bl func_8002A29C
/* 800287F4 00024454  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 800287F8 00024458  7F E3 FB 78 */	mr r3, r31
/* 800287FC 0002445C  48 00 1B 25 */	bl func_8002A320
/* 80028800 00024460  48 00 1A 60 */	b lbl_8002A260
/* 80028804 00024464  7F E3 FB 78 */	mr r3, r31
/* 80028808 00024468  48 00 1B 21 */	bl func_8002A328
/* 8002880C 0002446C  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 80028810 00024470  7F C3 F3 78 */	mr r3, r30
/* 80028814 00024474  4B FF FD 41 */	bl func_80028554
/* 80028818 00024478  48 00 1A 48 */	b lbl_8002A260
/* 8002881C 0002447C  7F E3 FB 78 */	mr r3, r31
/* 80028820 00024480  48 00 1B 11 */	bl func_8002A330
/* 80028824 00024484  7C 64 1B 78 */	mr r4, r3
/* 80028828 00024488  7F C3 F3 78 */	mr r3, r30
/* 8002882C 0002448C  4B FF FD 29 */	bl func_80028554
/* 80028830 00024490  48 00 1A 30 */	b lbl_8002A260
/* 80028834 00024494  7F E3 FB 78 */	mr r3, r31
/* 80028838 00024498  48 01 0E 9D */	bl func_800396D4
/* 8002883C 0002449C  7C 64 1B 78 */	mr r4, r3
/* 80028840 000244A0  7F C3 F3 78 */	mr r3, r30
/* 80028844 000244A4  4B FF FD 11 */	bl func_80028554
/* 80028848 000244A8  48 00 1A 18 */	b lbl_8002A260
/* 8002884C 000244AC  7F E3 FB 78 */	mr r3, r31
/* 80028850 000244B0  48 01 0E C9 */	bl func_80039718
/* 80028854 000244B4  7C 64 1B 78 */	mr r4, r3
/* 80028858 000244B8  7F C3 F3 78 */	mr r3, r30
/* 8002885C 000244BC  4B FF FC F9 */	bl func_80028554
/* 80028860 000244C0  48 00 1A 00 */	b lbl_8002A260
/* 80028864 000244C4  7F E3 FB 78 */	mr r3, r31
/* 80028868 000244C8  48 00 1A D1 */	bl func_8002A338
/* 8002886C 000244CC  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 80028870 000244D0  7F C3 F3 78 */	mr r3, r30
/* 80028874 000244D4  4B FF FC E1 */	bl func_80028554
/* 80028878 000244D8  48 00 19 E8 */	b lbl_8002A260
/* 8002887C 000244DC  7F E3 FB 78 */	mr r3, r31
/* 80028880 000244E0  48 00 1A C5 */	bl func_8002A344
/* 80028884 000244E4  7C 64 1B 78 */	mr r4, r3
/* 80028888 000244E8  7F C3 F3 78 */	mr r3, r30
/* 8002888C 000244EC  4B FF FC C9 */	bl func_80028554
/* 80028890 000244F0  48 00 19 D0 */	b lbl_8002A260
/* 80028894 000244F4  7F E3 FB 78 */	mr r3, r31
/* 80028898 000244F8  48 01 4A 09 */	bl func_8003D2A0
/* 8002889C 000244FC  7F C3 F3 78 */	mr r3, r30
/* 800288A0 00024500  48 00 1A AD */	bl func_8002A34C
/* 800288A4 00024504  48 00 19 BC */	b lbl_8002A260
/* 800288A8 00024508  38 7D 00 08 */	addi r3, r29, 8
/* 800288AC 0002450C  48 00 19 F1 */	bl func_8002A29C
/* 800288B0 00024510  7C 64 1B 78 */	mr r4, r3
/* 800288B4 00024514  7F E3 FB 78 */	mr r3, r31
/* 800288B8 00024518  48 00 FC 79 */	bl func_80038530
/* 800288BC 0002451C  48 00 19 A4 */	b lbl_8002A260
/* 800288C0 00024520  7F E4 FB 78 */	mr r4, r31
/* 800288C4 00024524  38 61 01 14 */	addi r3, r1, 0x114
/* 800288C8 00024528  48 00 FF 19 */	bl func_800387E0
/* 800288CC 0002452C  38 61 01 20 */	addi r3, r1, 0x120
/* 800288D0 00024530  38 81 01 14 */	addi r4, r1, 0x114
/* 800288D4 00024534  48 00 1A 89 */	bl func_8002A35C
/* 800288D8 00024538  38 7D 00 08 */	addi r3, r29, 8
/* 800288DC 0002453C  48 00 1A 9D */	bl func_8002A378
/* 800288E0 00024540  D0 21 01 20 */	stfs f1, 0x120(r1)
/* 800288E4 00024544  38 7D 00 10 */	addi r3, r29, 0x10
/* 800288E8 00024548  48 00 1A 91 */	bl func_8002A378
/* 800288EC 0002454C  D0 21 01 28 */	stfs f1, 0x128(r1)
/* 800288F0 00024550  7F E3 FB 78 */	mr r3, r31
/* 800288F4 00024554  38 81 01 20 */	addi r4, r1, 0x120
/* 800288F8 00024558  48 00 FF 25 */	bl func_8003881C
/* 800288FC 0002455C  48 00 19 64 */	b lbl_8002A260
/* 80028900 00024560  7F E4 FB 78 */	mr r4, r31
/* 80028904 00024564  38 61 01 08 */	addi r3, r1, 0x108
/* 80028908 00024568  48 00 FE D9 */	bl func_800387E0
/* 8002890C 0002456C  38 61 01 20 */	addi r3, r1, 0x120
/* 80028910 00024570  38 81 01 08 */	addi r4, r1, 0x108
/* 80028914 00024574  48 00 1A 49 */	bl func_8002A35C
/* 80028918 00024578  38 7D 00 08 */	addi r3, r29, 8
/* 8002891C 0002457C  48 00 1A 5D */	bl func_8002A378
/* 80028920 00024580  D0 21 01 20 */	stfs f1, 0x120(r1)
/* 80028924 00024584  7F E3 FB 78 */	mr r3, r31
/* 80028928 00024588  38 81 01 20 */	addi r4, r1, 0x120
/* 8002892C 0002458C  48 00 FE F1 */	bl func_8003881C
/* 80028930 00024590  48 00 19 30 */	b lbl_8002A260
/* 80028934 00024594  7F E4 FB 78 */	mr r4, r31
/* 80028938 00024598  38 61 00 FC */	addi r3, r1, 0xfc
/* 8002893C 0002459C  48 00 FE A5 */	bl func_800387E0
/* 80028940 000245A0  38 61 01 20 */	addi r3, r1, 0x120
/* 80028944 000245A4  38 81 00 FC */	addi r4, r1, 0xfc
/* 80028948 000245A8  48 00 1A 15 */	bl func_8002A35C
/* 8002894C 000245AC  38 7D 00 08 */	addi r3, r29, 8
/* 80028950 000245B0  48 00 1A 29 */	bl func_8002A378
/* 80028954 000245B4  D0 21 01 24 */	stfs f1, 0x124(r1)
/* 80028958 000245B8  7F E3 FB 78 */	mr r3, r31
/* 8002895C 000245BC  38 81 01 20 */	addi r4, r1, 0x120
/* 80028960 000245C0  48 00 FE BD */	bl func_8003881C
/* 80028964 000245C4  48 00 18 FC */	b lbl_8002A260
/* 80028968 000245C8  7F E4 FB 78 */	mr r4, r31
/* 8002896C 000245CC  38 61 00 F0 */	addi r3, r1, 0xf0
/* 80028970 000245D0  48 00 FE 71 */	bl func_800387E0
/* 80028974 000245D4  38 61 01 20 */	addi r3, r1, 0x120
/* 80028978 000245D8  38 81 00 F0 */	addi r4, r1, 0xf0
/* 8002897C 000245DC  48 00 19 E1 */	bl func_8002A35C
/* 80028980 000245E0  38 7D 00 08 */	addi r3, r29, 8
/* 80028984 000245E4  48 00 19 F5 */	bl func_8002A378
/* 80028988 000245E8  D0 21 01 28 */	stfs f1, 0x128(r1)
/* 8002898C 000245EC  7F E3 FB 78 */	mr r3, r31
/* 80028990 000245F0  38 81 01 20 */	addi r4, r1, 0x120
/* 80028994 000245F4  48 00 FE 89 */	bl func_8003881C
/* 80028998 000245F8  48 00 18 C8 */	b lbl_8002A260
/* 8002899C 000245FC  38 7D 00 08 */	addi r3, r29, 8
/* 800289A0 00024600  48 00 1A 39 */	bl func_8002A3D8
/* 800289A4 00024604  7C 64 1B 78 */	mr r4, r3
/* 800289A8 00024608  7F E3 FB 78 */	mr r3, r31
/* 800289AC 0002460C  48 00 FE 71 */	bl func_8003881C
/* 800289B0 00024610  48 00 18 B0 */	b lbl_8002A260
/* 800289B4 00024614  38 7D 00 08 */	addi r3, r29, 8
/* 800289B8 00024618  48 00 1A 21 */	bl func_8002A3D8
/* 800289BC 0002461C  7C 64 1B 78 */	mr r4, r3
/* 800289C0 00024620  7F E3 FB 78 */	mr r3, r31
/* 800289C4 00024624  48 00 FF 01 */	bl func_800388C4
/* 800289C8 00024628  48 00 18 98 */	b lbl_8002A260
/* 800289CC 0002462C  38 7D 00 08 */	addi r3, r29, 8
/* 800289D0 00024630  48 00 1A 09 */	bl func_8002A3D8
/* 800289D4 00024634  7C 64 1B 78 */	mr r4, r3
/* 800289D8 00024638  38 61 01 20 */	addi r3, r1, 0x120
/* 800289DC 0002463C  48 00 19 81 */	bl func_8002A35C
/* 800289E0 00024640  C0 62 81 00 */	lfs f3, lbl_80640700-_SDA2_BASE_(r2)
/* 800289E4 00024644  7F E3 FB 78 */	mr r3, r31
/* 800289E8 00024648  C0 41 01 20 */	lfs f2, 0x120(r1)
/* 800289EC 0002464C  38 81 01 20 */	addi r4, r1, 0x120
/* 800289F0 00024650  C0 21 01 24 */	lfs f1, 0x124(r1)
/* 800289F4 00024654  C0 01 01 28 */	lfs f0, 0x128(r1)
/* 800289F8 00024658  EC 43 00 B2 */	fmuls f2, f3, f2
/* 800289FC 0002465C  EC 23 00 72 */	fmuls f1, f3, f1
/* 80028A00 00024660  EC 03 00 32 */	fmuls f0, f3, f0
/* 80028A04 00024664  D0 41 01 20 */	stfs f2, 0x120(r1)
/* 80028A08 00024668  D0 21 01 24 */	stfs f1, 0x124(r1)
/* 80028A0C 0002466C  D0 01 01 28 */	stfs f0, 0x128(r1)
/* 80028A10 00024670  48 01 00 C1 */	bl func_80038AD0
/* 80028A14 00024674  48 00 18 4C */	b lbl_8002A260
/* 80028A18 00024678  38 7D 00 08 */	addi r3, r29, 8
/* 80028A1C 0002467C  48 00 19 BD */	bl func_8002A3D8
/* 80028A20 00024680  7C 64 1B 78 */	mr r4, r3
/* 80028A24 00024684  7F E3 FB 78 */	mr r3, r31
/* 80028A28 00024688  48 01 01 65 */	bl func_80038B8C
/* 80028A2C 0002468C  48 00 18 34 */	b lbl_8002A260
/* 80028A30 00024690  38 7D 00 08 */	addi r3, r29, 8
/* 80028A34 00024694  48 00 19 A5 */	bl func_8002A3D8
/* 80028A38 00024698  7C 64 1B 78 */	mr r4, r3
/* 80028A3C 0002469C  7F E3 FB 78 */	mr r3, r31
/* 80028A40 000246A0  48 00 FF 11 */	bl func_80038950
/* 80028A44 000246A4  48 00 18 1C */	b lbl_8002A260
/* 80028A48 000246A8  7F E4 FB 78 */	mr r4, r31
/* 80028A4C 000246AC  38 61 00 E4 */	addi r3, r1, 0xe4
/* 80028A50 000246B0  48 00 FD 91 */	bl func_800387E0
/* 80028A54 000246B4  38 61 01 20 */	addi r3, r1, 0x120
/* 80028A58 000246B8  38 81 00 E4 */	addi r4, r1, 0xe4
/* 80028A5C 000246BC  48 00 19 01 */	bl func_8002A35C
/* 80028A60 000246C0  C0 21 01 20 */	lfs f1, 0x120(r1)
/* 80028A64 000246C4  7F C3 F3 78 */	mr r3, r30
/* 80028A68 000246C8  48 00 18 E5 */	bl func_8002A34C
/* 80028A6C 000246CC  48 00 17 F4 */	b lbl_8002A260
/* 80028A70 000246D0  7F E4 FB 78 */	mr r4, r31
/* 80028A74 000246D4  38 61 00 D8 */	addi r3, r1, 0xd8
/* 80028A78 000246D8  48 00 FD 69 */	bl func_800387E0
/* 80028A7C 000246DC  38 61 01 20 */	addi r3, r1, 0x120
/* 80028A80 000246E0  38 81 00 D8 */	addi r4, r1, 0xd8
/* 80028A84 000246E4  48 00 18 D9 */	bl func_8002A35C
/* 80028A88 000246E8  C0 21 01 24 */	lfs f1, 0x124(r1)
/* 80028A8C 000246EC  7F C3 F3 78 */	mr r3, r30
/* 80028A90 000246F0  48 00 18 BD */	bl func_8002A34C
/* 80028A94 000246F4  48 00 17 CC */	b lbl_8002A260
/* 80028A98 000246F8  7F E4 FB 78 */	mr r4, r31
/* 80028A9C 000246FC  38 61 00 CC */	addi r3, r1, 0xcc
/* 80028AA0 00024700  48 00 FD 41 */	bl func_800387E0
/* 80028AA4 00024704  38 61 01 20 */	addi r3, r1, 0x120
/* 80028AA8 00024708  38 81 00 CC */	addi r4, r1, 0xcc
/* 80028AAC 0002470C  48 00 18 B1 */	bl func_8002A35C
/* 80028AB0 00024710  C0 21 01 28 */	lfs f1, 0x128(r1)
/* 80028AB4 00024714  7F C3 F3 78 */	mr r3, r30
/* 80028AB8 00024718  48 00 18 95 */	bl func_8002A34C
/* 80028ABC 0002471C  48 00 17 A4 */	b lbl_8002A260
/* 80028AC0 00024720  7F E4 FB 78 */	mr r4, r31
/* 80028AC4 00024724  38 61 00 C0 */	addi r3, r1, 0xc0
/* 80028AC8 00024728  48 00 FD 19 */	bl func_800387E0
/* 80028ACC 0002472C  38 61 01 20 */	addi r3, r1, 0x120
/* 80028AD0 00024730  38 81 00 C0 */	addi r4, r1, 0xc0
/* 80028AD4 00024734  48 00 18 89 */	bl func_8002A35C
/* 80028AD8 00024738  7F 43 D3 78 */	mr r3, r26
/* 80028ADC 0002473C  38 81 01 20 */	addi r4, r1, 0x120
/* 80028AE0 00024740  48 00 19 15 */	bl func_8002A3F4
/* 80028AE4 00024744  48 00 17 7C */	b lbl_8002A260
/* 80028AE8 00024748  7F E4 FB 78 */	mr r4, r31
/* 80028AEC 0002474C  38 61 00 B4 */	addi r3, r1, 0xb4
/* 80028AF0 00024750  48 00 FF A5 */	bl func_80038A94
/* 80028AF4 00024754  38 61 01 20 */	addi r3, r1, 0x120
/* 80028AF8 00024758  38 81 00 B4 */	addi r4, r1, 0xb4
/* 80028AFC 0002475C  48 00 18 61 */	bl func_8002A35C
/* 80028B00 00024760  C0 22 81 04 */	lfs f1, lbl_80640704-_SDA2_BASE_(r2)
/* 80028B04 00024764  7F C3 F3 78 */	mr r3, r30
/* 80028B08 00024768  C0 01 01 20 */	lfs f0, 0x120(r1)
/* 80028B0C 0002476C  EC 21 00 32 */	fmuls f1, f1, f0
/* 80028B10 00024770  48 00 18 3D */	bl func_8002A34C
/* 80028B14 00024774  48 00 17 4C */	b lbl_8002A260
/* 80028B18 00024778  7F E4 FB 78 */	mr r4, r31
/* 80028B1C 0002477C  38 61 00 A8 */	addi r3, r1, 0xa8
/* 80028B20 00024780  48 00 FF 75 */	bl func_80038A94
/* 80028B24 00024784  38 61 01 20 */	addi r3, r1, 0x120
/* 80028B28 00024788  38 81 00 A8 */	addi r4, r1, 0xa8
/* 80028B2C 0002478C  48 00 18 31 */	bl func_8002A35C
/* 80028B30 00024790  C0 22 81 04 */	lfs f1, lbl_80640704-_SDA2_BASE_(r2)
/* 80028B34 00024794  7F C3 F3 78 */	mr r3, r30
/* 80028B38 00024798  C0 01 01 24 */	lfs f0, 0x124(r1)
/* 80028B3C 0002479C  EC 21 00 32 */	fmuls f1, f1, f0
/* 80028B40 000247A0  48 00 18 0D */	bl func_8002A34C
/* 80028B44 000247A4  48 00 17 1C */	b lbl_8002A260
/* 80028B48 000247A8  7F E4 FB 78 */	mr r4, r31
/* 80028B4C 000247AC  38 61 00 9C */	addi r3, r1, 0x9c
/* 80028B50 000247B0  48 00 FF 45 */	bl func_80038A94
/* 80028B54 000247B4  38 61 01 20 */	addi r3, r1, 0x120
/* 80028B58 000247B8  38 81 00 9C */	addi r4, r1, 0x9c
/* 80028B5C 000247BC  48 00 18 01 */	bl func_8002A35C
/* 80028B60 000247C0  C0 22 81 04 */	lfs f1, lbl_80640704-_SDA2_BASE_(r2)
/* 80028B64 000247C4  7F C3 F3 78 */	mr r3, r30
/* 80028B68 000247C8  C0 01 01 28 */	lfs f0, 0x128(r1)
/* 80028B6C 000247CC  EC 21 00 32 */	fmuls f1, f1, f0
/* 80028B70 000247D0  48 00 17 DD */	bl func_8002A34C
/* 80028B74 000247D4  48 00 16 EC */	b lbl_8002A260
/* 80028B78 000247D8  7F E4 FB 78 */	mr r4, r31
/* 80028B7C 000247DC  38 61 00 90 */	addi r3, r1, 0x90
/* 80028B80 000247E0  48 00 FF 15 */	bl func_80038A94
/* 80028B84 000247E4  38 61 01 20 */	addi r3, r1, 0x120
/* 80028B88 000247E8  38 81 00 90 */	addi r4, r1, 0x90
/* 80028B8C 000247EC  48 00 17 D1 */	bl func_8002A35C
/* 80028B90 000247F0  C0 62 81 04 */	lfs f3, lbl_80640704-_SDA2_BASE_(r2)
/* 80028B94 000247F4  7F 43 D3 78 */	mr r3, r26
/* 80028B98 000247F8  C0 41 01 20 */	lfs f2, 0x120(r1)
/* 80028B9C 000247FC  38 81 01 20 */	addi r4, r1, 0x120
/* 80028BA0 00024800  C0 21 01 24 */	lfs f1, 0x124(r1)
/* 80028BA4 00024804  C0 01 01 28 */	lfs f0, 0x128(r1)
/* 80028BA8 00024808  EC 43 00 B2 */	fmuls f2, f3, f2
/* 80028BAC 0002480C  EC 23 00 72 */	fmuls f1, f3, f1
/* 80028BB0 00024810  EC 03 00 32 */	fmuls f0, f3, f0
/* 80028BB4 00024814  D0 41 01 20 */	stfs f2, 0x120(r1)
/* 80028BB8 00024818  D0 21 01 24 */	stfs f1, 0x124(r1)
/* 80028BBC 0002481C  D0 01 01 28 */	stfs f0, 0x128(r1)
/* 80028BC0 00024820  48 00 18 35 */	bl func_8002A3F4
/* 80028BC4 00024824  48 00 16 9C */	b lbl_8002A260
/* 80028BC8 00024828  7F E4 FB 78 */	mr r4, r31
/* 80028BCC 0002482C  38 61 00 84 */	addi r3, r1, 0x84
/* 80028BD0 00024830  48 00 FD 45 */	bl func_80038914
/* 80028BD4 00024834  38 61 01 20 */	addi r3, r1, 0x120
/* 80028BD8 00024838  38 81 00 84 */	addi r4, r1, 0x84
/* 80028BDC 0002483C  48 00 17 81 */	bl func_8002A35C
/* 80028BE0 00024840  7F 43 D3 78 */	mr r3, r26
/* 80028BE4 00024844  38 81 01 20 */	addi r4, r1, 0x120
/* 80028BE8 00024848  48 00 18 0D */	bl func_8002A3F4
/* 80028BEC 0002484C  48 00 16 74 */	b lbl_8002A260
/* 80028BF0 00024850  7F E4 FB 78 */	mr r4, r31
/* 80028BF4 00024854  38 61 00 78 */	addi r3, r1, 0x78
/* 80028BF8 00024858  48 01 2A FD */	bl func_8003B6F4
/* 80028BFC 0002485C  38 61 01 20 */	addi r3, r1, 0x120
/* 80028C00 00024860  38 81 00 78 */	addi r4, r1, 0x78
/* 80028C04 00024864  48 00 17 59 */	bl func_8002A35C
/* 80028C08 00024868  7F 43 D3 78 */	mr r3, r26
/* 80028C0C 0002486C  38 81 01 20 */	addi r4, r1, 0x120
/* 80028C10 00024870  48 00 17 E5 */	bl func_8002A3F4
/* 80028C14 00024874  48 00 16 4C */	b lbl_8002A260
/* 80028C18 00024878  7F E4 FB 78 */	mr r4, r31
/* 80028C1C 0002487C  38 61 00 6C */	addi r3, r1, 0x6c
/* 80028C20 00024880  48 01 2B 25 */	bl func_8003B744
/* 80028C24 00024884  38 61 01 20 */	addi r3, r1, 0x120
/* 80028C28 00024888  38 81 00 6C */	addi r4, r1, 0x6c
/* 80028C2C 0002488C  48 00 17 31 */	bl func_8002A35C
/* 80028C30 00024890  7F 43 D3 78 */	mr r3, r26
/* 80028C34 00024894  38 81 01 20 */	addi r4, r1, 0x120
/* 80028C38 00024898  48 00 17 BD */	bl func_8002A3F4
/* 80028C3C 0002489C  48 00 16 24 */	b lbl_8002A260
/* 80028C40 000248A0  38 7D 00 20 */	addi r3, r29, 0x20
/* 80028C44 000248A4  48 00 16 59 */	bl func_8002A29C
/* 80028C48 000248A8  7C 7C 1B 78 */	mr r28, r3
/* 80028C4C 000248AC  38 7D 00 18 */	addi r3, r29, 0x18
/* 80028C50 000248B0  48 00 16 4D */	bl func_8002A29C
/* 80028C54 000248B4  7C 7B 1B 78 */	mr r27, r3
/* 80028C58 000248B8  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028C5C 000248BC  48 00 17 1D */	bl func_8002A378
/* 80028C60 000248C0  FF A0 08 90 */	fmr f29, f1
/* 80028C64 000248C4  38 7D 00 08 */	addi r3, r29, 8
/* 80028C68 000248C8  48 00 17 71 */	bl func_8002A3D8
/* 80028C6C 000248CC  FC 20 E8 90 */	fmr f1, f29
/* 80028C70 000248D0  7C 64 1B 78 */	mr r4, r3
/* 80028C74 000248D4  7F E3 FB 78 */	mr r3, r31
/* 80028C78 000248D8  7F 65 DB 78 */	mr r5, r27
/* 80028C7C 000248DC  7F 86 E3 78 */	mr r6, r28
/* 80028C80 000248E0  48 01 1E B1 */	bl func_8003AB30
/* 80028C84 000248E4  48 00 15 DC */	b lbl_8002A260
/* 80028C88 000248E8  38 7D 00 28 */	addi r3, r29, 0x28
/* 80028C8C 000248EC  48 00 16 11 */	bl func_8002A29C
/* 80028C90 000248F0  7C 7C 1B 78 */	mr r28, r3
/* 80028C94 000248F4  38 7D 00 20 */	addi r3, r29, 0x20
/* 80028C98 000248F8  48 00 16 05 */	bl func_8002A29C
/* 80028C9C 000248FC  7C 7B 1B 78 */	mr r27, r3
/* 80028CA0 00024900  38 7D 00 18 */	addi r3, r29, 0x18
/* 80028CA4 00024904  48 00 16 D5 */	bl func_8002A378
/* 80028CA8 00024908  FF C0 08 90 */	fmr f30, f1
/* 80028CAC 0002490C  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028CB0 00024910  48 00 16 C9 */	bl func_8002A378
/* 80028CB4 00024914  FF A0 08 90 */	fmr f29, f1
/* 80028CB8 00024918  38 7D 00 08 */	addi r3, r29, 8
/* 80028CBC 0002491C  48 00 16 BD */	bl func_8002A378
/* 80028CC0 00024920  FC 40 E8 90 */	fmr f2, f29
/* 80028CC4 00024924  7F E3 FB 78 */	mr r3, r31
/* 80028CC8 00024928  FC 60 F0 90 */	fmr f3, f30
/* 80028CCC 0002492C  7F 64 DB 78 */	mr r4, r27
/* 80028CD0 00024930  7F 85 E3 78 */	mr r5, r28
/* 80028CD4 00024934  48 01 1F 21 */	bl func_8003ABF4
/* 80028CD8 00024938  48 00 15 88 */	b lbl_8002A260
/* 80028CDC 0002493C  38 7D 00 20 */	addi r3, r29, 0x20
/* 80028CE0 00024940  48 00 15 BD */	bl func_8002A29C
/* 80028CE4 00024944  7C 7C 1B 78 */	mr r28, r3
/* 80028CE8 00024948  38 7D 00 18 */	addi r3, r29, 0x18
/* 80028CEC 0002494C  48 00 15 B1 */	bl func_8002A29C
/* 80028CF0 00024950  7C 7B 1B 78 */	mr r27, r3
/* 80028CF4 00024954  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028CF8 00024958  48 00 16 81 */	bl func_8002A378
/* 80028CFC 0002495C  FF A0 08 90 */	fmr f29, f1
/* 80028D00 00024960  38 7D 00 08 */	addi r3, r29, 8
/* 80028D04 00024964  48 00 16 75 */	bl func_8002A378
/* 80028D08 00024968  FC 40 E8 90 */	fmr f2, f29
/* 80028D0C 0002496C  7F E3 FB 78 */	mr r3, r31
/* 80028D10 00024970  7F 64 DB 78 */	mr r4, r27
/* 80028D14 00024974  7F 85 E3 78 */	mr r5, r28
/* 80028D18 00024978  48 01 1F 85 */	bl func_8003AC9C
/* 80028D1C 0002497C  48 00 15 44 */	b lbl_8002A260
/* 80028D20 00024980  38 7D 00 08 */	addi r3, r29, 8
/* 80028D24 00024984  48 00 16 B5 */	bl func_8002A3D8
/* 80028D28 00024988  7C 64 1B 78 */	mr r4, r3
/* 80028D2C 0002498C  38 61 01 20 */	addi r3, r1, 0x120
/* 80028D30 00024990  48 00 16 2D */	bl func_8002A35C
/* 80028D34 00024994  C0 62 81 00 */	lfs f3, lbl_80640700-_SDA2_BASE_(r2)
/* 80028D38 00024998  38 7D 00 18 */	addi r3, r29, 0x18
/* 80028D3C 0002499C  C0 41 01 20 */	lfs f2, 0x120(r1)
/* 80028D40 000249A0  C0 21 01 24 */	lfs f1, 0x124(r1)
/* 80028D44 000249A4  C0 01 01 28 */	lfs f0, 0x128(r1)
/* 80028D48 000249A8  EC 43 00 B2 */	fmuls f2, f3, f2
/* 80028D4C 000249AC  EC 23 00 72 */	fmuls f1, f3, f1
/* 80028D50 000249B0  EC 03 00 32 */	fmuls f0, f3, f0
/* 80028D54 000249B4  D0 41 01 20 */	stfs f2, 0x120(r1)
/* 80028D58 000249B8  D0 21 01 24 */	stfs f1, 0x124(r1)
/* 80028D5C 000249BC  D0 01 01 28 */	stfs f0, 0x128(r1)
/* 80028D60 000249C0  48 00 15 3D */	bl func_8002A29C
/* 80028D64 000249C4  7C 7B 1B 78 */	mr r27, r3
/* 80028D68 000249C8  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028D6C 000249CC  48 00 16 0D */	bl func_8002A378
/* 80028D70 000249D0  7F E3 FB 78 */	mr r3, r31
/* 80028D74 000249D4  7F 65 DB 78 */	mr r5, r27
/* 80028D78 000249D8  38 81 01 20 */	addi r4, r1, 0x120
/* 80028D7C 000249DC  38 C0 00 00 */	li r6, 0
/* 80028D80 000249E0  48 01 1F 85 */	bl func_8003AD04
/* 80028D84 000249E4  48 00 14 DC */	b lbl_8002A260
/* 80028D88 000249E8  38 7D 00 18 */	addi r3, r29, 0x18
/* 80028D8C 000249EC  48 00 15 11 */	bl func_8002A29C
/* 80028D90 000249F0  7C 7B 1B 78 */	mr r27, r3
/* 80028D94 000249F4  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028D98 000249F8  48 00 15 E1 */	bl func_8002A378
/* 80028D9C 000249FC  FF A0 08 90 */	fmr f29, f1
/* 80028DA0 00024A00  38 7D 00 08 */	addi r3, r29, 8
/* 80028DA4 00024A04  48 00 15 D5 */	bl func_8002A378
/* 80028DA8 00024A08  C0 02 81 00 */	lfs f0, lbl_80640700-_SDA2_BASE_(r2)
/* 80028DAC 00024A0C  FC 40 E8 90 */	fmr f2, f29
/* 80028DB0 00024A10  7F E3 FB 78 */	mr r3, r31
/* 80028DB4 00024A14  7F 64 DB 78 */	mr r4, r27
/* 80028DB8 00024A18  EC 20 00 72 */	fmuls f1, f0, f1
/* 80028DBC 00024A1C  38 A0 00 00 */	li r5, 0
/* 80028DC0 00024A20  48 01 20 09 */	bl func_8003ADC8
/* 80028DC4 00024A24  48 00 14 9C */	b lbl_8002A260
/* 80028DC8 00024A28  38 7D 00 08 */	addi r3, r29, 8
/* 80028DCC 00024A2C  48 00 16 0D */	bl func_8002A3D8
/* 80028DD0 00024A30  7C 64 1B 78 */	mr r4, r3
/* 80028DD4 00024A34  38 61 01 20 */	addi r3, r1, 0x120
/* 80028DD8 00024A38  48 00 15 85 */	bl func_8002A35C
/* 80028DDC 00024A3C  7F E4 FB 78 */	mr r4, r31
/* 80028DE0 00024A40  38 61 00 60 */	addi r3, r1, 0x60
/* 80028DE4 00024A44  48 00 F9 FD */	bl func_800387E0
/* 80028DE8 00024A48  38 61 01 20 */	addi r3, r1, 0x120
/* 80028DEC 00024A4C  38 81 00 60 */	addi r4, r1, 0x60
/* 80028DF0 00024A50  48 00 16 3D */	bl func_8002A42C
/* 80028DF4 00024A54  C0 21 01 20 */	lfs f1, 0x120(r1)
/* 80028DF8 00024A58  C0 41 01 28 */	lfs f2, 0x128(r1)
/* 80028DFC 00024A5C  48 00 16 65 */	bl tanf
/* 80028E00 00024A60  FF A0 08 90 */	fmr f29, f1
/* 80028E04 00024A64  38 7D 00 18 */	addi r3, r29, 0x18
/* 80028E08 00024A68  48 00 14 95 */	bl func_8002A29C
/* 80028E0C 00024A6C  7C 7B 1B 78 */	mr r27, r3
/* 80028E10 00024A70  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028E14 00024A74  48 00 15 65 */	bl func_8002A378
/* 80028E18 00024A78  FC 40 08 90 */	fmr f2, f1
/* 80028E1C 00024A7C  7F E3 FB 78 */	mr r3, r31
/* 80028E20 00024A80  FC 20 E8 90 */	fmr f1, f29
/* 80028E24 00024A84  7F 64 DB 78 */	mr r4, r27
/* 80028E28 00024A88  38 A0 00 00 */	li r5, 0
/* 80028E2C 00024A8C  48 01 1F 9D */	bl func_8003ADC8
/* 80028E30 00024A90  48 00 14 30 */	b lbl_8002A260
/* 80028E34 00024A94  38 7D 00 08 */	addi r3, r29, 8
/* 80028E38 00024A98  48 00 15 A1 */	bl func_8002A3D8
/* 80028E3C 00024A9C  7C 64 1B 78 */	mr r4, r3
/* 80028E40 00024AA0  38 61 01 20 */	addi r3, r1, 0x120
/* 80028E44 00024AA4  48 00 15 19 */	bl func_8002A35C
/* 80028E48 00024AA8  7F E4 FB 78 */	mr r4, r31
/* 80028E4C 00024AAC  38 61 00 54 */	addi r3, r1, 0x54
/* 80028E50 00024AB0  48 00 F9 91 */	bl func_800387E0
/* 80028E54 00024AB4  38 61 01 20 */	addi r3, r1, 0x120
/* 80028E58 00024AB8  38 81 00 54 */	addi r4, r1, 0x54
/* 80028E5C 00024ABC  48 00 15 D1 */	bl func_8002A42C
/* 80028E60 00024AC0  C0 21 01 20 */	lfs f1, 0x120(r1)
/* 80028E64 00024AC4  C0 41 01 28 */	lfs f2, 0x128(r1)
/* 80028E68 00024AC8  48 00 15 F9 */	bl tanf
/* 80028E6C 00024ACC  FF A0 08 90 */	fmr f29, f1
/* 80028E70 00024AD0  38 7D 00 18 */	addi r3, r29, 0x18
/* 80028E74 00024AD4  48 00 14 29 */	bl func_8002A29C
/* 80028E78 00024AD8  7C 7B 1B 78 */	mr r27, r3
/* 80028E7C 00024ADC  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028E80 00024AE0  48 00 14 F9 */	bl func_8002A378
/* 80028E84 00024AE4  FC 40 08 90 */	fmr f2, f1
/* 80028E88 00024AE8  7F E3 FB 78 */	mr r3, r31
/* 80028E8C 00024AEC  FC 20 E8 90 */	fmr f1, f29
/* 80028E90 00024AF0  7F 64 DB 78 */	mr r4, r27
/* 80028E94 00024AF4  38 A0 00 00 */	li r5, 0
/* 80028E98 00024AF8  48 01 1F 99 */	bl func_8003AE30
/* 80028E9C 00024AFC  48 00 13 C4 */	b lbl_8002A260
/* 80028EA0 00024B00  38 7D 00 18 */	addi r3, r29, 0x18
/* 80028EA4 00024B04  48 00 13 F9 */	bl func_8002A29C
/* 80028EA8 00024B08  7C 7B 1B 78 */	mr r27, r3
/* 80028EAC 00024B0C  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028EB0 00024B10  48 00 14 C9 */	bl func_8002A378
/* 80028EB4 00024B14  FF A0 08 90 */	fmr f29, f1
/* 80028EB8 00024B18  38 7D 00 08 */	addi r3, r29, 8
/* 80028EBC 00024B1C  48 00 15 1D */	bl func_8002A3D8
/* 80028EC0 00024B20  FC 20 E8 90 */	fmr f1, f29
/* 80028EC4 00024B24  7C 64 1B 78 */	mr r4, r3
/* 80028EC8 00024B28  7F E3 FB 78 */	mr r3, r31
/* 80028ECC 00024B2C  7F 66 DB 78 */	mr r6, r27
/* 80028ED0 00024B30  38 A0 FF FF */	li r5, -1
/* 80028ED4 00024B34  48 01 1F B1 */	bl func_8003AE84
/* 80028ED8 00024B38  48 00 13 88 */	b lbl_8002A260
/* 80028EDC 00024B3C  38 7D 00 08 */	addi r3, r29, 8
/* 80028EE0 00024B40  48 00 14 99 */	bl func_8002A378
/* 80028EE4 00024B44  7F E3 FB 78 */	mr r3, r31
/* 80028EE8 00024B48  48 00 15 9D */	bl func_8002A484
/* 80028EEC 00024B4C  48 00 13 74 */	b lbl_8002A260
/* 80028EF0 00024B50  38 7D 00 08 */	addi r3, r29, 8
/* 80028EF4 00024B54  48 00 14 85 */	bl func_8002A378
/* 80028EF8 00024B58  7F E3 FB 78 */	mr r3, r31
/* 80028EFC 00024B5C  48 00 15 91 */	bl func_8002A48C
/* 80028F00 00024B60  48 00 13 60 */	b lbl_8002A260
/* 80028F04 00024B64  38 7D 00 08 */	addi r3, r29, 8
/* 80028F08 00024B68  48 00 14 71 */	bl func_8002A378
/* 80028F0C 00024B6C  C0 02 81 08 */	lfs f0, lbl_80640708-_SDA2_BASE_(r2)
/* 80028F10 00024B70  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 80028F14 00024B74  7C 00 00 26 */	mfcr r0
/* 80028F18 00024B78  7F E3 FB 78 */	mr r3, r31
/* 80028F1C 00024B7C  54 00 1F FE */	rlwinm r0, r0, 3, 0x1f, 0x1f
/* 80028F20 00024B80  68 04 00 01 */	xori r4, r0, 1
/* 80028F24 00024B84  48 00 15 71 */	bl func_8002A494
/* 80028F28 00024B88  48 00 13 38 */	b lbl_8002A260
/* 80028F2C 00024B8C  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 80028F30 00024B90  7F E3 FB 78 */	mr r3, r31
/* 80028F34 00024B94  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 80028F38 00024B98  48 01 06 FD */	bl func_80039634
/* 80028F3C 00024B9C  38 7D 00 08 */	addi r3, r29, 8
/* 80028F40 00024BA0  48 00 13 5D */	bl func_8002A29C
/* 80028F44 00024BA4  C0 22 81 08 */	lfs f1, lbl_80640708-_SDA2_BASE_(r2)
/* 80028F48 00024BA8  7C 64 1B 78 */	mr r4, r3
/* 80028F4C 00024BAC  C0 42 81 0C */	lfs f2, lbl_8064070C-_SDA2_BASE_(r2)
/* 80028F50 00024BB0  7F E3 FB 78 */	mr r3, r31
/* 80028F54 00024BB4  48 01 0A 75 */	bl func_800399C8
/* 80028F58 00024BB8  48 00 13 08 */	b lbl_8002A260
/* 80028F5C 00024BBC  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 80028F60 00024BC0  7F E3 FB 78 */	mr r3, r31
/* 80028F64 00024BC4  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 80028F68 00024BC8  48 01 06 CD */	bl func_80039634
/* 80028F6C 00024BCC  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028F70 00024BD0  48 00 14 09 */	bl func_8002A378
/* 80028F74 00024BD4  FF A0 08 90 */	fmr f29, f1
/* 80028F78 00024BD8  38 7D 00 08 */	addi r3, r29, 8
/* 80028F7C 00024BDC  48 00 13 21 */	bl func_8002A29C
/* 80028F80 00024BE0  FC 20 E8 90 */	fmr f1, f29
/* 80028F84 00024BE4  7C 64 1B 78 */	mr r4, r3
/* 80028F88 00024BE8  C0 42 81 0C */	lfs f2, lbl_8064070C-_SDA2_BASE_(r2)
/* 80028F8C 00024BEC  7F E3 FB 78 */	mr r3, r31
/* 80028F90 00024BF0  48 01 0A 39 */	bl func_800399C8
/* 80028F94 00024BF4  48 00 12 CC */	b lbl_8002A260
/* 80028F98 00024BF8  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 80028F9C 00024BFC  7F E3 FB 78 */	mr r3, r31
/* 80028FA0 00024C00  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 80028FA4 00024C04  48 01 06 91 */	bl func_80039634
/* 80028FA8 00024C08  38 7D 00 18 */	addi r3, r29, 0x18
/* 80028FAC 00024C0C  48 00 13 CD */	bl func_8002A378
/* 80028FB0 00024C10  FF C0 08 90 */	fmr f30, f1
/* 80028FB4 00024C14  38 7D 00 10 */	addi r3, r29, 0x10
/* 80028FB8 00024C18  48 00 13 C1 */	bl func_8002A378
/* 80028FBC 00024C1C  FF A0 08 90 */	fmr f29, f1
/* 80028FC0 00024C20  38 7D 00 08 */	addi r3, r29, 8
/* 80028FC4 00024C24  48 00 12 D9 */	bl func_8002A29C
/* 80028FC8 00024C28  FC 20 E8 90 */	fmr f1, f29
/* 80028FCC 00024C2C  7C 64 1B 78 */	mr r4, r3
/* 80028FD0 00024C30  FC 40 F0 90 */	fmr f2, f30
/* 80028FD4 00024C34  7F E3 FB 78 */	mr r3, r31
/* 80028FD8 00024C38  48 01 09 F1 */	bl func_800399C8
/* 80028FDC 00024C3C  48 00 12 84 */	b lbl_8002A260
/* 80028FE0 00024C40  38 7D 00 08 */	addi r3, r29, 8
/* 80028FE4 00024C44  48 00 12 B9 */	bl func_8002A29C
/* 80028FE8 00024C48  C0 22 81 08 */	lfs f1, lbl_80640708-_SDA2_BASE_(r2)
/* 80028FEC 00024C4C  7C 64 1B 78 */	mr r4, r3
/* 80028FF0 00024C50  7F E3 FB 78 */	mr r3, r31
/* 80028FF4 00024C54  48 01 00 9D */	bl func_80039090
/* 80028FF8 00024C58  48 00 12 68 */	b lbl_8002A260
/* 80028FFC 00024C5C  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 80029000 00024C60  7F E3 FB 78 */	mr r3, r31
/* 80029004 00024C64  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 80029008 00024C68  48 01 06 2D */	bl func_80039634
/* 8002900C 00024C6C  38 7D 00 08 */	addi r3, r29, 8
/* 80029010 00024C70  48 00 12 8D */	bl func_8002A29C
/* 80029014 00024C74  C0 22 81 08 */	lfs f1, lbl_80640708-_SDA2_BASE_(r2)
/* 80029018 00024C78  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 8002901C 00024C7C  7F E3 FB 78 */	mr r3, r31
/* 80029020 00024C80  48 01 01 E1 */	bl func_80039200
/* 80029024 00024C84  48 00 12 3C */	b lbl_8002A260
/* 80029028 00024C88  7F E3 FB 78 */	mr r3, r31
/* 8002902C 00024C8C  48 01 04 35 */	bl func_80039460
/* 80029030 00024C90  7C 64 1B 78 */	mr r4, r3
/* 80029034 00024C94  7F C3 F3 78 */	mr r3, r30
/* 80029038 00024C98  4B FF F5 1D */	bl func_80028554
/* 8002903C 00024C9C  48 00 12 24 */	b lbl_8002A260
/* 80029040 00024CA0  7F E3 FB 78 */	mr r3, r31
/* 80029044 00024CA4  48 01 0F 01 */	bl func_80039F44
/* 80029048 00024CA8  7F C3 F3 78 */	mr r3, r30
/* 8002904C 00024CAC  48 00 13 01 */	bl func_8002A34C
/* 80029050 00024CB0  48 00 12 10 */	b lbl_8002A260
/* 80029054 00024CB4  7F E3 FB 78 */	mr r3, r31
/* 80029058 00024CB8  48 00 14 45 */	bl func_8002A49C
/* 8002905C 00024CBC  7C 64 1B 78 */	mr r4, r3
/* 80029060 00024CC0  7F C3 F3 78 */	mr r3, r30
/* 80029064 00024CC4  4B FF F4 F1 */	bl func_80028554
/* 80029068 00024CC8  48 00 11 F8 */	b lbl_8002A260
/* 8002906C 00024CCC  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 80029070 00024CD0  7F E3 FB 78 */	mr r3, r31
/* 80029074 00024CD4  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 80029078 00024CD8  48 01 05 BD */	bl func_80039634
/* 8002907C 00024CDC  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029080 00024CE0  48 00 12 1D */	bl func_8002A29C
/* 80029084 00024CE4  7C 7B 1B 78 */	mr r27, r3
/* 80029088 00024CE8  38 7D 00 08 */	addi r3, r29, 8
/* 8002908C 00024CEC  48 00 12 11 */	bl func_8002A29C
/* 80029090 00024CF0  7C 64 1B 78 */	mr r4, r3
/* 80029094 00024CF4  7F E3 FB 78 */	mr r3, r31
/* 80029098 00024CF8  7F 65 DB 78 */	mr r5, r27
/* 8002909C 00024CFC  48 01 0C 55 */	bl func_80039CF0
/* 800290A0 00024D00  7F C3 F3 78 */	mr r3, r30
/* 800290A4 00024D04  48 00 12 A9 */	bl func_8002A34C
/* 800290A8 00024D08  48 00 11 B8 */	b lbl_8002A260
/* 800290AC 00024D0C  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 800290B0 00024D10  7F E3 FB 78 */	mr r3, r31
/* 800290B4 00024D14  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 800290B8 00024D18  48 01 05 7D */	bl func_80039634
/* 800290BC 00024D1C  38 7D 00 10 */	addi r3, r29, 0x10
/* 800290C0 00024D20  48 00 11 DD */	bl func_8002A29C
/* 800290C4 00024D24  7C 7B 1B 78 */	mr r27, r3
/* 800290C8 00024D28  38 7D 00 08 */	addi r3, r29, 8
/* 800290CC 00024D2C  48 00 11 D1 */	bl func_8002A29C
/* 800290D0 00024D30  7C 64 1B 78 */	mr r4, r3
/* 800290D4 00024D34  7F E3 FB 78 */	mr r3, r31
/* 800290D8 00024D38  7F 65 DB 78 */	mr r5, r27
/* 800290DC 00024D3C  48 01 0C E5 */	bl func_80039DC0
/* 800290E0 00024D40  7F C3 F3 78 */	mr r3, r30
/* 800290E4 00024D44  48 00 12 69 */	bl func_8002A34C
/* 800290E8 00024D48  48 00 11 78 */	b lbl_8002A260
/* 800290EC 00024D4C  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 800290F0 00024D50  7F E3 FB 78 */	mr r3, r31
/* 800290F4 00024D54  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 800290F8 00024D58  48 01 05 3D */	bl func_80039634
/* 800290FC 00024D5C  38 7D 00 08 */	addi r3, r29, 8
/* 80029100 00024D60  48 00 11 9D */	bl func_8002A29C
/* 80029104 00024D64  7C 64 1B 78 */	mr r4, r3
/* 80029108 00024D68  7F E3 FB 78 */	mr r3, r31
/* 8002910C 00024D6C  48 01 05 71 */	bl func_8003967C
/* 80029110 00024D70  7C 64 1B 78 */	mr r4, r3
/* 80029114 00024D74  7F C3 F3 78 */	mr r3, r30
/* 80029118 00024D78  7C 04 00 D0 */	neg r0, r4
/* 8002911C 00024D7C  7C 00 23 78 */	or r0, r0, r4
/* 80029120 00024D80  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80029124 00024D84  4B FF F4 31 */	bl func_80028554
/* 80029128 00024D88  48 00 11 38 */	b lbl_8002A260
/* 8002912C 00024D8C  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 80029130 00024D90  7F E3 FB 78 */	mr r3, r31
/* 80029134 00024D94  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 80029138 00024D98  48 01 04 FD */	bl func_80039634
/* 8002913C 00024D9C  38 7D 00 08 */	addi r3, r29, 8
/* 80029140 00024DA0  48 00 11 5D */	bl func_8002A29C
/* 80029144 00024DA4  7C 64 1B 78 */	mr r4, r3
/* 80029148 00024DA8  7F E3 FB 78 */	mr r3, r31
/* 8002914C 00024DAC  48 01 05 31 */	bl func_8003967C
/* 80029150 00024DB0  2C 03 00 00 */	cmpwi r3, 0
/* 80029154 00024DB4  41 82 00 18 */	beq lbl_8002916C
/* 80029158 00024DB8  88 83 00 00 */	lbz r4, 0(r3)
/* 8002915C 00024DBC  7F C3 F3 78 */	mr r3, r30
/* 80029160 00024DC0  7C 84 07 74 */	extsb r4, r4
/* 80029164 00024DC4  4B FF F3 F1 */	bl func_80028554
/* 80029168 00024DC8  48 00 10 F8 */	b lbl_8002A260
lbl_8002916C:
/* 8002916C 00024DCC  7F C3 F3 78 */	mr r3, r30
/* 80029170 00024DD0  38 80 FF FF */	li r4, -1
/* 80029174 00024DD4  4B FF F3 E1 */	bl func_80028554
/* 80029178 00024DD8  48 00 10 E8 */	b lbl_8002A260
/* 8002917C 00024DDC  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 80029180 00024DE0  7F E3 FB 78 */	mr r3, r31
/* 80029184 00024DE4  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 80029188 00024DE8  48 01 04 AD */	bl func_80039634
/* 8002918C 00024DEC  38 7D 00 08 */	addi r3, r29, 8
/* 80029190 00024DF0  48 00 11 0D */	bl func_8002A29C
/* 80029194 00024DF4  7C 64 1B 78 */	mr r4, r3
/* 80029198 00024DF8  7F E3 FB 78 */	mr r3, r31
/* 8002919C 00024DFC  48 01 02 CD */	bl func_80039468
/* 800291A0 00024E00  7C 64 1B 78 */	mr r4, r3
/* 800291A4 00024E04  7F C3 F3 78 */	mr r3, r30
/* 800291A8 00024E08  4B FF F3 AD */	bl func_80028554
/* 800291AC 00024E0C  48 00 10 B4 */	b lbl_8002A260
/* 800291B0 00024E10  38 7D 00 08 */	addi r3, r29, 8
/* 800291B4 00024E14  48 00 10 E9 */	bl func_8002A29C
/* 800291B8 00024E18  7C 03 00 D0 */	neg r0, r3
/* 800291BC 00024E1C  C0 22 81 08 */	lfs f1, lbl_80640708-_SDA2_BASE_(r2)
/* 800291C0 00024E20  7C 00 1B 78 */	or r0, r0, r3
/* 800291C4 00024E24  7F E3 FB 78 */	mr r3, r31
/* 800291C8 00024E28  54 04 0F FE */	srwi r4, r0, 0x1f
/* 800291CC 00024E2C  48 01 08 89 */	bl func_80039A54
/* 800291D0 00024E30  48 00 10 90 */	b lbl_8002A260
/* 800291D4 00024E34  38 7D 00 08 */	addi r3, r29, 8
/* 800291D8 00024E38  48 00 10 C5 */	bl func_8002A29C
/* 800291DC 00024E3C  7C 03 00 D0 */	neg r0, r3
/* 800291E0 00024E40  7C 00 1B 78 */	or r0, r0, r3
/* 800291E4 00024E44  38 7D 00 10 */	addi r3, r29, 0x10
/* 800291E8 00024E48  54 1B 0F FE */	srwi r27, r0, 0x1f
/* 800291EC 00024E4C  48 00 11 8D */	bl func_8002A378
/* 800291F0 00024E50  7F E3 FB 78 */	mr r3, r31
/* 800291F4 00024E54  7F 64 DB 78 */	mr r4, r27
/* 800291F8 00024E58  48 01 08 5D */	bl func_80039A54
/* 800291FC 00024E5C  48 00 10 64 */	b lbl_8002A260
/* 80029200 00024E60  7F C3 F3 78 */	mr r3, r30
/* 80029204 00024E64  38 80 00 00 */	li r4, 0
/* 80029208 00024E68  4B FF F3 4D */	bl func_80028554
/* 8002920C 00024E6C  7F E3 FB 78 */	mr r3, r31
/* 80029210 00024E70  48 01 4D B1 */	bl func_8003DFC0
/* 80029214 00024E74  2C 03 00 00 */	cmpwi r3, 0
/* 80029218 00024E78  41 82 10 48 */	beq lbl_8002A260
/* 8002921C 00024E7C  7F C3 F3 78 */	mr r3, r30
/* 80029220 00024E80  38 80 00 01 */	li r4, 1
/* 80029224 00024E84  4B FF F3 31 */	bl func_80028554
/* 80029228 00024E88  48 00 10 38 */	b lbl_8002A260
/* 8002922C 00024E8C  38 7D 00 08 */	addi r3, r29, 8
/* 80029230 00024E90  48 00 10 6D */	bl func_8002A29C
/* 80029234 00024E94  2C 03 00 00 */	cmpwi r3, 0
/* 80029238 00024E98  41 82 00 10 */	beq lbl_80029248
/* 8002923C 00024E9C  7F E3 FB 78 */	mr r3, r31
/* 80029240 00024EA0  48 01 42 8D */	bl func_8003D4CC
/* 80029244 00024EA4  48 00 10 1C */	b lbl_8002A260
lbl_80029248:
/* 80029248 00024EA8  7F E3 FB 78 */	mr r3, r31
/* 8002924C 00024EAC  48 01 45 D9 */	bl func_8003D824
/* 80029250 00024EB0  48 00 10 10 */	b lbl_8002A260
/* 80029254 00024EB4  38 7D 00 08 */	addi r3, r29, 8
/* 80029258 00024EB8  48 00 10 45 */	bl func_8002A29C
/* 8002925C 00024EBC  2C 03 00 00 */	cmpwi r3, 0
/* 80029260 00024EC0  41 82 00 10 */	beq lbl_80029270
/* 80029264 00024EC4  7F E3 FB 78 */	mr r3, r31
/* 80029268 00024EC8  48 01 42 4D */	bl func_8003D4B4
/* 8002926C 00024ECC  48 00 0F F4 */	b lbl_8002A260
lbl_80029270:
/* 80029270 00024ED0  7F E3 FB 78 */	mr r3, r31
/* 80029274 00024ED4  48 01 45 99 */	bl func_8003D80C
/* 80029278 00024ED8  48 00 0F E8 */	b lbl_8002A260
/* 8002927C 00024EDC  38 7D 00 08 */	addi r3, r29, 8
/* 80029280 00024EE0  48 00 10 1D */	bl func_8002A29C
/* 80029284 00024EE4  7C 03 00 D0 */	neg r0, r3
/* 80029288 00024EE8  7C 00 1B 78 */	or r0, r0, r3
/* 8002928C 00024EEC  7F E3 FB 78 */	mr r3, r31
/* 80029290 00024EF0  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80029294 00024EF4  48 00 12 11 */	bl func_8002A4A4
/* 80029298 00024EF8  48 00 0F C8 */	b lbl_8002A260
/* 8002929C 00024EFC  38 7D 00 08 */	addi r3, r29, 8
/* 800292A0 00024F00  48 00 0F FD */	bl func_8002A29C
/* 800292A4 00024F04  7C 03 00 D0 */	neg r0, r3
/* 800292A8 00024F08  7C 00 1B 78 */	or r0, r0, r3
/* 800292AC 00024F0C  7F E3 FB 78 */	mr r3, r31
/* 800292B0 00024F10  54 04 0F FE */	srwi r4, r0, 0x1f
/* 800292B4 00024F14  48 00 12 19 */	bl func_8002A4CC
/* 800292B8 00024F18  48 00 0F A8 */	b lbl_8002A260
/* 800292BC 00024F1C  38 7D 00 08 */	addi r3, r29, 8
/* 800292C0 00024F20  48 00 0F DD */	bl func_8002A29C
/* 800292C4 00024F24  2C 03 00 00 */	cmpwi r3, 0
/* 800292C8 00024F28  41 82 00 10 */	beq lbl_800292D8
/* 800292CC 00024F2C  7F E3 FB 78 */	mr r3, r31
/* 800292D0 00024F30  48 01 41 ED */	bl func_8003D4BC
/* 800292D4 00024F34  48 00 0F 8C */	b lbl_8002A260
lbl_800292D8:
/* 800292D8 00024F38  7F E3 FB 78 */	mr r3, r31
/* 800292DC 00024F3C  48 01 45 39 */	bl func_8003D814
/* 800292E0 00024F40  48 00 0F 80 */	b lbl_8002A260
/* 800292E4 00024F44  38 7D 00 08 */	addi r3, r29, 8
/* 800292E8 00024F48  48 00 0F B5 */	bl func_8002A29C
/* 800292EC 00024F4C  2C 03 00 00 */	cmpwi r3, 0
/* 800292F0 00024F50  41 82 00 10 */	beq lbl_80029300
/* 800292F4 00024F54  7F E3 FB 78 */	mr r3, r31
/* 800292F8 00024F58  48 01 41 CD */	bl func_8003D4C4
/* 800292FC 00024F5C  48 00 0F 64 */	b lbl_8002A260
lbl_80029300:
/* 80029300 00024F60  7F E3 FB 78 */	mr r3, r31
/* 80029304 00024F64  48 01 45 19 */	bl func_8003D81C
/* 80029308 00024F68  48 00 0F 58 */	b lbl_8002A260
/* 8002930C 00024F6C  38 7D 00 08 */	addi r3, r29, 8
/* 80029310 00024F70  48 00 0F 8D */	bl func_8002A29C
/* 80029314 00024F74  7C 03 00 D0 */	neg r0, r3
/* 80029318 00024F78  7C 00 1B 78 */	or r0, r0, r3
/* 8002931C 00024F7C  7F E3 FB 78 */	mr r3, r31
/* 80029320 00024F80  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80029324 00024F84  48 00 11 D1 */	bl func_8002A4F4
/* 80029328 00024F88  48 00 0F 38 */	b lbl_8002A260
/* 8002932C 00024F8C  7F C3 F3 78 */	mr r3, r30
/* 80029330 00024F90  38 80 00 00 */	li r4, 0
/* 80029334 00024F94  4B FF F2 21 */	bl func_80028554
/* 80029338 00024F98  7F E3 FB 78 */	mr r3, r31
/* 8002933C 00024F9C  48 00 11 E1 */	bl func_8002A51C
/* 80029340 00024FA0  2C 03 00 00 */	cmpwi r3, 0
/* 80029344 00024FA4  41 82 0F 1C */	beq lbl_8002A260
/* 80029348 00024FA8  7F C3 F3 78 */	mr r3, r30
/* 8002934C 00024FAC  38 80 00 01 */	li r4, 1
/* 80029350 00024FB0  4B FF F2 05 */	bl func_80028554
/* 80029354 00024FB4  48 00 0F 0C */	b lbl_8002A260
/* 80029358 00024FB8  7F C3 F3 78 */	mr r3, r30
/* 8002935C 00024FBC  38 80 00 00 */	li r4, 0
/* 80029360 00024FC0  4B FF F1 F5 */	bl func_80028554
/* 80029364 00024FC4  7F E3 FB 78 */	mr r3, r31
/* 80029368 00024FC8  48 00 11 C1 */	bl func_8002A528
/* 8002936C 00024FCC  2C 03 00 00 */	cmpwi r3, 0
/* 80029370 00024FD0  41 82 0E F0 */	beq lbl_8002A260
/* 80029374 00024FD4  7F C3 F3 78 */	mr r3, r30
/* 80029378 00024FD8  38 80 00 01 */	li r4, 1
/* 8002937C 00024FDC  4B FF F1 D9 */	bl func_80028554
/* 80029380 00024FE0  48 00 0E E0 */	b lbl_8002A260
/* 80029384 00024FE4  7F C3 F3 78 */	mr r3, r30
/* 80029388 00024FE8  38 80 00 00 */	li r4, 0
/* 8002938C 00024FEC  4B FF F1 C9 */	bl func_80028554
/* 80029390 00024FF0  7F E3 FB 78 */	mr r3, r31
/* 80029394 00024FF4  48 00 11 A1 */	bl func_8002A534
/* 80029398 00024FF8  2C 03 00 00 */	cmpwi r3, 0
/* 8002939C 00024FFC  41 82 0E C4 */	beq lbl_8002A260
/* 800293A0 00025000  7F C3 F3 78 */	mr r3, r30
/* 800293A4 00025004  38 80 00 01 */	li r4, 1
/* 800293A8 00025008  4B FF F1 AD */	bl func_80028554
/* 800293AC 0002500C  48 00 0E B4 */	b lbl_8002A260
/* 800293B0 00025010  7F C3 F3 78 */	mr r3, r30
/* 800293B4 00025014  38 80 00 00 */	li r4, 0
/* 800293B8 00025018  4B FF F1 9D */	bl func_80028554
/* 800293BC 0002501C  7F E3 FB 78 */	mr r3, r31
/* 800293C0 00025020  48 00 11 81 */	bl func_8002A540
/* 800293C4 00025024  2C 03 00 00 */	cmpwi r3, 0
/* 800293C8 00025028  41 82 0E 98 */	beq lbl_8002A260
/* 800293CC 0002502C  7F C3 F3 78 */	mr r3, r30
/* 800293D0 00025030  38 80 00 01 */	li r4, 1
/* 800293D4 00025034  4B FF F1 81 */	bl func_80028554
/* 800293D8 00025038  48 00 0E 88 */	b lbl_8002A260
/* 800293DC 0002503C  7F C3 F3 78 */	mr r3, r30
/* 800293E0 00025040  38 80 00 00 */	li r4, 0
/* 800293E4 00025044  4B FF F1 71 */	bl func_80028554
/* 800293E8 00025048  7F E3 FB 78 */	mr r3, r31
/* 800293EC 0002504C  48 00 11 61 */	bl func_8002A54C
/* 800293F0 00025050  2C 03 00 00 */	cmpwi r3, 0
/* 800293F4 00025054  41 82 0E 6C */	beq lbl_8002A260
/* 800293F8 00025058  7F C3 F3 78 */	mr r3, r30
/* 800293FC 0002505C  38 80 00 01 */	li r4, 1
/* 80029400 00025060  4B FF F1 55 */	bl func_80028554
/* 80029404 00025064  48 00 0E 5C */	b lbl_8002A260
/* 80029408 00025068  7F C3 F3 78 */	mr r3, r30
/* 8002940C 0002506C  38 80 00 00 */	li r4, 0
/* 80029410 00025070  4B FF F1 45 */	bl func_80028554
/* 80029414 00025074  7F E3 FB 78 */	mr r3, r31
/* 80029418 00025078  48 00 11 41 */	bl func_8002A558
/* 8002941C 0002507C  2C 03 00 00 */	cmpwi r3, 0
/* 80029420 00025080  41 82 0E 40 */	beq lbl_8002A260
/* 80029424 00025084  7F C3 F3 78 */	mr r3, r30
/* 80029428 00025088  38 80 00 01 */	li r4, 1
/* 8002942C 0002508C  4B FF F1 29 */	bl func_80028554
/* 80029430 00025090  48 00 0E 30 */	b lbl_8002A260
/* 80029434 00025094  7F C3 F3 78 */	mr r3, r30
/* 80029438 00025098  38 80 00 00 */	li r4, 0
/* 8002943C 0002509C  4B FF F1 19 */	bl func_80028554
/* 80029440 000250A0  7F E3 FB 78 */	mr r3, r31
/* 80029444 000250A4  48 00 11 21 */	bl func_8002A564
/* 80029448 000250A8  2C 03 00 00 */	cmpwi r3, 0
/* 8002944C 000250AC  41 82 0E 14 */	beq lbl_8002A260
/* 80029450 000250B0  7F C3 F3 78 */	mr r3, r30
/* 80029454 000250B4  38 80 00 01 */	li r4, 1
/* 80029458 000250B8  4B FF F0 FD */	bl func_80028554
/* 8002945C 000250BC  48 00 0E 04 */	b lbl_8002A260
/* 80029460 000250C0  38 7D 00 08 */	addi r3, r29, 8
/* 80029464 000250C4  48 00 0E 39 */	bl func_8002A29C
/* 80029468 000250C8  7C 03 00 D0 */	neg r0, r3
/* 8002946C 000250CC  7C 00 1B 78 */	or r0, r0, r3
/* 80029470 000250D0  7F E3 FB 78 */	mr r3, r31
/* 80029474 000250D4  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80029478 000250D8  48 00 EF 05 */	bl func_8003837C
/* 8002947C 000250DC  48 00 0D E4 */	b lbl_8002A260
/* 80029480 000250E0  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 80029484 000250E4  7F E3 FB 78 */	mr r3, r31
/* 80029488 000250E8  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 8002948C 000250EC  48 01 01 A9 */	bl func_80039634
/* 80029490 000250F0  38 7D 00 28 */	addi r3, r29, 0x28
/* 80029494 000250F4  48 00 0E 09 */	bl func_8002A29C
/* 80029498 000250F8  54 7C 04 3E */	clrlwi r28, r3, 0x10
/* 8002949C 000250FC  38 7D 00 20 */	addi r3, r29, 0x20
/* 800294A0 00025100  48 00 0D FD */	bl func_8002A29C
/* 800294A4 00025104  54 7B 04 3E */	clrlwi r27, r3, 0x10
/* 800294A8 00025108  38 7D 00 18 */	addi r3, r29, 0x18
/* 800294AC 0002510C  48 00 0E CD */	bl func_8002A378
/* 800294B0 00025110  FF C0 08 90 */	fmr f30, f1
/* 800294B4 00025114  38 7D 00 10 */	addi r3, r29, 0x10
/* 800294B8 00025118  48 00 0E C1 */	bl func_8002A378
/* 800294BC 0002511C  FF A0 08 90 */	fmr f29, f1
/* 800294C0 00025120  38 7D 00 08 */	addi r3, r29, 8
/* 800294C4 00025124  48 00 0D D9 */	bl func_8002A29C
/* 800294C8 00025128  FC 20 E8 90 */	fmr f1, f29
/* 800294CC 0002512C  7C 64 1B 78 */	mr r4, r3
/* 800294D0 00025130  FC 40 F0 90 */	fmr f2, f30
/* 800294D4 00025134  7F E3 FB 78 */	mr r3, r31
/* 800294D8 00025138  7F 65 DB 78 */	mr r5, r27
/* 800294DC 0002513C  7F 86 E3 78 */	mr r6, r28
/* 800294E0 00025140  48 01 0D 05 */	bl func_8003A1E4
/* 800294E4 00025144  7F C3 F3 78 */	mr r3, r30
/* 800294E8 00025148  48 00 0E 65 */	bl func_8002A34C
/* 800294EC 0002514C  48 00 0D 74 */	b lbl_8002A260
/* 800294F0 00025150  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 800294F4 00025154  7F E3 FB 78 */	mr r3, r31
/* 800294F8 00025158  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 800294FC 0002515C  48 01 01 39 */	bl func_80039634
/* 80029500 00025160  38 7D 00 28 */	addi r3, r29, 0x28
/* 80029504 00025164  48 00 0D 99 */	bl func_8002A29C
/* 80029508 00025168  54 7C 04 3E */	clrlwi r28, r3, 0x10
/* 8002950C 0002516C  38 7D 00 20 */	addi r3, r29, 0x20
/* 80029510 00025170  48 00 0D 8D */	bl func_8002A29C
/* 80029514 00025174  54 7B 04 3E */	clrlwi r27, r3, 0x10
/* 80029518 00025178  38 7D 00 18 */	addi r3, r29, 0x18
/* 8002951C 0002517C  48 00 0E 5D */	bl func_8002A378
/* 80029520 00025180  FF C0 08 90 */	fmr f30, f1
/* 80029524 00025184  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029528 00025188  48 00 0E 51 */	bl func_8002A378
/* 8002952C 0002518C  FF A0 08 90 */	fmr f29, f1
/* 80029530 00025190  38 7D 00 08 */	addi r3, r29, 8
/* 80029534 00025194  48 00 0D 69 */	bl func_8002A29C
/* 80029538 00025198  FC 20 E8 90 */	fmr f1, f29
/* 8002953C 0002519C  7C 65 1B 78 */	mr r5, r3
/* 80029540 000251A0  FC 40 F0 90 */	fmr f2, f30
/* 80029544 000251A4  7F E4 FB 78 */	mr r4, r31
/* 80029548 000251A8  7F 66 DB 78 */	mr r6, r27
/* 8002954C 000251AC  7F 87 E3 78 */	mr r7, r28
/* 80029550 000251B0  38 61 00 48 */	addi r3, r1, 0x48
/* 80029554 000251B4  48 01 0A 0D */	bl func_80039F60
/* 80029558 000251B8  38 61 01 20 */	addi r3, r1, 0x120
/* 8002955C 000251BC  38 81 00 48 */	addi r4, r1, 0x48
/* 80029560 000251C0  48 00 0D FD */	bl func_8002A35C
/* 80029564 000251C4  7F 43 D3 78 */	mr r3, r26
/* 80029568 000251C8  38 81 01 20 */	addi r4, r1, 0x120
/* 8002956C 000251CC  48 00 0E 89 */	bl func_8002A3F4
/* 80029570 000251D0  48 00 0C F0 */	b lbl_8002A260
/* 80029574 000251D4  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 80029578 000251D8  7F E3 FB 78 */	mr r3, r31
/* 8002957C 000251DC  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 80029580 000251E0  48 01 00 B5 */	bl func_80039634
/* 80029584 000251E4  38 7D 00 28 */	addi r3, r29, 0x28
/* 80029588 000251E8  48 00 0D 15 */	bl func_8002A29C
/* 8002958C 000251EC  54 7C 04 3E */	clrlwi r28, r3, 0x10
/* 80029590 000251F0  38 7D 00 20 */	addi r3, r29, 0x20
/* 80029594 000251F4  48 00 0D 09 */	bl func_8002A29C
/* 80029598 000251F8  54 7B 04 3E */	clrlwi r27, r3, 0x10
/* 8002959C 000251FC  38 7D 00 18 */	addi r3, r29, 0x18
/* 800295A0 00025200  48 00 0D D9 */	bl func_8002A378
/* 800295A4 00025204  FF C0 08 90 */	fmr f30, f1
/* 800295A8 00025208  38 7D 00 10 */	addi r3, r29, 0x10
/* 800295AC 0002520C  48 00 0D CD */	bl func_8002A378
/* 800295B0 00025210  FF A0 08 90 */	fmr f29, f1
/* 800295B4 00025214  38 7D 00 08 */	addi r3, r29, 8
/* 800295B8 00025218  48 00 0C E5 */	bl func_8002A29C
/* 800295BC 0002521C  FC 20 E8 90 */	fmr f1, f29
/* 800295C0 00025220  7C 64 1B 78 */	mr r4, r3
/* 800295C4 00025224  FC 40 F0 90 */	fmr f2, f30
/* 800295C8 00025228  7F E3 FB 78 */	mr r3, r31
/* 800295CC 0002522C  7F 65 DB 78 */	mr r5, r27
/* 800295D0 00025230  7F 86 E3 78 */	mr r6, r28
/* 800295D4 00025234  48 01 0C 5D */	bl func_8003A230
/* 800295D8 00025238  7F C3 F3 78 */	mr r3, r30
/* 800295DC 0002523C  48 00 0D 71 */	bl func_8002A34C
/* 800295E0 00025240  48 00 0C 80 */	b lbl_8002A260
/* 800295E4 00025244  80 9A 09 8C */	lwz r4, 0x98c(r26)
/* 800295E8 00025248  7F E3 FB 78 */	mr r3, r31
/* 800295EC 0002524C  80 BA 09 94 */	lwz r5, 0x994(r26)
/* 800295F0 00025250  48 01 00 45 */	bl func_80039634
/* 800295F4 00025254  38 7D 00 18 */	addi r3, r29, 0x18
/* 800295F8 00025258  48 00 0C A5 */	bl func_8002A29C
/* 800295FC 0002525C  54 7B 04 3E */	clrlwi r27, r3, 0x10
/* 80029600 00025260  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029604 00025264  48 00 0D 75 */	bl func_8002A378
/* 80029608 00025268  FF A0 08 90 */	fmr f29, f1
/* 8002960C 0002526C  38 7D 00 08 */	addi r3, r29, 8
/* 80029610 00025270  48 00 0C 8D */	bl func_8002A29C
/* 80029614 00025274  FC 20 E8 90 */	fmr f1, f29
/* 80029618 00025278  7C 65 1B 78 */	mr r5, r3
/* 8002961C 0002527C  7F E4 FB 78 */	mr r4, r31
/* 80029620 00025280  7F 66 DB 78 */	mr r6, r27
/* 80029624 00025284  38 61 00 3C */	addi r3, r1, 0x3c
/* 80029628 00025288  48 01 0C 49 */	bl func_8003A270
/* 8002962C 0002528C  38 61 01 20 */	addi r3, r1, 0x120
/* 80029630 00025290  38 81 00 3C */	addi r4, r1, 0x3c
/* 80029634 00025294  48 00 0D 29 */	bl func_8002A35C
/* 80029638 00025298  7F 43 D3 78 */	mr r3, r26
/* 8002963C 0002529C  38 81 01 20 */	addi r4, r1, 0x120
/* 80029640 000252A0  48 00 0D B5 */	bl func_8002A3F4
/* 80029644 000252A4  48 00 0C 1C */	b lbl_8002A260
/* 80029648 000252A8  7F E3 FB 78 */	mr r3, r31
/* 8002964C 000252AC  48 01 1D 3D */	bl func_8003B388
/* 80029650 000252B0  7C 64 1B 78 */	mr r4, r3
/* 80029654 000252B4  7F C3 F3 78 */	mr r3, r30
/* 80029658 000252B8  4B FF EE FD */	bl func_80028554
/* 8002965C 000252BC  48 00 0C 04 */	b lbl_8002A260
/* 80029660 000252C0  7F E3 FB 78 */	mr r3, r31
/* 80029664 000252C4  48 01 1D B9 */	bl func_8003B41C
/* 80029668 000252C8  7C 64 1B 78 */	mr r4, r3
/* 8002966C 000252CC  7F C3 F3 78 */	mr r3, r30
/* 80029670 000252D0  4B FF EE E5 */	bl func_80028554
/* 80029674 000252D4  48 00 0B EC */	b lbl_8002A260
/* 80029678 000252D8  7F E3 FB 78 */	mr r3, r31
/* 8002967C 000252DC  48 01 1E D1 */	bl func_8003B54C
/* 80029680 000252E0  7C 64 1B 78 */	mr r4, r3
/* 80029684 000252E4  7F C3 F3 78 */	mr r3, r30
/* 80029688 000252E8  4B FF EE CD */	bl func_80028554
/* 8002968C 000252EC  48 00 0B D4 */	b lbl_8002A260
/* 80029690 000252F0  38 7D 00 08 */	addi r3, r29, 8
/* 80029694 000252F4  38 9A 09 A0 */	addi r4, r26, 0x9a0
/* 80029698 000252F8  48 00 0E D9 */	bl func_8002A570
/* 8002969C 000252FC  7C 64 1B 78 */	mr r4, r3
/* 800296A0 00025300  7F E3 FB 78 */	mr r3, r31
/* 800296A4 00025304  48 00 E0 B9 */	bl func_8003775C
/* 800296A8 00025308  2C 03 00 00 */	cmpwi r3, 0
/* 800296AC 0002530C  41 82 00 14 */	beq lbl_800296C0
/* 800296B0 00025310  7F C3 F3 78 */	mr r3, r30
/* 800296B4 00025314  38 80 00 01 */	li r4, 1
/* 800296B8 00025318  4B FF EE 9D */	bl func_80028554
/* 800296BC 0002531C  48 00 0B A4 */	b lbl_8002A260
lbl_800296C0:
/* 800296C0 00025320  7F C3 F3 78 */	mr r3, r30
/* 800296C4 00025324  38 80 00 00 */	li r4, 0
/* 800296C8 00025328  4B FF EE 8D */	bl func_80028554
/* 800296CC 0002532C  48 00 0B 94 */	b lbl_8002A260
/* 800296D0 00025330  7F E3 FB 78 */	mr r3, r31
/* 800296D4 00025334  38 80 00 01 */	li r4, 1
/* 800296D8 00025338  48 00 FE 6D */	bl func_80039544
/* 800296DC 0002533C  48 00 0B 84 */	b lbl_8002A260
/* 800296E0 00025340  7F E3 FB 78 */	mr r3, r31
/* 800296E4 00025344  38 80 00 00 */	li r4, 0
/* 800296E8 00025348  48 00 FE 5D */	bl func_80039544
/* 800296EC 0002534C  48 00 0B 74 */	b lbl_8002A260
/* 800296F0 00025350  7F E3 FB 78 */	mr r3, r31
/* 800296F4 00025354  48 00 0E 99 */	bl func_8002A58C
/* 800296F8 00025358  7F C3 F3 78 */	mr r3, r30
/* 800296FC 0002535C  48 00 0C 51 */	bl func_8002A34C
/* 80029700 00025360  48 00 0B 60 */	b lbl_8002A260
/* 80029704 00025364  38 7D 00 08 */	addi r3, r29, 8
/* 80029708 00025368  48 00 0B 95 */	bl func_8002A29C
/* 8002970C 0002536C  7C 65 1B 78 */	mr r5, r3
/* 80029710 00025370  7F E4 FB 78 */	mr r4, r31
/* 80029714 00025374  38 61 00 30 */	addi r3, r1, 0x30
/* 80029718 00025378  48 01 01 85 */	bl func_8003989C
/* 8002971C 0002537C  38 61 01 20 */	addi r3, r1, 0x120
/* 80029720 00025380  38 81 00 30 */	addi r4, r1, 0x30
/* 80029724 00025384  48 00 0C 39 */	bl func_8002A35C
/* 80029728 00025388  7F 43 D3 78 */	mr r3, r26
/* 8002972C 0002538C  38 81 01 20 */	addi r4, r1, 0x120
/* 80029730 00025390  48 00 0C C5 */	bl func_8002A3F4
/* 80029734 00025394  48 00 0B 2C */	b lbl_8002A260
/* 80029738 00025398  38 7D 00 08 */	addi r3, r29, 8
/* 8002973C 0002539C  48 00 0B 61 */	bl func_8002A29C
/* 80029740 000253A0  7C 64 1B 78 */	mr r4, r3
/* 80029744 000253A4  7F E3 FB 78 */	mr r3, r31
/* 80029748 000253A8  48 01 0E A5 */	bl func_8003A5EC
/* 8002974C 000253AC  7F C3 F3 78 */	mr r3, r30
/* 80029750 000253B0  48 00 0B FD */	bl func_8002A34C
/* 80029754 000253B4  48 00 0B 0C */	b lbl_8002A260
/* 80029758 000253B8  38 7D 00 20 */	addi r3, r29, 0x20
/* 8002975C 000253BC  48 00 0B 41 */	bl func_8002A29C
/* 80029760 000253C0  54 7E 06 3E */	clrlwi r30, r3, 0x18
/* 80029764 000253C4  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029768 000253C8  48 00 0B 35 */	bl func_8002A29C
/* 8002976C 000253CC  54 7C 06 3E */	clrlwi r28, r3, 0x18
/* 80029770 000253D0  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029774 000253D4  48 00 0B 29 */	bl func_8002A29C
/* 80029778 000253D8  54 7B 06 3E */	clrlwi r27, r3, 0x18
/* 8002977C 000253DC  38 7D 00 08 */	addi r3, r29, 8
/* 80029780 000253E0  48 00 0B 1D */	bl func_8002A29C
/* 80029784 000253E4  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 80029788 000253E8  7F 65 DB 78 */	mr r5, r27
/* 8002978C 000253EC  7F 86 E3 78 */	mr r6, r28
/* 80029790 000253F0  7F C7 F3 78 */	mr r7, r30
/* 80029794 000253F4  38 61 00 08 */	addi r3, r1, 8
/* 80029798 000253F8  48 00 10 B9 */	bl func_8002A850
/* 8002979C 000253FC  7F E3 FB 78 */	mr r3, r31
/* 800297A0 00025400  38 81 00 08 */	addi r4, r1, 8
/* 800297A4 00025404  48 01 2B 21 */	bl func_8003C2C4
/* 800297A8 00025408  48 00 0A B8 */	b lbl_8002A260
/* 800297AC 0002540C  38 7D 00 20 */	addi r3, r29, 0x20
/* 800297B0 00025410  48 00 0A ED */	bl func_8002A29C
/* 800297B4 00025414  54 7E 06 3E */	clrlwi r30, r3, 0x18
/* 800297B8 00025418  38 7D 00 18 */	addi r3, r29, 0x18
/* 800297BC 0002541C  48 00 0A E1 */	bl func_8002A29C
/* 800297C0 00025420  54 7C 06 3E */	clrlwi r28, r3, 0x18
/* 800297C4 00025424  38 7D 00 10 */	addi r3, r29, 0x10
/* 800297C8 00025428  48 00 0A D5 */	bl func_8002A29C
/* 800297CC 0002542C  54 7B 06 3E */	clrlwi r27, r3, 0x18
/* 800297D0 00025430  38 7D 00 08 */	addi r3, r29, 8
/* 800297D4 00025434  48 00 0A C9 */	bl func_8002A29C
/* 800297D8 00025438  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 800297DC 0002543C  7F 65 DB 78 */	mr r5, r27
/* 800297E0 00025440  7F 86 E3 78 */	mr r6, r28
/* 800297E4 00025444  7F C7 F3 78 */	mr r7, r30
/* 800297E8 00025448  38 61 00 08 */	addi r3, r1, 8
/* 800297EC 0002544C  48 00 10 65 */	bl func_8002A850
/* 800297F0 00025450  38 7D 00 30 */	addi r3, r29, 0x30
/* 800297F4 00025454  48 00 0A A9 */	bl func_8002A29C
/* 800297F8 00025458  7C 7B 1B 78 */	mr r27, r3
/* 800297FC 0002545C  38 7D 00 28 */	addi r3, r29, 0x28
/* 80029800 00025460  48 00 0B 79 */	bl func_8002A378
/* 80029804 00025464  7F E3 FB 78 */	mr r3, r31
/* 80029808 00025468  7F 65 DB 78 */	mr r5, r27
/* 8002980C 0002546C  38 81 00 08 */	addi r4, r1, 8
/* 80029810 00025470  48 01 2C 0D */	bl func_8003C41C
/* 80029814 00025474  48 00 0A 4C */	b lbl_8002A260
/* 80029818 00025478  38 7D 00 20 */	addi r3, r29, 0x20
/* 8002981C 0002547C  48 00 0A 81 */	bl func_8002A29C
/* 80029820 00025480  54 7E 06 3E */	clrlwi r30, r3, 0x18
/* 80029824 00025484  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029828 00025488  48 00 0A 75 */	bl func_8002A29C
/* 8002982C 0002548C  54 7C 06 3E */	clrlwi r28, r3, 0x18
/* 80029830 00025490  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029834 00025494  48 00 0A 69 */	bl func_8002A29C
/* 80029838 00025498  54 7B 06 3E */	clrlwi r27, r3, 0x18
/* 8002983C 0002549C  38 7D 00 08 */	addi r3, r29, 8
/* 80029840 000254A0  48 00 0A 5D */	bl func_8002A29C
/* 80029844 000254A4  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 80029848 000254A8  7F 65 DB 78 */	mr r5, r27
/* 8002984C 000254AC  7F 86 E3 78 */	mr r6, r28
/* 80029850 000254B0  7F C7 F3 78 */	mr r7, r30
/* 80029854 000254B4  38 61 00 08 */	addi r3, r1, 8
/* 80029858 000254B8  48 00 0F F9 */	bl func_8002A850
/* 8002985C 000254BC  7F E3 FB 78 */	mr r3, r31
/* 80029860 000254C0  38 81 00 08 */	addi r4, r1, 8
/* 80029864 000254C4  48 01 2C 59 */	bl func_8003C4BC
/* 80029868 000254C8  48 00 09 F8 */	b lbl_8002A260
/* 8002986C 000254CC  38 7D 00 20 */	addi r3, r29, 0x20
/* 80029870 000254D0  48 00 0A 2D */	bl func_8002A29C
/* 80029874 000254D4  54 7E 06 3E */	clrlwi r30, r3, 0x18
/* 80029878 000254D8  38 7D 00 18 */	addi r3, r29, 0x18
/* 8002987C 000254DC  48 00 0A 21 */	bl func_8002A29C
/* 80029880 000254E0  54 7C 06 3E */	clrlwi r28, r3, 0x18
/* 80029884 000254E4  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029888 000254E8  48 00 0A 15 */	bl func_8002A29C
/* 8002988C 000254EC  54 7B 06 3E */	clrlwi r27, r3, 0x18
/* 80029890 000254F0  38 7D 00 08 */	addi r3, r29, 8
/* 80029894 000254F4  48 00 0A 09 */	bl func_8002A29C
/* 80029898 000254F8  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 8002989C 000254FC  7F 65 DB 78 */	mr r5, r27
/* 800298A0 00025500  7F 86 E3 78 */	mr r6, r28
/* 800298A4 00025504  7F C7 F3 78 */	mr r7, r30
/* 800298A8 00025508  38 61 00 08 */	addi r3, r1, 8
/* 800298AC 0002550C  48 00 0F A5 */	bl func_8002A850
/* 800298B0 00025510  38 7D 00 30 */	addi r3, r29, 0x30
/* 800298B4 00025514  48 00 09 E9 */	bl func_8002A29C
/* 800298B8 00025518  7C 7B 1B 78 */	mr r27, r3
/* 800298BC 0002551C  38 7D 00 28 */	addi r3, r29, 0x28
/* 800298C0 00025520  48 00 0A B9 */	bl func_8002A378
/* 800298C4 00025524  7F E3 FB 78 */	mr r3, r31
/* 800298C8 00025528  7F 65 DB 78 */	mr r5, r27
/* 800298CC 0002552C  38 81 00 08 */	addi r4, r1, 8
/* 800298D0 00025530  48 01 2D 45 */	bl func_8003C614
/* 800298D4 00025534  48 00 09 8C */	b lbl_8002A260
/* 800298D8 00025538  38 7D 00 08 */	addi r3, r29, 8
/* 800298DC 0002553C  48 00 0A 9D */	bl func_8002A378
/* 800298E0 00025540  7F E3 FB 78 */	mr r3, r31
/* 800298E4 00025544  48 01 2D D1 */	bl func_8003C6B4
/* 800298E8 00025548  48 00 09 78 */	b lbl_8002A260
/* 800298EC 0002554C  7F E3 FB 78 */	mr r3, r31
/* 800298F0 00025550  48 00 0C D1 */	bl func_8002A5C0
/* 800298F4 00025554  7C 7F 1B 78 */	mr r31, r3
/* 800298F8 00025558  38 7D 00 08 */	addi r3, r29, 8
/* 800298FC 0002555C  48 00 09 A1 */	bl func_8002A29C
/* 80029900 00025560  28 03 00 0B */	cmplwi r3, 0xb
/* 80029904 00025564  41 81 09 5C */	bgt lbl_8002A260
/* 80029908 00025568  3C 80 80 41 */	lis r4, lbl_80409734@ha
/* 8002990C 0002556C  54 60 10 3A */	slwi r0, r3, 2
/* 80029910 00025570  38 84 97 34 */	addi r4, r4, lbl_80409734@l
/* 80029914 00025574  7C 84 00 2E */	lwzx r4, r4, r0
/* 80029918 00025578  7C 89 03 A6 */	mtctr r4
/* 8002991C 0002557C  4E 80 04 20 */	bctr
/* 80029920 00025580  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029924 00025584  48 00 09 79 */	bl func_8002A29C
/* 80029928 00025588  7C 03 00 D0 */	neg r0, r3
/* 8002992C 0002558C  7C 00 1B 78 */	or r0, r0, r3
/* 80029930 00025590  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80029934 00025594  98 1F 00 00 */	stb r0, 0(r31)
/* 80029938 00025598  48 00 09 28 */	b lbl_8002A260
/* 8002993C 0002559C  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029940 000255A0  48 00 09 5D */	bl func_8002A29C
/* 80029944 000255A4  7C 03 00 D0 */	neg r0, r3
/* 80029948 000255A8  7C 00 1B 78 */	or r0, r0, r3
/* 8002994C 000255AC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80029950 000255B0  98 1F 00 01 */	stb r0, 1(r31)
/* 80029954 000255B4  48 00 09 0C */	b lbl_8002A260
/* 80029958 000255B8  38 7D 00 10 */	addi r3, r29, 0x10
/* 8002995C 000255BC  48 00 09 41 */	bl func_8002A29C
/* 80029960 000255C0  7C 03 00 D0 */	neg r0, r3
/* 80029964 000255C4  7C 00 1B 78 */	or r0, r0, r3
/* 80029968 000255C8  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8002996C 000255CC  98 1F 00 02 */	stb r0, 2(r31)
/* 80029970 000255D0  48 00 08 F0 */	b lbl_8002A260
/* 80029974 000255D4  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029978 000255D8  48 00 0A 01 */	bl func_8002A378
/* 8002997C 000255DC  D0 3F 00 04 */	stfs f1, 4(r31)
/* 80029980 000255E0  48 00 08 E0 */	b lbl_8002A260
/* 80029984 000255E4  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029988 000255E8  48 00 09 F1 */	bl func_8002A378
/* 8002998C 000255EC  D0 3F 00 08 */	stfs f1, 8(r31)
/* 80029990 000255F0  48 00 08 D0 */	b lbl_8002A260
/* 80029994 000255F4  38 7D 00 28 */	addi r3, r29, 0x28
/* 80029998 000255F8  48 00 09 05 */	bl func_8002A29C
/* 8002999C 000255FC  54 7B 06 3E */	clrlwi r27, r3, 0x18
/* 800299A0 00025600  38 7D 00 20 */	addi r3, r29, 0x20
/* 800299A4 00025604  48 00 08 F9 */	bl func_8002A29C
/* 800299A8 00025608  54 7E 06 3E */	clrlwi r30, r3, 0x18
/* 800299AC 0002560C  38 7D 00 18 */	addi r3, r29, 0x18
/* 800299B0 00025610  48 00 08 ED */	bl func_8002A29C
/* 800299B4 00025614  54 7C 06 3E */	clrlwi r28, r3, 0x18
/* 800299B8 00025618  38 7D 00 10 */	addi r3, r29, 0x10
/* 800299BC 0002561C  48 00 08 E1 */	bl func_8002A29C
/* 800299C0 00025620  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 800299C4 00025624  7F 85 E3 78 */	mr r5, r28
/* 800299C8 00025628  7F C6 F3 78 */	mr r6, r30
/* 800299CC 0002562C  7F 67 DB 78 */	mr r7, r27
/* 800299D0 00025630  38 7F 00 0C */	addi r3, r31, 0xc
/* 800299D4 00025634  48 00 0E 7D */	bl func_8002A850
/* 800299D8 00025638  48 00 08 88 */	b lbl_8002A260
/* 800299DC 0002563C  A8 1D 00 10 */	lha r0, 0x10(r29)
/* 800299E0 00025640  2C 00 00 04 */	cmpwi r0, 4
/* 800299E4 00025644  40 82 00 1C */	bne lbl_80029A00
/* 800299E8 00025648  38 7D 00 10 */	addi r3, r29, 0x10
/* 800299EC 0002564C  48 00 09 ED */	bl func_8002A3D8
/* 800299F0 00025650  7C 64 1B 78 */	mr r4, r3
/* 800299F4 00025654  38 7F 00 10 */	addi r3, r31, 0x10
/* 800299F8 00025658  48 00 09 65 */	bl func_8002A35C
/* 800299FC 0002565C  48 00 08 64 */	b lbl_8002A260
lbl_80029A00:
/* 80029A00 00025660  38 7D 00 20 */	addi r3, r29, 0x20
/* 80029A04 00025664  48 00 09 75 */	bl func_8002A378
/* 80029A08 00025668  FF C0 08 90 */	fmr f30, f1
/* 80029A0C 0002566C  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029A10 00025670  48 00 09 69 */	bl func_8002A378
/* 80029A14 00025674  FF A0 08 90 */	fmr f29, f1
/* 80029A18 00025678  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029A1C 0002567C  48 00 09 5D */	bl func_8002A378
/* 80029A20 00025680  FC 40 E8 90 */	fmr f2, f29
/* 80029A24 00025684  38 7F 00 10 */	addi r3, r31, 0x10
/* 80029A28 00025688  FC 60 F0 90 */	fmr f3, f30
/* 80029A2C 0002568C  48 00 0B 9D */	bl func_8002A5C8
/* 80029A30 00025690  48 00 08 30 */	b lbl_8002A260
/* 80029A34 00025694  A8 1D 00 10 */	lha r0, 0x10(r29)
/* 80029A38 00025698  2C 00 00 04 */	cmpwi r0, 4
/* 80029A3C 0002569C  40 82 00 1C */	bne lbl_80029A58
/* 80029A40 000256A0  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029A44 000256A4  48 00 09 95 */	bl func_8002A3D8
/* 80029A48 000256A8  7C 64 1B 78 */	mr r4, r3
/* 80029A4C 000256AC  38 7F 00 1C */	addi r3, r31, 0x1c
/* 80029A50 000256B0  48 00 09 0D */	bl func_8002A35C
/* 80029A54 000256B4  48 00 08 0C */	b lbl_8002A260
lbl_80029A58:
/* 80029A58 000256B8  38 7D 00 20 */	addi r3, r29, 0x20
/* 80029A5C 000256BC  48 00 09 1D */	bl func_8002A378
/* 80029A60 000256C0  FF C0 08 90 */	fmr f30, f1
/* 80029A64 000256C4  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029A68 000256C8  48 00 09 11 */	bl func_8002A378
/* 80029A6C 000256CC  FF A0 08 90 */	fmr f29, f1
/* 80029A70 000256D0  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029A74 000256D4  48 00 09 05 */	bl func_8002A378
/* 80029A78 000256D8  FC 40 E8 90 */	fmr f2, f29
/* 80029A7C 000256DC  38 7F 00 1C */	addi r3, r31, 0x1c
/* 80029A80 000256E0  FC 60 F0 90 */	fmr f3, f30
/* 80029A84 000256E4  48 00 0B 45 */	bl func_8002A5C8
/* 80029A88 000256E8  48 00 07 D8 */	b lbl_8002A260
/* 80029A8C 000256EC  A8 1D 00 10 */	lha r0, 0x10(r29)
/* 80029A90 000256F0  2C 00 00 04 */	cmpwi r0, 4
/* 80029A94 000256F4  40 82 00 1C */	bne lbl_80029AB0
/* 80029A98 000256F8  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029A9C 000256FC  48 00 09 3D */	bl func_8002A3D8
/* 80029AA0 00025700  7C 64 1B 78 */	mr r4, r3
/* 80029AA4 00025704  38 7F 00 28 */	addi r3, r31, 0x28
/* 80029AA8 00025708  48 00 08 B5 */	bl func_8002A35C
/* 80029AAC 0002570C  48 00 07 B4 */	b lbl_8002A260
lbl_80029AB0:
/* 80029AB0 00025710  38 7D 00 20 */	addi r3, r29, 0x20
/* 80029AB4 00025714  48 00 08 C5 */	bl func_8002A378
/* 80029AB8 00025718  FF C0 08 90 */	fmr f30, f1
/* 80029ABC 0002571C  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029AC0 00025720  48 00 08 B9 */	bl func_8002A378
/* 80029AC4 00025724  FF A0 08 90 */	fmr f29, f1
/* 80029AC8 00025728  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029ACC 0002572C  48 00 08 AD */	bl func_8002A378
/* 80029AD0 00025730  FC 40 E8 90 */	fmr f2, f29
/* 80029AD4 00025734  38 7F 00 28 */	addi r3, r31, 0x28
/* 80029AD8 00025738  FC 60 F0 90 */	fmr f3, f30
/* 80029ADC 0002573C  48 00 0A ED */	bl func_8002A5C8
/* 80029AE0 00025740  48 00 07 80 */	b lbl_8002A260
/* 80029AE4 00025744  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029AE8 00025748  48 00 08 91 */	bl func_8002A378
/* 80029AEC 0002574C  D0 3F 00 34 */	stfs f1, 0x34(r31)
/* 80029AF0 00025750  48 00 07 70 */	b lbl_8002A260
/* 80029AF4 00025754  A8 1D 00 10 */	lha r0, 0x10(r29)
/* 80029AF8 00025758  2C 00 00 04 */	cmpwi r0, 4
/* 80029AFC 0002575C  40 82 00 1C */	bne lbl_80029B18
/* 80029B00 00025760  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029B04 00025764  48 00 08 D5 */	bl func_8002A3D8
/* 80029B08 00025768  7C 64 1B 78 */	mr r4, r3
/* 80029B0C 0002576C  38 7F 00 38 */	addi r3, r31, 0x38
/* 80029B10 00025770  48 00 08 4D */	bl func_8002A35C
/* 80029B14 00025774  48 00 07 4C */	b lbl_8002A260
lbl_80029B18:
/* 80029B18 00025778  38 7D 00 20 */	addi r3, r29, 0x20
/* 80029B1C 0002577C  48 00 08 5D */	bl func_8002A378
/* 80029B20 00025780  FF C0 08 90 */	fmr f30, f1
/* 80029B24 00025784  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029B28 00025788  48 00 08 51 */	bl func_8002A378
/* 80029B2C 0002578C  FF A0 08 90 */	fmr f29, f1
/* 80029B30 00025790  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029B34 00025794  48 00 08 45 */	bl func_8002A378
/* 80029B38 00025798  FC 40 E8 90 */	fmr f2, f29
/* 80029B3C 0002579C  38 7F 00 38 */	addi r3, r31, 0x38
/* 80029B40 000257A0  FC 60 F0 90 */	fmr f3, f30
/* 80029B44 000257A4  48 00 0A 85 */	bl func_8002A5C8
/* 80029B48 000257A8  48 00 07 18 */	b lbl_8002A260
/* 80029B4C 000257AC  7F E3 FB 78 */	mr r3, r31
/* 80029B50 000257B0  48 01 31 FD */	bl func_8003CD4C
/* 80029B54 000257B4  48 00 07 0C */	b lbl_8002A260
/* 80029B58 000257B8  38 7D 00 08 */	addi r3, r29, 8
/* 80029B5C 000257BC  48 00 07 41 */	bl func_8002A29C
/* 80029B60 000257C0  7C 03 00 D0 */	neg r0, r3
/* 80029B64 000257C4  7C 00 1B 78 */	or r0, r0, r3
/* 80029B68 000257C8  7F E3 FB 78 */	mr r3, r31
/* 80029B6C 000257CC  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80029B70 000257D0  48 01 2C CD */	bl func_8003C83C
/* 80029B74 000257D4  48 00 06 EC */	b lbl_8002A260
/* 80029B78 000257D8  38 7D 00 08 */	addi r3, r29, 8
/* 80029B7C 000257DC  48 00 07 21 */	bl func_8002A29C
/* 80029B80 000257E0  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 80029B84 000257E4  7F E3 FB 78 */	mr r3, r31
/* 80029B88 000257E8  48 01 2C D1 */	bl func_8003C858
/* 80029B8C 000257EC  48 00 06 D4 */	b lbl_8002A260
/* 80029B90 000257F0  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029B94 000257F4  48 00 07 09 */	bl func_8002A29C
/* 80029B98 000257F8  7C 7C 1B 78 */	mr r28, r3
/* 80029B9C 000257FC  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029BA0 00025800  48 00 07 D9 */	bl func_8002A378
/* 80029BA4 00025804  FF A0 08 90 */	fmr f29, f1
/* 80029BA8 00025808  38 7D 00 08 */	addi r3, r29, 8
/* 80029BAC 0002580C  48 00 06 F1 */	bl func_8002A29C
/* 80029BB0 00025810  FC 20 E8 90 */	fmr f1, f29
/* 80029BB4 00025814  54 64 06 3E */	clrlwi r4, r3, 0x18
/* 80029BB8 00025818  7F E3 FB 78 */	mr r3, r31
/* 80029BBC 0002581C  7F 85 E3 78 */	mr r5, r28
/* 80029BC0 00025820  48 01 2D 05 */	bl func_8003C8C4
/* 80029BC4 00025824  48 00 06 9C */	b lbl_8002A260
/* 80029BC8 00025828  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029BCC 0002582C  48 00 06 D1 */	bl func_8002A29C
/* 80029BD0 00025830  7C 7E 1B 78 */	mr r30, r3
/* 80029BD4 00025834  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029BD8 00025838  48 00 06 C5 */	bl func_8002A29C
/* 80029BDC 0002583C  7C 7C 1B 78 */	mr r28, r3
/* 80029BE0 00025840  38 7D 00 08 */	addi r3, r29, 8
/* 80029BE4 00025844  48 00 06 B9 */	bl func_8002A29C
/* 80029BE8 00025848  7C 64 1B 78 */	mr r4, r3
/* 80029BEC 0002584C  7F E3 FB 78 */	mr r3, r31
/* 80029BF0 00025850  7F 85 E3 78 */	mr r5, r28
/* 80029BF4 00025854  7F C6 F3 78 */	mr r6, r30
/* 80029BF8 00025858  48 01 2D 7D */	bl func_8003C974
/* 80029BFC 0002585C  48 00 06 64 */	b lbl_8002A260
/* 80029C00 00025860  7F E3 FB 78 */	mr r3, r31
/* 80029C04 00025864  48 01 2F 01 */	bl func_8003CB04
/* 80029C08 00025868  48 00 06 58 */	b lbl_8002A260
/* 80029C0C 0002586C  38 7D 00 08 */	addi r3, r29, 8
/* 80029C10 00025870  48 00 07 C9 */	bl func_8002A3D8
/* 80029C14 00025874  7C 64 1B 78 */	mr r4, r3
/* 80029C18 00025878  38 61 01 20 */	addi r3, r1, 0x120
/* 80029C1C 0002587C  48 00 07 41 */	bl func_8002A35C
/* 80029C20 00025880  C0 21 01 20 */	lfs f1, 0x120(r1)
/* 80029C24 00025884  7F E3 FB 78 */	mr r3, r31
/* 80029C28 00025888  C0 01 01 24 */	lfs f0, 0x124(r1)
/* 80029C2C 0002588C  38 81 00 10 */	addi r4, r1, 0x10
/* 80029C30 00025890  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 80029C34 00025894  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 80029C38 00025898  48 01 2F 59 */	bl func_8003CB90
/* 80029C3C 0002589C  48 00 06 24 */	b lbl_8002A260
/* 80029C40 000258A0  38 7D 00 08 */	addi r3, r29, 8
/* 80029C44 000258A4  48 00 07 95 */	bl func_8002A3D8
/* 80029C48 000258A8  7C 64 1B 78 */	mr r4, r3
/* 80029C4C 000258AC  38 61 01 20 */	addi r3, r1, 0x120
/* 80029C50 000258B0  48 00 07 0D */	bl func_8002A35C
/* 80029C54 000258B4  C0 21 01 20 */	lfs f1, 0x120(r1)
/* 80029C58 000258B8  7F E3 FB 78 */	mr r3, r31
/* 80029C5C 000258BC  C0 01 01 24 */	lfs f0, 0x124(r1)
/* 80029C60 000258C0  38 81 00 10 */	addi r4, r1, 0x10
/* 80029C64 000258C4  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 80029C68 000258C8  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 80029C6C 000258CC  48 01 2F 39 */	bl func_8003CBA4
/* 80029C70 000258D0  48 00 05 F0 */	b lbl_8002A260
/* 80029C74 000258D4  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029C78 000258D8  48 00 07 01 */	bl func_8002A378
/* 80029C7C 000258DC  FF C0 08 90 */	fmr f30, f1
/* 80029C80 000258E0  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029C84 000258E4  48 00 06 F5 */	bl func_8002A378
/* 80029C88 000258E8  FF A0 08 90 */	fmr f29, f1
/* 80029C8C 000258EC  38 7D 00 08 */	addi r3, r29, 8
/* 80029C90 000258F0  48 00 06 E9 */	bl func_8002A378
/* 80029C94 000258F4  FC 40 E8 90 */	fmr f2, f29
/* 80029C98 000258F8  7F E3 FB 78 */	mr r3, r31
/* 80029C9C 000258FC  FC 60 F0 90 */	fmr f3, f30
/* 80029CA0 00025900  48 01 2E AD */	bl func_8003CB4C
/* 80029CA4 00025904  48 00 05 BC */	b lbl_8002A260
/* 80029CA8 00025908  7F E3 FB 78 */	mr r3, r31
/* 80029CAC 0002590C  48 01 30 F9 */	bl func_8003CDA4
/* 80029CB0 00025910  48 00 05 B0 */	b lbl_8002A260
/* 80029CB4 00025914  7F E3 FB 78 */	mr r3, r31
/* 80029CB8 00025918  48 00 F8 39 */	bl func_800394F0
/* 80029CBC 0002591C  7C 64 1B 78 */	mr r4, r3
/* 80029CC0 00025920  7F C3 F3 78 */	mr r3, r30
/* 80029CC4 00025924  4B FF E8 91 */	bl func_80028554
/* 80029CC8 00025928  48 00 05 98 */	b lbl_8002A260
/* 80029CCC 0002592C  7F E3 FB 78 */	mr r3, r31
/* 80029CD0 00025930  48 00 09 09 */	bl func_8002A5D8
/* 80029CD4 00025934  7F C3 F3 78 */	mr r3, r30
/* 80029CD8 00025938  48 00 06 75 */	bl func_8002A34C
/* 80029CDC 0002593C  48 00 05 84 */	b lbl_8002A260
/* 80029CE0 00025940  7F E3 FB 78 */	mr r3, r31
/* 80029CE4 00025944  48 00 09 4D */	bl func_8002A630
/* 80029CE8 00025948  7F C3 F3 78 */	mr r3, r30
/* 80029CEC 0002594C  48 00 06 61 */	bl func_8002A34C
/* 80029CF0 00025950  48 00 05 70 */	b lbl_8002A260
/* 80029CF4 00025954  7F E3 FB 78 */	mr r3, r31
/* 80029CF8 00025958  48 00 09 91 */	bl func_8002A688
/* 80029CFC 0002595C  7F C3 F3 78 */	mr r3, r30
/* 80029D00 00025960  48 00 06 4D */	bl func_8002A34C
/* 80029D04 00025964  48 00 05 5C */	b lbl_8002A260
/* 80029D08 00025968  7F E3 FB 78 */	mr r3, r31
/* 80029D0C 0002596C  48 00 09 D5 */	bl func_8002A6E0
/* 80029D10 00025970  7F C3 F3 78 */	mr r3, r30
/* 80029D14 00025974  48 00 06 39 */	bl func_8002A34C
/* 80029D18 00025978  48 00 05 48 */	b lbl_8002A260
/* 80029D1C 0002597C  7F E3 FB 78 */	mr r3, r31
/* 80029D20 00025980  48 00 0A 11 */	bl func_8002A730
/* 80029D24 00025984  7F C3 F3 78 */	mr r3, r30
/* 80029D28 00025988  48 00 06 25 */	bl func_8002A34C
/* 80029D2C 0002598C  48 00 05 34 */	b lbl_8002A260
/* 80029D30 00025990  7F E3 FB 78 */	mr r3, r31
/* 80029D34 00025994  48 00 0A 4D */	bl func_8002A780
/* 80029D38 00025998  7F C3 F3 78 */	mr r3, r30
/* 80029D3C 0002599C  48 00 06 11 */	bl func_8002A34C
/* 80029D40 000259A0  48 00 05 20 */	b lbl_8002A260
/* 80029D44 000259A4  7F E3 FB 78 */	mr r3, r31
/* 80029D48 000259A8  48 01 1A 4D */	bl func_8003B794
/* 80029D4C 000259AC  7F C3 F3 78 */	mr r3, r30
/* 80029D50 000259B0  48 00 05 FD */	bl func_8002A34C
/* 80029D54 000259B4  48 00 05 0C */	b lbl_8002A260
/* 80029D58 000259B8  7F E3 FB 78 */	mr r3, r31
/* 80029D5C 000259BC  48 01 1A A1 */	bl func_8003B7FC
/* 80029D60 000259C0  7F C3 F3 78 */	mr r3, r30
/* 80029D64 000259C4  48 00 05 E9 */	bl func_8002A34C
/* 80029D68 000259C8  48 00 04 F8 */	b lbl_8002A260
/* 80029D6C 000259CC  7F E4 FB 78 */	mr r4, r31
/* 80029D70 000259D0  38 61 00 24 */	addi r3, r1, 0x24
/* 80029D74 000259D4  48 01 1B 1D */	bl func_8003B890
/* 80029D78 000259D8  38 61 01 20 */	addi r3, r1, 0x120
/* 80029D7C 000259DC  38 81 00 24 */	addi r4, r1, 0x24
/* 80029D80 000259E0  48 00 05 DD */	bl func_8002A35C
/* 80029D84 000259E4  7F 43 D3 78 */	mr r3, r26
/* 80029D88 000259E8  38 81 01 20 */	addi r4, r1, 0x120
/* 80029D8C 000259EC  48 00 06 69 */	bl func_8002A3F4
/* 80029D90 000259F0  48 00 04 D0 */	b lbl_8002A260
/* 80029D94 000259F4  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029D98 000259F8  48 00 05 E1 */	bl func_8002A378
/* 80029D9C 000259FC  FF A0 08 90 */	fmr f29, f1
/* 80029DA0 00025A00  38 7D 00 08 */	addi r3, r29, 8
/* 80029DA4 00025A04  48 00 04 F9 */	bl func_8002A29C
/* 80029DA8 00025A08  FC 20 E8 90 */	fmr f1, f29
/* 80029DAC 00025A0C  7C 65 1B 78 */	mr r5, r3
/* 80029DB0 00025A10  7F E4 FB 78 */	mr r4, r31
/* 80029DB4 00025A14  38 61 00 18 */	addi r3, r1, 0x18
/* 80029DB8 00025A18  48 01 06 79 */	bl func_8003A430
/* 80029DBC 00025A1C  38 61 01 20 */	addi r3, r1, 0x120
/* 80029DC0 00025A20  38 81 00 18 */	addi r4, r1, 0x18
/* 80029DC4 00025A24  48 00 05 99 */	bl func_8002A35C
/* 80029DC8 00025A28  7F 43 D3 78 */	mr r3, r26
/* 80029DCC 00025A2C  38 81 01 20 */	addi r4, r1, 0x120
/* 80029DD0 00025A30  48 00 06 25 */	bl func_8002A3F4
/* 80029DD4 00025A34  48 00 04 8C */	b lbl_8002A260
/* 80029DD8 00025A38  38 7D 00 28 */	addi r3, r29, 0x28
/* 80029DDC 00025A3C  48 00 04 C1 */	bl func_8002A29C
/* 80029DE0 00025A40  7C 7C 1B 78 */	mr r28, r3
/* 80029DE4 00025A44  38 7D 00 20 */	addi r3, r29, 0x20
/* 80029DE8 00025A48  48 00 05 91 */	bl func_8002A378
/* 80029DEC 00025A4C  FF C0 08 90 */	fmr f30, f1
/* 80029DF0 00025A50  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029DF4 00025A54  48 00 05 85 */	bl func_8002A378
/* 80029DF8 00025A58  FF A0 08 90 */	fmr f29, f1
/* 80029DFC 00025A5C  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029E00 00025A60  48 00 04 9D */	bl func_8002A29C
/* 80029E04 00025A64  7C 7E 1B 78 */	mr r30, r3
/* 80029E08 00025A68  38 7D 00 08 */	addi r3, r29, 8
/* 80029E0C 00025A6C  48 00 05 CD */	bl func_8002A3D8
/* 80029E10 00025A70  FC 20 E8 90 */	fmr f1, f29
/* 80029E14 00025A74  7C 64 1B 78 */	mr r4, r3
/* 80029E18 00025A78  FC 40 F0 90 */	fmr f2, f30
/* 80029E1C 00025A7C  7F E3 FB 78 */	mr r3, r31
/* 80029E20 00025A80  7F C5 F3 78 */	mr r5, r30
/* 80029E24 00025A84  7F 86 E3 78 */	mr r6, r28
/* 80029E28 00025A88  48 01 11 29 */	bl func_8003AF50
/* 80029E2C 00025A8C  48 00 04 34 */	b lbl_8002A260
/* 80029E30 00025A90  38 00 00 03 */	li r0, 3
/* 80029E34 00025A94  93 E1 01 34 */	stw r31, 0x134(r1)
/* 80029E38 00025A98  38 7D 00 08 */	addi r3, r29, 8
/* 80029E3C 00025A9C  90 01 01 30 */	stw r0, 0x130(r1)
/* 80029E40 00025AA0  48 00 04 5D */	bl func_8002A29C
/* 80029E44 00025AA4  90 61 01 38 */	stw r3, 0x138(r1)
/* 80029E48 00025AA8  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029E4C 00025AAC  48 00 04 51 */	bl func_8002A29C
/* 80029E50 00025AB0  90 61 01 3C */	stw r3, 0x13c(r1)
/* 80029E54 00025AB4  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029E58 00025AB8  48 00 04 45 */	bl func_8002A29C
/* 80029E5C 00025ABC  90 61 01 40 */	stw r3, 0x140(r1)
/* 80029E60 00025AC0  38 7D 00 20 */	addi r3, r29, 0x20
/* 80029E64 00025AC4  48 00 04 39 */	bl func_8002A29C
/* 80029E68 00025AC8  90 61 01 44 */	stw r3, 0x144(r1)
/* 80029E6C 00025ACC  38 7D 00 28 */	addi r3, r29, 0x28
/* 80029E70 00025AD0  48 00 04 2D */	bl func_8002A29C
/* 80029E74 00025AD4  90 61 01 48 */	stw r3, 0x148(r1)
/* 80029E78 00025AD8  38 81 01 30 */	addi r4, r1, 0x130
/* 80029E7C 00025ADC  80 6D 97 00 */	lwz r3, lbl_8063E9C0-_SDA_BASE_(r13)
/* 80029E80 00025AE0  48 00 09 E5 */	bl func_8002A864
/* 80029E84 00025AE4  7F E3 FB 78 */	mr r3, r31
/* 80029E88 00025AE8  38 80 00 01 */	li r4, 1
/* 80029E8C 00025AEC  48 00 09 45 */	bl func_8002A7D0
/* 80029E90 00025AF0  48 00 03 D0 */	b lbl_8002A260
/* 80029E94 00025AF4  38 00 00 02 */	li r0, 2
/* 80029E98 00025AF8  93 E1 01 34 */	stw r31, 0x134(r1)
/* 80029E9C 00025AFC  38 7D 00 08 */	addi r3, r29, 8
/* 80029EA0 00025B00  90 01 01 30 */	stw r0, 0x130(r1)
/* 80029EA4 00025B04  48 00 03 F9 */	bl func_8002A29C
/* 80029EA8 00025B08  90 61 01 38 */	stw r3, 0x138(r1)
/* 80029EAC 00025B0C  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029EB0 00025B10  48 00 03 ED */	bl func_8002A29C
/* 80029EB4 00025B14  90 61 01 3C */	stw r3, 0x13c(r1)
/* 80029EB8 00025B18  38 81 01 30 */	addi r4, r1, 0x130
/* 80029EBC 00025B1C  80 6D 97 00 */	lwz r3, lbl_8063E9C0-_SDA_BASE_(r13)
/* 80029EC0 00025B20  48 00 09 A5 */	bl func_8002A864
/* 80029EC4 00025B24  7F E3 FB 78 */	mr r3, r31
/* 80029EC8 00025B28  38 80 00 01 */	li r4, 1
/* 80029ECC 00025B2C  48 00 09 05 */	bl func_8002A7D0
/* 80029ED0 00025B30  48 00 03 90 */	b lbl_8002A260
/* 80029ED4 00025B34  7F E3 FB 78 */	mr r3, r31
/* 80029ED8 00025B38  48 00 09 21 */	bl func_8002A7F8
/* 80029EDC 00025B3C  2C 03 00 00 */	cmpwi r3, 0
/* 80029EE0 00025B40  41 82 00 14 */	beq lbl_80029EF4
/* 80029EE4 00025B44  7F C3 F3 78 */	mr r3, r30
/* 80029EE8 00025B48  38 80 00 01 */	li r4, 1
/* 80029EEC 00025B4C  4B FF E6 69 */	bl func_80028554
/* 80029EF0 00025B50  48 00 03 70 */	b lbl_8002A260
lbl_80029EF4:
/* 80029EF4 00025B54  7F C3 F3 78 */	mr r3, r30
/* 80029EF8 00025B58  38 80 00 00 */	li r4, 0
/* 80029EFC 00025B5C  4B FF E6 59 */	bl func_80028554
/* 80029F00 00025B60  48 00 03 60 */	b lbl_8002A260
/* 80029F04 00025B64  48 01 B6 8D */	bl func_80045590
/* 80029F08 00025B68  2C 03 00 00 */	cmpwi r3, 0
/* 80029F0C 00025B6C  7C 7B 1B 78 */	mr r27, r3
/* 80029F10 00025B70  41 82 03 50 */	beq lbl_8002A260
/* 80029F14 00025B74  38 7D 00 08 */	addi r3, r29, 8
/* 80029F18 00025B78  48 00 03 85 */	bl func_8002A29C
/* 80029F1C 00025B7C  7C 64 1B 78 */	mr r4, r3
/* 80029F20 00025B80  7F 63 DB 78 */	mr r3, r27
/* 80029F24 00025B84  38 A0 00 00 */	li r5, 0
/* 80029F28 00025B88  48 01 BB D9 */	bl func_80045B00
/* 80029F2C 00025B8C  2C 03 00 00 */	cmpwi r3, 0
/* 80029F30 00025B90  7C 7B 1B 78 */	mr r27, r3
/* 80029F34 00025B94  41 82 03 2C */	beq lbl_8002A260
/* 80029F38 00025B98  38 7D 00 18 */	addi r3, r29, 0x18
/* 80029F3C 00025B9C  48 00 03 61 */	bl func_8002A29C
/* 80029F40 00025BA0  7C 7E 1B 78 */	mr r30, r3
/* 80029F44 00025BA4  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029F48 00025BA8  48 00 04 31 */	bl func_8002A378
/* 80029F4C 00025BAC  7F E3 FB 78 */	mr r3, r31
/* 80029F50 00025BB0  7F 64 DB 78 */	mr r4, r27
/* 80029F54 00025BB4  7F C5 F3 78 */	mr r5, r30
/* 80029F58 00025BB8  48 00 ED B1 */	bl func_80038D08
/* 80029F5C 00025BBC  48 00 03 04 */	b lbl_8002A260
/* 80029F60 00025BC0  48 01 B6 31 */	bl func_80045590
/* 80029F64 00025BC4  2C 03 00 00 */	cmpwi r3, 0
/* 80029F68 00025BC8  7C 7B 1B 78 */	mr r27, r3
/* 80029F6C 00025BCC  41 82 02 F4 */	beq lbl_8002A260
/* 80029F70 00025BD0  38 7D 00 08 */	addi r3, r29, 8
/* 80029F74 00025BD4  48 00 03 29 */	bl func_8002A29C
/* 80029F78 00025BD8  7C 64 1B 78 */	mr r4, r3
/* 80029F7C 00025BDC  7F 63 DB 78 */	mr r3, r27
/* 80029F80 00025BE0  38 A0 00 00 */	li r5, 0
/* 80029F84 00025BE4  48 01 BB 7D */	bl func_80045B00
/* 80029F88 00025BE8  2C 03 00 00 */	cmpwi r3, 0
/* 80029F8C 00025BEC  7C 64 1B 78 */	mr r4, r3
/* 80029F90 00025BF0  41 82 02 D0 */	beq lbl_8002A260
/* 80029F94 00025BF4  7F E3 FB 78 */	mr r3, r31
/* 80029F98 00025BF8  48 00 EE C1 */	bl func_80038E58
/* 80029F9C 00025BFC  48 00 02 C4 */	b lbl_8002A260
/* 80029FA0 00025C00  7F E3 FB 78 */	mr r3, r31
/* 80029FA4 00025C04  48 00 F0 0D */	bl func_80038FB0
/* 80029FA8 00025C08  48 00 02 B8 */	b lbl_8002A260
/* 80029FAC 00025C0C  7F E3 FB 78 */	mr r3, r31
/* 80029FB0 00025C10  48 01 3B 75 */	bl func_8003DB24
/* 80029FB4 00025C14  48 00 02 AC */	b lbl_8002A260
/* 80029FB8 00025C18  38 7D 00 10 */	addi r3, r29, 0x10
/* 80029FBC 00025C1C  48 00 03 BD */	bl func_8002A378
/* 80029FC0 00025C20  FF A0 08 90 */	fmr f29, f1
/* 80029FC4 00025C24  38 7D 00 08 */	addi r3, r29, 8
/* 80029FC8 00025C28  48 00 03 B1 */	bl func_8002A378
/* 80029FCC 00025C2C  FC 40 E8 90 */	fmr f2, f29
/* 80029FD0 00025C30  7F E3 FB 78 */	mr r3, r31
/* 80029FD4 00025C34  48 01 3B 61 */	bl WorldDarkening_Fade
/* 80029FD8 00025C38  48 00 02 88 */	b lbl_8002A260
/* 80029FDC 00025C3C  7F E3 FB 78 */	mr r3, r31
/* 80029FE0 00025C40  48 01 3D B1 */	bl func_8003DD90
/* 80029FE4 00025C44  48 00 02 7C */	b lbl_8002A260
/* 80029FE8 00025C48  38 7D 00 08 */	addi r3, r29, 8
/* 80029FEC 00025C4C  48 00 02 B1 */	bl func_8002A29C
/* 80029FF0 00025C50  7C 64 1B 78 */	mr r4, r3
/* 80029FF4 00025C54  7F E3 FB 78 */	mr r3, r31
/* 80029FF8 00025C58  48 01 3D AD */	bl func_8003DDA4
/* 80029FFC 00025C5C  48 00 02 64 */	b lbl_8002A260
/* 8002A000 00025C60  7F E3 FB 78 */	mr r3, r31
/* 8002A004 00025C64  48 01 3E 4D */	bl func_8003DE50
/* 8002A008 00025C68  7C 64 1B 78 */	mr r4, r3
/* 8002A00C 00025C6C  7F C3 F3 78 */	mr r3, r30
/* 8002A010 00025C70  4B FF E5 45 */	bl func_80028554
/* 8002A014 00025C74  48 00 02 4C */	b lbl_8002A260
/* 8002A018 00025C78  7F E3 FB 78 */	mr r3, r31
/* 8002A01C 00025C7C  48 01 3E 3D */	bl func_8003DE58
/* 8002A020 00025C80  48 00 02 40 */	b lbl_8002A260
/* 8002A024 00025C84  38 00 00 09 */	li r0, 9
/* 8002A028 00025C88  93 E1 01 34 */	stw r31, 0x134(r1)
/* 8002A02C 00025C8C  38 7D 00 08 */	addi r3, r29, 8
/* 8002A030 00025C90  90 01 01 30 */	stw r0, 0x130(r1)
/* 8002A034 00025C94  48 00 02 69 */	bl func_8002A29C
/* 8002A038 00025C98  90 61 01 38 */	stw r3, 0x138(r1)
/* 8002A03C 00025C9C  38 7D 00 10 */	addi r3, r29, 0x10
/* 8002A040 00025CA0  48 00 02 5D */	bl func_8002A29C
/* 8002A044 00025CA4  90 61 01 3C */	stw r3, 0x13c(r1)
/* 8002A048 00025CA8  38 81 01 30 */	addi r4, r1, 0x130
/* 8002A04C 00025CAC  80 6D 97 00 */	lwz r3, lbl_8063E9C0-_SDA_BASE_(r13)
/* 8002A050 00025CB0  48 00 08 15 */	bl func_8002A864
/* 8002A054 00025CB4  7F E3 FB 78 */	mr r3, r31
/* 8002A058 00025CB8  38 80 00 01 */	li r4, 1
/* 8002A05C 00025CBC  48 00 07 75 */	bl func_8002A7D0
/* 8002A060 00025CC0  48 00 02 00 */	b lbl_8002A260
/* 8002A064 00025CC4  7F C3 F3 78 */	mr r3, r30
/* 8002A068 00025CC8  38 80 00 00 */	li r4, 0
/* 8002A06C 00025CCC  4B FF E4 E9 */	bl func_80028554
/* 8002A070 00025CD0  48 00 07 95 */	bl func_8002A804
/* 8002A074 00025CD4  2C 03 00 00 */	cmpwi r3, 0
/* 8002A078 00025CD8  7C 7B 1B 78 */	mr r27, r3
/* 8002A07C 00025CDC  41 82 01 E4 */	beq lbl_8002A260
/* 8002A080 00025CE0  38 7D 00 08 */	addi r3, r29, 8
/* 8002A084 00025CE4  48 00 02 19 */	bl func_8002A29C
/* 8002A088 00025CE8  7C 7D 1B 78 */	mr r29, r3
/* 8002A08C 00025CEC  7F 63 DB 78 */	mr r3, r27
/* 8002A090 00025CF0  4B FF B2 D9 */	bl func_80025368
/* 8002A094 00025CF4  7C 64 1B 78 */	mr r4, r3
/* 8002A098 00025CF8  7F E3 FB 78 */	mr r3, r31
/* 8002A09C 00025CFC  7F A5 EB 78 */	mr r5, r29
/* 8002A0A0 00025D00  48 00 D8 85 */	bl func_80037924
/* 8002A0A4 00025D04  2C 03 00 00 */	cmpwi r3, 0
/* 8002A0A8 00025D08  41 82 01 B8 */	beq lbl_8002A260
/* 8002A0AC 00025D0C  C0 22 81 08 */	lfs f1, lbl_80640708-_SDA2_BASE_(r2)
/* 8002A0B0 00025D10  7F E3 FB 78 */	mr r3, r31
/* 8002A0B4 00025D14  48 01 18 21 */	bl func_8003B8D4
/* 8002A0B8 00025D18  7F E3 FB 78 */	mr r3, r31
/* 8002A0BC 00025D1C  38 80 00 00 */	li r4, 0
/* 8002A0C0 00025D20  48 00 07 4D */	bl func_8002A80C
/* 8002A0C4 00025D24  7F C3 F3 78 */	mr r3, r30
/* 8002A0C8 00025D28  38 80 00 01 */	li r4, 1
/* 8002A0CC 00025D2C  4B FF E4 89 */	bl func_80028554
/* 8002A0D0 00025D30  48 00 01 90 */	b lbl_8002A260
/* 8002A0D4 00025D34  38 7D 00 18 */	addi r3, r29, 0x18
/* 8002A0D8 00025D38  48 00 01 C5 */	bl func_8002A29C
/* 8002A0DC 00025D3C  7C 7E 1B 78 */	mr r30, r3
/* 8002A0E0 00025D40  38 7D 00 10 */	addi r3, r29, 0x10
/* 8002A0E4 00025D44  48 00 01 B9 */	bl func_8002A29C
/* 8002A0E8 00025D48  80 9D 00 0C */	lwz r4, 0xc(r29)
/* 8002A0EC 00025D4C  7C 65 1B 78 */	mr r5, r3
/* 8002A0F0 00025D50  7F E3 FB 78 */	mr r3, r31
/* 8002A0F4 00025D54  7F C6 F3 78 */	mr r6, r30
/* 8002A0F8 00025D58  48 01 0F 4D */	bl func_8003B044
/* 8002A0FC 00025D5C  48 00 01 64 */	b lbl_8002A260
/* 8002A100 00025D60  7F E3 FB 78 */	mr r3, r31
/* 8002A104 00025D64  48 01 10 49 */	bl func_8003B14C
/* 8002A108 00025D68  48 00 01 58 */	b lbl_8002A260
/* 8002A10C 00025D6C  38 7D 00 18 */	addi r3, r29, 0x18
/* 8002A110 00025D70  48 00 02 69 */	bl func_8002A378
/* 8002A114 00025D74  FF C0 08 90 */	fmr f30, f1
/* 8002A118 00025D78  38 7D 00 10 */	addi r3, r29, 0x10
/* 8002A11C 00025D7C  48 00 02 5D */	bl func_8002A378
/* 8002A120 00025D80  C0 02 81 00 */	lfs f0, lbl_80640700-_SDA2_BASE_(r2)
/* 8002A124 00025D84  38 7D 00 08 */	addi r3, r29, 8
/* 8002A128 00025D88  EF A0 00 72 */	fmuls f29, f0, f1
/* 8002A12C 00025D8C  48 00 02 4D */	bl func_8002A378
/* 8002A130 00025D90  C0 02 81 00 */	lfs f0, lbl_80640700-_SDA2_BASE_(r2)
/* 8002A134 00025D94  FC 40 E8 90 */	fmr f2, f29
/* 8002A138 00025D98  FC 60 F0 90 */	fmr f3, f30
/* 8002A13C 00025D9C  7F E3 FB 78 */	mr r3, r31
/* 8002A140 00025DA0  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002A144 00025DA4  48 01 10 89 */	bl func_8003B1CC
/* 8002A148 00025DA8  48 00 01 18 */	b lbl_8002A260
/* 8002A14C 00025DAC  38 7D 00 28 */	addi r3, r29, 0x28
/* 8002A150 00025DB0  48 00 01 4D */	bl func_8002A29C
/* 8002A154 00025DB4  7C 7E 1B 78 */	mr r30, r3
/* 8002A158 00025DB8  38 7D 00 20 */	addi r3, r29, 0x20
/* 8002A15C 00025DBC  48 00 02 1D */	bl func_8002A378
/* 8002A160 00025DC0  FF A0 08 90 */	fmr f29, f1
/* 8002A164 00025DC4  38 7D 00 18 */	addi r3, r29, 0x18
/* 8002A168 00025DC8  48 00 02 11 */	bl func_8002A378
/* 8002A16C 00025DCC  FF C0 08 90 */	fmr f30, f1
/* 8002A170 00025DD0  38 7D 00 10 */	addi r3, r29, 0x10
/* 8002A174 00025DD4  48 00 02 05 */	bl func_8002A378
/* 8002A178 00025DD8  C0 02 81 00 */	lfs f0, lbl_80640700-_SDA2_BASE_(r2)
/* 8002A17C 00025DDC  38 7D 00 08 */	addi r3, r29, 8
/* 8002A180 00025DE0  EF E0 00 72 */	fmuls f31, f0, f1
/* 8002A184 00025DE4  48 00 01 F5 */	bl func_8002A378
/* 8002A188 00025DE8  C0 02 81 00 */	lfs f0, lbl_80640700-_SDA2_BASE_(r2)
/* 8002A18C 00025DEC  FC 40 F8 90 */	fmr f2, f31
/* 8002A190 00025DF0  FC 60 F0 90 */	fmr f3, f30
/* 8002A194 00025DF4  7F E3 FB 78 */	mr r3, r31
/* 8002A198 00025DF8  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002A19C 00025DFC  7F C4 F3 78 */	mr r4, r30
/* 8002A1A0 00025E00  FC 80 E8 90 */	fmr f4, f29
/* 8002A1A4 00025E04  48 01 11 2D */	bl func_8003B2D0
/* 8002A1A8 00025E08  48 00 00 B8 */	b lbl_8002A260
/* 8002A1AC 00025E0C  7F E3 FB 78 */	mr r3, r31
/* 8002A1B0 00025E10  48 00 06 65 */	bl func_8002A814
/* 8002A1B4 00025E14  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 8002A1B8 00025E18  7F C3 F3 78 */	mr r3, r30
/* 8002A1BC 00025E1C  4B FF E3 99 */	bl func_80028554
/* 8002A1C0 00025E20  48 00 00 A0 */	b lbl_8002A260
/* 8002A1C4 00025E24  38 7D 00 10 */	addi r3, r29, 0x10
/* 8002A1C8 00025E28  48 00 00 D5 */	bl func_8002A29C
/* 8002A1CC 00025E2C  7C 7E 1B 78 */	mr r30, r3
/* 8002A1D0 00025E30  38 7D 00 08 */	addi r3, r29, 8
/* 8002A1D4 00025E34  48 00 00 C9 */	bl func_8002A29C
/* 8002A1D8 00025E38  3C 80 80 03 */	lis r4, lbl_800284B0@ha
/* 8002A1DC 00025E3C  54 65 06 3E */	clrlwi r5, r3, 0x18
/* 8002A1E0 00025E40  7F E3 FB 78 */	mr r3, r31
/* 8002A1E4 00025E44  7F 46 D3 78 */	mr r6, r26
/* 8002A1E8 00025E48  7F C7 F3 78 */	mr r7, r30
/* 8002A1EC 00025E4C  38 84 84 B0 */	addi r4, r4, lbl_800284B0@l
/* 8002A1F0 00025E50  48 01 20 35 */	bl func_8003C224
/* 8002A1F4 00025E54  48 00 00 6C */	b lbl_8002A260
/* 8002A1F8 00025E58  7F C3 F3 78 */	mr r3, r30
/* 8002A1FC 00025E5C  38 80 00 00 */	li r4, 0
/* 8002A200 00025E60  4B FF E3 55 */	bl func_80028554
/* 8002A204 00025E64  7F E3 FB 78 */	mr r3, r31
/* 8002A208 00025E68  48 00 06 15 */	bl func_8002A81C
/* 8002A20C 00025E6C  2C 03 00 00 */	cmpwi r3, 0
/* 8002A210 00025E70  41 82 00 50 */	beq lbl_8002A260
/* 8002A214 00025E74  7F C3 F3 78 */	mr r3, r30
/* 8002A218 00025E78  38 80 00 01 */	li r4, 1
/* 8002A21C 00025E7C  4B FF E3 39 */	bl func_80028554
/* 8002A220 00025E80  48 00 00 40 */	b lbl_8002A260
/* 8002A224 00025E84  38 7D 00 08 */	addi r3, r29, 8
/* 8002A228 00025E88  48 00 00 75 */	bl func_8002A29C
/* 8002A22C 00025E8C  7C 03 00 D0 */	neg r0, r3
/* 8002A230 00025E90  7C 00 1B 78 */	or r0, r0, r3
/* 8002A234 00025E94  7F E3 FB 78 */	mr r3, r31
/* 8002A238 00025E98  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8002A23C 00025E9C  48 00 05 E9 */	bl func_8002A824
/* 8002A240 00025EA0  48 00 00 20 */	b lbl_8002A260
/* 8002A244 00025EA4  38 7D 00 08 */	addi r3, r29, 8
/* 8002A248 00025EA8  48 00 00 55 */	bl func_8002A29C
/* 8002A24C 00025EAC  7C 03 00 D0 */	neg r0, r3
/* 8002A250 00025EB0  7C 00 1B 78 */	or r0, r0, r3
/* 8002A254 00025EB4  7F E3 FB 78 */	mr r3, r31
/* 8002A258 00025EB8  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8002A25C 00025EBC  48 01 3C C1 */	bl func_8003DF1C
lbl_8002A260:
/* 8002A260 00025EC0  38 60 00 01 */	li r3, 1
lbl_8002A264:
/* 8002A264 00025EC4  E3 E1 01 98 */	psq_l f31, 408(r1), 0, qr0
/* 8002A268 00025EC8  CB E1 01 90 */	lfd f31, 0x190(r1)
/* 8002A26C 00025ECC  E3 C1 01 88 */	psq_l f30, 392(r1), 0, qr0
/* 8002A270 00025ED0  CB C1 01 80 */	lfd f30, 0x180(r1)
/* 8002A274 00025ED4  E3 A1 01 78 */	psq_l f29, 376(r1), 0, qr0
/* 8002A278 00025ED8  39 61 01 70 */	addi r11, r1, 0x170
/* 8002A27C 00025EDC  CB A1 01 70 */	lfd f29, 0x170(r1)
/* 8002A280 00025EE0  48 19 CE F1 */	bl _restgpr_26
/* 8002A284 00025EE4  80 01 01 A4 */	lwz r0, 0x1a4(r1)
/* 8002A288 00025EE8  7C 08 03 A6 */	mtlr r0
/* 8002A28C 00025EEC  38 21 01 A0 */	addi r1, r1, 0x1a0
/* 8002A290 00025EF0  4E 80 00 20 */	blr

.global func_8002A294
func_8002A294:
/* 8002A294 00025EF4  4E 80 00 20 */	blr

.global func_8002A298
func_8002A298:
/* 8002A298 00025EF8  4E 80 00 20 */	blr

.global func_8002A29C
func_8002A29C:
/* 8002A29C 00025EFC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A2A0 00025F00  7C 08 02 A6 */	mflr r0
/* 8002A2A4 00025F04  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A2A8 00025F08  A8 03 00 00 */	lha r0, 0(r3)
/* 8002A2AC 00025F0C  2C 00 00 01 */	cmpwi r0, 1
/* 8002A2B0 00025F10  40 82 00 0C */	bne lbl_8002A2BC
/* 8002A2B4 00025F14  80 63 00 04 */	lwz r3, 4(r3)
/* 8002A2B8 00025F18  48 00 00 24 */	b lbl_8002A2DC
lbl_8002A2BC:
/* 8002A2BC 00025F1C  2C 00 00 02 */	cmpwi r0, 2
/* 8002A2C0 00025F20  40 82 00 18 */	bne lbl_8002A2D8
/* 8002A2C4 00025F24  C0 03 00 04 */	lfs f0, 4(r3)
/* 8002A2C8 00025F28  FC 00 00 1E */	fctiwz f0, f0
/* 8002A2CC 00025F2C  D8 01 00 08 */	stfd f0, 8(r1)
/* 8002A2D0 00025F30  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8002A2D4 00025F34  48 00 00 08 */	b lbl_8002A2DC
lbl_8002A2D8:
/* 8002A2D8 00025F38  48 20 3A 5D */	bl func_8022DD34
lbl_8002A2DC:
/* 8002A2DC 00025F3C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A2E0 00025F40  7C 08 03 A6 */	mtlr r0
/* 8002A2E4 00025F44  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A2E8 00025F48  4E 80 00 20 */	blr

.global func_8002A2EC
func_8002A2EC:
/* 8002A2EC 00025F4C  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A2F0 00025F50  54 03 07 FE */	clrlwi r3, r0, 0x1f
/* 8002A2F4 00025F54  4E 80 00 20 */	blr

.global func_8002A2F8
func_8002A2F8:
/* 8002A2F8 00025F58  A0 63 05 10 */	lhz r3, 0x510(r3)
/* 8002A2FC 00025F5C  4E 80 00 20 */	blr

.global func_8002A300
func_8002A300:
/* 8002A300 00025F60  38 00 00 01 */	li r0, 1
/* 8002A304 00025F64  B0 83 05 10 */	sth r4, 0x510(r3)
/* 8002A308 00025F68  B0 E3 05 12 */	sth r7, 0x512(r3)
/* 8002A30C 00025F6C  98 A3 05 16 */	stb r5, 0x516(r3)
/* 8002A310 00025F70  B0 C3 05 14 */	sth r6, 0x514(r3)
/* 8002A314 00025F74  91 03 05 18 */	stw r8, 0x518(r3)
/* 8002A318 00025F78  B0 03 05 0C */	sth r0, 0x50c(r3)
/* 8002A31C 00025F7C  4E 80 00 20 */	blr

.global func_8002A320
func_8002A320:
/* 8002A320 00025F80  B0 83 05 0E */	sth r4, 0x50e(r3)
/* 8002A324 00025F84  4E 80 00 20 */	blr

.global func_8002A328
func_8002A328:
/* 8002A328 00025F88  A0 63 05 12 */	lhz r3, 0x512(r3)
/* 8002A32C 00025F8C  4E 80 00 20 */	blr

.global func_8002A330
func_8002A330:
/* 8002A330 00025F90  88 63 05 16 */	lbz r3, 0x516(r3)
/* 8002A334 00025F94  4E 80 00 20 */	blr

.global func_8002A338
func_8002A338:
/* 8002A338 00025F98  A0 03 05 14 */	lhz r0, 0x514(r3)
/* 8002A33C 00025F9C  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 8002A340 00025FA0  4E 80 00 20 */	blr

.global func_8002A344
func_8002A344:
/* 8002A344 00025FA4  80 63 05 18 */	lwz r3, 0x518(r3)
/* 8002A348 00025FA8  4E 80 00 20 */	blr

.global func_8002A34C
func_8002A34C:
/* 8002A34C 00025FAC  38 00 00 02 */	li r0, 2
/* 8002A350 00025FB0  D0 23 00 04 */	stfs f1, 4(r3)
/* 8002A354 00025FB4  B0 03 00 00 */	sth r0, 0(r3)
/* 8002A358 00025FB8  4E 80 00 20 */	blr

.global func_8002A35C
func_8002A35C:
/* 8002A35C 00025FBC  C0 44 00 00 */	lfs f2, 0(r4)
/* 8002A360 00025FC0  C0 24 00 04 */	lfs f1, 4(r4)
/* 8002A364 00025FC4  C0 04 00 08 */	lfs f0, 8(r4)
/* 8002A368 00025FC8  D0 43 00 00 */	stfs f2, 0(r3)
/* 8002A36C 00025FCC  D0 23 00 04 */	stfs f1, 4(r3)
/* 8002A370 00025FD0  D0 03 00 08 */	stfs f0, 8(r3)
/* 8002A374 00025FD4  4E 80 00 20 */	blr

.global func_8002A378
func_8002A378:
/* 8002A378 00025FD8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A37C 00025FDC  7C 08 02 A6 */	mflr r0
/* 8002A380 00025FE0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A384 00025FE4  A8 03 00 00 */	lha r0, 0(r3)
/* 8002A388 00025FE8  2C 00 00 01 */	cmpwi r0, 1
/* 8002A38C 00025FEC  40 82 00 28 */	bne lbl_8002A3B4
/* 8002A390 00025FF0  80 63 00 04 */	lwz r3, 4(r3)
/* 8002A394 00025FF4  3C 00 43 30 */	lis r0, 0x4330
/* 8002A398 00025FF8  90 01 00 08 */	stw r0, 8(r1)
/* 8002A39C 00025FFC  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8002A3A0 00026000  C8 22 81 10 */	lfd f1, lbl_80640710-_SDA2_BASE_(r2)
/* 8002A3A4 00026004  90 01 00 0C */	stw r0, 0xc(r1)
/* 8002A3A8 00026008  C8 01 00 08 */	lfd f0, 8(r1)
/* 8002A3AC 0002600C  EC 20 08 28 */	fsubs f1, f0, f1
/* 8002A3B0 00026010  48 00 00 18 */	b lbl_8002A3C8
lbl_8002A3B4:
/* 8002A3B4 00026014  2C 00 00 02 */	cmpwi r0, 2
/* 8002A3B8 00026018  40 82 00 0C */	bne lbl_8002A3C4
/* 8002A3BC 0002601C  C0 23 00 04 */	lfs f1, 4(r3)
/* 8002A3C0 00026020  48 00 00 08 */	b lbl_8002A3C8
lbl_8002A3C4:
/* 8002A3C4 00026024  48 20 39 B5 */	bl func_8022DD78
lbl_8002A3C8:
/* 8002A3C8 00026028  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A3CC 0002602C  7C 08 03 A6 */	mtlr r0
/* 8002A3D0 00026030  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A3D4 00026034  4E 80 00 20 */	blr

.global func_8002A3D8
func_8002A3D8:
/* 8002A3D8 00026038  A8 03 00 00 */	lha r0, 0(r3)
/* 8002A3DC 0002603C  2C 00 00 04 */	cmpwi r0, 4
/* 8002A3E0 00026040  40 82 00 0C */	bne lbl_8002A3EC
/* 8002A3E4 00026044  80 63 00 04 */	lwz r3, 4(r3)
/* 8002A3E8 00026048  4E 80 00 20 */	blr
lbl_8002A3EC:
/* 8002A3EC 0002604C  4B FF DE F4 */	b func_800282E0
/* 8002A3F0 00026050  4E 80 00 20 */	blr

.global func_8002A3F4
func_8002A3F4:
/* 8002A3F4 00026054  80 A3 09 14 */	lwz r5, 0x914(r3)
/* 8002A3F8 00026058  38 00 00 04 */	li r0, 4
/* 8002A3FC 0002605C  C0 04 00 00 */	lfs f0, 0(r4)
/* 8002A400 00026060  C0 24 00 04 */	lfs f1, 4(r4)
/* 8002A404 00026064  D0 05 01 38 */	stfs f0, 0x138(r5)
/* 8002A408 00026068  C0 04 00 08 */	lfs f0, 8(r4)
/* 8002A40C 0002606C  D0 25 01 3C */	stfs f1, 0x13c(r5)
/* 8002A410 00026070  D0 05 01 40 */	stfs f0, 0x140(r5)
/* 8002A414 00026074  80 A3 09 14 */	lwz r5, 0x914(r3)
/* 8002A418 00026078  38 85 01 38 */	addi r4, r5, 0x138
/* 8002A41C 0002607C  90 85 00 14 */	stw r4, 0x14(r5)
/* 8002A420 00026080  80 63 09 14 */	lwz r3, 0x914(r3)
/* 8002A424 00026084  B0 03 00 10 */	sth r0, 0x10(r3)
/* 8002A428 00026088  4E 80 00 20 */	blr

.global func_8002A42C
func_8002A42C:
/* 8002A42C 0002608C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A430 00026090  7C 08 02 A6 */	mflr r0
/* 8002A434 00026094  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A438 00026098  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8002A43C 0002609C  7C 7F 1B 78 */	mr r31, r3
/* 8002A440 000260A0  7F E5 FB 78 */	mr r5, r31
/* 8002A444 000260A4  48 25 28 A5 */	bl PSVECSubtract
/* 8002A448 000260A8  7F E3 FB 78 */	mr r3, r31
/* 8002A44C 000260AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8002A450 000260B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A454 000260B4  7C 08 03 A6 */	mtlr r0
/* 8002A458 000260B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A45C 000260BC  4E 80 00 20 */	blr

.global tanf
tanf:
/* 8002A460 000260C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A464 000260C4  7C 08 02 A6 */	mflr r0
/* 8002A468 000260C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A46C 000260CC  48 1A A1 71 */	bl atan2
/* 8002A470 000260D0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A474 000260D4  FC 20 08 18 */	frsp f1, f1
/* 8002A478 000260D8  7C 08 03 A6 */	mtlr r0
/* 8002A47C 000260DC  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A480 000260E0  4E 80 00 20 */	blr

.global func_8002A484
func_8002A484:
/* 8002A484 000260E4  D0 23 0D 80 */	stfs f1, 0xd80(r3)
/* 8002A488 000260E8  4E 80 00 20 */	blr

.global func_8002A48C
func_8002A48C:
/* 8002A48C 000260EC  D0 23 0D 84 */	stfs f1, 0xd84(r3)
/* 8002A490 000260F0  4E 80 00 20 */	blr

.global func_8002A494
func_8002A494:
/* 8002A494 000260F4  98 83 0D 88 */	stb r4, 0xd88(r3)
/* 8002A498 000260F8  4E 80 00 20 */	blr

.global func_8002A49C
func_8002A49C:
/* 8002A49C 000260FC  A0 63 05 0E */	lhz r3, 0x50e(r3)
/* 8002A4A0 00026100  4E 80 00 20 */	blr

.global func_8002A4A4
func_8002A4A4:
/* 8002A4A4 00026104  2C 04 00 00 */	cmpwi r4, 0
/* 8002A4A8 00026108  41 82 00 14 */	beq lbl_8002A4BC
/* 8002A4AC 0002610C  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A4B0 00026110  60 00 10 00 */	ori r0, r0, 0x1000
/* 8002A4B4 00026114  90 03 00 00 */	stw r0, 0(r3)
/* 8002A4B8 00026118  4E 80 00 20 */	blr
lbl_8002A4BC:
/* 8002A4BC 0002611C  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A4C0 00026120  54 00 05 24 */	rlwinm r0, r0, 0, 0x14, 0x12
/* 8002A4C4 00026124  90 03 00 00 */	stw r0, 0(r3)
/* 8002A4C8 00026128  4E 80 00 20 */	blr

.global func_8002A4CC
func_8002A4CC:
/* 8002A4CC 0002612C  2C 04 00 00 */	cmpwi r4, 0
/* 8002A4D0 00026130  41 82 00 14 */	beq lbl_8002A4E4
/* 8002A4D4 00026134  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A4D8 00026138  64 00 00 40 */	oris r0, r0, 0x40
/* 8002A4DC 0002613C  90 03 00 00 */	stw r0, 0(r3)
/* 8002A4E0 00026140  4E 80 00 20 */	blr
lbl_8002A4E4:
/* 8002A4E4 00026144  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A4E8 00026148  54 00 02 90 */	rlwinm r0, r0, 0, 0xa, 8
/* 8002A4EC 0002614C  90 03 00 00 */	stw r0, 0(r3)
/* 8002A4F0 00026150  4E 80 00 20 */	blr

.global func_8002A4F4
func_8002A4F4:
/* 8002A4F4 00026154  2C 04 00 00 */	cmpwi r4, 0
/* 8002A4F8 00026158  41 82 00 14 */	beq lbl_8002A50C
/* 8002A4FC 0002615C  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A500 00026160  64 00 00 80 */	oris r0, r0, 0x80
/* 8002A504 00026164  90 03 00 00 */	stw r0, 0(r3)
/* 8002A508 00026168  4E 80 00 20 */	blr
lbl_8002A50C:
/* 8002A50C 0002616C  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A510 00026170  54 00 02 4E */	rlwinm r0, r0, 0, 9, 7
/* 8002A514 00026174  90 03 00 00 */	stw r0, 0(r3)
/* 8002A518 00026178  4E 80 00 20 */	blr

.global func_8002A51C
func_8002A51C:
/* 8002A51C 0002617C  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A520 00026180  54 03 A7 FE */	rlwinm r3, r0, 0x14, 0x1f, 0x1f
/* 8002A524 00026184  4E 80 00 20 */	blr

.global func_8002A528
func_8002A528:
/* 8002A528 00026188  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A52C 0002618C  54 03 57 FE */	rlwinm r3, r0, 0xa, 0x1f, 0x1f
/* 8002A530 00026190  4E 80 00 20 */	blr

.global func_8002A534
func_8002A534:
/* 8002A534 00026194  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A538 00026198  54 03 9F FE */	rlwinm r3, r0, 0x13, 0x1f, 0x1f
/* 8002A53C 0002619C  4E 80 00 20 */	blr

.global func_8002A540
func_8002A540:
/* 8002A540 000261A0  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A544 000261A4  54 03 97 FE */	rlwinm r3, r0, 0x12, 0x1f, 0x1f
/* 8002A548 000261A8  4E 80 00 20 */	blr

.global func_8002A54C
func_8002A54C:
/* 8002A54C 000261AC  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A550 000261B0  54 03 6F FE */	rlwinm r3, r0, 0xd, 0x1f, 0x1f
/* 8002A554 000261B4  4E 80 00 20 */	blr

.global func_8002A558
func_8002A558:
/* 8002A558 000261B8  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A55C 000261BC  54 03 67 FE */	rlwinm r3, r0, 0xc, 0x1f, 0x1f
/* 8002A560 000261C0  4E 80 00 20 */	blr

.global func_8002A564
func_8002A564:
/* 8002A564 000261C4  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A568 000261C8  54 03 4F FE */	rlwinm r3, r0, 9, 0x1f, 0x1f
/* 8002A56C 000261CC  4E 80 00 20 */	blr

.global func_8002A570
func_8002A570:
/* 8002A570 000261D0  A8 03 00 00 */	lha r0, 0(r3)
/* 8002A574 000261D4  2C 00 00 03 */	cmpwi r0, 3
/* 8002A578 000261D8  40 82 00 0C */	bne lbl_8002A584
/* 8002A57C 000261DC  80 63 00 04 */	lwz r3, 4(r3)
/* 8002A580 000261E0  4E 80 00 20 */	blr
lbl_8002A584:
/* 8002A584 000261E4  4B FF DE 2C */	b func_800283B0
/* 8002A588 000261E8  4E 80 00 20 */	blr

.global func_8002A58C
func_8002A58C:
/* 8002A58C 000261EC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8002A590 000261F0  7C 08 02 A6 */	mflr r0
/* 8002A594 000261F4  7C 64 1B 78 */	mr r4, r3
/* 8002A598 000261F8  38 63 0C 0C */	addi r3, r3, 0xc0c
/* 8002A59C 000261FC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8002A5A0 00026200  38 84 0C 18 */	addi r4, r4, 0xc18
/* 8002A5A4 00026204  48 25 2A 2D */	bl PSVECDistance
/* 8002A5A8 00026208  C0 02 81 18 */	lfs f0, lbl_80640718-_SDA2_BASE_(r2)
/* 8002A5AC 0002620C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8002A5B0 00026210  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002A5B4 00026214  7C 08 03 A6 */	mtlr r0
/* 8002A5B8 00026218  38 21 00 10 */	addi r1, r1, 0x10
/* 8002A5BC 0002621C  4E 80 00 20 */	blr

.global func_8002A5C0
func_8002A5C0:
/* 8002A5C0 00026220  38 63 0D B4 */	addi r3, r3, 0xdb4
/* 8002A5C4 00026224  4E 80 00 20 */	blr

.global func_8002A5C8
func_8002A5C8:
/* 8002A5C8 00026228  D0 23 00 00 */	stfs f1, 0(r3)
/* 8002A5CC 0002622C  D0 43 00 04 */	stfs f2, 4(r3)
/* 8002A5D0 00026230  D0 63 00 08 */	stfs f3, 8(r3)
/* 8002A5D4 00026234  4E 80 00 20 */	blr

.global func_8002A5D8
func_8002A5D8:
/* 8002A5D8 00026238  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002A5DC 0002623C  7C 08 02 A6 */	mflr r0
/* 8002A5E0 00026240  7C 64 1B 78 */	mr r4, r3
/* 8002A5E4 00026244  38 63 0C 18 */	addi r3, r3, 0xc18
/* 8002A5E8 00026248  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002A5EC 0002624C  38 84 0C 0C */	addi r4, r4, 0xc0c
/* 8002A5F0 00026250  38 A1 00 08 */	addi r5, r1, 8
/* 8002A5F4 00026254  48 25 26 F5 */	bl PSVECSubtract
/* 8002A5F8 00026258  C0 41 00 08 */	lfs f2, 8(r1)
/* 8002A5FC 0002625C  38 61 00 14 */	addi r3, r1, 0x14
/* 8002A600 00026260  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 8002A604 00026264  C0 02 81 08 */	lfs f0, lbl_80640708-_SDA2_BASE_(r2)
/* 8002A608 00026268  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8002A60C 0002626C  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8002A610 00026270  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8002A614 00026274  48 25 27 71 */	bl PSVECMag
/* 8002A618 00026278  C0 02 81 18 */	lfs f0, lbl_80640718-_SDA2_BASE_(r2)
/* 8002A61C 0002627C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002A620 00026280  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002A624 00026284  7C 08 03 A6 */	mtlr r0
/* 8002A628 00026288  38 21 00 20 */	addi r1, r1, 0x20
/* 8002A62C 0002628C  4E 80 00 20 */	blr

.global func_8002A630
func_8002A630:
/* 8002A630 00026290  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002A634 00026294  7C 08 02 A6 */	mflr r0
/* 8002A638 00026298  7C 64 1B 78 */	mr r4, r3
/* 8002A63C 0002629C  38 63 0C 18 */	addi r3, r3, 0xc18
/* 8002A640 000262A0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002A644 000262A4  38 84 0C 0C */	addi r4, r4, 0xc0c
/* 8002A648 000262A8  38 A1 00 08 */	addi r5, r1, 8
/* 8002A64C 000262AC  48 25 26 9D */	bl PSVECSubtract
/* 8002A650 000262B0  C0 41 00 08 */	lfs f2, 8(r1)
/* 8002A654 000262B4  38 61 00 14 */	addi r3, r1, 0x14
/* 8002A658 000262B8  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 8002A65C 000262BC  C0 02 81 08 */	lfs f0, lbl_80640708-_SDA2_BASE_(r2)
/* 8002A660 000262C0  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8002A664 000262C4  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8002A668 000262C8  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8002A66C 000262CC  48 25 27 19 */	bl PSVECMag
/* 8002A670 000262D0  C0 02 81 18 */	lfs f0, lbl_80640718-_SDA2_BASE_(r2)
/* 8002A674 000262D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002A678 000262D8  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002A67C 000262DC  7C 08 03 A6 */	mtlr r0
/* 8002A680 000262E0  38 21 00 20 */	addi r1, r1, 0x20
/* 8002A684 000262E4  4E 80 00 20 */	blr

.global func_8002A688
func_8002A688:
/* 8002A688 000262E8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002A68C 000262EC  7C 08 02 A6 */	mflr r0
/* 8002A690 000262F0  7C 64 1B 78 */	mr r4, r3
/* 8002A694 000262F4  38 63 0C 18 */	addi r3, r3, 0xc18
/* 8002A698 000262F8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002A69C 000262FC  38 84 0C 0C */	addi r4, r4, 0xc0c
/* 8002A6A0 00026300  38 A1 00 08 */	addi r5, r1, 8
/* 8002A6A4 00026304  48 25 26 45 */	bl PSVECSubtract
/* 8002A6A8 00026308  C0 41 00 0C */	lfs f2, 0xc(r1)
/* 8002A6AC 0002630C  38 61 00 14 */	addi r3, r1, 0x14
/* 8002A6B0 00026310  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 8002A6B4 00026314  C0 02 81 08 */	lfs f0, lbl_80640708-_SDA2_BASE_(r2)
/* 8002A6B8 00026318  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 8002A6BC 0002631C  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8002A6C0 00026320  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8002A6C4 00026324  48 25 26 C1 */	bl PSVECMag
/* 8002A6C8 00026328  C0 02 81 18 */	lfs f0, lbl_80640718-_SDA2_BASE_(r2)
/* 8002A6CC 0002632C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002A6D0 00026330  EC 20 00 72 */	fmuls f1, f0, f1
/* 8002A6D4 00026334  7C 08 03 A6 */	mtlr r0
/* 8002A6D8 00026338  38 21 00 20 */	addi r1, r1, 0x20
/* 8002A6DC 0002633C  4E 80 00 20 */	blr

.global func_8002A6E0
func_8002A6E0:
/* 8002A6E0 00026340  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002A6E4 00026344  7C 08 02 A6 */	mflr r0
/* 8002A6E8 00026348  34 83 0C 0C */	addic. r4, r3, 0xc0c
/* 8002A6EC 0002634C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002A6F0 00026350  40 82 00 0C */	bne lbl_8002A6FC
/* 8002A6F4 00026354  C0 22 81 08 */	lfs f1, lbl_80640708-_SDA2_BASE_(r2)
/* 8002A6F8 00026358  48 00 00 28 */	b lbl_8002A720
lbl_8002A6FC:
/* 8002A6FC 0002635C  38 64 00 0C */	addi r3, r4, 0xc
/* 8002A700 00026360  38 A1 00 08 */	addi r5, r1, 8
/* 8002A704 00026364  48 25 25 E5 */	bl PSVECSubtract
/* 8002A708 00026368  C0 21 00 08 */	lfs f1, 8(r1)
/* 8002A70C 0002636C  C0 41 00 0C */	lfs f2, 0xc(r1)
/* 8002A710 00026370  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 8002A714 00026374  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8002A718 00026378  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 8002A71C 0002637C  D0 01 00 1C */	stfs f0, 0x1c(r1)
lbl_8002A720:
/* 8002A720 00026380  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002A724 00026384  7C 08 03 A6 */	mtlr r0
/* 8002A728 00026388  38 21 00 20 */	addi r1, r1, 0x20
/* 8002A72C 0002638C  4E 80 00 20 */	blr

.global func_8002A730
func_8002A730:
/* 8002A730 00026390  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002A734 00026394  7C 08 02 A6 */	mflr r0
/* 8002A738 00026398  34 83 0C 0C */	addic. r4, r3, 0xc0c
/* 8002A73C 0002639C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002A740 000263A0  40 82 00 0C */	bne lbl_8002A74C
/* 8002A744 000263A4  C0 22 81 08 */	lfs f1, lbl_80640708-_SDA2_BASE_(r2)
/* 8002A748 000263A8  48 00 00 28 */	b lbl_8002A770
lbl_8002A74C:
/* 8002A74C 000263AC  38 64 00 0C */	addi r3, r4, 0xc
/* 8002A750 000263B0  38 A1 00 08 */	addi r5, r1, 8
/* 8002A754 000263B4  48 25 25 95 */	bl PSVECSubtract
/* 8002A758 000263B8  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 8002A75C 000263BC  C0 41 00 08 */	lfs f2, 8(r1)
/* 8002A760 000263C0  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 8002A764 000263C4  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8002A768 000263C8  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8002A76C 000263CC  D0 21 00 1C */	stfs f1, 0x1c(r1)
lbl_8002A770:
/* 8002A770 000263D0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002A774 000263D4  7C 08 03 A6 */	mtlr r0
/* 8002A778 000263D8  38 21 00 20 */	addi r1, r1, 0x20
/* 8002A77C 000263DC  4E 80 00 20 */	blr

.global func_8002A780
func_8002A780:
/* 8002A780 000263E0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8002A784 000263E4  7C 08 02 A6 */	mflr r0
/* 8002A788 000263E8  34 83 0C 0C */	addic. r4, r3, 0xc0c
/* 8002A78C 000263EC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8002A790 000263F0  40 82 00 0C */	bne lbl_8002A79C
/* 8002A794 000263F4  C0 22 81 08 */	lfs f1, lbl_80640708-_SDA2_BASE_(r2)
/* 8002A798 000263F8  48 00 00 28 */	b lbl_8002A7C0
lbl_8002A79C:
/* 8002A79C 000263FC  38 64 00 0C */	addi r3, r4, 0xc
/* 8002A7A0 00026400  38 A1 00 08 */	addi r5, r1, 8
/* 8002A7A4 00026404  48 25 25 45 */	bl PSVECSubtract
/* 8002A7A8 00026408  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 8002A7AC 0002640C  C0 41 00 08 */	lfs f2, 8(r1)
/* 8002A7B0 00026410  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 8002A7B4 00026414  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8002A7B8 00026418  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8002A7BC 0002641C  D0 01 00 1C */	stfs f0, 0x1c(r1)
lbl_8002A7C0:
/* 8002A7C0 00026420  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8002A7C4 00026424  7C 08 03 A6 */	mtlr r0
/* 8002A7C8 00026428  38 21 00 20 */	addi r1, r1, 0x20
/* 8002A7CC 0002642C  4E 80 00 20 */	blr

.global func_8002A7D0
func_8002A7D0:
/* 8002A7D0 00026430  2C 04 00 00 */	cmpwi r4, 0
/* 8002A7D4 00026434  41 82 00 14 */	beq lbl_8002A7E8
/* 8002A7D8 00026438  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A7DC 0002643C  60 00 80 00 */	ori r0, r0, 0x8000
/* 8002A7E0 00026440  90 03 00 00 */	stw r0, 0(r3)
/* 8002A7E4 00026444  4E 80 00 20 */	blr
lbl_8002A7E8:
/* 8002A7E8 00026448  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A7EC 0002644C  54 00 04 5E */	rlwinm r0, r0, 0, 0x11, 0xf
/* 8002A7F0 00026450  90 03 00 00 */	stw r0, 0(r3)
/* 8002A7F4 00026454  4E 80 00 20 */	blr

.global func_8002A7F8
func_8002A7F8:
/* 8002A7F8 00026458  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A7FC 0002645C  54 03 8F FE */	rlwinm r3, r0, 0x11, 0x1f, 0x1f
/* 8002A800 00026460  4E 80 00 20 */	blr

.global func_8002A804
func_8002A804:
/* 8002A804 00026464  80 6D 96 F0 */	lwz r3, lbl_8063E9B0-_SDA_BASE_(r13)
/* 8002A808 00026468  4E 80 00 20 */	blr

.global func_8002A80C
func_8002A80C:
/* 8002A80C 0002646C  B0 83 05 0C */	sth r4, 0x50c(r3)
/* 8002A810 00026470  4E 80 00 20 */	blr

.global func_8002A814
func_8002A814:
/* 8002A814 00026474  A0 63 05 1C */	lhz r3, 0x51c(r3)
/* 8002A818 00026478  4E 80 00 20 */	blr

.global func_8002A81C
func_8002A81C:
/* 8002A81C 0002647C  88 63 05 20 */	lbz r3, 0x520(r3)
/* 8002A820 00026480  4E 80 00 20 */	blr

.global func_8002A824
func_8002A824:
/* 8002A824 00026484  2C 04 00 00 */	cmpwi r4, 0
/* 8002A828 00026488  41 82 00 14 */	beq lbl_8002A83C
/* 8002A82C 0002648C  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A830 00026490  64 00 00 02 */	oris r0, r0, 2
/* 8002A834 00026494  90 03 00 00 */	stw r0, 0(r3)
/* 8002A838 00026498  4E 80 00 20 */	blr
lbl_8002A83C:
/* 8002A83C 0002649C  80 03 00 00 */	lwz r0, 0(r3)
/* 8002A840 000264A0  54 00 03 DA */	rlwinm r0, r0, 0, 0xf, 0xd
/* 8002A844 000264A4  90 03 00 00 */	stw r0, 0(r3)
/* 8002A848 000264A8  4E 80 00 20 */	blr

.global func_8002A84C
func_8002A84C:
/* 8002A84C 000264AC  4E 80 00 20 */	blr

.global func_8002A850
func_8002A850:
/* 8002A850 000264B0  98 83 00 00 */	stb r4, 0(r3)
/* 8002A854 000264B4  98 A3 00 01 */	stb r5, 1(r3)
/* 8002A858 000264B8  98 C3 00 02 */	stb r6, 2(r3)
/* 8002A85C 000264BC  98 E3 00 03 */	stb r7, 3(r3)
/* 8002A860 000264C0  4E 80 00 20 */	blr

.global func_8002A864
func_8002A864:
/* 8002A864 000264C4  81 03 00 08 */	lwz r8, 8(r3)
/* 8002A868 000264C8  80 A3 00 00 */	lwz r5, 0(r3)
/* 8002A86C 000264CC  38 E8 00 01 */	addi r7, r8, 1
/* 8002A870 000264D0  80 03 00 04 */	lwz r0, 4(r3)
/* 8002A874 000264D4  6C A6 80 00 */	xoris r6, r5, 0x8000
/* 8002A878 000264D8  7C A5 38 50 */	subf r5, r5, r7
/* 8002A87C 000264DC  7C A5 30 14 */	addc r5, r5, r6
/* 8002A880 000264E0  7C A5 29 10 */	subfe r5, r5, r5
/* 8002A884 000264E4  7C E7 28 78 */	andc r7, r7, r5
/* 8002A888 000264E8  7C 07 00 00 */	cmpw r7, r0
/* 8002A88C 000264EC  40 82 00 0C */	bne lbl_8002A898
/* 8002A890 000264F0  38 60 00 00 */	li r3, 0
/* 8002A894 000264F4  4E 80 00 20 */	blr
lbl_8002A898:
/* 8002A898 000264F8  80 C3 00 0C */	lwz r6, 0xc(r3)
/* 8002A89C 000264FC  55 00 28 34 */	slwi r0, r8, 5
/* 8002A8A0 00026500  80 A4 00 00 */	lwz r5, 0(r4)
/* 8002A8A4 00026504  7C C6 02 14 */	add r6, r6, r0
/* 8002A8A8 00026508  80 04 00 04 */	lwz r0, 4(r4)
/* 8002A8AC 0002650C  90 A6 00 00 */	stw r5, 0(r6)
/* 8002A8B0 00026510  80 A4 00 08 */	lwz r5, 8(r4)
/* 8002A8B4 00026514  90 06 00 04 */	stw r0, 4(r6)
/* 8002A8B8 00026518  80 04 00 0C */	lwz r0, 0xc(r4)
/* 8002A8BC 0002651C  90 A6 00 08 */	stw r5, 8(r6)
/* 8002A8C0 00026520  80 A4 00 10 */	lwz r5, 0x10(r4)
/* 8002A8C4 00026524  90 06 00 0C */	stw r0, 0xc(r6)
/* 8002A8C8 00026528  80 04 00 14 */	lwz r0, 0x14(r4)
/* 8002A8CC 0002652C  90 A6 00 10 */	stw r5, 0x10(r6)
/* 8002A8D0 00026530  80 A4 00 18 */	lwz r5, 0x18(r4)
/* 8002A8D4 00026534  90 06 00 14 */	stw r0, 0x14(r6)
/* 8002A8D8 00026538  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 8002A8DC 0002653C  90 A6 00 18 */	stw r5, 0x18(r6)
/* 8002A8E0 00026540  90 06 00 1C */	stw r0, 0x1c(r6)
/* 8002A8E4 00026544  90 E3 00 08 */	stw r7, 8(r3)
/* 8002A8E8 00026548  38 60 00 01 */	li r3, 1
/* 8002A8EC 0002654C  4E 80 00 20 */	blr

.global func_8002A8F0
func_8002A8F0:
/* 8002A8F0 00026550  38 A0 00 01 */	li r5, 1
/* 8002A8F4 00026554  38 6D 97 08 */	addi r3, r13, lbl_8063E9C8-_SDA_BASE_
/* 8002A8F8 00026558  38 80 00 04 */	li r4, 4
/* 8002A8FC 0002655C  38 00 00 00 */	li r0, 0
/* 8002A900 00026560  98 AD 97 08 */	stb r5, lbl_8063E9C8-_SDA_BASE_(r13)
/* 8002A904 00026564  B0 83 00 02 */	sth r4, 2(r3)
/* 8002A908 00026568  98 03 00 04 */	stb r0, 4(r3)
/* 8002A90C 0002656C  4E 80 00 20 */	blr