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
|