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