summaryrefslogtreecommitdiff
path: root/asm/code_8008D8CC.s
blob: 66fa26a4663355e4c1303ac2ec07ab4b0c9688a3 (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
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
.include "macros.inc"

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

.global lbl_8008D8CC
lbl_8008D8CC:
/* 8008D8CC 0008952C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8008D8D0 00089530  7C 08 02 A6 */	mflr r0
/* 8008D8D4 00089534  C0 22 87 88 */	lfs f1, lbl_80640D88-_SDA2_BASE_(r2)
/* 8008D8D8 00089538  38 A0 00 03 */	li r5, 3
/* 8008D8DC 0008953C  90 01 00 64 */	stw r0, 0x64(r1)
/* 8008D8E0 00089540  38 C1 00 08 */	addi r6, r1, 8
/* 8008D8E4 00089544  C0 02 87 8C */	lfs f0, lbl_80640D8C-_SDA2_BASE_(r2)
/* 8008D8E8 00089548  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 8008D8EC 0008954C  7C 9F 23 78 */	mr r31, r4
/* 8008D8F0 00089550  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8008D8F4 00089554  7C 7E 1B 78 */	mr r30, r3
/* 8008D8F8 00089558  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8008D8FC 0008955C  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 8008D900 00089560  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8008D904 00089564  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 8008D908 00089568  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8008D90C 0008956C  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8008D910 00089570  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 8008D914 00089574  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8008D918 00089578  48 1C 65 C5 */	bl func_80253EDC
/* 8008D91C 0008957C  80 01 00 08 */	lwz r0, 8(r1)
/* 8008D920 00089580  28 00 00 1D */	cmplwi r0, 0x1d
/* 8008D924 00089584  41 81 0A A0 */	bgt lbl_8008E3C4
/* 8008D928 00089588  3C 60 80 41 */	lis r3, lbl_8040D658@ha
/* 8008D92C 0008958C  54 00 10 3A */	slwi r0, r0, 2
/* 8008D930 00089590  38 63 D6 58 */	addi r3, r3, lbl_8040D658@l
/* 8008D934 00089594  7C 63 00 2E */	lwzx r3, r3, r0
/* 8008D938 00089598  7C 69 03 A6 */	mtctr r3
/* 8008D93C 0008959C  4E 80 04 20 */	bctr
/* 8008D940 000895A0  7F C3 F3 78 */	mr r3, r30
/* 8008D944 000895A4  7F E4 FB 78 */	mr r4, r31
/* 8008D948 000895A8  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008D94C 000895AC  38 A0 00 06 */	li r5, 6
/* 8008D950 000895B0  48 1C 65 8D */	bl func_80253EDC
/* 8008D954 000895B4  38 81 00 30 */	addi r4, r1, 0x30
/* 8008D958 000895B8  38 60 00 01 */	li r3, 1
/* 8008D95C 000895BC  4B FC C0 E1 */	bl func_80059A3C
/* 8008D960 000895C0  48 00 0A 64 */	b lbl_8008E3C4
/* 8008D964 000895C4  7F C3 F3 78 */	mr r3, r30
/* 8008D968 000895C8  7F E4 FB 78 */	mr r4, r31
/* 8008D96C 000895CC  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008D970 000895D0  38 A0 00 06 */	li r5, 6
/* 8008D974 000895D4  48 1C 65 69 */	bl func_80253EDC
/* 8008D978 000895D8  38 81 00 30 */	addi r4, r1, 0x30
/* 8008D97C 000895DC  38 60 00 02 */	li r3, 2
/* 8008D980 000895E0  4B FC C0 BD */	bl func_80059A3C
/* 8008D984 000895E4  48 00 0A 40 */	b lbl_8008E3C4
/* 8008D988 000895E8  38 60 00 2F */	li r3, 0x2f
/* 8008D98C 000895EC  48 0D 51 05 */	bl func_80162A90
/* 8008D990 000895F0  2C 03 00 00 */	cmpwi r3, 0
/* 8008D994 000895F4  41 82 0A 30 */	beq lbl_8008E3C4
/* 8008D998 000895F8  7F C3 F3 78 */	mr r3, r30
/* 8008D99C 000895FC  7F E4 FB 78 */	mr r4, r31
/* 8008D9A0 00089600  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008D9A4 00089604  38 A0 00 06 */	li r5, 6
/* 8008D9A8 00089608  48 1C 65 35 */	bl func_80253EDC
/* 8008D9AC 0008960C  38 81 00 30 */	addi r4, r1, 0x30
/* 8008D9B0 00089610  38 60 00 03 */	li r3, 3
/* 8008D9B4 00089614  4B FC C0 89 */	bl func_80059A3C
/* 8008D9B8 00089618  48 00 0A 0C */	b lbl_8008E3C4
/* 8008D9BC 0008961C  38 60 00 30 */	li r3, 0x30
/* 8008D9C0 00089620  48 0D 50 D1 */	bl func_80162A90
/* 8008D9C4 00089624  2C 03 00 00 */	cmpwi r3, 0
/* 8008D9C8 00089628  41 82 09 FC */	beq lbl_8008E3C4
/* 8008D9CC 0008962C  7F C3 F3 78 */	mr r3, r30
/* 8008D9D0 00089630  7F E4 FB 78 */	mr r4, r31
/* 8008D9D4 00089634  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008D9D8 00089638  38 A0 00 06 */	li r5, 6
/* 8008D9DC 0008963C  48 1C 65 01 */	bl func_80253EDC
/* 8008D9E0 00089640  38 81 00 30 */	addi r4, r1, 0x30
/* 8008D9E4 00089644  38 60 00 04 */	li r3, 4
/* 8008D9E8 00089648  4B FC C0 55 */	bl func_80059A3C
/* 8008D9EC 0008964C  48 00 09 D8 */	b lbl_8008E3C4
/* 8008D9F0 00089650  38 60 00 31 */	li r3, 0x31
/* 8008D9F4 00089654  48 0D 50 9D */	bl func_80162A90
/* 8008D9F8 00089658  2C 03 00 00 */	cmpwi r3, 0
/* 8008D9FC 0008965C  41 82 09 C8 */	beq lbl_8008E3C4
/* 8008DA00 00089660  7F C3 F3 78 */	mr r3, r30
/* 8008DA04 00089664  7F E4 FB 78 */	mr r4, r31
/* 8008DA08 00089668  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008DA0C 0008966C  38 A0 00 06 */	li r5, 6
/* 8008DA10 00089670  48 1C 64 CD */	bl func_80253EDC
/* 8008DA14 00089674  38 81 00 30 */	addi r4, r1, 0x30
/* 8008DA18 00089678  38 60 00 05 */	li r3, 5
/* 8008DA1C 0008967C  4B FC C0 21 */	bl func_80059A3C
/* 8008DA20 00089680  48 00 09 A4 */	b lbl_8008E3C4
/* 8008DA24 00089684  38 60 00 32 */	li r3, 0x32
/* 8008DA28 00089688  48 0D 50 69 */	bl func_80162A90
/* 8008DA2C 0008968C  2C 03 00 00 */	cmpwi r3, 0
/* 8008DA30 00089690  41 82 09 94 */	beq lbl_8008E3C4
/* 8008DA34 00089694  7F C3 F3 78 */	mr r3, r30
/* 8008DA38 00089698  7F E4 FB 78 */	mr r4, r31
/* 8008DA3C 0008969C  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008DA40 000896A0  38 A0 00 06 */	li r5, 6
/* 8008DA44 000896A4  48 1C 64 99 */	bl func_80253EDC
/* 8008DA48 000896A8  38 81 00 30 */	addi r4, r1, 0x30
/* 8008DA4C 000896AC  38 60 00 06 */	li r3, 6
/* 8008DA50 000896B0  4B FC BF ED */	bl func_80059A3C
/* 8008DA54 000896B4  48 00 09 70 */	b lbl_8008E3C4
/* 8008DA58 000896B8  38 60 00 33 */	li r3, 0x33
/* 8008DA5C 000896BC  48 0D 50 35 */	bl func_80162A90
/* 8008DA60 000896C0  2C 03 00 00 */	cmpwi r3, 0
/* 8008DA64 000896C4  41 82 09 60 */	beq lbl_8008E3C4
/* 8008DA68 000896C8  7F C3 F3 78 */	mr r3, r30
/* 8008DA6C 000896CC  7F E4 FB 78 */	mr r4, r31
/* 8008DA70 000896D0  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008DA74 000896D4  38 A0 00 06 */	li r5, 6
/* 8008DA78 000896D8  48 1C 64 65 */	bl func_80253EDC
/* 8008DA7C 000896DC  38 81 00 30 */	addi r4, r1, 0x30
/* 8008DA80 000896E0  38 60 00 07 */	li r3, 7
/* 8008DA84 000896E4  4B FC BF B9 */	bl func_80059A3C
/* 8008DA88 000896E8  48 00 09 3C */	b lbl_8008E3C4
/* 8008DA8C 000896EC  38 60 00 35 */	li r3, 0x35
/* 8008DA90 000896F0  48 0D 50 01 */	bl func_80162A90
/* 8008DA94 000896F4  2C 03 00 00 */	cmpwi r3, 0
/* 8008DA98 000896F8  41 82 09 2C */	beq lbl_8008E3C4
/* 8008DA9C 000896FC  7F C3 F3 78 */	mr r3, r30
/* 8008DAA0 00089700  7F E4 FB 78 */	mr r4, r31
/* 8008DAA4 00089704  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008DAA8 00089708  38 A0 00 06 */	li r5, 6
/* 8008DAAC 0008970C  48 1C 64 31 */	bl func_80253EDC
/* 8008DAB0 00089710  38 81 00 30 */	addi r4, r1, 0x30
/* 8008DAB4 00089714  38 60 00 08 */	li r3, 8
/* 8008DAB8 00089718  4B FC BF 85 */	bl func_80059A3C
/* 8008DABC 0008971C  48 00 09 08 */	b lbl_8008E3C4
/* 8008DAC0 00089720  38 60 00 34 */	li r3, 0x34
/* 8008DAC4 00089724  48 0D 4F CD */	bl func_80162A90
/* 8008DAC8 00089728  2C 03 00 00 */	cmpwi r3, 0
/* 8008DACC 0008972C  41 82 08 F8 */	beq lbl_8008E3C4
/* 8008DAD0 00089730  7F C3 F3 78 */	mr r3, r30
/* 8008DAD4 00089734  7F E4 FB 78 */	mr r4, r31
/* 8008DAD8 00089738  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008DADC 0008973C  38 A0 00 06 */	li r5, 6
/* 8008DAE0 00089740  48 1C 63 FD */	bl func_80253EDC
/* 8008DAE4 00089744  38 81 00 30 */	addi r4, r1, 0x30
/* 8008DAE8 00089748  38 60 00 09 */	li r3, 9
/* 8008DAEC 0008974C  4B FC BF 51 */	bl func_80059A3C
/* 8008DAF0 00089750  48 00 08 D4 */	b lbl_8008E3C4
/* 8008DAF4 00089754  38 60 00 36 */	li r3, 0x36
/* 8008DAF8 00089758  48 0D 4F 99 */	bl func_80162A90
/* 8008DAFC 0008975C  2C 03 00 00 */	cmpwi r3, 0
/* 8008DB00 00089760  41 82 08 C4 */	beq lbl_8008E3C4
/* 8008DB04 00089764  7F C3 F3 78 */	mr r3, r30
/* 8008DB08 00089768  7F E4 FB 78 */	mr r4, r31
/* 8008DB0C 0008976C  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008DB10 00089770  38 A0 00 06 */	li r5, 6
/* 8008DB14 00089774  48 1C 63 C9 */	bl func_80253EDC
/* 8008DB18 00089778  38 81 00 30 */	addi r4, r1, 0x30
/* 8008DB1C 0008977C  38 60 00 0A */	li r3, 0xa
/* 8008DB20 00089780  4B FC BF 1D */	bl func_80059A3C
/* 8008DB24 00089784  48 00 08 A0 */	b lbl_8008E3C4
/* 8008DB28 00089788  38 60 00 2D */	li r3, 0x2d
/* 8008DB2C 0008978C  48 0D 4F 65 */	bl func_80162A90
/* 8008DB30 00089790  2C 03 00 00 */	cmpwi r3, 0
/* 8008DB34 00089794  41 82 00 64 */	beq lbl_8008DB98
/* 8008DB38 00089798  38 60 00 39 */	li r3, 0x39
/* 8008DB3C 0008979C  48 0D 4F 55 */	bl func_80162A90
/* 8008DB40 000897A0  2C 03 00 00 */	cmpwi r3, 0
/* 8008DB44 000897A4  40 82 00 2C */	bne lbl_8008DB70
/* 8008DB48 000897A8  38 60 00 0E */	li r3, 0xe
/* 8008DB4C 000897AC  48 0D 4F 45 */	bl func_80162A90
/* 8008DB50 000897B0  2C 03 00 00 */	cmpwi r3, 0
/* 8008DB54 000897B4  41 82 00 10 */	beq lbl_8008DB64
/* 8008DB58 000897B8  3C 60 1C DE */	lis r3, 0x1CDE0C00@ha
/* 8008DB5C 000897BC  38 83 0C 00 */	addi r4, r3, 0x1CDE0C00@l
/* 8008DB60 000897C0  48 00 00 3C */	b lbl_8008DB9C
lbl_8008DB64:
/* 8008DB64 000897C4  3C 60 1C DD */	lis r3, 0x1CDD0C00@ha
/* 8008DB68 000897C8  38 83 0C 00 */	addi r4, r3, 0x1CDD0C00@l
/* 8008DB6C 000897CC  48 00 00 30 */	b lbl_8008DB9C
lbl_8008DB70:
/* 8008DB70 000897D0  38 60 02 51 */	li r3, 0x251
/* 8008DB74 000897D4  48 0D 4F 1D */	bl func_80162A90
/* 8008DB78 000897D8  2C 03 00 00 */	cmpwi r3, 0
/* 8008DB7C 000897DC  41 82 00 10 */	beq lbl_8008DB8C
/* 8008DB80 000897E0  3C 60 1C DE */	lis r3, 0x1CDE0C00@ha
/* 8008DB84 000897E4  38 83 0C 00 */	addi r4, r3, 0x1CDE0C00@l
/* 8008DB88 000897E8  48 00 00 14 */	b lbl_8008DB9C
lbl_8008DB8C:
/* 8008DB8C 000897EC  3C 60 1C DF */	lis r3, 0x1CDF0C00@ha
/* 8008DB90 000897F0  38 83 0C 00 */	addi r4, r3, 0x1CDF0C00@l
/* 8008DB94 000897F4  48 00 00 08 */	b lbl_8008DB9C
lbl_8008DB98:
/* 8008DB98 000897F8  38 80 00 00 */	li r4, 0
lbl_8008DB9C:
/* 8008DB9C 000897FC  38 60 03 EF */	li r3, 0x3ef
/* 8008DBA0 00089800  4B FC D0 C1 */	bl func_8005AC60
/* 8008DBA4 00089804  7C 66 1B 78 */	mr r6, r3
/* 8008DBA8 00089808  7F C3 F3 78 */	mr r3, r30
/* 8008DBAC 0008980C  7F E4 FB 78 */	mr r4, r31
/* 8008DBB0 00089810  38 A0 00 02 */	li r5, 2
/* 8008DBB4 00089814  48 1C 63 51 */	bl func_80253F04
/* 8008DBB8 00089818  7F C3 F3 78 */	mr r3, r30
/* 8008DBBC 0008981C  7F E4 FB 78 */	mr r4, r31
/* 8008DBC0 00089820  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008DBC4 00089824  38 A0 00 01 */	li r5, 1
/* 8008DBC8 00089828  48 1C 63 3D */	bl func_80253F04
/* 8008DBCC 0008982C  48 00 07 F8 */	b lbl_8008E3C4
/* 8008DBD0 00089830  38 60 00 2E */	li r3, 0x2e
/* 8008DBD4 00089834  48 0D 4E BD */	bl func_80162A90
/* 8008DBD8 00089838  28 03 00 01 */	cmplwi r3, 1
/* 8008DBDC 0008983C  40 82 00 44 */	bne lbl_8008DC20
/* 8008DBE0 00089840  38 60 00 0F */	li r3, 0xf
/* 8008DBE4 00089844  48 0D 4E AD */	bl func_80162A90
/* 8008DBE8 00089848  2C 03 00 00 */	cmpwi r3, 0
/* 8008DBEC 0008984C  41 82 00 1C */	beq lbl_8008DC08
/* 8008DBF0 00089850  3C 80 1C DE */	lis r4, 0x1CDE0C00@ha
/* 8008DBF4 00089854  38 60 03 EF */	li r3, 0x3ef
/* 8008DBF8 00089858  38 84 0C 00 */	addi r4, r4, 0x1CDE0C00@l
/* 8008DBFC 0008985C  4B FC D0 65 */	bl func_8005AC60
/* 8008DC00 00089860  7C 66 1B 78 */	mr r6, r3
/* 8008DC04 00089864  48 00 00 2C */	b lbl_8008DC30
lbl_8008DC08:
/* 8008DC08 00089868  3C 80 1C DD */	lis r4, 0x1CDD0C00@ha
/* 8008DC0C 0008986C  38 60 03 EF */	li r3, 0x3ef
/* 8008DC10 00089870  38 84 0C 00 */	addi r4, r4, 0x1CDD0C00@l
/* 8008DC14 00089874  4B FC D0 4D */	bl func_8005AC60
/* 8008DC18 00089878  7C 66 1B 78 */	mr r6, r3
/* 8008DC1C 0008987C  48 00 00 14 */	b lbl_8008DC30
lbl_8008DC20:
/* 8008DC20 00089880  38 60 03 EF */	li r3, 0x3ef
/* 8008DC24 00089884  38 80 00 00 */	li r4, 0
/* 8008DC28 00089888  4B FC D0 39 */	bl func_8005AC60
/* 8008DC2C 0008988C  7C 66 1B 78 */	mr r6, r3
lbl_8008DC30:
/* 8008DC30 00089890  7F C3 F3 78 */	mr r3, r30
/* 8008DC34 00089894  7F E4 FB 78 */	mr r4, r31
/* 8008DC38 00089898  38 A0 00 02 */	li r5, 2
/* 8008DC3C 0008989C  48 1C 62 C9 */	bl func_80253F04
/* 8008DC40 000898A0  7F C3 F3 78 */	mr r3, r30
/* 8008DC44 000898A4  7F E4 FB 78 */	mr r4, r31
/* 8008DC48 000898A8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008DC4C 000898AC  38 A0 00 01 */	li r5, 1
/* 8008DC50 000898B0  48 1C 62 B5 */	bl func_80253F04
/* 8008DC54 000898B4  48 00 07 70 */	b lbl_8008E3C4
/* 8008DC58 000898B8  38 60 00 2F */	li r3, 0x2f
/* 8008DC5C 000898BC  48 0D 4E 35 */	bl func_80162A90
/* 8008DC60 000898C0  28 03 00 01 */	cmplwi r3, 1
/* 8008DC64 000898C4  40 82 00 44 */	bne lbl_8008DCA8
/* 8008DC68 000898C8  38 60 00 10 */	li r3, 0x10
/* 8008DC6C 000898CC  48 0D 4E 25 */	bl func_80162A90
/* 8008DC70 000898D0  2C 03 00 00 */	cmpwi r3, 0
/* 8008DC74 000898D4  41 82 00 1C */	beq lbl_8008DC90
/* 8008DC78 000898D8  3C 80 1C DE */	lis r4, 0x1CDE0C00@ha
/* 8008DC7C 000898DC  38 60 03 EF */	li r3, 0x3ef
/* 8008DC80 000898E0  38 84 0C 00 */	addi r4, r4, 0x1CDE0C00@l
/* 8008DC84 000898E4  4B FC CF DD */	bl func_8005AC60
/* 8008DC88 000898E8  7C 66 1B 78 */	mr r6, r3
/* 8008DC8C 000898EC  48 00 00 2C */	b lbl_8008DCB8
lbl_8008DC90:
/* 8008DC90 000898F0  3C 80 1C DD */	lis r4, 0x1CDD0C00@ha
/* 8008DC94 000898F4  38 60 03 EF */	li r3, 0x3ef
/* 8008DC98 000898F8  38 84 0C 00 */	addi r4, r4, 0x1CDD0C00@l
/* 8008DC9C 000898FC  4B FC CF C5 */	bl func_8005AC60
/* 8008DCA0 00089900  7C 66 1B 78 */	mr r6, r3
/* 8008DCA4 00089904  48 00 00 14 */	b lbl_8008DCB8
lbl_8008DCA8:
/* 8008DCA8 00089908  38 60 03 EF */	li r3, 0x3ef
/* 8008DCAC 0008990C  38 80 00 00 */	li r4, 0
/* 8008DCB0 00089910  4B FC CF B1 */	bl func_8005AC60
/* 8008DCB4 00089914  7C 66 1B 78 */	mr r6, r3
lbl_8008DCB8:
/* 8008DCB8 00089918  7F C3 F3 78 */	mr r3, r30
/* 8008DCBC 0008991C  7F E4 FB 78 */	mr r4, r31
/* 8008DCC0 00089920  38 A0 00 02 */	li r5, 2
/* 8008DCC4 00089924  48 1C 62 41 */	bl func_80253F04
/* 8008DCC8 00089928  7F C3 F3 78 */	mr r3, r30
/* 8008DCCC 0008992C  7F E4 FB 78 */	mr r4, r31
/* 8008DCD0 00089930  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008DCD4 00089934  38 A0 00 01 */	li r5, 1
/* 8008DCD8 00089938  48 1C 62 2D */	bl func_80253F04
/* 8008DCDC 0008993C  48 00 06 E8 */	b lbl_8008E3C4
/* 8008DCE0 00089940  38 60 00 30 */	li r3, 0x30
/* 8008DCE4 00089944  48 0D 4D AD */	bl func_80162A90
/* 8008DCE8 00089948  28 03 00 01 */	cmplwi r3, 1
/* 8008DCEC 0008994C  40 82 00 44 */	bne lbl_8008DD30
/* 8008DCF0 00089950  38 60 00 11 */	li r3, 0x11
/* 8008DCF4 00089954  48 0D 4D 9D */	bl func_80162A90
/* 8008DCF8 00089958  2C 03 00 00 */	cmpwi r3, 0
/* 8008DCFC 0008995C  41 82 00 1C */	beq lbl_8008DD18
/* 8008DD00 00089960  3C 80 1C DE */	lis r4, 0x1CDE0C00@ha
/* 8008DD04 00089964  38 60 03 EF */	li r3, 0x3ef
/* 8008DD08 00089968  38 84 0C 00 */	addi r4, r4, 0x1CDE0C00@l
/* 8008DD0C 0008996C  4B FC CF 55 */	bl func_8005AC60
/* 8008DD10 00089970  7C 66 1B 78 */	mr r6, r3
/* 8008DD14 00089974  48 00 00 2C */	b lbl_8008DD40
lbl_8008DD18:
/* 8008DD18 00089978  3C 80 1C DD */	lis r4, 0x1CDD0C00@ha
/* 8008DD1C 0008997C  38 60 03 EF */	li r3, 0x3ef
/* 8008DD20 00089980  38 84 0C 00 */	addi r4, r4, 0x1CDD0C00@l
/* 8008DD24 00089984  4B FC CF 3D */	bl func_8005AC60
/* 8008DD28 00089988  7C 66 1B 78 */	mr r6, r3
/* 8008DD2C 0008998C  48 00 00 14 */	b lbl_8008DD40
lbl_8008DD30:
/* 8008DD30 00089990  38 60 03 EF */	li r3, 0x3ef
/* 8008DD34 00089994  38 80 00 00 */	li r4, 0
/* 8008DD38 00089998  4B FC CF 29 */	bl func_8005AC60
/* 8008DD3C 0008999C  7C 66 1B 78 */	mr r6, r3
lbl_8008DD40:
/* 8008DD40 000899A0  7F C3 F3 78 */	mr r3, r30
/* 8008DD44 000899A4  7F E4 FB 78 */	mr r4, r31
/* 8008DD48 000899A8  38 A0 00 02 */	li r5, 2
/* 8008DD4C 000899AC  48 1C 61 B9 */	bl func_80253F04
/* 8008DD50 000899B0  7F C3 F3 78 */	mr r3, r30
/* 8008DD54 000899B4  7F E4 FB 78 */	mr r4, r31
/* 8008DD58 000899B8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008DD5C 000899BC  38 A0 00 01 */	li r5, 1
/* 8008DD60 000899C0  48 1C 61 A5 */	bl func_80253F04
/* 8008DD64 000899C4  48 00 06 60 */	b lbl_8008E3C4
/* 8008DD68 000899C8  38 60 00 31 */	li r3, 0x31
/* 8008DD6C 000899CC  48 0D 4D 25 */	bl func_80162A90
/* 8008DD70 000899D0  28 03 00 01 */	cmplwi r3, 1
/* 8008DD74 000899D4  40 82 00 44 */	bne lbl_8008DDB8
/* 8008DD78 000899D8  38 60 00 12 */	li r3, 0x12
/* 8008DD7C 000899DC  48 0D 4D 15 */	bl func_80162A90
/* 8008DD80 000899E0  2C 03 00 00 */	cmpwi r3, 0
/* 8008DD84 000899E4  41 82 00 1C */	beq lbl_8008DDA0
/* 8008DD88 000899E8  3C 80 1C DE */	lis r4, 0x1CDE0C00@ha
/* 8008DD8C 000899EC  38 60 03 EF */	li r3, 0x3ef
/* 8008DD90 000899F0  38 84 0C 00 */	addi r4, r4, 0x1CDE0C00@l
/* 8008DD94 000899F4  4B FC CE CD */	bl func_8005AC60
/* 8008DD98 000899F8  7C 66 1B 78 */	mr r6, r3
/* 8008DD9C 000899FC  48 00 00 2C */	b lbl_8008DDC8
lbl_8008DDA0:
/* 8008DDA0 00089A00  3C 80 1C DD */	lis r4, 0x1CDD0C00@ha
/* 8008DDA4 00089A04  38 60 03 EF */	li r3, 0x3ef
/* 8008DDA8 00089A08  38 84 0C 00 */	addi r4, r4, 0x1CDD0C00@l
/* 8008DDAC 00089A0C  4B FC CE B5 */	bl func_8005AC60
/* 8008DDB0 00089A10  7C 66 1B 78 */	mr r6, r3
/* 8008DDB4 00089A14  48 00 00 14 */	b lbl_8008DDC8
lbl_8008DDB8:
/* 8008DDB8 00089A18  38 60 03 EF */	li r3, 0x3ef
/* 8008DDBC 00089A1C  38 80 00 00 */	li r4, 0
/* 8008DDC0 00089A20  4B FC CE A1 */	bl func_8005AC60
/* 8008DDC4 00089A24  7C 66 1B 78 */	mr r6, r3
lbl_8008DDC8:
/* 8008DDC8 00089A28  7F C3 F3 78 */	mr r3, r30
/* 8008DDCC 00089A2C  7F E4 FB 78 */	mr r4, r31
/* 8008DDD0 00089A30  38 A0 00 02 */	li r5, 2
/* 8008DDD4 00089A34  48 1C 61 31 */	bl func_80253F04
/* 8008DDD8 00089A38  7F C3 F3 78 */	mr r3, r30
/* 8008DDDC 00089A3C  7F E4 FB 78 */	mr r4, r31
/* 8008DDE0 00089A40  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008DDE4 00089A44  38 A0 00 01 */	li r5, 1
/* 8008DDE8 00089A48  48 1C 61 1D */	bl func_80253F04
/* 8008DDEC 00089A4C  48 00 05 D8 */	b lbl_8008E3C4
/* 8008DDF0 00089A50  38 60 00 32 */	li r3, 0x32
/* 8008DDF4 00089A54  48 0D 4C 9D */	bl func_80162A90
/* 8008DDF8 00089A58  2C 03 00 00 */	cmpwi r3, 0
/* 8008DDFC 00089A5C  41 82 00 64 */	beq lbl_8008DE60
/* 8008DE00 00089A60  38 60 00 39 */	li r3, 0x39
/* 8008DE04 00089A64  48 0D 4C 8D */	bl func_80162A90
/* 8008DE08 00089A68  2C 03 00 00 */	cmpwi r3, 0
/* 8008DE0C 00089A6C  40 82 00 2C */	bne lbl_8008DE38
/* 8008DE10 00089A70  38 60 00 13 */	li r3, 0x13
/* 8008DE14 00089A74  48 0D 4C 7D */	bl func_80162A90
/* 8008DE18 00089A78  2C 03 00 00 */	cmpwi r3, 0
/* 8008DE1C 00089A7C  41 82 00 10 */	beq lbl_8008DE2C
/* 8008DE20 00089A80  3C 60 1C DE */	lis r3, 0x1CDE0C00@ha
/* 8008DE24 00089A84  38 83 0C 00 */	addi r4, r3, 0x1CDE0C00@l
/* 8008DE28 00089A88  48 00 00 3C */	b lbl_8008DE64
lbl_8008DE2C:
/* 8008DE2C 00089A8C  3C 60 1C DD */	lis r3, 0x1CDD0C00@ha
/* 8008DE30 00089A90  38 83 0C 00 */	addi r4, r3, 0x1CDD0C00@l
/* 8008DE34 00089A94  48 00 00 30 */	b lbl_8008DE64
lbl_8008DE38:
/* 8008DE38 00089A98  38 60 02 57 */	li r3, 0x257
/* 8008DE3C 00089A9C  48 0D 4C 55 */	bl func_80162A90
/* 8008DE40 00089AA0  2C 03 00 00 */	cmpwi r3, 0
/* 8008DE44 00089AA4  41 82 00 10 */	beq lbl_8008DE54
/* 8008DE48 00089AA8  3C 60 1C DE */	lis r3, 0x1CDE0C00@ha
/* 8008DE4C 00089AAC  38 83 0C 00 */	addi r4, r3, 0x1CDE0C00@l
/* 8008DE50 00089AB0  48 00 00 14 */	b lbl_8008DE64
lbl_8008DE54:
/* 8008DE54 00089AB4  3C 60 1C DF */	lis r3, 0x1CDF0C00@ha
/* 8008DE58 00089AB8  38 83 0C 00 */	addi r4, r3, 0x1CDF0C00@l
/* 8008DE5C 00089ABC  48 00 00 08 */	b lbl_8008DE64
lbl_8008DE60:
/* 8008DE60 00089AC0  38 80 00 00 */	li r4, 0
lbl_8008DE64:
/* 8008DE64 00089AC4  38 60 03 EF */	li r3, 0x3ef
/* 8008DE68 00089AC8  4B FC CD F9 */	bl func_8005AC60
/* 8008DE6C 00089ACC  7C 66 1B 78 */	mr r6, r3
/* 8008DE70 00089AD0  7F C3 F3 78 */	mr r3, r30
/* 8008DE74 00089AD4  7F E4 FB 78 */	mr r4, r31
/* 8008DE78 00089AD8  38 A0 00 02 */	li r5, 2
/* 8008DE7C 00089ADC  48 1C 60 89 */	bl func_80253F04
/* 8008DE80 00089AE0  7F C3 F3 78 */	mr r3, r30
/* 8008DE84 00089AE4  7F E4 FB 78 */	mr r4, r31
/* 8008DE88 00089AE8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008DE8C 00089AEC  38 A0 00 01 */	li r5, 1
/* 8008DE90 00089AF0  48 1C 60 75 */	bl func_80253F04
/* 8008DE94 00089AF4  48 00 05 30 */	b lbl_8008E3C4
/* 8008DE98 00089AF8  38 60 00 33 */	li r3, 0x33
/* 8008DE9C 00089AFC  48 0D 4B F5 */	bl func_80162A90
/* 8008DEA0 00089B00  28 03 00 01 */	cmplwi r3, 1
/* 8008DEA4 00089B04  40 82 00 44 */	bne lbl_8008DEE8
/* 8008DEA8 00089B08  38 60 00 14 */	li r3, 0x14
/* 8008DEAC 00089B0C  48 0D 4B E5 */	bl func_80162A90
/* 8008DEB0 00089B10  2C 03 00 00 */	cmpwi r3, 0
/* 8008DEB4 00089B14  41 82 00 1C */	beq lbl_8008DED0
/* 8008DEB8 00089B18  3C 80 1C DE */	lis r4, 0x1CDE0C00@ha
/* 8008DEBC 00089B1C  38 60 03 EF */	li r3, 0x3ef
/* 8008DEC0 00089B20  38 84 0C 00 */	addi r4, r4, 0x1CDE0C00@l
/* 8008DEC4 00089B24  4B FC CD 9D */	bl func_8005AC60
/* 8008DEC8 00089B28  7C 66 1B 78 */	mr r6, r3
/* 8008DECC 00089B2C  48 00 00 2C */	b lbl_8008DEF8
lbl_8008DED0:
/* 8008DED0 00089B30  3C 80 1C DD */	lis r4, 0x1CDD0C00@ha
/* 8008DED4 00089B34  38 60 03 EF */	li r3, 0x3ef
/* 8008DED8 00089B38  38 84 0C 00 */	addi r4, r4, 0x1CDD0C00@l
/* 8008DEDC 00089B3C  4B FC CD 85 */	bl func_8005AC60
/* 8008DEE0 00089B40  7C 66 1B 78 */	mr r6, r3
/* 8008DEE4 00089B44  48 00 00 14 */	b lbl_8008DEF8
lbl_8008DEE8:
/* 8008DEE8 00089B48  38 60 03 EF */	li r3, 0x3ef
/* 8008DEEC 00089B4C  38 80 00 00 */	li r4, 0
/* 8008DEF0 00089B50  4B FC CD 71 */	bl func_8005AC60
/* 8008DEF4 00089B54  7C 66 1B 78 */	mr r6, r3
lbl_8008DEF8:
/* 8008DEF8 00089B58  7F C3 F3 78 */	mr r3, r30
/* 8008DEFC 00089B5C  7F E4 FB 78 */	mr r4, r31
/* 8008DF00 00089B60  38 A0 00 02 */	li r5, 2
/* 8008DF04 00089B64  48 1C 60 01 */	bl func_80253F04
/* 8008DF08 00089B68  7F C3 F3 78 */	mr r3, r30
/* 8008DF0C 00089B6C  7F E4 FB 78 */	mr r4, r31
/* 8008DF10 00089B70  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008DF14 00089B74  38 A0 00 01 */	li r5, 1
/* 8008DF18 00089B78  48 1C 5F ED */	bl func_80253F04
/* 8008DF1C 00089B7C  48 00 04 A8 */	b lbl_8008E3C4
/* 8008DF20 00089B80  38 60 00 35 */	li r3, 0x35
/* 8008DF24 00089B84  48 0D 4B 6D */	bl func_80162A90
/* 8008DF28 00089B88  28 03 00 01 */	cmplwi r3, 1
/* 8008DF2C 00089B8C  40 82 00 44 */	bne lbl_8008DF70
/* 8008DF30 00089B90  38 60 00 16 */	li r3, 0x16
/* 8008DF34 00089B94  48 0D 4B 5D */	bl func_80162A90
/* 8008DF38 00089B98  2C 03 00 00 */	cmpwi r3, 0
/* 8008DF3C 00089B9C  41 82 00 1C */	beq lbl_8008DF58
/* 8008DF40 00089BA0  3C 80 1C DE */	lis r4, 0x1CDE0C00@ha
/* 8008DF44 00089BA4  38 60 03 EF */	li r3, 0x3ef
/* 8008DF48 00089BA8  38 84 0C 00 */	addi r4, r4, 0x1CDE0C00@l
/* 8008DF4C 00089BAC  4B FC CD 15 */	bl func_8005AC60
/* 8008DF50 00089BB0  7C 66 1B 78 */	mr r6, r3
/* 8008DF54 00089BB4  48 00 00 2C */	b lbl_8008DF80
lbl_8008DF58:
/* 8008DF58 00089BB8  3C 80 1C DD */	lis r4, 0x1CDD0C00@ha
/* 8008DF5C 00089BBC  38 60 03 EF */	li r3, 0x3ef
/* 8008DF60 00089BC0  38 84 0C 00 */	addi r4, r4, 0x1CDD0C00@l
/* 8008DF64 00089BC4  4B FC CC FD */	bl func_8005AC60
/* 8008DF68 00089BC8  7C 66 1B 78 */	mr r6, r3
/* 8008DF6C 00089BCC  48 00 00 14 */	b lbl_8008DF80
lbl_8008DF70:
/* 8008DF70 00089BD0  38 60 03 EF */	li r3, 0x3ef
/* 8008DF74 00089BD4  38 80 00 00 */	li r4, 0
/* 8008DF78 00089BD8  4B FC CC E9 */	bl func_8005AC60
/* 8008DF7C 00089BDC  7C 66 1B 78 */	mr r6, r3
lbl_8008DF80:
/* 8008DF80 00089BE0  7F C3 F3 78 */	mr r3, r30
/* 8008DF84 00089BE4  7F E4 FB 78 */	mr r4, r31
/* 8008DF88 00089BE8  38 A0 00 02 */	li r5, 2
/* 8008DF8C 00089BEC  48 1C 5F 79 */	bl func_80253F04
/* 8008DF90 00089BF0  7F C3 F3 78 */	mr r3, r30
/* 8008DF94 00089BF4  7F E4 FB 78 */	mr r4, r31
/* 8008DF98 00089BF8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008DF9C 00089BFC  38 A0 00 01 */	li r5, 1
/* 8008DFA0 00089C00  48 1C 5F 65 */	bl func_80253F04
/* 8008DFA4 00089C04  48 00 04 20 */	b lbl_8008E3C4
/* 8008DFA8 00089C08  38 60 00 34 */	li r3, 0x34
/* 8008DFAC 00089C0C  48 0D 4A E5 */	bl func_80162A90
/* 8008DFB0 00089C10  28 03 00 01 */	cmplwi r3, 1
/* 8008DFB4 00089C14  40 82 00 64 */	bne lbl_8008E018
/* 8008DFB8 00089C18  38 60 00 39 */	li r3, 0x39
/* 8008DFBC 00089C1C  48 0D 4A D5 */	bl func_80162A90
/* 8008DFC0 00089C20  2C 03 00 00 */	cmpwi r3, 0
/* 8008DFC4 00089C24  40 82 00 2C */	bne lbl_8008DFF0
/* 8008DFC8 00089C28  38 60 00 15 */	li r3, 0x15
/* 8008DFCC 00089C2C  48 0D 4A C5 */	bl func_80162A90
/* 8008DFD0 00089C30  2C 03 00 00 */	cmpwi r3, 0
/* 8008DFD4 00089C34  41 82 00 10 */	beq lbl_8008DFE4
/* 8008DFD8 00089C38  3C 60 1C DE */	lis r3, 0x1CDE0C00@ha
/* 8008DFDC 00089C3C  38 83 0C 00 */	addi r4, r3, 0x1CDE0C00@l
/* 8008DFE0 00089C40  48 00 00 3C */	b lbl_8008E01C
lbl_8008DFE4:
/* 8008DFE4 00089C44  3C 60 1C DD */	lis r3, 0x1CDD0C00@ha
/* 8008DFE8 00089C48  38 83 0C 00 */	addi r4, r3, 0x1CDD0C00@l
/* 8008DFEC 00089C4C  48 00 00 30 */	b lbl_8008E01C
lbl_8008DFF0:
/* 8008DFF0 00089C50  38 60 02 5A */	li r3, 0x25a
/* 8008DFF4 00089C54  48 0D 4A 9D */	bl func_80162A90
/* 8008DFF8 00089C58  2C 03 00 00 */	cmpwi r3, 0
/* 8008DFFC 00089C5C  41 82 00 10 */	beq lbl_8008E00C
/* 8008E000 00089C60  3C 60 1C DE */	lis r3, 0x1CDE0C00@ha
/* 8008E004 00089C64  38 83 0C 00 */	addi r4, r3, 0x1CDE0C00@l
/* 8008E008 00089C68  48 00 00 14 */	b lbl_8008E01C
lbl_8008E00C:
/* 8008E00C 00089C6C  3C 60 1C DF */	lis r3, 0x1CDF0C00@ha
/* 8008E010 00089C70  38 83 0C 00 */	addi r4, r3, 0x1CDF0C00@l
/* 8008E014 00089C74  48 00 00 08 */	b lbl_8008E01C
lbl_8008E018:
/* 8008E018 00089C78  38 80 00 00 */	li r4, 0
lbl_8008E01C:
/* 8008E01C 00089C7C  38 60 03 EF */	li r3, 0x3ef
/* 8008E020 00089C80  4B FC CC 41 */	bl func_8005AC60
/* 8008E024 00089C84  7C 66 1B 78 */	mr r6, r3
/* 8008E028 00089C88  7F C3 F3 78 */	mr r3, r30
/* 8008E02C 00089C8C  7F E4 FB 78 */	mr r4, r31
/* 8008E030 00089C90  38 A0 00 02 */	li r5, 2
/* 8008E034 00089C94  48 1C 5E D1 */	bl func_80253F04
/* 8008E038 00089C98  7F C3 F3 78 */	mr r3, r30
/* 8008E03C 00089C9C  7F E4 FB 78 */	mr r4, r31
/* 8008E040 00089CA0  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E044 00089CA4  38 A0 00 01 */	li r5, 1
/* 8008E048 00089CA8  48 1C 5E BD */	bl func_80253F04
/* 8008E04C 00089CAC  48 00 03 78 */	b lbl_8008E3C4
/* 8008E050 00089CB0  38 60 00 36 */	li r3, 0x36
/* 8008E054 00089CB4  48 0D 4A 3D */	bl func_80162A90
/* 8008E058 00089CB8  2C 03 00 00 */	cmpwi r3, 0
/* 8008E05C 00089CBC  41 82 00 64 */	beq lbl_8008E0C0
/* 8008E060 00089CC0  38 60 00 39 */	li r3, 0x39
/* 8008E064 00089CC4  48 0D 4A 2D */	bl func_80162A90
/* 8008E068 00089CC8  2C 03 00 00 */	cmpwi r3, 0
/* 8008E06C 00089CCC  40 82 00 2C */	bne lbl_8008E098
/* 8008E070 00089CD0  38 60 00 17 */	li r3, 0x17
/* 8008E074 00089CD4  48 0D 4A 1D */	bl func_80162A90
/* 8008E078 00089CD8  2C 03 00 00 */	cmpwi r3, 0
/* 8008E07C 00089CDC  41 82 00 10 */	beq lbl_8008E08C
/* 8008E080 00089CE0  3C 60 1C DE */	lis r3, 0x1CDE0C00@ha
/* 8008E084 00089CE4  38 83 0C 00 */	addi r4, r3, 0x1CDE0C00@l
/* 8008E088 00089CE8  48 00 00 3C */	b lbl_8008E0C4
lbl_8008E08C:
/* 8008E08C 00089CEC  3C 60 1C DD */	lis r3, 0x1CDD0C00@ha
/* 8008E090 00089CF0  38 83 0C 00 */	addi r4, r3, 0x1CDD0C00@l
/* 8008E094 00089CF4  48 00 00 30 */	b lbl_8008E0C4
lbl_8008E098:
/* 8008E098 00089CF8  38 60 02 5C */	li r3, 0x25c
/* 8008E09C 00089CFC  48 0D 49 F5 */	bl func_80162A90
/* 8008E0A0 00089D00  2C 03 00 00 */	cmpwi r3, 0
/* 8008E0A4 00089D04  41 82 00 10 */	beq lbl_8008E0B4
/* 8008E0A8 00089D08  3C 60 1C DE */	lis r3, 0x1CDE0C00@ha
/* 8008E0AC 00089D0C  38 83 0C 00 */	addi r4, r3, 0x1CDE0C00@l
/* 8008E0B0 00089D10  48 00 00 14 */	b lbl_8008E0C4
lbl_8008E0B4:
/* 8008E0B4 00089D14  3C 60 1C DF */	lis r3, 0x1CDF0C00@ha
/* 8008E0B8 00089D18  38 83 0C 00 */	addi r4, r3, 0x1CDF0C00@l
/* 8008E0BC 00089D1C  48 00 00 08 */	b lbl_8008E0C4
lbl_8008E0C0:
/* 8008E0C0 00089D20  38 80 00 00 */	li r4, 0
lbl_8008E0C4:
/* 8008E0C4 00089D24  38 60 03 EF */	li r3, 0x3ef
/* 8008E0C8 00089D28  4B FC CB 99 */	bl func_8005AC60
/* 8008E0CC 00089D2C  7C 66 1B 78 */	mr r6, r3
/* 8008E0D0 00089D30  7F C3 F3 78 */	mr r3, r30
/* 8008E0D4 00089D34  7F E4 FB 78 */	mr r4, r31
/* 8008E0D8 00089D38  38 A0 00 02 */	li r5, 2
/* 8008E0DC 00089D3C  48 1C 5E 29 */	bl func_80253F04
/* 8008E0E0 00089D40  7F C3 F3 78 */	mr r3, r30
/* 8008E0E4 00089D44  7F E4 FB 78 */	mr r4, r31
/* 8008E0E8 00089D48  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E0EC 00089D4C  38 A0 00 01 */	li r5, 1
/* 8008E0F0 00089D50  48 1C 5E 15 */	bl func_80253F04
/* 8008E0F4 00089D54  48 00 02 D0 */	b lbl_8008E3C4
/* 8008E0F8 00089D58  38 60 00 2D */	li r3, 0x2d
/* 8008E0FC 00089D5C  48 0D 49 95 */	bl func_80162A90
/* 8008E100 00089D60  2C 03 00 00 */	cmpwi r3, 0
/* 8008E104 00089D64  40 82 02 C0 */	bne lbl_8008E3C4
/* 8008E108 00089D68  38 60 03 EF */	li r3, 0x3ef
/* 8008E10C 00089D6C  38 80 00 00 */	li r4, 0
/* 8008E110 00089D70  4B FC CB 51 */	bl func_8005AC60
/* 8008E114 00089D74  7C 66 1B 78 */	mr r6, r3
/* 8008E118 00089D78  7F C3 F3 78 */	mr r3, r30
/* 8008E11C 00089D7C  7F E4 FB 78 */	mr r4, r31
/* 8008E120 00089D80  38 A0 00 02 */	li r5, 2
/* 8008E124 00089D84  48 1C 5D E1 */	bl func_80253F04
/* 8008E128 00089D88  7F C3 F3 78 */	mr r3, r30
/* 8008E12C 00089D8C  7F E4 FB 78 */	mr r4, r31
/* 8008E130 00089D90  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E134 00089D94  38 A0 00 01 */	li r5, 1
/* 8008E138 00089D98  48 1C 5D CD */	bl func_80253F04
/* 8008E13C 00089D9C  48 00 02 88 */	b lbl_8008E3C4
/* 8008E140 00089DA0  38 60 00 2E */	li r3, 0x2e
/* 8008E144 00089DA4  48 0D 49 4D */	bl func_80162A90
/* 8008E148 00089DA8  2C 03 00 00 */	cmpwi r3, 0
/* 8008E14C 00089DAC  40 82 02 78 */	bne lbl_8008E3C4
/* 8008E150 00089DB0  38 60 03 EF */	li r3, 0x3ef
/* 8008E154 00089DB4  38 80 00 00 */	li r4, 0
/* 8008E158 00089DB8  4B FC CB 09 */	bl func_8005AC60
/* 8008E15C 00089DBC  7C 66 1B 78 */	mr r6, r3
/* 8008E160 00089DC0  7F C3 F3 78 */	mr r3, r30
/* 8008E164 00089DC4  7F E4 FB 78 */	mr r4, r31
/* 8008E168 00089DC8  38 A0 00 02 */	li r5, 2
/* 8008E16C 00089DCC  48 1C 5D 99 */	bl func_80253F04
/* 8008E170 00089DD0  7F C3 F3 78 */	mr r3, r30
/* 8008E174 00089DD4  7F E4 FB 78 */	mr r4, r31
/* 8008E178 00089DD8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E17C 00089DDC  38 A0 00 01 */	li r5, 1
/* 8008E180 00089DE0  48 1C 5D 85 */	bl func_80253F04
/* 8008E184 00089DE4  48 00 02 40 */	b lbl_8008E3C4
/* 8008E188 00089DE8  38 60 00 2F */	li r3, 0x2f
/* 8008E18C 00089DEC  48 0D 49 05 */	bl func_80162A90
/* 8008E190 00089DF0  2C 03 00 00 */	cmpwi r3, 0
/* 8008E194 00089DF4  40 82 02 30 */	bne lbl_8008E3C4
/* 8008E198 00089DF8  38 60 03 EF */	li r3, 0x3ef
/* 8008E19C 00089DFC  38 80 00 00 */	li r4, 0
/* 8008E1A0 00089E00  4B FC CA C1 */	bl func_8005AC60
/* 8008E1A4 00089E04  7C 66 1B 78 */	mr r6, r3
/* 8008E1A8 00089E08  7F C3 F3 78 */	mr r3, r30
/* 8008E1AC 00089E0C  7F E4 FB 78 */	mr r4, r31
/* 8008E1B0 00089E10  38 A0 00 02 */	li r5, 2
/* 8008E1B4 00089E14  48 1C 5D 51 */	bl func_80253F04
/* 8008E1B8 00089E18  7F C3 F3 78 */	mr r3, r30
/* 8008E1BC 00089E1C  7F E4 FB 78 */	mr r4, r31
/* 8008E1C0 00089E20  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E1C4 00089E24  38 A0 00 01 */	li r5, 1
/* 8008E1C8 00089E28  48 1C 5D 3D */	bl func_80253F04
/* 8008E1CC 00089E2C  48 00 01 F8 */	b lbl_8008E3C4
/* 8008E1D0 00089E30  38 60 00 30 */	li r3, 0x30
/* 8008E1D4 00089E34  48 0D 48 BD */	bl func_80162A90
/* 8008E1D8 00089E38  2C 03 00 00 */	cmpwi r3, 0
/* 8008E1DC 00089E3C  40 82 01 E8 */	bne lbl_8008E3C4
/* 8008E1E0 00089E40  38 60 03 EF */	li r3, 0x3ef
/* 8008E1E4 00089E44  38 80 00 00 */	li r4, 0
/* 8008E1E8 00089E48  4B FC CA 79 */	bl func_8005AC60
/* 8008E1EC 00089E4C  7C 66 1B 78 */	mr r6, r3
/* 8008E1F0 00089E50  7F C3 F3 78 */	mr r3, r30
/* 8008E1F4 00089E54  7F E4 FB 78 */	mr r4, r31
/* 8008E1F8 00089E58  38 A0 00 02 */	li r5, 2
/* 8008E1FC 00089E5C  48 1C 5D 09 */	bl func_80253F04
/* 8008E200 00089E60  7F C3 F3 78 */	mr r3, r30
/* 8008E204 00089E64  7F E4 FB 78 */	mr r4, r31
/* 8008E208 00089E68  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E20C 00089E6C  38 A0 00 01 */	li r5, 1
/* 8008E210 00089E70  48 1C 5C F5 */	bl func_80253F04
/* 8008E214 00089E74  48 00 01 B0 */	b lbl_8008E3C4
/* 8008E218 00089E78  38 60 00 31 */	li r3, 0x31
/* 8008E21C 00089E7C  48 0D 48 75 */	bl func_80162A90
/* 8008E220 00089E80  2C 03 00 00 */	cmpwi r3, 0
/* 8008E224 00089E84  40 82 01 A0 */	bne lbl_8008E3C4
/* 8008E228 00089E88  38 60 03 EF */	li r3, 0x3ef
/* 8008E22C 00089E8C  38 80 00 00 */	li r4, 0
/* 8008E230 00089E90  4B FC CA 31 */	bl func_8005AC60
/* 8008E234 00089E94  7C 66 1B 78 */	mr r6, r3
/* 8008E238 00089E98  7F C3 F3 78 */	mr r3, r30
/* 8008E23C 00089E9C  7F E4 FB 78 */	mr r4, r31
/* 8008E240 00089EA0  38 A0 00 02 */	li r5, 2
/* 8008E244 00089EA4  48 1C 5C C1 */	bl func_80253F04
/* 8008E248 00089EA8  7F C3 F3 78 */	mr r3, r30
/* 8008E24C 00089EAC  7F E4 FB 78 */	mr r4, r31
/* 8008E250 00089EB0  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E254 00089EB4  38 A0 00 01 */	li r5, 1
/* 8008E258 00089EB8  48 1C 5C AD */	bl func_80253F04
/* 8008E25C 00089EBC  48 00 01 68 */	b lbl_8008E3C4
/* 8008E260 00089EC0  38 60 00 32 */	li r3, 0x32
/* 8008E264 00089EC4  48 0D 48 2D */	bl func_80162A90
/* 8008E268 00089EC8  2C 03 00 00 */	cmpwi r3, 0
/* 8008E26C 00089ECC  40 82 01 58 */	bne lbl_8008E3C4
/* 8008E270 00089ED0  38 60 03 EF */	li r3, 0x3ef
/* 8008E274 00089ED4  38 80 00 00 */	li r4, 0
/* 8008E278 00089ED8  4B FC C9 E9 */	bl func_8005AC60
/* 8008E27C 00089EDC  7C 66 1B 78 */	mr r6, r3
/* 8008E280 00089EE0  7F C3 F3 78 */	mr r3, r30
/* 8008E284 00089EE4  7F E4 FB 78 */	mr r4, r31
/* 8008E288 00089EE8  38 A0 00 02 */	li r5, 2
/* 8008E28C 00089EEC  48 1C 5C 79 */	bl func_80253F04
/* 8008E290 00089EF0  7F C3 F3 78 */	mr r3, r30
/* 8008E294 00089EF4  7F E4 FB 78 */	mr r4, r31
/* 8008E298 00089EF8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E29C 00089EFC  38 A0 00 01 */	li r5, 1
/* 8008E2A0 00089F00  48 1C 5C 65 */	bl func_80253F04
/* 8008E2A4 00089F04  48 00 01 20 */	b lbl_8008E3C4
/* 8008E2A8 00089F08  38 60 00 33 */	li r3, 0x33
/* 8008E2AC 00089F0C  48 0D 47 E5 */	bl func_80162A90
/* 8008E2B0 00089F10  2C 03 00 00 */	cmpwi r3, 0
/* 8008E2B4 00089F14  40 82 01 10 */	bne lbl_8008E3C4
/* 8008E2B8 00089F18  38 60 03 EF */	li r3, 0x3ef
/* 8008E2BC 00089F1C  38 80 00 00 */	li r4, 0
/* 8008E2C0 00089F20  4B FC C9 A1 */	bl func_8005AC60
/* 8008E2C4 00089F24  7C 66 1B 78 */	mr r6, r3
/* 8008E2C8 00089F28  7F C3 F3 78 */	mr r3, r30
/* 8008E2CC 00089F2C  7F E4 FB 78 */	mr r4, r31
/* 8008E2D0 00089F30  38 A0 00 02 */	li r5, 2
/* 8008E2D4 00089F34  48 1C 5C 31 */	bl func_80253F04
/* 8008E2D8 00089F38  7F C3 F3 78 */	mr r3, r30
/* 8008E2DC 00089F3C  7F E4 FB 78 */	mr r4, r31
/* 8008E2E0 00089F40  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E2E4 00089F44  38 A0 00 01 */	li r5, 1
/* 8008E2E8 00089F48  48 1C 5C 1D */	bl func_80253F04
/* 8008E2EC 00089F4C  48 00 00 D8 */	b lbl_8008E3C4
/* 8008E2F0 00089F50  38 60 00 35 */	li r3, 0x35
/* 8008E2F4 00089F54  48 0D 47 9D */	bl func_80162A90
/* 8008E2F8 00089F58  2C 03 00 00 */	cmpwi r3, 0
/* 8008E2FC 00089F5C  40 82 00 C8 */	bne lbl_8008E3C4
/* 8008E300 00089F60  38 60 03 EF */	li r3, 0x3ef
/* 8008E304 00089F64  38 80 00 00 */	li r4, 0
/* 8008E308 00089F68  4B FC C9 59 */	bl func_8005AC60
/* 8008E30C 00089F6C  7C 66 1B 78 */	mr r6, r3
/* 8008E310 00089F70  7F C3 F3 78 */	mr r3, r30
/* 8008E314 00089F74  7F E4 FB 78 */	mr r4, r31
/* 8008E318 00089F78  38 A0 00 02 */	li r5, 2
/* 8008E31C 00089F7C  48 1C 5B E9 */	bl func_80253F04
/* 8008E320 00089F80  7F C3 F3 78 */	mr r3, r30
/* 8008E324 00089F84  7F E4 FB 78 */	mr r4, r31
/* 8008E328 00089F88  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E32C 00089F8C  38 A0 00 01 */	li r5, 1
/* 8008E330 00089F90  48 1C 5B D5 */	bl func_80253F04
/* 8008E334 00089F94  48 00 00 90 */	b lbl_8008E3C4
/* 8008E338 00089F98  38 60 00 34 */	li r3, 0x34
/* 8008E33C 00089F9C  48 0D 47 55 */	bl func_80162A90
/* 8008E340 00089FA0  2C 03 00 00 */	cmpwi r3, 0
/* 8008E344 00089FA4  40 82 00 80 */	bne lbl_8008E3C4
/* 8008E348 00089FA8  38 60 03 EF */	li r3, 0x3ef
/* 8008E34C 00089FAC  38 80 00 00 */	li r4, 0
/* 8008E350 00089FB0  4B FC C9 11 */	bl func_8005AC60
/* 8008E354 00089FB4  7C 66 1B 78 */	mr r6, r3
/* 8008E358 00089FB8  7F C3 F3 78 */	mr r3, r30
/* 8008E35C 00089FBC  7F E4 FB 78 */	mr r4, r31
/* 8008E360 00089FC0  38 A0 00 02 */	li r5, 2
/* 8008E364 00089FC4  48 1C 5B A1 */	bl func_80253F04
/* 8008E368 00089FC8  7F C3 F3 78 */	mr r3, r30
/* 8008E36C 00089FCC  7F E4 FB 78 */	mr r4, r31
/* 8008E370 00089FD0  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E374 00089FD4  38 A0 00 01 */	li r5, 1
/* 8008E378 00089FD8  48 1C 5B 8D */	bl func_80253F04
/* 8008E37C 00089FDC  48 00 00 48 */	b lbl_8008E3C4
/* 8008E380 00089FE0  38 60 00 36 */	li r3, 0x36
/* 8008E384 00089FE4  48 0D 47 0D */	bl func_80162A90
/* 8008E388 00089FE8  2C 03 00 00 */	cmpwi r3, 0
/* 8008E38C 00089FEC  40 82 00 38 */	bne lbl_8008E3C4
/* 8008E390 00089FF0  38 60 03 EF */	li r3, 0x3ef
/* 8008E394 00089FF4  38 80 00 00 */	li r4, 0
/* 8008E398 00089FF8  4B FC C8 C9 */	bl func_8005AC60
/* 8008E39C 00089FFC  7C 66 1B 78 */	mr r6, r3
/* 8008E3A0 0008A000  7F C3 F3 78 */	mr r3, r30
/* 8008E3A4 0008A004  7F E4 FB 78 */	mr r4, r31
/* 8008E3A8 0008A008  38 A0 00 02 */	li r5, 2
/* 8008E3AC 0008A00C  48 1C 5B 59 */	bl func_80253F04
/* 8008E3B0 0008A010  7F C3 F3 78 */	mr r3, r30
/* 8008E3B4 0008A014  7F E4 FB 78 */	mr r4, r31
/* 8008E3B8 0008A018  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E3BC 0008A01C  38 A0 00 01 */	li r5, 1
/* 8008E3C0 0008A020  48 1C 5B 45 */	bl func_80253F04
lbl_8008E3C4:
/* 8008E3C4 0008A024  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8008E3C8 0008A028  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8008E3CC 0008A02C  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8008E3D0 0008A030  7C 08 03 A6 */	mtlr r0
/* 8008E3D4 0008A034  38 21 00 60 */	addi r1, r1, 0x60
/* 8008E3D8 0008A038  4E 80 00 20 */	blr


.global lbl_8008E3DC
lbl_8008E3DC:
/* 8008E3DC 0008A03C  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 8008E3E0 0008A040  7C 08 02 A6 */	mflr r0
/* 8008E3E4 0008A044  90 01 00 74 */	stw r0, 0x74(r1)
/* 8008E3E8 0008A048  39 61 00 70 */	addi r11, r1, 0x70
/* 8008E3EC 0008A04C  48 13 8D 3D */	bl _savegpr_27
/* 8008E3F0 0008A050  7C 7C 1B 78 */	mr r28, r3
/* 8008E3F4 0008A054  7C 9B 23 78 */	mr r27, r4
/* 8008E3F8 0008A058  38 C1 00 08 */	addi r6, r1, 8
/* 8008E3FC 0008A05C  38 A0 00 03 */	li r5, 3
/* 8008E400 0008A060  48 1C 5A DD */	bl func_80253EDC
/* 8008E404 0008A064  80 01 00 08 */	lwz r0, 8(r1)
/* 8008E408 0008A068  2C 00 00 01 */	cmpwi r0, 1
/* 8008E40C 0008A06C  41 82 00 CC */	beq lbl_8008E4D8
/* 8008E410 0008A070  40 80 00 10 */	bge lbl_8008E420
/* 8008E414 0008A074  2C 00 00 00 */	cmpwi r0, 0
/* 8008E418 0008A078  40 80 00 14 */	bge lbl_8008E42C
/* 8008E41C 0008A07C  48 00 00 BC */	b lbl_8008E4D8
lbl_8008E420:
/* 8008E420 0008A080  2C 00 00 03 */	cmpwi r0, 3
/* 8008E424 0008A084  40 80 00 B4 */	bge lbl_8008E4D8
/* 8008E428 0008A088  48 00 00 14 */	b lbl_8008E43C
lbl_8008E42C:
/* 8008E42C 0008A08C  7F 83 E3 78 */	mr r3, r28
/* 8008E430 0008A090  7F 64 DB 78 */	mr r4, r27
/* 8008E434 0008A094  48 00 2B E9 */	bl func_8009101C
/* 8008E438 0008A098  48 00 00 A0 */	b lbl_8008E4D8
lbl_8008E43C:
/* 8008E43C 0008A09C  88 0D 9A 4C */	lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8008E440 0008A0A0  28 00 00 0B */	cmplwi r0, 0xb
/* 8008E444 0008A0A4  40 82 00 94 */	bne lbl_8008E4D8
/* 8008E448 0008A0A8  7F 83 E3 78 */	mr r3, r28
/* 8008E44C 0008A0AC  7F 64 DB 78 */	mr r4, r27
/* 8008E450 0008A0B0  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E454 0008A0B4  38 A0 00 06 */	li r5, 6
/* 8008E458 0008A0B8  48 1C 5A 85 */	bl func_80253EDC
/* 8008E45C 0008A0BC  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 8008E460 0008A0C0  38 00 FF 00 */	li r0, -256
/* 8008E464 0008A0C4  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 8008E468 0008A0C8  38 60 00 0E */	li r3, 0xe
/* 8008E46C 0008A0CC  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 8008E470 0008A0D0  FC 80 28 1E */	fctiwz f4, f5
/* 8008E474 0008A0D4  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8008E478 0008A0D8  FC 40 18 1E */	fctiwz f2, f3
/* 8008E47C 0008A0DC  EC 21 28 28 */	fsubs f1, f1, f5
/* 8008E480 0008A0E0  88 9B 00 11 */	lbz r4, 0x11(r27)
/* 8008E484 0008A0E4  EC 00 18 28 */	fsubs f0, f0, f3
/* 8008E488 0008A0E8  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 8008E48C 0008A0EC  7C 9F 03 78 */	or r31, r4, r0
/* 8008E490 0008A0F0  FC 20 08 1E */	fctiwz f1, f1
/* 8008E494 0008A0F4  FC 00 00 1E */	fctiwz f0, f0
/* 8008E498 0008A0F8  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 8008E49C 0008A0FC  83 C1 00 34 */	lwz r30, 0x34(r1)
/* 8008E4A0 0008A100  38 80 2A 57 */	li r4, 0x2a57
/* 8008E4A4 0008A104  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 8008E4A8 0008A108  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 8008E4AC 0008A10C  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 8008E4B0 0008A110  83 81 00 44 */	lwz r28, 0x44(r1)
/* 8008E4B4 0008A114  83 61 00 4C */	lwz r27, 0x4c(r1)
/* 8008E4B8 0008A118  48 0C DE 51 */	bl func_8015C308
/* 8008E4BC 0008A11C  7F E8 FB 78 */	mr r8, r31
/* 8008E4C0 0008A120  38 9E FF 9C */	addi r4, r30, -100
/* 8008E4C4 0008A124  38 BD FF EC */	addi r5, r29, -20
/* 8008E4C8 0008A128  7F 86 07 34 */	extsh r6, r28
/* 8008E4CC 0008A12C  7F 67 07 34 */	extsh r7, r27
/* 8008E4D0 0008A130  38 60 2A 57 */	li r3, 0x2a57
/* 8008E4D4 0008A134  48 1C 1C 61 */	bl func_80250134
lbl_8008E4D8:
/* 8008E4D8 0008A138  39 61 00 70 */	addi r11, r1, 0x70
/* 8008E4DC 0008A13C  48 13 8C 99 */	bl _restgpr_27
/* 8008E4E0 0008A140  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8008E4E4 0008A144  7C 08 03 A6 */	mtlr r0
/* 8008E4E8 0008A148  38 21 00 70 */	addi r1, r1, 0x70
/* 8008E4EC 0008A14C  4E 80 00 20 */	blr

.global lbl_8008E4F0
lbl_8008E4F0:
/* 8008E4F0 0008A150  4E 80 00 20 */	blr

.global lbl_8008E4F4
lbl_8008E4F4:
/* 8008E4F4 0008A154  94 21 FE A0 */	stwu r1, -0x160(r1)
/* 8008E4F8 0008A158  7C 08 02 A6 */	mflr r0
/* 8008E4FC 0008A15C  C0 22 87 88 */	lfs f1, lbl_80640D88-_SDA2_BASE_(r2)
/* 8008E500 0008A160  38 A0 00 03 */	li r5, 3
/* 8008E504 0008A164  90 01 01 64 */	stw r0, 0x164(r1)
/* 8008E508 0008A168  38 C1 00 08 */	addi r6, r1, 8
/* 8008E50C 0008A16C  C0 02 87 8C */	lfs f0, lbl_80640D8C-_SDA2_BASE_(r2)
/* 8008E510 0008A170  93 E1 01 5C */	stw r31, 0x15c(r1)
/* 8008E514 0008A174  3B E0 00 00 */	li r31, 0
/* 8008E518 0008A178  93 C1 01 58 */	stw r30, 0x158(r1)
/* 8008E51C 0008A17C  7C 9E 23 78 */	mr r30, r4
/* 8008E520 0008A180  93 A1 01 54 */	stw r29, 0x154(r1)
/* 8008E524 0008A184  7C 7D 1B 78 */	mr r29, r3
/* 8008E528 0008A188  D0 21 00 F4 */	stfs f1, 0xf4(r1)
/* 8008E52C 0008A18C  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 8008E530 0008A190  D0 21 00 3C */	stfs f1, 0x3c(r1)
/* 8008E534 0008A194  D0 21 00 68 */	stfs f1, 0x68(r1)
/* 8008E538 0008A198  D0 01 00 84 */	stfs f0, 0x84(r1)
/* 8008E53C 0008A19C  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 8008E540 0008A1A0  D0 01 00 CC */	stfs f0, 0xcc(r1)
/* 8008E544 0008A1A4  D0 01 00 E0 */	stfs f0, 0xe0(r1)
/* 8008E548 0008A1A8  48 1C 59 95 */	bl func_80253EDC
/* 8008E54C 0008A1AC  80 01 00 08 */	lwz r0, 8(r1)
/* 8008E550 0008A1B0  28 00 00 0E */	cmplwi r0, 0xe
/* 8008E554 0008A1B4  41 81 01 B0 */	bgt lbl_8008E704
/* 8008E558 0008A1B8  3C 60 80 41 */	lis r3, lbl_8040D740@ha
/* 8008E55C 0008A1BC  54 00 10 3A */	slwi r0, r0, 2
/* 8008E560 0008A1C0  38 63 D7 40 */	addi r3, r3, lbl_8040D740@l
/* 8008E564 0008A1C4  7C 63 00 2E */	lwzx r3, r3, r0
/* 8008E568 0008A1C8  7C 69 03 A6 */	mtctr r3
/* 8008E56C 0008A1CC  4E 80 04 20 */	bctr
/* 8008E570 0008A1D0  7F A3 EB 78 */	mr r3, r29
/* 8008E574 0008A1D4  7F C4 F3 78 */	mr r4, r30
/* 8008E578 0008A1D8  38 C1 01 10 */	addi r6, r1, 0x110
/* 8008E57C 0008A1DC  38 A0 00 06 */	li r5, 6
/* 8008E580 0008A1E0  48 1C 59 5D */	bl func_80253EDC
/* 8008E584 0008A1E4  38 81 01 10 */	addi r4, r1, 0x110
/* 8008E588 0008A1E8  38 60 00 02 */	li r3, 2
/* 8008E58C 0008A1EC  4B FC B4 B1 */	bl func_80059A3C
/* 8008E590 0008A1F0  48 00 01 74 */	b lbl_8008E704
/* 8008E594 0008A1F4  7F A3 EB 78 */	mr r3, r29
/* 8008E598 0008A1F8  7F C4 F3 78 */	mr r4, r30
/* 8008E59C 0008A1FC  38 C1 01 10 */	addi r6, r1, 0x110
/* 8008E5A0 0008A200  38 A0 00 06 */	li r5, 6
/* 8008E5A4 0008A204  48 1C 59 39 */	bl func_80253EDC
/* 8008E5A8 0008A208  38 81 01 10 */	addi r4, r1, 0x110
/* 8008E5AC 0008A20C  38 60 00 01 */	li r3, 1
/* 8008E5B0 0008A210  4B FC B4 8D */	bl func_80059A3C
/* 8008E5B4 0008A214  48 00 01 50 */	b lbl_8008E704
/* 8008E5B8 0008A218  7F A3 EB 78 */	mr r3, r29
/* 8008E5BC 0008A21C  7F C4 F3 78 */	mr r4, r30
/* 8008E5C0 0008A220  48 00 2A 5D */	bl func_8009101C
/* 8008E5C4 0008A224  48 00 01 40 */	b lbl_8008E704
/* 8008E5C8 0008A228  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008E5CC 0008A22C  88 03 00 14 */	lbz r0, 0x14(r3)
/* 8008E5D0 0008A230  28 00 00 0D */	cmplwi r0, 0xd
/* 8008E5D4 0008A234  41 81 00 8C */	bgt lbl_8008E660
/* 8008E5D8 0008A238  3C 60 80 41 */	lis r3, lbl_8040D708@ha
/* 8008E5DC 0008A23C  54 00 10 3A */	slwi r0, r0, 2
/* 8008E5E0 0008A240  38 63 D7 08 */	addi r3, r3, lbl_8040D708@l
/* 8008E5E4 0008A244  7C 63 00 2E */	lwzx r3, r3, r0
/* 8008E5E8 0008A248  7C 69 03 A6 */	mtctr r3
/* 8008E5EC 0008A24C  4E 80 04 20 */	bctr
/* 8008E5F0 0008A250  3B E0 29 E6 */	li r31, 0x29e6
/* 8008E5F4 0008A254  48 00 01 10 */	b lbl_8008E704
/* 8008E5F8 0008A258  3B E0 29 E7 */	li r31, 0x29e7
/* 8008E5FC 0008A25C  48 00 01 08 */	b lbl_8008E704
/* 8008E600 0008A260  3B E0 29 E8 */	li r31, 0x29e8
/* 8008E604 0008A264  48 00 01 00 */	b lbl_8008E704
/* 8008E608 0008A268  3B E0 29 E9 */	li r31, 0x29e9
/* 8008E60C 0008A26C  48 00 00 F8 */	b lbl_8008E704
/* 8008E610 0008A270  3B E0 29 EA */	li r31, 0x29ea
/* 8008E614 0008A274  48 00 00 F0 */	b lbl_8008E704
/* 8008E618 0008A278  3B E0 29 EB */	li r31, 0x29eb
/* 8008E61C 0008A27C  48 00 00 E8 */	b lbl_8008E704
/* 8008E620 0008A280  3B E0 29 EC */	li r31, 0x29ec
/* 8008E624 0008A284  48 00 00 E0 */	b lbl_8008E704
/* 8008E628 0008A288  3B E0 29 ED */	li r31, 0x29ed
/* 8008E62C 0008A28C  48 00 00 D8 */	b lbl_8008E704
/* 8008E630 0008A290  3B E0 29 EE */	li r31, 0x29ee
/* 8008E634 0008A294  48 00 00 D0 */	b lbl_8008E704
/* 8008E638 0008A298  3B E0 29 EF */	li r31, 0x29ef
/* 8008E63C 0008A29C  48 00 00 C8 */	b lbl_8008E704
/* 8008E640 0008A2A0  3B E0 29 F0 */	li r31, 0x29f0
/* 8008E644 0008A2A4  48 00 00 C0 */	b lbl_8008E704
/* 8008E648 0008A2A8  3B E0 29 F1 */	li r31, 0x29f1
/* 8008E64C 0008A2AC  48 00 00 B8 */	b lbl_8008E704
/* 8008E650 0008A2B0  3B E0 29 F2 */	li r31, 0x29f2
/* 8008E654 0008A2B4  48 00 00 B0 */	b lbl_8008E704
/* 8008E658 0008A2B8  3B E0 29 F3 */	li r31, 0x29f3
/* 8008E65C 0008A2BC  48 00 00 A8 */	b lbl_8008E704
lbl_8008E660:
/* 8008E660 0008A2C0  3B E0 00 00 */	li r31, 0
/* 8008E664 0008A2C4  48 00 00 A0 */	b lbl_8008E704
/* 8008E668 0008A2C8  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008E66C 0008A2CC  88 03 00 14 */	lbz r0, 0x14(r3)
/* 8008E670 0008A2D0  28 00 00 0D */	cmplwi r0, 0xd
/* 8008E674 0008A2D4  41 81 00 8C */	bgt lbl_8008E700
/* 8008E678 0008A2D8  3C 60 80 41 */	lis r3, lbl_8040D6D0@ha
/* 8008E67C 0008A2DC  54 00 10 3A */	slwi r0, r0, 2
/* 8008E680 0008A2E0  38 63 D6 D0 */	addi r3, r3, lbl_8040D6D0@l
/* 8008E684 0008A2E4  7C 63 00 2E */	lwzx r3, r3, r0
/* 8008E688 0008A2E8  7C 69 03 A6 */	mtctr r3
/* 8008E68C 0008A2EC  4E 80 04 20 */	bctr
/* 8008E690 0008A2F0  3B E0 29 F7 */	li r31, 0x29f7
/* 8008E694 0008A2F4  48 00 00 70 */	b lbl_8008E704
/* 8008E698 0008A2F8  3B E0 29 F8 */	li r31, 0x29f8
/* 8008E69C 0008A2FC  48 00 00 68 */	b lbl_8008E704
/* 8008E6A0 0008A300  3B E0 29 F9 */	li r31, 0x29f9
/* 8008E6A4 0008A304  48 00 00 60 */	b lbl_8008E704
/* 8008E6A8 0008A308  3B E0 29 FA */	li r31, 0x29fa
/* 8008E6AC 0008A30C  48 00 00 58 */	b lbl_8008E704
/* 8008E6B0 0008A310  3B E0 29 FB */	li r31, 0x29fb
/* 8008E6B4 0008A314  48 00 00 50 */	b lbl_8008E704
/* 8008E6B8 0008A318  3B E0 29 FC */	li r31, 0x29fc
/* 8008E6BC 0008A31C  48 00 00 48 */	b lbl_8008E704
/* 8008E6C0 0008A320  3B E0 29 FD */	li r31, 0x29fd
/* 8008E6C4 0008A324  48 00 00 40 */	b lbl_8008E704
/* 8008E6C8 0008A328  3B E0 29 FE */	li r31, 0x29fe
/* 8008E6CC 0008A32C  48 00 00 38 */	b lbl_8008E704
/* 8008E6D0 0008A330  3B E0 29 FF */	li r31, 0x29ff
/* 8008E6D4 0008A334  48 00 00 30 */	b lbl_8008E704
/* 8008E6D8 0008A338  3B E0 2A 00 */	li r31, 0x2a00
/* 8008E6DC 0008A33C  48 00 00 28 */	b lbl_8008E704
/* 8008E6E0 0008A340  3B E0 2A 01 */	li r31, 0x2a01
/* 8008E6E4 0008A344  48 00 00 20 */	b lbl_8008E704
/* 8008E6E8 0008A348  3B E0 2A 02 */	li r31, 0x2a02
/* 8008E6EC 0008A34C  48 00 00 18 */	b lbl_8008E704
/* 8008E6F0 0008A350  3B E0 2A 03 */	li r31, 0x2a03
/* 8008E6F4 0008A354  48 00 00 10 */	b lbl_8008E704
/* 8008E6F8 0008A358  3B E0 2A 04 */	li r31, 0x2a04
/* 8008E6FC 0008A35C  48 00 00 08 */	b lbl_8008E704
lbl_8008E700:
/* 8008E700 0008A360  3B E0 00 00 */	li r31, 0
lbl_8008E704:
/* 8008E704 0008A364  2C 1F 00 00 */	cmpwi r31, 0
/* 8008E708 0008A368  41 82 00 84 */	beq lbl_8008E78C
/* 8008E70C 0008A36C  7F A3 EB 78 */	mr r3, r29
/* 8008E710 0008A370  7F C4 F3 78 */	mr r4, r30
/* 8008E714 0008A374  38 C1 01 10 */	addi r6, r1, 0x110
/* 8008E718 0008A378  38 A0 00 06 */	li r5, 6
/* 8008E71C 0008A37C  48 1C 57 C1 */	bl func_80253EDC
/* 8008E720 0008A380  C0 61 01 20 */	lfs f3, 0x120(r1)
/* 8008E724 0008A384  38 00 FF 00 */	li r0, -256
/* 8008E728 0008A388  C0 01 01 28 */	lfs f0, 0x128(r1)
/* 8008E72C 0008A38C  7F E3 FB 78 */	mr r3, r31
/* 8008E730 0008A390  FC 40 18 1E */	fctiwz f2, f3
/* 8008E734 0008A394  C0 81 01 10 */	lfs f4, 0x110(r1)
/* 8008E738 0008A398  EC 00 18 28 */	fsubs f0, f0, f3
/* 8008E73C 0008A39C  C0 21 01 14 */	lfs f1, 0x114(r1)
/* 8008E740 0008A3A0  C0 62 87 90 */	lfs f3, lbl_80640D90-_SDA2_BASE_(r2)
/* 8008E744 0008A3A4  D8 41 01 38 */	stfd f2, 0x138(r1)
/* 8008E748 0008A3A8  EC 21 20 28 */	fsubs f1, f1, f4
/* 8008E74C 0008A3AC  88 9E 00 11 */	lbz r4, 0x11(r30)
/* 8008E750 0008A3B0  EC 44 18 28 */	fsubs f2, f4, f3
/* 8008E754 0008A3B4  80 A1 01 3C */	lwz r5, 0x13c(r1)
/* 8008E758 0008A3B8  FC 00 00 1E */	fctiwz f0, f0
/* 8008E75C 0008A3BC  7C 88 03 78 */	or r8, r4, r0
/* 8008E760 0008A3C0  FC 20 08 1E */	fctiwz f1, f1
/* 8008E764 0008A3C4  FC 40 10 1E */	fctiwz f2, f2
/* 8008E768 0008A3C8  D8 01 01 48 */	stfd f0, 0x148(r1)
/* 8008E76C 0008A3CC  D8 21 01 40 */	stfd f1, 0x140(r1)
/* 8008E770 0008A3D0  80 81 01 4C */	lwz r4, 0x14c(r1)
/* 8008E774 0008A3D4  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8008E778 0008A3D8  D8 41 01 30 */	stfd f2, 0x130(r1)
/* 8008E77C 0008A3DC  7C 87 07 34 */	extsh r7, r4
/* 8008E780 0008A3E0  7C 06 07 34 */	extsh r6, r0
/* 8008E784 0008A3E4  80 81 01 34 */	lwz r4, 0x134(r1)
/* 8008E788 0008A3E8  48 1C 19 AD */	bl func_80250134
lbl_8008E78C:
/* 8008E78C 0008A3EC  80 01 01 64 */	lwz r0, 0x164(r1)
/* 8008E790 0008A3F0  83 E1 01 5C */	lwz r31, 0x15c(r1)
/* 8008E794 0008A3F4  83 C1 01 58 */	lwz r30, 0x158(r1)
/* 8008E798 0008A3F8  83 A1 01 54 */	lwz r29, 0x154(r1)
/* 8008E79C 0008A3FC  7C 08 03 A6 */	mtlr r0
/* 8008E7A0 0008A400  38 21 01 60 */	addi r1, r1, 0x160
/* 8008E7A4 0008A404  4E 80 00 20 */	blr

.global lbl_8008E7A8
lbl_8008E7A8:
/* 8008E7A8 0008A408  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8008E7AC 0008A40C  7C 08 02 A6 */	mflr r0
/* 8008E7B0 0008A410  38 A0 00 03 */	li r5, 3
/* 8008E7B4 0008A414  90 01 00 44 */	stw r0, 0x44(r1)
/* 8008E7B8 0008A418  38 C1 00 08 */	addi r6, r1, 8
/* 8008E7BC 0008A41C  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8008E7C0 0008A420  7C 9F 23 78 */	mr r31, r4
/* 8008E7C4 0008A424  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8008E7C8 0008A428  7C 7E 1B 78 */	mr r30, r3
/* 8008E7CC 0008A42C  48 1C 57 11 */	bl func_80253EDC
/* 8008E7D0 0008A430  80 01 00 08 */	lwz r0, 8(r1)
/* 8008E7D4 0008A434  2C 00 00 01 */	cmpwi r0, 1
/* 8008E7D8 0008A438  41 82 00 14 */	beq lbl_8008E7EC
/* 8008E7DC 0008A43C  40 80 00 54 */	bge lbl_8008E830
/* 8008E7E0 0008A440  2C 00 00 00 */	cmpwi r0, 0
/* 8008E7E4 0008A444  40 80 00 2C */	bge lbl_8008E810
/* 8008E7E8 0008A448  48 00 00 48 */	b lbl_8008E830
lbl_8008E7EC:
/* 8008E7EC 0008A44C  7F C3 F3 78 */	mr r3, r30
/* 8008E7F0 0008A450  7F E4 FB 78 */	mr r4, r31
/* 8008E7F4 0008A454  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E7F8 0008A458  38 A0 00 06 */	li r5, 6
/* 8008E7FC 0008A45C  48 1C 56 E1 */	bl func_80253EDC
/* 8008E800 0008A460  38 81 00 10 */	addi r4, r1, 0x10
/* 8008E804 0008A464  38 60 00 01 */	li r3, 1
/* 8008E808 0008A468  4B FC B2 35 */	bl func_80059A3C
/* 8008E80C 0008A46C  48 00 00 24 */	b lbl_8008E830
lbl_8008E810:
/* 8008E810 0008A470  7F C3 F3 78 */	mr r3, r30
/* 8008E814 0008A474  7F E4 FB 78 */	mr r4, r31
/* 8008E818 0008A478  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E81C 0008A47C  38 A0 00 06 */	li r5, 6
/* 8008E820 0008A480  48 1C 56 BD */	bl func_80253EDC
/* 8008E824 0008A484  38 81 00 10 */	addi r4, r1, 0x10
/* 8008E828 0008A488  38 60 00 02 */	li r3, 2
/* 8008E82C 0008A48C  4B FC B2 11 */	bl func_80059A3C
lbl_8008E830:
/* 8008E830 0008A490  88 0D 9A 71 */	lbz r0, lbl_8063ED31-_SDA_BASE_(r13)
/* 8008E834 0008A494  28 00 00 01 */	cmplwi r0, 1
/* 8008E838 0008A498  40 82 00 58 */	bne lbl_8008E890
/* 8008E83C 0008A49C  88 0D 9A 4C */	lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8008E840 0008A4A0  2C 00 00 02 */	cmpwi r0, 2
/* 8008E844 0008A4A4  41 82 00 30 */	beq lbl_8008E874
/* 8008E848 0008A4A8  40 80 00 10 */	bge lbl_8008E858
/* 8008E84C 0008A4AC  2C 00 00 01 */	cmpwi r0, 1
/* 8008E850 0008A4B0  40 80 00 14 */	bge lbl_8008E864
/* 8008E854 0008A4B4  48 00 00 3C */	b lbl_8008E890
lbl_8008E858:
/* 8008E858 0008A4B8  2C 00 00 04 */	cmpwi r0, 4
/* 8008E85C 0008A4BC  40 80 00 34 */	bge lbl_8008E890
/* 8008E860 0008A4C0  48 00 00 24 */	b lbl_8008E884
lbl_8008E864:
/* 8008E864 0008A4C4  38 60 00 02 */	li r3, 2
/* 8008E868 0008A4C8  38 80 2A 44 */	li r4, 0x2a44
/* 8008E86C 0008A4CC  48 0C DC 89 */	bl func_8015C4F4
/* 8008E870 0008A4D0  48 00 00 20 */	b lbl_8008E890
lbl_8008E874:
/* 8008E874 0008A4D4  38 60 00 02 */	li r3, 2
/* 8008E878 0008A4D8  38 80 2A 45 */	li r4, 0x2a45
/* 8008E87C 0008A4DC  48 0C DC 79 */	bl func_8015C4F4
/* 8008E880 0008A4E0  48 00 00 10 */	b lbl_8008E890
lbl_8008E884:
/* 8008E884 0008A4E4  38 60 00 02 */	li r3, 2
/* 8008E888 0008A4E8  38 80 2A 57 */	li r4, 0x2a57
/* 8008E88C 0008A4EC  48 0C DC 69 */	bl func_8015C4F4
lbl_8008E890:
/* 8008E890 0008A4F0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8008E894 0008A4F4  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8008E898 0008A4F8  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8008E89C 0008A4FC  7C 08 03 A6 */	mtlr r0
/* 8008E8A0 0008A500  38 21 00 40 */	addi r1, r1, 0x40
/* 8008E8A4 0008A504  4E 80 00 20 */	blr

.global lbl_8008E8A8
lbl_8008E8A8:
/* 8008E8A8 0008A508  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8008E8AC 0008A50C  7C 08 02 A6 */	mflr r0
/* 8008E8B0 0008A510  38 A0 00 03 */	li r5, 3
/* 8008E8B4 0008A514  90 01 00 64 */	stw r0, 0x64(r1)
/* 8008E8B8 0008A518  38 C1 00 08 */	addi r6, r1, 8
/* 8008E8BC 0008A51C  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 8008E8C0 0008A520  7C 9F 23 78 */	mr r31, r4
/* 8008E8C4 0008A524  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8008E8C8 0008A528  7C 7E 1B 78 */	mr r30, r3
/* 8008E8CC 0008A52C  48 1C 56 11 */	bl func_80253EDC
/* 8008E8D0 0008A530  80 01 00 08 */	lwz r0, 8(r1)
/* 8008E8D4 0008A534  2C 00 00 03 */	cmpwi r0, 3
/* 8008E8D8 0008A538  41 82 00 74 */	beq lbl_8008E94C
/* 8008E8DC 0008A53C  40 80 00 1C */	bge lbl_8008E8F8
/* 8008E8E0 0008A540  2C 00 00 01 */	cmpwi r0, 1
/* 8008E8E4 0008A544  41 82 00 20 */	beq lbl_8008E904
/* 8008E8E8 0008A548  40 80 01 E8 */	bge lbl_8008EAD0
/* 8008E8EC 0008A54C  2C 00 00 00 */	cmpwi r0, 0
/* 8008E8F0 0008A550  40 80 00 38 */	bge lbl_8008E928
/* 8008E8F4 0008A554  48 00 01 DC */	b lbl_8008EAD0
lbl_8008E8F8:
/* 8008E8F8 0008A558  2C 00 00 05 */	cmpwi r0, 5
/* 8008E8FC 0008A55C  41 82 01 14 */	beq lbl_8008EA10
/* 8008E900 0008A560  48 00 01 D0 */	b lbl_8008EAD0
lbl_8008E904:
/* 8008E904 0008A564  7F C3 F3 78 */	mr r3, r30
/* 8008E908 0008A568  7F E4 FB 78 */	mr r4, r31
/* 8008E90C 0008A56C  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E910 0008A570  38 A0 00 06 */	li r5, 6
/* 8008E914 0008A574  48 1C 55 C9 */	bl func_80253EDC
/* 8008E918 0008A578  38 81 00 10 */	addi r4, r1, 0x10
/* 8008E91C 0008A57C  38 60 00 01 */	li r3, 1
/* 8008E920 0008A580  4B FC B1 1D */	bl func_80059A3C
/* 8008E924 0008A584  48 00 01 AC */	b lbl_8008EAD0
lbl_8008E928:
/* 8008E928 0008A588  7F C3 F3 78 */	mr r3, r30
/* 8008E92C 0008A58C  7F E4 FB 78 */	mr r4, r31
/* 8008E930 0008A590  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E934 0008A594  38 A0 00 06 */	li r5, 6
/* 8008E938 0008A598  48 1C 55 A5 */	bl func_80253EDC
/* 8008E93C 0008A59C  38 81 00 10 */	addi r4, r1, 0x10
/* 8008E940 0008A5A0  38 60 00 02 */	li r3, 2
/* 8008E944 0008A5A4  4B FC B0 F9 */	bl func_80059A3C
/* 8008E948 0008A5A8  48 00 01 88 */	b lbl_8008EAD0
lbl_8008E94C:
/* 8008E94C 0008A5AC  7F C3 F3 78 */	mr r3, r30
/* 8008E950 0008A5B0  7F E4 FB 78 */	mr r4, r31
/* 8008E954 0008A5B4  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008E958 0008A5B8  38 A0 00 06 */	li r5, 6
/* 8008E95C 0008A5BC  48 1C 55 81 */	bl func_80253EDC
/* 8008E960 0008A5C0  38 60 2A 3B */	li r3, 0x2a3b
/* 8008E964 0008A5C4  38 80 00 01 */	li r4, 1
/* 8008E968 0008A5C8  38 A0 00 00 */	li r5, 0
/* 8008E96C 0008A5CC  48 1C 1A 2D */	bl func_80250398
/* 8008E970 0008A5D0  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 8008E974 0008A5D4  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8008E978 0008A5D8  C0 81 00 10 */	lfs f4, 0x10(r1)
/* 8008E97C 0008A5DC  3C 00 43 30 */	lis r0, 0x4330
/* 8008E980 0008A5E0  7C 64 07 34 */	extsh r4, r3
/* 8008E984 0008A5E4  90 01 00 40 */	stw r0, 0x40(r1)
/* 8008E988 0008A5E8  EC 60 20 28 */	fsubs f3, f0, f4
/* 8008E98C 0008A5EC  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 8008E990 0008A5F0  C0 41 00 28 */	lfs f2, 0x28(r1)
/* 8008E994 0008A5F4  38 00 FF 00 */	li r0, -256
/* 8008E998 0008A5F8  88 7F 00 11 */	lbz r3, 0x11(r31)
/* 8008E99C 0008A5FC  FC 00 08 1E */	fctiwz f0, f1
/* 8008E9A0 0008A600  FC 60 18 1E */	fctiwz f3, f3
/* 8008E9A4 0008A604  7C 68 03 78 */	or r8, r3, r0
/* 8008E9A8 0008A608  EC 42 08 28 */	fsubs f2, f2, f1
/* 8008E9AC 0008A60C  D8 01 00 50 */	stfd f0, 0x50(r1)
/* 8008E9B0 0008A610  C8 22 87 98 */	lfd f1, lbl_80640D98-_SDA2_BASE_(r2)
/* 8008E9B4 0008A614  38 60 2A 3B */	li r3, 0x2a3b
/* 8008E9B8 0008A618  D8 61 00 30 */	stfd f3, 0x30(r1)
/* 8008E9BC 0008A61C  FC 00 10 1E */	fctiwz f0, f2
/* 8008E9C0 0008A620  80 A1 00 54 */	lwz r5, 0x54(r1)
/* 8008E9C4 0008A624  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8008E9C8 0008A628  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 8008E9CC 0008A62C  7C 06 07 34 */	extsh r6, r0
/* 8008E9D0 0008A630  7C 84 30 50 */	subf r4, r4, r6
/* 8008E9D4 0008A634  80 E1 00 3C */	lwz r7, 0x3c(r1)
/* 8008E9D8 0008A638  54 80 0F FE */	srwi r0, r4, 0x1f
/* 8008E9DC 0008A63C  7C 00 22 14 */	add r0, r0, r4
/* 8008E9E0 0008A640  7C E7 07 34 */	extsh r7, r7
/* 8008E9E4 0008A644  7C 00 0E 70 */	srawi r0, r0, 1
/* 8008E9E8 0008A648  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8008E9EC 0008A64C  90 01 00 44 */	stw r0, 0x44(r1)
/* 8008E9F0 0008A650  C8 01 00 40 */	lfd f0, 0x40(r1)
/* 8008E9F4 0008A654  EC 00 08 28 */	fsubs f0, f0, f1
/* 8008E9F8 0008A658  EC 04 00 2A */	fadds f0, f4, f0
/* 8008E9FC 0008A65C  FC 00 00 1E */	fctiwz f0, f0
/* 8008EA00 0008A660  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 8008EA04 0008A664  80 81 00 4C */	lwz r4, 0x4c(r1)
/* 8008EA08 0008A668  48 1C 17 2D */	bl func_80250134
/* 8008EA0C 0008A66C  48 00 00 C4 */	b lbl_8008EAD0
lbl_8008EA10:
/* 8008EA10 0008A670  7F C3 F3 78 */	mr r3, r30
/* 8008EA14 0008A674  7F E4 FB 78 */	mr r4, r31
/* 8008EA18 0008A678  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008EA1C 0008A67C  38 A0 00 06 */	li r5, 6
/* 8008EA20 0008A680  48 1C 54 BD */	bl func_80253EDC
/* 8008EA24 0008A684  38 60 2A 3C */	li r3, 0x2a3c
/* 8008EA28 0008A688  38 80 00 01 */	li r4, 1
/* 8008EA2C 0008A68C  38 A0 00 00 */	li r5, 0
/* 8008EA30 0008A690  48 1C 19 69 */	bl func_80250398
/* 8008EA34 0008A694  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 8008EA38 0008A698  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8008EA3C 0008A69C  C0 81 00 10 */	lfs f4, 0x10(r1)
/* 8008EA40 0008A6A0  3C 00 43 30 */	lis r0, 0x4330
/* 8008EA44 0008A6A4  7C 64 07 34 */	extsh r4, r3
/* 8008EA48 0008A6A8  90 01 00 40 */	stw r0, 0x40(r1)
/* 8008EA4C 0008A6AC  EC 60 20 28 */	fsubs f3, f0, f4
/* 8008EA50 0008A6B0  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 8008EA54 0008A6B4  C0 41 00 28 */	lfs f2, 0x28(r1)
/* 8008EA58 0008A6B8  38 00 FF 00 */	li r0, -256
/* 8008EA5C 0008A6BC  88 7F 00 11 */	lbz r3, 0x11(r31)
/* 8008EA60 0008A6C0  FC 00 08 1E */	fctiwz f0, f1
/* 8008EA64 0008A6C4  FC 60 18 1E */	fctiwz f3, f3
/* 8008EA68 0008A6C8  7C 68 03 78 */	or r8, r3, r0
/* 8008EA6C 0008A6CC  EC 42 08 28 */	fsubs f2, f2, f1
/* 8008EA70 0008A6D0  D8 01 00 30 */	stfd f0, 0x30(r1)
/* 8008EA74 0008A6D4  C8 22 87 98 */	lfd f1, lbl_80640D98-_SDA2_BASE_(r2)
/* 8008EA78 0008A6D8  38 60 2A 3C */	li r3, 0x2a3c
/* 8008EA7C 0008A6DC  D8 61 00 50 */	stfd f3, 0x50(r1)
/* 8008EA80 0008A6E0  FC 00 10 1E */	fctiwz f0, f2
/* 8008EA84 0008A6E4  80 A1 00 34 */	lwz r5, 0x34(r1)
/* 8008EA88 0008A6E8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8008EA8C 0008A6EC  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 8008EA90 0008A6F0  7C 06 07 34 */	extsh r6, r0
/* 8008EA94 0008A6F4  7C 84 30 50 */	subf r4, r4, r6
/* 8008EA98 0008A6F8  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 8008EA9C 0008A6FC  54 80 0F FE */	srwi r0, r4, 0x1f
/* 8008EAA0 0008A700  7C 00 22 14 */	add r0, r0, r4
/* 8008EAA4 0008A704  7C E7 07 34 */	extsh r7, r7
/* 8008EAA8 0008A708  7C 00 0E 70 */	srawi r0, r0, 1
/* 8008EAAC 0008A70C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8008EAB0 0008A710  90 01 00 44 */	stw r0, 0x44(r1)
/* 8008EAB4 0008A714  C8 01 00 40 */	lfd f0, 0x40(r1)
/* 8008EAB8 0008A718  EC 00 08 28 */	fsubs f0, f0, f1
/* 8008EABC 0008A71C  EC 04 00 2A */	fadds f0, f4, f0
/* 8008EAC0 0008A720  FC 00 00 1E */	fctiwz f0, f0
/* 8008EAC4 0008A724  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 8008EAC8 0008A728  80 81 00 3C */	lwz r4, 0x3c(r1)
/* 8008EACC 0008A72C  48 1C 16 69 */	bl func_80250134
lbl_8008EAD0:
/* 8008EAD0 0008A730  88 0D 9A 71 */	lbz r0, lbl_8063ED31-_SDA_BASE_(r13)
/* 8008EAD4 0008A734  28 00 00 02 */	cmplwi r0, 2
/* 8008EAD8 0008A738  40 82 00 58 */	bne lbl_8008EB30
/* 8008EADC 0008A73C  88 0D 9A 4C */	lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8008EAE0 0008A740  2C 00 00 02 */	cmpwi r0, 2
/* 8008EAE4 0008A744  41 82 00 30 */	beq lbl_8008EB14
/* 8008EAE8 0008A748  40 80 00 10 */	bge lbl_8008EAF8
/* 8008EAEC 0008A74C  2C 00 00 01 */	cmpwi r0, 1
/* 8008EAF0 0008A750  40 80 00 14 */	bge lbl_8008EB04
/* 8008EAF4 0008A754  48 00 00 3C */	b lbl_8008EB30
lbl_8008EAF8:
/* 8008EAF8 0008A758  2C 00 00 04 */	cmpwi r0, 4
/* 8008EAFC 0008A75C  40 80 00 34 */	bge lbl_8008EB30
/* 8008EB00 0008A760  48 00 00 24 */	b lbl_8008EB24
lbl_8008EB04:
/* 8008EB04 0008A764  38 60 00 02 */	li r3, 2
/* 8008EB08 0008A768  38 80 2A 3D */	li r4, 0x2a3d
/* 8008EB0C 0008A76C  48 0C D9 E9 */	bl func_8015C4F4
/* 8008EB10 0008A770  48 00 00 20 */	b lbl_8008EB30
lbl_8008EB14:
/* 8008EB14 0008A774  38 60 00 02 */	li r3, 2
/* 8008EB18 0008A778  38 80 2A 3E */	li r4, 0x2a3e
/* 8008EB1C 0008A77C  48 0C D9 D9 */	bl func_8015C4F4
/* 8008EB20 0008A780  48 00 00 10 */	b lbl_8008EB30
lbl_8008EB24:
/* 8008EB24 0008A784  38 60 00 02 */	li r3, 2
/* 8008EB28 0008A788  38 80 2A 57 */	li r4, 0x2a57
/* 8008EB2C 0008A78C  48 0C D9 C9 */	bl func_8015C4F4
lbl_8008EB30:
/* 8008EB30 0008A790  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8008EB34 0008A794  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8008EB38 0008A798  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8008EB3C 0008A79C  7C 08 03 A6 */	mtlr r0
/* 8008EB40 0008A7A0  38 21 00 60 */	addi r1, r1, 0x60
/* 8008EB44 0008A7A4  4E 80 00 20 */	blr

.global lbl_8008EB48
lbl_8008EB48:
/* 8008EB48 0008A7A8  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8008EB4C 0008A7AC  7C 08 02 A6 */	mflr r0
/* 8008EB50 0008A7B0  38 A0 00 03 */	li r5, 3
/* 8008EB54 0008A7B4  90 01 00 64 */	stw r0, 0x64(r1)
/* 8008EB58 0008A7B8  38 C1 00 08 */	addi r6, r1, 8
/* 8008EB5C 0008A7BC  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 8008EB60 0008A7C0  7C 9F 23 78 */	mr r31, r4
/* 8008EB64 0008A7C4  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8008EB68 0008A7C8  7C 7E 1B 78 */	mr r30, r3
/* 8008EB6C 0008A7CC  48 1C 53 71 */	bl func_80253EDC
/* 8008EB70 0008A7D0  80 01 00 08 */	lwz r0, 8(r1)
/* 8008EB74 0008A7D4  2C 00 00 02 */	cmpwi r0, 2
/* 8008EB78 0008A7D8  41 82 00 90 */	beq lbl_8008EC08
/* 8008EB7C 0008A7DC  40 80 00 14 */	bge lbl_8008EB90
/* 8008EB80 0008A7E0  2C 00 00 00 */	cmpwi r0, 0
/* 8008EB84 0008A7E4  41 82 00 24 */	beq lbl_8008EBA8
/* 8008EB88 0008A7E8  40 80 00 50 */	bge lbl_8008EBD8
/* 8008EB8C 0008A7EC  48 00 01 3C */	b lbl_8008ECC8
lbl_8008EB90:
/* 8008EB90 0008A7F0  2C 00 00 0B */	cmpwi r0, 0xb
/* 8008EB94 0008A7F4  41 82 00 98 */	beq lbl_8008EC2C
/* 8008EB98 0008A7F8  40 80 01 30 */	bge lbl_8008ECC8
/* 8008EB9C 0008A7FC  2C 00 00 09 */	cmpwi r0, 9
/* 8008EBA0 0008A800  40 80 01 0C */	bge lbl_8008ECAC
/* 8008EBA4 0008A804  48 00 01 24 */	b lbl_8008ECC8
lbl_8008EBA8:
/* 8008EBA8 0008A808  4B FF B9 0D */	bl func_8008A4B4
/* 8008EBAC 0008A80C  2C 03 00 00 */	cmpwi r3, 0
/* 8008EBB0 0008A810  41 82 01 18 */	beq lbl_8008ECC8
/* 8008EBB4 0008A814  7F C3 F3 78 */	mr r3, r30
/* 8008EBB8 0008A818  7F E4 FB 78 */	mr r4, r31
/* 8008EBBC 0008A81C  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008EBC0 0008A820  38 A0 00 06 */	li r5, 6
/* 8008EBC4 0008A824  48 1C 53 19 */	bl func_80253EDC
/* 8008EBC8 0008A828  38 81 00 10 */	addi r4, r1, 0x10
/* 8008EBCC 0008A82C  38 60 00 01 */	li r3, 1
/* 8008EBD0 0008A830  4B FC AE 6D */	bl func_80059A3C
/* 8008EBD4 0008A834  48 00 00 F4 */	b lbl_8008ECC8
lbl_8008EBD8:
/* 8008EBD8 0008A838  4B FF B8 41 */	bl func_8008A418
/* 8008EBDC 0008A83C  2C 03 00 00 */	cmpwi r3, 0
/* 8008EBE0 0008A840  41 82 00 E8 */	beq lbl_8008ECC8
/* 8008EBE4 0008A844  7F C3 F3 78 */	mr r3, r30
/* 8008EBE8 0008A848  7F E4 FB 78 */	mr r4, r31
/* 8008EBEC 0008A84C  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008EBF0 0008A850  38 A0 00 06 */	li r5, 6
/* 8008EBF4 0008A854  48 1C 52 E9 */	bl func_80253EDC
/* 8008EBF8 0008A858  38 81 00 10 */	addi r4, r1, 0x10
/* 8008EBFC 0008A85C  38 60 00 02 */	li r3, 2
/* 8008EC00 0008A860  4B FC AE 3D */	bl func_80059A3C
/* 8008EC04 0008A864  48 00 00 C4 */	b lbl_8008ECC8
lbl_8008EC08:
/* 8008EC08 0008A868  7F C3 F3 78 */	mr r3, r30
/* 8008EC0C 0008A86C  7F E4 FB 78 */	mr r4, r31
/* 8008EC10 0008A870  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008EC14 0008A874  38 A0 00 06 */	li r5, 6
/* 8008EC18 0008A878  48 1C 52 C5 */	bl func_80253EDC
/* 8008EC1C 0008A87C  38 81 00 10 */	addi r4, r1, 0x10
/* 8008EC20 0008A880  38 60 00 03 */	li r3, 3
/* 8008EC24 0008A884  4B FC AE 19 */	bl func_80059A3C
/* 8008EC28 0008A888  48 00 00 A0 */	b lbl_8008ECC8
lbl_8008EC2C:
/* 8008EC2C 0008A88C  88 0D 9B 7C */	lbz r0, lbl_8063EE3C-_SDA_BASE_(r13)
/* 8008EC30 0008A890  2C 00 00 00 */	cmpwi r0, 0
/* 8008EC34 0008A894  41 82 00 94 */	beq lbl_8008ECC8
/* 8008EC38 0008A898  7F C3 F3 78 */	mr r3, r30
/* 8008EC3C 0008A89C  7F E4 FB 78 */	mr r4, r31
/* 8008EC40 0008A8A0  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008EC44 0008A8A4  38 A0 00 06 */	li r5, 6
/* 8008EC48 0008A8A8  48 1C 52 95 */	bl func_80253EDC
/* 8008EC4C 0008A8AC  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 8008EC50 0008A8B0  38 60 2A 36 */	li r3, 0x2a36
/* 8008EC54 0008A8B4  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 8008EC58 0008A8B8  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 8008EC5C 0008A8BC  FC 80 28 1E */	fctiwz f4, f5
/* 8008EC60 0008A8C0  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8008EC64 0008A8C4  FC 40 18 1E */	fctiwz f2, f3
/* 8008EC68 0008A8C8  EC 21 28 28 */	fsubs f1, f1, f5
/* 8008EC6C 0008A8CC  89 1F 00 11 */	lbz r8, 0x11(r31)
/* 8008EC70 0008A8D0  EC 00 18 28 */	fsubs f0, f0, f3
/* 8008EC74 0008A8D4  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 8008EC78 0008A8D8  FC 20 08 1E */	fctiwz f1, f1
/* 8008EC7C 0008A8DC  FC 00 00 1E */	fctiwz f0, f0
/* 8008EC80 0008A8E0  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 8008EC84 0008A8E4  80 81 00 34 */	lwz r4, 0x34(r1)
/* 8008EC88 0008A8E8  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 8008EC8C 0008A8EC  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 8008EC90 0008A8F0  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 8008EC94 0008A8F4  80 C1 00 44 */	lwz r6, 0x44(r1)
/* 8008EC98 0008A8F8  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 8008EC9C 0008A8FC  7C C6 07 34 */	extsh r6, r6
/* 8008ECA0 0008A900  7C E7 07 34 */	extsh r7, r7
/* 8008ECA4 0008A904  48 1C 14 91 */	bl func_80250134
/* 8008ECA8 0008A908  48 00 00 20 */	b lbl_8008ECC8
lbl_8008ECAC:
/* 8008ECAC 0008A90C  88 0D 9B 7C */	lbz r0, lbl_8063EE3C-_SDA_BASE_(r13)
/* 8008ECB0 0008A910  2C 00 00 00 */	cmpwi r0, 0
/* 8008ECB4 0008A914  41 82 00 14 */	beq lbl_8008ECC8
/* 8008ECB8 0008A918  38 00 00 80 */	li r0, 0x80
/* 8008ECBC 0008A91C  98 1F 00 10 */	stb r0, 0x10(r31)
/* 8008ECC0 0008A920  98 1F 00 0F */	stb r0, 0xf(r31)
/* 8008ECC4 0008A924  98 1F 00 0E */	stb r0, 0xe(r31)
lbl_8008ECC8:
/* 8008ECC8 0008A928  88 0D 9A 71 */	lbz r0, lbl_8063ED31-_SDA_BASE_(r13)
/* 8008ECCC 0008A92C  28 00 00 03 */	cmplwi r0, 3
/* 8008ECD0 0008A930  40 82 00 88 */	bne lbl_8008ED58
/* 8008ECD4 0008A934  88 0D 9A 4C */	lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8008ECD8 0008A938  2C 00 00 03 */	cmpwi r0, 3
/* 8008ECDC 0008A93C  41 82 00 44 */	beq lbl_8008ED20
/* 8008ECE0 0008A940  40 80 00 14 */	bge lbl_8008ECF4
/* 8008ECE4 0008A944  2C 00 00 01 */	cmpwi r0, 1
/* 8008ECE8 0008A948  41 82 00 18 */	beq lbl_8008ED00
/* 8008ECEC 0008A94C  40 80 00 24 */	bge lbl_8008ED10
/* 8008ECF0 0008A950  48 00 00 68 */	b lbl_8008ED58
lbl_8008ECF4:
/* 8008ECF4 0008A954  2C 00 00 05 */	cmpwi r0, 5
/* 8008ECF8 0008A958  40 80 00 60 */	bge lbl_8008ED58
/* 8008ECFC 0008A95C  48 00 00 50 */	b lbl_8008ED4C
lbl_8008ED00:
/* 8008ED00 0008A960  38 60 00 02 */	li r3, 2
/* 8008ED04 0008A964  38 80 2A 37 */	li r4, 0x2a37
/* 8008ED08 0008A968  48 0C D7 ED */	bl func_8015C4F4
/* 8008ED0C 0008A96C  48 00 00 4C */	b lbl_8008ED58
lbl_8008ED10:
/* 8008ED10 0008A970  38 60 00 02 */	li r3, 2
/* 8008ED14 0008A974  38 80 2A 38 */	li r4, 0x2a38
/* 8008ED18 0008A978  48 0C D7 DD */	bl func_8015C4F4
/* 8008ED1C 0008A97C  48 00 00 3C */	b lbl_8008ED58
lbl_8008ED20:
/* 8008ED20 0008A980  88 0D 9B 7C */	lbz r0, lbl_8063EE3C-_SDA_BASE_(r13)
/* 8008ED24 0008A984  2C 00 00 00 */	cmpwi r0, 0
/* 8008ED28 0008A988  41 82 00 14 */	beq lbl_8008ED3C
/* 8008ED2C 0008A98C  38 60 00 02 */	li r3, 2
/* 8008ED30 0008A990  38 80 51 80 */	li r4, 0x5180
/* 8008ED34 0008A994  48 0C D7 C1 */	bl func_8015C4F4
/* 8008ED38 0008A998  48 00 00 20 */	b lbl_8008ED58
lbl_8008ED3C:
/* 8008ED3C 0008A99C  38 60 00 02 */	li r3, 2
/* 8008ED40 0008A9A0  38 80 2A 39 */	li r4, 0x2a39
/* 8008ED44 0008A9A4  48 0C D7 B1 */	bl func_8015C4F4
/* 8008ED48 0008A9A8  48 00 00 10 */	b lbl_8008ED58
lbl_8008ED4C:
/* 8008ED4C 0008A9AC  38 60 00 02 */	li r3, 2
/* 8008ED50 0008A9B0  38 80 2A 57 */	li r4, 0x2a57
/* 8008ED54 0008A9B4  48 0C D7 A1 */	bl func_8015C4F4
lbl_8008ED58:
/* 8008ED58 0008A9B8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8008ED5C 0008A9BC  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8008ED60 0008A9C0  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8008ED64 0008A9C4  7C 08 03 A6 */	mtlr r0
/* 8008ED68 0008A9C8  38 21 00 60 */	addi r1, r1, 0x60
/* 8008ED6C 0008A9CC  4E 80 00 20 */	blr

.global lbl_8008ED70
lbl_8008ED70:
/* 8008ED70 0008A9D0  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8008ED74 0008A9D4  7C 08 02 A6 */	mflr r0
/* 8008ED78 0008A9D8  38 A0 00 03 */	li r5, 3
/* 8008ED7C 0008A9DC  90 01 00 64 */	stw r0, 0x64(r1)
/* 8008ED80 0008A9E0  38 C1 00 08 */	addi r6, r1, 8
/* 8008ED84 0008A9E4  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 8008ED88 0008A9E8  93 C1 00 58 */	stw r30, 0x58(r1)
/* 8008ED8C 0008A9EC  7C 9E 23 78 */	mr r30, r4
/* 8008ED90 0008A9F0  93 A1 00 54 */	stw r29, 0x54(r1)
/* 8008ED94 0008A9F4  7C 7D 1B 78 */	mr r29, r3
/* 8008ED98 0008A9F8  48 1C 51 45 */	bl func_80253EDC
/* 8008ED9C 0008A9FC  80 01 00 08 */	lwz r0, 8(r1)
/* 8008EDA0 0008AA00  2C 00 00 04 */	cmpwi r0, 4
/* 8008EDA4 0008AA04  41 82 00 50 */	beq lbl_8008EDF4
/* 8008EDA8 0008AA08  40 80 00 10 */	bge lbl_8008EDB8
/* 8008EDAC 0008AA0C  2C 00 00 03 */	cmpwi r0, 3
/* 8008EDB0 0008AA10  40 80 00 10 */	bge lbl_8008EDC0
/* 8008EDB4 0008AA14  48 00 00 40 */	b lbl_8008EDF4
lbl_8008EDB8:
/* 8008EDB8 0008AA18  2C 00 00 06 */	cmpwi r0, 6
/* 8008EDBC 0008AA1C  40 80 00 38 */	bge lbl_8008EDF4
lbl_8008EDC0:
/* 8008EDC0 0008AA20  C0 1E 00 48 */	lfs f0, 0x48(r30)
/* 8008EDC4 0008AA24  C0 82 87 A0 */	lfs f4, lbl_80640DA0-_SDA2_BASE_(r2)
/* 8008EDC8 0008AA28  C0 5E 00 4C */	lfs f2, 0x4c(r30)
/* 8008EDCC 0008AA2C  EC 60 20 28 */	fsubs f3, f0, f4
/* 8008EDD0 0008AA30  C0 3E 00 50 */	lfs f1, 0x50(r30)
/* 8008EDD4 0008AA34  C0 1E 00 54 */	lfs f0, 0x54(r30)
/* 8008EDD8 0008AA38  EC 42 20 28 */	fsubs f2, f2, f4
/* 8008EDDC 0008AA3C  EC 21 20 28 */	fsubs f1, f1, f4
/* 8008EDE0 0008AA40  EC 00 20 28 */	fsubs f0, f0, f4
/* 8008EDE4 0008AA44  D0 7E 00 48 */	stfs f3, 0x48(r30)
/* 8008EDE8 0008AA48  D0 5E 00 4C */	stfs f2, 0x4c(r30)
/* 8008EDEC 0008AA4C  D0 3E 00 50 */	stfs f1, 0x50(r30)
/* 8008EDF0 0008AA50  D0 1E 00 54 */	stfs f0, 0x54(r30)
lbl_8008EDF4:
/* 8008EDF4 0008AA54  80 01 00 08 */	lwz r0, 8(r1)
/* 8008EDF8 0008AA58  2C 00 00 04 */	cmpwi r0, 4
/* 8008EDFC 0008AA5C  41 82 01 2C */	beq lbl_8008EF28
/* 8008EE00 0008AA60  40 80 00 1C */	bge lbl_8008EE1C
/* 8008EE04 0008AA64  2C 00 00 01 */	cmpwi r0, 1
/* 8008EE08 0008AA68  41 82 00 20 */	beq lbl_8008EE28
/* 8008EE0C 0008AA6C  40 80 01 40 */	bge lbl_8008EF4C
/* 8008EE10 0008AA70  2C 00 00 00 */	cmpwi r0, 0
/* 8008EE14 0008AA74  40 80 00 38 */	bge lbl_8008EE4C
/* 8008EE18 0008AA78  48 00 01 34 */	b lbl_8008EF4C
lbl_8008EE1C:
/* 8008EE1C 0008AA7C  2C 00 00 06 */	cmpwi r0, 6
/* 8008EE20 0008AA80  40 80 01 2C */	bge lbl_8008EF4C
/* 8008EE24 0008AA84  48 00 00 4C */	b lbl_8008EE70
lbl_8008EE28:
/* 8008EE28 0008AA88  7F A3 EB 78 */	mr r3, r29
/* 8008EE2C 0008AA8C  7F C4 F3 78 */	mr r4, r30
/* 8008EE30 0008AA90  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008EE34 0008AA94  38 A0 00 06 */	li r5, 6
/* 8008EE38 0008AA98  48 1C 50 A5 */	bl func_80253EDC
/* 8008EE3C 0008AA9C  38 81 00 10 */	addi r4, r1, 0x10
/* 8008EE40 0008AAA0  38 60 00 01 */	li r3, 1
/* 8008EE44 0008AAA4  4B FC AB F9 */	bl func_80059A3C
/* 8008EE48 0008AAA8  48 00 01 04 */	b lbl_8008EF4C
lbl_8008EE4C:
/* 8008EE4C 0008AAAC  7F A3 EB 78 */	mr r3, r29
/* 8008EE50 0008AAB0  7F C4 F3 78 */	mr r4, r30
/* 8008EE54 0008AAB4  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008EE58 0008AAB8  38 A0 00 06 */	li r5, 6
/* 8008EE5C 0008AABC  48 1C 50 81 */	bl func_80253EDC
/* 8008EE60 0008AAC0  38 81 00 10 */	addi r4, r1, 0x10
/* 8008EE64 0008AAC4  38 60 00 02 */	li r3, 2
/* 8008EE68 0008AAC8  4B FC AB D5 */	bl func_80059A3C
/* 8008EE6C 0008AACC  48 00 00 E0 */	b lbl_8008EF4C
lbl_8008EE70:
/* 8008EE70 0008AAD0  7F A3 EB 78 */	mr r3, r29
/* 8008EE74 0008AAD4  7F C4 F3 78 */	mr r4, r30
/* 8008EE78 0008AAD8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008EE7C 0008AADC  38 A0 00 06 */	li r5, 6
/* 8008EE80 0008AAE0  48 1C 50 5D */	bl func_80253EDC
/* 8008EE84 0008AAE4  38 60 00 0C */	li r3, 0xc
/* 8008EE88 0008AAE8  38 80 FF FF */	li r4, -1
/* 8008EE8C 0008AAEC  48 05 63 99 */	bl func_800E5224
/* 8008EE90 0008AAF0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8008EE94 0008AAF4  41 82 00 14 */	beq lbl_8008EEA8
/* 8008EE98 0008AAF8  88 7E 00 11 */	lbz r3, 0x11(r30)
/* 8008EE9C 0008AAFC  38 00 FF 00 */	li r0, -256
/* 8008EEA0 0008AB00  7C 7F 03 78 */	or r31, r3, r0
/* 8008EEA4 0008AB04  48 00 00 10 */	b lbl_8008EEB4
lbl_8008EEA8:
/* 8008EEA8 0008AB08  88 1E 00 11 */	lbz r0, 0x11(r30)
/* 8008EEAC 0008AB0C  64 1F 40 40 */	oris r31, r0, 0x4040
/* 8008EEB0 0008AB10  63 FF 40 00 */	ori r31, r31, 0x4000
lbl_8008EEB4:
/* 8008EEB4 0008AB14  7F A3 EB 78 */	mr r3, r29
/* 8008EEB8 0008AB18  7F C4 F3 78 */	mr r4, r30
/* 8008EEBC 0008AB1C  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008EEC0 0008AB20  38 A0 00 06 */	li r5, 6
/* 8008EEC4 0008AB24  48 1C 50 19 */	bl func_80253EDC
/* 8008EEC8 0008AB28  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 8008EECC 0008AB2C  7F E8 FB 78 */	mr r8, r31
/* 8008EED0 0008AB30  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 8008EED4 0008AB34  38 60 2A 53 */	li r3, 0x2a53
/* 8008EED8 0008AB38  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 8008EEDC 0008AB3C  FC 80 28 1E */	fctiwz f4, f5
/* 8008EEE0 0008AB40  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8008EEE4 0008AB44  FC 40 18 1E */	fctiwz f2, f3
/* 8008EEE8 0008AB48  EC 21 28 28 */	fsubs f1, f1, f5
/* 8008EEEC 0008AB4C  EC 00 18 28 */	fsubs f0, f0, f3
/* 8008EEF0 0008AB50  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 8008EEF4 0008AB54  FC 20 08 1E */	fctiwz f1, f1
/* 8008EEF8 0008AB58  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 8008EEFC 0008AB5C  FC 00 00 1E */	fctiwz f0, f0
/* 8008EF00 0008AB60  80 81 00 34 */	lwz r4, 0x34(r1)
/* 8008EF04 0008AB64  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 8008EF08 0008AB68  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 8008EF0C 0008AB6C  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 8008EF10 0008AB70  80 C1 00 44 */	lwz r6, 0x44(r1)
/* 8008EF14 0008AB74  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 8008EF18 0008AB78  7C C6 07 34 */	extsh r6, r6
/* 8008EF1C 0008AB7C  7C E7 07 34 */	extsh r7, r7
/* 8008EF20 0008AB80  48 1C 12 15 */	bl func_80250134
/* 8008EF24 0008AB84  48 00 00 28 */	b lbl_8008EF4C
lbl_8008EF28:
/* 8008EF28 0008AB88  38 60 00 0C */	li r3, 0xc
/* 8008EF2C 0008AB8C  38 80 FF FF */	li r4, -1
/* 8008EF30 0008AB90  48 05 62 F5 */	bl func_800E5224
/* 8008EF34 0008AB94  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8008EF38 0008AB98  40 82 00 14 */	bne lbl_8008EF4C
/* 8008EF3C 0008AB9C  38 00 00 80 */	li r0, 0x80
/* 8008EF40 0008ABA0  98 1E 00 0E */	stb r0, 0xe(r30)
/* 8008EF44 0008ABA4  98 1E 00 0F */	stb r0, 0xf(r30)
/* 8008EF48 0008ABA8  98 1E 00 10 */	stb r0, 0x10(r30)
lbl_8008EF4C:
/* 8008EF4C 0008ABAC  88 0D 9A 71 */	lbz r0, lbl_8063ED31-_SDA_BASE_(r13)
/* 8008EF50 0008ABB0  28 00 00 04 */	cmplwi r0, 4
/* 8008EF54 0008ABB4  40 82 00 7C */	bne lbl_8008EFD0
/* 8008EF58 0008ABB8  88 0D 9A 4C */	lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 8008EF5C 0008ABBC  2C 00 00 02 */	cmpwi r0, 2
/* 8008EF60 0008ABC0  41 82 00 30 */	beq lbl_8008EF90
/* 8008EF64 0008ABC4  40 80 00 10 */	bge lbl_8008EF74
/* 8008EF68 0008ABC8  2C 00 00 01 */	cmpwi r0, 1
/* 8008EF6C 0008ABCC  40 80 00 14 */	bge lbl_8008EF80
/* 8008EF70 0008ABD0  48 00 00 60 */	b lbl_8008EFD0
lbl_8008EF74:
/* 8008EF74 0008ABD4  2C 00 00 04 */	cmpwi r0, 4
/* 8008EF78 0008ABD8  40 80 00 58 */	bge lbl_8008EFD0
/* 8008EF7C 0008ABDC  48 00 00 48 */	b lbl_8008EFC4
lbl_8008EF80:
/* 8008EF80 0008ABE0  38 60 00 00 */	li r3, 0
/* 8008EF84 0008ABE4  38 80 2A 54 */	li r4, 0x2a54
/* 8008EF88 0008ABE8  48 0C D5 6D */	bl func_8015C4F4
/* 8008EF8C 0008ABEC  48 00 00 44 */	b lbl_8008EFD0
lbl_8008EF90:
/* 8008EF90 0008ABF0  38 60 00 0C */	li r3, 0xc
/* 8008EF94 0008ABF4  38 80 FF FF */	li r4, -1
/* 8008EF98 0008ABF8  48 05 62 8D */	bl func_800E5224
/* 8008EF9C 0008ABFC  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8008EFA0 0008AC00  40 82 00 14 */	bne lbl_8008EFB4
/* 8008EFA4 0008AC04  38 60 00 00 */	li r3, 0
/* 8008EFA8 0008AC08  38 80 2A 56 */	li r4, 0x2a56
/* 8008EFAC 0008AC0C  48 0C D5 49 */	bl func_8015C4F4
/* 8008EFB0 0008AC10  48 00 00 20 */	b lbl_8008EFD0
lbl_8008EFB4:
/* 8008EFB4 0008AC14  38 60 00 00 */	li r3, 0
/* 8008EFB8 0008AC18  38 80 2A 55 */	li r4, 0x2a55
/* 8008EFBC 0008AC1C  48 0C D5 39 */	bl func_8015C4F4
/* 8008EFC0 0008AC20  48 00 00 10 */	b lbl_8008EFD0
lbl_8008EFC4:
/* 8008EFC4 0008AC24  38 60 00 00 */	li r3, 0
/* 8008EFC8 0008AC28  38 80 2A 57 */	li r4, 0x2a57
/* 8008EFCC 0008AC2C  48 0C D5 29 */	bl func_8015C4F4
lbl_8008EFD0:
/* 8008EFD0 0008AC30  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8008EFD4 0008AC34  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8008EFD8 0008AC38  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8008EFDC 0008AC3C  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 8008EFE0 0008AC40  7C 08 03 A6 */	mtlr r0
/* 8008EFE4 0008AC44  38 21 00 60 */	addi r1, r1, 0x60
/* 8008EFE8 0008AC48  4E 80 00 20 */	blr

.global lbl_8008EFEC
lbl_8008EFEC:
/* 8008EFEC 0008AC4C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8008EFF0 0008AC50  7C 08 02 A6 */	mflr r0
/* 8008EFF4 0008AC54  90 01 00 54 */	stw r0, 0x54(r1)
/* 8008EFF8 0008AC58  39 61 00 50 */	addi r11, r1, 0x50
/* 8008EFFC 0008AC5C  48 13 81 2D */	bl _savegpr_27
/* 8008F000 0008AC60  38 C0 00 00 */	li r6, 0
/* 8008F004 0008AC64  38 A0 00 0D */	li r5, 0xd
/* 8008F008 0008AC68  38 E0 00 0E */	li r7, 0xe
/* 8008F00C 0008AC6C  38 00 00 0F */	li r0, 0xf
/* 8008F010 0008AC70  90 CD 9B 2C */	stw r6, lbl_8063EDEC-_SDA_BASE_(r13)
/* 8008F014 0008AC74  7C 7C 1B 78 */	mr r28, r3
/* 8008F018 0008AC78  83 CD 9A D0 */	lwz r30, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F01C 0008AC7C  7C 9D 23 78 */	mr r29, r4
/* 8008F020 0008AC80  90 AD 9B 30 */	stw r5, lbl_8063EDF0-_SDA_BASE_(r13)
/* 8008F024 0008AC84  38 C1 00 08 */	addi r6, r1, 8
/* 8008F028 0008AC88  38 A0 00 03 */	li r5, 3
/* 8008F02C 0008AC8C  90 ED 9B 34 */	stw r7, lbl_8063EDF4-_SDA_BASE_(r13)
/* 8008F030 0008AC90  90 0D 9B 38 */	stw r0, lbl_8063EDF8-_SDA_BASE_(r13)
/* 8008F034 0008AC94  48 1C 4E A9 */	bl func_80253EDC
/* 8008F038 0008AC98  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F03C 0008AC9C  80 CD 9B 2C */	lwz r6, lbl_8063EDEC-_SDA_BASE_(r13)
/* 8008F040 0008ACA0  80 63 00 08 */	lwz r3, 8(r3)
/* 8008F044 0008ACA4  38 A6 00 09 */	addi r5, r6, 9
/* 8008F048 0008ACA8  7C DB 33 78 */	mr r27, r6
/* 8008F04C 0008ACAC  38 03 FF FE */	addi r0, r3, -2
/* 8008F050 0008ACB0  A0 8D 9A 22 */	lhz r4, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8008F054 0008ACB4  7C 03 00 34 */	cntlzw r3, r0
/* 8008F058 0008ACB8  54 7F D9 7E */	srwi r31, r3, 5
/* 8008F05C 0008ACBC  7C 06 28 50 */	subf r0, r6, r5
/* 8008F060 0008ACC0  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F064 0008ACC4  7C 09 03 A6 */	mtctr r0
/* 8008F068 0008ACC8  7C 06 28 00 */	cmpw r6, r5
/* 8008F06C 0008ACCC  40 80 00 5C */	bge lbl_8008F0C8
lbl_8008F070:
/* 8008F070 0008ACD0  28 04 00 2E */	cmplwi r4, 0x2e
/* 8008F074 0008ACD4  41 82 00 54 */	beq lbl_8008F0C8
/* 8008F078 0008ACD8  7C 03 D8 40 */	cmplw r3, r27
/* 8008F07C 0008ACDC  40 82 00 44 */	bne lbl_8008F0C0
/* 8008F080 0008ACE0  2C 1F 00 00 */	cmpwi r31, 0
/* 8008F084 0008ACE4  41 82 00 18 */	beq lbl_8008F09C
/* 8008F088 0008ACE8  7C 06 D8 50 */	subf r0, r6, r27
/* 8008F08C 0008ACEC  2C 00 00 03 */	cmpwi r0, 3
/* 8008F090 0008ACF0  41 82 00 38 */	beq lbl_8008F0C8
/* 8008F094 0008ACF4  2C 00 00 07 */	cmpwi r0, 7
/* 8008F098 0008ACF8  41 82 00 30 */	beq lbl_8008F0C8
lbl_8008F09C:
/* 8008F09C 0008ACFC  7F 83 E3 78 */	mr r3, r28
/* 8008F0A0 0008AD00  7F A4 EB 78 */	mr r4, r29
/* 8008F0A4 0008AD04  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008F0A8 0008AD08  38 A0 00 06 */	li r5, 6
/* 8008F0AC 0008AD0C  48 1C 4E 31 */	bl func_80253EDC
/* 8008F0B0 0008AD10  38 7B 00 01 */	addi r3, r27, 1
/* 8008F0B4 0008AD14  38 81 00 10 */	addi r4, r1, 0x10
/* 8008F0B8 0008AD18  4B FC A9 85 */	bl func_80059A3C
/* 8008F0BC 0008AD1C  48 00 00 0C */	b lbl_8008F0C8
lbl_8008F0C0:
/* 8008F0C0 0008AD20  3B 7B 00 01 */	addi r27, r27, 1
/* 8008F0C4 0008AD24  42 00 FF AC */	bdnz lbl_8008F070
lbl_8008F0C8:
/* 8008F0C8 0008AD28  2C 1F 00 00 */	cmpwi r31, 0
/* 8008F0CC 0008AD2C  41 82 00 34 */	beq lbl_8008F100
/* 8008F0D0 0008AD30  80 01 00 08 */	lwz r0, 8(r1)
/* 8008F0D4 0008AD34  2C 00 00 2C */	cmpwi r0, 0x2c
/* 8008F0D8 0008AD38  41 82 00 14 */	beq lbl_8008F0EC
/* 8008F0DC 0008AD3C  40 80 00 24 */	bge lbl_8008F100
/* 8008F0E0 0008AD40  2C 00 00 1C */	cmpwi r0, 0x1c
/* 8008F0E4 0008AD44  41 82 00 08 */	beq lbl_8008F0EC
/* 8008F0E8 0008AD48  48 00 00 18 */	b lbl_8008F100
lbl_8008F0EC:
/* 8008F0EC 0008AD4C  7F 83 E3 78 */	mr r3, r28
/* 8008F0F0 0008AD50  7F A4 EB 78 */	mr r4, r29
/* 8008F0F4 0008AD54  38 A0 00 02 */	li r5, 2
/* 8008F0F8 0008AD58  38 C0 00 00 */	li r6, 0
/* 8008F0FC 0008AD5C  48 1C 4E 09 */	bl func_80253F04
lbl_8008F100:
/* 8008F100 0008AD60  80 01 00 08 */	lwz r0, 8(r1)
/* 8008F104 0008AD64  28 00 00 0B */	cmplwi r0, 0xb
/* 8008F108 0008AD68  40 82 00 1C */	bne lbl_8008F124
/* 8008F10C 0008AD6C  7F 83 E3 78 */	mr r3, r28
/* 8008F110 0008AD70  7F A4 EB 78 */	mr r4, r29
/* 8008F114 0008AD74  38 BE 3B B0 */	addi r5, r30, 0x3bb0
/* 8008F118 0008AD78  38 C0 00 51 */	li r6, 0x51
/* 8008F11C 0008AD7C  38 E0 2A 8B */	li r7, 0x2a8b
/* 8008F120 0008AD80  48 00 1B 35 */	bl func_80090C54
lbl_8008F124:
/* 8008F124 0008AD84  80 01 00 08 */	lwz r0, 8(r1)
/* 8008F128 0008AD88  28 00 00 0C */	cmplwi r0, 0xc
/* 8008F12C 0008AD8C  40 82 00 1C */	bne lbl_8008F148
/* 8008F130 0008AD90  7F 83 E3 78 */	mr r3, r28
/* 8008F134 0008AD94  7F A4 EB 78 */	mr r4, r29
/* 8008F138 0008AD98  38 BE 49 88 */	addi r5, r30, 0x4988
/* 8008F13C 0008AD9C  38 C0 00 51 */	li r6, 0x51
/* 8008F140 0008ADA0  38 E0 2A 8B */	li r7, 0x2a8b
/* 8008F144 0008ADA4  48 00 1B 11 */	bl func_80090C54
lbl_8008F148:
/* 8008F148 0008ADA8  80 AD 9B 30 */	lwz r5, lbl_8063EDF0-_SDA_BASE_(r13)
/* 8008F14C 0008ADAC  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F150 0008ADB0  38 85 00 10 */	addi r4, r5, 0x10
/* 8008F154 0008ADB4  7C A6 2B 78 */	mr r6, r5
/* 8008F158 0008ADB8  38 04 00 03 */	addi r0, r4, 3
/* 8008F15C 0008ADBC  7C 05 00 50 */	subf r0, r5, r0
/* 8008F160 0008ADC0  54 00 F0 BE */	srwi r0, r0, 2
/* 8008F164 0008ADC4  7C 09 03 A6 */	mtctr r0
/* 8008F168 0008ADC8  7C 05 20 00 */	cmpw r5, r4
/* 8008F16C 0008ADCC  40 80 00 74 */	bge lbl_8008F1E0
lbl_8008F170:
/* 8008F170 0008ADD0  7C 03 30 40 */	cmplw r3, r6
/* 8008F174 0008ADD4  40 82 00 64 */	bne lbl_8008F1D8
/* 8008F178 0008ADD8  88 0D 9A FD */	lbz r0, lbl_8063EDBD-_SDA_BASE_(r13)
/* 8008F17C 0008ADDC  7C 65 30 50 */	subf r3, r5, r6
/* 8008F180 0008ADE0  7C 63 16 70 */	srawi r3, r3, 2
/* 8008F184 0008ADE4  2C 00 00 00 */	cmpwi r0, 0
/* 8008F188 0008ADE8  7C 03 01 94 */	addze r0, r3
/* 8008F18C 0008ADEC  41 82 00 14 */	beq lbl_8008F1A0
/* 8008F190 0008ADF0  2C 00 00 00 */	cmpwi r0, 0
/* 8008F194 0008ADF4  40 82 00 4C */	bne lbl_8008F1E0
/* 8008F198 0008ADF8  80 6D 9A DC */	lwz r3, lbl_8063ED9C-_SDA_BASE_(r13)
/* 8008F19C 0008ADFC  38 03 FF FF */	addi r0, r3, -1
lbl_8008F1A0:
/* 8008F1A0 0008AE00  2C 1F 00 00 */	cmpwi r31, 0
/* 8008F1A4 0008AE04  41 82 00 0C */	beq lbl_8008F1B0
/* 8008F1A8 0008AE08  2C 00 00 03 */	cmpwi r0, 3
/* 8008F1AC 0008AE0C  41 82 00 34 */	beq lbl_8008F1E0
lbl_8008F1B0:
/* 8008F1B0 0008AE10  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 8008F1B4 0008AE14  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F1B8 0008AE18  7C 63 02 14 */	add r3, r3, r0
/* 8008F1BC 0008AE1C  38 63 57 60 */	addi r3, r3, 0x5760
/* 8008F1C0 0008AE20  48 34 CF DD */	bl func_803DC19C
/* 8008F1C4 0008AE24  7C 65 1B 78 */	mr r5, r3
/* 8008F1C8 0008AE28  7F 83 E3 78 */	mr r3, r28
/* 8008F1CC 0008AE2C  7F A4 EB 78 */	mr r4, r29
/* 8008F1D0 0008AE30  48 00 1B 4D */	bl func_80090D1C
/* 8008F1D4 0008AE34  48 00 00 0C */	b lbl_8008F1E0
lbl_8008F1D8:
/* 8008F1D8 0008AE38  38 C6 00 04 */	addi r6, r6, 4
/* 8008F1DC 0008AE3C  42 00 FF 94 */	bdnz lbl_8008F170
lbl_8008F1E0:
/* 8008F1E0 0008AE40  80 AD 9B 30 */	lwz r5, lbl_8063EDF0-_SDA_BASE_(r13)
/* 8008F1E4 0008AE44  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F1E8 0008AE48  38 85 00 20 */	addi r4, r5, 0x20
/* 8008F1EC 0008AE4C  38 C5 00 10 */	addi r6, r5, 0x10
/* 8008F1F0 0008AE50  38 04 00 03 */	addi r0, r4, 3
/* 8008F1F4 0008AE54  7C 06 00 50 */	subf r0, r6, r0
/* 8008F1F8 0008AE58  54 00 F0 BE */	srwi r0, r0, 2
/* 8008F1FC 0008AE5C  7C 09 03 A6 */	mtctr r0
/* 8008F200 0008AE60  7C 06 20 00 */	cmpw r6, r4
/* 8008F204 0008AE64  40 80 00 78 */	bge lbl_8008F27C
lbl_8008F208:
/* 8008F208 0008AE68  7C 03 30 40 */	cmplw r3, r6
/* 8008F20C 0008AE6C  40 82 00 68 */	bne lbl_8008F274
/* 8008F210 0008AE70  88 0D 9A FD */	lbz r0, lbl_8063EDBD-_SDA_BASE_(r13)
/* 8008F214 0008AE74  7C 65 30 50 */	subf r3, r5, r6
/* 8008F218 0008AE78  7C 63 16 70 */	srawi r3, r3, 2
/* 8008F21C 0008AE7C  2C 00 00 00 */	cmpwi r0, 0
/* 8008F220 0008AE80  7C 63 01 94 */	addze r3, r3
/* 8008F224 0008AE84  38 03 FF FC */	addi r0, r3, -4
/* 8008F228 0008AE88  41 82 00 14 */	beq lbl_8008F23C
/* 8008F22C 0008AE8C  2C 00 00 00 */	cmpwi r0, 0
/* 8008F230 0008AE90  40 82 00 4C */	bne lbl_8008F27C
/* 8008F234 0008AE94  80 6D 9A E0 */	lwz r3, lbl_8063EDA0-_SDA_BASE_(r13)
/* 8008F238 0008AE98  38 03 FF FF */	addi r0, r3, -1
lbl_8008F23C:
/* 8008F23C 0008AE9C  2C 1F 00 00 */	cmpwi r31, 0
/* 8008F240 0008AEA0  41 82 00 0C */	beq lbl_8008F24C
/* 8008F244 0008AEA4  2C 00 00 03 */	cmpwi r0, 3
/* 8008F248 0008AEA8  41 82 00 34 */	beq lbl_8008F27C
lbl_8008F24C:
/* 8008F24C 0008AEAC  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 8008F250 0008AEB0  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F254 0008AEB4  7C 63 02 14 */	add r3, r3, r0
/* 8008F258 0008AEB8  38 63 61 B8 */	addi r3, r3, 0x61b8
/* 8008F25C 0008AEBC  48 34 CF 41 */	bl func_803DC19C
/* 8008F260 0008AEC0  7C 65 1B 78 */	mr r5, r3
/* 8008F264 0008AEC4  7F 83 E3 78 */	mr r3, r28
/* 8008F268 0008AEC8  7F A4 EB 78 */	mr r4, r29
/* 8008F26C 0008AECC  48 00 1A B1 */	bl func_80090D1C
/* 8008F270 0008AED0  48 00 00 0C */	b lbl_8008F27C
lbl_8008F274:
/* 8008F274 0008AED4  38 C6 00 04 */	addi r6, r6, 4
/* 8008F278 0008AED8  42 00 FF 90 */	bdnz lbl_8008F208
lbl_8008F27C:
/* 8008F27C 0008AEDC  80 AD 9B 34 */	lwz r5, lbl_8063EDF4-_SDA_BASE_(r13)
/* 8008F280 0008AEE0  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F284 0008AEE4  38 85 00 10 */	addi r4, r5, 0x10
/* 8008F288 0008AEE8  7C A6 2B 78 */	mr r6, r5
/* 8008F28C 0008AEEC  38 04 00 03 */	addi r0, r4, 3
/* 8008F290 0008AEF0  7C 05 00 50 */	subf r0, r5, r0
/* 8008F294 0008AEF4  54 00 F0 BE */	srwi r0, r0, 2
/* 8008F298 0008AEF8  7C 09 03 A6 */	mtctr r0
/* 8008F29C 0008AEFC  7C 05 20 00 */	cmpw r5, r4
/* 8008F2A0 0008AF00  40 80 00 78 */	bge lbl_8008F318
lbl_8008F2A4:
/* 8008F2A4 0008AF04  7C 03 30 40 */	cmplw r3, r6
/* 8008F2A8 0008AF08  40 82 00 68 */	bne lbl_8008F310
/* 8008F2AC 0008AF0C  88 0D 9A FD */	lbz r0, lbl_8063EDBD-_SDA_BASE_(r13)
/* 8008F2B0 0008AF10  7C 65 30 50 */	subf r3, r5, r6
/* 8008F2B4 0008AF14  7C 63 16 70 */	srawi r3, r3, 2
/* 8008F2B8 0008AF18  2C 00 00 00 */	cmpwi r0, 0
/* 8008F2BC 0008AF1C  7C 03 01 94 */	addze r0, r3
/* 8008F2C0 0008AF20  41 82 00 14 */	beq lbl_8008F2D4
/* 8008F2C4 0008AF24  2C 00 00 00 */	cmpwi r0, 0
/* 8008F2C8 0008AF28  40 82 00 50 */	bne lbl_8008F318
/* 8008F2CC 0008AF2C  80 6D 9A DC */	lwz r3, lbl_8063ED9C-_SDA_BASE_(r13)
/* 8008F2D0 0008AF30  38 03 FF FF */	addi r0, r3, -1
lbl_8008F2D4:
/* 8008F2D4 0008AF34  2C 1F 00 00 */	cmpwi r31, 0
/* 8008F2D8 0008AF38  41 82 00 0C */	beq lbl_8008F2E4
/* 8008F2DC 0008AF3C  2C 00 00 03 */	cmpwi r0, 3
/* 8008F2E0 0008AF40  41 82 00 38 */	beq lbl_8008F318
lbl_8008F2E4:
/* 8008F2E4 0008AF44  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 8008F2E8 0008AF48  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F2EC 0008AF4C  7C 63 02 14 */	add r3, r3, r0
/* 8008F2F0 0008AF50  38 63 57 60 */	addi r3, r3, 0x5760
/* 8008F2F4 0008AF54  48 34 CE A9 */	bl func_803DC19C
/* 8008F2F8 0008AF58  7C 65 1B 78 */	mr r5, r3
/* 8008F2FC 0008AF5C  7F 83 E3 78 */	mr r3, r28
/* 8008F300 0008AF60  7F A4 EB 78 */	mr r4, r29
/* 8008F304 0008AF64  38 C0 00 00 */	li r6, 0
/* 8008F308 0008AF68  48 00 1A A9 */	bl func_80090DB0
/* 8008F30C 0008AF6C  48 00 00 0C */	b lbl_8008F318
lbl_8008F310:
/* 8008F310 0008AF70  38 C6 00 04 */	addi r6, r6, 4
/* 8008F314 0008AF74  42 00 FF 90 */	bdnz lbl_8008F2A4
lbl_8008F318:
/* 8008F318 0008AF78  80 AD 9B 34 */	lwz r5, lbl_8063EDF4-_SDA_BASE_(r13)
/* 8008F31C 0008AF7C  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F320 0008AF80  38 85 00 20 */	addi r4, r5, 0x20
/* 8008F324 0008AF84  38 C5 00 10 */	addi r6, r5, 0x10
/* 8008F328 0008AF88  38 04 00 03 */	addi r0, r4, 3
/* 8008F32C 0008AF8C  7C 06 00 50 */	subf r0, r6, r0
/* 8008F330 0008AF90  54 00 F0 BE */	srwi r0, r0, 2
/* 8008F334 0008AF94  7C 09 03 A6 */	mtctr r0
/* 8008F338 0008AF98  7C 06 20 00 */	cmpw r6, r4
/* 8008F33C 0008AF9C  40 80 00 7C */	bge lbl_8008F3B8
lbl_8008F340:
/* 8008F340 0008AFA0  7C 03 30 40 */	cmplw r3, r6
/* 8008F344 0008AFA4  40 82 00 6C */	bne lbl_8008F3B0
/* 8008F348 0008AFA8  88 0D 9A FD */	lbz r0, lbl_8063EDBD-_SDA_BASE_(r13)
/* 8008F34C 0008AFAC  7C 65 30 50 */	subf r3, r5, r6
/* 8008F350 0008AFB0  7C 63 16 70 */	srawi r3, r3, 2
/* 8008F354 0008AFB4  2C 00 00 00 */	cmpwi r0, 0
/* 8008F358 0008AFB8  7C 63 01 94 */	addze r3, r3
/* 8008F35C 0008AFBC  38 03 FF FC */	addi r0, r3, -4
/* 8008F360 0008AFC0  41 82 00 14 */	beq lbl_8008F374
/* 8008F364 0008AFC4  2C 00 00 00 */	cmpwi r0, 0
/* 8008F368 0008AFC8  40 82 00 50 */	bne lbl_8008F3B8
/* 8008F36C 0008AFCC  80 6D 9A E0 */	lwz r3, lbl_8063EDA0-_SDA_BASE_(r13)
/* 8008F370 0008AFD0  38 03 FF FF */	addi r0, r3, -1
lbl_8008F374:
/* 8008F374 0008AFD4  2C 1F 00 00 */	cmpwi r31, 0
/* 8008F378 0008AFD8  41 82 00 0C */	beq lbl_8008F384
/* 8008F37C 0008AFDC  2C 00 00 03 */	cmpwi r0, 3
/* 8008F380 0008AFE0  41 82 00 38 */	beq lbl_8008F3B8
lbl_8008F384:
/* 8008F384 0008AFE4  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 8008F388 0008AFE8  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F38C 0008AFEC  7C 63 02 14 */	add r3, r3, r0
/* 8008F390 0008AFF0  38 63 61 B8 */	addi r3, r3, 0x61b8
/* 8008F394 0008AFF4  48 34 CE 09 */	bl func_803DC19C
/* 8008F398 0008AFF8  7C 65 1B 78 */	mr r5, r3
/* 8008F39C 0008AFFC  7F 83 E3 78 */	mr r3, r28
/* 8008F3A0 0008B000  7F A4 EB 78 */	mr r4, r29
/* 8008F3A4 0008B004  38 C0 00 00 */	li r6, 0
/* 8008F3A8 0008B008  48 00 1A 09 */	bl func_80090DB0
/* 8008F3AC 0008B00C  48 00 00 0C */	b lbl_8008F3B8
lbl_8008F3B0:
/* 8008F3B0 0008B010  38 C6 00 04 */	addi r6, r6, 4
/* 8008F3B4 0008B014  42 00 FF 8C */	bdnz lbl_8008F340
lbl_8008F3B8:
/* 8008F3B8 0008B018  80 AD 9B 38 */	lwz r5, lbl_8063EDF8-_SDA_BASE_(r13)
/* 8008F3BC 0008B01C  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F3C0 0008B020  38 85 00 10 */	addi r4, r5, 0x10
/* 8008F3C4 0008B024  7C A6 2B 78 */	mr r6, r5
/* 8008F3C8 0008B028  38 04 00 03 */	addi r0, r4, 3
/* 8008F3CC 0008B02C  7C 05 00 50 */	subf r0, r5, r0
/* 8008F3D0 0008B030  54 00 F0 BE */	srwi r0, r0, 2
/* 8008F3D4 0008B034  7C 09 03 A6 */	mtctr r0
/* 8008F3D8 0008B038  7C 05 20 00 */	cmpw r5, r4
/* 8008F3DC 0008B03C  40 80 00 78 */	bge lbl_8008F454
lbl_8008F3E0:
/* 8008F3E0 0008B040  7C 03 30 40 */	cmplw r3, r6
/* 8008F3E4 0008B044  40 82 00 68 */	bne lbl_8008F44C
/* 8008F3E8 0008B048  88 0D 9A FD */	lbz r0, lbl_8063EDBD-_SDA_BASE_(r13)
/* 8008F3EC 0008B04C  7C 65 30 50 */	subf r3, r5, r6
/* 8008F3F0 0008B050  7C 63 16 70 */	srawi r3, r3, 2
/* 8008F3F4 0008B054  2C 00 00 00 */	cmpwi r0, 0
/* 8008F3F8 0008B058  7C 03 01 94 */	addze r0, r3
/* 8008F3FC 0008B05C  41 82 00 14 */	beq lbl_8008F410
/* 8008F400 0008B060  2C 00 00 00 */	cmpwi r0, 0
/* 8008F404 0008B064  40 82 00 50 */	bne lbl_8008F454
/* 8008F408 0008B068  80 6D 9A DC */	lwz r3, lbl_8063ED9C-_SDA_BASE_(r13)
/* 8008F40C 0008B06C  38 03 FF FF */	addi r0, r3, -1
lbl_8008F410:
/* 8008F410 0008B070  2C 1F 00 00 */	cmpwi r31, 0
/* 8008F414 0008B074  41 82 00 0C */	beq lbl_8008F420
/* 8008F418 0008B078  2C 00 00 03 */	cmpwi r0, 3
/* 8008F41C 0008B07C  41 82 00 38 */	beq lbl_8008F454
lbl_8008F420:
/* 8008F420 0008B080  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 8008F424 0008B084  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F428 0008B088  7C 63 02 14 */	add r3, r3, r0
/* 8008F42C 0008B08C  38 63 57 60 */	addi r3, r3, 0x5760
/* 8008F430 0008B090  48 34 CD 6D */	bl func_803DC19C
/* 8008F434 0008B094  7C 65 1B 78 */	mr r5, r3
/* 8008F438 0008B098  7F 83 E3 78 */	mr r3, r28
/* 8008F43C 0008B09C  7F A4 EB 78 */	mr r4, r29
/* 8008F440 0008B0A0  38 C0 00 00 */	li r6, 0
/* 8008F444 0008B0A4  48 00 1A B5 */	bl func_80090EF8
/* 8008F448 0008B0A8  48 00 00 0C */	b lbl_8008F454
lbl_8008F44C:
/* 8008F44C 0008B0AC  38 C6 00 04 */	addi r6, r6, 4
/* 8008F450 0008B0B0  42 00 FF 90 */	bdnz lbl_8008F3E0
lbl_8008F454:
/* 8008F454 0008B0B4  80 AD 9B 38 */	lwz r5, lbl_8063EDF8-_SDA_BASE_(r13)
/* 8008F458 0008B0B8  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F45C 0008B0BC  38 85 00 20 */	addi r4, r5, 0x20
/* 8008F460 0008B0C0  38 C5 00 10 */	addi r6, r5, 0x10
/* 8008F464 0008B0C4  38 04 00 03 */	addi r0, r4, 3
/* 8008F468 0008B0C8  7C 06 00 50 */	subf r0, r6, r0
/* 8008F46C 0008B0CC  54 00 F0 BE */	srwi r0, r0, 2
/* 8008F470 0008B0D0  7C 09 03 A6 */	mtctr r0
/* 8008F474 0008B0D4  7C 06 20 00 */	cmpw r6, r4
/* 8008F478 0008B0D8  40 80 00 7C */	bge lbl_8008F4F4
lbl_8008F47C:
/* 8008F47C 0008B0DC  7C 03 30 40 */	cmplw r3, r6
/* 8008F480 0008B0E0  40 82 00 6C */	bne lbl_8008F4EC
/* 8008F484 0008B0E4  88 0D 9A FD */	lbz r0, lbl_8063EDBD-_SDA_BASE_(r13)
/* 8008F488 0008B0E8  7C 65 30 50 */	subf r3, r5, r6
/* 8008F48C 0008B0EC  7C 63 16 70 */	srawi r3, r3, 2
/* 8008F490 0008B0F0  2C 00 00 00 */	cmpwi r0, 0
/* 8008F494 0008B0F4  7C 63 01 94 */	addze r3, r3
/* 8008F498 0008B0F8  38 03 FF FC */	addi r0, r3, -4
/* 8008F49C 0008B0FC  41 82 00 14 */	beq lbl_8008F4B0
/* 8008F4A0 0008B100  2C 00 00 00 */	cmpwi r0, 0
/* 8008F4A4 0008B104  40 82 00 50 */	bne lbl_8008F4F4
/* 8008F4A8 0008B108  80 6D 9A E0 */	lwz r3, lbl_8063EDA0-_SDA_BASE_(r13)
/* 8008F4AC 0008B10C  38 03 FF FF */	addi r0, r3, -1
lbl_8008F4B0:
/* 8008F4B0 0008B110  2C 1F 00 00 */	cmpwi r31, 0
/* 8008F4B4 0008B114  41 82 00 0C */	beq lbl_8008F4C0
/* 8008F4B8 0008B118  2C 00 00 03 */	cmpwi r0, 3
/* 8008F4BC 0008B11C  41 82 00 38 */	beq lbl_8008F4F4
lbl_8008F4C0:
/* 8008F4C0 0008B120  1C 00 00 DC */	mulli r0, r0, 0xdc
/* 8008F4C4 0008B124  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F4C8 0008B128  7C 63 02 14 */	add r3, r3, r0
/* 8008F4CC 0008B12C  38 63 61 B8 */	addi r3, r3, 0x61b8
/* 8008F4D0 0008B130  48 34 CC CD */	bl func_803DC19C
/* 8008F4D4 0008B134  7C 65 1B 78 */	mr r5, r3
/* 8008F4D8 0008B138  7F 83 E3 78 */	mr r3, r28
/* 8008F4DC 0008B13C  7F A4 EB 78 */	mr r4, r29
/* 8008F4E0 0008B140  38 C0 00 00 */	li r6, 0
/* 8008F4E4 0008B144  48 00 1A 15 */	bl func_80090EF8
/* 8008F4E8 0008B148  48 00 00 0C */	b lbl_8008F4F4
lbl_8008F4EC:
/* 8008F4EC 0008B14C  38 C6 00 04 */	addi r6, r6, 4
/* 8008F4F0 0008B150  42 00 FF 8C */	bdnz lbl_8008F47C
lbl_8008F4F4:
/* 8008F4F4 0008B154  39 61 00 50 */	addi r11, r1, 0x50
/* 8008F4F8 0008B158  48 13 7C 7D */	bl _restgpr_27
/* 8008F4FC 0008B15C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8008F500 0008B160  7C 08 03 A6 */	mtlr r0
/* 8008F504 0008B164  38 21 00 50 */	addi r1, r1, 0x50
/* 8008F508 0008B168  4E 80 00 20 */	blr

.global lbl_8008F50C
lbl_8008F50C:
/* 8008F50C 0008B16C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8008F510 0008B170  7C 08 02 A6 */	mflr r0
/* 8008F514 0008B174  38 A0 00 03 */	li r5, 3
/* 8008F518 0008B178  90 01 00 44 */	stw r0, 0x44(r1)
/* 8008F51C 0008B17C  38 C1 00 08 */	addi r6, r1, 8
/* 8008F520 0008B180  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8008F524 0008B184  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8008F528 0008B188  7C 9E 23 78 */	mr r30, r4
/* 8008F52C 0008B18C  93 A1 00 34 */	stw r29, 0x34(r1)
/* 8008F530 0008B190  7C 7D 1B 78 */	mr r29, r3
/* 8008F534 0008B194  48 1C 49 A9 */	bl func_80253EDC
/* 8008F538 0008B198  80 01 00 08 */	lwz r0, 8(r1)
/* 8008F53C 0008B19C  28 00 00 10 */	cmplwi r0, 0x10
/* 8008F540 0008B1A0  40 82 00 24 */	bne lbl_8008F564
/* 8008F544 0008B1A4  7F A3 EB 78 */	mr r3, r29
/* 8008F548 0008B1A8  7F C4 F3 78 */	mr r4, r30
/* 8008F54C 0008B1AC  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008F550 0008B1B0  38 A0 00 06 */	li r5, 6
/* 8008F554 0008B1B4  48 1C 49 89 */	bl func_80253EDC
/* 8008F558 0008B1B8  38 81 00 10 */	addi r4, r1, 0x10
/* 8008F55C 0008B1BC  38 60 00 01 */	li r3, 1
/* 8008F560 0008B1C0  4B FC A4 DD */	bl func_80059A3C
lbl_8008F564:
/* 8008F564 0008B1C4  38 00 00 10 */	li r0, 0x10
/* 8008F568 0008B1C8  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F56C 0008B1CC  38 80 00 00 */	li r4, 0
/* 8008F570 0008B1D0  7C 09 03 A6 */	mtctr r0
lbl_8008F574:
/* 8008F574 0008B1D4  38 04 00 C3 */	addi r0, r4, 0xc3
/* 8008F578 0008B1D8  7C 03 00 40 */	cmplw r3, r0
/* 8008F57C 0008B1DC  40 82 00 40 */	bne lbl_8008F5BC
/* 8008F580 0008B1E0  54 80 0F FE */	srwi r0, r4, 0x1f
/* 8008F584 0008B1E4  7C 00 22 14 */	add r0, r0, r4
/* 8008F588 0008B1E8  7C 1F 0E 70 */	srawi r31, r0, 1
/* 8008F58C 0008B1EC  54 03 FE 3E */	rlwinm r3, r0, 0x1f, 0x18, 0x1f
/* 8008F590 0008B1F0  48 00 00 51 */	bl func_8008F5E0
/* 8008F594 0008B1F4  1C 1F 06 EC */	mulli r0, r31, 0x6ec
/* 8008F598 0008B1F8  80 8D 9A D0 */	lwz r4, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F59C 0008B1FC  7C 67 1B 78 */	mr r7, r3
/* 8008F5A0 0008B200  7F A3 EB 78 */	mr r3, r29
/* 8008F5A4 0008B204  7C A4 02 14 */	add r5, r4, r0
/* 8008F5A8 0008B208  7F C4 F3 78 */	mr r4, r30
/* 8008F5AC 0008B20C  38 A5 6C 10 */	addi r5, r5, 0x6c10
/* 8008F5B0 0008B210  38 C0 00 51 */	li r6, 0x51
/* 8008F5B4 0008B214  48 00 16 A1 */	bl func_80090C54
/* 8008F5B8 0008B218  48 00 00 0C */	b lbl_8008F5C4
lbl_8008F5BC:
/* 8008F5BC 0008B21C  38 84 00 02 */	addi r4, r4, 2
/* 8008F5C0 0008B220  42 00 FF B4 */	bdnz lbl_8008F574
lbl_8008F5C4:
/* 8008F5C4 0008B224  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8008F5C8 0008B228  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8008F5CC 0008B22C  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8008F5D0 0008B230  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 8008F5D4 0008B234  7C 08 03 A6 */	mtlr r0
/* 8008F5D8 0008B238  38 21 00 40 */	addi r1, r1, 0x40
/* 8008F5DC 0008B23C  4E 80 00 20 */	blr

.global func_8008F5E0
func_8008F5E0:
/* 8008F5E0 0008B240  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8008F5E4 0008B244  7C 08 02 A6 */	mflr r0
/* 8008F5E8 0008B248  90 01 00 14 */	stw r0, 0x14(r1)
/* 8008F5EC 0008B24C  88 0D 9B 20 */	lbz r0, lbl_8063EDE0-_SDA_BASE_(r13)
/* 8008F5F0 0008B250  7C 00 18 40 */	cmplw r0, r3
/* 8008F5F4 0008B254  40 82 00 24 */	bne lbl_8008F618
/* 8008F5F8 0008B258  1C 03 06 EC */	mulli r0, r3, 0x6ec
/* 8008F5FC 0008B25C  80 8D 9A D0 */	lwz r4, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F600 0008B260  38 60 00 52 */	li r3, 0x52
/* 8008F604 0008B264  7C 84 02 14 */	add r4, r4, r0
/* 8008F608 0008B268  38 84 6C 10 */	addi r4, r4, 0x6c10
/* 8008F60C 0008B26C  48 0C CC FD */	bl func_8015C308
/* 8008F610 0008B270  38 60 2A A7 */	li r3, 0x2aa7
/* 8008F614 0008B274  48 00 00 20 */	b lbl_8008F634
lbl_8008F618:
/* 8008F618 0008B278  1C 03 06 EC */	mulli r0, r3, 0x6ec
/* 8008F61C 0008B27C  80 8D 9A D0 */	lwz r4, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F620 0008B280  38 60 00 51 */	li r3, 0x51
/* 8008F624 0008B284  7C 84 02 14 */	add r4, r4, r0
/* 8008F628 0008B288  38 84 6C 10 */	addi r4, r4, 0x6c10
/* 8008F62C 0008B28C  48 0C CC DD */	bl func_8015C308
/* 8008F630 0008B290  38 60 2A A6 */	li r3, 0x2aa6
lbl_8008F634:
/* 8008F634 0008B294  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8008F638 0008B298  7C 08 03 A6 */	mtlr r0
/* 8008F63C 0008B29C  38 21 00 10 */	addi r1, r1, 0x10
/* 8008F640 0008B2A0  4E 80 00 20 */	blr

.global lbl_8008F644
lbl_8008F644:
/* 8008F644 0008B2A4  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8008F648 0008B2A8  7C 08 02 A6 */	mflr r0
/* 8008F64C 0008B2AC  90 01 00 54 */	stw r0, 0x54(r1)
/* 8008F650 0008B2B0  39 61 00 50 */	addi r11, r1, 0x50
/* 8008F654 0008B2B4  48 13 7A D5 */	bl _savegpr_27
/* 8008F658 0008B2B8  3F E0 80 48 */	lis r31, lbl_8047B100@ha
/* 8008F65C 0008B2BC  83 8D 9A D0 */	lwz r28, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008F660 0008B2C0  7C 7D 1B 78 */	mr r29, r3
/* 8008F664 0008B2C4  7C 9E 23 78 */	mr r30, r4
/* 8008F668 0008B2C8  3B FF B1 00 */	addi r31, r31, lbl_8047B100@l
/* 8008F66C 0008B2CC  38 C1 00 08 */	addi r6, r1, 8
/* 8008F670 0008B2D0  38 A0 00 03 */	li r5, 3
/* 8008F674 0008B2D4  48 1C 48 69 */	bl func_80253EDC
/* 8008F678 0008B2D8  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F67C 0008B2DC  38 03 FF F5 */	addi r0, r3, -11
/* 8008F680 0008B2E0  28 00 00 21 */	cmplwi r0, 0x21
/* 8008F684 0008B2E4  41 81 00 90 */	bgt lbl_8008F714
/* 8008F688 0008B2E8  3C 60 80 41 */	lis r3, lbl_8040D854@ha
/* 8008F68C 0008B2EC  54 00 10 3A */	slwi r0, r0, 2
/* 8008F690 0008B2F0  38 63 D8 54 */	addi r3, r3, lbl_8040D854@l
/* 8008F694 0008B2F4  7C 63 00 2E */	lwzx r3, r3, r0
/* 8008F698 0008B2F8  7C 69 03 A6 */	mtctr r3
/* 8008F69C 0008B2FC  4E 80 04 20 */	bctr
/* 8008F6A0 0008B300  C0 3E 00 38 */	lfs f1, 0x38(r30)
/* 8008F6A4 0008B304  C0 62 87 A4 */	lfs f3, lbl_80640DA4-_SDA2_BASE_(r2)
/* 8008F6A8 0008B308  C0 1E 00 44 */	lfs f0, 0x44(r30)
/* 8008F6AC 0008B30C  EC C1 18 28 */	fsubs f6, f1, f3
/* 8008F6B0 0008B310  C0 5E 00 3C */	lfs f2, 0x3c(r30)
/* 8008F6B4 0008B314  EC A0 18 28 */	fsubs f5, f0, f3
/* 8008F6B8 0008B318  C0 22 87 A8 */	lfs f1, lbl_80640DA8-_SDA2_BASE_(r2)
/* 8008F6BC 0008B31C  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 8008F6C0 0008B320  EC 82 08 28 */	fsubs f4, f2, f1
/* 8008F6C4 0008B324  EC 60 08 28 */	fsubs f3, f0, f1
/* 8008F6C8 0008B328  C0 3E 00 48 */	lfs f1, 0x48(r30)
/* 8008F6CC 0008B32C  C0 42 87 AC */	lfs f2, lbl_80640DAC-_SDA2_BASE_(r2)
/* 8008F6D0 0008B330  C0 1E 00 4C */	lfs f0, 0x4c(r30)
/* 8008F6D4 0008B334  EC 21 10 2A */	fadds f1, f1, f2
/* 8008F6D8 0008B338  D0 DE 00 38 */	stfs f6, 0x38(r30)
/* 8008F6DC 0008B33C  EC 00 10 2A */	fadds f0, f0, f2
/* 8008F6E0 0008B340  D0 BE 00 44 */	stfs f5, 0x44(r30)
/* 8008F6E4 0008B344  D0 9E 00 3C */	stfs f4, 0x3c(r30)
/* 8008F6E8 0008B348  D0 7E 00 40 */	stfs f3, 0x40(r30)
/* 8008F6EC 0008B34C  D0 3E 00 48 */	stfs f1, 0x48(r30)
/* 8008F6F0 0008B350  D0 1E 00 4C */	stfs f0, 0x4c(r30)
/* 8008F6F4 0008B354  48 00 00 20 */	b lbl_8008F714
/* 8008F6F8 0008B358  C0 3E 00 38 */	lfs f1, 0x38(r30)
/* 8008F6FC 0008B35C  C0 42 87 AC */	lfs f2, lbl_80640DAC-_SDA2_BASE_(r2)
/* 8008F700 0008B360  C0 1E 00 44 */	lfs f0, 0x44(r30)
/* 8008F704 0008B364  EC 21 10 28 */	fsubs f1, f1, f2
/* 8008F708 0008B368  EC 00 10 28 */	fsubs f0, f0, f2
/* 8008F70C 0008B36C  D0 3E 00 38 */	stfs f1, 0x38(r30)
/* 8008F710 0008B370  D0 1E 00 44 */	stfs f0, 0x44(r30)
lbl_8008F714:
/* 8008F714 0008B374  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8008F718 0008B378  2C 00 00 00 */	cmpwi r0, 0
/* 8008F71C 0008B37C  40 82 00 58 */	bne lbl_8008F774
/* 8008F720 0008B380  38 00 00 06 */	li r0, 6
/* 8008F724 0008B384  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F728 0008B388  3B 60 00 00 */	li r27, 0
/* 8008F72C 0008B38C  7C 09 03 A6 */	mtctr r0
lbl_8008F730:
/* 8008F730 0008B390  38 1B 00 33 */	addi r0, r27, 0x33
/* 8008F734 0008B394  7C 03 00 40 */	cmplw r3, r0
/* 8008F738 0008B398  40 82 00 34 */	bne lbl_8008F76C
/* 8008F73C 0008B39C  7F A3 EB 78 */	mr r3, r29
/* 8008F740 0008B3A0  7F C4 F3 78 */	mr r4, r30
/* 8008F744 0008B3A4  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008F748 0008B3A8  38 A0 00 06 */	li r5, 6
/* 8008F74C 0008B3AC  48 1C 47 91 */	bl func_80253EDC
/* 8008F750 0008B3B0  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F754 0008B3B4  38 7B 00 01 */	addi r3, r27, 1
/* 8008F758 0008B3B8  7C 00 18 40 */	cmplw r0, r3
/* 8008F75C 0008B3BC  41 80 00 18 */	blt lbl_8008F774
/* 8008F760 0008B3C0  38 81 00 10 */	addi r4, r1, 0x10
/* 8008F764 0008B3C4  4B FC A2 D9 */	bl func_80059A3C
/* 8008F768 0008B3C8  48 00 00 0C */	b lbl_8008F774
lbl_8008F76C:
/* 8008F76C 0008B3CC  3B 7B 00 01 */	addi r27, r27, 1
/* 8008F770 0008B3D0  42 00 FF C0 */	bdnz lbl_8008F730
lbl_8008F774:
/* 8008F774 0008B3D4  80 61 00 08 */	lwz r3, 8(r1)
/* 8008F778 0008B3D8  38 03 FF F8 */	addi r0, r3, -8
/* 8008F77C 0008B3DC  28 00 00 35 */	cmplwi r0, 0x35
/* 8008F780 0008B3E0  41 81 02 D0 */	bgt lbl_8008FA50
/* 8008F784 0008B3E4  3C 60 80 41 */	lis r3, lbl_8040D77C@ha
/* 8008F788 0008B3E8  54 00 10 3A */	slwi r0, r0, 2
/* 8008F78C 0008B3EC  38 63 D7 7C */	addi r3, r3, lbl_8040D77C@l
/* 8008F790 0008B3F0  7C 63 00 2E */	lwzx r3, r3, r0
/* 8008F794 0008B3F4  7C 69 03 A6 */	mtctr r3
/* 8008F798 0008B3F8  4E 80 04 20 */	bctr
/* 8008F79C 0008B3FC  7F A3 EB 78 */	mr r3, r29
/* 8008F7A0 0008B400  7F C4 F3 78 */	mr r4, r30
/* 8008F7A4 0008B404  38 BC 3B B0 */	addi r5, r28, 0x3bb0
/* 8008F7A8 0008B408  38 C0 00 51 */	li r6, 0x51
/* 8008F7AC 0008B40C  38 E0 2A 63 */	li r7, 0x2a63
/* 8008F7B0 0008B410  48 00 14 A5 */	bl func_80090C54
/* 8008F7B4 0008B414  48 00 02 9C */	b lbl_8008FA50
/* 8008F7B8 0008B418  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F7BC 0008B41C  28 00 00 01 */	cmplwi r0, 1
/* 8008F7C0 0008B420  41 80 02 90 */	blt lbl_8008FA50
/* 8008F7C4 0008B424  7F A3 EB 78 */	mr r3, r29
/* 8008F7C8 0008B428  7F C4 F3 78 */	mr r4, r30
/* 8008F7CC 0008B42C  7F E5 FB 78 */	mr r5, r31
/* 8008F7D0 0008B430  48 00 15 4D */	bl func_80090D1C
/* 8008F7D4 0008B434  48 00 02 7C */	b lbl_8008FA50
/* 8008F7D8 0008B438  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F7DC 0008B43C  28 00 00 01 */	cmplwi r0, 1
/* 8008F7E0 0008B440  41 80 02 70 */	blt lbl_8008FA50
/* 8008F7E4 0008B444  7F A3 EB 78 */	mr r3, r29
/* 8008F7E8 0008B448  7F C4 F3 78 */	mr r4, r30
/* 8008F7EC 0008B44C  7F E5 FB 78 */	mr r5, r31
/* 8008F7F0 0008B450  38 C0 00 00 */	li r6, 0
/* 8008F7F4 0008B454  48 00 15 BD */	bl func_80090DB0
/* 8008F7F8 0008B458  48 00 02 58 */	b lbl_8008FA50
/* 8008F7FC 0008B45C  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F800 0008B460  28 00 00 01 */	cmplwi r0, 1
/* 8008F804 0008B464  41 80 02 4C */	blt lbl_8008FA50
/* 8008F808 0008B468  7F A3 EB 78 */	mr r3, r29
/* 8008F80C 0008B46C  7F C4 F3 78 */	mr r4, r30
/* 8008F810 0008B470  7F E5 FB 78 */	mr r5, r31
/* 8008F814 0008B474  38 C0 00 00 */	li r6, 0
/* 8008F818 0008B478  48 00 16 E1 */	bl func_80090EF8
/* 8008F81C 0008B47C  48 00 02 34 */	b lbl_8008FA50
/* 8008F820 0008B480  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F824 0008B484  28 00 00 02 */	cmplwi r0, 2
/* 8008F828 0008B488  41 80 02 28 */	blt lbl_8008FA50
/* 8008F82C 0008B48C  7F A3 EB 78 */	mr r3, r29
/* 8008F830 0008B490  7F C4 F3 78 */	mr r4, r30
/* 8008F834 0008B494  38 BF 00 8C */	addi r5, r31, 0x8c
/* 8008F838 0008B498  48 00 14 E5 */	bl func_80090D1C
/* 8008F83C 0008B49C  48 00 02 14 */	b lbl_8008FA50
/* 8008F840 0008B4A0  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F844 0008B4A4  28 00 00 02 */	cmplwi r0, 2
/* 8008F848 0008B4A8  41 80 02 08 */	blt lbl_8008FA50
/* 8008F84C 0008B4AC  7F A3 EB 78 */	mr r3, r29
/* 8008F850 0008B4B0  7F C4 F3 78 */	mr r4, r30
/* 8008F854 0008B4B4  38 BF 00 8C */	addi r5, r31, 0x8c
/* 8008F858 0008B4B8  38 C0 00 00 */	li r6, 0
/* 8008F85C 0008B4BC  48 00 15 55 */	bl func_80090DB0
/* 8008F860 0008B4C0  48 00 01 F0 */	b lbl_8008FA50
/* 8008F864 0008B4C4  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F868 0008B4C8  28 00 00 02 */	cmplwi r0, 2
/* 8008F86C 0008B4CC  41 80 01 E4 */	blt lbl_8008FA50
/* 8008F870 0008B4D0  7F A3 EB 78 */	mr r3, r29
/* 8008F874 0008B4D4  7F C4 F3 78 */	mr r4, r30
/* 8008F878 0008B4D8  38 BF 00 8C */	addi r5, r31, 0x8c
/* 8008F87C 0008B4DC  38 C0 00 00 */	li r6, 0
/* 8008F880 0008B4E0  48 00 16 79 */	bl func_80090EF8
/* 8008F884 0008B4E4  48 00 01 CC */	b lbl_8008FA50
/* 8008F888 0008B4E8  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F88C 0008B4EC  28 00 00 03 */	cmplwi r0, 3
/* 8008F890 0008B4F0  41 80 01 C0 */	blt lbl_8008FA50
/* 8008F894 0008B4F4  7F A3 EB 78 */	mr r3, r29
/* 8008F898 0008B4F8  7F C4 F3 78 */	mr r4, r30
/* 8008F89C 0008B4FC  38 BF 01 18 */	addi r5, r31, 0x118
/* 8008F8A0 0008B500  48 00 14 7D */	bl func_80090D1C
/* 8008F8A4 0008B504  48 00 01 AC */	b lbl_8008FA50
/* 8008F8A8 0008B508  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F8AC 0008B50C  28 00 00 03 */	cmplwi r0, 3
/* 8008F8B0 0008B510  41 80 01 A0 */	blt lbl_8008FA50
/* 8008F8B4 0008B514  7F A3 EB 78 */	mr r3, r29
/* 8008F8B8 0008B518  7F C4 F3 78 */	mr r4, r30
/* 8008F8BC 0008B51C  38 BF 01 18 */	addi r5, r31, 0x118
/* 8008F8C0 0008B520  38 C0 00 00 */	li r6, 0
/* 8008F8C4 0008B524  48 00 14 ED */	bl func_80090DB0
/* 8008F8C8 0008B528  48 00 01 88 */	b lbl_8008FA50
/* 8008F8CC 0008B52C  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F8D0 0008B530  28 00 00 03 */	cmplwi r0, 3
/* 8008F8D4 0008B534  41 80 01 7C */	blt lbl_8008FA50
/* 8008F8D8 0008B538  7F A3 EB 78 */	mr r3, r29
/* 8008F8DC 0008B53C  7F C4 F3 78 */	mr r4, r30
/* 8008F8E0 0008B540  38 BF 01 18 */	addi r5, r31, 0x118
/* 8008F8E4 0008B544  38 C0 00 00 */	li r6, 0
/* 8008F8E8 0008B548  48 00 16 11 */	bl func_80090EF8
/* 8008F8EC 0008B54C  48 00 01 64 */	b lbl_8008FA50
/* 8008F8F0 0008B550  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F8F4 0008B554  28 00 00 04 */	cmplwi r0, 4
/* 8008F8F8 0008B558  41 80 01 58 */	blt lbl_8008FA50
/* 8008F8FC 0008B55C  7F A3 EB 78 */	mr r3, r29
/* 8008F900 0008B560  7F C4 F3 78 */	mr r4, r30
/* 8008F904 0008B564  38 BF 01 A4 */	addi r5, r31, 0x1a4
/* 8008F908 0008B568  48 00 14 15 */	bl func_80090D1C
/* 8008F90C 0008B56C  48 00 01 44 */	b lbl_8008FA50
/* 8008F910 0008B570  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F914 0008B574  28 00 00 04 */	cmplwi r0, 4
/* 8008F918 0008B578  41 80 01 38 */	blt lbl_8008FA50
/* 8008F91C 0008B57C  7F A3 EB 78 */	mr r3, r29
/* 8008F920 0008B580  7F C4 F3 78 */	mr r4, r30
/* 8008F924 0008B584  38 BF 01 A4 */	addi r5, r31, 0x1a4
/* 8008F928 0008B588  38 C0 00 00 */	li r6, 0
/* 8008F92C 0008B58C  48 00 14 85 */	bl func_80090DB0
/* 8008F930 0008B590  48 00 01 20 */	b lbl_8008FA50
/* 8008F934 0008B594  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F938 0008B598  28 00 00 04 */	cmplwi r0, 4
/* 8008F93C 0008B59C  41 80 01 14 */	blt lbl_8008FA50
/* 8008F940 0008B5A0  7F A3 EB 78 */	mr r3, r29
/* 8008F944 0008B5A4  7F C4 F3 78 */	mr r4, r30
/* 8008F948 0008B5A8  38 BF 01 A4 */	addi r5, r31, 0x1a4
/* 8008F94C 0008B5AC  38 C0 00 00 */	li r6, 0
/* 8008F950 0008B5B0  48 00 15 A9 */	bl func_80090EF8
/* 8008F954 0008B5B4  48 00 00 FC */	b lbl_8008FA50
/* 8008F958 0008B5B8  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F95C 0008B5BC  28 00 00 05 */	cmplwi r0, 5
/* 8008F960 0008B5C0  41 80 00 F0 */	blt lbl_8008FA50
/* 8008F964 0008B5C4  7F A3 EB 78 */	mr r3, r29
/* 8008F968 0008B5C8  7F C4 F3 78 */	mr r4, r30
/* 8008F96C 0008B5CC  38 BF 02 30 */	addi r5, r31, 0x230
/* 8008F970 0008B5D0  48 00 13 AD */	bl func_80090D1C
/* 8008F974 0008B5D4  48 00 00 DC */	b lbl_8008FA50
/* 8008F978 0008B5D8  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F97C 0008B5DC  28 00 00 05 */	cmplwi r0, 5
/* 8008F980 0008B5E0  41 80 00 D0 */	blt lbl_8008FA50
/* 8008F984 0008B5E4  7F A3 EB 78 */	mr r3, r29
/* 8008F988 0008B5E8  7F C4 F3 78 */	mr r4, r30
/* 8008F98C 0008B5EC  38 BF 02 30 */	addi r5, r31, 0x230
/* 8008F990 0008B5F0  38 C0 00 00 */	li r6, 0
/* 8008F994 0008B5F4  48 00 14 1D */	bl func_80090DB0
/* 8008F998 0008B5F8  48 00 00 B8 */	b lbl_8008FA50
/* 8008F99C 0008B5FC  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F9A0 0008B600  28 00 00 05 */	cmplwi r0, 5
/* 8008F9A4 0008B604  41 80 00 AC */	blt lbl_8008FA50
/* 8008F9A8 0008B608  7F A3 EB 78 */	mr r3, r29
/* 8008F9AC 0008B60C  7F C4 F3 78 */	mr r4, r30
/* 8008F9B0 0008B610  38 BF 02 30 */	addi r5, r31, 0x230
/* 8008F9B4 0008B614  38 C0 00 00 */	li r6, 0
/* 8008F9B8 0008B618  48 00 15 41 */	bl func_80090EF8
/* 8008F9BC 0008B61C  48 00 00 94 */	b lbl_8008FA50
/* 8008F9C0 0008B620  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F9C4 0008B624  28 00 00 06 */	cmplwi r0, 6
/* 8008F9C8 0008B628  41 80 00 88 */	blt lbl_8008FA50
/* 8008F9CC 0008B62C  7F A3 EB 78 */	mr r3, r29
/* 8008F9D0 0008B630  7F C4 F3 78 */	mr r4, r30
/* 8008F9D4 0008B634  38 BF 02 BC */	addi r5, r31, 0x2bc
/* 8008F9D8 0008B638  48 00 13 45 */	bl func_80090D1C
/* 8008F9DC 0008B63C  48 00 00 74 */	b lbl_8008FA50
/* 8008F9E0 0008B640  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008F9E4 0008B644  28 00 00 06 */	cmplwi r0, 6
/* 8008F9E8 0008B648  41 80 00 68 */	blt lbl_8008FA50
/* 8008F9EC 0008B64C  7F A3 EB 78 */	mr r3, r29
/* 8008F9F0 0008B650  7F C4 F3 78 */	mr r4, r30
/* 8008F9F4 0008B654  38 BF 02 BC */	addi r5, r31, 0x2bc
/* 8008F9F8 0008B658  38 C0 00 00 */	li r6, 0
/* 8008F9FC 0008B65C  48 00 13 B5 */	bl func_80090DB0
/* 8008FA00 0008B660  48 00 00 50 */	b lbl_8008FA50
/* 8008FA04 0008B664  80 0D 9A 80 */	lwz r0, lbl_8063ED40-_SDA_BASE_(r13)
/* 8008FA08 0008B668  28 00 00 06 */	cmplwi r0, 6
/* 8008FA0C 0008B66C  41 80 00 44 */	blt lbl_8008FA50
/* 8008FA10 0008B670  7F A3 EB 78 */	mr r3, r29
/* 8008FA14 0008B674  7F C4 F3 78 */	mr r4, r30
/* 8008FA18 0008B678  38 BF 02 BC */	addi r5, r31, 0x2bc
/* 8008FA1C 0008B67C  38 C0 00 00 */	li r6, 0
/* 8008FA20 0008B680  48 00 14 D9 */	bl func_80090EF8
/* 8008FA24 0008B684  48 00 00 2C */	b lbl_8008FA50
/* 8008FA28 0008B688  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8008FA2C 0008B68C  28 00 00 02 */	cmplwi r0, 2
/* 8008FA30 0008B690  40 82 00 20 */	bne lbl_8008FA50
/* 8008FA34 0008B694  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8008FA38 0008B698  28 00 00 67 */	cmplwi r0, 0x67
/* 8008FA3C 0008B69C  40 80 00 14 */	bge lbl_8008FA50
/* 8008FA40 0008B6A0  7F A3 EB 78 */	mr r3, r29
/* 8008FA44 0008B6A4  7F C4 F3 78 */	mr r4, r30
/* 8008FA48 0008B6A8  38 A0 52 39 */	li r5, 0x5239
/* 8008FA4C 0008B6AC  48 00 17 21 */	bl func_8009116C
lbl_8008FA50:
/* 8008FA50 0008B6B0  39 61 00 50 */	addi r11, r1, 0x50
/* 8008FA54 0008B6B4  48 13 77 21 */	bl _restgpr_27
/* 8008FA58 0008B6B8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8008FA5C 0008B6BC  7C 08 03 A6 */	mtlr r0
/* 8008FA60 0008B6C0  38 21 00 50 */	addi r1, r1, 0x50
/* 8008FA64 0008B6C4  4E 80 00 20 */	blr

.global lbl_8008FA68
lbl_8008FA68:
/* 8008FA68 0008B6C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8008FA6C 0008B6CC  7C 08 02 A6 */	mflr r0
/* 8008FA70 0008B6D0  38 A0 00 03 */	li r5, 3
/* 8008FA74 0008B6D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8008FA78 0008B6D8  38 C1 00 08 */	addi r6, r1, 8
/* 8008FA7C 0008B6DC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8008FA80 0008B6E0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8008FA84 0008B6E4  7C 9E 23 78 */	mr r30, r4
/* 8008FA88 0008B6E8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8008FA8C 0008B6EC  7C 7D 1B 78 */	mr r29, r3
/* 8008FA90 0008B6F0  83 ED 9A D0 */	lwz r31, lbl_8063ED90-_SDA_BASE_(r13)
/* 8008FA94 0008B6F4  48 1C 44 49 */	bl func_80253EDC
/* 8008FA98 0008B6F8  80 61 00 08 */	lwz r3, 8(r1)
/* 8008FA9C 0008B6FC  38 03 FF F5 */	addi r0, r3, -11
/* 8008FAA0 0008B700  28 00 00 21 */	cmplwi r0, 0x21
/* 8008FAA4 0008B704  41 81 00 90 */	bgt lbl_8008FB34
/* 8008FAA8 0008B708  3C 60 80 41 */	lis r3, lbl_8040D9B4@ha
/* 8008FAAC 0008B70C  54 00 10 3A */	slwi r0, r0, 2
/* 8008FAB0 0008B710  38 63 D9 B4 */	addi r3, r3, lbl_8040D9B4@l
/* 8008FAB4 0008B714  7C 63 00 2E */	lwzx r3, r3, r0
/* 8008FAB8 0008B718  7C 69 03 A6 */	mtctr r3
/* 8008FABC 0008B71C  4E 80 04 20 */	bctr
/* 8008FAC0 0008B720  C0 3E 00 38 */	lfs f1, 0x38(r30)
/* 8008FAC4 0008B724  C0 62 87 A4 */	lfs f3, lbl_80640DA4-_SDA2_BASE_(r2)
/* 8008FAC8 0008B728  C0 1E 00 44 */	lfs f0, 0x44(r30)
/* 8008FACC 0008B72C  EC C1 18 28 */	fsubs f6, f1, f3
/* 8008FAD0 0008B730  C0 5E 00 3C */	lfs f2, 0x3c(r30)
/* 8008FAD4 0008B734  EC A0 18 28 */	fsubs f5, f0, f3
/* 8008FAD8 0008B738  C0 22 87 A8 */	lfs f1, lbl_80640DA8-_SDA2_BASE_(r2)
/* 8008FADC 0008B73C  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 8008FAE0 0008B740  EC 82 08 28 */	fsubs f4, f2, f1
/* 8008FAE4 0008B744  EC 60 08 28 */	fsubs f3, f0, f1
/* 8008FAE8 0008B748  C0 3E 00 48 */	lfs f1, 0x48(r30)
/* 8008FAEC 0008B74C  C0 42 87 AC */	lfs f2, lbl_80640DAC-_SDA2_BASE_(r2)
/* 8008FAF0 0008B750  C0 1E 00 4C */	lfs f0, 0x4c(r30)
/* 8008FAF4 0008B754  EC 21 10 2A */	fadds f1, f1, f2
/* 8008FAF8 0008B758  D0 DE 00 38 */	stfs f6, 0x38(r30)
/* 8008FAFC 0008B75C  EC 00 10 2A */	fadds f0, f0, f2
/* 8008FB00 0008B760  D0 BE 00 44 */	stfs f5, 0x44(r30)
/* 8008FB04 0008B764  D0 9E 00 3C */	stfs f4, 0x3c(r30)
/* 8008FB08 0008B768  D0 7E 00 40 */	stfs f3, 0x40(r30)
/* 8008FB0C 0008B76C  D0 3E 00 48 */	stfs f1, 0x48(r30)
/* 8008FB10 0008B770  D0 1E 00 4C */	stfs f0, 0x4c(r30)
/* 8008FB14 0008B774  48 00 00 20 */	b lbl_8008FB34
/* 8008FB18 0008B778  C0 3E 00 38 */	lfs f1, 0x38(r30)
/* 8008FB1C 0008B77C  C0 42 87 AC */	lfs f2, lbl_80640DAC-_SDA2_BASE_(r2)
/* 8008FB20 0008B780  C0 1E 00 44 */	lfs f0, 0x44(r30)
/* 8008FB24 0008B784  EC 21 10 28 */	fsubs f1, f1, f2
/* 8008FB28 0008B788  EC 00 10 28 */	fsubs f0, f0, f2
/* 8008FB2C 0008B78C  D0 3E 00 38 */	stfs f1, 0x38(r30)
/* 8008FB30 0008B790  D0 1E 00 44 */	stfs f0, 0x44(r30)
lbl_8008FB34:
/* 8008FB34 0008B794  80 61 00 08 */	lwz r3, 8(r1)
/* 8008FB38 0008B798  38 03 FF F8 */	addi r0, r3, -8
/* 8008FB3C 0008B79C  28 00 00 35 */	cmplwi r0, 0x35
/* 8008FB40 0008B7A0  41 81 02 EC */	bgt lbl_8008FE2C
/* 8008FB44 0008B7A4  3C 60 80 41 */	lis r3, lbl_8040D8DC@ha
/* 8008FB48 0008B7A8  54 00 10 3A */	slwi r0, r0, 2
/* 8008FB4C 0008B7AC  38 63 D8 DC */	addi r3, r3, lbl_8040D8DC@l
/* 8008FB50 0008B7B0  7C 63 00 2E */	lwzx r3, r3, r0
/* 8008FB54 0008B7B4  7C 69 03 A6 */	mtctr r3
/* 8008FB58 0008B7B8  4E 80 04 20 */	bctr
/* 8008FB5C 0008B7BC  7F A3 EB 78 */	mr r3, r29
/* 8008FB60 0008B7C0  7F C4 F3 78 */	mr r4, r30
/* 8008FB64 0008B7C4  38 BF 49 88 */	addi r5, r31, 0x4988
/* 8008FB68 0008B7C8  38 C0 00 51 */	li r6, 0x51
/* 8008FB6C 0008B7CC  38 E0 2A 63 */	li r7, 0x2a63
/* 8008FB70 0008B7D0  48 00 10 E5 */	bl func_80090C54
/* 8008FB74 0008B7D4  48 00 02 B8 */	b lbl_8008FE2C
/* 8008FB78 0008B7D8  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FB7C 0008B7DC  28 00 00 01 */	cmplwi r0, 1
/* 8008FB80 0008B7E0  41 80 02 AC */	blt lbl_8008FE2C
/* 8008FB84 0008B7E4  7F A3 EB 78 */	mr r3, r29
/* 8008FB88 0008B7E8  7F C4 F3 78 */	mr r4, r30
/* 8008FB8C 0008B7EC  38 BF 4B 80 */	addi r5, r31, 0x4b80
/* 8008FB90 0008B7F0  48 00 11 8D */	bl func_80090D1C
/* 8008FB94 0008B7F4  48 00 02 98 */	b lbl_8008FE2C
/* 8008FB98 0008B7F8  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FB9C 0008B7FC  28 00 00 01 */	cmplwi r0, 1
/* 8008FBA0 0008B800  41 80 02 8C */	blt lbl_8008FE2C
/* 8008FBA4 0008B804  7F A3 EB 78 */	mr r3, r29
/* 8008FBA8 0008B808  7F C4 F3 78 */	mr r4, r30
/* 8008FBAC 0008B80C  38 BF 4B 80 */	addi r5, r31, 0x4b80
/* 8008FBB0 0008B810  38 C0 00 80 */	li r6, 0x80
/* 8008FBB4 0008B814  48 00 11 FD */	bl func_80090DB0
/* 8008FBB8 0008B818  48 00 02 74 */	b lbl_8008FE2C
/* 8008FBBC 0008B81C  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FBC0 0008B820  28 00 00 01 */	cmplwi r0, 1
/* 8008FBC4 0008B824  41 80 02 68 */	blt lbl_8008FE2C
/* 8008FBC8 0008B828  7F A3 EB 78 */	mr r3, r29
/* 8008FBCC 0008B82C  7F C4 F3 78 */	mr r4, r30
/* 8008FBD0 0008B830  38 BF 4B 80 */	addi r5, r31, 0x4b80
/* 8008FBD4 0008B834  38 C0 00 00 */	li r6, 0
/* 8008FBD8 0008B838  48 00 13 21 */	bl func_80090EF8
/* 8008FBDC 0008B83C  48 00 02 50 */	b lbl_8008FE2C
/* 8008FBE0 0008B840  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FBE4 0008B844  28 00 00 02 */	cmplwi r0, 2
/* 8008FBE8 0008B848  41 80 02 44 */	blt lbl_8008FE2C
/* 8008FBEC 0008B84C  7F A3 EB 78 */	mr r3, r29
/* 8008FBF0 0008B850  7F C4 F3 78 */	mr r4, r30
/* 8008FBF4 0008B854  38 BF 4C 0C */	addi r5, r31, 0x4c0c
/* 8008FBF8 0008B858  48 00 11 25 */	bl func_80090D1C
/* 8008FBFC 0008B85C  48 00 02 30 */	b lbl_8008FE2C
/* 8008FC00 0008B860  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FC04 0008B864  28 00 00 02 */	cmplwi r0, 2
/* 8008FC08 0008B868  41 80 02 24 */	blt lbl_8008FE2C
/* 8008FC0C 0008B86C  7F A3 EB 78 */	mr r3, r29
/* 8008FC10 0008B870  7F C4 F3 78 */	mr r4, r30
/* 8008FC14 0008B874  38 BF 4C 0C */	addi r5, r31, 0x4c0c
/* 8008FC18 0008B878  38 C0 00 80 */	li r6, 0x80
/* 8008FC1C 0008B87C  48 00 11 95 */	bl func_80090DB0
/* 8008FC20 0008B880  48 00 02 0C */	b lbl_8008FE2C
/* 8008FC24 0008B884  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FC28 0008B888  28 00 00 02 */	cmplwi r0, 2
/* 8008FC2C 0008B88C  41 80 02 00 */	blt lbl_8008FE2C
/* 8008FC30 0008B890  7F A3 EB 78 */	mr r3, r29
/* 8008FC34 0008B894  7F C4 F3 78 */	mr r4, r30
/* 8008FC38 0008B898  38 BF 4C 0C */	addi r5, r31, 0x4c0c
/* 8008FC3C 0008B89C  38 C0 00 00 */	li r6, 0
/* 8008FC40 0008B8A0  48 00 12 B9 */	bl func_80090EF8
/* 8008FC44 0008B8A4  48 00 01 E8 */	b lbl_8008FE2C
/* 8008FC48 0008B8A8  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FC4C 0008B8AC  28 00 00 03 */	cmplwi r0, 3
/* 8008FC50 0008B8B0  41 80 01 DC */	blt lbl_8008FE2C
/* 8008FC54 0008B8B4  7F A3 EB 78 */	mr r3, r29
/* 8008FC58 0008B8B8  7F C4 F3 78 */	mr r4, r30
/* 8008FC5C 0008B8BC  38 BF 4C 98 */	addi r5, r31, 0x4c98
/* 8008FC60 0008B8C0  48 00 10 BD */	bl func_80090D1C
/* 8008FC64 0008B8C4  48 00 01 C8 */	b lbl_8008FE2C
/* 8008FC68 0008B8C8  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FC6C 0008B8CC  28 00 00 03 */	cmplwi r0, 3
/* 8008FC70 0008B8D0  41 80 01 BC */	blt lbl_8008FE2C
/* 8008FC74 0008B8D4  7F A3 EB 78 */	mr r3, r29
/* 8008FC78 0008B8D8  7F C4 F3 78 */	mr r4, r30
/* 8008FC7C 0008B8DC  38 BF 4C 98 */	addi r5, r31, 0x4c98
/* 8008FC80 0008B8E0  38 C0 00 80 */	li r6, 0x80
/* 8008FC84 0008B8E4  48 00 11 2D */	bl func_80090DB0
/* 8008FC88 0008B8E8  48 00 01 A4 */	b lbl_8008FE2C
/* 8008FC8C 0008B8EC  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FC90 0008B8F0  28 00 00 03 */	cmplwi r0, 3
/* 8008FC94 0008B8F4  41 80 01 98 */	blt lbl_8008FE2C
/* 8008FC98 0008B8F8  7F A3 EB 78 */	mr r3, r29
/* 8008FC9C 0008B8FC  7F C4 F3 78 */	mr r4, r30
/* 8008FCA0 0008B900  38 BF 4C 98 */	addi r5, r31, 0x4c98
/* 8008FCA4 0008B904  38 C0 00 00 */	li r6, 0
/* 8008FCA8 0008B908  48 00 12 51 */	bl func_80090EF8
/* 8008FCAC 0008B90C  48 00 01 80 */	b lbl_8008FE2C
/* 8008FCB0 0008B910  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FCB4 0008B914  28 00 00 04 */	cmplwi r0, 4
/* 8008FCB8 0008B918  41 80 01 74 */	blt lbl_8008FE2C
/* 8008FCBC 0008B91C  7F A3 EB 78 */	mr r3, r29
/* 8008FCC0 0008B920  7F C4 F3 78 */	mr r4, r30
/* 8008FCC4 0008B924  38 BF 4D 24 */	addi r5, r31, 0x4d24
/* 8008FCC8 0008B928  48 00 10 55 */	bl func_80090D1C
/* 8008FCCC 0008B92C  48 00 01 60 */	b lbl_8008FE2C
/* 8008FCD0 0008B930  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FCD4 0008B934  28 00 00 04 */	cmplwi r0, 4
/* 8008FCD8 0008B938  41 80 01 54 */	blt lbl_8008FE2C
/* 8008FCDC 0008B93C  7F A3 EB 78 */	mr r3, r29
/* 8008FCE0 0008B940  7F C4 F3 78 */	mr r4, r30
/* 8008FCE4 0008B944  38 BF 4D 24 */	addi r5, r31, 0x4d24
/* 8008FCE8 0008B948  38 C0 00 80 */	li r6, 0x80
/* 8008FCEC 0008B94C  48 00 10 C5 */	bl func_80090DB0
/* 8008FCF0 0008B950  48 00 01 3C */	b lbl_8008FE2C
/* 8008FCF4 0008B954  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FCF8 0008B958  28 00 00 04 */	cmplwi r0, 4
/* 8008FCFC 0008B95C  41 80 01 30 */	blt lbl_8008FE2C
/* 8008FD00 0008B960  7F A3 EB 78 */	mr r3, r29
/* 8008FD04 0008B964  7F C4 F3 78 */	mr r4, r30
/* 8008FD08 0008B968  38 BF 4D 24 */	addi r5, r31, 0x4d24
/* 8008FD0C 0008B96C  38 C0 00 00 */	li r6, 0
/* 8008FD10 0008B970  48 00 11 E9 */	bl func_80090EF8
/* 8008FD14 0008B974  48 00 01 18 */	b lbl_8008FE2C
/* 8008FD18 0008B978  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FD1C 0008B97C  28 00 00 05 */	cmplwi r0, 5
/* 8008FD20 0008B980  41 80 01 0C */	blt lbl_8008FE2C
/* 8008FD24 0008B984  7F A3 EB 78 */	mr r3, r29
/* 8008FD28 0008B988  7F C4 F3 78 */	mr r4, r30
/* 8008FD2C 0008B98C  38 BF 4D B0 */	addi r5, r31, 0x4db0
/* 8008FD30 0008B990  48 00 0F ED */	bl func_80090D1C
/* 8008FD34 0008B994  48 00 00 F8 */	b lbl_8008FE2C
/* 8008FD38 0008B998  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FD3C 0008B99C  28 00 00 05 */	cmplwi r0, 5
/* 8008FD40 0008B9A0  41 80 00 EC */	blt lbl_8008FE2C
/* 8008FD44 0008B9A4  7F A3 EB 78 */	mr r3, r29
/* 8008FD48 0008B9A8  7F C4 F3 78 */	mr r4, r30
/* 8008FD4C 0008B9AC  38 BF 4D B0 */	addi r5, r31, 0x4db0
/* 8008FD50 0008B9B0  38 C0 00 80 */	li r6, 0x80
/* 8008FD54 0008B9B4  48 00 10 5D */	bl func_80090DB0
/* 8008FD58 0008B9B8  48 00 00 D4 */	b lbl_8008FE2C
/* 8008FD5C 0008B9BC  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FD60 0008B9C0  28 00 00 05 */	cmplwi r0, 5
/* 8008FD64 0008B9C4  41 80 00 C8 */	blt lbl_8008FE2C
/* 8008FD68 0008B9C8  7F A3 EB 78 */	mr r3, r29
/* 8008FD6C 0008B9CC  7F C4 F3 78 */	mr r4, r30
/* 8008FD70 0008B9D0  38 BF 4D B0 */	addi r5, r31, 0x4db0
/* 8008FD74 0008B9D4  38 C0 00 00 */	li r6, 0
/* 8008FD78 0008B9D8  48 00 11 81 */	bl func_80090EF8
/* 8008FD7C 0008B9DC  48 00 00 B0 */	b lbl_8008FE2C
/* 8008FD80 0008B9E0  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FD84 0008B9E4  28 00 00 06 */	cmplwi r0, 6
/* 8008FD88 0008B9E8  41 80 00 A4 */	blt lbl_8008FE2C
/* 8008FD8C 0008B9EC  7F A3 EB 78 */	mr r3, r29
/* 8008FD90 0008B9F0  7F C4 F3 78 */	mr r4, r30
/* 8008FD94 0008B9F4  38 BF 4E 3C */	addi r5, r31, 0x4e3c
/* 8008FD98 0008B9F8  48 00 0F 85 */	bl func_80090D1C
/* 8008FD9C 0008B9FC  48 00 00 90 */	b lbl_8008FE2C
/* 8008FDA0 0008BA00  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FDA4 0008BA04  28 00 00 06 */	cmplwi r0, 6
/* 8008FDA8 0008BA08  41 80 00 84 */	blt lbl_8008FE2C
/* 8008FDAC 0008BA0C  7F A3 EB 78 */	mr r3, r29
/* 8008FDB0 0008BA10  7F C4 F3 78 */	mr r4, r30
/* 8008FDB4 0008BA14  38 BF 4E 3C */	addi r5, r31, 0x4e3c
/* 8008FDB8 0008BA18  38 C0 00 80 */	li r6, 0x80
/* 8008FDBC 0008BA1C  48 00 0F F5 */	bl func_80090DB0
/* 8008FDC0 0008BA20  48 00 00 6C */	b lbl_8008FE2C
/* 8008FDC4 0008BA24  80 0D 9A 84 */	lwz r0, lbl_8063ED44-_SDA_BASE_(r13)
/* 8008FDC8 0008BA28  28 00 00 06 */	cmplwi r0, 6
/* 8008FDCC 0008BA2C  41 80 00 60 */	blt lbl_8008FE2C
/* 8008FDD0 0008BA30  7F A3 EB 78 */	mr r3, r29
/* 8008FDD4 0008BA34  7F C4 F3 78 */	mr r4, r30
/* 8008FDD8 0008BA38  38 BF 4E 3C */	addi r5, r31, 0x4e3c
/* 8008FDDC 0008BA3C  38 C0 00 00 */	li r6, 0
/* 8008FDE0 0008BA40  48 00 11 19 */	bl func_80090EF8
/* 8008FDE4 0008BA44  48 00 00 48 */	b lbl_8008FE2C
/* 8008FDE8 0008BA48  88 6D 9A 64 */	lbz r3, lbl_8063ED24-_SDA_BASE_(r13)
/* 8008FDEC 0008BA4C  2C 03 00 00 */	cmpwi r3, 0
/* 8008FDF0 0008BA50  40 82 00 18 */	bne lbl_8008FE08
/* 8008FDF4 0008BA54  7F A3 EB 78 */	mr r3, r29
/* 8008FDF8 0008BA58  7F C4 F3 78 */	mr r4, r30
/* 8008FDFC 0008BA5C  38 A0 52 38 */	li r5, 0x5238
/* 8008FE00 0008BA60  48 00 13 6D */	bl func_8009116C
/* 8008FE04 0008BA64  48 00 00 28 */	b lbl_8008FE2C
lbl_8008FE08:
/* 8008FE08 0008BA68  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 8008FE0C 0008BA6C  28 00 00 67 */	cmplwi r0, 0x67
/* 8008FE10 0008BA70  40 80 00 1C */	bge lbl_8008FE2C
/* 8008FE14 0008BA74  28 03 00 02 */	cmplwi r3, 2
/* 8008FE18 0008BA78  40 82 00 14 */	bne lbl_8008FE2C
/* 8008FE1C 0008BA7C  7F A3 EB 78 */	mr r3, r29
/* 8008FE20 0008BA80  7F C4 F3 78 */	mr r4, r30
/* 8008FE24 0008BA84  38 A0 52 39 */	li r5, 0x5239
/* 8008FE28 0008BA88  48 00 13 45 */	bl func_8009116C
lbl_8008FE2C:
/* 8008FE2C 0008BA8C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8008FE30 0008BA90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8008FE34 0008BA94  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8008FE38 0008BA98  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8008FE3C 0008BA9C  7C 08 03 A6 */	mtlr r0
/* 8008FE40 0008BAA0  38 21 00 20 */	addi r1, r1, 0x20
/* 8008FE44 0008BAA4  4E 80 00 20 */	blr

.global lbl_8008FE48
lbl_8008FE48:
/* 8008FE48 0008BAA8  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8008FE4C 0008BAAC  7C 08 02 A6 */	mflr r0
/* 8008FE50 0008BAB0  38 A0 00 03 */	li r5, 3
/* 8008FE54 0008BAB4  90 01 00 44 */	stw r0, 0x44(r1)
/* 8008FE58 0008BAB8  38 C1 00 08 */	addi r6, r1, 8
/* 8008FE5C 0008BABC  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8008FE60 0008BAC0  7C 9F 23 78 */	mr r31, r4
/* 8008FE64 0008BAC4  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8008FE68 0008BAC8  7C 7E 1B 78 */	mr r30, r3
/* 8008FE6C 0008BACC  48 1C 40 71 */	bl func_80253EDC
/* 8008FE70 0008BAD0  80 01 00 08 */	lwz r0, 8(r1)
/* 8008FE74 0008BAD4  2C 00 00 01 */	cmpwi r0, 1
/* 8008FE78 0008BAD8  41 82 00 14 */	beq lbl_8008FE8C
/* 8008FE7C 0008BADC  40 80 00 6C */	bge lbl_8008FEE8
/* 8008FE80 0008BAE0  2C 00 00 00 */	cmpwi r0, 0
/* 8008FE84 0008BAE4  40 80 00 38 */	bge lbl_8008FEBC
/* 8008FE88 0008BAE8  48 00 00 60 */	b lbl_8008FEE8
lbl_8008FE8C:
/* 8008FE8C 0008BAEC  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8008FE90 0008BAF0  28 00 00 01 */	cmplwi r0, 1
/* 8008FE94 0008BAF4  40 82 00 54 */	bne lbl_8008FEE8
/* 8008FE98 0008BAF8  7F C3 F3 78 */	mr r3, r30
/* 8008FE9C 0008BAFC  7F E4 FB 78 */	mr r4, r31
/* 8008FEA0 0008BB00  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008FEA4 0008BB04  38 A0 00 06 */	li r5, 6
/* 8008FEA8 0008BB08  48 1C 40 35 */	bl func_80253EDC
/* 8008FEAC 0008BB0C  38 81 00 10 */	addi r4, r1, 0x10
/* 8008FEB0 0008BB10  38 60 00 14 */	li r3, 0x14
/* 8008FEB4 0008BB14  4B FC 9B 89 */	bl func_80059A3C
/* 8008FEB8 0008BB18  48 00 00 30 */	b lbl_8008FEE8
lbl_8008FEBC:
/* 8008FEBC 0008BB1C  88 0D 9A 63 */	lbz r0, lbl_8063ED23-_SDA_BASE_(r13)
/* 8008FEC0 0008BB20  28 00 00 01 */	cmplwi r0, 1
/* 8008FEC4 0008BB24  40 82 00 24 */	bne lbl_8008FEE8
/* 8008FEC8 0008BB28  7F C3 F3 78 */	mr r3, r30
/* 8008FECC 0008BB2C  7F E4 FB 78 */	mr r4, r31
/* 8008FED0 0008BB30  38 C1 00 10 */	addi r6, r1, 0x10
/* 8008FED4 0008BB34  38 A0 00 06 */	li r5, 6
/* 8008FED8 0008BB38  48 1C 40 05 */	bl func_80253EDC
/* 8008FEDC 0008BB3C  38 81 00 10 */	addi r4, r1, 0x10
/* 8008FEE0 0008BB40  38 60 00 19 */	li r3, 0x19
/* 8008FEE4 0008BB44  4B FC 9B 59 */	bl func_80059A3C
lbl_8008FEE8:
/* 8008FEE8 0008BB48  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8008FEEC 0008BB4C  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8008FEF0 0008BB50  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8008FEF4 0008BB54  7C 08 03 A6 */	mtlr r0
/* 8008FEF8 0008BB58  38 21 00 40 */	addi r1, r1, 0x40
/* 8008FEFC 0008BB5C  4E 80 00 20 */	blr

.global lbl_8008FF00
lbl_8008FF00:
/* 8008FF00 0008BB60  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 8008FF04 0008BB64  7C 08 02 A6 */	mflr r0
/* 8008FF08 0008BB68  90 01 00 94 */	stw r0, 0x94(r1)
/* 8008FF0C 0008BB6C  39 61 00 90 */	addi r11, r1, 0x90
/* 8008FF10 0008BB70  48 13 72 15 */	bl _savegpr_26
/* 8008FF14 0008BB74  C0 22 87 88 */	lfs f1, lbl_80640D88-_SDA2_BASE_(r2)
/* 8008FF18 0008BB78  7C 7B 1B 78 */	mr r27, r3
/* 8008FF1C 0008BB7C  C0 02 87 8C */	lfs f0, lbl_80640D8C-_SDA2_BASE_(r2)
/* 8008FF20 0008BB80  7C 9A 23 78 */	mr r26, r4
/* 8008FF24 0008BB84  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8008FF28 0008BB88  38 C1 00 08 */	addi r6, r1, 8
/* 8008FF2C 0008BB8C  38 A0 00 03 */	li r5, 3
/* 8008FF30 0008BB90  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 8008FF34 0008BB94  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8008FF38 0008BB98  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 8008FF3C 0008BB9C  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8008FF40 0008BBA0  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8008FF44 0008BBA4  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 8008FF48 0008BBA8  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8008FF4C 0008BBAC  48 1C 3F 91 */	bl func_80253EDC
/* 8008FF50 0008BBB0  80 01 00 08 */	lwz r0, 8(r1)
/* 8008FF54 0008BBB4  28 00 00 3C */	cmplwi r0, 0x3c
/* 8008FF58 0008BBB8  41 81 03 D0 */	bgt lbl_80090328
/* 8008FF5C 0008BBBC  3C 60 80 41 */	lis r3, lbl_8040DA3C@ha
/* 8008FF60 0008BBC0  54 00 10 3A */	slwi r0, r0, 2
/* 8008FF64 0008BBC4  38 63 DA 3C */	addi r3, r3, lbl_8040DA3C@l
/* 8008FF68 0008BBC8  7C 63 00 2E */	lwzx r3, r3, r0
/* 8008FF6C 0008BBCC  7C 69 03 A6 */	mtctr r3
/* 8008FF70 0008BBD0  4E 80 04 20 */	bctr
/* 8008FF74 0008BBD4  7F 63 DB 78 */	mr r3, r27
/* 8008FF78 0008BBD8  7F 44 D3 78 */	mr r4, r26
/* 8008FF7C 0008BBDC  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008FF80 0008BBE0  38 A0 00 06 */	li r5, 6
/* 8008FF84 0008BBE4  48 1C 3F 59 */	bl func_80253EDC
/* 8008FF88 0008BBE8  38 81 00 30 */	addi r4, r1, 0x30
/* 8008FF8C 0008BBEC  38 60 00 01 */	li r3, 1
/* 8008FF90 0008BBF0  4B FC 9A AD */	bl func_80059A3C
/* 8008FF94 0008BBF4  48 00 03 94 */	b lbl_80090328
/* 8008FF98 0008BBF8  7F 63 DB 78 */	mr r3, r27
/* 8008FF9C 0008BBFC  7F 44 D3 78 */	mr r4, r26
/* 8008FFA0 0008BC00  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008FFA4 0008BC04  38 A0 00 06 */	li r5, 6
/* 8008FFA8 0008BC08  48 1C 3F 35 */	bl func_80253EDC
/* 8008FFAC 0008BC0C  38 81 00 30 */	addi r4, r1, 0x30
/* 8008FFB0 0008BC10  38 60 00 02 */	li r3, 2
/* 8008FFB4 0008BC14  4B FC 9A 89 */	bl func_80059A3C
/* 8008FFB8 0008BC18  48 00 03 70 */	b lbl_80090328
/* 8008FFBC 0008BC1C  7F 63 DB 78 */	mr r3, r27
/* 8008FFC0 0008BC20  7F 44 D3 78 */	mr r4, r26
/* 8008FFC4 0008BC24  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008FFC8 0008BC28  38 A0 00 06 */	li r5, 6
/* 8008FFCC 0008BC2C  48 1C 3F 11 */	bl func_80253EDC
/* 8008FFD0 0008BC30  38 81 00 30 */	addi r4, r1, 0x30
/* 8008FFD4 0008BC34  38 60 00 03 */	li r3, 3
/* 8008FFD8 0008BC38  4B FC 9A 65 */	bl func_80059A3C
/* 8008FFDC 0008BC3C  48 00 03 4C */	b lbl_80090328
/* 8008FFE0 0008BC40  7F 63 DB 78 */	mr r3, r27
/* 8008FFE4 0008BC44  7F 44 D3 78 */	mr r4, r26
/* 8008FFE8 0008BC48  38 C1 00 30 */	addi r6, r1, 0x30
/* 8008FFEC 0008BC4C  38 A0 00 06 */	li r5, 6
/* 8008FFF0 0008BC50  48 1C 3E ED */	bl func_80253EDC
/* 8008FFF4 0008BC54  38 81 00 30 */	addi r4, r1, 0x30
/* 8008FFF8 0008BC58  38 60 00 04 */	li r3, 4
/* 8008FFFC 0008BC5C  4B FC 9A 41 */	bl func_80059A3C
/* 80090000 0008BC60  48 00 03 28 */	b lbl_80090328
/* 80090004 0008BC64  7F 63 DB 78 */	mr r3, r27
/* 80090008 0008BC68  7F 44 D3 78 */	mr r4, r26
/* 8009000C 0008BC6C  38 C1 00 30 */	addi r6, r1, 0x30
/* 80090010 0008BC70  38 A0 00 06 */	li r5, 6
/* 80090014 0008BC74  48 1C 3E C9 */	bl func_80253EDC
/* 80090018 0008BC78  38 81 00 30 */	addi r4, r1, 0x30
/* 8009001C 0008BC7C  38 60 00 05 */	li r3, 5
/* 80090020 0008BC80  4B FC 9A 1D */	bl func_80059A3C
/* 80090024 0008BC84  48 00 03 04 */	b lbl_80090328
/* 80090028 0008BC88  7F 63 DB 78 */	mr r3, r27
/* 8009002C 0008BC8C  7F 44 D3 78 */	mr r4, r26
/* 80090030 0008BC90  38 C1 00 30 */	addi r6, r1, 0x30
/* 80090034 0008BC94  38 A0 00 06 */	li r5, 6
/* 80090038 0008BC98  48 1C 3E A5 */	bl func_80253EDC
/* 8009003C 0008BC9C  38 81 00 30 */	addi r4, r1, 0x30
/* 80090040 0008BCA0  38 60 00 06 */	li r3, 6
/* 80090044 0008BCA4  4B FC 99 F9 */	bl func_80059A3C
/* 80090048 0008BCA8  48 00 02 E0 */	b lbl_80090328
/* 8009004C 0008BCAC  7F 63 DB 78 */	mr r3, r27
/* 80090050 0008BCB0  7F 44 D3 78 */	mr r4, r26
/* 80090054 0008BCB4  38 C1 00 30 */	addi r6, r1, 0x30
/* 80090058 0008BCB8  38 A0 00 06 */	li r5, 6
/* 8009005C 0008BCBC  48 1C 3E 81 */	bl func_80253EDC
/* 80090060 0008BCC0  38 81 00 30 */	addi r4, r1, 0x30
/* 80090064 0008BCC4  38 60 00 07 */	li r3, 7
/* 80090068 0008BCC8  4B FC 99 D5 */	bl func_80059A3C
/* 8009006C 0008BCCC  48 00 02 BC */	b lbl_80090328
/* 80090070 0008BCD0  7F 63 DB 78 */	mr r3, r27
/* 80090074 0008BCD4  7F 44 D3 78 */	mr r4, r26
/* 80090078 0008BCD8  38 C1 00 30 */	addi r6, r1, 0x30
/* 8009007C 0008BCDC  38 A0 00 06 */	li r5, 6
/* 80090080 0008BCE0  48 1C 3E 5D */	bl func_80253EDC
/* 80090084 0008BCE4  38 81 00 30 */	addi r4, r1, 0x30
/* 80090088 0008BCE8  38 60 00 08 */	li r3, 8
/* 8009008C 0008BCEC  4B FC 99 B1 */	bl func_80059A3C
/* 80090090 0008BCF0  48 00 02 98 */	b lbl_80090328
/* 80090094 0008BCF4  7F 63 DB 78 */	mr r3, r27
/* 80090098 0008BCF8  7F 44 D3 78 */	mr r4, r26
/* 8009009C 0008BCFC  38 C1 00 30 */	addi r6, r1, 0x30
/* 800900A0 0008BD00  38 A0 00 06 */	li r5, 6
/* 800900A4 0008BD04  48 1C 3E 39 */	bl func_80253EDC
/* 800900A8 0008BD08  38 81 00 30 */	addi r4, r1, 0x30
/* 800900AC 0008BD0C  38 60 00 09 */	li r3, 9
/* 800900B0 0008BD10  4B FC 99 8D */	bl func_80059A3C
/* 800900B4 0008BD14  48 00 02 74 */	b lbl_80090328
/* 800900B8 0008BD18  7F 63 DB 78 */	mr r3, r27
/* 800900BC 0008BD1C  7F 44 D3 78 */	mr r4, r26
/* 800900C0 0008BD20  38 C1 00 30 */	addi r6, r1, 0x30
/* 800900C4 0008BD24  38 A0 00 06 */	li r5, 6
/* 800900C8 0008BD28  48 1C 3E 15 */	bl func_80253EDC
/* 800900CC 0008BD2C  38 81 00 30 */	addi r4, r1, 0x30
/* 800900D0 0008BD30  38 60 00 0A */	li r3, 0xa
/* 800900D4 0008BD34  4B FC 99 69 */	bl func_80059A3C
/* 800900D8 0008BD38  48 00 02 50 */	b lbl_80090328
/* 800900DC 0008BD3C  7F 63 DB 78 */	mr r3, r27
/* 800900E0 0008BD40  7F 44 D3 78 */	mr r4, r26
/* 800900E4 0008BD44  38 C1 00 30 */	addi r6, r1, 0x30
/* 800900E8 0008BD48  38 A0 00 06 */	li r5, 6
/* 800900EC 0008BD4C  48 1C 3D F1 */	bl func_80253EDC
/* 800900F0 0008BD50  38 81 00 30 */	addi r4, r1, 0x30
/* 800900F4 0008BD54  38 60 00 0B */	li r3, 0xb
/* 800900F8 0008BD58  4B FC 99 45 */	bl func_80059A3C
/* 800900FC 0008BD5C  48 00 02 2C */	b lbl_80090328
/* 80090100 0008BD60  7F 63 DB 78 */	mr r3, r27
/* 80090104 0008BD64  7F 44 D3 78 */	mr r4, r26
/* 80090108 0008BD68  38 C1 00 30 */	addi r6, r1, 0x30
/* 8009010C 0008BD6C  38 A0 00 06 */	li r5, 6
/* 80090110 0008BD70  48 1C 3D CD */	bl func_80253EDC
/* 80090114 0008BD74  38 81 00 30 */	addi r4, r1, 0x30
/* 80090118 0008BD78  38 60 00 0C */	li r3, 0xc
/* 8009011C 0008BD7C  4B FC 99 21 */	bl func_80059A3C
/* 80090120 0008BD80  48 00 02 08 */	b lbl_80090328
/* 80090124 0008BD84  38 60 00 80 */	li r3, 0x80
/* 80090128 0008BD88  38 00 00 FF */	li r0, 0xff
/* 8009012C 0008BD8C  98 7A 00 0E */	stb r3, 0xe(r26)
/* 80090130 0008BD90  98 7A 00 0F */	stb r3, 0xf(r26)
/* 80090134 0008BD94  98 7A 00 10 */	stb r3, 0x10(r26)
/* 80090138 0008BD98  98 1A 00 11 */	stb r0, 0x11(r26)
/* 8009013C 0008BD9C  48 00 01 EC */	b lbl_80090328
/* 80090140 0008BDA0  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090144 0008BDA4  38 A1 00 10 */	addi r5, r1, 0x10
/* 80090148 0008BDA8  38 80 00 00 */	li r4, 0
/* 8009014C 0008BDAC  38 63 3D A8 */	addi r3, r3, 0x3da8
/* 80090150 0008BDB0  4B FC C9 D5 */	bl func_8005CB24
/* 80090154 0008BDB4  7C 66 1B 78 */	mr r6, r3
/* 80090158 0008BDB8  7F 63 DB 78 */	mr r3, r27
/* 8009015C 0008BDBC  7F 44 D3 78 */	mr r4, r26
/* 80090160 0008BDC0  38 A0 00 02 */	li r5, 2
/* 80090164 0008BDC4  48 1C 3D A1 */	bl func_80253F04
/* 80090168 0008BDC8  7F 63 DB 78 */	mr r3, r27
/* 8009016C 0008BDCC  7F 44 D3 78 */	mr r4, r26
/* 80090170 0008BDD0  38 C1 00 10 */	addi r6, r1, 0x10
/* 80090174 0008BDD4  38 A0 00 01 */	li r5, 1
/* 80090178 0008BDD8  48 1C 3D 8D */	bl func_80253F04
/* 8009017C 0008BDDC  48 00 01 AC */	b lbl_80090328
/* 80090180 0008BDE0  7F 63 DB 78 */	mr r3, r27
/* 80090184 0008BDE4  7F 44 D3 78 */	mr r4, r26
/* 80090188 0008BDE8  38 C1 00 30 */	addi r6, r1, 0x30
/* 8009018C 0008BDEC  38 A0 00 06 */	li r5, 6
/* 80090190 0008BDF0  48 1C 3D 4D */	bl func_80253EDC
/* 80090194 0008BDF4  C0 A1 00 30 */	lfs f5, 0x30(r1)
/* 80090198 0008BDF8  38 00 FF 00 */	li r0, -256
/* 8009019C 0008BDFC  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 800901A0 0008BE00  38 60 2A 71 */	li r3, 0x2a71
/* 800901A4 0008BE04  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 800901A8 0008BE08  FC 80 28 1E */	fctiwz f4, f5
/* 800901AC 0008BE0C  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 800901B0 0008BE10  FC 40 18 1E */	fctiwz f2, f3
/* 800901B4 0008BE14  EC 21 28 28 */	fsubs f1, f1, f5
/* 800901B8 0008BE18  88 9A 00 11 */	lbz r4, 0x11(r26)
/* 800901BC 0008BE1C  EC 00 18 28 */	fsubs f0, f0, f3
/* 800901C0 0008BE20  D8 81 00 50 */	stfd f4, 0x50(r1)
/* 800901C4 0008BE24  7C 9F 03 78 */	or r31, r4, r0
/* 800901C8 0008BE28  FC 20 08 1E */	fctiwz f1, f1
/* 800901CC 0008BE2C  FC 00 00 1E */	fctiwz f0, f0
/* 800901D0 0008BE30  D8 41 00 58 */	stfd f2, 0x58(r1)
/* 800901D4 0008BE34  83 C1 00 54 */	lwz r30, 0x54(r1)
/* 800901D8 0008BE38  7F E8 FB 78 */	mr r8, r31
/* 800901DC 0008BE3C  D8 21 00 60 */	stfd f1, 0x60(r1)
/* 800901E0 0008BE40  83 A1 00 5C */	lwz r29, 0x5c(r1)
/* 800901E4 0008BE44  D8 01 00 68 */	stfd f0, 0x68(r1)
/* 800901E8 0008BE48  7F C4 F3 78 */	mr r4, r30
/* 800901EC 0008BE4C  83 81 00 64 */	lwz r28, 0x64(r1)
/* 800901F0 0008BE50  38 BD 00 18 */	addi r5, r29, 0x18
/* 800901F4 0008BE54  83 61 00 6C */	lwz r27, 0x6c(r1)
/* 800901F8 0008BE58  7F 86 07 34 */	extsh r6, r28
/* 800901FC 0008BE5C  7F 67 07 34 */	extsh r7, r27
/* 80090200 0008BE60  48 1B FF 35 */	bl func_80250134
/* 80090204 0008BE64  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090208 0008BE68  38 63 3D A8 */	addi r3, r3, 0x3da8
/* 8009020C 0008BE6C  4B FC 67 71 */	bl func_8005697C
/* 80090210 0008BE70  7C 64 1B 78 */	mr r4, r3
/* 80090214 0008BE74  38 60 00 15 */	li r3, 0x15
/* 80090218 0008BE78  48 0C C0 F1 */	bl func_8015C308
/* 8009021C 0008BE7C  7F C4 F3 78 */	mr r4, r30
/* 80090220 0008BE80  7F A5 EB 78 */	mr r5, r29
/* 80090224 0008BE84  7F E8 FB 78 */	mr r8, r31
/* 80090228 0008BE88  7F 86 07 34 */	extsh r6, r28
/* 8009022C 0008BE8C  7F 67 07 34 */	extsh r7, r27
/* 80090230 0008BE90  38 60 2A 6D */	li r3, 0x2a6d
/* 80090234 0008BE94  48 1B FF 01 */	bl func_80250134
/* 80090238 0008BE98  38 60 2A 6D */	li r3, 0x2a6d
/* 8009023C 0008BE9C  38 80 00 00 */	li r4, 0
/* 80090240 0008BEA0  38 A0 00 00 */	li r5, 0
/* 80090244 0008BEA4  48 1C 01 55 */	bl func_80250398
/* 80090248 0008BEA8  80 8D 9A D0 */	lwz r4, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009024C 0008BEAC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80090250 0008BEB0  7C 7A 1B 78 */	mr r26, r3
/* 80090254 0008BEB4  7F DE 02 14 */	add r30, r30, r0
/* 80090258 0008BEB8  38 64 3D A8 */	addi r3, r4, 0x3da8
/* 8009025C 0008BEBC  4B FC 68 01 */	bl func_80056A5C
/* 80090260 0008BEC0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80090264 0008BEC4  2C 00 00 01 */	cmpwi r0, 1
/* 80090268 0008BEC8  41 82 00 4C */	beq lbl_800902B4
/* 8009026C 0008BECC  40 80 00 78 */	bge lbl_800902E4
/* 80090270 0008BED0  2C 00 00 00 */	cmpwi r0, 0
/* 80090274 0008BED4  40 80 00 0C */	bge lbl_80090280
/* 80090278 0008BED8  48 00 00 6C */	b lbl_800902E4
/* 8009027C 0008BEDC  48 00 00 68 */	b lbl_800902E4
lbl_80090280:
/* 80090280 0008BEE0  7F C4 F3 78 */	mr r4, r30
/* 80090284 0008BEE4  7F A5 EB 78 */	mr r5, r29
/* 80090288 0008BEE8  7F E8 FB 78 */	mr r8, r31
/* 8009028C 0008BEEC  7F 86 07 34 */	extsh r6, r28
/* 80090290 0008BEF0  7F 67 07 34 */	extsh r7, r27
/* 80090294 0008BEF4  38 60 2A 6E */	li r3, 0x2a6e
/* 80090298 0008BEF8  48 1B FE 9D */	bl func_80250134
/* 8009029C 0008BEFC  38 60 2A 6E */	li r3, 0x2a6e
/* 800902A0 0008BF00  38 80 00 00 */	li r4, 0
/* 800902A4 0008BF04  38 A0 00 00 */	li r5, 0
/* 800902A8 0008BF08  48 1C 00 F1 */	bl func_80250398
/* 800902AC 0008BF0C  7C 7A 1B 78 */	mr r26, r3
/* 800902B0 0008BF10  48 00 00 34 */	b lbl_800902E4
lbl_800902B4:
/* 800902B4 0008BF14  7F C4 F3 78 */	mr r4, r30
/* 800902B8 0008BF18  7F A5 EB 78 */	mr r5, r29
/* 800902BC 0008BF1C  7F E8 FB 78 */	mr r8, r31
/* 800902C0 0008BF20  7F 86 07 34 */	extsh r6, r28
/* 800902C4 0008BF24  7F 67 07 34 */	extsh r7, r27
/* 800902C8 0008BF28  38 60 2A 6F */	li r3, 0x2a6f
/* 800902CC 0008BF2C  48 1B FE 69 */	bl func_80250134
/* 800902D0 0008BF30  38 60 2A 6F */	li r3, 0x2a6f
/* 800902D4 0008BF34  38 80 00 00 */	li r4, 0
/* 800902D8 0008BF38  38 A0 00 00 */	li r5, 0
/* 800902DC 0008BF3C  48 1C 00 BD */	bl func_80250398
/* 800902E0 0008BF40  7C 7A 1B 78 */	mr r26, r3
lbl_800902E4:
/* 800902E4 0008BF44  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 800902E8 0008BF48  57 40 04 3E */	clrlwi r0, r26, 0x10
/* 800902EC 0008BF4C  7F DE 02 14 */	add r30, r30, r0
/* 800902F0 0008BF50  38 80 00 A0 */	li r4, 0xa0
/* 800902F4 0008BF54  38 63 3D A8 */	addi r3, r3, 0x3da8
/* 800902F8 0008BF58  38 A0 00 00 */	li r5, 0
/* 800902FC 0008BF5C  48 34 AC 01 */	bl func_803DAEFC
/* 80090300 0008BF60  7C 64 1B 78 */	mr r4, r3
/* 80090304 0008BF64  38 60 00 1B */	li r3, 0x1b
/* 80090308 0008BF68  48 0C C0 01 */	bl func_8015C308
/* 8009030C 0008BF6C  7F C4 F3 78 */	mr r4, r30
/* 80090310 0008BF70  7F A5 EB 78 */	mr r5, r29
/* 80090314 0008BF74  7F E8 FB 78 */	mr r8, r31
/* 80090318 0008BF78  7F 86 07 34 */	extsh r6, r28
/* 8009031C 0008BF7C  7F 67 07 34 */	extsh r7, r27
/* 80090320 0008BF80  38 60 2A 70 */	li r3, 0x2a70
/* 80090324 0008BF84  48 1B FE 11 */	bl func_80250134
lbl_80090328:
/* 80090328 0008BF88  39 61 00 90 */	addi r11, r1, 0x90
/* 8009032C 0008BF8C  48 13 6E 45 */	bl _restgpr_26
/* 80090330 0008BF90  80 01 00 94 */	lwz r0, 0x94(r1)
/* 80090334 0008BF94  7C 08 03 A6 */	mtlr r0
/* 80090338 0008BF98  38 21 00 90 */	addi r1, r1, 0x90
/* 8009033C 0008BF9C  4E 80 00 20 */	blr

.global lbl_80090340
lbl_80090340:
/* 80090340 0008BFA0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80090344 0008BFA4  7C 08 02 A6 */	mflr r0
/* 80090348 0008BFA8  38 A0 00 03 */	li r5, 3
/* 8009034C 0008BFAC  90 01 00 44 */	stw r0, 0x44(r1)
/* 80090350 0008BFB0  38 C1 00 08 */	addi r6, r1, 8
/* 80090354 0008BFB4  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80090358 0008BFB8  7C 9F 23 78 */	mr r31, r4
/* 8009035C 0008BFBC  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80090360 0008BFC0  7C 7E 1B 78 */	mr r30, r3
/* 80090364 0008BFC4  48 1C 3B 79 */	bl func_80253EDC
/* 80090368 0008BFC8  80 01 00 08 */	lwz r0, 8(r1)
/* 8009036C 0008BFCC  2C 00 00 66 */	cmpwi r0, 0x66
/* 80090370 0008BFD0  41 82 00 B4 */	beq lbl_80090424
/* 80090374 0008BFD4  40 80 00 28 */	bge lbl_8009039C
/* 80090378 0008BFD8  2C 00 00 60 */	cmpwi r0, 0x60
/* 8009037C 0008BFDC  41 82 00 68 */	beq lbl_800903E4
/* 80090380 0008BFE0  40 80 00 10 */	bge lbl_80090390
/* 80090384 0008BFE4  2C 00 00 06 */	cmpwi r0, 6
/* 80090388 0008BFE8  41 82 00 38 */	beq lbl_800903C0
/* 8009038C 0008BFEC  48 00 01 1C */	b lbl_800904A8
lbl_80090390:
/* 80090390 0008BFF0  2C 00 00 63 */	cmpwi r0, 0x63
/* 80090394 0008BFF4  41 82 00 70 */	beq lbl_80090404
/* 80090398 0008BFF8  48 00 01 10 */	b lbl_800904A8
lbl_8009039C:
/* 8009039C 0008BFFC  2C 00 00 6C */	cmpwi r0, 0x6c
/* 800903A0 0008C000  41 82 00 C4 */	beq lbl_80090464
/* 800903A4 0008C004  40 80 00 10 */	bge lbl_800903B4
/* 800903A8 0008C008  2C 00 00 69 */	cmpwi r0, 0x69
/* 800903AC 0008C00C  41 82 00 98 */	beq lbl_80090444
/* 800903B0 0008C010  48 00 00 F8 */	b lbl_800904A8
lbl_800903B4:
/* 800903B4 0008C014  2C 00 00 6F */	cmpwi r0, 0x6f
/* 800903B8 0008C018  41 82 00 D0 */	beq lbl_80090488
/* 800903BC 0008C01C  48 00 00 EC */	b lbl_800904A8
lbl_800903C0:
/* 800903C0 0008C020  7F C3 F3 78 */	mr r3, r30
/* 800903C4 0008C024  7F E4 FB 78 */	mr r4, r31
/* 800903C8 0008C028  38 C1 00 10 */	addi r6, r1, 0x10
/* 800903CC 0008C02C  38 A0 00 06 */	li r5, 6
/* 800903D0 0008C030  48 1C 3B 0D */	bl func_80253EDC
/* 800903D4 0008C034  38 81 00 10 */	addi r4, r1, 0x10
/* 800903D8 0008C038  38 60 00 07 */	li r3, 7
/* 800903DC 0008C03C  4B FC 96 61 */	bl func_80059A3C
/* 800903E0 0008C040  48 00 00 C8 */	b lbl_800904A8
lbl_800903E4:
/* 800903E4 0008C044  80 AD 9A D0 */	lwz r5, lbl_8063ED90-_SDA_BASE_(r13)
/* 800903E8 0008C048  7F C3 F3 78 */	mr r3, r30
/* 800903EC 0008C04C  7F E4 FB 78 */	mr r4, r31
/* 800903F0 0008C050  38 C0 00 52 */	li r6, 0x52
/* 800903F4 0008C054  38 A5 3B B0 */	addi r5, r5, 0x3bb0
/* 800903F8 0008C058  38 E0 2A B8 */	li r7, 0x2ab8
/* 800903FC 0008C05C  48 00 08 59 */	bl func_80090C54
/* 80090400 0008C060  48 00 00 A8 */	b lbl_800904A8
lbl_80090404:
/* 80090404 0008C064  80 AD 9A D0 */	lwz r5, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090408 0008C068  7F C3 F3 78 */	mr r3, r30
/* 8009040C 0008C06C  7F E4 FB 78 */	mr r4, r31
/* 80090410 0008C070  38 C0 00 51 */	li r6, 0x51
/* 80090414 0008C074  38 A5 6C 10 */	addi r5, r5, 0x6c10
/* 80090418 0008C078  38 E0 2A B7 */	li r7, 0x2ab7
/* 8009041C 0008C07C  48 00 08 39 */	bl func_80090C54
/* 80090420 0008C080  48 00 00 88 */	b lbl_800904A8
lbl_80090424:
/* 80090424 0008C084  80 AD 9A D0 */	lwz r5, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090428 0008C088  7F C3 F3 78 */	mr r3, r30
/* 8009042C 0008C08C  7F E4 FB 78 */	mr r4, r31
/* 80090430 0008C090  38 C0 00 51 */	li r6, 0x51
/* 80090434 0008C094  38 A5 72 FC */	addi r5, r5, 0x72fc
/* 80090438 0008C098  38 E0 2A B7 */	li r7, 0x2ab7
/* 8009043C 0008C09C  48 00 08 19 */	bl func_80090C54
/* 80090440 0008C0A0  48 00 00 68 */	b lbl_800904A8
lbl_80090444:
/* 80090444 0008C0A4  80 AD 9A D0 */	lwz r5, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090448 0008C0A8  7F C3 F3 78 */	mr r3, r30
/* 8009044C 0008C0AC  7F E4 FB 78 */	mr r4, r31
/* 80090450 0008C0B0  38 C0 00 51 */	li r6, 0x51
/* 80090454 0008C0B4  38 A5 79 E8 */	addi r5, r5, 0x79e8
/* 80090458 0008C0B8  38 E0 2A B7 */	li r7, 0x2ab7
/* 8009045C 0008C0BC  48 00 07 F9 */	bl func_80090C54
/* 80090460 0008C0C0  48 00 00 48 */	b lbl_800904A8
lbl_80090464:
/* 80090464 0008C0C4  80 AD 9A D0 */	lwz r5, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090468 0008C0C8  7F C3 F3 78 */	mr r3, r30
/* 8009046C 0008C0CC  7F E4 FB 78 */	mr r4, r31
/* 80090470 0008C0D0  38 C0 00 51 */	li r6, 0x51
/* 80090474 0008C0D4  3C A5 00 01 */	addis r5, r5, 1
/* 80090478 0008C0D8  38 E0 2A B7 */	li r7, 0x2ab7
/* 8009047C 0008C0DC  38 A5 80 D4 */	addi r5, r5, -32556
/* 80090480 0008C0E0  48 00 07 D5 */	bl func_80090C54
/* 80090484 0008C0E4  48 00 00 24 */	b lbl_800904A8
lbl_80090488:
/* 80090488 0008C0E8  80 AD 9A D0 */	lwz r5, lbl_8063ED90-_SDA_BASE_(r13)
/* 8009048C 0008C0EC  7F C3 F3 78 */	mr r3, r30
/* 80090490 0008C0F0  7F E4 FB 78 */	mr r4, r31
/* 80090494 0008C0F4  38 C0 00 51 */	li r6, 0x51
/* 80090498 0008C0F8  3C A5 00 01 */	addis r5, r5, 1
/* 8009049C 0008C0FC  38 E0 2A B7 */	li r7, 0x2ab7
/* 800904A0 0008C100  38 A5 87 C0 */	addi r5, r5, -30784
/* 800904A4 0008C104  48 00 07 B1 */	bl func_80090C54
lbl_800904A8:
/* 800904A8 0008C108  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800904AC 0008C10C  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 800904B0 0008C110  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 800904B4 0008C114  7C 08 03 A6 */	mtlr r0
/* 800904B8 0008C118  38 21 00 40 */	addi r1, r1, 0x40
/* 800904BC 0008C11C  4E 80 00 20 */	blr

.global lbl_800904C0
lbl_800904C0:
/* 800904C0 0008C120  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 800904C4 0008C124  7C 08 02 A6 */	mflr r0
/* 800904C8 0008C128  90 01 00 34 */	stw r0, 0x34(r1)
/* 800904CC 0008C12C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 800904D0 0008C130  93 C1 00 28 */	stw r30, 0x28(r1)
/* 800904D4 0008C134  7C 9E 23 78 */	mr r30, r4
/* 800904D8 0008C138  93 A1 00 24 */	stw r29, 0x24(r1)
/* 800904DC 0008C13C  7C 7D 1B 78 */	mr r29, r3
/* 800904E0 0008C140  4B FF 97 41 */	bl func_80089C20
/* 800904E4 0008C144  7F A3 EB 78 */	mr r3, r29
/* 800904E8 0008C148  7F C4 F3 78 */	mr r4, r30
/* 800904EC 0008C14C  38 C1 00 18 */	addi r6, r1, 0x18
/* 800904F0 0008C150  38 A0 00 03 */	li r5, 3
/* 800904F4 0008C154  48 1C 39 E9 */	bl func_80253EDC
/* 800904F8 0008C158  80 01 00 18 */	lwz r0, 0x18(r1)
/* 800904FC 0008C15C  2C 00 00 04 */	cmpwi r0, 4
/* 80090500 0008C160  41 82 00 08 */	beq lbl_80090508
/* 80090504 0008C164  48 00 00 68 */	b lbl_8009056C
lbl_80090508:
/* 80090508 0008C168  3B E0 00 FF */	li r31, 0xff
/* 8009050C 0008C16C  38 81 00 0C */	addi r4, r1, 0xc
/* 80090510 0008C170  9B E1 00 14 */	stb r31, 0x14(r1)
/* 80090514 0008C174  38 60 00 01 */	li r3, 1
/* 80090518 0008C178  9B E1 00 15 */	stb r31, 0x15(r1)
/* 8009051C 0008C17C  9B E1 00 16 */	stb r31, 0x16(r1)
/* 80090520 0008C180  9B E1 00 17 */	stb r31, 0x17(r1)
/* 80090524 0008C184  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80090528 0008C188  90 01 00 0C */	stw r0, 0xc(r1)
/* 8009052C 0008C18C  48 1C 00 C5 */	bl func_802505F0
/* 80090530 0008C190  80 7E 00 88 */	lwz r3, 0x88(r30)
/* 80090534 0008C194  57 A0 04 21 */	rlwinm. r0, r29, 0, 0x10, 0x10
/* 80090538 0008C198  60 60 00 01 */	ori r0, r3, 1
/* 8009053C 0008C19C  90 1E 00 88 */	stw r0, 0x88(r30)
/* 80090540 0008C1A0  41 82 00 2C */	beq lbl_8009056C
/* 80090544 0008C1A4  38 00 00 01 */	li r0, 1
/* 80090548 0008C1A8  9B E1 00 13 */	stb r31, 0x13(r1)
/* 8009054C 0008C1AC  38 81 00 08 */	addi r4, r1, 8
/* 80090550 0008C1B0  38 60 00 01 */	li r3, 1
/* 80090554 0008C1B4  98 01 00 10 */	stb r0, 0x10(r1)
/* 80090558 0008C1B8  98 01 00 11 */	stb r0, 0x11(r1)
/* 8009055C 0008C1BC  98 01 00 12 */	stb r0, 0x12(r1)
/* 80090560 0008C1C0  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80090564 0008C1C4  90 01 00 08 */	stw r0, 8(r1)
/* 80090568 0008C1C8  48 1C 00 89 */	bl func_802505F0
lbl_8009056C:
/* 8009056C 0008C1CC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80090570 0008C1D0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80090574 0008C1D4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80090578 0008C1D8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8009057C 0008C1DC  7C 08 03 A6 */	mtlr r0
/* 80090580 0008C1E0  38 21 00 30 */	addi r1, r1, 0x30
/* 80090584 0008C1E4  4E 80 00 20 */	blr

.global lbl_80090588
lbl_80090588:
/* 80090588 0008C1E8  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8009058C 0008C1EC  7C 08 02 A6 */	mflr r0
/* 80090590 0008C1F0  38 A0 00 03 */	li r5, 3
/* 80090594 0008C1F4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80090598 0008C1F8  38 C1 00 08 */	addi r6, r1, 8
/* 8009059C 0008C1FC  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 800905A0 0008C200  7C 9F 23 78 */	mr r31, r4
/* 800905A4 0008C204  93 C1 00 38 */	stw r30, 0x38(r1)
/* 800905A8 0008C208  7C 7E 1B 78 */	mr r30, r3
/* 800905AC 0008C20C  48 1C 39 31 */	bl func_80253EDC
/* 800905B0 0008C210  80 01 00 08 */	lwz r0, 8(r1)
/* 800905B4 0008C214  2C 00 00 01 */	cmpwi r0, 1
/* 800905B8 0008C218  41 82 00 38 */	beq lbl_800905F0
/* 800905BC 0008C21C  40 80 00 54 */	bge lbl_80090610
/* 800905C0 0008C220  2C 00 00 00 */	cmpwi r0, 0
/* 800905C4 0008C224  40 80 00 08 */	bge lbl_800905CC
/* 800905C8 0008C228  48 00 00 48 */	b lbl_80090610
lbl_800905CC:
/* 800905CC 0008C22C  7F C3 F3 78 */	mr r3, r30
/* 800905D0 0008C230  7F E4 FB 78 */	mr r4, r31
/* 800905D4 0008C234  38 C1 00 10 */	addi r6, r1, 0x10
/* 800905D8 0008C238  38 A0 00 06 */	li r5, 6
/* 800905DC 0008C23C  48 1C 39 01 */	bl func_80253EDC
/* 800905E0 0008C240  38 81 00 10 */	addi r4, r1, 0x10
/* 800905E4 0008C244  38 60 00 01 */	li r3, 1
/* 800905E8 0008C248  4B FC 94 55 */	bl func_80059A3C
/* 800905EC 0008C24C  48 00 00 24 */	b lbl_80090610
lbl_800905F0:
/* 800905F0 0008C250  7F C3 F3 78 */	mr r3, r30
/* 800905F4 0008C254  7F E4 FB 78 */	mr r4, r31
/* 800905F8 0008C258  38 C1 00 10 */	addi r6, r1, 0x10
/* 800905FC 0008C25C  38 A0 00 06 */	li r5, 6
/* 80090600 0008C260  48 1C 38 DD */	bl func_80253EDC
/* 80090604 0008C264  38 81 00 10 */	addi r4, r1, 0x10
/* 80090608 0008C268  38 60 00 02 */	li r3, 2
/* 8009060C 0008C26C  4B FC 94 31 */	bl func_80059A3C
lbl_80090610:
/* 80090610 0008C270  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80090614 0008C274  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80090618 0008C278  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8009061C 0008C27C  7C 08 03 A6 */	mtlr r0
/* 80090620 0008C280  38 21 00 40 */	addi r1, r1, 0x40
/* 80090624 0008C284  4E 80 00 20 */	blr

.global lbl_80090628
lbl_80090628:
/* 80090628 0008C288  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8009062C 0008C28C  7C 08 02 A6 */	mflr r0
/* 80090630 0008C290  38 A0 00 03 */	li r5, 3
/* 80090634 0008C294  90 01 00 44 */	stw r0, 0x44(r1)
/* 80090638 0008C298  38 C1 00 08 */	addi r6, r1, 8
/* 8009063C 0008C29C  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80090640 0008C2A0  7C 9F 23 78 */	mr r31, r4
/* 80090644 0008C2A4  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80090648 0008C2A8  7C 7E 1B 78 */	mr r30, r3
/* 8009064C 0008C2AC  48 1C 38 91 */	bl func_80253EDC
/* 80090650 0008C2B0  80 01 00 08 */	lwz r0, 8(r1)
/* 80090654 0008C2B4  2C 00 00 04 */	cmpwi r0, 4
/* 80090658 0008C2B8  41 82 00 38 */	beq lbl_80090690
/* 8009065C 0008C2BC  40 80 00 54 */	bge lbl_800906B0
/* 80090660 0008C2C0  2C 00 00 03 */	cmpwi r0, 3
/* 80090664 0008C2C4  40 80 00 08 */	bge lbl_8009066C
/* 80090668 0008C2C8  48 00 00 48 */	b lbl_800906B0
lbl_8009066C:
/* 8009066C 0008C2CC  7F C3 F3 78 */	mr r3, r30
/* 80090670 0008C2D0  7F E4 FB 78 */	mr r4, r31
/* 80090674 0008C2D4  38 C1 00 10 */	addi r6, r1, 0x10
/* 80090678 0008C2D8  38 A0 00 06 */	li r5, 6
/* 8009067C 0008C2DC  48 1C 38 61 */	bl func_80253EDC
/* 80090680 0008C2E0  38 81 00 10 */	addi r4, r1, 0x10
/* 80090684 0008C2E4  38 60 00 21 */	li r3, 0x21
/* 80090688 0008C2E8  4B FC 93 B5 */	bl func_80059A3C
/* 8009068C 0008C2EC  48 00 00 24 */	b lbl_800906B0
lbl_80090690:
/* 80090690 0008C2F0  7F C3 F3 78 */	mr r3, r30
/* 80090694 0008C2F4  7F E4 FB 78 */	mr r4, r31
/* 80090698 0008C2F8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8009069C 0008C2FC  38 A0 00 06 */	li r5, 6
/* 800906A0 0008C300  48 1C 38 3D */	bl func_80253EDC
/* 800906A4 0008C304  38 81 00 10 */	addi r4, r1, 0x10
/* 800906A8 0008C308  38 60 00 22 */	li r3, 0x22
/* 800906AC 0008C30C  4B FC 93 91 */	bl func_80059A3C
lbl_800906B0:
/* 800906B0 0008C310  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800906B4 0008C314  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 800906B8 0008C318  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 800906BC 0008C31C  7C 08 03 A6 */	mtlr r0
/* 800906C0 0008C320  38 21 00 40 */	addi r1, r1, 0x40
/* 800906C4 0008C324  4E 80 00 20 */	blr

.global lbl_800906C8
lbl_800906C8:
/* 800906C8 0008C328  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800906CC 0008C32C  7C 08 02 A6 */	mflr r0
/* 800906D0 0008C330  38 A0 00 03 */	li r5, 3
/* 800906D4 0008C334  90 01 00 64 */	stw r0, 0x64(r1)
/* 800906D8 0008C338  38 C1 00 08 */	addi r6, r1, 8
/* 800906DC 0008C33C  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800906E0 0008C340  7C 9F 23 78 */	mr r31, r4
/* 800906E4 0008C344  93 C1 00 58 */	stw r30, 0x58(r1)
/* 800906E8 0008C348  7C 7E 1B 78 */	mr r30, r3
/* 800906EC 0008C34C  48 1C 37 F1 */	bl func_80253EDC
/* 800906F0 0008C350  80 01 00 08 */	lwz r0, 8(r1)
/* 800906F4 0008C354  2C 00 00 01 */	cmpwi r0, 1
/* 800906F8 0008C358  41 82 00 38 */	beq lbl_80090730
/* 800906FC 0008C35C  40 80 00 8C */	bge lbl_80090788
/* 80090700 0008C360  2C 00 00 00 */	cmpwi r0, 0
/* 80090704 0008C364  40 80 00 08 */	bge lbl_8009070C
/* 80090708 0008C368  48 00 00 80 */	b lbl_80090788
lbl_8009070C:
/* 8009070C 0008C36C  7F C3 F3 78 */	mr r3, r30
/* 80090710 0008C370  7F E4 FB 78 */	mr r4, r31
/* 80090714 0008C374  38 C1 00 30 */	addi r6, r1, 0x30
/* 80090718 0008C378  38 A0 00 06 */	li r5, 6
/* 8009071C 0008C37C  48 1C 37 C1 */	bl func_80253EDC
/* 80090720 0008C380  38 81 00 30 */	addi r4, r1, 0x30
/* 80090724 0008C384  38 60 00 1E */	li r3, 0x1e
/* 80090728 0008C388  4B FC 93 15 */	bl func_80059A3C
/* 8009072C 0008C38C  48 00 00 5C */	b lbl_80090788
lbl_80090730:
/* 80090730 0008C390  C0 22 87 88 */	lfs f1, lbl_80640D88-_SDA2_BASE_(r2)
/* 80090734 0008C394  38 60 00 1A */	li r3, 0x1a
/* 80090738 0008C398  C0 02 87 8C */	lfs f0, lbl_80640D8C-_SDA2_BASE_(r2)
/* 8009073C 0008C39C  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 80090740 0008C3A0  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 80090744 0008C3A4  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 80090748 0008C3A8  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 8009074C 0008C3AC  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 80090750 0008C3B0  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 80090754 0008C3B4  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 80090758 0008C3B8  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8009075C 0008C3BC  4B FC A2 9D */	bl func_8005A9F8
/* 80090760 0008C3C0  7C 66 1B 78 */	mr r6, r3
/* 80090764 0008C3C4  7F C3 F3 78 */	mr r3, r30
/* 80090768 0008C3C8  7F E4 FB 78 */	mr r4, r31
/* 8009076C 0008C3CC  38 A0 00 02 */	li r5, 2
/* 80090770 0008C3D0  48 1C 37 95 */	bl func_80253F04
/* 80090774 0008C3D4  7F C3 F3 78 */	mr r3, r30
/* 80090778 0008C3D8  7F E4 FB 78 */	mr r4, r31
/* 8009077C 0008C3DC  38 C1 00 10 */	addi r6, r1, 0x10
/* 80090780 0008C3E0  38 A0 00 01 */	li r5, 1
/* 80090784 0008C3E4  48 1C 37 81 */	bl func_80253F04
lbl_80090788:
/* 80090788 0008C3E8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8009078C 0008C3EC  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80090790 0008C3F0  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 80090794 0008C3F4  7C 08 03 A6 */	mtlr r0
/* 80090798 0008C3F8  38 21 00 60 */	addi r1, r1, 0x60
/* 8009079C 0008C3FC  4E 80 00 20 */	blr

.global lbl_800907A0
lbl_800907A0:
/* 800907A0 0008C400  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 800907A4 0008C404  7C 08 02 A6 */	mflr r0
/* 800907A8 0008C408  38 A0 00 03 */	li r5, 3
/* 800907AC 0008C40C  90 01 00 64 */	stw r0, 0x64(r1)
/* 800907B0 0008C410  38 C1 00 08 */	addi r6, r1, 8
/* 800907B4 0008C414  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 800907B8 0008C418  7C 9F 23 78 */	mr r31, r4
/* 800907BC 0008C41C  93 C1 00 58 */	stw r30, 0x58(r1)
/* 800907C0 0008C420  7C 7E 1B 78 */	mr r30, r3
/* 800907C4 0008C424  48 1C 37 19 */	bl func_80253EDC
/* 800907C8 0008C428  80 01 00 08 */	lwz r0, 8(r1)
/* 800907CC 0008C42C  2C 00 00 02 */	cmpwi r0, 2
/* 800907D0 0008C430  41 82 00 38 */	beq lbl_80090808
/* 800907D4 0008C434  40 80 00 8C */	bge lbl_80090860
/* 800907D8 0008C438  2C 00 00 01 */	cmpwi r0, 1
/* 800907DC 0008C43C  40 80 00 08 */	bge lbl_800907E4
/* 800907E0 0008C440  48 00 00 80 */	b lbl_80090860
lbl_800907E4:
/* 800907E4 0008C444  7F C3 F3 78 */	mr r3, r30
/* 800907E8 0008C448  7F E4 FB 78 */	mr r4, r31
/* 800907EC 0008C44C  38 C1 00 30 */	addi r6, r1, 0x30
/* 800907F0 0008C450  38 A0 00 06 */	li r5, 6
/* 800907F4 0008C454  48 1C 36 E9 */	bl func_80253EDC
/* 800907F8 0008C458  38 81 00 30 */	addi r4, r1, 0x30
/* 800907FC 0008C45C  38 60 00 1E */	li r3, 0x1e
/* 80090800 0008C460  4B FC 92 3D */	bl func_80059A3C
/* 80090804 0008C464  48 00 00 5C */	b lbl_80090860
lbl_80090808:
/* 80090808 0008C468  C0 22 87 88 */	lfs f1, lbl_80640D88-_SDA2_BASE_(r2)
/* 8009080C 0008C46C  38 60 00 1A */	li r3, 0x1a
/* 80090810 0008C470  C0 02 87 8C */	lfs f0, lbl_80640D8C-_SDA2_BASE_(r2)
/* 80090814 0008C474  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 80090818 0008C478  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 8009081C 0008C47C  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 80090820 0008C480  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 80090824 0008C484  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 80090828 0008C488  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8009082C 0008C48C  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 80090830 0008C490  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 80090834 0008C494  4B FC A1 C5 */	bl func_8005A9F8
/* 80090838 0008C498  7C 66 1B 78 */	mr r6, r3
/* 8009083C 0008C49C  7F C3 F3 78 */	mr r3, r30
/* 80090840 0008C4A0  7F E4 FB 78 */	mr r4, r31
/* 80090844 0008C4A4  38 A0 00 02 */	li r5, 2
/* 80090848 0008C4A8  48 1C 36 BD */	bl func_80253F04
/* 8009084C 0008C4AC  7F C3 F3 78 */	mr r3, r30
/* 80090850 0008C4B0  7F E4 FB 78 */	mr r4, r31
/* 80090854 0008C4B4  38 C1 00 10 */	addi r6, r1, 0x10
/* 80090858 0008C4B8  38 A0 00 01 */	li r5, 1
/* 8009085C 0008C4BC  48 1C 36 A9 */	bl func_80253F04
lbl_80090860:
/* 80090860 0008C4C0  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80090864 0008C4C4  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80090868 0008C4C8  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 8009086C 0008C4CC  7C 08 03 A6 */	mtlr r0
/* 80090870 0008C4D0  38 21 00 60 */	addi r1, r1, 0x60
/* 80090874 0008C4D4  4E 80 00 20 */	blr

.global lbl_80090878
lbl_80090878:
/* 80090878 0008C4D8  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8009087C 0008C4DC  7C 08 02 A6 */	mflr r0
/* 80090880 0008C4E0  38 A0 00 03 */	li r5, 3
/* 80090884 0008C4E4  90 01 00 64 */	stw r0, 0x64(r1)
/* 80090888 0008C4E8  38 C1 00 08 */	addi r6, r1, 8
/* 8009088C 0008C4EC  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 80090890 0008C4F0  3B E0 00 00 */	li r31, 0
/* 80090894 0008C4F4  93 C1 00 58 */	stw r30, 0x58(r1)
/* 80090898 0008C4F8  7C 9E 23 78 */	mr r30, r4
/* 8009089C 0008C4FC  93 A1 00 54 */	stw r29, 0x54(r1)
/* 800908A0 0008C500  7C 7D 1B 78 */	mr r29, r3
/* 800908A4 0008C504  48 1C 36 39 */	bl func_80253EDC
/* 800908A8 0008C508  80 01 00 08 */	lwz r0, 8(r1)
/* 800908AC 0008C50C  2C 00 00 01 */	cmpwi r0, 1
/* 800908B0 0008C510  41 82 00 0C */	beq lbl_800908BC
/* 800908B4 0008C514  40 80 01 70 */	bge lbl_80090A24
/* 800908B8 0008C518  48 00 01 6C */	b lbl_80090A24
lbl_800908BC:
/* 800908BC 0008C51C  A0 0D 9A 24 */	lhz r0, lbl_8063ECE4-_SDA_BASE_(r13)
/* 800908C0 0008C520  28 00 00 16 */	cmplwi r0, 0x16
/* 800908C4 0008C524  41 81 00 E0 */	bgt lbl_800909A4
/* 800908C8 0008C528  3C 60 80 41 */	lis r3, lbl_8040DB30@ha
/* 800908CC 0008C52C  54 00 10 3A */	slwi r0, r0, 2
/* 800908D0 0008C530  38 63 DB 30 */	addi r3, r3, lbl_8040DB30@l
/* 800908D4 0008C534  7C 63 00 2E */	lwzx r3, r3, r0
/* 800908D8 0008C538  7C 69 03 A6 */	mtctr r3
/* 800908DC 0008C53C  4E 80 04 20 */	bctr
/* 800908E0 0008C540  3B E0 0E C7 */	li r31, 0xec7
/* 800908E4 0008C544  48 00 00 C0 */	b lbl_800909A4
/* 800908E8 0008C548  3B E0 2A 25 */	li r31, 0x2a25
/* 800908EC 0008C54C  48 00 00 B8 */	b lbl_800909A4
/* 800908F0 0008C550  80 8D 9A D0 */	lwz r4, lbl_8063ED90-_SDA_BASE_(r13)
/* 800908F4 0008C554  3B E0 2A AA */	li r31, 0x2aaa
/* 800908F8 0008C558  38 60 00 17 */	li r3, 0x17
/* 800908FC 0008C55C  A0 84 00 16 */	lhz r4, 0x16(r4)
/* 80090900 0008C560  48 0C BA 09 */	bl func_8015C308
/* 80090904 0008C564  48 00 00 A0 */	b lbl_800909A4
/* 80090908 0008C568  3B E0 2A D7 */	li r31, 0x2ad7
/* 8009090C 0008C56C  48 00 00 98 */	b lbl_800909A4
/* 80090910 0008C570  3B E0 2A 24 */	li r31, 0x2a24
/* 80090914 0008C574  48 00 00 90 */	b lbl_800909A4
/* 80090918 0008C578  3B E0 2A 9C */	li r31, 0x2a9c
/* 8009091C 0008C57C  48 00 00 88 */	b lbl_800909A4
/* 80090920 0008C580  80 8D 9A D0 */	lwz r4, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090924 0008C584  3B E0 2A 62 */	li r31, 0x2a62
/* 80090928 0008C588  38 60 00 17 */	li r3, 0x17
/* 8009092C 0008C58C  88 84 00 19 */	lbz r4, 0x19(r4)
/* 80090930 0008C590  48 0C B9 D9 */	bl func_8015C308
/* 80090934 0008C594  48 00 00 70 */	b lbl_800909A4
/* 80090938 0008C598  3B E0 2A 46 */	li r31, 0x2a46
/* 8009093C 0008C59C  48 00 00 68 */	b lbl_800909A4
/* 80090940 0008C5A0  3B E0 2A 3F */	li r31, 0x2a3f
/* 80090944 0008C5A4  48 00 00 60 */	b lbl_800909A4
/* 80090948 0008C5A8  3B E0 2A 3A */	li r31, 0x2a3a
/* 8009094C 0008C5AC  48 00 00 58 */	b lbl_800909A4
/* 80090950 0008C5B0  4B FF 9B FD */	bl func_8008A54C
/* 80090954 0008C5B4  48 1B F9 A1 */	bl func_802502F4
/* 80090958 0008C5B8  7C 64 1B 78 */	mr r4, r3
/* 8009095C 0008C5BC  38 60 00 0E */	li r3, 0xe
/* 80090960 0008C5C0  48 0C B9 A9 */	bl func_8015C308
/* 80090964 0008C5C4  3B E0 2A 30 */	li r31, 0x2a30
/* 80090968 0008C5C8  48 00 00 3C */	b lbl_800909A4
/* 8009096C 0008C5CC  3B E0 2A 51 */	li r31, 0x2a51
/* 80090970 0008C5D0  48 00 00 34 */	b lbl_800909A4
/* 80090974 0008C5D4  88 0D 9A FD */	lbz r0, lbl_8063EDBD-_SDA_BASE_(r13)
/* 80090978 0008C5D8  2C 00 00 00 */	cmpwi r0, 0
/* 8009097C 0008C5DC  41 82 00 0C */	beq lbl_80090988
/* 80090980 0008C5E0  3B E0 2A 94 */	li r31, 0x2a94
/* 80090984 0008C5E4  48 00 00 20 */	b lbl_800909A4
lbl_80090988:
/* 80090988 0008C5E8  3B E0 2A 8A */	li r31, 0x2a8a
/* 8009098C 0008C5EC  48 00 00 18 */	b lbl_800909A4
/* 80090990 0008C5F0  80 8D 9A D0 */	lwz r4, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090994 0008C5F4  38 60 00 17 */	li r3, 0x17
/* 80090998 0008C5F8  A0 84 00 16 */	lhz r4, 0x16(r4)
/* 8009099C 0008C5FC  48 0C B9 6D */	bl func_8015C308
/* 800909A0 0008C600  3B E0 2A A5 */	li r31, 0x2aa5
lbl_800909A4:
/* 800909A4 0008C604  2C 1F 00 00 */	cmpwi r31, 0
/* 800909A8 0008C608  41 82 00 7C */	beq lbl_80090A24
/* 800909AC 0008C60C  7F A3 EB 78 */	mr r3, r29
/* 800909B0 0008C610  7F C4 F3 78 */	mr r4, r30
/* 800909B4 0008C614  38 C1 00 10 */	addi r6, r1, 0x10
/* 800909B8 0008C618  38 A0 00 06 */	li r5, 6
/* 800909BC 0008C61C  48 1C 35 21 */	bl func_80253EDC
/* 800909C0 0008C620  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 800909C4 0008C624  38 00 FF 00 */	li r0, -256
/* 800909C8 0008C628  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 800909CC 0008C62C  7F E3 FB 78 */	mr r3, r31
/* 800909D0 0008C630  FC 20 00 1E */	fctiwz f1, f0
/* 800909D4 0008C634  C0 41 00 20 */	lfs f2, 0x20(r1)
/* 800909D8 0008C638  EC 84 00 28 */	fsubs f4, f4, f0
/* 800909DC 0008C63C  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 800909E0 0008C640  FC 00 10 1E */	fctiwz f0, f2
/* 800909E4 0008C644  88 9E 00 11 */	lbz r4, 0x11(r30)
/* 800909E8 0008C648  EC 43 10 28 */	fsubs f2, f3, f2
/* 800909EC 0008C64C  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 800909F0 0008C650  FC 60 20 1E */	fctiwz f3, f4
/* 800909F4 0008C654  7C 88 03 78 */	or r8, r4, r0
/* 800909F8 0008C658  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 800909FC 0008C65C  FC 20 10 1E */	fctiwz f1, f2
/* 80090A00 0008C660  D8 61 00 30 */	stfd f3, 0x30(r1)
/* 80090A04 0008C664  80 81 00 44 */	lwz r4, 0x44(r1)
/* 80090A08 0008C668  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80090A0C 0008C66C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80090A10 0008C670  80 E1 00 3C */	lwz r7, 0x3c(r1)
/* 80090A14 0008C674  80 A1 00 4C */	lwz r5, 0x4c(r1)
/* 80090A18 0008C678  7C 06 07 34 */	extsh r6, r0
/* 80090A1C 0008C67C  7C E7 07 34 */	extsh r7, r7
/* 80090A20 0008C680  48 1B F7 15 */	bl func_80250134
lbl_80090A24:
/* 80090A24 0008C684  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 80090A28 0008C688  28 00 00 40 */	cmplwi r0, 0x40
/* 80090A2C 0008C68C  40 82 00 34 */	bne lbl_80090A60
/* 80090A30 0008C690  80 0D 9A 7C */	lwz r0, lbl_8063ED3C-_SDA_BASE_(r13)
/* 80090A34 0008C694  2C 00 00 01 */	cmpwi r0, 1
/* 80090A38 0008C698  40 82 00 14 */	bne lbl_80090A4C
/* 80090A3C 0008C69C  38 60 00 00 */	li r3, 0
/* 80090A40 0008C6A0  38 80 2A D6 */	li r4, 0x2ad6
/* 80090A44 0008C6A4  48 0C BA B1 */	bl func_8015C4F4
/* 80090A48 0008C6A8  48 00 00 18 */	b lbl_80090A60
lbl_80090A4C:
/* 80090A4C 0008C6AC  2C 00 00 02 */	cmpwi r0, 2
/* 80090A50 0008C6B0  40 82 00 10 */	bne lbl_80090A60
/* 80090A54 0008C6B4  38 60 00 00 */	li r3, 0
/* 80090A58 0008C6B8  38 80 52 3D */	li r4, 0x523d
/* 80090A5C 0008C6BC  48 0C BA 99 */	bl func_8015C4F4
lbl_80090A60:
/* 80090A60 0008C6C0  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 80090A64 0008C6C4  28 00 00 3F */	cmplwi r0, 0x3f
/* 80090A68 0008C6C8  40 82 00 1C */	bne lbl_80090A84
/* 80090A6C 0008C6CC  80 0D 9A 7C */	lwz r0, lbl_8063ED3C-_SDA_BASE_(r13)
/* 80090A70 0008C6D0  2C 00 00 00 */	cmpwi r0, 0
/* 80090A74 0008C6D4  41 82 00 10 */	beq lbl_80090A84
/* 80090A78 0008C6D8  38 60 00 00 */	li r3, 0
/* 80090A7C 0008C6DC  38 80 2A D5 */	li r4, 0x2ad5
/* 80090A80 0008C6E0  48 0C BA 75 */	bl func_8015C4F4
lbl_80090A84:
/* 80090A84 0008C6E4  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80090A88 0008C6E8  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 80090A8C 0008C6EC  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 80090A90 0008C6F0  83 A1 00 54 */	lwz r29, 0x54(r1)
/* 80090A94 0008C6F4  7C 08 03 A6 */	mtlr r0
/* 80090A98 0008C6F8  38 21 00 60 */	addi r1, r1, 0x60
/* 80090A9C 0008C6FC  4E 80 00 20 */	blr

.global lbl_80090AA0
lbl_80090AA0:
/* 80090AA0 0008C700  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80090AA4 0008C704  7C 08 02 A6 */	mflr r0
/* 80090AA8 0008C708  38 A0 00 03 */	li r5, 3
/* 80090AAC 0008C70C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80090AB0 0008C710  38 C1 00 08 */	addi r6, r1, 8
/* 80090AB4 0008C714  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80090AB8 0008C718  7C 9F 23 78 */	mr r31, r4
/* 80090ABC 0008C71C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80090AC0 0008C720  7C 7E 1B 78 */	mr r30, r3
/* 80090AC4 0008C724  48 1C 34 19 */	bl func_80253EDC
/* 80090AC8 0008C728  A0 0D 9A 22 */	lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
/* 80090ACC 0008C72C  28 00 00 57 */	cmplwi r0, 0x57
/* 80090AD0 0008C730  40 82 00 34 */	bne lbl_80090B04
/* 80090AD4 0008C734  80 0D 9A 7C */	lwz r0, lbl_8063ED3C-_SDA_BASE_(r13)
/* 80090AD8 0008C738  2C 00 00 01 */	cmpwi r0, 1
/* 80090ADC 0008C73C  40 82 00 14 */	bne lbl_80090AF0
/* 80090AE0 0008C740  38 60 00 00 */	li r3, 0
/* 80090AE4 0008C744  38 80 2A 9B */	li r4, 0x2a9b
/* 80090AE8 0008C748  48 0C BA 0D */	bl func_8015C4F4
/* 80090AEC 0008C74C  48 00 00 18 */	b lbl_80090B04
lbl_80090AF0:
/* 80090AF0 0008C750  2C 00 00 02 */	cmpwi r0, 2
/* 80090AF4 0008C754  40 82 00 10 */	bne lbl_80090B04
/* 80090AF8 0008C758  38 60 00 00 */	li r3, 0
/* 80090AFC 0008C75C  38 80 52 3C */	li r4, 0x523c
/* 80090B00 0008C760  48 0C B9 F5 */	bl func_8015C4F4
lbl_80090B04:
/* 80090B04 0008C764  80 01 00 08 */	lwz r0, 8(r1)
/* 80090B08 0008C768  28 00 00 01 */	cmplwi r0, 1
/* 80090B0C 0008C76C  40 82 00 70 */	bne lbl_80090B7C
/* 80090B10 0008C770  80 0D 9A 74 */	lwz r0, lbl_8063ED34-_SDA_BASE_(r13)
/* 80090B14 0008C774  2C 00 00 06 */	cmpwi r0, 6
/* 80090B18 0008C778  41 82 00 08 */	beq lbl_80090B20
/* 80090B1C 0008C77C  48 00 00 60 */	b lbl_80090B7C
lbl_80090B20:
/* 80090B20 0008C780  C0 02 87 B0 */	lfs f0, lbl_80640DB0-_SDA2_BASE_(r2)
/* 80090B24 0008C784  80 7F 00 30 */	lwz r3, 0x30(r31)
/* 80090B28 0008C788  D0 03 00 04 */	stfs f0, 4(r3)
/* 80090B2C 0008C78C  80 0D 9A 9C */	lwz r0, lbl_8063ED5C-_SDA_BASE_(r13)
/* 80090B30 0008C790  2C 00 00 01 */	cmpwi r0, 1
/* 80090B34 0008C794  40 82 00 24 */	bne lbl_80090B58
/* 80090B38 0008C798  80 AD 9A D0 */	lwz r5, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090B3C 0008C79C  7F C3 F3 78 */	mr r3, r30
/* 80090B40 0008C7A0  7F E4 FB 78 */	mr r4, r31
/* 80090B44 0008C7A4  38 C0 00 51 */	li r6, 0x51
/* 80090B48 0008C7A8  38 A5 3B B0 */	addi r5, r5, 0x3bb0
/* 80090B4C 0008C7AC  38 E0 2A A3 */	li r7, 0x2aa3
/* 80090B50 0008C7B0  48 00 01 05 */	bl func_80090C54
/* 80090B54 0008C7B4  48 00 00 28 */	b lbl_80090B7C
lbl_80090B58:
/* 80090B58 0008C7B8  2C 00 00 02 */	cmpwi r0, 2
/* 80090B5C 0008C7BC  40 82 00 20 */	bne lbl_80090B7C
/* 80090B60 0008C7C0  80 AD 9A D0 */	lwz r5, lbl_8063ED90-_SDA_BASE_(r13)
/* 80090B64 0008C7C4  7F C3 F3 78 */	mr r3, r30
/* 80090B68 0008C7C8  7F E4 FB 78 */	mr r4, r31
/* 80090B6C 0008C7CC  38 C0 00 51 */	li r6, 0x51
/* 80090B70 0008C7D0  38 A5 49 88 */	addi r5, r5, 0x4988
/* 80090B74 0008C7D4  38 E0 2A A3 */	li r7, 0x2aa3
/* 80090B78 0008C7D8  48 00 00 DD */	bl func_80090C54
lbl_80090B7C:
/* 80090B7C 0008C7DC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80090B80 0008C7E0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80090B84 0008C7E4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80090B88 0008C7E8  7C 08 03 A6 */	mtlr r0
/* 80090B8C 0008C7EC  38 21 00 20 */	addi r1, r1, 0x20
/* 80090B90 0008C7F0  4E 80 00 20 */	blr

.global lbl_80090B94
lbl_80090B94:
/* 80090B94 0008C7F4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80090B98 0008C7F8  7C 08 02 A6 */	mflr r0
/* 80090B9C 0008C7FC  7C 63 07 34 */	extsh r3, r3
/* 80090BA0 0008C800  38 A0 00 03 */	li r5, 3
/* 80090BA4 0008C804  90 01 00 14 */	stw r0, 0x14(r1)
/* 80090BA8 0008C808  38 C1 00 08 */	addi r6, r1, 8
/* 80090BAC 0008C80C  48 1C 33 31 */	bl func_80253EDC
/* 80090BB0 0008C810  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80090BB4 0008C814  7C 08 03 A6 */	mtlr r0
/* 80090BB8 0008C818  38 21 00 10 */	addi r1, r1, 0x10
/* 80090BBC 0008C81C  4E 80 00 20 */	blr

.global lbl_80090BC0
lbl_80090BC0:
/* 80090BC0 0008C820  4E 80 00 20 */	blr

.global func_80090BC4
func_80090BC4:
/* 80090BC4 0008C824  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80090BC8 0008C828  7C 08 02 A6 */	mflr r0
/* 80090BCC 0008C82C  C0 22 87 88 */	lfs f1, lbl_80640D88-_SDA2_BASE_(r2)
/* 80090BD0 0008C830  90 01 00 34 */	stw r0, 0x34(r1)
/* 80090BD4 0008C834  C0 02 87 8C */	lfs f0, lbl_80640D8C-_SDA2_BASE_(r2)
/* 80090BD8 0008C838  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80090BDC 0008C83C  7C 9F 23 78 */	mr r31, r4
/* 80090BE0 0008C840  7C A4 2B 78 */	mr r4, r5
/* 80090BE4 0008C844  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80090BE8 0008C848  7C 7E 1B 78 */	mr r30, r3
/* 80090BEC 0008C84C  38 60 03 EF */	li r3, 0x3ef
/* 80090BF0 0008C850  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 80090BF4 0008C854  D0 21 00 08 */	stfs f1, 8(r1)
/* 80090BF8 0008C858  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 80090BFC 0008C85C  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 80090C00 0008C860  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 80090C04 0008C864  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 80090C08 0008C868  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 80090C0C 0008C86C  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 80090C10 0008C870  4B FC A0 51 */	bl func_8005AC60
/* 80090C14 0008C874  7C 66 1B 78 */	mr r6, r3
/* 80090C18 0008C878  7F C3 F3 78 */	mr r3, r30
/* 80090C1C 0008C87C  7F E4 FB 78 */	mr r4, r31
/* 80090C20 0008C880  38 A0 00 02 */	li r5, 2
/* 80090C24 0008C884  48 1C 32 E1 */	bl func_80253F04
/* 80090C28 0008C888  7F C3 F3 78 */	mr r3, r30
/* 80090C2C 0008C88C  7F E4 FB 78 */	mr r4, r31
/* 80090C30 0008C890  38 C1 00 08 */	addi r6, r1, 8
/* 80090C34 0008C894  38 A0 00 01 */	li r5, 1
/* 80090C38 0008C898  48 1C 32 CD */	bl func_80253F04
/* 80090C3C 0008C89C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80090C40 0008C8A0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80090C44 0008C8A4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80090C48 0008C8A8  7C 08 03 A6 */	mtlr r0
/* 80090C4C 0008C8AC  38 21 00 30 */	addi r1, r1, 0x30
/* 80090C50 0008C8B0  4E 80 00 20 */	blr

.global func_80090C54
func_80090C54:
/* 80090C54 0008C8B4  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80090C58 0008C8B8  7C 08 02 A6 */	mflr r0
/* 80090C5C 0008C8BC  90 01 00 64 */	stw r0, 0x64(r1)
/* 80090C60 0008C8C0  39 61 00 60 */	addi r11, r1, 0x60
/* 80090C64 0008C8C4  48 13 64 C1 */	bl _savegpr_26
/* 80090C68 0008C8C8  7C BC 2B 78 */	mr r28, r5
/* 80090C6C 0008C8CC  7C DB 33 78 */	mr r27, r6
/* 80090C70 0008C8D0  7C 9D 23 78 */	mr r29, r4
/* 80090C74 0008C8D4  7C FA 3B 78 */	mr r26, r7
/* 80090C78 0008C8D8  7C 63 07 34 */	extsh r3, r3
/* 80090C7C 0008C8DC  38 C1 00 08 */	addi r6, r1, 8
/* 80090C80 0008C8E0  38 A0 00 06 */	li r5, 6
/* 80090C84 0008C8E4  48 1C 32 59 */	bl func_80253EDC
/* 80090C88 0008C8E8  C0 A1 00 08 */	lfs f5, 8(r1)
/* 80090C8C 0008C8EC  38 00 FF 00 */	li r0, -256
/* 80090C90 0008C8F0  C0 61 00 18 */	lfs f3, 0x18(r1)
/* 80090C94 0008C8F4  7F 63 DB 78 */	mr r3, r27
/* 80090C98 0008C8F8  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 80090C9C 0008C8FC  FC 80 28 1E */	fctiwz f4, f5
/* 80090CA0 0008C900  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 80090CA4 0008C904  FC 40 18 1E */	fctiwz f2, f3
/* 80090CA8 0008C908  EC 21 28 28 */	fsubs f1, f1, f5
/* 80090CAC 0008C90C  88 BD 00 11 */	lbz r5, 0x11(r29)
/* 80090CB0 0008C910  EC 00 18 28 */	fsubs f0, f0, f3
/* 80090CB4 0008C914  D8 81 00 28 */	stfd f4, 0x28(r1)
/* 80090CB8 0008C918  7F 84 E3 78 */	mr r4, r28
/* 80090CBC 0008C91C  FC 20 08 1E */	fctiwz f1, f1
/* 80090CC0 0008C920  FC 00 00 1E */	fctiwz f0, f0
/* 80090CC4 0008C924  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 80090CC8 0008C928  83 C1 00 2C */	lwz r30, 0x2c(r1)
/* 80090CCC 0008C92C  7C BF 03 78 */	or r31, r5, r0
/* 80090CD0 0008C930  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80090CD4 0008C934  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80090CD8 0008C938  D8 01 00 40 */	stfd f0, 0x40(r1)
/* 80090CDC 0008C93C  83 81 00 3C */	lwz r28, 0x3c(r1)
/* 80090CE0 0008C940  83 61 00 44 */	lwz r27, 0x44(r1)
/* 80090CE4 0008C944  48 0C B6 25 */	bl func_8015C308
/* 80090CE8 0008C948  7F 43 D3 78 */	mr r3, r26
/* 80090CEC 0008C94C  7F C4 F3 78 */	mr r4, r30
/* 80090CF0 0008C950  7F A5 EB 78 */	mr r5, r29
/* 80090CF4 0008C954  7F E8 FB 78 */	mr r8, r31
/* 80090CF8 0008C958  7F 86 07 34 */	extsh r6, r28
/* 80090CFC 0008C95C  7F 67 07 34 */	extsh r7, r27
/* 80090D00 0008C960  48 1B F4 35 */	bl func_80250134
/* 80090D04 0008C964  39 61 00 60 */	addi r11, r1, 0x60
/* 80090D08 0008C968  48 13 64 69 */	bl _restgpr_26
/* 80090D0C 0008C96C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80090D10 0008C970  7C 08 03 A6 */	mtlr r0
/* 80090D14 0008C974  38 21 00 60 */	addi r1, r1, 0x60
/* 80090D18 0008C978  4E 80 00 20 */	blr

.global func_80090D1C
func_80090D1C:
/* 80090D1C 0008C97C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80090D20 0008C980  7C 08 02 A6 */	mflr r0
/* 80090D24 0008C984  C0 22 87 88 */	lfs f1, lbl_80640D88-_SDA2_BASE_(r2)
/* 80090D28 0008C988  90 01 00 34 */	stw r0, 0x34(r1)
/* 80090D2C 0008C98C  C0 02 87 8C */	lfs f0, lbl_80640D8C-_SDA2_BASE_(r2)
/* 80090D30 0008C990  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80090D34 0008C994  7C 9F 23 78 */	mr r31, r4
/* 80090D38 0008C998  38 80 00 00 */	li r4, 0
/* 80090D3C 0008C99C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80090D40 0008C9A0  7C 7E 1B 78 */	mr r30, r3
/* 80090D44 0008C9A4  7C A3 2B 78 */	mr r3, r5
/* 80090D48 0008C9A8  38 A1 00 08 */	addi r5, r1, 8
/* 80090D4C 0008C9AC  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 80090D50 0008C9B0  D0 21 00 08 */	stfs f1, 8(r1)
/* 80090D54 0008C9B4  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 80090D58 0008C9B8  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 80090D5C 0008C9BC  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 80090D60 0008C9C0  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 80090D64 0008C9C4  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 80090D68 0008C9C8  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 80090D6C 0008C9CC  4B FC BD B9 */	bl func_8005CB24
/* 80090D70 0008C9D0  7C 66 1B 78 */	mr r6, r3
/* 80090D74 0008C9D4  7F C3 F3 78 */	mr r3, r30
/* 80090D78 0008C9D8  7F E4 FB 78 */	mr r4, r31
/* 80090D7C 0008C9DC  38 A0 00 02 */	li r5, 2
/* 80090D80 0008C9E0  48 1C 31 85 */	bl func_80253F04
/* 80090D84 0008C9E4  7F C3 F3 78 */	mr r3, r30
/* 80090D88 0008C9E8  7F E4 FB 78 */	mr r4, r31
/* 80090D8C 0008C9EC  38 C1 00 08 */	addi r6, r1, 8
/* 80090D90 0008C9F0  38 A0 00 01 */	li r5, 1
/* 80090D94 0008C9F4  48 1C 31 71 */	bl func_80253F04
/* 80090D98 0008C9F8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80090D9C 0008C9FC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80090DA0 0008CA00  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80090DA4 0008CA04  7C 08 03 A6 */	mtlr r0
/* 80090DA8 0008CA08  38 21 00 30 */	addi r1, r1, 0x30
/* 80090DAC 0008CA0C  4E 80 00 20 */	blr

.global func_80090DB0
func_80090DB0:
/* 80090DB0 0008CA10  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80090DB4 0008CA14  7C 08 02 A6 */	mflr r0
/* 80090DB8 0008CA18  90 01 00 74 */	stw r0, 0x74(r1)
/* 80090DBC 0008CA1C  39 61 00 70 */	addi r11, r1, 0x70
/* 80090DC0 0008CA20  48 13 63 61 */	bl _savegpr_25
/* 80090DC4 0008CA24  7C B9 2B 78 */	mr r25, r5
/* 80090DC8 0008CA28  7C DA 33 78 */	mr r26, r6
/* 80090DCC 0008CA2C  7C 9B 23 78 */	mr r27, r4
/* 80090DD0 0008CA30  7C 63 07 34 */	extsh r3, r3
/* 80090DD4 0008CA34  38 C1 00 08 */	addi r6, r1, 8
/* 80090DD8 0008CA38  38 A0 00 06 */	li r5, 6
/* 80090DDC 0008CA3C  48 1C 31 01 */	bl func_80253EDC
/* 80090DE0 0008CA40  C0 A1 00 08 */	lfs f5, 8(r1)
/* 80090DE4 0008CA44  57 40 06 31 */	rlwinm. r0, r26, 0, 0x18, 0x18
/* 80090DE8 0008CA48  C0 61 00 18 */	lfs f3, 0x18(r1)
/* 80090DEC 0008CA4C  38 00 FF 00 */	li r0, -256
/* 80090DF0 0008CA50  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 80090DF4 0008CA54  FC 80 28 1E */	fctiwz f4, f5
/* 80090DF8 0008CA58  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 80090DFC 0008CA5C  FC 40 18 1E */	fctiwz f2, f3
/* 80090E00 0008CA60  EC 21 28 28 */	fsubs f1, f1, f5
/* 80090E04 0008CA64  88 7B 00 11 */	lbz r3, 0x11(r27)
/* 80090E08 0008CA68  EC 00 18 28 */	fsubs f0, f0, f3
/* 80090E0C 0008CA6C  D8 81 00 28 */	stfd f4, 0x28(r1)
/* 80090E10 0008CA70  7C 7F 03 78 */	or r31, r3, r0
/* 80090E14 0008CA74  FC 20 08 1E */	fctiwz f1, f1
/* 80090E18 0008CA78  FC 00 00 1E */	fctiwz f0, f0
/* 80090E1C 0008CA7C  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 80090E20 0008CA80  83 C1 00 2C */	lwz r30, 0x2c(r1)
/* 80090E24 0008CA84  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80090E28 0008CA88  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80090E2C 0008CA8C  D8 01 00 40 */	stfd f0, 0x40(r1)
/* 80090E30 0008CA90  83 81 00 3C */	lwz r28, 0x3c(r1)
/* 80090E34 0008CA94  83 61 00 44 */	lwz r27, 0x44(r1)
/* 80090E38 0008CA98  40 82 00 3C */	bne lbl_80090E74
/* 80090E3C 0008CA9C  7F 23 CB 78 */	mr r3, r25
/* 80090E40 0008CAA0  38 80 00 A0 */	li r4, 0xa0
/* 80090E44 0008CAA4  38 A0 00 00 */	li r5, 0
/* 80090E48 0008CAA8  48 34 A0 B5 */	bl func_803DAEFC
/* 80090E4C 0008CAAC  7C 64 1B 78 */	mr r4, r3
/* 80090E50 0008CAB0  38 60 00 1B */	li r3, 0x1b
/* 80090E54 0008CAB4  48 0C B4 B5 */	bl func_8015C308
/* 80090E58 0008CAB8  7F C4 F3 78 */	mr r4, r30
/* 80090E5C 0008CABC  7F A5 EB 78 */	mr r5, r29
/* 80090E60 0008CAC0  7F E8 FB 78 */	mr r8, r31
/* 80090E64 0008CAC4  7F 86 07 34 */	extsh r6, r28
/* 80090E68 0008CAC8  7F 67 07 34 */	extsh r7, r27
/* 80090E6C 0008CACC  38 60 2A 67 */	li r3, 0x2a67
/* 80090E70 0008CAD0  48 1B F2 C5 */	bl func_80250134
lbl_80090E74:
/* 80090E74 0008CAD4  57 40 07 FF */	clrlwi. r0, r26, 0x1f
/* 80090E78 0008CAD8  40 82 00 68 */	bne lbl_80090EE0
/* 80090E7C 0008CADC  7F 23 CB 78 */	mr r3, r25
/* 80090E80 0008CAE0  4B FC 5B DD */	bl func_80056A5C
/* 80090E84 0008CAE4  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80090E88 0008CAE8  2C 00 00 01 */	cmpwi r0, 1
/* 80090E8C 0008CAEC  41 82 00 38 */	beq lbl_80090EC4
/* 80090E90 0008CAF0  40 80 00 50 */	bge lbl_80090EE0
/* 80090E94 0008CAF4  2C 00 00 00 */	cmpwi r0, 0
/* 80090E98 0008CAF8  40 80 00 0C */	bge lbl_80090EA4
/* 80090E9C 0008CAFC  48 00 00 44 */	b lbl_80090EE0
/* 80090EA0 0008CB00  48 00 00 40 */	b lbl_80090EE0
lbl_80090EA4:
/* 80090EA4 0008CB04  7F A5 EB 78 */	mr r5, r29
/* 80090EA8 0008CB08  7F E8 FB 78 */	mr r8, r31
/* 80090EAC 0008CB0C  38 9E 00 38 */	addi r4, r30, 0x38
/* 80090EB0 0008CB10  7F 86 07 34 */	extsh r6, r28
/* 80090EB4 0008CB14  7F 67 07 34 */	extsh r7, r27
/* 80090EB8 0008CB18  38 60 2A 65 */	li r3, 0x2a65
/* 80090EBC 0008CB1C  48 1B F2 79 */	bl func_80250134
/* 80090EC0 0008CB20  48 00 00 20 */	b lbl_80090EE0
lbl_80090EC4:
/* 80090EC4 0008CB24  7F A5 EB 78 */	mr r5, r29
/* 80090EC8 0008CB28  7F E8 FB 78 */	mr r8, r31
/* 80090ECC 0008CB2C  38 9E 00 38 */	addi r4, r30, 0x38
/* 80090ED0 0008CB30  7F 86 07 34 */	extsh r6, r28
/* 80090ED4 0008CB34  7F 67 07 34 */	extsh r7, r27
/* 80090ED8 0008CB38  38 60 2A 66 */	li r3, 0x2a66
/* 80090EDC 0008CB3C  48 1B F2 59 */	bl func_80250134
lbl_80090EE0:
/* 80090EE0 0008CB40  39 61 00 70 */	addi r11, r1, 0x70
/* 80090EE4 0008CB44  48 13 62 89 */	bl _restgpr_25
/* 80090EE8 0008CB48  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80090EEC 0008CB4C  7C 08 03 A6 */	mtlr r0
/* 80090EF0 0008CB50  38 21 00 70 */	addi r1, r1, 0x70
/* 80090EF4 0008CB54  4E 80 00 20 */	blr

.global func_80090EF8
func_80090EF8:
/* 80090EF8 0008CB58  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80090EFC 0008CB5C  7C 08 02 A6 */	mflr r0
/* 80090F00 0008CB60  90 01 00 64 */	stw r0, 0x64(r1)
/* 80090F04 0008CB64  39 61 00 60 */	addi r11, r1, 0x60
/* 80090F08 0008CB68  48 13 62 1D */	bl _savegpr_26
/* 80090F0C 0008CB6C  7C BB 2B 78 */	mr r27, r5
/* 80090F10 0008CB70  7C DA 33 78 */	mr r26, r6
/* 80090F14 0008CB74  7C 9C 23 78 */	mr r28, r4
/* 80090F18 0008CB78  7C 63 07 34 */	extsh r3, r3
/* 80090F1C 0008CB7C  38 C1 00 08 */	addi r6, r1, 8
/* 80090F20 0008CB80  38 A0 00 06 */	li r5, 6
/* 80090F24 0008CB84  48 1C 2F B9 */	bl func_80253EDC
/* 80090F28 0008CB88  C0 A1 00 08 */	lfs f5, 8(r1)
/* 80090F2C 0008CB8C  38 00 FF 00 */	li r0, -256
/* 80090F30 0008CB90  C0 61 00 18 */	lfs f3, 0x18(r1)
/* 80090F34 0008CB94  7F 63 DB 78 */	mr r3, r27
/* 80090F38 0008CB98  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 80090F3C 0008CB9C  FC 80 28 1E */	fctiwz f4, f5
/* 80090F40 0008CBA0  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 80090F44 0008CBA4  FC 40 18 1E */	fctiwz f2, f3
/* 80090F48 0008CBA8  EC 21 28 28 */	fsubs f1, f1, f5
/* 80090F4C 0008CBAC  88 9C 00 11 */	lbz r4, 0x11(r28)
/* 80090F50 0008CBB0  EC 00 18 28 */	fsubs f0, f0, f3
/* 80090F54 0008CBB4  D8 81 00 28 */	stfd f4, 0x28(r1)
/* 80090F58 0008CBB8  7C 9F 03 78 */	or r31, r4, r0
/* 80090F5C 0008CBBC  FC 20 08 1E */	fctiwz f1, f1
/* 80090F60 0008CBC0  FC 00 00 1E */	fctiwz f0, f0
/* 80090F64 0008CBC4  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 80090F68 0008CBC8  83 C1 00 2C */	lwz r30, 0x2c(r1)
/* 80090F6C 0008CBCC  D8 21 00 38 */	stfd f1, 0x38(r1)
/* 80090F70 0008CBD0  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80090F74 0008CBD4  D8 01 00 40 */	stfd f0, 0x40(r1)
/* 80090F78 0008CBD8  83 81 00 3C */	lwz r28, 0x3c(r1)
/* 80090F7C 0008CBDC  83 61 00 44 */	lwz r27, 0x44(r1)
/* 80090F80 0008CBE0  4B FC 59 FD */	bl func_8005697C
/* 80090F84 0008CBE4  7C 64 1B 78 */	mr r4, r3
/* 80090F88 0008CBE8  38 60 00 15 */	li r3, 0x15
/* 80090F8C 0008CBEC  48 0C B3 7D */	bl func_8015C308
/* 80090F90 0008CBF0  2C 1A 00 00 */	cmpwi r26, 0
/* 80090F94 0008CBF4  40 82 00 24 */	bne lbl_80090FB8
/* 80090F98 0008CBF8  7F C4 F3 78 */	mr r4, r30
/* 80090F9C 0008CBFC  7F A5 EB 78 */	mr r5, r29
/* 80090FA0 0008CC00  7F E8 FB 78 */	mr r8, r31
/* 80090FA4 0008CC04  7F 86 07 34 */	extsh r6, r28
/* 80090FA8 0008CC08  7F 67 07 34 */	extsh r7, r27
/* 80090FAC 0008CC0C  38 60 2A 64 */	li r3, 0x2a64
/* 80090FB0 0008CC10  48 1B F1 85 */	bl func_80250134
/* 80090FB4 0008CC14  48 00 00 50 */	b lbl_80091004
lbl_80090FB8:
/* 80090FB8 0008CC18  28 1A 00 01 */	cmplwi r26, 1
/* 80090FBC 0008CC1C  40 82 00 24 */	bne lbl_80090FE0
/* 80090FC0 0008CC20  7F C4 F3 78 */	mr r4, r30
/* 80090FC4 0008CC24  7F A5 EB 78 */	mr r5, r29
/* 80090FC8 0008CC28  7F E8 FB 78 */	mr r8, r31
/* 80090FCC 0008CC2C  7F 86 07 34 */	extsh r6, r28
/* 80090FD0 0008CC30  7F 67 07 34 */	extsh r7, r27
/* 80090FD4 0008CC34  38 60 2A 9E */	li r3, 0x2a9e
/* 80090FD8 0008CC38  48 1B F1 5D */	bl func_80250134
/* 80090FDC 0008CC3C  48 00 00 28 */	b lbl_80091004
lbl_80090FE0:
/* 80090FE0 0008CC40  28 1A 00 02 */	cmplwi r26, 2
/* 80090FE4 0008CC44  40 82 00 20 */	bne lbl_80091004
/* 80090FE8 0008CC48  7F A5 EB 78 */	mr r5, r29
/* 80090FEC 0008CC4C  7F E8 FB 78 */	mr r8, r31
/* 80090FF0 0008CC50  38 9E FF FC */	addi r4, r30, -4
/* 80090FF4 0008CC54  7F 86 07 34 */	extsh r6, r28
/* 80090FF8 0008CC58  7F 67 07 34 */	extsh r7, r27
/* 80090FFC 0008CC5C  38 60 2A D9 */	li r3, 0x2ad9
/* 80091000 0008CC60  48 1B F1 35 */	bl func_80250134
lbl_80091004:
/* 80091004 0008CC64  39 61 00 60 */	addi r11, r1, 0x60
/* 80091008 0008CC68  48 13 61 69 */	bl _restgpr_26
/* 8009100C 0008CC6C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80091010 0008CC70  7C 08 03 A6 */	mtlr r0
/* 80091014 0008CC74  38 21 00 60 */	addi r1, r1, 0x60
/* 80091018 0008CC78  4E 80 00 20 */	blr

.global func_8009101C
func_8009101C:
/* 8009101C 0008CC7C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80091020 0008CC80  7C 08 02 A6 */	mflr r0
/* 80091024 0008CC84  C0 22 87 88 */	lfs f1, lbl_80640D88-_SDA2_BASE_(r2)
/* 80091028 0008CC88  90 01 00 34 */	stw r0, 0x34(r1)
/* 8009102C 0008CC8C  C0 02 87 8C */	lfs f0, lbl_80640D8C-_SDA2_BASE_(r2)
/* 80091030 0008CC90  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80091034 0008CC94  7C 9F 23 78 */	mr r31, r4
/* 80091038 0008CC98  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8009103C 0008CC9C  7C 7E 1B 78 */	mr r30, r3
/* 80091040 0008CCA0  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 80091044 0008CCA4  80 6D 9A D0 */	lwz r3, lbl_8063ED90-_SDA_BASE_(r13)
/* 80091048 0008CCA8  D0 21 00 08 */	stfs f1, 8(r1)
/* 8009104C 0008CCAC  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 80091050 0008CCB0  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 80091054 0008CCB4  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 80091058 0008CCB8  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8009105C 0008CCBC  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 80091060 0008CCC0  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 80091064 0008CCC4  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80091068 0008CCC8  38 03 FC 18 */	addi r0, r3, -1000
/* 8009106C 0008CCCC  28 00 00 0A */	cmplwi r0, 0xa
/* 80091070 0008CCD0  41 81 00 A0 */	bgt lbl_80091110
/* 80091074 0008CCD4  3C 60 80 41 */	lis r3, lbl_8040DB8C@ha
/* 80091078 0008CCD8  54 00 10 3A */	slwi r0, r0, 2
/* 8009107C 0008CCDC  38 63 DB 8C */	addi r3, r3, lbl_8040DB8C@l
/* 80091080 0008CCE0  7C 63 00 2E */	lwzx r3, r3, r0
/* 80091084 0008CCE4  7C 69 03 A6 */	mtctr r3
/* 80091088 0008CCE8  4E 80 04 20 */	bctr
/* 8009108C 0008CCEC  3C 60 23 5F */	lis r3, 0x235F0C00@ha
/* 80091090 0008CCF0  38 83 0C 00 */	addi r4, r3, 0x235F0C00@l
/* 80091094 0008CCF4  48 00 00 80 */	b lbl_80091114
/* 80091098 0008CCF8  3C 60 1A 18 */	lis r3, 0x1A180C00@ha
/* 8009109C 0008CCFC  38 83 0C 00 */	addi r4, r3, 0x1A180C00@l
/* 800910A0 0008CD00  48 00 00 74 */	b lbl_80091114
/* 800910A4 0008CD04  3C 60 23 60 */	lis r3, 0x23600C00@ha
/* 800910A8 0008CD08  38 83 0C 00 */	addi r4, r3, 0x23600C00@l
/* 800910AC 0008CD0C  48 00 00 68 */	b lbl_80091114
/* 800910B0 0008CD10  3C 60 23 61 */	lis r3, 0x23610C00@ha
/* 800910B4 0008CD14  38 83 0C 00 */	addi r4, r3, 0x23610C00@l
/* 800910B8 0008CD18  48 00 00 5C */	b lbl_80091114
/* 800910BC 0008CD1C  3C 60 23 62 */	lis r3, 0x23620C00@ha
/* 800910C0 0008CD20  38 83 0C 00 */	addi r4, r3, 0x23620C00@l
/* 800910C4 0008CD24  48 00 00 50 */	b lbl_80091114
/* 800910C8 0008CD28  3C 60 23 63 */	lis r3, 0x23630C00@ha
/* 800910CC 0008CD2C  38 83 0C 00 */	addi r4, r3, 0x23630C00@l
/* 800910D0 0008CD30  48 00 00 44 */	b lbl_80091114
/* 800910D4 0008CD34  3C 60 23 64 */	lis r3, 0x23640C00@ha
/* 800910D8 0008CD38  38 83 0C 00 */	addi r4, r3, 0x23640C00@l
/* 800910DC 0008CD3C  48 00 00 38 */	b lbl_80091114
/* 800910E0 0008CD40  3C 60 23 66 */	lis r3, 0x23660C00@ha
/* 800910E4 0008CD44  38 83 0C 00 */	addi r4, r3, 0x23660C00@l
/* 800910E8 0008CD48  48 00 00 2C */	b lbl_80091114
/* 800910EC 0008CD4C  3C 60 23 65 */	lis r3, 0x23650C00@ha
/* 800910F0 0008CD50  38 83 0C 00 */	addi r4, r3, 0x23650C00@l
/* 800910F4 0008CD54  48 00 00 20 */	b lbl_80091114
/* 800910F8 0008CD58  3C 60 23 67 */	lis r3, 0x23670C00@ha
/* 800910FC 0008CD5C  38 83 0C 00 */	addi r4, r3, 0x23670C00@l
/* 80091100 0008CD60  48 00 00 14 */	b lbl_80091114
/* 80091104 0008CD64  3C 60 23 68 */	lis r3, 0x23680C00@ha
/* 80091108 0008CD68  38 83 0C 00 */	addi r4, r3, 0x23680C00@l
/* 8009110C 0008CD6C  48 00 00 08 */	b lbl_80091114
lbl_80091110:
/* 80091110 0008CD70  38 80 00 00 */	li r4, 0
lbl_80091114:
/* 80091114 0008CD74  88 0D 9A 4C */	lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
/* 80091118 0008CD78  28 00 00 0B */	cmplwi r0, 0xb
/* 8009111C 0008CD7C  40 82 00 08 */	bne lbl_80091124
/* 80091120 0008CD80  38 80 00 00 */	li r4, 0
lbl_80091124:
/* 80091124 0008CD84  38 60 03 EF */	li r3, 0x3ef
/* 80091128 0008CD88  4B FC 9B 39 */	bl func_8005AC60
/* 8009112C 0008CD8C  7C 66 1B 78 */	mr r6, r3
/* 80091130 0008CD90  7F C3 F3 78 */	mr r3, r30
/* 80091134 0008CD94  7F E4 FB 78 */	mr r4, r31
/* 80091138 0008CD98  38 A0 00 02 */	li r5, 2
/* 8009113C 0008CD9C  48 1C 2D C9 */	bl func_80253F04
/* 80091140 0008CDA0  7F C3 F3 78 */	mr r3, r30
/* 80091144 0008CDA4  7F E4 FB 78 */	mr r4, r31
/* 80091148 0008CDA8  38 C1 00 08 */	addi r6, r1, 8
/* 8009114C 0008CDAC  38 A0 00 01 */	li r5, 1
/* 80091150 0008CDB0  48 1C 2D B5 */	bl func_80253F04
/* 80091154 0008CDB4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80091158 0008CDB8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8009115C 0008CDBC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80091160 0008CDC0  7C 08 03 A6 */	mtlr r0
/* 80091164 0008CDC4  38 21 00 30 */	addi r1, r1, 0x30
/* 80091168 0008CDC8  4E 80 00 20 */	blr

.global func_8009116C
func_8009116C:
/* 8009116C 0008CDCC  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80091170 0008CDD0  7C 08 02 A6 */	mflr r0
/* 80091174 0008CDD4  7C 63 07 34 */	extsh r3, r3
/* 80091178 0008CDD8  90 01 00 64 */	stw r0, 0x64(r1)
/* 8009117C 0008CDDC  38 C1 00 08 */	addi r6, r1, 8
/* 80091180 0008CDE0  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 80091184 0008CDE4  7C BF 2B 78 */	mr r31, r5
/* 80091188 0008CDE8  38 A0 00 06 */	li r5, 6
/* 8009118C 0008CDEC  48 1C 2D 51 */	bl func_80253EDC
/* 80091190 0008CDF0  7F E3 FB 78 */	mr r3, r31
/* 80091194 0008CDF4  38 80 00 01 */	li r4, 1
/* 80091198 0008CDF8  38 A0 00 00 */	li r5, 0
/* 8009119C 0008CDFC  48 1B F1 FD */	bl func_80250398
/* 800911A0 0008CE00  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 800911A4 0008CE04  3C 00 43 30 */	lis r0, 0x4330
/* 800911A8 0008CE08  C0 81 00 08 */	lfs f4, 8(r1)
/* 800911AC 0008CE0C  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 800911B0 0008CE10  C0 41 00 18 */	lfs f2, 0x18(r1)
/* 800911B4 0008CE14  7C 64 07 34 */	extsh r4, r3
/* 800911B8 0008CE18  EC 60 20 28 */	fsubs f3, f0, f4
/* 800911BC 0008CE1C  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 800911C0 0008CE20  FC 20 10 1E */	fctiwz f1, f2
/* 800911C4 0008CE24  90 01 00 30 */	stw r0, 0x30(r1)
/* 800911C8 0008CE28  EC 00 10 28 */	fsubs f0, f0, f2
/* 800911CC 0008CE2C  7F E3 FB 78 */	mr r3, r31
/* 800911D0 0008CE30  FC 40 18 1E */	fctiwz f2, f3
/* 800911D4 0008CE34  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 800911D8 0008CE38  FC 00 00 1E */	fctiwz f0, f0
/* 800911DC 0008CE3C  C8 22 87 98 */	lfd f1, lbl_80640D98-_SDA2_BASE_(r2)
/* 800911E0 0008CE40  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 800911E4 0008CE44  39 00 FF FF */	li r8, -1
/* 800911E8 0008CE48  D8 41 00 28 */	stfd f2, 0x28(r1)
/* 800911EC 0008CE4C  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 800911F0 0008CE50  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 800911F4 0008CE54  7C 06 07 34 */	extsh r6, r0
/* 800911F8 0008CE58  7C 84 30 50 */	subf r4, r4, r6
/* 800911FC 0008CE5C  80 E1 00 4C */	lwz r7, 0x4c(r1)
/* 80091200 0008CE60  54 80 0F FE */	srwi r0, r4, 0x1f
/* 80091204 0008CE64  7C 00 22 14 */	add r0, r0, r4
/* 80091208 0008CE68  7C E7 07 34 */	extsh r7, r7
/* 8009120C 0008CE6C  7C 00 0E 70 */	srawi r0, r0, 1
/* 80091210 0008CE70  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80091214 0008CE74  90 01 00 34 */	stw r0, 0x34(r1)
/* 80091218 0008CE78  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 8009121C 0008CE7C  EC 00 08 28 */	fsubs f0, f0, f1
/* 80091220 0008CE80  EC 04 00 2A */	fadds f0, f4, f0
/* 80091224 0008CE84  FC 00 00 1E */	fctiwz f0, f0
/* 80091228 0008CE88  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 8009122C 0008CE8C  80 81 00 3C */	lwz r4, 0x3c(r1)
/* 80091230 0008CE90  48 1B EF 05 */	bl func_80250134
/* 80091234 0008CE94  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80091238 0008CE98  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 8009123C 0008CE9C  7C 08 03 A6 */	mtlr r0
/* 80091240 0008CEA0  38 21 00 60 */	addi r1, r1, 0x60
/* 80091244 0008CEA4  4E 80 00 20 */	blr

.global func_80091248
func_80091248:
/* 80091248 0008CEA8  38 A0 00 01 */	li r5, 1
/* 8009124C 0008CEAC  38 6D 9B 90 */	addi r3, r13, lbl_8063EE50-_SDA_BASE_
/* 80091250 0008CEB0  38 80 00 04 */	li r4, 4
/* 80091254 0008CEB4  38 00 00 00 */	li r0, 0
/* 80091258 0008CEB8  98 AD 9B 90 */	stb r5, lbl_8063EE50-_SDA_BASE_(r13)
/* 8009125C 0008CEBC  B0 83 00 02 */	sth r4, 2(r3)
/* 80091260 0008CEC0  98 03 00 04 */	stb r0, 4(r3)
/* 80091264 0008CEC4  4E 80 00 20 */	blr