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
|