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
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_8002DE2C
func_8002DE2C:
/* 8002DE2C 00029A8C 2C 03 00 03 */ cmpwi r3, 3
/* 8002DE30 00029A90 41 82 00 34 */ beq lbl_8002DE64
/* 8002DE34 00029A94 40 80 00 14 */ bge lbl_8002DE48
/* 8002DE38 00029A98 2C 03 00 01 */ cmpwi r3, 1
/* 8002DE3C 00029A9C 41 82 00 18 */ beq lbl_8002DE54
/* 8002DE40 00029AA0 40 80 00 1C */ bge lbl_8002DE5C
/* 8002DE44 00029AA4 48 00 00 30 */ b lbl_8002DE74
lbl_8002DE48:
/* 8002DE48 00029AA8 2C 03 00 05 */ cmpwi r3, 5
/* 8002DE4C 00029AAC 40 80 00 28 */ bge lbl_8002DE74
/* 8002DE50 00029AB0 48 00 00 1C */ b lbl_8002DE6C
lbl_8002DE54:
/* 8002DE54 00029AB4 38 60 27 E6 */ li r3, 0x27e6
/* 8002DE58 00029AB8 4E 80 00 20 */ blr
lbl_8002DE5C:
/* 8002DE5C 00029ABC 38 60 27 E0 */ li r3, 0x27e0
/* 8002DE60 00029AC0 4E 80 00 20 */ blr
lbl_8002DE64:
/* 8002DE64 00029AC4 38 60 27 E5 */ li r3, 0x27e5
/* 8002DE68 00029AC8 4E 80 00 20 */ blr
lbl_8002DE6C:
/* 8002DE6C 00029ACC 38 60 27 E1 */ li r3, 0x27e1
/* 8002DE70 00029AD0 4E 80 00 20 */ blr
lbl_8002DE74:
/* 8002DE74 00029AD4 38 60 00 00 */ li r3, 0
/* 8002DE78 00029AD8 4E 80 00 20 */ blr
.global lbl_8002DE7C
lbl_8002DE7C:
/* 8002DE7C 00029ADC 94 21 FE 50 */ stwu r1, -0x1b0(r1)
/* 8002DE80 00029AE0 7C 08 02 A6 */ mflr r0
/* 8002DE84 00029AE4 90 01 01 B4 */ stw r0, 0x1b4(r1)
/* 8002DE88 00029AE8 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
/* 8002DE8C 00029AEC F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
/* 8002DE90 00029AF0 39 61 01 A0 */ addi r11, r1, 0x1a0
/* 8002DE94 00029AF4 48 19 92 8D */ bl _savegpr_25
/* 8002DE98 00029AF8 3C 00 43 30 */ lis r0, 0x4330
/* 8002DE9C 00029AFC 7C 99 23 78 */ mr r25, r4
/* 8002DEA0 00029B00 90 01 01 68 */ stw r0, 0x168(r1)
/* 8002DEA4 00029B04 7C BD 2B 78 */ mr r29, r5
/* 8002DEA8 00029B08 7C DE 33 78 */ mr r30, r6
/* 8002DEAC 00029B0C 90 01 01 70 */ stw r0, 0x170(r1)
/* 8002DEB0 00029B10 48 00 7E ED */ bl func_80035D9C
/* 8002DEB4 00029B14 2C 03 00 00 */ cmpwi r3, 0
/* 8002DEB8 00029B18 7C 7F 1B 78 */ mr r31, r3
/* 8002DEBC 00029B1C 40 82 00 0C */ bne lbl_8002DEC8
/* 8002DEC0 00029B20 38 60 00 01 */ li r3, 1
/* 8002DEC4 00029B24 48 00 1D 9C */ b lbl_8002FC60
lbl_8002DEC8:
/* 8002DEC8 00029B28 48 0E EA AD */ bl func_8011C974
/* 8002DECC 00029B2C 38 19 FF EF */ addi r0, r25, -17
/* 8002DED0 00029B30 7C 7B 1B 78 */ mr r27, r3
/* 8002DED4 00029B34 28 00 00 21 */ cmplwi r0, 0x21
/* 8002DED8 00029B38 41 81 1D 84 */ bgt lbl_8002FC5C
/* 8002DEDC 00029B3C 3C 60 80 41 */ lis r3, lbl_80409F40@ha
/* 8002DEE0 00029B40 54 00 10 3A */ slwi r0, r0, 2
/* 8002DEE4 00029B44 38 63 9F 40 */ addi r3, r3, lbl_80409F40@l
/* 8002DEE8 00029B48 7C 63 00 2E */ lwzx r3, r3, r0
/* 8002DEEC 00029B4C 7C 69 03 A6 */ mtctr r3
/* 8002DEF0 00029B50 4E 80 04 20 */ bctr
/* 8002DEF4 00029B54 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002DEF8 00029B58 2C 00 00 01 */ cmpwi r0, 1
/* 8002DEFC 00029B5C 40 82 00 0C */ bne lbl_8002DF08
/* 8002DF00 00029B60 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8002DF04 00029B64 48 00 00 28 */ b lbl_8002DF2C
lbl_8002DF08:
/* 8002DF08 00029B68 2C 00 00 02 */ cmpwi r0, 2
/* 8002DF0C 00029B6C 40 82 00 18 */ bne lbl_8002DF24
/* 8002DF10 00029B70 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002DF14 00029B74 FC 00 00 1E */ fctiwz f0, f0
/* 8002DF18 00029B78 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002DF1C 00029B7C 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002DF20 00029B80 48 00 00 0C */ b lbl_8002DF2C
lbl_8002DF24:
/* 8002DF24 00029B84 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002DF28 00029B88 48 1F FE 0D */ bl func_8022DD34
lbl_8002DF2C:
/* 8002DF2C 00029B8C 2C 03 00 00 */ cmpwi r3, 0
/* 8002DF30 00029B90 40 82 00 0C */ bne lbl_8002DF3C
/* 8002DF34 00029B94 48 04 12 09 */ bl func_8006F13C
/* 8002DF38 00029B98 48 00 1D 24 */ b lbl_8002FC5C
lbl_8002DF3C:
/* 8002DF3C 00029B9C 48 04 10 8D */ bl func_8006EFC8
/* 8002DF40 00029BA0 48 00 1D 1C */ b lbl_8002FC5C
/* 8002DF44 00029BA4 7F E3 FB 78 */ mr r3, r31
/* 8002DF48 00029BA8 48 00 81 21 */ bl func_80036068
/* 8002DF4C 00029BAC 7C 7B 1B 78 */ mr r27, r3
/* 8002DF50 00029BB0 48 04 13 B9 */ bl func_8006F308
/* 8002DF54 00029BB4 2C 1B 00 00 */ cmpwi r27, 0
/* 8002DF58 00029BB8 41 82 00 14 */ beq lbl_8002DF6C
/* 8002DF5C 00029BBC C0 22 81 50 */ lfs f1, lbl_80640750-_SDA2_BASE_(r2)
/* 8002DF60 00029BC0 7F 63 DB 78 */ mr r3, r27
/* 8002DF64 00029BC4 FC 40 08 90 */ fmr f2, f1
/* 8002DF68 00029BC8 48 04 12 01 */ bl func_8006F168
lbl_8002DF6C:
/* 8002DF6C 00029BCC 4B FD E8 7D */ bl func_8000C7E8
/* 8002DF70 00029BD0 38 80 00 01 */ li r4, 1
/* 8002DF74 00029BD4 38 A0 00 00 */ li r5, 0
/* 8002DF78 00029BD8 4B FF 3F 4D */ bl func_80021EC4
/* 8002DF7C 00029BDC 48 00 1C E0 */ b lbl_8002FC5C
/* 8002DF80 00029BE0 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002DF84 00029BE4 2C 00 00 01 */ cmpwi r0, 1
/* 8002DF88 00029BE8 40 82 00 0C */ bne lbl_8002DF94
/* 8002DF8C 00029BEC 83 7D 00 0C */ lwz r27, 0xc(r29)
/* 8002DF90 00029BF0 48 00 00 2C */ b lbl_8002DFBC
lbl_8002DF94:
/* 8002DF94 00029BF4 2C 00 00 02 */ cmpwi r0, 2
/* 8002DF98 00029BF8 40 82 00 18 */ bne lbl_8002DFB0
/* 8002DF9C 00029BFC C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002DFA0 00029C00 FC 00 00 1E */ fctiwz f0, f0
/* 8002DFA4 00029C04 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002DFA8 00029C08 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002DFAC 00029C0C 48 00 00 0C */ b lbl_8002DFB8
lbl_8002DFB0:
/* 8002DFB0 00029C10 38 7D 00 08 */ addi r3, r29, 8
/* 8002DFB4 00029C14 48 1F FD 81 */ bl func_8022DD34
lbl_8002DFB8:
/* 8002DFB8 00029C18 7C 7B 1B 78 */ mr r27, r3
lbl_8002DFBC:
/* 8002DFBC 00029C1C A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002DFC0 00029C20 2C 00 00 01 */ cmpwi r0, 1
/* 8002DFC4 00029C24 40 82 00 20 */ bne lbl_8002DFE4
/* 8002DFC8 00029C28 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 8002DFCC 00029C2C C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
/* 8002DFD0 00029C30 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002DFD4 00029C34 90 01 01 6C */ stw r0, 0x16c(r1)
/* 8002DFD8 00029C38 C8 01 01 68 */ lfd f0, 0x168(r1)
/* 8002DFDC 00029C3C EF E0 08 28 */ fsubs f31, f0, f1
/* 8002DFE0 00029C40 48 00 00 20 */ b lbl_8002E000
lbl_8002DFE4:
/* 8002DFE4 00029C44 2C 00 00 02 */ cmpwi r0, 2
/* 8002DFE8 00029C48 40 82 00 0C */ bne lbl_8002DFF4
/* 8002DFEC 00029C4C C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8002DFF0 00029C50 48 00 00 0C */ b lbl_8002DFFC
lbl_8002DFF4:
/* 8002DFF4 00029C54 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002DFF8 00029C58 48 1F FD 81 */ bl func_8022DD78
lbl_8002DFFC:
/* 8002DFFC 00029C5C FF E0 08 90 */ fmr f31, f1
lbl_8002E000:
/* 8002E000 00029C60 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002E004 00029C64 2C 00 00 01 */ cmpwi r0, 1
/* 8002E008 00029C68 40 82 00 20 */ bne lbl_8002E028
/* 8002E00C 00029C6C 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 8002E010 00029C70 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
/* 8002E014 00029C74 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002E018 00029C78 90 01 01 74 */ stw r0, 0x174(r1)
/* 8002E01C 00029C7C C8 01 01 70 */ lfd f0, 0x170(r1)
/* 8002E020 00029C80 EC 40 08 28 */ fsubs f2, f0, f1
/* 8002E024 00029C84 48 00 00 20 */ b lbl_8002E044
lbl_8002E028:
/* 8002E028 00029C88 2C 00 00 02 */ cmpwi r0, 2
/* 8002E02C 00029C8C 40 82 00 0C */ bne lbl_8002E038
/* 8002E030 00029C90 C0 3D 00 14 */ lfs f1, 0x14(r29)
/* 8002E034 00029C94 48 00 00 0C */ b lbl_8002E040
lbl_8002E038:
/* 8002E038 00029C98 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002E03C 00029C9C 48 1F FD 3D */ bl func_8022DD78
lbl_8002E040:
/* 8002E040 00029CA0 FC 40 08 90 */ fmr f2, f1
lbl_8002E044:
/* 8002E044 00029CA4 FC 20 F8 90 */ fmr f1, f31
/* 8002E048 00029CA8 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 8002E04C 00029CAC 38 80 00 00 */ li r4, 0
/* 8002E050 00029CB0 38 A0 00 00 */ li r5, 0
/* 8002E054 00029CB4 38 C0 00 00 */ li r6, 0
/* 8002E058 00029CB8 48 04 12 F5 */ bl func_8006F34C
/* 8002E05C 00029CBC 48 00 1C 00 */ b lbl_8002FC5C
/* 8002E060 00029CC0 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002E064 00029CC4 2C 00 00 01 */ cmpwi r0, 1
/* 8002E068 00029CC8 40 82 00 0C */ bne lbl_8002E074
/* 8002E06C 00029CCC 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8002E070 00029CD0 48 00 00 28 */ b lbl_8002E098
lbl_8002E074:
/* 8002E074 00029CD4 2C 00 00 02 */ cmpwi r0, 2
/* 8002E078 00029CD8 40 82 00 18 */ bne lbl_8002E090
/* 8002E07C 00029CDC C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002E080 00029CE0 FC 00 00 1E */ fctiwz f0, f0
/* 8002E084 00029CE4 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E088 00029CE8 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E08C 00029CEC 48 00 00 0C */ b lbl_8002E098
lbl_8002E090:
/* 8002E090 00029CF0 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002E094 00029CF4 48 1F FC A1 */ bl func_8022DD34
lbl_8002E098:
/* 8002E098 00029CF8 38 80 00 01 */ li r4, 1
/* 8002E09C 00029CFC 38 00 00 00 */ li r0, 0
/* 8002E0A0 00029D00 B0 9E 00 00 */ sth r4, 0(r30)
/* 8002E0A4 00029D04 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 8002E0A8 00029D08 90 1E 00 04 */ stw r0, 4(r30)
/* 8002E0AC 00029D0C A8 1D 00 08 */ lha r0, 8(r29)
/* 8002E0B0 00029D10 2C 00 00 01 */ cmpwi r0, 1
/* 8002E0B4 00029D14 40 82 00 0C */ bne lbl_8002E0C0
/* 8002E0B8 00029D18 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 8002E0BC 00029D1C 48 00 00 2C */ b lbl_8002E0E8
lbl_8002E0C0:
/* 8002E0C0 00029D20 2C 00 00 02 */ cmpwi r0, 2
/* 8002E0C4 00029D24 40 82 00 18 */ bne lbl_8002E0DC
/* 8002E0C8 00029D28 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002E0CC 00029D2C FC 00 00 1E */ fctiwz f0, f0
/* 8002E0D0 00029D30 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E0D4 00029D34 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E0D8 00029D38 48 00 00 0C */ b lbl_8002E0E4
lbl_8002E0DC:
/* 8002E0DC 00029D3C 38 7D 00 08 */ addi r3, r29, 8
/* 8002E0E0 00029D40 48 1F FC 55 */ bl func_8022DD34
lbl_8002E0E4:
/* 8002E0E4 00029D44 7C 64 1B 78 */ mr r4, r3
lbl_8002E0E8:
/* 8002E0E8 00029D48 7F E3 FB 78 */ mr r3, r31
/* 8002E0EC 00029D4C 38 A0 00 06 */ li r5, 6
/* 8002E0F0 00029D50 48 00 80 2D */ bl func_8003611C
/* 8002E0F4 00029D54 A8 9D 00 08 */ lha r4, 8(r29)
/* 8002E0F8 00029D58 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8002E0FC 00029D5C 90 01 00 10 */ stw r0, 0x10(r1)
/* 8002E100 00029D60 2C 04 00 01 */ cmpwi r4, 1
/* 8002E104 00029D64 40 82 00 0C */ bne lbl_8002E110
/* 8002E108 00029D68 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 8002E10C 00029D6C 48 00 00 2C */ b lbl_8002E138
lbl_8002E110:
/* 8002E110 00029D70 2C 04 00 02 */ cmpwi r4, 2
/* 8002E114 00029D74 40 82 00 18 */ bne lbl_8002E12C
/* 8002E118 00029D78 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002E11C 00029D7C FC 00 00 1E */ fctiwz f0, f0
/* 8002E120 00029D80 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E124 00029D84 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E128 00029D88 48 00 00 0C */ b lbl_8002E134
lbl_8002E12C:
/* 8002E12C 00029D8C 38 7D 00 08 */ addi r3, r29, 8
/* 8002E130 00029D90 48 1F FC 05 */ bl func_8022DD34
lbl_8002E134:
/* 8002E134 00029D94 7C 64 1B 78 */ mr r4, r3
lbl_8002E138:
/* 8002E138 00029D98 7F E3 FB 78 */ mr r3, r31
/* 8002E13C 00029D9C 38 A0 00 07 */ li r5, 7
/* 8002E140 00029DA0 48 00 7F DD */ bl func_8003611C
/* 8002E144 00029DA4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8002E148 00029DA8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8002E14C 00029DAC 90 61 00 14 */ stw r3, 0x14(r1)
/* 8002E150 00029DB0 2C 00 00 00 */ cmpwi r0, 0
/* 8002E154 00029DB4 40 82 00 18 */ bne lbl_8002E16C
/* 8002E158 00029DB8 2C 03 00 00 */ cmpwi r3, 0
/* 8002E15C 00029DBC 41 82 00 10 */ beq lbl_8002E16C
/* 8002E160 00029DC0 38 00 00 00 */ li r0, 0
/* 8002E164 00029DC4 90 61 00 10 */ stw r3, 0x10(r1)
/* 8002E168 00029DC8 90 01 00 14 */ stw r0, 0x14(r1)
lbl_8002E16C:
/* 8002E16C 00029DCC 28 1B 00 01 */ cmplwi r27, 1
/* 8002E170 00029DD0 41 81 1A EC */ bgt lbl_8002FC5C
/* 8002E174 00029DD4 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
/* 8002E178 00029DD8 38 61 00 10 */ addi r3, r1, 0x10
/* 8002E17C 00029DDC 7C 63 00 2E */ lwzx r3, r3, r0
/* 8002E180 00029DE0 4B FF FC AD */ bl func_8002DE2C
/* 8002E184 00029DE4 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8002E188 00029DE8 7C 7B 1B 78 */ mr r27, r3
/* 8002E18C 00029DEC 41 82 1A D0 */ beq lbl_8002FC5C
/* 8002E190 00029DF0 A8 1D 00 20 */ lha r0, 0x20(r29)
/* 8002E194 00029DF4 2C 00 00 01 */ cmpwi r0, 1
/* 8002E198 00029DF8 40 82 00 20 */ bne lbl_8002E1B8
/* 8002E19C 00029DFC 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 8002E1A0 00029E00 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
/* 8002E1A4 00029E04 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002E1A8 00029E08 90 01 01 6C */ stw r0, 0x16c(r1)
/* 8002E1AC 00029E0C C8 01 01 68 */ lfd f0, 0x168(r1)
/* 8002E1B0 00029E10 EF E0 08 28 */ fsubs f31, f0, f1
/* 8002E1B4 00029E14 48 00 00 20 */ b lbl_8002E1D4
lbl_8002E1B8:
/* 8002E1B8 00029E18 2C 00 00 02 */ cmpwi r0, 2
/* 8002E1BC 00029E1C 40 82 00 0C */ bne lbl_8002E1C8
/* 8002E1C0 00029E20 C0 3D 00 24 */ lfs f1, 0x24(r29)
/* 8002E1C4 00029E24 48 00 00 0C */ b lbl_8002E1D0
lbl_8002E1C8:
/* 8002E1C8 00029E28 38 7D 00 20 */ addi r3, r29, 0x20
/* 8002E1CC 00029E2C 48 1F FB AD */ bl func_8022DD78
lbl_8002E1D0:
/* 8002E1D0 00029E30 FF E0 08 90 */ fmr f31, f1
lbl_8002E1D4:
/* 8002E1D4 00029E34 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002E1D8 00029E38 2C 00 00 01 */ cmpwi r0, 1
/* 8002E1DC 00029E3C 40 82 00 20 */ bne lbl_8002E1FC
/* 8002E1E0 00029E40 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 8002E1E4 00029E44 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
/* 8002E1E8 00029E48 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002E1EC 00029E4C 90 01 01 74 */ stw r0, 0x174(r1)
/* 8002E1F0 00029E50 C8 01 01 70 */ lfd f0, 0x170(r1)
/* 8002E1F4 00029E54 EC 40 08 28 */ fsubs f2, f0, f1
/* 8002E1F8 00029E58 48 00 00 20 */ b lbl_8002E218
lbl_8002E1FC:
/* 8002E1FC 00029E5C 2C 00 00 02 */ cmpwi r0, 2
/* 8002E200 00029E60 40 82 00 0C */ bne lbl_8002E20C
/* 8002E204 00029E64 C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8002E208 00029E68 48 00 00 0C */ b lbl_8002E214
lbl_8002E20C:
/* 8002E20C 00029E6C 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002E210 00029E70 48 1F FB 69 */ bl func_8022DD78
lbl_8002E214:
/* 8002E214 00029E74 FC 40 08 90 */ fmr f2, f1
lbl_8002E218:
/* 8002E218 00029E78 FC 20 F8 90 */ fmr f1, f31
/* 8002E21C 00029E7C 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 8002E220 00029E80 38 80 00 00 */ li r4, 0
/* 8002E224 00029E84 38 A0 00 00 */ li r5, 0
/* 8002E228 00029E88 38 C0 00 01 */ li r6, 1
/* 8002E22C 00029E8C 48 04 11 21 */ bl func_8006F34C
/* 8002E230 00029E90 38 00 00 01 */ li r0, 1
/* 8002E234 00029E94 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002E238 00029E98 90 1E 00 04 */ stw r0, 4(r30)
/* 8002E23C 00029E9C 48 00 1A 20 */ b lbl_8002FC5C
/* 8002E240 00029EA0 38 60 00 01 */ li r3, 1
/* 8002E244 00029EA4 38 00 00 00 */ li r0, 0
/* 8002E248 00029EA8 B0 7E 00 00 */ sth r3, 0(r30)
/* 8002E24C 00029EAC 90 1E 00 04 */ stw r0, 4(r30)
/* 8002E250 00029EB0 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002E254 00029EB4 2C 00 00 01 */ cmpwi r0, 1
/* 8002E258 00029EB8 40 82 00 20 */ bne lbl_8002E278
/* 8002E25C 00029EBC 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 8002E260 00029EC0 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
/* 8002E264 00029EC4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002E268 00029EC8 90 01 01 6C */ stw r0, 0x16c(r1)
/* 8002E26C 00029ECC C8 01 01 68 */ lfd f0, 0x168(r1)
/* 8002E270 00029ED0 EF E0 08 28 */ fsubs f31, f0, f1
/* 8002E274 00029ED4 48 00 00 20 */ b lbl_8002E294
lbl_8002E278:
/* 8002E278 00029ED8 2C 00 00 02 */ cmpwi r0, 2
/* 8002E27C 00029EDC 40 82 00 0C */ bne lbl_8002E288
/* 8002E280 00029EE0 C0 3D 00 14 */ lfs f1, 0x14(r29)
/* 8002E284 00029EE4 48 00 00 0C */ b lbl_8002E290
lbl_8002E288:
/* 8002E288 00029EE8 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002E28C 00029EEC 48 1F FA ED */ bl func_8022DD78
lbl_8002E290:
/* 8002E290 00029EF0 FF E0 08 90 */ fmr f31, f1
lbl_8002E294:
/* 8002E294 00029EF4 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002E298 00029EF8 2C 00 00 01 */ cmpwi r0, 1
/* 8002E29C 00029EFC 40 82 00 20 */ bne lbl_8002E2BC
/* 8002E2A0 00029F00 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 8002E2A4 00029F04 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
/* 8002E2A8 00029F08 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002E2AC 00029F0C 90 01 01 74 */ stw r0, 0x174(r1)
/* 8002E2B0 00029F10 C8 01 01 70 */ lfd f0, 0x170(r1)
/* 8002E2B4 00029F14 EC 40 08 28 */ fsubs f2, f0, f1
/* 8002E2B8 00029F18 48 00 00 20 */ b lbl_8002E2D8
lbl_8002E2BC:
/* 8002E2BC 00029F1C 2C 00 00 02 */ cmpwi r0, 2
/* 8002E2C0 00029F20 40 82 00 0C */ bne lbl_8002E2CC
/* 8002E2C4 00029F24 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8002E2C8 00029F28 48 00 00 0C */ b lbl_8002E2D4
lbl_8002E2CC:
/* 8002E2CC 00029F2C 38 7D 00 08 */ addi r3, r29, 8
/* 8002E2D0 00029F30 48 1F FA A9 */ bl func_8022DD78
lbl_8002E2D4:
/* 8002E2D4 00029F34 FC 40 08 90 */ fmr f2, f1
lbl_8002E2D8:
/* 8002E2D8 00029F38 FC 20 F8 90 */ fmr f1, f31
/* 8002E2DC 00029F3C 38 60 27 E0 */ li r3, 0x27e0
/* 8002E2E0 00029F40 38 80 00 00 */ li r4, 0
/* 8002E2E4 00029F44 38 A0 00 00 */ li r5, 0
/* 8002E2E8 00029F48 38 C0 00 01 */ li r6, 1
/* 8002E2EC 00029F4C 48 04 10 61 */ bl func_8006F34C
/* 8002E2F0 00029F50 38 00 00 01 */ li r0, 1
/* 8002E2F4 00029F54 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002E2F8 00029F58 90 1E 00 04 */ stw r0, 4(r30)
/* 8002E2FC 00029F5C 48 00 19 60 */ b lbl_8002FC5C
/* 8002E300 00029F60 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002E304 00029F64 2C 00 00 01 */ cmpwi r0, 1
/* 8002E308 00029F68 40 82 00 0C */ bne lbl_8002E314
/* 8002E30C 00029F6C 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002E310 00029F70 48 00 00 28 */ b lbl_8002E338
lbl_8002E314:
/* 8002E314 00029F74 2C 00 00 02 */ cmpwi r0, 2
/* 8002E318 00029F78 40 82 00 18 */ bne lbl_8002E330
/* 8002E31C 00029F7C C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002E320 00029F80 FC 00 00 1E */ fctiwz f0, f0
/* 8002E324 00029F84 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E328 00029F88 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E32C 00029F8C 48 00 00 0C */ b lbl_8002E338
lbl_8002E330:
/* 8002E330 00029F90 38 7D 00 08 */ addi r3, r29, 8
/* 8002E334 00029F94 48 1F FA 01 */ bl func_8022DD34
lbl_8002E338:
/* 8002E338 00029F98 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002E33C 00029F9C 7C 7A 1B 78 */ mr r26, r3
/* 8002E340 00029FA0 2C 00 00 01 */ cmpwi r0, 1
/* 8002E344 00029FA4 40 82 00 0C */ bne lbl_8002E350
/* 8002E348 00029FA8 83 7D 00 14 */ lwz r27, 0x14(r29)
/* 8002E34C 00029FAC 48 00 00 2C */ b lbl_8002E378
lbl_8002E350:
/* 8002E350 00029FB0 2C 00 00 02 */ cmpwi r0, 2
/* 8002E354 00029FB4 40 82 00 18 */ bne lbl_8002E36C
/* 8002E358 00029FB8 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002E35C 00029FBC FC 00 00 1E */ fctiwz f0, f0
/* 8002E360 00029FC0 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E364 00029FC4 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E368 00029FC8 48 00 00 0C */ b lbl_8002E374
lbl_8002E36C:
/* 8002E36C 00029FCC 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002E370 00029FD0 48 1F F9 C5 */ bl func_8022DD34
lbl_8002E374:
/* 8002E374 00029FD4 7C 7B 1B 78 */ mr r27, r3
lbl_8002E378:
/* 8002E378 00029FD8 38 00 00 01 */ li r0, 1
/* 8002E37C 00029FDC 3B 80 00 00 */ li r28, 0
/* 8002E380 00029FE0 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002E384 00029FE4 7F E3 FB 78 */ mr r3, r31
/* 8002E388 00029FE8 7F 44 D3 78 */ mr r4, r26
/* 8002E38C 00029FEC 38 A0 00 05 */ li r5, 5
/* 8002E390 00029FF0 93 9E 00 04 */ stw r28, 4(r30)
/* 8002E394 00029FF4 48 00 7D 89 */ bl func_8003611C
/* 8002E398 00029FF8 7C 1B 18 00 */ cmpw r27, r3
/* 8002E39C 00029FFC 40 80 18 C0 */ bge lbl_8002FC5C
/* 8002E3A0 0002A000 2C 1B 00 00 */ cmpwi r27, 0
/* 8002E3A4 0002A004 40 82 00 1C */ bne lbl_8002E3C0
/* 8002E3A8 0002A008 7F E3 FB 78 */ mr r3, r31
/* 8002E3AC 0002A00C 7F 44 D3 78 */ mr r4, r26
/* 8002E3B0 0002A010 38 A0 00 0D */ li r5, 0xd
/* 8002E3B4 0002A014 48 00 7D 69 */ bl func_8003611C
/* 8002E3B8 0002A018 54 7C 04 3E */ clrlwi r28, r3, 0x10
/* 8002E3BC 0002A01C 48 00 00 60 */ b lbl_8002E41C
lbl_8002E3C0:
/* 8002E3C0 0002A020 2C 1B 00 01 */ cmpwi r27, 1
/* 8002E3C4 0002A024 40 82 00 1C */ bne lbl_8002E3E0
/* 8002E3C8 0002A028 7F E3 FB 78 */ mr r3, r31
/* 8002E3CC 0002A02C 7F 44 D3 78 */ mr r4, r26
/* 8002E3D0 0002A030 38 A0 00 0E */ li r5, 0xe
/* 8002E3D4 0002A034 48 00 7D 49 */ bl func_8003611C
/* 8002E3D8 0002A038 54 7C 04 3E */ clrlwi r28, r3, 0x10
/* 8002E3DC 0002A03C 48 00 00 40 */ b lbl_8002E41C
lbl_8002E3E0:
/* 8002E3E0 0002A040 2C 1B 00 02 */ cmpwi r27, 2
/* 8002E3E4 0002A044 40 82 00 1C */ bne lbl_8002E400
/* 8002E3E8 0002A048 7F E3 FB 78 */ mr r3, r31
/* 8002E3EC 0002A04C 7F 44 D3 78 */ mr r4, r26
/* 8002E3F0 0002A050 38 A0 00 0F */ li r5, 0xf
/* 8002E3F4 0002A054 48 00 7D 29 */ bl func_8003611C
/* 8002E3F8 0002A058 54 7C 04 3E */ clrlwi r28, r3, 0x10
/* 8002E3FC 0002A05C 48 00 00 20 */ b lbl_8002E41C
lbl_8002E400:
/* 8002E400 0002A060 2C 1B 00 03 */ cmpwi r27, 3
/* 8002E404 0002A064 40 82 00 18 */ bne lbl_8002E41C
/* 8002E408 0002A068 7F E3 FB 78 */ mr r3, r31
/* 8002E40C 0002A06C 7F 44 D3 78 */ mr r4, r26
/* 8002E410 0002A070 38 A0 00 10 */ li r5, 0x10
/* 8002E414 0002A074 48 00 7D 09 */ bl func_8003611C
/* 8002E418 0002A078 54 7C 04 3E */ clrlwi r28, r3, 0x10
lbl_8002E41C:
/* 8002E41C 0002A07C 7F 83 E3 78 */ mr r3, r28
/* 8002E420 0002A080 4B FF FA 0D */ bl func_8002DE2C
/* 8002E424 0002A084 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8002E428 0002A088 7C 7B 1B 78 */ mr r27, r3
/* 8002E42C 0002A08C 41 82 18 30 */ beq lbl_8002FC5C
/* 8002E430 0002A090 A8 1D 00 20 */ lha r0, 0x20(r29)
/* 8002E434 0002A094 2C 00 00 01 */ cmpwi r0, 1
/* 8002E438 0002A098 40 82 00 20 */ bne lbl_8002E458
/* 8002E43C 0002A09C 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 8002E440 0002A0A0 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
/* 8002E444 0002A0A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002E448 0002A0A8 90 01 01 6C */ stw r0, 0x16c(r1)
/* 8002E44C 0002A0AC C8 01 01 68 */ lfd f0, 0x168(r1)
/* 8002E450 0002A0B0 EF E0 08 28 */ fsubs f31, f0, f1
/* 8002E454 0002A0B4 48 00 00 20 */ b lbl_8002E474
lbl_8002E458:
/* 8002E458 0002A0B8 2C 00 00 02 */ cmpwi r0, 2
/* 8002E45C 0002A0BC 40 82 00 0C */ bne lbl_8002E468
/* 8002E460 0002A0C0 C0 3D 00 24 */ lfs f1, 0x24(r29)
/* 8002E464 0002A0C4 48 00 00 0C */ b lbl_8002E470
lbl_8002E468:
/* 8002E468 0002A0C8 38 7D 00 20 */ addi r3, r29, 0x20
/* 8002E46C 0002A0CC 48 1F F9 0D */ bl func_8022DD78
lbl_8002E470:
/* 8002E470 0002A0D0 FF E0 08 90 */ fmr f31, f1
lbl_8002E474:
/* 8002E474 0002A0D4 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002E478 0002A0D8 2C 00 00 01 */ cmpwi r0, 1
/* 8002E47C 0002A0DC 40 82 00 20 */ bne lbl_8002E49C
/* 8002E480 0002A0E0 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 8002E484 0002A0E4 C8 22 81 68 */ lfd f1, lbl_80640768-_SDA2_BASE_(r2)
/* 8002E488 0002A0E8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002E48C 0002A0EC 90 01 01 74 */ stw r0, 0x174(r1)
/* 8002E490 0002A0F0 C8 01 01 70 */ lfd f0, 0x170(r1)
/* 8002E494 0002A0F4 EC 40 08 28 */ fsubs f2, f0, f1
/* 8002E498 0002A0F8 48 00 00 20 */ b lbl_8002E4B8
lbl_8002E49C:
/* 8002E49C 0002A0FC 2C 00 00 02 */ cmpwi r0, 2
/* 8002E4A0 0002A100 40 82 00 0C */ bne lbl_8002E4AC
/* 8002E4A4 0002A104 C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8002E4A8 0002A108 48 00 00 0C */ b lbl_8002E4B4
lbl_8002E4AC:
/* 8002E4AC 0002A10C 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002E4B0 0002A110 48 1F F8 C9 */ bl func_8022DD78
lbl_8002E4B4:
/* 8002E4B4 0002A114 FC 40 08 90 */ fmr f2, f1
lbl_8002E4B8:
/* 8002E4B8 0002A118 FC 20 F8 90 */ fmr f1, f31
/* 8002E4BC 0002A11C 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 8002E4C0 0002A120 38 80 00 00 */ li r4, 0
/* 8002E4C4 0002A124 38 A0 00 00 */ li r5, 0
/* 8002E4C8 0002A128 38 C0 00 01 */ li r6, 1
/* 8002E4CC 0002A12C 48 04 0E 81 */ bl func_8006F34C
/* 8002E4D0 0002A130 38 60 00 01 */ li r3, 1
/* 8002E4D4 0002A134 38 00 00 00 */ li r0, 0
/* 8002E4D8 0002A138 B0 7E 00 00 */ sth r3, 0(r30)
/* 8002E4DC 0002A13C 90 1E 00 04 */ stw r0, 4(r30)
/* 8002E4E0 0002A140 48 00 17 7C */ b lbl_8002FC5C
/* 8002E4E4 0002A144 38 60 00 01 */ li r3, 1
/* 8002E4E8 0002A148 38 00 00 00 */ li r0, 0
/* 8002E4EC 0002A14C B0 7E 00 00 */ sth r3, 0(r30)
/* 8002E4F0 0002A150 90 1E 00 04 */ stw r0, 4(r30)
/* 8002E4F4 0002A154 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002E4F8 0002A158 2C 00 00 01 */ cmpwi r0, 1
/* 8002E4FC 0002A15C 40 82 00 0C */ bne lbl_8002E508
/* 8002E500 0002A160 83 7D 00 14 */ lwz r27, 0x14(r29)
/* 8002E504 0002A164 48 00 00 2C */ b lbl_8002E530
lbl_8002E508:
/* 8002E508 0002A168 2C 00 00 02 */ cmpwi r0, 2
/* 8002E50C 0002A16C 40 82 00 18 */ bne lbl_8002E524
/* 8002E510 0002A170 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002E514 0002A174 FC 00 00 1E */ fctiwz f0, f0
/* 8002E518 0002A178 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E51C 0002A17C 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E520 0002A180 48 00 00 0C */ b lbl_8002E52C
lbl_8002E524:
/* 8002E524 0002A184 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002E528 0002A188 48 1F F8 0D */ bl func_8022DD34
lbl_8002E52C:
/* 8002E52C 0002A18C 7C 7B 1B 78 */ mr r27, r3
lbl_8002E530:
/* 8002E530 0002A190 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002E534 0002A194 2C 00 00 01 */ cmpwi r0, 1
/* 8002E538 0002A198 40 82 00 0C */ bne lbl_8002E544
/* 8002E53C 0002A19C 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 8002E540 0002A1A0 48 00 00 2C */ b lbl_8002E56C
lbl_8002E544:
/* 8002E544 0002A1A4 2C 00 00 02 */ cmpwi r0, 2
/* 8002E548 0002A1A8 40 82 00 18 */ bne lbl_8002E560
/* 8002E54C 0002A1AC C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002E550 0002A1B0 FC 00 00 1E */ fctiwz f0, f0
/* 8002E554 0002A1B4 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E558 0002A1B8 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E55C 0002A1BC 48 00 00 0C */ b lbl_8002E568
lbl_8002E560:
/* 8002E560 0002A1C0 38 7D 00 08 */ addi r3, r29, 8
/* 8002E564 0002A1C4 48 1F F7 D1 */ bl func_8022DD34
lbl_8002E568:
/* 8002E568 0002A1C8 7C 64 1B 78 */ mr r4, r3
lbl_8002E56C:
/* 8002E56C 0002A1CC 2C 1B 00 00 */ cmpwi r27, 0
/* 8002E570 0002A1D0 40 82 00 18 */ bne lbl_8002E588
/* 8002E574 0002A1D4 7F E3 FB 78 */ mr r3, r31
/* 8002E578 0002A1D8 38 A0 00 06 */ li r5, 6
/* 8002E57C 0002A1DC 48 00 7B A1 */ bl func_8003611C
/* 8002E580 0002A1E0 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8002E584 0002A1E4 48 00 00 14 */ b lbl_8002E598
lbl_8002E588:
/* 8002E588 0002A1E8 7F E3 FB 78 */ mr r3, r31
/* 8002E58C 0002A1EC 38 A0 00 07 */ li r5, 7
/* 8002E590 0002A1F0 48 00 7B 8D */ bl func_8003611C
/* 8002E594 0002A1F4 54 63 04 3E */ clrlwi r3, r3, 0x10
lbl_8002E598:
/* 8002E598 0002A1F8 4B FF F8 95 */ bl func_8002DE2C
/* 8002E59C 0002A1FC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8002E5A0 0002A200 7C 7B 1B 78 */ mr r27, r3
/* 8002E5A4 0002A204 41 82 16 B8 */ beq lbl_8002FC5C
/* 8002E5A8 0002A208 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002E5AC 0002A20C 2C 00 00 01 */ cmpwi r0, 1
/* 8002E5B0 0002A210 40 82 00 0C */ bne lbl_8002E5BC
/* 8002E5B4 0002A214 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8002E5B8 0002A218 48 00 00 28 */ b lbl_8002E5E0
lbl_8002E5BC:
/* 8002E5BC 0002A21C 2C 00 00 02 */ cmpwi r0, 2
/* 8002E5C0 0002A220 40 82 00 18 */ bne lbl_8002E5D8
/* 8002E5C4 0002A224 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8002E5C8 0002A228 FC 00 00 1E */ fctiwz f0, f0
/* 8002E5CC 0002A22C D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E5D0 0002A230 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E5D4 0002A234 48 00 00 0C */ b lbl_8002E5E0
lbl_8002E5D8:
/* 8002E5D8 0002A238 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002E5DC 0002A23C 48 1F F7 59 */ bl func_8022DD34
lbl_8002E5E0:
/* 8002E5E0 0002A240 C0 22 81 50 */ lfs f1, lbl_80640750-_SDA2_BASE_(r2)
/* 8002E5E4 0002A244 7C 03 00 D0 */ neg r0, r3
/* 8002E5E8 0002A248 7C 00 1B 78 */ or r0, r0, r3
/* 8002E5EC 0002A24C 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 8002E5F0 0002A250 FC 40 08 90 */ fmr f2, f1
/* 8002E5F4 0002A254 54 04 0F FE */ srwi r4, r0, 0x1f
/* 8002E5F8 0002A258 38 A0 00 00 */ li r5, 0
/* 8002E5FC 0002A25C 38 C0 00 00 */ li r6, 0
/* 8002E600 0002A260 48 04 0D 4D */ bl func_8006F34C
/* 8002E604 0002A264 38 00 00 01 */ li r0, 1
/* 8002E608 0002A268 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002E60C 0002A26C 90 1E 00 04 */ stw r0, 4(r30)
/* 8002E610 0002A270 48 00 16 4C */ b lbl_8002FC5C
/* 8002E614 0002A274 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002E618 0002A278 2C 00 00 01 */ cmpwi r0, 1
/* 8002E61C 0002A27C 40 82 00 0C */ bne lbl_8002E628
/* 8002E620 0002A280 83 5D 00 0C */ lwz r26, 0xc(r29)
/* 8002E624 0002A284 48 00 00 2C */ b lbl_8002E650
lbl_8002E628:
/* 8002E628 0002A288 2C 00 00 02 */ cmpwi r0, 2
/* 8002E62C 0002A28C 40 82 00 18 */ bne lbl_8002E644
/* 8002E630 0002A290 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002E634 0002A294 FC 00 00 1E */ fctiwz f0, f0
/* 8002E638 0002A298 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E63C 0002A29C 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E640 0002A2A0 48 00 00 0C */ b lbl_8002E64C
lbl_8002E644:
/* 8002E644 0002A2A4 38 7D 00 08 */ addi r3, r29, 8
/* 8002E648 0002A2A8 48 1F F6 ED */ bl func_8022DD34
lbl_8002E64C:
/* 8002E64C 0002A2AC 7C 7A 1B 78 */ mr r26, r3
lbl_8002E650:
/* 8002E650 0002A2B0 7F E3 FB 78 */ mr r3, r31
/* 8002E654 0002A2B4 7F 44 D3 78 */ mr r4, r26
/* 8002E658 0002A2B8 38 A0 00 00 */ li r5, 0
/* 8002E65C 0002A2BC 48 00 7A C1 */ bl func_8003611C
/* 8002E660 0002A2C0 7C 7E 1B 78 */ mr r30, r3
/* 8002E664 0002A2C4 7F E3 FB 78 */ mr r3, r31
/* 8002E668 0002A2C8 7F 44 D3 78 */ mr r4, r26
/* 8002E66C 0002A2CC 38 A0 00 01 */ li r5, 1
/* 8002E670 0002A2D0 48 00 7A AD */ bl func_8003611C
/* 8002E674 0002A2D4 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002E678 0002A2D8 7C 79 1B 78 */ mr r25, r3
/* 8002E67C 0002A2DC 2C 00 00 04 */ cmpwi r0, 4
/* 8002E680 0002A2E0 40 82 00 34 */ bne lbl_8002E6B4
/* 8002E684 0002A2E4 40 82 00 0C */ bne lbl_8002E690
/* 8002E688 0002A2E8 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8002E68C 0002A2EC 48 00 00 0C */ b lbl_8002E698
lbl_8002E690:
/* 8002E690 0002A2F0 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002E694 0002A2F4 4B FF 9C 4D */ bl func_800282E0
lbl_8002E698:
/* 8002E698 0002A2F8 C0 43 00 00 */ lfs f2, 0(r3)
/* 8002E69C 0002A2FC C0 23 00 04 */ lfs f1, 4(r3)
/* 8002E6A0 0002A300 C0 03 00 08 */ lfs f0, 8(r3)
/* 8002E6A4 0002A304 D0 41 01 5C */ stfs f2, 0x15c(r1)
/* 8002E6A8 0002A308 D0 21 01 60 */ stfs f1, 0x160(r1)
/* 8002E6AC 0002A30C D0 01 01 64 */ stfs f0, 0x164(r1)
/* 8002E6B0 0002A310 48 00 00 14 */ b lbl_8002E6C4
lbl_8002E6B4:
/* 8002E6B4 0002A314 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
/* 8002E6B8 0002A318 D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 8002E6BC 0002A31C D0 01 01 60 */ stfs f0, 0x160(r1)
/* 8002E6C0 0002A320 D0 01 01 64 */ stfs f0, 0x164(r1)
lbl_8002E6C4:
/* 8002E6C4 0002A324 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002E6C8 0002A328 2C 00 00 04 */ cmpwi r0, 4
/* 8002E6CC 0002A32C 40 82 00 44 */ bne lbl_8002E710
/* 8002E6D0 0002A330 40 82 00 0C */ bne lbl_8002E6DC
/* 8002E6D4 0002A334 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8002E6D8 0002A338 48 00 00 0C */ b lbl_8002E6E4
lbl_8002E6DC:
/* 8002E6DC 0002A33C 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002E6E0 0002A340 4B FF 9C 01 */ bl func_800282E0
lbl_8002E6E4:
/* 8002E6E4 0002A344 C0 43 00 00 */ lfs f2, 0(r3)
/* 8002E6E8 0002A348 C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
/* 8002E6EC 0002A34C C0 03 00 08 */ lfs f0, 8(r3)
/* 8002E6F0 0002A350 EC 41 00 B2 */ fmuls f2, f1, f2
/* 8002E6F4 0002A354 C0 63 00 04 */ lfs f3, 4(r3)
/* 8002E6F8 0002A358 EC 01 00 32 */ fmuls f0, f1, f0
/* 8002E6FC 0002A35C EC 21 00 F2 */ fmuls f1, f1, f3
/* 8002E700 0002A360 D0 41 01 50 */ stfs f2, 0x150(r1)
/* 8002E704 0002A364 D0 21 01 54 */ stfs f1, 0x154(r1)
/* 8002E708 0002A368 D0 01 01 58 */ stfs f0, 0x158(r1)
/* 8002E70C 0002A36C 48 00 00 14 */ b lbl_8002E720
lbl_8002E710:
/* 8002E710 0002A370 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
/* 8002E714 0002A374 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 8002E718 0002A378 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 8002E71C 0002A37C D0 01 01 58 */ stfs f0, 0x158(r1)
lbl_8002E720:
/* 8002E720 0002A380 A8 1D 00 20 */ lha r0, 0x20(r29)
/* 8002E724 0002A384 2C 00 00 04 */ cmpwi r0, 4
/* 8002E728 0002A388 40 82 00 34 */ bne lbl_8002E75C
/* 8002E72C 0002A38C 40 82 00 0C */ bne lbl_8002E738
/* 8002E730 0002A390 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8002E734 0002A394 48 00 00 0C */ b lbl_8002E740
lbl_8002E738:
/* 8002E738 0002A398 38 7D 00 20 */ addi r3, r29, 0x20
/* 8002E73C 0002A39C 4B FF 9B A5 */ bl func_800282E0
lbl_8002E740:
/* 8002E740 0002A3A0 C0 43 00 00 */ lfs f2, 0(r3)
/* 8002E744 0002A3A4 C0 23 00 04 */ lfs f1, 4(r3)
/* 8002E748 0002A3A8 C0 03 00 08 */ lfs f0, 8(r3)
/* 8002E74C 0002A3AC D0 41 01 44 */ stfs f2, 0x144(r1)
/* 8002E750 0002A3B0 D0 21 01 48 */ stfs f1, 0x148(r1)
/* 8002E754 0002A3B4 D0 01 01 4C */ stfs f0, 0x14c(r1)
/* 8002E758 0002A3B8 48 00 00 14 */ b lbl_8002E76C
lbl_8002E75C:
/* 8002E75C 0002A3BC C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
/* 8002E760 0002A3C0 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 8002E764 0002A3C4 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 8002E768 0002A3C8 D0 01 01 4C */ stfs f0, 0x14c(r1)
lbl_8002E76C:
/* 8002E76C 0002A3CC 7F E3 FB 78 */ mr r3, r31
/* 8002E770 0002A3D0 7F 44 D3 78 */ mr r4, r26
/* 8002E774 0002A3D4 38 A0 00 02 */ li r5, 2
/* 8002E778 0002A3D8 48 00 79 A5 */ bl func_8003611C
/* 8002E77C 0002A3DC 7C 7D 1B 78 */ mr r29, r3
/* 8002E780 0002A3E0 7F E3 FB 78 */ mr r3, r31
/* 8002E784 0002A3E4 7F 44 D3 78 */ mr r4, r26
/* 8002E788 0002A3E8 38 A0 00 03 */ li r5, 3
/* 8002E78C 0002A3EC 48 00 79 91 */ bl func_8003611C
/* 8002E790 0002A3F0 2C 19 00 00 */ cmpwi r25, 0
/* 8002E794 0002A3F4 7C 7C 1B 78 */ mr r28, r3
/* 8002E798 0002A3F8 41 80 00 0C */ blt lbl_8002E7A4
/* 8002E79C 0002A3FC 2C 19 00 12 */ cmpwi r25, 0x12
/* 8002E7A0 0002A400 40 81 00 0C */ ble lbl_8002E7AC
lbl_8002E7A4:
/* 8002E7A4 0002A404 2C 19 00 20 */ cmpwi r25, 0x20
/* 8002E7A8 0002A408 40 82 14 B4 */ bne lbl_8002FC5C
lbl_8002E7AC:
/* 8002E7AC 0002A40C 2C 1D 00 00 */ cmpwi r29, 0
/* 8002E7B0 0002A410 41 82 00 80 */ beq lbl_8002E830
/* 8002E7B4 0002A414 C0 A1 01 44 */ lfs f5, 0x144(r1)
/* 8002E7B8 0002A418 7F E3 FB 78 */ mr r3, r31
/* 8002E7BC 0002A41C C0 81 01 48 */ lfs f4, 0x148(r1)
/* 8002E7C0 0002A420 7F 44 D3 78 */ mr r4, r26
/* 8002E7C4 0002A424 C0 61 01 4C */ lfs f3, 0x14c(r1)
/* 8002E7C8 0002A428 38 A0 00 04 */ li r5, 4
/* 8002E7CC 0002A42C C0 41 01 50 */ lfs f2, 0x150(r1)
/* 8002E7D0 0002A430 C0 21 01 54 */ lfs f1, 0x154(r1)
/* 8002E7D4 0002A434 C0 01 01 58 */ lfs f0, 0x158(r1)
/* 8002E7D8 0002A438 D0 A1 01 2C */ stfs f5, 0x12c(r1)
/* 8002E7DC 0002A43C D0 81 01 30 */ stfs f4, 0x130(r1)
/* 8002E7E0 0002A440 D0 61 01 34 */ stfs f3, 0x134(r1)
/* 8002E7E4 0002A444 D0 41 01 38 */ stfs f2, 0x138(r1)
/* 8002E7E8 0002A448 D0 21 01 3C */ stfs f1, 0x13c(r1)
/* 8002E7EC 0002A44C D0 01 01 40 */ stfs f0, 0x140(r1)
/* 8002E7F0 0002A450 48 00 79 2D */ bl func_8003611C
/* 8002E7F4 0002A454 7C 7B 1B 78 */ mr r27, r3
/* 8002E7F8 0002A458 7F E3 FB 78 */ mr r3, r31
/* 8002E7FC 0002A45C 7F 44 D3 78 */ mr r4, r26
/* 8002E800 0002A460 38 A0 00 03 */ li r5, 3
/* 8002E804 0002A464 48 00 79 19 */ bl func_8003611C
/* 8002E808 0002A468 C0 21 01 5C */ lfs f1, 0x15c(r1)
/* 8002E80C 0002A46C 7C 64 1B 78 */ mr r4, r3
/* 8002E810 0002A470 C0 41 01 60 */ lfs f2, 0x160(r1)
/* 8002E814 0002A474 7F A5 EB 78 */ mr r5, r29
/* 8002E818 0002A478 7F 66 DB 78 */ mr r6, r27
/* 8002E81C 0002A47C 7F C7 F3 78 */ mr r7, r30
/* 8002E820 0002A480 7F 28 CB 78 */ mr r8, r25
/* 8002E824 0002A484 38 61 01 38 */ addi r3, r1, 0x138
/* 8002E828 0002A488 39 21 01 2C */ addi r9, r1, 0x12c
/* 8002E82C 0002A48C 48 04 0E 1D */ bl func_8006F648
lbl_8002E830:
/* 8002E830 0002A490 7F E3 FB 78 */ mr r3, r31
/* 8002E834 0002A494 7F 44 D3 78 */ mr r4, r26
/* 8002E838 0002A498 57 86 04 3E */ clrlwi r6, r28, 0x10
/* 8002E83C 0002A49C 38 A0 00 02 */ li r5, 2
/* 8002E840 0002A4A0 48 00 7A C9 */ bl func_80036308
/* 8002E844 0002A4A4 48 00 14 18 */ b lbl_8002FC5C
/* 8002E848 0002A4A8 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002E84C 0002A4AC 2C 00 00 01 */ cmpwi r0, 1
/* 8002E850 0002A4B0 40 82 00 0C */ bne lbl_8002E85C
/* 8002E854 0002A4B4 83 3D 00 0C */ lwz r25, 0xc(r29)
/* 8002E858 0002A4B8 48 00 00 2C */ b lbl_8002E884
lbl_8002E85C:
/* 8002E85C 0002A4BC 2C 00 00 02 */ cmpwi r0, 2
/* 8002E860 0002A4C0 40 82 00 18 */ bne lbl_8002E878
/* 8002E864 0002A4C4 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002E868 0002A4C8 FC 00 00 1E */ fctiwz f0, f0
/* 8002E86C 0002A4CC D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002E870 0002A4D0 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002E874 0002A4D4 48 00 00 0C */ b lbl_8002E880
lbl_8002E878:
/* 8002E878 0002A4D8 38 7D 00 08 */ addi r3, r29, 8
/* 8002E87C 0002A4DC 48 1F F4 B9 */ bl func_8022DD34
lbl_8002E880:
/* 8002E880 0002A4E0 7C 79 1B 78 */ mr r25, r3
lbl_8002E884:
/* 8002E884 0002A4E4 7F E3 FB 78 */ mr r3, r31
/* 8002E888 0002A4E8 7F 24 CB 78 */ mr r4, r25
/* 8002E88C 0002A4EC 38 A0 00 00 */ li r5, 0
/* 8002E890 0002A4F0 48 00 7B 89 */ bl func_80036418
/* 8002E894 0002A4F4 7C 7A 1B 78 */ mr r26, r3
/* 8002E898 0002A4F8 7F E3 FB 78 */ mr r3, r31
/* 8002E89C 0002A4FC 7F 24 CB 78 */ mr r4, r25
/* 8002E8A0 0002A500 38 A0 00 09 */ li r5, 9
/* 8002E8A4 0002A504 48 00 7B 75 */ bl func_80036418
/* 8002E8A8 0002A508 38 80 00 01 */ li r4, 1
/* 8002E8AC 0002A50C 38 00 00 00 */ li r0, 0
/* 8002E8B0 0002A510 B0 9E 00 00 */ sth r4, 0(r30)
/* 8002E8B4 0002A514 7C 7B 1B 78 */ mr r27, r3
/* 8002E8B8 0002A518 90 1E 00 04 */ stw r0, 4(r30)
/* 8002E8BC 0002A51C A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002E8C0 0002A520 2C 00 00 04 */ cmpwi r0, 4
/* 8002E8C4 0002A524 40 82 00 34 */ bne lbl_8002E8F8
/* 8002E8C8 0002A528 40 82 00 0C */ bne lbl_8002E8D4
/* 8002E8CC 0002A52C 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8002E8D0 0002A530 48 00 00 0C */ b lbl_8002E8DC
lbl_8002E8D4:
/* 8002E8D4 0002A534 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002E8D8 0002A538 4B FF 9A 09 */ bl func_800282E0
lbl_8002E8DC:
/* 8002E8DC 0002A53C C0 43 00 00 */ lfs f2, 0(r3)
/* 8002E8E0 0002A540 C0 23 00 04 */ lfs f1, 4(r3)
/* 8002E8E4 0002A544 C0 03 00 08 */ lfs f0, 8(r3)
/* 8002E8E8 0002A548 D0 41 01 5C */ stfs f2, 0x15c(r1)
/* 8002E8EC 0002A54C D0 21 01 60 */ stfs f1, 0x160(r1)
/* 8002E8F0 0002A550 D0 01 01 64 */ stfs f0, 0x164(r1)
/* 8002E8F4 0002A554 48 00 00 14 */ b lbl_8002E908
lbl_8002E8F8:
/* 8002E8F8 0002A558 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
/* 8002E8FC 0002A55C D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 8002E900 0002A560 D0 01 01 60 */ stfs f0, 0x160(r1)
/* 8002E904 0002A564 D0 01 01 64 */ stfs f0, 0x164(r1)
lbl_8002E908:
/* 8002E908 0002A568 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002E90C 0002A56C 2C 00 00 04 */ cmpwi r0, 4
/* 8002E910 0002A570 40 82 00 44 */ bne lbl_8002E954
/* 8002E914 0002A574 40 82 00 0C */ bne lbl_8002E920
/* 8002E918 0002A578 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8002E91C 0002A57C 48 00 00 0C */ b lbl_8002E928
lbl_8002E920:
/* 8002E920 0002A580 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002E924 0002A584 4B FF 99 BD */ bl func_800282E0
lbl_8002E928:
/* 8002E928 0002A588 C0 43 00 00 */ lfs f2, 0(r3)
/* 8002E92C 0002A58C C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
/* 8002E930 0002A590 C0 03 00 08 */ lfs f0, 8(r3)
/* 8002E934 0002A594 EC 41 00 B2 */ fmuls f2, f1, f2
/* 8002E938 0002A598 C0 63 00 04 */ lfs f3, 4(r3)
/* 8002E93C 0002A59C EC 01 00 32 */ fmuls f0, f1, f0
/* 8002E940 0002A5A0 EC 21 00 F2 */ fmuls f1, f1, f3
/* 8002E944 0002A5A4 D0 41 01 50 */ stfs f2, 0x150(r1)
/* 8002E948 0002A5A8 D0 21 01 54 */ stfs f1, 0x154(r1)
/* 8002E94C 0002A5AC D0 01 01 58 */ stfs f0, 0x158(r1)
/* 8002E950 0002A5B0 48 00 00 14 */ b lbl_8002E964
lbl_8002E954:
/* 8002E954 0002A5B4 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
/* 8002E958 0002A5B8 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 8002E95C 0002A5BC D0 01 01 54 */ stfs f0, 0x154(r1)
/* 8002E960 0002A5C0 D0 01 01 58 */ stfs f0, 0x158(r1)
lbl_8002E964:
/* 8002E964 0002A5C4 A8 1D 00 20 */ lha r0, 0x20(r29)
/* 8002E968 0002A5C8 2C 00 00 04 */ cmpwi r0, 4
/* 8002E96C 0002A5CC 40 82 00 34 */ bne lbl_8002E9A0
/* 8002E970 0002A5D0 40 82 00 0C */ bne lbl_8002E97C
/* 8002E974 0002A5D4 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8002E978 0002A5D8 48 00 00 0C */ b lbl_8002E984
lbl_8002E97C:
/* 8002E97C 0002A5DC 38 7D 00 20 */ addi r3, r29, 0x20
/* 8002E980 0002A5E0 4B FF 99 61 */ bl func_800282E0
lbl_8002E984:
/* 8002E984 0002A5E4 C0 43 00 00 */ lfs f2, 0(r3)
/* 8002E988 0002A5E8 C0 23 00 04 */ lfs f1, 4(r3)
/* 8002E98C 0002A5EC C0 03 00 08 */ lfs f0, 8(r3)
/* 8002E990 0002A5F0 D0 41 01 44 */ stfs f2, 0x144(r1)
/* 8002E994 0002A5F4 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 8002E998 0002A5F8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8002E99C 0002A5FC 48 00 00 14 */ b lbl_8002E9B0
lbl_8002E9A0:
/* 8002E9A0 0002A600 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
/* 8002E9A4 0002A604 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8002E9A8 0002A608 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8002E9AC 0002A60C D0 01 00 50 */ stfs f0, 0x50(r1)
lbl_8002E9B0:
/* 8002E9B0 0002A610 7F E3 FB 78 */ mr r3, r31
/* 8002E9B4 0002A614 7F 24 CB 78 */ mr r4, r25
/* 8002E9B8 0002A618 38 A0 00 07 */ li r5, 7
/* 8002E9BC 0002A61C 48 00 7A 5D */ bl func_80036418
/* 8002E9C0 0002A620 7C 7C 1B 78 */ mr r28, r3
/* 8002E9C4 0002A624 7F E3 FB 78 */ mr r3, r31
/* 8002E9C8 0002A628 7F 24 CB 78 */ mr r4, r25
/* 8002E9CC 0002A62C 38 A0 00 06 */ li r5, 6
/* 8002E9D0 0002A630 48 00 7A 49 */ bl func_80036418
/* 8002E9D4 0002A634 7C 7D 1B 78 */ mr r29, r3
/* 8002E9D8 0002A638 7F E3 FB 78 */ mr r3, r31
/* 8002E9DC 0002A63C 7F 24 CB 78 */ mr r4, r25
/* 8002E9E0 0002A640 38 A0 00 02 */ li r5, 2
/* 8002E9E4 0002A644 48 00 7A 35 */ bl func_80036418
/* 8002E9E8 0002A648 2C 03 00 01 */ cmpwi r3, 1
/* 8002E9EC 0002A64C 41 82 00 0C */ beq lbl_8002E9F8
/* 8002E9F0 0002A650 2C 03 00 03 */ cmpwi r3, 3
/* 8002E9F4 0002A654 40 82 12 68 */ bne lbl_8002FC5C
lbl_8002E9F8:
/* 8002E9F8 0002A658 2C 1D 00 00 */ cmpwi r29, 0
/* 8002E9FC 0002A65C 41 82 00 70 */ beq lbl_8002EA6C
/* 8002EA00 0002A660 38 00 00 01 */ li r0, 1
/* 8002EA04 0002A664 C0 62 81 58 */ lfs f3, lbl_80640758-_SDA2_BASE_(r2)
/* 8002EA08 0002A668 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002EA0C 0002A66C 7F E3 FB 78 */ mr r3, r31
/* 8002EA10 0002A670 C0 41 01 50 */ lfs f2, 0x150(r1)
/* 8002EA14 0002A674 7F 24 CB 78 */ mr r4, r25
/* 8002EA18 0002A678 90 1E 00 04 */ stw r0, 4(r30)
/* 8002EA1C 0002A67C 38 A0 00 08 */ li r5, 8
/* 8002EA20 0002A680 C0 21 01 54 */ lfs f1, 0x154(r1)
/* 8002EA24 0002A684 C0 01 01 58 */ lfs f0, 0x158(r1)
/* 8002EA28 0002A688 D0 61 01 14 */ stfs f3, 0x114(r1)
/* 8002EA2C 0002A68C D0 61 01 18 */ stfs f3, 0x118(r1)
/* 8002EA30 0002A690 D0 61 01 1C */ stfs f3, 0x11c(r1)
/* 8002EA34 0002A694 D0 41 01 20 */ stfs f2, 0x120(r1)
/* 8002EA38 0002A698 D0 21 01 24 */ stfs f1, 0x124(r1)
/* 8002EA3C 0002A69C D0 01 01 28 */ stfs f0, 0x128(r1)
/* 8002EA40 0002A6A0 48 00 79 D9 */ bl func_80036418
/* 8002EA44 0002A6A4 C0 21 01 5C */ lfs f1, 0x15c(r1)
/* 8002EA48 0002A6A8 7C 66 1B 78 */ mr r6, r3
/* 8002EA4C 0002A6AC C0 41 01 60 */ lfs f2, 0x160(r1)
/* 8002EA50 0002A6B0 7F 84 E3 78 */ mr r4, r28
/* 8002EA54 0002A6B4 7F A5 EB 78 */ mr r5, r29
/* 8002EA58 0002A6B8 7F 47 D3 78 */ mr r7, r26
/* 8002EA5C 0002A6BC 7F 68 DB 78 */ mr r8, r27
/* 8002EA60 0002A6C0 38 61 01 20 */ addi r3, r1, 0x120
/* 8002EA64 0002A6C4 39 21 01 14 */ addi r9, r1, 0x114
/* 8002EA68 0002A6C8 48 04 0B E1 */ bl func_8006F648
lbl_8002EA6C:
/* 8002EA6C 0002A6CC 3B 20 00 00 */ li r25, 0
lbl_8002EA70:
/* 8002EA70 0002A6D0 7F E3 FB 78 */ mr r3, r31
/* 8002EA74 0002A6D4 7F 24 CB 78 */ mr r4, r25
/* 8002EA78 0002A6D8 38 A0 00 00 */ li r5, 0
/* 8002EA7C 0002A6DC 48 00 76 A1 */ bl func_8003611C
/* 8002EA80 0002A6E0 7C 1A 18 00 */ cmpw r26, r3
/* 8002EA84 0002A6E4 40 82 00 1C */ bne lbl_8002EAA0
/* 8002EA88 0002A6E8 7F E3 FB 78 */ mr r3, r31
/* 8002EA8C 0002A6EC 7F 24 CB 78 */ mr r4, r25
/* 8002EA90 0002A6F0 7F 86 E3 78 */ mr r6, r28
/* 8002EA94 0002A6F4 38 A0 00 02 */ li r5, 2
/* 8002EA98 0002A6F8 48 00 78 71 */ bl func_80036308
/* 8002EA9C 0002A6FC 48 00 11 C0 */ b lbl_8002FC5C
lbl_8002EAA0:
/* 8002EAA0 0002A700 3B 39 00 01 */ addi r25, r25, 1
/* 8002EAA4 0002A704 2C 19 00 04 */ cmpwi r25, 4
/* 8002EAA8 0002A708 41 80 FF C8 */ blt lbl_8002EA70
/* 8002EAAC 0002A70C 48 00 11 B0 */ b lbl_8002FC5C
/* 8002EAB0 0002A710 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002EAB4 0002A714 2C 00 00 01 */ cmpwi r0, 1
/* 8002EAB8 0002A718 40 82 00 0C */ bne lbl_8002EAC4
/* 8002EABC 0002A71C 83 3D 00 0C */ lwz r25, 0xc(r29)
/* 8002EAC0 0002A720 48 00 00 2C */ b lbl_8002EAEC
lbl_8002EAC4:
/* 8002EAC4 0002A724 2C 00 00 02 */ cmpwi r0, 2
/* 8002EAC8 0002A728 40 82 00 18 */ bne lbl_8002EAE0
/* 8002EACC 0002A72C C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002EAD0 0002A730 FC 00 00 1E */ fctiwz f0, f0
/* 8002EAD4 0002A734 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002EAD8 0002A738 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002EADC 0002A73C 48 00 00 0C */ b lbl_8002EAE8
lbl_8002EAE0:
/* 8002EAE0 0002A740 38 7D 00 08 */ addi r3, r29, 8
/* 8002EAE4 0002A744 48 1F F2 51 */ bl func_8022DD34
lbl_8002EAE8:
/* 8002EAE8 0002A748 7C 79 1B 78 */ mr r25, r3
lbl_8002EAEC:
/* 8002EAEC 0002A74C 7F E3 FB 78 */ mr r3, r31
/* 8002EAF0 0002A750 7F 24 CB 78 */ mr r4, r25
/* 8002EAF4 0002A754 38 A0 00 00 */ li r5, 0
/* 8002EAF8 0002A758 48 00 76 25 */ bl func_8003611C
/* 8002EAFC 0002A75C 7C 7A 1B 78 */ mr r26, r3
/* 8002EB00 0002A760 7F E3 FB 78 */ mr r3, r31
/* 8002EB04 0002A764 7F 24 CB 78 */ mr r4, r25
/* 8002EB08 0002A768 38 A0 00 01 */ li r5, 1
/* 8002EB0C 0002A76C 48 00 76 11 */ bl func_8003611C
/* 8002EB10 0002A770 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002EB14 0002A774 7C 7C 1B 78 */ mr r28, r3
/* 8002EB18 0002A778 2C 00 00 04 */ cmpwi r0, 4
/* 8002EB1C 0002A77C 40 82 00 34 */ bne lbl_8002EB50
/* 8002EB20 0002A780 40 82 00 0C */ bne lbl_8002EB2C
/* 8002EB24 0002A784 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8002EB28 0002A788 48 00 00 0C */ b lbl_8002EB34
lbl_8002EB2C:
/* 8002EB2C 0002A78C 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002EB30 0002A790 4B FF 97 B1 */ bl func_800282E0
lbl_8002EB34:
/* 8002EB34 0002A794 C0 43 00 00 */ lfs f2, 0(r3)
/* 8002EB38 0002A798 C0 23 00 04 */ lfs f1, 4(r3)
/* 8002EB3C 0002A79C C0 03 00 08 */ lfs f0, 8(r3)
/* 8002EB40 0002A7A0 D0 41 01 5C */ stfs f2, 0x15c(r1)
/* 8002EB44 0002A7A4 D0 21 01 60 */ stfs f1, 0x160(r1)
/* 8002EB48 0002A7A8 D0 01 01 64 */ stfs f0, 0x164(r1)
/* 8002EB4C 0002A7AC 48 00 00 14 */ b lbl_8002EB60
lbl_8002EB50:
/* 8002EB50 0002A7B0 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
/* 8002EB54 0002A7B4 D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 8002EB58 0002A7B8 D0 01 01 60 */ stfs f0, 0x160(r1)
/* 8002EB5C 0002A7BC D0 01 01 64 */ stfs f0, 0x164(r1)
lbl_8002EB60:
/* 8002EB60 0002A7C0 A8 1D 00 20 */ lha r0, 0x20(r29)
/* 8002EB64 0002A7C4 2C 00 00 04 */ cmpwi r0, 4
/* 8002EB68 0002A7C8 40 82 00 44 */ bne lbl_8002EBAC
/* 8002EB6C 0002A7CC 40 82 00 0C */ bne lbl_8002EB78
/* 8002EB70 0002A7D0 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8002EB74 0002A7D4 48 00 00 0C */ b lbl_8002EB80
lbl_8002EB78:
/* 8002EB78 0002A7D8 38 7D 00 20 */ addi r3, r29, 0x20
/* 8002EB7C 0002A7DC 4B FF 97 65 */ bl func_800282E0
lbl_8002EB80:
/* 8002EB80 0002A7E0 C0 43 00 00 */ lfs f2, 0(r3)
/* 8002EB84 0002A7E4 C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
/* 8002EB88 0002A7E8 C0 03 00 08 */ lfs f0, 8(r3)
/* 8002EB8C 0002A7EC EC 41 00 B2 */ fmuls f2, f1, f2
/* 8002EB90 0002A7F0 C0 63 00 04 */ lfs f3, 4(r3)
/* 8002EB94 0002A7F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8002EB98 0002A7F8 EC 21 00 F2 */ fmuls f1, f1, f3
/* 8002EB9C 0002A7FC D0 41 01 50 */ stfs f2, 0x150(r1)
/* 8002EBA0 0002A800 D0 21 01 54 */ stfs f1, 0x154(r1)
/* 8002EBA4 0002A804 D0 01 01 58 */ stfs f0, 0x158(r1)
/* 8002EBA8 0002A808 48 00 00 14 */ b lbl_8002EBBC
lbl_8002EBAC:
/* 8002EBAC 0002A80C C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
/* 8002EBB0 0002A810 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 8002EBB4 0002A814 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 8002EBB8 0002A818 D0 01 01 58 */ stfs f0, 0x158(r1)
lbl_8002EBBC:
/* 8002EBBC 0002A81C A8 1D 00 28 */ lha r0, 0x28(r29)
/* 8002EBC0 0002A820 2C 00 00 04 */ cmpwi r0, 4
/* 8002EBC4 0002A824 40 82 00 34 */ bne lbl_8002EBF8
/* 8002EBC8 0002A828 40 82 00 0C */ bne lbl_8002EBD4
/* 8002EBCC 0002A82C 80 7D 00 2C */ lwz r3, 0x2c(r29)
/* 8002EBD0 0002A830 48 00 00 0C */ b lbl_8002EBDC
lbl_8002EBD4:
/* 8002EBD4 0002A834 38 7D 00 28 */ addi r3, r29, 0x28
/* 8002EBD8 0002A838 4B FF 97 09 */ bl func_800282E0
lbl_8002EBDC:
/* 8002EBDC 0002A83C C0 43 00 00 */ lfs f2, 0(r3)
/* 8002EBE0 0002A840 C0 23 00 04 */ lfs f1, 4(r3)
/* 8002EBE4 0002A844 C0 03 00 08 */ lfs f0, 8(r3)
/* 8002EBE8 0002A848 D0 41 00 54 */ stfs f2, 0x54(r1)
/* 8002EBEC 0002A84C D0 21 00 64 */ stfs f1, 0x64(r1)
/* 8002EBF0 0002A850 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8002EBF4 0002A854 48 00 00 14 */ b lbl_8002EC08
lbl_8002EBF8:
/* 8002EBF8 0002A858 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
/* 8002EBFC 0002A85C D0 01 00 78 */ stfs f0, 0x78(r1)
/* 8002EC00 0002A860 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 8002EC04 0002A864 D0 01 00 98 */ stfs f0, 0x98(r1)
lbl_8002EC08:
/* 8002EC08 0002A868 2C 1C 00 00 */ cmpwi r28, 0
/* 8002EC0C 0002A86C 41 80 00 0C */ blt lbl_8002EC18
/* 8002EC10 0002A870 2C 1C 00 12 */ cmpwi r28, 0x12
/* 8002EC14 0002A874 40 81 00 0C */ ble lbl_8002EC20
lbl_8002EC18:
/* 8002EC18 0002A878 2C 1C 00 20 */ cmpwi r28, 0x20
/* 8002EC1C 0002A87C 40 82 10 40 */ bne lbl_8002FC5C
lbl_8002EC20:
/* 8002EC20 0002A880 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002EC24 0002A884 2C 00 00 01 */ cmpwi r0, 1
/* 8002EC28 0002A888 40 82 00 0C */ bne lbl_8002EC34
/* 8002EC2C 0002A88C 83 7D 00 14 */ lwz r27, 0x14(r29)
/* 8002EC30 0002A890 48 00 00 2C */ b lbl_8002EC5C
lbl_8002EC34:
/* 8002EC34 0002A894 2C 00 00 02 */ cmpwi r0, 2
/* 8002EC38 0002A898 40 82 00 18 */ bne lbl_8002EC50
/* 8002EC3C 0002A89C C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002EC40 0002A8A0 FC 00 00 1E */ fctiwz f0, f0
/* 8002EC44 0002A8A4 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002EC48 0002A8A8 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002EC4C 0002A8AC 48 00 00 0C */ b lbl_8002EC58
lbl_8002EC50:
/* 8002EC50 0002A8B0 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002EC54 0002A8B4 48 1F F0 E1 */ bl func_8022DD34
lbl_8002EC58:
/* 8002EC58 0002A8B8 7C 7B 1B 78 */ mr r27, r3
lbl_8002EC5C:
/* 8002EC5C 0002A8BC 7F E3 FB 78 */ mr r3, r31
/* 8002EC60 0002A8C0 7F 24 CB 78 */ mr r4, r25
/* 8002EC64 0002A8C4 38 A0 00 02 */ li r5, 2
/* 8002EC68 0002A8C8 48 00 74 B5 */ bl func_8003611C
/* 8002EC6C 0002A8CC 2C 1B 00 02 */ cmpwi r27, 2
/* 8002EC70 0002A8D0 7C 7E 1B 78 */ mr r30, r3
/* 8002EC74 0002A8D4 41 82 00 58 */ beq lbl_8002ECCC
/* 8002EC78 0002A8D8 40 80 00 14 */ bge lbl_8002EC8C
/* 8002EC7C 0002A8DC 2C 1B 00 00 */ cmpwi r27, 0
/* 8002EC80 0002A8E0 41 82 00 1C */ beq lbl_8002EC9C
/* 8002EC84 0002A8E4 40 80 00 30 */ bge lbl_8002ECB4
/* 8002EC88 0002A8E8 48 00 00 88 */ b lbl_8002ED10
lbl_8002EC8C:
/* 8002EC8C 0002A8EC 2C 1B 00 04 */ cmpwi r27, 4
/* 8002EC90 0002A8F0 41 82 00 6C */ beq lbl_8002ECFC
/* 8002EC94 0002A8F4 40 80 00 7C */ bge lbl_8002ED10
/* 8002EC98 0002A8F8 48 00 00 4C */ b lbl_8002ECE4
lbl_8002EC9C:
/* 8002EC9C 0002A8FC 7F E3 FB 78 */ mr r3, r31
/* 8002ECA0 0002A900 7F 24 CB 78 */ mr r4, r25
/* 8002ECA4 0002A904 38 A0 00 03 */ li r5, 3
/* 8002ECA8 0002A908 48 00 74 75 */ bl func_8003611C
/* 8002ECAC 0002A90C 7C 7D 1B 78 */ mr r29, r3
/* 8002ECB0 0002A910 48 00 00 60 */ b lbl_8002ED10
lbl_8002ECB4:
/* 8002ECB4 0002A914 7F E3 FB 78 */ mr r3, r31
/* 8002ECB8 0002A918 7F 24 CB 78 */ mr r4, r25
/* 8002ECBC 0002A91C 38 A0 00 09 */ li r5, 9
/* 8002ECC0 0002A920 48 00 74 5D */ bl func_8003611C
/* 8002ECC4 0002A924 7C 7D 1B 78 */ mr r29, r3
/* 8002ECC8 0002A928 48 00 00 48 */ b lbl_8002ED10
lbl_8002ECCC:
/* 8002ECCC 0002A92C 7F E3 FB 78 */ mr r3, r31
/* 8002ECD0 0002A930 7F 24 CB 78 */ mr r4, r25
/* 8002ECD4 0002A934 38 A0 00 0A */ li r5, 0xa
/* 8002ECD8 0002A938 48 00 74 45 */ bl func_8003611C
/* 8002ECDC 0002A93C 7C 7D 1B 78 */ mr r29, r3
/* 8002ECE0 0002A940 48 00 00 30 */ b lbl_8002ED10
lbl_8002ECE4:
/* 8002ECE4 0002A944 7F E3 FB 78 */ mr r3, r31
/* 8002ECE8 0002A948 7F 24 CB 78 */ mr r4, r25
/* 8002ECEC 0002A94C 38 A0 00 0B */ li r5, 0xb
/* 8002ECF0 0002A950 48 00 74 2D */ bl func_8003611C
/* 8002ECF4 0002A954 7C 7D 1B 78 */ mr r29, r3
/* 8002ECF8 0002A958 48 00 00 18 */ b lbl_8002ED10
lbl_8002ECFC:
/* 8002ECFC 0002A95C 7F E3 FB 78 */ mr r3, r31
/* 8002ED00 0002A960 7F 24 CB 78 */ mr r4, r25
/* 8002ED04 0002A964 38 A0 00 0C */ li r5, 0xc
/* 8002ED08 0002A968 48 00 74 15 */ bl func_8003611C
/* 8002ED0C 0002A96C 7C 7D 1B 78 */ mr r29, r3
lbl_8002ED10:
/* 8002ED10 0002A970 2C 1E 00 00 */ cmpwi r30, 0
/* 8002ED14 0002A974 41 82 00 64 */ beq lbl_8002ED78
/* 8002ED18 0002A978 C0 62 81 58 */ lfs f3, lbl_80640758-_SDA2_BASE_(r2)
/* 8002ED1C 0002A97C 7F E3 FB 78 */ mr r3, r31
/* 8002ED20 0002A980 C0 41 01 50 */ lfs f2, 0x150(r1)
/* 8002ED24 0002A984 7F 24 CB 78 */ mr r4, r25
/* 8002ED28 0002A988 C0 21 01 54 */ lfs f1, 0x154(r1)
/* 8002ED2C 0002A98C 38 A0 00 04 */ li r5, 4
/* 8002ED30 0002A990 C0 01 01 58 */ lfs f0, 0x158(r1)
/* 8002ED34 0002A994 D0 61 00 FC */ stfs f3, 0xfc(r1)
/* 8002ED38 0002A998 D0 61 01 00 */ stfs f3, 0x100(r1)
/* 8002ED3C 0002A99C D0 61 01 04 */ stfs f3, 0x104(r1)
/* 8002ED40 0002A9A0 D0 41 01 08 */ stfs f2, 0x108(r1)
/* 8002ED44 0002A9A4 D0 21 01 0C */ stfs f1, 0x10c(r1)
/* 8002ED48 0002A9A8 D0 01 01 10 */ stfs f0, 0x110(r1)
/* 8002ED4C 0002A9AC 48 00 73 D1 */ bl func_8003611C
/* 8002ED50 0002A9B0 C0 21 01 5C */ lfs f1, 0x15c(r1)
/* 8002ED54 0002A9B4 7C 66 1B 78 */ mr r6, r3
/* 8002ED58 0002A9B8 C0 41 01 60 */ lfs f2, 0x160(r1)
/* 8002ED5C 0002A9BC 7F A4 EB 78 */ mr r4, r29
/* 8002ED60 0002A9C0 7F C5 F3 78 */ mr r5, r30
/* 8002ED64 0002A9C4 7F 47 D3 78 */ mr r7, r26
/* 8002ED68 0002A9C8 7F 88 E3 78 */ mr r8, r28
/* 8002ED6C 0002A9CC 38 61 01 08 */ addi r3, r1, 0x108
/* 8002ED70 0002A9D0 39 21 00 FC */ addi r9, r1, 0xfc
/* 8002ED74 0002A9D4 48 04 08 D5 */ bl func_8006F648
lbl_8002ED78:
/* 8002ED78 0002A9D8 7F E3 FB 78 */ mr r3, r31
/* 8002ED7C 0002A9DC 7F 24 CB 78 */ mr r4, r25
/* 8002ED80 0002A9E0 7F A6 EB 78 */ mr r6, r29
/* 8002ED84 0002A9E4 38 A0 00 02 */ li r5, 2
/* 8002ED88 0002A9E8 48 00 75 81 */ bl func_80036308
/* 8002ED8C 0002A9EC 48 00 0E D0 */ b lbl_8002FC5C
/* 8002ED90 0002A9F0 A8 1D 00 28 */ lha r0, 0x28(r29)
/* 8002ED94 0002A9F4 2C 00 00 01 */ cmpwi r0, 1
/* 8002ED98 0002A9F8 40 82 00 0C */ bne lbl_8002EDA4
/* 8002ED9C 0002A9FC 83 3D 00 2C */ lwz r25, 0x2c(r29)
/* 8002EDA0 0002AA00 48 00 00 2C */ b lbl_8002EDCC
lbl_8002EDA4:
/* 8002EDA4 0002AA04 2C 00 00 02 */ cmpwi r0, 2
/* 8002EDA8 0002AA08 40 82 00 18 */ bne lbl_8002EDC0
/* 8002EDAC 0002AA0C C0 1D 00 2C */ lfs f0, 0x2c(r29)
/* 8002EDB0 0002AA10 FC 00 00 1E */ fctiwz f0, f0
/* 8002EDB4 0002AA14 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002EDB8 0002AA18 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002EDBC 0002AA1C 48 00 00 0C */ b lbl_8002EDC8
lbl_8002EDC0:
/* 8002EDC0 0002AA20 38 7D 00 28 */ addi r3, r29, 0x28
/* 8002EDC4 0002AA24 48 1F EF 71 */ bl func_8022DD34
lbl_8002EDC8:
/* 8002EDC8 0002AA28 7C 79 1B 78 */ mr r25, r3
lbl_8002EDCC:
/* 8002EDCC 0002AA2C A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002EDD0 0002AA30 2C 00 00 04 */ cmpwi r0, 4
/* 8002EDD4 0002AA34 40 82 00 34 */ bne lbl_8002EE08
/* 8002EDD8 0002AA38 40 82 00 0C */ bne lbl_8002EDE4
/* 8002EDDC 0002AA3C 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8002EDE0 0002AA40 48 00 00 0C */ b lbl_8002EDEC
lbl_8002EDE4:
/* 8002EDE4 0002AA44 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002EDE8 0002AA48 4B FF 94 F9 */ bl func_800282E0
lbl_8002EDEC:
/* 8002EDEC 0002AA4C C0 43 00 00 */ lfs f2, 0(r3)
/* 8002EDF0 0002AA50 C0 23 00 04 */ lfs f1, 4(r3)
/* 8002EDF4 0002AA54 C0 03 00 08 */ lfs f0, 8(r3)
/* 8002EDF8 0002AA58 D0 41 01 5C */ stfs f2, 0x15c(r1)
/* 8002EDFC 0002AA5C D0 21 01 60 */ stfs f1, 0x160(r1)
/* 8002EE00 0002AA60 D0 01 01 64 */ stfs f0, 0x164(r1)
/* 8002EE04 0002AA64 48 00 00 14 */ b lbl_8002EE18
lbl_8002EE08:
/* 8002EE08 0002AA68 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
/* 8002EE0C 0002AA6C D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 8002EE10 0002AA70 D0 01 01 60 */ stfs f0, 0x160(r1)
/* 8002EE14 0002AA74 D0 01 01 64 */ stfs f0, 0x164(r1)
lbl_8002EE18:
/* 8002EE18 0002AA78 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002EE1C 0002AA7C 2C 00 00 04 */ cmpwi r0, 4
/* 8002EE20 0002AA80 40 82 00 44 */ bne lbl_8002EE64
/* 8002EE24 0002AA84 40 82 00 0C */ bne lbl_8002EE30
/* 8002EE28 0002AA88 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8002EE2C 0002AA8C 48 00 00 0C */ b lbl_8002EE38
lbl_8002EE30:
/* 8002EE30 0002AA90 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002EE34 0002AA94 4B FF 94 AD */ bl func_800282E0
lbl_8002EE38:
/* 8002EE38 0002AA98 C0 43 00 00 */ lfs f2, 0(r3)
/* 8002EE3C 0002AA9C C0 22 81 54 */ lfs f1, lbl_80640754-_SDA2_BASE_(r2)
/* 8002EE40 0002AAA0 C0 03 00 08 */ lfs f0, 8(r3)
/* 8002EE44 0002AAA4 EC 41 00 B2 */ fmuls f2, f1, f2
/* 8002EE48 0002AAA8 C0 63 00 04 */ lfs f3, 4(r3)
/* 8002EE4C 0002AAAC EC 01 00 32 */ fmuls f0, f1, f0
/* 8002EE50 0002AAB0 EC 21 00 F2 */ fmuls f1, f1, f3
/* 8002EE54 0002AAB4 D0 41 01 50 */ stfs f2, 0x150(r1)
/* 8002EE58 0002AAB8 D0 21 01 54 */ stfs f1, 0x154(r1)
/* 8002EE5C 0002AABC D0 01 01 58 */ stfs f0, 0x158(r1)
/* 8002EE60 0002AAC0 48 00 00 14 */ b lbl_8002EE74
lbl_8002EE64:
/* 8002EE64 0002AAC4 C0 02 81 50 */ lfs f0, lbl_80640750-_SDA2_BASE_(r2)
/* 8002EE68 0002AAC8 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 8002EE6C 0002AACC D0 01 01 54 */ stfs f0, 0x154(r1)
/* 8002EE70 0002AAD0 D0 01 01 58 */ stfs f0, 0x158(r1)
lbl_8002EE74:
/* 8002EE74 0002AAD4 A8 1D 00 20 */ lha r0, 0x20(r29)
/* 8002EE78 0002AAD8 2C 00 00 04 */ cmpwi r0, 4
/* 8002EE7C 0002AADC 40 82 00 34 */ bne lbl_8002EEB0
/* 8002EE80 0002AAE0 40 82 00 0C */ bne lbl_8002EE8C
/* 8002EE84 0002AAE4 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8002EE88 0002AAE8 48 00 00 0C */ b lbl_8002EE94
lbl_8002EE8C:
/* 8002EE8C 0002AAEC 38 7D 00 20 */ addi r3, r29, 0x20
/* 8002EE90 0002AAF0 4B FF 94 51 */ bl func_800282E0
lbl_8002EE94:
/* 8002EE94 0002AAF4 C0 43 00 00 */ lfs f2, 0(r3)
/* 8002EE98 0002AAF8 C0 23 00 04 */ lfs f1, 4(r3)
/* 8002EE9C 0002AAFC C0 03 00 08 */ lfs f0, 8(r3)
/* 8002EEA0 0002AB00 D0 41 00 9C */ stfs f2, 0x9c(r1)
/* 8002EEA4 0002AB04 D0 21 00 AC */ stfs f1, 0xac(r1)
/* 8002EEA8 0002AB08 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 8002EEAC 0002AB0C 48 00 00 14 */ b lbl_8002EEC0
lbl_8002EEB0:
/* 8002EEB0 0002AB10 C0 02 81 58 */ lfs f0, lbl_80640758-_SDA2_BASE_(r2)
/* 8002EEB4 0002AB14 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8002EEB8 0002AB18 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8002EEBC 0002AB1C D0 01 00 E0 */ stfs f0, 0xe0(r1)
lbl_8002EEC0:
/* 8002EEC0 0002AB20 2C 19 00 00 */ cmpwi r25, 0
/* 8002EEC4 0002AB24 41 80 00 0C */ blt lbl_8002EED0
/* 8002EEC8 0002AB28 2C 19 00 12 */ cmpwi r25, 0x12
/* 8002EECC 0002AB2C 40 81 00 0C */ ble lbl_8002EED8
lbl_8002EED0:
/* 8002EED0 0002AB30 2C 19 00 20 */ cmpwi r25, 0x20
/* 8002EED4 0002AB34 40 82 0D 88 */ bne lbl_8002FC5C
lbl_8002EED8:
/* 8002EED8 0002AB38 A8 1D 00 30 */ lha r0, 0x30(r29)
/* 8002EEDC 0002AB3C 2C 00 00 01 */ cmpwi r0, 1
/* 8002EEE0 0002AB40 40 82 00 0C */ bne lbl_8002EEEC
/* 8002EEE4 0002AB44 83 7D 00 34 */ lwz r27, 0x34(r29)
/* 8002EEE8 0002AB48 48 00 00 2C */ b lbl_8002EF14
lbl_8002EEEC:
/* 8002EEEC 0002AB4C 2C 00 00 02 */ cmpwi r0, 2
/* 8002EEF0 0002AB50 40 82 00 18 */ bne lbl_8002EF08
/* 8002EEF4 0002AB54 C0 1D 00 34 */ lfs f0, 0x34(r29)
/* 8002EEF8 0002AB58 FC 00 00 1E */ fctiwz f0, f0
/* 8002EEFC 0002AB5C D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002EF00 0002AB60 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002EF04 0002AB64 48 00 00 0C */ b lbl_8002EF10
lbl_8002EF08:
/* 8002EF08 0002AB68 38 7D 00 30 */ addi r3, r29, 0x30
/* 8002EF0C 0002AB6C 48 1F EE 29 */ bl func_8022DD34
lbl_8002EF10:
/* 8002EF10 0002AB70 7C 7B 1B 78 */ mr r27, r3
lbl_8002EF14:
/* 8002EF14 0002AB74 A8 1D 00 38 */ lha r0, 0x38(r29)
/* 8002EF18 0002AB78 2C 00 00 01 */ cmpwi r0, 1
/* 8002EF1C 0002AB7C 40 82 00 0C */ bne lbl_8002EF28
/* 8002EF20 0002AB80 83 9D 00 3C */ lwz r28, 0x3c(r29)
/* 8002EF24 0002AB84 48 00 00 2C */ b lbl_8002EF50
lbl_8002EF28:
/* 8002EF28 0002AB88 2C 00 00 02 */ cmpwi r0, 2
/* 8002EF2C 0002AB8C 40 82 00 18 */ bne lbl_8002EF44
/* 8002EF30 0002AB90 C0 1D 00 3C */ lfs f0, 0x3c(r29)
/* 8002EF34 0002AB94 FC 00 00 1E */ fctiwz f0, f0
/* 8002EF38 0002AB98 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002EF3C 0002AB9C 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002EF40 0002ABA0 48 00 00 0C */ b lbl_8002EF4C
lbl_8002EF44:
/* 8002EF44 0002ABA4 38 7D 00 38 */ addi r3, r29, 0x38
/* 8002EF48 0002ABA8 48 1F ED ED */ bl func_8022DD34
lbl_8002EF4C:
/* 8002EF4C 0002ABAC 7C 7C 1B 78 */ mr r28, r3
lbl_8002EF50:
/* 8002EF50 0002ABB0 A8 1D 00 40 */ lha r0, 0x40(r29)
/* 8002EF54 0002ABB4 2C 00 00 01 */ cmpwi r0, 1
/* 8002EF58 0002ABB8 40 82 00 0C */ bne lbl_8002EF64
/* 8002EF5C 0002ABBC 83 DD 00 44 */ lwz r30, 0x44(r29)
/* 8002EF60 0002ABC0 48 00 00 2C */ b lbl_8002EF8C
lbl_8002EF64:
/* 8002EF64 0002ABC4 2C 00 00 02 */ cmpwi r0, 2
/* 8002EF68 0002ABC8 40 82 00 18 */ bne lbl_8002EF80
/* 8002EF6C 0002ABCC C0 1D 00 44 */ lfs f0, 0x44(r29)
/* 8002EF70 0002ABD0 FC 00 00 1E */ fctiwz f0, f0
/* 8002EF74 0002ABD4 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002EF78 0002ABD8 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002EF7C 0002ABDC 48 00 00 0C */ b lbl_8002EF88
lbl_8002EF80:
/* 8002EF80 0002ABE0 38 7D 00 40 */ addi r3, r29, 0x40
/* 8002EF84 0002ABE4 48 1F ED B1 */ bl func_8022DD34
lbl_8002EF88:
/* 8002EF88 0002ABE8 7C 7E 1B 78 */ mr r30, r3
lbl_8002EF8C:
/* 8002EF8C 0002ABEC A8 1D 00 08 */ lha r0, 8(r29)
/* 8002EF90 0002ABF0 2C 00 00 01 */ cmpwi r0, 1
/* 8002EF94 0002ABF4 40 82 00 0C */ bne lbl_8002EFA0
/* 8002EF98 0002ABF8 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002EF9C 0002ABFC 48 00 00 28 */ b lbl_8002EFC4
lbl_8002EFA0:
/* 8002EFA0 0002AC00 2C 00 00 02 */ cmpwi r0, 2
/* 8002EFA4 0002AC04 40 82 00 18 */ bne lbl_8002EFBC
/* 8002EFA8 0002AC08 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002EFAC 0002AC0C FC 00 00 1E */ fctiwz f0, f0
/* 8002EFB0 0002AC10 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002EFB4 0002AC14 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002EFB8 0002AC18 48 00 00 0C */ b lbl_8002EFC4
lbl_8002EFBC:
/* 8002EFBC 0002AC1C 38 7D 00 08 */ addi r3, r29, 8
/* 8002EFC0 0002AC20 48 1F ED 75 */ bl func_8022DD34
lbl_8002EFC4:
/* 8002EFC4 0002AC24 C0 A2 81 58 */ lfs f5, lbl_80640758-_SDA2_BASE_(r2)
/* 8002EFC8 0002AC28 7C 67 1B 78 */ mr r7, r3
/* 8002EFCC 0002AC2C C0 81 01 50 */ lfs f4, 0x150(r1)
/* 8002EFD0 0002AC30 7F 64 DB 78 */ mr r4, r27
/* 8002EFD4 0002AC34 C0 61 01 54 */ lfs f3, 0x154(r1)
/* 8002EFD8 0002AC38 7F 85 E3 78 */ mr r5, r28
/* 8002EFDC 0002AC3C C0 01 01 58 */ lfs f0, 0x158(r1)
/* 8002EFE0 0002AC40 7F C6 F3 78 */ mr r6, r30
/* 8002EFE4 0002AC44 D0 A1 00 E4 */ stfs f5, 0xe4(r1)
/* 8002EFE8 0002AC48 7F 28 CB 78 */ mr r8, r25
/* 8002EFEC 0002AC4C C0 21 01 5C */ lfs f1, 0x15c(r1)
/* 8002EFF0 0002AC50 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8002EFF4 0002AC54 D0 A1 00 E8 */ stfs f5, 0xe8(r1)
/* 8002EFF8 0002AC58 39 21 00 E4 */ addi r9, r1, 0xe4
/* 8002EFFC 0002AC5C C0 41 01 60 */ lfs f2, 0x160(r1)
/* 8002F000 0002AC60 D0 A1 00 EC */ stfs f5, 0xec(r1)
/* 8002F004 0002AC64 D0 81 00 F0 */ stfs f4, 0xf0(r1)
/* 8002F008 0002AC68 D0 61 00 F4 */ stfs f3, 0xf4(r1)
/* 8002F00C 0002AC6C D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 8002F010 0002AC70 48 04 06 39 */ bl func_8006F648
/* 8002F014 0002AC74 48 00 0C 48 */ b lbl_8002FC5C
/* 8002F018 0002AC78 7F E3 FB 78 */ mr r3, r31
/* 8002F01C 0002AC7C 48 00 70 4D */ bl func_80036068
/* 8002F020 0002AC80 2C 03 00 00 */ cmpwi r3, 0
/* 8002F024 0002AC84 41 82 00 B8 */ beq lbl_8002F0DC
/* 8002F028 0002AC88 7C 64 1B 78 */ mr r4, r3
/* 8002F02C 0002AC8C 38 60 00 0F */ li r3, 0xf
/* 8002F030 0002AC90 48 12 D2 D9 */ bl func_8015C308
/* 8002F034 0002AC94 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F038 0002AC98 2C 00 00 01 */ cmpwi r0, 1
/* 8002F03C 0002AC9C 40 82 00 0C */ bne lbl_8002F048
/* 8002F040 0002ACA0 83 7D 00 0C */ lwz r27, 0xc(r29)
/* 8002F044 0002ACA4 48 00 00 2C */ b lbl_8002F070
lbl_8002F048:
/* 8002F048 0002ACA8 2C 00 00 02 */ cmpwi r0, 2
/* 8002F04C 0002ACAC 40 82 00 18 */ bne lbl_8002F064
/* 8002F050 0002ACB0 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F054 0002ACB4 FC 00 00 1E */ fctiwz f0, f0
/* 8002F058 0002ACB8 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F05C 0002ACBC 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F060 0002ACC0 48 00 00 0C */ b lbl_8002F06C
lbl_8002F064:
/* 8002F064 0002ACC4 38 7D 00 08 */ addi r3, r29, 8
/* 8002F068 0002ACC8 48 1F EC CD */ bl func_8022DD34
lbl_8002F06C:
/* 8002F06C 0002ACCC 7C 7B 1B 78 */ mr r27, r3
lbl_8002F070:
/* 8002F070 0002ACD0 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002F074 0002ACD4 2C 00 00 01 */ cmpwi r0, 1
/* 8002F078 0002ACD8 40 82 00 0C */ bne lbl_8002F084
/* 8002F07C 0002ACDC 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8002F080 0002ACE0 48 00 00 28 */ b lbl_8002F0A8
lbl_8002F084:
/* 8002F084 0002ACE4 2C 00 00 02 */ cmpwi r0, 2
/* 8002F088 0002ACE8 40 82 00 18 */ bne lbl_8002F0A0
/* 8002F08C 0002ACEC C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002F090 0002ACF0 FC 00 00 1E */ fctiwz f0, f0
/* 8002F094 0002ACF4 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F098 0002ACF8 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F09C 0002ACFC 48 00 00 0C */ b lbl_8002F0A8
lbl_8002F0A0:
/* 8002F0A0 0002AD00 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002F0A4 0002AD04 48 1F EC 91 */ bl func_8022DD34
lbl_8002F0A8:
/* 8002F0A8 0002AD08 7C 65 1B 78 */ mr r5, r3
/* 8002F0AC 0002AD0C 7F 64 DB 78 */ mr r4, r27
/* 8002F0B0 0002AD10 38 60 2E D4 */ li r3, 0x2ed4
/* 8002F0B4 0002AD14 38 C0 00 00 */ li r6, 0
/* 8002F0B8 0002AD18 38 E0 00 00 */ li r7, 0
/* 8002F0BC 0002AD1C 39 00 FF FF */ li r8, -1
/* 8002F0C0 0002AD20 39 20 00 00 */ li r9, 0
/* 8002F0C4 0002AD24 39 40 00 01 */ li r10, 1
/* 8002F0C8 0002AD28 48 22 0F D5 */ bl func_8025009C
/* 8002F0CC 0002AD2C 38 00 00 01 */ li r0, 1
/* 8002F0D0 0002AD30 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002F0D4 0002AD34 90 1E 00 04 */ stw r0, 4(r30)
/* 8002F0D8 0002AD38 48 00 0B 84 */ b lbl_8002FC5C
lbl_8002F0DC:
/* 8002F0DC 0002AD3C 38 60 00 01 */ li r3, 1
/* 8002F0E0 0002AD40 38 00 00 00 */ li r0, 0
/* 8002F0E4 0002AD44 B0 7E 00 00 */ sth r3, 0(r30)
/* 8002F0E8 0002AD48 90 1E 00 04 */ stw r0, 4(r30)
/* 8002F0EC 0002AD4C 48 00 0B 70 */ b lbl_8002FC5C
/* 8002F0F0 0002AD50 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F0F4 0002AD54 2C 00 00 01 */ cmpwi r0, 1
/* 8002F0F8 0002AD58 40 82 00 0C */ bne lbl_8002F104
/* 8002F0FC 0002AD5C 83 7D 00 0C */ lwz r27, 0xc(r29)
/* 8002F100 0002AD60 48 00 00 2C */ b lbl_8002F12C
lbl_8002F104:
/* 8002F104 0002AD64 2C 00 00 02 */ cmpwi r0, 2
/* 8002F108 0002AD68 40 82 00 18 */ bne lbl_8002F120
/* 8002F10C 0002AD6C C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F110 0002AD70 FC 00 00 1E */ fctiwz f0, f0
/* 8002F114 0002AD74 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F118 0002AD78 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F11C 0002AD7C 48 00 00 0C */ b lbl_8002F128
lbl_8002F120:
/* 8002F120 0002AD80 38 7D 00 08 */ addi r3, r29, 8
/* 8002F124 0002AD84 48 1F EC 11 */ bl func_8022DD34
lbl_8002F128:
/* 8002F128 0002AD88 7C 7B 1B 78 */ mr r27, r3
lbl_8002F12C:
/* 8002F12C 0002AD8C 7F E3 FB 78 */ mr r3, r31
/* 8002F130 0002AD90 7F 64 DB 78 */ mr r4, r27
/* 8002F134 0002AD94 48 00 6E 81 */ bl func_80035FB4
/* 8002F138 0002AD98 2C 03 00 00 */ cmpwi r3, 0
/* 8002F13C 0002AD9C 41 82 00 A8 */ beq lbl_8002F1E4
/* 8002F140 0002ADA0 7C 64 1B 78 */ mr r4, r3
/* 8002F144 0002ADA4 38 60 00 0F */ li r3, 0xf
/* 8002F148 0002ADA8 48 12 D1 C1 */ bl func_8015C308
/* 8002F14C 0002ADAC A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002F150 0002ADB0 2C 00 00 01 */ cmpwi r0, 1
/* 8002F154 0002ADB4 40 82 00 0C */ bne lbl_8002F160
/* 8002F158 0002ADB8 83 9D 00 14 */ lwz r28, 0x14(r29)
/* 8002F15C 0002ADBC 48 00 00 2C */ b lbl_8002F188
lbl_8002F160:
/* 8002F160 0002ADC0 2C 00 00 02 */ cmpwi r0, 2
/* 8002F164 0002ADC4 40 82 00 18 */ bne lbl_8002F17C
/* 8002F168 0002ADC8 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002F16C 0002ADCC FC 00 00 1E */ fctiwz f0, f0
/* 8002F170 0002ADD0 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F174 0002ADD4 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F178 0002ADD8 48 00 00 0C */ b lbl_8002F184
lbl_8002F17C:
/* 8002F17C 0002ADDC 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002F180 0002ADE0 48 1F EB B5 */ bl func_8022DD34
lbl_8002F184:
/* 8002F184 0002ADE4 7C 7C 1B 78 */ mr r28, r3
lbl_8002F188:
/* 8002F188 0002ADE8 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002F18C 0002ADEC 2C 00 00 01 */ cmpwi r0, 1
/* 8002F190 0002ADF0 40 82 00 0C */ bne lbl_8002F19C
/* 8002F194 0002ADF4 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8002F198 0002ADF8 48 00 00 28 */ b lbl_8002F1C0
lbl_8002F19C:
/* 8002F19C 0002ADFC 2C 00 00 02 */ cmpwi r0, 2
/* 8002F1A0 0002AE00 40 82 00 18 */ bne lbl_8002F1B8
/* 8002F1A4 0002AE04 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8002F1A8 0002AE08 FC 00 00 1E */ fctiwz f0, f0
/* 8002F1AC 0002AE0C D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F1B0 0002AE10 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F1B4 0002AE14 48 00 00 0C */ b lbl_8002F1C0
lbl_8002F1B8:
/* 8002F1B8 0002AE18 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002F1BC 0002AE1C 48 1F EB 79 */ bl func_8022DD34
lbl_8002F1C0:
/* 8002F1C0 0002AE20 7C 65 1B 78 */ mr r5, r3
/* 8002F1C4 0002AE24 7F 84 E3 78 */ mr r4, r28
/* 8002F1C8 0002AE28 38 60 2E D4 */ li r3, 0x2ed4
/* 8002F1CC 0002AE2C 38 C0 00 00 */ li r6, 0
/* 8002F1D0 0002AE30 38 E0 00 00 */ li r7, 0
/* 8002F1D4 0002AE34 39 00 FF FF */ li r8, -1
/* 8002F1D8 0002AE38 39 20 00 00 */ li r9, 0
/* 8002F1DC 0002AE3C 39 40 00 01 */ li r10, 1
/* 8002F1E0 0002AE40 48 22 0E BD */ bl func_8025009C
lbl_8002F1E4:
/* 8002F1E4 0002AE44 7F E3 FB 78 */ mr r3, r31
/* 8002F1E8 0002AE48 38 9B 00 01 */ addi r4, r27, 1
/* 8002F1EC 0002AE4C 48 00 6D C9 */ bl func_80035FB4
/* 8002F1F0 0002AE50 7C 03 00 D0 */ neg r0, r3
/* 8002F1F4 0002AE54 38 80 00 01 */ li r4, 1
/* 8002F1F8 0002AE58 7C 00 1B 78 */ or r0, r0, r3
/* 8002F1FC 0002AE5C B0 9E 00 00 */ sth r4, 0(r30)
/* 8002F200 0002AE60 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8002F204 0002AE64 90 1E 00 04 */ stw r0, 4(r30)
/* 8002F208 0002AE68 48 00 0A 54 */ b lbl_8002FC5C
/* 8002F20C 0002AE6C A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F210 0002AE70 2C 00 00 01 */ cmpwi r0, 1
/* 8002F214 0002AE74 40 82 00 0C */ bne lbl_8002F220
/* 8002F218 0002AE78 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F21C 0002AE7C 48 00 00 28 */ b lbl_8002F244
lbl_8002F220:
/* 8002F220 0002AE80 2C 00 00 02 */ cmpwi r0, 2
/* 8002F224 0002AE84 40 82 00 18 */ bne lbl_8002F23C
/* 8002F228 0002AE88 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F22C 0002AE8C FC 00 00 1E */ fctiwz f0, f0
/* 8002F230 0002AE90 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F234 0002AE94 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F238 0002AE98 48 00 00 0C */ b lbl_8002F244
lbl_8002F23C:
/* 8002F23C 0002AE9C 38 7D 00 08 */ addi r3, r29, 8
/* 8002F240 0002AEA0 48 1F EA F5 */ bl func_8022DD34
lbl_8002F244:
/* 8002F244 0002AEA4 2C 03 00 00 */ cmpwi r3, 0
/* 8002F248 0002AEA8 41 82 0A 14 */ beq lbl_8002FC5C
/* 8002F24C 0002AEAC 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8002F250 0002AEB0 48 14 03 D9 */ bl func_8016F628
/* 8002F254 0002AEB4 2C 03 00 00 */ cmpwi r3, 0
/* 8002F258 0002AEB8 7C 79 1B 78 */ mr r25, r3
/* 8002F25C 0002AEBC 41 82 0A 00 */ beq lbl_8002FC5C
/* 8002F260 0002AEC0 3C 60 80 47 */ lis r3, lbl_80475138@ha
/* 8002F264 0002AEC4 7F 24 CB 78 */ mr r4, r25
/* 8002F268 0002AEC8 38 63 51 38 */ addi r3, r3, lbl_80475138@l
/* 8002F26C 0002AECC 38 A0 00 80 */ li r5, 0x80
/* 8002F270 0002AED0 48 14 7E 11 */ bl func_80177080
/* 8002F274 0002AED4 38 00 00 00 */ li r0, 0
/* 8002F278 0002AED8 90 01 00 08 */ stw r0, 8(r1)
/* 8002F27C 0002AEDC A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002F280 0002AEE0 2C 00 00 01 */ cmpwi r0, 1
/* 8002F284 0002AEE4 40 82 00 0C */ bne lbl_8002F290
/* 8002F288 0002AEE8 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8002F28C 0002AEEC 48 00 00 28 */ b lbl_8002F2B4
lbl_8002F290:
/* 8002F290 0002AEF0 2C 00 00 02 */ cmpwi r0, 2
/* 8002F294 0002AEF4 40 82 00 18 */ bne lbl_8002F2AC
/* 8002F298 0002AEF8 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002F29C 0002AEFC FC 00 00 1E */ fctiwz f0, f0
/* 8002F2A0 0002AF00 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F2A4 0002AF04 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F2A8 0002AF08 48 00 00 0C */ b lbl_8002F2B4
lbl_8002F2AC:
/* 8002F2AC 0002AF0C 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002F2B0 0002AF10 48 1F EA 85 */ bl func_8022DD34
lbl_8002F2B4:
/* 8002F2B4 0002AF14 38 03 00 08 */ addi r0, r3, 8
/* 8002F2B8 0002AF18 90 0D 97 3C */ stw r0, lbl_8063E9FC-_SDA_BASE_(r13)
/* 8002F2BC 0002AF1C A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002F2C0 0002AF20 2C 00 00 01 */ cmpwi r0, 1
/* 8002F2C4 0002AF24 40 82 00 0C */ bne lbl_8002F2D0
/* 8002F2C8 0002AF28 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8002F2CC 0002AF2C 48 00 00 28 */ b lbl_8002F2F4
lbl_8002F2D0:
/* 8002F2D0 0002AF30 2C 00 00 02 */ cmpwi r0, 2
/* 8002F2D4 0002AF34 40 82 00 18 */ bne lbl_8002F2EC
/* 8002F2D8 0002AF38 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8002F2DC 0002AF3C FC 00 00 1E */ fctiwz f0, f0
/* 8002F2E0 0002AF40 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F2E4 0002AF44 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F2E8 0002AF48 48 00 00 0C */ b lbl_8002F2F4
lbl_8002F2EC:
/* 8002F2EC 0002AF4C 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002F2F0 0002AF50 48 1F EA 45 */ bl func_8022DD34
lbl_8002F2F4:
/* 8002F2F4 0002AF54 38 03 FF E0 */ addi r0, r3, -32
/* 8002F2F8 0002AF58 7F 23 CB 78 */ mr r3, r25
/* 8002F2FC 0002AF5C 90 0D 97 40 */ stw r0, lbl_8063EA00-_SDA_BASE_(r13)
/* 8002F300 0002AF60 38 A1 00 08 */ addi r5, r1, 8
/* 8002F304 0002AF64 38 80 01 00 */ li r4, 0x100
/* 8002F308 0002AF68 48 00 09 79 */ bl func_8002FC80
/* 8002F30C 0002AF6C 3F 80 80 47 */ lis r28, lbl_80474F38@ha
/* 8002F310 0002AF70 7C 7B 1B 78 */ mr r27, r3
/* 8002F314 0002AF74 38 9C 4F 38 */ addi r4, r28, lbl_80474F38@l
/* 8002F318 0002AF78 38 60 00 10 */ li r3, 0x10
/* 8002F31C 0002AF7C 48 12 CF ED */ bl func_8015C308
/* 8002F320 0002AF80 38 60 50 8A */ li r3, 0x508a
/* 8002F324 0002AF84 38 80 00 01 */ li r4, 1
/* 8002F328 0002AF88 38 A0 00 00 */ li r5, 0
/* 8002F32C 0002AF8C 48 22 10 6D */ bl func_80250398
/* 8002F330 0002AF90 3B FC 4F 38 */ addi r31, r28, 0x4f38
/* 8002F334 0002AF94 7C 7C 1B 78 */ mr r28, r3
/* 8002F338 0002AF98 38 9F 01 00 */ addi r4, r31, 0x100
/* 8002F33C 0002AF9C 38 60 00 10 */ li r3, 0x10
/* 8002F340 0002AFA0 48 12 CF C9 */ bl func_8015C308
/* 8002F344 0002AFA4 38 60 50 8A */ li r3, 0x508a
/* 8002F348 0002AFA8 38 80 00 01 */ li r4, 1
/* 8002F34C 0002AFAC 38 A0 00 00 */ li r5, 0
/* 8002F350 0002AFB0 48 22 10 49 */ bl func_80250398
/* 8002F354 0002AFB4 7C 7E 1B 78 */ mr r30, r3
/* 8002F358 0002AFB8 7F E4 FB 78 */ mr r4, r31
/* 8002F35C 0002AFBC 38 60 00 10 */ li r3, 0x10
/* 8002F360 0002AFC0 48 12 CF A9 */ bl func_8015C308
/* 8002F364 0002AFC4 2C 1B 00 01 */ cmpwi r27, 1
/* 8002F368 0002AFC8 40 81 00 9C */ ble lbl_8002F404
/* 8002F36C 0002AFCC 80 01 00 08 */ lwz r0, 8(r1)
/* 8002F370 0002AFD0 2C 00 00 0A */ cmpwi r0, 0xa
/* 8002F374 0002AFD4 41 81 00 10 */ bgt lbl_8002F384
/* 8002F378 0002AFD8 C0 02 81 5C */ lfs f0, lbl_8064075C-_SDA2_BASE_(r2)
/* 8002F37C 0002AFDC D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
/* 8002F380 0002AFE0 48 00 00 44 */ b lbl_8002F3C4
lbl_8002F384:
/* 8002F384 0002AFE4 2C 00 00 28 */ cmpwi r0, 0x28
/* 8002F388 0002AFE8 40 81 00 0C */ ble lbl_8002F394
/* 8002F38C 0002AFEC 38 00 00 28 */ li r0, 0x28
/* 8002F390 0002AFF0 90 01 00 08 */ stw r0, 8(r1)
lbl_8002F394:
/* 8002F394 0002AFF4 80 61 00 08 */ lwz r3, 8(r1)
/* 8002F398 0002AFF8 C8 62 81 68 */ lfd f3, lbl_80640768-_SDA2_BASE_(r2)
/* 8002F39C 0002AFFC 38 03 FF F6 */ addi r0, r3, -10
/* 8002F3A0 0002B000 C0 22 81 60 */ lfs f1, lbl_80640760-_SDA2_BASE_(r2)
/* 8002F3A4 0002B004 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8002F3A8 0002B008 C0 02 81 5C */ lfs f0, lbl_8064075C-_SDA2_BASE_(r2)
/* 8002F3AC 0002B00C 90 01 01 6C */ stw r0, 0x16c(r1)
/* 8002F3B0 0002B010 C8 41 01 68 */ lfd f2, 0x168(r1)
/* 8002F3B4 0002B014 EC 42 18 28 */ fsubs f2, f2, f3
/* 8002F3B8 0002B018 EC 22 08 24 */ fdivs f1, f2, f1
/* 8002F3BC 0002B01C EC 00 08 2A */ fadds f0, f0, f1
/* 8002F3C0 0002B020 D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
lbl_8002F3C4:
/* 8002F3C4 0002B024 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 8002F3C8 0002B028 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 8002F3CC 0002B02C 38 00 00 01 */ li r0, 1
/* 8002F3D0 0002B030 7C 03 20 40 */ cmplw r3, r4
/* 8002F3D4 0002B034 98 0D 97 36 */ stb r0, lbl_8063E9F6-_SDA_BASE_(r13)
/* 8002F3D8 0002B038 40 81 00 08 */ ble lbl_8002F3E0
/* 8002F3DC 0002B03C 7C 64 1B 78 */ mr r4, r3
lbl_8002F3E0:
/* 8002F3E0 0002B040 57 C3 84 3E */ srwi r3, r30, 0x10
/* 8002F3E4 0002B044 57 80 84 3E */ srwi r0, r28, 0x10
/* 8002F3E8 0002B048 7C 00 18 40 */ cmplw r0, r3
/* 8002F3EC 0002B04C B0 8D 97 44 */ sth r4, lbl_8063EA04-_SDA_BASE_(r13)
/* 8002F3F0 0002B050 40 81 00 08 */ ble lbl_8002F3F8
/* 8002F3F4 0002B054 7C 03 03 78 */ mr r3, r0
lbl_8002F3F8:
/* 8002F3F8 0002B058 B0 6D 97 46 */ sth r3, lbl_8063EA06-_SDA_BASE_(r13)
/* 8002F3FC 0002B05C 3B 20 50 8B */ li r25, 0x508b
/* 8002F400 0002B060 48 00 00 14 */ b lbl_8002F414
lbl_8002F404:
/* 8002F404 0002B064 57 80 84 3E */ srwi r0, r28, 0x10
/* 8002F408 0002B068 B3 8D 97 44 */ sth r28, lbl_8063EA04-_SDA_BASE_(r13)
/* 8002F40C 0002B06C 3B 20 50 8A */ li r25, 0x508a
/* 8002F410 0002B070 B0 0D 97 46 */ sth r0, lbl_8063EA06-_SDA_BASE_(r13)
lbl_8002F414:
/* 8002F414 0002B074 38 60 50 8A */ li r3, 0x508a
/* 8002F418 0002B078 48 22 0E BD */ bl func_802502D4
/* 8002F41C 0002B07C 38 60 50 8B */ li r3, 0x508b
/* 8002F420 0002B080 48 22 0E B5 */ bl func_802502D4
/* 8002F424 0002B084 38 60 50 8C */ li r3, 0x508c
/* 8002F428 0002B088 48 22 0E AD */ bl func_802502D4
/* 8002F42C 0002B08C A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002F430 0002B090 2C 00 00 01 */ cmpwi r0, 1
/* 8002F434 0002B094 40 82 00 0C */ bne lbl_8002F440
/* 8002F438 0002B098 83 7D 00 14 */ lwz r27, 0x14(r29)
/* 8002F43C 0002B09C 48 00 00 2C */ b lbl_8002F468
lbl_8002F440:
/* 8002F440 0002B0A0 2C 00 00 02 */ cmpwi r0, 2
/* 8002F444 0002B0A4 40 82 00 18 */ bne lbl_8002F45C
/* 8002F448 0002B0A8 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002F44C 0002B0AC FC 00 00 1E */ fctiwz f0, f0
/* 8002F450 0002B0B0 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F454 0002B0B4 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F458 0002B0B8 48 00 00 0C */ b lbl_8002F464
lbl_8002F45C:
/* 8002F45C 0002B0BC 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002F460 0002B0C0 48 1F E8 D5 */ bl func_8022DD34
lbl_8002F464:
/* 8002F464 0002B0C4 7C 7B 1B 78 */ mr r27, r3
lbl_8002F468:
/* 8002F468 0002B0C8 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002F46C 0002B0CC 2C 00 00 01 */ cmpwi r0, 1
/* 8002F470 0002B0D0 40 82 00 0C */ bne lbl_8002F47C
/* 8002F474 0002B0D4 80 BD 00 1C */ lwz r5, 0x1c(r29)
/* 8002F478 0002B0D8 48 00 00 2C */ b lbl_8002F4A4
lbl_8002F47C:
/* 8002F47C 0002B0DC 2C 00 00 02 */ cmpwi r0, 2
/* 8002F480 0002B0E0 40 82 00 18 */ bne lbl_8002F498
/* 8002F484 0002B0E4 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8002F488 0002B0E8 FC 00 00 1E */ fctiwz f0, f0
/* 8002F48C 0002B0EC D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F490 0002B0F0 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F494 0002B0F4 48 00 00 0C */ b lbl_8002F4A0
lbl_8002F498:
/* 8002F498 0002B0F8 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002F49C 0002B0FC 48 1F E8 99 */ bl func_8022DD34
lbl_8002F4A0:
/* 8002F4A0 0002B100 7C 65 1B 78 */ mr r5, r3
lbl_8002F4A4:
/* 8002F4A4 0002B104 A8 CD 97 44 */ lha r6, lbl_8063EA04-_SDA_BASE_(r13)
/* 8002F4A8 0002B108 7F 23 CB 78 */ mr r3, r25
/* 8002F4AC 0002B10C A8 ED 97 46 */ lha r7, lbl_8063EA06-_SDA_BASE_(r13)
/* 8002F4B0 0002B110 38 9B 00 08 */ addi r4, r27, 8
/* 8002F4B4 0002B114 38 A5 FF E0 */ addi r5, r5, -32
/* 8002F4B8 0002B118 39 00 FF FF */ li r8, -1
/* 8002F4BC 0002B11C 39 20 00 00 */ li r9, 0
/* 8002F4C0 0002B120 39 40 00 01 */ li r10, 1
/* 8002F4C4 0002B124 48 22 0B D9 */ bl func_8025009C
/* 8002F4C8 0002B128 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F4CC 0002B12C 2C 00 00 01 */ cmpwi r0, 1
/* 8002F4D0 0002B130 40 82 00 0C */ bne lbl_8002F4DC
/* 8002F4D4 0002B134 83 7D 00 0C */ lwz r27, 0xc(r29)
/* 8002F4D8 0002B138 48 00 00 2C */ b lbl_8002F504
lbl_8002F4DC:
/* 8002F4DC 0002B13C 2C 00 00 02 */ cmpwi r0, 2
/* 8002F4E0 0002B140 40 82 00 18 */ bne lbl_8002F4F8
/* 8002F4E4 0002B144 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F4E8 0002B148 FC 00 00 1E */ fctiwz f0, f0
/* 8002F4EC 0002B14C D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F4F0 0002B150 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F4F4 0002B154 48 00 00 0C */ b lbl_8002F500
lbl_8002F4F8:
/* 8002F4F8 0002B158 38 7D 00 08 */ addi r3, r29, 8
/* 8002F4FC 0002B15C 48 1F E8 39 */ bl func_8022DD34
lbl_8002F500:
/* 8002F500 0002B160 7C 7B 1B 78 */ mr r27, r3
lbl_8002F504:
/* 8002F504 0002B164 4B FD D2 E5 */ bl func_8000C7E8
/* 8002F508 0002B168 7F 65 DB 78 */ mr r5, r27
/* 8002F50C 0002B16C 38 80 00 03 */ li r4, 3
/* 8002F510 0002B170 4B FF 29 B5 */ bl func_80021EC4
/* 8002F514 0002B174 48 00 07 48 */ b lbl_8002FC5C
/* 8002F518 0002B178 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F51C 0002B17C 2C 00 00 01 */ cmpwi r0, 1
/* 8002F520 0002B180 40 82 00 0C */ bne lbl_8002F52C
/* 8002F524 0002B184 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F528 0002B188 48 00 00 28 */ b lbl_8002F550
lbl_8002F52C:
/* 8002F52C 0002B18C 2C 00 00 02 */ cmpwi r0, 2
/* 8002F530 0002B190 40 82 00 18 */ bne lbl_8002F548
/* 8002F534 0002B194 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F538 0002B198 FC 00 00 1E */ fctiwz f0, f0
/* 8002F53C 0002B19C D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F540 0002B1A0 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F544 0002B1A4 48 00 00 0C */ b lbl_8002F550
lbl_8002F548:
/* 8002F548 0002B1A8 38 7D 00 08 */ addi r3, r29, 8
/* 8002F54C 0002B1AC 48 1F E7 E9 */ bl func_8022DD34
lbl_8002F550:
/* 8002F550 0002B1B0 2C 03 FF FF */ cmpwi r3, -1
/* 8002F554 0002B1B4 40 82 00 14 */ bne lbl_8002F568
/* 8002F558 0002B1B8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 8002F55C 0002B1BC 48 1F 72 E1 */ bl func_8022683C
/* 8002F560 0002B1C0 7C 79 1B 78 */ mr r25, r3
/* 8002F564 0002B1C4 48 00 00 40 */ b lbl_8002F5A4
lbl_8002F568:
/* 8002F568 0002B1C8 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F56C 0002B1CC 2C 00 00 01 */ cmpwi r0, 1
/* 8002F570 0002B1D0 40 82 00 0C */ bne lbl_8002F57C
/* 8002F574 0002B1D4 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F578 0002B1D8 48 00 00 28 */ b lbl_8002F5A0
lbl_8002F57C:
/* 8002F57C 0002B1DC 2C 00 00 02 */ cmpwi r0, 2
/* 8002F580 0002B1E0 40 82 00 18 */ bne lbl_8002F598
/* 8002F584 0002B1E4 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F588 0002B1E8 FC 00 00 1E */ fctiwz f0, f0
/* 8002F58C 0002B1EC D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F590 0002B1F0 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F594 0002B1F4 48 00 00 0C */ b lbl_8002F5A0
lbl_8002F598:
/* 8002F598 0002B1F8 38 7D 00 08 */ addi r3, r29, 8
/* 8002F59C 0002B1FC 48 1F E7 99 */ bl func_8022DD34
lbl_8002F5A0:
/* 8002F5A0 0002B200 7C 79 1B 78 */ mr r25, r3
lbl_8002F5A4:
/* 8002F5A4 0002B204 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002F5A8 0002B208 2C 00 00 01 */ cmpwi r0, 1
/* 8002F5AC 0002B20C 40 82 00 0C */ bne lbl_8002F5B8
/* 8002F5B0 0002B210 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8002F5B4 0002B214 48 00 00 28 */ b lbl_8002F5DC
lbl_8002F5B8:
/* 8002F5B8 0002B218 2C 00 00 02 */ cmpwi r0, 2
/* 8002F5BC 0002B21C 40 82 00 18 */ bne lbl_8002F5D4
/* 8002F5C0 0002B220 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002F5C4 0002B224 FC 00 00 1E */ fctiwz f0, f0
/* 8002F5C8 0002B228 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F5CC 0002B22C 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F5D0 0002B230 48 00 00 0C */ b lbl_8002F5DC
lbl_8002F5D4:
/* 8002F5D4 0002B234 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002F5D8 0002B238 48 1F E7 5D */ bl func_8022DD34
lbl_8002F5DC:
/* 8002F5DC 0002B23C 2C 03 FF FF */ cmpwi r3, -1
/* 8002F5E0 0002B240 40 82 00 0C */ bne lbl_8002F5EC
/* 8002F5E4 0002B244 A0 9B 00 16 */ lhz r4, 0x16(r27)
/* 8002F5E8 0002B248 48 00 00 40 */ b lbl_8002F628
lbl_8002F5EC:
/* 8002F5EC 0002B24C A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002F5F0 0002B250 2C 00 00 01 */ cmpwi r0, 1
/* 8002F5F4 0002B254 40 82 00 0C */ bne lbl_8002F600
/* 8002F5F8 0002B258 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8002F5FC 0002B25C 48 00 00 28 */ b lbl_8002F624
lbl_8002F600:
/* 8002F600 0002B260 2C 00 00 02 */ cmpwi r0, 2
/* 8002F604 0002B264 40 82 00 18 */ bne lbl_8002F61C
/* 8002F608 0002B268 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002F60C 0002B26C FC 00 00 1E */ fctiwz f0, f0
/* 8002F610 0002B270 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F614 0002B274 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F618 0002B278 48 00 00 0C */ b lbl_8002F624
lbl_8002F61C:
/* 8002F61C 0002B27C 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002F620 0002B280 48 1F E7 15 */ bl func_8022DD34
lbl_8002F624:
/* 8002F624 0002B284 7C 64 1B 78 */ mr r4, r3
lbl_8002F628:
/* 8002F628 0002B288 7F 23 CB 78 */ mr r3, r25
/* 8002F62C 0002B28C 48 04 30 81 */ bl func_800726AC
/* 8002F630 0002B290 48 00 06 2C */ b lbl_8002FC5C
/* 8002F634 0002B294 48 04 32 91 */ bl func_800728C4
/* 8002F638 0002B298 7C 83 00 D0 */ neg r4, r3
/* 8002F63C 0002B29C 38 00 00 01 */ li r0, 1
/* 8002F640 0002B2A0 7C 83 1B 78 */ or r3, r4, r3
/* 8002F644 0002B2A4 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002F648 0002B2A8 54 60 0F FE */ srwi r0, r3, 0x1f
/* 8002F64C 0002B2AC 90 1E 00 04 */ stw r0, 4(r30)
/* 8002F650 0002B2B0 48 00 06 0C */ b lbl_8002FC5C
/* 8002F654 0002B2B4 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F658 0002B2B8 2C 00 00 01 */ cmpwi r0, 1
/* 8002F65C 0002B2BC 40 82 00 0C */ bne lbl_8002F668
/* 8002F660 0002B2C0 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F664 0002B2C4 48 00 00 28 */ b lbl_8002F68C
lbl_8002F668:
/* 8002F668 0002B2C8 2C 00 00 02 */ cmpwi r0, 2
/* 8002F66C 0002B2CC 40 82 00 18 */ bne lbl_8002F684
/* 8002F670 0002B2D0 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F674 0002B2D4 FC 00 00 1E */ fctiwz f0, f0
/* 8002F678 0002B2D8 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F67C 0002B2DC 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F680 0002B2E0 48 00 00 0C */ b lbl_8002F68C
lbl_8002F684:
/* 8002F684 0002B2E4 38 7D 00 08 */ addi r3, r29, 8
/* 8002F688 0002B2E8 48 1F E6 AD */ bl func_8022DD34
lbl_8002F68C:
/* 8002F68C 0002B2EC 2C 03 FF FF */ cmpwi r3, -1
/* 8002F690 0002B2F0 40 82 00 0C */ bne lbl_8002F69C
/* 8002F694 0002B2F4 A0 7B 00 16 */ lhz r3, 0x16(r27)
/* 8002F698 0002B2F8 48 00 00 3C */ b lbl_8002F6D4
lbl_8002F69C:
/* 8002F69C 0002B2FC A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F6A0 0002B300 2C 00 00 01 */ cmpwi r0, 1
/* 8002F6A4 0002B304 40 82 00 0C */ bne lbl_8002F6B0
/* 8002F6A8 0002B308 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F6AC 0002B30C 48 00 00 28 */ b lbl_8002F6D4
lbl_8002F6B0:
/* 8002F6B0 0002B310 2C 00 00 02 */ cmpwi r0, 2
/* 8002F6B4 0002B314 40 82 00 18 */ bne lbl_8002F6CC
/* 8002F6B8 0002B318 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F6BC 0002B31C FC 00 00 1E */ fctiwz f0, f0
/* 8002F6C0 0002B320 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F6C4 0002B324 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F6C8 0002B328 48 00 00 0C */ b lbl_8002F6D4
lbl_8002F6CC:
/* 8002F6CC 0002B32C 38 7D 00 08 */ addi r3, r29, 8
/* 8002F6D0 0002B330 48 1F E6 65 */ bl func_8022DD34
lbl_8002F6D4:
/* 8002F6D4 0002B334 48 04 32 09 */ bl func_800728DC
/* 8002F6D8 0002B338 48 00 05 84 */ b lbl_8002FC5C
/* 8002F6DC 0002B33C 48 04 32 2D */ bl func_80072908
/* 8002F6E0 0002B340 38 00 00 01 */ li r0, 1
/* 8002F6E4 0002B344 90 7E 00 04 */ stw r3, 4(r30)
/* 8002F6E8 0002B348 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002F6EC 0002B34C 48 00 05 70 */ b lbl_8002FC5C
/* 8002F6F0 0002B350 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F6F4 0002B354 2C 00 00 01 */ cmpwi r0, 1
/* 8002F6F8 0002B358 40 82 00 0C */ bne lbl_8002F704
/* 8002F6FC 0002B35C 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F700 0002B360 48 00 00 28 */ b lbl_8002F728
lbl_8002F704:
/* 8002F704 0002B364 2C 00 00 02 */ cmpwi r0, 2
/* 8002F708 0002B368 40 82 00 18 */ bne lbl_8002F720
/* 8002F70C 0002B36C C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F710 0002B370 FC 00 00 1E */ fctiwz f0, f0
/* 8002F714 0002B374 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F718 0002B378 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F71C 0002B37C 48 00 00 0C */ b lbl_8002F728
lbl_8002F720:
/* 8002F720 0002B380 38 7D 00 08 */ addi r3, r29, 8
/* 8002F724 0002B384 48 1F E6 11 */ bl func_8022DD34
lbl_8002F728:
/* 8002F728 0002B388 48 04 32 35 */ bl func_8007295C
/* 8002F72C 0002B38C 48 00 05 30 */ b lbl_8002FC5C
/* 8002F730 0002B390 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F734 0002B394 2C 00 00 01 */ cmpwi r0, 1
/* 8002F738 0002B398 40 82 00 0C */ bne lbl_8002F744
/* 8002F73C 0002B39C 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F740 0002B3A0 48 00 00 28 */ b lbl_8002F768
lbl_8002F744:
/* 8002F744 0002B3A4 2C 00 00 02 */ cmpwi r0, 2
/* 8002F748 0002B3A8 40 82 00 18 */ bne lbl_8002F760
/* 8002F74C 0002B3AC C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F750 0002B3B0 FC 00 00 1E */ fctiwz f0, f0
/* 8002F754 0002B3B4 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F758 0002B3B8 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F75C 0002B3BC 48 00 00 0C */ b lbl_8002F768
lbl_8002F760:
/* 8002F760 0002B3C0 38 7D 00 08 */ addi r3, r29, 8
/* 8002F764 0002B3C4 48 1F E5 D1 */ bl func_8022DD34
lbl_8002F768:
/* 8002F768 0002B3C8 48 04 35 89 */ bl func_80072CF0
/* 8002F76C 0002B3CC 48 00 04 F0 */ b lbl_8002FC5C
/* 8002F770 0002B3D0 48 04 3E A9 */ bl func_80073618
/* 8002F774 0002B3D4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8002F778 0002B3D8 38 00 00 01 */ li r0, 1
/* 8002F77C 0002B3DC B0 1E 00 00 */ sth r0, 0(r30)
/* 8002F780 0002B3E0 90 7E 00 04 */ stw r3, 4(r30)
/* 8002F784 0002B3E4 48 00 04 D8 */ b lbl_8002FC5C
/* 8002F788 0002B3E8 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F78C 0002B3EC 2C 00 00 01 */ cmpwi r0, 1
/* 8002F790 0002B3F0 40 82 00 0C */ bne lbl_8002F79C
/* 8002F794 0002B3F4 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F798 0002B3F8 48 00 00 28 */ b lbl_8002F7C0
lbl_8002F79C:
/* 8002F79C 0002B3FC 2C 00 00 02 */ cmpwi r0, 2
/* 8002F7A0 0002B400 40 82 00 18 */ bne lbl_8002F7B8
/* 8002F7A4 0002B404 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F7A8 0002B408 FC 00 00 1E */ fctiwz f0, f0
/* 8002F7AC 0002B40C D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F7B0 0002B410 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F7B4 0002B414 48 00 00 0C */ b lbl_8002F7C0
lbl_8002F7B8:
/* 8002F7B8 0002B418 38 7D 00 08 */ addi r3, r29, 8
/* 8002F7BC 0002B41C 48 1F E5 79 */ bl func_8022DD34
lbl_8002F7C0:
/* 8002F7C0 0002B420 48 04 3F 8D */ bl func_8007374C
/* 8002F7C4 0002B424 48 00 04 98 */ b lbl_8002FC5C
/* 8002F7C8 0002B428 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002F7CC 0002B42C 2C 00 00 01 */ cmpwi r0, 1
/* 8002F7D0 0002B430 40 82 00 0C */ bne lbl_8002F7DC
/* 8002F7D4 0002B434 83 3D 00 14 */ lwz r25, 0x14(r29)
/* 8002F7D8 0002B438 48 00 00 2C */ b lbl_8002F804
lbl_8002F7DC:
/* 8002F7DC 0002B43C 2C 00 00 02 */ cmpwi r0, 2
/* 8002F7E0 0002B440 40 82 00 18 */ bne lbl_8002F7F8
/* 8002F7E4 0002B444 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002F7E8 0002B448 FC 00 00 1E */ fctiwz f0, f0
/* 8002F7EC 0002B44C D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F7F0 0002B450 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F7F4 0002B454 48 00 00 0C */ b lbl_8002F800
lbl_8002F7F8:
/* 8002F7F8 0002B458 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002F7FC 0002B45C 48 1F E5 39 */ bl func_8022DD34
lbl_8002F800:
/* 8002F800 0002B460 7C 79 1B 78 */ mr r25, r3
lbl_8002F804:
/* 8002F804 0002B464 A8 1D 00 18 */ lha r0, 0x18(r29)
/* 8002F808 0002B468 2C 00 00 01 */ cmpwi r0, 1
/* 8002F80C 0002B46C 40 82 00 0C */ bne lbl_8002F818
/* 8002F810 0002B470 83 7D 00 1C */ lwz r27, 0x1c(r29)
/* 8002F814 0002B474 48 00 00 2C */ b lbl_8002F840
lbl_8002F818:
/* 8002F818 0002B478 2C 00 00 02 */ cmpwi r0, 2
/* 8002F81C 0002B47C 40 82 00 18 */ bne lbl_8002F834
/* 8002F820 0002B480 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8002F824 0002B484 FC 00 00 1E */ fctiwz f0, f0
/* 8002F828 0002B488 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F82C 0002B48C 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F830 0002B490 48 00 00 0C */ b lbl_8002F83C
lbl_8002F834:
/* 8002F834 0002B494 38 7D 00 18 */ addi r3, r29, 0x18
/* 8002F838 0002B498 48 1F E4 FD */ bl func_8022DD34
lbl_8002F83C:
/* 8002F83C 0002B49C 7C 7B 1B 78 */ mr r27, r3
lbl_8002F840:
/* 8002F840 0002B4A0 28 19 00 02 */ cmplwi r25, 2
/* 8002F844 0002B4A4 3B 40 00 00 */ li r26, 0
/* 8002F848 0002B4A8 3B C0 00 00 */ li r30, 0
/* 8002F84C 0002B4AC 40 82 00 24 */ bne lbl_8002F870
/* 8002F850 0002B4B0 7F E3 FB 78 */ mr r3, r31
/* 8002F854 0002B4B4 7F 64 DB 78 */ mr r4, r27
/* 8002F858 0002B4B8 48 00 75 21 */ bl func_80036D78
/* 8002F85C 0002B4BC 2C 03 00 00 */ cmpwi r3, 0
/* 8002F860 0002B4C0 7C 7E 1B 78 */ mr r30, r3
/* 8002F864 0002B4C4 41 82 00 30 */ beq lbl_8002F894
/* 8002F868 0002B4C8 3B 43 00 12 */ addi r26, r3, 0x12
/* 8002F86C 0002B4CC 48 00 00 28 */ b lbl_8002F894
lbl_8002F870:
/* 8002F870 0002B4D0 28 19 00 03 */ cmplwi r25, 3
/* 8002F874 0002B4D4 40 82 00 20 */ bne lbl_8002F894
/* 8002F878 0002B4D8 7F E3 FB 78 */ mr r3, r31
/* 8002F87C 0002B4DC 7F 64 DB 78 */ mr r4, r27
/* 8002F880 0002B4E0 48 00 74 95 */ bl func_80036D14
/* 8002F884 0002B4E4 2C 03 00 00 */ cmpwi r3, 0
/* 8002F888 0002B4E8 7C 7E 1B 78 */ mr r30, r3
/* 8002F88C 0002B4EC 41 82 00 08 */ beq lbl_8002F894
/* 8002F890 0002B4F0 3B 43 00 12 */ addi r26, r3, 0x12
lbl_8002F894:
/* 8002F894 0002B4F4 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F898 0002B4F8 2C 00 00 01 */ cmpwi r0, 1
/* 8002F89C 0002B4FC 40 82 00 0C */ bne lbl_8002F8A8
/* 8002F8A0 0002B500 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F8A4 0002B504 48 00 00 28 */ b lbl_8002F8CC
lbl_8002F8A8:
/* 8002F8A8 0002B508 2C 00 00 02 */ cmpwi r0, 2
/* 8002F8AC 0002B50C 40 82 00 18 */ bne lbl_8002F8C4
/* 8002F8B0 0002B510 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F8B4 0002B514 FC 00 00 1E */ fctiwz f0, f0
/* 8002F8B8 0002B518 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F8BC 0002B51C 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F8C0 0002B520 48 00 00 0C */ b lbl_8002F8CC
lbl_8002F8C4:
/* 8002F8C4 0002B524 38 7D 00 08 */ addi r3, r29, 8
/* 8002F8C8 0002B528 48 1F E4 6D */ bl func_8022DD34
lbl_8002F8CC:
/* 8002F8CC 0002B52C 7F 24 CB 78 */ mr r4, r25
/* 8002F8D0 0002B530 7F 45 D3 78 */ mr r5, r26
/* 8002F8D4 0002B534 54 63 06 7E */ clrlwi r3, r3, 0x19
/* 8002F8D8 0002B538 48 04 45 25 */ bl func_80073DFC
/* 8002F8DC 0002B53C 38 19 FF FE */ addi r0, r25, -2
/* 8002F8E0 0002B540 28 00 00 01 */ cmplwi r0, 1
/* 8002F8E4 0002B544 41 81 03 78 */ bgt lbl_8002FC5C
/* 8002F8E8 0002B548 2C 1E 00 00 */ cmpwi r30, 0
/* 8002F8EC 0002B54C 41 82 03 70 */ beq lbl_8002FC5C
/* 8002F8F0 0002B550 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F8F4 0002B554 2C 00 00 01 */ cmpwi r0, 1
/* 8002F8F8 0002B558 40 82 00 0C */ bne lbl_8002F904
/* 8002F8FC 0002B55C 83 9D 00 0C */ lwz r28, 0xc(r29)
/* 8002F900 0002B560 48 00 00 2C */ b lbl_8002F92C
lbl_8002F904:
/* 8002F904 0002B564 2C 00 00 02 */ cmpwi r0, 2
/* 8002F908 0002B568 40 82 00 18 */ bne lbl_8002F920
/* 8002F90C 0002B56C C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F910 0002B570 FC 00 00 1E */ fctiwz f0, f0
/* 8002F914 0002B574 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F918 0002B578 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F91C 0002B57C 48 00 00 0C */ b lbl_8002F928
lbl_8002F920:
/* 8002F920 0002B580 38 7D 00 08 */ addi r3, r29, 8
/* 8002F924 0002B584 48 1F E4 11 */ bl func_8022DD34
lbl_8002F928:
/* 8002F928 0002B588 7C 7C 1B 78 */ mr r28, r3
lbl_8002F92C:
/* 8002F92C 0002B58C 4B FD CE BD */ bl func_8000C7E8
/* 8002F930 0002B590 A0 BE 00 00 */ lhz r5, 0(r30)
/* 8002F934 0002B594 57 80 E0 06 */ slwi r0, r28, 0x1c
/* 8002F938 0002B598 53 25 83 1E */ rlwimi r5, r25, 0x10, 0xc, 0xf
/* 8002F93C 0002B59C 38 80 00 02 */ li r4, 2
/* 8002F940 0002B5A0 53 60 C1 0E */ rlwimi r0, r27, 0x18, 4, 7
/* 8002F944 0002B5A4 7C A5 03 78 */ or r5, r5, r0
/* 8002F948 0002B5A8 4B FF 25 7D */ bl func_80021EC4
/* 8002F94C 0002B5AC 48 00 03 10 */ b lbl_8002FC5C
/* 8002F950 0002B5B0 A8 1D 00 10 */ lha r0, 0x10(r29)
/* 8002F954 0002B5B4 2C 00 00 01 */ cmpwi r0, 1
/* 8002F958 0002B5B8 40 82 00 0C */ bne lbl_8002F964
/* 8002F95C 0002B5BC 83 7D 00 14 */ lwz r27, 0x14(r29)
/* 8002F960 0002B5C0 48 00 00 2C */ b lbl_8002F98C
lbl_8002F964:
/* 8002F964 0002B5C4 2C 00 00 02 */ cmpwi r0, 2
/* 8002F968 0002B5C8 40 82 00 18 */ bne lbl_8002F980
/* 8002F96C 0002B5CC C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8002F970 0002B5D0 FC 00 00 1E */ fctiwz f0, f0
/* 8002F974 0002B5D4 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F978 0002B5D8 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F97C 0002B5DC 48 00 00 0C */ b lbl_8002F988
lbl_8002F980:
/* 8002F980 0002B5E0 38 7D 00 10 */ addi r3, r29, 0x10
/* 8002F984 0002B5E4 48 1F E3 B1 */ bl func_8022DD34
lbl_8002F988:
/* 8002F988 0002B5E8 7C 7B 1B 78 */ mr r27, r3
lbl_8002F98C:
/* 8002F98C 0002B5EC 7F E3 FB 78 */ mr r3, r31
/* 8002F990 0002B5F0 7F 64 DB 78 */ mr r4, r27
/* 8002F994 0002B5F4 3B 20 00 00 */ li r25, 0
/* 8002F998 0002B5F8 48 00 73 7D */ bl func_80036D14
/* 8002F99C 0002B5FC 2C 03 00 00 */ cmpwi r3, 0
/* 8002F9A0 0002B600 7C 7E 1B 78 */ mr r30, r3
/* 8002F9A4 0002B604 41 82 00 08 */ beq lbl_8002F9AC
/* 8002F9A8 0002B608 3B 23 00 12 */ addi r25, r3, 0x12
lbl_8002F9AC:
/* 8002F9AC 0002B60C A8 1D 00 08 */ lha r0, 8(r29)
/* 8002F9B0 0002B610 2C 00 00 01 */ cmpwi r0, 1
/* 8002F9B4 0002B614 40 82 00 0C */ bne lbl_8002F9C0
/* 8002F9B8 0002B618 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002F9BC 0002B61C 48 00 00 28 */ b lbl_8002F9E4
lbl_8002F9C0:
/* 8002F9C0 0002B620 2C 00 00 02 */ cmpwi r0, 2
/* 8002F9C4 0002B624 40 82 00 18 */ bne lbl_8002F9DC
/* 8002F9C8 0002B628 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002F9CC 0002B62C FC 00 00 1E */ fctiwz f0, f0
/* 8002F9D0 0002B630 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002F9D4 0002B634 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002F9D8 0002B638 48 00 00 0C */ b lbl_8002F9E4
lbl_8002F9DC:
/* 8002F9DC 0002B63C 38 7D 00 08 */ addi r3, r29, 8
/* 8002F9E0 0002B640 48 1F E3 55 */ bl func_8022DD34
lbl_8002F9E4:
/* 8002F9E4 0002B644 7F 25 CB 78 */ mr r5, r25
/* 8002F9E8 0002B648 54 63 06 7E */ clrlwi r3, r3, 0x19
/* 8002F9EC 0002B64C 38 80 00 02 */ li r4, 2
/* 8002F9F0 0002B650 48 04 44 0D */ bl func_80073DFC
/* 8002F9F4 0002B654 2C 1E 00 00 */ cmpwi r30, 0
/* 8002F9F8 0002B658 41 82 02 64 */ beq lbl_8002FC5C
/* 8002F9FC 0002B65C A8 1D 00 08 */ lha r0, 8(r29)
/* 8002FA00 0002B660 2C 00 00 01 */ cmpwi r0, 1
/* 8002FA04 0002B664 40 82 00 0C */ bne lbl_8002FA10
/* 8002FA08 0002B668 83 9D 00 0C */ lwz r28, 0xc(r29)
/* 8002FA0C 0002B66C 48 00 00 2C */ b lbl_8002FA38
lbl_8002FA10:
/* 8002FA10 0002B670 2C 00 00 02 */ cmpwi r0, 2
/* 8002FA14 0002B674 40 82 00 18 */ bne lbl_8002FA2C
/* 8002FA18 0002B678 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002FA1C 0002B67C FC 00 00 1E */ fctiwz f0, f0
/* 8002FA20 0002B680 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002FA24 0002B684 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002FA28 0002B688 48 00 00 0C */ b lbl_8002FA34
lbl_8002FA2C:
/* 8002FA2C 0002B68C 38 7D 00 08 */ addi r3, r29, 8
/* 8002FA30 0002B690 48 1F E3 05 */ bl func_8022DD34
lbl_8002FA34:
/* 8002FA34 0002B694 7C 7C 1B 78 */ mr r28, r3
lbl_8002FA38:
/* 8002FA38 0002B698 4B FD CD B1 */ bl func_8000C7E8
/* 8002FA3C 0002B69C A0 BE 00 00 */ lhz r5, 0(r30)
/* 8002FA40 0002B6A0 57 80 E0 06 */ slwi r0, r28, 0x1c
/* 8002FA44 0002B6A4 53 60 C1 0E */ rlwimi r0, r27, 0x18, 4, 7
/* 8002FA48 0002B6A8 38 80 00 02 */ li r4, 2
/* 8002FA4C 0002B6AC 64 A5 00 02 */ oris r5, r5, 2
/* 8002FA50 0002B6B0 7C A5 03 78 */ or r5, r5, r0
/* 8002FA54 0002B6B4 4B FF 24 71 */ bl func_80021EC4
/* 8002FA58 0002B6B8 48 00 02 04 */ b lbl_8002FC5C
/* 8002FA5C 0002B6BC A8 1D 00 08 */ lha r0, 8(r29)
/* 8002FA60 0002B6C0 2C 00 00 01 */ cmpwi r0, 1
/* 8002FA64 0002B6C4 40 82 00 0C */ bne lbl_8002FA70
/* 8002FA68 0002B6C8 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002FA6C 0002B6CC 48 00 00 28 */ b lbl_8002FA94
lbl_8002FA70:
/* 8002FA70 0002B6D0 2C 00 00 02 */ cmpwi r0, 2
/* 8002FA74 0002B6D4 40 82 00 18 */ bne lbl_8002FA8C
/* 8002FA78 0002B6D8 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002FA7C 0002B6DC FC 00 00 1E */ fctiwz f0, f0
/* 8002FA80 0002B6E0 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002FA84 0002B6E4 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002FA88 0002B6E8 48 00 00 0C */ b lbl_8002FA94
lbl_8002FA8C:
/* 8002FA8C 0002B6EC 38 7D 00 08 */ addi r3, r29, 8
/* 8002FA90 0002B6F0 48 1F E2 A5 */ bl func_8022DD34
lbl_8002FA94:
/* 8002FA94 0002B6F4 54 63 06 7E */ clrlwi r3, r3, 0x19
/* 8002FA98 0002B6F8 48 04 44 09 */ bl func_80073EA0
/* 8002FA9C 0002B6FC 48 00 01 C0 */ b lbl_8002FC5C
/* 8002FAA0 0002B700 38 60 2E D4 */ li r3, 0x2ed4
/* 8002FAA4 0002B704 48 22 08 41 */ bl func_802502E4
/* 8002FAA8 0002B708 2C 03 00 00 */ cmpwi r3, 0
/* 8002FAAC 0002B70C 40 82 00 50 */ bne lbl_8002FAFC
/* 8002FAB0 0002B710 38 60 2E D5 */ li r3, 0x2ed5
/* 8002FAB4 0002B714 48 22 08 31 */ bl func_802502E4
/* 8002FAB8 0002B718 2C 03 00 00 */ cmpwi r3, 0
/* 8002FABC 0002B71C 40 82 00 40 */ bne lbl_8002FAFC
/* 8002FAC0 0002B720 38 60 50 8A */ li r3, 0x508a
/* 8002FAC4 0002B724 48 22 08 21 */ bl func_802502E4
/* 8002FAC8 0002B728 2C 03 00 00 */ cmpwi r3, 0
/* 8002FACC 0002B72C 40 82 00 30 */ bne lbl_8002FAFC
/* 8002FAD0 0002B730 38 60 50 8B */ li r3, 0x508b
/* 8002FAD4 0002B734 48 22 08 11 */ bl func_802502E4
/* 8002FAD8 0002B738 2C 03 00 00 */ cmpwi r3, 0
/* 8002FADC 0002B73C 40 82 00 20 */ bne lbl_8002FAFC
/* 8002FAE0 0002B740 38 60 50 8C */ li r3, 0x508c
/* 8002FAE4 0002B744 48 22 08 01 */ bl func_802502E4
/* 8002FAE8 0002B748 2C 03 00 00 */ cmpwi r3, 0
/* 8002FAEC 0002B74C 40 82 00 10 */ bne lbl_8002FAFC
/* 8002FAF0 0002B750 88 0D 97 36 */ lbz r0, lbl_8063E9F6-_SDA_BASE_(r13)
/* 8002FAF4 0002B754 2C 00 00 00 */ cmpwi r0, 0
/* 8002FAF8 0002B758 41 82 00 14 */ beq lbl_8002FB0C
lbl_8002FAFC:
/* 8002FAFC 0002B75C 38 00 00 01 */ li r0, 1
/* 8002FB00 0002B760 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002FB04 0002B764 90 1E 00 04 */ stw r0, 4(r30)
/* 8002FB08 0002B768 48 00 01 54 */ b lbl_8002FC5C
lbl_8002FB0C:
/* 8002FB0C 0002B76C 38 60 00 01 */ li r3, 1
/* 8002FB10 0002B770 38 00 00 00 */ li r0, 0
/* 8002FB14 0002B774 B0 7E 00 00 */ sth r3, 0(r30)
/* 8002FB18 0002B778 90 1E 00 04 */ stw r0, 4(r30)
/* 8002FB1C 0002B77C 48 00 01 40 */ b lbl_8002FC5C
/* 8002FB20 0002B780 3B A0 00 01 */ li r29, 1
/* 8002FB24 0002B784 38 00 00 00 */ li r0, 0
/* 8002FB28 0002B788 B3 BE 00 00 */ sth r29, 0(r30)
/* 8002FB2C 0002B78C 90 1E 00 04 */ stw r0, 4(r30)
/* 8002FB30 0002B790 48 04 CB A1 */ bl func_8007C6D0
/* 8002FB34 0002B794 28 03 00 01 */ cmplwi r3, 1
/* 8002FB38 0002B798 40 82 01 24 */ bne lbl_8002FC5C
/* 8002FB3C 0002B79C B3 BE 00 00 */ sth r29, 0(r30)
/* 8002FB40 0002B7A0 93 BE 00 04 */ stw r29, 4(r30)
/* 8002FB44 0002B7A4 48 00 01 18 */ b lbl_8002FC5C
/* 8002FB48 0002B7A8 3B A0 00 01 */ li r29, 1
/* 8002FB4C 0002B7AC 38 00 00 00 */ li r0, 0
/* 8002FB50 0002B7B0 B3 BE 00 00 */ sth r29, 0(r30)
/* 8002FB54 0002B7B4 90 1E 00 04 */ stw r0, 4(r30)
/* 8002FB58 0002B7B8 48 04 3B 25 */ bl func_8007367C
/* 8002FB5C 0002B7BC 2C 03 00 00 */ cmpwi r3, 0
/* 8002FB60 0002B7C0 40 82 00 FC */ bne lbl_8002FC5C
/* 8002FB64 0002B7C4 B3 BE 00 00 */ sth r29, 0(r30)
/* 8002FB68 0002B7C8 93 BE 00 04 */ stw r29, 4(r30)
/* 8002FB6C 0002B7CC 48 00 00 F0 */ b lbl_8002FC5C
/* 8002FB70 0002B7D0 48 02 67 05 */ bl func_80056274
/* 8002FB74 0002B7D4 48 00 00 E8 */ b lbl_8002FC5C
/* 8002FB78 0002B7D8 3B A0 00 01 */ li r29, 1
/* 8002FB7C 0002B7DC 38 00 00 00 */ li r0, 0
/* 8002FB80 0002B7E0 B3 BE 00 00 */ sth r29, 0(r30)
/* 8002FB84 0002B7E4 90 1E 00 04 */ stw r0, 4(r30)
/* 8002FB88 0002B7E8 48 02 67 71 */ bl func_800562F8
/* 8002FB8C 0002B7EC 28 03 00 01 */ cmplwi r3, 1
/* 8002FB90 0002B7F0 40 82 00 CC */ bne lbl_8002FC5C
/* 8002FB94 0002B7F4 B3 BE 00 00 */ sth r29, 0(r30)
/* 8002FB98 0002B7F8 93 BE 00 04 */ stw r29, 4(r30)
/* 8002FB9C 0002B7FC 48 00 00 C0 */ b lbl_8002FC5C
/* 8002FBA0 0002B800 A8 1D 00 08 */ lha r0, 8(r29)
/* 8002FBA4 0002B804 2C 00 00 01 */ cmpwi r0, 1
/* 8002FBA8 0002B808 40 82 00 0C */ bne lbl_8002FBB4
/* 8002FBAC 0002B80C 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002FBB0 0002B810 48 00 00 28 */ b lbl_8002FBD8
lbl_8002FBB4:
/* 8002FBB4 0002B814 2C 00 00 02 */ cmpwi r0, 2
/* 8002FBB8 0002B818 40 82 00 18 */ bne lbl_8002FBD0
/* 8002FBBC 0002B81C C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002FBC0 0002B820 FC 00 00 1E */ fctiwz f0, f0
/* 8002FBC4 0002B824 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002FBC8 0002B828 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002FBCC 0002B82C 48 00 00 0C */ b lbl_8002FBD8
lbl_8002FBD0:
/* 8002FBD0 0002B830 38 7D 00 08 */ addi r3, r29, 8
/* 8002FBD4 0002B834 48 1F E1 61 */ bl func_8022DD34
lbl_8002FBD8:
/* 8002FBD8 0002B838 2C 03 00 00 */ cmpwi r3, 0
/* 8002FBDC 0002B83C 41 82 00 18 */ beq lbl_8002FBF4
/* 8002FBE0 0002B840 48 02 66 DD */ bl func_800562BC
/* 8002FBE4 0002B844 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 8002FBE8 0002B848 38 80 0C 1C */ li r4, 0xc1c
/* 8002FBEC 0002B84C 48 1F 6B BD */ bl func_802267A8
/* 8002FBF0 0002B850 48 00 00 6C */ b lbl_8002FC5C
lbl_8002FBF4:
/* 8002FBF4 0002B854 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 8002FBF8 0002B858 38 80 08 34 */ li r4, 0x834
/* 8002FBFC 0002B85C 48 1F 6B AD */ bl func_802267A8
/* 8002FC00 0002B860 48 00 00 5C */ b lbl_8002FC5C
/* 8002FC04 0002B864 48 04 3A C1 */ bl func_800736C4
/* 8002FC08 0002B868 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8002FC0C 0002B86C 38 00 00 01 */ li r0, 1
/* 8002FC10 0002B870 B0 1E 00 00 */ sth r0, 0(r30)
/* 8002FC14 0002B874 90 7E 00 04 */ stw r3, 4(r30)
/* 8002FC18 0002B878 48 00 00 44 */ b lbl_8002FC5C
/* 8002FC1C 0002B87C A8 1D 00 08 */ lha r0, 8(r29)
/* 8002FC20 0002B880 2C 00 00 01 */ cmpwi r0, 1
/* 8002FC24 0002B884 40 82 00 0C */ bne lbl_8002FC30
/* 8002FC28 0002B888 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8002FC2C 0002B88C 48 00 00 28 */ b lbl_8002FC54
lbl_8002FC30:
/* 8002FC30 0002B890 2C 00 00 02 */ cmpwi r0, 2
/* 8002FC34 0002B894 40 82 00 18 */ bne lbl_8002FC4C
/* 8002FC38 0002B898 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8002FC3C 0002B89C FC 00 00 1E */ fctiwz f0, f0
/* 8002FC40 0002B8A0 D8 01 01 78 */ stfd f0, 0x178(r1)
/* 8002FC44 0002B8A4 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 8002FC48 0002B8A8 48 00 00 0C */ b lbl_8002FC54
lbl_8002FC4C:
/* 8002FC4C 0002B8AC 38 7D 00 08 */ addi r3, r29, 8
/* 8002FC50 0002B8B0 48 1F E0 E5 */ bl func_8022DD34
lbl_8002FC54:
/* 8002FC54 0002B8B4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8002FC58 0002B8B8 48 03 AB CD */ bl func_8006A824
lbl_8002FC5C:
/* 8002FC5C 0002B8BC 38 60 00 01 */ li r3, 1
lbl_8002FC60:
/* 8002FC60 0002B8C0 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
/* 8002FC64 0002B8C4 39 61 01 A0 */ addi r11, r1, 0x1a0
/* 8002FC68 0002B8C8 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
/* 8002FC6C 0002B8CC 48 19 75 01 */ bl _restgpr_25
/* 8002FC70 0002B8D0 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 8002FC74 0002B8D4 7C 08 03 A6 */ mtlr r0
/* 8002FC78 0002B8D8 38 21 01 B0 */ addi r1, r1, 0x1b0
/* 8002FC7C 0002B8DC 4E 80 00 20 */ blr
.global func_8002FC80
func_8002FC80:
/* 8002FC80 0002B8E0 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 8002FC84 0002B8E4 7C 08 02 A6 */ mflr r0
/* 8002FC88 0002B8E8 90 01 01 44 */ stw r0, 0x144(r1)
/* 8002FC8C 0002B8EC 39 61 01 40 */ addi r11, r1, 0x140
/* 8002FC90 0002B8F0 48 19 74 81 */ bl _savegpr_21
/* 8002FC94 0002B8F4 3C C0 80 47 */ lis r6, lbl_80474F38@ha
/* 8002FC98 0002B8F8 3B E0 00 00 */ li r31, 0
/* 8002FC9C 0002B8FC 38 86 4F 38 */ addi r4, r6, lbl_80474F38@l
/* 8002FCA0 0002B900 B3 E6 4F 38 */ sth r31, 0x4f38(r6)
/* 8002FCA4 0002B904 7C BA 2B 78 */ mr r26, r5
/* 8002FCA8 0002B908 7C 67 1B 78 */ mr r7, r3
/* 8002FCAC 0002B90C B3 E4 01 00 */ sth r31, 0x100(r4)
/* 8002FCB0 0002B910 3B A0 00 01 */ li r29, 1
/* 8002FCB4 0002B914 38 80 00 00 */ li r4, 0
/* 8002FCB8 0002B918 3B 80 00 00 */ li r28, 0
/* 8002FCBC 0002B91C 3B C0 00 00 */ li r30, 0
/* 8002FCC0 0002B920 3B 60 00 00 */ li r27, 0
/* 8002FCC4 0002B924 3B 20 00 00 */ li r25, 0
/* 8002FCC8 0002B928 38 C0 00 00 */ li r6, 0
/* 8002FCCC 0002B92C 48 00 00 34 */ b lbl_8002FD00
lbl_8002FCD0:
/* 8002FCD0 0002B930 A0 07 00 00 */ lhz r0, 0(r7)
/* 8002FCD4 0002B934 38 E7 00 02 */ addi r7, r7, 2
/* 8002FCD8 0002B938 28 00 E0 00 */ cmplwi r0, 0xe000
/* 8002FCDC 0002B93C 40 82 00 08 */ bne lbl_8002FCE4
/* 8002FCE0 0002B940 3B BD 00 01 */ addi r29, r29, 1
lbl_8002FCE4:
/* 8002FCE4 0002B944 A0 A7 00 00 */ lhz r5, 0(r7)
/* 8002FCE8 0002B948 3C A5 00 01 */ addis r5, r5, 1
/* 8002FCEC 0002B94C 38 05 FE 01 */ addi r0, r5, -511
/* 8002FCF0 0002B950 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8002FCF4 0002B954 28 00 00 01 */ cmplwi r0, 1
/* 8002FCF8 0002B958 41 81 00 08 */ bgt lbl_8002FD00
/* 8002FCFC 0002B95C 38 C0 00 01 */ li r6, 1
lbl_8002FD00:
/* 8002FD00 0002B960 A0 07 00 00 */ lhz r0, 0(r7)
/* 8002FD04 0002B964 28 00 FF FF */ cmplwi r0, 0xffff
/* 8002FD08 0002B968 40 82 FF C8 */ bne lbl_8002FCD0
/* 8002FD0C 0002B96C 2C 06 00 00 */ cmpwi r6, 0
/* 8002FD10 0002B970 41 82 01 F8 */ beq lbl_8002FF08
/* 8002FD14 0002B974 3E A0 80 47 */ lis r21, lbl_80474F38@ha
/* 8002FD18 0002B978 7C 78 1B 78 */ mr r24, r3
/* 8002FD1C 0002B97C 3A C1 00 08 */ addi r22, r1, 8
/* 8002FD20 0002B980 3B 80 00 00 */ li r28, 0
/* 8002FD24 0002B984 3A B5 4F 38 */ addi r21, r21, lbl_80474F38@l
/* 8002FD28 0002B988 3E E0 00 01 */ lis r23, 1
/* 8002FD2C 0002B98C 48 00 00 6C */ b lbl_8002FD98
lbl_8002FD30:
/* 8002FD30 0002B990 3C 64 00 01 */ addis r3, r4, 1
/* 8002FD34 0002B994 38 03 FE 01 */ addi r0, r3, -511
/* 8002FD38 0002B998 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8002FD3C 0002B99C 28 00 00 01 */ cmplwi r0, 1
/* 8002FD40 0002B9A0 41 81 00 48 */ bgt lbl_8002FD88
/* 8002FD44 0002B9A4 57 80 08 3C */ slwi r0, r28, 1
/* 8002FD48 0002B9A8 38 77 FF FF */ addi r3, r23, -1
/* 8002FD4C 0002B9AC 7C 76 03 2E */ sthx r3, r22, r0
/* 8002FD50 0002B9B0 3B 9C 00 01 */ addi r28, r28, 1
/* 8002FD54 0002B9B4 7C 75 FA 14 */ add r3, r21, r31
/* 8002FD58 0002B9B8 7E C4 B3 78 */ mr r4, r22
/* 8002FD5C 0002B9BC 7F 85 E3 78 */ mr r5, r28
/* 8002FD60 0002B9C0 3B 7B 00 01 */ addi r27, r27, 1
/* 8002FD64 0002B9C4 3B FF 01 00 */ addi r31, r31, 0x100
/* 8002FD68 0002B9C8 48 14 73 19 */ bl func_80177080
/* 8002FD6C 0002B9CC A0 18 00 02 */ lhz r0, 2(r24)
/* 8002FD70 0002B9D0 93 9A 00 00 */ stw r28, 0(r26)
/* 8002FD74 0002B9D4 3B 80 00 00 */ li r28, 0
/* 8002FD78 0002B9D8 28 00 E0 00 */ cmplwi r0, 0xe000
/* 8002FD7C 0002B9DC 40 82 00 18 */ bne lbl_8002FD94
/* 8002FD80 0002B9E0 3B 18 00 02 */ addi r24, r24, 2
/* 8002FD84 0002B9E4 48 00 00 10 */ b lbl_8002FD94
lbl_8002FD88:
/* 8002FD88 0002B9E8 57 80 08 3C */ slwi r0, r28, 1
/* 8002FD8C 0002B9EC 3B 9C 00 01 */ addi r28, r28, 1
/* 8002FD90 0002B9F0 7C 96 03 2E */ sthx r4, r22, r0
lbl_8002FD94:
/* 8002FD94 0002B9F4 3B 18 00 02 */ addi r24, r24, 2
lbl_8002FD98:
/* 8002FD98 0002B9F8 A0 98 00 00 */ lhz r4, 0(r24)
/* 8002FD9C 0002B9FC 28 04 FF FF */ cmplwi r4, 0xffff
/* 8002FDA0 0002BA00 40 82 FF 90 */ bne lbl_8002FD30
/* 8002FDA4 0002BA04 2C 1C 00 00 */ cmpwi r28, 0
/* 8002FDA8 0002BA08 41 82 01 58 */ beq lbl_8002FF00
/* 8002FDAC 0002BA0C 2C 9C 00 14 */ cmpwi cr1, r28, 0x14
/* 8002FDB0 0002BA10 7F 88 E3 78 */ mr r8, r28
/* 8002FDB4 0002BA14 40 84 01 1C */ bge cr1, lbl_8002FED0
/* 8002FDB8 0002BA18 20 FC 00 14 */ subfic r7, r28, 0x14
/* 8002FDBC 0002BA1C 2C 07 00 08 */ cmpwi r7, 8
/* 8002FDC0 0002BA20 40 81 00 E4 */ ble lbl_8002FEA4
/* 8002FDC4 0002BA24 38 80 00 00 */ li r4, 0
/* 8002FDC8 0002BA28 38 A0 00 00 */ li r5, 0
/* 8002FDCC 0002BA2C 38 C0 00 00 */ li r6, 0
/* 8002FDD0 0002BA30 41 85 00 18 */ bgt cr1, lbl_8002FDE8
/* 8002FDD4 0002BA34 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
/* 8002FDD8 0002BA38 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
/* 8002FDDC 0002BA3C 7C 1C 00 00 */ cmpw r28, r0
/* 8002FDE0 0002BA40 41 81 00 08 */ bgt lbl_8002FDE8
/* 8002FDE4 0002BA44 38 C0 00 01 */ li r6, 1
lbl_8002FDE8:
/* 8002FDE8 0002BA48 2C 06 00 00 */ cmpwi r6, 0
/* 8002FDEC 0002BA4C 41 82 00 14 */ beq lbl_8002FE00
/* 8002FDF0 0002BA50 3C 1C 80 00 */ addis r0, r28, 0x8000
/* 8002FDF4 0002BA54 28 00 00 00 */ cmplwi r0, 0
/* 8002FDF8 0002BA58 41 82 00 08 */ beq lbl_8002FE00
/* 8002FDFC 0002BA5C 38 A0 00 01 */ li r5, 1
lbl_8002FE00:
/* 8002FE00 0002BA60 2C 05 00 00 */ cmpwi r5, 0
/* 8002FE04 0002BA64 41 82 00 2C */ beq lbl_8002FE30
/* 8002FE08 0002BA68 7C 1C 00 D0 */ neg r0, r28
/* 8002FE0C 0002BA6C 38 60 00 01 */ li r3, 1
/* 8002FE10 0002BA70 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 8002FE14 0002BA74 40 82 00 10 */ bne lbl_8002FE24
/* 8002FE18 0002BA78 54 E0 00 01 */ rlwinm. r0, r7, 0, 0, 0
/* 8002FE1C 0002BA7C 41 82 00 08 */ beq lbl_8002FE24
/* 8002FE20 0002BA80 38 60 00 00 */ li r3, 0
lbl_8002FE24:
/* 8002FE24 0002BA84 2C 03 00 00 */ cmpwi r3, 0
/* 8002FE28 0002BA88 41 82 00 08 */ beq lbl_8002FE30
/* 8002FE2C 0002BA8C 38 80 00 01 */ li r4, 1
lbl_8002FE30:
/* 8002FE30 0002BA90 2C 04 00 00 */ cmpwi r4, 0
/* 8002FE34 0002BA94 41 82 00 70 */ beq lbl_8002FEA4
/* 8002FE38 0002BA98 20 1C 00 13 */ subfic r0, r28, 0x13
/* 8002FE3C 0002BA9C 38 81 00 08 */ addi r4, r1, 8
/* 8002FE40 0002BAA0 54 00 E8 FE */ srwi r0, r0, 3
/* 8002FE44 0002BAA4 57 83 08 3C */ slwi r3, r28, 1
/* 8002FE48 0002BAA8 38 A0 00 01 */ li r5, 1
/* 8002FE4C 0002BAAC 7C 09 03 A6 */ mtctr r0
/* 8002FE50 0002BAB0 2C 1C 00 0C */ cmpwi r28, 0xc
/* 8002FE54 0002BAB4 40 80 00 50 */ bge lbl_8002FEA4
lbl_8002FE58:
/* 8002FE58 0002BAB8 7C A4 1B 2E */ sthx r5, r4, r3
/* 8002FE5C 0002BABC 38 63 00 02 */ addi r3, r3, 2
/* 8002FE60 0002BAC0 39 08 00 08 */ addi r8, r8, 8
/* 8002FE64 0002BAC4 3B 9C 00 08 */ addi r28, r28, 8
/* 8002FE68 0002BAC8 7C A4 1B 2E */ sthx r5, r4, r3
/* 8002FE6C 0002BACC 38 63 00 02 */ addi r3, r3, 2
/* 8002FE70 0002BAD0 7C A4 1B 2E */ sthx r5, r4, r3
/* 8002FE74 0002BAD4 38 63 00 02 */ addi r3, r3, 2
/* 8002FE78 0002BAD8 7C A4 1B 2E */ sthx r5, r4, r3
/* 8002FE7C 0002BADC 38 63 00 02 */ addi r3, r3, 2
/* 8002FE80 0002BAE0 7C A4 1B 2E */ sthx r5, r4, r3
/* 8002FE84 0002BAE4 38 63 00 02 */ addi r3, r3, 2
/* 8002FE88 0002BAE8 7C A4 1B 2E */ sthx r5, r4, r3
/* 8002FE8C 0002BAEC 38 63 00 02 */ addi r3, r3, 2
/* 8002FE90 0002BAF0 7C A4 1B 2E */ sthx r5, r4, r3
/* 8002FE94 0002BAF4 38 63 00 02 */ addi r3, r3, 2
/* 8002FE98 0002BAF8 7C A4 1B 2E */ sthx r5, r4, r3
/* 8002FE9C 0002BAFC 38 63 00 02 */ addi r3, r3, 2
/* 8002FEA0 0002BB00 42 00 FF B8 */ bdnz lbl_8002FE58
lbl_8002FEA4:
/* 8002FEA4 0002BB04 20 08 00 14 */ subfic r0, r8, 0x14
/* 8002FEA8 0002BB08 38 81 00 08 */ addi r4, r1, 8
/* 8002FEAC 0002BB0C 57 83 08 3C */ slwi r3, r28, 1
/* 8002FEB0 0002BB10 38 A0 00 01 */ li r5, 1
/* 8002FEB4 0002BB14 7C 09 03 A6 */ mtctr r0
/* 8002FEB8 0002BB18 2C 08 00 14 */ cmpwi r8, 0x14
/* 8002FEBC 0002BB1C 40 80 00 14 */ bge lbl_8002FED0
lbl_8002FEC0:
/* 8002FEC0 0002BB20 7C A4 1B 2E */ sthx r5, r4, r3
/* 8002FEC4 0002BB24 3B 9C 00 01 */ addi r28, r28, 1
/* 8002FEC8 0002BB28 38 63 00 02 */ addi r3, r3, 2
/* 8002FECC 0002BB2C 42 00 FF F4 */ bdnz lbl_8002FEC0
lbl_8002FED0:
/* 8002FED0 0002BB30 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
/* 8002FED4 0002BB34 3C 60 80 47 */ lis r3, lbl_80474F38@ha
/* 8002FED8 0002BB38 38 81 00 08 */ addi r4, r1, 8
/* 8002FEDC 0002BB3C 57 85 08 3C */ slwi r5, r28, 1
/* 8002FEE0 0002BB40 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l
/* 8002FEE4 0002BB44 57 60 40 2E */ slwi r0, r27, 8
/* 8002FEE8 0002BB48 38 63 4F 38 */ addi r3, r3, lbl_80474F38@l
/* 8002FEEC 0002BB4C 7C C4 2B 2E */ sthx r6, r4, r5
/* 8002FEF0 0002BB50 38 BC 00 01 */ addi r5, r28, 1
/* 8002FEF4 0002BB54 3B 7B 00 01 */ addi r27, r27, 1
/* 8002FEF8 0002BB58 7C 63 02 14 */ add r3, r3, r0
/* 8002FEFC 0002BB5C 48 14 71 85 */ bl func_80177080
lbl_8002FF00:
/* 8002FF00 0002BB60 7F 63 DB 78 */ mr r3, r27
/* 8002FF04 0002BB64 48 00 01 54 */ b lbl_80030058
lbl_8002FF08:
/* 8002FF08 0002BB68 3F 00 80 47 */ lis r24, lbl_80474F38@ha
/* 8002FF0C 0002BB6C 7C 7F 1B 78 */ mr r31, r3
/* 8002FF10 0002BB70 3A E1 00 08 */ addi r23, r1, 8
/* 8002FF14 0002BB74 3E C0 00 01 */ lis r22, 1
/* 8002FF18 0002BB78 3B 18 4F 38 */ addi r24, r24, lbl_80474F38@l
/* 8002FF1C 0002BB7C 3A A0 00 01 */ li r21, 1
/* 8002FF20 0002BB80 48 00 00 F8 */ b lbl_80030018
lbl_8002FF24:
/* 8002FF24 0002BB84 2C 1E 00 7E */ cmpwi r30, 0x7e
/* 8002FF28 0002BB88 40 80 00 FC */ bge lbl_80030024
/* 8002FF2C 0002BB8C 28 05 01 FF */ cmplwi r5, 0x1ff
/* 8002FF30 0002BB90 41 82 00 E4 */ beq lbl_80030014
/* 8002FF34 0002BB94 28 05 02 00 */ cmplwi r5, 0x200
/* 8002FF38 0002BB98 41 82 00 DC */ beq lbl_80030014
/* 8002FF3C 0002BB9C 28 05 E0 00 */ cmplwi r5, 0xe000
/* 8002FF40 0002BBA0 40 82 00 B8 */ bne lbl_8002FFF8
/* 8002FF44 0002BBA4 3B 9C 00 01 */ addi r28, r28, 1
/* 8002FF48 0002BBA8 2C 1C 00 02 */ cmpwi r28, 2
/* 8002FF4C 0002BBAC 40 82 00 A8 */ bne lbl_8002FFF4
/* 8002FF50 0002BBB0 2C 1D 00 03 */ cmpwi r29, 3
/* 8002FF54 0002BBB4 40 82 00 60 */ bne lbl_8002FFB4
/* 8002FF58 0002BBB8 7F E7 FB 78 */ mr r7, r31
/* 8002FF5C 0002BBBC 39 00 00 00 */ li r8, 0
lbl_8002FF60:
/* 8002FF60 0002BBC0 A4 C7 00 02 */ lhzu r6, 2(r7)
/* 8002FF64 0002BBC4 3C 66 00 01 */ addis r3, r6, 1
/* 8002FF68 0002BBC8 38 03 FE 01 */ addi r0, r3, -511
/* 8002FF6C 0002BBCC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8002FF70 0002BBD0 28 00 00 01 */ cmplwi r0, 1
/* 8002FF74 0002BBD4 41 81 00 0C */ bgt lbl_8002FF80
/* 8002FF78 0002BBD8 38 E7 00 02 */ addi r7, r7, 2
/* 8002FF7C 0002BBDC 4B FF FF E4 */ b lbl_8002FF60
lbl_8002FF80:
/* 8002FF80 0002BBE0 28 06 E0 00 */ cmplwi r6, 0xe000
/* 8002FF84 0002BBE4 41 82 00 14 */ beq lbl_8002FF98
/* 8002FF88 0002BBE8 28 06 FF FF */ cmplwi r6, 0xffff
/* 8002FF8C 0002BBEC 41 82 00 0C */ beq lbl_8002FF98
/* 8002FF90 0002BBF0 39 08 00 01 */ addi r8, r8, 1
/* 8002FF94 0002BBF4 4B FF FF CC */ b lbl_8002FF60
lbl_8002FF98:
/* 8002FF98 0002BBF8 7C 08 22 14 */ add r0, r8, r4
/* 8002FF9C 0002BBFC 2C 00 00 16 */ cmpwi r0, 0x16
/* 8002FFA0 0002BC00 40 80 00 14 */ bge lbl_8002FFB4
/* 8002FFA4 0002BC04 57 C0 08 3C */ slwi r0, r30, 1
/* 8002FFA8 0002BC08 3B DE 00 01 */ addi r30, r30, 1
/* 8002FFAC 0002BC0C 7E B7 03 2E */ sthx r21, r23, r0
/* 8002FFB0 0002BC10 48 00 00 64 */ b lbl_80030014
lbl_8002FFB4:
/* 8002FFB4 0002BC14 28 05 E0 00 */ cmplwi r5, 0xe000
/* 8002FFB8 0002BC18 40 82 00 3C */ bne lbl_8002FFF4
/* 8002FFBC 0002BC1C 57 C0 08 3C */ slwi r0, r30, 1
/* 8002FFC0 0002BC20 38 76 FF FF */ addi r3, r22, -1
/* 8002FFC4 0002BC24 7C 77 03 2E */ sthx r3, r23, r0
/* 8002FFC8 0002BC28 3B DE 00 01 */ addi r30, r30, 1
/* 8002FFCC 0002BC2C 7C 78 CA 14 */ add r3, r24, r25
/* 8002FFD0 0002BC30 7E E4 BB 78 */ mr r4, r23
/* 8002FFD4 0002BC34 7F C5 F3 78 */ mr r5, r30
/* 8002FFD8 0002BC38 3B 7B 00 01 */ addi r27, r27, 1
/* 8002FFDC 0002BC3C 3B 39 01 00 */ addi r25, r25, 0x100
/* 8002FFE0 0002BC40 48 14 70 A1 */ bl func_80177080
/* 8002FFE4 0002BC44 93 DA 00 00 */ stw r30, 0(r26)
/* 8002FFE8 0002BC48 3B C0 00 00 */ li r30, 0
/* 8002FFEC 0002BC4C 38 80 00 00 */ li r4, 0
/* 8002FFF0 0002BC50 48 00 00 24 */ b lbl_80030014
lbl_8002FFF4:
/* 8002FFF4 0002BC54 38 80 00 00 */ li r4, 0
lbl_8002FFF8:
/* 8002FFF8 0002BC58 A0 1F 00 00 */ lhz r0, 0(r31)
/* 8002FFFC 0002BC5C 57 C3 08 3C */ slwi r3, r30, 1
/* 80030000 0002BC60 7C B7 1B 2E */ sthx r5, r23, r3
/* 80030004 0002BC64 3B DE 00 01 */ addi r30, r30, 1
/* 80030008 0002BC68 28 00 E0 00 */ cmplwi r0, 0xe000
/* 8003000C 0002BC6C 41 82 00 08 */ beq lbl_80030014
/* 80030010 0002BC70 38 84 00 01 */ addi r4, r4, 1
lbl_80030014:
/* 80030014 0002BC74 3B FF 00 02 */ addi r31, r31, 2
lbl_80030018:
/* 80030018 0002BC78 A0 BF 00 00 */ lhz r5, 0(r31)
/* 8003001C 0002BC7C 28 05 FF FF */ cmplwi r5, 0xffff
/* 80030020 0002BC80 40 82 FF 04 */ bne lbl_8002FF24
lbl_80030024:
/* 80030024 0002BC84 3C C0 00 01 */ lis r6, 0x0000FFFF@ha
/* 80030028 0002BC88 3C 60 80 47 */ lis r3, lbl_80474F38@ha
/* 8003002C 0002BC8C 38 81 00 08 */ addi r4, r1, 8
/* 80030030 0002BC90 57 C5 08 3C */ slwi r5, r30, 1
/* 80030034 0002BC94 38 C6 FF FF */ addi r6, r6, 0x0000FFFF@l
/* 80030038 0002BC98 57 60 40 2E */ slwi r0, r27, 8
/* 8003003C 0002BC9C 38 63 4F 38 */ addi r3, r3, lbl_80474F38@l
/* 80030040 0002BCA0 7C C4 2B 2E */ sthx r6, r4, r5
/* 80030044 0002BCA4 38 BE 00 01 */ addi r5, r30, 1
/* 80030048 0002BCA8 3B 7B 00 01 */ addi r27, r27, 1
/* 8003004C 0002BCAC 7C 63 02 14 */ add r3, r3, r0
/* 80030050 0002BCB0 48 14 70 31 */ bl func_80177080
/* 80030054 0002BCB4 7F 63 DB 78 */ mr r3, r27
lbl_80030058:
/* 80030058 0002BCB8 39 61 01 40 */ addi r11, r1, 0x140
/* 8003005C 0002BCBC 48 19 71 01 */ bl _restgpr_21
/* 80030060 0002BCC0 80 01 01 44 */ lwz r0, 0x144(r1)
/* 80030064 0002BCC4 7C 08 03 A6 */ mtlr r0
/* 80030068 0002BCC8 38 21 01 40 */ addi r1, r1, 0x140
/* 8003006C 0002BCCC 4E 80 00 20 */ blr
.global func_80030070
func_80030070:
/* 80030070 0002BCD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80030074 0002BCD4 7C 08 02 A6 */ mflr r0
/* 80030078 0002BCD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003007C 0002BCDC 88 0D 97 36 */ lbz r0, lbl_8063E9F6-_SDA_BASE_(r13)
/* 80030080 0002BCE0 2C 00 00 00 */ cmpwi r0, 0
/* 80030084 0002BCE4 41 82 00 80 */ beq lbl_80030104
/* 80030088 0002BCE8 C0 0D 97 38 */ lfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
/* 8003008C 0002BCEC 38 60 50 8A */ li r3, 0x508a
/* 80030090 0002BCF0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80030094 0002BCF4 D0 0D 97 38 */ stfs f0, lbl_8063E9F8-_SDA_BASE_(r13)
/* 80030098 0002BCF8 48 22 02 4D */ bl func_802502E4
/* 8003009C 0002BCFC 2C 03 00 00 */ cmpwi r3, 0
/* 800300A0 0002BD00 40 82 00 64 */ bne lbl_80030104
/* 800300A4 0002BD04 38 60 50 8B */ li r3, 0x508b
/* 800300A8 0002BD08 48 22 02 3D */ bl func_802502E4
/* 800300AC 0002BD0C 2C 03 00 00 */ cmpwi r3, 0
/* 800300B0 0002BD10 40 82 00 54 */ bne lbl_80030104
/* 800300B4 0002BD14 38 00 00 00 */ li r0, 0
/* 800300B8 0002BD18 38 60 50 8B */ li r3, 0x508b
/* 800300BC 0002BD1C 98 0D 97 36 */ stb r0, lbl_8063E9F6-_SDA_BASE_(r13)
/* 800300C0 0002BD20 48 22 02 15 */ bl func_802502D4
/* 800300C4 0002BD24 38 60 50 8A */ li r3, 0x508a
/* 800300C8 0002BD28 48 22 02 0D */ bl func_802502D4
/* 800300CC 0002BD2C 3C 80 80 47 */ lis r4, lbl_80474F38@ha
/* 800300D0 0002BD30 38 60 00 10 */ li r3, 0x10
/* 800300D4 0002BD34 38 84 4F 38 */ addi r4, r4, lbl_80474F38@l
/* 800300D8 0002BD38 38 84 01 00 */ addi r4, r4, 0x100
/* 800300DC 0002BD3C 48 12 C2 2D */ bl func_8015C308
/* 800300E0 0002BD40 80 8D 97 3C */ lwz r4, lbl_8063E9FC-_SDA_BASE_(r13)
/* 800300E4 0002BD44 38 60 50 8A */ li r3, 0x508a
/* 800300E8 0002BD48 80 AD 97 40 */ lwz r5, lbl_8063EA00-_SDA_BASE_(r13)
/* 800300EC 0002BD4C 39 00 FF FF */ li r8, -1
/* 800300F0 0002BD50 A8 CD 97 44 */ lha r6, lbl_8063EA04-_SDA_BASE_(r13)
/* 800300F4 0002BD54 39 20 00 00 */ li r9, 0
/* 800300F8 0002BD58 A8 ED 97 46 */ lha r7, lbl_8063EA06-_SDA_BASE_(r13)
/* 800300FC 0002BD5C 39 40 00 01 */ li r10, 1
/* 80030100 0002BD60 48 21 FF 9D */ bl func_8025009C
lbl_80030104:
/* 80030104 0002BD64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80030108 0002BD68 7C 08 03 A6 */ mtlr r0
/* 8003010C 0002BD6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80030110 0002BD70 4E 80 00 20 */ blr
.global func_80030114
func_80030114:
/* 80030114 0002BD74 38 A0 00 01 */ li r5, 1
/* 80030118 0002BD78 38 6D 97 30 */ addi r3, r13, lbl_8063E9F0-_SDA_BASE_
/* 8003011C 0002BD7C 38 80 00 04 */ li r4, 4
/* 80030120 0002BD80 38 00 00 00 */ li r0, 0
/* 80030124 0002BD84 98 AD 97 30 */ stb r5, lbl_8063E9F0-_SDA_BASE_(r13)
/* 80030128 0002BD88 B0 83 00 02 */ sth r4, 2(r3)
/* 8003012C 0002BD8C 98 03 00 04 */ stb r0, 4(r3)
/* 80030130 0002BD90 4E 80 00 20 */ blr
|