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
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
19451
19452
19453
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463
19464
19465
19466
19467
19468
19469
19470
19471
19472
19473
19474
19475
19476
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
19520
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
19624
19625
19626
19627
19628
19629
19630
19631
19632
19633
19634
19635
19636
19637
19638
19639
19640
19641
19642
19643
19644
19645
19646
19647
19648
19649
19650
19651
19652
19653
19654
19655
19656
19657
19658
19659
19660
19661
19662
19663
19664
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
19697
19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
19748
19749
19750
19751
19752
19753
19754
19755
19756
19757
19758
19759
19760
19761
19762
19763
19764
19765
19766
19767
19768
19769
19770
19771
19772
19773
19774
19775
19776
19777
19778
19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
19789
19790
19791
19792
19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811
19812
19813
19814
19815
19816
19817
19818
19819
19820
19821
19822
19823
19824
19825
19826
19827
19828
19829
19830
19831
19832
19833
19834
19835
19836
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886
19887
19888
19889
19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
19943
19944
19945
19946
19947
19948
19949
19950
19951
19952
19953
19954
19955
19956
19957
19958
19959
19960
19961
19962
19963
19964
19965
19966
19967
19968
19969
19970
19971
19972
19973
19974
19975
19976
19977
19978
19979
19980
19981
19982
19983
19984
19985
19986
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996
19997
19998
19999
20000
20001
20002
20003
20004
20005
20006
20007
20008
20009
20010
20011
20012
20013
20014
20015
20016
20017
20018
20019
20020
20021
20022
20023
20024
20025
20026
20027
20028
20029
20030
20031
20032
20033
20034
20035
20036
20037
20038
20039
20040
20041
20042
20043
20044
20045
20046
20047
20048
20049
20050
20051
20052
20053
20054
20055
20056
20057
20058
20059
20060
20061
20062
20063
20064
20065
20066
20067
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
20082
20083
20084
20085
20086
20087
20088
20089
20090
20091
20092
20093
20094
20095
20096
20097
20098
20099
20100
20101
20102
20103
20104
20105
20106
20107
20108
20109
20110
20111
20112
20113
20114
20115
20116
20117
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137
20138
20139
20140
20141
20142
20143
20144
20145
20146
20147
20148
20149
20150
20151
20152
20153
20154
20155
20156
20157
20158
20159
20160
20161
20162
20163
20164
20165
20166
20167
20168
20169
20170
20171
20172
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
20183
20184
20185
20186
20187
20188
20189
20190
20191
20192
20193
20194
20195
20196
20197
20198
20199
20200
20201
20202
20203
20204
20205
20206
20207
20208
20209
20210
20211
20212
20213
20214
20215
20216
20217
20218
20219
20220
20221
20222
20223
20224
20225
20226
20227
20228
20229
20230
20231
20232
20233
20234
20235
20236
20237
20238
20239
20240
20241
20242
20243
20244
20245
20246
20247
20248
20249
20250
20251
20252
20253
20254
20255
20256
20257
20258
20259
20260
20261
20262
20263
20264
20265
20266
20267
20268
20269
20270
20271
20272
20273
20274
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289
20290
20291
20292
20293
20294
20295
20296
20297
20298
20299
20300
20301
20302
20303
20304
20305
20306
20307
20308
20309
20310
20311
20312
20313
20314
20315
20316
20317
20318
20319
20320
20321
20322
20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
20341
20342
20343
20344
20345
20346
20347
20348
20349
20350
20351
20352
20353
20354
20355
20356
20357
20358
20359
20360
20361
20362
20363
20364
20365
20366
20367
20368
20369
20370
20371
20372
20373
20374
20375
20376
20377
20378
20379
20380
20381
20382
20383
20384
20385
20386
20387
20388
20389
20390
20391
20392
20393
20394
20395
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
20410
20411
20412
20413
20414
20415
20416
20417
20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
20444
20445
20446
20447
20448
20449
20450
20451
20452
20453
20454
20455
20456
20457
20458
20459
20460
20461
20462
20463
20464
20465
20466
20467
20468
20469
20470
20471
20472
20473
20474
20475
20476
20477
20478
20479
20480
20481
20482
20483
20484
20485
20486
20487
20488
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
20501
20502
20503
20504
20505
20506
20507
20508
20509
20510
20511
20512
20513
20514
20515
20516
20517
20518
20519
20520
20521
20522
20523
20524
20525
20526
20527
20528
20529
20530
20531
20532
20533
20534
20535
20536
20537
20538
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
20551
20552
20553
20554
20555
20556
20557
20558
20559
20560
20561
20562
20563
20564
20565
20566
20567
20568
20569
20570
20571
20572
20573
20574
20575
20576
20577
20578
20579
20580
20581
20582
20583
20584
20585
20586
20587
20588
20589
20590
20591
20592
20593
20594
20595
20596
20597
20598
20599
20600
20601
20602
20603
20604
20605
20606
20607
20608
20609
20610
20611
20612
20613
20614
20615
20616
20617
20618
20619
20620
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630
20631
20632
20633
20634
20635
20636
20637
20638
20639
20640
20641
20642
20643
20644
20645
20646
20647
20648
20649
20650
20651
20652
20653
20654
20655
20656
20657
20658
20659
20660
20661
20662
20663
20664
20665
20666
20667
20668
20669
20670
20671
20672
20673
20674
20675
20676
20677
20678
20679
20680
20681
20682
20683
20684
20685
20686
20687
20688
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
20706
20707
20708
20709
20710
20711
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
20727
20728
20729
20730
20731
20732
20733
20734
20735
20736
20737
20738
20739
20740
20741
20742
20743
20744
20745
20746
20747
20748
20749
20750
20751
20752
20753
20754
20755
20756
20757
20758
20759
20760
20761
20762
20763
20764
20765
20766
20767
20768
20769
20770
20771
20772
20773
20774
20775
20776
20777
20778
20779
20780
20781
20782
20783
20784
20785
20786
20787
20788
20789
20790
20791
20792
20793
20794
20795
20796
20797
20798
20799
20800
20801
20802
20803
20804
20805
20806
20807
20808
20809
20810
20811
20812
20813
20814
20815
20816
20817
20818
20819
20820
20821
20822
20823
20824
20825
20826
20827
20828
20829
20830
20831
20832
20833
20834
20835
20836
20837
20838
20839
20840
20841
20842
20843
20844
20845
20846
20847
20848
20849
20850
20851
20852
20853
20854
20855
20856
20857
20858
20859
20860
20861
20862
20863
20864
20865
20866
20867
20868
20869
20870
20871
20872
20873
20874
20875
20876
20877
20878
20879
20880
20881
20882
20883
20884
20885
20886
20887
20888
20889
20890
20891
20892
20893
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919
20920
20921
20922
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
20948
20949
20950
20951
20952
20953
20954
20955
20956
20957
20958
20959
20960
20961
20962
20963
20964
20965
20966
20967
20968
20969
20970
20971
20972
20973
20974
20975
20976
20977
20978
20979
20980
20981
20982
20983
20984
20985
20986
20987
20988
20989
20990
20991
20992
20993
20994
20995
20996
20997
20998
20999
21000
21001
21002
21003
21004
21005
21006
21007
21008
21009
21010
21011
21012
21013
21014
21015
21016
21017
21018
21019
21020
21021
21022
21023
21024
21025
21026
21027
21028
21029
21030
21031
21032
21033
21034
21035
21036
21037
21038
21039
21040
21041
21042
21043
21044
21045
21046
21047
21048
21049
21050
21051
21052
21053
21054
21055
21056
21057
21058
21059
21060
21061
21062
21063
21064
21065
21066
21067
21068
21069
21070
21071
21072
21073
21074
21075
21076
21077
21078
21079
21080
21081
21082
21083
21084
21085
21086
21087
21088
21089
21090
21091
21092
21093
21094
21095
21096
21097
21098
21099
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
21113
21114
21115
21116
21117
21118
21119
21120
21121
21122
21123
21124
21125
21126
21127
21128
21129
21130
21131
21132
21133
21134
21135
21136
21137
21138
21139
21140
21141
21142
21143
21144
21145
21146
21147
21148
21149
21150
21151
21152
21153
21154
21155
21156
21157
21158
21159
21160
21161
21162
21163
21164
21165
21166
21167
21168
21169
21170
21171
21172
21173
21174
21175
21176
21177
21178
21179
21180
21181
21182
21183
21184
21185
21186
21187
21188
21189
21190
21191
21192
21193
21194
21195
21196
21197
21198
21199
21200
21201
21202
21203
21204
21205
21206
21207
21208
21209
21210
21211
21212
21213
21214
21215
21216
21217
21218
21219
21220
21221
21222
21223
21224
21225
21226
21227
21228
21229
21230
21231
21232
21233
21234
21235
21236
21237
21238
21239
21240
21241
21242
21243
21244
21245
21246
21247
21248
21249
21250
21251
21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
21262
21263
21264
21265
21266
21267
21268
21269
21270
21271
21272
21273
21274
21275
21276
21277
21278
21279
21280
21281
21282
21283
21284
21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
21295
21296
21297
21298
21299
21300
21301
21302
21303
21304
21305
21306
21307
21308
21309
21310
21311
21312
21313
21314
21315
21316
21317
21318
21319
21320
21321
21322
21323
21324
21325
21326
21327
21328
21329
21330
21331
21332
21333
21334
21335
21336
21337
21338
21339
21340
21341
21342
21343
21344
21345
21346
21347
21348
21349
21350
21351
21352
21353
21354
21355
21356
21357
21358
21359
21360
21361
21362
21363
21364
21365
21366
21367
21368
21369
21370
21371
21372
21373
21374
21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
21385
21386
21387
21388
21389
21390
21391
21392
21393
21394
21395
21396
21397
21398
21399
21400
21401
21402
21403
21404
21405
21406
21407
21408
21409
21410
21411
21412
21413
21414
21415
21416
21417
21418
21419
21420
21421
21422
21423
21424
21425
21426
21427
21428
21429
21430
21431
21432
21433
21434
21435
21436
21437
21438
21439
21440
21441
21442
21443
21444
21445
21446
21447
21448
21449
21450
21451
21452
21453
21454
21455
21456
21457
21458
21459
21460
21461
21462
21463
21464
21465
21466
21467
21468
21469
21470
21471
21472
21473
21474
21475
21476
21477
21478
21479
21480
21481
21482
21483
21484
21485
21486
21487
21488
21489
21490
21491
21492
21493
21494
21495
21496
21497
21498
21499
21500
21501
21502
21503
21504
21505
21506
21507
21508
21509
21510
21511
21512
21513
21514
21515
21516
21517
21518
21519
21520
21521
21522
21523
21524
21525
21526
21527
21528
21529
21530
21531
21532
21533
21534
21535
21536
21537
21538
21539
21540
21541
21542
21543
21544
21545
21546
21547
21548
21549
21550
21551
21552
21553
21554
21555
21556
21557
21558
21559
21560
21561
21562
21563
21564
21565
21566
21567
21568
21569
21570
21571
21572
21573
21574
21575
21576
21577
21578
21579
21580
21581
21582
21583
21584
21585
21586
21587
21588
21589
21590
21591
21592
21593
21594
21595
21596
21597
21598
21599
21600
21601
21602
21603
21604
21605
21606
21607
21608
21609
21610
21611
21612
21613
21614
21615
21616
21617
21618
21619
21620
21621
21622
21623
21624
21625
21626
21627
21628
21629
21630
21631
21632
21633
21634
21635
21636
21637
21638
21639
21640
21641
21642
21643
21644
21645
21646
21647
21648
21649
21650
21651
21652
21653
21654
21655
21656
21657
21658
21659
21660
21661
21662
21663
21664
21665
21666
21667
21668
21669
21670
21671
21672
21673
21674
21675
21676
21677
21678
21679
21680
21681
21682
21683
21684
21685
21686
21687
21688
21689
21690
21691
21692
21693
21694
21695
21696
21697
21698
21699
21700
21701
21702
21703
21704
21705
21706
21707
21708
21709
21710
21711
21712
21713
21714
21715
21716
21717
21718
21719
21720
21721
21722
21723
21724
21725
21726
21727
21728
21729
21730
21731
21732
21733
21734
21735
21736
21737
21738
21739
21740
21741
21742
21743
21744
21745
21746
21747
21748
21749
21750
21751
21752
21753
21754
21755
21756
21757
21758
21759
21760
21761
21762
21763
21764
21765
21766
21767
21768
21769
21770
21771
21772
21773
21774
21775
21776
21777
21778
21779
21780
21781
21782
21783
21784
21785
21786
21787
21788
21789
21790
21791
21792
21793
21794
21795
21796
21797
21798
21799
21800
21801
21802
21803
21804
21805
21806
21807
21808
21809
21810
21811
21812
21813
21814
21815
21816
21817
21818
21819
21820
21821
21822
21823
21824
21825
21826
21827
21828
21829
21830
21831
21832
21833
21834
21835
21836
21837
21838
21839
21840
21841
21842
21843
21844
21845
21846
21847
21848
21849
21850
21851
21852
21853
21854
21855
21856
21857
21858
21859
21860
21861
21862
21863
21864
21865
21866
21867
21868
21869
21870
21871
21872
21873
21874
21875
21876
21877
21878
21879
21880
21881
21882
21883
21884
21885
21886
21887
21888
21889
21890
21891
21892
21893
21894
21895
21896
21897
21898
21899
21900
21901
21902
21903
21904
21905
21906
21907
21908
21909
21910
21911
21912
21913
21914
21915
21916
21917
21918
21919
21920
21921
21922
21923
21924
21925
21926
21927
21928
21929
21930
21931
21932
21933
21934
21935
21936
21937
21938
21939
21940
21941
21942
21943
21944
21945
21946
21947
21948
21949
21950
21951
21952
21953
21954
21955
21956
21957
21958
21959
21960
21961
21962
21963
21964
21965
21966
21967
21968
21969
21970
21971
21972
21973
21974
21975
21976
21977
21978
21979
21980
21981
21982
21983
21984
21985
21986
21987
21988
21989
21990
21991
21992
21993
21994
21995
21996
21997
21998
21999
22000
22001
22002
22003
22004
22005
22006
22007
22008
22009
22010
22011
22012
22013
22014
22015
22016
22017
22018
22019
22020
22021
22022
22023
22024
22025
22026
22027
22028
22029
22030
22031
22032
22033
22034
22035
22036
22037
22038
22039
22040
22041
22042
22043
22044
22045
22046
22047
22048
22049
22050
22051
22052
22053
22054
22055
22056
22057
22058
22059
22060
22061
22062
22063
22064
22065
22066
22067
22068
22069
22070
22071
22072
22073
22074
22075
22076
22077
22078
22079
22080
22081
22082
22083
22084
22085
22086
22087
22088
22089
22090
22091
22092
22093
22094
22095
22096
22097
22098
22099
22100
22101
22102
22103
22104
22105
22106
22107
22108
22109
22110
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
22123
22124
22125
22126
22127
22128
22129
22130
22131
22132
22133
22134
22135
22136
22137
22138
22139
22140
22141
22142
22143
22144
22145
22146
22147
22148
22149
22150
22151
22152
22153
22154
22155
22156
22157
22158
22159
22160
22161
22162
22163
22164
22165
22166
22167
22168
22169
22170
22171
22172
22173
22174
22175
22176
22177
22178
22179
22180
22181
22182
22183
22184
22185
22186
22187
22188
22189
22190
22191
22192
22193
22194
22195
22196
22197
22198
22199
22200
22201
22202
22203
22204
22205
22206
22207
22208
22209
22210
22211
22212
22213
22214
22215
22216
22217
22218
22219
22220
22221
22222
22223
22224
22225
22226
22227
22228
22229
22230
22231
22232
22233
22234
22235
22236
22237
22238
22239
22240
22241
22242
22243
22244
22245
22246
22247
22248
22249
22250
22251
22252
22253
22254
22255
22256
22257
22258
22259
22260
22261
22262
22263
22264
22265
22266
22267
22268
22269
22270
22271
22272
22273
22274
22275
22276
22277
22278
22279
22280
22281
22282
22283
22284
22285
22286
22287
22288
22289
22290
22291
22292
22293
22294
22295
22296
22297
22298
22299
22300
22301
22302
22303
22304
22305
22306
22307
22308
22309
22310
22311
22312
22313
22314
22315
22316
22317
22318
22319
22320
22321
22322
22323
22324
22325
22326
22327
22328
22329
22330
22331
22332
22333
22334
22335
22336
22337
22338
22339
22340
22341
22342
22343
22344
22345
22346
22347
22348
22349
22350
22351
22352
22353
22354
22355
22356
22357
22358
22359
22360
22361
22362
22363
22364
22365
22366
22367
22368
22369
22370
22371
22372
22373
22374
22375
22376
22377
22378
22379
22380
22381
22382
22383
22384
22385
22386
22387
22388
22389
22390
22391
22392
22393
22394
22395
22396
22397
22398
22399
22400
22401
22402
22403
22404
22405
22406
22407
22408
22409
22410
22411
22412
22413
22414
22415
22416
22417
22418
22419
22420
22421
22422
22423
22424
22425
22426
22427
22428
22429
22430
22431
22432
22433
22434
22435
22436
22437
22438
22439
22440
22441
22442
22443
22444
22445
22446
22447
22448
22449
22450
22451
22452
22453
22454
22455
22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
22533
22534
22535
22536
22537
22538
22539
22540
22541
22542
22543
22544
22545
22546
22547
22548
22549
22550
22551
22552
22553
22554
22555
22556
22557
22558
22559
22560
22561
22562
22563
22564
22565
22566
22567
22568
22569
22570
22571
22572
22573
22574
22575
22576
22577
22578
22579
22580
22581
22582
22583
22584
22585
22586
22587
22588
22589
22590
22591
22592
22593
22594
22595
22596
22597
22598
22599
22600
22601
22602
22603
22604
22605
22606
22607
22608
22609
22610
22611
22612
22613
22614
22615
22616
22617
22618
22619
22620
22621
22622
22623
22624
22625
22626
22627
22628
22629
22630
22631
22632
22633
22634
22635
22636
22637
22638
22639
22640
22641
22642
22643
22644
22645
22646
22647
22648
22649
22650
22651
22652
22653
22654
22655
22656
22657
22658
22659
22660
22661
22662
22663
22664
22665
22666
22667
22668
22669
22670
22671
22672
22673
22674
22675
22676
22677
22678
22679
22680
22681
22682
22683
22684
22685
22686
22687
22688
22689
22690
22691
22692
22693
22694
22695
22696
22697
22698
22699
22700
22701
22702
22703
22704
22705
22706
22707
22708
22709
22710
22711
22712
22713
22714
22715
22716
22717
22718
22719
22720
22721
22722
22723
22724
22725
22726
22727
22728
22729
22730
22731
22732
22733
22734
22735
22736
22737
22738
22739
22740
22741
22742
22743
22744
22745
22746
22747
22748
22749
22750
22751
22752
22753
22754
22755
22756
22757
22758
22759
22760
22761
22762
22763
22764
22765
22766
22767
22768
22769
22770
22771
22772
22773
22774
22775
22776
22777
22778
22779
22780
22781
22782
22783
22784
22785
22786
22787
22788
22789
22790
22791
22792
22793
22794
22795
22796
22797
22798
22799
22800
22801
22802
22803
22804
22805
22806
22807
22808
22809
22810
22811
22812
22813
22814
22815
22816
22817
22818
22819
22820
22821
22822
22823
22824
22825
22826
22827
22828
22829
22830
22831
22832
22833
22834
22835
22836
22837
22838
22839
22840
22841
22842
22843
22844
22845
22846
22847
22848
22849
22850
22851
22852
22853
22854
22855
22856
22857
22858
22859
22860
22861
22862
22863
22864
22865
22866
22867
22868
22869
22870
22871
22872
22873
22874
22875
22876
22877
22878
22879
22880
22881
22882
22883
22884
22885
22886
22887
22888
22889
22890
22891
22892
22893
22894
22895
22896
22897
22898
22899
22900
22901
22902
22903
22904
22905
22906
22907
22908
22909
22910
22911
22912
22913
22914
22915
22916
22917
22918
22919
22920
22921
22922
22923
22924
22925
22926
22927
22928
22929
22930
22931
22932
22933
22934
22935
22936
22937
22938
22939
22940
22941
22942
22943
22944
22945
22946
22947
22948
22949
22950
22951
22952
22953
22954
22955
22956
22957
22958
22959
22960
22961
22962
22963
22964
22965
22966
22967
22968
22969
22970
22971
22972
22973
22974
22975
22976
22977
22978
22979
22980
22981
22982
22983
22984
22985
22986
22987
22988
22989
22990
22991
22992
22993
22994
22995
22996
22997
22998
22999
23000
23001
23002
23003
23004
23005
23006
23007
23008
23009
23010
23011
23012
23013
23014
23015
23016
23017
23018
23019
23020
23021
23022
23023
23024
23025
23026
23027
23028
23029
23030
23031
23032
23033
23034
23035
23036
23037
23038
23039
23040
23041
23042
23043
23044
23045
23046
23047
23048
23049
23050
23051
23052
23053
23054
23055
23056
23057
23058
23059
23060
23061
23062
23063
23064
23065
23066
23067
23068
23069
23070
23071
23072
23073
23074
23075
23076
23077
23078
23079
23080
23081
23082
23083
23084
23085
23086
23087
23088
23089
23090
23091
23092
23093
23094
23095
23096
23097
23098
23099
23100
23101
23102
23103
23104
23105
23106
23107
23108
23109
23110
23111
23112
23113
23114
23115
23116
23117
23118
23119
23120
23121
23122
23123
23124
23125
23126
23127
23128
23129
23130
23131
23132
23133
23134
23135
23136
23137
23138
23139
23140
23141
23142
23143
23144
23145
23146
23147
23148
23149
23150
23151
23152
23153
23154
23155
23156
23157
23158
23159
23160
23161
23162
23163
23164
23165
23166
23167
23168
23169
23170
23171
23172
23173
23174
23175
23176
23177
23178
23179
23180
23181
23182
23183
23184
23185
23186
23187
23188
23189
23190
23191
23192
23193
23194
23195
23196
23197
23198
23199
23200
23201
23202
23203
23204
23205
23206
23207
23208
23209
23210
23211
23212
23213
23214
23215
23216
23217
23218
23219
23220
23221
23222
23223
23224
23225
23226
23227
23228
23229
23230
23231
23232
23233
23234
23235
23236
23237
23238
23239
23240
23241
23242
23243
23244
23245
23246
23247
23248
23249
23250
23251
23252
23253
23254
23255
23256
23257
23258
23259
23260
23261
23262
23263
23264
23265
23266
23267
23268
23269
23270
23271
23272
23273
23274
23275
23276
23277
23278
23279
23280
23281
23282
23283
23284
23285
23286
23287
23288
23289
23290
23291
23292
23293
23294
23295
23296
23297
23298
23299
23300
23301
23302
23303
23304
23305
23306
23307
23308
23309
23310
23311
23312
23313
23314
23315
23316
23317
23318
23319
23320
23321
23322
23323
23324
23325
23326
23327
23328
23329
23330
23331
23332
23333
23334
23335
23336
23337
23338
23339
23340
23341
23342
23343
23344
23345
23346
23347
23348
23349
23350
23351
23352
23353
23354
23355
23356
23357
23358
23359
23360
23361
23362
23363
23364
23365
23366
23367
23368
23369
23370
23371
23372
23373
23374
23375
23376
23377
23378
23379
23380
23381
23382
23383
23384
23385
23386
23387
23388
23389
23390
23391
23392
23393
23394
23395
23396
23397
23398
23399
23400
23401
23402
23403
23404
23405
23406
23407
23408
23409
23410
23411
23412
23413
23414
23415
23416
23417
23418
23419
23420
23421
23422
23423
23424
23425
23426
23427
23428
23429
23430
23431
23432
23433
23434
23435
23436
23437
23438
23439
23440
23441
23442
23443
23444
23445
23446
23447
23448
23449
23450
23451
23452
23453
23454
23455
23456
23457
23458
23459
23460
23461
23462
23463
23464
23465
23466
23467
23468
23469
23470
23471
23472
23473
23474
23475
23476
23477
23478
23479
23480
23481
23482
23483
23484
23485
23486
23487
23488
23489
23490
23491
23492
23493
23494
23495
23496
23497
23498
23499
23500
23501
23502
23503
23504
23505
23506
23507
23508
23509
23510
23511
23512
23513
23514
23515
23516
23517
23518
23519
23520
23521
23522
23523
23524
23525
23526
23527
23528
23529
23530
23531
23532
23533
23534
23535
23536
23537
23538
23539
23540
23541
23542
23543
23544
23545
23546
23547
23548
23549
23550
23551
23552
23553
23554
23555
23556
23557
23558
23559
23560
23561
23562
23563
23564
23565
23566
23567
23568
23569
23570
23571
23572
23573
23574
23575
23576
23577
23578
23579
23580
23581
23582
23583
23584
23585
23586
23587
23588
23589
23590
23591
23592
23593
23594
23595
23596
23597
23598
23599
23600
23601
23602
23603
23604
23605
23606
23607
23608
23609
23610
23611
23612
23613
23614
23615
23616
23617
23618
23619
23620
23621
23622
23623
23624
23625
23626
23627
23628
23629
23630
23631
23632
23633
23634
23635
23636
23637
23638
23639
23640
23641
23642
23643
23644
23645
23646
23647
23648
23649
23650
23651
23652
23653
23654
23655
23656
23657
23658
23659
23660
23661
23662
23663
23664
23665
23666
23667
23668
23669
23670
23671
23672
23673
23674
23675
23676
23677
23678
23679
23680
23681
23682
23683
23684
23685
23686
23687
23688
23689
23690
23691
23692
23693
23694
23695
23696
23697
23698
23699
23700
23701
23702
23703
23704
23705
23706
23707
23708
23709
23710
23711
23712
23713
23714
23715
23716
23717
23718
23719
23720
23721
23722
23723
23724
23725
23726
23727
23728
23729
23730
23731
23732
23733
23734
23735
23736
23737
23738
23739
23740
23741
23742
23743
23744
23745
23746
23747
23748
23749
23750
23751
23752
23753
23754
23755
23756
23757
23758
23759
23760
23761
23762
23763
23764
23765
23766
23767
23768
23769
23770
23771
23772
23773
23774
23775
23776
23777
23778
23779
23780
23781
23782
23783
23784
23785
23786
23787
23788
23789
23790
23791
23792
23793
23794
23795
23796
23797
23798
23799
23800
23801
23802
23803
23804
23805
23806
23807
23808
23809
23810
23811
23812
23813
23814
23815
23816
23817
23818
23819
23820
23821
23822
23823
23824
23825
23826
23827
23828
23829
23830
23831
23832
23833
23834
23835
23836
23837
23838
23839
23840
23841
23842
23843
23844
23845
23846
23847
23848
23849
23850
23851
23852
23853
23854
23855
23856
23857
23858
23859
23860
23861
23862
23863
23864
23865
23866
23867
23868
23869
23870
23871
23872
23873
23874
23875
23876
23877
23878
23879
23880
23881
23882
23883
23884
23885
23886
23887
23888
23889
23890
23891
23892
23893
23894
23895
23896
23897
23898
23899
23900
23901
23902
23903
23904
23905
23906
23907
23908
23909
23910
23911
23912
23913
23914
23915
23916
23917
23918
23919
23920
23921
23922
23923
23924
23925
23926
23927
23928
23929
23930
23931
23932
23933
23934
23935
23936
23937
23938
23939
23940
23941
23942
23943
23944
23945
23946
23947
23948
23949
23950
23951
23952
23953
23954
23955
23956
23957
23958
23959
23960
23961
23962
23963
23964
23965
23966
23967
23968
23969
23970
23971
23972
23973
23974
23975
23976
23977
23978
23979
23980
23981
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994
23995
23996
23997
23998
23999
24000
24001
24002
24003
24004
24005
24006
24007
24008
24009
24010
24011
24012
24013
24014
24015
24016
24017
24018
24019
24020
24021
24022
24023
24024
24025
24026
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
24041
24042
24043
24044
24045
24046
24047
24048
24049
24050
24051
24052
24053
24054
24055
24056
24057
24058
24059
24060
24061
24062
24063
24064
24065
24066
24067
24068
24069
24070
24071
24072
24073
24074
24075
24076
24077
24078
24079
24080
24081
24082
24083
24084
24085
24086
24087
24088
24089
24090
24091
24092
24093
24094
24095
24096
24097
24098
24099
24100
24101
24102
24103
24104
24105
24106
24107
24108
24109
24110
24111
24112
24113
24114
24115
24116
24117
24118
24119
24120
24121
24122
24123
24124
24125
24126
24127
24128
24129
24130
24131
24132
24133
24134
24135
24136
24137
24138
24139
24140
24141
24142
24143
24144
24145
24146
24147
24148
24149
24150
24151
24152
24153
24154
24155
24156
24157
24158
24159
24160
24161
24162
24163
24164
24165
24166
24167
24168
24169
24170
24171
24172
24173
24174
24175
24176
24177
24178
24179
24180
24181
24182
24183
24184
24185
24186
24187
24188
24189
24190
24191
24192
24193
24194
24195
24196
24197
24198
24199
24200
24201
24202
24203
24204
24205
24206
24207
24208
24209
24210
24211
24212
24213
24214
24215
24216
24217
24218
24219
24220
24221
24222
24223
24224
24225
24226
24227
24228
24229
24230
24231
24232
24233
24234
24235
24236
24237
24238
24239
24240
24241
24242
24243
24244
24245
24246
24247
24248
24249
24250
24251
24252
24253
24254
24255
24256
24257
24258
24259
24260
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270
24271
24272
24273
24274
24275
24276
24277
24278
24279
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295
24296
24297
24298
24299
24300
24301
24302
24303
24304
24305
24306
24307
24308
24309
24310
24311
24312
24313
24314
24315
24316
24317
24318
24319
24320
24321
24322
24323
24324
24325
24326
24327
24328
24329
24330
24331
24332
24333
24334
24335
24336
24337
24338
24339
24340
24341
24342
24343
24344
24345
24346
24347
24348
24349
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365
24366
24367
24368
24369
24370
24371
24372
24373
24374
24375
24376
24377
24378
24379
24380
24381
24382
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
24398
24399
24400
24401
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
24417
24418
24419
24420
24421
24422
24423
24424
24425
24426
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436
24437
24438
24439
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
24455
24456
24457
24458
24459
24460
24461
24462
24463
24464
24465
24466
24467
24468
24469
24470
24471
24472
24473
24474
24475
24476
24477
24478
24479
24480
24481
24482
24483
24484
24485
24486
24487
24488
24489
24490
24491
24492
24493
24494
24495
24496
24497
24498
24499
24500
24501
24502
24503
24504
24505
24506
24507
24508
24509
24510
24511
24512
24513
24514
24515
24516
24517
24518
24519
24520
24521
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
24535
24536
24537
24538
24539
24540
24541
24542
24543
24544
24545
24546
24547
24548
24549
24550
24551
24552
24553
24554
24555
24556
24557
24558
24559
24560
24561
24562
24563
24564
24565
24566
24567
24568
24569
24570
24571
24572
24573
24574
24575
24576
24577
24578
24579
24580
24581
24582
24583
24584
24585
24586
24587
24588
24589
24590
24591
24592
24593
24594
24595
24596
24597
24598
24599
24600
24601
24602
24603
24604
24605
24606
24607
24608
24609
24610
24611
24612
24613
24614
24615
24616
24617
24618
24619
24620
24621
24622
24623
24624
24625
24626
24627
24628
24629
24630
24631
24632
24633
24634
24635
24636
24637
24638
24639
24640
24641
24642
24643
24644
24645
24646
24647
24648
24649
24650
24651
24652
24653
24654
24655
24656
24657
24658
24659
24660
24661
24662
24663
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673
24674
24675
24676
24677
24678
24679
24680
24681
24682
24683
24684
24685
24686
24687
24688
24689
24690
24691
24692
24693
24694
24695
24696
24697
24698
24699
24700
24701
24702
24703
24704
24705
24706
24707
24708
24709
24710
24711
24712
24713
24714
24715
24716
24717
24718
24719
24720
24721
24722
24723
24724
24725
24726
24727
24728
24729
24730
24731
24732
24733
24734
24735
24736
24737
24738
24739
24740
24741
24742
24743
24744
24745
24746
24747
24748
24749
24750
24751
24752
24753
24754
24755
24756
24757
24758
24759
24760
24761
24762
24763
24764
24765
24766
24767
24768
24769
24770
24771
24772
24773
24774
24775
24776
24777
24778
24779
24780
24781
24782
24783
24784
24785
24786
24787
24788
24789
24790
24791
24792
24793
24794
24795
24796
24797
24798
24799
24800
24801
24802
24803
24804
24805
24806
24807
24808
24809
24810
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822
24823
24824
24825
24826
24827
24828
24829
24830
24831
24832
24833
24834
24835
24836
24837
24838
24839
24840
24841
24842
24843
24844
24845
24846
24847
24848
24849
24850
24851
24852
24853
24854
24855
24856
24857
24858
24859
24860
24861
24862
24863
24864
24865
24866
24867
24868
24869
24870
24871
24872
24873
24874
24875
24876
24877
24878
24879
24880
24881
24882
24883
24884
24885
24886
24887
24888
24889
24890
24891
24892
24893
24894
24895
24896
24897
24898
24899
24900
24901
24902
24903
24904
24905
24906
24907
24908
24909
24910
24911
24912
24913
24914
24915
24916
24917
24918
24919
24920
24921
24922
24923
24924
24925
24926
24927
24928
24929
24930
24931
24932
24933
24934
24935
24936
24937
24938
24939
24940
24941
24942
24943
24944
24945
24946
24947
24948
24949
24950
24951
24952
24953
24954
24955
24956
24957
24958
24959
24960
24961
24962
24963
24964
24965
24966
24967
24968
24969
24970
24971
24972
24973
24974
24975
24976
24977
24978
24979
24980
24981
24982
24983
24984
24985
24986
24987
24988
24989
24990
24991
24992
24993
24994
24995
24996
24997
24998
24999
25000
25001
25002
25003
25004
25005
25006
25007
25008
25009
25010
25011
25012
25013
25014
25015
25016
25017
25018
25019
25020
25021
25022
25023
25024
25025
25026
25027
25028
25029
25030
25031
25032
25033
25034
25035
25036
25037
25038
25039
25040
25041
25042
25043
25044
25045
25046
25047
25048
25049
25050
25051
25052
25053
25054
25055
25056
25057
25058
25059
25060
25061
25062
25063
25064
25065
25066
25067
25068
25069
25070
25071
25072
25073
25074
25075
25076
25077
25078
25079
25080
25081
25082
25083
25084
25085
25086
25087
25088
25089
25090
25091
25092
25093
25094
25095
25096
25097
25098
25099
25100
25101
25102
25103
25104
25105
25106
25107
25108
25109
25110
25111
25112
25113
25114
25115
25116
25117
25118
25119
25120
25121
25122
25123
25124
25125
25126
25127
25128
25129
25130
25131
25132
25133
25134
25135
25136
25137
25138
25139
25140
25141
25142
25143
25144
25145
25146
25147
25148
25149
25150
25151
25152
25153
25154
25155
25156
25157
25158
25159
25160
25161
25162
25163
25164
25165
25166
25167
25168
25169
25170
25171
25172
25173
25174
25175
25176
25177
25178
25179
25180
25181
25182
25183
25184
25185
25186
25187
25188
25189
25190
25191
25192
25193
25194
25195
25196
25197
25198
25199
25200
25201
25202
25203
25204
25205
25206
25207
25208
25209
25210
25211
25212
25213
25214
25215
25216
25217
25218
25219
25220
25221
25222
25223
25224
25225
25226
25227
25228
25229
25230
25231
25232
25233
25234
25235
25236
25237
25238
25239
25240
25241
25242
25243
25244
25245
25246
25247
25248
25249
25250
25251
25252
25253
25254
25255
25256
25257
25258
25259
25260
25261
25262
25263
25264
25265
25266
25267
25268
25269
25270
25271
25272
25273
25274
25275
25276
25277
25278
25279
25280
25281
25282
25283
25284
25285
25286
25287
25288
25289
25290
25291
25292
25293
25294
25295
25296
25297
25298
25299
25300
25301
25302
25303
25304
25305
25306
25307
25308
25309
25310
25311
25312
25313
25314
25315
25316
25317
25318
25319
25320
25321
25322
25323
25324
25325
25326
25327
25328
25329
25330
25331
25332
25333
25334
25335
25336
25337
25338
25339
25340
25341
25342
25343
25344
25345
25346
25347
25348
25349
25350
25351
25352
25353
25354
25355
25356
25357
25358
25359
25360
25361
25362
25363
25364
25365
25366
25367
25368
25369
25370
25371
25372
25373
25374
25375
25376
25377
25378
25379
25380
25381
25382
25383
25384
25385
25386
25387
25388
25389
25390
25391
25392
25393
25394
25395
25396
25397
25398
25399
25400
25401
25402
25403
25404
25405
25406
25407
25408
25409
25410
25411
25412
25413
25414
25415
25416
25417
25418
25419
25420
25421
25422
25423
25424
25425
25426
25427
25428
25429
25430
25431
25432
25433
25434
25435
25436
25437
25438
25439
25440
25441
25442
25443
25444
25445
25446
25447
25448
25449
25450
25451
25452
25453
25454
25455
25456
25457
25458
25459
25460
25461
25462
25463
25464
25465
25466
25467
25468
25469
25470
25471
25472
25473
25474
25475
25476
25477
25478
25479
25480
25481
25482
25483
25484
25485
25486
25487
25488
25489
25490
25491
25492
25493
25494
25495
25496
25497
25498
25499
25500
25501
25502
25503
25504
25505
25506
25507
25508
25509
25510
25511
25512
25513
25514
25515
25516
25517
25518
25519
25520
25521
25522
25523
25524
25525
25526
25527
25528
25529
25530
25531
25532
25533
25534
25535
25536
25537
25538
25539
25540
25541
25542
25543
25544
25545
25546
25547
25548
25549
25550
25551
25552
25553
25554
25555
25556
25557
25558
25559
25560
25561
25562
25563
25564
25565
25566
25567
25568
25569
25570
25571
25572
25573
25574
25575
25576
25577
25578
25579
25580
25581
25582
25583
25584
25585
25586
25587
25588
25589
25590
25591
25592
25593
25594
25595
25596
25597
25598
25599
25600
25601
25602
25603
25604
25605
25606
25607
25608
25609
25610
25611
25612
25613
25614
25615
25616
25617
25618
25619
25620
25621
25622
25623
25624
25625
25626
25627
25628
25629
25630
25631
25632
25633
25634
25635
25636
25637
25638
25639
25640
25641
25642
25643
25644
25645
25646
25647
25648
25649
25650
25651
25652
25653
25654
25655
25656
25657
25658
25659
25660
25661
25662
25663
25664
25665
25666
25667
25668
25669
25670
25671
25672
25673
25674
25675
25676
25677
25678
25679
25680
25681
25682
25683
25684
25685
25686
25687
25688
25689
25690
25691
25692
25693
25694
25695
25696
25697
25698
25699
25700
25701
25702
25703
25704
25705
25706
25707
25708
25709
25710
25711
25712
25713
25714
25715
25716
25717
25718
25719
25720
25721
25722
25723
25724
25725
25726
25727
25728
25729
25730
25731
25732
25733
25734
25735
25736
25737
25738
25739
25740
25741
25742
25743
25744
25745
25746
25747
25748
25749
25750
25751
25752
25753
25754
25755
25756
25757
25758
25759
25760
25761
25762
25763
25764
25765
25766
25767
25768
25769
25770
25771
25772
25773
25774
25775
25776
25777
25778
25779
25780
25781
25782
25783
25784
25785
25786
25787
25788
25789
25790
25791
25792
25793
25794
25795
25796
25797
25798
25799
25800
25801
25802
25803
25804
25805
25806
25807
25808
25809
25810
25811
25812
25813
25814
25815
25816
25817
25818
25819
25820
25821
25822
25823
25824
25825
25826
25827
25828
25829
25830
25831
25832
25833
25834
25835
25836
25837
25838
25839
25840
25841
25842
25843
25844
25845
25846
25847
25848
25849
25850
25851
25852
25853
25854
25855
25856
25857
25858
25859
25860
25861
25862
25863
25864
25865
25866
25867
25868
25869
25870
25871
25872
25873
25874
25875
25876
25877
25878
25879
25880
25881
25882
25883
25884
25885
25886
25887
25888
25889
25890
25891
25892
25893
25894
25895
25896
25897
25898
25899
25900
25901
25902
25903
25904
25905
25906
25907
25908
25909
25910
25911
25912
25913
25914
25915
25916
25917
25918
25919
25920
25921
25922
25923
25924
25925
25926
25927
25928
25929
25930
25931
25932
25933
25934
25935
25936
25937
25938
25939
25940
25941
25942
25943
25944
25945
25946
25947
25948
25949
25950
25951
25952
25953
25954
25955
25956
25957
25958
25959
25960
25961
25962
25963
25964
25965
25966
25967
25968
25969
25970
25971
25972
25973
25974
25975
25976
25977
25978
25979
25980
25981
25982
25983
25984
25985
25986
25987
25988
25989
25990
25991
25992
25993
25994
25995
25996
25997
25998
25999
26000
26001
26002
26003
26004
26005
26006
26007
26008
26009
26010
26011
26012
26013
26014
26015
26016
26017
26018
26019
26020
26021
26022
26023
26024
26025
26026
26027
26028
26029
26030
26031
26032
26033
26034
26035
26036
26037
26038
26039
26040
26041
26042
26043
26044
26045
26046
26047
26048
26049
26050
26051
26052
26053
26054
26055
26056
26057
26058
26059
26060
26061
26062
26063
26064
26065
26066
26067
26068
26069
26070
26071
26072
26073
26074
26075
26076
26077
26078
26079
26080
26081
26082
26083
26084
26085
26086
26087
26088
26089
26090
26091
26092
26093
26094
26095
26096
26097
26098
26099
26100
26101
26102
26103
26104
26105
26106
26107
26108
26109
26110
26111
26112
26113
26114
26115
26116
26117
26118
26119
26120
26121
26122
26123
26124
26125
26126
26127
26128
26129
26130
26131
26132
26133
26134
26135
26136
26137
26138
26139
26140
26141
26142
26143
26144
26145
26146
26147
26148
26149
26150
26151
26152
26153
26154
26155
26156
26157
26158
26159
26160
26161
26162
26163
26164
26165
26166
26167
26168
26169
26170
26171
26172
26173
26174
26175
26176
26177
26178
26179
26180
26181
26182
26183
26184
26185
26186
26187
26188
26189
26190
26191
26192
26193
26194
26195
26196
26197
26198
26199
26200
26201
26202
26203
26204
26205
26206
26207
26208
26209
26210
26211
26212
26213
26214
26215
26216
26217
26218
26219
26220
26221
26222
26223
26224
26225
26226
26227
26228
26229
26230
26231
26232
26233
26234
26235
26236
26237
26238
26239
26240
26241
26242
26243
26244
26245
26246
26247
26248
26249
26250
26251
26252
26253
26254
26255
26256
26257
26258
26259
26260
26261
26262
26263
26264
26265
26266
26267
26268
26269
26270
26271
26272
26273
26274
26275
26276
26277
26278
26279
26280
26281
26282
26283
26284
26285
26286
26287
26288
26289
26290
26291
26292
26293
26294
26295
26296
26297
26298
26299
26300
26301
26302
26303
26304
26305
26306
26307
26308
26309
26310
26311
26312
26313
26314
26315
26316
26317
26318
26319
26320
26321
26322
26323
26324
26325
26326
26327
26328
26329
26330
26331
26332
26333
26334
26335
26336
26337
26338
26339
26340
26341
26342
26343
26344
26345
26346
26347
26348
26349
26350
26351
26352
26353
26354
26355
26356
26357
26358
26359
26360
26361
26362
26363
26364
26365
26366
26367
26368
26369
26370
26371
26372
26373
26374
26375
26376
26377
26378
26379
26380
26381
26382
26383
26384
26385
26386
26387
26388
26389
26390
26391
26392
26393
26394
26395
26396
26397
26398
26399
26400
26401
26402
26403
26404
26405
26406
26407
26408
26409
26410
26411
26412
26413
26414
26415
26416
26417
26418
26419
26420
26421
26422
26423
26424
26425
26426
26427
26428
26429
26430
26431
26432
26433
26434
26435
26436
26437
26438
26439
26440
26441
26442
26443
26444
26445
26446
26447
26448
26449
26450
26451
26452
26453
26454
26455
26456
26457
26458
26459
26460
26461
26462
26463
26464
26465
26466
26467
26468
26469
26470
26471
26472
26473
26474
26475
26476
26477
26478
26479
26480
26481
26482
26483
26484
26485
26486
26487
26488
26489
26490
26491
26492
26493
26494
26495
26496
26497
26498
26499
26500
26501
26502
26503
26504
26505
26506
26507
26508
26509
26510
26511
26512
26513
26514
26515
26516
26517
26518
26519
26520
26521
26522
26523
26524
26525
26526
26527
26528
26529
26530
26531
26532
26533
26534
26535
26536
26537
26538
26539
26540
26541
26542
26543
26544
26545
26546
26547
26548
26549
26550
26551
26552
26553
26554
26555
26556
26557
26558
26559
26560
26561
26562
26563
26564
26565
26566
26567
26568
26569
26570
26571
26572
26573
26574
26575
26576
26577
26578
26579
26580
26581
26582
26583
26584
26585
26586
26587
26588
26589
26590
26591
26592
26593
26594
26595
26596
26597
26598
26599
26600
26601
26602
26603
26604
26605
26606
26607
26608
26609
26610
26611
26612
26613
26614
26615
26616
26617
26618
26619
26620
26621
26622
26623
26624
26625
26626
26627
26628
26629
26630
26631
26632
26633
26634
26635
26636
26637
26638
26639
26640
26641
26642
26643
26644
26645
26646
26647
26648
26649
26650
26651
26652
26653
26654
26655
26656
26657
26658
26659
26660
26661
26662
26663
26664
26665
26666
26667
26668
26669
26670
26671
26672
26673
26674
26675
26676
26677
26678
26679
26680
26681
26682
26683
26684
26685
26686
26687
26688
26689
26690
26691
26692
26693
26694
26695
26696
26697
26698
26699
26700
26701
26702
26703
26704
26705
26706
26707
26708
26709
26710
26711
26712
26713
26714
26715
26716
26717
26718
26719
26720
26721
26722
26723
26724
26725
26726
26727
26728
26729
26730
26731
26732
26733
26734
26735
26736
26737
26738
26739
26740
26741
26742
26743
26744
26745
26746
26747
26748
26749
26750
26751
26752
26753
26754
26755
26756
26757
26758
26759
26760
26761
26762
26763
26764
26765
26766
26767
26768
26769
26770
26771
26772
26773
26774
26775
26776
26777
26778
26779
26780
26781
26782
26783
26784
26785
26786
26787
26788
26789
26790
26791
26792
26793
26794
26795
26796
26797
26798
26799
26800
26801
26802
26803
26804
26805
26806
26807
26808
26809
26810
26811
26812
26813
26814
26815
26816
26817
26818
26819
26820
26821
26822
26823
26824
26825
26826
26827
26828
26829
26830
26831
26832
26833
26834
26835
26836
26837
26838
26839
26840
26841
26842
26843
26844
26845
26846
26847
26848
26849
26850
26851
26852
26853
26854
26855
26856
26857
26858
26859
26860
26861
26862
26863
26864
26865
26866
26867
26868
26869
26870
26871
26872
26873
26874
26875
26876
26877
26878
26879
26880
26881
26882
26883
26884
26885
26886
26887
26888
26889
26890
26891
26892
26893
26894
26895
26896
26897
26898
26899
26900
26901
26902
26903
26904
26905
26906
26907
26908
26909
26910
26911
26912
26913
26914
26915
26916
26917
26918
26919
26920
26921
26922
26923
26924
26925
26926
26927
26928
26929
26930
26931
26932
26933
26934
26935
26936
26937
26938
26939
26940
26941
26942
26943
26944
26945
26946
26947
26948
26949
26950
26951
26952
26953
26954
26955
26956
26957
26958
26959
26960
26961
26962
26963
26964
26965
26966
26967
26968
26969
26970
26971
26972
26973
26974
26975
26976
26977
26978
26979
26980
26981
26982
26983
26984
26985
26986
26987
26988
26989
26990
26991
26992
26993
26994
26995
26996
26997
26998
26999
27000
27001
27002
27003
27004
27005
27006
27007
27008
27009
27010
27011
27012
27013
27014
27015
27016
27017
27018
27019
27020
27021
27022
27023
27024
27025
27026
27027
27028
27029
27030
27031
27032
27033
27034
27035
27036
27037
27038
27039
27040
27041
27042
27043
27044
27045
27046
27047
27048
27049
27050
27051
27052
27053
27054
27055
27056
27057
27058
27059
27060
27061
27062
27063
27064
27065
27066
27067
27068
27069
27070
27071
27072
27073
27074
27075
27076
27077
27078
27079
27080
27081
27082
27083
27084
27085
27086
27087
27088
27089
27090
27091
27092
27093
27094
27095
27096
27097
27098
27099
27100
27101
27102
27103
27104
27105
27106
27107
27108
27109
27110
27111
27112
27113
27114
27115
27116
27117
27118
27119
27120
27121
27122
27123
27124
27125
27126
27127
27128
27129
27130
27131
27132
27133
27134
27135
27136
27137
27138
27139
27140
27141
27142
27143
27144
27145
27146
27147
27148
27149
27150
27151
27152
27153
27154
27155
27156
27157
27158
27159
27160
27161
27162
27163
27164
27165
27166
27167
27168
27169
27170
27171
27172
27173
27174
27175
27176
27177
27178
27179
27180
27181
27182
27183
27184
27185
27186
27187
27188
27189
27190
27191
27192
27193
27194
27195
27196
27197
27198
27199
27200
27201
27202
27203
27204
27205
27206
27207
27208
27209
27210
27211
27212
27213
27214
27215
27216
27217
27218
27219
27220
27221
27222
27223
27224
27225
27226
27227
27228
27229
27230
27231
27232
27233
27234
27235
27236
27237
27238
27239
27240
27241
27242
27243
27244
27245
27246
27247
27248
27249
27250
27251
27252
27253
27254
27255
27256
27257
27258
27259
27260
27261
27262
27263
27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
27279
27280
27281
27282
27283
27284
27285
27286
27287
27288
27289
27290
27291
27292
27293
27294
27295
27296
27297
27298
27299
27300
27301
27302
27303
27304
27305
27306
27307
27308
27309
27310
27311
27312
27313
27314
27315
27316
27317
27318
27319
27320
27321
27322
27323
27324
27325
27326
27327
27328
27329
27330
27331
27332
27333
27334
27335
27336
27337
27338
27339
27340
27341
27342
27343
27344
27345
27346
27347
27348
27349
27350
27351
27352
27353
27354
27355
27356
27357
27358
27359
27360
27361
27362
27363
27364
27365
27366
27367
27368
27369
27370
27371
27372
27373
27374
27375
27376
27377
27378
27379
27380
27381
27382
27383
27384
27385
27386
27387
27388
27389
27390
27391
27392
27393
27394
27395
27396
27397
27398
27399
27400
27401
27402
27403
27404
27405
27406
27407
27408
27409
27410
27411
27412
27413
27414
27415
27416
27417
27418
27419
27420
27421
27422
27423
27424
27425
27426
27427
27428
27429
27430
27431
27432
27433
27434
27435
27436
27437
27438
27439
27440
27441
27442
27443
27444
27445
27446
27447
27448
27449
27450
27451
27452
27453
27454
27455
27456
27457
27458
27459
27460
27461
27462
27463
27464
27465
27466
27467
27468
27469
27470
27471
27472
27473
27474
27475
27476
27477
27478
27479
27480
27481
27482
27483
27484
27485
27486
27487
27488
27489
27490
27491
27492
27493
27494
27495
27496
27497
27498
27499
27500
27501
27502
27503
27504
27505
27506
27507
27508
27509
27510
27511
27512
27513
27514
27515
27516
27517
27518
27519
27520
27521
27522
27523
27524
27525
27526
27527
27528
27529
27530
27531
27532
27533
27534
27535
27536
27537
27538
27539
27540
27541
27542
27543
27544
27545
27546
27547
27548
27549
27550
27551
27552
27553
27554
27555
27556
27557
27558
27559
27560
27561
27562
27563
27564
27565
27566
27567
27568
27569
27570
27571
27572
27573
27574
27575
27576
27577
27578
27579
27580
27581
27582
27583
27584
27585
27586
27587
27588
27589
27590
27591
27592
27593
27594
27595
27596
27597
27598
27599
27600
27601
27602
27603
27604
27605
27606
27607
27608
27609
27610
27611
27612
27613
27614
27615
27616
27617
27618
27619
27620
27621
27622
27623
27624
27625
27626
27627
27628
27629
27630
27631
27632
27633
27634
27635
27636
27637
27638
27639
27640
27641
27642
27643
27644
27645
27646
27647
27648
27649
27650
27651
27652
27653
27654
27655
27656
27657
27658
27659
27660
27661
27662
27663
27664
27665
27666
27667
27668
27669
27670
27671
27672
27673
27674
27675
27676
27677
27678
27679
27680
27681
27682
27683
27684
27685
27686
27687
27688
27689
27690
27691
27692
27693
27694
27695
27696
27697
27698
27699
27700
27701
27702
27703
27704
27705
27706
27707
27708
27709
27710
27711
27712
27713
27714
27715
27716
27717
27718
27719
27720
27721
27722
27723
27724
27725
27726
27727
27728
27729
27730
27731
27732
27733
27734
27735
27736
27737
27738
27739
27740
27741
27742
27743
27744
27745
27746
27747
27748
27749
27750
27751
27752
27753
27754
27755
27756
27757
27758
27759
27760
27761
27762
27763
27764
27765
27766
27767
27768
27769
27770
27771
27772
27773
27774
27775
27776
27777
27778
27779
27780
27781
27782
27783
27784
27785
27786
27787
27788
27789
27790
27791
27792
27793
27794
27795
27796
27797
27798
27799
27800
27801
27802
27803
27804
27805
27806
27807
27808
27809
27810
27811
27812
27813
27814
27815
27816
27817
27818
27819
27820
27821
27822
27823
27824
27825
27826
27827
27828
27829
27830
27831
27832
27833
27834
27835
27836
27837
27838
27839
27840
27841
27842
27843
27844
27845
27846
27847
27848
27849
27850
27851
27852
27853
27854
27855
27856
27857
27858
27859
27860
27861
27862
27863
27864
27865
27866
27867
27868
27869
27870
27871
27872
27873
27874
27875
27876
27877
27878
27879
27880
27881
27882
27883
27884
27885
27886
27887
27888
27889
27890
27891
27892
27893
27894
27895
27896
27897
27898
27899
27900
27901
27902
27903
27904
27905
27906
27907
27908
27909
27910
27911
27912
27913
27914
27915
27916
27917
27918
27919
27920
27921
27922
27923
27924
27925
27926
27927
27928
27929
27930
27931
27932
27933
27934
27935
27936
27937
27938
27939
27940
27941
27942
27943
27944
27945
27946
27947
27948
27949
27950
27951
27952
27953
27954
27955
27956
27957
27958
27959
27960
27961
27962
27963
27964
27965
27966
27967
27968
27969
27970
27971
27972
27973
27974
27975
27976
27977
27978
27979
27980
27981
27982
27983
27984
27985
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996
27997
27998
27999
28000
28001
28002
28003
28004
28005
28006
28007
28008
28009
28010
28011
28012
28013
28014
28015
28016
28017
28018
28019
28020
28021
28022
28023
28024
28025
28026
28027
28028
28029
28030
28031
28032
28033
28034
28035
28036
28037
28038
28039
28040
28041
28042
28043
28044
28045
28046
28047
28048
28049
28050
28051
28052
28053
28054
28055
28056
28057
28058
28059
28060
28061
28062
28063
28064
28065
28066
28067
28068
28069
28070
28071
28072
28073
28074
28075
28076
28077
28078
28079
28080
28081
28082
28083
28084
28085
28086
28087
28088
28089
28090
28091
28092
28093
28094
28095
28096
28097
28098
28099
28100
28101
28102
28103
28104
28105
28106
28107
28108
28109
28110
28111
28112
28113
28114
28115
28116
28117
28118
28119
28120
28121
28122
28123
28124
28125
28126
28127
28128
28129
28130
28131
28132
28133
28134
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
28145
28146
28147
28148
28149
28150
28151
28152
28153
28154
28155
28156
28157
28158
28159
28160
28161
28162
28163
28164
28165
28166
28167
28168
28169
28170
28171
28172
28173
28174
28175
28176
28177
28178
28179
28180
28181
28182
28183
28184
28185
28186
28187
28188
28189
28190
28191
28192
28193
28194
28195
28196
28197
28198
28199
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
28210
28211
28212
28213
28214
28215
28216
28217
28218
28219
28220
28221
28222
28223
28224
28225
28226
28227
28228
28229
28230
28231
28232
28233
28234
28235
28236
28237
28238
28239
28240
28241
28242
28243
28244
28245
28246
28247
28248
28249
28250
28251
28252
28253
28254
28255
28256
28257
28258
28259
28260
28261
28262
28263
28264
28265
28266
28267
28268
28269
28270
28271
28272
28273
28274
28275
28276
28277
28278
28279
28280
28281
28282
28283
28284
28285
28286
28287
28288
28289
28290
28291
28292
28293
28294
28295
28296
28297
28298
28299
28300
28301
28302
28303
28304
28305
28306
28307
28308
28309
28310
28311
28312
28313
28314
28315
28316
28317
28318
28319
28320
28321
28322
28323
28324
28325
28326
28327
28328
28329
28330
28331
28332
28333
28334
28335
28336
28337
28338
28339
28340
28341
28342
28343
28344
28345
28346
28347
28348
28349
28350
28351
28352
28353
28354
28355
28356
28357
28358
28359
28360
28361
28362
28363
28364
28365
28366
28367
28368
28369
28370
28371
28372
28373
28374
28375
28376
28377
28378
28379
28380
28381
28382
28383
28384
28385
28386
28387
28388
28389
28390
28391
28392
28393
28394
28395
28396
28397
28398
28399
28400
28401
28402
28403
28404
28405
28406
28407
28408
28409
28410
28411
28412
28413
28414
28415
28416
28417
28418
28419
28420
28421
28422
28423
28424
28425
28426
28427
28428
28429
28430
28431
28432
28433
28434
28435
28436
28437
28438
28439
28440
28441
28442
28443
28444
28445
28446
28447
28448
28449
28450
28451
28452
28453
28454
28455
28456
28457
28458
28459
28460
28461
28462
28463
28464
28465
28466
28467
28468
28469
28470
28471
28472
28473
28474
28475
28476
28477
28478
28479
28480
28481
28482
28483
28484
28485
28486
28487
28488
28489
28490
28491
28492
28493
28494
28495
28496
28497
28498
28499
28500
28501
28502
28503
28504
28505
28506
28507
28508
28509
28510
28511
28512
28513
28514
28515
28516
28517
28518
28519
28520
28521
28522
28523
28524
28525
28526
28527
28528
28529
28530
28531
28532
28533
28534
28535
28536
28537
28538
28539
28540
28541
28542
28543
28544
28545
28546
28547
28548
28549
28550
28551
28552
28553
28554
28555
28556
28557
28558
28559
28560
28561
28562
28563
28564
28565
28566
28567
28568
28569
28570
28571
28572
28573
28574
28575
28576
28577
28578
28579
28580
28581
28582
28583
28584
28585
28586
28587
28588
28589
28590
28591
28592
28593
28594
28595
28596
28597
28598
28599
28600
28601
28602
28603
28604
28605
28606
28607
28608
28609
28610
28611
28612
28613
28614
28615
28616
28617
28618
28619
28620
28621
28622
28623
28624
28625
28626
28627
28628
28629
28630
28631
28632
28633
28634
28635
28636
28637
28638
28639
28640
28641
28642
28643
28644
28645
28646
28647
28648
28649
28650
28651
28652
28653
28654
28655
28656
28657
28658
28659
28660
28661
28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675
28676
28677
28678
28679
28680
28681
28682
28683
28684
28685
28686
28687
28688
28689
28690
28691
28692
28693
28694
28695
28696
28697
28698
28699
28700
28701
28702
28703
28704
28705
28706
28707
28708
28709
28710
28711
28712
28713
28714
28715
28716
28717
28718
28719
28720
28721
28722
28723
28724
28725
28726
28727
28728
28729
28730
28731
28732
28733
28734
28735
28736
28737
28738
28739
28740
28741
28742
28743
28744
28745
28746
28747
28748
28749
28750
28751
28752
28753
28754
28755
28756
28757
28758
28759
28760
28761
28762
28763
28764
28765
28766
28767
28768
28769
28770
28771
28772
28773
28774
28775
28776
28777
28778
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788
28789
28790
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
28808
28809
28810
28811
28812
28813
28814
28815
28816
28817
28818
28819
28820
28821
28822
28823
28824
28825
28826
28827
28828
28829
28830
28831
28832
28833
28834
28835
28836
28837
28838
28839
28840
28841
28842
28843
28844
28845
28846
28847
28848
28849
28850
28851
28852
28853
28854
28855
28856
28857
28858
28859
28860
28861
28862
28863
28864
28865
28866
28867
28868
28869
28870
28871
28872
28873
28874
28875
28876
28877
28878
28879
28880
28881
28882
28883
28884
28885
28886
28887
28888
28889
28890
28891
28892
28893
28894
28895
28896
28897
28898
28899
28900
28901
28902
28903
28904
28905
28906
28907
28908
28909
28910
28911
28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
28925
28926
28927
28928
28929
28930
28931
28932
28933
28934
28935
28936
28937
28938
28939
28940
28941
28942
28943
28944
28945
28946
28947
28948
28949
28950
28951
28952
28953
28954
28955
28956
28957
28958
28959
28960
28961
28962
28963
28964
28965
28966
28967
28968
28969
28970
28971
28972
28973
28974
28975
28976
28977
28978
28979
28980
28981
28982
28983
28984
28985
28986
28987
28988
28989
28990
28991
28992
28993
28994
28995
28996
28997
28998
28999
29000
29001
29002
29003
29004
29005
29006
29007
29008
29009
29010
29011
29012
29013
29014
29015
29016
29017
29018
29019
29020
29021
29022
29023
29024
29025
29026
29027
29028
29029
29030
29031
29032
29033
29034
29035
29036
29037
29038
29039
29040
29041
29042
29043
29044
29045
29046
29047
29048
29049
29050
29051
29052
29053
29054
29055
29056
29057
29058
29059
29060
29061
29062
29063
29064
29065
29066
29067
29068
29069
29070
29071
29072
29073
29074
29075
29076
29077
29078
29079
29080
29081
29082
29083
29084
29085
29086
29087
29088
29089
29090
29091
29092
29093
29094
29095
29096
29097
29098
29099
29100
29101
29102
29103
29104
29105
29106
29107
29108
29109
29110
29111
29112
29113
29114
29115
29116
29117
29118
29119
29120
29121
29122
29123
29124
29125
29126
29127
29128
29129
29130
29131
29132
29133
29134
29135
29136
29137
29138
29139
29140
29141
29142
29143
29144
29145
29146
29147
29148
29149
29150
29151
29152
29153
29154
29155
29156
29157
29158
29159
29160
29161
29162
29163
29164
29165
29166
29167
29168
29169
29170
29171
29172
29173
29174
29175
29176
29177
29178
29179
29180
29181
29182
29183
29184
29185
29186
29187
29188
29189
29190
29191
29192
29193
29194
29195
29196
29197
29198
29199
29200
29201
29202
29203
29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
29217
29218
29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
29229
29230
29231
29232
29233
29234
29235
29236
29237
29238
29239
29240
29241
29242
29243
29244
29245
29246
29247
29248
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274
29275
29276
29277
29278
29279
29280
29281
29282
29283
29284
29285
29286
29287
29288
29289
29290
29291
29292
29293
29294
29295
29296
29297
29298
29299
29300
29301
29302
29303
29304
29305
29306
29307
29308
29309
29310
29311
29312
29313
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_8000ADC0
func_8000ADC0:
/* 8000ADC0 00006A20 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000ADC4 00006A24 7C 08 02 A6 */ mflr r0
/* 8000ADC8 00006A28 3D 40 80 40 */ lis r10, lbl_80400004@ha
/* 8000ADCC 00006A2C 38 A0 00 03 */ li r5, 3
/* 8000ADD0 00006A30 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000ADD4 00006A34 38 C1 00 08 */ addi r6, r1, 8
/* 8000ADD8 00006A38 38 E0 00 00 */ li r7, 0
/* 8000ADDC 00006A3C 85 2A B7 38 */ lwzu r9, -0x48c8(r10)
/* 8000ADE0 00006A40 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
/* 8000ADE4 00006A44 80 0A 00 08 */ lwz r0, 8(r10)
/* 8000ADE8 00006A48 91 21 00 08 */ stw r9, 8(r1)
/* 8000ADEC 00006A4C 91 01 00 0C */ stw r8, 0xc(r1)
/* 8000ADF0 00006A50 90 01 00 10 */ stw r0, 0x10(r1)
/* 8000ADF4 00006A54 48 24 96 6D */ bl func_80254460
/* 8000ADF8 00006A58 38 60 00 04 */ li r3, 4
/* 8000ADFC 00006A5C 48 1C FC 35 */ bl __nw__FUl
/* 8000AE00 00006A60 2C 03 00 00 */ cmpwi r3, 0
/* 8000AE04 00006A64 41 82 00 10 */ beq lbl_8000AE14
/* 8000AE08 00006A68 3C 80 80 45 */ lis r4, lbl_8044E9B8@ha
/* 8000AE0C 00006A6C 38 84 E9 B8 */ addi r4, r4, lbl_8044E9B8@l
/* 8000AE10 00006A70 48 38 82 A9 */ bl func_803930B8
lbl_8000AE14:
/* 8000AE14 00006A74 90 6D 96 90 */ stw r3, lbl_8063E950-_SDA_BASE_(r13)
/* 8000AE18 00006A78 38 60 00 04 */ li r3, 4
/* 8000AE1C 00006A7C 48 1C FC 15 */ bl __nw__FUl
/* 8000AE20 00006A80 2C 03 00 00 */ cmpwi r3, 0
/* 8000AE24 00006A84 41 82 00 10 */ beq lbl_8000AE34
/* 8000AE28 00006A88 3C 80 80 45 */ lis r4, lbl_8044EA30@ha
/* 8000AE2C 00006A8C 38 84 EA 30 */ addi r4, r4, lbl_8044EA30@l
/* 8000AE30 00006A90 48 38 7F E1 */ bl func_80392E10
lbl_8000AE34:
/* 8000AE34 00006A94 90 6D 96 94 */ stw r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000AE38 00006A98 38 60 00 04 */ li r3, 4
/* 8000AE3C 00006A9C 48 1C FB F5 */ bl __nw__FUl
/* 8000AE40 00006AA0 2C 03 00 00 */ cmpwi r3, 0
/* 8000AE44 00006AA4 41 82 00 10 */ beq lbl_8000AE54
/* 8000AE48 00006AA8 3C 80 80 46 */ lis r4, lbl_80458D98@ha
/* 8000AE4C 00006AAC 38 84 8D 98 */ addi r4, r4, lbl_80458D98@l
/* 8000AE50 00006AB0 48 38 84 0D */ bl func_8039325C
lbl_8000AE54:
/* 8000AE54 00006AB4 90 6D 96 98 */ stw r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000AE58 00006AB8 38 60 00 01 */ li r3, 1
/* 8000AE5C 00006ABC 38 80 00 00 */ li r4, 0
/* 8000AE60 00006AC0 48 00 0A B5 */ bl func_8000B914
/* 8000AE64 00006AC4 38 60 00 02 */ li r3, 2
/* 8000AE68 00006AC8 38 80 00 00 */ li r4, 0
/* 8000AE6C 00006ACC 48 00 0A A9 */ bl func_8000B914
/* 8000AE70 00006AD0 38 60 00 04 */ li r3, 4
/* 8000AE74 00006AD4 38 80 00 00 */ li r4, 0
/* 8000AE78 00006AD8 48 00 0A 9D */ bl func_8000B914
/* 8000AE7C 00006ADC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000AE80 00006AE0 7C 08 03 A6 */ mtlr r0
/* 8000AE84 00006AE4 38 21 00 20 */ addi r1, r1, 0x20
/* 8000AE88 00006AE8 4E 80 00 20 */ blr
.global func_8000AE8C
func_8000AE8C:
/* 8000AE8C 00006AEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000AE90 00006AF0 7C 08 02 A6 */ mflr r0
/* 8000AE94 00006AF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000AE98 00006AF8 48 24 96 39 */ bl func_802544D0
/* 8000AE9C 00006AFC 48 24 9B 35 */ bl func_802549D0
/* 8000AEA0 00006B00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000AEA4 00006B04 7C 08 03 A6 */ mtlr r0
/* 8000AEA8 00006B08 38 21 00 10 */ addi r1, r1, 0x10
/* 8000AEAC 00006B0C 4E 80 00 20 */ blr
.global func_8000AEB0
func_8000AEB0:
/* 8000AEB0 00006B10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000AEB4 00006B14 7C 08 02 A6 */ mflr r0
/* 8000AEB8 00006B18 2C 03 00 03 */ cmpwi r3, 3
/* 8000AEBC 00006B1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000AEC0 00006B20 41 82 00 3C */ beq lbl_8000AEFC
/* 8000AEC4 00006B24 40 80 00 14 */ bge lbl_8000AED8
/* 8000AEC8 00006B28 2C 03 00 01 */ cmpwi r3, 1
/* 8000AECC 00006B2C 41 82 00 18 */ beq lbl_8000AEE4
/* 8000AED0 00006B30 40 80 00 20 */ bge lbl_8000AEF0
/* 8000AED4 00006B34 48 00 00 40 */ b lbl_8000AF14
lbl_8000AED8:
/* 8000AED8 00006B38 2C 03 00 05 */ cmpwi r3, 5
/* 8000AEDC 00006B3C 40 80 00 38 */ bge lbl_8000AF14
/* 8000AEE0 00006B40 48 00 00 28 */ b lbl_8000AF08
lbl_8000AEE4:
/* 8000AEE4 00006B44 38 00 00 01 */ li r0, 1
/* 8000AEE8 00006B48 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13)
/* 8000AEEC 00006B4C 48 00 00 30 */ b lbl_8000AF1C
lbl_8000AEF0:
/* 8000AEF0 00006B50 38 00 00 03 */ li r0, 3
/* 8000AEF4 00006B54 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13)
/* 8000AEF8 00006B58 48 00 00 24 */ b lbl_8000AF1C
lbl_8000AEFC:
/* 8000AEFC 00006B5C 38 00 00 02 */ li r0, 2
/* 8000AF00 00006B60 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13)
/* 8000AF04 00006B64 48 00 00 18 */ b lbl_8000AF1C
lbl_8000AF08:
/* 8000AF08 00006B68 38 00 00 04 */ li r0, 4
/* 8000AF0C 00006B6C 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13)
/* 8000AF10 00006B70 48 00 00 0C */ b lbl_8000AF1C
lbl_8000AF14:
/* 8000AF14 00006B74 38 00 00 00 */ li r0, 0
/* 8000AF18 00006B78 90 0D 96 C0 */ stw r0, lbl_8063E980-_SDA_BASE_(r13)
lbl_8000AF1C:
/* 8000AF1C 00006B7C 48 24 95 B5 */ bl func_802544D0
/* 8000AF20 00006B80 38 80 00 00 */ li r4, 0
/* 8000AF24 00006B84 38 A0 00 00 */ li r5, 0
/* 8000AF28 00006B88 38 C0 00 00 */ li r6, 0
/* 8000AF2C 00006B8C 48 24 9B 05 */ bl func_80254A30
/* 8000AF30 00006B90 80 0D 96 C0 */ lwz r0, lbl_8063E980-_SDA_BASE_(r13)
/* 8000AF34 00006B94 2C 00 00 03 */ cmpwi r0, 3
/* 8000AF38 00006B98 41 82 00 3C */ beq lbl_8000AF74
/* 8000AF3C 00006B9C 40 80 00 14 */ bge lbl_8000AF50
/* 8000AF40 00006BA0 2C 00 00 01 */ cmpwi r0, 1
/* 8000AF44 00006BA4 41 82 00 18 */ beq lbl_8000AF5C
/* 8000AF48 00006BA8 40 80 00 44 */ bge lbl_8000AF8C
/* 8000AF4C 00006BAC 48 00 00 70 */ b lbl_8000AFBC
lbl_8000AF50:
/* 8000AF50 00006BB0 2C 00 00 05 */ cmpwi r0, 5
/* 8000AF54 00006BB4 40 80 00 68 */ bge lbl_8000AFBC
/* 8000AF58 00006BB8 48 00 00 4C */ b lbl_8000AFA4
lbl_8000AF5C:
/* 8000AF5C 00006BBC 48 24 95 75 */ bl func_802544D0
/* 8000AF60 00006BC0 38 80 0A C0 */ li r4, 0xac0
/* 8000AF64 00006BC4 38 A0 00 00 */ li r5, 0
/* 8000AF68 00006BC8 38 C0 00 00 */ li r6, 0
/* 8000AF6C 00006BCC 48 24 9A C5 */ bl func_80254A30
/* 8000AF70 00006BD0 48 00 00 60 */ b lbl_8000AFD0
lbl_8000AF74:
/* 8000AF74 00006BD4 48 24 95 5D */ bl func_802544D0
/* 8000AF78 00006BD8 38 80 11 16 */ li r4, 0x1116
/* 8000AF7C 00006BDC 38 A0 00 00 */ li r5, 0
/* 8000AF80 00006BE0 38 C0 00 00 */ li r6, 0
/* 8000AF84 00006BE4 48 24 9A AD */ bl func_80254A30
/* 8000AF88 00006BE8 48 00 00 48 */ b lbl_8000AFD0
lbl_8000AF8C:
/* 8000AF8C 00006BEC 48 24 95 45 */ bl func_802544D0
/* 8000AF90 00006BF0 38 80 06 57 */ li r4, 0x657
/* 8000AF94 00006BF4 38 A0 00 00 */ li r5, 0
/* 8000AF98 00006BF8 38 C0 00 00 */ li r6, 0
/* 8000AF9C 00006BFC 48 24 9A 95 */ bl func_80254A30
/* 8000AFA0 00006C00 48 00 00 30 */ b lbl_8000AFD0
lbl_8000AFA4:
/* 8000AFA4 00006C04 48 24 95 2D */ bl func_802544D0
/* 8000AFA8 00006C08 38 80 15 7F */ li r4, 0x157f
/* 8000AFAC 00006C0C 38 A0 00 00 */ li r5, 0
/* 8000AFB0 00006C10 38 C0 00 00 */ li r6, 0
/* 8000AFB4 00006C14 48 24 9A 7D */ bl func_80254A30
/* 8000AFB8 00006C18 48 00 00 18 */ b lbl_8000AFD0
lbl_8000AFBC:
/* 8000AFBC 00006C1C 48 24 95 15 */ bl func_802544D0
/* 8000AFC0 00006C20 38 80 00 01 */ li r4, 1
/* 8000AFC4 00006C24 38 A0 00 00 */ li r5, 0
/* 8000AFC8 00006C28 38 C0 00 00 */ li r6, 0
/* 8000AFCC 00006C2C 48 24 9A 65 */ bl func_80254A30
lbl_8000AFD0:
/* 8000AFD0 00006C30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000AFD4 00006C34 7C 08 03 A6 */ mtlr r0
/* 8000AFD8 00006C38 38 21 00 10 */ addi r1, r1, 0x10
/* 8000AFDC 00006C3C 4E 80 00 20 */ blr
.global func_8000AFE0
func_8000AFE0:
/* 8000AFE0 00006C40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000AFE4 00006C44 7C 08 02 A6 */ mflr r0
/* 8000AFE8 00006C48 7C 64 1B 78 */ mr r4, r3
/* 8000AFEC 00006C4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000AFF0 00006C50 88 0D 80 68 */ lbz r0, lbl_8063D328-_SDA_BASE_(r13)
/* 8000AFF4 00006C54 2C 00 00 00 */ cmpwi r0, 0
/* 8000AFF8 00006C58 40 82 00 24 */ bne lbl_8000B01C
/* 8000AFFC 00006C5C 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B000 00006C60 48 38 80 85 */ bl func_80393084
/* 8000B004 00006C64 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8000B008 00006C68 2C 00 00 14 */ cmpwi r0, 0x14
/* 8000B00C 00006C6C 41 82 00 08 */ beq lbl_8000B014
/* 8000B010 00006C70 48 00 00 0C */ b lbl_8000B01C
lbl_8000B014:
/* 8000B014 00006C74 38 60 00 00 */ li r3, 0
/* 8000B018 00006C78 48 00 00 08 */ b lbl_8000B020
lbl_8000B01C:
/* 8000B01C 00006C7C 38 60 00 01 */ li r3, 1
lbl_8000B020:
/* 8000B020 00006C80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B024 00006C84 7C 08 03 A6 */ mtlr r0
/* 8000B028 00006C88 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B02C 00006C8C 4E 80 00 20 */ blr
.global func_8000B030
func_8000B030:
/* 8000B030 00006C90 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8000B034 00006C94 7C 08 02 A6 */ mflr r0
/* 8000B038 00006C98 90 01 00 44 */ stw r0, 0x44(r1)
/* 8000B03C 00006C9C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8000B040 00006CA0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8000B044 00006CA4 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 8000B048 00006CA8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 8000B04C 00006CAC 39 61 00 20 */ addi r11, r1, 0x20
/* 8000B050 00006CB0 48 1B C0 D9 */ bl _savegpr_27
/* 8000B054 00006CB4 FF C0 08 90 */ fmr f30, f1
/* 8000B058 00006CB8 7C 7B 1B 78 */ mr r27, r3
/* 8000B05C 00006CBC 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B060 00006CC0 7C BC 2B 78 */ mr r28, r5
/* 8000B064 00006CC4 48 38 7F ED */ bl func_80393050
/* 8000B068 00006CC8 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 8000B06C 00006CCC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B070 00006CD0 7F A4 EB 78 */ mr r4, r29
/* 8000B074 00006CD4 48 38 83 F5 */ bl func_80393468
/* 8000B078 00006CD8 C0 42 80 78 */ lfs f2, lbl_80640678-_SDA2_BASE_(r2)
/* 8000B07C 00006CDC FF E0 08 90 */ fmr f31, f1
/* 8000B080 00006CE0 C0 02 80 7C */ lfs f0, lbl_8064067C-_SDA2_BASE_(r2)
/* 8000B084 00006CE4 EC 41 10 28 */ fsubs f2, f1, f2
/* 8000B088 00006CE8 FC 20 12 10 */ fabs f1, f2
/* 8000B08C 00006CEC FC 20 08 18 */ frsp f1, f1
/* 8000B090 00006CF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000B094 00006CF4 40 81 00 14 */ ble lbl_8000B0A8
/* 8000B098 00006CF8 48 24 94 39 */ bl func_802544D0
/* 8000B09C 00006CFC FC 20 F8 90 */ fmr f1, f31
/* 8000B0A0 00006D00 7F 64 DB 78 */ mr r4, r27
/* 8000B0A4 00006D04 48 24 A5 E1 */ bl func_80255684
lbl_8000B0A8:
/* 8000B0A8 00006D08 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B0AC 00006D0C 7F A4 EB 78 */ mr r4, r29
/* 8000B0B0 00006D10 48 38 84 21 */ bl func_803934D0
/* 8000B0B4 00006D14 7C 7E 1B 78 */ mr r30, r3
/* 8000B0B8 00006D18 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B0BC 00006D1C 7F A4 EB 78 */ mr r4, r29
/* 8000B0C0 00006D20 48 38 83 75 */ bl func_80393434
/* 8000B0C4 00006D24 7C 7F 1B 78 */ mr r31, r3
/* 8000B0C8 00006D28 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B0CC 00006D2C 7F A4 EB 78 */ mr r4, r29
/* 8000B0D0 00006D30 48 38 83 CD */ bl func_8039349C
/* 8000B0D4 00006D34 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 8000B0D8 00006D38 FF E0 08 90 */ fmr f31, f1
/* 8000B0DC 00006D3C 41 82 00 3C */ beq lbl_8000B118
/* 8000B0E0 00006D40 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 8000B0E4 00006D44 28 00 00 FF */ cmplwi r0, 0xff
/* 8000B0E8 00006D48 41 82 00 30 */ beq lbl_8000B118
/* 8000B0EC 00006D4C C0 02 80 7C */ lfs f0, lbl_8064067C-_SDA2_BASE_(r2)
/* 8000B0F0 00006D50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000B0F4 00006D54 40 81 00 24 */ ble lbl_8000B118
/* 8000B0F8 00006D58 7F A3 EB 78 */ mr r3, r29
/* 8000B0FC 00006D5C 48 00 0A B9 */ bl func_8000BBB4
/* 8000B100 00006D60 7C 7D 1B 78 */ mr r29, r3
/* 8000B104 00006D64 48 24 93 CD */ bl func_802544D0
/* 8000B108 00006D68 FC 20 F8 90 */ fmr f1, f31
/* 8000B10C 00006D6C 7F 64 DB 78 */ mr r4, r27
/* 8000B110 00006D70 7F A5 EB 78 */ mr r5, r29
/* 8000B114 00006D74 48 24 A5 49 */ bl func_8025565C
lbl_8000B118:
/* 8000B118 00006D78 C0 22 80 78 */ lfs f1, lbl_80640678-_SDA2_BASE_(r2)
/* 8000B11C 00006D7C C0 02 80 7C */ lfs f0, lbl_8064067C-_SDA2_BASE_(r2)
/* 8000B120 00006D80 EC 21 F0 28 */ fsubs f1, f1, f30
/* 8000B124 00006D84 FC 20 0A 10 */ fabs f1, f1
/* 8000B128 00006D88 FC 20 08 18 */ frsp f1, f1
/* 8000B12C 00006D8C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000B130 00006D90 40 81 00 18 */ ble lbl_8000B148
/* 8000B134 00006D94 48 24 93 9D */ bl func_802544D0
/* 8000B138 00006D98 FC 20 F0 90 */ fmr f1, f30
/* 8000B13C 00006D9C 7F 64 DB 78 */ mr r4, r27
/* 8000B140 00006DA0 7F 85 E3 78 */ mr r5, r28
/* 8000B144 00006DA4 48 24 A4 E5 */ bl func_80255628
lbl_8000B148:
/* 8000B148 00006DA8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8000B14C 00006DAC CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8000B150 00006DB0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 8000B154 00006DB4 39 61 00 20 */ addi r11, r1, 0x20
/* 8000B158 00006DB8 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 8000B15C 00006DBC 48 1B C0 19 */ bl _restgpr_27
/* 8000B160 00006DC0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8000B164 00006DC4 7C 08 03 A6 */ mtlr r0
/* 8000B168 00006DC8 38 21 00 40 */ addi r1, r1, 0x40
/* 8000B16C 00006DCC 4E 80 00 20 */ blr
.global func_8000B170
func_8000B170:
/* 8000B170 00006DD0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000B174 00006DD4 7C 08 02 A6 */ mflr r0
/* 8000B178 00006DD8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000B17C 00006DDC 39 61 00 18 */ addi r11, r1, 0x18
/* 8000B180 00006DE0 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8000B184 00006DE4 48 1B BF AD */ bl _savegpr_29
/* 8000B188 00006DE8 FF E0 08 90 */ fmr f31, f1
/* 8000B18C 00006DEC 7C 7D 1B 78 */ mr r29, r3
/* 8000B190 00006DF0 7C 9E 23 78 */ mr r30, r4
/* 8000B194 00006DF4 4B FF FE 4D */ bl func_8000AFE0
/* 8000B198 00006DF8 2C 03 00 00 */ cmpwi r3, 0
/* 8000B19C 00006DFC 40 82 00 0C */ bne lbl_8000B1A8
/* 8000B1A0 00006E00 38 60 00 00 */ li r3, 0
/* 8000B1A4 00006E04 48 00 00 50 */ b lbl_8000B1F4
lbl_8000B1A8:
/* 8000B1A8 00006E08 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B1AC 00006E0C 7F A4 EB 78 */ mr r4, r29
/* 8000B1B0 00006E10 48 38 7E 39 */ bl func_80392FE8
/* 8000B1B4 00006E14 7C 7F 07 34 */ extsh r31, r3
/* 8000B1B8 00006E18 48 24 93 19 */ bl func_802544D0
/* 8000B1BC 00006E1C 7F E4 FB 78 */ mr r4, r31
/* 8000B1C0 00006E20 7F C5 F3 78 */ mr r5, r30
/* 8000B1C4 00006E24 38 C0 00 00 */ li r6, 0
/* 8000B1C8 00006E28 38 E0 00 00 */ li r7, 0
/* 8000B1CC 00006E2C 48 24 9C A5 */ bl func_80254E70
/* 8000B1D0 00006E30 2C 03 00 00 */ cmpwi r3, 0
/* 8000B1D4 00006E34 40 80 00 0C */ bge lbl_8000B1E0
/* 8000B1D8 00006E38 38 60 00 00 */ li r3, 0
/* 8000B1DC 00006E3C 48 00 00 18 */ b lbl_8000B1F4
lbl_8000B1E0:
/* 8000B1E0 00006E40 FC 20 F8 90 */ fmr f1, f31
/* 8000B1E4 00006E44 7F A4 EB 78 */ mr r4, r29
/* 8000B1E8 00006E48 7F C5 F3 78 */ mr r5, r30
/* 8000B1EC 00006E4C 4B FF FE 45 */ bl func_8000B030
/* 8000B1F0 00006E50 38 60 00 01 */ li r3, 1
lbl_8000B1F4:
/* 8000B1F4 00006E54 39 61 00 18 */ addi r11, r1, 0x18
/* 8000B1F8 00006E58 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8000B1FC 00006E5C 48 1B BF 81 */ bl _restgpr_29
/* 8000B200 00006E60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B204 00006E64 7C 08 03 A6 */ mtlr r0
/* 8000B208 00006E68 38 21 00 20 */ addi r1, r1, 0x20
/* 8000B20C 00006E6C 4E 80 00 20 */ blr
.global func_8000B210
func_8000B210:
/* 8000B210 00006E70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000B214 00006E74 7C 08 02 A6 */ mflr r0
/* 8000B218 00006E78 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000B21C 00006E7C 39 61 00 18 */ addi r11, r1, 0x18
/* 8000B220 00006E80 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8000B224 00006E84 48 1B BF 0D */ bl _savegpr_29
/* 8000B228 00006E88 FF E0 08 90 */ fmr f31, f1
/* 8000B22C 00006E8C 7C 7D 1B 78 */ mr r29, r3
/* 8000B230 00006E90 7C 9E 23 78 */ mr r30, r4
/* 8000B234 00006E94 4B FF FD AD */ bl func_8000AFE0
/* 8000B238 00006E98 2C 03 00 00 */ cmpwi r3, 0
/* 8000B23C 00006E9C 40 82 00 0C */ bne lbl_8000B248
/* 8000B240 00006EA0 38 60 00 00 */ li r3, 0
/* 8000B244 00006EA4 48 00 00 68 */ b lbl_8000B2AC
lbl_8000B248:
/* 8000B248 00006EA8 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B24C 00006EAC 7F A4 EB 78 */ mr r4, r29
/* 8000B250 00006EB0 48 38 7D 99 */ bl func_80392FE8
/* 8000B254 00006EB4 7C 7F 07 34 */ extsh r31, r3
/* 8000B258 00006EB8 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B25C 00006EBC 7F A4 EB 78 */ mr r4, r29
/* 8000B260 00006EC0 48 38 7D F1 */ bl func_80393050
/* 8000B264 00006EC4 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B268 00006EC8 7F A4 EB 78 */ mr r4, r29
/* 8000B26C 00006ECC 48 38 7E 19 */ bl func_80393084
/* 8000B270 00006ED0 48 24 92 61 */ bl func_802544D0
/* 8000B274 00006ED4 7F E4 FB 78 */ mr r4, r31
/* 8000B278 00006ED8 7F C5 F3 78 */ mr r5, r30
/* 8000B27C 00006EDC 38 C0 00 00 */ li r6, 0
/* 8000B280 00006EE0 38 E0 00 00 */ li r7, 0
/* 8000B284 00006EE4 48 24 9E 75 */ bl func_802550F8
/* 8000B288 00006EE8 2C 03 00 00 */ cmpwi r3, 0
/* 8000B28C 00006EEC 40 80 00 0C */ bge lbl_8000B298
/* 8000B290 00006EF0 38 60 00 00 */ li r3, 0
/* 8000B294 00006EF4 48 00 00 18 */ b lbl_8000B2AC
lbl_8000B298:
/* 8000B298 00006EF8 FC 20 F8 90 */ fmr f1, f31
/* 8000B29C 00006EFC 7F A4 EB 78 */ mr r4, r29
/* 8000B2A0 00006F00 7F C5 F3 78 */ mr r5, r30
/* 8000B2A4 00006F04 4B FF FD 8D */ bl func_8000B030
/* 8000B2A8 00006F08 38 60 00 01 */ li r3, 1
lbl_8000B2AC:
/* 8000B2AC 00006F0C 39 61 00 18 */ addi r11, r1, 0x18
/* 8000B2B0 00006F10 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8000B2B4 00006F14 48 1B BE C9 */ bl _restgpr_29
/* 8000B2B8 00006F18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B2BC 00006F1C 7C 08 03 A6 */ mtlr r0
/* 8000B2C0 00006F20 38 21 00 20 */ addi r1, r1, 0x20
/* 8000B2C4 00006F24 4E 80 00 20 */ blr
.global lbl_8000B2C8
lbl_8000B2C8:
/* 8000B2C8 00006F28 88 6D 80 68 */ lbz r3, lbl_8063D328-_SDA_BASE_(r13)
/* 8000B2CC 00006F2C 4E 80 00 20 */ blr
.global func_8000B2D0
func_8000B2D0:
/* 8000B2D0 00006F30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B2D4 00006F34 7C 08 02 A6 */ mflr r0
/* 8000B2D8 00006F38 7C 64 1B 78 */ mr r4, r3
/* 8000B2DC 00006F3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B2E0 00006F40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B2E4 00006F44 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B2E8 00006F48 48 38 7D 01 */ bl func_80392FE8
/* 8000B2EC 00006F4C 7C 7F 07 34 */ extsh r31, r3
/* 8000B2F0 00006F50 48 24 91 E1 */ bl func_802544D0
/* 8000B2F4 00006F54 7F E4 FB 78 */ mr r4, r31
/* 8000B2F8 00006F58 38 A0 00 00 */ li r5, 0
/* 8000B2FC 00006F5C 48 24 A0 BD */ bl func_802553B8
/* 8000B300 00006F60 54 60 0F FE */ srwi r0, r3, 0x1f
/* 8000B304 00006F64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B308 00006F68 68 03 00 01 */ xori r3, r0, 1
/* 8000B30C 00006F6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B310 00006F70 7C 08 03 A6 */ mtlr r0
/* 8000B314 00006F74 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B318 00006F78 4E 80 00 20 */ blr
.global func_8000B31C
func_8000B31C:
/* 8000B31C 00006F7C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B320 00006F80 7C 08 02 A6 */ mflr r0
/* 8000B324 00006F84 7C 64 1B 78 */ mr r4, r3
/* 8000B328 00006F88 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B32C 00006F8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B330 00006F90 93 C1 00 08 */ stw r30, 8(r1)
/* 8000B334 00006F94 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B338 00006F98 48 38 7C B1 */ bl func_80392FE8
/* 8000B33C 00006F9C 7C 7F 07 34 */ extsh r31, r3
/* 8000B340 00006FA0 48 24 91 91 */ bl func_802544D0
/* 8000B344 00006FA4 7F E4 FB 78 */ mr r4, r31
/* 8000B348 00006FA8 38 A0 00 00 */ li r5, 0
/* 8000B34C 00006FAC 48 24 A0 6D */ bl func_802553B8
/* 8000B350 00006FB0 2C 03 00 00 */ cmpwi r3, 0
/* 8000B354 00006FB4 7C 7F 1B 78 */ mr r31, r3
/* 8000B358 00006FB8 40 80 00 0C */ bge lbl_8000B364
/* 8000B35C 00006FBC 38 60 00 00 */ li r3, 0
/* 8000B360 00006FC0 48 00 00 3C */ b lbl_8000B39C
lbl_8000B364:
/* 8000B364 00006FC4 3B C0 00 00 */ li r30, 0
lbl_8000B368:
/* 8000B368 00006FC8 48 24 91 69 */ bl func_802544D0
/* 8000B36C 00006FCC 7F E4 FB 78 */ mr r4, r31
/* 8000B370 00006FD0 48 24 A4 C5 */ bl func_80255834
/* 8000B374 00006FD4 28 03 00 01 */ cmplwi r3, 1
/* 8000B378 00006FD8 40 82 00 0C */ bne lbl_8000B384
/* 8000B37C 00006FDC 38 60 00 01 */ li r3, 1
/* 8000B380 00006FE0 48 00 00 1C */ b lbl_8000B39C
lbl_8000B384:
/* 8000B384 00006FE4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8000B388 00006FE8 48 21 92 01 */ bl func_80224588
/* 8000B38C 00006FEC 3B DE 00 01 */ addi r30, r30, 1
/* 8000B390 00006FF0 2C 1E 00 78 */ cmpwi r30, 0x78
/* 8000B394 00006FF4 41 80 FF D4 */ blt lbl_8000B368
/* 8000B398 00006FF8 38 60 00 00 */ li r3, 0
lbl_8000B39C:
/* 8000B39C 00006FFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B3A0 00007000 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B3A4 00007004 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000B3A8 00007008 7C 08 03 A6 */ mtlr r0
/* 8000B3AC 0000700C 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B3B0 00007010 4E 80 00 20 */ blr
.global func_8000B3B4
func_8000B3B4:
/* 8000B3B4 00007014 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000B3B8 00007018 7C 08 02 A6 */ mflr r0
/* 8000B3BC 0000701C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000B3C0 00007020 39 61 00 20 */ addi r11, r1, 0x20
/* 8000B3C4 00007024 48 1B BD 6D */ bl _savegpr_29
/* 8000B3C8 00007028 7C 7D 1B 78 */ mr r29, r3
/* 8000B3CC 0000702C 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B3D0 00007030 7C 9E 23 78 */ mr r30, r4
/* 8000B3D4 00007034 7F A4 EB 78 */ mr r4, r29
/* 8000B3D8 00007038 48 38 7C 11 */ bl func_80392FE8
/* 8000B3DC 0000703C 7C 7F 07 34 */ extsh r31, r3
/* 8000B3E0 00007040 48 24 90 F1 */ bl func_802544D0
/* 8000B3E4 00007044 7F E4 FB 78 */ mr r4, r31
/* 8000B3E8 00007048 7F C5 F3 78 */ mr r5, r30
/* 8000B3EC 0000704C 48 24 9E C1 */ bl func_802552AC
/* 8000B3F0 00007050 2C 03 00 00 */ cmpwi r3, 0
/* 8000B3F4 00007054 40 80 00 0C */ bge lbl_8000B400
/* 8000B3F8 00007058 38 60 00 00 */ li r3, 0
/* 8000B3FC 0000705C 48 00 00 18 */ b lbl_8000B414
lbl_8000B400:
/* 8000B400 00007060 C0 22 80 78 */ lfs f1, lbl_80640678-_SDA2_BASE_(r2)
/* 8000B404 00007064 7F A4 EB 78 */ mr r4, r29
/* 8000B408 00007068 7F C5 F3 78 */ mr r5, r30
/* 8000B40C 0000706C 4B FF FC 25 */ bl func_8000B030
/* 8000B410 00007070 38 60 00 01 */ li r3, 1
lbl_8000B414:
/* 8000B414 00007074 39 61 00 20 */ addi r11, r1, 0x20
/* 8000B418 00007078 48 1B BD 65 */ bl _restgpr_29
/* 8000B41C 0000707C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B420 00007080 7C 08 03 A6 */ mtlr r0
/* 8000B424 00007084 38 21 00 20 */ addi r1, r1, 0x20
/* 8000B428 00007088 4E 80 00 20 */ blr
.global func_8000B42C
func_8000B42C:
/* 8000B42C 0000708C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B430 00007090 7C 08 02 A6 */ mflr r0
/* 8000B434 00007094 7C 64 1B 78 */ mr r4, r3
/* 8000B438 00007098 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B43C 0000709C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B440 000070A0 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B444 000070A4 48 38 7B A5 */ bl func_80392FE8
/* 8000B448 000070A8 7C 7F 07 34 */ extsh r31, r3
/* 8000B44C 000070AC 48 24 90 85 */ bl func_802544D0
/* 8000B450 000070B0 7F E4 FB 78 */ mr r4, r31
/* 8000B454 000070B4 48 24 A2 E5 */ bl func_80255738
/* 8000B458 000070B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B45C 000070BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B460 000070C0 7C 08 03 A6 */ mtlr r0
/* 8000B464 000070C4 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B468 000070C8 4E 80 00 20 */ blr
.global func_8000B46C
func_8000B46C:
/* 8000B46C 000070CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B470 000070D0 7C 08 02 A6 */ mflr r0
/* 8000B474 000070D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B478 000070D8 7C 60 1B 78 */ mr r0, r3
/* 8000B47C 000070DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B480 000070E0 93 C1 00 08 */ stw r30, 8(r1)
/* 8000B484 000070E4 7C 9E 23 78 */ mr r30, r4
/* 8000B488 000070E8 7C 04 03 78 */ mr r4, r0
/* 8000B48C 000070EC 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B490 000070F0 48 38 7B 59 */ bl func_80392FE8
/* 8000B494 000070F4 7C 7F 07 34 */ extsh r31, r3
/* 8000B498 000070F8 48 24 90 39 */ bl func_802544D0
/* 8000B49C 000070FC 7F E4 FB 78 */ mr r4, r31
/* 8000B4A0 00007100 7F C5 F3 78 */ mr r5, r30
/* 8000B4A4 00007104 48 24 9E AD */ bl func_80255350
/* 8000B4A8 00007108 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B4AC 0000710C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B4B0 00007110 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000B4B4 00007114 7C 08 03 A6 */ mtlr r0
/* 8000B4B8 00007118 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B4BC 0000711C 4E 80 00 20 */ blr
.global func_8000B4C0
func_8000B4C0:
/* 8000B4C0 00007120 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B4C4 00007124 7C 08 02 A6 */ mflr r0
/* 8000B4C8 00007128 7C 64 1B 78 */ mr r4, r3
/* 8000B4CC 0000712C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B4D0 00007130 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B4D4 00007134 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000B4D8 00007138 48 38 7B 11 */ bl func_80392FE8
/* 8000B4DC 0000713C 7C 7F 07 34 */ extsh r31, r3
/* 8000B4E0 00007140 48 24 8F F1 */ bl func_802544D0
/* 8000B4E4 00007144 7F E4 FB 78 */ mr r4, r31
/* 8000B4E8 00007148 48 24 A2 29 */ bl func_80255710
/* 8000B4EC 0000714C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B4F0 00007150 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B4F4 00007154 7C 08 03 A6 */ mtlr r0
/* 8000B4F8 00007158 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B4FC 0000715C 4E 80 00 20 */ blr
.global func_8000B500
func_8000B500:
/* 8000B500 00007160 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B504 00007164 7C 08 02 A6 */ mflr r0
/* 8000B508 00007168 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B50C 0000716C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B510 00007170 7C 7F 1B 78 */ mr r31, r3
/* 8000B514 00007174 48 24 8F BD */ bl func_802544D0
/* 8000B518 00007178 7F E5 FB 78 */ mr r5, r31
/* 8000B51C 0000717C 38 80 00 01 */ li r4, 1
/* 8000B520 00007180 48 24 A1 89 */ bl func_802556A8
/* 8000B524 00007184 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B528 00007188 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B52C 0000718C 7C 08 03 A6 */ mtlr r0
/* 8000B530 00007190 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B534 00007194 4E 80 00 20 */ blr
.global func_8000B538
func_8000B538:
/* 8000B538 00007198 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B53C 0000719C 7C 08 02 A6 */ mflr r0
/* 8000B540 000071A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B544 000071A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B548 000071A8 7C 7F 1B 78 */ mr r31, r3
/* 8000B54C 000071AC 48 24 8F 85 */ bl func_802544D0
/* 8000B550 000071B0 7F E5 FB 78 */ mr r5, r31
/* 8000B554 000071B4 38 80 00 00 */ li r4, 0
/* 8000B558 000071B8 48 24 A1 51 */ bl func_802556A8
/* 8000B55C 000071BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B560 000071C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B564 000071C4 7C 08 03 A6 */ mtlr r0
/* 8000B568 000071C8 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B56C 000071CC 4E 80 00 20 */ blr
.global func_8000B570
func_8000B570:
/* 8000B570 000071D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B574 000071D4 7C 08 02 A6 */ mflr r0
/* 8000B578 000071D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B57C 000071DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B580 000071E0 7C 7F 1B 78 */ mr r31, r3
/* 8000B584 000071E4 48 24 8F 4D */ bl func_802544D0
/* 8000B588 000071E8 7F E5 FB 78 */ mr r5, r31
/* 8000B58C 000071EC 38 80 00 02 */ li r4, 2
/* 8000B590 000071F0 48 24 9F 11 */ bl func_802554A0
/* 8000B594 000071F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B598 000071F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B59C 000071FC 7C 08 03 A6 */ mtlr r0
/* 8000B5A0 00007200 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B5A4 00007204 4E 80 00 20 */ blr
.global func_8000B5A8
func_8000B5A8:
/* 8000B5A8 00007208 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B5AC 0000720C 7C 08 02 A6 */ mflr r0
/* 8000B5B0 00007210 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B5B4 00007214 48 24 8F 1D */ bl func_802544D0
/* 8000B5B8 00007218 38 80 00 02 */ li r4, 2
/* 8000B5BC 0000721C 48 24 A1 F1 */ bl func_802557AC
/* 8000B5C0 00007220 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B5C4 00007224 7C 08 03 A6 */ mtlr r0
/* 8000B5C8 00007228 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B5CC 0000722C 4E 80 00 20 */ blr
.global func_8000B5D0
func_8000B5D0:
/* 8000B5D0 00007230 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B5D4 00007234 7C 08 02 A6 */ mflr r0
/* 8000B5D8 00007238 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B5DC 0000723C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B5E0 00007240 7C 7F 1B 78 */ mr r31, r3
/* 8000B5E4 00007244 48 24 8E ED */ bl func_802544D0
/* 8000B5E8 00007248 7F E5 FB 78 */ mr r5, r31
/* 8000B5EC 0000724C 38 80 00 00 */ li r4, 0
/* 8000B5F0 00007250 48 24 9E B1 */ bl func_802554A0
/* 8000B5F4 00007254 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B5F8 00007258 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B5FC 0000725C 7C 08 03 A6 */ mtlr r0
/* 8000B600 00007260 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B604 00007264 4E 80 00 20 */ blr
.global func_8000B608
func_8000B608:
/* 8000B608 00007268 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B60C 0000726C 7C 08 02 A6 */ mflr r0
/* 8000B610 00007270 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B614 00007274 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B618 00007278 7C 7F 1B 78 */ mr r31, r3
/* 8000B61C 0000727C 48 24 8E B5 */ bl func_802544D0
/* 8000B620 00007280 7F E5 FB 78 */ mr r5, r31
/* 8000B624 00007284 38 80 00 01 */ li r4, 1
/* 8000B628 00007288 48 24 9E 79 */ bl func_802554A0
/* 8000B62C 0000728C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B630 00007290 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B634 00007294 7C 08 03 A6 */ mtlr r0
/* 8000B638 00007298 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B63C 0000729C 4E 80 00 20 */ blr
.global func_8000B640
func_8000B640:
/* 8000B640 000072A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B644 000072A4 7C 08 02 A6 */ mflr r0
/* 8000B648 000072A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B64C 000072AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B650 000072B0 7C 7F 1B 78 */ mr r31, r3
/* 8000B654 000072B4 48 24 8E 7D */ bl func_802544D0
/* 8000B658 000072B8 7F E5 FB 78 */ mr r5, r31
/* 8000B65C 000072BC 38 80 00 03 */ li r4, 3
/* 8000B660 000072C0 48 24 9E 41 */ bl func_802554A0
/* 8000B664 000072C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B668 000072C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B66C 000072CC 7C 08 03 A6 */ mtlr r0
/* 8000B670 000072D0 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B674 000072D4 4E 80 00 20 */ blr
.global func_8000B678
func_8000B678:
/* 8000B678 000072D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B67C 000072DC 7C 08 02 A6 */ mflr r0
/* 8000B680 000072E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B684 000072E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B688 000072E8 7C 7F 1B 78 */ mr r31, r3
/* 8000B68C 000072EC 48 24 8E 45 */ bl func_802544D0
/* 8000B690 000072F0 7F E5 FB 78 */ mr r5, r31
/* 8000B694 000072F4 38 80 00 04 */ li r4, 4
/* 8000B698 000072F8 48 24 9E 09 */ bl func_802554A0
/* 8000B69C 000072FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B6A0 00007300 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B6A4 00007304 7C 08 03 A6 */ mtlr r0
/* 8000B6A8 00007308 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B6AC 0000730C 4E 80 00 20 */ blr
.global func_8000B6B0
func_8000B6B0:
/* 8000B6B0 00007310 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B6B4 00007314 7C 08 02 A6 */ mflr r0
/* 8000B6B8 00007318 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B6BC 0000731C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B6C0 00007320 7C 7F 1B 78 */ mr r31, r3
/* 8000B6C4 00007324 48 24 8E 0D */ bl func_802544D0
/* 8000B6C8 00007328 7F E5 FB 78 */ mr r5, r31
/* 8000B6CC 0000732C 38 80 00 05 */ li r4, 5
/* 8000B6D0 00007330 48 24 9D D1 */ bl func_802554A0
/* 8000B6D4 00007334 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B6D8 00007338 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B6DC 0000733C 7C 08 03 A6 */ mtlr r0
/* 8000B6E0 00007340 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B6E4 00007344 4E 80 00 20 */ blr
.global func_8000B6E8
func_8000B6E8:
/* 8000B6E8 00007348 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B6EC 0000734C 7C 08 02 A6 */ mflr r0
/* 8000B6F0 00007350 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B6F4 00007354 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000B6F8 00007358 7C 7F 1B 78 */ mr r31, r3
/* 8000B6FC 0000735C 48 24 8D D5 */ bl func_802544D0
/* 8000B700 00007360 7F E5 FB 78 */ mr r5, r31
/* 8000B704 00007364 38 80 00 06 */ li r4, 6
/* 8000B708 00007368 48 24 9D 99 */ bl func_802554A0
/* 8000B70C 0000736C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B710 00007370 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000B714 00007374 7C 08 03 A6 */ mtlr r0
/* 8000B718 00007378 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B71C 0000737C 4E 80 00 20 */ blr
.global func_8000B720
func_8000B720:
/* 8000B720 00007380 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B724 00007384 7C 08 02 A6 */ mflr r0
/* 8000B728 00007388 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B72C 0000738C 48 24 8D A5 */ bl func_802544D0
/* 8000B730 00007390 38 80 00 03 */ li r4, 3
/* 8000B734 00007394 48 24 A0 79 */ bl func_802557AC
/* 8000B738 00007398 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B73C 0000739C 7C 08 03 A6 */ mtlr r0
/* 8000B740 000073A0 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B744 000073A4 4E 80 00 20 */ blr
.global func_8000B748
func_8000B748:
/* 8000B748 000073A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B74C 000073AC 7C 08 02 A6 */ mflr r0
/* 8000B750 000073B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B754 000073B4 DB E1 00 08 */ stfd f31, 8(r1)
/* 8000B758 000073B8 FF E0 08 90 */ fmr f31, f1
/* 8000B75C 000073BC D0 2D 80 58 */ stfs f1, lbl_8063D318-_SDA_BASE_(r13)
/* 8000B760 000073C0 48 24 8D 71 */ bl func_802544D0
/* 8000B764 000073C4 FC 20 F8 90 */ fmr f1, f31
/* 8000B768 000073C8 38 80 00 02 */ li r4, 2
/* 8000B76C 000073CC 48 24 9D B5 */ bl func_80255520
/* 8000B770 000073D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B774 000073D4 CB E1 00 08 */ lfd f31, 8(r1)
/* 8000B778 000073D8 7C 08 03 A6 */ mtlr r0
/* 8000B77C 000073DC 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B780 000073E0 4E 80 00 20 */ blr
.global func_8000B784
func_8000B784:
/* 8000B784 000073E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B788 000073E8 7C 08 02 A6 */ mflr r0
/* 8000B78C 000073EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B790 000073F0 DB E1 00 08 */ stfd f31, 8(r1)
/* 8000B794 000073F4 FF E0 08 90 */ fmr f31, f1
/* 8000B798 000073F8 D0 2D 80 5C */ stfs f1, lbl_8063D31C-_SDA_BASE_(r13)
/* 8000B79C 000073FC 48 24 8D 35 */ bl func_802544D0
/* 8000B7A0 00007400 FC 20 F8 90 */ fmr f1, f31
/* 8000B7A4 00007404 38 80 00 00 */ li r4, 0
/* 8000B7A8 00007408 48 24 9D 79 */ bl func_80255520
/* 8000B7AC 0000740C 48 24 8D 25 */ bl func_802544D0
/* 8000B7B0 00007410 FC 20 F8 90 */ fmr f1, f31
/* 8000B7B4 00007414 38 80 00 01 */ li r4, 1
/* 8000B7B8 00007418 48 24 9D 69 */ bl func_80255520
/* 8000B7BC 0000741C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B7C0 00007420 CB E1 00 08 */ lfd f31, 8(r1)
/* 8000B7C4 00007424 7C 08 03 A6 */ mtlr r0
/* 8000B7C8 00007428 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B7CC 0000742C 4E 80 00 20 */ blr
.global func_8000B7D0
func_8000B7D0:
/* 8000B7D0 00007430 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B7D4 00007434 7C 08 02 A6 */ mflr r0
/* 8000B7D8 00007438 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B7DC 0000743C DB E1 00 08 */ stfd f31, 8(r1)
/* 8000B7E0 00007440 FF E0 08 90 */ fmr f31, f1
/* 8000B7E4 00007444 D0 2D 80 60 */ stfs f1, lbl_8063D320-_SDA_BASE_(r13)
/* 8000B7E8 00007448 48 24 8C E9 */ bl func_802544D0
/* 8000B7EC 0000744C FC 20 F8 90 */ fmr f1, f31
/* 8000B7F0 00007450 38 80 00 03 */ li r4, 3
/* 8000B7F4 00007454 48 24 9D 2D */ bl func_80255520
/* 8000B7F8 00007458 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B7FC 0000745C CB E1 00 08 */ lfd f31, 8(r1)
/* 8000B800 00007460 7C 08 03 A6 */ mtlr r0
/* 8000B804 00007464 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B808 00007468 4E 80 00 20 */ blr
.global func_8000B80C
func_8000B80C:
/* 8000B80C 0000746C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B810 00007470 7C 08 02 A6 */ mflr r0
/* 8000B814 00007474 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B818 00007478 DB E1 00 08 */ stfd f31, 8(r1)
/* 8000B81C 0000747C FF E0 08 90 */ fmr f31, f1
/* 8000B820 00007480 D0 2D 80 64 */ stfs f1, lbl_8063D324-_SDA_BASE_(r13)
/* 8000B824 00007484 48 24 8C AD */ bl func_802544D0
/* 8000B828 00007488 FC 20 F8 90 */ fmr f1, f31
/* 8000B82C 0000748C 38 80 00 05 */ li r4, 5
/* 8000B830 00007490 48 24 9C F1 */ bl func_80255520
/* 8000B834 00007494 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B838 00007498 CB E1 00 08 */ lfd f31, 8(r1)
/* 8000B83C 0000749C 7C 08 03 A6 */ mtlr r0
/* 8000B840 000074A0 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B844 000074A4 4E 80 00 20 */ blr
.global func_8000B848
func_8000B848:
/* 8000B848 000074A8 C0 2D 80 58 */ lfs f1, lbl_8063D318-_SDA_BASE_(r13)
/* 8000B84C 000074AC 4E 80 00 20 */ blr
.global func_8000B850
func_8000B850:
/* 8000B850 000074B0 C0 2D 80 5C */ lfs f1, lbl_8063D31C-_SDA_BASE_(r13)
/* 8000B854 000074B4 4E 80 00 20 */ blr
.global func_8000B858
func_8000B858:
/* 8000B858 000074B8 C0 2D 80 64 */ lfs f1, lbl_8063D324-_SDA_BASE_(r13)
/* 8000B85C 000074BC 4E 80 00 20 */ blr
.global func_8000B860
func_8000B860:
/* 8000B860 000074C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B864 000074C4 7C 08 02 A6 */ mflr r0
/* 8000B868 000074C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B86C 000074CC 48 24 8C 65 */ bl func_802544D0
/* 8000B870 000074D0 38 80 00 00 */ li r4, 0
/* 8000B874 000074D4 38 A0 00 FA */ li r5, 0xfa
/* 8000B878 000074D8 38 CD 96 9C */ addi r6, r13, lbl_8063E95C-_SDA_BASE_
/* 8000B87C 000074DC 38 E0 00 00 */ li r7, 0
/* 8000B880 000074E0 48 24 AB BD */ bl func_8025643C
/* 8000B884 000074E4 48 24 8C 4D */ bl func_802544D0
/* 8000B888 000074E8 38 80 00 01 */ li r4, 1
/* 8000B88C 000074EC 38 A0 00 FA */ li r5, 0xfa
/* 8000B890 000074F0 38 CD 96 A0 */ addi r6, r13, lbl_8063E960-_SDA_BASE_
/* 8000B894 000074F4 38 E0 00 00 */ li r7, 0
/* 8000B898 000074F8 48 24 AB A5 */ bl func_8025643C
/* 8000B89C 000074FC 48 24 8C 35 */ bl func_802544D0
/* 8000B8A0 00007500 38 80 00 02 */ li r4, 2
/* 8000B8A4 00007504 38 A0 00 FA */ li r5, 0xfa
/* 8000B8A8 00007508 38 CD 96 A4 */ addi r6, r13, lbl_8063E964-_SDA_BASE_
/* 8000B8AC 0000750C 38 E0 00 00 */ li r7, 0
/* 8000B8B0 00007510 48 24 AB 8D */ bl func_8025643C
/* 8000B8B4 00007514 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B8B8 00007518 7C 08 03 A6 */ mtlr r0
/* 8000B8BC 0000751C 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B8C0 00007520 4E 80 00 20 */ blr
.global func_8000B8C4
func_8000B8C4:
/* 8000B8C4 00007524 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000B8C8 00007528 7C 08 02 A6 */ mflr r0
/* 8000B8CC 0000752C 38 60 00 01 */ li r3, 1
/* 8000B8D0 00007530 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000B8D4 00007534 80 8D 96 9C */ lwz r4, lbl_8063E95C-_SDA_BASE_(r13)
/* 8000B8D8 00007538 48 00 00 3D */ bl func_8000B914
/* 8000B8DC 0000753C 80 8D 96 A0 */ lwz r4, lbl_8063E960-_SDA_BASE_(r13)
/* 8000B8E0 00007540 38 60 00 02 */ li r3, 2
/* 8000B8E4 00007544 48 00 00 31 */ bl func_8000B914
/* 8000B8E8 00007548 80 8D 96 A4 */ lwz r4, lbl_8063E964-_SDA_BASE_(r13)
/* 8000B8EC 0000754C 38 60 00 04 */ li r3, 4
/* 8000B8F0 00007550 48 00 00 25 */ bl func_8000B914
/* 8000B8F4 00007554 38 00 00 00 */ li r0, 0
/* 8000B8F8 00007558 90 0D 96 9C */ stw r0, lbl_8063E95C-_SDA_BASE_(r13)
/* 8000B8FC 0000755C 90 0D 96 A0 */ stw r0, lbl_8063E960-_SDA_BASE_(r13)
/* 8000B900 00007560 90 0D 96 A4 */ stw r0, lbl_8063E964-_SDA_BASE_(r13)
/* 8000B904 00007564 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000B908 00007568 7C 08 03 A6 */ mtlr r0
/* 8000B90C 0000756C 38 21 00 10 */ addi r1, r1, 0x10
/* 8000B910 00007570 4E 80 00 20 */ blr
.global func_8000B914
func_8000B914:
/* 8000B914 00007574 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8000B918 00007578 7C 08 02 A6 */ mflr r0
/* 8000B91C 0000757C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8000B920 00007580 39 61 00 50 */ addi r11, r1, 0x50
/* 8000B924 00007584 48 1B B7 69 */ bl _savefpr_26
/* 8000B928 00007588 39 61 00 20 */ addi r11, r1, 0x20
/* 8000B92C 0000758C 48 1B B8 01 */ bl _savegpr_28
/* 8000B930 00007590 7C 7C 1B 78 */ mr r28, r3
/* 8000B934 00007594 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B938 00007598 7C 9D 23 78 */ mr r29, r4
/* 8000B93C 0000759C 7F 84 E3 78 */ mr r4, r28
/* 8000B940 000075A0 48 38 7B 91 */ bl func_803934D0
/* 8000B944 000075A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8000B948 000075A8 7C 7F 1B 78 */ mr r31, r3
/* 8000B94C 000075AC 41 82 02 48 */ beq lbl_8000BB94
/* 8000B950 000075B0 7F 83 E3 78 */ mr r3, r28
/* 8000B954 000075B4 48 00 02 61 */ bl func_8000BBB4
/* 8000B958 000075B8 2C 1D 00 00 */ cmpwi r29, 0
/* 8000B95C 000075BC 7C 7E 1B 78 */ mr r30, r3
/* 8000B960 000075C0 41 82 00 1C */ beq lbl_8000B97C
/* 8000B964 000075C4 48 24 8B 6D */ bl func_802544D0
/* 8000B968 000075C8 7F C4 F3 78 */ mr r4, r30
/* 8000B96C 000075CC 7F A5 EB 78 */ mr r5, r29
/* 8000B970 000075D0 38 C0 00 00 */ li r6, 0
/* 8000B974 000075D4 48 24 AA 65 */ bl func_802563D8
/* 8000B978 000075D8 48 00 02 1C */ b lbl_8000BB94
lbl_8000B97C:
/* 8000B97C 000075DC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B980 000075E0 7F 84 E3 78 */ mr r4, r28
/* 8000B984 000075E4 48 38 7B 81 */ bl func_80393504
/* 8000B988 000075E8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 8000B98C 000075EC FF 40 08 90 */ fmr f26, f1
/* 8000B990 000075F0 2C 00 00 0A */ cmpwi r0, 0xa
/* 8000B994 000075F4 41 82 01 18 */ beq lbl_8000BAAC
/* 8000B998 000075F8 40 80 00 14 */ bge lbl_8000B9AC
/* 8000B99C 000075FC 2C 00 00 08 */ cmpwi r0, 8
/* 8000B9A0 00007600 41 82 00 1C */ beq lbl_8000B9BC
/* 8000B9A4 00007604 40 80 00 90 */ bge lbl_8000BA34
/* 8000B9A8 00007608 48 00 01 EC */ b lbl_8000BB94
lbl_8000B9AC:
/* 8000B9AC 0000760C 2C 00 00 0C */ cmpwi r0, 0xc
/* 8000B9B0 00007610 41 82 01 9C */ beq lbl_8000BB4C
/* 8000B9B4 00007614 40 80 01 E0 */ bge lbl_8000BB94
/* 8000B9B8 00007618 48 00 01 58 */ b lbl_8000BB10
lbl_8000B9BC:
/* 8000B9BC 0000761C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B9C0 00007620 7F 84 E3 78 */ mr r4, r28
/* 8000B9C4 00007624 48 38 7B 75 */ bl func_80393538
/* 8000B9C8 00007628 FF 60 08 90 */ fmr f27, f1
/* 8000B9CC 0000762C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B9D0 00007630 7F 84 E3 78 */ mr r4, r28
/* 8000B9D4 00007634 48 38 7B 99 */ bl func_8039356C
/* 8000B9D8 00007638 FF 80 08 90 */ fmr f28, f1
/* 8000B9DC 0000763C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B9E0 00007640 7F 84 E3 78 */ mr r4, r28
/* 8000B9E4 00007644 48 38 7B BD */ bl func_803935A0
/* 8000B9E8 00007648 FF A0 08 90 */ fmr f29, f1
/* 8000B9EC 0000764C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000B9F0 00007650 7F 84 E3 78 */ mr r4, r28
/* 8000B9F4 00007654 48 38 7B E1 */ bl func_803935D4
/* 8000B9F8 00007658 FF C0 08 90 */ fmr f30, f1
/* 8000B9FC 0000765C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BA00 00007660 7F 84 E3 78 */ mr r4, r28
/* 8000BA04 00007664 48 38 7C 05 */ bl func_80393608
/* 8000BA08 00007668 FF E0 08 90 */ fmr f31, f1
/* 8000BA0C 0000766C 48 24 8A C5 */ bl func_802544D0
/* 8000BA10 00007670 FC 20 D8 90 */ fmr f1, f27
/* 8000BA14 00007674 7F C4 F3 78 */ mr r4, r30
/* 8000BA18 00007678 FC 40 E0 90 */ fmr f2, f28
/* 8000BA1C 0000767C FC 60 E8 90 */ fmr f3, f29
/* 8000BA20 00007680 FC 80 F0 90 */ fmr f4, f30
/* 8000BA24 00007684 FC A0 F8 90 */ fmr f5, f31
/* 8000BA28 00007688 FC C0 D0 90 */ fmr f6, f26
/* 8000BA2C 0000768C 48 24 A2 41 */ bl func_80255C6C
/* 8000BA30 00007690 48 00 01 64 */ b lbl_8000BB94
lbl_8000BA34:
/* 8000BA34 00007694 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BA38 00007698 7F 84 E3 78 */ mr r4, r28
/* 8000BA3C 0000769C 48 38 7A FD */ bl func_80393538
/* 8000BA40 000076A0 FF E0 08 90 */ fmr f31, f1
/* 8000BA44 000076A4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BA48 000076A8 7F 84 E3 78 */ mr r4, r28
/* 8000BA4C 000076AC 48 38 7B 21 */ bl func_8039356C
/* 8000BA50 000076B0 FF C0 08 90 */ fmr f30, f1
/* 8000BA54 000076B4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BA58 000076B8 7F 84 E3 78 */ mr r4, r28
/* 8000BA5C 000076BC 48 38 7B 45 */ bl func_803935A0
/* 8000BA60 000076C0 FF A0 08 90 */ fmr f29, f1
/* 8000BA64 000076C4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BA68 000076C8 7F 84 E3 78 */ mr r4, r28
/* 8000BA6C 000076CC 48 38 7B 69 */ bl func_803935D4
/* 8000BA70 000076D0 FF 80 08 90 */ fmr f28, f1
/* 8000BA74 000076D4 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BA78 000076D8 7F 84 E3 78 */ mr r4, r28
/* 8000BA7C 000076DC 48 38 7B 8D */ bl func_80393608
/* 8000BA80 000076E0 FF 60 08 90 */ fmr f27, f1
/* 8000BA84 000076E4 48 24 8A 4D */ bl func_802544D0
/* 8000BA88 000076E8 FC 20 F8 90 */ fmr f1, f31
/* 8000BA8C 000076EC 7F C4 F3 78 */ mr r4, r30
/* 8000BA90 000076F0 FC 40 F0 90 */ fmr f2, f30
/* 8000BA94 000076F4 FC 60 E8 90 */ fmr f3, f29
/* 8000BA98 000076F8 FC 80 E0 90 */ fmr f4, f28
/* 8000BA9C 000076FC FC A0 D8 90 */ fmr f5, f27
/* 8000BAA0 00007700 FC C0 D0 90 */ fmr f6, f26
/* 8000BAA4 00007704 48 24 A3 4D */ bl func_80255DF0
/* 8000BAA8 00007708 48 00 00 EC */ b lbl_8000BB94
lbl_8000BAAC:
/* 8000BAAC 0000770C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BAB0 00007710 7F 84 E3 78 */ mr r4, r28
/* 8000BAB4 00007714 48 38 7A 85 */ bl func_80393538
/* 8000BAB8 00007718 FF E0 08 90 */ fmr f31, f1
/* 8000BABC 0000771C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BAC0 00007720 7F 84 E3 78 */ mr r4, r28
/* 8000BAC4 00007724 48 38 7A A9 */ bl func_8039356C
/* 8000BAC8 00007728 FF C0 08 90 */ fmr f30, f1
/* 8000BACC 0000772C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BAD0 00007730 7F 84 E3 78 */ mr r4, r28
/* 8000BAD4 00007734 48 38 7A CD */ bl func_803935A0
/* 8000BAD8 00007738 FF A0 08 90 */ fmr f29, f1
/* 8000BADC 0000773C 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BAE0 00007740 7F 84 E3 78 */ mr r4, r28
/* 8000BAE4 00007744 48 38 7A F1 */ bl func_803935D4
/* 8000BAE8 00007748 FF 80 08 90 */ fmr f28, f1
/* 8000BAEC 0000774C 48 24 89 E5 */ bl func_802544D0
/* 8000BAF0 00007750 FC 20 F8 90 */ fmr f1, f31
/* 8000BAF4 00007754 7F C4 F3 78 */ mr r4, r30
/* 8000BAF8 00007758 FC 40 F0 90 */ fmr f2, f30
/* 8000BAFC 0000775C FC 60 E8 90 */ fmr f3, f29
/* 8000BB00 00007760 FC 80 E0 90 */ fmr f4, f28
/* 8000BB04 00007764 FC A0 D0 90 */ fmr f5, f26
/* 8000BB08 00007768 48 24 A4 6D */ bl func_80255F74
/* 8000BB0C 0000776C 48 00 00 88 */ b lbl_8000BB94
lbl_8000BB10:
/* 8000BB10 00007770 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BB14 00007774 7F 84 E3 78 */ mr r4, r28
/* 8000BB18 00007778 48 38 7B 25 */ bl func_8039363C
/* 8000BB1C 0000777C FF 60 08 90 */ fmr f27, f1
/* 8000BB20 00007780 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BB24 00007784 7F 84 E3 78 */ mr r4, r28
/* 8000BB28 00007788 48 38 7B 49 */ bl func_80393670
/* 8000BB2C 0000778C FF 80 08 90 */ fmr f28, f1
/* 8000BB30 00007790 48 24 89 A1 */ bl func_802544D0
/* 8000BB34 00007794 FC 20 D8 90 */ fmr f1, f27
/* 8000BB38 00007798 7F C4 F3 78 */ mr r4, r30
/* 8000BB3C 0000779C FC 40 E0 90 */ fmr f2, f28
/* 8000BB40 000077A0 FC 60 D0 90 */ fmr f3, f26
/* 8000BB44 000077A4 48 24 A7 21 */ bl func_80256264
/* 8000BB48 000077A8 48 00 00 4C */ b lbl_8000BB94
lbl_8000BB4C:
/* 8000BB4C 000077AC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BB50 000077B0 7F 84 E3 78 */ mr r4, r28
/* 8000BB54 000077B4 48 38 7B 51 */ bl func_803936A4
/* 8000BB58 000077B8 FF 40 08 90 */ fmr f26, f1
/* 8000BB5C 000077BC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BB60 000077C0 7F 84 E3 78 */ mr r4, r28
/* 8000BB64 000077C4 48 38 7B 75 */ bl func_803936D8
/* 8000BB68 000077C8 FF 60 08 90 */ fmr f27, f1
/* 8000BB6C 000077CC 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BB70 000077D0 7F 84 E3 78 */ mr r4, r28
/* 8000BB74 000077D4 48 38 7B 99 */ bl func_8039370C
/* 8000BB78 000077D8 FF 80 08 90 */ fmr f28, f1
/* 8000BB7C 000077DC 48 24 89 55 */ bl func_802544D0
/* 8000BB80 000077E0 FC 20 D0 90 */ fmr f1, f26
/* 8000BB84 000077E4 7F C4 F3 78 */ mr r4, r30
/* 8000BB88 000077E8 FC 40 D8 90 */ fmr f2, f27
/* 8000BB8C 000077EC FC 60 E0 90 */ fmr f3, f28
/* 8000BB90 000077F0 48 24 A5 61 */ bl func_802560F0
lbl_8000BB94:
/* 8000BB94 000077F4 39 61 00 50 */ addi r11, r1, 0x50
/* 8000BB98 000077F8 48 1B B5 41 */ bl _restfpr_26
/* 8000BB9C 000077FC 39 61 00 20 */ addi r11, r1, 0x20
/* 8000BBA0 00007800 48 1B B5 D9 */ bl _restgpr_28
/* 8000BBA4 00007804 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8000BBA8 00007808 7C 08 03 A6 */ mtlr r0
/* 8000BBAC 0000780C 38 21 00 50 */ addi r1, r1, 0x50
/* 8000BBB0 00007810 4E 80 00 20 */ blr
.global func_8000BBB4
func_8000BBB4:
/* 8000BBB4 00007814 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BBB8 00007818 7C 08 02 A6 */ mflr r0
/* 8000BBBC 0000781C 7C 64 1B 78 */ mr r4, r3
/* 8000BBC0 00007820 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BBC4 00007824 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BBC8 00007828 48 38 78 6D */ bl func_80393434
/* 8000BBCC 0000782C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8000BBD0 00007830 2C 00 00 10 */ cmpwi r0, 0x10
/* 8000BBD4 00007834 41 82 00 28 */ beq lbl_8000BBFC
/* 8000BBD8 00007838 40 80 00 10 */ bge lbl_8000BBE8
/* 8000BBDC 0000783C 2C 00 00 0F */ cmpwi r0, 0xf
/* 8000BBE0 00007840 40 80 00 14 */ bge lbl_8000BBF4
/* 8000BBE4 00007844 48 00 00 28 */ b lbl_8000BC0C
lbl_8000BBE8:
/* 8000BBE8 00007848 2C 00 00 12 */ cmpwi r0, 0x12
/* 8000BBEC 0000784C 40 80 00 20 */ bge lbl_8000BC0C
/* 8000BBF0 00007850 48 00 00 14 */ b lbl_8000BC04
lbl_8000BBF4:
/* 8000BBF4 00007854 38 60 00 00 */ li r3, 0
/* 8000BBF8 00007858 48 00 00 18 */ b lbl_8000BC10
lbl_8000BBFC:
/* 8000BBFC 0000785C 38 60 00 01 */ li r3, 1
/* 8000BC00 00007860 48 00 00 10 */ b lbl_8000BC10
lbl_8000BC04:
/* 8000BC04 00007864 38 60 00 02 */ li r3, 2
/* 8000BC08 00007868 48 00 00 08 */ b lbl_8000BC10
lbl_8000BC0C:
/* 8000BC0C 0000786C 38 60 00 00 */ li r3, 0
lbl_8000BC10:
/* 8000BC10 00007870 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BC14 00007874 7C 08 03 A6 */ mtlr r0
/* 8000BC18 00007878 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BC1C 0000787C 4E 80 00 20 */ blr
.global func_8000BC20
func_8000BC20:
/* 8000BC20 00007880 7C 64 1B 78 */ mr r4, r3
/* 8000BC24 00007884 80 6D 96 98 */ lwz r3, lbl_8063E958-_SDA_BASE_(r13)
/* 8000BC28 00007888 48 38 78 74 */ b func_8039349C
.global func_8000BC2C
func_8000BC2C:
/* 8000BC2C 0000788C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BC30 00007890 7C 08 02 A6 */ mflr r0
/* 8000BC34 00007894 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BC38 00007898 48 24 88 99 */ bl func_802544D0
/* 8000BC3C 0000789C 48 24 9C 55 */ bl func_80255890
/* 8000BC40 000078A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BC44 000078A4 7C 08 03 A6 */ mtlr r0
/* 8000BC48 000078A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BC4C 000078AC 4E 80 00 20 */ blr
.global func_8000BC50
func_8000BC50:
/* 8000BC50 000078B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BC54 000078B4 7C 08 02 A6 */ mflr r0
/* 8000BC58 000078B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BC5C 000078BC 48 24 88 75 */ bl func_802544D0
/* 8000BC60 000078C0 38 80 00 03 */ li r4, 3
/* 8000BC64 000078C4 48 24 9B 7D */ bl func_802557E0
/* 8000BC68 000078C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BC6C 000078CC 7C 08 03 A6 */ mtlr r0
/* 8000BC70 000078D0 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BC74 000078D4 4E 80 00 20 */ blr
.global func_8000BC78
func_8000BC78:
/* 8000BC78 000078D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BC7C 000078DC 7C 08 02 A6 */ mflr r0
/* 8000BC80 000078E0 7C 64 1B 78 */ mr r4, r3
/* 8000BC84 000078E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BC88 000078E8 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000BC8C 000078EC 48 38 73 5D */ bl func_80392FE8
/* 8000BC90 000078F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BC94 000078F4 7C 63 07 34 */ extsh r3, r3
/* 8000BC98 000078F8 7C 08 03 A6 */ mtlr r0
/* 8000BC9C 000078FC 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BCA0 00007900 4E 80 00 20 */ blr
.global func_8000BCA4
func_8000BCA4:
/* 8000BCA4 00007904 7C 64 1B 78 */ mr r4, r3
/* 8000BCA8 00007908 80 6D 96 94 */ lwz r3, lbl_8063E954-_SDA_BASE_(r13)
/* 8000BCAC 0000790C 48 38 73 70 */ b func_8039301C
.global func_8000BCB0
func_8000BCB0:
/* 8000BCB0 00007910 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BCB4 00007914 7C 08 02 A6 */ mflr r0
/* 8000BCB8 00007918 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000BCBC 0000791C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000BCC0 00007920 7C 7F 1B 78 */ mr r31, r3
/* 8000BCC4 00007924 48 03 98 CD */ bl func_80045590
/* 8000BCC8 00007928 1C 1F 00 44 */ mulli r0, r31, 0x44
/* 8000BCCC 0000792C 7C 63 02 14 */ add r3, r3, r0
/* 8000BCD0 00007930 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8000BCD4 00007934 A0 03 05 1C */ lhz r0, 0x51c(r3)
/* 8000BCD8 00007938 2C 00 00 07 */ cmpwi r0, 7
/* 8000BCDC 0000793C 41 82 00 28 */ beq lbl_8000BD04
/* 8000BCE0 00007940 40 80 00 18 */ bge lbl_8000BCF8
/* 8000BCE4 00007944 2C 00 00 04 */ cmpwi r0, 4
/* 8000BCE8 00007948 40 80 00 24 */ bge lbl_8000BD0C
/* 8000BCEC 0000794C 2C 00 00 01 */ cmpwi r0, 1
/* 8000BCF0 00007950 40 80 00 14 */ bge lbl_8000BD04
/* 8000BCF4 00007954 48 00 00 20 */ b lbl_8000BD14
lbl_8000BCF8:
/* 8000BCF8 00007958 2C 00 00 09 */ cmpwi r0, 9
/* 8000BCFC 0000795C 40 80 00 18 */ bge lbl_8000BD14
/* 8000BD00 00007960 48 00 00 0C */ b lbl_8000BD0C
lbl_8000BD04:
/* 8000BD04 00007964 38 60 00 00 */ li r3, 0
/* 8000BD08 00007968 48 00 00 10 */ b lbl_8000BD18
lbl_8000BD0C:
/* 8000BD0C 0000796C 38 60 00 01 */ li r3, 1
/* 8000BD10 00007970 48 00 00 08 */ b lbl_8000BD18
lbl_8000BD14:
/* 8000BD14 00007974 38 60 00 00 */ li r3, 0
lbl_8000BD18:
/* 8000BD18 00007978 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000BD1C 0000797C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000BD20 00007980 7C 08 03 A6 */ mtlr r0
/* 8000BD24 00007984 38 21 00 10 */ addi r1, r1, 0x10
/* 8000BD28 00007988 4E 80 00 20 */ blr
lbl_8000BD2C:
/* 8000BD2C 0000798C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000BD30 00007990 7C 08 02 A6 */ mflr r0
/* 8000BD34 00007994 90 01 00 14 */ stw r0, 0x14(r1)
lbl_8000BD38:
/* 8000BD38 00007998 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 8000BD3C 0000799C 88 03 00 00 */ lbz r0, 0(r3)
/* 8000BD40 000079A0 28 00 00 01 */ cmplwi r0, 1
/* 8000BD44 000079A4 40 82 00 1C */ bne lbl_8000BD60
/* 8000BD48 000079A8 80 03 00 04 */ lwz r0, 4(r3)
/* 8000BD4C 000079AC 2C 00 00 00 */ cmpwi r0, 0
/* 8000BD50 000079B0 41 82 00 10 */ beq lbl_8000BD60
/* 8000BD54 000079B4 48 00 14 65 */ bl func_8000D1B8
/* 8000BD58 000079B8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 8000BD5C 000079BC 48 00 10 15 */ bl func_8000CD70
lbl_8000BD60:
/* 8000BD60 000079C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8000BD64 000079C4 48 21 88 25 */ bl func_80224588
/* 8000BD68 000079C8 4B FF FF D0 */ b lbl_8000BD38
.global func_8000BD6C
func_8000BD6C:
/* 8000BD6C 000079CC 2C 04 01 00 */ cmpwi r4, 0x100
/* 8000BD70 000079D0 41 82 02 A4 */ beq lbl_8000C014
/* 8000BD74 000079D4 40 80 00 A8 */ bge lbl_8000BE1C
/* 8000BD78 000079D8 2C 04 00 EC */ cmpwi r4, 0xec
/* 8000BD7C 000079DC 41 82 01 D8 */ beq lbl_8000BF54
/* 8000BD80 000079E0 40 80 00 50 */ bge lbl_8000BDD0
/* 8000BD84 000079E4 2C 04 00 7B */ cmpwi r4, 0x7b
/* 8000BD88 000079E8 41 82 01 88 */ beq lbl_8000BF10
/* 8000BD8C 000079EC 40 80 00 2C */ bge lbl_8000BDB8
/* 8000BD90 000079F0 2C 04 00 76 */ cmpwi r4, 0x76
/* 8000BD94 000079F4 41 82 02 B0 */ beq lbl_8000C044
/* 8000BD98 000079F8 40 80 00 10 */ bge lbl_8000BDA8
/* 8000BD9C 000079FC 2C 04 00 74 */ cmpwi r4, 0x74
/* 8000BDA0 00007A00 40 80 01 88 */ bge lbl_8000BF28
/* 8000BDA4 00007A04 48 00 02 A0 */ b lbl_8000C044
lbl_8000BDA8:
/* 8000BDA8 00007A08 2C 04 00 79 */ cmpwi r4, 0x79
/* 8000BDAC 00007A0C 41 82 01 10 */ beq lbl_8000BEBC
/* 8000BDB0 00007A10 40 80 01 6C */ bge lbl_8000BF1C
/* 8000BDB4 00007A14 48 00 01 3C */ b lbl_8000BEF0
lbl_8000BDB8:
/* 8000BDB8 00007A18 2C 04 00 EA */ cmpwi r4, 0xea
/* 8000BDBC 00007A1C 41 82 01 78 */ beq lbl_8000BF34
/* 8000BDC0 00007A20 40 80 02 3C */ bge lbl_8000BFFC
/* 8000BDC4 00007A24 2C 04 00 85 */ cmpwi r4, 0x85
/* 8000BDC8 00007A28 41 82 02 70 */ beq lbl_8000C038
/* 8000BDCC 00007A2C 48 00 02 78 */ b lbl_8000C044
lbl_8000BDD0:
/* 8000BDD0 00007A30 2C 04 00 F4 */ cmpwi r4, 0xf4
/* 8000BDD4 00007A34 41 82 02 70 */ beq lbl_8000C044
/* 8000BDD8 00007A38 40 80 00 2C */ bge lbl_8000BE04
/* 8000BDDC 00007A3C 2C 04 00 F0 */ cmpwi r4, 0xf0
/* 8000BDE0 00007A40 41 82 02 28 */ beq lbl_8000C008
/* 8000BDE4 00007A44 40 80 00 14 */ bge lbl_8000BDF8
/* 8000BDE8 00007A48 2C 04 00 EE */ cmpwi r4, 0xee
/* 8000BDEC 00007A4C 41 82 01 BC */ beq lbl_8000BFA8
/* 8000BDF0 00007A50 40 80 01 DC */ bge lbl_8000BFCC
/* 8000BDF4 00007A54 48 00 01 84 */ b lbl_8000BF78
lbl_8000BDF8:
/* 8000BDF8 00007A58 2C 04 00 F2 */ cmpwi r4, 0xf2
/* 8000BDFC 00007A5C 40 80 00 C0 */ bge lbl_8000BEBC
/* 8000BE00 00007A60 48 00 00 DC */ b lbl_8000BEDC
lbl_8000BE04:
/* 8000BE04 00007A64 2C 04 00 F9 */ cmpwi r4, 0xf9
/* 8000BE08 00007A68 41 82 00 F4 */ beq lbl_8000BEFC
/* 8000BE0C 00007A6C 40 80 02 38 */ bge lbl_8000C044
/* 8000BE10 00007A70 2C 04 00 F7 */ cmpwi r4, 0xf7
/* 8000BE14 00007A74 40 80 00 B4 */ bge lbl_8000BEC8
/* 8000BE18 00007A78 48 00 00 A4 */ b lbl_8000BEBC
lbl_8000BE1C:
/* 8000BE1C 00007A7C 2C 04 01 55 */ cmpwi r4, 0x155
/* 8000BE20 00007A80 41 82 01 F4 */ beq lbl_8000C014
/* 8000BE24 00007A84 40 80 00 50 */ bge lbl_8000BE74
/* 8000BE28 00007A88 2C 04 01 23 */ cmpwi r4, 0x123
/* 8000BE2C 00007A8C 41 82 01 70 */ beq lbl_8000BF9C
/* 8000BE30 00007A90 40 80 00 2C */ bge lbl_8000BE5C
/* 8000BE34 00007A94 2C 04 01 08 */ cmpwi r4, 0x108
/* 8000BE38 00007A98 40 80 00 18 */ bge lbl_8000BE50
/* 8000BE3C 00007A9C 2C 04 01 04 */ cmpwi r4, 0x104
/* 8000BE40 00007AA0 40 80 01 00 */ bge lbl_8000BF40
/* 8000BE44 00007AA4 2C 04 01 02 */ cmpwi r4, 0x102
/* 8000BE48 00007AA8 40 80 01 E4 */ bge lbl_8000C02C
/* 8000BE4C 00007AAC 48 00 01 D4 */ b lbl_8000C020
lbl_8000BE50:
/* 8000BE50 00007AB0 2C 04 01 22 */ cmpwi r4, 0x122
/* 8000BE54 00007AB4 40 80 01 0C */ bge lbl_8000BF60
/* 8000BE58 00007AB8 48 00 01 EC */ b lbl_8000C044
lbl_8000BE5C:
/* 8000BE5C 00007ABC 2C 04 01 26 */ cmpwi r4, 0x126
/* 8000BE60 00007AC0 41 82 01 54 */ beq lbl_8000BFB4
/* 8000BE64 00007AC4 40 80 01 E0 */ bge lbl_8000C044
/* 8000BE68 00007AC8 2C 04 01 25 */ cmpwi r4, 0x125
/* 8000BE6C 00007ACC 40 80 01 74 */ bge lbl_8000BFE0
/* 8000BE70 00007AD0 48 00 01 14 */ b lbl_8000BF84
lbl_8000BE74:
/* 8000BE74 00007AD4 2C 04 01 73 */ cmpwi r4, 0x173
/* 8000BE78 00007AD8 41 82 00 44 */ beq lbl_8000BEBC
/* 8000BE7C 00007ADC 40 80 00 1C */ bge lbl_8000BE98
/* 8000BE80 00007AE0 2C 04 01 5F */ cmpwi r4, 0x15f
/* 8000BE84 00007AE4 41 82 01 90 */ beq lbl_8000C014
/* 8000BE88 00007AE8 40 80 01 BC */ bge lbl_8000C044
/* 8000BE8C 00007AEC 2C 04 01 5A */ cmpwi r4, 0x15a
/* 8000BE90 00007AF0 41 82 01 84 */ beq lbl_8000C014
/* 8000BE94 00007AF4 48 00 01 B0 */ b lbl_8000C044
lbl_8000BE98:
/* 8000BE98 00007AF8 2C 04 01 B8 */ cmpwi r4, 0x1b8
/* 8000BE9C 00007AFC 41 82 00 20 */ beq lbl_8000BEBC
/* 8000BEA0 00007B00 40 80 00 10 */ bge lbl_8000BEB0
/* 8000BEA4 00007B04 2C 04 01 B7 */ cmpwi r4, 0x1b7
/* 8000BEA8 00007B08 40 80 00 48 */ bge lbl_8000BEF0
/* 8000BEAC 00007B0C 48 00 01 98 */ b lbl_8000C044
lbl_8000BEB0:
/* 8000BEB0 00007B10 2C 04 01 BB */ cmpwi r4, 0x1bb
/* 8000BEB4 00007B14 40 80 01 90 */ bge lbl_8000C044
/* 8000BEB8 00007B18 48 00 00 70 */ b lbl_8000BF28
lbl_8000BEBC:
/* 8000BEBC 00007B1C 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BEC0 00007B20 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 8000BEC4 00007B24 4E 80 00 20 */ blr
lbl_8000BEC8:
/* 8000BEC8 00007B28 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BECC 00007B2C 70 03 10 01 */ andi. r3, r0, 0x1001
/* 8000BED0 00007B30 30 03 FF FF */ addic r0, r3, -1
/* 8000BED4 00007B34 7C 60 19 10 */ subfe r3, r0, r3
/* 8000BED8 00007B38 4E 80 00 20 */ blr
lbl_8000BEDC:
/* 8000BEDC 00007B3C 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BEE0 00007B40 70 03 20 01 */ andi. r3, r0, 0x2001
/* 8000BEE4 00007B44 30 03 FF FF */ addic r0, r3, -1
/* 8000BEE8 00007B48 7C 60 19 10 */ subfe r3, r0, r3
/* 8000BEEC 00007B4C 4E 80 00 20 */ blr
lbl_8000BEF0:
/* 8000BEF0 00007B50 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BEF4 00007B54 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 8000BEF8 00007B58 4E 80 00 20 */ blr
lbl_8000BEFC:
/* 8000BEFC 00007B5C 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF00 00007B60 70 03 10 04 */ andi. r3, r0, 0x1004
/* 8000BF04 00007B64 30 03 FF FF */ addic r0, r3, -1
/* 8000BF08 00007B68 7C 60 19 10 */ subfe r3, r0, r3
/* 8000BF0C 00007B6C 4E 80 00 20 */ blr
lbl_8000BF10:
/* 8000BF10 00007B70 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF14 00007B74 54 03 5F FE */ rlwinm r3, r0, 0xb, 0x1f, 0x1f
/* 8000BF18 00007B78 4E 80 00 20 */ blr
lbl_8000BF1C:
/* 8000BF1C 00007B7C 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF20 00007B80 54 03 57 FE */ rlwinm r3, r0, 0xa, 0x1f, 0x1f
/* 8000BF24 00007B84 4E 80 00 20 */ blr
lbl_8000BF28:
/* 8000BF28 00007B88 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF2C 00007B8C 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
/* 8000BF30 00007B90 4E 80 00 20 */ blr
lbl_8000BF34:
/* 8000BF34 00007B94 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF38 00007B98 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
/* 8000BF3C 00007B9C 4E 80 00 20 */ blr
lbl_8000BF40:
/* 8000BF40 00007BA0 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF44 00007BA4 70 03 08 20 */ andi. r3, r0, 0x820
/* 8000BF48 00007BA8 30 03 FF FF */ addic r0, r3, -1
/* 8000BF4C 00007BAC 7C 60 19 10 */ subfe r3, r0, r3
/* 8000BF50 00007BB0 4E 80 00 20 */ blr
lbl_8000BF54:
/* 8000BF54 00007BB4 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF58 00007BB8 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
/* 8000BF5C 00007BBC 4E 80 00 20 */ blr
lbl_8000BF60:
/* 8000BF60 00007BC0 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF64 00007BC4 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb
/* 8000BF68 00007BC8 50 03 06 72 */ rlwimi r3, r0, 0, 0x19, 0x19
/* 8000BF6C 00007BCC 30 03 FF FF */ addic r0, r3, -1
/* 8000BF70 00007BD0 7C 60 19 10 */ subfe r3, r0, r3
/* 8000BF74 00007BD4 4E 80 00 20 */ blr
lbl_8000BF78:
/* 8000BF78 00007BD8 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF7C 00007BDC 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
/* 8000BF80 00007BE0 4E 80 00 20 */ blr
lbl_8000BF84:
/* 8000BF84 00007BE4 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BF88 00007BE8 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb
/* 8000BF8C 00007BEC 50 03 06 30 */ rlwimi r3, r0, 0, 0x18, 0x18
/* 8000BF90 00007BF0 30 03 FF FF */ addic r0, r3, -1
/* 8000BF94 00007BF4 7C 60 19 10 */ subfe r3, r0, r3
/* 8000BF98 00007BF8 4E 80 00 20 */ blr
lbl_8000BF9C:
/* 8000BF9C 00007BFC 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BFA0 00007C00 54 03 67 FE */ rlwinm r3, r0, 0xc, 0x1f, 0x1f
/* 8000BFA4 00007C04 4E 80 00 20 */ blr
lbl_8000BFA8:
/* 8000BFA8 00007C08 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BFAC 00007C0C 54 03 C7 FE */ rlwinm r3, r0, 0x18, 0x1f, 0x1f
/* 8000BFB0 00007C10 4E 80 00 20 */ blr
lbl_8000BFB4:
/* 8000BFB4 00007C14 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BFB8 00007C18 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb
/* 8000BFBC 00007C1C 50 03 05 EE */ rlwimi r3, r0, 0, 0x17, 0x17
/* 8000BFC0 00007C20 30 03 FF FF */ addic r0, r3, -1
/* 8000BFC4 00007C24 7C 60 19 10 */ subfe r3, r0, r3
/* 8000BFC8 00007C28 4E 80 00 20 */ blr
lbl_8000BFCC:
/* 8000BFCC 00007C2C 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000BFD0 00007C30 70 03 02 01 */ andi. r3, r0, 0x201
/* 8000BFD4 00007C34 30 03 FF FF */ addic r0, r3, -1
/* 8000BFD8 00007C38 7C 60 19 10 */ subfe r3, r0, r3
/* 8000BFDC 00007C3C 4E 80 00 20 */ blr
lbl_8000BFE0:
/* 8000BFE0 00007C40 3C 80 00 10 */ lis r4, 0x00100201@ha
/* 8000BFE4 00007C44 80 63 26 6C */ lwz r3, 0x266c(r3)
/* 8000BFE8 00007C48 38 04 02 01 */ addi r0, r4, 0x00100201@l
/* 8000BFEC 00007C4C 7C 63 00 38 */ and r3, r3, r0
/* 8000BFF0 00007C50 30 03 FF FF */ addic r0, r3, -1
/* 8000BFF4 00007C54 7C 60 19 10 */ subfe r3, r0, r3
/* 8000BFF8 00007C58 4E 80 00 20 */ blr
lbl_8000BFFC:
/* 8000BFFC 00007C5C 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C000 00007C60 54 03 B7 FE */ rlwinm r3, r0, 0x16, 0x1f, 0x1f
/* 8000C004 00007C64 4E 80 00 20 */ blr
lbl_8000C008:
/* 8000C008 00007C68 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C00C 00007C6C 54 03 9F FE */ rlwinm r3, r0, 0x13, 0x1f, 0x1f
/* 8000C010 00007C70 4E 80 00 20 */ blr
lbl_8000C014:
/* 8000C014 00007C74 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C018 00007C78 54 03 87 FE */ rlwinm r3, r0, 0x10, 0x1f, 0x1f
/* 8000C01C 00007C7C 4E 80 00 20 */ blr
lbl_8000C020:
/* 8000C020 00007C80 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C024 00007C84 54 03 7F FE */ rlwinm r3, r0, 0xf, 0x1f, 0x1f
/* 8000C028 00007C88 4E 80 00 20 */ blr
lbl_8000C02C:
/* 8000C02C 00007C8C 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C030 00007C90 54 03 77 FE */ rlwinm r3, r0, 0xe, 0x1f, 0x1f
/* 8000C034 00007C94 4E 80 00 20 */ blr
lbl_8000C038:
/* 8000C038 00007C98 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C03C 00007C9C 54 03 6F FE */ rlwinm r3, r0, 0xd, 0x1f, 0x1f
/* 8000C040 00007CA0 4E 80 00 20 */ blr
lbl_8000C044:
/* 8000C044 00007CA4 38 60 00 00 */ li r3, 0
/* 8000C048 00007CA8 4E 80 00 20 */ blr
.global func_8000C04C
func_8000C04C:
/* 8000C04C 00007CAC 2C 04 01 01 */ cmpwi r4, 0x101
/* 8000C050 00007CB0 41 82 02 F8 */ beq lbl_8000C348
/* 8000C054 00007CB4 40 80 00 B4 */ bge lbl_8000C108
/* 8000C058 00007CB8 2C 04 00 EC */ cmpwi r4, 0xec
/* 8000C05C 00007CBC 41 82 01 FC */ beq lbl_8000C258
/* 8000C060 00007CC0 40 80 00 50 */ bge lbl_8000C0B0
/* 8000C064 00007CC4 2C 04 00 7B */ cmpwi r4, 0x7b
/* 8000C068 00007CC8 41 82 01 A0 */ beq lbl_8000C208
/* 8000C06C 00007CCC 40 80 00 2C */ bge lbl_8000C098
/* 8000C070 00007CD0 2C 04 00 76 */ cmpwi r4, 0x76
/* 8000C074 00007CD4 4D 82 00 20 */ beqlr
/* 8000C078 00007CD8 40 80 00 10 */ bge lbl_8000C088
/* 8000C07C 00007CDC 2C 04 00 74 */ cmpwi r4, 0x74
/* 8000C080 00007CE0 40 80 01 A8 */ bge lbl_8000C228
/* 8000C084 00007CE4 4E 80 00 20 */ blr
lbl_8000C088:
/* 8000C088 00007CE8 2C 04 00 79 */ cmpwi r4, 0x79
/* 8000C08C 00007CEC 41 82 01 2C */ beq lbl_8000C1B8
/* 8000C090 00007CF0 40 80 01 88 */ bge lbl_8000C218
/* 8000C094 00007CF4 48 00 01 54 */ b lbl_8000C1E8
lbl_8000C098:
/* 8000C098 00007CF8 2C 04 00 EA */ cmpwi r4, 0xea
/* 8000C09C 00007CFC 41 82 01 9C */ beq lbl_8000C238
/* 8000C0A0 00007D00 40 80 02 58 */ bge lbl_8000C2F8
/* 8000C0A4 00007D04 2C 04 00 85 */ cmpwi r4, 0x85
/* 8000C0A8 00007D08 41 82 02 C0 */ beq lbl_8000C368
/* 8000C0AC 00007D0C 4E 80 00 20 */ blr
lbl_8000C0B0:
/* 8000C0B0 00007D10 2C 04 00 F4 */ cmpwi r4, 0xf4
/* 8000C0B4 00007D14 4D 82 00 20 */ beqlr
/* 8000C0B8 00007D18 40 80 00 2C */ bge lbl_8000C0E4
/* 8000C0BC 00007D1C 2C 04 00 F0 */ cmpwi r4, 0xf0
/* 8000C0C0 00007D20 41 82 02 68 */ beq lbl_8000C328
/* 8000C0C4 00007D24 40 80 00 14 */ bge lbl_8000C0D8
/* 8000C0C8 00007D28 2C 04 00 EE */ cmpwi r4, 0xee
/* 8000C0CC 00007D2C 41 82 01 E4 */ beq lbl_8000C2B0
/* 8000C0D0 00007D30 40 80 02 04 */ bge lbl_8000C2D4
/* 8000C0D4 00007D34 48 00 01 A8 */ b lbl_8000C27C
lbl_8000C0D8:
/* 8000C0D8 00007D38 2C 04 00 F2 */ cmpwi r4, 0xf2
/* 8000C0DC 00007D3C 40 80 00 DC */ bge lbl_8000C1B8
/* 8000C0E0 00007D40 48 00 00 F8 */ b lbl_8000C1D8
lbl_8000C0E4:
/* 8000C0E4 00007D44 2C 04 00 F9 */ cmpwi r4, 0xf9
/* 8000C0E8 00007D48 41 82 01 10 */ beq lbl_8000C1F8
/* 8000C0EC 00007D4C 40 80 00 10 */ bge lbl_8000C0FC
/* 8000C0F0 00007D50 2C 04 00 F7 */ cmpwi r4, 0xf7
/* 8000C0F4 00007D54 40 80 00 D4 */ bge lbl_8000C1C8
/* 8000C0F8 00007D58 48 00 00 C0 */ b lbl_8000C1B8
lbl_8000C0FC:
/* 8000C0FC 00007D5C 2C 04 01 00 */ cmpwi r4, 0x100
/* 8000C100 00007D60 40 80 02 38 */ bge lbl_8000C338
/* 8000C104 00007D64 4E 80 00 20 */ blr
lbl_8000C108:
/* 8000C108 00007D68 2C 04 01 55 */ cmpwi r4, 0x155
/* 8000C10C 00007D6C 41 82 02 2C */ beq lbl_8000C338
/* 8000C110 00007D70 40 80 00 60 */ bge lbl_8000C170
/* 8000C114 00007D74 2C 04 01 22 */ cmpwi r4, 0x122
/* 8000C118 00007D78 41 82 01 50 */ beq lbl_8000C268
/* 8000C11C 00007D7C 40 80 00 2C */ bge lbl_8000C148
/* 8000C120 00007D80 2C 04 01 0A */ cmpwi r4, 0x10a
/* 8000C124 00007D84 40 80 00 18 */ bge lbl_8000C13C
/* 8000C128 00007D88 2C 04 01 08 */ cmpwi r4, 0x108
/* 8000C12C 00007D8C 40 80 01 DC */ bge lbl_8000C308
/* 8000C130 00007D90 2C 04 01 04 */ cmpwi r4, 0x104
/* 8000C134 00007D94 40 80 01 14 */ bge lbl_8000C248
/* 8000C138 00007D98 48 00 02 20 */ b lbl_8000C358
lbl_8000C13C:
/* 8000C13C 00007D9C 2C 04 01 10 */ cmpwi r4, 0x110
/* 8000C140 00007DA0 41 82 01 C8 */ beq lbl_8000C308
/* 8000C144 00007DA4 4E 80 00 20 */ blr
lbl_8000C148:
/* 8000C148 00007DA8 2C 04 01 26 */ cmpwi r4, 0x126
/* 8000C14C 00007DAC 41 82 01 74 */ beq lbl_8000C2C0
/* 8000C150 00007DB0 40 80 00 14 */ bge lbl_8000C164
/* 8000C154 00007DB4 2C 04 01 24 */ cmpwi r4, 0x124
/* 8000C158 00007DB8 41 82 01 34 */ beq lbl_8000C28C
/* 8000C15C 00007DBC 40 80 01 88 */ bge lbl_8000C2E4
/* 8000C160 00007DC0 48 00 01 40 */ b lbl_8000C2A0
lbl_8000C164:
/* 8000C164 00007DC4 2C 04 01 29 */ cmpwi r4, 0x129
/* 8000C168 00007DC8 4C 80 00 20 */ bgelr
/* 8000C16C 00007DCC 48 00 01 AC */ b lbl_8000C318
lbl_8000C170:
/* 8000C170 00007DD0 2C 04 01 73 */ cmpwi r4, 0x173
/* 8000C174 00007DD4 41 82 00 44 */ beq lbl_8000C1B8
/* 8000C178 00007DD8 40 80 00 1C */ bge lbl_8000C194
/* 8000C17C 00007DDC 2C 04 01 5F */ cmpwi r4, 0x15f
/* 8000C180 00007DE0 41 82 01 B8 */ beq lbl_8000C338
/* 8000C184 00007DE4 4C 80 00 20 */ bgelr
/* 8000C188 00007DE8 2C 04 01 5A */ cmpwi r4, 0x15a
/* 8000C18C 00007DEC 41 82 01 AC */ beq lbl_8000C338
/* 8000C190 00007DF0 4E 80 00 20 */ blr
lbl_8000C194:
/* 8000C194 00007DF4 2C 04 01 B8 */ cmpwi r4, 0x1b8
/* 8000C198 00007DF8 41 82 00 20 */ beq lbl_8000C1B8
/* 8000C19C 00007DFC 40 80 00 10 */ bge lbl_8000C1AC
/* 8000C1A0 00007E00 2C 04 01 B7 */ cmpwi r4, 0x1b7
/* 8000C1A4 00007E04 40 80 00 44 */ bge lbl_8000C1E8
/* 8000C1A8 00007E08 4E 80 00 20 */ blr
lbl_8000C1AC:
/* 8000C1AC 00007E0C 2C 04 01 BB */ cmpwi r4, 0x1bb
/* 8000C1B0 00007E10 4C 80 00 20 */ bgelr
/* 8000C1B4 00007E14 48 00 00 74 */ b lbl_8000C228
lbl_8000C1B8:
/* 8000C1B8 00007E18 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C1BC 00007E1C 60 00 00 01 */ ori r0, r0, 1
/* 8000C1C0 00007E20 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C1C4 00007E24 4E 80 00 20 */ blr
lbl_8000C1C8:
/* 8000C1C8 00007E28 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C1CC 00007E2C 60 00 10 01 */ ori r0, r0, 0x1001
/* 8000C1D0 00007E30 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C1D4 00007E34 4E 80 00 20 */ blr
lbl_8000C1D8:
/* 8000C1D8 00007E38 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C1DC 00007E3C 60 00 20 01 */ ori r0, r0, 0x2001
/* 8000C1E0 00007E40 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C1E4 00007E44 4E 80 00 20 */ blr
lbl_8000C1E8:
/* 8000C1E8 00007E48 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C1EC 00007E4C 60 00 00 02 */ ori r0, r0, 2
/* 8000C1F0 00007E50 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C1F4 00007E54 4E 80 00 20 */ blr
lbl_8000C1F8:
/* 8000C1F8 00007E58 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C1FC 00007E5C 60 00 10 04 */ ori r0, r0, 0x1004
/* 8000C200 00007E60 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C204 00007E64 4E 80 00 20 */ blr
lbl_8000C208:
/* 8000C208 00007E68 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C20C 00007E6C 64 00 00 20 */ oris r0, r0, 0x20
/* 8000C210 00007E70 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C214 00007E74 4E 80 00 20 */ blr
lbl_8000C218:
/* 8000C218 00007E78 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C21C 00007E7C 64 00 00 40 */ oris r0, r0, 0x40
/* 8000C220 00007E80 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C224 00007E84 4E 80 00 20 */ blr
lbl_8000C228:
/* 8000C228 00007E88 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C22C 00007E8C 60 00 00 10 */ ori r0, r0, 0x10
/* 8000C230 00007E90 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C234 00007E94 4E 80 00 20 */ blr
lbl_8000C238:
/* 8000C238 00007E98 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C23C 00007E9C 60 00 00 20 */ ori r0, r0, 0x20
/* 8000C240 00007EA0 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C244 00007EA4 4E 80 00 20 */ blr
lbl_8000C248:
/* 8000C248 00007EA8 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C24C 00007EAC 60 00 08 20 */ ori r0, r0, 0x820
/* 8000C250 00007EB0 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C254 00007EB4 4E 80 00 20 */ blr
lbl_8000C258:
/* 8000C258 00007EB8 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C25C 00007EBC 60 00 00 40 */ ori r0, r0, 0x40
/* 8000C260 00007EC0 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C264 00007EC4 4E 80 00 20 */ blr
lbl_8000C268:
/* 8000C268 00007EC8 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C26C 00007ECC 64 00 00 10 */ oris r0, r0, 0x10
/* 8000C270 00007ED0 60 00 00 40 */ ori r0, r0, 0x40
/* 8000C274 00007ED4 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C278 00007ED8 4E 80 00 20 */ blr
lbl_8000C27C:
/* 8000C27C 00007EDC 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C280 00007EE0 60 00 00 80 */ ori r0, r0, 0x80
/* 8000C284 00007EE4 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C288 00007EE8 4E 80 00 20 */ blr
lbl_8000C28C:
/* 8000C28C 00007EEC 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C290 00007EF0 64 00 00 10 */ oris r0, r0, 0x10
/* 8000C294 00007EF4 60 00 00 80 */ ori r0, r0, 0x80
/* 8000C298 00007EF8 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C29C 00007EFC 4E 80 00 20 */ blr
lbl_8000C2A0:
/* 8000C2A0 00007F00 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C2A4 00007F04 64 00 00 10 */ oris r0, r0, 0x10
/* 8000C2A8 00007F08 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C2AC 00007F0C 4E 80 00 20 */ blr
lbl_8000C2B0:
/* 8000C2B0 00007F10 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C2B4 00007F14 60 00 01 00 */ ori r0, r0, 0x100
/* 8000C2B8 00007F18 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C2BC 00007F1C 4E 80 00 20 */ blr
lbl_8000C2C0:
/* 8000C2C0 00007F20 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C2C4 00007F24 64 00 00 10 */ oris r0, r0, 0x10
/* 8000C2C8 00007F28 60 00 01 00 */ ori r0, r0, 0x100
/* 8000C2CC 00007F2C 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C2D0 00007F30 4E 80 00 20 */ blr
lbl_8000C2D4:
/* 8000C2D4 00007F34 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C2D8 00007F38 60 00 02 01 */ ori r0, r0, 0x201
/* 8000C2DC 00007F3C 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C2E0 00007F40 4E 80 00 20 */ blr
lbl_8000C2E4:
/* 8000C2E4 00007F44 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C2E8 00007F48 64 00 00 10 */ oris r0, r0, 0x10
/* 8000C2EC 00007F4C 60 00 02 01 */ ori r0, r0, 0x201
/* 8000C2F0 00007F50 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C2F4 00007F54 4E 80 00 20 */ blr
lbl_8000C2F8:
/* 8000C2F8 00007F58 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C2FC 00007F5C 60 00 04 00 */ ori r0, r0, 0x400
/* 8000C300 00007F60 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C304 00007F64 4E 80 00 20 */ blr
lbl_8000C308:
/* 8000C308 00007F68 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C30C 00007F6C 60 00 08 00 */ ori r0, r0, 0x800
/* 8000C310 00007F70 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C314 00007F74 4E 80 00 20 */ blr
lbl_8000C318:
/* 8000C318 00007F78 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C31C 00007F7C 60 00 10 00 */ ori r0, r0, 0x1000
/* 8000C320 00007F80 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C324 00007F84 4E 80 00 20 */ blr
lbl_8000C328:
/* 8000C328 00007F88 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C32C 00007F8C 60 00 20 00 */ ori r0, r0, 0x2000
/* 8000C330 00007F90 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C334 00007F94 4E 80 00 20 */ blr
lbl_8000C338:
/* 8000C338 00007F98 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C33C 00007F9C 64 00 00 01 */ oris r0, r0, 1
/* 8000C340 00007FA0 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C344 00007FA4 4E 80 00 20 */ blr
lbl_8000C348:
/* 8000C348 00007FA8 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C34C 00007FAC 64 00 00 02 */ oris r0, r0, 2
/* 8000C350 00007FB0 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C354 00007FB4 4E 80 00 20 */ blr
lbl_8000C358:
/* 8000C358 00007FB8 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C35C 00007FBC 64 00 00 04 */ oris r0, r0, 4
/* 8000C360 00007FC0 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C364 00007FC4 4E 80 00 20 */ blr
lbl_8000C368:
/* 8000C368 00007FC8 80 03 26 6C */ lwz r0, 0x266c(r3)
/* 8000C36C 00007FCC 64 00 00 08 */ oris r0, r0, 8
/* 8000C370 00007FD0 90 03 26 6C */ stw r0, 0x266c(r3)
/* 8000C374 00007FD4 4E 80 00 20 */ blr
.global func_8000C378
func_8000C378:
/* 8000C378 00007FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000C37C 00007FDC 7C 08 02 A6 */ mflr r0
/* 8000C380 00007FE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000C384 00007FE4 48 11 05 F1 */ bl func_8011C974
/* 8000C388 00007FE8 80 83 00 10 */ lwz r4, 0x10(r3)
/* 8000C38C 00007FEC 38 A0 FF FF */ li r5, -1
/* 8000C390 00007FF0 38 04 FC 18 */ addi r0, r4, -1000
/* 8000C394 00007FF4 28 00 00 09 */ cmplwi r0, 9
/* 8000C398 00007FF8 41 81 01 58 */ bgt lbl_8000C4F0
/* 8000C39C 00007FFC 3C 80 80 40 */ lis r4, lbl_80405FF4@ha
/* 8000C3A0 00008000 54 00 10 3A */ slwi r0, r0, 2
/* 8000C3A4 00008004 38 84 5F F4 */ addi r4, r4, lbl_80405FF4@l
/* 8000C3A8 00008008 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000C3AC 0000800C 7C 89 03 A6 */ mtctr r4
/* 8000C3B0 00008010 4E 80 04 20 */ bctr
.global lbl_8000C3B4
lbl_8000C3B4:
/* 8000C3B4 00008014 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000C3B8 00008018 2C 00 00 00 */ cmpwi r0, 0
/* 8000C3BC 0000801C 40 82 00 0C */ bne lbl_8000C3C8
/* 8000C3C0 00008020 38 A0 00 23 */ li r5, 0x23
/* 8000C3C4 00008024 48 00 01 2C */ b lbl_8000C4F0
lbl_8000C3C8:
/* 8000C3C8 00008028 38 A0 01 B1 */ li r5, 0x1b1
/* 8000C3CC 0000802C 48 00 01 24 */ b lbl_8000C4F0
.global lbl_8000C3D0
lbl_8000C3D0:
/* 8000C3D0 00008030 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C3D4 00008034 28 00 00 01 */ cmplwi r0, 1
/* 8000C3D8 00008038 40 82 00 0C */ bne lbl_8000C3E4
/* 8000C3DC 0000803C 38 A0 00 24 */ li r5, 0x24
/* 8000C3E0 00008040 48 00 01 10 */ b lbl_8000C4F0
lbl_8000C3E4:
/* 8000C3E4 00008044 38 A0 01 B2 */ li r5, 0x1b2
/* 8000C3E8 00008048 48 00 01 08 */ b lbl_8000C4F0
.global lbl_8000C3EC
lbl_8000C3EC:
/* 8000C3EC 0000804C A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C3F0 00008050 28 00 00 01 */ cmplwi r0, 1
/* 8000C3F4 00008054 40 82 00 0C */ bne lbl_8000C400
/* 8000C3F8 00008058 38 A0 00 25 */ li r5, 0x25
/* 8000C3FC 0000805C 48 00 00 F4 */ b lbl_8000C4F0
lbl_8000C400:
/* 8000C400 00008060 38 A0 01 B3 */ li r5, 0x1b3
/* 8000C404 00008064 48 00 00 EC */ b lbl_8000C4F0
.global lbl_8000C408
lbl_8000C408:
/* 8000C408 00008068 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C40C 0000806C 28 00 00 01 */ cmplwi r0, 1
/* 8000C410 00008070 40 82 00 0C */ bne lbl_8000C41C
/* 8000C414 00008074 38 A0 00 26 */ li r5, 0x26
/* 8000C418 00008078 48 00 00 D8 */ b lbl_8000C4F0
lbl_8000C41C:
/* 8000C41C 0000807C 38 A0 01 B4 */ li r5, 0x1b4
/* 8000C420 00008080 48 00 00 D0 */ b lbl_8000C4F0
.global lbl_8000C424
lbl_8000C424:
/* 8000C424 00008084 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C428 00008088 28 00 00 01 */ cmplwi r0, 1
/* 8000C42C 0000808C 40 82 00 0C */ bne lbl_8000C438
/* 8000C430 00008090 38 A0 00 27 */ li r5, 0x27
/* 8000C434 00008094 48 00 00 BC */ b lbl_8000C4F0
lbl_8000C438:
/* 8000C438 00008098 38 A0 01 B5 */ li r5, 0x1b5
/* 8000C43C 0000809C 48 00 00 B4 */ b lbl_8000C4F0
.global lbl_8000C440
lbl_8000C440:
/* 8000C440 000080A0 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000C444 000080A4 28 00 00 06 */ cmplwi r0, 6
/* 8000C448 000080A8 40 82 00 20 */ bne lbl_8000C468
/* 8000C44C 000080AC A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C450 000080B0 28 00 00 01 */ cmplwi r0, 1
/* 8000C454 000080B4 40 82 00 0C */ bne lbl_8000C460
/* 8000C458 000080B8 38 A0 00 28 */ li r5, 0x28
/* 8000C45C 000080BC 48 00 00 94 */ b lbl_8000C4F0
lbl_8000C460:
/* 8000C460 000080C0 38 A0 01 B6 */ li r5, 0x1b6
/* 8000C464 000080C4 48 00 00 8C */ b lbl_8000C4F0
lbl_8000C468:
/* 8000C468 000080C8 38 A0 01 B7 */ li r5, 0x1b7
/* 8000C46C 000080CC 48 00 00 84 */ b lbl_8000C4F0
.global lbl_8000C470
lbl_8000C470:
/* 8000C470 000080D0 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C474 000080D4 28 00 00 01 */ cmplwi r0, 1
/* 8000C478 000080D8 40 82 00 0C */ bne lbl_8000C484
/* 8000C47C 000080DC 38 A0 00 29 */ li r5, 0x29
/* 8000C480 000080E0 48 00 00 70 */ b lbl_8000C4F0
lbl_8000C484:
/* 8000C484 000080E4 38 A0 01 B8 */ li r5, 0x1b8
/* 8000C488 000080E8 48 00 00 68 */ b lbl_8000C4F0
.global lbl_8000C48C
lbl_8000C48C:
/* 8000C48C 000080EC 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000C490 000080F0 28 00 00 0A */ cmplwi r0, 0xa
/* 8000C494 000080F4 40 82 00 20 */ bne lbl_8000C4B4
/* 8000C498 000080F8 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C49C 000080FC 28 00 00 01 */ cmplwi r0, 1
/* 8000C4A0 00008100 40 82 00 0C */ bne lbl_8000C4AC
/* 8000C4A4 00008104 38 A0 00 2A */ li r5, 0x2a
/* 8000C4A8 00008108 48 00 00 48 */ b lbl_8000C4F0
lbl_8000C4AC:
/* 8000C4AC 0000810C 38 A0 01 B9 */ li r5, 0x1b9
/* 8000C4B0 00008110 48 00 00 40 */ b lbl_8000C4F0
lbl_8000C4B4:
/* 8000C4B4 00008114 38 A0 01 BA */ li r5, 0x1ba
/* 8000C4B8 00008118 48 00 00 38 */ b lbl_8000C4F0
.global lbl_8000C4BC
lbl_8000C4BC:
/* 8000C4BC 0000811C A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C4C0 00008120 28 00 00 01 */ cmplwi r0, 1
/* 8000C4C4 00008124 40 82 00 0C */ bne lbl_8000C4D0
/* 8000C4C8 00008128 38 A0 00 2B */ li r5, 0x2b
/* 8000C4CC 0000812C 48 00 00 24 */ b lbl_8000C4F0
lbl_8000C4D0:
/* 8000C4D0 00008130 38 A0 01 BB */ li r5, 0x1bb
/* 8000C4D4 00008134 48 00 00 1C */ b lbl_8000C4F0
.global lbl_8000C4D8
lbl_8000C4D8:
/* 8000C4D8 00008138 38 60 00 39 */ li r3, 0x39
/* 8000C4DC 0000813C 48 15 65 B5 */ bl func_80162A90
/* 8000C4E0 00008140 2C 03 00 00 */ cmpwi r3, 0
/* 8000C4E4 00008144 38 A0 01 BC */ li r5, 0x1bc
/* 8000C4E8 00008148 40 82 00 08 */ bne lbl_8000C4F0
/* 8000C4EC 0000814C 38 A0 00 2C */ li r5, 0x2c
lbl_8000C4F0:
/* 8000C4F0 00008150 3C 05 00 01 */ addis r0, r5, 1
/* 8000C4F4 00008154 28 00 FF FF */ cmplwi r0, 0xffff
/* 8000C4F8 00008158 40 82 00 1C */ bne lbl_8000C514
/* 8000C4FC 0000815C 3C 60 80 40 */ lis r3, lbl_80405FC0@ha
/* 8000C500 00008160 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l
/* 8000C504 00008164 4C C6 31 82 */ crclr 6
/* 8000C508 00008168 48 00 00 25 */ bl func_8000C52C
/* 8000C50C 0000816C 38 60 00 00 */ li r3, 0
/* 8000C510 00008170 48 00 00 0C */ b lbl_8000C51C
lbl_8000C514:
/* 8000C514 00008174 7C A3 2B 78 */ mr r3, r5
/* 8000C518 00008178 48 15 65 79 */ bl func_80162A90
lbl_8000C51C:
/* 8000C51C 0000817C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000C520 00008180 7C 08 03 A6 */ mtlr r0
/* 8000C524 00008184 38 21 00 10 */ addi r1, r1, 0x10
/* 8000C528 00008188 4E 80 00 20 */ blr
.global func_8000C52C
func_8000C52C:
/* 8000C52C 0000818C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8000C530 00008190 40 86 00 24 */ bne cr1, lbl_8000C554
/* 8000C534 00008194 D8 21 00 28 */ stfd f1, 0x28(r1)
/* 8000C538 00008198 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 8000C53C 0000819C D8 61 00 38 */ stfd f3, 0x38(r1)
/* 8000C540 000081A0 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 8000C544 000081A4 D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 8000C548 000081A8 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 8000C54C 000081AC D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 8000C550 000081B0 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_8000C554:
/* 8000C554 000081B4 90 61 00 08 */ stw r3, 8(r1)
/* 8000C558 000081B8 90 81 00 0C */ stw r4, 0xc(r1)
/* 8000C55C 000081BC 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8000C560 000081C0 90 C1 00 14 */ stw r6, 0x14(r1)
/* 8000C564 000081C4 90 E1 00 18 */ stw r7, 0x18(r1)
/* 8000C568 000081C8 91 01 00 1C */ stw r8, 0x1c(r1)
/* 8000C56C 000081CC 91 21 00 20 */ stw r9, 0x20(r1)
/* 8000C570 000081D0 91 41 00 24 */ stw r10, 0x24(r1)
/* 8000C574 000081D4 38 21 00 70 */ addi r1, r1, 0x70
/* 8000C578 000081D8 4E 80 00 20 */ blr
.global func_8000C57C
func_8000C57C:
/* 8000C57C 000081DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000C580 000081E0 7C 08 02 A6 */ mflr r0
/* 8000C584 000081E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000C588 000081E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000C58C 000081EC 48 11 03 E9 */ bl func_8011C974
/* 8000C590 000081F0 80 83 00 10 */ lwz r4, 0x10(r3)
/* 8000C594 000081F4 7C 7F 1B 78 */ mr r31, r3
/* 8000C598 000081F8 38 A0 FF FF */ li r5, -1
/* 8000C59C 000081FC 38 04 FC 18 */ addi r0, r4, -1000
/* 8000C5A0 00008200 28 00 00 09 */ cmplwi r0, 9
/* 8000C5A4 00008204 41 81 01 70 */ bgt lbl_8000C714
/* 8000C5A8 00008208 3C 80 80 40 */ lis r4, lbl_80406054@ha
/* 8000C5AC 0000820C 54 00 10 3A */ slwi r0, r0, 2
/* 8000C5B0 00008210 38 84 60 54 */ addi r4, r4, lbl_80406054@l
/* 8000C5B4 00008214 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000C5B8 00008218 7C 89 03 A6 */ mtctr r4
/* 8000C5BC 0000821C 4E 80 04 20 */ bctr
.global lbl_8000C5C0
lbl_8000C5C0:
/* 8000C5C0 00008220 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000C5C4 00008224 2C 00 00 00 */ cmpwi r0, 0
/* 8000C5C8 00008228 40 82 00 0C */ bne lbl_8000C5D4
/* 8000C5CC 0000822C 38 A0 00 19 */ li r5, 0x19
/* 8000C5D0 00008230 48 00 01 44 */ b lbl_8000C714
lbl_8000C5D4:
/* 8000C5D4 00008234 38 A0 02 51 */ li r5, 0x251
/* 8000C5D8 00008238 48 00 01 3C */ b lbl_8000C714
.global lbl_8000C5DC
lbl_8000C5DC:
/* 8000C5DC 0000823C A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C5E0 00008240 28 00 00 01 */ cmplwi r0, 1
/* 8000C5E4 00008244 40 82 00 0C */ bne lbl_8000C5F0
/* 8000C5E8 00008248 38 A0 00 1A */ li r5, 0x1a
/* 8000C5EC 0000824C 48 00 01 28 */ b lbl_8000C714
lbl_8000C5F0:
/* 8000C5F0 00008250 38 A0 02 52 */ li r5, 0x252
/* 8000C5F4 00008254 48 00 01 20 */ b lbl_8000C714
.global lbl_8000C5F8
lbl_8000C5F8:
/* 8000C5F8 00008258 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C5FC 0000825C 28 00 00 01 */ cmplwi r0, 1
/* 8000C600 00008260 40 82 00 0C */ bne lbl_8000C60C
/* 8000C604 00008264 38 A0 00 1B */ li r5, 0x1b
/* 8000C608 00008268 48 00 01 0C */ b lbl_8000C714
lbl_8000C60C:
/* 8000C60C 0000826C 38 A0 02 53 */ li r5, 0x253
/* 8000C610 00008270 48 00 01 04 */ b lbl_8000C714
.global lbl_8000C614
lbl_8000C614:
/* 8000C614 00008274 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C618 00008278 28 00 00 01 */ cmplwi r0, 1
/* 8000C61C 0000827C 40 82 00 0C */ bne lbl_8000C628
/* 8000C620 00008280 38 A0 00 1C */ li r5, 0x1c
/* 8000C624 00008284 48 00 00 F0 */ b lbl_8000C714
lbl_8000C628:
/* 8000C628 00008288 38 A0 02 54 */ li r5, 0x254
/* 8000C62C 0000828C 48 00 00 E8 */ b lbl_8000C714
.global lbl_8000C630
lbl_8000C630:
/* 8000C630 00008290 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C634 00008294 28 00 00 01 */ cmplwi r0, 1
/* 8000C638 00008298 40 82 00 0C */ bne lbl_8000C644
/* 8000C63C 0000829C 38 A0 00 1D */ li r5, 0x1d
/* 8000C640 000082A0 48 00 00 D4 */ b lbl_8000C714
lbl_8000C644:
/* 8000C644 000082A4 38 A0 02 55 */ li r5, 0x255
/* 8000C648 000082A8 48 00 00 CC */ b lbl_8000C714
.global lbl_8000C64C
lbl_8000C64C:
/* 8000C64C 000082AC 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000C650 000082B0 28 00 00 06 */ cmplwi r0, 6
/* 8000C654 000082B4 40 82 00 20 */ bne lbl_8000C674
/* 8000C658 000082B8 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C65C 000082BC 28 00 00 01 */ cmplwi r0, 1
/* 8000C660 000082C0 40 82 00 0C */ bne lbl_8000C66C
/* 8000C664 000082C4 38 A0 00 1E */ li r5, 0x1e
/* 8000C668 000082C8 48 00 00 AC */ b lbl_8000C714
lbl_8000C66C:
/* 8000C66C 000082CC 38 A0 02 56 */ li r5, 0x256
/* 8000C670 000082D0 48 00 00 A4 */ b lbl_8000C714
lbl_8000C674:
/* 8000C674 000082D4 38 A0 02 57 */ li r5, 0x257
/* 8000C678 000082D8 48 00 00 9C */ b lbl_8000C714
.global lbl_8000C67C
lbl_8000C67C:
/* 8000C67C 000082DC A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C680 000082E0 28 00 00 01 */ cmplwi r0, 1
/* 8000C684 000082E4 40 82 00 0C */ bne lbl_8000C690
/* 8000C688 000082E8 38 A0 00 1F */ li r5, 0x1f
/* 8000C68C 000082EC 48 00 00 88 */ b lbl_8000C714
lbl_8000C690:
/* 8000C690 000082F0 38 A0 02 58 */ li r5, 0x258
/* 8000C694 000082F4 48 00 00 80 */ b lbl_8000C714
.global lbl_8000C698
lbl_8000C698:
/* 8000C698 000082F8 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000C69C 000082FC 28 00 00 0A */ cmplwi r0, 0xa
/* 8000C6A0 00008300 40 82 00 20 */ bne lbl_8000C6C0
/* 8000C6A4 00008304 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C6A8 00008308 28 00 00 01 */ cmplwi r0, 1
/* 8000C6AC 0000830C 40 82 00 0C */ bne lbl_8000C6B8
/* 8000C6B0 00008310 38 A0 00 20 */ li r5, 0x20
/* 8000C6B4 00008314 48 00 00 60 */ b lbl_8000C714
lbl_8000C6B8:
/* 8000C6B8 00008318 38 A0 02 59 */ li r5, 0x259
/* 8000C6BC 0000831C 48 00 00 58 */ b lbl_8000C714
lbl_8000C6C0:
/* 8000C6C0 00008320 38 A0 02 5A */ li r5, 0x25a
/* 8000C6C4 00008324 48 00 00 50 */ b lbl_8000C714
.global lbl_8000C6C8
lbl_8000C6C8:
/* 8000C6C8 00008328 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C6CC 0000832C 28 00 00 01 */ cmplwi r0, 1
/* 8000C6D0 00008330 40 82 00 0C */ bne lbl_8000C6DC
/* 8000C6D4 00008334 38 A0 00 21 */ li r5, 0x21
/* 8000C6D8 00008338 48 00 00 3C */ b lbl_8000C714
lbl_8000C6DC:
/* 8000C6DC 0000833C 38 A0 02 5B */ li r5, 0x25b
/* 8000C6E0 00008340 48 00 00 34 */ b lbl_8000C714
.global lbl_8000C6E4
lbl_8000C6E4:
/* 8000C6E4 00008344 38 60 00 39 */ li r3, 0x39
/* 8000C6E8 00008348 48 15 63 A9 */ bl func_80162A90
/* 8000C6EC 0000834C 2C 03 00 00 */ cmpwi r3, 0
/* 8000C6F0 00008350 40 82 00 0C */ bne lbl_8000C6FC
/* 8000C6F4 00008354 38 A0 00 22 */ li r5, 0x22
/* 8000C6F8 00008358 48 00 00 1C */ b lbl_8000C714
lbl_8000C6FC:
/* 8000C6FC 0000835C 38 60 02 49 */ li r3, 0x249
/* 8000C700 00008360 48 15 63 91 */ bl func_80162A90
/* 8000C704 00008364 88 1F 01 45 */ lbz r0, 0x145(r31)
/* 8000C708 00008368 7C 03 00 10 */ subfc r0, r3, r0
/* 8000C70C 0000836C 7C 00 01 10 */ subfe r0, r0, r0
/* 8000C710 00008370 70 05 02 5C */ andi. r5, r0, 0x25c
lbl_8000C714:
/* 8000C714 00008374 2C 05 00 00 */ cmpwi r5, 0
/* 8000C718 00008378 40 82 00 0C */ bne lbl_8000C724
/* 8000C71C 0000837C 38 60 00 00 */ li r3, 0
/* 8000C720 00008380 48 00 00 30 */ b lbl_8000C750
lbl_8000C724:
/* 8000C724 00008384 3C 05 00 01 */ addis r0, r5, 1
/* 8000C728 00008388 28 00 FF FF */ cmplwi r0, 0xffff
/* 8000C72C 0000838C 40 82 00 1C */ bne lbl_8000C748
/* 8000C730 00008390 3C 60 80 40 */ lis r3, lbl_8040601C@ha
/* 8000C734 00008394 38 63 60 1C */ addi r3, r3, lbl_8040601C@l
/* 8000C738 00008398 4C C6 31 82 */ crclr 6
/* 8000C73C 0000839C 4B FF FD F1 */ bl func_8000C52C
/* 8000C740 000083A0 38 60 00 00 */ li r3, 0
/* 8000C744 000083A4 48 00 00 0C */ b lbl_8000C750
lbl_8000C748:
/* 8000C748 000083A8 7C A3 2B 78 */ mr r3, r5
/* 8000C74C 000083AC 48 15 63 45 */ bl func_80162A90
lbl_8000C750:
/* 8000C750 000083B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000C754 000083B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000C758 000083B8 7C 08 03 A6 */ mtlr r0
/* 8000C75C 000083BC 38 21 00 10 */ addi r1, r1, 0x10
/* 8000C760 000083C0 4E 80 00 20 */ blr
.global func_8000C764
func_8000C764:
/* 8000C764 000083C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000C768 000083C8 7C 08 02 A6 */ mflr r0
/* 8000C76C 000083CC 3C 60 00 01 */ lis r3, 0x00009DFC@ha
/* 8000C770 000083D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000C774 000083D4 38 63 9D FC */ addi r3, r3, 0x00009DFC@l
/* 8000C778 000083D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000C77C 000083DC 48 1C E2 B5 */ bl __nw__FUl
/* 8000C780 000083E0 2C 03 00 00 */ cmpwi r3, 0
/* 8000C784 000083E4 7C 7F 1B 78 */ mr r31, r3
/* 8000C788 000083E8 41 82 00 0C */ beq lbl_8000C794
/* 8000C78C 000083EC 48 00 00 65 */ bl func_8000C7F0
/* 8000C790 000083F0 7C 7F 1B 78 */ mr r31, r3
lbl_8000C794:
/* 8000C794 000083F4 3C A0 80 01 */ lis r5, lbl_8000BD2C@ha
/* 8000C798 000083F8 93 ED 96 B0 */ stw r31, lbl_8063E970-_SDA_BASE_(r13)
/* 8000C79C 000083FC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8000C7A0 00008400 38 A5 BD 2C */ addi r5, r5, lbl_8000BD2C@l
/* 8000C7A4 00008404 38 80 01 36 */ li r4, 0x136
/* 8000C7A8 00008408 38 C0 00 00 */ li r6, 0
/* 8000C7AC 0000840C 38 E0 40 00 */ li r7, 0x4000
/* 8000C7B0 00008410 39 00 00 08 */ li r8, 8
/* 8000C7B4 00008414 39 20 00 01 */ li r9, 1
/* 8000C7B8 00008418 48 21 7A 5D */ bl func_80224214
/* 8000C7BC 0000841C 3C 9F 00 01 */ addis r4, r31, 1
/* 8000C7C0 00008420 90 64 9D C0 */ stw r3, -0x6240(r4)
/* 8000C7C4 00008424 48 01 81 61 */ bl func_80024924
/* 8000C7C8 00008428 48 01 82 6D */ bl func_80024A34
/* 8000C7CC 0000842C 48 01 84 01 */ bl func_80024BCC
/* 8000C7D0 00008430 48 01 85 B1 */ bl func_80024D80
/* 8000C7D4 00008434 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000C7D8 00008438 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000C7DC 0000843C 7C 08 03 A6 */ mtlr r0
/* 8000C7E0 00008440 38 21 00 10 */ addi r1, r1, 0x10
/* 8000C7E4 00008444 4E 80 00 20 */ blr
.global func_8000C7E8
func_8000C7E8:
/* 8000C7E8 00008448 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 8000C7EC 0000844C 4E 80 00 20 */ blr
.global func_8000C7F0
func_8000C7F0:
/* 8000C7F0 00008450 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8000C7F4 00008454 7C 08 02 A6 */ mflr r0
/* 8000C7F8 00008458 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000C7FC 0000845C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8000C800 00008460 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8000C804 00008464 39 61 00 20 */ addi r11, r1, 0x20
/* 8000C808 00008468 48 1B A9 21 */ bl _savegpr_27
/* 8000C80C 0000846C 3B 60 00 00 */ li r27, 0
/* 8000C810 00008470 38 00 00 01 */ li r0, 1
/* 8000C814 00008474 3C 80 80 01 */ lis r4, lbl_8000CBD4@ha
/* 8000C818 00008478 3C A0 80 01 */ lis r5, lbl_8000CBE8@ha
/* 8000C81C 0000847C 98 03 00 00 */ stb r0, 0(r3)
/* 8000C820 00008480 7C 7F 1B 78 */ mr r31, r3
/* 8000C824 00008484 38 84 CB D4 */ addi r4, r4, lbl_8000CBD4@l
/* 8000C828 00008488 38 A5 CB E8 */ addi r5, r5, lbl_8000CBE8@l
/* 8000C82C 0000848C 93 63 00 04 */ stw r27, 4(r3)
/* 8000C830 00008490 38 C0 00 0C */ li r6, 0xc
/* 8000C834 00008494 38 E0 00 04 */ li r7, 4
/* 8000C838 00008498 93 63 00 08 */ stw r27, 8(r3)
/* 8000C83C 0000849C 38 63 00 0C */ addi r3, r3, 0xc
/* 8000C840 000084A0 48 1B A6 29 */ bl __construct_array
/* 8000C844 000084A4 3B 80 00 FF */ li r28, 0xff
/* 8000C848 000084A8 9B 7F 00 3C */ stb r27, 0x3c(r31)
/* 8000C84C 000084AC 38 7F 10 70 */ addi r3, r31, 0x1070
/* 8000C850 000084B0 9B 7F 00 3D */ stb r27, 0x3d(r31)
/* 8000C854 000084B4 93 7F 00 40 */ stw r27, 0x40(r31)
/* 8000C858 000084B8 93 7F 00 44 */ stw r27, 0x44(r31)
/* 8000C85C 000084BC 93 7F 00 48 */ stw r27, 0x48(r31)
/* 8000C860 000084C0 93 7F 00 4C */ stw r27, 0x4c(r31)
/* 8000C864 000084C4 93 7F 00 50 */ stw r27, 0x50(r31)
/* 8000C868 000084C8 93 7F 00 54 */ stw r27, 0x54(r31)
/* 8000C86C 000084CC 93 7F 00 58 */ stw r27, 0x58(r31)
/* 8000C870 000084D0 9B 7F 00 5C */ stb r27, 0x5c(r31)
/* 8000C874 000084D4 93 7F 00 64 */ stw r27, 0x64(r31)
/* 8000C878 000084D8 93 7F 10 68 */ stw r27, 0x1068(r31)
/* 8000C87C 000084DC B3 7F 10 6C */ sth r27, 0x106c(r31)
/* 8000C880 000084E0 9B 7F 10 6E */ stb r27, 0x106e(r31)
/* 8000C884 000084E4 9B 9F 10 6F */ stb r28, 0x106f(r31)
/* 8000C888 000084E8 48 24 9C A1 */ bl func_80256528
/* 8000C88C 000084EC 3C 80 80 25 */ lis r4, func_80256528@ha
/* 8000C890 000084F0 3C A0 80 25 */ lis r5, func_80256568@ha
/* 8000C894 000084F4 93 7F 11 70 */ stw r27, 0x1170(r31)
/* 8000C898 000084F8 38 7F 12 68 */ addi r3, r31, 0x1268
/* 8000C89C 000084FC 38 84 65 28 */ addi r4, r4, func_80256528@l
/* 8000C8A0 00008500 38 A5 65 68 */ addi r5, r5, func_80256568@l
/* 8000C8A4 00008504 93 7F 12 64 */ stw r27, 0x1264(r31)
/* 8000C8A8 00008508 38 C0 01 00 */ li r6, 0x100
/* 8000C8AC 0000850C 38 E0 00 14 */ li r7, 0x14
/* 8000C8B0 00008510 48 1B A5 B9 */ bl __construct_array
/* 8000C8B4 00008514 38 00 FF FF */ li r0, -1
/* 8000C8B8 00008518 3F C0 80 03 */ lis r30, func_80035CE0@ha
/* 8000C8BC 0000851C 3F A0 80 01 */ lis r29, func_8000CC28@ha
/* 8000C8C0 00008520 98 1F 26 68 */ stb r0, 0x2668(r31)
/* 8000C8C4 00008524 38 7F 28 E0 */ addi r3, r31, 0x28e0
/* 8000C8C8 00008528 38 9E 5C E0 */ addi r4, r30, func_80035CE0@l
/* 8000C8CC 0000852C 9B 7F 26 69 */ stb r27, 0x2669(r31)
/* 8000C8D0 00008530 38 BD CC 28 */ addi r5, r29, func_8000CC28@l
/* 8000C8D4 00008534 38 C0 09 74 */ li r6, 0x974
/* 8000C8D8 00008538 38 E0 00 06 */ li r7, 6
/* 8000C8DC 0000853C 93 7F 26 6C */ stw r27, 0x266c(r31)
/* 8000C8E0 00008540 48 1B A5 89 */ bl __construct_array
/* 8000C8E4 00008544 38 7F 61 9C */ addi r3, r31, 0x619c
/* 8000C8E8 00008548 38 9E 5C E0 */ addi r4, r30, 0x5ce0
/* 8000C8EC 0000854C 38 BD CC 28 */ addi r5, r29, -13272
/* 8000C8F0 00008550 38 C0 09 74 */ li r6, 0x974
/* 8000C8F4 00008554 38 E0 00 06 */ li r7, 6
/* 8000C8F8 00008558 48 1B A5 71 */ bl __construct_array
/* 8000C8FC 0000855C 3C 7F 00 01 */ addis r3, r31, 1
/* 8000C900 00008560 3F C0 80 01 */ lis r30, lbl_8000CC84@ha
/* 8000C904 00008564 3F A0 80 01 */ lis r29, lbl_8000CCF0@ha
/* 8000C908 00008568 38 C0 00 58 */ li r6, 0x58
/* 8000C90C 0000856C 38 9E CC 84 */ addi r4, r30, lbl_8000CC84@l
/* 8000C910 00008570 38 E0 00 04 */ li r7, 4
/* 8000C914 00008574 38 BD CC F0 */ addi r5, r29, lbl_8000CCF0@l
/* 8000C918 00008578 38 63 9A 58 */ addi r3, r3, -26024
/* 8000C91C 0000857C 48 1B A5 4D */ bl __construct_array
/* 8000C920 00008580 3C 7F 00 01 */ addis r3, r31, 1
/* 8000C924 00008584 38 9E CC 84 */ addi r4, r30, -13180
/* 8000C928 00008588 38 BD CC F0 */ addi r5, r29, -13072
/* 8000C92C 0000858C 38 C0 00 58 */ li r6, 0x58
/* 8000C930 00008590 38 E0 00 04 */ li r7, 4
/* 8000C934 00008594 38 63 9B CC */ addi r3, r3, -25652
/* 8000C938 00008598 48 1B A5 31 */ bl __construct_array
/* 8000C93C 0000859C 3C 7F 00 01 */ addis r3, r31, 1
/* 8000C940 000085A0 3F A0 80 02 */ lis r29, lbl_8001929C@ha
/* 8000C944 000085A4 3F C0 80 01 */ lis r30, lbl_8000CD30@ha
/* 8000C948 000085A8 38 C0 00 1C */ li r6, 0x1c
/* 8000C94C 000085AC 38 9D 92 9C */ addi r4, r29, lbl_8001929C@l
/* 8000C950 000085B0 38 E0 00 02 */ li r7, 2
/* 8000C954 000085B4 38 BE CD 30 */ addi r5, r30, lbl_8000CD30@l
/* 8000C958 000085B8 38 63 9D 3C */ addi r3, r3, -25284
/* 8000C95C 000085BC 48 1B A5 0D */ bl __construct_array
/* 8000C960 000085C0 3C 7F 00 01 */ addis r3, r31, 1
/* 8000C964 000085C4 38 9D 92 9C */ addi r4, r29, -28004
/* 8000C968 000085C8 38 BE CD 30 */ addi r5, r30, -13008
/* 8000C96C 000085CC 38 C0 00 1C */ li r6, 0x1c
/* 8000C970 000085D0 38 E0 00 02 */ li r7, 2
/* 8000C974 000085D4 38 63 9D 74 */ addi r3, r3, -25228
/* 8000C978 000085D8 48 1B A4 F1 */ bl __construct_array
/* 8000C97C 000085DC 3C DF 00 01 */ addis r6, r31, 1
/* 8000C980 000085E0 38 7F 00 68 */ addi r3, r31, 0x68
/* 8000C984 000085E4 9B 66 9D AE */ stb r27, -0x6252(r6)
/* 8000C988 000085E8 38 80 00 00 */ li r4, 0
/* 8000C98C 000085EC 38 A0 10 00 */ li r5, 0x1000
/* 8000C990 000085F0 9B 86 9D AF */ stb r28, -0x6251(r6)
/* 8000C994 000085F4 9B 66 9D B0 */ stb r27, -0x6250(r6)
/* 8000C998 000085F8 9B 66 9D B1 */ stb r27, -0x624f(r6)
/* 8000C99C 000085FC 9B 66 9D B2 */ stb r27, -0x624e(r6)
/* 8000C9A0 00008600 9B 66 9D BC */ stb r27, -0x6244(r6)
/* 8000C9A4 00008604 9B 66 9D BD */ stb r27, -0x6243(r6)
/* 8000C9A8 00008608 93 66 9D DC */ stw r27, -0x6224(r6)
/* 8000C9AC 0000860C 93 66 9D E0 */ stw r27, -0x6220(r6)
/* 8000C9B0 00008610 4B FF 77 55 */ bl memset
/* 8000C9B4 00008614 38 7F 26 88 */ addi r3, r31, 0x2688
/* 8000C9B8 00008618 38 80 00 00 */ li r4, 0
/* 8000C9BC 0000861C 38 A0 01 86 */ li r5, 0x186
/* 8000C9C0 00008620 4B FF 77 45 */ bl memset
/* 8000C9C4 00008624 C0 22 80 80 */ lfs f1, lbl_80640680-_SDA2_BASE_(r2)
/* 8000C9C8 00008628 4B FF EE 09 */ bl func_8000B7D0
/* 8000C9CC 0000862C 38 00 00 05 */ li r0, 5
/* 8000C9D0 00008630 38 60 00 00 */ li r3, 0
/* 8000C9D4 00008634 7C 09 03 A6 */ mtctr r0
lbl_8000C9D8:
/* 8000C9D8 00008638 7C BF 1A 14 */ add r5, r31, r3
/* 8000C9DC 0000863C 7C 9F DA 14 */ add r4, r31, r27
/* 8000C9E0 00008640 38 05 26 88 */ addi r0, r5, 0x2688
/* 8000C9E4 00008644 3B 7B 00 04 */ addi r27, r27, 4
/* 8000C9E8 00008648 90 04 26 74 */ stw r0, 0x2674(r4)
/* 8000C9EC 0000864C 38 63 00 4E */ addi r3, r3, 0x4e
/* 8000C9F0 00008650 42 00 FF E8 */ bdnz lbl_8000C9D8
/* 8000C9F4 00008654 38 60 00 01 */ li r3, 1
/* 8000C9F8 00008658 38 00 00 04 */ li r0, 4
/* 8000C9FC 0000865C 98 7F 00 00 */ stb r3, 0(r31)
/* 8000CA00 00008660 38 A0 00 00 */ li r5, 0
/* 8000CA04 00008664 38 60 00 00 */ li r3, 0
/* 8000CA08 00008668 7C 09 03 A6 */ mtctr r0
lbl_8000CA0C:
/* 8000CA0C 0000866C 3C 83 00 01 */ addis r4, r3, 1
/* 8000CA10 00008670 38 63 00 58 */ addi r3, r3, 0x58
/* 8000CA14 00008674 38 04 9A 60 */ addi r0, r4, -26016
/* 8000CA18 00008678 7C BF 01 AE */ stbx r5, r31, r0
/* 8000CA1C 0000867C 38 A5 00 01 */ addi r5, r5, 1
/* 8000CA20 00008680 42 00 FF EC */ bdnz lbl_8000CA0C
/* 8000CA24 00008684 38 60 00 02 */ li r3, 2
/* 8000CA28 00008688 4B FF F1 8D */ bl func_8000BBB4
/* 8000CA2C 0000868C 7C 7C 1B 78 */ mr r28, r3
/* 8000CA30 00008690 38 60 00 02 */ li r3, 2
/* 8000CA34 00008694 4B FF F1 ED */ bl func_8000BC20
/* 8000CA38 00008698 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 8000CA3C 0000869C FF E0 08 90 */ fmr f31, f1
/* 8000CA40 000086A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000CA44 000086A4 40 81 00 44 */ ble lbl_8000CA88
/* 8000CA48 000086A8 7F 85 E3 78 */ mr r5, r28
/* 8000CA4C 000086AC 38 7F 10 70 */ addi r3, r31, 0x1070
/* 8000CA50 000086B0 38 80 00 01 */ li r4, 1
/* 8000CA54 000086B4 48 24 9E 2D */ bl func_80256880
/* 8000CA58 000086B8 3B 60 00 00 */ li r27, 0
/* 8000CA5C 000086BC 3B C0 00 00 */ li r30, 0
lbl_8000CA60:
/* 8000CA60 000086C0 FC 20 F8 90 */ fmr f1, f31
/* 8000CA64 000086C4 7C 7F F2 14 */ add r3, r31, r30
/* 8000CA68 000086C8 7F 85 E3 78 */ mr r5, r28
/* 8000CA6C 000086CC 38 80 00 01 */ li r4, 1
/* 8000CA70 000086D0 38 63 12 68 */ addi r3, r3, 0x1268
/* 8000CA74 000086D4 48 24 9E 0D */ bl func_80256880
/* 8000CA78 000086D8 3B 7B 00 01 */ addi r27, r27, 1
/* 8000CA7C 000086DC 3B DE 01 00 */ addi r30, r30, 0x100
/* 8000CA80 000086E0 2C 1B 00 14 */ cmpwi r27, 0x14
/* 8000CA84 000086E4 41 80 FF DC */ blt lbl_8000CA60
lbl_8000CA88:
/* 8000CA88 000086E8 3C 7F 00 01 */ addis r3, r31, 1
/* 8000CA8C 000086EC 38 63 9D C4 */ addi r3, r3, -25148
/* 8000CA90 000086F0 48 26 2E 81 */ bl OSInitMutex
/* 8000CA94 000086F4 3C 7F 00 01 */ addis r3, r31, 1
/* 8000CA98 000086F8 38 63 9D E4 */ addi r3, r3, -25116
/* 8000CA9C 000086FC 48 26 2E 75 */ bl OSInitMutex
/* 8000CAA0 00008700 38 7F 28 24 */ addi r3, r31, 0x2824
/* 8000CAA4 00008704 38 80 00 00 */ li r4, 0
/* 8000CAA8 00008708 38 A0 00 08 */ li r5, 8
/* 8000CAAC 0000870C 4B FF 76 59 */ bl memset
/* 8000CAB0 00008710 38 7F 28 2C */ addi r3, r31, 0x282c
/* 8000CAB4 00008714 38 80 00 00 */ li r4, 0
/* 8000CAB8 00008718 38 A0 00 08 */ li r5, 8
/* 8000CABC 0000871C 4B FF 76 49 */ bl memset
/* 8000CAC0 00008720 38 7F 28 34 */ addi r3, r31, 0x2834
/* 8000CAC4 00008724 38 80 00 00 */ li r4, 0
/* 8000CAC8 00008728 38 A0 00 10 */ li r5, 0x10
/* 8000CACC 0000872C 4B FF 76 39 */ bl memset
/* 8000CAD0 00008730 38 7F 28 44 */ addi r3, r31, 0x2844
/* 8000CAD4 00008734 38 80 00 00 */ li r4, 0
/* 8000CAD8 00008738 38 A0 00 08 */ li r5, 8
/* 8000CADC 0000873C 4B FF 76 29 */ bl memset
/* 8000CAE0 00008740 38 7F 28 4C */ addi r3, r31, 0x284c
/* 8000CAE4 00008744 38 80 00 00 */ li r4, 0
/* 8000CAE8 00008748 38 A0 00 10 */ li r5, 0x10
/* 8000CAEC 0000874C 4B FF 76 19 */ bl memset
/* 8000CAF0 00008750 38 7F 28 5C */ addi r3, r31, 0x285c
/* 8000CAF4 00008754 38 80 00 00 */ li r4, 0
/* 8000CAF8 00008758 38 A0 00 02 */ li r5, 2
/* 8000CAFC 0000875C 4B FF 76 09 */ bl memset
/* 8000CB00 00008760 38 7F 28 5E */ addi r3, r31, 0x285e
/* 8000CB04 00008764 38 80 00 00 */ li r4, 0
/* 8000CB08 00008768 38 A0 00 02 */ li r5, 2
/* 8000CB0C 0000876C 4B FF 75 F9 */ bl memset
/* 8000CB10 00008770 38 7F 28 60 */ addi r3, r31, 0x2860
/* 8000CB14 00008774 38 80 00 00 */ li r4, 0
/* 8000CB18 00008778 38 A0 00 18 */ li r5, 0x18
/* 8000CB1C 0000877C 4B FF 75 E9 */ bl memset
/* 8000CB20 00008780 38 7F 28 78 */ addi r3, r31, 0x2878
/* 8000CB24 00008784 38 80 00 00 */ li r4, 0
/* 8000CB28 00008788 38 A0 00 18 */ li r5, 0x18
/* 8000CB2C 0000878C 4B FF 75 D9 */ bl memset
/* 8000CB30 00008790 38 7F 28 90 */ addi r3, r31, 0x2890
/* 8000CB34 00008794 38 80 00 00 */ li r4, 0
/* 8000CB38 00008798 38 A0 00 08 */ li r5, 8
/* 8000CB3C 0000879C 4B FF 75 C9 */ bl memset
/* 8000CB40 000087A0 38 7F 28 98 */ addi r3, r31, 0x2898
/* 8000CB44 000087A4 38 80 00 00 */ li r4, 0
/* 8000CB48 000087A8 38 A0 00 04 */ li r5, 4
/* 8000CB4C 000087AC 4B FF 75 B9 */ bl memset
/* 8000CB50 000087B0 38 7F 28 9C */ addi r3, r31, 0x289c
/* 8000CB54 000087B4 38 80 00 00 */ li r4, 0
/* 8000CB58 000087B8 38 A0 00 04 */ li r5, 4
/* 8000CB5C 000087BC 4B FF 75 A9 */ bl memset
/* 8000CB60 000087C0 38 7F 28 A0 */ addi r3, r31, 0x28a0
/* 8000CB64 000087C4 38 80 00 00 */ li r4, 0
/* 8000CB68 000087C8 38 A0 00 10 */ li r5, 0x10
/* 8000CB6C 000087CC 4B FF 75 99 */ bl memset
/* 8000CB70 000087D0 38 7F 28 B0 */ addi r3, r31, 0x28b0
/* 8000CB74 000087D4 38 80 00 00 */ li r4, 0
/* 8000CB78 000087D8 38 A0 00 04 */ li r5, 4
/* 8000CB7C 000087DC 4B FF 75 89 */ bl memset
/* 8000CB80 000087E0 38 7F 28 B4 */ addi r3, r31, 0x28b4
/* 8000CB84 000087E4 38 80 00 00 */ li r4, 0
/* 8000CB88 000087E8 38 A0 00 04 */ li r5, 4
/* 8000CB8C 000087EC 4B FF 75 79 */ bl memset
/* 8000CB90 000087F0 38 7F 28 B8 */ addi r3, r31, 0x28b8
/* 8000CB94 000087F4 38 80 00 00 */ li r4, 0
/* 8000CB98 000087F8 38 A0 00 04 */ li r5, 4
/* 8000CB9C 000087FC 4B FF 75 69 */ bl memset
/* 8000CBA0 00008800 38 7F 28 BC */ addi r3, r31, 0x28bc
/* 8000CBA4 00008804 38 80 00 00 */ li r4, 0
/* 8000CBA8 00008808 38 A0 00 04 */ li r5, 4
/* 8000CBAC 0000880C 4B FF 75 59 */ bl memset
/* 8000CBB0 00008810 7F E3 FB 78 */ mr r3, r31
/* 8000CBB4 00008814 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8000CBB8 00008818 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8000CBBC 0000881C 39 61 00 20 */ addi r11, r1, 0x20
/* 8000CBC0 00008820 48 1B A5 B5 */ bl _restgpr_27
/* 8000CBC4 00008824 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000CBC8 00008828 7C 08 03 A6 */ mtlr r0
/* 8000CBCC 0000882C 38 21 00 30 */ addi r1, r1, 0x30
/* 8000CBD0 00008830 4E 80 00 20 */ blr
lbl_8000CBD4:
/* 8000CBD4 00008834 38 00 00 00 */ li r0, 0
/* 8000CBD8 00008838 90 03 00 00 */ stw r0, 0(r3)
/* 8000CBDC 0000883C 90 03 00 04 */ stw r0, 4(r3)
/* 8000CBE0 00008840 90 03 00 08 */ stw r0, 8(r3)
/* 8000CBE4 00008844 4E 80 00 20 */ blr
lbl_8000CBE8:
/* 8000CBE8 00008848 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000CBEC 0000884C 7C 08 02 A6 */ mflr r0
/* 8000CBF0 00008850 2C 03 00 00 */ cmpwi r3, 0
/* 8000CBF4 00008854 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000CBF8 00008858 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000CBFC 0000885C 7C 7F 1B 78 */ mr r31, r3
/* 8000CC00 00008860 41 82 00 10 */ beq lbl_8000CC10
/* 8000CC04 00008864 2C 04 00 00 */ cmpwi r4, 0
/* 8000CC08 00008868 40 81 00 08 */ ble lbl_8000CC10
/* 8000CC0C 0000886C 48 1C DE AD */ bl __dl__FPv
lbl_8000CC10:
/* 8000CC10 00008870 7F E3 FB 78 */ mr r3, r31
/* 8000CC14 00008874 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000CC18 00008878 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000CC1C 0000887C 7C 08 03 A6 */ mtlr r0
/* 8000CC20 00008880 38 21 00 10 */ addi r1, r1, 0x10
/* 8000CC24 00008884 4E 80 00 20 */ blr
.global func_8000CC28
func_8000CC28:
/* 8000CC28 00008888 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000CC2C 0000888C 7C 08 02 A6 */ mflr r0
/* 8000CC30 00008890 2C 03 00 00 */ cmpwi r3, 0
/* 8000CC34 00008894 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000CC38 00008898 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000CC3C 0000889C 7C 9F 23 78 */ mr r31, r4
/* 8000CC40 000088A0 93 C1 00 08 */ stw r30, 8(r1)
/* 8000CC44 000088A4 7C 7E 1B 78 */ mr r30, r3
/* 8000CC48 000088A8 41 82 00 20 */ beq lbl_8000CC68
/* 8000CC4C 000088AC 80 6D 97 A8 */ lwz r3, lbl_8063EA68-_SDA_BASE_(r13)
/* 8000CC50 000088B0 38 80 00 01 */ li r4, 1
/* 8000CC54 000088B4 4B FF FF D5 */ bl func_8000CC28
/* 8000CC58 000088B8 2C 1F 00 00 */ cmpwi r31, 0
/* 8000CC5C 000088BC 40 81 00 0C */ ble lbl_8000CC68
/* 8000CC60 000088C0 7F C3 F3 78 */ mr r3, r30
/* 8000CC64 000088C4 48 1C DE 55 */ bl __dl__FPv
lbl_8000CC68:
/* 8000CC68 000088C8 7F C3 F3 78 */ mr r3, r30
/* 8000CC6C 000088CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000CC70 000088D0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000CC74 000088D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000CC78 000088D8 7C 08 03 A6 */ mtlr r0
/* 8000CC7C 000088DC 38 21 00 10 */ addi r1, r1, 0x10
/* 8000CC80 000088E0 4E 80 00 20 */ blr
lbl_8000CC84:
/* 8000CC84 000088E4 38 80 00 00 */ li r4, 0
/* 8000CC88 000088E8 38 00 00 FF */ li r0, 0xff
/* 8000CC8C 000088EC 90 83 00 00 */ stw r4, 0(r3)
/* 8000CC90 000088F0 90 83 00 04 */ stw r4, 4(r3)
/* 8000CC94 000088F4 98 03 00 08 */ stb r0, 8(r3)
/* 8000CC98 000088F8 98 83 00 09 */ stb r4, 9(r3)
/* 8000CC9C 000088FC 98 83 00 0A */ stb r4, 0xa(r3)
/* 8000CCA0 00008900 98 83 00 0B */ stb r4, 0xb(r3)
/* 8000CCA4 00008904 98 83 00 0C */ stb r4, 0xc(r3)
/* 8000CCA8 00008908 98 83 00 0D */ stb r4, 0xd(r3)
/* 8000CCAC 0000890C 98 83 00 12 */ stb r4, 0x12(r3)
/* 8000CCB0 00008910 98 83 00 13 */ stb r4, 0x13(r3)
/* 8000CCB4 00008914 98 83 00 14 */ stb r4, 0x14(r3)
/* 8000CCB8 00008918 98 83 00 15 */ stb r4, 0x15(r3)
/* 8000CCBC 0000891C 98 83 00 16 */ stb r4, 0x16(r3)
/* 8000CCC0 00008920 98 83 00 17 */ stb r4, 0x17(r3)
/* 8000CCC4 00008924 98 83 00 18 */ stb r4, 0x18(r3)
/* 8000CCC8 00008928 98 03 00 1D */ stb r0, 0x1d(r3)
/* 8000CCCC 0000892C B0 83 00 20 */ sth r4, 0x20(r3)
/* 8000CCD0 00008930 98 83 00 24 */ stb r4, 0x24(r3)
/* 8000CCD4 00008934 B0 83 00 26 */ sth r4, 0x26(r3)
/* 8000CCD8 00008938 90 83 00 28 */ stw r4, 0x28(r3)
/* 8000CCDC 0000893C 90 83 00 2C */ stw r4, 0x2c(r3)
/* 8000CCE0 00008940 98 83 00 30 */ stb r4, 0x30(r3)
/* 8000CCE4 00008944 90 83 00 50 */ stw r4, 0x50(r3)
/* 8000CCE8 00008948 90 83 00 54 */ stw r4, 0x54(r3)
/* 8000CCEC 0000894C 4E 80 00 20 */ blr
lbl_8000CCF0:
/* 8000CCF0 00008950 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000CCF4 00008954 7C 08 02 A6 */ mflr r0
/* 8000CCF8 00008958 2C 03 00 00 */ cmpwi r3, 0
/* 8000CCFC 0000895C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000CD00 00008960 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000CD04 00008964 7C 7F 1B 78 */ mr r31, r3
/* 8000CD08 00008968 41 82 00 10 */ beq lbl_8000CD18
/* 8000CD0C 0000896C 2C 04 00 00 */ cmpwi r4, 0
/* 8000CD10 00008970 40 81 00 08 */ ble lbl_8000CD18
/* 8000CD14 00008974 48 1C DD A5 */ bl __dl__FPv
lbl_8000CD18:
/* 8000CD18 00008978 7F E3 FB 78 */ mr r3, r31
/* 8000CD1C 0000897C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000CD20 00008980 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000CD24 00008984 7C 08 03 A6 */ mtlr r0
/* 8000CD28 00008988 38 21 00 10 */ addi r1, r1, 0x10
/* 8000CD2C 0000898C 4E 80 00 20 */ blr
lbl_8000CD30:
/* 8000CD30 00008990 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000CD34 00008994 7C 08 02 A6 */ mflr r0
/* 8000CD38 00008998 2C 03 00 00 */ cmpwi r3, 0
/* 8000CD3C 0000899C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000CD40 000089A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000CD44 000089A4 7C 7F 1B 78 */ mr r31, r3
/* 8000CD48 000089A8 41 82 00 10 */ beq lbl_8000CD58
/* 8000CD4C 000089AC 2C 04 00 00 */ cmpwi r4, 0
/* 8000CD50 000089B0 40 81 00 08 */ ble lbl_8000CD58
/* 8000CD54 000089B4 48 1C DD 65 */ bl __dl__FPv
lbl_8000CD58:
/* 8000CD58 000089B8 7F E3 FB 78 */ mr r3, r31
/* 8000CD5C 000089BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000CD60 000089C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000CD64 000089C4 7C 08 03 A6 */ mtlr r0
/* 8000CD68 000089C8 38 21 00 10 */ addi r1, r1, 0x10
/* 8000CD6C 000089CC 4E 80 00 20 */ blr
.global func_8000CD70
func_8000CD70:
/* 8000CD70 000089D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000CD74 000089D4 7C 08 02 A6 */ mflr r0
/* 8000CD78 000089D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000CD7C 000089DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8000CD80 000089E0 48 1B A3 AD */ bl _savegpr_28
/* 8000CD84 000089E4 80 8D 96 B4 */ lwz r4, lbl_8063E974-_SDA_BASE_(r13)
/* 8000CD88 000089E8 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 8000CD8C 000089EC 7C 7E 1B 78 */ mr r30, r3
/* 8000CD90 000089F0 38 63 10 70 */ addi r3, r3, 0x1070
/* 8000CD94 000089F4 38 04 00 01 */ addi r0, r4, 1
/* 8000CD98 000089F8 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 8000CD9C 000089FC 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13)
/* 8000CDA0 00008A00 48 24 A0 85 */ bl cFielder_IsPlayingPowerupAnim
/* 8000CDA4 00008A04 28 03 00 01 */ cmplwi r3, 1
/* 8000CDA8 00008A08 40 82 00 20 */ bne lbl_8000CDC8
/* 8000CDAC 00008A0C 38 7E 10 70 */ addi r3, r30, 0x1070
/* 8000CDB0 00008A10 48 24 9E 85 */ bl func_80256C34
/* 8000CDB4 00008A14 2C 03 00 00 */ cmpwi r3, 0
/* 8000CDB8 00008A18 40 82 00 10 */ bne lbl_8000CDC8
/* 8000CDBC 00008A1C 7F C3 F3 78 */ mr r3, r30
/* 8000CDC0 00008A20 38 80 00 00 */ li r4, 0
/* 8000CDC4 00008A24 48 00 84 71 */ bl func_80015234
lbl_8000CDC8:
/* 8000CDC8 00008A28 80 1E 00 04 */ lwz r0, 4(r30)
/* 8000CDCC 00008A2C 2C 00 00 01 */ cmpwi r0, 1
/* 8000CDD0 00008A30 41 81 00 14 */ bgt lbl_8000CDE4
/* 8000CDD4 00008A34 80 6D 96 B4 */ lwz r3, lbl_8063E974-_SDA_BASE_(r13)
/* 8000CDD8 00008A38 38 03 FF FF */ addi r0, r3, -1
/* 8000CDDC 00008A3C 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13)
/* 8000CDE0 00008A40 48 00 03 C0 */ b lbl_8000D1A0
lbl_8000CDE4:
/* 8000CDE4 00008A44 80 1E 11 70 */ lwz r0, 0x1170(r30)
/* 8000CDE8 00008A48 2C 00 00 00 */ cmpwi r0, 0
/* 8000CDEC 00008A4C 40 81 03 A8 */ ble lbl_8000D194
/* 8000CDF0 00008A50 88 7E 26 69 */ lbz r3, 0x2669(r30)
/* 8000CDF4 00008A54 7C 03 00 00 */ cmpw r3, r0
/* 8000CDF8 00008A58 40 80 03 9C */ bge lbl_8000D194
/* 8000CDFC 00008A5C 54 60 44 2E */ rlwinm r0, r3, 8, 0x10, 0x17
/* 8000CE00 00008A60 7C 7E 02 14 */ add r3, r30, r0
/* 8000CE04 00008A64 38 63 12 68 */ addi r3, r3, 0x1268
/* 8000CE08 00008A68 48 24 A0 1D */ bl cFielder_IsPlayingPowerupAnim
/* 8000CE0C 00008A6C 28 03 00 01 */ cmplwi r3, 1
/* 8000CE10 00008A70 40 82 00 44 */ bne lbl_8000CE54
/* 8000CE14 00008A74 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000CE18 00008A78 54 00 40 2E */ slwi r0, r0, 8
/* 8000CE1C 00008A7C 7C 7E 02 14 */ add r3, r30, r0
/* 8000CE20 00008A80 38 63 12 68 */ addi r3, r3, 0x1268
/* 8000CE24 00008A84 48 24 9E 11 */ bl func_80256C34
/* 8000CE28 00008A88 2C 03 00 00 */ cmpwi r3, 0
/* 8000CE2C 00008A8C 40 82 03 68 */ bne lbl_8000D194
/* 8000CE30 00008A90 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000CE34 00008A94 54 00 40 2E */ slwi r0, r0, 8
/* 8000CE38 00008A98 7C 7E 02 14 */ add r3, r30, r0
/* 8000CE3C 00008A9C 38 63 12 68 */ addi r3, r3, 0x1268
/* 8000CE40 00008AA0 48 24 99 A9 */ bl func_802567E8
/* 8000CE44 00008AA4 88 7E 26 69 */ lbz r3, 0x2669(r30)
/* 8000CE48 00008AA8 38 03 00 01 */ addi r0, r3, 1
/* 8000CE4C 00008AAC 98 1E 26 69 */ stb r0, 0x2669(r30)
/* 8000CE50 00008AB0 48 00 03 44 */ b lbl_8000D194
lbl_8000CE54:
/* 8000CE54 00008AB4 80 1E 10 70 */ lwz r0, 0x1070(r30)
/* 8000CE58 00008AB8 2C 00 00 00 */ cmpwi r0, 0
/* 8000CE5C 00008ABC 40 82 03 38 */ bne lbl_8000D194
/* 8000CE60 00008AC0 88 1E 26 68 */ lbz r0, 0x2668(r30)
/* 8000CE64 00008AC4 88 9E 26 69 */ lbz r4, 0x2669(r30)
/* 8000CE68 00008AC8 7C 00 07 74 */ extsb r0, r0
/* 8000CE6C 00008ACC 7C 04 00 00 */ cmpw r4, r0
/* 8000CE70 00008AD0 41 81 03 24 */ bgt lbl_8000D194
/* 8000CE74 00008AD4 38 00 00 01 */ li r0, 1
/* 8000CE78 00008AD8 80 7E 12 64 */ lwz r3, 0x1264(r30)
/* 8000CE7C 00008ADC 7C 00 20 30 */ slw r0, r0, r4
/* 8000CE80 00008AE0 7C 60 00 39 */ and. r0, r3, r0
/* 8000CE84 00008AE4 41 82 02 A0 */ beq lbl_8000D124
/* 8000CE88 00008AE8 48 02 8F 15 */ bl func_80035D9C
/* 8000CE8C 00008AEC 7C 7D 1B 78 */ mr r29, r3
/* 8000CE90 00008AF0 48 02 90 49 */ bl func_80035ED8
/* 8000CE94 00008AF4 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000CE98 00008AF8 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 8000CE9C 00008AFC 7F A3 EB 78 */ mr r3, r29
/* 8000CEA0 00008B00 7C 9E 02 14 */ add r4, r30, r0
/* 8000CEA4 00008B04 8B A4 11 D8 */ lbz r29, 0x11d8(r4)
/* 8000CEA8 00008B08 48 02 90 01 */ bl func_80035EA8
/* 8000CEAC 00008B0C 2C 03 10 01 */ cmpwi r3, 0x1001
/* 8000CEB0 00008B10 40 82 01 34 */ bne lbl_8000CFE4
/* 8000CEB4 00008B14 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000CEB8 00008B18 54 00 10 3A */ slwi r0, r0, 2
/* 8000CEBC 00008B1C 7C 7E 02 14 */ add r3, r30, r0
/* 8000CEC0 00008B20 80 83 11 74 */ lwz r4, 0x1174(r3)
/* 8000CEC4 00008B24 2C 04 00 E0 */ cmpwi r4, 0xe0
/* 8000CEC8 00008B28 41 80 00 64 */ blt lbl_8000CF2C
/* 8000CECC 00008B2C 2C 04 01 B6 */ cmpwi r4, 0x1b6
/* 8000CED0 00008B30 41 81 00 5C */ bgt lbl_8000CF2C
/* 8000CED4 00008B34 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000CED8 00008B38 48 38 6A 75 */ bl func_8039394C
/* 8000CEDC 00008B3C 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000CEE0 00008B40 7C 7D 1B 78 */ mr r29, r3
/* 8000CEE4 00008B44 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000CEE8 00008B48 54 00 10 3A */ slwi r0, r0, 2
/* 8000CEEC 00008B4C 7C 9E 02 14 */ add r4, r30, r0
/* 8000CEF0 00008B50 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 8000CEF4 00008B54 48 38 6A 25 */ bl func_80393918
/* 8000CEF8 00008B58 88 9E 26 69 */ lbz r4, 0x2669(r30)
/* 8000CEFC 00008B5C 7C 65 07 74 */ extsb r5, r3
/* 8000CF00 00008B60 38 7F 00 BC */ addi r3, r31, 0xbc
/* 8000CF04 00008B64 7F A6 07 34 */ extsh r6, r29
/* 8000CF08 00008B68 54 80 10 3A */ slwi r0, r4, 2
/* 8000CF0C 00008B6C 7C FE 02 14 */ add r7, r30, r0
/* 8000CF10 00008B70 80 E7 11 74 */ lwz r7, 0x1174(r7)
/* 8000CF14 00008B74 4C C6 31 82 */ crclr 6
/* 8000CF18 00008B78 4B FF F6 15 */ bl func_8000C52C
/* 8000CF1C 00008B7C 88 7E 26 69 */ lbz r3, 0x2669(r30)
/* 8000CF20 00008B80 38 03 00 01 */ addi r0, r3, 1
/* 8000CF24 00008B84 98 1E 26 69 */ stb r0, 0x2669(r30)
/* 8000CF28 00008B88 48 00 02 6C */ b lbl_8000D194
lbl_8000CF2C:
/* 8000CF2C 00008B8C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000CF30 00008B90 48 38 6A 1D */ bl func_8039394C
/* 8000CF34 00008B94 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000CF38 00008B98 7C 7D 1B 78 */ mr r29, r3
/* 8000CF3C 00008B9C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000CF40 00008BA0 54 00 10 3A */ slwi r0, r0, 2
/* 8000CF44 00008BA4 7C 9E 02 14 */ add r4, r30, r0
/* 8000CF48 00008BA8 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 8000CF4C 00008BAC 48 38 69 CD */ bl func_80393918
/* 8000CF50 00008BB0 88 9E 26 69 */ lbz r4, 0x2669(r30)
/* 8000CF54 00008BB4 7C 65 07 74 */ extsb r5, r3
/* 8000CF58 00008BB8 38 7F 01 13 */ addi r3, r31, 0x113
/* 8000CF5C 00008BBC 7F A6 07 34 */ extsh r6, r29
/* 8000CF60 00008BC0 54 80 10 3A */ slwi r0, r4, 2
/* 8000CF64 00008BC4 7C FE 02 14 */ add r7, r30, r0
/* 8000CF68 00008BC8 80 E7 11 74 */ lwz r7, 0x1174(r7)
/* 8000CF6C 00008BCC 4C C6 31 82 */ crclr 6
/* 8000CF70 00008BD0 4B FF F5 BD */ bl func_8000C52C
/* 8000CF74 00008BD4 4B FF C8 C5 */ bl func_80009838
/* 8000CF78 00008BD8 28 03 00 01 */ cmplwi r3, 1
/* 8000CF7C 00008BDC 40 82 00 20 */ bne lbl_8000CF9C
/* 8000CF80 00008BE0 38 7F 01 41 */ addi r3, r31, 0x141
/* 8000CF84 00008BE4 4C C6 31 82 */ crclr 6
/* 8000CF88 00008BE8 4B FF F5 A5 */ bl func_8000C52C
/* 8000CF8C 00008BEC 88 7E 26 69 */ lbz r3, 0x2669(r30)
/* 8000CF90 00008BF0 38 03 00 01 */ addi r0, r3, 1
/* 8000CF94 00008BF4 98 1E 26 69 */ stb r0, 0x2669(r30)
/* 8000CF98 00008BF8 48 00 01 FC */ b lbl_8000D194
lbl_8000CF9C:
/* 8000CF9C 00008BFC 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000CFA0 00008C00 54 00 40 2E */ slwi r0, r0, 8
/* 8000CFA4 00008C04 7C 7E 02 14 */ add r3, r30, r0
/* 8000CFA8 00008C08 38 63 12 68 */ addi r3, r3, 0x1268
/* 8000CFAC 00008C0C 48 24 99 11 */ bl func_802568BC
/* 8000CFB0 00008C10 4B FF C8 89 */ bl func_80009838
/* 8000CFB4 00008C14 28 03 00 01 */ cmplwi r3, 1
/* 8000CFB8 00008C18 40 82 01 DC */ bne lbl_8000D194
/* 8000CFBC 00008C1C 38 7F 01 41 */ addi r3, r31, 0x141
/* 8000CFC0 00008C20 4C C6 31 82 */ crclr 6
/* 8000CFC4 00008C24 4B FF F5 69 */ bl func_8000C52C
/* 8000CFC8 00008C28 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000CFCC 00008C2C 38 80 00 05 */ li r4, 5
/* 8000CFD0 00008C30 54 00 40 2E */ slwi r0, r0, 8
/* 8000CFD4 00008C34 7C 7E 02 14 */ add r3, r30, r0
/* 8000CFD8 00008C38 38 63 12 68 */ addi r3, r3, 0x1268
/* 8000CFDC 00008C3C 48 24 9B E5 */ bl func_80256BC0
/* 8000CFE0 00008C40 48 00 01 B4 */ b lbl_8000D194
lbl_8000CFE4:
/* 8000CFE4 00008C44 7C 1C E8 40 */ cmplw r28, r29
/* 8000CFE8 00008C48 41 82 00 0C */ beq lbl_8000CFF4
/* 8000CFEC 00008C4C 28 1D 00 FF */ cmplwi r29, 0xff
/* 8000CFF0 00008C50 40 82 00 CC */ bne lbl_8000D0BC
lbl_8000CFF4:
/* 8000CFF4 00008C54 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000CFF8 00008C58 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000CFFC 00008C5C 54 00 10 3A */ slwi r0, r0, 2
/* 8000D000 00008C60 7C 9E 02 14 */ add r4, r30, r0
/* 8000D004 00008C64 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 8000D008 00008C68 48 38 69 45 */ bl func_8039394C
/* 8000D00C 00008C6C 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000D010 00008C70 7C 7D 1B 78 */ mr r29, r3
/* 8000D014 00008C74 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000D018 00008C78 54 00 10 3A */ slwi r0, r0, 2
/* 8000D01C 00008C7C 7C 9E 02 14 */ add r4, r30, r0
/* 8000D020 00008C80 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 8000D024 00008C84 48 38 68 F5 */ bl func_80393918
/* 8000D028 00008C88 88 9E 26 69 */ lbz r4, 0x2669(r30)
/* 8000D02C 00008C8C 7C 65 07 74 */ extsb r5, r3
/* 8000D030 00008C90 38 7F 01 13 */ addi r3, r31, 0x113
/* 8000D034 00008C94 7F A6 07 34 */ extsh r6, r29
/* 8000D038 00008C98 54 80 10 3A */ slwi r0, r4, 2
/* 8000D03C 00008C9C 7C FE 02 14 */ add r7, r30, r0
/* 8000D040 00008CA0 80 E7 11 74 */ lwz r7, 0x1174(r7)
/* 8000D044 00008CA4 4C C6 31 82 */ crclr 6
/* 8000D048 00008CA8 4B FF F4 E5 */ bl func_8000C52C
/* 8000D04C 00008CAC 4B FF C7 ED */ bl func_80009838
/* 8000D050 00008CB0 28 03 00 01 */ cmplwi r3, 1
/* 8000D054 00008CB4 40 82 00 20 */ bne lbl_8000D074
/* 8000D058 00008CB8 38 7F 01 41 */ addi r3, r31, 0x141
/* 8000D05C 00008CBC 4C C6 31 82 */ crclr 6
/* 8000D060 00008CC0 4B FF F4 CD */ bl func_8000C52C
/* 8000D064 00008CC4 88 7E 26 69 */ lbz r3, 0x2669(r30)
/* 8000D068 00008CC8 38 03 00 01 */ addi r0, r3, 1
/* 8000D06C 00008CCC 98 1E 26 69 */ stb r0, 0x2669(r30)
/* 8000D070 00008CD0 48 00 01 24 */ b lbl_8000D194
lbl_8000D074:
/* 8000D074 00008CD4 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000D078 00008CD8 54 00 40 2E */ slwi r0, r0, 8
/* 8000D07C 00008CDC 7C 7E 02 14 */ add r3, r30, r0
/* 8000D080 00008CE0 38 63 12 68 */ addi r3, r3, 0x1268
/* 8000D084 00008CE4 48 24 98 39 */ bl func_802568BC
/* 8000D088 00008CE8 4B FF C7 B1 */ bl func_80009838
/* 8000D08C 00008CEC 28 03 00 01 */ cmplwi r3, 1
/* 8000D090 00008CF0 40 82 01 04 */ bne lbl_8000D194
/* 8000D094 00008CF4 38 7F 01 41 */ addi r3, r31, 0x141
/* 8000D098 00008CF8 4C C6 31 82 */ crclr 6
/* 8000D09C 00008CFC 4B FF F4 91 */ bl func_8000C52C
/* 8000D0A0 00008D00 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000D0A4 00008D04 38 80 00 05 */ li r4, 5
/* 8000D0A8 00008D08 54 00 40 2E */ slwi r0, r0, 8
/* 8000D0AC 00008D0C 7C 7E 02 14 */ add r3, r30, r0
/* 8000D0B0 00008D10 38 63 12 68 */ addi r3, r3, 0x1268
/* 8000D0B4 00008D14 48 24 9B 0D */ bl func_80256BC0
/* 8000D0B8 00008D18 48 00 00 DC */ b lbl_8000D194
lbl_8000D0BC:
/* 8000D0BC 00008D1C 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000D0C0 00008D20 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000D0C4 00008D24 54 00 10 3A */ slwi r0, r0, 2
/* 8000D0C8 00008D28 7C 9E 02 14 */ add r4, r30, r0
/* 8000D0CC 00008D2C 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 8000D0D0 00008D30 48 38 68 7D */ bl func_8039394C
/* 8000D0D4 00008D34 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000D0D8 00008D38 7C 7D 1B 78 */ mr r29, r3
/* 8000D0DC 00008D3C 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000D0E0 00008D40 54 00 10 3A */ slwi r0, r0, 2
/* 8000D0E4 00008D44 7C 9E 02 14 */ add r4, r30, r0
/* 8000D0E8 00008D48 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 8000D0EC 00008D4C 48 38 68 2D */ bl func_80393918
/* 8000D0F0 00008D50 88 9E 26 69 */ lbz r4, 0x2669(r30)
/* 8000D0F4 00008D54 7C 65 07 74 */ extsb r5, r3
/* 8000D0F8 00008D58 38 7F 01 75 */ addi r3, r31, 0x175
/* 8000D0FC 00008D5C 7F A6 07 34 */ extsh r6, r29
/* 8000D100 00008D60 54 80 10 3A */ slwi r0, r4, 2
/* 8000D104 00008D64 7C FE 02 14 */ add r7, r30, r0
/* 8000D108 00008D68 80 E7 11 74 */ lwz r7, 0x1174(r7)
/* 8000D10C 00008D6C 4C C6 31 82 */ crclr 6
/* 8000D110 00008D70 4B FF F4 1D */ bl func_8000C52C
/* 8000D114 00008D74 88 7E 26 69 */ lbz r3, 0x2669(r30)
/* 8000D118 00008D78 38 03 00 01 */ addi r0, r3, 1
/* 8000D11C 00008D7C 98 1E 26 69 */ stb r0, 0x2669(r30)
/* 8000D120 00008D80 48 00 00 74 */ b lbl_8000D194
lbl_8000D124:
/* 8000D124 00008D84 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 8000D128 00008D88 7C 7E 02 14 */ add r3, r30, r0
/* 8000D12C 00008D8C 80 83 11 74 */ lwz r4, 0x1174(r3)
/* 8000D130 00008D90 2C 04 01 BB */ cmpwi r4, 0x1bb
/* 8000D134 00008D94 41 80 00 0C */ blt lbl_8000D140
/* 8000D138 00008D98 2C 04 01 D4 */ cmpwi r4, 0x1d4
/* 8000D13C 00008D9C 40 81 00 58 */ ble lbl_8000D194
lbl_8000D140:
/* 8000D140 00008DA0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000D144 00008DA4 48 38 68 09 */ bl func_8039394C
/* 8000D148 00008DA8 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000D14C 00008DAC 7C 7D 1B 78 */ mr r29, r3
/* 8000D150 00008DB0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000D154 00008DB4 54 00 10 3A */ slwi r0, r0, 2
/* 8000D158 00008DB8 7C 9E 02 14 */ add r4, r30, r0
/* 8000D15C 00008DBC 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 8000D160 00008DC0 48 38 67 B9 */ bl func_80393918
/* 8000D164 00008DC4 88 9E 26 69 */ lbz r4, 0x2669(r30)
/* 8000D168 00008DC8 7C 65 07 74 */ extsb r5, r3
/* 8000D16C 00008DCC 38 7F 01 B3 */ addi r3, r31, 0x1b3
/* 8000D170 00008DD0 7F A6 07 34 */ extsh r6, r29
/* 8000D174 00008DD4 54 80 10 3A */ slwi r0, r4, 2
/* 8000D178 00008DD8 7C FE 02 14 */ add r7, r30, r0
/* 8000D17C 00008DDC 80 E7 11 74 */ lwz r7, 0x1174(r7)
/* 8000D180 00008DE0 4C C6 31 82 */ crclr 6
/* 8000D184 00008DE4 4B FF F3 A9 */ bl func_8000C52C
/* 8000D188 00008DE8 88 7E 26 69 */ lbz r3, 0x2669(r30)
/* 8000D18C 00008DEC 38 03 00 01 */ addi r0, r3, 1
/* 8000D190 00008DF0 98 1E 26 69 */ stb r0, 0x2669(r30)
lbl_8000D194:
/* 8000D194 00008DF4 80 6D 96 B4 */ lwz r3, lbl_8063E974-_SDA_BASE_(r13)
/* 8000D198 00008DF8 38 03 FF FF */ addi r0, r3, -1
/* 8000D19C 00008DFC 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13)
lbl_8000D1A0:
/* 8000D1A0 00008E00 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D1A4 00008E04 48 1B 9F D5 */ bl _restgpr_28
/* 8000D1A8 00008E08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D1AC 00008E0C 7C 08 03 A6 */ mtlr r0
/* 8000D1B0 00008E10 38 21 00 20 */ addi r1, r1, 0x20
/* 8000D1B4 00008E14 4E 80 00 20 */ blr
.global func_8000D1B8
func_8000D1B8:
/* 8000D1B8 00008E18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D1BC 00008E1C 7C 08 02 A6 */ mflr r0
/* 8000D1C0 00008E20 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000D1C4 00008E24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000D1C8 00008E28 7C 7F 1B 78 */ mr r31, r3
/* 8000D1CC 00008E2C 48 00 06 E1 */ bl func_8000D8AC
/* 8000D1D0 00008E30 48 02 8B CD */ bl func_80035D9C
/* 8000D1D4 00008E34 2C 03 00 00 */ cmpwi r3, 0
/* 8000D1D8 00008E38 41 82 00 44 */ beq lbl_8000D21C
/* 8000D1DC 00008E3C 48 02 8C 5D */ bl func_80035E38
/* 8000D1E0 00008E40 80 1F 00 04 */ lwz r0, 4(r31)
/* 8000D1E4 00008E44 90 7F 00 40 */ stw r3, 0x40(r31)
/* 8000D1E8 00008E48 2C 00 00 02 */ cmpwi r0, 2
/* 8000D1EC 00008E4C 40 82 00 30 */ bne lbl_8000D21C
/* 8000D1F0 00008E50 2C 03 00 04 */ cmpwi r3, 4
/* 8000D1F4 00008E54 41 82 00 08 */ beq lbl_8000D1FC
/* 8000D1F8 00008E58 48 00 00 24 */ b lbl_8000D21C
lbl_8000D1FC:
/* 8000D1FC 00008E5C 7F E3 FB 78 */ mr r3, r31
/* 8000D200 00008E60 48 00 00 31 */ bl func_8000D230
/* 8000D204 00008E64 28 03 00 01 */ cmplwi r3, 1
/* 8000D208 00008E68 40 82 00 14 */ bne lbl_8000D21C
/* 8000D20C 00008E6C 7F E3 FB 78 */ mr r3, r31
/* 8000D210 00008E70 48 00 10 B9 */ bl func_8000E2C8
/* 8000D214 00008E74 7F E3 FB 78 */ mr r3, r31
/* 8000D218 00008E78 48 00 12 89 */ bl func_8000E4A0
lbl_8000D21C:
/* 8000D21C 00008E7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D220 00008E80 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000D224 00008E84 7C 08 03 A6 */ mtlr r0
/* 8000D228 00008E88 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D22C 00008E8C 4E 80 00 20 */ blr
.global func_8000D230
func_8000D230:
/* 8000D230 00008E90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D234 00008E94 7C 08 02 A6 */ mflr r0
/* 8000D238 00008E98 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000D23C 00008E9C 48 39 F5 ED */ bl func_803AC828
/* 8000D240 00008EA0 2C 03 00 00 */ cmpwi r3, 0
/* 8000D244 00008EA4 40 82 00 0C */ bne lbl_8000D250
/* 8000D248 00008EA8 38 60 00 00 */ li r3, 0
/* 8000D24C 00008EAC 48 00 00 10 */ b lbl_8000D25C
lbl_8000D250:
/* 8000D250 00008EB0 48 39 F5 F9 */ bl func_803AC848
/* 8000D254 00008EB4 30 03 FF FF */ addic r0, r3, -1
/* 8000D258 00008EB8 7C 60 19 10 */ subfe r3, r0, r3
lbl_8000D25C:
/* 8000D25C 00008EBC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D260 00008EC0 7C 08 03 A6 */ mtlr r0
/* 8000D264 00008EC4 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D268 00008EC8 4E 80 00 20 */ blr
.global func_8000D26C
func_8000D26C:
/* 8000D26C 00008ECC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000D270 00008ED0 7C 08 02 A6 */ mflr r0
/* 8000D274 00008ED4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000D278 00008ED8 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D27C 00008EDC 48 1B 9E B5 */ bl _savegpr_29
/* 8000D280 00008EE0 88 03 00 00 */ lbz r0, 0(r3)
/* 8000D284 00008EE4 3F A0 80 40 */ lis r29, lbl_80405FC0@ha
/* 8000D288 00008EE8 7C 7F 1B 78 */ mr r31, r3
/* 8000D28C 00008EEC 2C 00 00 00 */ cmpwi r0, 0
/* 8000D290 00008EF0 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l
/* 8000D294 00008EF4 41 82 01 18 */ beq lbl_8000D3AC
/* 8000D298 00008EF8 38 7D 01 FA */ addi r3, r29, 0x1fa
/* 8000D29C 00008EFC 38 9D 01 EB */ addi r4, r29, 0x1eb
/* 8000D2A0 00008F00 4C C6 31 82 */ crclr 6
/* 8000D2A4 00008F04 4B FF F2 89 */ bl func_8000C52C
/* 8000D2A8 00008F08 48 24 72 29 */ bl func_802544D0
/* 8000D2AC 00008F0C 38 80 00 01 */ li r4, 1
/* 8000D2B0 00008F10 48 24 78 D1 */ bl func_80254B80
/* 8000D2B4 00008F14 28 03 01 00 */ cmplwi r3, 0x100
/* 8000D2B8 00008F18 41 81 00 18 */ bgt lbl_8000D2D0
/* 8000D2BC 00008F1C 48 24 72 15 */ bl func_802544D0
/* 8000D2C0 00008F20 38 80 00 02 */ li r4, 2
/* 8000D2C4 00008F24 48 24 78 BD */ bl func_80254B80
/* 8000D2C8 00008F28 28 03 01 00 */ cmplwi r3, 0x100
/* 8000D2CC 00008F2C 40 81 00 34 */ ble lbl_8000D300
lbl_8000D2D0:
/* 8000D2D0 00008F30 48 24 72 01 */ bl func_802544D0
/* 8000D2D4 00008F34 38 80 00 02 */ li r4, 2
/* 8000D2D8 00008F38 48 24 78 A9 */ bl func_80254B80
/* 8000D2DC 00008F3C 7C 7E 1B 78 */ mr r30, r3
/* 8000D2E0 00008F40 48 24 71 F1 */ bl func_802544D0
/* 8000D2E4 00008F44 38 80 00 01 */ li r4, 1
/* 8000D2E8 00008F48 48 24 78 99 */ bl func_80254B80
/* 8000D2EC 00008F4C 7C 64 1B 78 */ mr r4, r3
/* 8000D2F0 00008F50 7F C5 F3 78 */ mr r5, r30
/* 8000D2F4 00008F54 38 7D 02 0E */ addi r3, r29, 0x20e
/* 8000D2F8 00008F58 4C C6 31 82 */ crclr 6
/* 8000D2FC 00008F5C 4B FF F2 31 */ bl func_8000C52C
lbl_8000D300:
/* 8000D300 00008F60 38 80 00 00 */ li r4, 0
/* 8000D304 00008F64 3C 7F 00 01 */ addis r3, r31, 1
/* 8000D308 00008F68 38 00 00 01 */ li r0, 1
/* 8000D30C 00008F6C 98 83 9D AE */ stb r4, -0x6252(r3)
/* 8000D310 00008F70 98 9F 00 3C */ stb r4, 0x3c(r31)
/* 8000D314 00008F74 90 9F 00 44 */ stw r4, 0x44(r31)
/* 8000D318 00008F78 90 9F 00 48 */ stw r4, 0x48(r31)
/* 8000D31C 00008F7C 98 9F 00 5C */ stb r4, 0x5c(r31)
/* 8000D320 00008F80 90 1F 00 04 */ stw r0, 4(r31)
/* 8000D324 00008F84 48 24 71 AD */ bl func_802544D0
/* 8000D328 00008F88 38 80 00 01 */ li r4, 1
/* 8000D32C 00008F8C 48 24 77 F9 */ bl func_80254B24
/* 8000D330 00008F90 54 7F B2 BE */ srwi r31, r3, 0xa
/* 8000D334 00008F94 48 24 71 9D */ bl func_802544D0
/* 8000D338 00008F98 38 80 00 01 */ li r4, 1
/* 8000D33C 00008F9C 48 24 78 DD */ bl func_80254C18
/* 8000D340 00008FA0 54 7E B2 BE */ srwi r30, r3, 0xa
/* 8000D344 00008FA4 48 24 71 8D */ bl func_802544D0
/* 8000D348 00008FA8 38 80 00 01 */ li r4, 1
/* 8000D34C 00008FAC 48 24 78 35 */ bl func_80254B80
/* 8000D350 00008FB0 54 64 B2 BE */ srwi r4, r3, 0xa
/* 8000D354 00008FB4 7F C5 F3 78 */ mr r5, r30
/* 8000D358 00008FB8 7F E6 FB 78 */ mr r6, r31
/* 8000D35C 00008FBC 38 7D 02 3F */ addi r3, r29, 0x23f
/* 8000D360 00008FC0 4C C6 31 82 */ crclr 6
/* 8000D364 00008FC4 4B FF F1 C9 */ bl func_8000C52C
/* 8000D368 00008FC8 48 24 71 69 */ bl func_802544D0
/* 8000D36C 00008FCC 38 80 00 02 */ li r4, 2
/* 8000D370 00008FD0 48 24 77 B5 */ bl func_80254B24
/* 8000D374 00008FD4 54 7E B2 BE */ srwi r30, r3, 0xa
/* 8000D378 00008FD8 48 24 71 59 */ bl func_802544D0
/* 8000D37C 00008FDC 38 80 00 02 */ li r4, 2
/* 8000D380 00008FE0 48 24 78 99 */ bl func_80254C18
/* 8000D384 00008FE4 54 7F B2 BE */ srwi r31, r3, 0xa
/* 8000D388 00008FE8 48 24 71 49 */ bl func_802544D0
/* 8000D38C 00008FEC 38 80 00 02 */ li r4, 2
/* 8000D390 00008FF0 48 24 77 F1 */ bl func_80254B80
/* 8000D394 00008FF4 54 64 B2 BE */ srwi r4, r3, 0xa
/* 8000D398 00008FF8 7F E5 FB 78 */ mr r5, r31
/* 8000D39C 00008FFC 7F C6 F3 78 */ mr r6, r30
/* 8000D3A0 00009000 38 7D 02 86 */ addi r3, r29, 0x286
/* 8000D3A4 00009004 4C C6 31 82 */ crclr 6
/* 8000D3A8 00009008 4B FF F1 85 */ bl func_8000C52C
lbl_8000D3AC:
/* 8000D3AC 0000900C 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D3B0 00009010 48 1B 9D CD */ bl _restgpr_29
/* 8000D3B4 00009014 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D3B8 00009018 7C 08 03 A6 */ mtlr r0
/* 8000D3BC 0000901C 38 21 00 20 */ addi r1, r1, 0x20
/* 8000D3C0 00009020 4E 80 00 20 */ blr
.global func_8000D3C4
func_8000D3C4:
/* 8000D3C4 00009024 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000D3C8 00009028 7C 08 02 A6 */ mflr r0
/* 8000D3CC 0000902C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000D3D0 00009030 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D3D4 00009034 48 1B 9D 5D */ bl _savegpr_29
/* 8000D3D8 00009038 88 03 00 00 */ lbz r0, 0(r3)
/* 8000D3DC 0000903C 3F C0 80 40 */ lis r30, lbl_80405FC0@ha
/* 8000D3E0 00009040 7C 7D 1B 78 */ mr r29, r3
/* 8000D3E4 00009044 2C 00 00 00 */ cmpwi r0, 0
/* 8000D3E8 00009048 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l
/* 8000D3EC 0000904C 41 82 02 88 */ beq lbl_8000D674
/* 8000D3F0 00009050 38 7E 01 FA */ addi r3, r30, 0x1fa
/* 8000D3F4 00009054 38 9E 02 CD */ addi r4, r30, 0x2cd
/* 8000D3F8 00009058 4C C6 31 82 */ crclr 6
/* 8000D3FC 0000905C 4B FF F1 31 */ bl func_8000C52C
/* 8000D400 00009060 48 02 89 9D */ bl func_80035D9C
/* 8000D404 00009064 2C 03 00 00 */ cmpwi r3, 0
/* 8000D408 00009068 7C 7F 1B 78 */ mr r31, r3
/* 8000D40C 0000906C 41 82 00 40 */ beq lbl_8000D44C
/* 8000D410 00009070 48 02 8A 49 */ bl func_80035E58
/* 8000D414 00009074 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8000D418 00009078 98 7D 00 3D */ stb r3, 0x3d(r29)
/* 8000D41C 0000907C 38 00 00 04 */ li r0, 4
/* 8000D420 00009080 40 82 00 08 */ bne lbl_8000D428
/* 8000D424 00009084 38 00 00 02 */ li r0, 2
lbl_8000D428:
/* 8000D428 00009088 98 1D 00 3E */ stb r0, 0x3e(r29)
/* 8000D42C 0000908C 7F E3 FB 78 */ mr r3, r31
/* 8000D430 00009090 48 02 8A 39 */ bl func_80035E68
/* 8000D434 00009094 2C 03 00 02 */ cmpwi r3, 2
/* 8000D438 00009098 38 00 00 04 */ li r0, 4
/* 8000D43C 0000909C 40 82 00 08 */ bne lbl_8000D444
/* 8000D440 000090A0 38 00 00 02 */ li r0, 2
lbl_8000D444:
/* 8000D444 000090A4 98 1D 00 3F */ stb r0, 0x3f(r29)
/* 8000D448 000090A8 48 00 00 10 */ b lbl_8000D458
lbl_8000D44C:
/* 8000D44C 000090AC 38 7E 02 D9 */ addi r3, r30, 0x2d9
/* 8000D450 000090B0 4C C6 31 82 */ crclr 6
/* 8000D454 000090B4 4B FF F0 D9 */ bl func_8000C52C
lbl_8000D458:
/* 8000D458 000090B8 3B C0 00 00 */ li r30, 0
/* 8000D45C 000090BC 3B E0 00 FF */ li r31, 0xff
/* 8000D460 000090C0 93 DD 00 40 */ stw r30, 0x40(r29)
/* 8000D464 000090C4 38 7D 28 24 */ addi r3, r29, 0x2824
/* 8000D468 000090C8 38 80 00 00 */ li r4, 0
/* 8000D46C 000090CC 38 A0 00 08 */ li r5, 8
/* 8000D470 000090D0 93 DD 00 44 */ stw r30, 0x44(r29)
/* 8000D474 000090D4 93 DD 00 48 */ stw r30, 0x48(r29)
/* 8000D478 000090D8 93 DD 00 4C */ stw r30, 0x4c(r29)
/* 8000D47C 000090DC 93 DD 00 50 */ stw r30, 0x50(r29)
/* 8000D480 000090E0 93 DD 00 54 */ stw r30, 0x54(r29)
/* 8000D484 000090E4 93 DD 00 58 */ stw r30, 0x58(r29)
/* 8000D488 000090E8 93 DD 10 68 */ stw r30, 0x1068(r29)
/* 8000D48C 000090EC B3 DD 10 6C */ sth r30, 0x106c(r29)
/* 8000D490 000090F0 9B DD 10 6E */ stb r30, 0x106e(r29)
/* 8000D494 000090F4 9B FD 10 6F */ stb r31, 0x106f(r29)
/* 8000D498 000090F8 B3 DD 28 0E */ sth r30, 0x280e(r29)
/* 8000D49C 000090FC B3 DD 28 10 */ sth r30, 0x2810(r29)
/* 8000D4A0 00009100 B3 DD 28 12 */ sth r30, 0x2812(r29)
/* 8000D4A4 00009104 B3 DD 28 1C */ sth r30, 0x281c(r29)
/* 8000D4A8 00009108 9B DD 28 5D */ stb r30, 0x285d(r29)
/* 8000D4AC 0000910C 9B DD 28 5C */ stb r30, 0x285c(r29)
/* 8000D4B0 00009110 9B DD 28 5F */ stb r30, 0x285f(r29)
/* 8000D4B4 00009114 9B DD 28 5E */ stb r30, 0x285e(r29)
/* 8000D4B8 00009118 9B DD 28 1E */ stb r30, 0x281e(r29)
/* 8000D4BC 0000911C 9B DD 28 20 */ stb r30, 0x2820(r29)
/* 8000D4C0 00009120 9B DD 28 1F */ stb r30, 0x281f(r29)
/* 8000D4C4 00009124 9B DD 28 22 */ stb r30, 0x2822(r29)
/* 8000D4C8 00009128 9B DD 28 21 */ stb r30, 0x2821(r29)
/* 8000D4CC 0000912C 4B FF 6C 39 */ bl memset
/* 8000D4D0 00009130 38 7D 28 2C */ addi r3, r29, 0x282c
/* 8000D4D4 00009134 38 80 00 00 */ li r4, 0
/* 8000D4D8 00009138 38 A0 00 08 */ li r5, 8
/* 8000D4DC 0000913C 4B FF 6C 29 */ bl memset
/* 8000D4E0 00009140 38 7D 28 34 */ addi r3, r29, 0x2834
/* 8000D4E4 00009144 38 80 00 00 */ li r4, 0
/* 8000D4E8 00009148 38 A0 00 10 */ li r5, 0x10
/* 8000D4EC 0000914C 4B FF 6C 19 */ bl memset
/* 8000D4F0 00009150 38 7D 28 44 */ addi r3, r29, 0x2844
/* 8000D4F4 00009154 38 80 00 00 */ li r4, 0
/* 8000D4F8 00009158 38 A0 00 08 */ li r5, 8
/* 8000D4FC 0000915C 4B FF 6C 09 */ bl memset
/* 8000D500 00009160 38 7D 28 4C */ addi r3, r29, 0x284c
/* 8000D504 00009164 38 80 00 00 */ li r4, 0
/* 8000D508 00009168 38 A0 00 10 */ li r5, 0x10
/* 8000D50C 0000916C 4B FF 6B F9 */ bl memset
/* 8000D510 00009170 38 7D 28 5C */ addi r3, r29, 0x285c
/* 8000D514 00009174 38 80 00 00 */ li r4, 0
/* 8000D518 00009178 38 A0 00 02 */ li r5, 2
/* 8000D51C 0000917C 4B FF 6B E9 */ bl memset
/* 8000D520 00009180 38 7D 28 5E */ addi r3, r29, 0x285e
/* 8000D524 00009184 38 80 00 00 */ li r4, 0
/* 8000D528 00009188 38 A0 00 02 */ li r5, 2
/* 8000D52C 0000918C 4B FF 6B D9 */ bl memset
/* 8000D530 00009190 38 7D 28 60 */ addi r3, r29, 0x2860
/* 8000D534 00009194 38 80 00 00 */ li r4, 0
/* 8000D538 00009198 38 A0 00 18 */ li r5, 0x18
/* 8000D53C 0000919C 4B FF 6B C9 */ bl memset
/* 8000D540 000091A0 38 7D 28 78 */ addi r3, r29, 0x2878
/* 8000D544 000091A4 38 80 00 00 */ li r4, 0
/* 8000D548 000091A8 38 A0 00 18 */ li r5, 0x18
/* 8000D54C 000091AC 4B FF 6B B9 */ bl memset
/* 8000D550 000091B0 38 7D 28 90 */ addi r3, r29, 0x2890
/* 8000D554 000091B4 38 80 00 00 */ li r4, 0
/* 8000D558 000091B8 38 A0 00 08 */ li r5, 8
/* 8000D55C 000091BC 4B FF 6B A9 */ bl memset
/* 8000D560 000091C0 38 7D 28 98 */ addi r3, r29, 0x2898
/* 8000D564 000091C4 38 80 00 00 */ li r4, 0
/* 8000D568 000091C8 38 A0 00 04 */ li r5, 4
/* 8000D56C 000091CC 4B FF 6B 99 */ bl memset
/* 8000D570 000091D0 38 7D 28 9C */ addi r3, r29, 0x289c
/* 8000D574 000091D4 38 80 00 00 */ li r4, 0
/* 8000D578 000091D8 38 A0 00 04 */ li r5, 4
/* 8000D57C 000091DC 4B FF 6B 89 */ bl memset
/* 8000D580 000091E0 38 7D 28 A0 */ addi r3, r29, 0x28a0
/* 8000D584 000091E4 38 80 00 00 */ li r4, 0
/* 8000D588 000091E8 38 A0 00 10 */ li r5, 0x10
/* 8000D58C 000091EC 4B FF 6B 79 */ bl memset
/* 8000D590 000091F0 38 7D 28 B0 */ addi r3, r29, 0x28b0
/* 8000D594 000091F4 38 80 00 00 */ li r4, 0
/* 8000D598 000091F8 38 A0 00 04 */ li r5, 4
/* 8000D59C 000091FC 4B FF 6B 69 */ bl memset
/* 8000D5A0 00009200 38 7D 28 B4 */ addi r3, r29, 0x28b4
/* 8000D5A4 00009204 38 80 00 00 */ li r4, 0
/* 8000D5A8 00009208 38 A0 00 04 */ li r5, 4
/* 8000D5AC 0000920C 4B FF 6B 59 */ bl memset
/* 8000D5B0 00009210 38 7D 28 B8 */ addi r3, r29, 0x28b8
/* 8000D5B4 00009214 38 80 00 00 */ li r4, 0
/* 8000D5B8 00009218 38 A0 00 04 */ li r5, 4
/* 8000D5BC 0000921C 4B FF 6B 49 */ bl memset
/* 8000D5C0 00009220 38 7D 28 BC */ addi r3, r29, 0x28bc
/* 8000D5C4 00009224 38 80 00 00 */ li r4, 0
/* 8000D5C8 00009228 38 A0 00 04 */ li r5, 4
/* 8000D5CC 0000922C 4B FF 6B 39 */ bl memset
/* 8000D5D0 00009230 3C 7D 00 01 */ addis r3, r29, 1
/* 8000D5D4 00009234 38 00 00 02 */ li r0, 2
/* 8000D5D8 00009238 93 DD 28 C0 */ stw r30, 0x28c0(r29)
/* 8000D5DC 0000923C 93 DD 28 C4 */ stw r30, 0x28c4(r29)
/* 8000D5E0 00009240 93 DD 28 C8 */ stw r30, 0x28c8(r29)
/* 8000D5E4 00009244 B3 DD 28 CC */ sth r30, 0x28cc(r29)
/* 8000D5E8 00009248 9B DD 28 CE */ stb r30, 0x28ce(r29)
/* 8000D5EC 0000924C 9B DD 28 CF */ stb r30, 0x28cf(r29)
/* 8000D5F0 00009250 9B DD 28 D0 */ stb r30, 0x28d0(r29)
/* 8000D5F4 00009254 9B E3 9D AF */ stb r31, -0x6251(r3)
/* 8000D5F8 00009258 9B C3 9D B0 */ stb r30, -0x6250(r3)
/* 8000D5FC 0000925C 9B C3 9D B1 */ stb r30, -0x624f(r3)
/* 8000D600 00009260 9B C3 9D B2 */ stb r30, -0x624e(r3)
/* 8000D604 00009264 9B C3 9D B3 */ stb r30, -0x624d(r3)
/* 8000D608 00009268 9B C3 9D B4 */ stb r30, -0x624c(r3)
/* 8000D60C 0000926C 9B C3 9D B5 */ stb r30, -0x624b(r3)
/* 8000D610 00009270 9B C3 9D B6 */ stb r30, -0x624a(r3)
/* 8000D614 00009274 9B C3 9D B7 */ stb r30, -0x6249(r3)
/* 8000D618 00009278 90 1D 00 04 */ stw r0, 4(r29)
/* 8000D61C 0000927C 93 DD 28 DC */ stw r30, 0x28dc(r29)
/* 8000D620 00009280 93 DD 61 98 */ stw r30, 0x6198(r29)
/* 8000D624 00009284 93 C3 9A 54 */ stw r30, -0x65ac(r3)
/* 8000D628 00009288 93 C3 9B C8 */ stw r30, -0x6438(r3)
/* 8000D62C 0000928C 38 63 9D 3C */ addi r3, r3, -25284
/* 8000D630 00009290 48 00 BC E1 */ bl func_80019310
/* 8000D634 00009294 3C 7D 00 01 */ addis r3, r29, 1
/* 8000D638 00009298 38 63 9D 58 */ addi r3, r3, -25256
/* 8000D63C 0000929C 48 00 BC D5 */ bl func_80019310
/* 8000D640 000092A0 3C 7D 00 01 */ addis r3, r29, 1
/* 8000D644 000092A4 38 80 00 00 */ li r4, 0
/* 8000D648 000092A8 38 A0 00 10 */ li r5, 0x10
/* 8000D64C 000092AC 38 63 9B B8 */ addi r3, r3, -25672
/* 8000D650 000092B0 4B FF 6A B5 */ bl memset
/* 8000D654 000092B4 3C 7D 00 01 */ addis r3, r29, 1
/* 8000D658 000092B8 38 80 00 00 */ li r4, 0
/* 8000D65C 000092BC 38 A0 00 10 */ li r5, 0x10
/* 8000D660 000092C0 38 63 9D 2C */ addi r3, r3, -25300
/* 8000D664 000092C4 4B FF 6A A1 */ bl memset
/* 8000D668 000092C8 3C 7D 00 01 */ addis r3, r29, 1
/* 8000D66C 000092CC 9B C3 9D AC */ stb r30, -0x6254(r3)
/* 8000D670 000092D0 9B C3 9D AD */ stb r30, -0x6253(r3)
lbl_8000D674:
/* 8000D674 000092D4 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D678 000092D8 48 1B 9B 05 */ bl _restgpr_29
/* 8000D67C 000092DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D680 000092E0 7C 08 03 A6 */ mtlr r0
/* 8000D684 000092E4 38 21 00 20 */ addi r1, r1, 0x20
/* 8000D688 000092E8 4E 80 00 20 */ blr
.global func_8000D68C
func_8000D68C:
/* 8000D68C 000092EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D690 000092F0 7C 08 02 A6 */ mflr r0
/* 8000D694 000092F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000D698 000092F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000D69C 000092FC 7C 7F 1B 78 */ mr r31, r3
/* 8000D6A0 00009300 88 03 00 00 */ lbz r0, 0(r3)
/* 8000D6A4 00009304 2C 00 00 00 */ cmpwi r0, 0
/* 8000D6A8 00009308 41 82 00 78 */ beq lbl_8000D720
/* 8000D6AC 0000930C 3C 60 80 40 */ lis r3, lbl_804061BA@ha
/* 8000D6B0 00009310 3C 80 80 40 */ lis r4, lbl_804062B4@ha
/* 8000D6B4 00009314 38 63 61 BA */ addi r3, r3, lbl_804061BA@l
/* 8000D6B8 00009318 38 84 62 B4 */ addi r4, r4, lbl_804062B4@l
/* 8000D6BC 0000931C 4C C6 31 82 */ crclr 6
/* 8000D6C0 00009320 4B FF EE 6D */ bl func_8000C52C
/* 8000D6C4 00009324 7F E3 FB 78 */ mr r3, r31
/* 8000D6C8 00009328 38 80 00 08 */ li r4, 8
/* 8000D6CC 0000932C 38 A0 00 00 */ li r5, 0
/* 8000D6D0 00009330 38 C0 00 00 */ li r6, 0
/* 8000D6D4 00009334 48 00 01 45 */ bl func_8000D818
/* 8000D6D8 00009338 48 00 00 0C */ b lbl_8000D6E4
lbl_8000D6DC:
/* 8000D6DC 0000933C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8000D6E0 00009340 48 21 6E A9 */ bl func_80224588
lbl_8000D6E4:
/* 8000D6E4 00009344 7F E3 FB 78 */ mr r3, r31
/* 8000D6E8 00009348 48 00 00 4D */ bl func_8000D734
/* 8000D6EC 0000934C 2C 03 00 00 */ cmpwi r3, 0
/* 8000D6F0 00009350 41 81 FF EC */ bgt lbl_8000D6DC
/* 8000D6F4 00009354 7F E3 FB 78 */ mr r3, r31
/* 8000D6F8 00009358 48 00 17 C5 */ bl func_8000EEBC
/* 8000D6FC 0000935C 38 00 00 00 */ li r0, 0
/* 8000D700 00009360 38 7F 28 90 */ addi r3, r31, 0x2890
/* 8000D704 00009364 90 1F 00 04 */ stw r0, 4(r31)
/* 8000D708 00009368 38 80 00 00 */ li r4, 0
/* 8000D70C 0000936C 38 A0 00 08 */ li r5, 8
/* 8000D710 00009370 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 8000D714 00009374 90 1F 00 50 */ stw r0, 0x50(r31)
/* 8000D718 00009378 90 1F 10 68 */ stw r0, 0x1068(r31)
/* 8000D71C 0000937C 4B FF 69 E9 */ bl memset
lbl_8000D720:
/* 8000D720 00009380 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D724 00009384 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000D728 00009388 7C 08 03 A6 */ mtlr r0
/* 8000D72C 0000938C 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D730 00009390 4E 80 00 20 */ blr
.global func_8000D734
func_8000D734:
/* 8000D734 00009394 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000D738 00009398 7C 08 02 A6 */ mflr r0
/* 8000D73C 0000939C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000D740 000093A0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8000D744 000093A4 7C 7F 1B 78 */ mr r31, r3
/* 8000D748 000093A8 3C 9F 00 01 */ addis r4, r31, 1
/* 8000D74C 000093AC 38 61 00 08 */ addi r3, r1, 8
/* 8000D750 000093B0 38 84 9D C4 */ addi r4, r4, -25148
/* 8000D754 000093B4 48 00 00 2D */ bl func_8000D780
/* 8000D758 000093B8 83 FF 00 08 */ lwz r31, 8(r31)
/* 8000D75C 000093BC 38 61 00 08 */ addi r3, r1, 8
/* 8000D760 000093C0 38 80 FF FF */ li r4, -1
/* 8000D764 000093C4 48 00 00 55 */ bl func_8000D7B8
/* 8000D768 000093C8 7F E3 FB 78 */ mr r3, r31
/* 8000D76C 000093CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8000D770 000093D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D774 000093D4 7C 08 03 A6 */ mtlr r0
/* 8000D778 000093D8 38 21 00 20 */ addi r1, r1, 0x20
/* 8000D77C 000093DC 4E 80 00 20 */ blr
.global func_8000D780
func_8000D780:
/* 8000D780 000093E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D784 000093E4 7C 08 02 A6 */ mflr r0
/* 8000D788 000093E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000D78C 000093EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000D790 000093F0 7C 7F 1B 78 */ mr r31, r3
/* 8000D794 000093F4 90 83 00 00 */ stw r4, 0(r3)
/* 8000D798 000093F8 7C 83 23 78 */ mr r3, r4
/* 8000D79C 000093FC 48 26 21 AD */ bl OSLockMutex
/* 8000D7A0 00009400 7F E3 FB 78 */ mr r3, r31
/* 8000D7A4 00009404 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000D7A8 00009408 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D7AC 0000940C 7C 08 03 A6 */ mtlr r0
/* 8000D7B0 00009410 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D7B4 00009414 4E 80 00 20 */ blr
.global func_8000D7B8
func_8000D7B8:
/* 8000D7B8 00009418 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000D7BC 0000941C 7C 08 02 A6 */ mflr r0
/* 8000D7C0 00009420 2C 03 00 00 */ cmpwi r3, 0
/* 8000D7C4 00009424 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000D7C8 00009428 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000D7CC 0000942C 7C 9F 23 78 */ mr r31, r4
/* 8000D7D0 00009430 93 C1 00 08 */ stw r30, 8(r1)
/* 8000D7D4 00009434 7C 7E 1B 78 */ mr r30, r3
/* 8000D7D8 00009438 41 82 00 1C */ beq lbl_8000D7F4
/* 8000D7DC 0000943C 80 63 00 00 */ lwz r3, 0(r3)
/* 8000D7E0 00009440 48 26 22 45 */ bl OSUnlockMutex
/* 8000D7E4 00009444 2C 1F 00 00 */ cmpwi r31, 0
/* 8000D7E8 00009448 40 81 00 0C */ ble lbl_8000D7F4
/* 8000D7EC 0000944C 7F C3 F3 78 */ mr r3, r30
/* 8000D7F0 00009450 48 1C D2 C9 */ bl __dl__FPv
lbl_8000D7F4:
/* 8000D7F4 00009454 7F C3 F3 78 */ mr r3, r30
/* 8000D7F8 00009458 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000D7FC 0000945C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000D800 00009460 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000D804 00009464 7C 08 03 A6 */ mtlr r0
/* 8000D808 00009468 38 21 00 10 */ addi r1, r1, 0x10
/* 8000D80C 0000946C 4E 80 00 20 */ blr
.global func_8000D810
func_8000D810:
/* 8000D810 00009470 98 83 00 00 */ stb r4, 0(r3)
/* 8000D814 00009474 4E 80 00 20 */ blr
.global func_8000D818
func_8000D818:
/* 8000D818 00009478 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000D81C 0000947C 7C 08 02 A6 */ mflr r0
/* 8000D820 00009480 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000D824 00009484 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D828 00009488 48 1B 99 05 */ bl _savegpr_28
/* 8000D82C 0000948C 7C 7C 1B 78 */ mr r28, r3
/* 8000D830 00009490 7C 9D 23 78 */ mr r29, r4
/* 8000D834 00009494 3C 9C 00 01 */ addis r4, r28, 1
/* 8000D838 00009498 7C BE 2B 78 */ mr r30, r5
/* 8000D83C 0000949C 7C DF 33 78 */ mr r31, r6
/* 8000D840 000094A0 38 61 00 08 */ addi r3, r1, 8
/* 8000D844 000094A4 38 84 9D C4 */ addi r4, r4, -25148
/* 8000D848 000094A8 4B FF FF 39 */ bl func_8000D780
/* 8000D84C 000094AC 80 1C 00 08 */ lwz r0, 8(r28)
/* 8000D850 000094B0 2C 00 00 04 */ cmpwi r0, 4
/* 8000D854 000094B4 41 80 00 14 */ blt lbl_8000D868
/* 8000D858 000094B8 38 61 00 08 */ addi r3, r1, 8
/* 8000D85C 000094BC 38 80 FF FF */ li r4, -1
/* 8000D860 000094C0 4B FF FF 59 */ bl func_8000D7B8
/* 8000D864 000094C4 48 00 00 30 */ b lbl_8000D894
lbl_8000D868:
/* 8000D868 000094C8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8000D86C 000094CC 38 61 00 08 */ addi r3, r1, 8
/* 8000D870 000094D0 38 80 FF FF */ li r4, -1
/* 8000D874 000094D4 7C BC 02 14 */ add r5, r28, r0
/* 8000D878 000094D8 93 A5 00 0C */ stw r29, 0xc(r5)
/* 8000D87C 000094DC 93 C5 00 10 */ stw r30, 0x10(r5)
/* 8000D880 000094E0 93 E5 00 14 */ stw r31, 0x14(r5)
/* 8000D884 000094E4 80 BC 00 08 */ lwz r5, 8(r28)
/* 8000D888 000094E8 38 05 00 01 */ addi r0, r5, 1
/* 8000D88C 000094EC 90 1C 00 08 */ stw r0, 8(r28)
/* 8000D890 000094F0 4B FF FF 29 */ bl func_8000D7B8
lbl_8000D894:
/* 8000D894 000094F4 39 61 00 20 */ addi r11, r1, 0x20
/* 8000D898 000094F8 48 1B 98 E1 */ bl _restgpr_28
/* 8000D89C 000094FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D8A0 00009500 7C 08 03 A6 */ mtlr r0
/* 8000D8A4 00009504 38 21 00 20 */ addi r1, r1, 0x20
/* 8000D8A8 00009508 4E 80 00 20 */ blr
.global func_8000D8AC
func_8000D8AC:
/* 8000D8AC 0000950C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8000D8B0 00009510 7C 08 02 A6 */ mflr r0
/* 8000D8B4 00009514 90 01 00 64 */ stw r0, 0x64(r1)
/* 8000D8B8 00009518 39 61 00 60 */ addi r11, r1, 0x60
/* 8000D8BC 0000951C 48 1B 98 45 */ bl _savegpr_17
/* 8000D8C0 00009520 7C 74 1B 78 */ mr r20, r3
/* 8000D8C4 00009524 3F 00 80 40 */ lis r24, lbl_80405FC0@ha
/* 8000D8C8 00009528 3C 94 00 01 */ addis r4, r20, 1
/* 8000D8CC 0000952C 38 61 00 08 */ addi r3, r1, 8
/* 8000D8D0 00009530 3B 18 5F C0 */ addi r24, r24, lbl_80405FC0@l
/* 8000D8D4 00009534 38 84 9D C4 */ addi r4, r4, -25148
/* 8000D8D8 00009538 4B FF FE A9 */ bl func_8000D780
/* 8000D8DC 0000953C 82 D4 00 08 */ lwz r22, 8(r20)
/* 8000D8E0 00009540 2C 16 00 00 */ cmpwi r22, 0
/* 8000D8E4 00009544 40 82 00 14 */ bne lbl_8000D8F8
/* 8000D8E8 00009548 38 61 00 08 */ addi r3, r1, 8
/* 8000D8EC 0000954C 38 80 FF FF */ li r4, -1
/* 8000D8F0 00009550 4B FF FE C9 */ bl func_8000D7B8
/* 8000D8F4 00009554 48 00 05 64 */ b lbl_8000DE58
lbl_8000D8F8:
/* 8000D8F8 00009558 3B C1 00 14 */ addi r30, r1, 0x14
/* 8000D8FC 0000955C 3B 81 00 0C */ addi r28, r1, 0xc
/* 8000D900 00009560 3A E0 00 00 */ li r23, 0
/* 8000D904 00009564 3A 60 00 00 */ li r19, 0
/* 8000D908 00009568 3F A0 00 01 */ lis r29, 1
/* 8000D90C 0000956C 3B 60 00 00 */ li r27, 0
/* 8000D910 00009570 3B E0 00 03 */ li r31, 3
/* 8000D914 00009574 3F 40 80 40 */ lis r26, 0x8040
/* 8000D918 00009578 48 00 04 88 */ b lbl_8000DDA0
lbl_8000D91C:
/* 8000D91C 0000957C 7F 34 9A 14 */ add r25, r20, r19
/* 8000D920 00009580 80 19 00 0C */ lwz r0, 0xc(r25)
/* 8000D924 00009584 28 00 00 09 */ cmplwi r0, 9
/* 8000D928 00009588 41 81 04 70 */ bgt lbl_8000DD98
/* 8000D92C 0000958C 38 7A 65 0C */ addi r3, r26, 0x650c
/* 8000D930 00009590 54 00 10 3A */ slwi r0, r0, 2
/* 8000D934 00009594 7C 63 00 2E */ lwzx r3, r3, r0
/* 8000D938 00009598 7C 69 03 A6 */ mtctr r3
/* 8000D93C 0000959C 4E 80 04 20 */ bctr
/* 8000D940 000095A0 7E 83 A3 78 */ mr r3, r20
/* 8000D944 000095A4 48 00 05 2D */ bl func_8000DE70
/* 8000D948 000095A8 93 79 00 0C */ stw r27, 0xc(r25)
/* 8000D94C 000095AC 80 74 00 08 */ lwz r3, 8(r20)
/* 8000D950 000095B0 38 03 FF FF */ addi r0, r3, -1
/* 8000D954 000095B4 90 14 00 08 */ stw r0, 8(r20)
/* 8000D958 000095B8 48 00 04 40 */ b lbl_8000DD98
/* 8000D95C 000095BC 80 14 10 70 */ lwz r0, 0x1070(r20)
/* 8000D960 000095C0 2C 00 00 00 */ cmpwi r0, 0
/* 8000D964 000095C4 40 82 01 08 */ bne lbl_8000DA6C
/* 8000D968 000095C8 80 14 11 70 */ lwz r0, 0x1170(r20)
/* 8000D96C 000095CC 80 79 00 14 */ lwz r3, 0x14(r25)
/* 8000D970 000095D0 2C 00 00 00 */ cmpwi r0, 0
/* 8000D974 000095D4 82 39 00 10 */ lwz r17, 0x10(r25)
/* 8000D978 000095D8 54 72 07 FE */ clrlwi r18, r3, 0x1f
/* 8000D97C 000095DC 54 75 84 3E */ srwi r21, r3, 0x10
/* 8000D980 000095E0 40 81 00 50 */ ble lbl_8000D9D0
/* 8000D984 000095E4 7E 83 A3 78 */ mr r3, r20
/* 8000D988 000095E8 7E 24 8B 78 */ mr r4, r17
/* 8000D98C 000095EC 48 01 68 49 */ bl func_800241D4
/* 8000D990 000095F0 28 03 00 01 */ cmplwi r3, 1
/* 8000D994 000095F4 40 82 00 3C */ bne lbl_8000D9D0
/* 8000D998 000095F8 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000D99C 000095FC 7E 24 8B 78 */ mr r4, r17
/* 8000D9A0 00009600 48 38 5F AD */ bl func_8039394C
/* 8000D9A4 00009604 7C 72 1B 78 */ mr r18, r3
/* 8000D9A8 00009608 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000D9AC 0000960C 7E 24 8B 78 */ mr r4, r17
/* 8000D9B0 00009610 48 38 5F 69 */ bl func_80393918
/* 8000D9B4 00009614 7C 64 07 74 */ extsb r4, r3
/* 8000D9B8 00009618 7E 26 8B 78 */ mr r6, r17
/* 8000D9BC 0000961C 38 78 02 FE */ addi r3, r24, 0x2fe
/* 8000D9C0 00009620 7E 45 07 34 */ extsh r5, r18
/* 8000D9C4 00009624 4C C6 31 82 */ crclr 6
/* 8000D9C8 00009628 4B FF EB 65 */ bl func_8000C52C
/* 8000D9CC 0000962C 48 00 00 D4 */ b lbl_8000DAA0
lbl_8000D9D0:
/* 8000D9D0 00009630 7E 83 A3 78 */ mr r3, r20
/* 8000D9D4 00009634 7E 24 8B 78 */ mr r4, r17
/* 8000D9D8 00009638 7E 46 93 78 */ mr r6, r18
/* 8000D9DC 0000963C 7E A7 AB 78 */ mr r7, r21
/* 8000D9E0 00009640 38 A0 FF FF */ li r5, -1
/* 8000D9E4 00009644 48 00 79 C5 */ bl func_800153A8
/* 8000D9E8 00009648 4B FF BE 51 */ bl func_80009838
/* 8000D9EC 0000964C 28 03 00 01 */ cmplwi r3, 1
/* 8000D9F0 00009650 40 82 00 20 */ bne lbl_8000DA10
/* 8000D9F4 00009654 38 78 03 52 */ addi r3, r24, 0x352
/* 8000D9F8 00009658 4C C6 31 82 */ crclr 6
/* 8000D9FC 0000965C 4B FF EB 31 */ bl func_8000C52C
/* 8000DA00 00009660 7E 83 A3 78 */ mr r3, r20
/* 8000DA04 00009664 38 80 00 00 */ li r4, 0
/* 8000DA08 00009668 48 00 78 2D */ bl func_80015234
/* 8000DA0C 0000966C 48 00 00 94 */ b lbl_8000DAA0
lbl_8000DA10:
/* 8000DA10 00009670 38 74 10 70 */ addi r3, r20, 0x1070
/* 8000DA14 00009674 48 24 8E A9 */ bl func_802568BC
/* 8000DA18 00009678 28 03 00 01 */ cmplwi r3, 1
/* 8000DA1C 0000967C 40 82 00 18 */ bne lbl_8000DA34
/* 8000DA20 00009680 7E 24 8B 78 */ mr r4, r17
/* 8000DA24 00009684 38 78 03 85 */ addi r3, r24, 0x385
/* 8000DA28 00009688 4C C6 31 82 */ crclr 6
/* 8000DA2C 0000968C 4B FF EB 01 */ bl func_8000C52C
/* 8000DA30 00009690 48 00 00 14 */ b lbl_8000DA44
lbl_8000DA34:
/* 8000DA34 00009694 7E 24 8B 78 */ mr r4, r17
/* 8000DA38 00009698 38 78 03 BB */ addi r3, r24, 0x3bb
/* 8000DA3C 0000969C 4C C6 31 82 */ crclr 6
/* 8000DA40 000096A0 4B FF EA ED */ bl func_8000C52C
lbl_8000DA44:
/* 8000DA44 000096A4 4B FF BD F5 */ bl func_80009838
/* 8000DA48 000096A8 28 03 00 01 */ cmplwi r3, 1
/* 8000DA4C 000096AC 40 82 00 54 */ bne lbl_8000DAA0
/* 8000DA50 000096B0 38 78 03 DE */ addi r3, r24, 0x3de
/* 8000DA54 000096B4 4C C6 31 82 */ crclr 6
/* 8000DA58 000096B8 4B FF EA D5 */ bl func_8000C52C
/* 8000DA5C 000096BC 7E 83 A3 78 */ mr r3, r20
/* 8000DA60 000096C0 38 80 00 05 */ li r4, 5
/* 8000DA64 000096C4 48 00 77 D1 */ bl func_80015234
/* 8000DA68 000096C8 48 00 00 38 */ b lbl_8000DAA0
lbl_8000DA6C:
/* 8000DA6C 000096CC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000DA70 000096D0 80 99 00 10 */ lwz r4, 0x10(r25)
/* 8000DA74 000096D4 48 38 5E D9 */ bl func_8039394C
/* 8000DA78 000096D8 7C 72 1B 78 */ mr r18, r3
/* 8000DA7C 000096DC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000DA80 000096E0 80 99 00 10 */ lwz r4, 0x10(r25)
/* 8000DA84 000096E4 48 38 5E 95 */ bl func_80393918
/* 8000DA88 000096E8 80 D9 00 10 */ lwz r6, 0x10(r25)
/* 8000DA8C 000096EC 7C 64 07 74 */ extsb r4, r3
/* 8000DA90 000096F0 38 78 04 15 */ addi r3, r24, 0x415
/* 8000DA94 000096F4 7E 45 07 34 */ extsh r5, r18
/* 8000DA98 000096F8 4C C6 31 82 */ crclr 6
/* 8000DA9C 000096FC 4B FF EA 91 */ bl func_8000C52C
lbl_8000DAA0:
/* 8000DAA0 00009700 93 79 00 0C */ stw r27, 0xc(r25)
/* 8000DAA4 00009704 80 74 00 08 */ lwz r3, 8(r20)
/* 8000DAA8 00009708 38 03 FF FF */ addi r0, r3, -1
/* 8000DAAC 0000970C 90 14 00 08 */ stw r0, 8(r20)
/* 8000DAB0 00009710 48 00 02 E8 */ b lbl_8000DD98
/* 8000DAB4 00009714 80 14 10 70 */ lwz r0, 0x1070(r20)
/* 8000DAB8 00009718 2C 00 00 00 */ cmpwi r0, 0
/* 8000DABC 0000971C 40 82 01 B0 */ bne lbl_8000DC6C
/* 8000DAC0 00009720 4B FF DC 61 */ bl func_8000B720
/* 8000DAC4 00009724 2C 03 00 00 */ cmpwi r3, 0
/* 8000DAC8 00009728 40 82 01 A4 */ bne lbl_8000DC6C
/* 8000DACC 0000972C 82 39 00 10 */ lwz r17, 0x10(r25)
/* 8000DAD0 00009730 38 80 00 02 */ li r4, 2
/* 8000DAD4 00009734 7E 23 8B 78 */ mr r3, r17
/* 8000DAD8 00009738 48 01 71 B1 */ bl func_80024C88
/* 8000DADC 0000973C 7C 72 07 34 */ extsh r18, r3
/* 8000DAE0 00009740 7E 23 8B 78 */ mr r3, r17
/* 8000DAE4 00009744 38 80 00 02 */ li r4, 2
/* 8000DAE8 00009748 48 01 72 1D */ bl func_80024D04
/* 8000DAEC 0000974C 2C 12 00 00 */ cmpwi r18, 0
/* 8000DAF0 00009750 80 99 00 14 */ lwz r4, 0x14(r25)
/* 8000DAF4 00009754 7C 60 07 34 */ extsh r0, r3
/* 8000DAF8 00009758 40 81 01 60 */ ble lbl_8000DC58
/* 8000DAFC 0000975C 2C 00 00 00 */ cmpwi r0, 0
/* 8000DB00 00009760 40 81 01 58 */ ble lbl_8000DC58
/* 8000DB04 00009764 2C 04 00 00 */ cmpwi r4, 0
/* 8000DB08 00009768 93 61 00 18 */ stw r27, 0x18(r1)
/* 8000DB0C 0000976C 3A A0 00 01 */ li r21, 1
/* 8000DB10 00009770 92 41 00 14 */ stw r18, 0x14(r1)
/* 8000DB14 00009774 93 61 00 10 */ stw r27, 0x10(r1)
/* 8000DB18 00009778 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000DB1C 0000977C 41 82 00 34 */ beq lbl_8000DB50
/* 8000DB20 00009780 3A A0 00 02 */ li r21, 2
/* 8000DB24 00009784 38 60 00 01 */ li r3, 1
/* 8000DB28 00009788 48 01 6E 39 */ bl func_80024960
/* 8000DB2C 0000978C 7C 63 07 34 */ extsh r3, r3
/* 8000DB30 00009790 4B FF E1 49 */ bl func_8000BC78
/* 8000DB34 00009794 90 61 00 18 */ stw r3, 0x18(r1)
/* 8000DB38 00009798 38 60 00 01 */ li r3, 1
/* 8000DB3C 0000979C 48 01 6E 25 */ bl func_80024960
/* 8000DB40 000097A0 7C 63 07 34 */ extsh r3, r3
/* 8000DB44 000097A4 4B FF E1 61 */ bl func_8000BCA4
/* 8000DB48 000097A8 7C 60 07 34 */ extsh r0, r3
/* 8000DB4C 000097AC 90 01 00 10 */ stw r0, 0x10(r1)
lbl_8000DB50:
/* 8000DB50 000097B0 3A 20 00 00 */ li r17, 0
/* 8000DB54 000097B4 3A 40 00 00 */ li r18, 0
/* 8000DB58 000097B8 48 00 00 30 */ b lbl_8000DB88
lbl_8000DB5C:
/* 8000DB5C 000097BC 48 24 69 75 */ bl func_802544D0
/* 8000DB60 000097C0 7C 9C 90 2E */ lwzx r4, r28, r18
/* 8000DB64 000097C4 38 DD C0 00 */ addi r6, r29, -16384
/* 8000DB68 000097C8 38 A0 00 01 */ li r5, 1
/* 8000DB6C 000097CC 48 24 6E C5 */ bl func_80254A30
/* 8000DB70 000097D0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8000DB74 000097D4 48 21 6A 15 */ bl func_80224588
/* 8000DB78 000097D8 7E 83 A3 78 */ mr r3, r20
/* 8000DB7C 000097DC 4B FF F1 F5 */ bl func_8000CD70
/* 8000DB80 000097E0 3A 31 00 01 */ addi r17, r17, 1
/* 8000DB84 000097E4 3A 52 00 04 */ addi r18, r18, 4
lbl_8000DB88:
/* 8000DB88 000097E8 7C 11 A8 00 */ cmpw r17, r21
/* 8000DB8C 000097EC 41 80 FF D0 */ blt lbl_8000DB5C
/* 8000DB90 000097F0 7E A4 AB 78 */ mr r4, r21
/* 8000DB94 000097F4 38 74 10 70 */ addi r3, r20, 0x1070
/* 8000DB98 000097F8 38 A0 00 00 */ li r5, 0
/* 8000DB9C 000097FC 38 C0 00 00 */ li r6, 0
/* 8000DBA0 00009800 38 E0 FF FF */ li r7, -1
/* 8000DBA4 00009804 39 00 00 00 */ li r8, 0
/* 8000DBA8 00009808 48 24 8A 19 */ bl func_802565C0
/* 8000DBAC 0000980C 3A 20 00 00 */ li r17, 0
/* 8000DBB0 00009810 3A 40 00 00 */ li r18, 0
/* 8000DBB4 00009814 48 00 00 20 */ b lbl_8000DBD4
lbl_8000DBB8:
/* 8000DBB8 00009818 7C BE 90 2E */ lwzx r5, r30, r18
/* 8000DBBC 0000981C 7E 24 8B 78 */ mr r4, r17
/* 8000DBC0 00009820 38 74 10 70 */ addi r3, r20, 0x1070
/* 8000DBC4 00009824 38 C0 00 00 */ li r6, 0
/* 8000DBC8 00009828 48 24 8C 89 */ bl func_80256850
/* 8000DBCC 0000982C 3A 31 00 01 */ addi r17, r17, 1
/* 8000DBD0 00009830 3A 52 00 04 */ addi r18, r18, 4
lbl_8000DBD4:
/* 8000DBD4 00009834 7C 11 A8 00 */ cmpw r17, r21
/* 8000DBD8 00009838 41 80 FF E0 */ blt lbl_8000DBB8
/* 8000DBDC 0000983C 4B FF BC 5D */ bl func_80009838
/* 8000DBE0 00009840 28 03 00 01 */ cmplwi r3, 1
/* 8000DBE4 00009844 40 82 00 20 */ bne lbl_8000DC04
/* 8000DBE8 00009848 38 78 03 52 */ addi r3, r24, 0x352
/* 8000DBEC 0000984C 4C C6 31 82 */ crclr 6
/* 8000DBF0 00009850 4B FF E9 3D */ bl func_8000C52C
/* 8000DBF4 00009854 7E 83 A3 78 */ mr r3, r20
/* 8000DBF8 00009858 38 80 00 00 */ li r4, 0
/* 8000DBFC 0000985C 48 00 76 39 */ bl func_80015234
/* 8000DC00 00009860 48 00 00 78 */ b lbl_8000DC78
lbl_8000DC04:
/* 8000DC04 00009864 38 74 10 70 */ addi r3, r20, 0x1070
/* 8000DC08 00009868 48 24 8C B5 */ bl func_802568BC
/* 8000DC0C 0000986C 28 03 00 01 */ cmplwi r3, 1
/* 8000DC10 00009870 40 82 00 14 */ bne lbl_8000DC24
/* 8000DC14 00009874 38 78 04 48 */ addi r3, r24, 0x448
/* 8000DC18 00009878 4C C6 31 82 */ crclr 6
/* 8000DC1C 0000987C 4B FF E9 11 */ bl func_8000C52C
/* 8000DC20 00009880 48 00 00 10 */ b lbl_8000DC30
lbl_8000DC24:
/* 8000DC24 00009884 38 78 04 7C */ addi r3, r24, 0x47c
/* 8000DC28 00009888 4C C6 31 82 */ crclr 6
/* 8000DC2C 0000988C 4B FF E9 01 */ bl func_8000C52C
lbl_8000DC30:
/* 8000DC30 00009890 4B FF BC 09 */ bl func_80009838
/* 8000DC34 00009894 28 03 00 01 */ cmplwi r3, 1
/* 8000DC38 00009898 40 82 00 40 */ bne lbl_8000DC78
/* 8000DC3C 0000989C 38 78 03 DE */ addi r3, r24, 0x3de
/* 8000DC40 000098A0 4C C6 31 82 */ crclr 6
/* 8000DC44 000098A4 4B FF E8 E9 */ bl func_8000C52C
/* 8000DC48 000098A8 7E 83 A3 78 */ mr r3, r20
/* 8000DC4C 000098AC 38 80 00 05 */ li r4, 5
/* 8000DC50 000098B0 48 00 75 E5 */ bl func_80015234
/* 8000DC54 000098B4 48 00 00 24 */ b lbl_8000DC78
lbl_8000DC58:
/* 8000DC58 000098B8 7E 24 8B 78 */ mr r4, r17
/* 8000DC5C 000098BC 38 78 04 B2 */ addi r3, r24, 0x4b2
/* 8000DC60 000098C0 4C C6 31 82 */ crclr 6
/* 8000DC64 000098C4 4B FF E8 C9 */ bl func_8000C52C
/* 8000DC68 000098C8 48 00 00 10 */ b lbl_8000DC78
lbl_8000DC6C:
/* 8000DC6C 000098CC 38 78 04 F1 */ addi r3, r24, 0x4f1
/* 8000DC70 000098D0 4C C6 31 82 */ crclr 6
/* 8000DC74 000098D4 4B FF E8 B9 */ bl func_8000C52C
lbl_8000DC78:
/* 8000DC78 000098D8 93 79 00 0C */ stw r27, 0xc(r25)
/* 8000DC7C 000098DC 80 74 00 08 */ lwz r3, 8(r20)
/* 8000DC80 000098E0 38 03 FF FF */ addi r0, r3, -1
/* 8000DC84 000098E4 90 14 00 08 */ stw r0, 8(r20)
/* 8000DC88 000098E8 48 00 01 10 */ b lbl_8000DD98
/* 8000DC8C 000098EC 7E 83 A3 78 */ mr r3, r20
/* 8000DC90 000098F0 48 00 38 85 */ bl func_80011514
/* 8000DC94 000098F4 93 79 00 0C */ stw r27, 0xc(r25)
/* 8000DC98 000098F8 80 74 00 08 */ lwz r3, 8(r20)
/* 8000DC9C 000098FC 38 03 FF FF */ addi r0, r3, -1
/* 8000DCA0 00009900 90 14 00 08 */ stw r0, 8(r20)
/* 8000DCA4 00009904 48 00 00 F4 */ b lbl_8000DD98
/* 8000DCA8 00009908 80 99 00 10 */ lwz r4, 0x10(r25)
/* 8000DCAC 0000990C 7E 83 A3 78 */ mr r3, r20
/* 8000DCB0 00009910 80 D9 00 14 */ lwz r6, 0x14(r25)
/* 8000DCB4 00009914 38 A0 00 00 */ li r5, 0
/* 8000DCB8 00009918 48 00 89 89 */ bl func_80016640
/* 8000DCBC 0000991C 82 34 11 70 */ lwz r17, 0x1170(r20)
/* 8000DCC0 00009920 7E 83 A3 78 */ mr r3, r20
/* 8000DCC4 00009924 48 01 1F D1 */ bl func_8001FC94
/* 8000DCC8 00009928 80 14 11 70 */ lwz r0, 0x1170(r20)
/* 8000DCCC 0000992C 7C 11 00 00 */ cmpw r17, r0
/* 8000DCD0 00009930 41 82 00 08 */ beq lbl_8000DCD8
/* 8000DCD4 00009934 93 F4 00 54 */ stw r31, 0x54(r20)
lbl_8000DCD8:
/* 8000DCD8 00009938 93 79 00 0C */ stw r27, 0xc(r25)
/* 8000DCDC 0000993C 80 74 00 08 */ lwz r3, 8(r20)
/* 8000DCE0 00009940 38 03 FF FF */ addi r0, r3, -1
/* 8000DCE4 00009944 90 14 00 08 */ stw r0, 8(r20)
/* 8000DCE8 00009948 48 00 00 B0 */ b lbl_8000DD98
/* 8000DCEC 0000994C 3C 74 00 01 */ addis r3, r20, 1
/* 8000DCF0 00009950 80 99 00 10 */ lwz r4, 0x10(r25)
/* 8000DCF4 00009954 80 03 9A 54 */ lwz r0, -0x65ac(r3)
/* 8000DCF8 00009958 7E 83 A3 78 */ mr r3, r20
/* 8000DCFC 0000995C 80 D9 00 14 */ lwz r6, 0x14(r25)
/* 8000DD00 00009960 38 A0 00 01 */ li r5, 1
/* 8000DD04 00009964 54 11 06 3E */ clrlwi r17, r0, 0x18
/* 8000DD08 00009968 48 00 89 39 */ bl func_80016640
/* 8000DD0C 0000996C 82 54 11 70 */ lwz r18, 0x1170(r20)
/* 8000DD10 00009970 7E 83 A3 78 */ mr r3, r20
/* 8000DD14 00009974 7E 24 8B 78 */ mr r4, r17
/* 8000DD18 00009978 48 01 1E C5 */ bl func_8001FBDC
/* 8000DD1C 0000997C 80 14 11 70 */ lwz r0, 0x1170(r20)
/* 8000DD20 00009980 7C 12 00 00 */ cmpw r18, r0
/* 8000DD24 00009984 41 82 00 08 */ beq lbl_8000DD2C
/* 8000DD28 00009988 93 F4 00 54 */ stw r31, 0x54(r20)
lbl_8000DD2C:
/* 8000DD2C 0000998C 93 79 00 0C */ stw r27, 0xc(r25)
/* 8000DD30 00009990 80 74 00 08 */ lwz r3, 8(r20)
/* 8000DD34 00009994 38 03 FF FF */ addi r0, r3, -1
/* 8000DD38 00009998 90 14 00 08 */ stw r0, 8(r20)
/* 8000DD3C 0000999C 48 00 00 5C */ b lbl_8000DD98
/* 8000DD40 000099A0 80 99 00 10 */ lwz r4, 0x10(r25)
/* 8000DD44 000099A4 7E 83 A3 78 */ mr r3, r20
/* 8000DD48 000099A8 48 00 04 4D */ bl func_8000E194
/* 8000DD4C 000099AC 93 79 00 0C */ stw r27, 0xc(r25)
/* 8000DD50 000099B0 80 74 00 08 */ lwz r3, 8(r20)
/* 8000DD54 000099B4 38 03 FF FF */ addi r0, r3, -1
/* 8000DD58 000099B8 90 14 00 08 */ stw r0, 8(r20)
/* 8000DD5C 000099BC 48 00 00 3C */ b lbl_8000DD98
/* 8000DD60 000099C0 7E 83 A3 78 */ mr r3, r20
/* 8000DD64 000099C4 38 80 00 00 */ li r4, 0
/* 8000DD68 000099C8 48 00 74 CD */ bl func_80015234
/* 8000DD6C 000099CC 7E 83 A3 78 */ mr r3, r20
/* 8000DD70 000099D0 48 01 2F D5 */ bl func_80020D44
/* 8000DD74 000099D4 93 79 00 0C */ stw r27, 0xc(r25)
/* 8000DD78 000099D8 80 74 00 08 */ lwz r3, 8(r20)
/* 8000DD7C 000099DC 38 03 FF FF */ addi r0, r3, -1
/* 8000DD80 000099E0 90 14 00 08 */ stw r0, 8(r20)
/* 8000DD84 000099E4 48 00 00 14 */ b lbl_8000DD98
/* 8000DD88 000099E8 93 79 00 0C */ stw r27, 0xc(r25)
/* 8000DD8C 000099EC 80 74 00 08 */ lwz r3, 8(r20)
/* 8000DD90 000099F0 38 03 FF FF */ addi r0, r3, -1
/* 8000DD94 000099F4 90 14 00 08 */ stw r0, 8(r20)
lbl_8000DD98:
/* 8000DD98 000099F8 3A F7 00 01 */ addi r23, r23, 1
/* 8000DD9C 000099FC 3A 73 00 0C */ addi r19, r19, 0xc
lbl_8000DDA0:
/* 8000DDA0 00009A00 7C 17 B0 00 */ cmpw r23, r22
/* 8000DDA4 00009A04 41 80 FB 78 */ blt lbl_8000D91C
/* 8000DDA8 00009A08 80 14 00 08 */ lwz r0, 8(r20)
/* 8000DDAC 00009A0C 7C 16 00 00 */ cmpw r22, r0
/* 8000DDB0 00009A10 41 82 00 9C */ beq lbl_8000DE4C
/* 8000DDB4 00009A14 39 00 00 00 */ li r8, 0
/* 8000DDB8 00009A18 38 60 00 00 */ li r3, 0
/* 8000DDBC 00009A1C 38 C0 00 00 */ li r6, 0
/* 8000DDC0 00009A20 48 00 00 70 */ b lbl_8000DE30
lbl_8000DDC4:
/* 8000DDC4 00009A24 7C F4 1A 14 */ add r7, r20, r3
/* 8000DDC8 00009A28 80 07 00 0C */ lwz r0, 0xc(r7)
/* 8000DDCC 00009A2C 2C 00 00 00 */ cmpwi r0, 0
/* 8000DDD0 00009A30 40 82 00 58 */ bne lbl_8000DE28
/* 8000DDD4 00009A34 39 36 FF FF */ addi r9, r22, -1
/* 8000DDD8 00009A38 7C 08 48 50 */ subf r0, r8, r9
/* 8000DDDC 00009A3C 1C 89 00 0C */ mulli r4, r9, 0xc
/* 8000DDE0 00009A40 7C 09 03 A6 */ mtctr r0
/* 8000DDE4 00009A44 7C 09 40 00 */ cmpw r9, r8
/* 8000DDE8 00009A48 40 81 00 40 */ ble lbl_8000DE28
lbl_8000DDEC:
/* 8000DDEC 00009A4C 7C B4 22 14 */ add r5, r20, r4
/* 8000DDF0 00009A50 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8000DDF4 00009A54 2C 00 00 00 */ cmpwi r0, 0
/* 8000DDF8 00009A58 41 82 00 24 */ beq lbl_8000DE1C
/* 8000DDFC 00009A5C 90 07 00 0C */ stw r0, 0xc(r7)
/* 8000DE00 00009A60 3A D6 FF FF */ addi r22, r22, -1
/* 8000DE04 00009A64 80 05 00 10 */ lwz r0, 0x10(r5)
/* 8000DE08 00009A68 90 07 00 10 */ stw r0, 0x10(r7)
/* 8000DE0C 00009A6C 80 05 00 14 */ lwz r0, 0x14(r5)
/* 8000DE10 00009A70 90 07 00 14 */ stw r0, 0x14(r7)
/* 8000DE14 00009A74 90 C5 00 0C */ stw r6, 0xc(r5)
/* 8000DE18 00009A78 48 00 00 10 */ b lbl_8000DE28
lbl_8000DE1C:
/* 8000DE1C 00009A7C 39 29 FF FF */ addi r9, r9, -1
/* 8000DE20 00009A80 38 84 FF F4 */ addi r4, r4, -12
/* 8000DE24 00009A84 42 00 FF C8 */ bdnz lbl_8000DDEC
lbl_8000DE28:
/* 8000DE28 00009A88 39 08 00 01 */ addi r8, r8, 1
/* 8000DE2C 00009A8C 38 63 00 0C */ addi r3, r3, 0xc
lbl_8000DE30:
/* 8000DE30 00009A90 80 B4 00 08 */ lwz r5, 8(r20)
/* 8000DE34 00009A94 7C 08 28 00 */ cmpw r8, r5
/* 8000DE38 00009A98 41 80 FF 8C */ blt lbl_8000DDC4
/* 8000DE3C 00009A9C 7E C4 B3 78 */ mr r4, r22
/* 8000DE40 00009AA0 38 78 05 27 */ addi r3, r24, 0x527
/* 8000DE44 00009AA4 4C C6 31 82 */ crclr 6
/* 8000DE48 00009AA8 4B FF E6 E5 */ bl func_8000C52C
lbl_8000DE4C:
/* 8000DE4C 00009AAC 38 61 00 08 */ addi r3, r1, 8
/* 8000DE50 00009AB0 38 80 FF FF */ li r4, -1
/* 8000DE54 00009AB4 4B FF F9 65 */ bl func_8000D7B8
lbl_8000DE58:
/* 8000DE58 00009AB8 39 61 00 60 */ addi r11, r1, 0x60
/* 8000DE5C 00009ABC 48 1B 92 F1 */ bl _restgpr_17
/* 8000DE60 00009AC0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8000DE64 00009AC4 7C 08 03 A6 */ mtlr r0
/* 8000DE68 00009AC8 38 21 00 60 */ addi r1, r1, 0x60
/* 8000DE6C 00009ACC 4E 80 00 20 */ blr
.global func_8000DE70
func_8000DE70:
/* 8000DE70 00009AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000DE74 00009AD4 7C 08 02 A6 */ mflr r0
/* 8000DE78 00009AD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000DE7C 00009ADC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000DE80 00009AE0 7C 7F 1B 78 */ mr r31, r3
/* 8000DE84 00009AE4 80 03 10 70 */ lwz r0, 0x1070(r3)
/* 8000DE88 00009AE8 2C 00 00 00 */ cmpwi r0, 0
/* 8000DE8C 00009AEC 40 82 00 10 */ bne lbl_8000DE9C
/* 8000DE90 00009AF0 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8000DE94 00009AF4 2C 00 00 00 */ cmpwi r0, 0
/* 8000DE98 00009AF8 41 82 00 18 */ beq lbl_8000DEB0
lbl_8000DE9C:
/* 8000DE9C 00009AFC 7F E3 FB 78 */ mr r3, r31
/* 8000DEA0 00009B00 38 80 00 00 */ li r4, 0
/* 8000DEA4 00009B04 48 00 73 91 */ bl func_80015234
/* 8000DEA8 00009B08 7F E3 FB 78 */ mr r3, r31
/* 8000DEAC 00009B0C 48 01 2D 4D */ bl func_80020BF8
lbl_8000DEB0:
/* 8000DEB0 00009B10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000DEB4 00009B14 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000DEB8 00009B18 7C 08 03 A6 */ mtlr r0
/* 8000DEBC 00009B1C 38 21 00 10 */ addi r1, r1, 0x10
/* 8000DEC0 00009B20 4E 80 00 20 */ blr
.global func_8000DEC4
func_8000DEC4:
/* 8000DEC4 00009B24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000DEC8 00009B28 7C 08 02 A6 */ mflr r0
/* 8000DECC 00009B2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000DED0 00009B30 39 61 00 20 */ addi r11, r1, 0x20
/* 8000DED4 00009B34 48 1B 92 55 */ bl _savegpr_27
/* 8000DED8 00009B38 88 03 00 3F */ lbz r0, 0x3f(r3)
/* 8000DEDC 00009B3C 7C 7B 1B 78 */ mr r27, r3
/* 8000DEE0 00009B40 28 00 00 02 */ cmplwi r0, 2
/* 8000DEE4 00009B44 41 82 00 0C */ beq lbl_8000DEF0
/* 8000DEE8 00009B48 28 00 00 04 */ cmplwi r0, 4
/* 8000DEEC 00009B4C 40 82 00 C0 */ bne lbl_8000DFAC
lbl_8000DEF0:
/* 8000DEF0 00009B50 3C 63 00 01 */ addis r3, r3, 1
/* 8000DEF4 00009B54 3B C0 00 00 */ li r30, 0
/* 8000DEF8 00009B58 38 80 00 00 */ li r4, 0
/* 8000DEFC 00009B5C 38 A0 00 04 */ li r5, 4
/* 8000DF00 00009B60 38 63 9D B8 */ addi r3, r3, -25160
/* 8000DF04 00009B64 4B FF 62 01 */ bl memset
/* 8000DF08 00009B68 3B A0 00 00 */ li r29, 0
/* 8000DF0C 00009B6C 48 00 00 7C */ b lbl_8000DF88
lbl_8000DF10:
/* 8000DF10 00009B70 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8000DF14 00009B74 3B 80 00 00 */ li r28, 0
/* 8000DF18 00009B78 7F FB 02 14 */ add r31, r27, r0
lbl_8000DF1C:
/* 8000DF1C 00009B7C 7F 63 DB 78 */ mr r3, r27
/* 8000DF20 00009B80 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8000DF24 00009B84 57 85 06 3E */ clrlwi r5, r28, 0x18
/* 8000DF28 00009B88 38 C0 00 05 */ li r6, 5
/* 8000DF2C 00009B8C 38 E0 00 00 */ li r7, 0
/* 8000DF30 00009B90 48 00 00 95 */ bl func_8000DFC4
/* 8000DF34 00009B94 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8000DF38 00009B98 41 82 00 40 */ beq lbl_8000DF78
/* 8000DF3C 00009B9C 28 00 FF FF */ cmplwi r0, 0xffff
/* 8000DF40 00009BA0 41 82 00 38 */ beq lbl_8000DF78
/* 8000DF44 00009BA4 3D 1F 00 01 */ addis r8, r31, 1
/* 8000DF48 00009BA8 7F 63 DB 78 */ mr r3, r27
/* 8000DF4C 00009BAC 88 E8 9D B8 */ lbz r7, -0x6248(r8)
/* 8000DF50 00009BB0 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8000DF54 00009BB4 57 85 06 3E */ clrlwi r5, r28, 0x18
/* 8000DF58 00009BB8 38 C0 00 9F */ li r6, 0x9f
/* 8000DF5C 00009BBC 38 07 00 01 */ addi r0, r7, 1
/* 8000DF60 00009BC0 38 E0 00 00 */ li r7, 0
/* 8000DF64 00009BC4 98 08 9D B8 */ stb r0, -0x6248(r8)
/* 8000DF68 00009BC8 48 00 00 5D */ bl func_8000DFC4
/* 8000DF6C 00009BCC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8000DF70 00009BD0 41 82 00 08 */ beq lbl_8000DF78
/* 8000DF74 00009BD4 3B C0 00 01 */ li r30, 1
lbl_8000DF78:
/* 8000DF78 00009BD8 3B 9C 00 01 */ addi r28, r28, 1
/* 8000DF7C 00009BDC 28 1C 00 06 */ cmplwi r28, 6
/* 8000DF80 00009BE0 41 80 FF 9C */ blt lbl_8000DF1C
/* 8000DF84 00009BE4 3B BD 00 01 */ addi r29, r29, 1
lbl_8000DF88:
/* 8000DF88 00009BE8 88 1B 00 3F */ lbz r0, 0x3f(r27)
/* 8000DF8C 00009BEC 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8000DF90 00009BF0 7C 03 00 40 */ cmplw r3, r0
/* 8000DF94 00009BF4 41 80 FF 7C */ blt lbl_8000DF10
/* 8000DF98 00009BF8 28 1E 00 01 */ cmplwi r30, 1
/* 8000DF9C 00009BFC 40 82 00 10 */ bne lbl_8000DFAC
/* 8000DFA0 00009C00 88 1B 00 3C */ lbz r0, 0x3c(r27)
/* 8000DFA4 00009C04 60 00 00 02 */ ori r0, r0, 2
/* 8000DFA8 00009C08 98 1B 00 3C */ stb r0, 0x3c(r27)
lbl_8000DFAC:
/* 8000DFAC 00009C0C 39 61 00 20 */ addi r11, r1, 0x20
/* 8000DFB0 00009C10 48 1B 91 C5 */ bl _restgpr_27
/* 8000DFB4 00009C14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000DFB8 00009C18 7C 08 03 A6 */ mtlr r0
/* 8000DFBC 00009C1C 38 21 00 20 */ addi r1, r1, 0x20
/* 8000DFC0 00009C20 4E 80 00 20 */ blr
.global func_8000DFC4
func_8000DFC4:
/* 8000DFC4 00009C24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000DFC8 00009C28 7C 08 02 A6 */ mflr r0
/* 8000DFCC 00009C2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000DFD0 00009C30 39 61 00 20 */ addi r11, r1, 0x20
/* 8000DFD4 00009C34 48 1B 91 55 */ bl _savegpr_27
/* 8000DFD8 00009C38 28 05 00 07 */ cmplwi r5, 7
/* 8000DFDC 00009C3C 7C 7B 1B 78 */ mr r27, r3
/* 8000DFE0 00009C40 7C 9C 23 78 */ mr r28, r4
/* 8000DFE4 00009C44 7C BD 2B 78 */ mr r29, r5
/* 8000DFE8 00009C48 7C DE 33 78 */ mr r30, r6
/* 8000DFEC 00009C4C 7C FF 3B 78 */ mr r31, r7
/* 8000DFF0 00009C50 41 80 00 14 */ blt lbl_8000E004
/* 8000DFF4 00009C54 3C 60 80 41 */ lis r3, lbl_804093EB@ha
/* 8000DFF8 00009C58 38 63 93 EB */ addi r3, r3, lbl_804093EB@l
/* 8000DFFC 00009C5C 4C C6 31 82 */ crclr 6
/* 8000E000 00009C60 4B FF E5 2D */ bl func_8000C52C
lbl_8000E004:
/* 8000E004 00009C64 88 9B 00 3F */ lbz r4, 0x3f(r27)
/* 8000E008 00009C68 28 04 00 04 */ cmplwi r4, 4
/* 8000E00C 00009C6C 40 82 00 1C */ bne lbl_8000E028
/* 8000E010 00009C70 7F 83 E3 78 */ mr r3, r28
/* 8000E014 00009C74 7F A4 EB 78 */ mr r4, r29
/* 8000E018 00009C78 7F C5 F3 78 */ mr r5, r30
/* 8000E01C 00009C7C 7F E6 FB 78 */ mr r6, r31
/* 8000E020 00009C80 48 3C CE 45 */ bl func_803DAE64
/* 8000E024 00009C84 48 00 00 30 */ b lbl_8000E054
lbl_8000E028:
/* 8000E028 00009C88 28 04 00 02 */ cmplwi r4, 2
/* 8000E02C 00009C8C 41 82 00 14 */ beq lbl_8000E040
/* 8000E030 00009C90 3C 60 80 41 */ lis r3, lbl_804093CD@ha
/* 8000E034 00009C94 38 63 93 CD */ addi r3, r3, lbl_804093CD@l
/* 8000E038 00009C98 4C C6 31 82 */ crclr 6
/* 8000E03C 00009C9C 4B FF E4 F1 */ bl func_8000C52C
lbl_8000E040:
/* 8000E040 00009CA0 7F A4 EB 78 */ mr r4, r29
/* 8000E044 00009CA4 7F C5 F3 78 */ mr r5, r30
/* 8000E048 00009CA8 7F E6 FB 78 */ mr r6, r31
/* 8000E04C 00009CAC 57 83 07 FE */ clrlwi r3, r28, 0x1f
/* 8000E050 00009CB0 48 3C CE 15 */ bl func_803DAE64
lbl_8000E054:
/* 8000E054 00009CB4 39 61 00 20 */ addi r11, r1, 0x20
/* 8000E058 00009CB8 48 1B 91 1D */ bl _restgpr_27
/* 8000E05C 00009CBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000E060 00009CC0 7C 08 03 A6 */ mtlr r0
/* 8000E064 00009CC4 38 21 00 20 */ addi r1, r1, 0x20
/* 8000E068 00009CC8 4E 80 00 20 */ blr
.global func_8000E06C
func_8000E06C:
/* 8000E06C 00009CCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000E070 00009CD0 7C 08 02 A6 */ mflr r0
/* 8000E074 00009CD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000E078 00009CD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000E07C 00009CDC 93 C1 00 08 */ stw r30, 8(r1)
/* 8000E080 00009CE0 7C 7E 1B 78 */ mr r30, r3
/* 8000E084 00009CE4 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 8000E088 00009CE8 80 03 00 50 */ lwz r0, 0x50(r3)
/* 8000E08C 00009CEC 7C 00 20 00 */ cmpw r0, r4
/* 8000E090 00009CF0 41 81 00 EC */ bgt lbl_8000E17C
/* 8000E094 00009CF4 3B E0 00 00 */ li r31, 0
/* 8000E098 00009CF8 38 A4 00 01 */ addi r5, r4, 1
/* 8000E09C 00009CFC 3C 83 00 01 */ addis r4, r3, 1
/* 8000E0A0 00009D00 38 00 00 FF */ li r0, 0xff
/* 8000E0A4 00009D04 90 A3 00 50 */ stw r5, 0x50(r3)
/* 8000E0A8 00009D08 98 04 9D AF */ stb r0, -0x6251(r4)
/* 8000E0AC 00009D0C 9B E4 9D B2 */ stb r31, -0x624e(r4)
/* 8000E0B0 00009D10 B3 E3 10 6C */ sth r31, 0x106c(r3)
/* 8000E0B4 00009D14 9B E3 10 6E */ stb r31, 0x106e(r3)
/* 8000E0B8 00009D18 98 03 10 6F */ stb r0, 0x106f(r3)
/* 8000E0BC 00009D1C 93 E3 00 44 */ stw r31, 0x44(r3)
/* 8000E0C0 00009D20 93 E3 00 48 */ stw r31, 0x48(r3)
/* 8000E0C4 00009D24 48 00 07 C9 */ bl func_8000E88C
/* 8000E0C8 00009D28 48 3B B0 91 */ bl func_803C9158
/* 8000E0CC 00009D2C 7C 64 1B 78 */ mr r4, r3
/* 8000E0D0 00009D30 7F C3 F3 78 */ mr r3, r30
/* 8000E0D4 00009D34 48 00 0A D9 */ bl func_8000EBAC
/* 8000E0D8 00009D38 48 3B B0 81 */ bl func_803C9158
/* 8000E0DC 00009D3C 89 7E 28 5C */ lbz r11, 0x285c(r30)
/* 8000E0E0 00009D40 38 9E 28 5C */ addi r4, r30, 0x285c
/* 8000E0E4 00009D44 88 1E 28 5D */ lbz r0, 0x285d(r30)
/* 8000E0E8 00009D48 38 BE 28 5D */ addi r5, r30, 0x285d
/* 8000E0EC 00009D4C 90 7E 28 C0 */ stw r3, 0x28c0(r30)
/* 8000E0F0 00009D50 7F C3 F3 78 */ mr r3, r30
/* 8000E0F4 00009D54 38 DE 28 24 */ addi r6, r30, 0x2824
/* 8000E0F8 00009D58 38 FE 28 2C */ addi r7, r30, 0x282c
/* 8000E0FC 00009D5C B3 FE 28 CC */ sth r31, 0x28cc(r30)
/* 8000E100 00009D60 39 1E 28 34 */ addi r8, r30, 0x2834
/* 8000E104 00009D64 39 3E 28 44 */ addi r9, r30, 0x2844
/* 8000E108 00009D68 39 5E 28 4C */ addi r10, r30, 0x284c
/* 8000E10C 00009D6C 9B FE 28 CE */ stb r31, 0x28ce(r30)
/* 8000E110 00009D70 9B FE 28 CF */ stb r31, 0x28cf(r30)
/* 8000E114 00009D74 93 FE 28 D4 */ stw r31, 0x28d4(r30)
/* 8000E118 00009D78 93 FE 28 D8 */ stw r31, 0x28d8(r30)
/* 8000E11C 00009D7C 99 7E 28 5E */ stb r11, 0x285e(r30)
/* 8000E120 00009D80 98 1E 28 5F */ stb r0, 0x285f(r30)
/* 8000E124 00009D84 48 00 7D 59 */ bl func_80015E7C
/* 8000E128 00009D88 3C 7E 00 01 */ addis r3, r30, 1
/* 8000E12C 00009D8C 80 9E 26 6C */ lwz r4, 0x266c(r30)
/* 8000E130 00009D90 88 03 9D AC */ lbz r0, -0x6254(r3)
/* 8000E134 00009D94 90 9E 26 70 */ stw r4, 0x2670(r30)
/* 8000E138 00009D98 98 03 9D AD */ stb r0, -0x6253(r3)
/* 8000E13C 00009D9C 9B E3 9D AC */ stb r31, -0x6254(r3)
/* 8000E140 00009DA0 4B FF DB 11 */ bl func_8000BC50
/* 8000E144 00009DA4 7C 7F 1B 78 */ mr r31, r3
/* 8000E148 00009DA8 4B FF DA E5 */ bl func_8000BC2C
/* 8000E14C 00009DAC 3C C0 80 40 */ lis r6, lbl_80406534@ha
/* 8000E150 00009DB0 7C 64 1B 78 */ mr r4, r3
/* 8000E154 00009DB4 7F E5 FB 78 */ mr r5, r31
/* 8000E158 00009DB8 38 66 65 34 */ addi r3, r6, lbl_80406534@l
/* 8000E15C 00009DBC 4C C6 31 82 */ crclr 6
/* 8000E160 00009DC0 4B FF E3 CD */ bl func_8000C52C
/* 8000E164 00009DC4 3C 9E 00 01 */ addis r4, r30, 1
/* 8000E168 00009DC8 88 64 9D B7 */ lbz r3, -0x6249(r4)
/* 8000E16C 00009DCC 2C 03 00 00 */ cmpwi r3, 0
/* 8000E170 00009DD0 41 82 00 0C */ beq lbl_8000E17C
/* 8000E174 00009DD4 38 03 FF FF */ addi r0, r3, -1
/* 8000E178 00009DD8 98 04 9D B7 */ stb r0, -0x6249(r4)
lbl_8000E17C:
/* 8000E17C 00009DDC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000E180 00009DE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000E184 00009DE4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000E188 00009DE8 7C 08 03 A6 */ mtlr r0
/* 8000E18C 00009DEC 38 21 00 10 */ addi r1, r1, 0x10
/* 8000E190 00009DF0 4E 80 00 20 */ blr
.global func_8000E194
func_8000E194:
/* 8000E194 00009DF4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8000E198 00009DF8 7C 08 02 A6 */ mflr r0
/* 8000E19C 00009DFC 90 01 00 54 */ stw r0, 0x54(r1)
/* 8000E1A0 00009E00 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 8000E1A4 00009E04 7C 9F 23 78 */ mr r31, r4
/* 8000E1A8 00009E08 38 80 00 00 */ li r4, 0
/* 8000E1AC 00009E0C 93 C1 00 48 */ stw r30, 0x48(r1)
/* 8000E1B0 00009E10 7C 7E 1B 78 */ mr r30, r3
/* 8000E1B4 00009E14 48 00 70 81 */ bl func_80015234
/* 8000E1B8 00009E18 7F C3 F3 78 */ mr r3, r30
/* 8000E1BC 00009E1C 48 01 2B 89 */ bl func_80020D44
/* 8000E1C0 00009E20 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8000E1C4 00009E24 48 21 63 C5 */ bl func_80224588
/* 8000E1C8 00009E28 7F C3 F3 78 */ mr r3, r30
/* 8000E1CC 00009E2C 4B FF EB A5 */ bl func_8000CD70
/* 8000E1D0 00009E30 38 00 00 04 */ li r0, 4
/* 8000E1D4 00009E34 38 81 00 24 */ addi r4, r1, 0x24
/* 8000E1D8 00009E38 38 60 00 00 */ li r3, 0
/* 8000E1DC 00009E3C 7C 09 03 A6 */ mtctr r0
lbl_8000E1E0:
/* 8000E1E0 00009E40 90 64 00 04 */ stw r3, 4(r4)
/* 8000E1E4 00009E44 94 64 00 08 */ stwu r3, 8(r4)
/* 8000E1E8 00009E48 42 00 FF F8 */ bdnz lbl_8000E1E0
/* 8000E1EC 00009E4C 38 00 00 04 */ li r0, 4
/* 8000E1F0 00009E50 38 81 00 04 */ addi r4, r1, 4
/* 8000E1F4 00009E54 38 60 00 00 */ li r3, 0
/* 8000E1F8 00009E58 7C 09 03 A6 */ mtctr r0
lbl_8000E1FC:
/* 8000E1FC 00009E5C 90 64 00 04 */ stw r3, 4(r4)
/* 8000E200 00009E60 94 64 00 08 */ stwu r3, 8(r4)
/* 8000E204 00009E64 42 00 FF F8 */ bdnz lbl_8000E1FC
/* 8000E208 00009E68 7F C3 F3 78 */ mr r3, r30
/* 8000E20C 00009E6C 7F E6 FB 78 */ mr r6, r31
/* 8000E210 00009E70 38 81 00 28 */ addi r4, r1, 0x28
/* 8000E214 00009E74 38 A1 00 08 */ addi r5, r1, 8
/* 8000E218 00009E78 48 00 0C DD */ bl func_8000EEF4
/* 8000E21C 00009E7C 7C 64 1B 78 */ mr r4, r3
/* 8000E220 00009E80 7F C3 F3 78 */ mr r3, r30
/* 8000E224 00009E84 38 A1 00 28 */ addi r5, r1, 0x28
/* 8000E228 00009E88 38 C1 00 08 */ addi r6, r1, 8
/* 8000E22C 00009E8C 48 00 73 DD */ bl func_80015608
/* 8000E230 00009E90 80 1E 10 70 */ lwz r0, 0x1070(r30)
/* 8000E234 00009E94 2C 00 00 00 */ cmpwi r0, 0
/* 8000E238 00009E98 40 81 00 60 */ ble lbl_8000E298
/* 8000E23C 00009E9C 4B FF B5 FD */ bl func_80009838
/* 8000E240 00009EA0 28 03 00 01 */ cmplwi r3, 1
/* 8000E244 00009EA4 40 82 00 24 */ bne lbl_8000E268
/* 8000E248 00009EA8 3C 60 80 40 */ lis r3, lbl_80406312@ha
/* 8000E24C 00009EAC 38 63 63 12 */ addi r3, r3, lbl_80406312@l
/* 8000E250 00009EB0 4C C6 31 82 */ crclr 6
/* 8000E254 00009EB4 4B FF E2 D9 */ bl func_8000C52C
/* 8000E258 00009EB8 7F C3 F3 78 */ mr r3, r30
/* 8000E25C 00009EBC 38 80 00 00 */ li r4, 0
/* 8000E260 00009EC0 48 00 6F D5 */ bl func_80015234
/* 8000E264 00009EC4 48 00 00 34 */ b lbl_8000E298
lbl_8000E268:
/* 8000E268 00009EC8 38 7E 10 70 */ addi r3, r30, 0x1070
/* 8000E26C 00009ECC 48 24 86 51 */ bl func_802568BC
/* 8000E270 00009ED0 4B FF B5 C9 */ bl func_80009838
/* 8000E274 00009ED4 28 03 00 01 */ cmplwi r3, 1
/* 8000E278 00009ED8 40 82 00 20 */ bne lbl_8000E298
/* 8000E27C 00009EDC 3C 60 80 40 */ lis r3, lbl_8040639E@ha
/* 8000E280 00009EE0 38 63 63 9E */ addi r3, r3, lbl_8040639E@l
/* 8000E284 00009EE4 4C C6 31 82 */ crclr 6
/* 8000E288 00009EE8 4B FF E2 A5 */ bl func_8000C52C
/* 8000E28C 00009EEC 7F C3 F3 78 */ mr r3, r30
/* 8000E290 00009EF0 38 80 00 05 */ li r4, 5
/* 8000E294 00009EF4 48 00 6F A1 */ bl func_80015234
lbl_8000E298:
/* 8000E298 00009EF8 38 60 00 00 */ li r3, 0
/* 8000E29C 00009EFC 38 00 00 03 */ li r0, 3
/* 8000E2A0 00009F00 90 7E 00 44 */ stw r3, 0x44(r30)
/* 8000E2A4 00009F04 90 7E 00 48 */ stw r3, 0x48(r30)
/* 8000E2A8 00009F08 98 7E 00 5C */ stb r3, 0x5c(r30)
/* 8000E2AC 00009F0C 90 1E 00 04 */ stw r0, 4(r30)
/* 8000E2B0 00009F10 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 8000E2B4 00009F14 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 8000E2B8 00009F18 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8000E2BC 00009F1C 7C 08 03 A6 */ mtlr r0
/* 8000E2C0 00009F20 38 21 00 50 */ addi r1, r1, 0x50
/* 8000E2C4 00009F24 4E 80 00 20 */ blr
.global func_8000E2C8
func_8000E2C8:
/* 8000E2C8 00009F28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000E2CC 00009F2C 7C 08 02 A6 */ mflr r0
/* 8000E2D0 00009F30 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000E2D4 00009F34 39 61 00 20 */ addi r11, r1, 0x20
/* 8000E2D8 00009F38 48 1B 8E 55 */ bl _savegpr_28
/* 8000E2DC 00009F3C 80 03 00 54 */ lwz r0, 0x54(r3)
/* 8000E2E0 00009F40 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 8000E2E4 00009F44 7C 7E 1B 78 */ mr r30, r3
/* 8000E2E8 00009F48 2C 00 00 02 */ cmpwi r0, 2
/* 8000E2EC 00009F4C 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 8000E2F0 00009F50 41 82 01 98 */ beq lbl_8000E488
/* 8000E2F4 00009F54 40 80 00 10 */ bge lbl_8000E304
/* 8000E2F8 00009F58 2C 00 00 01 */ cmpwi r0, 1
/* 8000E2FC 00009F5C 40 80 00 14 */ bge lbl_8000E310
/* 8000E300 00009F60 48 00 01 88 */ b lbl_8000E488
lbl_8000E304:
/* 8000E304 00009F64 2C 00 00 04 */ cmpwi r0, 4
/* 8000E308 00009F68 40 80 01 80 */ bge lbl_8000E488
/* 8000E30C 00009F6C 48 00 01 20 */ b lbl_8000E42C
lbl_8000E310:
/* 8000E310 00009F70 48 16 17 2D */ bl func_8016FA3C
/* 8000E314 00009F74 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 8000E318 00009F78 7C 7C 1B 78 */ mr r28, r3
/* 8000E31C 00009F7C 7C 00 18 00 */ cmpw r0, r3
/* 8000E320 00009F80 40 80 01 68 */ bge lbl_8000E488
/* 8000E324 00009F84 7F 84 E3 78 */ mr r4, r28
/* 8000E328 00009F88 38 7F 05 A5 */ addi r3, r31, 0x5a5
/* 8000E32C 00009F8C 4C C6 31 82 */ crclr 6
/* 8000E330 00009F90 4B FF E1 FD */ bl func_8000C52C
/* 8000E334 00009F94 80 BE 11 70 */ lwz r5, 0x1170(r30)
/* 8000E338 00009F98 38 80 00 00 */ li r4, 0
/* 8000E33C 00009F9C 3C 7E 00 01 */ addis r3, r30, 1
/* 8000E340 00009FA0 3B A0 00 01 */ li r29, 1
/* 8000E344 00009FA4 38 00 00 FF */ li r0, 0xff
/* 8000E348 00009FA8 2C 05 00 00 */ cmpwi r5, 0
/* 8000E34C 00009FAC B0 9E 10 6C */ sth r4, 0x106c(r30)
/* 8000E350 00009FB0 9B BE 10 6E */ stb r29, 0x106e(r30)
/* 8000E354 00009FB4 98 1E 10 6F */ stb r0, 0x106f(r30)
/* 8000E358 00009FB8 93 9E 00 4C */ stw r28, 0x4c(r30)
/* 8000E35C 00009FBC 98 83 9D B6 */ stb r4, -0x624a(r3)
/* 8000E360 00009FC0 40 81 00 88 */ ble lbl_8000E3E8
/* 8000E364 00009FC4 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000E368 00009FC8 7C 00 28 00 */ cmpw r0, r5
/* 8000E36C 00009FCC 40 80 00 7C */ bge lbl_8000E3E8
/* 8000E370 00009FD0 54 00 44 2E */ rlwinm r0, r0, 8, 0x10, 0x17
/* 8000E374 00009FD4 7C 7E 02 14 */ add r3, r30, r0
/* 8000E378 00009FD8 38 63 12 68 */ addi r3, r3, 0x1268
/* 8000E37C 00009FDC 48 24 8A A9 */ bl cFielder_IsPlayingPowerupAnim
/* 8000E380 00009FE0 28 03 00 01 */ cmplwi r3, 1
/* 8000E384 00009FE4 40 82 00 64 */ bne lbl_8000E3E8
/* 8000E388 00009FE8 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000E38C 00009FEC 3C 7E 00 01 */ addis r3, r30, 1
/* 8000E390 00009FF0 9B A3 9D B6 */ stb r29, -0x624a(r3)
/* 8000E394 00009FF4 54 00 10 3A */ slwi r0, r0, 2
/* 8000E398 00009FF8 7C 9E 02 14 */ add r4, r30, r0
/* 8000E39C 00009FFC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000E3A0 0000A000 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 8000E3A4 0000A004 48 38 55 A9 */ bl func_8039394C
/* 8000E3A8 0000A008 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 8000E3AC 0000A00C 7C 7D 1B 78 */ mr r29, r3
/* 8000E3B0 0000A010 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8000E3B4 0000A014 54 00 10 3A */ slwi r0, r0, 2
/* 8000E3B8 0000A018 7C 9E 02 14 */ add r4, r30, r0
/* 8000E3BC 0000A01C 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 8000E3C0 0000A020 48 38 55 59 */ bl func_80393918
/* 8000E3C4 0000A024 88 9E 26 69 */ lbz r4, 0x2669(r30)
/* 8000E3C8 0000A028 7C 65 07 74 */ extsb r5, r3
/* 8000E3CC 0000A02C 38 7F 05 D1 */ addi r3, r31, 0x5d1
/* 8000E3D0 0000A030 7F A6 07 34 */ extsh r6, r29
/* 8000E3D4 0000A034 54 80 10 3A */ slwi r0, r4, 2
/* 8000E3D8 0000A038 7C FE 02 14 */ add r7, r30, r0
/* 8000E3DC 0000A03C 80 E7 11 74 */ lwz r7, 0x1174(r7)
/* 8000E3E0 0000A040 4C C6 31 82 */ crclr 6
/* 8000E3E4 0000A044 4B FF E1 49 */ bl func_8000C52C
lbl_8000E3E8:
/* 8000E3E8 0000A048 7F C3 F3 78 */ mr r3, r30
/* 8000E3EC 0000A04C 48 01 29 59 */ bl func_80020D44
/* 8000E3F0 0000A050 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8000E3F4 0000A054 48 21 61 95 */ bl func_80224588
/* 8000E3F8 0000A058 7F C3 F3 78 */ mr r3, r30
/* 8000E3FC 0000A05C 4B FF E9 75 */ bl func_8000CD70
/* 8000E400 0000A060 7F C3 F3 78 */ mr r3, r30
/* 8000E404 0000A064 48 00 81 7D */ bl func_80016580
/* 8000E408 0000A068 80 1E 11 70 */ lwz r0, 0x1170(r30)
/* 8000E40C 0000A06C 38 60 00 02 */ li r3, 2
/* 8000E410 0000A070 90 7E 00 54 */ stw r3, 0x54(r30)
/* 8000E414 0000A074 2C 00 00 00 */ cmpwi r0, 0
/* 8000E418 0000A078 40 82 00 70 */ bne lbl_8000E488
/* 8000E41C 0000A07C 38 7F 06 18 */ addi r3, r31, 0x618
/* 8000E420 0000A080 4C C6 31 82 */ crclr 6
/* 8000E424 0000A084 4B FF E1 09 */ bl func_8000C52C
/* 8000E428 0000A088 48 00 00 60 */ b lbl_8000E488
lbl_8000E42C:
/* 8000E42C 0000A08C 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8000E430 0000A090 2C 00 00 00 */ cmpwi r0, 0
/* 8000E434 0000A094 40 81 00 40 */ ble lbl_8000E474
/* 8000E438 0000A098 48 01 29 FD */ bl func_80020E34
/* 8000E43C 0000A09C 80 1E 11 70 */ lwz r0, 0x1170(r30)
/* 8000E440 0000A0A0 38 60 00 04 */ li r3, 4
/* 8000E444 0000A0A4 90 7E 00 54 */ stw r3, 0x54(r30)
/* 8000E448 0000A0A8 2C 00 00 00 */ cmpwi r0, 0
/* 8000E44C 0000A0AC 40 81 00 3C */ ble lbl_8000E488
/* 8000E450 0000A0B0 88 1E 12 3C */ lbz r0, 0x123c(r30)
/* 8000E454 0000A0B4 28 00 00 1D */ cmplwi r0, 0x1d
/* 8000E458 0000A0B8 40 82 00 30 */ bne lbl_8000E488
/* 8000E45C 0000A0BC 88 1E 26 68 */ lbz r0, 0x2668(r30)
/* 8000E460 0000A0C0 7C 00 07 75 */ extsb. r0, r0
/* 8000E464 0000A0C4 40 80 00 24 */ bge lbl_8000E488
/* 8000E468 0000A0C8 38 00 00 00 */ li r0, 0
/* 8000E46C 0000A0CC 98 1E 26 68 */ stb r0, 0x2668(r30)
/* 8000E470 0000A0D0 48 00 00 18 */ b lbl_8000E488
lbl_8000E474:
/* 8000E474 0000A0D4 38 7F 06 39 */ addi r3, r31, 0x639
/* 8000E478 0000A0D8 4C C6 31 82 */ crclr 6
/* 8000E47C 0000A0DC 4B FF E0 B1 */ bl func_8000C52C
/* 8000E480 0000A0E0 38 00 00 04 */ li r0, 4
/* 8000E484 0000A0E4 90 1E 00 54 */ stw r0, 0x54(r30)
lbl_8000E488:
/* 8000E488 0000A0E8 39 61 00 20 */ addi r11, r1, 0x20
/* 8000E48C 0000A0EC 48 1B 8C ED */ bl _restgpr_28
/* 8000E490 0000A0F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000E494 0000A0F4 7C 08 03 A6 */ mtlr r0
/* 8000E498 0000A0F8 38 21 00 20 */ addi r1, r1, 0x20
/* 8000E49C 0000A0FC 4E 80 00 20 */ blr
.global func_8000E4A0
func_8000E4A0:
/* 8000E4A0 0000A100 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8000E4A4 0000A104 7C 08 02 A6 */ mflr r0
/* 8000E4A8 0000A108 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000E4AC 0000A10C 39 61 00 30 */ addi r11, r1, 0x30
/* 8000E4B0 0000A110 48 1B 8C 79 */ bl _savegpr_27
/* 8000E4B4 0000A114 7C 7B 1B 78 */ mr r27, r3
/* 8000E4B8 0000A118 48 05 0C E1 */ bl func_8005F198
/* 8000E4BC 0000A11C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8000E4C0 0000A120 7C 7E 1B 78 */ mr r30, r3
/* 8000E4C4 0000A124 28 04 00 03 */ cmplwi r4, 3
/* 8000E4C8 0000A128 40 81 00 48 */ ble lbl_8000E510
/* 8000E4CC 0000A12C 2B 04 00 FF */ cmplwi cr6, r4, 0xff
/* 8000E4D0 0000A130 40 98 00 40 */ bge cr6, lbl_8000E510
/* 8000E4D4 0000A134 88 1B 00 3F */ lbz r0, 0x3f(r27)
/* 8000E4D8 0000A138 28 00 00 04 */ cmplwi r0, 4
/* 8000E4DC 0000A13C 40 82 00 24 */ bne lbl_8000E500
/* 8000E4E0 0000A140 28 04 00 0F */ cmplwi r4, 0xf
/* 8000E4E4 0000A144 40 81 00 2C */ ble lbl_8000E510
/* 8000E4E8 0000A148 40 98 00 28 */ bge cr6, lbl_8000E510
/* 8000E4EC 0000A14C 3C 60 80 40 */ lis r3, lbl_8040662D@ha
/* 8000E4F0 0000A150 38 63 66 2D */ addi r3, r3, lbl_8040662D@l
/* 8000E4F4 0000A154 4C C6 31 82 */ crclr 6
/* 8000E4F8 0000A158 4B FF E0 35 */ bl func_8000C52C
/* 8000E4FC 0000A15C 48 00 00 14 */ b lbl_8000E510
lbl_8000E500:
/* 8000E500 0000A160 3C 60 80 40 */ lis r3, lbl_8040662D@ha
/* 8000E504 0000A164 38 63 66 2D */ addi r3, r3, lbl_8040662D@l
/* 8000E508 0000A168 4C C6 31 82 */ crclr 6
/* 8000E50C 0000A16C 4B FF E0 21 */ bl func_8000C52C
lbl_8000E510:
/* 8000E510 0000A170 80 7B 00 50 */ lwz r3, 0x50(r27)
/* 8000E514 0000A174 2C 03 00 00 */ cmpwi r3, 0
/* 8000E518 0000A178 40 81 00 14 */ ble lbl_8000E52C
/* 8000E51C 0000A17C 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 8000E520 0000A180 7C 03 00 00 */ cmpw r3, r0
/* 8000E524 0000A184 41 81 00 08 */ bgt lbl_8000E52C
/* 8000E528 0000A188 3B C0 00 FF */ li r30, 0xff
lbl_8000E52C:
/* 8000E52C 0000A18C 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 8000E530 0000A190 88 1B 00 5C */ lbz r0, 0x5c(r27)
/* 8000E534 0000A194 38 83 FF 01 */ addi r4, r3, -255
/* 8000E538 0000A198 30 64 FF FF */ addic r3, r4, -1
/* 8000E53C 0000A19C 7C A3 21 10 */ subfe r5, r3, r4
/* 8000E540 0000A1A0 7C 00 28 40 */ cmplw r0, r5
/* 8000E544 0000A1A4 41 82 00 88 */ beq lbl_8000E5CC
/* 8000E548 0000A1A8 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8000E54C 0000A1AC 38 80 00 00 */ li r4, 0
/* 8000E550 0000A1B0 38 60 00 FF */ li r3, 0xff
/* 8000E554 0000A1B4 98 BB 00 5C */ stb r5, 0x5c(r27)
/* 8000E558 0000A1B8 28 00 00 01 */ cmplwi r0, 1
/* 8000E55C 0000A1BC B0 9B 10 6C */ sth r4, 0x106c(r27)
/* 8000E560 0000A1C0 98 7B 10 6F */ stb r3, 0x106f(r27)
/* 8000E564 0000A1C4 40 82 00 68 */ bne lbl_8000E5CC
/* 8000E568 0000A1C8 80 7B 00 50 */ lwz r3, 0x50(r27)
/* 8000E56C 0000A1CC 2C 03 00 00 */ cmpwi r3, 0
/* 8000E570 0000A1D0 40 82 00 44 */ bne lbl_8000E5B4
/* 8000E574 0000A1D4 7F 63 DB 78 */ mr r3, r27
/* 8000E578 0000A1D8 4B FF FA F5 */ bl func_8000E06C
/* 8000E57C 0000A1DC 7F 63 DB 78 */ mr r3, r27
/* 8000E580 0000A1E0 4B FF F9 45 */ bl func_8000DEC4
/* 8000E584 0000A1E4 7F 63 DB 78 */ mr r3, r27
/* 8000E588 0000A1E8 38 80 00 00 */ li r4, 0
/* 8000E58C 0000A1EC 48 00 6C A9 */ bl func_80015234
/* 8000E590 0000A1F0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8000E594 0000A1F4 48 21 5F F5 */ bl func_80224588
/* 8000E598 0000A1F8 7F 63 DB 78 */ mr r3, r27
/* 8000E59C 0000A1FC 4B FF E7 D5 */ bl func_8000CD70
/* 8000E5A0 0000A200 7F 63 DB 78 */ mr r3, r27
/* 8000E5A4 0000A204 48 00 43 D9 */ bl func_8001297C
/* 8000E5A8 0000A208 80 1B 00 50 */ lwz r0, 0x50(r27)
/* 8000E5AC 0000A20C 90 1B 10 68 */ stw r0, 0x1068(r27)
/* 8000E5B0 0000A210 48 00 00 1C */ b lbl_8000E5CC
lbl_8000E5B4:
/* 8000E5B4 0000A214 80 1B 10 68 */ lwz r0, 0x1068(r27)
/* 8000E5B8 0000A218 7C 00 18 00 */ cmpw r0, r3
/* 8000E5BC 0000A21C 40 80 00 10 */ bge lbl_8000E5CC
/* 8000E5C0 0000A220 90 7B 10 68 */ stw r3, 0x1068(r27)
/* 8000E5C4 0000A224 7F 63 DB 78 */ mr r3, r27
/* 8000E5C8 0000A228 48 00 53 35 */ bl func_800138FC
lbl_8000E5CC:
/* 8000E5CC 0000A22C 88 1B 00 5C */ lbz r0, 0x5c(r27)
/* 8000E5D0 0000A230 2C 00 00 00 */ cmpwi r0, 0
/* 8000E5D4 0000A234 41 82 02 A0 */ beq lbl_8000E874
/* 8000E5D8 0000A238 48 10 E3 9D */ bl func_8011C974
/* 8000E5DC 0000A23C C0 42 80 8C */ lfs f2, lbl_8064068C-_SDA2_BASE_(r2)
/* 8000E5E0 0000A240 7C 7F 1B 78 */ mr r31, r3
/* 8000E5E4 0000A244 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8000E5E8 0000A248 3B 80 00 FF */ li r28, 0xff
/* 8000E5EC 0000A24C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000E5F0 0000A250 EC 22 00 72 */ fmuls f1, f2, f1
/* 8000E5F4 0000A254 EC 00 08 2A */ fadds f0, f0, f1
/* 8000E5F8 0000A258 FC 00 00 1E */ fctiwz f0, f0
/* 8000E5FC 0000A25C D8 01 00 08 */ stfd f0, 8(r1)
/* 8000E600 0000A260 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 8000E604 0000A264 48 10 E3 71 */ bl func_8011C974
/* 8000E608 0000A268 88 03 00 1B */ lbz r0, 0x1b(r3)
/* 8000E60C 0000A26C 28 00 00 01 */ cmplwi r0, 1
/* 8000E610 0000A270 40 82 00 60 */ bne lbl_8000E670
/* 8000E614 0000A274 80 7B 00 48 */ lwz r3, 0x48(r27)
/* 8000E618 0000A278 80 1B 00 44 */ lwz r0, 0x44(r27)
/* 8000E61C 0000A27C 7C 00 18 00 */ cmpw r0, r3
/* 8000E620 0000A280 41 82 00 14 */ beq lbl_8000E634
/* 8000E624 0000A284 38 00 00 00 */ li r0, 0
/* 8000E628 0000A288 90 7B 00 44 */ stw r3, 0x44(r27)
/* 8000E62C 0000A28C B0 1B 10 6C */ sth r0, 0x106c(r27)
/* 8000E630 0000A290 48 00 01 A8 */ b lbl_8000E7D8
lbl_8000E634:
/* 8000E634 0000A294 80 7B 00 50 */ lwz r3, 0x50(r27)
/* 8000E638 0000A298 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 8000E63C 0000A29C 7C 03 00 00 */ cmpw r3, r0
/* 8000E640 0000A2A0 40 82 00 10 */ bne lbl_8000E650
/* 8000E644 0000A2A4 38 00 00 00 */ li r0, 0
/* 8000E648 0000A2A8 B0 1B 10 6C */ sth r0, 0x106c(r27)
/* 8000E64C 0000A2AC 48 00 01 8C */ b lbl_8000E7D8
lbl_8000E650:
/* 8000E650 0000A2B0 88 1B 10 6E */ lbz r0, 0x106e(r27)
/* 8000E654 0000A2B4 2C 00 00 00 */ cmpwi r0, 0
/* 8000E658 0000A2B8 40 82 01 80 */ bne lbl_8000E7D8
/* 8000E65C 0000A2BC A8 7B 10 6C */ lha r3, 0x106c(r27)
/* 8000E660 0000A2C0 3B 80 00 00 */ li r28, 0
/* 8000E664 0000A2C4 38 03 00 01 */ addi r0, r3, 1
/* 8000E668 0000A2C8 B0 1B 10 6C */ sth r0, 0x106c(r27)
/* 8000E66C 0000A2CC 48 00 01 6C */ b lbl_8000E7D8
lbl_8000E670:
/* 8000E670 0000A2D0 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 8000E674 0000A2D4 28 06 00 FF */ cmplwi r6, 0xff
/* 8000E678 0000A2D8 40 82 00 18 */ bne lbl_8000E690
/* 8000E67C 0000A2DC 38 60 00 00 */ li r3, 0
/* 8000E680 0000A2E0 38 00 00 FF */ li r0, 0xff
/* 8000E684 0000A2E4 B0 7B 10 6C */ sth r3, 0x106c(r27)
/* 8000E688 0000A2E8 98 1B 10 6F */ stb r0, 0x106f(r27)
/* 8000E68C 0000A2EC 48 00 01 4C */ b lbl_8000E7D8
lbl_8000E690:
/* 8000E690 0000A2F0 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8000E694 0000A2F4 2C 00 00 02 */ cmpwi r0, 2
/* 8000E698 0000A2F8 41 82 00 14 */ beq lbl_8000E6AC
/* 8000E69C 0000A2FC 40 80 01 34 */ bge lbl_8000E7D0
/* 8000E6A0 0000A300 2C 00 00 01 */ cmpwi r0, 1
/* 8000E6A4 0000A304 40 80 00 D0 */ bge lbl_8000E774
/* 8000E6A8 0000A308 48 00 01 28 */ b lbl_8000E7D0
lbl_8000E6AC:
/* 8000E6AC 0000A30C 88 1B 10 6F */ lbz r0, 0x106f(r27)
/* 8000E6B0 0000A310 7C 00 30 40 */ cmplw r0, r6
/* 8000E6B4 0000A314 41 82 00 14 */ beq lbl_8000E6C8
/* 8000E6B8 0000A318 38 00 00 00 */ li r0, 0
/* 8000E6BC 0000A31C 9B DB 10 6F */ stb r30, 0x106f(r27)
/* 8000E6C0 0000A320 B0 1B 10 6C */ sth r0, 0x106c(r27)
/* 8000E6C4 0000A324 48 00 01 14 */ b lbl_8000E7D8
lbl_8000E6C8:
/* 8000E6C8 0000A328 57 C5 EF FE */ rlwinm r5, r30, 0x1d, 0x1f, 0x1f
/* 8000E6CC 0000A32C 57 C0 FF FE */ rlwinm r0, r30, 0x1f, 0x1f, 0x1f
/* 8000E6D0 0000A330 57 C4 F7 FE */ rlwinm r4, r30, 0x1e, 0x1f, 0x1f
/* 8000E6D4 0000A334 57 C3 07 FE */ clrlwi r3, r30, 0x1f
/* 8000E6D8 0000A338 7C 64 1A 14 */ add r3, r4, r3
/* 8000E6DC 0000A33C 7C 05 02 14 */ add r0, r5, r0
/* 8000E6E0 0000A340 7C 63 02 14 */ add r3, r3, r0
/* 8000E6E4 0000A344 2C 03 00 01 */ cmpwi r3, 1
/* 8000E6E8 0000A348 40 82 00 40 */ bne lbl_8000E728
/* 8000E6EC 0000A34C A8 7B 10 6C */ lha r3, 0x106c(r27)
/* 8000E6F0 0000A350 70 C0 00 05 */ andi. r0, r6, 5
/* 8000E6F4 0000A354 C0 42 80 90 */ lfs f2, lbl_80640690-_SDA2_BASE_(r2)
/* 8000E6F8 0000A358 38 63 00 01 */ addi r3, r3, 1
/* 8000E6FC 0000A35C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000E700 0000A360 B0 7B 10 6C */ sth r3, 0x106c(r27)
/* 8000E704 0000A364 7C 00 00 34 */ cntlzw r0, r0
/* 8000E708 0000A368 54 1C D9 7E */ srwi r28, r0, 5
/* 8000E70C 0000A36C C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8000E710 0000A370 EC 22 00 72 */ fmuls f1, f2, f1
/* 8000E714 0000A374 EC 00 08 2A */ fadds f0, f0, f1
/* 8000E718 0000A378 FC 00 00 1E */ fctiwz f0, f0
/* 8000E71C 0000A37C D8 01 00 08 */ stfd f0, 8(r1)
/* 8000E720 0000A380 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 8000E724 0000A384 48 00 00 B4 */ b lbl_8000E7D8
lbl_8000E728:
/* 8000E728 0000A388 88 1B 00 3F */ lbz r0, 0x3f(r27)
/* 8000E72C 0000A38C 7C 03 00 00 */ cmpw r3, r0
/* 8000E730 0000A390 40 82 00 38 */ bne lbl_8000E768
/* 8000E734 0000A394 A8 7B 10 6C */ lha r3, 0x106c(r27)
/* 8000E738 0000A398 3B 80 00 FF */ li r28, 0xff
/* 8000E73C 0000A39C C0 42 80 8C */ lfs f2, lbl_8064068C-_SDA2_BASE_(r2)
/* 8000E740 0000A3A0 38 03 00 01 */ addi r0, r3, 1
/* 8000E744 0000A3A4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000E748 0000A3A8 B0 1B 10 6C */ sth r0, 0x106c(r27)
/* 8000E74C 0000A3AC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8000E750 0000A3B0 EC 22 00 72 */ fmuls f1, f2, f1
/* 8000E754 0000A3B4 EC 00 08 2A */ fadds f0, f0, f1
/* 8000E758 0000A3B8 FC 00 00 1E */ fctiwz f0, f0
/* 8000E75C 0000A3BC D8 01 00 08 */ stfd f0, 8(r1)
/* 8000E760 0000A3C0 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 8000E764 0000A3C4 48 00 00 74 */ b lbl_8000E7D8
lbl_8000E768:
/* 8000E768 0000A3C8 38 00 00 00 */ li r0, 0
/* 8000E76C 0000A3CC B0 1B 10 6C */ sth r0, 0x106c(r27)
/* 8000E770 0000A3D0 48 00 00 68 */ b lbl_8000E7D8
lbl_8000E774:
/* 8000E774 0000A3D4 88 1B 10 6F */ lbz r0, 0x106f(r27)
/* 8000E778 0000A3D8 7C 00 30 40 */ cmplw r0, r6
/* 8000E77C 0000A3DC 41 82 00 14 */ beq lbl_8000E790
/* 8000E780 0000A3E0 38 00 00 00 */ li r0, 0
/* 8000E784 0000A3E4 9B DB 10 6F */ stb r30, 0x106f(r27)
/* 8000E788 0000A3E8 B0 1B 10 6C */ sth r0, 0x106c(r27)
/* 8000E78C 0000A3EC 48 00 00 4C */ b lbl_8000E7D8
lbl_8000E790:
/* 8000E790 0000A3F0 88 1B 10 6E */ lbz r0, 0x106e(r27)
/* 8000E794 0000A3F4 2C 00 00 00 */ cmpwi r0, 0
/* 8000E798 0000A3F8 40 82 00 40 */ bne lbl_8000E7D8
/* 8000E79C 0000A3FC A8 7B 10 6C */ lha r3, 0x106c(r27)
/* 8000E7A0 0000A400 57 DC 07 FE */ clrlwi r28, r30, 0x1f
/* 8000E7A4 0000A404 C0 42 80 8C */ lfs f2, lbl_8064068C-_SDA2_BASE_(r2)
/* 8000E7A8 0000A408 38 03 00 01 */ addi r0, r3, 1
/* 8000E7AC 0000A40C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000E7B0 0000A410 B0 1B 10 6C */ sth r0, 0x106c(r27)
/* 8000E7B4 0000A414 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8000E7B8 0000A418 EC 22 00 72 */ fmuls f1, f2, f1
/* 8000E7BC 0000A41C EC 00 08 2A */ fadds f0, f0, f1
/* 8000E7C0 0000A420 FC 00 00 1E */ fctiwz f0, f0
/* 8000E7C4 0000A424 D8 01 00 08 */ stfd f0, 8(r1)
/* 8000E7C8 0000A428 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 8000E7CC 0000A42C 48 00 00 0C */ b lbl_8000E7D8
lbl_8000E7D0:
/* 8000E7D0 0000A430 38 00 00 00 */ li r0, 0
/* 8000E7D4 0000A434 B0 1B 10 6C */ sth r0, 0x106c(r27)
lbl_8000E7D8:
/* 8000E7D8 0000A438 88 1B 10 6E */ lbz r0, 0x106e(r27)
/* 8000E7DC 0000A43C 2C 00 00 00 */ cmpwi r0, 0
/* 8000E7E0 0000A440 40 82 00 94 */ bne lbl_8000E874
/* 8000E7E4 0000A444 A8 1B 10 6C */ lha r0, 0x106c(r27)
/* 8000E7E8 0000A448 7C 00 E8 00 */ cmpw r0, r29
/* 8000E7EC 0000A44C 41 80 00 88 */ blt lbl_8000E874
/* 8000E7F0 0000A450 48 16 12 4D */ bl func_8016FA3C
/* 8000E7F4 0000A454 80 1B 00 50 */ lwz r0, 0x50(r27)
/* 8000E7F8 0000A458 7C 00 18 00 */ cmpw r0, r3
/* 8000E7FC 0000A45C 40 81 00 78 */ ble lbl_8000E874
/* 8000E800 0000A460 38 7B 10 70 */ addi r3, r27, 0x1070
/* 8000E804 0000A464 48 24 86 21 */ bl cFielder_IsPlayingPowerupAnim
/* 8000E808 0000A468 28 03 00 01 */ cmplwi r3, 1
/* 8000E80C 0000A46C 40 82 00 14 */ bne lbl_8000E820
/* 8000E810 0000A470 3C 60 80 40 */ lis r3, lbl_8040665A@ha
/* 8000E814 0000A474 38 63 66 5A */ addi r3, r3, lbl_8040665A@l
/* 8000E818 0000A478 4C C6 31 82 */ crclr 6
/* 8000E81C 0000A47C 4B FF DD 11 */ bl func_8000C52C
lbl_8000E820:
/* 8000E820 0000A480 7F 63 DB 78 */ mr r3, r27
/* 8000E824 0000A484 38 80 00 00 */ li r4, 0
/* 8000E828 0000A488 48 00 6A 0D */ bl func_80015234
/* 8000E82C 0000A48C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8000E830 0000A490 48 21 5D 59 */ bl func_80224588
/* 8000E834 0000A494 7F 63 DB 78 */ mr r3, r27
/* 8000E838 0000A498 4B FF E5 39 */ bl func_8000CD70
/* 8000E83C 0000A49C 80 BF 00 0C */ lwz r5, 0xc(r31)
/* 8000E840 0000A4A0 7F 63 DB 78 */ mr r3, r27
/* 8000E844 0000A4A4 7F 84 E3 78 */ mr r4, r28
/* 8000E848 0000A4A8 38 05 FF FE */ addi r0, r5, -2
/* 8000E84C 0000A4AC 7C 00 00 34 */ cntlzw r0, r0
/* 8000E850 0000A4B0 54 05 D9 7E */ srwi r5, r0, 5
/* 8000E854 0000A4B4 48 00 66 95 */ bl func_80014EE8
/* 8000E858 0000A4B8 88 7B 10 6E */ lbz r3, 0x106e(r27)
/* 8000E85C 0000A4BC 38 80 00 00 */ li r4, 0
/* 8000E860 0000A4C0 38 00 00 FF */ li r0, 0xff
/* 8000E864 0000A4C4 B0 9B 10 6C */ sth r4, 0x106c(r27)
/* 8000E868 0000A4C8 38 63 00 01 */ addi r3, r3, 1
/* 8000E86C 0000A4CC 98 7B 10 6E */ stb r3, 0x106e(r27)
/* 8000E870 0000A4D0 98 1B 10 6F */ stb r0, 0x106f(r27)
lbl_8000E874:
/* 8000E874 0000A4D4 39 61 00 30 */ addi r11, r1, 0x30
/* 8000E878 0000A4D8 48 1B 88 FD */ bl _restgpr_27
/* 8000E87C 0000A4DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000E880 0000A4E0 7C 08 03 A6 */ mtlr r0
/* 8000E884 0000A4E4 38 21 00 30 */ addi r1, r1, 0x30
/* 8000E888 0000A4E8 4E 80 00 20 */ blr
.global func_8000E88C
func_8000E88C:
/* 8000E88C 0000A4EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000E890 0000A4F0 7C 08 02 A6 */ mflr r0
/* 8000E894 0000A4F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000E898 0000A4F8 39 61 00 20 */ addi r11, r1, 0x20
/* 8000E89C 0000A4FC 48 1B 88 8D */ bl _savegpr_27
/* 8000E8A0 0000A500 7C 7B 1B 78 */ mr r27, r3
/* 8000E8A4 0000A504 38 80 00 00 */ li r4, 0
/* 8000E8A8 0000A508 38 A0 00 08 */ li r5, 8
/* 8000E8AC 0000A50C 38 63 28 90 */ addi r3, r3, 0x2890
/* 8000E8B0 0000A510 4B FF 58 55 */ bl memset
/* 8000E8B4 0000A514 38 7B 28 98 */ addi r3, r27, 0x2898
/* 8000E8B8 0000A518 38 80 00 00 */ li r4, 0
/* 8000E8BC 0000A51C 38 A0 00 04 */ li r5, 4
/* 8000E8C0 0000A520 4B FF 58 45 */ bl memset
/* 8000E8C4 0000A524 38 7B 28 9C */ addi r3, r27, 0x289c
/* 8000E8C8 0000A528 38 80 00 00 */ li r4, 0
/* 8000E8CC 0000A52C 38 A0 00 04 */ li r5, 4
/* 8000E8D0 0000A530 4B FF 58 35 */ bl memset
/* 8000E8D4 0000A534 38 7B 28 A0 */ addi r3, r27, 0x28a0
/* 8000E8D8 0000A538 38 80 00 00 */ li r4, 0
/* 8000E8DC 0000A53C 38 A0 00 10 */ li r5, 0x10
/* 8000E8E0 0000A540 4B FF 58 25 */ bl memset
/* 8000E8E4 0000A544 38 7B 28 B0 */ addi r3, r27, 0x28b0
/* 8000E8E8 0000A548 38 80 00 00 */ li r4, 0
/* 8000E8EC 0000A54C 38 A0 00 04 */ li r5, 4
/* 8000E8F0 0000A550 4B FF 58 15 */ bl memset
/* 8000E8F4 0000A554 38 7B 28 B4 */ addi r3, r27, 0x28b4
/* 8000E8F8 0000A558 38 80 00 00 */ li r4, 0
/* 8000E8FC 0000A55C 38 A0 00 04 */ li r5, 4
/* 8000E900 0000A560 4B FF 58 05 */ bl memset
/* 8000E904 0000A564 38 7B 28 B8 */ addi r3, r27, 0x28b8
/* 8000E908 0000A568 38 80 00 00 */ li r4, 0
/* 8000E90C 0000A56C 38 A0 00 04 */ li r5, 4
/* 8000E910 0000A570 4B FF 57 F5 */ bl memset
/* 8000E914 0000A574 38 7B 28 BC */ addi r3, r27, 0x28bc
/* 8000E918 0000A578 38 80 00 00 */ li r4, 0
/* 8000E91C 0000A57C 38 A0 00 04 */ li r5, 4
/* 8000E920 0000A580 4B FF 57 E5 */ bl memset
/* 8000E924 0000A584 8B 9B 00 3E */ lbz r28, 0x3e(r27)
/* 8000E928 0000A588 3B A0 00 00 */ li r29, 0
/* 8000E92C 0000A58C 3B E0 00 00 */ li r31, 0
/* 8000E930 0000A590 48 00 01 1C */ b lbl_8000EA4C
lbl_8000E934:
/* 8000E934 0000A594 7F 63 DB 78 */ mr r3, r27
/* 8000E938 0000A598 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8000E93C 0000A59C 48 00 01 35 */ bl func_8000EA70
/* 8000E940 0000A5A0 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
/* 8000E944 0000A5A4 7C 9B 02 14 */ add r4, r27, r0
/* 8000E948 0000A5A8 B0 64 28 90 */ sth r3, 0x2890(r4)
/* 8000E94C 0000A5AC 48 39 DE DD */ bl func_803AC828
/* 8000E950 0000A5B0 7C 7E 1B 78 */ mr r30, r3
/* 8000E954 0000A5B4 48 39 DE F5 */ bl func_803AC848
/* 8000E958 0000A5B8 7C 64 1B 78 */ mr r4, r3
/* 8000E95C 0000A5BC 7F C3 F3 78 */ mr r3, r30
/* 8000E960 0000A5C0 57 A6 06 3E */ clrlwi r6, r29, 0x18
/* 8000E964 0000A5C4 38 A0 00 02 */ li r5, 2
/* 8000E968 0000A5C8 48 3B A2 E1 */ bl func_803C8C48
/* 8000E96C 0000A5CC 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8000E970 0000A5D0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8000E974 0000A5D4 7F DB 22 14 */ add r30, r27, r4
/* 8000E978 0000A5D8 28 00 00 05 */ cmplwi r0, 5
/* 8000E97C 0000A5DC 98 7E 28 98 */ stb r3, 0x2898(r30)
/* 8000E980 0000A5E0 41 81 00 A8 */ bgt lbl_8000EA28
/* 8000E984 0000A5E4 48 39 DE A5 */ bl func_803AC828
/* 8000E988 0000A5E8 48 39 DE C1 */ bl func_803AC848
/* 8000E98C 0000A5EC 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8000E990 0000A5F0 38 A0 00 1A */ li r5, 0x1a
/* 8000E994 0000A5F4 38 C0 00 00 */ li r6, 0
/* 8000E998 0000A5F8 48 3A C3 0D */ bl func_803BACA4
/* 8000E99C 0000A5FC 98 7E 28 9C */ stb r3, 0x289c(r30)
/* 8000E9A0 0000A600 48 39 DE 89 */ bl func_803AC828
/* 8000E9A4 0000A604 48 39 DE A5 */ bl func_803AC848
/* 8000E9A8 0000A608 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8000E9AC 0000A60C 38 A0 00 3B */ li r5, 0x3b
/* 8000E9B0 0000A610 38 C0 00 00 */ li r6, 0
/* 8000E9B4 0000A614 48 3A C2 F1 */ bl func_803BACA4
/* 8000E9B8 0000A618 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
/* 8000E9BC 0000A61C 7C 9B 02 14 */ add r4, r27, r0
/* 8000E9C0 0000A620 90 64 28 A0 */ stw r3, 0x28a0(r4)
/* 8000E9C4 0000A624 48 39 DE 65 */ bl func_803AC828
/* 8000E9C8 0000A628 48 39 DE 81 */ bl func_803AC848
/* 8000E9CC 0000A62C 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8000E9D0 0000A630 38 A0 00 43 */ li r5, 0x43
/* 8000E9D4 0000A634 38 C0 00 00 */ li r6, 0
/* 8000E9D8 0000A638 48 3A C2 CD */ bl func_803BACA4
/* 8000E9DC 0000A63C 98 7E 28 B0 */ stb r3, 0x28b0(r30)
/* 8000E9E0 0000A640 48 39 DE 49 */ bl func_803AC828
/* 8000E9E4 0000A644 48 39 DE 65 */ bl func_803AC848
/* 8000E9E8 0000A648 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8000E9EC 0000A64C 38 A0 00 35 */ li r5, 0x35
/* 8000E9F0 0000A650 38 C0 00 00 */ li r6, 0
/* 8000E9F4 0000A654 48 3A C2 B1 */ bl func_803BACA4
/* 8000E9F8 0000A658 54 64 B7 BE */ rlwinm r4, r3, 0x16, 0x1e, 0x1f
/* 8000E9FC 0000A65C 54 60 E7 7E */ rlwinm r0, r3, 0x1c, 0x1d, 0x1f
/* 8000EA00 0000A660 98 9E 28 B4 */ stb r4, 0x28b4(r30)
/* 8000EA04 0000A664 98 1E 28 B8 */ stb r0, 0x28b8(r30)
/* 8000EA08 0000A668 48 39 DE 21 */ bl func_803AC828
/* 8000EA0C 0000A66C 48 39 DE 3D */ bl func_803AC848
/* 8000EA10 0000A670 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8000EA14 0000A674 38 A0 00 42 */ li r5, 0x42
/* 8000EA18 0000A678 38 C0 00 00 */ li r6, 0
/* 8000EA1C 0000A67C 48 3A C2 89 */ bl func_803BACA4
/* 8000EA20 0000A680 98 7E 28 BC */ stb r3, 0x28bc(r30)
/* 8000EA24 0000A684 48 00 00 24 */ b lbl_8000EA48
lbl_8000EA28:
/* 8000EA28 0000A688 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
/* 8000EA2C 0000A68C 9B FE 28 9C */ stb r31, 0x289c(r30)
/* 8000EA30 0000A690 7C 7B 02 14 */ add r3, r27, r0
/* 8000EA34 0000A694 93 E3 28 A0 */ stw r31, 0x28a0(r3)
/* 8000EA38 0000A698 9B FE 28 B0 */ stb r31, 0x28b0(r30)
/* 8000EA3C 0000A69C 9B FE 28 B4 */ stb r31, 0x28b4(r30)
/* 8000EA40 0000A6A0 9B FE 28 B8 */ stb r31, 0x28b8(r30)
/* 8000EA44 0000A6A4 9B FE 28 BC */ stb r31, 0x28bc(r30)
lbl_8000EA48:
/* 8000EA48 0000A6A8 3B BD 00 01 */ addi r29, r29, 1
lbl_8000EA4C:
/* 8000EA4C 0000A6AC 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8000EA50 0000A6B0 7C 00 E0 40 */ cmplw r0, r28
/* 8000EA54 0000A6B4 41 80 FE E0 */ blt lbl_8000E934
/* 8000EA58 0000A6B8 39 61 00 20 */ addi r11, r1, 0x20
/* 8000EA5C 0000A6BC 48 1B 87 19 */ bl _restgpr_27
/* 8000EA60 0000A6C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000EA64 0000A6C4 7C 08 03 A6 */ mtlr r0
/* 8000EA68 0000A6C8 38 21 00 20 */ addi r1, r1, 0x20
/* 8000EA6C 0000A6CC 4E 80 00 20 */ blr
.global func_8000EA70
func_8000EA70:
/* 8000EA70 0000A6D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000EA74 0000A6D4 7C 08 02 A6 */ mflr r0
/* 8000EA78 0000A6D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000EA7C 0000A6DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8000EA80 0000A6E0 48 1B 86 B1 */ bl _savegpr_29
/* 8000EA84 0000A6E4 7C 7D 1B 78 */ mr r29, r3
/* 8000EA88 0000A6E8 7C 9E 23 78 */ mr r30, r4
/* 8000EA8C 0000A6EC 48 39 DD 9D */ bl func_803AC828
/* 8000EA90 0000A6F0 7C 7F 1B 78 */ mr r31, r3
/* 8000EA94 0000A6F4 48 39 DD B5 */ bl func_803AC848
/* 8000EA98 0000A6F8 7C 64 1B 78 */ mr r4, r3
/* 8000EA9C 0000A6FC 7F E3 FB 78 */ mr r3, r31
/* 8000EAA0 0000A700 7F C6 F3 78 */ mr r6, r30
/* 8000EAA4 0000A704 38 A0 00 02 */ li r5, 2
/* 8000EAA8 0000A708 48 3B A1 A1 */ bl func_803C8C48
/* 8000EAAC 0000A70C 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 8000EAB0 0000A710 7F A3 EB 78 */ mr r3, r29
/* 8000EAB4 0000A714 7F C4 F3 78 */ mr r4, r30
/* 8000EAB8 0000A718 38 C0 00 05 */ li r6, 5
/* 8000EABC 0000A71C 38 E0 00 00 */ li r7, 0
/* 8000EAC0 0000A720 4B FF F5 05 */ bl func_8000DFC4
/* 8000EAC4 0000A724 39 61 00 20 */ addi r11, r1, 0x20
/* 8000EAC8 0000A728 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8000EACC 0000A72C 48 1B 86 B1 */ bl _restgpr_29
/* 8000EAD0 0000A730 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000EAD4 0000A734 7C 08 03 A6 */ mtlr r0
/* 8000EAD8 0000A738 38 21 00 20 */ addi r1, r1, 0x20
/* 8000EADC 0000A73C 4E 80 00 20 */ blr
lbl_8000EAE0:
/* 8000EAE0 0000A740 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000EAE4 0000A744 7C 08 02 A6 */ mflr r0
/* 8000EAE8 0000A748 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000EAEC 0000A74C 39 61 00 20 */ addi r11, r1, 0x20
/* 8000EAF0 0000A750 48 1B 86 3D */ bl _savegpr_28
/* 8000EAF4 0000A754 2C 05 00 00 */ cmpwi r5, 0
/* 8000EAF8 0000A758 7C 7C 1B 78 */ mr r28, r3
/* 8000EAFC 0000A75C 7C 9D 23 78 */ mr r29, r4
/* 8000EB00 0000A760 7C BE 2B 78 */ mr r30, r5
/* 8000EB04 0000A764 41 82 00 90 */ beq lbl_8000EB94
/* 8000EB08 0000A768 48 02 72 95 */ bl func_80035D9C
/* 8000EB0C 0000A76C 7C 7F 1B 78 */ mr r31, r3
/* 8000EB10 0000A770 7F A4 EB 78 */ mr r4, r29
/* 8000EB14 0000A774 38 A0 00 00 */ li r5, 0
/* 8000EB18 0000A778 38 C0 00 00 */ li r6, 0
/* 8000EB1C 0000A77C 48 02 7A 39 */ bl func_80036554
/* 8000EB20 0000A780 7C 1E 18 00 */ cmpw r30, r3
/* 8000EB24 0000A784 41 82 00 14 */ beq lbl_8000EB38
/* 8000EB28 0000A788 3C 60 80 40 */ lis r3, lbl_804066A5@ha
/* 8000EB2C 0000A78C 38 63 66 A5 */ addi r3, r3, lbl_804066A5@l
/* 8000EB30 0000A790 4C C6 31 82 */ crclr 6
/* 8000EB34 0000A794 4B FF D9 F9 */ bl func_8000C52C
lbl_8000EB38:
/* 8000EB38 0000A798 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
/* 8000EB3C 0000A79C 7F E3 FB 78 */ mr r3, r31
/* 8000EB40 0000A7A0 7C BC 02 14 */ add r5, r28, r0
/* 8000EB44 0000A7A4 7F A4 EB 78 */ mr r4, r29
/* 8000EB48 0000A7A8 B3 C5 28 90 */ sth r30, 0x2890(r5)
/* 8000EB4C 0000A7AC 38 A0 00 00 */ li r5, 0
/* 8000EB50 0000A7B0 48 02 83 1D */ bl func_80036E6C
/* 8000EB54 0000A7B4 7C 9C EA 14 */ add r4, r28, r29
/* 8000EB58 0000A7B8 38 A0 00 00 */ li r5, 0
/* 8000EB5C 0000A7BC 98 64 28 98 */ stb r3, 0x2898(r4)
/* 8000EB60 0000A7C0 7F E3 FB 78 */ mr r3, r31
/* 8000EB64 0000A7C4 7F A4 EB 78 */ mr r4, r29
/* 8000EB68 0000A7C8 48 02 83 2D */ bl func_80036E94
/* 8000EB6C 0000A7CC 7C 9C EA 14 */ add r4, r28, r29
/* 8000EB70 0000A7D0 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
/* 8000EB74 0000A7D4 98 64 28 9C */ stb r3, 0x289c(r4)
/* 8000EB78 0000A7D8 7C 7C 02 14 */ add r3, r28, r0
/* 8000EB7C 0000A7DC 38 00 00 00 */ li r0, 0
/* 8000EB80 0000A7E0 90 03 28 A0 */ stw r0, 0x28a0(r3)
/* 8000EB84 0000A7E4 98 04 28 B0 */ stb r0, 0x28b0(r4)
/* 8000EB88 0000A7E8 98 04 28 B4 */ stb r0, 0x28b4(r4)
/* 8000EB8C 0000A7EC 98 04 28 B8 */ stb r0, 0x28b8(r4)
/* 8000EB90 0000A7F0 98 04 28 BC */ stb r0, 0x28bc(r4)
lbl_8000EB94:
/* 8000EB94 0000A7F4 39 61 00 20 */ addi r11, r1, 0x20
/* 8000EB98 0000A7F8 48 1B 85 E1 */ bl _restgpr_28
/* 8000EB9C 0000A7FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000EBA0 0000A800 7C 08 03 A6 */ mtlr r0
/* 8000EBA4 0000A804 38 21 00 20 */ addi r1, r1, 0x20
/* 8000EBA8 0000A808 4E 80 00 20 */ blr
.global func_8000EBAC
func_8000EBAC:
/* 8000EBAC 0000A80C 80 C3 28 C4 */ lwz r6, 0x28c4(r3)
/* 8000EBB0 0000A810 70 C5 80 FF */ andi. r5, r6, 0x80ff
/* 8000EBB4 0000A814 70 80 80 FF */ andi. r0, r4, 0x80ff
/* 8000EBB8 0000A818 7C 05 00 40 */ cmplw r5, r0
/* 8000EBBC 0000A81C 41 82 00 8C */ beq lbl_8000EC48
/* 8000EBC0 0000A820 80 03 00 50 */ lwz r0, 0x50(r3)
/* 8000EBC4 0000A824 2C 00 00 02 */ cmpwi r0, 2
/* 8000EBC8 0000A828 41 80 00 80 */ blt lbl_8000EC48
/* 8000EBCC 0000A82C 54 C0 07 BF */ clrlwi. r0, r6, 0x1e
/* 8000EBD0 0000A830 41 82 00 1C */ beq lbl_8000EBEC
/* 8000EBD4 0000A834 54 80 07 BF */ clrlwi. r0, r4, 0x1e
/* 8000EBD8 0000A838 40 82 00 14 */ bne lbl_8000EBEC
/* 8000EBDC 0000A83C 88 03 00 3C */ lbz r0, 0x3c(r3)
/* 8000EBE0 0000A840 60 00 00 04 */ ori r0, r0, 4
/* 8000EBE4 0000A844 98 03 00 3C */ stb r0, 0x3c(r3)
/* 8000EBE8 0000A848 48 00 00 60 */ b lbl_8000EC48
lbl_8000EBEC:
/* 8000EBEC 0000A84C 54 C0 06 33 */ rlwinm. r0, r6, 0, 0x18, 0x19
/* 8000EBF0 0000A850 41 82 00 1C */ beq lbl_8000EC0C
/* 8000EBF4 0000A854 54 80 06 33 */ rlwinm. r0, r4, 0, 0x18, 0x19
/* 8000EBF8 0000A858 40 82 00 14 */ bne lbl_8000EC0C
/* 8000EBFC 0000A85C 88 03 00 3C */ lbz r0, 0x3c(r3)
/* 8000EC00 0000A860 60 00 00 20 */ ori r0, r0, 0x20
/* 8000EC04 0000A864 98 03 00 3C */ stb r0, 0x3c(r3)
/* 8000EC08 0000A868 48 00 00 40 */ b lbl_8000EC48
lbl_8000EC0C:
/* 8000EC0C 0000A86C 54 C0 07 3B */ rlwinm. r0, r6, 0, 0x1c, 0x1d
/* 8000EC10 0000A870 41 82 00 1C */ beq lbl_8000EC2C
/* 8000EC14 0000A874 54 80 07 3B */ rlwinm. r0, r4, 0, 0x1c, 0x1d
/* 8000EC18 0000A878 40 82 00 14 */ bne lbl_8000EC2C
/* 8000EC1C 0000A87C 88 03 00 3C */ lbz r0, 0x3c(r3)
/* 8000EC20 0000A880 60 00 00 08 */ ori r0, r0, 8
/* 8000EC24 0000A884 98 03 00 3C */ stb r0, 0x3c(r3)
/* 8000EC28 0000A888 48 00 00 20 */ b lbl_8000EC48
lbl_8000EC2C:
/* 8000EC2C 0000A88C 54 C0 06 B7 */ rlwinm. r0, r6, 0, 0x1a, 0x1b
/* 8000EC30 0000A890 41 82 00 18 */ beq lbl_8000EC48
/* 8000EC34 0000A894 54 80 06 B7 */ rlwinm. r0, r4, 0, 0x1a, 0x1b
/* 8000EC38 0000A898 40 82 00 10 */ bne lbl_8000EC48
/* 8000EC3C 0000A89C 88 03 00 3C */ lbz r0, 0x3c(r3)
/* 8000EC40 0000A8A0 60 00 00 10 */ ori r0, r0, 0x10
/* 8000EC44 0000A8A4 98 03 00 3C */ stb r0, 0x3c(r3)
lbl_8000EC48:
/* 8000EC48 0000A8A8 80 03 28 C4 */ lwz r0, 0x28c4(r3)
/* 8000EC4C 0000A8AC 90 03 28 C8 */ stw r0, 0x28c8(r3)
/* 8000EC50 0000A8B0 90 83 28 C4 */ stw r4, 0x28c4(r3)
/* 8000EC54 0000A8B4 4E 80 00 20 */ blr
.global func_8000EC58
func_8000EC58:
/* 8000EC58 0000A8B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000EC5C 0000A8BC 7C 08 02 A6 */ mflr r0
/* 8000EC60 0000A8C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000EC64 0000A8C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000EC68 0000A8C8 7C 9F 23 78 */ mr r31, r4
/* 8000EC6C 0000A8CC 93 C1 00 08 */ stw r30, 8(r1)
/* 8000EC70 0000A8D0 7C 7E 1B 78 */ mr r30, r3
/* 8000EC74 0000A8D4 7F E3 FB 78 */ mr r3, r31
/* 8000EC78 0000A8D8 48 02 72 F1 */ bl func_80035F68
/* 8000EC7C 0000A8DC 38 80 00 00 */ li r4, 0
/* 8000EC80 0000A8E0 7C 69 03 A6 */ mtctr r3
/* 8000EC84 0000A8E4 2C 03 00 00 */ cmpwi r3, 0
/* 8000EC88 0000A8E8 40 81 01 10 */ ble lbl_8000ED98
lbl_8000EC8C:
/* 8000EC8C 0000A8EC 80 1F 09 6C */ lwz r0, 0x96c(r31)
/* 8000EC90 0000A8F0 7C 60 22 14 */ add r3, r0, r4
/* 8000EC94 0000A8F4 A0 03 00 04 */ lhz r0, 4(r3)
/* 8000EC98 0000A8F8 2C 00 00 16 */ cmpwi r0, 0x16
/* 8000EC9C 0000A8FC 41 82 00 A4 */ beq lbl_8000ED40
/* 8000ECA0 0000A900 40 80 00 28 */ bge lbl_8000ECC8
/* 8000ECA4 0000A904 2C 00 00 13 */ cmpwi r0, 0x13
/* 8000ECA8 0000A908 41 82 00 38 */ beq lbl_8000ECE0
/* 8000ECAC 0000A90C 40 80 00 10 */ bge lbl_8000ECBC
/* 8000ECB0 0000A910 2C 00 00 12 */ cmpwi r0, 0x12
/* 8000ECB4 0000A914 40 80 00 AC */ bge lbl_8000ED60
/* 8000ECB8 0000A918 48 00 00 D8 */ b lbl_8000ED90
lbl_8000ECBC:
/* 8000ECBC 0000A91C 2C 00 00 15 */ cmpwi r0, 0x15
/* 8000ECC0 0000A920 40 80 00 60 */ bge lbl_8000ED20
/* 8000ECC4 0000A924 48 00 00 3C */ b lbl_8000ED00
lbl_8000ECC8:
/* 8000ECC8 0000A928 2C 00 00 78 */ cmpwi r0, 0x78
/* 8000ECCC 0000A92C 41 82 00 B8 */ beq lbl_8000ED84
/* 8000ECD0 0000A930 40 80 00 C0 */ bge lbl_8000ED90
/* 8000ECD4 0000A934 2C 00 00 74 */ cmpwi r0, 0x74
/* 8000ECD8 0000A938 40 80 00 98 */ bge lbl_8000ED70
/* 8000ECDC 0000A93C 48 00 00 B4 */ b lbl_8000ED90
lbl_8000ECE0:
/* 8000ECE0 0000A940 80 7E 28 C0 */ lwz r3, 0x28c0(r30)
/* 8000ECE4 0000A944 54 60 07 BF */ clrlwi. r0, r3, 0x1e
/* 8000ECE8 0000A948 40 82 00 A8 */ bne lbl_8000ED90
/* 8000ECEC 0000A94C 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 8000ECF0 0000A950 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17
/* 8000ECF4 0000A954 60 00 00 02 */ ori r0, r0, 2
/* 8000ECF8 0000A958 90 1E 28 C0 */ stw r0, 0x28c0(r30)
/* 8000ECFC 0000A95C 48 00 00 94 */ b lbl_8000ED90
lbl_8000ED00:
/* 8000ED00 0000A960 80 7E 28 C0 */ lwz r3, 0x28c0(r30)
/* 8000ED04 0000A964 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19
/* 8000ED08 0000A968 40 82 00 88 */ bne lbl_8000ED90
/* 8000ED0C 0000A96C 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 8000ED10 0000A970 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17
/* 8000ED14 0000A974 60 00 00 80 */ ori r0, r0, 0x80
/* 8000ED18 0000A978 90 1E 28 C0 */ stw r0, 0x28c0(r30)
/* 8000ED1C 0000A97C 48 00 00 74 */ b lbl_8000ED90
lbl_8000ED20:
/* 8000ED20 0000A980 80 7E 28 C0 */ lwz r3, 0x28c0(r30)
/* 8000ED24 0000A984 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d
/* 8000ED28 0000A988 40 82 00 68 */ bne lbl_8000ED90
/* 8000ED2C 0000A98C 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 8000ED30 0000A990 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17
/* 8000ED34 0000A994 60 00 00 08 */ ori r0, r0, 8
/* 8000ED38 0000A998 90 1E 28 C0 */ stw r0, 0x28c0(r30)
/* 8000ED3C 0000A99C 48 00 00 54 */ b lbl_8000ED90
lbl_8000ED40:
/* 8000ED40 0000A9A0 80 7E 28 C0 */ lwz r3, 0x28c0(r30)
/* 8000ED44 0000A9A4 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b
/* 8000ED48 0000A9A8 40 82 00 48 */ bne lbl_8000ED90
/* 8000ED4C 0000A9AC 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 8000ED50 0000A9B0 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17
/* 8000ED54 0000A9B4 60 00 00 20 */ ori r0, r0, 0x20
/* 8000ED58 0000A9B8 90 1E 28 C0 */ stw r0, 0x28c0(r30)
/* 8000ED5C 0000A9BC 48 00 00 34 */ b lbl_8000ED90
lbl_8000ED60:
/* 8000ED60 0000A9C0 80 1E 28 C0 */ lwz r0, 0x28c0(r30)
/* 8000ED64 0000A9C4 60 00 80 00 */ ori r0, r0, 0x8000
/* 8000ED68 0000A9C8 90 1E 28 C0 */ stw r0, 0x28c0(r30)
/* 8000ED6C 0000A9CC 48 00 00 24 */ b lbl_8000ED90
lbl_8000ED70:
/* 8000ED70 0000A9D0 80 7E 28 C0 */ lwz r3, 0x28c0(r30)
/* 8000ED74 0000A9D4 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 8000ED78 0000A9D8 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17
/* 8000ED7C 0000A9DC 90 1E 28 C0 */ stw r0, 0x28c0(r30)
/* 8000ED80 0000A9E0 48 00 00 10 */ b lbl_8000ED90
lbl_8000ED84:
/* 8000ED84 0000A9E4 80 1E 28 C0 */ lwz r0, 0x28c0(r30)
/* 8000ED88 0000A9E8 54 00 04 5E */ rlwinm r0, r0, 0, 0x11, 0xf
/* 8000ED8C 0000A9EC 90 1E 28 C0 */ stw r0, 0x28c0(r30)
lbl_8000ED90:
/* 8000ED90 0000A9F0 38 84 00 1C */ addi r4, r4, 0x1c
/* 8000ED94 0000A9F4 42 00 FE F8 */ bdnz lbl_8000EC8C
lbl_8000ED98:
/* 8000ED98 0000A9F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000ED9C 0000A9FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000EDA0 0000AA00 83 C1 00 08 */ lwz r30, 8(r1)
/* 8000EDA4 0000AA04 7C 08 03 A6 */ mtlr r0
/* 8000EDA8 0000AA08 38 21 00 10 */ addi r1, r1, 0x10
/* 8000EDAC 0000AA0C 4E 80 00 20 */ blr
.global func_8000EDB0
func_8000EDB0:
/* 8000EDB0 0000AA10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8000EDB4 0000AA14 7C 08 02 A6 */ mflr r0
/* 8000EDB8 0000AA18 3C 83 00 01 */ addis r4, r3, 1
/* 8000EDBC 0000AA1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000EDC0 0000AA20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8000EDC4 0000AA24 7C 7F 1B 78 */ mr r31, r3
/* 8000EDC8 0000AA28 7C 83 23 78 */ mr r3, r4
/* 8000EDCC 0000AA2C 80 04 9A 54 */ lwz r0, -0x65ac(r4)
/* 8000EDD0 0000AA30 38 63 9B CC */ addi r3, r3, -25652
/* 8000EDD4 0000AA34 1C A0 00 58 */ mulli r5, r0, 0x58
/* 8000EDD8 0000AA38 90 04 9B C8 */ stw r0, -0x6438(r4)
/* 8000EDDC 0000AA3C 38 84 9A 58 */ addi r4, r4, -26024
/* 8000EDE0 0000AA40 4B FF 52 21 */ bl memcpy
/* 8000EDE4 0000AA44 80 1F 28 DC */ lwz r0, 0x28dc(r31)
/* 8000EDE8 0000AA48 38 7F 61 9C */ addi r3, r31, 0x619c
/* 8000EDEC 0000AA4C 38 9F 28 E0 */ addi r4, r31, 0x28e0
/* 8000EDF0 0000AA50 1C A0 09 74 */ mulli r5, r0, 0x974
/* 8000EDF4 0000AA54 90 1F 61 98 */ stw r0, 0x6198(r31)
/* 8000EDF8 0000AA58 4B FF 52 09 */ bl memcpy
/* 8000EDFC 0000AA5C 3C 7F 00 01 */ addis r3, r31, 1
/* 8000EE00 0000AA60 38 80 00 00 */ li r4, 0
/* 8000EE04 0000AA64 38 A0 00 10 */ li r5, 0x10
/* 8000EE08 0000AA68 38 63 9D 2C */ addi r3, r3, -25300
/* 8000EE0C 0000AA6C 4B FF 52 F9 */ bl memset
/* 8000EE10 0000AA70 3C 7F 00 01 */ addis r3, r31, 1
/* 8000EE14 0000AA74 39 00 00 00 */ li r8, 0
/* 8000EE18 0000AA78 38 80 00 00 */ li r4, 0
/* 8000EE1C 0000AA7C 48 00 00 40 */ b lbl_8000EE5C
lbl_8000EE20:
/* 8000EE20 0000AA80 7C BF 22 14 */ add r5, r31, r4
/* 8000EE24 0000AA84 39 08 00 01 */ addi r8, r8, 1
/* 8000EE28 0000AA88 3C E5 00 01 */ addis r7, r5, 1
/* 8000EE2C 0000AA8C 84 07 9B CC */ lwzu r0, -0x6434(r7)
/* 8000EE30 0000AA90 3C A5 00 01 */ addis r5, r5, 1
/* 8000EE34 0000AA94 38 84 00 58 */ addi r4, r4, 0x58
/* 8000EE38 0000AA98 1C 00 09 74 */ mulli r0, r0, 0x974
/* 8000EE3C 0000AA9C 7C DF 02 14 */ add r6, r31, r0
/* 8000EE40 0000AAA0 38 06 61 9C */ addi r0, r6, 0x619c
/* 8000EE44 0000AAA4 90 05 9B D0 */ stw r0, -0x6430(r5)
/* 8000EE48 0000AAA8 88 05 9B E9 */ lbz r0, -0x6417(r5)
/* 8000EE4C 0000AAAC 54 05 10 3A */ slwi r5, r0, 2
/* 8000EE50 0000AAB0 3C A5 00 01 */ addis r5, r5, 1
/* 8000EE54 0000AAB4 38 05 9D 2C */ addi r0, r5, -25300
/* 8000EE58 0000AAB8 7C FF 01 2E */ stwx r7, r31, r0
lbl_8000EE5C:
/* 8000EE5C 0000AABC 80 03 9B C8 */ lwz r0, -0x6438(r3)
/* 8000EE60 0000AAC0 7C 08 00 00 */ cmpw r8, r0
/* 8000EE64 0000AAC4 41 80 FF BC */ blt lbl_8000EE20
/* 8000EE68 0000AAC8 7C 64 1B 78 */ mr r4, r3
/* 8000EE6C 0000AACC 38 A0 00 38 */ li r5, 0x38
/* 8000EE70 0000AAD0 38 84 9D 3C */ addi r4, r4, -25284
/* 8000EE74 0000AAD4 38 63 9D 74 */ addi r3, r3, -25228
/* 8000EE78 0000AAD8 4B FF 51 89 */ bl memcpy
/* 8000EE7C 0000AADC 38 00 00 00 */ li r0, 0
/* 8000EE80 0000AAE0 3C 7F 00 01 */ addis r3, r31, 1
/* 8000EE84 0000AAE4 90 03 9D 74 */ stw r0, -0x628c(r3)
/* 8000EE88 0000AAE8 90 03 9D 90 */ stw r0, -0x6270(r3)
/* 8000EE8C 0000AAEC 90 03 9A 54 */ stw r0, -0x65ac(r3)
/* 8000EE90 0000AAF0 38 63 9D 3C */ addi r3, r3, -25284
/* 8000EE94 0000AAF4 90 1F 28 DC */ stw r0, 0x28dc(r31)
/* 8000EE98 0000AAF8 48 00 A4 79 */ bl func_80019310
/* 8000EE9C 0000AAFC 3C 7F 00 01 */ addis r3, r31, 1
/* 8000EEA0 0000AB00 38 63 9D 58 */ addi r3, r3, -25256
/* 8000EEA4 0000AB04 48 00 A4 6D */ bl func_80019310
/* 8000EEA8 0000AB08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000EEAC 0000AB0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000EEB0 0000AB10 7C 08 03 A6 */ mtlr r0
/* 8000EEB4 0000AB14 38 21 00 10 */ addi r1, r1, 0x10
/* 8000EEB8 0000AB18 4E 80 00 20 */ blr
.global func_8000EEBC
func_8000EEBC:
/* 8000EEBC 0000AB1C 38 00 00 04 */ li r0, 4
/* 8000EEC0 0000AB20 80 C3 26 84 */ lwz r6, 0x2684(r3)
/* 8000EEC4 0000AB24 38 80 00 10 */ li r4, 0x10
/* 8000EEC8 0000AB28 7C 09 03 A6 */ mtctr r0
lbl_8000EECC:
/* 8000EECC 0000AB2C 7C A3 22 14 */ add r5, r3, r4
/* 8000EED0 0000AB30 38 84 FF FC */ addi r4, r4, -4
/* 8000EED4 0000AB34 80 05 26 70 */ lwz r0, 0x2670(r5)
/* 8000EED8 0000AB38 90 05 26 74 */ stw r0, 0x2674(r5)
/* 8000EEDC 0000AB3C 42 00 FF F0 */ bdnz lbl_8000EECC
/* 8000EEE0 0000AB40 90 C3 26 74 */ stw r6, 0x2674(r3)
/* 8000EEE4 0000AB44 38 80 00 00 */ li r4, 0
/* 8000EEE8 0000AB48 38 A0 00 4E */ li r5, 0x4e
/* 8000EEEC 0000AB4C 38 63 26 88 */ addi r3, r3, 0x2688
/* 8000EEF0 0000AB50 4B FF 52 14 */ b memset
.global func_8000EEF4
func_8000EEF4:
/* 8000EEF4 0000AB54 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8000EEF8 0000AB58 7C 08 02 A6 */ mflr r0
/* 8000EEFC 0000AB5C 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8000EF00 0000AB60 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8000EF04 0000AB64 48 1B 81 FD */ bl _savegpr_17
/* 8000EF08 0000AB68 38 00 00 00 */ li r0, 0
/* 8000EF0C 0000AB6C 3F C0 80 40 */ lis r30, lbl_80405FC0@ha
/* 8000EF10 0000AB70 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000EF14 0000AB74 7C 71 1B 78 */ mr r17, r3
/* 8000EF18 0000AB78 7C 92 23 78 */ mr r18, r4
/* 8000EF1C 0000AB7C 7C B3 2B 78 */ mr r19, r5
/* 8000EF20 0000AB80 7C D5 33 78 */ mr r21, r6
/* 8000EF24 0000AB84 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l
/* 8000EF28 0000AB88 48 10 DA 4D */ bl func_8011C974
/* 8000EF2C 0000AB8C 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000EF30 0000AB90 7C 7F 1B 78 */ mr r31, r3
/* 8000EF34 0000AB94 56 BC 06 3E */ clrlwi r28, r21, 0x18
/* 8000EF38 0000AB98 56 B4 C6 3E */ rlwinm r20, r21, 0x18, 0x18, 0x1f
/* 8000EF3C 0000AB9C 28 00 00 03 */ cmplwi r0, 3
/* 8000EF40 0000ABA0 40 82 00 38 */ bne lbl_8000EF78
/* 8000EF44 0000ABA4 7E 23 8B 78 */ mr r3, r17
/* 8000EF48 0000ABA8 7F 84 E3 78 */ mr r4, r28
/* 8000EF4C 0000ABAC 48 00 10 19 */ bl func_8000FF64
/* 8000EF50 0000ABB0 2C 03 00 00 */ cmpwi r3, 0
/* 8000EF54 0000ABB4 40 82 00 24 */ bne lbl_8000EF78
/* 8000EF58 0000ABB8 7E 23 8B 78 */ mr r3, r17
/* 8000EF5C 0000ABBC 7E 45 93 78 */ mr r5, r18
/* 8000EF60 0000ABC0 7E 66 9B 78 */ mr r6, r19
/* 8000EF64 0000ABC4 7E A7 AB 78 */ mr r7, r21
/* 8000EF68 0000ABC8 38 81 00 18 */ addi r4, r1, 0x18
/* 8000EF6C 0000ABCC 48 00 12 91 */ bl func_800101FC
/* 8000EF70 0000ABD0 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000EF74 0000ABD4 48 00 0E CC */ b lbl_8000FE40
lbl_8000EF78:
/* 8000EF78 0000ABD8 56 80 06 33 */ rlwinm. r0, r20, 0, 0x18, 0x19
/* 8000EF7C 0000ABDC 7F 83 00 34 */ cntlzw r3, r28
/* 8000EF80 0000ABE0 38 1C FF FE */ addi r0, r28, -2
/* 8000EF84 0000ABE4 3B 20 00 00 */ li r25, 0
/* 8000EF88 0000ABE8 54 7B D9 7E */ srwi r27, r3, 5
/* 8000EF8C 0000ABEC 7C 00 00 34 */ cntlzw r0, r0
/* 8000EF90 0000ABF0 54 1A D9 7E */ srwi r26, r0, 5
/* 8000EF94 0000ABF4 41 82 00 08 */ beq lbl_8000EF9C
/* 8000EF98 0000ABF8 3B 20 00 01 */ li r25, 1
lbl_8000EF9C:
/* 8000EF9C 0000ABFC 8B 1F 00 14 */ lbz r24, 0x14(r31)
/* 8000EFA0 0000AC00 38 00 00 00 */ li r0, 0
/* 8000EFA4 0000AC04 80 7F 00 00 */ lwz r3, 0(r31)
/* 8000EFA8 0000AC08 A2 FF 00 16 */ lhz r23, 0x16(r31)
/* 8000EFAC 0000AC0C 28 18 00 03 */ cmplwi r24, 3
/* 8000EFB0 0000AC10 54 7D 2F FE */ rlwinm r29, r3, 5, 0x1f, 0x1f
/* 8000EFB4 0000AC14 90 01 00 14 */ stw r0, 0x14(r1)
/* 8000EFB8 0000AC18 90 01 00 10 */ stw r0, 0x10(r1)
/* 8000EFBC 0000AC1C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000EFC0 0000AC20 40 82 00 34 */ bne lbl_8000EFF4
/* 8000EFC4 0000AC24 7E 23 8B 78 */ mr r3, r17
/* 8000EFC8 0000AC28 7F 87 E3 78 */ mr r7, r28
/* 8000EFCC 0000AC2C 38 81 00 14 */ addi r4, r1, 0x14
/* 8000EFD0 0000AC30 38 A1 00 10 */ addi r5, r1, 0x10
/* 8000EFD4 0000AC34 38 C1 00 0C */ addi r6, r1, 0xc
/* 8000EFD8 0000AC38 48 00 10 A1 */ bl func_80010078
/* 8000EFDC 0000AC3C 38 03 FF FE */ addi r0, r3, -2
/* 8000EFE0 0000AC40 7C 63 00 34 */ cntlzw r3, r3
/* 8000EFE4 0000AC44 7C 00 00 34 */ cntlzw r0, r0
/* 8000EFE8 0000AC48 3B 20 00 00 */ li r25, 0
/* 8000EFEC 0000AC4C 54 7B D9 7E */ srwi r27, r3, 5
/* 8000EFF0 0000AC50 54 1A D9 7E */ srwi r26, r0, 5
lbl_8000EFF4:
/* 8000EFF4 0000AC54 28 1A 00 01 */ cmplwi r26, 1
/* 8000EFF8 0000AC58 40 82 00 24 */ bne lbl_8000F01C
/* 8000EFFC 0000AC5C 80 01 00 18 */ lwz r0, 0x18(r1)
.global lbl_8000F000
lbl_8000F000:
/* 8000F000 0000AC60 38 60 01 D6 */ li r3, 0x1d6
/* 8000F004 0000AC64 54 00 10 3A */ slwi r0, r0, 2
/* 8000F008 0000AC68 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F00C 0000AC6C 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F010 0000AC70 38 03 00 01 */ addi r0, r3, 1
/* 8000F014 0000AC74 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F018 0000AC78 48 00 00 34 */ b lbl_8000F04C
lbl_8000F01C:
/* 8000F01C 0000AC7C 7E 23 8B 78 */ mr r3, r17
/* 8000F020 0000AC80 38 80 01 D5 */ li r4, 0x1d5
/* 8000F024 0000AC84 38 A0 01 D6 */ li r5, 0x1d6
/* 8000F028 0000AC88 38 C0 01 D7 */ li r6, 0x1d7
/* 8000F02C 0000AC8C 38 E0 01 D8 */ li r7, 0x1d8
/* 8000F030 0000AC90 48 00 0E 29 */ bl func_8000FE58
/* 8000F034 0000AC94 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F038 0000AC98 54 00 10 3A */ slwi r0, r0, 2
/* 8000F03C 0000AC9C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F040 0000ACA0 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F044 0000ACA4 38 03 00 01 */ addi r0, r3, 1
/* 8000F048 0000ACA8 90 01 00 18 */ stw r0, 0x18(r1)
lbl_8000F04C:
/* 8000F04C 0000ACAC 7E 23 8B 78 */ mr r3, r17
/* 8000F050 0000ACB0 4B FF E1 E1 */ bl func_8000D230
/* 8000F054 0000ACB4 2C 03 00 00 */ cmpwi r3, 0
/* 8000F058 0000ACB8 40 82 00 18 */ bne lbl_8000F070
/* 8000F05C 0000ACBC 38 7E 07 19 */ addi r3, r30, 0x719
/* 8000F060 0000ACC0 4C C6 31 82 */ crclr 6
/* 8000F064 0000ACC4 4B FF D4 C9 */ bl func_8000C52C
/* 8000F068 0000ACC8 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F06C 0000ACCC 48 00 0D D4 */ b lbl_8000FE40
lbl_8000F070:
/* 8000F070 0000ACD0 38 00 00 00 */ li r0, 0
/* 8000F074 0000ACD4 3C D1 00 01 */ addis r6, r17, 1
/* 8000F078 0000ACD8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8000F07C 0000ACDC 2C 19 00 00 */ cmpwi r25, 0
/* 8000F080 0000ACE0 3A 80 00 00 */ li r20, 0
/* 8000F084 0000ACE4 90 01 00 48 */ stw r0, 0x48(r1)
/* 8000F088 0000ACE8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 8000F08C 0000ACEC 90 01 00 50 */ stw r0, 0x50(r1)
/* 8000F090 0000ACF0 98 01 00 09 */ stb r0, 9(r1)
/* 8000F094 0000ACF4 98 01 00 08 */ stb r0, 8(r1)
/* 8000F098 0000ACF8 88 A6 9D B8 */ lbz r5, -0x6248(r6)
/* 8000F09C 0000ACFC 88 86 9D BA */ lbz r4, -0x6246(r6)
/* 8000F0A0 0000AD00 88 66 9D B9 */ lbz r3, -0x6247(r6)
/* 8000F0A4 0000AD04 88 06 9D BB */ lbz r0, -0x6245(r6)
/* 8000F0A8 0000AD08 7E C5 22 14 */ add r22, r5, r4
/* 8000F0AC 0000AD0C 7E A3 02 14 */ add r21, r3, r0
/* 8000F0B0 0000AD10 40 82 02 28 */ bne lbl_8000F2D8
/* 8000F0B4 0000AD14 7E 23 8B 78 */ mr r3, r17
/* 8000F0B8 0000AD18 38 81 00 09 */ addi r4, r1, 9
/* 8000F0BC 0000AD1C 38 A1 00 08 */ addi r5, r1, 8
/* 8000F0C0 0000AD20 38 C1 00 2C */ addi r6, r1, 0x2c
/* 8000F0C4 0000AD24 38 E1 00 24 */ addi r7, r1, 0x24
/* 8000F0C8 0000AD28 39 01 00 34 */ addi r8, r1, 0x34
/* 8000F0CC 0000AD2C 39 21 00 1C */ addi r9, r1, 0x1c
/* 8000F0D0 0000AD30 39 41 00 44 */ addi r10, r1, 0x44
/* 8000F0D4 0000AD34 48 00 6D A9 */ bl func_80015E7C
/* 8000F0D8 0000AD38 28 18 00 03 */ cmplwi r24, 3
/* 8000F0DC 0000AD3C 41 82 01 14 */ beq lbl_8000F1F0
/* 8000F0E0 0000AD40 2C 16 00 01 */ cmpwi r22, 1
/* 8000F0E4 0000AD44 40 82 00 8C */ bne lbl_8000F170
/* 8000F0E8 0000AD48 2C 15 00 01 */ cmpwi r21, 1
/* 8000F0EC 0000AD4C 40 82 00 84 */ bne lbl_8000F170
/* 8000F0F0 0000AD50 88 01 00 09 */ lbz r0, 9(r1)
/* 8000F0F4 0000AD54 28 00 00 01 */ cmplwi r0, 1
/* 8000F0F8 0000AD58 40 82 00 34 */ bne lbl_8000F12C
/* 8000F0FC 0000AD5C C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8000F100 0000AD60 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8000F104 0000AD64 C0 02 80 94 */ lfs f0, lbl_80640694-_SDA2_BASE_(r2)
/* 8000F108 0000AD68 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F10C 0000AD6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F110 0000AD70 40 80 00 1C */ bge lbl_8000F12C
/* 8000F114 0000AD74 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8000F118 0000AD78 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8000F11C 0000AD7C C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 8000F120 0000AD80 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F124 0000AD84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F128 0000AD88 41 80 00 40 */ blt lbl_8000F168
lbl_8000F12C:
/* 8000F12C 0000AD8C 88 01 00 08 */ lbz r0, 8(r1)
/* 8000F130 0000AD90 28 00 00 01 */ cmplwi r0, 1
/* 8000F134 0000AD94 40 82 01 A4 */ bne lbl_8000F2D8
/* 8000F138 0000AD98 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8000F13C 0000AD9C C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8000F140 0000ADA0 C0 02 80 94 */ lfs f0, lbl_80640694-_SDA2_BASE_(r2)
/* 8000F144 0000ADA4 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F148 0000ADA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F14C 0000ADAC 40 80 01 8C */ bge lbl_8000F2D8
/* 8000F150 0000ADB0 C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8000F154 0000ADB4 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8000F158 0000ADB8 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 8000F15C 0000ADBC EC 22 08 2A */ fadds f1, f2, f1
/* 8000F160 0000ADC0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F164 0000ADC4 40 80 01 74 */ bge lbl_8000F2D8
lbl_8000F168:
/* 8000F168 0000ADC8 3A 80 00 01 */ li r20, 1
/* 8000F16C 0000ADCC 48 00 01 6C */ b lbl_8000F2D8
lbl_8000F170:
/* 8000F170 0000ADD0 88 01 00 09 */ lbz r0, 9(r1)
/* 8000F174 0000ADD4 28 00 00 01 */ cmplwi r0, 1
/* 8000F178 0000ADD8 40 82 00 34 */ bne lbl_8000F1AC
/* 8000F17C 0000ADDC C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8000F180 0000ADE0 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8000F184 0000ADE4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F188 0000ADE8 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F18C 0000ADEC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F190 0000ADF0 40 80 00 1C */ bge lbl_8000F1AC
/* 8000F194 0000ADF4 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8000F198 0000ADF8 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8000F19C 0000ADFC C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 8000F1A0 0000AE00 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F1A4 0000AE04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F1A8 0000AE08 41 80 00 40 */ blt lbl_8000F1E8
lbl_8000F1AC:
/* 8000F1AC 0000AE0C 88 01 00 08 */ lbz r0, 8(r1)
/* 8000F1B0 0000AE10 28 00 00 01 */ cmplwi r0, 1
/* 8000F1B4 0000AE14 40 82 01 24 */ bne lbl_8000F2D8
/* 8000F1B8 0000AE18 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8000F1BC 0000AE1C C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8000F1C0 0000AE20 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F1C4 0000AE24 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F1C8 0000AE28 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F1CC 0000AE2C 40 80 01 0C */ bge lbl_8000F2D8
/* 8000F1D0 0000AE30 C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8000F1D4 0000AE34 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8000F1D8 0000AE38 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 8000F1DC 0000AE3C EC 22 08 2A */ fadds f1, f2, f1
/* 8000F1E0 0000AE40 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F1E4 0000AE44 40 80 00 F4 */ bge lbl_8000F2D8
lbl_8000F1E8:
/* 8000F1E8 0000AE48 3A 80 00 01 */ li r20, 1
/* 8000F1EC 0000AE4C 48 00 00 EC */ b lbl_8000F2D8
lbl_8000F1F0:
/* 8000F1F0 0000AE50 88 11 00 3D */ lbz r0, 0x3d(r17)
/* 8000F1F4 0000AE54 2C 00 00 00 */ cmpwi r0, 0
/* 8000F1F8 0000AE58 40 82 00 6C */ bne lbl_8000F264
/* 8000F1FC 0000AE5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000F200 0000AE60 2C 00 00 02 */ cmpwi r0, 2
/* 8000F204 0000AE64 40 82 00 D4 */ bne lbl_8000F2D8
/* 8000F208 0000AE68 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000F20C 0000AE6C 2C 00 00 01 */ cmpwi r0, 1
/* 8000F210 0000AE70 40 82 00 C8 */ bne lbl_8000F2D8
/* 8000F214 0000AE74 88 01 00 09 */ lbz r0, 9(r1)
/* 8000F218 0000AE78 28 00 00 01 */ cmplwi r0, 1
/* 8000F21C 0000AE7C 40 82 00 1C */ bne lbl_8000F238
/* 8000F220 0000AE80 C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8000F224 0000AE84 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8000F228 0000AE88 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F22C 0000AE8C EC 22 08 2A */ fadds f1, f2, f1
/* 8000F230 0000AE90 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F234 0000AE94 41 80 00 28 */ blt lbl_8000F25C
lbl_8000F238:
/* 8000F238 0000AE98 88 01 00 08 */ lbz r0, 8(r1)
/* 8000F23C 0000AE9C 28 00 00 01 */ cmplwi r0, 1
/* 8000F240 0000AEA0 40 82 00 98 */ bne lbl_8000F2D8
/* 8000F244 0000AEA4 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8000F248 0000AEA8 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8000F24C 0000AEAC C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F250 0000AEB0 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F254 0000AEB4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F258 0000AEB8 40 80 00 80 */ bge lbl_8000F2D8
lbl_8000F25C:
/* 8000F25C 0000AEBC 3A 80 00 01 */ li r20, 1
/* 8000F260 0000AEC0 48 00 00 78 */ b lbl_8000F2D8
lbl_8000F264:
/* 8000F264 0000AEC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8000F268 0000AEC8 2C 00 00 03 */ cmpwi r0, 3
/* 8000F26C 0000AECC 40 82 00 6C */ bne lbl_8000F2D8
/* 8000F270 0000AED0 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000F274 0000AED4 2C 00 00 02 */ cmpwi r0, 2
/* 8000F278 0000AED8 40 82 00 60 */ bne lbl_8000F2D8
/* 8000F27C 0000AEDC 88 61 00 09 */ lbz r3, 9(r1)
/* 8000F280 0000AEE0 38 03 00 FF */ addi r0, r3, 0xff
/* 8000F284 0000AEE4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000F288 0000AEE8 28 00 00 01 */ cmplwi r0, 1
/* 8000F28C 0000AEEC 41 81 00 1C */ bgt lbl_8000F2A8
/* 8000F290 0000AEF0 C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8000F294 0000AEF4 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8000F298 0000AEF8 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F29C 0000AEFC EC 22 08 2A */ fadds f1, f2, f1
/* 8000F2A0 0000AF00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F2A4 0000AF04 41 80 00 30 */ blt lbl_8000F2D4
lbl_8000F2A8:
/* 8000F2A8 0000AF08 88 61 00 08 */ lbz r3, 8(r1)
/* 8000F2AC 0000AF0C 38 03 00 FF */ addi r0, r3, 0xff
/* 8000F2B0 0000AF10 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8000F2B4 0000AF14 28 00 00 01 */ cmplwi r0, 1
/* 8000F2B8 0000AF18 41 81 00 20 */ bgt lbl_8000F2D8
/* 8000F2BC 0000AF1C C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8000F2C0 0000AF20 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8000F2C4 0000AF24 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F2C8 0000AF28 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F2CC 0000AF2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F2D0 0000AF30 40 80 00 08 */ bge lbl_8000F2D8
lbl_8000F2D4:
/* 8000F2D4 0000AF34 3A 80 00 01 */ li r20, 1
lbl_8000F2D8:
/* 8000F2D8 0000AF38 28 1A 00 01 */ cmplwi r26, 1
/* 8000F2DC 0000AF3C 40 82 00 54 */ bne lbl_8000F330
/* 8000F2E0 0000AF40 28 18 00 03 */ cmplwi r24, 3
/* 8000F2E4 0000AF44 41 82 04 C4 */ beq lbl_8000F7A8
/* 8000F2E8 0000AF48 28 19 00 01 */ cmplwi r25, 1
/* 8000F2EC 0000AF4C 40 82 00 24 */ bne lbl_8000F310
/* 8000F2F0 0000AF50 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F2F4 0000AF54 38 60 01 E6 */ li r3, 0x1e6
/* 8000F2F8 0000AF58 54 00 10 3A */ slwi r0, r0, 2
/* 8000F2FC 0000AF5C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F300 0000AF60 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F304 0000AF64 38 03 00 01 */ addi r0, r3, 1
/* 8000F308 0000AF68 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F30C 0000AF6C 48 00 04 9C */ b lbl_8000F7A8
lbl_8000F310:
/* 8000F310 0000AF70 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F314 0000AF74 38 60 01 E7 */ li r3, 0x1e7
/* 8000F318 0000AF78 54 00 10 3A */ slwi r0, r0, 2
/* 8000F31C 0000AF7C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F320 0000AF80 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F324 0000AF84 38 03 00 01 */ addi r0, r3, 1
/* 8000F328 0000AF88 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F32C 0000AF8C 48 00 04 7C */ b lbl_8000F7A8
lbl_8000F330:
/* 8000F330 0000AF90 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8000F334 0000AF94 2C 00 00 00 */ cmpwi r0, 0
/* 8000F338 0000AF98 41 82 00 40 */ beq lbl_8000F378
/* 8000F33C 0000AF9C 28 18 00 03 */ cmplwi r24, 3
/* 8000F340 0000AFA0 41 82 00 38 */ beq lbl_8000F378
/* 8000F344 0000AFA4 28 19 00 01 */ cmplwi r25, 1
/* 8000F348 0000AFA8 40 82 00 30 */ bne lbl_8000F378
/* 8000F34C 0000AFAC 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F350 0000AFB0 38 60 01 E5 */ li r3, 0x1e5
/* 8000F354 0000AFB4 54 00 10 3A */ slwi r0, r0, 2
/* 8000F358 0000AFB8 7F 73 01 2E */ stwx r27, r19, r0
/* 8000F35C 0000AFBC 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F360 0000AFC0 54 00 10 3A */ slwi r0, r0, 2
/* 8000F364 0000AFC4 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F368 0000AFC8 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F36C 0000AFCC 38 03 00 01 */ addi r0, r3, 1
/* 8000F370 0000AFD0 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F374 0000AFD4 48 00 04 34 */ b lbl_8000F7A8
lbl_8000F378:
/* 8000F378 0000AFD8 48 10 D5 FD */ bl func_8011C974
/* 8000F37C 0000AFDC 88 03 00 1B */ lbz r0, 0x1b(r3)
/* 8000F380 0000AFE0 28 00 00 01 */ cmplwi r0, 1
/* 8000F384 0000AFE4 40 82 00 74 */ bne lbl_8000F3F8
/* 8000F388 0000AFE8 2C 1B 00 00 */ cmpwi r27, 0
/* 8000F38C 0000AFEC 40 82 00 6C */ bne lbl_8000F3F8
/* 8000F390 0000AFF0 28 14 00 01 */ cmplwi r20, 1
/* 8000F394 0000AFF4 40 82 00 34 */ bne lbl_8000F3C8
/* 8000F398 0000AFF8 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F39C 0000AFFC 38 80 00 00 */ li r4, 0
/* 8000F3A0 0000B000 38 60 01 D9 */ li r3, 0x1d9
/* 8000F3A4 0000B004 54 00 10 3A */ slwi r0, r0, 2
/* 8000F3A8 0000B008 7C 93 01 2E */ stwx r4, r19, r0
/* 8000F3AC 0000B00C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F3B0 0000B010 54 00 10 3A */ slwi r0, r0, 2
/* 8000F3B4 0000B014 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F3B8 0000B018 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F3BC 0000B01C 38 03 00 01 */ addi r0, r3, 1
/* 8000F3C0 0000B020 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F3C4 0000B024 48 00 03 E4 */ b lbl_8000F7A8
lbl_8000F3C8:
/* 8000F3C8 0000B028 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F3CC 0000B02C 38 80 00 00 */ li r4, 0
/* 8000F3D0 0000B030 38 60 01 DA */ li r3, 0x1da
/* 8000F3D4 0000B034 54 00 10 3A */ slwi r0, r0, 2
/* 8000F3D8 0000B038 7C 93 01 2E */ stwx r4, r19, r0
/* 8000F3DC 0000B03C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F3E0 0000B040 54 00 10 3A */ slwi r0, r0, 2
/* 8000F3E4 0000B044 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F3E8 0000B048 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F3EC 0000B04C 38 03 00 01 */ addi r0, r3, 1
/* 8000F3F0 0000B050 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F3F4 0000B054 48 00 03 B4 */ b lbl_8000F7A8
lbl_8000F3F8:
/* 8000F3F8 0000B058 28 14 00 01 */ cmplwi r20, 1
/* 8000F3FC 0000B05C 40 82 00 38 */ bne lbl_8000F434
/* 8000F400 0000B060 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F404 0000B064 7F 63 00 34 */ cntlzw r3, r27
/* 8000F408 0000B068 54 64 D9 7E */ srwi r4, r3, 5
/* 8000F40C 0000B06C 54 00 10 3A */ slwi r0, r0, 2
/* 8000F410 0000B070 38 60 01 DB */ li r3, 0x1db
/* 8000F414 0000B074 7C 93 01 2E */ stwx r4, r19, r0
/* 8000F418 0000B078 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F41C 0000B07C 54 00 10 3A */ slwi r0, r0, 2
/* 8000F420 0000B080 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F424 0000B084 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F428 0000B088 38 03 00 01 */ addi r0, r3, 1
/* 8000F42C 0000B08C 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F430 0000B090 48 00 03 78 */ b lbl_8000F7A8
lbl_8000F434:
/* 8000F434 0000B094 28 18 00 03 */ cmplwi r24, 3
/* 8000F438 0000B098 41 82 01 00 */ beq lbl_8000F538
/* 8000F43C 0000B09C 28 1B 00 01 */ cmplwi r27, 1
/* 8000F440 0000B0A0 40 82 00 10 */ bne lbl_8000F450
/* 8000F444 0000B0A4 88 01 00 09 */ lbz r0, 9(r1)
/* 8000F448 0000B0A8 7C 00 B0 00 */ cmpw r0, r22
/* 8000F44C 0000B0AC 41 82 00 18 */ beq lbl_8000F464
lbl_8000F450:
/* 8000F450 0000B0B0 2C 1B 00 00 */ cmpwi r27, 0
/* 8000F454 0000B0B4 40 82 00 30 */ bne lbl_8000F484
/* 8000F458 0000B0B8 88 01 00 08 */ lbz r0, 8(r1)
/* 8000F45C 0000B0BC 7C 00 A8 00 */ cmpw r0, r21
/* 8000F460 0000B0C0 40 82 00 24 */ bne lbl_8000F484
lbl_8000F464:
/* 8000F464 0000B0C4 2C 16 00 02 */ cmpwi r22, 2
/* 8000F468 0000B0C8 41 81 00 14 */ bgt lbl_8000F47C
/* 8000F46C 0000B0CC 2C 15 00 02 */ cmpwi r21, 2
/* 8000F470 0000B0D0 41 81 00 0C */ bgt lbl_8000F47C
/* 8000F474 0000B0D4 38 00 00 01 */ li r0, 1
/* 8000F478 0000B0D8 48 00 02 00 */ b lbl_8000F678
lbl_8000F47C:
/* 8000F47C 0000B0DC 38 00 00 03 */ li r0, 3
/* 8000F480 0000B0E0 48 00 01 F8 */ b lbl_8000F678
lbl_8000F484:
/* 8000F484 0000B0E4 2C 16 00 03 */ cmpwi r22, 3
/* 8000F488 0000B0E8 41 80 00 18 */ blt lbl_8000F4A0
/* 8000F48C 0000B0EC 7E C0 0E 70 */ srawi r0, r22, 1
/* 8000F490 0000B0F0 88 61 00 09 */ lbz r3, 9(r1)
/* 8000F494 0000B0F4 7C 00 01 94 */ addze r0, r0
/* 8000F498 0000B0F8 7C 03 00 00 */ cmpw r3, r0
/* 8000F49C 0000B0FC 40 80 00 20 */ bge lbl_8000F4BC
lbl_8000F4A0:
/* 8000F4A0 0000B100 2C 15 00 03 */ cmpwi r21, 3
/* 8000F4A4 0000B104 41 80 00 20 */ blt lbl_8000F4C4
/* 8000F4A8 0000B108 7E A0 0E 70 */ srawi r0, r21, 1
/* 8000F4AC 0000B10C 88 61 00 08 */ lbz r3, 8(r1)
/* 8000F4B0 0000B110 7C 00 01 94 */ addze r0, r0
/* 8000F4B4 0000B114 7C 03 00 00 */ cmpw r3, r0
/* 8000F4B8 0000B118 41 80 00 0C */ blt lbl_8000F4C4
lbl_8000F4BC:
/* 8000F4BC 0000B11C 38 00 00 01 */ li r0, 1
/* 8000F4C0 0000B120 48 00 01 B8 */ b lbl_8000F678
lbl_8000F4C4:
/* 8000F4C4 0000B124 88 61 00 09 */ lbz r3, 9(r1)
/* 8000F4C8 0000B128 28 03 00 02 */ cmplwi r3, 2
/* 8000F4CC 0000B12C 41 80 00 2C */ blt lbl_8000F4F8
/* 8000F4D0 0000B130 88 01 00 08 */ lbz r0, 8(r1)
/* 8000F4D4 0000B134 2C 00 00 00 */ cmpwi r0, 0
/* 8000F4D8 0000B138 40 82 00 20 */ bne lbl_8000F4F8
/* 8000F4DC 0000B13C C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8000F4E0 0000B140 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8000F4E4 0000B144 C0 02 80 98 */ lfs f0, lbl_80640698-_SDA2_BASE_(r2)
/* 8000F4E8 0000B148 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F4EC 0000B14C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F4F0 0000B150 4C 41 13 82 */ cror 2, 1, 2
/* 8000F4F4 0000B154 41 82 00 34 */ beq lbl_8000F528
lbl_8000F4F8:
/* 8000F4F8 0000B158 2C 03 00 00 */ cmpwi r3, 0
/* 8000F4FC 0000B15C 40 82 00 34 */ bne lbl_8000F530
/* 8000F500 0000B160 88 01 00 08 */ lbz r0, 8(r1)
/* 8000F504 0000B164 28 00 00 02 */ cmplwi r0, 2
/* 8000F508 0000B168 41 80 00 28 */ blt lbl_8000F530
/* 8000F50C 0000B16C C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8000F510 0000B170 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8000F514 0000B174 C0 02 80 98 */ lfs f0, lbl_80640698-_SDA2_BASE_(r2)
/* 8000F518 0000B178 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F51C 0000B17C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F520 0000B180 4C 41 13 82 */ cror 2, 1, 2
/* 8000F524 0000B184 40 82 00 0C */ bne lbl_8000F530
lbl_8000F528:
/* 8000F528 0000B188 38 00 00 02 */ li r0, 2
/* 8000F52C 0000B18C 48 00 01 4C */ b lbl_8000F678
lbl_8000F530:
/* 8000F530 0000B190 38 00 00 00 */ li r0, 0
/* 8000F534 0000B194 48 00 01 44 */ b lbl_8000F678
lbl_8000F538:
/* 8000F538 0000B198 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8000F53C 0000B19C 2C 03 00 01 */ cmpwi r3, 1
/* 8000F540 0000B1A0 41 81 00 38 */ bgt lbl_8000F578
/* 8000F544 0000B1A4 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8000F548 0000B1A8 2C 04 00 01 */ cmpwi r4, 1
/* 8000F54C 0000B1AC 41 80 00 10 */ blt lbl_8000F55C
/* 8000F550 0000B1B0 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000F554 0000B1B4 2C 00 00 00 */ cmpwi r0, 0
/* 8000F558 0000B1B8 41 82 00 18 */ beq lbl_8000F570
lbl_8000F55C:
/* 8000F55C 0000B1BC 2C 04 00 00 */ cmpwi r4, 0
/* 8000F560 0000B1C0 40 82 00 18 */ bne lbl_8000F578
/* 8000F564 0000B1C4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000F568 0000B1C8 2C 00 00 01 */ cmpwi r0, 1
/* 8000F56C 0000B1CC 41 80 00 0C */ blt lbl_8000F578
lbl_8000F570:
/* 8000F570 0000B1D0 38 00 00 03 */ li r0, 3
/* 8000F574 0000B1D4 48 00 01 04 */ b lbl_8000F678
lbl_8000F578:
/* 8000F578 0000B1D8 2C 03 00 01 */ cmpwi r3, 1
/* 8000F57C 0000B1DC 41 81 00 38 */ bgt lbl_8000F5B4
/* 8000F580 0000B1E0 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8000F584 0000B1E4 2C 03 00 02 */ cmpwi r3, 2
/* 8000F588 0000B1E8 41 80 00 10 */ blt lbl_8000F598
/* 8000F58C 0000B1EC 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000F590 0000B1F0 2C 00 00 01 */ cmpwi r0, 1
/* 8000F594 0000B1F4 41 82 00 18 */ beq lbl_8000F5AC
lbl_8000F598:
/* 8000F598 0000B1F8 2C 03 00 01 */ cmpwi r3, 1
/* 8000F59C 0000B1FC 40 82 00 18 */ bne lbl_8000F5B4
/* 8000F5A0 0000B200 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000F5A4 0000B204 2C 00 00 02 */ cmpwi r0, 2
/* 8000F5A8 0000B208 41 80 00 0C */ blt lbl_8000F5B4
lbl_8000F5AC:
/* 8000F5AC 0000B20C 38 00 00 02 */ li r0, 2
/* 8000F5B0 0000B210 48 00 00 C8 */ b lbl_8000F678
lbl_8000F5B4:
/* 8000F5B4 0000B214 88 71 00 3D */ lbz r3, 0x3d(r17)
/* 8000F5B8 0000B218 2C 03 00 00 */ cmpwi r3, 0
/* 8000F5BC 0000B21C 40 82 00 2C */ bne lbl_8000F5E8
/* 8000F5C0 0000B220 88 01 00 09 */ lbz r0, 9(r1)
/* 8000F5C4 0000B224 28 00 00 01 */ cmplwi r0, 1
/* 8000F5C8 0000B228 41 80 00 20 */ blt lbl_8000F5E8
/* 8000F5CC 0000B22C C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8000F5D0 0000B230 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8000F5D4 0000B234 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F5D8 0000B238 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F5DC 0000B23C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F5E0 0000B240 4C 41 13 82 */ cror 2, 1, 2
/* 8000F5E4 0000B244 41 82 00 2C */ beq lbl_8000F610
lbl_8000F5E8:
/* 8000F5E8 0000B248 88 81 00 08 */ lbz r4, 8(r1)
/* 8000F5EC 0000B24C 28 04 00 01 */ cmplwi r4, 1
/* 8000F5F0 0000B250 41 80 00 28 */ blt lbl_8000F618
/* 8000F5F4 0000B254 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8000F5F8 0000B258 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8000F5FC 0000B25C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F600 0000B260 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F604 0000B264 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F608 0000B268 4C 41 13 82 */ cror 2, 1, 2
/* 8000F60C 0000B26C 40 82 00 0C */ bne lbl_8000F618
lbl_8000F610:
/* 8000F610 0000B270 38 00 00 01 */ li r0, 1
/* 8000F614 0000B274 48 00 00 64 */ b lbl_8000F678
lbl_8000F618:
/* 8000F618 0000B278 28 03 00 01 */ cmplwi r3, 1
/* 8000F61C 0000B27C 40 82 00 2C */ bne lbl_8000F648
/* 8000F620 0000B280 88 01 00 09 */ lbz r0, 9(r1)
/* 8000F624 0000B284 28 00 00 02 */ cmplwi r0, 2
/* 8000F628 0000B288 41 80 00 20 */ blt lbl_8000F648
/* 8000F62C 0000B28C C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8000F630 0000B290 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 8000F634 0000B294 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F638 0000B298 EC 22 08 2A */ fadds f1, f2, f1
/* 8000F63C 0000B29C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F640 0000B2A0 4C 41 13 82 */ cror 2, 1, 2
/* 8000F644 0000B2A4 41 82 00 28 */ beq lbl_8000F66C
lbl_8000F648:
/* 8000F648 0000B2A8 28 04 00 02 */ cmplwi r4, 2
/* 8000F64C 0000B2AC 41 80 00 28 */ blt lbl_8000F674
/* 8000F650 0000B2B0 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8000F654 0000B2B4 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8000F658 0000B2B8 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8000F65C 0000B2BC EC 22 08 2A */ fadds f1, f2, f1
/* 8000F660 0000B2C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8000F664 0000B2C4 4C 41 13 82 */ cror 2, 1, 2
/* 8000F668 0000B2C8 40 82 00 0C */ bne lbl_8000F674
lbl_8000F66C:
/* 8000F66C 0000B2CC 38 00 00 01 */ li r0, 1
/* 8000F670 0000B2D0 48 00 00 08 */ b lbl_8000F678
lbl_8000F674:
/* 8000F674 0000B2D4 38 00 00 00 */ li r0, 0
lbl_8000F678:
/* 8000F678 0000B2D8 2C 00 00 02 */ cmpwi r0, 2
/* 8000F67C 0000B2DC 41 82 00 B8 */ beq lbl_8000F734
/* 8000F680 0000B2E0 40 80 00 14 */ bge lbl_8000F694
/* 8000F684 0000B2E4 2C 00 00 00 */ cmpwi r0, 0
/* 8000F688 0000B2E8 41 82 00 18 */ beq lbl_8000F6A0
/* 8000F68C 0000B2EC 40 80 00 3C */ bge lbl_8000F6C8
/* 8000F690 0000B2F0 48 00 01 18 */ b lbl_8000F7A8
lbl_8000F694:
/* 8000F694 0000B2F4 2C 00 00 04 */ cmpwi r0, 4
/* 8000F698 0000B2F8 40 80 01 10 */ bge lbl_8000F7A8
/* 8000F69C 0000B2FC 48 00 00 D4 */ b lbl_8000F770
lbl_8000F6A0:
/* 8000F6A0 0000B300 20 7B 00 00 */ subfic r3, r27, 0
/* 8000F6A4 0000B304 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F6A8 0000B308 7C 63 19 10 */ subfe r3, r3, r3
/* 8000F6AC 0000B30C 38 63 01 DE */ addi r3, r3, 0x1de
/* 8000F6B0 0000B310 54 00 10 3A */ slwi r0, r0, 2
/* 8000F6B4 0000B314 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F6B8 0000B318 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F6BC 0000B31C 38 03 00 01 */ addi r0, r3, 1
/* 8000F6C0 0000B320 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F6C4 0000B324 48 00 00 E4 */ b lbl_8000F7A8
lbl_8000F6C8:
/* 8000F6C8 0000B328 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F6CC 0000B32C 7F 63 00 34 */ cntlzw r3, r27
/* 8000F6D0 0000B330 54 64 D9 7E */ srwi r4, r3, 5
/* 8000F6D4 0000B334 54 00 10 3A */ slwi r0, r0, 2
/* 8000F6D8 0000B338 38 60 00 64 */ li r3, 0x64
/* 8000F6DC 0000B33C 7C 93 01 2E */ stwx r4, r19, r0
/* 8000F6E0 0000B340 48 00 07 ED */ bl func_8000FECC
/* 8000F6E4 0000B344 38 80 00 32 */ li r4, 0x32
/* 8000F6E8 0000B348 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F6EC 0000B34C 7C 64 18 10 */ subfc r3, r4, r3
/* 8000F6F0 0000B350 7C 63 19 10 */ subfe r3, r3, r3
/* 8000F6F4 0000B354 54 00 10 3A */ slwi r0, r0, 2
/* 8000F6F8 0000B358 38 63 01 DD */ addi r3, r3, 0x1dd
/* 8000F6FC 0000B35C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F700 0000B360 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F704 0000B364 54 03 10 3A */ slwi r3, r0, 2
/* 8000F708 0000B368 7C 12 18 2E */ lwzx r0, r18, r3
/* 8000F70C 0000B36C 2C 00 01 DD */ cmpwi r0, 0x1dd
/* 8000F710 0000B370 40 82 00 14 */ bne lbl_8000F724
/* 8000F714 0000B374 2C 1B 00 00 */ cmpwi r27, 0
/* 8000F718 0000B378 40 82 00 0C */ bne lbl_8000F724
/* 8000F71C 0000B37C 38 00 01 DE */ li r0, 0x1de
/* 8000F720 0000B380 7C 12 19 2E */ stwx r0, r18, r3
lbl_8000F724:
/* 8000F724 0000B384 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F728 0000B388 38 03 00 01 */ addi r0, r3, 1
/* 8000F72C 0000B38C 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F730 0000B390 48 00 00 78 */ b lbl_8000F7A8
lbl_8000F734:
/* 8000F734 0000B394 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F738 0000B398 7F 64 00 34 */ cntlzw r4, r27
/* 8000F73C 0000B39C 54 84 D9 7E */ srwi r4, r4, 5
/* 8000F740 0000B3A0 20 1B 00 00 */ subfic r0, r27, 0
/* 8000F744 0000B3A4 54 63 10 3A */ slwi r3, r3, 2
/* 8000F748 0000B3A8 7C 93 19 2E */ stwx r4, r19, r3
/* 8000F74C 0000B3AC 7C 60 01 10 */ subfe r3, r0, r0
/* 8000F750 0000B3B0 38 63 01 E1 */ addi r3, r3, 0x1e1
/* 8000F754 0000B3B4 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F758 0000B3B8 54 00 10 3A */ slwi r0, r0, 2
/* 8000F75C 0000B3BC 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F760 0000B3C0 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F764 0000B3C4 38 03 00 01 */ addi r0, r3, 1
/* 8000F768 0000B3C8 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F76C 0000B3CC 48 00 00 3C */ b lbl_8000F7A8
lbl_8000F770:
/* 8000F770 0000B3D0 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F774 0000B3D4 7F 64 00 34 */ cntlzw r4, r27
/* 8000F778 0000B3D8 54 84 D9 7E */ srwi r4, r4, 5
/* 8000F77C 0000B3DC 20 1B 00 00 */ subfic r0, r27, 0
/* 8000F780 0000B3E0 54 63 10 3A */ slwi r3, r3, 2
/* 8000F784 0000B3E4 7C 93 19 2E */ stwx r4, r19, r3
/* 8000F788 0000B3E8 7C 60 01 10 */ subfe r3, r0, r0
/* 8000F78C 0000B3EC 38 63 01 E4 */ addi r3, r3, 0x1e4
/* 8000F790 0000B3F0 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F794 0000B3F4 54 00 10 3A */ slwi r0, r0, 2
/* 8000F798 0000B3F8 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F79C 0000B3FC 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F7A0 0000B400 38 03 00 01 */ addi r0, r3, 1
/* 8000F7A4 0000B404 90 01 00 18 */ stw r0, 0x18(r1)
lbl_8000F7A8:
/* 8000F7A8 0000B408 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 8000F7AC 0000B40C 48 21 70 91 */ bl func_8022683C
/* 8000F7B0 0000B410 28 18 00 08 */ cmplwi r24, 8
/* 8000F7B4 0000B414 40 82 00 40 */ bne lbl_8000F7F4
/* 8000F7B8 0000B418 2C 1D 00 00 */ cmpwi r29, 0
/* 8000F7BC 0000B41C 40 82 00 38 */ bne lbl_8000F7F4
/* 8000F7C0 0000B420 28 03 03 EE */ cmplwi r3, 0x3ee
/* 8000F7C4 0000B424 41 82 00 10 */ beq lbl_8000F7D4
/* 8000F7C8 0000B428 38 7E 07 49 */ addi r3, r30, 0x749
/* 8000F7CC 0000B42C 4C C6 31 82 */ crclr 6
/* 8000F7D0 0000B430 4B FF CD 5D */ bl func_8000C52C
lbl_8000F7D4:
/* 8000F7D4 0000B434 7E 23 8B 78 */ mr r3, r17
/* 8000F7D8 0000B438 7E 45 93 78 */ mr r5, r18
/* 8000F7DC 0000B43C 7E 66 9B 78 */ mr r6, r19
/* 8000F7E0 0000B440 7F 87 E3 78 */ mr r7, r28
/* 8000F7E4 0000B444 38 81 00 18 */ addi r4, r1, 0x18
/* 8000F7E8 0000B448 48 00 13 09 */ bl func_80010AF0
/* 8000F7EC 0000B44C 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F7F0 0000B450 48 00 06 50 */ b lbl_8000FE40
lbl_8000F7F4:
/* 8000F7F4 0000B454 2B 18 00 0B */ cmplwi cr6, r24, 0xb
/* 8000F7F8 0000B458 40 9A 00 24 */ bne cr6, lbl_8000F81C
/* 8000F7FC 0000B45C 7E 23 8B 78 */ mr r3, r17
/* 8000F800 0000B460 7E 45 93 78 */ mr r5, r18
/* 8000F804 0000B464 7E 66 9B 78 */ mr r6, r19
/* 8000F808 0000B468 7F 87 E3 78 */ mr r7, r28
/* 8000F80C 0000B46C 38 81 00 18 */ addi r4, r1, 0x18
/* 8000F810 0000B470 48 00 1A 81 */ bl func_80011290
/* 8000F814 0000B474 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F818 0000B478 48 00 06 28 */ b lbl_8000FE40
lbl_8000F81C:
/* 8000F81C 0000B47C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8000F820 0000B480 2C 00 00 00 */ cmpwi r0, 0
/* 8000F824 0000B484 40 82 06 18 */ bne lbl_8000FE3C
/* 8000F828 0000B488 28 1A 00 01 */ cmplwi r26, 1
/* 8000F82C 0000B48C 40 82 00 D4 */ bne lbl_8000F900
/* 8000F830 0000B490 28 18 00 08 */ cmplwi r24, 8
/* 8000F834 0000B494 41 82 00 C4 */ beq lbl_8000F8F8
/* 8000F838 0000B498 41 9A 00 C0 */ beq cr6, lbl_8000F8F8
/* 8000F83C 0000B49C 28 1D 00 01 */ cmplwi r29, 1
/* 8000F840 0000B4A0 40 82 00 38 */ bne lbl_8000F878
/* 8000F844 0000B4A4 38 60 00 00 */ li r3, 0
/* 8000F848 0000B4A8 4B FF C4 69 */ bl func_8000BCB0
/* 8000F84C 0000B4AC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000F850 0000B4B0 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F854 0000B4B4 30 63 FF FF */ addic r3, r3, -1
/* 8000F858 0000B4B8 7C 63 19 10 */ subfe r3, r3, r3
/* 8000F85C 0000B4BC 54 00 10 3A */ slwi r0, r0, 2
/* 8000F860 0000B4C0 38 63 02 46 */ addi r3, r3, 0x246
/* 8000F864 0000B4C4 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F868 0000B4C8 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F86C 0000B4CC 38 03 00 01 */ addi r0, r3, 1
/* 8000F870 0000B4D0 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F874 0000B4D4 48 00 00 84 */ b lbl_8000F8F8
lbl_8000F878:
/* 8000F878 0000B4D8 2C 18 00 06 */ cmpwi r24, 6
/* 8000F87C 0000B4DC 41 82 00 4C */ beq lbl_8000F8C8
/* 8000F880 0000B4E0 40 80 00 1C */ bge lbl_8000F89C
/* 8000F884 0000B4E4 2C 18 00 02 */ cmpwi r24, 2
/* 8000F888 0000B4E8 41 82 00 40 */ beq lbl_8000F8C8
/* 8000F88C 0000B4EC 41 80 00 6C */ blt lbl_8000F8F8
/* 8000F890 0000B4F0 2C 18 00 05 */ cmpwi r24, 5
/* 8000F894 0000B4F4 40 80 00 14 */ bge lbl_8000F8A8
/* 8000F898 0000B4F8 48 00 00 60 */ b lbl_8000F8F8
lbl_8000F89C:
/* 8000F89C 0000B4FC 2C 18 00 0A */ cmpwi r24, 0xa
/* 8000F8A0 0000B500 41 82 00 28 */ beq lbl_8000F8C8
/* 8000F8A4 0000B504 48 00 00 54 */ b lbl_8000F8F8
lbl_8000F8A8:
/* 8000F8A8 0000B508 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F8AC 0000B50C 38 60 02 47 */ li r3, 0x247
/* 8000F8B0 0000B510 54 00 10 3A */ slwi r0, r0, 2
/* 8000F8B4 0000B514 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F8B8 0000B518 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F8BC 0000B51C 38 03 00 01 */ addi r0, r3, 1
/* 8000F8C0 0000B520 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F8C4 0000B524 48 00 00 34 */ b lbl_8000F8F8
lbl_8000F8C8:
/* 8000F8C8 0000B528 38 60 00 00 */ li r3, 0
/* 8000F8CC 0000B52C 4B FF C3 E5 */ bl func_8000BCB0
/* 8000F8D0 0000B530 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000F8D4 0000B534 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F8D8 0000B538 30 63 FF FF */ addic r3, r3, -1
/* 8000F8DC 0000B53C 7C 63 19 10 */ subfe r3, r3, r3
/* 8000F8E0 0000B540 54 00 10 3A */ slwi r0, r0, 2
/* 8000F8E4 0000B544 38 63 02 44 */ addi r3, r3, 0x244
/* 8000F8E8 0000B548 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F8EC 0000B54C 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F8F0 0000B550 38 03 00 01 */ addi r0, r3, 1
/* 8000F8F4 0000B554 90 01 00 18 */ stw r0, 0x18(r1)
lbl_8000F8F8:
/* 8000F8F8 0000B558 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F8FC 0000B55C 48 00 05 44 */ b lbl_8000FE40
lbl_8000F900:
/* 8000F900 0000B560 28 1B 00 01 */ cmplwi r27, 1
/* 8000F904 0000B564 40 82 03 B4 */ bne lbl_8000FCB8
/* 8000F908 0000B568 28 1D 00 01 */ cmplwi r29, 1
/* 8000F90C 0000B56C 40 82 05 30 */ bne lbl_8000FE3C
/* 8000F910 0000B570 28 18 00 0D */ cmplwi r24, 0xd
/* 8000F914 0000B574 41 81 03 90 */ bgt lbl_8000FCA4
/* 8000F918 0000B578 3C 60 80 40 */ lis r3, lbl_8040679C@ha
/* 8000F91C 0000B57C 57 00 10 3A */ slwi r0, r24, 2
/* 8000F920 0000B580 38 63 67 9C */ addi r3, r3, lbl_8040679C@l
/* 8000F924 0000B584 7C 63 00 2E */ lwzx r3, r3, r0
/* 8000F928 0000B588 7C 69 03 A6 */ mtctr r3
/* 8000F92C 0000B58C 4E 80 04 20 */ bctr
/* 8000F930 0000B590 38 60 00 00 */ li r3, 0
/* 8000F934 0000B594 4B FF C3 7D */ bl func_8000BCB0
/* 8000F938 0000B598 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000F93C 0000B59C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F940 0000B5A0 30 63 FF FF */ addic r3, r3, -1
/* 8000F944 0000B5A4 7C 63 19 10 */ subfe r3, r3, r3
/* 8000F948 0000B5A8 54 00 10 3A */ slwi r0, r0, 2
/* 8000F94C 0000B5AC 38 63 02 0D */ addi r3, r3, 0x20d
/* 8000F950 0000B5B0 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F954 0000B5B4 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F958 0000B5B8 38 03 00 01 */ addi r0, r3, 1
/* 8000F95C 0000B5BC 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F960 0000B5C0 48 00 03 50 */ b lbl_8000FCB0
/* 8000F964 0000B5C4 38 60 00 00 */ li r3, 0
/* 8000F968 0000B5C8 4B FF C3 49 */ bl func_8000BCB0
/* 8000F96C 0000B5CC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000F970 0000B5D0 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F974 0000B5D4 30 63 FF FF */ addic r3, r3, -1
/* 8000F978 0000B5D8 7C 63 19 10 */ subfe r3, r3, r3
/* 8000F97C 0000B5DC 54 00 10 3A */ slwi r0, r0, 2
/* 8000F980 0000B5E0 38 63 02 10 */ addi r3, r3, 0x210
/* 8000F984 0000B5E4 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F988 0000B5E8 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F98C 0000B5EC 38 03 00 01 */ addi r0, r3, 1
/* 8000F990 0000B5F0 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F994 0000B5F4 48 00 03 1C */ b lbl_8000FCB0
/* 8000F998 0000B5F8 38 60 00 00 */ li r3, 0
/* 8000F99C 0000B5FC 4B FF C3 15 */ bl func_8000BCB0
/* 8000F9A0 0000B600 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000F9A4 0000B604 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F9A8 0000B608 30 63 FF FF */ addic r3, r3, -1
/* 8000F9AC 0000B60C 7C 63 19 10 */ subfe r3, r3, r3
/* 8000F9B0 0000B610 54 00 10 3A */ slwi r0, r0, 2
/* 8000F9B4 0000B614 38 63 02 12 */ addi r3, r3, 0x212
/* 8000F9B8 0000B618 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F9BC 0000B61C 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F9C0 0000B620 38 03 00 01 */ addi r0, r3, 1
/* 8000F9C4 0000B624 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F9C8 0000B628 48 00 02 E8 */ b lbl_8000FCB0
/* 8000F9CC 0000B62C 38 60 00 00 */ li r3, 0
/* 8000F9D0 0000B630 4B FF C2 E1 */ bl func_8000BCB0
/* 8000F9D4 0000B634 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000F9D8 0000B638 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000F9DC 0000B63C 30 63 FF FF */ addic r3, r3, -1
/* 8000F9E0 0000B640 7C 63 19 10 */ subfe r3, r3, r3
/* 8000F9E4 0000B644 54 00 10 3A */ slwi r0, r0, 2
/* 8000F9E8 0000B648 38 63 02 14 */ addi r3, r3, 0x214
/* 8000F9EC 0000B64C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000F9F0 0000B650 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000F9F4 0000B654 38 03 00 01 */ addi r0, r3, 1
/* 8000F9F8 0000B658 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000F9FC 0000B65C 48 00 02 B4 */ b lbl_8000FCB0
/* 8000FA00 0000B660 38 60 00 00 */ li r3, 0
/* 8000FA04 0000B664 4B FF C2 AD */ bl func_8000BCB0
/* 8000FA08 0000B668 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FA0C 0000B66C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FA10 0000B670 30 63 FF FF */ addic r3, r3, -1
/* 8000FA14 0000B674 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FA18 0000B678 54 00 10 3A */ slwi r0, r0, 2
/* 8000FA1C 0000B67C 38 63 02 16 */ addi r3, r3, 0x216
/* 8000FA20 0000B680 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FA24 0000B684 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FA28 0000B688 38 03 00 01 */ addi r0, r3, 1
/* 8000FA2C 0000B68C 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FA30 0000B690 48 00 02 80 */ b lbl_8000FCB0
/* 8000FA34 0000B694 38 60 00 00 */ li r3, 0
/* 8000FA38 0000B698 4B FF C2 79 */ bl func_8000BCB0
/* 8000FA3C 0000B69C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FA40 0000B6A0 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FA44 0000B6A4 30 63 FF FF */ addic r3, r3, -1
/* 8000FA48 0000B6A8 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FA4C 0000B6AC 54 00 10 3A */ slwi r0, r0, 2
/* 8000FA50 0000B6B0 38 63 02 18 */ addi r3, r3, 0x218
/* 8000FA54 0000B6B4 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FA58 0000B6B8 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FA5C 0000B6BC 38 03 00 01 */ addi r0, r3, 1
/* 8000FA60 0000B6C0 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FA64 0000B6C4 48 00 02 4C */ b lbl_8000FCB0
/* 8000FA68 0000B6C8 38 60 00 00 */ li r3, 0
/* 8000FA6C 0000B6CC 4B FF C2 45 */ bl func_8000BCB0
/* 8000FA70 0000B6D0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FA74 0000B6D4 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FA78 0000B6D8 30 63 FF FF */ addic r3, r3, -1
/* 8000FA7C 0000B6DC 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FA80 0000B6E0 54 00 10 3A */ slwi r0, r0, 2
/* 8000FA84 0000B6E4 38 63 02 1E */ addi r3, r3, 0x21e
/* 8000FA88 0000B6E8 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FA8C 0000B6EC 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FA90 0000B6F0 38 03 00 01 */ addi r0, r3, 1
/* 8000FA94 0000B6F4 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FA98 0000B6F8 48 00 02 18 */ b lbl_8000FCB0
/* 8000FA9C 0000B6FC 38 60 00 00 */ li r3, 0
/* 8000FAA0 0000B700 4B FF C2 11 */ bl func_8000BCB0
/* 8000FAA4 0000B704 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FAA8 0000B708 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FAAC 0000B70C 30 63 FF FF */ addic r3, r3, -1
/* 8000FAB0 0000B710 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FAB4 0000B714 54 00 10 3A */ slwi r0, r0, 2
/* 8000FAB8 0000B718 38 63 02 1A */ addi r3, r3, 0x21a
/* 8000FABC 0000B71C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FAC0 0000B720 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FAC4 0000B724 38 03 00 01 */ addi r0, r3, 1
/* 8000FAC8 0000B728 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FACC 0000B72C 48 00 01 E4 */ b lbl_8000FCB0
/* 8000FAD0 0000B730 88 9F 01 45 */ lbz r4, 0x145(r31)
/* 8000FAD4 0000B734 28 04 00 07 */ cmplwi r4, 7
/* 8000FAD8 0000B738 41 81 01 BC */ bgt lbl_8000FC94
/* 8000FADC 0000B73C 3C 60 80 40 */ lis r3, lbl_8040677C@ha
/* 8000FAE0 0000B740 54 80 10 3A */ slwi r0, r4, 2
/* 8000FAE4 0000B744 38 63 67 7C */ addi r3, r3, lbl_8040677C@l
/* 8000FAE8 0000B748 7C 63 00 2E */ lwzx r3, r3, r0
/* 8000FAEC 0000B74C 7C 69 03 A6 */ mtctr r3
/* 8000FAF0 0000B750 4E 80 04 20 */ bctr
/* 8000FAF4 0000B754 38 60 00 00 */ li r3, 0
/* 8000FAF8 0000B758 4B FF C1 B9 */ bl func_8000BCB0
/* 8000FAFC 0000B75C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FB00 0000B760 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FB04 0000B764 30 63 FF FF */ addic r3, r3, -1
/* 8000FB08 0000B768 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FB0C 0000B76C 54 00 10 3A */ slwi r0, r0, 2
/* 8000FB10 0000B770 38 63 02 23 */ addi r3, r3, 0x223
/* 8000FB14 0000B774 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FB18 0000B778 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FB1C 0000B77C 38 03 00 01 */ addi r0, r3, 1
/* 8000FB20 0000B780 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FB24 0000B784 48 00 01 8C */ b lbl_8000FCB0
/* 8000FB28 0000B788 38 60 00 00 */ li r3, 0
/* 8000FB2C 0000B78C 4B FF C1 85 */ bl func_8000BCB0
/* 8000FB30 0000B790 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FB34 0000B794 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FB38 0000B798 30 63 FF FF */ addic r3, r3, -1
/* 8000FB3C 0000B79C 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FB40 0000B7A0 54 00 10 3A */ slwi r0, r0, 2
/* 8000FB44 0000B7A4 38 63 02 25 */ addi r3, r3, 0x225
/* 8000FB48 0000B7A8 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FB4C 0000B7AC 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FB50 0000B7B0 38 03 00 01 */ addi r0, r3, 1
/* 8000FB54 0000B7B4 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FB58 0000B7B8 48 00 01 58 */ b lbl_8000FCB0
/* 8000FB5C 0000B7BC 38 60 00 00 */ li r3, 0
/* 8000FB60 0000B7C0 4B FF C1 51 */ bl func_8000BCB0
/* 8000FB64 0000B7C4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FB68 0000B7C8 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FB6C 0000B7CC 30 63 FF FF */ addic r3, r3, -1
/* 8000FB70 0000B7D0 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FB74 0000B7D4 54 00 10 3A */ slwi r0, r0, 2
/* 8000FB78 0000B7D8 38 63 02 27 */ addi r3, r3, 0x227
/* 8000FB7C 0000B7DC 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FB80 0000B7E0 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FB84 0000B7E4 38 03 00 01 */ addi r0, r3, 1
/* 8000FB88 0000B7E8 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FB8C 0000B7EC 48 00 01 24 */ b lbl_8000FCB0
/* 8000FB90 0000B7F0 38 60 00 00 */ li r3, 0
/* 8000FB94 0000B7F4 4B FF C1 1D */ bl func_8000BCB0
/* 8000FB98 0000B7F8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FB9C 0000B7FC 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FBA0 0000B800 30 63 FF FF */ addic r3, r3, -1
/* 8000FBA4 0000B804 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FBA8 0000B808 54 00 10 3A */ slwi r0, r0, 2
/* 8000FBAC 0000B80C 38 63 02 29 */ addi r3, r3, 0x229
/* 8000FBB0 0000B810 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FBB4 0000B814 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FBB8 0000B818 38 03 00 01 */ addi r0, r3, 1
/* 8000FBBC 0000B81C 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FBC0 0000B820 48 00 00 F0 */ b lbl_8000FCB0
/* 8000FBC4 0000B824 38 60 00 00 */ li r3, 0
/* 8000FBC8 0000B828 4B FF C0 E9 */ bl func_8000BCB0
/* 8000FBCC 0000B82C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FBD0 0000B830 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FBD4 0000B834 30 63 FF FF */ addic r3, r3, -1
/* 8000FBD8 0000B838 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FBDC 0000B83C 54 00 10 3A */ slwi r0, r0, 2
/* 8000FBE0 0000B840 38 63 02 2B */ addi r3, r3, 0x22b
/* 8000FBE4 0000B844 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FBE8 0000B848 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FBEC 0000B84C 38 03 00 01 */ addi r0, r3, 1
/* 8000FBF0 0000B850 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FBF4 0000B854 48 00 00 BC */ b lbl_8000FCB0
/* 8000FBF8 0000B858 38 60 00 00 */ li r3, 0
/* 8000FBFC 0000B85C 4B FF C0 B5 */ bl func_8000BCB0
/* 8000FC00 0000B860 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FC04 0000B864 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FC08 0000B868 30 63 FF FF */ addic r3, r3, -1
/* 8000FC0C 0000B86C 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FC10 0000B870 54 00 10 3A */ slwi r0, r0, 2
/* 8000FC14 0000B874 38 63 02 2D */ addi r3, r3, 0x22d
/* 8000FC18 0000B878 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FC1C 0000B87C 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FC20 0000B880 38 03 00 01 */ addi r0, r3, 1
/* 8000FC24 0000B884 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FC28 0000B888 48 00 00 88 */ b lbl_8000FCB0
/* 8000FC2C 0000B88C 38 60 00 00 */ li r3, 0
/* 8000FC30 0000B890 4B FF C0 81 */ bl func_8000BCB0
/* 8000FC34 0000B894 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FC38 0000B898 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FC3C 0000B89C 30 63 FF FF */ addic r3, r3, -1
/* 8000FC40 0000B8A0 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FC44 0000B8A4 54 00 10 3A */ slwi r0, r0, 2
/* 8000FC48 0000B8A8 38 63 02 2F */ addi r3, r3, 0x22f
/* 8000FC4C 0000B8AC 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FC50 0000B8B0 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FC54 0000B8B4 38 03 00 01 */ addi r0, r3, 1
/* 8000FC58 0000B8B8 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FC5C 0000B8BC 48 00 00 54 */ b lbl_8000FCB0
/* 8000FC60 0000B8C0 38 60 00 00 */ li r3, 0
/* 8000FC64 0000B8C4 4B FF C0 4D */ bl func_8000BCB0
/* 8000FC68 0000B8C8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FC6C 0000B8CC 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FC70 0000B8D0 30 63 FF FF */ addic r3, r3, -1
/* 8000FC74 0000B8D4 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FC78 0000B8D8 54 00 10 3A */ slwi r0, r0, 2
/* 8000FC7C 0000B8DC 38 63 02 31 */ addi r3, r3, 0x231
/* 8000FC80 0000B8E0 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FC84 0000B8E4 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FC88 0000B8E8 38 03 00 01 */ addi r0, r3, 1
/* 8000FC8C 0000B8EC 90 01 00 18 */ stw r0, 0x18(r1)
/* 8000FC90 0000B8F0 48 00 00 20 */ b lbl_8000FCB0
lbl_8000FC94:
/* 8000FC94 0000B8F4 38 7E 07 7C */ addi r3, r30, 0x77c
/* 8000FC98 0000B8F8 4C C6 31 82 */ crclr 6
/* 8000FC9C 0000B8FC 4B FF C8 91 */ bl func_8000C52C
/* 8000FCA0 0000B900 48 00 00 10 */ b lbl_8000FCB0
lbl_8000FCA4:
/* 8000FCA4 0000B904 38 7E 07 A3 */ addi r3, r30, 0x7a3
/* 8000FCA8 0000B908 4C C6 31 82 */ crclr 6
/* 8000FCAC 0000B90C 4B FF C8 81 */ bl func_8000C52C
lbl_8000FCB0:
/* 8000FCB0 0000B910 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FCB4 0000B914 48 00 01 8C */ b lbl_8000FE40
lbl_8000FCB8:
/* 8000FCB8 0000B918 2C 17 00 01 */ cmpwi r23, 1
/* 8000FCBC 0000B91C 40 82 00 34 */ bne lbl_8000FCF0
/* 8000FCC0 0000B920 38 60 00 00 */ li r3, 0
/* 8000FCC4 0000B924 4B FF BF ED */ bl func_8000BCB0
/* 8000FCC8 0000B928 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FCCC 0000B92C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FCD0 0000B930 30 63 FF FF */ addic r3, r3, -1
/* 8000FCD4 0000B934 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FCD8 0000B938 54 00 10 3A */ slwi r0, r0, 2
/* 8000FCDC 0000B93C 38 63 02 33 */ addi r3, r3, 0x233
/* 8000FCE0 0000B940 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FCE4 0000B944 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FCE8 0000B948 38 63 00 01 */ addi r3, r3, 1
/* 8000FCEC 0000B94C 48 00 01 54 */ b lbl_8000FE40
lbl_8000FCF0:
/* 8000FCF0 0000B950 28 1D 00 01 */ cmplwi r29, 1
/* 8000FCF4 0000B954 40 82 00 D8 */ bne lbl_8000FDCC
/* 8000FCF8 0000B958 28 18 00 0C */ cmplwi r24, 0xc
/* 8000FCFC 0000B95C 40 82 00 20 */ bne lbl_8000FD1C
/* 8000FD00 0000B960 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FD04 0000B964 38 60 02 36 */ li r3, 0x236
/* 8000FD08 0000B968 54 00 10 3A */ slwi r0, r0, 2
/* 8000FD0C 0000B96C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FD10 0000B970 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FD14 0000B974 38 63 00 01 */ addi r3, r3, 1
/* 8000FD18 0000B978 48 00 01 28 */ b lbl_8000FE40
lbl_8000FD1C:
/* 8000FD1C 0000B97C 2C 18 00 08 */ cmpwi r24, 8
/* 8000FD20 0000B980 40 80 00 24 */ bge lbl_8000FD44
/* 8000FD24 0000B984 2C 18 00 02 */ cmpwi r24, 2
/* 8000FD28 0000B988 40 80 00 10 */ bge lbl_8000FD38
/* 8000FD2C 0000B98C 2C 18 00 00 */ cmpwi r24, 0
/* 8000FD30 0000B990 40 80 00 20 */ bge lbl_8000FD50
/* 8000FD34 0000B994 48 00 01 08 */ b lbl_8000FE3C
lbl_8000FD38:
/* 8000FD38 0000B998 2C 18 00 06 */ cmpwi r24, 6
/* 8000FD3C 0000B99C 40 80 00 14 */ bge lbl_8000FD50
/* 8000FD40 0000B9A0 48 00 00 FC */ b lbl_8000FE3C
lbl_8000FD44:
/* 8000FD44 0000B9A4 2C 18 00 0D */ cmpwi r24, 0xd
/* 8000FD48 0000B9A8 41 82 00 38 */ beq lbl_8000FD80
/* 8000FD4C 0000B9AC 48 00 00 F0 */ b lbl_8000FE3C
lbl_8000FD50:
/* 8000FD50 0000B9B0 38 60 00 00 */ li r3, 0
/* 8000FD54 0000B9B4 4B FF BF 5D */ bl func_8000BCB0
/* 8000FD58 0000B9B8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FD5C 0000B9BC 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FD60 0000B9C0 30 63 FF FF */ addic r3, r3, -1
/* 8000FD64 0000B9C4 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FD68 0000B9C8 54 00 10 3A */ slwi r0, r0, 2
/* 8000FD6C 0000B9CC 38 63 02 35 */ addi r3, r3, 0x235
/* 8000FD70 0000B9D0 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FD74 0000B9D4 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FD78 0000B9D8 38 63 00 01 */ addi r3, r3, 1
/* 8000FD7C 0000B9DC 48 00 00 C4 */ b lbl_8000FE40
lbl_8000FD80:
/* 8000FD80 0000B9E0 88 1F 01 45 */ lbz r0, 0x145(r31)
/* 8000FD84 0000B9E4 2C 00 00 07 */ cmpwi r0, 7
/* 8000FD88 0000B9E8 41 82 00 14 */ beq lbl_8000FD9C
/* 8000FD8C 0000B9EC 40 80 00 B0 */ bge lbl_8000FE3C
/* 8000FD90 0000B9F0 2C 00 00 03 */ cmpwi r0, 3
/* 8000FD94 0000B9F4 41 82 00 08 */ beq lbl_8000FD9C
/* 8000FD98 0000B9F8 48 00 00 A4 */ b lbl_8000FE3C
lbl_8000FD9C:
/* 8000FD9C 0000B9FC 38 60 00 00 */ li r3, 0
/* 8000FDA0 0000BA00 4B FF BF 11 */ bl func_8000BCB0
/* 8000FDA4 0000BA04 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FDA8 0000BA08 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FDAC 0000BA0C 30 63 FF FF */ addic r3, r3, -1
/* 8000FDB0 0000BA10 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FDB4 0000BA14 54 00 10 3A */ slwi r0, r0, 2
/* 8000FDB8 0000BA18 38 63 02 35 */ addi r3, r3, 0x235
/* 8000FDBC 0000BA1C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FDC0 0000BA20 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FDC4 0000BA24 38 63 00 01 */ addi r3, r3, 1
/* 8000FDC8 0000BA28 48 00 00 78 */ b lbl_8000FE40
lbl_8000FDCC:
/* 8000FDCC 0000BA2C 80 1F 00 00 */ lwz r0, 0(r31)
/* 8000FDD0 0000BA30 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f
/* 8000FDD4 0000BA34 28 00 00 01 */ cmplwi r0, 1
/* 8000FDD8 0000BA38 40 82 00 34 */ bne lbl_8000FE0C
/* 8000FDDC 0000BA3C 38 60 00 00 */ li r3, 0
/* 8000FDE0 0000BA40 4B FF BE D1 */ bl func_8000BCB0
/* 8000FDE4 0000BA44 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FDE8 0000BA48 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FDEC 0000BA4C 30 63 FF FF */ addic r3, r3, -1
/* 8000FDF0 0000BA50 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FDF4 0000BA54 54 00 10 3A */ slwi r0, r0, 2
/* 8000FDF8 0000BA58 38 63 02 38 */ addi r3, r3, 0x238
/* 8000FDFC 0000BA5C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FE00 0000BA60 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FE04 0000BA64 38 63 00 01 */ addi r3, r3, 1
/* 8000FE08 0000BA68 48 00 00 38 */ b lbl_8000FE40
lbl_8000FE0C:
/* 8000FE0C 0000BA6C 38 60 00 00 */ li r3, 0
/* 8000FE10 0000BA70 4B FF BE A1 */ bl func_8000BCB0
/* 8000FE14 0000BA74 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8000FE18 0000BA78 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8000FE1C 0000BA7C 30 63 FF FF */ addic r3, r3, -1
/* 8000FE20 0000BA80 7C 63 19 10 */ subfe r3, r3, r3
/* 8000FE24 0000BA84 54 00 10 3A */ slwi r0, r0, 2
/* 8000FE28 0000BA88 38 63 02 3A */ addi r3, r3, 0x23a
/* 8000FE2C 0000BA8C 7C 72 01 2E */ stwx r3, r18, r0
/* 8000FE30 0000BA90 80 61 00 18 */ lwz r3, 0x18(r1)
/* 8000FE34 0000BA94 38 63 00 01 */ addi r3, r3, 1
/* 8000FE38 0000BA98 48 00 00 08 */ b lbl_8000FE40
lbl_8000FE3C:
/* 8000FE3C 0000BA9C 80 61 00 18 */ lwz r3, 0x18(r1)
lbl_8000FE40:
/* 8000FE40 0000BAA0 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8000FE44 0000BAA4 48 1B 73 09 */ bl _restgpr_17
/* 8000FE48 0000BAA8 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8000FE4C 0000BAAC 7C 08 03 A6 */ mtlr r0
/* 8000FE50 0000BAB0 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8000FE54 0000BAB4 4E 80 00 20 */ blr
.global func_8000FE58
func_8000FE58:
/* 8000FE58 0000BAB8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000FE5C 0000BABC 7C 08 02 A6 */ mflr r0
/* 8000FE60 0000BAC0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000FE64 0000BAC4 39 61 00 20 */ addi r11, r1, 0x20
/* 8000FE68 0000BAC8 48 1B 72 C5 */ bl _savegpr_28
/* 8000FE6C 0000BACC 7C 9C 23 78 */ mr r28, r4
/* 8000FE70 0000BAD0 7C BD 2B 78 */ mr r29, r5
/* 8000FE74 0000BAD4 7C DE 33 78 */ mr r30, r6
/* 8000FE78 0000BAD8 7C FF 3B 78 */ mr r31, r7
/* 8000FE7C 0000BADC 38 60 00 64 */ li r3, 0x64
/* 8000FE80 0000BAE0 48 00 00 4D */ bl func_8000FECC
/* 8000FE84 0000BAE4 28 03 00 19 */ cmplwi r3, 0x19
/* 8000FE88 0000BAE8 40 80 00 0C */ bge lbl_8000FE94
/* 8000FE8C 0000BAEC 7F 83 E3 78 */ mr r3, r28
/* 8000FE90 0000BAF0 48 00 00 24 */ b lbl_8000FEB4
lbl_8000FE94:
/* 8000FE94 0000BAF4 28 03 00 32 */ cmplwi r3, 0x32
/* 8000FE98 0000BAF8 40 80 00 0C */ bge lbl_8000FEA4
/* 8000FE9C 0000BAFC 7F A3 EB 78 */ mr r3, r29
/* 8000FEA0 0000BB00 48 00 00 14 */ b lbl_8000FEB4
lbl_8000FEA4:
/* 8000FEA4 0000BB04 28 03 00 4B */ cmplwi r3, 0x4b
/* 8000FEA8 0000BB08 40 80 00 08 */ bge lbl_8000FEB0
/* 8000FEAC 0000BB0C 7F DF F3 78 */ mr r31, r30
lbl_8000FEB0:
/* 8000FEB0 0000BB10 7F E3 FB 78 */ mr r3, r31
lbl_8000FEB4:
/* 8000FEB4 0000BB14 39 61 00 20 */ addi r11, r1, 0x20
/* 8000FEB8 0000BB18 48 1B 72 C1 */ bl _restgpr_28
/* 8000FEBC 0000BB1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000FEC0 0000BB20 7C 08 03 A6 */ mtlr r0
/* 8000FEC4 0000BB24 38 21 00 20 */ addi r1, r1, 0x20
/* 8000FEC8 0000BB28 4E 80 00 20 */ blr
.global func_8000FECC
func_8000FECC:
/* 8000FECC 0000BB2C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000FED0 0000BB30 7C 08 02 A6 */ mflr r0
/* 8000FED4 0000BB34 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000FED8 0000BB38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8000FEDC 0000BB3C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8000FEE0 0000BB40 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8000FEE4 0000BB44 7C 7D 1B 78 */ mr r29, r3
/* 8000FEE8 0000BB48 48 21 39 49 */ bl func_80223830
/* 8000FEEC 0000BB4C 2C 1D 00 00 */ cmpwi r29, 0
/* 8000FEF0 0000BB50 7C 7E 1B 78 */ mr r30, r3
/* 8000FEF4 0000BB54 41 82 00 2C */ beq lbl_8000FF20
/* 8000FEF8 0000BB58 48 00 00 49 */ bl func_8000FF40
/* 8000FEFC 0000BB5C 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 8000FF00 0000BB60 7F C3 F3 78 */ mr r3, r30
/* 8000FF04 0000BB64 48 00 00 3D */ bl func_8000FF40
/* 8000FF08 0000BB68 54 60 80 1E */ slwi r0, r3, 0x10
/* 8000FF0C 0000BB6C 7C 03 FB 78 */ or r3, r0, r31
/* 8000FF10 0000BB70 7C 03 EB 96 */ divwu r0, r3, r29
/* 8000FF14 0000BB74 7C 00 E9 D6 */ mullw r0, r0, r29
/* 8000FF18 0000BB78 7C 60 18 50 */ subf r3, r0, r3
/* 8000FF1C 0000BB7C 48 00 00 08 */ b lbl_8000FF24
lbl_8000FF20:
/* 8000FF20 0000BB80 38 60 00 00 */ li r3, 0
lbl_8000FF24:
/* 8000FF24 0000BB84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000FF28 0000BB88 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8000FF2C 0000BB8C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8000FF30 0000BB90 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8000FF34 0000BB94 7C 08 03 A6 */ mtlr r0
/* 8000FF38 0000BB98 38 21 00 20 */ addi r1, r1, 0x20
/* 8000FF3C 0000BB9C 4E 80 00 20 */ blr
.global func_8000FF40
func_8000FF40:
/* 8000FF40 0000BBA0 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8000FF44 0000BBA4 80 A3 00 00 */ lwz r5, 0(r3)
/* 8000FF48 0000BBA8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8000FF4C 0000BBAC 7C 85 01 D6 */ mullw r4, r5, r0
/* 8000FF50 0000BBB0 3C 84 00 27 */ addis r4, r4, 0x27
/* 8000FF54 0000BBB4 38 04 9E C3 */ addi r0, r4, -24893
/* 8000FF58 0000BBB8 90 03 00 00 */ stw r0, 0(r3)
/* 8000FF5C 0000BBBC 54 03 84 3E */ srwi r3, r0, 0x10
/* 8000FF60 0000BBC0 4E 80 00 20 */ blr
.global func_8000FF64
func_8000FF64:
/* 8000FF64 0000BBC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8000FF68 0000BBC8 7C 08 02 A6 */ mflr r0
/* 8000FF6C 0000BBCC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8000FF70 0000BBD0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8000FF74 0000BBD4 7C 9F 23 78 */ mr r31, r4
/* 8000FF78 0000BBD8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8000FF7C 0000BBDC 7C 7E 1B 78 */ mr r30, r3
/* 8000FF80 0000BBE0 48 10 C9 F5 */ bl func_8011C974
/* 8000FF84 0000BBE4 88 1E 00 3D */ lbz r0, 0x3d(r30)
/* 8000FF88 0000BBE8 88 63 00 18 */ lbz r3, 0x18(r3)
/* 8000FF8C 0000BBEC 2C 00 00 00 */ cmpwi r0, 0
/* 8000FF90 0000BBF0 40 82 00 0C */ bne lbl_8000FF9C
/* 8000FF94 0000BBF4 2C 03 00 05 */ cmpwi r3, 5
/* 8000FF98 0000BBF8 41 82 00 14 */ beq lbl_8000FFAC
lbl_8000FF9C:
/* 8000FF9C 0000BBFC 28 00 00 01 */ cmplwi r0, 1
/* 8000FFA0 0000BC00 40 82 00 14 */ bne lbl_8000FFB4
/* 8000FFA4 0000BC04 2C 03 00 03 */ cmpwi r3, 3
/* 8000FFA8 0000BC08 40 82 00 0C */ bne lbl_8000FFB4
lbl_8000FFAC:
/* 8000FFAC 0000BC0C 38 60 00 01 */ li r3, 1
/* 8000FFB0 0000BC10 48 00 00 B0 */ b lbl_80010060
lbl_8000FFB4:
/* 8000FFB4 0000BC14 38 00 00 00 */ li r0, 0
/* 8000FFB8 0000BC18 7F C3 F3 78 */ mr r3, r30
/* 8000FFBC 0000BC1C 90 01 00 10 */ stw r0, 0x10(r1)
/* 8000FFC0 0000BC20 7F E7 FB 78 */ mr r7, r31
/* 8000FFC4 0000BC24 38 81 00 10 */ addi r4, r1, 0x10
/* 8000FFC8 0000BC28 38 A1 00 0C */ addi r5, r1, 0xc
/* 8000FFCC 0000BC2C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8000FFD0 0000BC30 38 C1 00 08 */ addi r6, r1, 8
/* 8000FFD4 0000BC34 90 01 00 08 */ stw r0, 8(r1)
/* 8000FFD8 0000BC38 48 00 00 A1 */ bl func_80010078
/* 8000FFDC 0000BC3C 88 7E 00 3D */ lbz r3, 0x3d(r30)
/* 8000FFE0 0000BC40 2C 03 00 00 */ cmpwi r3, 0
/* 8000FFE4 0000BC44 40 82 00 1C */ bne lbl_80010000
/* 8000FFE8 0000BC48 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8000FFEC 0000BC4C 2C 00 00 03 */ cmpwi r0, 3
/* 8000FFF0 0000BC50 41 82 00 30 */ beq lbl_80010020
/* 8000FFF4 0000BC54 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8000FFF8 0000BC58 2C 00 00 03 */ cmpwi r0, 3
/* 8000FFFC 0000BC5C 41 82 00 24 */ beq lbl_80010020
lbl_80010000:
/* 80010000 0000BC60 28 03 00 01 */ cmplwi r3, 1
/* 80010004 0000BC64 40 82 00 24 */ bne lbl_80010028
/* 80010008 0000BC68 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8001000C 0000BC6C 2C 00 00 02 */ cmpwi r0, 2
/* 80010010 0000BC70 41 82 00 10 */ beq lbl_80010020
/* 80010014 0000BC74 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010018 0000BC78 2C 00 00 02 */ cmpwi r0, 2
/* 8001001C 0000BC7C 40 82 00 0C */ bne lbl_80010028
lbl_80010020:
/* 80010020 0000BC80 38 60 00 01 */ li r3, 1
/* 80010024 0000BC84 48 00 00 3C */ b lbl_80010060
lbl_80010028:
/* 80010028 0000BC88 2C 03 00 00 */ cmpwi r3, 0
/* 8001002C 0000BC8C 40 82 00 30 */ bne lbl_8001005C
/* 80010030 0000BC90 80 01 00 08 */ lwz r0, 8(r1)
/* 80010034 0000BC94 2C 00 00 02 */ cmpwi r0, 2
/* 80010038 0000BC98 40 82 00 24 */ bne lbl_8001005C
/* 8001003C 0000BC9C 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80010040 0000BCA0 2C 00 00 02 */ cmpwi r0, 2
/* 80010044 0000BCA4 41 82 00 10 */ beq lbl_80010054
/* 80010048 0000BCA8 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8001004C 0000BCAC 2C 00 00 02 */ cmpwi r0, 2
/* 80010050 0000BCB0 40 82 00 0C */ bne lbl_8001005C
lbl_80010054:
/* 80010054 0000BCB4 38 60 00 01 */ li r3, 1
/* 80010058 0000BCB8 48 00 00 08 */ b lbl_80010060
lbl_8001005C:
/* 8001005C 0000BCBC 38 60 00 00 */ li r3, 0
lbl_80010060:
/* 80010060 0000BCC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80010064 0000BCC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80010068 0000BCC8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8001006C 0000BCCC 7C 08 03 A6 */ mtlr r0
/* 80010070 0000BCD0 38 21 00 20 */ addi r1, r1, 0x20
/* 80010074 0000BCD4 4E 80 00 20 */ blr
.global func_80010078
func_80010078:
/* 80010078 0000BCD8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8001007C 0000BCDC 7C 08 02 A6 */ mflr r0
/* 80010080 0000BCE0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80010084 0000BCE4 39 61 00 30 */ addi r11, r1, 0x30
/* 80010088 0000BCE8 48 1B 70 91 */ bl _savegpr_23
/* 8001008C 0000BCEC 7C 9D 23 78 */ mr r29, r4
/* 80010090 0000BCF0 7C BE 2B 78 */ mr r30, r5
/* 80010094 0000BCF4 7C DF 33 78 */ mr r31, r6
/* 80010098 0000BCF8 7C F7 3B 78 */ mr r23, r7
/* 8001009C 0000BCFC 48 10 C8 D9 */ bl func_8011C974
/* 800100A0 0000BD00 8B 03 00 18 */ lbz r24, 0x18(r3)
/* 800100A4 0000BD04 7C 7A 1B 78 */ mr r26, r3
/* 800100A8 0000BD08 3B 20 00 00 */ li r25, 0
/* 800100AC 0000BD0C 3F 60 80 40 */ lis r27, 0x8040
/* 800100B0 0000BD10 3B 98 FF FF */ addi r28, r24, -1
/* 800100B4 0000BD14 48 00 00 94 */ b lbl_80010148
lbl_800100B8:
/* 800100B8 0000BD18 2C 19 00 0A */ cmpwi r25, 0xa
/* 800100BC 0000BD1C 41 80 00 1C */ blt lbl_800100D8
/* 800100C0 0000BD20 3C 60 80 40 */ lis r3, lbl_804067D4@ha
/* 800100C4 0000BD24 7F 04 C3 78 */ mr r4, r24
/* 800100C8 0000BD28 38 63 67 D4 */ addi r3, r3, lbl_804067D4@l
/* 800100CC 0000BD2C 4C C6 31 82 */ crclr 6
/* 800100D0 0000BD30 4B FF C4 5D */ bl func_8000C52C
/* 800100D4 0000BD34 48 00 00 7C */ b lbl_80010150
lbl_800100D8:
/* 800100D8 0000BD38 7C 7A CA 14 */ add r3, r26, r25
/* 800100DC 0000BD3C 88 A3 00 80 */ lbz r5, 0x80(r3)
/* 800100E0 0000BD40 2C 05 00 01 */ cmpwi r5, 1
/* 800100E4 0000BD44 41 82 00 30 */ beq lbl_80010114
/* 800100E8 0000BD48 40 80 00 10 */ bge lbl_800100F8
/* 800100EC 0000BD4C 2C 05 00 00 */ cmpwi r5, 0
/* 800100F0 0000BD50 40 80 00 14 */ bge lbl_80010104
/* 800100F4 0000BD54 48 00 00 40 */ b lbl_80010134
lbl_800100F8:
/* 800100F8 0000BD58 2C 05 00 03 */ cmpwi r5, 3
/* 800100FC 0000BD5C 40 80 00 38 */ bge lbl_80010134
/* 80010100 0000BD60 48 00 00 24 */ b lbl_80010124
lbl_80010104:
/* 80010104 0000BD64 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010108 0000BD68 38 03 00 01 */ addi r0, r3, 1
/* 8001010C 0000BD6C 90 1D 00 00 */ stw r0, 0(r29)
/* 80010110 0000BD70 48 00 00 34 */ b lbl_80010144
lbl_80010114:
/* 80010114 0000BD74 80 7E 00 00 */ lwz r3, 0(r30)
/* 80010118 0000BD78 38 03 00 01 */ addi r0, r3, 1
/* 8001011C 0000BD7C 90 1E 00 00 */ stw r0, 0(r30)
/* 80010120 0000BD80 48 00 00 24 */ b lbl_80010144
lbl_80010124:
/* 80010124 0000BD84 80 7F 00 00 */ lwz r3, 0(r31)
/* 80010128 0000BD88 38 03 00 01 */ addi r0, r3, 1
/* 8001012C 0000BD8C 90 1F 00 00 */ stw r0, 0(r31)
/* 80010130 0000BD90 48 00 00 14 */ b lbl_80010144
lbl_80010134:
/* 80010134 0000BD94 38 7B 67 F7 */ addi r3, r27, 0x67f7
/* 80010138 0000BD98 38 99 00 01 */ addi r4, r25, 1
/* 8001013C 0000BD9C 4C C6 31 82 */ crclr 6
/* 80010140 0000BDA0 4B FF C3 ED */ bl func_8000C52C
lbl_80010144:
/* 80010144 0000BDA4 3B 39 00 01 */ addi r25, r25, 1
lbl_80010148:
/* 80010148 0000BDA8 7C 19 E0 00 */ cmpw r25, r28
/* 8001014C 0000BDAC 41 80 FF 6C */ blt lbl_800100B8
lbl_80010150:
/* 80010150 0000BDB0 2C 17 00 01 */ cmpwi r23, 1
/* 80010154 0000BDB4 41 82 00 30 */ beq lbl_80010184
/* 80010158 0000BDB8 40 80 00 10 */ bge lbl_80010168
/* 8001015C 0000BDBC 2C 17 00 00 */ cmpwi r23, 0
/* 80010160 0000BDC0 40 80 00 14 */ bge lbl_80010174
/* 80010164 0000BDC4 48 00 00 40 */ b lbl_800101A4
lbl_80010168:
/* 80010168 0000BDC8 2C 17 00 03 */ cmpwi r23, 3
/* 8001016C 0000BDCC 40 80 00 38 */ bge lbl_800101A4
/* 80010170 0000BDD0 48 00 00 24 */ b lbl_80010194
lbl_80010174:
/* 80010174 0000BDD4 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010178 0000BDD8 38 03 00 01 */ addi r0, r3, 1
/* 8001017C 0000BDDC 90 1D 00 00 */ stw r0, 0(r29)
/* 80010180 0000BDE0 48 00 00 3C */ b lbl_800101BC
lbl_80010184:
/* 80010184 0000BDE4 80 7E 00 00 */ lwz r3, 0(r30)
/* 80010188 0000BDE8 38 03 00 01 */ addi r0, r3, 1
/* 8001018C 0000BDEC 90 1E 00 00 */ stw r0, 0(r30)
/* 80010190 0000BDF0 48 00 00 2C */ b lbl_800101BC
lbl_80010194:
/* 80010194 0000BDF4 80 7F 00 00 */ lwz r3, 0(r31)
/* 80010198 0000BDF8 38 03 00 01 */ addi r0, r3, 1
/* 8001019C 0000BDFC 90 1F 00 00 */ stw r0, 0(r31)
/* 800101A0 0000BE00 48 00 00 1C */ b lbl_800101BC
lbl_800101A4:
/* 800101A4 0000BE04 3C 60 80 40 */ lis r3, lbl_804067F7@ha
/* 800101A8 0000BE08 7F 04 C3 78 */ mr r4, r24
/* 800101AC 0000BE0C 7E E5 BB 78 */ mr r5, r23
/* 800101B0 0000BE10 38 63 67 F7 */ addi r3, r3, lbl_804067F7@l
/* 800101B4 0000BE14 4C C6 31 82 */ crclr 6
/* 800101B8 0000BE18 4B FF C3 75 */ bl func_8000C52C
lbl_800101BC:
/* 800101BC 0000BE1C 80 1E 00 00 */ lwz r0, 0(r30)
/* 800101C0 0000BE20 80 BD 00 00 */ lwz r5, 0(r29)
/* 800101C4 0000BE24 7C 05 00 00 */ cmpw r5, r0
/* 800101C8 0000BE28 40 82 00 0C */ bne lbl_800101D4
/* 800101CC 0000BE2C 38 60 00 02 */ li r3, 2
/* 800101D0 0000BE30 48 00 00 14 */ b lbl_800101E4
lbl_800101D4:
/* 800101D4 0000BE34 7C 04 FE 70 */ srawi r4, r0, 0x1f
/* 800101D8 0000BE38 54 A3 0F FE */ srwi r3, r5, 0x1f
/* 800101DC 0000BE3C 7C 05 00 10 */ subfc r0, r5, r0
/* 800101E0 0000BE40 7C 64 19 14 */ adde r3, r4, r3
lbl_800101E4:
/* 800101E4 0000BE44 39 61 00 30 */ addi r11, r1, 0x30
/* 800101E8 0000BE48 48 1B 6F 7D */ bl _restgpr_23
/* 800101EC 0000BE4C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800101F0 0000BE50 7C 08 03 A6 */ mtlr r0
/* 800101F4 0000BE54 38 21 00 30 */ addi r1, r1, 0x30
/* 800101F8 0000BE58 4E 80 00 20 */ blr
.global func_800101FC
func_800101FC:
/* 800101FC 0000BE5C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80010200 0000BE60 7C 08 02 A6 */ mflr r0
/* 80010204 0000BE64 90 01 00 44 */ stw r0, 0x44(r1)
/* 80010208 0000BE68 39 61 00 40 */ addi r11, r1, 0x40
/* 8001020C 0000BE6C 48 1B 6F 11 */ bl _savegpr_24
/* 80010210 0000BE70 7C 7B 1B 78 */ mr r27, r3
/* 80010214 0000BE74 7C 9C 23 78 */ mr r28, r4
/* 80010218 0000BE78 7C BD 2B 78 */ mr r29, r5
/* 8001021C 0000BE7C 7C DE 33 78 */ mr r30, r6
/* 80010220 0000BE80 7C F8 3B 78 */ mr r24, r7
/* 80010224 0000BE84 48 10 C7 51 */ bl func_8011C974
/* 80010228 0000BE88 57 00 C6 33 */ rlwinm. r0, r24, 0x18, 0x18, 0x19
/* 8001022C 0000BE8C 57 07 06 3E */ clrlwi r7, r24, 0x18
/* 80010230 0000BE90 38 07 FF FE */ addi r0, r7, -2
/* 80010234 0000BE94 8B 23 00 18 */ lbz r25, 0x18(r3)
/* 80010238 0000BE98 7C E3 00 34 */ cntlzw r3, r7
/* 8001023C 0000BE9C 3B 00 00 00 */ li r24, 0
/* 80010240 0000BEA0 7C 00 00 34 */ cntlzw r0, r0
/* 80010244 0000BEA4 54 7F D9 7E */ srwi r31, r3, 5
/* 80010248 0000BEA8 54 1A D9 7E */ srwi r26, r0, 5
/* 8001024C 0000BEAC 41 82 00 08 */ beq lbl_80010254
/* 80010250 0000BEB0 3B 00 00 01 */ li r24, 1
lbl_80010254:
/* 80010254 0000BEB4 38 00 00 00 */ li r0, 0
/* 80010258 0000BEB8 7F 63 DB 78 */ mr r3, r27
/* 8001025C 0000BEBC 90 01 00 10 */ stw r0, 0x10(r1)
/* 80010260 0000BEC0 38 81 00 10 */ addi r4, r1, 0x10
/* 80010264 0000BEC4 38 A1 00 0C */ addi r5, r1, 0xc
/* 80010268 0000BEC8 38 C1 00 08 */ addi r6, r1, 8
/* 8001026C 0000BECC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80010270 0000BED0 90 01 00 08 */ stw r0, 8(r1)
/* 80010274 0000BED4 4B FF FE 05 */ bl func_80010078
/* 80010278 0000BED8 28 1A 00 01 */ cmplwi r26, 1
/* 8001027C 0000BEDC 40 82 01 10 */ bne lbl_8001038C
/* 80010280 0000BEE0 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80010284 0000BEE4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010288 0000BEE8 7C 03 02 15 */ add. r0, r3, r0
/* 8001028C 0000BEEC 40 82 00 E0 */ bne lbl_8001036C
/* 80010290 0000BEF0 80 01 00 08 */ lwz r0, 8(r1)
/* 80010294 0000BEF4 2C 00 00 03 */ cmpwi r0, 3
/* 80010298 0000BEF8 41 82 00 90 */ beq lbl_80010328
/* 8001029C 0000BEFC 40 80 00 14 */ bge lbl_800102B0
/* 800102A0 0000BF00 2C 00 00 01 */ cmpwi r0, 1
/* 800102A4 0000BF04 41 82 00 18 */ beq lbl_800102BC
/* 800102A8 0000BF08 40 80 00 34 */ bge lbl_800102DC
/* 800102AC 0000BF0C 48 00 00 B8 */ b lbl_80010364
lbl_800102B0:
/* 800102B0 0000BF10 2C 00 00 05 */ cmpwi r0, 5
/* 800102B4 0000BF14 40 80 00 B0 */ bge lbl_80010364
/* 800102B8 0000BF18 48 00 00 90 */ b lbl_80010348
lbl_800102BC:
/* 800102BC 0000BF1C 80 1C 00 00 */ lwz r0, 0(r28)
/* 800102C0 0000BF20 38 60 00 67 */ li r3, 0x67
/* 800102C4 0000BF24 54 00 10 3A */ slwi r0, r0, 2
/* 800102C8 0000BF28 7C 7D 01 2E */ stwx r3, r29, r0
/* 800102CC 0000BF2C 80 7C 00 00 */ lwz r3, 0(r28)
/* 800102D0 0000BF30 38 03 00 01 */ addi r0, r3, 1
/* 800102D4 0000BF34 90 1C 00 00 */ stw r0, 0(r28)
/* 800102D8 0000BF38 48 00 00 8C */ b lbl_80010364
lbl_800102DC:
/* 800102DC 0000BF3C 88 1B 00 3D */ lbz r0, 0x3d(r27)
/* 800102E0 0000BF40 2C 00 00 00 */ cmpwi r0, 0
/* 800102E4 0000BF44 40 82 00 24 */ bne lbl_80010308
/* 800102E8 0000BF48 80 1C 00 00 */ lwz r0, 0(r28)
/* 800102EC 0000BF4C 38 60 00 69 */ li r3, 0x69
/* 800102F0 0000BF50 54 00 10 3A */ slwi r0, r0, 2
/* 800102F4 0000BF54 7C 7D 01 2E */ stwx r3, r29, r0
/* 800102F8 0000BF58 80 7C 00 00 */ lwz r3, 0(r28)
/* 800102FC 0000BF5C 38 03 00 01 */ addi r0, r3, 1
/* 80010300 0000BF60 90 1C 00 00 */ stw r0, 0(r28)
/* 80010304 0000BF64 48 00 00 60 */ b lbl_80010364
lbl_80010308:
/* 80010308 0000BF68 80 1C 00 00 */ lwz r0, 0(r28)
/* 8001030C 0000BF6C 38 60 00 68 */ li r3, 0x68
/* 80010310 0000BF70 54 00 10 3A */ slwi r0, r0, 2
/* 80010314 0000BF74 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010318 0000BF78 80 7C 00 00 */ lwz r3, 0(r28)
/* 8001031C 0000BF7C 38 03 00 01 */ addi r0, r3, 1
/* 80010320 0000BF80 90 1C 00 00 */ stw r0, 0(r28)
/* 80010324 0000BF84 48 00 00 40 */ b lbl_80010364
lbl_80010328:
/* 80010328 0000BF88 80 1C 00 00 */ lwz r0, 0(r28)
/* 8001032C 0000BF8C 38 60 00 6A */ li r3, 0x6a
/* 80010330 0000BF90 54 00 10 3A */ slwi r0, r0, 2
/* 80010334 0000BF94 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010338 0000BF98 80 7C 00 00 */ lwz r3, 0(r28)
/* 8001033C 0000BF9C 38 03 00 01 */ addi r0, r3, 1
/* 80010340 0000BFA0 90 1C 00 00 */ stw r0, 0(r28)
/* 80010344 0000BFA4 48 00 00 20 */ b lbl_80010364
lbl_80010348:
/* 80010348 0000BFA8 80 1C 00 00 */ lwz r0, 0(r28)
/* 8001034C 0000BFAC 38 60 00 6B */ li r3, 0x6b
/* 80010350 0000BFB0 54 00 10 3A */ slwi r0, r0, 2
/* 80010354 0000BFB4 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010358 0000BFB8 80 7C 00 00 */ lwz r3, 0(r28)
/* 8001035C 0000BFBC 38 03 00 01 */ addi r0, r3, 1
/* 80010360 0000BFC0 90 1C 00 00 */ stw r0, 0(r28)
lbl_80010364:
/* 80010364 0000BFC4 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010368 0000BFC8 48 00 05 E8 */ b lbl_80010950
lbl_8001036C:
/* 8001036C 0000BFCC 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010370 0000BFD0 38 60 00 6E */ li r3, 0x6e
/* 80010374 0000BFD4 54 00 10 3A */ slwi r0, r0, 2
/* 80010378 0000BFD8 7C 7D 01 2E */ stwx r3, r29, r0
/* 8001037C 0000BFDC 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010380 0000BFE0 38 63 00 01 */ addi r3, r3, 1
/* 80010384 0000BFE4 90 7C 00 00 */ stw r3, 0(r28)
/* 80010388 0000BFE8 48 00 05 C8 */ b lbl_80010950
lbl_8001038C:
/* 8001038C 0000BFEC 3C 7B 00 01 */ addis r3, r27, 1
/* 80010390 0000BFF0 2C 19 00 01 */ cmpwi r25, 1
/* 80010394 0000BFF4 80 83 9B B8 */ lwz r4, -0x6448(r3)
/* 80010398 0000BFF8 80 63 9B BC */ lwz r3, -0x6444(r3)
/* 8001039C 0000BFFC 40 82 00 FC */ bne lbl_80010498
/* 800103A0 0000C000 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 800103A4 0000C004 2C 00 00 01 */ cmpwi r0, 1
/* 800103A8 0000C008 40 82 00 F0 */ bne lbl_80010498
/* 800103AC 0000C00C 2C 18 00 00 */ cmpwi r24, 0
/* 800103B0 0000C010 40 82 00 E8 */ bne lbl_80010498
/* 800103B4 0000C014 88 1B 00 3D */ lbz r0, 0x3d(r27)
/* 800103B8 0000C018 2C 00 00 00 */ cmpwi r0, 0
/* 800103BC 0000C01C 40 82 00 DC */ bne lbl_80010498
/* 800103C0 0000C020 2C 04 00 00 */ cmpwi r4, 0
/* 800103C4 0000C024 41 82 00 10 */ beq lbl_800103D4
/* 800103C8 0000C028 88 04 00 0F */ lbz r0, 0xf(r4)
/* 800103CC 0000C02C 28 00 00 64 */ cmplwi r0, 0x64
/* 800103D0 0000C030 41 82 00 18 */ beq lbl_800103E8
lbl_800103D4:
/* 800103D4 0000C034 2C 03 00 00 */ cmpwi r3, 0
/* 800103D8 0000C038 41 82 00 C0 */ beq lbl_80010498
/* 800103DC 0000C03C 88 03 00 0E */ lbz r0, 0xe(r3)
/* 800103E0 0000C040 28 00 00 64 */ cmplwi r0, 0x64
/* 800103E4 0000C044 40 82 00 B4 */ bne lbl_80010498
lbl_800103E8:
/* 800103E8 0000C048 48 10 C5 8D */ bl func_8011C974
/* 800103EC 0000C04C 88 03 00 1B */ lbz r0, 0x1b(r3)
/* 800103F0 0000C050 28 00 00 01 */ cmplwi r0, 1
/* 800103F4 0000C054 40 82 00 6C */ bne lbl_80010460
/* 800103F8 0000C058 28 1F 00 01 */ cmplwi r31, 1
/* 800103FC 0000C05C 40 82 00 34 */ bne lbl_80010430
/* 80010400 0000C060 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010404 0000C064 38 80 00 00 */ li r4, 0
/* 80010408 0000C068 38 60 00 5A */ li r3, 0x5a
/* 8001040C 0000C06C 54 00 10 3A */ slwi r0, r0, 2
/* 80010410 0000C070 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010414 0000C074 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010418 0000C078 54 00 10 3A */ slwi r0, r0, 2
/* 8001041C 0000C07C 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010420 0000C080 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010424 0000C084 38 03 00 01 */ addi r0, r3, 1
/* 80010428 0000C088 90 1C 00 00 */ stw r0, 0(r28)
/* 8001042C 0000C08C 48 00 00 64 */ b lbl_80010490
lbl_80010430:
/* 80010430 0000C090 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010434 0000C094 38 80 00 00 */ li r4, 0
/* 80010438 0000C098 38 60 00 5B */ li r3, 0x5b
/* 8001043C 0000C09C 54 00 10 3A */ slwi r0, r0, 2
/* 80010440 0000C0A0 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010444 0000C0A4 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010448 0000C0A8 54 00 10 3A */ slwi r0, r0, 2
/* 8001044C 0000C0AC 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010450 0000C0B0 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010454 0000C0B4 38 03 00 01 */ addi r0, r3, 1
/* 80010458 0000C0B8 90 1C 00 00 */ stw r0, 0(r28)
/* 8001045C 0000C0BC 48 00 00 34 */ b lbl_80010490
lbl_80010460:
/* 80010460 0000C0C0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010464 0000C0C4 7F E3 00 34 */ cntlzw r3, r31
/* 80010468 0000C0C8 54 64 D9 7E */ srwi r4, r3, 5
/* 8001046C 0000C0CC 54 00 10 3A */ slwi r0, r0, 2
/* 80010470 0000C0D0 38 60 00 5A */ li r3, 0x5a
/* 80010474 0000C0D4 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010478 0000C0D8 80 1C 00 00 */ lwz r0, 0(r28)
/* 8001047C 0000C0DC 54 00 10 3A */ slwi r0, r0, 2
/* 80010480 0000C0E0 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010484 0000C0E4 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010488 0000C0E8 38 03 00 01 */ addi r0, r3, 1
/* 8001048C 0000C0EC 90 1C 00 00 */ stw r0, 0(r28)
lbl_80010490:
/* 80010490 0000C0F0 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010494 0000C0F4 48 00 04 BC */ b lbl_80010950
lbl_80010498:
/* 80010498 0000C0F8 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8001049C 0000C0FC 2C 03 00 02 */ cmpwi r3, 2
/* 800104A0 0000C100 40 82 00 30 */ bne lbl_800104D0
/* 800104A4 0000C104 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800104A8 0000C108 2C 00 00 02 */ cmpwi r0, 2
/* 800104AC 0000C10C 40 82 00 24 */ bne lbl_800104D0
/* 800104B0 0000C110 80 1C 00 00 */ lwz r0, 0(r28)
/* 800104B4 0000C114 38 60 00 66 */ li r3, 0x66
/* 800104B8 0000C118 54 00 10 3A */ slwi r0, r0, 2
/* 800104BC 0000C11C 7C 7D 01 2E */ stwx r3, r29, r0
/* 800104C0 0000C120 80 7C 00 00 */ lwz r3, 0(r28)
/* 800104C4 0000C124 38 63 00 01 */ addi r3, r3, 1
/* 800104C8 0000C128 90 7C 00 00 */ stw r3, 0(r28)
/* 800104CC 0000C12C 48 00 04 84 */ b lbl_80010950
lbl_800104D0:
/* 800104D0 0000C130 2C 03 00 01 */ cmpwi r3, 1
/* 800104D4 0000C134 40 82 00 5C */ bne lbl_80010530
/* 800104D8 0000C138 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800104DC 0000C13C 2C 00 00 01 */ cmpwi r0, 1
/* 800104E0 0000C140 40 82 00 50 */ bne lbl_80010530
/* 800104E4 0000C144 88 1B 00 3D */ lbz r0, 0x3d(r27)
/* 800104E8 0000C148 2C 00 00 00 */ cmpwi r0, 0
/* 800104EC 0000C14C 40 82 00 24 */ bne lbl_80010510
/* 800104F0 0000C150 80 1C 00 00 */ lwz r0, 0(r28)
/* 800104F4 0000C154 38 60 00 62 */ li r3, 0x62
/* 800104F8 0000C158 54 00 10 3A */ slwi r0, r0, 2
/* 800104FC 0000C15C 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010500 0000C160 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010504 0000C164 38 63 00 01 */ addi r3, r3, 1
/* 80010508 0000C168 90 7C 00 00 */ stw r3, 0(r28)
/* 8001050C 0000C16C 48 00 04 44 */ b lbl_80010950
lbl_80010510:
/* 80010510 0000C170 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010514 0000C174 38 60 00 63 */ li r3, 0x63
/* 80010518 0000C178 54 00 10 3A */ slwi r0, r0, 2
/* 8001051C 0000C17C 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010520 0000C180 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010524 0000C184 38 63 00 01 */ addi r3, r3, 1
/* 80010528 0000C188 90 7C 00 00 */ stw r3, 0(r28)
/* 8001052C 0000C18C 48 00 04 24 */ b lbl_80010950
lbl_80010530:
/* 80010530 0000C190 48 10 C4 45 */ bl func_8011C974
/* 80010534 0000C194 88 03 00 1B */ lbz r0, 0x1b(r3)
/* 80010538 0000C198 28 00 00 01 */ cmplwi r0, 1
/* 8001053C 0000C19C 40 82 02 74 */ bne lbl_800107B0
/* 80010540 0000C1A0 28 1F 00 01 */ cmplwi r31, 1
/* 80010544 0000C1A4 40 82 01 4C */ bne lbl_80010690
/* 80010548 0000C1A8 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8001054C 0000C1AC 2C 03 00 01 */ cmpwi r3, 1
/* 80010550 0000C1B0 40 82 00 4C */ bne lbl_8001059C
/* 80010554 0000C1B4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010558 0000C1B8 2C 00 00 00 */ cmpwi r0, 0
/* 8001055C 0000C1BC 40 82 00 40 */ bne lbl_8001059C
/* 80010560 0000C1C0 80 01 00 08 */ lwz r0, 8(r1)
/* 80010564 0000C1C4 2C 00 00 00 */ cmpwi r0, 0
/* 80010568 0000C1C8 40 82 00 34 */ bne lbl_8001059C
/* 8001056C 0000C1CC 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010570 0000C1D0 38 80 00 00 */ li r4, 0
/* 80010574 0000C1D4 38 60 00 5C */ li r3, 0x5c
/* 80010578 0000C1D8 54 00 10 3A */ slwi r0, r0, 2
/* 8001057C 0000C1DC 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010580 0000C1E0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010584 0000C1E4 54 00 10 3A */ slwi r0, r0, 2
/* 80010588 0000C1E8 7C 7D 01 2E */ stwx r3, r29, r0
/* 8001058C 0000C1EC 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010590 0000C1F0 38 63 00 01 */ addi r3, r3, 1
/* 80010594 0000C1F4 90 7C 00 00 */ stw r3, 0(r28)
/* 80010598 0000C1F8 48 00 03 B8 */ b lbl_80010950
lbl_8001059C:
/* 8001059C 0000C1FC 2C 03 00 02 */ cmpwi r3, 2
/* 800105A0 0000C200 40 82 00 7C */ bne lbl_8001061C
/* 800105A4 0000C204 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800105A8 0000C208 2C 00 00 00 */ cmpwi r0, 0
/* 800105AC 0000C20C 40 82 00 70 */ bne lbl_8001061C
/* 800105B0 0000C210 80 01 00 08 */ lwz r0, 8(r1)
/* 800105B4 0000C214 2C 00 00 02 */ cmpwi r0, 2
/* 800105B8 0000C218 40 82 00 34 */ bne lbl_800105EC
/* 800105BC 0000C21C 80 1C 00 00 */ lwz r0, 0(r28)
/* 800105C0 0000C220 38 80 00 00 */ li r4, 0
/* 800105C4 0000C224 38 60 00 5F */ li r3, 0x5f
/* 800105C8 0000C228 54 00 10 3A */ slwi r0, r0, 2
/* 800105CC 0000C22C 7C 9E 01 2E */ stwx r4, r30, r0
/* 800105D0 0000C230 80 1C 00 00 */ lwz r0, 0(r28)
/* 800105D4 0000C234 54 00 10 3A */ slwi r0, r0, 2
/* 800105D8 0000C238 7C 7D 01 2E */ stwx r3, r29, r0
/* 800105DC 0000C23C 80 7C 00 00 */ lwz r3, 0(r28)
/* 800105E0 0000C240 38 63 00 01 */ addi r3, r3, 1
/* 800105E4 0000C244 90 7C 00 00 */ stw r3, 0(r28)
/* 800105E8 0000C248 48 00 03 68 */ b lbl_80010950
lbl_800105EC:
/* 800105EC 0000C24C 80 1C 00 00 */ lwz r0, 0(r28)
/* 800105F0 0000C250 38 80 00 00 */ li r4, 0
/* 800105F4 0000C254 38 60 00 5E */ li r3, 0x5e
/* 800105F8 0000C258 54 00 10 3A */ slwi r0, r0, 2
/* 800105FC 0000C25C 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010600 0000C260 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010604 0000C264 54 00 10 3A */ slwi r0, r0, 2
/* 80010608 0000C268 7C 7D 01 2E */ stwx r3, r29, r0
/* 8001060C 0000C26C 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010610 0000C270 38 63 00 01 */ addi r3, r3, 1
/* 80010614 0000C274 90 7C 00 00 */ stw r3, 0(r28)
/* 80010618 0000C278 48 00 03 38 */ b lbl_80010950
lbl_8001061C:
/* 8001061C 0000C27C 2C 03 00 02 */ cmpwi r3, 2
/* 80010620 0000C280 40 82 00 40 */ bne lbl_80010660
/* 80010624 0000C284 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010628 0000C288 2C 00 00 01 */ cmpwi r0, 1
/* 8001062C 0000C28C 40 82 00 34 */ bne lbl_80010660
/* 80010630 0000C290 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010634 0000C294 38 80 00 00 */ li r4, 0
/* 80010638 0000C298 38 60 00 64 */ li r3, 0x64
/* 8001063C 0000C29C 54 00 10 3A */ slwi r0, r0, 2
/* 80010640 0000C2A0 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010644 0000C2A4 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010648 0000C2A8 54 00 10 3A */ slwi r0, r0, 2
/* 8001064C 0000C2AC 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010650 0000C2B0 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010654 0000C2B4 38 63 00 01 */ addi r3, r3, 1
/* 80010658 0000C2B8 90 7C 00 00 */ stw r3, 0(r28)
/* 8001065C 0000C2BC 48 00 02 F4 */ b lbl_80010950
lbl_80010660:
/* 80010660 0000C2C0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010664 0000C2C4 38 80 00 00 */ li r4, 0
/* 80010668 0000C2C8 38 60 00 6C */ li r3, 0x6c
/* 8001066C 0000C2CC 54 00 10 3A */ slwi r0, r0, 2
/* 80010670 0000C2D0 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010674 0000C2D4 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010678 0000C2D8 54 00 10 3A */ slwi r0, r0, 2
/* 8001067C 0000C2DC 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010680 0000C2E0 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010684 0000C2E4 38 63 00 01 */ addi r3, r3, 1
/* 80010688 0000C2E8 90 7C 00 00 */ stw r3, 0(r28)
/* 8001068C 0000C2EC 48 00 02 C4 */ b lbl_80010950
lbl_80010690:
/* 80010690 0000C2F0 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80010694 0000C2F4 2C 03 00 00 */ cmpwi r3, 0
/* 80010698 0000C2F8 40 82 00 4C */ bne lbl_800106E4
/* 8001069C 0000C2FC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800106A0 0000C300 2C 00 00 01 */ cmpwi r0, 1
/* 800106A4 0000C304 40 82 00 40 */ bne lbl_800106E4
/* 800106A8 0000C308 80 01 00 08 */ lwz r0, 8(r1)
/* 800106AC 0000C30C 2C 00 00 00 */ cmpwi r0, 0
/* 800106B0 0000C310 40 82 00 34 */ bne lbl_800106E4
/* 800106B4 0000C314 80 1C 00 00 */ lwz r0, 0(r28)
/* 800106B8 0000C318 38 80 00 00 */ li r4, 0
/* 800106BC 0000C31C 38 60 00 5D */ li r3, 0x5d
/* 800106C0 0000C320 54 00 10 3A */ slwi r0, r0, 2
/* 800106C4 0000C324 7C 9E 01 2E */ stwx r4, r30, r0
/* 800106C8 0000C328 80 1C 00 00 */ lwz r0, 0(r28)
/* 800106CC 0000C32C 54 00 10 3A */ slwi r0, r0, 2
/* 800106D0 0000C330 7C 7D 01 2E */ stwx r3, r29, r0
/* 800106D4 0000C334 80 7C 00 00 */ lwz r3, 0(r28)
/* 800106D8 0000C338 38 63 00 01 */ addi r3, r3, 1
/* 800106DC 0000C33C 90 7C 00 00 */ stw r3, 0(r28)
/* 800106E0 0000C340 48 00 02 70 */ b lbl_80010950
lbl_800106E4:
/* 800106E4 0000C344 2C 03 00 00 */ cmpwi r3, 0
/* 800106E8 0000C348 40 82 00 54 */ bne lbl_8001073C
/* 800106EC 0000C34C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800106F0 0000C350 2C 00 00 02 */ cmpwi r0, 2
/* 800106F4 0000C354 40 82 00 48 */ bne lbl_8001073C
/* 800106F8 0000C358 80 1C 00 00 */ lwz r0, 0(r28)
/* 800106FC 0000C35C 38 80 00 00 */ li r4, 0
/* 80010700 0000C360 38 60 00 64 */ li r3, 0x64
/* 80010704 0000C364 54 00 10 3A */ slwi r0, r0, 2
/* 80010708 0000C368 7C 9E 01 2E */ stwx r4, r30, r0
/* 8001070C 0000C36C 4B FF F7 C1 */ bl func_8000FECC
/* 80010710 0000C370 38 80 00 32 */ li r4, 0x32
/* 80010714 0000C374 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010718 0000C378 7C 64 18 10 */ subfc r3, r4, r3
/* 8001071C 0000C37C 7C 63 19 10 */ subfe r3, r3, r3
/* 80010720 0000C380 54 00 10 3A */ slwi r0, r0, 2
/* 80010724 0000C384 38 63 00 61 */ addi r3, r3, 0x61
/* 80010728 0000C388 7C 7D 01 2E */ stwx r3, r29, r0
/* 8001072C 0000C38C 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010730 0000C390 38 63 00 01 */ addi r3, r3, 1
/* 80010734 0000C394 90 7C 00 00 */ stw r3, 0(r28)
/* 80010738 0000C398 48 00 02 18 */ b lbl_80010950
lbl_8001073C:
/* 8001073C 0000C39C 2C 03 00 02 */ cmpwi r3, 2
/* 80010740 0000C3A0 40 82 00 40 */ bne lbl_80010780
/* 80010744 0000C3A4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010748 0000C3A8 2C 00 00 01 */ cmpwi r0, 1
/* 8001074C 0000C3AC 40 82 00 34 */ bne lbl_80010780
/* 80010750 0000C3B0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010754 0000C3B4 38 80 00 00 */ li r4, 0
/* 80010758 0000C3B8 38 60 00 65 */ li r3, 0x65
/* 8001075C 0000C3BC 54 00 10 3A */ slwi r0, r0, 2
/* 80010760 0000C3C0 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010764 0000C3C4 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010768 0000C3C8 54 00 10 3A */ slwi r0, r0, 2
/* 8001076C 0000C3CC 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010770 0000C3D0 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010774 0000C3D4 38 63 00 01 */ addi r3, r3, 1
/* 80010778 0000C3D8 90 7C 00 00 */ stw r3, 0(r28)
/* 8001077C 0000C3DC 48 00 01 D4 */ b lbl_80010950
lbl_80010780:
/* 80010780 0000C3E0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010784 0000C3E4 38 80 00 00 */ li r4, 0
/* 80010788 0000C3E8 38 60 00 6D */ li r3, 0x6d
/* 8001078C 0000C3EC 54 00 10 3A */ slwi r0, r0, 2
/* 80010790 0000C3F0 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010794 0000C3F4 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010798 0000C3F8 54 00 10 3A */ slwi r0, r0, 2
/* 8001079C 0000C3FC 7C 7D 01 2E */ stwx r3, r29, r0
/* 800107A0 0000C400 80 7C 00 00 */ lwz r3, 0(r28)
/* 800107A4 0000C404 38 63 00 01 */ addi r3, r3, 1
/* 800107A8 0000C408 90 7C 00 00 */ stw r3, 0(r28)
/* 800107AC 0000C40C 48 00 01 A4 */ b lbl_80010950
lbl_800107B0:
/* 800107B0 0000C410 80 61 00 10 */ lwz r3, 0x10(r1)
/* 800107B4 0000C414 2C 03 00 00 */ cmpwi r3, 0
/* 800107B8 0000C418 40 82 00 1C */ bne lbl_800107D4
/* 800107BC 0000C41C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800107C0 0000C420 2C 00 00 01 */ cmpwi r0, 1
/* 800107C4 0000C424 40 82 00 10 */ bne lbl_800107D4
/* 800107C8 0000C428 80 01 00 08 */ lwz r0, 8(r1)
/* 800107CC 0000C42C 2C 00 00 00 */ cmpwi r0, 0
/* 800107D0 0000C430 41 82 00 24 */ beq lbl_800107F4
lbl_800107D4:
/* 800107D4 0000C434 2C 03 00 01 */ cmpwi r3, 1
/* 800107D8 0000C438 40 82 00 50 */ bne lbl_80010828
/* 800107DC 0000C43C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800107E0 0000C440 2C 00 00 00 */ cmpwi r0, 0
/* 800107E4 0000C444 40 82 00 44 */ bne lbl_80010828
/* 800107E8 0000C448 80 01 00 08 */ lwz r0, 8(r1)
/* 800107EC 0000C44C 2C 00 00 00 */ cmpwi r0, 0
/* 800107F0 0000C450 40 82 00 38 */ bne lbl_80010828
lbl_800107F4:
/* 800107F4 0000C454 80 1C 00 00 */ lwz r0, 0(r28)
/* 800107F8 0000C458 7F E3 00 34 */ cntlzw r3, r31
/* 800107FC 0000C45C 54 64 D9 7E */ srwi r4, r3, 5
/* 80010800 0000C460 54 00 10 3A */ slwi r0, r0, 2
/* 80010804 0000C464 38 60 00 5C */ li r3, 0x5c
/* 80010808 0000C468 7C 9E 01 2E */ stwx r4, r30, r0
/* 8001080C 0000C46C 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010810 0000C470 54 00 10 3A */ slwi r0, r0, 2
/* 80010814 0000C474 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010818 0000C478 80 7C 00 00 */ lwz r3, 0(r28)
/* 8001081C 0000C47C 38 63 00 01 */ addi r3, r3, 1
/* 80010820 0000C480 90 7C 00 00 */ stw r3, 0(r28)
/* 80010824 0000C484 48 00 01 2C */ b lbl_80010950
lbl_80010828:
/* 80010828 0000C488 2C 03 00 00 */ cmpwi r3, 0
/* 8001082C 0000C48C 40 82 00 10 */ bne lbl_8001083C
/* 80010830 0000C490 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010834 0000C494 2C 00 00 02 */ cmpwi r0, 2
/* 80010838 0000C498 41 82 00 18 */ beq lbl_80010850
lbl_8001083C:
/* 8001083C 0000C49C 2C 03 00 02 */ cmpwi r3, 2
/* 80010840 0000C4A0 40 82 00 84 */ bne lbl_800108C4
/* 80010844 0000C4A4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010848 0000C4A8 2C 00 00 00 */ cmpwi r0, 0
/* 8001084C 0000C4AC 40 82 00 78 */ bne lbl_800108C4
lbl_80010850:
/* 80010850 0000C4B0 80 01 00 08 */ lwz r0, 8(r1)
/* 80010854 0000C4B4 2C 00 00 02 */ cmpwi r0, 2
/* 80010858 0000C4B8 40 82 00 38 */ bne lbl_80010890
/* 8001085C 0000C4BC 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010860 0000C4C0 7F E3 00 34 */ cntlzw r3, r31
/* 80010864 0000C4C4 54 64 D9 7E */ srwi r4, r3, 5
/* 80010868 0000C4C8 54 00 10 3A */ slwi r0, r0, 2
/* 8001086C 0000C4CC 38 60 00 5F */ li r3, 0x5f
/* 80010870 0000C4D0 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010874 0000C4D4 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010878 0000C4D8 54 00 10 3A */ slwi r0, r0, 2
/* 8001087C 0000C4DC 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010880 0000C4E0 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010884 0000C4E4 38 63 00 01 */ addi r3, r3, 1
/* 80010888 0000C4E8 90 7C 00 00 */ stw r3, 0(r28)
/* 8001088C 0000C4EC 48 00 00 C4 */ b lbl_80010950
lbl_80010890:
/* 80010890 0000C4F0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010894 0000C4F4 7F E3 00 34 */ cntlzw r3, r31
/* 80010898 0000C4F8 54 64 D9 7E */ srwi r4, r3, 5
/* 8001089C 0000C4FC 54 00 10 3A */ slwi r0, r0, 2
/* 800108A0 0000C500 38 60 00 5E */ li r3, 0x5e
/* 800108A4 0000C504 7C 9E 01 2E */ stwx r4, r30, r0
/* 800108A8 0000C508 80 1C 00 00 */ lwz r0, 0(r28)
/* 800108AC 0000C50C 54 00 10 3A */ slwi r0, r0, 2
/* 800108B0 0000C510 7C 7D 01 2E */ stwx r3, r29, r0
/* 800108B4 0000C514 80 7C 00 00 */ lwz r3, 0(r28)
/* 800108B8 0000C518 38 63 00 01 */ addi r3, r3, 1
/* 800108BC 0000C51C 90 7C 00 00 */ stw r3, 0(r28)
/* 800108C0 0000C520 48 00 00 90 */ b lbl_80010950
lbl_800108C4:
/* 800108C4 0000C524 2C 03 00 01 */ cmpwi r3, 1
/* 800108C8 0000C528 40 82 00 10 */ bne lbl_800108D8
/* 800108CC 0000C52C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800108D0 0000C530 2C 00 00 02 */ cmpwi r0, 2
/* 800108D4 0000C534 41 82 00 18 */ beq lbl_800108EC
lbl_800108D8:
/* 800108D8 0000C538 2C 03 00 02 */ cmpwi r3, 2
/* 800108DC 0000C53C 40 82 00 44 */ bne lbl_80010920
/* 800108E0 0000C540 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800108E4 0000C544 2C 00 00 01 */ cmpwi r0, 1
/* 800108E8 0000C548 40 82 00 38 */ bne lbl_80010920
lbl_800108EC:
/* 800108EC 0000C54C 80 1C 00 00 */ lwz r0, 0(r28)
/* 800108F0 0000C550 7F E3 00 34 */ cntlzw r3, r31
/* 800108F4 0000C554 54 64 D9 7E */ srwi r4, r3, 5
/* 800108F8 0000C558 54 00 10 3A */ slwi r0, r0, 2
/* 800108FC 0000C55C 38 60 00 64 */ li r3, 0x64
/* 80010900 0000C560 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010904 0000C564 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010908 0000C568 54 00 10 3A */ slwi r0, r0, 2
/* 8001090C 0000C56C 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010910 0000C570 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010914 0000C574 38 63 00 01 */ addi r3, r3, 1
/* 80010918 0000C578 90 7C 00 00 */ stw r3, 0(r28)
/* 8001091C 0000C57C 48 00 00 34 */ b lbl_80010950
lbl_80010920:
/* 80010920 0000C580 80 1C 00 00 */ lwz r0, 0(r28)
/* 80010924 0000C584 7F E3 00 34 */ cntlzw r3, r31
/* 80010928 0000C588 54 64 D9 7E */ srwi r4, r3, 5
/* 8001092C 0000C58C 54 00 10 3A */ slwi r0, r0, 2
/* 80010930 0000C590 38 60 00 6C */ li r3, 0x6c
/* 80010934 0000C594 7C 9E 01 2E */ stwx r4, r30, r0
/* 80010938 0000C598 80 1C 00 00 */ lwz r0, 0(r28)
/* 8001093C 0000C59C 54 00 10 3A */ slwi r0, r0, 2
/* 80010940 0000C5A0 7C 7D 01 2E */ stwx r3, r29, r0
/* 80010944 0000C5A4 80 7C 00 00 */ lwz r3, 0(r28)
/* 80010948 0000C5A8 38 63 00 01 */ addi r3, r3, 1
/* 8001094C 0000C5AC 90 7C 00 00 */ stw r3, 0(r28)
lbl_80010950:
/* 80010950 0000C5B0 39 61 00 40 */ addi r11, r1, 0x40
/* 80010954 0000C5B4 48 1B 68 15 */ bl _restgpr_24
/* 80010958 0000C5B8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8001095C 0000C5BC 7C 08 03 A6 */ mtlr r0
/* 80010960 0000C5C0 38 21 00 40 */ addi r1, r1, 0x40
/* 80010964 0000C5C4 4E 80 00 20 */ blr
.global func_80010968
func_80010968:
/* 80010968 0000C5C8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8001096C 0000C5CC 7C 08 02 A6 */ mflr r0
/* 80010970 0000C5D0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80010974 0000C5D4 39 61 00 30 */ addi r11, r1, 0x30
/* 80010978 0000C5D8 48 1B 67 A1 */ bl _savegpr_23
/* 8001097C 0000C5DC 7C 9D 23 78 */ mr r29, r4
/* 80010980 0000C5E0 7C BE 2B 78 */ mr r30, r5
/* 80010984 0000C5E4 7C DF 33 78 */ mr r31, r6
/* 80010988 0000C5E8 7C F7 3B 78 */ mr r23, r7
/* 8001098C 0000C5EC 48 10 BF E9 */ bl func_8011C974
/* 80010990 0000C5F0 A3 23 00 16 */ lhz r25, 0x16(r3)
/* 80010994 0000C5F4 7C 7A 1B 78 */ mr r26, r3
/* 80010998 0000C5F8 3B 00 00 00 */ li r24, 0
/* 8001099C 0000C5FC 3F 60 80 40 */ lis r27, 0x8040
/* 800109A0 0000C600 3B 99 FF FF */ addi r28, r25, -1
/* 800109A4 0000C604 48 00 00 94 */ b lbl_80010A38
lbl_800109A8:
/* 800109A8 0000C608 2C 18 00 64 */ cmpwi r24, 0x64
/* 800109AC 0000C60C 41 80 00 1C */ blt lbl_800109C8
/* 800109B0 0000C610 3C 60 80 40 */ lis r3, lbl_80406820@ha
/* 800109B4 0000C614 7F 24 CB 78 */ mr r4, r25
/* 800109B8 0000C618 38 63 68 20 */ addi r3, r3, lbl_80406820@l
/* 800109BC 0000C61C 4C C6 31 82 */ crclr 6
/* 800109C0 0000C620 4B FF BB 6D */ bl func_8000C52C
/* 800109C4 0000C624 48 00 00 7C */ b lbl_80010A40
lbl_800109C8:
/* 800109C8 0000C628 7C 7A C2 14 */ add r3, r26, r24
/* 800109CC 0000C62C 88 A3 00 1C */ lbz r5, 0x1c(r3)
/* 800109D0 0000C630 2C 05 00 01 */ cmpwi r5, 1
/* 800109D4 0000C634 41 82 00 30 */ beq lbl_80010A04
/* 800109D8 0000C638 40 80 00 10 */ bge lbl_800109E8
/* 800109DC 0000C63C 2C 05 00 00 */ cmpwi r5, 0
/* 800109E0 0000C640 40 80 00 14 */ bge lbl_800109F4
/* 800109E4 0000C644 48 00 00 40 */ b lbl_80010A24
lbl_800109E8:
/* 800109E8 0000C648 2C 05 00 03 */ cmpwi r5, 3
/* 800109EC 0000C64C 40 80 00 38 */ bge lbl_80010A24
/* 800109F0 0000C650 48 00 00 24 */ b lbl_80010A14
lbl_800109F4:
/* 800109F4 0000C654 80 7D 00 00 */ lwz r3, 0(r29)
/* 800109F8 0000C658 38 03 00 01 */ addi r0, r3, 1
/* 800109FC 0000C65C 90 1D 00 00 */ stw r0, 0(r29)
/* 80010A00 0000C660 48 00 00 34 */ b lbl_80010A34
lbl_80010A04:
/* 80010A04 0000C664 80 7E 00 00 */ lwz r3, 0(r30)
/* 80010A08 0000C668 38 03 00 01 */ addi r0, r3, 1
/* 80010A0C 0000C66C 90 1E 00 00 */ stw r0, 0(r30)
/* 80010A10 0000C670 48 00 00 24 */ b lbl_80010A34
lbl_80010A14:
/* 80010A14 0000C674 80 7F 00 00 */ lwz r3, 0(r31)
/* 80010A18 0000C678 38 03 00 01 */ addi r0, r3, 1
/* 80010A1C 0000C67C 90 1F 00 00 */ stw r0, 0(r31)
/* 80010A20 0000C680 48 00 00 14 */ b lbl_80010A34
lbl_80010A24:
/* 80010A24 0000C684 7F 24 CB 78 */ mr r4, r25
/* 80010A28 0000C688 38 7B 68 44 */ addi r3, r27, 0x6844
/* 80010A2C 0000C68C 4C C6 31 82 */ crclr 6
/* 80010A30 0000C690 4B FF BA FD */ bl func_8000C52C
lbl_80010A34:
/* 80010A34 0000C694 3B 18 00 01 */ addi r24, r24, 1
lbl_80010A38:
/* 80010A38 0000C698 7C 18 E0 00 */ cmpw r24, r28
/* 80010A3C 0000C69C 41 80 FF 6C */ blt lbl_800109A8
lbl_80010A40:
/* 80010A40 0000C6A0 2C 17 00 01 */ cmpwi r23, 1
/* 80010A44 0000C6A4 41 82 00 30 */ beq lbl_80010A74
/* 80010A48 0000C6A8 40 80 00 10 */ bge lbl_80010A58
/* 80010A4C 0000C6AC 2C 17 00 00 */ cmpwi r23, 0
/* 80010A50 0000C6B0 40 80 00 14 */ bge lbl_80010A64
/* 80010A54 0000C6B4 48 00 00 40 */ b lbl_80010A94
lbl_80010A58:
/* 80010A58 0000C6B8 2C 17 00 03 */ cmpwi r23, 3
/* 80010A5C 0000C6BC 40 80 00 38 */ bge lbl_80010A94
/* 80010A60 0000C6C0 48 00 00 24 */ b lbl_80010A84
lbl_80010A64:
/* 80010A64 0000C6C4 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010A68 0000C6C8 38 03 00 01 */ addi r0, r3, 1
/* 80010A6C 0000C6CC 90 1D 00 00 */ stw r0, 0(r29)
/* 80010A70 0000C6D0 48 00 00 40 */ b lbl_80010AB0
lbl_80010A74:
/* 80010A74 0000C6D4 80 7E 00 00 */ lwz r3, 0(r30)
/* 80010A78 0000C6D8 38 03 00 01 */ addi r0, r3, 1
/* 80010A7C 0000C6DC 90 1E 00 00 */ stw r0, 0(r30)
/* 80010A80 0000C6E0 48 00 00 30 */ b lbl_80010AB0
lbl_80010A84:
/* 80010A84 0000C6E4 80 7F 00 00 */ lwz r3, 0(r31)
/* 80010A88 0000C6E8 38 03 00 01 */ addi r0, r3, 1
/* 80010A8C 0000C6EC 90 1F 00 00 */ stw r0, 0(r31)
/* 80010A90 0000C6F0 48 00 00 20 */ b lbl_80010AB0
lbl_80010A94:
/* 80010A94 0000C6F4 7C 9A C2 14 */ add r4, r26, r24
/* 80010A98 0000C6F8 3C 60 80 40 */ lis r3, lbl_80406844@ha
/* 80010A9C 0000C6FC 88 A4 00 1C */ lbz r5, 0x1c(r4)
/* 80010AA0 0000C700 7F 24 CB 78 */ mr r4, r25
/* 80010AA4 0000C704 38 63 68 44 */ addi r3, r3, lbl_80406844@l
/* 80010AA8 0000C708 4C C6 31 82 */ crclr 6
/* 80010AAC 0000C70C 4B FF BA 81 */ bl func_8000C52C
lbl_80010AB0:
/* 80010AB0 0000C710 80 1E 00 00 */ lwz r0, 0(r30)
/* 80010AB4 0000C714 80 BD 00 00 */ lwz r5, 0(r29)
/* 80010AB8 0000C718 7C 05 00 00 */ cmpw r5, r0
/* 80010ABC 0000C71C 40 82 00 0C */ bne lbl_80010AC8
/* 80010AC0 0000C720 38 60 00 02 */ li r3, 2
/* 80010AC4 0000C724 48 00 00 14 */ b lbl_80010AD8
lbl_80010AC8:
/* 80010AC8 0000C728 7C 04 FE 70 */ srawi r4, r0, 0x1f
/* 80010ACC 0000C72C 54 A3 0F FE */ srwi r3, r5, 0x1f
/* 80010AD0 0000C730 7C 05 00 10 */ subfc r0, r5, r0
/* 80010AD4 0000C734 7C 64 19 14 */ adde r3, r4, r3
lbl_80010AD8:
/* 80010AD8 0000C738 39 61 00 30 */ addi r11, r1, 0x30
/* 80010ADC 0000C73C 48 1B 66 89 */ bl _restgpr_23
/* 80010AE0 0000C740 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80010AE4 0000C744 7C 08 03 A6 */ mtlr r0
/* 80010AE8 0000C748 38 21 00 30 */ addi r1, r1, 0x30
/* 80010AEC 0000C74C 4E 80 00 20 */ blr
.global func_80010AF0
func_80010AF0:
/* 80010AF0 0000C750 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80010AF4 0000C754 7C 08 02 A6 */ mflr r0
/* 80010AF8 0000C758 90 01 00 44 */ stw r0, 0x44(r1)
/* 80010AFC 0000C75C 39 61 00 40 */ addi r11, r1, 0x40
/* 80010B00 0000C760 48 1B 66 19 */ bl _savegpr_23
/* 80010B04 0000C764 7C 77 1B 78 */ mr r23, r3
/* 80010B08 0000C768 7C 9D 23 78 */ mr r29, r4
/* 80010B0C 0000C76C 7C BE 2B 78 */ mr r30, r5
/* 80010B10 0000C770 7C F8 3B 78 */ mr r24, r7
/* 80010B14 0000C774 48 10 BE 61 */ bl func_8011C974
/* 80010B18 0000C778 A0 03 00 16 */ lhz r0, 0x16(r3)
/* 80010B1C 0000C77C 2C 00 00 04 */ cmpwi r0, 4
/* 80010B20 0000C780 41 81 05 E4 */ bgt lbl_80011104
/* 80010B24 0000C784 38 00 00 00 */ li r0, 0
/* 80010B28 0000C788 7E E3 BB 78 */ mr r3, r23
/* 80010B2C 0000C78C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80010B30 0000C790 7F 07 C3 78 */ mr r7, r24
/* 80010B34 0000C794 38 81 00 10 */ addi r4, r1, 0x10
/* 80010B38 0000C798 38 A1 00 0C */ addi r5, r1, 0xc
/* 80010B3C 0000C79C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80010B40 0000C7A0 38 C1 00 08 */ addi r6, r1, 8
/* 80010B44 0000C7A4 90 01 00 08 */ stw r0, 8(r1)
/* 80010B48 0000C7A8 4B FF FE 21 */ bl func_80010968
/* 80010B4C 0000C7AC 2C 18 00 01 */ cmpwi r24, 1
/* 80010B50 0000C7B0 41 82 02 44 */ beq lbl_80010D94
/* 80010B54 0000C7B4 40 80 00 10 */ bge lbl_80010B64
/* 80010B58 0000C7B8 2C 18 00 00 */ cmpwi r24, 0
/* 80010B5C 0000C7BC 40 80 00 14 */ bge lbl_80010B70
/* 80010B60 0000C7C0 48 00 07 14 */ b lbl_80011274
lbl_80010B64:
/* 80010B64 0000C7C4 2C 18 00 03 */ cmpwi r24, 3
/* 80010B68 0000C7C8 40 80 07 0C */ bge lbl_80011274
/* 80010B6C 0000C7CC 48 00 04 60 */ b lbl_80010FCC
lbl_80010B70:
/* 80010B70 0000C7D0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010B74 0000C7D4 2C 00 00 02 */ cmpwi r0, 2
/* 80010B78 0000C7D8 41 82 01 B0 */ beq lbl_80010D28
/* 80010B7C 0000C7DC 40 80 00 14 */ bge lbl_80010B90
/* 80010B80 0000C7E0 2C 00 00 00 */ cmpwi r0, 0
/* 80010B84 0000C7E4 41 82 00 18 */ beq lbl_80010B9C
/* 80010B88 0000C7E8 40 80 01 18 */ bge lbl_80010CA0
/* 80010B8C 0000C7EC 48 00 06 E8 */ b lbl_80011274
lbl_80010B90:
/* 80010B90 0000C7F0 2C 00 00 04 */ cmpwi r0, 4
/* 80010B94 0000C7F4 40 80 06 E0 */ bge lbl_80011274
/* 80010B98 0000C7F8 48 00 01 DC */ b lbl_80010D74
lbl_80010B9C:
/* 80010B9C 0000C7FC 80 01 00 08 */ lwz r0, 8(r1)
/* 80010BA0 0000C800 2C 00 00 00 */ cmpwi r0, 0
/* 80010BA4 0000C804 40 82 00 B0 */ bne lbl_80010C54
/* 80010BA8 0000C808 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80010BAC 0000C80C 2C 00 00 03 */ cmpwi r0, 3
/* 80010BB0 0000C810 41 82 00 64 */ beq lbl_80010C14
/* 80010BB4 0000C814 40 80 00 14 */ bge lbl_80010BC8
/* 80010BB8 0000C818 2C 00 00 01 */ cmpwi r0, 1
/* 80010BBC 0000C81C 41 82 00 18 */ beq lbl_80010BD4
/* 80010BC0 0000C820 40 80 00 34 */ bge lbl_80010BF4
/* 80010BC4 0000C824 48 00 06 B0 */ b lbl_80011274
lbl_80010BC8:
/* 80010BC8 0000C828 2C 00 00 05 */ cmpwi r0, 5
/* 80010BCC 0000C82C 40 80 06 A8 */ bge lbl_80011274
/* 80010BD0 0000C830 48 00 00 64 */ b lbl_80010C34
lbl_80010BD4:
/* 80010BD4 0000C834 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010BD8 0000C838 38 60 01 F1 */ li r3, 0x1f1
/* 80010BDC 0000C83C 54 00 10 3A */ slwi r0, r0, 2
/* 80010BE0 0000C840 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010BE4 0000C844 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010BE8 0000C848 38 03 00 01 */ addi r0, r3, 1
/* 80010BEC 0000C84C 90 1D 00 00 */ stw r0, 0(r29)
/* 80010BF0 0000C850 48 00 06 84 */ b lbl_80011274
lbl_80010BF4:
/* 80010BF4 0000C854 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010BF8 0000C858 38 60 01 F2 */ li r3, 0x1f2
/* 80010BFC 0000C85C 54 00 10 3A */ slwi r0, r0, 2
/* 80010C00 0000C860 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010C04 0000C864 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010C08 0000C868 38 03 00 01 */ addi r0, r3, 1
/* 80010C0C 0000C86C 90 1D 00 00 */ stw r0, 0(r29)
/* 80010C10 0000C870 48 00 06 64 */ b lbl_80011274
lbl_80010C14:
/* 80010C14 0000C874 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010C18 0000C878 38 60 01 F3 */ li r3, 0x1f3
/* 80010C1C 0000C87C 54 00 10 3A */ slwi r0, r0, 2
/* 80010C20 0000C880 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010C24 0000C884 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010C28 0000C888 38 03 00 01 */ addi r0, r3, 1
/* 80010C2C 0000C88C 90 1D 00 00 */ stw r0, 0(r29)
/* 80010C30 0000C890 48 00 06 44 */ b lbl_80011274
lbl_80010C34:
/* 80010C34 0000C894 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010C38 0000C898 38 60 01 F5 */ li r3, 0x1f5
/* 80010C3C 0000C89C 54 00 10 3A */ slwi r0, r0, 2
/* 80010C40 0000C8A0 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010C44 0000C8A4 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010C48 0000C8A8 38 03 00 01 */ addi r0, r3, 1
/* 80010C4C 0000C8AC 90 1D 00 00 */ stw r0, 0(r29)
/* 80010C50 0000C8B0 48 00 06 24 */ b lbl_80011274
lbl_80010C54:
/* 80010C54 0000C8B4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80010C58 0000C8B8 2C 00 00 02 */ cmpwi r0, 2
/* 80010C5C 0000C8BC 41 80 00 24 */ blt lbl_80010C80
/* 80010C60 0000C8C0 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010C64 0000C8C4 38 60 01 F8 */ li r3, 0x1f8
/* 80010C68 0000C8C8 54 00 10 3A */ slwi r0, r0, 2
/* 80010C6C 0000C8CC 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010C70 0000C8D0 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010C74 0000C8D4 38 03 00 01 */ addi r0, r3, 1
/* 80010C78 0000C8D8 90 1D 00 00 */ stw r0, 0(r29)
/* 80010C7C 0000C8DC 48 00 05 F8 */ b lbl_80011274
lbl_80010C80:
/* 80010C80 0000C8E0 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010C84 0000C8E4 38 60 01 F4 */ li r3, 0x1f4
/* 80010C88 0000C8E8 54 00 10 3A */ slwi r0, r0, 2
/* 80010C8C 0000C8EC 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010C90 0000C8F0 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010C94 0000C8F4 38 03 00 01 */ addi r0, r3, 1
/* 80010C98 0000C8F8 90 1D 00 00 */ stw r0, 0(r29)
/* 80010C9C 0000C8FC 48 00 05 D8 */ b lbl_80011274
lbl_80010CA0:
/* 80010CA0 0000C900 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80010CA4 0000C904 2C 00 00 02 */ cmpwi r0, 2
/* 80010CA8 0000C908 41 82 00 40 */ beq lbl_80010CE8
/* 80010CAC 0000C90C 40 80 00 10 */ bge lbl_80010CBC
/* 80010CB0 0000C910 2C 00 00 01 */ cmpwi r0, 1
/* 80010CB4 0000C914 40 80 00 14 */ bge lbl_80010CC8
/* 80010CB8 0000C918 48 00 05 BC */ b lbl_80011274
lbl_80010CBC:
/* 80010CBC 0000C91C 2C 00 00 04 */ cmpwi r0, 4
/* 80010CC0 0000C920 40 80 05 B4 */ bge lbl_80011274
/* 80010CC4 0000C924 48 00 00 44 */ b lbl_80010D08
lbl_80010CC8:
/* 80010CC8 0000C928 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010CCC 0000C92C 38 60 01 F6 */ li r3, 0x1f6
/* 80010CD0 0000C930 54 00 10 3A */ slwi r0, r0, 2
/* 80010CD4 0000C934 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010CD8 0000C938 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010CDC 0000C93C 38 03 00 01 */ addi r0, r3, 1
/* 80010CE0 0000C940 90 1D 00 00 */ stw r0, 0(r29)
/* 80010CE4 0000C944 48 00 05 90 */ b lbl_80011274
lbl_80010CE8:
/* 80010CE8 0000C948 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010CEC 0000C94C 38 60 01 F7 */ li r3, 0x1f7
/* 80010CF0 0000C950 54 00 10 3A */ slwi r0, r0, 2
/* 80010CF4 0000C954 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010CF8 0000C958 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010CFC 0000C95C 38 03 00 01 */ addi r0, r3, 1
/* 80010D00 0000C960 90 1D 00 00 */ stw r0, 0(r29)
/* 80010D04 0000C964 48 00 05 70 */ b lbl_80011274
lbl_80010D08:
/* 80010D08 0000C968 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010D0C 0000C96C 38 60 01 F8 */ li r3, 0x1f8
/* 80010D10 0000C970 54 00 10 3A */ slwi r0, r0, 2
/* 80010D14 0000C974 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010D18 0000C978 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010D1C 0000C97C 38 03 00 01 */ addi r0, r3, 1
/* 80010D20 0000C980 90 1D 00 00 */ stw r0, 0(r29)
/* 80010D24 0000C984 48 00 05 50 */ b lbl_80011274
lbl_80010D28:
/* 80010D28 0000C988 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80010D2C 0000C98C 2C 00 00 01 */ cmpwi r0, 1
/* 80010D30 0000C990 40 82 00 24 */ bne lbl_80010D54
/* 80010D34 0000C994 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010D38 0000C998 38 60 01 F9 */ li r3, 0x1f9
/* 80010D3C 0000C99C 54 00 10 3A */ slwi r0, r0, 2
/* 80010D40 0000C9A0 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010D44 0000C9A4 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010D48 0000C9A8 38 03 00 01 */ addi r0, r3, 1
/* 80010D4C 0000C9AC 90 1D 00 00 */ stw r0, 0(r29)
/* 80010D50 0000C9B0 48 00 05 24 */ b lbl_80011274
lbl_80010D54:
/* 80010D54 0000C9B4 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010D58 0000C9B8 38 60 01 F6 */ li r3, 0x1f6
/* 80010D5C 0000C9BC 54 00 10 3A */ slwi r0, r0, 2
/* 80010D60 0000C9C0 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010D64 0000C9C4 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010D68 0000C9C8 38 03 00 01 */ addi r0, r3, 1
/* 80010D6C 0000C9CC 90 1D 00 00 */ stw r0, 0(r29)
/* 80010D70 0000C9D0 48 00 05 04 */ b lbl_80011274
lbl_80010D74:
/* 80010D74 0000C9D4 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010D78 0000C9D8 38 60 01 F9 */ li r3, 0x1f9
/* 80010D7C 0000C9DC 54 00 10 3A */ slwi r0, r0, 2
/* 80010D80 0000C9E0 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010D84 0000C9E4 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010D88 0000C9E8 38 03 00 01 */ addi r0, r3, 1
/* 80010D8C 0000C9EC 90 1D 00 00 */ stw r0, 0(r29)
/* 80010D90 0000C9F0 48 00 04 E4 */ b lbl_80011274
lbl_80010D94:
/* 80010D94 0000C9F4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80010D98 0000C9F8 2C 00 00 02 */ cmpwi r0, 2
/* 80010D9C 0000C9FC 41 82 01 C4 */ beq lbl_80010F60
/* 80010DA0 0000CA00 40 80 00 14 */ bge lbl_80010DB4
/* 80010DA4 0000CA04 2C 00 00 00 */ cmpwi r0, 0
/* 80010DA8 0000CA08 41 82 00 18 */ beq lbl_80010DC0
/* 80010DAC 0000CA0C 40 80 01 2C */ bge lbl_80010ED8
/* 80010DB0 0000CA10 48 00 04 C4 */ b lbl_80011274
lbl_80010DB4:
/* 80010DB4 0000CA14 2C 00 00 04 */ cmpwi r0, 4
/* 80010DB8 0000CA18 40 80 04 BC */ bge lbl_80011274
/* 80010DBC 0000CA1C 48 00 01 F0 */ b lbl_80010FAC
lbl_80010DC0:
/* 80010DC0 0000CA20 80 01 00 08 */ lwz r0, 8(r1)
/* 80010DC4 0000CA24 2C 00 00 00 */ cmpwi r0, 0
/* 80010DC8 0000CA28 40 82 00 C4 */ bne lbl_80010E8C
/* 80010DCC 0000CA2C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010DD0 0000CA30 2C 00 00 03 */ cmpwi r0, 3
/* 80010DD4 0000CA34 41 82 00 64 */ beq lbl_80010E38
/* 80010DD8 0000CA38 40 80 00 14 */ bge lbl_80010DEC
/* 80010DDC 0000CA3C 2C 00 00 01 */ cmpwi r0, 1
/* 80010DE0 0000CA40 41 82 00 18 */ beq lbl_80010DF8
/* 80010DE4 0000CA44 40 80 00 34 */ bge lbl_80010E18
/* 80010DE8 0000CA48 48 00 04 8C */ b lbl_80011274
lbl_80010DEC:
/* 80010DEC 0000CA4C 2C 00 00 05 */ cmpwi r0, 5
/* 80010DF0 0000CA50 40 80 04 84 */ bge lbl_80011274
/* 80010DF4 0000CA54 48 00 00 78 */ b lbl_80010E6C
lbl_80010DF8:
/* 80010DF8 0000CA58 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010DFC 0000CA5C 38 60 01 E8 */ li r3, 0x1e8
/* 80010E00 0000CA60 54 00 10 3A */ slwi r0, r0, 2
/* 80010E04 0000CA64 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010E08 0000CA68 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010E0C 0000CA6C 38 03 00 01 */ addi r0, r3, 1
/* 80010E10 0000CA70 90 1D 00 00 */ stw r0, 0(r29)
/* 80010E14 0000CA74 48 00 04 60 */ b lbl_80011274
lbl_80010E18:
/* 80010E18 0000CA78 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010E1C 0000CA7C 38 60 01 E9 */ li r3, 0x1e9
/* 80010E20 0000CA80 54 00 10 3A */ slwi r0, r0, 2
/* 80010E24 0000CA84 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010E28 0000CA88 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010E2C 0000CA8C 38 03 00 01 */ addi r0, r3, 1
/* 80010E30 0000CA90 90 1D 00 00 */ stw r0, 0(r29)
/* 80010E34 0000CA94 48 00 04 40 */ b lbl_80011274
lbl_80010E38:
/* 80010E38 0000CA98 38 60 00 64 */ li r3, 0x64
/* 80010E3C 0000CA9C 4B FF F0 91 */ bl func_8000FECC
/* 80010E40 0000CAA0 38 80 00 32 */ li r4, 0x32
/* 80010E44 0000CAA4 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010E48 0000CAA8 7C 64 18 10 */ subfc r3, r4, r3
/* 80010E4C 0000CAAC 7C 63 19 10 */ subfe r3, r3, r3
/* 80010E50 0000CAB0 54 00 10 3A */ slwi r0, r0, 2
/* 80010E54 0000CAB4 38 63 01 EB */ addi r3, r3, 0x1eb
/* 80010E58 0000CAB8 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010E5C 0000CABC 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010E60 0000CAC0 38 03 00 01 */ addi r0, r3, 1
/* 80010E64 0000CAC4 90 1D 00 00 */ stw r0, 0(r29)
/* 80010E68 0000CAC8 48 00 04 0C */ b lbl_80011274
lbl_80010E6C:
/* 80010E6C 0000CACC 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010E70 0000CAD0 38 60 01 EC */ li r3, 0x1ec
/* 80010E74 0000CAD4 54 00 10 3A */ slwi r0, r0, 2
/* 80010E78 0000CAD8 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010E7C 0000CADC 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010E80 0000CAE0 38 03 00 01 */ addi r0, r3, 1
/* 80010E84 0000CAE4 90 1D 00 00 */ stw r0, 0(r29)
/* 80010E88 0000CAE8 48 00 03 EC */ b lbl_80011274
lbl_80010E8C:
/* 80010E8C 0000CAEC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010E90 0000CAF0 2C 00 00 03 */ cmpwi r0, 3
/* 80010E94 0000CAF4 40 82 00 24 */ bne lbl_80010EB8
/* 80010E98 0000CAF8 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010E9C 0000CAFC 38 60 01 EC */ li r3, 0x1ec
/* 80010EA0 0000CB00 54 00 10 3A */ slwi r0, r0, 2
/* 80010EA4 0000CB04 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010EA8 0000CB08 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010EAC 0000CB0C 38 03 00 01 */ addi r0, r3, 1
/* 80010EB0 0000CB10 90 1D 00 00 */ stw r0, 0(r29)
/* 80010EB4 0000CB14 48 00 03 C0 */ b lbl_80011274
lbl_80010EB8:
/* 80010EB8 0000CB18 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010EBC 0000CB1C 38 60 01 EA */ li r3, 0x1ea
/* 80010EC0 0000CB20 54 00 10 3A */ slwi r0, r0, 2
/* 80010EC4 0000CB24 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010EC8 0000CB28 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010ECC 0000CB2C 38 03 00 01 */ addi r0, r3, 1
/* 80010ED0 0000CB30 90 1D 00 00 */ stw r0, 0(r29)
/* 80010ED4 0000CB34 48 00 03 A0 */ b lbl_80011274
lbl_80010ED8:
/* 80010ED8 0000CB38 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010EDC 0000CB3C 2C 00 00 02 */ cmpwi r0, 2
/* 80010EE0 0000CB40 41 82 00 40 */ beq lbl_80010F20
/* 80010EE4 0000CB44 40 80 00 10 */ bge lbl_80010EF4
/* 80010EE8 0000CB48 2C 00 00 01 */ cmpwi r0, 1
/* 80010EEC 0000CB4C 40 80 00 14 */ bge lbl_80010F00
/* 80010EF0 0000CB50 48 00 03 84 */ b lbl_80011274
lbl_80010EF4:
/* 80010EF4 0000CB54 2C 00 00 04 */ cmpwi r0, 4
/* 80010EF8 0000CB58 40 80 03 7C */ bge lbl_80011274
/* 80010EFC 0000CB5C 48 00 00 44 */ b lbl_80010F40
lbl_80010F00:
/* 80010F00 0000CB60 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010F04 0000CB64 38 60 01 ED */ li r3, 0x1ed
/* 80010F08 0000CB68 54 00 10 3A */ slwi r0, r0, 2
/* 80010F0C 0000CB6C 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010F10 0000CB70 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010F14 0000CB74 38 03 00 01 */ addi r0, r3, 1
/* 80010F18 0000CB78 90 1D 00 00 */ stw r0, 0(r29)
/* 80010F1C 0000CB7C 48 00 03 58 */ b lbl_80011274
lbl_80010F20:
/* 80010F20 0000CB80 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010F24 0000CB84 38 60 01 EE */ li r3, 0x1ee
/* 80010F28 0000CB88 54 00 10 3A */ slwi r0, r0, 2
/* 80010F2C 0000CB8C 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010F30 0000CB90 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010F34 0000CB94 38 03 00 01 */ addi r0, r3, 1
/* 80010F38 0000CB98 90 1D 00 00 */ stw r0, 0(r29)
/* 80010F3C 0000CB9C 48 00 03 38 */ b lbl_80011274
lbl_80010F40:
/* 80010F40 0000CBA0 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010F44 0000CBA4 38 60 01 EF */ li r3, 0x1ef
/* 80010F48 0000CBA8 54 00 10 3A */ slwi r0, r0, 2
/* 80010F4C 0000CBAC 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010F50 0000CBB0 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010F54 0000CBB4 38 03 00 01 */ addi r0, r3, 1
/* 80010F58 0000CBB8 90 1D 00 00 */ stw r0, 0(r29)
/* 80010F5C 0000CBBC 48 00 03 18 */ b lbl_80011274
lbl_80010F60:
/* 80010F60 0000CBC0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010F64 0000CBC4 2C 00 00 01 */ cmpwi r0, 1
/* 80010F68 0000CBC8 40 82 00 24 */ bne lbl_80010F8C
/* 80010F6C 0000CBCC 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010F70 0000CBD0 38 60 01 F0 */ li r3, 0x1f0
/* 80010F74 0000CBD4 54 00 10 3A */ slwi r0, r0, 2
/* 80010F78 0000CBD8 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010F7C 0000CBDC 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010F80 0000CBE0 38 03 00 01 */ addi r0, r3, 1
/* 80010F84 0000CBE4 90 1D 00 00 */ stw r0, 0(r29)
/* 80010F88 0000CBE8 48 00 02 EC */ b lbl_80011274
lbl_80010F8C:
/* 80010F8C 0000CBEC 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010F90 0000CBF0 38 60 01 ED */ li r3, 0x1ed
/* 80010F94 0000CBF4 54 00 10 3A */ slwi r0, r0, 2
/* 80010F98 0000CBF8 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010F9C 0000CBFC 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010FA0 0000CC00 38 03 00 01 */ addi r0, r3, 1
/* 80010FA4 0000CC04 90 1D 00 00 */ stw r0, 0(r29)
/* 80010FA8 0000CC08 48 00 02 CC */ b lbl_80011274
lbl_80010FAC:
/* 80010FAC 0000CC0C 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010FB0 0000CC10 38 60 01 F0 */ li r3, 0x1f0
/* 80010FB4 0000CC14 54 00 10 3A */ slwi r0, r0, 2
/* 80010FB8 0000CC18 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010FBC 0000CC1C 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010FC0 0000CC20 38 03 00 01 */ addi r0, r3, 1
/* 80010FC4 0000CC24 90 1D 00 00 */ stw r0, 0(r29)
/* 80010FC8 0000CC28 48 00 02 AC */ b lbl_80011274
lbl_80010FCC:
/* 80010FCC 0000CC2C 80 81 00 10 */ lwz r4, 0x10(r1)
/* 80010FD0 0000CC30 2C 04 00 01 */ cmpwi r4, 1
/* 80010FD4 0000CC34 40 82 00 30 */ bne lbl_80011004
/* 80010FD8 0000CC38 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80010FDC 0000CC3C 2C 00 00 01 */ cmpwi r0, 1
/* 80010FE0 0000CC40 40 82 00 24 */ bne lbl_80011004
/* 80010FE4 0000CC44 80 1D 00 00 */ lwz r0, 0(r29)
/* 80010FE8 0000CC48 38 60 01 FD */ li r3, 0x1fd
/* 80010FEC 0000CC4C 54 00 10 3A */ slwi r0, r0, 2
/* 80010FF0 0000CC50 7C 7E 01 2E */ stwx r3, r30, r0
/* 80010FF4 0000CC54 80 7D 00 00 */ lwz r3, 0(r29)
/* 80010FF8 0000CC58 38 03 00 01 */ addi r0, r3, 1
/* 80010FFC 0000CC5C 90 1D 00 00 */ stw r0, 0(r29)
/* 80011000 0000CC60 48 00 02 74 */ b lbl_80011274
lbl_80011004:
/* 80011004 0000CC64 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 80011008 0000CC68 7C 04 2A 15 */ add. r0, r4, r5
/* 8001100C 0000CC6C 40 82 00 64 */ bne lbl_80011070
/* 80011010 0000CC70 80 01 00 08 */ lwz r0, 8(r1)
/* 80011014 0000CC74 2C 00 00 04 */ cmpwi r0, 4
/* 80011018 0000CC78 41 82 00 38 */ beq lbl_80011050
/* 8001101C 0000CC7C 40 80 02 58 */ bge lbl_80011274
/* 80011020 0000CC80 2C 00 00 01 */ cmpwi r0, 1
/* 80011024 0000CC84 41 82 02 50 */ beq lbl_80011274
/* 80011028 0000CC88 40 80 00 08 */ bge lbl_80011030
/* 8001102C 0000CC8C 48 00 02 48 */ b lbl_80011274
lbl_80011030:
/* 80011030 0000CC90 80 1D 00 00 */ lwz r0, 0(r29)
/* 80011034 0000CC94 38 60 01 FB */ li r3, 0x1fb
/* 80011038 0000CC98 54 00 10 3A */ slwi r0, r0, 2
/* 8001103C 0000CC9C 7C 7E 01 2E */ stwx r3, r30, r0
/* 80011040 0000CCA0 80 7D 00 00 */ lwz r3, 0(r29)
/* 80011044 0000CCA4 38 03 00 01 */ addi r0, r3, 1
/* 80011048 0000CCA8 90 1D 00 00 */ stw r0, 0(r29)
/* 8001104C 0000CCAC 48 00 02 28 */ b lbl_80011274
lbl_80011050:
/* 80011050 0000CCB0 80 1D 00 00 */ lwz r0, 0(r29)
/* 80011054 0000CCB4 38 60 01 FC */ li r3, 0x1fc
/* 80011058 0000CCB8 54 00 10 3A */ slwi r0, r0, 2
/* 8001105C 0000CCBC 7C 7E 01 2E */ stwx r3, r30, r0
/* 80011060 0000CCC0 80 7D 00 00 */ lwz r3, 0(r29)
/* 80011064 0000CCC4 38 03 00 01 */ addi r0, r3, 1
/* 80011068 0000CCC8 90 1D 00 00 */ stw r0, 0(r29)
/* 8001106C 0000CCCC 48 00 02 08 */ b lbl_80011274
lbl_80011070:
/* 80011070 0000CCD0 80 C1 00 08 */ lwz r6, 8(r1)
/* 80011074 0000CCD4 2C 06 00 01 */ cmpwi r6, 1
/* 80011078 0000CCD8 40 82 00 2C */ bne lbl_800110A4
/* 8001107C 0000CCDC 2C 00 00 01 */ cmpwi r0, 1
/* 80011080 0000CCE0 40 82 00 24 */ bne lbl_800110A4
/* 80011084 0000CCE4 80 1D 00 00 */ lwz r0, 0(r29)
/* 80011088 0000CCE8 38 60 01 FA */ li r3, 0x1fa
/* 8001108C 0000CCEC 54 00 10 3A */ slwi r0, r0, 2
/* 80011090 0000CCF0 7C 7E 01 2E */ stwx r3, r30, r0
/* 80011094 0000CCF4 80 7D 00 00 */ lwz r3, 0(r29)
/* 80011098 0000CCF8 38 03 00 01 */ addi r0, r3, 1
/* 8001109C 0000CCFC 90 1D 00 00 */ stw r0, 0(r29)
/* 800110A0 0000CD00 48 00 01 D4 */ b lbl_80011274
lbl_800110A4:
/* 800110A4 0000CD04 7C 04 28 00 */ cmpw r4, r5
/* 800110A8 0000CD08 40 81 00 24 */ ble lbl_800110CC
/* 800110AC 0000CD0C 80 1D 00 00 */ lwz r0, 0(r29)
/* 800110B0 0000CD10 38 60 01 FE */ li r3, 0x1fe
/* 800110B4 0000CD14 54 00 10 3A */ slwi r0, r0, 2
/* 800110B8 0000CD18 7C 7E 01 2E */ stwx r3, r30, r0
/* 800110BC 0000CD1C 80 7D 00 00 */ lwz r3, 0(r29)
/* 800110C0 0000CD20 38 03 00 01 */ addi r0, r3, 1
/* 800110C4 0000CD24 90 1D 00 00 */ stw r0, 0(r29)
/* 800110C8 0000CD28 48 00 01 AC */ b lbl_80011274
lbl_800110CC:
/* 800110CC 0000CD2C 40 80 00 24 */ bge lbl_800110F0
/* 800110D0 0000CD30 80 1D 00 00 */ lwz r0, 0(r29)
/* 800110D4 0000CD34 38 60 01 FF */ li r3, 0x1ff
/* 800110D8 0000CD38 54 00 10 3A */ slwi r0, r0, 2
/* 800110DC 0000CD3C 7C 7E 01 2E */ stwx r3, r30, r0
/* 800110E0 0000CD40 80 7D 00 00 */ lwz r3, 0(r29)
/* 800110E4 0000CD44 38 03 00 01 */ addi r0, r3, 1
/* 800110E8 0000CD48 90 1D 00 00 */ stw r0, 0(r29)
/* 800110EC 0000CD4C 48 00 01 88 */ b lbl_80011274
lbl_800110F0:
/* 800110F0 0000CD50 3C 60 80 40 */ lis r3, lbl_80406873@ha
/* 800110F4 0000CD54 38 63 68 73 */ addi r3, r3, lbl_80406873@l
/* 800110F8 0000CD58 4C C6 31 82 */ crclr 6
/* 800110FC 0000CD5C 4B FF B4 31 */ bl func_8000C52C
/* 80011100 0000CD60 48 00 01 74 */ b lbl_80011274
lbl_80011104:
/* 80011104 0000CD64 2C 00 00 05 */ cmpwi r0, 5
/* 80011108 0000CD68 40 82 01 6C */ bne lbl_80011274
/* 8001110C 0000CD6C 38 60 00 00 */ li r3, 0
/* 80011110 0000CD70 48 07 20 75 */ bl func_80083184
/* 80011114 0000CD74 7C 7A 1B 78 */ mr r26, r3
/* 80011118 0000CD78 38 60 00 00 */ li r3, 0
/* 8001111C 0000CD7C 48 07 1B 85 */ bl func_80082CA0
/* 80011120 0000CD80 7C 7B 1B 78 */ mr r27, r3
/* 80011124 0000CD84 38 60 00 05 */ li r3, 5
/* 80011128 0000CD88 48 07 1B 79 */ bl func_80082CA0
/* 8001112C 0000CD8C 7C 7C 1B 78 */ mr r28, r3
/* 80011130 0000CD90 3B E0 00 00 */ li r31, 0
/* 80011134 0000CD94 3B 20 00 01 */ li r25, 1
lbl_80011138:
/* 80011138 0000CD98 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 8001113C 0000CD9C 48 07 1B 65 */ bl func_80082CA0
/* 80011140 0000CDA0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80011144 0000CDA4 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80011148 0000CDA8 7C 00 18 40 */ cmplw r0, r3
/* 8001114C 0000CDAC 40 80 00 10 */ bge lbl_8001115C
/* 80011150 0000CDB0 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 80011154 0000CDB4 48 07 1B 4D */ bl func_80082CA0
/* 80011158 0000CDB8 7C 7F 1B 78 */ mr r31, r3
lbl_8001115C:
/* 8001115C 0000CDBC 3B 39 00 01 */ addi r25, r25, 1
/* 80011160 0000CDC0 2C 19 00 05 */ cmpwi r25, 5
/* 80011164 0000CDC4 41 80 FF D4 */ blt lbl_80011138
/* 80011168 0000CDC8 57 44 06 3E */ clrlwi r4, r26, 0x18
/* 8001116C 0000CDCC 28 04 00 FF */ cmplwi r4, 0xff
/* 80011170 0000CDD0 41 82 01 04 */ beq lbl_80011274
/* 80011174 0000CDD4 57 65 06 3E */ clrlwi r5, r27, 0x18
/* 80011178 0000CDD8 28 05 00 FF */ cmplwi r5, 0xff
/* 8001117C 0000CDDC 41 82 00 F8 */ beq lbl_80011274
/* 80011180 0000CDE0 57 E7 06 3E */ clrlwi r7, r31, 0x18
/* 80011184 0000CDE4 28 07 00 FF */ cmplwi r7, 0xff
/* 80011188 0000CDE8 41 82 00 EC */ beq lbl_80011274
/* 8001118C 0000CDEC 3C 60 80 40 */ lis r3, lbl_80406891@ha
/* 80011190 0000CDF0 57 86 06 3E */ clrlwi r6, r28, 0x18
/* 80011194 0000CDF4 38 63 68 91 */ addi r3, r3, lbl_80406891@l
/* 80011198 0000CDF8 4C C6 31 82 */ crclr 6
/* 8001119C 0000CDFC 4B FF B3 91 */ bl func_8000C52C
/* 800111A0 0000CE00 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 800111A4 0000CE04 28 00 00 01 */ cmplwi r0, 1
/* 800111A8 0000CE08 40 82 00 74 */ bne lbl_8001121C
/* 800111AC 0000CE0C 2C 18 00 00 */ cmpwi r24, 0
/* 800111B0 0000CE10 40 82 00 C4 */ bne lbl_80011274
/* 800111B4 0000CE14 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 800111B8 0000CE18 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 800111BC 0000CE1C 7C 00 18 51 */ subf. r0, r0, r3
/* 800111C0 0000CE20 41 80 00 B4 */ blt lbl_80011274
/* 800111C4 0000CE24 88 97 00 3D */ lbz r4, 0x3d(r23)
/* 800111C8 0000CE28 2C 04 00 00 */ cmpwi r4, 0
/* 800111CC 0000CE2C 40 82 00 14 */ bne lbl_800111E0
/* 800111D0 0000CE30 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 800111D4 0000CE34 7C 00 18 50 */ subf r0, r0, r3
/* 800111D8 0000CE38 2C 00 00 04 */ cmpwi r0, 4
/* 800111DC 0000CE3C 40 80 00 20 */ bge lbl_800111FC
lbl_800111E0:
/* 800111E0 0000CE40 28 04 00 01 */ cmplwi r4, 1
/* 800111E4 0000CE44 40 82 00 90 */ bne lbl_80011274
/* 800111E8 0000CE48 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800111EC 0000CE4C 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 800111F0 0000CE50 7C 03 00 50 */ subf r0, r3, r0
/* 800111F4 0000CE54 2C 00 00 05 */ cmpwi r0, 5
/* 800111F8 0000CE58 41 80 00 7C */ blt lbl_80011274
lbl_800111FC:
/* 800111FC 0000CE5C 80 1D 00 00 */ lwz r0, 0(r29)
/* 80011200 0000CE60 38 60 02 08 */ li r3, 0x208
/* 80011204 0000CE64 54 00 10 3A */ slwi r0, r0, 2
/* 80011208 0000CE68 7C 7E 01 2E */ stwx r3, r30, r0
/* 8001120C 0000CE6C 80 7D 00 00 */ lwz r3, 0(r29)
/* 80011210 0000CE70 38 03 00 01 */ addi r0, r3, 1
/* 80011214 0000CE74 90 1D 00 00 */ stw r0, 0(r29)
/* 80011218 0000CE78 48 00 00 5C */ b lbl_80011274
lbl_8001121C:
/* 8001121C 0000CE7C 88 97 00 3D */ lbz r4, 0x3d(r23)
/* 80011220 0000CE80 2C 04 00 00 */ cmpwi r4, 0
/* 80011224 0000CE84 40 82 00 18 */ bne lbl_8001123C
/* 80011228 0000CE88 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8001122C 0000CE8C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80011230 0000CE90 7C 03 00 50 */ subf r0, r3, r0
/* 80011234 0000CE94 2C 00 00 04 */ cmpwi r0, 4
/* 80011238 0000CE98 40 80 00 20 */ bge lbl_80011258
lbl_8001123C:
/* 8001123C 0000CE9C 28 04 00 01 */ cmplwi r4, 1
/* 80011240 0000CEA0 40 82 00 34 */ bne lbl_80011274
/* 80011244 0000CEA4 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80011248 0000CEA8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 8001124C 0000CEAC 7C 03 00 50 */ subf r0, r3, r0
/* 80011250 0000CEB0 2C 00 00 05 */ cmpwi r0, 5
/* 80011254 0000CEB4 41 80 00 20 */ blt lbl_80011274
lbl_80011258:
/* 80011258 0000CEB8 80 1D 00 00 */ lwz r0, 0(r29)
/* 8001125C 0000CEBC 38 60 02 0B */ li r3, 0x20b
/* 80011260 0000CEC0 54 00 10 3A */ slwi r0, r0, 2
/* 80011264 0000CEC4 7C 7E 01 2E */ stwx r3, r30, r0
/* 80011268 0000CEC8 80 7D 00 00 */ lwz r3, 0(r29)
/* 8001126C 0000CECC 38 03 00 01 */ addi r0, r3, 1
/* 80011270 0000CED0 90 1D 00 00 */ stw r0, 0(r29)
lbl_80011274:
/* 80011274 0000CED4 39 61 00 40 */ addi r11, r1, 0x40
/* 80011278 0000CED8 80 7D 00 00 */ lwz r3, 0(r29)
/* 8001127C 0000CEDC 48 1B 5E E9 */ bl _restgpr_23
/* 80011280 0000CEE0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80011284 0000CEE4 7C 08 03 A6 */ mtlr r0
/* 80011288 0000CEE8 38 21 00 40 */ addi r1, r1, 0x40
/* 8001128C 0000CEEC 4E 80 00 20 */ blr
.global func_80011290
func_80011290:
/* 80011290 0000CEF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80011294 0000CEF4 7C 08 02 A6 */ mflr r0
/* 80011298 0000CEF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8001129C 0000CEFC 39 61 00 20 */ addi r11, r1, 0x20
/* 800112A0 0000CF00 48 1B 5E 89 */ bl _savegpr_27
/* 800112A4 0000CF04 7C 9E 23 78 */ mr r30, r4
/* 800112A8 0000CF08 7C BF 2B 78 */ mr r31, r5
/* 800112AC 0000CF0C 7C FB 3B 78 */ mr r27, r7
/* 800112B0 0000CF10 48 10 B6 C5 */ bl func_8011C974
/* 800112B4 0000CF14 7C 7D 1B 78 */ mr r29, r3
/* 800112B8 0000CF18 38 60 00 38 */ li r3, 0x38
/* 800112BC 0000CF1C 48 15 17 D5 */ bl func_80162A90
/* 800112C0 0000CF20 7C 7C 1B 78 */ mr r28, r3
/* 800112C4 0000CF24 3C 60 80 40 */ lis r3, lbl_804068E0@ha
/* 800112C8 0000CF28 A0 9D 00 16 */ lhz r4, 0x16(r29)
/* 800112CC 0000CF2C 7F 85 E3 78 */ mr r5, r28
/* 800112D0 0000CF30 7F 66 DB 78 */ mr r6, r27
/* 800112D4 0000CF34 38 63 68 E0 */ addi r3, r3, lbl_804068E0@l
/* 800112D8 0000CF38 4C C6 31 82 */ crclr 6
/* 800112DC 0000CF3C 4B FF B2 51 */ bl func_8000C52C
/* 800112E0 0000CF40 2C 1B 00 00 */ cmpwi r27, 0
/* 800112E4 0000CF44 41 82 00 14 */ beq lbl_800112F8
/* 800112E8 0000CF48 41 80 02 10 */ blt lbl_800114F8
/* 800112EC 0000CF4C 2C 1B 00 03 */ cmpwi r27, 3
/* 800112F0 0000CF50 40 80 02 08 */ bge lbl_800114F8
/* 800112F4 0000CF54 48 00 01 10 */ b lbl_80011404
lbl_800112F8:
/* 800112F8 0000CF58 2C 1C 00 05 */ cmpwi r28, 5
/* 800112FC 0000CF5C A0 7D 00 16 */ lhz r3, 0x16(r29)
/* 80011300 0000CF60 41 80 00 44 */ blt lbl_80011344
/* 80011304 0000CF64 38 1C 00 01 */ addi r0, r28, 1
/* 80011308 0000CF68 7C 03 00 00 */ cmpw r3, r0
/* 8001130C 0000CF6C 40 82 00 38 */ bne lbl_80011344
/* 80011310 0000CF70 38 60 00 00 */ li r3, 0
/* 80011314 0000CF74 4B FF A9 9D */ bl func_8000BCB0
/* 80011318 0000CF78 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8001131C 0000CF7C 80 1E 00 00 */ lwz r0, 0(r30)
/* 80011320 0000CF80 30 63 FF FF */ addic r3, r3, -1
/* 80011324 0000CF84 7C 63 19 10 */ subfe r3, r3, r3
/* 80011328 0000CF88 54 00 10 3A */ slwi r0, r0, 2
/* 8001132C 0000CF8C 38 63 02 07 */ addi r3, r3, 0x207
/* 80011330 0000CF90 7C 7F 01 2E */ stwx r3, r31, r0
/* 80011334 0000CF94 80 7E 00 00 */ lwz r3, 0(r30)
/* 80011338 0000CF98 38 03 00 01 */ addi r0, r3, 1
/* 8001133C 0000CF9C 90 1E 00 00 */ stw r0, 0(r30)
/* 80011340 0000CFA0 48 00 01 B8 */ b lbl_800114F8
lbl_80011344:
/* 80011344 0000CFA4 2C 03 00 32 */ cmpwi r3, 0x32
/* 80011348 0000CFA8 41 82 00 54 */ beq lbl_8001139C
/* 8001134C 0000CFAC 40 80 00 10 */ bge lbl_8001135C
/* 80011350 0000CFB0 2C 03 00 0A */ cmpwi r3, 0xa
/* 80011354 0000CFB4 41 82 00 14 */ beq lbl_80011368
/* 80011358 0000CFB8 48 00 01 A0 */ b lbl_800114F8
lbl_8001135C:
/* 8001135C 0000CFBC 2C 03 00 64 */ cmpwi r3, 0x64
/* 80011360 0000CFC0 41 82 00 70 */ beq lbl_800113D0
/* 80011364 0000CFC4 48 00 01 94 */ b lbl_800114F8
lbl_80011368:
/* 80011368 0000CFC8 38 60 00 00 */ li r3, 0
/* 8001136C 0000CFCC 4B FF A9 45 */ bl func_8000BCB0
/* 80011370 0000CFD0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80011374 0000CFD4 80 1E 00 00 */ lwz r0, 0(r30)
/* 80011378 0000CFD8 30 63 FF FF */ addic r3, r3, -1
/* 8001137C 0000CFDC 7C 63 19 10 */ subfe r3, r3, r3
/* 80011380 0000CFE0 54 00 10 3A */ slwi r0, r0, 2
/* 80011384 0000CFE4 38 63 02 01 */ addi r3, r3, 0x201
/* 80011388 0000CFE8 7C 7F 01 2E */ stwx r3, r31, r0
/* 8001138C 0000CFEC 80 7E 00 00 */ lwz r3, 0(r30)
/* 80011390 0000CFF0 38 03 00 01 */ addi r0, r3, 1
/* 80011394 0000CFF4 90 1E 00 00 */ stw r0, 0(r30)
/* 80011398 0000CFF8 48 00 01 60 */ b lbl_800114F8
lbl_8001139C:
/* 8001139C 0000CFFC 38 60 00 00 */ li r3, 0
/* 800113A0 0000D000 4B FF A9 11 */ bl func_8000BCB0
/* 800113A4 0000D004 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800113A8 0000D008 80 1E 00 00 */ lwz r0, 0(r30)
/* 800113AC 0000D00C 30 63 FF FF */ addic r3, r3, -1
/* 800113B0 0000D010 7C 63 19 10 */ subfe r3, r3, r3
/* 800113B4 0000D014 54 00 10 3A */ slwi r0, r0, 2
/* 800113B8 0000D018 38 63 02 03 */ addi r3, r3, 0x203
/* 800113BC 0000D01C 7C 7F 01 2E */ stwx r3, r31, r0
/* 800113C0 0000D020 80 7E 00 00 */ lwz r3, 0(r30)
/* 800113C4 0000D024 38 03 00 01 */ addi r0, r3, 1
/* 800113C8 0000D028 90 1E 00 00 */ stw r0, 0(r30)
/* 800113CC 0000D02C 48 00 01 2C */ b lbl_800114F8
lbl_800113D0:
/* 800113D0 0000D030 38 60 00 00 */ li r3, 0
/* 800113D4 0000D034 4B FF A8 DD */ bl func_8000BCB0
/* 800113D8 0000D038 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800113DC 0000D03C 80 1E 00 00 */ lwz r0, 0(r30)
/* 800113E0 0000D040 30 63 FF FF */ addic r3, r3, -1
/* 800113E4 0000D044 7C 63 19 10 */ subfe r3, r3, r3
/* 800113E8 0000D048 54 00 10 3A */ slwi r0, r0, 2
/* 800113EC 0000D04C 38 63 02 05 */ addi r3, r3, 0x205
/* 800113F0 0000D050 7C 7F 01 2E */ stwx r3, r31, r0
/* 800113F4 0000D054 80 7E 00 00 */ lwz r3, 0(r30)
/* 800113F8 0000D058 38 03 00 01 */ addi r0, r3, 1
/* 800113FC 0000D05C 90 1E 00 00 */ stw r0, 0(r30)
/* 80011400 0000D060 48 00 00 F8 */ b lbl_800114F8
lbl_80011404:
/* 80011404 0000D064 A0 7D 00 16 */ lhz r3, 0x16(r29)
/* 80011408 0000D068 2C 1C 00 05 */ cmpwi r28, 5
/* 8001140C 0000D06C 38 03 FF FF */ addi r0, r3, -1
/* 80011410 0000D070 41 80 00 7C */ blt lbl_8001148C
/* 80011414 0000D074 7C 00 E0 00 */ cmpw r0, r28
/* 80011418 0000D078 40 81 00 74 */ ble lbl_8001148C
/* 8001141C 0000D07C 2C 00 00 64 */ cmpwi r0, 0x64
/* 80011420 0000D080 41 80 00 38 */ blt lbl_80011458
/* 80011424 0000D084 38 60 00 00 */ li r3, 0
/* 80011428 0000D088 4B FF A8 89 */ bl func_8000BCB0
/* 8001142C 0000D08C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80011430 0000D090 80 1E 00 00 */ lwz r0, 0(r30)
/* 80011434 0000D094 30 63 FF FF */ addic r3, r3, -1
/* 80011438 0000D098 7C 63 19 10 */ subfe r3, r3, r3
/* 8001143C 0000D09C 54 00 10 3A */ slwi r0, r0, 2
/* 80011440 0000D0A0 38 63 02 3C */ addi r3, r3, 0x23c
/* 80011444 0000D0A4 7C 7F 01 2E */ stwx r3, r31, r0
/* 80011448 0000D0A8 80 7E 00 00 */ lwz r3, 0(r30)
/* 8001144C 0000D0AC 38 03 00 01 */ addi r0, r3, 1
/* 80011450 0000D0B0 90 1E 00 00 */ stw r0, 0(r30)
/* 80011454 0000D0B4 48 00 00 A4 */ b lbl_800114F8
lbl_80011458:
/* 80011458 0000D0B8 38 60 00 00 */ li r3, 0
/* 8001145C 0000D0BC 4B FF A8 55 */ bl func_8000BCB0
/* 80011460 0000D0C0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80011464 0000D0C4 80 1E 00 00 */ lwz r0, 0(r30)
/* 80011468 0000D0C8 30 63 FF FF */ addic r3, r3, -1
/* 8001146C 0000D0CC 7C 63 19 10 */ subfe r3, r3, r3
/* 80011470 0000D0D0 54 00 10 3A */ slwi r0, r0, 2
/* 80011474 0000D0D4 38 63 02 3E */ addi r3, r3, 0x23e
/* 80011478 0000D0D8 7C 7F 01 2E */ stwx r3, r31, r0
/* 8001147C 0000D0DC 80 7E 00 00 */ lwz r3, 0(r30)
/* 80011480 0000D0E0 38 03 00 01 */ addi r0, r3, 1
/* 80011484 0000D0E4 90 1E 00 00 */ stw r0, 0(r30)
/* 80011488 0000D0E8 48 00 00 70 */ b lbl_800114F8
lbl_8001148C:
/* 8001148C 0000D0EC 2C 00 00 08 */ cmpwi r0, 8
/* 80011490 0000D0F0 41 80 00 38 */ blt lbl_800114C8
/* 80011494 0000D0F4 38 60 00 00 */ li r3, 0
/* 80011498 0000D0F8 4B FF A8 19 */ bl func_8000BCB0
/* 8001149C 0000D0FC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800114A0 0000D100 80 1E 00 00 */ lwz r0, 0(r30)
/* 800114A4 0000D104 30 63 FF FF */ addic r3, r3, -1
/* 800114A8 0000D108 7C 63 19 10 */ subfe r3, r3, r3
/* 800114AC 0000D10C 54 00 10 3A */ slwi r0, r0, 2
/* 800114B0 0000D110 38 63 02 40 */ addi r3, r3, 0x240
/* 800114B4 0000D114 7C 7F 01 2E */ stwx r3, r31, r0
/* 800114B8 0000D118 80 7E 00 00 */ lwz r3, 0(r30)
/* 800114BC 0000D11C 38 03 00 01 */ addi r0, r3, 1
/* 800114C0 0000D120 90 1E 00 00 */ stw r0, 0(r30)
/* 800114C4 0000D124 48 00 00 34 */ b lbl_800114F8
lbl_800114C8:
/* 800114C8 0000D128 38 60 00 00 */ li r3, 0
/* 800114CC 0000D12C 4B FF A7 E5 */ bl func_8000BCB0
/* 800114D0 0000D130 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800114D4 0000D134 80 1E 00 00 */ lwz r0, 0(r30)
/* 800114D8 0000D138 30 63 FF FF */ addic r3, r3, -1
/* 800114DC 0000D13C 7C 63 19 10 */ subfe r3, r3, r3
/* 800114E0 0000D140 54 00 10 3A */ slwi r0, r0, 2
/* 800114E4 0000D144 38 63 02 42 */ addi r3, r3, 0x242
/* 800114E8 0000D148 7C 7F 01 2E */ stwx r3, r31, r0
/* 800114EC 0000D14C 80 7E 00 00 */ lwz r3, 0(r30)
/* 800114F0 0000D150 38 03 00 01 */ addi r0, r3, 1
/* 800114F4 0000D154 90 1E 00 00 */ stw r0, 0(r30)
lbl_800114F8:
/* 800114F8 0000D158 39 61 00 20 */ addi r11, r1, 0x20
/* 800114FC 0000D15C 80 7E 00 00 */ lwz r3, 0(r30)
/* 80011500 0000D160 48 1B 5C 75 */ bl _restgpr_27
/* 80011504 0000D164 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80011508 0000D168 7C 08 03 A6 */ mtlr r0
/* 8001150C 0000D16C 38 21 00 20 */ addi r1, r1, 0x20
/* 80011510 0000D170 4E 80 00 20 */ blr
.global func_80011514
func_80011514:
/* 80011514 0000D174 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80011518 0000D178 7C 08 02 A6 */ mflr r0
/* 8001151C 0000D17C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80011520 0000D180 39 61 00 60 */ addi r11, r1, 0x60
/* 80011524 0000D184 48 1B 5B ED */ bl _savegpr_21
/* 80011528 0000D188 80 03 00 04 */ lwz r0, 4(r3)
/* 8001152C 0000D18C 3F 60 80 40 */ lis r27, lbl_80405FC0@ha
/* 80011530 0000D190 7C 77 1B 78 */ mr r23, r3
/* 80011534 0000D194 2C 00 00 01 */ cmpwi r0, 1
/* 80011538 0000D198 3B 7B 5F C0 */ addi r27, r27, lbl_80405FC0@l
/* 8001153C 0000D19C 41 82 00 14 */ beq lbl_80011550
/* 80011540 0000D1A0 38 7B 09 67 */ addi r3, r27, 0x967
/* 80011544 0000D1A4 4C C6 31 82 */ crclr 6
/* 80011548 0000D1A8 4B FF AF E5 */ bl func_8000C52C
/* 8001154C 0000D1AC 48 00 13 A4 */ b lbl_800128F0
lbl_80011550:
/* 80011550 0000D1B0 38 80 00 00 */ li r4, 0
/* 80011554 0000D1B4 48 00 3C E1 */ bl func_80015234
/* 80011558 0000D1B8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8001155C 0000D1BC 48 21 30 2D */ bl func_80224588
/* 80011560 0000D1C0 7E E3 BB 78 */ mr r3, r23
/* 80011564 0000D1C4 4B FF B8 0D */ bl func_8000CD70
/* 80011568 0000D1C8 48 10 B4 0D */ bl func_8011C974
/* 8001156C 0000D1CC 38 00 00 04 */ li r0, 4
/* 80011570 0000D1D0 7C 7C 1B 78 */ mr r28, r3
/* 80011574 0000D1D4 38 A1 00 04 */ addi r5, r1, 4
/* 80011578 0000D1D8 3B 40 00 00 */ li r26, 0
/* 8001157C 0000D1DC 38 80 00 00 */ li r4, 0
/* 80011580 0000D1E0 7C 09 03 A6 */ mtctr r0
lbl_80011584:
/* 80011584 0000D1E4 90 85 00 04 */ stw r4, 4(r5)
/* 80011588 0000D1E8 94 85 00 08 */ stwu r4, 8(r5)
/* 8001158C 0000D1EC 42 00 FF F8 */ bdnz lbl_80011584
/* 80011590 0000D1F0 82 A3 00 10 */ lwz r21, 0x10(r3)
/* 80011594 0000D1F4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80011598 0000D1F8 48 21 52 A5 */ bl func_8022683C
/* 8001159C 0000D1FC 7C 15 18 40 */ cmplw r21, r3
/* 800115A0 0000D200 41 82 00 14 */ beq lbl_800115B4
/* 800115A4 0000D204 7E A4 AB 78 */ mr r4, r21
/* 800115A8 0000D208 38 7B 09 AC */ addi r3, r27, 0x9ac
/* 800115AC 0000D20C 4C C6 31 82 */ crclr 6
/* 800115B0 0000D210 4B FF AF 7D */ bl func_8000C52C
lbl_800115B4:
/* 800115B4 0000D214 80 1C 00 0C */ lwz r0, 0xc(r28)
/* 800115B8 0000D218 2C 00 00 00 */ cmpwi r0, 0
/* 800115BC 0000D21C 40 82 11 CC */ bne lbl_80012788
/* 800115C0 0000D220 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800115C4 0000D224 48 21 52 79 */ bl func_8022683C
/* 800115C8 0000D228 28 03 03 E8 */ cmplwi r3, 0x3e8
/* 800115CC 0000D22C 7C 7D 1B 78 */ mr r29, r3
/* 800115D0 0000D230 41 80 00 0C */ blt lbl_800115DC
/* 800115D4 0000D234 28 03 03 F1 */ cmplwi r3, 0x3f1
/* 800115D8 0000D238 40 81 00 14 */ ble lbl_800115EC
lbl_800115DC:
/* 800115DC 0000D23C 38 7B 09 E5 */ addi r3, r27, 0x9e5
/* 800115E0 0000D240 4C C6 31 82 */ crclr 6
/* 800115E4 0000D244 4B FF AF 49 */ bl func_8000C52C
/* 800115E8 0000D248 48 00 13 08 */ b lbl_800128F0
lbl_800115EC:
/* 800115EC 0000D24C 80 1C 00 00 */ lwz r0, 0(r28)
/* 800115F0 0000D250 7E E3 BB 78 */ mr r3, r23
/* 800115F4 0000D254 8B 3C 00 14 */ lbz r25, 0x14(r28)
/* 800115F8 0000D258 A3 1C 00 16 */ lhz r24, 0x16(r28)
/* 800115FC 0000D25C 54 16 2F FE */ rlwinm r22, r0, 5, 0x1f, 0x1f
/* 80011600 0000D260 4B FF AF 7D */ bl func_8000C57C
/* 80011604 0000D264 7C 7F 1B 78 */ mr r31, r3
/* 80011608 0000D268 7E E3 BB 78 */ mr r3, r23
/* 8001160C 0000D26C 4B FF AD 6D */ bl func_8000C378
/* 80011610 0000D270 28 19 00 0D */ cmplwi r25, 0xd
/* 80011614 0000D274 7C 7E 1B 78 */ mr r30, r3
/* 80011618 0000D278 40 82 02 D4 */ bne lbl_800118EC
/* 8001161C 0000D27C 28 1D 03 F1 */ cmplwi r29, 0x3f1
/* 80011620 0000D280 40 82 02 BC */ bne lbl_800118DC
/* 80011624 0000D284 2C 18 00 01 */ cmpwi r24, 1
/* 80011628 0000D288 40 82 10 68 */ bne lbl_80012690
/* 8001162C 0000D28C 88 9C 01 45 */ lbz r4, 0x145(r28)
/* 80011630 0000D290 28 04 00 07 */ cmplwi r4, 7
/* 80011634 0000D294 41 81 00 DC */ bgt lbl_80011710
/* 80011638 0000D298 3C 60 80 40 */ lis r3, lbl_80406DE4@ha
/* 8001163C 0000D29C 54 80 10 3A */ slwi r0, r4, 2
/* 80011640 0000D2A0 38 63 6D E4 */ addi r3, r3, lbl_80406DE4@l
/* 80011644 0000D2A4 7C 63 00 2E */ lwzx r3, r3, r0
/* 80011648 0000D2A8 7C 69 03 A6 */ mtctr r3
/* 8001164C 0000D2AC 4E 80 04 20 */ bctr
/* 80011650 0000D2B0 38 60 00 02 */ li r3, 2
/* 80011654 0000D2B4 48 01 33 0D */ bl func_80024960
/* 80011658 0000D2B8 7C 60 07 34 */ extsh r0, r3
/* 8001165C 0000D2BC 3B 40 00 01 */ li r26, 1
/* 80011660 0000D2C0 90 01 00 08 */ stw r0, 8(r1)
/* 80011664 0000D2C4 48 00 00 B8 */ b lbl_8001171C
/* 80011668 0000D2C8 38 60 00 03 */ li r3, 3
/* 8001166C 0000D2CC 48 01 32 F5 */ bl func_80024960
/* 80011670 0000D2D0 7C 60 07 34 */ extsh r0, r3
/* 80011674 0000D2D4 3B 40 00 01 */ li r26, 1
/* 80011678 0000D2D8 90 01 00 08 */ stw r0, 8(r1)
/* 8001167C 0000D2DC 48 00 00 A0 */ b lbl_8001171C
/* 80011680 0000D2E0 38 60 00 04 */ li r3, 4
/* 80011684 0000D2E4 48 01 32 DD */ bl func_80024960
/* 80011688 0000D2E8 7C 60 07 34 */ extsh r0, r3
/* 8001168C 0000D2EC 3B 40 00 01 */ li r26, 1
/* 80011690 0000D2F0 90 01 00 08 */ stw r0, 8(r1)
/* 80011694 0000D2F4 48 00 00 88 */ b lbl_8001171C
/* 80011698 0000D2F8 38 60 00 05 */ li r3, 5
/* 8001169C 0000D2FC 48 01 32 C5 */ bl func_80024960
/* 800116A0 0000D300 7C 60 07 34 */ extsh r0, r3
/* 800116A4 0000D304 3B 40 00 01 */ li r26, 1
/* 800116A8 0000D308 90 01 00 08 */ stw r0, 8(r1)
/* 800116AC 0000D30C 48 00 00 70 */ b lbl_8001171C
/* 800116B0 0000D310 38 60 00 06 */ li r3, 6
/* 800116B4 0000D314 48 01 32 AD */ bl func_80024960
/* 800116B8 0000D318 7C 60 07 34 */ extsh r0, r3
/* 800116BC 0000D31C 3B 40 00 01 */ li r26, 1
/* 800116C0 0000D320 90 01 00 08 */ stw r0, 8(r1)
/* 800116C4 0000D324 48 00 00 58 */ b lbl_8001171C
/* 800116C8 0000D328 38 60 00 07 */ li r3, 7
/* 800116CC 0000D32C 48 01 32 95 */ bl func_80024960
/* 800116D0 0000D330 7C 60 07 34 */ extsh r0, r3
/* 800116D4 0000D334 3B 40 00 01 */ li r26, 1
/* 800116D8 0000D338 90 01 00 08 */ stw r0, 8(r1)
/* 800116DC 0000D33C 48 00 00 40 */ b lbl_8001171C
/* 800116E0 0000D340 38 60 00 08 */ li r3, 8
/* 800116E4 0000D344 48 01 32 7D */ bl func_80024960
/* 800116E8 0000D348 7C 60 07 34 */ extsh r0, r3
/* 800116EC 0000D34C 3B 40 00 01 */ li r26, 1
/* 800116F0 0000D350 90 01 00 08 */ stw r0, 8(r1)
/* 800116F4 0000D354 48 00 00 28 */ b lbl_8001171C
/* 800116F8 0000D358 38 60 00 09 */ li r3, 9
/* 800116FC 0000D35C 48 01 32 65 */ bl func_80024960
/* 80011700 0000D360 7C 60 07 34 */ extsh r0, r3
/* 80011704 0000D364 3B 40 00 01 */ li r26, 1
/* 80011708 0000D368 90 01 00 08 */ stw r0, 8(r1)
/* 8001170C 0000D36C 48 00 00 10 */ b lbl_8001171C
lbl_80011710:
/* 80011710 0000D370 38 7B 07 7C */ addi r3, r27, 0x77c
/* 80011714 0000D374 4C C6 31 82 */ crclr 6
/* 80011718 0000D378 4B FF AE 15 */ bl func_8000C52C
lbl_8001171C:
/* 8001171C 0000D37C 2C 1F 00 00 */ cmpwi r31, 0
/* 80011720 0000D380 40 82 01 24 */ bne lbl_80011844
/* 80011724 0000D384 88 1C 01 45 */ lbz r0, 0x145(r28)
/* 80011728 0000D388 2C 00 00 07 */ cmpwi r0, 7
/* 8001172C 0000D38C 41 82 00 A8 */ beq lbl_800117D4
/* 80011730 0000D390 40 80 0F 60 */ bge lbl_80012690
/* 80011734 0000D394 2C 00 00 00 */ cmpwi r0, 0
/* 80011738 0000D398 41 82 00 0C */ beq lbl_80011744
/* 8001173C 0000D39C 40 80 00 28 */ bge lbl_80011764
/* 80011740 0000D3A0 48 00 0F 50 */ b lbl_80012690
lbl_80011744:
/* 80011744 0000D3A4 38 60 00 0A */ li r3, 0xa
/* 80011748 0000D3A8 48 01 32 19 */ bl func_80024960
/* 8001174C 0000D3AC 57 40 10 3A */ slwi r0, r26, 2
/* 80011750 0000D3B0 7C 64 07 34 */ extsh r4, r3
/* 80011754 0000D3B4 38 61 00 08 */ addi r3, r1, 8
/* 80011758 0000D3B8 3B 5A 00 01 */ addi r26, r26, 1
/* 8001175C 0000D3BC 7C 83 01 2E */ stwx r4, r3, r0
/* 80011760 0000D3C0 48 00 0F 30 */ b lbl_80012690
lbl_80011764:
/* 80011764 0000D3C4 38 60 00 00 */ li r3, 0
/* 80011768 0000D3C8 4B FF A5 49 */ bl func_8000BCB0
/* 8001176C 0000D3CC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011770 0000D3D0 30 00 FF FF */ addic r0, r0, -1
/* 80011774 0000D3D4 7C 60 01 10 */ subfe r3, r0, r0
/* 80011778 0000D3D8 38 63 00 0E */ addi r3, r3, 0xe
/* 8001177C 0000D3DC 48 01 31 E5 */ bl func_80024960
/* 80011780 0000D3E0 7C 7E 07 34 */ extsh r30, r3
/* 80011784 0000D3E4 38 60 00 0C */ li r3, 0xc
/* 80011788 0000D3E8 48 01 31 D9 */ bl func_80024960
/* 8001178C 0000D3EC 7C 7D 07 34 */ extsh r29, r3
/* 80011790 0000D3F0 38 60 00 0B */ li r3, 0xb
/* 80011794 0000D3F4 48 01 31 CD */ bl func_80024960
/* 80011798 0000D3F8 7C 76 07 34 */ extsh r22, r3
/* 8001179C 0000D3FC 38 60 00 64 */ li r3, 0x64
/* 800117A0 0000D400 4B FF E7 2D */ bl func_8000FECC
/* 800117A4 0000D404 28 03 00 21 */ cmplwi r3, 0x21
/* 800117A8 0000D408 40 80 00 08 */ bge lbl_800117B0
/* 800117AC 0000D40C 48 00 00 14 */ b lbl_800117C0
lbl_800117B0:
/* 800117B0 0000D410 28 03 00 42 */ cmplwi r3, 0x42
/* 800117B4 0000D414 40 80 00 08 */ bge lbl_800117BC
/* 800117B8 0000D418 7F BE EB 78 */ mr r30, r29
lbl_800117BC:
/* 800117BC 0000D41C 7F D6 F3 78 */ mr r22, r30
lbl_800117C0:
/* 800117C0 0000D420 57 40 10 3A */ slwi r0, r26, 2
/* 800117C4 0000D424 38 61 00 08 */ addi r3, r1, 8
/* 800117C8 0000D428 7E C3 01 2E */ stwx r22, r3, r0
/* 800117CC 0000D42C 3B 5A 00 01 */ addi r26, r26, 1
/* 800117D0 0000D430 48 00 0E C0 */ b lbl_80012690
lbl_800117D4:
/* 800117D4 0000D434 38 60 00 00 */ li r3, 0
/* 800117D8 0000D438 4B FF A4 D9 */ bl func_8000BCB0
/* 800117DC 0000D43C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800117E0 0000D440 30 00 FF FF */ addic r0, r0, -1
/* 800117E4 0000D444 7C 60 01 10 */ subfe r3, r0, r0
/* 800117E8 0000D448 38 63 00 0E */ addi r3, r3, 0xe
/* 800117EC 0000D44C 48 01 31 75 */ bl func_80024960
/* 800117F0 0000D450 7C 7E 07 34 */ extsh r30, r3
/* 800117F4 0000D454 38 60 00 0C */ li r3, 0xc
/* 800117F8 0000D458 48 01 31 69 */ bl func_80024960
/* 800117FC 0000D45C 7C 7D 07 34 */ extsh r29, r3
/* 80011800 0000D460 38 60 00 0F */ li r3, 0xf
/* 80011804 0000D464 48 01 31 5D */ bl func_80024960
/* 80011808 0000D468 7C 76 07 34 */ extsh r22, r3
/* 8001180C 0000D46C 38 60 00 64 */ li r3, 0x64
/* 80011810 0000D470 4B FF E6 BD */ bl func_8000FECC
/* 80011814 0000D474 28 03 00 21 */ cmplwi r3, 0x21
/* 80011818 0000D478 40 80 00 08 */ bge lbl_80011820
/* 8001181C 0000D47C 48 00 00 14 */ b lbl_80011830
lbl_80011820:
/* 80011820 0000D480 28 03 00 42 */ cmplwi r3, 0x42
/* 80011824 0000D484 40 80 00 08 */ bge lbl_8001182C
/* 80011828 0000D488 7F BE EB 78 */ mr r30, r29
lbl_8001182C:
/* 8001182C 0000D48C 7F D6 F3 78 */ mr r22, r30
lbl_80011830:
/* 80011830 0000D490 57 40 10 3A */ slwi r0, r26, 2
/* 80011834 0000D494 38 61 00 08 */ addi r3, r1, 8
/* 80011838 0000D498 7E C3 01 2E */ stwx r22, r3, r0
/* 8001183C 0000D49C 3B 5A 00 01 */ addi r26, r26, 1
/* 80011840 0000D4A0 48 00 0E 50 */ b lbl_80012690
lbl_80011844:
/* 80011844 0000D4A4 28 1F 00 01 */ cmplwi r31, 1
/* 80011848 0000D4A8 41 80 0E 48 */ blt lbl_80012690
/* 8001184C 0000D4AC 2C 1E 00 02 */ cmpwi r30, 2
/* 80011850 0000D4B0 41 82 00 48 */ beq lbl_80011898
/* 80011854 0000D4B4 40 80 00 78 */ bge lbl_800118CC
/* 80011858 0000D4B8 2C 1E 00 01 */ cmpwi r30, 1
/* 8001185C 0000D4BC 40 80 00 08 */ bge lbl_80011864
/* 80011860 0000D4C0 48 00 00 6C */ b lbl_800118CC
lbl_80011864:
/* 80011864 0000D4C4 38 60 00 00 */ li r3, 0
/* 80011868 0000D4C8 4B FF A4 49 */ bl func_8000BCB0
/* 8001186C 0000D4CC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011870 0000D4D0 30 00 FF FF */ addic r0, r0, -1
/* 80011874 0000D4D4 7C 60 01 10 */ subfe r3, r0, r0
/* 80011878 0000D4D8 38 63 00 13 */ addi r3, r3, 0x13
/* 8001187C 0000D4DC 48 01 30 E5 */ bl func_80024960
/* 80011880 0000D4E0 57 40 10 3A */ slwi r0, r26, 2
/* 80011884 0000D4E4 7C 64 07 34 */ extsh r4, r3
/* 80011888 0000D4E8 38 61 00 08 */ addi r3, r1, 8
/* 8001188C 0000D4EC 3B 5A 00 01 */ addi r26, r26, 1
/* 80011890 0000D4F0 7C 83 01 2E */ stwx r4, r3, r0
/* 80011894 0000D4F4 48 00 0D FC */ b lbl_80012690
lbl_80011898:
/* 80011898 0000D4F8 38 60 00 00 */ li r3, 0
/* 8001189C 0000D4FC 4B FF A4 15 */ bl func_8000BCB0
/* 800118A0 0000D500 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800118A4 0000D504 30 00 FF FF */ addic r0, r0, -1
/* 800118A8 0000D508 7C 60 01 10 */ subfe r3, r0, r0
/* 800118AC 0000D50C 38 63 00 15 */ addi r3, r3, 0x15
/* 800118B0 0000D510 48 01 30 B1 */ bl func_80024960
/* 800118B4 0000D514 57 40 10 3A */ slwi r0, r26, 2
/* 800118B8 0000D518 7C 64 07 34 */ extsh r4, r3
/* 800118BC 0000D51C 38 61 00 08 */ addi r3, r1, 8
/* 800118C0 0000D520 3B 5A 00 01 */ addi r26, r26, 1
/* 800118C4 0000D524 7C 83 01 2E */ stwx r4, r3, r0
/* 800118C8 0000D528 48 00 0D C8 */ b lbl_80012690
lbl_800118CC:
/* 800118CC 0000D52C 38 7B 0A 12 */ addi r3, r27, 0xa12
/* 800118D0 0000D530 4C C6 31 82 */ crclr 6
/* 800118D4 0000D534 4B FF AC 59 */ bl func_8000C52C
/* 800118D8 0000D538 48 00 0D B8 */ b lbl_80012690
lbl_800118DC:
/* 800118DC 0000D53C 38 7B 0A 34 */ addi r3, r27, 0xa34
/* 800118E0 0000D540 4C C6 31 82 */ crclr 6
/* 800118E4 0000D544 4B FF AC 49 */ bl func_8000C52C
/* 800118E8 0000D548 48 00 0D A8 */ b lbl_80012690
lbl_800118EC:
/* 800118EC 0000D54C 2C 18 00 01 */ cmpwi r24, 1
/* 800118F0 0000D550 40 82 0A 00 */ bne lbl_800122F0
/* 800118F4 0000D554 28 1D 03 E8 */ cmplwi r29, 0x3e8
/* 800118F8 0000D558 41 80 00 0C */ blt lbl_80011904
/* 800118FC 0000D55C 28 1D 03 F1 */ cmplwi r29, 0x3f1
/* 80011900 0000D560 40 81 00 10 */ ble lbl_80011910
lbl_80011904:
/* 80011904 0000D564 38 7B 0A 62 */ addi r3, r27, 0xa62
/* 80011908 0000D568 4C C6 31 82 */ crclr 6
/* 8001190C 0000D56C 4B FF AC 21 */ bl func_8000C52C
lbl_80011910:
/* 80011910 0000D570 28 19 00 0D */ cmplwi r25, 0xd
/* 80011914 0000D574 41 81 02 C8 */ bgt lbl_80011BDC
/* 80011918 0000D578 3C 60 80 40 */ lis r3, lbl_80406DAC@ha
/* 8001191C 0000D57C 57 20 10 3A */ slwi r0, r25, 2
/* 80011920 0000D580 38 63 6D AC */ addi r3, r3, lbl_80406DAC@l
/* 80011924 0000D584 7C 63 00 2E */ lwzx r3, r3, r0
/* 80011928 0000D588 7C 69 03 A6 */ mtctr r3
/* 8001192C 0000D58C 4E 80 04 20 */ bctr
/* 80011930 0000D590 28 1D 03 E8 */ cmplwi r29, 0x3e8
/* 80011934 0000D594 40 82 00 1C */ bne lbl_80011950
/* 80011938 0000D598 38 60 00 18 */ li r3, 0x18
/* 8001193C 0000D59C 48 01 30 25 */ bl func_80024960
/* 80011940 0000D5A0 7C 60 07 34 */ extsh r0, r3
/* 80011944 0000D5A4 3B 40 00 01 */ li r26, 1
/* 80011948 0000D5A8 90 01 00 08 */ stw r0, 8(r1)
/* 8001194C 0000D5AC 48 00 02 9C */ b lbl_80011BE8
lbl_80011950:
/* 80011950 0000D5B0 38 7B 0A 91 */ addi r3, r27, 0xa91
/* 80011954 0000D5B4 4C C6 31 82 */ crclr 6
/* 80011958 0000D5B8 4B FF AB D5 */ bl func_8000C52C
/* 8001195C 0000D5BC 48 00 02 8C */ b lbl_80011BE8
/* 80011960 0000D5C0 28 1D 03 E8 */ cmplwi r29, 0x3e8
/* 80011964 0000D5C4 40 82 00 1C */ bne lbl_80011980
/* 80011968 0000D5C8 38 60 00 19 */ li r3, 0x19
/* 8001196C 0000D5CC 48 01 2F F5 */ bl func_80024960
/* 80011970 0000D5D0 7C 60 07 34 */ extsh r0, r3
/* 80011974 0000D5D4 3B 40 00 01 */ li r26, 1
/* 80011978 0000D5D8 90 01 00 08 */ stw r0, 8(r1)
/* 8001197C 0000D5DC 48 00 02 6C */ b lbl_80011BE8
lbl_80011980:
/* 80011980 0000D5E0 38 7B 0A BE */ addi r3, r27, 0xabe
/* 80011984 0000D5E4 4C C6 31 82 */ crclr 6
/* 80011988 0000D5E8 4B FF AB A5 */ bl func_8000C52C
/* 8001198C 0000D5EC 48 00 02 5C */ b lbl_80011BE8
/* 80011990 0000D5F0 28 1D 03 E9 */ cmplwi r29, 0x3e9
/* 80011994 0000D5F4 40 82 00 1C */ bne lbl_800119B0
/* 80011998 0000D5F8 38 60 00 1A */ li r3, 0x1a
/* 8001199C 0000D5FC 48 01 2F C5 */ bl func_80024960
/* 800119A0 0000D600 7C 60 07 34 */ extsh r0, r3
/* 800119A4 0000D604 3B 40 00 01 */ li r26, 1
/* 800119A8 0000D608 90 01 00 08 */ stw r0, 8(r1)
/* 800119AC 0000D60C 48 00 02 3C */ b lbl_80011BE8
lbl_800119B0:
/* 800119B0 0000D610 38 7B 0A EC */ addi r3, r27, 0xaec
/* 800119B4 0000D614 4C C6 31 82 */ crclr 6
/* 800119B8 0000D618 4B FF AB 75 */ bl func_8000C52C
/* 800119BC 0000D61C 48 00 02 2C */ b lbl_80011BE8
/* 800119C0 0000D620 28 1D 03 EA */ cmplwi r29, 0x3ea
/* 800119C4 0000D624 40 82 00 1C */ bne lbl_800119E0
/* 800119C8 0000D628 38 60 00 1B */ li r3, 0x1b
/* 800119CC 0000D62C 48 01 2F 95 */ bl func_80024960
/* 800119D0 0000D630 7C 60 07 34 */ extsh r0, r3
/* 800119D4 0000D634 3B 40 00 01 */ li r26, 1
/* 800119D8 0000D638 90 01 00 08 */ stw r0, 8(r1)
/* 800119DC 0000D63C 48 00 02 0C */ b lbl_80011BE8
lbl_800119E0:
/* 800119E0 0000D640 38 7B 0B 18 */ addi r3, r27, 0xb18
/* 800119E4 0000D644 4C C6 31 82 */ crclr 6
/* 800119E8 0000D648 4B FF AB 45 */ bl func_8000C52C
/* 800119EC 0000D64C 48 00 01 FC */ b lbl_80011BE8
/* 800119F0 0000D650 28 1D 03 EB */ cmplwi r29, 0x3eb
/* 800119F4 0000D654 40 82 00 1C */ bne lbl_80011A10
/* 800119F8 0000D658 38 60 00 1C */ li r3, 0x1c
/* 800119FC 0000D65C 48 01 2F 65 */ bl func_80024960
/* 80011A00 0000D660 7C 60 07 34 */ extsh r0, r3
/* 80011A04 0000D664 3B 40 00 01 */ li r26, 1
/* 80011A08 0000D668 90 01 00 08 */ stw r0, 8(r1)
/* 80011A0C 0000D66C 48 00 01 DC */ b lbl_80011BE8
lbl_80011A10:
/* 80011A10 0000D670 38 7B 0B 43 */ addi r3, r27, 0xb43
/* 80011A14 0000D674 4C C6 31 82 */ crclr 6
/* 80011A18 0000D678 4B FF AB 15 */ bl func_8000C52C
/* 80011A1C 0000D67C 48 00 01 CC */ b lbl_80011BE8
/* 80011A20 0000D680 28 1D 03 EC */ cmplwi r29, 0x3ec
/* 80011A24 0000D684 40 82 00 1C */ bne lbl_80011A40
/* 80011A28 0000D688 38 60 00 1D */ li r3, 0x1d
/* 80011A2C 0000D68C 48 01 2F 35 */ bl func_80024960
/* 80011A30 0000D690 7C 60 07 34 */ extsh r0, r3
/* 80011A34 0000D694 3B 40 00 01 */ li r26, 1
/* 80011A38 0000D698 90 01 00 08 */ stw r0, 8(r1)
/* 80011A3C 0000D69C 48 00 01 AC */ b lbl_80011BE8
lbl_80011A40:
/* 80011A40 0000D6A0 38 7B 0B 71 */ addi r3, r27, 0xb71
/* 80011A44 0000D6A4 4C C6 31 82 */ crclr 6
/* 80011A48 0000D6A8 4B FF AA E5 */ bl func_8000C52C
/* 80011A4C 0000D6AC 48 00 01 9C */ b lbl_80011BE8
/* 80011A50 0000D6B0 28 1D 03 ED */ cmplwi r29, 0x3ed
/* 80011A54 0000D6B4 40 82 00 1C */ bne lbl_80011A70
/* 80011A58 0000D6B8 38 60 00 1E */ li r3, 0x1e
/* 80011A5C 0000D6BC 48 01 2F 05 */ bl func_80024960
/* 80011A60 0000D6C0 7C 60 07 34 */ extsh r0, r3
/* 80011A64 0000D6C4 3B 40 00 01 */ li r26, 1
/* 80011A68 0000D6C8 90 01 00 08 */ stw r0, 8(r1)
/* 80011A6C 0000D6CC 48 00 01 7C */ b lbl_80011BE8
lbl_80011A70:
/* 80011A70 0000D6D0 38 7B 0B A1 */ addi r3, r27, 0xba1
/* 80011A74 0000D6D4 4C C6 31 82 */ crclr 6
/* 80011A78 0000D6D8 4B FF AA B5 */ bl func_8000C52C
/* 80011A7C 0000D6DC 48 00 01 6C */ b lbl_80011BE8
/* 80011A80 0000D6E0 28 1D 03 ED */ cmplwi r29, 0x3ed
/* 80011A84 0000D6E4 40 82 00 1C */ bne lbl_80011AA0
/* 80011A88 0000D6E8 38 60 00 1F */ li r3, 0x1f
/* 80011A8C 0000D6EC 48 01 2E D5 */ bl func_80024960
/* 80011A90 0000D6F0 7C 60 07 34 */ extsh r0, r3
/* 80011A94 0000D6F4 3B 40 00 01 */ li r26, 1
/* 80011A98 0000D6F8 90 01 00 08 */ stw r0, 8(r1)
/* 80011A9C 0000D6FC 48 00 01 4C */ b lbl_80011BE8
lbl_80011AA0:
/* 80011AA0 0000D700 38 7B 0B D3 */ addi r3, r27, 0xbd3
/* 80011AA4 0000D704 4C C6 31 82 */ crclr 6
/* 80011AA8 0000D708 4B FF AA 85 */ bl func_8000C52C
/* 80011AAC 0000D70C 48 00 01 3C */ b lbl_80011BE8
/* 80011AB0 0000D710 28 1D 03 EE */ cmplwi r29, 0x3ee
/* 80011AB4 0000D714 40 82 00 1C */ bne lbl_80011AD0
/* 80011AB8 0000D718 38 60 00 20 */ li r3, 0x20
/* 80011ABC 0000D71C 48 01 2E A5 */ bl func_80024960
/* 80011AC0 0000D720 7C 60 07 34 */ extsh r0, r3
/* 80011AC4 0000D724 3B 40 00 01 */ li r26, 1
/* 80011AC8 0000D728 90 01 00 08 */ stw r0, 8(r1)
/* 80011ACC 0000D72C 48 00 01 1C */ b lbl_80011BE8
lbl_80011AD0:
/* 80011AD0 0000D730 38 7B 0B FD */ addi r3, r27, 0xbfd
/* 80011AD4 0000D734 4C C6 31 82 */ crclr 6
/* 80011AD8 0000D738 4B FF AA 55 */ bl func_8000C52C
/* 80011ADC 0000D73C 48 00 01 0C */ b lbl_80011BE8
/* 80011AE0 0000D740 28 1D 03 F0 */ cmplwi r29, 0x3f0
/* 80011AE4 0000D744 40 82 00 1C */ bne lbl_80011B00
/* 80011AE8 0000D748 38 60 00 21 */ li r3, 0x21
/* 80011AEC 0000D74C 48 01 2E 75 */ bl func_80024960
/* 80011AF0 0000D750 7C 60 07 34 */ extsh r0, r3
/* 80011AF4 0000D754 3B 40 00 01 */ li r26, 1
/* 80011AF8 0000D758 90 01 00 08 */ stw r0, 8(r1)
/* 80011AFC 0000D75C 48 00 00 EC */ b lbl_80011BE8
lbl_80011B00:
/* 80011B00 0000D760 38 7B 0C 2A */ addi r3, r27, 0xc2a
/* 80011B04 0000D764 4C C6 31 82 */ crclr 6
/* 80011B08 0000D768 4B FF AA 25 */ bl func_8000C52C
/* 80011B0C 0000D76C 48 00 00 DC */ b lbl_80011BE8
/* 80011B10 0000D770 28 1D 03 EF */ cmplwi r29, 0x3ef
/* 80011B14 0000D774 40 82 00 1C */ bne lbl_80011B30
/* 80011B18 0000D778 38 60 00 22 */ li r3, 0x22
/* 80011B1C 0000D77C 48 01 2E 45 */ bl func_80024960
/* 80011B20 0000D780 7C 60 07 34 */ extsh r0, r3
/* 80011B24 0000D784 3B 40 00 01 */ li r26, 1
/* 80011B28 0000D788 90 01 00 08 */ stw r0, 8(r1)
/* 80011B2C 0000D78C 48 00 00 BC */ b lbl_80011BE8
lbl_80011B30:
/* 80011B30 0000D790 38 7B 0C 5A */ addi r3, r27, 0xc5a
/* 80011B34 0000D794 4C C6 31 82 */ crclr 6
/* 80011B38 0000D798 4B FF A9 F5 */ bl func_8000C52C
/* 80011B3C 0000D79C 48 00 00 AC */ b lbl_80011BE8
/* 80011B40 0000D7A0 28 1D 03 EF */ cmplwi r29, 0x3ef
/* 80011B44 0000D7A4 40 82 00 58 */ bne lbl_80011B9C
/* 80011B48 0000D7A8 28 1F 00 01 */ cmplwi r31, 1
/* 80011B4C 0000D7AC 41 80 00 38 */ blt lbl_80011B84
/* 80011B50 0000D7B0 28 1E 00 01 */ cmplwi r30, 1
/* 80011B54 0000D7B4 40 82 00 30 */ bne lbl_80011B84
/* 80011B58 0000D7B8 38 60 00 00 */ li r3, 0
/* 80011B5C 0000D7BC 4B FF A1 55 */ bl func_8000BCB0
/* 80011B60 0000D7C0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011B64 0000D7C4 30 00 FF FF */ addic r0, r0, -1
/* 80011B68 0000D7C8 7C 60 01 10 */ subfe r3, r0, r0
/* 80011B6C 0000D7CC 38 63 00 24 */ addi r3, r3, 0x24
/* 80011B70 0000D7D0 48 01 2D F1 */ bl func_80024960
/* 80011B74 0000D7D4 7C 60 07 34 */ extsh r0, r3
/* 80011B78 0000D7D8 3B 40 00 01 */ li r26, 1
/* 80011B7C 0000D7DC 90 01 00 08 */ stw r0, 8(r1)
/* 80011B80 0000D7E0 48 00 00 68 */ b lbl_80011BE8
lbl_80011B84:
/* 80011B84 0000D7E4 38 60 00 25 */ li r3, 0x25
/* 80011B88 0000D7E8 48 01 2D D9 */ bl func_80024960
/* 80011B8C 0000D7EC 7C 60 07 34 */ extsh r0, r3
/* 80011B90 0000D7F0 3B 40 00 01 */ li r26, 1
/* 80011B94 0000D7F4 90 01 00 08 */ stw r0, 8(r1)
/* 80011B98 0000D7F8 48 00 00 50 */ b lbl_80011BE8
lbl_80011B9C:
/* 80011B9C 0000D7FC 38 7B 0C 87 */ addi r3, r27, 0xc87
/* 80011BA0 0000D800 4C C6 31 82 */ crclr 6
/* 80011BA4 0000D804 4B FF A9 89 */ bl func_8000C52C
/* 80011BA8 0000D808 48 00 00 40 */ b lbl_80011BE8
/* 80011BAC 0000D80C 28 1D 03 F1 */ cmplwi r29, 0x3f1
/* 80011BB0 0000D810 40 82 00 1C */ bne lbl_80011BCC
/* 80011BB4 0000D814 38 60 00 26 */ li r3, 0x26
/* 80011BB8 0000D818 48 01 2D A9 */ bl func_80024960
/* 80011BBC 0000D81C 7C 60 07 34 */ extsh r0, r3
/* 80011BC0 0000D820 3B 40 00 01 */ li r26, 1
/* 80011BC4 0000D824 90 01 00 08 */ stw r0, 8(r1)
/* 80011BC8 0000D828 48 00 00 20 */ b lbl_80011BE8
lbl_80011BCC:
/* 80011BCC 0000D82C 38 7B 0C B6 */ addi r3, r27, 0xcb6
/* 80011BD0 0000D830 4C C6 31 82 */ crclr 6
/* 80011BD4 0000D834 4B FF A9 59 */ bl func_8000C52C
/* 80011BD8 0000D838 48 00 00 10 */ b lbl_80011BE8
lbl_80011BDC:
/* 80011BDC 0000D83C 38 7B 0C E6 */ addi r3, r27, 0xce6
/* 80011BE0 0000D840 4C C6 31 82 */ crclr 6
/* 80011BE4 0000D844 4B FF A9 49 */ bl func_8000C52C
lbl_80011BE8:
/* 80011BE8 0000D848 2C 1F 00 00 */ cmpwi r31, 0
/* 80011BEC 0000D84C 40 82 05 34 */ bne lbl_80012120
/* 80011BF0 0000D850 28 19 00 0D */ cmplwi r25, 0xd
/* 80011BF4 0000D854 41 81 05 1C */ bgt lbl_80012110
/* 80011BF8 0000D858 3C 60 80 40 */ lis r3, lbl_80406D74@ha
/* 80011BFC 0000D85C 57 20 10 3A */ slwi r0, r25, 2
/* 80011C00 0000D860 38 63 6D 74 */ addi r3, r3, lbl_80406D74@l
/* 80011C04 0000D864 7C 63 00 2E */ lwzx r3, r3, r0
/* 80011C08 0000D868 7C 69 03 A6 */ mtctr r3
/* 80011C0C 0000D86C 4E 80 04 20 */ bctr
/* 80011C10 0000D870 38 60 00 00 */ li r3, 0
/* 80011C14 0000D874 4B FF A0 9D */ bl func_8000BCB0
/* 80011C18 0000D878 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011C1C 0000D87C 30 00 FF FF */ addic r0, r0, -1
/* 80011C20 0000D880 7C 60 01 10 */ subfe r3, r0, r0
/* 80011C24 0000D884 38 63 00 0E */ addi r3, r3, 0xe
/* 80011C28 0000D888 48 01 2D 39 */ bl func_80024960
/* 80011C2C 0000D88C 7C 7E 07 34 */ extsh r30, r3
/* 80011C30 0000D890 38 60 00 0C */ li r3, 0xc
/* 80011C34 0000D894 48 01 2D 2D */ bl func_80024960
/* 80011C38 0000D898 7C 7D 07 34 */ extsh r29, r3
/* 80011C3C 0000D89C 38 60 00 0B */ li r3, 0xb
/* 80011C40 0000D8A0 48 01 2D 21 */ bl func_80024960
/* 80011C44 0000D8A4 7C 76 07 34 */ extsh r22, r3
/* 80011C48 0000D8A8 38 60 00 64 */ li r3, 0x64
/* 80011C4C 0000D8AC 4B FF E2 81 */ bl func_8000FECC
/* 80011C50 0000D8B0 28 03 00 21 */ cmplwi r3, 0x21
/* 80011C54 0000D8B4 40 80 00 08 */ bge lbl_80011C5C
/* 80011C58 0000D8B8 48 00 00 14 */ b lbl_80011C6C
lbl_80011C5C:
/* 80011C5C 0000D8BC 28 03 00 42 */ cmplwi r3, 0x42
/* 80011C60 0000D8C0 40 80 00 08 */ bge lbl_80011C68
/* 80011C64 0000D8C4 7F BE EB 78 */ mr r30, r29
lbl_80011C68:
/* 80011C68 0000D8C8 7F D6 F3 78 */ mr r22, r30
lbl_80011C6C:
/* 80011C6C 0000D8CC 57 40 10 3A */ slwi r0, r26, 2
/* 80011C70 0000D8D0 38 61 00 08 */ addi r3, r1, 8
/* 80011C74 0000D8D4 7E C3 01 2E */ stwx r22, r3, r0
/* 80011C78 0000D8D8 3B 5A 00 01 */ addi r26, r26, 1
/* 80011C7C 0000D8DC 48 00 0A 14 */ b lbl_80012690
/* 80011C80 0000D8E0 28 1D 03 EA */ cmplwi r29, 0x3ea
/* 80011C84 0000D8E4 40 82 00 AC */ bne lbl_80011D30
/* 80011C88 0000D8E8 38 60 00 28 */ li r3, 0x28
/* 80011C8C 0000D8EC 48 01 2C D5 */ bl func_80024960
/* 80011C90 0000D8F0 7C 75 07 34 */ extsh r21, r3
/* 80011C94 0000D8F4 38 60 00 27 */ li r3, 0x27
/* 80011C98 0000D8F8 48 01 2C C9 */ bl func_80024960
/* 80011C9C 0000D8FC 7C 7F 07 34 */ extsh r31, r3
/* 80011CA0 0000D900 38 60 00 00 */ li r3, 0
/* 80011CA4 0000D904 4B FF A0 0D */ bl func_8000BCB0
/* 80011CA8 0000D908 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011CAC 0000D90C 30 00 FF FF */ addic r0, r0, -1
/* 80011CB0 0000D910 7C 60 01 10 */ subfe r3, r0, r0
/* 80011CB4 0000D914 38 63 00 0E */ addi r3, r3, 0xe
/* 80011CB8 0000D918 48 01 2C A9 */ bl func_80024960
/* 80011CBC 0000D91C 7C 7E 07 34 */ extsh r30, r3
/* 80011CC0 0000D920 38 60 00 0C */ li r3, 0xc
/* 80011CC4 0000D924 48 01 2C 9D */ bl func_80024960
/* 80011CC8 0000D928 7C 7D 07 34 */ extsh r29, r3
/* 80011CCC 0000D92C 38 60 00 0B */ li r3, 0xb
/* 80011CD0 0000D930 48 01 2C 91 */ bl func_80024960
/* 80011CD4 0000D934 7C 76 07 34 */ extsh r22, r3
/* 80011CD8 0000D938 38 60 00 64 */ li r3, 0x64
/* 80011CDC 0000D93C 4B FF E1 F1 */ bl func_8000FECC
/* 80011CE0 0000D940 28 03 00 14 */ cmplwi r3, 0x14
/* 80011CE4 0000D944 40 80 00 08 */ bge lbl_80011CEC
/* 80011CE8 0000D948 48 00 00 34 */ b lbl_80011D1C
lbl_80011CEC:
/* 80011CEC 0000D94C 28 03 00 28 */ cmplwi r3, 0x28
/* 80011CF0 0000D950 40 80 00 0C */ bge lbl_80011CFC
/* 80011CF4 0000D954 7F B6 EB 78 */ mr r22, r29
/* 80011CF8 0000D958 48 00 00 24 */ b lbl_80011D1C
lbl_80011CFC:
/* 80011CFC 0000D95C 28 03 00 3C */ cmplwi r3, 0x3c
/* 80011D00 0000D960 40 80 00 0C */ bge lbl_80011D0C
/* 80011D04 0000D964 7F D6 F3 78 */ mr r22, r30
/* 80011D08 0000D968 48 00 00 14 */ b lbl_80011D1C
lbl_80011D0C:
/* 80011D0C 0000D96C 28 03 00 50 */ cmplwi r3, 0x50
/* 80011D10 0000D970 40 80 00 08 */ bge lbl_80011D18
/* 80011D14 0000D974 7F F5 FB 78 */ mr r21, r31
lbl_80011D18:
/* 80011D18 0000D978 7E B6 AB 78 */ mr r22, r21
lbl_80011D1C:
/* 80011D1C 0000D97C 57 40 10 3A */ slwi r0, r26, 2
/* 80011D20 0000D980 38 61 00 08 */ addi r3, r1, 8
/* 80011D24 0000D984 7E C3 01 2E */ stwx r22, r3, r0
/* 80011D28 0000D988 3B 5A 00 01 */ addi r26, r26, 1
/* 80011D2C 0000D98C 48 00 09 64 */ b lbl_80012690
lbl_80011D30:
/* 80011D30 0000D990 38 7B 0B 18 */ addi r3, r27, 0xb18
/* 80011D34 0000D994 4C C6 31 82 */ crclr 6
/* 80011D38 0000D998 4B FF A7 F5 */ bl func_8000C52C
/* 80011D3C 0000D99C 48 00 09 54 */ b lbl_80012690
/* 80011D40 0000D9A0 28 1D 03 EB */ cmplwi r29, 0x3eb
/* 80011D44 0000D9A4 40 82 00 74 */ bne lbl_80011DB8
/* 80011D48 0000D9A8 38 60 00 00 */ li r3, 0
/* 80011D4C 0000D9AC 4B FF 9F 65 */ bl func_8000BCB0
/* 80011D50 0000D9B0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011D54 0000D9B4 38 60 00 29 */ li r3, 0x29
/* 80011D58 0000D9B8 30 00 FF FF */ addic r0, r0, -1
/* 80011D5C 0000D9BC 7C 80 01 10 */ subfe r4, r0, r0
/* 80011D60 0000D9C0 3A A4 00 0E */ addi r21, r4, 0xe
/* 80011D64 0000D9C4 48 01 2B FD */ bl func_80024960
/* 80011D68 0000D9C8 7C 7E 07 34 */ extsh r30, r3
/* 80011D6C 0000D9CC 7E A3 AB 78 */ mr r3, r21
/* 80011D70 0000D9D0 48 01 2B F1 */ bl func_80024960
/* 80011D74 0000D9D4 7C 7D 07 34 */ extsh r29, r3
/* 80011D78 0000D9D8 38 60 00 0C */ li r3, 0xc
/* 80011D7C 0000D9DC 48 01 2B E5 */ bl func_80024960
/* 80011D80 0000D9E0 7C 76 07 34 */ extsh r22, r3
/* 80011D84 0000D9E4 38 60 00 0B */ li r3, 0xb
/* 80011D88 0000D9E8 48 01 2B D9 */ bl func_80024960
/* 80011D8C 0000D9EC 7C 64 07 34 */ extsh r4, r3
/* 80011D90 0000D9F0 7E E3 BB 78 */ mr r3, r23
/* 80011D94 0000D9F4 7E C5 B3 78 */ mr r5, r22
/* 80011D98 0000D9F8 7F A6 EB 78 */ mr r6, r29
/* 80011D9C 0000D9FC 7F C7 F3 78 */ mr r7, r30
/* 80011DA0 0000DA00 48 00 0B 69 */ bl func_80012908
/* 80011DA4 0000DA04 57 40 10 3A */ slwi r0, r26, 2
/* 80011DA8 0000DA08 38 81 00 08 */ addi r4, r1, 8
/* 80011DAC 0000DA0C 7C 64 01 2E */ stwx r3, r4, r0
/* 80011DB0 0000DA10 3B 5A 00 01 */ addi r26, r26, 1
/* 80011DB4 0000DA14 48 00 08 DC */ b lbl_80012690
lbl_80011DB8:
/* 80011DB8 0000DA18 38 7B 0B 43 */ addi r3, r27, 0xb43
/* 80011DBC 0000DA1C 4C C6 31 82 */ crclr 6
/* 80011DC0 0000DA20 4B FF A7 6D */ bl func_8000C52C
/* 80011DC4 0000DA24 48 00 08 CC */ b lbl_80012690
/* 80011DC8 0000DA28 28 1D 03 EC */ cmplwi r29, 0x3ec
/* 80011DCC 0000DA2C 40 82 00 74 */ bne lbl_80011E40
/* 80011DD0 0000DA30 38 60 00 00 */ li r3, 0
/* 80011DD4 0000DA34 4B FF 9E DD */ bl func_8000BCB0
/* 80011DD8 0000DA38 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011DDC 0000DA3C 38 60 00 2A */ li r3, 0x2a
/* 80011DE0 0000DA40 30 00 FF FF */ addic r0, r0, -1
/* 80011DE4 0000DA44 7C 80 01 10 */ subfe r4, r0, r0
/* 80011DE8 0000DA48 3A A4 00 0E */ addi r21, r4, 0xe
/* 80011DEC 0000DA4C 48 01 2B 75 */ bl func_80024960
/* 80011DF0 0000DA50 7C 7E 07 34 */ extsh r30, r3
/* 80011DF4 0000DA54 7E A3 AB 78 */ mr r3, r21
/* 80011DF8 0000DA58 48 01 2B 69 */ bl func_80024960
/* 80011DFC 0000DA5C 7C 7D 07 34 */ extsh r29, r3
/* 80011E00 0000DA60 38 60 00 0C */ li r3, 0xc
/* 80011E04 0000DA64 48 01 2B 5D */ bl func_80024960
/* 80011E08 0000DA68 7C 76 07 34 */ extsh r22, r3
/* 80011E0C 0000DA6C 38 60 00 0B */ li r3, 0xb
/* 80011E10 0000DA70 48 01 2B 51 */ bl func_80024960
/* 80011E14 0000DA74 7C 64 07 34 */ extsh r4, r3
/* 80011E18 0000DA78 7E E3 BB 78 */ mr r3, r23
/* 80011E1C 0000DA7C 7E C5 B3 78 */ mr r5, r22
/* 80011E20 0000DA80 7F A6 EB 78 */ mr r6, r29
/* 80011E24 0000DA84 7F C7 F3 78 */ mr r7, r30
/* 80011E28 0000DA88 48 00 0A E1 */ bl func_80012908
/* 80011E2C 0000DA8C 57 40 10 3A */ slwi r0, r26, 2
/* 80011E30 0000DA90 38 81 00 08 */ addi r4, r1, 8
/* 80011E34 0000DA94 7C 64 01 2E */ stwx r3, r4, r0
/* 80011E38 0000DA98 3B 5A 00 01 */ addi r26, r26, 1
/* 80011E3C 0000DA9C 48 00 08 54 */ b lbl_80012690
lbl_80011E40:
/* 80011E40 0000DAA0 38 7B 0D 05 */ addi r3, r27, 0xd05
/* 80011E44 0000DAA4 4C C6 31 82 */ crclr 6
/* 80011E48 0000DAA8 4B FF A6 E5 */ bl func_8000C52C
/* 80011E4C 0000DAAC 48 00 08 44 */ b lbl_80012690
/* 80011E50 0000DAB0 28 1D 03 ED */ cmplwi r29, 0x3ed
/* 80011E54 0000DAB4 40 82 00 74 */ bne lbl_80011EC8
/* 80011E58 0000DAB8 38 60 00 00 */ li r3, 0
/* 80011E5C 0000DABC 4B FF 9E 55 */ bl func_8000BCB0
/* 80011E60 0000DAC0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011E64 0000DAC4 38 60 00 2B */ li r3, 0x2b
/* 80011E68 0000DAC8 30 00 FF FF */ addic r0, r0, -1
/* 80011E6C 0000DACC 7C 80 01 10 */ subfe r4, r0, r0
/* 80011E70 0000DAD0 3A A4 00 0E */ addi r21, r4, 0xe
/* 80011E74 0000DAD4 48 01 2A ED */ bl func_80024960
/* 80011E78 0000DAD8 7C 7E 07 34 */ extsh r30, r3
/* 80011E7C 0000DADC 7E A3 AB 78 */ mr r3, r21
/* 80011E80 0000DAE0 48 01 2A E1 */ bl func_80024960
/* 80011E84 0000DAE4 7C 7D 07 34 */ extsh r29, r3
/* 80011E88 0000DAE8 38 60 00 0C */ li r3, 0xc
/* 80011E8C 0000DAEC 48 01 2A D5 */ bl func_80024960
/* 80011E90 0000DAF0 7C 76 07 34 */ extsh r22, r3
/* 80011E94 0000DAF4 38 60 00 0B */ li r3, 0xb
/* 80011E98 0000DAF8 48 01 2A C9 */ bl func_80024960
/* 80011E9C 0000DAFC 7C 64 07 34 */ extsh r4, r3
/* 80011EA0 0000DB00 7E E3 BB 78 */ mr r3, r23
/* 80011EA4 0000DB04 7E C5 B3 78 */ mr r5, r22
/* 80011EA8 0000DB08 7F A6 EB 78 */ mr r6, r29
/* 80011EAC 0000DB0C 7F C7 F3 78 */ mr r7, r30
/* 80011EB0 0000DB10 48 00 0A 59 */ bl func_80012908
/* 80011EB4 0000DB14 57 40 10 3A */ slwi r0, r26, 2
/* 80011EB8 0000DB18 38 81 00 08 */ addi r4, r1, 8
/* 80011EBC 0000DB1C 7C 64 01 2E */ stwx r3, r4, r0
/* 80011EC0 0000DB20 3B 5A 00 01 */ addi r26, r26, 1
/* 80011EC4 0000DB24 48 00 07 CC */ b lbl_80012690
lbl_80011EC8:
/* 80011EC8 0000DB28 38 7B 0B A1 */ addi r3, r27, 0xba1
/* 80011ECC 0000DB2C 4C C6 31 82 */ crclr 6
/* 80011ED0 0000DB30 4B FF A6 5D */ bl func_8000C52C
/* 80011ED4 0000DB34 48 00 07 BC */ b lbl_80012690
/* 80011ED8 0000DB38 28 1D 03 EE */ cmplwi r29, 0x3ee
/* 80011EDC 0000DB3C 40 82 00 74 */ bne lbl_80011F50
/* 80011EE0 0000DB40 38 60 00 00 */ li r3, 0
/* 80011EE4 0000DB44 4B FF 9D CD */ bl func_8000BCB0
/* 80011EE8 0000DB48 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011EEC 0000DB4C 38 60 00 2C */ li r3, 0x2c
/* 80011EF0 0000DB50 30 00 FF FF */ addic r0, r0, -1
/* 80011EF4 0000DB54 7C 80 01 10 */ subfe r4, r0, r0
/* 80011EF8 0000DB58 3A A4 00 0E */ addi r21, r4, 0xe
/* 80011EFC 0000DB5C 48 01 2A 65 */ bl func_80024960
/* 80011F00 0000DB60 7C 7E 07 34 */ extsh r30, r3
/* 80011F04 0000DB64 7E A3 AB 78 */ mr r3, r21
/* 80011F08 0000DB68 48 01 2A 59 */ bl func_80024960
/* 80011F0C 0000DB6C 7C 7D 07 34 */ extsh r29, r3
/* 80011F10 0000DB70 38 60 00 0C */ li r3, 0xc
/* 80011F14 0000DB74 48 01 2A 4D */ bl func_80024960
/* 80011F18 0000DB78 7C 76 07 34 */ extsh r22, r3
/* 80011F1C 0000DB7C 38 60 00 0B */ li r3, 0xb
/* 80011F20 0000DB80 48 01 2A 41 */ bl func_80024960
/* 80011F24 0000DB84 7C 64 07 34 */ extsh r4, r3
/* 80011F28 0000DB88 7E E3 BB 78 */ mr r3, r23
/* 80011F2C 0000DB8C 7E C5 B3 78 */ mr r5, r22
/* 80011F30 0000DB90 7F A6 EB 78 */ mr r6, r29
/* 80011F34 0000DB94 7F C7 F3 78 */ mr r7, r30
/* 80011F38 0000DB98 48 00 09 D1 */ bl func_80012908
/* 80011F3C 0000DB9C 57 40 10 3A */ slwi r0, r26, 2
/* 80011F40 0000DBA0 38 81 00 08 */ addi r4, r1, 8
/* 80011F44 0000DBA4 7C 64 01 2E */ stwx r3, r4, r0
/* 80011F48 0000DBA8 3B 5A 00 01 */ addi r26, r26, 1
/* 80011F4C 0000DBAC 48 00 07 44 */ b lbl_80012690
lbl_80011F50:
/* 80011F50 0000DBB0 38 7B 0B FD */ addi r3, r27, 0xbfd
/* 80011F54 0000DBB4 4C C6 31 82 */ crclr 6
/* 80011F58 0000DBB8 4B FF A5 D5 */ bl func_8000C52C
/* 80011F5C 0000DBBC 48 00 07 34 */ b lbl_80012690
/* 80011F60 0000DBC0 28 1D 03 F0 */ cmplwi r29, 0x3f0
/* 80011F64 0000DBC4 40 82 00 74 */ bne lbl_80011FD8
/* 80011F68 0000DBC8 38 60 00 00 */ li r3, 0
/* 80011F6C 0000DBCC 4B FF 9D 45 */ bl func_8000BCB0
/* 80011F70 0000DBD0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011F74 0000DBD4 38 60 00 2D */ li r3, 0x2d
/* 80011F78 0000DBD8 30 00 FF FF */ addic r0, r0, -1
/* 80011F7C 0000DBDC 7C 80 01 10 */ subfe r4, r0, r0
/* 80011F80 0000DBE0 3A A4 00 0E */ addi r21, r4, 0xe
/* 80011F84 0000DBE4 48 01 29 DD */ bl func_80024960
/* 80011F88 0000DBE8 7C 7E 07 34 */ extsh r30, r3
/* 80011F8C 0000DBEC 7E A3 AB 78 */ mr r3, r21
/* 80011F90 0000DBF0 48 01 29 D1 */ bl func_80024960
/* 80011F94 0000DBF4 7C 7D 07 34 */ extsh r29, r3
/* 80011F98 0000DBF8 38 60 00 0C */ li r3, 0xc
/* 80011F9C 0000DBFC 48 01 29 C5 */ bl func_80024960
/* 80011FA0 0000DC00 7C 76 07 34 */ extsh r22, r3
/* 80011FA4 0000DC04 38 60 00 0B */ li r3, 0xb
/* 80011FA8 0000DC08 48 01 29 B9 */ bl func_80024960
/* 80011FAC 0000DC0C 7C 64 07 34 */ extsh r4, r3
/* 80011FB0 0000DC10 7E E3 BB 78 */ mr r3, r23
/* 80011FB4 0000DC14 7E C5 B3 78 */ mr r5, r22
/* 80011FB8 0000DC18 7F A6 EB 78 */ mr r6, r29
/* 80011FBC 0000DC1C 7F C7 F3 78 */ mr r7, r30
/* 80011FC0 0000DC20 48 00 09 49 */ bl func_80012908
/* 80011FC4 0000DC24 57 40 10 3A */ slwi r0, r26, 2
/* 80011FC8 0000DC28 38 81 00 08 */ addi r4, r1, 8
/* 80011FCC 0000DC2C 7C 64 01 2E */ stwx r3, r4, r0
/* 80011FD0 0000DC30 3B 5A 00 01 */ addi r26, r26, 1
/* 80011FD4 0000DC34 48 00 06 BC */ b lbl_80012690
lbl_80011FD8:
/* 80011FD8 0000DC38 38 7B 0C 2A */ addi r3, r27, 0xc2a
/* 80011FDC 0000DC3C 4C C6 31 82 */ crclr 6
/* 80011FE0 0000DC40 4B FF A5 4D */ bl func_8000C52C
/* 80011FE4 0000DC44 48 00 06 AC */ b lbl_80012690
/* 80011FE8 0000DC48 28 1D 03 EF */ cmplwi r29, 0x3ef
/* 80011FEC 0000DC4C 40 82 00 74 */ bne lbl_80012060
/* 80011FF0 0000DC50 38 60 00 00 */ li r3, 0
/* 80011FF4 0000DC54 4B FF 9C BD */ bl func_8000BCB0
/* 80011FF8 0000DC58 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80011FFC 0000DC5C 38 60 00 2E */ li r3, 0x2e
/* 80012000 0000DC60 30 00 FF FF */ addic r0, r0, -1
/* 80012004 0000DC64 7C 80 01 10 */ subfe r4, r0, r0
/* 80012008 0000DC68 3A A4 00 0E */ addi r21, r4, 0xe
/* 8001200C 0000DC6C 48 01 29 55 */ bl func_80024960
/* 80012010 0000DC70 7C 7E 07 34 */ extsh r30, r3
/* 80012014 0000DC74 7E A3 AB 78 */ mr r3, r21
/* 80012018 0000DC78 48 01 29 49 */ bl func_80024960
/* 8001201C 0000DC7C 7C 7D 07 34 */ extsh r29, r3
/* 80012020 0000DC80 38 60 00 0C */ li r3, 0xc
/* 80012024 0000DC84 48 01 29 3D */ bl func_80024960
/* 80012028 0000DC88 7C 76 07 34 */ extsh r22, r3
/* 8001202C 0000DC8C 38 60 00 0B */ li r3, 0xb
/* 80012030 0000DC90 48 01 29 31 */ bl func_80024960
/* 80012034 0000DC94 7C 64 07 34 */ extsh r4, r3
/* 80012038 0000DC98 7E E3 BB 78 */ mr r3, r23
/* 8001203C 0000DC9C 7E C5 B3 78 */ mr r5, r22
/* 80012040 0000DCA0 7F A6 EB 78 */ mr r6, r29
/* 80012044 0000DCA4 7F C7 F3 78 */ mr r7, r30
/* 80012048 0000DCA8 48 00 08 C1 */ bl func_80012908
/* 8001204C 0000DCAC 57 40 10 3A */ slwi r0, r26, 2
/* 80012050 0000DCB0 38 81 00 08 */ addi r4, r1, 8
/* 80012054 0000DCB4 7C 64 01 2E */ stwx r3, r4, r0
/* 80012058 0000DCB8 3B 5A 00 01 */ addi r26, r26, 1
/* 8001205C 0000DCBC 48 00 06 34 */ b lbl_80012690
lbl_80012060:
/* 80012060 0000DCC0 38 7B 0C 2A */ addi r3, r27, 0xc2a
/* 80012064 0000DCC4 4C C6 31 82 */ crclr 6
/* 80012068 0000DCC8 4B FF A4 C5 */ bl func_8000C52C
/* 8001206C 0000DCCC 48 00 06 24 */ b lbl_80012690
/* 80012070 0000DCD0 28 1D 03 EF */ cmplwi r29, 0x3ef
/* 80012074 0000DCD4 40 82 00 8C */ bne lbl_80012100
/* 80012078 0000DCD8 38 60 00 00 */ li r3, 0
/* 8001207C 0000DCDC 4B FF 9C 35 */ bl func_8000BCB0
/* 80012080 0000DCE0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80012084 0000DCE4 38 60 00 00 */ li r3, 0
/* 80012088 0000DCE8 30 00 FF FF */ addic r0, r0, -1
/* 8001208C 0000DCEC 7C 80 01 10 */ subfe r4, r0, r0
/* 80012090 0000DCF0 3A A4 00 11 */ addi r21, r4, 0x11
/* 80012094 0000DCF4 4B FF 9C 1D */ bl func_8000BCB0
/* 80012098 0000DCF8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8001209C 0000DCFC 7E A3 AB 78 */ mr r3, r21
/* 800120A0 0000DD00 30 00 FF FF */ addic r0, r0, -1
/* 800120A4 0000DD04 7C 80 01 10 */ subfe r4, r0, r0
/* 800120A8 0000DD08 3A A4 00 0E */ addi r21, r4, 0xe
/* 800120AC 0000DD0C 48 01 28 B5 */ bl func_80024960
/* 800120B0 0000DD10 7C 7E 07 34 */ extsh r30, r3
/* 800120B4 0000DD14 7E A3 AB 78 */ mr r3, r21
/* 800120B8 0000DD18 48 01 28 A9 */ bl func_80024960
/* 800120BC 0000DD1C 7C 7D 07 34 */ extsh r29, r3
/* 800120C0 0000DD20 38 60 00 0C */ li r3, 0xc
/* 800120C4 0000DD24 48 01 28 9D */ bl func_80024960
/* 800120C8 0000DD28 7C 76 07 34 */ extsh r22, r3
/* 800120CC 0000DD2C 38 60 00 0B */ li r3, 0xb
/* 800120D0 0000DD30 48 01 28 91 */ bl func_80024960
/* 800120D4 0000DD34 7C 64 07 34 */ extsh r4, r3
/* 800120D8 0000DD38 7E E3 BB 78 */ mr r3, r23
/* 800120DC 0000DD3C 7E C5 B3 78 */ mr r5, r22
/* 800120E0 0000DD40 7F A6 EB 78 */ mr r6, r29
/* 800120E4 0000DD44 7F C7 F3 78 */ mr r7, r30
/* 800120E8 0000DD48 48 00 08 21 */ bl func_80012908
/* 800120EC 0000DD4C 57 40 10 3A */ slwi r0, r26, 2
/* 800120F0 0000DD50 38 81 00 08 */ addi r4, r1, 8
/* 800120F4 0000DD54 7C 64 01 2E */ stwx r3, r4, r0
/* 800120F8 0000DD58 3B 5A 00 01 */ addi r26, r26, 1
/* 800120FC 0000DD5C 48 00 05 94 */ b lbl_80012690
lbl_80012100:
/* 80012100 0000DD60 38 7B 0C 87 */ addi r3, r27, 0xc87
/* 80012104 0000DD64 4C C6 31 82 */ crclr 6
/* 80012108 0000DD68 4B FF A4 25 */ bl func_8000C52C
/* 8001210C 0000DD6C 48 00 05 84 */ b lbl_80012690
lbl_80012110:
/* 80012110 0000DD70 38 7B 0C E6 */ addi r3, r27, 0xce6
/* 80012114 0000DD74 4C C6 31 82 */ crclr 6
/* 80012118 0000DD78 4B FF A4 15 */ bl func_8000C52C
/* 8001211C 0000DD7C 48 00 05 74 */ b lbl_80012690
lbl_80012120:
/* 80012120 0000DD80 28 1E 00 01 */ cmplwi r30, 1
/* 80012124 0000DD84 40 82 00 C0 */ bne lbl_800121E4
/* 80012128 0000DD88 2C 19 00 0B */ cmpwi r25, 0xb
/* 8001212C 0000DD8C 40 80 00 10 */ bge lbl_8001213C
/* 80012130 0000DD90 2C 19 00 00 */ cmpwi r25, 0
/* 80012134 0000DD94 40 80 00 14 */ bge lbl_80012148
/* 80012138 0000DD98 48 00 00 9C */ b lbl_800121D4
lbl_8001213C:
/* 8001213C 0000DD9C 2C 19 00 0E */ cmpwi r25, 0xe
/* 80012140 0000DDA0 40 80 00 94 */ bge lbl_800121D4
/* 80012144 0000DDA4 48 00 05 4C */ b lbl_80012690
lbl_80012148:
/* 80012148 0000DDA8 38 60 00 00 */ li r3, 0
/* 8001214C 0000DDAC 4B FF 9B 65 */ bl func_8000BCB0
/* 80012150 0000DDB0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80012154 0000DDB4 40 82 00 40 */ bne lbl_80012194
/* 80012158 0000DDB8 38 60 00 12 */ li r3, 0x12
/* 8001215C 0000DDBC 48 01 28 05 */ bl func_80024960
/* 80012160 0000DDC0 7C 76 07 34 */ extsh r22, r3
/* 80012164 0000DDC4 38 60 00 10 */ li r3, 0x10
/* 80012168 0000DDC8 48 01 27 F9 */ bl func_80024960
/* 8001216C 0000DDCC 7C 75 07 34 */ extsh r21, r3
/* 80012170 0000DDD0 38 60 00 64 */ li r3, 0x64
/* 80012174 0000DDD4 4B FF DD 59 */ bl func_8000FECC
/* 80012178 0000DDD8 28 03 00 32 */ cmplwi r3, 0x32
/* 8001217C 0000DDDC 40 80 00 08 */ bge lbl_80012184
/* 80012180 0000DDE0 7E B6 AB 78 */ mr r22, r21
lbl_80012184:
/* 80012184 0000DDE4 57 40 10 3A */ slwi r0, r26, 2
/* 80012188 0000DDE8 38 61 00 08 */ addi r3, r1, 8
/* 8001218C 0000DDEC 7E C3 01 2E */ stwx r22, r3, r0
/* 80012190 0000DDF0 48 00 00 3C */ b lbl_800121CC
lbl_80012194:
/* 80012194 0000DDF4 38 60 00 13 */ li r3, 0x13
/* 80012198 0000DDF8 48 01 27 C9 */ bl func_80024960
/* 8001219C 0000DDFC 7C 76 07 34 */ extsh r22, r3
/* 800121A0 0000DE00 38 60 00 11 */ li r3, 0x11
/* 800121A4 0000DE04 48 01 27 BD */ bl func_80024960
/* 800121A8 0000DE08 7C 75 07 34 */ extsh r21, r3
/* 800121AC 0000DE0C 38 60 00 64 */ li r3, 0x64
/* 800121B0 0000DE10 4B FF DD 1D */ bl func_8000FECC
/* 800121B4 0000DE14 28 03 00 32 */ cmplwi r3, 0x32
/* 800121B8 0000DE18 40 80 00 08 */ bge lbl_800121C0
/* 800121BC 0000DE1C 7E B6 AB 78 */ mr r22, r21
lbl_800121C0:
/* 800121C0 0000DE20 57 40 10 3A */ slwi r0, r26, 2
/* 800121C4 0000DE24 38 61 00 08 */ addi r3, r1, 8
/* 800121C8 0000DE28 7E C3 01 2E */ stwx r22, r3, r0
lbl_800121CC:
/* 800121CC 0000DE2C 3B 5A 00 01 */ addi r26, r26, 1
/* 800121D0 0000DE30 48 00 04 C0 */ b lbl_80012690
lbl_800121D4:
/* 800121D4 0000DE34 38 7B 0C E6 */ addi r3, r27, 0xce6
/* 800121D8 0000DE38 4C C6 31 82 */ crclr 6
/* 800121DC 0000DE3C 4B FF A3 51 */ bl func_8000C52C
/* 800121E0 0000DE40 48 00 04 B0 */ b lbl_80012690
lbl_800121E4:
/* 800121E4 0000DE44 28 1E 00 02 */ cmplwi r30, 2
/* 800121E8 0000DE48 40 82 00 F8 */ bne lbl_800122E0
/* 800121EC 0000DE4C 2C 19 00 0B */ cmpwi r25, 0xb
/* 800121F0 0000DE50 40 80 00 10 */ bge lbl_80012200
/* 800121F4 0000DE54 2C 19 00 00 */ cmpwi r25, 0
/* 800121F8 0000DE58 40 80 00 14 */ bge lbl_8001220C
/* 800121FC 0000DE5C 48 00 00 D4 */ b lbl_800122D0
lbl_80012200:
/* 80012200 0000DE60 2C 19 00 0E */ cmpwi r25, 0xe
/* 80012204 0000DE64 40 80 00 CC */ bge lbl_800122D0
/* 80012208 0000DE68 48 00 04 88 */ b lbl_80012690
lbl_8001220C:
/* 8001220C 0000DE6C 38 60 00 00 */ li r3, 0
/* 80012210 0000DE70 4B FF 9A A1 */ bl func_8000BCB0
/* 80012214 0000DE74 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80012218 0000DE78 40 82 00 5C */ bne lbl_80012274
/* 8001221C 0000DE7C 38 60 00 33 */ li r3, 0x33
/* 80012220 0000DE80 48 01 27 41 */ bl func_80024960
/* 80012224 0000DE84 7C 7D 07 34 */ extsh r29, r3
/* 80012228 0000DE88 38 60 00 31 */ li r3, 0x31
/* 8001222C 0000DE8C 48 01 27 35 */ bl func_80024960
/* 80012230 0000DE90 7C 76 07 34 */ extsh r22, r3
/* 80012234 0000DE94 38 60 00 2F */ li r3, 0x2f
/* 80012238 0000DE98 48 01 27 29 */ bl func_80024960
/* 8001223C 0000DE9C 7C 75 07 34 */ extsh r21, r3
/* 80012240 0000DEA0 38 60 00 64 */ li r3, 0x64
/* 80012244 0000DEA4 4B FF DC 89 */ bl func_8000FECC
/* 80012248 0000DEA8 28 03 00 21 */ cmplwi r3, 0x21
/* 8001224C 0000DEAC 40 80 00 08 */ bge lbl_80012254
/* 80012250 0000DEB0 48 00 00 14 */ b lbl_80012264
lbl_80012254:
/* 80012254 0000DEB4 28 03 00 42 */ cmplwi r3, 0x42
/* 80012258 0000DEB8 40 80 00 08 */ bge lbl_80012260
/* 8001225C 0000DEBC 7E DD B3 78 */ mr r29, r22
lbl_80012260:
/* 80012260 0000DEC0 7F B5 EB 78 */ mr r21, r29
lbl_80012264:
/* 80012264 0000DEC4 57 40 10 3A */ slwi r0, r26, 2
/* 80012268 0000DEC8 38 61 00 08 */ addi r3, r1, 8
/* 8001226C 0000DECC 7E A3 01 2E */ stwx r21, r3, r0
/* 80012270 0000DED0 48 00 00 58 */ b lbl_800122C8
lbl_80012274:
/* 80012274 0000DED4 38 60 00 34 */ li r3, 0x34
/* 80012278 0000DED8 48 01 26 E9 */ bl func_80024960
/* 8001227C 0000DEDC 7C 7D 07 34 */ extsh r29, r3
/* 80012280 0000DEE0 38 60 00 32 */ li r3, 0x32
/* 80012284 0000DEE4 48 01 26 DD */ bl func_80024960
/* 80012288 0000DEE8 7C 76 07 34 */ extsh r22, r3
/* 8001228C 0000DEEC 38 60 00 30 */ li r3, 0x30
/* 80012290 0000DEF0 48 01 26 D1 */ bl func_80024960
/* 80012294 0000DEF4 7C 75 07 34 */ extsh r21, r3
/* 80012298 0000DEF8 38 60 00 64 */ li r3, 0x64
/* 8001229C 0000DEFC 4B FF DC 31 */ bl func_8000FECC
/* 800122A0 0000DF00 28 03 00 21 */ cmplwi r3, 0x21
/* 800122A4 0000DF04 40 80 00 08 */ bge lbl_800122AC
/* 800122A8 0000DF08 48 00 00 14 */ b lbl_800122BC
lbl_800122AC:
/* 800122AC 0000DF0C 28 03 00 42 */ cmplwi r3, 0x42
/* 800122B0 0000DF10 40 80 00 08 */ bge lbl_800122B8
/* 800122B4 0000DF14 7E DD B3 78 */ mr r29, r22
lbl_800122B8:
/* 800122B8 0000DF18 7F B5 EB 78 */ mr r21, r29
lbl_800122BC:
/* 800122BC 0000DF1C 57 40 10 3A */ slwi r0, r26, 2
/* 800122C0 0000DF20 38 61 00 08 */ addi r3, r1, 8
/* 800122C4 0000DF24 7E A3 01 2E */ stwx r21, r3, r0
lbl_800122C8:
/* 800122C8 0000DF28 3B 5A 00 01 */ addi r26, r26, 1
/* 800122CC 0000DF2C 48 00 03 C4 */ b lbl_80012690
lbl_800122D0:
/* 800122D0 0000DF30 38 7B 0C E6 */ addi r3, r27, 0xce6
/* 800122D4 0000DF34 4C C6 31 82 */ crclr 6
/* 800122D8 0000DF38 4B FF A2 55 */ bl func_8000C52C
/* 800122DC 0000DF3C 48 00 03 B4 */ b lbl_80012690
lbl_800122E0:
/* 800122E0 0000DF40 38 7B 0A 12 */ addi r3, r27, 0xa12
/* 800122E4 0000DF44 4C C6 31 82 */ crclr 6
/* 800122E8 0000DF48 4B FF A2 45 */ bl func_8000C52C
/* 800122EC 0000DF4C 48 00 03 A4 */ b lbl_80012690
lbl_800122F0:
/* 800122F0 0000DF50 28 19 00 0B */ cmplwi r25, 0xb
/* 800122F4 0000DF54 40 82 00 C0 */ bne lbl_800123B4
/* 800122F8 0000DF58 38 60 00 0A */ li r3, 0xa
/* 800122FC 0000DF5C 7C 18 1B D6 */ divw r0, r24, r3
/* 80012300 0000DF60 7C 00 19 D6 */ mullw r0, r0, r3
/* 80012304 0000DF64 7C 00 C0 51 */ subf. r0, r0, r24
/* 80012308 0000DF68 40 82 03 88 */ bne lbl_80012690
/* 8001230C 0000DF6C 2C 18 00 32 */ cmpwi r24, 0x32
/* 80012310 0000DF70 41 82 00 4C */ beq lbl_8001235C
/* 80012314 0000DF74 40 80 00 10 */ bge lbl_80012324
/* 80012318 0000DF78 2C 18 00 0A */ cmpwi r24, 0xa
/* 8001231C 0000DF7C 41 82 00 14 */ beq lbl_80012330
/* 80012320 0000DF80 48 00 03 70 */ b lbl_80012690
lbl_80012324:
/* 80012324 0000DF84 2C 18 00 64 */ cmpwi r24, 0x64
/* 80012328 0000DF88 41 82 00 60 */ beq lbl_80012388
/* 8001232C 0000DF8C 48 00 03 64 */ b lbl_80012690
lbl_80012330:
/* 80012330 0000DF90 38 60 00 00 */ li r3, 0
/* 80012334 0000DF94 4B FF 99 7D */ bl func_8000BCB0
/* 80012338 0000DF98 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8001233C 0000DF9C 30 00 FF FF */ addic r0, r0, -1
/* 80012340 0000DFA0 7C 60 01 10 */ subfe r3, r0, r0
/* 80012344 0000DFA4 38 63 00 36 */ addi r3, r3, 0x36
/* 80012348 0000DFA8 48 01 26 19 */ bl func_80024960
/* 8001234C 0000DFAC 7C 60 07 34 */ extsh r0, r3
/* 80012350 0000DFB0 3B 40 00 01 */ li r26, 1
/* 80012354 0000DFB4 90 01 00 08 */ stw r0, 8(r1)
/* 80012358 0000DFB8 48 00 03 38 */ b lbl_80012690
lbl_8001235C:
/* 8001235C 0000DFBC 38 60 00 00 */ li r3, 0
/* 80012360 0000DFC0 4B FF 99 51 */ bl func_8000BCB0
/* 80012364 0000DFC4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80012368 0000DFC8 30 00 FF FF */ addic r0, r0, -1
/* 8001236C 0000DFCC 7C 60 01 10 */ subfe r3, r0, r0
/* 80012370 0000DFD0 38 63 00 38 */ addi r3, r3, 0x38
/* 80012374 0000DFD4 48 01 25 ED */ bl func_80024960
/* 80012378 0000DFD8 7C 60 07 34 */ extsh r0, r3
/* 8001237C 0000DFDC 3B 40 00 01 */ li r26, 1
/* 80012380 0000DFE0 90 01 00 08 */ stw r0, 8(r1)
/* 80012384 0000DFE4 48 00 03 0C */ b lbl_80012690
lbl_80012388:
/* 80012388 0000DFE8 38 60 00 00 */ li r3, 0
/* 8001238C 0000DFEC 4B FF 99 25 */ bl func_8000BCB0
/* 80012390 0000DFF0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80012394 0000DFF4 30 00 FF FF */ addic r0, r0, -1
/* 80012398 0000DFF8 7C 60 01 10 */ subfe r3, r0, r0
/* 8001239C 0000DFFC 38 63 00 3A */ addi r3, r3, 0x3a
/* 800123A0 0000E000 48 01 25 C1 */ bl func_80024960
/* 800123A4 0000E004 7C 60 07 34 */ extsh r0, r3
/* 800123A8 0000E008 3B 40 00 01 */ li r26, 1
/* 800123AC 0000E00C 90 01 00 08 */ stw r0, 8(r1)
/* 800123B0 0000E010 48 00 02 E0 */ b lbl_80012690
lbl_800123B4:
/* 800123B4 0000E014 28 16 00 01 */ cmplwi r22, 1
/* 800123B8 0000E018 40 82 00 84 */ bne lbl_8001243C
/* 800123BC 0000E01C 2C 19 00 0C */ cmpwi r25, 0xc
/* 800123C0 0000E020 41 82 00 08 */ beq lbl_800123C8
/* 800123C4 0000E024 48 00 00 24 */ b lbl_800123E8
lbl_800123C8:
/* 800123C8 0000E028 2C 1F 00 00 */ cmpwi r31, 0
/* 800123CC 0000E02C 40 82 02 C4 */ bne lbl_80012690
/* 800123D0 0000E030 38 60 00 3B */ li r3, 0x3b
/* 800123D4 0000E034 48 01 25 8D */ bl func_80024960
/* 800123D8 0000E038 7C 60 07 34 */ extsh r0, r3
/* 800123DC 0000E03C 3B 40 00 01 */ li r26, 1
/* 800123E0 0000E040 90 01 00 08 */ stw r0, 8(r1)
/* 800123E4 0000E044 48 00 02 AC */ b lbl_80012690
lbl_800123E8:
/* 800123E8 0000E048 2C 1F 00 00 */ cmpwi r31, 0
/* 800123EC 0000E04C 40 82 02 A4 */ bne lbl_80012690
/* 800123F0 0000E050 38 60 00 00 */ li r3, 0
/* 800123F4 0000E054 4B FF 98 BD */ bl func_8000BCB0
/* 800123F8 0000E058 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800123FC 0000E05C 30 00 FF FF */ addic r0, r0, -1
/* 80012400 0000E060 7C 60 01 10 */ subfe r3, r0, r0
/* 80012404 0000E064 38 63 00 3E */ addi r3, r3, 0x3e
/* 80012408 0000E068 48 01 25 59 */ bl func_80024960
/* 8001240C 0000E06C 7C 76 07 34 */ extsh r22, r3
/* 80012410 0000E070 38 60 00 3C */ li r3, 0x3c
/* 80012414 0000E074 48 01 25 4D */ bl func_80024960
/* 80012418 0000E078 7C 75 07 34 */ extsh r21, r3
/* 8001241C 0000E07C 38 60 00 64 */ li r3, 0x64
/* 80012420 0000E080 4B FF DA AD */ bl func_8000FECC
/* 80012424 0000E084 28 03 00 32 */ cmplwi r3, 0x32
/* 80012428 0000E088 40 80 00 08 */ bge lbl_80012430
/* 8001242C 0000E08C 7E B6 AB 78 */ mr r22, r21
lbl_80012430:
/* 80012430 0000E090 92 C1 00 08 */ stw r22, 8(r1)
/* 80012434 0000E094 3B 40 00 01 */ li r26, 1
/* 80012438 0000E098 48 00 02 58 */ b lbl_80012690
lbl_8001243C:
/* 8001243C 0000E09C 28 19 00 08 */ cmplwi r25, 8
/* 80012440 0000E0A0 40 82 02 50 */ bne lbl_80012690
/* 80012444 0000E0A4 2C 18 00 05 */ cmpwi r24, 5
/* 80012448 0000E0A8 40 82 02 48 */ bne lbl_80012690
/* 8001244C 0000E0AC 38 60 00 3F */ li r3, 0x3f
/* 80012450 0000E0B0 48 01 25 11 */ bl func_80024960
/* 80012454 0000E0B4 7C 60 07 34 */ extsh r0, r3
/* 80012458 0000E0B8 38 60 00 00 */ li r3, 0
/* 8001245C 0000E0BC 90 01 00 08 */ stw r0, 8(r1)
/* 80012460 0000E0C0 3B 40 00 01 */ li r26, 1
/* 80012464 0000E0C4 48 07 0D 21 */ bl func_80083184
/* 80012468 0000E0C8 7C 76 1B 78 */ mr r22, r3
/* 8001246C 0000E0CC 38 60 00 00 */ li r3, 0
/* 80012470 0000E0D0 48 07 08 31 */ bl func_80082CA0
/* 80012474 0000E0D4 7C 7E 1B 78 */ mr r30, r3
/* 80012478 0000E0D8 38 60 00 05 */ li r3, 5
/* 8001247C 0000E0DC 48 07 08 25 */ bl func_80082CA0
/* 80012480 0000E0E0 7C 7F 1B 78 */ mr r31, r3
/* 80012484 0000E0E4 3B A0 00 00 */ li r29, 0
/* 80012488 0000E0E8 3A A0 00 01 */ li r21, 1
lbl_8001248C:
/* 8001248C 0000E0EC 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 80012490 0000E0F0 48 07 08 11 */ bl func_80082CA0
/* 80012494 0000E0F4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80012498 0000E0F8 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8001249C 0000E0FC 7C 00 18 40 */ cmplw r0, r3
/* 800124A0 0000E100 40 80 00 10 */ bge lbl_800124B0
/* 800124A4 0000E104 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 800124A8 0000E108 48 07 07 F9 */ bl func_80082CA0
/* 800124AC 0000E10C 7C 7D 1B 78 */ mr r29, r3
lbl_800124B0:
/* 800124B0 0000E110 3A B5 00 01 */ addi r21, r21, 1
/* 800124B4 0000E114 2C 15 00 05 */ cmpwi r21, 5
/* 800124B8 0000E118 41 80 FF D4 */ blt lbl_8001248C
/* 800124BC 0000E11C 56 C4 06 3E */ clrlwi r4, r22, 0x18
/* 800124C0 0000E120 28 04 00 FF */ cmplwi r4, 0xff
/* 800124C4 0000E124 41 82 01 CC */ beq lbl_80012690
/* 800124C8 0000E128 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 800124CC 0000E12C 28 05 00 FF */ cmplwi r5, 0xff
/* 800124D0 0000E130 41 82 01 C0 */ beq lbl_80012690
/* 800124D4 0000E134 57 A7 06 3E */ clrlwi r7, r29, 0x18
/* 800124D8 0000E138 28 07 00 FF */ cmplwi r7, 0xff
/* 800124DC 0000E13C 41 82 01 B4 */ beq lbl_80012690
/* 800124E0 0000E140 38 7B 08 D1 */ addi r3, r27, 0x8d1
/* 800124E4 0000E144 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 800124E8 0000E148 4C C6 31 82 */ crclr 6
/* 800124EC 0000E14C 4B FF A0 41 */ bl func_8000C52C
/* 800124F0 0000E150 88 17 00 3D */ lbz r0, 0x3d(r23)
/* 800124F4 0000E154 2C 00 00 00 */ cmpwi r0, 0
/* 800124F8 0000E158 40 82 00 28 */ bne lbl_80012520
/* 800124FC 0000E15C 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80012500 0000E160 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 80012504 0000E164 7C 63 20 50 */ subf r3, r3, r4
/* 80012508 0000E168 2C 03 00 04 */ cmpwi r3, 4
/* 8001250C 0000E16C 41 80 00 14 */ blt lbl_80012520
/* 80012510 0000E170 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80012514 0000E174 7C 63 20 50 */ subf r3, r3, r4
/* 80012518 0000E178 2C 03 00 04 */ cmpwi r3, 4
/* 8001251C 0000E17C 40 80 00 30 */ bge lbl_8001254C
lbl_80012520:
/* 80012520 0000E180 28 00 00 01 */ cmplwi r0, 1
/* 80012524 0000E184 40 82 00 50 */ bne lbl_80012574
/* 80012528 0000E188 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8001252C 0000E18C 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 80012530 0000E190 7C 63 20 50 */ subf r3, r3, r4
/* 80012534 0000E194 2C 03 00 05 */ cmpwi r3, 5
/* 80012538 0000E198 41 80 00 3C */ blt lbl_80012574
/* 8001253C 0000E19C 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80012540 0000E1A0 7C 63 20 50 */ subf r3, r3, r4
/* 80012544 0000E1A4 2C 03 00 05 */ cmpwi r3, 5
/* 80012548 0000E1A8 41 80 00 2C */ blt lbl_80012574
lbl_8001254C:
/* 8001254C 0000E1AC 38 60 00 54 */ li r3, 0x54
/* 80012550 0000E1B0 48 01 24 11 */ bl func_80024960
/* 80012554 0000E1B4 7C 60 07 34 */ extsh r0, r3
/* 80012558 0000E1B8 38 60 00 40 */ li r3, 0x40
/* 8001255C 0000E1BC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80012560 0000E1C0 48 01 24 01 */ bl func_80024960
/* 80012564 0000E1C4 7C 60 07 34 */ extsh r0, r3
/* 80012568 0000E1C8 3B 40 00 03 */ li r26, 3
/* 8001256C 0000E1CC 90 01 00 10 */ stw r0, 0x10(r1)
/* 80012570 0000E1D0 48 00 01 20 */ b lbl_80012690
lbl_80012574:
/* 80012574 0000E1D4 2C 00 00 00 */ cmpwi r0, 0
/* 80012578 0000E1D8 40 82 00 24 */ bne lbl_8001259C
/* 8001257C 0000E1DC 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80012580 0000E1E0 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 80012584 0000E1E4 7C 63 20 50 */ subf r3, r3, r4
/* 80012588 0000E1E8 2C 03 00 04 */ cmpwi r3, 4
/* 8001258C 0000E1EC 41 80 00 10 */ blt lbl_8001259C
/* 80012590 0000E1F0 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80012594 0000E1F4 7C 63 20 51 */ subf. r3, r3, r4
/* 80012598 0000E1F8 40 80 00 2C */ bge lbl_800125C4
lbl_8001259C:
/* 8001259C 0000E1FC 28 00 00 01 */ cmplwi r0, 1
/* 800125A0 0000E200 40 82 00 4C */ bne lbl_800125EC
/* 800125A4 0000E204 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 800125A8 0000E208 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 800125AC 0000E20C 7C 63 20 50 */ subf r3, r3, r4
/* 800125B0 0000E210 2C 03 00 05 */ cmpwi r3, 5
/* 800125B4 0000E214 41 80 00 38 */ blt lbl_800125EC
/* 800125B8 0000E218 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800125BC 0000E21C 7C 63 20 51 */ subf. r3, r3, r4
/* 800125C0 0000E220 41 80 00 2C */ blt lbl_800125EC
lbl_800125C4:
/* 800125C4 0000E224 38 60 00 54 */ li r3, 0x54
/* 800125C8 0000E228 48 01 23 99 */ bl func_80024960
/* 800125CC 0000E22C 7C 60 07 34 */ extsh r0, r3
/* 800125D0 0000E230 38 60 00 41 */ li r3, 0x41
/* 800125D4 0000E234 90 01 00 0C */ stw r0, 0xc(r1)
/* 800125D8 0000E238 48 01 23 89 */ bl func_80024960
/* 800125DC 0000E23C 7C 60 07 34 */ extsh r0, r3
/* 800125E0 0000E240 3B 40 00 03 */ li r26, 3
/* 800125E4 0000E244 90 01 00 10 */ stw r0, 0x10(r1)
/* 800125E8 0000E248 48 00 00 A8 */ b lbl_80012690
lbl_800125EC:
/* 800125EC 0000E24C 2C 00 00 00 */ cmpwi r0, 0
/* 800125F0 0000E250 40 82 00 28 */ bne lbl_80012618
/* 800125F4 0000E254 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 800125F8 0000E258 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 800125FC 0000E25C 7C 63 20 50 */ subf r3, r3, r4
/* 80012600 0000E260 2C 03 FF FE */ cmpwi r3, -2
/* 80012604 0000E264 41 80 00 14 */ blt lbl_80012618
/* 80012608 0000E268 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8001260C 0000E26C 7C 63 20 50 */ subf r3, r3, r4
/* 80012610 0000E270 2C 03 FF FE */ cmpwi r3, -2
/* 80012614 0000E274 40 80 00 30 */ bge lbl_80012644
lbl_80012618:
/* 80012618 0000E278 28 00 00 01 */ cmplwi r0, 1
/* 8001261C 0000E27C 40 82 00 50 */ bne lbl_8001266C
/* 80012620 0000E280 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80012624 0000E284 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80012628 0000E288 7C 00 18 50 */ subf r0, r0, r3
/* 8001262C 0000E28C 2C 00 FF FD */ cmpwi r0, -3
/* 80012630 0000E290 41 80 00 3C */ blt lbl_8001266C
/* 80012634 0000E294 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80012638 0000E298 7C 00 18 50 */ subf r0, r0, r3
/* 8001263C 0000E29C 2C 00 FF FD */ cmpwi r0, -3
/* 80012640 0000E2A0 41 80 00 2C */ blt lbl_8001266C
lbl_80012644:
/* 80012644 0000E2A4 38 60 00 54 */ li r3, 0x54
/* 80012648 0000E2A8 48 01 23 19 */ bl func_80024960
/* 8001264C 0000E2AC 7C 60 07 34 */ extsh r0, r3
/* 80012650 0000E2B0 38 60 00 42 */ li r3, 0x42
/* 80012654 0000E2B4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80012658 0000E2B8 48 01 23 09 */ bl func_80024960
/* 8001265C 0000E2BC 7C 60 07 34 */ extsh r0, r3
/* 80012660 0000E2C0 3B 40 00 03 */ li r26, 3
/* 80012664 0000E2C4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80012668 0000E2C8 48 00 00 28 */ b lbl_80012690
lbl_8001266C:
/* 8001266C 0000E2CC 38 60 00 54 */ li r3, 0x54
/* 80012670 0000E2D0 48 01 22 F1 */ bl func_80024960
/* 80012674 0000E2D4 7C 60 07 34 */ extsh r0, r3
/* 80012678 0000E2D8 38 60 00 43 */ li r3, 0x43
/* 8001267C 0000E2DC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80012680 0000E2E0 48 01 22 E1 */ bl func_80024960
/* 80012684 0000E2E4 7C 60 07 34 */ extsh r0, r3
/* 80012688 0000E2E8 3B 40 00 03 */ li r26, 3
/* 8001268C 0000E2EC 90 01 00 10 */ stw r0, 0x10(r1)
lbl_80012690:
/* 80012690 0000E2F0 2C 1A 00 00 */ cmpwi r26, 0
/* 80012694 0000E2F4 40 82 01 48 */ bne lbl_800127DC
/* 80012698 0000E2F8 28 19 00 0B */ cmplwi r25, 0xb
/* 8001269C 0000E2FC 40 82 01 40 */ bne lbl_800127DC
/* 800126A0 0000E300 2C 18 00 0C */ cmpwi r24, 0xc
/* 800126A4 0000E304 41 80 01 38 */ blt lbl_800127DC
/* 800126A8 0000E308 38 60 00 64 */ li r3, 0x64
/* 800126AC 0000E30C 4B FF D8 21 */ bl func_8000FECC
/* 800126B0 0000E310 28 03 00 1E */ cmplwi r3, 0x1e
/* 800126B4 0000E314 40 80 01 28 */ bge lbl_800127DC
/* 800126B8 0000E318 38 60 00 03 */ li r3, 3
/* 800126BC 0000E31C 7C 18 1B D6 */ divw r0, r24, r3
/* 800126C0 0000E320 7C 00 19 D6 */ mullw r0, r0, r3
/* 800126C4 0000E324 7C 00 C0 50 */ subf r0, r0, r24
/* 800126C8 0000E328 2C 00 00 01 */ cmpwi r0, 1
/* 800126CC 0000E32C 41 82 00 54 */ beq lbl_80012720
/* 800126D0 0000E330 40 80 00 10 */ bge lbl_800126E0
/* 800126D4 0000E334 2C 00 00 00 */ cmpwi r0, 0
/* 800126D8 0000E338 40 80 00 14 */ bge lbl_800126EC
/* 800126DC 0000E33C 48 00 01 00 */ b lbl_800127DC
lbl_800126E0:
/* 800126E0 0000E340 2C 00 00 03 */ cmpwi r0, 3
/* 800126E4 0000E344 40 80 00 F8 */ bge lbl_800127DC
/* 800126E8 0000E348 48 00 00 6C */ b lbl_80012754
lbl_800126EC:
/* 800126EC 0000E34C 38 60 00 00 */ li r3, 0
/* 800126F0 0000E350 4B FF 95 C1 */ bl func_8000BCB0
/* 800126F4 0000E354 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800126F8 0000E358 30 00 FF FF */ addic r0, r0, -1
/* 800126FC 0000E35C 7C 60 01 10 */ subfe r3, r0, r0
/* 80012700 0000E360 38 63 00 45 */ addi r3, r3, 0x45
/* 80012704 0000E364 48 01 22 5D */ bl func_80024960
/* 80012708 0000E368 57 40 10 3A */ slwi r0, r26, 2
/* 8001270C 0000E36C 7C 64 07 34 */ extsh r4, r3
/* 80012710 0000E370 38 61 00 08 */ addi r3, r1, 8
/* 80012714 0000E374 3B 5A 00 01 */ addi r26, r26, 1
/* 80012718 0000E378 7C 83 01 2E */ stwx r4, r3, r0
/* 8001271C 0000E37C 48 00 00 C0 */ b lbl_800127DC
lbl_80012720:
/* 80012720 0000E380 38 60 00 00 */ li r3, 0
/* 80012724 0000E384 4B FF 95 8D */ bl func_8000BCB0
/* 80012728 0000E388 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8001272C 0000E38C 30 00 FF FF */ addic r0, r0, -1
/* 80012730 0000E390 7C 60 01 10 */ subfe r3, r0, r0
/* 80012734 0000E394 38 63 00 47 */ addi r3, r3, 0x47
/* 80012738 0000E398 48 01 22 29 */ bl func_80024960
/* 8001273C 0000E39C 57 40 10 3A */ slwi r0, r26, 2
/* 80012740 0000E3A0 7C 64 07 34 */ extsh r4, r3
/* 80012744 0000E3A4 38 61 00 08 */ addi r3, r1, 8
/* 80012748 0000E3A8 3B 5A 00 01 */ addi r26, r26, 1
/* 8001274C 0000E3AC 7C 83 01 2E */ stwx r4, r3, r0
/* 80012750 0000E3B0 48 00 00 8C */ b lbl_800127DC
lbl_80012754:
/* 80012754 0000E3B4 38 60 00 00 */ li r3, 0
/* 80012758 0000E3B8 4B FF 95 59 */ bl func_8000BCB0
/* 8001275C 0000E3BC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80012760 0000E3C0 30 00 FF FF */ addic r0, r0, -1
/* 80012764 0000E3C4 7C 60 01 10 */ subfe r3, r0, r0
/* 80012768 0000E3C8 38 63 00 49 */ addi r3, r3, 0x49
/* 8001276C 0000E3CC 48 01 21 F5 */ bl func_80024960
/* 80012770 0000E3D0 57 40 10 3A */ slwi r0, r26, 2
/* 80012774 0000E3D4 7C 64 07 34 */ extsh r4, r3
/* 80012778 0000E3D8 38 61 00 08 */ addi r3, r1, 8
/* 8001277C 0000E3DC 3B 5A 00 01 */ addi r26, r26, 1
/* 80012780 0000E3E0 7C 83 01 2E */ stwx r4, r3, r0
/* 80012784 0000E3E4 48 00 00 58 */ b lbl_800127DC
lbl_80012788:
/* 80012788 0000E3E8 2C 00 00 02 */ cmpwi r0, 2
/* 8001278C 0000E3EC 40 82 00 50 */ bne lbl_800127DC
/* 80012790 0000E3F0 88 1C 00 14 */ lbz r0, 0x14(r28)
/* 80012794 0000E3F4 28 00 00 05 */ cmplwi r0, 5
/* 80012798 0000E3F8 40 82 00 44 */ bne lbl_800127DC
/* 8001279C 0000E3FC A0 1C 00 16 */ lhz r0, 0x16(r28)
/* 800127A0 0000E400 28 00 00 01 */ cmplwi r0, 1
/* 800127A4 0000E404 40 82 00 38 */ bne lbl_800127DC
/* 800127A8 0000E408 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800127AC 0000E40C 48 21 40 91 */ bl func_8022683C
/* 800127B0 0000E410 28 03 03 F2 */ cmplwi r3, 0x3f2
/* 800127B4 0000E414 40 82 00 1C */ bne lbl_800127D0
/* 800127B8 0000E418 38 60 00 4A */ li r3, 0x4a
/* 800127BC 0000E41C 48 01 21 A5 */ bl func_80024960
/* 800127C0 0000E420 7C 60 07 34 */ extsh r0, r3
/* 800127C4 0000E424 3B 40 00 01 */ li r26, 1
/* 800127C8 0000E428 90 01 00 08 */ stw r0, 8(r1)
/* 800127CC 0000E42C 48 00 00 10 */ b lbl_800127DC
lbl_800127D0:
/* 800127D0 0000E430 38 7B 0D 36 */ addi r3, r27, 0xd36
/* 800127D4 0000E434 4C C6 31 82 */ crclr 6
/* 800127D8 0000E438 4B FF 9D 55 */ bl func_8000C52C
lbl_800127DC:
/* 800127DC 0000E43C 2C 1A 00 00 */ cmpwi r26, 0
/* 800127E0 0000E440 40 82 00 78 */ bne lbl_80012858
/* 800127E4 0000E444 88 1C 00 14 */ lbz r0, 0x14(r28)
/* 800127E8 0000E448 28 00 00 05 */ cmplwi r0, 5
/* 800127EC 0000E44C 40 82 00 6C */ bne lbl_80012858
/* 800127F0 0000E450 80 1C 00 00 */ lwz r0, 0(r28)
/* 800127F4 0000E454 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f
/* 800127F8 0000E458 28 00 00 02 */ cmplwi r0, 2
/* 800127FC 0000E45C 40 82 00 5C */ bne lbl_80012858
/* 80012800 0000E460 38 60 00 4B */ li r3, 0x4b
/* 80012804 0000E464 48 01 21 5D */ bl func_80024960
/* 80012808 0000E468 7C 65 07 34 */ extsh r5, r3
/* 8001280C 0000E46C 57 40 10 3A */ slwi r0, r26, 2
/* 80012810 0000E470 38 81 00 08 */ addi r4, r1, 8
/* 80012814 0000E474 38 60 00 0C */ li r3, 0xc
/* 80012818 0000E478 7C A4 01 2E */ stwx r5, r4, r0
/* 8001281C 0000E47C 48 01 21 45 */ bl func_80024960
/* 80012820 0000E480 7C 76 07 34 */ extsh r22, r3
/* 80012824 0000E484 38 60 00 0B */ li r3, 0xb
/* 80012828 0000E488 48 01 21 39 */ bl func_80024960
/* 8001282C 0000E48C 7C 75 07 34 */ extsh r21, r3
/* 80012830 0000E490 38 60 00 64 */ li r3, 0x64
/* 80012834 0000E494 4B FF D6 99 */ bl func_8000FECC
/* 80012838 0000E498 28 03 00 32 */ cmplwi r3, 0x32
/* 8001283C 0000E49C 40 80 00 08 */ bge lbl_80012844
/* 80012840 0000E4A0 7E B6 AB 78 */ mr r22, r21
lbl_80012844:
/* 80012844 0000E4A4 38 1A 00 01 */ addi r0, r26, 1
/* 80012848 0000E4A8 38 61 00 08 */ addi r3, r1, 8
/* 8001284C 0000E4AC 54 00 10 3A */ slwi r0, r0, 2
/* 80012850 0000E4B0 3B 5A 00 02 */ addi r26, r26, 2
/* 80012854 0000E4B4 7E C3 01 2E */ stwx r22, r3, r0
lbl_80012858:
/* 80012858 0000E4B8 2C 1A 00 00 */ cmpwi r26, 0
/* 8001285C 0000E4BC 40 81 00 88 */ ble lbl_800128E4
/* 80012860 0000E4C0 7E E3 BB 78 */ mr r3, r23
/* 80012864 0000E4C4 7F 44 D3 78 */ mr r4, r26
/* 80012868 0000E4C8 38 A1 00 08 */ addi r5, r1, 8
/* 8001286C 0000E4CC 48 00 2E D5 */ bl func_80015740
/* 80012870 0000E4D0 80 81 00 08 */ lwz r4, 8(r1)
/* 80012874 0000E4D4 38 7B 0D 60 */ addi r3, r27, 0xd60
/* 80012878 0000E4D8 4C C6 31 82 */ crclr 6
/* 8001287C 0000E4DC 4B FF 9C B1 */ bl func_8000C52C
/* 80012880 0000E4E0 88 17 00 3C */ lbz r0, 0x3c(r23)
/* 80012884 0000E4E4 60 00 00 01 */ ori r0, r0, 1
/* 80012888 0000E4E8 98 17 00 3C */ stb r0, 0x3c(r23)
/* 8001288C 0000E4EC 4B FF 6F AD */ bl func_80009838
/* 80012890 0000E4F0 28 03 00 01 */ cmplwi r3, 1
/* 80012894 0000E4F4 40 82 00 20 */ bne lbl_800128B4
/* 80012898 0000E4F8 38 7B 03 52 */ addi r3, r27, 0x352
/* 8001289C 0000E4FC 4C C6 31 82 */ crclr 6
/* 800128A0 0000E500 4B FF 9C 8D */ bl func_8000C52C
/* 800128A4 0000E504 7E E3 BB 78 */ mr r3, r23
/* 800128A8 0000E508 38 80 00 00 */ li r4, 0
/* 800128AC 0000E50C 48 00 29 89 */ bl func_80015234
/* 800128B0 0000E510 48 00 00 40 */ b lbl_800128F0
lbl_800128B4:
/* 800128B4 0000E514 38 77 10 70 */ addi r3, r23, 0x1070
/* 800128B8 0000E518 48 24 40 05 */ bl func_802568BC
/* 800128BC 0000E51C 4B FF 6F 7D */ bl func_80009838
/* 800128C0 0000E520 28 03 00 01 */ cmplwi r3, 1
/* 800128C4 0000E524 40 82 00 2C */ bne lbl_800128F0
/* 800128C8 0000E528 38 7B 03 DE */ addi r3, r27, 0x3de
/* 800128CC 0000E52C 4C C6 31 82 */ crclr 6
/* 800128D0 0000E530 4B FF 9C 5D */ bl func_8000C52C
/* 800128D4 0000E534 7E E3 BB 78 */ mr r3, r23
/* 800128D8 0000E538 38 80 00 05 */ li r4, 5
/* 800128DC 0000E53C 48 00 29 59 */ bl func_80015234
/* 800128E0 0000E540 48 00 00 10 */ b lbl_800128F0
lbl_800128E4:
/* 800128E4 0000E544 38 7B 0D 8C */ addi r3, r27, 0xd8c
/* 800128E8 0000E548 4C C6 31 82 */ crclr 6
/* 800128EC 0000E54C 4B FF 9C 41 */ bl func_8000C52C
lbl_800128F0:
/* 800128F0 0000E550 39 61 00 60 */ addi r11, r1, 0x60
/* 800128F4 0000E554 48 1B 48 69 */ bl _restgpr_21
/* 800128F8 0000E558 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800128FC 0000E55C 7C 08 03 A6 */ mtlr r0
/* 80012900 0000E560 38 21 00 60 */ addi r1, r1, 0x60
/* 80012904 0000E564 4E 80 00 20 */ blr
.global func_80012908
func_80012908:
/* 80012908 0000E568 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8001290C 0000E56C 7C 08 02 A6 */ mflr r0
/* 80012910 0000E570 90 01 00 24 */ stw r0, 0x24(r1)
/* 80012914 0000E574 39 61 00 20 */ addi r11, r1, 0x20
/* 80012918 0000E578 48 1B 48 15 */ bl _savegpr_28
/* 8001291C 0000E57C 7C 9C 23 78 */ mr r28, r4
/* 80012920 0000E580 7C BD 2B 78 */ mr r29, r5
/* 80012924 0000E584 7C DE 33 78 */ mr r30, r6
/* 80012928 0000E588 7C FF 3B 78 */ mr r31, r7
/* 8001292C 0000E58C 38 60 00 64 */ li r3, 0x64
/* 80012930 0000E590 4B FF D5 9D */ bl func_8000FECC
/* 80012934 0000E594 28 03 00 19 */ cmplwi r3, 0x19
/* 80012938 0000E598 40 80 00 0C */ bge lbl_80012944
/* 8001293C 0000E59C 7F 83 E3 78 */ mr r3, r28
/* 80012940 0000E5A0 48 00 00 24 */ b lbl_80012964
lbl_80012944:
/* 80012944 0000E5A4 28 03 00 32 */ cmplwi r3, 0x32
/* 80012948 0000E5A8 40 80 00 0C */ bge lbl_80012954
/* 8001294C 0000E5AC 7F A3 EB 78 */ mr r3, r29
/* 80012950 0000E5B0 48 00 00 14 */ b lbl_80012964
lbl_80012954:
/* 80012954 0000E5B4 28 03 00 4B */ cmplwi r3, 0x4b
/* 80012958 0000E5B8 40 80 00 08 */ bge lbl_80012960
/* 8001295C 0000E5BC 7F DF F3 78 */ mr r31, r30
lbl_80012960:
/* 80012960 0000E5C0 7F E3 FB 78 */ mr r3, r31
lbl_80012964:
/* 80012964 0000E5C4 39 61 00 20 */ addi r11, r1, 0x20
/* 80012968 0000E5C8 48 1B 48 11 */ bl _restgpr_28
/* 8001296C 0000E5CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80012970 0000E5D0 7C 08 03 A6 */ mtlr r0
/* 80012974 0000E5D4 38 21 00 20 */ addi r1, r1, 0x20
/* 80012978 0000E5D8 4E 80 00 20 */ blr
.global func_8001297C
func_8001297C:
/* 8001297C 0000E5DC 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 80012980 0000E5E0 7C 08 02 A6 */ mflr r0
/* 80012984 0000E5E4 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 80012988 0000E5E8 39 61 00 D0 */ addi r11, r1, 0xd0
/* 8001298C 0000E5EC 48 1B 47 7D */ bl _savegpr_19
/* 80012990 0000E5F0 3F 80 80 40 */ lis r28, lbl_80405FC0@ha
/* 80012994 0000E5F4 7C 7F 1B 78 */ mr r31, r3
/* 80012998 0000E5F8 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l
/* 8001299C 0000E5FC 48 10 9F D9 */ bl func_8011C974
/* 800129A0 0000E600 38 C0 00 00 */ li r6, 0
/* 800129A4 0000E604 7C 7D 1B 78 */ mr r29, r3
/* 800129A8 0000E608 90 C1 00 08 */ stw r6, 8(r1)
/* 800129AC 0000E60C 88 03 00 14 */ lbz r0, 0x14(r3)
/* 800129B0 0000E610 28 00 00 03 */ cmplwi r0, 3
/* 800129B4 0000E614 40 82 00 C4 */ bne lbl_80012A78
/* 800129B8 0000E618 88 83 00 18 */ lbz r4, 0x18(r3)
/* 800129BC 0000E61C 28 04 00 02 */ cmplwi r4, 2
/* 800129C0 0000E620 41 80 00 B8 */ blt lbl_80012A78
/* 800129C4 0000E624 2C 04 00 04 */ cmpwi r4, 4
/* 800129C8 0000E628 41 82 00 64 */ beq lbl_80012A2C
/* 800129CC 0000E62C 40 80 00 14 */ bge lbl_800129E0
/* 800129D0 0000E630 2C 04 00 02 */ cmpwi r4, 2
/* 800129D4 0000E634 41 82 00 18 */ beq lbl_800129EC
/* 800129D8 0000E638 40 80 00 34 */ bge lbl_80012A0C
/* 800129DC 0000E63C 48 00 00 90 */ b lbl_80012A6C
lbl_800129E0:
/* 800129E0 0000E640 2C 04 00 06 */ cmpwi r4, 6
/* 800129E4 0000E644 40 80 00 88 */ bge lbl_80012A6C
/* 800129E8 0000E648 48 00 00 64 */ b lbl_80012A4C
lbl_800129EC:
/* 800129EC 0000E64C 7F E3 FB 78 */ mr r3, r31
/* 800129F0 0000E650 38 A1 00 6C */ addi r5, r1, 0x6c
/* 800129F4 0000E654 38 C1 00 4C */ addi r6, r1, 0x4c
/* 800129F8 0000E658 38 E1 00 08 */ addi r7, r1, 8
/* 800129FC 0000E65C 38 80 00 BE */ li r4, 0xbe
/* 80012A00 0000E660 39 00 00 08 */ li r8, 8
/* 80012A04 0000E664 48 00 2E 59 */ bl func_8001585C
/* 80012A08 0000E668 48 00 00 70 */ b lbl_80012A78
lbl_80012A0C:
/* 80012A0C 0000E66C 7F E3 FB 78 */ mr r3, r31
/* 80012A10 0000E670 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012A14 0000E674 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012A18 0000E678 38 E1 00 08 */ addi r7, r1, 8
/* 80012A1C 0000E67C 38 80 00 BF */ li r4, 0xbf
/* 80012A20 0000E680 39 00 00 08 */ li r8, 8
/* 80012A24 0000E684 48 00 2E 39 */ bl func_8001585C
/* 80012A28 0000E688 48 00 00 50 */ b lbl_80012A78
lbl_80012A2C:
/* 80012A2C 0000E68C 7F E3 FB 78 */ mr r3, r31
/* 80012A30 0000E690 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012A34 0000E694 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012A38 0000E698 38 E1 00 08 */ addi r7, r1, 8
/* 80012A3C 0000E69C 38 80 00 C0 */ li r4, 0xc0
/* 80012A40 0000E6A0 39 00 00 08 */ li r8, 8
/* 80012A44 0000E6A4 48 00 2E 19 */ bl func_8001585C
/* 80012A48 0000E6A8 48 00 00 30 */ b lbl_80012A78
lbl_80012A4C:
/* 80012A4C 0000E6AC 7F E3 FB 78 */ mr r3, r31
/* 80012A50 0000E6B0 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012A54 0000E6B4 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012A58 0000E6B8 38 E1 00 08 */ addi r7, r1, 8
/* 80012A5C 0000E6BC 38 80 00 C1 */ li r4, 0xc1
/* 80012A60 0000E6C0 39 00 00 08 */ li r8, 8
/* 80012A64 0000E6C4 48 00 2D F9 */ bl func_8001585C
/* 80012A68 0000E6C8 48 00 00 10 */ b lbl_80012A78
lbl_80012A6C:
/* 80012A6C 0000E6CC 38 7C 0E 44 */ addi r3, r28, 0xe44
/* 80012A70 0000E6D0 4C C6 31 82 */ crclr 6
/* 80012A74 0000E6D4 4B FF 9A B9 */ bl func_8000C52C
lbl_80012A78:
/* 80012A78 0000E6D8 7F E3 FB 78 */ mr r3, r31
/* 80012A7C 0000E6DC 38 81 00 2C */ addi r4, r1, 0x2c
/* 80012A80 0000E6E0 48 00 0D 6D */ bl func_800137EC
/* 80012A84 0000E6E4 80 01 00 08 */ lwz r0, 8(r1)
/* 80012A88 0000E6E8 88 9F 00 3E */ lbz r4, 0x3e(r31)
/* 80012A8C 0000E6EC 2C 00 00 00 */ cmpwi r0, 0
/* 80012A90 0000E6F0 40 82 04 8C */ bne lbl_80012F1C
/* 80012A94 0000E6F4 38 A0 00 00 */ li r5, 0
/* 80012A98 0000E6F8 3B C0 00 00 */ li r30, 0
/* 80012A9C 0000E6FC 3B 60 00 00 */ li r27, 0
/* 80012AA0 0000E700 3B 40 00 00 */ li r26, 0
/* 80012AA4 0000E704 3B 20 00 00 */ li r25, 0
/* 80012AA8 0000E708 3B 00 00 00 */ li r24, 0
/* 80012AAC 0000E70C 3A E0 00 00 */ li r23, 0
/* 80012AB0 0000E710 3A C0 00 00 */ li r22, 0
/* 80012AB4 0000E714 3A A0 00 00 */ li r21, 0
/* 80012AB8 0000E718 3A 80 00 00 */ li r20, 0
/* 80012ABC 0000E71C 38 60 00 00 */ li r3, 0
/* 80012AC0 0000E720 3D 20 80 40 */ lis r9, 0x8040
/* 80012AC4 0000E724 3C E0 80 40 */ lis r7, 0x8040
/* 80012AC8 0000E728 3D 40 80 40 */ lis r10, 0x8040
/* 80012ACC 0000E72C 48 00 01 18 */ b lbl_80012BE4
lbl_80012AD0:
/* 80012AD0 0000E730 54 66 1D 78 */ rlwinm r6, r3, 3, 0x15, 0x1c
/* 80012AD4 0000E734 39 01 00 2C */ addi r8, r1, 0x2c
/* 80012AD8 0000E738 7C C8 32 6E */ lhzux r6, r8, r6
/* 80012ADC 0000E73C 28 06 00 01 */ cmplwi r6, 1
/* 80012AE0 0000E740 41 80 01 00 */ blt lbl_80012BE0
/* 80012AE4 0000E744 28 06 01 ED */ cmplwi r6, 0x1ed
/* 80012AE8 0000E748 41 81 00 F8 */ bgt lbl_80012BE0
/* 80012AEC 0000E74C 88 C8 00 04 */ lbz r6, 4(r8)
/* 80012AF0 0000E750 28 06 00 05 */ cmplwi r6, 5
/* 80012AF4 0000E754 41 80 00 08 */ blt lbl_80012AFC
/* 80012AF8 0000E758 38 A5 00 01 */ addi r5, r5, 1
lbl_80012AFC:
/* 80012AFC 0000E75C 89 68 00 06 */ lbz r11, 6(r8)
/* 80012B00 0000E760 88 C8 00 05 */ lbz r6, 5(r8)
/* 80012B04 0000E764 7C 06 58 40 */ cmplw r6, r11
/* 80012B08 0000E768 40 82 00 58 */ bne lbl_80012B60
/* 80012B0C 0000E76C 28 06 00 0F */ cmplwi r6, 0xf
/* 80012B10 0000E770 41 81 00 D0 */ bgt lbl_80012BE0
/* 80012B14 0000E774 39 0A 6F 6C */ addi r8, r10, 0x6f6c
/* 80012B18 0000E778 54 C6 10 3A */ slwi r6, r6, 2
/* 80012B1C 0000E77C 7D 08 30 2E */ lwzx r8, r8, r6
/* 80012B20 0000E780 7D 09 03 A6 */ mtctr r8
/* 80012B24 0000E784 4E 80 04 20 */ bctr
/* 80012B28 0000E788 3B DE 00 01 */ addi r30, r30, 1
/* 80012B2C 0000E78C 3B 18 00 01 */ addi r24, r24, 1
/* 80012B30 0000E790 48 00 00 B0 */ b lbl_80012BE0
/* 80012B34 0000E794 3B 5A 00 01 */ addi r26, r26, 1
/* 80012B38 0000E798 3A D6 00 01 */ addi r22, r22, 1
/* 80012B3C 0000E79C 48 00 00 A4 */ b lbl_80012BE0
/* 80012B40 0000E7A0 3B 39 00 01 */ addi r25, r25, 1
/* 80012B44 0000E7A4 3A B5 00 01 */ addi r21, r21, 1
/* 80012B48 0000E7A8 48 00 00 98 */ b lbl_80012BE0
/* 80012B4C 0000E7AC 3B 7B 00 01 */ addi r27, r27, 1
/* 80012B50 0000E7B0 3A F7 00 01 */ addi r23, r23, 1
/* 80012B54 0000E7B4 48 00 00 8C */ b lbl_80012BE0
/* 80012B58 0000E7B8 3A 94 00 01 */ addi r20, r20, 1
/* 80012B5C 0000E7BC 48 00 00 84 */ b lbl_80012BE0
lbl_80012B60:
/* 80012B60 0000E7C0 28 06 00 0F */ cmplwi r6, 0xf
/* 80012B64 0000E7C4 41 81 00 3C */ bgt lbl_80012BA0
/* 80012B68 0000E7C8 39 09 6F 2C */ addi r8, r9, 0x6f2c
/* 80012B6C 0000E7CC 54 C6 10 3A */ slwi r6, r6, 2
/* 80012B70 0000E7D0 7D 08 30 2E */ lwzx r8, r8, r6
/* 80012B74 0000E7D4 7D 09 03 A6 */ mtctr r8
/* 80012B78 0000E7D8 4E 80 04 20 */ bctr
/* 80012B7C 0000E7DC 3B 18 00 01 */ addi r24, r24, 1
/* 80012B80 0000E7E0 48 00 00 20 */ b lbl_80012BA0
/* 80012B84 0000E7E4 3A D6 00 01 */ addi r22, r22, 1
/* 80012B88 0000E7E8 48 00 00 18 */ b lbl_80012BA0
/* 80012B8C 0000E7EC 3A B5 00 01 */ addi r21, r21, 1
/* 80012B90 0000E7F0 48 00 00 10 */ b lbl_80012BA0
/* 80012B94 0000E7F4 3A F7 00 01 */ addi r23, r23, 1
/* 80012B98 0000E7F8 48 00 00 08 */ b lbl_80012BA0
/* 80012B9C 0000E7FC 3A 94 00 01 */ addi r20, r20, 1
lbl_80012BA0:
/* 80012BA0 0000E800 28 0B 00 0F */ cmplwi r11, 0xf
/* 80012BA4 0000E804 41 81 00 3C */ bgt lbl_80012BE0
/* 80012BA8 0000E808 39 07 6E EC */ addi r8, r7, 0x6eec
/* 80012BAC 0000E80C 55 66 10 3A */ slwi r6, r11, 2
/* 80012BB0 0000E810 7D 08 30 2E */ lwzx r8, r8, r6
/* 80012BB4 0000E814 7D 09 03 A6 */ mtctr r8
/* 80012BB8 0000E818 4E 80 04 20 */ bctr
/* 80012BBC 0000E81C 3B 18 00 01 */ addi r24, r24, 1
/* 80012BC0 0000E820 48 00 00 20 */ b lbl_80012BE0
/* 80012BC4 0000E824 3A D6 00 01 */ addi r22, r22, 1
/* 80012BC8 0000E828 48 00 00 18 */ b lbl_80012BE0
/* 80012BCC 0000E82C 3A B5 00 01 */ addi r21, r21, 1
/* 80012BD0 0000E830 48 00 00 10 */ b lbl_80012BE0
/* 80012BD4 0000E834 3A F7 00 01 */ addi r23, r23, 1
/* 80012BD8 0000E838 48 00 00 08 */ b lbl_80012BE0
/* 80012BDC 0000E83C 3A 94 00 01 */ addi r20, r20, 1
lbl_80012BE0:
/* 80012BE0 0000E840 38 63 00 01 */ addi r3, r3, 1
lbl_80012BE4:
/* 80012BE4 0000E844 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 80012BE8 0000E848 7C 06 20 40 */ cmplw r6, r4
/* 80012BEC 0000E84C 41 80 FE E4 */ blt lbl_80012AD0
/* 80012BF0 0000E850 2C 00 00 00 */ cmpwi r0, 0
/* 80012BF4 0000E854 40 82 00 28 */ bne lbl_80012C1C
/* 80012BF8 0000E858 2C 05 00 02 */ cmpwi r5, 2
/* 80012BFC 0000E85C 41 80 00 20 */ blt lbl_80012C1C
/* 80012C00 0000E860 7F E3 FB 78 */ mr r3, r31
/* 80012C04 0000E864 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012C08 0000E868 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012C0C 0000E86C 38 E1 00 08 */ addi r7, r1, 8
/* 80012C10 0000E870 38 80 02 4E */ li r4, 0x24e
/* 80012C14 0000E874 39 00 00 08 */ li r8, 8
/* 80012C18 0000E878 48 00 2C 45 */ bl func_8001585C
lbl_80012C1C:
/* 80012C1C 0000E87C 80 01 00 08 */ lwz r0, 8(r1)
/* 80012C20 0000E880 2C 00 00 00 */ cmpwi r0, 0
/* 80012C24 0000E884 40 82 00 40 */ bne lbl_80012C64
/* 80012C28 0000E888 7C 1E DA 14 */ add r0, r30, r27
/* 80012C2C 0000E88C 2C 00 00 01 */ cmpwi r0, 1
/* 80012C30 0000E890 41 80 00 34 */ blt lbl_80012C64
/* 80012C34 0000E894 7C 18 BA 14 */ add r0, r24, r23
/* 80012C38 0000E898 2C 00 00 02 */ cmpwi r0, 2
/* 80012C3C 0000E89C 41 80 00 28 */ blt lbl_80012C64
/* 80012C40 0000E8A0 2C 16 00 00 */ cmpwi r22, 0
/* 80012C44 0000E8A4 40 82 00 20 */ bne lbl_80012C64
/* 80012C48 0000E8A8 7F E3 FB 78 */ mr r3, r31
/* 80012C4C 0000E8AC 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012C50 0000E8B0 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012C54 0000E8B4 38 E1 00 08 */ addi r7, r1, 8
/* 80012C58 0000E8B8 38 80 02 4F */ li r4, 0x24f
/* 80012C5C 0000E8BC 39 00 00 08 */ li r8, 8
/* 80012C60 0000E8C0 48 00 2B FD */ bl func_8001585C
lbl_80012C64:
/* 80012C64 0000E8C4 80 01 00 08 */ lwz r0, 8(r1)
/* 80012C68 0000E8C8 2C 00 00 00 */ cmpwi r0, 0
/* 80012C6C 0000E8CC 40 82 00 44 */ bne lbl_80012CB0
/* 80012C70 0000E8D0 7C 1A CA 14 */ add r0, r26, r25
/* 80012C74 0000E8D4 2C 00 00 01 */ cmpwi r0, 1
/* 80012C78 0000E8D8 41 80 00 38 */ blt lbl_80012CB0
/* 80012C7C 0000E8DC 7C 16 AA 14 */ add r0, r22, r21
/* 80012C80 0000E8E0 2C 00 00 02 */ cmpwi r0, 2
/* 80012C84 0000E8E4 41 80 00 2C */ blt lbl_80012CB0
/* 80012C88 0000E8E8 7C 14 C2 14 */ add r0, r20, r24
/* 80012C8C 0000E8EC 7C 17 02 15 */ add. r0, r23, r0
/* 80012C90 0000E8F0 40 82 00 20 */ bne lbl_80012CB0
/* 80012C94 0000E8F4 7F E3 FB 78 */ mr r3, r31
/* 80012C98 0000E8F8 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012C9C 0000E8FC 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012CA0 0000E900 38 E1 00 08 */ addi r7, r1, 8
/* 80012CA4 0000E904 38 80 02 50 */ li r4, 0x250
/* 80012CA8 0000E908 39 00 00 08 */ li r8, 8
/* 80012CAC 0000E90C 48 00 2B B1 */ bl func_8001585C
lbl_80012CB0:
/* 80012CB0 0000E910 80 01 00 08 */ lwz r0, 8(r1)
/* 80012CB4 0000E914 2C 00 00 00 */ cmpwi r0, 0
/* 80012CB8 0000E918 40 82 00 34 */ bne lbl_80012CEC
/* 80012CBC 0000E91C 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 80012CC0 0000E920 38 63 80 00 */ addi r3, r3, 0x00008000@l
/* 80012CC4 0000E924 48 3B 64 BD */ bl func_803C9180
/* 80012CC8 0000E928 28 03 00 01 */ cmplwi r3, 1
/* 80012CCC 0000E92C 40 82 00 20 */ bne lbl_80012CEC
/* 80012CD0 0000E930 7F E3 FB 78 */ mr r3, r31
/* 80012CD4 0000E934 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012CD8 0000E938 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012CDC 0000E93C 38 E1 00 08 */ addi r7, r1, 8
/* 80012CE0 0000E940 38 80 02 51 */ li r4, 0x251
/* 80012CE4 0000E944 39 00 00 08 */ li r8, 8
/* 80012CE8 0000E948 48 00 2B 75 */ bl func_8001585C
lbl_80012CEC:
/* 80012CEC 0000E94C 80 01 00 08 */ lwz r0, 8(r1)
/* 80012CF0 0000E950 2C 00 00 00 */ cmpwi r0, 0
/* 80012CF4 0000E954 40 82 02 28 */ bne lbl_80012F1C
/* 80012CF8 0000E958 88 1F 00 3C */ lbz r0, 0x3c(r31)
/* 80012CFC 0000E95C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80012D00 0000E960 40 82 02 1C */ bne lbl_80012F1C
/* 80012D04 0000E964 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80012D08 0000E968 48 21 3B 35 */ bl func_8022683C
/* 80012D0C 0000E96C 38 03 FC 18 */ addi r0, r3, -1000
/* 80012D10 0000E970 28 00 00 09 */ cmplwi r0, 9
/* 80012D14 0000E974 41 81 01 98 */ bgt lbl_80012EAC
/* 80012D18 0000E978 3C 60 80 40 */ lis r3, lbl_80406EC4@ha
/* 80012D1C 0000E97C 54 00 10 3A */ slwi r0, r0, 2
/* 80012D20 0000E980 38 63 6E C4 */ addi r3, r3, lbl_80406EC4@l
/* 80012D24 0000E984 7C 63 00 2E */ lwzx r3, r3, r0
/* 80012D28 0000E988 7C 69 03 A6 */ mtctr r3
/* 80012D2C 0000E98C 4E 80 04 20 */ bctr
/* 80012D30 0000E990 7F E3 FB 78 */ mr r3, r31
/* 80012D34 0000E994 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012D38 0000E998 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012D3C 0000E99C 38 E1 00 08 */ addi r7, r1, 8
/* 80012D40 0000E9A0 38 80 02 5C */ li r4, 0x25c
/* 80012D44 0000E9A4 39 00 00 08 */ li r8, 8
/* 80012D48 0000E9A8 48 00 2B 15 */ bl func_8001585C
/* 80012D4C 0000E9AC 48 00 01 60 */ b lbl_80012EAC
/* 80012D50 0000E9B0 7F E3 FB 78 */ mr r3, r31
/* 80012D54 0000E9B4 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012D58 0000E9B8 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012D5C 0000E9BC 38 E1 00 08 */ addi r7, r1, 8
/* 80012D60 0000E9C0 38 80 02 5D */ li r4, 0x25d
/* 80012D64 0000E9C4 39 00 00 08 */ li r8, 8
/* 80012D68 0000E9C8 48 00 2A F5 */ bl func_8001585C
/* 80012D6C 0000E9CC 48 00 01 40 */ b lbl_80012EAC
/* 80012D70 0000E9D0 7F E3 FB 78 */ mr r3, r31
/* 80012D74 0000E9D4 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012D78 0000E9D8 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012D7C 0000E9DC 38 E1 00 08 */ addi r7, r1, 8
/* 80012D80 0000E9E0 38 80 02 55 */ li r4, 0x255
/* 80012D84 0000E9E4 39 00 00 08 */ li r8, 8
/* 80012D88 0000E9E8 48 00 2A D5 */ bl func_8001585C
/* 80012D8C 0000E9EC 48 00 01 20 */ b lbl_80012EAC
/* 80012D90 0000E9F0 7F E3 FB 78 */ mr r3, r31
/* 80012D94 0000E9F4 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012D98 0000E9F8 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012D9C 0000E9FC 38 E1 00 08 */ addi r7, r1, 8
/* 80012DA0 0000EA00 38 80 02 58 */ li r4, 0x258
/* 80012DA4 0000EA04 39 00 00 08 */ li r8, 8
/* 80012DA8 0000EA08 48 00 2A B5 */ bl func_8001585C
/* 80012DAC 0000EA0C 48 00 01 00 */ b lbl_80012EAC
/* 80012DB0 0000EA10 7F E3 FB 78 */ mr r3, r31
/* 80012DB4 0000EA14 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012DB8 0000EA18 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012DBC 0000EA1C 38 E1 00 08 */ addi r7, r1, 8
/* 80012DC0 0000EA20 38 80 02 5B */ li r4, 0x25b
/* 80012DC4 0000EA24 39 00 00 08 */ li r8, 8
/* 80012DC8 0000EA28 48 00 2A 95 */ bl func_8001585C
/* 80012DCC 0000EA2C 48 00 00 E0 */ b lbl_80012EAC
/* 80012DD0 0000EA30 88 1D 00 14 */ lbz r0, 0x14(r29)
/* 80012DD4 0000EA34 28 00 00 07 */ cmplwi r0, 7
/* 80012DD8 0000EA38 40 82 00 38 */ bne lbl_80012E10
/* 80012DDC 0000EA3C 38 60 00 64 */ li r3, 0x64
/* 80012DE0 0000EA40 4B FF D0 ED */ bl func_8000FECC
/* 80012DE4 0000EA44 38 00 00 32 */ li r0, 0x32
/* 80012DE8 0000EA48 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012DEC 0000EA4C 7C 00 18 10 */ subfc r0, r0, r3
/* 80012DF0 0000EA50 7F E3 FB 78 */ mr r3, r31
/* 80012DF4 0000EA54 7C 80 01 10 */ subfe r4, r0, r0
/* 80012DF8 0000EA58 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012DFC 0000EA5C 38 84 02 57 */ addi r4, r4, 0x257
/* 80012E00 0000EA60 38 E1 00 08 */ addi r7, r1, 8
/* 80012E04 0000EA64 39 00 00 08 */ li r8, 8
/* 80012E08 0000EA68 48 00 2A 55 */ bl func_8001585C
/* 80012E0C 0000EA6C 48 00 00 A0 */ b lbl_80012EAC
lbl_80012E10:
/* 80012E10 0000EA70 7F E3 FB 78 */ mr r3, r31
/* 80012E14 0000EA74 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012E18 0000EA78 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012E1C 0000EA7C 38 E1 00 08 */ addi r7, r1, 8
/* 80012E20 0000EA80 38 80 02 56 */ li r4, 0x256
/* 80012E24 0000EA84 39 00 00 08 */ li r8, 8
/* 80012E28 0000EA88 48 00 2A 35 */ bl func_8001585C
/* 80012E2C 0000EA8C 48 00 00 80 */ b lbl_80012EAC
/* 80012E30 0000EA90 7F E3 FB 78 */ mr r3, r31
/* 80012E34 0000EA94 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012E38 0000EA98 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012E3C 0000EA9C 38 E1 00 08 */ addi r7, r1, 8
/* 80012E40 0000EAA0 38 80 02 54 */ li r4, 0x254
/* 80012E44 0000EAA4 39 00 00 08 */ li r8, 8
/* 80012E48 0000EAA8 48 00 2A 15 */ bl func_8001585C
/* 80012E4C 0000EAAC 48 00 00 60 */ b lbl_80012EAC
/* 80012E50 0000EAB0 7F E3 FB 78 */ mr r3, r31
/* 80012E54 0000EAB4 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012E58 0000EAB8 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012E5C 0000EABC 38 E1 00 08 */ addi r7, r1, 8
/* 80012E60 0000EAC0 38 80 02 59 */ li r4, 0x259
/* 80012E64 0000EAC4 39 00 00 08 */ li r8, 8
/* 80012E68 0000EAC8 48 00 29 F5 */ bl func_8001585C
/* 80012E6C 0000EACC 48 00 00 40 */ b lbl_80012EAC
/* 80012E70 0000EAD0 7F E3 FB 78 */ mr r3, r31
/* 80012E74 0000EAD4 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012E78 0000EAD8 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012E7C 0000EADC 38 E1 00 08 */ addi r7, r1, 8
/* 80012E80 0000EAE0 38 80 02 53 */ li r4, 0x253
/* 80012E84 0000EAE4 39 00 00 08 */ li r8, 8
/* 80012E88 0000EAE8 48 00 29 D5 */ bl func_8001585C
/* 80012E8C 0000EAEC 48 00 00 20 */ b lbl_80012EAC
/* 80012E90 0000EAF0 7F E3 FB 78 */ mr r3, r31
/* 80012E94 0000EAF4 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012E98 0000EAF8 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012E9C 0000EAFC 38 E1 00 08 */ addi r7, r1, 8
/* 80012EA0 0000EB00 38 80 02 5A */ li r4, 0x25a
/* 80012EA4 0000EB04 39 00 00 08 */ li r8, 8
/* 80012EA8 0000EB08 48 00 29 B5 */ bl func_8001585C
lbl_80012EAC:
/* 80012EAC 0000EB0C 80 01 00 08 */ lwz r0, 8(r1)
/* 80012EB0 0000EB10 2C 00 00 00 */ cmpwi r0, 0
/* 80012EB4 0000EB14 40 82 00 68 */ bne lbl_80012F1C
/* 80012EB8 0000EB18 88 1D 00 14 */ lbz r0, 0x14(r29)
/* 80012EBC 0000EB1C 28 00 00 0B */ cmplwi r0, 0xb
/* 80012EC0 0000EB20 41 82 00 5C */ beq lbl_80012F1C
/* 80012EC4 0000EB24 80 1D 00 00 */ lwz r0, 0(r29)
/* 80012EC8 0000EB28 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f
/* 80012ECC 0000EB2C 40 82 00 50 */ bne lbl_80012F1C
/* 80012ED0 0000EB30 38 60 00 64 */ li r3, 0x64
/* 80012ED4 0000EB34 4B FF CF F9 */ bl func_8000FECC
/* 80012ED8 0000EB38 28 03 00 32 */ cmplwi r3, 0x32
/* 80012EDC 0000EB3C 40 80 00 24 */ bge lbl_80012F00
/* 80012EE0 0000EB40 7F E3 FB 78 */ mr r3, r31
/* 80012EE4 0000EB44 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012EE8 0000EB48 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012EEC 0000EB4C 38 E1 00 08 */ addi r7, r1, 8
/* 80012EF0 0000EB50 38 80 02 49 */ li r4, 0x249
/* 80012EF4 0000EB54 39 00 00 08 */ li r8, 8
/* 80012EF8 0000EB58 48 00 29 65 */ bl func_8001585C
/* 80012EFC 0000EB5C 48 00 00 20 */ b lbl_80012F1C
lbl_80012F00:
/* 80012F00 0000EB60 7F E3 FB 78 */ mr r3, r31
/* 80012F04 0000EB64 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80012F08 0000EB68 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80012F0C 0000EB6C 38 E1 00 08 */ addi r7, r1, 8
/* 80012F10 0000EB70 38 80 02 4A */ li r4, 0x24a
/* 80012F14 0000EB74 39 00 00 08 */ li r8, 8
/* 80012F18 0000EB78 48 00 29 45 */ bl func_8001585C
lbl_80012F1C:
/* 80012F1C 0000EB7C 80 01 00 08 */ lwz r0, 8(r1)
/* 80012F20 0000EB80 2C 00 00 00 */ cmpwi r0, 0
/* 80012F24 0000EB84 40 82 06 70 */ bne lbl_80013594
/* 80012F28 0000EB88 38 60 00 64 */ li r3, 0x64
/* 80012F2C 0000EB8C 4B FF CF A1 */ bl func_8000FECC
/* 80012F30 0000EB90 88 1F 00 3D */ lbz r0, 0x3d(r31)
/* 80012F34 0000EB94 28 00 00 01 */ cmplwi r0, 1
/* 80012F38 0000EB98 40 82 00 38 */ bne lbl_80012F70
/* 80012F3C 0000EB9C A0 01 00 2C */ lhz r0, 0x2c(r1)
/* 80012F40 0000EBA0 2C 00 00 00 */ cmpwi r0, 0
/* 80012F44 0000EBA4 41 82 00 28 */ beq lbl_80012F6C
/* 80012F48 0000EBA8 A0 01 00 34 */ lhz r0, 0x34(r1)
/* 80012F4C 0000EBAC 2C 00 00 00 */ cmpwi r0, 0
/* 80012F50 0000EBB0 41 82 00 1C */ beq lbl_80012F6C
/* 80012F54 0000EBB4 A0 01 00 3C */ lhz r0, 0x3c(r1)
/* 80012F58 0000EBB8 2C 00 00 00 */ cmpwi r0, 0
/* 80012F5C 0000EBBC 41 82 00 10 */ beq lbl_80012F6C
/* 80012F60 0000EBC0 A0 01 00 44 */ lhz r0, 0x44(r1)
/* 80012F64 0000EBC4 2C 00 00 00 */ cmpwi r0, 0
/* 80012F68 0000EBC8 40 82 00 08 */ bne lbl_80012F70
lbl_80012F6C:
/* 80012F6C 0000EBCC 38 60 00 63 */ li r3, 0x63
lbl_80012F70:
/* 80012F70 0000EBD0 88 1D 00 14 */ lbz r0, 0x14(r29)
/* 80012F74 0000EBD4 28 00 00 0B */ cmplwi r0, 0xb
/* 80012F78 0000EBD8 40 82 00 08 */ bne lbl_80012F80
/* 80012F7C 0000EBDC 38 60 00 63 */ li r3, 0x63
lbl_80012F80:
/* 80012F80 0000EBE0 28 03 00 1E */ cmplwi r3, 0x1e
/* 80012F84 0000EBE4 40 80 04 8C */ bge lbl_80013410
/* 80012F88 0000EBE8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 80012F8C 0000EBEC 41 82 00 2C */ beq lbl_80012FB8
/* 80012F90 0000EBF0 38 60 00 4C */ li r3, 0x4c
/* 80012F94 0000EBF4 48 01 19 CD */ bl func_80024960
/* 80012F98 0000EBF8 7C 74 07 34 */ extsh r20, r3
/* 80012F9C 0000EBFC 38 60 00 4E */ li r3, 0x4e
/* 80012FA0 0000EC00 48 01 19 C1 */ bl func_80024960
/* 80012FA4 0000EC04 7C 75 07 34 */ extsh r21, r3
/* 80012FA8 0000EC08 38 60 00 4F */ li r3, 0x4f
/* 80012FAC 0000EC0C 48 01 19 B5 */ bl func_80024960
/* 80012FB0 0000EC10 7C 76 07 34 */ extsh r22, r3
/* 80012FB4 0000EC14 48 00 00 28 */ b lbl_80012FDC
lbl_80012FB8:
/* 80012FB8 0000EC18 38 60 00 4C */ li r3, 0x4c
/* 80012FBC 0000EC1C 48 01 19 A5 */ bl func_80024960
/* 80012FC0 0000EC20 7C 74 07 34 */ extsh r20, r3
/* 80012FC4 0000EC24 38 60 00 4E */ li r3, 0x4e
/* 80012FC8 0000EC28 48 01 19 99 */ bl func_80024960
/* 80012FCC 0000EC2C 7C 75 07 34 */ extsh r21, r3
/* 80012FD0 0000EC30 38 60 00 50 */ li r3, 0x50
/* 80012FD4 0000EC34 48 01 19 8D */ bl func_80024960
/* 80012FD8 0000EC38 7C 76 07 34 */ extsh r22, r3
lbl_80012FDC:
/* 80012FDC 0000EC3C 88 1F 00 3D */ lbz r0, 0x3d(r31)
/* 80012FE0 0000EC40 2C 00 00 00 */ cmpwi r0, 0
/* 80012FE4 0000EC44 40 82 01 B4 */ bne lbl_80013198
/* 80012FE8 0000EC48 3A E1 00 2C */ addi r23, r1, 0x2c
/* 80012FEC 0000EC4C 3B 21 00 1C */ addi r25, r1, 0x1c
/* 80012FF0 0000EC50 3B 41 00 0C */ addi r26, r1, 0xc
/* 80012FF4 0000EC54 3B 60 00 00 */ li r27, 0
lbl_80012FF8:
/* 80012FF8 0000EC58 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c
/* 80012FFC 0000EC5C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80013000 0000EC60 7F B7 02 2E */ lhzx r29, r23, r0
/* 80013004 0000EC64 48 01 19 6D */ bl func_80024970
/* 80013008 0000EC68 7C 7E 1B 78 */ mr r30, r3
/* 8001300C 0000EC6C 7F A3 EB 78 */ mr r3, r29
/* 80013010 0000EC70 7F C4 F3 78 */ mr r4, r30
/* 80013014 0000EC74 57 78 15 BA */ rlwinm r24, r27, 2, 0x16, 0x1d
/* 80013018 0000EC78 48 01 1C 71 */ bl func_80024C88
/* 8001301C 0000EC7C 7C 60 07 34 */ extsh r0, r3
/* 80013020 0000EC80 7F A3 EB 78 */ mr r3, r29
/* 80013024 0000EC84 7C 19 C1 2E */ stwx r0, r25, r24
/* 80013028 0000EC88 7F C4 F3 78 */ mr r4, r30
/* 8001302C 0000EC8C 48 01 1C D9 */ bl func_80024D04
/* 80013030 0000EC90 7C 19 C0 2E */ lwzx r0, r25, r24
/* 80013034 0000EC94 7C 63 07 34 */ extsh r3, r3
/* 80013038 0000EC98 7C 7A C1 2E */ stwx r3, r26, r24
/* 8001303C 0000EC9C 2C 00 00 00 */ cmpwi r0, 0
/* 80013040 0000ECA0 40 82 00 30 */ bne lbl_80013070
/* 80013044 0000ECA4 38 60 00 5C */ li r3, 0x5c
/* 80013048 0000ECA8 48 01 19 19 */ bl func_80024960
/* 8001304C 0000ECAC 7C 63 07 34 */ extsh r3, r3
/* 80013050 0000ECB0 4B FF 8C 29 */ bl func_8000BC78
/* 80013054 0000ECB4 7C 79 C1 2E */ stwx r3, r25, r24
/* 80013058 0000ECB8 38 60 00 5C */ li r3, 0x5c
/* 8001305C 0000ECBC 48 01 19 05 */ bl func_80024960
/* 80013060 0000ECC0 7C 63 07 34 */ extsh r3, r3
/* 80013064 0000ECC4 4B FF 8C 41 */ bl func_8000BCA4
/* 80013068 0000ECC8 7C 60 07 34 */ extsh r0, r3
/* 8001306C 0000ECCC 7C 1A C1 2E */ stwx r0, r26, r24
lbl_80013070:
/* 80013070 0000ECD0 3B 7B 00 01 */ addi r27, r27, 1
/* 80013074 0000ECD4 28 1B 00 02 */ cmplwi r27, 2
/* 80013078 0000ECD8 41 80 FF 80 */ blt lbl_80012FF8
/* 8001307C 0000ECDC 7E 83 A3 78 */ mr r3, r20
/* 80013080 0000ECE0 4B FF 8B F9 */ bl func_8000BC78
/* 80013084 0000ECE4 80 01 00 08 */ lwz r0, 8(r1)
/* 80013088 0000ECE8 3B A1 00 6C */ addi r29, r1, 0x6c
/* 8001308C 0000ECEC 54 00 10 3A */ slwi r0, r0, 2
/* 80013090 0000ECF0 7C 7D 01 2E */ stwx r3, r29, r0
/* 80013094 0000ECF4 7E 83 A3 78 */ mr r3, r20
/* 80013098 0000ECF8 4B FF 8C 0D */ bl func_8000BCA4
/* 8001309C 0000ECFC 80 81 00 08 */ lwz r4, 8(r1)
/* 800130A0 0000ED00 7C 65 07 34 */ extsh r5, r3
/* 800130A4 0000ED04 3B C1 00 4C */ addi r30, r1, 0x4c
/* 800130A8 0000ED08 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 800130AC 0000ED0C 54 80 10 3A */ slwi r0, r4, 2
/* 800130B0 0000ED10 38 84 00 01 */ addi r4, r4, 1
/* 800130B4 0000ED14 7C BE 01 2E */ stwx r5, r30, r0
/* 800130B8 0000ED18 54 85 10 3A */ slwi r5, r4, 2
/* 800130BC 0000ED1C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800130C0 0000ED20 38 C4 00 01 */ addi r6, r4, 1
/* 800130C4 0000ED24 7C 7D 29 2E */ stwx r3, r29, r5
/* 800130C8 0000ED28 38 60 00 5C */ li r3, 0x5c
/* 800130CC 0000ED2C 7C 1E 29 2E */ stwx r0, r30, r5
/* 800130D0 0000ED30 90 C1 00 08 */ stw r6, 8(r1)
/* 800130D4 0000ED34 48 01 18 8D */ bl func_80024960
/* 800130D8 0000ED38 7C 63 07 34 */ extsh r3, r3
/* 800130DC 0000ED3C 4B FF 8B 9D */ bl func_8000BC78
/* 800130E0 0000ED40 80 01 00 08 */ lwz r0, 8(r1)
/* 800130E4 0000ED44 54 00 10 3A */ slwi r0, r0, 2
/* 800130E8 0000ED48 7C 7D 01 2E */ stwx r3, r29, r0
/* 800130EC 0000ED4C 38 60 00 5C */ li r3, 0x5c
/* 800130F0 0000ED50 48 01 18 71 */ bl func_80024960
/* 800130F4 0000ED54 7C 63 07 34 */ extsh r3, r3
/* 800130F8 0000ED58 4B FF 8B AD */ bl func_8000BCA4
/* 800130FC 0000ED5C 80 81 00 08 */ lwz r4, 8(r1)
/* 80013100 0000ED60 7C 65 07 34 */ extsh r5, r3
/* 80013104 0000ED64 7E A3 AB 78 */ mr r3, r21
/* 80013108 0000ED68 54 80 10 3A */ slwi r0, r4, 2
/* 8001310C 0000ED6C 38 C4 00 01 */ addi r6, r4, 1
/* 80013110 0000ED70 7C BE 01 2E */ stwx r5, r30, r0
/* 80013114 0000ED74 90 C1 00 08 */ stw r6, 8(r1)
/* 80013118 0000ED78 4B FF 8B 61 */ bl func_8000BC78
/* 8001311C 0000ED7C 80 01 00 08 */ lwz r0, 8(r1)
/* 80013120 0000ED80 54 00 10 3A */ slwi r0, r0, 2
/* 80013124 0000ED84 7C 7D 01 2E */ stwx r3, r29, r0
/* 80013128 0000ED88 7E A3 AB 78 */ mr r3, r21
/* 8001312C 0000ED8C 4B FF 8B 79 */ bl func_8000BCA4
/* 80013130 0000ED90 80 A1 00 08 */ lwz r5, 8(r1)
/* 80013134 0000ED94 7C 66 07 34 */ extsh r6, r3
/* 80013138 0000ED98 80 81 00 20 */ lwz r4, 0x20(r1)
/* 8001313C 0000ED9C 7E C3 B3 78 */ mr r3, r22
/* 80013140 0000EDA0 54 A0 10 3A */ slwi r0, r5, 2
/* 80013144 0000EDA4 38 A5 00 01 */ addi r5, r5, 1
/* 80013148 0000EDA8 7C DE 01 2E */ stwx r6, r30, r0
/* 8001314C 0000EDAC 54 A7 10 3A */ slwi r7, r5, 2
/* 80013150 0000EDB0 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80013154 0000EDB4 38 C5 00 01 */ addi r6, r5, 1
/* 80013158 0000EDB8 7C 9D 39 2E */ stwx r4, r29, r7
/* 8001315C 0000EDBC 7C 1E 39 2E */ stwx r0, r30, r7
/* 80013160 0000EDC0 90 C1 00 08 */ stw r6, 8(r1)
/* 80013164 0000EDC4 4B FF 8B 15 */ bl func_8000BC78
/* 80013168 0000EDC8 80 01 00 08 */ lwz r0, 8(r1)
/* 8001316C 0000EDCC 54 00 10 3A */ slwi r0, r0, 2
/* 80013170 0000EDD0 7C 7D 01 2E */ stwx r3, r29, r0
/* 80013174 0000EDD4 7E C3 B3 78 */ mr r3, r22
/* 80013178 0000EDD8 4B FF 8B 2D */ bl func_8000BCA4
/* 8001317C 0000EDDC 80 81 00 08 */ lwz r4, 8(r1)
/* 80013180 0000EDE0 7C 63 07 34 */ extsh r3, r3
/* 80013184 0000EDE4 54 80 10 3A */ slwi r0, r4, 2
/* 80013188 0000EDE8 38 C4 00 01 */ addi r6, r4, 1
/* 8001318C 0000EDEC 7C 7E 01 2E */ stwx r3, r30, r0
/* 80013190 0000EDF0 90 C1 00 08 */ stw r6, 8(r1)
/* 80013194 0000EDF4 48 00 04 00 */ b lbl_80013594
lbl_80013198:
/* 80013198 0000EDF8 3B 21 00 2C */ addi r25, r1, 0x2c
/* 8001319C 0000EDFC 3B A0 00 00 */ li r29, 0
/* 800131A0 0000EE00 3A E0 00 00 */ li r23, 0
lbl_800131A4:
/* 800131A4 0000EE04 57 A0 1D 78 */ rlwinm r0, r29, 3, 0x15, 0x1c
/* 800131A8 0000EE08 7E 79 02 2E */ lhzx r19, r25, r0
/* 800131AC 0000EE0C 2C 13 00 00 */ cmpwi r19, 0
/* 800131B0 0000EE10 41 82 00 6C */ beq lbl_8001321C
/* 800131B4 0000EE14 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 800131B8 0000EE18 28 00 00 01 */ cmplwi r0, 1
/* 800131BC 0000EE1C 41 81 00 14 */ bgt lbl_800131D0
/* 800131C0 0000EE20 38 60 00 02 */ li r3, 2
/* 800131C4 0000EE24 48 01 17 AD */ bl func_80024970
/* 800131C8 0000EE28 7C 78 1B 78 */ mr r24, r3
/* 800131CC 0000EE2C 48 00 00 10 */ b lbl_800131DC
lbl_800131D0:
/* 800131D0 0000EE30 38 60 00 03 */ li r3, 3
/* 800131D4 0000EE34 48 01 17 9D */ bl func_80024970
/* 800131D8 0000EE38 7C 78 1B 78 */ mr r24, r3
lbl_800131DC:
/* 800131DC 0000EE3C 57 BA 15 BA */ rlwinm r26, r29, 2, 0x16, 0x1d
/* 800131E0 0000EE40 3B 61 00 1C */ addi r27, r1, 0x1c
/* 800131E4 0000EE44 7E 63 9B 78 */ mr r3, r19
/* 800131E8 0000EE48 7F 04 C3 78 */ mr r4, r24
/* 800131EC 0000EE4C 7F 7B D2 14 */ add r27, r27, r26
/* 800131F0 0000EE50 48 01 1A 99 */ bl func_80024C88
/* 800131F4 0000EE54 7C 60 07 34 */ extsh r0, r3
/* 800131F8 0000EE58 3B C1 00 0C */ addi r30, r1, 0xc
/* 800131FC 0000EE5C 90 1B 00 00 */ stw r0, 0(r27)
/* 80013200 0000EE60 7E 63 9B 78 */ mr r3, r19
/* 80013204 0000EE64 7F 04 C3 78 */ mr r4, r24
/* 80013208 0000EE68 7F DE D2 14 */ add r30, r30, r26
/* 8001320C 0000EE6C 48 01 1A F9 */ bl func_80024D04
/* 80013210 0000EE70 7C 60 07 34 */ extsh r0, r3
/* 80013214 0000EE74 90 1E 00 00 */ stw r0, 0(r30)
/* 80013218 0000EE78 48 00 00 18 */ b lbl_80013230
lbl_8001321C:
/* 8001321C 0000EE7C 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
/* 80013220 0000EE80 3B 61 00 1C */ addi r27, r1, 0x1c
/* 80013224 0000EE84 3B C1 00 0C */ addi r30, r1, 0xc
/* 80013228 0000EE88 7E FB 01 6E */ stwux r23, r27, r0
/* 8001322C 0000EE8C 7E FE 01 6E */ stwux r23, r30, r0
lbl_80013230:
/* 80013230 0000EE90 80 1B 00 00 */ lwz r0, 0(r27)
/* 80013234 0000EE94 2C 00 00 00 */ cmpwi r0, 0
/* 80013238 0000EE98 40 82 00 30 */ bne lbl_80013268
/* 8001323C 0000EE9C 38 60 00 5C */ li r3, 0x5c
/* 80013240 0000EEA0 48 01 17 21 */ bl func_80024960
/* 80013244 0000EEA4 7C 63 07 34 */ extsh r3, r3
/* 80013248 0000EEA8 4B FF 8A 31 */ bl func_8000BC78
/* 8001324C 0000EEAC 90 7B 00 00 */ stw r3, 0(r27)
/* 80013250 0000EEB0 38 60 00 5C */ li r3, 0x5c
/* 80013254 0000EEB4 48 01 17 0D */ bl func_80024960
/* 80013258 0000EEB8 7C 63 07 34 */ extsh r3, r3
/* 8001325C 0000EEBC 4B FF 8A 49 */ bl func_8000BCA4
/* 80013260 0000EEC0 7C 60 07 34 */ extsh r0, r3
/* 80013264 0000EEC4 90 1E 00 00 */ stw r0, 0(r30)
lbl_80013268:
/* 80013268 0000EEC8 3B BD 00 01 */ addi r29, r29, 1
/* 8001326C 0000EECC 28 1D 00 04 */ cmplwi r29, 4
/* 80013270 0000EED0 41 80 FF 34 */ blt lbl_800131A4
/* 80013274 0000EED4 7E 83 A3 78 */ mr r3, r20
/* 80013278 0000EED8 4B FF 8A 01 */ bl func_8000BC78
/* 8001327C 0000EEDC 80 01 00 08 */ lwz r0, 8(r1)
/* 80013280 0000EEE0 3A E1 00 6C */ addi r23, r1, 0x6c
/* 80013284 0000EEE4 54 00 10 3A */ slwi r0, r0, 2
/* 80013288 0000EEE8 7C 77 01 2E */ stwx r3, r23, r0
/* 8001328C 0000EEEC 7E 83 A3 78 */ mr r3, r20
/* 80013290 0000EEF0 4B FF 8A 15 */ bl func_8000BCA4
/* 80013294 0000EEF4 80 81 00 08 */ lwz r4, 8(r1)
/* 80013298 0000EEF8 7C 65 07 34 */ extsh r5, r3
/* 8001329C 0000EEFC 80 E1 00 1C */ lwz r7, 0x1c(r1)
/* 800132A0 0000EF00 38 61 00 4C */ addi r3, r1, 0x4c
/* 800132A4 0000EF04 38 C4 00 01 */ addi r6, r4, 1
/* 800132A8 0000EF08 54 80 10 3A */ slwi r0, r4, 2
/* 800132AC 0000EF0C 2C 07 00 00 */ cmpwi r7, 0
/* 800132B0 0000EF10 7C A3 01 2E */ stwx r5, r3, r0
/* 800132B4 0000EF14 90 C1 00 08 */ stw r6, 8(r1)
/* 800132B8 0000EF18 41 82 00 1C */ beq lbl_800132D4
/* 800132BC 0000EF1C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800132C0 0000EF20 54 C4 10 3A */ slwi r4, r6, 2
/* 800132C4 0000EF24 38 C6 00 01 */ addi r6, r6, 1
/* 800132C8 0000EF28 7C F7 21 2E */ stwx r7, r23, r4
/* 800132CC 0000EF2C 7C 03 21 2E */ stwx r0, r3, r4
/* 800132D0 0000EF30 90 C1 00 08 */ stw r6, 8(r1)
lbl_800132D4:
/* 800132D4 0000EF34 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 800132D8 0000EF38 2C 05 00 00 */ cmpwi r5, 0
/* 800132DC 0000EF3C 41 82 00 24 */ beq lbl_80013300
/* 800132E0 0000EF40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800132E4 0000EF44 54 C7 10 3A */ slwi r7, r6, 2
/* 800132E8 0000EF48 38 81 00 6C */ addi r4, r1, 0x6c
/* 800132EC 0000EF4C 38 61 00 4C */ addi r3, r1, 0x4c
/* 800132F0 0000EF50 38 C6 00 01 */ addi r6, r6, 1
/* 800132F4 0000EF54 7C A4 39 2E */ stwx r5, r4, r7
/* 800132F8 0000EF58 7C 03 39 2E */ stwx r0, r3, r7
/* 800132FC 0000EF5C 90 C1 00 08 */ stw r6, 8(r1)
lbl_80013300:
/* 80013300 0000EF60 38 60 00 5C */ li r3, 0x5c
/* 80013304 0000EF64 48 01 16 5D */ bl func_80024960
/* 80013308 0000EF68 7C 63 07 34 */ extsh r3, r3
/* 8001330C 0000EF6C 4B FF 89 6D */ bl func_8000BC78
/* 80013310 0000EF70 80 01 00 08 */ lwz r0, 8(r1)
/* 80013314 0000EF74 3A E1 00 6C */ addi r23, r1, 0x6c
/* 80013318 0000EF78 54 00 10 3A */ slwi r0, r0, 2
/* 8001331C 0000EF7C 7C 77 01 2E */ stwx r3, r23, r0
/* 80013320 0000EF80 38 60 00 5C */ li r3, 0x5c
/* 80013324 0000EF84 48 01 16 3D */ bl func_80024960
/* 80013328 0000EF88 7C 63 07 34 */ extsh r3, r3
/* 8001332C 0000EF8C 4B FF 89 79 */ bl func_8000BCA4
/* 80013330 0000EF90 80 81 00 08 */ lwz r4, 8(r1)
/* 80013334 0000EF94 7C 65 07 34 */ extsh r5, r3
/* 80013338 0000EF98 3A 81 00 4C */ addi r20, r1, 0x4c
/* 8001333C 0000EF9C 7E A3 AB 78 */ mr r3, r21
/* 80013340 0000EFA0 54 80 10 3A */ slwi r0, r4, 2
/* 80013344 0000EFA4 38 C4 00 01 */ addi r6, r4, 1
/* 80013348 0000EFA8 7C B4 01 2E */ stwx r5, r20, r0
/* 8001334C 0000EFAC 90 C1 00 08 */ stw r6, 8(r1)
/* 80013350 0000EFB0 4B FF 89 29 */ bl func_8000BC78
/* 80013354 0000EFB4 80 01 00 08 */ lwz r0, 8(r1)
/* 80013358 0000EFB8 54 00 10 3A */ slwi r0, r0, 2
/* 8001335C 0000EFBC 7C 77 01 2E */ stwx r3, r23, r0
/* 80013360 0000EFC0 7E A3 AB 78 */ mr r3, r21
/* 80013364 0000EFC4 4B FF 89 41 */ bl func_8000BCA4
/* 80013368 0000EFC8 80 81 00 08 */ lwz r4, 8(r1)
/* 8001336C 0000EFCC 7C 63 07 34 */ extsh r3, r3
/* 80013370 0000EFD0 80 A1 00 20 */ lwz r5, 0x20(r1)
/* 80013374 0000EFD4 38 C4 00 01 */ addi r6, r4, 1
/* 80013378 0000EFD8 54 80 10 3A */ slwi r0, r4, 2
/* 8001337C 0000EFDC 2C 05 00 00 */ cmpwi r5, 0
/* 80013380 0000EFE0 7C 74 01 2E */ stwx r3, r20, r0
/* 80013384 0000EFE4 90 C1 00 08 */ stw r6, 8(r1)
/* 80013388 0000EFE8 41 82 00 1C */ beq lbl_800133A4
/* 8001338C 0000EFEC 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80013390 0000EFF0 54 C3 10 3A */ slwi r3, r6, 2
/* 80013394 0000EFF4 38 C6 00 01 */ addi r6, r6, 1
/* 80013398 0000EFF8 7C B7 19 2E */ stwx r5, r23, r3
/* 8001339C 0000EFFC 7C 14 19 2E */ stwx r0, r20, r3
/* 800133A0 0000F000 90 C1 00 08 */ stw r6, 8(r1)
lbl_800133A4:
/* 800133A4 0000F004 80 A1 00 28 */ lwz r5, 0x28(r1)
/* 800133A8 0000F008 2C 05 00 00 */ cmpwi r5, 0
/* 800133AC 0000F00C 41 82 00 24 */ beq lbl_800133D0
/* 800133B0 0000F010 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800133B4 0000F014 54 C7 10 3A */ slwi r7, r6, 2
/* 800133B8 0000F018 38 81 00 6C */ addi r4, r1, 0x6c
/* 800133BC 0000F01C 38 61 00 4C */ addi r3, r1, 0x4c
/* 800133C0 0000F020 38 C6 00 01 */ addi r6, r6, 1
/* 800133C4 0000F024 7C A4 39 2E */ stwx r5, r4, r7
/* 800133C8 0000F028 7C 03 39 2E */ stwx r0, r3, r7
/* 800133CC 0000F02C 90 C1 00 08 */ stw r6, 8(r1)
lbl_800133D0:
/* 800133D0 0000F030 7E C3 B3 78 */ mr r3, r22
/* 800133D4 0000F034 4B FF 88 A5 */ bl func_8000BC78
/* 800133D8 0000F038 80 01 00 08 */ lwz r0, 8(r1)
/* 800133DC 0000F03C 38 81 00 6C */ addi r4, r1, 0x6c
/* 800133E0 0000F040 54 00 10 3A */ slwi r0, r0, 2
/* 800133E4 0000F044 7C 64 01 2E */ stwx r3, r4, r0
/* 800133E8 0000F048 7E C3 B3 78 */ mr r3, r22
/* 800133EC 0000F04C 4B FF 88 B9 */ bl func_8000BCA4
/* 800133F0 0000F050 80 81 00 08 */ lwz r4, 8(r1)
/* 800133F4 0000F054 7C 65 07 34 */ extsh r5, r3
/* 800133F8 0000F058 38 61 00 4C */ addi r3, r1, 0x4c
/* 800133FC 0000F05C 54 80 10 3A */ slwi r0, r4, 2
/* 80013400 0000F060 38 C4 00 01 */ addi r6, r4, 1
/* 80013404 0000F064 7C A3 01 2E */ stwx r5, r3, r0
/* 80013408 0000F068 90 C1 00 08 */ stw r6, 8(r1)
/* 8001340C 0000F06C 48 00 01 88 */ b lbl_80013594
lbl_80013410:
/* 80013410 0000F070 28 00 00 0B */ cmplwi r0, 0xb
/* 80013414 0000F074 41 82 00 34 */ beq lbl_80013448
/* 80013418 0000F078 38 60 00 64 */ li r3, 0x64
/* 8001341C 0000F07C 4B FF CA B1 */ bl func_8000FECC
/* 80013420 0000F080 28 03 00 32 */ cmplwi r3, 0x32
/* 80013424 0000F084 40 80 00 24 */ bge lbl_80013448
/* 80013428 0000F088 7F E3 FB 78 */ mr r3, r31
/* 8001342C 0000F08C 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80013430 0000F090 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80013434 0000F094 38 E1 00 08 */ addi r7, r1, 8
/* 80013438 0000F098 38 80 02 4B */ li r4, 0x24b
/* 8001343C 0000F09C 39 00 00 08 */ li r8, 8
/* 80013440 0000F0A0 48 00 24 1D */ bl func_8001585C
/* 80013444 0000F0A4 48 00 01 50 */ b lbl_80013594
lbl_80013448:
/* 80013448 0000F0A8 88 1F 00 3C */ lbz r0, 0x3c(r31)
/* 8001344C 0000F0AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80013450 0000F0B0 41 82 00 24 */ beq lbl_80013474
/* 80013454 0000F0B4 7F E3 FB 78 */ mr r3, r31
/* 80013458 0000F0B8 38 A1 00 6C */ addi r5, r1, 0x6c
/* 8001345C 0000F0BC 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80013460 0000F0C0 38 E1 00 08 */ addi r7, r1, 8
/* 80013464 0000F0C4 38 80 02 4C */ li r4, 0x24c
/* 80013468 0000F0C8 39 00 00 08 */ li r8, 8
/* 8001346C 0000F0CC 48 00 23 F1 */ bl func_8001585C
/* 80013470 0000F0D0 48 00 01 24 */ b lbl_80013594
lbl_80013474:
/* 80013474 0000F0D4 88 1D 00 14 */ lbz r0, 0x14(r29)
/* 80013478 0000F0D8 28 00 00 0B */ cmplwi r0, 0xb
/* 8001347C 0000F0DC 40 82 00 FC */ bne lbl_80013578
/* 80013480 0000F0E0 38 60 00 64 */ li r3, 0x64
/* 80013484 0000F0E4 4B FF CA 49 */ bl func_8000FECC
/* 80013488 0000F0E8 28 03 00 28 */ cmplwi r3, 0x28
/* 8001348C 0000F0EC 40 80 01 08 */ bge lbl_80013594
/* 80013490 0000F0F0 7F E3 FB 78 */ mr r3, r31
/* 80013494 0000F0F4 38 80 00 00 */ li r4, 0
/* 80013498 0000F0F8 48 00 02 75 */ bl func_8001370C
/* 8001349C 0000F0FC 7C 75 1B 78 */ mr r21, r3
/* 800134A0 0000F100 7F E3 FB 78 */ mr r3, r31
/* 800134A4 0000F104 38 80 00 00 */ li r4, 0
/* 800134A8 0000F108 48 00 02 D5 */ bl func_8001377C
/* 800134AC 0000F10C 7C 74 1B 78 */ mr r20, r3
/* 800134B0 0000F110 38 7C 0E 6C */ addi r3, r28, 0xe6c
/* 800134B4 0000F114 56 A4 04 3E */ clrlwi r4, r21, 0x10
/* 800134B8 0000F118 56 85 04 3E */ clrlwi r5, r20, 0x10
/* 800134BC 0000F11C 4C C6 31 82 */ crclr 6
/* 800134C0 0000F120 4B FF 90 6D */ bl func_8000C52C
/* 800134C4 0000F124 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 800134C8 0000F128 3A C0 00 0A */ li r22, 0xa
/* 800134CC 0000F12C 1C 00 00 09 */ mulli r0, r0, 9
/* 800134D0 0000F130 56 A3 04 3E */ clrlwi r3, r21, 0x10
/* 800134D4 0000F134 7C 00 B3 D6 */ divw r0, r0, r22
/* 800134D8 0000F138 7C 03 00 00 */ cmpw r3, r0
/* 800134DC 0000F13C 41 80 00 B8 */ blt lbl_80013594
/* 800134E0 0000F140 88 1F 00 3D */ lbz r0, 0x3d(r31)
/* 800134E4 0000F144 2C 00 00 00 */ cmpwi r0, 0
/* 800134E8 0000F148 40 82 00 24 */ bne lbl_8001350C
/* 800134EC 0000F14C 7F E3 FB 78 */ mr r3, r31
/* 800134F0 0000F150 38 A1 00 6C */ addi r5, r1, 0x6c
/* 800134F4 0000F154 38 C1 00 4C */ addi r6, r1, 0x4c
/* 800134F8 0000F158 38 E1 00 08 */ addi r7, r1, 8
/* 800134FC 0000F15C 38 80 02 4D */ li r4, 0x24d
/* 80013500 0000F160 39 00 00 08 */ li r8, 8
/* 80013504 0000F164 48 00 23 59 */ bl func_8001585C
/* 80013508 0000F168 48 00 00 8C */ b lbl_80013594
lbl_8001350C:
/* 8001350C 0000F16C 7F E3 FB 78 */ mr r3, r31
/* 80013510 0000F170 38 80 00 02 */ li r4, 2
/* 80013514 0000F174 48 00 01 F9 */ bl func_8001370C
/* 80013518 0000F178 7C 75 1B 78 */ mr r21, r3
/* 8001351C 0000F17C 7F E3 FB 78 */ mr r3, r31
/* 80013520 0000F180 38 80 00 02 */ li r4, 2
/* 80013524 0000F184 48 00 02 59 */ bl func_8001377C
/* 80013528 0000F188 7C 74 1B 78 */ mr r20, r3
/* 8001352C 0000F18C 38 7C 0E 8D */ addi r3, r28, 0xe8d
/* 80013530 0000F190 56 A4 04 3E */ clrlwi r4, r21, 0x10
/* 80013534 0000F194 56 85 04 3E */ clrlwi r5, r20, 0x10
/* 80013538 0000F198 4C C6 31 82 */ crclr 6
/* 8001353C 0000F19C 4B FF 8F F1 */ bl func_8000C52C
/* 80013540 0000F1A0 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 80013544 0000F1A4 56 A3 04 3E */ clrlwi r3, r21, 0x10
/* 80013548 0000F1A8 1C 00 00 09 */ mulli r0, r0, 9
/* 8001354C 0000F1AC 7C 00 B3 D6 */ divw r0, r0, r22
/* 80013550 0000F1B0 7C 03 00 00 */ cmpw r3, r0
/* 80013554 0000F1B4 41 80 00 40 */ blt lbl_80013594
/* 80013558 0000F1B8 7F E3 FB 78 */ mr r3, r31
/* 8001355C 0000F1BC 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80013560 0000F1C0 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80013564 0000F1C4 38 E1 00 08 */ addi r7, r1, 8
/* 80013568 0000F1C8 38 80 02 4D */ li r4, 0x24d
/* 8001356C 0000F1CC 39 00 00 08 */ li r8, 8
/* 80013570 0000F1D0 48 00 22 ED */ bl func_8001585C
/* 80013574 0000F1D4 48 00 00 20 */ b lbl_80013594
lbl_80013578:
/* 80013578 0000F1D8 7F E3 FB 78 */ mr r3, r31
/* 8001357C 0000F1DC 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80013580 0000F1E0 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80013584 0000F1E4 38 E1 00 08 */ addi r7, r1, 8
/* 80013588 0000F1E8 38 80 02 4D */ li r4, 0x24d
/* 8001358C 0000F1EC 39 00 00 08 */ li r8, 8
/* 80013590 0000F1F0 48 00 22 CD */ bl func_8001585C
lbl_80013594:
/* 80013594 0000F1F4 80 81 00 08 */ lwz r4, 8(r1)
/* 80013598 0000F1F8 2C 04 00 00 */ cmpwi r4, 0
/* 8001359C 0000F1FC 40 81 01 4C */ ble lbl_800136E8
/* 800135A0 0000F200 38 7F 10 70 */ addi r3, r31, 0x1070
/* 800135A4 0000F204 38 A0 00 00 */ li r5, 0
/* 800135A8 0000F208 38 C0 00 00 */ li r6, 0
/* 800135AC 0000F20C 38 E0 FF FF */ li r7, -1
/* 800135B0 0000F210 39 00 00 00 */ li r8, 0
/* 800135B4 0000F214 48 24 30 0D */ bl func_802565C0
/* 800135B8 0000F218 3A E1 00 6C */ addi r23, r1, 0x6c
/* 800135BC 0000F21C 3A C1 00 4C */ addi r22, r1, 0x4c
/* 800135C0 0000F220 3A 60 00 00 */ li r19, 0
/* 800135C4 0000F224 3A 80 00 00 */ li r20, 0
/* 800135C8 0000F228 3E A0 00 01 */ lis r21, 1
/* 800135CC 0000F22C 48 00 00 A8 */ b lbl_80013674
lbl_800135D0:
/* 800135D0 0000F230 7C B7 A0 2E */ lwzx r5, r23, r20
/* 800135D4 0000F234 7E 64 9B 78 */ mr r4, r19
/* 800135D8 0000F238 38 7F 10 70 */ addi r3, r31, 0x1070
/* 800135DC 0000F23C 38 C0 00 00 */ li r6, 0
/* 800135E0 0000F240 48 24 32 71 */ bl func_80256850
/* 800135E4 0000F244 7F 16 A0 2E */ lwzx r24, r22, r20
/* 800135E8 0000F248 2C 18 0A C0 */ cmpwi r24, 0xac0
/* 800135EC 0000F24C 41 82 00 40 */ beq lbl_8001362C
/* 800135F0 0000F250 40 80 00 24 */ bge lbl_80013614
/* 800135F4 0000F254 2C 18 06 57 */ cmpwi r24, 0x657
/* 800135F8 0000F258 41 82 00 34 */ beq lbl_8001362C
/* 800135FC 0000F25C 40 80 00 38 */ bge lbl_80013634
/* 80013600 0000F260 2C 18 00 02 */ cmpwi r24, 2
/* 80013604 0000F264 40 80 00 30 */ bge lbl_80013634
/* 80013608 0000F268 2C 18 00 00 */ cmpwi r24, 0
/* 8001360C 0000F26C 40 80 00 20 */ bge lbl_8001362C
/* 80013610 0000F270 48 00 00 24 */ b lbl_80013634
lbl_80013614:
/* 80013614 0000F274 2C 18 15 7F */ cmpwi r24, 0x157f
/* 80013618 0000F278 41 82 00 14 */ beq lbl_8001362C
/* 8001361C 0000F27C 40 80 00 18 */ bge lbl_80013634
/* 80013620 0000F280 2C 18 11 16 */ cmpwi r24, 0x1116
/* 80013624 0000F284 41 82 00 08 */ beq lbl_8001362C
/* 80013628 0000F288 48 00 00 0C */ b lbl_80013634
lbl_8001362C:
/* 8001362C 0000F28C 38 00 00 01 */ li r0, 1
/* 80013630 0000F290 48 00 00 08 */ b lbl_80013638
lbl_80013634:
/* 80013634 0000F294 38 00 00 00 */ li r0, 0
lbl_80013638:
/* 80013638 0000F298 2C 00 00 00 */ cmpwi r0, 0
/* 8001363C 0000F29C 40 82 00 30 */ bne lbl_8001366C
/* 80013640 0000F2A0 2C 18 FF FF */ cmpwi r24, -1
/* 80013644 0000F2A4 41 82 00 28 */ beq lbl_8001366C
/* 80013648 0000F2A8 48 24 0E 89 */ bl func_802544D0
/* 8001364C 0000F2AC 7F 04 C3 78 */ mr r4, r24
/* 80013650 0000F2B0 38 D5 C0 00 */ addi r6, r21, -16384
/* 80013654 0000F2B4 38 A0 00 01 */ li r5, 1
/* 80013658 0000F2B8 48 24 13 D9 */ bl func_80254A30
/* 8001365C 0000F2BC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80013660 0000F2C0 48 21 0F 29 */ bl func_80224588
/* 80013664 0000F2C4 7F E3 FB 78 */ mr r3, r31
/* 80013668 0000F2C8 4B FF 97 09 */ bl func_8000CD70
lbl_8001366C:
/* 8001366C 0000F2CC 3A 73 00 01 */ addi r19, r19, 1
/* 80013670 0000F2D0 3A 94 00 04 */ addi r20, r20, 4
lbl_80013674:
/* 80013674 0000F2D4 80 01 00 08 */ lwz r0, 8(r1)
/* 80013678 0000F2D8 7C 13 00 00 */ cmpw r19, r0
/* 8001367C 0000F2DC 41 80 FF 54 */ blt lbl_800135D0
/* 80013680 0000F2E0 80 81 00 6C */ lwz r4, 0x6c(r1)
/* 80013684 0000F2E4 38 7C 0E AE */ addi r3, r28, 0xeae
/* 80013688 0000F2E8 4C C6 31 82 */ crclr 6
/* 8001368C 0000F2EC 4B FF 8E A1 */ bl func_8000C52C
/* 80013690 0000F2F0 4B FF 61 A9 */ bl func_80009838
/* 80013694 0000F2F4 28 03 00 01 */ cmplwi r3, 1
/* 80013698 0000F2F8 40 82 00 20 */ bne lbl_800136B8
/* 8001369C 0000F2FC 38 7C 03 52 */ addi r3, r28, 0x352
/* 800136A0 0000F300 4C C6 31 82 */ crclr 6
/* 800136A4 0000F304 4B FF 8E 89 */ bl func_8000C52C
/* 800136A8 0000F308 7F E3 FB 78 */ mr r3, r31
/* 800136AC 0000F30C 38 80 00 00 */ li r4, 0
/* 800136B0 0000F310 48 00 1B 85 */ bl func_80015234
/* 800136B4 0000F314 48 00 00 40 */ b lbl_800136F4
lbl_800136B8:
/* 800136B8 0000F318 38 7F 10 70 */ addi r3, r31, 0x1070
/* 800136BC 0000F31C 48 24 32 01 */ bl func_802568BC
/* 800136C0 0000F320 4B FF 61 79 */ bl func_80009838
/* 800136C4 0000F324 28 03 00 01 */ cmplwi r3, 1
/* 800136C8 0000F328 40 82 00 2C */ bne lbl_800136F4
/* 800136CC 0000F32C 38 7C 03 DE */ addi r3, r28, 0x3de
/* 800136D0 0000F330 4C C6 31 82 */ crclr 6
/* 800136D4 0000F334 4B FF 8E 59 */ bl func_8000C52C
/* 800136D8 0000F338 7F E3 FB 78 */ mr r3, r31
/* 800136DC 0000F33C 38 80 00 05 */ li r4, 5
/* 800136E0 0000F340 48 00 1B 55 */ bl func_80015234
/* 800136E4 0000F344 48 00 00 10 */ b lbl_800136F4
lbl_800136E8:
/* 800136E8 0000F348 38 7C 0E DC */ addi r3, r28, 0xedc
/* 800136EC 0000F34C 4C C6 31 82 */ crclr 6
/* 800136F0 0000F350 4B FF 8E 3D */ bl func_8000C52C
lbl_800136F4:
/* 800136F4 0000F354 39 61 00 D0 */ addi r11, r1, 0xd0
/* 800136F8 0000F358 48 1B 3A 5D */ bl _restgpr_19
/* 800136FC 0000F35C 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80013700 0000F360 7C 08 03 A6 */ mtlr r0
/* 80013704 0000F364 38 21 00 D0 */ addi r1, r1, 0xd0
/* 80013708 0000F368 4E 80 00 20 */ blr
.global func_8001370C
func_8001370C:
/* 8001370C 0000F36C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80013710 0000F370 7C 08 02 A6 */ mflr r0
/* 80013714 0000F374 90 01 00 24 */ stw r0, 0x24(r1)
/* 80013718 0000F378 39 61 00 20 */ addi r11, r1, 0x20
/* 8001371C 0000F37C 48 1B 3A 15 */ bl _savegpr_29
/* 80013720 0000F380 7C 7D 1B 78 */ mr r29, r3
/* 80013724 0000F384 7C 9E 23 78 */ mr r30, r4
/* 80013728 0000F388 48 39 91 01 */ bl func_803AC828
/* 8001372C 0000F38C 7C 7F 1B 78 */ mr r31, r3
/* 80013730 0000F390 48 39 91 19 */ bl func_803AC848
/* 80013734 0000F394 7C 64 1B 78 */ mr r4, r3
/* 80013738 0000F398 7F E3 FB 78 */ mr r3, r31
/* 8001373C 0000F39C 7F C6 F3 78 */ mr r6, r30
/* 80013740 0000F3A0 38 A0 00 02 */ li r5, 2
/* 80013744 0000F3A4 48 3B 55 05 */ bl func_803C8C48
/* 80013748 0000F3A8 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 8001374C 0000F3AC 7F A3 EB 78 */ mr r3, r29
/* 80013750 0000F3B0 7F C4 F3 78 */ mr r4, r30
/* 80013754 0000F3B4 38 C0 00 A2 */ li r6, 0xa2
/* 80013758 0000F3B8 38 E0 00 00 */ li r7, 0
/* 8001375C 0000F3BC 4B FF A8 69 */ bl func_8000DFC4
/* 80013760 0000F3C0 39 61 00 20 */ addi r11, r1, 0x20
/* 80013764 0000F3C4 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80013768 0000F3C8 48 1B 3A 15 */ bl _restgpr_29
/* 8001376C 0000F3CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80013770 0000F3D0 7C 08 03 A6 */ mtlr r0
/* 80013774 0000F3D4 38 21 00 20 */ addi r1, r1, 0x20
/* 80013778 0000F3D8 4E 80 00 20 */ blr
.global func_8001377C
func_8001377C:
/* 8001377C 0000F3DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80013780 0000F3E0 7C 08 02 A6 */ mflr r0
/* 80013784 0000F3E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80013788 0000F3E8 39 61 00 20 */ addi r11, r1, 0x20
/* 8001378C 0000F3EC 48 1B 39 A5 */ bl _savegpr_29
/* 80013790 0000F3F0 7C 7D 1B 78 */ mr r29, r3
/* 80013794 0000F3F4 7C 9E 23 78 */ mr r30, r4
/* 80013798 0000F3F8 48 39 90 91 */ bl func_803AC828
/* 8001379C 0000F3FC 7C 7F 1B 78 */ mr r31, r3
/* 800137A0 0000F400 48 39 90 A9 */ bl func_803AC848
/* 800137A4 0000F404 7C 64 1B 78 */ mr r4, r3
/* 800137A8 0000F408 7F E3 FB 78 */ mr r3, r31
/* 800137AC 0000F40C 7F C6 F3 78 */ mr r6, r30
/* 800137B0 0000F410 38 A0 00 02 */ li r5, 2
/* 800137B4 0000F414 48 3B 54 95 */ bl func_803C8C48
/* 800137B8 0000F418 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 800137BC 0000F41C 7F A3 EB 78 */ mr r3, r29
/* 800137C0 0000F420 7F C4 F3 78 */ mr r4, r30
/* 800137C4 0000F424 38 C0 00 A3 */ li r6, 0xa3
/* 800137C8 0000F428 38 E0 00 00 */ li r7, 0
/* 800137CC 0000F42C 4B FF A7 F9 */ bl func_8000DFC4
/* 800137D0 0000F430 39 61 00 20 */ addi r11, r1, 0x20
/* 800137D4 0000F434 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 800137D8 0000F438 48 1B 39 A5 */ bl _restgpr_29
/* 800137DC 0000F43C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800137E0 0000F440 7C 08 03 A6 */ mtlr r0
/* 800137E4 0000F444 38 21 00 20 */ addi r1, r1, 0x20
/* 800137E8 0000F448 4E 80 00 20 */ blr
.global func_800137EC
func_800137EC:
/* 800137EC 0000F44C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800137F0 0000F450 7C 08 02 A6 */ mflr r0
/* 800137F4 0000F454 90 01 00 34 */ stw r0, 0x34(r1)
/* 800137F8 0000F458 39 61 00 30 */ addi r11, r1, 0x30
/* 800137FC 0000F45C 48 1B 39 1D */ bl _savegpr_23
/* 80013800 0000F460 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
/* 80013804 0000F464 8B 43 00 3E */ lbz r26, 0x3e(r3)
/* 80013808 0000F468 7C 77 1B 78 */ mr r23, r3
/* 8001380C 0000F46C 7C 98 23 78 */ mr r24, r4
/* 80013810 0000F470 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
/* 80013814 0000F474 3B 60 00 00 */ li r27, 0
/* 80013818 0000F478 3B C0 00 00 */ li r30, 0
/* 8001381C 0000F47C 48 00 00 BC */ b lbl_800138D8
lbl_80013820:
/* 80013820 0000F480 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c
/* 80013824 0000F484 7E E3 BB 78 */ mr r3, r23
/* 80013828 0000F488 7F 38 02 14 */ add r25, r24, r0
/* 8001382C 0000F48C 57 64 06 3E */ clrlwi r4, r27, 0x18
/* 80013830 0000F490 4B FF B2 41 */ bl func_8000EA70
/* 80013834 0000F494 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80013838 0000F498 7C 7D 1B 78 */ mr r29, r3
/* 8001383C 0000F49C 41 82 00 0C */ beq lbl_80013848
/* 80013840 0000F4A0 28 00 FF FF */ cmplwi r0, 0xffff
/* 80013844 0000F4A4 40 82 00 10 */ bne lbl_80013854
lbl_80013848:
/* 80013848 0000F4A8 B3 D9 00 00 */ sth r30, 0(r25)
/* 8001384C 0000F4AC B3 D9 00 02 */ sth r30, 2(r25)
/* 80013850 0000F4B0 48 00 00 84 */ b lbl_800138D4
lbl_80013854:
/* 80013854 0000F4B4 B0 79 00 00 */ sth r3, 0(r25)
/* 80013858 0000F4B8 48 39 8F D1 */ bl func_803AC828
/* 8001385C 0000F4BC 7C 7C 1B 78 */ mr r28, r3
/* 80013860 0000F4C0 48 39 8F E9 */ bl func_803AC848
/* 80013864 0000F4C4 7C 64 1B 78 */ mr r4, r3
/* 80013868 0000F4C8 7F 83 E3 78 */ mr r3, r28
/* 8001386C 0000F4CC 57 66 06 3E */ clrlwi r6, r27, 0x18
/* 80013870 0000F4D0 38 A0 00 02 */ li r5, 2
/* 80013874 0000F4D4 48 3B 53 D5 */ bl func_803C8C48
/* 80013878 0000F4D8 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 8001387C 0000F4DC 7E E3 BB 78 */ mr r3, r23
/* 80013880 0000F4E0 57 64 06 3E */ clrlwi r4, r27, 0x18
/* 80013884 0000F4E4 38 C0 00 9F */ li r6, 0x9f
/* 80013888 0000F4E8 38 E0 00 00 */ li r7, 0
/* 8001388C 0000F4EC 4B FF A7 39 */ bl func_8000DFC4
/* 80013890 0000F4F0 B0 79 00 02 */ sth r3, 2(r25)
/* 80013894 0000F4F4 38 7F 00 10 */ addi r3, r31, 0x10
/* 80013898 0000F4F8 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 8001389C 0000F4FC 48 37 E7 61 */ bl func_80391FFC
/* 800138A0 0000F500 7C 60 1B 78 */ mr r0, r3
/* 800138A4 0000F504 7F E3 FB 78 */ mr r3, r31
/* 800138A8 0000F508 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 800138AC 0000F50C 48 37 D9 55 */ bl func_80391200
/* 800138B0 0000F510 98 79 00 04 */ stb r3, 4(r25)
/* 800138B4 0000F514 38 7F 00 10 */ addi r3, r31, 0x10
/* 800138B8 0000F518 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 800138BC 0000F51C 48 37 E1 09 */ bl func_803919C4
/* 800138C0 0000F520 98 79 00 05 */ stb r3, 5(r25)
/* 800138C4 0000F524 38 7F 00 10 */ addi r3, r31, 0x10
/* 800138C8 0000F528 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 800138CC 0000F52C 48 37 E1 2D */ bl func_803919F8
/* 800138D0 0000F530 98 79 00 06 */ stb r3, 6(r25)
lbl_800138D4:
/* 800138D4 0000F534 3B 7B 00 01 */ addi r27, r27, 1
lbl_800138D8:
/* 800138D8 0000F538 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 800138DC 0000F53C 7C 00 D0 40 */ cmplw r0, r26
/* 800138E0 0000F540 41 80 FF 40 */ blt lbl_80013820
/* 800138E4 0000F544 39 61 00 30 */ addi r11, r1, 0x30
/* 800138E8 0000F548 48 1B 38 7D */ bl _restgpr_23
/* 800138EC 0000F54C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800138F0 0000F550 7C 08 03 A6 */ mtlr r0
/* 800138F4 0000F554 38 21 00 30 */ addi r1, r1, 0x30
/* 800138F8 0000F558 4E 80 00 20 */ blr
.global func_800138FC
func_800138FC:
/* 800138FC 0000F55C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80013900 0000F560 7C 08 02 A6 */ mflr r0
/* 80013904 0000F564 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80013908 0000F568 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8001390C 0000F56C 48 1B 37 E9 */ bl __save_gpr
/* 80013910 0000F570 80 03 00 40 */ lwz r0, 0x40(r3)
/* 80013914 0000F574 3F 80 80 40 */ lis r28, lbl_80405FC0@ha
/* 80013918 0000F578 7C 6F 1B 78 */ mr r15, r3
/* 8001391C 0000F57C 2C 00 00 04 */ cmpwi r0, 4
/* 80013920 0000F580 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l
/* 80013924 0000F584 40 82 15 4C */ bne lbl_80014E70
/* 80013928 0000F588 38 63 10 70 */ addi r3, r3, 0x1070
/* 8001392C 0000F58C 48 24 34 F9 */ bl cFielder_IsPlayingPowerupAnim
/* 80013930 0000F590 28 03 00 01 */ cmplwi r3, 1
/* 80013934 0000F594 40 82 00 18 */ bne lbl_8001394C
/* 80013938 0000F598 7D E3 7B 78 */ mr r3, r15
/* 8001393C 0000F59C 48 00 D4 09 */ bl func_80020D44
/* 80013940 0000F5A0 38 7C 0F EC */ addi r3, r28, 0xfec
/* 80013944 0000F5A4 4C C6 31 82 */ crclr 6
/* 80013948 0000F5A8 4B FF 8B E5 */ bl func_8000C52C
lbl_8001394C:
/* 8001394C 0000F5AC 7D E3 7B 78 */ mr r3, r15
/* 80013950 0000F5B0 38 80 00 00 */ li r4, 0
/* 80013954 0000F5B4 48 00 18 E1 */ bl func_80015234
/* 80013958 0000F5B8 48 10 90 1D */ bl func_8011C974
/* 8001395C 0000F5BC 88 03 00 14 */ lbz r0, 0x14(r3)
/* 80013960 0000F5C0 7C 71 1B 78 */ mr r17, r3
/* 80013964 0000F5C4 28 00 00 03 */ cmplwi r0, 3
/* 80013968 0000F5C8 41 82 15 08 */ beq lbl_80014E70
/* 8001396C 0000F5CC 7D E3 7B 78 */ mr r3, r15
/* 80013970 0000F5D0 48 00 23 C9 */ bl func_80015D38
/* 80013974 0000F5D4 8A 4F 28 5C */ lbz r18, 0x285c(r15)
/* 80013978 0000F5D8 38 61 00 14 */ addi r3, r1, 0x14
/* 8001397C 0000F5DC 8A 6F 28 5D */ lbz r19, 0x285d(r15)
/* 80013980 0000F5E0 38 8F 28 24 */ addi r4, r15, 0x2824
/* 80013984 0000F5E4 38 A0 00 08 */ li r5, 8
/* 80013988 0000F5E8 4B FF 06 79 */ bl memcpy
/* 8001398C 0000F5EC 38 61 00 0C */ addi r3, r1, 0xc
/* 80013990 0000F5F0 38 8F 28 2C */ addi r4, r15, 0x282c
/* 80013994 0000F5F4 38 A0 00 08 */ li r5, 8
/* 80013998 0000F5F8 4B FF 06 69 */ bl memcpy
/* 8001399C 0000F5FC 38 61 00 2C */ addi r3, r1, 0x2c
/* 800139A0 0000F600 38 8F 28 34 */ addi r4, r15, 0x2834
/* 800139A4 0000F604 38 A0 00 10 */ li r5, 0x10
/* 800139A8 0000F608 4B FF 06 59 */ bl memcpy
/* 800139AC 0000F60C 38 61 00 1C */ addi r3, r1, 0x1c
/* 800139B0 0000F610 38 8F 28 4C */ addi r4, r15, 0x284c
/* 800139B4 0000F614 38 A0 00 10 */ li r5, 0x10
/* 800139B8 0000F618 4B FF 06 49 */ bl memcpy
/* 800139BC 0000F61C 7E 44 93 78 */ mr r4, r18
/* 800139C0 0000F620 7E 65 9B 78 */ mr r5, r19
/* 800139C4 0000F624 38 7C 10 12 */ addi r3, r28, 0x1012
/* 800139C8 0000F628 4C C6 31 82 */ crclr 6
/* 800139CC 0000F62C 4B FF 8B 61 */ bl func_8000C52C
/* 800139D0 0000F630 7E 93 90 50 */ subf r20, r19, r18
/* 800139D4 0000F634 3B 20 FF FF */ li r25, -1
/* 800139D8 0000F638 7E 83 FE 70 */ srawi r3, r20, 0x1f
/* 800139DC 0000F63C 93 21 00 08 */ stw r25, 8(r1)
/* 800139E0 0000F640 7C 60 A2 78 */ xor r0, r3, r20
/* 800139E4 0000F644 3B 00 FF FF */ li r24, -1
/* 800139E8 0000F648 7E 83 00 50 */ subf r20, r3, r0
/* 800139EC 0000F64C 3A E0 00 00 */ li r23, 0
/* 800139F0 0000F650 38 60 00 64 */ li r3, 0x64
/* 800139F4 0000F654 4B FF C4 D9 */ bl func_8000FECC
/* 800139F8 0000F658 80 0F 00 4C */ lwz r0, 0x4c(r15)
/* 800139FC 0000F65C 7C 70 1B 78 */ mr r16, r3
/* 80013A00 0000F660 88 6F 28 20 */ lbz r3, 0x2820(r15)
/* 80013A04 0000F664 88 8F 28 1F */ lbz r4, 0x281f(r15)
/* 80013A08 0000F668 2C 00 00 01 */ cmpwi r0, 1
/* 80013A0C 0000F66C 7D C4 1A 14 */ add r14, r4, r3
/* 80013A10 0000F670 40 82 04 0C */ bne lbl_80013E1C
/* 80013A14 0000F674 2C 0E 00 00 */ cmpwi r14, 0
/* 80013A18 0000F678 40 81 00 80 */ ble lbl_80013A98
/* 80013A1C 0000F67C 2C 0E 00 02 */ cmpwi r14, 2
/* 80013A20 0000F680 41 82 00 34 */ beq lbl_80013A54
/* 80013A24 0000F684 40 80 00 10 */ bge lbl_80013A34
/* 80013A28 0000F688 2C 0E 00 01 */ cmpwi r14, 1
/* 80013A2C 0000F68C 40 80 00 14 */ bge lbl_80013A40
/* 80013A30 0000F690 48 00 00 4C */ b lbl_80013A7C
lbl_80013A34:
/* 80013A34 0000F694 2C 0E 00 05 */ cmpwi r14, 5
/* 80013A38 0000F698 40 80 00 44 */ bge lbl_80013A7C
/* 80013A3C 0000F69C 48 00 00 3C */ b lbl_80013A78
lbl_80013A40:
/* 80013A40 0000F6A0 7C 04 18 10 */ subfc r0, r4, r3
/* 80013A44 0000F6A4 3A E0 00 01 */ li r23, 1
/* 80013A48 0000F6A8 38 00 FF FF */ li r0, -1
/* 80013A4C 0000F6AC 7F 20 01 90 */ subfze r25, r0
/* 80013A50 0000F6B0 48 00 00 2C */ b lbl_80013A7C
lbl_80013A54:
/* 80013A54 0000F6B4 7C 04 18 40 */ cmplw r4, r3
/* 80013A58 0000F6B8 40 82 00 0C */ bne lbl_80013A64
/* 80013A5C 0000F6BC 3A E0 00 02 */ li r23, 2
/* 80013A60 0000F6C0 48 00 00 1C */ b lbl_80013A7C
lbl_80013A64:
/* 80013A64 0000F6C4 7C 04 18 10 */ subfc r0, r4, r3
/* 80013A68 0000F6C8 3A E0 00 03 */ li r23, 3
/* 80013A6C 0000F6CC 38 00 FF FF */ li r0, -1
/* 80013A70 0000F6D0 7F 20 01 90 */ subfze r25, r0
/* 80013A74 0000F6D4 48 00 00 08 */ b lbl_80013A7C
lbl_80013A78:
/* 80013A78 0000F6D8 3A E0 00 04 */ li r23, 4
lbl_80013A7C:
/* 80013A7C 0000F6DC 7D E3 7B 78 */ mr r3, r15
/* 80013A80 0000F6E0 7E E4 BB 78 */ mr r4, r23
/* 80013A84 0000F6E4 38 A1 00 08 */ addi r5, r1, 8
/* 80013A88 0000F6E8 48 00 16 59 */ bl func_800150E0
/* 80013A8C 0000F6EC 2C 03 00 00 */ cmpwi r3, 0
/* 80013A90 0000F6F0 40 82 00 08 */ bne lbl_80013A98
/* 80013A94 0000F6F4 3A E0 00 00 */ li r23, 0
lbl_80013A98:
/* 80013A98 0000F6F8 2C 17 00 00 */ cmpwi r23, 0
/* 80013A9C 0000F6FC 40 82 01 9C */ bne lbl_80013C38
/* 80013AA0 0000F700 88 11 00 14 */ lbz r0, 0x14(r17)
/* 80013AA4 0000F704 28 00 00 0B */ cmplwi r0, 0xb
/* 80013AA8 0000F708 41 82 01 90 */ beq lbl_80013C38
/* 80013AAC 0000F70C C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 80013AB0 0000F710 38 C0 00 00 */ li r6, 0
/* 80013AB4 0000F714 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 80013AB8 0000F718 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013ABC 0000F71C 40 81 00 14 */ ble lbl_80013AD0
/* 80013AC0 0000F720 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 80013AC4 0000F724 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013AC8 0000F728 40 80 00 08 */ bge lbl_80013AD0
/* 80013ACC 0000F72C 38 C0 00 01 */ li r6, 1
lbl_80013AD0:
/* 80013AD0 0000F730 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80013AD4 0000F734 38 A0 00 00 */ li r5, 0
/* 80013AD8 0000F738 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 80013ADC 0000F73C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013AE0 0000F740 40 81 00 14 */ ble lbl_80013AF4
/* 80013AE4 0000F744 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 80013AE8 0000F748 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013AEC 0000F74C 40 80 00 08 */ bge lbl_80013AF4
/* 80013AF0 0000F750 38 A0 00 01 */ li r5, 1
lbl_80013AF4:
/* 80013AF4 0000F754 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 80013AF8 0000F758 2C 00 00 00 */ cmpwi r0, 0
/* 80013AFC 0000F75C 40 82 00 1C */ bne lbl_80013B18
/* 80013B00 0000F760 2C 06 00 00 */ cmpwi r6, 0
/* 80013B04 0000F764 41 82 01 18 */ beq lbl_80013C1C
/* 80013B08 0000F768 2C 05 00 00 */ cmpwi r5, 0
/* 80013B0C 0000F76C 41 82 01 10 */ beq lbl_80013C1C
/* 80013B10 0000F770 3A E0 00 05 */ li r23, 5
/* 80013B14 0000F774 48 00 01 08 */ b lbl_80013C1C
lbl_80013B18:
/* 80013B18 0000F778 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80013B1C 0000F77C 38 80 00 00 */ li r4, 0
/* 80013B20 0000F780 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 80013B24 0000F784 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013B28 0000F788 40 81 00 14 */ ble lbl_80013B3C
/* 80013B2C 0000F78C C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 80013B30 0000F790 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013B34 0000F794 40 80 00 08 */ bge lbl_80013B3C
/* 80013B38 0000F798 38 80 00 01 */ li r4, 1
lbl_80013B3C:
/* 80013B3C 0000F79C C0 21 00 28 */ lfs f1, 0x28(r1)
/* 80013B40 0000F7A0 38 60 00 00 */ li r3, 0
/* 80013B44 0000F7A4 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 80013B48 0000F7A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013B4C 0000F7AC 40 81 00 14 */ ble lbl_80013B60
/* 80013B50 0000F7B0 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 80013B54 0000F7B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013B58 0000F7B8 40 80 00 08 */ bge lbl_80013B60
/* 80013B5C 0000F7BC 38 60 00 01 */ li r3, 1
lbl_80013B60:
/* 80013B60 0000F7C0 2C 06 00 00 */ cmpwi r6, 0
/* 80013B64 0000F7C4 40 82 00 0C */ bne lbl_80013B70
/* 80013B68 0000F7C8 2C 04 00 00 */ cmpwi r4, 0
/* 80013B6C 0000F7CC 41 82 00 1C */ beq lbl_80013B88
lbl_80013B70:
/* 80013B70 0000F7D0 2C 05 00 00 */ cmpwi r5, 0
/* 80013B74 0000F7D4 40 82 00 0C */ bne lbl_80013B80
/* 80013B78 0000F7D8 2C 03 00 00 */ cmpwi r3, 0
/* 80013B7C 0000F7DC 41 82 00 0C */ beq lbl_80013B88
lbl_80013B80:
/* 80013B80 0000F7E0 3A E0 00 05 */ li r23, 5
/* 80013B84 0000F7E4 48 00 00 98 */ b lbl_80013C1C
lbl_80013B88:
/* 80013B88 0000F7E8 2C 06 00 00 */ cmpwi r6, 0
/* 80013B8C 0000F7EC 38 00 00 00 */ li r0, 0
/* 80013B90 0000F7F0 41 82 00 10 */ beq lbl_80013BA0
/* 80013B94 0000F7F4 2C 04 00 00 */ cmpwi r4, 0
/* 80013B98 0000F7F8 41 82 00 08 */ beq lbl_80013BA0
/* 80013B9C 0000F7FC 38 00 00 01 */ li r0, 1
lbl_80013BA0:
/* 80013BA0 0000F800 2C 00 00 00 */ cmpwi r0, 0
/* 80013BA4 0000F804 41 82 00 30 */ beq lbl_80013BD4
/* 80013BA8 0000F808 2C 05 00 00 */ cmpwi r5, 0
/* 80013BAC 0000F80C 38 00 00 00 */ li r0, 0
/* 80013BB0 0000F810 41 82 00 10 */ beq lbl_80013BC0
/* 80013BB4 0000F814 2C 03 00 00 */ cmpwi r3, 0
/* 80013BB8 0000F818 41 82 00 08 */ beq lbl_80013BC0
/* 80013BBC 0000F81C 38 00 00 01 */ li r0, 1
lbl_80013BC0:
/* 80013BC0 0000F820 2C 00 00 00 */ cmpwi r0, 0
/* 80013BC4 0000F824 40 82 00 10 */ bne lbl_80013BD4
/* 80013BC8 0000F828 3A E0 00 06 */ li r23, 6
/* 80013BCC 0000F82C 3B 20 00 01 */ li r25, 1
/* 80013BD0 0000F830 48 00 00 4C */ b lbl_80013C1C
lbl_80013BD4:
/* 80013BD4 0000F834 2C 06 00 00 */ cmpwi r6, 0
/* 80013BD8 0000F838 38 00 00 00 */ li r0, 0
/* 80013BDC 0000F83C 41 82 00 10 */ beq lbl_80013BEC
/* 80013BE0 0000F840 2C 04 00 00 */ cmpwi r4, 0
/* 80013BE4 0000F844 41 82 00 08 */ beq lbl_80013BEC
/* 80013BE8 0000F848 38 00 00 01 */ li r0, 1
lbl_80013BEC:
/* 80013BEC 0000F84C 2C 00 00 00 */ cmpwi r0, 0
/* 80013BF0 0000F850 40 82 00 2C */ bne lbl_80013C1C
/* 80013BF4 0000F854 2C 05 00 00 */ cmpwi r5, 0
/* 80013BF8 0000F858 38 00 00 00 */ li r0, 0
/* 80013BFC 0000F85C 41 82 00 10 */ beq lbl_80013C0C
/* 80013C00 0000F860 2C 03 00 00 */ cmpwi r3, 0
/* 80013C04 0000F864 41 82 00 08 */ beq lbl_80013C0C
/* 80013C08 0000F868 38 00 00 01 */ li r0, 1
lbl_80013C0C:
/* 80013C0C 0000F86C 2C 00 00 00 */ cmpwi r0, 0
/* 80013C10 0000F870 41 82 00 0C */ beq lbl_80013C1C
/* 80013C14 0000F874 3A E0 00 06 */ li r23, 6
/* 80013C18 0000F878 3B 20 00 00 */ li r25, 0
lbl_80013C1C:
/* 80013C1C 0000F87C 7D E3 7B 78 */ mr r3, r15
/* 80013C20 0000F880 7E E4 BB 78 */ mr r4, r23
/* 80013C24 0000F884 38 A1 00 08 */ addi r5, r1, 8
/* 80013C28 0000F888 48 00 14 B9 */ bl func_800150E0
/* 80013C2C 0000F88C 2C 03 00 00 */ cmpwi r3, 0
/* 80013C30 0000F890 40 82 00 08 */ bne lbl_80013C38
/* 80013C34 0000F894 3A E0 00 00 */ li r23, 0
lbl_80013C38:
/* 80013C38 0000F898 2C 17 00 00 */ cmpwi r23, 0
/* 80013C3C 0000F89C 40 82 01 94 */ bne lbl_80013DD0
/* 80013C40 0000F8A0 88 0F 00 3C */ lbz r0, 0x3c(r15)
/* 80013C44 0000F8A4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80013C48 0000F8A8 40 82 01 88 */ bne lbl_80013DD0
/* 80013C4C 0000F8AC A0 A1 00 0E */ lhz r5, 0xe(r1)
/* 80013C50 0000F8B0 A0 C1 00 10 */ lhz r6, 0x10(r1)
/* 80013C54 0000F8B4 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 80013C58 0000F8B8 A1 01 00 0C */ lhz r8, 0xc(r1)
/* 80013C5C 0000F8BC 30 03 FF FF */ addic r0, r3, -1
/* 80013C60 0000F8C0 A0 E1 00 12 */ lhz r7, 0x12(r1)
/* 80013C64 0000F8C4 7C 80 19 10 */ subfe r4, r0, r3
/* 80013C68 0000F8C8 55 03 06 3E */ clrlwi r3, r8, 0x18
/* 80013C6C 0000F8CC 30 03 FF FF */ addic r0, r3, -1
/* 80013C70 0000F8D0 54 CA 06 3E */ clrlwi r10, r6, 0x18
/* 80013C74 0000F8D4 7C 60 19 10 */ subfe r3, r0, r3
/* 80013C78 0000F8D8 81 21 00 2C */ lwz r9, 0x2c(r1)
/* 80013C7C 0000F8DC 30 0A FF FF */ addic r0, r10, -1
/* 80013C80 0000F8E0 54 F0 06 3E */ clrlwi r16, r7, 0x18
/* 80013C84 0000F8E4 7C 00 51 10 */ subfe r0, r0, r10
/* 80013C88 0000F8E8 81 61 00 30 */ lwz r11, 0x30(r1)
/* 80013C8C 0000F8EC 31 90 FF FF */ addic r12, r16, -1
/* 80013C90 0000F8F0 81 41 00 34 */ lwz r10, 0x34(r1)
/* 80013C94 0000F8F4 7E 4C 81 10 */ subfe r18, r12, r16
/* 80013C98 0000F8F8 55 30 07 7E */ clrlwi r16, r9, 0x1d
/* 80013C9C 0000F8FC 31 90 FF FF */ addic r12, r16, -1
/* 80013CA0 0000F900 81 21 00 38 */ lwz r9, 0x38(r1)
/* 80013CA4 0000F904 7E 2C 81 10 */ subfe r17, r12, r16
/* 80013CA8 0000F908 7C 92 22 14 */ add r4, r18, r4
/* 80013CAC 0000F90C 55 6C 07 7E */ clrlwi r12, r11, 0x1d
/* 80013CB0 0000F910 31 6C FF FF */ addic r11, r12, -1
/* 80013CB4 0000F914 7E 0B 61 10 */ subfe r16, r11, r12
/* 80013CB8 0000F918 55 4C 07 7E */ clrlwi r12, r10, 0x1d
/* 80013CBC 0000F91C 31 4C FF FF */ addic r10, r12, -1
/* 80013CC0 0000F920 55 2B 07 7E */ clrlwi r11, r9, 0x1d
/* 80013CC4 0000F924 7D 8A 61 10 */ subfe r12, r10, r12
/* 80013CC8 0000F928 7D 20 1A 14 */ add r9, r0, r3
/* 80013CCC 0000F92C 7C 0C 82 14 */ add r0, r12, r16
/* 80013CD0 0000F930 31 4B FF FF */ addic r10, r11, -1
/* 80013CD4 0000F934 7C 71 22 14 */ add r3, r17, r4
/* 80013CD8 0000F938 7C 8A 59 10 */ subfe r4, r10, r11
/* 80013CDC 0000F93C 7C 09 02 14 */ add r0, r9, r0
/* 80013CE0 0000F940 7C 04 02 14 */ add r0, r4, r0
/* 80013CE4 0000F944 7C 03 02 14 */ add r0, r3, r0
/* 80013CE8 0000F948 2C 00 00 01 */ cmpwi r0, 1
/* 80013CEC 0000F94C 40 82 00 84 */ bne lbl_80013D70
/* 80013CF0 0000F950 7C E0 2B 78 */ or r0, r7, r5
/* 80013CF4 0000F954 7C C3 43 78 */ or r3, r6, r8
/* 80013CF8 0000F958 7C 00 1B 78 */ or r0, r0, r3
/* 80013CFC 0000F95C 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 80013D00 0000F960 70 80 00 88 */ andi. r0, r4, 0x88
/* 80013D04 0000F964 41 82 00 18 */ beq lbl_80013D1C
/* 80013D08 0000F968 70 60 00 88 */ andi. r0, r3, 0x88
/* 80013D0C 0000F96C 3A E0 00 07 */ li r23, 7
/* 80013D10 0000F970 7C 00 00 34 */ cntlzw r0, r0
/* 80013D14 0000F974 54 19 D9 7E */ srwi r25, r0, 5
/* 80013D18 0000F978 48 00 00 9C */ b lbl_80013DB4
lbl_80013D1C:
/* 80013D1C 0000F97C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
/* 80013D20 0000F980 41 82 00 18 */ beq lbl_80013D38
/* 80013D24 0000F984 54 60 06 F6 */ rlwinm r0, r3, 0, 0x1b, 0x1b
/* 80013D28 0000F988 3A E0 00 0B */ li r23, 0xb
/* 80013D2C 0000F98C 7C 00 00 34 */ cntlzw r0, r0
/* 80013D30 0000F990 54 19 D9 7E */ srwi r25, r0, 5
/* 80013D34 0000F994 48 00 00 80 */ b lbl_80013DB4
lbl_80013D38:
/* 80013D38 0000F998 54 80 07 7F */ clrlwi. r0, r4, 0x1d
/* 80013D3C 0000F99C 41 82 00 18 */ beq lbl_80013D54
/* 80013D40 0000F9A0 54 60 07 7E */ clrlwi r0, r3, 0x1d
/* 80013D44 0000F9A4 3A E0 00 08 */ li r23, 8
/* 80013D48 0000F9A8 7C 00 00 34 */ cntlzw r0, r0
/* 80013D4C 0000F9AC 54 19 D9 7E */ srwi r25, r0, 5
/* 80013D50 0000F9B0 48 00 00 64 */ b lbl_80013DB4
lbl_80013D54:
/* 80013D54 0000F9B4 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
/* 80013D58 0000F9B8 41 82 00 5C */ beq lbl_80013DB4
/* 80013D5C 0000F9BC 54 60 06 B4 */ rlwinm r0, r3, 0, 0x1a, 0x1a
/* 80013D60 0000F9C0 3A E0 00 0A */ li r23, 0xa
/* 80013D64 0000F9C4 7C 00 00 34 */ cntlzw r0, r0
/* 80013D68 0000F9C8 54 19 D9 7E */ srwi r25, r0, 5
/* 80013D6C 0000F9CC 48 00 00 48 */ b lbl_80013DB4
lbl_80013D70:
/* 80013D70 0000F9D0 2C 00 00 02 */ cmpwi r0, 2
/* 80013D74 0000F9D4 41 80 00 40 */ blt lbl_80013DB4
/* 80013D78 0000F9D8 3A E0 00 0C */ li r23, 0xc
/* 80013D7C 0000F9DC 40 82 00 38 */ bne lbl_80013DB4
/* 80013D80 0000F9E0 55 00 07 7F */ clrlwi. r0, r8, 0x1d
/* 80013D84 0000F9E4 41 82 00 18 */ beq lbl_80013D9C
/* 80013D88 0000F9E8 54 C0 07 7F */ clrlwi. r0, r6, 0x1d
/* 80013D8C 0000F9EC 41 82 00 10 */ beq lbl_80013D9C
/* 80013D90 0000F9F0 3B 20 00 00 */ li r25, 0
/* 80013D94 0000F9F4 3A E0 00 09 */ li r23, 9
/* 80013D98 0000F9F8 48 00 00 1C */ b lbl_80013DB4
lbl_80013D9C:
/* 80013D9C 0000F9FC 54 A0 07 7F */ clrlwi. r0, r5, 0x1d
/* 80013DA0 0000FA00 41 82 00 14 */ beq lbl_80013DB4
/* 80013DA4 0000FA04 54 E0 07 7F */ clrlwi. r0, r7, 0x1d
/* 80013DA8 0000FA08 41 82 00 0C */ beq lbl_80013DB4
/* 80013DAC 0000FA0C 3B 20 00 01 */ li r25, 1
/* 80013DB0 0000FA10 3A E0 00 09 */ li r23, 9
lbl_80013DB4:
/* 80013DB4 0000FA14 7D E3 7B 78 */ mr r3, r15
/* 80013DB8 0000FA18 7E E4 BB 78 */ mr r4, r23
/* 80013DBC 0000FA1C 38 A1 00 08 */ addi r5, r1, 8
/* 80013DC0 0000FA20 48 00 13 21 */ bl func_800150E0
/* 80013DC4 0000FA24 2C 03 00 00 */ cmpwi r3, 0
/* 80013DC8 0000FA28 40 82 00 08 */ bne lbl_80013DD0
/* 80013DCC 0000FA2C 3A E0 00 00 */ li r23, 0
lbl_80013DD0:
/* 80013DD0 0000FA30 2C 17 00 00 */ cmpwi r23, 0
/* 80013DD4 0000FA34 40 82 09 4C */ bne lbl_80014720
/* 80013DD8 0000FA38 2C 0E 00 00 */ cmpwi r14, 0
/* 80013DDC 0000FA3C 40 82 09 44 */ bne lbl_80014720
/* 80013DE0 0000FA40 88 8F 28 21 */ lbz r4, 0x2821(r15)
/* 80013DE4 0000FA44 7D E3 7B 78 */ mr r3, r15
/* 80013DE8 0000FA48 88 0F 28 22 */ lbz r0, 0x2822(r15)
/* 80013DEC 0000FA4C 38 A1 00 08 */ addi r5, r1, 8
/* 80013DF0 0000FA50 7C 84 02 14 */ add r4, r4, r0
/* 80013DF4 0000FA54 7C 04 00 D0 */ neg r0, r4
/* 80013DF8 0000FA58 7C 00 20 78 */ andc r0, r0, r4
/* 80013DFC 0000FA5C 7C 04 FE 70 */ srawi r4, r0, 0x1f
/* 80013E00 0000FA60 3A E4 00 0E */ addi r23, r4, 0xe
/* 80013E04 0000FA64 7E E4 BB 78 */ mr r4, r23
/* 80013E08 0000FA68 48 00 12 D9 */ bl func_800150E0
/* 80013E0C 0000FA6C 2C 03 00 00 */ cmpwi r3, 0
/* 80013E10 0000FA70 40 82 09 10 */ bne lbl_80014720
/* 80013E14 0000FA74 3A E0 00 00 */ li r23, 0
/* 80013E18 0000FA78 48 00 09 08 */ b lbl_80014720
lbl_80013E1C:
/* 80013E1C 0000FA7C 48 10 8B 59 */ bl func_8011C974
/* 80013E20 0000FA80 88 63 00 1B */ lbz r3, 0x1b(r3)
/* 80013E24 0000FA84 80 AF 00 58 */ lwz r5, 0x58(r15)
/* 80013E28 0000FA88 38 63 FF FF */ addi r3, r3, -1
/* 80013E2C 0000FA8C 30 03 FF FF */ addic r0, r3, -1
/* 80013E30 0000FA90 2C 05 00 00 */ cmpwi r5, 0
/* 80013E34 0000FA94 7C 80 19 10 */ subfe r4, r0, r3
/* 80013E38 0000FA98 40 82 02 2C */ bne lbl_80014064
/* 80013E3C 0000FA9C 2C 0E 00 01 */ cmpwi r14, 1
/* 80013E40 0000FAA0 40 82 00 A8 */ bne lbl_80013EE8
/* 80013E44 0000FAA4 80 0F 00 4C */ lwz r0, 0x4c(r15)
/* 80013E48 0000FAA8 2C 00 00 04 */ cmpwi r0, 4
/* 80013E4C 0000FAAC 41 80 00 50 */ blt lbl_80013E9C
/* 80013E50 0000FAB0 28 04 00 01 */ cmplwi r4, 1
/* 80013E54 0000FAB4 40 82 00 28 */ bne lbl_80013E7C
/* 80013E58 0000FAB8 88 AF 28 20 */ lbz r5, 0x2820(r15)
/* 80013E5C 0000FABC 38 60 FF FF */ li r3, -1
/* 80013E60 0000FAC0 88 CF 28 1F */ lbz r6, 0x281f(r15)
/* 80013E64 0000FAC4 7C 05 30 10 */ subfc r0, r5, r6
/* 80013E68 0000FAC8 7C 80 01 10 */ subfe r4, r0, r0
/* 80013E6C 0000FACC 7C 05 30 10 */ subfc r0, r5, r6
/* 80013E70 0000FAD0 3A E4 00 11 */ addi r23, r4, 0x11
/* 80013E74 0000FAD4 7F 23 01 90 */ subfze r25, r3
/* 80013E78 0000FAD8 48 00 01 CC */ b lbl_80014044
lbl_80013E7C:
/* 80013E7C 0000FADC 88 6F 28 1F */ lbz r3, 0x281f(r15)
/* 80013E80 0000FAE0 3A E0 00 12 */ li r23, 0x12
/* 80013E84 0000FAE4 88 0F 28 20 */ lbz r0, 0x2820(r15)
/* 80013E88 0000FAE8 7C 03 00 40 */ cmplw r3, r0
/* 80013E8C 0000FAEC 40 80 00 08 */ bge lbl_80013E94
/* 80013E90 0000FAF0 3A E0 00 10 */ li r23, 0x10
lbl_80013E94:
/* 80013E94 0000FAF4 3B 20 00 00 */ li r25, 0
/* 80013E98 0000FAF8 48 00 01 AC */ b lbl_80014044
lbl_80013E9C:
/* 80013E9C 0000FAFC 28 04 00 01 */ cmplwi r4, 1
/* 80013EA0 0000FB00 40 82 00 28 */ bne lbl_80013EC8
/* 80013EA4 0000FB04 88 AF 28 20 */ lbz r5, 0x2820(r15)
/* 80013EA8 0000FB08 38 60 FF FF */ li r3, -1
/* 80013EAC 0000FB0C 88 CF 28 1F */ lbz r6, 0x281f(r15)
/* 80013EB0 0000FB10 7C 05 30 10 */ subfc r0, r5, r6
/* 80013EB4 0000FB14 7C 80 01 10 */ subfe r4, r0, r0
/* 80013EB8 0000FB18 7C 05 30 10 */ subfc r0, r5, r6
/* 80013EBC 0000FB1C 3A E4 00 15 */ addi r23, r4, 0x15
/* 80013EC0 0000FB20 7F 23 01 90 */ subfze r25, r3
/* 80013EC4 0000FB24 48 00 01 80 */ b lbl_80014044
lbl_80013EC8:
/* 80013EC8 0000FB28 88 6F 28 1F */ lbz r3, 0x281f(r15)
/* 80013ECC 0000FB2C 3A E0 00 12 */ li r23, 0x12
/* 80013ED0 0000FB30 88 0F 28 20 */ lbz r0, 0x2820(r15)
/* 80013ED4 0000FB34 7C 03 00 40 */ cmplw r3, r0
/* 80013ED8 0000FB38 40 80 00 08 */ bge lbl_80013EE0
/* 80013EDC 0000FB3C 3A E0 00 14 */ li r23, 0x14
lbl_80013EE0:
/* 80013EE0 0000FB40 3B 20 00 00 */ li r25, 0
/* 80013EE4 0000FB44 48 00 01 60 */ b lbl_80014044
lbl_80013EE8:
/* 80013EE8 0000FB48 2C 0E 00 02 */ cmpwi r14, 2
/* 80013EEC 0000FB4C 40 82 00 54 */ bne lbl_80013F40
/* 80013EF0 0000FB50 88 AF 28 20 */ lbz r5, 0x2820(r15)
/* 80013EF4 0000FB54 88 CF 28 1F */ lbz r6, 0x281f(r15)
/* 80013EF8 0000FB58 7C 86 28 40 */ cmplw cr1, r6, r5
/* 80013EFC 0000FB5C 40 86 00 0C */ bne cr1, lbl_80013F08
/* 80013F00 0000FB60 3A E0 00 16 */ li r23, 0x16
/* 80013F04 0000FB64 48 00 01 40 */ b lbl_80014044
lbl_80013F08:
/* 80013F08 0000FB68 28 04 00 01 */ cmplwi r4, 1
/* 80013F0C 0000FB6C 40 82 00 20 */ bne lbl_80013F2C
/* 80013F10 0000FB70 7C 05 30 10 */ subfc r0, r5, r6
/* 80013F14 0000FB74 38 60 FF FF */ li r3, -1
/* 80013F18 0000FB78 7C 80 01 10 */ subfe r4, r0, r0
/* 80013F1C 0000FB7C 7C 05 30 10 */ subfc r0, r5, r6
/* 80013F20 0000FB80 3A E4 00 19 */ addi r23, r4, 0x19
/* 80013F24 0000FB84 7F 23 01 90 */ subfze r25, r3
/* 80013F28 0000FB88 48 00 01 1C */ b lbl_80014044
lbl_80013F2C:
/* 80013F2C 0000FB8C 3A E0 00 1B */ li r23, 0x1b
/* 80013F30 0000FB90 40 84 00 08 */ bge cr1, lbl_80013F38
/* 80013F34 0000FB94 3A E0 00 18 */ li r23, 0x18
lbl_80013F38:
/* 80013F38 0000FB98 3B 20 00 00 */ li r25, 0
/* 80013F3C 0000FB9C 48 00 01 08 */ b lbl_80014044
lbl_80013F40:
/* 80013F40 0000FBA0 2C 0E 00 03 */ cmpwi r14, 3
/* 80013F44 0000FBA4 40 82 00 0C */ bne lbl_80013F50
/* 80013F48 0000FBA8 3A E0 00 1D */ li r23, 0x1d
/* 80013F4C 0000FBAC 48 00 00 F8 */ b lbl_80014044
lbl_80013F50:
/* 80013F50 0000FBB0 88 0F 28 1E */ lbz r0, 0x281e(r15)
/* 80013F54 0000FBB4 28 00 00 03 */ cmplwi r0, 3
/* 80013F58 0000FBB8 41 80 00 EC */ blt lbl_80014044
/* 80013F5C 0000FBBC 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 80013F60 0000FBC0 2C 00 00 00 */ cmpwi r0, 0
/* 80013F64 0000FBC4 40 82 00 1C */ bne lbl_80013F80
/* 80013F68 0000FBC8 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 80013F6C 0000FBCC C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 80013F70 0000FBD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013F74 0000FBD4 7C 60 00 26 */ mfcr r3
/* 80013F78 0000FBD8 54 63 17 FE */ rlwinm r3, r3, 2, 0x1f, 0x1f
/* 80013F7C 0000FBDC 48 00 00 28 */ b lbl_80013FA4
lbl_80013F80:
/* 80013F80 0000FBE0 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80013F84 0000FBE4 38 60 00 00 */ li r3, 0
/* 80013F88 0000FBE8 C0 22 80 88 */ lfs f1, lbl_80640688-_SDA2_BASE_(r2)
/* 80013F8C 0000FBEC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80013F90 0000FBF0 40 81 00 14 */ ble lbl_80013FA4
/* 80013F94 0000FBF4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80013F98 0000FBF8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80013F9C 0000FBFC 40 81 00 08 */ ble lbl_80013FA4
/* 80013FA0 0000FC00 38 60 00 01 */ li r3, 1
lbl_80013FA4:
/* 80013FA4 0000FC04 2C 00 00 00 */ cmpwi r0, 0
/* 80013FA8 0000FC08 40 82 00 1C */ bne lbl_80013FC4
/* 80013FAC 0000FC0C C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80013FB0 0000FC10 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 80013FB4 0000FC14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80013FB8 0000FC18 7C 80 00 26 */ mfcr r4
/* 80013FBC 0000FC1C 54 84 17 FE */ rlwinm r4, r4, 2, 0x1f, 0x1f
/* 80013FC0 0000FC20 48 00 00 28 */ b lbl_80013FE8
lbl_80013FC4:
/* 80013FC4 0000FC24 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80013FC8 0000FC28 38 80 00 00 */ li r4, 0
/* 80013FCC 0000FC2C C0 22 80 88 */ lfs f1, lbl_80640688-_SDA2_BASE_(r2)
/* 80013FD0 0000FC30 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80013FD4 0000FC34 40 81 00 14 */ ble lbl_80013FE8
/* 80013FD8 0000FC38 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80013FDC 0000FC3C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80013FE0 0000FC40 40 81 00 08 */ ble lbl_80013FE8
/* 80013FE4 0000FC44 38 80 00 01 */ li r4, 1
lbl_80013FE8:
/* 80013FE8 0000FC48 88 0F 28 D0 */ lbz r0, 0x28d0(r15)
/* 80013FEC 0000FC4C 2C 00 00 00 */ cmpwi r0, 0
/* 80013FF0 0000FC50 40 82 00 54 */ bne lbl_80014044
/* 80013FF4 0000FC54 28 03 00 01 */ cmplwi r3, 1
/* 80013FF8 0000FC58 40 82 00 4C */ bne lbl_80014044
/* 80013FFC 0000FC5C 28 04 00 01 */ cmplwi r4, 1
/* 80014000 0000FC60 40 82 00 44 */ bne lbl_80014044
/* 80014004 0000FC64 38 00 00 19 */ li r0, 0x19
/* 80014008 0000FC68 7C 10 03 96 */ divwu r0, r16, r0
/* 8001400C 0000FC6C 2C 00 00 01 */ cmpwi r0, 1
/* 80014010 0000FC70 41 82 00 28 */ beq lbl_80014038
/* 80014014 0000FC74 40 80 00 10 */ bge lbl_80014024
/* 80014018 0000FC78 2C 00 00 00 */ cmpwi r0, 0
/* 8001401C 0000FC7C 40 80 00 14 */ bge lbl_80014030
/* 80014020 0000FC80 48 00 00 24 */ b lbl_80014044
lbl_80014024:
/* 80014024 0000FC84 2C 00 00 03 */ cmpwi r0, 3
/* 80014028 0000FC88 40 80 00 1C */ bge lbl_80014044
/* 8001402C 0000FC8C 48 00 00 14 */ b lbl_80014040
lbl_80014030:
/* 80014030 0000FC90 3A E0 00 1E */ li r23, 0x1e
/* 80014034 0000FC94 48 00 00 10 */ b lbl_80014044
lbl_80014038:
/* 80014038 0000FC98 3A E0 00 1F */ li r23, 0x1f
/* 8001403C 0000FC9C 48 00 00 08 */ b lbl_80014044
lbl_80014040:
/* 80014040 0000FCA0 3A E0 00 20 */ li r23, 0x20
lbl_80014044:
/* 80014044 0000FCA4 7D E3 7B 78 */ mr r3, r15
/* 80014048 0000FCA8 7E E4 BB 78 */ mr r4, r23
/* 8001404C 0000FCAC 38 A1 00 08 */ addi r5, r1, 8
/* 80014050 0000FCB0 48 00 10 91 */ bl func_800150E0
/* 80014054 0000FCB4 2C 03 00 00 */ cmpwi r3, 0
/* 80014058 0000FCB8 40 82 06 C8 */ bne lbl_80014720
/* 8001405C 0000FCBC 3A E0 00 00 */ li r23, 0
/* 80014060 0000FCC0 48 00 06 C0 */ b lbl_80014720
lbl_80014064:
/* 80014064 0000FCC4 2C 05 00 01 */ cmpwi r5, 1
/* 80014068 0000FCC8 40 82 03 10 */ bne lbl_80014378
/* 8001406C 0000FCCC 2C 0E 00 01 */ cmpwi r14, 1
/* 80014070 0000FCD0 41 80 02 00 */ blt lbl_80014270
/* 80014074 0000FCD4 28 12 00 01 */ cmplwi r18, 1
/* 80014078 0000FCD8 40 81 01 00 */ ble lbl_80014178
/* 8001407C 0000FCDC 28 13 00 01 */ cmplwi r19, 1
/* 80014080 0000FCE0 40 81 00 F8 */ ble lbl_80014178
/* 80014084 0000FCE4 7C 12 98 40 */ cmplw r18, r19
/* 80014088 0000FCE8 40 81 00 14 */ ble lbl_8001409C
/* 8001408C 0000FCEC 88 6F 28 1F */ lbz r3, 0x281f(r15)
/* 80014090 0000FCF0 88 0F 28 20 */ lbz r0, 0x2820(r15)
/* 80014094 0000FCF4 7C 03 00 40 */ cmplw r3, r0
/* 80014098 0000FCF8 40 81 00 1C */ ble lbl_800140B4
lbl_8001409C:
/* 8001409C 0000FCFC 7C 12 98 40 */ cmplw r18, r19
/* 800140A0 0000FD00 40 80 00 BC */ bge lbl_8001415C
/* 800140A4 0000FD04 88 6F 28 1F */ lbz r3, 0x281f(r15)
/* 800140A8 0000FD08 88 0F 28 20 */ lbz r0, 0x2820(r15)
/* 800140AC 0000FD0C 7C 03 00 40 */ cmplw r3, r0
/* 800140B0 0000FD10 41 80 00 AC */ blt lbl_8001415C
lbl_800140B4:
/* 800140B4 0000FD14 2C 14 00 03 */ cmpwi r20, 3
/* 800140B8 0000FD18 41 80 00 38 */ blt lbl_800140F0
/* 800140BC 0000FD1C 28 04 00 01 */ cmplwi r4, 1
/* 800140C0 0000FD20 40 82 00 18 */ bne lbl_800140D8
/* 800140C4 0000FD24 7C 12 98 10 */ subfc r0, r18, r19
/* 800140C8 0000FD28 3A E0 00 21 */ li r23, 0x21
/* 800140CC 0000FD2C 38 00 FF FF */ li r0, -1
/* 800140D0 0000FD30 7F 20 01 90 */ subfze r25, r0
/* 800140D4 0000FD34 48 00 00 88 */ b lbl_8001415C
lbl_800140D8:
/* 800140D8 0000FD38 7C 12 98 40 */ cmplw r18, r19
/* 800140DC 0000FD3C 3A E0 00 23 */ li r23, 0x23
/* 800140E0 0000FD40 40 81 00 08 */ ble lbl_800140E8
/* 800140E4 0000FD44 3A E0 00 21 */ li r23, 0x21
lbl_800140E8:
/* 800140E8 0000FD48 3B 20 00 00 */ li r25, 0
/* 800140EC 0000FD4C 48 00 00 70 */ b lbl_8001415C
lbl_800140F0:
/* 800140F0 0000FD50 2C 14 00 02 */ cmpwi r20, 2
/* 800140F4 0000FD54 40 82 00 34 */ bne lbl_80014128
/* 800140F8 0000FD58 28 04 00 01 */ cmplwi r4, 1
/* 800140FC 0000FD5C 40 82 00 18 */ bne lbl_80014114
/* 80014100 0000FD60 7C 12 98 10 */ subfc r0, r18, r19
/* 80014104 0000FD64 3A E0 00 25 */ li r23, 0x25
/* 80014108 0000FD68 38 00 FF FF */ li r0, -1
/* 8001410C 0000FD6C 7F 20 01 90 */ subfze r25, r0
/* 80014110 0000FD70 48 00 00 4C */ b lbl_8001415C
lbl_80014114:
/* 80014114 0000FD74 7C 12 98 10 */ subfc r0, r18, r19
/* 80014118 0000FD78 3B 20 00 00 */ li r25, 0
/* 8001411C 0000FD7C 7C 60 01 10 */ subfe r3, r0, r0
/* 80014120 0000FD80 3A E3 00 26 */ addi r23, r3, 0x26
/* 80014124 0000FD84 48 00 00 38 */ b lbl_8001415C
lbl_80014128:
/* 80014128 0000FD88 2C 14 00 01 */ cmpwi r20, 1
/* 8001412C 0000FD8C 40 82 00 30 */ bne lbl_8001415C
/* 80014130 0000FD90 28 04 00 01 */ cmplwi r4, 1
/* 80014134 0000FD94 40 82 00 18 */ bne lbl_8001414C
/* 80014138 0000FD98 7C 12 98 10 */ subfc r0, r18, r19
/* 8001413C 0000FD9C 3A E0 00 27 */ li r23, 0x27
/* 80014140 0000FDA0 38 00 FF FF */ li r0, -1
/* 80014144 0000FDA4 7F 20 01 90 */ subfze r25, r0
/* 80014148 0000FDA8 48 00 00 14 */ b lbl_8001415C
lbl_8001414C:
/* 8001414C 0000FDAC 7C 12 98 10 */ subfc r0, r18, r19
/* 80014150 0000FDB0 3B 20 00 00 */ li r25, 0
/* 80014154 0000FDB4 7C 60 01 10 */ subfe r3, r0, r0
/* 80014158 0000FDB8 3A E3 00 28 */ addi r23, r3, 0x28
lbl_8001415C:
/* 8001415C 0000FDBC 7D E3 7B 78 */ mr r3, r15
/* 80014160 0000FDC0 7E E4 BB 78 */ mr r4, r23
/* 80014164 0000FDC4 38 A1 00 08 */ addi r5, r1, 8
/* 80014168 0000FDC8 48 00 0F 79 */ bl func_800150E0
/* 8001416C 0000FDCC 2C 03 00 00 */ cmpwi r3, 0
/* 80014170 0000FDD0 40 82 00 08 */ bne lbl_80014178
/* 80014174 0000FDD4 3A E0 00 00 */ li r23, 0
lbl_80014178:
/* 80014178 0000FDD8 2C 17 00 00 */ cmpwi r23, 0
/* 8001417C 0000FDDC 40 82 05 A4 */ bne lbl_80014720
/* 80014180 0000FDE0 2C 14 00 00 */ cmpwi r20, 0
/* 80014184 0000FDE4 40 82 05 9C */ bne lbl_80014720
/* 80014188 0000FDE8 7D E3 7B 78 */ mr r3, r15
/* 8001418C 0000FDEC 38 80 00 21 */ li r4, 0x21
/* 80014190 0000FDF0 38 A0 00 00 */ li r5, 0
/* 80014194 0000FDF4 48 00 FF E5 */ bl func_80024178
/* 80014198 0000FDF8 28 03 00 01 */ cmplwi r3, 1
/* 8001419C 0000FDFC 41 82 00 64 */ beq lbl_80014200
/* 800141A0 0000FE00 7D E3 7B 78 */ mr r3, r15
/* 800141A4 0000FE04 38 80 00 22 */ li r4, 0x22
/* 800141A8 0000FE08 38 A0 00 00 */ li r5, 0
/* 800141AC 0000FE0C 48 00 FF CD */ bl func_80024178
/* 800141B0 0000FE10 28 03 00 01 */ cmplwi r3, 1
/* 800141B4 0000FE14 41 82 00 4C */ beq lbl_80014200
/* 800141B8 0000FE18 7D E3 7B 78 */ mr r3, r15
/* 800141BC 0000FE1C 38 80 00 23 */ li r4, 0x23
/* 800141C0 0000FE20 38 A0 00 00 */ li r5, 0
/* 800141C4 0000FE24 48 00 FF B5 */ bl func_80024178
/* 800141C8 0000FE28 28 03 00 01 */ cmplwi r3, 1
/* 800141CC 0000FE2C 41 82 00 34 */ beq lbl_80014200
/* 800141D0 0000FE30 7D E3 7B 78 */ mr r3, r15
/* 800141D4 0000FE34 38 80 00 25 */ li r4, 0x25
/* 800141D8 0000FE38 38 A0 00 00 */ li r5, 0
/* 800141DC 0000FE3C 48 00 FF 9D */ bl func_80024178
/* 800141E0 0000FE40 28 03 00 01 */ cmplwi r3, 1
/* 800141E4 0000FE44 41 82 00 1C */ beq lbl_80014200
/* 800141E8 0000FE48 7D E3 7B 78 */ mr r3, r15
/* 800141EC 0000FE4C 38 80 00 26 */ li r4, 0x26
/* 800141F0 0000FE50 38 A0 00 00 */ li r5, 0
/* 800141F4 0000FE54 48 00 FF 85 */ bl func_80024178
/* 800141F8 0000FE58 28 03 00 01 */ cmplwi r3, 1
/* 800141FC 0000FE5C 40 82 00 50 */ bne lbl_8001424C
lbl_80014200:
/* 80014200 0000FE60 88 0F 28 20 */ lbz r0, 0x2820(r15)
/* 80014204 0000FE64 88 6F 28 1F */ lbz r3, 0x281f(r15)
/* 80014208 0000FE68 7C 03 00 40 */ cmplw r3, r0
/* 8001420C 0000FE6C 41 82 00 44 */ beq lbl_80014250
/* 80014210 0000FE70 40 80 00 20 */ bge lbl_80014230
/* 80014214 0000FE74 88 6F 28 5E */ lbz r3, 0x285e(r15)
/* 80014218 0000FE78 88 0F 28 5F */ lbz r0, 0x285f(r15)
/* 8001421C 0000FE7C 7C 03 00 40 */ cmplw r3, r0
/* 80014220 0000FE80 40 80 00 30 */ bge lbl_80014250
/* 80014224 0000FE84 3A E0 00 29 */ li r23, 0x29
/* 80014228 0000FE88 3B 20 00 00 */ li r25, 0
/* 8001422C 0000FE8C 48 00 00 24 */ b lbl_80014250
lbl_80014230:
/* 80014230 0000FE90 88 6F 28 5E */ lbz r3, 0x285e(r15)
/* 80014234 0000FE94 88 0F 28 5F */ lbz r0, 0x285f(r15)
/* 80014238 0000FE98 7C 03 00 40 */ cmplw r3, r0
/* 8001423C 0000FE9C 40 81 00 14 */ ble lbl_80014250
/* 80014240 0000FEA0 3A E0 00 29 */ li r23, 0x29
/* 80014244 0000FEA4 3B 20 00 01 */ li r25, 1
/* 80014248 0000FEA8 48 00 00 08 */ b lbl_80014250
lbl_8001424C:
/* 8001424C 0000FEAC 3A E0 00 2A */ li r23, 0x2a
lbl_80014250:
/* 80014250 0000FEB0 7D E3 7B 78 */ mr r3, r15
/* 80014254 0000FEB4 7E E4 BB 78 */ mr r4, r23
/* 80014258 0000FEB8 38 A1 00 08 */ addi r5, r1, 8
/* 8001425C 0000FEBC 48 00 0E 85 */ bl func_800150E0
/* 80014260 0000FEC0 2C 03 00 00 */ cmpwi r3, 0
/* 80014264 0000FEC4 40 82 04 BC */ bne lbl_80014720
/* 80014268 0000FEC8 3A E0 00 00 */ li r23, 0
/* 8001426C 0000FECC 48 00 04 B4 */ b lbl_80014720
lbl_80014270:
/* 80014270 0000FED0 88 0F 28 1E */ lbz r0, 0x281e(r15)
/* 80014274 0000FED4 28 00 00 03 */ cmplwi r0, 3
/* 80014278 0000FED8 41 80 04 A8 */ blt lbl_80014720
/* 8001427C 0000FEDC 38 60 00 64 */ li r3, 0x64
/* 80014280 0000FEE0 4B FF BC 4D */ bl func_8000FECC
/* 80014284 0000FEE4 38 00 00 32 */ li r0, 0x32
/* 80014288 0000FEE8 38 A1 00 08 */ addi r5, r1, 8
/* 8001428C 0000FEEC 7C 00 18 10 */ subfc r0, r0, r3
/* 80014290 0000FEF0 7D E3 7B 78 */ mr r3, r15
/* 80014294 0000FEF4 7C 80 01 10 */ subfe r4, r0, r0
/* 80014298 0000FEF8 3A E4 00 2C */ addi r23, r4, 0x2c
/* 8001429C 0000FEFC 7E E4 BB 78 */ mr r4, r23
/* 800142A0 0000FF00 48 00 0E 41 */ bl func_800150E0
/* 800142A4 0000FF04 2C 03 00 00 */ cmpwi r3, 0
/* 800142A8 0000FF08 40 82 00 08 */ bne lbl_800142B0
/* 800142AC 0000FF0C 3A E0 00 00 */ li r23, 0
lbl_800142B0:
/* 800142B0 0000FF10 2C 17 00 00 */ cmpwi r23, 0
/* 800142B4 0000FF14 40 82 04 6C */ bne lbl_80014720
/* 800142B8 0000FF18 88 0F 28 1E */ lbz r0, 0x281e(r15)
/* 800142BC 0000FF1C 28 00 00 02 */ cmplwi r0, 2
/* 800142C0 0000FF20 41 80 04 60 */ blt lbl_80014720
/* 800142C4 0000FF24 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 800142C8 0000FF28 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 800142CC 0000FF2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800142D0 0000FF30 40 81 00 10 */ ble lbl_800142E0
/* 800142D4 0000FF34 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 800142D8 0000FF38 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800142DC 0000FF3C 41 80 00 20 */ blt lbl_800142FC
lbl_800142E0:
/* 800142E0 0000FF40 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800142E4 0000FF44 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 800142E8 0000FF48 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800142EC 0000FF4C 40 81 00 18 */ ble lbl_80014304
/* 800142F0 0000FF50 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 800142F4 0000FF54 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800142F8 0000FF58 40 80 00 0C */ bge lbl_80014304
lbl_800142FC:
/* 800142FC 0000FF5C 3A E0 00 2E */ li r23, 0x2e
/* 80014300 0000FF60 48 00 00 4C */ b lbl_8001434C
lbl_80014304:
/* 80014304 0000FF64 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 80014308 0000FF68 28 00 00 01 */ cmplwi r0, 1
/* 8001430C 0000FF6C 40 82 00 40 */ bne lbl_8001434C
/* 80014310 0000FF70 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80014314 0000FF74 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 80014318 0000FF78 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8001431C 0000FF7C 40 81 00 10 */ ble lbl_8001432C
/* 80014320 0000FF80 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 80014324 0000FF84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80014328 0000FF88 41 80 00 20 */ blt lbl_80014348
lbl_8001432C:
/* 8001432C 0000FF8C C0 21 00 28 */ lfs f1, 0x28(r1)
/* 80014330 0000FF90 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 80014334 0000FF94 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80014338 0000FF98 40 81 00 14 */ ble lbl_8001434C
/* 8001433C 0000FF9C C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 80014340 0000FFA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80014344 0000FFA4 40 80 00 08 */ bge lbl_8001434C
lbl_80014348:
/* 80014348 0000FFA8 3A E0 00 2E */ li r23, 0x2e
lbl_8001434C:
/* 8001434C 0000FFAC 2C 17 00 00 */ cmpwi r23, 0
/* 80014350 0000FFB0 40 82 00 08 */ bne lbl_80014358
/* 80014354 0000FFB4 3A E0 00 2D */ li r23, 0x2d
lbl_80014358:
/* 80014358 0000FFB8 7D E3 7B 78 */ mr r3, r15
/* 8001435C 0000FFBC 7E E4 BB 78 */ mr r4, r23
/* 80014360 0000FFC0 38 A1 00 08 */ addi r5, r1, 8
/* 80014364 0000FFC4 48 00 0D 7D */ bl func_800150E0
/* 80014368 0000FFC8 2C 03 00 00 */ cmpwi r3, 0
/* 8001436C 0000FFCC 40 82 03 B4 */ bne lbl_80014720
/* 80014370 0000FFD0 3A E0 00 00 */ li r23, 0
/* 80014374 0000FFD4 48 00 03 AC */ b lbl_80014720
lbl_80014378:
/* 80014378 0000FFD8 2C 0E 00 01 */ cmpwi r14, 1
/* 8001437C 0000FFDC 41 80 01 70 */ blt lbl_800144EC
/* 80014380 0000FFE0 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 80014384 0000FFE4 28 00 00 01 */ cmplwi r0, 1
/* 80014388 0000FFE8 40 82 00 A4 */ bne lbl_8001442C
/* 8001438C 0000FFEC 28 12 00 01 */ cmplwi r18, 1
/* 80014390 0000FFF0 40 82 00 0C */ bne lbl_8001439C
/* 80014394 0000FFF4 28 13 00 02 */ cmplwi r19, 2
/* 80014398 0000FFF8 40 80 00 14 */ bge lbl_800143AC
lbl_8001439C:
/* 8001439C 0000FFFC 28 12 00 02 */ cmplwi r18, 2
/* 800143A0 00010000 41 80 00 8C */ blt lbl_8001442C
/* 800143A4 00010004 28 13 00 01 */ cmplwi r19, 1
/* 800143A8 00010008 40 82 00 84 */ bne lbl_8001442C
lbl_800143AC:
/* 800143AC 0001000C 38 92 FF FF */ addi r4, r18, -1
/* 800143B0 00010010 38 61 00 1C */ addi r3, r1, 0x1c
/* 800143B4 00010014 30 04 FF FF */ addic r0, r4, -1
/* 800143B8 00010018 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 800143BC 0001001C 7F 20 21 10 */ subfe r25, r0, r4
/* 800143C0 00010020 57 20 10 3A */ slwi r0, r25, 2
/* 800143C4 00010024 7C 23 04 2E */ lfsx f1, r3, r0
/* 800143C8 00010028 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800143CC 0001002C 40 81 00 14 */ ble lbl_800143E0
/* 800143D0 00010030 57 20 08 3C */ slwi r0, r25, 1
/* 800143D4 00010034 38 61 00 14 */ addi r3, r1, 0x14
/* 800143D8 00010038 7F 03 02 2E */ lhzx r24, r3, r0
/* 800143DC 0001003C 48 00 00 14 */ b lbl_800143F0
lbl_800143E0:
/* 800143E0 00010040 38 19 00 02 */ addi r0, r25, 2
/* 800143E4 00010044 38 61 00 14 */ addi r3, r1, 0x14
/* 800143E8 00010048 54 00 08 3C */ slwi r0, r0, 1
/* 800143EC 0001004C 7F 03 02 2E */ lhzx r24, r3, r0
lbl_800143F0:
/* 800143F0 00010050 2C 18 00 01 */ cmpwi r24, 1
/* 800143F4 00010054 41 80 00 28 */ blt lbl_8001441C
/* 800143F8 00010058 2C 18 01 ED */ cmpwi r24, 0x1ed
/* 800143FC 0001005C 41 81 00 20 */ bgt lbl_8001441C
/* 80014400 00010060 38 60 00 64 */ li r3, 0x64
/* 80014404 00010064 4B FF BA C9 */ bl func_8000FECC
/* 80014408 00010068 38 00 00 32 */ li r0, 0x32
/* 8001440C 0001006C 7C 00 18 10 */ subfc r0, r0, r3
/* 80014410 00010070 7C 60 01 10 */ subfe r3, r0, r0
/* 80014414 00010074 3A E3 00 30 */ addi r23, r3, 0x30
/* 80014418 00010078 48 00 00 14 */ b lbl_8001442C
lbl_8001441C:
/* 8001441C 0001007C 7F 04 C3 78 */ mr r4, r24
/* 80014420 00010080 38 7C 10 39 */ addi r3, r28, 0x1039
/* 80014424 00010084 4C C6 31 82 */ crclr 6
/* 80014428 00010088 4B FF 81 05 */ bl func_8000C52C
lbl_8001442C:
/* 8001442C 0001008C 2C 17 00 00 */ cmpwi r23, 0
/* 80014430 00010090 40 82 00 A0 */ bne lbl_800144D0
/* 80014434 00010094 28 12 00 01 */ cmplwi r18, 1
/* 80014438 00010098 40 82 00 14 */ bne lbl_8001444C
/* 8001443C 0001009C 28 13 00 01 */ cmplwi r19, 1
/* 80014440 000100A0 40 82 00 0C */ bne lbl_8001444C
/* 80014444 000100A4 3A E0 00 33 */ li r23, 0x33
/* 80014448 000100A8 48 00 00 88 */ b lbl_800144D0
lbl_8001444C:
/* 8001444C 000100AC 2C 14 00 02 */ cmpwi r20, 2
/* 80014450 000100B0 41 80 00 44 */ blt lbl_80014494
/* 80014454 000100B4 7F 12 98 40 */ cmplw cr6, r18, r19
/* 80014458 000100B8 40 99 00 78 */ ble cr6, lbl_800144D0
/* 8001445C 000100BC 88 0F 28 20 */ lbz r0, 0x2820(r15)
/* 80014460 000100C0 2C 80 00 00 */ cmpwi cr1, r0, 0
/* 80014464 000100C4 41 86 00 6C */ beq cr1, lbl_800144D0
/* 80014468 000100C8 88 0F 28 1F */ lbz r0, 0x281f(r15)
/* 8001446C 000100CC 2C 00 00 00 */ cmpwi r0, 0
/* 80014470 000100D0 40 82 00 60 */ bne lbl_800144D0
/* 80014474 000100D4 40 98 00 5C */ bge cr6, lbl_800144D0
/* 80014478 000100D8 41 82 00 58 */ beq lbl_800144D0
/* 8001447C 000100DC 40 86 00 54 */ bne cr1, lbl_800144D0
/* 80014480 000100E0 7C 13 90 10 */ subfc r0, r19, r18
/* 80014484 000100E4 3A E0 00 31 */ li r23, 0x31
/* 80014488 000100E8 38 00 FF FF */ li r0, -1
/* 8001448C 000100EC 7F 20 01 90 */ subfze r25, r0
/* 80014490 000100F0 48 00 00 40 */ b lbl_800144D0
lbl_80014494:
/* 80014494 000100F4 7F 12 98 40 */ cmplw cr6, r18, r19
/* 80014498 000100F8 40 99 00 38 */ ble cr6, lbl_800144D0
/* 8001449C 000100FC 88 0F 28 1F */ lbz r0, 0x281f(r15)
/* 800144A0 00010100 2C 80 00 00 */ cmpwi cr1, r0, 0
/* 800144A4 00010104 41 86 00 2C */ beq cr1, lbl_800144D0
/* 800144A8 00010108 88 0F 28 20 */ lbz r0, 0x2820(r15)
/* 800144AC 0001010C 2C 00 00 00 */ cmpwi r0, 0
/* 800144B0 00010110 40 82 00 20 */ bne lbl_800144D0
/* 800144B4 00010114 40 98 00 1C */ bge cr6, lbl_800144D0
/* 800144B8 00010118 41 82 00 18 */ beq lbl_800144D0
/* 800144BC 0001011C 40 86 00 14 */ bne cr1, lbl_800144D0
/* 800144C0 00010120 7C 13 90 10 */ subfc r0, r19, r18
/* 800144C4 00010124 3A E0 00 32 */ li r23, 0x32
/* 800144C8 00010128 38 00 FF FF */ li r0, -1
/* 800144CC 0001012C 7F 20 01 90 */ subfze r25, r0
lbl_800144D0:
/* 800144D0 00010130 7D E3 7B 78 */ mr r3, r15
/* 800144D4 00010134 7E E4 BB 78 */ mr r4, r23
/* 800144D8 00010138 38 A1 00 08 */ addi r5, r1, 8
/* 800144DC 0001013C 48 00 0C 05 */ bl func_800150E0
/* 800144E0 00010140 2C 03 00 00 */ cmpwi r3, 0
/* 800144E4 00010144 40 82 00 08 */ bne lbl_800144EC
/* 800144E8 00010148 3A E0 00 00 */ li r23, 0
lbl_800144EC:
/* 800144EC 0001014C 2C 17 00 00 */ cmpwi r23, 0
/* 800144F0 00010150 40 82 01 50 */ bne lbl_80014640
/* 800144F4 00010154 28 12 00 01 */ cmplwi r18, 1
/* 800144F8 00010158 41 82 00 0C */ beq lbl_80014504
/* 800144FC 0001015C 28 13 00 01 */ cmplwi r19, 1
/* 80014500 00010160 40 82 01 40 */ bne lbl_80014640
lbl_80014504:
/* 80014504 00010164 28 12 00 01 */ cmplwi r18, 1
/* 80014508 00010168 40 82 00 8C */ bne lbl_80014594
/* 8001450C 0001016C C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 80014510 00010170 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 80014514 00010174 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80014518 00010178 40 81 00 10 */ ble lbl_80014528
/* 8001451C 0001017C C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 80014520 00010180 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80014524 00010184 41 80 00 2C */ blt lbl_80014550
lbl_80014528:
/* 80014528 00010188 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001452C 0001018C 28 00 00 01 */ cmplwi r0, 1
/* 80014530 00010190 40 82 00 64 */ bne lbl_80014594
/* 80014534 00010194 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80014538 00010198 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 8001453C 0001019C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80014540 000101A0 40 81 00 54 */ ble lbl_80014594
/* 80014544 000101A4 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 80014548 000101A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8001454C 000101AC 40 80 00 48 */ bge lbl_80014594
lbl_80014550:
/* 80014550 000101B0 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 80014554 000101B4 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 80014558 000101B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8001455C 000101BC 40 81 00 0C */ ble lbl_80014568
/* 80014560 000101C0 A3 01 00 14 */ lhz r24, 0x14(r1)
/* 80014564 000101C4 48 00 00 08 */ b lbl_8001456C
lbl_80014568:
/* 80014568 000101C8 A3 01 00 18 */ lhz r24, 0x18(r1)
lbl_8001456C:
/* 8001456C 000101CC 2C 18 00 01 */ cmpwi r24, 1
/* 80014570 000101D0 41 80 00 14 */ blt lbl_80014584
/* 80014574 000101D4 2C 18 01 ED */ cmpwi r24, 0x1ed
/* 80014578 000101D8 41 81 00 0C */ bgt lbl_80014584
/* 8001457C 000101DC 3A E0 00 34 */ li r23, 0x34
/* 80014580 000101E0 48 00 00 14 */ b lbl_80014594
lbl_80014584:
/* 80014584 000101E4 7F 04 C3 78 */ mr r4, r24
/* 80014588 000101E8 38 7C 10 6C */ addi r3, r28, 0x106c
/* 8001458C 000101EC 4C C6 31 82 */ crclr 6
/* 80014590 000101F0 4B FF 7F 9D */ bl func_8000C52C
lbl_80014594:
/* 80014594 000101F4 28 13 00 01 */ cmplwi r19, 1
/* 80014598 000101F8 40 82 00 8C */ bne lbl_80014624
/* 8001459C 000101FC C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800145A0 00010200 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 800145A4 00010204 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800145A8 00010208 40 81 00 10 */ ble lbl_800145B8
/* 800145AC 0001020C C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 800145B0 00010210 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800145B4 00010214 41 80 00 2C */ blt lbl_800145E0
lbl_800145B8:
/* 800145B8 00010218 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 800145BC 0001021C 28 00 00 01 */ cmplwi r0, 1
/* 800145C0 00010220 40 82 00 64 */ bne lbl_80014624
/* 800145C4 00010224 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 800145C8 00010228 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 800145CC 0001022C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800145D0 00010230 40 81 00 54 */ ble lbl_80014624
/* 800145D4 00010234 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 800145D8 00010238 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800145DC 0001023C 40 80 00 48 */ bge lbl_80014624
lbl_800145E0:
/* 800145E0 00010240 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800145E4 00010244 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 800145E8 00010248 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800145EC 0001024C 40 81 00 0C */ ble lbl_800145F8
/* 800145F0 00010250 A3 01 00 16 */ lhz r24, 0x16(r1)
/* 800145F4 00010254 48 00 00 08 */ b lbl_800145FC
lbl_800145F8:
/* 800145F8 00010258 A3 01 00 1A */ lhz r24, 0x1a(r1)
lbl_800145FC:
/* 800145FC 0001025C 2C 18 00 01 */ cmpwi r24, 1
/* 80014600 00010260 41 80 00 14 */ blt lbl_80014614
/* 80014604 00010264 2C 18 01 ED */ cmpwi r24, 0x1ed
/* 80014608 00010268 41 81 00 0C */ bgt lbl_80014614
/* 8001460C 0001026C 3A E0 00 34 */ li r23, 0x34
/* 80014610 00010270 48 00 00 14 */ b lbl_80014624
lbl_80014614:
/* 80014614 00010274 7F 04 C3 78 */ mr r4, r24
/* 80014618 00010278 38 7C 10 6C */ addi r3, r28, 0x106c
/* 8001461C 0001027C 4C C6 31 82 */ crclr 6
/* 80014620 00010280 4B FF 7F 0D */ bl func_8000C52C
lbl_80014624:
/* 80014624 00010284 7D E3 7B 78 */ mr r3, r15
/* 80014628 00010288 7E E4 BB 78 */ mr r4, r23
/* 8001462C 0001028C 38 A1 00 08 */ addi r5, r1, 8
/* 80014630 00010290 48 00 0A B1 */ bl func_800150E0
/* 80014634 00010294 2C 03 00 00 */ cmpwi r3, 0
/* 80014638 00010298 40 82 00 08 */ bne lbl_80014640
/* 8001463C 0001029C 3A E0 00 00 */ li r23, 0
lbl_80014640:
/* 80014640 000102A0 2C 17 00 00 */ cmpwi r23, 0
/* 80014644 000102A4 40 82 00 DC */ bne lbl_80014720
/* 80014648 000102A8 28 12 00 01 */ cmplwi r18, 1
/* 8001464C 000102AC 38 80 00 00 */ li r4, 0
/* 80014650 000102B0 40 82 00 20 */ bne lbl_80014670
/* 80014654 000102B4 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 80014658 000102B8 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8001465C 000102BC C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 80014660 000102C0 EC 22 08 2A */ fadds f1, f2, f1
/* 80014664 000102C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80014668 000102C8 40 80 00 08 */ bge lbl_80014670
/* 8001466C 000102CC 38 80 00 01 */ li r4, 1
lbl_80014670:
/* 80014670 000102D0 28 13 00 01 */ cmplwi r19, 1
/* 80014674 000102D4 38 00 00 00 */ li r0, 0
/* 80014678 000102D8 40 82 00 20 */ bne lbl_80014698
/* 8001467C 000102DC C0 41 00 20 */ lfs f2, 0x20(r1)
/* 80014680 000102E0 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 80014684 000102E4 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 80014688 000102E8 EC 22 08 2A */ fadds f1, f2, f1
/* 8001468C 000102EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80014690 000102F0 40 80 00 08 */ bge lbl_80014698
/* 80014694 000102F4 38 00 00 01 */ li r0, 1
lbl_80014698:
/* 80014698 000102F8 2C 04 00 00 */ cmpwi r4, 0
/* 8001469C 000102FC 41 82 00 14 */ beq lbl_800146B0
/* 800146A0 00010300 2C 00 00 00 */ cmpwi r0, 0
/* 800146A4 00010304 41 82 00 0C */ beq lbl_800146B0
/* 800146A8 00010308 3A E0 00 35 */ li r23, 0x35
/* 800146AC 0001030C 48 00 00 58 */ b lbl_80014704
lbl_800146B0:
/* 800146B0 00010310 2C 04 00 00 */ cmpwi r4, 0
/* 800146B4 00010314 40 82 00 0C */ bne lbl_800146C0
/* 800146B8 00010318 2C 00 00 00 */ cmpwi r0, 0
/* 800146BC 0001031C 41 82 00 48 */ beq lbl_80014704
lbl_800146C0:
/* 800146C0 00010320 38 00 00 23 */ li r0, 0x23
/* 800146C4 00010324 7C 10 03 96 */ divwu r0, r16, r0
/* 800146C8 00010328 2C 00 00 01 */ cmpwi r0, 1
/* 800146CC 0001032C 41 82 00 2C */ beq lbl_800146F8
/* 800146D0 00010330 40 80 00 34 */ bge lbl_80014704
/* 800146D4 00010334 2C 00 00 00 */ cmpwi r0, 0
/* 800146D8 00010338 40 80 00 08 */ bge lbl_800146E0
/* 800146DC 0001033C 48 00 00 28 */ b lbl_80014704
lbl_800146E0:
/* 800146E0 00010340 20 64 00 00 */ subfic r3, r4, 0
/* 800146E4 00010344 7C 80 00 34 */ cntlzw r0, r4
/* 800146E8 00010348 7C 63 19 10 */ subfe r3, r3, r3
/* 800146EC 0001034C 3A E3 00 38 */ addi r23, r3, 0x38
/* 800146F0 00010350 54 19 D9 7E */ srwi r25, r0, 5
/* 800146F4 00010354 48 00 00 10 */ b lbl_80014704
lbl_800146F8:
/* 800146F8 00010358 7C 80 00 34 */ cntlzw r0, r4
/* 800146FC 0001035C 3A E0 00 39 */ li r23, 0x39
/* 80014700 00010360 54 19 D9 7E */ srwi r25, r0, 5
lbl_80014704:
/* 80014704 00010364 7D E3 7B 78 */ mr r3, r15
/* 80014708 00010368 7E E4 BB 78 */ mr r4, r23
/* 8001470C 0001036C 38 A1 00 08 */ addi r5, r1, 8
/* 80014710 00010370 48 00 09 D1 */ bl func_800150E0
/* 80014714 00010374 2C 03 00 00 */ cmpwi r3, 0
/* 80014718 00010378 40 82 00 08 */ bne lbl_80014720
/* 8001471C 0001037C 3A E0 00 00 */ li r23, 0
lbl_80014720:
/* 80014720 00010380 2C 17 00 00 */ cmpwi r23, 0
/* 80014724 00010384 40 82 06 58 */ bne lbl_80014D7C
/* 80014728 00010388 8A 8F 00 3E */ lbz r20, 0x3e(r15)
/* 8001472C 0001038C 3B A1 00 14 */ addi r29, r1, 0x14
/* 80014730 00010390 3A A0 00 00 */ li r21, 0
/* 80014734 00010394 48 00 03 80 */ b lbl_80014AB4
lbl_80014738:
/* 80014738 00010398 56 A3 15 BA */ rlwinm r3, r21, 2, 0x16, 0x1d
/* 8001473C 0001039C 3C 63 00 01 */ addis r3, r3, 1
/* 80014740 000103A0 38 03 9B B8 */ addi r0, r3, -25672
/* 80014744 000103A4 7E 6F 00 2E */ lwzx r19, r15, r0
/* 80014748 000103A8 2C 13 00 00 */ cmpwi r19, 0
/* 8001474C 000103AC 41 82 03 64 */ beq lbl_80014AB0
/* 80014750 000103B0 88 B3 00 1D */ lbz r5, 0x1d(r19)
/* 80014754 000103B4 56 A4 06 3E */ clrlwi r4, r21, 0x18
/* 80014758 000103B8 7C 04 28 40 */ cmplw r4, r5
/* 8001475C 000103BC 41 82 00 14 */ beq lbl_80014770
/* 80014760 000103C0 38 7C 10 9A */ addi r3, r28, 0x109a
/* 80014764 000103C4 4C C6 31 82 */ crclr 6
/* 80014768 000103C8 4B FF 7D C5 */ bl func_8000C52C
/* 8001476C 000103CC 48 00 03 44 */ b lbl_80014AB0
lbl_80014770:
/* 80014770 000103D0 7C 6F 22 14 */ add r3, r15, r4
/* 80014774 000103D4 88 93 00 30 */ lbz r4, 0x30(r19)
/* 80014778 000103D8 88 03 28 98 */ lbz r0, 0x2898(r3)
/* 8001477C 000103DC 7C 04 00 40 */ cmplw r4, r0
/* 80014780 000103E0 40 82 03 30 */ bne lbl_80014AB0
/* 80014784 000103E4 28 04 00 05 */ cmplwi r4, 5
/* 80014788 000103E8 41 81 03 28 */ bgt lbl_80014AB0
/* 8001478C 000103EC 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e
/* 80014790 000103F0 7C 6F 02 14 */ add r3, r15, r0
/* 80014794 000103F4 A0 63 28 2C */ lhz r3, 0x282c(r3)
/* 80014798 000103F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8001479C 000103FC 41 82 03 14 */ beq lbl_80014AB0
/* 800147A0 00010400 54 60 07 7E */ clrlwi r0, r3, 0x1d
/* 800147A4 00010404 54 6E 06 F6 */ rlwinm r14, r3, 0, 0x1b, 0x1b
/* 800147A8 00010408 90 01 00 44 */ stw r0, 0x44(r1)
/* 800147AC 0001040C 54 60 07 38 */ rlwinm r0, r3, 0, 0x1c, 0x1c
/* 800147B0 00010410 54 7A 06 B4 */ rlwinm r26, r3, 0, 0x1a, 0x1a
/* 800147B4 00010414 3A 40 00 00 */ li r18, 0
/* 800147B8 00010418 90 01 00 40 */ stw r0, 0x40(r1)
/* 800147BC 0001041C 54 60 06 30 */ rlwinm r0, r3, 0, 0x18, 0x18
/* 800147C0 00010420 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800147C4 00010424 3C 0F 00 01 */ addis r0, r15, 1
/* 800147C8 00010428 90 01 00 50 */ stw r0, 0x50(r1)
/* 800147CC 0001042C 48 00 02 A4 */ b lbl_80014A70
lbl_800147D0:
/* 800147D0 00010430 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 800147D4 00010434 1C 60 00 58 */ mulli r3, r0, 0x58
/* 800147D8 00010438 3C 63 00 01 */ addis r3, r3, 1
/* 800147DC 0001043C 38 03 9A 5C */ addi r0, r3, -26020
/* 800147E0 00010440 7E 2F 00 2E */ lwzx r17, r15, r0
/* 800147E4 00010444 2C 11 00 00 */ cmpwi r17, 0
/* 800147E8 00010448 41 82 02 84 */ beq lbl_80014A6C
/* 800147EC 0001044C 7E 23 8B 78 */ mr r3, r17
/* 800147F0 00010450 48 02 17 79 */ bl func_80035F68
/* 800147F4 00010454 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 800147F8 00010458 90 61 00 48 */ stw r3, 0x48(r1)
/* 800147FC 0001045C 3A C0 00 00 */ li r22, 0
/* 80014800 00010460 3B E0 00 00 */ li r31, 0
/* 80014804 00010464 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80014808 00010468 48 00 02 50 */ b lbl_80014A58
lbl_8001480C:
/* 8001480C 0001046C 80 11 09 6C */ lwz r0, 0x96c(r17)
/* 80014810 00010470 7F 60 FA 14 */ add r27, r0, r31
/* 80014814 00010474 7C 7F 00 AE */ lbzx r3, r31, r0
/* 80014818 00010478 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8001481C 0001047C 7C 03 00 40 */ cmplw r3, r0
/* 80014820 00010480 40 82 02 30 */ bne lbl_80014A50
/* 80014824 00010484 3A 00 00 00 */ li r16, 0
/* 80014828 00010488 3B C0 00 00 */ li r30, 0
lbl_8001482C:
/* 8001482C 0001048C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80014830 00010490 2C 00 00 00 */ cmpwi r0, 0
/* 80014834 00010494 41 82 00 C0 */ beq lbl_800148F4
/* 80014838 00010498 7C 7B F2 14 */ add r3, r27, r30
/* 8001483C 0001049C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80014840 000104A0 2C 00 00 CD */ cmpwi r0, 0xcd
/* 80014844 000104A4 41 82 00 2C */ beq lbl_80014870
/* 80014848 000104A8 40 80 00 1C */ bge lbl_80014864
/* 8001484C 000104AC 2C 00 00 32 */ cmpwi r0, 0x32
/* 80014850 000104B0 41 82 00 20 */ beq lbl_80014870
/* 80014854 000104B4 40 80 01 E4 */ bge lbl_80014A38
/* 80014858 000104B8 2C 00 00 00 */ cmpwi r0, 0
/* 8001485C 000104BC 41 82 01 DC */ beq lbl_80014A38
/* 80014860 000104C0 48 00 01 D8 */ b lbl_80014A38
lbl_80014864:
/* 80014864 000104C4 2C 00 00 D0 */ cmpwi r0, 0xd0
/* 80014868 000104C8 41 82 00 08 */ beq lbl_80014870
/* 8001486C 000104CC 48 00 01 CC */ b lbl_80014A38
lbl_80014870:
/* 80014870 000104D0 A0 13 00 20 */ lhz r0, 0x20(r19)
/* 80014874 000104D4 28 00 00 9C */ cmplwi r0, 0x9c
/* 80014878 000104D8 40 82 00 3C */ bne lbl_800148B4
/* 8001487C 000104DC 88 13 00 1D */ lbz r0, 0x1d(r19)
/* 80014880 000104E0 54 00 08 3C */ slwi r0, r0, 1
/* 80014884 000104E4 7F 1D 02 2E */ lhzx r24, r29, r0
/* 80014888 000104E8 2C 18 00 01 */ cmpwi r24, 1
/* 8001488C 000104EC 41 80 00 14 */ blt lbl_800148A0
/* 80014890 000104F0 2C 18 01 ED */ cmpwi r24, 0x1ed
/* 80014894 000104F4 41 81 00 0C */ bgt lbl_800148A0
/* 80014898 000104F8 3A E0 00 3B */ li r23, 0x3b
/* 8001489C 000104FC 48 00 01 9C */ b lbl_80014A38
lbl_800148A0:
/* 800148A0 00010500 7F 04 C3 78 */ mr r4, r24
/* 800148A4 00010504 38 7C 10 CA */ addi r3, r28, 0x10ca
/* 800148A8 00010508 4C C6 31 82 */ crclr 6
/* 800148AC 0001050C 4B FF 7C 81 */ bl func_8000C52C
/* 800148B0 00010510 48 00 01 88 */ b lbl_80014A38
lbl_800148B4:
/* 800148B4 00010514 88 1B 00 00 */ lbz r0, 0(r27)
/* 800148B8 00010518 28 00 00 03 */ cmplwi r0, 3
/* 800148BC 0001051C 41 81 01 7C */ bgt lbl_80014A38
/* 800148C0 00010520 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 800148C4 00010524 7F 1D 02 2E */ lhzx r24, r29, r0
/* 800148C8 00010528 2C 18 00 01 */ cmpwi r24, 1
/* 800148CC 0001052C 41 80 00 14 */ blt lbl_800148E0
/* 800148D0 00010530 2C 18 01 ED */ cmpwi r24, 0x1ed
/* 800148D4 00010534 41 81 00 0C */ bgt lbl_800148E0
/* 800148D8 00010538 3A E0 00 3A */ li r23, 0x3a
/* 800148DC 0001053C 48 00 01 5C */ b lbl_80014A38
lbl_800148E0:
/* 800148E0 00010540 7F 04 C3 78 */ mr r4, r24
/* 800148E4 00010544 38 7C 10 F8 */ addi r3, r28, 0x10f8
/* 800148E8 00010548 4C C6 31 82 */ crclr 6
/* 800148EC 0001054C 4B FF 7C 41 */ bl func_8000C52C
/* 800148F0 00010550 48 00 01 48 */ b lbl_80014A38
lbl_800148F4:
/* 800148F4 00010554 80 01 00 40 */ lwz r0, 0x40(r1)
/* 800148F8 00010558 2C 00 00 00 */ cmpwi r0, 0
/* 800148FC 0001055C 40 82 00 18 */ bne lbl_80014914
/* 80014900 00010560 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80014904 00010564 2C 00 00 00 */ cmpwi r0, 0
/* 80014908 00010568 40 82 00 0C */ bne lbl_80014914
/* 8001490C 0001056C 2C 0E 00 00 */ cmpwi r14, 0
/* 80014910 00010570 41 82 00 B8 */ beq lbl_800149C8
lbl_80014914:
/* 80014914 00010574 7C 7B F2 14 */ add r3, r27, r30
/* 80014918 00010578 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001491C 0001057C 2C 00 00 4F */ cmpwi r0, 0x4f
/* 80014920 00010580 41 82 00 50 */ beq lbl_80014970
/* 80014924 00010584 40 80 00 28 */ bge lbl_8001494C
/* 80014928 00010588 2C 00 00 3F */ cmpwi r0, 0x3f
/* 8001492C 0001058C 41 82 00 44 */ beq lbl_80014970
/* 80014930 00010590 40 80 00 10 */ bge lbl_80014940
/* 80014934 00010594 2C 00 00 00 */ cmpwi r0, 0
/* 80014938 00010598 41 82 01 00 */ beq lbl_80014A38
/* 8001493C 0001059C 48 00 00 FC */ b lbl_80014A38
lbl_80014940:
/* 80014940 000105A0 2C 00 00 42 */ cmpwi r0, 0x42
/* 80014944 000105A4 41 82 00 2C */ beq lbl_80014970
/* 80014948 000105A8 48 00 00 F0 */ b lbl_80014A38
lbl_8001494C:
/* 8001494C 000105AC 2C 00 04 90 */ cmpwi r0, 0x490
/* 80014950 000105B0 41 82 00 20 */ beq lbl_80014970
/* 80014954 000105B4 40 80 00 10 */ bge lbl_80014964
/* 80014958 000105B8 2C 00 00 55 */ cmpwi r0, 0x55
/* 8001495C 000105BC 41 82 00 14 */ beq lbl_80014970
/* 80014960 000105C0 48 00 00 D8 */ b lbl_80014A38
lbl_80014964:
/* 80014964 000105C4 2C 00 04 93 */ cmpwi r0, 0x493
/* 80014968 000105C8 41 82 00 08 */ beq lbl_80014970
/* 8001496C 000105CC 48 00 00 CC */ b lbl_80014A38
lbl_80014970:
/* 80014970 000105D0 88 1B 00 00 */ lbz r0, 0(r27)
/* 80014974 000105D4 28 00 00 03 */ cmplwi r0, 3
/* 80014978 000105D8 41 81 00 C0 */ bgt lbl_80014A38
/* 8001497C 000105DC 7C 6F 02 14 */ add r3, r15, r0
/* 80014980 000105E0 88 63 28 9C */ lbz r3, 0x289c(r3)
/* 80014984 000105E4 28 03 00 5A */ cmplwi r3, 0x5a
/* 80014988 000105E8 41 82 00 B0 */ beq lbl_80014A38
/* 8001498C 000105EC 28 03 00 62 */ cmplwi r3, 0x62
/* 80014990 000105F0 41 82 00 A8 */ beq lbl_80014A38
/* 80014994 000105F4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 80014998 000105F8 7F 1D 02 2E */ lhzx r24, r29, r0
/* 8001499C 000105FC 2C 18 00 01 */ cmpwi r24, 1
/* 800149A0 00010600 41 80 00 14 */ blt lbl_800149B4
/* 800149A4 00010604 2C 18 01 ED */ cmpwi r24, 0x1ed
/* 800149A8 00010608 41 81 00 0C */ bgt lbl_800149B4
/* 800149AC 0001060C 3A E0 00 3C */ li r23, 0x3c
/* 800149B0 00010610 48 00 00 88 */ b lbl_80014A38
lbl_800149B4:
/* 800149B4 00010614 7F 04 C3 78 */ mr r4, r24
/* 800149B8 00010618 38 7C 11 26 */ addi r3, r28, 0x1126
/* 800149BC 0001061C 4C C6 31 82 */ crclr 6
/* 800149C0 00010620 4B FF 7B 6D */ bl func_8000C52C
/* 800149C4 00010624 48 00 00 74 */ b lbl_80014A38
lbl_800149C8:
/* 800149C8 00010628 2C 1A 00 00 */ cmpwi r26, 0
/* 800149CC 0001062C 41 82 00 6C */ beq lbl_80014A38
/* 800149D0 00010630 7C 7B F2 14 */ add r3, r27, r30
/* 800149D4 00010634 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800149D8 00010638 2C 00 00 65 */ cmpwi r0, 0x65
/* 800149DC 0001063C 41 82 00 20 */ beq lbl_800149FC
/* 800149E0 00010640 40 80 00 10 */ bge lbl_800149F0
/* 800149E4 00010644 2C 00 00 00 */ cmpwi r0, 0
/* 800149E8 00010648 41 82 00 50 */ beq lbl_80014A38
/* 800149EC 0001064C 48 00 00 4C */ b lbl_80014A38
lbl_800149F0:
/* 800149F0 00010650 2C 00 00 68 */ cmpwi r0, 0x68
/* 800149F4 00010654 41 82 00 08 */ beq lbl_800149FC
/* 800149F8 00010658 48 00 00 40 */ b lbl_80014A38
lbl_800149FC:
/* 800149FC 0001065C 88 1B 00 00 */ lbz r0, 0(r27)
/* 80014A00 00010660 28 00 00 03 */ cmplwi r0, 3
/* 80014A04 00010664 41 81 00 34 */ bgt lbl_80014A38
/* 80014A08 00010668 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 80014A0C 0001066C 7F 1D 02 2E */ lhzx r24, r29, r0
/* 80014A10 00010670 2C 18 00 01 */ cmpwi r24, 1
/* 80014A14 00010674 41 80 00 14 */ blt lbl_80014A28
/* 80014A18 00010678 2C 18 01 ED */ cmpwi r24, 0x1ed
/* 80014A1C 0001067C 41 81 00 0C */ bgt lbl_80014A28
/* 80014A20 00010680 3A E0 00 3D */ li r23, 0x3d
/* 80014A24 00010684 48 00 00 14 */ b lbl_80014A38
lbl_80014A28:
/* 80014A28 00010688 7F 04 C3 78 */ mr r4, r24
/* 80014A2C 0001068C 38 7C 11 54 */ addi r3, r28, 0x1154
/* 80014A30 00010690 4C C6 31 82 */ crclr 6
/* 80014A34 00010694 4B FF 7A F9 */ bl func_8000C52C
lbl_80014A38:
/* 80014A38 00010698 3A 10 00 01 */ addi r16, r16, 1
/* 80014A3C 0001069C 3B DE 00 04 */ addi r30, r30, 4
/* 80014A40 000106A0 2C 10 00 02 */ cmpwi r16, 2
/* 80014A44 000106A4 41 80 FD E8 */ blt lbl_8001482C
/* 80014A48 000106A8 2C 17 00 00 */ cmpwi r23, 0
/* 80014A4C 000106AC 40 82 00 18 */ bne lbl_80014A64
lbl_80014A50:
/* 80014A50 000106B0 3A D6 00 01 */ addi r22, r22, 1
/* 80014A54 000106B4 3B FF 00 1C */ addi r31, r31, 0x1c
lbl_80014A58:
/* 80014A58 000106B8 80 01 00 48 */ lwz r0, 0x48(r1)
/* 80014A5C 000106BC 7C 16 00 00 */ cmpw r22, r0
/* 80014A60 000106C0 41 80 FD AC */ blt lbl_8001480C
lbl_80014A64:
/* 80014A64 000106C4 2C 17 00 00 */ cmpwi r23, 0
/* 80014A68 000106C8 40 82 00 1C */ bne lbl_80014A84
lbl_80014A6C:
/* 80014A6C 000106CC 3A 52 00 01 */ addi r18, r18, 1
lbl_80014A70:
/* 80014A70 000106D0 80 61 00 50 */ lwz r3, 0x50(r1)
/* 80014A74 000106D4 80 03 9A 54 */ lwz r0, -0x65ac(r3)
/* 80014A78 000106D8 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 80014A7C 000106DC 7C 03 00 00 */ cmpw r3, r0
/* 80014A80 000106E0 41 80 FD 50 */ blt lbl_800147D0
lbl_80014A84:
/* 80014A84 000106E4 2C 17 00 00 */ cmpwi r23, 0
/* 80014A88 000106E8 41 82 00 28 */ beq lbl_80014AB0
/* 80014A8C 000106EC 7D E3 7B 78 */ mr r3, r15
/* 80014A90 000106F0 7E E4 BB 78 */ mr r4, r23
/* 80014A94 000106F4 38 A1 00 08 */ addi r5, r1, 8
/* 80014A98 000106F8 48 00 06 49 */ bl func_800150E0
/* 80014A9C 000106FC 2C 03 00 00 */ cmpwi r3, 0
/* 80014AA0 00010700 40 82 00 08 */ bne lbl_80014AA8
/* 80014AA4 00010704 3A E0 00 00 */ li r23, 0
lbl_80014AA8:
/* 80014AA8 00010708 2C 17 00 00 */ cmpwi r23, 0
/* 80014AAC 0001070C 40 82 00 14 */ bne lbl_80014AC0
lbl_80014AB0:
/* 80014AB0 00010710 3A B5 00 01 */ addi r21, r21, 1
lbl_80014AB4:
/* 80014AB4 00010714 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80014AB8 00010718 7C 00 A0 40 */ cmplw r0, r20
/* 80014ABC 0001071C 41 80 FC 7C */ blt lbl_80014738
lbl_80014AC0:
/* 80014AC0 00010720 80 6F 28 C0 */ lwz r3, 0x28c0(r15)
/* 80014AC4 00010724 2C 03 00 00 */ cmpwi r3, 0
/* 80014AC8 00010728 41 82 01 70 */ beq lbl_80014C38
/* 80014ACC 0001072C 2C 17 00 00 */ cmpwi r23, 0
/* 80014AD0 00010730 40 82 00 6C */ bne lbl_80014B3C
/* 80014AD4 00010734 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 80014AD8 00010738 50 60 04 6F */ rlwimi. r0, r3, 0, 0x11, 0x17
/* 80014ADC 0001073C 41 82 00 60 */ beq lbl_80014B3C
/* 80014AE0 00010740 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 80014AE4 00010744 41 82 00 24 */ beq lbl_80014B08
/* 80014AE8 00010748 7D E3 7B 78 */ mr r3, r15
/* 80014AEC 0001074C 38 A1 00 08 */ addi r5, r1, 8
/* 80014AF0 00010750 3A E0 00 4E */ li r23, 0x4e
/* 80014AF4 00010754 38 80 00 4E */ li r4, 0x4e
/* 80014AF8 00010758 48 00 05 E9 */ bl func_800150E0
/* 80014AFC 0001075C 2C 03 00 00 */ cmpwi r3, 0
/* 80014B00 00010760 40 82 00 08 */ bne lbl_80014B08
/* 80014B04 00010764 3A E0 00 00 */ li r23, 0
lbl_80014B08:
/* 80014B08 00010768 2C 17 00 00 */ cmpwi r23, 0
/* 80014B0C 0001076C 40 82 00 30 */ bne lbl_80014B3C
/* 80014B10 00010770 80 0F 28 C0 */ lwz r0, 0x28c0(r15)
/* 80014B14 00010774 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
/* 80014B18 00010778 41 82 00 24 */ beq lbl_80014B3C
/* 80014B1C 0001077C 7D E3 7B 78 */ mr r3, r15
/* 80014B20 00010780 38 A1 00 08 */ addi r5, r1, 8
/* 80014B24 00010784 3A E0 00 4F */ li r23, 0x4f
/* 80014B28 00010788 38 80 00 4F */ li r4, 0x4f
/* 80014B2C 0001078C 48 00 05 B5 */ bl func_800150E0
/* 80014B30 00010790 2C 03 00 00 */ cmpwi r3, 0
/* 80014B34 00010794 40 82 00 08 */ bne lbl_80014B3C
/* 80014B38 00010798 3A E0 00 00 */ li r23, 0
lbl_80014B3C:
/* 80014B3C 0001079C 2C 17 00 00 */ cmpwi r23, 0
/* 80014B40 000107A0 40 82 00 F8 */ bne lbl_80014C38
/* 80014B44 000107A4 80 6F 28 C0 */ lwz r3, 0x28c0(r15)
/* 80014B48 000107A8 70 60 80 FF */ andi. r0, r3, 0x80ff
/* 80014B4C 000107AC 41 82 00 EC */ beq lbl_80014C38
/* 80014B50 000107B0 54 60 07 BF */ clrlwi. r0, r3, 0x1e
/* 80014B54 000107B4 41 82 00 2C */ beq lbl_80014B80
/* 80014B58 000107B8 88 0F 00 3C */ lbz r0, 0x3c(r15)
/* 80014B5C 000107BC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80014B60 000107C0 41 82 00 0C */ beq lbl_80014B6C
/* 80014B64 000107C4 3A E0 00 43 */ li r23, 0x43
/* 80014B68 000107C8 48 00 00 B4 */ b lbl_80014C1C
lbl_80014B6C:
/* 80014B6C 000107CC 80 0F 28 C8 */ lwz r0, 0x28c8(r15)
/* 80014B70 000107D0 7C 03 00 40 */ cmplw r3, r0
/* 80014B74 000107D4 40 82 00 A8 */ bne lbl_80014C1C
/* 80014B78 000107D8 3A E0 00 3E */ li r23, 0x3e
/* 80014B7C 000107DC 48 00 00 A0 */ b lbl_80014C1C
lbl_80014B80:
/* 80014B80 000107E0 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d
/* 80014B84 000107E4 41 82 00 2C */ beq lbl_80014BB0
/* 80014B88 000107E8 88 0F 00 3C */ lbz r0, 0x3c(r15)
/* 80014B8C 000107EC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80014B90 000107F0 41 82 00 0C */ beq lbl_80014B9C
/* 80014B94 000107F4 3A E0 00 44 */ li r23, 0x44
/* 80014B98 000107F8 48 00 00 84 */ b lbl_80014C1C
lbl_80014B9C:
/* 80014B9C 000107FC 80 0F 28 C8 */ lwz r0, 0x28c8(r15)
/* 80014BA0 00010800 7C 03 00 40 */ cmplw r3, r0
/* 80014BA4 00010804 40 82 00 78 */ bne lbl_80014C1C
/* 80014BA8 00010808 3A E0 00 3F */ li r23, 0x3f
/* 80014BAC 0001080C 48 00 00 70 */ b lbl_80014C1C
lbl_80014BB0:
/* 80014BB0 00010810 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b
/* 80014BB4 00010814 41 82 00 2C */ beq lbl_80014BE0
/* 80014BB8 00010818 88 0F 00 3C */ lbz r0, 0x3c(r15)
/* 80014BBC 0001081C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80014BC0 00010820 41 82 00 0C */ beq lbl_80014BCC
/* 80014BC4 00010824 3A E0 00 45 */ li r23, 0x45
/* 80014BC8 00010828 48 00 00 54 */ b lbl_80014C1C
lbl_80014BCC:
/* 80014BCC 0001082C 80 0F 28 C8 */ lwz r0, 0x28c8(r15)
/* 80014BD0 00010830 7C 03 00 40 */ cmplw r3, r0
/* 80014BD4 00010834 40 82 00 48 */ bne lbl_80014C1C
/* 80014BD8 00010838 3A E0 00 40 */ li r23, 0x40
/* 80014BDC 0001083C 48 00 00 40 */ b lbl_80014C1C
lbl_80014BE0:
/* 80014BE0 00010840 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19
/* 80014BE4 00010844 41 82 00 2C */ beq lbl_80014C10
/* 80014BE8 00010848 88 0F 00 3C */ lbz r0, 0x3c(r15)
/* 80014BEC 0001084C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80014BF0 00010850 41 82 00 0C */ beq lbl_80014BFC
/* 80014BF4 00010854 3A E0 00 46 */ li r23, 0x46
/* 80014BF8 00010858 48 00 00 24 */ b lbl_80014C1C
lbl_80014BFC:
/* 80014BFC 0001085C 80 0F 28 C8 */ lwz r0, 0x28c8(r15)
/* 80014C00 00010860 7C 03 00 40 */ cmplw r3, r0
/* 80014C04 00010864 40 82 00 18 */ bne lbl_80014C1C
/* 80014C08 00010868 3A E0 00 41 */ li r23, 0x41
/* 80014C0C 0001086C 48 00 00 10 */ b lbl_80014C1C
lbl_80014C10:
/* 80014C10 00010870 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
/* 80014C14 00010874 41 82 00 08 */ beq lbl_80014C1C
/* 80014C18 00010878 3A E0 00 42 */ li r23, 0x42
lbl_80014C1C:
/* 80014C1C 0001087C 7D E3 7B 78 */ mr r3, r15
/* 80014C20 00010880 7E E4 BB 78 */ mr r4, r23
/* 80014C24 00010884 38 A1 00 08 */ addi r5, r1, 8
/* 80014C28 00010888 48 00 04 B9 */ bl func_800150E0
/* 80014C2C 0001088C 2C 03 00 00 */ cmpwi r3, 0
/* 80014C30 00010890 40 82 00 08 */ bne lbl_80014C38
/* 80014C34 00010894 3A E0 00 00 */ li r23, 0
lbl_80014C38:
/* 80014C38 00010898 2C 17 00 00 */ cmpwi r23, 0
/* 80014C3C 0001089C 40 82 00 C8 */ bne lbl_80014D04
/* 80014C40 000108A0 A0 8F 28 1C */ lhz r4, 0x281c(r15)
/* 80014C44 000108A4 2C 04 00 00 */ cmpwi r4, 0
/* 80014C48 000108A8 41 82 00 A0 */ beq lbl_80014CE8
/* 80014C4C 000108AC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 80014C50 000108B0 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 80014C54 000108B4 38 63 00 18 */ addi r3, r3, 0x18
/* 80014C58 000108B8 48 37 DF 7D */ bl func_80392BD4
/* 80014C5C 000108BC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80014C60 000108C0 28 00 00 11 */ cmplwi r0, 0x11
/* 80014C64 000108C4 41 81 00 84 */ bgt lbl_80014CE8
/* 80014C68 000108C8 3C 60 80 40 */ lis r3, lbl_804071C8@ha
/* 80014C6C 000108CC 54 00 10 3A */ slwi r0, r0, 2
/* 80014C70 000108D0 38 63 71 C8 */ addi r3, r3, lbl_804071C8@l
/* 80014C74 000108D4 7C 63 00 2E */ lwzx r3, r3, r0
/* 80014C78 000108D8 7C 69 03 A6 */ mtctr r3
/* 80014C7C 000108DC 4E 80 04 20 */ bctr
/* 80014C80 000108E0 3A E0 00 47 */ li r23, 0x47
/* 80014C84 000108E4 48 00 00 64 */ b lbl_80014CE8
/* 80014C88 000108E8 3A E0 00 48 */ li r23, 0x48
/* 80014C8C 000108EC 48 00 00 5C */ b lbl_80014CE8
/* 80014C90 000108F0 3A E0 00 49 */ li r23, 0x49
/* 80014C94 000108F4 48 00 00 54 */ b lbl_80014CE8
/* 80014C98 000108F8 3A E0 00 4A */ li r23, 0x4a
/* 80014C9C 000108FC 48 00 00 4C */ b lbl_80014CE8
/* 80014CA0 00010900 A0 0F 28 1C */ lhz r0, 0x281c(r15)
/* 80014CA4 00010904 2C 00 01 38 */ cmpwi r0, 0x138
/* 80014CA8 00010908 41 82 00 20 */ beq lbl_80014CC8
/* 80014CAC 0001090C 40 80 00 10 */ bge lbl_80014CBC
/* 80014CB0 00010910 2C 00 00 E6 */ cmpwi r0, 0xe6
/* 80014CB4 00010914 41 82 00 14 */ beq lbl_80014CC8
/* 80014CB8 00010918 48 00 00 30 */ b lbl_80014CE8
lbl_80014CBC:
/* 80014CBC 0001091C 2C 00 01 40 */ cmpwi r0, 0x140
/* 80014CC0 00010920 41 82 00 10 */ beq lbl_80014CD0
/* 80014CC4 00010924 48 00 00 24 */ b lbl_80014CE8
lbl_80014CC8:
/* 80014CC8 00010928 3A E0 00 4C */ li r23, 0x4c
/* 80014CCC 0001092C 48 00 00 1C */ b lbl_80014CE8
lbl_80014CD0:
/* 80014CD0 00010930 3A E0 00 4D */ li r23, 0x4d
/* 80014CD4 00010934 48 00 00 14 */ b lbl_80014CE8
/* 80014CD8 00010938 A0 0F 28 1C */ lhz r0, 0x281c(r15)
/* 80014CDC 0001093C 28 00 00 2F */ cmplwi r0, 0x2f
/* 80014CE0 00010940 40 82 00 08 */ bne lbl_80014CE8
/* 80014CE4 00010944 3A E0 00 4D */ li r23, 0x4d
lbl_80014CE8:
/* 80014CE8 00010948 7D E3 7B 78 */ mr r3, r15
/* 80014CEC 0001094C 7E E4 BB 78 */ mr r4, r23
/* 80014CF0 00010950 38 A1 00 08 */ addi r5, r1, 8
/* 80014CF4 00010954 48 00 03 ED */ bl func_800150E0
/* 80014CF8 00010958 2C 03 00 00 */ cmpwi r3, 0
/* 80014CFC 0001095C 40 82 00 08 */ bne lbl_80014D04
/* 80014D00 00010960 3A E0 00 00 */ li r23, 0
lbl_80014D04:
/* 80014D04 00010964 2C 17 00 00 */ cmpwi r23, 0
/* 80014D08 00010968 40 82 00 74 */ bne lbl_80014D7C
/* 80014D0C 0001096C 80 0F 00 58 */ lwz r0, 0x58(r15)
/* 80014D10 00010970 2C 00 00 02 */ cmpwi r0, 2
/* 80014D14 00010974 40 82 00 20 */ bne lbl_80014D34
/* 80014D18 00010978 7D E3 7B 78 */ mr r3, r15
/* 80014D1C 0001097C 38 80 00 50 */ li r4, 0x50
/* 80014D20 00010980 38 A0 00 51 */ li r5, 0x51
/* 80014D24 00010984 38 C0 00 52 */ li r6, 0x52
/* 80014D28 00010988 48 00 01 61 */ bl func_80014E88
/* 80014D2C 0001098C 7C 77 1B 78 */ mr r23, r3
/* 80014D30 00010990 48 00 00 10 */ b lbl_80014D40
lbl_80014D34:
/* 80014D34 00010994 2C 00 00 01 */ cmpwi r0, 1
/* 80014D38 00010998 40 82 00 08 */ bne lbl_80014D40
/* 80014D3C 0001099C 3A E0 00 53 */ li r23, 0x53
lbl_80014D40:
/* 80014D40 000109A0 2C 17 00 00 */ cmpwi r23, 0
/* 80014D44 000109A4 40 82 00 1C */ bne lbl_80014D60
/* 80014D48 000109A8 38 60 00 64 */ li r3, 0x64
/* 80014D4C 000109AC 4B FF B1 81 */ bl func_8000FECC
/* 80014D50 000109B0 38 00 00 32 */ li r0, 0x32
/* 80014D54 000109B4 7C 00 18 10 */ subfc r0, r0, r3
/* 80014D58 000109B8 7C 60 01 10 */ subfe r3, r0, r0
/* 80014D5C 000109BC 3A E3 00 55 */ addi r23, r3, 0x55
lbl_80014D60:
/* 80014D60 000109C0 7D E3 7B 78 */ mr r3, r15
/* 80014D64 000109C4 7E E4 BB 78 */ mr r4, r23
/* 80014D68 000109C8 38 A1 00 08 */ addi r5, r1, 8
/* 80014D6C 000109CC 48 00 03 75 */ bl func_800150E0
/* 80014D70 000109D0 2C 03 00 00 */ cmpwi r3, 0
/* 80014D74 000109D4 40 82 00 08 */ bne lbl_80014D7C
/* 80014D78 000109D8 3A E0 00 00 */ li r23, 0
lbl_80014D7C:
/* 80014D7C 000109DC 2C 17 00 00 */ cmpwi r23, 0
/* 80014D80 000109E0 41 82 00 E0 */ beq lbl_80014E60
/* 80014D84 000109E4 7D E3 7B 78 */ mr r3, r15
/* 80014D88 000109E8 48 00 BF BD */ bl func_80020D44
/* 80014D8C 000109EC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80014D90 000109F0 48 20 F7 F9 */ bl func_80224588
/* 80014D94 000109F4 7D E3 7B 78 */ mr r3, r15
/* 80014D98 000109F8 4B FF 7F D9 */ bl func_8000CD70
/* 80014D9C 000109FC 80 A1 00 08 */ lwz r5, 8(r1)
/* 80014DA0 00010A00 7D E3 7B 78 */ mr r3, r15
/* 80014DA4 00010A04 7E E4 BB 78 */ mr r4, r23
/* 80014DA8 00010A08 7F 26 CB 78 */ mr r6, r25
/* 80014DAC 00010A0C 7F 07 C3 78 */ mr r7, r24
/* 80014DB0 00010A10 48 00 05 F9 */ bl func_800153A8
/* 80014DB4 00010A14 88 0F 00 5C */ lbz r0, 0x5c(r15)
/* 80014DB8 00010A18 2C 00 00 00 */ cmpwi r0, 0
/* 80014DBC 00010A1C 40 82 00 24 */ bne lbl_80014DE0
/* 80014DC0 00010A20 7E E4 BB 78 */ mr r4, r23
/* 80014DC4 00010A24 38 7C 11 82 */ addi r3, r28, 0x1182
/* 80014DC8 00010A28 4C C6 31 82 */ crclr 6
/* 80014DCC 00010A2C 4B FF 77 61 */ bl func_8000C52C
/* 80014DD0 00010A30 7D E3 7B 78 */ mr r3, r15
/* 80014DD4 00010A34 38 80 00 00 */ li r4, 0
/* 80014DD8 00010A38 48 00 04 5D */ bl func_80015234
/* 80014DDC 00010A3C 48 00 00 94 */ b lbl_80014E70
lbl_80014DE0:
/* 80014DE0 00010A40 4B FF 4A 59 */ bl func_80009838
/* 80014DE4 00010A44 28 03 00 01 */ cmplwi r3, 1
/* 80014DE8 00010A48 40 82 00 20 */ bne lbl_80014E08
/* 80014DEC 00010A4C 38 7C 03 52 */ addi r3, r28, 0x352
/* 80014DF0 00010A50 4C C6 31 82 */ crclr 6
/* 80014DF4 00010A54 4B FF 77 39 */ bl func_8000C52C
/* 80014DF8 00010A58 7D E3 7B 78 */ mr r3, r15
/* 80014DFC 00010A5C 38 80 00 00 */ li r4, 0
/* 80014E00 00010A60 48 00 04 35 */ bl func_80015234
/* 80014E04 00010A64 48 00 00 68 */ b lbl_80014E6C
lbl_80014E08:
/* 80014E08 00010A68 38 6F 10 70 */ addi r3, r15, 0x1070
/* 80014E0C 00010A6C 48 24 1A B1 */ bl func_802568BC
/* 80014E10 00010A70 28 03 00 01 */ cmplwi r3, 1
/* 80014E14 00010A74 41 82 00 14 */ beq lbl_80014E28
/* 80014E18 00010A78 7E E4 BB 78 */ mr r4, r23
/* 80014E1C 00010A7C 38 7C 11 BF */ addi r3, r28, 0x11bf
/* 80014E20 00010A80 4C C6 31 82 */ crclr 6
/* 80014E24 00010A84 4B FF 77 09 */ bl func_8000C52C
lbl_80014E28:
/* 80014E28 00010A88 4B FF 4A 11 */ bl func_80009838
/* 80014E2C 00010A8C 28 03 00 01 */ cmplwi r3, 1
/* 80014E30 00010A90 40 82 00 1C */ bne lbl_80014E4C
/* 80014E34 00010A94 38 7C 03 DE */ addi r3, r28, 0x3de
/* 80014E38 00010A98 4C C6 31 82 */ crclr 6
/* 80014E3C 00010A9C 4B FF 76 F1 */ bl func_8000C52C
/* 80014E40 00010AA0 7D E3 7B 78 */ mr r3, r15
/* 80014E44 00010AA4 38 80 00 05 */ li r4, 5
/* 80014E48 00010AA8 48 00 03 ED */ bl func_80015234
lbl_80014E4C:
/* 80014E4C 00010AAC 7D E3 7B 78 */ mr r3, r15
/* 80014E50 00010AB0 7E E4 BB 78 */ mr r4, r23
/* 80014E54 00010AB4 38 A0 00 00 */ li r5, 0
/* 80014E58 00010AB8 48 00 F3 51 */ bl func_800241A8
/* 80014E5C 00010ABC 48 00 00 10 */ b lbl_80014E6C
lbl_80014E60:
/* 80014E60 00010AC0 38 7C 11 E8 */ addi r3, r28, 0x11e8
/* 80014E64 00010AC4 4C C6 31 82 */ crclr 6
/* 80014E68 00010AC8 4B FF 76 C5 */ bl func_8000C52C
lbl_80014E6C:
/* 80014E6C 00010ACC B2 EF 28 0E */ sth r23, 0x280e(r15)
lbl_80014E70:
/* 80014E70 00010AD0 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80014E74 00010AD4 48 1B 22 CD */ bl __restore_gpr
/* 80014E78 00010AD8 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80014E7C 00010ADC 7C 08 03 A6 */ mtlr r0
/* 80014E80 00010AE0 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80014E84 00010AE4 4E 80 00 20 */ blr
.global func_80014E88
func_80014E88:
/* 80014E88 00010AE8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80014E8C 00010AEC 7C 08 02 A6 */ mflr r0
/* 80014E90 00010AF0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80014E94 00010AF4 39 61 00 20 */ addi r11, r1, 0x20
/* 80014E98 00010AF8 48 1B 22 99 */ bl _savegpr_29
/* 80014E9C 00010AFC 7C 9D 23 78 */ mr r29, r4
/* 80014EA0 00010B00 7C BE 2B 78 */ mr r30, r5
/* 80014EA4 00010B04 7C DF 33 78 */ mr r31, r6
/* 80014EA8 00010B08 38 60 00 64 */ li r3, 0x64
/* 80014EAC 00010B0C 4B FF B0 21 */ bl func_8000FECC
/* 80014EB0 00010B10 28 03 00 21 */ cmplwi r3, 0x21
/* 80014EB4 00010B14 40 80 00 0C */ bge lbl_80014EC0
/* 80014EB8 00010B18 7F A3 EB 78 */ mr r3, r29
/* 80014EBC 00010B1C 48 00 00 14 */ b lbl_80014ED0
lbl_80014EC0:
/* 80014EC0 00010B20 28 03 00 42 */ cmplwi r3, 0x42
/* 80014EC4 00010B24 40 80 00 08 */ bge lbl_80014ECC
/* 80014EC8 00010B28 7F DF F3 78 */ mr r31, r30
lbl_80014ECC:
/* 80014ECC 00010B2C 7F E3 FB 78 */ mr r3, r31
lbl_80014ED0:
/* 80014ED0 00010B30 39 61 00 20 */ addi r11, r1, 0x20
/* 80014ED4 00010B34 48 1B 22 A9 */ bl _restgpr_29
/* 80014ED8 00010B38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80014EDC 00010B3C 7C 08 03 A6 */ mtlr r0
/* 80014EE0 00010B40 38 21 00 20 */ addi r1, r1, 0x20
/* 80014EE4 00010B44 4E 80 00 20 */ blr
.global func_80014EE8
func_80014EE8:
/* 80014EE8 00010B48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80014EEC 00010B4C 7C 08 02 A6 */ mflr r0
/* 80014EF0 00010B50 90 01 00 24 */ stw r0, 0x24(r1)
/* 80014EF4 00010B54 39 61 00 20 */ addi r11, r1, 0x20
/* 80014EF8 00010B58 48 1B 22 35 */ bl _savegpr_28
/* 80014EFC 00010B5C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80014F00 00010B60 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 80014F04 00010B64 7C 7C 1B 78 */ mr r28, r3
/* 80014F08 00010B68 7C 9D 23 78 */ mr r29, r4
/* 80014F0C 00010B6C 2C 00 00 00 */ cmpwi r0, 0
/* 80014F10 00010B70 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 80014F14 00010B74 40 82 00 88 */ bne lbl_80014F9C
/* 80014F18 00010B78 28 05 00 01 */ cmplwi r5, 1
/* 80014F1C 00010B7C 40 82 00 38 */ bne lbl_80014F54
/* 80014F20 00010B80 2C 04 00 00 */ cmpwi r4, 0
/* 80014F24 00010B84 41 82 00 0C */ beq lbl_80014F30
/* 80014F28 00010B88 2C 04 00 01 */ cmpwi r4, 1
/* 80014F2C 00010B8C 40 82 00 0C */ bne lbl_80014F38
lbl_80014F30:
/* 80014F30 00010B90 3B C0 00 70 */ li r30, 0x70
/* 80014F34 00010B94 48 00 00 AC */ b lbl_80014FE0
lbl_80014F38:
/* 80014F38 00010B98 38 60 00 64 */ li r3, 0x64
/* 80014F3C 00010B9C 4B FF AF 91 */ bl func_8000FECC
/* 80014F40 00010BA0 38 00 00 32 */ li r0, 0x32
/* 80014F44 00010BA4 7C 00 18 10 */ subfc r0, r0, r3
/* 80014F48 00010BA8 7C 60 01 10 */ subfe r3, r0, r0
/* 80014F4C 00010BAC 3B C3 00 71 */ addi r30, r3, 0x71
/* 80014F50 00010BB0 48 00 00 90 */ b lbl_80014FE0
lbl_80014F54:
/* 80014F54 00010BB4 2C 04 00 00 */ cmpwi r4, 0
/* 80014F58 00010BB8 41 82 00 0C */ beq lbl_80014F64
/* 80014F5C 00010BBC 2C 04 00 01 */ cmpwi r4, 1
/* 80014F60 00010BC0 40 82 00 20 */ bne lbl_80014F80
lbl_80014F64:
/* 80014F64 00010BC4 38 60 00 64 */ li r3, 0x64
/* 80014F68 00010BC8 4B FF AF 65 */ bl func_8000FECC
/* 80014F6C 00010BCC 38 00 00 32 */ li r0, 0x32
/* 80014F70 00010BD0 7C 00 18 10 */ subfc r0, r0, r3
/* 80014F74 00010BD4 7C 60 01 10 */ subfe r3, r0, r0
/* 80014F78 00010BD8 3B C3 00 71 */ addi r30, r3, 0x71
/* 80014F7C 00010BDC 48 00 00 64 */ b lbl_80014FE0
lbl_80014F80:
/* 80014F80 00010BE0 38 60 00 64 */ li r3, 0x64
/* 80014F84 00010BE4 4B FF AF 49 */ bl func_8000FECC
/* 80014F88 00010BE8 38 00 00 32 */ li r0, 0x32
/* 80014F8C 00010BEC 7C 00 18 10 */ subfc r0, r0, r3
/* 80014F90 00010BF0 7C 60 01 10 */ subfe r3, r0, r0
/* 80014F94 00010BF4 3B C3 00 71 */ addi r30, r3, 0x71
/* 80014F98 00010BF8 48 00 00 48 */ b lbl_80014FE0
lbl_80014F9C:
/* 80014F9C 00010BFC 2C 04 00 00 */ cmpwi r4, 0
/* 80014FA0 00010C00 41 82 00 0C */ beq lbl_80014FAC
/* 80014FA4 00010C04 2C 04 00 01 */ cmpwi r4, 1
/* 80014FA8 00010C08 40 82 00 24 */ bne lbl_80014FCC
lbl_80014FAC:
/* 80014FAC 00010C0C 7F 83 E3 78 */ mr r3, r28
/* 80014FB0 00010C10 38 80 00 56 */ li r4, 0x56
/* 80014FB4 00010C14 38 A0 00 57 */ li r5, 0x57
/* 80014FB8 00010C18 38 C0 00 58 */ li r6, 0x58
/* 80014FBC 00010C1C 38 E0 00 59 */ li r7, 0x59
/* 80014FC0 00010C20 4B FF AE 99 */ bl func_8000FE58
/* 80014FC4 00010C24 7C 7E 1B 78 */ mr r30, r3
/* 80014FC8 00010C28 48 00 00 18 */ b lbl_80014FE0
lbl_80014FCC:
/* 80014FCC 00010C2C 38 80 00 56 */ li r4, 0x56
/* 80014FD0 00010C30 38 A0 00 58 */ li r5, 0x58
/* 80014FD4 00010C34 38 C0 00 59 */ li r6, 0x59
/* 80014FD8 00010C38 4B FF FE B1 */ bl func_80014E88
/* 80014FDC 00010C3C 7C 7E 1B 78 */ mr r30, r3
lbl_80014FE0:
/* 80014FE0 00010C40 38 00 FF FF */ li r0, -1
/* 80014FE4 00010C44 7F 83 E3 78 */ mr r3, r28
/* 80014FE8 00010C48 90 01 00 08 */ stw r0, 8(r1)
/* 80014FEC 00010C4C 7F C4 F3 78 */ mr r4, r30
/* 80014FF0 00010C50 38 A1 00 08 */ addi r5, r1, 8
/* 80014FF4 00010C54 48 00 00 ED */ bl func_800150E0
/* 80014FF8 00010C58 2C 03 00 00 */ cmpwi r3, 0
/* 80014FFC 00010C5C 40 82 00 08 */ bne lbl_80015004
/* 80015000 00010C60 3B C0 00 00 */ li r30, 0
lbl_80015004:
/* 80015004 00010C64 2C 1E 00 00 */ cmpwi r30, 0
/* 80015008 00010C68 41 82 00 B0 */ beq lbl_800150B8
/* 8001500C 00010C6C 80 A1 00 08 */ lwz r5, 8(r1)
/* 80015010 00010C70 7F 83 E3 78 */ mr r3, r28
/* 80015014 00010C74 7F C4 F3 78 */ mr r4, r30
/* 80015018 00010C78 7F A6 EB 78 */ mr r6, r29
/* 8001501C 00010C7C 38 E0 00 00 */ li r7, 0
/* 80015020 00010C80 48 00 03 89 */ bl func_800153A8
/* 80015024 00010C84 4B FF 48 15 */ bl func_80009838
/* 80015028 00010C88 28 03 00 01 */ cmplwi r3, 1
/* 8001502C 00010C8C 40 82 00 20 */ bne lbl_8001504C
/* 80015030 00010C90 38 7F 03 52 */ addi r3, r31, 0x352
/* 80015034 00010C94 4C C6 31 82 */ crclr 6
/* 80015038 00010C98 4B FF 74 F5 */ bl func_8000C52C
/* 8001503C 00010C9C 7F 83 E3 78 */ mr r3, r28
/* 80015040 00010CA0 38 80 00 00 */ li r4, 0
/* 80015044 00010CA4 48 00 01 F1 */ bl func_80015234
/* 80015048 00010CA8 48 00 00 7C */ b lbl_800150C4
lbl_8001504C:
/* 8001504C 00010CAC 38 7C 10 70 */ addi r3, r28, 0x1070
/* 80015050 00010CB0 48 24 18 6D */ bl func_802568BC
/* 80015054 00010CB4 28 03 00 01 */ cmplwi r3, 1
/* 80015058 00010CB8 40 82 00 18 */ bne lbl_80015070
/* 8001505C 00010CBC 7F C4 F3 78 */ mr r4, r30
/* 80015060 00010CC0 38 7F 12 50 */ addi r3, r31, 0x1250
/* 80015064 00010CC4 4C C6 31 82 */ crclr 6
/* 80015068 00010CC8 4B FF 74 C5 */ bl func_8000C52C
/* 8001506C 00010CCC 48 00 00 14 */ b lbl_80015080
lbl_80015070:
/* 80015070 00010CD0 7F C4 F3 78 */ mr r4, r30
/* 80015074 00010CD4 38 7F 12 8B */ addi r3, r31, 0x128b
/* 80015078 00010CD8 4C C6 31 82 */ crclr 6
/* 8001507C 00010CDC 4B FF 74 B1 */ bl func_8000C52C
lbl_80015080:
/* 80015080 00010CE0 4B FF 47 B9 */ bl func_80009838
/* 80015084 00010CE4 28 03 00 01 */ cmplwi r3, 1
/* 80015088 00010CE8 40 82 00 1C */ bne lbl_800150A4
/* 8001508C 00010CEC 38 7F 03 DE */ addi r3, r31, 0x3de
/* 80015090 00010CF0 4C C6 31 82 */ crclr 6
/* 80015094 00010CF4 4B FF 74 99 */ bl func_8000C52C
/* 80015098 00010CF8 7F 83 E3 78 */ mr r3, r28
/* 8001509C 00010CFC 38 80 00 05 */ li r4, 5
/* 800150A0 00010D00 48 00 01 95 */ bl func_80015234
lbl_800150A4:
/* 800150A4 00010D04 7F 83 E3 78 */ mr r3, r28
/* 800150A8 00010D08 7F C4 F3 78 */ mr r4, r30
/* 800150AC 00010D0C 38 A0 00 00 */ li r5, 0
/* 800150B0 00010D10 48 00 F0 F9 */ bl func_800241A8
/* 800150B4 00010D14 48 00 00 10 */ b lbl_800150C4
lbl_800150B8:
/* 800150B8 00010D18 38 7F 12 BD */ addi r3, r31, 0x12bd
/* 800150BC 00010D1C 4C C6 31 82 */ crclr 6
/* 800150C0 00010D20 4B FF 74 6D */ bl func_8000C52C
lbl_800150C4:
/* 800150C4 00010D24 B3 DC 28 10 */ sth r30, 0x2810(r28)
/* 800150C8 00010D28 39 61 00 20 */ addi r11, r1, 0x20
/* 800150CC 00010D2C 48 1B 20 AD */ bl _restgpr_28
/* 800150D0 00010D30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800150D4 00010D34 7C 08 03 A6 */ mtlr r0
/* 800150D8 00010D38 38 21 00 20 */ addi r1, r1, 0x20
/* 800150DC 00010D3C 4E 80 00 20 */ blr
.global func_800150E0
func_800150E0:
/* 800150E0 00010D40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800150E4 00010D44 7C 08 02 A6 */ mflr r0
/* 800150E8 00010D48 90 01 00 24 */ stw r0, 0x24(r1)
/* 800150EC 00010D4C 39 61 00 20 */ addi r11, r1, 0x20
/* 800150F0 00010D50 48 1B 20 41 */ bl _savegpr_29
/* 800150F4 00010D54 2C 04 00 00 */ cmpwi r4, 0
/* 800150F8 00010D58 7C 7D 1B 78 */ mr r29, r3
/* 800150FC 00010D5C 7C 9E 23 78 */ mr r30, r4
/* 80015100 00010D60 7C BF 2B 78 */ mr r31, r5
/* 80015104 00010D64 40 81 00 0C */ ble lbl_80015110
/* 80015108 00010D68 2C 04 02 6A */ cmpwi r4, 0x26a
/* 8001510C 00010D6C 41 80 00 0C */ blt lbl_80015118
lbl_80015110:
/* 80015110 00010D70 38 60 00 00 */ li r3, 0
/* 80015114 00010D74 48 00 00 30 */ b lbl_80015144
lbl_80015118:
/* 80015118 00010D78 48 00 ED 11 */ bl func_80023E28
/* 8001511C 00010D7C 2C 03 00 00 */ cmpwi r3, 0
/* 80015120 00010D80 40 82 00 0C */ bne lbl_8001512C
/* 80015124 00010D84 38 60 00 00 */ li r3, 0
/* 80015128 00010D88 48 00 00 1C */ b lbl_80015144
lbl_8001512C:
/* 8001512C 00010D8C 7F A3 EB 78 */ mr r3, r29
/* 80015130 00010D90 7F C4 F3 78 */ mr r4, r30
/* 80015134 00010D94 7F E5 FB 78 */ mr r5, r31
/* 80015138 00010D98 48 00 00 25 */ bl func_8001515C
/* 8001513C 00010D9C 30 03 FF FF */ addic r0, r3, -1
/* 80015140 00010DA0 7C 60 19 10 */ subfe r3, r0, r3
lbl_80015144:
/* 80015144 00010DA4 39 61 00 20 */ addi r11, r1, 0x20
/* 80015148 00010DA8 48 1B 20 35 */ bl _restgpr_29
/* 8001514C 00010DAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015150 00010DB0 7C 08 03 A6 */ mtlr r0
/* 80015154 00010DB4 38 21 00 20 */ addi r1, r1, 0x20
/* 80015158 00010DB8 4E 80 00 20 */ blr
.global func_8001515C
func_8001515C:
/* 8001515C 00010DBC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015160 00010DC0 7C 08 02 A6 */ mflr r0
/* 80015164 00010DC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015168 00010DC8 39 61 00 20 */ addi r11, r1, 0x20
/* 8001516C 00010DCC 48 1B 1F B9 */ bl _savegpr_26
/* 80015170 00010DD0 2C 04 00 00 */ cmpwi r4, 0
/* 80015174 00010DD4 7C 9A 23 78 */ mr r26, r4
/* 80015178 00010DD8 7C BB 2B 78 */ mr r27, r5
/* 8001517C 00010DDC 40 81 00 0C */ ble lbl_80015188
/* 80015180 00010DE0 2C 04 02 6A */ cmpwi r4, 0x26a
/* 80015184 00010DE4 41 80 00 0C */ blt lbl_80015190
lbl_80015188:
/* 80015188 00010DE8 38 60 00 00 */ li r3, 0
/* 8001518C 00010DEC 48 00 00 90 */ b lbl_8001521C
lbl_80015190:
/* 80015190 00010DF0 38 00 FF FF */ li r0, -1
/* 80015194 00010DF4 38 60 00 64 */ li r3, 0x64
/* 80015198 00010DF8 90 05 00 00 */ stw r0, 0(r5)
/* 8001519C 00010DFC 4B FF AD 31 */ bl func_8000FECC
/* 800151A0 00010E00 7C 7F 1B 78 */ mr r31, r3
/* 800151A4 00010E04 7F 43 D3 78 */ mr r3, r26
/* 800151A8 00010E08 38 80 00 00 */ li r4, 0
/* 800151AC 00010E0C 48 00 F9 A5 */ bl func_80024B50
/* 800151B0 00010E10 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800151B4 00010E14 41 82 00 14 */ beq lbl_800151C8
/* 800151B8 00010E18 7C 00 F8 10 */ subfc r0, r0, r31
/* 800151BC 00010E1C 7C 00 01 10 */ subfe r0, r0, r0
/* 800151C0 00010E20 7C 60 00 D0 */ neg r3, r0
/* 800151C4 00010E24 48 00 00 58 */ b lbl_8001521C
lbl_800151C8:
/* 800151C8 00010E28 7F 43 D3 78 */ mr r3, r26
/* 800151CC 00010E2C 48 00 F9 21 */ bl func_80024AEC
/* 800151D0 00010E30 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 800151D4 00010E34 3B 80 00 00 */ li r28, 0
/* 800151D8 00010E38 3B C0 00 01 */ li r30, 1
/* 800151DC 00010E3C 48 00 00 34 */ b lbl_80015210
lbl_800151E0:
/* 800151E0 00010E40 7F 43 D3 78 */ mr r3, r26
/* 800151E4 00010E44 7F C4 F3 78 */ mr r4, r30
/* 800151E8 00010E48 48 00 F9 69 */ bl func_80024B50
/* 800151EC 00010E4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800151F0 00010E50 41 82 00 1C */ beq lbl_8001520C
/* 800151F4 00010E54 7F 9C 02 14 */ add r28, r28, r0
/* 800151F8 00010E58 7C 1F E0 40 */ cmplw r31, r28
/* 800151FC 00010E5C 40 80 00 10 */ bge lbl_8001520C
/* 80015200 00010E60 93 DB 00 00 */ stw r30, 0(r27)
/* 80015204 00010E64 38 60 00 01 */ li r3, 1
/* 80015208 00010E68 48 00 00 14 */ b lbl_8001521C
lbl_8001520C:
/* 8001520C 00010E6C 3B DE 00 01 */ addi r30, r30, 1
lbl_80015210:
/* 80015210 00010E70 7C 1E E8 00 */ cmpw r30, r29
/* 80015214 00010E74 41 80 FF CC */ blt lbl_800151E0
/* 80015218 00010E78 38 60 00 00 */ li r3, 0
lbl_8001521C:
/* 8001521C 00010E7C 39 61 00 20 */ addi r11, r1, 0x20
/* 80015220 00010E80 48 1B 1F 51 */ bl _restgpr_26
/* 80015224 00010E84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015228 00010E88 7C 08 03 A6 */ mtlr r0
/* 8001522C 00010E8C 38 21 00 20 */ addi r1, r1, 0x20
/* 80015230 00010E90 4E 80 00 20 */ blr
.global func_80015234
func_80015234:
/* 80015234 00010E94 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80015238 00010E98 7C 08 02 A6 */ mflr r0
/* 8001523C 00010E9C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80015240 00010EA0 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80015244 00010EA4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80015248 00010EA8 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 8001524C 00010EAC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 80015250 00010EB0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80015254 00010EB4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80015258 00010EB8 7C 7E 1B 78 */ mr r30, r3
/* 8001525C 00010EBC 80 03 10 70 */ lwz r0, 0x1070(r3)
/* 80015260 00010EC0 2C 00 00 00 */ cmpwi r0, 0
/* 80015264 00010EC4 41 82 01 1C */ beq lbl_80015380
/* 80015268 00010EC8 2C 04 00 00 */ cmpwi r4, 0
/* 8001526C 00010ECC 40 81 00 7C */ ble lbl_800152E8
/* 80015270 00010ED0 38 63 10 70 */ addi r3, r3, 0x1070
/* 80015274 00010ED4 48 24 19 4D */ bl func_80256BC0
/* 80015278 00010ED8 C3 E2 80 90 */ lfs f31, lbl_80640690-_SDA2_BASE_(r2)
/* 8001527C 00010EDC 3B E0 00 00 */ li r31, 0
/* 80015280 00010EE0 C3 C2 80 88 */ lfs f30, lbl_80640688-_SDA2_BASE_(r2)
/* 80015284 00010EE4 48 00 00 58 */ b lbl_800152DC
lbl_80015288:
/* 80015288 00010EE8 4B FF 45 B1 */ bl func_80009838
/* 8001528C 00010EEC 28 03 00 01 */ cmplwi r3, 1
/* 80015290 00010EF0 41 82 00 3C */ beq lbl_800152CC
/* 80015294 00010EF4 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 80015298 00010EF8 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8001529C 00010EFC EC 1E 00 2A */ fadds f0, f30, f0
/* 800152A0 00010F00 FC 00 00 1E */ fctiwz f0, f0
/* 800152A4 00010F04 D8 01 00 08 */ stfd f0, 8(r1)
/* 800152A8 00010F08 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800152AC 00010F0C 7C 1F 00 00 */ cmpw r31, r0
/* 800152B0 00010F10 3B FF 00 01 */ addi r31, r31, 1
/* 800152B4 00010F14 41 80 00 18 */ blt lbl_800152CC
/* 800152B8 00010F18 3C 60 80 40 */ lis r3, lbl_804072A2@ha
/* 800152BC 00010F1C 38 63 72 A2 */ addi r3, r3, lbl_804072A2@l
/* 800152C0 00010F20 4C C6 31 82 */ crclr 6
/* 800152C4 00010F24 4B FF 72 69 */ bl func_8000C52C
/* 800152C8 00010F28 48 00 00 20 */ b lbl_800152E8
lbl_800152CC:
/* 800152CC 00010F2C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800152D0 00010F30 48 20 F2 B9 */ bl func_80224588
/* 800152D4 00010F34 7F C3 F3 78 */ mr r3, r30
/* 800152D8 00010F38 4B FF 7A 99 */ bl func_8000CD70
lbl_800152DC:
/* 800152DC 00010F3C 4B FF 64 45 */ bl func_8000B720
/* 800152E0 00010F40 28 03 00 01 */ cmplwi r3, 1
/* 800152E4 00010F44 41 82 FF A4 */ beq lbl_80015288
lbl_800152E8:
/* 800152E8 00010F48 C3 C2 80 90 */ lfs f30, lbl_80640690-_SDA2_BASE_(r2)
/* 800152EC 00010F4C 3B E0 00 00 */ li r31, 0
/* 800152F0 00010F50 C3 E2 80 88 */ lfs f31, lbl_80640688-_SDA2_BASE_(r2)
/* 800152F4 00010F54 48 00 00 58 */ b lbl_8001534C
lbl_800152F8:
/* 800152F8 00010F58 4B FF 45 41 */ bl func_80009838
/* 800152FC 00010F5C 28 03 00 01 */ cmplwi r3, 1
/* 80015300 00010F60 41 82 00 3C */ beq lbl_8001533C
/* 80015304 00010F64 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 80015308 00010F68 EC 1E 00 32 */ fmuls f0, f30, f0
/* 8001530C 00010F6C EC 1F 00 2A */ fadds f0, f31, f0
/* 80015310 00010F70 FC 00 00 1E */ fctiwz f0, f0
/* 80015314 00010F74 D8 01 00 08 */ stfd f0, 8(r1)
/* 80015318 00010F78 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8001531C 00010F7C 7C 1F 00 00 */ cmpw r31, r0
/* 80015320 00010F80 3B FF 00 01 */ addi r31, r31, 1
/* 80015324 00010F84 41 80 00 18 */ blt lbl_8001533C
/* 80015328 00010F88 3C 60 80 40 */ lis r3, lbl_804072A2@ha
/* 8001532C 00010F8C 38 63 72 A2 */ addi r3, r3, lbl_804072A2@l
/* 80015330 00010F90 4C C6 31 82 */ crclr 6
/* 80015334 00010F94 4B FF 71 F9 */ bl func_8000C52C
/* 80015338 00010F98 48 00 00 24 */ b lbl_8001535C
lbl_8001533C:
/* 8001533C 00010F9C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80015340 00010FA0 48 20 F2 49 */ bl func_80224588
/* 80015344 00010FA4 7F C3 F3 78 */ mr r3, r30
/* 80015348 00010FA8 4B FF 7A 29 */ bl func_8000CD70
lbl_8001534C:
/* 8001534C 00010FAC 38 7E 10 70 */ addi r3, r30, 0x1070
/* 80015350 00010FB0 48 24 1A D5 */ bl cFielder_IsPlayingPowerupAnim
/* 80015354 00010FB4 28 03 00 01 */ cmplwi r3, 1
/* 80015358 00010FB8 41 82 FF A0 */ beq lbl_800152F8
lbl_8001535C:
/* 8001535C 00010FBC 38 7E 10 70 */ addi r3, r30, 0x1070
/* 80015360 00010FC0 48 24 14 89 */ bl func_802567E8
/* 80015364 00010FC4 38 60 00 00 */ li r3, 0
/* 80015368 00010FC8 38 00 00 FF */ li r0, 0xff
/* 8001536C 00010FCC B0 7E 10 6C */ sth r3, 0x106c(r30)
/* 80015370 00010FD0 98 1E 10 6F */ stb r0, 0x106f(r30)
/* 80015374 00010FD4 48 23 F1 5D */ bl func_802544D0
/* 80015378 00010FD8 38 80 00 01 */ li r4, 1
/* 8001537C 00010FDC 48 23 F7 55 */ bl func_80254AD0
lbl_80015380:
/* 80015380 00010FE0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80015384 00010FE4 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80015388 00010FE8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 8001538C 00010FEC CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80015390 00010FF0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80015394 00010FF4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80015398 00010FF8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8001539C 00010FFC 7C 08 03 A6 */ mtlr r0
/* 800153A0 00011000 38 21 00 40 */ addi r1, r1, 0x40
/* 800153A4 00011004 4E 80 00 20 */ blr
.global func_800153A8
func_800153A8:
/* 800153A8 00011008 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800153AC 0001100C 7C 08 02 A6 */ mflr r0
/* 800153B0 00011010 90 01 00 64 */ stw r0, 0x64(r1)
/* 800153B4 00011014 39 61 00 60 */ addi r11, r1, 0x60
/* 800153B8 00011018 48 1B 1D 55 */ bl _savegpr_20
/* 800153BC 0001101C 2C 04 00 00 */ cmpwi r4, 0
/* 800153C0 00011020 7C 7F 1B 78 */ mr r31, r3
/* 800153C4 00011024 7C 94 23 78 */ mr r20, r4
/* 800153C8 00011028 7C B5 2B 78 */ mr r21, r5
/* 800153CC 0001102C 7C D6 33 78 */ mr r22, r6
/* 800153D0 00011030 7C F7 3B 78 */ mr r23, r7
/* 800153D4 00011034 40 81 02 1C */ ble lbl_800155F0
/* 800153D8 00011038 2C 04 02 6A */ cmpwi r4, 0x26a
/* 800153DC 0001103C 41 80 00 08 */ blt lbl_800153E4
/* 800153E0 00011040 48 00 02 10 */ b lbl_800155F0
lbl_800153E4:
/* 800153E4 00011044 80 03 10 70 */ lwz r0, 0x1070(r3)
/* 800153E8 00011048 2C 00 00 00 */ cmpwi r0, 0
/* 800153EC 0001104C 41 82 00 44 */ beq lbl_80015430
/* 800153F0 00011050 38 63 10 70 */ addi r3, r3, 0x1070
/* 800153F4 00011054 48 24 1A 31 */ bl cFielder_IsPlayingPowerupAnim
/* 800153F8 00011058 28 03 00 01 */ cmplwi r3, 1
/* 800153FC 0001105C 40 82 00 18 */ bne lbl_80015414
/* 80015400 00011060 3C 60 80 40 */ lis r3, lbl_804072BB@ha
/* 80015404 00011064 38 63 72 BB */ addi r3, r3, lbl_804072BB@l
/* 80015408 00011068 4C C6 31 82 */ crclr 6
/* 8001540C 0001106C 4B FF 71 21 */ bl func_8000C52C
/* 80015410 00011070 48 00 00 20 */ b lbl_80015430
lbl_80015414:
/* 80015414 00011074 7F E3 FB 78 */ mr r3, r31
/* 80015418 00011078 38 80 00 00 */ li r4, 0
/* 8001541C 0001107C 4B FF FE 19 */ bl func_80015234
/* 80015420 00011080 3C 60 80 40 */ lis r3, lbl_804072BB@ha
/* 80015424 00011084 38 63 72 BB */ addi r3, r3, lbl_804072BB@l
/* 80015428 00011088 4C C6 31 82 */ crclr 6
/* 8001542C 0001108C 4B FF 71 01 */ bl func_8000C52C
lbl_80015430:
/* 80015430 00011090 7E 83 A3 78 */ mr r3, r20
/* 80015434 00011094 48 00 F6 B9 */ bl func_80024AEC
/* 80015438 00011098 3B A0 00 00 */ li r29, 0
/* 8001543C 0001109C 54 7A 06 3E */ clrlwi r26, r3, 0x18
/* 80015440 000110A0 93 A1 00 18 */ stw r29, 0x18(r1)
/* 80015444 000110A4 3B 81 00 18 */ addi r28, r1, 0x18
/* 80015448 000110A8 3B 61 00 08 */ addi r27, r1, 8
/* 8001544C 000110AC 3B 20 00 00 */ li r25, 0
/* 80015450 000110B0 93 A1 00 1C */ stw r29, 0x1c(r1)
/* 80015454 000110B4 3B C0 00 00 */ li r30, 0
/* 80015458 000110B8 93 A1 00 20 */ stw r29, 0x20(r1)
/* 8001545C 000110BC 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80015460 000110C0 93 A1 00 08 */ stw r29, 8(r1)
/* 80015464 000110C4 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80015468 000110C8 93 A1 00 10 */ stw r29, 0x10(r1)
/* 8001546C 000110CC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80015470 000110D0 48 00 00 98 */ b lbl_80015508
lbl_80015474:
/* 80015474 000110D4 7E 83 A3 78 */ mr r3, r20
/* 80015478 000110D8 7F C4 F3 78 */ mr r4, r30
/* 8001547C 000110DC 48 00 F5 F5 */ bl func_80024A70
/* 80015480 000110E0 2C 1E 00 00 */ cmpwi r30, 0
/* 80015484 000110E4 7C 78 07 34 */ extsh r24, r3
/* 80015488 000110E8 40 81 00 28 */ ble lbl_800154B0
/* 8001548C 000110EC 2C 15 FF FF */ cmpwi r21, -1
/* 80015490 000110F0 41 82 00 20 */ beq lbl_800154B0
/* 80015494 000110F4 7E 83 A3 78 */ mr r3, r20
/* 80015498 000110F8 7F C4 F3 78 */ mr r4, r30
/* 8001549C 000110FC 48 00 F6 B5 */ bl func_80024B50
/* 800154A0 00011100 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800154A4 00011104 41 82 00 0C */ beq lbl_800154B0
/* 800154A8 00011108 7C 1E A8 00 */ cmpw r30, r21
/* 800154AC 0001110C 40 82 00 58 */ bne lbl_80015504
lbl_800154B0:
/* 800154B0 00011110 7F 03 C3 78 */ mr r3, r24
/* 800154B4 00011114 4B FF 67 C5 */ bl func_8000BC78
/* 800154B8 00011118 2C 03 4A 38 */ cmpwi r3, 0x4a38
/* 800154BC 0001111C 7C 64 1B 78 */ mr r4, r3
/* 800154C0 00011120 40 80 00 1C */ bge lbl_800154DC
/* 800154C4 00011124 7C 7C E9 2E */ stwx r3, r28, r29
/* 800154C8 00011128 7F 03 C3 78 */ mr r3, r24
/* 800154CC 0001112C 4B FF 67 D9 */ bl func_8000BCA4
/* 800154D0 00011130 7C 60 07 34 */ extsh r0, r3
/* 800154D4 00011134 7C 1B E9 2E */ stwx r0, r27, r29
/* 800154D8 00011138 48 00 00 24 */ b lbl_800154FC
lbl_800154DC:
/* 800154DC 0001113C 38 E1 00 18 */ addi r7, r1, 0x18
/* 800154E0 00011140 39 01 00 08 */ addi r8, r1, 8
/* 800154E4 00011144 7F E3 FB 78 */ mr r3, r31
/* 800154E8 00011148 7E C5 B3 78 */ mr r5, r22
/* 800154EC 0001114C 7E E6 BB 78 */ mr r6, r23
/* 800154F0 00011150 7C E7 EA 14 */ add r7, r7, r29
/* 800154F4 00011154 7D 08 EA 14 */ add r8, r8, r29
/* 800154F8 00011158 48 00 04 71 */ bl func_80015968
lbl_800154FC:
/* 800154FC 0001115C 3B 39 00 01 */ addi r25, r25, 1
/* 80015500 00011160 3B BD 00 04 */ addi r29, r29, 4
lbl_80015504:
/* 80015504 00011164 3B DE 00 01 */ addi r30, r30, 1
lbl_80015508:
/* 80015508 00011168 7C 1E D0 00 */ cmpw r30, r26
/* 8001550C 0001116C 41 80 FF 68 */ blt lbl_80015474
/* 80015510 00011170 7F 24 CB 78 */ mr r4, r25
/* 80015514 00011174 38 7F 10 70 */ addi r3, r31, 0x1070
/* 80015518 00011178 38 A0 00 00 */ li r5, 0
/* 8001551C 0001117C 38 C0 00 00 */ li r6, 0
/* 80015520 00011180 38 E0 FF FF */ li r7, -1
/* 80015524 00011184 39 00 00 00 */ li r8, 0
/* 80015528 00011188 48 24 10 99 */ bl func_802565C0
/* 8001552C 0001118C 3B 61 00 18 */ addi r27, r1, 0x18
/* 80015530 00011190 3B 81 00 08 */ addi r28, r1, 8
/* 80015534 00011194 3B 40 00 00 */ li r26, 0
/* 80015538 00011198 3B C0 00 00 */ li r30, 0
/* 8001553C 0001119C 3F A0 00 01 */ lis r29, 1
/* 80015540 000111A0 48 00 00 A8 */ b lbl_800155E8
lbl_80015544:
/* 80015544 000111A4 7C BB F0 2E */ lwzx r5, r27, r30
/* 80015548 000111A8 7F 44 D3 78 */ mr r4, r26
/* 8001554C 000111AC 38 7F 10 70 */ addi r3, r31, 0x1070
/* 80015550 000111B0 38 C0 00 00 */ li r6, 0
/* 80015554 000111B4 48 24 12 FD */ bl func_80256850
/* 80015558 000111B8 7F 1C F0 2E */ lwzx r24, r28, r30
/* 8001555C 000111BC 2C 18 0A C0 */ cmpwi r24, 0xac0
/* 80015560 000111C0 41 82 00 40 */ beq lbl_800155A0
/* 80015564 000111C4 40 80 00 24 */ bge lbl_80015588
/* 80015568 000111C8 2C 18 06 57 */ cmpwi r24, 0x657
/* 8001556C 000111CC 41 82 00 34 */ beq lbl_800155A0
/* 80015570 000111D0 40 80 00 38 */ bge lbl_800155A8
/* 80015574 000111D4 2C 18 00 02 */ cmpwi r24, 2
/* 80015578 000111D8 40 80 00 30 */ bge lbl_800155A8
/* 8001557C 000111DC 2C 18 00 00 */ cmpwi r24, 0
/* 80015580 000111E0 40 80 00 20 */ bge lbl_800155A0
/* 80015584 000111E4 48 00 00 24 */ b lbl_800155A8
lbl_80015588:
/* 80015588 000111E8 2C 18 15 7F */ cmpwi r24, 0x157f
/* 8001558C 000111EC 41 82 00 14 */ beq lbl_800155A0
/* 80015590 000111F0 40 80 00 18 */ bge lbl_800155A8
/* 80015594 000111F4 2C 18 11 16 */ cmpwi r24, 0x1116
/* 80015598 000111F8 41 82 00 08 */ beq lbl_800155A0
/* 8001559C 000111FC 48 00 00 0C */ b lbl_800155A8
lbl_800155A0:
/* 800155A0 00011200 38 00 00 01 */ li r0, 1
/* 800155A4 00011204 48 00 00 08 */ b lbl_800155AC
lbl_800155A8:
/* 800155A8 00011208 38 00 00 00 */ li r0, 0
lbl_800155AC:
/* 800155AC 0001120C 2C 00 00 00 */ cmpwi r0, 0
/* 800155B0 00011210 40 82 00 30 */ bne lbl_800155E0
/* 800155B4 00011214 2C 18 FF FF */ cmpwi r24, -1
/* 800155B8 00011218 41 82 00 28 */ beq lbl_800155E0
/* 800155BC 0001121C 48 23 EF 15 */ bl func_802544D0
/* 800155C0 00011220 7F 04 C3 78 */ mr r4, r24
/* 800155C4 00011224 38 DD C0 00 */ addi r6, r29, -16384
/* 800155C8 00011228 38 A0 00 01 */ li r5, 1
/* 800155CC 0001122C 48 23 F4 65 */ bl func_80254A30
/* 800155D0 00011230 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800155D4 00011234 48 20 EF B5 */ bl func_80224588
/* 800155D8 00011238 7F E3 FB 78 */ mr r3, r31
/* 800155DC 0001123C 4B FF 77 95 */ bl func_8000CD70
lbl_800155E0:
/* 800155E0 00011240 3B 5A 00 01 */ addi r26, r26, 1
/* 800155E4 00011244 3B DE 00 04 */ addi r30, r30, 4
lbl_800155E8:
/* 800155E8 00011248 7C 1A C8 00 */ cmpw r26, r25
/* 800155EC 0001124C 41 80 FF 58 */ blt lbl_80015544
lbl_800155F0:
/* 800155F0 00011250 39 61 00 60 */ addi r11, r1, 0x60
/* 800155F4 00011254 48 1B 1B 65 */ bl _restgpr_20
/* 800155F8 00011258 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800155FC 0001125C 7C 08 03 A6 */ mtlr r0
/* 80015600 00011260 38 21 00 60 */ addi r1, r1, 0x60
/* 80015604 00011264 4E 80 00 20 */ blr
.global func_80015608
func_80015608:
/* 80015608 00011268 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8001560C 0001126C 7C 08 02 A6 */ mflr r0
/* 80015610 00011270 90 01 00 84 */ stw r0, 0x84(r1)
/* 80015614 00011274 39 61 00 80 */ addi r11, r1, 0x80
/* 80015618 00011278 48 1B 1A F5 */ bl _savegpr_20
/* 8001561C 0001127C 2C 04 00 00 */ cmpwi r4, 0
/* 80015620 00011280 7C 74 1B 78 */ mr r20, r3
/* 80015624 00011284 7C 95 23 78 */ mr r21, r4
/* 80015628 00011288 7C B6 2B 78 */ mr r22, r5
/* 8001562C 0001128C 7C D7 33 78 */ mr r23, r6
/* 80015630 00011290 41 82 00 F8 */ beq lbl_80015728
/* 80015634 00011294 80 03 10 70 */ lwz r0, 0x1070(r3)
/* 80015638 00011298 2C 00 00 00 */ cmpwi r0, 0
/* 8001563C 0001129C 41 82 00 44 */ beq lbl_80015680
/* 80015640 000112A0 38 63 10 70 */ addi r3, r3, 0x1070
/* 80015644 000112A4 48 24 17 E1 */ bl cFielder_IsPlayingPowerupAnim
/* 80015648 000112A8 28 03 00 01 */ cmplwi r3, 1
/* 8001564C 000112AC 40 82 00 18 */ bne lbl_80015664
/* 80015650 000112B0 3C 60 80 40 */ lis r3, lbl_804072BB@ha
/* 80015654 000112B4 38 63 72 BB */ addi r3, r3, lbl_804072BB@l
/* 80015658 000112B8 4C C6 31 82 */ crclr 6
/* 8001565C 000112BC 4B FF 6E D1 */ bl func_8000C52C
/* 80015660 000112C0 48 00 00 20 */ b lbl_80015680
lbl_80015664:
/* 80015664 000112C4 7E 83 A3 78 */ mr r3, r20
/* 80015668 000112C8 38 80 00 00 */ li r4, 0
/* 8001566C 000112CC 4B FF FB C9 */ bl func_80015234
/* 80015670 000112D0 3C 60 80 40 */ lis r3, lbl_804072BB@ha
/* 80015674 000112D4 38 63 72 BB */ addi r3, r3, lbl_804072BB@l
/* 80015678 000112D8 4C C6 31 82 */ crclr 6
/* 8001567C 000112DC 4B FF 6E B1 */ bl func_8000C52C
lbl_80015680:
/* 80015680 000112E0 3B A1 00 10 */ addi r29, r1, 0x10
/* 80015684 000112E4 3B 80 00 00 */ li r28, 0
/* 80015688 000112E8 3B 40 00 00 */ li r26, 0
/* 8001568C 000112EC 3B E0 00 00 */ li r31, 0
/* 80015690 000112F0 48 00 00 80 */ b lbl_80015710
lbl_80015694:
/* 80015694 000112F4 7C 76 F8 2E */ lwzx r3, r22, r31
/* 80015698 000112F8 48 00 F4 55 */ bl func_80024AEC
/* 8001569C 000112FC 54 79 06 3E */ clrlwi r25, r3, 0x18
/* 800156A0 00011300 57 9E 10 3A */ slwi r30, r28, 2
/* 800156A4 00011304 3B 60 00 00 */ li r27, 0
/* 800156A8 00011308 48 00 00 58 */ b lbl_80015700
lbl_800156AC:
/* 800156AC 0001130C 7C 76 F8 2E */ lwzx r3, r22, r31
/* 800156B0 00011310 7F 64 DB 78 */ mr r4, r27
/* 800156B4 00011314 48 00 F3 BD */ bl func_80024A70
/* 800156B8 00011318 7C 78 07 34 */ extsh r24, r3
/* 800156BC 0001131C 7F 03 C3 78 */ mr r3, r24
/* 800156C0 00011320 4B FF 65 B9 */ bl func_8000BC78
/* 800156C4 00011324 2C 03 4A 38 */ cmpwi r3, 0x4a38
/* 800156C8 00011328 7C 64 1B 78 */ mr r4, r3
/* 800156CC 0001132C 40 80 00 0C */ bge lbl_800156D8
/* 800156D0 00011330 7F 1D F1 2E */ stwx r24, r29, r30
/* 800156D4 00011334 48 00 00 20 */ b lbl_800156F4
lbl_800156D8:
/* 800156D8 00011338 7C B7 F8 2E */ lwzx r5, r23, r31
/* 800156DC 0001133C 7E 83 A3 78 */ mr r3, r20
/* 800156E0 00011340 38 E1 00 0C */ addi r7, r1, 0xc
/* 800156E4 00011344 39 01 00 08 */ addi r8, r1, 8
/* 800156E8 00011348 38 C0 00 00 */ li r6, 0
/* 800156EC 0001134C 48 00 02 7D */ bl func_80015968
/* 800156F0 00011350 7C 7D F1 2E */ stwx r3, r29, r30
lbl_800156F4:
/* 800156F4 00011354 3B 9C 00 01 */ addi r28, r28, 1
/* 800156F8 00011358 3B DE 00 04 */ addi r30, r30, 4
/* 800156FC 0001135C 3B 7B 00 01 */ addi r27, r27, 1
lbl_80015700:
/* 80015700 00011360 7C 1B C8 00 */ cmpw r27, r25
/* 80015704 00011364 41 80 FF A8 */ blt lbl_800156AC
/* 80015708 00011368 3B 5A 00 01 */ addi r26, r26, 1
/* 8001570C 0001136C 3B FF 00 04 */ addi r31, r31, 4
lbl_80015710:
/* 80015710 00011370 7C 1A A8 00 */ cmpw r26, r21
/* 80015714 00011374 41 80 FF 80 */ blt lbl_80015694
/* 80015718 00011378 7E 83 A3 78 */ mr r3, r20
/* 8001571C 0001137C 7F 84 E3 78 */ mr r4, r28
/* 80015720 00011380 38 A1 00 10 */ addi r5, r1, 0x10
/* 80015724 00011384 48 00 00 1D */ bl func_80015740
lbl_80015728:
/* 80015728 00011388 39 61 00 80 */ addi r11, r1, 0x80
/* 8001572C 0001138C 48 1B 1A 2D */ bl _restgpr_20
/* 80015730 00011390 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80015734 00011394 7C 08 03 A6 */ mtlr r0
/* 80015738 00011398 38 21 00 80 */ addi r1, r1, 0x80
/* 8001573C 0001139C 4E 80 00 20 */ blr
.global func_80015740
func_80015740:
/* 80015740 000113A0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80015744 000113A4 7C 08 02 A6 */ mflr r0
/* 80015748 000113A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8001574C 000113AC 39 61 00 30 */ addi r11, r1, 0x30
/* 80015750 000113B0 48 1B 19 D1 */ bl _savegpr_25
/* 80015754 000113B4 7C 79 1B 78 */ mr r25, r3
/* 80015758 000113B8 7C BB 2B 78 */ mr r27, r5
/* 8001575C 000113BC 7C 9A 23 78 */ mr r26, r4
/* 80015760 000113C0 38 A0 00 00 */ li r5, 0
/* 80015764 000113C4 38 C0 00 00 */ li r6, 0
/* 80015768 000113C8 38 E0 FF FF */ li r7, -1
/* 8001576C 000113CC 39 00 00 00 */ li r8, 0
/* 80015770 000113D0 38 63 10 70 */ addi r3, r3, 0x1070
/* 80015774 000113D4 48 24 0E 4D */ bl func_802565C0
/* 80015778 000113D8 3B A0 00 00 */ li r29, 0
/* 8001577C 000113DC 3B E0 00 00 */ li r31, 0
/* 80015780 000113E0 3F C0 00 01 */ lis r30, 1
/* 80015784 000113E4 48 00 00 B8 */ b lbl_8001583C
lbl_80015788:
/* 80015788 000113E8 7C 7B F8 2E */ lwzx r3, r27, r31
/* 8001578C 000113EC 4B FF 64 ED */ bl func_8000BC78
/* 80015790 000113F0 7C 65 1B 78 */ mr r5, r3
/* 80015794 000113F4 7F A4 EB 78 */ mr r4, r29
/* 80015798 000113F8 38 79 10 70 */ addi r3, r25, 0x1070
/* 8001579C 000113FC 38 C0 00 00 */ li r6, 0
/* 800157A0 00011400 48 24 10 B1 */ bl func_80256850
/* 800157A4 00011404 7C 7B F8 2E */ lwzx r3, r27, r31
/* 800157A8 00011408 4B FF 64 FD */ bl func_8000BCA4
/* 800157AC 0001140C 7C 7C 07 34 */ extsh r28, r3
/* 800157B0 00011410 2C 1C 0A C0 */ cmpwi r28, 0xac0
/* 800157B4 00011414 41 82 00 40 */ beq lbl_800157F4
/* 800157B8 00011418 40 80 00 24 */ bge lbl_800157DC
/* 800157BC 0001141C 2C 1C 06 57 */ cmpwi r28, 0x657
/* 800157C0 00011420 41 82 00 34 */ beq lbl_800157F4
/* 800157C4 00011424 40 80 00 38 */ bge lbl_800157FC
/* 800157C8 00011428 2C 1C 00 02 */ cmpwi r28, 2
/* 800157CC 0001142C 40 80 00 30 */ bge lbl_800157FC
/* 800157D0 00011430 2C 1C 00 00 */ cmpwi r28, 0
/* 800157D4 00011434 40 80 00 20 */ bge lbl_800157F4
/* 800157D8 00011438 48 00 00 24 */ b lbl_800157FC
lbl_800157DC:
/* 800157DC 0001143C 2C 1C 15 7F */ cmpwi r28, 0x157f
/* 800157E0 00011440 41 82 00 14 */ beq lbl_800157F4
/* 800157E4 00011444 40 80 00 18 */ bge lbl_800157FC
/* 800157E8 00011448 2C 1C 11 16 */ cmpwi r28, 0x1116
/* 800157EC 0001144C 41 82 00 08 */ beq lbl_800157F4
/* 800157F0 00011450 48 00 00 0C */ b lbl_800157FC
lbl_800157F4:
/* 800157F4 00011454 38 00 00 01 */ li r0, 1
/* 800157F8 00011458 48 00 00 08 */ b lbl_80015800
lbl_800157FC:
/* 800157FC 0001145C 38 00 00 00 */ li r0, 0
lbl_80015800:
/* 80015800 00011460 2C 00 00 00 */ cmpwi r0, 0
/* 80015804 00011464 40 82 00 30 */ bne lbl_80015834
/* 80015808 00011468 2C 1C FF FF */ cmpwi r28, -1
/* 8001580C 0001146C 41 82 00 28 */ beq lbl_80015834
/* 80015810 00011470 48 23 EC C1 */ bl func_802544D0
/* 80015814 00011474 7F 84 E3 78 */ mr r4, r28
/* 80015818 00011478 38 DE C0 00 */ addi r6, r30, -16384
/* 8001581C 0001147C 38 A0 00 01 */ li r5, 1
/* 80015820 00011480 48 23 F2 11 */ bl func_80254A30
/* 80015824 00011484 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80015828 00011488 48 20 ED 61 */ bl func_80224588
/* 8001582C 0001148C 7F 23 CB 78 */ mr r3, r25
/* 80015830 00011490 4B FF 75 41 */ bl func_8000CD70
lbl_80015834:
/* 80015834 00011494 3B BD 00 01 */ addi r29, r29, 1
/* 80015838 00011498 3B FF 00 04 */ addi r31, r31, 4
lbl_8001583C:
/* 8001583C 0001149C 7C 1D D0 00 */ cmpw r29, r26
/* 80015840 000114A0 41 80 FF 48 */ blt lbl_80015788
/* 80015844 000114A4 39 61 00 30 */ addi r11, r1, 0x30
/* 80015848 000114A8 48 1B 19 25 */ bl _restgpr_25
/* 8001584C 000114AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80015850 000114B0 7C 08 03 A6 */ mtlr r0
/* 80015854 000114B4 38 21 00 30 */ addi r1, r1, 0x30
/* 80015858 000114B8 4E 80 00 20 */ blr
.global func_8001585C
func_8001585C:
/* 8001585C 000114BC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80015860 000114C0 7C 08 02 A6 */ mflr r0
/* 80015864 000114C4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80015868 000114C8 39 61 00 30 */ addi r11, r1, 0x30
/* 8001586C 000114CC 48 1B 18 B1 */ bl _savegpr_24
/* 80015870 000114D0 7C 7B 1B 78 */ mr r27, r3
/* 80015874 000114D4 7C 9C 23 78 */ mr r28, r4
/* 80015878 000114D8 7C BD 2B 78 */ mr r29, r5
/* 8001587C 000114DC 7C DE 33 78 */ mr r30, r6
/* 80015880 000114E0 7C FF 3B 78 */ mr r31, r7
/* 80015884 000114E4 7D 18 43 78 */ mr r24, r8
/* 80015888 000114E8 48 00 E5 A1 */ bl func_80023E28
/* 8001588C 000114EC 2C 03 00 00 */ cmpwi r3, 0
/* 80015890 000114F0 41 82 00 C0 */ beq lbl_80015950
/* 80015894 000114F4 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 80015898 000114F8 7F 84 E3 78 */ mr r4, r28
/* 8001589C 000114FC 48 37 E0 B1 */ bl func_8039394C
/* 800158A0 00011500 7C 7A 1B 78 */ mr r26, r3
/* 800158A4 00011504 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 800158A8 00011508 7F 84 E3 78 */ mr r4, r28
/* 800158AC 0001150C 48 37 E0 6D */ bl func_80393918
/* 800158B0 00011510 3C A0 80 40 */ lis r5, lbl_80407304@ha
/* 800158B4 00011514 7C 64 07 74 */ extsb r4, r3
/* 800158B8 00011518 38 65 73 04 */ addi r3, r5, lbl_80407304@l
/* 800158BC 0001151C 7F 45 07 34 */ extsh r5, r26
/* 800158C0 00011520 4C C6 31 82 */ crclr 6
/* 800158C4 00011524 4B FF 6C 69 */ bl func_8000C52C
/* 800158C8 00011528 7F 83 E3 78 */ mr r3, r28
/* 800158CC 0001152C 48 00 F2 21 */ bl func_80024AEC
/* 800158D0 00011530 80 1F 00 00 */ lwz r0, 0(r31)
/* 800158D4 00011534 54 79 06 3E */ clrlwi r25, r3, 0x18
/* 800158D8 00011538 7C 00 CA 14 */ add r0, r0, r25
/* 800158DC 0001153C 7C 00 C0 40 */ cmplw r0, r24
/* 800158E0 00011540 41 81 00 70 */ bgt lbl_80015950
/* 800158E4 00011544 3B 40 00 00 */ li r26, 0
/* 800158E8 00011548 48 00 00 50 */ b lbl_80015938
lbl_800158EC:
/* 800158EC 0001154C 7F 83 E3 78 */ mr r3, r28
/* 800158F0 00011550 7F 44 D3 78 */ mr r4, r26
/* 800158F4 00011554 48 00 F1 7D */ bl func_80024A70
/* 800158F8 00011558 7C 78 07 34 */ extsh r24, r3
/* 800158FC 0001155C 7F 03 C3 78 */ mr r3, r24
/* 80015900 00011560 4B FF 63 79 */ bl func_8000BC78
/* 80015904 00011564 80 1F 00 00 */ lwz r0, 0(r31)
/* 80015908 00011568 54 00 10 3A */ slwi r0, r0, 2
/* 8001590C 0001156C 7C 7D 01 2E */ stwx r3, r29, r0
/* 80015910 00011570 7F 03 C3 78 */ mr r3, r24
/* 80015914 00011574 4B FF 63 91 */ bl func_8000BCA4
/* 80015918 00011578 80 1F 00 00 */ lwz r0, 0(r31)
/* 8001591C 0001157C 7C 63 07 34 */ extsh r3, r3
/* 80015920 00011580 3B 5A 00 01 */ addi r26, r26, 1
/* 80015924 00011584 54 00 10 3A */ slwi r0, r0, 2
/* 80015928 00011588 7C 7E 01 2E */ stwx r3, r30, r0
/* 8001592C 0001158C 80 7F 00 00 */ lwz r3, 0(r31)
/* 80015930 00011590 38 03 00 01 */ addi r0, r3, 1
/* 80015934 00011594 90 1F 00 00 */ stw r0, 0(r31)
lbl_80015938:
/* 80015938 00011598 7C 1A C8 40 */ cmplw r26, r25
/* 8001593C 0001159C 41 80 FF B0 */ blt lbl_800158EC
/* 80015940 000115A0 7F 63 DB 78 */ mr r3, r27
/* 80015944 000115A4 7F 84 E3 78 */ mr r4, r28
/* 80015948 000115A8 38 A0 00 00 */ li r5, 0
/* 8001594C 000115AC 48 00 E8 5D */ bl func_800241A8
lbl_80015950:
/* 80015950 000115B0 39 61 00 30 */ addi r11, r1, 0x30
/* 80015954 000115B4 48 1B 18 15 */ bl _restgpr_24
/* 80015958 000115B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8001595C 000115BC 7C 08 03 A6 */ mtlr r0
/* 80015960 000115C0 38 21 00 30 */ addi r1, r1, 0x30
/* 80015964 000115C4 4E 80 00 20 */ blr
.global func_80015968
func_80015968:
/* 80015968 000115C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8001596C 000115CC 7C 08 02 A6 */ mflr r0
/* 80015970 000115D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015974 000115D4 39 61 00 20 */ addi r11, r1, 0x20
/* 80015978 000115D8 48 1B 17 B1 */ bl _savegpr_27
/* 8001597C 000115DC 38 04 B5 BD */ addi r0, r4, -19011
/* 80015980 000115E0 38 60 00 00 */ li r3, 0
/* 80015984 000115E4 28 00 00 17 */ cmplwi r0, 0x17
/* 80015988 000115E8 3F 80 80 40 */ lis r28, lbl_80405FC0@ha
/* 8001598C 000115EC 90 67 00 00 */ stw r3, 0(r7)
/* 80015990 000115F0 7C 9D 23 78 */ mr r29, r4
/* 80015994 000115F4 7C DB 33 78 */ mr r27, r6
/* 80015998 000115F8 7C FE 3B 78 */ mr r30, r7
/* 8001599C 000115FC 7D 1F 43 78 */ mr r31, r8
/* 800159A0 00011600 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l
/* 800159A4 00011604 41 81 03 34 */ bgt lbl_80015CD8
/* 800159A8 00011608 3C 60 80 40 */ lis r3, lbl_80407434@ha
/* 800159AC 0001160C 54 00 10 3A */ slwi r0, r0, 2
/* 800159B0 00011610 38 63 74 34 */ addi r3, r3, lbl_80407434@l
/* 800159B4 00011614 7C 63 00 2E */ lwzx r3, r3, r0
/* 800159B8 00011618 7C 69 03 A6 */ mtctr r3
/* 800159BC 0001161C 4E 80 04 20 */ bctr
/* 800159C0 00011620 38 60 00 5C */ li r3, 0x5c
/* 800159C4 00011624 48 00 EF 9D */ bl func_80024960
/* 800159C8 00011628 2C 1B 00 01 */ cmpwi r27, 1
/* 800159CC 0001162C 7C 7D 07 34 */ extsh r29, r3
/* 800159D0 00011630 41 80 00 38 */ blt lbl_80015A08
/* 800159D4 00011634 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 800159D8 00011638 41 81 00 30 */ bgt lbl_80015A08
/* 800159DC 0001163C 7F 63 DB 78 */ mr r3, r27
/* 800159E0 00011640 38 80 00 00 */ li r4, 0
/* 800159E4 00011644 48 00 F2 A5 */ bl func_80024C88
/* 800159E8 00011648 7C 60 07 34 */ extsh r0, r3
/* 800159EC 0001164C 7F 63 DB 78 */ mr r3, r27
/* 800159F0 00011650 90 1E 00 00 */ stw r0, 0(r30)
/* 800159F4 00011654 38 80 00 00 */ li r4, 0
/* 800159F8 00011658 48 00 F3 0D */ bl func_80024D04
/* 800159FC 0001165C 7C 60 07 34 */ extsh r0, r3
/* 80015A00 00011660 90 1F 00 00 */ stw r0, 0(r31)
/* 80015A04 00011664 48 00 02 E4 */ b lbl_80015CE8
lbl_80015A08:
/* 80015A08 00011668 38 00 00 00 */ li r0, 0
/* 80015A0C 0001166C 7F 64 DB 78 */ mr r4, r27
/* 80015A10 00011670 90 1E 00 00 */ stw r0, 0(r30)
/* 80015A14 00011674 38 7C 13 6B */ addi r3, r28, 0x136b
/* 80015A18 00011678 90 1F 00 00 */ stw r0, 0(r31)
/* 80015A1C 0001167C 4C C6 31 82 */ crclr 6
/* 80015A20 00011680 4B FF 6B 0D */ bl func_8000C52C
/* 80015A24 00011684 48 00 02 C4 */ b lbl_80015CE8
/* 80015A28 00011688 38 60 00 5C */ li r3, 0x5c
/* 80015A2C 0001168C 48 00 EF 35 */ bl func_80024960
/* 80015A30 00011690 2C 1B 00 01 */ cmpwi r27, 1
/* 80015A34 00011694 7C 7D 07 34 */ extsh r29, r3
/* 80015A38 00011698 41 80 00 38 */ blt lbl_80015A70
/* 80015A3C 0001169C 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 80015A40 000116A0 41 81 00 30 */ bgt lbl_80015A70
/* 80015A44 000116A4 7F 63 DB 78 */ mr r3, r27
/* 80015A48 000116A8 38 80 00 01 */ li r4, 1
/* 80015A4C 000116AC 48 00 F2 3D */ bl func_80024C88
/* 80015A50 000116B0 7C 60 07 34 */ extsh r0, r3
/* 80015A54 000116B4 7F 63 DB 78 */ mr r3, r27
/* 80015A58 000116B8 90 1E 00 00 */ stw r0, 0(r30)
/* 80015A5C 000116BC 38 80 00 01 */ li r4, 1
/* 80015A60 000116C0 48 00 F2 A5 */ bl func_80024D04
/* 80015A64 000116C4 7C 60 07 34 */ extsh r0, r3
/* 80015A68 000116C8 90 1F 00 00 */ stw r0, 0(r31)
/* 80015A6C 000116CC 48 00 02 7C */ b lbl_80015CE8
lbl_80015A70:
/* 80015A70 000116D0 38 00 00 00 */ li r0, 0
/* 80015A74 000116D4 7F 64 DB 78 */ mr r4, r27
/* 80015A78 000116D8 90 1E 00 00 */ stw r0, 0(r30)
/* 80015A7C 000116DC 38 7C 13 97 */ addi r3, r28, 0x1397
/* 80015A80 000116E0 90 1F 00 00 */ stw r0, 0(r31)
/* 80015A84 000116E4 4C C6 31 82 */ crclr 6
/* 80015A88 000116E8 4B FF 6A A5 */ bl func_8000C52C
/* 80015A8C 000116EC 48 00 02 5C */ b lbl_80015CE8
/* 80015A90 000116F0 38 60 00 5C */ li r3, 0x5c
/* 80015A94 000116F4 48 00 EE CD */ bl func_80024960
/* 80015A98 000116F8 2C 1B 00 01 */ cmpwi r27, 1
/* 80015A9C 000116FC 7C 7D 07 34 */ extsh r29, r3
/* 80015AA0 00011700 41 80 00 38 */ blt lbl_80015AD8
/* 80015AA4 00011704 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 80015AA8 00011708 41 81 00 30 */ bgt lbl_80015AD8
/* 80015AAC 0001170C 7F 63 DB 78 */ mr r3, r27
/* 80015AB0 00011710 38 80 00 02 */ li r4, 2
/* 80015AB4 00011714 48 00 F1 D5 */ bl func_80024C88
/* 80015AB8 00011718 7C 60 07 34 */ extsh r0, r3
/* 80015ABC 0001171C 7F 63 DB 78 */ mr r3, r27
/* 80015AC0 00011720 90 1E 00 00 */ stw r0, 0(r30)
/* 80015AC4 00011724 38 80 00 02 */ li r4, 2
/* 80015AC8 00011728 48 00 F2 3D */ bl func_80024D04
/* 80015ACC 0001172C 7C 60 07 34 */ extsh r0, r3
/* 80015AD0 00011730 90 1F 00 00 */ stw r0, 0(r31)
/* 80015AD4 00011734 48 00 02 14 */ b lbl_80015CE8
lbl_80015AD8:
/* 80015AD8 00011738 38 00 00 00 */ li r0, 0
/* 80015ADC 0001173C 7F 64 DB 78 */ mr r4, r27
/* 80015AE0 00011740 90 1E 00 00 */ stw r0, 0(r30)
/* 80015AE4 00011744 38 7C 13 C3 */ addi r3, r28, 0x13c3
/* 80015AE8 00011748 90 1F 00 00 */ stw r0, 0(r31)
/* 80015AEC 0001174C 4C C6 31 82 */ crclr 6
/* 80015AF0 00011750 4B FF 6A 3D */ bl func_8000C52C
/* 80015AF4 00011754 48 00 01 F4 */ b lbl_80015CE8
/* 80015AF8 00011758 38 60 00 5C */ li r3, 0x5c
/* 80015AFC 0001175C 48 00 EE 65 */ bl func_80024960
/* 80015B00 00011760 2C 1B 00 01 */ cmpwi r27, 1
/* 80015B04 00011764 7C 7D 07 34 */ extsh r29, r3
/* 80015B08 00011768 41 80 00 38 */ blt lbl_80015B40
/* 80015B0C 0001176C 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 80015B10 00011770 41 81 00 30 */ bgt lbl_80015B40
/* 80015B14 00011774 7F 63 DB 78 */ mr r3, r27
/* 80015B18 00011778 38 80 00 03 */ li r4, 3
/* 80015B1C 0001177C 48 00 F1 6D */ bl func_80024C88
/* 80015B20 00011780 7C 60 07 34 */ extsh r0, r3
/* 80015B24 00011784 7F 63 DB 78 */ mr r3, r27
/* 80015B28 00011788 90 1E 00 00 */ stw r0, 0(r30)
/* 80015B2C 0001178C 38 80 00 03 */ li r4, 3
/* 80015B30 00011790 48 00 F1 D5 */ bl func_80024D04
/* 80015B34 00011794 7C 60 07 34 */ extsh r0, r3
/* 80015B38 00011798 90 1F 00 00 */ stw r0, 0(r31)
/* 80015B3C 0001179C 48 00 01 AC */ b lbl_80015CE8
lbl_80015B40:
/* 80015B40 000117A0 38 00 00 00 */ li r0, 0
/* 80015B44 000117A4 7F 64 DB 78 */ mr r4, r27
/* 80015B48 000117A8 90 1E 00 00 */ stw r0, 0(r30)
/* 80015B4C 000117AC 38 7C 13 EF */ addi r3, r28, 0x13ef
/* 80015B50 000117B0 90 1F 00 00 */ stw r0, 0(r31)
/* 80015B54 000117B4 4C C6 31 82 */ crclr 6
/* 80015B58 000117B8 4B FF 69 D5 */ bl func_8000C52C
/* 80015B5C 000117BC 48 00 01 8C */ b lbl_80015CE8
/* 80015B60 000117C0 38 60 00 5C */ li r3, 0x5c
/* 80015B64 000117C4 48 00 ED FD */ bl func_80024960
/* 80015B68 000117C8 2C 1B 00 01 */ cmpwi r27, 1
/* 80015B6C 000117CC 7C 7D 07 34 */ extsh r29, r3
/* 80015B70 000117D0 41 80 00 38 */ blt lbl_80015BA8
/* 80015B74 000117D4 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 80015B78 000117D8 41 81 00 30 */ bgt lbl_80015BA8
/* 80015B7C 000117DC 7F 63 DB 78 */ mr r3, r27
/* 80015B80 000117E0 38 80 00 04 */ li r4, 4
/* 80015B84 000117E4 48 00 F1 05 */ bl func_80024C88
/* 80015B88 000117E8 7C 60 07 34 */ extsh r0, r3
/* 80015B8C 000117EC 7F 63 DB 78 */ mr r3, r27
/* 80015B90 000117F0 90 1E 00 00 */ stw r0, 0(r30)
/* 80015B94 000117F4 38 80 00 04 */ li r4, 4
/* 80015B98 000117F8 48 00 F1 6D */ bl func_80024D04
/* 80015B9C 000117FC 7C 60 07 34 */ extsh r0, r3
/* 80015BA0 00011800 90 1F 00 00 */ stw r0, 0(r31)
/* 80015BA4 00011804 48 00 01 44 */ b lbl_80015CE8
lbl_80015BA8:
/* 80015BA8 00011808 38 00 00 00 */ li r0, 0
/* 80015BAC 0001180C 7F 64 DB 78 */ mr r4, r27
/* 80015BB0 00011810 90 1E 00 00 */ stw r0, 0(r30)
/* 80015BB4 00011814 38 7C 14 1B */ addi r3, r28, 0x141b
/* 80015BB8 00011818 90 1F 00 00 */ stw r0, 0(r31)
/* 80015BBC 0001181C 4C C6 31 82 */ crclr 6
/* 80015BC0 00011820 4B FF 69 6D */ bl func_8000C52C
/* 80015BC4 00011824 48 00 01 24 */ b lbl_80015CE8
/* 80015BC8 00011828 38 60 00 5C */ li r3, 0x5c
/* 80015BCC 0001182C 48 00 ED 95 */ bl func_80024960
/* 80015BD0 00011830 7C 7D 07 34 */ extsh r29, r3
/* 80015BD4 00011834 48 00 01 14 */ b lbl_80015CE8
/* 80015BD8 00011838 2C 05 00 00 */ cmpwi r5, 0
/* 80015BDC 0001183C 40 82 00 10 */ bne lbl_80015BEC
/* 80015BE0 00011840 38 60 00 54 */ li r3, 0x54
/* 80015BE4 00011844 48 00 ED 7D */ bl func_80024960
/* 80015BE8 00011848 48 00 00 0C */ b lbl_80015BF4
lbl_80015BEC:
/* 80015BEC 0001184C 38 60 00 55 */ li r3, 0x55
/* 80015BF0 00011850 48 00 ED 71 */ bl func_80024960
lbl_80015BF4:
/* 80015BF4 00011854 7C 7D 07 34 */ extsh r29, r3
/* 80015BF8 00011858 7F A3 EB 78 */ mr r3, r29
/* 80015BFC 0001185C 4B FF 60 7D */ bl func_8000BC78
/* 80015C00 00011860 90 7E 00 00 */ stw r3, 0(r30)
/* 80015C04 00011864 7F A3 EB 78 */ mr r3, r29
/* 80015C08 00011868 4B FF 60 9D */ bl func_8000BCA4
/* 80015C0C 0001186C 7C 60 07 34 */ extsh r0, r3
/* 80015C10 00011870 90 1F 00 00 */ stw r0, 0(r31)
/* 80015C14 00011874 48 00 00 D4 */ b lbl_80015CE8
/* 80015C18 00011878 2C 05 00 00 */ cmpwi r5, 0
/* 80015C1C 0001187C 40 82 00 10 */ bne lbl_80015C2C
/* 80015C20 00011880 38 60 00 56 */ li r3, 0x56
/* 80015C24 00011884 48 00 ED 3D */ bl func_80024960
/* 80015C28 00011888 48 00 00 0C */ b lbl_80015C34
lbl_80015C2C:
/* 80015C2C 0001188C 38 60 00 57 */ li r3, 0x57
/* 80015C30 00011890 48 00 ED 31 */ bl func_80024960
lbl_80015C34:
/* 80015C34 00011894 7C 7D 07 34 */ extsh r29, r3
/* 80015C38 00011898 7F A3 EB 78 */ mr r3, r29
/* 80015C3C 0001189C 4B FF 60 3D */ bl func_8000BC78
/* 80015C40 000118A0 90 7E 00 00 */ stw r3, 0(r30)
/* 80015C44 000118A4 7F A3 EB 78 */ mr r3, r29
/* 80015C48 000118A8 4B FF 60 5D */ bl func_8000BCA4
/* 80015C4C 000118AC 7C 60 07 34 */ extsh r0, r3
/* 80015C50 000118B0 90 1F 00 00 */ stw r0, 0(r31)
/* 80015C54 000118B4 48 00 00 94 */ b lbl_80015CE8
/* 80015C58 000118B8 2C 05 00 00 */ cmpwi r5, 0
/* 80015C5C 000118BC 40 82 00 10 */ bne lbl_80015C6C
/* 80015C60 000118C0 38 60 00 58 */ li r3, 0x58
/* 80015C64 000118C4 48 00 EC FD */ bl func_80024960
/* 80015C68 000118C8 48 00 00 0C */ b lbl_80015C74
lbl_80015C6C:
/* 80015C6C 000118CC 38 60 00 59 */ li r3, 0x59
/* 80015C70 000118D0 48 00 EC F1 */ bl func_80024960
lbl_80015C74:
/* 80015C74 000118D4 7C 7D 07 34 */ extsh r29, r3
/* 80015C78 000118D8 7F A3 EB 78 */ mr r3, r29
/* 80015C7C 000118DC 4B FF 5F FD */ bl func_8000BC78
/* 80015C80 000118E0 90 7E 00 00 */ stw r3, 0(r30)
/* 80015C84 000118E4 7F A3 EB 78 */ mr r3, r29
/* 80015C88 000118E8 4B FF 60 1D */ bl func_8000BCA4
/* 80015C8C 000118EC 7C 60 07 34 */ extsh r0, r3
/* 80015C90 000118F0 90 1F 00 00 */ stw r0, 0(r31)
/* 80015C94 000118F4 48 00 00 54 */ b lbl_80015CE8
/* 80015C98 000118F8 2C 05 00 00 */ cmpwi r5, 0
/* 80015C9C 000118FC 40 82 00 10 */ bne lbl_80015CAC
/* 80015CA0 00011900 38 60 00 5A */ li r3, 0x5a
/* 80015CA4 00011904 48 00 EC BD */ bl func_80024960
/* 80015CA8 00011908 48 00 00 0C */ b lbl_80015CB4
lbl_80015CAC:
/* 80015CAC 0001190C 38 60 00 5B */ li r3, 0x5b
/* 80015CB0 00011910 48 00 EC B1 */ bl func_80024960
lbl_80015CB4:
/* 80015CB4 00011914 7C 7D 07 34 */ extsh r29, r3
/* 80015CB8 00011918 7F A3 EB 78 */ mr r3, r29
/* 80015CBC 0001191C 4B FF 5F BD */ bl func_8000BC78
/* 80015CC0 00011920 90 7E 00 00 */ stw r3, 0(r30)
/* 80015CC4 00011924 7F A3 EB 78 */ mr r3, r29
/* 80015CC8 00011928 4B FF 5F DD */ bl func_8000BCA4
/* 80015CCC 0001192C 7C 60 07 34 */ extsh r0, r3
/* 80015CD0 00011930 90 1F 00 00 */ stw r0, 0(r31)
/* 80015CD4 00011934 48 00 00 14 */ b lbl_80015CE8
lbl_80015CD8:
/* 80015CD8 00011938 7F A4 EB 78 */ mr r4, r29
/* 80015CDC 0001193C 38 7C 14 47 */ addi r3, r28, 0x1447
/* 80015CE0 00011940 4C C6 31 82 */ crclr 6
/* 80015CE4 00011944 4B FF 68 49 */ bl func_8000C52C
lbl_80015CE8:
/* 80015CE8 00011948 80 1E 00 00 */ lwz r0, 0(r30)
/* 80015CEC 0001194C 2C 00 00 00 */ cmpwi r0, 0
/* 80015CF0 00011950 40 82 00 2C */ bne lbl_80015D1C
/* 80015CF4 00011954 38 60 00 5C */ li r3, 0x5c
/* 80015CF8 00011958 48 00 EC 69 */ bl func_80024960
/* 80015CFC 0001195C 7C 7D 07 34 */ extsh r29, r3
/* 80015D00 00011960 7F A3 EB 78 */ mr r3, r29
/* 80015D04 00011964 4B FF 5F 75 */ bl func_8000BC78
/* 80015D08 00011968 90 7E 00 00 */ stw r3, 0(r30)
/* 80015D0C 0001196C 7F A3 EB 78 */ mr r3, r29
/* 80015D10 00011970 4B FF 5F 95 */ bl func_8000BCA4
/* 80015D14 00011974 7C 60 07 34 */ extsh r0, r3
/* 80015D18 00011978 90 1F 00 00 */ stw r0, 0(r31)
lbl_80015D1C:
/* 80015D1C 0001197C 39 61 00 20 */ addi r11, r1, 0x20
/* 80015D20 00011980 7F A3 EB 78 */ mr r3, r29
/* 80015D24 00011984 48 1B 14 51 */ bl _restgpr_27
/* 80015D28 00011988 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015D2C 0001198C 7C 08 03 A6 */ mtlr r0
/* 80015D30 00011990 38 21 00 20 */ addi r1, r1, 0x20
/* 80015D34 00011994 4E 80 00 20 */ blr
.global func_80015D38
func_80015D38:
/* 80015D38 00011998 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015D3C 0001199C 7C 08 02 A6 */ mflr r0
/* 80015D40 000119A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015D44 000119A4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80015D48 000119A8 7C 7F 1B 78 */ mr r31, r3
/* 80015D4C 000119AC 80 03 00 58 */ lwz r0, 0x58(r3)
/* 80015D50 000119B0 2C 00 00 00 */ cmpwi r0, 0
/* 80015D54 000119B4 40 82 00 2C */ bne lbl_80015D80
/* 80015D58 000119B8 88 83 28 1F */ lbz r4, 0x281f(r3)
/* 80015D5C 000119BC 88 03 28 20 */ lbz r0, 0x2820(r3)
/* 80015D60 000119C0 7C 04 02 15 */ add. r0, r4, r0
/* 80015D64 000119C4 40 81 00 1C */ ble lbl_80015D80
/* 80015D68 000119C8 38 00 00 01 */ li r0, 1
/* 80015D6C 000119CC 3C 80 80 40 */ lis r4, lbl_80407494@ha
/* 80015D70 000119D0 90 03 00 58 */ stw r0, 0x58(r3)
/* 80015D74 000119D4 38 64 74 94 */ addi r3, r4, lbl_80407494@l
/* 80015D78 000119D8 4C C6 31 82 */ crclr 6
/* 80015D7C 000119DC 4B FF 67 B1 */ bl func_8000C52C
lbl_80015D80:
/* 80015D80 000119E0 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 80015D84 000119E4 2C 00 00 01 */ cmpwi r0, 1
/* 80015D88 000119E8 41 81 00 E0 */ bgt lbl_80015E68
/* 80015D8C 000119EC 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80015D90 000119F0 2C 00 00 03 */ cmpwi r0, 3
/* 80015D94 000119F4 41 80 00 D4 */ blt lbl_80015E68
/* 80015D98 000119F8 88 1F 00 3D */ lbz r0, 0x3d(r31)
/* 80015D9C 000119FC 2C 00 00 00 */ cmpwi r0, 0
/* 80015DA0 00011A00 40 82 00 38 */ bne lbl_80015DD8
/* 80015DA4 00011A04 88 1F 28 5C */ lbz r0, 0x285c(r31)
/* 80015DA8 00011A08 28 00 00 01 */ cmplwi r0, 1
/* 80015DAC 00011A0C 41 82 00 10 */ beq lbl_80015DBC
/* 80015DB0 00011A10 88 1F 28 5D */ lbz r0, 0x285d(r31)
/* 80015DB4 00011A14 28 00 00 01 */ cmplwi r0, 1
/* 80015DB8 00011A18 40 82 00 B0 */ bne lbl_80015E68
lbl_80015DBC:
/* 80015DBC 00011A1C 38 00 00 02 */ li r0, 2
/* 80015DC0 00011A20 3C 60 80 40 */ lis r3, lbl_804074C2@ha
/* 80015DC4 00011A24 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80015DC8 00011A28 38 63 74 C2 */ addi r3, r3, lbl_804074C2@l
/* 80015DCC 00011A2C 4C C6 31 82 */ crclr 6
/* 80015DD0 00011A30 4B FF 67 5D */ bl func_8000C52C
/* 80015DD4 00011A34 48 00 00 94 */ b lbl_80015E68
lbl_80015DD8:
/* 80015DD8 00011A38 A0 DF 28 44 */ lhz r6, 0x2844(r31)
/* 80015DDC 00011A3C 3C 80 43 30 */ lis r4, 0x4330
/* 80015DE0 00011A40 A0 BF 28 48 */ lhz r5, 0x2848(r31)
/* 80015DE4 00011A44 A0 7F 28 46 */ lhz r3, 0x2846(r31)
/* 80015DE8 00011A48 A0 1F 28 4A */ lhz r0, 0x284a(r31)
/* 80015DEC 00011A4C 7C A6 2A 14 */ add r5, r6, r5
/* 80015DF0 00011A50 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 80015DF4 00011A54 90 81 00 08 */ stw r4, 8(r1)
/* 80015DF8 00011A58 7C 63 02 14 */ add r3, r3, r0
/* 80015DFC 00011A5C 88 1F 28 5C */ lbz r0, 0x285c(r31)
/* 80015E00 00011A60 90 A1 00 0C */ stw r5, 0xc(r1)
/* 80015E04 00011A64 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 80015E08 00011A68 C8 22 80 A8 */ lfd f1, lbl_806406A8-_SDA2_BASE_(r2)
/* 80015E0C 00011A6C 28 00 00 02 */ cmplwi r0, 2
/* 80015E10 00011A70 C8 01 00 08 */ lfd f0, 8(r1)
/* 80015E14 00011A74 90 61 00 14 */ stw r3, 0x14(r1)
/* 80015E18 00011A78 EC 40 08 28 */ fsubs f2, f0, f1
/* 80015E1C 00011A7C 90 81 00 10 */ stw r4, 0x10(r1)
/* 80015E20 00011A80 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80015E24 00011A84 EC 20 08 28 */ fsubs f1, f0, f1
/* 80015E28 00011A88 41 81 00 10 */ bgt lbl_80015E38
/* 80015E2C 00011A8C C0 02 80 A0 */ lfs f0, lbl_806406A0-_SDA2_BASE_(r2)
/* 80015E30 00011A90 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80015E34 00011A94 41 80 00 1C */ blt lbl_80015E50
lbl_80015E38:
/* 80015E38 00011A98 88 1F 28 5D */ lbz r0, 0x285d(r31)
/* 80015E3C 00011A9C 28 00 00 02 */ cmplwi r0, 2
/* 80015E40 00011AA0 41 81 00 28 */ bgt lbl_80015E68
/* 80015E44 00011AA4 C0 02 80 A0 */ lfs f0, lbl_806406A0-_SDA2_BASE_(r2)
/* 80015E48 00011AA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80015E4C 00011AAC 40 80 00 1C */ bge lbl_80015E68
lbl_80015E50:
/* 80015E50 00011AB0 38 00 00 02 */ li r0, 2
/* 80015E54 00011AB4 3C 60 80 40 */ lis r3, lbl_804074C2@ha
/* 80015E58 00011AB8 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80015E5C 00011ABC 38 63 74 C2 */ addi r3, r3, lbl_804074C2@l
/* 80015E60 00011AC0 4C C6 31 82 */ crclr 6
/* 80015E64 00011AC4 4B FF 66 C9 */ bl func_8000C52C
lbl_80015E68:
/* 80015E68 00011AC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015E6C 00011ACC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80015E70 00011AD0 7C 08 03 A6 */ mtlr r0
/* 80015E74 00011AD4 38 21 00 20 */ addi r1, r1, 0x20
/* 80015E78 00011AD8 4E 80 00 20 */ blr
.global func_80015E7C
func_80015E7C:
/* 80015E7C 00011ADC 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80015E80 00011AE0 7C 08 02 A6 */ mflr r0
/* 80015E84 00011AE4 90 01 00 84 */ stw r0, 0x84(r1)
/* 80015E88 00011AE8 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 80015E8C 00011AEC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 80015E90 00011AF0 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 80015E94 00011AF4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 80015E98 00011AF8 39 61 00 60 */ addi r11, r1, 0x60
/* 80015E9C 00011AFC 48 1B 12 59 */ bl __save_gpr
/* 80015EA0 00011B00 38 00 00 00 */ li r0, 0
/* 80015EA4 00011B04 3D 60 43 30 */ lis r11, 0x4330
/* 80015EA8 00011B08 98 04 00 00 */ stb r0, 0(r4)
/* 80015EAC 00011B0C 7C 6F 1B 78 */ mr r15, r3
/* 80015EB0 00011B10 7C 90 23 78 */ mr r16, r4
/* 80015EB4 00011B14 7C B1 2B 78 */ mr r17, r5
/* 80015EB8 00011B18 98 05 00 00 */ stb r0, 0(r5)
/* 80015EBC 00011B1C 7C D2 33 78 */ mr r18, r6
/* 80015EC0 00011B20 7C F3 3B 78 */ mr r19, r7
/* 80015EC4 00011B24 7D 14 43 78 */ mr r20, r8
/* 80015EC8 00011B28 88 03 00 3F */ lbz r0, 0x3f(r3)
/* 80015ECC 00011B2C 7D 35 4B 78 */ mr r21, r9
/* 80015ED0 00011B30 91 61 00 08 */ stw r11, 8(r1)
/* 80015ED4 00011B34 7D 56 53 78 */ mr r22, r10
/* 80015ED8 00011B38 28 00 00 02 */ cmplwi r0, 2
/* 80015EDC 00011B3C 8B 43 00 3E */ lbz r26, 0x3e(r3)
/* 80015EE0 00011B40 91 61 00 10 */ stw r11, 0x10(r1)
/* 80015EE4 00011B44 40 82 02 9C */ bne lbl_80016180
/* 80015EE8 00011B48 3B 60 00 00 */ li r27, 0
lbl_80015EEC:
/* 80015EEC 00011B4C 7D E3 7B 78 */ mr r3, r15
/* 80015EF0 00011B50 57 65 06 3E */ clrlwi r5, r27, 0x18
/* 80015EF4 00011B54 38 80 00 00 */ li r4, 0
/* 80015EF8 00011B58 38 C0 00 9F */ li r6, 0x9f
/* 80015EFC 00011B5C 38 E0 00 00 */ li r7, 0
/* 80015F00 00011B60 4B FF 80 C5 */ bl func_8000DFC4
/* 80015F04 00011B64 54 6E 04 3E */ clrlwi r14, r3, 0x10
/* 80015F08 00011B68 7D E3 7B 78 */ mr r3, r15
/* 80015F0C 00011B6C 57 65 06 3E */ clrlwi r5, r27, 0x18
/* 80015F10 00011B70 38 80 00 01 */ li r4, 1
/* 80015F14 00011B74 38 C0 00 9F */ li r6, 0x9f
/* 80015F18 00011B78 38 E0 00 00 */ li r7, 0
/* 80015F1C 00011B7C 4B FF 80 A9 */ bl func_8000DFC4
/* 80015F20 00011B80 57 65 06 3E */ clrlwi r5, r27, 0x18
/* 80015F24 00011B84 38 80 00 00 */ li r4, 0
/* 80015F28 00011B88 7F 2F 2A 14 */ add r25, r15, r5
/* 80015F2C 00011B8C 38 C0 00 A3 */ li r6, 0xa3
/* 80015F30 00011B90 99 D9 28 60 */ stb r14, 0x2860(r25)
/* 80015F34 00011B94 38 E0 00 00 */ li r7, 0
/* 80015F38 00011B98 98 79 28 66 */ stb r3, 0x2866(r25)
/* 80015F3C 00011B9C 7D E3 7B 78 */ mr r3, r15
/* 80015F40 00011BA0 4B FF 80 85 */ bl func_8000DFC4
/* 80015F44 00011BA4 54 7C 04 3E */ clrlwi r28, r3, 0x10
/* 80015F48 00011BA8 7D E3 7B 78 */ mr r3, r15
/* 80015F4C 00011BAC 57 65 06 3E */ clrlwi r5, r27, 0x18
/* 80015F50 00011BB0 38 80 00 01 */ li r4, 1
/* 80015F54 00011BB4 38 C0 00 A3 */ li r6, 0xa3
/* 80015F58 00011BB8 38 E0 00 00 */ li r7, 0
/* 80015F5C 00011BBC 4B FF 80 69 */ bl func_8000DFC4
/* 80015F60 00011BC0 54 6E 04 3E */ clrlwi r14, r3, 0x10
/* 80015F64 00011BC4 7D E3 7B 78 */ mr r3, r15
/* 80015F68 00011BC8 57 65 06 3E */ clrlwi r5, r27, 0x18
/* 80015F6C 00011BCC 38 80 00 00 */ li r4, 0
/* 80015F70 00011BD0 38 C0 00 A2 */ li r6, 0xa2
/* 80015F74 00011BD4 38 E0 00 00 */ li r7, 0
/* 80015F78 00011BD8 4B FF 80 4D */ bl func_8000DFC4
/* 80015F7C 00011BDC 54 77 04 3E */ clrlwi r23, r3, 0x10
/* 80015F80 00011BE0 7D E3 7B 78 */ mr r3, r15
/* 80015F84 00011BE4 57 65 06 3E */ clrlwi r5, r27, 0x18
/* 80015F88 00011BE8 38 80 00 01 */ li r4, 1
/* 80015F8C 00011BEC 38 C0 00 A2 */ li r6, 0xa2
/* 80015F90 00011BF0 38 E0 00 00 */ li r7, 0
/* 80015F94 00011BF4 4B FF 80 31 */ bl func_8000DFC4
/* 80015F98 00011BF8 2C 1C 00 00 */ cmpwi r28, 0
/* 80015F9C 00011BFC 54 78 04 3E */ clrlwi r24, r3, 0x10
/* 80015FA0 00011C00 41 82 00 10 */ beq lbl_80015FB0
/* 80015FA4 00011C04 1C 17 00 64 */ mulli r0, r23, 0x64
/* 80015FA8 00011C08 7C 00 E3 D6 */ divw r0, r0, r28
/* 80015FAC 00011C0C 48 00 00 08 */ b lbl_80015FB4
lbl_80015FB0:
/* 80015FB0 00011C10 38 00 00 00 */ li r0, 0
lbl_80015FB4:
/* 80015FB4 00011C14 2C 0E 00 00 */ cmpwi r14, 0
/* 80015FB8 00011C18 98 19 28 78 */ stb r0, 0x2878(r25)
/* 80015FBC 00011C1C 41 82 00 10 */ beq lbl_80015FCC
/* 80015FC0 00011C20 1C 18 00 64 */ mulli r0, r24, 0x64
/* 80015FC4 00011C24 7C 00 73 D6 */ divw r0, r0, r14
/* 80015FC8 00011C28 48 00 00 08 */ b lbl_80015FD0
lbl_80015FCC:
/* 80015FCC 00011C2C 38 00 00 00 */ li r0, 0
lbl_80015FD0:
/* 80015FD0 00011C30 98 19 28 7E */ stb r0, 0x287e(r25)
/* 80015FD4 00011C34 7D E3 7B 78 */ mr r3, r15
/* 80015FD8 00011C38 57 65 06 3E */ clrlwi r5, r27, 0x18
/* 80015FDC 00011C3C 38 80 00 00 */ li r4, 0
/* 80015FE0 00011C40 38 C0 00 05 */ li r6, 5
/* 80015FE4 00011C44 38 E0 00 00 */ li r7, 0
/* 80015FE8 00011C48 4B FF 7F DD */ bl func_8000DFC4
/* 80015FEC 00011C4C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80015FF0 00011C50 41 82 00 18 */ beq lbl_80016008
/* 80015FF4 00011C54 2C 17 00 00 */ cmpwi r23, 0
/* 80015FF8 00011C58 41 82 00 10 */ beq lbl_80016008
/* 80015FFC 00011C5C 88 70 00 00 */ lbz r3, 0(r16)
/* 80016000 00011C60 38 03 00 01 */ addi r0, r3, 1
/* 80016004 00011C64 98 10 00 00 */ stb r0, 0(r16)
lbl_80016008:
/* 80016008 00011C68 7D E3 7B 78 */ mr r3, r15
/* 8001600C 00011C6C 57 65 06 3E */ clrlwi r5, r27, 0x18
/* 80016010 00011C70 38 80 00 01 */ li r4, 1
/* 80016014 00011C74 38 C0 00 05 */ li r6, 5
/* 80016018 00011C78 38 E0 00 00 */ li r7, 0
/* 8001601C 00011C7C 4B FF 7F A9 */ bl func_8000DFC4
/* 80016020 00011C80 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80016024 00011C84 41 82 00 18 */ beq lbl_8001603C
/* 80016028 00011C88 2C 18 00 00 */ cmpwi r24, 0
/* 8001602C 00011C8C 41 82 00 10 */ beq lbl_8001603C
/* 80016030 00011C90 88 71 00 00 */ lbz r3, 0(r17)
/* 80016034 00011C94 38 03 00 01 */ addi r0, r3, 1
/* 80016038 00011C98 98 11 00 00 */ stb r0, 0(r17)
lbl_8001603C:
/* 8001603C 00011C9C 3B 7B 00 01 */ addi r27, r27, 1
/* 80016040 00011CA0 28 1B 00 06 */ cmplwi r27, 6
/* 80016044 00011CA4 41 80 FE A8 */ blt lbl_80015EEC
/* 80016048 00011CA8 C3 C2 80 B0 */ lfs f30, lbl_806406B0-_SDA2_BASE_(r2)
/* 8001604C 00011CAC 39 C0 00 00 */ li r14, 0
/* 80016050 00011CB0 CB E2 80 B8 */ lfd f31, lbl_806406B8-_SDA2_BASE_(r2)
/* 80016054 00011CB4 3A 00 00 00 */ li r16, 0
/* 80016058 00011CB8 48 00 01 18 */ b lbl_80016170
lbl_8001605C:
/* 8001605C 00011CBC 55 DB 07 FE */ clrlwi r27, r14, 0x1f
/* 80016060 00011CC0 48 39 67 C9 */ bl func_803AC828
/* 80016064 00011CC4 7C 71 1B 78 */ mr r17, r3
/* 80016068 00011CC8 48 39 67 E1 */ bl func_803AC848
/* 8001606C 00011CCC 7C 64 1B 78 */ mr r4, r3
/* 80016070 00011CD0 7E 23 8B 78 */ mr r3, r17
/* 80016074 00011CD4 55 C6 06 3E */ clrlwi r6, r14, 0x18
/* 80016078 00011CD8 38 A0 00 02 */ li r5, 2
/* 8001607C 00011CDC 48 3B 2B CD */ bl func_803C8C48
/* 80016080 00011CE0 54 71 06 3E */ clrlwi r17, r3, 0x18
/* 80016084 00011CE4 7D E3 7B 78 */ mr r3, r15
/* 80016088 00011CE8 7F 64 DB 78 */ mr r4, r27
/* 8001608C 00011CEC 38 C0 00 A2 */ li r6, 0xa2
/* 80016090 00011CF0 7E 25 8B 78 */ mr r5, r17
/* 80016094 00011CF4 38 E0 00 00 */ li r7, 0
/* 80016098 00011CF8 4B FF 7F 2D */ bl func_8000DFC4
/* 8001609C 00011CFC 28 11 00 06 */ cmplwi r17, 6
/* 800160A0 00011D00 54 77 04 3E */ clrlwi r23, r3, 0x10
/* 800160A4 00011D04 40 80 00 AC */ bge lbl_80016150
/* 800160A8 00011D08 2C 17 00 00 */ cmpwi r23, 0
/* 800160AC 00011D0C 41 82 00 A4 */ beq lbl_80016150
/* 800160B0 00011D10 7D E3 7B 78 */ mr r3, r15
/* 800160B4 00011D14 7F 64 DB 78 */ mr r4, r27
/* 800160B8 00011D18 7E 25 8B 78 */ mr r5, r17
/* 800160BC 00011D1C 38 C0 00 05 */ li r6, 5
/* 800160C0 00011D20 38 E0 00 00 */ li r7, 0
/* 800160C4 00011D24 4B FF 7F 01 */ bl func_8000DFC4
/* 800160C8 00011D28 55 D8 0D FC */ rlwinm r24, r14, 1, 0x17, 0x1e
/* 800160CC 00011D2C 7C 72 C3 2E */ sthx r3, r18, r24
/* 800160D0 00011D30 48 39 67 59 */ bl func_803AC828
/* 800160D4 00011D34 48 39 67 75 */ bl func_803AC848
/* 800160D8 00011D38 55 C4 06 3E */ clrlwi r4, r14, 0x18
/* 800160DC 00011D3C 38 A0 00 34 */ li r5, 0x34
/* 800160E0 00011D40 38 C0 00 00 */ li r6, 0
/* 800160E4 00011D44 48 3A 4B C1 */ bl func_803BACA4
/* 800160E8 00011D48 7C 73 C3 2E */ sthx r3, r19, r24
/* 800160EC 00011D4C 48 39 67 3D */ bl func_803AC828
/* 800160F0 00011D50 48 39 67 59 */ bl func_803AC848
/* 800160F4 00011D54 55 C4 06 3E */ clrlwi r4, r14, 0x18
/* 800160F8 00011D58 38 A0 00 35 */ li r5, 0x35
/* 800160FC 00011D5C 38 C0 00 00 */ li r6, 0
/* 80016100 00011D60 48 3A 4B A5 */ bl func_803BACA4
/* 80016104 00011D64 55 D9 15 BA */ rlwinm r25, r14, 2, 0x16, 0x1d
/* 80016108 00011D68 7F 64 DB 78 */ mr r4, r27
/* 8001610C 00011D6C 7C 74 C9 2E */ stwx r3, r20, r25
/* 80016110 00011D70 7D E3 7B 78 */ mr r3, r15
/* 80016114 00011D74 7E 25 8B 78 */ mr r5, r17
/* 80016118 00011D78 38 C0 00 A3 */ li r6, 0xa3
/* 8001611C 00011D7C 7E F5 C3 2E */ sthx r23, r21, r24
/* 80016120 00011D80 38 E0 00 00 */ li r7, 0
/* 80016124 00011D84 4B FF 7E A1 */ bl func_8000DFC4
/* 80016128 00011D88 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8001612C 00011D8C 92 E1 00 0C */ stw r23, 0xc(r1)
/* 80016130 00011D90 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016134 00011D94 C8 21 00 08 */ lfd f1, 8(r1)
/* 80016138 00011D98 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8001613C 00011D9C EC 21 F8 28 */ fsubs f1, f1, f31
/* 80016140 00011DA0 EC 00 F8 28 */ fsubs f0, f0, f31
/* 80016144 00011DA4 EC 01 00 24 */ fdivs f0, f1, f0
/* 80016148 00011DA8 7C 16 CD 2E */ stfsx f0, r22, r25
/* 8001614C 00011DAC 48 00 00 20 */ b lbl_8001616C
lbl_80016150:
/* 80016150 00011DB0 55 C0 0D FC */ rlwinm r0, r14, 1, 0x17, 0x1e
/* 80016154 00011DB4 55 C3 15 BA */ rlwinm r3, r14, 2, 0x16, 0x1d
/* 80016158 00011DB8 7E 12 03 2E */ sthx r16, r18, r0
/* 8001615C 00011DBC 7E 13 03 2E */ sthx r16, r19, r0
/* 80016160 00011DC0 7E 14 19 2E */ stwx r16, r20, r3
/* 80016164 00011DC4 7E 15 03 2E */ sthx r16, r21, r0
/* 80016168 00011DC8 7F D6 1D 2E */ stfsx f30, r22, r3
lbl_8001616C:
/* 8001616C 00011DCC 39 CE 00 01 */ addi r14, r14, 1
lbl_80016170:
/* 80016170 00011DD0 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80016174 00011DD4 7C 00 D0 40 */ cmplw r0, r26
/* 80016178 00011DD8 41 80 FE E4 */ blt lbl_8001605C
/* 8001617C 00011DDC 48 00 03 DC */ b lbl_80016558
lbl_80016180:
/* 80016180 00011DE0 3A E0 00 00 */ li r23, 0
lbl_80016184:
/* 80016184 00011DE4 7D E3 7B 78 */ mr r3, r15
/* 80016188 00011DE8 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 8001618C 00011DEC 38 80 00 00 */ li r4, 0
/* 80016190 00011DF0 38 C0 00 9F */ li r6, 0x9f
/* 80016194 00011DF4 38 E0 00 00 */ li r7, 0
/* 80016198 00011DF8 4B FF 7E 2D */ bl func_8000DFC4
/* 8001619C 00011DFC 54 6E 04 3E */ clrlwi r14, r3, 0x10
/* 800161A0 00011E00 7D E3 7B 78 */ mr r3, r15
/* 800161A4 00011E04 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 800161A8 00011E08 38 80 00 01 */ li r4, 1
/* 800161AC 00011E0C 38 C0 00 9F */ li r6, 0x9f
/* 800161B0 00011E10 38 E0 00 00 */ li r7, 0
/* 800161B4 00011E14 4B FF 7E 11 */ bl func_8000DFC4
/* 800161B8 00011E18 54 79 04 3E */ clrlwi r25, r3, 0x10
/* 800161BC 00011E1C 7D E3 7B 78 */ mr r3, r15
/* 800161C0 00011E20 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 800161C4 00011E24 38 80 00 02 */ li r4, 2
/* 800161C8 00011E28 38 C0 00 9F */ li r6, 0x9f
/* 800161CC 00011E2C 38 E0 00 00 */ li r7, 0
/* 800161D0 00011E30 4B FF 7D F5 */ bl func_8000DFC4
/* 800161D4 00011E34 54 7A 04 3E */ clrlwi r26, r3, 0x10
/* 800161D8 00011E38 7D E3 7B 78 */ mr r3, r15
/* 800161DC 00011E3C 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 800161E0 00011E40 38 80 00 03 */ li r4, 3
/* 800161E4 00011E44 38 C0 00 9F */ li r6, 0x9f
/* 800161E8 00011E48 38 E0 00 00 */ li r7, 0
/* 800161EC 00011E4C 4B FF 7D D9 */ bl func_8000DFC4
/* 800161F0 00011E50 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 800161F4 00011E54 38 80 00 00 */ li r4, 0
/* 800161F8 00011E58 7F 0F 2A 14 */ add r24, r15, r5
/* 800161FC 00011E5C 38 C0 00 A3 */ li r6, 0xa3
/* 80016200 00011E60 99 D8 28 60 */ stb r14, 0x2860(r24)
/* 80016204 00011E64 38 E0 00 00 */ li r7, 0
/* 80016208 00011E68 9B 38 28 66 */ stb r25, 0x2866(r24)
/* 8001620C 00011E6C 9B 58 28 6C */ stb r26, 0x286c(r24)
/* 80016210 00011E70 98 78 28 72 */ stb r3, 0x2872(r24)
/* 80016214 00011E74 7D E3 7B 78 */ mr r3, r15
/* 80016218 00011E78 4B FF 7D AD */ bl func_8000DFC4
/* 8001621C 00011E7C 54 6E 04 3E */ clrlwi r14, r3, 0x10
/* 80016220 00011E80 7D E3 7B 78 */ mr r3, r15
/* 80016224 00011E84 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 80016228 00011E88 38 80 00 01 */ li r4, 1
/* 8001622C 00011E8C 38 C0 00 A3 */ li r6, 0xa3
/* 80016230 00011E90 38 E0 00 00 */ li r7, 0
/* 80016234 00011E94 4B FF 7D 91 */ bl func_8000DFC4
/* 80016238 00011E98 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 8001623C 00011E9C 7D E3 7B 78 */ mr r3, r15
/* 80016240 00011EA0 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 80016244 00011EA4 38 80 00 02 */ li r4, 2
/* 80016248 00011EA8 38 C0 00 A3 */ li r6, 0xa3
/* 8001624C 00011EAC 38 E0 00 00 */ li r7, 0
/* 80016250 00011EB0 4B FF 7D 75 */ bl func_8000DFC4
/* 80016254 00011EB4 54 7E 04 3E */ clrlwi r30, r3, 0x10
/* 80016258 00011EB8 7D E3 7B 78 */ mr r3, r15
/* 8001625C 00011EBC 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 80016260 00011EC0 38 80 00 03 */ li r4, 3
/* 80016264 00011EC4 38 C0 00 A3 */ li r6, 0xa3
/* 80016268 00011EC8 38 E0 00 00 */ li r7, 0
/* 8001626C 00011ECC 4B FF 7D 59 */ bl func_8000DFC4
/* 80016270 00011ED0 54 7D 04 3E */ clrlwi r29, r3, 0x10
/* 80016274 00011ED4 7D E3 7B 78 */ mr r3, r15
/* 80016278 00011ED8 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 8001627C 00011EDC 38 80 00 00 */ li r4, 0
/* 80016280 00011EE0 38 C0 00 A2 */ li r6, 0xa2
/* 80016284 00011EE4 38 E0 00 00 */ li r7, 0
/* 80016288 00011EE8 4B FF 7D 3D */ bl func_8000DFC4
/* 8001628C 00011EEC 54 7C 04 3E */ clrlwi r28, r3, 0x10
/* 80016290 00011EF0 7D E3 7B 78 */ mr r3, r15
/* 80016294 00011EF4 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 80016298 00011EF8 38 80 00 01 */ li r4, 1
/* 8001629C 00011EFC 38 C0 00 A2 */ li r6, 0xa2
/* 800162A0 00011F00 38 E0 00 00 */ li r7, 0
/* 800162A4 00011F04 4B FF 7D 21 */ bl func_8000DFC4
/* 800162A8 00011F08 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 800162AC 00011F0C 7D E3 7B 78 */ mr r3, r15
/* 800162B0 00011F10 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 800162B4 00011F14 38 80 00 02 */ li r4, 2
/* 800162B8 00011F18 38 C0 00 A2 */ li r6, 0xa2
/* 800162BC 00011F1C 38 E0 00 00 */ li r7, 0
/* 800162C0 00011F20 4B FF 7D 05 */ bl func_8000DFC4
/* 800162C4 00011F24 54 7A 04 3E */ clrlwi r26, r3, 0x10
/* 800162C8 00011F28 7D E3 7B 78 */ mr r3, r15
/* 800162CC 00011F2C 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 800162D0 00011F30 38 80 00 03 */ li r4, 3
/* 800162D4 00011F34 38 C0 00 A2 */ li r6, 0xa2
/* 800162D8 00011F38 38 E0 00 00 */ li r7, 0
/* 800162DC 00011F3C 4B FF 7C E9 */ bl func_8000DFC4
/* 800162E0 00011F40 2C 0E 00 00 */ cmpwi r14, 0
/* 800162E4 00011F44 54 79 04 3E */ clrlwi r25, r3, 0x10
/* 800162E8 00011F48 41 82 00 10 */ beq lbl_800162F8
/* 800162EC 00011F4C 1C 1C 00 64 */ mulli r0, r28, 0x64
/* 800162F0 00011F50 7C 00 73 D6 */ divw r0, r0, r14
/* 800162F4 00011F54 48 00 00 08 */ b lbl_800162FC
lbl_800162F8:
/* 800162F8 00011F58 38 00 00 00 */ li r0, 0
lbl_800162FC:
/* 800162FC 00011F5C 2C 1F 00 00 */ cmpwi r31, 0
/* 80016300 00011F60 98 18 28 78 */ stb r0, 0x2878(r24)
/* 80016304 00011F64 41 82 00 10 */ beq lbl_80016314
/* 80016308 00011F68 1C 1B 00 64 */ mulli r0, r27, 0x64
/* 8001630C 00011F6C 7C 00 FB D6 */ divw r0, r0, r31
/* 80016310 00011F70 48 00 00 08 */ b lbl_80016318
lbl_80016314:
/* 80016314 00011F74 38 00 00 00 */ li r0, 0
lbl_80016318:
/* 80016318 00011F78 2C 1E 00 00 */ cmpwi r30, 0
/* 8001631C 00011F7C 98 18 28 7E */ stb r0, 0x287e(r24)
/* 80016320 00011F80 41 82 00 10 */ beq lbl_80016330
/* 80016324 00011F84 1C 1A 00 64 */ mulli r0, r26, 0x64
/* 80016328 00011F88 7C 00 F3 D6 */ divw r0, r0, r30
/* 8001632C 00011F8C 48 00 00 08 */ b lbl_80016334
lbl_80016330:
/* 80016330 00011F90 38 00 00 00 */ li r0, 0
lbl_80016334:
/* 80016334 00011F94 2C 1D 00 00 */ cmpwi r29, 0
/* 80016338 00011F98 98 18 28 84 */ stb r0, 0x2884(r24)
/* 8001633C 00011F9C 41 82 00 10 */ beq lbl_8001634C
/* 80016340 00011FA0 1C 19 00 64 */ mulli r0, r25, 0x64
/* 80016344 00011FA4 7C 00 EB D6 */ divw r0, r0, r29
/* 80016348 00011FA8 48 00 00 08 */ b lbl_80016350
lbl_8001634C:
/* 8001634C 00011FAC 38 00 00 00 */ li r0, 0
lbl_80016350:
/* 80016350 00011FB0 98 18 28 8A */ stb r0, 0x288a(r24)
/* 80016354 00011FB4 7D E3 7B 78 */ mr r3, r15
/* 80016358 00011FB8 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 8001635C 00011FBC 38 80 00 00 */ li r4, 0
/* 80016360 00011FC0 38 C0 00 05 */ li r6, 5
/* 80016364 00011FC4 38 E0 00 00 */ li r7, 0
/* 80016368 00011FC8 4B FF 7C 5D */ bl func_8000DFC4
/* 8001636C 00011FCC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80016370 00011FD0 41 82 00 18 */ beq lbl_80016388
/* 80016374 00011FD4 2C 1C 00 00 */ cmpwi r28, 0
/* 80016378 00011FD8 41 82 00 10 */ beq lbl_80016388
/* 8001637C 00011FDC 88 70 00 00 */ lbz r3, 0(r16)
/* 80016380 00011FE0 38 03 00 01 */ addi r0, r3, 1
/* 80016384 00011FE4 98 10 00 00 */ stb r0, 0(r16)
lbl_80016388:
/* 80016388 00011FE8 7D E3 7B 78 */ mr r3, r15
/* 8001638C 00011FEC 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 80016390 00011FF0 38 80 00 02 */ li r4, 2
/* 80016394 00011FF4 38 C0 00 05 */ li r6, 5
/* 80016398 00011FF8 38 E0 00 00 */ li r7, 0
/* 8001639C 00011FFC 4B FF 7C 29 */ bl func_8000DFC4
/* 800163A0 00012000 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800163A4 00012004 41 82 00 18 */ beq lbl_800163BC
/* 800163A8 00012008 2C 1A 00 00 */ cmpwi r26, 0
/* 800163AC 0001200C 41 82 00 10 */ beq lbl_800163BC
/* 800163B0 00012010 88 70 00 00 */ lbz r3, 0(r16)
/* 800163B4 00012014 38 03 00 01 */ addi r0, r3, 1
/* 800163B8 00012018 98 10 00 00 */ stb r0, 0(r16)
lbl_800163BC:
/* 800163BC 0001201C 7D E3 7B 78 */ mr r3, r15
/* 800163C0 00012020 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 800163C4 00012024 38 80 00 01 */ li r4, 1
/* 800163C8 00012028 38 C0 00 05 */ li r6, 5
/* 800163CC 0001202C 38 E0 00 00 */ li r7, 0
/* 800163D0 00012030 4B FF 7B F5 */ bl func_8000DFC4
/* 800163D4 00012034 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 800163D8 00012038 41 82 00 18 */ beq lbl_800163F0
/* 800163DC 0001203C 2C 1B 00 00 */ cmpwi r27, 0
/* 800163E0 00012040 41 82 00 10 */ beq lbl_800163F0
/* 800163E4 00012044 88 71 00 00 */ lbz r3, 0(r17)
/* 800163E8 00012048 38 03 00 01 */ addi r0, r3, 1
/* 800163EC 0001204C 98 11 00 00 */ stb r0, 0(r17)
lbl_800163F0:
/* 800163F0 00012050 7D E3 7B 78 */ mr r3, r15
/* 800163F4 00012054 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 800163F8 00012058 38 80 00 03 */ li r4, 3
/* 800163FC 0001205C 38 C0 00 05 */ li r6, 5
/* 80016400 00012060 38 E0 00 00 */ li r7, 0
/* 80016404 00012064 4B FF 7B C1 */ bl func_8000DFC4
/* 80016408 00012068 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8001640C 0001206C 41 82 00 18 */ beq lbl_80016424
/* 80016410 00012070 2C 19 00 00 */ cmpwi r25, 0
/* 80016414 00012074 41 82 00 10 */ beq lbl_80016424
/* 80016418 00012078 88 71 00 00 */ lbz r3, 0(r17)
/* 8001641C 0001207C 38 03 00 01 */ addi r0, r3, 1
/* 80016420 00012080 98 11 00 00 */ stb r0, 0(r17)
lbl_80016424:
/* 80016424 00012084 3A F7 00 01 */ addi r23, r23, 1
/* 80016428 00012088 28 17 00 06 */ cmplwi r23, 6
/* 8001642C 0001208C 41 80 FD 58 */ blt lbl_80016184
/* 80016430 00012090 C3 E2 80 B0 */ lfs f31, lbl_806406B0-_SDA2_BASE_(r2)
/* 80016434 00012094 3B 20 00 00 */ li r25, 0
/* 80016438 00012098 CB C2 80 B8 */ lfd f30, lbl_806406B8-_SDA2_BASE_(r2)
/* 8001643C 0001209C 39 C0 00 00 */ li r14, 0
lbl_80016440:
/* 80016440 000120A0 48 39 63 E9 */ bl func_803AC828
/* 80016444 000120A4 7C 70 1B 78 */ mr r16, r3
/* 80016448 000120A8 48 39 64 01 */ bl func_803AC848
/* 8001644C 000120AC 7C 64 1B 78 */ mr r4, r3
/* 80016450 000120B0 7E 03 83 78 */ mr r3, r16
/* 80016454 000120B4 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 80016458 000120B8 38 A0 00 02 */ li r5, 2
/* 8001645C 000120BC 48 3B 27 ED */ bl func_803C8C48
/* 80016460 000120C0 54 70 06 3E */ clrlwi r16, r3, 0x18
/* 80016464 000120C4 7D E3 7B 78 */ mr r3, r15
/* 80016468 000120C8 7E 05 83 78 */ mr r5, r16
/* 8001646C 000120CC 57 24 06 3E */ clrlwi r4, r25, 0x18
/* 80016470 000120D0 38 C0 00 A2 */ li r6, 0xa2
/* 80016474 000120D4 38 E0 00 00 */ li r7, 0
/* 80016478 000120D8 4B FF 7B 4D */ bl func_8000DFC4
/* 8001647C 000120DC 28 10 00 06 */ cmplwi r16, 6
/* 80016480 000120E0 54 71 04 3E */ clrlwi r17, r3, 0x10
/* 80016484 000120E4 40 80 00 AC */ bge lbl_80016530
/* 80016488 000120E8 2C 11 00 00 */ cmpwi r17, 0
/* 8001648C 000120EC 41 82 00 A4 */ beq lbl_80016530
/* 80016490 000120F0 7D E3 7B 78 */ mr r3, r15
/* 80016494 000120F4 7E 05 83 78 */ mr r5, r16
/* 80016498 000120F8 57 24 06 3E */ clrlwi r4, r25, 0x18
/* 8001649C 000120FC 38 C0 00 05 */ li r6, 5
/* 800164A0 00012100 38 E0 00 00 */ li r7, 0
/* 800164A4 00012104 4B FF 7B 21 */ bl func_8000DFC4
/* 800164A8 00012108 57 37 0D FC */ rlwinm r23, r25, 1, 0x17, 0x1e
/* 800164AC 0001210C 7C 72 BB 2E */ sthx r3, r18, r23
/* 800164B0 00012110 48 39 63 79 */ bl func_803AC828
/* 800164B4 00012114 48 39 63 95 */ bl func_803AC848
/* 800164B8 00012118 57 24 06 3E */ clrlwi r4, r25, 0x18
/* 800164BC 0001211C 38 A0 00 34 */ li r5, 0x34
/* 800164C0 00012120 38 C0 00 00 */ li r6, 0
/* 800164C4 00012124 48 3A 47 E1 */ bl func_803BACA4
/* 800164C8 00012128 7C 73 BB 2E */ sthx r3, r19, r23
/* 800164CC 0001212C 48 39 63 5D */ bl func_803AC828
/* 800164D0 00012130 48 39 63 79 */ bl func_803AC848
/* 800164D4 00012134 57 24 06 3E */ clrlwi r4, r25, 0x18
/* 800164D8 00012138 38 A0 00 35 */ li r5, 0x35
/* 800164DC 0001213C 38 C0 00 00 */ li r6, 0
/* 800164E0 00012140 48 3A 47 C5 */ bl func_803BACA4
/* 800164E4 00012144 57 38 15 BA */ rlwinm r24, r25, 2, 0x16, 0x1d
/* 800164E8 00012148 7E 05 83 78 */ mr r5, r16
/* 800164EC 0001214C 7C 74 C1 2E */ stwx r3, r20, r24
/* 800164F0 00012150 7D E3 7B 78 */ mr r3, r15
/* 800164F4 00012154 57 24 06 3E */ clrlwi r4, r25, 0x18
/* 800164F8 00012158 38 C0 00 A3 */ li r6, 0xa3
/* 800164FC 0001215C 7E 35 BB 2E */ sthx r17, r21, r23
/* 80016500 00012160 38 E0 00 00 */ li r7, 0
/* 80016504 00012164 4B FF 7A C1 */ bl func_8000DFC4
/* 80016508 00012168 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8001650C 0001216C 92 21 00 0C */ stw r17, 0xc(r1)
/* 80016510 00012170 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016514 00012174 C8 21 00 08 */ lfd f1, 8(r1)
/* 80016518 00012178 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8001651C 0001217C EC 21 F0 28 */ fsubs f1, f1, f30
/* 80016520 00012180 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80016524 00012184 EC 01 00 24 */ fdivs f0, f1, f0
/* 80016528 00012188 7C 16 C5 2E */ stfsx f0, r22, r24
/* 8001652C 0001218C 48 00 00 20 */ b lbl_8001654C
lbl_80016530:
/* 80016530 00012190 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 80016534 00012194 57 23 15 BA */ rlwinm r3, r25, 2, 0x16, 0x1d
/* 80016538 00012198 7D D2 03 2E */ sthx r14, r18, r0
/* 8001653C 0001219C 7D D3 03 2E */ sthx r14, r19, r0
/* 80016540 000121A0 7D D4 19 2E */ stwx r14, r20, r3
/* 80016544 000121A4 7D D5 03 2E */ sthx r14, r21, r0
/* 80016548 000121A8 7F F6 1D 2E */ stfsx f31, r22, r3
lbl_8001654C:
/* 8001654C 000121AC 3B 39 00 01 */ addi r25, r25, 1
/* 80016550 000121B0 28 19 00 04 */ cmplwi r25, 4
/* 80016554 000121B4 41 80 FE EC */ blt lbl_80016440
lbl_80016558:
/* 80016558 000121B8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8001655C 000121BC CB E1 00 70 */ lfd f31, 0x70(r1)
/* 80016560 000121C0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 80016564 000121C4 39 61 00 60 */ addi r11, r1, 0x60
/* 80016568 000121C8 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8001656C 000121CC 48 1B 0B D5 */ bl __restore_gpr
/* 80016570 000121D0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80016574 000121D4 7C 08 03 A6 */ mtlr r0
/* 80016578 000121D8 38 21 00 80 */ addi r1, r1, 0x80
/* 8001657C 000121DC 4E 80 00 20 */ blr
.global func_80016580
func_80016580:
/* 80016580 000121E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016584 000121E4 7C 08 02 A6 */ mflr r0
/* 80016588 000121E8 38 80 00 00 */ li r4, 0
/* 8001658C 000121EC 3C A3 00 01 */ addis r5, r3, 1
/* 80016590 000121F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016594 000121F4 38 C0 00 FF */ li r6, 0xff
/* 80016598 000121F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001659C 000121FC 7C 7F 1B 78 */ mr r31, r3
/* 800165A0 00012200 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800165A4 00012204 98 C5 9D AF */ stb r6, -0x6251(r5)
/* 800165A8 00012208 2C 00 00 02 */ cmpwi r0, 2
/* 800165AC 0001220C 98 85 9D B0 */ stb r4, -0x6250(r5)
/* 800165B0 00012210 98 85 9D B1 */ stb r4, -0x624f(r5)
/* 800165B4 00012214 98 85 9D B2 */ stb r4, -0x624e(r5)
/* 800165B8 00012218 B0 83 28 1C */ sth r4, 0x281c(r3)
/* 800165BC 0001221C 41 80 00 2C */ blt lbl_800165E8
/* 800165C0 00012220 88 03 28 1F */ lbz r0, 0x281f(r3)
/* 800165C4 00012224 2C 00 00 00 */ cmpwi r0, 0
/* 800165C8 00012228 40 82 00 20 */ bne lbl_800165E8
/* 800165CC 0001222C 88 03 28 20 */ lbz r0, 0x2820(r3)
/* 800165D0 00012230 2C 00 00 00 */ cmpwi r0, 0
/* 800165D4 00012234 40 82 00 14 */ bne lbl_800165E8
/* 800165D8 00012238 88 83 28 1E */ lbz r4, 0x281e(r3)
/* 800165DC 0001223C 38 04 00 01 */ addi r0, r4, 1
/* 800165E0 00012240 98 03 28 1E */ stb r0, 0x281e(r3)
/* 800165E4 00012244 48 00 00 0C */ b lbl_800165F0
lbl_800165E8:
/* 800165E8 00012248 38 00 00 00 */ li r0, 0
/* 800165EC 0001224C 98 03 28 1E */ stb r0, 0x281e(r3)
lbl_800165F0:
/* 800165F0 00012250 38 00 00 00 */ li r0, 0
/* 800165F4 00012254 98 03 28 20 */ stb r0, 0x2820(r3)
/* 800165F8 00012258 98 03 28 1F */ stb r0, 0x281f(r3)
/* 800165FC 0001225C 98 03 28 22 */ stb r0, 0x2822(r3)
/* 80016600 00012260 98 03 28 21 */ stb r0, 0x2821(r3)
/* 80016604 00012264 7F E3 FB 78 */ mr r3, r31
/* 80016608 00012268 4B FF 87 A9 */ bl func_8000EDB0
/* 8001660C 0001226C 3C 9F 00 01 */ addis r4, r31, 1
/* 80016610 00012270 7F E3 FB 78 */ mr r3, r31
/* 80016614 00012274 80 C4 9D E0 */ lwz r6, -0x6220(r4)
/* 80016618 00012278 38 80 00 00 */ li r4, 0
/* 8001661C 0001227C 38 A0 00 01 */ li r5, 1
/* 80016620 00012280 48 00 00 21 */ bl func_80016640
/* 80016624 00012284 7F E3 FB 78 */ mr r3, r31
/* 80016628 00012288 48 00 2F 81 */ bl func_800195A8
/* 8001662C 0001228C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016630 00012290 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016634 00012294 7C 08 03 A6 */ mtlr r0
/* 80016638 00012298 38 21 00 10 */ addi r1, r1, 0x10
/* 8001663C 0001229C 4E 80 00 20 */ blr
.global func_80016640
func_80016640:
/* 80016640 000122A0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80016644 000122A4 7C 08 02 A6 */ mflr r0
/* 80016648 000122A8 90 01 00 74 */ stw r0, 0x74(r1)
/* 8001664C 000122AC 39 61 00 70 */ addi r11, r1, 0x70
/* 80016650 000122B0 48 1B 0A B9 */ bl _savegpr_19
/* 80016654 000122B4 7C 76 1B 78 */ mr r22, r3
/* 80016658 000122B8 7C 97 23 78 */ mr r23, r4
/* 8001665C 000122BC 3C 96 00 01 */ addis r4, r22, 1
/* 80016660 000122C0 3F A0 80 40 */ lis r29, lbl_80405FC0@ha
/* 80016664 000122C4 7C B8 2B 78 */ mr r24, r5
/* 80016668 000122C8 7C D3 33 78 */ mr r19, r6
/* 8001666C 000122CC 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l
/* 80016670 000122D0 38 61 00 08 */ addi r3, r1, 8
/* 80016674 000122D4 38 84 9D E4 */ addi r4, r4, -25116
/* 80016678 000122D8 4B FF 71 09 */ bl func_8000D780
/* 8001667C 000122DC 3C 76 00 01 */ addis r3, r22, 1
/* 80016680 000122E0 80 03 9D DC */ lwz r0, -0x6224(r3)
/* 80016684 000122E4 7C 13 00 40 */ cmplw r19, r0
/* 80016688 000122E8 41 82 00 24 */ beq lbl_800166AC
/* 8001668C 000122EC 38 7D 15 31 */ addi r3, r29, 0x1531
/* 80016690 000122F0 4C C6 31 82 */ crclr 6
/* 80016694 000122F4 4B FF 5E 99 */ bl func_8000C52C
/* 80016698 000122F8 38 61 00 08 */ addi r3, r1, 8
/* 8001669C 000122FC 38 80 FF FF */ li r4, -1
/* 800166A0 00012300 4B FF 71 19 */ bl func_8000D7B8
/* 800166A4 00012304 38 60 00 00 */ li r3, 0
/* 800166A8 00012308 48 00 08 20 */ b lbl_80016EC8
lbl_800166AC:
/* 800166AC 0001230C 82 96 00 64 */ lwz r20, 0x64(r22)
/* 800166B0 00012310 3A 76 00 68 */ addi r19, r22, 0x68
/* 800166B4 00012314 2C 14 00 00 */ cmpwi r20, 0
/* 800166B8 00012318 40 82 00 24 */ bne lbl_800166DC
/* 800166BC 0001231C 38 7D 15 7D */ addi r3, r29, 0x157d
/* 800166C0 00012320 4C C6 31 82 */ crclr 6
/* 800166C4 00012324 4B FF 5E 69 */ bl func_8000C52C
/* 800166C8 00012328 38 61 00 08 */ addi r3, r1, 8
/* 800166CC 0001232C 38 80 FF FF */ li r4, -1
/* 800166D0 00012330 4B FF 70 E9 */ bl func_8000D7B8
/* 800166D4 00012334 38 60 00 00 */ li r3, 0
/* 800166D8 00012338 48 00 07 F0 */ b lbl_80016EC8
lbl_800166DC:
/* 800166DC 0001233C 38 61 00 0C */ addi r3, r1, 0xc
/* 800166E0 00012340 38 80 00 00 */ li r4, 0
/* 800166E4 00012344 38 A0 00 24 */ li r5, 0x24
/* 800166E8 00012348 4B FE DA 1D */ bl memset
/* 800166EC 0001234C 92 61 00 0C */ stw r19, 0xc(r1)
/* 800166F0 00012350 7C 14 B8 40 */ cmplw r20, r23
/* 800166F4 00012354 92 E1 00 18 */ stw r23, 0x18(r1)
/* 800166F8 00012358 92 81 00 14 */ stw r20, 0x14(r1)
/* 800166FC 0001235C 88 16 00 5D */ lbz r0, 0x5d(r22)
/* 80016700 00012360 98 01 00 2B */ stb r0, 0x2b(r1)
/* 80016704 00012364 41 81 00 24 */ bgt lbl_80016728
/* 80016708 00012368 38 7D 15 B3 */ addi r3, r29, 0x15b3
/* 8001670C 0001236C 4C C6 31 82 */ crclr 6
/* 80016710 00012370 4B FF 5E 1D */ bl func_8000C52C
/* 80016714 00012374 38 61 00 08 */ addi r3, r1, 8
/* 80016718 00012378 38 80 FF FF */ li r4, -1
/* 8001671C 0001237C 4B FF 70 9D */ bl func_8000D7B8
/* 80016720 00012380 38 60 00 00 */ li r3, 0
/* 80016724 00012384 48 00 07 A4 */ b lbl_80016EC8
lbl_80016728:
/* 80016728 00012388 38 00 00 01 */ li r0, 1
/* 8001672C 0001238C 2C 17 00 00 */ cmpwi r23, 0
/* 80016730 00012390 98 01 00 27 */ stb r0, 0x27(r1)
/* 80016734 00012394 41 82 00 10 */ beq lbl_80016744
/* 80016738 00012398 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8001673C 0001239C 60 00 00 01 */ ori r0, r0, 1
/* 80016740 000123A0 90 01 00 20 */ stw r0, 0x20(r1)
lbl_80016744:
/* 80016744 000123A4 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80016748 000123A8 80 16 00 60 */ lwz r0, 0x60(r22)
/* 8001674C 000123AC 54 63 07 FE */ clrlwi r3, r3, 0x1f
/* 80016750 000123B0 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80016754 000123B4 7C 03 00 40 */ cmplw r3, r0
/* 80016758 000123B8 41 82 00 24 */ beq lbl_8001677C
/* 8001675C 000123BC 38 7D 15 E0 */ addi r3, r29, 0x15e0
/* 80016760 000123C0 4C C6 31 82 */ crclr 6
/* 80016764 000123C4 4B FF 5D C9 */ bl func_8000C52C
/* 80016768 000123C8 38 61 00 08 */ addi r3, r1, 8
/* 8001676C 000123CC 38 80 FF FF */ li r4, -1
/* 80016770 000123D0 4B FF 70 49 */ bl func_8000D7B8
/* 80016774 000123D4 38 60 00 00 */ li r3, 0
/* 80016778 000123D8 48 00 07 50 */ b lbl_80016EC8
lbl_8001677C:
/* 8001677C 000123DC 3B C0 00 01 */ li r30, 1
/* 80016780 000123E0 3B E0 00 02 */ li r31, 2
/* 80016784 000123E4 3A A0 00 FF */ li r21, 0xff
lbl_80016788:
/* 80016788 000123E8 80 16 28 DC */ lwz r0, 0x28dc(r22)
/* 8001678C 000123EC 2C 00 00 06 */ cmpwi r0, 6
/* 80016790 000123F0 41 80 00 5C */ blt lbl_800167EC
/* 80016794 000123F4 80 81 00 0C */ lwz r4, 0xc(r1)
/* 80016798 000123F8 38 7D 16 0B */ addi r3, r29, 0x160b
/* 8001679C 000123FC 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800167A0 00012400 7C 84 00 AE */ lbzx r4, r4, r0
/* 800167A4 00012404 4C C6 31 82 */ crclr 6
/* 800167A8 00012408 4B FF 5D 85 */ bl func_8000C52C
/* 800167AC 0001240C 80 A1 00 18 */ lwz r5, 0x18(r1)
/* 800167B0 00012410 7E E4 BB 78 */ mr r4, r23
/* 800167B4 00012414 38 7D 16 40 */ addi r3, r29, 0x1640
/* 800167B8 00012418 4C C6 31 82 */ crclr 6
/* 800167BC 0001241C 4B FF 5D 71 */ bl func_8000C52C
/* 800167C0 00012420 80 81 00 14 */ lwz r4, 0x14(r1)
/* 800167C4 00012424 38 7D 16 5D */ addi r3, r29, 0x165d
/* 800167C8 00012428 4C C6 31 82 */ crclr 6
/* 800167CC 0001242C 4B FF 5D 61 */ bl func_8000C52C
/* 800167D0 00012430 80 81 00 0C */ lwz r4, 0xc(r1)
/* 800167D4 00012434 38 7D 16 74 */ addi r3, r29, 0x1674
/* 800167D8 00012438 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800167DC 0001243C 7C 84 00 AE */ lbzx r4, r4, r0
/* 800167E0 00012440 4C C6 31 82 */ crclr 6
/* 800167E4 00012444 4B FF 5D 49 */ bl func_8000C52C
/* 800167E8 00012448 48 00 06 1C */ b lbl_80016E04
lbl_800167EC:
/* 800167EC 0001244C 1C 00 09 74 */ mulli r0, r0, 0x974
/* 800167F0 00012450 7C 76 02 14 */ add r3, r22, r0
/* 800167F4 00012454 3B 83 28 E0 */ addi r28, r3, 0x28e0
/* 800167F8 00012458 7F 83 E3 78 */ mr r3, r28
/* 800167FC 0001245C 48 02 06 C1 */ bl func_80036EBC
/* 80016800 00012460 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 80016804 00012464 7F 84 E3 78 */ mr r4, r28
/* 80016808 00012468 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8001680C 0001246C 38 61 00 0C */ addi r3, r1, 0xc
/* 80016810 00012470 3B 60 00 00 */ li r27, 0
/* 80016814 00012474 7F 45 02 14 */ add r26, r5, r0
/* 80016818 00012478 48 15 A6 D1 */ bl func_80170EE8
/* 8001681C 0001247C 80 76 28 DC */ lwz r3, 0x28dc(r22)
/* 80016820 00012480 38 03 00 01 */ addi r0, r3, 1
/* 80016824 00012484 90 16 28 DC */ stw r0, 0x28dc(r22)
/* 80016828 00012488 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8001682C 0001248C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80016830 00012490 41 82 00 2C */ beq lbl_8001685C
/* 80016834 00012494 7F 83 E3 78 */ mr r3, r28
/* 80016838 00012498 48 01 F6 11 */ bl func_80035E48
/* 8001683C 0001249C 7C 73 1B 78 */ mr r19, r3
/* 80016840 000124A0 7F 83 E3 78 */ mr r3, r28
/* 80016844 000124A4 48 01 F5 F5 */ bl func_80035E38
/* 80016848 000124A8 7C 64 1B 78 */ mr r4, r3
/* 8001684C 000124AC 7E 65 9B 78 */ mr r5, r19
/* 80016850 000124B0 38 7D 16 8B */ addi r3, r29, 0x168b
/* 80016854 000124B4 4C C6 31 82 */ crclr 6
/* 80016858 000124B8 4B FF 5C D5 */ bl func_8000C52C
lbl_8001685C:
/* 8001685C 000124BC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80016860 000124C0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80016864 000124C4 41 82 00 10 */ beq lbl_80016874
/* 80016868 000124C8 38 7D 16 B5 */ addi r3, r29, 0x16b5
/* 8001686C 000124CC 4C C6 31 82 */ crclr 6
/* 80016870 000124D0 4B FF 5C BD */ bl func_8000C52C
lbl_80016874:
/* 80016874 000124D4 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80016878 000124D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8001687C 000124DC 41 82 00 10 */ beq lbl_8001688C
/* 80016880 000124E0 38 7D 16 E0 */ addi r3, r29, 0x16e0
/* 80016884 000124E4 4C C6 31 82 */ crclr 6
/* 80016888 000124E8 4B FF 5C A5 */ bl func_8000C52C
lbl_8001688C:
/* 8001688C 000124EC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80016890 000124F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80016894 000124F4 41 82 04 7C */ beq lbl_80016D10
/* 80016898 000124F8 7F 83 E3 78 */ mr r3, r28
/* 8001689C 000124FC 3B 60 00 01 */ li r27, 1
/* 800168A0 00012500 48 01 F6 C9 */ bl func_80035F68
/* 800168A4 00012504 7C 73 1B 78 */ mr r19, r3
/* 800168A8 00012508 7F 83 E3 78 */ mr r3, r28
/* 800168AC 0001250C 48 01 F6 45 */ bl func_80035EF0
/* 800168B0 00012510 7C 74 1B 78 */ mr r20, r3
/* 800168B4 00012514 7F 83 E3 78 */ mr r3, r28
/* 800168B8 00012518 48 01 F5 F1 */ bl func_80035EA8
/* 800168BC 0001251C 7C 79 1B 78 */ mr r25, r3
/* 800168C0 00012520 7F 83 E3 78 */ mr r3, r28
/* 800168C4 00012524 48 01 F6 15 */ bl func_80035ED8
/* 800168C8 00012528 7C 64 1B 78 */ mr r4, r3
/* 800168CC 0001252C 7F 25 CB 78 */ mr r5, r25
/* 800168D0 00012530 7E 86 A3 78 */ mr r6, r20
/* 800168D4 00012534 7E 67 9B 78 */ mr r7, r19
/* 800168D8 00012538 38 7D 16 FC */ addi r3, r29, 0x16fc
/* 800168DC 0001253C 4C C6 31 82 */ crclr 6
/* 800168E0 00012540 4B FF 5C 4D */ bl func_8000C52C
/* 800168E4 00012544 7F 83 E3 78 */ mr r3, r28
/* 800168E8 00012548 48 01 F5 F1 */ bl func_80035ED8
/* 800168EC 0001254C 2C 03 00 03 */ cmpwi r3, 3
/* 800168F0 00012550 41 81 00 24 */ bgt lbl_80016914
/* 800168F4 00012554 7F 83 E3 78 */ mr r3, r28
/* 800168F8 00012558 48 01 F5 B1 */ bl func_80035EA8
/* 800168FC 0001255C 2C 03 10 00 */ cmpwi r3, 0x1000
/* 80016900 00012560 41 82 00 14 */ beq lbl_80016914
/* 80016904 00012564 7F 83 E3 78 */ mr r3, r28
/* 80016908 00012568 48 01 F5 A1 */ bl func_80035EA8
/* 8001690C 0001256C 2C 03 10 01 */ cmpwi r3, 0x1001
/* 80016910 00012570 40 82 01 24 */ bne lbl_80016A34
lbl_80016914:
/* 80016914 00012574 7F 83 E3 78 */ mr r3, r28
/* 80016918 00012578 48 01 F5 91 */ bl func_80035EA8
/* 8001691C 0001257C 2C 03 10 01 */ cmpwi r3, 0x1001
/* 80016920 00012580 41 82 00 3C */ beq lbl_8001695C
/* 80016924 00012584 40 80 00 E4 */ bge lbl_80016A08
/* 80016928 00012588 2C 03 10 00 */ cmpwi r3, 0x1000
/* 8001692C 0001258C 40 80 00 08 */ bge lbl_80016934
/* 80016930 00012590 48 00 00 D8 */ b lbl_80016A08
lbl_80016934:
/* 80016934 00012594 38 7D 17 3F */ addi r3, r29, 0x173f
/* 80016938 00012598 4C C6 31 82 */ crclr 6
/* 8001693C 0001259C 4B FF 5B F1 */ bl func_8000C52C
/* 80016940 000125A0 80 96 28 DC */ lwz r4, 0x28dc(r22)
/* 80016944 000125A4 3C 76 00 01 */ addis r3, r22, 1
/* 80016948 000125A8 7F 85 E3 78 */ mr r5, r28
/* 8001694C 000125AC 38 84 FF FF */ addi r4, r4, -1
/* 80016950 000125B0 38 63 9D 3C */ addi r3, r3, -25284
/* 80016954 000125B4 48 00 2A 2D */ bl func_80019380
/* 80016958 000125B8 48 00 03 B8 */ b lbl_80016D10
lbl_8001695C:
/* 8001695C 000125BC 38 7D 17 61 */ addi r3, r29, 0x1761
/* 80016960 000125C0 4C C6 31 82 */ crclr 6
/* 80016964 000125C4 4B FF 5B C9 */ bl func_8000C52C
/* 80016968 000125C8 80 96 28 DC */ lwz r4, 0x28dc(r22)
/* 8001696C 000125CC 3C 76 00 01 */ addis r3, r22, 1
/* 80016970 000125D0 7F 85 E3 78 */ mr r5, r28
/* 80016974 000125D4 38 84 FF FF */ addi r4, r4, -1
/* 80016978 000125D8 38 63 9D 58 */ addi r3, r3, -25256
/* 8001697C 000125DC 48 00 2A 05 */ bl func_80019380
/* 80016980 000125E0 3C B6 00 01 */ addis r5, r22, 1
/* 80016984 000125E4 88 05 9D 5E */ lbz r0, -0x62a2(r5)
/* 80016988 000125E8 2C 00 00 00 */ cmpwi r0, 0
/* 8001698C 000125EC 41 82 03 84 */ beq lbl_80016D10
/* 80016990 000125F0 38 C0 00 00 */ li r6, 0
/* 80016994 000125F4 48 00 00 2C */ b lbl_800169C0
lbl_80016998:
/* 80016998 000125F8 88 65 9D 5F */ lbz r3, -0x62a1(r5)
/* 8001699C 000125FC 7F C0 30 30 */ slw r0, r30, r6
/* 800169A0 00012600 7C 60 00 39 */ and. r0, r3, r0
/* 800169A4 00012604 41 82 00 18 */ beq lbl_800169BC
/* 800169A8 00012608 54 C0 07 FE */ clrlwi r0, r6, 0x1f
/* 800169AC 0001260C 7C 96 02 14 */ add r4, r22, r0
/* 800169B0 00012610 88 64 28 1F */ lbz r3, 0x281f(r4)
/* 800169B4 00012614 38 03 00 01 */ addi r0, r3, 1
/* 800169B8 00012618 98 04 28 1F */ stb r0, 0x281f(r4)
lbl_800169BC:
/* 800169BC 0001261C 38 C6 00 01 */ addi r6, r6, 1
lbl_800169C0:
/* 800169C0 00012620 88 16 00 3E */ lbz r0, 0x3e(r22)
/* 800169C4 00012624 7C 06 00 00 */ cmpw r6, r0
/* 800169C8 00012628 41 80 FF D0 */ blt lbl_80016998
/* 800169CC 0001262C 88 16 28 1F */ lbz r0, 0x281f(r22)
/* 800169D0 00012630 28 00 00 02 */ cmplwi r0, 2
/* 800169D4 00012634 40 81 00 14 */ ble lbl_800169E8
/* 800169D8 00012638 38 7D 17 81 */ addi r3, r29, 0x1781
/* 800169DC 0001263C 4C C6 31 82 */ crclr 6
/* 800169E0 00012640 4B FF 5B 4D */ bl func_8000C52C
/* 800169E4 00012644 9B F6 28 1F */ stb r31, 0x281f(r22)
lbl_800169E8:
/* 800169E8 00012648 88 16 28 20 */ lbz r0, 0x2820(r22)
/* 800169EC 0001264C 28 00 00 02 */ cmplwi r0, 2
/* 800169F0 00012650 40 81 03 20 */ ble lbl_80016D10
/* 800169F4 00012654 38 7D 17 AE */ addi r3, r29, 0x17ae
/* 800169F8 00012658 4C C6 31 82 */ crclr 6
/* 800169FC 0001265C 4B FF 5B 31 */ bl func_8000C52C
/* 80016A00 00012660 9B F6 28 20 */ stb r31, 0x2820(r22)
/* 80016A04 00012664 48 00 03 0C */ b lbl_80016D10
lbl_80016A08:
/* 80016A08 00012668 7F 83 E3 78 */ mr r3, r28
/* 80016A0C 0001266C 48 01 F4 9D */ bl func_80035EA8
/* 80016A10 00012670 7C 79 1B 78 */ mr r25, r3
/* 80016A14 00012674 7F 83 E3 78 */ mr r3, r28
/* 80016A18 00012678 48 01 F4 C1 */ bl func_80035ED8
/* 80016A1C 0001267C 7C 64 1B 78 */ mr r4, r3
/* 80016A20 00012680 7F 25 CB 78 */ mr r5, r25
/* 80016A24 00012684 38 7D 17 DA */ addi r3, r29, 0x17da
/* 80016A28 00012688 4C C6 31 82 */ crclr 6
/* 80016A2C 0001268C 4B FF 5B 01 */ bl func_8000C52C
/* 80016A30 00012690 48 00 02 E0 */ b lbl_80016D10
lbl_80016A34:
/* 80016A34 00012694 80 7C 09 70 */ lwz r3, 0x970(r28)
/* 80016A38 00012698 3A 60 00 00 */ li r19, 0
/* 80016A3C 0001269C 88 03 00 06 */ lbz r0, 6(r3)
/* 80016A40 000126A0 2C 00 00 00 */ cmpwi r0, 0
/* 80016A44 000126A4 40 82 00 94 */ bne lbl_80016AD8
/* 80016A48 000126A8 7F 83 E3 78 */ mr r3, r28
/* 80016A4C 000126AC 48 01 F4 5D */ bl func_80035EA8
/* 80016A50 000126B0 2C 03 01 0B */ cmpwi r3, 0x10b
/* 80016A54 000126B4 41 82 00 44 */ beq lbl_80016A98
/* 80016A58 000126B8 40 80 00 24 */ bge lbl_80016A7C
/* 80016A5C 000126BC 2C 03 00 D6 */ cmpwi r3, 0xd6
/* 80016A60 000126C0 41 82 00 38 */ beq lbl_80016A98
/* 80016A64 000126C4 40 80 00 3C */ bge lbl_80016AA0
/* 80016A68 000126C8 2C 03 00 78 */ cmpwi r3, 0x78
/* 80016A6C 000126CC 40 80 00 34 */ bge lbl_80016AA0
/* 80016A70 000126D0 2C 03 00 76 */ cmpwi r3, 0x76
/* 80016A74 000126D4 40 80 00 24 */ bge lbl_80016A98
/* 80016A78 000126D8 48 00 00 28 */ b lbl_80016AA0
lbl_80016A7C:
/* 80016A7C 000126DC 2C 03 01 7E */ cmpwi r3, 0x17e
/* 80016A80 000126E0 40 80 00 10 */ bge lbl_80016A90
/* 80016A84 000126E4 2C 03 01 12 */ cmpwi r3, 0x112
/* 80016A88 000126E8 41 82 00 10 */ beq lbl_80016A98
/* 80016A8C 000126EC 48 00 00 14 */ b lbl_80016AA0
lbl_80016A90:
/* 80016A90 000126F0 2C 03 01 80 */ cmpwi r3, 0x180
/* 80016A94 000126F4 40 80 00 0C */ bge lbl_80016AA0
lbl_80016A98:
/* 80016A98 000126F8 3A 60 00 01 */ li r19, 1
/* 80016A9C 000126FC 48 00 00 3C */ b lbl_80016AD8
lbl_80016AA0:
/* 80016AA0 00012700 88 1A 00 00 */ lbz r0, 0(r26)
/* 80016AA4 00012704 28 00 00 18 */ cmplwi r0, 0x18
/* 80016AA8 00012708 40 82 00 30 */ bne lbl_80016AD8
/* 80016AAC 0001270C 7F 83 E3 78 */ mr r3, r28
/* 80016AB0 00012710 48 01 F3 F9 */ bl func_80035EA8
/* 80016AB4 00012714 7C 79 1B 78 */ mr r25, r3
/* 80016AB8 00012718 7F 83 E3 78 */ mr r3, r28
/* 80016ABC 0001271C 48 01 F4 1D */ bl func_80035ED8
/* 80016AC0 00012720 7C 64 1B 78 */ mr r4, r3
/* 80016AC4 00012724 7F 25 CB 78 */ mr r5, r25
/* 80016AC8 00012728 38 7D 18 09 */ addi r3, r29, 0x1809
/* 80016ACC 0001272C 4C C6 31 82 */ crclr 6
/* 80016AD0 00012730 4B FF 5A 5D */ bl func_8000C52C
/* 80016AD4 00012734 3A 60 00 01 */ li r19, 1
lbl_80016AD8:
/* 80016AD8 00012738 28 13 00 01 */ cmplwi r19, 1
/* 80016ADC 0001273C 40 82 00 1C */ bne lbl_80016AF8
/* 80016AE0 00012740 7F 83 E3 78 */ mr r3, r28
/* 80016AE4 00012744 48 02 03 D9 */ bl func_80036EBC
/* 80016AE8 00012748 80 76 28 DC */ lwz r3, 0x28dc(r22)
/* 80016AEC 0001274C 38 03 FF FF */ addi r0, r3, -1
/* 80016AF0 00012750 90 16 28 DC */ stw r0, 0x28dc(r22)
/* 80016AF4 00012754 48 00 02 1C */ b lbl_80016D10
lbl_80016AF8:
/* 80016AF8 00012758 88 16 00 3D */ lbz r0, 0x3d(r22)
/* 80016AFC 0001275C 3B 20 00 00 */ li r25, 0
/* 80016B00 00012760 2C 00 00 00 */ cmpwi r0, 0
/* 80016B04 00012764 40 82 00 98 */ bne lbl_80016B9C
/* 80016B08 00012768 3C D6 00 01 */ addis r6, r22, 1
/* 80016B0C 0001276C 80 06 9A 54 */ lwz r0, -0x65ac(r6)
/* 80016B10 00012770 2C 00 00 02 */ cmpwi r0, 2
/* 80016B14 00012774 40 80 00 40 */ bge lbl_80016B54
/* 80016B18 00012778 1C 00 00 58 */ mulli r0, r0, 0x58
/* 80016B1C 0001277C 80 76 28 DC */ lwz r3, 0x28dc(r22)
/* 80016B20 00012780 7F 85 E3 78 */ mr r5, r28
/* 80016B24 00012784 38 83 FF FF */ addi r4, r3, -1
/* 80016B28 00012788 7C 66 02 14 */ add r3, r6, r0
/* 80016B2C 0001278C 3B 23 9A 58 */ addi r25, r3, -26024
/* 80016B30 00012790 7F 23 CB 78 */ mr r3, r25
/* 80016B34 00012794 48 00 12 CD */ bl func_80017E00
/* 80016B38 00012798 A0 01 00 24 */ lhz r0, 0x24(r1)
/* 80016B3C 0001279C 3C 96 00 01 */ addis r4, r22, 1
/* 80016B40 000127A0 B0 19 00 22 */ sth r0, 0x22(r25)
/* 80016B44 000127A4 80 64 9A 54 */ lwz r3, -0x65ac(r4)
/* 80016B48 000127A8 38 03 00 01 */ addi r0, r3, 1
/* 80016B4C 000127AC 90 04 9A 54 */ stw r0, -0x65ac(r4)
/* 80016B50 000127B0 48 00 00 DC */ b lbl_80016C2C
lbl_80016B54:
/* 80016B54 000127B4 38 7D 18 59 */ addi r3, r29, 0x1859
/* 80016B58 000127B8 4C C6 31 82 */ crclr 6
/* 80016B5C 000127BC 4B FF 59 D1 */ bl func_8000C52C
/* 80016B60 000127C0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80016B64 000127C4 38 7D 18 8C */ addi r3, r29, 0x188c
/* 80016B68 000127C8 7C 80 D0 50 */ subf r4, r0, r26
/* 80016B6C 000127CC 4C C6 31 82 */ crclr 6
/* 80016B70 000127D0 4B FF 59 BD */ bl func_8000C52C
/* 80016B74 000127D4 7F 83 E3 78 */ mr r3, r28
/* 80016B78 000127D8 48 02 03 45 */ bl func_80036EBC
/* 80016B7C 000127DC 80 96 28 DC */ lwz r4, 0x28dc(r22)
/* 80016B80 000127E0 38 7D 16 74 */ addi r3, r29, 0x1674
/* 80016B84 000127E4 38 04 FF FF */ addi r0, r4, -1
/* 80016B88 000127E8 90 16 28 DC */ stw r0, 0x28dc(r22)
/* 80016B8C 000127EC 88 9A 00 00 */ lbz r4, 0(r26)
/* 80016B90 000127F0 4C C6 31 82 */ crclr 6
/* 80016B94 000127F4 4B FF 59 99 */ bl func_8000C52C
/* 80016B98 000127F8 48 00 00 94 */ b lbl_80016C2C
lbl_80016B9C:
/* 80016B9C 000127FC 3C D6 00 01 */ addis r6, r22, 1
/* 80016BA0 00012800 80 06 9A 54 */ lwz r0, -0x65ac(r6)
/* 80016BA4 00012804 2C 00 00 04 */ cmpwi r0, 4
/* 80016BA8 00012808 40 80 00 40 */ bge lbl_80016BE8
/* 80016BAC 0001280C 1C 00 00 58 */ mulli r0, r0, 0x58
/* 80016BB0 00012810 80 76 28 DC */ lwz r3, 0x28dc(r22)
/* 80016BB4 00012814 7F 85 E3 78 */ mr r5, r28
/* 80016BB8 00012818 38 83 FF FF */ addi r4, r3, -1
/* 80016BBC 0001281C 7C 66 02 14 */ add r3, r6, r0
/* 80016BC0 00012820 3B 23 9A 58 */ addi r25, r3, -26024
/* 80016BC4 00012824 7F 23 CB 78 */ mr r3, r25
/* 80016BC8 00012828 48 00 12 39 */ bl func_80017E00
/* 80016BCC 0001282C A0 01 00 24 */ lhz r0, 0x24(r1)
/* 80016BD0 00012830 3C 96 00 01 */ addis r4, r22, 1
/* 80016BD4 00012834 B0 19 00 22 */ sth r0, 0x22(r25)
/* 80016BD8 00012838 80 64 9A 54 */ lwz r3, -0x65ac(r4)
/* 80016BDC 0001283C 38 03 00 01 */ addi r0, r3, 1
/* 80016BE0 00012840 90 04 9A 54 */ stw r0, -0x65ac(r4)
/* 80016BE4 00012844 48 00 00 48 */ b lbl_80016C2C
lbl_80016BE8:
/* 80016BE8 00012848 38 7D 18 A3 */ addi r3, r29, 0x18a3
/* 80016BEC 0001284C 4C C6 31 82 */ crclr 6
/* 80016BF0 00012850 4B FF 59 3D */ bl func_8000C52C
/* 80016BF4 00012854 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80016BF8 00012858 38 7D 18 8C */ addi r3, r29, 0x188c
/* 80016BFC 0001285C 7C 80 D0 50 */ subf r4, r0, r26
/* 80016C00 00012860 4C C6 31 82 */ crclr 6
/* 80016C04 00012864 4B FF 59 29 */ bl func_8000C52C
/* 80016C08 00012868 88 9A 00 00 */ lbz r4, 0(r26)
/* 80016C0C 0001286C 38 7D 16 74 */ addi r3, r29, 0x1674
/* 80016C10 00012870 4C C6 31 82 */ crclr 6
/* 80016C14 00012874 4B FF 59 19 */ bl func_8000C52C
/* 80016C18 00012878 7F 83 E3 78 */ mr r3, r28
/* 80016C1C 0001287C 48 02 02 A1 */ bl func_80036EBC
/* 80016C20 00012880 80 76 28 DC */ lwz r3, 0x28dc(r22)
/* 80016C24 00012884 38 03 FF FF */ addi r0, r3, -1
/* 80016C28 00012888 90 16 28 DC */ stw r0, 0x28dc(r22)
lbl_80016C2C:
/* 80016C2C 0001288C 2C 19 00 00 */ cmpwi r25, 0
/* 80016C30 00012890 41 82 00 E0 */ beq lbl_80016D10
/* 80016C34 00012894 88 19 00 1D */ lbz r0, 0x1d(r25)
/* 80016C38 00012898 A0 99 00 20 */ lhz r4, 0x20(r25)
/* 80016C3C 0001289C 54 00 08 3C */ slwi r0, r0, 1
/* 80016C40 000128A0 7C 76 02 14 */ add r3, r22, r0
/* 80016C44 000128A4 B0 83 28 14 */ sth r4, 0x2814(r3)
/* 80016C48 000128A8 88 19 00 09 */ lbz r0, 9(r25)
/* 80016C4C 000128AC 2C 00 00 00 */ cmpwi r0, 0
/* 80016C50 000128B0 40 82 00 10 */ bne lbl_80016C60
/* 80016C54 000128B4 88 19 00 18 */ lbz r0, 0x18(r25)
/* 80016C58 000128B8 2C 00 00 00 */ cmpwi r0, 0
/* 80016C5C 000128BC 41 82 00 7C */ beq lbl_80016CD8
lbl_80016C60:
/* 80016C60 000128C0 88 16 00 3E */ lbz r0, 0x3e(r22)
/* 80016C64 000128C4 38 60 00 00 */ li r3, 0
/* 80016C68 000128C8 48 00 00 64 */ b lbl_80016CCC
lbl_80016C6C:
/* 80016C6C 000128CC 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 80016C70 000128D0 88 99 00 0D */ lbz r4, 0xd(r25)
/* 80016C74 000128D4 7F C6 28 30 */ slw r6, r30, r5
/* 80016C78 000128D8 54 67 07 FE */ clrlwi r7, r3, 0x1f
/* 80016C7C 000128DC 7C 85 30 38 */ and r5, r4, r6
/* 80016C80 000128E0 30 85 FF FF */ addic r4, r5, -1
/* 80016C84 000128E4 7C 84 29 10 */ subfe r4, r4, r5
/* 80016C88 000128E8 28 04 00 01 */ cmplwi r4, 1
/* 80016C8C 000128EC 40 82 00 14 */ bne lbl_80016CA0
/* 80016C90 000128F0 7C B6 3A 14 */ add r5, r22, r7
/* 80016C94 000128F4 88 85 28 21 */ lbz r4, 0x2821(r5)
/* 80016C98 000128F8 38 84 00 01 */ addi r4, r4, 1
/* 80016C9C 000128FC 98 85 28 21 */ stb r4, 0x2821(r5)
lbl_80016CA0:
/* 80016CA0 00012900 88 99 00 18 */ lbz r4, 0x18(r25)
/* 80016CA4 00012904 7C 85 30 38 */ and r5, r4, r6
/* 80016CA8 00012908 30 85 FF FF */ addic r4, r5, -1
/* 80016CAC 0001290C 7C 84 29 10 */ subfe r4, r4, r5
/* 80016CB0 00012910 28 04 00 01 */ cmplwi r4, 1
/* 80016CB4 00012914 40 82 00 14 */ bne lbl_80016CC8
/* 80016CB8 00012918 7C B6 3A 14 */ add r5, r22, r7
/* 80016CBC 0001291C 88 85 28 1F */ lbz r4, 0x281f(r5)
/* 80016CC0 00012920 38 84 00 01 */ addi r4, r4, 1
/* 80016CC4 00012924 98 85 28 1F */ stb r4, 0x281f(r5)
lbl_80016CC8:
/* 80016CC8 00012928 38 63 00 01 */ addi r3, r3, 1
lbl_80016CCC:
/* 80016CCC 0001292C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 80016CD0 00012930 7C 04 00 40 */ cmplw r4, r0
/* 80016CD4 00012934 41 80 FF 98 */ blt lbl_80016C6C
lbl_80016CD8:
/* 80016CD8 00012938 88 16 28 1F */ lbz r0, 0x281f(r22)
/* 80016CDC 0001293C 28 00 00 02 */ cmplwi r0, 2
/* 80016CE0 00012940 40 81 00 14 */ ble lbl_80016CF4
/* 80016CE4 00012944 38 7D 17 81 */ addi r3, r29, 0x1781
/* 80016CE8 00012948 4C C6 31 82 */ crclr 6
/* 80016CEC 0001294C 4B FF 58 41 */ bl func_8000C52C
/* 80016CF0 00012950 9B F6 28 1F */ stb r31, 0x281f(r22)
lbl_80016CF4:
/* 80016CF4 00012954 88 16 28 20 */ lbz r0, 0x2820(r22)
/* 80016CF8 00012958 28 00 00 02 */ cmplwi r0, 2
/* 80016CFC 0001295C 40 81 00 14 */ ble lbl_80016D10
/* 80016D00 00012960 38 7D 17 AE */ addi r3, r29, 0x17ae
/* 80016D04 00012964 4C C6 31 82 */ crclr 6
/* 80016D08 00012968 4B FF 58 25 */ bl func_8000C52C
/* 80016D0C 0001296C 9B F6 28 20 */ stb r31, 0x2820(r22)
lbl_80016D10:
/* 80016D10 00012970 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80016D14 00012974 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80016D18 00012978 41 82 00 10 */ beq lbl_80016D28
/* 80016D1C 0001297C 38 7D 18 D6 */ addi r3, r29, 0x18d6
/* 80016D20 00012980 4C C6 31 82 */ crclr 6
/* 80016D24 00012984 4B FF 58 09 */ bl func_8000C52C
lbl_80016D28:
/* 80016D28 00012988 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80016D2C 0001298C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80016D30 00012990 41 82 00 1C */ beq lbl_80016D4C
/* 80016D34 00012994 38 7D 19 00 */ addi r3, r29, 0x1900
/* 80016D38 00012998 4C C6 31 82 */ crclr 6
/* 80016D3C 0001299C 4B FF 57 F1 */ bl func_8000C52C
/* 80016D40 000129A0 88 01 00 2B */ lbz r0, 0x2b(r1)
/* 80016D44 000129A4 28 00 00 01 */ cmplwi r0, 1
/* 80016D48 000129A8 41 82 00 BC */ beq lbl_80016E04
lbl_80016D4C:
/* 80016D4C 000129AC 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 80016D50 000129B0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 80016D54 000129B4 41 82 00 14 */ beq lbl_80016D68
/* 80016D58 000129B8 38 7D 19 18 */ addi r3, r29, 0x1918
/* 80016D5C 000129BC 4C C6 31 82 */ crclr 6
/* 80016D60 000129C0 4B FF 57 CD */ bl func_8000C52C
/* 80016D64 000129C4 48 00 00 A0 */ b lbl_80016E04
lbl_80016D68:
/* 80016D68 000129C8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 80016D6C 000129CC 41 82 00 14 */ beq lbl_80016D80
/* 80016D70 000129D0 38 7D 19 31 */ addi r3, r29, 0x1931
/* 80016D74 000129D4 4C C6 31 82 */ crclr 6
/* 80016D78 000129D8 4B FF 57 B5 */ bl func_8000C52C
/* 80016D7C 000129DC 48 00 00 88 */ b lbl_80016E04
lbl_80016D80:
/* 80016D80 000129E0 80 81 00 18 */ lwz r4, 0x18(r1)
/* 80016D84 000129E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016D88 000129E8 7C 00 20 40 */ cmplw r0, r4
/* 80016D8C 000129EC 41 82 00 78 */ beq lbl_80016E04
/* 80016D90 000129F0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80016D94 000129F4 7C 03 20 AE */ lbzx r0, r3, r4
/* 80016D98 000129F8 28 00 00 18 */ cmplwi r0, 0x18
/* 80016D9C 000129FC 40 82 00 28 */ bne lbl_80016DC4
/* 80016DA0 00012A00 9B D6 28 D0 */ stb r30, 0x28d0(r22)
/* 80016DA4 00012A04 7E C3 B3 78 */ mr r3, r22
/* 80016DA8 00012A08 38 80 00 04 */ li r4, 4
/* 80016DAC 00012A0C 80 A1 00 18 */ lwz r5, 0x18(r1)
/* 80016DB0 00012A10 48 00 D5 21 */ bl func_800242D0
/* 80016DB4 00012A14 2C 03 00 00 */ cmpwi r3, 0
/* 80016DB8 00012A18 40 81 00 4C */ ble lbl_80016E04
/* 80016DBC 00012A1C 9A B6 28 CF */ stb r21, 0x28cf(r22)
/* 80016DC0 00012A20 48 00 00 0C */ b lbl_80016DCC
lbl_80016DC4:
/* 80016DC4 00012A24 28 00 00 02 */ cmplwi r0, 2
/* 80016DC8 00012A28 41 82 00 3C */ beq lbl_80016E04
lbl_80016DCC:
/* 80016DCC 00012A2C 2C 1B 00 00 */ cmpwi r27, 0
/* 80016DD0 00012A30 40 82 F9 B8 */ bne lbl_80016788
/* 80016DD4 00012A34 88 1A 00 00 */ lbz r0, 0(r26)
/* 80016DD8 00012A38 28 00 00 03 */ cmplwi r0, 3
/* 80016DDC 00012A3C 40 82 F9 AC */ bne lbl_80016788
/* 80016DE0 00012A40 88 1A 00 04 */ lbz r0, 4(r26)
/* 80016DE4 00012A44 28 00 00 04 */ cmplwi r0, 4
/* 80016DE8 00012A48 40 82 F9 A0 */ bne lbl_80016788
/* 80016DEC 00012A4C 7F 83 E3 78 */ mr r3, r28
/* 80016DF0 00012A50 48 02 00 CD */ bl func_80036EBC
/* 80016DF4 00012A54 80 76 28 DC */ lwz r3, 0x28dc(r22)
/* 80016DF8 00012A58 38 03 FF FF */ addi r0, r3, -1
/* 80016DFC 00012A5C 90 16 28 DC */ stw r0, 0x28dc(r22)
/* 80016E00 00012A60 4B FF F9 88 */ b lbl_80016788
lbl_80016E04:
/* 80016E04 00012A64 28 18 00 01 */ cmplwi r24, 1
/* 80016E08 00012A68 40 82 00 B0 */ bne lbl_80016EB8
/* 80016E0C 00012A6C 3C 76 00 01 */ addis r3, r22, 1
/* 80016E10 00012A70 38 80 00 00 */ li r4, 0
/* 80016E14 00012A74 38 A0 00 10 */ li r5, 0x10
/* 80016E18 00012A78 38 63 9B B8 */ addi r3, r3, -25672
/* 80016E1C 00012A7C 4B FE D2 E9 */ bl memset
/* 80016E20 00012A80 3C B6 00 01 */ addis r5, r22, 1
/* 80016E24 00012A84 38 C0 00 00 */ li r6, 0
/* 80016E28 00012A88 48 00 00 3C */ b lbl_80016E64
lbl_80016E2C:
/* 80016E2C 00012A8C 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 80016E30 00012A90 1C 80 00 58 */ mulli r4, r0, 0x58
/* 80016E34 00012A94 3C 64 00 01 */ addis r3, r4, 1
/* 80016E38 00012A98 38 03 9A 75 */ addi r0, r3, -25995
/* 80016E3C 00012A9C 7C 16 00 AE */ lbzx r0, r22, r0
/* 80016E40 00012AA0 28 00 00 03 */ cmplwi r0, 3
/* 80016E44 00012AA4 41 81 00 1C */ bgt lbl_80016E60
/* 80016E48 00012AA8 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 80016E4C 00012AAC 7C 85 22 14 */ add r4, r5, r4
/* 80016E50 00012AB0 3C 63 00 01 */ addis r3, r3, 1
/* 80016E54 00012AB4 38 84 9A 58 */ addi r4, r4, -26024
/* 80016E58 00012AB8 38 03 9B B8 */ addi r0, r3, -25672
/* 80016E5C 00012ABC 7C 96 01 2E */ stwx r4, r22, r0
lbl_80016E60:
/* 80016E60 00012AC0 38 C6 00 01 */ addi r6, r6, 1
lbl_80016E64:
/* 80016E64 00012AC4 80 65 9A 54 */ lwz r3, -0x65ac(r5)
/* 80016E68 00012AC8 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 80016E6C 00012ACC 7C 00 18 00 */ cmpw r0, r3
/* 80016E70 00012AD0 41 80 FF BC */ blt lbl_80016E2C
/* 80016E74 00012AD4 2C 03 00 00 */ cmpwi r3, 0
/* 80016E78 00012AD8 40 81 00 40 */ ble lbl_80016EB8
/* 80016E7C 00012ADC 38 03 FF FF */ addi r0, r3, -1
/* 80016E80 00012AE0 1C 00 00 58 */ mulli r0, r0, 0x58
/* 80016E84 00012AE4 7C 65 02 14 */ add r3, r5, r0
/* 80016E88 00012AE8 88 03 9A 7C */ lbz r0, -0x6584(r3)
/* 80016E8C 00012AEC 2C 00 00 00 */ cmpwi r0, 0
/* 80016E90 00012AF0 41 82 00 28 */ beq lbl_80016EB8
/* 80016E94 00012AF4 88 03 9A 61 */ lbz r0, -0x659f(r3)
/* 80016E98 00012AF8 2C 00 00 00 */ cmpwi r0, 0
/* 80016E9C 00012AFC 41 82 00 1C */ beq lbl_80016EB8
/* 80016EA0 00012B00 80 03 9A 80 */ lwz r0, -0x6580(r3)
/* 80016EA4 00012B04 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80016EA8 00012B08 28 00 00 01 */ cmplwi r0, 1
/* 80016EAC 00012B0C 40 82 00 0C */ bne lbl_80016EB8
/* 80016EB0 00012B10 A0 03 9A 78 */ lhz r0, -0x6588(r3)
/* 80016EB4 00012B14 B0 16 28 1C */ sth r0, 0x281c(r22)
lbl_80016EB8:
/* 80016EB8 00012B18 38 61 00 08 */ addi r3, r1, 8
/* 80016EBC 00012B1C 38 80 FF FF */ li r4, -1
/* 80016EC0 00012B20 4B FF 68 F9 */ bl func_8000D7B8
/* 80016EC4 00012B24 38 60 00 01 */ li r3, 1
lbl_80016EC8:
/* 80016EC8 00012B28 39 61 00 70 */ addi r11, r1, 0x70
/* 80016ECC 00012B2C 48 1B 02 89 */ bl _restgpr_19
/* 80016ED0 00012B30 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80016ED4 00012B34 7C 08 03 A6 */ mtlr r0
/* 80016ED8 00012B38 38 21 00 70 */ addi r1, r1, 0x70
/* 80016EDC 00012B3C 4E 80 00 20 */ blr
.global func_80016EE0
func_80016EE0:
/* 80016EE0 00012B40 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80016EE4 00012B44 7C 08 02 A6 */ mflr r0
/* 80016EE8 00012B48 90 01 00 54 */ stw r0, 0x54(r1)
/* 80016EEC 00012B4C 39 61 00 50 */ addi r11, r1, 0x50
/* 80016EF0 00012B50 48 1B 02 21 */ bl _savegpr_21
/* 80016EF4 00012B54 1C 04 00 58 */ mulli r0, r4, 0x58
/* 80016EF8 00012B58 3F 80 80 40 */ lis r28, lbl_80405FC0@ha
/* 80016EFC 00012B5C 3C A3 00 01 */ addis r5, r3, 1
/* 80016F00 00012B60 7C 76 1B 78 */ mr r22, r3
/* 80016F04 00012B64 7C 65 02 14 */ add r3, r5, r0
/* 80016F08 00012B68 7C 97 23 78 */ mr r23, r4
/* 80016F0C 00012B6C 88 03 9A 6A */ lbz r0, -0x6596(r3)
/* 80016F10 00012B70 3B 63 9A 58 */ addi r27, r3, -26024
/* 80016F14 00012B74 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l
/* 80016F18 00012B78 2C 00 00 00 */ cmpwi r0, 0
/* 80016F1C 00012B7C 40 82 00 24 */ bne lbl_80016F40
/* 80016F20 00012B80 88 1B 00 18 */ lbz r0, 0x18(r27)
/* 80016F24 00012B84 2C 00 00 00 */ cmpwi r0, 0
/* 80016F28 00012B88 40 82 00 18 */ bne lbl_80016F40
/* 80016F2C 00012B8C 38 7C 19 4C */ addi r3, r28, 0x194c
/* 80016F30 00012B90 4C C6 31 82 */ crclr 6
/* 80016F34 00012B94 4B FF 55 F9 */ bl func_8000C52C
/* 80016F38 00012B98 38 60 00 00 */ li r3, 0
/* 80016F3C 00012B9C 48 00 0B B4 */ b lbl_80017AF0
lbl_80016F40:
/* 80016F40 00012BA0 8B BB 00 1D */ lbz r29, 0x1d(r27)
/* 80016F44 00012BA4 38 60 00 64 */ li r3, 0x64
/* 80016F48 00012BA8 A3 DB 00 20 */ lhz r30, 0x20(r27)
/* 80016F4C 00012BAC A3 FB 00 26 */ lhz r31, 0x26(r27)
/* 80016F50 00012BB0 8B 5B 00 14 */ lbz r26, 0x14(r27)
/* 80016F54 00012BB4 8B 3B 00 13 */ lbz r25, 0x13(r27)
/* 80016F58 00012BB8 8B 1B 00 15 */ lbz r24, 0x15(r27)
/* 80016F5C 00012BBC 4B FF 8F 71 */ bl func_8000FECC
/* 80016F60 00012BC0 2C 18 00 01 */ cmpwi r24, 1
/* 80016F64 00012BC4 41 80 07 84 */ blt lbl_800176E8
/* 80016F68 00012BC8 7E C3 B3 78 */ mr r3, r22
/* 80016F6C 00012BCC 7E E4 BB 78 */ mr r4, r23
/* 80016F70 00012BD0 48 00 62 95 */ bl func_8001D204
/* 80016F74 00012BD4 28 03 00 01 */ cmplwi r3, 1
/* 80016F78 00012BD8 41 82 00 BC */ beq lbl_80017034
/* 80016F7C 00012BDC 2C 17 00 00 */ cmpwi r23, 0
/* 80016F80 00012BE0 40 82 00 B4 */ bne lbl_80017034
/* 80016F84 00012BE4 88 1B 00 24 */ lbz r0, 0x24(r27)
/* 80016F88 00012BE8 2C 00 00 00 */ cmpwi r0, 0
/* 80016F8C 00012BEC 41 82 00 A8 */ beq lbl_80017034
/* 80016F90 00012BF0 80 16 00 4C */ lwz r0, 0x4c(r22)
/* 80016F94 00012BF4 2C 00 00 02 */ cmpwi r0, 2
/* 80016F98 00012BF8 41 80 00 9C */ blt lbl_80017034
/* 80016F9C 00012BFC 38 76 10 70 */ addi r3, r22, 0x1070
/* 80016FA0 00012C00 48 23 FE 85 */ bl cFielder_IsPlayingPowerupAnim
/* 80016FA4 00012C04 2C 03 00 00 */ cmpwi r3, 0
/* 80016FA8 00012C08 40 82 00 8C */ bne lbl_80017034
/* 80016FAC 00012C0C 3C 76 00 01 */ addis r3, r22, 1
/* 80016FB0 00012C10 88 03 9D B6 */ lbz r0, -0x624a(r3)
/* 80016FB4 00012C14 28 00 00 01 */ cmplwi r0, 1
/* 80016FB8 00012C18 40 82 00 14 */ bne lbl_80016FCC
/* 80016FBC 00012C1C 38 7C 19 99 */ addi r3, r28, 0x1999
/* 80016FC0 00012C20 4C C6 31 82 */ crclr 6
/* 80016FC4 00012C24 4B FF 55 69 */ bl func_8000C52C
/* 80016FC8 00012C28 48 00 00 6C */ b lbl_80017034
lbl_80016FCC:
/* 80016FCC 00012C2C 80 16 26 70 */ lwz r0, 0x2670(r22)
/* 80016FD0 00012C30 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 80016FD4 00012C34 40 82 00 60 */ bne lbl_80017034
/* 80016FD8 00012C38 38 60 00 64 */ li r3, 0x64
/* 80016FDC 00012C3C 4B FF 8E F1 */ bl func_8000FECC
/* 80016FE0 00012C40 28 03 00 0A */ cmplwi r3, 0xa
/* 80016FE4 00012C44 40 80 00 50 */ bge lbl_80017034
/* 80016FE8 00012C48 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
/* 80016FEC 00012C4C 7E C3 B3 78 */ mr r3, r22
/* 80016FF0 00012C50 7C 9B 02 14 */ add r4, r27, r0
/* 80016FF4 00012C54 7E E5 BB 78 */ mr r5, r23
/* 80016FF8 00012C58 A9 04 00 32 */ lha r8, 0x32(r4)
/* 80016FFC 00012C5C 7F A6 EB 78 */ mr r6, r29
/* 80017000 00012C60 7F C7 F3 78 */ mr r7, r30
/* 80017004 00012C64 38 80 01 00 */ li r4, 0x100
/* 80017008 00012C68 39 20 00 FF */ li r9, 0xff
/* 8001700C 00012C6C 39 40 00 01 */ li r10, 1
/* 80017010 00012C70 48 00 A0 ED */ bl func_800210FC
/* 80017014 00012C74 28 03 00 01 */ cmplwi r3, 1
/* 80017018 00012C78 40 82 00 1C */ bne lbl_80017034
/* 8001701C 00012C7C 80 16 26 6C */ lwz r0, 0x266c(r22)
/* 80017020 00012C80 7E C3 B3 78 */ mr r3, r22
/* 80017024 00012C84 38 80 00 00 */ li r4, 0
/* 80017028 00012C88 64 00 00 01 */ oris r0, r0, 1
/* 8001702C 00012C8C 90 16 26 6C */ stw r0, 0x266c(r22)
/* 80017030 00012C90 48 00 A0 9D */ bl func_800210CC
lbl_80017034:
/* 80017034 00012C94 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13)
/* 80017038 00012C98 7F C4 F3 78 */ mr r4, r30
/* 8001703C 00012C9C 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13)
/* 80017040 00012CA0 48 37 DC 75 */ bl func_80394CB4
/* 80017044 00012CA4 7C 63 07 34 */ extsh r3, r3
/* 80017048 00012CA8 7C 03 00 D0 */ neg r0, r3
/* 8001704C 00012CAC 7C 00 18 78 */ andc r0, r0, r3
/* 80017050 00012CB0 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 80017054 00012CB4 70 04 00 72 */ andi. r4, r0, 0x72
/* 80017058 00012CB8 40 82 00 B8 */ bne lbl_80017110
/* 8001705C 00012CBC 80 16 00 4C */ lwz r0, 0x4c(r22)
/* 80017060 00012CC0 2C 00 00 01 */ cmpwi r0, 1
/* 80017064 00012CC4 40 82 00 90 */ bne lbl_800170F4
/* 80017068 00012CC8 2C 17 00 00 */ cmpwi r23, 0
/* 8001706C 00012CCC 40 82 00 40 */ bne lbl_800170AC
/* 80017070 00012CD0 7E C3 B3 78 */ mr r3, r22
/* 80017074 00012CD4 38 80 00 77 */ li r4, 0x77
/* 80017078 00012CD8 38 A0 00 79 */ li r5, 0x79
/* 8001707C 00012CDC 48 00 0A 8D */ bl func_80017B08
/* 80017080 00012CE0 7C 64 1B 78 */ mr r4, r3
/* 80017084 00012CE4 7E C3 B3 78 */ mr r3, r22
/* 80017088 00012CE8 7E E5 BB 78 */ mr r5, r23
/* 8001708C 00012CEC 7F A6 EB 78 */ mr r6, r29
/* 80017090 00012CF0 7F C7 F3 78 */ mr r7, r30
/* 80017094 00012CF4 7F C8 07 34 */ extsh r8, r30
/* 80017098 00012CF8 39 20 00 FF */ li r9, 0xff
/* 8001709C 00012CFC 39 40 00 01 */ li r10, 1
/* 800170A0 00012D00 48 00 A0 5D */ bl func_800210FC
/* 800170A4 00012D04 38 80 00 73 */ li r4, 0x73
/* 800170A8 00012D08 48 00 00 68 */ b lbl_80017110
lbl_800170AC:
/* 800170AC 00012D0C 28 1E 00 78 */ cmplwi r30, 0x78
/* 800170B0 00012D10 41 82 00 0C */ beq lbl_800170BC
/* 800170B4 00012D14 28 1E 00 99 */ cmplwi r30, 0x99
/* 800170B8 00012D18 40 82 00 1C */ bne lbl_800170D4
lbl_800170BC:
/* 800170BC 00012D1C 7E C3 B3 78 */ mr r3, r22
/* 800170C0 00012D20 38 80 00 77 */ li r4, 0x77
/* 800170C4 00012D24 38 A0 00 79 */ li r5, 0x79
/* 800170C8 00012D28 48 00 0A 41 */ bl func_80017B08
/* 800170CC 00012D2C 7C 64 1B 78 */ mr r4, r3
/* 800170D0 00012D30 48 00 00 40 */ b lbl_80017110
lbl_800170D4:
/* 800170D4 00012D34 7E C3 B3 78 */ mr r3, r22
/* 800170D8 00012D38 38 80 00 75 */ li r4, 0x75
/* 800170DC 00012D3C 38 A0 00 77 */ li r5, 0x77
/* 800170E0 00012D40 38 C0 00 79 */ li r6, 0x79
/* 800170E4 00012D44 38 E0 00 7A */ li r7, 0x7a
/* 800170E8 00012D48 48 00 0A CD */ bl func_80017BB4
/* 800170EC 00012D4C 7C 64 1B 78 */ mr r4, r3
/* 800170F0 00012D50 48 00 00 20 */ b lbl_80017110
lbl_800170F4:
/* 800170F4 00012D54 7E C3 B3 78 */ mr r3, r22
/* 800170F8 00012D58 38 80 00 7B */ li r4, 0x7b
/* 800170FC 00012D5C 38 A0 00 77 */ li r5, 0x77
/* 80017100 00012D60 38 C0 00 79 */ li r6, 0x79
/* 80017104 00012D64 38 E0 00 7A */ li r7, 0x7a
/* 80017108 00012D68 48 00 0A AD */ bl func_80017BB4
/* 8001710C 00012D6C 7C 64 1B 78 */ mr r4, r3
lbl_80017110:
/* 80017110 00012D70 7E C3 B3 78 */ mr r3, r22
/* 80017114 00012D74 7E E5 BB 78 */ mr r5, r23
/* 80017118 00012D78 7F A6 EB 78 */ mr r6, r29
/* 8001711C 00012D7C 7F C7 F3 78 */ mr r7, r30
/* 80017120 00012D80 7F C8 07 34 */ extsh r8, r30
/* 80017124 00012D84 39 20 00 FF */ li r9, 0xff
/* 80017128 00012D88 39 40 00 01 */ li r10, 1
/* 8001712C 00012D8C 48 00 9F D1 */ bl func_800210FC
/* 80017130 00012D90 28 1E 01 71 */ cmplwi r30, 0x171
/* 80017134 00012D94 40 82 00 18 */ bne lbl_8001714C
/* 80017138 00012D98 88 1B 00 17 */ lbz r0, 0x17(r27)
/* 8001713C 00012D9C 2C 00 00 00 */ cmpwi r0, 0
/* 80017140 00012DA0 40 82 00 0C */ bne lbl_8001714C
/* 80017144 00012DA4 38 60 00 01 */ li r3, 1
/* 80017148 00012DA8 48 00 09 A8 */ b lbl_80017AF0
lbl_8001714C:
/* 8001714C 00012DAC 28 1E 00 78 */ cmplwi r30, 0x78
/* 80017150 00012DB0 3B 80 00 00 */ li r28, 0
/* 80017154 00012DB4 41 82 00 0C */ beq lbl_80017160
/* 80017158 00012DB8 28 1E 00 99 */ cmplwi r30, 0x99
/* 8001715C 00012DBC 40 82 00 2C */ bne lbl_80017188
lbl_80017160:
/* 80017160 00012DC0 38 00 00 01 */ li r0, 1
/* 80017164 00012DC4 88 7B 00 18 */ lbz r3, 0x18(r27)
/* 80017168 00012DC8 7C 00 E8 30 */ slw r0, r0, r29
/* 8001716C 00012DCC 7C 63 00 38 */ and r3, r3, r0
/* 80017170 00012DD0 30 03 FF FF */ addic r0, r3, -1
/* 80017174 00012DD4 7C 00 19 10 */ subfe r0, r0, r3
/* 80017178 00012DD8 28 00 00 01 */ cmplwi r0, 1
/* 8001717C 00012DDC 40 82 02 10 */ bne lbl_8001738C
/* 80017180 00012DE0 3B 80 00 88 */ li r28, 0x88
/* 80017184 00012DE4 48 00 02 08 */ b lbl_8001738C
lbl_80017188:
/* 80017188 00012DE8 2C 1A 00 01 */ cmpwi r26, 1
/* 8001718C 00012DEC 40 82 00 30 */ bne lbl_800171BC
/* 80017190 00012DF0 7F 63 DB 78 */ mr r3, r27
/* 80017194 00012DF4 48 00 0B 55 */ bl func_80017CE8
/* 80017198 00012DF8 38 1D 00 02 */ addi r0, r29, 2
/* 8001719C 00012DFC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 800171A0 00012E00 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 800171A4 00012E04 7C 00 18 00 */ cmpw r0, r3
/* 800171A8 00012E08 40 82 00 0C */ bne lbl_800171B4
/* 800171AC 00012E0C 3B 80 00 8A */ li r28, 0x8a
/* 800171B0 00012E10 48 00 01 DC */ b lbl_8001738C
lbl_800171B4:
/* 800171B4 00012E14 3B 80 00 89 */ li r28, 0x89
/* 800171B8 00012E18 48 00 01 D4 */ b lbl_8001738C
lbl_800171BC:
/* 800171BC 00012E1C 2C 19 00 01 */ cmpwi r25, 1
/* 800171C0 00012E20 41 82 00 24 */ beq lbl_800171E4
/* 800171C4 00012E24 38 00 00 01 */ li r0, 1
/* 800171C8 00012E28 88 7B 00 18 */ lbz r3, 0x18(r27)
/* 800171CC 00012E2C 7C 00 E8 30 */ slw r0, r0, r29
/* 800171D0 00012E30 7C 63 00 38 */ and r3, r3, r0
/* 800171D4 00012E34 30 03 FF FF */ addic r0, r3, -1
/* 800171D8 00012E38 7C 00 19 10 */ subfe r0, r0, r3
/* 800171DC 00012E3C 28 00 00 01 */ cmplwi r0, 1
/* 800171E0 00012E40 40 82 01 AC */ bne lbl_8001738C
lbl_800171E4:
/* 800171E4 00012E44 7F 63 DB 78 */ mr r3, r27
/* 800171E8 00012E48 48 00 0B 01 */ bl func_80017CE8
/* 800171EC 00012E4C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800171F0 00012E50 7C 1D 00 40 */ cmplw r29, r0
/* 800171F4 00012E54 40 82 00 0C */ bne lbl_80017200
/* 800171F8 00012E58 3B 80 00 88 */ li r28, 0x88
/* 800171FC 00012E5C 48 00 01 90 */ b lbl_8001738C
lbl_80017200:
/* 80017200 00012E60 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 80017204 00012E64 54 60 47 FE */ rlwinm r0, r3, 8, 0x1f, 0x1f
/* 80017208 00012E68 28 00 00 01 */ cmplwi r0, 1
/* 8001720C 00012E6C 40 82 00 2C */ bne lbl_80017238
/* 80017210 00012E70 7E C3 B3 78 */ mr r3, r22
/* 80017214 00012E74 7E E5 BB 78 */ mr r5, r23
/* 80017218 00012E78 7F A6 EB 78 */ mr r6, r29
/* 8001721C 00012E7C 7F C7 F3 78 */ mr r7, r30
/* 80017220 00012E80 38 80 00 8E */ li r4, 0x8e
/* 80017224 00012E84 39 00 00 00 */ li r8, 0
/* 80017228 00012E88 39 20 00 FF */ li r9, 0xff
/* 8001722C 00012E8C 39 40 00 01 */ li r10, 1
/* 80017230 00012E90 48 00 9E CD */ bl func_800210FC
/* 80017234 00012E94 48 00 01 50 */ b lbl_80017384
lbl_80017238:
/* 80017238 00012E98 54 60 3F FE */ rlwinm r0, r3, 7, 0x1f, 0x1f
/* 8001723C 00012E9C 28 00 00 01 */ cmplwi r0, 1
/* 80017240 00012EA0 40 82 00 E4 */ bne lbl_80017324
/* 80017244 00012EA4 8B F6 00 3E */ lbz r31, 0x3e(r22)
/* 80017248 00012EA8 3B 20 00 00 */ li r25, 0
/* 8001724C 00012EAC 3B 40 00 00 */ li r26, 0
/* 80017250 00012EB0 3B 80 00 00 */ li r28, 0
/* 80017254 00012EB4 3A A0 00 01 */ li r21, 1
/* 80017258 00012EB8 48 00 00 70 */ b lbl_800172C8
lbl_8001725C:
/* 8001725C 00012EBC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80017260 00012EC0 7C 7B 02 14 */ add r3, r27, r0
/* 80017264 00012EC4 A0 03 00 32 */ lhz r0, 0x32(r3)
/* 80017268 00012EC8 2C 00 00 00 */ cmpwi r0, 0
/* 8001726C 00012ECC 41 82 00 58 */ beq lbl_800172C4
/* 80017270 00012ED0 7F 63 DB 78 */ mr r3, r27
/* 80017274 00012ED4 57 84 06 3E */ clrlwi r4, r28, 0x18
/* 80017278 00012ED8 48 00 1E F9 */ bl func_80019170
/* 8001727C 00012EDC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80017280 00012EE0 2C 00 00 18 */ cmpwi r0, 0x18
/* 80017284 00012EE4 41 82 00 3C */ beq lbl_800172C0
/* 80017288 00012EE8 40 80 00 10 */ bge lbl_80017298
/* 8001728C 00012EEC 2C 00 00 00 */ cmpwi r0, 0
/* 80017290 00012EF0 41 82 00 30 */ beq lbl_800172C0
/* 80017294 00012EF4 48 00 00 30 */ b lbl_800172C4
lbl_80017298:
/* 80017298 00012EF8 2C 00 00 6A */ cmpwi r0, 0x6a
/* 8001729C 00012EFC 41 82 00 08 */ beq lbl_800172A4
/* 800172A0 00012F00 48 00 00 24 */ b lbl_800172C4
lbl_800172A4:
/* 800172A4 00012F04 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 800172A8 00012F08 88 7B 00 0D */ lbz r3, 0xd(r27)
/* 800172AC 00012F0C 7E A0 00 30 */ slw r0, r21, r0
/* 800172B0 00012F10 7C 60 00 39 */ and. r0, r3, r0
/* 800172B4 00012F14 41 82 00 10 */ beq lbl_800172C4
/* 800172B8 00012F18 3B 20 00 01 */ li r25, 1
/* 800172BC 00012F1C 48 00 00 08 */ b lbl_800172C4
lbl_800172C0:
/* 800172C0 00012F20 3B 40 00 01 */ li r26, 1
lbl_800172C4:
/* 800172C4 00012F24 3B 9C 00 01 */ addi r28, r28, 1
lbl_800172C8:
/* 800172C8 00012F28 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 800172CC 00012F2C 7C 00 F8 40 */ cmplw r0, r31
/* 800172D0 00012F30 41 80 FF 8C */ blt lbl_8001725C
/* 800172D4 00012F34 28 19 00 01 */ cmplwi r25, 1
/* 800172D8 00012F38 38 00 00 00 */ li r0, 0
/* 800172DC 00012F3C 40 82 00 10 */ bne lbl_800172EC
/* 800172E0 00012F40 2C 1A 00 00 */ cmpwi r26, 0
/* 800172E4 00012F44 40 82 00 08 */ bne lbl_800172EC
/* 800172E8 00012F48 38 00 00 01 */ li r0, 1
lbl_800172EC:
/* 800172EC 00012F4C 2C 00 00 00 */ cmpwi r0, 0
/* 800172F0 00012F50 3A A0 00 8B */ li r21, 0x8b
/* 800172F4 00012F54 41 82 00 08 */ beq lbl_800172FC
/* 800172F8 00012F58 3A A0 00 8F */ li r21, 0x8f
lbl_800172FC:
/* 800172FC 00012F5C 7E C3 B3 78 */ mr r3, r22
/* 80017300 00012F60 7E A4 AB 78 */ mr r4, r21
/* 80017304 00012F64 7E E5 BB 78 */ mr r5, r23
/* 80017308 00012F68 7F A6 EB 78 */ mr r6, r29
/* 8001730C 00012F6C 7F C7 F3 78 */ mr r7, r30
/* 80017310 00012F70 39 00 00 00 */ li r8, 0
/* 80017314 00012F74 39 20 00 FF */ li r9, 0xff
/* 80017318 00012F78 39 40 00 01 */ li r10, 1
/* 8001731C 00012F7C 48 00 9D E1 */ bl func_800210FC
/* 80017320 00012F80 48 00 00 2C */ b lbl_8001734C
lbl_80017324:
/* 80017324 00012F84 7E C3 B3 78 */ mr r3, r22
/* 80017328 00012F88 7E E5 BB 78 */ mr r5, r23
/* 8001732C 00012F8C 7F A6 EB 78 */ mr r6, r29
/* 80017330 00012F90 7F C7 F3 78 */ mr r7, r30
/* 80017334 00012F94 3A A0 00 8B */ li r21, 0x8b
/* 80017338 00012F98 38 80 00 8B */ li r4, 0x8b
/* 8001733C 00012F9C 39 00 00 00 */ li r8, 0
/* 80017340 00012FA0 39 20 00 FF */ li r9, 0xff
/* 80017344 00012FA4 39 40 00 01 */ li r10, 1
/* 80017348 00012FA8 48 00 9D B5 */ bl func_800210FC
lbl_8001734C:
/* 8001734C 00012FAC 2C 18 00 01 */ cmpwi r24, 1
/* 80017350 00012FB0 41 80 00 34 */ blt lbl_80017384
/* 80017354 00012FB4 38 15 FF 75 */ addi r0, r21, -139
/* 80017358 00012FB8 7E C3 B3 78 */ mr r3, r22
/* 8001735C 00012FBC 30 00 FF FF */ addic r0, r0, -1
/* 80017360 00012FC0 7E E5 BB 78 */ mr r5, r23
/* 80017364 00012FC4 7C 80 01 10 */ subfe r4, r0, r0
/* 80017368 00012FC8 7F A6 EB 78 */ mr r6, r29
/* 8001736C 00012FCC 7F C7 F3 78 */ mr r7, r30
/* 80017370 00012FD0 39 00 00 00 */ li r8, 0
/* 80017374 00012FD4 38 84 00 8D */ addi r4, r4, 0x8d
/* 80017378 00012FD8 39 20 00 FF */ li r9, 0xff
/* 8001737C 00012FDC 39 40 00 01 */ li r10, 1
/* 80017380 00012FE0 48 00 9D 7D */ bl func_800210FC
lbl_80017384:
/* 80017384 00012FE4 38 60 00 01 */ li r3, 1
/* 80017388 00012FE8 48 00 07 68 */ b lbl_80017AF0
lbl_8001738C:
/* 8001738C 00012FEC 2C 18 00 01 */ cmpwi r24, 1
/* 80017390 00012FF0 40 82 02 F8 */ bne lbl_80017688
/* 80017394 00012FF4 88 1B 00 09 */ lbz r0, 9(r27)
/* 80017398 00012FF8 38 80 00 00 */ li r4, 0
/* 8001739C 00012FFC 38 60 00 00 */ li r3, 0
/* 800173A0 00013000 28 00 00 01 */ cmplwi r0, 1
/* 800173A4 00013004 40 82 00 14 */ bne lbl_800173B8
/* 800173A8 00013008 80 7B 00 04 */ lwz r3, 4(r27)
/* 800173AC 0001300C 80 63 09 70 */ lwz r3, 0x970(r3)
/* 800173B0 00013010 38 63 00 2C */ addi r3, r3, 0x2c
/* 800173B4 00013014 48 00 00 54 */ b lbl_80017408
lbl_800173B8:
/* 800173B8 00013018 38 A0 00 00 */ li r5, 0
/* 800173BC 0001301C 7C 09 03 A6 */ mtctr r0
/* 800173C0 00013020 2C 00 00 00 */ cmpwi r0, 0
/* 800173C4 00013024 40 81 00 44 */ ble lbl_80017408
lbl_800173C8:
/* 800173C8 00013028 80 7B 00 04 */ lwz r3, 4(r27)
/* 800173CC 0001302C 80 03 09 70 */ lwz r0, 0x970(r3)
/* 800173D0 00013030 7C 60 2A 14 */ add r3, r0, r5
/* 800173D4 00013034 38 63 00 2C */ addi r3, r3, 0x2c
/* 800173D8 00013038 A0 03 00 02 */ lhz r0, 2(r3)
/* 800173DC 0001303C 2C 00 00 00 */ cmpwi r0, 0
/* 800173E0 00013040 41 82 00 20 */ beq lbl_80017400
/* 800173E4 00013044 A0 03 00 04 */ lhz r0, 4(r3)
/* 800173E8 00013048 2C 00 00 00 */ cmpwi r0, 0
/* 800173EC 0001304C 40 82 00 14 */ bne lbl_80017400
/* 800173F0 00013050 88 03 00 00 */ lbz r0, 0(r3)
/* 800173F4 00013054 7C 00 EA 14 */ add r0, r0, r29
/* 800173F8 00013058 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800173FC 0001305C 40 82 00 0C */ bne lbl_80017408
lbl_80017400:
/* 80017400 00013060 38 A5 00 38 */ addi r5, r5, 0x38
/* 80017404 00013064 42 00 FF C4 */ bdnz lbl_800173C8
lbl_80017408:
/* 80017408 00013068 3D 36 00 01 */ addis r9, r22, 1
/* 8001740C 0001306C 39 60 00 01 */ li r11, 1
/* 80017410 00013070 38 A0 00 00 */ li r5, 0
/* 80017414 00013074 39 00 00 01 */ li r8, 1
/* 80017418 00013078 7E E9 03 A6 */ mtctr r23
/* 8001741C 0001307C 2C 17 00 00 */ cmpwi r23, 0
/* 80017420 00013080 40 81 00 74 */ ble lbl_80017494
lbl_80017424:
/* 80017424 00013084 7C E9 2A 14 */ add r7, r9, r5
/* 80017428 00013088 89 43 00 00 */ lbz r10, 0(r3)
/* 8001742C 0001308C 88 C7 9A 65 */ lbz r6, -0x659b(r7)
/* 80017430 00013090 7D 00 50 30 */ slw r0, r8, r10
/* 80017434 00013094 7C C6 00 38 */ and r6, r6, r0
/* 80017438 00013098 30 06 FF FF */ addic r0, r6, -1
/* 8001743C 0001309C 7C 00 31 10 */ subfe r0, r0, r6
/* 80017440 000130A0 28 00 00 01 */ cmplwi r0, 1
/* 80017444 000130A4 40 82 00 48 */ bne lbl_8001748C
/* 80017448 000130A8 88 07 9A 61 */ lbz r0, -0x659f(r7)
/* 8001744C 000130AC 2C 00 00 00 */ cmpwi r0, 0
/* 80017450 000130B0 41 82 00 3C */ beq lbl_8001748C
/* 80017454 000130B4 88 07 9A 7C */ lbz r0, -0x6584(r7)
/* 80017458 000130B8 2C 00 00 00 */ cmpwi r0, 0
/* 8001745C 000130BC 41 82 00 30 */ beq lbl_8001748C
/* 80017460 000130C0 80 C7 9A 5C */ lwz r6, -0x65a4(r7)
/* 80017464 000130C4 80 E6 09 70 */ lwz r7, 0x970(r6)
/* 80017468 000130C8 88 07 00 2C */ lbz r0, 0x2c(r7)
/* 8001746C 000130CC 7C 00 50 40 */ cmplw r0, r10
/* 80017470 000130D0 40 82 00 1C */ bne lbl_8001748C
/* 80017474 000130D4 A0 C7 00 2E */ lhz r6, 0x2e(r7)
/* 80017478 000130D8 A0 07 00 30 */ lhz r0, 0x30(r7)
/* 8001747C 000130DC 7C 06 00 40 */ cmplw r6, r0
/* 80017480 000130E0 40 81 00 0C */ ble lbl_8001748C
/* 80017484 000130E4 39 60 00 00 */ li r11, 0
/* 80017488 000130E8 48 00 00 0C */ b lbl_80017494
lbl_8001748C:
/* 8001748C 000130EC 38 A5 00 58 */ addi r5, r5, 0x58
/* 80017490 000130F0 42 00 FF 94 */ bdnz lbl_80017424
lbl_80017494:
/* 80017494 000130F4 28 0B 00 01 */ cmplwi r11, 1
/* 80017498 000130F8 40 82 00 BC */ bne lbl_80017554
/* 8001749C 000130FC A0 03 00 02 */ lhz r0, 2(r3)
/* 800174A0 00013100 3C 80 43 30 */ lis r4, 0x4330
/* 800174A4 00013104 A0 63 00 06 */ lhz r3, 6(r3)
/* 800174A8 00013108 90 01 00 0C */ stw r0, 0xc(r1)
/* 800174AC 0001310C 80 16 00 4C */ lwz r0, 0x4c(r22)
/* 800174B0 00013110 90 81 00 08 */ stw r4, 8(r1)
/* 800174B4 00013114 C8 42 80 B8 */ lfd f2, lbl_806406B8-_SDA2_BASE_(r2)
/* 800174B8 00013118 2C 00 00 01 */ cmpwi r0, 1
/* 800174BC 0001311C C8 01 00 08 */ lfd f0, 8(r1)
/* 800174C0 00013120 90 61 00 14 */ stw r3, 0x14(r1)
/* 800174C4 00013124 EC 20 10 28 */ fsubs f1, f0, f2
/* 800174C8 00013128 90 81 00 10 */ stw r4, 0x10(r1)
/* 800174CC 0001312C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800174D0 00013130 EC 00 10 28 */ fsubs f0, f0, f2
/* 800174D4 00013134 EC 21 00 24 */ fdivs f1, f1, f0
/* 800174D8 00013138 40 82 00 20 */ bne lbl_800174F8
/* 800174DC 0001313C 38 60 00 64 */ li r3, 0x64
/* 800174E0 00013140 4B FF 89 ED */ bl func_8000FECC
/* 800174E4 00013144 38 00 00 32 */ li r0, 0x32
/* 800174E8 00013148 7C 00 18 10 */ subfc r0, r0, r3
/* 800174EC 0001314C 7C 60 01 10 */ subfe r3, r0, r0
/* 800174F0 00013150 38 83 00 7D */ addi r4, r3, 0x7d
/* 800174F4 00013154 48 00 01 54 */ b lbl_80017648
lbl_800174F8:
/* 800174F8 00013158 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 800174FC 0001315C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80017500 00013160 40 80 00 20 */ bge lbl_80017520
/* 80017504 00013164 38 60 00 64 */ li r3, 0x64
/* 80017508 00013168 4B FF 89 C5 */ bl func_8000FECC
/* 8001750C 0001316C 38 00 00 46 */ li r0, 0x46
/* 80017510 00013170 7C 00 18 10 */ subfc r0, r0, r3
/* 80017514 00013174 7C 00 01 10 */ subfe r0, r0, r0
/* 80017518 00013178 54 04 06 7C */ rlwinm r4, r0, 0, 0x19, 0x1e
/* 8001751C 0001317C 48 00 01 2C */ b lbl_80017648
lbl_80017520:
/* 80017520 00013180 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 80017524 00013184 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80017528 00013188 4C 41 13 82 */ cror 2, 1, 2
/* 8001752C 0001318C 40 82 00 20 */ bne lbl_8001754C
/* 80017530 00013190 38 60 00 64 */ li r3, 0x64
/* 80017534 00013194 4B FF 89 99 */ bl func_8000FECC
/* 80017538 00013198 38 00 00 32 */ li r0, 0x32
/* 8001753C 0001319C 7C 00 18 10 */ subfc r0, r0, r3
/* 80017540 000131A0 7C 60 01 10 */ subfe r3, r0, r0
/* 80017544 000131A4 38 83 00 80 */ addi r4, r3, 0x80
/* 80017548 000131A8 48 00 01 00 */ b lbl_80017648
lbl_8001754C:
/* 8001754C 000131AC 38 80 00 00 */ li r4, 0
/* 80017550 000131B0 48 00 00 F8 */ b lbl_80017648
lbl_80017554:
/* 80017554 000131B4 2C 1A 00 00 */ cmpwi r26, 0
/* 80017558 000131B8 40 82 00 F0 */ bne lbl_80017648
/* 8001755C 000131BC 28 1F 00 08 */ cmplwi r31, 8
/* 80017560 000131C0 41 82 00 E8 */ beq lbl_80017648
/* 80017564 000131C4 80 16 00 4C */ lwz r0, 0x4c(r22)
/* 80017568 000131C8 2C 00 00 01 */ cmpwi r0, 1
/* 8001756C 000131CC 40 82 00 0C */ bne lbl_80017578
/* 80017570 000131D0 38 80 00 81 */ li r4, 0x81
/* 80017574 000131D4 48 00 00 D4 */ b lbl_80017648
lbl_80017578:
/* 80017578 000131D8 2C 1E 00 A7 */ cmpwi r30, 0xa7
/* 8001757C 000131DC 41 82 00 C0 */ beq lbl_8001763C
/* 80017580 000131E0 40 80 00 68 */ bge lbl_800175E8
/* 80017584 000131E4 2C 1E 00 2A */ cmpwi r30, 0x2a
/* 80017588 000131E8 41 82 00 B4 */ beq lbl_8001763C
/* 8001758C 000131EC 40 80 00 30 */ bge lbl_800175BC
/* 80017590 000131F0 2C 1E 00 18 */ cmpwi r30, 0x18
/* 80017594 000131F4 41 82 00 A8 */ beq lbl_8001763C
/* 80017598 000131F8 40 80 00 18 */ bge lbl_800175B0
/* 8001759C 000131FC 2C 1E 00 05 */ cmpwi r30, 5
/* 800175A0 00013200 40 80 00 A4 */ bge lbl_80017644
/* 800175A4 00013204 2C 1E 00 03 */ cmpwi r30, 3
/* 800175A8 00013208 40 80 00 94 */ bge lbl_8001763C
/* 800175AC 0001320C 48 00 00 98 */ b lbl_80017644
lbl_800175B0:
/* 800175B0 00013210 2C 1E 00 1F */ cmpwi r30, 0x1f
/* 800175B4 00013214 41 82 00 88 */ beq lbl_8001763C
/* 800175B8 00013218 48 00 00 8C */ b lbl_80017644
lbl_800175BC:
/* 800175BC 0001321C 2C 1E 00 8C */ cmpwi r30, 0x8c
/* 800175C0 00013220 41 82 00 7C */ beq lbl_8001763C
/* 800175C4 00013224 40 80 00 10 */ bge lbl_800175D4
/* 800175C8 00013228 2C 1E 00 83 */ cmpwi r30, 0x83
/* 800175CC 0001322C 41 82 00 70 */ beq lbl_8001763C
/* 800175D0 00013230 48 00 00 74 */ b lbl_80017644
lbl_800175D4:
/* 800175D4 00013234 2C 1E 00 9C */ cmpwi r30, 0x9c
/* 800175D8 00013238 40 80 00 6C */ bge lbl_80017644
/* 800175DC 0001323C 2C 1E 00 9A */ cmpwi r30, 0x9a
/* 800175E0 00013240 40 80 00 5C */ bge lbl_8001763C
/* 800175E4 00013244 48 00 00 60 */ b lbl_80017644
lbl_800175E8:
/* 800175E8 00013248 2C 1E 01 4B */ cmpwi r30, 0x14b
/* 800175EC 0001324C 41 82 00 50 */ beq lbl_8001763C
/* 800175F0 00013250 40 80 00 28 */ bge lbl_80017618
/* 800175F4 00013254 2C 1E 00 FB */ cmpwi r30, 0xfb
/* 800175F8 00013258 41 82 00 44 */ beq lbl_8001763C
/* 800175FC 0001325C 40 80 00 10 */ bge lbl_8001760C
/* 80017600 00013260 2C 1E 00 C6 */ cmpwi r30, 0xc6
/* 80017604 00013264 41 82 00 38 */ beq lbl_8001763C
/* 80017608 00013268 48 00 00 3C */ b lbl_80017644
lbl_8001760C:
/* 8001760C 0001326C 2C 1E 01 24 */ cmpwi r30, 0x124
/* 80017610 00013270 41 82 00 2C */ beq lbl_8001763C
/* 80017614 00013274 48 00 00 30 */ b lbl_80017644
lbl_80017618:
/* 80017618 00013278 2C 1E 01 5E */ cmpwi r30, 0x15e
/* 8001761C 0001327C 41 82 00 20 */ beq lbl_8001763C
/* 80017620 00013280 40 80 00 10 */ bge lbl_80017630
/* 80017624 00013284 2C 1E 01 4D */ cmpwi r30, 0x14d
/* 80017628 00013288 41 82 00 14 */ beq lbl_8001763C
/* 8001762C 0001328C 48 00 00 18 */ b lbl_80017644
lbl_80017630:
/* 80017630 00013290 2C 1E 01 CA */ cmpwi r30, 0x1ca
/* 80017634 00013294 41 82 00 08 */ beq lbl_8001763C
/* 80017638 00013298 48 00 00 0C */ b lbl_80017644
lbl_8001763C:
/* 8001763C 0001329C 38 80 00 83 */ li r4, 0x83
/* 80017640 000132A0 48 00 00 08 */ b lbl_80017648
lbl_80017644:
/* 80017644 000132A4 38 80 00 82 */ li r4, 0x82
lbl_80017648:
/* 80017648 000132A8 2C 04 00 00 */ cmpwi r4, 0
/* 8001764C 000132AC 40 82 00 18 */ bne lbl_80017664
/* 80017650 000132B0 7E C3 B3 78 */ mr r3, r22
/* 80017654 000132B4 38 80 00 85 */ li r4, 0x85
/* 80017658 000132B8 38 A0 00 83 */ li r5, 0x83
/* 8001765C 000132BC 48 00 04 AD */ bl func_80017B08
/* 80017660 000132C0 7C 64 1B 78 */ mr r4, r3
lbl_80017664:
/* 80017664 000132C4 7E C3 B3 78 */ mr r3, r22
/* 80017668 000132C8 7E E5 BB 78 */ mr r5, r23
/* 8001766C 000132CC 7F A6 EB 78 */ mr r6, r29
/* 80017670 000132D0 7F C7 F3 78 */ mr r7, r30
/* 80017674 000132D4 39 00 00 00 */ li r8, 0
/* 80017678 000132D8 39 20 00 FF */ li r9, 0xff
/* 8001767C 000132DC 39 40 00 01 */ li r10, 1
/* 80017680 000132E0 48 00 9A 7D */ bl func_800210FC
/* 80017684 000132E4 48 00 00 30 */ b lbl_800176B4
lbl_80017688:
/* 80017688 000132E8 7F A6 EB 78 */ mr r6, r29
/* 8001768C 000132EC 7E C3 B3 78 */ mr r3, r22
/* 80017690 000132F0 38 06 00 01 */ addi r0, r6, 1
/* 80017694 000132F4 7E E5 BB 78 */ mr r5, r23
/* 80017698 000132F8 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001769C 000132FC 7F C7 F3 78 */ mr r7, r30
/* 800176A0 00013300 7C 08 07 34 */ extsh r8, r0
/* 800176A4 00013304 38 80 00 87 */ li r4, 0x87
/* 800176A8 00013308 39 20 00 FF */ li r9, 0xff
/* 800176AC 0001330C 39 40 00 01 */ li r10, 1
/* 800176B0 00013310 48 00 9A 4D */ bl func_800210FC
lbl_800176B4:
/* 800176B4 00013314 2C 1C 00 00 */ cmpwi r28, 0
/* 800176B8 00013318 41 82 00 28 */ beq lbl_800176E0
/* 800176BC 0001331C 7E C3 B3 78 */ mr r3, r22
/* 800176C0 00013320 7F 84 E3 78 */ mr r4, r28
/* 800176C4 00013324 7E E5 BB 78 */ mr r5, r23
/* 800176C8 00013328 7F A6 EB 78 */ mr r6, r29
/* 800176CC 0001332C 7F C7 F3 78 */ mr r7, r30
/* 800176D0 00013330 39 00 00 00 */ li r8, 0
/* 800176D4 00013334 39 20 00 FF */ li r9, 0xff
/* 800176D8 00013338 39 40 00 01 */ li r10, 1
/* 800176DC 0001333C 48 00 9A 21 */ bl func_800210FC
lbl_800176E0:
/* 800176E0 00013340 38 60 00 01 */ li r3, 1
/* 800176E4 00013344 48 00 04 0C */ b lbl_80017AF0
lbl_800176E8:
/* 800176E8 00013348 38 00 00 01 */ li r0, 1
/* 800176EC 0001334C 88 7B 00 18 */ lbz r3, 0x18(r27)
/* 800176F0 00013350 7C 00 E8 30 */ slw r0, r0, r29
/* 800176F4 00013354 7C 63 00 38 */ and r3, r3, r0
/* 800176F8 00013358 30 03 FF FF */ addic r0, r3, -1
/* 800176FC 0001335C 7C 00 19 10 */ subfe r0, r0, r3
/* 80017700 00013360 28 00 00 01 */ cmplwi r0, 1
/* 80017704 00013364 40 82 01 48 */ bne lbl_8001784C
/* 80017708 00013368 2C 1E 01 06 */ cmpwi r30, 0x106
/* 8001770C 0001336C 41 82 00 80 */ beq lbl_8001778C
/* 80017710 00013370 40 80 00 1C */ bge lbl_8001772C
/* 80017714 00013374 2C 1E 00 99 */ cmpwi r30, 0x99
/* 80017718 00013378 41 82 00 2C */ beq lbl_80017744
/* 8001771C 0001337C 40 80 01 30 */ bge lbl_8001784C
/* 80017720 00013380 2C 1E 00 78 */ cmpwi r30, 0x78
/* 80017724 00013384 41 82 00 20 */ beq lbl_80017744
/* 80017728 00013388 48 00 01 24 */ b lbl_8001784C
lbl_8001772C:
/* 8001772C 0001338C 2C 1E 01 CD */ cmpwi r30, 0x1cd
/* 80017730 00013390 41 82 00 E0 */ beq lbl_80017810
/* 80017734 00013394 40 80 01 18 */ bge lbl_8001784C
/* 80017738 00013398 2C 1E 01 69 */ cmpwi r30, 0x169
/* 8001773C 0001339C 41 82 00 98 */ beq lbl_800177D4
/* 80017740 000133A0 48 00 01 0C */ b lbl_8001784C
lbl_80017744:
/* 80017744 000133A4 80 1B 00 28 */ lwz r0, 0x28(r27)
/* 80017748 000133A8 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001774C 000133AC 28 00 00 01 */ cmplwi r0, 1
/* 80017750 000133B0 40 82 00 FC */ bne lbl_8001784C
/* 80017754 000133B4 30 7A FF FF */ addic r3, r26, -1
/* 80017758 000133B8 57 A0 07 FE */ clrlwi r0, r29, 0x1f
/* 8001775C 000133BC 7C 83 19 10 */ subfe r4, r3, r3
/* 80017760 000133C0 7E E5 BB 78 */ mr r5, r23
/* 80017764 000133C4 7E C3 B3 78 */ mr r3, r22
/* 80017768 000133C8 7F A6 EB 78 */ mr r6, r29
/* 8001776C 000133CC 7F C7 F3 78 */ mr r7, r30
/* 80017770 000133D0 38 84 00 91 */ addi r4, r4, 0x91
/* 80017774 000133D4 7C 08 07 34 */ extsh r8, r0
/* 80017778 000133D8 39 20 00 FF */ li r9, 0xff
/* 8001777C 000133DC 39 40 00 01 */ li r10, 1
/* 80017780 000133E0 48 00 99 7D */ bl func_800210FC
/* 80017784 000133E4 38 60 00 01 */ li r3, 1
/* 80017788 000133E8 48 00 03 68 */ b lbl_80017AF0
lbl_8001778C:
/* 8001778C 000133EC 80 1B 00 28 */ lwz r0, 0x28(r27)
/* 80017790 000133F0 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80017794 000133F4 28 00 00 01 */ cmplwi r0, 1
/* 80017798 000133F8 40 82 00 B4 */ bne lbl_8001784C
/* 8001779C 000133FC 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
/* 800177A0 00013400 7E C3 B3 78 */ mr r3, r22
/* 800177A4 00013404 7C 9B 02 14 */ add r4, r27, r0
/* 800177A8 00013408 7E E5 BB 78 */ mr r5, r23
/* 800177AC 0001340C A0 04 00 32 */ lhz r0, 0x32(r4)
/* 800177B0 00013410 7F A6 EB 78 */ mr r6, r29
/* 800177B4 00013414 7F C7 F3 78 */ mr r7, r30
/* 800177B8 00013418 38 80 00 9A */ li r4, 0x9a
/* 800177BC 0001341C 7C 08 07 34 */ extsh r8, r0
/* 800177C0 00013420 39 20 00 FF */ li r9, 0xff
/* 800177C4 00013424 39 40 00 01 */ li r10, 1
/* 800177C8 00013428 48 00 99 35 */ bl func_800210FC
/* 800177CC 0001342C 38 60 00 01 */ li r3, 1
/* 800177D0 00013430 48 00 03 20 */ b lbl_80017AF0
lbl_800177D4:
/* 800177D4 00013434 80 1B 00 28 */ lwz r0, 0x28(r27)
/* 800177D8 00013438 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 800177DC 0001343C 28 00 00 01 */ cmplwi r0, 1
/* 800177E0 00013440 40 82 00 6C */ bne lbl_8001784C
/* 800177E4 00013444 7E C3 B3 78 */ mr r3, r22
/* 800177E8 00013448 7E E5 BB 78 */ mr r5, r23
/* 800177EC 0001344C 7F A6 EB 78 */ mr r6, r29
/* 800177F0 00013450 7F C7 F3 78 */ mr r7, r30
/* 800177F4 00013454 38 80 00 9B */ li r4, 0x9b
/* 800177F8 00013458 39 00 00 00 */ li r8, 0
/* 800177FC 0001345C 39 20 00 FF */ li r9, 0xff
/* 80017800 00013460 39 40 00 01 */ li r10, 1
/* 80017804 00013464 48 00 98 F9 */ bl func_800210FC
/* 80017808 00013468 38 60 00 01 */ li r3, 1
/* 8001780C 0001346C 48 00 02 E4 */ b lbl_80017AF0
lbl_80017810:
/* 80017810 00013470 80 1B 00 28 */ lwz r0, 0x28(r27)
/* 80017814 00013474 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80017818 00013478 28 00 00 01 */ cmplwi r0, 1
/* 8001781C 0001347C 40 82 00 30 */ bne lbl_8001784C
/* 80017820 00013480 7E C3 B3 78 */ mr r3, r22
/* 80017824 00013484 7E E5 BB 78 */ mr r5, r23
/* 80017828 00013488 7F A6 EB 78 */ mr r6, r29
/* 8001782C 0001348C 7F C7 F3 78 */ mr r7, r30
/* 80017830 00013490 38 80 00 9C */ li r4, 0x9c
/* 80017834 00013494 39 00 00 00 */ li r8, 0
/* 80017838 00013498 39 20 00 FF */ li r9, 0xff
/* 8001783C 0001349C 39 40 00 01 */ li r10, 1
/* 80017840 000134A0 48 00 98 BD */ bl func_800210FC
/* 80017844 000134A4 38 60 00 01 */ li r3, 1
/* 80017848 000134A8 48 00 02 A8 */ b lbl_80017AF0
lbl_8001784C:
/* 8001784C 000134AC 2C 1A 00 01 */ cmpwi r26, 1
/* 80017850 000134B0 40 82 00 50 */ bne lbl_800178A0
/* 80017854 000134B4 A0 1B 00 26 */ lhz r0, 0x26(r27)
/* 80017858 000134B8 28 00 00 08 */ cmplwi r0, 8
/* 8001785C 000134BC 41 82 00 44 */ beq lbl_800178A0
/* 80017860 000134C0 80 96 00 4C */ lwz r4, 0x4c(r22)
/* 80017864 000134C4 57 A0 07 FE */ clrlwi r0, r29, 0x1f
/* 80017868 000134C8 7E C3 B3 78 */ mr r3, r22
/* 8001786C 000134CC 7E E5 BB 78 */ mr r5, r23
/* 80017870 000134D0 38 84 FF FF */ addi r4, r4, -1
/* 80017874 000134D4 7F A6 EB 78 */ mr r6, r29
/* 80017878 000134D8 30 84 FF FF */ addic r4, r4, -1
/* 8001787C 000134DC 7F C7 F3 78 */ mr r7, r30
/* 80017880 000134E0 7C 84 21 10 */ subfe r4, r4, r4
/* 80017884 000134E4 7C 08 07 34 */ extsh r8, r0
/* 80017888 000134E8 38 84 00 94 */ addi r4, r4, 0x94
/* 8001788C 000134EC 39 20 00 FF */ li r9, 0xff
/* 80017890 000134F0 39 40 00 01 */ li r10, 1
/* 80017894 000134F4 48 00 98 69 */ bl func_800210FC
/* 80017898 000134F8 38 60 00 01 */ li r3, 1
/* 8001789C 000134FC 48 00 02 54 */ b lbl_80017AF0
lbl_800178A0:
/* 800178A0 00013500 30 03 FF FF */ addic r0, r3, -1
/* 800178A4 00013504 7C 00 19 10 */ subfe r0, r0, r3
/* 800178A8 00013508 28 00 00 01 */ cmplwi r0, 1
/* 800178AC 0001350C 40 82 00 B4 */ bne lbl_80017960
/* 800178B0 00013510 80 1B 00 28 */ lwz r0, 0x28(r27)
/* 800178B4 00013514 54 00 87 FE */ rlwinm r0, r0, 0x10, 0x1f, 0x1f
/* 800178B8 00013518 28 00 00 01 */ cmplwi r0, 1
/* 800178BC 0001351C 40 82 00 30 */ bne lbl_800178EC
/* 800178C0 00013520 7E C3 B3 78 */ mr r3, r22
/* 800178C4 00013524 7E E5 BB 78 */ mr r5, r23
/* 800178C8 00013528 7F A6 EB 78 */ mr r6, r29
/* 800178CC 0001352C 7F C7 F3 78 */ mr r7, r30
/* 800178D0 00013530 38 80 00 99 */ li r4, 0x99
/* 800178D4 00013534 39 00 00 00 */ li r8, 0
/* 800178D8 00013538 39 20 00 FF */ li r9, 0xff
/* 800178DC 0001353C 39 40 00 01 */ li r10, 1
/* 800178E0 00013540 48 00 98 1D */ bl func_800210FC
/* 800178E4 00013544 38 60 00 01 */ li r3, 1
/* 800178E8 00013548 48 00 02 08 */ b lbl_80017AF0
lbl_800178EC:
/* 800178EC 0001354C 28 1E 00 AE */ cmplwi r30, 0xae
/* 800178F0 00013550 40 82 00 30 */ bne lbl_80017920
/* 800178F4 00013554 7E C3 B3 78 */ mr r3, r22
/* 800178F8 00013558 7E E5 BB 78 */ mr r5, r23
/* 800178FC 0001355C 7F A6 EB 78 */ mr r6, r29
/* 80017900 00013560 7F C7 F3 78 */ mr r7, r30
/* 80017904 00013564 38 80 00 97 */ li r4, 0x97
/* 80017908 00013568 39 00 00 00 */ li r8, 0
/* 8001790C 0001356C 39 20 00 FF */ li r9, 0xff
/* 80017910 00013570 39 40 00 01 */ li r10, 1
/* 80017914 00013574 48 00 97 E9 */ bl func_800210FC
/* 80017918 00013578 38 60 00 01 */ li r3, 1
/* 8001791C 0001357C 48 00 01 D4 */ b lbl_80017AF0
lbl_80017920:
/* 80017920 00013580 38 60 00 64 */ li r3, 0x64
/* 80017924 00013584 4B FF 85 A9 */ bl func_8000FECC
/* 80017928 00013588 38 00 00 32 */ li r0, 0x32
/* 8001792C 0001358C 7E E5 BB 78 */ mr r5, r23
/* 80017930 00013590 7C 00 18 10 */ subfc r0, r0, r3
/* 80017934 00013594 7E C3 B3 78 */ mr r3, r22
/* 80017938 00013598 7C 80 01 10 */ subfe r4, r0, r0
/* 8001793C 0001359C 7F A6 EB 78 */ mr r6, r29
/* 80017940 000135A0 7F C7 F3 78 */ mr r7, r30
/* 80017944 000135A4 39 00 00 00 */ li r8, 0
/* 80017948 000135A8 38 84 00 96 */ addi r4, r4, 0x96
/* 8001794C 000135AC 39 20 00 FF */ li r9, 0xff
/* 80017950 000135B0 39 40 00 01 */ li r10, 1
/* 80017954 000135B4 48 00 97 A9 */ bl func_800210FC
/* 80017958 000135B8 38 60 00 01 */ li r3, 1
/* 8001795C 000135BC 48 00 01 94 */ b lbl_80017AF0
lbl_80017960:
/* 80017960 000135C0 2C 1A 00 01 */ cmpwi r26, 1
/* 80017964 000135C4 40 82 00 3C */ bne lbl_800179A0
/* 80017968 000135C8 A0 1B 00 26 */ lhz r0, 0x26(r27)
/* 8001796C 000135CC 28 00 00 08 */ cmplwi r0, 8
/* 80017970 000135D0 40 82 00 30 */ bne lbl_800179A0
/* 80017974 000135D4 7E C3 B3 78 */ mr r3, r22
/* 80017978 000135D8 7E E5 BB 78 */ mr r5, r23
/* 8001797C 000135DC 7F A6 EB 78 */ mr r6, r29
/* 80017980 000135E0 7F C7 F3 78 */ mr r7, r30
/* 80017984 000135E4 38 80 00 98 */ li r4, 0x98
/* 80017988 000135E8 39 00 00 00 */ li r8, 0
/* 8001798C 000135EC 39 20 00 FF */ li r9, 0xff
/* 80017990 000135F0 39 40 00 01 */ li r10, 1
/* 80017994 000135F4 48 00 97 69 */ bl func_800210FC
/* 80017998 000135F8 38 60 00 01 */ li r3, 1
/* 8001799C 000135FC 48 00 01 54 */ b lbl_80017AF0
lbl_800179A0:
/* 800179A0 00013600 80 1B 00 28 */ lwz r0, 0x28(r27)
/* 800179A4 00013604 54 00 0F FE */ srwi r0, r0, 0x1f
/* 800179A8 00013608 28 00 00 01 */ cmplwi r0, 1
/* 800179AC 0001360C 40 82 00 9C */ bne lbl_80017A48
/* 800179B0 00013610 88 1B 00 09 */ lbz r0, 9(r27)
/* 800179B4 00013614 2C 00 00 00 */ cmpwi r0, 0
/* 800179B8 00013618 40 82 00 80 */ bne lbl_80017A38
/* 800179BC 0001361C 88 1B 00 12 */ lbz r0, 0x12(r27)
/* 800179C0 00013620 2C 00 00 00 */ cmpwi r0, 0
/* 800179C4 00013624 40 82 00 74 */ bne lbl_80017A38
/* 800179C8 00013628 88 1B 00 17 */ lbz r0, 0x17(r27)
/* 800179CC 0001362C 28 00 00 01 */ cmplwi r0, 1
/* 800179D0 00013630 40 82 00 68 */ bne lbl_80017A38
/* 800179D4 00013634 7E C3 B3 78 */ mr r3, r22
/* 800179D8 00013638 38 80 00 77 */ li r4, 0x77
/* 800179DC 0001363C 38 A0 00 78 */ li r5, 0x78
/* 800179E0 00013640 38 C0 00 7A */ li r6, 0x7a
/* 800179E4 00013644 48 00 03 2D */ bl func_80017D10
/* 800179E8 00013648 7C 64 1B 78 */ mr r4, r3
/* 800179EC 0001364C 7E C3 B3 78 */ mr r3, r22
/* 800179F0 00013650 7E E5 BB 78 */ mr r5, r23
/* 800179F4 00013654 7F A6 EB 78 */ mr r6, r29
/* 800179F8 00013658 7F C7 F3 78 */ mr r7, r30
/* 800179FC 0001365C 39 00 00 00 */ li r8, 0
/* 80017A00 00013660 39 20 00 FF */ li r9, 0xff
/* 80017A04 00013664 39 40 00 01 */ li r10, 1
/* 80017A08 00013668 48 00 96 F5 */ bl func_800210FC
/* 80017A0C 0001366C 7E C3 B3 78 */ mr r3, r22
/* 80017A10 00013670 7E E5 BB 78 */ mr r5, r23
/* 80017A14 00013674 7F A6 EB 78 */ mr r6, r29
/* 80017A18 00013678 7F C7 F3 78 */ mr r7, r30
/* 80017A1C 0001367C 38 80 00 84 */ li r4, 0x84
/* 80017A20 00013680 39 00 00 00 */ li r8, 0
/* 80017A24 00013684 39 20 00 FF */ li r9, 0xff
/* 80017A28 00013688 39 40 00 01 */ li r10, 1
/* 80017A2C 0001368C 48 00 96 D1 */ bl func_800210FC
/* 80017A30 00013690 38 60 00 01 */ li r3, 1
/* 80017A34 00013694 48 00 00 BC */ b lbl_80017AF0
lbl_80017A38:
/* 80017A38 00013698 38 7C 19 D0 */ addi r3, r28, 0x19d0
/* 80017A3C 0001369C 4C C6 31 82 */ crclr 6
/* 80017A40 000136A0 4B FF 4A ED */ bl func_8000C52C
/* 80017A44 000136A4 48 00 00 A8 */ b lbl_80017AEC
lbl_80017A48:
/* 80017A48 000136A8 88 1B 00 09 */ lbz r0, 9(r27)
/* 80017A4C 000136AC 28 00 00 01 */ cmplwi r0, 1
/* 80017A50 000136B0 40 82 00 9C */ bne lbl_80017AEC
/* 80017A54 000136B4 88 1B 00 12 */ lbz r0, 0x12(r27)
/* 80017A58 000136B8 2C 00 00 00 */ cmpwi r0, 0
/* 80017A5C 000136BC 40 82 00 90 */ bne lbl_80017AEC
/* 80017A60 000136C0 88 1B 00 17 */ lbz r0, 0x17(r27)
/* 80017A64 000136C4 28 00 00 01 */ cmplwi r0, 1
/* 80017A68 000136C8 40 82 00 84 */ bne lbl_80017AEC
/* 80017A6C 000136CC 80 7B 00 04 */ lwz r3, 4(r27)
/* 80017A70 000136D0 80 03 09 70 */ lwz r0, 0x970(r3)
/* 80017A74 000136D4 34 60 00 2C */ addic. r3, r0, 0x2c
/* 80017A78 000136D8 41 82 00 74 */ beq lbl_80017AEC
/* 80017A7C 000136DC 88 03 00 08 */ lbz r0, 8(r3)
/* 80017A80 000136E0 28 00 00 01 */ cmplwi r0, 1
/* 80017A84 000136E4 41 80 00 68 */ blt lbl_80017AEC
/* 80017A88 000136E8 7E C3 B3 78 */ mr r3, r22
/* 80017A8C 000136EC 38 80 00 77 */ li r4, 0x77
/* 80017A90 000136F0 38 A0 00 78 */ li r5, 0x78
/* 80017A94 000136F4 38 C0 00 7A */ li r6, 0x7a
/* 80017A98 000136F8 48 00 02 79 */ bl func_80017D10
/* 80017A9C 000136FC 7C 64 1B 78 */ mr r4, r3
/* 80017AA0 00013700 7E C3 B3 78 */ mr r3, r22
/* 80017AA4 00013704 7E E5 BB 78 */ mr r5, r23
/* 80017AA8 00013708 7F A6 EB 78 */ mr r6, r29
/* 80017AAC 0001370C 7F C7 F3 78 */ mr r7, r30
/* 80017AB0 00013710 39 00 00 00 */ li r8, 0
/* 80017AB4 00013714 39 20 00 FF */ li r9, 0xff
/* 80017AB8 00013718 39 40 00 01 */ li r10, 1
/* 80017ABC 0001371C 48 00 96 41 */ bl func_800210FC
/* 80017AC0 00013720 7E C3 B3 78 */ mr r3, r22
/* 80017AC4 00013724 7E E5 BB 78 */ mr r5, r23
/* 80017AC8 00013728 7F A6 EB 78 */ mr r6, r29
/* 80017ACC 0001372C 7F C7 F3 78 */ mr r7, r30
/* 80017AD0 00013730 38 80 00 84 */ li r4, 0x84
/* 80017AD4 00013734 39 00 00 00 */ li r8, 0
/* 80017AD8 00013738 39 20 00 FF */ li r9, 0xff
/* 80017ADC 0001373C 39 40 00 01 */ li r10, 1
/* 80017AE0 00013740 48 00 96 1D */ bl func_800210FC
/* 80017AE4 00013744 38 60 00 01 */ li r3, 1
/* 80017AE8 00013748 48 00 00 08 */ b lbl_80017AF0
lbl_80017AEC:
/* 80017AEC 0001374C 38 60 00 01 */ li r3, 1
lbl_80017AF0:
/* 80017AF0 00013750 39 61 00 50 */ addi r11, r1, 0x50
/* 80017AF4 00013754 48 1A F6 69 */ bl _restgpr_21
/* 80017AF8 00013758 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80017AFC 0001375C 7C 08 03 A6 */ mtlr r0
/* 80017B00 00013760 38 21 00 50 */ addi r1, r1, 0x50
/* 80017B04 00013764 4E 80 00 20 */ blr
.global func_80017B08
func_80017B08:
/* 80017B08 00013768 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80017B0C 0001376C 7C 08 02 A6 */ mflr r0
/* 80017B10 00013770 90 01 00 24 */ stw r0, 0x24(r1)
/* 80017B14 00013774 39 61 00 20 */ addi r11, r1, 0x20
/* 80017B18 00013778 48 1A F6 15 */ bl _savegpr_28
/* 80017B1C 0001377C 7C 7C 1B 78 */ mr r28, r3
/* 80017B20 00013780 7C 9D 23 78 */ mr r29, r4
/* 80017B24 00013784 7C BE 2B 78 */ mr r30, r5
/* 80017B28 00013788 38 60 00 64 */ li r3, 0x64
/* 80017B2C 0001378C 4B FF 83 A1 */ bl func_8000FECC
/* 80017B30 00013790 28 03 00 32 */ cmplwi r3, 0x32
/* 80017B34 00013794 7C 7F 1B 78 */ mr r31, r3
/* 80017B38 00013798 40 80 00 2C */ bge lbl_80017B64
/* 80017B3C 0001379C 7F 83 E3 78 */ mr r3, r28
/* 80017B40 000137A0 7F A4 EB 78 */ mr r4, r29
/* 80017B44 000137A4 4B FF 42 29 */ bl func_8000BD6C
/* 80017B48 000137A8 2C 03 00 00 */ cmpwi r3, 0
/* 80017B4C 000137AC 40 82 00 18 */ bne lbl_80017B64
/* 80017B50 000137B0 7F 83 E3 78 */ mr r3, r28
/* 80017B54 000137B4 7F A4 EB 78 */ mr r4, r29
/* 80017B58 000137B8 4B FF 44 F5 */ bl func_8000C04C
/* 80017B5C 000137BC 7F A3 EB 78 */ mr r3, r29
/* 80017B60 000137C0 48 00 00 3C */ b lbl_80017B9C
lbl_80017B64:
/* 80017B64 000137C4 7F 83 E3 78 */ mr r3, r28
/* 80017B68 000137C8 7F C4 F3 78 */ mr r4, r30
/* 80017B6C 000137CC 4B FF 42 01 */ bl func_8000BD6C
/* 80017B70 000137D0 2C 03 00 00 */ cmpwi r3, 0
/* 80017B74 000137D4 40 82 00 18 */ bne lbl_80017B8C
/* 80017B78 000137D8 7F 83 E3 78 */ mr r3, r28
/* 80017B7C 000137DC 7F C4 F3 78 */ mr r4, r30
/* 80017B80 000137E0 4B FF 44 CD */ bl func_8000C04C
/* 80017B84 000137E4 7F C3 F3 78 */ mr r3, r30
/* 80017B88 000137E8 48 00 00 14 */ b lbl_80017B9C
lbl_80017B8C:
/* 80017B8C 000137EC 28 1F 00 32 */ cmplwi r31, 0x32
/* 80017B90 000137F0 40 80 00 08 */ bge lbl_80017B98
/* 80017B94 000137F4 7F BE EB 78 */ mr r30, r29
lbl_80017B98:
/* 80017B98 000137F8 7F C3 F3 78 */ mr r3, r30
lbl_80017B9C:
/* 80017B9C 000137FC 39 61 00 20 */ addi r11, r1, 0x20
/* 80017BA0 00013800 48 1A F5 D9 */ bl _restgpr_28
/* 80017BA4 00013804 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017BA8 00013808 7C 08 03 A6 */ mtlr r0
/* 80017BAC 0001380C 38 21 00 20 */ addi r1, r1, 0x20
/* 80017BB0 00013810 4E 80 00 20 */ blr
.global func_80017BB4
func_80017BB4:
/* 80017BB4 00013814 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80017BB8 00013818 7C 08 02 A6 */ mflr r0
/* 80017BBC 0001381C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80017BC0 00013820 39 61 00 20 */ addi r11, r1, 0x20
/* 80017BC4 00013824 48 1A F5 61 */ bl _savegpr_26
/* 80017BC8 00013828 7C 7A 1B 78 */ mr r26, r3
/* 80017BCC 0001382C 7C 9B 23 78 */ mr r27, r4
/* 80017BD0 00013830 7C BC 2B 78 */ mr r28, r5
/* 80017BD4 00013834 7C DD 33 78 */ mr r29, r6
/* 80017BD8 00013838 7C FE 3B 78 */ mr r30, r7
/* 80017BDC 0001383C 38 60 00 64 */ li r3, 0x64
/* 80017BE0 00013840 4B FF 82 ED */ bl func_8000FECC
/* 80017BE4 00013844 28 03 00 19 */ cmplwi r3, 0x19
/* 80017BE8 00013848 7C 7F 1B 78 */ mr r31, r3
/* 80017BEC 0001384C 40 80 00 2C */ bge lbl_80017C18
/* 80017BF0 00013850 7F 43 D3 78 */ mr r3, r26
/* 80017BF4 00013854 7F 64 DB 78 */ mr r4, r27
/* 80017BF8 00013858 4B FF 41 75 */ bl func_8000BD6C
/* 80017BFC 0001385C 2C 03 00 00 */ cmpwi r3, 0
/* 80017C00 00013860 40 82 00 18 */ bne lbl_80017C18
/* 80017C04 00013864 7F 43 D3 78 */ mr r3, r26
/* 80017C08 00013868 7F 64 DB 78 */ mr r4, r27
/* 80017C0C 0001386C 4B FF 44 41 */ bl func_8000C04C
/* 80017C10 00013870 7F 63 DB 78 */ mr r3, r27
/* 80017C14 00013874 48 00 00 BC */ b lbl_80017CD0
lbl_80017C18:
/* 80017C18 00013878 28 1F 00 32 */ cmplwi r31, 0x32
/* 80017C1C 0001387C 40 80 00 2C */ bge lbl_80017C48
/* 80017C20 00013880 7F 43 D3 78 */ mr r3, r26
/* 80017C24 00013884 7F 84 E3 78 */ mr r4, r28
/* 80017C28 00013888 4B FF 41 45 */ bl func_8000BD6C
/* 80017C2C 0001388C 2C 03 00 00 */ cmpwi r3, 0
/* 80017C30 00013890 40 82 00 18 */ bne lbl_80017C48
/* 80017C34 00013894 7F 43 D3 78 */ mr r3, r26
/* 80017C38 00013898 7F 84 E3 78 */ mr r4, r28
/* 80017C3C 0001389C 4B FF 44 11 */ bl func_8000C04C
/* 80017C40 000138A0 7F 83 E3 78 */ mr r3, r28
/* 80017C44 000138A4 48 00 00 8C */ b lbl_80017CD0
lbl_80017C48:
/* 80017C48 000138A8 28 1F 00 4B */ cmplwi r31, 0x4b
/* 80017C4C 000138AC 40 80 00 2C */ bge lbl_80017C78
/* 80017C50 000138B0 7F 43 D3 78 */ mr r3, r26
/* 80017C54 000138B4 7F A4 EB 78 */ mr r4, r29
/* 80017C58 000138B8 4B FF 41 15 */ bl func_8000BD6C
/* 80017C5C 000138BC 2C 03 00 00 */ cmpwi r3, 0
/* 80017C60 000138C0 40 82 00 18 */ bne lbl_80017C78
/* 80017C64 000138C4 7F 43 D3 78 */ mr r3, r26
/* 80017C68 000138C8 7F A4 EB 78 */ mr r4, r29
/* 80017C6C 000138CC 4B FF 43 E1 */ bl func_8000C04C
/* 80017C70 000138D0 7F A3 EB 78 */ mr r3, r29
/* 80017C74 000138D4 48 00 00 5C */ b lbl_80017CD0
lbl_80017C78:
/* 80017C78 000138D8 7F 43 D3 78 */ mr r3, r26
/* 80017C7C 000138DC 7F C4 F3 78 */ mr r4, r30
/* 80017C80 000138E0 4B FF 40 ED */ bl func_8000BD6C
/* 80017C84 000138E4 2C 03 00 00 */ cmpwi r3, 0
/* 80017C88 000138E8 40 82 00 18 */ bne lbl_80017CA0
/* 80017C8C 000138EC 7F 43 D3 78 */ mr r3, r26
/* 80017C90 000138F0 7F C4 F3 78 */ mr r4, r30
/* 80017C94 000138F4 4B FF 43 B9 */ bl func_8000C04C
/* 80017C98 000138F8 7F C3 F3 78 */ mr r3, r30
/* 80017C9C 000138FC 48 00 00 34 */ b lbl_80017CD0
lbl_80017CA0:
/* 80017CA0 00013900 28 1F 00 19 */ cmplwi r31, 0x19
/* 80017CA4 00013904 40 80 00 0C */ bge lbl_80017CB0
/* 80017CA8 00013908 7F 63 DB 78 */ mr r3, r27
/* 80017CAC 0001390C 48 00 00 24 */ b lbl_80017CD0
lbl_80017CB0:
/* 80017CB0 00013910 28 1F 00 32 */ cmplwi r31, 0x32
/* 80017CB4 00013914 40 80 00 0C */ bge lbl_80017CC0
/* 80017CB8 00013918 7F 83 E3 78 */ mr r3, r28
/* 80017CBC 0001391C 48 00 00 14 */ b lbl_80017CD0
lbl_80017CC0:
/* 80017CC0 00013920 28 1F 00 4B */ cmplwi r31, 0x4b
/* 80017CC4 00013924 40 80 00 08 */ bge lbl_80017CCC
/* 80017CC8 00013928 7F BE EB 78 */ mr r30, r29
lbl_80017CCC:
/* 80017CCC 0001392C 7F C3 F3 78 */ mr r3, r30
lbl_80017CD0:
/* 80017CD0 00013930 39 61 00 20 */ addi r11, r1, 0x20
/* 80017CD4 00013934 48 1A F4 9D */ bl _restgpr_26
/* 80017CD8 00013938 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017CDC 0001393C 7C 08 03 A6 */ mtlr r0
/* 80017CE0 00013940 38 21 00 20 */ addi r1, r1, 0x20
/* 80017CE4 00013944 4E 80 00 20 */ blr
.global func_80017CE8
func_80017CE8:
/* 80017CE8 00013948 88 03 00 17 */ lbz r0, 0x17(r3)
/* 80017CEC 0001394C 28 00 00 01 */ cmplwi r0, 1
/* 80017CF0 00013950 41 80 00 18 */ blt lbl_80017D08
/* 80017CF4 00013954 28 00 00 04 */ cmplwi r0, 4
/* 80017CF8 00013958 41 81 00 10 */ bgt lbl_80017D08
/* 80017CFC 0001395C 7C 60 1A 14 */ add r3, r0, r3
/* 80017D00 00013960 88 63 00 18 */ lbz r3, 0x18(r3)
/* 80017D04 00013964 4E 80 00 20 */ blr
lbl_80017D08:
/* 80017D08 00013968 38 60 00 FF */ li r3, 0xff
/* 80017D0C 0001396C 4E 80 00 20 */ blr
.global func_80017D10
func_80017D10:
/* 80017D10 00013970 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80017D14 00013974 7C 08 02 A6 */ mflr r0
/* 80017D18 00013978 90 01 00 24 */ stw r0, 0x24(r1)
/* 80017D1C 0001397C 39 61 00 20 */ addi r11, r1, 0x20
/* 80017D20 00013980 48 1A F4 09 */ bl _savegpr_27
/* 80017D24 00013984 7C 7B 1B 78 */ mr r27, r3
/* 80017D28 00013988 7C 9C 23 78 */ mr r28, r4
/* 80017D2C 0001398C 7C BD 2B 78 */ mr r29, r5
/* 80017D30 00013990 7C DE 33 78 */ mr r30, r6
/* 80017D34 00013994 38 60 00 64 */ li r3, 0x64
/* 80017D38 00013998 4B FF 81 95 */ bl func_8000FECC
/* 80017D3C 0001399C 28 03 00 21 */ cmplwi r3, 0x21
/* 80017D40 000139A0 7C 7F 1B 78 */ mr r31, r3
/* 80017D44 000139A4 40 80 00 2C */ bge lbl_80017D70
/* 80017D48 000139A8 7F 63 DB 78 */ mr r3, r27
/* 80017D4C 000139AC 7F 84 E3 78 */ mr r4, r28
/* 80017D50 000139B0 4B FF 40 1D */ bl func_8000BD6C
/* 80017D54 000139B4 2C 03 00 00 */ cmpwi r3, 0
/* 80017D58 000139B8 40 82 00 18 */ bne lbl_80017D70
/* 80017D5C 000139BC 7F 63 DB 78 */ mr r3, r27
/* 80017D60 000139C0 7F 84 E3 78 */ mr r4, r28
/* 80017D64 000139C4 4B FF 42 E9 */ bl func_8000C04C
/* 80017D68 000139C8 7F 83 E3 78 */ mr r3, r28
/* 80017D6C 000139CC 48 00 00 7C */ b lbl_80017DE8
lbl_80017D70:
/* 80017D70 000139D0 28 1F 00 42 */ cmplwi r31, 0x42
/* 80017D74 000139D4 40 80 00 2C */ bge lbl_80017DA0
/* 80017D78 000139D8 7F 63 DB 78 */ mr r3, r27
/* 80017D7C 000139DC 7F A4 EB 78 */ mr r4, r29
/* 80017D80 000139E0 4B FF 3F ED */ bl func_8000BD6C
/* 80017D84 000139E4 2C 03 00 00 */ cmpwi r3, 0
/* 80017D88 000139E8 40 82 00 18 */ bne lbl_80017DA0
/* 80017D8C 000139EC 7F 63 DB 78 */ mr r3, r27
/* 80017D90 000139F0 7F A4 EB 78 */ mr r4, r29
/* 80017D94 000139F4 4B FF 42 B9 */ bl func_8000C04C
/* 80017D98 000139F8 7F A3 EB 78 */ mr r3, r29
/* 80017D9C 000139FC 48 00 00 4C */ b lbl_80017DE8
lbl_80017DA0:
/* 80017DA0 00013A00 7F 63 DB 78 */ mr r3, r27
/* 80017DA4 00013A04 7F C4 F3 78 */ mr r4, r30
/* 80017DA8 00013A08 4B FF 3F C5 */ bl func_8000BD6C
/* 80017DAC 00013A0C 2C 03 00 00 */ cmpwi r3, 0
/* 80017DB0 00013A10 40 82 00 18 */ bne lbl_80017DC8
/* 80017DB4 00013A14 7F 63 DB 78 */ mr r3, r27
/* 80017DB8 00013A18 7F C4 F3 78 */ mr r4, r30
/* 80017DBC 00013A1C 4B FF 42 91 */ bl func_8000C04C
/* 80017DC0 00013A20 7F C3 F3 78 */ mr r3, r30
/* 80017DC4 00013A24 48 00 00 24 */ b lbl_80017DE8
lbl_80017DC8:
/* 80017DC8 00013A28 28 1F 00 21 */ cmplwi r31, 0x21
/* 80017DCC 00013A2C 40 80 00 0C */ bge lbl_80017DD8
/* 80017DD0 00013A30 7F 83 E3 78 */ mr r3, r28
/* 80017DD4 00013A34 48 00 00 14 */ b lbl_80017DE8
lbl_80017DD8:
/* 80017DD8 00013A38 28 1F 00 42 */ cmplwi r31, 0x42
/* 80017DDC 00013A3C 40 80 00 08 */ bge lbl_80017DE4
/* 80017DE0 00013A40 7F BE EB 78 */ mr r30, r29
lbl_80017DE4:
/* 80017DE4 00013A44 7F C3 F3 78 */ mr r3, r30
lbl_80017DE8:
/* 80017DE8 00013A48 39 61 00 20 */ addi r11, r1, 0x20
/* 80017DEC 00013A4C 48 1A F3 89 */ bl _restgpr_27
/* 80017DF0 00013A50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017DF4 00013A54 7C 08 03 A6 */ mtlr r0
/* 80017DF8 00013A58 38 21 00 20 */ addi r1, r1, 0x20
/* 80017DFC 00013A5C 4E 80 00 20 */ blr
.global func_80017E00
func_80017E00:
/* 80017E00 00013A60 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80017E04 00013A64 7C 08 02 A6 */ mflr r0
/* 80017E08 00013A68 90 01 00 54 */ stw r0, 0x54(r1)
/* 80017E0C 00013A6C 39 61 00 50 */ addi r11, r1, 0x50
/* 80017E10 00013A70 48 1A F2 E5 */ bl __save_gpr
/* 80017E14 00013A74 3F 80 80 40 */ lis r28, lbl_80405FC0@ha
/* 80017E18 00013A78 7C B0 2B 78 */ mr r16, r5
/* 80017E1C 00013A7C 90 83 00 00 */ stw r4, 0(r3)
/* 80017E20 00013A80 7C 6F 1B 78 */ mr r15, r3
/* 80017E24 00013A84 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l
/* 80017E28 00013A88 90 A3 00 04 */ stw r5, 4(r3)
/* 80017E2C 00013A8C 7E 03 83 78 */ mr r3, r16
/* 80017E30 00013A90 48 01 E0 A9 */ bl func_80035ED8
/* 80017E34 00013A94 98 6F 00 1D */ stb r3, 0x1d(r15)
/* 80017E38 00013A98 7E 03 83 78 */ mr r3, r16
/* 80017E3C 00013A9C 48 01 E0 6D */ bl func_80035EA8
/* 80017E40 00013AA0 3D C0 80 64 */ lis r14, lbl_8063CE34@ha
/* 80017E44 00013AA4 7C 60 1B 78 */ mr r0, r3
/* 80017E48 00013AA8 B0 6F 00 20 */ sth r3, 0x20(r15)
/* 80017E4C 00013AAC 39 CE CE 34 */ addi r14, r14, lbl_8063CE34@l
/* 80017E50 00013AB0 38 6E 00 18 */ addi r3, r14, 0x18
/* 80017E54 00013AB4 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 80017E58 00013AB8 48 37 AD 49 */ bl func_80392BA0
/* 80017E5C 00013ABC 98 6F 00 24 */ stb r3, 0x24(r15)
/* 80017E60 00013AC0 38 6E 00 18 */ addi r3, r14, 0x18
/* 80017E64 00013AC4 A0 8F 00 20 */ lhz r4, 0x20(r15)
/* 80017E68 00013AC8 48 37 AE 3D */ bl func_80392CA4
/* 80017E6C 00013ACC B0 6F 00 26 */ sth r3, 0x26(r15)
/* 80017E70 00013AD0 7E 03 83 78 */ mr r3, r16
/* 80017E74 00013AD4 48 01 E2 5D */ bl func_800360D0
/* 80017E78 00013AD8 3A 20 00 00 */ li r17, 0
/* 80017E7C 00013ADC 98 6F 00 09 */ stb r3, 9(r15)
/* 80017E80 00013AE0 38 6F 00 0E */ addi r3, r15, 0xe
/* 80017E84 00013AE4 38 80 00 00 */ li r4, 0
/* 80017E88 00013AE8 9A 2F 00 0C */ stb r17, 0xc(r15)
/* 80017E8C 00013AEC 38 A0 00 04 */ li r5, 4
/* 80017E90 00013AF0 9A 2F 00 0A */ stb r17, 0xa(r15)
/* 80017E94 00013AF4 9A 2F 00 0B */ stb r17, 0xb(r15)
/* 80017E98 00013AF8 9A 2F 00 0D */ stb r17, 0xd(r15)
/* 80017E9C 00013AFC 9A 2F 00 12 */ stb r17, 0x12(r15)
/* 80017EA0 00013B00 9A 2F 00 15 */ stb r17, 0x15(r15)
/* 80017EA4 00013B04 9A 2F 00 13 */ stb r17, 0x13(r15)
/* 80017EA8 00013B08 9A 2F 00 14 */ stb r17, 0x14(r15)
/* 80017EAC 00013B0C 9A 2F 00 16 */ stb r17, 0x16(r15)
/* 80017EB0 00013B10 4B FE C2 55 */ bl memset
/* 80017EB4 00013B14 9A 2F 00 17 */ stb r17, 0x17(r15)
/* 80017EB8 00013B18 38 6F 00 19 */ addi r3, r15, 0x19
/* 80017EBC 00013B1C 38 80 00 00 */ li r4, 0
/* 80017EC0 00013B20 38 A0 00 04 */ li r5, 4
/* 80017EC4 00013B24 9A 2F 00 18 */ stb r17, 0x18(r15)
/* 80017EC8 00013B28 4B FE C2 3D */ bl memset
/* 80017ECC 00013B2C 3A 80 00 00 */ li r20, 0
/* 80017ED0 00013B30 39 C0 00 01 */ li r14, 1
/* 80017ED4 00013B34 48 00 01 74 */ b lbl_80018048
lbl_80017ED8:
/* 80017ED8 00013B38 80 10 09 70 */ lwz r0, 0x970(r16)
/* 80017EDC 00013B3C 88 AF 00 1D */ lbz r5, 0x1d(r15)
/* 80017EE0 00013B40 7C 80 8A 14 */ add r4, r0, r17
/* 80017EE4 00013B44 88 6F 00 0D */ lbz r3, 0xd(r15)
/* 80017EE8 00013B48 8A A4 00 2C */ lbz r21, 0x2c(r4)
/* 80017EEC 00013B4C 3A 44 00 2C */ addi r18, r4, 0x2c
/* 80017EF0 00013B50 7C 05 AA 14 */ add r0, r5, r21
/* 80017EF4 00013B54 7D D3 A8 30 */ slw r19, r14, r21
/* 80017EF8 00013B58 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80017EFC 00013B5C 7C 60 9B 78 */ or r0, r3, r19
/* 80017F00 00013B60 98 0F 00 0D */ stb r0, 0xd(r15)
/* 80017F04 00013B64 41 82 00 14 */ beq lbl_80017F18
/* 80017F08 00013B68 88 6F 00 0C */ lbz r3, 0xc(r15)
/* 80017F0C 00013B6C 38 03 00 01 */ addi r0, r3, 1
/* 80017F10 00013B70 98 0F 00 0C */ stb r0, 0xc(r15)
/* 80017F14 00013B74 48 00 00 28 */ b lbl_80017F3C
lbl_80017F18:
/* 80017F18 00013B78 7C 05 A8 40 */ cmplw r5, r21
/* 80017F1C 00013B7C 40 82 00 14 */ bne lbl_80017F30
/* 80017F20 00013B80 88 6F 00 0A */ lbz r3, 0xa(r15)
/* 80017F24 00013B84 38 03 00 01 */ addi r0, r3, 1
/* 80017F28 00013B88 98 0F 00 0A */ stb r0, 0xa(r15)
/* 80017F2C 00013B8C 48 00 00 10 */ b lbl_80017F3C
lbl_80017F30:
/* 80017F30 00013B90 88 6F 00 0B */ lbz r3, 0xb(r15)
/* 80017F34 00013B94 38 03 00 01 */ addi r0, r3, 1
/* 80017F38 00013B98 98 0F 00 0B */ stb r0, 0xb(r15)
lbl_80017F3C:
/* 80017F3C 00013B9C 88 0F 00 24 */ lbz r0, 0x24(r15)
/* 80017F40 00013BA0 2C 00 00 00 */ cmpwi r0, 0
/* 80017F44 00013BA4 41 82 00 FC */ beq lbl_80018040
/* 80017F48 00013BA8 88 12 00 01 */ lbz r0, 1(r18)
/* 80017F4C 00013BAC 28 00 00 11 */ cmplwi r0, 0x11
/* 80017F50 00013BB0 41 81 00 F0 */ bgt lbl_80018040
/* 80017F54 00013BB4 A0 D2 00 04 */ lhz r6, 4(r18)
/* 80017F58 00013BB8 A0 92 00 02 */ lhz r4, 2(r18)
/* 80017F5C 00013BBC 7C 04 30 40 */ cmplw r4, r6
/* 80017F60 00013BC0 40 81 00 6C */ ble lbl_80017FCC
/* 80017F64 00013BC4 A0 B2 00 06 */ lhz r5, 6(r18)
/* 80017F68 00013BC8 2C 05 00 00 */ cmpwi r5, 0
/* 80017F6C 00013BCC 41 82 00 60 */ beq lbl_80017FCC
/* 80017F70 00013BD0 88 12 00 08 */ lbz r0, 8(r18)
/* 80017F74 00013BD4 28 00 00 01 */ cmplwi r0, 1
/* 80017F78 00013BD8 41 80 00 24 */ blt lbl_80017F9C
/* 80017F7C 00013BDC 28 00 00 04 */ cmplwi r0, 4
/* 80017F80 00013BE0 41 81 00 1C */ bgt lbl_80017F9C
/* 80017F84 00013BE4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 80017F88 00013BE8 7C 72 02 14 */ add r3, r18, r0
/* 80017F8C 00013BEC A0 03 00 0A */ lhz r0, 0xa(r3)
/* 80017F90 00013BF0 7C 06 00 40 */ cmplw r6, r0
/* 80017F94 00013BF4 40 81 00 08 */ ble lbl_80017F9C
/* 80017F98 00013BF8 7C 06 03 78 */ mr r6, r0
lbl_80017F9C:
/* 80017F9C 00013BFC 54 C0 04 3E */ clrlwi r0, r6, 0x10
/* 80017FA0 00013C00 7C 6F AA 14 */ add r3, r15, r21
/* 80017FA4 00013C04 7C 00 20 50 */ subf r0, r0, r4
/* 80017FA8 00013C08 1C 00 00 64 */ mulli r0, r0, 0x64
/* 80017FAC 00013C0C 7C 00 2B D6 */ divw r0, r0, r5
/* 80017FB0 00013C10 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80017FB4 00013C14 98 03 00 0E */ stb r0, 0xe(r3)
/* 80017FB8 00013C18 28 04 00 64 */ cmplwi r4, 0x64
/* 80017FBC 00013C1C 40 81 00 10 */ ble lbl_80017FCC
/* 80017FC0 00013C20 38 7C 19 F0 */ addi r3, r28, 0x19f0
/* 80017FC4 00013C24 4C C6 31 82 */ crclr 6
/* 80017FC8 00013C28 4B FF 45 65 */ bl func_8000C52C
lbl_80017FCC:
/* 80017FCC 00013C2C A0 12 00 02 */ lhz r0, 2(r18)
/* 80017FD0 00013C30 2C 00 00 00 */ cmpwi r0, 0
/* 80017FD4 00013C34 41 82 00 6C */ beq lbl_80018040
/* 80017FD8 00013C38 A0 12 00 04 */ lhz r0, 4(r18)
/* 80017FDC 00013C3C 2C 00 00 00 */ cmpwi r0, 0
/* 80017FE0 00013C40 40 82 00 60 */ bne lbl_80018040
/* 80017FE4 00013C44 88 8F 00 1D */ lbz r4, 0x1d(r15)
/* 80017FE8 00013C48 88 6F 00 16 */ lbz r3, 0x16(r15)
/* 80017FEC 00013C4C 7C 04 AA 14 */ add r0, r4, r21
/* 80017FF0 00013C50 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80017FF4 00013C54 7C 60 9B 78 */ or r0, r3, r19
/* 80017FF8 00013C58 98 0F 00 16 */ stb r0, 0x16(r15)
/* 80017FFC 00013C5C 41 82 00 14 */ beq lbl_80018010
/* 80018000 00013C60 88 6F 00 15 */ lbz r3, 0x15(r15)
/* 80018004 00013C64 38 03 00 01 */ addi r0, r3, 1
/* 80018008 00013C68 98 0F 00 15 */ stb r0, 0x15(r15)
/* 8001800C 00013C6C 48 00 00 28 */ b lbl_80018034
lbl_80018010:
/* 80018010 00013C70 7C 04 A8 40 */ cmplw r4, r21
/* 80018014 00013C74 40 82 00 14 */ bne lbl_80018028
/* 80018018 00013C78 88 6F 00 13 */ lbz r3, 0x13(r15)
/* 8001801C 00013C7C 38 03 00 01 */ addi r0, r3, 1
/* 80018020 00013C80 98 0F 00 13 */ stb r0, 0x13(r15)
/* 80018024 00013C84 48 00 00 10 */ b lbl_80018034
lbl_80018028:
/* 80018028 00013C88 88 6F 00 14 */ lbz r3, 0x14(r15)
/* 8001802C 00013C8C 38 03 00 01 */ addi r0, r3, 1
/* 80018030 00013C90 98 0F 00 14 */ stb r0, 0x14(r15)
lbl_80018034:
/* 80018034 00013C94 88 6F 00 12 */ lbz r3, 0x12(r15)
/* 80018038 00013C98 38 03 00 01 */ addi r0, r3, 1
/* 8001803C 00013C9C 98 0F 00 12 */ stb r0, 0x12(r15)
lbl_80018040:
/* 80018040 00013CA0 3A 94 00 01 */ addi r20, r20, 1
/* 80018044 00013CA4 3A 31 00 38 */ addi r17, r17, 0x38
lbl_80018048:
/* 80018048 00013CA8 88 0F 00 09 */ lbz r0, 9(r15)
/* 8001804C 00013CAC 7C 14 00 00 */ cmpw r20, r0
/* 80018050 00013CB0 41 80 FE 88 */ blt lbl_80017ED8
/* 80018054 00013CB4 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80018058 00013CB8 38 6F 00 4C */ addi r3, r15, 0x4c
/* 8001805C 00013CBC 38 A0 00 04 */ li r5, 4
/* 80018060 00013CC0 38 84 28 9C */ addi r4, r4, 0x289c
/* 80018064 00013CC4 4B FE BF 9D */ bl memcpy
/* 80018068 00013CC8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 8001806C 00013CCC 38 6F 00 3C */ addi r3, r15, 0x3c
/* 80018070 00013CD0 38 A0 00 10 */ li r5, 0x10
/* 80018074 00013CD4 38 84 28 A0 */ addi r4, r4, 0x28a0
/* 80018078 00013CD8 4B FE BF 89 */ bl memcpy
/* 8001807C 00013CDC 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80018080 00013CE0 38 60 00 00 */ li r3, 0
/* 80018084 00013CE4 83 70 09 70 */ lwz r27, 0x970(r16)
/* 80018088 00013CE8 80 04 28 C0 */ lwz r0, 0x28c0(r4)
/* 8001808C 00013CEC 2C 1B 00 00 */ cmpwi r27, 0
/* 80018090 00013CF0 90 0F 00 50 */ stw r0, 0x50(r15)
/* 80018094 00013CF4 90 6F 00 28 */ stw r3, 0x28(r15)
/* 80018098 00013CF8 90 6F 00 2C */ stw r3, 0x2c(r15)
/* 8001809C 00013CFC 41 82 0D DC */ beq lbl_80018E78
/* 800180A0 00013D00 88 1B 00 06 */ lbz r0, 6(r27)
/* 800180A4 00013D04 2C 00 00 02 */ cmpwi r0, 2
/* 800180A8 00013D08 41 82 00 2C */ beq lbl_800180D4
/* 800180AC 00013D0C 40 80 00 10 */ bge lbl_800180BC
/* 800180B0 00013D10 2C 00 00 00 */ cmpwi r0, 0
/* 800180B4 00013D14 41 82 00 14 */ beq lbl_800180C8
/* 800180B8 00013D18 48 00 00 30 */ b lbl_800180E8
lbl_800180BC:
/* 800180BC 00013D1C 2C 00 00 04 */ cmpwi r0, 4
/* 800180C0 00013D20 40 80 00 28 */ bge lbl_800180E8
/* 800180C4 00013D24 48 00 00 1C */ b lbl_800180E0
lbl_800180C8:
/* 800180C8 00013D28 60 60 00 01 */ ori r0, r3, 1
/* 800180CC 00013D2C 90 0F 00 28 */ stw r0, 0x28(r15)
/* 800180D0 00013D30 48 00 00 18 */ b lbl_800180E8
lbl_800180D4:
/* 800180D4 00013D34 60 60 00 02 */ ori r0, r3, 2
/* 800180D8 00013D38 90 0F 00 28 */ stw r0, 0x28(r15)
/* 800180DC 00013D3C 48 00 00 0C */ b lbl_800180E8
lbl_800180E0:
/* 800180E0 00013D40 60 60 00 04 */ ori r0, r3, 4
/* 800180E4 00013D44 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_800180E8:
/* 800180E8 00013D48 80 6F 00 04 */ lwz r3, 4(r15)
/* 800180EC 00013D4C 3A 80 00 00 */ li r20, 0
/* 800180F0 00013D50 48 01 DE 79 */ bl func_80035F68
/* 800180F4 00013D54 7C 71 1B 78 */ mr r17, r3
/* 800180F8 00013D58 3A 60 00 00 */ li r19, 0
/* 800180FC 00013D5C 3B 00 00 00 */ li r24, 0
/* 80018100 00013D60 39 C0 00 01 */ li r14, 1
/* 80018104 00013D64 3A A0 00 02 */ li r21, 2
/* 80018108 00013D68 3A E0 00 02 */ li r23, 2
/* 8001810C 00013D6C 3A C0 00 02 */ li r22, 2
/* 80018110 00013D70 48 00 02 14 */ b lbl_80018324
lbl_80018114:
/* 80018114 00013D74 80 6F 00 04 */ lwz r3, 4(r15)
/* 80018118 00013D78 80 03 09 6C */ lwz r0, 0x96c(r3)
/* 8001811C 00013D7C 7E 40 C2 14 */ add r18, r0, r24
/* 80018120 00013D80 A0 12 00 04 */ lhz r0, 4(r18)
/* 80018124 00013D84 2C 00 00 89 */ cmpwi r0, 0x89
/* 80018128 00013D88 41 82 01 8C */ beq lbl_800182B4
/* 8001812C 00013D8C 40 80 00 1C */ bge lbl_80018148
/* 80018130 00013D90 2C 00 00 64 */ cmpwi r0, 0x64
/* 80018134 00013D94 41 82 00 24 */ beq lbl_80018158
/* 80018138 00013D98 41 80 01 7C */ blt lbl_800182B4
/* 8001813C 00013D9C 2C 00 00 88 */ cmpwi r0, 0x88
/* 80018140 00013DA0 40 80 00 D0 */ bge lbl_80018210
/* 80018144 00013DA4 48 00 01 70 */ b lbl_800182B4
lbl_80018148:
/* 80018148 00013DA8 2C 00 00 8B */ cmpwi r0, 0x8b
/* 8001814C 00013DAC 41 82 01 38 */ beq lbl_80018284
/* 80018150 00013DB0 40 80 01 64 */ bge lbl_800182B4
/* 80018154 00013DB4 48 00 00 FC */ b lbl_80018250
lbl_80018158:
/* 80018158 00013DB8 88 6F 00 17 */ lbz r3, 0x17(r15)
/* 8001815C 00013DBC 28 03 00 04 */ cmplwi r3, 4
/* 80018160 00013DC0 40 80 00 20 */ bge lbl_80018180
/* 80018164 00013DC4 88 12 00 00 */ lbz r0, 0(r18)
/* 80018168 00013DC8 7C 6F 1A 14 */ add r3, r15, r3
/* 8001816C 00013DCC 98 03 00 19 */ stb r0, 0x19(r3)
/* 80018170 00013DD0 88 6F 00 17 */ lbz r3, 0x17(r15)
/* 80018174 00013DD4 38 03 00 01 */ addi r0, r3, 1
/* 80018178 00013DD8 98 0F 00 17 */ stb r0, 0x17(r15)
/* 8001817C 00013DDC 48 00 00 10 */ b lbl_8001818C
lbl_80018180:
/* 80018180 00013DE0 38 7C 1A 14 */ addi r3, r28, 0x1a14
/* 80018184 00013DE4 4C C6 31 82 */ crclr 6
/* 80018188 00013DE8 4B FF 43 A5 */ bl func_8000C52C
lbl_8001818C:
/* 8001818C 00013DEC 88 12 00 00 */ lbz r0, 0(r18)
/* 80018190 00013DF0 2C 14 00 00 */ cmpwi r20, 0
/* 80018194 00013DF4 88 6F 00 18 */ lbz r3, 0x18(r15)
/* 80018198 00013DF8 7D C0 00 30 */ slw r0, r14, r0
/* 8001819C 00013DFC 7C 60 03 78 */ or r0, r3, r0
/* 800181A0 00013E00 98 0F 00 18 */ stb r0, 0x18(r15)
/* 800181A4 00013E04 41 82 01 10 */ beq lbl_800182B4
/* 800181A8 00013E08 38 60 00 00 */ li r3, 0
/* 800181AC 00013E0C 7E E9 03 A6 */ mtctr r23
lbl_800181B0:
/* 800181B0 00013E10 7C 94 1A 14 */ add r4, r20, r3
/* 800181B4 00013E14 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800181B8 00013E18 2C 00 01 E1 */ cmpwi r0, 0x1e1
/* 800181BC 00013E1C 41 82 00 30 */ beq lbl_800181EC
/* 800181C0 00013E20 40 80 00 10 */ bge lbl_800181D0
/* 800181C4 00013E24 2C 00 00 00 */ cmpwi r0, 0
/* 800181C8 00013E28 41 82 00 3C */ beq lbl_80018204
/* 800181CC 00013E2C 48 00 00 38 */ b lbl_80018204
lbl_800181D0:
/* 800181D0 00013E30 2C 00 04 4B */ cmpwi r0, 0x44b
/* 800181D4 00013E34 41 82 00 08 */ beq lbl_800181DC
/* 800181D8 00013E38 48 00 00 2C */ b lbl_80018204
lbl_800181DC:
/* 800181DC 00013E3C 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 800181E0 00013E40 64 00 02 00 */ oris r0, r0, 0x200
/* 800181E4 00013E44 90 0F 00 28 */ stw r0, 0x28(r15)
/* 800181E8 00013E48 48 00 00 1C */ b lbl_80018204
lbl_800181EC:
/* 800181EC 00013E4C A0 0F 00 20 */ lhz r0, 0x20(r15)
/* 800181F0 00013E50 28 00 00 FB */ cmplwi r0, 0xfb
/* 800181F4 00013E54 40 82 00 10 */ bne lbl_80018204
/* 800181F8 00013E58 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 800181FC 00013E5C 64 00 80 00 */ oris r0, r0, 0x8000
/* 80018200 00013E60 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_80018204:
/* 80018204 00013E64 38 63 00 04 */ addi r3, r3, 4
/* 80018208 00013E68 42 00 FF A8 */ bdnz lbl_800181B0
/* 8001820C 00013E6C 48 00 00 A8 */ b lbl_800182B4
lbl_80018210:
/* 80018210 00013E70 38 60 00 00 */ li r3, 0
/* 80018214 00013E74 7E C9 03 A6 */ mtctr r22
lbl_80018218:
/* 80018218 00013E78 7C 92 1A 14 */ add r4, r18, r3
/* 8001821C 00013E7C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80018220 00013E80 2C 00 01 87 */ cmpwi r0, 0x187
/* 80018224 00013E84 41 82 00 14 */ beq lbl_80018238
/* 80018228 00013E88 40 80 00 1C */ bge lbl_80018244
/* 8001822C 00013E8C 2C 00 00 00 */ cmpwi r0, 0
/* 80018230 00013E90 41 82 00 14 */ beq lbl_80018244
/* 80018234 00013E94 48 00 00 10 */ b lbl_80018244
lbl_80018238:
/* 80018238 00013E98 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 8001823C 00013E9C 64 00 01 00 */ oris r0, r0, 0x100
/* 80018240 00013EA0 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_80018244:
/* 80018244 00013EA4 38 63 00 04 */ addi r3, r3, 4
/* 80018248 00013EA8 42 00 FF D0 */ bdnz lbl_80018218
/* 8001824C 00013EAC 48 00 00 68 */ b lbl_800182B4
lbl_80018250:
/* 80018250 00013EB0 2C 13 00 00 */ cmpwi r19, 0
/* 80018254 00013EB4 40 82 00 60 */ bne lbl_800182B4
/* 80018258 00013EB8 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 8001825C 00013EBC 88 12 00 00 */ lbz r0, 0(r18)
/* 80018260 00013EC0 7C 03 00 40 */ cmplw r3, r0
/* 80018264 00013EC4 40 82 00 50 */ bne lbl_800182B4
/* 80018268 00013EC8 88 1B 00 26 */ lbz r0, 0x26(r27)
/* 8001826C 00013ECC 2C 00 00 00 */ cmpwi r0, 0
/* 80018270 00013ED0 40 82 00 44 */ bne lbl_800182B4
/* 80018274 00013ED4 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018278 00013ED8 64 00 00 10 */ oris r0, r0, 0x10
/* 8001827C 00013EDC 90 0F 00 28 */ stw r0, 0x28(r15)
/* 80018280 00013EE0 48 00 00 34 */ b lbl_800182B4
lbl_80018284:
/* 80018284 00013EE4 2C 13 00 00 */ cmpwi r19, 0
/* 80018288 00013EE8 40 82 00 2C */ bne lbl_800182B4
/* 8001828C 00013EEC 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 80018290 00013EF0 88 12 00 00 */ lbz r0, 0(r18)
/* 80018294 00013EF4 7C 03 00 40 */ cmplw r3, r0
/* 80018298 00013EF8 40 82 00 1C */ bne lbl_800182B4
/* 8001829C 00013EFC 88 1B 00 26 */ lbz r0, 0x26(r27)
/* 800182A0 00013F00 2C 00 00 00 */ cmpwi r0, 0
/* 800182A4 00013F04 40 82 00 10 */ bne lbl_800182B4
/* 800182A8 00013F08 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 800182AC 00013F0C 64 00 00 20 */ oris r0, r0, 0x20
/* 800182B0 00013F10 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_800182B4:
/* 800182B4 00013F14 A0 12 00 04 */ lhz r0, 4(r18)
/* 800182B8 00013F18 2C 00 00 00 */ cmpwi r0, 0
/* 800182BC 00013F1C 40 82 00 5C */ bne lbl_80018318
/* 800182C0 00013F20 2C 13 00 00 */ cmpwi r19, 0
/* 800182C4 00013F24 40 82 00 54 */ bne lbl_80018318
/* 800182C8 00013F28 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 800182CC 00013F2C 88 12 00 00 */ lbz r0, 0(r18)
/* 800182D0 00013F30 7C 03 00 40 */ cmplw r3, r0
/* 800182D4 00013F34 40 82 00 44 */ bne lbl_80018318
/* 800182D8 00013F38 38 60 00 00 */ li r3, 0
/* 800182DC 00013F3C 7E A9 03 A6 */ mtctr r21
lbl_800182E0:
/* 800182E0 00013F40 7C 92 1A 14 */ add r4, r18, r3
/* 800182E4 00013F44 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800182E8 00013F48 2C 00 00 99 */ cmpwi r0, 0x99
/* 800182EC 00013F4C 40 80 00 10 */ bge lbl_800182FC
/* 800182F0 00013F50 2C 00 00 00 */ cmpwi r0, 0
/* 800182F4 00013F54 41 82 00 1C */ beq lbl_80018310
/* 800182F8 00013F58 48 00 00 18 */ b lbl_80018310
lbl_800182FC:
/* 800182FC 00013F5C 2C 00 00 9C */ cmpwi r0, 0x9c
/* 80018300 00013F60 40 80 00 10 */ bge lbl_80018310
/* 80018304 00013F64 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018308 00013F68 64 00 00 40 */ oris r0, r0, 0x40
/* 8001830C 00013F6C 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_80018310:
/* 80018310 00013F70 38 63 00 04 */ addi r3, r3, 4
/* 80018314 00013F74 42 00 FF CC */ bdnz lbl_800182E0
lbl_80018318:
/* 80018318 00013F78 7E 54 93 78 */ mr r20, r18
/* 8001831C 00013F7C 3A 73 00 01 */ addi r19, r19, 1
/* 80018320 00013F80 3B 18 00 1C */ addi r24, r24, 0x1c
lbl_80018324:
/* 80018324 00013F84 7C 13 88 00 */ cmpw r19, r17
/* 80018328 00013F88 41 80 FD EC */ blt lbl_80018114
/* 8001832C 00013F8C 88 1B 00 06 */ lbz r0, 6(r27)
/* 80018330 00013F90 28 00 00 02 */ cmplwi r0, 2
/* 80018334 00013F94 40 82 00 D0 */ bne lbl_80018404
/* 80018338 00013F98 88 0F 00 09 */ lbz r0, 9(r15)
/* 8001833C 00013F9C 38 60 00 00 */ li r3, 0
/* 80018340 00013FA0 7C 09 03 A6 */ mtctr r0
/* 80018344 00013FA4 2C 00 00 00 */ cmpwi r0, 0
/* 80018348 00013FA8 40 81 00 48 */ ble lbl_80018390
lbl_8001834C:
/* 8001834C 00013FAC 80 10 09 70 */ lwz r0, 0x970(r16)
/* 80018350 00013FB0 7C 80 1A 14 */ add r4, r0, r3
/* 80018354 00013FB4 80 04 00 4C */ lwz r0, 0x4c(r4)
/* 80018358 00013FB8 2C 00 02 5F */ cmpwi r0, 0x25f
/* 8001835C 00013FBC 41 82 00 20 */ beq lbl_8001837C
/* 80018360 00013FC0 40 80 00 10 */ bge lbl_80018370
/* 80018364 00013FC4 2C 00 00 1B */ cmpwi r0, 0x1b
/* 80018368 00013FC8 41 82 00 14 */ beq lbl_8001837C
/* 8001836C 00013FCC 48 00 00 1C */ b lbl_80018388
lbl_80018370:
/* 80018370 00013FD0 2C 00 02 7E */ cmpwi r0, 0x27e
/* 80018374 00013FD4 41 82 00 08 */ beq lbl_8001837C
/* 80018378 00013FD8 48 00 00 10 */ b lbl_80018388
lbl_8001837C:
/* 8001837C 00013FDC 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018380 00013FE0 60 00 00 08 */ ori r0, r0, 8
/* 80018384 00013FE4 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_80018388:
/* 80018388 00013FE8 38 63 00 38 */ addi r3, r3, 0x38
/* 8001838C 00013FEC 42 00 FF C0 */ bdnz lbl_8001834C
lbl_80018390:
/* 80018390 00013FF0 80 6F 00 04 */ lwz r3, 4(r15)
/* 80018394 00013FF4 48 01 DB D5 */ bl func_80035F68
/* 80018398 00013FF8 39 00 00 00 */ li r8, 0
/* 8001839C 00013FFC 38 80 00 00 */ li r4, 0
/* 800183A0 00014000 38 00 00 02 */ li r0, 2
/* 800183A4 00014004 48 00 00 54 */ b lbl_800183F8
lbl_800183A8:
/* 800183A8 00014008 80 CF 00 04 */ lwz r6, 4(r15)
/* 800183AC 0001400C 38 A0 00 00 */ li r5, 0
/* 800183B0 00014010 80 C6 09 6C */ lwz r6, 0x96c(r6)
/* 800183B4 00014014 7C E6 22 14 */ add r7, r6, r4
/* 800183B8 00014018 7C 09 03 A6 */ mtctr r0
lbl_800183BC:
/* 800183BC 0001401C 7C C7 2A 14 */ add r6, r7, r5
/* 800183C0 00014020 80 C6 00 0C */ lwz r6, 0xc(r6)
/* 800183C4 00014024 2C 06 01 0C */ cmpwi r6, 0x10c
/* 800183C8 00014028 41 82 00 14 */ beq lbl_800183DC
/* 800183CC 0001402C 40 80 00 1C */ bge lbl_800183E8
/* 800183D0 00014030 2C 06 00 00 */ cmpwi r6, 0
/* 800183D4 00014034 41 82 00 14 */ beq lbl_800183E8
/* 800183D8 00014038 48 00 00 10 */ b lbl_800183E8
lbl_800183DC:
/* 800183DC 0001403C 80 CF 00 28 */ lwz r6, 0x28(r15)
/* 800183E0 00014040 64 C6 00 02 */ oris r6, r6, 2
/* 800183E4 00014044 90 CF 00 28 */ stw r6, 0x28(r15)
lbl_800183E8:
/* 800183E8 00014048 38 A5 00 04 */ addi r5, r5, 4
/* 800183EC 0001404C 42 00 FF D0 */ bdnz lbl_800183BC
/* 800183F0 00014050 39 08 00 01 */ addi r8, r8, 1
/* 800183F4 00014054 38 84 00 1C */ addi r4, r4, 0x1c
lbl_800183F8:
/* 800183F8 00014058 7C 08 18 00 */ cmpw r8, r3
/* 800183FC 0001405C 41 80 FF AC */ blt lbl_800183A8
/* 80018400 00014060 48 00 0A 78 */ b lbl_80018E78
lbl_80018404:
/* 80018404 00014064 28 00 00 03 */ cmplwi r0, 3
/* 80018408 00014068 40 82 01 D0 */ bne lbl_800185D8
/* 8001840C 0001406C 80 6F 00 04 */ lwz r3, 4(r15)
/* 80018410 00014070 48 01 DB 59 */ bl func_80035F68
/* 80018414 00014074 38 A0 00 00 */ li r5, 0
/* 80018418 00014078 38 C0 00 00 */ li r6, 0
/* 8001841C 0001407C 39 00 00 80 */ li r8, 0x80
/* 80018420 00014080 39 20 00 08 */ li r9, 8
/* 80018424 00014084 39 40 00 20 */ li r10, 0x20
/* 80018428 00014088 39 60 00 02 */ li r11, 2
/* 8001842C 0001408C 38 00 00 02 */ li r0, 2
/* 80018430 00014090 48 00 01 9C */ b lbl_800185CC
lbl_80018434:
/* 80018434 00014094 80 8F 00 04 */ lwz r4, 4(r15)
/* 80018438 00014098 80 84 09 6C */ lwz r4, 0x96c(r4)
/* 8001843C 0001409C 7C 84 32 14 */ add r4, r4, r6
/* 80018440 000140A0 A0 E4 00 04 */ lhz r7, 4(r4)
/* 80018444 000140A4 2C 07 00 04 */ cmpwi r7, 4
/* 80018448 000140A8 41 82 00 30 */ beq lbl_80018478
/* 8001844C 000140AC 40 80 00 10 */ bge lbl_8001845C
/* 80018450 000140B0 2C 07 00 01 */ cmpwi r7, 1
/* 80018454 000140B4 41 82 00 14 */ beq lbl_80018468
/* 80018458 000140B8 48 00 00 3C */ b lbl_80018494
lbl_8001845C:
/* 8001845C 000140BC 2C 07 00 06 */ cmpwi r7, 6
/* 80018460 000140C0 40 80 00 34 */ bge lbl_80018494
/* 80018464 000140C4 48 00 00 24 */ b lbl_80018488
lbl_80018468:
/* 80018468 000140C8 80 EF 00 28 */ lwz r7, 0x28(r15)
/* 8001846C 000140CC 60 E7 04 00 */ ori r7, r7, 0x400
/* 80018470 000140D0 90 EF 00 28 */ stw r7, 0x28(r15)
/* 80018474 000140D4 48 00 00 20 */ b lbl_80018494
lbl_80018478:
/* 80018478 000140D8 80 EF 00 28 */ lwz r7, 0x28(r15)
/* 8001847C 000140DC 60 E7 02 00 */ ori r7, r7, 0x200
/* 80018480 000140E0 90 EF 00 28 */ stw r7, 0x28(r15)
/* 80018484 000140E4 48 00 00 10 */ b lbl_80018494
lbl_80018488:
/* 80018488 000140E8 80 EF 00 28 */ lwz r7, 0x28(r15)
/* 8001848C 000140EC 60 E7 20 00 */ ori r7, r7, 0x2000
/* 80018490 000140F0 90 EF 00 28 */ stw r7, 0x28(r15)
lbl_80018494:
/* 80018494 000140F4 38 E0 00 00 */ li r7, 0
/* 80018498 000140F8 7C 09 03 A6 */ mtctr r0
lbl_8001849C:
/* 8001849C 000140FC 7D 84 3A 14 */ add r12, r4, r7
/* 800184A0 00014100 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800184A4 00014104 2C 0C 02 6B */ cmpwi r12, 0x26b
/* 800184A8 00014108 41 82 00 F8 */ beq lbl_800185A0
/* 800184AC 0001410C 40 80 00 4C */ bge lbl_800184F8
/* 800184B0 00014110 2C 0C 01 68 */ cmpwi r12, 0x168
/* 800184B4 00014114 41 82 00 AC */ beq lbl_80018560
/* 800184B8 00014118 40 80 00 28 */ bge lbl_800184E0
/* 800184BC 0001411C 2C 0C 00 AC */ cmpwi r12, 0xac
/* 800184C0 00014120 41 82 00 80 */ beq lbl_80018540
/* 800184C4 00014124 40 80 00 10 */ bge lbl_800184D4
/* 800184C8 00014128 2C 0C 00 00 */ cmpwi r12, 0
/* 800184CC 0001412C 41 82 00 F0 */ beq lbl_800185BC
/* 800184D0 00014130 48 00 00 EC */ b lbl_800185BC
lbl_800184D4:
/* 800184D4 00014134 2C 0C 00 B5 */ cmpwi r12, 0xb5
/* 800184D8 00014138 41 82 00 98 */ beq lbl_80018570
/* 800184DC 0001413C 48 00 00 E0 */ b lbl_800185BC
lbl_800184E0:
/* 800184E0 00014140 2C 0C 02 68 */ cmpwi r12, 0x268
/* 800184E4 00014144 41 82 00 9C */ beq lbl_80018580
/* 800184E8 00014148 40 80 00 D4 */ bge lbl_800185BC
/* 800184EC 0001414C 2C 0C 02 65 */ cmpwi r12, 0x265
/* 800184F0 00014150 41 82 00 90 */ beq lbl_80018580
/* 800184F4 00014154 48 00 00 C8 */ b lbl_800185BC
lbl_800184F8:
/* 800184F8 00014158 2C 0C 03 1D */ cmpwi r12, 0x31d
/* 800184FC 0001415C 41 82 00 94 */ beq lbl_80018590
/* 80018500 00014160 40 80 00 28 */ bge lbl_80018528
/* 80018504 00014164 2C 0C 02 BA */ cmpwi r12, 0x2ba
/* 80018508 00014168 41 82 00 A0 */ beq lbl_800185A8
/* 8001850C 0001416C 40 80 00 10 */ bge lbl_8001851C
/* 80018510 00014170 2C 0C 02 B7 */ cmpwi r12, 0x2b7
/* 80018514 00014174 41 82 00 9C */ beq lbl_800185B0
/* 80018518 00014178 48 00 00 A4 */ b lbl_800185BC
lbl_8001851C:
/* 8001851C 0001417C 2C 0C 02 BD */ cmpwi r12, 0x2bd
/* 80018520 00014180 41 82 00 98 */ beq lbl_800185B8
/* 80018524 00014184 48 00 00 98 */ b lbl_800185BC
lbl_80018528:
/* 80018528 00014188 2C 0C 03 E9 */ cmpwi r12, 0x3e9
/* 8001852C 0001418C 41 82 00 54 */ beq lbl_80018580
/* 80018530 00014190 40 80 00 8C */ bge lbl_800185BC
/* 80018534 00014194 2C 0C 03 40 */ cmpwi r12, 0x340
/* 80018538 00014198 41 82 00 18 */ beq lbl_80018550
/* 8001853C 0001419C 48 00 00 80 */ b lbl_800185BC
lbl_80018540:
/* 80018540 000141A0 81 8F 00 28 */ lwz r12, 0x28(r15)
/* 80018544 000141A4 61 8C 40 00 */ ori r12, r12, 0x4000
/* 80018548 000141A8 91 8F 00 28 */ stw r12, 0x28(r15)
/* 8001854C 000141AC 48 00 00 70 */ b lbl_800185BC
lbl_80018550:
/* 80018550 000141B0 81 8F 00 28 */ lwz r12, 0x28(r15)
/* 80018554 000141B4 61 8C 01 00 */ ori r12, r12, 0x100
/* 80018558 000141B8 91 8F 00 28 */ stw r12, 0x28(r15)
/* 8001855C 000141BC 48 00 00 60 */ b lbl_800185BC
lbl_80018560:
/* 80018560 000141C0 81 8F 00 28 */ lwz r12, 0x28(r15)
/* 80018564 000141C4 61 8C 08 00 */ ori r12, r12, 0x800
/* 80018568 000141C8 91 8F 00 28 */ stw r12, 0x28(r15)
/* 8001856C 000141CC 48 00 00 50 */ b lbl_800185BC
lbl_80018570:
/* 80018570 000141D0 81 8F 00 28 */ lwz r12, 0x28(r15)
/* 80018574 000141D4 61 8C 10 00 */ ori r12, r12, 0x1000
/* 80018578 000141D8 91 8F 00 28 */ stw r12, 0x28(r15)
/* 8001857C 000141DC 48 00 00 40 */ b lbl_800185BC
lbl_80018580:
/* 80018580 000141E0 81 8F 00 28 */ lwz r12, 0x28(r15)
/* 80018584 000141E4 61 8C 80 00 */ ori r12, r12, 0x8000
/* 80018588 000141E8 91 8F 00 28 */ stw r12, 0x28(r15)
/* 8001858C 000141EC 48 00 00 30 */ b lbl_800185BC
lbl_80018590:
/* 80018590 000141F0 81 8F 00 28 */ lwz r12, 0x28(r15)
/* 80018594 000141F4 65 8C 00 01 */ oris r12, r12, 1
/* 80018598 000141F8 91 8F 00 28 */ stw r12, 0x28(r15)
/* 8001859C 000141FC 48 00 00 20 */ b lbl_800185BC
lbl_800185A0:
/* 800185A0 00014200 91 6F 00 50 */ stw r11, 0x50(r15)
/* 800185A4 00014204 48 00 00 18 */ b lbl_800185BC
lbl_800185A8:
/* 800185A8 00014208 91 4F 00 50 */ stw r10, 0x50(r15)
/* 800185AC 0001420C 48 00 00 10 */ b lbl_800185BC
lbl_800185B0:
/* 800185B0 00014210 91 2F 00 50 */ stw r9, 0x50(r15)
/* 800185B4 00014214 48 00 00 08 */ b lbl_800185BC
lbl_800185B8:
/* 800185B8 00014218 91 0F 00 50 */ stw r8, 0x50(r15)
lbl_800185BC:
/* 800185BC 0001421C 38 E7 00 04 */ addi r7, r7, 4
/* 800185C0 00014220 42 00 FE DC */ bdnz lbl_8001849C
/* 800185C4 00014224 38 A5 00 01 */ addi r5, r5, 1
/* 800185C8 00014228 38 C6 00 1C */ addi r6, r6, 0x1c
lbl_800185CC:
/* 800185CC 0001422C 7C 05 18 00 */ cmpw r5, r3
/* 800185D0 00014230 41 80 FE 64 */ blt lbl_80018434
/* 800185D4 00014234 48 00 08 A4 */ b lbl_80018E78
lbl_800185D8:
/* 800185D8 00014238 2C 00 00 00 */ cmpwi r0, 0
/* 800185DC 0001423C 40 82 08 9C */ bne lbl_80018E78
/* 800185E0 00014240 88 0F 00 08 */ lbz r0, 8(r15)
/* 800185E4 00014244 28 00 00 01 */ cmplwi r0, 1
/* 800185E8 00014248 40 82 00 40 */ bne lbl_80018628
/* 800185EC 0001424C 80 AD 96 B0 */ lwz r5, lbl_8063E970-_SDA_BASE_(r13)
/* 800185F0 00014250 38 60 00 01 */ li r3, 1
/* 800185F4 00014254 88 8F 00 1D */ lbz r4, 0x1d(r15)
/* 800185F8 00014258 A0 05 28 CC */ lhz r0, 0x28cc(r5)
/* 800185FC 0001425C 7C 63 20 30 */ slw r3, r3, r4
/* 80018600 00014260 7C 60 00 39 */ and. r0, r3, r0
/* 80018604 00014264 41 82 00 24 */ beq lbl_80018628
/* 80018608 00014268 54 80 07 FE */ clrlwi r0, r4, 0x1f
/* 8001860C 0001426C 7C 65 02 14 */ add r3, r5, r0
/* 80018610 00014270 88 03 28 1F */ lbz r0, 0x281f(r3)
/* 80018614 00014274 2C 00 00 00 */ cmpwi r0, 0
/* 80018618 00014278 40 82 00 10 */ bne lbl_80018628
/* 8001861C 0001427C 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018620 00014280 64 00 00 80 */ oris r0, r0, 0x80
/* 80018624 00014284 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_80018628:
/* 80018628 00014288 80 6F 00 04 */ lwz r3, 4(r15)
/* 8001862C 0001428C 3B 00 00 00 */ li r24, 0
/* 80018630 00014290 3A E0 00 00 */ li r23, 0
/* 80018634 00014294 3A C0 00 00 */ li r22, 0
/* 80018638 00014298 3A A0 00 00 */ li r21, 0
/* 8001863C 0001429C 3A 80 00 00 */ li r20, 0
/* 80018640 000142A0 3A 60 00 00 */ li r19, 0
/* 80018644 000142A4 3A 40 00 FF */ li r18, 0xff
/* 80018648 000142A8 48 01 D9 21 */ bl func_80035F68
/* 8001864C 000142AC 7C 6E 1B 78 */ mr r14, r3
/* 80018650 000142B0 3B 20 00 00 */ li r25, 0
/* 80018654 000142B4 3B E0 00 00 */ li r31, 0
/* 80018658 000142B8 3B A0 00 01 */ li r29, 1
/* 8001865C 000142BC 48 00 03 9C */ b lbl_800189F8
lbl_80018660:
/* 80018660 000142C0 80 6F 00 04 */ lwz r3, 4(r15)
/* 80018664 000142C4 80 03 09 6C */ lwz r0, 0x96c(r3)
/* 80018668 000142C8 7F 40 FA 14 */ add r26, r0, r31
/* 8001866C 000142CC A0 1A 00 04 */ lhz r0, 4(r26)
/* 80018670 000142D0 2C 00 00 6E */ cmpwi r0, 0x6e
/* 80018674 000142D4 40 80 00 2C */ bge lbl_800186A0
/* 80018678 000142D8 2C 00 00 66 */ cmpwi r0, 0x66
/* 8001867C 000142DC 40 80 00 18 */ bge lbl_80018694
/* 80018680 000142E0 2C 00 00 0E */ cmpwi r0, 0xe
/* 80018684 000142E4 40 80 01 44 */ bge lbl_800187C8
/* 80018688 000142E8 2C 00 00 0C */ cmpwi r0, 0xc
/* 8001868C 000142EC 40 80 01 08 */ bge lbl_80018794
/* 80018690 000142F0 48 00 01 38 */ b lbl_800187C8
lbl_80018694:
/* 80018694 000142F4 2C 00 00 6A */ cmpwi r0, 0x6a
/* 80018698 000142F8 40 80 00 68 */ bge lbl_80018700
/* 8001869C 000142FC 48 00 00 1C */ b lbl_800186B8
lbl_800186A0:
/* 800186A0 00014300 2C 00 00 95 */ cmpwi r0, 0x95
/* 800186A4 00014304 41 82 01 00 */ beq lbl_800187A4
/* 800186A8 00014308 40 80 01 20 */ bge lbl_800187C8
/* 800186AC 0001430C 2C 00 00 8E */ cmpwi r0, 0x8e
/* 800186B0 00014310 41 82 01 04 */ beq lbl_800187B4
/* 800186B4 00014314 48 00 01 14 */ b lbl_800187C8
lbl_800186B8:
/* 800186B8 00014318 88 9A 00 00 */ lbz r4, 0(r26)
/* 800186BC 0001431C 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 800186C0 00014320 7C 04 00 40 */ cmplw r4, r0
/* 800186C4 00014324 40 82 00 18 */ bne lbl_800186DC
/* 800186C8 00014328 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 800186CC 0001432C 3B 00 00 01 */ li r24, 1
/* 800186D0 00014330 60 00 00 10 */ ori r0, r0, 0x10
/* 800186D4 00014334 90 0F 00 28 */ stw r0, 0x28(r15)
/* 800186D8 00014338 48 00 00 F0 */ b lbl_800187C8
lbl_800186DC:
/* 800186DC 0001433C 7D E3 7B 78 */ mr r3, r15
/* 800186E0 00014340 3A A0 00 01 */ li r21, 1
/* 800186E4 00014344 48 00 09 AD */ bl func_80019090
/* 800186E8 00014348 28 03 00 01 */ cmplwi r3, 1
/* 800186EC 0001434C 40 82 00 DC */ bne lbl_800187C8
/* 800186F0 00014350 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 800186F4 00014354 60 00 00 80 */ ori r0, r0, 0x80
/* 800186F8 00014358 90 0F 00 28 */ stw r0, 0x28(r15)
/* 800186FC 0001435C 48 00 00 CC */ b lbl_800187C8
lbl_80018700:
/* 80018700 00014360 88 7A 00 00 */ lbz r3, 0(r26)
/* 80018704 00014364 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018708 00014368 7C 03 00 40 */ cmplw r3, r0
/* 8001870C 0001436C 40 82 00 18 */ bne lbl_80018724
/* 80018710 00014370 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018714 00014374 3A E0 00 01 */ li r23, 1
/* 80018718 00014378 60 00 00 20 */ ori r0, r0, 0x20
/* 8001871C 0001437C 90 0F 00 28 */ stw r0, 0x28(r15)
/* 80018720 00014380 48 00 00 5C */ b lbl_8001877C
lbl_80018724:
/* 80018724 00014384 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018728 00014388 2C 13 00 00 */ cmpwi r19, 0
/* 8001872C 0001438C 60 00 00 40 */ ori r0, r0, 0x40
/* 80018730 00014390 90 0F 00 28 */ stw r0, 0x28(r15)
/* 80018734 00014394 40 82 00 10 */ bne lbl_80018744
/* 80018738 00014398 A2 7A 00 04 */ lhz r19, 4(r26)
/* 8001873C 0001439C 3A 94 00 01 */ addi r20, r20, 1
/* 80018740 000143A0 48 00 00 24 */ b lbl_80018764
lbl_80018744:
/* 80018744 000143A4 A0 1A 00 04 */ lhz r0, 4(r26)
/* 80018748 000143A8 7C 13 00 40 */ cmplw r19, r0
/* 8001874C 000143AC 40 82 00 18 */ bne lbl_80018764
/* 80018750 000143B0 88 1A 00 00 */ lbz r0, 0(r26)
/* 80018754 000143B4 7C 12 00 40 */ cmplw r18, r0
/* 80018758 000143B8 41 82 00 0C */ beq lbl_80018764
/* 8001875C 000143BC 7C 12 03 78 */ mr r18, r0
/* 80018760 000143C0 3A 94 00 01 */ addi r20, r20, 1
lbl_80018764:
/* 80018764 000143C4 88 9A 00 00 */ lbz r4, 0(r26)
/* 80018768 000143C8 7D E3 7B 78 */ mr r3, r15
/* 8001876C 000143CC 48 00 09 25 */ bl func_80019090
/* 80018770 000143D0 28 03 00 01 */ cmplwi r3, 1
/* 80018774 000143D4 40 82 00 08 */ bne lbl_8001877C
/* 80018778 000143D8 3A C0 00 01 */ li r22, 1
lbl_8001877C:
/* 8001877C 000143DC 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 80018780 000143E0 3C 63 00 01 */ addis r3, r3, 1
/* 80018784 000143E4 88 03 9D AC */ lbz r0, -0x6254(r3)
/* 80018788 000143E8 60 00 00 01 */ ori r0, r0, 1
/* 8001878C 000143EC 98 03 9D AC */ stb r0, -0x6254(r3)
/* 80018790 000143F0 48 00 00 38 */ b lbl_800187C8
lbl_80018794:
/* 80018794 000143F4 38 7C 1A 41 */ addi r3, r28, 0x1a41
/* 80018798 000143F8 4C C6 31 82 */ crclr 6
/* 8001879C 000143FC 4B FF 3D 91 */ bl func_8000C52C
/* 800187A0 00014400 48 00 00 28 */ b lbl_800187C8
lbl_800187A4:
/* 800187A4 00014404 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 800187A8 00014408 64 00 20 00 */ oris r0, r0, 0x2000
/* 800187AC 0001440C 90 0F 00 28 */ stw r0, 0x28(r15)
/* 800187B0 00014410 48 00 00 18 */ b lbl_800187C8
lbl_800187B4:
/* 800187B4 00014414 2C 19 00 01 */ cmpwi r25, 1
/* 800187B8 00014418 40 82 00 10 */ bne lbl_800187C8
/* 800187BC 0001441C 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 800187C0 00014420 64 00 04 00 */ oris r0, r0, 0x400
/* 800187C4 00014424 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_800187C8:
/* 800187C8 00014428 3A 20 00 00 */ li r17, 0
/* 800187CC 0001442C 3B C0 00 00 */ li r30, 0
lbl_800187D0:
/* 800187D0 00014430 7C 7A F2 14 */ add r3, r26, r30
/* 800187D4 00014434 80 83 00 0C */ lwz r4, 0xc(r3)
/* 800187D8 00014438 2C 04 03 71 */ cmpwi r4, 0x371
/* 800187DC 0001443C 41 82 01 44 */ beq lbl_80018920
/* 800187E0 00014440 40 80 00 4C */ bge lbl_8001882C
/* 800187E4 00014444 2C 04 02 D0 */ cmpwi r4, 0x2d0
/* 800187E8 00014448 41 82 01 28 */ beq lbl_80018910
/* 800187EC 0001444C 40 80 00 28 */ bge lbl_80018814
/* 800187F0 00014450 2C 04 01 62 */ cmpwi r4, 0x162
/* 800187F4 00014454 41 82 01 60 */ beq lbl_80018954
/* 800187F8 00014458 40 80 00 10 */ bge lbl_80018808
/* 800187FC 0001445C 2C 04 00 00 */ cmpwi r4, 0
/* 80018800 00014460 41 82 01 E0 */ beq lbl_800189E0
/* 80018804 00014464 48 00 01 DC */ b lbl_800189E0
lbl_80018808:
/* 80018808 00014468 2C 04 01 F7 */ cmpwi r4, 0x1f7
/* 8001880C 0001446C 41 82 00 E0 */ beq lbl_800188EC
/* 80018810 00014470 48 00 01 D0 */ b lbl_800189E0
lbl_80018814:
/* 80018814 00014474 2C 04 03 6E */ cmpwi r4, 0x36e
/* 80018818 00014478 41 82 01 08 */ beq lbl_80018920
/* 8001881C 0001447C 40 80 01 C4 */ bge lbl_800189E0
/* 80018820 00014480 2C 04 03 6B */ cmpwi r4, 0x36b
/* 80018824 00014484 41 82 00 FC */ beq lbl_80018920
/* 80018828 00014488 48 00 01 B8 */ b lbl_800189E0
lbl_8001882C:
/* 8001882C 0001448C 2C 04 03 83 */ cmpwi r4, 0x383
/* 80018830 00014490 41 82 00 44 */ beq lbl_80018874
/* 80018834 00014494 40 80 00 28 */ bge lbl_8001885C
/* 80018838 00014498 2C 04 03 77 */ cmpwi r4, 0x377
/* 8001883C 0001449C 41 82 00 E4 */ beq lbl_80018920
/* 80018840 000144A0 40 80 00 10 */ bge lbl_80018850
/* 80018844 000144A4 2C 04 03 74 */ cmpwi r4, 0x374
/* 80018848 000144A8 41 82 00 D8 */ beq lbl_80018920
/* 8001884C 000144AC 48 00 01 94 */ b lbl_800189E0
lbl_80018850:
/* 80018850 000144B0 2C 04 03 7A */ cmpwi r4, 0x37a
/* 80018854 000144B4 41 82 00 CC */ beq lbl_80018920
/* 80018858 000144B8 48 00 01 88 */ b lbl_800189E0
lbl_8001885C:
/* 8001885C 000144BC 2C 04 04 E6 */ cmpwi r4, 0x4e6
/* 80018860 000144C0 41 82 01 6C */ beq lbl_800189CC
/* 80018864 000144C4 40 80 01 7C */ bge lbl_800189E0
/* 80018868 000144C8 2C 04 04 E3 */ cmpwi r4, 0x4e3
/* 8001886C 000144CC 41 82 00 64 */ beq lbl_800188D0
/* 80018870 000144D0 48 00 01 70 */ b lbl_800189E0
lbl_80018874:
/* 80018874 000144D4 A0 BA 00 16 */ lhz r5, 0x16(r26)
/* 80018878 000144D8 A0 9A 00 14 */ lhz r4, 0x14(r26)
/* 8001887C 000144DC 7C 04 28 40 */ cmplw r4, r5
/* 80018880 000144E0 40 80 00 40 */ bge lbl_800188C0
/* 80018884 000144E4 88 1A 00 00 */ lbz r0, 0(r26)
/* 80018888 000144E8 28 00 00 03 */ cmplwi r0, 3
/* 8001888C 000144EC 41 81 00 34 */ bgt lbl_800188C0
/* 80018890 000144F0 80 6F 00 2C */ lwz r3, 0x2c(r15)
/* 80018894 000144F4 7F A0 00 30 */ slw r0, r29, r0
/* 80018898 000144F8 7C 60 03 78 */ or r0, r3, r0
/* 8001889C 000144FC 90 0F 00 2C */ stw r0, 0x2c(r15)
/* 800188A0 00014500 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 800188A4 00014504 88 1A 00 00 */ lbz r0, 0(r26)
/* 800188A8 00014508 88 64 28 CE */ lbz r3, 0x28ce(r4)
/* 800188AC 0001450C 7F A0 00 30 */ slw r0, r29, r0
/* 800188B0 00014510 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 800188B4 00014514 7C 60 03 78 */ or r0, r3, r0
/* 800188B8 00014518 98 04 28 CE */ stb r0, 0x28ce(r4)
/* 800188BC 0001451C 48 00 01 24 */ b lbl_800189E0
lbl_800188C0:
/* 800188C0 00014520 38 7C 1A 66 */ addi r3, r28, 0x1a66
/* 800188C4 00014524 4C C6 31 82 */ crclr 6
/* 800188C8 00014528 4B FF 3C 65 */ bl func_8000C52C
/* 800188CC 0001452C 48 00 01 14 */ b lbl_800189E0
lbl_800188D0:
/* 800188D0 00014530 88 1B 00 04 */ lbz r0, 4(r27)
/* 800188D4 00014534 28 00 00 02 */ cmplwi r0, 2
/* 800188D8 00014538 40 82 01 08 */ bne lbl_800189E0
/* 800188DC 0001453C 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 800188E0 00014540 64 00 10 00 */ oris r0, r0, 0x1000
/* 800188E4 00014544 90 0F 00 28 */ stw r0, 0x28(r15)
/* 800188E8 00014548 48 00 00 F8 */ b lbl_800189E0
lbl_800188EC:
/* 800188EC 0001454C 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 800188F0 00014550 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 800188F4 00014554 38 03 00 02 */ addi r0, r3, 2
/* 800188F8 00014558 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 800188FC 0001455C A0 64 28 CC */ lhz r3, 0x28cc(r4)
/* 80018900 00014560 7F A0 00 30 */ slw r0, r29, r0
/* 80018904 00014564 7C 60 03 78 */ or r0, r3, r0
/* 80018908 00014568 B0 04 28 CC */ sth r0, 0x28cc(r4)
/* 8001890C 0001456C 48 00 00 D4 */ b lbl_800189E0
lbl_80018910:
/* 80018910 00014570 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018914 00014574 64 00 08 00 */ oris r0, r0, 0x800
/* 80018918 00014578 90 0F 00 28 */ stw r0, 0x28(r15)
/* 8001891C 0001457C 48 00 00 C4 */ b lbl_800189E0
lbl_80018920:
/* 80018920 00014580 2C 19 00 01 */ cmpwi r25, 1
/* 80018924 00014584 40 82 00 BC */ bne lbl_800189E0
/* 80018928 00014588 A0 1A 00 04 */ lhz r0, 4(r26)
/* 8001892C 0001458C 28 00 00 0E */ cmplwi r0, 0xe
/* 80018930 00014590 40 82 00 B0 */ bne lbl_800189E0
/* 80018934 00014594 7D E3 7B 78 */ mr r3, r15
/* 80018938 00014598 48 00 08 9D */ bl func_800191D4
/* 8001893C 0001459C 28 03 00 01 */ cmplwi r3, 1
/* 80018940 000145A0 40 82 00 A0 */ bne lbl_800189E0
/* 80018944 000145A4 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018948 000145A8 64 00 00 08 */ oris r0, r0, 8
/* 8001894C 000145AC 90 0F 00 28 */ stw r0, 0x28(r15)
/* 80018950 000145B0 48 00 00 90 */ b lbl_800189E0
lbl_80018954:
/* 80018954 000145B4 88 0F 00 09 */ lbz r0, 9(r15)
/* 80018958 000145B8 28 00 00 01 */ cmplwi r0, 1
/* 8001895C 000145BC 40 82 00 84 */ bne lbl_800189E0
/* 80018960 000145C0 A0 0F 00 20 */ lhz r0, 0x20(r15)
/* 80018964 000145C4 28 00 00 FB */ cmplwi r0, 0xfb
/* 80018968 000145C8 41 82 00 78 */ beq lbl_800189E0
/* 8001896C 000145CC 80 90 09 70 */ lwz r4, 0x970(r16)
/* 80018970 000145D0 38 E0 00 00 */ li r7, 0
/* 80018974 000145D4 38 60 00 00 */ li r3, 0
/* 80018978 000145D8 88 C4 00 34 */ lbz r6, 0x34(r4)
/* 8001897C 000145DC 38 A4 00 2C */ addi r5, r4, 0x2c
/* 80018980 000145E0 7C C9 03 A6 */ mtctr r6
/* 80018984 000145E4 2C 06 00 00 */ cmpwi r6, 0
/* 80018988 000145E8 40 81 00 20 */ ble lbl_800189A8
lbl_8001898C:
/* 8001898C 000145EC 7C 85 1A 14 */ add r4, r5, r3
/* 80018990 000145F0 A0 04 00 0C */ lhz r0, 0xc(r4)
/* 80018994 000145F4 2C 00 00 00 */ cmpwi r0, 0
/* 80018998 000145F8 40 82 00 10 */ bne lbl_800189A8
/* 8001899C 000145FC 38 E7 00 01 */ addi r7, r7, 1
/* 800189A0 00014600 38 63 00 02 */ addi r3, r3, 2
/* 800189A4 00014604 42 00 FF E8 */ bdnz lbl_8001898C
lbl_800189A8:
/* 800189A8 00014608 7C 07 30 00 */ cmpw r7, r6
/* 800189AC 0001460C 40 82 00 34 */ bne lbl_800189E0
/* 800189B0 00014610 88 05 00 00 */ lbz r0, 0(r5)
/* 800189B4 00014614 80 6F 00 2C */ lwz r3, 0x2c(r15)
/* 800189B8 00014618 7F A0 00 30 */ slw r0, r29, r0
/* 800189BC 0001461C 54 00 20 36 */ slwi r0, r0, 4
/* 800189C0 00014620 7C 60 03 78 */ or r0, r3, r0
/* 800189C4 00014624 90 0F 00 2C */ stw r0, 0x2c(r15)
/* 800189C8 00014628 48 00 00 18 */ b lbl_800189E0
lbl_800189CC:
/* 800189CC 0001462C 2C 19 00 00 */ cmpwi r25, 0
/* 800189D0 00014630 40 82 00 10 */ bne lbl_800189E0
/* 800189D4 00014634 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 800189D8 00014638 64 00 40 00 */ oris r0, r0, 0x4000
/* 800189DC 0001463C 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_800189E0:
/* 800189E0 00014640 3A 31 00 01 */ addi r17, r17, 1
/* 800189E4 00014644 3B DE 00 04 */ addi r30, r30, 4
/* 800189E8 00014648 2C 11 00 02 */ cmpwi r17, 2
/* 800189EC 0001464C 41 80 FD E4 */ blt lbl_800187D0
/* 800189F0 00014650 3B 39 00 01 */ addi r25, r25, 1
/* 800189F4 00014654 3B FF 00 1C */ addi r31, r31, 0x1c
lbl_800189F8:
/* 800189F8 00014658 7C 19 70 00 */ cmpw r25, r14
/* 800189FC 0001465C 41 80 FC 64 */ blt lbl_80018660
/* 80018A00 00014660 28 17 00 01 */ cmplwi r23, 1
/* 80018A04 00014664 40 82 00 10 */ bne lbl_80018A14
/* 80018A08 00014668 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018A0C 0001466C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80018A10 00014670 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_80018A14:
/* 80018A14 00014674 28 18 00 01 */ cmplwi r24, 1
/* 80018A18 00014678 40 82 00 10 */ bne lbl_80018A28
/* 80018A1C 0001467C 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018A20 00014680 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 80018A24 00014684 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_80018A28:
/* 80018A28 00014688 28 15 00 01 */ cmplwi r21, 1
/* 80018A2C 0001468C 40 82 00 24 */ bne lbl_80018A50
/* 80018A30 00014690 80 6F 00 04 */ lwz r3, 4(r15)
/* 80018A34 00014694 48 01 D5 35 */ bl func_80035F68
/* 80018A38 00014698 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 80018A3C 0001469C 7C 00 18 00 */ cmpw r0, r3
/* 80018A40 000146A0 41 82 00 10 */ beq lbl_80018A50
/* 80018A44 000146A4 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018A48 000146A8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 80018A4C 000146AC 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_80018A50:
/* 80018A50 000146B0 28 16 00 01 */ cmplwi r22, 1
/* 80018A54 000146B4 40 82 00 10 */ bne lbl_80018A64
/* 80018A58 000146B8 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018A5C 000146BC 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 80018A60 000146C0 90 0F 00 28 */ stw r0, 0x28(r15)
lbl_80018A64:
/* 80018A64 000146C4 A0 0F 00 20 */ lhz r0, 0x20(r15)
/* 80018A68 000146C8 2C 00 01 10 */ cmpwi r0, 0x110
/* 80018A6C 000146CC 41 82 02 58 */ beq lbl_80018CC4
/* 80018A70 000146D0 40 80 00 A4 */ bge lbl_80018B14
/* 80018A74 000146D4 2C 00 00 C9 */ cmpwi r0, 0xc9
/* 80018A78 000146D8 41 82 01 E4 */ beq lbl_80018C5C
/* 80018A7C 000146DC 40 80 00 4C */ bge lbl_80018AC8
/* 80018A80 000146E0 2C 00 00 72 */ cmpwi r0, 0x72
/* 80018A84 000146E4 41 82 03 E0 */ beq lbl_80018E64
/* 80018A88 000146E8 40 80 00 28 */ bge lbl_80018AB0
/* 80018A8C 000146EC 2C 00 00 5B */ cmpwi r0, 0x5b
/* 80018A90 000146F0 41 82 02 D8 */ beq lbl_80018D68
/* 80018A94 000146F4 40 80 00 10 */ bge lbl_80018AA4
/* 80018A98 000146F8 2C 00 00 13 */ cmpwi r0, 0x13
/* 80018A9C 000146FC 41 82 02 78 */ beq lbl_80018D14
/* 80018AA0 00014700 48 00 03 D8 */ b lbl_80018E78
lbl_80018AA4:
/* 80018AA4 00014704 2C 00 00 69 */ cmpwi r0, 0x69
/* 80018AA8 00014708 41 82 01 14 */ beq lbl_80018BBC
/* 80018AAC 0001470C 48 00 03 CC */ b lbl_80018E78
lbl_80018AB0:
/* 80018AB0 00014710 2C 00 00 90 */ cmpwi r0, 0x90
/* 80018AB4 00014714 41 82 02 10 */ beq lbl_80018CC4
/* 80018AB8 00014718 40 80 03 C0 */ bge lbl_80018E78
/* 80018ABC 0001471C 2C 00 00 87 */ cmpwi r0, 0x87
/* 80018AC0 00014720 41 82 00 FC */ beq lbl_80018BBC
/* 80018AC4 00014724 48 00 03 B4 */ b lbl_80018E78
lbl_80018AC8:
/* 80018AC8 00014728 2C 00 00 F1 */ cmpwi r0, 0xf1
/* 80018ACC 0001472C 41 82 01 78 */ beq lbl_80018C44
/* 80018AD0 00014730 40 80 00 2C */ bge lbl_80018AFC
/* 80018AD4 00014734 2C 00 00 EA */ cmpwi r0, 0xea
/* 80018AD8 00014738 40 80 00 10 */ bge lbl_80018AE8
/* 80018ADC 0001473C 2C 00 00 D0 */ cmpwi r0, 0xd0
/* 80018AE0 00014740 41 82 00 DC */ beq lbl_80018BBC
/* 80018AE4 00014744 48 00 03 94 */ b lbl_80018E78
lbl_80018AE8:
/* 80018AE8 00014748 2C 00 00 F0 */ cmpwi r0, 0xf0
/* 80018AEC 0001474C 40 80 01 4C */ bge lbl_80018C38
/* 80018AF0 00014750 2C 00 00 ED */ cmpwi r0, 0xed
/* 80018AF4 00014754 40 80 03 84 */ bge lbl_80018E78
/* 80018AF8 00014758 48 00 00 C4 */ b lbl_80018BBC
lbl_80018AFC:
/* 80018AFC 0001475C 2C 00 01 02 */ cmpwi r0, 0x102
/* 80018B00 00014760 41 82 01 50 */ beq lbl_80018C50
/* 80018B04 00014764 40 80 03 74 */ bge lbl_80018E78
/* 80018B08 00014768 2C 00 00 F4 */ cmpwi r0, 0xf4
/* 80018B0C 0001476C 41 82 03 58 */ beq lbl_80018E64
/* 80018B10 00014770 48 00 03 68 */ b lbl_80018E78
lbl_80018B14:
/* 80018B14 00014774 2C 00 01 63 */ cmpwi r0, 0x163
/* 80018B18 00014778 41 82 00 A4 */ beq lbl_80018BBC
/* 80018B1C 0001477C 40 80 00 58 */ bge lbl_80018B74
/* 80018B20 00014780 2C 00 01 22 */ cmpwi r0, 0x122
/* 80018B24 00014784 41 82 03 54 */ beq lbl_80018E78
/* 80018B28 00014788 40 80 00 28 */ bge lbl_80018B50
/* 80018B2C 0001478C 2C 00 01 1D */ cmpwi r0, 0x11d
/* 80018B30 00014790 41 82 01 50 */ beq lbl_80018C80
/* 80018B34 00014794 40 80 00 10 */ bge lbl_80018B44
/* 80018B38 00014798 2C 00 01 15 */ cmpwi r0, 0x115
/* 80018B3C 0001479C 41 82 03 28 */ beq lbl_80018E64
/* 80018B40 000147A0 48 00 03 38 */ b lbl_80018E78
lbl_80018B44:
/* 80018B44 000147A4 2C 00 01 21 */ cmpwi r0, 0x121
/* 80018B48 000147A8 40 80 03 1C */ bge lbl_80018E64
/* 80018B4C 000147AC 48 00 03 2C */ b lbl_80018E78
lbl_80018B50:
/* 80018B50 000147B0 2C 00 01 2F */ cmpwi r0, 0x12f
/* 80018B54 000147B4 41 82 00 68 */ beq lbl_80018BBC
/* 80018B58 000147B8 40 80 00 10 */ bge lbl_80018B68
/* 80018B5C 000147BC 2C 00 01 24 */ cmpwi r0, 0x124
/* 80018B60 000147C0 40 80 03 18 */ bge lbl_80018E78
/* 80018B64 000147C4 48 00 02 58 */ b lbl_80018DBC
lbl_80018B68:
/* 80018B68 000147C8 2C 00 01 54 */ cmpwi r0, 0x154
/* 80018B6C 000147CC 41 82 02 A4 */ beq lbl_80018E10
/* 80018B70 000147D0 48 00 03 08 */ b lbl_80018E78
lbl_80018B74:
/* 80018B74 000147D4 2C 00 01 87 */ cmpwi r0, 0x187
/* 80018B78 000147D8 41 82 02 EC */ beq lbl_80018E64
/* 80018B7C 000147DC 40 80 00 28 */ bge lbl_80018BA4
/* 80018B80 000147E0 2C 00 01 7C */ cmpwi r0, 0x17c
/* 80018B84 000147E4 41 82 01 74 */ beq lbl_80018CF8
/* 80018B88 000147E8 40 80 00 10 */ bge lbl_80018B98
/* 80018B8C 000147EC 2C 00 01 7B */ cmpwi r0, 0x17b
/* 80018B90 000147F0 40 80 02 D4 */ bge lbl_80018E64
/* 80018B94 000147F4 48 00 02 E4 */ b lbl_80018E78
lbl_80018B98:
/* 80018B98 000147F8 2C 00 01 81 */ cmpwi r0, 0x181
/* 80018B9C 000147FC 41 82 02 C8 */ beq lbl_80018E64
/* 80018BA0 00014800 48 00 02 D8 */ b lbl_80018E78
lbl_80018BA4:
/* 80018BA4 00014804 2C 00 01 C8 */ cmpwi r0, 0x1c8
/* 80018BA8 00014808 41 82 00 14 */ beq lbl_80018BBC
/* 80018BAC 0001480C 40 80 02 CC */ bge lbl_80018E78
/* 80018BB0 00014810 2C 00 01 B0 */ cmpwi r0, 0x1b0
/* 80018BB4 00014814 41 82 00 B4 */ beq lbl_80018C68
/* 80018BB8 00014818 48 00 02 C0 */ b lbl_80018E78
lbl_80018BBC:
/* 80018BBC 0001481C 88 0F 00 09 */ lbz r0, 9(r15)
/* 80018BC0 00014820 28 00 00 01 */ cmplwi r0, 1
/* 80018BC4 00014824 40 82 02 B4 */ bne lbl_80018E78
/* 80018BC8 00014828 81 D0 09 70 */ lwz r14, 0x970(r16)
/* 80018BCC 0001482C A0 6E 00 2E */ lhz r3, 0x2e(r14)
/* 80018BD0 00014830 A0 0E 00 30 */ lhz r0, 0x30(r14)
/* 80018BD4 00014834 7C 03 00 40 */ cmplw r3, r0
/* 80018BD8 00014838 40 80 02 A0 */ bge lbl_80018E78
/* 80018BDC 0001483C 88 AE 00 2C */ lbz r5, 0x2c(r14)
/* 80018BE0 00014840 88 8F 00 1D */ lbz r4, 0x1d(r15)
/* 80018BE4 00014844 7C 04 28 40 */ cmplw r4, r5
/* 80018BE8 00014848 40 82 00 20 */ bne lbl_80018C08
/* 80018BEC 0001484C 88 0E 00 63 */ lbz r0, 0x63(r14)
/* 80018BF0 00014850 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80018BF4 00014854 40 82 00 14 */ bne lbl_80018C08
/* 80018BF8 00014858 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018BFC 0001485C 64 00 00 04 */ oris r0, r0, 4
/* 80018C00 00014860 90 0F 00 28 */ stw r0, 0x28(r15)
/* 80018C04 00014864 48 00 00 10 */ b lbl_80018C14
lbl_80018C08:
/* 80018C08 00014868 38 7C 1A 9D */ addi r3, r28, 0x1a9d
/* 80018C0C 0001486C 4C C6 31 82 */ crclr 6
/* 80018C10 00014870 4B FF 39 1D */ bl func_8000C52C
lbl_80018C14:
/* 80018C14 00014874 80 AD 96 B0 */ lwz r5, lbl_8063E970-_SDA_BASE_(r13)
/* 80018C18 00014878 38 60 00 01 */ li r3, 1
/* 80018C1C 0001487C 88 0E 00 2C */ lbz r0, 0x2c(r14)
/* 80018C20 00014880 88 85 28 CE */ lbz r4, 0x28ce(r5)
/* 80018C24 00014884 7C 60 00 30 */ slw r0, r3, r0
/* 80018C28 00014888 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80018C2C 0001488C 7C 80 03 78 */ or r0, r4, r0
/* 80018C30 00014890 98 05 28 CE */ stb r0, 0x28ce(r5)
/* 80018C34 00014894 48 00 02 44 */ b lbl_80018E78
lbl_80018C38:
/* 80018C38 00014898 38 00 00 01 */ li r0, 1
/* 80018C3C 0001489C 90 0F 00 50 */ stw r0, 0x50(r15)
/* 80018C40 000148A0 48 00 02 38 */ b lbl_80018E78
lbl_80018C44:
/* 80018C44 000148A4 38 00 00 10 */ li r0, 0x10
/* 80018C48 000148A8 90 0F 00 50 */ stw r0, 0x50(r15)
/* 80018C4C 000148AC 48 00 02 2C */ b lbl_80018E78
lbl_80018C50:
/* 80018C50 000148B0 38 00 00 40 */ li r0, 0x40
/* 80018C54 000148B4 90 0F 00 50 */ stw r0, 0x50(r15)
/* 80018C58 000148B8 48 00 02 20 */ b lbl_80018E78
lbl_80018C5C:
/* 80018C5C 000148BC 38 00 00 04 */ li r0, 4
/* 80018C60 000148C0 90 0F 00 50 */ stw r0, 0x50(r15)
/* 80018C64 000148C4 48 00 02 14 */ b lbl_80018E78
lbl_80018C68:
/* 80018C68 000148C8 80 0F 00 50 */ lwz r0, 0x50(r15)
/* 80018C6C 000148CC 28 00 80 00 */ cmplwi r0, 0x8000
/* 80018C70 000148D0 40 82 02 08 */ bne lbl_80018E78
/* 80018C74 000148D4 38 00 00 00 */ li r0, 0
/* 80018C78 000148D8 90 0F 00 50 */ stw r0, 0x50(r15)
/* 80018C7C 000148DC 48 00 01 FC */ b lbl_80018E78
lbl_80018C80:
/* 80018C80 000148E0 88 0F 00 09 */ lbz r0, 9(r15)
/* 80018C84 000148E4 28 00 00 01 */ cmplwi r0, 1
/* 80018C88 000148E8 40 82 01 F0 */ bne lbl_80018E78
/* 80018C8C 000148EC 80 70 09 70 */ lwz r3, 0x970(r16)
/* 80018C90 000148F0 88 63 00 2C */ lbz r3, 0x2c(r3)
/* 80018C94 000148F4 28 03 00 03 */ cmplwi r3, 3
/* 80018C98 000148F8 41 81 01 E0 */ bgt lbl_80018E78
/* 80018C9C 000148FC 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018CA0 00014900 7C 8F 1A 14 */ add r4, r15, r3
/* 80018CA4 00014904 88 A4 00 4C */ lbz r5, 0x4c(r4)
/* 80018CA8 00014908 7C 6F 02 14 */ add r3, r15, r0
/* 80018CAC 0001490C 88 03 00 4C */ lbz r0, 0x4c(r3)
/* 80018CB0 00014910 98 04 00 4C */ stb r0, 0x4c(r4)
/* 80018CB4 00014914 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018CB8 00014918 7C 6F 02 14 */ add r3, r15, r0
/* 80018CBC 0001491C 98 A3 00 4C */ stb r5, 0x4c(r3)
/* 80018CC0 00014920 48 00 01 B8 */ b lbl_80018E78
lbl_80018CC4:
/* 80018CC4 00014924 88 0F 00 09 */ lbz r0, 9(r15)
/* 80018CC8 00014928 28 00 00 01 */ cmplwi r0, 1
/* 80018CCC 0001492C 40 82 01 AC */ bne lbl_80018E78
/* 80018CD0 00014930 80 70 09 70 */ lwz r3, 0x970(r16)
/* 80018CD4 00014934 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 80018CD8 00014938 28 00 00 03 */ cmplwi r0, 3
/* 80018CDC 0001493C 41 81 01 9C */ bgt lbl_80018E78
/* 80018CE0 00014940 7C 6F 02 14 */ add r3, r15, r0
/* 80018CE4 00014944 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018CE8 00014948 88 83 00 4C */ lbz r4, 0x4c(r3)
/* 80018CEC 0001494C 7C 6F 02 14 */ add r3, r15, r0
/* 80018CF0 00014950 98 83 00 4C */ stb r4, 0x4c(r3)
/* 80018CF4 00014954 48 00 01 84 */ b lbl_80018E78
lbl_80018CF8:
/* 80018CF8 00014958 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018CFC 0001495C 54 00 10 3A */ slwi r0, r0, 2
/* 80018D00 00014960 7C 6F 02 14 */ add r3, r15, r0
/* 80018D04 00014964 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80018D08 00014968 64 00 00 20 */ oris r0, r0, 0x20
/* 80018D0C 0001496C 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80018D10 00014970 48 00 01 68 */ b lbl_80018E78
lbl_80018D14:
/* 80018D14 00014974 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018D18 00014978 54 00 10 3A */ slwi r0, r0, 2
/* 80018D1C 0001497C 7C 8F 02 14 */ add r4, r15, r0
/* 80018D20 00014980 80 64 00 3C */ lwz r3, 0x3c(r4)
/* 80018D24 00014984 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 80018D28 00014988 41 82 00 10 */ beq lbl_80018D38
/* 80018D2C 0001498C 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18
/* 80018D30 00014990 90 04 00 3C */ stw r0, 0x3c(r4)
/* 80018D34 00014994 48 00 00 0C */ b lbl_80018D40
lbl_80018D38:
/* 80018D38 00014998 60 60 00 40 */ ori r0, r3, 0x40
/* 80018D3C 0001499C 90 04 00 3C */ stw r0, 0x3c(r4)
lbl_80018D40:
/* 80018D40 000149A0 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018D44 000149A4 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 80018D48 000149A8 41 82 01 30 */ beq lbl_80018E78
/* 80018D4C 000149AC 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018D50 000149B0 54 00 10 3A */ slwi r0, r0, 2
/* 80018D54 000149B4 7C 6F 02 14 */ add r3, r15, r0
/* 80018D58 000149B8 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80018D5C 000149BC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 80018D60 000149C0 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80018D64 000149C4 48 00 01 14 */ b lbl_80018E78
lbl_80018D68:
/* 80018D68 000149C8 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018D6C 000149CC 54 00 10 3A */ slwi r0, r0, 2
/* 80018D70 000149D0 7C 8F 02 14 */ add r4, r15, r0
/* 80018D74 000149D4 80 64 00 3C */ lwz r3, 0x3c(r4)
/* 80018D78 000149D8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 80018D7C 000149DC 41 82 00 10 */ beq lbl_80018D8C
/* 80018D80 000149E0 54 60 06 6E */ rlwinm r0, r3, 0, 0x19, 0x17
/* 80018D84 000149E4 90 04 00 3C */ stw r0, 0x3c(r4)
/* 80018D88 000149E8 48 00 00 0C */ b lbl_80018D94
lbl_80018D8C:
/* 80018D8C 000149EC 60 60 00 80 */ ori r0, r3, 0x80
/* 80018D90 000149F0 90 04 00 3C */ stw r0, 0x3c(r4)
lbl_80018D94:
/* 80018D94 000149F4 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018D98 000149F8 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 80018D9C 000149FC 41 82 00 DC */ beq lbl_80018E78
/* 80018DA0 00014A00 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018DA4 00014A04 54 00 10 3A */ slwi r0, r0, 2
/* 80018DA8 00014A08 7C 6F 02 14 */ add r3, r15, r0
/* 80018DAC 00014A0C 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80018DB0 00014A10 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 80018DB4 00014A14 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80018DB8 00014A18 48 00 00 C0 */ b lbl_80018E78
lbl_80018DBC:
/* 80018DBC 00014A1C 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018DC0 00014A20 54 00 10 3A */ slwi r0, r0, 2
/* 80018DC4 00014A24 7C 8F 02 14 */ add r4, r15, r0
/* 80018DC8 00014A28 80 64 00 3C */ lwz r3, 0x3c(r4)
/* 80018DCC 00014A2C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 80018DD0 00014A30 41 82 00 10 */ beq lbl_80018DE0
/* 80018DD4 00014A34 54 60 03 98 */ rlwinm r0, r3, 0, 0xe, 0xc
/* 80018DD8 00014A38 90 04 00 3C */ stw r0, 0x3c(r4)
/* 80018DDC 00014A3C 48 00 00 0C */ b lbl_80018DE8
lbl_80018DE0:
/* 80018DE0 00014A40 64 60 00 04 */ oris r0, r3, 4
/* 80018DE4 00014A44 90 04 00 3C */ stw r0, 0x3c(r4)
lbl_80018DE8:
/* 80018DE8 00014A48 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018DEC 00014A4C 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 80018DF0 00014A50 41 82 00 88 */ beq lbl_80018E78
/* 80018DF4 00014A54 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018DF8 00014A58 54 00 10 3A */ slwi r0, r0, 2
/* 80018DFC 00014A5C 7C 6F 02 14 */ add r3, r15, r0
/* 80018E00 00014A60 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80018E04 00014A64 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc
/* 80018E08 00014A68 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80018E0C 00014A6C 48 00 00 6C */ b lbl_80018E78
lbl_80018E10:
/* 80018E10 00014A70 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018E14 00014A74 54 00 10 3A */ slwi r0, r0, 2
/* 80018E18 00014A78 7C 8F 02 14 */ add r4, r15, r0
/* 80018E1C 00014A7C 80 64 00 3C */ lwz r3, 0x3c(r4)
/* 80018E20 00014A80 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 80018E24 00014A84 41 82 00 10 */ beq lbl_80018E34
/* 80018E28 00014A88 54 60 06 B0 */ rlwinm r0, r3, 0, 0x1a, 0x18
/* 80018E2C 00014A8C 90 04 00 3C */ stw r0, 0x3c(r4)
/* 80018E30 00014A90 48 00 00 0C */ b lbl_80018E3C
lbl_80018E34:
/* 80018E34 00014A94 60 60 00 40 */ ori r0, r3, 0x40
/* 80018E38 00014A98 90 04 00 3C */ stw r0, 0x3c(r4)
lbl_80018E3C:
/* 80018E3C 00014A9C 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018E40 00014AA0 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 80018E44 00014AA4 41 82 00 34 */ beq lbl_80018E78
/* 80018E48 00014AA8 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018E4C 00014AAC 54 00 10 3A */ slwi r0, r0, 2
/* 80018E50 00014AB0 7C 6F 02 14 */ add r3, r15, r0
/* 80018E54 00014AB4 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80018E58 00014AB8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 80018E5C 00014ABC 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80018E60 00014AC0 48 00 00 18 */ b lbl_80018E78
lbl_80018E64:
/* 80018E64 00014AC4 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 80018E68 00014AC8 3C 63 00 01 */ addis r3, r3, 1
/* 80018E6C 00014ACC 88 03 9D AC */ lbz r0, -0x6254(r3)
/* 80018E70 00014AD0 60 00 00 01 */ ori r0, r0, 1
/* 80018E74 00014AD4 98 03 9D AC */ stb r0, -0x6254(r3)
lbl_80018E78:
/* 80018E78 00014AD8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80018E7C 00014ADC 38 6F 00 32 */ addi r3, r15, 0x32
/* 80018E80 00014AE0 88 0F 00 1D */ lbz r0, 0x1d(r15)
/* 80018E84 00014AE4 38 A0 00 08 */ li r5, 8
/* 80018E88 00014AE8 7C 84 02 14 */ add r4, r4, r0
/* 80018E8C 00014AEC 88 04 28 98 */ lbz r0, 0x2898(r4)
/* 80018E90 00014AF0 98 0F 00 30 */ stb r0, 0x30(r15)
/* 80018E94 00014AF4 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80018E98 00014AF8 38 84 28 90 */ addi r4, r4, 0x2890
/* 80018E9C 00014AFC 4B FE B1 65 */ bl memcpy
/* 80018EA0 00014B00 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 80018EA4 00014B04 38 8F 00 4C */ addi r4, r15, 0x4c
/* 80018EA8 00014B08 38 A0 00 04 */ li r5, 4
/* 80018EAC 00014B0C 38 63 28 9C */ addi r3, r3, 0x289c
/* 80018EB0 00014B10 4B FE B1 51 */ bl memcpy
/* 80018EB4 00014B14 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 80018EB8 00014B18 38 8F 00 3C */ addi r4, r15, 0x3c
/* 80018EBC 00014B1C 38 A0 00 10 */ li r5, 0x10
/* 80018EC0 00014B20 38 63 28 A0 */ addi r3, r3, 0x28a0
/* 80018EC4 00014B24 4B FE B1 3D */ bl memcpy
/* 80018EC8 00014B28 80 0F 00 50 */ lwz r0, 0x50(r15)
/* 80018ECC 00014B2C 38 60 00 00 */ li r3, 0
/* 80018ED0 00014B30 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80018ED4 00014B34 90 04 28 C0 */ stw r0, 0x28c0(r4)
/* 80018ED8 00014B38 80 0F 00 28 */ lwz r0, 0x28(r15)
/* 80018EDC 00014B3C 90 6F 00 54 */ stw r3, 0x54(r15)
/* 80018EE0 00014B40 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80018EE4 00014B44 28 00 00 01 */ cmplwi r0, 1
/* 80018EE8 00014B48 40 82 01 90 */ bne lbl_80019078
/* 80018EEC 00014B4C A0 8F 00 20 */ lhz r4, 0x20(r15)
/* 80018EF0 00014B50 2C 04 01 69 */ cmpwi r4, 0x169
/* 80018EF4 00014B54 41 82 00 F4 */ beq lbl_80018FE8
/* 80018EF8 00014B58 40 80 00 28 */ bge lbl_80018F20
/* 80018EFC 00014B5C 2C 04 00 2E */ cmpwi r4, 0x2e
/* 80018F00 00014B60 41 82 00 38 */ beq lbl_80018F38
/* 80018F04 00014B64 40 80 00 10 */ bge lbl_80018F14
/* 80018F08 00014B68 2C 04 00 12 */ cmpwi r4, 0x12
/* 80018F0C 00014B6C 41 82 00 2C */ beq lbl_80018F38
/* 80018F10 00014B70 48 00 01 68 */ b lbl_80019078
lbl_80018F14:
/* 80018F14 00014B74 2C 04 00 E2 */ cmpwi r4, 0xe2
/* 80018F18 00014B78 41 82 00 D0 */ beq lbl_80018FE8
/* 80018F1C 00014B7C 48 00 01 5C */ b lbl_80019078
lbl_80018F20:
/* 80018F20 00014B80 2C 04 01 CD */ cmpwi r4, 0x1cd
/* 80018F24 00014B84 41 82 00 C4 */ beq lbl_80018FE8
/* 80018F28 00014B88 40 80 01 50 */ bge lbl_80019078
/* 80018F2C 00014B8C 2C 04 01 71 */ cmpwi r4, 0x171
/* 80018F30 00014B90 41 82 00 B8 */ beq lbl_80018FE8
/* 80018F34 00014B94 48 00 01 44 */ b lbl_80019078
lbl_80018F38:
/* 80018F38 00014B98 88 0F 00 09 */ lbz r0, 9(r15)
/* 80018F3C 00014B9C 28 00 00 01 */ cmplwi r0, 1
/* 80018F40 00014BA0 40 82 00 98 */ bne lbl_80018FD8
/* 80018F44 00014BA4 80 70 09 70 */ lwz r3, 0x970(r16)
/* 80018F48 00014BA8 88 C3 00 2C */ lbz r6, 0x2c(r3)
/* 80018F4C 00014BAC 28 06 00 03 */ cmplwi r6, 3
/* 80018F50 00014BB0 41 81 00 78 */ bgt lbl_80018FC8
/* 80018F54 00014BB4 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 80018F58 00014BB8 54 C0 0D FC */ rlwinm r0, r6, 1, 0x17, 0x1e
/* 80018F5C 00014BBC 38 A0 00 00 */ li r5, 0
/* 80018F60 00014BC0 38 80 00 FF */ li r4, 0xff
/* 80018F64 00014BC4 7C 63 02 14 */ add r3, r3, r0
/* 80018F68 00014BC8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
/* 80018F6C 00014BCC B0 A3 28 90 */ sth r5, 0x2890(r3)
/* 80018F70 00014BD0 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 80018F74 00014BD4 7C 63 32 14 */ add r3, r3, r6
/* 80018F78 00014BD8 98 83 28 98 */ stb r4, 0x2898(r3)
/* 80018F7C 00014BDC 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 80018F80 00014BE0 7C 63 32 14 */ add r3, r3, r6
/* 80018F84 00014BE4 98 A3 28 9C */ stb r5, 0x289c(r3)
/* 80018F88 00014BE8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 80018F8C 00014BEC 7C 63 02 14 */ add r3, r3, r0
/* 80018F90 00014BF0 90 A3 28 A0 */ stw r5, 0x28a0(r3)
/* 80018F94 00014BF4 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13)
/* 80018F98 00014BF8 7C 60 32 14 */ add r3, r0, r6
/* 80018F9C 00014BFC 98 A3 28 B0 */ stb r5, 0x28b0(r3)
/* 80018FA0 00014C00 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13)
/* 80018FA4 00014C04 7C 60 32 14 */ add r3, r0, r6
/* 80018FA8 00014C08 98 A3 28 B4 */ stb r5, 0x28b4(r3)
/* 80018FAC 00014C0C 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13)
/* 80018FB0 00014C10 7C 60 32 14 */ add r3, r0, r6
/* 80018FB4 00014C14 98 A3 28 B8 */ stb r5, 0x28b8(r3)
/* 80018FB8 00014C18 80 0D 96 B0 */ lwz r0, lbl_8063E970-_SDA_BASE_(r13)
/* 80018FBC 00014C1C 7C 60 32 14 */ add r3, r0, r6
/* 80018FC0 00014C20 98 A3 28 BC */ stb r5, 0x28bc(r3)
/* 80018FC4 00014C24 48 00 00 B4 */ b lbl_80019078
lbl_80018FC8:
/* 80018FC8 00014C28 38 7C 1A C8 */ addi r3, r28, 0x1ac8
/* 80018FCC 00014C2C 4C C6 31 82 */ crclr 6
/* 80018FD0 00014C30 4B FF 35 5D */ bl func_8000C52C
/* 80018FD4 00014C34 48 00 00 A4 */ b lbl_80019078
lbl_80018FD8:
/* 80018FD8 00014C38 38 7C 1A F7 */ addi r3, r28, 0x1af7
/* 80018FDC 00014C3C 4C C6 31 82 */ crclr 6
/* 80018FE0 00014C40 4B FF 35 4D */ bl func_8000C52C
/* 80018FE4 00014C44 48 00 00 94 */ b lbl_80019078
lbl_80018FE8:
/* 80018FE8 00014C48 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 80018FEC 00014C4C 38 00 00 00 */ li r0, 0
/* 80018FF0 00014C50 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80018FF4 00014C54 38 A0 00 FF */ li r5, 0xff
/* 80018FF8 00014C58 54 63 08 3C */ slwi r3, r3, 1
/* 80018FFC 00014C5C 7C 64 1A 14 */ add r3, r4, r3
/* 80019000 00014C60 B0 03 28 90 */ sth r0, 0x2890(r3)
/* 80019004 00014C64 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80019008 00014C68 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 8001900C 00014C6C 7C 64 1A 14 */ add r3, r4, r3
/* 80019010 00014C70 98 A3 28 98 */ stb r5, 0x2898(r3)
/* 80019014 00014C74 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80019018 00014C78 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 8001901C 00014C7C 7C 64 1A 14 */ add r3, r4, r3
/* 80019020 00014C80 98 03 28 9C */ stb r0, 0x289c(r3)
/* 80019024 00014C84 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 80019028 00014C88 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 8001902C 00014C8C 54 63 10 3A */ slwi r3, r3, 2
/* 80019030 00014C90 7C 64 1A 14 */ add r3, r4, r3
/* 80019034 00014C94 90 03 28 A0 */ stw r0, 0x28a0(r3)
/* 80019038 00014C98 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 8001903C 00014C9C 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 80019040 00014CA0 7C 64 1A 14 */ add r3, r4, r3
/* 80019044 00014CA4 98 03 28 B0 */ stb r0, 0x28b0(r3)
/* 80019048 00014CA8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 8001904C 00014CAC 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 80019050 00014CB0 7C 64 1A 14 */ add r3, r4, r3
/* 80019054 00014CB4 98 03 28 B4 */ stb r0, 0x28b4(r3)
/* 80019058 00014CB8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 8001905C 00014CBC 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 80019060 00014CC0 7C 64 1A 14 */ add r3, r4, r3
/* 80019064 00014CC4 98 03 28 B8 */ stb r0, 0x28b8(r3)
/* 80019068 00014CC8 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 8001906C 00014CCC 88 6F 00 1D */ lbz r3, 0x1d(r15)
/* 80019070 00014CD0 7C 64 1A 14 */ add r3, r4, r3
/* 80019074 00014CD4 98 03 28 BC */ stb r0, 0x28bc(r3)
lbl_80019078:
/* 80019078 00014CD8 39 61 00 50 */ addi r11, r1, 0x50
/* 8001907C 00014CDC 48 1A E0 C5 */ bl __restore_gpr
/* 80019080 00014CE0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80019084 00014CE4 7C 08 03 A6 */ mtlr r0
/* 80019088 00014CE8 38 21 00 50 */ addi r1, r1, 0x50
/* 8001908C 00014CEC 4E 80 00 20 */ blr
.global func_80019090
func_80019090:
/* 80019090 00014CF0 88 A3 00 1D */ lbz r5, 0x1d(r3)
/* 80019094 00014CF4 38 60 00 00 */ li r3, 0
/* 80019098 00014CF8 7C 05 22 14 */ add r0, r5, r4
/* 8001909C 00014CFC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800190A0 00014D00 4C 82 00 20 */ bnelr
/* 800190A4 00014D04 7C 05 20 40 */ cmplw r5, r4
/* 800190A8 00014D08 4D 82 00 20 */ beqlr
/* 800190AC 00014D0C 38 60 00 01 */ li r3, 1
/* 800190B0 00014D10 4E 80 00 20 */ blr
.global func_800190B4
func_800190B4:
/* 800190B4 00014D14 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800190B8 00014D18 7C 08 02 A6 */ mflr r0
/* 800190BC 00014D1C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800190C0 00014D20 39 61 00 20 */ addi r11, r1, 0x20
/* 800190C4 00014D24 48 1A E0 6D */ bl _savegpr_29
/* 800190C8 00014D28 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 800190CC 00014D2C 7C 7D 1B 78 */ mr r29, r3
/* 800190D0 00014D30 3B E0 00 00 */ li r31, 0
/* 800190D4 00014D34 8B C4 00 3E */ lbz r30, 0x3e(r4)
/* 800190D8 00014D38 48 00 00 4C */ b lbl_80019124
lbl_800190DC:
/* 800190DC 00014D3C 7F A3 EB 78 */ mr r3, r29
/* 800190E0 00014D40 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 800190E4 00014D44 48 00 00 8D */ bl func_80019170
/* 800190E8 00014D48 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800190EC 00014D4C 2C 00 00 0D */ cmpwi r0, 0xd
/* 800190F0 00014D50 41 82 00 20 */ beq lbl_80019110
/* 800190F4 00014D54 40 80 00 10 */ bge lbl_80019104
/* 800190F8 00014D58 2C 00 00 00 */ cmpwi r0, 0
/* 800190FC 00014D5C 41 82 00 1C */ beq lbl_80019118
/* 80019100 00014D60 48 00 00 20 */ b lbl_80019120
lbl_80019104:
/* 80019104 00014D64 2C 00 00 4C */ cmpwi r0, 0x4c
/* 80019108 00014D68 41 82 00 08 */ beq lbl_80019110
/* 8001910C 00014D6C 48 00 00 14 */ b lbl_80019120
lbl_80019110:
/* 80019110 00014D70 38 60 00 01 */ li r3, 1
/* 80019114 00014D74 48 00 00 20 */ b lbl_80019134
lbl_80019118:
/* 80019118 00014D78 38 60 00 01 */ li r3, 1
/* 8001911C 00014D7C 48 00 00 18 */ b lbl_80019134
lbl_80019120:
/* 80019120 00014D80 3B FF 00 01 */ addi r31, r31, 1
lbl_80019124:
/* 80019124 00014D84 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80019128 00014D88 7C 00 F0 40 */ cmplw r0, r30
/* 8001912C 00014D8C 41 80 FF B0 */ blt lbl_800190DC
/* 80019130 00014D90 38 60 00 00 */ li r3, 0
lbl_80019134:
/* 80019134 00014D94 39 61 00 20 */ addi r11, r1, 0x20
/* 80019138 00014D98 48 1A E0 45 */ bl _restgpr_29
/* 8001913C 00014D9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80019140 00014DA0 7C 08 03 A6 */ mtlr r0
/* 80019144 00014DA4 38 21 00 20 */ addi r1, r1, 0x20
/* 80019148 00014DA8 4E 80 00 20 */ blr
.global func_8001914C
func_8001914C:
/* 8001914C 00014DAC 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 80019150 00014DB0 54 65 EF FE */ rlwinm r5, r3, 0x1d, 0x1f, 0x1f
/* 80019154 00014DB4 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f
/* 80019158 00014DB8 54 64 F7 FE */ rlwinm r4, r3, 0x1e, 0x1f, 0x1f
/* 8001915C 00014DBC 54 63 07 FE */ clrlwi r3, r3, 0x1f
/* 80019160 00014DC0 7C 64 1A 14 */ add r3, r4, r3
/* 80019164 00014DC4 7C 05 02 14 */ add r0, r5, r0
/* 80019168 00014DC8 7C 63 02 14 */ add r3, r3, r0
/* 8001916C 00014DCC 4E 80 00 20 */ blr
.global func_80019170
func_80019170:
/* 80019170 00014DD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80019174 00014DD4 7C 08 02 A6 */ mflr r0
/* 80019178 00014DD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001917C 00014DDC 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 80019180 00014DE0 7C A3 02 14 */ add r5, r3, r0
/* 80019184 00014DE4 80 05 00 3C */ lwz r0, 0x3c(r5)
/* 80019188 00014DE8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 8001918C 00014DEC 41 82 00 0C */ beq lbl_80019198
/* 80019190 00014DF0 38 60 00 00 */ li r3, 0
/* 80019194 00014DF4 48 00 00 30 */ b lbl_800191C4
lbl_80019198:
/* 80019198 00014DF8 7C 63 22 14 */ add r3, r3, r4
/* 8001919C 00014DFC 88 63 00 4C */ lbz r3, 0x4c(r3)
/* 800191A0 00014E00 28 03 00 01 */ cmplwi r3, 1
/* 800191A4 00014E04 41 80 00 0C */ blt lbl_800191B0
/* 800191A8 00014E08 28 03 00 7B */ cmplwi r3, 0x7b
/* 800191AC 00014E0C 40 81 00 18 */ ble lbl_800191C4
lbl_800191B0:
/* 800191B0 00014E10 3C 60 80 40 */ lis r3, lbl_80407AE4@ha
/* 800191B4 00014E14 38 63 7A E4 */ addi r3, r3, lbl_80407AE4@l
/* 800191B8 00014E18 4C C6 31 82 */ crclr 6
/* 800191BC 00014E1C 4B FF 33 71 */ bl func_8000C52C
/* 800191C0 00014E20 38 60 00 00 */ li r3, 0
lbl_800191C4:
/* 800191C4 00014E24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800191C8 00014E28 7C 08 03 A6 */ mtlr r0
/* 800191CC 00014E2C 38 21 00 10 */ addi r1, r1, 0x10
/* 800191D0 00014E30 4E 80 00 20 */ blr
.global func_800191D4
func_800191D4:
/* 800191D4 00014E34 80 63 00 04 */ lwz r3, 4(r3)
/* 800191D8 00014E38 80 63 09 6C */ lwz r3, 0x96c(r3)
/* 800191DC 00014E3C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800191E0 00014E40 2C 00 00 55 */ cmpwi r0, 0x55
/* 800191E4 00014E44 41 82 00 70 */ beq lbl_80019254
/* 800191E8 00014E48 40 80 00 28 */ bge lbl_80019210
/* 800191EC 00014E4C 2C 00 00 3F */ cmpwi r0, 0x3f
/* 800191F0 00014E50 41 82 00 54 */ beq lbl_80019244
/* 800191F4 00014E54 40 80 00 10 */ bge lbl_80019204
/* 800191F8 00014E58 2C 00 00 2F */ cmpwi r0, 0x2f
/* 800191FC 00014E5C 41 82 00 78 */ beq lbl_80019274
/* 80019200 00014E60 48 00 00 94 */ b lbl_80019294
lbl_80019204:
/* 80019204 00014E64 2C 00 00 4F */ cmpwi r0, 0x4f
/* 80019208 00014E68 41 82 00 3C */ beq lbl_80019244
/* 8001920C 00014E6C 48 00 00 88 */ b lbl_80019294
lbl_80019210:
/* 80019210 00014E70 2C 00 00 78 */ cmpwi r0, 0x78
/* 80019214 00014E74 41 82 00 20 */ beq lbl_80019234
/* 80019218 00014E78 40 80 00 10 */ bge lbl_80019228
/* 8001921C 00014E7C 2C 00 00 65 */ cmpwi r0, 0x65
/* 80019220 00014E80 41 82 00 44 */ beq lbl_80019264
/* 80019224 00014E84 48 00 00 70 */ b lbl_80019294
lbl_80019228:
/* 80019228 00014E88 2C 00 00 9C */ cmpwi r0, 0x9c
/* 8001922C 00014E8C 41 82 00 58 */ beq lbl_80019284
/* 80019230 00014E90 48 00 00 64 */ b lbl_80019294
lbl_80019234:
/* 80019234 00014E94 38 04 FC 95 */ addi r0, r4, -875
/* 80019238 00014E98 7C 00 00 34 */ cntlzw r0, r0
/* 8001923C 00014E9C 54 03 D9 7E */ srwi r3, r0, 5
/* 80019240 00014EA0 4E 80 00 20 */ blr
lbl_80019244:
/* 80019244 00014EA4 38 04 FC 92 */ addi r0, r4, -878
/* 80019248 00014EA8 7C 00 00 34 */ cntlzw r0, r0
/* 8001924C 00014EAC 54 03 D9 7E */ srwi r3, r0, 5
/* 80019250 00014EB0 4E 80 00 20 */ blr
lbl_80019254:
/* 80019254 00014EB4 38 04 FC 8F */ addi r0, r4, -881
/* 80019258 00014EB8 7C 00 00 34 */ cntlzw r0, r0
/* 8001925C 00014EBC 54 03 D9 7E */ srwi r3, r0, 5
/* 80019260 00014EC0 4E 80 00 20 */ blr
lbl_80019264:
/* 80019264 00014EC4 38 04 FC 8C */ addi r0, r4, -884
/* 80019268 00014EC8 7C 00 00 34 */ cntlzw r0, r0
/* 8001926C 00014ECC 54 03 D9 7E */ srwi r3, r0, 5
/* 80019270 00014ED0 4E 80 00 20 */ blr
lbl_80019274:
/* 80019274 00014ED4 38 04 FC 89 */ addi r0, r4, -887
/* 80019278 00014ED8 7C 00 00 34 */ cntlzw r0, r0
/* 8001927C 00014EDC 54 03 D9 7E */ srwi r3, r0, 5
/* 80019280 00014EE0 4E 80 00 20 */ blr
lbl_80019284:
/* 80019284 00014EE4 38 04 FC 86 */ addi r0, r4, -890
/* 80019288 00014EE8 7C 00 00 34 */ cntlzw r0, r0
/* 8001928C 00014EEC 54 03 D9 7E */ srwi r3, r0, 5
/* 80019290 00014EF0 4E 80 00 20 */ blr
lbl_80019294:
/* 80019294 00014EF4 38 60 00 00 */ li r3, 0
/* 80019298 00014EF8 4E 80 00 20 */ blr
lbl_8001929C:
/* 8001929C 00014EFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800192A0 00014F00 7C 08 02 A6 */ mflr r0
/* 800192A4 00014F04 38 80 00 00 */ li r4, 0
/* 800192A8 00014F08 38 A0 00 08 */ li r5, 8
/* 800192AC 00014F0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800192B0 00014F10 38 00 00 00 */ li r0, 0
/* 800192B4 00014F14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800192B8 00014F18 7C 7F 1B 78 */ mr r31, r3
/* 800192BC 00014F1C 90 03 00 00 */ stw r0, 0(r3)
/* 800192C0 00014F20 98 03 00 04 */ stb r0, 4(r3)
/* 800192C4 00014F24 98 03 00 05 */ stb r0, 5(r3)
/* 800192C8 00014F28 98 03 00 06 */ stb r0, 6(r3)
/* 800192CC 00014F2C 98 03 00 07 */ stb r0, 7(r3)
/* 800192D0 00014F30 38 63 00 08 */ addi r3, r3, 8
/* 800192D4 00014F34 4B FE AE 31 */ bl memset
/* 800192D8 00014F38 38 7F 00 10 */ addi r3, r31, 0x10
/* 800192DC 00014F3C 38 80 00 00 */ li r4, 0
/* 800192E0 00014F40 38 A0 00 08 */ li r5, 8
/* 800192E4 00014F44 4B FE AE 21 */ bl memset
/* 800192E8 00014F48 38 7F 00 18 */ addi r3, r31, 0x18
/* 800192EC 00014F4C 38 80 00 00 */ li r4, 0
/* 800192F0 00014F50 38 A0 00 04 */ li r5, 4
/* 800192F4 00014F54 4B FE AE 11 */ bl memset
/* 800192F8 00014F58 7F E3 FB 78 */ mr r3, r31
/* 800192FC 00014F5C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80019300 00014F60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80019304 00014F64 7C 08 03 A6 */ mtlr r0
/* 80019308 00014F68 38 21 00 10 */ addi r1, r1, 0x10
/* 8001930C 00014F6C 4E 80 00 20 */ blr
.global func_80019310
func_80019310:
/* 80019310 00014F70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80019314 00014F74 7C 08 02 A6 */ mflr r0
/* 80019318 00014F78 38 80 00 00 */ li r4, 0
/* 8001931C 00014F7C 38 A0 00 08 */ li r5, 8
/* 80019320 00014F80 90 01 00 14 */ stw r0, 0x14(r1)
/* 80019324 00014F84 38 00 00 00 */ li r0, 0
/* 80019328 00014F88 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001932C 00014F8C 7C 7F 1B 78 */ mr r31, r3
/* 80019330 00014F90 90 03 00 00 */ stw r0, 0(r3)
/* 80019334 00014F94 98 03 00 04 */ stb r0, 4(r3)
/* 80019338 00014F98 98 03 00 05 */ stb r0, 5(r3)
/* 8001933C 00014F9C 98 03 00 06 */ stb r0, 6(r3)
/* 80019340 00014FA0 98 03 00 07 */ stb r0, 7(r3)
/* 80019344 00014FA4 38 63 00 08 */ addi r3, r3, 8
/* 80019348 00014FA8 4B FE AD BD */ bl memset
/* 8001934C 00014FAC 38 7F 00 10 */ addi r3, r31, 0x10
/* 80019350 00014FB0 38 80 00 00 */ li r4, 0
/* 80019354 00014FB4 38 A0 00 08 */ li r5, 8
/* 80019358 00014FB8 4B FE AD AD */ bl memset
/* 8001935C 00014FBC 38 7F 00 18 */ addi r3, r31, 0x18
/* 80019360 00014FC0 38 80 00 00 */ li r4, 0
/* 80019364 00014FC4 38 A0 00 04 */ li r5, 4
/* 80019368 00014FC8 4B FE AD 9D */ bl memset
/* 8001936C 00014FCC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80019370 00014FD0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80019374 00014FD4 7C 08 03 A6 */ mtlr r0
/* 80019378 00014FD8 38 21 00 10 */ addi r1, r1, 0x10
/* 8001937C 00014FDC 4E 80 00 20 */ blr
.global func_80019380
func_80019380:
/* 80019380 00014FE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80019384 00014FE4 7C 08 02 A6 */ mflr r0
/* 80019388 00014FE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8001938C 00014FEC 39 61 00 20 */ addi r11, r1, 0x20
/* 80019390 00014FF0 48 1A DD A1 */ bl _savegpr_29
/* 80019394 00014FF4 80 CD 96 B0 */ lwz r6, lbl_8063E970-_SDA_BASE_(r13)
/* 80019398 00014FF8 7C BE 2B 78 */ mr r30, r5
/* 8001939C 00014FFC 7C 7D 1B 78 */ mr r29, r3
/* 800193A0 00015000 83 E6 28 C0 */ lwz r31, 0x28c0(r6)
/* 800193A4 00015004 90 A3 00 00 */ stw r5, 0(r3)
/* 800193A8 00015008 98 83 00 04 */ stb r4, 4(r3)
/* 800193AC 0001500C 7F C3 F3 78 */ mr r3, r30
/* 800193B0 00015010 48 01 CB B9 */ bl func_80035F68
/* 800193B4 00015014 38 00 00 00 */ li r0, 0
/* 800193B8 00015018 98 7D 00 05 */ stb r3, 5(r29)
/* 800193BC 0001501C 38 7D 00 08 */ addi r3, r29, 8
/* 800193C0 00015020 38 80 00 00 */ li r4, 0
/* 800193C4 00015024 98 1D 00 06 */ stb r0, 6(r29)
/* 800193C8 00015028 38 A0 00 08 */ li r5, 8
/* 800193CC 0001502C 98 1D 00 07 */ stb r0, 7(r29)
/* 800193D0 00015030 4B FE AD 35 */ bl memset
/* 800193D4 00015034 38 60 00 00 */ li r3, 0
/* 800193D8 00015038 3C C0 00 01 */ lis r6, 1
/* 800193DC 0001503C 38 00 00 01 */ li r0, 1
/* 800193E0 00015040 48 00 01 70 */ b lbl_80019550
lbl_800193E4:
/* 800193E4 00015044 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 800193E8 00015048 80 BE 09 6C */ lwz r5, 0x96c(r30)
/* 800193EC 0001504C 1C 84 00 1C */ mulli r4, r4, 0x1c
/* 800193F0 00015050 7C E5 22 14 */ add r7, r5, r4
/* 800193F4 00015054 A0 87 00 04 */ lhz r4, 4(r7)
/* 800193F8 00015058 2C 04 00 16 */ cmpwi r4, 0x16
/* 800193FC 0001505C 41 82 01 44 */ beq lbl_80019540
/* 80019400 00015060 40 80 00 38 */ bge lbl_80019438
/* 80019404 00015064 2C 04 00 12 */ cmpwi r4, 0x12
/* 80019408 00015068 41 82 01 18 */ beq lbl_80019520
/* 8001940C 0001506C 40 80 00 1C */ bge lbl_80019428
/* 80019410 00015070 2C 04 00 03 */ cmpwi r4, 3
/* 80019414 00015074 41 82 00 A8 */ beq lbl_800194BC
/* 80019418 00015078 40 80 01 34 */ bge lbl_8001954C
/* 8001941C 0001507C 2C 04 00 02 */ cmpwi r4, 2
/* 80019420 00015080 40 80 00 68 */ bge lbl_80019488
/* 80019424 00015084 48 00 01 28 */ b lbl_8001954C
lbl_80019428:
/* 80019428 00015088 2C 04 00 14 */ cmpwi r4, 0x14
/* 8001942C 0001508C 41 82 01 04 */ beq lbl_80019530
/* 80019430 00015090 40 80 01 08 */ bge lbl_80019538
/* 80019434 00015094 48 00 00 F4 */ b lbl_80019528
lbl_80019438:
/* 80019438 00015098 2C 04 00 68 */ cmpwi r4, 0x68
/* 8001943C 0001509C 41 82 00 B4 */ beq lbl_800194F0
/* 80019440 000150A0 40 80 00 10 */ bge lbl_80019450
/* 80019444 000150A4 2C 04 00 64 */ cmpwi r4, 0x64
/* 80019448 000150A8 41 82 00 1C */ beq lbl_80019464
/* 8001944C 000150AC 48 00 01 00 */ b lbl_8001954C
lbl_80019450:
/* 80019450 000150B0 2C 04 00 79 */ cmpwi r4, 0x79
/* 80019454 000150B4 40 80 00 F8 */ bge lbl_8001954C
/* 80019458 000150B8 2C 04 00 74 */ cmpwi r4, 0x74
/* 8001945C 000150BC 40 80 00 EC */ bge lbl_80019548
/* 80019460 000150C0 48 00 00 EC */ b lbl_8001954C
lbl_80019464:
/* 80019464 000150C4 88 A7 00 00 */ lbz r5, 0(r7)
/* 80019468 000150C8 88 9D 00 06 */ lbz r4, 6(r29)
/* 8001946C 000150CC 88 FD 00 07 */ lbz r7, 7(r29)
/* 80019470 000150D0 7C 05 28 30 */ slw r5, r0, r5
/* 80019474 000150D4 38 84 00 01 */ addi r4, r4, 1
/* 80019478 000150D8 7C E5 2B 78 */ or r5, r7, r5
/* 8001947C 000150DC 98 9D 00 06 */ stb r4, 6(r29)
/* 80019480 000150E0 98 BD 00 07 */ stb r5, 7(r29)
/* 80019484 000150E4 48 00 00 C8 */ b lbl_8001954C
lbl_80019488:
/* 80019488 000150E8 A0 A7 00 14 */ lhz r5, 0x14(r7)
/* 8001948C 000150EC A0 87 00 16 */ lhz r4, 0x16(r7)
/* 80019490 000150F0 7C 05 20 40 */ cmplw r5, r4
/* 80019494 000150F4 40 81 00 B8 */ ble lbl_8001954C
/* 80019498 000150F8 88 87 00 00 */ lbz r4, 0(r7)
/* 8001949C 000150FC 28 04 00 03 */ cmplwi r4, 3
/* 800194A0 00015100 41 81 00 AC */ bgt lbl_8001954C
/* 800194A4 00015104 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e
/* 800194A8 00015108 7C BD 22 14 */ add r5, r29, r4
/* 800194AC 0001510C A0 85 00 08 */ lhz r4, 8(r5)
/* 800194B0 00015110 60 84 00 01 */ ori r4, r4, 1
/* 800194B4 00015114 B0 85 00 08 */ sth r4, 8(r5)
/* 800194B8 00015118 48 00 00 94 */ b lbl_8001954C
lbl_800194BC:
/* 800194BC 0001511C A0 A7 00 14 */ lhz r5, 0x14(r7)
/* 800194C0 00015120 A0 87 00 16 */ lhz r4, 0x16(r7)
/* 800194C4 00015124 7C 05 20 40 */ cmplw r5, r4
/* 800194C8 00015128 40 81 00 84 */ ble lbl_8001954C
/* 800194CC 0001512C 88 87 00 00 */ lbz r4, 0(r7)
/* 800194D0 00015130 28 04 00 03 */ cmplwi r4, 3
/* 800194D4 00015134 41 81 00 78 */ bgt lbl_8001954C
/* 800194D8 00015138 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e
/* 800194DC 0001513C 7C BD 22 14 */ add r5, r29, r4
/* 800194E0 00015140 A0 85 00 08 */ lhz r4, 8(r5)
/* 800194E4 00015144 60 84 00 02 */ ori r4, r4, 2
/* 800194E8 00015148 B0 85 00 08 */ sth r4, 8(r5)
/* 800194EC 0001514C 48 00 00 60 */ b lbl_8001954C
lbl_800194F0:
/* 800194F0 00015150 80 87 00 0C */ lwz r4, 0xc(r7)
/* 800194F4 00015154 28 04 02 6E */ cmplwi r4, 0x26e
/* 800194F8 00015158 40 82 00 54 */ bne lbl_8001954C
/* 800194FC 0001515C 88 87 00 00 */ lbz r4, 0(r7)
/* 80019500 00015160 28 04 00 03 */ cmplwi r4, 3
/* 80019504 00015164 41 81 00 48 */ bgt lbl_8001954C
/* 80019508 00015168 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e
/* 8001950C 0001516C 7C BD 22 14 */ add r5, r29, r4
/* 80019510 00015170 A0 85 00 08 */ lhz r4, 8(r5)
/* 80019514 00015174 60 84 00 04 */ ori r4, r4, 4
/* 80019518 00015178 B0 85 00 08 */ sth r4, 8(r5)
/* 8001951C 0001517C 48 00 00 30 */ b lbl_8001954C
lbl_80019520:
/* 80019520 00015180 3B E6 80 00 */ addi r31, r6, -32768
/* 80019524 00015184 48 00 00 28 */ b lbl_8001954C
lbl_80019528:
/* 80019528 00015188 3B E0 00 02 */ li r31, 2
/* 8001952C 0001518C 48 00 00 20 */ b lbl_8001954C
lbl_80019530:
/* 80019530 00015190 3B E0 00 80 */ li r31, 0x80
/* 80019534 00015194 48 00 00 18 */ b lbl_8001954C
lbl_80019538:
/* 80019538 00015198 3B E0 00 08 */ li r31, 8
/* 8001953C 0001519C 48 00 00 10 */ b lbl_8001954C
lbl_80019540:
/* 80019540 000151A0 3B E0 00 20 */ li r31, 0x20
/* 80019544 000151A4 48 00 00 08 */ b lbl_8001954C
lbl_80019548:
/* 80019548 000151A8 3B E0 00 00 */ li r31, 0
lbl_8001954C:
/* 8001954C 000151AC 38 63 00 01 */ addi r3, r3, 1
lbl_80019550:
/* 80019550 000151B0 88 9D 00 05 */ lbz r4, 5(r29)
/* 80019554 000151B4 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 80019558 000151B8 7C 05 20 40 */ cmplw r5, r4
/* 8001955C 000151BC 41 80 FE 88 */ blt lbl_800193E4
/* 80019560 000151C0 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80019564 000151C4 38 7D 00 10 */ addi r3, r29, 0x10
/* 80019568 000151C8 38 A0 00 08 */ li r5, 8
/* 8001956C 000151CC 38 84 28 90 */ addi r4, r4, 0x2890
/* 80019570 000151D0 4B FE AA 91 */ bl memcpy
/* 80019574 000151D4 80 8D 96 B0 */ lwz r4, lbl_8063E970-_SDA_BASE_(r13)
/* 80019578 000151D8 38 7D 00 18 */ addi r3, r29, 0x18
/* 8001957C 000151DC 38 A0 00 04 */ li r5, 4
/* 80019580 000151E0 38 84 28 98 */ addi r4, r4, 0x2898
/* 80019584 000151E4 4B FE AA 7D */ bl memcpy
/* 80019588 000151E8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 8001958C 000151EC 39 61 00 20 */ addi r11, r1, 0x20
/* 80019590 000151F0 93 E3 28 C0 */ stw r31, 0x28c0(r3)
/* 80019594 000151F4 48 1A DB E9 */ bl _restgpr_29
/* 80019598 000151F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001959C 000151FC 7C 08 03 A6 */ mtlr r0
/* 800195A0 00015200 38 21 00 20 */ addi r1, r1, 0x20
/* 800195A4 00015204 4E 80 00 20 */ blr
.global func_800195A8
func_800195A8:
/* 800195A8 00015208 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800195AC 0001520C 7C 08 02 A6 */ mflr r0
/* 800195B0 00015210 90 01 00 74 */ stw r0, 0x74(r1)
/* 800195B4 00015214 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 800195B8 00015218 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 800195BC 0001521C DB C1 00 50 */ stfd f30, 0x50(r1)
/* 800195C0 00015220 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 800195C4 00015224 39 61 00 50 */ addi r11, r1, 0x50
/* 800195C8 00015228 48 1A DB 49 */ bl _savegpr_21
/* 800195CC 0001522C 3C 00 43 30 */ lis r0, 0x4330
/* 800195D0 00015230 3F 60 80 40 */ lis r27, lbl_80405FC0@ha
/* 800195D4 00015234 90 01 00 10 */ stw r0, 0x10(r1)
/* 800195D8 00015238 7C 7F 1B 78 */ mr r31, r3
/* 800195DC 0001523C 3B 7B 5F C0 */ addi r27, r27, lbl_80405FC0@l
/* 800195E0 00015240 90 01 00 18 */ stw r0, 0x18(r1)
/* 800195E4 00015244 48 10 33 91 */ bl func_8011C974
/* 800195E8 00015248 88 83 00 14 */ lbz r4, 0x14(r3)
/* 800195EC 0001524C 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 800195F0 00015250 38 84 FF FD */ addi r4, r4, -3
/* 800195F4 00015254 88 A3 00 18 */ lbz r5, 0x18(r3)
/* 800195F8 00015258 7C 83 00 34 */ cntlzw r3, r4
/* 800195FC 0001525C 2C 00 00 01 */ cmpwi r0, 1
/* 80019600 00015260 54 75 D9 7E */ srwi r21, r3, 5
/* 80019604 00015264 40 82 00 70 */ bne lbl_80019674
/* 80019608 00015268 2C 15 00 00 */ cmpwi r21, 0
/* 8001960C 0001526C 41 82 00 14 */ beq lbl_80019620
/* 80019610 00015270 28 15 00 01 */ cmplwi r21, 1
/* 80019614 00015274 40 82 00 60 */ bne lbl_80019674
/* 80019618 00015278 2C 05 00 01 */ cmpwi r5, 1
/* 8001961C 0001527C 40 82 00 58 */ bne lbl_80019674
lbl_80019620:
/* 80019620 00015280 7F E3 FB 78 */ mr r3, r31
/* 80019624 00015284 38 80 00 DD */ li r4, 0xdd
/* 80019628 00015288 38 A0 00 DE */ li r5, 0xde
/* 8001962C 0001528C 38 C0 00 DF */ li r6, 0xdf
/* 80019630 00015290 4B FF B8 59 */ bl func_80014E88
/* 80019634 00015294 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
/* 80019638 00015298 7C 64 1B 78 */ mr r4, r3
/* 8001963C 0001529C 38 05 FF FF */ addi r0, r5, 0x0000FFFF@l
/* 80019640 000152A0 7F E3 FB 78 */ mr r3, r31
/* 80019644 000152A4 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 80019648 000152A8 38 A0 00 FF */ li r5, 0xff
/* 8001964C 000152AC 38 C0 00 FF */ li r6, 0xff
/* 80019650 000152B0 39 00 00 00 */ li r8, 0
/* 80019654 000152B4 39 20 00 FF */ li r9, 0xff
/* 80019658 000152B8 39 40 00 01 */ li r10, 1
/* 8001965C 000152BC 48 00 7A A1 */ bl func_800210FC
/* 80019660 000152C0 28 03 00 01 */ cmplwi r3, 1
/* 80019664 000152C4 40 82 00 10 */ bne lbl_80019674
/* 80019668 000152C8 7F E3 FB 78 */ mr r3, r31
/* 8001966C 000152CC 38 80 00 00 */ li r4, 0
/* 80019670 000152D0 48 00 7A 5D */ bl func_800210CC
lbl_80019674:
/* 80019674 000152D4 80 1F 28 DC */ lwz r0, 0x28dc(r31)
/* 80019678 000152D8 2C 00 00 00 */ cmpwi r0, 0
/* 8001967C 000152DC 40 82 00 0C */ bne lbl_80019688
/* 80019680 000152E0 38 60 00 00 */ li r3, 0
/* 80019684 000152E4 48 00 0E 98 */ b lbl_8001A51C
lbl_80019688:
/* 80019688 000152E8 3C 7F 00 01 */ addis r3, r31, 1
/* 8001968C 000152EC 80 03 9A 54 */ lwz r0, -0x65ac(r3)
/* 80019690 000152F0 2C 00 00 00 */ cmpwi r0, 0
/* 80019694 000152F4 40 82 00 18 */ bne lbl_800196AC
/* 80019698 000152F8 38 7B 1B 4E */ addi r3, r27, 0x1b4e
/* 8001969C 000152FC 4C C6 31 82 */ crclr 6
/* 800196A0 00015300 4B FF 2E 8D */ bl func_8000C52C
/* 800196A4 00015304 38 60 00 00 */ li r3, 0
/* 800196A8 00015308 48 00 0E 74 */ b lbl_8001A51C
lbl_800196AC:
/* 800196AC 0001530C 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 800196B0 00015310 83 3F 11 70 */ lwz r25, 0x1170(r31)
/* 800196B4 00015314 2C 00 00 01 */ cmpwi r0, 1
/* 800196B8 00015318 40 82 08 48 */ bne lbl_80019F00
/* 800196BC 0001531C 2C 15 00 00 */ cmpwi r21, 0
/* 800196C0 00015320 40 82 08 40 */ bne lbl_80019F00
/* 800196C4 00015324 3B 03 9A 58 */ addi r24, r3, -26024
/* 800196C8 00015328 7F 03 C3 78 */ mr r3, r24
/* 800196CC 0001532C 48 00 0E 79 */ bl func_8001A544
/* 800196D0 00015330 2C 03 00 00 */ cmpwi r3, 0
/* 800196D4 00015334 40 82 08 2C */ bne lbl_80019F00
/* 800196D8 00015338 82 F8 00 04 */ lwz r23, 4(r24)
/* 800196DC 0001533C 83 57 09 70 */ lwz r26, 0x970(r23)
/* 800196E0 00015340 7E E3 BB 78 */ mr r3, r23
/* 800196E4 00015344 48 01 C7 C5 */ bl func_80035EA8
/* 800196E8 00015348 A3 98 00 26 */ lhz r28, 0x26(r24)
/* 800196EC 0001534C 54 76 04 3E */ clrlwi r22, r3, 0x10
/* 800196F0 00015350 8B B8 00 24 */ lbz r29, 0x24(r24)
/* 800196F4 00015354 7E E3 BB 78 */ mr r3, r23
/* 800196F8 00015358 48 01 C7 E1 */ bl func_80035ED8
/* 800196FC 0001535C 80 98 00 28 */ lwz r4, 0x28(r24)
/* 80019700 00015360 54 75 06 3E */ clrlwi r21, r3, 0x18
/* 80019704 00015364 54 80 F7 FE */ rlwinm r0, r4, 0x1e, 0x1f, 0x1f
/* 80019708 00015368 28 00 00 01 */ cmplwi r0, 1
/* 8001970C 0001536C 41 82 07 F4 */ beq lbl_80019F00
/* 80019710 00015370 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 80019714 00015374 40 82 00 24 */ bne lbl_80019738
/* 80019718 00015378 2C 1D 00 00 */ cmpwi r29, 0
/* 8001971C 0001537C 41 82 07 E4 */ beq lbl_80019F00
/* 80019720 00015380 2C 1C 00 00 */ cmpwi r28, 0
/* 80019724 00015384 41 82 00 14 */ beq lbl_80019738
/* 80019728 00015388 28 1C 00 04 */ cmplwi r28, 4
/* 8001972C 0001538C 41 82 00 0C */ beq lbl_80019738
/* 80019730 00015390 28 1C 00 08 */ cmplwi r28, 8
/* 80019734 00015394 40 82 07 CC */ bne lbl_80019F00
lbl_80019738:
/* 80019738 00015398 38 15 00 01 */ addi r0, r21, 1
/* 8001973C 0001539C 88 98 00 0D */ lbz r4, 0xd(r24)
/* 80019740 000153A0 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 80019744 000153A4 38 60 00 01 */ li r3, 1
/* 80019748 000153A8 7C 60 00 30 */ slw r0, r3, r0
/* 8001974C 000153AC 7C 80 00 39 */ and. r0, r4, r0
/* 80019750 000153B0 40 82 00 18 */ bne lbl_80019768
/* 80019754 000153B4 38 15 00 03 */ addi r0, r21, 3
/* 80019758 000153B8 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 8001975C 000153BC 7C 60 00 30 */ slw r0, r3, r0
/* 80019760 000153C0 7C 80 00 39 */ and. r0, r4, r0
/* 80019764 000153C4 41 82 07 9C */ beq lbl_80019F00
lbl_80019768:
/* 80019768 000153C8 7E E3 BB 78 */ mr r3, r23
/* 8001976C 000153CC 48 01 C9 65 */ bl func_800360D0
/* 80019770 000153D0 80 98 00 28 */ lwz r4, 0x28(r24)
/* 80019774 000153D4 7C 7E 1B 78 */ mr r30, r3
/* 80019778 000153D8 54 80 FF FE */ rlwinm r0, r4, 0x1f, 0x1f, 0x1f
/* 8001977C 000153DC 28 00 00 01 */ cmplwi r0, 1
/* 80019780 000153E0 40 82 00 B4 */ bne lbl_80019834
/* 80019784 000153E4 54 80 EF FE */ rlwinm r0, r4, 0x1d, 0x1f, 0x1f
/* 80019788 000153E8 28 00 00 01 */ cmplwi r0, 1
/* 8001978C 000153EC 40 82 00 4C */ bne lbl_800197D8
/* 80019790 000153F0 56 A0 07 FE */ clrlwi r0, r21, 0x1f
/* 80019794 000153F4 7F E3 FB 78 */ mr r3, r31
/* 80019798 000153F8 7C 08 07 34 */ extsh r8, r0
/* 8001979C 000153FC 7E A6 AB 78 */ mr r6, r21
/* 800197A0 00015400 30 08 FF FF */ addic r0, r8, -1
/* 800197A4 00015404 7E C7 B3 78 */ mr r7, r22
/* 800197A8 00015408 7C 80 01 10 */ subfe r4, r0, r0
/* 800197AC 0001540C 38 A0 00 00 */ li r5, 0
/* 800197B0 00015410 38 84 00 E5 */ addi r4, r4, 0xe5
/* 800197B4 00015414 39 20 00 FF */ li r9, 0xff
/* 800197B8 00015418 39 40 00 01 */ li r10, 1
/* 800197BC 0001541C 48 00 79 41 */ bl func_800210FC
/* 800197C0 00015420 28 03 00 01 */ cmplwi r3, 1
/* 800197C4 00015424 40 82 07 3C */ bne lbl_80019F00
/* 800197C8 00015428 7F E3 FB 78 */ mr r3, r31
/* 800197CC 0001542C 38 80 00 01 */ li r4, 1
/* 800197D0 00015430 48 00 78 FD */ bl func_800210CC
/* 800197D4 00015434 48 00 07 2C */ b lbl_80019F00
lbl_800197D8:
/* 800197D8 00015438 80 1A 00 1C */ lwz r0, 0x1c(r26)
/* 800197DC 0001543C 56 A4 07 FE */ clrlwi r4, r21, 0x1f
/* 800197E0 00015440 7F E3 FB 78 */ mr r3, r31
/* 800197E4 00015444 28 00 00 0C */ cmplwi r0, 0xc
/* 800197E8 00015448 7C 88 07 34 */ extsh r8, r4
/* 800197EC 0001544C 40 82 00 14 */ bne lbl_80019800
/* 800197F0 00015450 30 08 FF FF */ addic r0, r8, -1
/* 800197F4 00015454 7C 80 01 10 */ subfe r4, r0, r0
/* 800197F8 00015458 38 84 00 E8 */ addi r4, r4, 0xe8
/* 800197FC 0001545C 48 00 00 08 */ b lbl_80019804
lbl_80019800:
/* 80019800 00015460 38 80 01 6D */ li r4, 0x16d
lbl_80019804:
/* 80019804 00015464 7E A6 AB 78 */ mr r6, r21
/* 80019808 00015468 7E C7 B3 78 */ mr r7, r22
/* 8001980C 0001546C 38 A0 00 00 */ li r5, 0
/* 80019810 00015470 39 20 00 FF */ li r9, 0xff
/* 80019814 00015474 39 40 00 01 */ li r10, 1
/* 80019818 00015478 48 00 78 E5 */ bl func_800210FC
/* 8001981C 0001547C 28 03 00 01 */ cmplwi r3, 1
/* 80019820 00015480 40 82 06 E0 */ bne lbl_80019F00
/* 80019824 00015484 7F E3 FB 78 */ mr r3, r31
/* 80019828 00015488 38 80 00 01 */ li r4, 1
/* 8001982C 0001548C 48 00 78 A1 */ bl func_800210CC
/* 80019830 00015490 48 00 06 D0 */ b lbl_80019F00
lbl_80019834:
/* 80019834 00015494 56 A0 07 FE */ clrlwi r0, r21, 0x1f
/* 80019838 00015498 7F E3 FB 78 */ mr r3, r31
/* 8001983C 0001549C 7C 08 07 34 */ extsh r8, r0
/* 80019840 000154A0 7E A6 AB 78 */ mr r6, r21
/* 80019844 000154A4 30 08 FF FF */ addic r0, r8, -1
/* 80019848 000154A8 7E C7 B3 78 */ mr r7, r22
/* 8001984C 000154AC 7C 80 01 10 */ subfe r4, r0, r0
/* 80019850 000154B0 38 A0 00 00 */ li r5, 0
/* 80019854 000154B4 38 84 00 E2 */ addi r4, r4, 0xe2
/* 80019858 000154B8 39 20 00 FF */ li r9, 0xff
/* 8001985C 000154BC 39 40 00 01 */ li r10, 1
/* 80019860 000154C0 48 00 78 9D */ bl func_800210FC
/* 80019864 000154C4 80 77 09 70 */ lwz r3, 0x970(r23)
/* 80019868 000154C8 83 3F 11 70 */ lwz r25, 0x1170(r31)
/* 8001986C 000154CC 3B 43 00 2C */ addi r26, r3, 0x2c
/* 80019870 000154D0 88 63 00 34 */ lbz r3, 0x34(r3)
/* 80019874 000154D4 A0 9A 00 04 */ lhz r4, 4(r26)
/* 80019878 000154D8 28 03 00 01 */ cmplwi r3, 1
/* 8001987C 000154DC 41 80 00 28 */ blt lbl_800198A4
/* 80019880 000154E0 28 03 00 04 */ cmplwi r3, 4
/* 80019884 000154E4 41 81 00 20 */ bgt lbl_800198A4
/* 80019888 000154E8 38 03 FF FF */ addi r0, r3, -1
/* 8001988C 000154EC 54 00 08 3C */ slwi r0, r0, 1
/* 80019890 000154F0 7C 7A 02 14 */ add r3, r26, r0
/* 80019894 000154F4 A0 03 00 0C */ lhz r0, 0xc(r3)
/* 80019898 000154F8 7C 04 00 40 */ cmplw r4, r0
/* 8001989C 000154FC 40 81 00 08 */ ble lbl_800198A4
/* 800198A0 00015500 7C 04 03 78 */ mr r4, r0
lbl_800198A4:
/* 800198A4 00015504 A0 7A 00 02 */ lhz r3, 2(r26)
/* 800198A8 00015508 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 800198AC 0001550C A0 1A 00 06 */ lhz r0, 6(r26)
/* 800198B0 00015510 7C 64 18 50 */ subf r3, r4, r3
/* 800198B4 00015514 C8 62 80 A8 */ lfd f3, lbl_806406A8-_SDA2_BASE_(r2)
/* 800198B8 00015518 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800198BC 0001551C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800198C0 00015520 C8 22 80 B8 */ lfd f1, lbl_806406B8-_SDA2_BASE_(r2)
/* 800198C4 00015524 90 61 00 14 */ stw r3, 0x14(r1)
/* 800198C8 00015528 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 800198CC 0001552C C8 41 00 10 */ lfd f2, 0x10(r1)
/* 800198D0 00015530 EC 20 08 28 */ fsubs f1, f0, f1
/* 800198D4 00015534 C0 02 80 C0 */ lfs f0, lbl_806406C0-_SDA2_BASE_(r2)
/* 800198D8 00015538 EC 42 18 28 */ fsubs f2, f2, f3
/* 800198DC 0001553C EF E2 08 24 */ fdivs f31, f2, f1
/* 800198E0 00015540 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800198E4 00015544 40 81 00 14 */ ble lbl_800198F8
/* 800198E8 00015548 FC 20 F8 90 */ fmr f1, f31
/* 800198EC 0001554C 38 7B 1B 76 */ addi r3, r27, 0x1b76
/* 800198F0 00015550 4C C6 32 42 */ crset 6
/* 800198F4 00015554 4B FF 2C 39 */ bl func_8000C52C
lbl_800198F8:
/* 800198F8 00015558 2C 1E 00 02 */ cmpwi r30, 2
/* 800198FC 0001555C C3 C2 80 B0 */ lfs f30, lbl_806406B0-_SDA2_BASE_(r2)
/* 80019900 00015560 41 80 00 70 */ blt lbl_80019970
/* 80019904 00015564 80 77 09 70 */ lwz r3, 0x970(r23)
/* 80019908 00015568 A0 A3 00 6A */ lhz r5, 0x6a(r3)
/* 8001990C 0001556C 38 83 00 64 */ addi r4, r3, 0x64
/* 80019910 00015570 2C 05 00 00 */ cmpwi r5, 0
/* 80019914 00015574 41 82 00 5C */ beq lbl_80019970
/* 80019918 00015578 88 64 00 08 */ lbz r3, 8(r4)
/* 8001991C 0001557C A0 C4 00 04 */ lhz r6, 4(r4)
/* 80019920 00015580 28 03 00 01 */ cmplwi r3, 1
/* 80019924 00015584 41 80 00 1C */ blt lbl_80019940
/* 80019928 00015588 28 03 00 04 */ cmplwi r3, 4
/* 8001992C 0001558C 41 81 00 14 */ bgt lbl_80019940
/* 80019930 00015590 38 03 FF FF */ addi r0, r3, -1
/* 80019934 00015594 54 00 08 3C */ slwi r0, r0, 1
/* 80019938 00015598 7C 64 02 14 */ add r3, r4, r0
/* 8001993C 0001559C A0 C3 00 0C */ lhz r6, 0xc(r3)
lbl_80019940:
/* 80019940 000155A0 A0 04 00 02 */ lhz r0, 2(r4)
/* 80019944 000155A4 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 80019948 000155A8 7C 06 00 50 */ subf r0, r6, r0
/* 8001994C 000155AC C8 62 80 A8 */ lfd f3, lbl_806406A8-_SDA2_BASE_(r2)
/* 80019950 000155B0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80019954 000155B4 C8 22 80 B8 */ lfd f1, lbl_806406B8-_SDA2_BASE_(r2)
/* 80019958 000155B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001995C 000155BC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80019960 000155C0 C8 41 00 10 */ lfd f2, 0x10(r1)
/* 80019964 000155C4 EC 00 08 28 */ fsubs f0, f0, f1
/* 80019968 000155C8 EC 22 18 28 */ fsubs f1, f2, f3
/* 8001996C 000155CC EF C1 00 24 */ fdivs f30, f1, f0
lbl_80019970:
/* 80019970 000155D0 2C 1C 00 00 */ cmpwi r28, 0
/* 80019974 000155D4 41 82 00 0C */ beq lbl_80019980
/* 80019978 000155D8 28 1C 00 04 */ cmplwi r28, 4
/* 8001997C 000155DC 40 82 02 C0 */ bne lbl_80019C3C
lbl_80019980:
/* 80019980 000155E0 38 1E FF FF */ addi r0, r30, -1
/* 80019984 000155E4 28 00 00 01 */ cmplwi r0, 1
/* 80019988 000155E8 41 81 02 B4 */ bgt lbl_80019C3C
/* 8001998C 000155EC C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 80019990 000155F0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80019994 000155F4 40 81 00 0C */ ble lbl_800199A0
/* 80019998 000155F8 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8001999C 000155FC 41 80 00 18 */ blt lbl_800199B4
lbl_800199A0:
/* 800199A0 00015600 C0 02 80 84 */ lfs f0, lbl_80640684-_SDA2_BASE_(r2)
/* 800199A4 00015604 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800199A8 00015608 40 80 02 94 */ bge lbl_80019C3C
/* 800199AC 0001560C FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 800199B0 00015610 40 81 02 8C */ ble lbl_80019C3C
lbl_800199B4:
/* 800199B4 00015614 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 800199B8 00015618 7E C4 B3 78 */ mr r4, r22
/* 800199BC 0001561C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 800199C0 00015620 38 63 00 18 */ addi r3, r3, 0x18
/* 800199C4 00015624 48 37 92 79 */ bl func_80392C3C
/* 800199C8 00015628 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800199CC 0001562C 28 00 00 05 */ cmplwi r0, 5
/* 800199D0 00015630 41 82 00 0C */ beq lbl_800199DC
/* 800199D4 00015634 28 1D 00 78 */ cmplwi r29, 0x78
/* 800199D8 00015638 41 80 00 2C */ blt lbl_80019A04
lbl_800199DC:
/* 800199DC 0001563C 7F E3 FB 78 */ mr r3, r31
/* 800199E0 00015640 7E A6 AB 78 */ mr r6, r21
/* 800199E4 00015644 7E C7 B3 78 */ mr r7, r22
/* 800199E8 00015648 38 80 00 E9 */ li r4, 0xe9
/* 800199EC 0001564C 38 A0 00 00 */ li r5, 0
/* 800199F0 00015650 39 00 00 00 */ li r8, 0
/* 800199F4 00015654 39 20 00 FF */ li r9, 0xff
/* 800199F8 00015658 39 40 00 01 */ li r10, 1
/* 800199FC 0001565C 48 00 77 01 */ bl func_800210FC
/* 80019A00 00015660 48 00 05 00 */ b lbl_80019F00
lbl_80019A04:
/* 80019A04 00015664 FC 1F F0 40 */ fcmpo cr0, f31, f30
/* 80019A08 00015668 40 81 00 08 */ ble lbl_80019A10
/* 80019A0C 0001566C 48 00 00 08 */ b lbl_80019A14
lbl_80019A10:
/* 80019A10 00015670 FF E0 F0 90 */ fmr f31, f30
lbl_80019A14:
/* 80019A14 00015674 C0 02 80 C4 */ lfs f0, lbl_806406C4-_SDA2_BASE_(r2)
/* 80019A18 00015678 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80019A1C 0001567C 4C 41 13 82 */ cror 2, 1, 2
/* 80019A20 00015680 40 82 00 60 */ bne lbl_80019A80
/* 80019A24 00015684 88 1A 00 08 */ lbz r0, 8(r26)
/* 80019A28 00015688 28 00 00 01 */ cmplwi r0, 1
/* 80019A2C 0001568C 41 80 00 18 */ blt lbl_80019A44
/* 80019A30 00015690 7F E3 FB 78 */ mr r3, r31
/* 80019A34 00015694 3A E0 00 EB */ li r23, 0xeb
/* 80019A38 00015698 38 80 00 EB */ li r4, 0xeb
/* 80019A3C 0001569C 4B FF 26 11 */ bl func_8000C04C
/* 80019A40 000156A0 48 00 00 18 */ b lbl_80019A58
lbl_80019A44:
/* 80019A44 000156A4 7F E3 FB 78 */ mr r3, r31
/* 80019A48 000156A8 38 80 00 EA */ li r4, 0xea
/* 80019A4C 000156AC 38 A0 00 EB */ li r5, 0xeb
/* 80019A50 000156B0 4B FF E0 B9 */ bl func_80017B08
/* 80019A54 000156B4 7C 77 1B 78 */ mr r23, r3
lbl_80019A58:
/* 80019A58 000156B8 7F E3 FB 78 */ mr r3, r31
/* 80019A5C 000156BC 7E E4 BB 78 */ mr r4, r23
/* 80019A60 000156C0 7E A6 AB 78 */ mr r6, r21
/* 80019A64 000156C4 7E C7 B3 78 */ mr r7, r22
/* 80019A68 000156C8 38 A0 00 00 */ li r5, 0
/* 80019A6C 000156CC 39 00 00 00 */ li r8, 0
/* 80019A70 000156D0 39 20 00 FF */ li r9, 0xff
/* 80019A74 000156D4 39 40 00 01 */ li r10, 1
/* 80019A78 000156D8 48 00 76 85 */ bl func_800210FC
/* 80019A7C 000156DC 48 00 04 84 */ b lbl_80019F00
lbl_80019A80:
/* 80019A80 000156E0 88 1A 00 09 */ lbz r0, 9(r26)
/* 80019A84 000156E4 28 00 00 01 */ cmplwi r0, 1
/* 80019A88 000156E8 41 82 00 10 */ beq lbl_80019A98
/* 80019A8C 000156EC 88 7A 00 0A */ lbz r3, 0xa(r26)
/* 80019A90 000156F0 28 03 00 01 */ cmplwi r3, 1
/* 80019A94 000156F4 40 82 00 60 */ bne lbl_80019AF4
lbl_80019A98:
/* 80019A98 000156F8 88 1A 00 08 */ lbz r0, 8(r26)
/* 80019A9C 000156FC 28 00 00 01 */ cmplwi r0, 1
/* 80019AA0 00015700 41 80 00 18 */ blt lbl_80019AB8
/* 80019AA4 00015704 7F E3 FB 78 */ mr r3, r31
/* 80019AA8 00015708 3A E0 00 ED */ li r23, 0xed
/* 80019AAC 0001570C 38 80 00 ED */ li r4, 0xed
/* 80019AB0 00015710 4B FF 25 9D */ bl func_8000C04C
/* 80019AB4 00015714 48 00 00 18 */ b lbl_80019ACC
lbl_80019AB8:
/* 80019AB8 00015718 7F E3 FB 78 */ mr r3, r31
/* 80019ABC 0001571C 38 80 00 EC */ li r4, 0xec
/* 80019AC0 00015720 38 A0 00 ED */ li r5, 0xed
/* 80019AC4 00015724 4B FF E0 45 */ bl func_80017B08
/* 80019AC8 00015728 7C 77 1B 78 */ mr r23, r3
lbl_80019ACC:
/* 80019ACC 0001572C 7F E3 FB 78 */ mr r3, r31
/* 80019AD0 00015730 7E E4 BB 78 */ mr r4, r23
/* 80019AD4 00015734 7E A6 AB 78 */ mr r6, r21
/* 80019AD8 00015738 7E C7 B3 78 */ mr r7, r22
/* 80019ADC 0001573C 38 A0 00 00 */ li r5, 0
/* 80019AE0 00015740 39 00 00 00 */ li r8, 0
/* 80019AE4 00015744 39 20 00 FF */ li r9, 0xff
/* 80019AE8 00015748 39 40 00 01 */ li r10, 1
/* 80019AEC 0001574C 48 00 76 11 */ bl func_800210FC
/* 80019AF0 00015750 48 00 04 10 */ b lbl_80019F00
lbl_80019AF4:
/* 80019AF4 00015754 28 00 00 02 */ cmplwi r0, 2
/* 80019AF8 00015758 40 82 00 0C */ bne lbl_80019B04
/* 80019AFC 0001575C 28 03 00 03 */ cmplwi r3, 3
/* 80019B00 00015760 40 82 00 14 */ bne lbl_80019B14
lbl_80019B04:
/* 80019B04 00015764 28 03 00 02 */ cmplwi r3, 2
/* 80019B08 00015768 40 82 00 68 */ bne lbl_80019B70
/* 80019B0C 0001576C 28 00 00 03 */ cmplwi r0, 3
/* 80019B10 00015770 41 82 00 60 */ beq lbl_80019B70
lbl_80019B14:
/* 80019B14 00015774 88 1A 00 08 */ lbz r0, 8(r26)
/* 80019B18 00015778 28 00 00 01 */ cmplwi r0, 1
/* 80019B1C 0001577C 41 80 00 18 */ blt lbl_80019B34
/* 80019B20 00015780 7F E3 FB 78 */ mr r3, r31
/* 80019B24 00015784 3A E0 00 EF */ li r23, 0xef
/* 80019B28 00015788 38 80 00 EF */ li r4, 0xef
/* 80019B2C 0001578C 4B FF 25 21 */ bl func_8000C04C
/* 80019B30 00015790 48 00 00 18 */ b lbl_80019B48
lbl_80019B34:
/* 80019B34 00015794 7F E3 FB 78 */ mr r3, r31
/* 80019B38 00015798 38 80 00 EE */ li r4, 0xee
/* 80019B3C 0001579C 38 A0 00 EF */ li r5, 0xef
/* 80019B40 000157A0 4B FF DF C9 */ bl func_80017B08
/* 80019B44 000157A4 7C 77 1B 78 */ mr r23, r3
lbl_80019B48:
/* 80019B48 000157A8 7F E3 FB 78 */ mr r3, r31
/* 80019B4C 000157AC 7E E4 BB 78 */ mr r4, r23
/* 80019B50 000157B0 7E A6 AB 78 */ mr r6, r21
/* 80019B54 000157B4 7E C7 B3 78 */ mr r7, r22
/* 80019B58 000157B8 38 A0 00 00 */ li r5, 0
/* 80019B5C 000157BC 39 00 00 00 */ li r8, 0
/* 80019B60 000157C0 39 20 00 FF */ li r9, 0xff
/* 80019B64 000157C4 39 40 00 01 */ li r10, 1
/* 80019B68 000157C8 48 00 75 95 */ bl func_800210FC
/* 80019B6C 000157CC 48 00 03 94 */ b lbl_80019F00
lbl_80019B70:
/* 80019B70 000157D0 C0 02 80 C8 */ lfs f0, lbl_806406C8-_SDA2_BASE_(r2)
/* 80019B74 000157D4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80019B78 000157D8 4C 41 13 82 */ cror 2, 1, 2
/* 80019B7C 000157DC 40 82 00 3C */ bne lbl_80019BB8
/* 80019B80 000157E0 7F E3 FB 78 */ mr r3, r31
/* 80019B84 000157E4 38 80 00 F0 */ li r4, 0xf0
/* 80019B88 000157E8 38 A0 00 F2 */ li r5, 0xf2
/* 80019B8C 000157EC 4B FF DF 7D */ bl func_80017B08
/* 80019B90 000157F0 7C 64 1B 78 */ mr r4, r3
/* 80019B94 000157F4 7F E3 FB 78 */ mr r3, r31
/* 80019B98 000157F8 7E A6 AB 78 */ mr r6, r21
/* 80019B9C 000157FC 7E C7 B3 78 */ mr r7, r22
/* 80019BA0 00015800 38 A0 00 00 */ li r5, 0
/* 80019BA4 00015804 39 00 00 00 */ li r8, 0
/* 80019BA8 00015808 39 20 00 FF */ li r9, 0xff
/* 80019BAC 0001580C 39 40 00 01 */ li r10, 1
/* 80019BB0 00015810 48 00 75 4D */ bl func_800210FC
/* 80019BB4 00015814 48 00 03 4C */ b lbl_80019F00
lbl_80019BB8:
/* 80019BB8 00015818 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 80019BBC 0001581C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80019BC0 00015820 4C 41 13 82 */ cror 2, 1, 2
/* 80019BC4 00015824 40 82 00 3C */ bne lbl_80019C00
/* 80019BC8 00015828 7F E3 FB 78 */ mr r3, r31
/* 80019BCC 0001582C 38 80 00 F3 */ li r4, 0xf3
/* 80019BD0 00015830 38 A0 00 F4 */ li r5, 0xf4
/* 80019BD4 00015834 4B FF DF 35 */ bl func_80017B08
/* 80019BD8 00015838 7C 64 1B 78 */ mr r4, r3
/* 80019BDC 0001583C 7F E3 FB 78 */ mr r3, r31
/* 80019BE0 00015840 7E A6 AB 78 */ mr r6, r21
/* 80019BE4 00015844 7E C7 B3 78 */ mr r7, r22
/* 80019BE8 00015848 38 A0 00 00 */ li r5, 0
/* 80019BEC 0001584C 39 00 00 00 */ li r8, 0
/* 80019BF0 00015850 39 20 00 FF */ li r9, 0xff
/* 80019BF4 00015854 39 40 00 01 */ li r10, 1
/* 80019BF8 00015858 48 00 75 05 */ bl func_800210FC
/* 80019BFC 0001585C 48 00 03 04 */ b lbl_80019F00
lbl_80019C00:
/* 80019C00 00015860 7F E3 FB 78 */ mr r3, r31
/* 80019C04 00015864 38 80 00 F3 */ li r4, 0xf3
/* 80019C08 00015868 38 A0 00 F5 */ li r5, 0xf5
/* 80019C0C 0001586C 38 C0 00 F6 */ li r6, 0xf6
/* 80019C10 00015870 4B FF E1 01 */ bl func_80017D10
/* 80019C14 00015874 7C 64 1B 78 */ mr r4, r3
/* 80019C18 00015878 7F E3 FB 78 */ mr r3, r31
/* 80019C1C 0001587C 7E A6 AB 78 */ mr r6, r21
/* 80019C20 00015880 7E C7 B3 78 */ mr r7, r22
/* 80019C24 00015884 38 A0 00 00 */ li r5, 0
/* 80019C28 00015888 39 00 00 00 */ li r8, 0
/* 80019C2C 0001588C 39 20 00 FF */ li r9, 0xff
/* 80019C30 00015890 39 40 00 01 */ li r10, 1
/* 80019C34 00015894 48 00 74 C9 */ bl func_800210FC
/* 80019C38 00015898 48 00 02 C8 */ b lbl_80019F00
lbl_80019C3C:
/* 80019C3C 0001589C 2C 1E 00 02 */ cmpwi r30, 2
/* 80019C40 000158A0 40 82 00 CC */ bne lbl_80019D0C
/* 80019C44 000158A4 28 1C 00 04 */ cmplwi r28, 4
/* 80019C48 000158A8 40 82 00 C4 */ bne lbl_80019D0C
/* 80019C4C 000158AC 88 78 00 0F */ lbz r3, 0xf(r24)
/* 80019C50 000158B0 88 B8 00 0E */ lbz r5, 0xe(r24)
/* 80019C54 000158B4 30 03 FF FF */ addic r0, r3, -1
/* 80019C58 000158B8 88 98 00 10 */ lbz r4, 0x10(r24)
/* 80019C5C 000158BC 7C C0 19 10 */ subfe r6, r0, r3
/* 80019C60 000158C0 88 78 00 11 */ lbz r3, 0x11(r24)
/* 80019C64 000158C4 30 05 FF FF */ addic r0, r5, -1
/* 80019C68 000158C8 7C A0 29 10 */ subfe r5, r0, r5
/* 80019C6C 000158CC 30 04 FF FF */ addic r0, r4, -1
/* 80019C70 000158D0 7C 80 21 10 */ subfe r4, r0, r4
/* 80019C74 000158D4 30 03 FF FF */ addic r0, r3, -1
/* 80019C78 000158D8 7C 00 19 10 */ subfe r0, r0, r3
/* 80019C7C 000158DC 7C 64 2A 14 */ add r3, r4, r5
/* 80019C80 000158E0 7C 00 32 14 */ add r0, r0, r6
/* 80019C84 000158E4 7C 83 02 14 */ add r4, r3, r0
/* 80019C88 000158E8 2C 04 00 02 */ cmpwi r4, 2
/* 80019C8C 000158EC 40 82 00 70 */ bne lbl_80019CFC
/* 80019C90 000158F0 C0 02 80 C8 */ lfs f0, lbl_806406C8-_SDA2_BASE_(r2)
/* 80019C94 000158F4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80019C98 000158F8 4C 41 13 82 */ cror 2, 1, 2
/* 80019C9C 000158FC 41 82 00 10 */ beq lbl_80019CAC
/* 80019CA0 00015900 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 80019CA4 00015904 4C 41 13 82 */ cror 2, 1, 2
/* 80019CA8 00015908 40 82 00 2C */ bne lbl_80019CD4
lbl_80019CAC:
/* 80019CAC 0001590C 7F E3 FB 78 */ mr r3, r31
/* 80019CB0 00015910 7E A6 AB 78 */ mr r6, r21
/* 80019CB4 00015914 7E C7 B3 78 */ mr r7, r22
/* 80019CB8 00015918 38 80 01 18 */ li r4, 0x118
/* 80019CBC 0001591C 38 A0 00 00 */ li r5, 0
/* 80019CC0 00015920 39 00 00 00 */ li r8, 0
/* 80019CC4 00015924 39 20 00 FF */ li r9, 0xff
/* 80019CC8 00015928 39 40 00 01 */ li r10, 1
/* 80019CCC 0001592C 48 00 74 31 */ bl func_800210FC
/* 80019CD0 00015930 48 00 02 30 */ b lbl_80019F00
lbl_80019CD4:
/* 80019CD4 00015934 7F E3 FB 78 */ mr r3, r31
/* 80019CD8 00015938 7E A6 AB 78 */ mr r6, r21
/* 80019CDC 0001593C 7E C7 B3 78 */ mr r7, r22
/* 80019CE0 00015940 38 80 01 19 */ li r4, 0x119
/* 80019CE4 00015944 38 A0 00 00 */ li r5, 0
/* 80019CE8 00015948 39 00 00 00 */ li r8, 0
/* 80019CEC 0001594C 39 20 00 FF */ li r9, 0xff
/* 80019CF0 00015950 39 40 00 01 */ li r10, 1
/* 80019CF4 00015954 48 00 74 09 */ bl func_800210FC
/* 80019CF8 00015958 48 00 02 08 */ b lbl_80019F00
lbl_80019CFC:
/* 80019CFC 0001595C 38 7B 1B 9F */ addi r3, r27, 0x1b9f
/* 80019D00 00015960 4C C6 31 82 */ crclr 6
/* 80019D04 00015964 4B FF 28 29 */ bl func_8000C52C
/* 80019D08 00015968 48 00 01 F8 */ b lbl_80019F00
lbl_80019D0C:
/* 80019D0C 0001596C 28 1C 00 08 */ cmplwi r28, 8
/* 80019D10 00015970 40 82 01 F0 */ bne lbl_80019F00
/* 80019D14 00015974 88 1F 00 3E */ lbz r0, 0x3e(r31)
/* 80019D18 00015978 38 A0 00 00 */ li r5, 0
/* 80019D1C 0001597C 38 C0 00 00 */ li r6, 0
/* 80019D20 00015980 38 80 00 00 */ li r4, 0
/* 80019D24 00015984 7C 09 03 A6 */ mtctr r0
/* 80019D28 00015988 2C 00 00 00 */ cmpwi r0, 0
/* 80019D2C 0001598C 40 81 00 40 */ ble lbl_80019D6C
lbl_80019D30:
/* 80019D30 00015990 7C 78 22 14 */ add r3, r24, r4
/* 80019D34 00015994 88 03 00 0E */ lbz r0, 0xe(r3)
/* 80019D38 00015998 2C 00 00 00 */ cmpwi r0, 0
/* 80019D3C 0001599C 41 82 00 28 */ beq lbl_80019D64
/* 80019D40 000159A0 7C 15 22 14 */ add r0, r21, r4
/* 80019D44 000159A4 54 03 07 FF */ clrlwi. r3, r0, 0x1f
/* 80019D48 000159A8 41 82 00 0C */ beq lbl_80019D54
/* 80019D4C 000159AC 38 06 00 01 */ addi r0, r6, 1
/* 80019D50 000159B0 54 06 06 3E */ clrlwi r6, r0, 0x18
lbl_80019D54:
/* 80019D54 000159B4 2C 03 00 00 */ cmpwi r3, 0
/* 80019D58 000159B8 40 82 00 0C */ bne lbl_80019D64
/* 80019D5C 000159BC 38 05 00 01 */ addi r0, r5, 1
/* 80019D60 000159C0 54 05 06 3E */ clrlwi r5, r0, 0x18
lbl_80019D64:
/* 80019D64 000159C4 38 84 00 01 */ addi r4, r4, 1
/* 80019D68 000159C8 42 00 FF C8 */ bdnz lbl_80019D30
lbl_80019D6C:
/* 80019D6C 000159CC 28 06 00 01 */ cmplwi r6, 1
/* 80019D70 000159D0 41 80 00 34 */ blt lbl_80019DA4
/* 80019D74 000159D4 28 05 00 01 */ cmplwi r5, 1
/* 80019D78 000159D8 40 82 00 2C */ bne lbl_80019DA4
/* 80019D7C 000159DC 7F E3 FB 78 */ mr r3, r31
/* 80019D80 000159E0 7E A6 AB 78 */ mr r6, r21
/* 80019D84 000159E4 7E C7 B3 78 */ mr r7, r22
/* 80019D88 000159E8 38 80 00 FC */ li r4, 0xfc
/* 80019D8C 000159EC 38 A0 00 00 */ li r5, 0
/* 80019D90 000159F0 39 00 00 00 */ li r8, 0
/* 80019D94 000159F4 39 20 00 FF */ li r9, 0xff
/* 80019D98 000159F8 39 40 00 01 */ li r10, 1
/* 80019D9C 000159FC 48 00 73 61 */ bl func_800210FC
/* 80019DA0 00015A00 48 00 01 60 */ b lbl_80019F00
lbl_80019DA4:
/* 80019DA4 00015A04 28 06 00 02 */ cmplwi r6, 2
/* 80019DA8 00015A08 40 82 00 98 */ bne lbl_80019E40
/* 80019DAC 00015A0C 2C 05 00 00 */ cmpwi r5, 0
/* 80019DB0 00015A10 40 82 00 90 */ bne lbl_80019E40
/* 80019DB4 00015A14 38 00 00 03 */ li r0, 3
/* 80019DB8 00015A18 3B 00 00 00 */ li r24, 0
/* 80019DBC 00015A1C 38 60 00 00 */ li r3, 0
/* 80019DC0 00015A20 7C 09 03 A6 */ mtctr r0
lbl_80019DC4:
/* 80019DC4 00015A24 80 17 09 70 */ lwz r0, 0x970(r23)
/* 80019DC8 00015A28 7C A0 1A 14 */ add r5, r0, r3
/* 80019DCC 00015A2C 88 05 00 2C */ lbz r0, 0x2c(r5)
/* 80019DD0 00015A30 28 00 00 03 */ cmplwi r0, 3
/* 80019DD4 00015A34 41 81 00 30 */ bgt lbl_80019E04
/* 80019DD8 00015A38 7C 15 02 14 */ add r0, r21, r0
/* 80019DDC 00015A3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80019DE0 00015A40 40 82 00 24 */ bne lbl_80019E04
/* 80019DE4 00015A44 A0 85 00 2E */ lhz r4, 0x2e(r5)
/* 80019DE8 00015A48 A0 05 00 30 */ lhz r0, 0x30(r5)
/* 80019DEC 00015A4C 7C 04 00 40 */ cmplw r4, r0
/* 80019DF0 00015A50 41 82 00 14 */ beq lbl_80019E04
/* 80019DF4 00015A54 38 7B 1B D9 */ addi r3, r27, 0x1bd9
/* 80019DF8 00015A58 4C C6 31 82 */ crclr 6
/* 80019DFC 00015A5C 4B FF 27 31 */ bl func_8000C52C
/* 80019E00 00015A60 48 00 00 10 */ b lbl_80019E10
lbl_80019E04:
/* 80019E04 00015A64 3B 18 00 01 */ addi r24, r24, 1
/* 80019E08 00015A68 38 63 00 38 */ addi r3, r3, 0x38
/* 80019E0C 00015A6C 42 00 FF B8 */ bdnz lbl_80019DC4
lbl_80019E10:
/* 80019E10 00015A70 2C 18 00 03 */ cmpwi r24, 3
/* 80019E14 00015A74 40 82 00 EC */ bne lbl_80019F00
/* 80019E18 00015A78 7F E3 FB 78 */ mr r3, r31
/* 80019E1C 00015A7C 7E A6 AB 78 */ mr r6, r21
/* 80019E20 00015A80 7E C7 B3 78 */ mr r7, r22
/* 80019E24 00015A84 38 80 00 FD */ li r4, 0xfd
/* 80019E28 00015A88 38 A0 00 00 */ li r5, 0
/* 80019E2C 00015A8C 39 00 00 00 */ li r8, 0
/* 80019E30 00015A90 39 20 00 FF */ li r9, 0xff
/* 80019E34 00015A94 39 40 00 01 */ li r10, 1
/* 80019E38 00015A98 48 00 72 C5 */ bl func_800210FC
/* 80019E3C 00015A9C 48 00 00 C4 */ b lbl_80019F00
lbl_80019E40:
/* 80019E40 00015AA0 2C 06 00 00 */ cmpwi r6, 0
/* 80019E44 00015AA4 40 82 00 98 */ bne lbl_80019EDC
/* 80019E48 00015AA8 28 05 00 01 */ cmplwi r5, 1
/* 80019E4C 00015AAC 40 82 00 90 */ bne lbl_80019EDC
/* 80019E50 00015AB0 38 00 00 03 */ li r0, 3
/* 80019E54 00015AB4 3B 00 00 00 */ li r24, 0
/* 80019E58 00015AB8 38 60 00 00 */ li r3, 0
/* 80019E5C 00015ABC 7C 09 03 A6 */ mtctr r0
lbl_80019E60:
/* 80019E60 00015AC0 80 17 09 70 */ lwz r0, 0x970(r23)
/* 80019E64 00015AC4 7C A0 1A 14 */ add r5, r0, r3
/* 80019E68 00015AC8 88 05 00 2C */ lbz r0, 0x2c(r5)
/* 80019E6C 00015ACC 28 00 00 03 */ cmplwi r0, 3
/* 80019E70 00015AD0 41 81 00 30 */ bgt lbl_80019EA0
/* 80019E74 00015AD4 7C 15 02 14 */ add r0, r21, r0
/* 80019E78 00015AD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80019E7C 00015ADC 41 82 00 24 */ beq lbl_80019EA0
/* 80019E80 00015AE0 A0 85 00 2E */ lhz r4, 0x2e(r5)
/* 80019E84 00015AE4 A0 05 00 30 */ lhz r0, 0x30(r5)
/* 80019E88 00015AE8 7C 04 00 40 */ cmplw r4, r0
/* 80019E8C 00015AEC 41 82 00 14 */ beq lbl_80019EA0
/* 80019E90 00015AF0 38 7B 1B F1 */ addi r3, r27, 0x1bf1
/* 80019E94 00015AF4 4C C6 31 82 */ crclr 6
/* 80019E98 00015AF8 4B FF 26 95 */ bl func_8000C52C
/* 80019E9C 00015AFC 48 00 00 10 */ b lbl_80019EAC
lbl_80019EA0:
/* 80019EA0 00015B00 3B 18 00 01 */ addi r24, r24, 1
/* 80019EA4 00015B04 38 63 00 38 */ addi r3, r3, 0x38
/* 80019EA8 00015B08 42 00 FF B8 */ bdnz lbl_80019E60
lbl_80019EAC:
/* 80019EAC 00015B0C 2C 18 00 03 */ cmpwi r24, 3
/* 80019EB0 00015B10 40 82 00 50 */ bne lbl_80019F00
/* 80019EB4 00015B14 7F E3 FB 78 */ mr r3, r31
/* 80019EB8 00015B18 7E A6 AB 78 */ mr r6, r21
/* 80019EBC 00015B1C 7E C7 B3 78 */ mr r7, r22
/* 80019EC0 00015B20 38 80 00 FE */ li r4, 0xfe
/* 80019EC4 00015B24 38 A0 00 00 */ li r5, 0
/* 80019EC8 00015B28 39 00 00 00 */ li r8, 0
/* 80019ECC 00015B2C 39 20 00 FF */ li r9, 0xff
/* 80019ED0 00015B30 39 40 00 01 */ li r10, 1
/* 80019ED4 00015B34 48 00 72 29 */ bl func_800210FC
/* 80019ED8 00015B38 48 00 00 28 */ b lbl_80019F00
lbl_80019EDC:
/* 80019EDC 00015B3C 7F E3 FB 78 */ mr r3, r31
/* 80019EE0 00015B40 7E A6 AB 78 */ mr r6, r21
/* 80019EE4 00015B44 7E C7 B3 78 */ mr r7, r22
/* 80019EE8 00015B48 38 80 00 FF */ li r4, 0xff
/* 80019EEC 00015B4C 38 A0 00 00 */ li r5, 0
/* 80019EF0 00015B50 39 00 00 00 */ li r8, 0
/* 80019EF4 00015B54 39 20 00 FF */ li r9, 0xff
/* 80019EF8 00015B58 39 40 00 01 */ li r10, 1
/* 80019EFC 00015B5C 48 00 72 01 */ bl func_800210FC
lbl_80019F00:
/* 80019F00 00015B60 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 80019F04 00015B64 3A C0 00 00 */ li r22, 0
/* 80019F08 00015B68 3A E0 00 00 */ li r23, 0
/* 80019F0C 00015B6C 7C 19 00 00 */ cmpw r25, r0
/* 80019F10 00015B70 41 82 01 7C */ beq lbl_8001A08C
/* 80019F14 00015B74 3C 7F 00 01 */ addis r3, r31, 1
/* 80019F18 00015B78 88 9F 00 3E */ lbz r4, 0x3e(r31)
/* 80019F1C 00015B7C 80 03 9A 54 */ lwz r0, -0x65ac(r3)
/* 80019F20 00015B80 7C 00 20 00 */ cmpw r0, r4
/* 80019F24 00015B84 41 81 00 08 */ bgt lbl_80019F2C
/* 80019F28 00015B88 7C 04 03 78 */ mr r4, r0
lbl_80019F2C:
/* 80019F2C 00015B8C 54 95 06 3F */ clrlwi. r21, r4, 0x18
/* 80019F30 00015B90 41 82 00 0C */ beq lbl_80019F3C
/* 80019F34 00015B94 38 15 FF FF */ addi r0, r21, -1
/* 80019F38 00015B98 54 15 06 3E */ clrlwi r21, r0, 0x18
lbl_80019F3C:
/* 80019F3C 00015B9C 2C 15 00 02 */ cmpwi r21, 2
/* 80019F40 00015BA0 41 82 00 44 */ beq lbl_80019F84
/* 80019F44 00015BA4 40 80 00 14 */ bge lbl_80019F58
/* 80019F48 00015BA8 2C 15 00 00 */ cmpwi r21, 0
/* 80019F4C 00015BAC 41 82 00 18 */ beq lbl_80019F64
/* 80019F50 00015BB0 40 80 00 28 */ bge lbl_80019F78
/* 80019F54 00015BB4 48 00 03 74 */ b lbl_8001A2C8
lbl_80019F58:
/* 80019F58 00015BB8 2C 15 00 04 */ cmpwi r21, 4
/* 80019F5C 00015BBC 40 80 03 6C */ bge lbl_8001A2C8
/* 80019F60 00015BC0 48 00 00 A4 */ b lbl_8001A004
lbl_80019F64:
/* 80019F64 00015BC4 38 7B 1C 09 */ addi r3, r27, 0x1c09
/* 80019F68 00015BC8 4C C6 31 82 */ crclr 6
/* 80019F6C 00015BCC 4B FF 25 C1 */ bl func_8000C52C
/* 80019F70 00015BD0 38 60 00 01 */ li r3, 1
/* 80019F74 00015BD4 48 00 05 A8 */ b lbl_8001A51C
lbl_80019F78:
/* 80019F78 00015BD8 38 00 00 01 */ li r0, 1
/* 80019F7C 00015BDC 98 01 00 08 */ stb r0, 8(r1)
/* 80019F80 00015BE0 48 00 03 48 */ b lbl_8001A2C8
lbl_80019F84:
/* 80019F84 00015BE4 3C 7F 00 01 */ addis r3, r31, 1
/* 80019F88 00015BE8 80 03 9A D8 */ lwz r0, -0x6528(r3)
/* 80019F8C 00015BEC 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80019F90 00015BF0 28 00 00 01 */ cmplwi r0, 1
/* 80019F94 00015BF4 41 82 00 38 */ beq lbl_80019FCC
/* 80019F98 00015BF8 80 03 9B 30 */ lwz r0, -0x64d0(r3)
/* 80019F9C 00015BFC 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80019FA0 00015C00 28 00 00 01 */ cmplwi r0, 1
/* 80019FA4 00015C04 41 82 00 28 */ beq lbl_80019FCC
/* 80019FA8 00015C08 38 63 9A B0 */ addi r3, r3, -25936
/* 80019FAC 00015C0C 48 00 05 99 */ bl func_8001A544
/* 80019FB0 00015C10 28 03 00 01 */ cmplwi r3, 1
/* 80019FB4 00015C14 41 82 00 18 */ beq lbl_80019FCC
/* 80019FB8 00015C18 3C 7F 00 01 */ addis r3, r31, 1
/* 80019FBC 00015C1C 38 63 9B 08 */ addi r3, r3, -25848
/* 80019FC0 00015C20 48 00 05 85 */ bl func_8001A544
/* 80019FC4 00015C24 28 03 00 01 */ cmplwi r3, 1
/* 80019FC8 00015C28 40 82 00 18 */ bne lbl_80019FE0
lbl_80019FCC:
/* 80019FCC 00015C2C 38 60 00 01 */ li r3, 1
/* 80019FD0 00015C30 38 00 00 02 */ li r0, 2
/* 80019FD4 00015C34 98 61 00 08 */ stb r3, 8(r1)
/* 80019FD8 00015C38 98 01 00 09 */ stb r0, 9(r1)
/* 80019FDC 00015C3C 48 00 02 EC */ b lbl_8001A2C8
lbl_80019FE0:
/* 80019FE0 00015C40 3A C0 00 01 */ li r22, 1
/* 80019FE4 00015C44 38 60 00 02 */ li r3, 2
/* 80019FE8 00015C48 4B FF 5E E5 */ bl func_8000FECC
/* 80019FEC 00015C4C 38 03 00 01 */ addi r0, r3, 1
/* 80019FF0 00015C50 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 80019FF4 00015C54 98 01 00 08 */ stb r0, 8(r1)
/* 80019FF8 00015C58 38 03 00 01 */ addi r0, r3, 1
/* 80019FFC 00015C5C 98 01 00 09 */ stb r0, 9(r1)
/* 8001A000 00015C60 48 00 02 C8 */ b lbl_8001A2C8
lbl_8001A004:
/* 8001A004 00015C64 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A008 00015C68 80 03 9A D8 */ lwz r0, -0x6528(r3)
/* 8001A00C 00015C6C 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001A010 00015C70 28 00 00 01 */ cmplwi r0, 1
/* 8001A014 00015C74 41 82 00 38 */ beq lbl_8001A04C
/* 8001A018 00015C78 80 03 9B 30 */ lwz r0, -0x64d0(r3)
/* 8001A01C 00015C7C 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001A020 00015C80 28 00 00 01 */ cmplwi r0, 1
/* 8001A024 00015C84 41 82 00 28 */ beq lbl_8001A04C
/* 8001A028 00015C88 38 63 9A B0 */ addi r3, r3, -25936
/* 8001A02C 00015C8C 48 00 05 19 */ bl func_8001A544
/* 8001A030 00015C90 28 03 00 01 */ cmplwi r3, 1
/* 8001A034 00015C94 41 82 00 18 */ beq lbl_8001A04C
/* 8001A038 00015C98 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A03C 00015C9C 38 63 9B 08 */ addi r3, r3, -25848
/* 8001A040 00015CA0 48 00 05 05 */ bl func_8001A544
/* 8001A044 00015CA4 28 03 00 01 */ cmplwi r3, 1
/* 8001A048 00015CA8 40 82 00 18 */ bne lbl_8001A060
lbl_8001A04C:
/* 8001A04C 00015CAC 38 60 00 01 */ li r3, 1
/* 8001A050 00015CB0 38 00 00 02 */ li r0, 2
/* 8001A054 00015CB4 98 61 00 08 */ stb r3, 8(r1)
/* 8001A058 00015CB8 98 01 00 09 */ stb r0, 9(r1)
/* 8001A05C 00015CBC 48 00 00 24 */ b lbl_8001A080
lbl_8001A060:
/* 8001A060 00015CC0 3A C0 00 01 */ li r22, 1
/* 8001A064 00015CC4 38 60 00 02 */ li r3, 2
/* 8001A068 00015CC8 4B FF 5E 65 */ bl func_8000FECC
/* 8001A06C 00015CCC 38 03 00 01 */ addi r0, r3, 1
/* 8001A070 00015CD0 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 8001A074 00015CD4 98 01 00 08 */ stb r0, 8(r1)
/* 8001A078 00015CD8 38 03 00 01 */ addi r0, r3, 1
/* 8001A07C 00015CDC 98 01 00 09 */ stb r0, 9(r1)
lbl_8001A080:
/* 8001A080 00015CE0 38 00 00 03 */ li r0, 3
/* 8001A084 00015CE4 98 01 00 0A */ stb r0, 0xa(r1)
/* 8001A088 00015CE8 48 00 02 40 */ b lbl_8001A2C8
lbl_8001A08C:
/* 8001A08C 00015CEC 38 60 00 02 */ li r3, 2
/* 8001A090 00015CF0 4B FF 5E 3D */ bl func_8000FECC
/* 8001A094 00015CF4 3C 9F 00 01 */ addis r4, r31, 1
/* 8001A098 00015CF8 88 BF 00 3E */ lbz r5, 0x3e(r31)
/* 8001A09C 00015CFC 80 04 9A 54 */ lwz r0, -0x65ac(r4)
/* 8001A0A0 00015D00 7C 7E 1B 78 */ mr r30, r3
/* 8001A0A4 00015D04 7C 00 28 00 */ cmpw r0, r5
/* 8001A0A8 00015D08 40 80 00 08 */ bge lbl_8001A0B0
/* 8001A0AC 00015D0C 7C 05 03 78 */ mr r5, r0
lbl_8001A0B0:
/* 8001A0B0 00015D10 54 B5 06 3E */ clrlwi r21, r5, 0x18
/* 8001A0B4 00015D14 2C 15 00 03 */ cmpwi r21, 3
/* 8001A0B8 00015D18 41 82 00 A4 */ beq lbl_8001A15C
/* 8001A0BC 00015D1C 40 80 00 14 */ bge lbl_8001A0D0
/* 8001A0C0 00015D20 2C 15 00 01 */ cmpwi r21, 1
/* 8001A0C4 00015D24 41 82 00 18 */ beq lbl_8001A0DC
/* 8001A0C8 00015D28 40 80 00 20 */ bge lbl_8001A0E8
/* 8001A0CC 00015D2C 48 00 01 FC */ b lbl_8001A2C8
lbl_8001A0D0:
/* 8001A0D0 00015D30 2C 15 00 05 */ cmpwi r21, 5
/* 8001A0D4 00015D34 40 80 01 F4 */ bge lbl_8001A2C8
/* 8001A0D8 00015D38 48 00 01 00 */ b lbl_8001A1D8
lbl_8001A0DC:
/* 8001A0DC 00015D3C 38 00 00 00 */ li r0, 0
/* 8001A0E0 00015D40 98 01 00 08 */ stb r0, 8(r1)
/* 8001A0E4 00015D44 48 00 01 E4 */ b lbl_8001A2C8
lbl_8001A0E8:
/* 8001A0E8 00015D48 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A0EC 00015D4C 80 03 9A 80 */ lwz r0, -0x6580(r3)
/* 8001A0F0 00015D50 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 8001A0F4 00015D54 28 00 00 01 */ cmplwi r0, 1
/* 8001A0F8 00015D58 40 82 00 38 */ bne lbl_8001A130
/* 8001A0FC 00015D5C 80 03 9A D8 */ lwz r0, -0x6528(r3)
/* 8001A100 00015D60 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 8001A104 00015D64 28 00 00 01 */ cmplwi r0, 1
/* 8001A108 00015D68 40 82 00 28 */ bne lbl_8001A130
/* 8001A10C 00015D6C 38 63 9A 58 */ addi r3, r3, -26024
/* 8001A110 00015D70 48 00 04 35 */ bl func_8001A544
/* 8001A114 00015D74 28 03 00 01 */ cmplwi r3, 1
/* 8001A118 00015D78 41 82 00 18 */ beq lbl_8001A130
/* 8001A11C 00015D7C 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A120 00015D80 38 63 9A B0 */ addi r3, r3, -25936
/* 8001A124 00015D84 48 00 04 21 */ bl func_8001A544
/* 8001A128 00015D88 28 03 00 01 */ cmplwi r3, 1
/* 8001A12C 00015D8C 40 82 00 18 */ bne lbl_8001A144
lbl_8001A130:
/* 8001A130 00015D90 38 60 00 00 */ li r3, 0
/* 8001A134 00015D94 38 00 00 01 */ li r0, 1
/* 8001A138 00015D98 98 61 00 08 */ stb r3, 8(r1)
/* 8001A13C 00015D9C 98 01 00 09 */ stb r0, 9(r1)
/* 8001A140 00015DA0 48 00 01 88 */ b lbl_8001A2C8
lbl_8001A144:
/* 8001A144 00015DA4 38 1E 00 01 */ addi r0, r30, 1
/* 8001A148 00015DA8 9B C1 00 08 */ stb r30, 8(r1)
/* 8001A14C 00015DAC 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001A150 00015DB0 3A C0 00 01 */ li r22, 1
/* 8001A154 00015DB4 98 01 00 09 */ stb r0, 9(r1)
/* 8001A158 00015DB8 48 00 01 70 */ b lbl_8001A2C8
lbl_8001A15C:
/* 8001A15C 00015DBC 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A160 00015DC0 80 03 9A 80 */ lwz r0, -0x6580(r3)
/* 8001A164 00015DC4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 8001A168 00015DC8 28 00 00 01 */ cmplwi r0, 1
/* 8001A16C 00015DCC 40 82 00 38 */ bne lbl_8001A1A4
/* 8001A170 00015DD0 80 03 9A D8 */ lwz r0, -0x6528(r3)
/* 8001A174 00015DD4 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 8001A178 00015DD8 28 00 00 01 */ cmplwi r0, 1
/* 8001A17C 00015DDC 40 82 00 28 */ bne lbl_8001A1A4
/* 8001A180 00015DE0 38 63 9A 58 */ addi r3, r3, -26024
/* 8001A184 00015DE4 48 00 03 C1 */ bl func_8001A544
/* 8001A188 00015DE8 28 03 00 01 */ cmplwi r3, 1
/* 8001A18C 00015DEC 41 82 00 18 */ beq lbl_8001A1A4
/* 8001A190 00015DF0 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A194 00015DF4 38 63 9A B0 */ addi r3, r3, -25936
/* 8001A198 00015DF8 48 00 03 AD */ bl func_8001A544
/* 8001A19C 00015DFC 28 03 00 01 */ cmplwi r3, 1
/* 8001A1A0 00015E00 40 82 00 18 */ bne lbl_8001A1B8
lbl_8001A1A4:
/* 8001A1A4 00015E04 38 60 00 00 */ li r3, 0
/* 8001A1A8 00015E08 38 00 00 01 */ li r0, 1
/* 8001A1AC 00015E0C 98 61 00 08 */ stb r3, 8(r1)
/* 8001A1B0 00015E10 98 01 00 09 */ stb r0, 9(r1)
/* 8001A1B4 00015E14 48 00 00 18 */ b lbl_8001A1CC
lbl_8001A1B8:
/* 8001A1B8 00015E18 38 1E 00 01 */ addi r0, r30, 1
/* 8001A1BC 00015E1C 9B C1 00 08 */ stb r30, 8(r1)
/* 8001A1C0 00015E20 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001A1C4 00015E24 3A C0 00 01 */ li r22, 1
/* 8001A1C8 00015E28 98 01 00 09 */ stb r0, 9(r1)
lbl_8001A1CC:
/* 8001A1CC 00015E2C 38 00 00 02 */ li r0, 2
/* 8001A1D0 00015E30 98 01 00 0A */ stb r0, 0xa(r1)
/* 8001A1D4 00015E34 48 00 00 F4 */ b lbl_8001A2C8
lbl_8001A1D8:
/* 8001A1D8 00015E38 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A1DC 00015E3C 80 03 9A 80 */ lwz r0, -0x6580(r3)
/* 8001A1E0 00015E40 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 8001A1E4 00015E44 28 00 00 01 */ cmplwi r0, 1
/* 8001A1E8 00015E48 40 82 00 38 */ bne lbl_8001A220
/* 8001A1EC 00015E4C 80 03 9A D8 */ lwz r0, -0x6528(r3)
/* 8001A1F0 00015E50 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 8001A1F4 00015E54 28 00 00 01 */ cmplwi r0, 1
/* 8001A1F8 00015E58 40 82 00 28 */ bne lbl_8001A220
/* 8001A1FC 00015E5C 38 63 9A 58 */ addi r3, r3, -26024
/* 8001A200 00015E60 48 00 03 45 */ bl func_8001A544
/* 8001A204 00015E64 28 03 00 01 */ cmplwi r3, 1
/* 8001A208 00015E68 41 82 00 18 */ beq lbl_8001A220
/* 8001A20C 00015E6C 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A210 00015E70 38 63 9A B0 */ addi r3, r3, -25936
/* 8001A214 00015E74 48 00 03 31 */ bl func_8001A544
/* 8001A218 00015E78 28 03 00 01 */ cmplwi r3, 1
/* 8001A21C 00015E7C 40 82 00 18 */ bne lbl_8001A234
lbl_8001A220:
/* 8001A220 00015E80 38 60 00 00 */ li r3, 0
/* 8001A224 00015E84 38 00 00 01 */ li r0, 1
/* 8001A228 00015E88 98 61 00 08 */ stb r3, 8(r1)
/* 8001A22C 00015E8C 98 01 00 09 */ stb r0, 9(r1)
/* 8001A230 00015E90 48 00 00 18 */ b lbl_8001A248
lbl_8001A234:
/* 8001A234 00015E94 38 1E 00 01 */ addi r0, r30, 1
/* 8001A238 00015E98 9B C1 00 08 */ stb r30, 8(r1)
/* 8001A23C 00015E9C 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001A240 00015EA0 3A C0 00 01 */ li r22, 1
/* 8001A244 00015EA4 98 01 00 09 */ stb r0, 9(r1)
lbl_8001A248:
/* 8001A248 00015EA8 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A24C 00015EAC 80 03 9B 30 */ lwz r0, -0x64d0(r3)
/* 8001A250 00015EB0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 8001A254 00015EB4 28 00 00 01 */ cmplwi r0, 1
/* 8001A258 00015EB8 40 82 00 38 */ bne lbl_8001A290
/* 8001A25C 00015EBC 80 03 9B 88 */ lwz r0, -0x6478(r3)
/* 8001A260 00015EC0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
/* 8001A264 00015EC4 28 00 00 01 */ cmplwi r0, 1
/* 8001A268 00015EC8 40 82 00 28 */ bne lbl_8001A290
/* 8001A26C 00015ECC 38 63 9B 08 */ addi r3, r3, -25848
/* 8001A270 00015ED0 48 00 02 D5 */ bl func_8001A544
/* 8001A274 00015ED4 28 03 00 01 */ cmplwi r3, 1
/* 8001A278 00015ED8 41 82 00 18 */ beq lbl_8001A290
/* 8001A27C 00015EDC 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A280 00015EE0 38 63 9B 60 */ addi r3, r3, -25760
/* 8001A284 00015EE4 48 00 02 C1 */ bl func_8001A544
/* 8001A288 00015EE8 28 03 00 01 */ cmplwi r3, 1
/* 8001A28C 00015EEC 40 82 00 18 */ bne lbl_8001A2A4
lbl_8001A290:
/* 8001A290 00015EF0 38 60 00 02 */ li r3, 2
/* 8001A294 00015EF4 38 00 00 03 */ li r0, 3
/* 8001A298 00015EF8 98 61 00 0A */ stb r3, 0xa(r1)
/* 8001A29C 00015EFC 98 01 00 0B */ stb r0, 0xb(r1)
/* 8001A2A0 00015F00 48 00 00 28 */ b lbl_8001A2C8
lbl_8001A2A4:
/* 8001A2A4 00015F04 3A E0 00 01 */ li r23, 1
/* 8001A2A8 00015F08 38 60 00 02 */ li r3, 2
/* 8001A2AC 00015F0C 4B FF 5C 21 */ bl func_8000FECC
/* 8001A2B0 00015F10 38 03 00 01 */ addi r0, r3, 1
/* 8001A2B4 00015F14 38 83 00 02 */ addi r4, r3, 2
/* 8001A2B8 00015F18 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 8001A2BC 00015F1C 98 81 00 0A */ stb r4, 0xa(r1)
/* 8001A2C0 00015F20 38 03 00 02 */ addi r0, r3, 2
/* 8001A2C4 00015F24 98 01 00 0B */ stb r0, 0xb(r1)
lbl_8001A2C8:
/* 8001A2C8 00015F28 3B 81 00 08 */ addi r28, r1, 8
/* 8001A2CC 00015F2C 3F DF 00 01 */ addis r30, r31, 1
/* 8001A2D0 00015F30 3B 00 00 00 */ li r24, 0
/* 8001A2D4 00015F34 3B 40 00 00 */ li r26, 0
/* 8001A2D8 00015F38 48 00 01 3C */ b lbl_8001A414
lbl_8001A2DC:
/* 8001A2DC 00015F3C 80 7E 9A 54 */ lwz r3, -0x65ac(r30)
/* 8001A2E0 00015F40 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 8001A2E4 00015F44 7C 00 18 00 */ cmpw r0, r3
/* 8001A2E8 00015F48 40 80 01 28 */ bge lbl_8001A410
/* 8001A2EC 00015F4C 7F BC 00 AE */ lbzx r29, r28, r0
/* 8001A2F0 00015F50 7C 1D 18 00 */ cmpw r29, r3
/* 8001A2F4 00015F54 40 80 01 1C */ bge lbl_8001A410
/* 8001A2F8 00015F58 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8001A2FC 00015F5C 7C 00 E8 40 */ cmplw r0, r29
/* 8001A300 00015F60 40 81 00 14 */ ble lbl_8001A314
/* 8001A304 00015F64 38 7B 1C 2C */ addi r3, r27, 0x1c2c
/* 8001A308 00015F68 4C C6 31 82 */ crclr 6
/* 8001A30C 00015F6C 4B FF 22 21 */ bl func_8000C52C
/* 8001A310 00015F70 48 00 01 10 */ b lbl_8001A420
lbl_8001A314:
/* 8001A314 00015F74 1C 1D 00 58 */ mulli r0, r29, 0x58
/* 8001A318 00015F78 7C 7E 02 14 */ add r3, r30, r0
/* 8001A31C 00015F7C 38 63 9A 58 */ addi r3, r3, -26024
/* 8001A320 00015F80 48 00 02 25 */ bl func_8001A544
/* 8001A324 00015F84 28 03 00 01 */ cmplwi r3, 1
/* 8001A328 00015F88 40 82 00 40 */ bne lbl_8001A368
/* 8001A32C 00015F8C 7F E3 FB 78 */ mr r3, r31
/* 8001A330 00015F90 7F A4 EB 78 */ mr r4, r29
/* 8001A334 00015F94 4B FF CB AD */ bl func_80016EE0
/* 8001A338 00015F98 28 03 00 01 */ cmplwi r3, 1
/* 8001A33C 00015F9C 40 82 00 1C */ bne lbl_8001A358
/* 8001A340 00015FA0 7F A4 EB 78 */ mr r4, r29
/* 8001A344 00015FA4 38 7B 1C 56 */ addi r3, r27, 0x1c56
/* 8001A348 00015FA8 4C C6 31 82 */ crclr 6
/* 8001A34C 00015FAC 4B FF 21 E1 */ bl func_8000C52C
/* 8001A350 00015FB0 7F B8 EB 78 */ mr r24, r29
/* 8001A354 00015FB4 48 00 00 BC */ b lbl_8001A410
lbl_8001A358:
/* 8001A358 00015FB8 38 7B 1C 7D */ addi r3, r27, 0x1c7d
/* 8001A35C 00015FBC 4C C6 31 82 */ crclr 6
/* 8001A360 00015FC0 4B FF 21 CD */ bl func_8000C52C
/* 8001A364 00015FC4 48 00 00 AC */ b lbl_8001A410
lbl_8001A368:
/* 8001A368 00015FC8 7F E3 FB 78 */ mr r3, r31
/* 8001A36C 00015FCC 7F A4 EB 78 */ mr r4, r29
/* 8001A370 00015FD0 48 00 01 FD */ bl func_8001A56C
/* 8001A374 00015FD4 28 03 00 01 */ cmplwi r3, 1
/* 8001A378 00015FD8 40 82 00 98 */ bne lbl_8001A410
/* 8001A37C 00015FDC 7F A4 EB 78 */ mr r4, r29
/* 8001A380 00015FE0 38 7B 1C A9 */ addi r3, r27, 0x1ca9
/* 8001A384 00015FE4 4C C6 31 82 */ crclr 6
/* 8001A388 00015FE8 4B FF 21 A5 */ bl func_8000C52C
/* 8001A38C 00015FEC 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8001A390 00015FF0 7F B8 EB 78 */ mr r24, r29
/* 8001A394 00015FF4 38 03 00 01 */ addi r0, r3, 1
/* 8001A398 00015FF8 7C 00 A8 00 */ cmpw r0, r21
/* 8001A39C 00015FFC 40 80 00 74 */ bge lbl_8001A410
/* 8001A3A0 00016000 7C 1C 00 AE */ lbzx r0, r28, r0
/* 8001A3A4 00016004 3C 7F 00 01 */ addis r3, r31, 1
/* 8001A3A8 00016008 1C 00 00 58 */ mulli r0, r0, 0x58
/* 8001A3AC 0001600C 7C 63 02 14 */ add r3, r3, r0
/* 8001A3B0 00016010 38 63 9A 58 */ addi r3, r3, -26024
/* 8001A3B4 00016014 48 00 01 91 */ bl func_8001A544
/* 8001A3B8 00016018 28 03 00 01 */ cmplwi r3, 1
/* 8001A3BC 0001601C 41 82 00 54 */ beq lbl_8001A410
/* 8001A3C0 00016020 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 8001A3C4 00016024 2C 00 00 02 */ cmpwi r0, 2
/* 8001A3C8 00016028 41 82 00 30 */ beq lbl_8001A3F8
/* 8001A3CC 0001602C 40 80 00 10 */ bge lbl_8001A3DC
/* 8001A3D0 00016030 2C 00 00 00 */ cmpwi r0, 0
/* 8001A3D4 00016034 41 82 00 14 */ beq lbl_8001A3E8
/* 8001A3D8 00016038 48 00 00 38 */ b lbl_8001A410
lbl_8001A3DC:
/* 8001A3DC 0001603C 2C 00 00 04 */ cmpwi r0, 4
/* 8001A3E0 00016040 40 80 00 30 */ bge lbl_8001A410
/* 8001A3E4 00016044 48 00 00 24 */ b lbl_8001A408
lbl_8001A3E8:
/* 8001A3E8 00016048 28 16 00 01 */ cmplwi r22, 1
/* 8001A3EC 0001604C 40 82 00 24 */ bne lbl_8001A410
/* 8001A3F0 00016050 3B 5A 00 01 */ addi r26, r26, 1
/* 8001A3F4 00016054 48 00 00 1C */ b lbl_8001A410
lbl_8001A3F8:
/* 8001A3F8 00016058 28 17 00 01 */ cmplwi r23, 1
/* 8001A3FC 0001605C 40 82 00 14 */ bne lbl_8001A410
/* 8001A400 00016060 38 60 00 01 */ li r3, 1
/* 8001A404 00016064 48 00 01 18 */ b lbl_8001A51C
lbl_8001A408:
/* 8001A408 00016068 38 60 00 01 */ li r3, 1
/* 8001A40C 0001606C 48 00 01 10 */ b lbl_8001A51C
lbl_8001A410:
/* 8001A410 00016070 3B 5A 00 01 */ addi r26, r26, 1
lbl_8001A414:
/* 8001A414 00016074 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 8001A418 00016078 7C 00 A8 40 */ cmplw r0, r21
/* 8001A41C 0001607C 41 80 FE C0 */ blt lbl_8001A2DC
lbl_8001A420:
/* 8001A420 00016080 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 8001A424 00016084 7C 19 00 00 */ cmpw r25, r0
/* 8001A428 00016088 40 82 00 F0 */ bne lbl_8001A518
/* 8001A42C 0001608C 3F DF 00 01 */ addis r30, r31, 1
/* 8001A430 00016090 80 7E 9A 54 */ lwz r3, -0x65ac(r30)
/* 8001A434 00016094 3B 43 FF FF */ addi r26, r3, -1
/* 8001A438 00016098 1E BA 00 58 */ mulli r21, r26, 0x58
/* 8001A43C 0001609C 48 00 00 B8 */ b lbl_8001A4F4
lbl_8001A440:
/* 8001A440 000160A0 7C DE AA 14 */ add r6, r30, r21
/* 8001A444 000160A4 80 06 9A 80 */ lwz r0, -0x6580(r6)
/* 8001A448 000160A8 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001A44C 000160AC 28 00 00 01 */ cmplwi r0, 1
/* 8001A450 000160B0 40 82 00 9C */ bne lbl_8001A4EC
/* 8001A454 000160B4 88 06 9A 62 */ lbz r0, -0x659e(r6)
/* 8001A458 000160B8 2C 00 00 00 */ cmpwi r0, 0
/* 8001A45C 000160BC 40 82 00 90 */ bne lbl_8001A4EC
/* 8001A460 000160C0 88 06 9A 63 */ lbz r0, -0x659d(r6)
/* 8001A464 000160C4 2C 00 00 00 */ cmpwi r0, 0
/* 8001A468 000160C8 40 82 00 84 */ bne lbl_8001A4EC
/* 8001A46C 000160CC 88 06 9A 64 */ lbz r0, -0x659c(r6)
/* 8001A470 000160D0 28 00 00 01 */ cmplwi r0, 1
/* 8001A474 000160D4 41 80 00 78 */ blt lbl_8001A4EC
/* 8001A478 000160D8 88 06 9A 7C */ lbz r0, -0x6584(r6)
/* 8001A47C 000160DC 8A E6 9A 75 */ lbz r23, -0x658b(r6)
/* 8001A480 000160E0 2C 00 00 00 */ cmpwi r0, 0
/* 8001A484 000160E4 A2 C6 9A 78 */ lhz r22, -0x6588(r6)
/* 8001A488 000160E8 41 82 00 64 */ beq lbl_8001A4EC
/* 8001A48C 000160EC 88 A6 9A 69 */ lbz r5, -0x6597(r6)
/* 8001A490 000160F0 88 66 9A 68 */ lbz r3, -0x6598(r6)
/* 8001A494 000160F4 88 86 9A 66 */ lbz r4, -0x659a(r6)
/* 8001A498 000160F8 88 06 9A 67 */ lbz r0, -0x6599(r6)
/* 8001A49C 000160FC 7C 65 1A 14 */ add r3, r5, r3
/* 8001A4A0 00016100 7C 04 02 14 */ add r0, r4, r0
/* 8001A4A4 00016104 7C 03 02 15 */ add. r0, r3, r0
/* 8001A4A8 00016108 40 81 00 44 */ ble lbl_8001A4EC
/* 8001A4AC 0001610C 80 66 9A 5C */ lwz r3, -0x65a4(r6)
/* 8001A4B0 00016110 2C 03 00 00 */ cmpwi r3, 0
/* 8001A4B4 00016114 41 82 00 38 */ beq lbl_8001A4EC
/* 8001A4B8 00016118 48 01 BA B1 */ bl func_80035F68
/* 8001A4BC 0001611C 2C 03 00 00 */ cmpwi r3, 0
/* 8001A4C0 00016120 40 82 00 2C */ bne lbl_8001A4EC
/* 8001A4C4 00016124 7F E3 FB 78 */ mr r3, r31
/* 8001A4C8 00016128 7E E6 BB 78 */ mr r6, r23
/* 8001A4CC 0001612C 7E C7 B3 78 */ mr r7, r22
/* 8001A4D0 00016130 57 45 06 3E */ clrlwi r5, r26, 0x18
/* 8001A4D4 00016134 38 80 01 BA */ li r4, 0x1ba
/* 8001A4D8 00016138 39 00 00 00 */ li r8, 0
/* 8001A4DC 0001613C 39 20 00 FF */ li r9, 0xff
/* 8001A4E0 00016140 39 40 00 01 */ li r10, 1
/* 8001A4E4 00016144 48 00 6C 19 */ bl func_800210FC
/* 8001A4E8 00016148 48 00 00 14 */ b lbl_8001A4FC
lbl_8001A4EC:
/* 8001A4EC 0001614C 3B 5A FF FF */ addi r26, r26, -1
/* 8001A4F0 00016150 3A B5 FF A8 */ addi r21, r21, -88
lbl_8001A4F4:
/* 8001A4F4 00016154 2C 1A 00 00 */ cmpwi r26, 0
/* 8001A4F8 00016158 40 80 FF 48 */ bge lbl_8001A440
lbl_8001A4FC:
/* 8001A4FC 0001615C 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 8001A500 00016160 7C 19 00 00 */ cmpw r25, r0
/* 8001A504 00016164 40 82 00 14 */ bne lbl_8001A518
/* 8001A508 00016168 80 9F 00 50 */ lwz r4, 0x50(r31)
/* 8001A50C 0001616C 38 7B 1C C9 */ addi r3, r27, 0x1cc9
/* 8001A510 00016170 4C C6 31 82 */ crclr 6
/* 8001A514 00016174 4B FF 20 19 */ bl func_8000C52C
lbl_8001A518:
/* 8001A518 00016178 38 60 00 01 */ li r3, 1
lbl_8001A51C:
/* 8001A51C 0001617C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8001A520 00016180 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 8001A524 00016184 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8001A528 00016188 39 61 00 50 */ addi r11, r1, 0x50
/* 8001A52C 0001618C CB C1 00 50 */ lfd f30, 0x50(r1)
/* 8001A530 00016190 48 1A CC 2D */ bl _restgpr_21
/* 8001A534 00016194 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8001A538 00016198 7C 08 03 A6 */ mtlr r0
/* 8001A53C 0001619C 38 21 00 70 */ addi r1, r1, 0x70
/* 8001A540 000161A0 4E 80 00 20 */ blr
.global func_8001A544
func_8001A544:
/* 8001A544 000161A4 88 03 00 12 */ lbz r0, 0x12(r3)
/* 8001A548 000161A8 38 80 00 00 */ li r4, 0
/* 8001A54C 000161AC 2C 00 00 00 */ cmpwi r0, 0
/* 8001A550 000161B0 40 82 00 10 */ bne lbl_8001A560
/* 8001A554 000161B4 88 03 00 18 */ lbz r0, 0x18(r3)
/* 8001A558 000161B8 2C 00 00 00 */ cmpwi r0, 0
/* 8001A55C 000161BC 41 82 00 08 */ beq lbl_8001A564
lbl_8001A560:
/* 8001A560 000161C0 38 80 00 01 */ li r4, 1
lbl_8001A564:
/* 8001A564 000161C4 7C 83 23 78 */ mr r3, r4
/* 8001A568 000161C8 4E 80 00 20 */ blr
.global func_8001A56C
func_8001A56C:
/* 8001A56C 000161CC 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 8001A570 000161D0 7C 08 02 A6 */ mflr r0
/* 8001A574 000161D4 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8001A578 000161D8 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 8001A57C 000161DC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 8001A580 000161E0 DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 8001A584 000161E4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
/* 8001A588 000161E8 DB A1 00 A0 */ stfd f29, 0xa0(r1)
/* 8001A58C 000161EC F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
/* 8001A590 000161F0 DB 81 00 90 */ stfd f28, 0x90(r1)
/* 8001A594 000161F4 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
/* 8001A598 000161F8 DB 61 00 80 */ stfd f27, 0x80(r1)
/* 8001A59C 000161FC F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
/* 8001A5A0 00016200 39 61 00 80 */ addi r11, r1, 0x80
/* 8001A5A4 00016204 48 1A CB 51 */ bl __save_gpr
/* 8001A5A8 00016208 1C 04 00 58 */ mulli r0, r4, 0x58
/* 8001A5AC 0001620C 3C A3 00 01 */ addis r5, r3, 1
/* 8001A5B0 00016210 3F 00 80 40 */ lis r24, lbl_80405FC0@ha
/* 8001A5B4 00016214 7C 6F 1B 78 */ mr r15, r3
/* 8001A5B8 00016218 7C A5 02 14 */ add r5, r5, r0
/* 8001A5BC 0001621C 7C 90 23 78 */ mr r16, r4
/* 8001A5C0 00016220 82 85 9A 5C */ lwz r20, -0x65a4(r5)
/* 8001A5C4 00016224 3A A5 9A 58 */ addi r21, r5, -26024
/* 8001A5C8 00016228 3B 18 5F C0 */ addi r24, r24, lbl_80405FC0@l
/* 8001A5CC 0001622C 2C 14 00 00 */ cmpwi r20, 0
/* 8001A5D0 00016230 40 82 00 0C */ bne lbl_8001A5DC
/* 8001A5D4 00016234 38 60 00 00 */ li r3, 0
/* 8001A5D8 00016238 48 00 2B C8 */ b lbl_8001D1A0
lbl_8001A5DC:
/* 8001A5DC 0001623C A0 15 00 26 */ lhz r0, 0x26(r21)
/* 8001A5E0 00016240 38 A0 00 00 */ li r5, 0
/* 8001A5E4 00016244 8B 95 00 09 */ lbz r28, 9(r21)
/* 8001A5E8 00016248 38 C1 00 08 */ addi r6, r1, 8
/* 8001A5EC 0001624C 90 A1 00 08 */ stw r5, 8(r1)
/* 8001A5F0 00016250 38 80 00 00 */ li r4, 0
/* 8001A5F4 00016254 82 F4 09 70 */ lwz r23, 0x970(r20)
/* 8001A5F8 00016258 90 A1 00 0C */ stw r5, 0xc(r1)
/* 8001A5FC 0001625C 82 63 11 70 */ lwz r19, 0x1170(r3)
/* 8001A600 00016260 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8001A604 00016264 8B 35 00 1D */ lbz r25, 0x1d(r21)
/* 8001A608 00016268 90 A1 00 14 */ stw r5, 0x14(r1)
/* 8001A60C 0001626C A3 55 00 20 */ lhz r26, 0x20(r21)
/* 8001A610 00016270 90 01 00 34 */ stw r0, 0x34(r1)
/* 8001A614 00016274 8B 75 00 24 */ lbz r27, 0x24(r21)
/* 8001A618 00016278 7F 89 03 A6 */ mtctr r28
/* 8001A61C 0001627C 2C 1C 00 00 */ cmpwi r28, 0
/* 8001A620 00016280 40 81 00 38 */ ble lbl_8001A658
lbl_8001A624:
/* 8001A624 00016284 80 14 09 70 */ lwz r0, 0x970(r20)
/* 8001A628 00016288 7C 00 22 14 */ add r0, r0, r4
/* 8001A62C 0001628C 34 60 00 2C */ addic. r3, r0, 0x2c
/* 8001A630 00016290 7C 66 29 2E */ stwx r3, r6, r5
/* 8001A634 00016294 41 82 00 10 */ beq lbl_8001A644
/* 8001A638 00016298 88 03 00 00 */ lbz r0, 0(r3)
/* 8001A63C 0001629C 28 00 00 03 */ cmplwi r0, 3
/* 8001A640 000162A0 40 81 00 0C */ ble lbl_8001A64C
lbl_8001A644:
/* 8001A644 000162A4 38 60 00 00 */ li r3, 0
/* 8001A648 000162A8 48 00 2B 58 */ b lbl_8001D1A0
lbl_8001A64C:
/* 8001A64C 000162AC 38 84 00 38 */ addi r4, r4, 0x38
/* 8001A650 000162B0 38 A5 00 04 */ addi r5, r5, 4
/* 8001A654 000162B4 42 00 FF D0 */ bdnz lbl_8001A624
lbl_8001A658:
/* 8001A658 000162B8 80 74 09 70 */ lwz r3, 0x970(r20)
/* 8001A65C 000162BC 88 03 00 63 */ lbz r0, 0x63(r3)
/* 8001A660 000162C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8001A664 000162C4 41 82 00 1C */ beq lbl_8001A680
/* 8001A668 000162C8 7E 04 83 78 */ mr r4, r16
/* 8001A66C 000162CC 38 78 1C F0 */ addi r3, r24, 0x1cf0
/* 8001A670 000162D0 4C C6 31 82 */ crclr 6
/* 8001A674 000162D4 4B FF 1E B9 */ bl func_8000C52C
/* 8001A678 000162D8 38 60 00 00 */ li r3, 0
/* 8001A67C 000162DC 48 00 2B 24 */ b lbl_8001D1A0
lbl_8001A680:
/* 8001A680 000162E0 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001A684 000162E4 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001A688 000162E8 28 00 00 01 */ cmplwi r0, 1
/* 8001A68C 000162EC 40 82 02 58 */ bne lbl_8001A8E4
/* 8001A690 000162F0 7D E3 7B 78 */ mr r3, r15
/* 8001A694 000162F4 7E 04 83 78 */ mr r4, r16
/* 8001A698 000162F8 48 00 2B 6D */ bl func_8001D204
/* 8001A69C 000162FC 28 03 00 01 */ cmplwi r3, 1
/* 8001A6A0 00016300 41 82 02 44 */ beq lbl_8001A8E4
/* 8001A6A4 00016304 88 17 00 04 */ lbz r0, 4(r23)
/* 8001A6A8 00016308 28 00 00 01 */ cmplwi r0, 1
/* 8001A6AC 0001630C 40 82 00 A0 */ bne lbl_8001A74C
/* 8001A6B0 00016310 2C 1B 00 00 */ cmpwi r27, 0
/* 8001A6B4 00016314 41 82 00 98 */ beq lbl_8001A74C
/* 8001A6B8 00016318 2C 1C 00 00 */ cmpwi r28, 0
/* 8001A6BC 0001631C 40 82 00 90 */ bne lbl_8001A74C
/* 8001A6C0 00016320 57 20 07 FF */ clrlwi. r0, r25, 0x1f
/* 8001A6C4 00016324 40 82 00 18 */ bne lbl_8001A6DC
/* 8001A6C8 00016328 3C 6F 00 01 */ addis r3, r15, 1
/* 8001A6CC 0001632C 80 63 9A 54 */ lwz r3, -0x65ac(r3)
/* 8001A6D0 00016330 38 03 FF FF */ addi r0, r3, -1
/* 8001A6D4 00016334 7C 10 00 00 */ cmpw r16, r0
/* 8001A6D8 00016338 40 80 02 0C */ bge lbl_8001A8E4
lbl_8001A6DC:
/* 8001A6DC 0001633C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001A6E0 00016340 7C 75 02 14 */ add r3, r21, r0
/* 8001A6E4 00016344 AA 23 00 32 */ lha r17, 0x32(r3)
/* 8001A6E8 00016348 2C 11 00 01 */ cmpwi r17, 1
/* 8001A6EC 0001634C 41 80 01 F8 */ blt lbl_8001A8E4
/* 8001A6F0 00016350 2C 11 01 ED */ cmpwi r17, 0x1ed
/* 8001A6F4 00016354 41 81 01 F0 */ bgt lbl_8001A8E4
/* 8001A6F8 00016358 80 97 00 10 */ lwz r4, 0x10(r23)
/* 8001A6FC 0001635C 7D E3 7B 78 */ mr r3, r15
/* 8001A700 00016360 48 00 44 F5 */ bl func_8001EBF4
/* 8001A704 00016364 2C 03 00 00 */ cmpwi r3, 0
/* 8001A708 00016368 7C 64 1B 78 */ mr r4, r3
/* 8001A70C 0001636C 41 82 01 D8 */ beq lbl_8001A8E4
/* 8001A710 00016370 7D E3 7B 78 */ mr r3, r15
/* 8001A714 00016374 7E 05 83 78 */ mr r5, r16
/* 8001A718 00016378 7F 26 CB 78 */ mr r6, r25
/* 8001A71C 0001637C 7F 47 D3 78 */ mr r7, r26
/* 8001A720 00016380 7E 28 8B 78 */ mr r8, r17
/* 8001A724 00016384 39 20 00 FF */ li r9, 0xff
/* 8001A728 00016388 39 40 00 01 */ li r10, 1
/* 8001A72C 0001638C 48 00 69 D1 */ bl func_800210FC
/* 8001A730 00016390 28 03 00 01 */ cmplwi r3, 1
/* 8001A734 00016394 40 82 00 10 */ bne lbl_8001A744
/* 8001A738 00016398 7D E3 7B 78 */ mr r3, r15
/* 8001A73C 0001639C 38 80 00 00 */ li r4, 0
/* 8001A740 000163A0 48 00 69 8D */ bl func_800210CC
lbl_8001A744:
/* 8001A744 000163A4 38 60 00 01 */ li r3, 1
/* 8001A748 000163A8 48 00 2A 58 */ b lbl_8001D1A0
lbl_8001A74C:
/* 8001A74C 000163AC 2C 10 00 00 */ cmpwi r16, 0
/* 8001A750 000163B0 40 82 01 94 */ bne lbl_8001A8E4
/* 8001A754 000163B4 28 1A 00 01 */ cmplwi r26, 1
/* 8001A758 000163B8 41 80 01 8C */ blt lbl_8001A8E4
/* 8001A75C 000163BC 28 1A 01 D3 */ cmplwi r26, 0x1d3
/* 8001A760 000163C0 41 81 01 84 */ bgt lbl_8001A8E4
/* 8001A764 000163C4 80 0F 00 4C */ lwz r0, 0x4c(r15)
/* 8001A768 000163C8 2C 00 00 02 */ cmpwi r0, 2
/* 8001A76C 000163CC 41 80 01 78 */ blt lbl_8001A8E4
/* 8001A770 000163D0 38 6F 10 70 */ addi r3, r15, 0x1070
/* 8001A774 000163D4 48 23 C6 B1 */ bl cFielder_IsPlayingPowerupAnim
/* 8001A778 000163D8 2C 03 00 00 */ cmpwi r3, 0
/* 8001A77C 000163DC 40 82 01 68 */ bne lbl_8001A8E4
/* 8001A780 000163E0 2C 1B 00 00 */ cmpwi r27, 0
/* 8001A784 000163E4 41 82 00 DC */ beq lbl_8001A860
/* 8001A788 000163E8 2C 1C 00 00 */ cmpwi r28, 0
/* 8001A78C 000163EC 40 82 00 24 */ bne lbl_8001A7B0
/* 8001A790 000163F0 28 1A 00 FB */ cmplwi r26, 0xfb
/* 8001A794 000163F4 41 82 01 50 */ beq lbl_8001A8E4
/* 8001A798 000163F8 88 B7 00 04 */ lbz r5, 4(r23)
/* 8001A79C 000163FC 7F 44 D3 78 */ mr r4, r26
/* 8001A7A0 00016400 38 78 1D 17 */ addi r3, r24, 0x1d17
/* 8001A7A4 00016404 4C C6 31 82 */ crclr 6
/* 8001A7A8 00016408 4B FF 1D 85 */ bl func_8000C52C
/* 8001A7AC 0001640C 48 00 01 38 */ b lbl_8001A8E4
lbl_8001A7B0:
/* 8001A7B0 00016410 3C 6F 00 01 */ addis r3, r15, 1
/* 8001A7B4 00016414 88 03 9D B6 */ lbz r0, -0x624a(r3)
/* 8001A7B8 00016418 28 00 00 01 */ cmplwi r0, 1
/* 8001A7BC 0001641C 40 82 00 14 */ bne lbl_8001A7D0
/* 8001A7C0 00016420 38 78 1D 50 */ addi r3, r24, 0x1d50
/* 8001A7C4 00016424 4C C6 31 82 */ crclr 6
/* 8001A7C8 00016428 4B FF 1D 65 */ bl func_8000C52C
/* 8001A7CC 0001642C 48 00 01 18 */ b lbl_8001A8E4
lbl_8001A7D0:
/* 8001A7D0 00016430 80 0F 26 70 */ lwz r0, 0x2670(r15)
/* 8001A7D4 00016434 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 8001A7D8 00016438 40 82 01 0C */ bne lbl_8001A8E4
/* 8001A7DC 0001643C 38 60 00 64 */ li r3, 0x64
/* 8001A7E0 00016440 4B FF 56 ED */ bl func_8000FECC
/* 8001A7E4 00016444 28 03 00 1E */ cmplwi r3, 0x1e
/* 8001A7E8 00016448 40 80 00 FC */ bge lbl_8001A8E4
/* 8001A7EC 0001644C 2C 1A 00 F8 */ cmpwi r26, 0xf8
/* 8001A7F0 00016450 41 82 00 F4 */ beq lbl_8001A8E4
/* 8001A7F4 00016454 40 80 00 10 */ bge lbl_8001A804
/* 8001A7F8 00016458 2C 1A 00 75 */ cmpwi r26, 0x75
/* 8001A7FC 0001645C 41 82 00 E8 */ beq lbl_8001A8E4
/* 8001A800 00016460 48 00 00 0C */ b lbl_8001A80C
lbl_8001A804:
/* 8001A804 00016464 2C 1A 01 61 */ cmpwi r26, 0x161
/* 8001A808 00016468 41 82 00 DC */ beq lbl_8001A8E4
lbl_8001A80C:
/* 8001A80C 0001646C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001A810 00016470 7D E3 7B 78 */ mr r3, r15
/* 8001A814 00016474 7C 95 02 14 */ add r4, r21, r0
/* 8001A818 00016478 7E 05 83 78 */ mr r5, r16
/* 8001A81C 0001647C AA 24 00 32 */ lha r17, 0x32(r4)
/* 8001A820 00016480 7F 26 CB 78 */ mr r6, r25
/* 8001A824 00016484 7F 47 D3 78 */ mr r7, r26
/* 8001A828 00016488 38 80 01 00 */ li r4, 0x100
/* 8001A82C 0001648C 7E 28 8B 78 */ mr r8, r17
/* 8001A830 00016490 39 20 00 FF */ li r9, 0xff
/* 8001A834 00016494 39 40 00 01 */ li r10, 1
/* 8001A838 00016498 48 00 68 C5 */ bl func_800210FC
/* 8001A83C 0001649C 28 03 00 01 */ cmplwi r3, 1
/* 8001A840 000164A0 40 82 00 A4 */ bne lbl_8001A8E4
/* 8001A844 000164A4 80 0F 26 6C */ lwz r0, 0x266c(r15)
/* 8001A848 000164A8 7D E3 7B 78 */ mr r3, r15
/* 8001A84C 000164AC 38 80 00 00 */ li r4, 0
/* 8001A850 000164B0 64 00 00 01 */ oris r0, r0, 1
/* 8001A854 000164B4 90 0F 26 6C */ stw r0, 0x266c(r15)
/* 8001A858 000164B8 48 00 68 75 */ bl func_800210CC
/* 8001A85C 000164BC 48 00 00 88 */ b lbl_8001A8E4
lbl_8001A860:
/* 8001A860 000164C0 2C 1A 00 CB */ cmpwi r26, 0xcb
/* 8001A864 000164C4 41 82 00 08 */ beq lbl_8001A86C
/* 8001A868 000164C8 48 00 00 7C */ b lbl_8001A8E4
lbl_8001A86C:
/* 8001A86C 000164CC 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001A870 000164D0 2C 00 00 00 */ cmpwi r0, 0
/* 8001A874 000164D4 40 82 00 14 */ bne lbl_8001A888
/* 8001A878 000164D8 38 60 00 64 */ li r3, 0x64
/* 8001A87C 000164DC 4B FF 56 51 */ bl func_8000FECC
/* 8001A880 000164E0 28 03 00 50 */ cmplwi r3, 0x50
/* 8001A884 000164E4 41 80 00 10 */ blt lbl_8001A894
lbl_8001A888:
/* 8001A888 000164E8 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001A88C 000164EC 28 00 00 01 */ cmplwi r0, 1
/* 8001A890 000164F0 40 82 00 54 */ bne lbl_8001A8E4
lbl_8001A894:
/* 8001A894 000164F4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001A898 000164F8 7D E3 7B 78 */ mr r3, r15
/* 8001A89C 000164FC 7C 95 02 14 */ add r4, r21, r0
/* 8001A8A0 00016500 7E 05 83 78 */ mr r5, r16
/* 8001A8A4 00016504 AA 24 00 32 */ lha r17, 0x32(r4)
/* 8001A8A8 00016508 7F 26 CB 78 */ mr r6, r25
/* 8001A8AC 0001650C 7F 47 D3 78 */ mr r7, r26
/* 8001A8B0 00016510 38 80 01 03 */ li r4, 0x103
/* 8001A8B4 00016514 7E 28 8B 78 */ mr r8, r17
/* 8001A8B8 00016518 39 20 00 FF */ li r9, 0xff
/* 8001A8BC 0001651C 39 40 00 01 */ li r10, 1
/* 8001A8C0 00016520 48 00 68 3D */ bl func_800210FC
/* 8001A8C4 00016524 28 03 00 01 */ cmplwi r3, 1
/* 8001A8C8 00016528 40 82 00 1C */ bne lbl_8001A8E4
/* 8001A8CC 0001652C 80 0F 26 6C */ lwz r0, 0x266c(r15)
/* 8001A8D0 00016530 7D E3 7B 78 */ mr r3, r15
/* 8001A8D4 00016534 38 80 00 00 */ li r4, 0
/* 8001A8D8 00016538 64 00 00 04 */ oris r0, r0, 4
/* 8001A8DC 0001653C 90 0F 26 6C */ stw r0, 0x266c(r15)
/* 8001A8E0 00016540 48 00 67 ED */ bl func_800210CC
lbl_8001A8E4:
/* 8001A8E4 00016544 28 1C 00 01 */ cmplwi r28, 1
/* 8001A8E8 00016548 41 80 00 7C */ blt lbl_8001A964
/* 8001A8EC 0001654C 28 1A 00 F3 */ cmplwi r26, 0xf3
/* 8001A8F0 00016550 40 82 00 74 */ bne lbl_8001A964
/* 8001A8F4 00016554 48 10 20 81 */ bl func_8011C974
/* 8001A8F8 00016558 88 03 00 1B */ lbz r0, 0x1b(r3)
/* 8001A8FC 0001655C 28 00 00 01 */ cmplwi r0, 1
/* 8001A900 00016560 40 82 00 38 */ bne lbl_8001A938
/* 8001A904 00016564 57 20 07 FF */ clrlwi. r0, r25, 0x1f
/* 8001A908 00016568 41 82 00 30 */ beq lbl_8001A938
/* 8001A90C 0001656C 7D E3 7B 78 */ mr r3, r15
/* 8001A910 00016570 7E 05 83 78 */ mr r5, r16
/* 8001A914 00016574 7F 26 CB 78 */ mr r6, r25
/* 8001A918 00016578 7F 47 D3 78 */ mr r7, r26
/* 8001A91C 0001657C 38 80 01 1F */ li r4, 0x11f
/* 8001A920 00016580 39 00 00 00 */ li r8, 0
/* 8001A924 00016584 39 20 00 FF */ li r9, 0xff
/* 8001A928 00016588 39 40 00 01 */ li r10, 1
/* 8001A92C 0001658C 48 00 67 D1 */ bl func_800210FC
/* 8001A930 00016590 38 60 00 01 */ li r3, 1
/* 8001A934 00016594 48 00 28 6C */ b lbl_8001D1A0
lbl_8001A938:
/* 8001A938 00016598 7D E3 7B 78 */ mr r3, r15
/* 8001A93C 0001659C 7E 05 83 78 */ mr r5, r16
/* 8001A940 000165A0 7F 26 CB 78 */ mr r6, r25
/* 8001A944 000165A4 7F 47 D3 78 */ mr r7, r26
/* 8001A948 000165A8 38 80 01 21 */ li r4, 0x121
/* 8001A94C 000165AC 39 00 00 00 */ li r8, 0
/* 8001A950 000165B0 39 20 00 FF */ li r9, 0xff
/* 8001A954 000165B4 39 40 00 01 */ li r10, 1
/* 8001A958 000165B8 48 00 67 A5 */ bl func_800210FC
/* 8001A95C 000165BC 38 60 00 01 */ li r3, 1
/* 8001A960 000165C0 48 00 28 40 */ b lbl_8001D1A0
lbl_8001A964:
/* 8001A964 000165C4 28 1C 00 01 */ cmplwi r28, 1
/* 8001A968 000165C8 40 82 14 4C */ bne lbl_8001BDB4
/* 8001A96C 000165CC 2C 1B 00 00 */ cmpwi r27, 0
/* 8001A970 000165D0 82 41 00 08 */ lwz r18, 8(r1)
/* 8001A974 000165D4 41 82 13 3C */ beq lbl_8001BCB0
/* 8001A978 000165D8 A0 B2 00 04 */ lhz r5, 4(r18)
/* 8001A97C 000165DC A0 92 00 02 */ lhz r4, 2(r18)
/* 8001A980 000165E0 7C 04 28 40 */ cmplw r4, r5
/* 8001A984 000165E4 40 81 13 88 */ ble lbl_8001BD0C
/* 8001A988 000165E8 A0 12 00 06 */ lhz r0, 6(r18)
/* 8001A98C 000165EC 2F 00 00 00 */ cmpwi cr6, r0, 0
/* 8001A990 000165F0 41 9A 13 7C */ beq cr6, lbl_8001BD0C
/* 8001A994 000165F4 3C 60 43 30 */ lis r3, 0x4330
/* 8001A998 000165F8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8001A99C 000165FC 88 D2 00 00 */ lbz r6, 0(r18)
/* 8001A9A0 00016600 90 61 00 18 */ stw r3, 0x18(r1)
/* 8001A9A4 00016604 C8 42 80 B8 */ lfd f2, lbl_806406B8-_SDA2_BASE_(r2)
/* 8001A9A8 00016608 7C 19 32 14 */ add r0, r25, r6
/* 8001A9AC 0001660C C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8001A9B0 00016610 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8001A9B4 00016614 90 81 00 24 */ stw r4, 0x24(r1)
/* 8001A9B8 00016618 EC 60 10 28 */ fsubs f3, f0, f2
/* 8001A9BC 0001661C 90 61 00 20 */ stw r3, 0x20(r1)
/* 8001A9C0 00016620 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8001A9C4 00016624 90 A1 00 2C */ stw r5, 0x2c(r1)
/* 8001A9C8 00016628 EC 20 10 28 */ fsubs f1, f0, f2
/* 8001A9CC 0001662C 90 61 00 28 */ stw r3, 0x28(r1)
/* 8001A9D0 00016630 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 8001A9D4 00016634 EF E1 18 24 */ fdivs f31, f1, f3
/* 8001A9D8 00016638 EC 00 10 28 */ fsubs f0, f0, f2
/* 8001A9DC 0001663C EF C0 18 24 */ fdivs f30, f0, f3
/* 8001A9E0 00016640 EF 7F F0 28 */ fsubs f27, f31, f30
/* 8001A9E4 00016644 41 82 04 CC */ beq lbl_8001AEB0
/* 8001A9E8 00016648 41 9A 04 C8 */ beq cr6, lbl_8001AEB0
/* 8001A9EC 0001664C 88 12 00 08 */ lbz r0, 8(r18)
/* 8001A9F0 00016650 2C 00 00 00 */ cmpwi r0, 0
/* 8001A9F4 00016654 40 82 02 80 */ bne lbl_8001AC74
/* 8001A9F8 00016658 88 8F 00 3D */ lbz r4, 0x3d(r15)
/* 8001A9FC 0001665C 28 04 00 01 */ cmplwi r4, 1
/* 8001AA00 00016660 40 82 00 58 */ bne lbl_8001AA58
/* 8001AA04 00016664 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001AA08 00016668 54 00 4F FE */ rlwinm r0, r0, 9, 0x1f, 0x1f
/* 8001AA0C 0001666C 28 00 00 01 */ cmplwi r0, 1
/* 8001AA10 00016670 40 82 00 48 */ bne lbl_8001AA58
/* 8001AA14 00016674 88 12 00 09 */ lbz r0, 9(r18)
/* 8001AA18 00016678 28 00 00 03 */ cmplwi r0, 3
/* 8001AA1C 0001667C 41 82 00 3C */ beq lbl_8001AA58
/* 8001AA20 00016680 88 12 00 0A */ lbz r0, 0xa(r18)
/* 8001AA24 00016684 28 00 00 03 */ cmplwi r0, 3
/* 8001AA28 00016688 41 82 00 30 */ beq lbl_8001AA58
/* 8001AA2C 0001668C 7D E3 7B 78 */ mr r3, r15
/* 8001AA30 00016690 7E 05 83 78 */ mr r5, r16
/* 8001AA34 00016694 7F 26 CB 78 */ mr r6, r25
/* 8001AA38 00016698 7F 47 D3 78 */ mr r7, r26
/* 8001AA3C 0001669C 38 80 01 1D */ li r4, 0x11d
/* 8001AA40 000166A0 39 00 00 00 */ li r8, 0
/* 8001AA44 000166A4 39 20 00 FF */ li r9, 0xff
/* 8001AA48 000166A8 39 40 00 01 */ li r10, 1
/* 8001AA4C 000166AC 48 00 66 B1 */ bl func_800210FC
/* 8001AA50 000166B0 38 60 00 01 */ li r3, 1
/* 8001AA54 000166B4 48 00 27 4C */ b lbl_8001D1A0
lbl_8001AA58:
/* 8001AA58 000166B8 C0 02 80 C4 */ lfs f0, lbl_806406C4-_SDA2_BASE_(r2)
/* 8001AA5C 000166BC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8001AA60 000166C0 4C 41 13 82 */ cror 2, 1, 2
/* 8001AA64 000166C4 40 82 00 10 */ bne lbl_8001AA74
/* 8001AA68 000166C8 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 8001AA6C 000166CC FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8001AA70 000166D0 41 80 00 20 */ blt lbl_8001AA90
lbl_8001AA74:
/* 8001AA74 000166D4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8001AA78 000166D8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8001AA7C 000166DC 4C 41 13 82 */ cror 2, 1, 2
/* 8001AA80 000166E0 40 82 00 D4 */ bne lbl_8001AB54
/* 8001AA84 000166E4 C0 02 80 CC */ lfs f0, lbl_806406CC-_SDA2_BASE_(r2)
/* 8001AA88 000166E8 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8001AA8C 000166EC 40 80 00 C8 */ bge lbl_8001AB54
lbl_8001AA90:
/* 8001AA90 000166F0 80 6F 26 6C */ lwz r3, 0x266c(r15)
/* 8001AA94 000166F4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 8001AA98 000166F8 41 82 00 48 */ beq lbl_8001AAE0
/* 8001AA9C 000166FC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
/* 8001AAA0 00016700 40 82 00 40 */ bne lbl_8001AAE0
/* 8001AAA4 00016704 2C 04 00 00 */ cmpwi r4, 0
/* 8001AAA8 00016708 40 82 00 14 */ bne lbl_8001AABC
/* 8001AAAC 0001670C 38 60 00 64 */ li r3, 0x64
/* 8001AAB0 00016710 4B FF 54 1D */ bl func_8000FECC
/* 8001AAB4 00016714 28 03 00 46 */ cmplwi r3, 0x46
/* 8001AAB8 00016718 41 80 00 20 */ blt lbl_8001AAD8
lbl_8001AABC:
/* 8001AABC 0001671C 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001AAC0 00016720 28 00 00 01 */ cmplwi r0, 1
/* 8001AAC4 00016724 40 82 00 1C */ bne lbl_8001AAE0
/* 8001AAC8 00016728 38 60 00 64 */ li r3, 0x64
/* 8001AACC 0001672C 4B FF 54 01 */ bl func_8000FECC
/* 8001AAD0 00016730 28 03 00 1E */ cmplwi r3, 0x1e
/* 8001AAD4 00016734 40 80 00 0C */ bge lbl_8001AAE0
lbl_8001AAD8:
/* 8001AAD8 00016738 39 C0 00 EB */ li r14, 0xeb
/* 8001AADC 0001673C 48 00 00 38 */ b lbl_8001AB14
lbl_8001AAE0:
/* 8001AAE0 00016740 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001AAE4 00016744 2C 00 00 00 */ cmpwi r0, 0
/* 8001AAE8 00016748 40 82 00 18 */ bne lbl_8001AB00
/* 8001AAEC 0001674C 88 12 00 00 */ lbz r0, 0(r18)
/* 8001AAF0 00016750 39 C0 01 04 */ li r14, 0x104
/* 8001AAF4 00016754 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001AAF8 00016758 7C 11 07 34 */ extsh r17, r0
/* 8001AAFC 0001675C 48 00 00 18 */ b lbl_8001AB14
lbl_8001AB00:
/* 8001AB00 00016760 88 12 00 00 */ lbz r0, 0(r18)
/* 8001AB04 00016764 39 C0 01 05 */ li r14, 0x105
/* 8001AB08 00016768 54 00 08 3C */ slwi r0, r0, 1
/* 8001AB0C 0001676C 7C 75 02 14 */ add r3, r21, r0
/* 8001AB10 00016770 AA 23 00 32 */ lha r17, 0x32(r3)
lbl_8001AB14:
/* 8001AB14 00016774 7D E3 7B 78 */ mr r3, r15
/* 8001AB18 00016778 7D C4 73 78 */ mr r4, r14
/* 8001AB1C 0001677C 7E 05 83 78 */ mr r5, r16
/* 8001AB20 00016780 7F 26 CB 78 */ mr r6, r25
/* 8001AB24 00016784 7F 47 D3 78 */ mr r7, r26
/* 8001AB28 00016788 7E 28 8B 78 */ mr r8, r17
/* 8001AB2C 0001678C 39 20 00 FF */ li r9, 0xff
/* 8001AB30 00016790 39 40 00 01 */ li r10, 1
/* 8001AB34 00016794 48 00 65 C9 */ bl func_800210FC
/* 8001AB38 00016798 28 03 00 01 */ cmplwi r3, 1
/* 8001AB3C 0001679C 40 82 00 18 */ bne lbl_8001AB54
/* 8001AB40 000167A0 7D E3 7B 78 */ mr r3, r15
/* 8001AB44 000167A4 7D C4 73 78 */ mr r4, r14
/* 8001AB48 000167A8 4B FF 15 05 */ bl func_8000C04C
/* 8001AB4C 000167AC 38 60 00 01 */ li r3, 1
/* 8001AB50 000167B0 48 00 26 50 */ b lbl_8001D1A0
lbl_8001AB54:
/* 8001AB54 000167B4 C0 02 80 88 */ lfs f0, lbl_80640688-_SDA2_BASE_(r2)
/* 8001AB58 000167B8 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 8001AB5C 000167BC 40 81 01 18 */ ble lbl_8001AC74
/* 8001AB60 000167C0 80 6F 26 6C */ lwz r3, 0x266c(r15)
/* 8001AB64 000167C4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 8001AB68 000167C8 41 82 00 58 */ beq lbl_8001ABC0
/* 8001AB6C 000167CC 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
/* 8001AB70 000167D0 40 82 00 50 */ bne lbl_8001ABC0
/* 8001AB74 000167D4 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001AB78 000167D8 2C 00 00 00 */ cmpwi r0, 0
/* 8001AB7C 000167DC 40 82 00 14 */ bne lbl_8001AB90
/* 8001AB80 000167E0 38 60 00 64 */ li r3, 0x64
/* 8001AB84 000167E4 4B FF 53 49 */ bl func_8000FECC
/* 8001AB88 000167E8 28 03 00 46 */ cmplwi r3, 0x46
/* 8001AB8C 000167EC 41 80 00 20 */ blt lbl_8001ABAC
lbl_8001AB90:
/* 8001AB90 000167F0 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001AB94 000167F4 28 00 00 01 */ cmplwi r0, 1
/* 8001AB98 000167F8 40 82 00 28 */ bne lbl_8001ABC0
/* 8001AB9C 000167FC 38 60 00 64 */ li r3, 0x64
/* 8001ABA0 00016800 4B FF 53 2D */ bl func_8000FECC
/* 8001ABA4 00016804 28 03 00 1E */ cmplwi r3, 0x1e
/* 8001ABA8 00016808 40 80 00 18 */ bge lbl_8001ABC0
lbl_8001ABAC:
/* 8001ABAC 0001680C 7D E3 7B 78 */ mr r3, r15
/* 8001ABB0 00016810 39 C0 00 EB */ li r14, 0xeb
/* 8001ABB4 00016814 38 80 00 EB */ li r4, 0xeb
/* 8001ABB8 00016818 4B FF 14 95 */ bl func_8000C04C
/* 8001ABBC 0001681C 48 00 00 18 */ b lbl_8001ABD4
lbl_8001ABC0:
/* 8001ABC0 00016820 7D E3 7B 78 */ mr r3, r15
/* 8001ABC4 00016824 38 80 01 06 */ li r4, 0x106
/* 8001ABC8 00016828 38 A0 01 07 */ li r5, 0x107
/* 8001ABCC 0001682C 4B FF CF 3D */ bl func_80017B08
/* 8001ABD0 00016830 7C 6E 1B 78 */ mr r14, r3
lbl_8001ABD4:
/* 8001ABD4 00016834 7D E3 7B 78 */ mr r3, r15
/* 8001ABD8 00016838 7D C4 73 78 */ mr r4, r14
/* 8001ABDC 0001683C 7E 05 83 78 */ mr r5, r16
/* 8001ABE0 00016840 7F 26 CB 78 */ mr r6, r25
/* 8001ABE4 00016844 7F 47 D3 78 */ mr r7, r26
/* 8001ABE8 00016848 39 00 00 00 */ li r8, 0
/* 8001ABEC 0001684C 39 20 00 FF */ li r9, 0xff
/* 8001ABF0 00016850 39 40 00 01 */ li r10, 1
/* 8001ABF4 00016854 48 00 65 09 */ bl func_800210FC
/* 8001ABF8 00016858 28 03 00 01 */ cmplwi r3, 1
/* 8001ABFC 0001685C 40 82 00 78 */ bne lbl_8001AC74
/* 8001AC00 00016860 80 15 00 2C */ lwz r0, 0x2c(r21)
/* 8001AC04 00016864 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 8001AC08 00016868 30 03 FF FF */ addic r0, r3, -1
/* 8001AC0C 0001686C 7C 00 19 10 */ subfe r0, r0, r3
/* 8001AC10 00016870 28 00 00 01 */ cmplwi r0, 1
/* 8001AC14 00016874 40 82 00 58 */ bne lbl_8001AC6C
/* 8001AC18 00016878 7E A3 AB 78 */ mr r3, r21
/* 8001AC1C 0001687C 7F 24 CB 78 */ mr r4, r25
/* 8001AC20 00016880 48 00 25 C1 */ bl func_8001D1E0
/* 8001AC24 00016884 2C 03 00 00 */ cmpwi r3, 0
/* 8001AC28 00016888 40 82 00 44 */ bne lbl_8001AC6C
/* 8001AC2C 0001688C 7E A3 AB 78 */ mr r3, r21
/* 8001AC30 00016890 4B FF E5 1D */ bl func_8001914C
/* 8001AC34 00016894 28 03 00 01 */ cmplwi r3, 1
/* 8001AC38 00016898 40 82 00 34 */ bne lbl_8001AC6C
/* 8001AC3C 0001689C 88 12 00 00 */ lbz r0, 0(r18)
/* 8001AC40 000168A0 7D E3 7B 78 */ mr r3, r15
/* 8001AC44 000168A4 7E 05 83 78 */ mr r5, r16
/* 8001AC48 000168A8 7F 26 CB 78 */ mr r6, r25
/* 8001AC4C 000168AC 54 00 08 3C */ slwi r0, r0, 1
/* 8001AC50 000168B0 7F 47 D3 78 */ mr r7, r26
/* 8001AC54 000168B4 7D 15 02 14 */ add r8, r21, r0
/* 8001AC58 000168B8 38 80 01 4E */ li r4, 0x14e
/* 8001AC5C 000168BC A9 08 00 32 */ lha r8, 0x32(r8)
/* 8001AC60 000168C0 39 20 00 FF */ li r9, 0xff
/* 8001AC64 000168C4 39 40 00 01 */ li r10, 1
/* 8001AC68 000168C8 48 00 64 95 */ bl func_800210FC
lbl_8001AC6C:
/* 8001AC6C 000168CC 38 60 00 01 */ li r3, 1
/* 8001AC70 000168D0 48 00 25 30 */ b lbl_8001D1A0
lbl_8001AC74:
/* 8001AC74 000168D4 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001AC78 000168D8 28 00 00 01 */ cmplwi r0, 1
/* 8001AC7C 000168DC 40 82 01 74 */ bne lbl_8001ADF0
/* 8001AC80 000168E0 88 12 00 00 */ lbz r0, 0(r18)
/* 8001AC84 000168E4 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001AC88 000168E8 7C 6F 02 14 */ add r3, r15, r0
/* 8001AC8C 000168EC 88 03 28 5C */ lbz r0, 0x285c(r3)
/* 8001AC90 000168F0 28 00 00 02 */ cmplwi r0, 2
/* 8001AC94 000168F4 41 80 01 5C */ blt lbl_8001ADF0
/* 8001AC98 000168F8 2C 10 00 00 */ cmpwi r16, 0
/* 8001AC9C 000168FC 41 82 01 54 */ beq lbl_8001ADF0
/* 8001ACA0 00016900 3A D0 FF FF */ addi r22, r16, -1
/* 8001ACA4 00016904 C3 A2 80 94 */ lfs f29, lbl_80640694-_SDA2_BASE_(r2)
/* 8001ACA8 00016908 1F B6 00 58 */ mulli r29, r22, 0x58
/* 8001ACAC 0001690C C3 82 80 9C */ lfs f28, lbl_8064069C-_SDA2_BASE_(r2)
/* 8001ACB0 00016910 3E 2F 00 01 */ addis r17, r15, 1
/* 8001ACB4 00016914 39 C0 00 01 */ li r14, 1
/* 8001ACB8 00016918 48 00 01 30 */ b lbl_8001ADE8
lbl_8001ACBC:
/* 8001ACBC 0001691C 7C 71 EA 14 */ add r3, r17, r29
/* 8001ACC0 00016920 88 03 9A 75 */ lbz r0, -0x658b(r3)
/* 8001ACC4 00016924 7C 00 CA 14 */ add r0, r0, r25
/* 8001ACC8 00016928 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8001ACCC 0001692C 41 82 00 24 */ beq lbl_8001ACF0
/* 8001ACD0 00016930 80 03 9A 80 */ lwz r0, -0x6580(r3)
/* 8001ACD4 00016934 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001ACD8 00016938 28 00 00 01 */ cmplwi r0, 1
/* 8001ACDC 0001693C 40 82 01 04 */ bne lbl_8001ADE0
/* 8001ACE0 00016940 88 03 9A 7C */ lbz r0, -0x6584(r3)
/* 8001ACE4 00016944 2C 00 00 00 */ cmpwi r0, 0
/* 8001ACE8 00016948 40 82 01 08 */ bne lbl_8001ADF0
/* 8001ACEC 0001694C 48 00 00 F4 */ b lbl_8001ADE0
lbl_8001ACF0:
/* 8001ACF0 00016950 88 03 9A 61 */ lbz r0, -0x659f(r3)
/* 8001ACF4 00016954 28 00 00 01 */ cmplwi r0, 1
/* 8001ACF8 00016958 40 82 00 E8 */ bne lbl_8001ADE0
/* 8001ACFC 0001695C 88 03 9A 64 */ lbz r0, -0x659c(r3)
/* 8001AD00 00016960 28 00 00 01 */ cmplwi r0, 1
/* 8001AD04 00016964 40 82 00 DC */ bne lbl_8001ADE0
/* 8001AD08 00016968 88 B2 00 00 */ lbz r5, 0(r18)
/* 8001AD0C 0001696C 88 83 9A 65 */ lbz r4, -0x659b(r3)
/* 8001AD10 00016970 7D C0 28 30 */ slw r0, r14, r5
/* 8001AD14 00016974 7C 84 00 38 */ and r4, r4, r0
/* 8001AD18 00016978 30 04 FF FF */ addic r0, r4, -1
/* 8001AD1C 0001697C 7C 00 21 10 */ subfe r0, r0, r4
/* 8001AD20 00016980 28 00 00 01 */ cmplwi r0, 1
/* 8001AD24 00016984 40 82 00 BC */ bne lbl_8001ADE0
/* 8001AD28 00016988 88 03 9A 7C */ lbz r0, -0x6584(r3)
/* 8001AD2C 0001698C 2C 00 00 00 */ cmpwi r0, 0
/* 8001AD30 00016990 41 82 00 B0 */ beq lbl_8001ADE0
/* 8001AD34 00016994 80 63 9A 5C */ lwz r3, -0x65a4(r3)
/* 8001AD38 00016998 80 83 09 70 */ lwz r4, 0x970(r3)
/* 8001AD3C 0001699C A0 64 00 2E */ lhz r3, 0x2e(r4)
/* 8001AD40 000169A0 A0 04 00 30 */ lhz r0, 0x30(r4)
/* 8001AD44 000169A4 7C 03 00 40 */ cmplw r3, r0
/* 8001AD48 000169A8 40 81 00 98 */ ble lbl_8001ADE0
/* 8001AD4C 000169AC FC 1F E0 40 */ fcmpo cr0, f31, f28
/* 8001AD50 000169B0 40 81 00 5C */ ble lbl_8001ADAC
/* 8001AD54 000169B4 FC 1E E0 40 */ fcmpo cr0, f30, f28
/* 8001AD58 000169B8 40 80 00 54 */ bge lbl_8001ADAC
/* 8001AD5C 000169BC FC 1B E8 40 */ fcmpo cr0, f27, f29
/* 8001AD60 000169C0 40 81 00 4C */ ble lbl_8001ADAC
/* 8001AD64 000169C4 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 8001AD68 000169C8 7D E3 7B 78 */ mr r3, r15
/* 8001AD6C 000169CC 7C 95 02 14 */ add r4, r21, r0
/* 8001AD70 000169D0 7E 05 83 78 */ mr r5, r16
/* 8001AD74 000169D4 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001AD78 000169D8 7F 26 CB 78 */ mr r6, r25
/* 8001AD7C 000169DC 7F 47 D3 78 */ mr r7, r26
/* 8001AD80 000169E0 38 80 01 10 */ li r4, 0x110
/* 8001AD84 000169E4 39 20 00 FF */ li r9, 0xff
/* 8001AD88 000169E8 39 40 00 01 */ li r10, 1
/* 8001AD8C 000169EC 48 00 63 71 */ bl func_800210FC
/* 8001AD90 000169F0 28 03 00 01 */ cmplwi r3, 1
/* 8001AD94 000169F4 40 82 00 4C */ bne lbl_8001ADE0
/* 8001AD98 000169F8 7D E3 7B 78 */ mr r3, r15
/* 8001AD9C 000169FC 38 80 01 10 */ li r4, 0x110
/* 8001ADA0 00016A00 4B FF 12 AD */ bl func_8000C04C
/* 8001ADA4 00016A04 38 60 00 01 */ li r3, 1
/* 8001ADA8 00016A08 48 00 23 F8 */ b lbl_8001D1A0
lbl_8001ADAC:
/* 8001ADAC 00016A0C 7D E3 7B 78 */ mr r3, r15
/* 8001ADB0 00016A10 7E 05 83 78 */ mr r5, r16
/* 8001ADB4 00016A14 7F 26 CB 78 */ mr r6, r25
/* 8001ADB8 00016A18 7F 47 D3 78 */ mr r7, r26
/* 8001ADBC 00016A1C 38 80 01 11 */ li r4, 0x111
/* 8001ADC0 00016A20 39 00 00 00 */ li r8, 0
/* 8001ADC4 00016A24 39 20 00 FF */ li r9, 0xff
/* 8001ADC8 00016A28 39 40 00 01 */ li r10, 1
/* 8001ADCC 00016A2C 48 00 63 31 */ bl func_800210FC
/* 8001ADD0 00016A30 28 03 00 01 */ cmplwi r3, 1
/* 8001ADD4 00016A34 40 82 00 0C */ bne lbl_8001ADE0
/* 8001ADD8 00016A38 38 60 00 01 */ li r3, 1
/* 8001ADDC 00016A3C 48 00 23 C4 */ b lbl_8001D1A0
lbl_8001ADE0:
/* 8001ADE0 00016A40 3A D6 FF FF */ addi r22, r22, -1
/* 8001ADE4 00016A44 3B BD FF A8 */ addi r29, r29, -88
lbl_8001ADE8:
/* 8001ADE8 00016A48 2C 16 00 00 */ cmpwi r22, 0
/* 8001ADEC 00016A4C 40 80 FE D0 */ bge lbl_8001ACBC
lbl_8001ADF0:
/* 8001ADF0 00016A50 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 8001ADF4 00016A54 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8001ADF8 00016A58 40 81 01 18 */ ble lbl_8001AF10
/* 8001ADFC 00016A5C FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8001AE00 00016A60 40 80 01 10 */ bge lbl_8001AF10
/* 8001AE04 00016A64 C0 02 80 D0 */ lfs f0, lbl_806406D0-_SDA2_BASE_(r2)
/* 8001AE08 00016A68 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 8001AE0C 00016A6C 40 81 01 04 */ ble lbl_8001AF10
/* 8001AE10 00016A70 88 12 00 09 */ lbz r0, 9(r18)
/* 8001AE14 00016A74 28 00 00 03 */ cmplwi r0, 3
/* 8001AE18 00016A78 41 82 00 F8 */ beq lbl_8001AF10
/* 8001AE1C 00016A7C 88 12 00 0A */ lbz r0, 0xa(r18)
/* 8001AE20 00016A80 28 00 00 03 */ cmplwi r0, 3
/* 8001AE24 00016A84 41 82 00 EC */ beq lbl_8001AF10
/* 8001AE28 00016A88 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001AE2C 00016A8C 2C 00 00 00 */ cmpwi r0, 0
/* 8001AE30 00016A90 40 82 00 40 */ bne lbl_8001AE70
/* 8001AE34 00016A94 88 12 00 00 */ lbz r0, 0(r18)
/* 8001AE38 00016A98 7D E3 7B 78 */ mr r3, r15
/* 8001AE3C 00016A9C 7E 05 83 78 */ mr r5, r16
/* 8001AE40 00016AA0 7F 26 CB 78 */ mr r6, r25
/* 8001AE44 00016AA4 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001AE48 00016AA8 7F 47 D3 78 */ mr r7, r26
/* 8001AE4C 00016AAC 7C 08 07 34 */ extsh r8, r0
/* 8001AE50 00016AB0 38 80 01 0A */ li r4, 0x10a
/* 8001AE54 00016AB4 39 20 00 FF */ li r9, 0xff
/* 8001AE58 00016AB8 39 40 00 01 */ li r10, 1
/* 8001AE5C 00016ABC 48 00 62 A1 */ bl func_800210FC
/* 8001AE60 00016AC0 28 03 00 01 */ cmplwi r3, 1
/* 8001AE64 00016AC4 40 82 00 AC */ bne lbl_8001AF10
/* 8001AE68 00016AC8 38 60 00 01 */ li r3, 1
/* 8001AE6C 00016ACC 48 00 23 34 */ b lbl_8001D1A0
lbl_8001AE70:
/* 8001AE70 00016AD0 88 12 00 00 */ lbz r0, 0(r18)
/* 8001AE74 00016AD4 7D E3 7B 78 */ mr r3, r15
/* 8001AE78 00016AD8 7E 05 83 78 */ mr r5, r16
/* 8001AE7C 00016ADC 7F 26 CB 78 */ mr r6, r25
/* 8001AE80 00016AE0 54 00 08 3C */ slwi r0, r0, 1
/* 8001AE84 00016AE4 7F 47 D3 78 */ mr r7, r26
/* 8001AE88 00016AE8 7D 15 02 14 */ add r8, r21, r0
/* 8001AE8C 00016AEC 38 80 01 0B */ li r4, 0x10b
/* 8001AE90 00016AF0 A9 08 00 32 */ lha r8, 0x32(r8)
/* 8001AE94 00016AF4 39 20 00 FF */ li r9, 0xff
/* 8001AE98 00016AF8 39 40 00 01 */ li r10, 1
/* 8001AE9C 00016AFC 48 00 62 61 */ bl func_800210FC
/* 8001AEA0 00016B00 28 03 00 01 */ cmplwi r3, 1
/* 8001AEA4 00016B04 40 82 00 6C */ bne lbl_8001AF10
/* 8001AEA8 00016B08 38 60 00 01 */ li r3, 1
/* 8001AEAC 00016B0C 48 00 22 F4 */ b lbl_8001D1A0
lbl_8001AEB0:
/* 8001AEB0 00016B10 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001AEB4 00016B14 28 00 00 01 */ cmplwi r0, 1
/* 8001AEB8 00016B18 40 82 00 58 */ bne lbl_8001AF10
/* 8001AEBC 00016B1C A0 15 00 26 */ lhz r0, 0x26(r21)
/* 8001AEC0 00016B20 2C 00 00 00 */ cmpwi r0, 0
/* 8001AEC4 00016B24 40 82 00 4C */ bne lbl_8001AF10
/* 8001AEC8 00016B28 7C 19 30 40 */ cmplw r25, r6
/* 8001AECC 00016B2C 41 82 00 44 */ beq lbl_8001AF10
/* 8001AED0 00016B30 38 60 00 64 */ li r3, 0x64
/* 8001AED4 00016B34 4B FF 4F F9 */ bl func_8000FECC
/* 8001AED8 00016B38 38 00 00 32 */ li r0, 0x32
/* 8001AEDC 00016B3C 7E 05 83 78 */ mr r5, r16
/* 8001AEE0 00016B40 7C 00 18 10 */ subfc r0, r0, r3
/* 8001AEE4 00016B44 7D E3 7B 78 */ mr r3, r15
/* 8001AEE8 00016B48 7C 80 01 10 */ subfe r4, r0, r0
/* 8001AEEC 00016B4C 7F 26 CB 78 */ mr r6, r25
/* 8001AEF0 00016B50 7F 47 D3 78 */ mr r7, r26
/* 8001AEF4 00016B54 39 00 00 00 */ li r8, 0
/* 8001AEF8 00016B58 38 84 01 49 */ addi r4, r4, 0x149
/* 8001AEFC 00016B5C 39 20 00 FF */ li r9, 0xff
/* 8001AF00 00016B60 39 40 00 01 */ li r10, 1
/* 8001AF04 00016B64 48 00 61 F9 */ bl func_800210FC
/* 8001AF08 00016B68 38 60 00 01 */ li r3, 1
/* 8001AF0C 00016B6C 48 00 22 94 */ b lbl_8001D1A0
lbl_8001AF10:
/* 8001AF10 00016B70 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001AF14 00016B74 28 00 00 01 */ cmplwi r0, 1
/* 8001AF18 00016B78 40 82 01 C0 */ bne lbl_8001B0D8
/* 8001AF1C 00016B7C 88 15 00 24 */ lbz r0, 0x24(r21)
/* 8001AF20 00016B80 2C 00 00 00 */ cmpwi r0, 0
/* 8001AF24 00016B84 41 82 01 B4 */ beq lbl_8001B0D8
/* 8001AF28 00016B88 28 10 00 03 */ cmplwi r16, 3
/* 8001AF2C 00016B8C 40 82 01 AC */ bne lbl_8001B0D8
/* 8001AF30 00016B90 38 B0 00 01 */ addi r5, r16, 1
/* 8001AF34 00016B94 38 00 00 00 */ li r0, 0
/* 8001AF38 00016B98 38 80 00 00 */ li r4, 0
/* 8001AF3C 00016B9C 38 60 00 00 */ li r3, 0
/* 8001AF40 00016BA0 38 C0 00 00 */ li r6, 0
/* 8001AF44 00016BA4 7C A9 03 A6 */ mtctr r5
/* 8001AF48 00016BA8 2C 10 00 00 */ cmpwi r16, 0
/* 8001AF4C 00016BAC 41 80 00 60 */ blt lbl_8001AFAC
lbl_8001AF50:
/* 8001AF50 00016BB0 7C AF 32 14 */ add r5, r15, r6
/* 8001AF54 00016BB4 3D 45 00 01 */ addis r10, r5, 1
/* 8001AF58 00016BB8 88 AA 9A 7C */ lbz r5, -0x6584(r10)
/* 8001AF5C 00016BBC 2C 05 00 00 */ cmpwi r5, 0
/* 8001AF60 00016BC0 41 82 00 44 */ beq lbl_8001AFA4
/* 8001AF64 00016BC4 80 AA 9A 80 */ lwz r5, -0x6580(r10)
/* 8001AF68 00016BC8 54 A5 07 FE */ clrlwi r5, r5, 0x1f
/* 8001AF6C 00016BCC 28 05 00 01 */ cmplwi r5, 1
/* 8001AF70 00016BD0 40 82 00 34 */ bne lbl_8001AFA4
/* 8001AF74 00016BD4 88 EA 9A 66 */ lbz r7, -0x659a(r10)
/* 8001AF78 00016BD8 88 AA 9A 67 */ lbz r5, -0x6599(r10)
/* 8001AF7C 00016BDC 7C E4 3A 14 */ add r7, r4, r7
/* 8001AF80 00016BE0 89 0A 9A 68 */ lbz r8, -0x6598(r10)
/* 8001AF84 00016BE4 89 2A 9A 65 */ lbz r9, -0x659b(r10)
/* 8001AF88 00016BE8 7C 63 2A 14 */ add r3, r3, r5
/* 8001AF8C 00016BEC 88 8A 9A 69 */ lbz r4, -0x6597(r10)
/* 8001AF90 00016BF0 7C A8 3A 14 */ add r5, r8, r7
/* 8001AF94 00016BF4 7C 00 4B 78 */ or r0, r0, r9
/* 8001AF98 00016BF8 7C 64 1A 14 */ add r3, r4, r3
/* 8001AF9C 00016BFC 54 A4 04 3E */ clrlwi r4, r5, 0x10
/* 8001AFA0 00016C00 54 63 04 3E */ clrlwi r3, r3, 0x10
lbl_8001AFA4:
/* 8001AFA4 00016C04 38 C6 00 58 */ addi r6, r6, 0x58
/* 8001AFA8 00016C08 42 00 FF A8 */ bdnz lbl_8001AF50
lbl_8001AFAC:
/* 8001AFAC 00016C0C 54 07 EF FE */ rlwinm r7, r0, 0x1d, 0x1f, 0x1f
/* 8001AFB0 00016C10 54 06 FF FE */ rlwinm r6, r0, 0x1f, 0x1f, 0x1f
/* 8001AFB4 00016C14 54 05 F7 FE */ rlwinm r5, r0, 0x1e, 0x1f, 0x1f
/* 8001AFB8 00016C18 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001AFBC 00016C1C 7C A5 02 14 */ add r5, r5, r0
/* 8001AFC0 00016C20 7C 07 32 14 */ add r0, r7, r6
/* 8001AFC4 00016C24 7C 05 02 14 */ add r0, r5, r0
/* 8001AFC8 00016C28 2C 00 00 03 */ cmpwi r0, 3
/* 8001AFCC 00016C2C 41 80 01 0C */ blt lbl_8001B0D8
/* 8001AFD0 00016C30 A0 B2 00 06 */ lhz r5, 6(r18)
/* 8001AFD4 00016C34 2C 05 00 00 */ cmpwi r5, 0
/* 8001AFD8 00016C38 41 82 01 00 */ beq lbl_8001B0D8
/* 8001AFDC 00016C3C 28 04 00 14 */ cmplwi r4, 0x14
/* 8001AFE0 00016C40 41 80 00 A4 */ blt lbl_8001B084
/* 8001AFE4 00016C44 28 03 00 14 */ cmplwi r3, 0x14
/* 8001AFE8 00016C48 41 80 00 9C */ blt lbl_8001B084
/* 8001AFEC 00016C4C A0 72 00 04 */ lhz r3, 4(r18)
/* 8001AFF0 00016C50 A0 12 00 02 */ lhz r0, 2(r18)
/* 8001AFF4 00016C54 7C 03 00 50 */ subf r0, r3, r0
/* 8001AFF8 00016C58 1C 00 00 64 */ mulli r0, r0, 0x64
/* 8001AFFC 00016C5C 7C 00 2B D6 */ divw r0, r0, r5
/* 8001B000 00016C60 2C 00 00 14 */ cmpwi r0, 0x14
/* 8001B004 00016C64 41 80 00 4C */ blt lbl_8001B050
/* 8001B008 00016C68 38 60 00 64 */ li r3, 0x64
/* 8001B00C 00016C6C 4B FF 4E C1 */ bl func_8000FECC
/* 8001B010 00016C70 38 00 00 32 */ li r0, 0x32
/* 8001B014 00016C74 7E 05 83 78 */ mr r5, r16
/* 8001B018 00016C78 7C 00 18 10 */ subfc r0, r0, r3
/* 8001B01C 00016C7C 7D E3 7B 78 */ mr r3, r15
/* 8001B020 00016C80 7C 80 01 10 */ subfe r4, r0, r0
/* 8001B024 00016C84 7F 26 CB 78 */ mr r6, r25
/* 8001B028 00016C88 7F 47 D3 78 */ mr r7, r26
/* 8001B02C 00016C8C 39 00 00 00 */ li r8, 0
/* 8001B030 00016C90 38 84 01 13 */ addi r4, r4, 0x113
/* 8001B034 00016C94 39 20 00 FF */ li r9, 0xff
/* 8001B038 00016C98 39 40 00 01 */ li r10, 1
/* 8001B03C 00016C9C 48 00 60 C1 */ bl func_800210FC
/* 8001B040 00016CA0 28 03 00 01 */ cmplwi r3, 1
/* 8001B044 00016CA4 40 82 00 94 */ bne lbl_8001B0D8
/* 8001B048 00016CA8 38 60 00 01 */ li r3, 1
/* 8001B04C 00016CAC 48 00 21 54 */ b lbl_8001D1A0
lbl_8001B050:
/* 8001B050 00016CB0 7D E3 7B 78 */ mr r3, r15
/* 8001B054 00016CB4 7E 05 83 78 */ mr r5, r16
/* 8001B058 00016CB8 7F 26 CB 78 */ mr r6, r25
/* 8001B05C 00016CBC 7F 47 D3 78 */ mr r7, r26
/* 8001B060 00016CC0 38 80 01 13 */ li r4, 0x113
/* 8001B064 00016CC4 39 00 00 00 */ li r8, 0
/* 8001B068 00016CC8 39 20 00 FF */ li r9, 0xff
/* 8001B06C 00016CCC 39 40 00 01 */ li r10, 1
/* 8001B070 00016CD0 48 00 60 8D */ bl func_800210FC
/* 8001B074 00016CD4 28 03 00 01 */ cmplwi r3, 1
/* 8001B078 00016CD8 40 82 00 60 */ bne lbl_8001B0D8
/* 8001B07C 00016CDC 38 60 00 01 */ li r3, 1
/* 8001B080 00016CE0 48 00 21 20 */ b lbl_8001D1A0
lbl_8001B084:
/* 8001B084 00016CE4 2C 04 00 00 */ cmpwi r4, 0
/* 8001B088 00016CE8 41 82 00 50 */ beq lbl_8001B0D8
/* 8001B08C 00016CEC 28 04 00 14 */ cmplwi r4, 0x14
/* 8001B090 00016CF0 40 80 00 48 */ bge lbl_8001B0D8
/* 8001B094 00016CF4 2C 03 00 00 */ cmpwi r3, 0
/* 8001B098 00016CF8 41 82 00 40 */ beq lbl_8001B0D8
/* 8001B09C 00016CFC 28 03 00 14 */ cmplwi r3, 0x14
/* 8001B0A0 00016D00 40 80 00 38 */ bge lbl_8001B0D8
/* 8001B0A4 00016D04 7D E3 7B 78 */ mr r3, r15
/* 8001B0A8 00016D08 7E 05 83 78 */ mr r5, r16
/* 8001B0AC 00016D0C 7F 26 CB 78 */ mr r6, r25
/* 8001B0B0 00016D10 7F 47 D3 78 */ mr r7, r26
/* 8001B0B4 00016D14 38 80 01 14 */ li r4, 0x114
/* 8001B0B8 00016D18 39 00 00 00 */ li r8, 0
/* 8001B0BC 00016D1C 39 20 00 FF */ li r9, 0xff
/* 8001B0C0 00016D20 39 40 00 01 */ li r10, 1
/* 8001B0C4 00016D24 48 00 60 39 */ bl func_800210FC
/* 8001B0C8 00016D28 28 03 00 01 */ cmplwi r3, 1
/* 8001B0CC 00016D2C 40 82 00 0C */ bne lbl_8001B0D8
/* 8001B0D0 00016D30 38 60 00 01 */ li r3, 1
/* 8001B0D4 00016D34 48 00 20 CC */ b lbl_8001D1A0
lbl_8001B0D8:
/* 8001B0D8 00016D38 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 8001B0DC 00016D3C 7F 44 D3 78 */ mr r4, r26
/* 8001B0E0 00016D40 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 8001B0E4 00016D44 38 63 00 18 */ addi r3, r3, 0x18
/* 8001B0E8 00016D48 48 37 7B 55 */ bl func_80392C3C
/* 8001B0EC 00016D4C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8001B0F0 00016D50 28 00 00 05 */ cmplwi r0, 5
/* 8001B0F4 00016D54 41 82 00 0C */ beq lbl_8001B100
/* 8001B0F8 00016D58 28 1B 00 78 */ cmplwi r27, 0x78
/* 8001B0FC 00016D5C 41 80 01 C0 */ blt lbl_8001B2BC
lbl_8001B100:
/* 8001B100 00016D60 88 72 00 09 */ lbz r3, 9(r18)
/* 8001B104 00016D64 28 03 00 03 */ cmplwi r3, 3
/* 8001B108 00016D68 40 82 00 10 */ bne lbl_8001B118
/* 8001B10C 00016D6C 88 12 00 0A */ lbz r0, 0xa(r18)
/* 8001B110 00016D70 28 00 00 02 */ cmplwi r0, 2
/* 8001B114 00016D74 40 82 00 18 */ bne lbl_8001B12C
lbl_8001B118:
/* 8001B118 00016D78 88 12 00 0A */ lbz r0, 0xa(r18)
/* 8001B11C 00016D7C 28 00 00 03 */ cmplwi r0, 3
/* 8001B120 00016D80 40 82 00 7C */ bne lbl_8001B19C
/* 8001B124 00016D84 28 03 00 02 */ cmplwi r3, 2
/* 8001B128 00016D88 41 82 00 74 */ beq lbl_8001B19C
lbl_8001B12C:
/* 8001B12C 00016D8C 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13)
/* 8001B130 00016D90 7F 44 D3 78 */ mr r4, r26
/* 8001B134 00016D94 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13)
/* 8001B138 00016D98 48 37 9B 7D */ bl func_80394CB4
/* 8001B13C 00016D9C 7C 64 07 34 */ extsh r4, r3
/* 8001B140 00016DA0 7D E3 7B 78 */ mr r3, r15
/* 8001B144 00016DA4 7C 04 00 D0 */ neg r0, r4
/* 8001B148 00016DA8 7E 05 83 78 */ mr r5, r16
/* 8001B14C 00016DAC 7C 00 20 78 */ andc r0, r0, r4
/* 8001B150 00016DB0 7F 26 CB 78 */ mr r6, r25
/* 8001B154 00016DB4 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 8001B158 00016DB8 7F 47 D3 78 */ mr r7, r26
/* 8001B15C 00016DBC 70 00 00 72 */ andi. r0, r0, 0x72
/* 8001B160 00016DC0 7F 48 07 34 */ extsh r8, r26
/* 8001B164 00016DC4 39 20 00 FF */ li r9, 0xff
/* 8001B168 00016DC8 39 40 00 01 */ li r10, 1
/* 8001B16C 00016DCC 20 00 00 00 */ subfic r0, r0, 0
/* 8001B170 00016DD0 7C 80 01 10 */ subfe r4, r0, r0
/* 8001B174 00016DD4 39 C4 01 28 */ addi r14, r4, 0x128
/* 8001B178 00016DD8 7D C4 73 78 */ mr r4, r14
/* 8001B17C 00016DDC 48 00 5F 81 */ bl func_800210FC
/* 8001B180 00016DE0 28 03 00 01 */ cmplwi r3, 1
/* 8001B184 00016DE4 40 82 00 18 */ bne lbl_8001B19C
/* 8001B188 00016DE8 7D E3 7B 78 */ mr r3, r15
/* 8001B18C 00016DEC 7D C4 73 78 */ mr r4, r14
/* 8001B190 00016DF0 4B FF 0E BD */ bl func_8000C04C
/* 8001B194 00016DF4 38 60 00 01 */ li r3, 1
/* 8001B198 00016DF8 48 00 20 08 */ b lbl_8001D1A0
lbl_8001B19C:
/* 8001B19C 00016DFC 7E A3 AB 78 */ mr r3, r21
/* 8001B1A0 00016E00 4B FF DF 15 */ bl func_800190B4
/* 8001B1A4 00016E04 2C 03 00 00 */ cmpwi r3, 0
/* 8001B1A8 00016E08 40 82 01 14 */ bne lbl_8001B2BC
/* 8001B1AC 00016E0C 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 8001B1B0 00016E10 7F 44 D3 78 */ mr r4, r26
/* 8001B1B4 00016E14 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 8001B1B8 00016E18 38 63 00 18 */ addi r3, r3, 0x18
/* 8001B1BC 00016E1C 48 37 7A 19 */ bl func_80392BD4
/* 8001B1C0 00016E20 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8001B1C4 00016E24 7C 6E 1B 78 */ mr r14, r3
/* 8001B1C8 00016E28 28 00 00 0A */ cmplwi r0, 0xa
/* 8001B1CC 00016E2C 40 82 00 74 */ bne lbl_8001B240
/* 8001B1D0 00016E30 80 15 00 50 */ lwz r0, 0x50(r21)
/* 8001B1D4 00016E34 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 8001B1D8 00016E38 41 82 00 68 */ beq lbl_8001B240
/* 8001B1DC 00016E3C 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13)
/* 8001B1E0 00016E40 7F 44 D3 78 */ mr r4, r26
/* 8001B1E4 00016E44 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13)
/* 8001B1E8 00016E48 48 37 9A CD */ bl func_80394CB4
/* 8001B1EC 00016E4C 7C 60 1B 78 */ mr r0, r3
/* 8001B1F0 00016E50 7D E3 7B 78 */ mr r3, r15
/* 8001B1F4 00016E54 7C 04 07 34 */ extsh r4, r0
/* 8001B1F8 00016E58 7E 05 83 78 */ mr r5, r16
/* 8001B1FC 00016E5C 7C 04 00 D0 */ neg r0, r4
/* 8001B200 00016E60 7F 26 CB 78 */ mr r6, r25
/* 8001B204 00016E64 7C 00 20 78 */ andc r0, r0, r4
/* 8001B208 00016E68 7F 47 D3 78 */ mr r7, r26
/* 8001B20C 00016E6C 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 8001B210 00016E70 7F 48 07 34 */ extsh r8, r26
/* 8001B214 00016E74 70 00 00 72 */ andi. r0, r0, 0x72
/* 8001B218 00016E78 39 20 00 FF */ li r9, 0xff
/* 8001B21C 00016E7C 39 40 00 01 */ li r10, 1
/* 8001B220 00016E80 20 00 00 00 */ subfic r0, r0, 0
/* 8001B224 00016E84 7C 80 01 10 */ subfe r4, r0, r0
/* 8001B228 00016E88 38 84 01 2A */ addi r4, r4, 0x12a
/* 8001B22C 00016E8C 48 00 5E D1 */ bl func_800210FC
/* 8001B230 00016E90 28 03 00 01 */ cmplwi r3, 1
/* 8001B234 00016E94 40 82 00 0C */ bne lbl_8001B240
/* 8001B238 00016E98 38 60 00 01 */ li r3, 1
/* 8001B23C 00016E9C 48 00 1F 64 */ b lbl_8001D1A0
lbl_8001B240:
/* 8001B240 00016EA0 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8001B244 00016EA4 28 00 00 0B */ cmplwi r0, 0xb
/* 8001B248 00016EA8 40 82 00 74 */ bne lbl_8001B2BC
/* 8001B24C 00016EAC 80 15 00 50 */ lwz r0, 0x50(r21)
/* 8001B250 00016EB0 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
/* 8001B254 00016EB4 41 82 00 68 */ beq lbl_8001B2BC
/* 8001B258 00016EB8 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13)
/* 8001B25C 00016EBC 7F 44 D3 78 */ mr r4, r26
/* 8001B260 00016EC0 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13)
/* 8001B264 00016EC4 48 37 9A 51 */ bl func_80394CB4
/* 8001B268 00016EC8 7C 60 1B 78 */ mr r0, r3
/* 8001B26C 00016ECC 7D E3 7B 78 */ mr r3, r15
/* 8001B270 00016ED0 7C 04 07 34 */ extsh r4, r0
/* 8001B274 00016ED4 7E 05 83 78 */ mr r5, r16
/* 8001B278 00016ED8 7C 04 00 D0 */ neg r0, r4
/* 8001B27C 00016EDC 7F 26 CB 78 */ mr r6, r25
/* 8001B280 00016EE0 7C 00 20 78 */ andc r0, r0, r4
/* 8001B284 00016EE4 7F 47 D3 78 */ mr r7, r26
/* 8001B288 00016EE8 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 8001B28C 00016EEC 7F 48 07 34 */ extsh r8, r26
/* 8001B290 00016EF0 70 00 00 72 */ andi. r0, r0, 0x72
/* 8001B294 00016EF4 39 20 00 FF */ li r9, 0xff
/* 8001B298 00016EF8 39 40 00 01 */ li r10, 1
/* 8001B29C 00016EFC 20 00 00 00 */ subfic r0, r0, 0
/* 8001B2A0 00016F00 7C 80 01 10 */ subfe r4, r0, r0
/* 8001B2A4 00016F04 38 84 01 2C */ addi r4, r4, 0x12c
/* 8001B2A8 00016F08 48 00 5E 55 */ bl func_800210FC
/* 8001B2AC 00016F0C 28 03 00 01 */ cmplwi r3, 1
/* 8001B2B0 00016F10 40 82 00 0C */ bne lbl_8001B2BC
/* 8001B2B4 00016F14 38 60 00 01 */ li r3, 1
/* 8001B2B8 00016F18 48 00 1E E8 */ b lbl_8001D1A0
lbl_8001B2BC:
/* 8001B2BC 00016F1C 80 0F 00 4C */ lwz r0, 0x4c(r15)
/* 8001B2C0 00016F20 2C 00 00 02 */ cmpwi r0, 2
/* 8001B2C4 00016F24 41 80 00 94 */ blt lbl_8001B358
/* 8001B2C8 00016F28 3C 6F 00 01 */ addis r3, r15, 1
/* 8001B2CC 00016F2C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 8001B2D0 00016F30 7C 63 02 14 */ add r3, r3, r0
/* 8001B2D4 00016F34 80 83 9D 2C */ lwz r4, -0x62d4(r3)
/* 8001B2D8 00016F38 2C 04 00 00 */ cmpwi r4, 0
/* 8001B2DC 00016F3C 41 82 00 7C */ beq lbl_8001B358
/* 8001B2E0 00016F40 80 04 00 28 */ lwz r0, 0x28(r4)
/* 8001B2E4 00016F44 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f
/* 8001B2E8 00016F48 28 00 00 01 */ cmplwi r0, 1
/* 8001B2EC 00016F4C 40 82 00 6C */ bne lbl_8001B358
/* 8001B2F0 00016F50 A0 04 00 22 */ lhz r0, 0x22(r4)
/* 8001B2F4 00016F54 7C 00 D0 40 */ cmplw r0, r26
/* 8001B2F8 00016F58 40 82 00 60 */ bne lbl_8001B358
/* 8001B2FC 00016F5C 88 64 00 1D */ lbz r3, 0x1d(r4)
/* 8001B300 00016F60 88 15 00 1D */ lbz r0, 0x1d(r21)
/* 8001B304 00016F64 7C 03 00 40 */ cmplw r3, r0
/* 8001B308 00016F68 40 82 00 50 */ bne lbl_8001B358
/* 8001B30C 00016F6C 88 64 00 30 */ lbz r3, 0x30(r4)
/* 8001B310 00016F70 88 15 00 30 */ lbz r0, 0x30(r21)
/* 8001B314 00016F74 7C 03 00 40 */ cmplw r3, r0
/* 8001B318 00016F78 40 82 00 40 */ bne lbl_8001B358
/* 8001B31C 00016F7C 28 03 00 05 */ cmplwi r3, 5
/* 8001B320 00016F80 41 81 00 38 */ bgt lbl_8001B358
/* 8001B324 00016F84 7D E3 7B 78 */ mr r3, r15
/* 8001B328 00016F88 7E 05 83 78 */ mr r5, r16
/* 8001B32C 00016F8C 7F 26 CB 78 */ mr r6, r25
/* 8001B330 00016F90 7F 47 D3 78 */ mr r7, r26
/* 8001B334 00016F94 38 80 01 2F */ li r4, 0x12f
/* 8001B338 00016F98 39 00 00 00 */ li r8, 0
/* 8001B33C 00016F9C 39 20 00 FF */ li r9, 0xff
/* 8001B340 00016FA0 39 40 00 01 */ li r10, 1
/* 8001B344 00016FA4 48 00 5D B9 */ bl func_800210FC
/* 8001B348 00016FA8 28 03 00 01 */ cmplwi r3, 1
/* 8001B34C 00016FAC 40 82 00 0C */ bne lbl_8001B358
/* 8001B350 00016FB0 38 60 00 01 */ li r3, 1
/* 8001B354 00016FB4 48 00 1E 4C */ b lbl_8001D1A0
lbl_8001B358:
/* 8001B358 00016FB8 28 1A 00 A5 */ cmplwi r26, 0xa5
/* 8001B35C 00016FBC 40 82 00 3C */ bne lbl_8001B398
/* 8001B360 00016FC0 7D E3 7B 78 */ mr r3, r15
/* 8001B364 00016FC4 7E 05 83 78 */ mr r5, r16
/* 8001B368 00016FC8 7F 26 CB 78 */ mr r6, r25
/* 8001B36C 00016FCC 7F 47 D3 78 */ mr r7, r26
/* 8001B370 00016FD0 38 80 01 30 */ li r4, 0x130
/* 8001B374 00016FD4 39 00 00 00 */ li r8, 0
/* 8001B378 00016FD8 39 20 00 FF */ li r9, 0xff
/* 8001B37C 00016FDC 39 40 00 01 */ li r10, 1
/* 8001B380 00016FE0 48 00 5D 7D */ bl func_800210FC
/* 8001B384 00016FE4 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001B388 00016FE8 7C 73 00 50 */ subf r3, r19, r0
/* 8001B38C 00016FEC 30 03 FF FF */ addic r0, r3, -1
/* 8001B390 00016FF0 7C 60 19 10 */ subfe r3, r0, r3
/* 8001B394 00016FF4 48 00 1E 0C */ b lbl_8001D1A0
lbl_8001B398:
/* 8001B398 00016FF8 88 12 00 08 */ lbz r0, 8(r18)
/* 8001B39C 00016FFC 28 00 00 01 */ cmplwi r0, 1
/* 8001B3A0 00017000 41 80 00 44 */ blt lbl_8001B3E4
/* 8001B3A4 00017004 28 1A 00 FB */ cmplwi r26, 0xfb
/* 8001B3A8 00017008 41 82 00 3C */ beq lbl_8001B3E4
/* 8001B3AC 0001700C 7D E3 7B 78 */ mr r3, r15
/* 8001B3B0 00017010 7E 05 83 78 */ mr r5, r16
/* 8001B3B4 00017014 7F 26 CB 78 */ mr r6, r25
/* 8001B3B8 00017018 7F 47 D3 78 */ mr r7, r26
/* 8001B3BC 0001701C 38 80 01 17 */ li r4, 0x117
/* 8001B3C0 00017020 39 00 00 00 */ li r8, 0
/* 8001B3C4 00017024 39 20 00 FF */ li r9, 0xff
/* 8001B3C8 00017028 39 40 00 01 */ li r10, 1
/* 8001B3CC 0001702C 48 00 5D 31 */ bl func_800210FC
/* 8001B3D0 00017030 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001B3D4 00017034 7C 73 00 50 */ subf r3, r19, r0
/* 8001B3D8 00017038 30 03 FF FF */ addic r0, r3, -1
/* 8001B3DC 0001703C 7C 60 19 10 */ subfe r3, r0, r3
/* 8001B3E0 00017040 48 00 1D C0 */ b lbl_8001D1A0
lbl_8001B3E4:
/* 8001B3E4 00017044 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001B3E8 00017048 2C 00 00 00 */ cmpwi r0, 0
/* 8001B3EC 0001704C 40 82 01 6C */ bne lbl_8001B558
/* 8001B3F0 00017050 28 10 00 01 */ cmplwi r16, 1
/* 8001B3F4 00017054 40 82 01 64 */ bne lbl_8001B558
/* 8001B3F8 00017058 38 00 00 00 */ li r0, 0
/* 8001B3FC 0001705C 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
/* 8001B400 00017060 98 01 00 30 */ stb r0, 0x30(r1)
/* 8001B404 00017064 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
/* 8001B408 00017068 3A 20 00 00 */ li r17, 0
/* 8001B40C 0001706C 3B C0 00 00 */ li r30, 0
/* 8001B410 00017070 3B E0 00 00 */ li r31, 0
/* 8001B414 00017074 3A C0 00 00 */ li r22, 0
/* 8001B418 00017078 39 C0 00 00 */ li r14, 0
/* 8001B41C 0001707C 48 00 00 7C */ b lbl_8001B498
lbl_8001B420:
/* 8001B420 00017080 7C 6F 72 14 */ add r3, r15, r14
/* 8001B424 00017084 3C A3 00 01 */ addis r5, r3, 1
/* 8001B428 00017088 88 05 9A 7C */ lbz r0, -0x6584(r5)
/* 8001B42C 0001708C 2C 00 00 00 */ cmpwi r0, 0
/* 8001B430 00017090 41 82 00 60 */ beq lbl_8001B490
/* 8001B434 00017094 80 05 9A 80 */ lwz r0, -0x6580(r5)
/* 8001B438 00017098 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001B43C 0001709C 28 00 00 01 */ cmplwi r0, 1
/* 8001B440 000170A0 40 82 00 50 */ bne lbl_8001B490
/* 8001B444 000170A4 A0 05 9A 7E */ lhz r0, -0x6582(r5)
/* 8001B448 000170A8 88 85 9A 66 */ lbz r4, -0x659a(r5)
/* 8001B44C 000170AC 88 65 9A 67 */ lbz r3, -0x6599(r5)
/* 8001B450 000170B0 28 00 00 08 */ cmplwi r0, 8
/* 8001B454 000170B4 88 A5 9A 65 */ lbz r5, -0x659b(r5)
/* 8001B458 000170B8 7C 9E 22 14 */ add r4, r30, r4
/* 8001B45C 000170BC 7C 1F 1A 14 */ add r0, r31, r3
/* 8001B460 000170C0 7E 31 2B 78 */ or r17, r17, r5
/* 8001B464 000170C4 54 9E 04 3E */ clrlwi r30, r4, 0x10
/* 8001B468 000170C8 54 1F 04 3E */ clrlwi r31, r0, 0x10
/* 8001B46C 000170CC 41 82 00 1C */ beq lbl_8001B488
/* 8001B470 000170D0 7F 44 D3 78 */ mr r4, r26
/* 8001B474 000170D4 38 7D 00 18 */ addi r3, r29, 0x18
/* 8001B478 000170D8 48 37 77 C5 */ bl func_80392C3C
/* 8001B47C 000170DC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8001B480 000170E0 28 00 00 05 */ cmplwi r0, 5
/* 8001B484 000170E4 40 82 00 0C */ bne lbl_8001B490
lbl_8001B488:
/* 8001B488 000170E8 38 00 00 01 */ li r0, 1
/* 8001B48C 000170EC 98 01 00 30 */ stb r0, 0x30(r1)
lbl_8001B490:
/* 8001B490 000170F0 3A D6 00 01 */ addi r22, r22, 1
/* 8001B494 000170F4 39 CE 00 58 */ addi r14, r14, 0x58
lbl_8001B498:
/* 8001B498 000170F8 7C 16 80 00 */ cmpw r22, r16
/* 8001B49C 000170FC 40 81 FF 84 */ ble lbl_8001B420
/* 8001B4A0 00017100 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8001B4A4 00017104 28 00 00 03 */ cmplwi r0, 3
/* 8001B4A8 00017108 40 82 00 B0 */ bne lbl_8001B558
/* 8001B4AC 0001710C 28 1E 00 14 */ cmplwi r30, 0x14
/* 8001B4B0 00017110 41 80 00 44 */ blt lbl_8001B4F4
/* 8001B4B4 00017114 28 1F 00 14 */ cmplwi r31, 0x14
/* 8001B4B8 00017118 41 80 00 3C */ blt lbl_8001B4F4
/* 8001B4BC 0001711C 7D E3 7B 78 */ mr r3, r15
/* 8001B4C0 00017120 7E 05 83 78 */ mr r5, r16
/* 8001B4C4 00017124 7F 26 CB 78 */ mr r6, r25
/* 8001B4C8 00017128 7F 47 D3 78 */ mr r7, r26
/* 8001B4CC 0001712C 38 80 01 15 */ li r4, 0x115
/* 8001B4D0 00017130 39 00 00 00 */ li r8, 0
/* 8001B4D4 00017134 39 20 00 FF */ li r9, 0xff
/* 8001B4D8 00017138 39 40 00 01 */ li r10, 1
/* 8001B4DC 0001713C 48 00 5C 21 */ bl func_800210FC
/* 8001B4E0 00017140 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001B4E4 00017144 7C 73 00 50 */ subf r3, r19, r0
/* 8001B4E8 00017148 30 03 FF FF */ addic r0, r3, -1
/* 8001B4EC 0001714C 7C 60 19 10 */ subfe r3, r0, r3
/* 8001B4F0 00017150 48 00 1C B0 */ b lbl_8001D1A0
lbl_8001B4F4:
/* 8001B4F4 00017154 2C 1E 00 00 */ cmpwi r30, 0
/* 8001B4F8 00017158 41 82 00 60 */ beq lbl_8001B558
/* 8001B4FC 0001715C 28 1E 00 14 */ cmplwi r30, 0x14
/* 8001B500 00017160 40 80 00 58 */ bge lbl_8001B558
/* 8001B504 00017164 2C 1F 00 00 */ cmpwi r31, 0
/* 8001B508 00017168 41 82 00 50 */ beq lbl_8001B558
/* 8001B50C 0001716C 28 1F 00 14 */ cmplwi r31, 0x14
/* 8001B510 00017170 40 80 00 48 */ bge lbl_8001B558
/* 8001B514 00017174 88 01 00 30 */ lbz r0, 0x30(r1)
/* 8001B518 00017178 2C 00 00 00 */ cmpwi r0, 0
/* 8001B51C 0001717C 40 82 00 3C */ bne lbl_8001B558
/* 8001B520 00017180 7D E3 7B 78 */ mr r3, r15
/* 8001B524 00017184 7E 05 83 78 */ mr r5, r16
/* 8001B528 00017188 7F 26 CB 78 */ mr r6, r25
/* 8001B52C 0001718C 7F 47 D3 78 */ mr r7, r26
/* 8001B530 00017190 38 80 01 16 */ li r4, 0x116
/* 8001B534 00017194 39 00 00 00 */ li r8, 0
/* 8001B538 00017198 39 20 00 FF */ li r9, 0xff
/* 8001B53C 0001719C 39 40 00 01 */ li r10, 1
/* 8001B540 000171A0 48 00 5B BD */ bl func_800210FC
/* 8001B544 000171A4 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001B548 000171A8 7C 73 00 50 */ subf r3, r19, r0
/* 8001B54C 000171AC 30 03 FF FF */ addic r0, r3, -1
/* 8001B550 000171B0 7C 60 19 10 */ subfe r3, r0, r3
/* 8001B554 000171B4 48 00 1C 4C */ b lbl_8001D1A0
lbl_8001B558:
/* 8001B558 000171B8 80 0F 00 4C */ lwz r0, 0x4c(r15)
/* 8001B55C 000171BC 2C 00 00 02 */ cmpwi r0, 2
/* 8001B560 000171C0 41 80 01 50 */ blt lbl_8001B6B0
/* 8001B564 000171C4 A0 95 00 20 */ lhz r4, 0x20(r21)
/* 8001B568 000171C8 2C 04 00 CD */ cmpwi r4, 0xcd
/* 8001B56C 000171CC 41 82 00 44 */ beq lbl_8001B5B0
/* 8001B570 000171D0 40 80 00 28 */ bge lbl_8001B598
/* 8001B574 000171D4 2C 04 00 50 */ cmpwi r4, 0x50
/* 8001B578 000171D8 41 82 00 38 */ beq lbl_8001B5B0
/* 8001B57C 000171DC 40 80 00 10 */ bge lbl_8001B58C
/* 8001B580 000171E0 2C 04 00 25 */ cmpwi r4, 0x25
/* 8001B584 000171E4 41 82 00 2C */ beq lbl_8001B5B0
/* 8001B588 000171E8 48 00 01 28 */ b lbl_8001B6B0
lbl_8001B58C:
/* 8001B58C 000171EC 2C 04 00 C8 */ cmpwi r4, 0xc8
/* 8001B590 000171F0 41 82 00 20 */ beq lbl_8001B5B0
/* 8001B594 000171F4 48 00 01 1C */ b lbl_8001B6B0
lbl_8001B598:
/* 8001B598 000171F8 2C 04 01 2D */ cmpwi r4, 0x12d
/* 8001B59C 000171FC 41 82 00 14 */ beq lbl_8001B5B0
/* 8001B5A0 00017200 40 80 01 10 */ bge lbl_8001B6B0
/* 8001B5A4 00017204 2C 04 00 FD */ cmpwi r4, 0xfd
/* 8001B5A8 00017208 41 82 00 08 */ beq lbl_8001B5B0
/* 8001B5AC 0001720C 48 00 01 04 */ b lbl_8001B6B0
lbl_8001B5B0:
/* 8001B5B0 00017210 7C 6F CA 14 */ add r3, r15, r25
/* 8001B5B4 00017214 88 03 28 B0 */ lbz r0, 0x28b0(r3)
/* 8001B5B8 00017218 2C 00 00 00 */ cmpwi r0, 0
/* 8001B5BC 0001721C 40 82 00 1C */ bne lbl_8001B5D8
/* 8001B5C0 00017220 88 03 28 B4 */ lbz r0, 0x28b4(r3)
/* 8001B5C4 00017224 2C 00 00 00 */ cmpwi r0, 0
/* 8001B5C8 00017228 40 82 00 10 */ bne lbl_8001B5D8
/* 8001B5CC 0001722C 88 03 28 B8 */ lbz r0, 0x28b8(r3)
/* 8001B5D0 00017230 2C 00 00 00 */ cmpwi r0, 0
/* 8001B5D4 00017234 41 82 00 DC */ beq lbl_8001B6B0
lbl_8001B5D8:
/* 8001B5D8 00017238 3C 6F 00 01 */ addis r3, r15, 1
/* 8001B5DC 0001723C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 8001B5E0 00017240 7C 63 02 14 */ add r3, r3, r0
/* 8001B5E4 00017244 80 A3 9D 2C */ lwz r5, -0x62d4(r3)
/* 8001B5E8 00017248 2C 05 00 00 */ cmpwi r5, 0
/* 8001B5EC 0001724C 41 82 00 C4 */ beq lbl_8001B6B0
/* 8001B5F0 00017250 88 05 00 09 */ lbz r0, 9(r5)
/* 8001B5F4 00017254 2C 00 00 00 */ cmpwi r0, 0
/* 8001B5F8 00017258 41 82 00 B8 */ beq lbl_8001B6B0
/* 8001B5FC 0001725C A0 05 00 20 */ lhz r0, 0x20(r5)
/* 8001B600 00017260 7C 00 20 40 */ cmplw r0, r4
/* 8001B604 00017264 40 82 00 AC */ bne lbl_8001B6B0
/* 8001B608 00017268 88 65 00 1D */ lbz r3, 0x1d(r5)
/* 8001B60C 0001726C 88 15 00 1D */ lbz r0, 0x1d(r21)
/* 8001B610 00017270 7C 03 00 40 */ cmplw r3, r0
/* 8001B614 00017274 40 82 00 9C */ bne lbl_8001B6B0
/* 8001B618 00017278 88 65 00 30 */ lbz r3, 0x30(r5)
/* 8001B61C 0001727C 88 15 00 30 */ lbz r0, 0x30(r21)
/* 8001B620 00017280 7C 03 00 40 */ cmplw r3, r0
/* 8001B624 00017284 40 82 00 8C */ bne lbl_8001B6B0
/* 8001B628 00017288 28 03 00 05 */ cmplwi r3, 5
/* 8001B62C 0001728C 41 81 00 84 */ bgt lbl_8001B6B0
/* 8001B630 00017290 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001B634 00017294 2C 00 00 00 */ cmpwi r0, 0
/* 8001B638 00017298 40 82 00 40 */ bne lbl_8001B678
/* 8001B63C 0001729C 57 20 07 FE */ clrlwi r0, r25, 0x1f
/* 8001B640 000172A0 7D E3 7B 78 */ mr r3, r15
/* 8001B644 000172A4 7E 05 83 78 */ mr r5, r16
/* 8001B648 000172A8 7F 26 CB 78 */ mr r6, r25
/* 8001B64C 000172AC 7F 47 D3 78 */ mr r7, r26
/* 8001B650 000172B0 7C 08 07 34 */ extsh r8, r0
/* 8001B654 000172B4 38 80 01 2D */ li r4, 0x12d
/* 8001B658 000172B8 39 20 00 FF */ li r9, 0xff
/* 8001B65C 000172BC 39 40 00 01 */ li r10, 1
/* 8001B660 000172C0 48 00 5A 9D */ bl func_800210FC
/* 8001B664 000172C4 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001B668 000172C8 7C 73 00 50 */ subf r3, r19, r0
/* 8001B66C 000172CC 30 03 FF FF */ addic r0, r3, -1
/* 8001B670 000172D0 7C 60 19 10 */ subfe r3, r0, r3
/* 8001B674 000172D4 48 00 1B 2C */ b lbl_8001D1A0
lbl_8001B678:
/* 8001B678 000172D8 7D E3 7B 78 */ mr r3, r15
/* 8001B67C 000172DC 7E 05 83 78 */ mr r5, r16
/* 8001B680 000172E0 7F 26 CB 78 */ mr r6, r25
/* 8001B684 000172E4 7F 47 D3 78 */ mr r7, r26
/* 8001B688 000172E8 38 80 01 2E */ li r4, 0x12e
/* 8001B68C 000172EC 39 00 00 00 */ li r8, 0
/* 8001B690 000172F0 39 20 00 FF */ li r9, 0xff
/* 8001B694 000172F4 39 40 00 01 */ li r10, 1
/* 8001B698 000172F8 48 00 5A 65 */ bl func_800210FC
/* 8001B69C 000172FC 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001B6A0 00017300 7C 73 00 50 */ subf r3, r19, r0
/* 8001B6A4 00017304 30 03 FF FF */ addic r0, r3, -1
/* 8001B6A8 00017308 7C 60 19 10 */ subfe r3, r0, r3
/* 8001B6AC 0001730C 48 00 1A F4 */ b lbl_8001D1A0
lbl_8001B6B0:
/* 8001B6B0 00017310 88 12 00 09 */ lbz r0, 9(r18)
/* 8001B6B4 00017314 39 C0 00 00 */ li r14, 0
/* 8001B6B8 00017318 28 00 00 01 */ cmplwi r0, 1
/* 8001B6BC 0001731C 41 82 00 10 */ beq lbl_8001B6CC
/* 8001B6C0 00017320 88 72 00 0A */ lbz r3, 0xa(r18)
/* 8001B6C4 00017324 28 03 00 01 */ cmplwi r3, 1
/* 8001B6C8 00017328 40 82 00 74 */ bne lbl_8001B73C
lbl_8001B6CC:
/* 8001B6CC 0001732C C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2)
/* 8001B6D0 00017330 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 8001B6D4 00017334 4C 41 13 82 */ cror 2, 1, 2
/* 8001B6D8 00017338 40 82 00 20 */ bne lbl_8001B6F8
/* 8001B6DC 0001733C 7D E3 7B 78 */ mr r3, r15
/* 8001B6E0 00017340 38 80 01 22 */ li r4, 0x122
/* 8001B6E4 00017344 38 A0 01 23 */ li r5, 0x123
/* 8001B6E8 00017348 38 C0 01 24 */ li r6, 0x124
/* 8001B6EC 0001734C 38 E0 00 EC */ li r7, 0xec
/* 8001B6F0 00017350 4B FF C4 C5 */ bl func_80017BB4
/* 8001B6F4 00017354 48 00 00 14 */ b lbl_8001B708
lbl_8001B6F8:
/* 8001B6F8 00017358 7D E3 7B 78 */ mr r3, r15
/* 8001B6FC 0001735C 38 80 00 EC */ li r4, 0xec
/* 8001B700 00017360 38 A0 00 ED */ li r5, 0xed
/* 8001B704 00017364 4B FF C4 05 */ bl func_80017B08
lbl_8001B708:
/* 8001B708 00017368 7C 64 1B 78 */ mr r4, r3
/* 8001B70C 0001736C 7D E3 7B 78 */ mr r3, r15
/* 8001B710 00017370 7E 05 83 78 */ mr r5, r16
/* 8001B714 00017374 7F 26 CB 78 */ mr r6, r25
/* 8001B718 00017378 7F 47 D3 78 */ mr r7, r26
/* 8001B71C 0001737C 39 00 00 00 */ li r8, 0
/* 8001B720 00017380 39 20 00 FF */ li r9, 0xff
/* 8001B724 00017384 39 40 00 01 */ li r10, 1
/* 8001B728 00017388 48 00 59 D5 */ bl func_800210FC
/* 8001B72C 0001738C 28 03 00 01 */ cmplwi r3, 1
/* 8001B730 00017390 40 82 02 D0 */ bne lbl_8001BA00
/* 8001B734 00017394 39 C0 00 01 */ li r14, 1
/* 8001B738 00017398 48 00 02 C8 */ b lbl_8001BA00
lbl_8001B73C:
/* 8001B73C 0001739C 28 00 00 02 */ cmplwi r0, 2
/* 8001B740 000173A0 40 82 00 0C */ bne lbl_8001B74C
/* 8001B744 000173A4 28 03 00 03 */ cmplwi r3, 3
/* 8001B748 000173A8 40 82 00 14 */ bne lbl_8001B75C
lbl_8001B74C:
/* 8001B74C 000173AC 28 03 00 02 */ cmplwi r3, 2
/* 8001B750 000173B0 40 82 00 78 */ bne lbl_8001B7C8
/* 8001B754 000173B4 28 00 00 03 */ cmplwi r0, 3
/* 8001B758 000173B8 41 82 00 70 */ beq lbl_8001B7C8
lbl_8001B75C:
/* 8001B75C 000173BC C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2)
/* 8001B760 000173C0 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 8001B764 000173C4 4C 41 13 82 */ cror 2, 1, 2
/* 8001B768 000173C8 40 82 00 1C */ bne lbl_8001B784
/* 8001B76C 000173CC 7D E3 7B 78 */ mr r3, r15
/* 8001B770 000173D0 38 80 01 25 */ li r4, 0x125
/* 8001B774 000173D4 38 A0 01 26 */ li r5, 0x126
/* 8001B778 000173D8 38 C0 00 EE */ li r6, 0xee
/* 8001B77C 000173DC 4B FF C5 95 */ bl func_80017D10
/* 8001B780 000173E0 48 00 00 14 */ b lbl_8001B794
lbl_8001B784:
/* 8001B784 000173E4 7D E3 7B 78 */ mr r3, r15
/* 8001B788 000173E8 38 80 00 EE */ li r4, 0xee
/* 8001B78C 000173EC 38 A0 00 EF */ li r5, 0xef
/* 8001B790 000173F0 4B FF C3 79 */ bl func_80017B08
lbl_8001B794:
/* 8001B794 000173F4 7C 64 1B 78 */ mr r4, r3
/* 8001B798 000173F8 7D E3 7B 78 */ mr r3, r15
/* 8001B79C 000173FC 7E 05 83 78 */ mr r5, r16
/* 8001B7A0 00017400 7F 26 CB 78 */ mr r6, r25
/* 8001B7A4 00017404 7F 47 D3 78 */ mr r7, r26
/* 8001B7A8 00017408 39 00 00 00 */ li r8, 0
/* 8001B7AC 0001740C 39 20 00 FF */ li r9, 0xff
/* 8001B7B0 00017410 39 40 00 01 */ li r10, 1
/* 8001B7B4 00017414 48 00 59 49 */ bl func_800210FC
/* 8001B7B8 00017418 28 03 00 01 */ cmplwi r3, 1
/* 8001B7BC 0001741C 40 82 02 44 */ bne lbl_8001BA00
/* 8001B7C0 00017420 39 C0 00 01 */ li r14, 1
/* 8001B7C4 00017424 48 00 02 3C */ b lbl_8001BA00
lbl_8001B7C8:
/* 8001B7C8 00017428 C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2)
/* 8001B7CC 0001742C FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 8001B7D0 00017430 4C 41 13 82 */ cror 2, 1, 2
/* 8001B7D4 00017434 40 82 00 50 */ bne lbl_8001B824
/* 8001B7D8 00017438 7D E3 7B 78 */ mr r3, r15
/* 8001B7DC 0001743C 38 80 00 F1 */ li r4, 0xf1
/* 8001B7E0 00017440 38 A0 00 F2 */ li r5, 0xf2
/* 8001B7E4 00017444 38 C0 00 F0 */ li r6, 0xf0
/* 8001B7E8 00017448 38 E0 01 31 */ li r7, 0x131
/* 8001B7EC 0001744C 4B FF C3 C9 */ bl func_80017BB4
/* 8001B7F0 00017450 7C 64 1B 78 */ mr r4, r3
/* 8001B7F4 00017454 7D E3 7B 78 */ mr r3, r15
/* 8001B7F8 00017458 7E 05 83 78 */ mr r5, r16
/* 8001B7FC 0001745C 7F 26 CB 78 */ mr r6, r25
/* 8001B800 00017460 7F 47 D3 78 */ mr r7, r26
/* 8001B804 00017464 39 00 00 00 */ li r8, 0
/* 8001B808 00017468 39 20 00 FF */ li r9, 0xff
/* 8001B80C 0001746C 39 40 00 01 */ li r10, 1
/* 8001B810 00017470 48 00 58 ED */ bl func_800210FC
/* 8001B814 00017474 28 03 00 01 */ cmplwi r3, 1
/* 8001B818 00017478 40 82 01 E8 */ bne lbl_8001BA00
/* 8001B81C 0001747C 39 C0 00 01 */ li r14, 1
/* 8001B820 00017480 48 00 01 E0 */ b lbl_8001BA00
lbl_8001B824:
/* 8001B824 00017484 C0 02 80 D8 */ lfs f0, lbl_806406D8-_SDA2_BASE_(r2)
/* 8001B828 00017488 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 8001B82C 0001748C 40 81 01 D4 */ ble lbl_8001BA00
/* 8001B830 00017490 38 60 00 64 */ li r3, 0x64
/* 8001B834 00017494 4B FF 46 99 */ bl func_8000FECC
/* 8001B838 00017498 28 03 00 3C */ cmplwi r3, 0x3c
/* 8001B83C 0001749C 40 80 00 D0 */ bge lbl_8001B90C
/* 8001B840 000174A0 88 72 00 09 */ lbz r3, 9(r18)
/* 8001B844 000174A4 28 03 00 03 */ cmplwi r3, 3
/* 8001B848 000174A8 40 82 00 10 */ bne lbl_8001B858
/* 8001B84C 000174AC 88 12 00 0A */ lbz r0, 0xa(r18)
/* 8001B850 000174B0 28 00 00 02 */ cmplwi r0, 2
/* 8001B854 000174B4 40 82 00 18 */ bne lbl_8001B86C
lbl_8001B858:
/* 8001B858 000174B8 88 12 00 0A */ lbz r0, 0xa(r18)
/* 8001B85C 000174BC 28 00 00 03 */ cmplwi r0, 3
/* 8001B860 000174C0 40 82 00 AC */ bne lbl_8001B90C
/* 8001B864 000174C4 28 03 00 02 */ cmplwi r3, 2
/* 8001B868 000174C8 41 82 00 A4 */ beq lbl_8001B90C
lbl_8001B86C:
/* 8001B86C 000174CC 80 0F 26 6C */ lwz r0, 0x266c(r15)
/* 8001B870 000174D0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 8001B874 000174D4 41 82 00 1C */ beq lbl_8001B890
/* 8001B878 000174D8 7E 04 83 78 */ mr r4, r16
/* 8001B87C 000174DC 38 78 1D 90 */ addi r3, r24, 0x1d90
/* 8001B880 000174E0 3A 20 00 00 */ li r17, 0
/* 8001B884 000174E4 4C C6 31 82 */ crclr 6
/* 8001B888 000174E8 4B FF 0C A5 */ bl func_8000C52C
/* 8001B88C 000174EC 48 00 00 18 */ b lbl_8001B8A4
lbl_8001B890:
/* 8001B890 000174F0 7D E3 7B 78 */ mr r3, r15
/* 8001B894 000174F4 38 80 00 F8 */ li r4, 0xf8
/* 8001B898 000174F8 38 A0 00 F9 */ li r5, 0xf9
/* 8001B89C 000174FC 4B FF C2 6D */ bl func_80017B08
/* 8001B8A0 00017500 7C 71 1B 78 */ mr r17, r3
lbl_8001B8A4:
/* 8001B8A4 00017504 2C 11 00 00 */ cmpwi r17, 0
/* 8001B8A8 00017508 41 82 00 30 */ beq lbl_8001B8D8
/* 8001B8AC 0001750C 3C 6F 00 01 */ addis r3, r15, 1
/* 8001B8B0 00017510 88 03 9D B7 */ lbz r0, -0x6249(r3)
/* 8001B8B4 00017514 28 00 00 01 */ cmplwi r0, 1
/* 8001B8B8 00017518 40 82 00 18 */ bne lbl_8001B8D0
/* 8001B8BC 0001751C 38 78 1D C6 */ addi r3, r24, 0x1dc6
/* 8001B8C0 00017520 3A 20 00 00 */ li r17, 0
/* 8001B8C4 00017524 4C C6 31 82 */ crclr 6
/* 8001B8C8 00017528 4B FF 0C 65 */ bl func_8000C52C
/* 8001B8CC 0001752C 48 00 00 0C */ b lbl_8001B8D8
lbl_8001B8D0:
/* 8001B8D0 00017530 38 00 00 02 */ li r0, 2
/* 8001B8D4 00017534 98 03 9D B7 */ stb r0, -0x6249(r3)
lbl_8001B8D8:
/* 8001B8D8 00017538 7D E3 7B 78 */ mr r3, r15
/* 8001B8DC 0001753C 7E 24 8B 78 */ mr r4, r17
/* 8001B8E0 00017540 7E 05 83 78 */ mr r5, r16
/* 8001B8E4 00017544 7F 26 CB 78 */ mr r6, r25
/* 8001B8E8 00017548 7F 47 D3 78 */ mr r7, r26
/* 8001B8EC 0001754C 39 00 00 00 */ li r8, 0
/* 8001B8F0 00017550 39 20 00 FF */ li r9, 0xff
/* 8001B8F4 00017554 39 40 00 01 */ li r10, 1
/* 8001B8F8 00017558 48 00 58 05 */ bl func_800210FC
/* 8001B8FC 0001755C 28 03 00 01 */ cmplwi r3, 1
/* 8001B900 00017560 40 82 01 00 */ bne lbl_8001BA00
/* 8001B904 00017564 39 C0 00 01 */ li r14, 1
/* 8001B908 00017568 48 00 00 F8 */ b lbl_8001BA00
lbl_8001B90C:
/* 8001B90C 0001756C C0 02 80 DC */ lfs f0, lbl_806406DC-_SDA2_BASE_(r2)
/* 8001B910 00017570 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 8001B914 00017574 4C 41 13 82 */ cror 2, 1, 2
/* 8001B918 00017578 40 82 00 70 */ bne lbl_8001B988
/* 8001B91C 0001757C 38 60 00 64 */ li r3, 0x64
/* 8001B920 00017580 4B FF 45 AD */ bl func_8000FECC
/* 8001B924 00017584 28 03 00 28 */ cmplwi r3, 0x28
/* 8001B928 00017588 40 80 00 18 */ bge lbl_8001B940
/* 8001B92C 0001758C 7D E3 7B 78 */ mr r3, r15
/* 8001B930 00017590 38 80 00 F3 */ li r4, 0xf3
/* 8001B934 00017594 38 A0 01 BA */ li r5, 0x1ba
/* 8001B938 00017598 4B FF C1 D1 */ bl func_80017B08
/* 8001B93C 0001759C 48 00 00 18 */ b lbl_8001B954
lbl_8001B940:
/* 8001B940 000175A0 7D E3 7B 78 */ mr r3, r15
/* 8001B944 000175A4 38 80 01 73 */ li r4, 0x173
/* 8001B948 000175A8 38 A0 01 B7 */ li r5, 0x1b7
/* 8001B94C 000175AC 38 C0 01 B8 */ li r6, 0x1b8
/* 8001B950 000175B0 4B FF C3 C1 */ bl func_80017D10
lbl_8001B954:
/* 8001B954 000175B4 7C 64 1B 78 */ mr r4, r3
/* 8001B958 000175B8 7D E3 7B 78 */ mr r3, r15
/* 8001B95C 000175BC 7E 05 83 78 */ mr r5, r16
/* 8001B960 000175C0 7F 26 CB 78 */ mr r6, r25
/* 8001B964 000175C4 7F 47 D3 78 */ mr r7, r26
/* 8001B968 000175C8 39 00 00 00 */ li r8, 0
/* 8001B96C 000175CC 39 20 00 FF */ li r9, 0xff
/* 8001B970 000175D0 39 40 00 01 */ li r10, 1
/* 8001B974 000175D4 48 00 57 89 */ bl func_800210FC
/* 8001B978 000175D8 28 03 00 01 */ cmplwi r3, 1
/* 8001B97C 000175DC 40 82 00 84 */ bne lbl_8001BA00
/* 8001B980 000175E0 39 C0 00 01 */ li r14, 1
/* 8001B984 000175E4 48 00 00 7C */ b lbl_8001BA00
lbl_8001B988:
/* 8001B988 000175E8 C0 02 80 D8 */ lfs f0, lbl_806406D8-_SDA2_BASE_(r2)
/* 8001B98C 000175EC FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 8001B990 000175F0 40 81 00 70 */ ble lbl_8001BA00
/* 8001B994 000175F4 38 60 00 64 */ li r3, 0x64
/* 8001B998 000175F8 4B FF 45 35 */ bl func_8000FECC
/* 8001B99C 000175FC 28 03 00 32 */ cmplwi r3, 0x32
/* 8001B9A0 00017600 40 80 00 1C */ bge lbl_8001B9BC
/* 8001B9A4 00017604 7D E3 7B 78 */ mr r3, r15
/* 8001B9A8 00017608 38 80 00 F5 */ li r4, 0xf5
/* 8001B9AC 0001760C 38 A0 00 F6 */ li r5, 0xf6
/* 8001B9B0 00017610 38 C0 01 B7 */ li r6, 0x1b7
/* 8001B9B4 00017614 4B FF C3 5D */ bl func_80017D10
/* 8001B9B8 00017618 48 00 00 18 */ b lbl_8001B9D0
lbl_8001B9BC:
/* 8001B9BC 0001761C 7D E3 7B 78 */ mr r3, r15
/* 8001B9C0 00017620 38 80 01 73 */ li r4, 0x173
/* 8001B9C4 00017624 38 A0 00 F3 */ li r5, 0xf3
/* 8001B9C8 00017628 38 C0 01 B9 */ li r6, 0x1b9
/* 8001B9CC 0001762C 4B FF C3 45 */ bl func_80017D10
lbl_8001B9D0:
/* 8001B9D0 00017630 7C 64 1B 78 */ mr r4, r3
/* 8001B9D4 00017634 7D E3 7B 78 */ mr r3, r15
/* 8001B9D8 00017638 7E 05 83 78 */ mr r5, r16
/* 8001B9DC 0001763C 7F 26 CB 78 */ mr r6, r25
/* 8001B9E0 00017640 7F 47 D3 78 */ mr r7, r26
/* 8001B9E4 00017644 39 00 00 00 */ li r8, 0
/* 8001B9E8 00017648 39 20 00 FF */ li r9, 0xff
/* 8001B9EC 0001764C 39 40 00 01 */ li r10, 1
/* 8001B9F0 00017650 48 00 57 0D */ bl func_800210FC
/* 8001B9F4 00017654 28 03 00 01 */ cmplwi r3, 1
/* 8001B9F8 00017658 40 82 00 08 */ bne lbl_8001BA00
/* 8001B9FC 0001765C 39 C0 00 01 */ li r14, 1
lbl_8001BA00:
/* 8001BA00 00017660 7E 83 A3 78 */ mr r3, r20
/* 8001BA04 00017664 48 01 A5 65 */ bl func_80035F68
/* 8001BA08 00017668 2C 03 00 00 */ cmpwi r3, 0
/* 8001BA0C 0001766C 40 81 02 94 */ ble lbl_8001BCA0
/* 8001BA10 00017670 80 15 00 2C */ lwz r0, 0x2c(r21)
/* 8001BA14 00017674 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 8001BA18 00017678 30 03 FF FF */ addic r0, r3, -1
/* 8001BA1C 0001767C 7C 00 19 10 */ subfe r0, r0, r3
/* 8001BA20 00017680 28 00 00 01 */ cmplwi r0, 1
/* 8001BA24 00017684 40 82 00 60 */ bne lbl_8001BA84
/* 8001BA28 00017688 7E A3 AB 78 */ mr r3, r21
/* 8001BA2C 0001768C 7F 24 CB 78 */ mr r4, r25
/* 8001BA30 00017690 48 00 17 B1 */ bl func_8001D1E0
/* 8001BA34 00017694 2C 03 00 00 */ cmpwi r3, 0
/* 8001BA38 00017698 40 82 00 4C */ bne lbl_8001BA84
/* 8001BA3C 0001769C 7E A3 AB 78 */ mr r3, r21
/* 8001BA40 000176A0 4B FF D7 0D */ bl func_8001914C
/* 8001BA44 000176A4 28 03 00 01 */ cmplwi r3, 1
/* 8001BA48 000176A8 40 82 00 3C */ bne lbl_8001BA84
/* 8001BA4C 000176AC 88 12 00 00 */ lbz r0, 0(r18)
/* 8001BA50 000176B0 7D E3 7B 78 */ mr r3, r15
/* 8001BA54 000176B4 7E 05 83 78 */ mr r5, r16
/* 8001BA58 000176B8 7F 26 CB 78 */ mr r6, r25
/* 8001BA5C 000176BC 54 00 08 3C */ slwi r0, r0, 1
/* 8001BA60 000176C0 7F 47 D3 78 */ mr r7, r26
/* 8001BA64 000176C4 7D 15 02 14 */ add r8, r21, r0
/* 8001BA68 000176C8 38 80 01 4E */ li r4, 0x14e
/* 8001BA6C 000176CC A9 08 00 32 */ lha r8, 0x32(r8)
/* 8001BA70 000176D0 39 20 00 FF */ li r9, 0xff
/* 8001BA74 000176D4 39 40 00 01 */ li r10, 1
/* 8001BA78 000176D8 48 00 56 85 */ bl func_800210FC
/* 8001BA7C 000176DC 38 60 00 01 */ li r3, 1
/* 8001BA80 000176E0 48 00 17 20 */ b lbl_8001D1A0
lbl_8001BA84:
/* 8001BA84 000176E4 C0 02 80 D4 */ lfs f0, lbl_806406D4-_SDA2_BASE_(r2)
/* 8001BA88 000176E8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8001BA8C 000176EC 4C 41 13 82 */ cror 2, 1, 2
/* 8001BA90 000176F0 40 82 00 BC */ bne lbl_8001BB4C
/* 8001BA94 000176F4 C0 02 80 E0 */ lfs f0, lbl_806406E0-_SDA2_BASE_(r2)
/* 8001BA98 000176F8 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8001BA9C 000176FC 40 80 00 B0 */ bge lbl_8001BB4C
/* 8001BAA0 00017700 80 0F 26 6C */ lwz r0, 0x266c(r15)
/* 8001BAA4 00017704 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 8001BAA8 00017708 40 82 00 A4 */ bne lbl_8001BB4C
/* 8001BAAC 0001770C 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001BAB0 00017710 2C 00 00 00 */ cmpwi r0, 0
/* 8001BAB4 00017714 40 82 00 4C */ bne lbl_8001BB00
/* 8001BAB8 00017718 88 12 00 00 */ lbz r0, 0(r18)
/* 8001BABC 0001771C 7D E3 7B 78 */ mr r3, r15
/* 8001BAC0 00017720 7E 05 83 78 */ mr r5, r16
/* 8001BAC4 00017724 7F 26 CB 78 */ mr r6, r25
/* 8001BAC8 00017728 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001BACC 0001772C 7F 47 D3 78 */ mr r7, r26
/* 8001BAD0 00017730 7C 08 07 34 */ extsh r8, r0
/* 8001BAD4 00017734 38 80 01 08 */ li r4, 0x108
/* 8001BAD8 00017738 39 20 00 FF */ li r9, 0xff
/* 8001BADC 0001773C 39 40 00 01 */ li r10, 1
/* 8001BAE0 00017740 48 00 56 1D */ bl func_800210FC
/* 8001BAE4 00017744 28 03 00 01 */ cmplwi r3, 1
/* 8001BAE8 00017748 40 82 00 10 */ bne lbl_8001BAF8
/* 8001BAEC 0001774C 7D E3 7B 78 */ mr r3, r15
/* 8001BAF0 00017750 38 80 01 08 */ li r4, 0x108
/* 8001BAF4 00017754 4B FF 05 59 */ bl func_8000C04C
lbl_8001BAF8:
/* 8001BAF8 00017758 38 60 00 01 */ li r3, 1
/* 8001BAFC 0001775C 48 00 16 A4 */ b lbl_8001D1A0
lbl_8001BB00:
/* 8001BB00 00017760 88 12 00 00 */ lbz r0, 0(r18)
/* 8001BB04 00017764 7D E3 7B 78 */ mr r3, r15
/* 8001BB08 00017768 7E 05 83 78 */ mr r5, r16
/* 8001BB0C 0001776C 7F 26 CB 78 */ mr r6, r25
/* 8001BB10 00017770 54 00 08 3C */ slwi r0, r0, 1
/* 8001BB14 00017774 7F 47 D3 78 */ mr r7, r26
/* 8001BB18 00017778 7D 15 02 14 */ add r8, r21, r0
/* 8001BB1C 0001777C 38 80 01 09 */ li r4, 0x109
/* 8001BB20 00017780 A9 08 00 32 */ lha r8, 0x32(r8)
/* 8001BB24 00017784 39 20 00 FF */ li r9, 0xff
/* 8001BB28 00017788 39 40 00 01 */ li r10, 1
/* 8001BB2C 0001778C 48 00 55 D1 */ bl func_800210FC
/* 8001BB30 00017790 28 03 00 01 */ cmplwi r3, 1
/* 8001BB34 00017794 40 82 00 10 */ bne lbl_8001BB44
/* 8001BB38 00017798 7D E3 7B 78 */ mr r3, r15
/* 8001BB3C 0001779C 38 80 01 09 */ li r4, 0x109
/* 8001BB40 000177A0 4B FF 05 0D */ bl func_8000C04C
lbl_8001BB44:
/* 8001BB44 000177A4 38 60 00 01 */ li r3, 1
/* 8001BB48 000177A8 48 00 16 58 */ b lbl_8001D1A0
lbl_8001BB4C:
/* 8001BB4C 000177AC 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001BB50 000177B0 54 00 6F FE */ rlwinm r0, r0, 0xd, 0x1f, 0x1f
/* 8001BB54 000177B4 28 00 00 01 */ cmplwi r0, 1
/* 8001BB58 000177B8 40 82 00 64 */ bne lbl_8001BBBC
/* 8001BB5C 000177BC 7E 83 A3 78 */ mr r3, r20
/* 8001BB60 000177C0 48 01 A4 09 */ bl func_80035F68
/* 8001BB64 000177C4 2C 03 00 02 */ cmpwi r3, 2
/* 8001BB68 000177C8 40 82 00 54 */ bne lbl_8001BBBC
/* 8001BB6C 000177CC 80 74 09 6C */ lwz r3, 0x96c(r20)
/* 8001BB70 000177D0 A0 03 00 20 */ lhz r0, 0x20(r3)
/* 8001BB74 000177D4 28 00 00 0A */ cmplwi r0, 0xa
/* 8001BB78 000177D8 40 82 00 44 */ bne lbl_8001BBBC
/* 8001BB7C 000177DC 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 8001BB80 000177E0 28 00 00 03 */ cmplwi r0, 3
/* 8001BB84 000177E4 41 81 00 38 */ bgt lbl_8001BBBC
/* 8001BB88 000177E8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 8001BB8C 000177EC 7D E3 7B 78 */ mr r3, r15
/* 8001BB90 000177F0 7C 95 02 14 */ add r4, r21, r0
/* 8001BB94 000177F4 7E 05 83 78 */ mr r5, r16
/* 8001BB98 000177F8 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001BB9C 000177FC 7F 26 CB 78 */ mr r6, r25
/* 8001BBA0 00017800 7F 47 D3 78 */ mr r7, r26
/* 8001BBA4 00017804 38 80 00 C8 */ li r4, 0xc8
/* 8001BBA8 00017808 39 20 00 FF */ li r9, 0xff
/* 8001BBAC 0001780C 39 40 00 01 */ li r10, 1
/* 8001BBB0 00017810 48 00 55 4D */ bl func_800210FC
/* 8001BBB4 00017814 38 60 00 01 */ li r3, 1
/* 8001BBB8 00017818 48 00 15 E8 */ b lbl_8001D1A0
lbl_8001BBBC:
/* 8001BBBC 0001781C 7E 83 A3 78 */ mr r3, r20
/* 8001BBC0 00017820 48 01 A3 A9 */ bl func_80035F68
/* 8001BBC4 00017824 2C 03 00 01 */ cmpwi r3, 1
/* 8001BBC8 00017828 40 82 00 24 */ bne lbl_8001BBEC
/* 8001BBCC 0001782C 80 B4 09 6C */ lwz r5, 0x96c(r20)
/* 8001BBD0 00017830 7D E3 7B 78 */ mr r3, r15
/* 8001BBD4 00017834 7E 04 83 78 */ mr r4, r16
/* 8001BBD8 00017838 48 00 37 D9 */ bl func_8001F3B0
/* 8001BBDC 0001783C 28 03 00 01 */ cmplwi r3, 1
/* 8001BBE0 00017840 40 82 00 0C */ bne lbl_8001BBEC
/* 8001BBE4 00017844 38 60 00 01 */ li r3, 1
/* 8001BBE8 00017848 48 00 15 B8 */ b lbl_8001D1A0
lbl_8001BBEC:
/* 8001BBEC 0001784C 80 75 00 28 */ lwz r3, 0x28(r21)
/* 8001BBF0 00017850 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f
/* 8001BBF4 00017854 28 00 00 01 */ cmplwi r0, 1
/* 8001BBF8 00017858 41 82 00 10 */ beq lbl_8001BC08
/* 8001BBFC 0001785C 54 60 DF FE */ rlwinm r0, r3, 0x1b, 0x1f, 0x1f
/* 8001BC00 00017860 28 00 00 01 */ cmplwi r0, 1
/* 8001BC04 00017864 40 82 00 9C */ bne lbl_8001BCA0
lbl_8001BC08:
/* 8001BC08 00017868 7E 83 A3 78 */ mr r3, r20
/* 8001BC0C 0001786C 48 01 A3 5D */ bl func_80035F68
/* 8001BC10 00017870 2C 03 00 01 */ cmpwi r3, 1
/* 8001BC14 00017874 41 82 00 30 */ beq lbl_8001BC44
/* 8001BC18 00017878 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001BC1C 0001787C 28 00 00 01 */ cmplwi r0, 1
/* 8001BC20 00017880 40 82 00 80 */ bne lbl_8001BCA0
/* 8001BC24 00017884 7E 83 A3 78 */ mr r3, r20
/* 8001BC28 00017888 48 01 A3 41 */ bl func_80035F68
/* 8001BC2C 0001788C 2C 03 00 02 */ cmpwi r3, 2
/* 8001BC30 00017890 40 82 00 70 */ bne lbl_8001BCA0
/* 8001BC34 00017894 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001BC38 00017898 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f
/* 8001BC3C 0001789C 28 00 00 01 */ cmplwi r0, 1
/* 8001BC40 000178A0 40 82 00 60 */ bne lbl_8001BCA0
lbl_8001BC44:
/* 8001BC44 000178A4 82 34 09 6C */ lwz r17, 0x96c(r20)
/* 8001BC48 000178A8 7E 83 A3 78 */ mr r3, r20
/* 8001BC4C 000178AC 48 01 A3 1D */ bl func_80035F68
/* 8001BC50 000178B0 A0 91 00 04 */ lhz r4, 4(r17)
/* 8001BC54 000178B4 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 8001BC58 000178B8 7D E3 7B 78 */ mr r3, r15
/* 8001BC5C 000178BC 7F 45 D3 78 */ mr r5, r26
/* 8001BC60 000178C0 48 00 33 C5 */ bl func_8001F024
/* 8001BC64 000178C4 2C 03 00 00 */ cmpwi r3, 0
/* 8001BC68 000178C8 7C 64 1B 78 */ mr r4, r3
/* 8001BC6C 000178CC 41 82 00 34 */ beq lbl_8001BCA0
/* 8001BC70 000178D0 7D E3 7B 78 */ mr r3, r15
/* 8001BC74 000178D4 7E 05 83 78 */ mr r5, r16
/* 8001BC78 000178D8 7F 26 CB 78 */ mr r6, r25
/* 8001BC7C 000178DC 7F 47 D3 78 */ mr r7, r26
/* 8001BC80 000178E0 39 00 00 00 */ li r8, 0
/* 8001BC84 000178E4 39 20 00 FF */ li r9, 0xff
/* 8001BC88 000178E8 39 40 00 01 */ li r10, 1
/* 8001BC8C 000178EC 48 00 54 71 */ bl func_800210FC
/* 8001BC90 000178F0 28 03 00 01 */ cmplwi r3, 1
/* 8001BC94 000178F4 40 82 00 0C */ bne lbl_8001BCA0
/* 8001BC98 000178F8 38 60 00 01 */ li r3, 1
/* 8001BC9C 000178FC 48 00 15 04 */ b lbl_8001D1A0
lbl_8001BCA0:
/* 8001BCA0 00017900 28 0E 00 01 */ cmplwi r14, 1
/* 8001BCA4 00017904 40 82 00 68 */ bne lbl_8001BD0C
/* 8001BCA8 00017908 38 60 00 01 */ li r3, 1
/* 8001BCAC 0001790C 48 00 14 F4 */ b lbl_8001D1A0
lbl_8001BCB0:
/* 8001BCB0 00017910 40 82 00 5C */ bne lbl_8001BD0C
/* 8001BCB4 00017914 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001BCB8 00017918 54 00 77 FE */ rlwinm r0, r0, 0xe, 0x1f, 0x1f
/* 8001BCBC 0001791C 28 00 00 01 */ cmplwi r0, 1
/* 8001BCC0 00017920 40 82 00 4C */ bne lbl_8001BD0C
/* 8001BCC4 00017924 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001BCC8 00017928 7D E3 7B 78 */ mr r3, r15
/* 8001BCCC 0001792C 7C 95 02 14 */ add r4, r21, r0
/* 8001BCD0 00017930 7E 05 83 78 */ mr r5, r16
/* 8001BCD4 00017934 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001BCD8 00017938 7F 26 CB 78 */ mr r6, r25
/* 8001BCDC 0001793C 7F 47 D3 78 */ mr r7, r26
/* 8001BCE0 00017940 38 80 01 4D */ li r4, 0x14d
/* 8001BCE4 00017944 39 20 00 FF */ li r9, 0xff
/* 8001BCE8 00017948 39 40 00 01 */ li r10, 1
/* 8001BCEC 0001794C 48 00 54 11 */ bl func_800210FC
/* 8001BCF0 00017950 28 03 00 01 */ cmplwi r3, 1
/* 8001BCF4 00017954 40 82 00 10 */ bne lbl_8001BD04
/* 8001BCF8 00017958 7D E3 7B 78 */ mr r3, r15
/* 8001BCFC 0001795C 38 80 00 00 */ li r4, 0
/* 8001BD00 00017960 48 00 53 CD */ bl func_800210CC
lbl_8001BD04:
/* 8001BD04 00017964 38 60 00 01 */ li r3, 1
/* 8001BD08 00017968 48 00 14 98 */ b lbl_8001D1A0
lbl_8001BD0C:
/* 8001BD0C 0001796C 80 75 00 28 */ lwz r3, 0x28(r21)
/* 8001BD10 00017970 54 60 07 FE */ clrlwi r0, r3, 0x1f
/* 8001BD14 00017974 28 00 00 01 */ cmplwi r0, 1
/* 8001BD18 00017978 41 82 00 10 */ beq lbl_8001BD28
/* 8001BD1C 0001797C 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f
/* 8001BD20 00017980 28 00 00 01 */ cmplwi r0, 1
/* 8001BD24 00017984 40 82 00 90 */ bne lbl_8001BDB4
lbl_8001BD28:
/* 8001BD28 00017988 88 12 00 00 */ lbz r0, 0(r18)
/* 8001BD2C 0001798C 7C 19 00 40 */ cmplw r25, r0
/* 8001BD30 00017990 40 82 00 84 */ bne lbl_8001BDB4
/* 8001BD34 00017994 80 12 00 20 */ lwz r0, 0x20(r18)
/* 8001BD38 00017998 2C 00 02 3E */ cmpwi r0, 0x23e
/* 8001BD3C 0001799C 41 82 00 08 */ beq lbl_8001BD44
/* 8001BD40 000179A0 48 00 00 74 */ b lbl_8001BDB4
lbl_8001BD44:
/* 8001BD44 000179A4 48 10 0C 31 */ bl func_8011C974
/* 8001BD48 000179A8 88 03 00 1B */ lbz r0, 0x1b(r3)
/* 8001BD4C 000179AC 28 00 00 01 */ cmplwi r0, 1
/* 8001BD50 000179B0 40 82 00 38 */ bne lbl_8001BD88
/* 8001BD54 000179B4 57 20 07 FF */ clrlwi. r0, r25, 0x1f
/* 8001BD58 000179B8 40 82 00 30 */ bne lbl_8001BD88
/* 8001BD5C 000179BC 7D E3 7B 78 */ mr r3, r15
/* 8001BD60 000179C0 7E 05 83 78 */ mr r5, r16
/* 8001BD64 000179C4 7F 26 CB 78 */ mr r6, r25
/* 8001BD68 000179C8 7F 47 D3 78 */ mr r7, r26
/* 8001BD6C 000179CC 38 80 01 1E */ li r4, 0x11e
/* 8001BD70 000179D0 39 00 00 00 */ li r8, 0
/* 8001BD74 000179D4 39 20 00 FF */ li r9, 0xff
/* 8001BD78 000179D8 39 40 00 01 */ li r10, 1
/* 8001BD7C 000179DC 48 00 53 81 */ bl func_800210FC
/* 8001BD80 000179E0 38 60 00 01 */ li r3, 1
/* 8001BD84 000179E4 48 00 14 1C */ b lbl_8001D1A0
lbl_8001BD88:
/* 8001BD88 000179E8 7D E3 7B 78 */ mr r3, r15
/* 8001BD8C 000179EC 7E 05 83 78 */ mr r5, r16
/* 8001BD90 000179F0 7F 26 CB 78 */ mr r6, r25
/* 8001BD94 000179F4 7F 47 D3 78 */ mr r7, r26
/* 8001BD98 000179F8 38 80 01 20 */ li r4, 0x120
/* 8001BD9C 000179FC 39 00 00 00 */ li r8, 0
/* 8001BDA0 00017A00 39 20 00 FF */ li r9, 0xff
/* 8001BDA4 00017A04 39 40 00 01 */ li r10, 1
/* 8001BDA8 00017A08 48 00 53 55 */ bl func_800210FC
/* 8001BDAC 00017A0C 38 60 00 01 */ li r3, 1
/* 8001BDB0 00017A10 48 00 13 F0 */ b lbl_8001D1A0
lbl_8001BDB4:
/* 8001BDB4 00017A14 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8001BDB8 00017A18 28 00 00 04 */ cmplwi r0, 4
/* 8001BDBC 00017A1C 40 82 00 F4 */ bne lbl_8001BEB0
/* 8001BDC0 00017A20 88 15 00 0C */ lbz r0, 0xc(r21)
/* 8001BDC4 00017A24 28 00 00 02 */ cmplwi r0, 2
/* 8001BDC8 00017A28 40 82 00 E8 */ bne lbl_8001BEB0
/* 8001BDCC 00017A2C 88 95 00 09 */ lbz r4, 9(r21)
/* 8001BDD0 00017A30 28 04 00 02 */ cmplwi r4, 2
/* 8001BDD4 00017A34 40 82 00 D0 */ bne lbl_8001BEA4
/* 8001BDD8 00017A38 38 00 00 02 */ li r0, 2
/* 8001BDDC 00017A3C 38 A1 00 08 */ addi r5, r1, 8
/* 8001BDE0 00017A40 38 C0 00 01 */ li r6, 1
/* 8001BDE4 00017A44 38 E0 00 00 */ li r7, 0
/* 8001BDE8 00017A48 38 60 00 00 */ li r3, 0
/* 8001BDEC 00017A4C 7C 09 03 A6 */ mtctr r0
lbl_8001BDF0:
/* 8001BDF0 00017A50 7D 05 18 2E */ lwzx r8, r5, r3
/* 8001BDF4 00017A54 A0 88 00 02 */ lhz r4, 2(r8)
/* 8001BDF8 00017A58 A0 08 00 04 */ lhz r0, 4(r8)
/* 8001BDFC 00017A5C 7C 04 00 40 */ cmplw r4, r0
/* 8001BE00 00017A60 40 82 00 0C */ bne lbl_8001BE0C
/* 8001BE04 00017A64 38 C0 00 00 */ li r6, 0
/* 8001BE08 00017A68 48 00 00 24 */ b lbl_8001BE2C
lbl_8001BE0C:
/* 8001BE0C 00017A6C 88 08 00 00 */ lbz r0, 0(r8)
/* 8001BE10 00017A70 7C 95 02 14 */ add r4, r21, r0
/* 8001BE14 00017A74 88 04 00 0E */ lbz r0, 0xe(r4)
/* 8001BE18 00017A78 28 00 00 19 */ cmplwi r0, 0x19
/* 8001BE1C 00017A7C 41 80 00 08 */ blt lbl_8001BE24
/* 8001BE20 00017A80 38 E0 00 01 */ li r7, 1
lbl_8001BE24:
/* 8001BE24 00017A84 38 63 00 04 */ addi r3, r3, 4
/* 8001BE28 00017A88 42 00 FF C8 */ bdnz lbl_8001BDF0
lbl_8001BE2C:
/* 8001BE2C 00017A8C 28 06 00 01 */ cmplwi r6, 1
/* 8001BE30 00017A90 40 82 00 64 */ bne lbl_8001BE94
/* 8001BE34 00017A94 28 07 00 01 */ cmplwi r7, 1
/* 8001BE38 00017A98 40 82 00 30 */ bne lbl_8001BE68
/* 8001BE3C 00017A9C 7D E3 7B 78 */ mr r3, r15
/* 8001BE40 00017AA0 7E 05 83 78 */ mr r5, r16
/* 8001BE44 00017AA4 7F 26 CB 78 */ mr r6, r25
/* 8001BE48 00017AA8 7F 47 D3 78 */ mr r7, r26
/* 8001BE4C 00017AAC 38 80 01 18 */ li r4, 0x118
/* 8001BE50 00017AB0 39 00 00 00 */ li r8, 0
/* 8001BE54 00017AB4 39 20 00 FF */ li r9, 0xff
/* 8001BE58 00017AB8 39 40 00 01 */ li r10, 1
/* 8001BE5C 00017ABC 48 00 52 A1 */ bl func_800210FC
/* 8001BE60 00017AC0 38 60 00 01 */ li r3, 1
/* 8001BE64 00017AC4 48 00 13 3C */ b lbl_8001D1A0
lbl_8001BE68:
/* 8001BE68 00017AC8 7D E3 7B 78 */ mr r3, r15
/* 8001BE6C 00017ACC 7E 05 83 78 */ mr r5, r16
/* 8001BE70 00017AD0 7F 26 CB 78 */ mr r6, r25
/* 8001BE74 00017AD4 7F 47 D3 78 */ mr r7, r26
/* 8001BE78 00017AD8 38 80 01 19 */ li r4, 0x119
/* 8001BE7C 00017ADC 39 00 00 00 */ li r8, 0
/* 8001BE80 00017AE0 39 20 00 FF */ li r9, 0xff
/* 8001BE84 00017AE4 39 40 00 01 */ li r10, 1
/* 8001BE88 00017AE8 48 00 52 75 */ bl func_800210FC
/* 8001BE8C 00017AEC 38 60 00 01 */ li r3, 1
/* 8001BE90 00017AF0 48 00 13 10 */ b lbl_8001D1A0
lbl_8001BE94:
/* 8001BE94 00017AF4 38 78 1D F7 */ addi r3, r24, 0x1df7
/* 8001BE98 00017AF8 4C C6 31 82 */ crclr 6
/* 8001BE9C 00017AFC 4B FF 06 91 */ bl func_8000C52C
/* 8001BEA0 00017B00 48 00 00 10 */ b lbl_8001BEB0
lbl_8001BEA4:
/* 8001BEA4 00017B04 38 78 1E 39 */ addi r3, r24, 0x1e39
/* 8001BEA8 00017B08 4C C6 31 82 */ crclr 6
/* 8001BEAC 00017B0C 4B FF 06 81 */ bl func_8000C52C
lbl_8001BEB0:
/* 8001BEB0 00017B10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8001BEB4 00017B14 28 00 00 08 */ cmplwi r0, 8
/* 8001BEB8 00017B18 40 82 02 78 */ bne lbl_8001C130
/* 8001BEBC 00017B1C 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001BEC0 00017B20 28 00 00 01 */ cmplwi r0, 1
/* 8001BEC4 00017B24 40 82 02 6C */ bne lbl_8001C130
/* 8001BEC8 00017B28 88 B5 00 0B */ lbz r5, 0xb(r21)
/* 8001BECC 00017B2C 28 05 00 01 */ cmplwi r5, 1
/* 8001BED0 00017B30 40 82 01 EC */ bne lbl_8001C0BC
/* 8001BED4 00017B34 88 95 00 0C */ lbz r4, 0xc(r21)
/* 8001BED8 00017B38 28 04 00 01 */ cmplwi r4, 1
/* 8001BEDC 00017B3C 41 80 01 E0 */ blt lbl_8001C0BC
/* 8001BEE0 00017B40 88 0F 00 3E */ lbz r0, 0x3e(r15)
/* 8001BEE4 00017B44 38 E0 00 00 */ li r7, 0
/* 8001BEE8 00017B48 39 00 00 00 */ li r8, 0
/* 8001BEEC 00017B4C 38 C0 00 00 */ li r6, 0
/* 8001BEF0 00017B50 7C 09 03 A6 */ mtctr r0
/* 8001BEF4 00017B54 2C 00 00 00 */ cmpwi r0, 0
/* 8001BEF8 00017B58 40 81 00 40 */ ble lbl_8001BF38
lbl_8001BEFC:
/* 8001BEFC 00017B5C 7C 75 32 14 */ add r3, r21, r6
/* 8001BF00 00017B60 88 03 00 0E */ lbz r0, 0xe(r3)
/* 8001BF04 00017B64 2C 00 00 00 */ cmpwi r0, 0
/* 8001BF08 00017B68 41 82 00 28 */ beq lbl_8001BF30
/* 8001BF0C 00017B6C 7C 19 32 14 */ add r0, r25, r6
/* 8001BF10 00017B70 54 03 07 FF */ clrlwi. r3, r0, 0x1f
/* 8001BF14 00017B74 41 82 00 0C */ beq lbl_8001BF20
/* 8001BF18 00017B78 38 08 00 01 */ addi r0, r8, 1
/* 8001BF1C 00017B7C 54 08 06 3E */ clrlwi r8, r0, 0x18
lbl_8001BF20:
/* 8001BF20 00017B80 2C 03 00 00 */ cmpwi r3, 0
/* 8001BF24 00017B84 40 82 00 0C */ bne lbl_8001BF30
/* 8001BF28 00017B88 38 07 00 01 */ addi r0, r7, 1
/* 8001BF2C 00017B8C 54 07 06 3E */ clrlwi r7, r0, 0x18
lbl_8001BF30:
/* 8001BF30 00017B90 38 C6 00 01 */ addi r6, r6, 1
/* 8001BF34 00017B94 42 00 FF C8 */ bdnz lbl_8001BEFC
lbl_8001BF38:
/* 8001BF38 00017B98 2C 07 00 00 */ cmpwi r7, 0
/* 8001BF3C 00017B9C 41 82 00 38 */ beq lbl_8001BF74
/* 8001BF40 00017BA0 2C 08 00 00 */ cmpwi r8, 0
/* 8001BF44 00017BA4 41 82 00 30 */ beq lbl_8001BF74
/* 8001BF48 00017BA8 7D E3 7B 78 */ mr r3, r15
/* 8001BF4C 00017BAC 7E 05 83 78 */ mr r5, r16
/* 8001BF50 00017BB0 7F 26 CB 78 */ mr r6, r25
/* 8001BF54 00017BB4 7F 47 D3 78 */ mr r7, r26
/* 8001BF58 00017BB8 38 80 01 1A */ li r4, 0x11a
/* 8001BF5C 00017BBC 39 00 00 00 */ li r8, 0
/* 8001BF60 00017BC0 39 20 00 FF */ li r9, 0xff
/* 8001BF64 00017BC4 39 40 00 01 */ li r10, 1
/* 8001BF68 00017BC8 48 00 51 95 */ bl func_800210FC
/* 8001BF6C 00017BCC 38 60 00 01 */ li r3, 1
/* 8001BF70 00017BD0 48 00 12 30 */ b lbl_8001D1A0
lbl_8001BF74:
/* 8001BF74 00017BD4 2C 07 00 00 */ cmpwi r7, 0
/* 8001BF78 00017BD8 40 82 01 44 */ bne lbl_8001C0BC
/* 8001BF7C 00017BDC 7C 08 20 40 */ cmplw r8, r4
/* 8001BF80 00017BE0 40 82 01 3C */ bne lbl_8001C0BC
/* 8001BF84 00017BE4 38 00 00 03 */ li r0, 3
/* 8001BF88 00017BE8 39 C0 00 00 */ li r14, 0
/* 8001BF8C 00017BEC 38 60 00 00 */ li r3, 0
/* 8001BF90 00017BF0 7C 09 03 A6 */ mtctr r0
lbl_8001BF94:
/* 8001BF94 00017BF4 80 14 09 70 */ lwz r0, 0x970(r20)
/* 8001BF98 00017BF8 7C A0 1A 14 */ add r5, r0, r3
/* 8001BF9C 00017BFC 88 05 00 2C */ lbz r0, 0x2c(r5)
/* 8001BFA0 00017C00 28 00 00 03 */ cmplwi r0, 3
/* 8001BFA4 00017C04 41 81 00 30 */ bgt lbl_8001BFD4
/* 8001BFA8 00017C08 7C 19 02 14 */ add r0, r25, r0
/* 8001BFAC 00017C0C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8001BFB0 00017C10 40 82 00 24 */ bne lbl_8001BFD4
/* 8001BFB4 00017C14 A0 85 00 2E */ lhz r4, 0x2e(r5)
/* 8001BFB8 00017C18 A0 05 00 30 */ lhz r0, 0x30(r5)
/* 8001BFBC 00017C1C 7C 04 00 40 */ cmplw r4, r0
/* 8001BFC0 00017C20 41 82 00 14 */ beq lbl_8001BFD4
/* 8001BFC4 00017C24 38 78 1E 71 */ addi r3, r24, 0x1e71
/* 8001BFC8 00017C28 4C C6 31 82 */ crclr 6
/* 8001BFCC 00017C2C 4B FF 05 61 */ bl func_8000C52C
/* 8001BFD0 00017C30 48 00 00 10 */ b lbl_8001BFE0
lbl_8001BFD4:
/* 8001BFD4 00017C34 39 CE 00 01 */ addi r14, r14, 1
/* 8001BFD8 00017C38 38 63 00 38 */ addi r3, r3, 0x38
/* 8001BFDC 00017C3C 42 00 FF B8 */ bdnz lbl_8001BF94
lbl_8001BFE0:
/* 8001BFE0 00017C40 2C 0E 00 03 */ cmpwi r14, 3
/* 8001BFE4 00017C44 40 82 00 98 */ bne lbl_8001C07C
/* 8001BFE8 00017C48 38 60 00 64 */ li r3, 0x64
/* 8001BFEC 00017C4C 4B FF 3E E1 */ bl func_8000FECC
/* 8001BFF0 00017C50 28 03 00 46 */ cmplwi r3, 0x46
/* 8001BFF4 00017C54 40 80 00 88 */ bge lbl_8001C07C
/* 8001BFF8 00017C58 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13)
/* 8001BFFC 00017C5C 7F 44 D3 78 */ mr r4, r26
/* 8001C000 00017C60 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13)
/* 8001C004 00017C64 48 37 8C B1 */ bl func_80394CB4
/* 8001C008 00017C68 7C 60 07 35 */ extsh. r0, r3
/* 8001C00C 00017C6C 40 81 00 44 */ ble lbl_8001C050
/* 8001C010 00017C70 38 60 00 64 */ li r3, 0x64
/* 8001C014 00017C74 4B FF 3E B9 */ bl func_8000FECC
/* 8001C018 00017C78 38 00 00 32 */ li r0, 0x32
/* 8001C01C 00017C7C 7E 05 83 78 */ mr r5, r16
/* 8001C020 00017C80 7C 00 18 10 */ subfc r0, r0, r3
/* 8001C024 00017C84 7D E3 7B 78 */ mr r3, r15
/* 8001C028 00017C88 7C 80 01 10 */ subfe r4, r0, r0
/* 8001C02C 00017C8C 7F 26 CB 78 */ mr r6, r25
/* 8001C030 00017C90 7F 47 D3 78 */ mr r7, r26
/* 8001C034 00017C94 7F 48 07 34 */ extsh r8, r26
/* 8001C038 00017C98 38 84 01 1C */ addi r4, r4, 0x11c
/* 8001C03C 00017C9C 39 20 00 FF */ li r9, 0xff
/* 8001C040 00017CA0 39 40 00 01 */ li r10, 1
/* 8001C044 00017CA4 48 00 50 B9 */ bl func_800210FC
/* 8001C048 00017CA8 38 60 00 01 */ li r3, 1
/* 8001C04C 00017CAC 48 00 11 54 */ b lbl_8001D1A0
lbl_8001C050:
/* 8001C050 00017CB0 7D E3 7B 78 */ mr r3, r15
/* 8001C054 00017CB4 7E 05 83 78 */ mr r5, r16
/* 8001C058 00017CB8 7F 26 CB 78 */ mr r6, r25
/* 8001C05C 00017CBC 7F 47 D3 78 */ mr r7, r26
/* 8001C060 00017CC0 38 80 01 1C */ li r4, 0x11c
/* 8001C064 00017CC4 39 00 00 00 */ li r8, 0
/* 8001C068 00017CC8 39 20 00 FF */ li r9, 0xff
/* 8001C06C 00017CCC 39 40 00 01 */ li r10, 1
/* 8001C070 00017CD0 48 00 50 8D */ bl func_800210FC
/* 8001C074 00017CD4 38 60 00 01 */ li r3, 1
/* 8001C078 00017CD8 48 00 11 28 */ b lbl_8001D1A0
lbl_8001C07C:
/* 8001C07C 00017CDC 7D E3 7B 78 */ mr r3, r15
/* 8001C080 00017CE0 38 80 01 B7 */ li r4, 0x1b7
/* 8001C084 00017CE4 38 A0 01 B8 */ li r5, 0x1b8
/* 8001C088 00017CE8 38 C0 01 BA */ li r6, 0x1ba
/* 8001C08C 00017CEC 4B FF BC 85 */ bl func_80017D10
/* 8001C090 00017CF0 7C 64 1B 78 */ mr r4, r3
/* 8001C094 00017CF4 7D E3 7B 78 */ mr r3, r15
/* 8001C098 00017CF8 7E 05 83 78 */ mr r5, r16
/* 8001C09C 00017CFC 7F 26 CB 78 */ mr r6, r25
/* 8001C0A0 00017D00 7F 47 D3 78 */ mr r7, r26
/* 8001C0A4 00017D04 39 00 00 00 */ li r8, 0
/* 8001C0A8 00017D08 39 20 00 FF */ li r9, 0xff
/* 8001C0AC 00017D0C 39 40 00 01 */ li r10, 1
/* 8001C0B0 00017D10 48 00 50 4D */ bl func_800210FC
/* 8001C0B4 00017D14 38 60 00 01 */ li r3, 1
/* 8001C0B8 00017D18 48 00 10 E8 */ b lbl_8001D1A0
lbl_8001C0BC:
/* 8001C0BC 00017D1C 2C 05 00 00 */ cmpwi r5, 0
/* 8001C0C0 00017D20 40 82 00 70 */ bne lbl_8001C130
/* 8001C0C4 00017D24 88 15 00 0C */ lbz r0, 0xc(r21)
/* 8001C0C8 00017D28 28 00 00 02 */ cmplwi r0, 2
/* 8001C0CC 00017D2C 40 82 00 64 */ bne lbl_8001C130
/* 8001C0D0 00017D30 38 19 00 01 */ addi r0, r25, 1
/* 8001C0D4 00017D34 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001C0D8 00017D38 7C 75 02 14 */ add r3, r21, r0
/* 8001C0DC 00017D3C 88 03 00 0E */ lbz r0, 0xe(r3)
/* 8001C0E0 00017D40 2C 00 00 00 */ cmpwi r0, 0
/* 8001C0E4 00017D44 41 82 00 4C */ beq lbl_8001C130
/* 8001C0E8 00017D48 88 03 00 10 */ lbz r0, 0x10(r3)
/* 8001C0EC 00017D4C 2C 00 00 00 */ cmpwi r0, 0
/* 8001C0F0 00017D50 41 82 00 40 */ beq lbl_8001C130
/* 8001C0F4 00017D54 7D E3 7B 78 */ mr r3, r15
/* 8001C0F8 00017D58 38 80 01 B7 */ li r4, 0x1b7
/* 8001C0FC 00017D5C 38 A0 01 B8 */ li r5, 0x1b8
/* 8001C100 00017D60 4B FF BA 09 */ bl func_80017B08
/* 8001C104 00017D64 7C 64 1B 78 */ mr r4, r3
/* 8001C108 00017D68 7D E3 7B 78 */ mr r3, r15
/* 8001C10C 00017D6C 7E 05 83 78 */ mr r5, r16
/* 8001C110 00017D70 7F 26 CB 78 */ mr r6, r25
/* 8001C114 00017D74 7F 47 D3 78 */ mr r7, r26
/* 8001C118 00017D78 39 00 00 00 */ li r8, 0
/* 8001C11C 00017D7C 39 20 00 FF */ li r9, 0xff
/* 8001C120 00017D80 39 40 00 01 */ li r10, 1
/* 8001C124 00017D84 48 00 4F D9 */ bl func_800210FC
/* 8001C128 00017D88 38 60 00 01 */ li r3, 1
/* 8001C12C 00017D8C 48 00 10 74 */ b lbl_8001D1A0
lbl_8001C130:
/* 8001C130 00017D90 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001C134 00017D94 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f
/* 8001C138 00017D98 28 03 00 01 */ cmplwi r3, 1
/* 8001C13C 00017D9C 40 82 00 58 */ bne lbl_8001C194
/* 8001C140 00017DA0 2C 10 00 00 */ cmpwi r16, 0
/* 8001C144 00017DA4 40 82 00 24 */ bne lbl_8001C168
/* 8001C148 00017DA8 38 6F 10 70 */ addi r3, r15, 0x1070
/* 8001C14C 00017DAC 48 23 AC D9 */ bl cFielder_IsPlayingPowerupAnim
/* 8001C150 00017DB0 28 03 00 01 */ cmplwi r3, 1
/* 8001C154 00017DB4 40 82 00 14 */ bne lbl_8001C168
/* 8001C158 00017DB8 38 78 1E 8C */ addi r3, r24, 0x1e8c
/* 8001C15C 00017DBC 4C C6 31 82 */ crclr 6
/* 8001C160 00017DC0 4B FF 03 CD */ bl func_8000C52C
/* 8001C164 00017DC4 48 00 0D DC */ b lbl_8001CF40
lbl_8001C168:
/* 8001C168 00017DC8 7D E3 7B 78 */ mr r3, r15
/* 8001C16C 00017DCC 7E 04 83 78 */ mr r4, r16
/* 8001C170 00017DD0 7E 65 9B 78 */ mr r5, r19
/* 8001C174 00017DD4 48 00 13 D1 */ bl func_8001D544
/* 8001C178 00017DD8 28 03 00 01 */ cmplwi r3, 1
/* 8001C17C 00017DDC 40 82 0D C4 */ bne lbl_8001CF40
/* 8001C180 00017DE0 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001C184 00017DE4 7C 73 00 50 */ subf r3, r19, r0
/* 8001C188 00017DE8 30 03 FF FF */ addic r0, r3, -1
/* 8001C18C 00017DEC 7C 60 19 10 */ subfe r3, r0, r3
/* 8001C190 00017DF0 48 00 10 10 */ b lbl_8001D1A0
lbl_8001C194:
/* 8001C194 00017DF4 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 8001C198 00017DF8 28 03 00 01 */ cmplwi r3, 1
/* 8001C19C 00017DFC 40 82 01 54 */ bne lbl_8001C2F0
/* 8001C1A0 00017E00 88 17 00 04 */ lbz r0, 4(r23)
/* 8001C1A4 00017E04 28 00 00 01 */ cmplwi r0, 1
/* 8001C1A8 00017E08 40 82 00 98 */ bne lbl_8001C240
/* 8001C1AC 00017E0C 2C 1C 00 00 */ cmpwi r28, 0
/* 8001C1B0 00017E10 40 82 00 90 */ bne lbl_8001C240
/* 8001C1B4 00017E14 57 20 07 FF */ clrlwi. r0, r25, 0x1f
/* 8001C1B8 00017E18 40 82 00 18 */ bne lbl_8001C1D0
/* 8001C1BC 00017E1C 3C 6F 00 01 */ addis r3, r15, 1
/* 8001C1C0 00017E20 80 63 9A 54 */ lwz r3, -0x65ac(r3)
/* 8001C1C4 00017E24 38 03 FF FF */ addi r0, r3, -1
/* 8001C1C8 00017E28 7C 10 00 00 */ cmpw r16, r0
/* 8001C1CC 00017E2C 40 80 00 74 */ bge lbl_8001C240
lbl_8001C1D0:
/* 8001C1D0 00017E30 80 97 00 10 */ lwz r4, 0x10(r23)
/* 8001C1D4 00017E34 7D E3 7B 78 */ mr r3, r15
/* 8001C1D8 00017E38 48 00 2A 1D */ bl func_8001EBF4
/* 8001C1DC 00017E3C 7C 6E 1B 78 */ mr r14, r3
/* 8001C1E0 00017E40 7F 44 D3 78 */ mr r4, r26
/* 8001C1E4 00017E44 38 78 1E B3 */ addi r3, r24, 0x1eb3
/* 8001C1E8 00017E48 4C C6 31 82 */ crclr 6
/* 8001C1EC 00017E4C 4B FF 03 41 */ bl func_8000C52C
/* 8001C1F0 00017E50 2C 0E 00 00 */ cmpwi r14, 0
/* 8001C1F4 00017E54 41 82 00 4C */ beq lbl_8001C240
/* 8001C1F8 00017E58 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001C1FC 00017E5C 7D E3 7B 78 */ mr r3, r15
/* 8001C200 00017E60 7C B5 02 14 */ add r5, r21, r0
/* 8001C204 00017E64 7D C4 73 78 */ mr r4, r14
/* 8001C208 00017E68 A9 05 00 32 */ lha r8, 0x32(r5)
/* 8001C20C 00017E6C 7E 05 83 78 */ mr r5, r16
/* 8001C210 00017E70 7F 26 CB 78 */ mr r6, r25
/* 8001C214 00017E74 7F 47 D3 78 */ mr r7, r26
/* 8001C218 00017E78 39 20 00 FF */ li r9, 0xff
/* 8001C21C 00017E7C 39 40 00 01 */ li r10, 1
/* 8001C220 00017E80 48 00 4E DD */ bl func_800210FC
/* 8001C224 00017E84 28 03 00 01 */ cmplwi r3, 1
/* 8001C228 00017E88 40 82 00 10 */ bne lbl_8001C238
/* 8001C22C 00017E8C 7D E3 7B 78 */ mr r3, r15
/* 8001C230 00017E90 38 80 00 00 */ li r4, 0
/* 8001C234 00017E94 48 00 4E 99 */ bl func_800210CC
lbl_8001C238:
/* 8001C238 00017E98 38 60 00 01 */ li r3, 1
/* 8001C23C 00017E9C 48 00 0F 64 */ b lbl_8001D1A0
lbl_8001C240:
/* 8001C240 00017EA0 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001C244 00017EA4 54 00 7F FE */ rlwinm r0, r0, 0xf, 0x1f, 0x1f
/* 8001C248 00017EA8 28 00 00 01 */ cmplwi r0, 1
/* 8001C24C 00017EAC 40 82 00 30 */ bne lbl_8001C27C
/* 8001C250 00017EB0 7D E3 7B 78 */ mr r3, r15
/* 8001C254 00017EB4 7E 05 83 78 */ mr r5, r16
/* 8001C258 00017EB8 7F 26 CB 78 */ mr r6, r25
/* 8001C25C 00017EBC 7F 47 D3 78 */ mr r7, r26
/* 8001C260 00017EC0 38 80 01 4C */ li r4, 0x14c
/* 8001C264 00017EC4 39 00 00 00 */ li r8, 0
/* 8001C268 00017EC8 39 20 00 FF */ li r9, 0xff
/* 8001C26C 00017ECC 39 40 00 01 */ li r10, 1
/* 8001C270 00017ED0 48 00 4E 8D */ bl func_800210FC
/* 8001C274 00017ED4 38 60 00 01 */ li r3, 1
/* 8001C278 00017ED8 48 00 0F 28 */ b lbl_8001D1A0
lbl_8001C27C:
/* 8001C27C 00017EDC 2C 10 00 00 */ cmpwi r16, 0
/* 8001C280 00017EE0 40 82 00 24 */ bne lbl_8001C2A4
/* 8001C284 00017EE4 38 6F 10 70 */ addi r3, r15, 0x1070
/* 8001C288 00017EE8 48 23 AB 9D */ bl cFielder_IsPlayingPowerupAnim
/* 8001C28C 00017EEC 28 03 00 01 */ cmplwi r3, 1
/* 8001C290 00017EF0 40 82 00 14 */ bne lbl_8001C2A4
/* 8001C294 00017EF4 38 78 1E D8 */ addi r3, r24, 0x1ed8
/* 8001C298 00017EF8 4C C6 31 82 */ crclr 6
/* 8001C29C 00017EFC 4B FF 02 91 */ bl func_8000C52C
/* 8001C2A0 00017F00 48 00 0C A0 */ b lbl_8001CF40
lbl_8001C2A4:
/* 8001C2A4 00017F04 80 17 00 1C */ lwz r0, 0x1c(r23)
/* 8001C2A8 00017F08 28 00 04 D2 */ cmplwi r0, 0x4d2
/* 8001C2AC 00017F0C 40 82 00 18 */ bne lbl_8001C2C4
/* 8001C2B0 00017F10 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001C2B4 00017F14 7C 73 00 50 */ subf r3, r19, r0
/* 8001C2B8 00017F18 30 03 FF FF */ addic r0, r3, -1
/* 8001C2BC 00017F1C 7C 60 19 10 */ subfe r3, r0, r3
/* 8001C2C0 00017F20 48 00 0E E0 */ b lbl_8001D1A0
lbl_8001C2C4:
/* 8001C2C4 00017F24 7D E3 7B 78 */ mr r3, r15
/* 8001C2C8 00017F28 7E 04 83 78 */ mr r4, r16
/* 8001C2CC 00017F2C 7E 65 9B 78 */ mr r5, r19
/* 8001C2D0 00017F30 48 00 1C 9D */ bl func_8001DF6C
/* 8001C2D4 00017F34 28 03 00 01 */ cmplwi r3, 1
/* 8001C2D8 00017F38 40 82 0C 68 */ bne lbl_8001CF40
/* 8001C2DC 00017F3C 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001C2E0 00017F40 7C 73 00 50 */ subf r3, r19, r0
/* 8001C2E4 00017F44 30 03 FF FF */ addic r0, r3, -1
/* 8001C2E8 00017F48 7C 60 19 10 */ subfe r3, r0, r3
/* 8001C2EC 00017F4C 48 00 0E B4 */ b lbl_8001D1A0
lbl_8001C2F0:
/* 8001C2F0 00017F50 54 03 07 FE */ clrlwi r3, r0, 0x1f
/* 8001C2F4 00017F54 28 03 00 01 */ cmplwi r3, 1
/* 8001C2F8 00017F58 40 82 0C 48 */ bne lbl_8001CF40
/* 8001C2FC 00017F5C 54 03 2F FE */ rlwinm r3, r0, 5, 0x1f, 0x1f
/* 8001C300 00017F60 28 03 00 01 */ cmplwi r3, 1
/* 8001C304 00017F64 40 82 00 30 */ bne lbl_8001C334
/* 8001C308 00017F68 7D E3 7B 78 */ mr r3, r15
/* 8001C30C 00017F6C 7E 05 83 78 */ mr r5, r16
/* 8001C310 00017F70 7F 26 CB 78 */ mr r6, r25
/* 8001C314 00017F74 7F 47 D3 78 */ mr r7, r26
/* 8001C318 00017F78 38 80 01 78 */ li r4, 0x178
/* 8001C31C 00017F7C 39 00 00 00 */ li r8, 0
/* 8001C320 00017F80 39 20 00 FF */ li r9, 0xff
/* 8001C324 00017F84 39 40 00 01 */ li r10, 1
/* 8001C328 00017F88 48 00 4D D5 */ bl func_800210FC
/* 8001C32C 00017F8C 38 60 00 01 */ li r3, 1
/* 8001C330 00017F90 48 00 0E 70 */ b lbl_8001D1A0
lbl_8001C334:
/* 8001C334 00017F94 80 75 00 2C */ lwz r3, 0x2c(r21)
/* 8001C338 00017F98 54 64 06 36 */ rlwinm r4, r3, 0, 0x18, 0x1b
/* 8001C33C 00017F9C 30 64 FF FF */ addic r3, r4, -1
/* 8001C340 00017FA0 7C 63 21 10 */ subfe r3, r3, r4
/* 8001C344 00017FA4 28 03 00 01 */ cmplwi r3, 1
/* 8001C348 00017FA8 40 82 00 78 */ bne lbl_8001C3C0
/* 8001C34C 00017FAC 38 C1 00 08 */ addi r6, r1, 8
/* 8001C350 00017FB0 38 60 00 00 */ li r3, 0
/* 8001C354 00017FB4 38 E0 00 01 */ li r7, 1
/* 8001C358 00017FB8 7F 89 03 A6 */ mtctr r28
/* 8001C35C 00017FBC 2C 1C 00 00 */ cmpwi r28, 0
/* 8001C360 00017FC0 40 81 00 60 */ ble lbl_8001C3C0
lbl_8001C364:
/* 8001C364 00017FC4 7C 86 18 2E */ lwzx r4, r6, r3
/* 8001C368 00017FC8 80 B5 00 2C */ lwz r5, 0x2c(r21)
/* 8001C36C 00017FCC 88 84 00 00 */ lbz r4, 0(r4)
/* 8001C370 00017FD0 54 A5 E7 3E */ rlwinm r5, r5, 0x1c, 0x1c, 0x1f
/* 8001C374 00017FD4 7C E4 20 30 */ slw r4, r7, r4
/* 8001C378 00017FD8 7C A5 20 38 */ and r5, r5, r4
/* 8001C37C 00017FDC 30 85 FF FF */ addic r4, r5, -1
/* 8001C380 00017FE0 7C 84 29 10 */ subfe r4, r4, r5
/* 8001C384 00017FE4 28 04 00 01 */ cmplwi r4, 1
/* 8001C388 00017FE8 40 82 00 30 */ bne lbl_8001C3B8
/* 8001C38C 00017FEC 7D E3 7B 78 */ mr r3, r15
/* 8001C390 00017FF0 7E 05 83 78 */ mr r5, r16
/* 8001C394 00017FF4 7F 26 CB 78 */ mr r6, r25
/* 8001C398 00017FF8 7F 47 D3 78 */ mr r7, r26
/* 8001C39C 00017FFC 38 80 01 72 */ li r4, 0x172
/* 8001C3A0 00018000 39 00 00 00 */ li r8, 0
/* 8001C3A4 00018004 39 20 00 FF */ li r9, 0xff
/* 8001C3A8 00018008 39 40 00 01 */ li r10, 1
/* 8001C3AC 0001800C 48 00 4D 51 */ bl func_800210FC
/* 8001C3B0 00018010 38 60 00 01 */ li r3, 1
/* 8001C3B4 00018014 48 00 0D EC */ b lbl_8001D1A0
lbl_8001C3B8:
/* 8001C3B8 00018018 38 63 00 04 */ addi r3, r3, 4
/* 8001C3BC 0001801C 42 00 FF A8 */ bdnz lbl_8001C364
lbl_8001C3C0:
/* 8001C3C0 00018020 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
/* 8001C3C4 00018024 28 03 00 01 */ cmplwi r3, 1
/* 8001C3C8 00018028 40 82 02 18 */ bne lbl_8001C5E0
/* 8001C3CC 0001802C A0 15 00 26 */ lhz r0, 0x26(r21)
/* 8001C3D0 00018030 28 00 00 10 */ cmplwi r0, 0x10
/* 8001C3D4 00018034 41 82 00 0C */ beq lbl_8001C3E0
/* 8001C3D8 00018038 28 00 02 00 */ cmplwi r0, 0x200
/* 8001C3DC 0001803C 40 82 00 D8 */ bne lbl_8001C4B4
lbl_8001C3E0:
/* 8001C3E0 00018040 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 8001C3E4 00018044 3C 63 00 01 */ addis r3, r3, 1
/* 8001C3E8 00018048 88 03 9D AD */ lbz r0, -0x6253(r3)
/* 8001C3EC 0001804C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8001C3F0 00018050 40 82 00 C4 */ bne lbl_8001C4B4
/* 8001C3F4 00018054 88 03 9D AC */ lbz r0, -0x6254(r3)
/* 8001C3F8 00018058 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8001C3FC 0001805C 40 82 00 B8 */ bne lbl_8001C4B4
/* 8001C400 00018060 3C 6F 00 01 */ addis r3, r15, 1
/* 8001C404 00018064 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 8001C408 00018068 7C 63 02 14 */ add r3, r3, r0
/* 8001C40C 0001806C 80 63 9D 2C */ lwz r3, -0x62d4(r3)
/* 8001C410 00018070 2C 03 00 00 */ cmpwi r3, 0
/* 8001C414 00018074 41 82 00 A0 */ beq lbl_8001C4B4
/* 8001C418 00018078 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8001C41C 0001807C 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f
/* 8001C420 00018080 28 00 00 01 */ cmplwi r0, 1
/* 8001C424 00018084 40 82 00 90 */ bne lbl_8001C4B4
/* 8001C428 00018088 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001C42C 0001808C 2C 00 00 00 */ cmpwi r0, 0
/* 8001C430 00018090 40 82 00 3C */ bne lbl_8001C46C
/* 8001C434 00018094 57 20 07 FE */ clrlwi r0, r25, 0x1f
/* 8001C438 00018098 7D E3 7B 78 */ mr r3, r15
/* 8001C43C 0001809C 7E 05 83 78 */ mr r5, r16
/* 8001C440 000180A0 7F 26 CB 78 */ mr r6, r25
/* 8001C444 000180A4 7F 47 D3 78 */ mr r7, r26
/* 8001C448 000180A8 7C 08 07 34 */ extsh r8, r0
/* 8001C44C 000180AC 38 80 01 4F */ li r4, 0x14f
/* 8001C450 000180B0 39 20 00 FF */ li r9, 0xff
/* 8001C454 000180B4 39 40 00 01 */ li r10, 1
/* 8001C458 000180B8 48 00 4C A5 */ bl func_800210FC
/* 8001C45C 000180BC 28 03 00 01 */ cmplwi r3, 1
/* 8001C460 000180C0 40 82 00 54 */ bne lbl_8001C4B4
/* 8001C464 000180C4 38 60 00 01 */ li r3, 1
/* 8001C468 000180C8 48 00 0D 38 */ b lbl_8001D1A0
lbl_8001C46C:
/* 8001C46C 000180CC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001C470 000180D0 7D E3 7B 78 */ mr r3, r15
/* 8001C474 000180D4 7C 95 02 14 */ add r4, r21, r0
/* 8001C478 000180D8 7E 05 83 78 */ mr r5, r16
/* 8001C47C 000180DC A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001C480 000180E0 7F 26 CB 78 */ mr r6, r25
/* 8001C484 000180E4 7F 47 D3 78 */ mr r7, r26
/* 8001C488 000180E8 38 80 01 50 */ li r4, 0x150
/* 8001C48C 000180EC 39 20 00 FF */ li r9, 0xff
/* 8001C490 000180F0 39 40 00 01 */ li r10, 1
/* 8001C494 000180F4 48 00 4C 69 */ bl func_800210FC
/* 8001C498 000180F8 28 03 00 01 */ cmplwi r3, 1
/* 8001C49C 000180FC 40 82 00 18 */ bne lbl_8001C4B4
/* 8001C4A0 00018100 7D E3 7B 78 */ mr r3, r15
/* 8001C4A4 00018104 38 80 00 00 */ li r4, 0
/* 8001C4A8 00018108 48 00 4C 25 */ bl func_800210CC
/* 8001C4AC 0001810C 38 60 00 01 */ li r3, 1
/* 8001C4B0 00018110 48 00 0C F0 */ b lbl_8001D1A0
lbl_8001C4B4:
/* 8001C4B4 00018114 7E 83 A3 78 */ mr r3, r20
/* 8001C4B8 00018118 48 01 9A B1 */ bl func_80035F68
/* 8001C4BC 0001811C 2C 03 00 01 */ cmpwi r3, 1
/* 8001C4C0 00018120 40 82 00 54 */ bne lbl_8001C514
/* 8001C4C4 00018124 80 94 09 6C */ lwz r4, 0x96c(r20)
/* 8001C4C8 00018128 7D E3 7B 78 */ mr r3, r15
/* 8001C4CC 0001812C 7F 45 D3 78 */ mr r5, r26
/* 8001C4D0 00018130 A0 84 00 04 */ lhz r4, 4(r4)
/* 8001C4D4 00018134 48 00 28 11 */ bl func_8001ECE4
/* 8001C4D8 00018138 2C 03 00 00 */ cmpwi r3, 0
/* 8001C4DC 0001813C 7C 64 1B 78 */ mr r4, r3
/* 8001C4E0 00018140 41 82 00 2C */ beq lbl_8001C50C
/* 8001C4E4 00018144 7D E3 7B 78 */ mr r3, r15
/* 8001C4E8 00018148 7E 05 83 78 */ mr r5, r16
/* 8001C4EC 0001814C 7F 26 CB 78 */ mr r6, r25
/* 8001C4F0 00018150 7F 47 D3 78 */ mr r7, r26
/* 8001C4F4 00018154 39 00 00 00 */ li r8, 0
/* 8001C4F8 00018158 39 20 00 FF */ li r9, 0xff
/* 8001C4FC 0001815C 39 40 00 01 */ li r10, 1
/* 8001C500 00018160 48 00 4B FD */ bl func_800210FC
/* 8001C504 00018164 38 60 00 01 */ li r3, 1
/* 8001C508 00018168 48 00 0C 98 */ b lbl_8001D1A0
lbl_8001C50C:
/* 8001C50C 0001816C 38 60 00 01 */ li r3, 1
/* 8001C510 00018170 48 00 0C 90 */ b lbl_8001D1A0
lbl_8001C514:
/* 8001C514 00018174 7E 83 A3 78 */ mr r3, r20
/* 8001C518 00018178 48 01 9A 51 */ bl func_80035F68
/* 8001C51C 0001817C 2C 03 00 02 */ cmpwi r3, 2
/* 8001C520 00018180 40 82 01 88 */ bne lbl_8001C6A8
/* 8001C524 00018184 28 1A 01 0C */ cmplwi r26, 0x10c
/* 8001C528 00018188 40 82 00 68 */ bne lbl_8001C590
/* 8001C52C 0001818C 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001C530 00018190 7C 13 00 00 */ cmpw r19, r0
/* 8001C534 00018194 40 82 01 74 */ bne lbl_8001C6A8
/* 8001C538 00018198 80 74 09 6C */ lwz r3, 0x96c(r20)
/* 8001C53C 0001819C A0 03 00 20 */ lhz r0, 0x20(r3)
/* 8001C540 000181A0 28 00 00 67 */ cmplwi r0, 0x67
/* 8001C544 000181A4 40 82 01 64 */ bne lbl_8001C6A8
/* 8001C548 000181A8 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 8001C54C 000181AC 7C 00 C8 40 */ cmplw r0, r25
/* 8001C550 000181B0 40 82 01 58 */ bne lbl_8001C6A8
/* 8001C554 000181B4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001C558 000181B8 7D E3 7B 78 */ mr r3, r15
/* 8001C55C 000181BC 7C 95 02 14 */ add r4, r21, r0
/* 8001C560 000181C0 7E 05 83 78 */ mr r5, r16
/* 8001C564 000181C4 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001C568 000181C8 7F 26 CB 78 */ mr r6, r25
/* 8001C56C 000181CC 7F 47 D3 78 */ mr r7, r26
/* 8001C570 000181D0 38 80 01 AC */ li r4, 0x1ac
/* 8001C574 000181D4 39 20 00 FF */ li r9, 0xff
/* 8001C578 000181D8 39 40 00 01 */ li r10, 1
/* 8001C57C 000181DC 48 00 4B 81 */ bl func_800210FC
/* 8001C580 000181E0 28 03 00 01 */ cmplwi r3, 1
/* 8001C584 000181E4 40 82 01 24 */ bne lbl_8001C6A8
/* 8001C588 000181E8 38 60 00 01 */ li r3, 1
/* 8001C58C 000181EC 48 00 0C 14 */ b lbl_8001D1A0
lbl_8001C590:
/* 8001C590 000181F0 80 94 09 6C */ lwz r4, 0x96c(r20)
/* 8001C594 000181F4 7D E3 7B 78 */ mr r3, r15
/* 8001C598 000181F8 7F 45 D3 78 */ mr r5, r26
/* 8001C59C 000181FC A0 84 00 04 */ lhz r4, 4(r4)
/* 8001C5A0 00018200 48 00 29 7D */ bl func_8001EF1C
/* 8001C5A4 00018204 2C 03 00 00 */ cmpwi r3, 0
/* 8001C5A8 00018208 7C 64 1B 78 */ mr r4, r3
/* 8001C5AC 0001820C 41 82 00 2C */ beq lbl_8001C5D8
/* 8001C5B0 00018210 7D E3 7B 78 */ mr r3, r15
/* 8001C5B4 00018214 7E 05 83 78 */ mr r5, r16
/* 8001C5B8 00018218 7F 26 CB 78 */ mr r6, r25
/* 8001C5BC 0001821C 7F 47 D3 78 */ mr r7, r26
/* 8001C5C0 00018220 39 00 00 00 */ li r8, 0
/* 8001C5C4 00018224 39 20 00 FF */ li r9, 0xff
/* 8001C5C8 00018228 39 40 00 01 */ li r10, 1
/* 8001C5CC 0001822C 48 00 4B 31 */ bl func_800210FC
/* 8001C5D0 00018230 38 60 00 01 */ li r3, 1
/* 8001C5D4 00018234 48 00 0B CC */ b lbl_8001D1A0
lbl_8001C5D8:
/* 8001C5D8 00018238 38 60 00 01 */ li r3, 1
/* 8001C5DC 0001823C 48 00 0B C4 */ b lbl_8001D1A0
lbl_8001C5E0:
/* 8001C5E0 00018240 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
/* 8001C5E4 00018244 28 03 00 01 */ cmplwi r3, 1
/* 8001C5E8 00018248 41 82 00 10 */ beq lbl_8001C5F8
/* 8001C5EC 0001824C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
/* 8001C5F0 00018250 28 00 00 01 */ cmplwi r0, 1
/* 8001C5F4 00018254 40 82 00 B4 */ bne lbl_8001C6A8
lbl_8001C5F8:
/* 8001C5F8 00018258 7E 83 A3 78 */ mr r3, r20
/* 8001C5FC 0001825C 48 01 99 6D */ bl func_80035F68
/* 8001C600 00018260 2C 03 00 01 */ cmpwi r3, 1
/* 8001C604 00018264 41 82 00 48 */ beq lbl_8001C64C
/* 8001C608 00018268 88 0F 00 3D */ lbz r0, 0x3d(r15)
/* 8001C60C 0001826C 28 00 00 01 */ cmplwi r0, 1
/* 8001C610 00018270 40 82 00 24 */ bne lbl_8001C634
/* 8001C614 00018274 7E 83 A3 78 */ mr r3, r20
/* 8001C618 00018278 48 01 99 51 */ bl func_80035F68
/* 8001C61C 0001827C 2C 03 00 02 */ cmpwi r3, 2
/* 8001C620 00018280 40 82 00 14 */ bne lbl_8001C634
/* 8001C624 00018284 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001C628 00018288 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f
/* 8001C62C 0001828C 28 00 00 01 */ cmplwi r0, 1
/* 8001C630 00018290 41 82 00 1C */ beq lbl_8001C64C
lbl_8001C634:
/* 8001C634 00018294 28 1A 01 41 */ cmplwi r26, 0x141
/* 8001C638 00018298 40 82 00 68 */ bne lbl_8001C6A0
/* 8001C63C 0001829C 7E 83 A3 78 */ mr r3, r20
/* 8001C640 000182A0 48 01 99 29 */ bl func_80035F68
/* 8001C644 000182A4 2C 03 00 02 */ cmpwi r3, 2
/* 8001C648 000182A8 40 82 00 58 */ bne lbl_8001C6A0
lbl_8001C64C:
/* 8001C64C 000182AC 81 D4 09 6C */ lwz r14, 0x96c(r20)
/* 8001C650 000182B0 7E 83 A3 78 */ mr r3, r20
/* 8001C654 000182B4 48 01 99 15 */ bl func_80035F68
/* 8001C658 000182B8 A0 8E 00 04 */ lhz r4, 4(r14)
/* 8001C65C 000182BC 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 8001C660 000182C0 7D E3 7B 78 */ mr r3, r15
/* 8001C664 000182C4 7F 45 D3 78 */ mr r5, r26
/* 8001C668 000182C8 48 00 29 BD */ bl func_8001F024
/* 8001C66C 000182CC 2C 03 00 00 */ cmpwi r3, 0
/* 8001C670 000182D0 7C 64 1B 78 */ mr r4, r3
/* 8001C674 000182D4 41 82 00 2C */ beq lbl_8001C6A0
/* 8001C678 000182D8 7D E3 7B 78 */ mr r3, r15
/* 8001C67C 000182DC 7E 05 83 78 */ mr r5, r16
/* 8001C680 000182E0 7F 26 CB 78 */ mr r6, r25
/* 8001C684 000182E4 7F 47 D3 78 */ mr r7, r26
/* 8001C688 000182E8 39 00 00 00 */ li r8, 0
/* 8001C68C 000182EC 39 20 00 FF */ li r9, 0xff
/* 8001C690 000182F0 39 40 00 01 */ li r10, 1
/* 8001C694 000182F4 48 00 4A 69 */ bl func_800210FC
/* 8001C698 000182F8 38 60 00 01 */ li r3, 1
/* 8001C69C 000182FC 48 00 0B 04 */ b lbl_8001D1A0
lbl_8001C6A0:
/* 8001C6A0 00018300 38 60 00 01 */ li r3, 1
/* 8001C6A4 00018304 48 00 0A FC */ b lbl_8001D1A0
lbl_8001C6A8:
/* 8001C6A8 00018308 A0 15 00 20 */ lhz r0, 0x20(r21)
/* 8001C6AC 0001830C 2C 00 01 6F */ cmpwi r0, 0x16f
/* 8001C6B0 00018310 41 82 04 10 */ beq lbl_8001CAC0
/* 8001C6B4 00018314 40 80 00 34 */ bge lbl_8001C6E8
/* 8001C6B8 00018318 2C 00 00 BF */ cmpwi r0, 0xbf
/* 8001C6BC 0001831C 41 82 03 80 */ beq lbl_8001CA3C
/* 8001C6C0 00018320 40 80 00 1C */ bge lbl_8001C6DC
/* 8001C6C4 00018324 2C 00 00 A4 */ cmpwi r0, 0xa4
/* 8001C6C8 00018328 41 82 00 C8 */ beq lbl_8001C790
/* 8001C6CC 0001832C 40 80 04 6C */ bge lbl_8001CB38
/* 8001C6D0 00018330 2C 00 00 90 */ cmpwi r0, 0x90
/* 8001C6D4 00018334 41 82 01 08 */ beq lbl_8001C7DC
/* 8001C6D8 00018338 48 00 04 60 */ b lbl_8001CB38
lbl_8001C6DC:
/* 8001C6DC 0001833C 2C 00 00 FB */ cmpwi r0, 0xfb
/* 8001C6E0 00018340 41 82 00 44 */ beq lbl_8001C724
/* 8001C6E4 00018344 48 00 04 54 */ b lbl_8001CB38
lbl_8001C6E8:
/* 8001C6E8 00018348 2C 00 01 B1 */ cmpwi r0, 0x1b1
/* 8001C6EC 0001834C 41 82 02 90 */ beq lbl_8001C97C
/* 8001C6F0 00018350 40 80 00 1C */ bge lbl_8001C70C
/* 8001C6F4 00018354 2C 00 01 87 */ cmpwi r0, 0x187
/* 8001C6F8 00018358 41 82 01 60 */ beq lbl_8001C858
/* 8001C6FC 0001835C 40 80 04 3C */ bge lbl_8001CB38
/* 8001C700 00018360 2C 00 01 86 */ cmpwi r0, 0x186
/* 8001C704 00018364 40 80 03 38 */ bge lbl_8001CA3C
/* 8001C708 00018368 48 00 04 30 */ b lbl_8001CB38
lbl_8001C70C:
/* 8001C70C 0001836C 2C 00 01 D0 */ cmpwi r0, 0x1d0
/* 8001C710 00018370 41 82 01 BC */ beq lbl_8001C8CC
/* 8001C714 00018374 40 80 04 24 */ bge lbl_8001CB38
/* 8001C718 00018378 2C 00 01 BE */ cmpwi r0, 0x1be
/* 8001C71C 0001837C 41 82 03 20 */ beq lbl_8001CA3C
/* 8001C720 00018380 48 00 04 18 */ b lbl_8001CB38
lbl_8001C724:
/* 8001C724 00018384 7E 83 A3 78 */ mr r3, r20
/* 8001C728 00018388 48 01 98 41 */ bl func_80035F68
/* 8001C72C 0001838C 2C 03 00 02 */ cmpwi r3, 2
/* 8001C730 00018390 41 80 04 08 */ blt lbl_8001CB38
/* 8001C734 00018394 80 74 09 6C */ lwz r3, 0x96c(r20)
/* 8001C738 00018398 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001C73C 0001839C 28 00 01 E1 */ cmplwi r0, 0x1e1
/* 8001C740 000183A0 40 82 03 F8 */ bne lbl_8001CB38
/* 8001C744 000183A4 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8001C748 000183A8 28 00 01 E1 */ cmplwi r0, 0x1e1
/* 8001C74C 000183AC 40 82 03 EC */ bne lbl_8001CB38
/* 8001C750 000183B0 7D E3 7B 78 */ mr r3, r15
/* 8001C754 000183B4 7E 05 83 78 */ mr r5, r16
/* 8001C758 000183B8 7F 26 CB 78 */ mr r6, r25
/* 8001C75C 000183BC 7F 47 D3 78 */ mr r7, r26
/* 8001C760 000183C0 38 80 01 2E */ li r4, 0x12e
/* 8001C764 000183C4 39 00 00 00 */ li r8, 0
/* 8001C768 000183C8 39 20 00 FF */ li r9, 0xff
/* 8001C76C 000183CC 39 40 00 01 */ li r10, 1
/* 8001C770 000183D0 48 00 49 8D */ bl func_800210FC
/* 8001C774 000183D4 28 03 00 01 */ cmplwi r3, 1
/* 8001C778 000183D8 40 82 03 C0 */ bne lbl_8001CB38
/* 8001C77C 000183DC 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001C780 000183E0 7C 73 00 50 */ subf r3, r19, r0
/* 8001C784 000183E4 30 03 FF FF */ addic r0, r3, -1
/* 8001C788 000183E8 7C 60 19 10 */ subfe r3, r0, r3
/* 8001C78C 000183EC 48 00 0A 14 */ b lbl_8001D1A0
lbl_8001C790:
/* 8001C790 000183F0 7D E3 7B 78 */ mr r3, r15
/* 8001C794 000183F4 7E 05 83 78 */ mr r5, r16
/* 8001C798 000183F8 7F 26 CB 78 */ mr r6, r25
/* 8001C79C 000183FC 7F 47 D3 78 */ mr r7, r26
/* 8001C7A0 00018400 38 80 01 71 */ li r4, 0x171
/* 8001C7A4 00018404 39 00 00 00 */ li r8, 0
/* 8001C7A8 00018408 39 20 00 FF */ li r9, 0xff
/* 8001C7AC 0001840C 39 40 00 01 */ li r10, 1
/* 8001C7B0 00018410 48 00 49 4D */ bl func_800210FC
/* 8001C7B4 00018414 28 03 00 01 */ cmplwi r3, 1
/* 8001C7B8 00018418 40 82 00 10 */ bne lbl_8001C7C8
/* 8001C7BC 0001841C 7D E3 7B 78 */ mr r3, r15
/* 8001C7C0 00018420 38 80 00 00 */ li r4, 0
/* 8001C7C4 00018424 48 00 49 09 */ bl func_800210CC
lbl_8001C7C8:
/* 8001C7C8 00018428 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001C7CC 0001842C 7C 73 00 50 */ subf r3, r19, r0
/* 8001C7D0 00018430 30 03 FF FF */ addic r0, r3, -1
/* 8001C7D4 00018434 7C 60 19 10 */ subfe r3, r0, r3
/* 8001C7D8 00018438 48 00 09 C8 */ b lbl_8001D1A0
lbl_8001C7DC:
/* 8001C7DC 0001843C 7E 83 A3 78 */ mr r3, r20
/* 8001C7E0 00018440 48 01 97 89 */ bl func_80035F68
/* 8001C7E4 00018444 2C 03 00 01 */ cmpwi r3, 1
/* 8001C7E8 00018448 41 80 03 50 */ blt lbl_8001CB38
/* 8001C7EC 0001844C 80 74 09 6C */ lwz r3, 0x96c(r20)
/* 8001C7F0 00018450 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001C7F4 00018454 2C 00 01 59 */ cmpwi r0, 0x159
/* 8001C7F8 00018458 41 82 00 08 */ beq lbl_8001C800
/* 8001C7FC 0001845C 48 00 00 4C */ b lbl_8001C848
lbl_8001C800:
/* 8001C800 00018460 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001C804 00018464 7D E3 7B 78 */ mr r3, r15
/* 8001C808 00018468 7C 95 02 14 */ add r4, r21, r0
/* 8001C80C 0001846C 7E 05 83 78 */ mr r5, r16
/* 8001C810 00018470 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001C814 00018474 7F 26 CB 78 */ mr r6, r25
/* 8001C818 00018478 7F 47 D3 78 */ mr r7, r26
/* 8001C81C 0001847C 38 80 01 74 */ li r4, 0x174
/* 8001C820 00018480 39 20 00 FF */ li r9, 0xff
/* 8001C824 00018484 39 40 00 01 */ li r10, 1
/* 8001C828 00018488 48 00 48 D5 */ bl func_800210FC
/* 8001C82C 0001848C 28 03 00 01 */ cmplwi r3, 1
/* 8001C830 00018490 40 82 00 10 */ bne lbl_8001C840
/* 8001C834 00018494 7D E3 7B 78 */ mr r3, r15
/* 8001C838 00018498 38 80 00 00 */ li r4, 0
/* 8001C83C 0001849C 48 00 48 91 */ bl func_800210CC
lbl_8001C840:
/* 8001C840 000184A0 38 60 00 01 */ li r3, 1
/* 8001C844 000184A4 48 00 09 5C */ b lbl_8001D1A0
lbl_8001C848:
/* 8001C848 000184A8 38 78 1F 00 */ addi r3, r24, 0x1f00
/* 8001C84C 000184AC 4C C6 31 82 */ crclr 6
/* 8001C850 000184B0 4B FE FC DD */ bl func_8000C52C
/* 8001C854 000184B4 48 00 02 E4 */ b lbl_8001CB38
lbl_8001C858:
/* 8001C858 000184B8 7E 83 A3 78 */ mr r3, r20
/* 8001C85C 000184BC 48 01 97 0D */ bl func_80035F68
/* 8001C860 000184C0 2C 03 00 01 */ cmpwi r3, 1
/* 8001C864 000184C4 41 80 02 D4 */ blt lbl_8001CB38
/* 8001C868 000184C8 80 74 09 6C */ lwz r3, 0x96c(r20)
/* 8001C86C 000184CC 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001C870 000184D0 2C 00 04 00 */ cmpwi r0, 0x400
/* 8001C874 000184D4 41 82 00 08 */ beq lbl_8001C87C
/* 8001C878 000184D8 48 00 00 44 */ b lbl_8001C8BC
lbl_8001C87C:
/* 8001C87C 000184DC 7D E3 7B 78 */ mr r3, r15
/* 8001C880 000184E0 7E 05 83 78 */ mr r5, r16
/* 8001C884 000184E4 7F 26 CB 78 */ mr r6, r25
/* 8001C888 000184E8 7F 47 D3 78 */ mr r7, r26
/* 8001C88C 000184EC 38 80 01 75 */ li r4, 0x175
/* 8001C890 000184F0 39 00 00 00 */ li r8, 0
/* 8001C894 000184F4 39 20 00 FF */ li r9, 0xff
/* 8001C898 000184F8 39 40 00 01 */ li r10, 1
/* 8001C89C 000184FC 48 00 48 61 */ bl func_800210FC
/* 8001C8A0 00018500 28 03 00 01 */ cmplwi r3, 1
/* 8001C8A4 00018504 40 82 00 10 */ bne lbl_8001C8B4
/* 8001C8A8 00018508 7D E3 7B 78 */ mr r3, r15
/* 8001C8AC 0001850C 38 80 00 00 */ li r4, 0
/* 8001C8B0 00018510 48 00 48 1D */ bl func_800210CC
lbl_8001C8B4:
/* 8001C8B4 00018514 38 60 00 01 */ li r3, 1
/* 8001C8B8 00018518 48 00 08 E8 */ b lbl_8001D1A0
lbl_8001C8BC:
/* 8001C8BC 0001851C 38 78 1F 26 */ addi r3, r24, 0x1f26
/* 8001C8C0 00018520 4C C6 31 82 */ crclr 6
/* 8001C8C4 00018524 4B FE FC 69 */ bl func_8000C52C
/* 8001C8C8 00018528 48 00 02 70 */ b lbl_8001CB38
lbl_8001C8CC:
/* 8001C8CC 0001852C 7E 83 A3 78 */ mr r3, r20
/* 8001C8D0 00018530 48 01 96 99 */ bl func_80035F68
/* 8001C8D4 00018534 2C 03 00 01 */ cmpwi r3, 1
/* 8001C8D8 00018538 41 80 00 9C */ blt lbl_8001C974
/* 8001C8DC 0001853C 81 D4 09 6C */ lwz r14, 0x96c(r20)
/* 8001C8E0 00018540 80 0E 00 0C */ lwz r0, 0xc(r14)
/* 8001C8E4 00018544 28 00 00 2F */ cmplwi r0, 0x2f
/* 8001C8E8 00018548 40 82 00 8C */ bne lbl_8001C974
/* 8001C8EC 0001854C 88 0E 00 00 */ lbz r0, 0(r14)
/* 8001C8F0 00018550 28 00 00 03 */ cmplwi r0, 3
/* 8001C8F4 00018554 41 81 00 80 */ bgt lbl_8001C974
/* 8001C8F8 00018558 7E 83 A3 78 */ mr r3, r20
/* 8001C8FC 0001855C 3A 20 00 00 */ li r17, 0
/* 8001C900 00018560 48 01 96 69 */ bl func_80035F68
/* 8001C904 00018564 38 03 FF FF */ addi r0, r3, -1
/* 8001C908 00018568 38 80 00 1C */ li r4, 0x1c
/* 8001C90C 0001856C 7C 09 03 A6 */ mtctr r0
/* 8001C910 00018570 2C 03 00 01 */ cmpwi r3, 1
/* 8001C914 00018574 40 81 00 28 */ ble lbl_8001C93C
lbl_8001C918:
/* 8001C918 00018578 80 14 09 6C */ lwz r0, 0x96c(r20)
/* 8001C91C 0001857C 7C 60 22 14 */ add r3, r0, r4
/* 8001C920 00018580 A0 03 00 04 */ lhz r0, 4(r3)
/* 8001C924 00018584 28 00 00 0E */ cmplwi r0, 0xe
/* 8001C928 00018588 40 82 00 0C */ bne lbl_8001C934
/* 8001C92C 0001858C 3A 20 00 01 */ li r17, 1
/* 8001C930 00018590 48 00 00 0C */ b lbl_8001C93C
lbl_8001C934:
/* 8001C934 00018594 38 84 00 1C */ addi r4, r4, 0x1c
/* 8001C938 00018598 42 00 FF E0 */ bdnz lbl_8001C918
lbl_8001C93C:
/* 8001C93C 0001859C 2C 11 00 00 */ cmpwi r17, 0
/* 8001C940 000185A0 40 82 00 34 */ bne lbl_8001C974
/* 8001C944 000185A4 88 0E 00 00 */ lbz r0, 0(r14)
/* 8001C948 000185A8 7D E3 7B 78 */ mr r3, r15
/* 8001C94C 000185AC 7E 05 83 78 */ mr r5, r16
/* 8001C950 000185B0 7F 26 CB 78 */ mr r6, r25
/* 8001C954 000185B4 54 00 08 3C */ slwi r0, r0, 1
/* 8001C958 000185B8 7F 47 D3 78 */ mr r7, r26
/* 8001C95C 000185BC 7D 15 02 14 */ add r8, r21, r0
/* 8001C960 000185C0 38 80 01 76 */ li r4, 0x176
/* 8001C964 000185C4 A9 08 00 32 */ lha r8, 0x32(r8)
/* 8001C968 000185C8 39 20 00 FF */ li r9, 0xff
/* 8001C96C 000185CC 39 40 00 01 */ li r10, 1
/* 8001C970 000185D0 48 00 47 8D */ bl func_800210FC
lbl_8001C974:
/* 8001C974 000185D4 38 60 00 01 */ li r3, 1
/* 8001C978 000185D8 48 00 08 28 */ b lbl_8001D1A0
lbl_8001C97C:
/* 8001C97C 000185DC 7E 83 A3 78 */ mr r3, r20
/* 8001C980 000185E0 48 01 95 E9 */ bl func_80035F68
/* 8001C984 000185E4 2C 03 00 01 */ cmpwi r3, 1
/* 8001C988 000185E8 41 80 01 B0 */ blt lbl_8001CB38
/* 8001C98C 000185EC 80 74 09 6C */ lwz r3, 0x96c(r20)
/* 8001C990 000185F0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001C994 000185F4 2C 00 04 31 */ cmpwi r0, 0x431
/* 8001C998 000185F8 41 82 00 54 */ beq lbl_8001C9EC
/* 8001C99C 000185FC 40 80 00 90 */ bge lbl_8001CA2C
/* 8001C9A0 00018600 2C 00 04 2E */ cmpwi r0, 0x42e
/* 8001C9A4 00018604 41 82 00 08 */ beq lbl_8001C9AC
/* 8001C9A8 00018608 48 00 00 84 */ b lbl_8001CA2C
lbl_8001C9AC:
/* 8001C9AC 0001860C 7D E3 7B 78 */ mr r3, r15
/* 8001C9B0 00018610 7E 05 83 78 */ mr r5, r16
/* 8001C9B4 00018614 7F 26 CB 78 */ mr r6, r25
/* 8001C9B8 00018618 7F 47 D3 78 */ mr r7, r26
/* 8001C9BC 0001861C 38 80 01 79 */ li r4, 0x179
/* 8001C9C0 00018620 39 00 00 00 */ li r8, 0
/* 8001C9C4 00018624 39 20 00 FF */ li r9, 0xff
/* 8001C9C8 00018628 39 40 00 01 */ li r10, 1
/* 8001C9CC 0001862C 48 00 47 31 */ bl func_800210FC
/* 8001C9D0 00018630 28 03 00 01 */ cmplwi r3, 1
/* 8001C9D4 00018634 40 82 00 10 */ bne lbl_8001C9E4
/* 8001C9D8 00018638 7D E3 7B 78 */ mr r3, r15
/* 8001C9DC 0001863C 38 80 00 00 */ li r4, 0
/* 8001C9E0 00018640 48 00 46 ED */ bl func_800210CC
lbl_8001C9E4:
/* 8001C9E4 00018644 38 60 00 01 */ li r3, 1
/* 8001C9E8 00018648 48 00 07 B8 */ b lbl_8001D1A0
lbl_8001C9EC:
/* 8001C9EC 0001864C 7D E3 7B 78 */ mr r3, r15
/* 8001C9F0 00018650 7E 05 83 78 */ mr r5, r16
/* 8001C9F4 00018654 7F 26 CB 78 */ mr r6, r25
/* 8001C9F8 00018658 7F 47 D3 78 */ mr r7, r26
/* 8001C9FC 0001865C 38 80 01 7A */ li r4, 0x17a
/* 8001CA00 00018660 39 00 00 00 */ li r8, 0
/* 8001CA04 00018664 39 20 00 FF */ li r9, 0xff
/* 8001CA08 00018668 39 40 00 01 */ li r10, 1
/* 8001CA0C 0001866C 48 00 46 F1 */ bl func_800210FC
/* 8001CA10 00018670 28 03 00 01 */ cmplwi r3, 1
/* 8001CA14 00018674 40 82 00 10 */ bne lbl_8001CA24
/* 8001CA18 00018678 7D E3 7B 78 */ mr r3, r15
/* 8001CA1C 0001867C 38 80 00 00 */ li r4, 0
/* 8001CA20 00018680 48 00 46 AD */ bl func_800210CC
lbl_8001CA24:
/* 8001CA24 00018684 38 60 00 01 */ li r3, 1
/* 8001CA28 00018688 48 00 07 78 */ b lbl_8001D1A0
lbl_8001CA2C:
/* 8001CA2C 0001868C 38 78 1F 52 */ addi r3, r24, 0x1f52
/* 8001CA30 00018690 4C C6 31 82 */ crclr 6
/* 8001CA34 00018694 4B FE FA F9 */ bl func_8000C52C
/* 8001CA38 00018698 48 00 01 00 */ b lbl_8001CB38
lbl_8001CA3C:
/* 8001CA3C 0001869C 38 60 00 64 */ li r3, 0x64
/* 8001CA40 000186A0 4B FF 34 8D */ bl func_8000FECC
/* 8001CA44 000186A4 28 03 00 32 */ cmplwi r3, 0x32
/* 8001CA48 000186A8 40 80 00 F0 */ bge lbl_8001CB38
/* 8001CA4C 000186AC 7D E3 7B 78 */ mr r3, r15
/* 8001CA50 000186B0 38 80 01 01 */ li r4, 0x101
/* 8001CA54 000186B4 38 A0 01 02 */ li r5, 0x102
/* 8001CA58 000186B8 4B FF B0 B1 */ bl func_80017B08
/* 8001CA5C 000186BC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001CA60 000186C0 7C 6E 1B 78 */ mr r14, r3
/* 8001CA64 000186C4 7C 95 02 14 */ add r4, r21, r0
/* 8001CA68 000186C8 7D E3 7B 78 */ mr r3, r15
/* 8001CA6C 000186CC A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001CA70 000186D0 7D C4 73 78 */ mr r4, r14
/* 8001CA74 000186D4 7E 05 83 78 */ mr r5, r16
/* 8001CA78 000186D8 7F 26 CB 78 */ mr r6, r25
/* 8001CA7C 000186DC 7F 47 D3 78 */ mr r7, r26
/* 8001CA80 000186E0 39 20 00 FF */ li r9, 0xff
/* 8001CA84 000186E4 39 40 00 01 */ li r10, 1
/* 8001CA88 000186E8 48 00 46 75 */ bl func_800210FC
/* 8001CA8C 000186EC 28 03 00 01 */ cmplwi r3, 1
/* 8001CA90 000186F0 40 82 00 1C */ bne lbl_8001CAAC
/* 8001CA94 000186F4 7D E3 7B 78 */ mr r3, r15
/* 8001CA98 000186F8 7D C4 73 78 */ mr r4, r14
/* 8001CA9C 000186FC 4B FE F5 B1 */ bl func_8000C04C
/* 8001CAA0 00018700 7D E3 7B 78 */ mr r3, r15
/* 8001CAA4 00018704 38 80 00 00 */ li r4, 0
/* 8001CAA8 00018708 48 00 46 25 */ bl func_800210CC
lbl_8001CAAC:
/* 8001CAAC 0001870C 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001CAB0 00018710 7C 73 00 50 */ subf r3, r19, r0
/* 8001CAB4 00018714 30 03 FF FF */ addic r0, r3, -1
/* 8001CAB8 00018718 7C 60 19 10 */ subfe r3, r0, r3
/* 8001CABC 0001871C 48 00 06 E4 */ b lbl_8001D1A0
lbl_8001CAC0:
/* 8001CAC0 00018720 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001CAC4 00018724 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 8001CAC8 00018728 28 00 00 01 */ cmplwi r0, 1
/* 8001CACC 0001872C 40 82 00 6C */ bne lbl_8001CB38
/* 8001CAD0 00018730 7E 83 A3 78 */ mr r3, r20
/* 8001CAD4 00018734 48 01 94 95 */ bl func_80035F68
/* 8001CAD8 00018738 2C 03 00 01 */ cmpwi r3, 1
/* 8001CADC 0001873C 40 82 00 5C */ bne lbl_8001CB38
/* 8001CAE0 00018740 38 60 00 64 */ li r3, 0x64
/* 8001CAE4 00018744 4B FF 33 E9 */ bl func_8000FECC
/* 8001CAE8 00018748 28 03 00 50 */ cmplwi r3, 0x50
/* 8001CAEC 0001874C 40 80 00 4C */ bge lbl_8001CB38
/* 8001CAF0 00018750 80 94 09 6C */ lwz r4, 0x96c(r20)
/* 8001CAF4 00018754 7D E3 7B 78 */ mr r3, r15
/* 8001CAF8 00018758 7F 45 D3 78 */ mr r5, r26
/* 8001CAFC 0001875C A0 84 00 04 */ lhz r4, 4(r4)
/* 8001CB00 00018760 48 00 21 E5 */ bl func_8001ECE4
/* 8001CB04 00018764 2C 03 00 00 */ cmpwi r3, 0
/* 8001CB08 00018768 7C 64 1B 78 */ mr r4, r3
/* 8001CB0C 0001876C 41 82 00 2C */ beq lbl_8001CB38
/* 8001CB10 00018770 7D E3 7B 78 */ mr r3, r15
/* 8001CB14 00018774 7E 05 83 78 */ mr r5, r16
/* 8001CB18 00018778 7F 26 CB 78 */ mr r6, r25
/* 8001CB1C 0001877C 7F 47 D3 78 */ mr r7, r26
/* 8001CB20 00018780 39 00 00 00 */ li r8, 0
/* 8001CB24 00018784 39 20 00 FF */ li r9, 0xff
/* 8001CB28 00018788 39 40 00 01 */ li r10, 1
/* 8001CB2C 0001878C 48 00 45 D1 */ bl func_800210FC
/* 8001CB30 00018790 38 60 00 01 */ li r3, 1
/* 8001CB34 00018794 48 00 06 6C */ b lbl_8001D1A0
lbl_8001CB38:
/* 8001CB38 00018798 80 15 00 2C */ lwz r0, 0x2c(r21)
/* 8001CB3C 0001879C 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 8001CB40 000187A0 30 03 FF FF */ addic r0, r3, -1
/* 8001CB44 000187A4 7C 00 19 10 */ subfe r0, r0, r3
/* 8001CB48 000187A8 28 00 00 01 */ cmplwi r0, 1
/* 8001CB4C 000187AC 40 82 00 5C */ bne lbl_8001CBA8
/* 8001CB50 000187B0 7E A3 AB 78 */ mr r3, r21
/* 8001CB54 000187B4 4B FF C5 F9 */ bl func_8001914C
/* 8001CB58 000187B8 28 03 00 01 */ cmplwi r3, 1
/* 8001CB5C 000187BC 40 82 00 4C */ bne lbl_8001CBA8
/* 8001CB60 000187C0 7E A3 AB 78 */ mr r3, r21
/* 8001CB64 000187C4 7F 24 CB 78 */ mr r4, r25
/* 8001CB68 000187C8 48 00 06 79 */ bl func_8001D1E0
/* 8001CB6C 000187CC 28 03 00 01 */ cmplwi r3, 1
/* 8001CB70 000187D0 40 82 00 38 */ bne lbl_8001CBA8
/* 8001CB74 000187D4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001CB78 000187D8 7D E3 7B 78 */ mr r3, r15
/* 8001CB7C 000187DC 7C 95 02 14 */ add r4, r21, r0
/* 8001CB80 000187E0 7E 05 83 78 */ mr r5, r16
/* 8001CB84 000187E4 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001CB88 000187E8 7F 26 CB 78 */ mr r6, r25
/* 8001CB8C 000187EC 7F 47 D3 78 */ mr r7, r26
/* 8001CB90 000187F0 38 80 01 4E */ li r4, 0x14e
/* 8001CB94 000187F4 39 20 00 FF */ li r9, 0xff
/* 8001CB98 000187F8 39 40 00 01 */ li r10, 1
/* 8001CB9C 000187FC 48 00 45 61 */ bl func_800210FC
/* 8001CBA0 00018800 38 60 00 01 */ li r3, 1
/* 8001CBA4 00018804 48 00 05 FC */ b lbl_8001D1A0
lbl_8001CBA8:
/* 8001CBA8 00018808 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001CBAC 0001880C 54 00 6F FE */ rlwinm r0, r0, 0xd, 0x1f, 0x1f
/* 8001CBB0 00018810 28 00 00 01 */ cmplwi r0, 1
/* 8001CBB4 00018814 40 82 00 64 */ bne lbl_8001CC18
/* 8001CBB8 00018818 7E 83 A3 78 */ mr r3, r20
/* 8001CBBC 0001881C 48 01 93 AD */ bl func_80035F68
/* 8001CBC0 00018820 2C 03 00 02 */ cmpwi r3, 2
/* 8001CBC4 00018824 40 82 00 54 */ bne lbl_8001CC18
/* 8001CBC8 00018828 80 74 09 6C */ lwz r3, 0x96c(r20)
/* 8001CBCC 0001882C A0 03 00 20 */ lhz r0, 0x20(r3)
/* 8001CBD0 00018830 28 00 00 0A */ cmplwi r0, 0xa
/* 8001CBD4 00018834 40 82 00 44 */ bne lbl_8001CC18
/* 8001CBD8 00018838 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 8001CBDC 0001883C 28 00 00 03 */ cmplwi r0, 3
/* 8001CBE0 00018840 41 81 00 38 */ bgt lbl_8001CC18
/* 8001CBE4 00018844 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 8001CBE8 00018848 7D E3 7B 78 */ mr r3, r15
/* 8001CBEC 0001884C 7C 95 02 14 */ add r4, r21, r0
/* 8001CBF0 00018850 7E 05 83 78 */ mr r5, r16
/* 8001CBF4 00018854 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001CBF8 00018858 7F 26 CB 78 */ mr r6, r25
/* 8001CBFC 0001885C 7F 47 D3 78 */ mr r7, r26
/* 8001CC00 00018860 38 80 00 C8 */ li r4, 0xc8
/* 8001CC04 00018864 39 20 00 FF */ li r9, 0xff
/* 8001CC08 00018868 39 40 00 01 */ li r10, 1
/* 8001CC0C 0001886C 48 00 44 F1 */ bl func_800210FC
/* 8001CC10 00018870 38 60 00 01 */ li r3, 1
/* 8001CC14 00018874 48 00 05 8C */ b lbl_8001D1A0
lbl_8001CC18:
/* 8001CC18 00018878 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001CC1C 0001887C 54 00 37 FE */ rlwinm r0, r0, 6, 0x1f, 0x1f
/* 8001CC20 00018880 28 00 00 01 */ cmplwi r0, 1
/* 8001CC24 00018884 40 82 00 AC */ bne lbl_8001CCD0
/* 8001CC28 00018888 7E 83 A3 78 */ mr r3, r20
/* 8001CC2C 0001888C 48 01 93 3D */ bl func_80035F68
/* 8001CC30 00018890 2C 03 00 02 */ cmpwi r3, 2
/* 8001CC34 00018894 41 80 00 9C */ blt lbl_8001CCD0
/* 8001CC38 00018898 81 D4 09 6C */ lwz r14, 0x96c(r20)
/* 8001CC3C 0001889C 88 8E 00 1C */ lbz r4, 0x1c(r14)
/* 8001CC40 000188A0 28 04 00 03 */ cmplwi r4, 3
/* 8001CC44 000188A4 41 81 00 8C */ bgt lbl_8001CCD0
/* 8001CC48 000188A8 7E A3 AB 78 */ mr r3, r21
/* 8001CC4C 000188AC 4B FF C5 25 */ bl func_80019170
/* 8001CC50 000188B0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8001CC54 000188B4 28 00 00 3B */ cmplwi r0, 0x3b
/* 8001CC58 000188B8 41 82 00 1C */ beq lbl_8001CC74
/* 8001CC5C 000188BC 88 0E 00 1C */ lbz r0, 0x1c(r14)
/* 8001CC60 000188C0 54 00 08 3C */ slwi r0, r0, 1
/* 8001CC64 000188C4 7C 75 02 14 */ add r3, r21, r0
/* 8001CC68 000188C8 A0 03 00 32 */ lhz r0, 0x32(r3)
/* 8001CC6C 000188CC 28 00 01 A5 */ cmplwi r0, 0x1a5
/* 8001CC70 000188D0 40 82 00 60 */ bne lbl_8001CCD0
lbl_8001CC74:
/* 8001CC74 000188D4 88 0E 00 1C */ lbz r0, 0x1c(r14)
/* 8001CC78 000188D8 54 00 08 3C */ slwi r0, r0, 1
/* 8001CC7C 000188DC 7C 75 02 14 */ add r3, r21, r0
/* 8001CC80 000188E0 AA 23 00 32 */ lha r17, 0x32(r3)
/* 8001CC84 000188E4 2C 11 00 01 */ cmpwi r17, 1
/* 8001CC88 000188E8 41 80 00 38 */ blt lbl_8001CCC0
/* 8001CC8C 000188EC 2C 11 01 ED */ cmpwi r17, 0x1ed
/* 8001CC90 000188F0 41 81 00 30 */ bgt lbl_8001CCC0
/* 8001CC94 000188F4 7D E3 7B 78 */ mr r3, r15
/* 8001CC98 000188F8 7E 05 83 78 */ mr r5, r16
/* 8001CC9C 000188FC 7F 26 CB 78 */ mr r6, r25
/* 8001CCA0 00018900 7F 47 D3 78 */ mr r7, r26
/* 8001CCA4 00018904 7E 28 8B 78 */ mr r8, r17
/* 8001CCA8 00018908 38 80 00 D6 */ li r4, 0xd6
/* 8001CCAC 0001890C 39 20 00 FF */ li r9, 0xff
/* 8001CCB0 00018910 39 40 00 01 */ li r10, 1
/* 8001CCB4 00018914 48 00 44 49 */ bl func_800210FC
/* 8001CCB8 00018918 38 60 00 01 */ li r3, 1
/* 8001CCBC 0001891C 48 00 04 E4 */ b lbl_8001D1A0
lbl_8001CCC0:
/* 8001CCC0 00018920 7E 24 8B 78 */ mr r4, r17
/* 8001CCC4 00018924 38 78 1F 7E */ addi r3, r24, 0x1f7e
/* 8001CCC8 00018928 4C C6 31 82 */ crclr 6
/* 8001CCCC 0001892C 4B FE F8 61 */ bl func_8000C52C
lbl_8001CCD0:
/* 8001CCD0 00018930 7E 83 A3 78 */ mr r3, r20
/* 8001CCD4 00018934 48 01 92 95 */ bl func_80035F68
/* 8001CCD8 00018938 2C 03 00 01 */ cmpwi r3, 1
/* 8001CCDC 0001893C 41 80 02 64 */ blt lbl_8001CF40
/* 8001CCE0 00018940 81 D4 09 6C */ lwz r14, 0x96c(r20)
/* 8001CCE4 00018944 7E 83 A3 78 */ mr r3, r20
/* 8001CCE8 00018948 48 01 92 81 */ bl func_80035F68
/* 8001CCEC 0001894C 2C 03 00 02 */ cmpwi r3, 2
/* 8001CCF0 00018950 41 80 00 10 */ blt lbl_8001CD00
/* 8001CCF4 00018954 80 74 09 6C */ lwz r3, 0x96c(r20)
/* 8001CCF8 00018958 38 63 00 1C */ addi r3, r3, 0x1c
/* 8001CCFC 0001895C 48 00 00 08 */ b lbl_8001CD04
lbl_8001CD00:
/* 8001CD00 00018960 38 60 00 00 */ li r3, 0
lbl_8001CD04:
/* 8001CD04 00018964 2C 1A 00 F1 */ cmpwi r26, 0xf1
/* 8001CD08 00018968 41 82 00 F8 */ beq lbl_8001CE00
/* 8001CD0C 0001896C 40 80 00 1C */ bge lbl_8001CD28
/* 8001CD10 00018970 2C 1A 00 C9 */ cmpwi r26, 0xc9
/* 8001CD14 00018974 41 82 00 8C */ beq lbl_8001CDA0
/* 8001CD18 00018978 41 80 02 28 */ blt lbl_8001CF40
/* 8001CD1C 0001897C 2C 1A 00 F0 */ cmpwi r26, 0xf0
/* 8001CD20 00018980 40 80 00 20 */ bge lbl_8001CD40
/* 8001CD24 00018984 48 00 02 1C */ b lbl_8001CF40
lbl_8001CD28:
/* 8001CD28 00018988 2C 1A 01 B1 */ cmpwi r26, 0x1b1
/* 8001CD2C 0001898C 41 82 01 94 */ beq lbl_8001CEC0
/* 8001CD30 00018990 40 80 02 10 */ bge lbl_8001CF40
/* 8001CD34 00018994 2C 1A 01 02 */ cmpwi r26, 0x102
/* 8001CD38 00018998 41 82 01 28 */ beq lbl_8001CE60
/* 8001CD3C 0001899C 48 00 02 04 */ b lbl_8001CF40
lbl_8001CD40:
/* 8001CD40 000189A0 80 0E 00 0C */ lwz r0, 0xc(r14)
/* 8001CD44 000189A4 28 00 03 1F */ cmplwi r0, 0x31f
/* 8001CD48 000189A8 41 82 00 18 */ beq lbl_8001CD60
/* 8001CD4C 000189AC 2C 03 00 00 */ cmpwi r3, 0
/* 8001CD50 000189B0 41 82 01 F0 */ beq lbl_8001CF40
/* 8001CD54 000189B4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001CD58 000189B8 28 00 03 1F */ cmplwi r0, 0x31f
/* 8001CD5C 000189BC 40 82 01 E4 */ bne lbl_8001CF40
lbl_8001CD60:
/* 8001CD60 000189C0 7D E3 7B 78 */ mr r3, r15
/* 8001CD64 000189C4 7E 05 83 78 */ mr r5, r16
/* 8001CD68 000189C8 7F 26 CB 78 */ mr r6, r25
/* 8001CD6C 000189CC 7F 47 D3 78 */ mr r7, r26
/* 8001CD70 000189D0 38 80 00 C3 */ li r4, 0xc3
/* 8001CD74 000189D4 39 00 00 00 */ li r8, 0
/* 8001CD78 000189D8 39 20 00 FF */ li r9, 0xff
/* 8001CD7C 000189DC 39 40 00 01 */ li r10, 1
/* 8001CD80 000189E0 48 00 43 7D */ bl func_800210FC
/* 8001CD84 000189E4 28 03 00 01 */ cmplwi r3, 1
/* 8001CD88 000189E8 40 82 01 B8 */ bne lbl_8001CF40
/* 8001CD8C 000189EC 7D E3 7B 78 */ mr r3, r15
/* 8001CD90 000189F0 38 80 00 00 */ li r4, 0
/* 8001CD94 000189F4 48 00 43 39 */ bl func_800210CC
/* 8001CD98 000189F8 38 60 00 01 */ li r3, 1
/* 8001CD9C 000189FC 48 00 04 04 */ b lbl_8001D1A0
lbl_8001CDA0:
/* 8001CDA0 00018A00 80 0E 00 0C */ lwz r0, 0xc(r14)
/* 8001CDA4 00018A04 28 00 03 24 */ cmplwi r0, 0x324
/* 8001CDA8 00018A08 41 82 00 18 */ beq lbl_8001CDC0
/* 8001CDAC 00018A0C 2C 03 00 00 */ cmpwi r3, 0
/* 8001CDB0 00018A10 41 82 01 90 */ beq lbl_8001CF40
/* 8001CDB4 00018A14 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001CDB8 00018A18 28 00 03 24 */ cmplwi r0, 0x324
/* 8001CDBC 00018A1C 40 82 01 84 */ bne lbl_8001CF40
lbl_8001CDC0:
/* 8001CDC0 00018A20 7D E3 7B 78 */ mr r3, r15
/* 8001CDC4 00018A24 7E 05 83 78 */ mr r5, r16
/* 8001CDC8 00018A28 7F 26 CB 78 */ mr r6, r25
/* 8001CDCC 00018A2C 7F 47 D3 78 */ mr r7, r26
/* 8001CDD0 00018A30 38 80 00 DB */ li r4, 0xdb
/* 8001CDD4 00018A34 39 00 00 00 */ li r8, 0
/* 8001CDD8 00018A38 39 20 00 FF */ li r9, 0xff
/* 8001CDDC 00018A3C 39 40 00 01 */ li r10, 1
/* 8001CDE0 00018A40 48 00 43 1D */ bl func_800210FC
/* 8001CDE4 00018A44 28 03 00 01 */ cmplwi r3, 1
/* 8001CDE8 00018A48 40 82 01 58 */ bne lbl_8001CF40
/* 8001CDEC 00018A4C 7D E3 7B 78 */ mr r3, r15
/* 8001CDF0 00018A50 38 80 00 00 */ li r4, 0
/* 8001CDF4 00018A54 48 00 42 D9 */ bl func_800210CC
/* 8001CDF8 00018A58 38 60 00 01 */ li r3, 1
/* 8001CDFC 00018A5C 48 00 03 A4 */ b lbl_8001D1A0
lbl_8001CE00:
/* 8001CE00 00018A60 80 0E 00 0C */ lwz r0, 0xc(r14)
/* 8001CE04 00018A64 28 00 03 27 */ cmplwi r0, 0x327
/* 8001CE08 00018A68 41 82 00 18 */ beq lbl_8001CE20
/* 8001CE0C 00018A6C 2C 03 00 00 */ cmpwi r3, 0
/* 8001CE10 00018A70 41 82 01 30 */ beq lbl_8001CF40
/* 8001CE14 00018A74 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001CE18 00018A78 28 00 03 27 */ cmplwi r0, 0x327
/* 8001CE1C 00018A7C 40 82 01 24 */ bne lbl_8001CF40
lbl_8001CE20:
/* 8001CE20 00018A80 7D E3 7B 78 */ mr r3, r15
/* 8001CE24 00018A84 7E 05 83 78 */ mr r5, r16
/* 8001CE28 00018A88 7F 26 CB 78 */ mr r6, r25
/* 8001CE2C 00018A8C 7F 47 D3 78 */ mr r7, r26
/* 8001CE30 00018A90 38 80 00 C5 */ li r4, 0xc5
/* 8001CE34 00018A94 39 00 00 00 */ li r8, 0
/* 8001CE38 00018A98 39 20 00 FF */ li r9, 0xff
/* 8001CE3C 00018A9C 39 40 00 01 */ li r10, 1
/* 8001CE40 00018AA0 48 00 42 BD */ bl func_800210FC
/* 8001CE44 00018AA4 28 03 00 01 */ cmplwi r3, 1
/* 8001CE48 00018AA8 40 82 00 F8 */ bne lbl_8001CF40
/* 8001CE4C 00018AAC 7D E3 7B 78 */ mr r3, r15
/* 8001CE50 00018AB0 38 80 00 00 */ li r4, 0
/* 8001CE54 00018AB4 48 00 42 79 */ bl func_800210CC
/* 8001CE58 00018AB8 38 60 00 01 */ li r3, 1
/* 8001CE5C 00018ABC 48 00 03 44 */ b lbl_8001D1A0
lbl_8001CE60:
/* 8001CE60 00018AC0 80 0E 00 0C */ lwz r0, 0xc(r14)
/* 8001CE64 00018AC4 28 00 03 2A */ cmplwi r0, 0x32a
/* 8001CE68 00018AC8 41 82 00 18 */ beq lbl_8001CE80
/* 8001CE6C 00018ACC 2C 03 00 00 */ cmpwi r3, 0
/* 8001CE70 00018AD0 41 82 00 D0 */ beq lbl_8001CF40
/* 8001CE74 00018AD4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001CE78 00018AD8 28 00 03 2A */ cmplwi r0, 0x32a
/* 8001CE7C 00018ADC 40 82 00 C4 */ bne lbl_8001CF40
lbl_8001CE80:
/* 8001CE80 00018AE0 7D E3 7B 78 */ mr r3, r15
/* 8001CE84 00018AE4 7E 05 83 78 */ mr r5, r16
/* 8001CE88 00018AE8 7F 26 CB 78 */ mr r6, r25
/* 8001CE8C 00018AEC 7F 47 D3 78 */ mr r7, r26
/* 8001CE90 00018AF0 38 80 00 D9 */ li r4, 0xd9
/* 8001CE94 00018AF4 39 00 00 00 */ li r8, 0
/* 8001CE98 00018AF8 39 20 00 FF */ li r9, 0xff
/* 8001CE9C 00018AFC 39 40 00 01 */ li r10, 1
/* 8001CEA0 00018B00 48 00 42 5D */ bl func_800210FC
/* 8001CEA4 00018B04 28 03 00 01 */ cmplwi r3, 1
/* 8001CEA8 00018B08 40 82 00 98 */ bne lbl_8001CF40
/* 8001CEAC 00018B0C 7D E3 7B 78 */ mr r3, r15
/* 8001CEB0 00018B10 38 80 00 00 */ li r4, 0
/* 8001CEB4 00018B14 48 00 42 19 */ bl func_800210CC
/* 8001CEB8 00018B18 38 60 00 01 */ li r3, 1
/* 8001CEBC 00018B1C 48 00 02 E4 */ b lbl_8001D1A0
lbl_8001CEC0:
/* 8001CEC0 00018B20 80 0E 00 0C */ lwz r0, 0xc(r14)
/* 8001CEC4 00018B24 2C 00 04 31 */ cmpwi r0, 0x431
/* 8001CEC8 00018B28 41 82 00 40 */ beq lbl_8001CF08
/* 8001CECC 00018B2C 40 80 00 68 */ bge lbl_8001CF34
/* 8001CED0 00018B30 2C 00 04 2E */ cmpwi r0, 0x42e
/* 8001CED4 00018B34 41 82 00 08 */ beq lbl_8001CEDC
/* 8001CED8 00018B38 48 00 00 5C */ b lbl_8001CF34
lbl_8001CEDC:
/* 8001CEDC 00018B3C 7D E3 7B 78 */ mr r3, r15
/* 8001CEE0 00018B40 7E 05 83 78 */ mr r5, r16
/* 8001CEE4 00018B44 7F 26 CB 78 */ mr r6, r25
/* 8001CEE8 00018B48 7F 47 D3 78 */ mr r7, r26
/* 8001CEEC 00018B4C 38 80 01 79 */ li r4, 0x179
/* 8001CEF0 00018B50 39 00 00 00 */ li r8, 0
/* 8001CEF4 00018B54 39 20 00 FF */ li r9, 0xff
/* 8001CEF8 00018B58 39 40 00 01 */ li r10, 1
/* 8001CEFC 00018B5C 48 00 42 01 */ bl func_800210FC
/* 8001CF00 00018B60 38 60 00 01 */ li r3, 1
/* 8001CF04 00018B64 48 00 02 9C */ b lbl_8001D1A0
lbl_8001CF08:
/* 8001CF08 00018B68 7D E3 7B 78 */ mr r3, r15
/* 8001CF0C 00018B6C 7E 05 83 78 */ mr r5, r16
/* 8001CF10 00018B70 7F 26 CB 78 */ mr r6, r25
/* 8001CF14 00018B74 7F 47 D3 78 */ mr r7, r26
/* 8001CF18 00018B78 38 80 01 7A */ li r4, 0x17a
/* 8001CF1C 00018B7C 39 00 00 00 */ li r8, 0
/* 8001CF20 00018B80 39 20 00 FF */ li r9, 0xff
/* 8001CF24 00018B84 39 40 00 01 */ li r10, 1
/* 8001CF28 00018B88 48 00 41 D5 */ bl func_800210FC
/* 8001CF2C 00018B8C 38 60 00 01 */ li r3, 1
/* 8001CF30 00018B90 48 00 02 70 */ b lbl_8001D1A0
lbl_8001CF34:
/* 8001CF34 00018B94 38 78 1F AB */ addi r3, r24, 0x1fab
/* 8001CF38 00018B98 4C C6 31 82 */ crclr 6
/* 8001CF3C 00018B9C 4B FE F5 F1 */ bl func_8000C52C
lbl_8001CF40:
/* 8001CF40 00018BA0 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001CF44 00018BA4 7C 13 00 00 */ cmpw r19, r0
/* 8001CF48 00018BA8 40 82 02 48 */ bne lbl_8001D190
/* 8001CF4C 00018BAC 80 15 00 28 */ lwz r0, 0x28(r21)
/* 8001CF50 00018BB0 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001CF54 00018BB4 28 00 00 01 */ cmplwi r0, 1
/* 8001CF58 00018BB8 40 82 02 1C */ bne lbl_8001D174
/* 8001CF5C 00018BBC 7E 83 A3 78 */ mr r3, r20
/* 8001CF60 00018BC0 48 01 90 09 */ bl func_80035F68
/* 8001CF64 00018BC4 2C 03 00 02 */ cmpwi r3, 2
/* 8001CF68 00018BC8 41 82 00 34 */ beq lbl_8001CF9C
/* 8001CF6C 00018BCC 40 80 00 54 */ bge lbl_8001CFC0
/* 8001CF70 00018BD0 2C 03 00 01 */ cmpwi r3, 1
/* 8001CF74 00018BD4 40 80 00 08 */ bge lbl_8001CF7C
/* 8001CF78 00018BD8 48 00 00 48 */ b lbl_8001CFC0
lbl_8001CF7C:
/* 8001CF7C 00018BDC 80 B4 09 6C */ lwz r5, 0x96c(r20)
/* 8001CF80 00018BE0 7D E3 7B 78 */ mr r3, r15
/* 8001CF84 00018BE4 7E 04 83 78 */ mr r4, r16
/* 8001CF88 00018BE8 48 00 24 29 */ bl func_8001F3B0
/* 8001CF8C 00018BEC 28 03 00 01 */ cmplwi r3, 1
/* 8001CF90 00018BF0 40 82 00 30 */ bne lbl_8001CFC0
/* 8001CF94 00018BF4 38 60 00 01 */ li r3, 1
/* 8001CF98 00018BF8 48 00 02 08 */ b lbl_8001D1A0
lbl_8001CF9C:
/* 8001CF9C 00018BFC 80 B4 09 6C */ lwz r5, 0x96c(r20)
/* 8001CFA0 00018C00 7D E3 7B 78 */ mr r3, r15
/* 8001CFA4 00018C04 7E 04 83 78 */ mr r4, r16
/* 8001CFA8 00018C08 38 A5 00 1C */ addi r5, r5, 0x1c
/* 8001CFAC 00018C0C 48 00 2A F1 */ bl func_8001FA9C
/* 8001CFB0 00018C10 28 03 00 01 */ cmplwi r3, 1
/* 8001CFB4 00018C14 40 82 00 0C */ bne lbl_8001CFC0
/* 8001CFB8 00018C18 38 60 00 01 */ li r3, 1
/* 8001CFBC 00018C1C 48 00 01 E4 */ b lbl_8001D1A0
lbl_8001CFC0:
/* 8001CFC0 00018C20 2C 1A 00 C5 */ cmpwi r26, 0xc5
/* 8001CFC4 00018C24 41 82 00 14 */ beq lbl_8001CFD8
/* 8001CFC8 00018C28 40 80 00 58 */ bge lbl_8001D020
/* 8001CFCC 00018C2C 2C 1A 00 B6 */ cmpwi r26, 0xb6
/* 8001CFD0 00018C30 41 82 00 08 */ beq lbl_8001CFD8
/* 8001CFD4 00018C34 48 00 00 4C */ b lbl_8001D020
lbl_8001CFD8:
/* 8001CFD8 00018C38 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001CFDC 00018C3C 7D E3 7B 78 */ mr r3, r15
/* 8001CFE0 00018C40 7C 95 02 14 */ add r4, r21, r0
/* 8001CFE4 00018C44 7E 05 83 78 */ mr r5, r16
/* 8001CFE8 00018C48 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001CFEC 00018C4C 7F 26 CB 78 */ mr r6, r25
/* 8001CFF0 00018C50 7F 47 D3 78 */ mr r7, r26
/* 8001CFF4 00018C54 38 80 01 88 */ li r4, 0x188
/* 8001CFF8 00018C58 39 20 00 FF */ li r9, 0xff
/* 8001CFFC 00018C5C 39 40 00 01 */ li r10, 1
/* 8001D000 00018C60 48 00 40 FD */ bl func_800210FC
/* 8001D004 00018C64 28 03 00 01 */ cmplwi r3, 1
/* 8001D008 00018C68 40 82 00 10 */ bne lbl_8001D018
/* 8001D00C 00018C6C 7D E3 7B 78 */ mr r3, r15
/* 8001D010 00018C70 38 80 00 00 */ li r4, 0
/* 8001D014 00018C74 48 00 40 B9 */ bl func_800210CC
lbl_8001D018:
/* 8001D018 00018C78 38 60 00 01 */ li r3, 1
/* 8001D01C 00018C7C 48 00 01 84 */ b lbl_8001D1A0
lbl_8001D020:
/* 8001D020 00018C80 2C 1B 00 00 */ cmpwi r27, 0
/* 8001D024 00018C84 40 82 01 6C */ bne lbl_8001D190
/* 8001D028 00018C88 28 1A 00 01 */ cmplwi r26, 1
/* 8001D02C 00018C8C 41 80 01 64 */ blt lbl_8001D190
/* 8001D030 00018C90 28 1A 01 D3 */ cmplwi r26, 0x1d3
/* 8001D034 00018C94 41 81 01 5C */ bgt lbl_8001D190
/* 8001D038 00018C98 80 0F 00 4C */ lwz r0, 0x4c(r15)
/* 8001D03C 00018C9C 2C 00 00 02 */ cmpwi r0, 2
/* 8001D040 00018CA0 41 80 01 50 */ blt lbl_8001D190
/* 8001D044 00018CA4 38 6F 10 70 */ addi r3, r15, 0x1070
/* 8001D048 00018CA8 48 23 9D DD */ bl cFielder_IsPlayingPowerupAnim
/* 8001D04C 00018CAC 2C 03 00 00 */ cmpwi r3, 0
/* 8001D050 00018CB0 40 82 01 40 */ bne lbl_8001D190
/* 8001D054 00018CB4 2C 10 00 00 */ cmpwi r16, 0
/* 8001D058 00018CB8 40 82 00 14 */ bne lbl_8001D06C
/* 8001D05C 00018CBC 38 60 00 64 */ li r3, 0x64
/* 8001D060 00018CC0 4B FF 2E 6D */ bl func_8000FECC
/* 8001D064 00018CC4 28 03 00 32 */ cmplwi r3, 0x32
/* 8001D068 00018CC8 41 80 00 1C */ blt lbl_8001D084
lbl_8001D06C:
/* 8001D06C 00018CCC 2C 10 00 00 */ cmpwi r16, 0
/* 8001D070 00018CD0 41 82 01 20 */ beq lbl_8001D190
/* 8001D074 00018CD4 38 60 00 64 */ li r3, 0x64
/* 8001D078 00018CD8 4B FF 2E 55 */ bl func_8000FECC
/* 8001D07C 00018CDC 28 03 00 14 */ cmplwi r3, 0x14
/* 8001D080 00018CE0 40 80 01 10 */ bge lbl_8001D190
lbl_8001D084:
/* 8001D084 00018CE4 88 15 00 0C */ lbz r0, 0xc(r21)
/* 8001D088 00018CE8 28 00 00 01 */ cmplwi r0, 1
/* 8001D08C 00018CEC 41 80 00 94 */ blt lbl_8001D120
/* 8001D090 00018CF0 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001D094 00018CF4 2C 1A 01 4F */ cmpwi r26, 0x14f
/* 8001D098 00018CF8 7C 75 02 14 */ add r3, r21, r0
/* 8001D09C 00018CFC A9 C3 00 32 */ lha r14, 0x32(r3)
/* 8001D0A0 00018D00 41 82 00 14 */ beq lbl_8001D0B4
/* 8001D0A4 00018D04 40 80 00 2C */ bge lbl_8001D0D0
/* 8001D0A8 00018D08 2C 1A 01 19 */ cmpwi r26, 0x119
/* 8001D0AC 00018D0C 41 82 00 08 */ beq lbl_8001D0B4
/* 8001D0B0 00018D10 48 00 00 20 */ b lbl_8001D0D0
lbl_8001D0B4:
/* 8001D0B4 00018D14 38 60 00 64 */ li r3, 0x64
/* 8001D0B8 00018D18 4B FF 2E 15 */ bl func_8000FECC
/* 8001D0BC 00018D1C 38 00 00 32 */ li r0, 0x32
/* 8001D0C0 00018D20 7C 00 18 10 */ subfc r0, r0, r3
/* 8001D0C4 00018D24 7C 60 01 10 */ subfe r3, r0, r0
/* 8001D0C8 00018D28 3A 23 01 02 */ addi r17, r3, 0x102
/* 8001D0CC 00018D2C 48 00 00 08 */ b lbl_8001D0D4
lbl_8001D0D0:
/* 8001D0D0 00018D30 3A 20 01 02 */ li r17, 0x102
lbl_8001D0D4:
/* 8001D0D4 00018D34 7D E3 7B 78 */ mr r3, r15
/* 8001D0D8 00018D38 7E 24 8B 78 */ mr r4, r17
/* 8001D0DC 00018D3C 7E 05 83 78 */ mr r5, r16
/* 8001D0E0 00018D40 7F 26 CB 78 */ mr r6, r25
/* 8001D0E4 00018D44 7F 47 D3 78 */ mr r7, r26
/* 8001D0E8 00018D48 7D C8 73 78 */ mr r8, r14
/* 8001D0EC 00018D4C 39 20 00 FF */ li r9, 0xff
/* 8001D0F0 00018D50 39 40 00 01 */ li r10, 1
/* 8001D0F4 00018D54 48 00 40 09 */ bl func_800210FC
/* 8001D0F8 00018D58 28 03 00 01 */ cmplwi r3, 1
/* 8001D0FC 00018D5C 40 82 00 1C */ bne lbl_8001D118
/* 8001D100 00018D60 7D E3 7B 78 */ mr r3, r15
/* 8001D104 00018D64 7E 24 8B 78 */ mr r4, r17
/* 8001D108 00018D68 4B FE EF 45 */ bl func_8000C04C
/* 8001D10C 00018D6C 7D E3 7B 78 */ mr r3, r15
/* 8001D110 00018D70 38 80 00 00 */ li r4, 0
/* 8001D114 00018D74 48 00 3F B9 */ bl func_800210CC
lbl_8001D118:
/* 8001D118 00018D78 38 60 00 01 */ li r3, 1
/* 8001D11C 00018D7C 48 00 00 84 */ b lbl_8001D1A0
lbl_8001D120:
/* 8001D120 00018D80 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8001D124 00018D84 7D E3 7B 78 */ mr r3, r15
/* 8001D128 00018D88 7C 95 02 14 */ add r4, r21, r0
/* 8001D12C 00018D8C 7E 05 83 78 */ mr r5, r16
/* 8001D130 00018D90 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001D134 00018D94 7F 26 CB 78 */ mr r6, r25
/* 8001D138 00018D98 7F 47 D3 78 */ mr r7, r26
/* 8001D13C 00018D9C 38 80 01 02 */ li r4, 0x102
/* 8001D140 00018DA0 39 20 00 FF */ li r9, 0xff
/* 8001D144 00018DA4 39 40 00 01 */ li r10, 1
/* 8001D148 00018DA8 48 00 3F B5 */ bl func_800210FC
/* 8001D14C 00018DAC 28 03 00 01 */ cmplwi r3, 1
/* 8001D150 00018DB0 40 82 00 1C */ bne lbl_8001D16C
/* 8001D154 00018DB4 80 0F 26 6C */ lwz r0, 0x266c(r15)
/* 8001D158 00018DB8 7D E3 7B 78 */ mr r3, r15
/* 8001D15C 00018DBC 38 80 00 00 */ li r4, 0
/* 8001D160 00018DC0 64 00 00 04 */ oris r0, r0, 4
/* 8001D164 00018DC4 90 0F 26 6C */ stw r0, 0x266c(r15)
/* 8001D168 00018DC8 48 00 3F 65 */ bl func_800210CC
lbl_8001D16C:
/* 8001D16C 00018DCC 38 60 00 01 */ li r3, 1
/* 8001D170 00018DD0 48 00 00 30 */ b lbl_8001D1A0
lbl_8001D174:
/* 8001D174 00018DD4 7D E3 7B 78 */ mr r3, r15
/* 8001D178 00018DD8 7E 04 83 78 */ mr r4, r16
/* 8001D17C 00018DDC 48 00 00 89 */ bl func_8001D204
/* 8001D180 00018DE0 28 03 00 01 */ cmplwi r3, 1
/* 8001D184 00018DE4 40 82 00 0C */ bne lbl_8001D190
/* 8001D188 00018DE8 38 60 00 01 */ li r3, 1
/* 8001D18C 00018DEC 48 00 00 14 */ b lbl_8001D1A0
lbl_8001D190:
/* 8001D190 00018DF0 80 0F 11 70 */ lwz r0, 0x1170(r15)
/* 8001D194 00018DF4 7C 73 00 50 */ subf r3, r19, r0
/* 8001D198 00018DF8 30 03 FF FF */ addic r0, r3, -1
/* 8001D19C 00018DFC 7C 60 19 10 */ subfe r3, r0, r3
lbl_8001D1A0:
/* 8001D1A0 00018E00 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 8001D1A4 00018E04 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 8001D1A8 00018E08 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
/* 8001D1AC 00018E0C CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 8001D1B0 00018E10 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
/* 8001D1B4 00018E14 CB A1 00 A0 */ lfd f29, 0xa0(r1)
/* 8001D1B8 00018E18 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
/* 8001D1BC 00018E1C CB 81 00 90 */ lfd f28, 0x90(r1)
/* 8001D1C0 00018E20 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
/* 8001D1C4 00018E24 39 61 00 80 */ addi r11, r1, 0x80
/* 8001D1C8 00018E28 CB 61 00 80 */ lfd f27, 0x80(r1)
/* 8001D1CC 00018E2C 48 1A 9F 75 */ bl __restore_gpr
/* 8001D1D0 00018E30 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8001D1D4 00018E34 7C 08 03 A6 */ mtlr r0
/* 8001D1D8 00018E38 38 21 00 D0 */ addi r1, r1, 0xd0
/* 8001D1DC 00018E3C 4E 80 00 20 */ blr
.global func_8001D1E0
func_8001D1E0:
/* 8001D1E0 00018E40 38 00 00 01 */ li r0, 1
/* 8001D1E4 00018E44 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8001D1E8 00018E48 7C 00 20 30 */ slw r0, r0, r4
/* 8001D1EC 00018E4C 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 8001D1F0 00018E50 7C 63 00 38 */ and r3, r3, r0
/* 8001D1F4 00018E54 7C 03 00 D0 */ neg r0, r3
/* 8001D1F8 00018E58 7C 00 1B 78 */ or r0, r0, r3
/* 8001D1FC 00018E5C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8001D200 00018E60 4E 80 00 20 */ blr
.global func_8001D204
func_8001D204:
/* 8001D204 00018E64 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8001D208 00018E68 7C 08 02 A6 */ mflr r0
/* 8001D20C 00018E6C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8001D210 00018E70 39 61 00 20 */ addi r11, r1, 0x20
/* 8001D214 00018E74 48 1A 9F 15 */ bl _savegpr_27
/* 8001D218 00018E78 1C 04 00 58 */ mulli r0, r4, 0x58
/* 8001D21C 00018E7C 3C A3 00 01 */ addis r5, r3, 1
/* 8001D220 00018E80 7C 7B 1B 78 */ mr r27, r3
/* 8001D224 00018E84 7C 9C 23 78 */ mr r28, r4
/* 8001D228 00018E88 7C A5 02 14 */ add r5, r5, r0
/* 8001D22C 00018E8C 3B A5 9A 58 */ addi r29, r5, -26024
/* 8001D230 00018E90 80 A5 9A 80 */ lwz r5, -0x6580(r5)
/* 8001D234 00018E94 8B DD 00 1D */ lbz r30, 0x1d(r29)
/* 8001D238 00018E98 54 A0 07 FE */ clrlwi r0, r5, 0x1f
/* 8001D23C 00018E9C A3 FD 00 20 */ lhz r31, 0x20(r29)
/* 8001D240 00018EA0 28 00 00 01 */ cmplwi r0, 1
/* 8001D244 00018EA4 40 82 01 B0 */ bne lbl_8001D3F4
/* 8001D248 00018EA8 54 A0 27 FE */ rlwinm r0, r5, 4, 0x1f, 0x1f
/* 8001D24C 00018EAC 28 00 00 01 */ cmplwi r0, 1
/* 8001D250 00018EB0 40 82 00 40 */ bne lbl_8001D290
/* 8001D254 00018EB4 7F 85 E3 78 */ mr r5, r28
/* 8001D258 00018EB8 7F C6 F3 78 */ mr r6, r30
/* 8001D25C 00018EBC 7F E7 FB 78 */ mr r7, r31
/* 8001D260 00018EC0 38 80 01 7E */ li r4, 0x17e
/* 8001D264 00018EC4 39 00 00 00 */ li r8, 0
/* 8001D268 00018EC8 39 20 00 FF */ li r9, 0xff
/* 8001D26C 00018ECC 39 40 00 01 */ li r10, 1
/* 8001D270 00018ED0 48 00 3E 8D */ bl func_800210FC
/* 8001D274 00018ED4 28 03 00 01 */ cmplwi r3, 1
/* 8001D278 00018ED8 40 82 01 7C */ bne lbl_8001D3F4
/* 8001D27C 00018EDC 7F 63 DB 78 */ mr r3, r27
/* 8001D280 00018EE0 38 80 00 00 */ li r4, 0
/* 8001D284 00018EE4 48 00 3E 49 */ bl func_800210CC
/* 8001D288 00018EE8 38 60 00 01 */ li r3, 1
/* 8001D28C 00018EEC 48 00 02 A0 */ b lbl_8001D52C
lbl_8001D290:
/* 8001D290 00018EF0 54 A0 1F FE */ rlwinm r0, r5, 3, 0x1f, 0x1f
/* 8001D294 00018EF4 28 00 00 01 */ cmplwi r0, 1
/* 8001D298 00018EF8 40 82 00 48 */ bne lbl_8001D2E0
/* 8001D29C 00018EFC 2C 04 00 00 */ cmpwi r4, 0
/* 8001D2A0 00018F00 40 82 00 40 */ bne lbl_8001D2E0
/* 8001D2A4 00018F04 7F 85 E3 78 */ mr r5, r28
/* 8001D2A8 00018F08 7F C6 F3 78 */ mr r6, r30
/* 8001D2AC 00018F0C 7F E7 FB 78 */ mr r7, r31
/* 8001D2B0 00018F10 38 80 01 7D */ li r4, 0x17d
/* 8001D2B4 00018F14 39 00 00 00 */ li r8, 0
/* 8001D2B8 00018F18 39 20 00 FF */ li r9, 0xff
/* 8001D2BC 00018F1C 39 40 00 01 */ li r10, 1
/* 8001D2C0 00018F20 48 00 3E 3D */ bl func_800210FC
/* 8001D2C4 00018F24 28 03 00 01 */ cmplwi r3, 1
/* 8001D2C8 00018F28 40 82 01 2C */ bne lbl_8001D3F4
/* 8001D2CC 00018F2C 7F 63 DB 78 */ mr r3, r27
/* 8001D2D0 00018F30 38 80 00 00 */ li r4, 0
/* 8001D2D4 00018F34 48 00 3D F9 */ bl func_800210CC
/* 8001D2D8 00018F38 38 60 00 01 */ li r3, 1
/* 8001D2DC 00018F3C 48 00 02 50 */ b lbl_8001D52C
lbl_8001D2E0:
/* 8001D2E0 00018F40 54 A0 17 FE */ rlwinm r0, r5, 2, 0x1f, 0x1f
/* 8001D2E4 00018F44 28 00 00 01 */ cmplwi r0, 1
/* 8001D2E8 00018F48 40 82 00 4C */ bne lbl_8001D334
/* 8001D2EC 00018F4C 2C 04 00 00 */ cmpwi r4, 0
/* 8001D2F0 00018F50 40 82 00 44 */ bne lbl_8001D334
/* 8001D2F4 00018F54 7F 63 DB 78 */ mr r3, r27
/* 8001D2F8 00018F58 7F 85 E3 78 */ mr r5, r28
/* 8001D2FC 00018F5C 7F C6 F3 78 */ mr r6, r30
/* 8001D300 00018F60 7F E7 FB 78 */ mr r7, r31
/* 8001D304 00018F64 38 80 01 7B */ li r4, 0x17b
/* 8001D308 00018F68 39 00 00 00 */ li r8, 0
/* 8001D30C 00018F6C 39 20 00 FF */ li r9, 0xff
/* 8001D310 00018F70 39 40 00 01 */ li r10, 1
/* 8001D314 00018F74 48 00 3D E9 */ bl func_800210FC
/* 8001D318 00018F78 28 03 00 01 */ cmplwi r3, 1
/* 8001D31C 00018F7C 40 82 00 D8 */ bne lbl_8001D3F4
/* 8001D320 00018F80 7F 63 DB 78 */ mr r3, r27
/* 8001D324 00018F84 38 80 00 00 */ li r4, 0
/* 8001D328 00018F88 48 00 3D A5 */ bl func_800210CC
/* 8001D32C 00018F8C 38 60 00 01 */ li r3, 1
/* 8001D330 00018F90 48 00 01 FC */ b lbl_8001D52C
lbl_8001D334:
/* 8001D334 00018F94 88 1D 00 08 */ lbz r0, 8(r29)
/* 8001D338 00018F98 2C 00 00 00 */ cmpwi r0, 0
/* 8001D33C 00018F9C 40 82 00 B8 */ bne lbl_8001D3F4
/* 8001D340 00018FA0 3C 83 00 01 */ addis r4, r3, 1
/* 8001D344 00018FA4 88 03 00 3E */ lbz r0, 0x3e(r3)
/* 8001D348 00018FA8 80 64 9A 54 */ lwz r3, -0x65ac(r4)
/* 8001D34C 00018FAC 7C 03 00 00 */ cmpw r3, r0
/* 8001D350 00018FB0 40 82 00 A4 */ bne lbl_8001D3F4
/* 8001D354 00018FB4 2C 1F 01 A2 */ cmpwi r31, 0x1a2
/* 8001D358 00018FB8 41 82 00 5C */ beq lbl_8001D3B4
/* 8001D35C 00018FBC 40 80 00 34 */ bge lbl_8001D390
/* 8001D360 00018FC0 2C 1F 00 F5 */ cmpwi r31, 0xf5
/* 8001D364 00018FC4 41 82 00 50 */ beq lbl_8001D3B4
/* 8001D368 00018FC8 40 80 00 1C */ bge lbl_8001D384
/* 8001D36C 00018FCC 2C 1F 00 B7 */ cmpwi r31, 0xb7
/* 8001D370 00018FD0 41 82 00 44 */ beq lbl_8001D3B4
/* 8001D374 00018FD4 40 80 00 80 */ bge lbl_8001D3F4
/* 8001D378 00018FD8 2C 1F 00 62 */ cmpwi r31, 0x62
/* 8001D37C 00018FDC 41 82 00 38 */ beq lbl_8001D3B4
/* 8001D380 00018FE0 48 00 00 74 */ b lbl_8001D3F4
lbl_8001D384:
/* 8001D384 00018FE4 2C 1F 01 9A */ cmpwi r31, 0x19a
/* 8001D388 00018FE8 41 82 00 2C */ beq lbl_8001D3B4
/* 8001D38C 00018FEC 48 00 00 68 */ b lbl_8001D3F4
lbl_8001D390:
/* 8001D390 00018FF0 2C 1F 01 A9 */ cmpwi r31, 0x1a9
/* 8001D394 00018FF4 41 82 00 20 */ beq lbl_8001D3B4
/* 8001D398 00018FF8 40 80 00 10 */ bge lbl_8001D3A8
/* 8001D39C 00018FFC 2C 1F 01 A4 */ cmpwi r31, 0x1a4
/* 8001D3A0 00019000 41 82 00 14 */ beq lbl_8001D3B4
/* 8001D3A4 00019004 48 00 00 50 */ b lbl_8001D3F4
lbl_8001D3A8:
/* 8001D3A8 00019008 2C 1F 01 C5 */ cmpwi r31, 0x1c5
/* 8001D3AC 0001900C 41 82 00 08 */ beq lbl_8001D3B4
/* 8001D3B0 00019010 48 00 00 44 */ b lbl_8001D3F4
lbl_8001D3B4:
/* 8001D3B4 00019014 7F 63 DB 78 */ mr r3, r27
/* 8001D3B8 00019018 7F 85 E3 78 */ mr r5, r28
/* 8001D3BC 0001901C 7F C6 F3 78 */ mr r6, r30
/* 8001D3C0 00019020 7F E7 FB 78 */ mr r7, r31
/* 8001D3C4 00019024 38 80 01 7C */ li r4, 0x17c
/* 8001D3C8 00019028 39 00 00 00 */ li r8, 0
/* 8001D3CC 0001902C 39 20 00 FF */ li r9, 0xff
/* 8001D3D0 00019030 39 40 00 01 */ li r10, 1
/* 8001D3D4 00019034 48 00 3D 29 */ bl func_800210FC
/* 8001D3D8 00019038 28 03 00 01 */ cmplwi r3, 1
/* 8001D3DC 0001903C 40 82 00 18 */ bne lbl_8001D3F4
/* 8001D3E0 00019040 7F 63 DB 78 */ mr r3, r27
/* 8001D3E4 00019044 38 80 00 00 */ li r4, 0
/* 8001D3E8 00019048 48 00 3C E5 */ bl func_800210CC
/* 8001D3EC 0001904C 38 60 00 01 */ li r3, 1
/* 8001D3F0 00019050 48 00 01 3C */ b lbl_8001D52C
lbl_8001D3F4:
/* 8001D3F4 00019054 80 9D 00 28 */ lwz r4, 0x28(r29)
/* 8001D3F8 00019058 54 80 67 FE */ rlwinm r0, r4, 0xc, 0x1f, 0x1f
/* 8001D3FC 0001905C 28 00 00 01 */ cmplwi r0, 1
/* 8001D400 00019060 40 82 00 78 */ bne lbl_8001D478
/* 8001D404 00019064 80 1B 10 70 */ lwz r0, 0x1070(r27)
/* 8001D408 00019068 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e
/* 8001D40C 0001906C 7C 7D 1A 14 */ add r3, r29, r3
/* 8001D410 00019070 2C 00 00 00 */ cmpwi r0, 0
/* 8001D414 00019074 A9 03 00 32 */ lha r8, 0x32(r3)
/* 8001D418 00019078 41 82 00 24 */ beq lbl_8001D43C
/* 8001D41C 0001907C 54 80 07 FE */ clrlwi r0, r4, 0x1f
/* 8001D420 00019080 28 00 00 01 */ cmplwi r0, 1
/* 8001D424 00019084 40 82 00 18 */ bne lbl_8001D43C
/* 8001D428 00019088 88 1D 00 24 */ lbz r0, 0x24(r29)
/* 8001D42C 0001908C 2C 00 00 00 */ cmpwi r0, 0
/* 8001D430 00019090 41 82 00 0C */ beq lbl_8001D43C
/* 8001D434 00019094 38 80 01 9F */ li r4, 0x19f
/* 8001D438 00019098 48 00 00 08 */ b lbl_8001D440
lbl_8001D43C:
/* 8001D43C 0001909C 38 80 01 A0 */ li r4, 0x1a0
lbl_8001D440:
/* 8001D440 000190A0 7F 63 DB 78 */ mr r3, r27
/* 8001D444 000190A4 7F 85 E3 78 */ mr r5, r28
/* 8001D448 000190A8 7F C6 F3 78 */ mr r6, r30
/* 8001D44C 000190AC 7F E7 FB 78 */ mr r7, r31
/* 8001D450 000190B0 39 20 00 FF */ li r9, 0xff
/* 8001D454 000190B4 39 40 00 01 */ li r10, 1
/* 8001D458 000190B8 48 00 3C A5 */ bl func_800210FC
/* 8001D45C 000190BC 28 03 00 01 */ cmplwi r3, 1
/* 8001D460 000190C0 40 82 00 C8 */ bne lbl_8001D528
/* 8001D464 000190C4 7F 63 DB 78 */ mr r3, r27
/* 8001D468 000190C8 38 80 00 00 */ li r4, 0
/* 8001D46C 000190CC 48 00 3C 61 */ bl func_800210CC
/* 8001D470 000190D0 38 60 00 01 */ li r3, 1
/* 8001D474 000190D4 48 00 00 B8 */ b lbl_8001D52C
lbl_8001D478:
/* 8001D478 000190D8 54 80 5F FE */ rlwinm r0, r4, 0xb, 0x1f, 0x1f
/* 8001D47C 000190DC 28 00 00 01 */ cmplwi r0, 1
/* 8001D480 000190E0 40 82 00 4C */ bne lbl_8001D4CC
/* 8001D484 000190E4 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
/* 8001D488 000190E8 7F 63 DB 78 */ mr r3, r27
/* 8001D48C 000190EC 7C 9D 02 14 */ add r4, r29, r0
/* 8001D490 000190F0 7F 85 E3 78 */ mr r5, r28
/* 8001D494 000190F4 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001D498 000190F8 7F C6 F3 78 */ mr r6, r30
/* 8001D49C 000190FC 7F E7 FB 78 */ mr r7, r31
/* 8001D4A0 00019100 38 80 01 9E */ li r4, 0x19e
/* 8001D4A4 00019104 39 20 00 FF */ li r9, 0xff
/* 8001D4A8 00019108 39 40 00 01 */ li r10, 1
/* 8001D4AC 0001910C 48 00 3C 51 */ bl func_800210FC
/* 8001D4B0 00019110 28 03 00 01 */ cmplwi r3, 1
/* 8001D4B4 00019114 40 82 00 74 */ bne lbl_8001D528
/* 8001D4B8 00019118 7F 63 DB 78 */ mr r3, r27
/* 8001D4BC 0001911C 38 80 00 00 */ li r4, 0
/* 8001D4C0 00019120 48 00 3C 0D */ bl func_800210CC
/* 8001D4C4 00019124 38 60 00 01 */ li r3, 1
/* 8001D4C8 00019128 48 00 00 64 */ b lbl_8001D52C
lbl_8001D4CC:
/* 8001D4CC 0001912C 54 80 57 FE */ rlwinm r0, r4, 0xa, 0x1f, 0x1f
/* 8001D4D0 00019130 28 00 00 01 */ cmplwi r0, 1
/* 8001D4D4 00019134 40 82 00 54 */ bne lbl_8001D528
/* 8001D4D8 00019138 80 1B 10 70 */ lwz r0, 0x1070(r27)
/* 8001D4DC 0001913C 7F 63 DB 78 */ mr r3, r27
/* 8001D4E0 00019140 38 80 01 9B */ li r4, 0x19b
/* 8001D4E4 00019144 2C 00 00 00 */ cmpwi r0, 0
/* 8001D4E8 00019148 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
/* 8001D4EC 0001914C 7F 85 E3 78 */ mr r5, r28
/* 8001D4F0 00019150 7C DD 02 14 */ add r6, r29, r0
/* 8001D4F4 00019154 7F E7 FB 78 */ mr r7, r31
/* 8001D4F8 00019158 A9 06 00 32 */ lha r8, 0x32(r6)
/* 8001D4FC 0001915C 7F C6 F3 78 */ mr r6, r30
/* 8001D500 00019160 39 20 00 FF */ li r9, 0xff
/* 8001D504 00019164 39 40 00 01 */ li r10, 1
/* 8001D508 00019168 48 00 3B F5 */ bl func_800210FC
/* 8001D50C 0001916C 28 03 00 01 */ cmplwi r3, 1
/* 8001D510 00019170 40 82 00 18 */ bne lbl_8001D528
/* 8001D514 00019174 7F 63 DB 78 */ mr r3, r27
/* 8001D518 00019178 38 80 00 00 */ li r4, 0
/* 8001D51C 0001917C 48 00 3B B1 */ bl func_800210CC
/* 8001D520 00019180 38 60 00 01 */ li r3, 1
/* 8001D524 00019184 48 00 00 08 */ b lbl_8001D52C
lbl_8001D528:
/* 8001D528 00019188 38 60 00 00 */ li r3, 0
lbl_8001D52C:
/* 8001D52C 0001918C 39 61 00 20 */ addi r11, r1, 0x20
/* 8001D530 00019190 48 1A 9C 45 */ bl _restgpr_27
/* 8001D534 00019194 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001D538 00019198 7C 08 03 A6 */ mtlr r0
/* 8001D53C 0001919C 38 21 00 20 */ addi r1, r1, 0x20
/* 8001D540 000191A0 4E 80 00 20 */ blr
.global func_8001D544
func_8001D544:
/* 8001D544 000191A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8001D548 000191A8 7C 08 02 A6 */ mflr r0
/* 8001D54C 000191AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8001D550 000191B0 39 61 00 20 */ addi r11, r1, 0x20
/* 8001D554 000191B4 48 1A 9B D1 */ bl _savegpr_26
/* 8001D558 000191B8 1C 04 00 58 */ mulli r0, r4, 0x58
/* 8001D55C 000191BC 3C C3 00 01 */ addis r6, r3, 1
/* 8001D560 000191C0 7C 7A 1B 78 */ mr r26, r3
/* 8001D564 000191C4 7C 9B 23 78 */ mr r27, r4
/* 8001D568 000191C8 7C A6 02 14 */ add r5, r6, r0
/* 8001D56C 000191CC 83 85 9A 5C */ lwz r28, -0x65a4(r5)
/* 8001D570 000191D0 3B A5 9A 58 */ addi r29, r5, -26024
/* 8001D574 000191D4 2C 1C 00 00 */ cmpwi r28, 0
/* 8001D578 000191D8 40 82 00 0C */ bne lbl_8001D584
/* 8001D57C 000191DC 38 60 00 00 */ li r3, 0
/* 8001D580 000191E0 48 00 09 D4 */ b lbl_8001DF54
lbl_8001D584:
/* 8001D584 000191E4 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 8001D588 000191E8 8B DD 00 1D */ lbz r30, 0x1d(r29)
/* 8001D58C 000191EC 54 A0 87 FE */ rlwinm r0, r5, 0x10, 0x1f, 0x1f
/* 8001D590 000191F0 A3 FD 00 20 */ lhz r31, 0x20(r29)
/* 8001D594 000191F4 28 00 00 01 */ cmplwi r0, 1
/* 8001D598 000191F8 40 82 00 A8 */ bne lbl_8001D640
/* 8001D59C 000191FC 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8001D5A0 00019200 2C 00 00 02 */ cmpwi r0, 2
/* 8001D5A4 00019204 41 80 00 70 */ blt lbl_8001D614
/* 8001D5A8 00019208 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
/* 8001D5AC 0001920C 7C 86 02 14 */ add r4, r6, r0
/* 8001D5B0 00019210 80 84 9D 2C */ lwz r4, -0x62d4(r4)
/* 8001D5B4 00019214 2C 04 00 00 */ cmpwi r4, 0
/* 8001D5B8 00019218 41 82 00 5C */ beq lbl_8001D614
/* 8001D5BC 0001921C 80 04 00 28 */ lwz r0, 0x28(r4)
/* 8001D5C0 00019220 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 8001D5C4 00019224 41 82 00 50 */ beq lbl_8001D614
/* 8001D5C8 00019228 88 04 00 1D */ lbz r0, 0x1d(r4)
/* 8001D5CC 0001922C 7C 00 F0 40 */ cmplw r0, r30
/* 8001D5D0 00019230 40 82 00 44 */ bne lbl_8001D614
/* 8001D5D4 00019234 88 84 00 30 */ lbz r4, 0x30(r4)
/* 8001D5D8 00019238 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 8001D5DC 0001923C 7C 04 00 40 */ cmplw r4, r0
/* 8001D5E0 00019240 40 82 00 34 */ bne lbl_8001D614
/* 8001D5E4 00019244 28 04 00 05 */ cmplwi r4, 5
/* 8001D5E8 00019248 41 81 00 2C */ bgt lbl_8001D614
/* 8001D5EC 0001924C 7F 65 DB 78 */ mr r5, r27
/* 8001D5F0 00019250 7F C6 F3 78 */ mr r6, r30
/* 8001D5F4 00019254 7F E7 FB 78 */ mr r7, r31
/* 8001D5F8 00019258 38 80 01 4A */ li r4, 0x14a
/* 8001D5FC 0001925C 39 00 00 00 */ li r8, 0
/* 8001D600 00019260 39 20 00 FF */ li r9, 0xff
/* 8001D604 00019264 39 40 00 01 */ li r10, 1
/* 8001D608 00019268 48 00 3A F5 */ bl func_800210FC
/* 8001D60C 0001926C 38 60 00 01 */ li r3, 1
/* 8001D610 00019270 48 00 09 44 */ b lbl_8001DF54
lbl_8001D614:
/* 8001D614 00019274 7F 43 D3 78 */ mr r3, r26
/* 8001D618 00019278 7F 65 DB 78 */ mr r5, r27
/* 8001D61C 0001927C 7F C6 F3 78 */ mr r6, r30
/* 8001D620 00019280 7F E7 FB 78 */ mr r7, r31
/* 8001D624 00019284 38 80 01 4B */ li r4, 0x14b
/* 8001D628 00019288 39 00 00 00 */ li r8, 0
/* 8001D62C 0001928C 39 20 00 FF */ li r9, 0xff
/* 8001D630 00019290 39 40 00 01 */ li r10, 1
/* 8001D634 00019294 48 00 3A C9 */ bl func_800210FC
/* 8001D638 00019298 38 60 00 01 */ li r3, 1
/* 8001D63C 0001929C 48 00 09 18 */ b lbl_8001DF54
lbl_8001D640:
/* 8001D640 000192A0 88 03 00 3D */ lbz r0, 0x3d(r3)
/* 8001D644 000192A4 2C 00 00 00 */ cmpwi r0, 0
/* 8001D648 000192A8 40 82 00 0C */ bne lbl_8001D654
/* 8001D64C 000192AC 28 04 00 01 */ cmplwi r4, 1
/* 8001D650 000192B0 41 82 00 14 */ beq lbl_8001D664
lbl_8001D654:
/* 8001D654 000192B4 28 00 00 01 */ cmplwi r0, 1
/* 8001D658 000192B8 40 82 00 DC */ bne lbl_8001D734
/* 8001D65C 000192BC 28 04 00 03 */ cmplwi r4, 3
/* 8001D660 000192C0 40 82 00 D4 */ bne lbl_8001D734
lbl_8001D664:
/* 8001D664 000192C4 88 E3 00 3E */ lbz r7, 0x3e(r3)
/* 8001D668 000192C8 39 00 00 00 */ li r8, 0
/* 8001D66C 000192CC 38 80 00 00 */ li r4, 0
/* 8001D670 000192D0 7C E9 03 A6 */ mtctr r7
/* 8001D674 000192D4 2C 07 00 00 */ cmpwi r7, 0
/* 8001D678 000192D8 40 81 00 30 */ ble lbl_8001D6A8
lbl_8001D67C:
/* 8001D67C 000192DC 3C C4 00 01 */ addis r6, r4, 1
/* 8001D680 000192E0 38 C6 9B B8 */ addi r6, r6, -25672
/* 8001D684 000192E4 7C C3 30 2E */ lwzx r6, r3, r6
/* 8001D688 000192E8 2C 06 00 00 */ cmpwi r6, 0
/* 8001D68C 000192EC 41 82 00 1C */ beq lbl_8001D6A8
/* 8001D690 000192F0 80 C6 00 28 */ lwz r6, 0x28(r6)
/* 8001D694 000192F4 54 C6 07 7B */ rlwinm. r6, r6, 0, 0x1d, 0x1d
/* 8001D698 000192F8 41 82 00 10 */ beq lbl_8001D6A8
/* 8001D69C 000192FC 39 08 00 01 */ addi r8, r8, 1
/* 8001D6A0 00019300 38 84 00 04 */ addi r4, r4, 4
/* 8001D6A4 00019304 42 00 FF D8 */ bdnz lbl_8001D67C
lbl_8001D6A8:
/* 8001D6A8 00019308 7C 08 38 00 */ cmpw r8, r7
/* 8001D6AC 0001930C 40 82 00 88 */ bne lbl_8001D734
/* 8001D6B0 00019310 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f
/* 8001D6B4 00019314 38 80 01 32 */ li r4, 0x132
/* 8001D6B8 00019318 28 00 00 01 */ cmplwi r0, 1
/* 8001D6BC 0001931C 40 82 00 48 */ bne lbl_8001D704
/* 8001D6C0 00019320 7F 83 E3 78 */ mr r3, r28
/* 8001D6C4 00019324 48 01 88 A5 */ bl func_80035F68
/* 8001D6C8 00019328 2C 03 00 02 */ cmpwi r3, 2
/* 8001D6CC 0001932C 41 80 00 34 */ blt lbl_8001D700
/* 8001D6D0 00019330 80 7C 09 6C */ lwz r3, 0x96c(r28)
/* 8001D6D4 00019334 A0 03 00 04 */ lhz r0, 4(r3)
/* 8001D6D8 00019338 28 00 00 07 */ cmplwi r0, 7
/* 8001D6DC 0001933C 40 82 00 24 */ bne lbl_8001D700
/* 8001D6E0 00019340 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8001D6E4 00019344 28 00 00 AC */ cmplwi r0, 0xac
/* 8001D6E8 00019348 41 82 00 10 */ beq lbl_8001D6F8
/* 8001D6EC 0001934C 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8001D6F0 00019350 28 00 00 AC */ cmplwi r0, 0xac
/* 8001D6F4 00019354 40 82 00 0C */ bne lbl_8001D700
lbl_8001D6F8:
/* 8001D6F8 00019358 38 80 01 33 */ li r4, 0x133
/* 8001D6FC 0001935C 48 00 00 08 */ b lbl_8001D704
lbl_8001D700:
/* 8001D700 00019360 38 80 00 00 */ li r4, 0
lbl_8001D704:
/* 8001D704 00019364 2C 04 00 00 */ cmpwi r4, 0
/* 8001D708 00019368 41 82 00 24 */ beq lbl_8001D72C
/* 8001D70C 0001936C 7F 43 D3 78 */ mr r3, r26
/* 8001D710 00019370 7F 65 DB 78 */ mr r5, r27
/* 8001D714 00019374 7F C6 F3 78 */ mr r6, r30
/* 8001D718 00019378 7F E7 FB 78 */ mr r7, r31
/* 8001D71C 0001937C 39 00 00 00 */ li r8, 0
/* 8001D720 00019380 39 20 00 FF */ li r9, 0xff
/* 8001D724 00019384 39 40 00 01 */ li r10, 1
/* 8001D728 00019388 48 00 39 D5 */ bl func_800210FC
lbl_8001D72C:
/* 8001D72C 0001938C 38 60 00 01 */ li r3, 1
/* 8001D730 00019390 48 00 08 24 */ b lbl_8001DF54
lbl_8001D734:
/* 8001D734 00019394 28 00 00 01 */ cmplwi r0, 1
/* 8001D738 00019398 40 82 01 30 */ bne lbl_8001D868
/* 8001D73C 0001939C 38 FE 00 02 */ addi r7, r30, 2
/* 8001D740 000193A0 3C C3 00 01 */ addis r6, r3, 1
/* 8001D744 000193A4 54 E4 17 3A */ rlwinm r4, r7, 2, 0x1c, 0x1d
/* 8001D748 000193A8 7C 86 22 14 */ add r4, r6, r4
/* 8001D74C 000193AC 54 E6 07 BE */ clrlwi r6, r7, 0x1e
/* 8001D750 000193B0 80 E4 9B B8 */ lwz r7, -0x6448(r4)
/* 8001D754 000193B4 2C 07 00 00 */ cmpwi r7, 0
/* 8001D758 000193B8 41 82 01 10 */ beq lbl_8001D868
/* 8001D75C 000193BC 80 87 00 28 */ lwz r4, 0x28(r7)
/* 8001D760 000193C0 54 84 07 7B */ rlwinm. r4, r4, 0, 0x1d, 0x1d
/* 8001D764 000193C4 41 82 01 04 */ beq lbl_8001D868
/* 8001D768 000193C8 89 5D 00 08 */ lbz r10, 8(r29)
/* 8001D76C 000193CC 88 87 00 08 */ lbz r4, 8(r7)
/* 8001D770 000193D0 7C 04 50 40 */ cmplw r4, r10
/* 8001D774 000193D4 40 80 00 F4 */ bge lbl_8001D868
/* 8001D778 000193D8 38 80 00 01 */ li r4, 1
/* 8001D77C 000193DC 39 60 00 00 */ li r11, 0
/* 8001D780 000193E0 7C 89 30 30 */ slw r9, r4, r6
/* 8001D784 000193E4 38 80 00 00 */ li r4, 0
/* 8001D788 000193E8 7D 49 03 A6 */ mtctr r10
/* 8001D78C 000193EC 2C 0A 00 00 */ cmpwi r10, 0
/* 8001D790 000193F0 40 81 00 48 */ ble lbl_8001D7D8
lbl_8001D794:
/* 8001D794 000193F4 7C C3 22 14 */ add r6, r3, r4
/* 8001D798 000193F8 3D 06 00 01 */ addis r8, r6, 1
/* 8001D79C 000193FC 88 C8 9A 6E */ lbz r6, -0x6592(r8)
/* 8001D7A0 00019400 7C C7 48 38 */ and r7, r6, r9
/* 8001D7A4 00019404 30 C7 FF FF */ addic r6, r7, -1
/* 8001D7A8 00019408 7C C6 39 10 */ subfe r6, r6, r7
/* 8001D7AC 0001940C 28 06 00 01 */ cmplwi r6, 1
/* 8001D7B0 00019410 41 82 00 28 */ beq lbl_8001D7D8
/* 8001D7B4 00019414 88 C8 9A 70 */ lbz r6, -0x6590(r8)
/* 8001D7B8 00019418 7C C7 48 38 */ and r7, r6, r9
/* 8001D7BC 0001941C 30 C7 FF FF */ addic r6, r7, -1
/* 8001D7C0 00019420 7C C6 39 10 */ subfe r6, r6, r7
/* 8001D7C4 00019424 28 06 00 01 */ cmplwi r6, 1
/* 8001D7C8 00019428 41 82 00 10 */ beq lbl_8001D7D8
/* 8001D7CC 0001942C 39 6B 00 01 */ addi r11, r11, 1
/* 8001D7D0 00019430 38 84 00 58 */ addi r4, r4, 0x58
/* 8001D7D4 00019434 42 00 FF C0 */ bdnz lbl_8001D794
lbl_8001D7D8:
/* 8001D7D8 00019438 7C 0B 50 00 */ cmpw r11, r10
/* 8001D7DC 0001943C 40 82 00 8C */ bne lbl_8001D868
/* 8001D7E0 00019440 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f
/* 8001D7E4 00019444 38 80 01 42 */ li r4, 0x142
/* 8001D7E8 00019448 28 00 00 01 */ cmplwi r0, 1
/* 8001D7EC 0001944C 40 82 00 48 */ bne lbl_8001D834
/* 8001D7F0 00019450 7F 83 E3 78 */ mr r3, r28
/* 8001D7F4 00019454 48 01 87 75 */ bl func_80035F68
/* 8001D7F8 00019458 2C 03 00 02 */ cmpwi r3, 2
/* 8001D7FC 0001945C 41 80 00 34 */ blt lbl_8001D830
/* 8001D800 00019460 80 7C 09 6C */ lwz r3, 0x96c(r28)
/* 8001D804 00019464 A0 03 00 04 */ lhz r0, 4(r3)
/* 8001D808 00019468 28 00 00 07 */ cmplwi r0, 7
/* 8001D80C 0001946C 40 82 00 24 */ bne lbl_8001D830
/* 8001D810 00019470 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8001D814 00019474 28 00 00 AC */ cmplwi r0, 0xac
/* 8001D818 00019478 41 82 00 10 */ beq lbl_8001D828
/* 8001D81C 0001947C 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8001D820 00019480 28 00 00 AC */ cmplwi r0, 0xac
/* 8001D824 00019484 40 82 00 0C */ bne lbl_8001D830
lbl_8001D828:
/* 8001D828 00019488 38 80 01 43 */ li r4, 0x143
/* 8001D82C 0001948C 48 00 00 08 */ b lbl_8001D834
lbl_8001D830:
/* 8001D830 00019490 38 80 00 00 */ li r4, 0
lbl_8001D834:
/* 8001D834 00019494 2C 04 00 00 */ cmpwi r4, 0
/* 8001D838 00019498 41 82 00 28 */ beq lbl_8001D860
/* 8001D83C 0001949C 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001D840 000194A0 7F 43 D3 78 */ mr r3, r26
/* 8001D844 000194A4 7F 65 DB 78 */ mr r5, r27
/* 8001D848 000194A8 7F C6 F3 78 */ mr r6, r30
/* 8001D84C 000194AC 7F E7 FB 78 */ mr r7, r31
/* 8001D850 000194B0 7C 08 07 34 */ extsh r8, r0
/* 8001D854 000194B4 39 20 00 FF */ li r9, 0xff
/* 8001D858 000194B8 39 40 00 01 */ li r10, 1
/* 8001D85C 000194BC 48 00 38 A1 */ bl func_800210FC
lbl_8001D860:
/* 8001D860 000194C0 38 60 00 01 */ li r3, 1
/* 8001D864 000194C4 48 00 06 F0 */ b lbl_8001DF54
lbl_8001D868:
/* 8001D868 000194C8 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 8001D86C 000194CC 2C 04 00 02 */ cmpwi r4, 2
/* 8001D870 000194D0 41 80 01 C4 */ blt lbl_8001DA34
/* 8001D874 000194D4 3C 83 00 01 */ addis r4, r3, 1
/* 8001D878 000194D8 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d
/* 8001D87C 000194DC 7C 64 1A 14 */ add r3, r4, r3
/* 8001D880 000194E0 80 83 9D 2C */ lwz r4, -0x62d4(r3)
/* 8001D884 000194E4 2C 04 00 00 */ cmpwi r4, 0
/* 8001D888 000194E8 41 82 01 AC */ beq lbl_8001DA34
/* 8001D88C 000194EC 80 64 00 28 */ lwz r3, 0x28(r4)
/* 8001D890 000194F0 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f
/* 8001D894 000194F4 28 03 00 01 */ cmplwi r3, 1
/* 8001D898 000194F8 40 82 01 9C */ bne lbl_8001DA34
/* 8001D89C 000194FC 88 64 00 1D */ lbz r3, 0x1d(r4)
/* 8001D8A0 00019500 7C 03 F0 40 */ cmplw r3, r30
/* 8001D8A4 00019504 40 82 01 90 */ bne lbl_8001DA34
/* 8001D8A8 00019508 88 84 00 30 */ lbz r4, 0x30(r4)
/* 8001D8AC 0001950C 88 7D 00 30 */ lbz r3, 0x30(r29)
/* 8001D8B0 00019510 7C 04 18 40 */ cmplw r4, r3
/* 8001D8B4 00019514 40 82 01 80 */ bne lbl_8001DA34
/* 8001D8B8 00019518 28 04 00 05 */ cmplwi r4, 5
/* 8001D8BC 0001951C 41 81 01 78 */ bgt lbl_8001DA34
/* 8001D8C0 00019520 2C 00 00 00 */ cmpwi r0, 0
/* 8001D8C4 00019524 40 82 00 D0 */ bne lbl_8001D994
/* 8001D8C8 00019528 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f
/* 8001D8CC 0001952C 38 80 01 44 */ li r4, 0x144
/* 8001D8D0 00019530 28 00 00 01 */ cmplwi r0, 1
/* 8001D8D4 00019534 40 82 00 48 */ bne lbl_8001D91C
/* 8001D8D8 00019538 7F 83 E3 78 */ mr r3, r28
/* 8001D8DC 0001953C 48 01 86 8D */ bl func_80035F68
/* 8001D8E0 00019540 2C 03 00 02 */ cmpwi r3, 2
/* 8001D8E4 00019544 41 80 00 34 */ blt lbl_8001D918
/* 8001D8E8 00019548 80 7C 09 6C */ lwz r3, 0x96c(r28)
/* 8001D8EC 0001954C A0 03 00 04 */ lhz r0, 4(r3)
/* 8001D8F0 00019550 28 00 00 07 */ cmplwi r0, 7
/* 8001D8F4 00019554 40 82 00 24 */ bne lbl_8001D918
/* 8001D8F8 00019558 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8001D8FC 0001955C 28 00 00 AC */ cmplwi r0, 0xac
/* 8001D900 00019560 41 82 00 10 */ beq lbl_8001D910
/* 8001D904 00019564 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8001D908 00019568 28 00 00 AC */ cmplwi r0, 0xac
/* 8001D90C 0001956C 40 82 00 0C */ bne lbl_8001D918
lbl_8001D910:
/* 8001D910 00019570 38 80 01 45 */ li r4, 0x145
/* 8001D914 00019574 48 00 00 08 */ b lbl_8001D91C
lbl_8001D918:
/* 8001D918 00019578 38 80 00 00 */ li r4, 0
lbl_8001D91C:
/* 8001D91C 0001957C 2C 04 00 00 */ cmpwi r4, 0
/* 8001D920 00019580 41 82 00 44 */ beq lbl_8001D964
/* 8001D924 00019584 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001D928 00019588 7F 43 D3 78 */ mr r3, r26
/* 8001D92C 0001958C 7F 65 DB 78 */ mr r5, r27
/* 8001D930 00019590 7F C6 F3 78 */ mr r6, r30
/* 8001D934 00019594 7F E7 FB 78 */ mr r7, r31
/* 8001D938 00019598 7C 08 07 34 */ extsh r8, r0
/* 8001D93C 0001959C 39 20 00 FF */ li r9, 0xff
/* 8001D940 000195A0 39 40 00 01 */ li r10, 1
/* 8001D944 000195A4 48 00 37 B9 */ bl func_800210FC
/* 8001D948 000195A8 28 03 00 01 */ cmplwi r3, 1
/* 8001D94C 000195AC 40 82 00 18 */ bne lbl_8001D964
/* 8001D950 000195B0 7F 43 D3 78 */ mr r3, r26
/* 8001D954 000195B4 38 80 00 00 */ li r4, 0
/* 8001D958 000195B8 48 00 37 75 */ bl func_800210CC
/* 8001D95C 000195BC 38 60 00 01 */ li r3, 1
/* 8001D960 000195C0 48 00 05 F4 */ b lbl_8001DF54
lbl_8001D964:
/* 8001D964 000195C4 80 1D 00 28 */ lwz r0, 0x28(r29)
/* 8001D968 000195C8 54 03 04 2E */ rlwinm r3, r0, 0, 0x10, 0x17
/* 8001D96C 000195CC 30 03 FF FF */ addic r0, r3, -1
/* 8001D970 000195D0 7C 00 19 10 */ subfe r0, r0, r3
/* 8001D974 000195D4 28 00 00 01 */ cmplwi r0, 1
/* 8001D978 000195D8 40 82 00 14 */ bne lbl_8001D98C
/* 8001D97C 000195DC 38 60 00 64 */ li r3, 0x64
/* 8001D980 000195E0 4B FF 25 4D */ bl func_8000FECC
/* 8001D984 000195E4 28 03 00 50 */ cmplwi r3, 0x50
/* 8001D988 000195E8 41 80 00 AC */ blt lbl_8001DA34
lbl_8001D98C:
/* 8001D98C 000195EC 38 60 00 01 */ li r3, 1
/* 8001D990 000195F0 48 00 05 C4 */ b lbl_8001DF54
lbl_8001D994:
/* 8001D994 000195F4 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f
/* 8001D998 000195F8 38 80 01 46 */ li r4, 0x146
/* 8001D99C 000195FC 28 00 00 01 */ cmplwi r0, 1
/* 8001D9A0 00019600 40 82 00 48 */ bne lbl_8001D9E8
/* 8001D9A4 00019604 7F 83 E3 78 */ mr r3, r28
/* 8001D9A8 00019608 48 01 85 C1 */ bl func_80035F68
/* 8001D9AC 0001960C 2C 03 00 02 */ cmpwi r3, 2
/* 8001D9B0 00019610 41 80 00 34 */ blt lbl_8001D9E4
/* 8001D9B4 00019614 80 7C 09 6C */ lwz r3, 0x96c(r28)
/* 8001D9B8 00019618 A0 03 00 04 */ lhz r0, 4(r3)
/* 8001D9BC 0001961C 28 00 00 07 */ cmplwi r0, 7
/* 8001D9C0 00019620 40 82 00 24 */ bne lbl_8001D9E4
/* 8001D9C4 00019624 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8001D9C8 00019628 28 00 00 AC */ cmplwi r0, 0xac
/* 8001D9CC 0001962C 41 82 00 10 */ beq lbl_8001D9DC
/* 8001D9D0 00019630 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8001D9D4 00019634 28 00 00 AC */ cmplwi r0, 0xac
/* 8001D9D8 00019638 40 82 00 0C */ bne lbl_8001D9E4
lbl_8001D9DC:
/* 8001D9DC 0001963C 38 80 01 47 */ li r4, 0x147
/* 8001D9E0 00019640 48 00 00 08 */ b lbl_8001D9E8
lbl_8001D9E4:
/* 8001D9E4 00019644 38 80 00 00 */ li r4, 0
lbl_8001D9E8:
/* 8001D9E8 00019648 2C 04 00 00 */ cmpwi r4, 0
/* 8001D9EC 0001964C 41 82 00 40 */ beq lbl_8001DA2C
/* 8001D9F0 00019650 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
/* 8001D9F4 00019654 7F 43 D3 78 */ mr r3, r26
/* 8001D9F8 00019658 7C BD 02 14 */ add r5, r29, r0
/* 8001D9FC 0001965C 7F C6 F3 78 */ mr r6, r30
/* 8001DA00 00019660 A9 05 00 32 */ lha r8, 0x32(r5)
/* 8001DA04 00019664 7F 65 DB 78 */ mr r5, r27
/* 8001DA08 00019668 7F E7 FB 78 */ mr r7, r31
/* 8001DA0C 0001966C 39 20 00 FF */ li r9, 0xff
/* 8001DA10 00019670 39 40 00 01 */ li r10, 1
/* 8001DA14 00019674 48 00 36 E9 */ bl func_800210FC
/* 8001DA18 00019678 28 03 00 01 */ cmplwi r3, 1
/* 8001DA1C 0001967C 40 82 00 10 */ bne lbl_8001DA2C
/* 8001DA20 00019680 7F 43 D3 78 */ mr r3, r26
/* 8001DA24 00019684 38 80 00 00 */ li r4, 0
/* 8001DA28 00019688 48 00 36 A5 */ bl func_800210CC
lbl_8001DA2C:
/* 8001DA2C 0001968C 38 60 00 01 */ li r3, 1
/* 8001DA30 00019690 48 00 05 24 */ b lbl_8001DF54
lbl_8001DA34:
/* 8001DA34 00019694 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 8001DA38 00019698 54 A4 04 2E */ rlwinm r4, r5, 0, 0x10, 0x17
/* 8001DA3C 0001969C 30 04 FF FF */ addic r0, r4, -1
/* 8001DA40 000196A0 7C 00 21 10 */ subfe r0, r0, r4
/* 8001DA44 000196A4 28 00 00 01 */ cmplwi r0, 1
/* 8001DA48 000196A8 40 82 05 08 */ bne lbl_8001DF50
/* 8001DA4C 000196AC 2C 04 10 00 */ cmpwi r4, 0x1000
/* 8001DA50 000196B0 41 82 03 B8 */ beq lbl_8001DE08
/* 8001DA54 000196B4 40 80 00 34 */ bge lbl_8001DA88
/* 8001DA58 000196B8 2C 04 04 00 */ cmpwi r4, 0x400
/* 8001DA5C 000196BC 41 82 01 D4 */ beq lbl_8001DC30
/* 8001DA60 000196C0 40 80 00 1C */ bge lbl_8001DA7C
/* 8001DA64 000196C4 2C 04 02 00 */ cmpwi r4, 0x200
/* 8001DA68 000196C8 41 82 00 F4 */ beq lbl_8001DB5C
/* 8001DA6C 000196CC 40 80 04 E4 */ bge lbl_8001DF50
/* 8001DA70 000196D0 2C 04 01 00 */ cmpwi r4, 0x100
/* 8001DA74 000196D4 41 82 00 40 */ beq lbl_8001DAB4
/* 8001DA78 000196D8 48 00 04 D8 */ b lbl_8001DF50
lbl_8001DA7C:
/* 8001DA7C 000196DC 2C 04 08 00 */ cmpwi r4, 0x800
/* 8001DA80 000196E0 41 82 02 E0 */ beq lbl_8001DD60
/* 8001DA84 000196E4 48 00 04 CC */ b lbl_8001DF50
lbl_8001DA88:
/* 8001DA88 000196E8 2C 04 40 00 */ cmpwi r4, 0x4000
/* 8001DA8C 000196EC 41 82 03 7C */ beq lbl_8001DE08
/* 8001DA90 000196F0 40 80 00 10 */ bge lbl_8001DAA0
/* 8001DA94 000196F4 2C 04 20 00 */ cmpwi r4, 0x2000
/* 8001DA98 000196F8 41 82 03 70 */ beq lbl_8001DE08
/* 8001DA9C 000196FC 48 00 04 B4 */ b lbl_8001DF50
lbl_8001DAA0:
/* 8001DAA0 00019700 3C 60 00 01 */ lis r3, 0x00008000@ha
/* 8001DAA4 00019704 38 03 80 00 */ addi r0, r3, 0x00008000@l
/* 8001DAA8 00019708 7C 04 00 00 */ cmpw r4, r0
/* 8001DAAC 0001970C 41 82 03 5C */ beq lbl_8001DE08
/* 8001DAB0 00019710 48 00 04 A0 */ b lbl_8001DF50
lbl_8001DAB4:
/* 8001DAB4 00019714 88 1A 00 3D */ lbz r0, 0x3d(r26)
/* 8001DAB8 00019718 28 00 00 01 */ cmplwi r0, 1
/* 8001DABC 0001971C 40 82 00 5C */ bne lbl_8001DB18
/* 8001DAC0 00019720 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DAC4 00019724 7C 7A 02 14 */ add r3, r26, r0
/* 8001DAC8 00019728 88 03 28 5C */ lbz r0, 0x285c(r3)
/* 8001DACC 0001972C 28 00 00 02 */ cmplwi r0, 2
/* 8001DAD0 00019730 41 80 00 48 */ blt lbl_8001DB18
/* 8001DAD4 00019734 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
/* 8001DAD8 00019738 7F 43 D3 78 */ mr r3, r26
/* 8001DADC 0001973C 7C 9D 02 14 */ add r4, r29, r0
/* 8001DAE0 00019740 7F 65 DB 78 */ mr r5, r27
/* 8001DAE4 00019744 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001DAE8 00019748 7F C6 F3 78 */ mr r6, r30
/* 8001DAEC 0001974C 7F E7 FB 78 */ mr r7, r31
/* 8001DAF0 00019750 38 80 01 35 */ li r4, 0x135
/* 8001DAF4 00019754 39 20 00 FF */ li r9, 0xff
/* 8001DAF8 00019758 39 40 00 01 */ li r10, 1
/* 8001DAFC 0001975C 48 00 36 01 */ bl func_800210FC
/* 8001DB00 00019760 28 03 00 01 */ cmplwi r3, 1
/* 8001DB04 00019764 40 82 00 50 */ bne lbl_8001DB54
/* 8001DB08 00019768 7F 43 D3 78 */ mr r3, r26
/* 8001DB0C 0001976C 38 80 00 00 */ li r4, 0
/* 8001DB10 00019770 48 00 35 BD */ bl func_800210CC
/* 8001DB14 00019774 48 00 00 40 */ b lbl_8001DB54
lbl_8001DB18:
/* 8001DB18 00019778 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DB1C 0001977C 7F 43 D3 78 */ mr r3, r26
/* 8001DB20 00019780 7F 65 DB 78 */ mr r5, r27
/* 8001DB24 00019784 7F C6 F3 78 */ mr r6, r30
/* 8001DB28 00019788 7F E7 FB 78 */ mr r7, r31
/* 8001DB2C 0001978C 7C 08 07 34 */ extsh r8, r0
/* 8001DB30 00019790 38 80 01 34 */ li r4, 0x134
/* 8001DB34 00019794 39 20 00 FF */ li r9, 0xff
/* 8001DB38 00019798 39 40 00 01 */ li r10, 1
/* 8001DB3C 0001979C 48 00 35 C1 */ bl func_800210FC
/* 8001DB40 000197A0 28 03 00 01 */ cmplwi r3, 1
/* 8001DB44 000197A4 40 82 00 10 */ bne lbl_8001DB54
/* 8001DB48 000197A8 7F 43 D3 78 */ mr r3, r26
/* 8001DB4C 000197AC 38 80 00 00 */ li r4, 0
/* 8001DB50 000197B0 48 00 35 7D */ bl func_800210CC
lbl_8001DB54:
/* 8001DB54 000197B4 38 60 00 01 */ li r3, 1
/* 8001DB58 000197B8 48 00 03 FC */ b lbl_8001DF54
lbl_8001DB5C:
/* 8001DB5C 000197BC 80 7A 11 70 */ lwz r3, 0x1170(r26)
/* 8001DB60 000197C0 2C 03 00 01 */ cmpwi r3, 1
/* 8001DB64 000197C4 41 80 00 24 */ blt lbl_8001DB88
/* 8001DB68 000197C8 38 03 FF FF */ addi r0, r3, -1
/* 8001DB6C 000197CC 54 00 10 3A */ slwi r0, r0, 2
/* 8001DB70 000197D0 7C 7A 02 14 */ add r3, r26, r0
/* 8001DB74 000197D4 80 03 11 74 */ lwz r0, 0x1174(r3)
/* 8001DB78 000197D8 2C 00 01 91 */ cmpwi r0, 0x191
/* 8001DB7C 000197DC 41 82 00 AC */ beq lbl_8001DC28
/* 8001DB80 000197E0 2C 00 01 92 */ cmpwi r0, 0x192
/* 8001DB84 000197E4 41 82 00 A4 */ beq lbl_8001DC28
lbl_8001DB88:
/* 8001DB88 000197E8 88 1A 00 3D */ lbz r0, 0x3d(r26)
/* 8001DB8C 000197EC 28 00 00 01 */ cmplwi r0, 1
/* 8001DB90 000197F0 40 82 00 5C */ bne lbl_8001DBEC
/* 8001DB94 000197F4 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DB98 000197F8 7C 7A 02 14 */ add r3, r26, r0
/* 8001DB9C 000197FC 88 03 28 5C */ lbz r0, 0x285c(r3)
/* 8001DBA0 00019800 28 00 00 02 */ cmplwi r0, 2
/* 8001DBA4 00019804 41 80 00 48 */ blt lbl_8001DBEC
/* 8001DBA8 00019808 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
/* 8001DBAC 0001980C 7F 43 D3 78 */ mr r3, r26
/* 8001DBB0 00019810 7C 9D 02 14 */ add r4, r29, r0
/* 8001DBB4 00019814 7F 65 DB 78 */ mr r5, r27
/* 8001DBB8 00019818 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001DBBC 0001981C 7F C6 F3 78 */ mr r6, r30
/* 8001DBC0 00019820 7F E7 FB 78 */ mr r7, r31
/* 8001DBC4 00019824 38 80 01 37 */ li r4, 0x137
/* 8001DBC8 00019828 39 20 00 FF */ li r9, 0xff
/* 8001DBCC 0001982C 39 40 00 01 */ li r10, 1
/* 8001DBD0 00019830 48 00 35 2D */ bl func_800210FC
/* 8001DBD4 00019834 28 03 00 01 */ cmplwi r3, 1
/* 8001DBD8 00019838 40 82 00 50 */ bne lbl_8001DC28
/* 8001DBDC 0001983C 7F 43 D3 78 */ mr r3, r26
/* 8001DBE0 00019840 38 80 00 00 */ li r4, 0
/* 8001DBE4 00019844 48 00 34 E9 */ bl func_800210CC
/* 8001DBE8 00019848 48 00 00 40 */ b lbl_8001DC28
lbl_8001DBEC:
/* 8001DBEC 0001984C 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DBF0 00019850 7F 43 D3 78 */ mr r3, r26
/* 8001DBF4 00019854 7F 65 DB 78 */ mr r5, r27
/* 8001DBF8 00019858 7F C6 F3 78 */ mr r6, r30
/* 8001DBFC 0001985C 7F E7 FB 78 */ mr r7, r31
/* 8001DC00 00019860 7C 08 07 34 */ extsh r8, r0
/* 8001DC04 00019864 38 80 01 36 */ li r4, 0x136
/* 8001DC08 00019868 39 20 00 FF */ li r9, 0xff
/* 8001DC0C 0001986C 39 40 00 01 */ li r10, 1
/* 8001DC10 00019870 48 00 34 ED */ bl func_800210FC
/* 8001DC14 00019874 28 03 00 01 */ cmplwi r3, 1
/* 8001DC18 00019878 40 82 00 10 */ bne lbl_8001DC28
/* 8001DC1C 0001987C 7F 43 D3 78 */ mr r3, r26
/* 8001DC20 00019880 38 80 00 00 */ li r4, 0
/* 8001DC24 00019884 48 00 34 A9 */ bl func_800210CC
lbl_8001DC28:
/* 8001DC28 00019888 38 60 00 01 */ li r3, 1
/* 8001DC2C 0001988C 48 00 03 28 */ b lbl_8001DF54
lbl_8001DC30:
/* 8001DC30 00019890 80 7A 11 70 */ lwz r3, 0x1170(r26)
/* 8001DC34 00019894 2C 03 00 01 */ cmpwi r3, 1
/* 8001DC38 00019898 41 80 00 2C */ blt lbl_8001DC64
/* 8001DC3C 0001989C 38 03 FF FF */ addi r0, r3, -1
/* 8001DC40 000198A0 54 00 10 3A */ slwi r0, r0, 2
/* 8001DC44 000198A4 7C 7A 02 14 */ add r3, r26, r0
/* 8001DC48 000198A8 80 03 11 74 */ lwz r0, 0x1174(r3)
/* 8001DC4C 000198AC 2C 00 01 89 */ cmpwi r0, 0x189
/* 8001DC50 000198B0 41 82 01 08 */ beq lbl_8001DD58
/* 8001DC54 000198B4 2C 00 01 8A */ cmpwi r0, 0x18a
/* 8001DC58 000198B8 41 82 01 00 */ beq lbl_8001DD58
/* 8001DC5C 000198BC 2C 00 01 76 */ cmpwi r0, 0x176
/* 8001DC60 000198C0 41 82 00 F8 */ beq lbl_8001DD58
lbl_8001DC64:
/* 8001DC64 000198C4 88 1A 00 3D */ lbz r0, 0x3d(r26)
/* 8001DC68 000198C8 28 00 00 01 */ cmplwi r0, 1
/* 8001DC6C 000198CC 40 82 00 5C */ bne lbl_8001DCC8
/* 8001DC70 000198D0 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DC74 000198D4 7C 7A 02 14 */ add r3, r26, r0
/* 8001DC78 000198D8 88 03 28 5C */ lbz r0, 0x285c(r3)
/* 8001DC7C 000198DC 28 00 00 02 */ cmplwi r0, 2
/* 8001DC80 000198E0 41 80 00 48 */ blt lbl_8001DCC8
/* 8001DC84 000198E4 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
/* 8001DC88 000198E8 7F 43 D3 78 */ mr r3, r26
/* 8001DC8C 000198EC 7C 9D 02 14 */ add r4, r29, r0
/* 8001DC90 000198F0 7F 65 DB 78 */ mr r5, r27
/* 8001DC94 000198F4 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001DC98 000198F8 7F C6 F3 78 */ mr r6, r30
/* 8001DC9C 000198FC 7F E7 FB 78 */ mr r7, r31
/* 8001DCA0 00019900 38 80 01 3B */ li r4, 0x13b
/* 8001DCA4 00019904 39 20 00 FF */ li r9, 0xff
/* 8001DCA8 00019908 39 40 00 01 */ li r10, 1
/* 8001DCAC 0001990C 48 00 34 51 */ bl func_800210FC
/* 8001DCB0 00019910 28 03 00 01 */ cmplwi r3, 1
/* 8001DCB4 00019914 40 82 00 A4 */ bne lbl_8001DD58
/* 8001DCB8 00019918 7F 43 D3 78 */ mr r3, r26
/* 8001DCBC 0001991C 38 80 00 00 */ li r4, 0
/* 8001DCC0 00019920 48 00 34 0D */ bl func_800210CC
/* 8001DCC4 00019924 48 00 00 94 */ b lbl_8001DD58
lbl_8001DCC8:
/* 8001DCC8 00019928 3C 7A 00 01 */ addis r3, r26, 1
/* 8001DCCC 0001992C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
/* 8001DCD0 00019930 7C 63 02 14 */ add r3, r3, r0
/* 8001DCD4 00019934 80 83 9D 2C */ lwz r4, -0x62d4(r3)
/* 8001DCD8 00019938 2C 04 00 00 */ cmpwi r4, 0
/* 8001DCDC 0001993C 41 82 00 7C */ beq lbl_8001DD58
/* 8001DCE0 00019940 80 04 00 28 */ lwz r0, 0x28(r4)
/* 8001DCE4 00019944 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 8001DCE8 00019948 41 82 00 70 */ beq lbl_8001DD58
/* 8001DCEC 0001994C 88 64 00 1D */ lbz r3, 0x1d(r4)
/* 8001DCF0 00019950 88 1D 00 1D */ lbz r0, 0x1d(r29)
/* 8001DCF4 00019954 7C 03 00 40 */ cmplw r3, r0
/* 8001DCF8 00019958 40 82 00 60 */ bne lbl_8001DD58
/* 8001DCFC 0001995C 88 64 00 30 */ lbz r3, 0x30(r4)
/* 8001DD00 00019960 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 8001DD04 00019964 7C 03 00 40 */ cmplw r3, r0
/* 8001DD08 00019968 40 82 00 50 */ bne lbl_8001DD58
/* 8001DD0C 0001996C 28 03 00 05 */ cmplwi r3, 5
/* 8001DD10 00019970 41 81 00 48 */ bgt lbl_8001DD58
/* 8001DD14 00019974 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DD18 00019978 7F 43 D3 78 */ mr r3, r26
/* 8001DD1C 0001997C 7C 08 07 34 */ extsh r8, r0
/* 8001DD20 00019980 7F 65 DB 78 */ mr r5, r27
/* 8001DD24 00019984 30 08 FF FF */ addic r0, r8, -1
/* 8001DD28 00019988 7F C6 F3 78 */ mr r6, r30
/* 8001DD2C 0001998C 7C 80 01 10 */ subfe r4, r0, r0
/* 8001DD30 00019990 7F E7 FB 78 */ mr r7, r31
/* 8001DD34 00019994 39 20 00 FF */ li r9, 0xff
/* 8001DD38 00019998 39 40 00 01 */ li r10, 1
/* 8001DD3C 0001999C 38 84 01 3A */ addi r4, r4, 0x13a
/* 8001DD40 000199A0 48 00 33 BD */ bl func_800210FC
/* 8001DD44 000199A4 28 03 00 01 */ cmplwi r3, 1
/* 8001DD48 000199A8 40 82 00 10 */ bne lbl_8001DD58
/* 8001DD4C 000199AC 7F 43 D3 78 */ mr r3, r26
/* 8001DD50 000199B0 38 80 00 00 */ li r4, 0
/* 8001DD54 000199B4 48 00 33 79 */ bl func_800210CC
lbl_8001DD58:
/* 8001DD58 000199B8 38 60 00 01 */ li r3, 1
/* 8001DD5C 000199BC 48 00 01 F8 */ b lbl_8001DF54
lbl_8001DD60:
/* 8001DD60 000199C0 88 1A 00 3D */ lbz r0, 0x3d(r26)
/* 8001DD64 000199C4 28 00 00 01 */ cmplwi r0, 1
/* 8001DD68 000199C8 40 82 00 5C */ bne lbl_8001DDC4
/* 8001DD6C 000199CC 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DD70 000199D0 7C 7A 02 14 */ add r3, r26, r0
/* 8001DD74 000199D4 88 03 28 5C */ lbz r0, 0x285c(r3)
/* 8001DD78 000199D8 28 00 00 02 */ cmplwi r0, 2
/* 8001DD7C 000199DC 41 80 00 48 */ blt lbl_8001DDC4
/* 8001DD80 000199E0 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
/* 8001DD84 000199E4 7F 43 D3 78 */ mr r3, r26
/* 8001DD88 000199E8 7C 9D 02 14 */ add r4, r29, r0
/* 8001DD8C 000199EC 7F 65 DB 78 */ mr r5, r27
/* 8001DD90 000199F0 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001DD94 000199F4 7F C6 F3 78 */ mr r6, r30
/* 8001DD98 000199F8 7F E7 FB 78 */ mr r7, r31
/* 8001DD9C 000199FC 38 80 01 3D */ li r4, 0x13d
/* 8001DDA0 00019A00 39 20 00 FF */ li r9, 0xff
/* 8001DDA4 00019A04 39 40 00 01 */ li r10, 1
/* 8001DDA8 00019A08 48 00 33 55 */ bl func_800210FC
/* 8001DDAC 00019A0C 28 03 00 01 */ cmplwi r3, 1
/* 8001DDB0 00019A10 40 82 00 50 */ bne lbl_8001DE00
/* 8001DDB4 00019A14 7F 43 D3 78 */ mr r3, r26
/* 8001DDB8 00019A18 38 80 00 00 */ li r4, 0
/* 8001DDBC 00019A1C 48 00 33 11 */ bl func_800210CC
/* 8001DDC0 00019A20 48 00 00 40 */ b lbl_8001DE00
lbl_8001DDC4:
/* 8001DDC4 00019A24 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DDC8 00019A28 7F 43 D3 78 */ mr r3, r26
/* 8001DDCC 00019A2C 7F 65 DB 78 */ mr r5, r27
/* 8001DDD0 00019A30 7F C6 F3 78 */ mr r6, r30
/* 8001DDD4 00019A34 7F E7 FB 78 */ mr r7, r31
/* 8001DDD8 00019A38 7C 08 07 34 */ extsh r8, r0
/* 8001DDDC 00019A3C 38 80 01 3C */ li r4, 0x13c
/* 8001DDE0 00019A40 39 20 00 FF */ li r9, 0xff
/* 8001DDE4 00019A44 39 40 00 01 */ li r10, 1
/* 8001DDE8 00019A48 48 00 33 15 */ bl func_800210FC
/* 8001DDEC 00019A4C 28 03 00 01 */ cmplwi r3, 1
/* 8001DDF0 00019A50 40 82 00 10 */ bne lbl_8001DE00
/* 8001DDF4 00019A54 7F 43 D3 78 */ mr r3, r26
/* 8001DDF8 00019A58 38 80 00 00 */ li r4, 0
/* 8001DDFC 00019A5C 48 00 32 D1 */ bl func_800210CC
lbl_8001DE00:
/* 8001DE00 00019A60 38 60 00 01 */ li r3, 1
/* 8001DE04 00019A64 48 00 01 50 */ b lbl_8001DF54
lbl_8001DE08:
/* 8001DE08 00019A68 80 7A 11 70 */ lwz r3, 0x1170(r26)
/* 8001DE0C 00019A6C 2C 03 00 01 */ cmpwi r3, 1
/* 8001DE10 00019A70 41 80 00 34 */ blt lbl_8001DE44
/* 8001DE14 00019A74 38 03 FF FF */ addi r0, r3, -1
/* 8001DE18 00019A78 54 00 10 3A */ slwi r0, r0, 2
/* 8001DE1C 00019A7C 7C 7A 02 14 */ add r3, r26, r0
/* 8001DE20 00019A80 80 03 11 74 */ lwz r0, 0x1174(r3)
/* 8001DE24 00019A84 2C 00 01 8B */ cmpwi r0, 0x18b
/* 8001DE28 00019A88 41 82 01 20 */ beq lbl_8001DF48
/* 8001DE2C 00019A8C 2C 00 01 8C */ cmpwi r0, 0x18c
/* 8001DE30 00019A90 41 82 01 18 */ beq lbl_8001DF48
/* 8001DE34 00019A94 2C 00 01 99 */ cmpwi r0, 0x199
/* 8001DE38 00019A98 41 82 01 10 */ beq lbl_8001DF48
/* 8001DE3C 00019A9C 2C 00 01 9A */ cmpwi r0, 0x19a
/* 8001DE40 00019AA0 41 82 01 08 */ beq lbl_8001DF48
lbl_8001DE44:
/* 8001DE44 00019AA4 54 A0 97 FE */ rlwinm r0, r5, 0x12, 0x1f, 0x1f
/* 8001DE48 00019AA8 38 80 01 3E */ li r4, 0x13e
/* 8001DE4C 00019AAC 28 00 00 01 */ cmplwi r0, 1
/* 8001DE50 00019AB0 40 82 00 48 */ bne lbl_8001DE98
/* 8001DE54 00019AB4 7F 83 E3 78 */ mr r3, r28
/* 8001DE58 00019AB8 48 01 81 11 */ bl func_80035F68
/* 8001DE5C 00019ABC 2C 03 00 02 */ cmpwi r3, 2
/* 8001DE60 00019AC0 41 80 00 34 */ blt lbl_8001DE94
/* 8001DE64 00019AC4 80 7C 09 6C */ lwz r3, 0x96c(r28)
/* 8001DE68 00019AC8 A0 03 00 04 */ lhz r0, 4(r3)
/* 8001DE6C 00019ACC 28 00 00 07 */ cmplwi r0, 7
/* 8001DE70 00019AD0 40 82 00 24 */ bne lbl_8001DE94
/* 8001DE74 00019AD4 80 03 00 28 */ lwz r0, 0x28(r3)
/* 8001DE78 00019AD8 28 00 00 AC */ cmplwi r0, 0xac
/* 8001DE7C 00019ADC 41 82 00 10 */ beq lbl_8001DE8C
/* 8001DE80 00019AE0 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8001DE84 00019AE4 28 00 00 AC */ cmplwi r0, 0xac
/* 8001DE88 00019AE8 40 82 00 0C */ bne lbl_8001DE94
lbl_8001DE8C:
/* 8001DE8C 00019AEC 38 80 01 3F */ li r4, 0x13f
/* 8001DE90 00019AF0 48 00 00 08 */ b lbl_8001DE98
lbl_8001DE94:
/* 8001DE94 00019AF4 38 80 00 00 */ li r4, 0
lbl_8001DE98:
/* 8001DE98 00019AF8 2C 04 00 00 */ cmpwi r4, 0
/* 8001DE9C 00019AFC 41 82 00 AC */ beq lbl_8001DF48
/* 8001DEA0 00019B00 88 1A 00 3D */ lbz r0, 0x3d(r26)
/* 8001DEA4 00019B04 28 00 00 01 */ cmplwi r0, 1
/* 8001DEA8 00019B08 40 82 00 68 */ bne lbl_8001DF10
/* 8001DEAC 00019B0C 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DEB0 00019B10 7C 7A 02 14 */ add r3, r26, r0
/* 8001DEB4 00019B14 88 03 28 5C */ lbz r0, 0x285c(r3)
/* 8001DEB8 00019B18 28 00 00 02 */ cmplwi r0, 2
/* 8001DEBC 00019B1C 41 80 00 54 */ blt lbl_8001DF10
/* 8001DEC0 00019B20 38 04 FE C2 */ addi r0, r4, -318
/* 8001DEC4 00019B24 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e
/* 8001DEC8 00019B28 7C 9D 1A 14 */ add r4, r29, r3
/* 8001DECC 00019B2C 7F 65 DB 78 */ mr r5, r27
/* 8001DED0 00019B30 30 00 FF FF */ addic r0, r0, -1
/* 8001DED4 00019B34 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001DED8 00019B38 7C 80 01 10 */ subfe r4, r0, r0
/* 8001DEDC 00019B3C 7F 43 D3 78 */ mr r3, r26
/* 8001DEE0 00019B40 7F C6 F3 78 */ mr r6, r30
/* 8001DEE4 00019B44 7F E7 FB 78 */ mr r7, r31
/* 8001DEE8 00019B48 38 84 01 41 */ addi r4, r4, 0x141
/* 8001DEEC 00019B4C 39 20 00 FF */ li r9, 0xff
/* 8001DEF0 00019B50 39 40 00 01 */ li r10, 1
/* 8001DEF4 00019B54 48 00 32 09 */ bl func_800210FC
/* 8001DEF8 00019B58 28 03 00 01 */ cmplwi r3, 1
/* 8001DEFC 00019B5C 40 82 00 4C */ bne lbl_8001DF48
/* 8001DF00 00019B60 7F 43 D3 78 */ mr r3, r26
/* 8001DF04 00019B64 38 80 00 00 */ li r4, 0
/* 8001DF08 00019B68 48 00 31 C5 */ bl func_800210CC
/* 8001DF0C 00019B6C 48 00 00 3C */ b lbl_8001DF48
lbl_8001DF10:
/* 8001DF10 00019B70 57 C0 07 FE */ clrlwi r0, r30, 0x1f
/* 8001DF14 00019B74 7F 43 D3 78 */ mr r3, r26
/* 8001DF18 00019B78 7F 65 DB 78 */ mr r5, r27
/* 8001DF1C 00019B7C 7F C6 F3 78 */ mr r6, r30
/* 8001DF20 00019B80 7F E7 FB 78 */ mr r7, r31
/* 8001DF24 00019B84 7C 08 07 34 */ extsh r8, r0
/* 8001DF28 00019B88 39 20 00 FF */ li r9, 0xff
/* 8001DF2C 00019B8C 39 40 00 01 */ li r10, 1
/* 8001DF30 00019B90 48 00 31 CD */ bl func_800210FC
/* 8001DF34 00019B94 28 03 00 01 */ cmplwi r3, 1
/* 8001DF38 00019B98 40 82 00 10 */ bne lbl_8001DF48
/* 8001DF3C 00019B9C 7F 43 D3 78 */ mr r3, r26
/* 8001DF40 00019BA0 38 80 00 00 */ li r4, 0
/* 8001DF44 00019BA4 48 00 31 89 */ bl func_800210CC
lbl_8001DF48:
/* 8001DF48 00019BA8 38 60 00 01 */ li r3, 1
/* 8001DF4C 00019BAC 48 00 00 08 */ b lbl_8001DF54
lbl_8001DF50:
/* 8001DF50 00019BB0 38 60 00 00 */ li r3, 0
lbl_8001DF54:
/* 8001DF54 00019BB4 39 61 00 20 */ addi r11, r1, 0x20
/* 8001DF58 00019BB8 48 1A 92 19 */ bl _restgpr_26
/* 8001DF5C 00019BBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001DF60 00019BC0 7C 08 03 A6 */ mtlr r0
/* 8001DF64 00019BC4 38 21 00 20 */ addi r1, r1, 0x20
/* 8001DF68 00019BC8 4E 80 00 20 */ blr
.global func_8001DF6C
func_8001DF6C:
/* 8001DF6C 00019BCC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8001DF70 00019BD0 7C 08 02 A6 */ mflr r0
/* 8001DF74 00019BD4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8001DF78 00019BD8 39 61 00 30 */ addi r11, r1, 0x30
/* 8001DF7C 00019BDC 48 1A 91 99 */ bl _savegpr_22
/* 8001DF80 00019BE0 1C 04 00 58 */ mulli r0, r4, 0x58
/* 8001DF84 00019BE4 3C C3 00 01 */ addis r6, r3, 1
/* 8001DF88 00019BE8 3F A0 80 40 */ lis r29, lbl_80405FC0@ha
/* 8001DF8C 00019BEC 7C 76 1B 78 */ mr r22, r3
/* 8001DF90 00019BF0 7C C6 02 14 */ add r6, r6, r0
/* 8001DF94 00019BF4 7C 97 23 78 */ mr r23, r4
/* 8001DF98 00019BF8 83 26 9A 5C */ lwz r25, -0x65a4(r6)
/* 8001DF9C 00019BFC 3B 46 9A 58 */ addi r26, r6, -26024
/* 8001DFA0 00019C00 7C B8 2B 78 */ mr r24, r5
/* 8001DFA4 00019C04 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l
/* 8001DFA8 00019C08 2C 19 00 00 */ cmpwi r25, 0
/* 8001DFAC 00019C0C 40 82 00 0C */ bne lbl_8001DFB8
/* 8001DFB0 00019C10 38 60 00 00 */ li r3, 0
/* 8001DFB4 00019C14 48 00 0C 28 */ b lbl_8001EBDC
lbl_8001DFB8:
/* 8001DFB8 00019C18 83 79 09 70 */ lwz r27, 0x970(r25)
/* 8001DFBC 00019C1C 80 1B 00 1C */ lwz r0, 0x1c(r27)
/* 8001DFC0 00019C20 2C 00 00 00 */ cmpwi r0, 0
/* 8001DFC4 00019C24 41 82 00 18 */ beq lbl_8001DFDC
/* 8001DFC8 00019C28 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 8001DFCC 00019C2C 2C 00 00 00 */ cmpwi r0, 0
/* 8001DFD0 00019C30 41 82 00 0C */ beq lbl_8001DFDC
/* 8001DFD4 00019C34 38 60 00 01 */ li r3, 1
/* 8001DFD8 00019C38 48 00 0C 04 */ b lbl_8001EBDC
lbl_8001DFDC:
/* 8001DFDC 00019C3C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8001DFE0 00019C40 8B 9A 00 1D */ lbz r28, 0x1d(r26)
/* 8001DFE4 00019C44 2C 00 00 02 */ cmpwi r0, 2
/* 8001DFE8 00019C48 A3 DA 00 20 */ lhz r30, 0x20(r26)
/* 8001DFEC 00019C4C 8B FA 00 09 */ lbz r31, 9(r26)
/* 8001DFF0 00019C50 41 80 00 E4 */ blt lbl_8001E0D4
/* 8001DFF4 00019C54 3C C3 00 01 */ addis r6, r3, 1
/* 8001DFF8 00019C58 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8001DFFC 00019C5C 7C C6 02 14 */ add r6, r6, r0
/* 8001E000 00019C60 80 C6 9D 2C */ lwz r6, -0x62d4(r6)
/* 8001E004 00019C64 2C 06 00 00 */ cmpwi r6, 0
/* 8001E008 00019C68 41 82 00 CC */ beq lbl_8001E0D4
/* 8001E00C 00019C6C 80 06 00 28 */ lwz r0, 0x28(r6)
/* 8001E010 00019C70 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8001E014 00019C74 41 82 00 C0 */ beq lbl_8001E0D4
/* 8001E018 00019C78 88 06 00 1D */ lbz r0, 0x1d(r6)
/* 8001E01C 00019C7C 7C 00 E0 40 */ cmplw r0, r28
/* 8001E020 00019C80 40 82 00 B4 */ bne lbl_8001E0D4
/* 8001E024 00019C84 88 C6 00 30 */ lbz r6, 0x30(r6)
/* 8001E028 00019C88 88 1A 00 30 */ lbz r0, 0x30(r26)
/* 8001E02C 00019C8C 7C 06 00 40 */ cmplw r6, r0
/* 8001E030 00019C90 40 82 00 A4 */ bne lbl_8001E0D4
/* 8001E034 00019C94 28 06 00 05 */ cmplwi r6, 5
/* 8001E038 00019C98 41 81 00 9C */ bgt lbl_8001E0D4
/* 8001E03C 00019C9C 88 03 00 3D */ lbz r0, 0x3d(r3)
/* 8001E040 00019CA0 2C 00 00 00 */ cmpwi r0, 0
/* 8001E044 00019CA4 40 82 00 48 */ bne lbl_8001E08C
/* 8001E048 00019CA8 57 80 07 FE */ clrlwi r0, r28, 0x1f
/* 8001E04C 00019CAC 7E C3 B3 78 */ mr r3, r22
/* 8001E050 00019CB0 7E E5 BB 78 */ mr r5, r23
/* 8001E054 00019CB4 7F 86 E3 78 */ mr r6, r28
/* 8001E058 00019CB8 7F C7 F3 78 */ mr r7, r30
/* 8001E05C 00019CBC 7C 08 07 34 */ extsh r8, r0
/* 8001E060 00019CC0 38 80 01 6A */ li r4, 0x16a
/* 8001E064 00019CC4 39 20 00 FF */ li r9, 0xff
/* 8001E068 00019CC8 39 40 00 01 */ li r10, 1
/* 8001E06C 00019CCC 48 00 30 91 */ bl func_800210FC
/* 8001E070 00019CD0 28 03 00 01 */ cmplwi r3, 1
/* 8001E074 00019CD4 40 82 00 10 */ bne lbl_8001E084
/* 8001E078 00019CD8 7E C3 B3 78 */ mr r3, r22
/* 8001E07C 00019CDC 38 80 00 00 */ li r4, 0
/* 8001E080 00019CE0 48 00 30 4D */ bl func_800210CC
lbl_8001E084:
/* 8001E084 00019CE4 38 60 00 01 */ li r3, 1
/* 8001E088 00019CE8 48 00 0B 54 */ b lbl_8001EBDC
lbl_8001E08C:
/* 8001E08C 00019CEC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8001E090 00019CF0 7E C3 B3 78 */ mr r3, r22
/* 8001E094 00019CF4 7C 9A 02 14 */ add r4, r26, r0
/* 8001E098 00019CF8 7E E5 BB 78 */ mr r5, r23
/* 8001E09C 00019CFC A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001E0A0 00019D00 7F 86 E3 78 */ mr r6, r28
/* 8001E0A4 00019D04 7F C7 F3 78 */ mr r7, r30
/* 8001E0A8 00019D08 38 80 01 6B */ li r4, 0x16b
/* 8001E0AC 00019D0C 39 20 00 FF */ li r9, 0xff
/* 8001E0B0 00019D10 39 40 00 01 */ li r10, 1
/* 8001E0B4 00019D14 48 00 30 49 */ bl func_800210FC
/* 8001E0B8 00019D18 28 03 00 01 */ cmplwi r3, 1
/* 8001E0BC 00019D1C 40 82 00 10 */ bne lbl_8001E0CC
/* 8001E0C0 00019D20 7E C3 B3 78 */ mr r3, r22
/* 8001E0C4 00019D24 38 80 00 00 */ li r4, 0
/* 8001E0C8 00019D28 48 00 30 05 */ bl func_800210CC
lbl_8001E0CC:
/* 8001E0CC 00019D2C 38 60 00 01 */ li r3, 1
/* 8001E0D0 00019D30 48 00 0B 0C */ b lbl_8001EBDC
lbl_8001E0D4:
/* 8001E0D4 00019D34 88 E3 00 3D */ lbz r7, 0x3d(r3)
/* 8001E0D8 00019D38 2C 07 00 00 */ cmpwi r7, 0
/* 8001E0DC 00019D3C 40 82 00 4C */ bne lbl_8001E128
/* 8001E0E0 00019D40 28 04 00 01 */ cmplwi r4, 1
/* 8001E0E4 00019D44 40 82 00 44 */ bne lbl_8001E128
/* 8001E0E8 00019D48 3C 83 00 01 */ addis r4, r3, 1
/* 8001E0EC 00019D4C 80 04 9A 80 */ lwz r0, -0x6580(r4)
/* 8001E0F0 00019D50 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f
/* 8001E0F4 00019D54 28 00 00 01 */ cmplwi r0, 1
/* 8001E0F8 00019D58 40 82 00 30 */ bne lbl_8001E128
/* 8001E0FC 00019D5C 7E C3 B3 78 */ mr r3, r22
/* 8001E100 00019D60 7E E5 BB 78 */ mr r5, r23
/* 8001E104 00019D64 7F 86 E3 78 */ mr r6, r28
/* 8001E108 00019D68 7F C7 F3 78 */ mr r7, r30
/* 8001E10C 00019D6C 38 80 01 6C */ li r4, 0x16c
/* 8001E110 00019D70 39 00 00 00 */ li r8, 0
/* 8001E114 00019D74 39 20 00 FF */ li r9, 0xff
/* 8001E118 00019D78 39 40 00 01 */ li r10, 1
/* 8001E11C 00019D7C 48 00 2F E1 */ bl func_800210FC
/* 8001E120 00019D80 38 60 00 01 */ li r3, 1
/* 8001E124 00019D84 48 00 0A B8 */ b lbl_8001EBDC
lbl_8001E128:
/* 8001E128 00019D88 28 1F 00 01 */ cmplwi r31, 1
/* 8001E12C 00019D8C 40 82 06 10 */ bne lbl_8001E73C
/* 8001E130 00019D90 88 1B 00 2C */ lbz r0, 0x2c(r27)
/* 8001E134 00019D94 A0 9A 00 22 */ lhz r4, 0x22(r26)
/* 8001E138 00019D98 54 08 10 3A */ slwi r8, r0, 2
/* 8001E13C 00019D9C 7C DA 42 14 */ add r6, r26, r8
/* 8001E140 00019DA0 28 04 00 01 */ cmplwi r4, 1
/* 8001E144 00019DA4 80 C6 00 3C */ lwz r6, 0x3c(r6)
/* 8001E148 00019DA8 41 80 03 98 */ blt lbl_8001E4E0
/* 8001E14C 00019DAC 28 04 01 D3 */ cmplwi r4, 0x1d3
/* 8001E150 00019DB0 41 81 03 90 */ bgt lbl_8001E4E0
/* 8001E154 00019DB4 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19
/* 8001E158 00019DB8 41 82 01 F0 */ beq lbl_8001E348
/* 8001E15C 00019DBC 28 04 00 57 */ cmplwi r4, 0x57
/* 8001E160 00019DC0 41 82 01 E8 */ beq lbl_8001E348
/* 8001E164 00019DC4 28 04 00 EF */ cmplwi r4, 0xef
/* 8001E168 00019DC8 41 82 01 E0 */ beq lbl_8001E348
/* 8001E16C 00019DCC 28 04 00 10 */ cmplwi r4, 0x10
/* 8001E170 00019DD0 41 82 01 D8 */ beq lbl_8001E348
/* 8001E174 00019DD4 28 04 01 47 */ cmplwi r4, 0x147
/* 8001E178 00019DD8 41 82 01 D0 */ beq lbl_8001E348
/* 8001E17C 00019DDC 3C 03 00 01 */ addis r0, r3, 1
/* 8001E180 00019DE0 7C 80 42 14 */ add r4, r0, r8
/* 8001E184 00019DE4 80 C4 9B B8 */ lwz r6, -0x6448(r4)
/* 8001E188 00019DE8 81 04 9D 2C */ lwz r8, -0x62d4(r4)
/* 8001E18C 00019DEC 2C 06 00 00 */ cmpwi r6, 0
/* 8001E190 00019DF0 41 82 03 5C */ beq lbl_8001E4EC
/* 8001E194 00019DF4 A0 86 00 20 */ lhz r4, 0x20(r6)
/* 8001E198 00019DF8 28 04 00 13 */ cmplwi r4, 0x13
/* 8001E19C 00019DFC 41 82 00 20 */ beq lbl_8001E1BC
/* 8001E1A0 00019E00 2C 08 00 00 */ cmpwi r8, 0
/* 8001E1A4 00019E04 41 82 00 CC */ beq lbl_8001E270
/* 8001E1A8 00019E08 A0 08 00 20 */ lhz r0, 0x20(r8)
/* 8001E1AC 00019E0C 28 00 00 13 */ cmplwi r0, 0x13
/* 8001E1B0 00019E10 40 82 00 C0 */ bne lbl_8001E270
/* 8001E1B4 00019E14 28 04 01 54 */ cmplwi r4, 0x154
/* 8001E1B8 00019E18 41 82 00 B8 */ beq lbl_8001E270
lbl_8001E1BC:
/* 8001E1BC 00019E1C 2C 07 00 00 */ cmpwi r7, 0
/* 8001E1C0 00019E20 40 82 00 40 */ bne lbl_8001E200
/* 8001E1C4 00019E24 57 80 07 FE */ clrlwi r0, r28, 0x1f
/* 8001E1C8 00019E28 7C 08 07 35 */ extsh. r8, r0
/* 8001E1CC 00019E2C 40 82 00 1C */ bne lbl_8001E1E8
/* 8001E1D0 00019E30 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E1D4 00019E34 3B 00 01 53 */ li r24, 0x153
/* 8001E1D8 00019E38 7C 05 00 00 */ cmpw r5, r0
/* 8001E1DC 00019E3C 41 82 00 44 */ beq lbl_8001E220
/* 8001E1E0 00019E40 3B 00 01 51 */ li r24, 0x151
/* 8001E1E4 00019E44 48 00 00 3C */ b lbl_8001E220
lbl_8001E1E8:
/* 8001E1E8 00019E48 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E1EC 00019E4C 3B 00 01 54 */ li r24, 0x154
/* 8001E1F0 00019E50 7C 05 00 00 */ cmpw r5, r0
/* 8001E1F4 00019E54 41 82 00 2C */ beq lbl_8001E220
/* 8001E1F8 00019E58 3B 00 01 51 */ li r24, 0x151
/* 8001E1FC 00019E5C 48 00 00 24 */ b lbl_8001E220
lbl_8001E200:
/* 8001E200 00019E60 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E204 00019E64 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e
/* 8001E208 00019E68 7C 7A 1A 14 */ add r3, r26, r3
/* 8001E20C 00019E6C 3B 00 01 55 */ li r24, 0x155
/* 8001E210 00019E70 7C 05 00 00 */ cmpw r5, r0
/* 8001E214 00019E74 A9 03 00 32 */ lha r8, 0x32(r3)
/* 8001E218 00019E78 41 82 00 08 */ beq lbl_8001E220
/* 8001E21C 00019E7C 3B 00 01 51 */ li r24, 0x151
lbl_8001E220:
/* 8001E220 00019E80 7E C3 B3 78 */ mr r3, r22
/* 8001E224 00019E84 7F 04 C3 78 */ mr r4, r24
/* 8001E228 00019E88 7E E5 BB 78 */ mr r5, r23
/* 8001E22C 00019E8C 7F 86 E3 78 */ mr r6, r28
/* 8001E230 00019E90 7F C7 F3 78 */ mr r7, r30
/* 8001E234 00019E94 39 20 00 FF */ li r9, 0xff
/* 8001E238 00019E98 39 40 00 01 */ li r10, 1
/* 8001E23C 00019E9C 48 00 2E C1 */ bl func_800210FC
/* 8001E240 00019EA0 28 03 00 01 */ cmplwi r3, 1
/* 8001E244 00019EA4 40 82 00 24 */ bne lbl_8001E268
/* 8001E248 00019EA8 2C 18 01 51 */ cmpwi r24, 0x151
/* 8001E24C 00019EAC 41 82 00 1C */ beq lbl_8001E268
/* 8001E250 00019EB0 7E C3 B3 78 */ mr r3, r22
/* 8001E254 00019EB4 7F 04 C3 78 */ mr r4, r24
/* 8001E258 00019EB8 4B FE DD F5 */ bl func_8000C04C
/* 8001E25C 00019EBC 7E C3 B3 78 */ mr r3, r22
/* 8001E260 00019EC0 38 80 00 00 */ li r4, 0
/* 8001E264 00019EC4 48 00 2E 69 */ bl func_800210CC
lbl_8001E268:
/* 8001E268 00019EC8 38 60 00 01 */ li r3, 1
/* 8001E26C 00019ECC 48 00 09 70 */ b lbl_8001EBDC
lbl_8001E270:
/* 8001E270 00019ED0 28 04 01 54 */ cmplwi r4, 0x154
/* 8001E274 00019ED4 41 82 00 20 */ beq lbl_8001E294
/* 8001E278 00019ED8 2C 08 00 00 */ cmpwi r8, 0
/* 8001E27C 00019EDC 41 82 02 70 */ beq lbl_8001E4EC
/* 8001E280 00019EE0 A0 08 00 20 */ lhz r0, 0x20(r8)
/* 8001E284 00019EE4 28 00 01 54 */ cmplwi r0, 0x154
/* 8001E288 00019EE8 40 82 02 64 */ bne lbl_8001E4EC
/* 8001E28C 00019EEC 28 04 00 13 */ cmplwi r4, 0x13
/* 8001E290 00019EF0 41 82 02 5C */ beq lbl_8001E4EC
lbl_8001E294:
/* 8001E294 00019EF4 2C 07 00 00 */ cmpwi r7, 0
/* 8001E298 00019EF8 40 82 00 40 */ bne lbl_8001E2D8
/* 8001E29C 00019EFC 57 80 07 FE */ clrlwi r0, r28, 0x1f
/* 8001E2A0 00019F00 7C 08 07 35 */ extsh. r8, r0
/* 8001E2A4 00019F04 40 82 00 1C */ bne lbl_8001E2C0
/* 8001E2A8 00019F08 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E2AC 00019F0C 3B 00 01 58 */ li r24, 0x158
/* 8001E2B0 00019F10 7C 05 00 00 */ cmpw r5, r0
/* 8001E2B4 00019F14 41 82 00 44 */ beq lbl_8001E2F8
/* 8001E2B8 00019F18 3B 00 01 56 */ li r24, 0x156
/* 8001E2BC 00019F1C 48 00 00 3C */ b lbl_8001E2F8
lbl_8001E2C0:
/* 8001E2C0 00019F20 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E2C4 00019F24 3B 00 01 59 */ li r24, 0x159
/* 8001E2C8 00019F28 7C 05 00 00 */ cmpw r5, r0
/* 8001E2CC 00019F2C 41 82 00 2C */ beq lbl_8001E2F8
/* 8001E2D0 00019F30 3B 00 01 56 */ li r24, 0x156
/* 8001E2D4 00019F34 48 00 00 24 */ b lbl_8001E2F8
lbl_8001E2D8:
/* 8001E2D8 00019F38 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E2DC 00019F3C 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e
/* 8001E2E0 00019F40 7C 7A 1A 14 */ add r3, r26, r3
/* 8001E2E4 00019F44 3B 00 01 5A */ li r24, 0x15a
/* 8001E2E8 00019F48 7C 05 00 00 */ cmpw r5, r0
/* 8001E2EC 00019F4C A9 03 00 32 */ lha r8, 0x32(r3)
/* 8001E2F0 00019F50 41 82 00 08 */ beq lbl_8001E2F8
/* 8001E2F4 00019F54 3B 00 01 56 */ li r24, 0x156
lbl_8001E2F8:
/* 8001E2F8 00019F58 7E C3 B3 78 */ mr r3, r22
/* 8001E2FC 00019F5C 7F 04 C3 78 */ mr r4, r24
/* 8001E300 00019F60 7E E5 BB 78 */ mr r5, r23
/* 8001E304 00019F64 7F 86 E3 78 */ mr r6, r28
/* 8001E308 00019F68 7F C7 F3 78 */ mr r7, r30
/* 8001E30C 00019F6C 39 20 00 FF */ li r9, 0xff
/* 8001E310 00019F70 39 40 00 01 */ li r10, 1
/* 8001E314 00019F74 48 00 2D E9 */ bl func_800210FC
/* 8001E318 00019F78 28 03 00 01 */ cmplwi r3, 1
/* 8001E31C 00019F7C 40 82 00 24 */ bne lbl_8001E340
/* 8001E320 00019F80 2C 18 01 56 */ cmpwi r24, 0x156
/* 8001E324 00019F84 41 82 00 1C */ beq lbl_8001E340
/* 8001E328 00019F88 7E C3 B3 78 */ mr r3, r22
/* 8001E32C 00019F8C 7F 04 C3 78 */ mr r4, r24
/* 8001E330 00019F90 4B FE DD 1D */ bl func_8000C04C
/* 8001E334 00019F94 7E C3 B3 78 */ mr r3, r22
/* 8001E338 00019F98 38 80 00 00 */ li r4, 0
/* 8001E33C 00019F9C 48 00 2D 91 */ bl func_800210CC
lbl_8001E340:
/* 8001E340 00019FA0 38 60 00 01 */ li r3, 1
/* 8001E344 00019FA4 48 00 08 98 */ b lbl_8001EBDC
lbl_8001E348:
/* 8001E348 00019FA8 54 C0 03 5B */ rlwinm. r0, r6, 0, 0xd, 0xd
/* 8001E34C 00019FAC 41 82 00 C8 */ beq lbl_8001E414
/* 8001E350 00019FB0 28 04 00 39 */ cmplwi r4, 0x39
/* 8001E354 00019FB4 41 82 00 C0 */ beq lbl_8001E414
/* 8001E358 00019FB8 28 04 00 FA */ cmplwi r4, 0xfa
/* 8001E35C 00019FBC 41 82 00 B8 */ beq lbl_8001E414
/* 8001E360 00019FC0 2C 07 00 00 */ cmpwi r7, 0
/* 8001E364 00019FC4 40 82 00 40 */ bne lbl_8001E3A4
/* 8001E368 00019FC8 57 80 07 FE */ clrlwi r0, r28, 0x1f
/* 8001E36C 00019FCC 7C 08 07 35 */ extsh. r8, r0
/* 8001E370 00019FD0 40 82 00 1C */ bne lbl_8001E38C
/* 8001E374 00019FD4 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E378 00019FD8 3B 00 01 5D */ li r24, 0x15d
/* 8001E37C 00019FDC 7C 05 00 00 */ cmpw r5, r0
/* 8001E380 00019FE0 41 82 00 44 */ beq lbl_8001E3C4
/* 8001E384 00019FE4 3B 00 01 5B */ li r24, 0x15b
/* 8001E388 00019FE8 48 00 00 3C */ b lbl_8001E3C4
lbl_8001E38C:
/* 8001E38C 00019FEC 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E390 00019FF0 3B 00 01 5E */ li r24, 0x15e
/* 8001E394 00019FF4 7C 05 00 00 */ cmpw r5, r0
/* 8001E398 00019FF8 41 82 00 2C */ beq lbl_8001E3C4
/* 8001E39C 00019FFC 3B 00 01 5B */ li r24, 0x15b
/* 8001E3A0 0001A000 48 00 00 24 */ b lbl_8001E3C4
lbl_8001E3A4:
/* 8001E3A4 0001A004 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E3A8 0001A008 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e
/* 8001E3AC 0001A00C 7C 7A 1A 14 */ add r3, r26, r3
/* 8001E3B0 0001A010 3B 00 01 5F */ li r24, 0x15f
/* 8001E3B4 0001A014 7C 05 00 00 */ cmpw r5, r0
/* 8001E3B8 0001A018 A9 03 00 32 */ lha r8, 0x32(r3)
/* 8001E3BC 0001A01C 41 82 00 08 */ beq lbl_8001E3C4
/* 8001E3C0 0001A020 3B 00 01 5B */ li r24, 0x15b
lbl_8001E3C4:
/* 8001E3C4 0001A024 7E C3 B3 78 */ mr r3, r22
/* 8001E3C8 0001A028 7F 04 C3 78 */ mr r4, r24
/* 8001E3CC 0001A02C 7E E5 BB 78 */ mr r5, r23
/* 8001E3D0 0001A030 7F 86 E3 78 */ mr r6, r28
/* 8001E3D4 0001A034 7F C7 F3 78 */ mr r7, r30
/* 8001E3D8 0001A038 39 20 00 FF */ li r9, 0xff
/* 8001E3DC 0001A03C 39 40 00 01 */ li r10, 1
/* 8001E3E0 0001A040 48 00 2D 1D */ bl func_800210FC
/* 8001E3E4 0001A044 28 03 00 01 */ cmplwi r3, 1
/* 8001E3E8 0001A048 40 82 00 24 */ bne lbl_8001E40C
/* 8001E3EC 0001A04C 2C 18 01 5B */ cmpwi r24, 0x15b
/* 8001E3F0 0001A050 41 82 00 1C */ beq lbl_8001E40C
/* 8001E3F4 0001A054 7E C3 B3 78 */ mr r3, r22
/* 8001E3F8 0001A058 7F 04 C3 78 */ mr r4, r24
/* 8001E3FC 0001A05C 4B FE DC 51 */ bl func_8000C04C
/* 8001E400 0001A060 7E C3 B3 78 */ mr r3, r22
/* 8001E404 0001A064 38 80 00 00 */ li r4, 0
/* 8001E408 0001A068 48 00 2C C5 */ bl func_800210CC
lbl_8001E40C:
/* 8001E40C 0001A06C 38 60 00 01 */ li r3, 1
/* 8001E410 0001A070 48 00 07 CC */ b lbl_8001EBDC
lbl_8001E414:
/* 8001E414 0001A074 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
/* 8001E418 0001A078 41 82 00 D4 */ beq lbl_8001E4EC
/* 8001E41C 0001A07C 28 04 00 59 */ cmplwi r4, 0x59
/* 8001E420 0001A080 41 82 00 CC */ beq lbl_8001E4EC
/* 8001E424 0001A084 28 04 00 DE */ cmplwi r4, 0xde
/* 8001E428 0001A088 41 82 00 C4 */ beq lbl_8001E4EC
/* 8001E42C 0001A08C 2C 07 00 00 */ cmpwi r7, 0
/* 8001E430 0001A090 40 82 00 40 */ bne lbl_8001E470
/* 8001E434 0001A094 57 80 07 FE */ clrlwi r0, r28, 0x1f
/* 8001E438 0001A098 7C 08 07 35 */ extsh. r8, r0
/* 8001E43C 0001A09C 40 82 00 1C */ bne lbl_8001E458
/* 8001E440 0001A0A0 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E444 0001A0A4 3B 00 01 62 */ li r24, 0x162
/* 8001E448 0001A0A8 7C 05 00 00 */ cmpw r5, r0
/* 8001E44C 0001A0AC 41 82 00 44 */ beq lbl_8001E490
/* 8001E450 0001A0B0 3B 00 01 60 */ li r24, 0x160
/* 8001E454 0001A0B4 48 00 00 3C */ b lbl_8001E490
lbl_8001E458:
/* 8001E458 0001A0B8 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E45C 0001A0BC 3B 00 01 63 */ li r24, 0x163
/* 8001E460 0001A0C0 7C 05 00 00 */ cmpw r5, r0
/* 8001E464 0001A0C4 41 82 00 2C */ beq lbl_8001E490
/* 8001E468 0001A0C8 3B 00 01 60 */ li r24, 0x160
/* 8001E46C 0001A0CC 48 00 00 24 */ b lbl_8001E490
lbl_8001E470:
/* 8001E470 0001A0D0 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 8001E474 0001A0D4 57 83 0D FC */ rlwinm r3, r28, 1, 0x17, 0x1e
/* 8001E478 0001A0D8 7C 7A 1A 14 */ add r3, r26, r3
/* 8001E47C 0001A0DC 3B 00 01 64 */ li r24, 0x164
/* 8001E480 0001A0E0 7C 05 00 00 */ cmpw r5, r0
/* 8001E484 0001A0E4 A9 03 00 32 */ lha r8, 0x32(r3)
/* 8001E488 0001A0E8 41 82 00 08 */ beq lbl_8001E490
/* 8001E48C 0001A0EC 3B 00 01 60 */ li r24, 0x160
lbl_8001E490:
/* 8001E490 0001A0F0 7E C3 B3 78 */ mr r3, r22
/* 8001E494 0001A0F4 7F 04 C3 78 */ mr r4, r24
/* 8001E498 0001A0F8 7E E5 BB 78 */ mr r5, r23
/* 8001E49C 0001A0FC 7F 86 E3 78 */ mr r6, r28
/* 8001E4A0 0001A100 7F C7 F3 78 */ mr r7, r30
/* 8001E4A4 0001A104 39 20 00 FF */ li r9, 0xff
/* 8001E4A8 0001A108 39 40 00 01 */ li r10, 1
/* 8001E4AC 0001A10C 48 00 2C 51 */ bl func_800210FC
/* 8001E4B0 0001A110 28 03 00 01 */ cmplwi r3, 1
/* 8001E4B4 0001A114 40 82 00 24 */ bne lbl_8001E4D8
/* 8001E4B8 0001A118 2C 18 01 60 */ cmpwi r24, 0x160
/* 8001E4BC 0001A11C 41 82 00 1C */ beq lbl_8001E4D8
/* 8001E4C0 0001A120 7E C3 B3 78 */ mr r3, r22
/* 8001E4C4 0001A124 7F 04 C3 78 */ mr r4, r24
/* 8001E4C8 0001A128 4B FE DB 85 */ bl func_8000C04C
/* 8001E4CC 0001A12C 7E C3 B3 78 */ mr r3, r22
/* 8001E4D0 0001A130 38 80 00 00 */ li r4, 0
/* 8001E4D4 0001A134 48 00 2B F9 */ bl func_800210CC
lbl_8001E4D8:
/* 8001E4D8 0001A138 38 60 00 01 */ li r3, 1
/* 8001E4DC 0001A13C 48 00 07 00 */ b lbl_8001EBDC
lbl_8001E4E0:
/* 8001E4E0 0001A140 38 7D 1F D7 */ addi r3, r29, 0x1fd7
/* 8001E4E4 0001A144 4C C6 31 82 */ crclr 6
/* 8001E4E8 0001A148 4B FE E0 45 */ bl func_8000C52C
lbl_8001E4EC:
/* 8001E4EC 0001A14C 80 1A 00 28 */ lwz r0, 0x28(r26)
/* 8001E4F0 0001A150 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
/* 8001E4F4 0001A154 28 00 00 01 */ cmplwi r0, 1
/* 8001E4F8 0001A158 40 82 01 60 */ bne lbl_8001E658
/* 8001E4FC 0001A15C 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001E500 0001A160 7C 18 00 00 */ cmpw r24, r0
/* 8001E504 0001A164 40 82 00 F4 */ bne lbl_8001E5F8
/* 8001E508 0001A168 3C 76 00 01 */ addis r3, r22, 1
/* 8001E50C 0001A16C 88 03 9D B6 */ lbz r0, -0x624a(r3)
/* 8001E510 0001A170 28 00 00 01 */ cmplwi r0, 1
/* 8001E514 0001A174 40 82 00 14 */ bne lbl_8001E528
/* 8001E518 0001A178 38 7D 1D 50 */ addi r3, r29, 0x1d50
/* 8001E51C 0001A17C 4C C6 31 82 */ crclr 6
/* 8001E520 0001A180 4B FE E0 0D */ bl func_8000C52C
/* 8001E524 0001A184 48 00 00 D4 */ b lbl_8001E5F8
lbl_8001E528:
/* 8001E528 0001A188 38 60 00 64 */ li r3, 0x64
/* 8001E52C 0001A18C 4B FF 19 A1 */ bl func_8000FECC
/* 8001E530 0001A190 28 03 00 32 */ cmplwi r3, 0x32
/* 8001E534 0001A194 40 80 00 C4 */ bge lbl_8001E5F8
/* 8001E538 0001A198 88 1A 00 24 */ lbz r0, 0x24(r26)
/* 8001E53C 0001A19C 2C 00 00 00 */ cmpwi r0, 0
/* 8001E540 0001A1A0 41 82 00 60 */ beq lbl_8001E5A0
/* 8001E544 0001A1A4 80 16 26 70 */ lwz r0, 0x2670(r22)
/* 8001E548 0001A1A8 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 8001E54C 0001A1AC 40 82 00 AC */ bne lbl_8001E5F8
/* 8001E550 0001A1B0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8001E554 0001A1B4 7E C3 B3 78 */ mr r3, r22
/* 8001E558 0001A1B8 7C 9A 02 14 */ add r4, r26, r0
/* 8001E55C 0001A1BC 7E E5 BB 78 */ mr r5, r23
/* 8001E560 0001A1C0 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001E564 0001A1C4 7F 86 E3 78 */ mr r6, r28
/* 8001E568 0001A1C8 7F C7 F3 78 */ mr r7, r30
/* 8001E56C 0001A1CC 38 80 01 00 */ li r4, 0x100
/* 8001E570 0001A1D0 39 20 00 FF */ li r9, 0xff
/* 8001E574 0001A1D4 39 40 00 01 */ li r10, 1
/* 8001E578 0001A1D8 48 00 2B 85 */ bl func_800210FC
/* 8001E57C 0001A1DC 28 03 00 01 */ cmplwi r3, 1
/* 8001E580 0001A1E0 40 82 00 78 */ bne lbl_8001E5F8
/* 8001E584 0001A1E4 80 16 26 6C */ lwz r0, 0x266c(r22)
/* 8001E588 0001A1E8 7E C3 B3 78 */ mr r3, r22
/* 8001E58C 0001A1EC 38 80 00 00 */ li r4, 0
/* 8001E590 0001A1F0 64 00 00 01 */ oris r0, r0, 1
/* 8001E594 0001A1F4 90 16 26 6C */ stw r0, 0x266c(r22)
/* 8001E598 0001A1F8 48 00 2B 35 */ bl func_800210CC
/* 8001E59C 0001A1FC 48 00 00 5C */ b lbl_8001E5F8
lbl_8001E5A0:
/* 8001E5A0 0001A200 80 16 26 70 */ lwz r0, 0x2670(r22)
/* 8001E5A4 0001A204 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 8001E5A8 0001A208 40 82 00 50 */ bne lbl_8001E5F8
/* 8001E5AC 0001A20C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8001E5B0 0001A210 7E C3 B3 78 */ mr r3, r22
/* 8001E5B4 0001A214 7C 9A 02 14 */ add r4, r26, r0
/* 8001E5B8 0001A218 7E E5 BB 78 */ mr r5, r23
/* 8001E5BC 0001A21C A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001E5C0 0001A220 7F 86 E3 78 */ mr r6, r28
/* 8001E5C4 0001A224 7F C7 F3 78 */ mr r7, r30
/* 8001E5C8 0001A228 38 80 01 02 */ li r4, 0x102
/* 8001E5CC 0001A22C 39 20 00 FF */ li r9, 0xff
/* 8001E5D0 0001A230 39 40 00 01 */ li r10, 1
/* 8001E5D4 0001A234 48 00 2B 29 */ bl func_800210FC
/* 8001E5D8 0001A238 28 03 00 01 */ cmplwi r3, 1
/* 8001E5DC 0001A23C 40 82 00 1C */ bne lbl_8001E5F8
/* 8001E5E0 0001A240 80 16 26 6C */ lwz r0, 0x266c(r22)
/* 8001E5E4 0001A244 7E C3 B3 78 */ mr r3, r22
/* 8001E5E8 0001A248 38 80 00 00 */ li r4, 0
/* 8001E5EC 0001A24C 64 00 00 04 */ oris r0, r0, 4
/* 8001E5F0 0001A250 90 16 26 6C */ stw r0, 0x266c(r22)
/* 8001E5F4 0001A254 48 00 2A D9 */ bl func_800210CC
lbl_8001E5F8:
/* 8001E5F8 0001A258 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001E5FC 0001A25C 7C 18 00 00 */ cmpw r24, r0
/* 8001E600 0001A260 41 82 00 2C */ beq lbl_8001E62C
/* 8001E604 0001A264 7E C3 B3 78 */ mr r3, r22
/* 8001E608 0001A268 7E E5 BB 78 */ mr r5, r23
/* 8001E60C 0001A26C 7F 86 E3 78 */ mr r6, r28
/* 8001E610 0001A270 7F C7 F3 78 */ mr r7, r30
/* 8001E614 0001A274 38 80 01 65 */ li r4, 0x165
/* 8001E618 0001A278 39 00 00 00 */ li r8, 0
/* 8001E61C 0001A27C 39 20 00 FF */ li r9, 0xff
/* 8001E620 0001A280 39 40 00 00 */ li r10, 0
/* 8001E624 0001A284 48 00 2A D9 */ bl func_800210FC
/* 8001E628 0001A288 48 00 00 28 */ b lbl_8001E650
lbl_8001E62C:
/* 8001E62C 0001A28C 7E C3 B3 78 */ mr r3, r22
/* 8001E630 0001A290 7E E5 BB 78 */ mr r5, r23
/* 8001E634 0001A294 7F 86 E3 78 */ mr r6, r28
/* 8001E638 0001A298 7F C7 F3 78 */ mr r7, r30
/* 8001E63C 0001A29C 38 80 01 6D */ li r4, 0x16d
/* 8001E640 0001A2A0 39 00 00 00 */ li r8, 0
/* 8001E644 0001A2A4 39 20 00 FF */ li r9, 0xff
/* 8001E648 0001A2A8 39 40 00 01 */ li r10, 1
/* 8001E64C 0001A2AC 48 00 2A B1 */ bl func_800210FC
lbl_8001E650:
/* 8001E650 0001A2B0 38 60 00 01 */ li r3, 1
/* 8001E654 0001A2B4 48 00 05 88 */ b lbl_8001EBDC
lbl_8001E658:
/* 8001E658 0001A2B8 80 1B 00 1C */ lwz r0, 0x1c(r27)
/* 8001E65C 0001A2BC 2C 00 00 18 */ cmpwi r0, 0x18
/* 8001E660 0001A2C0 41 82 00 74 */ beq lbl_8001E6D4
/* 8001E664 0001A2C4 40 80 00 1C */ bge lbl_8001E680
/* 8001E668 0001A2C8 2C 00 00 0C */ cmpwi r0, 0xc
/* 8001E66C 0001A2CC 41 82 00 20 */ beq lbl_8001E68C
/* 8001E670 0001A2D0 40 80 00 CC */ bge lbl_8001E73C
/* 8001E674 0001A2D4 2C 00 00 00 */ cmpwi r0, 0
/* 8001E678 0001A2D8 41 82 00 C4 */ beq lbl_8001E73C
/* 8001E67C 0001A2DC 48 00 00 C0 */ b lbl_8001E73C
lbl_8001E680:
/* 8001E680 0001A2E0 2C 00 03 1C */ cmpwi r0, 0x31c
/* 8001E684 0001A2E4 41 82 00 84 */ beq lbl_8001E708
/* 8001E688 0001A2E8 48 00 00 B4 */ b lbl_8001E73C
lbl_8001E68C:
/* 8001E68C 0001A2EC 7E C3 B3 78 */ mr r3, r22
/* 8001E690 0001A2F0 38 80 01 6E */ li r4, 0x16e
/* 8001E694 0001A2F4 38 A0 01 70 */ li r5, 0x170
/* 8001E698 0001A2F8 38 C0 01 6D */ li r6, 0x16d
/* 8001E69C 0001A2FC 4B FF 67 ED */ bl func_80014E88
/* 8001E6A0 0001A300 7C 64 1B 78 */ mr r4, r3
/* 8001E6A4 0001A304 7E C3 B3 78 */ mr r3, r22
/* 8001E6A8 0001A308 7E E5 BB 78 */ mr r5, r23
/* 8001E6AC 0001A30C 7F 86 E3 78 */ mr r6, r28
/* 8001E6B0 0001A310 7F C7 F3 78 */ mr r7, r30
/* 8001E6B4 0001A314 39 00 00 00 */ li r8, 0
/* 8001E6B8 0001A318 39 20 00 FF */ li r9, 0xff
/* 8001E6BC 0001A31C 39 40 00 01 */ li r10, 1
/* 8001E6C0 0001A320 48 00 2A 3D */ bl func_800210FC
/* 8001E6C4 0001A324 28 03 00 01 */ cmplwi r3, 1
/* 8001E6C8 0001A328 40 82 00 74 */ bne lbl_8001E73C
/* 8001E6CC 0001A32C 38 60 00 01 */ li r3, 1
/* 8001E6D0 0001A330 48 00 05 0C */ b lbl_8001EBDC
lbl_8001E6D4:
/* 8001E6D4 0001A334 7E C3 B3 78 */ mr r3, r22
/* 8001E6D8 0001A338 7E E5 BB 78 */ mr r5, r23
/* 8001E6DC 0001A33C 7F 86 E3 78 */ mr r6, r28
/* 8001E6E0 0001A340 7F C7 F3 78 */ mr r7, r30
/* 8001E6E4 0001A344 38 80 01 70 */ li r4, 0x170
/* 8001E6E8 0001A348 39 00 00 00 */ li r8, 0
/* 8001E6EC 0001A34C 39 20 00 FF */ li r9, 0xff
/* 8001E6F0 0001A350 39 40 00 01 */ li r10, 1
/* 8001E6F4 0001A354 48 00 2A 09 */ bl func_800210FC
/* 8001E6F8 0001A358 28 03 00 01 */ cmplwi r3, 1
/* 8001E6FC 0001A35C 40 82 00 40 */ bne lbl_8001E73C
/* 8001E700 0001A360 38 60 00 01 */ li r3, 1
/* 8001E704 0001A364 48 00 04 D8 */ b lbl_8001EBDC
lbl_8001E708:
/* 8001E708 0001A368 7E C3 B3 78 */ mr r3, r22
/* 8001E70C 0001A36C 7E E5 BB 78 */ mr r5, r23
/* 8001E710 0001A370 7F 86 E3 78 */ mr r6, r28
/* 8001E714 0001A374 7F C7 F3 78 */ mr r7, r30
/* 8001E718 0001A378 38 80 01 6D */ li r4, 0x16d
/* 8001E71C 0001A37C 39 00 00 00 */ li r8, 0
/* 8001E720 0001A380 39 20 00 FF */ li r9, 0xff
/* 8001E724 0001A384 39 40 00 01 */ li r10, 1
/* 8001E728 0001A388 48 00 29 D5 */ bl func_800210FC
/* 8001E72C 0001A38C 28 03 00 01 */ cmplwi r3, 1
/* 8001E730 0001A390 40 82 00 0C */ bne lbl_8001E73C
/* 8001E734 0001A394 38 60 00 01 */ li r3, 1
/* 8001E738 0001A398 48 00 04 A4 */ b lbl_8001EBDC
lbl_8001E73C:
/* 8001E73C 0001A39C 80 9B 00 1C */ lwz r4, 0x1c(r27)
/* 8001E740 0001A3A0 2C 04 01 4F */ cmpwi r4, 0x14f
/* 8001E744 0001A3A4 41 82 00 E8 */ beq lbl_8001E82C
/* 8001E748 0001A3A8 40 80 00 34 */ bge lbl_8001E77C
/* 8001E74C 0001A3AC 2C 04 00 18 */ cmpwi r4, 0x18
/* 8001E750 0001A3B0 41 82 00 50 */ beq lbl_8001E7A0
/* 8001E754 0001A3B4 40 80 00 1C */ bge lbl_8001E770
/* 8001E758 0001A3B8 2C 04 00 0C */ cmpwi r4, 0xc
/* 8001E75C 0001A3BC 41 82 00 44 */ beq lbl_8001E7A0
/* 8001E760 0001A3C0 40 80 00 80 */ bge lbl_8001E7E0
/* 8001E764 0001A3C4 2C 04 00 00 */ cmpwi r4, 0
/* 8001E768 0001A3C8 41 82 00 C4 */ beq lbl_8001E82C
/* 8001E76C 0001A3CC 48 00 00 74 */ b lbl_8001E7E0
lbl_8001E770:
/* 8001E770 0001A3D0 2C 04 00 BB */ cmpwi r4, 0xbb
/* 8001E774 0001A3D4 41 82 00 2C */ beq lbl_8001E7A0
/* 8001E778 0001A3D8 48 00 00 68 */ b lbl_8001E7E0
lbl_8001E77C:
/* 8001E77C 0001A3DC 2C 04 03 33 */ cmpwi r4, 0x333
/* 8001E780 0001A3E0 41 82 00 20 */ beq lbl_8001E7A0
/* 8001E784 0001A3E4 40 80 00 10 */ bge lbl_8001E794
/* 8001E788 0001A3E8 2C 04 03 1C */ cmpwi r4, 0x31c
/* 8001E78C 0001A3EC 41 82 00 14 */ beq lbl_8001E7A0
/* 8001E790 0001A3F0 48 00 00 50 */ b lbl_8001E7E0
lbl_8001E794:
/* 8001E794 0001A3F4 2C 04 04 D2 */ cmpwi r4, 0x4d2
/* 8001E798 0001A3F8 41 82 00 08 */ beq lbl_8001E7A0
/* 8001E79C 0001A3FC 48 00 00 44 */ b lbl_8001E7E0
lbl_8001E7A0:
/* 8001E7A0 0001A400 7E C3 B3 78 */ mr r3, r22
/* 8001E7A4 0001A404 7E E5 BB 78 */ mr r5, r23
/* 8001E7A8 0001A408 7F 86 E3 78 */ mr r6, r28
/* 8001E7AC 0001A40C 7F C7 F3 78 */ mr r7, r30
/* 8001E7B0 0001A410 38 80 01 6D */ li r4, 0x16d
/* 8001E7B4 0001A414 39 00 00 00 */ li r8, 0
/* 8001E7B8 0001A418 39 20 00 FF */ li r9, 0xff
/* 8001E7BC 0001A41C 39 40 00 01 */ li r10, 1
/* 8001E7C0 0001A420 48 00 29 3D */ bl func_800210FC
/* 8001E7C4 0001A424 28 03 00 01 */ cmplwi r3, 1
/* 8001E7C8 0001A428 40 82 00 10 */ bne lbl_8001E7D8
/* 8001E7CC 0001A42C 7E C3 B3 78 */ mr r3, r22
/* 8001E7D0 0001A430 38 80 00 00 */ li r4, 0
/* 8001E7D4 0001A434 48 00 28 F9 */ bl func_800210CC
lbl_8001E7D8:
/* 8001E7D8 0001A438 38 60 00 01 */ li r3, 1
/* 8001E7DC 0001A43C 48 00 04 00 */ b lbl_8001EBDC
lbl_8001E7E0:
/* 8001E7E0 0001A440 38 7D 1F FB */ addi r3, r29, 0x1ffb
/* 8001E7E4 0001A444 4C C6 31 82 */ crclr 6
/* 8001E7E8 0001A448 4B FE DD 45 */ bl func_8000C52C
/* 8001E7EC 0001A44C 7E C3 B3 78 */ mr r3, r22
/* 8001E7F0 0001A450 7E E5 BB 78 */ mr r5, r23
/* 8001E7F4 0001A454 7F 86 E3 78 */ mr r6, r28
/* 8001E7F8 0001A458 7F C7 F3 78 */ mr r7, r30
/* 8001E7FC 0001A45C 38 80 01 6D */ li r4, 0x16d
/* 8001E800 0001A460 39 00 00 00 */ li r8, 0
/* 8001E804 0001A464 39 20 00 FF */ li r9, 0xff
/* 8001E808 0001A468 39 40 00 01 */ li r10, 1
/* 8001E80C 0001A46C 48 00 28 F1 */ bl func_800210FC
/* 8001E810 0001A470 28 03 00 01 */ cmplwi r3, 1
/* 8001E814 0001A474 40 82 00 10 */ bne lbl_8001E824
/* 8001E818 0001A478 7E C3 B3 78 */ mr r3, r22
/* 8001E81C 0001A47C 38 80 00 00 */ li r4, 0
/* 8001E820 0001A480 48 00 28 AD */ bl func_800210CC
lbl_8001E824:
/* 8001E824 0001A484 38 60 00 01 */ li r3, 1
/* 8001E828 0001A488 48 00 03 B4 */ b lbl_8001EBDC
lbl_8001E82C:
/* 8001E82C 0001A48C 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 8001E830 0001A490 2C 00 00 91 */ cmpwi r0, 0x91
/* 8001E834 0001A494 41 82 02 68 */ beq lbl_8001EA9C
/* 8001E838 0001A498 40 80 00 1C */ bge lbl_8001E854
/* 8001E83C 0001A49C 2C 00 00 8E */ cmpwi r0, 0x8e
/* 8001E840 0001A4A0 41 82 02 1C */ beq lbl_8001EA5C
/* 8001E844 0001A4A4 40 80 03 28 */ bge lbl_8001EB6C
/* 8001E848 0001A4A8 2C 00 00 0F */ cmpwi r0, 0xf
/* 8001E84C 0001A4AC 41 82 00 20 */ beq lbl_8001E86C
/* 8001E850 0001A4B0 48 00 03 1C */ b lbl_8001EB6C
lbl_8001E854:
/* 8001E854 0001A4B4 2C 00 02 9D */ cmpwi r0, 0x29d
/* 8001E858 0001A4B8 41 82 02 84 */ beq lbl_8001EADC
/* 8001E85C 0001A4BC 40 80 03 10 */ bge lbl_8001EB6C
/* 8001E860 0001A4C0 2C 00 01 25 */ cmpwi r0, 0x125
/* 8001E864 0001A4C4 41 82 01 38 */ beq lbl_8001E99C
/* 8001E868 0001A4C8 48 00 03 04 */ b lbl_8001EB6C
lbl_8001E86C:
/* 8001E86C 0001A4CC 88 BB 00 2C */ lbz r5, 0x2c(r27)
/* 8001E870 0001A4D0 28 05 00 03 */ cmplwi r5, 3
/* 8001E874 0001A4D4 41 81 02 F8 */ bgt lbl_8001EB6C
/* 8001E878 0001A4D8 3C 76 00 01 */ addis r3, r22, 1
/* 8001E87C 0001A4DC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8001E880 0001A4E0 7C 83 02 14 */ add r4, r3, r0
/* 8001E884 0001A4E4 80 C4 9B B8 */ lwz r6, -0x6448(r4)
/* 8001E888 0001A4E8 2C 06 00 00 */ cmpwi r6, 0
/* 8001E88C 0001A4EC 41 82 02 E0 */ beq lbl_8001EB6C
/* 8001E890 0001A4F0 80 06 00 28 */ lwz r0, 0x28(r6)
/* 8001E894 0001A4F4 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001E898 0001A4F8 28 00 00 01 */ cmplwi r0, 1
/* 8001E89C 0001A4FC 40 82 02 D0 */ bne lbl_8001EB6C
/* 8001E8A0 0001A500 88 66 00 08 */ lbz r3, 8(r6)
/* 8001E8A4 0001A504 88 1A 00 08 */ lbz r0, 8(r26)
/* 8001E8A8 0001A508 7C 03 00 40 */ cmplw r3, r0
/* 8001E8AC 0001A50C 40 80 02 C0 */ bge lbl_8001EB6C
/* 8001E8B0 0001A510 A0 06 00 20 */ lhz r0, 0x20(r6)
/* 8001E8B4 0001A514 28 00 00 B6 */ cmplwi r0, 0xb6
/* 8001E8B8 0001A518 41 82 00 0C */ beq lbl_8001E8C4
/* 8001E8BC 0001A51C 28 00 00 C5 */ cmplwi r0, 0xc5
/* 8001E8C0 0001A520 40 82 02 AC */ bne lbl_8001EB6C
lbl_8001E8C4:
/* 8001E8C4 0001A524 80 64 9B B8 */ lwz r3, -0x6448(r4)
/* 8001E8C8 0001A528 38 80 00 00 */ li r4, 0
/* 8001E8CC 0001A52C A0 03 00 20 */ lhz r0, 0x20(r3)
/* 8001E8D0 0001A530 28 00 00 C5 */ cmplwi r0, 0xc5
/* 8001E8D4 0001A534 40 82 00 08 */ bne lbl_8001E8DC
/* 8001E8D8 0001A538 38 80 00 01 */ li r4, 1
lbl_8001E8DC:
/* 8001E8DC 0001A53C 88 16 00 3D */ lbz r0, 0x3d(r22)
/* 8001E8E0 0001A540 2C 00 00 00 */ cmpwi r0, 0
/* 8001E8E4 0001A544 40 82 00 58 */ bne lbl_8001E93C
/* 8001E8E8 0001A548 38 1C 00 01 */ addi r0, r28, 1
/* 8001E8EC 0001A54C 2C 04 00 00 */ cmpwi r4, 0
/* 8001E8F0 0001A550 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001E8F4 0001A554 7E C3 B3 78 */ mr r3, r22
/* 8001E8F8 0001A558 7C 08 07 34 */ extsh r8, r0
/* 8001E8FC 0001A55C 38 80 01 66 */ li r4, 0x166
/* 8001E900 0001A560 41 82 00 08 */ beq lbl_8001E908
/* 8001E904 0001A564 38 80 01 68 */ li r4, 0x168
lbl_8001E908:
/* 8001E908 0001A568 7E E5 BB 78 */ mr r5, r23
/* 8001E90C 0001A56C 7F 86 E3 78 */ mr r6, r28
/* 8001E910 0001A570 7F C7 F3 78 */ mr r7, r30
/* 8001E914 0001A574 39 20 00 FF */ li r9, 0xff
/* 8001E918 0001A578 39 40 00 01 */ li r10, 1
/* 8001E91C 0001A57C 48 00 27 E1 */ bl func_800210FC
/* 8001E920 0001A580 28 03 00 01 */ cmplwi r3, 1
/* 8001E924 0001A584 40 82 00 10 */ bne lbl_8001E934
/* 8001E928 0001A588 7E C3 B3 78 */ mr r3, r22
/* 8001E92C 0001A58C 38 80 00 00 */ li r4, 0
/* 8001E930 0001A590 48 00 27 9D */ bl func_800210CC
lbl_8001E934:
/* 8001E934 0001A594 38 60 00 01 */ li r3, 1
/* 8001E938 0001A598 48 00 02 A4 */ b lbl_8001EBDC
lbl_8001E93C:
/* 8001E93C 0001A59C 88 1A 00 09 */ lbz r0, 9(r26)
/* 8001E940 0001A5A0 28 00 00 01 */ cmplwi r0, 1
/* 8001E944 0001A5A4 40 82 02 28 */ bne lbl_8001EB6C
/* 8001E948 0001A5A8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 8001E94C 0001A5AC 2C 04 00 00 */ cmpwi r4, 0
/* 8001E950 0001A5B0 7C 9A 02 14 */ add r4, r26, r0
/* 8001E954 0001A5B4 7E C3 B3 78 */ mr r3, r22
/* 8001E958 0001A5B8 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001E95C 0001A5BC 38 80 01 67 */ li r4, 0x167
/* 8001E960 0001A5C0 41 82 00 08 */ beq lbl_8001E968
/* 8001E964 0001A5C4 38 80 01 69 */ li r4, 0x169
lbl_8001E968:
/* 8001E968 0001A5C8 7E E5 BB 78 */ mr r5, r23
/* 8001E96C 0001A5CC 7F 86 E3 78 */ mr r6, r28
/* 8001E970 0001A5D0 7F C7 F3 78 */ mr r7, r30
/* 8001E974 0001A5D4 39 20 00 FF */ li r9, 0xff
/* 8001E978 0001A5D8 39 40 00 01 */ li r10, 1
/* 8001E97C 0001A5DC 48 00 27 81 */ bl func_800210FC
/* 8001E980 0001A5E0 28 03 00 01 */ cmplwi r3, 1
/* 8001E984 0001A5E4 40 82 00 10 */ bne lbl_8001E994
/* 8001E988 0001A5E8 7E C3 B3 78 */ mr r3, r22
/* 8001E98C 0001A5EC 38 80 00 00 */ li r4, 0
/* 8001E990 0001A5F0 48 00 27 3D */ bl func_800210CC
lbl_8001E994:
/* 8001E994 0001A5F4 38 60 00 01 */ li r3, 1
/* 8001E998 0001A5F8 48 00 02 44 */ b lbl_8001EBDC
lbl_8001E99C:
/* 8001E99C 0001A5FC 28 1F 00 01 */ cmplwi r31, 1
/* 8001E9A0 0001A600 40 82 00 A8 */ bne lbl_8001EA48
/* 8001E9A4 0001A604 88 1B 00 2C */ lbz r0, 0x2c(r27)
/* 8001E9A8 0001A608 28 00 00 03 */ cmplwi r0, 3
/* 8001E9AC 0001A60C 41 81 00 9C */ bgt lbl_8001EA48
/* 8001E9B0 0001A610 7F 23 CB 78 */ mr r3, r25
/* 8001E9B4 0001A614 48 01 75 B5 */ bl func_80035F68
/* 8001E9B8 0001A618 2C 03 00 00 */ cmpwi r3, 0
/* 8001E9BC 0001A61C 40 82 00 8C */ bne lbl_8001EA48
/* 8001E9C0 0001A620 A0 1A 00 22 */ lhz r0, 0x22(r26)
/* 8001E9C4 0001A624 28 00 00 49 */ cmplwi r0, 0x49
/* 8001E9C8 0001A628 40 82 00 80 */ bne lbl_8001EA48
/* 8001E9CC 0001A62C 38 60 00 64 */ li r3, 0x64
/* 8001E9D0 0001A630 4B FF 14 FD */ bl func_8000FECC
/* 8001E9D4 0001A634 28 03 00 32 */ cmplwi r3, 0x32
/* 8001E9D8 0001A638 40 80 01 94 */ bge lbl_8001EB6C
/* 8001E9DC 0001A63C 88 16 00 3D */ lbz r0, 0x3d(r22)
/* 8001E9E0 0001A640 2C 00 00 00 */ cmpwi r0, 0
/* 8001E9E4 0001A644 40 82 00 18 */ bne lbl_8001E9FC
/* 8001E9E8 0001A648 38 1C 00 01 */ addi r0, r28, 1
/* 8001E9EC 0001A64C 38 80 01 68 */ li r4, 0x168
/* 8001E9F0 0001A650 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001E9F4 0001A654 7C 08 07 34 */ extsh r8, r0
/* 8001E9F8 0001A658 48 00 00 18 */ b lbl_8001EA10
lbl_8001E9FC:
/* 8001E9FC 0001A65C 88 1B 00 2C */ lbz r0, 0x2c(r27)
/* 8001EA00 0001A660 38 80 01 69 */ li r4, 0x169
/* 8001EA04 0001A664 54 00 08 3C */ slwi r0, r0, 1
/* 8001EA08 0001A668 7C 7A 02 14 */ add r3, r26, r0
/* 8001EA0C 0001A66C A9 03 00 32 */ lha r8, 0x32(r3)
lbl_8001EA10:
/* 8001EA10 0001A670 7E C3 B3 78 */ mr r3, r22
/* 8001EA14 0001A674 7E E5 BB 78 */ mr r5, r23
/* 8001EA18 0001A678 7F 86 E3 78 */ mr r6, r28
/* 8001EA1C 0001A67C 7F C7 F3 78 */ mr r7, r30
/* 8001EA20 0001A680 39 20 00 FF */ li r9, 0xff
/* 8001EA24 0001A684 39 40 00 01 */ li r10, 1
/* 8001EA28 0001A688 48 00 26 D5 */ bl func_800210FC
/* 8001EA2C 0001A68C 28 03 00 01 */ cmplwi r3, 1
/* 8001EA30 0001A690 40 82 00 10 */ bne lbl_8001EA40
/* 8001EA34 0001A694 7E C3 B3 78 */ mr r3, r22
/* 8001EA38 0001A698 38 80 00 00 */ li r4, 0
/* 8001EA3C 0001A69C 48 00 26 91 */ bl func_800210CC
lbl_8001EA40:
/* 8001EA40 0001A6A0 38 60 00 01 */ li r3, 1
/* 8001EA44 0001A6A4 48 00 01 98 */ b lbl_8001EBDC
lbl_8001EA48:
/* 8001EA48 0001A6A8 A0 9A 00 22 */ lhz r4, 0x22(r26)
/* 8001EA4C 0001A6AC 38 7D 20 1F */ addi r3, r29, 0x201f
/* 8001EA50 0001A6B0 4C C6 31 82 */ crclr 6
/* 8001EA54 0001A6B4 4B FE DA D9 */ bl func_8000C52C
/* 8001EA58 0001A6B8 48 00 01 14 */ b lbl_8001EB6C
lbl_8001EA5C:
/* 8001EA5C 0001A6BC 7E C3 B3 78 */ mr r3, r22
/* 8001EA60 0001A6C0 7E E5 BB 78 */ mr r5, r23
/* 8001EA64 0001A6C4 7F 86 E3 78 */ mr r6, r28
/* 8001EA68 0001A6C8 7F C7 F3 78 */ mr r7, r30
/* 8001EA6C 0001A6CC 38 80 01 B5 */ li r4, 0x1b5
/* 8001EA70 0001A6D0 39 00 00 00 */ li r8, 0
/* 8001EA74 0001A6D4 39 20 00 FF */ li r9, 0xff
/* 8001EA78 0001A6D8 39 40 00 01 */ li r10, 1
/* 8001EA7C 0001A6DC 48 00 26 81 */ bl func_800210FC
/* 8001EA80 0001A6E0 28 03 00 01 */ cmplwi r3, 1
/* 8001EA84 0001A6E4 40 82 00 E8 */ bne lbl_8001EB6C
/* 8001EA88 0001A6E8 7E C3 B3 78 */ mr r3, r22
/* 8001EA8C 0001A6EC 38 80 00 00 */ li r4, 0
/* 8001EA90 0001A6F0 48 00 26 3D */ bl func_800210CC
/* 8001EA94 0001A6F4 38 60 00 01 */ li r3, 1
/* 8001EA98 0001A6F8 48 00 01 44 */ b lbl_8001EBDC
lbl_8001EA9C:
/* 8001EA9C 0001A6FC 7E C3 B3 78 */ mr r3, r22
/* 8001EAA0 0001A700 7E E5 BB 78 */ mr r5, r23
/* 8001EAA4 0001A704 7F 86 E3 78 */ mr r6, r28
/* 8001EAA8 0001A708 7F C7 F3 78 */ mr r7, r30
/* 8001EAAC 0001A70C 38 80 01 B6 */ li r4, 0x1b6
/* 8001EAB0 0001A710 39 00 00 00 */ li r8, 0
/* 8001EAB4 0001A714 39 20 00 FF */ li r9, 0xff
/* 8001EAB8 0001A718 39 40 00 01 */ li r10, 1
/* 8001EABC 0001A71C 48 00 26 41 */ bl func_800210FC
/* 8001EAC0 0001A720 28 03 00 01 */ cmplwi r3, 1
/* 8001EAC4 0001A724 40 82 00 A8 */ bne lbl_8001EB6C
/* 8001EAC8 0001A728 7E C3 B3 78 */ mr r3, r22
/* 8001EACC 0001A72C 38 80 00 00 */ li r4, 0
/* 8001EAD0 0001A730 48 00 25 FD */ bl func_800210CC
/* 8001EAD4 0001A734 38 60 00 01 */ li r3, 1
/* 8001EAD8 0001A738 48 00 01 04 */ b lbl_8001EBDC
lbl_8001EADC:
/* 8001EADC 0001A73C 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001EAE0 0001A740 7C 18 00 00 */ cmpw r24, r0
/* 8001EAE4 0001A744 40 82 00 50 */ bne lbl_8001EB34
/* 8001EAE8 0001A748 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8001EAEC 0001A74C 7E C3 B3 78 */ mr r3, r22
/* 8001EAF0 0001A750 7C 9A 02 14 */ add r4, r26, r0
/* 8001EAF4 0001A754 7E E5 BB 78 */ mr r5, r23
/* 8001EAF8 0001A758 A9 04 00 32 */ lha r8, 0x32(r4)
/* 8001EAFC 0001A75C 7F 86 E3 78 */ mr r6, r28
/* 8001EB00 0001A760 7F C7 F3 78 */ mr r7, r30
/* 8001EB04 0001A764 38 80 01 02 */ li r4, 0x102
/* 8001EB08 0001A768 39 20 00 FF */ li r9, 0xff
/* 8001EB0C 0001A76C 39 40 00 01 */ li r10, 1
/* 8001EB10 0001A770 48 00 25 ED */ bl func_800210FC
/* 8001EB14 0001A774 28 03 00 01 */ cmplwi r3, 1
/* 8001EB18 0001A778 40 82 00 1C */ bne lbl_8001EB34
/* 8001EB1C 0001A77C 80 16 26 6C */ lwz r0, 0x266c(r22)
/* 8001EB20 0001A780 7E C3 B3 78 */ mr r3, r22
/* 8001EB24 0001A784 38 80 00 00 */ li r4, 0
/* 8001EB28 0001A788 64 00 00 04 */ oris r0, r0, 4
/* 8001EB2C 0001A78C 90 16 26 6C */ stw r0, 0x266c(r22)
/* 8001EB30 0001A790 48 00 25 9D */ bl func_800210CC
lbl_8001EB34:
/* 8001EB34 0001A794 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001EB38 0001A798 7C 18 00 00 */ cmpw r24, r0
/* 8001EB3C 0001A79C 41 82 00 28 */ beq lbl_8001EB64
/* 8001EB40 0001A7A0 7E C3 B3 78 */ mr r3, r22
/* 8001EB44 0001A7A4 7E E5 BB 78 */ mr r5, r23
/* 8001EB48 0001A7A8 7F 86 E3 78 */ mr r6, r28
/* 8001EB4C 0001A7AC 7F C7 F3 78 */ mr r7, r30
/* 8001EB50 0001A7B0 38 80 01 65 */ li r4, 0x165
/* 8001EB54 0001A7B4 39 00 00 00 */ li r8, 0
/* 8001EB58 0001A7B8 39 20 00 FF */ li r9, 0xff
/* 8001EB5C 0001A7BC 39 40 00 00 */ li r10, 0
/* 8001EB60 0001A7C0 48 00 25 9D */ bl func_800210FC
lbl_8001EB64:
/* 8001EB64 0001A7C4 38 60 00 01 */ li r3, 1
/* 8001EB68 0001A7C8 48 00 00 74 */ b lbl_8001EBDC
lbl_8001EB6C:
/* 8001EB6C 0001A7CC 88 1A 00 09 */ lbz r0, 9(r26)
/* 8001EB70 0001A7D0 28 00 00 01 */ cmplwi r0, 1
/* 8001EB74 0001A7D4 40 82 00 64 */ bne lbl_8001EBD8
/* 8001EB78 0001A7D8 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 8001EB7C 0001A7DC 2C 00 00 00 */ cmpwi r0, 0
/* 8001EB80 0001A7E0 41 82 00 44 */ beq lbl_8001EBC4
/* 8001EB84 0001A7E4 7E C3 B3 78 */ mr r3, r22
/* 8001EB88 0001A7E8 7E E5 BB 78 */ mr r5, r23
/* 8001EB8C 0001A7EC 7F 86 E3 78 */ mr r6, r28
/* 8001EB90 0001A7F0 7F C7 F3 78 */ mr r7, r30
/* 8001EB94 0001A7F4 38 80 01 6D */ li r4, 0x16d
/* 8001EB98 0001A7F8 39 00 00 00 */ li r8, 0
/* 8001EB9C 0001A7FC 39 20 00 FF */ li r9, 0xff
/* 8001EBA0 0001A800 39 40 00 01 */ li r10, 1
/* 8001EBA4 0001A804 48 00 25 59 */ bl func_800210FC
/* 8001EBA8 0001A808 28 03 00 01 */ cmplwi r3, 1
/* 8001EBAC 0001A80C 40 82 00 2C */ bne lbl_8001EBD8
/* 8001EBB0 0001A810 7E C3 B3 78 */ mr r3, r22
/* 8001EBB4 0001A814 38 80 00 00 */ li r4, 0
/* 8001EBB8 0001A818 48 00 25 15 */ bl func_800210CC
/* 8001EBBC 0001A81C 38 60 00 01 */ li r3, 1
/* 8001EBC0 0001A820 48 00 00 1C */ b lbl_8001EBDC
lbl_8001EBC4:
/* 8001EBC4 0001A824 80 99 09 70 */ lwz r4, 0x970(r25)
/* 8001EBC8 0001A828 38 7D 20 50 */ addi r3, r29, 0x2050
/* 8001EBCC 0001A82C 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 8001EBD0 0001A830 4C C6 31 82 */ crclr 6
/* 8001EBD4 0001A834 4B FE D9 59 */ bl func_8000C52C
lbl_8001EBD8:
/* 8001EBD8 0001A838 38 60 00 00 */ li r3, 0
lbl_8001EBDC:
/* 8001EBDC 0001A83C 39 61 00 30 */ addi r11, r1, 0x30
/* 8001EBE0 0001A840 48 1A 85 81 */ bl _restgpr_22
/* 8001EBE4 0001A844 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8001EBE8 0001A848 7C 08 03 A6 */ mtlr r0
/* 8001EBEC 0001A84C 38 21 00 30 */ addi r1, r1, 0x30
/* 8001EBF0 0001A850 4E 80 00 20 */ blr
.global func_8001EBF4
func_8001EBF4:
/* 8001EBF4 0001A854 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001EBF8 0001A858 7C 08 02 A6 */ mflr r0
/* 8001EBFC 0001A85C 2C 04 00 DF */ cmpwi r4, 0xdf
/* 8001EC00 0001A860 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001EC04 0001A864 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001EC08 0001A868 3B E0 00 00 */ li r31, 0
/* 8001EC0C 0001A86C 41 82 00 68 */ beq lbl_8001EC74
/* 8001EC10 0001A870 40 80 00 34 */ bge lbl_8001EC44
/* 8001EC14 0001A874 2C 04 00 D9 */ cmpwi r4, 0xd9
/* 8001EC18 0001A878 41 82 00 8C */ beq lbl_8001ECA4
/* 8001EC1C 0001A87C 40 80 00 1C */ bge lbl_8001EC38
/* 8001EC20 0001A880 2C 04 00 D6 */ cmpwi r4, 0xd6
/* 8001EC24 0001A884 41 82 00 90 */ beq lbl_8001ECB4
/* 8001EC28 0001A888 40 80 00 94 */ bge lbl_8001ECBC
/* 8001EC2C 0001A88C 2C 04 00 D3 */ cmpwi r4, 0xd3
/* 8001EC30 0001A890 41 82 00 64 */ beq lbl_8001EC94
/* 8001EC34 0001A894 48 00 00 88 */ b lbl_8001ECBC
lbl_8001EC38:
/* 8001EC38 0001A898 2C 04 00 DC */ cmpwi r4, 0xdc
/* 8001EC3C 0001A89C 41 82 00 60 */ beq lbl_8001EC9C
/* 8001EC40 0001A8A0 48 00 00 7C */ b lbl_8001ECBC
lbl_8001EC44:
/* 8001EC44 0001A8A4 2C 04 00 E8 */ cmpwi r4, 0xe8
/* 8001EC48 0001A8A8 41 82 00 34 */ beq lbl_8001EC7C
/* 8001EC4C 0001A8AC 40 80 00 1C */ bge lbl_8001EC68
/* 8001EC50 0001A8B0 2C 04 00 E5 */ cmpwi r4, 0xe5
/* 8001EC54 0001A8B4 41 82 00 38 */ beq lbl_8001EC8C
/* 8001EC58 0001A8B8 40 80 00 64 */ bge lbl_8001ECBC
/* 8001EC5C 0001A8BC 2C 04 00 E2 */ cmpwi r4, 0xe2
/* 8001EC60 0001A8C0 41 82 00 24 */ beq lbl_8001EC84
/* 8001EC64 0001A8C4 48 00 00 58 */ b lbl_8001ECBC
lbl_8001EC68:
/* 8001EC68 0001A8C8 2C 04 04 3A */ cmpwi r4, 0x43a
/* 8001EC6C 0001A8CC 41 82 00 40 */ beq lbl_8001ECAC
/* 8001EC70 0001A8D0 48 00 00 4C */ b lbl_8001ECBC
lbl_8001EC74:
/* 8001EC74 0001A8D4 3B E0 01 7F */ li r31, 0x17f
/* 8001EC78 0001A8D8 48 00 00 54 */ b lbl_8001ECCC
lbl_8001EC7C:
/* 8001EC7C 0001A8DC 3B E0 01 80 */ li r31, 0x180
/* 8001EC80 0001A8E0 48 00 00 4C */ b lbl_8001ECCC
lbl_8001EC84:
/* 8001EC84 0001A8E4 3B E0 01 81 */ li r31, 0x181
/* 8001EC88 0001A8E8 48 00 00 44 */ b lbl_8001ECCC
lbl_8001EC8C:
/* 8001EC8C 0001A8EC 3B E0 01 82 */ li r31, 0x182
/* 8001EC90 0001A8F0 48 00 00 3C */ b lbl_8001ECCC
lbl_8001EC94:
/* 8001EC94 0001A8F4 3B E0 01 83 */ li r31, 0x183
/* 8001EC98 0001A8F8 48 00 00 34 */ b lbl_8001ECCC
lbl_8001EC9C:
/* 8001EC9C 0001A8FC 3B E0 01 84 */ li r31, 0x184
/* 8001ECA0 0001A900 48 00 00 2C */ b lbl_8001ECCC
lbl_8001ECA4:
/* 8001ECA4 0001A904 3B E0 01 85 */ li r31, 0x185
/* 8001ECA8 0001A908 48 00 00 24 */ b lbl_8001ECCC
lbl_8001ECAC:
/* 8001ECAC 0001A90C 3B E0 01 86 */ li r31, 0x186
/* 8001ECB0 0001A910 48 00 00 1C */ b lbl_8001ECCC
lbl_8001ECB4:
/* 8001ECB4 0001A914 3B E0 01 87 */ li r31, 0x187
/* 8001ECB8 0001A918 48 00 00 14 */ b lbl_8001ECCC
lbl_8001ECBC:
/* 8001ECBC 0001A91C 3C 60 80 41 */ lis r3, lbl_8040803A@ha
/* 8001ECC0 0001A920 38 63 80 3A */ addi r3, r3, lbl_8040803A@l
/* 8001ECC4 0001A924 4C C6 31 82 */ crclr 6
/* 8001ECC8 0001A928 4B FE D8 65 */ bl func_8000C52C
lbl_8001ECCC:
/* 8001ECCC 0001A92C 7F E3 FB 78 */ mr r3, r31
/* 8001ECD0 0001A930 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8001ECD4 0001A934 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001ECD8 0001A938 7C 08 03 A6 */ mtlr r0
/* 8001ECDC 0001A93C 38 21 00 10 */ addi r1, r1, 0x10
/* 8001ECE0 0001A940 4E 80 00 20 */ blr
.global func_8001ECE4
func_8001ECE4:
/* 8001ECE4 0001A944 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001ECE8 0001A948 7C 08 02 A6 */ mflr r0
/* 8001ECEC 0001A94C 3C 60 80 40 */ lis r3, lbl_80405FC0@ha
/* 8001ECF0 0001A950 2C 04 00 68 */ cmpwi r4, 0x68
/* 8001ECF4 0001A954 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001ECF8 0001A958 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l
/* 8001ECFC 0001A95C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001ED00 0001A960 3B E0 00 00 */ li r31, 0
/* 8001ED04 0001A964 41 82 01 88 */ beq lbl_8001EE8C
/* 8001ED08 0001A968 40 80 00 14 */ bge lbl_8001ED1C
/* 8001ED0C 0001A96C 2C 04 00 66 */ cmpwi r4, 0x66
/* 8001ED10 0001A970 41 82 00 18 */ beq lbl_8001ED28
/* 8001ED14 0001A974 40 80 00 D0 */ bge lbl_8001EDE4
/* 8001ED18 0001A978 48 00 01 DC */ b lbl_8001EEF4
lbl_8001ED1C:
/* 8001ED1C 0001A97C 2C 04 00 6A */ cmpwi r4, 0x6a
/* 8001ED20 0001A980 40 80 01 D4 */ bge lbl_8001EEF4
/* 8001ED24 0001A984 48 00 01 A8 */ b lbl_8001EECC
lbl_8001ED28:
/* 8001ED28 0001A988 2C 05 01 26 */ cmpwi r5, 0x126
/* 8001ED2C 0001A98C 41 82 00 94 */ beq lbl_8001EDC0
/* 8001ED30 0001A990 40 80 00 4C */ bge lbl_8001ED7C
/* 8001ED34 0001A994 2C 05 00 9F */ cmpwi r5, 0x9f
/* 8001ED38 0001A998 41 82 00 80 */ beq lbl_8001EDB8
/* 8001ED3C 0001A99C 40 80 00 28 */ bge lbl_8001ED64
/* 8001ED40 0001A9A0 2C 05 00 4A */ cmpwi r5, 0x4a
/* 8001ED44 0001A9A4 41 82 00 7C */ beq lbl_8001EDC0
/* 8001ED48 0001A9A8 40 80 00 10 */ bge lbl_8001ED58
/* 8001ED4C 0001A9AC 2C 05 00 0E */ cmpwi r5, 0xe
/* 8001ED50 0001A9B0 41 82 00 68 */ beq lbl_8001EDB8
/* 8001ED54 0001A9B4 48 00 00 7C */ b lbl_8001EDD0
lbl_8001ED58:
/* 8001ED58 0001A9B8 2C 05 00 60 */ cmpwi r5, 0x60
/* 8001ED5C 0001A9BC 41 82 00 5C */ beq lbl_8001EDB8
/* 8001ED60 0001A9C0 48 00 00 70 */ b lbl_8001EDD0
lbl_8001ED64:
/* 8001ED64 0001A9C4 2C 05 00 E8 */ cmpwi r5, 0xe8
/* 8001ED68 0001A9C8 41 82 00 50 */ beq lbl_8001EDB8
/* 8001ED6C 0001A9CC 40 80 00 64 */ bge lbl_8001EDD0
/* 8001ED70 0001A9D0 2C 05 00 BB */ cmpwi r5, 0xbb
/* 8001ED74 0001A9D4 41 82 00 44 */ beq lbl_8001EDB8
/* 8001ED78 0001A9D8 48 00 00 58 */ b lbl_8001EDD0
lbl_8001ED7C:
/* 8001ED7C 0001A9DC 2C 05 01 6F */ cmpwi r5, 0x16f
/* 8001ED80 0001A9E0 41 82 00 48 */ beq lbl_8001EDC8
/* 8001ED84 0001A9E4 40 80 00 1C */ bge lbl_8001EDA0
/* 8001ED88 0001A9E8 2C 05 01 50 */ cmpwi r5, 0x150
/* 8001ED8C 0001A9EC 41 82 00 2C */ beq lbl_8001EDB8
/* 8001ED90 0001A9F0 40 80 00 40 */ bge lbl_8001EDD0
/* 8001ED94 0001A9F4 2C 05 01 35 */ cmpwi r5, 0x135
/* 8001ED98 0001A9F8 41 82 00 20 */ beq lbl_8001EDB8
/* 8001ED9C 0001A9FC 48 00 00 34 */ b lbl_8001EDD0
lbl_8001EDA0:
/* 8001EDA0 0001AA00 2C 05 01 C3 */ cmpwi r5, 0x1c3
/* 8001EDA4 0001AA04 41 82 00 1C */ beq lbl_8001EDC0
/* 8001EDA8 0001AA08 40 80 00 28 */ bge lbl_8001EDD0
/* 8001EDAC 0001AA0C 2C 05 01 A1 */ cmpwi r5, 0x1a1
/* 8001EDB0 0001AA10 41 82 00 10 */ beq lbl_8001EDC0
/* 8001EDB4 0001AA14 48 00 00 1C */ b lbl_8001EDD0
lbl_8001EDB8:
/* 8001EDB8 0001AA18 3B E0 01 A7 */ li r31, 0x1a7
/* 8001EDBC 0001AA1C 48 00 01 48 */ b lbl_8001EF04
lbl_8001EDC0:
/* 8001EDC0 0001AA20 3B E0 01 A8 */ li r31, 0x1a8
/* 8001EDC4 0001AA24 48 00 01 40 */ b lbl_8001EF04
lbl_8001EDC8:
/* 8001EDC8 0001AA28 3B E0 01 A1 */ li r31, 0x1a1
/* 8001EDCC 0001AA2C 48 00 01 38 */ b lbl_8001EF04
lbl_8001EDD0:
/* 8001EDD0 0001AA30 7C A4 2B 78 */ mr r4, r5
/* 8001EDD4 0001AA34 38 63 20 9D */ addi r3, r3, 0x209d
/* 8001EDD8 0001AA38 4C C6 31 82 */ crclr 6
/* 8001EDDC 0001AA3C 4B FE D7 51 */ bl func_8000C52C
/* 8001EDE0 0001AA40 48 00 01 24 */ b lbl_8001EF04
lbl_8001EDE4:
/* 8001EDE4 0001AA44 2C 05 00 97 */ cmpwi r5, 0x97
/* 8001EDE8 0001AA48 41 82 00 70 */ beq lbl_8001EE58
/* 8001EDEC 0001AA4C 40 80 00 48 */ bge lbl_8001EE34
/* 8001EDF0 0001AA50 2C 05 00 6E */ cmpwi r5, 0x6e
/* 8001EDF4 0001AA54 40 80 00 28 */ bge lbl_8001EE1C
/* 8001EDF8 0001AA58 2C 05 00 69 */ cmpwi r5, 0x69
/* 8001EDFC 0001AA5C 41 82 00 7C */ beq lbl_8001EE78
/* 8001EE00 0001AA60 40 80 00 10 */ bge lbl_8001EE10
/* 8001EE04 0001AA64 2C 05 00 68 */ cmpwi r5, 0x68
/* 8001EE08 0001AA68 40 80 00 58 */ bge lbl_8001EE60
/* 8001EE0C 0001AA6C 48 00 00 6C */ b lbl_8001EE78
lbl_8001EE10:
/* 8001EE10 0001AA70 2C 05 00 6B */ cmpwi r5, 0x6b
/* 8001EE14 0001AA74 40 80 00 64 */ bge lbl_8001EE78
/* 8001EE18 0001AA78 48 00 00 40 */ b lbl_8001EE58
lbl_8001EE1C:
/* 8001EE1C 0001AA7C 2C 05 00 85 */ cmpwi r5, 0x85
/* 8001EE20 0001AA80 41 82 00 48 */ beq lbl_8001EE68
/* 8001EE24 0001AA84 40 80 00 54 */ bge lbl_8001EE78
/* 8001EE28 0001AA88 2C 05 00 71 */ cmpwi r5, 0x71
/* 8001EE2C 0001AA8C 40 80 00 4C */ bge lbl_8001EE78
/* 8001EE30 0001AA90 48 00 00 28 */ b lbl_8001EE58
lbl_8001EE34:
/* 8001EE34 0001AA94 2C 05 01 4E */ cmpwi r5, 0x14e
/* 8001EE38 0001AA98 41 82 00 20 */ beq lbl_8001EE58
/* 8001EE3C 0001AA9C 40 80 00 10 */ bge lbl_8001EE4C
/* 8001EE40 0001AAA0 2C 05 00 D3 */ cmpwi r5, 0xd3
/* 8001EE44 0001AAA4 41 82 00 14 */ beq lbl_8001EE58
/* 8001EE48 0001AAA8 48 00 00 30 */ b lbl_8001EE78
lbl_8001EE4C:
/* 8001EE4C 0001AAAC 2C 05 01 6F */ cmpwi r5, 0x16f
/* 8001EE50 0001AAB0 41 82 00 20 */ beq lbl_8001EE70
/* 8001EE54 0001AAB4 48 00 00 24 */ b lbl_8001EE78
lbl_8001EE58:
/* 8001EE58 0001AAB8 3B E0 01 A9 */ li r31, 0x1a9
/* 8001EE5C 0001AABC 48 00 00 A8 */ b lbl_8001EF04
lbl_8001EE60:
/* 8001EE60 0001AAC0 3B E0 01 A5 */ li r31, 0x1a5
/* 8001EE64 0001AAC4 48 00 00 A0 */ b lbl_8001EF04
lbl_8001EE68:
/* 8001EE68 0001AAC8 3B E0 01 AA */ li r31, 0x1aa
/* 8001EE6C 0001AACC 48 00 00 98 */ b lbl_8001EF04
lbl_8001EE70:
/* 8001EE70 0001AAD0 3B E0 01 A1 */ li r31, 0x1a1
/* 8001EE74 0001AAD4 48 00 00 90 */ b lbl_8001EF04
lbl_8001EE78:
/* 8001EE78 0001AAD8 7C A4 2B 78 */ mr r4, r5
/* 8001EE7C 0001AADC 38 63 20 BF */ addi r3, r3, 0x20bf
/* 8001EE80 0001AAE0 4C C6 31 82 */ crclr 6
/* 8001EE84 0001AAE4 4B FE D6 A9 */ bl func_8000C52C
/* 8001EE88 0001AAE8 48 00 00 7C */ b lbl_8001EF04
lbl_8001EE8C:
/* 8001EE8C 0001AAEC 2C 05 01 6F */ cmpwi r5, 0x16f
/* 8001EE90 0001AAF0 41 82 00 20 */ beq lbl_8001EEB0
/* 8001EE94 0001AAF4 40 80 00 10 */ bge lbl_8001EEA4
/* 8001EE98 0001AAF8 2C 05 00 61 */ cmpwi r5, 0x61
/* 8001EE9C 0001AAFC 41 82 00 14 */ beq lbl_8001EEB0
/* 8001EEA0 0001AB00 48 00 00 18 */ b lbl_8001EEB8
lbl_8001EEA4:
/* 8001EEA4 0001AB04 2C 05 01 8D */ cmpwi r5, 0x18d
/* 8001EEA8 0001AB08 41 82 00 08 */ beq lbl_8001EEB0
/* 8001EEAC 0001AB0C 48 00 00 0C */ b lbl_8001EEB8
lbl_8001EEB0:
/* 8001EEB0 0001AB10 3B E0 01 A4 */ li r31, 0x1a4
/* 8001EEB4 0001AB14 48 00 00 50 */ b lbl_8001EF04
lbl_8001EEB8:
/* 8001EEB8 0001AB18 7C A4 2B 78 */ mr r4, r5
/* 8001EEBC 0001AB1C 38 63 20 E3 */ addi r3, r3, 0x20e3
/* 8001EEC0 0001AB20 4C C6 31 82 */ crclr 6
/* 8001EEC4 0001AB24 4B FE D6 69 */ bl func_8000C52C
/* 8001EEC8 0001AB28 48 00 00 3C */ b lbl_8001EF04
lbl_8001EECC:
/* 8001EECC 0001AB2C 2C 05 01 6F */ cmpwi r5, 0x16f
/* 8001EED0 0001AB30 41 82 00 08 */ beq lbl_8001EED8
/* 8001EED4 0001AB34 48 00 00 0C */ b lbl_8001EEE0
lbl_8001EED8:
/* 8001EED8 0001AB38 3B E0 01 A6 */ li r31, 0x1a6
/* 8001EEDC 0001AB3C 48 00 00 28 */ b lbl_8001EF04
lbl_8001EEE0:
/* 8001EEE0 0001AB40 7C A4 2B 78 */ mr r4, r5
/* 8001EEE4 0001AB44 38 63 20 E3 */ addi r3, r3, 0x20e3
/* 8001EEE8 0001AB48 4C C6 31 82 */ crclr 6
/* 8001EEEC 0001AB4C 4B FE D6 41 */ bl func_8000C52C
/* 8001EEF0 0001AB50 48 00 00 14 */ b lbl_8001EF04
lbl_8001EEF4:
/* 8001EEF4 0001AB54 38 63 21 06 */ addi r3, r3, 0x2106
/* 8001EEF8 0001AB58 3B E0 00 00 */ li r31, 0
/* 8001EEFC 0001AB5C 4C C6 31 82 */ crclr 6
/* 8001EF00 0001AB60 4B FE D6 2D */ bl func_8000C52C
lbl_8001EF04:
/* 8001EF04 0001AB64 7F E3 FB 78 */ mr r3, r31
/* 8001EF08 0001AB68 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8001EF0C 0001AB6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001EF10 0001AB70 7C 08 03 A6 */ mtlr r0
/* 8001EF14 0001AB74 38 21 00 10 */ addi r1, r1, 0x10
/* 8001EF18 0001AB78 4E 80 00 20 */ blr
.global func_8001EF1C
func_8001EF1C:
/* 8001EF1C 0001AB7C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001EF20 0001AB80 7C 08 02 A6 */ mflr r0
/* 8001EF24 0001AB84 3C 60 80 40 */ lis r3, lbl_80405FC0@ha
/* 8001EF28 0001AB88 2C 04 00 68 */ cmpwi r4, 0x68
/* 8001EF2C 0001AB8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001EF30 0001AB90 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l
/* 8001EF34 0001AB94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001EF38 0001AB98 3B E0 00 00 */ li r31, 0
/* 8001EF3C 0001AB9C 41 82 00 98 */ beq lbl_8001EFD4
/* 8001EF40 0001ABA0 40 80 00 14 */ bge lbl_8001EF54
/* 8001EF44 0001ABA4 2C 04 00 66 */ cmpwi r4, 0x66
/* 8001EF48 0001ABA8 41 82 00 18 */ beq lbl_8001EF60
/* 8001EF4C 0001ABAC 40 80 00 54 */ bge lbl_8001EFA0
/* 8001EF50 0001ABB0 48 00 00 AC */ b lbl_8001EFFC
lbl_8001EF54:
/* 8001EF54 0001ABB4 2C 04 00 6A */ cmpwi r4, 0x6a
/* 8001EF58 0001ABB8 40 80 00 A4 */ bge lbl_8001EFFC
/* 8001EF5C 0001ABBC 48 00 00 8C */ b lbl_8001EFE8
lbl_8001EF60:
/* 8001EF60 0001ABC0 2C 05 01 5B */ cmpwi r5, 0x15b
/* 8001EF64 0001ABC4 41 82 00 20 */ beq lbl_8001EF84
/* 8001EF68 0001ABC8 40 80 00 10 */ bge lbl_8001EF78
/* 8001EF6C 0001ABCC 2C 05 01 53 */ cmpwi r5, 0x153
/* 8001EF70 0001ABD0 41 82 00 14 */ beq lbl_8001EF84
/* 8001EF74 0001ABD4 48 00 00 18 */ b lbl_8001EF8C
lbl_8001EF78:
/* 8001EF78 0001ABD8 2C 05 01 5D */ cmpwi r5, 0x15d
/* 8001EF7C 0001ABDC 41 82 00 08 */ beq lbl_8001EF84
/* 8001EF80 0001ABE0 48 00 00 0C */ b lbl_8001EF8C
lbl_8001EF84:
/* 8001EF84 0001ABE4 3B E0 01 A1 */ li r31, 0x1a1
/* 8001EF88 0001ABE8 48 00 00 84 */ b lbl_8001F00C
lbl_8001EF8C:
/* 8001EF8C 0001ABEC 7C A4 2B 78 */ mr r4, r5
/* 8001EF90 0001ABF0 38 63 20 9D */ addi r3, r3, 0x209d
/* 8001EF94 0001ABF4 4C C6 31 82 */ crclr 6
/* 8001EF98 0001ABF8 4B FE D5 95 */ bl func_8000C52C
/* 8001EF9C 0001ABFC 48 00 00 70 */ b lbl_8001F00C
lbl_8001EFA0:
/* 8001EFA0 0001AC00 2C 05 01 C7 */ cmpwi r5, 0x1c7
/* 8001EFA4 0001AC04 41 82 00 14 */ beq lbl_8001EFB8
/* 8001EFA8 0001AC08 40 80 00 18 */ bge lbl_8001EFC0
/* 8001EFAC 0001AC0C 2C 05 01 42 */ cmpwi r5, 0x142
/* 8001EFB0 0001AC10 41 82 00 08 */ beq lbl_8001EFB8
/* 8001EFB4 0001AC14 48 00 00 0C */ b lbl_8001EFC0
lbl_8001EFB8:
/* 8001EFB8 0001AC18 3B E0 01 A1 */ li r31, 0x1a1
/* 8001EFBC 0001AC1C 48 00 00 50 */ b lbl_8001F00C
lbl_8001EFC0:
/* 8001EFC0 0001AC20 7C A4 2B 78 */ mr r4, r5
/* 8001EFC4 0001AC24 38 63 20 9D */ addi r3, r3, 0x209d
/* 8001EFC8 0001AC28 4C C6 31 82 */ crclr 6
/* 8001EFCC 0001AC2C 4B FE D5 61 */ bl func_8000C52C
/* 8001EFD0 0001AC30 48 00 00 3C */ b lbl_8001F00C
lbl_8001EFD4:
/* 8001EFD4 0001AC34 7C A4 2B 78 */ mr r4, r5
/* 8001EFD8 0001AC38 38 63 20 E3 */ addi r3, r3, 0x20e3
/* 8001EFDC 0001AC3C 4C C6 31 82 */ crclr 6
/* 8001EFE0 0001AC40 4B FE D5 4D */ bl func_8000C52C
/* 8001EFE4 0001AC44 48 00 00 28 */ b lbl_8001F00C
lbl_8001EFE8:
/* 8001EFE8 0001AC48 7C A4 2B 78 */ mr r4, r5
/* 8001EFEC 0001AC4C 38 63 20 E3 */ addi r3, r3, 0x20e3
/* 8001EFF0 0001AC50 4C C6 31 82 */ crclr 6
/* 8001EFF4 0001AC54 4B FE D5 39 */ bl func_8000C52C
/* 8001EFF8 0001AC58 48 00 00 14 */ b lbl_8001F00C
lbl_8001EFFC:
/* 8001EFFC 0001AC5C 38 63 21 06 */ addi r3, r3, 0x2106
/* 8001F000 0001AC60 3B E0 00 00 */ li r31, 0
/* 8001F004 0001AC64 4C C6 31 82 */ crclr 6
/* 8001F008 0001AC68 4B FE D5 25 */ bl func_8000C52C
lbl_8001F00C:
/* 8001F00C 0001AC6C 7F E3 FB 78 */ mr r3, r31
/* 8001F010 0001AC70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8001F014 0001AC74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001F018 0001AC78 7C 08 03 A6 */ mtlr r0
/* 8001F01C 0001AC7C 38 21 00 10 */ addi r1, r1, 0x10
/* 8001F020 0001AC80 4E 80 00 20 */ blr
.global func_8001F024
func_8001F024:
/* 8001F024 0001AC84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001F028 0001AC88 7C 08 02 A6 */ mflr r0
/* 8001F02C 0001AC8C 3C 60 80 40 */ lis r3, lbl_80405FC0@ha
/* 8001F030 0001AC90 2C 04 00 6C */ cmpwi r4, 0x6c
/* 8001F034 0001AC94 90 01 00 14 */ stw r0, 0x14(r1)
/* 8001F038 0001AC98 38 63 5F C0 */ addi r3, r3, lbl_80405FC0@l
/* 8001F03C 0001AC9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001F040 0001ACA0 3B E0 00 00 */ li r31, 0
/* 8001F044 0001ACA4 41 82 02 2C */ beq lbl_8001F270
/* 8001F048 0001ACA8 40 80 00 14 */ bge lbl_8001F05C
/* 8001F04C 0001ACAC 2C 04 00 6A */ cmpwi r4, 0x6a
/* 8001F050 0001ACB0 41 82 00 18 */ beq lbl_8001F068
/* 8001F054 0001ACB4 40 80 00 C4 */ bge lbl_8001F118
/* 8001F058 0001ACB8 48 00 03 30 */ b lbl_8001F388
lbl_8001F05C:
/* 8001F05C 0001ACBC 2C 04 00 6E */ cmpwi r4, 0x6e
/* 8001F060 0001ACC0 40 80 03 28 */ bge lbl_8001F388
/* 8001F064 0001ACC4 48 00 02 A0 */ b lbl_8001F304
lbl_8001F068:
/* 8001F068 0001ACC8 2C 05 01 3B */ cmpwi r5, 0x13b
/* 8001F06C 0001ACCC 41 82 00 88 */ beq lbl_8001F0F4
/* 8001F070 0001ACD0 40 80 00 40 */ bge lbl_8001F0B0
/* 8001F074 0001ACD4 2C 05 00 CC */ cmpwi r5, 0xcc
/* 8001F078 0001ACD8 41 82 00 74 */ beq lbl_8001F0EC
/* 8001F07C 0001ACDC 40 80 00 1C */ bge lbl_8001F098
/* 8001F080 0001ACE0 2C 05 00 3E */ cmpwi r5, 0x3e
/* 8001F084 0001ACE4 41 82 00 68 */ beq lbl_8001F0EC
/* 8001F088 0001ACE8 40 80 00 7C */ bge lbl_8001F104
/* 8001F08C 0001ACEC 2C 05 00 2D */ cmpwi r5, 0x2d
/* 8001F090 0001ACF0 41 82 00 5C */ beq lbl_8001F0EC
/* 8001F094 0001ACF4 48 00 00 70 */ b lbl_8001F104
lbl_8001F098:
/* 8001F098 0001ACF8 2C 05 01 29 */ cmpwi r5, 0x129
/* 8001F09C 0001ACFC 41 82 00 50 */ beq lbl_8001F0EC
/* 8001F0A0 0001AD00 40 80 00 64 */ bge lbl_8001F104
/* 8001F0A4 0001AD04 2C 05 01 28 */ cmpwi r5, 0x128
/* 8001F0A8 0001AD08 40 80 00 4C */ bge lbl_8001F0F4
/* 8001F0AC 0001AD0C 48 00 00 58 */ b lbl_8001F104
lbl_8001F0B0:
/* 8001F0B0 0001AD10 2C 05 01 B2 */ cmpwi r5, 0x1b2
/* 8001F0B4 0001AD14 41 82 00 40 */ beq lbl_8001F0F4
/* 8001F0B8 0001AD18 40 80 00 1C */ bge lbl_8001F0D4
/* 8001F0BC 0001AD1C 2C 05 01 62 */ cmpwi r5, 0x162
/* 8001F0C0 0001AD20 41 82 00 34 */ beq lbl_8001F0F4
/* 8001F0C4 0001AD24 40 80 00 40 */ bge lbl_8001F104
/* 8001F0C8 0001AD28 2C 05 01 41 */ cmpwi r5, 0x141
/* 8001F0CC 0001AD2C 41 82 00 30 */ beq lbl_8001F0FC
/* 8001F0D0 0001AD30 48 00 00 34 */ b lbl_8001F104
lbl_8001F0D4:
/* 8001F0D4 0001AD34 2C 05 01 BD */ cmpwi r5, 0x1bd
/* 8001F0D8 0001AD38 41 82 00 1C */ beq lbl_8001F0F4
/* 8001F0DC 0001AD3C 40 80 00 28 */ bge lbl_8001F104
/* 8001F0E0 0001AD40 2C 05 01 B5 */ cmpwi r5, 0x1b5
/* 8001F0E4 0001AD44 41 82 00 10 */ beq lbl_8001F0F4
/* 8001F0E8 0001AD48 48 00 00 1C */ b lbl_8001F104
lbl_8001F0EC:
/* 8001F0EC 0001AD4C 3B E0 01 B0 */ li r31, 0x1b0
/* 8001F0F0 0001AD50 48 00 02 A8 */ b lbl_8001F398
lbl_8001F0F4:
/* 8001F0F4 0001AD54 3B E0 01 B1 */ li r31, 0x1b1
/* 8001F0F8 0001AD58 48 00 02 A0 */ b lbl_8001F398
lbl_8001F0FC:
/* 8001F0FC 0001AD5C 3B E0 01 A3 */ li r31, 0x1a3
/* 8001F100 0001AD60 48 00 02 98 */ b lbl_8001F398
lbl_8001F104:
/* 8001F104 0001AD64 7C A4 2B 78 */ mr r4, r5
/* 8001F108 0001AD68 38 63 21 3C */ addi r3, r3, 0x213c
/* 8001F10C 0001AD6C 4C C6 31 82 */ crclr 6
/* 8001F110 0001AD70 4B FE D4 1D */ bl func_8000C52C
/* 8001F114 0001AD74 48 00 02 84 */ b lbl_8001F398
lbl_8001F118:
/* 8001F118 0001AD78 2C 05 01 27 */ cmpwi r5, 0x127
/* 8001F11C 0001AD7C 41 82 01 20 */ beq lbl_8001F23C
/* 8001F120 0001AD80 40 80 00 88 */ bge lbl_8001F1A8
/* 8001F124 0001AD84 2C 05 00 67 */ cmpwi r5, 0x67
/* 8001F128 0001AD88 41 82 01 0C */ beq lbl_8001F234
/* 8001F12C 0001AD8C 40 80 00 34 */ bge lbl_8001F160
/* 8001F130 0001AD90 2C 05 00 33 */ cmpwi r5, 0x33
/* 8001F134 0001AD94 41 82 01 08 */ beq lbl_8001F23C
/* 8001F138 0001AD98 40 80 00 1C */ bge lbl_8001F154
/* 8001F13C 0001AD9C 2C 05 00 2B */ cmpwi r5, 0x2b
/* 8001F140 0001ADA0 41 82 00 F4 */ beq lbl_8001F234
/* 8001F144 0001ADA4 40 80 01 18 */ bge lbl_8001F25C
/* 8001F148 0001ADA8 2C 05 00 27 */ cmpwi r5, 0x27
/* 8001F14C 0001ADAC 41 82 00 E8 */ beq lbl_8001F234
/* 8001F150 0001ADB0 48 00 01 0C */ b lbl_8001F25C
lbl_8001F154:
/* 8001F154 0001ADB4 2C 05 00 5E */ cmpwi r5, 0x5e
/* 8001F158 0001ADB8 41 82 00 E4 */ beq lbl_8001F23C
/* 8001F15C 0001ADBC 48 00 01 00 */ b lbl_8001F25C
lbl_8001F160:
/* 8001F160 0001ADC0 2C 05 00 F2 */ cmpwi r5, 0xf2
/* 8001F164 0001ADC4 41 82 00 D0 */ beq lbl_8001F234
/* 8001F168 0001ADC8 40 80 00 1C */ bge lbl_8001F184
/* 8001F16C 0001ADCC 2C 05 00 E7 */ cmpwi r5, 0xe7
/* 8001F170 0001ADD0 41 82 00 C4 */ beq lbl_8001F234
/* 8001F174 0001ADD4 40 80 00 E8 */ bge lbl_8001F25C
/* 8001F178 0001ADD8 2C 05 00 E6 */ cmpwi r5, 0xe6
/* 8001F17C 0001ADDC 40 80 00 C8 */ bge lbl_8001F244
/* 8001F180 0001ADE0 48 00 00 DC */ b lbl_8001F25C
lbl_8001F184:
/* 8001F184 0001ADE4 2C 05 00 F8 */ cmpwi r5, 0xf8
/* 8001F188 0001ADE8 41 82 00 D4 */ beq lbl_8001F25C
/* 8001F18C 0001ADEC 40 80 00 10 */ bge lbl_8001F19C
/* 8001F190 0001ADF0 2C 05 00 F7 */ cmpwi r5, 0xf7
/* 8001F194 0001ADF4 40 80 00 A8 */ bge lbl_8001F23C
/* 8001F198 0001ADF8 48 00 00 C4 */ b lbl_8001F25C
lbl_8001F19C:
/* 8001F19C 0001ADFC 2C 05 00 FA */ cmpwi r5, 0xfa
/* 8001F1A0 0001AE00 40 80 00 BC */ bge lbl_8001F25C
/* 8001F1A4 0001AE04 48 00 00 90 */ b lbl_8001F234
lbl_8001F1A8:
/* 8001F1A8 0001AE08 2C 05 01 9B */ cmpwi r5, 0x19b
/* 8001F1AC 0001AE0C 40 80 00 40 */ bge lbl_8001F1EC
/* 8001F1B0 0001AE10 2C 05 01 3F */ cmpwi r5, 0x13f
/* 8001F1B4 0001AE14 41 82 00 88 */ beq lbl_8001F23C
/* 8001F1B8 0001AE18 40 80 00 1C */ bge lbl_8001F1D4
/* 8001F1BC 0001AE1C 2C 05 01 39 */ cmpwi r5, 0x139
/* 8001F1C0 0001AE20 41 82 00 7C */ beq lbl_8001F23C
/* 8001F1C4 0001AE24 40 80 00 98 */ bge lbl_8001F25C
/* 8001F1C8 0001AE28 2C 05 01 32 */ cmpwi r5, 0x132
/* 8001F1CC 0001AE2C 41 82 00 68 */ beq lbl_8001F234
/* 8001F1D0 0001AE30 48 00 00 8C */ b lbl_8001F25C
lbl_8001F1D4:
/* 8001F1D4 0001AE34 2C 05 01 95 */ cmpwi r5, 0x195
/* 8001F1D8 0001AE38 41 82 00 64 */ beq lbl_8001F23C
/* 8001F1DC 0001AE3C 40 80 00 80 */ bge lbl_8001F25C
/* 8001F1E0 0001AE40 2C 05 01 72 */ cmpwi r5, 0x172
/* 8001F1E4 0001AE44 41 82 01 B4 */ beq lbl_8001F398
/* 8001F1E8 0001AE48 48 00 00 74 */ b lbl_8001F25C
lbl_8001F1EC:
/* 8001F1EC 0001AE4C 2C 05 01 AF */ cmpwi r5, 0x1af
/* 8001F1F0 0001AE50 41 82 00 6C */ beq lbl_8001F25C
/* 8001F1F4 0001AE54 40 80 00 28 */ bge lbl_8001F21C
/* 8001F1F8 0001AE58 2C 05 01 9E */ cmpwi r5, 0x19e
/* 8001F1FC 0001AE5C 41 82 00 40 */ beq lbl_8001F23C
/* 8001F200 0001AE60 40 80 00 10 */ bge lbl_8001F210
/* 8001F204 0001AE64 2C 05 01 9D */ cmpwi r5, 0x19d
/* 8001F208 0001AE68 40 80 00 54 */ bge lbl_8001F25C
/* 8001F20C 0001AE6C 48 00 00 30 */ b lbl_8001F23C
lbl_8001F210:
/* 8001F210 0001AE70 2C 05 01 AE */ cmpwi r5, 0x1ae
/* 8001F214 0001AE74 40 80 00 28 */ bge lbl_8001F23C
/* 8001F218 0001AE78 48 00 00 44 */ b lbl_8001F25C
lbl_8001F21C:
/* 8001F21C 0001AE7C 2C 05 01 D1 */ cmpwi r5, 0x1d1
/* 8001F220 0001AE80 41 82 00 1C */ beq lbl_8001F23C
/* 8001F224 0001AE84 40 80 00 38 */ bge lbl_8001F25C
/* 8001F228 0001AE88 2C 05 01 B1 */ cmpwi r5, 0x1b1
/* 8001F22C 0001AE8C 40 80 00 30 */ bge lbl_8001F25C
/* 8001F230 0001AE90 48 00 00 1C */ b lbl_8001F24C
lbl_8001F234:
/* 8001F234 0001AE94 3B E0 01 B2 */ li r31, 0x1b2
/* 8001F238 0001AE98 48 00 01 60 */ b lbl_8001F398
lbl_8001F23C:
/* 8001F23C 0001AE9C 3B E0 01 B3 */ li r31, 0x1b3
/* 8001F240 0001AEA0 48 00 01 58 */ b lbl_8001F398
lbl_8001F244:
/* 8001F244 0001AEA4 3B E0 01 AE */ li r31, 0x1ae
/* 8001F248 0001AEA8 48 00 01 50 */ b lbl_8001F398
lbl_8001F24C:
/* 8001F24C 0001AEAC 28 06 00 01 */ cmplwi r6, 1
/* 8001F250 0001AEB0 40 82 01 48 */ bne lbl_8001F398
/* 8001F254 0001AEB4 3B E0 01 AE */ li r31, 0x1ae
/* 8001F258 0001AEB8 48 00 01 40 */ b lbl_8001F398
lbl_8001F25C:
/* 8001F25C 0001AEBC 7C A4 2B 78 */ mr r4, r5
/* 8001F260 0001AEC0 38 63 21 60 */ addi r3, r3, 0x2160
/* 8001F264 0001AEC4 4C C6 31 82 */ crclr 6
/* 8001F268 0001AEC8 4B FE D2 C5 */ bl func_8000C52C
/* 8001F26C 0001AECC 48 00 01 2C */ b lbl_8001F398
lbl_8001F270:
/* 8001F270 0001AED0 2C 05 00 B8 */ cmpwi r5, 0xb8
/* 8001F274 0001AED4 41 82 00 74 */ beq lbl_8001F2E8
/* 8001F278 0001AED8 40 80 00 40 */ bge lbl_8001F2B8
/* 8001F27C 0001AEDC 2C 05 00 84 */ cmpwi r5, 0x84
/* 8001F280 0001AEE0 41 82 00 68 */ beq lbl_8001F2E8
/* 8001F284 0001AEE4 40 80 00 1C */ bge lbl_8001F2A0
/* 8001F288 0001AEE8 2C 05 00 51 */ cmpwi r5, 0x51
/* 8001F28C 0001AEEC 41 82 00 5C */ beq lbl_8001F2E8
/* 8001F290 0001AEF0 40 80 00 60 */ bge lbl_8001F2F0
/* 8001F294 0001AEF4 2C 05 00 3D */ cmpwi r5, 0x3d
/* 8001F298 0001AEF8 41 82 00 50 */ beq lbl_8001F2E8
/* 8001F29C 0001AEFC 48 00 00 54 */ b lbl_8001F2F0
lbl_8001F2A0:
/* 8001F2A0 0001AF00 2C 05 00 B2 */ cmpwi r5, 0xb2
/* 8001F2A4 0001AF04 41 82 00 44 */ beq lbl_8001F2E8
/* 8001F2A8 0001AF08 40 80 00 48 */ bge lbl_8001F2F0
/* 8001F2AC 0001AF0C 2C 05 00 91 */ cmpwi r5, 0x91
/* 8001F2B0 0001AF10 41 82 00 38 */ beq lbl_8001F2E8
/* 8001F2B4 0001AF14 48 00 00 3C */ b lbl_8001F2F0
lbl_8001F2B8:
/* 8001F2B8 0001AF18 2C 05 01 55 */ cmpwi r5, 0x155
/* 8001F2BC 0001AF1C 41 82 00 2C */ beq lbl_8001F2E8
/* 8001F2C0 0001AF20 40 80 00 1C */ bge lbl_8001F2DC
/* 8001F2C4 0001AF24 2C 05 01 3D */ cmpwi r5, 0x13d
/* 8001F2C8 0001AF28 41 82 00 20 */ beq lbl_8001F2E8
/* 8001F2CC 0001AF2C 40 80 00 24 */ bge lbl_8001F2F0
/* 8001F2D0 0001AF30 2C 05 00 C4 */ cmpwi r5, 0xc4
/* 8001F2D4 0001AF34 41 82 00 14 */ beq lbl_8001F2E8
/* 8001F2D8 0001AF38 48 00 00 18 */ b lbl_8001F2F0
lbl_8001F2DC:
/* 8001F2DC 0001AF3C 2C 05 01 67 */ cmpwi r5, 0x167
/* 8001F2E0 0001AF40 41 82 00 08 */ beq lbl_8001F2E8
/* 8001F2E4 0001AF44 48 00 00 0C */ b lbl_8001F2F0
lbl_8001F2E8:
/* 8001F2E8 0001AF48 3B E0 01 AD */ li r31, 0x1ad
/* 8001F2EC 0001AF4C 48 00 00 AC */ b lbl_8001F398
lbl_8001F2F0:
/* 8001F2F0 0001AF50 7C A4 2B 78 */ mr r4, r5
/* 8001F2F4 0001AF54 38 63 21 86 */ addi r3, r3, 0x2186
/* 8001F2F8 0001AF58 4C C6 31 82 */ crclr 6
/* 8001F2FC 0001AF5C 4B FE D2 31 */ bl func_8000C52C
/* 8001F300 0001AF60 48 00 00 98 */ b lbl_8001F398
lbl_8001F304:
/* 8001F304 0001AF64 2C 05 00 BD */ cmpwi r5, 0xbd
/* 8001F308 0001AF68 40 80 00 34 */ bge lbl_8001F33C
/* 8001F30C 0001AF6C 2C 05 00 86 */ cmpwi r5, 0x86
/* 8001F310 0001AF70 41 82 00 5C */ beq lbl_8001F36C
/* 8001F314 0001AF74 40 80 00 1C */ bge lbl_8001F330
/* 8001F318 0001AF78 2C 05 00 6C */ cmpwi r5, 0x6c
/* 8001F31C 0001AF7C 41 82 00 50 */ beq lbl_8001F36C
/* 8001F320 0001AF80 40 80 00 54 */ bge lbl_8001F374
/* 8001F324 0001AF84 2C 05 00 1C */ cmpwi r5, 0x1c
/* 8001F328 0001AF88 41 82 00 44 */ beq lbl_8001F36C
/* 8001F32C 0001AF8C 48 00 00 48 */ b lbl_8001F374
lbl_8001F330:
/* 8001F330 0001AF90 2C 05 00 94 */ cmpwi r5, 0x94
/* 8001F334 0001AF94 41 82 00 38 */ beq lbl_8001F36C
/* 8001F338 0001AF98 48 00 00 3C */ b lbl_8001F374
lbl_8001F33C:
/* 8001F33C 0001AF9C 2C 05 01 AA */ cmpwi r5, 0x1aa
/* 8001F340 0001AFA0 41 82 00 2C */ beq lbl_8001F36C
/* 8001F344 0001AFA4 40 80 00 1C */ bge lbl_8001F360
/* 8001F348 0001AFA8 2C 05 01 4A */ cmpwi r5, 0x14a
/* 8001F34C 0001AFAC 41 82 00 20 */ beq lbl_8001F36C
/* 8001F350 0001AFB0 40 80 00 24 */ bge lbl_8001F374
/* 8001F354 0001AFB4 2C 05 00 BF */ cmpwi r5, 0xbf
/* 8001F358 0001AFB8 40 80 00 1C */ bge lbl_8001F374
/* 8001F35C 0001AFBC 48 00 00 10 */ b lbl_8001F36C
lbl_8001F360:
/* 8001F360 0001AFC0 2C 05 01 AD */ cmpwi r5, 0x1ad
/* 8001F364 0001AFC4 41 82 00 08 */ beq lbl_8001F36C
/* 8001F368 0001AFC8 48 00 00 0C */ b lbl_8001F374
lbl_8001F36C:
/* 8001F36C 0001AFCC 3B E0 01 AF */ li r31, 0x1af
/* 8001F370 0001AFD0 48 00 00 28 */ b lbl_8001F398
lbl_8001F374:
/* 8001F374 0001AFD4 7C A4 2B 78 */ mr r4, r5
/* 8001F378 0001AFD8 38 63 21 AB */ addi r3, r3, 0x21ab
/* 8001F37C 0001AFDC 4C C6 31 82 */ crclr 6
/* 8001F380 0001AFE0 4B FE D1 AD */ bl func_8000C52C
/* 8001F384 0001AFE4 48 00 00 14 */ b lbl_8001F398
lbl_8001F388:
/* 8001F388 0001AFE8 38 63 21 D0 */ addi r3, r3, 0x21d0
/* 8001F38C 0001AFEC 3B E0 00 00 */ li r31, 0
/* 8001F390 0001AFF0 4C C6 31 82 */ crclr 6
/* 8001F394 0001AFF4 4B FE D1 99 */ bl func_8000C52C
lbl_8001F398:
/* 8001F398 0001AFF8 7F E3 FB 78 */ mr r3, r31
/* 8001F39C 0001AFFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8001F3A0 0001B000 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001F3A4 0001B004 7C 08 03 A6 */ mtlr r0
/* 8001F3A8 0001B008 38 21 00 10 */ addi r1, r1, 0x10
/* 8001F3AC 0001B00C 4E 80 00 20 */ blr
.global func_8001F3B0
func_8001F3B0:
/* 8001F3B0 0001B010 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8001F3B4 0001B014 7C 08 02 A6 */ mflr r0
/* 8001F3B8 0001B018 90 01 00 44 */ stw r0, 0x44(r1)
/* 8001F3BC 0001B01C 39 61 00 40 */ addi r11, r1, 0x40
/* 8001F3C0 0001B020 48 1A 7D 4D */ bl _savegpr_20
/* 8001F3C4 0001B024 1C 04 00 58 */ mulli r0, r4, 0x58
/* 8001F3C8 0001B028 3F 80 80 40 */ lis r28, lbl_80405FC0@ha
/* 8001F3CC 0001B02C 3C C3 00 01 */ addis r6, r3, 1
/* 8001F3D0 0001B030 7C 76 1B 78 */ mr r22, r3
/* 8001F3D4 0001B034 7C 66 02 14 */ add r3, r6, r0
/* 8001F3D8 0001B038 7C 97 23 78 */ mr r23, r4
/* 8001F3DC 0001B03C 8B A3 9A 75 */ lbz r29, -0x658b(r3)
/* 8001F3E0 0001B040 3B 43 9A 58 */ addi r26, r3, -26024
/* 8001F3E4 0001B044 A3 C3 9A 78 */ lhz r30, -0x6588(r3)
/* 8001F3E8 0001B048 7C B8 2B 78 */ mr r24, r5
/* 8001F3EC 0001B04C 3B 9C 5F C0 */ addi r28, r28, lbl_80405FC0@l
/* 8001F3F0 0001B050 3B 20 00 00 */ li r25, 0
/* 8001F3F4 0001B054 3A A0 00 00 */ li r21, 0
/* 8001F3F8 0001B058 3B E0 00 32 */ li r31, 0x32
lbl_8001F3FC:
/* 8001F3FC 0001B05C 7C 78 AA 14 */ add r3, r24, r21
/* 8001F400 0001B060 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001F404 0001B064 2C 00 00 55 */ cmpwi r0, 0x55
/* 8001F408 0001B068 41 82 04 A0 */ beq lbl_8001F8A8
/* 8001F40C 0001B06C 40 80 00 34 */ bge lbl_8001F440
/* 8001F410 0001B070 2C 00 00 3F */ cmpwi r0, 0x3f
/* 8001F414 0001B074 41 82 02 18 */ beq lbl_8001F62C
/* 8001F418 0001B078 40 80 00 1C */ bge lbl_8001F434
/* 8001F41C 0001B07C 2C 00 00 2F */ cmpwi r0, 0x2f
/* 8001F420 0001B080 41 82 00 50 */ beq lbl_8001F470
/* 8001F424 0001B084 40 80 06 4C */ bge lbl_8001FA70
/* 8001F428 0001B088 2C 00 00 00 */ cmpwi r0, 0
/* 8001F42C 0001B08C 41 82 06 44 */ beq lbl_8001FA70
/* 8001F430 0001B090 48 00 06 40 */ b lbl_8001FA70
lbl_8001F434:
/* 8001F434 0001B094 2C 00 00 4F */ cmpwi r0, 0x4f
/* 8001F438 0001B098 41 82 02 C8 */ beq lbl_8001F700
/* 8001F43C 0001B09C 48 00 06 34 */ b lbl_8001FA70
lbl_8001F440:
/* 8001F440 0001B0A0 2C 00 00 9C */ cmpwi r0, 0x9c
/* 8001F444 0001B0A4 41 82 05 38 */ beq lbl_8001F97C
/* 8001F448 0001B0A8 40 80 00 1C */ bge lbl_8001F464
/* 8001F44C 0001B0AC 2C 00 00 78 */ cmpwi r0, 0x78
/* 8001F450 0001B0B0 41 82 01 08 */ beq lbl_8001F558
/* 8001F454 0001B0B4 40 80 06 1C */ bge lbl_8001FA70
/* 8001F458 0001B0B8 2C 00 00 65 */ cmpwi r0, 0x65
/* 8001F45C 0001B0BC 41 82 03 78 */ beq lbl_8001F7D4
/* 8001F460 0001B0C0 48 00 06 10 */ b lbl_8001FA70
lbl_8001F464:
/* 8001F464 0001B0C4 2C 00 00 A2 */ cmpwi r0, 0xa2
/* 8001F468 0001B0C8 41 82 05 D4 */ beq lbl_8001FA3C
/* 8001F46C 0001B0CC 48 00 06 04 */ b lbl_8001FA70
lbl_8001F470:
/* 8001F470 0001B0D0 88 16 00 3D */ lbz r0, 0x3d(r22)
/* 8001F474 0001B0D4 28 00 00 01 */ cmplwi r0, 1
/* 8001F478 0001B0D8 40 82 00 0C */ bne lbl_8001F484
/* 8001F47C 0001B0DC 28 1E 01 D0 */ cmplwi r30, 0x1d0
/* 8001F480 0001B0E0 41 82 05 F0 */ beq lbl_8001FA70
lbl_8001F484:
/* 8001F484 0001B0E4 88 18 00 00 */ lbz r0, 0(r24)
/* 8001F488 0001B0E8 28 00 00 03 */ cmplwi r0, 3
/* 8001F48C 0001B0EC 41 81 00 BC */ bgt lbl_8001F548
/* 8001F490 0001B0F0 3C 76 00 01 */ addis r3, r22, 1
/* 8001F494 0001B0F4 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 8001F498 0001B0F8 80 63 9A 54 */ lwz r3, -0x65ac(r3)
/* 8001F49C 0001B0FC 7C BA 02 14 */ add r5, r26, r0
/* 8001F4A0 0001B100 88 9A 00 08 */ lbz r4, 8(r26)
/* 8001F4A4 0001B104 38 03 FF FF */ addi r0, r3, -1
/* 8001F4A8 0001B108 AB 65 00 32 */ lha r27, 0x32(r5)
/* 8001F4AC 0001B10C 7C 04 00 00 */ cmpw r4, r0
/* 8001F4B0 0001B110 40 80 00 60 */ bge lbl_8001F510
/* 8001F4B4 0001B114 2C 1B 00 01 */ cmpwi r27, 1
/* 8001F4B8 0001B118 41 80 00 58 */ blt lbl_8001F510
/* 8001F4BC 0001B11C 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 8001F4C0 0001B120 41 81 00 50 */ bgt lbl_8001F510
/* 8001F4C4 0001B124 38 60 00 64 */ li r3, 0x64
/* 8001F4C8 0001B128 4B FF 0A 05 */ bl func_8000FECC
/* 8001F4CC 0001B12C 7C 1F 18 10 */ subfc r0, r31, r3
/* 8001F4D0 0001B130 7C 60 01 10 */ subfe r3, r0, r0
/* 8001F4D4 0001B134 3A 83 01 8A */ addi r20, r3, 0x18a
/* 8001F4D8 0001B138 2C 14 01 89 */ cmpwi r20, 0x189
/* 8001F4DC 0001B13C 40 82 00 38 */ bne lbl_8001F514
/* 8001F4E0 0001B140 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001F4E4 0001B144 2C 00 00 00 */ cmpwi r0, 0
/* 8001F4E8 0001B148 40 81 00 2C */ ble lbl_8001F514
/* 8001F4EC 0001B14C 54 00 10 3A */ slwi r0, r0, 2
/* 8001F4F0 0001B150 7E C3 B3 78 */ mr r3, r22
/* 8001F4F4 0001B154 7C 96 02 14 */ add r4, r22, r0
/* 8001F4F8 0001B158 80 84 11 70 */ lwz r4, 0x1170(r4)
/* 8001F4FC 0001B15C 48 00 4C D9 */ bl func_800241D4
/* 8001F500 0001B160 28 03 00 01 */ cmplwi r3, 1
/* 8001F504 0001B164 40 82 00 10 */ bne lbl_8001F514
/* 8001F508 0001B168 3A 80 01 8A */ li r20, 0x18a
/* 8001F50C 0001B16C 48 00 00 08 */ b lbl_8001F514
lbl_8001F510:
/* 8001F510 0001B170 3A 80 01 8A */ li r20, 0x18a
lbl_8001F514:
/* 8001F514 0001B174 7E C3 B3 78 */ mr r3, r22
/* 8001F518 0001B178 7E 84 A3 78 */ mr r4, r20
/* 8001F51C 0001B17C 7E E5 BB 78 */ mr r5, r23
/* 8001F520 0001B180 7F A6 EB 78 */ mr r6, r29
/* 8001F524 0001B184 7F C7 F3 78 */ mr r7, r30
/* 8001F528 0001B188 7F 68 DB 78 */ mr r8, r27
/* 8001F52C 0001B18C 39 20 00 FF */ li r9, 0xff
/* 8001F530 0001B190 39 40 00 01 */ li r10, 1
/* 8001F534 0001B194 48 00 1B C9 */ bl func_800210FC
/* 8001F538 0001B198 28 03 00 01 */ cmplwi r3, 1
/* 8001F53C 0001B19C 40 82 05 34 */ bne lbl_8001FA70
/* 8001F540 0001B1A0 38 60 00 01 */ li r3, 1
/* 8001F544 0001B1A4 48 00 05 40 */ b lbl_8001FA84
lbl_8001F548:
/* 8001F548 0001B1A8 38 7C 22 08 */ addi r3, r28, 0x2208
/* 8001F54C 0001B1AC 4C C6 31 82 */ crclr 6
/* 8001F550 0001B1B0 4B FE CF DD */ bl func_8000C52C
/* 8001F554 0001B1B4 48 00 05 1C */ b lbl_8001FA70
lbl_8001F558:
/* 8001F558 0001B1B8 88 18 00 00 */ lbz r0, 0(r24)
/* 8001F55C 0001B1BC 28 00 00 03 */ cmplwi r0, 3
/* 8001F560 0001B1C0 41 81 00 BC */ bgt lbl_8001F61C
/* 8001F564 0001B1C4 3C 76 00 01 */ addis r3, r22, 1
/* 8001F568 0001B1C8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 8001F56C 0001B1CC 80 63 9A 54 */ lwz r3, -0x65ac(r3)
/* 8001F570 0001B1D0 7C BA 02 14 */ add r5, r26, r0
/* 8001F574 0001B1D4 88 9A 00 08 */ lbz r4, 8(r26)
/* 8001F578 0001B1D8 38 03 FF FF */ addi r0, r3, -1
/* 8001F57C 0001B1DC AB 65 00 32 */ lha r27, 0x32(r5)
/* 8001F580 0001B1E0 7C 04 00 00 */ cmpw r4, r0
/* 8001F584 0001B1E4 40 80 00 60 */ bge lbl_8001F5E4
/* 8001F588 0001B1E8 2C 1B 00 01 */ cmpwi r27, 1
/* 8001F58C 0001B1EC 41 80 00 58 */ blt lbl_8001F5E4
/* 8001F590 0001B1F0 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 8001F594 0001B1F4 41 81 00 50 */ bgt lbl_8001F5E4
/* 8001F598 0001B1F8 38 60 00 64 */ li r3, 0x64
/* 8001F59C 0001B1FC 4B FF 09 31 */ bl func_8000FECC
/* 8001F5A0 0001B200 7C 1F 18 10 */ subfc r0, r31, r3
/* 8001F5A4 0001B204 7C 60 01 10 */ subfe r3, r0, r0
/* 8001F5A8 0001B208 3A 83 01 8C */ addi r20, r3, 0x18c
/* 8001F5AC 0001B20C 2C 14 01 8B */ cmpwi r20, 0x18b
/* 8001F5B0 0001B210 40 82 00 38 */ bne lbl_8001F5E8
/* 8001F5B4 0001B214 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001F5B8 0001B218 2C 00 00 00 */ cmpwi r0, 0
/* 8001F5BC 0001B21C 40 81 00 2C */ ble lbl_8001F5E8
/* 8001F5C0 0001B220 54 00 10 3A */ slwi r0, r0, 2
/* 8001F5C4 0001B224 7E C3 B3 78 */ mr r3, r22
/* 8001F5C8 0001B228 7C 96 02 14 */ add r4, r22, r0
/* 8001F5CC 0001B22C 80 84 11 70 */ lwz r4, 0x1170(r4)
/* 8001F5D0 0001B230 48 00 4C 05 */ bl func_800241D4
/* 8001F5D4 0001B234 28 03 00 01 */ cmplwi r3, 1
/* 8001F5D8 0001B238 40 82 00 10 */ bne lbl_8001F5E8
/* 8001F5DC 0001B23C 3A 80 01 8C */ li r20, 0x18c
/* 8001F5E0 0001B240 48 00 00 08 */ b lbl_8001F5E8
lbl_8001F5E4:
/* 8001F5E4 0001B244 3A 80 01 8C */ li r20, 0x18c
lbl_8001F5E8:
/* 8001F5E8 0001B248 7E C3 B3 78 */ mr r3, r22
/* 8001F5EC 0001B24C 7E 84 A3 78 */ mr r4, r20
/* 8001F5F0 0001B250 7E E5 BB 78 */ mr r5, r23
/* 8001F5F4 0001B254 7F A6 EB 78 */ mr r6, r29
/* 8001F5F8 0001B258 7F C7 F3 78 */ mr r7, r30
/* 8001F5FC 0001B25C 7F 68 DB 78 */ mr r8, r27
/* 8001F600 0001B260 39 20 00 FF */ li r9, 0xff
/* 8001F604 0001B264 39 40 00 01 */ li r10, 1
/* 8001F608 0001B268 48 00 1A F5 */ bl func_800210FC
/* 8001F60C 0001B26C 28 03 00 01 */ cmplwi r3, 1
/* 8001F610 0001B270 40 82 04 60 */ bne lbl_8001FA70
/* 8001F614 0001B274 38 60 00 01 */ li r3, 1
/* 8001F618 0001B278 48 00 04 6C */ b lbl_8001FA84
lbl_8001F61C:
/* 8001F61C 0001B27C 38 7C 22 3B */ addi r3, r28, 0x223b
/* 8001F620 0001B280 4C C6 31 82 */ crclr 6
/* 8001F624 0001B284 4B FE CF 09 */ bl func_8000C52C
/* 8001F628 0001B288 48 00 04 48 */ b lbl_8001FA70
lbl_8001F62C:
/* 8001F62C 0001B28C 88 18 00 00 */ lbz r0, 0(r24)
/* 8001F630 0001B290 28 00 00 03 */ cmplwi r0, 3
/* 8001F634 0001B294 41 81 00 BC */ bgt lbl_8001F6F0
/* 8001F638 0001B298 3C 76 00 01 */ addis r3, r22, 1
/* 8001F63C 0001B29C 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 8001F640 0001B2A0 80 63 9A 54 */ lwz r3, -0x65ac(r3)
/* 8001F644 0001B2A4 7C BA 02 14 */ add r5, r26, r0
/* 8001F648 0001B2A8 88 9A 00 08 */ lbz r4, 8(r26)
/* 8001F64C 0001B2AC 38 03 FF FF */ addi r0, r3, -1
/* 8001F650 0001B2B0 AB 65 00 32 */ lha r27, 0x32(r5)
/* 8001F654 0001B2B4 7C 04 00 00 */ cmpw r4, r0
/* 8001F658 0001B2B8 40 80 00 60 */ bge lbl_8001F6B8
/* 8001F65C 0001B2BC 2C 1B 00 01 */ cmpwi r27, 1
/* 8001F660 0001B2C0 41 80 00 58 */ blt lbl_8001F6B8
/* 8001F664 0001B2C4 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 8001F668 0001B2C8 41 81 00 50 */ bgt lbl_8001F6B8
/* 8001F66C 0001B2CC 38 60 00 64 */ li r3, 0x64
/* 8001F670 0001B2D0 4B FF 08 5D */ bl func_8000FECC
/* 8001F674 0001B2D4 7C 1F 18 10 */ subfc r0, r31, r3
/* 8001F678 0001B2D8 7C 60 01 10 */ subfe r3, r0, r0
/* 8001F67C 0001B2DC 3A 83 01 8E */ addi r20, r3, 0x18e
/* 8001F680 0001B2E0 2C 14 01 8D */ cmpwi r20, 0x18d
/* 8001F684 0001B2E4 40 82 00 38 */ bne lbl_8001F6BC
/* 8001F688 0001B2E8 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001F68C 0001B2EC 2C 00 00 00 */ cmpwi r0, 0
/* 8001F690 0001B2F0 40 81 00 2C */ ble lbl_8001F6BC
/* 8001F694 0001B2F4 54 00 10 3A */ slwi r0, r0, 2
/* 8001F698 0001B2F8 7E C3 B3 78 */ mr r3, r22
/* 8001F69C 0001B2FC 7C 96 02 14 */ add r4, r22, r0
/* 8001F6A0 0001B300 80 84 11 70 */ lwz r4, 0x1170(r4)
/* 8001F6A4 0001B304 48 00 4B 31 */ bl func_800241D4
/* 8001F6A8 0001B308 28 03 00 01 */ cmplwi r3, 1
/* 8001F6AC 0001B30C 40 82 00 10 */ bne lbl_8001F6BC
/* 8001F6B0 0001B310 3A 80 01 8E */ li r20, 0x18e
/* 8001F6B4 0001B314 48 00 00 08 */ b lbl_8001F6BC
lbl_8001F6B8:
/* 8001F6B8 0001B318 3A 80 01 8E */ li r20, 0x18e
lbl_8001F6BC:
/* 8001F6BC 0001B31C 7E C3 B3 78 */ mr r3, r22
/* 8001F6C0 0001B320 7E 84 A3 78 */ mr r4, r20
/* 8001F6C4 0001B324 7E E5 BB 78 */ mr r5, r23
/* 8001F6C8 0001B328 7F A6 EB 78 */ mr r6, r29
/* 8001F6CC 0001B32C 7F C7 F3 78 */ mr r7, r30
/* 8001F6D0 0001B330 7F 68 DB 78 */ mr r8, r27
/* 8001F6D4 0001B334 39 20 00 FF */ li r9, 0xff
/* 8001F6D8 0001B338 39 40 00 01 */ li r10, 1
/* 8001F6DC 0001B33C 48 00 1A 21 */ bl func_800210FC
/* 8001F6E0 0001B340 28 03 00 01 */ cmplwi r3, 1
/* 8001F6E4 0001B344 40 82 03 8C */ bne lbl_8001FA70
/* 8001F6E8 0001B348 38 60 00 01 */ li r3, 1
/* 8001F6EC 0001B34C 48 00 03 98 */ b lbl_8001FA84
lbl_8001F6F0:
/* 8001F6F0 0001B350 38 7C 22 68 */ addi r3, r28, 0x2268
/* 8001F6F4 0001B354 4C C6 31 82 */ crclr 6
/* 8001F6F8 0001B358 4B FE CE 35 */ bl func_8000C52C
/* 8001F6FC 0001B35C 48 00 03 74 */ b lbl_8001FA70
lbl_8001F700:
/* 8001F700 0001B360 88 18 00 00 */ lbz r0, 0(r24)
/* 8001F704 0001B364 28 00 00 03 */ cmplwi r0, 3
/* 8001F708 0001B368 41 81 00 BC */ bgt lbl_8001F7C4
/* 8001F70C 0001B36C 3C 76 00 01 */ addis r3, r22, 1
/* 8001F710 0001B370 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 8001F714 0001B374 80 63 9A 54 */ lwz r3, -0x65ac(r3)
/* 8001F718 0001B378 7C BA 02 14 */ add r5, r26, r0
/* 8001F71C 0001B37C 88 9A 00 08 */ lbz r4, 8(r26)
/* 8001F720 0001B380 38 03 FF FF */ addi r0, r3, -1
/* 8001F724 0001B384 AB 65 00 32 */ lha r27, 0x32(r5)
/* 8001F728 0001B388 7C 04 00 00 */ cmpw r4, r0
/* 8001F72C 0001B38C 40 80 00 60 */ bge lbl_8001F78C
/* 8001F730 0001B390 2C 1B 00 01 */ cmpwi r27, 1
/* 8001F734 0001B394 41 80 00 58 */ blt lbl_8001F78C
/* 8001F738 0001B398 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 8001F73C 0001B39C 41 81 00 50 */ bgt lbl_8001F78C
/* 8001F740 0001B3A0 38 60 00 64 */ li r3, 0x64
/* 8001F744 0001B3A4 4B FF 07 89 */ bl func_8000FECC
/* 8001F748 0001B3A8 7C 1F 18 10 */ subfc r0, r31, r3
/* 8001F74C 0001B3AC 7C 60 01 10 */ subfe r3, r0, r0
/* 8001F750 0001B3B0 3A 83 01 90 */ addi r20, r3, 0x190
/* 8001F754 0001B3B4 2C 14 01 8F */ cmpwi r20, 0x18f
/* 8001F758 0001B3B8 40 82 00 38 */ bne lbl_8001F790
/* 8001F75C 0001B3BC 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001F760 0001B3C0 2C 00 00 00 */ cmpwi r0, 0
/* 8001F764 0001B3C4 40 81 00 2C */ ble lbl_8001F790
/* 8001F768 0001B3C8 54 00 10 3A */ slwi r0, r0, 2
/* 8001F76C 0001B3CC 7E C3 B3 78 */ mr r3, r22
/* 8001F770 0001B3D0 7C 96 02 14 */ add r4, r22, r0
/* 8001F774 0001B3D4 80 84 11 70 */ lwz r4, 0x1170(r4)
/* 8001F778 0001B3D8 48 00 4A 5D */ bl func_800241D4
/* 8001F77C 0001B3DC 28 03 00 01 */ cmplwi r3, 1
/* 8001F780 0001B3E0 40 82 00 10 */ bne lbl_8001F790
/* 8001F784 0001B3E4 3A 80 01 90 */ li r20, 0x190
/* 8001F788 0001B3E8 48 00 00 08 */ b lbl_8001F790
lbl_8001F78C:
/* 8001F78C 0001B3EC 3A 80 01 90 */ li r20, 0x190
lbl_8001F790:
/* 8001F790 0001B3F0 7E C3 B3 78 */ mr r3, r22
/* 8001F794 0001B3F4 7E 84 A3 78 */ mr r4, r20
/* 8001F798 0001B3F8 7E E5 BB 78 */ mr r5, r23
/* 8001F79C 0001B3FC 7F A6 EB 78 */ mr r6, r29
/* 8001F7A0 0001B400 7F C7 F3 78 */ mr r7, r30
/* 8001F7A4 0001B404 7F 68 DB 78 */ mr r8, r27
/* 8001F7A8 0001B408 39 20 00 FF */ li r9, 0xff
/* 8001F7AC 0001B40C 39 40 00 01 */ li r10, 1
/* 8001F7B0 0001B410 48 00 19 4D */ bl func_800210FC
/* 8001F7B4 0001B414 28 03 00 01 */ cmplwi r3, 1
/* 8001F7B8 0001B418 40 82 02 B8 */ bne lbl_8001FA70
/* 8001F7BC 0001B41C 38 60 00 01 */ li r3, 1
/* 8001F7C0 0001B420 48 00 02 C4 */ b lbl_8001FA84
lbl_8001F7C4:
/* 8001F7C4 0001B424 38 7C 22 68 */ addi r3, r28, 0x2268
/* 8001F7C8 0001B428 4C C6 31 82 */ crclr 6
/* 8001F7CC 0001B42C 4B FE CD 61 */ bl func_8000C52C
/* 8001F7D0 0001B430 48 00 02 A0 */ b lbl_8001FA70
lbl_8001F7D4:
/* 8001F7D4 0001B434 88 18 00 00 */ lbz r0, 0(r24)
/* 8001F7D8 0001B438 28 00 00 03 */ cmplwi r0, 3
/* 8001F7DC 0001B43C 41 81 00 BC */ bgt lbl_8001F898
/* 8001F7E0 0001B440 3C 76 00 01 */ addis r3, r22, 1
/* 8001F7E4 0001B444 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 8001F7E8 0001B448 80 63 9A 54 */ lwz r3, -0x65ac(r3)
/* 8001F7EC 0001B44C 7C BA 02 14 */ add r5, r26, r0
/* 8001F7F0 0001B450 88 9A 00 08 */ lbz r4, 8(r26)
/* 8001F7F4 0001B454 38 03 FF FF */ addi r0, r3, -1
/* 8001F7F8 0001B458 AB 65 00 32 */ lha r27, 0x32(r5)
/* 8001F7FC 0001B45C 7C 04 00 00 */ cmpw r4, r0
/* 8001F800 0001B460 40 80 00 60 */ bge lbl_8001F860
/* 8001F804 0001B464 2C 1B 00 01 */ cmpwi r27, 1
/* 8001F808 0001B468 41 80 00 58 */ blt lbl_8001F860
/* 8001F80C 0001B46C 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 8001F810 0001B470 41 81 00 50 */ bgt lbl_8001F860
/* 8001F814 0001B474 38 60 00 64 */ li r3, 0x64
/* 8001F818 0001B478 4B FF 06 B5 */ bl func_8000FECC
/* 8001F81C 0001B47C 7C 1F 18 10 */ subfc r0, r31, r3
/* 8001F820 0001B480 7C 60 01 10 */ subfe r3, r0, r0
/* 8001F824 0001B484 3A 83 01 92 */ addi r20, r3, 0x192
/* 8001F828 0001B488 2C 14 01 91 */ cmpwi r20, 0x191
/* 8001F82C 0001B48C 40 82 00 38 */ bne lbl_8001F864
/* 8001F830 0001B490 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001F834 0001B494 2C 00 00 00 */ cmpwi r0, 0
/* 8001F838 0001B498 40 81 00 2C */ ble lbl_8001F864
/* 8001F83C 0001B49C 54 00 10 3A */ slwi r0, r0, 2
/* 8001F840 0001B4A0 7E C3 B3 78 */ mr r3, r22
/* 8001F844 0001B4A4 7C 96 02 14 */ add r4, r22, r0
/* 8001F848 0001B4A8 80 84 11 70 */ lwz r4, 0x1170(r4)
/* 8001F84C 0001B4AC 48 00 49 89 */ bl func_800241D4
/* 8001F850 0001B4B0 28 03 00 01 */ cmplwi r3, 1
/* 8001F854 0001B4B4 40 82 00 10 */ bne lbl_8001F864
/* 8001F858 0001B4B8 3A 80 01 92 */ li r20, 0x192
/* 8001F85C 0001B4BC 48 00 00 08 */ b lbl_8001F864
lbl_8001F860:
/* 8001F860 0001B4C0 3A 80 01 92 */ li r20, 0x192
lbl_8001F864:
/* 8001F864 0001B4C4 7E C3 B3 78 */ mr r3, r22
/* 8001F868 0001B4C8 7E 84 A3 78 */ mr r4, r20
/* 8001F86C 0001B4CC 7E E5 BB 78 */ mr r5, r23
/* 8001F870 0001B4D0 7F A6 EB 78 */ mr r6, r29
/* 8001F874 0001B4D4 7F C7 F3 78 */ mr r7, r30
/* 8001F878 0001B4D8 7F 68 DB 78 */ mr r8, r27
/* 8001F87C 0001B4DC 39 20 00 FF */ li r9, 0xff
/* 8001F880 0001B4E0 39 40 00 01 */ li r10, 1
/* 8001F884 0001B4E4 48 00 18 79 */ bl func_800210FC
/* 8001F888 0001B4E8 28 03 00 01 */ cmplwi r3, 1
/* 8001F88C 0001B4EC 40 82 01 E4 */ bne lbl_8001FA70
/* 8001F890 0001B4F0 38 60 00 01 */ li r3, 1
/* 8001F894 0001B4F4 48 00 01 F0 */ b lbl_8001FA84
lbl_8001F898:
/* 8001F898 0001B4F8 38 7C 22 95 */ addi r3, r28, 0x2295
/* 8001F89C 0001B4FC 4C C6 31 82 */ crclr 6
/* 8001F8A0 0001B500 4B FE CC 8D */ bl func_8000C52C
/* 8001F8A4 0001B504 48 00 01 CC */ b lbl_8001FA70
lbl_8001F8A8:
/* 8001F8A8 0001B508 88 18 00 00 */ lbz r0, 0(r24)
/* 8001F8AC 0001B50C 28 00 00 03 */ cmplwi r0, 3
/* 8001F8B0 0001B510 41 81 00 BC */ bgt lbl_8001F96C
/* 8001F8B4 0001B514 3C 76 00 01 */ addis r3, r22, 1
/* 8001F8B8 0001B518 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 8001F8BC 0001B51C 80 63 9A 54 */ lwz r3, -0x65ac(r3)
/* 8001F8C0 0001B520 7C BA 02 14 */ add r5, r26, r0
/* 8001F8C4 0001B524 88 9A 00 08 */ lbz r4, 8(r26)
/* 8001F8C8 0001B528 38 03 FF FF */ addi r0, r3, -1
/* 8001F8CC 0001B52C AB 65 00 32 */ lha r27, 0x32(r5)
/* 8001F8D0 0001B530 7C 04 00 00 */ cmpw r4, r0
/* 8001F8D4 0001B534 40 80 00 60 */ bge lbl_8001F934
/* 8001F8D8 0001B538 2C 1B 00 01 */ cmpwi r27, 1
/* 8001F8DC 0001B53C 41 80 00 58 */ blt lbl_8001F934
/* 8001F8E0 0001B540 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 8001F8E4 0001B544 41 81 00 50 */ bgt lbl_8001F934
/* 8001F8E8 0001B548 38 60 00 64 */ li r3, 0x64
/* 8001F8EC 0001B54C 4B FF 05 E1 */ bl func_8000FECC
/* 8001F8F0 0001B550 7C 1F 18 10 */ subfc r0, r31, r3
/* 8001F8F4 0001B554 7C 60 01 10 */ subfe r3, r0, r0
/* 8001F8F8 0001B558 3A 83 01 94 */ addi r20, r3, 0x194
/* 8001F8FC 0001B55C 2C 14 01 93 */ cmpwi r20, 0x193
/* 8001F900 0001B560 40 82 00 38 */ bne lbl_8001F938
/* 8001F904 0001B564 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001F908 0001B568 2C 00 00 00 */ cmpwi r0, 0
/* 8001F90C 0001B56C 40 81 00 2C */ ble lbl_8001F938
/* 8001F910 0001B570 54 00 10 3A */ slwi r0, r0, 2
/* 8001F914 0001B574 7E C3 B3 78 */ mr r3, r22
/* 8001F918 0001B578 7C 96 02 14 */ add r4, r22, r0
/* 8001F91C 0001B57C 80 84 11 70 */ lwz r4, 0x1170(r4)
/* 8001F920 0001B580 48 00 48 B5 */ bl func_800241D4
/* 8001F924 0001B584 28 03 00 01 */ cmplwi r3, 1
/* 8001F928 0001B588 40 82 00 10 */ bne lbl_8001F938
/* 8001F92C 0001B58C 3A 80 01 94 */ li r20, 0x194
/* 8001F930 0001B590 48 00 00 08 */ b lbl_8001F938
lbl_8001F934:
/* 8001F934 0001B594 3A 80 01 94 */ li r20, 0x194
lbl_8001F938:
/* 8001F938 0001B598 7E C3 B3 78 */ mr r3, r22
/* 8001F93C 0001B59C 7E 84 A3 78 */ mr r4, r20
/* 8001F940 0001B5A0 7E E5 BB 78 */ mr r5, r23
/* 8001F944 0001B5A4 7F A6 EB 78 */ mr r6, r29
/* 8001F948 0001B5A8 7F C7 F3 78 */ mr r7, r30
/* 8001F94C 0001B5AC 7F 68 DB 78 */ mr r8, r27
/* 8001F950 0001B5B0 39 20 00 FF */ li r9, 0xff
/* 8001F954 0001B5B4 39 40 00 01 */ li r10, 1
/* 8001F958 0001B5B8 48 00 17 A5 */ bl func_800210FC
/* 8001F95C 0001B5BC 28 03 00 01 */ cmplwi r3, 1
/* 8001F960 0001B5C0 40 82 01 10 */ bne lbl_8001FA70
/* 8001F964 0001B5C4 38 60 00 01 */ li r3, 1
/* 8001F968 0001B5C8 48 00 01 1C */ b lbl_8001FA84
lbl_8001F96C:
/* 8001F96C 0001B5CC 38 7C 22 C3 */ addi r3, r28, 0x22c3
/* 8001F970 0001B5D0 4C C6 31 82 */ crclr 6
/* 8001F974 0001B5D4 4B FE CB B9 */ bl func_8000C52C
/* 8001F978 0001B5D8 48 00 00 F8 */ b lbl_8001FA70
lbl_8001F97C:
/* 8001F97C 0001B5DC 88 18 00 00 */ lbz r0, 0(r24)
/* 8001F980 0001B5E0 28 00 00 03 */ cmplwi r0, 3
/* 8001F984 0001B5E4 41 81 00 A8 */ bgt lbl_8001FA2C
/* 8001F988 0001B5E8 54 00 0D FC */ rlwinm r0, r0, 1, 0x17, 0x1e
/* 8001F98C 0001B5EC 7C 7A 02 14 */ add r3, r26, r0
/* 8001F990 0001B5F0 AB 63 00 32 */ lha r27, 0x32(r3)
/* 8001F994 0001B5F4 2C 1B 00 01 */ cmpwi r27, 1
/* 8001F998 0001B5F8 41 80 00 5C */ blt lbl_8001F9F4
/* 8001F99C 0001B5FC 2C 1B 01 ED */ cmpwi r27, 0x1ed
/* 8001F9A0 0001B600 41 81 00 54 */ bgt lbl_8001F9F4
/* 8001F9A4 0001B604 38 60 00 64 */ li r3, 0x64
/* 8001F9A8 0001B608 4B FF 05 25 */ bl func_8000FECC
/* 8001F9AC 0001B60C 28 03 00 32 */ cmplwi r3, 0x32
/* 8001F9B0 0001B610 3A 80 01 97 */ li r20, 0x197
/* 8001F9B4 0001B614 40 80 00 08 */ bge lbl_8001F9BC
/* 8001F9B8 0001B618 3A 80 01 95 */ li r20, 0x195
lbl_8001F9BC:
/* 8001F9BC 0001B61C 2C 14 01 95 */ cmpwi r20, 0x195
/* 8001F9C0 0001B620 40 82 00 38 */ bne lbl_8001F9F8
/* 8001F9C4 0001B624 80 16 11 70 */ lwz r0, 0x1170(r22)
/* 8001F9C8 0001B628 2C 00 00 00 */ cmpwi r0, 0
/* 8001F9CC 0001B62C 40 81 00 2C */ ble lbl_8001F9F8
/* 8001F9D0 0001B630 54 00 10 3A */ slwi r0, r0, 2
/* 8001F9D4 0001B634 7E C3 B3 78 */ mr r3, r22
/* 8001F9D8 0001B638 7C 96 02 14 */ add r4, r22, r0
/* 8001F9DC 0001B63C 80 84 11 70 */ lwz r4, 0x1170(r4)
/* 8001F9E0 0001B640 48 00 47 F5 */ bl func_800241D4
/* 8001F9E4 0001B644 28 03 00 01 */ cmplwi r3, 1
/* 8001F9E8 0001B648 40 82 00 10 */ bne lbl_8001F9F8
/* 8001F9EC 0001B64C 3A 80 01 97 */ li r20, 0x197
/* 8001F9F0 0001B650 48 00 00 08 */ b lbl_8001F9F8
lbl_8001F9F4:
/* 8001F9F4 0001B654 3A 80 01 97 */ li r20, 0x197
lbl_8001F9F8:
/* 8001F9F8 0001B658 7E C3 B3 78 */ mr r3, r22
/* 8001F9FC 0001B65C 7E 84 A3 78 */ mr r4, r20
/* 8001FA00 0001B660 7E E5 BB 78 */ mr r5, r23
/* 8001FA04 0001B664 7F A6 EB 78 */ mr r6, r29
/* 8001FA08 0001B668 7F C7 F3 78 */ mr r7, r30
/* 8001FA0C 0001B66C 7F 68 DB 78 */ mr r8, r27
/* 8001FA10 0001B670 39 20 00 FF */ li r9, 0xff
/* 8001FA14 0001B674 39 40 00 01 */ li r10, 1
/* 8001FA18 0001B678 48 00 16 E5 */ bl func_800210FC
/* 8001FA1C 0001B67C 28 03 00 01 */ cmplwi r3, 1
/* 8001FA20 0001B680 40 82 00 50 */ bne lbl_8001FA70
/* 8001FA24 0001B684 38 60 00 01 */ li r3, 1
/* 8001FA28 0001B688 48 00 00 5C */ b lbl_8001FA84
lbl_8001FA2C:
/* 8001FA2C 0001B68C 38 7C 22 F2 */ addi r3, r28, 0x22f2
/* 8001FA30 0001B690 4C C6 31 82 */ crclr 6
/* 8001FA34 0001B694 4B FE CA F9 */ bl func_8000C52C
/* 8001FA38 0001B698 48 00 00 38 */ b lbl_8001FA70
lbl_8001FA3C:
/* 8001FA3C 0001B69C 7E C3 B3 78 */ mr r3, r22
/* 8001FA40 0001B6A0 7E E5 BB 78 */ mr r5, r23
/* 8001FA44 0001B6A4 7F A6 EB 78 */ mr r6, r29
/* 8001FA48 0001B6A8 7F C7 F3 78 */ mr r7, r30
/* 8001FA4C 0001B6AC 38 80 01 9A */ li r4, 0x19a
/* 8001FA50 0001B6B0 39 00 00 00 */ li r8, 0
/* 8001FA54 0001B6B4 39 20 00 FF */ li r9, 0xff
/* 8001FA58 0001B6B8 39 40 00 01 */ li r10, 1
/* 8001FA5C 0001B6BC 48 00 16 A1 */ bl func_800210FC
/* 8001FA60 0001B6C0 28 03 00 01 */ cmplwi r3, 1
/* 8001FA64 0001B6C4 40 82 00 0C */ bne lbl_8001FA70
/* 8001FA68 0001B6C8 38 60 00 01 */ li r3, 1
/* 8001FA6C 0001B6CC 48 00 00 18 */ b lbl_8001FA84
lbl_8001FA70:
/* 8001FA70 0001B6D0 3B 39 00 01 */ addi r25, r25, 1
/* 8001FA74 0001B6D4 3A B5 00 04 */ addi r21, r21, 4
/* 8001FA78 0001B6D8 2C 19 00 02 */ cmpwi r25, 2
/* 8001FA7C 0001B6DC 41 80 F9 80 */ blt lbl_8001F3FC
/* 8001FA80 0001B6E0 38 60 00 00 */ li r3, 0
lbl_8001FA84:
/* 8001FA84 0001B6E4 39 61 00 40 */ addi r11, r1, 0x40
/* 8001FA88 0001B6E8 48 1A 76 D1 */ bl _restgpr_20
/* 8001FA8C 0001B6EC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8001FA90 0001B6F0 7C 08 03 A6 */ mtlr r0
/* 8001FA94 0001B6F4 38 21 00 40 */ addi r1, r1, 0x40
/* 8001FA98 0001B6F8 4E 80 00 20 */ blr
.global func_8001FA9C
func_8001FA9C:
/* 8001FA9C 0001B6FC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8001FAA0 0001B700 7C 08 02 A6 */ mflr r0
/* 8001FAA4 0001B704 90 01 00 34 */ stw r0, 0x34(r1)
/* 8001FAA8 0001B708 39 61 00 30 */ addi r11, r1, 0x30
/* 8001FAAC 0001B70C 48 1A 76 69 */ bl _savegpr_22
/* 8001FAB0 0001B710 1C 04 00 58 */ mulli r0, r4, 0x58
/* 8001FAB4 0001B714 3C C3 00 01 */ addis r6, r3, 1
/* 8001FAB8 0001B718 7C 7D 1B 78 */ mr r29, r3
/* 8001FABC 0001B71C 7C 9E 23 78 */ mr r30, r4
/* 8001FAC0 0001B720 7C 66 02 14 */ add r3, r6, r0
/* 8001FAC4 0001B724 7C BF 2B 78 */ mr r31, r5
/* 8001FAC8 0001B728 A3 23 9A 78 */ lhz r25, -0x6588(r3)
/* 8001FACC 0001B72C 3A E3 9A 58 */ addi r23, r3, -26024
/* 8001FAD0 0001B730 8B 03 9A 75 */ lbz r24, -0x658b(r3)
/* 8001FAD4 0001B734 28 19 01 04 */ cmplwi r25, 0x104
/* 8001FAD8 0001B738 41 82 00 0C */ beq lbl_8001FAE4
/* 8001FADC 0001B73C 38 60 00 00 */ li r3, 0
/* 8001FAE0 0001B740 48 00 00 E4 */ b lbl_8001FBC4
lbl_8001FAE4:
/* 8001FAE4 0001B744 3A C0 00 00 */ li r22, 0
/* 8001FAE8 0001B748 3B 80 00 00 */ li r28, 0
/* 8001FAEC 0001B74C 3F 40 80 41 */ lis r26, 0x8041
/* 8001FAF0 0001B750 3F 60 80 41 */ lis r27, 0x8041
lbl_8001FAF4:
/* 8001FAF4 0001B754 7C 7F E2 14 */ add r3, r31, r28
/* 8001FAF8 0001B758 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8001FAFC 0001B75C 2C 00 00 9C */ cmpwi r0, 0x9c
/* 8001FB00 0001B760 41 82 00 14 */ beq lbl_8001FB14
/* 8001FB04 0001B764 40 80 00 AC */ bge lbl_8001FBB0
/* 8001FB08 0001B768 2C 00 00 00 */ cmpwi r0, 0
/* 8001FB0C 0001B76C 41 82 00 A4 */ beq lbl_8001FBB0
/* 8001FB10 0001B770 48 00 00 A0 */ b lbl_8001FBB0
lbl_8001FB14:
/* 8001FB14 0001B774 88 1F 00 00 */ lbz r0, 0(r31)
/* 8001FB18 0001B778 28 00 00 03 */ cmplwi r0, 3
/* 8001FB1C 0001B77C 41 81 00 88 */ bgt lbl_8001FBA4
/* 8001FB20 0001B780 2C 19 01 04 */ cmpwi r25, 0x104
/* 8001FB24 0001B784 41 82 00 14 */ beq lbl_8001FB38
/* 8001FB28 0001B788 40 80 00 68 */ bge lbl_8001FB90
/* 8001FB2C 0001B78C 2C 19 00 CF */ cmpwi r25, 0xcf
/* 8001FB30 0001B790 41 82 00 08 */ beq lbl_8001FB38
/* 8001FB34 0001B794 48 00 00 5C */ b lbl_8001FB90
lbl_8001FB38:
/* 8001FB38 0001B798 38 60 00 64 */ li r3, 0x64
/* 8001FB3C 0001B79C 4B FF 03 91 */ bl func_8000FECC
/* 8001FB40 0001B7A0 7C 60 1B 78 */ mr r0, r3
/* 8001FB44 0001B7A4 7F A3 EB 78 */ mr r3, r29
/* 8001FB48 0001B7A8 28 00 00 32 */ cmplwi r0, 0x32
/* 8001FB4C 0001B7AC 38 80 01 98 */ li r4, 0x198
/* 8001FB50 0001B7B0 40 80 00 08 */ bge lbl_8001FB58
/* 8001FB54 0001B7B4 38 80 01 96 */ li r4, 0x196
lbl_8001FB58:
/* 8001FB58 0001B7B8 88 1F 00 00 */ lbz r0, 0(r31)
/* 8001FB5C 0001B7BC 7F C5 F3 78 */ mr r5, r30
/* 8001FB60 0001B7C0 7F 06 C3 78 */ mr r6, r24
/* 8001FB64 0001B7C4 7F 27 CB 78 */ mr r7, r25
/* 8001FB68 0001B7C8 54 00 08 3C */ slwi r0, r0, 1
/* 8001FB6C 0001B7CC 39 20 00 FF */ li r9, 0xff
/* 8001FB70 0001B7D0 7D 17 02 14 */ add r8, r23, r0
/* 8001FB74 0001B7D4 39 40 00 01 */ li r10, 1
/* 8001FB78 0001B7D8 A9 08 00 32 */ lha r8, 0x32(r8)
/* 8001FB7C 0001B7DC 48 00 15 81 */ bl func_800210FC
/* 8001FB80 0001B7E0 28 03 00 01 */ cmplwi r3, 1
/* 8001FB84 0001B7E4 40 82 00 2C */ bne lbl_8001FBB0
/* 8001FB88 0001B7E8 38 60 00 01 */ li r3, 1
/* 8001FB8C 0001B7EC 48 00 00 38 */ b lbl_8001FBC4
lbl_8001FB90:
/* 8001FB90 0001B7F0 7F 24 CB 78 */ mr r4, r25
/* 8001FB94 0001B7F4 38 7A 82 E1 */ addi r3, r26, -32031
/* 8001FB98 0001B7F8 4C C6 31 82 */ crclr 6
/* 8001FB9C 0001B7FC 4B FE C9 91 */ bl func_8000C52C
/* 8001FBA0 0001B800 48 00 00 10 */ b lbl_8001FBB0
lbl_8001FBA4:
/* 8001FBA4 0001B804 38 7B 82 B2 */ addi r3, r27, -32078
/* 8001FBA8 0001B808 4C C6 31 82 */ crclr 6
/* 8001FBAC 0001B80C 4B FE C9 81 */ bl func_8000C52C
lbl_8001FBB0:
/* 8001FBB0 0001B810 3A D6 00 01 */ addi r22, r22, 1
/* 8001FBB4 0001B814 3B 9C 00 04 */ addi r28, r28, 4
/* 8001FBB8 0001B818 2C 16 00 02 */ cmpwi r22, 2
/* 8001FBBC 0001B81C 41 80 FF 38 */ blt lbl_8001FAF4
/* 8001FBC0 0001B820 38 60 00 00 */ li r3, 0
lbl_8001FBC4:
/* 8001FBC4 0001B824 39 61 00 30 */ addi r11, r1, 0x30
/* 8001FBC8 0001B828 48 1A 75 99 */ bl _restgpr_22
/* 8001FBCC 0001B82C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8001FBD0 0001B830 7C 08 03 A6 */ mtlr r0
/* 8001FBD4 0001B834 38 21 00 30 */ addi r1, r1, 0x30
/* 8001FBD8 0001B838 4E 80 00 20 */ blr
.global func_8001FBDC
func_8001FBDC:
/* 8001FBDC 0001B83C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8001FBE0 0001B840 7C 08 02 A6 */ mflr r0
/* 8001FBE4 0001B844 90 01 00 24 */ stw r0, 0x24(r1)
/* 8001FBE8 0001B848 39 61 00 20 */ addi r11, r1, 0x20
/* 8001FBEC 0001B84C 48 1A 75 3D */ bl _savegpr_27
/* 8001FBF0 0001B850 7C 7B 1B 78 */ mr r27, r3
/* 8001FBF4 0001B854 7C 9C 23 78 */ mr r28, r4
/* 8001FBF8 0001B858 3F C3 00 01 */ addis r30, r3, 1
/* 8001FBFC 0001B85C 3F E0 80 40 */ lis r31, 0x8040
/* 8001FC00 0001B860 48 00 00 6C */ b lbl_8001FC6C
lbl_8001FC04:
/* 8001FC04 0001B864 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 8001FC08 0001B868 1F A0 00 58 */ mulli r29, r0, 0x58
/* 8001FC0C 0001B86C 7C 7E EA 14 */ add r3, r30, r29
/* 8001FC10 0001B870 38 63 9A 58 */ addi r3, r3, -26024
/* 8001FC14 0001B874 4B FF A9 31 */ bl func_8001A544
/* 8001FC18 0001B878 28 03 00 01 */ cmplwi r3, 1
/* 8001FC1C 0001B87C 40 82 00 28 */ bne lbl_8001FC44
/* 8001FC20 0001B880 7F 63 DB 78 */ mr r3, r27
/* 8001FC24 0001B884 57 84 06 3E */ clrlwi r4, r28, 0x18
/* 8001FC28 0001B888 4B FF 72 B9 */ bl func_80016EE0
/* 8001FC2C 0001B88C 28 03 00 01 */ cmplwi r3, 1
/* 8001FC30 0001B890 41 82 00 38 */ beq lbl_8001FC68
/* 8001FC34 0001B894 38 7F 7C 3D */ addi r3, r31, 0x7c3d
/* 8001FC38 0001B898 4C C6 31 82 */ crclr 6
/* 8001FC3C 0001B89C 4B FE C8 F1 */ bl func_8000C52C
/* 8001FC40 0001B8A0 48 00 00 28 */ b lbl_8001FC68
lbl_8001FC44:
/* 8001FC44 0001B8A4 3C 7D 00 01 */ addis r3, r29, 1
/* 8001FC48 0001B8A8 38 03 9A 80 */ addi r0, r3, -25984
/* 8001FC4C 0001B8AC 7C 1B 00 2E */ lwzx r0, r27, r0
/* 8001FC50 0001B8B0 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 8001FC54 0001B8B4 28 00 00 01 */ cmplwi r0, 1
/* 8001FC58 0001B8B8 40 82 00 10 */ bne lbl_8001FC68
/* 8001FC5C 0001B8BC 7F 63 DB 78 */ mr r3, r27
/* 8001FC60 0001B8C0 57 84 06 3E */ clrlwi r4, r28, 0x18
/* 8001FC64 0001B8C4 4B FF A9 09 */ bl func_8001A56C
lbl_8001FC68:
/* 8001FC68 0001B8C8 3B 9C 00 01 */ addi r28, r28, 1
lbl_8001FC6C:
/* 8001FC6C 0001B8CC 80 1E 9A 54 */ lwz r0, -0x65ac(r30)
/* 8001FC70 0001B8D0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8001FC74 0001B8D4 7C 03 00 00 */ cmpw r3, r0
/* 8001FC78 0001B8D8 41 80 FF 8C */ blt lbl_8001FC04
/* 8001FC7C 0001B8DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8001FC80 0001B8E0 48 1A 74 F5 */ bl _restgpr_27
/* 8001FC84 0001B8E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001FC88 0001B8E8 7C 08 03 A6 */ mtlr r0
/* 8001FC8C 0001B8EC 38 21 00 20 */ addi r1, r1, 0x20
/* 8001FC90 0001B8F0 4E 80 00 20 */ blr
.global func_8001FC94
func_8001FC94:
/* 8001FC94 0001B8F4 3C 83 00 01 */ addis r4, r3, 1
/* 8001FC98 0001B8F8 88 04 9D 5E */ lbz r0, -0x62a2(r4)
/* 8001FC9C 0001B8FC 2C 00 00 00 */ cmpwi r0, 0
/* 8001FCA0 0001B900 41 82 00 08 */ beq lbl_8001FCA8
/* 8001FCA4 0001B904 48 00 09 88 */ b lbl_8002062C
lbl_8001FCA8:
/* 8001FCA8 0001B908 48 00 00 04 */ b lbl_8001FCAC
lbl_8001FCAC:
/* 8001FCAC 0001B90C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8001FCB0 0001B910 7C 08 02 A6 */ mflr r0
/* 8001FCB4 0001B914 90 01 00 94 */ stw r0, 0x94(r1)
/* 8001FCB8 0001B918 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8001FCBC 0001B91C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 8001FCC0 0001B920 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 8001FCC4 0001B924 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 8001FCC8 0001B928 39 61 00 70 */ addi r11, r1, 0x70
/* 8001FCCC 0001B92C 48 1A 74 29 */ bl __save_gpr
/* 8001FCD0 0001B930 3C 83 00 01 */ addis r4, r3, 1
/* 8001FCD4 0001B934 3F A0 80 40 */ lis r29, lbl_80405FC0@ha
/* 8001FCD8 0001B938 83 64 9D 58 */ lwz r27, -0x62a8(r4)
/* 8001FCDC 0001B93C 7C 6F 1B 78 */ mr r15, r3
/* 8001FCE0 0001B940 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l
/* 8001FCE4 0001B944 2C 1B 00 00 */ cmpwi r27, 0
/* 8001FCE8 0001B948 41 82 09 1C */ beq lbl_80020604
/* 8001FCEC 0001B94C 7F 63 DB 78 */ mr r3, r27
/* 8001FCF0 0001B950 48 01 61 B9 */ bl func_80035EA8
/* 8001FCF4 0001B954 2C 03 10 01 */ cmpwi r3, 0x1001
/* 8001FCF8 0001B958 41 82 00 20 */ beq lbl_8001FD18
/* 8001FCFC 0001B95C 7F 63 DB 78 */ mr r3, r27
/* 8001FD00 0001B960 48 01 61 A9 */ bl func_80035EA8
/* 8001FD04 0001B964 7C 64 1B 78 */ mr r4, r3
/* 8001FD08 0001B968 38 7D 23 49 */ addi r3, r29, 0x2349
/* 8001FD0C 0001B96C 4C C6 31 82 */ crclr 6
/* 8001FD10 0001B970 4B FE C8 1D */ bl func_8000C52C
/* 8001FD14 0001B974 48 00 08 F0 */ b lbl_80020604
lbl_8001FD18:
/* 8001FD18 0001B978 3C 6F 00 01 */ addis r3, r15, 1
/* 8001FD1C 0001B97C C3 C2 80 98 */ lfs f30, lbl_80640698-_SDA2_BASE_(r2)
/* 8001FD20 0001B980 8B 03 9D 5D */ lbz r24, -0x62a3(r3)
/* 8001FD24 0001B984 3B 40 00 01 */ li r26, 1
/* 8001FD28 0001B988 CB E2 80 B8 */ lfd f31, lbl_806406B8-_SDA2_BASE_(r2)
/* 8001FD2C 0001B98C 3A E0 00 00 */ li r23, 0
/* 8001FD30 0001B990 3A C0 00 00 */ li r22, 0
/* 8001FD34 0001B994 3A A0 00 FF */ li r21, 0xff
/* 8001FD38 0001B998 3A 80 00 FF */ li r20, 0xff
/* 8001FD3C 0001B99C 3A 60 00 FF */ li r19, 0xff
/* 8001FD40 0001B9A0 3B 20 00 00 */ li r25, 0
/* 8001FD44 0001B9A4 3B C0 00 01 */ li r30, 1
/* 8001FD48 0001B9A8 39 C0 00 05 */ li r14, 5
/* 8001FD4C 0001B9AC 3F E0 43 30 */ lis r31, 0x4330
/* 8001FD50 0001B9B0 48 00 07 80 */ b lbl_800204D0
lbl_8001FD54:
/* 8001FD54 0001B9B4 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8001FD58 0001B9B8 80 BB 09 6C */ lwz r5, 0x96c(r27)
/* 8001FD5C 0001B9BC 1C 60 00 1C */ mulli r3, r0, 0x1c
/* 8001FD60 0001B9C0 3A 40 00 00 */ li r18, 0
/* 8001FD64 0001B9C4 3A 20 00 FF */ li r17, 0xff
/* 8001FD68 0001B9C8 38 00 00 00 */ li r0, 0
/* 8001FD6C 0001B9CC 7F 85 1A 14 */ add r28, r5, r3
/* 8001FD70 0001B9D0 38 C0 00 FF */ li r6, 0xff
/* 8001FD74 0001B9D4 8A 1C 00 00 */ lbz r16, 0(r28)
/* 8001FD78 0001B9D8 38 60 00 FF */ li r3, 0xff
/* 8001FD7C 0001B9DC 28 10 00 03 */ cmplwi r16, 3
/* 8001FD80 0001B9E0 41 81 00 24 */ bgt lbl_8001FDA4
/* 8001FD84 0001B9E4 56 03 0D FC */ rlwinm r3, r16, 1, 0x17, 0x1e
/* 8001FD88 0001B9E8 7C 8F 82 14 */ add r4, r15, r16
/* 8001FD8C 0001B9EC 3C 63 00 01 */ addis r3, r3, 1
/* 8001FD90 0001B9F0 3C 84 00 01 */ addis r4, r4, 1
/* 8001FD94 0001B9F4 38 03 9D 98 */ addi r0, r3, -25192
/* 8001FD98 0001B9F8 88 64 9D A8 */ lbz r3, -0x6258(r4)
/* 8001FD9C 0001B9FC 7C 0F 02 2E */ lhzx r0, r15, r0
/* 8001FDA0 0001BA00 88 C4 9D 70 */ lbz r6, -0x6290(r4)
lbl_8001FDA4:
/* 8001FDA4 0001BA04 A0 9C 00 04 */ lhz r4, 4(r28)
/* 8001FDA8 0001BA08 2C 04 00 20 */ cmpwi r4, 0x20
/* 8001FDAC 0001BA0C 41 82 03 94 */ beq lbl_80020140
/* 8001FDB0 0001BA10 40 80 00 4C */ bge lbl_8001FDFC
/* 8001FDB4 0001BA14 2C 04 00 06 */ cmpwi r4, 6
/* 8001FDB8 0001BA18 41 82 02 CC */ beq lbl_80020084
/* 8001FDBC 0001BA1C 40 80 00 28 */ bge lbl_8001FDE4
/* 8001FDC0 0001BA20 2C 04 00 02 */ cmpwi r4, 2
/* 8001FDC4 0001BA24 41 82 01 A4 */ beq lbl_8001FF68
/* 8001FDC8 0001BA28 40 80 00 10 */ bge lbl_8001FDD8
/* 8001FDCC 0001BA2C 2C 04 00 01 */ cmpwi r4, 1
/* 8001FDD0 0001BA30 40 80 02 4C */ bge lbl_8002001C
/* 8001FDD4 0001BA34 48 00 05 EC */ b lbl_800203C0
lbl_8001FDD8:
/* 8001FDD8 0001BA38 2C 04 00 04 */ cmpwi r4, 4
/* 8001FDDC 0001BA3C 40 80 05 E4 */ bge lbl_800203C0
/* 8001FDE0 0001BA40 48 00 02 0C */ b lbl_8001FFEC
lbl_8001FDE4:
/* 8001FDE4 0001BA44 2C 04 00 0E */ cmpwi r4, 0xe
/* 8001FDE8 0001BA48 41 82 00 50 */ beq lbl_8001FE38
/* 8001FDEC 0001BA4C 40 80 05 D4 */ bge lbl_800203C0
/* 8001FDF0 0001BA50 2C 04 00 0A */ cmpwi r4, 0xa
/* 8001FDF4 0001BA54 41 82 00 44 */ beq lbl_8001FE38
/* 8001FDF8 0001BA58 48 00 05 C8 */ b lbl_800203C0
lbl_8001FDFC:
/* 8001FDFC 0001BA5C 2C 04 00 87 */ cmpwi r4, 0x87
/* 8001FE00 0001BA60 41 82 04 60 */ beq lbl_80020260
/* 8001FE04 0001BA64 40 80 00 1C */ bge lbl_8001FE20
/* 8001FE08 0001BA68 2C 04 00 85 */ cmpwi r4, 0x85
/* 8001FE0C 0001BA6C 41 82 03 64 */ beq lbl_80020170
/* 8001FE10 0001BA70 40 80 03 84 */ bge lbl_80020194
/* 8001FE14 0001BA74 2C 04 00 68 */ cmpwi r4, 0x68
/* 8001FE18 0001BA78 41 82 05 4C */ beq lbl_80020364
/* 8001FE1C 0001BA7C 48 00 05 A4 */ b lbl_800203C0
lbl_8001FE20:
/* 8001FE20 0001BA80 2C 04 00 8A */ cmpwi r4, 0x8a
/* 8001FE24 0001BA84 41 82 05 14 */ beq lbl_80020338
/* 8001FE28 0001BA88 40 80 05 98 */ bge lbl_800203C0
/* 8001FE2C 0001BA8C 2C 04 00 89 */ cmpwi r4, 0x89
/* 8001FE30 0001BA90 40 80 05 90 */ bge lbl_800203C0
/* 8001FE34 0001BA94 48 00 04 64 */ b lbl_80020298
lbl_8001FE38:
/* 8001FE38 0001BA98 A0 1C 00 16 */ lhz r0, 0x16(r28)
/* 8001FE3C 0001BA9C A0 7C 00 14 */ lhz r3, 0x14(r28)
/* 8001FE40 0001BAA0 7C 03 00 40 */ cmplw r3, r0
/* 8001FE44 0001BAA4 40 80 00 C4 */ bge lbl_8001FF08
/* 8001FE48 0001BAA8 28 10 00 03 */ cmplwi r16, 3
/* 8001FE4C 0001BAAC 41 81 00 BC */ bgt lbl_8001FF08
/* 8001FE50 0001BAB0 38 80 00 02 */ li r4, 2
/* 8001FE54 0001BAB4 7F C0 80 30 */ slw r0, r30, r16
/* 8001FE58 0001BAB8 38 A0 00 00 */ li r5, 0
/* 8001FE5C 0001BABC 7C 89 03 A6 */ mtctr r4
lbl_8001FE60:
/* 8001FE60 0001BAC0 7C 9C 2A 14 */ add r4, r28, r5
/* 8001FE64 0001BAC4 80 84 00 0C */ lwz r4, 0xc(r4)
/* 8001FE68 0001BAC8 2C 04 02 15 */ cmpwi r4, 0x215
/* 8001FE6C 0001BACC 41 82 00 14 */ beq lbl_8001FE80
/* 8001FE70 0001BAD0 40 80 00 1C */ bge lbl_8001FE8C
/* 8001FE74 0001BAD4 2C 04 00 00 */ cmpwi r4, 0
/* 8001FE78 0001BAD8 41 82 00 84 */ beq lbl_8001FEFC
/* 8001FE7C 0001BADC 48 00 00 10 */ b lbl_8001FE8C
lbl_8001FE80:
/* 8001FE80 0001BAE0 3A 40 01 BB */ li r18, 0x1bb
/* 8001FE84 0001BAE4 3A 20 00 01 */ li r17, 1
/* 8001FE88 0001BAE8 48 00 00 74 */ b lbl_8001FEFC
lbl_8001FE8C:
/* 8001FE8C 0001BAEC 88 8F 28 CE */ lbz r4, 0x28ce(r15)
/* 8001FE90 0001BAF0 7C 84 00 39 */ and. r4, r4, r0
/* 8001FE94 0001BAF4 41 82 00 10 */ beq lbl_8001FEA4
/* 8001FE98 0001BAF8 3A 40 01 CD */ li r18, 0x1cd
/* 8001FE9C 0001BAFC 3A 20 00 01 */ li r17, 1
/* 8001FEA0 0001BB00 48 00 00 5C */ b lbl_8001FEFC
lbl_8001FEA4:
/* 8001FEA4 0001BB04 A0 DC 00 18 */ lhz r6, 0x18(r28)
/* 8001FEA8 0001BB08 2C 06 00 00 */ cmpwi r6, 0
/* 8001FEAC 0001BB0C 41 82 00 28 */ beq lbl_8001FED4
/* 8001FEB0 0001BB10 1C 83 00 64 */ mulli r4, r3, 0x64
/* 8001FEB4 0001BB14 7C 84 33 D6 */ divw r4, r4, r6
/* 8001FEB8 0001BB18 2C 04 00 14 */ cmpwi r4, 0x14
/* 8001FEBC 0001BB1C 40 80 00 18 */ bge lbl_8001FED4
/* 8001FEC0 0001BB20 2C 04 00 1E */ cmpwi r4, 0x1e
/* 8001FEC4 0001BB24 40 81 00 10 */ ble lbl_8001FED4
/* 8001FEC8 0001BB28 3A 40 01 CE */ li r18, 0x1ce
/* 8001FECC 0001BB2C 3A 20 00 01 */ li r17, 1
/* 8001FED0 0001BB30 48 00 00 2C */ b lbl_8001FEFC
lbl_8001FED4:
/* 8001FED4 0001BB34 2C 17 00 00 */ cmpwi r23, 0
/* 8001FED8 0001BB38 41 82 00 10 */ beq lbl_8001FEE8
/* 8001FEDC 0001BB3C A0 97 00 04 */ lhz r4, 4(r23)
/* 8001FEE0 0001BB40 28 04 00 20 */ cmplwi r4, 0x20
/* 8001FEE4 0001BB44 41 82 00 18 */ beq lbl_8001FEFC
lbl_8001FEE8:
/* 8001FEE8 0001BB48 56 A4 06 3E */ clrlwi r4, r21, 0x18
/* 8001FEEC 0001BB4C 28 04 00 02 */ cmplwi r4, 2
/* 8001FEF0 0001BB50 40 81 00 0C */ ble lbl_8001FEFC
/* 8001FEF4 0001BB54 3A 40 01 CF */ li r18, 0x1cf
/* 8001FEF8 0001BB58 3A 20 00 02 */ li r17, 2
lbl_8001FEFC:
/* 8001FEFC 0001BB5C 38 A5 00 04 */ addi r5, r5, 4
/* 8001FF00 0001BB60 42 00 FF 60 */ bdnz lbl_8001FE60
/* 8001FF04 0001BB64 48 00 04 FC */ b lbl_80020400
lbl_8001FF08:
/* 8001FF08 0001BB68 7C 03 00 40 */ cmplw r3, r0
/* 8001FF0C 0001BB6C 40 82 04 F4 */ bne lbl_80020400
/* 8001FF10 0001BB70 38 00 00 02 */ li r0, 2
/* 8001FF14 0001BB74 38 60 00 00 */ li r3, 0
/* 8001FF18 0001BB78 7C 09 03 A6 */ mtctr r0
lbl_8001FF1C:
/* 8001FF1C 0001BB7C 7C 9C 1A 14 */ add r4, r28, r3
/* 8001FF20 0001BB80 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8001FF24 0001BB84 2C 00 03 7A */ cmpwi r0, 0x37a
/* 8001FF28 0001BB88 41 82 00 20 */ beq lbl_8001FF48
/* 8001FF2C 0001BB8C 40 80 00 10 */ bge lbl_8001FF3C
/* 8001FF30 0001BB90 2C 00 00 00 */ cmpwi r0, 0
/* 8001FF34 0001BB94 41 82 00 28 */ beq lbl_8001FF5C
/* 8001FF38 0001BB98 48 00 00 24 */ b lbl_8001FF5C
lbl_8001FF3C:
/* 8001FF3C 0001BB9C 2C 00 03 7D */ cmpwi r0, 0x37d
/* 8001FF40 0001BBA0 41 82 00 14 */ beq lbl_8001FF54
/* 8001FF44 0001BBA4 48 00 00 18 */ b lbl_8001FF5C
lbl_8001FF48:
/* 8001FF48 0001BBA8 3A 40 01 C7 */ li r18, 0x1c7
/* 8001FF4C 0001BBAC 3A 20 00 01 */ li r17, 1
/* 8001FF50 0001BBB0 48 00 00 0C */ b lbl_8001FF5C
lbl_8001FF54:
/* 8001FF54 0001BBB4 3A 40 01 C6 */ li r18, 0x1c6
/* 8001FF58 0001BBB8 3A 20 00 01 */ li r17, 1
lbl_8001FF5C:
/* 8001FF5C 0001BBBC 38 63 00 04 */ addi r3, r3, 4
/* 8001FF60 0001BBC0 42 00 FF BC */ bdnz lbl_8001FF1C
/* 8001FF64 0001BBC4 48 00 04 9C */ b lbl_80020400
lbl_8001FF68:
/* 8001FF68 0001BBC8 A0 BC 00 14 */ lhz r5, 0x14(r28)
/* 8001FF6C 0001BBCC A0 9C 00 16 */ lhz r4, 0x16(r28)
/* 8001FF70 0001BBD0 7C 05 20 40 */ cmplw r5, r4
/* 8001FF74 0001BBD4 40 81 04 8C */ ble lbl_80020400
/* 8001FF78 0001BBD8 28 10 00 03 */ cmplwi r16, 3
/* 8001FF7C 0001BBDC 41 81 04 84 */ bgt lbl_80020400
/* 8001FF80 0001BBE0 56 04 0D FC */ rlwinm r4, r16, 1, 0x17, 0x1e
/* 8001FF84 0001BBE4 38 A0 00 00 */ li r5, 0
/* 8001FF88 0001BBE8 7C 8F 22 14 */ add r4, r15, r4
/* 8001FF8C 0001BBEC A0 84 28 2C */ lhz r4, 0x282c(r4)
/* 8001FF90 0001BBF0 54 84 05 2F */ rlwinm. r4, r4, 0, 0x14, 0x17
/* 8001FF94 0001BBF4 41 82 00 08 */ beq lbl_8001FF9C
/* 8001FF98 0001BBF8 38 A0 00 01 */ li r5, 1
lbl_8001FF9C:
/* 8001FF9C 0001BBFC 80 8F 00 4C */ lwz r4, 0x4c(r15)
/* 8001FFA0 0001BC00 2C 04 00 02 */ cmpwi r4, 2
/* 8001FFA4 0001BC04 41 80 00 30 */ blt lbl_8001FFD4
/* 8001FFA8 0001BC08 28 05 00 01 */ cmplwi r5, 1
/* 8001FFAC 0001BC0C 40 82 00 28 */ bne lbl_8001FFD4
/* 8001FFB0 0001BC10 7C 03 30 40 */ cmplw r3, r6
/* 8001FFB4 0001BC14 40 82 00 20 */ bne lbl_8001FFD4
/* 8001FFB8 0001BC18 28 03 00 05 */ cmplwi r3, 5
/* 8001FFBC 0001BC1C 41 81 00 18 */ bgt lbl_8001FFD4
/* 8001FFC0 0001BC20 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8001FFC4 0001BC24 41 82 00 10 */ beq lbl_8001FFD4
/* 8001FFC8 0001BC28 3A 40 01 BD */ li r18, 0x1bd
/* 8001FFCC 0001BC2C 3A 20 00 01 */ li r17, 1
/* 8001FFD0 0001BC30 48 00 04 30 */ b lbl_80020400
lbl_8001FFD4:
/* 8001FFD4 0001BC34 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8001FFD8 0001BC38 28 00 00 02 */ cmplwi r0, 2
/* 8001FFDC 0001BC3C 40 81 04 24 */ ble lbl_80020400
/* 8001FFE0 0001BC40 3A 40 01 BC */ li r18, 0x1bc
/* 8001FFE4 0001BC44 3A 20 00 02 */ li r17, 2
/* 8001FFE8 0001BC48 48 00 04 18 */ b lbl_80020400
lbl_8001FFEC:
/* 8001FFEC 0001BC4C A0 7C 00 14 */ lhz r3, 0x14(r28)
/* 8001FFF0 0001BC50 A0 1C 00 16 */ lhz r0, 0x16(r28)
/* 8001FFF4 0001BC54 7C 03 00 40 */ cmplw r3, r0
/* 8001FFF8 0001BC58 40 81 04 08 */ ble lbl_80020400
/* 8001FFFC 0001BC5C 28 10 00 03 */ cmplwi r16, 3
/* 80020000 0001BC60 41 81 04 00 */ bgt lbl_80020400
/* 80020004 0001BC64 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80020008 0001BC68 28 00 00 02 */ cmplwi r0, 2
/* 8002000C 0001BC6C 40 81 03 F4 */ ble lbl_80020400
/* 80020010 0001BC70 3A 40 01 BE */ li r18, 0x1be
/* 80020014 0001BC74 3A 20 00 02 */ li r17, 2
/* 80020018 0001BC78 48 00 03 E8 */ b lbl_80020400
lbl_8002001C:
/* 8002001C 0001BC7C 38 00 00 02 */ li r0, 2
/* 80020020 0001BC80 38 60 00 00 */ li r3, 0
/* 80020024 0001BC84 7C 09 03 A6 */ mtctr r0
lbl_80020028:
/* 80020028 0001BC88 7C 9C 1A 14 */ add r4, r28, r3
/* 8002002C 0001BC8C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80020030 0001BC90 2C 00 00 2F */ cmpwi r0, 0x2f
/* 80020034 0001BC94 41 82 00 14 */ beq lbl_80020048
/* 80020038 0001BC98 40 80 00 40 */ bge lbl_80020078
/* 8002003C 0001BC9C 2C 00 00 00 */ cmpwi r0, 0
/* 80020040 0001BCA0 41 82 00 38 */ beq lbl_80020078
/* 80020044 0001BCA4 48 00 00 34 */ b lbl_80020078
lbl_80020048:
/* 80020048 0001BCA8 A0 9C 00 18 */ lhz r4, 0x18(r28)
/* 8002004C 0001BCAC 2C 04 00 00 */ cmpwi r4, 0
/* 80020050 0001BCB0 41 82 00 20 */ beq lbl_80020070
/* 80020054 0001BCB4 A0 1C 00 14 */ lhz r0, 0x14(r28)
/* 80020058 0001BCB8 1C 00 00 64 */ mulli r0, r0, 0x64
/* 8002005C 0001BCBC 7C 00 23 D6 */ divw r0, r0, r4
/* 80020060 0001BCC0 2C 00 00 14 */ cmpwi r0, 0x14
/* 80020064 0001BCC4 40 80 00 0C */ bge lbl_80020070
/* 80020068 0001BCC8 3A 40 01 C3 */ li r18, 0x1c3
/* 8002006C 0001BCCC 48 00 00 08 */ b lbl_80020074
lbl_80020070:
/* 80020070 0001BCD0 3A 40 01 C5 */ li r18, 0x1c5
lbl_80020074:
/* 80020074 0001BCD4 3A 20 00 01 */ li r17, 1
lbl_80020078:
/* 80020078 0001BCD8 38 63 00 04 */ addi r3, r3, 4
/* 8002007C 0001BCDC 42 00 FF AC */ bdnz lbl_80020028
/* 80020080 0001BCE0 48 00 03 80 */ b lbl_80020400
lbl_80020084:
/* 80020084 0001BCE4 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 80020088 0001BCE8 38 C0 00 00 */ li r6, 0
/* 8002008C 0001BCEC 38 83 00 01 */ addi r4, r3, 1
/* 80020090 0001BCF0 39 20 00 00 */ li r9, 0
/* 80020094 0001BCF4 1C 04 00 1C */ mulli r0, r4, 0x1c
lbl_80020098:
/* 80020098 0001BCF8 7C 7C 4A 14 */ add r3, r28, r9
/* 8002009C 0001BCFC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 800200A0 0001BD00 2C 03 01 52 */ cmpwi r3, 0x152
/* 800200A4 0001BD04 41 82 00 14 */ beq lbl_800200B8
/* 800200A8 0001BD08 40 80 00 84 */ bge lbl_8002012C
/* 800200AC 0001BD0C 2C 03 00 00 */ cmpwi r3, 0
/* 800200B0 0001BD10 41 82 00 7C */ beq lbl_8002012C
/* 800200B4 0001BD14 48 00 00 78 */ b lbl_8002012C
lbl_800200B8:
/* 800200B8 0001BD18 7C 04 C0 00 */ cmpw r4, r24
/* 800200BC 0001BD1C 40 80 00 68 */ bge lbl_80020124
/* 800200C0 0001BD20 7D 05 00 AE */ lbzx r8, r5, r0
/* 800200C4 0001BD24 7C 65 02 14 */ add r3, r5, r0
/* 800200C8 0001BD28 38 E0 00 00 */ li r7, 0
/* 800200CC 0001BD2C 7C 08 80 40 */ cmplw r8, r16
/* 800200D0 0001BD30 40 82 00 4C */ bne lbl_8002011C
/* 800200D4 0001BD34 A1 43 00 14 */ lhz r10, 0x14(r3)
/* 800200D8 0001BD38 A1 03 00 16 */ lhz r8, 0x16(r3)
/* 800200DC 0001BD3C 7C 0A 40 40 */ cmplw r10, r8
/* 800200E0 0001BD40 40 82 00 3C */ bne lbl_8002011C
/* 800200E4 0001BD44 39 00 00 02 */ li r8, 2
/* 800200E8 0001BD48 39 40 00 00 */ li r10, 0
/* 800200EC 0001BD4C 7D 09 03 A6 */ mtctr r8
lbl_800200F0:
/* 800200F0 0001BD50 7D 03 52 14 */ add r8, r3, r10
/* 800200F4 0001BD54 81 08 00 0C */ lwz r8, 0xc(r8)
/* 800200F8 0001BD58 2C 08 03 7A */ cmpwi r8, 0x37a
/* 800200FC 0001BD5C 41 82 00 14 */ beq lbl_80020110
/* 80020100 0001BD60 40 80 00 14 */ bge lbl_80020114
/* 80020104 0001BD64 2C 08 00 00 */ cmpwi r8, 0
/* 80020108 0001BD68 41 82 00 0C */ beq lbl_80020114
/* 8002010C 0001BD6C 48 00 00 08 */ b lbl_80020114
lbl_80020110:
/* 80020110 0001BD70 38 E0 00 01 */ li r7, 1
lbl_80020114:
/* 80020114 0001BD74 39 4A 00 04 */ addi r10, r10, 4
/* 80020118 0001BD78 42 00 FF D8 */ bdnz lbl_800200F0
lbl_8002011C:
/* 8002011C 0001BD7C 28 07 00 01 */ cmplwi r7, 1
/* 80020120 0001BD80 41 82 00 0C */ beq lbl_8002012C
lbl_80020124:
/* 80020124 0001BD84 3A 40 01 C2 */ li r18, 0x1c2
/* 80020128 0001BD88 3A 20 00 01 */ li r17, 1
lbl_8002012C:
/* 8002012C 0001BD8C 38 C6 00 01 */ addi r6, r6, 1
/* 80020130 0001BD90 39 29 00 04 */ addi r9, r9, 4
/* 80020134 0001BD94 2C 06 00 02 */ cmpwi r6, 2
/* 80020138 0001BD98 41 80 FF 60 */ blt lbl_80020098
/* 8002013C 0001BD9C 48 00 02 C4 */ b lbl_80020400
lbl_80020140:
/* 80020140 0001BDA0 A0 7C 00 14 */ lhz r3, 0x14(r28)
/* 80020144 0001BDA4 A0 1C 00 16 */ lhz r0, 0x16(r28)
/* 80020148 0001BDA8 7C 03 00 40 */ cmplw r3, r0
/* 8002014C 0001BDAC 40 81 02 B4 */ ble lbl_80020400
/* 80020150 0001BDB0 28 10 00 03 */ cmplwi r16, 3
/* 80020154 0001BDB4 41 81 02 AC */ bgt lbl_80020400
/* 80020158 0001BDB8 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8002015C 0001BDBC 28 00 00 02 */ cmplwi r0, 2
/* 80020160 0001BDC0 40 81 02 A0 */ ble lbl_80020400
/* 80020164 0001BDC4 3A 40 01 C1 */ li r18, 0x1c1
/* 80020168 0001BDC8 3A 20 00 02 */ li r17, 2
/* 8002016C 0001BDCC 48 00 02 94 */ b lbl_80020400
lbl_80020170:
/* 80020170 0001BDD0 A0 7C 00 14 */ lhz r3, 0x14(r28)
/* 80020174 0001BDD4 A0 1C 00 16 */ lhz r0, 0x16(r28)
/* 80020178 0001BDD8 7C 03 00 40 */ cmplw r3, r0
/* 8002017C 0001BDDC 40 81 02 84 */ ble lbl_80020400
/* 80020180 0001BDE0 28 10 00 03 */ cmplwi r16, 3
/* 80020184 0001BDE4 41 81 02 7C */ bgt lbl_80020400
/* 80020188 0001BDE8 3A 40 01 C8 */ li r18, 0x1c8
/* 8002018C 0001BDEC 3A 20 00 01 */ li r17, 1
/* 80020190 0001BDF0 48 00 02 70 */ b lbl_80020400
lbl_80020194:
/* 80020194 0001BDF4 28 1A 00 01 */ cmplwi r26, 1
/* 80020198 0001BDF8 40 82 02 68 */ bne lbl_80020400
/* 8002019C 0001BDFC 28 10 00 03 */ cmplwi r16, 3
/* 800201A0 0001BE00 41 81 02 60 */ bgt lbl_80020400
/* 800201A4 0001BE04 7C 8F 82 14 */ add r4, r15, r16
/* 800201A8 0001BE08 3B 40 00 00 */ li r26, 0
/* 800201AC 0001BE0C 88 84 28 BC */ lbz r4, 0x28bc(r4)
/* 800201B0 0001BE10 2C 04 00 01 */ cmpwi r4, 1
/* 800201B4 0001BE14 41 82 00 5C */ beq lbl_80020210
/* 800201B8 0001BE18 40 80 00 10 */ bge lbl_800201C8
/* 800201BC 0001BE1C 2C 04 00 00 */ cmpwi r4, 0
/* 800201C0 0001BE20 40 80 00 14 */ bge lbl_800201D4
/* 800201C4 0001BE24 48 00 00 8C */ b lbl_80020250
lbl_800201C8:
/* 800201C8 0001BE28 2C 04 00 03 */ cmpwi r4, 3
/* 800201CC 0001BE2C 40 80 00 84 */ bge lbl_80020250
/* 800201D0 0001BE30 48 00 00 10 */ b lbl_800201E0
lbl_800201D4:
/* 800201D4 0001BE34 3A 40 01 CB */ li r18, 0x1cb
/* 800201D8 0001BE38 3A 20 00 01 */ li r17, 1
/* 800201DC 0001BE3C 48 00 02 24 */ b lbl_80020400
lbl_800201E0:
/* 800201E0 0001BE40 7C 03 30 40 */ cmplw r3, r6
/* 800201E4 0001BE44 40 82 00 18 */ bne lbl_800201FC
/* 800201E8 0001BE48 28 03 00 05 */ cmplwi r3, 5
/* 800201EC 0001BE4C 41 81 00 10 */ bgt lbl_800201FC
/* 800201F0 0001BE50 3A 40 01 CA */ li r18, 0x1ca
/* 800201F4 0001BE54 3A 20 00 01 */ li r17, 1
/* 800201F8 0001BE58 48 00 02 08 */ b lbl_80020400
lbl_800201FC:
/* 800201FC 0001BE5C 7E 04 83 78 */ mr r4, r16
/* 80020200 0001BE60 38 7D 23 7E */ addi r3, r29, 0x237e
/* 80020204 0001BE64 4C C6 31 82 */ crclr 6
/* 80020208 0001BE68 4B FE C3 25 */ bl func_8000C52C
/* 8002020C 0001BE6C 48 00 01 F4 */ b lbl_80020400
lbl_80020210:
/* 80020210 0001BE70 7C 03 30 50 */ subf r0, r3, r6
/* 80020214 0001BE74 7C 63 70 10 */ subfc r3, r3, r14
/* 80020218 0001BE78 7C 03 00 34 */ cntlzw r3, r0
/* 8002021C 0001BE7C 38 00 FF FF */ li r0, -1
/* 80020220 0001BE80 7C 80 01 90 */ subfze r4, r0
/* 80020224 0001BE84 54 60 D9 7E */ srwi r0, r3, 5
/* 80020228 0001BE88 7C 80 00 39 */ and. r0, r4, r0
/* 8002022C 0001BE8C 41 82 00 10 */ beq lbl_8002023C
/* 80020230 0001BE90 3A 40 01 CC */ li r18, 0x1cc
/* 80020234 0001BE94 3A 20 00 01 */ li r17, 1
/* 80020238 0001BE98 48 00 01 C8 */ b lbl_80020400
lbl_8002023C:
/* 8002023C 0001BE9C 7E 04 83 78 */ mr r4, r16
/* 80020240 0001BEA0 38 7D 23 7E */ addi r3, r29, 0x237e
/* 80020244 0001BEA4 4C C6 31 82 */ crclr 6
/* 80020248 0001BEA8 4B FE C2 E5 */ bl func_8000C52C
/* 8002024C 0001BEAC 48 00 01 B4 */ b lbl_80020400
lbl_80020250:
/* 80020250 0001BEB0 38 7D 23 B6 */ addi r3, r29, 0x23b6
/* 80020254 0001BEB4 4C C6 31 82 */ crclr 6
/* 80020258 0001BEB8 4B FE C2 D5 */ bl func_8000C52C
/* 8002025C 0001BEBC 48 00 01 A4 */ b lbl_80020400
lbl_80020260:
/* 80020260 0001BEC0 28 10 00 03 */ cmplwi r16, 3
/* 80020264 0001BEC4 41 81 01 9C */ bgt lbl_80020400
/* 80020268 0001BEC8 7C 03 30 40 */ cmplw r3, r6
/* 8002026C 0001BECC 40 82 01 94 */ bne lbl_80020400
/* 80020270 0001BED0 28 03 00 05 */ cmplwi r3, 5
/* 80020274 0001BED4 41 81 01 8C */ bgt lbl_80020400
/* 80020278 0001BED8 7C 8F 82 14 */ add r4, r15, r16
/* 8002027C 0001BEDC 38 7D 23 D7 */ addi r3, r29, 0x23d7
/* 80020280 0001BEE0 88 84 28 BC */ lbz r4, 0x28bc(r4)
/* 80020284 0001BEE4 3A 40 01 C9 */ li r18, 0x1c9
/* 80020288 0001BEE8 3A 20 00 01 */ li r17, 1
/* 8002028C 0001BEEC 4C C6 31 82 */ crclr 6
/* 80020290 0001BEF0 4B FE C2 9D */ bl func_8000C52C
/* 80020294 0001BEF4 48 00 01 6C */ b lbl_80020400
lbl_80020298:
/* 80020298 0001BEF8 A0 7C 00 14 */ lhz r3, 0x14(r28)
/* 8002029C 0001BEFC A0 1C 00 16 */ lhz r0, 0x16(r28)
/* 800202A0 0001BF00 7C 03 00 40 */ cmplw r3, r0
/* 800202A4 0001BF04 40 81 01 5C */ ble lbl_80020400
/* 800202A8 0001BF08 28 10 00 03 */ cmplwi r16, 3
/* 800202AC 0001BF0C 41 81 01 54 */ bgt lbl_80020400
/* 800202B0 0001BF10 38 00 00 02 */ li r0, 2
/* 800202B4 0001BF14 38 60 00 00 */ li r3, 0
/* 800202B8 0001BF18 7C 09 03 A6 */ mtctr r0
lbl_800202BC:
/* 800202BC 0001BF1C 7C 9C 1A 14 */ add r4, r28, r3
/* 800202C0 0001BF20 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800202C4 0001BF24 2C 00 01 1D */ cmpwi r0, 0x11d
/* 800202C8 0001BF28 41 82 00 14 */ beq lbl_800202DC
/* 800202CC 0001BF2C 40 80 00 60 */ bge lbl_8002032C
/* 800202D0 0001BF30 2C 00 00 00 */ cmpwi r0, 0
/* 800202D4 0001BF34 41 82 00 58 */ beq lbl_8002032C
/* 800202D8 0001BF38 48 00 00 54 */ b lbl_8002032C
lbl_800202DC:
/* 800202DC 0001BF3C 2C 17 00 00 */ cmpwi r23, 0
/* 800202E0 0001BF40 41 82 00 4C */ beq lbl_8002032C
/* 800202E4 0001BF44 A0 17 00 04 */ lhz r0, 4(r23)
/* 800202E8 0001BF48 2C 00 00 15 */ cmpwi r0, 0x15
/* 800202EC 0001BF4C 41 82 00 2C */ beq lbl_80020318
/* 800202F0 0001BF50 40 80 00 3C */ bge lbl_8002032C
/* 800202F4 0001BF54 2C 00 00 14 */ cmpwi r0, 0x14
/* 800202F8 0001BF58 40 80 00 08 */ bge lbl_80020300
/* 800202FC 0001BF5C 48 00 00 30 */ b lbl_8002032C
lbl_80020300:
/* 80020300 0001BF60 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80020304 0001BF64 28 00 00 02 */ cmplwi r0, 2
/* 80020308 0001BF68 40 81 00 24 */ ble lbl_8002032C
/* 8002030C 0001BF6C 3A 40 01 BF */ li r18, 0x1bf
/* 80020310 0001BF70 3A 20 00 02 */ li r17, 2
/* 80020314 0001BF74 48 00 00 18 */ b lbl_8002032C
lbl_80020318:
/* 80020318 0001BF78 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8002031C 0001BF7C 28 00 00 02 */ cmplwi r0, 2
/* 80020320 0001BF80 40 81 00 0C */ ble lbl_8002032C
/* 80020324 0001BF84 3A 40 01 C0 */ li r18, 0x1c0
/* 80020328 0001BF88 3A 20 00 02 */ li r17, 2
lbl_8002032C:
/* 8002032C 0001BF8C 38 63 00 04 */ addi r3, r3, 4
/* 80020330 0001BF90 42 00 FF 8C */ bdnz lbl_800202BC
/* 80020334 0001BF94 48 00 00 CC */ b lbl_80020400
lbl_80020338:
/* 80020338 0001BF98 80 1C 00 0C */ lwz r0, 0xc(r28)
/* 8002033C 0001BF9C 28 00 01 31 */ cmplwi r0, 0x131
/* 80020340 0001BFA0 40 82 00 C0 */ bne lbl_80020400
/* 80020344 0001BFA4 28 10 00 03 */ cmplwi r16, 3
/* 80020348 0001BFA8 41 81 00 B8 */ bgt lbl_80020400
/* 8002034C 0001BFAC 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80020350 0001BFB0 28 00 00 03 */ cmplwi r0, 3
/* 80020354 0001BFB4 40 81 00 AC */ ble lbl_80020400
/* 80020358 0001BFB8 3A 40 01 C4 */ li r18, 0x1c4
/* 8002035C 0001BFBC 3A 20 00 03 */ li r17, 3
/* 80020360 0001BFC0 48 00 00 A0 */ b lbl_80020400
lbl_80020364:
/* 80020364 0001BFC4 28 10 00 03 */ cmplwi r16, 3
/* 80020368 0001BFC8 41 81 00 98 */ bgt lbl_80020400
/* 8002036C 0001BFCC 56 04 0D FC */ rlwinm r4, r16, 1, 0x17, 0x1e
/* 80020370 0001BFD0 3C 84 00 01 */ addis r4, r4, 1
/* 80020374 0001BFD4 38 84 9D 60 */ addi r4, r4, -25248
/* 80020378 0001BFD8 7C 8F 22 2E */ lhzx r4, r15, r4
/* 8002037C 0001BFDC 54 84 07 7B */ rlwinm. r4, r4, 0, 0x1d, 0x1d
/* 80020380 0001BFE0 41 82 00 80 */ beq lbl_80020400
/* 80020384 0001BFE4 80 8F 00 4C */ lwz r4, 0x4c(r15)
/* 80020388 0001BFE8 2C 04 00 02 */ cmpwi r4, 2
/* 8002038C 0001BFEC 41 80 00 74 */ blt lbl_80020400
/* 80020390 0001BFF0 7C 03 30 40 */ cmplw r3, r6
/* 80020394 0001BFF4 40 82 00 6C */ bne lbl_80020400
/* 80020398 0001BFF8 28 03 00 05 */ cmplwi r3, 5
/* 8002039C 0001BFFC 41 81 00 64 */ bgt lbl_80020400
/* 800203A0 0001C000 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 800203A4 0001C004 41 82 00 5C */ beq lbl_80020400
/* 800203A8 0001C008 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 800203AC 0001C00C 28 00 00 03 */ cmplwi r0, 3
/* 800203B0 0001C010 40 81 00 50 */ ble lbl_80020400
/* 800203B4 0001C014 3A 40 01 D2 */ li r18, 0x1d2
/* 800203B8 0001C018 3A 20 00 03 */ li r17, 3
/* 800203BC 0001C01C 48 00 00 44 */ b lbl_80020400
lbl_800203C0:
/* 800203C0 0001C020 A0 7C 00 14 */ lhz r3, 0x14(r28)
/* 800203C4 0001C024 A0 1C 00 16 */ lhz r0, 0x16(r28)
/* 800203C8 0001C028 7C 03 00 40 */ cmplw r3, r0
/* 800203CC 0001C02C 40 81 00 34 */ ble lbl_80020400
/* 800203D0 0001C030 28 10 00 03 */ cmplwi r16, 3
/* 800203D4 0001C034 41 81 00 2C */ bgt lbl_80020400
/* 800203D8 0001C038 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 800203DC 0001C03C 28 00 00 03 */ cmplwi r0, 3
/* 800203E0 0001C040 40 81 00 20 */ ble lbl_80020400
/* 800203E4 0001C044 38 60 00 64 */ li r3, 0x64
/* 800203E8 0001C048 4B FE FA E5 */ bl func_8000FECC
/* 800203EC 0001C04C 38 00 00 32 */ li r0, 0x32
/* 800203F0 0001C050 3A 20 00 03 */ li r17, 3
/* 800203F4 0001C054 7C 00 18 10 */ subfc r0, r0, r3
/* 800203F8 0001C058 7C 60 01 10 */ subfe r3, r0, r0
/* 800203FC 0001C05C 3A 43 01 D1 */ addi r18, r3, 0x1d1
lbl_80020400:
/* 80020400 0001C060 2C 12 00 00 */ cmpwi r18, 0
/* 80020404 0001C064 7F 97 E3 78 */ mr r23, r28
/* 80020408 0001C068 41 82 00 C4 */ beq lbl_800204CC
/* 8002040C 0001C06C 7D E3 7B 78 */ mr r3, r15
/* 80020410 0001C070 7E 44 93 78 */ mr r4, r18
/* 80020414 0001C074 48 00 3A 15 */ bl func_80023E28
/* 80020418 0001C078 2C 03 00 00 */ cmpwi r3, 0
/* 8002041C 0001C07C 41 82 00 B0 */ beq lbl_800204CC
/* 80020420 0001C080 7D E3 7B 78 */ mr r3, r15
/* 80020424 0001C084 7E 44 93 78 */ mr r4, r18
/* 80020428 0001C088 38 A1 00 08 */ addi r5, r1, 8
/* 8002042C 0001C08C 4B FF 4D 31 */ bl func_8001515C
/* 80020430 0001C090 2C 03 00 00 */ cmpwi r3, 0
/* 80020434 0001C094 41 82 00 98 */ beq lbl_800204CC
/* 80020438 0001C098 7D E3 7B 78 */ mr r3, r15
/* 8002043C 0001C09C 7E 04 83 78 */ mr r4, r16
/* 80020440 0001C0A0 48 00 3E 15 */ bl func_80024254
/* 80020444 0001C0A4 28 03 00 01 */ cmplwi r3, 1
/* 80020448 0001C0A8 41 82 00 84 */ beq lbl_800204CC
/* 8002044C 0001C0AC A0 7C 00 18 */ lhz r3, 0x18(r28)
/* 80020450 0001C0B0 7E 56 93 78 */ mr r22, r18
/* 80020454 0001C0B4 C3 C2 80 98 */ lfs f30, lbl_80640698-_SDA2_BASE_(r2)
/* 80020458 0001C0B8 7E 35 8B 78 */ mr r21, r17
/* 8002045C 0001C0BC 2C 03 00 00 */ cmpwi r3, 0
/* 80020460 0001C0C0 7E 14 83 78 */ mr r20, r16
/* 80020464 0001C0C4 7F 33 CB 78 */ mr r19, r25
/* 80020468 0001C0C8 41 82 00 5C */ beq lbl_800204C4
/* 8002046C 0001C0CC A0 9C 00 16 */ lhz r4, 0x16(r28)
/* 80020470 0001C0D0 A0 1C 00 14 */ lhz r0, 0x14(r28)
/* 80020474 0001C0D4 7C 00 20 40 */ cmplw r0, r4
/* 80020478 0001C0D8 40 81 00 4C */ ble lbl_800204C4
/* 8002047C 0001C0DC 2C 12 01 D0 */ cmpwi r18, 0x1d0
/* 80020480 0001C0E0 40 80 00 18 */ bge lbl_80020498
/* 80020484 0001C0E4 2C 12 01 C2 */ cmpwi r18, 0x1c2
/* 80020488 0001C0E8 40 80 00 3C */ bge lbl_800204C4
/* 8002048C 0001C0EC 2C 12 01 BC */ cmpwi r18, 0x1bc
/* 80020490 0001C0F0 40 80 00 10 */ bge lbl_800204A0
/* 80020494 0001C0F4 48 00 00 30 */ b lbl_800204C4
lbl_80020498:
/* 80020498 0001C0F8 2C 12 01 D2 */ cmpwi r18, 0x1d2
/* 8002049C 0001C0FC 40 80 00 28 */ bge lbl_800204C4
lbl_800204A0:
/* 800204A0 0001C100 90 81 00 14 */ stw r4, 0x14(r1)
/* 800204A4 0001C104 93 E1 00 10 */ stw r31, 0x10(r1)
/* 800204A8 0001C108 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800204AC 0001C10C 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800204B0 0001C110 EC 20 F8 28 */ fsubs f1, f0, f31
/* 800204B4 0001C114 93 E1 00 18 */ stw r31, 0x18(r1)
/* 800204B8 0001C118 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 800204BC 0001C11C EC 00 F8 28 */ fsubs f0, f0, f31
/* 800204C0 0001C120 EF C1 00 24 */ fdivs f30, f1, f0
lbl_800204C4:
/* 800204C4 0001C124 28 11 00 01 */ cmplwi r17, 1
/* 800204C8 0001C128 41 82 00 14 */ beq lbl_800204DC
lbl_800204CC:
/* 800204CC 0001C12C 3B 39 00 01 */ addi r25, r25, 1
lbl_800204D0:
/* 800204D0 0001C130 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 800204D4 0001C134 7C 00 C0 40 */ cmplw r0, r24
/* 800204D8 0001C138 41 80 F8 7C */ blt lbl_8001FD54
lbl_800204DC:
/* 800204DC 0001C13C 2C 16 00 00 */ cmpwi r22, 0
/* 800204E0 0001C140 41 82 01 24 */ beq lbl_80020604
/* 800204E4 0001C144 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 800204E8 0001C148 28 00 00 03 */ cmplwi r0, 3
/* 800204EC 0001C14C 41 81 00 18 */ bgt lbl_80020504
/* 800204F0 0001C150 3C 6F 00 01 */ addis r3, r15, 1
/* 800204F4 0001C154 56 80 0D FC */ rlwinm r0, r20, 1, 0x17, 0x1e
/* 800204F8 0001C158 7C 63 02 14 */ add r3, r3, r0
/* 800204FC 0001C15C A0 03 9D 68 */ lhz r0, -0x6298(r3)
/* 80020500 0001C160 48 00 00 08 */ b lbl_80020508
lbl_80020504:
/* 80020504 0001C164 38 00 00 00 */ li r0, 0
lbl_80020508:
/* 80020508 0001C168 7F 63 DB 78 */ mr r3, r27
/* 8002050C 0001C16C 7C 10 07 34 */ extsh r16, r0
/* 80020510 0001C170 48 01 59 99 */ bl func_80035EA8
/* 80020514 0001C174 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80020518 0001C178 7D E3 7B 78 */ mr r3, r15
/* 8002051C 0001C17C 7E C4 B3 78 */ mr r4, r22
/* 80020520 0001C180 7E 08 83 78 */ mr r8, r16
/* 80020524 0001C184 56 86 06 3E */ clrlwi r6, r20, 0x18
/* 80020528 0001C188 56 69 06 3E */ clrlwi r9, r19, 0x18
/* 8002052C 0001C18C 38 A0 00 FF */ li r5, 0xff
/* 80020530 0001C190 39 40 00 00 */ li r10, 0
/* 80020534 0001C194 48 00 0B C9 */ bl func_800210FC
/* 80020538 0001C198 28 03 00 01 */ cmplwi r3, 1
/* 8002053C 0001C19C 40 82 00 24 */ bne lbl_80020560
/* 80020540 0001C1A0 2C 16 01 D2 */ cmpwi r22, 0x1d2
/* 80020544 0001C1A4 B2 CF 28 12 */ sth r22, 0x2812(r15)
/* 80020548 0001C1A8 40 82 00 30 */ bne lbl_80020578
/* 8002054C 0001C1AC 7D E3 7B 78 */ mr r3, r15
/* 80020550 0001C1B0 7E C4 B3 78 */ mr r4, r22
/* 80020554 0001C1B4 38 A0 00 00 */ li r5, 0
/* 80020558 0001C1B8 48 00 3C 51 */ bl func_800241A8
/* 8002055C 0001C1BC 48 00 00 1C */ b lbl_80020578
lbl_80020560:
/* 80020560 0001C1C0 38 60 00 64 */ li r3, 0x64
/* 80020564 0001C1C4 4B FE F9 69 */ bl func_8000FECC
/* 80020568 0001C1C8 28 03 00 32 */ cmplwi r3, 0x32
/* 8002056C 0001C1CC 40 80 00 0C */ bge lbl_80020578
/* 80020570 0001C1D0 38 00 00 00 */ li r0, 0
/* 80020574 0001C1D4 B0 0F 28 12 */ sth r0, 0x2812(r15)
lbl_80020578:
/* 80020578 0001C1D8 C0 02 80 9C */ lfs f0, lbl_8064069C-_SDA2_BASE_(r2)
/* 8002057C 0001C1DC 39 C0 00 00 */ li r14, 0
/* 80020580 0001C1E0 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 80020584 0001C1E4 40 80 00 0C */ bge lbl_80020590
/* 80020588 0001C1E8 39 C0 01 D3 */ li r14, 0x1d3
/* 8002058C 0001C1EC 48 00 00 14 */ b lbl_800205A0
lbl_80020590:
/* 80020590 0001C1F0 C0 02 80 D0 */ lfs f0, lbl_806406D0-_SDA2_BASE_(r2)
/* 80020594 0001C1F4 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 80020598 0001C1F8 40 80 00 08 */ bge lbl_800205A0
/* 8002059C 0001C1FC 39 C0 01 D4 */ li r14, 0x1d4
lbl_800205A0:
/* 800205A0 0001C200 2C 0E 00 00 */ cmpwi r14, 0
/* 800205A4 0001C204 41 82 00 60 */ beq lbl_80020604
/* 800205A8 0001C208 7D E3 7B 78 */ mr r3, r15
/* 800205AC 0001C20C 7D C4 73 78 */ mr r4, r14
/* 800205B0 0001C210 38 A1 00 08 */ addi r5, r1, 8
/* 800205B4 0001C214 4B FF 4B 2D */ bl func_800150E0
/* 800205B8 0001C218 28 03 00 01 */ cmplwi r3, 1
/* 800205BC 0001C21C 40 82 00 48 */ bne lbl_80020604
/* 800205C0 0001C220 7F 63 DB 78 */ mr r3, r27
/* 800205C4 0001C224 48 01 58 E5 */ bl func_80035EA8
/* 800205C8 0001C228 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 800205CC 0001C22C 7D E3 7B 78 */ mr r3, r15
/* 800205D0 0001C230 7D C4 73 78 */ mr r4, r14
/* 800205D4 0001C234 7E 08 83 78 */ mr r8, r16
/* 800205D8 0001C238 56 86 06 3E */ clrlwi r6, r20, 0x18
/* 800205DC 0001C23C 56 69 06 3E */ clrlwi r9, r19, 0x18
/* 800205E0 0001C240 38 A0 00 FF */ li r5, 0xff
/* 800205E4 0001C244 39 40 00 01 */ li r10, 1
/* 800205E8 0001C248 48 00 0B 15 */ bl func_800210FC
/* 800205EC 0001C24C 28 03 00 01 */ cmplwi r3, 1
/* 800205F0 0001C250 40 82 00 14 */ bne lbl_80020604
/* 800205F4 0001C254 7D E3 7B 78 */ mr r3, r15
/* 800205F8 0001C258 7D C4 73 78 */ mr r4, r14
/* 800205FC 0001C25C 38 A0 00 00 */ li r5, 0
/* 80020600 0001C260 48 00 3B A9 */ bl func_800241A8
lbl_80020604:
/* 80020604 0001C264 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 80020608 0001C268 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8002060C 0001C26C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 80020610 0001C270 39 61 00 70 */ addi r11, r1, 0x70
/* 80020614 0001C274 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 80020618 0001C278 48 1A 6B 29 */ bl __restore_gpr
/* 8002061C 0001C27C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80020620 0001C280 7C 08 03 A6 */ mtlr r0
/* 80020624 0001C284 38 21 00 90 */ addi r1, r1, 0x90
/* 80020628 0001C288 4E 80 00 20 */ blr
lbl_8002062C:
/* 8002062C 0001C28C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80020630 0001C290 7C 08 02 A6 */ mflr r0
/* 80020634 0001C294 90 01 00 44 */ stw r0, 0x44(r1)
/* 80020638 0001C298 39 61 00 40 */ addi r11, r1, 0x40
/* 8002063C 0001C29C 48 1A 6A C9 */ bl _savegpr_18
/* 80020640 0001C2A0 3C 83 00 01 */ addis r4, r3, 1
/* 80020644 0001C2A4 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 80020648 0001C2A8 83 A4 9D 58 */ lwz r29, -0x62a8(r4)
/* 8002064C 0001C2AC 7C 75 1B 78 */ mr r21, r3
/* 80020650 0001C2B0 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 80020654 0001C2B4 2C 1D 00 00 */ cmpwi r29, 0
/* 80020658 0001C2B8 41 82 05 88 */ beq lbl_80020BE0
/* 8002065C 0001C2BC 7F A3 EB 78 */ mr r3, r29
/* 80020660 0001C2C0 48 01 58 49 */ bl func_80035EA8
/* 80020664 0001C2C4 2C 03 10 01 */ cmpwi r3, 0x1001
/* 80020668 0001C2C8 41 82 00 20 */ beq lbl_80020688
/* 8002066C 0001C2CC 7F A3 EB 78 */ mr r3, r29
/* 80020670 0001C2D0 48 01 58 39 */ bl func_80035EA8
/* 80020674 0001C2D4 7C 64 1B 78 */ mr r4, r3
/* 80020678 0001C2D8 38 7F 23 49 */ addi r3, r31, 0x2349
/* 8002067C 0001C2DC 4C C6 31 82 */ crclr 6
/* 80020680 0001C2E0 4B FE BE AD */ bl func_8000C52C
/* 80020684 0001C2E4 48 00 05 5C */ b lbl_80020BE0
lbl_80020688:
/* 80020688 0001C2E8 3C 75 00 01 */ addis r3, r21, 1
/* 8002068C 0001C2EC 3B 40 00 00 */ li r26, 0
/* 80020690 0001C2F0 8B 63 9D 5D */ lbz r27, -0x62a3(r3)
/* 80020694 0001C2F4 3B 20 00 FF */ li r25, 0xff
/* 80020698 0001C2F8 3B 00 00 FF */ li r24, 0xff
/* 8002069C 0001C2FC 3A 60 00 02 */ li r19, 2
/* 800206A0 0001C300 3B 9B FF FF */ addi r28, r27, -1
/* 800206A4 0001C304 3A 80 00 02 */ li r20, 2
/* 800206A8 0001C308 48 00 04 C0 */ b lbl_80020B68
lbl_800206AC:
/* 800206AC 0001C30C 1C 1C 00 1C */ mulli r0, r28, 0x1c
/* 800206B0 0001C310 80 DD 09 6C */ lwz r6, 0x96c(r29)
/* 800206B4 0001C314 57 98 06 3E */ clrlwi r24, r28, 0x18
/* 800206B8 0001C318 7F 26 00 AE */ lbzx r25, r6, r0
/* 800206BC 0001C31C 7C A6 02 14 */ add r5, r6, r0
/* 800206C0 0001C320 28 19 00 03 */ cmplwi r25, 3
/* 800206C4 0001C324 41 81 04 A0 */ bgt lbl_80020B64
/* 800206C8 0001C328 57 23 0D FC */ rlwinm r3, r25, 1, 0x17, 0x1e
/* 800206CC 0001C32C A0 05 00 04 */ lhz r0, 4(r5)
/* 800206D0 0001C330 3C 83 00 01 */ addis r4, r3, 1
/* 800206D4 0001C334 7C 75 CA 14 */ add r3, r21, r25
/* 800206D8 0001C338 2C 00 00 64 */ cmpwi r0, 0x64
/* 800206DC 0001C33C 3C 63 00 01 */ addis r3, r3, 1
/* 800206E0 0001C340 38 04 9D 98 */ addi r0, r4, -25192
/* 800206E4 0001C344 88 E3 9D A8 */ lbz r7, -0x6258(r3)
/* 800206E8 0001C348 7C 95 02 2E */ lhzx r4, r21, r0
/* 800206EC 0001C34C 88 63 9D 70 */ lbz r3, -0x6290(r3)
/* 800206F0 0001C350 41 82 00 08 */ beq lbl_800206F8
/* 800206F4 0001C354 48 00 04 40 */ b lbl_80020B34
lbl_800206F8:
/* 800206F8 0001C358 2C 1A 00 00 */ cmpwi r26, 0
/* 800206FC 0001C35C 40 82 04 60 */ bne lbl_80020B5C
/* 80020700 0001C360 38 1C FF FF */ addi r0, r28, -1
/* 80020704 0001C364 1C 00 00 1C */ mulli r0, r0, 0x1c
/* 80020708 0001C368 7F C6 02 14 */ add r30, r6, r0
/* 8002070C 0001C36C 7C 06 00 AE */ lbzx r0, r6, r0
/* 80020710 0001C370 7C 19 00 40 */ cmplw r25, r0
/* 80020714 0001C374 40 82 03 E8 */ bne lbl_80020AFC
/* 80020718 0001C378 A0 1E 00 04 */ lhz r0, 4(r30)
/* 8002071C 0001C37C 2C 00 00 26 */ cmpwi r0, 0x26
/* 80020720 0001C380 41 82 01 8C */ beq lbl_800208AC
/* 80020724 0001C384 40 80 00 40 */ bge lbl_80020764
/* 80020728 0001C388 2C 00 00 21 */ cmpwi r0, 0x21
/* 8002072C 0001C38C 41 82 01 00 */ beq lbl_8002082C
/* 80020730 0001C390 40 80 00 1C */ bge lbl_8002074C
/* 80020734 0001C394 2C 00 00 03 */ cmpwi r0, 3
/* 80020738 0001C398 41 82 00 A8 */ beq lbl_800207E0
/* 8002073C 0001C39C 40 80 02 14 */ bge lbl_80020950
/* 80020740 0001C3A0 2C 00 00 02 */ cmpwi r0, 2
/* 80020744 0001C3A4 40 80 00 50 */ bge lbl_80020794
/* 80020748 0001C3A8 48 00 02 08 */ b lbl_80020950
lbl_8002074C:
/* 8002074C 0001C3AC 2C 00 00 24 */ cmpwi r0, 0x24
/* 80020750 0001C3B0 41 82 01 9C */ beq lbl_800208EC
/* 80020754 0001C3B4 40 80 01 38 */ bge lbl_8002088C
/* 80020758 0001C3B8 2C 00 00 23 */ cmpwi r0, 0x23
/* 8002075C 0001C3BC 40 80 01 10 */ bge lbl_8002086C
/* 80020760 0001C3C0 48 00 00 EC */ b lbl_8002084C
lbl_80020764:
/* 80020764 0001C3C4 2C 00 00 87 */ cmpwi r0, 0x87
/* 80020768 0001C3C8 41 82 01 E4 */ beq lbl_8002094C
/* 8002076C 0001C3CC 40 80 00 1C */ bge lbl_80020788
/* 80020770 0001C3D0 2C 00 00 85 */ cmpwi r0, 0x85
/* 80020774 0001C3D4 41 82 01 98 */ beq lbl_8002090C
/* 80020778 0001C3D8 40 80 01 D8 */ bge lbl_80020950
/* 8002077C 0001C3DC 2C 00 00 28 */ cmpwi r0, 0x28
/* 80020780 0001C3E0 40 80 01 D0 */ bge lbl_80020950
/* 80020784 0001C3E4 48 00 01 48 */ b lbl_800208CC
lbl_80020788:
/* 80020788 0001C3E8 2C 00 00 8C */ cmpwi r0, 0x8c
/* 8002078C 0001C3EC 41 82 01 A0 */ beq lbl_8002092C
/* 80020790 0001C3F0 48 00 01 C0 */ b lbl_80020950
lbl_80020794:
/* 80020794 0001C3F4 A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 80020798 0001C3F8 2C 00 00 00 */ cmpwi r0, 0
/* 8002079C 0001C3FC 41 82 01 B4 */ beq lbl_80020950
/* 800207A0 0001C400 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 800207A4 0001C404 2C 00 00 00 */ cmpwi r0, 0
/* 800207A8 0001C408 40 82 01 A8 */ bne lbl_80020950
/* 800207AC 0001C40C 80 15 00 4C */ lwz r0, 0x4c(r21)
/* 800207B0 0001C410 2C 00 00 02 */ cmpwi r0, 2
/* 800207B4 0001C414 41 80 00 24 */ blt lbl_800207D8
/* 800207B8 0001C418 7C 07 18 40 */ cmplw r7, r3
/* 800207BC 0001C41C 40 82 00 1C */ bne lbl_800207D8
/* 800207C0 0001C420 28 07 00 05 */ cmplwi r7, 5
/* 800207C4 0001C424 41 81 00 14 */ bgt lbl_800207D8
/* 800207C8 0001C428 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 800207CC 0001C42C 41 82 00 0C */ beq lbl_800207D8
/* 800207D0 0001C430 3B 40 00 A4 */ li r26, 0xa4
/* 800207D4 0001C434 48 00 01 7C */ b lbl_80020950
lbl_800207D8:
/* 800207D8 0001C438 3B 40 00 A3 */ li r26, 0xa3
/* 800207DC 0001C43C 48 00 01 74 */ b lbl_80020950
lbl_800207E0:
/* 800207E0 0001C440 A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 800207E4 0001C444 2C 00 00 00 */ cmpwi r0, 0
/* 800207E8 0001C448 41 82 01 68 */ beq lbl_80020950
/* 800207EC 0001C44C A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 800207F0 0001C450 2C 00 00 00 */ cmpwi r0, 0
/* 800207F4 0001C454 40 82 01 5C */ bne lbl_80020950
/* 800207F8 0001C458 80 15 00 4C */ lwz r0, 0x4c(r21)
/* 800207FC 0001C45C 2C 00 00 02 */ cmpwi r0, 2
/* 80020800 0001C460 41 80 00 24 */ blt lbl_80020824
/* 80020804 0001C464 7C 07 18 40 */ cmplw r7, r3
/* 80020808 0001C468 40 82 00 1C */ bne lbl_80020824
/* 8002080C 0001C46C 28 07 00 05 */ cmplwi r7, 5
/* 80020810 0001C470 41 81 00 14 */ bgt lbl_80020824
/* 80020814 0001C474 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 80020818 0001C478 41 82 00 0C */ beq lbl_80020824
/* 8002081C 0001C47C 3B 40 00 A6 */ li r26, 0xa6
/* 80020820 0001C480 48 00 01 30 */ b lbl_80020950
lbl_80020824:
/* 80020824 0001C484 3B 40 00 A5 */ li r26, 0xa5
/* 80020828 0001C488 48 00 01 28 */ b lbl_80020950
lbl_8002082C:
/* 8002082C 0001C48C A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 80020830 0001C490 2C 00 00 00 */ cmpwi r0, 0
/* 80020834 0001C494 41 82 01 1C */ beq lbl_80020950
/* 80020838 0001C498 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 8002083C 0001C49C 2C 00 00 00 */ cmpwi r0, 0
/* 80020840 0001C4A0 40 82 01 10 */ bne lbl_80020950
/* 80020844 0001C4A4 3B 40 00 AA */ li r26, 0xaa
/* 80020848 0001C4A8 48 00 01 08 */ b lbl_80020950
lbl_8002084C:
/* 8002084C 0001C4AC A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 80020850 0001C4B0 2C 00 00 00 */ cmpwi r0, 0
/* 80020854 0001C4B4 41 82 00 FC */ beq lbl_80020950
/* 80020858 0001C4B8 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 8002085C 0001C4BC 2C 00 00 00 */ cmpwi r0, 0
/* 80020860 0001C4C0 40 82 00 F0 */ bne lbl_80020950
/* 80020864 0001C4C4 3B 40 00 AB */ li r26, 0xab
/* 80020868 0001C4C8 48 00 00 E8 */ b lbl_80020950
lbl_8002086C:
/* 8002086C 0001C4CC A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 80020870 0001C4D0 2C 00 00 00 */ cmpwi r0, 0
/* 80020874 0001C4D4 41 82 00 DC */ beq lbl_80020950
/* 80020878 0001C4D8 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 8002087C 0001C4DC 2C 00 00 00 */ cmpwi r0, 0
/* 80020880 0001C4E0 40 82 00 D0 */ bne lbl_80020950
/* 80020884 0001C4E4 3B 40 00 AC */ li r26, 0xac
/* 80020888 0001C4E8 48 00 00 C8 */ b lbl_80020950
lbl_8002088C:
/* 8002088C 0001C4EC A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 80020890 0001C4F0 2C 00 00 00 */ cmpwi r0, 0
/* 80020894 0001C4F4 41 82 00 BC */ beq lbl_80020950
/* 80020898 0001C4F8 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 8002089C 0001C4FC 2C 00 00 00 */ cmpwi r0, 0
/* 800208A0 0001C500 40 82 00 B0 */ bne lbl_80020950
/* 800208A4 0001C504 3B 40 00 AD */ li r26, 0xad
/* 800208A8 0001C508 48 00 00 A8 */ b lbl_80020950
lbl_800208AC:
/* 800208AC 0001C50C A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 800208B0 0001C510 2C 00 00 00 */ cmpwi r0, 0
/* 800208B4 0001C514 41 82 00 9C */ beq lbl_80020950
/* 800208B8 0001C518 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 800208BC 0001C51C 2C 00 00 00 */ cmpwi r0, 0
/* 800208C0 0001C520 40 82 00 90 */ bne lbl_80020950
/* 800208C4 0001C524 3B 40 00 AE */ li r26, 0xae
/* 800208C8 0001C528 48 00 00 88 */ b lbl_80020950
lbl_800208CC:
/* 800208CC 0001C52C A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 800208D0 0001C530 2C 00 00 00 */ cmpwi r0, 0
/* 800208D4 0001C534 41 82 00 7C */ beq lbl_80020950
/* 800208D8 0001C538 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 800208DC 0001C53C 2C 00 00 00 */ cmpwi r0, 0
/* 800208E0 0001C540 40 82 00 70 */ bne lbl_80020950
/* 800208E4 0001C544 3B 40 00 AF */ li r26, 0xaf
/* 800208E8 0001C548 48 00 00 68 */ b lbl_80020950
lbl_800208EC:
/* 800208EC 0001C54C A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 800208F0 0001C550 2C 00 00 00 */ cmpwi r0, 0
/* 800208F4 0001C554 41 82 00 5C */ beq lbl_80020950
/* 800208F8 0001C558 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 800208FC 0001C55C 2C 00 00 00 */ cmpwi r0, 0
/* 80020900 0001C560 40 82 00 50 */ bne lbl_80020950
/* 80020904 0001C564 3B 40 00 B0 */ li r26, 0xb0
/* 80020908 0001C568 48 00 00 48 */ b lbl_80020950
lbl_8002090C:
/* 8002090C 0001C56C A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 80020910 0001C570 2C 00 00 00 */ cmpwi r0, 0
/* 80020914 0001C574 41 82 00 3C */ beq lbl_80020950
/* 80020918 0001C578 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 8002091C 0001C57C 2C 00 00 00 */ cmpwi r0, 0
/* 80020920 0001C580 40 82 00 30 */ bne lbl_80020950
/* 80020924 0001C584 3B 40 00 B2 */ li r26, 0xb2
/* 80020928 0001C588 48 00 00 28 */ b lbl_80020950
lbl_8002092C:
/* 8002092C 0001C58C A0 1E 00 14 */ lhz r0, 0x14(r30)
/* 80020930 0001C590 2C 00 00 00 */ cmpwi r0, 0
/* 80020934 0001C594 41 82 00 1C */ beq lbl_80020950
/* 80020938 0001C598 A0 1E 00 16 */ lhz r0, 0x16(r30)
/* 8002093C 0001C59C 2C 00 00 00 */ cmpwi r0, 0
/* 80020940 0001C5A0 40 82 00 10 */ bne lbl_80020950
/* 80020944 0001C5A4 3B 40 00 B3 */ li r26, 0xb3
/* 80020948 0001C5A8 48 00 00 08 */ b lbl_80020950
lbl_8002094C:
/* 8002094C 0001C5AC 3B 40 00 9D */ li r26, 0x9d
lbl_80020950:
/* 80020950 0001C5B0 2C 1A 00 00 */ cmpwi r26, 0
/* 80020954 0001C5B4 3A E0 00 00 */ li r23, 0
/* 80020958 0001C5B8 40 82 01 8C */ bne lbl_80020AE4
/* 8002095C 0001C5BC 3A C0 00 00 */ li r22, 0
/* 80020960 0001C5C0 3A 40 00 00 */ li r18, 0
lbl_80020964:
/* 80020964 0001C5C4 7C 7E 92 14 */ add r3, r30, r18
/* 80020968 0001C5C8 80 E3 00 0C */ lwz r7, 0xc(r3)
/* 8002096C 0001C5CC 2C 07 01 A8 */ cmpwi r7, 0x1a8
/* 80020970 0001C5D0 41 82 01 58 */ beq lbl_80020AC8
/* 80020974 0001C5D4 40 80 00 28 */ bge lbl_8002099C
/* 80020978 0001C5D8 2C 07 01 1D */ cmpwi r7, 0x11d
/* 8002097C 0001C5DC 41 82 00 44 */ beq lbl_800209C0
/* 80020980 0001C5E0 40 80 00 10 */ bge lbl_80020990
/* 80020984 0001C5E4 2C 07 00 00 */ cmpwi r7, 0
/* 80020988 0001C5E8 41 82 01 4C */ beq lbl_80020AD4
/* 8002098C 0001C5EC 48 00 01 48 */ b lbl_80020AD4
lbl_80020990:
/* 80020990 0001C5F0 2C 07 01 9E */ cmpwi r7, 0x19e
/* 80020994 0001C5F4 41 82 01 2C */ beq lbl_80020AC0
/* 80020998 0001C5F8 48 00 01 3C */ b lbl_80020AD4
lbl_8002099C:
/* 8002099C 0001C5FC 2C 07 04 48 */ cmpwi r7, 0x448
/* 800209A0 0001C600 41 82 00 20 */ beq lbl_800209C0
/* 800209A4 0001C604 40 80 00 10 */ bge lbl_800209B4
/* 800209A8 0001C608 2C 07 04 42 */ cmpwi r7, 0x442
/* 800209AC 0001C60C 41 82 00 14 */ beq lbl_800209C0
/* 800209B0 0001C610 48 00 01 24 */ b lbl_80020AD4
lbl_800209B4:
/* 800209B4 0001C614 2C 07 04 61 */ cmpwi r7, 0x461
/* 800209B8 0001C618 41 82 01 18 */ beq lbl_80020AD0
/* 800209BC 0001C61C 48 00 01 18 */ b lbl_80020AD4
lbl_800209C0:
/* 800209C0 0001C620 39 1C FF FE */ addi r8, r28, -2
/* 800209C4 0001C624 1C 68 00 1C */ mulli r3, r8, 0x1c
/* 800209C8 0001C628 48 00 00 EC */ b lbl_80020AB4
lbl_800209CC:
/* 800209CC 0001C62C 80 1D 09 6C */ lwz r0, 0x96c(r29)
/* 800209D0 0001C630 7C C0 1A 14 */ add r6, r0, r3
/* 800209D4 0001C634 A0 06 00 04 */ lhz r0, 4(r6)
/* 800209D8 0001C638 28 00 00 15 */ cmplwi r0, 0x15
/* 800209DC 0001C63C 40 82 00 0C */ bne lbl_800209E8
/* 800209E0 0001C640 3B 40 00 9F */ li r26, 0x9f
/* 800209E4 0001C644 48 00 00 F0 */ b lbl_80020AD4
lbl_800209E8:
/* 800209E8 0001C648 28 00 00 14 */ cmplwi r0, 0x14
/* 800209EC 0001C64C 40 82 00 0C */ bne lbl_800209F8
/* 800209F0 0001C650 3B 40 00 A0 */ li r26, 0xa0
/* 800209F4 0001C654 48 00 00 E0 */ b lbl_80020AD4
lbl_800209F8:
/* 800209F8 0001C658 28 00 00 16 */ cmplwi r0, 0x16
/* 800209FC 0001C65C 40 82 00 2C */ bne lbl_80020A28
/* 80020A00 0001C660 2C 07 04 48 */ cmpwi r7, 0x448
/* 80020A04 0001C664 41 82 00 1C */ beq lbl_80020A20
/* 80020A08 0001C668 40 80 00 A4 */ bge lbl_80020AAC
/* 80020A0C 0001C66C 2C 07 04 42 */ cmpwi r7, 0x442
/* 80020A10 0001C670 41 82 00 08 */ beq lbl_80020A18
/* 80020A14 0001C674 48 00 00 98 */ b lbl_80020AAC
lbl_80020A18:
/* 80020A18 0001C678 3B 40 00 A1 */ li r26, 0xa1
/* 80020A1C 0001C67C 48 00 00 90 */ b lbl_80020AAC
lbl_80020A20:
/* 80020A20 0001C680 3B 40 00 A2 */ li r26, 0xa2
/* 80020A24 0001C684 48 00 00 88 */ b lbl_80020AAC
lbl_80020A28:
/* 80020A28 0001C688 39 20 00 01 */ li r9, 1
/* 80020A2C 0001C68C 38 80 00 00 */ li r4, 0
/* 80020A30 0001C690 7E 69 03 A6 */ mtctr r19
lbl_80020A34:
/* 80020A34 0001C694 7C A6 22 14 */ add r5, r6, r4
/* 80020A38 0001C698 80 05 00 0C */ lwz r0, 0xc(r5)
/* 80020A3C 0001C69C 2C 00 01 1D */ cmpwi r0, 0x11d
/* 80020A40 0001C6A0 41 82 00 4C */ beq lbl_80020A8C
/* 80020A44 0001C6A4 40 80 00 1C */ bge lbl_80020A60
/* 80020A48 0001C6A8 2C 00 00 1E */ cmpwi r0, 0x1e
/* 80020A4C 0001C6AC 41 82 00 2C */ beq lbl_80020A78
/* 80020A50 0001C6B0 40 80 00 38 */ bge lbl_80020A88
/* 80020A54 0001C6B4 2C 00 00 00 */ cmpwi r0, 0
/* 80020A58 0001C6B8 41 82 00 34 */ beq lbl_80020A8C
/* 80020A5C 0001C6BC 48 00 00 2C */ b lbl_80020A88
lbl_80020A60:
/* 80020A60 0001C6C0 2C 00 04 48 */ cmpwi r0, 0x448
/* 80020A64 0001C6C4 41 82 00 28 */ beq lbl_80020A8C
/* 80020A68 0001C6C8 40 80 00 20 */ bge lbl_80020A88
/* 80020A6C 0001C6CC 2C 00 04 42 */ cmpwi r0, 0x442
/* 80020A70 0001C6D0 41 82 00 1C */ beq lbl_80020A8C
/* 80020A74 0001C6D4 48 00 00 14 */ b lbl_80020A88
lbl_80020A78:
/* 80020A78 0001C6D8 3B 88 00 01 */ addi r28, r8, 1
/* 80020A7C 0001C6DC 3A E0 00 01 */ li r23, 1
/* 80020A80 0001C6E0 39 20 00 00 */ li r9, 0
/* 80020A84 0001C6E4 48 00 00 08 */ b lbl_80020A8C
lbl_80020A88:
/* 80020A88 0001C6E8 39 20 00 00 */ li r9, 0
lbl_80020A8C:
/* 80020A8C 0001C6EC 38 84 00 04 */ addi r4, r4, 4
/* 80020A90 0001C6F0 42 00 FF A4 */ bdnz lbl_80020A34
/* 80020A94 0001C6F4 2C 09 00 00 */ cmpwi r9, 0
/* 80020A98 0001C6F8 40 82 00 14 */ bne lbl_80020AAC
/* 80020A9C 0001C6FC 38 7F 24 0C */ addi r3, r31, 0x240c
/* 80020AA0 0001C700 4C C6 31 82 */ crclr 6
/* 80020AA4 0001C704 4B FE BA 89 */ bl func_8000C52C
/* 80020AA8 0001C708 48 00 00 2C */ b lbl_80020AD4
lbl_80020AAC:
/* 80020AAC 0001C70C 39 08 FF FF */ addi r8, r8, -1
/* 80020AB0 0001C710 38 63 FF E4 */ addi r3, r3, -28
lbl_80020AB4:
/* 80020AB4 0001C714 2C 08 00 00 */ cmpwi r8, 0
/* 80020AB8 0001C718 40 80 FF 14 */ bge lbl_800209CC
/* 80020ABC 0001C71C 48 00 00 18 */ b lbl_80020AD4
lbl_80020AC0:
/* 80020AC0 0001C720 3B 40 00 A7 */ li r26, 0xa7
/* 80020AC4 0001C724 48 00 00 10 */ b lbl_80020AD4
lbl_80020AC8:
/* 80020AC8 0001C728 3B 40 00 A8 */ li r26, 0xa8
/* 80020ACC 0001C72C 48 00 00 08 */ b lbl_80020AD4
lbl_80020AD0:
/* 80020AD0 0001C730 3B 40 00 A9 */ li r26, 0xa9
lbl_80020AD4:
/* 80020AD4 0001C734 3A D6 00 01 */ addi r22, r22, 1
/* 80020AD8 0001C738 3A 52 00 04 */ addi r18, r18, 4
/* 80020ADC 0001C73C 2C 16 00 02 */ cmpwi r22, 2
/* 80020AE0 0001C740 41 80 FE 84 */ blt lbl_80020964
lbl_80020AE4:
/* 80020AE4 0001C744 28 17 00 01 */ cmplwi r23, 1
/* 80020AE8 0001C748 41 82 00 74 */ beq lbl_80020B5C
/* 80020AEC 0001C74C 2C 1A 00 00 */ cmpwi r26, 0
/* 80020AF0 0001C750 40 82 00 6C */ bne lbl_80020B5C
/* 80020AF4 0001C754 3B 40 00 B4 */ li r26, 0xb4
/* 80020AF8 0001C758 48 00 00 64 */ b lbl_80020B5C
lbl_80020AFC:
/* 80020AFC 0001C75C 38 60 00 00 */ li r3, 0
/* 80020B00 0001C760 7E 89 03 A6 */ mtctr r20
lbl_80020B04:
/* 80020B04 0001C764 7C 9E 1A 14 */ add r4, r30, r3
/* 80020B08 0001C768 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80020B0C 0001C76C 2C 00 01 28 */ cmpwi r0, 0x128
/* 80020B10 0001C770 41 82 00 14 */ beq lbl_80020B24
/* 80020B14 0001C774 40 80 00 14 */ bge lbl_80020B28
/* 80020B18 0001C778 2C 00 00 00 */ cmpwi r0, 0
/* 80020B1C 0001C77C 41 82 00 0C */ beq lbl_80020B28
/* 80020B20 0001C780 48 00 00 08 */ b lbl_80020B28
lbl_80020B24:
/* 80020B24 0001C784 3B 40 00 B1 */ li r26, 0xb1
lbl_80020B28:
/* 80020B28 0001C788 38 63 00 04 */ addi r3, r3, 4
/* 80020B2C 0001C78C 42 00 FF D8 */ bdnz lbl_80020B04
/* 80020B30 0001C790 48 00 00 2C */ b lbl_80020B5C
lbl_80020B34:
/* 80020B34 0001C794 A0 05 00 14 */ lhz r0, 0x14(r5)
/* 80020B38 0001C798 2C 00 00 00 */ cmpwi r0, 0
/* 80020B3C 0001C79C 41 82 00 20 */ beq lbl_80020B5C
/* 80020B40 0001C7A0 A0 05 00 16 */ lhz r0, 0x16(r5)
/* 80020B44 0001C7A4 2C 00 00 00 */ cmpwi r0, 0
/* 80020B48 0001C7A8 40 82 00 14 */ bne lbl_80020B5C
/* 80020B4C 0001C7AC 38 7F 24 39 */ addi r3, r31, 0x2439
/* 80020B50 0001C7B0 4C C6 31 82 */ crclr 6
/* 80020B54 0001C7B4 4B FE B9 D9 */ bl func_8000C52C
/* 80020B58 0001C7B8 3B 40 00 B4 */ li r26, 0xb4
lbl_80020B5C:
/* 80020B5C 0001C7BC 2C 1A 00 00 */ cmpwi r26, 0
/* 80020B60 0001C7C0 40 82 00 10 */ bne lbl_80020B70
lbl_80020B64:
/* 80020B64 0001C7C4 3B 9C FF FF */ addi r28, r28, -1
lbl_80020B68:
/* 80020B68 0001C7C8 2C 1C 00 00 */ cmpwi r28, 0
/* 80020B6C 0001C7CC 41 81 FB 40 */ bgt lbl_800206AC
lbl_80020B70:
/* 80020B70 0001C7D0 2C 1A 00 00 */ cmpwi r26, 0
/* 80020B74 0001C7D4 41 82 00 6C */ beq lbl_80020BE0
/* 80020B78 0001C7D8 2C 1A 00 9D */ cmpwi r26, 0x9d
/* 80020B7C 0001C7DC 40 82 00 38 */ bne lbl_80020BB4
/* 80020B80 0001C7E0 2C 1B 00 02 */ cmpwi r27, 2
/* 80020B84 0001C7E4 3B 20 00 FF */ li r25, 0xff
/* 80020B88 0001C7E8 41 80 00 2C */ blt lbl_80020BB4
/* 80020B8C 0001C7EC 80 7D 09 6C */ lwz r3, 0x96c(r29)
/* 80020B90 0001C7F0 A0 03 00 04 */ lhz r0, 4(r3)
/* 80020B94 0001C7F4 28 00 00 87 */ cmplwi r0, 0x87
/* 80020B98 0001C7F8 40 82 00 1C */ bne lbl_80020BB4
/* 80020B9C 0001C7FC A0 03 00 20 */ lhz r0, 0x20(r3)
/* 80020BA0 0001C800 28 00 00 64 */ cmplwi r0, 0x64
/* 80020BA4 0001C804 40 82 00 10 */ bne lbl_80020BB4
/* 80020BA8 0001C808 8B 23 00 1C */ lbz r25, 0x1c(r3)
/* 80020BAC 0001C80C 3B 00 00 01 */ li r24, 1
/* 80020BB0 0001C810 3B 40 00 9E */ li r26, 0x9e
lbl_80020BB4:
/* 80020BB4 0001C814 7F A3 EB 78 */ mr r3, r29
/* 80020BB8 0001C818 48 01 52 F1 */ bl func_80035EA8
/* 80020BBC 0001C81C 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80020BC0 0001C820 7E A3 AB 78 */ mr r3, r21
/* 80020BC4 0001C824 7F 44 D3 78 */ mr r4, r26
/* 80020BC8 0001C828 7F 26 CB 78 */ mr r6, r25
/* 80020BCC 0001C82C 7F 09 C3 78 */ mr r9, r24
/* 80020BD0 0001C830 38 A0 00 FF */ li r5, 0xff
/* 80020BD4 0001C834 39 00 00 FF */ li r8, 0xff
/* 80020BD8 0001C838 39 40 00 00 */ li r10, 0
/* 80020BDC 0001C83C 48 00 05 21 */ bl func_800210FC
lbl_80020BE0:
/* 80020BE0 0001C840 39 61 00 40 */ addi r11, r1, 0x40
/* 80020BE4 0001C844 48 1A 65 6D */ bl _restgpr_18
/* 80020BE8 0001C848 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80020BEC 0001C84C 7C 08 03 A6 */ mtlr r0
/* 80020BF0 0001C850 38 21 00 40 */ addi r1, r1, 0x40
/* 80020BF4 0001C854 4E 80 00 20 */ blr
.global func_80020BF8
func_80020BF8:
/* 80020BF8 0001C858 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80020BFC 0001C85C 7C 08 02 A6 */ mflr r0
/* 80020C00 0001C860 90 01 00 24 */ stw r0, 0x24(r1)
/* 80020C04 0001C864 39 61 00 20 */ addi r11, r1, 0x20
/* 80020C08 0001C868 48 1A 65 29 */ bl _savegpr_29
/* 80020C0C 0001C86C 80 03 10 70 */ lwz r0, 0x1070(r3)
/* 80020C10 0001C870 7C 7F 1B 78 */ mr r31, r3
/* 80020C14 0001C874 2C 00 00 00 */ cmpwi r0, 0
/* 80020C18 0001C878 40 81 00 60 */ ble lbl_80020C78
/* 80020C1C 0001C87C 38 80 00 00 */ li r4, 0
/* 80020C20 0001C880 38 63 10 70 */ addi r3, r3, 0x1070
/* 80020C24 0001C884 48 23 5C 6D */ bl func_80256890
/* 80020C28 0001C888 28 03 07 6B */ cmplwi r3, 0x76b
/* 80020C2C 0001C88C 41 80 00 4C */ blt lbl_80020C78
/* 80020C30 0001C890 28 03 11 0B */ cmplwi r3, 0x110b
/* 80020C34 0001C894 41 81 00 44 */ bgt lbl_80020C78
/* 80020C38 0001C898 38 A3 F8 95 */ addi r5, r3, -1899
/* 80020C3C 0001C89C 38 00 00 05 */ li r0, 5
/* 80020C40 0001C8A0 7C 85 03 96 */ divwu r4, r5, r0
/* 80020C44 0001C8A4 3C 60 80 41 */ lis r3, lbl_80408422@ha
/* 80020C48 0001C8A8 38 63 84 22 */ addi r3, r3, lbl_80408422@l
/* 80020C4C 0001C8AC 7C 04 01 D6 */ mullw r0, r4, r0
/* 80020C50 0001C8B0 38 84 00 01 */ addi r4, r4, 1
/* 80020C54 0001C8B4 7F C0 28 50 */ subf r30, r0, r5
/* 80020C58 0001C8B8 38 BE 00 01 */ addi r5, r30, 1
/* 80020C5C 0001C8BC 4C C6 31 82 */ crclr 6
/* 80020C60 0001C8C0 4B FE B8 CD */ bl func_8000C52C
/* 80020C64 0001C8C4 28 1E 00 02 */ cmplwi r30, 2
/* 80020C68 0001C8C8 40 82 00 10 */ bne lbl_80020C78
/* 80020C6C 0001C8CC 7F E3 FB 78 */ mr r3, r31
/* 80020C70 0001C8D0 38 80 00 00 */ li r4, 0
/* 80020C74 0001C8D4 4B FF 45 C1 */ bl func_80015234
lbl_80020C78:
/* 80020C78 0001C8D8 88 7F 26 69 */ lbz r3, 0x2669(r31)
/* 80020C7C 0001C8DC 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 80020C80 0001C8E0 7C 03 00 00 */ cmpw r3, r0
/* 80020C84 0001C8E4 40 80 00 5C */ bge lbl_80020CE0
/* 80020C88 0001C8E8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 80020C8C 0001C8EC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 80020C90 0001C8F0 7C 9F 02 14 */ add r4, r31, r0
/* 80020C94 0001C8F4 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 80020C98 0001C8F8 48 37 2C B5 */ bl func_8039394C
/* 80020C9C 0001C8FC 88 1F 26 69 */ lbz r0, 0x2669(r31)
/* 80020CA0 0001C900 7C 7E 1B 78 */ mr r30, r3
/* 80020CA4 0001C904 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 80020CA8 0001C908 54 00 10 3A */ slwi r0, r0, 2
/* 80020CAC 0001C90C 7C 9F 02 14 */ add r4, r31, r0
/* 80020CB0 0001C910 80 84 11 74 */ lwz r4, 0x1174(r4)
/* 80020CB4 0001C914 48 37 2C 65 */ bl func_80393918
/* 80020CB8 0001C918 88 9F 26 69 */ lbz r4, 0x2669(r31)
/* 80020CBC 0001C91C 3D 00 80 41 */ lis r8, lbl_8040844A@ha
/* 80020CC0 0001C920 7C 65 07 74 */ extsb r5, r3
/* 80020CC4 0001C924 7F C6 07 34 */ extsh r6, r30
/* 80020CC8 0001C928 54 80 10 3A */ slwi r0, r4, 2
/* 80020CCC 0001C92C 38 68 84 4A */ addi r3, r8, lbl_8040844A@l
/* 80020CD0 0001C930 7C FF 02 14 */ add r7, r31, r0
/* 80020CD4 0001C934 80 E7 11 74 */ lwz r7, 0x1174(r7)
/* 80020CD8 0001C938 4C C6 31 82 */ crclr 6
/* 80020CDC 0001C93C 4B FE B8 51 */ bl func_8000C52C
lbl_80020CE0:
/* 80020CE0 0001C940 3B A0 00 00 */ li r29, 0
/* 80020CE4 0001C944 3B C0 00 00 */ li r30, 0
lbl_80020CE8:
/* 80020CE8 0001C948 7C 7F F2 14 */ add r3, r31, r30
/* 80020CEC 0001C94C 38 63 12 68 */ addi r3, r3, 0x1268
/* 80020CF0 0001C950 48 23 5A F9 */ bl func_802567E8
/* 80020CF4 0001C954 3B BD 00 01 */ addi r29, r29, 1
/* 80020CF8 0001C958 3B DE 01 00 */ addi r30, r30, 0x100
/* 80020CFC 0001C95C 2C 1D 00 14 */ cmpwi r29, 0x14
/* 80020D00 0001C960 41 80 FF E8 */ blt lbl_80020CE8
/* 80020D04 0001C964 48 23 37 CD */ bl func_802544D0
/* 80020D08 0001C968 38 80 00 02 */ li r4, 2
/* 80020D0C 0001C96C 48 23 3D C5 */ bl func_80254AD0
/* 80020D10 0001C970 38 60 00 00 */ li r3, 0
/* 80020D14 0001C974 38 00 FF FF */ li r0, -1
/* 80020D18 0001C978 90 7F 11 70 */ stw r3, 0x1170(r31)
/* 80020D1C 0001C97C 39 61 00 20 */ addi r11, r1, 0x20
/* 80020D20 0001C980 90 7F 12 64 */ stw r3, 0x1264(r31)
/* 80020D24 0001C984 98 1F 26 68 */ stb r0, 0x2668(r31)
/* 80020D28 0001C988 98 7F 26 69 */ stb r3, 0x2669(r31)
/* 80020D2C 0001C98C 90 7F 26 6C */ stw r3, 0x266c(r31)
/* 80020D30 0001C990 48 1A 64 4D */ bl _restgpr_29
/* 80020D34 0001C994 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80020D38 0001C998 7C 08 03 A6 */ mtlr r0
/* 80020D3C 0001C99C 38 21 00 20 */ addi r1, r1, 0x20
/* 80020D40 0001C9A0 4E 80 00 20 */ blr
.global func_80020D44
func_80020D44:
/* 80020D44 0001C9A4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80020D48 0001C9A8 7C 08 02 A6 */ mflr r0
/* 80020D4C 0001C9AC 90 01 00 44 */ stw r0, 0x44(r1)
/* 80020D50 0001C9B0 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80020D54 0001C9B4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80020D58 0001C9B8 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 80020D5C 0001C9BC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 80020D60 0001C9C0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80020D64 0001C9C4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80020D68 0001C9C8 7C 7E 1B 78 */ mr r30, r3
/* 80020D6C 0001C9CC 80 83 11 70 */ lwz r4, 0x1170(r3)
/* 80020D70 0001C9D0 2C 04 00 00 */ cmpwi r4, 0
/* 80020D74 0001C9D4 41 82 00 98 */ beq lbl_80020E0C
/* 80020D78 0001C9D8 88 03 26 69 */ lbz r0, 0x2669(r3)
/* 80020D7C 0001C9DC 7C 00 20 00 */ cmpw r0, r4
/* 80020D80 0001C9E0 40 80 00 84 */ bge lbl_80020E04
/* 80020D84 0001C9E4 C3 C2 80 90 */ lfs f30, lbl_80640690-_SDA2_BASE_(r2)
/* 80020D88 0001C9E8 3B E0 00 00 */ li r31, 0
/* 80020D8C 0001C9EC C3 E2 80 88 */ lfs f31, lbl_80640688-_SDA2_BASE_(r2)
/* 80020D90 0001C9F0 48 00 00 58 */ b lbl_80020DE8
lbl_80020D94:
/* 80020D94 0001C9F4 4B FE 8A A5 */ bl func_80009838
/* 80020D98 0001C9F8 28 03 00 01 */ cmplwi r3, 1
/* 80020D9C 0001C9FC 41 82 00 3C */ beq lbl_80020DD8
/* 80020DA0 0001CA00 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 80020DA4 0001CA04 EC 1E 00 32 */ fmuls f0, f30, f0
/* 80020DA8 0001CA08 EC 1F 00 2A */ fadds f0, f31, f0
/* 80020DAC 0001CA0C FC 00 00 1E */ fctiwz f0, f0
/* 80020DB0 0001CA10 D8 01 00 08 */ stfd f0, 8(r1)
/* 80020DB4 0001CA14 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80020DB8 0001CA18 7C 1F 00 00 */ cmpw r31, r0
/* 80020DBC 0001CA1C 3B FF 00 01 */ addi r31, r31, 1
/* 80020DC0 0001CA20 41 80 00 18 */ blt lbl_80020DD8
/* 80020DC4 0001CA24 3C 60 80 40 */ lis r3, lbl_804072A2@ha
/* 80020DC8 0001CA28 38 63 72 A2 */ addi r3, r3, lbl_804072A2@l
/* 80020DCC 0001CA2C 4C C6 31 82 */ crclr 6
/* 80020DD0 0001CA30 4B FE B7 5D */ bl func_8000C52C
/* 80020DD4 0001CA34 48 00 00 30 */ b lbl_80020E04
lbl_80020DD8:
/* 80020DD8 0001CA38 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80020DDC 0001CA3C 48 20 37 AD */ bl func_80224588
/* 80020DE0 0001CA40 7F C3 F3 78 */ mr r3, r30
/* 80020DE4 0001CA44 4B FE BF 8D */ bl func_8000CD70
lbl_80020DE8:
/* 80020DE8 0001CA48 88 1E 26 69 */ lbz r0, 0x2669(r30)
/* 80020DEC 0001CA4C 54 00 40 2E */ slwi r0, r0, 8
/* 80020DF0 0001CA50 7C 7E 02 14 */ add r3, r30, r0
/* 80020DF4 0001CA54 38 63 12 68 */ addi r3, r3, 0x1268
/* 80020DF8 0001CA58 48 23 60 2D */ bl cFielder_IsPlayingPowerupAnim
/* 80020DFC 0001CA5C 28 03 00 01 */ cmplwi r3, 1
/* 80020E00 0001CA60 41 82 FF 94 */ beq lbl_80020D94
lbl_80020E04:
/* 80020E04 0001CA64 7F C3 F3 78 */ mr r3, r30
/* 80020E08 0001CA68 4B FF FD F1 */ bl func_80020BF8
lbl_80020E0C:
/* 80020E0C 0001CA6C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80020E10 0001CA70 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80020E14 0001CA74 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 80020E18 0001CA78 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80020E1C 0001CA7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80020E20 0001CA80 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80020E24 0001CA84 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80020E28 0001CA88 7C 08 03 A6 */ mtlr r0
/* 80020E2C 0001CA8C 38 21 00 40 */ addi r1, r1, 0x40
/* 80020E30 0001CA90 4E 80 00 20 */ blr
.global func_80020E34
func_80020E34:
/* 80020E34 0001CA94 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80020E38 0001CA98 7C 08 02 A6 */ mflr r0
/* 80020E3C 0001CA9C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80020E40 0001CAA0 39 61 00 20 */ addi r11, r1, 0x20
/* 80020E44 0001CAA4 48 1A 62 ED */ bl _savegpr_29
/* 80020E48 0001CAA8 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 80020E4C 0001CAAC 7C 7D 1B 78 */ mr r29, r3
/* 80020E50 0001CAB0 2C 00 00 00 */ cmpwi r0, 0
/* 80020E54 0001CAB4 41 82 00 4C */ beq lbl_80020EA0
/* 80020E58 0001CAB8 3B C0 00 00 */ li r30, 0
/* 80020E5C 0001CABC 3B E0 00 01 */ li r31, 1
/* 80020E60 0001CAC0 48 00 00 24 */ b lbl_80020E84
lbl_80020E64:
/* 80020E64 0001CAC4 80 7D 12 64 */ lwz r3, 0x1264(r29)
/* 80020E68 0001CAC8 7F E0 F0 30 */ slw r0, r31, r30
/* 80020E6C 0001CACC 7C 60 00 39 */ and. r0, r3, r0
/* 80020E70 0001CAD0 40 82 00 10 */ bne lbl_80020E80
/* 80020E74 0001CAD4 7F A3 EB 78 */ mr r3, r29
/* 80020E78 0001CAD8 7F C4 F3 78 */ mr r4, r30
/* 80020E7C 0001CADC 48 00 00 3D */ bl func_80020EB8
lbl_80020E80:
/* 80020E80 0001CAE0 3B DE 00 01 */ addi r30, r30, 1
lbl_80020E84:
/* 80020E84 0001CAE4 80 1D 11 70 */ lwz r0, 0x1170(r29)
/* 80020E88 0001CAE8 7C 1E 00 00 */ cmpw r30, r0
/* 80020E8C 0001CAEC 41 80 FF D8 */ blt lbl_80020E64
/* 80020E90 0001CAF0 3C 60 80 41 */ lis r3, lbl_8040848E@ha
/* 80020E94 0001CAF4 38 63 84 8E */ addi r3, r3, lbl_8040848E@l
/* 80020E98 0001CAF8 4C C6 31 82 */ crclr 6
/* 80020E9C 0001CAFC 4B FE B6 91 */ bl func_8000C52C
lbl_80020EA0:
/* 80020EA0 0001CB00 39 61 00 20 */ addi r11, r1, 0x20
/* 80020EA4 0001CB04 48 1A 62 D9 */ bl _restgpr_29
/* 80020EA8 0001CB08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80020EAC 0001CB0C 7C 08 03 A6 */ mtlr r0
/* 80020EB0 0001CB10 38 21 00 20 */ addi r1, r1, 0x20
/* 80020EB4 0001CB14 4E 80 00 20 */ blr
.global func_80020EB8
func_80020EB8:
/* 80020EB8 0001CB18 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80020EBC 0001CB1C 7C 08 02 A6 */ mflr r0
/* 80020EC0 0001CB20 90 01 00 54 */ stw r0, 0x54(r1)
/* 80020EC4 0001CB24 39 61 00 50 */ addi r11, r1, 0x50
/* 80020EC8 0001CB28 48 1A 62 4D */ bl _savegpr_22
/* 80020ECC 0001CB2C 54 80 10 3A */ slwi r0, r4, 2
/* 80020ED0 0001CB30 7C 7E 1B 78 */ mr r30, r3
/* 80020ED4 0001CB34 7C 63 02 14 */ add r3, r3, r0
/* 80020ED8 0001CB38 7C 9C 23 78 */ mr r28, r4
/* 80020EDC 0001CB3C 80 63 11 74 */ lwz r3, 0x1174(r3)
/* 80020EE0 0001CB40 48 00 3C 0D */ bl func_80024AEC
/* 80020EE4 0001CB44 57 80 10 3A */ slwi r0, r28, 2
/* 80020EE8 0001CB48 54 7F 06 3E */ clrlwi r31, r3, 0x18
/* 80020EEC 0001CB4C 7F 1E 02 14 */ add r24, r30, r0
/* 80020EF0 0001CB50 3B 21 00 18 */ addi r25, r1, 0x18
/* 80020EF4 0001CB54 3A E0 00 00 */ li r23, 0
/* 80020EF8 0001CB58 3B A0 00 00 */ li r29, 0
/* 80020EFC 0001CB5C 48 00 00 6C */ b lbl_80020F68
lbl_80020F00:
/* 80020F00 0001CB60 80 78 11 74 */ lwz r3, 0x1174(r24)
/* 80020F04 0001CB64 7E E4 BB 78 */ mr r4, r23
/* 80020F08 0001CB68 48 00 3B 69 */ bl func_80024A70
/* 80020F0C 0001CB6C 7C 7B 07 34 */ extsh r27, r3
/* 80020F10 0001CB70 7F 63 DB 78 */ mr r3, r27
/* 80020F14 0001CB74 4B FE AD 65 */ bl func_8000BC78
/* 80020F18 0001CB78 7C 79 E9 2E */ stwx r3, r25, r29
/* 80020F1C 0001CB7C 3B 41 00 08 */ addi r26, r1, 8
/* 80020F20 0001CB80 7F 63 DB 78 */ mr r3, r27
/* 80020F24 0001CB84 7F 5A EA 14 */ add r26, r26, r29
/* 80020F28 0001CB88 4B FE AD 7D */ bl func_8000BCA4
/* 80020F2C 0001CB8C 7C 99 E8 2E */ lwzx r4, r25, r29
/* 80020F30 0001CB90 7C 60 07 34 */ extsh r0, r3
/* 80020F34 0001CB94 90 1A 00 00 */ stw r0, 0(r26)
/* 80020F38 0001CB98 2C 04 4A 38 */ cmpwi r4, 0x4a38
/* 80020F3C 0001CB9C 41 80 00 24 */ blt lbl_80020F60
/* 80020F40 0001CBA0 57 80 08 3C */ slwi r0, r28, 1
/* 80020F44 0001CBA4 38 C1 00 18 */ addi r6, r1, 0x18
/* 80020F48 0001CBA8 7C BE 02 14 */ add r5, r30, r0
/* 80020F4C 0001CBAC 7F C3 F3 78 */ mr r3, r30
/* 80020F50 0001CBB0 A8 A5 12 14 */ lha r5, 0x1214(r5)
/* 80020F54 0001CBB4 7F 47 D3 78 */ mr r7, r26
/* 80020F58 0001CBB8 7C C6 EA 14 */ add r6, r6, r29
/* 80020F5C 0001CBBC 48 00 04 75 */ bl func_800213D0
lbl_80020F60:
/* 80020F60 0001CBC0 3A F7 00 01 */ addi r23, r23, 1
/* 80020F64 0001CBC4 3B BD 00 04 */ addi r29, r29, 4
lbl_80020F68:
/* 80020F68 0001CBC8 7C 17 F8 00 */ cmpw r23, r31
/* 80020F6C 0001CBCC 41 80 FF 94 */ blt lbl_80020F00
/* 80020F70 0001CBD0 57 80 40 2E */ slwi r0, r28, 8
/* 80020F74 0001CBD4 7C 7E 02 14 */ add r3, r30, r0
/* 80020F78 0001CBD8 80 03 12 68 */ lwz r0, 0x1268(r3)
/* 80020F7C 0001CBDC 2C 00 00 00 */ cmpwi r0, 0
/* 80020F80 0001CBE0 41 82 00 14 */ beq lbl_80020F94
/* 80020F84 0001CBE4 3C 60 80 41 */ lis r3, lbl_804084BD@ha
/* 80020F88 0001CBE8 38 63 84 BD */ addi r3, r3, lbl_804084BD@l
/* 80020F8C 0001CBEC 4C C6 31 82 */ crclr 6
/* 80020F90 0001CBF0 4B FE B5 9D */ bl func_8000C52C
lbl_80020F94:
/* 80020F94 0001CBF4 57 80 40 2E */ slwi r0, r28, 8
/* 80020F98 0001CBF8 7F E4 FB 78 */ mr r4, r31
/* 80020F9C 0001CBFC 7C 7E 02 14 */ add r3, r30, r0
/* 80020FA0 0001CC00 38 A0 00 00 */ li r5, 0
/* 80020FA4 0001CC04 38 63 12 68 */ addi r3, r3, 0x1268
/* 80020FA8 0001CC08 38 C0 00 00 */ li r6, 0
/* 80020FAC 0001CC0C 38 E0 FF FF */ li r7, -1
/* 80020FB0 0001CC10 39 00 00 00 */ li r8, 0
/* 80020FB4 0001CC14 48 23 56 0D */ bl func_802565C0
/* 80020FB8 0001CC18 57 80 40 2E */ slwi r0, r28, 8
/* 80020FBC 0001CC1C 3B 21 00 18 */ addi r25, r1, 0x18
/* 80020FC0 0001CC20 7F 1E 02 14 */ add r24, r30, r0
/* 80020FC4 0001CC24 3B 41 00 08 */ addi r26, r1, 8
/* 80020FC8 0001CC28 3A E0 00 00 */ li r23, 0
/* 80020FCC 0001CC2C 3B A0 00 00 */ li r29, 0
/* 80020FD0 0001CC30 3F 60 00 01 */ lis r27, 1
/* 80020FD4 0001CC34 48 00 00 C4 */ b lbl_80021098
lbl_80020FD8:
/* 80020FD8 0001CC38 7C B9 E8 2E */ lwzx r5, r25, r29
/* 80020FDC 0001CC3C 7E E4 BB 78 */ mr r4, r23
/* 80020FE0 0001CC40 38 78 12 68 */ addi r3, r24, 0x1268
/* 80020FE4 0001CC44 38 C0 00 00 */ li r6, 0
/* 80020FE8 0001CC48 48 23 58 69 */ bl func_80256850
/* 80020FEC 0001CC4C 7E DA E8 2E */ lwzx r22, r26, r29
/* 80020FF0 0001CC50 2C 16 0A C0 */ cmpwi r22, 0xac0
/* 80020FF4 0001CC54 41 82 00 40 */ beq lbl_80021034
/* 80020FF8 0001CC58 40 80 00 24 */ bge lbl_8002101C
/* 80020FFC 0001CC5C 2C 16 06 57 */ cmpwi r22, 0x657
/* 80021000 0001CC60 41 82 00 34 */ beq lbl_80021034
/* 80021004 0001CC64 40 80 00 38 */ bge lbl_8002103C
/* 80021008 0001CC68 2C 16 00 02 */ cmpwi r22, 2
/* 8002100C 0001CC6C 40 80 00 30 */ bge lbl_8002103C
/* 80021010 0001CC70 2C 16 00 00 */ cmpwi r22, 0
/* 80021014 0001CC74 40 80 00 20 */ bge lbl_80021034
/* 80021018 0001CC78 48 00 00 24 */ b lbl_8002103C
lbl_8002101C:
/* 8002101C 0001CC7C 2C 16 15 7F */ cmpwi r22, 0x157f
/* 80021020 0001CC80 41 82 00 14 */ beq lbl_80021034
/* 80021024 0001CC84 40 80 00 18 */ bge lbl_8002103C
/* 80021028 0001CC88 2C 16 11 16 */ cmpwi r22, 0x1116
/* 8002102C 0001CC8C 41 82 00 08 */ beq lbl_80021034
/* 80021030 0001CC90 48 00 00 0C */ b lbl_8002103C
lbl_80021034:
/* 80021034 0001CC94 38 00 00 01 */ li r0, 1
/* 80021038 0001CC98 48 00 00 08 */ b lbl_80021040
lbl_8002103C:
/* 8002103C 0001CC9C 38 00 00 00 */ li r0, 0
lbl_80021040:
/* 80021040 0001CCA0 2C 00 00 00 */ cmpwi r0, 0
/* 80021044 0001CCA4 40 82 00 4C */ bne lbl_80021090
/* 80021048 0001CCA8 2C 16 FF FF */ cmpwi r22, -1
/* 8002104C 0001CCAC 41 82 00 44 */ beq lbl_80021090
/* 80021050 0001CCB0 48 23 34 81 */ bl func_802544D0
/* 80021054 0001CCB4 7E C4 B3 78 */ mr r4, r22
/* 80021058 0001CCB8 38 DB C0 00 */ addi r6, r27, -16384
/* 8002105C 0001CCBC 38 A0 00 02 */ li r5, 2
/* 80021060 0001CCC0 48 23 39 D1 */ bl func_80254A30
/* 80021064 0001CCC4 2C 03 00 00 */ cmpwi r3, 0
/* 80021068 0001CCC8 40 82 00 18 */ bne lbl_80021080
/* 8002106C 0001CCCC 57 80 40 2E */ slwi r0, r28, 8
/* 80021070 0001CCD0 7C 7E 02 14 */ add r3, r30, r0
/* 80021074 0001CCD4 38 63 12 68 */ addi r3, r3, 0x1268
/* 80021078 0001CCD8 48 23 57 71 */ bl func_802567E8
/* 8002107C 0001CCDC 48 00 00 24 */ b lbl_800210A0
lbl_80021080:
/* 80021080 0001CCE0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80021084 0001CCE4 48 20 35 05 */ bl func_80224588
/* 80021088 0001CCE8 7F C3 F3 78 */ mr r3, r30
/* 8002108C 0001CCEC 4B FE BC E5 */ bl func_8000CD70
lbl_80021090:
/* 80021090 0001CCF0 3A F7 00 01 */ addi r23, r23, 1
/* 80021094 0001CCF4 3B BD 00 04 */ addi r29, r29, 4
lbl_80021098:
/* 80021098 0001CCF8 7C 17 F8 00 */ cmpw r23, r31
/* 8002109C 0001CCFC 41 80 FF 3C */ blt lbl_80020FD8
lbl_800210A0:
/* 800210A0 0001CD00 38 00 00 01 */ li r0, 1
/* 800210A4 0001CD04 80 7E 12 64 */ lwz r3, 0x1264(r30)
/* 800210A8 0001CD08 7C 00 E0 30 */ slw r0, r0, r28
/* 800210AC 0001CD0C 39 61 00 50 */ addi r11, r1, 0x50
/* 800210B0 0001CD10 7C 60 03 78 */ or r0, r3, r0
/* 800210B4 0001CD14 90 1E 12 64 */ stw r0, 0x1264(r30)
/* 800210B8 0001CD18 48 1A 60 A9 */ bl _restgpr_22
/* 800210BC 0001CD1C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800210C0 0001CD20 7C 08 03 A6 */ mtlr r0
/* 800210C4 0001CD24 38 21 00 50 */ addi r1, r1, 0x50
/* 800210C8 0001CD28 4E 80 00 20 */ blr
.global func_800210CC
func_800210CC:
/* 800210CC 0001CD2C 80 A3 11 70 */ lwz r5, 0x1170(r3)
/* 800210D0 0001CD30 2C 05 00 00 */ cmpwi r5, 0
/* 800210D4 0001CD34 41 81 00 14 */ bgt lbl_800210E8
/* 800210D8 0001CD38 3C 60 80 41 */ lis r3, lbl_804084E6@ha
/* 800210DC 0001CD3C 38 63 84 E6 */ addi r3, r3, lbl_804084E6@l
/* 800210E0 0001CD40 4C C6 31 82 */ crclr 6
/* 800210E4 0001CD44 4B FE B4 48 */ b func_8000C52C
lbl_800210E8:
/* 800210E8 0001CD48 38 04 00 01 */ addi r0, r4, 1
/* 800210EC 0001CD4C 7C 00 28 00 */ cmpw r0, r5
/* 800210F0 0001CD50 4C 82 00 20 */ bnelr
/* 800210F4 0001CD54 4B FF FD C4 */ b func_80020EB8
/* 800210F8 0001CD58 4E 80 00 20 */ blr
.global func_800210FC
func_800210FC:
/* 800210FC 0001CD5C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80021100 0001CD60 7C 08 02 A6 */ mflr r0
/* 80021104 0001CD64 90 01 00 34 */ stw r0, 0x34(r1)
/* 80021108 0001CD68 39 61 00 30 */ addi r11, r1, 0x30
/* 8002110C 0001CD6C 48 1A 60 11 */ bl _savegpr_24
/* 80021110 0001CD70 2C 04 00 00 */ cmpwi r4, 0
/* 80021114 0001CD74 7C 79 1B 78 */ mr r25, r3
/* 80021118 0001CD78 7C 9A 23 78 */ mr r26, r4
/* 8002111C 0001CD7C 7C BB 2B 78 */ mr r27, r5
/* 80021120 0001CD80 7C DC 33 78 */ mr r28, r6
/* 80021124 0001CD84 7C FD 3B 78 */ mr r29, r7
/* 80021128 0001CD88 7D 1E 43 78 */ mr r30, r8
/* 8002112C 0001CD8C 7D 3F 4B 78 */ mr r31, r9
/* 80021130 0001CD90 7D 58 53 78 */ mr r24, r10
/* 80021134 0001CD94 40 82 00 0C */ bne lbl_80021140
/* 80021138 0001CD98 38 60 00 00 */ li r3, 0
/* 8002113C 0001CD9C 48 00 02 7C */ b lbl_800213B8
lbl_80021140:
/* 80021140 0001CDA0 2C 04 02 6A */ cmpwi r4, 0x26a
/* 80021144 0001CDA4 41 80 00 0C */ blt lbl_80021150
/* 80021148 0001CDA8 38 60 00 00 */ li r3, 0
/* 8002114C 0001CDAC 48 00 02 6C */ b lbl_800213B8
lbl_80021150:
/* 80021150 0001CDB0 80 03 11 70 */ lwz r0, 0x1170(r3)
/* 80021154 0001CDB4 2C 00 00 14 */ cmpwi r0, 0x14
/* 80021158 0001CDB8 41 80 00 0C */ blt lbl_80021164
/* 8002115C 0001CDBC 38 60 00 00 */ li r3, 0
/* 80021160 0001CDC0 48 00 02 58 */ b lbl_800213B8
lbl_80021164:
/* 80021164 0001CDC4 80 03 10 70 */ lwz r0, 0x1070(r3)
/* 80021168 0001CDC8 2C 00 00 00 */ cmpwi r0, 0
/* 8002116C 0001CDCC 41 82 00 18 */ beq lbl_80021184
/* 80021170 0001CDD0 48 00 30 65 */ bl func_800241D4
/* 80021174 0001CDD4 28 03 00 01 */ cmplwi r3, 1
/* 80021178 0001CDD8 40 82 00 0C */ bne lbl_80021184
/* 8002117C 0001CDDC 38 60 00 00 */ li r3, 0
/* 80021180 0001CDE0 48 00 02 38 */ b lbl_800213B8
lbl_80021184:
/* 80021184 0001CDE4 28 18 00 01 */ cmplwi r24, 1
/* 80021188 0001CDE8 40 82 01 9C */ bne lbl_80021324
/* 8002118C 0001CDEC 2C 1A 00 72 */ cmpwi r26, 0x72
/* 80021190 0001CDF0 41 80 00 0C */ blt lbl_8002119C
/* 80021194 0001CDF4 2C 1A 00 9C */ cmpwi r26, 0x9c
/* 80021198 0001CDF8 40 81 00 14 */ ble lbl_800211AC
lbl_8002119C:
/* 8002119C 0001CDFC 2C 1A 00 9D */ cmpwi r26, 0x9d
/* 800211A0 0001CE00 41 80 00 C4 */ blt lbl_80021264
/* 800211A4 0001CE04 2C 1A 00 B4 */ cmpwi r26, 0xb4
/* 800211A8 0001CE08 41 81 00 BC */ bgt lbl_80021264
lbl_800211AC:
/* 800211AC 0001CE0C 80 79 11 70 */ lwz r3, 0x1170(r25)
/* 800211B0 0001CE10 2C 03 00 01 */ cmpwi r3, 1
/* 800211B4 0001CE14 41 80 01 70 */ blt lbl_80021324
/* 800211B8 0001CE18 2C 1A 00 81 */ cmpwi r26, 0x81
/* 800211BC 0001CE1C 41 82 00 34 */ beq lbl_800211F0
/* 800211C0 0001CE20 40 80 00 24 */ bge lbl_800211E4
/* 800211C4 0001CE24 2C 1A 00 7C */ cmpwi r26, 0x7c
/* 800211C8 0001CE28 40 80 00 10 */ bge lbl_800211D8
/* 800211CC 0001CE2C 2C 1A 00 73 */ cmpwi r26, 0x73
/* 800211D0 0001CE30 41 82 00 20 */ beq lbl_800211F0
/* 800211D4 0001CE34 48 00 01 50 */ b lbl_80021324
lbl_800211D8:
/* 800211D8 0001CE38 2C 1A 00 7E */ cmpwi r26, 0x7e
/* 800211DC 0001CE3C 40 80 01 48 */ bge lbl_80021324
/* 800211E0 0001CE40 48 00 00 10 */ b lbl_800211F0
lbl_800211E4:
/* 800211E4 0001CE44 2C 1A 00 93 */ cmpwi r26, 0x93
/* 800211E8 0001CE48 41 82 00 08 */ beq lbl_800211F0
/* 800211EC 0001CE4C 48 00 01 38 */ b lbl_80021324
lbl_800211F0:
/* 800211F0 0001CE50 34 03 FF FF */ addic. r0, r3, -1
/* 800211F4 0001CE54 38 60 00 00 */ li r3, 0
/* 800211F8 0001CE58 7C 09 03 A6 */ mtctr r0
/* 800211FC 0001CE5C 40 81 01 28 */ ble lbl_80021324
lbl_80021200:
/* 80021200 0001CE60 7C 99 1A 14 */ add r4, r25, r3
/* 80021204 0001CE64 80 04 11 74 */ lwz r0, 0x1174(r4)
/* 80021208 0001CE68 7C 1A 00 00 */ cmpw r26, r0
/* 8002120C 0001CE6C 40 82 00 4C */ bne lbl_80021258
/* 80021210 0001CE70 2C 1A 00 73 */ cmpwi r26, 0x73
/* 80021214 0001CE74 41 82 00 3C */ beq lbl_80021250
/* 80021218 0001CE78 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8002121C 0001CE7C 7F 44 D3 78 */ mr r4, r26
/* 80021220 0001CE80 48 37 27 2D */ bl func_8039394C
/* 80021224 0001CE84 7C 79 1B 78 */ mr r25, r3
/* 80021228 0001CE88 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 8002122C 0001CE8C 7F 44 D3 78 */ mr r4, r26
/* 80021230 0001CE90 48 37 26 E9 */ bl func_80393918
/* 80021234 0001CE94 3C E0 80 41 */ lis r7, lbl_80408508@ha
/* 80021238 0001CE98 7C 64 07 74 */ extsb r4, r3
/* 8002123C 0001CE9C 7F 46 D3 78 */ mr r6, r26
/* 80021240 0001CEA0 7F 25 07 34 */ extsh r5, r25
/* 80021244 0001CEA4 38 67 85 08 */ addi r3, r7, lbl_80408508@l
/* 80021248 0001CEA8 4C C6 31 82 */ crclr 6
/* 8002124C 0001CEAC 4B FE B2 E1 */ bl func_8000C52C
lbl_80021250:
/* 80021250 0001CEB0 38 60 00 00 */ li r3, 0
/* 80021254 0001CEB4 48 00 01 64 */ b lbl_800213B8
lbl_80021258:
/* 80021258 0001CEB8 38 63 00 04 */ addi r3, r3, 4
/* 8002125C 0001CEBC 42 00 FF A4 */ bdnz lbl_80021200
/* 80021260 0001CEC0 48 00 00 C4 */ b lbl_80021324
lbl_80021264:
/* 80021264 0001CEC4 7F 23 CB 78 */ mr r3, r25
/* 80021268 0001CEC8 7F 44 D3 78 */ mr r4, r26
/* 8002126C 0001CECC 48 00 2B BD */ bl func_80023E28
/* 80021270 0001CED0 2C 03 00 00 */ cmpwi r3, 0
/* 80021274 0001CED4 40 82 00 0C */ bne lbl_80021280
/* 80021278 0001CED8 38 60 00 00 */ li r3, 0
/* 8002127C 0001CEDC 48 00 01 3C */ b lbl_800213B8
lbl_80021280:
/* 80021280 0001CEE0 7F 23 CB 78 */ mr r3, r25
/* 80021284 0001CEE4 7F 44 D3 78 */ mr r4, r26
/* 80021288 0001CEE8 38 A1 00 08 */ addi r5, r1, 8
/* 8002128C 0001CEEC 4B FF 3E D1 */ bl func_8001515C
/* 80021290 0001CEF0 2C 03 00 00 */ cmpwi r3, 0
/* 80021294 0001CEF4 40 82 00 0C */ bne lbl_800212A0
/* 80021298 0001CEF8 38 60 00 00 */ li r3, 0
/* 8002129C 0001CEFC 48 00 01 1C */ b lbl_800213B8
lbl_800212A0:
/* 800212A0 0001CF00 80 79 11 70 */ lwz r3, 0x1170(r25)
/* 800212A4 0001CF04 2C 03 00 01 */ cmpwi r3, 1
/* 800212A8 0001CF08 41 80 00 24 */ blt lbl_800212CC
/* 800212AC 0001CF0C 38 03 FF FF */ addi r0, r3, -1
/* 800212B0 0001CF10 54 00 10 3A */ slwi r0, r0, 2
/* 800212B4 0001CF14 7C 79 02 14 */ add r3, r25, r0
/* 800212B8 0001CF18 80 03 11 74 */ lwz r0, 0x1174(r3)
/* 800212BC 0001CF1C 7C 1A 00 00 */ cmpw r26, r0
/* 800212C0 0001CF20 40 82 00 0C */ bne lbl_800212CC
/* 800212C4 0001CF24 38 60 00 00 */ li r3, 0
/* 800212C8 0001CF28 48 00 00 F0 */ b lbl_800213B8
lbl_800212CC:
/* 800212CC 0001CF2C 28 1C 00 03 */ cmplwi r28, 3
/* 800212D0 0001CF30 41 81 00 54 */ bgt lbl_80021324
/* 800212D4 0001CF34 57 83 15 BA */ rlwinm r3, r28, 2, 0x16, 0x1d
/* 800212D8 0001CF38 3C 19 00 01 */ addis r0, r25, 1
/* 800212DC 0001CF3C 7C 60 1A 14 */ add r3, r0, r3
/* 800212E0 0001CF40 80 83 9D 2C */ lwz r4, -0x62d4(r3)
/* 800212E4 0001CF44 80 A3 9B B8 */ lwz r5, -0x6448(r3)
/* 800212E8 0001CF48 2C 04 00 00 */ cmpwi r4, 0
/* 800212EC 0001CF4C 41 82 00 38 */ beq lbl_80021324
/* 800212F0 0001CF50 2C 05 00 00 */ cmpwi r5, 0
/* 800212F4 0001CF54 41 82 00 30 */ beq lbl_80021324
/* 800212F8 0001CF58 80 04 00 54 */ lwz r0, 0x54(r4)
/* 800212FC 0001CF5C 7C 00 D0 00 */ cmpw r0, r26
/* 80021300 0001CF60 40 82 00 24 */ bne lbl_80021324
/* 80021304 0001CF64 88 64 00 30 */ lbz r3, 0x30(r4)
/* 80021308 0001CF68 88 05 00 30 */ lbz r0, 0x30(r5)
/* 8002130C 0001CF6C 7C 03 00 40 */ cmplw r3, r0
/* 80021310 0001CF70 40 82 00 14 */ bne lbl_80021324
/* 80021314 0001CF74 28 03 00 05 */ cmplwi r3, 5
/* 80021318 0001CF78 41 81 00 0C */ bgt lbl_80021324
/* 8002131C 0001CF7C 38 60 00 00 */ li r3, 0
/* 80021320 0001CF80 48 00 00 98 */ b lbl_800213B8
lbl_80021324:
/* 80021324 0001CF84 80 19 11 70 */ lwz r0, 0x1170(r25)
/* 80021328 0001CF88 7F 44 D3 78 */ mr r4, r26
/* 8002132C 0001CF8C 54 00 10 3A */ slwi r0, r0, 2
/* 80021330 0001CF90 7C 79 02 14 */ add r3, r25, r0
/* 80021334 0001CF94 93 43 11 74 */ stw r26, 0x1174(r3)
/* 80021338 0001CF98 80 19 11 70 */ lwz r0, 0x1170(r25)
/* 8002133C 0001CF9C 7C 79 02 14 */ add r3, r25, r0
/* 80021340 0001CFA0 9B 63 11 C4 */ stb r27, 0x11c4(r3)
/* 80021344 0001CFA4 80 19 11 70 */ lwz r0, 0x1170(r25)
/* 80021348 0001CFA8 7C 79 02 14 */ add r3, r25, r0
/* 8002134C 0001CFAC 9B 83 11 D8 */ stb r28, 0x11d8(r3)
/* 80021350 0001CFB0 80 19 11 70 */ lwz r0, 0x1170(r25)
/* 80021354 0001CFB4 54 00 08 3C */ slwi r0, r0, 1
/* 80021358 0001CFB8 7C 79 02 14 */ add r3, r25, r0
/* 8002135C 0001CFBC B3 A3 11 EC */ sth r29, 0x11ec(r3)
/* 80021360 0001CFC0 80 19 11 70 */ lwz r0, 0x1170(r25)
/* 80021364 0001CFC4 54 00 08 3C */ slwi r0, r0, 1
/* 80021368 0001CFC8 7C 79 02 14 */ add r3, r25, r0
/* 8002136C 0001CFCC B3 C3 12 14 */ sth r30, 0x1214(r3)
/* 80021370 0001CFD0 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 80021374 0001CFD4 48 37 26 41 */ bl func_803939B4
/* 80021378 0001CFD8 80 19 11 70 */ lwz r0, 0x1170(r25)
/* 8002137C 0001CFDC 28 1B 00 04 */ cmplwi r27, 4
/* 80021380 0001CFE0 7C 99 02 14 */ add r4, r25, r0
/* 80021384 0001CFE4 98 64 12 3C */ stb r3, 0x123c(r4)
/* 80021388 0001CFE8 80 19 11 70 */ lwz r0, 0x1170(r25)
/* 8002138C 0001CFEC 7C 79 02 14 */ add r3, r25, r0
/* 80021390 0001CFF0 9B E3 12 50 */ stb r31, 0x1250(r3)
/* 80021394 0001CFF4 80 79 11 70 */ lwz r3, 0x1170(r25)
/* 80021398 0001CFF8 38 03 00 01 */ addi r0, r3, 1
/* 8002139C 0001CFFC 90 19 11 70 */ stw r0, 0x1170(r25)
/* 800213A0 0001D000 40 80 00 14 */ bge lbl_800213B4
/* 800213A4 0001D004 1C 1B 00 58 */ mulli r0, r27, 0x58
/* 800213A8 0001D008 3C 79 00 01 */ addis r3, r25, 1
/* 800213AC 0001D00C 7C 63 02 14 */ add r3, r3, r0
/* 800213B0 0001D010 93 43 9A AC */ stw r26, -0x6554(r3)
lbl_800213B4:
/* 800213B4 0001D014 38 60 00 01 */ li r3, 1
lbl_800213B8:
/* 800213B8 0001D018 39 61 00 30 */ addi r11, r1, 0x30
/* 800213BC 0001D01C 48 1A 5D AD */ bl _restgpr_24
/* 800213C0 0001D020 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800213C4 0001D024 7C 08 03 A6 */ mtlr r0
/* 800213C8 0001D028 38 21 00 30 */ addi r1, r1, 0x30
/* 800213CC 0001D02C 4E 80 00 20 */ blr
.global func_800213D0
func_800213D0:
/* 800213D0 0001D030 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800213D4 0001D034 7C 08 02 A6 */ mflr r0
/* 800213D8 0001D038 90 01 00 24 */ stw r0, 0x24(r1)
/* 800213DC 0001D03C 39 61 00 20 */ addi r11, r1, 0x20
/* 800213E0 0001D040 48 1A 5D 4D */ bl _savegpr_28
/* 800213E4 0001D044 38 04 B5 BD */ addi r0, r4, -19011
/* 800213E8 0001D048 38 60 00 00 */ li r3, 0
/* 800213EC 0001D04C 28 00 00 17 */ cmplwi r0, 0x17
/* 800213F0 0001D050 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 800213F4 0001D054 90 66 00 00 */ stw r3, 0(r6)
/* 800213F8 0001D058 7C BC 2B 78 */ mr r28, r5
/* 800213FC 0001D05C 7C DD 33 78 */ mr r29, r6
/* 80021400 0001D060 7C FE 3B 78 */ mr r30, r7
/* 80021404 0001D064 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 80021408 0001D068 41 81 03 6C */ bgt lbl_80021774
/* 8002140C 0001D06C 3C 60 80 41 */ lis r3, lbl_8040869C@ha
/* 80021410 0001D070 54 00 10 3A */ slwi r0, r0, 2
/* 80021414 0001D074 38 63 86 9C */ addi r3, r3, lbl_8040869C@l
/* 80021418 0001D078 7C 63 00 2E */ lwzx r3, r3, r0
/* 8002141C 0001D07C 7C 69 03 A6 */ mtctr r3
/* 80021420 0001D080 4E 80 04 20 */ bctr
/* 80021424 0001D084 2C 05 00 01 */ cmpwi r5, 1
/* 80021428 0001D088 41 80 00 54 */ blt lbl_8002147C
/* 8002142C 0001D08C 2C 05 01 ED */ cmpwi r5, 0x1ed
/* 80021430 0001D090 41 81 00 4C */ bgt lbl_8002147C
/* 80021434 0001D094 7F 83 E3 78 */ mr r3, r28
/* 80021438 0001D098 38 80 00 00 */ li r4, 0
/* 8002143C 0001D09C 48 00 38 4D */ bl func_80024C88
/* 80021440 0001D0A0 7C 60 07 34 */ extsh r0, r3
/* 80021444 0001D0A4 7F 83 E3 78 */ mr r3, r28
/* 80021448 0001D0A8 90 1D 00 00 */ stw r0, 0(r29)
/* 8002144C 0001D0AC 38 80 00 00 */ li r4, 0
/* 80021450 0001D0B0 48 00 38 B5 */ bl func_80024D04
/* 80021454 0001D0B4 7C 60 07 34 */ extsh r0, r3
/* 80021458 0001D0B8 90 1E 00 00 */ stw r0, 0(r30)
/* 8002145C 0001D0BC 80 1D 00 00 */ lwz r0, 0(r29)
/* 80021460 0001D0C0 2C 00 00 00 */ cmpwi r0, 0
/* 80021464 0001D0C4 40 82 03 1C */ bne lbl_80021780
/* 80021468 0001D0C8 7F 84 E3 78 */ mr r4, r28
/* 8002146C 0001D0CC 38 7F 25 7F */ addi r3, r31, 0x257f
/* 80021470 0001D0D0 4C C6 31 82 */ crclr 6
/* 80021474 0001D0D4 4B FE B0 B9 */ bl func_8000C52C
/* 80021478 0001D0D8 48 00 03 08 */ b lbl_80021780
lbl_8002147C:
/* 8002147C 0001D0DC 7F 84 E3 78 */ mr r4, r28
/* 80021480 0001D0E0 38 7F 25 B4 */ addi r3, r31, 0x25b4
/* 80021484 0001D0E4 4C C6 31 82 */ crclr 6
/* 80021488 0001D0E8 4B FE B0 A5 */ bl func_8000C52C
/* 8002148C 0001D0EC 48 00 02 F4 */ b lbl_80021780
/* 80021490 0001D0F0 2C 05 00 01 */ cmpwi r5, 1
/* 80021494 0001D0F4 41 80 00 54 */ blt lbl_800214E8
/* 80021498 0001D0F8 2C 05 01 ED */ cmpwi r5, 0x1ed
/* 8002149C 0001D0FC 41 81 00 4C */ bgt lbl_800214E8
/* 800214A0 0001D100 7F 83 E3 78 */ mr r3, r28
/* 800214A4 0001D104 38 80 00 01 */ li r4, 1
/* 800214A8 0001D108 48 00 37 E1 */ bl func_80024C88
/* 800214AC 0001D10C 7C 60 07 34 */ extsh r0, r3
/* 800214B0 0001D110 7F 83 E3 78 */ mr r3, r28
/* 800214B4 0001D114 90 1D 00 00 */ stw r0, 0(r29)
/* 800214B8 0001D118 38 80 00 01 */ li r4, 1
/* 800214BC 0001D11C 48 00 38 49 */ bl func_80024D04
/* 800214C0 0001D120 7C 60 07 34 */ extsh r0, r3
/* 800214C4 0001D124 90 1E 00 00 */ stw r0, 0(r30)
/* 800214C8 0001D128 80 1D 00 00 */ lwz r0, 0(r29)
/* 800214CC 0001D12C 2C 00 00 00 */ cmpwi r0, 0
/* 800214D0 0001D130 40 82 02 B0 */ bne lbl_80021780
/* 800214D4 0001D134 7F 84 E3 78 */ mr r4, r28
/* 800214D8 0001D138 38 7F 25 D6 */ addi r3, r31, 0x25d6
/* 800214DC 0001D13C 4C C6 31 82 */ crclr 6
/* 800214E0 0001D140 4B FE B0 4D */ bl func_8000C52C
/* 800214E4 0001D144 48 00 02 9C */ b lbl_80021780
lbl_800214E8:
/* 800214E8 0001D148 7F 84 E3 78 */ mr r4, r28
/* 800214EC 0001D14C 38 7F 25 B4 */ addi r3, r31, 0x25b4
/* 800214F0 0001D150 4C C6 31 82 */ crclr 6
/* 800214F4 0001D154 4B FE B0 39 */ bl func_8000C52C
/* 800214F8 0001D158 48 00 02 88 */ b lbl_80021780
/* 800214FC 0001D15C 2C 05 00 01 */ cmpwi r5, 1
/* 80021500 0001D160 41 80 00 54 */ blt lbl_80021554
/* 80021504 0001D164 2C 05 01 ED */ cmpwi r5, 0x1ed
/* 80021508 0001D168 41 81 00 4C */ bgt lbl_80021554
/* 8002150C 0001D16C 7F 83 E3 78 */ mr r3, r28
/* 80021510 0001D170 38 80 00 02 */ li r4, 2
/* 80021514 0001D174 48 00 37 75 */ bl func_80024C88
/* 80021518 0001D178 7C 60 07 34 */ extsh r0, r3
/* 8002151C 0001D17C 7F 83 E3 78 */ mr r3, r28
/* 80021520 0001D180 90 1D 00 00 */ stw r0, 0(r29)
/* 80021524 0001D184 38 80 00 02 */ li r4, 2
/* 80021528 0001D188 48 00 37 DD */ bl func_80024D04
/* 8002152C 0001D18C 7C 60 07 34 */ extsh r0, r3
/* 80021530 0001D190 90 1E 00 00 */ stw r0, 0(r30)
/* 80021534 0001D194 80 1D 00 00 */ lwz r0, 0(r29)
/* 80021538 0001D198 2C 00 00 00 */ cmpwi r0, 0
/* 8002153C 0001D19C 40 82 02 44 */ bne lbl_80021780
/* 80021540 0001D1A0 7F 84 E3 78 */ mr r4, r28
/* 80021544 0001D1A4 38 7F 26 0B */ addi r3, r31, 0x260b
/* 80021548 0001D1A8 4C C6 31 82 */ crclr 6
/* 8002154C 0001D1AC 4B FE AF E1 */ bl func_8000C52C
/* 80021550 0001D1B0 48 00 02 30 */ b lbl_80021780
lbl_80021554:
/* 80021554 0001D1B4 7F 84 E3 78 */ mr r4, r28
/* 80021558 0001D1B8 38 7F 25 B4 */ addi r3, r31, 0x25b4
/* 8002155C 0001D1BC 4C C6 31 82 */ crclr 6
/* 80021560 0001D1C0 4B FE AF CD */ bl func_8000C52C
/* 80021564 0001D1C4 48 00 02 1C */ b lbl_80021780
/* 80021568 0001D1C8 2C 05 00 01 */ cmpwi r5, 1
/* 8002156C 0001D1CC 41 80 00 54 */ blt lbl_800215C0
/* 80021570 0001D1D0 2C 05 01 ED */ cmpwi r5, 0x1ed
/* 80021574 0001D1D4 41 81 00 4C */ bgt lbl_800215C0
/* 80021578 0001D1D8 7F 83 E3 78 */ mr r3, r28
/* 8002157C 0001D1DC 38 80 00 03 */ li r4, 3
/* 80021580 0001D1E0 48 00 37 09 */ bl func_80024C88
/* 80021584 0001D1E4 7C 60 07 34 */ extsh r0, r3
/* 80021588 0001D1E8 7F 83 E3 78 */ mr r3, r28
/* 8002158C 0001D1EC 90 1D 00 00 */ stw r0, 0(r29)
/* 80021590 0001D1F0 38 80 00 03 */ li r4, 3
/* 80021594 0001D1F4 48 00 37 71 */ bl func_80024D04
/* 80021598 0001D1F8 7C 60 07 34 */ extsh r0, r3
/* 8002159C 0001D1FC 90 1E 00 00 */ stw r0, 0(r30)
/* 800215A0 0001D200 80 1D 00 00 */ lwz r0, 0(r29)
/* 800215A4 0001D204 2C 00 00 00 */ cmpwi r0, 0
/* 800215A8 0001D208 40 82 01 D8 */ bne lbl_80021780
/* 800215AC 0001D20C 7F 84 E3 78 */ mr r4, r28
/* 800215B0 0001D210 38 7F 26 40 */ addi r3, r31, 0x2640
/* 800215B4 0001D214 4C C6 31 82 */ crclr 6
/* 800215B8 0001D218 4B FE AF 75 */ bl func_8000C52C
/* 800215BC 0001D21C 48 00 01 C4 */ b lbl_80021780
lbl_800215C0:
/* 800215C0 0001D220 7F 84 E3 78 */ mr r4, r28
/* 800215C4 0001D224 38 7F 25 B4 */ addi r3, r31, 0x25b4
/* 800215C8 0001D228 4C C6 31 82 */ crclr 6
/* 800215CC 0001D22C 4B FE AF 61 */ bl func_8000C52C
/* 800215D0 0001D230 48 00 01 B0 */ b lbl_80021780
/* 800215D4 0001D234 2C 05 00 01 */ cmpwi r5, 1
/* 800215D8 0001D238 41 80 00 54 */ blt lbl_8002162C
/* 800215DC 0001D23C 2C 05 01 ED */ cmpwi r5, 0x1ed
/* 800215E0 0001D240 41 81 00 4C */ bgt lbl_8002162C
/* 800215E4 0001D244 7F 83 E3 78 */ mr r3, r28
/* 800215E8 0001D248 38 80 00 04 */ li r4, 4
/* 800215EC 0001D24C 48 00 36 9D */ bl func_80024C88
/* 800215F0 0001D250 7C 60 07 34 */ extsh r0, r3
/* 800215F4 0001D254 7F 83 E3 78 */ mr r3, r28
/* 800215F8 0001D258 90 1D 00 00 */ stw r0, 0(r29)
/* 800215FC 0001D25C 38 80 00 04 */ li r4, 4
/* 80021600 0001D260 48 00 37 05 */ bl func_80024D04
/* 80021604 0001D264 7C 60 07 34 */ extsh r0, r3
/* 80021608 0001D268 90 1E 00 00 */ stw r0, 0(r30)
/* 8002160C 0001D26C 80 1D 00 00 */ lwz r0, 0(r29)
/* 80021610 0001D270 2C 00 00 00 */ cmpwi r0, 0
/* 80021614 0001D274 40 82 01 6C */ bne lbl_80021780
/* 80021618 0001D278 7F 84 E3 78 */ mr r4, r28
/* 8002161C 0001D27C 38 7F 26 75 */ addi r3, r31, 0x2675
/* 80021620 0001D280 4C C6 31 82 */ crclr 6
/* 80021624 0001D284 4B FE AF 09 */ bl func_8000C52C
/* 80021628 0001D288 48 00 01 58 */ b lbl_80021780
lbl_8002162C:
/* 8002162C 0001D28C 7F 84 E3 78 */ mr r4, r28
/* 80021630 0001D290 38 7F 25 B4 */ addi r3, r31, 0x25b4
/* 80021634 0001D294 4C C6 31 82 */ crclr 6
/* 80021638 0001D298 4B FE AE F5 */ bl func_8000C52C
/* 8002163C 0001D29C 48 00 01 44 */ b lbl_80021780
/* 80021640 0001D2A0 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13)
/* 80021644 0001D2A4 7F 84 E3 78 */ mr r4, r28
/* 80021648 0001D2A8 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13)
/* 8002164C 0001D2AC 48 37 36 69 */ bl func_80394CB4
/* 80021650 0001D2B0 7C 60 07 34 */ extsh r0, r3
/* 80021654 0001D2B4 7F 84 E3 78 */ mr r4, r28
/* 80021658 0001D2B8 90 1D 00 00 */ stw r0, 0(r29)
/* 8002165C 0001D2BC 80 6D 96 E0 */ lwz r3, lbl_8063E9A0-_SDA_BASE_(r13)
/* 80021660 0001D2C0 80 AD 96 C0 */ lwz r5, lbl_8063E980-_SDA_BASE_(r13)
/* 80021664 0001D2C4 48 37 36 A5 */ bl func_80394D08
/* 80021668 0001D2C8 7C 60 07 34 */ extsh r0, r3
/* 8002166C 0001D2CC 90 1E 00 00 */ stw r0, 0(r30)
/* 80021670 0001D2D0 48 00 01 10 */ b lbl_80021780
/* 80021674 0001D2D4 2C 05 00 00 */ cmpwi r5, 0
/* 80021678 0001D2D8 40 82 00 10 */ bne lbl_80021688
/* 8002167C 0001D2DC 38 60 00 54 */ li r3, 0x54
/* 80021680 0001D2E0 48 00 32 E1 */ bl func_80024960
/* 80021684 0001D2E4 48 00 00 0C */ b lbl_80021690
lbl_80021688:
/* 80021688 0001D2E8 38 60 00 55 */ li r3, 0x55
/* 8002168C 0001D2EC 48 00 32 D5 */ bl func_80024960
lbl_80021690:
/* 80021690 0001D2F0 7C 7C 07 34 */ extsh r28, r3
/* 80021694 0001D2F4 7F 83 E3 78 */ mr r3, r28
/* 80021698 0001D2F8 4B FE A5 E1 */ bl func_8000BC78
/* 8002169C 0001D2FC 90 7D 00 00 */ stw r3, 0(r29)
/* 800216A0 0001D300 7F 83 E3 78 */ mr r3, r28
/* 800216A4 0001D304 4B FE A6 01 */ bl func_8000BCA4
/* 800216A8 0001D308 7C 60 07 34 */ extsh r0, r3
/* 800216AC 0001D30C 90 1E 00 00 */ stw r0, 0(r30)
/* 800216B0 0001D310 48 00 00 D0 */ b lbl_80021780
/* 800216B4 0001D314 2C 05 00 00 */ cmpwi r5, 0
/* 800216B8 0001D318 40 82 00 10 */ bne lbl_800216C8
/* 800216BC 0001D31C 38 60 00 56 */ li r3, 0x56
/* 800216C0 0001D320 48 00 32 A1 */ bl func_80024960
/* 800216C4 0001D324 48 00 00 0C */ b lbl_800216D0
lbl_800216C8:
/* 800216C8 0001D328 38 60 00 57 */ li r3, 0x57
/* 800216CC 0001D32C 48 00 32 95 */ bl func_80024960
lbl_800216D0:
/* 800216D0 0001D330 7C 7C 07 34 */ extsh r28, r3
/* 800216D4 0001D334 7F 83 E3 78 */ mr r3, r28
/* 800216D8 0001D338 4B FE A5 A1 */ bl func_8000BC78
/* 800216DC 0001D33C 90 7D 00 00 */ stw r3, 0(r29)
/* 800216E0 0001D340 7F 83 E3 78 */ mr r3, r28
/* 800216E4 0001D344 4B FE A5 C1 */ bl func_8000BCA4
/* 800216E8 0001D348 7C 60 07 34 */ extsh r0, r3
/* 800216EC 0001D34C 90 1E 00 00 */ stw r0, 0(r30)
/* 800216F0 0001D350 48 00 00 90 */ b lbl_80021780
/* 800216F4 0001D354 2C 05 00 00 */ cmpwi r5, 0
/* 800216F8 0001D358 40 82 00 10 */ bne lbl_80021708
/* 800216FC 0001D35C 38 60 00 58 */ li r3, 0x58
/* 80021700 0001D360 48 00 32 61 */ bl func_80024960
/* 80021704 0001D364 48 00 00 0C */ b lbl_80021710
lbl_80021708:
/* 80021708 0001D368 38 60 00 59 */ li r3, 0x59
/* 8002170C 0001D36C 48 00 32 55 */ bl func_80024960
lbl_80021710:
/* 80021710 0001D370 7C 7C 07 34 */ extsh r28, r3
/* 80021714 0001D374 7F 83 E3 78 */ mr r3, r28
/* 80021718 0001D378 4B FE A5 61 */ bl func_8000BC78
/* 8002171C 0001D37C 90 7D 00 00 */ stw r3, 0(r29)
/* 80021720 0001D380 7F 83 E3 78 */ mr r3, r28
/* 80021724 0001D384 4B FE A5 81 */ bl func_8000BCA4
/* 80021728 0001D388 7C 60 07 34 */ extsh r0, r3
/* 8002172C 0001D38C 90 1E 00 00 */ stw r0, 0(r30)
/* 80021730 0001D390 48 00 00 50 */ b lbl_80021780
/* 80021734 0001D394 2C 05 00 00 */ cmpwi r5, 0
/* 80021738 0001D398 40 82 00 10 */ bne lbl_80021748
/* 8002173C 0001D39C 38 60 00 5A */ li r3, 0x5a
/* 80021740 0001D3A0 48 00 32 21 */ bl func_80024960
/* 80021744 0001D3A4 48 00 00 0C */ b lbl_80021750
lbl_80021748:
/* 80021748 0001D3A8 38 60 00 5B */ li r3, 0x5b
/* 8002174C 0001D3AC 48 00 32 15 */ bl func_80024960
lbl_80021750:
/* 80021750 0001D3B0 7C 7C 07 34 */ extsh r28, r3
/* 80021754 0001D3B4 7F 83 E3 78 */ mr r3, r28
/* 80021758 0001D3B8 4B FE A5 21 */ bl func_8000BC78
/* 8002175C 0001D3BC 90 7D 00 00 */ stw r3, 0(r29)
/* 80021760 0001D3C0 7F 83 E3 78 */ mr r3, r28
/* 80021764 0001D3C4 4B FE A5 41 */ bl func_8000BCA4
/* 80021768 0001D3C8 7C 60 07 34 */ extsh r0, r3
/* 8002176C 0001D3CC 90 1E 00 00 */ stw r0, 0(r30)
/* 80021770 0001D3D0 48 00 00 10 */ b lbl_80021780
lbl_80021774:
/* 80021774 0001D3D4 38 7F 26 AA */ addi r3, r31, 0x26aa
/* 80021778 0001D3D8 4C C6 31 82 */ crclr 6
/* 8002177C 0001D3DC 4B FE AD B1 */ bl func_8000C52C
lbl_80021780:
/* 80021780 0001D3E0 80 1D 00 00 */ lwz r0, 0(r29)
/* 80021784 0001D3E4 2C 00 00 00 */ cmpwi r0, 0
/* 80021788 0001D3E8 40 82 00 2C */ bne lbl_800217B4
/* 8002178C 0001D3EC 38 60 00 5C */ li r3, 0x5c
/* 80021790 0001D3F0 48 00 31 D1 */ bl func_80024960
/* 80021794 0001D3F4 7C 7C 07 34 */ extsh r28, r3
/* 80021798 0001D3F8 7F 83 E3 78 */ mr r3, r28
/* 8002179C 0001D3FC 4B FE A4 DD */ bl func_8000BC78
/* 800217A0 0001D400 90 7D 00 00 */ stw r3, 0(r29)
/* 800217A4 0001D404 7F 83 E3 78 */ mr r3, r28
/* 800217A8 0001D408 4B FE A4 FD */ bl func_8000BCA4
/* 800217AC 0001D40C 7C 60 07 34 */ extsh r0, r3
/* 800217B0 0001D410 90 1E 00 00 */ stw r0, 0(r30)
lbl_800217B4:
/* 800217B4 0001D414 39 61 00 20 */ addi r11, r1, 0x20
/* 800217B8 0001D418 48 1A 59 C1 */ bl _restgpr_28
/* 800217BC 0001D41C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800217C0 0001D420 7C 08 03 A6 */ mtlr r0
/* 800217C4 0001D424 38 21 00 20 */ addi r1, r1, 0x20
/* 800217C8 0001D428 4E 80 00 20 */ blr
.global func_800217CC
func_800217CC:
/* 800217CC 0001D42C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800217D0 0001D430 7C 08 02 A6 */ mflr r0
/* 800217D4 0001D434 90 01 00 14 */ stw r0, 0x14(r1)
/* 800217D8 0001D438 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800217DC 0001D43C 7C 7F 1B 78 */ mr r31, r3
/* 800217E0 0001D440 88 03 00 00 */ lbz r0, 0(r3)
/* 800217E4 0001D444 2C 00 00 00 */ cmpwi r0, 0
/* 800217E8 0001D448 41 82 00 40 */ beq lbl_80021828
/* 800217EC 0001D44C 3D 03 00 01 */ addis r8, r3, 1
/* 800217F0 0001D450 3C C0 80 41 */ lis r6, lbl_804086FC@ha
/* 800217F4 0001D454 88 E8 9D BD */ lbz r7, -0x6243(r8)
/* 800217F8 0001D458 1C 04 00 0C */ mulli r0, r4, 0xc
/* 800217FC 0001D45C 38 C6 86 FC */ addi r6, r6, lbl_804086FC@l
/* 80021800 0001D460 38 87 00 01 */ addi r4, r7, 1
/* 80021804 0001D464 98 88 9D BD */ stb r4, -0x6243(r8)
/* 80021808 0001D468 7C A4 2B 78 */ mr r4, r5
/* 8002180C 0001D46C 7D 86 02 14 */ add r12, r6, r0
/* 80021810 0001D470 48 1A 57 C9 */ bl __ptmf_scall
/* 80021814 0001D474 60 00 00 00 */ nop
/* 80021818 0001D478 3C 9F 00 01 */ addis r4, r31, 1
/* 8002181C 0001D47C 88 64 9D BD */ lbz r3, -0x6243(r4)
/* 80021820 0001D480 38 03 FF FF */ addi r0, r3, -1
/* 80021824 0001D484 98 04 9D BD */ stb r0, -0x6243(r4)
lbl_80021828:
/* 80021828 0001D488 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002182C 0001D48C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021830 0001D490 7C 08 03 A6 */ mtlr r0
/* 80021834 0001D494 38 21 00 10 */ addi r1, r1, 0x10
/* 80021838 0001D498 4E 80 00 20 */ blr
.global func_8002183C
func_8002183C:
/* 8002183C 0001D49C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021840 0001D4A0 7C 08 02 A6 */ mflr r0
/* 80021844 0001D4A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021848 0001D4A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8002184C 0001D4AC 93 C1 00 08 */ stw r30, 8(r1)
/* 80021850 0001D4B0 7C 7E 1B 78 */ mr r30, r3
/* 80021854 0001D4B4 48 14 E1 E9 */ bl func_8016FA3C
/* 80021858 0001D4B8 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 8002185C 0001D4BC 7C 00 18 00 */ cmpw r0, r3
/* 80021860 0001D4C0 40 82 00 10 */ bne lbl_80021870
/* 80021864 0001D4C4 80 1E 00 54 */ lwz r0, 0x54(r30)
/* 80021868 0001D4C8 2C 00 00 02 */ cmpwi r0, 2
/* 8002186C 0001D4CC 40 80 00 64 */ bge lbl_800218D0
lbl_80021870:
/* 80021870 0001D4D0 3B E0 00 00 */ li r31, 0
lbl_80021874:
/* 80021874 0001D4D4 48 14 E1 C9 */ bl func_8016FA3C
/* 80021878 0001D4D8 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 8002187C 0001D4DC 7C 00 18 00 */ cmpw r0, r3
/* 80021880 0001D4E0 40 82 00 10 */ bne lbl_80021890
/* 80021884 0001D4E4 80 1E 00 54 */ lwz r0, 0x54(r30)
/* 80021888 0001D4E8 2C 00 00 02 */ cmpwi r0, 2
/* 8002188C 0001D4EC 40 80 00 18 */ bge lbl_800218A4
lbl_80021890:
/* 80021890 0001D4F0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80021894 0001D4F4 48 20 2C F5 */ bl func_80224588
/* 80021898 0001D4F8 3B FF 00 01 */ addi r31, r31, 1
/* 8002189C 0001D4FC 2C 1F 00 1E */ cmpwi r31, 0x1e
/* 800218A0 0001D500 41 80 FF D4 */ blt lbl_80021874
lbl_800218A4:
/* 800218A4 0001D504 3C 60 80 41 */ lis r3, lbl_80408750@ha
/* 800218A8 0001D508 38 9F 00 01 */ addi r4, r31, 1
/* 800218AC 0001D50C 38 63 87 50 */ addi r3, r3, lbl_80408750@l
/* 800218B0 0001D510 4C C6 31 82 */ crclr 6
/* 800218B4 0001D514 4B FE AC 79 */ bl func_8000C52C
/* 800218B8 0001D518 2C 1F 00 1E */ cmpwi r31, 0x1e
/* 800218BC 0001D51C 40 82 00 14 */ bne lbl_800218D0
/* 800218C0 0001D520 3C 60 80 41 */ lis r3, lbl_80408786@ha
/* 800218C4 0001D524 38 63 87 86 */ addi r3, r3, lbl_80408786@l
/* 800218C8 0001D528 4C C6 31 82 */ crclr 6
/* 800218CC 0001D52C 4B FE AC 61 */ bl func_8000C52C
lbl_800218D0:
/* 800218D0 0001D530 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800218D4 0001D534 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800218D8 0001D538 83 C1 00 08 */ lwz r30, 8(r1)
/* 800218DC 0001D53C 7C 08 03 A6 */ mtlr r0
/* 800218E0 0001D540 38 21 00 10 */ addi r1, r1, 0x10
/* 800218E4 0001D544 4E 80 00 20 */ blr
.global func_800218E8
func_800218E8:
/* 800218E8 0001D548 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800218EC 0001D54C 7C 08 02 A6 */ mflr r0
/* 800218F0 0001D550 90 01 00 14 */ stw r0, 0x14(r1)
/* 800218F4 0001D554 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800218F8 0001D558 93 C1 00 08 */ stw r30, 8(r1)
/* 800218FC 0001D55C 7C 7E 1B 78 */ mr r30, r3
/* 80021900 0001D560 80 03 00 54 */ lwz r0, 0x54(r3)
/* 80021904 0001D564 2C 00 00 04 */ cmpwi r0, 4
/* 80021908 0001D568 40 80 00 54 */ bge lbl_8002195C
/* 8002190C 0001D56C 3B E0 00 00 */ li r31, 0
lbl_80021910:
/* 80021910 0001D570 80 1E 00 54 */ lwz r0, 0x54(r30)
/* 80021914 0001D574 2C 00 00 04 */ cmpwi r0, 4
/* 80021918 0001D578 40 80 00 18 */ bge lbl_80021930
/* 8002191C 0001D57C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80021920 0001D580 48 20 2C 69 */ bl func_80224588
/* 80021924 0001D584 3B FF 00 01 */ addi r31, r31, 1
/* 80021928 0001D588 2C 1F 00 1E */ cmpwi r31, 0x1e
/* 8002192C 0001D58C 41 80 FF E4 */ blt lbl_80021910
lbl_80021930:
/* 80021930 0001D590 3C 60 80 41 */ lis r3, lbl_804087B6@ha
/* 80021934 0001D594 38 9F 00 01 */ addi r4, r31, 1
/* 80021938 0001D598 38 63 87 B6 */ addi r3, r3, lbl_804087B6@l
/* 8002193C 0001D59C 4C C6 31 82 */ crclr 6
/* 80021940 0001D5A0 4B FE AB ED */ bl func_8000C52C
/* 80021944 0001D5A4 2C 1F 00 1E */ cmpwi r31, 0x1e
/* 80021948 0001D5A8 40 82 00 14 */ bne lbl_8002195C
/* 8002194C 0001D5AC 3C 60 80 41 */ lis r3, lbl_804087EB@ha
/* 80021950 0001D5B0 38 63 87 EB */ addi r3, r3, lbl_804087EB@l
/* 80021954 0001D5B4 4C C6 31 82 */ crclr 6
/* 80021958 0001D5B8 4B FE AB D5 */ bl func_8000C52C
lbl_8002195C:
/* 8002195C 0001D5BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021960 0001D5C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021964 0001D5C4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80021968 0001D5C8 7C 08 03 A6 */ mtlr r0
/* 8002196C 0001D5CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80021970 0001D5D0 4E 80 00 20 */ blr
/* 80021974 0001D5D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021978 0001D5D8 7C 08 02 A6 */ mflr r0
/* 8002197C 0001D5DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021980 0001D5E0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80021984 0001D5E4 93 C1 00 08 */ stw r30, 8(r1)
/* 80021988 0001D5E8 7C 7E 1B 78 */ mr r30, r3
/* 8002198C 0001D5EC 48 01 44 11 */ bl func_80035D9C
/* 80021990 0001D5F0 7C 7F 1B 78 */ mr r31, r3
/* 80021994 0001D5F4 48 01 45 15 */ bl func_80035EA8
/* 80021998 0001D5F8 2C 03 10 00 */ cmpwi r3, 0x1000
/* 8002199C 0001D5FC 40 82 00 14 */ bne lbl_800219B0
/* 800219A0 0001D600 7F C3 F3 78 */ mr r3, r30
/* 800219A4 0001D604 7F E4 FB 78 */ mr r4, r31
/* 800219A8 0001D608 4B FE D2 B1 */ bl func_8000EC58
/* 800219AC 0001D60C 48 00 00 48 */ b lbl_800219F4
lbl_800219B0:
/* 800219B0 0001D610 7F E3 FB 78 */ mr r3, r31
/* 800219B4 0001D614 48 01 44 F5 */ bl func_80035EA8
/* 800219B8 0001D618 2C 03 10 01 */ cmpwi r3, 0x1001
/* 800219BC 0001D61C 40 82 00 14 */ bne lbl_800219D0
/* 800219C0 0001D620 7F C3 F3 78 */ mr r3, r30
/* 800219C4 0001D624 7F E4 FB 78 */ mr r4, r31
/* 800219C8 0001D628 4B FE D2 91 */ bl func_8000EC58
/* 800219CC 0001D62C 48 00 00 28 */ b lbl_800219F4
lbl_800219D0:
/* 800219D0 0001D630 48 14 E0 6D */ bl func_8016FA3C
/* 800219D4 0001D634 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 800219D8 0001D638 7C 00 18 00 */ cmpw r0, r3
/* 800219DC 0001D63C 41 82 00 18 */ beq lbl_800219F4
/* 800219E0 0001D640 3C 7E 00 01 */ addis r3, r30, 1
/* 800219E4 0001D644 38 80 00 01 */ li r4, 1
/* 800219E8 0001D648 80 03 9D DC */ lwz r0, -0x6224(r3)
/* 800219EC 0001D64C 90 9E 00 54 */ stw r4, 0x54(r30)
/* 800219F0 0001D650 90 03 9D E0 */ stw r0, -0x6220(r3)
lbl_800219F4:
/* 800219F4 0001D654 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800219F8 0001D658 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800219FC 0001D65C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80021A00 0001D660 7C 08 03 A6 */ mtlr r0
/* 80021A04 0001D664 38 21 00 10 */ addi r1, r1, 0x10
/* 80021A08 0001D668 4E 80 00 20 */ blr
/* 80021A0C 0001D66C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80021A10 0001D670 7C 08 02 A6 */ mflr r0
/* 80021A14 0001D674 90 01 00 24 */ stw r0, 0x24(r1)
/* 80021A18 0001D678 39 61 00 20 */ addi r11, r1, 0x20
/* 80021A1C 0001D67C 48 1A 57 0D */ bl _savegpr_27
/* 80021A20 0001D680 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 80021A24 0001D684 7C 7D 1B 78 */ mr r29, r3
/* 80021A28 0001D688 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 80021A2C 0001D68C 48 01 43 71 */ bl func_80035D9C
/* 80021A30 0001D690 7C 7E 1B 78 */ mr r30, r3
/* 80021A34 0001D694 48 01 43 69 */ bl func_80035D9C
/* 80021A38 0001D698 7C 7C 1B 78 */ mr r28, r3
/* 80021A3C 0001D69C 7F C3 F3 78 */ mr r3, r30
/* 80021A40 0001D6A0 48 01 44 69 */ bl func_80035EA8
/* 80021A44 0001D6A4 7C 7E 1B 78 */ mr r30, r3
/* 80021A48 0001D6A8 7F 83 E3 78 */ mr r3, r28
/* 80021A4C 0001D6AC 48 01 44 8D */ bl func_80035ED8
/* 80021A50 0001D6B0 7C 64 1B 78 */ mr r4, r3
/* 80021A54 0001D6B4 7F C5 F3 78 */ mr r5, r30
/* 80021A58 0001D6B8 38 7F 28 5F */ addi r3, r31, 0x285f
/* 80021A5C 0001D6BC 4C C6 31 82 */ crclr 6
/* 80021A60 0001D6C0 4B FE AA CD */ bl func_8000C52C
/* 80021A64 0001D6C4 48 01 43 39 */ bl func_80035D9C
/* 80021A68 0001D6C8 38 80 00 00 */ li r4, 0
/* 80021A6C 0001D6CC 38 00 00 FF */ li r0, 0xff
/* 80021A70 0001D6D0 B0 9D 10 6C */ sth r4, 0x106c(r29)
/* 80021A74 0001D6D4 7C 7E 1B 78 */ mr r30, r3
/* 80021A78 0001D6D8 98 1D 10 6F */ stb r0, 0x106f(r29)
/* 80021A7C 0001D6DC 48 01 44 2D */ bl func_80035EA8
/* 80021A80 0001D6E0 54 7C 04 3E */ clrlwi r28, r3, 0x10
/* 80021A84 0001D6E4 28 1C 10 00 */ cmplwi r28, 0x1000
/* 80021A88 0001D6E8 41 82 01 08 */ beq lbl_80021B90
/* 80021A8C 0001D6EC 7F A3 EB 78 */ mr r3, r29
/* 80021A90 0001D6F0 4B FF FD AD */ bl func_8002183C
/* 80021A94 0001D6F4 80 1D 00 54 */ lwz r0, 0x54(r29)
/* 80021A98 0001D6F8 2C 00 00 02 */ cmpwi r0, 2
/* 80021A9C 0001D6FC 40 80 00 14 */ bge lbl_80021AB0
/* 80021AA0 0001D700 38 7F 28 9F */ addi r3, r31, 0x289f
/* 80021AA4 0001D704 4C C6 31 82 */ crclr 6
/* 80021AA8 0001D708 4B FE AA 85 */ bl func_8000C52C
/* 80021AAC 0001D70C 48 00 00 28 */ b lbl_80021AD4
lbl_80021AB0:
/* 80021AB0 0001D710 40 82 00 24 */ bne lbl_80021AD4
/* 80021AB4 0001D714 80 1D 11 70 */ lwz r0, 0x1170(r29)
/* 80021AB8 0001D718 2C 00 00 00 */ cmpwi r0, 0
/* 80021ABC 0001D71C 40 81 00 10 */ ble lbl_80021ACC
/* 80021AC0 0001D720 38 00 00 03 */ li r0, 3
/* 80021AC4 0001D724 90 1D 00 54 */ stw r0, 0x54(r29)
/* 80021AC8 0001D728 48 00 00 0C */ b lbl_80021AD4
lbl_80021ACC:
/* 80021ACC 0001D72C 38 00 00 04 */ li r0, 4
/* 80021AD0 0001D730 90 1D 00 54 */ stw r0, 0x54(r29)
lbl_80021AD4:
/* 80021AD4 0001D734 3C 9D 00 01 */ addis r4, r29, 1
/* 80021AD8 0001D738 38 00 00 00 */ li r0, 0
/* 80021ADC 0001D73C 98 04 9D B0 */ stb r0, -0x6250(r4)
/* 80021AE0 0001D740 7F C3 F3 78 */ mr r3, r30
/* 80021AE4 0001D744 98 04 9D B1 */ stb r0, -0x624f(r4)
/* 80021AE8 0001D748 98 04 9D B2 */ stb r0, -0x624e(r4)
/* 80021AEC 0001D74C 48 01 43 ED */ bl func_80035ED8
/* 80021AF0 0001D750 3C 9D 00 01 */ addis r4, r29, 1
/* 80021AF4 0001D754 28 1C 10 00 */ cmplwi r28, 0x1000
/* 80021AF8 0001D758 98 64 9D AF */ stb r3, -0x6251(r4)
/* 80021AFC 0001D75C 41 82 00 94 */ beq lbl_80021B90
/* 80021B00 0001D760 28 1C 10 01 */ cmplwi r28, 0x1001
/* 80021B04 0001D764 41 82 00 8C */ beq lbl_80021B90
/* 80021B08 0001D768 80 1D 11 70 */ lwz r0, 0x1170(r29)
/* 80021B0C 0001D76C 2C 00 00 00 */ cmpwi r0, 0
/* 80021B10 0001D770 40 81 00 80 */ ble lbl_80021B90
/* 80021B14 0001D774 88 7D 26 68 */ lbz r3, 0x2668(r29)
/* 80021B18 0001D778 38 03 00 01 */ addi r0, r3, 1
/* 80021B1C 0001D77C 7C 1B 07 74 */ extsb r27, r0
/* 80021B20 0001D780 48 00 00 60 */ b lbl_80021B80
lbl_80021B24:
/* 80021B24 0001D784 7F 60 07 74 */ extsb r0, r27
/* 80021B28 0001D788 7F 9D 02 14 */ add r28, r29, r0
/* 80021B2C 0001D78C 88 1C 12 3C */ lbz r0, 0x123c(r28)
/* 80021B30 0001D790 28 00 00 1E */ cmplwi r0, 0x1e
/* 80021B34 0001D794 40 82 00 48 */ bne lbl_80021B7C
/* 80021B38 0001D798 7F C3 F3 78 */ mr r3, r30
/* 80021B3C 0001D79C 48 01 43 9D */ bl func_80035ED8
/* 80021B40 0001D7A0 88 1C 11 D8 */ lbz r0, 0x11d8(r28)
/* 80021B44 0001D7A4 7C 00 18 00 */ cmpw r0, r3
/* 80021B48 0001D7A8 40 82 00 34 */ bne lbl_80021B7C
/* 80021B4C 0001D7AC 7F C3 F3 78 */ mr r3, r30
/* 80021B50 0001D7B0 48 01 43 59 */ bl func_80035EA8
/* 80021B54 0001D7B4 7F 64 07 74 */ extsb r4, r27
/* 80021B58 0001D7B8 54 80 08 3C */ slwi r0, r4, 1
/* 80021B5C 0001D7BC 7C BD 02 14 */ add r5, r29, r0
/* 80021B60 0001D7C0 A0 05 11 EC */ lhz r0, 0x11ec(r5)
/* 80021B64 0001D7C4 7C 00 18 00 */ cmpw r0, r3
/* 80021B68 0001D7C8 40 82 00 14 */ bne lbl_80021B7C
/* 80021B6C 0001D7CC 38 7F 28 D0 */ addi r3, r31, 0x28d0
/* 80021B70 0001D7D0 4C C6 31 82 */ crclr 6
/* 80021B74 0001D7D4 4B FE A9 B9 */ bl func_8000C52C
/* 80021B78 0001D7D8 9B 7D 26 68 */ stb r27, 0x2668(r29)
lbl_80021B7C:
/* 80021B7C 0001D7DC 3B 7B 00 01 */ addi r27, r27, 1
lbl_80021B80:
/* 80021B80 0001D7E0 80 1D 11 70 */ lwz r0, 0x1170(r29)
/* 80021B84 0001D7E4 7F 63 07 74 */ extsb r3, r27
/* 80021B88 0001D7E8 7C 03 00 00 */ cmpw r3, r0
/* 80021B8C 0001D7EC 41 80 FF 98 */ blt lbl_80021B24
lbl_80021B90:
/* 80021B90 0001D7F0 39 61 00 20 */ addi r11, r1, 0x20
/* 80021B94 0001D7F4 48 1A 55 E1 */ bl _restgpr_27
/* 80021B98 0001D7F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80021B9C 0001D7FC 7C 08 03 A6 */ mtlr r0
/* 80021BA0 0001D800 38 21 00 20 */ addi r1, r1, 0x20
/* 80021BA4 0001D804 4E 80 00 20 */ blr
/* 80021BA8 0001D808 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80021BAC 0001D80C 7C 08 02 A6 */ mflr r0
/* 80021BB0 0001D810 90 01 00 24 */ stw r0, 0x24(r1)
/* 80021BB4 0001D814 39 61 00 20 */ addi r11, r1, 0x20
/* 80021BB8 0001D818 48 1A 55 79 */ bl _savegpr_29
/* 80021BBC 0001D81C 7C 7F 1B 78 */ mr r31, r3
/* 80021BC0 0001D820 7C 9E 23 78 */ mr r30, r4
/* 80021BC4 0001D824 48 14 DE 79 */ bl func_8016FA3C
/* 80021BC8 0001D828 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 80021BCC 0001D82C 7C 00 18 00 */ cmpw r0, r3
/* 80021BD0 0001D830 41 81 01 90 */ bgt lbl_80021D60
/* 80021BD4 0001D834 38 61 00 0C */ addi r3, r1, 0xc
/* 80021BD8 0001D838 48 14 D8 25 */ bl func_8016F3FC
/* 80021BDC 0001D83C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80021BE0 0001D840 7C 7D 1B 78 */ mr r29, r3
/* 80021BE4 0001D844 2C 00 00 00 */ cmpwi r0, 0
/* 80021BE8 0001D848 41 82 01 78 */ beq lbl_80021D60
/* 80021BEC 0001D84C 3C 9F 00 01 */ addis r4, r31, 1
/* 80021BF0 0001D850 38 61 00 08 */ addi r3, r1, 8
/* 80021BF4 0001D854 38 84 9D E4 */ addi r4, r4, -25116
/* 80021BF8 0001D858 4B FE BB 89 */ bl func_8000D780
/* 80021BFC 0001D85C 3C FF 00 01 */ addis r7, r31, 1
/* 80021C00 0001D860 7F C5 E6 70 */ srawi r5, r30, 0x1c
/* 80021C04 0001D864 80 C7 9D DC */ lwz r6, -0x6224(r7)
/* 80021C08 0001D868 57 C0 01 3E */ clrlwi r0, r30, 4
/* 80021C0C 0001D86C 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 80021C10 0001D870 7F A4 EB 78 */ mr r4, r29
/* 80021C14 0001D874 38 C6 00 01 */ addi r6, r6, 1
/* 80021C18 0001D878 98 BF 00 5D */ stb r5, 0x5d(r31)
/* 80021C1C 0001D87C 3B C3 FF FC */ addi r30, r3, -4
/* 80021C20 0001D880 38 7F 00 68 */ addi r3, r31, 0x68
/* 80021C24 0001D884 90 C7 9D DC */ stw r6, -0x6224(r7)
/* 80021C28 0001D888 90 1F 00 60 */ stw r0, 0x60(r31)
/* 80021C2C 0001D88C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80021C30 0001D890 90 1F 00 64 */ stw r0, 0x64(r31)
/* 80021C34 0001D894 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 80021C38 0001D898 38 A5 00 02 */ addi r5, r5, 2
/* 80021C3C 0001D89C 4B FE 23 C5 */ bl memcpy
/* 80021C40 0001D8A0 80 1F 00 54 */ lwz r0, 0x54(r31)
/* 80021C44 0001D8A4 2C 00 00 04 */ cmpwi r0, 4
/* 80021C48 0001D8A8 40 82 00 F4 */ bne lbl_80021D3C
/* 80021C4C 0001D8AC 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80021C50 0001D8B0 38 1E 00 08 */ addi r0, r30, 8
/* 80021C54 0001D8B4 7C 03 00 40 */ cmplw r3, r0
/* 80021C58 0001D8B8 41 80 00 34 */ blt lbl_80021C8C
/* 80021C5C 0001D8BC 7C 1D F0 AE */ lbzx r0, r29, r30
/* 80021C60 0001D8C0 28 00 00 15 */ cmplwi r0, 0x15
/* 80021C64 0001D8C4 40 82 00 28 */ bne lbl_80021C8C
/* 80021C68 0001D8C8 3C 9F 00 01 */ addis r4, r31, 1
/* 80021C6C 0001D8CC 7F E3 FB 78 */ mr r3, r31
/* 80021C70 0001D8D0 80 C4 9D DC */ lwz r6, -0x6224(r4)
/* 80021C74 0001D8D4 7F C5 F3 78 */ mr r5, r30
/* 80021C78 0001D8D8 38 80 00 05 */ li r4, 5
/* 80021C7C 0001D8DC 4B FE BB 9D */ bl func_8000D818
/* 80021C80 0001D8E0 7F E3 FB 78 */ mr r3, r31
/* 80021C84 0001D8E4 4B FF FC 65 */ bl func_800218E8
/* 80021C88 0001D8E8 48 00 00 CC */ b lbl_80021D54
lbl_80021C8C:
/* 80021C8C 0001D8EC 88 1D 00 00 */ lbz r0, 0(r29)
/* 80021C90 0001D8F0 28 00 00 18 */ cmplwi r0, 0x18
/* 80021C94 0001D8F4 40 82 00 C0 */ bne lbl_80021D54
/* 80021C98 0001D8F8 7F E3 FB 78 */ mr r3, r31
/* 80021C9C 0001D8FC 38 80 00 04 */ li r4, 4
/* 80021CA0 0001D900 38 A0 00 00 */ li r5, 0
/* 80021CA4 0001D904 48 00 26 2D */ bl func_800242D0
/* 80021CA8 0001D908 2C 03 00 00 */ cmpwi r3, 0
/* 80021CAC 0001D90C 7C 7E 1B 78 */ mr r30, r3
/* 80021CB0 0001D910 40 81 00 A4 */ ble lbl_80021D54
/* 80021CB4 0001D914 88 9D 00 01 */ lbz r4, 1(r29)
/* 80021CB8 0001D918 28 04 00 03 */ cmplwi r4, 3
/* 80021CBC 0001D91C 41 81 00 40 */ bgt lbl_80021CFC
/* 80021CC0 0001D920 54 83 0D FC */ rlwinm r3, r4, 1, 0x17, 0x1e
/* 80021CC4 0001D924 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 80021CC8 0001D928 7C 7F 1A 14 */ add r3, r31, r3
/* 80021CCC 0001D92C 38 C0 00 00 */ li r6, 0
/* 80021CD0 0001D930 B0 C3 28 90 */ sth r6, 0x2890(r3)
/* 80021CD4 0001D934 7C 9F 22 14 */ add r4, r31, r4
/* 80021CD8 0001D938 38 A0 00 FF */ li r5, 0xff
/* 80021CDC 0001D93C 7C 7F 02 14 */ add r3, r31, r0
/* 80021CE0 0001D940 98 A4 28 98 */ stb r5, 0x2898(r4)
/* 80021CE4 0001D944 98 C4 28 9C */ stb r6, 0x289c(r4)
/* 80021CE8 0001D948 90 C3 28 A0 */ stw r6, 0x28a0(r3)
/* 80021CEC 0001D94C 98 C4 28 B0 */ stb r6, 0x28b0(r4)
/* 80021CF0 0001D950 98 C4 28 B4 */ stb r6, 0x28b4(r4)
/* 80021CF4 0001D954 98 C4 28 B8 */ stb r6, 0x28b8(r4)
/* 80021CF8 0001D958 98 C4 28 BC */ stb r6, 0x28bc(r4)
lbl_80021CFC:
/* 80021CFC 0001D95C 7F E3 FB 78 */ mr r3, r31
/* 80021D00 0001D960 38 80 00 03 */ li r4, 3
/* 80021D04 0001D964 38 A0 00 00 */ li r5, 0
/* 80021D08 0001D968 48 00 25 C9 */ bl func_800242D0
/* 80021D0C 0001D96C 38 1E 00 04 */ addi r0, r30, 4
/* 80021D10 0001D970 7C 65 1B 78 */ mr r5, r3
/* 80021D14 0001D974 7C 03 00 40 */ cmplw r3, r0
/* 80021D18 0001D978 40 82 00 3C */ bne lbl_80021D54
/* 80021D1C 0001D97C 3C 9F 00 01 */ addis r4, r31, 1
/* 80021D20 0001D980 7F E3 FB 78 */ mr r3, r31
/* 80021D24 0001D984 80 C4 9D DC */ lwz r6, -0x6224(r4)
/* 80021D28 0001D988 38 80 00 06 */ li r4, 6
/* 80021D2C 0001D98C 4B FE BA ED */ bl func_8000D818
/* 80021D30 0001D990 7F E3 FB 78 */ mr r3, r31
/* 80021D34 0001D994 4B FF FB B5 */ bl func_800218E8
/* 80021D38 0001D998 48 00 00 1C */ b lbl_80021D54
lbl_80021D3C:
/* 80021D3C 0001D99C 2C 00 00 03 */ cmpwi r0, 3
/* 80021D40 0001D9A0 40 82 00 14 */ bne lbl_80021D54
/* 80021D44 0001D9A4 3C 60 80 41 */ lis r3, lbl_804088C5@ha
/* 80021D48 0001D9A8 38 63 88 C5 */ addi r3, r3, lbl_804088C5@l
/* 80021D4C 0001D9AC 4C C6 31 82 */ crclr 6
/* 80021D50 0001D9B0 4B FE A7 DD */ bl func_8000C52C
lbl_80021D54:
/* 80021D54 0001D9B4 38 61 00 08 */ addi r3, r1, 8
/* 80021D58 0001D9B8 38 80 FF FF */ li r4, -1
/* 80021D5C 0001D9BC 4B FE BA 5D */ bl func_8000D7B8
lbl_80021D60:
/* 80021D60 0001D9C0 39 61 00 20 */ addi r11, r1, 0x20
/* 80021D64 0001D9C4 48 1A 54 19 */ bl _restgpr_29
/* 80021D68 0001D9C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80021D6C 0001D9CC 7C 08 03 A6 */ mtlr r0
/* 80021D70 0001D9D0 38 21 00 20 */ addi r1, r1, 0x20
/* 80021D74 0001D9D4 4E 80 00 20 */ blr
/* 80021D78 0001D9D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021D7C 0001D9DC 7C 08 02 A6 */ mflr r0
/* 80021D80 0001D9E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021D84 0001D9E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80021D88 0001D9E8 7C 7F 1B 78 */ mr r31, r3
/* 80021D8C 0001D9EC 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80021D90 0001D9F0 80 03 00 50 */ lwz r0, 0x50(r3)
/* 80021D94 0001D9F4 7C 04 00 00 */ cmpw r4, r0
/* 80021D98 0001D9F8 40 80 00 1C */ bge lbl_80021DB4
/* 80021D9C 0001D9FC 3C 60 80 41 */ lis r3, lbl_804088F0@ha
/* 80021DA0 0001DA00 38 63 88 F0 */ addi r3, r3, lbl_804088F0@l
/* 80021DA4 0001DA04 4C C6 31 82 */ crclr 6
/* 80021DA8 0001DA08 4B FE A7 85 */ bl func_8000C52C
/* 80021DAC 0001DA0C 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 80021DB0 0001DA10 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_80021DB4:
/* 80021DB4 0001DA14 7F E3 FB 78 */ mr r3, r31
/* 80021DB8 0001DA18 4B FE C2 B5 */ bl func_8000E06C
/* 80021DBC 0001DA1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021DC0 0001DA20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021DC4 0001DA24 7C 08 03 A6 */ mtlr r0
/* 80021DC8 0001DA28 38 21 00 10 */ addi r1, r1, 0x10
/* 80021DCC 0001DA2C 4E 80 00 20 */ blr
/* 80021DD0 0001DA30 7C 80 23 78 */ mr r0, r4
/* 80021DD4 0001DA34 54 84 87 BE */ rlwinm r4, r4, 0x10, 0x1e, 0x1f
/* 80021DD8 0001DA38 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 80021DDC 0001DA3C 4B FE CD 04 */ b lbl_8000EAE0
/* 80021DE0 0001DA40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021DE4 0001DA44 7C 08 02 A6 */ mflr r0
/* 80021DE8 0001DA48 7C 85 23 78 */ mr r5, r4
/* 80021DEC 0001DA4C 38 80 00 07 */ li r4, 7
/* 80021DF0 0001DA50 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021DF4 0001DA54 38 C0 00 00 */ li r6, 0
/* 80021DF8 0001DA58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80021DFC 0001DA5C 7C 7F 1B 78 */ mr r31, r3
/* 80021E00 0001DA60 4B FE BA 19 */ bl func_8000D818
/* 80021E04 0001DA64 48 00 00 0C */ b lbl_80021E10
lbl_80021E08:
/* 80021E08 0001DA68 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80021E0C 0001DA6C 48 20 27 7D */ bl func_80224588
lbl_80021E10:
/* 80021E10 0001DA70 7F E3 FB 78 */ mr r3, r31
/* 80021E14 0001DA74 4B FE B9 21 */ bl func_8000D734
/* 80021E18 0001DA78 2C 03 00 00 */ cmpwi r3, 0
/* 80021E1C 0001DA7C 41 81 FF EC */ bgt lbl_80021E08
/* 80021E20 0001DA80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021E24 0001DA84 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021E28 0001DA88 7C 08 03 A6 */ mtlr r0
/* 80021E2C 0001DA8C 38 21 00 10 */ addi r1, r1, 0x10
/* 80021E30 0001DA90 4E 80 00 20 */ blr
/* 80021E34 0001DA94 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80021E38 0001DA98 7C 08 02 A6 */ mflr r0
/* 80021E3C 0001DA9C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80021E40 0001DAA0 39 61 00 20 */ addi r11, r1, 0x20
/* 80021E44 0001DAA4 48 1A 52 ED */ bl _savegpr_29
/* 80021E48 0001DAA8 7C 7D 1B 78 */ mr r29, r3
/* 80021E4C 0001DAAC 7C 9E 23 78 */ mr r30, r4
/* 80021E50 0001DAB0 48 0F AB 25 */ bl func_8011C974
/* 80021E54 0001DAB4 88 03 00 1B */ lbz r0, 0x1b(r3)
/* 80021E58 0001DAB8 28 00 00 01 */ cmplwi r0, 1
/* 80021E5C 0001DABC 40 82 00 50 */ bne lbl_80021EAC
/* 80021E60 0001DAC0 48 03 D3 39 */ bl func_8005F198
/* 80021E64 0001DAC4 54 64 06 3F */ clrlwi. r4, r3, 0x18
/* 80021E68 0001DAC8 7C 7F 1B 78 */ mr r31, r3
/* 80021E6C 0001DACC 41 82 00 24 */ beq lbl_80021E90
/* 80021E70 0001DAD0 28 04 00 02 */ cmplwi r4, 2
/* 80021E74 0001DAD4 41 82 00 1C */ beq lbl_80021E90
/* 80021E78 0001DAD8 28 04 00 FF */ cmplwi r4, 0xff
/* 80021E7C 0001DADC 41 82 00 14 */ beq lbl_80021E90
/* 80021E80 0001DAE0 3C 60 80 40 */ lis r3, lbl_8040662D@ha
/* 80021E84 0001DAE4 38 63 66 2D */ addi r3, r3, lbl_8040662D@l
/* 80021E88 0001DAE8 4C C6 31 82 */ crclr 6
/* 80021E8C 0001DAEC 4B FE A6 A1 */ bl func_8000C52C
lbl_80021E90:
/* 80021E90 0001DAF0 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80021E94 0001DAF4 28 00 00 03 */ cmplwi r0, 3
/* 80021E98 0001DAF8 41 81 00 14 */ bgt lbl_80021EAC
/* 80021E9C 0001DAFC 2C 00 00 00 */ cmpwi r0, 0
/* 80021EA0 0001DB00 40 82 00 0C */ bne lbl_80021EAC
/* 80021EA4 0001DB04 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 80021EA8 0001DB08 90 1D 00 48 */ stw r0, 0x48(r29)
lbl_80021EAC:
/* 80021EAC 0001DB0C 39 61 00 20 */ addi r11, r1, 0x20
/* 80021EB0 0001DB10 48 1A 52 CD */ bl _restgpr_29
/* 80021EB4 0001DB14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80021EB8 0001DB18 7C 08 03 A6 */ mtlr r0
/* 80021EBC 0001DB1C 38 21 00 20 */ addi r1, r1, 0x20
/* 80021EC0 0001DB20 4E 80 00 20 */ blr
.global func_80021EC4
func_80021EC4:
/* 80021EC4 0001DB24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021EC8 0001DB28 7C 08 02 A6 */ mflr r0
/* 80021ECC 0001DB2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021ED0 0001DB30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80021ED4 0001DB34 7C 7F 1B 78 */ mr r31, r3
/* 80021ED8 0001DB38 88 03 00 00 */ lbz r0, 0(r3)
/* 80021EDC 0001DB3C 2C 00 00 00 */ cmpwi r0, 0
/* 80021EE0 0001DB40 41 82 00 40 */ beq lbl_80021F20
/* 80021EE4 0001DB44 3D 03 00 01 */ addis r8, r3, 1
/* 80021EE8 0001DB48 3C C0 80 41 */ lis r6, lbl_80408914@ha
/* 80021EEC 0001DB4C 88 E8 9D BC */ lbz r7, -0x6244(r8)
/* 80021EF0 0001DB50 1C 04 00 0C */ mulli r0, r4, 0xc
/* 80021EF4 0001DB54 38 C6 89 14 */ addi r6, r6, lbl_80408914@l
/* 80021EF8 0001DB58 38 87 00 01 */ addi r4, r7, 1
/* 80021EFC 0001DB5C 98 88 9D BC */ stb r4, -0x6244(r8)
/* 80021F00 0001DB60 7C A4 2B 78 */ mr r4, r5
/* 80021F04 0001DB64 7D 86 02 14 */ add r12, r6, r0
/* 80021F08 0001DB68 48 1A 50 D1 */ bl __ptmf_scall
/* 80021F0C 0001DB6C 60 00 00 00 */ nop
/* 80021F10 0001DB70 3C 9F 00 01 */ addis r4, r31, 1
/* 80021F14 0001DB74 88 64 9D BC */ lbz r3, -0x6244(r4)
/* 80021F18 0001DB78 38 03 FF FF */ addi r0, r3, -1
/* 80021F1C 0001DB7C 98 04 9D BC */ stb r0, -0x6244(r4)
lbl_80021F20:
/* 80021F20 0001DB80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021F24 0001DB84 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021F28 0001DB88 7C 08 03 A6 */ mtlr r0
/* 80021F2C 0001DB8C 38 21 00 10 */ addi r1, r1, 0x10
/* 80021F30 0001DB90 4E 80 00 20 */ blr
/* 80021F34 0001DB94 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021F38 0001DB98 7C 08 02 A6 */ mflr r0
/* 80021F3C 0001DB9C 3C A0 80 41 */ lis r5, lbl_804089BC@ha
/* 80021F40 0001DBA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021F44 0001DBA4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80021F48 0001DBA8 7C 9F 23 78 */ mr r31, r4
/* 80021F4C 0001DBAC 93 C1 00 08 */ stw r30, 8(r1)
/* 80021F50 0001DBB0 7C 7E 1B 78 */ mr r30, r3
/* 80021F54 0001DBB4 38 65 89 BC */ addi r3, r5, lbl_804089BC@l
/* 80021F58 0001DBB8 4C C6 31 82 */ crclr 6
/* 80021F5C 0001DBBC 4B FE A5 D1 */ bl func_8000C52C
/* 80021F60 0001DBC0 2C 1F 00 01 */ cmpwi r31, 1
/* 80021F64 0001DBC4 41 82 00 0C */ beq lbl_80021F70
/* 80021F68 0001DBC8 40 80 00 68 */ bge lbl_80021FD0
/* 80021F6C 0001DBCC 48 00 00 64 */ b lbl_80021FD0
lbl_80021F70:
/* 80021F70 0001DBD0 3C 7E 00 01 */ addis r3, r30, 1
/* 80021F74 0001DBD4 88 03 9D AE */ lbz r0, -0x6252(r3)
/* 80021F78 0001DBD8 2C 00 00 00 */ cmpwi r0, 0
/* 80021F7C 0001DBDC 40 82 00 44 */ bne lbl_80021FC0
/* 80021F80 0001DBE0 7F C3 F3 78 */ mr r3, r30
/* 80021F84 0001DBE4 38 80 00 04 */ li r4, 4
/* 80021F88 0001DBE8 38 A0 00 00 */ li r5, 0
/* 80021F8C 0001DBEC 38 C0 00 00 */ li r6, 0
/* 80021F90 0001DBF0 4B FE B8 89 */ bl func_8000D818
/* 80021F94 0001DBF4 38 60 00 00 */ li r3, 0
/* 80021F98 0001DBF8 4B FE 9D 19 */ bl func_8000BCB0
/* 80021F9C 0001DBFC 7C 60 1B 78 */ mr r0, r3
/* 80021FA0 0001DC00 3C 60 80 41 */ lis r3, lbl_804089EA@ha
/* 80021FA4 0001DC04 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80021FA8 0001DC08 38 8D 80 75 */ addi r4, r13, lbl_8063D335-_SDA_BASE_
/* 80021FAC 0001DC0C 38 63 89 EA */ addi r3, r3, lbl_804089EA@l
/* 80021FB0 0001DC10 40 82 00 08 */ bne lbl_80021FB8
/* 80021FB4 0001DC14 38 8D 80 70 */ addi r4, r13, lbl_8063D330-_SDA_BASE_
lbl_80021FB8:
/* 80021FB8 0001DC18 4C C6 31 82 */ crclr 6
/* 80021FBC 0001DC1C 4B FE A5 71 */ bl func_8000C52C
lbl_80021FC0:
/* 80021FC0 0001DC20 3C 9E 00 01 */ addis r4, r30, 1
/* 80021FC4 0001DC24 88 64 9D AE */ lbz r3, -0x6252(r4)
/* 80021FC8 0001DC28 38 03 00 01 */ addi r0, r3, 1
/* 80021FCC 0001DC2C 98 04 9D AE */ stb r0, -0x6252(r4)
lbl_80021FD0:
/* 80021FD0 0001DC30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021FD4 0001DC34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021FD8 0001DC38 83 C1 00 08 */ lwz r30, 8(r1)
/* 80021FDC 0001DC3C 7C 08 03 A6 */ mtlr r0
/* 80021FE0 0001DC40 38 21 00 10 */ addi r1, r1, 0x10
/* 80021FE4 0001DC44 4E 80 00 20 */ blr
/* 80021FE8 0001DC48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80021FEC 0001DC4C 7C 08 02 A6 */ mflr r0
/* 80021FF0 0001DC50 90 01 00 24 */ stw r0, 0x24(r1)
/* 80021FF4 0001DC54 39 61 00 20 */ addi r11, r1, 0x20
/* 80021FF8 0001DC58 48 1A 51 31 */ bl _savegpr_27
/* 80021FFC 0001DC5C 7C 7F 1B 78 */ mr r31, r3
/* 80022000 0001DC60 48 01 3D 9D */ bl func_80035D9C
/* 80022004 0001DC64 7C 7E 1B 78 */ mr r30, r3
/* 80022008 0001DC68 48 01 3D 95 */ bl func_80035D9C
/* 8002200C 0001DC6C 7C 7D 1B 78 */ mr r29, r3
/* 80022010 0001DC70 7F C3 F3 78 */ mr r3, r30
/* 80022014 0001DC74 48 01 3E 95 */ bl func_80035EA8
/* 80022018 0001DC78 7C 7E 1B 78 */ mr r30, r3
/* 8002201C 0001DC7C 7F A3 EB 78 */ mr r3, r29
/* 80022020 0001DC80 48 01 3E B9 */ bl func_80035ED8
/* 80022024 0001DC84 3C C0 80 41 */ lis r6, lbl_80408A04@ha
/* 80022028 0001DC88 7C 64 1B 78 */ mr r4, r3
/* 8002202C 0001DC8C 7F C5 F3 78 */ mr r5, r30
/* 80022030 0001DC90 38 66 8A 04 */ addi r3, r6, lbl_80408A04@l
/* 80022034 0001DC94 4C C6 31 82 */ crclr 6
/* 80022038 0001DC98 4B FE A4 F5 */ bl func_8000C52C
/* 8002203C 0001DC9C 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 80022040 0001DCA0 2C 00 00 00 */ cmpwi r0, 0
/* 80022044 0001DCA4 40 81 00 94 */ ble lbl_800220D8
/* 80022048 0001DCA8 48 01 3D 55 */ bl func_80035D9C
/* 8002204C 0001DCAC 2C 03 00 00 */ cmpwi r3, 0
/* 80022050 0001DCB0 7C 7D 1B 78 */ mr r29, r3
/* 80022054 0001DCB4 41 82 00 84 */ beq lbl_800220D8
/* 80022058 0001DCB8 88 7F 26 68 */ lbz r3, 0x2668(r31)
/* 8002205C 0001DCBC 3F C0 80 41 */ lis r30, 0x8041
/* 80022060 0001DCC0 38 03 00 01 */ addi r0, r3, 1
/* 80022064 0001DCC4 7C 1B 07 74 */ extsb r27, r0
/* 80022068 0001DCC8 48 00 00 60 */ b lbl_800220C8
lbl_8002206C:
/* 8002206C 0001DCCC 7F 60 07 74 */ extsb r0, r27
/* 80022070 0001DCD0 7F 9F 02 14 */ add r28, r31, r0
/* 80022074 0001DCD4 88 1C 12 3C */ lbz r0, 0x123c(r28)
/* 80022078 0001DCD8 28 00 00 1F */ cmplwi r0, 0x1f
/* 8002207C 0001DCDC 40 82 00 48 */ bne lbl_800220C4
/* 80022080 0001DCE0 7F A3 EB 78 */ mr r3, r29
/* 80022084 0001DCE4 48 01 3E 55 */ bl func_80035ED8
/* 80022088 0001DCE8 88 1C 11 D8 */ lbz r0, 0x11d8(r28)
/* 8002208C 0001DCEC 7C 00 18 00 */ cmpw r0, r3
/* 80022090 0001DCF0 40 82 00 34 */ bne lbl_800220C4
/* 80022094 0001DCF4 7F A3 EB 78 */ mr r3, r29
/* 80022098 0001DCF8 48 01 3E 11 */ bl func_80035EA8
/* 8002209C 0001DCFC 7F 64 07 74 */ extsb r4, r27
/* 800220A0 0001DD00 54 80 08 3C */ slwi r0, r4, 1
/* 800220A4 0001DD04 7C BF 02 14 */ add r5, r31, r0
/* 800220A8 0001DD08 A0 05 11 EC */ lhz r0, 0x11ec(r5)
/* 800220AC 0001DD0C 7C 00 18 00 */ cmpw r0, r3
/* 800220B0 0001DD10 40 82 00 14 */ bne lbl_800220C4
/* 800220B4 0001DD14 38 7E 88 90 */ addi r3, r30, -30576
/* 800220B8 0001DD18 4C C6 31 82 */ crclr 6
/* 800220BC 0001DD1C 4B FE A4 71 */ bl func_8000C52C
/* 800220C0 0001DD20 9B 7F 26 68 */ stb r27, 0x2668(r31)
lbl_800220C4:
/* 800220C4 0001DD24 3B 7B 00 01 */ addi r27, r27, 1
lbl_800220C8:
/* 800220C8 0001DD28 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 800220CC 0001DD2C 7F 63 07 74 */ extsb r3, r27
/* 800220D0 0001DD30 7C 03 00 00 */ cmpw r3, r0
/* 800220D4 0001DD34 41 80 FF 98 */ blt lbl_8002206C
lbl_800220D8:
/* 800220D8 0001DD38 39 61 00 20 */ addi r11, r1, 0x20
/* 800220DC 0001DD3C 48 1A 50 99 */ bl _restgpr_27
/* 800220E0 0001DD40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800220E4 0001DD44 7C 08 03 A6 */ mtlr r0
/* 800220E8 0001DD48 38 21 00 20 */ addi r1, r1, 0x20
/* 800220EC 0001DD4C 4E 80 00 20 */ blr
/* 800220F0 0001DD50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800220F4 0001DD54 7C 08 02 A6 */ mflr r0
/* 800220F8 0001DD58 90 01 00 24 */ stw r0, 0x24(r1)
/* 800220FC 0001DD5C 39 61 00 20 */ addi r11, r1, 0x20
/* 80022100 0001DD60 48 1A 50 29 */ bl _savegpr_27
/* 80022104 0001DD64 54 9D 47 3E */ rlwinm r29, r4, 8, 0x1c, 0x1f
/* 80022108 0001DD68 54 9C 86 3E */ rlwinm r28, r4, 0x10, 0x18, 0x1f
/* 8002210C 0001DD6C 54 9B 04 3E */ clrlwi r27, r4, 0x10
/* 80022110 0001DD70 54 9E 27 3E */ srwi r30, r4, 0x1c
/* 80022114 0001DD74 3D 00 80 41 */ lis r8, lbl_80408A51@ha
/* 80022118 0001DD78 7C 7F 1B 78 */ mr r31, r3
/* 8002211C 0001DD7C 7F A5 EB 78 */ mr r5, r29
/* 80022120 0001DD80 7F 86 E3 78 */ mr r6, r28
/* 80022124 0001DD84 7F 67 DB 78 */ mr r7, r27
/* 80022128 0001DD88 38 68 8A 51 */ addi r3, r8, lbl_80408A51@l
/* 8002212C 0001DD8C 54 84 27 3E */ srwi r4, r4, 0x1c
/* 80022130 0001DD90 4C C6 31 82 */ crclr 6
/* 80022134 0001DD94 4B FE A3 F9 */ bl func_8000C52C
/* 80022138 0001DD98 2C 1C 00 03 */ cmpwi r28, 3
/* 8002213C 0001DD9C 41 82 00 A4 */ beq lbl_800221E0
/* 80022140 0001DDA0 40 80 01 48 */ bge lbl_80022288
/* 80022144 0001DDA4 2C 1C 00 02 */ cmpwi r28, 2
/* 80022148 0001DDA8 40 80 00 08 */ bge lbl_80022150
/* 8002214C 0001DDAC 48 00 01 3C */ b lbl_80022288
lbl_80022150:
/* 80022150 0001DDB0 80 1F 10 70 */ lwz r0, 0x1070(r31)
/* 80022154 0001DDB4 2C 00 00 00 */ cmpwi r0, 0
/* 80022158 0001DDB8 40 82 01 30 */ bne lbl_80022288
/* 8002215C 0001DDBC 57 C0 17 7A */ rlwinm r0, r30, 2, 0x1d, 0x1d
/* 80022160 0001DDC0 57 C6 07 FE */ clrlwi r6, r30, 0x1f
/* 80022164 0001DDC4 7C 9F 02 14 */ add r4, r31, r0
/* 80022168 0001DDC8 38 A0 00 00 */ li r5, 0
/* 8002216C 0001DDCC 80 64 28 D4 */ lwz r3, 0x28d4(r4)
/* 80022170 0001DDD0 38 03 00 01 */ addi r0, r3, 1
/* 80022174 0001DDD4 2C 00 00 02 */ cmpwi r0, 2
/* 80022178 0001DDD8 90 04 28 D4 */ stw r0, 0x28d4(r4)
/* 8002217C 0001DDDC 41 82 00 48 */ beq lbl_800221C4
/* 80022180 0001DDE0 40 80 00 48 */ bge lbl_800221C8
/* 80022184 0001DDE4 2C 00 00 01 */ cmpwi r0, 1
/* 80022188 0001DDE8 40 80 00 08 */ bge lbl_80022190
/* 8002218C 0001DDEC 48 00 00 3C */ b lbl_800221C8
lbl_80022190:
/* 80022190 0001DDF0 7C C0 00 34 */ cntlzw r0, r6
/* 80022194 0001DDF4 54 00 E8 FA */ rlwinm r0, r0, 0x1d, 3, 0x1d
/* 80022198 0001DDF8 7C 7F 02 14 */ add r3, r31, r0
/* 8002219C 0001DDFC 80 03 28 D4 */ lwz r0, 0x28d4(r3)
/* 800221A0 0001DE00 2C 00 00 00 */ cmpwi r0, 0
/* 800221A4 0001DE04 40 82 00 18 */ bne lbl_800221BC
/* 800221A8 0001DE08 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 800221AC 0001DE0C 30 00 FF FF */ addic r0, r0, -1
/* 800221B0 0001DE10 7C 60 01 10 */ subfe r3, r0, r0
/* 800221B4 0001DE14 38 A3 00 B7 */ addi r5, r3, 0xb7
/* 800221B8 0001DE18 48 00 00 10 */ b lbl_800221C8
lbl_800221BC:
/* 800221BC 0001DE1C 38 A0 00 BA */ li r5, 0xba
/* 800221C0 0001DE20 48 00 00 08 */ b lbl_800221C8
lbl_800221C4:
/* 800221C4 0001DE24 38 A0 00 B9 */ li r5, 0xb9
lbl_800221C8:
/* 800221C8 0001DE28 2C 05 00 00 */ cmpwi r5, 0
/* 800221CC 0001DE2C 41 82 00 BC */ beq lbl_80022288
/* 800221D0 0001DE30 7F E3 FB 78 */ mr r3, r31
/* 800221D4 0001DE34 38 80 00 02 */ li r4, 2
/* 800221D8 0001DE38 4B FE B6 41 */ bl func_8000D818
/* 800221DC 0001DE3C 48 00 00 AC */ b lbl_80022288
lbl_800221E0:
/* 800221E0 0001DE40 88 7F 28 CF */ lbz r3, 0x28cf(r31)
/* 800221E4 0001DE44 38 00 00 01 */ li r0, 1
/* 800221E8 0001DE48 98 1F 28 D0 */ stb r0, 0x28d0(r31)
/* 800221EC 0001DE4C 28 03 00 FF */ cmplwi r3, 0xff
/* 800221F0 0001DE50 41 82 00 0C */ beq lbl_800221FC
/* 800221F4 0001DE54 38 03 00 01 */ addi r0, r3, 1
/* 800221F8 0001DE58 98 1F 28 CF */ stb r0, 0x28cf(r31)
lbl_800221FC:
/* 800221FC 0001DE5C 80 1F 10 70 */ lwz r0, 0x1070(r31)
/* 80022200 0001DE60 2C 00 00 00 */ cmpwi r0, 0
/* 80022204 0001DE64 40 82 00 84 */ bne lbl_80022288
/* 80022208 0001DE68 88 1F 28 CF */ lbz r0, 0x28cf(r31)
/* 8002220C 0001DE6C 3B 80 00 00 */ li r28, 0
/* 80022210 0001DE70 28 00 00 01 */ cmplwi r0, 1
/* 80022214 0001DE74 40 82 00 60 */ bne lbl_80022274
/* 80022218 0001DE78 48 01 3B 85 */ bl func_80035D9C
/* 8002221C 0001DE7C 2C 03 00 00 */ cmpwi r3, 0
/* 80022220 0001DE80 41 82 00 68 */ beq lbl_80022288
/* 80022224 0001DE84 7F A4 EB 78 */ mr r4, r29
/* 80022228 0001DE88 38 A0 00 00 */ li r5, 0
/* 8002222C 0001DE8C 48 01 4C 41 */ bl func_80036E6C
/* 80022230 0001DE90 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80022234 0001DE94 28 03 00 05 */ cmplwi r3, 5
/* 80022238 0001DE98 41 81 00 3C */ bgt lbl_80022274
/* 8002223C 0001DE9C 1C 1E 00 06 */ mulli r0, r30, 6
/* 80022240 0001DEA0 7C 1F 02 14 */ add r0, r31, r0
/* 80022244 0001DEA4 7C 60 1A 14 */ add r3, r0, r3
/* 80022248 0001DEA8 88 03 28 60 */ lbz r0, 0x2860(r3)
/* 8002224C 0001DEAC 54 00 06 39 */ rlwinm. r0, r0, 0, 0x18, 0x1c
/* 80022250 0001DEB0 41 82 00 0C */ beq lbl_8002225C
/* 80022254 0001DEB4 3B 80 00 01 */ li r28, 1
/* 80022258 0001DEB8 48 00 00 1C */ b lbl_80022274
lbl_8002225C:
/* 8002225C 0001DEBC 88 03 28 78 */ lbz r0, 0x2878(r3)
/* 80022260 0001DEC0 28 00 00 21 */ cmplwi r0, 0x21
/* 80022264 0001DEC4 40 80 00 10 */ bge lbl_80022274
/* 80022268 0001DEC8 2C 00 00 00 */ cmpwi r0, 0
/* 8002226C 0001DECC 41 82 00 08 */ beq lbl_80022274
/* 80022270 0001DED0 3B 80 00 01 */ li r28, 1
lbl_80022274:
/* 80022274 0001DED4 7F E3 FB 78 */ mr r3, r31
/* 80022278 0001DED8 7F 65 DB 78 */ mr r5, r27
/* 8002227C 0001DEDC 7F 86 E3 78 */ mr r6, r28
/* 80022280 0001DEE0 38 80 00 03 */ li r4, 3
/* 80022284 0001DEE4 4B FE B5 95 */ bl func_8000D818
lbl_80022288:
/* 80022288 0001DEE8 39 61 00 20 */ addi r11, r1, 0x20
/* 8002228C 0001DEEC 48 1A 4E E9 */ bl _restgpr_27
/* 80022290 0001DEF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80022294 0001DEF4 7C 08 03 A6 */ mtlr r0
/* 80022298 0001DEF8 38 21 00 20 */ addi r1, r1, 0x20
/* 8002229C 0001DEFC 4E 80 00 20 */ blr
/* 800222A0 0001DF00 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800222A4 0001DF04 7C 08 02 A6 */ mflr r0
/* 800222A8 0001DF08 90 01 00 34 */ stw r0, 0x34(r1)
/* 800222AC 0001DF0C 39 61 00 30 */ addi r11, r1, 0x30
/* 800222B0 0001DF10 48 1A 4E 71 */ bl _savegpr_25
/* 800222B4 0001DF14 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 800222B8 0001DF18 7C 7A 1B 78 */ mr r26, r3
/* 800222BC 0001DF1C 7C 9B 23 78 */ mr r27, r4
/* 800222C0 0001DF20 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 800222C4 0001DF24 48 01 3A D9 */ bl func_80035D9C
/* 800222C8 0001DF28 2C 03 00 00 */ cmpwi r3, 0
/* 800222CC 0001DF2C 7C 7D 1B 78 */ mr r29, r3
/* 800222D0 0001DF30 41 82 02 74 */ beq lbl_80022544
/* 800222D4 0001DF34 80 1A 11 70 */ lwz r0, 0x1170(r26)
/* 800222D8 0001DF38 83 C3 09 70 */ lwz r30, 0x970(r3)
/* 800222DC 0001DF3C 2C 00 00 00 */ cmpwi r0, 0
/* 800222E0 0001DF40 40 81 02 64 */ ble lbl_80022544
/* 800222E4 0001DF44 88 1E 00 06 */ lbz r0, 6(r30)
/* 800222E8 0001DF48 2C 00 00 02 */ cmpwi r0, 2
/* 800222EC 0001DF4C 41 82 01 30 */ beq lbl_8002241C
/* 800222F0 0001DF50 40 80 00 10 */ bge lbl_80022300
/* 800222F4 0001DF54 2C 00 00 00 */ cmpwi r0, 0
/* 800222F8 0001DF58 41 82 00 14 */ beq lbl_8002230C
/* 800222FC 0001DF5C 48 00 02 48 */ b lbl_80022544
lbl_80022300:
/* 80022300 0001DF60 2C 00 00 04 */ cmpwi r0, 4
/* 80022304 0001DF64 40 80 02 40 */ bge lbl_80022544
/* 80022308 0001DF68 48 00 01 B4 */ b lbl_800224BC
lbl_8002230C:
/* 8002230C 0001DF6C 88 7A 26 68 */ lbz r3, 0x2668(r26)
/* 80022310 0001DF70 38 03 00 01 */ addi r0, r3, 1
/* 80022314 0001DF74 7C 1C 07 74 */ extsb r28, r0
/* 80022318 0001DF78 48 00 00 F0 */ b lbl_80022408
lbl_8002231C:
/* 8002231C 0001DF7C 7F 80 07 74 */ extsb r0, r28
/* 80022320 0001DF80 7F 3A 02 14 */ add r25, r26, r0
/* 80022324 0001DF84 88 19 12 3C */ lbz r0, 0x123c(r25)
/* 80022328 0001DF88 28 00 00 39 */ cmplwi r0, 0x39
/* 8002232C 0001DF8C 40 82 00 D8 */ bne lbl_80022404
/* 80022330 0001DF90 A0 1E 00 0A */ lhz r0, 0xa(r30)
/* 80022334 0001DF94 7C 00 D8 00 */ cmpw r0, r27
/* 80022338 0001DF98 40 82 00 CC */ bne lbl_80022404
/* 8002233C 0001DF9C 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 80022340 0001DFA0 2C 00 00 DF */ cmpwi r0, 0xdf
/* 80022344 0001DFA4 41 82 00 68 */ beq lbl_800223AC
/* 80022348 0001DFA8 40 80 00 34 */ bge lbl_8002237C
/* 8002234C 0001DFAC 2C 00 00 D9 */ cmpwi r0, 0xd9
/* 80022350 0001DFB0 41 82 00 5C */ beq lbl_800223AC
/* 80022354 0001DFB4 40 80 00 1C */ bge lbl_80022370
/* 80022358 0001DFB8 2C 00 00 D6 */ cmpwi r0, 0xd6
/* 8002235C 0001DFBC 41 82 00 50 */ beq lbl_800223AC
/* 80022360 0001DFC0 40 80 00 54 */ bge lbl_800223B4
/* 80022364 0001DFC4 2C 00 00 D3 */ cmpwi r0, 0xd3
/* 80022368 0001DFC8 41 82 00 44 */ beq lbl_800223AC
/* 8002236C 0001DFCC 48 00 00 48 */ b lbl_800223B4
lbl_80022370:
/* 80022370 0001DFD0 2C 00 00 DC */ cmpwi r0, 0xdc
/* 80022374 0001DFD4 41 82 00 38 */ beq lbl_800223AC
/* 80022378 0001DFD8 48 00 00 3C */ b lbl_800223B4
lbl_8002237C:
/* 8002237C 0001DFDC 2C 00 00 E8 */ cmpwi r0, 0xe8
/* 80022380 0001DFE0 41 82 00 2C */ beq lbl_800223AC
/* 80022384 0001DFE4 40 80 00 1C */ bge lbl_800223A0
/* 80022388 0001DFE8 2C 00 00 E5 */ cmpwi r0, 0xe5
/* 8002238C 0001DFEC 41 82 00 20 */ beq lbl_800223AC
/* 80022390 0001DFF0 40 80 00 24 */ bge lbl_800223B4
/* 80022394 0001DFF4 2C 00 00 E2 */ cmpwi r0, 0xe2
/* 80022398 0001DFF8 41 82 00 14 */ beq lbl_800223AC
/* 8002239C 0001DFFC 48 00 00 18 */ b lbl_800223B4
lbl_800223A0:
/* 800223A0 0001E000 2C 00 04 3A */ cmpwi r0, 0x43a
/* 800223A4 0001E004 41 82 00 08 */ beq lbl_800223AC
/* 800223A8 0001E008 48 00 00 0C */ b lbl_800223B4
lbl_800223AC:
/* 800223AC 0001E00C 38 00 00 01 */ li r0, 1
/* 800223B0 0001E010 48 00 00 08 */ b lbl_800223B8
lbl_800223B4:
/* 800223B4 0001E014 38 00 00 00 */ li r0, 0
lbl_800223B8:
/* 800223B8 0001E018 28 00 00 01 */ cmplwi r0, 1
/* 800223BC 0001E01C 40 82 00 48 */ bne lbl_80022404
/* 800223C0 0001E020 7F A3 EB 78 */ mr r3, r29
/* 800223C4 0001E024 48 01 3B 15 */ bl func_80035ED8
/* 800223C8 0001E028 88 19 11 D8 */ lbz r0, 0x11d8(r25)
/* 800223CC 0001E02C 7C 00 18 00 */ cmpw r0, r3
/* 800223D0 0001E030 40 82 00 34 */ bne lbl_80022404
/* 800223D4 0001E034 7F A3 EB 78 */ mr r3, r29
/* 800223D8 0001E038 48 01 3A D1 */ bl func_80035EA8
/* 800223DC 0001E03C 7F 84 07 74 */ extsb r4, r28
/* 800223E0 0001E040 54 80 08 3C */ slwi r0, r4, 1
/* 800223E4 0001E044 7C BA 02 14 */ add r5, r26, r0
/* 800223E8 0001E048 A0 05 11 EC */ lhz r0, 0x11ec(r5)
/* 800223EC 0001E04C 7C 00 18 00 */ cmpw r0, r3
/* 800223F0 0001E050 40 82 00 14 */ bne lbl_80022404
/* 800223F4 0001E054 38 7F 28 D0 */ addi r3, r31, 0x28d0
/* 800223F8 0001E058 4C C6 31 82 */ crclr 6
/* 800223FC 0001E05C 4B FE A1 31 */ bl func_8000C52C
/* 80022400 0001E060 9B 9A 26 68 */ stb r28, 0x2668(r26)
lbl_80022404:
/* 80022404 0001E064 3B 9C 00 01 */ addi r28, r28, 1
lbl_80022408:
/* 80022408 0001E068 80 1A 11 70 */ lwz r0, 0x1170(r26)
/* 8002240C 0001E06C 7F 83 07 74 */ extsb r3, r28
/* 80022410 0001E070 7C 03 00 00 */ cmpw r3, r0
/* 80022414 0001E074 41 80 FF 08 */ blt lbl_8002231C
/* 80022418 0001E078 48 00 01 2C */ b lbl_80022544
lbl_8002241C:
/* 8002241C 0001E07C 48 01 3C B5 */ bl func_800360D0
/* 80022420 0001E080 2C 03 00 01 */ cmpwi r3, 1
/* 80022424 0001E084 40 82 01 20 */ bne lbl_80022544
/* 80022428 0001E088 80 7D 09 70 */ lwz r3, 0x970(r29)
/* 8002242C 0001E08C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80022430 0001E090 2C 00 02 3E */ cmpwi r0, 0x23e
/* 80022434 0001E094 41 82 00 08 */ beq lbl_8002243C
/* 80022438 0001E098 48 00 01 0C */ b lbl_80022544
lbl_8002243C:
/* 8002243C 0001E09C 88 7A 26 68 */ lbz r3, 0x2668(r26)
/* 80022440 0001E0A0 38 03 00 01 */ addi r0, r3, 1
/* 80022444 0001E0A4 7C 1B 07 74 */ extsb r27, r0
/* 80022448 0001E0A8 48 00 00 60 */ b lbl_800224A8
lbl_8002244C:
/* 8002244C 0001E0AC 7F 60 07 74 */ extsb r0, r27
/* 80022450 0001E0B0 7F 3A 02 14 */ add r25, r26, r0
/* 80022454 0001E0B4 88 19 12 3C */ lbz r0, 0x123c(r25)
/* 80022458 0001E0B8 28 00 00 25 */ cmplwi r0, 0x25
/* 8002245C 0001E0BC 40 82 00 48 */ bne lbl_800224A4
/* 80022460 0001E0C0 7F A3 EB 78 */ mr r3, r29
/* 80022464 0001E0C4 48 01 3A 75 */ bl func_80035ED8
/* 80022468 0001E0C8 88 19 11 D8 */ lbz r0, 0x11d8(r25)
/* 8002246C 0001E0CC 7C 00 18 00 */ cmpw r0, r3
/* 80022470 0001E0D0 40 82 00 34 */ bne lbl_800224A4
/* 80022474 0001E0D4 7F A3 EB 78 */ mr r3, r29
/* 80022478 0001E0D8 48 01 3A 31 */ bl func_80035EA8
/* 8002247C 0001E0DC 7F 64 07 74 */ extsb r4, r27
/* 80022480 0001E0E0 54 80 08 3C */ slwi r0, r4, 1
/* 80022484 0001E0E4 7C BA 02 14 */ add r5, r26, r0
/* 80022488 0001E0E8 A0 05 11 EC */ lhz r0, 0x11ec(r5)
/* 8002248C 0001E0EC 7C 00 18 00 */ cmpw r0, r3
/* 80022490 0001E0F0 40 82 00 14 */ bne lbl_800224A4
/* 80022494 0001E0F4 38 7F 2A F9 */ addi r3, r31, 0x2af9
/* 80022498 0001E0F8 4C C6 31 82 */ crclr 6
/* 8002249C 0001E0FC 4B FE A0 91 */ bl func_8000C52C
/* 800224A0 0001E100 9B 7A 26 68 */ stb r27, 0x2668(r26)
lbl_800224A4:
/* 800224A4 0001E104 3B 7B 00 01 */ addi r27, r27, 1
lbl_800224A8:
/* 800224A8 0001E108 80 1A 11 70 */ lwz r0, 0x1170(r26)
/* 800224AC 0001E10C 7F 63 07 74 */ extsb r3, r27
/* 800224B0 0001E110 7C 03 00 00 */ cmpw r3, r0
/* 800224B4 0001E114 41 80 FF 98 */ blt lbl_8002244C
/* 800224B8 0001E118 48 00 00 8C */ b lbl_80022544
lbl_800224BC:
/* 800224BC 0001E11C 38 7F 2B 29 */ addi r3, r31, 0x2b29
/* 800224C0 0001E120 4C C6 31 82 */ crclr 6
/* 800224C4 0001E124 4B FE A0 69 */ bl func_8000C52C
/* 800224C8 0001E128 88 7A 26 68 */ lbz r3, 0x2668(r26)
/* 800224CC 0001E12C 38 03 00 01 */ addi r0, r3, 1
/* 800224D0 0001E130 7C 1B 07 74 */ extsb r27, r0
/* 800224D4 0001E134 48 00 00 60 */ b lbl_80022534
lbl_800224D8:
/* 800224D8 0001E138 7F 60 07 74 */ extsb r0, r27
/* 800224DC 0001E13C 7F 3A 02 14 */ add r25, r26, r0
/* 800224E0 0001E140 88 19 12 3C */ lbz r0, 0x123c(r25)
/* 800224E4 0001E144 28 00 00 1E */ cmplwi r0, 0x1e
/* 800224E8 0001E148 40 82 00 48 */ bne lbl_80022530
/* 800224EC 0001E14C 7F A3 EB 78 */ mr r3, r29
/* 800224F0 0001E150 48 01 39 E9 */ bl func_80035ED8
/* 800224F4 0001E154 88 19 11 D8 */ lbz r0, 0x11d8(r25)
/* 800224F8 0001E158 7C 00 18 00 */ cmpw r0, r3
/* 800224FC 0001E15C 40 82 00 34 */ bne lbl_80022530
/* 80022500 0001E160 7F A3 EB 78 */ mr r3, r29
/* 80022504 0001E164 48 01 39 A5 */ bl func_80035EA8
/* 80022508 0001E168 7F 64 07 74 */ extsb r4, r27
/* 8002250C 0001E16C 54 80 08 3C */ slwi r0, r4, 1
/* 80022510 0001E170 7C BA 02 14 */ add r5, r26, r0
/* 80022514 0001E174 A0 05 11 EC */ lhz r0, 0x11ec(r5)
/* 80022518 0001E178 7C 00 18 00 */ cmpw r0, r3
/* 8002251C 0001E17C 40 82 00 14 */ bne lbl_80022530
/* 80022520 0001E180 38 7F 28 D0 */ addi r3, r31, 0x28d0
/* 80022524 0001E184 4C C6 31 82 */ crclr 6
/* 80022528 0001E188 4B FE A0 05 */ bl func_8000C52C
/* 8002252C 0001E18C 9B 7A 26 68 */ stb r27, 0x2668(r26)
lbl_80022530:
/* 80022530 0001E190 3B 7B 00 01 */ addi r27, r27, 1
lbl_80022534:
/* 80022534 0001E194 80 1A 11 70 */ lwz r0, 0x1170(r26)
/* 80022538 0001E198 7F 63 07 74 */ extsb r3, r27
/* 8002253C 0001E19C 7C 03 00 00 */ cmpw r3, r0
/* 80022540 0001E1A0 41 80 FF 98 */ blt lbl_800224D8
lbl_80022544:
/* 80022544 0001E1A4 39 61 00 30 */ addi r11, r1, 0x30
/* 80022548 0001E1A8 48 1A 4C 25 */ bl _restgpr_25
/* 8002254C 0001E1AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80022550 0001E1B0 7C 08 03 A6 */ mtlr r0
/* 80022554 0001E1B4 38 21 00 30 */ addi r1, r1, 0x30
/* 80022558 0001E1B8 4E 80 00 20 */ blr
/* 8002255C 0001E1BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80022560 0001E1C0 7C 08 02 A6 */ mflr r0
/* 80022564 0001E1C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80022568 0001E1C8 39 61 00 20 */ addi r11, r1, 0x20
/* 8002256C 0001E1CC 48 1A 4B BD */ bl _savegpr_27
/* 80022570 0001E1D0 7C 7F 1B 78 */ mr r31, r3
/* 80022574 0001E1D4 7C 9B 23 78 */ mr r27, r4
/* 80022578 0001E1D8 48 01 38 25 */ bl func_80035D9C
/* 8002257C 0001E1DC 7C 7E 1B 78 */ mr r30, r3
/* 80022580 0001E1E0 48 01 38 1D */ bl func_80035D9C
/* 80022584 0001E1E4 7C 7D 1B 78 */ mr r29, r3
/* 80022588 0001E1E8 7F C3 F3 78 */ mr r3, r30
/* 8002258C 0001E1EC 48 01 39 1D */ bl func_80035EA8
/* 80022590 0001E1F0 7C 7E 1B 78 */ mr r30, r3
/* 80022594 0001E1F4 7F A3 EB 78 */ mr r3, r29
/* 80022598 0001E1F8 48 01 39 41 */ bl func_80035ED8
/* 8002259C 0001E1FC 3C E0 80 41 */ lis r7, lbl_80408B2E@ha
/* 800225A0 0001E200 7C 64 1B 78 */ mr r4, r3
/* 800225A4 0001E204 7F C5 F3 78 */ mr r5, r30
/* 800225A8 0001E208 7F 66 DB 78 */ mr r6, r27
/* 800225AC 0001E20C 38 67 8B 2E */ addi r3, r7, lbl_80408B2E@l
/* 800225B0 0001E210 4C C6 31 82 */ crclr 6
/* 800225B4 0001E214 4B FE 9F 79 */ bl func_8000C52C
/* 800225B8 0001E218 2C 1B 00 00 */ cmpwi r27, 0
/* 800225BC 0001E21C 41 82 00 A8 */ beq lbl_80022664
/* 800225C0 0001E220 2C 1B 00 01 */ cmpwi r27, 1
/* 800225C4 0001E224 40 82 00 A0 */ bne lbl_80022664
/* 800225C8 0001E228 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 800225CC 0001E22C 2C 00 00 00 */ cmpwi r0, 0
/* 800225D0 0001E230 41 82 00 94 */ beq lbl_80022664
/* 800225D4 0001E234 48 01 37 C9 */ bl func_80035D9C
/* 800225D8 0001E238 2C 03 00 00 */ cmpwi r3, 0
/* 800225DC 0001E23C 7C 7C 1B 78 */ mr r28, r3
/* 800225E0 0001E240 41 82 00 84 */ beq lbl_80022664
/* 800225E4 0001E244 88 7F 26 68 */ lbz r3, 0x2668(r31)
/* 800225E8 0001E248 3F C0 80 41 */ lis r30, 0x8041
/* 800225EC 0001E24C 38 03 00 01 */ addi r0, r3, 1
/* 800225F0 0001E250 7C 1B 07 74 */ extsb r27, r0
/* 800225F4 0001E254 48 00 00 60 */ b lbl_80022654
lbl_800225F8:
/* 800225F8 0001E258 7F 60 07 74 */ extsb r0, r27
/* 800225FC 0001E25C 7F BF 02 14 */ add r29, r31, r0
/* 80022600 0001E260 88 1D 12 3C */ lbz r0, 0x123c(r29)
/* 80022604 0001E264 28 00 00 23 */ cmplwi r0, 0x23
/* 80022608 0001E268 40 82 00 48 */ bne lbl_80022650
/* 8002260C 0001E26C 7F 83 E3 78 */ mr r3, r28
/* 80022610 0001E270 48 01 38 C9 */ bl func_80035ED8
/* 80022614 0001E274 88 1D 11 D8 */ lbz r0, 0x11d8(r29)
/* 80022618 0001E278 7C 00 18 00 */ cmpw r0, r3
/* 8002261C 0001E27C 40 82 00 34 */ bne lbl_80022650
/* 80022620 0001E280 7F 83 E3 78 */ mr r3, r28
/* 80022624 0001E284 48 01 38 85 */ bl func_80035EA8
/* 80022628 0001E288 7F 64 07 74 */ extsb r4, r27
/* 8002262C 0001E28C 54 80 08 3C */ slwi r0, r4, 1
/* 80022630 0001E290 7C BF 02 14 */ add r5, r31, r0
/* 80022634 0001E294 A0 05 11 EC */ lhz r0, 0x11ec(r5)
/* 80022638 0001E298 7C 00 18 00 */ cmpw r0, r3
/* 8002263C 0001E29C 40 82 00 14 */ bne lbl_80022650
/* 80022640 0001E2A0 38 7E 88 90 */ addi r3, r30, -30576
/* 80022644 0001E2A4 4C C6 31 82 */ crclr 6
/* 80022648 0001E2A8 4B FE 9E E5 */ bl func_8000C52C
/* 8002264C 0001E2AC 9B 7F 26 68 */ stb r27, 0x2668(r31)
lbl_80022650:
/* 80022650 0001E2B0 3B 7B 00 01 */ addi r27, r27, 1
lbl_80022654:
/* 80022654 0001E2B4 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 80022658 0001E2B8 7F 63 07 74 */ extsb r3, r27
/* 8002265C 0001E2BC 7C 03 00 00 */ cmpw r3, r0
/* 80022660 0001E2C0 41 80 FF 98 */ blt lbl_800225F8
lbl_80022664:
/* 80022664 0001E2C4 39 61 00 20 */ addi r11, r1, 0x20
/* 80022668 0001E2C8 48 1A 4B 0D */ bl _restgpr_27
/* 8002266C 0001E2CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80022670 0001E2D0 7C 08 03 A6 */ mtlr r0
/* 80022674 0001E2D4 38 21 00 20 */ addi r1, r1, 0x20
/* 80022678 0001E2D8 4E 80 00 20 */ blr
/* 8002267C 0001E2DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80022680 0001E2E0 7C 08 02 A6 */ mflr r0
/* 80022684 0001E2E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80022688 0001E2E8 39 61 00 20 */ addi r11, r1, 0x20
/* 8002268C 0001E2EC 48 1A 4A 9D */ bl _savegpr_27
/* 80022690 0001E2F0 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 80022694 0001E2F4 7C 7C 1B 78 */ mr r28, r3
/* 80022698 0001E2F8 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 8002269C 0001E2FC 48 01 37 01 */ bl func_80035D9C
/* 800226A0 0001E300 7C 7D 1B 78 */ mr r29, r3
/* 800226A4 0001E304 48 01 36 F9 */ bl func_80035D9C
/* 800226A8 0001E308 7C 7E 1B 78 */ mr r30, r3
/* 800226AC 0001E30C 7F A3 EB 78 */ mr r3, r29
/* 800226B0 0001E310 48 01 37 F9 */ bl func_80035EA8
/* 800226B4 0001E314 7C 7D 1B 78 */ mr r29, r3
/* 800226B8 0001E318 7F C3 F3 78 */ mr r3, r30
/* 800226BC 0001E31C 48 01 38 1D */ bl func_80035ED8
/* 800226C0 0001E320 3C 9C 00 01 */ addis r4, r28, 1
/* 800226C4 0001E324 7C 65 1B 78 */ mr r5, r3
/* 800226C8 0001E328 88 84 9D B0 */ lbz r4, -0x6250(r4)
/* 800226CC 0001E32C 7F A6 EB 78 */ mr r6, r29
/* 800226D0 0001E330 38 7F 2B BF */ addi r3, r31, 0x2bbf
/* 800226D4 0001E334 4C C6 31 82 */ crclr 6
/* 800226D8 0001E338 4B FE 9E 55 */ bl func_8000C52C
/* 800226DC 0001E33C 3C 9C 00 01 */ addis r4, r28, 1
/* 800226E0 0001E340 80 1C 11 70 */ lwz r0, 0x1170(r28)
/* 800226E4 0001E344 88 64 9D B0 */ lbz r3, -0x6250(r4)
/* 800226E8 0001E348 2C 00 00 00 */ cmpwi r0, 0
/* 800226EC 0001E34C 38 03 00 01 */ addi r0, r3, 1
/* 800226F0 0001E350 98 04 9D B0 */ stb r0, -0x6250(r4)
/* 800226F4 0001E354 41 82 02 2C */ beq lbl_80022920
/* 800226F8 0001E358 48 01 36 A5 */ bl func_80035D9C
/* 800226FC 0001E35C 2C 03 00 00 */ cmpwi r3, 0
/* 80022700 0001E360 7C 7E 1B 78 */ mr r30, r3
/* 80022704 0001E364 41 82 02 1C */ beq lbl_80022920
/* 80022708 0001E368 3C 9C 00 01 */ addis r4, r28, 1
/* 8002270C 0001E36C 88 04 9D B0 */ lbz r0, -0x6250(r4)
/* 80022710 0001E370 2C 00 00 00 */ cmpwi r0, 0
/* 80022714 0001E374 41 82 00 18 */ beq lbl_8002272C
/* 80022718 0001E378 48 01 39 B9 */ bl func_800360D0
/* 8002271C 0001E37C 3C 9C 00 01 */ addis r4, r28, 1
/* 80022720 0001E380 88 04 9D B0 */ lbz r0, -0x6250(r4)
/* 80022724 0001E384 7C 00 18 00 */ cmpw r0, r3
/* 80022728 0001E388 40 81 00 48 */ ble lbl_80022770
lbl_8002272C:
/* 8002272C 0001E38C 7F C3 F3 78 */ mr r3, r30
/* 80022730 0001E390 48 01 37 79 */ bl func_80035EA8
/* 80022734 0001E394 2C 03 00 FB */ cmpwi r3, 0xfb
/* 80022738 0001E398 41 82 00 38 */ beq lbl_80022770
/* 8002273C 0001E39C 7F C3 F3 78 */ mr r3, r30
/* 80022740 0001E3A0 48 01 37 69 */ bl func_80035EA8
/* 80022744 0001E3A4 7C 7D 1B 78 */ mr r29, r3
/* 80022748 0001E3A8 7F C3 F3 78 */ mr r3, r30
/* 8002274C 0001E3AC 48 01 39 85 */ bl func_800360D0
/* 80022750 0001E3B0 3C 9C 00 01 */ addis r4, r28, 1
/* 80022754 0001E3B4 7C 65 1B 78 */ mr r5, r3
/* 80022758 0001E3B8 88 84 9D B0 */ lbz r4, -0x6250(r4)
/* 8002275C 0001E3BC 7F A6 EB 78 */ mr r6, r29
/* 80022760 0001E3C0 38 7F 2C 08 */ addi r3, r31, 0x2c08
/* 80022764 0001E3C4 4C C6 31 82 */ crclr 6
/* 80022768 0001E3C8 4B FE 9D C5 */ bl func_8000C52C
/* 8002276C 0001E3CC 48 00 01 B4 */ b lbl_80022920
lbl_80022770:
/* 80022770 0001E3D0 88 7C 26 68 */ lbz r3, 0x2668(r28)
/* 80022774 0001E3D4 38 03 00 01 */ addi r0, r3, 1
/* 80022778 0001E3D8 7C 1D 07 74 */ extsb r29, r0
/* 8002277C 0001E3DC 48 00 01 94 */ b lbl_80022910
lbl_80022780:
/* 80022780 0001E3E0 7F A0 07 74 */ extsb r0, r29
/* 80022784 0001E3E4 7F C3 F3 78 */ mr r3, r30
/* 80022788 0001E3E8 7F 7C 02 14 */ add r27, r28, r0
/* 8002278C 0001E3EC 48 01 37 4D */ bl func_80035ED8
/* 80022790 0001E3F0 88 1B 11 D8 */ lbz r0, 0x11d8(r27)
/* 80022794 0001E3F4 7C 00 18 00 */ cmpw r0, r3
/* 80022798 0001E3F8 40 82 01 74 */ bne lbl_8002290C
/* 8002279C 0001E3FC 7F C3 F3 78 */ mr r3, r30
/* 800227A0 0001E400 48 01 37 09 */ bl func_80035EA8
/* 800227A4 0001E404 7F A4 07 74 */ extsb r4, r29
/* 800227A8 0001E408 54 80 08 3C */ slwi r0, r4, 1
/* 800227AC 0001E40C 7C BC 02 14 */ add r5, r28, r0
/* 800227B0 0001E410 A0 05 11 EC */ lhz r0, 0x11ec(r5)
/* 800227B4 0001E414 7C 00 18 00 */ cmpw r0, r3
/* 800227B8 0001E418 40 82 01 54 */ bne lbl_8002290C
/* 800227BC 0001E41C 88 1B 12 3C */ lbz r0, 0x123c(r27)
/* 800227C0 0001E420 2C 00 00 24 */ cmpwi r0, 0x24
/* 800227C4 0001E424 41 82 00 70 */ beq lbl_80022834
/* 800227C8 0001E428 40 80 00 14 */ bge lbl_800227DC
/* 800227CC 0001E42C 2C 00 00 22 */ cmpwi r0, 0x22
/* 800227D0 0001E430 41 82 00 1C */ beq lbl_800227EC
/* 800227D4 0001E434 40 80 00 3C */ bge lbl_80022810
/* 800227D8 0001E438 48 00 01 34 */ b lbl_8002290C
lbl_800227DC:
/* 800227DC 0001E43C 2C 00 00 26 */ cmpwi r0, 0x26
/* 800227E0 0001E440 41 82 00 D4 */ beq lbl_800228B4
/* 800227E4 0001E444 40 80 01 28 */ bge lbl_8002290C
/* 800227E8 0001E448 48 00 00 7C */ b lbl_80022864
lbl_800227EC:
/* 800227EC 0001E44C 3C 7C 00 01 */ addis r3, r28, 1
/* 800227F0 0001E450 88 03 9D B0 */ lbz r0, -0x6250(r3)
/* 800227F4 0001E454 28 00 00 01 */ cmplwi r0, 1
/* 800227F8 0001E458 40 82 01 14 */ bne lbl_8002290C
/* 800227FC 0001E45C 38 7F 2C 55 */ addi r3, r31, 0x2c55
/* 80022800 0001E460 4C C6 31 82 */ crclr 6
/* 80022804 0001E464 4B FE 9D 29 */ bl func_8000C52C
/* 80022808 0001E468 9B BC 26 68 */ stb r29, 0x2668(r28)
/* 8002280C 0001E46C 48 00 01 00 */ b lbl_8002290C
lbl_80022810:
/* 80022810 0001E470 3C 7C 00 01 */ addis r3, r28, 1
/* 80022814 0001E474 88 03 9D B0 */ lbz r0, -0x6250(r3)
/* 80022818 0001E478 28 00 00 02 */ cmplwi r0, 2
/* 8002281C 0001E47C 40 82 00 F0 */ bne lbl_8002290C
/* 80022820 0001E480 38 7F 2C 55 */ addi r3, r31, 0x2c55
/* 80022824 0001E484 4C C6 31 82 */ crclr 6
/* 80022828 0001E488 4B FE 9D 05 */ bl func_8000C52C
/* 8002282C 0001E48C 9B BC 26 68 */ stb r29, 0x2668(r28)
/* 80022830 0001E490 48 00 00 DC */ b lbl_8002290C
lbl_80022834:
/* 80022834 0001E494 7F C3 F3 78 */ mr r3, r30
/* 80022838 0001E498 48 01 38 99 */ bl func_800360D0
/* 8002283C 0001E49C 3C 9C 00 01 */ addis r4, r28, 1
/* 80022840 0001E4A0 88 04 9D B0 */ lbz r0, -0x6250(r4)
/* 80022844 0001E4A4 7C 00 18 00 */ cmpw r0, r3
/* 80022848 0001E4A8 40 82 00 C4 */ bne lbl_8002290C
/* 8002284C 0001E4AC 38 7F 2C 55 */ addi r3, r31, 0x2c55
/* 80022850 0001E4B0 7F A4 07 74 */ extsb r4, r29
/* 80022854 0001E4B4 4C C6 31 82 */ crclr 6
/* 80022858 0001E4B8 4B FE 9C D5 */ bl func_8000C52C
/* 8002285C 0001E4BC 9B BC 26 68 */ stb r29, 0x2668(r28)
/* 80022860 0001E4C0 48 00 00 AC */ b lbl_8002290C
lbl_80022864:
/* 80022864 0001E4C4 7F C3 F3 78 */ mr r3, r30
/* 80022868 0001E4C8 48 01 36 71 */ bl func_80035ED8
/* 8002286C 0001E4CC 3C 9C 00 01 */ addis r4, r28, 1
/* 80022870 0001E4D0 80 BE 09 70 */ lwz r5, 0x970(r30)
/* 80022874 0001E4D4 88 84 9D B0 */ lbz r4, -0x6250(r4)
/* 80022878 0001E4D8 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 8002287C 0001E4DC 38 04 FF FF */ addi r0, r4, -1
/* 80022880 0001E4E0 1C 00 00 38 */ mulli r0, r0, 0x38
/* 80022884 0001E4E4 7C 65 02 14 */ add r3, r5, r0
/* 80022888 0001E4E8 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 8002288C 0001E4EC 28 00 00 03 */ cmplwi r0, 3
/* 80022890 0001E4F0 41 81 00 7C */ bgt lbl_8002290C
/* 80022894 0001E4F4 7C 06 00 40 */ cmplw r6, r0
/* 80022898 0001E4F8 40 82 00 74 */ bne lbl_8002290C
/* 8002289C 0001E4FC 38 7F 2C 55 */ addi r3, r31, 0x2c55
/* 800228A0 0001E500 7F A4 07 74 */ extsb r4, r29
/* 800228A4 0001E504 4C C6 31 82 */ crclr 6
/* 800228A8 0001E508 4B FE 9C 85 */ bl func_8000C52C
/* 800228AC 0001E50C 9B BC 26 68 */ stb r29, 0x2668(r28)
/* 800228B0 0001E510 48 00 00 5C */ b lbl_8002290C
lbl_800228B4:
/* 800228B4 0001E514 7F C3 F3 78 */ mr r3, r30
/* 800228B8 0001E518 48 01 36 21 */ bl func_80035ED8
/* 800228BC 0001E51C 3C 9C 00 01 */ addis r4, r28, 1
/* 800228C0 0001E520 80 BE 09 70 */ lwz r5, 0x970(r30)
/* 800228C4 0001E524 88 84 9D B0 */ lbz r4, -0x6250(r4)
/* 800228C8 0001E528 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 800228CC 0001E52C 38 04 FF FF */ addi r0, r4, -1
/* 800228D0 0001E530 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800228D4 0001E534 7C 65 02 14 */ add r3, r5, r0
/* 800228D8 0001E538 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 800228DC 0001E53C 28 00 00 03 */ cmplwi r0, 3
/* 800228E0 0001E540 41 81 00 2C */ bgt lbl_8002290C
/* 800228E4 0001E544 7C 06 00 40 */ cmplw r6, r0
/* 800228E8 0001E548 41 82 00 24 */ beq lbl_8002290C
/* 800228EC 0001E54C 7C 06 02 14 */ add r0, r6, r0
/* 800228F0 0001E550 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800228F4 0001E554 40 82 00 18 */ bne lbl_8002290C
/* 800228F8 0001E558 38 7F 2C 55 */ addi r3, r31, 0x2c55
/* 800228FC 0001E55C 7F A4 07 74 */ extsb r4, r29
/* 80022900 0001E560 4C C6 31 82 */ crclr 6
/* 80022904 0001E564 4B FE 9C 29 */ bl func_8000C52C
/* 80022908 0001E568 9B BC 26 68 */ stb r29, 0x2668(r28)
lbl_8002290C:
/* 8002290C 0001E56C 3B BD 00 01 */ addi r29, r29, 1
lbl_80022910:
/* 80022910 0001E570 80 1C 11 70 */ lwz r0, 0x1170(r28)
/* 80022914 0001E574 7F A3 07 74 */ extsb r3, r29
/* 80022918 0001E578 7C 03 00 00 */ cmpw r3, r0
/* 8002291C 0001E57C 41 80 FE 64 */ blt lbl_80022780
lbl_80022920:
/* 80022920 0001E580 39 61 00 20 */ addi r11, r1, 0x20
/* 80022924 0001E584 48 1A 48 51 */ bl _restgpr_27
/* 80022928 0001E588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8002292C 0001E58C 7C 08 03 A6 */ mtlr r0
/* 80022930 0001E590 38 21 00 20 */ addi r1, r1, 0x20
/* 80022934 0001E594 4E 80 00 20 */ blr
/* 80022938 0001E598 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8002293C 0001E59C 7C 08 02 A6 */ mflr r0
/* 80022940 0001E5A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80022944 0001E5A4 39 61 00 20 */ addi r11, r1, 0x20
/* 80022948 0001E5A8 48 1A 47 E1 */ bl _savegpr_27
/* 8002294C 0001E5AC 7C 7F 1B 78 */ mr r31, r3
/* 80022950 0001E5B0 48 01 34 4D */ bl func_80035D9C
/* 80022954 0001E5B4 7C 7E 1B 78 */ mr r30, r3
/* 80022958 0001E5B8 48 01 34 45 */ bl func_80035D9C
/* 8002295C 0001E5BC 7C 7D 1B 78 */ mr r29, r3
/* 80022960 0001E5C0 7F C3 F3 78 */ mr r3, r30
/* 80022964 0001E5C4 48 01 35 45 */ bl func_80035EA8
/* 80022968 0001E5C8 7C 7E 1B 78 */ mr r30, r3
/* 8002296C 0001E5CC 7F A3 EB 78 */ mr r3, r29
/* 80022970 0001E5D0 48 01 35 69 */ bl func_80035ED8
/* 80022974 0001E5D4 3C 9F 00 01 */ addis r4, r31, 1
/* 80022978 0001E5D8 3C E0 80 41 */ lis r7, lbl_80408C47@ha
/* 8002297C 0001E5DC 88 84 9D B1 */ lbz r4, -0x624f(r4)
/* 80022980 0001E5E0 7C 65 1B 78 */ mr r5, r3
/* 80022984 0001E5E4 7F C6 F3 78 */ mr r6, r30
/* 80022988 0001E5E8 38 67 8C 47 */ addi r3, r7, lbl_80408C47@l
/* 8002298C 0001E5EC 4C C6 31 82 */ crclr 6
/* 80022990 0001E5F0 4B FE 9B 9D */ bl func_8000C52C
/* 80022994 0001E5F4 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 80022998 0001E5F8 2C 00 00 00 */ cmpwi r0, 0
/* 8002299C 0001E5FC 41 82 00 A4 */ beq lbl_80022A40
/* 800229A0 0001E600 48 01 33 FD */ bl func_80035D9C
/* 800229A4 0001E604 2C 03 00 00 */ cmpwi r3, 0
/* 800229A8 0001E608 7C 7D 1B 78 */ mr r29, r3
/* 800229AC 0001E60C 41 82 00 94 */ beq lbl_80022A40
/* 800229B0 0001E610 48 01 35 29 */ bl func_80035ED8
/* 800229B4 0001E614 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 800229B8 0001E618 7F A3 EB 78 */ mr r3, r29
/* 800229BC 0001E61C 48 01 34 ED */ bl func_80035EA8
/* 800229C0 0001E620 88 9F 26 68 */ lbz r4, 0x2668(r31)
/* 800229C4 0001E624 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 800229C8 0001E628 3F C0 80 41 */ lis r30, 0x8041
/* 800229CC 0001E62C 38 04 00 01 */ addi r0, r4, 1
/* 800229D0 0001E630 7C 1D 07 74 */ extsb r29, r0
/* 800229D4 0001E634 48 00 00 5C */ b lbl_80022A30
lbl_800229D8:
/* 800229D8 0001E638 7F A3 07 74 */ extsb r3, r29
/* 800229DC 0001E63C 7C 9F 1A 14 */ add r4, r31, r3
/* 800229E0 0001E640 88 04 11 D8 */ lbz r0, 0x11d8(r4)
/* 800229E4 0001E644 7C 1C 00 40 */ cmplw r28, r0
/* 800229E8 0001E648 40 82 00 18 */ bne lbl_80022A00
/* 800229EC 0001E64C 54 60 08 3C */ slwi r0, r3, 1
/* 800229F0 0001E650 7C 7F 02 14 */ add r3, r31, r0
/* 800229F4 0001E654 A0 03 11 EC */ lhz r0, 0x11ec(r3)
/* 800229F8 0001E658 7C 1B 00 40 */ cmplw r27, r0
/* 800229FC 0001E65C 41 82 00 0C */ beq lbl_80022A08
lbl_80022A00:
/* 80022A00 0001E660 28 1B 10 01 */ cmplwi r27, 0x1001
/* 80022A04 0001E664 40 82 00 28 */ bne lbl_80022A2C
lbl_80022A08:
/* 80022A08 0001E668 88 04 12 3C */ lbz r0, 0x123c(r4)
/* 80022A0C 0001E66C 2C 00 00 2E */ cmpwi r0, 0x2e
/* 80022A10 0001E670 41 82 00 08 */ beq lbl_80022A18
/* 80022A14 0001E674 48 00 00 18 */ b lbl_80022A2C
lbl_80022A18:
/* 80022A18 0001E678 38 7E 8C 90 */ addi r3, r30, -29552
/* 80022A1C 0001E67C 7F A4 07 74 */ extsb r4, r29
/* 80022A20 0001E680 4C C6 31 82 */ crclr 6
/* 80022A24 0001E684 4B FE 9B 09 */ bl func_8000C52C
/* 80022A28 0001E688 9B BF 26 68 */ stb r29, 0x2668(r31)
lbl_80022A2C:
/* 80022A2C 0001E68C 3B BD 00 01 */ addi r29, r29, 1
lbl_80022A30:
/* 80022A30 0001E690 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 80022A34 0001E694 7F A3 07 74 */ extsb r3, r29
/* 80022A38 0001E698 7C 03 00 00 */ cmpw r3, r0
/* 80022A3C 0001E69C 41 80 FF 9C */ blt lbl_800229D8
lbl_80022A40:
/* 80022A40 0001E6A0 39 61 00 20 */ addi r11, r1, 0x20
/* 80022A44 0001E6A4 48 1A 47 31 */ bl _restgpr_27
/* 80022A48 0001E6A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80022A4C 0001E6AC 7C 08 03 A6 */ mtlr r0
/* 80022A50 0001E6B0 38 21 00 20 */ addi r1, r1, 0x20
/* 80022A54 0001E6B4 4E 80 00 20 */ blr
/* 80022A58 0001E6B8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80022A5C 0001E6BC 7C 08 02 A6 */ mflr r0
/* 80022A60 0001E6C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80022A64 0001E6C4 39 61 00 20 */ addi r11, r1, 0x20
/* 80022A68 0001E6C8 48 1A 46 C1 */ bl _savegpr_27
/* 80022A6C 0001E6CC 7C 7F 1B 78 */ mr r31, r3
/* 80022A70 0001E6D0 48 01 33 2D */ bl func_80035D9C
/* 80022A74 0001E6D4 7C 7E 1B 78 */ mr r30, r3
/* 80022A78 0001E6D8 48 01 33 25 */ bl func_80035D9C
/* 80022A7C 0001E6DC 7C 7D 1B 78 */ mr r29, r3
/* 80022A80 0001E6E0 7F C3 F3 78 */ mr r3, r30
/* 80022A84 0001E6E4 48 01 34 25 */ bl func_80035EA8
/* 80022A88 0001E6E8 7C 7E 1B 78 */ mr r30, r3
/* 80022A8C 0001E6EC 7F A3 EB 78 */ mr r3, r29
/* 80022A90 0001E6F0 48 01 34 49 */ bl func_80035ED8
/* 80022A94 0001E6F4 3C C0 80 41 */ lis r6, lbl_80408CC2@ha
/* 80022A98 0001E6F8 7C 64 1B 78 */ mr r4, r3
/* 80022A9C 0001E6FC 7F C5 F3 78 */ mr r5, r30
/* 80022AA0 0001E700 38 66 8C C2 */ addi r3, r6, lbl_80408CC2@l
/* 80022AA4 0001E704 4C C6 31 82 */ crclr 6
/* 80022AA8 0001E708 4B FE 9A 85 */ bl func_8000C52C
/* 80022AAC 0001E70C 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 80022AB0 0001E710 2C 00 00 00 */ cmpwi r0, 0
/* 80022AB4 0001E714 41 82 00 94 */ beq lbl_80022B48
/* 80022AB8 0001E718 48 01 32 E5 */ bl func_80035D9C
/* 80022ABC 0001E71C 2C 03 00 00 */ cmpwi r3, 0
/* 80022AC0 0001E720 7C 7C 1B 78 */ mr r28, r3
/* 80022AC4 0001E724 41 82 00 84 */ beq lbl_80022B48
/* 80022AC8 0001E728 88 7F 26 68 */ lbz r3, 0x2668(r31)
/* 80022ACC 0001E72C 3F C0 80 41 */ lis r30, 0x8041
/* 80022AD0 0001E730 38 03 00 01 */ addi r0, r3, 1
/* 80022AD4 0001E734 7C 1B 07 74 */ extsb r27, r0
/* 80022AD8 0001E738 48 00 00 60 */ b lbl_80022B38
lbl_80022ADC:
/* 80022ADC 0001E73C 7F 60 07 74 */ extsb r0, r27
/* 80022AE0 0001E740 7F BF 02 14 */ add r29, r31, r0
/* 80022AE4 0001E744 88 1D 12 3C */ lbz r0, 0x123c(r29)
/* 80022AE8 0001E748 28 00 00 31 */ cmplwi r0, 0x31
/* 80022AEC 0001E74C 40 82 00 48 */ bne lbl_80022B34
/* 80022AF0 0001E750 7F 83 E3 78 */ mr r3, r28
/* 80022AF4 0001E754 48 01 33 E5 */ bl func_80035ED8
/* 80022AF8 0001E758 88 1D 11 D8 */ lbz r0, 0x11d8(r29)
/* 80022AFC 0001E75C 7C 00 18 00 */ cmpw r0, r3
/* 80022B00 0001E760 40 82 00 34 */ bne lbl_80022B34
/* 80022B04 0001E764 7F 83 E3 78 */ mr r3, r28
/* 80022B08 0001E768 48 01 33 A1 */ bl func_80035EA8
/* 80022B0C 0001E76C 7F 64 07 74 */ extsb r4, r27
/* 80022B10 0001E770 54 80 08 3C */ slwi r0, r4, 1
/* 80022B14 0001E774 7C BF 02 14 */ add r5, r31, r0
/* 80022B18 0001E778 A0 05 11 EC */ lhz r0, 0x11ec(r5)
/* 80022B1C 0001E77C 7C 00 18 00 */ cmpw r0, r3
/* 80022B20 0001E780 40 82 00 14 */ bne lbl_80022B34
/* 80022B24 0001E784 38 7E 8A B9 */ addi r3, r30, -30023
/* 80022B28 0001E788 4C C6 31 82 */ crclr 6
/* 80022B2C 0001E78C 4B FE 9A 01 */ bl func_8000C52C
/* 80022B30 0001E790 9B 7F 26 68 */ stb r27, 0x2668(r31)
lbl_80022B34:
/* 80022B34 0001E794 3B 7B 00 01 */ addi r27, r27, 1
lbl_80022B38:
/* 80022B38 0001E798 80 1F 11 70 */ lwz r0, 0x1170(r31)
/* 80022B3C 0001E79C 7F 63 07 74 */ extsb r3, r27
/* 80022B40 0001E7A0 7C 03 00 00 */ cmpw r3, r0
/* 80022B44 0001E7A4 41 80 FF 98 */ blt lbl_80022ADC
lbl_80022B48:
/* 80022B48 0001E7A8 39 61 00 20 */ addi r11, r1, 0x20
/* 80022B4C 0001E7AC 48 1A 46 29 */ bl _restgpr_27
/* 80022B50 0001E7B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80022B54 0001E7B4 7C 08 03 A6 */ mtlr r0
/* 80022B58 0001E7B8 38 21 00 20 */ addi r1, r1, 0x20
/* 80022B5C 0001E7BC 4E 80 00 20 */ blr
/* 80022B60 0001E7C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80022B64 0001E7C4 7C 08 02 A6 */ mflr r0
/* 80022B68 0001E7C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022B6C 0001E7CC 48 01 32 31 */ bl func_80035D9C
/* 80022B70 0001E7D0 48 01 33 69 */ bl func_80035ED8
/* 80022B74 0001E7D4 3C A0 80 41 */ lis r5, lbl_80408D04@ha
/* 80022B78 0001E7D8 7C 64 1B 78 */ mr r4, r3
/* 80022B7C 0001E7DC 38 65 8D 04 */ addi r3, r5, lbl_80408D04@l
/* 80022B80 0001E7E0 4C C6 31 82 */ crclr 6
/* 80022B84 0001E7E4 4B FE 99 A9 */ bl func_8000C52C
/* 80022B88 0001E7E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80022B8C 0001E7EC 7C 08 03 A6 */ mtlr r0
/* 80022B90 0001E7F0 38 21 00 10 */ addi r1, r1, 0x10
/* 80022B94 0001E7F4 4E 80 00 20 */ blr
/* 80022B98 0001E7F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80022B9C 0001E7FC 7C 08 02 A6 */ mflr r0
/* 80022BA0 0001E800 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022BA4 0001E804 48 01 31 F9 */ bl func_80035D9C
/* 80022BA8 0001E808 48 01 33 31 */ bl func_80035ED8
/* 80022BAC 0001E80C 3C A0 80 41 */ lis r5, lbl_80408D3C@ha
/* 80022BB0 0001E810 7C 64 1B 78 */ mr r4, r3
/* 80022BB4 0001E814 38 65 8D 3C */ addi r3, r5, lbl_80408D3C@l
/* 80022BB8 0001E818 4C C6 31 82 */ crclr 6
/* 80022BBC 0001E81C 4B FE 99 71 */ bl func_8000C52C
/* 80022BC0 0001E820 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80022BC4 0001E824 7C 08 03 A6 */ mtlr r0
/* 80022BC8 0001E828 38 21 00 10 */ addi r1, r1, 0x10
/* 80022BCC 0001E82C 4E 80 00 20 */ blr
/* 80022BD0 0001E830 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80022BD4 0001E834 7C 08 02 A6 */ mflr r0
/* 80022BD8 0001E838 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022BDC 0001E83C 48 01 31 C1 */ bl func_80035D9C
/* 80022BE0 0001E840 48 01 32 F9 */ bl func_80035ED8
/* 80022BE4 0001E844 3C A0 80 41 */ lis r5, lbl_80408D7D@ha
/* 80022BE8 0001E848 7C 64 1B 78 */ mr r4, r3
/* 80022BEC 0001E84C 38 65 8D 7D */ addi r3, r5, lbl_80408D7D@l
/* 80022BF0 0001E850 4C C6 31 82 */ crclr 6
/* 80022BF4 0001E854 4B FE 99 39 */ bl func_8000C52C
/* 80022BF8 0001E858 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80022BFC 0001E85C 7C 08 03 A6 */ mtlr r0
/* 80022C00 0001E860 38 21 00 10 */ addi r1, r1, 0x10
/* 80022C04 0001E864 4E 80 00 20 */ blr
/* 80022C08 0001E868 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80022C0C 0001E86C 7C 08 02 A6 */ mflr r0
/* 80022C10 0001E870 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022C14 0001E874 48 01 31 89 */ bl func_80035D9C
/* 80022C18 0001E878 48 01 32 C1 */ bl func_80035ED8
/* 80022C1C 0001E87C 3C A0 80 41 */ lis r5, lbl_80408DBE@ha
/* 80022C20 0001E880 7C 64 1B 78 */ mr r4, r3
/* 80022C24 0001E884 38 65 8D BE */ addi r3, r5, lbl_80408DBE@l
/* 80022C28 0001E888 4C C6 31 82 */ crclr 6
/* 80022C2C 0001E88C 4B FE 99 01 */ bl func_8000C52C
/* 80022C30 0001E890 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80022C34 0001E894 7C 08 03 A6 */ mtlr r0
/* 80022C38 0001E898 38 21 00 10 */ addi r1, r1, 0x10
/* 80022C3C 0001E89C 4E 80 00 20 */ blr
/* 80022C40 0001E8A0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80022C44 0001E8A4 7C 08 02 A6 */ mflr r0
/* 80022C48 0001E8A8 90 01 00 44 */ stw r0, 0x44(r1)
/* 80022C4C 0001E8AC 39 61 00 40 */ addi r11, r1, 0x40
/* 80022C50 0001E8B0 48 1A 44 BD */ bl _savegpr_20
/* 80022C54 0001E8B4 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 80022C58 0001E8B8 7C 77 1B 78 */ mr r23, r3
/* 80022C5C 0001E8BC 7C 98 23 78 */ mr r24, r4
/* 80022C60 0001E8C0 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 80022C64 0001E8C4 48 01 31 39 */ bl func_80035D9C
/* 80022C68 0001E8C8 48 01 32 71 */ bl func_80035ED8
/* 80022C6C 0001E8CC 7C 64 1B 78 */ mr r4, r3
/* 80022C70 0001E8D0 7F 05 C3 78 */ mr r5, r24
/* 80022C74 0001E8D4 38 7F 2E 37 */ addi r3, r31, 0x2e37
/* 80022C78 0001E8D8 4C C6 31 82 */ crclr 6
/* 80022C7C 0001E8DC 4B FE 98 B1 */ bl func_8000C52C
/* 80022C80 0001E8E0 48 01 31 1D */ bl func_80035D9C
/* 80022C84 0001E8E4 2C 03 00 00 */ cmpwi r3, 0
/* 80022C88 0001E8E8 7C 7E 1B 78 */ mr r30, r3
/* 80022C8C 0001E8EC 41 82 07 D8 */ beq lbl_80023464
/* 80022C90 0001E8F0 48 01 32 D9 */ bl func_80035F68
/* 80022C94 0001E8F4 7C 18 18 00 */ cmpw r24, r3
/* 80022C98 0001E8F8 41 80 00 14 */ blt lbl_80022CAC
/* 80022C9C 0001E8FC 38 7F 2E 7E */ addi r3, r31, 0x2e7e
/* 80022CA0 0001E900 4C C6 31 82 */ crclr 6
/* 80022CA4 0001E904 4B FE 98 89 */ bl func_8000C52C
/* 80022CA8 0001E908 48 00 07 BC */ b lbl_80023464
lbl_80022CAC:
/* 80022CAC 0001E90C 1E D8 00 1C */ mulli r22, r24, 0x1c
/* 80022CB0 0001E910 80 7E 09 6C */ lwz r3, 0x96c(r30)
/* 80022CB4 0001E914 7F A3 B2 14 */ add r29, r3, r22
/* 80022CB8 0001E918 A0 1D 00 04 */ lhz r0, 4(r29)
/* 80022CBC 0001E91C 28 00 00 64 */ cmplwi r0, 0x64
/* 80022CC0 0001E920 40 82 00 78 */ bne lbl_80022D38
/* 80022CC4 0001E924 2C 18 00 01 */ cmpwi r24, 1
/* 80022CC8 0001E928 41 80 00 70 */ blt lbl_80022D38
/* 80022CCC 0001E92C 38 18 FF FF */ addi r0, r24, -1
/* 80022CD0 0001E930 1C 00 00 1C */ mulli r0, r0, 0x1c
/* 80022CD4 0001E934 7C 63 02 14 */ add r3, r3, r0
/* 80022CD8 0001E938 A0 83 00 04 */ lhz r4, 4(r3)
/* 80022CDC 0001E93C 2C 04 00 93 */ cmpwi r4, 0x93
/* 80022CE0 0001E940 41 82 00 14 */ beq lbl_80022CF4
/* 80022CE4 0001E944 40 80 00 54 */ bge lbl_80022D38
/* 80022CE8 0001E948 2C 04 00 90 */ cmpwi r4, 0x90
/* 80022CEC 0001E94C 41 82 00 08 */ beq lbl_80022CF4
/* 80022CF0 0001E950 48 00 00 48 */ b lbl_80022D38
lbl_80022CF4:
/* 80022CF4 0001E954 A0 A3 00 14 */ lhz r5, 0x14(r3)
/* 80022CF8 0001E958 2C 05 00 00 */ cmpwi r5, 0
/* 80022CFC 0001E95C 41 82 00 28 */ beq lbl_80022D24
/* 80022D00 0001E960 A0 03 00 16 */ lhz r0, 0x16(r3)
/* 80022D04 0001E964 2C 00 00 00 */ cmpwi r0, 0
/* 80022D08 0001E968 40 82 00 1C */ bne lbl_80022D24
/* 80022D0C 0001E96C 7E E3 BB 78 */ mr r3, r23
/* 80022D10 0001E970 38 80 00 02 */ li r4, 2
/* 80022D14 0001E974 38 A0 00 B8 */ li r5, 0xb8
/* 80022D18 0001E978 38 C0 00 00 */ li r6, 0
/* 80022D1C 0001E97C 4B FE AA FD */ bl func_8000D818
/* 80022D20 0001E980 48 00 07 44 */ b lbl_80023464
lbl_80022D24:
/* 80022D24 0001E984 A0 C3 00 16 */ lhz r6, 0x16(r3)
/* 80022D28 0001E988 38 7F 2E B8 */ addi r3, r31, 0x2eb8
/* 80022D2C 0001E98C 4C C6 31 82 */ crclr 6
/* 80022D30 0001E990 4B FE 97 FD */ bl func_8000C52C
/* 80022D34 0001E994 48 00 07 30 */ b lbl_80023464
lbl_80022D38:
/* 80022D38 0001E998 7F C3 F3 78 */ mr r3, r30
/* 80022D3C 0001E99C 48 01 31 6D */ bl func_80035EA8
/* 80022D40 0001E9A0 2C 03 10 00 */ cmpwi r3, 0x1000
/* 80022D44 0001E9A4 40 82 06 A4 */ bne lbl_800233E8
/* 80022D48 0001E9A8 80 1E 09 6C */ lwz r0, 0x96c(r30)
/* 80022D4C 0001E9AC 7F C3 F3 78 */ mr r3, r30
/* 80022D50 0001E9B0 7F 80 B2 14 */ add r28, r0, r22
/* 80022D54 0001E9B4 48 01 31 85 */ bl func_80035ED8
/* 80022D58 0001E9B8 7C 7B 1B 78 */ mr r27, r3
/* 80022D5C 0001E9BC 3B 40 00 00 */ li r26, 0
/* 80022D60 0001E9C0 3A C0 00 00 */ li r22, 0
lbl_80022D64:
/* 80022D64 0001E9C4 7C 7C B2 14 */ add r3, r28, r22
/* 80022D68 0001E9C8 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80022D6C 0001E9CC 2C 00 02 B7 */ cmpwi r0, 0x2b7
/* 80022D70 0001E9D0 41 82 03 4C */ beq lbl_800230BC
/* 80022D74 0001E9D4 40 80 00 34 */ bge lbl_80022DA8
/* 80022D78 0001E9D8 2C 00 02 6B */ cmpwi r0, 0x26b
/* 80022D7C 0001E9DC 41 82 01 08 */ beq lbl_80022E84
/* 80022D80 0001E9E0 40 80 00 1C */ bge lbl_80022D9C
/* 80022D84 0001E9E4 2C 00 00 B8 */ cmpwi r0, 0xb8
/* 80022D88 0001E9E8 41 82 00 50 */ beq lbl_80022DD8
/* 80022D8C 0001E9EC 40 80 06 4C */ bge lbl_800233D8
/* 80022D90 0001E9F0 2C 00 00 00 */ cmpwi r0, 0
/* 80022D94 0001E9F4 41 82 06 44 */ beq lbl_800233D8
/* 80022D98 0001E9F8 48 00 06 40 */ b lbl_800233D8
lbl_80022D9C:
/* 80022D9C 0001E9FC 2C 00 02 96 */ cmpwi r0, 0x296
/* 80022DA0 0001EA00 41 82 04 0C */ beq lbl_800231AC
/* 80022DA4 0001EA04 48 00 06 34 */ b lbl_800233D8
lbl_80022DA8:
/* 80022DA8 0001EA08 2C 00 02 D1 */ cmpwi r0, 0x2d1
/* 80022DAC 0001EA0C 41 82 05 44 */ beq lbl_800232F0
/* 80022DB0 0001EA10 40 80 00 1C */ bge lbl_80022DCC
/* 80022DB4 0001EA14 2C 00 02 BD */ cmpwi r0, 0x2bd
/* 80022DB8 0001EA18 41 82 03 7C */ beq lbl_80023134
/* 80022DBC 0001EA1C 40 80 06 1C */ bge lbl_800233D8
/* 80022DC0 0001EA20 2C 00 02 BA */ cmpwi r0, 0x2ba
/* 80022DC4 0001EA24 41 82 01 DC */ beq lbl_80022FA0
/* 80022DC8 0001EA28 48 00 06 10 */ b lbl_800233D8
lbl_80022DCC:
/* 80022DCC 0001EA2C 2C 00 04 58 */ cmpwi r0, 0x458
/* 80022DD0 0001EA30 41 82 05 90 */ beq lbl_80023360
/* 80022DD4 0001EA34 48 00 06 04 */ b lbl_800233D8
lbl_80022DD8:
/* 80022DD8 0001EA38 7F 40 00 34 */ cntlzw r0, r26
/* 80022DDC 0001EA3C 54 00 E8 FA */ rlwinm r0, r0, 0x1d, 3, 0x1d
/* 80022DE0 0001EA40 7C 7C 02 14 */ add r3, r28, r0
/* 80022DE4 0001EA44 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80022DE8 0001EA48 2C 00 03 ED */ cmpwi r0, 0x3ed
/* 80022DEC 0001EA4C 41 82 00 20 */ beq lbl_80022E0C
/* 80022DF0 0001EA50 40 80 00 10 */ bge lbl_80022E00
/* 80022DF4 0001EA54 2C 00 00 00 */ cmpwi r0, 0
/* 80022DF8 0001EA58 41 82 05 E0 */ beq lbl_800233D8
/* 80022DFC 0001EA5C 48 00 05 DC */ b lbl_800233D8
lbl_80022E00:
/* 80022E00 0001EA60 2C 00 03 EF */ cmpwi r0, 0x3ef
/* 80022E04 0001EA64 40 80 05 D4 */ bge lbl_800233D8
/* 80022E08 0001EA68 48 00 00 40 */ b lbl_80022E48
lbl_80022E0C:
/* 80022E0C 0001EA6C 7E E3 BB 78 */ mr r3, r23
/* 80022E10 0001EA70 38 80 00 BC */ li r4, 0xbc
/* 80022E14 0001EA74 48 00 10 15 */ bl func_80023E28
/* 80022E18 0001EA78 28 03 00 01 */ cmplwi r3, 1
/* 80022E1C 0001EA7C 40 82 05 BC */ bne lbl_800233D8
/* 80022E20 0001EA80 7E E3 BB 78 */ mr r3, r23
/* 80022E24 0001EA84 38 80 00 02 */ li r4, 2
/* 80022E28 0001EA88 38 A0 00 BC */ li r5, 0xbc
/* 80022E2C 0001EA8C 38 C0 00 00 */ li r6, 0
/* 80022E30 0001EA90 4B FE A9 E9 */ bl func_8000D818
/* 80022E34 0001EA94 7E E3 BB 78 */ mr r3, r23
/* 80022E38 0001EA98 38 80 00 BC */ li r4, 0xbc
/* 80022E3C 0001EA9C 38 A0 00 00 */ li r5, 0
/* 80022E40 0001EAA0 48 00 13 69 */ bl func_800241A8
/* 80022E44 0001EAA4 48 00 06 20 */ b lbl_80023464
lbl_80022E48:
/* 80022E48 0001EAA8 7E E3 BB 78 */ mr r3, r23
/* 80022E4C 0001EAAC 38 80 00 BD */ li r4, 0xbd
/* 80022E50 0001EAB0 48 00 0F D9 */ bl func_80023E28
/* 80022E54 0001EAB4 28 03 00 01 */ cmplwi r3, 1
/* 80022E58 0001EAB8 40 82 05 80 */ bne lbl_800233D8
/* 80022E5C 0001EABC 7E E3 BB 78 */ mr r3, r23
/* 80022E60 0001EAC0 38 80 00 02 */ li r4, 2
/* 80022E64 0001EAC4 38 A0 00 BD */ li r5, 0xbd
/* 80022E68 0001EAC8 38 C0 00 00 */ li r6, 0
/* 80022E6C 0001EACC 4B FE A9 AD */ bl func_8000D818
/* 80022E70 0001EAD0 7E E3 BB 78 */ mr r3, r23
/* 80022E74 0001EAD4 38 80 00 BD */ li r4, 0xbd
/* 80022E78 0001EAD8 38 A0 00 00 */ li r5, 0
/* 80022E7C 0001EADC 48 00 13 2D */ bl func_800241A8
/* 80022E80 0001EAE0 48 00 05 E4 */ b lbl_80023464
lbl_80022E84:
/* 80022E84 0001EAE4 7E E3 BB 78 */ mr r3, r23
/* 80022E88 0001EAE8 7F C4 F3 78 */ mr r4, r30
/* 80022E8C 0001EAEC 48 00 15 F5 */ bl func_80024480
/* 80022E90 0001EAF0 2C 1B 00 03 */ cmpwi r27, 3
/* 80022E94 0001EAF4 41 81 00 EC */ bgt lbl_80022F80
/* 80022E98 0001EAF8 7F C3 F3 78 */ mr r3, r30
/* 80022E9C 0001EAFC 7F 64 DB 78 */ mr r4, r27
/* 80022EA0 0001EB00 38 A0 00 00 */ li r5, 0
/* 80022EA4 0001EB04 38 C0 00 00 */ li r6, 0
/* 80022EA8 0001EB08 48 01 36 AD */ bl func_80036554
/* 80022EAC 0001EB0C 2C 03 01 7E */ cmpwi r3, 0x17e
/* 80022EB0 0001EB10 40 82 00 D0 */ bne lbl_80022F80
/* 80022EB4 0001EB14 2C 1B 00 00 */ cmpwi r27, 0
/* 80022EB8 0001EB18 3A A0 00 00 */ li r21, 0
/* 80022EBC 0001EB1C 40 82 00 70 */ bne lbl_80022F2C
/* 80022EC0 0001EB20 88 17 00 3D */ lbz r0, 0x3d(r23)
/* 80022EC4 0001EB24 3B 20 00 04 */ li r25, 4
/* 80022EC8 0001EB28 2C 00 00 00 */ cmpwi r0, 0
/* 80022ECC 0001EB2C 40 82 00 08 */ bne lbl_80022ED4
/* 80022ED0 0001EB30 3B 20 00 02 */ li r25, 2
lbl_80022ED4:
/* 80022ED4 0001EB34 3A 80 00 00 */ li r20, 0
/* 80022ED8 0001EB38 48 00 00 4C */ b lbl_80022F24
lbl_80022EDC:
/* 80022EDC 0001EB3C 7F C3 F3 78 */ mr r3, r30
/* 80022EE0 0001EB40 7E 84 A3 78 */ mr r4, r20
/* 80022EE4 0001EB44 38 A0 00 00 */ li r5, 0
/* 80022EE8 0001EB48 38 C0 00 00 */ li r6, 0
/* 80022EEC 0001EB4C 48 01 36 69 */ bl func_80036554
/* 80022EF0 0001EB50 2C 03 00 E9 */ cmpwi r3, 0xe9
/* 80022EF4 0001EB54 41 82 00 28 */ beq lbl_80022F1C
/* 80022EF8 0001EB58 40 80 00 10 */ bge lbl_80022F08
/* 80022EFC 0001EB5C 2C 03 00 89 */ cmpwi r3, 0x89
/* 80022F00 0001EB60 41 82 00 1C */ beq lbl_80022F1C
/* 80022F04 0001EB64 48 00 00 1C */ b lbl_80022F20
lbl_80022F08:
/* 80022F08 0001EB68 2C 03 01 1B */ cmpwi r3, 0x11b
/* 80022F0C 0001EB6C 40 80 00 14 */ bge lbl_80022F20
/* 80022F10 0001EB70 2C 03 01 18 */ cmpwi r3, 0x118
/* 80022F14 0001EB74 40 80 00 08 */ bge lbl_80022F1C
/* 80022F18 0001EB78 48 00 00 08 */ b lbl_80022F20
lbl_80022F1C:
/* 80022F1C 0001EB7C 3A B5 00 01 */ addi r21, r21, 1
lbl_80022F20:
/* 80022F20 0001EB80 3A 94 00 01 */ addi r20, r20, 1
lbl_80022F24:
/* 80022F24 0001EB84 7C 14 C8 00 */ cmpw r20, r25
/* 80022F28 0001EB88 41 80 FF B4 */ blt lbl_80022EDC
lbl_80022F2C:
/* 80022F2C 0001EB8C 2C 15 00 00 */ cmpwi r21, 0
/* 80022F30 0001EB90 40 82 00 50 */ bne lbl_80022F80
/* 80022F34 0001EB94 7E E3 BB 78 */ mr r3, r23
/* 80022F38 0001EB98 48 00 17 51 */ bl func_80024688
/* 80022F3C 0001EB9C 28 03 00 01 */ cmplwi r3, 1
/* 80022F40 0001EBA0 40 82 00 40 */ bne lbl_80022F80
/* 80022F44 0001EBA4 7E E3 BB 78 */ mr r3, r23
/* 80022F48 0001EBA8 38 80 00 C2 */ li r4, 0xc2
/* 80022F4C 0001EBAC 48 00 0E DD */ bl func_80023E28
/* 80022F50 0001EBB0 28 03 00 01 */ cmplwi r3, 1
/* 80022F54 0001EBB4 40 82 00 2C */ bne lbl_80022F80
/* 80022F58 0001EBB8 7E E3 BB 78 */ mr r3, r23
/* 80022F5C 0001EBBC 38 80 00 02 */ li r4, 2
/* 80022F60 0001EBC0 38 A0 00 C2 */ li r5, 0xc2
/* 80022F64 0001EBC4 38 C0 00 00 */ li r6, 0
/* 80022F68 0001EBC8 4B FE A8 B1 */ bl func_8000D818
/* 80022F6C 0001EBCC 7E E3 BB 78 */ mr r3, r23
/* 80022F70 0001EBD0 38 80 00 C2 */ li r4, 0xc2
/* 80022F74 0001EBD4 38 A0 00 00 */ li r5, 0
/* 80022F78 0001EBD8 48 00 12 31 */ bl func_800241A8
/* 80022F7C 0001EBDC 48 00 04 E8 */ b lbl_80023464
lbl_80022F80:
/* 80022F80 0001EBE0 80 77 28 C0 */ lwz r3, 0x28c0(r23)
/* 80022F84 0001EBE4 54 60 07 BF */ clrlwi. r0, r3, 0x1e
/* 80022F88 0001EBE8 40 82 04 50 */ bne lbl_800233D8
/* 80022F8C 0001EBEC 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 80022F90 0001EBF0 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17
/* 80022F94 0001EBF4 60 00 00 02 */ ori r0, r0, 2
/* 80022F98 0001EBF8 90 17 28 C0 */ stw r0, 0x28c0(r23)
/* 80022F9C 0001EBFC 48 00 04 3C */ b lbl_800233D8
lbl_80022FA0:
/* 80022FA0 0001EC00 7E E3 BB 78 */ mr r3, r23
/* 80022FA4 0001EC04 7F C4 F3 78 */ mr r4, r30
/* 80022FA8 0001EC08 48 00 14 D9 */ bl func_80024480
/* 80022FAC 0001EC0C 2C 1B 00 03 */ cmpwi r27, 3
/* 80022FB0 0001EC10 41 81 00 EC */ bgt lbl_8002309C
/* 80022FB4 0001EC14 7F C3 F3 78 */ mr r3, r30
/* 80022FB8 0001EC18 7F 64 DB 78 */ mr r4, r27
/* 80022FBC 0001EC1C 38 A0 00 00 */ li r5, 0
/* 80022FC0 0001EC20 38 C0 00 00 */ li r6, 0
/* 80022FC4 0001EC24 48 01 35 91 */ bl func_80036554
/* 80022FC8 0001EC28 2C 03 01 7F */ cmpwi r3, 0x17f
/* 80022FCC 0001EC2C 40 82 00 D0 */ bne lbl_8002309C
/* 80022FD0 0001EC30 2C 1B 00 00 */ cmpwi r27, 0
/* 80022FD4 0001EC34 3A 80 00 00 */ li r20, 0
/* 80022FD8 0001EC38 40 82 00 70 */ bne lbl_80023048
/* 80022FDC 0001EC3C 88 17 00 3D */ lbz r0, 0x3d(r23)
/* 80022FE0 0001EC40 3B 20 00 04 */ li r25, 4
/* 80022FE4 0001EC44 2C 00 00 00 */ cmpwi r0, 0
/* 80022FE8 0001EC48 40 82 00 08 */ bne lbl_80022FF0
/* 80022FEC 0001EC4C 3B 20 00 02 */ li r25, 2
lbl_80022FF0:
/* 80022FF0 0001EC50 3A A0 00 00 */ li r21, 0
/* 80022FF4 0001EC54 48 00 00 4C */ b lbl_80023040
lbl_80022FF8:
/* 80022FF8 0001EC58 7F C3 F3 78 */ mr r3, r30
/* 80022FFC 0001EC5C 7E A4 AB 78 */ mr r4, r21
/* 80023000 0001EC60 38 A0 00 00 */ li r5, 0
/* 80023004 0001EC64 38 C0 00 00 */ li r6, 0
/* 80023008 0001EC68 48 01 35 4D */ bl func_80036554
/* 8002300C 0001EC6C 2C 03 00 E9 */ cmpwi r3, 0xe9
/* 80023010 0001EC70 41 82 00 28 */ beq lbl_80023038
/* 80023014 0001EC74 40 80 00 10 */ bge lbl_80023024
/* 80023018 0001EC78 2C 03 00 89 */ cmpwi r3, 0x89
/* 8002301C 0001EC7C 41 82 00 1C */ beq lbl_80023038
/* 80023020 0001EC80 48 00 00 1C */ b lbl_8002303C
lbl_80023024:
/* 80023024 0001EC84 2C 03 01 1B */ cmpwi r3, 0x11b
/* 80023028 0001EC88 40 80 00 14 */ bge lbl_8002303C
/* 8002302C 0001EC8C 2C 03 01 18 */ cmpwi r3, 0x118
/* 80023030 0001EC90 40 80 00 08 */ bge lbl_80023038
/* 80023034 0001EC94 48 00 00 08 */ b lbl_8002303C
lbl_80023038:
/* 80023038 0001EC98 3A 94 00 01 */ addi r20, r20, 1
lbl_8002303C:
/* 8002303C 0001EC9C 3A B5 00 01 */ addi r21, r21, 1
lbl_80023040:
/* 80023040 0001ECA0 7C 15 C8 00 */ cmpw r21, r25
/* 80023044 0001ECA4 41 80 FF B4 */ blt lbl_80022FF8
lbl_80023048:
/* 80023048 0001ECA8 2C 14 00 00 */ cmpwi r20, 0
/* 8002304C 0001ECAC 40 82 00 50 */ bne lbl_8002309C
/* 80023050 0001ECB0 7E E3 BB 78 */ mr r3, r23
/* 80023054 0001ECB4 48 00 16 35 */ bl func_80024688
/* 80023058 0001ECB8 28 03 00 01 */ cmplwi r3, 1
/* 8002305C 0001ECBC 40 82 00 40 */ bne lbl_8002309C
/* 80023060 0001ECC0 7E E3 BB 78 */ mr r3, r23
/* 80023064 0001ECC4 38 80 00 C4 */ li r4, 0xc4
/* 80023068 0001ECC8 48 00 0D C1 */ bl func_80023E28
/* 8002306C 0001ECCC 28 03 00 01 */ cmplwi r3, 1
/* 80023070 0001ECD0 40 82 00 2C */ bne lbl_8002309C
/* 80023074 0001ECD4 7E E3 BB 78 */ mr r3, r23
/* 80023078 0001ECD8 38 80 00 02 */ li r4, 2
/* 8002307C 0001ECDC 38 A0 00 C4 */ li r5, 0xc4
/* 80023080 0001ECE0 38 C0 00 00 */ li r6, 0
/* 80023084 0001ECE4 4B FE A7 95 */ bl func_8000D818
/* 80023088 0001ECE8 7E E3 BB 78 */ mr r3, r23
/* 8002308C 0001ECEC 38 80 00 C4 */ li r4, 0xc4
/* 80023090 0001ECF0 38 A0 00 00 */ li r5, 0
/* 80023094 0001ECF4 48 00 11 15 */ bl func_800241A8
/* 80023098 0001ECF8 48 00 03 CC */ b lbl_80023464
lbl_8002309C:
/* 8002309C 0001ECFC 80 77 28 C0 */ lwz r3, 0x28c0(r23)
/* 800230A0 0001ED00 54 60 06 B7 */ rlwinm. r0, r3, 0, 0x1a, 0x1b
/* 800230A4 0001ED04 40 82 03 34 */ bne lbl_800233D8
/* 800230A8 0001ED08 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 800230AC 0001ED0C 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17
/* 800230B0 0001ED10 60 00 00 20 */ ori r0, r0, 0x20
/* 800230B4 0001ED14 90 17 28 C0 */ stw r0, 0x28c0(r23)
/* 800230B8 0001ED18 48 00 03 20 */ b lbl_800233D8
lbl_800230BC:
/* 800230BC 0001ED1C 7E E3 BB 78 */ mr r3, r23
/* 800230C0 0001ED20 7F C4 F3 78 */ mr r4, r30
/* 800230C4 0001ED24 48 00 13 BD */ bl func_80024480
/* 800230C8 0001ED28 7E E3 BB 78 */ mr r3, r23
/* 800230CC 0001ED2C 48 00 15 BD */ bl func_80024688
/* 800230D0 0001ED30 28 03 00 01 */ cmplwi r3, 1
/* 800230D4 0001ED34 40 82 00 40 */ bne lbl_80023114
/* 800230D8 0001ED38 7E E3 BB 78 */ mr r3, r23
/* 800230DC 0001ED3C 38 80 00 DA */ li r4, 0xda
/* 800230E0 0001ED40 48 00 0D 49 */ bl func_80023E28
/* 800230E4 0001ED44 28 03 00 01 */ cmplwi r3, 1
/* 800230E8 0001ED48 40 82 00 2C */ bne lbl_80023114
/* 800230EC 0001ED4C 7E E3 BB 78 */ mr r3, r23
/* 800230F0 0001ED50 38 80 00 02 */ li r4, 2
/* 800230F4 0001ED54 38 A0 00 DA */ li r5, 0xda
/* 800230F8 0001ED58 38 C0 00 00 */ li r6, 0
/* 800230FC 0001ED5C 4B FE A7 1D */ bl func_8000D818
/* 80023100 0001ED60 7E E3 BB 78 */ mr r3, r23
/* 80023104 0001ED64 38 80 00 DA */ li r4, 0xda
/* 80023108 0001ED68 38 A0 00 00 */ li r5, 0
/* 8002310C 0001ED6C 48 00 10 9D */ bl func_800241A8
/* 80023110 0001ED70 48 00 03 54 */ b lbl_80023464
lbl_80023114:
/* 80023114 0001ED74 80 77 28 C0 */ lwz r3, 0x28c0(r23)
/* 80023118 0001ED78 54 60 07 3B */ rlwinm. r0, r3, 0, 0x1c, 0x1d
/* 8002311C 0001ED7C 40 82 02 BC */ bne lbl_800233D8
/* 80023120 0001ED80 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 80023124 0001ED84 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17
/* 80023128 0001ED88 60 00 00 08 */ ori r0, r0, 8
/* 8002312C 0001ED8C 90 17 28 C0 */ stw r0, 0x28c0(r23)
/* 80023130 0001ED90 48 00 02 A8 */ b lbl_800233D8
lbl_80023134:
/* 80023134 0001ED94 7E E3 BB 78 */ mr r3, r23
/* 80023138 0001ED98 7F C4 F3 78 */ mr r4, r30
/* 8002313C 0001ED9C 48 00 13 45 */ bl func_80024480
/* 80023140 0001EDA0 7E E3 BB 78 */ mr r3, r23
/* 80023144 0001EDA4 48 00 15 45 */ bl func_80024688
/* 80023148 0001EDA8 28 03 00 01 */ cmplwi r3, 1
/* 8002314C 0001EDAC 40 82 00 40 */ bne lbl_8002318C
/* 80023150 0001EDB0 7E E3 BB 78 */ mr r3, r23
/* 80023154 0001EDB4 38 80 00 D8 */ li r4, 0xd8
/* 80023158 0001EDB8 48 00 0C D1 */ bl func_80023E28
/* 8002315C 0001EDBC 28 03 00 01 */ cmplwi r3, 1
/* 80023160 0001EDC0 40 82 00 2C */ bne lbl_8002318C
/* 80023164 0001EDC4 7E E3 BB 78 */ mr r3, r23
/* 80023168 0001EDC8 38 80 00 02 */ li r4, 2
/* 8002316C 0001EDCC 38 A0 00 D8 */ li r5, 0xd8
/* 80023170 0001EDD0 38 C0 00 00 */ li r6, 0
/* 80023174 0001EDD4 4B FE A6 A5 */ bl func_8000D818
/* 80023178 0001EDD8 7E E3 BB 78 */ mr r3, r23
/* 8002317C 0001EDDC 38 80 00 D8 */ li r4, 0xd8
/* 80023180 0001EDE0 38 A0 00 00 */ li r5, 0
/* 80023184 0001EDE4 48 00 10 25 */ bl func_800241A8
/* 80023188 0001EDE8 48 00 02 DC */ b lbl_80023464
lbl_8002318C:
/* 8002318C 0001EDEC 80 77 28 C0 */ lwz r3, 0x28c0(r23)
/* 80023190 0001EDF0 54 60 06 33 */ rlwinm. r0, r3, 0, 0x18, 0x19
/* 80023194 0001EDF4 40 82 02 44 */ bne lbl_800233D8
/* 80023198 0001EDF8 54 60 00 1E */ rlwinm r0, r3, 0, 0, 0xf
/* 8002319C 0001EDFC 50 60 04 6E */ rlwimi r0, r3, 0, 0x11, 0x17
/* 800231A0 0001EE00 60 00 00 80 */ ori r0, r0, 0x80
/* 800231A4 0001EE04 90 17 28 C0 */ stw r0, 0x28c0(r23)
/* 800231A8 0001EE08 48 00 02 30 */ b lbl_800233D8
lbl_800231AC:
/* 800231AC 0001EE0C 88 B7 00 3D */ lbz r5, 0x3d(r23)
/* 800231B0 0001EE10 3B 20 00 FF */ li r25, 0xff
/* 800231B4 0001EE14 2C 05 00 00 */ cmpwi r5, 0
/* 800231B8 0001EE18 40 82 00 14 */ bne lbl_800231CC
/* 800231BC 0001EE1C 88 1C 00 00 */ lbz r0, 0(r28)
/* 800231C0 0001EE20 7C 00 00 34 */ cntlzw r0, r0
/* 800231C4 0001EE24 54 19 DE 3E */ rlwinm r25, r0, 0x1b, 0x18, 0x1f
/* 800231C8 0001EE28 48 00 00 64 */ b lbl_8002322C
lbl_800231CC:
/* 800231CC 0001EE2C 88 9C 00 00 */ lbz r4, 0(r28)
/* 800231D0 0001EE30 38 64 00 01 */ addi r3, r4, 1
/* 800231D4 0001EE34 38 04 00 03 */ addi r0, r4, 3
/* 800231D8 0001EE38 54 64 07 BE */ clrlwi r4, r3, 0x1e
/* 800231DC 0001EE3C 7C 77 22 14 */ add r3, r23, r4
/* 800231E0 0001EE40 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 800231E4 0001EE44 88 C3 28 9C */ lbz r6, 0x289c(r3)
/* 800231E8 0001EE48 7C 77 02 14 */ add r3, r23, r0
/* 800231EC 0001EE4C 88 63 28 9C */ lbz r3, 0x289c(r3)
/* 800231F0 0001EE50 28 06 00 16 */ cmplwi r6, 0x16
/* 800231F4 0001EE54 40 82 00 1C */ bne lbl_80023210
/* 800231F8 0001EE58 28 03 00 16 */ cmplwi r3, 0x16
/* 800231FC 0001EE5C 41 82 00 14 */ beq lbl_80023210
/* 80023200 0001EE60 28 03 00 24 */ cmplwi r3, 0x24
/* 80023204 0001EE64 41 82 00 0C */ beq lbl_80023210
/* 80023208 0001EE68 7C 99 23 78 */ mr r25, r4
/* 8002320C 0001EE6C 48 00 00 20 */ b lbl_8002322C
lbl_80023210:
/* 80023210 0001EE70 28 06 00 16 */ cmplwi r6, 0x16
/* 80023214 0001EE74 41 82 00 18 */ beq lbl_8002322C
/* 80023218 0001EE78 28 06 00 24 */ cmplwi r6, 0x24
/* 8002321C 0001EE7C 41 82 00 10 */ beq lbl_8002322C
/* 80023220 0001EE80 28 03 00 16 */ cmplwi r3, 0x16
/* 80023224 0001EE84 40 82 00 08 */ bne lbl_8002322C
/* 80023228 0001EE88 7C 19 03 78 */ mr r25, r0
lbl_8002322C:
/* 8002322C 0001EE8C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80023230 0001EE90 28 00 00 03 */ cmplwi r0, 3
/* 80023234 0001EE94 41 81 01 A4 */ bgt lbl_800233D8
/* 80023238 0001EE98 2C 05 00 00 */ cmpwi r5, 0
/* 8002323C 0001EE9C 40 82 00 10 */ bne lbl_8002324C
/* 80023240 0001EEA0 80 17 00 4C */ lwz r0, 0x4c(r23)
/* 80023244 0001EEA4 2C 00 00 00 */ cmpwi r0, 0
/* 80023248 0001EEA8 41 82 00 18 */ beq lbl_80023260
lbl_8002324C:
/* 8002324C 0001EEAC 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80023250 0001EEB0 7E B7 02 14 */ add r21, r23, r0
/* 80023254 0001EEB4 88 15 28 9C */ lbz r0, 0x289c(r21)
/* 80023258 0001EEB8 28 00 00 16 */ cmplwi r0, 0x16
/* 8002325C 0001EEBC 40 82 00 58 */ bne lbl_800232B4
lbl_80023260:
/* 80023260 0001EEC0 7E E3 BB 78 */ mr r3, r23
/* 80023264 0001EEC4 38 80 00 C6 */ li r4, 0xc6
/* 80023268 0001EEC8 48 00 0B C1 */ bl func_80023E28
/* 8002326C 0001EECC 28 03 00 01 */ cmplwi r3, 1
/* 80023270 0001EED0 40 82 01 68 */ bne lbl_800233D8
/* 80023274 0001EED4 7F C3 F3 78 */ mr r3, r30
/* 80023278 0001EED8 57 24 06 3E */ clrlwi r4, r25, 0x18
/* 8002327C 0001EEDC 38 A0 00 00 */ li r5, 0
/* 80023280 0001EEE0 38 C0 00 00 */ li r6, 0
/* 80023284 0001EEE4 48 01 32 D1 */ bl func_80036554
/* 80023288 0001EEE8 7C 60 1B 78 */ mr r0, r3
/* 8002328C 0001EEEC 7E E3 BB 78 */ mr r3, r23
/* 80023290 0001EEF0 54 06 80 1E */ slwi r6, r0, 0x10
/* 80023294 0001EEF4 38 80 00 02 */ li r4, 2
/* 80023298 0001EEF8 38 A0 00 C6 */ li r5, 0xc6
/* 8002329C 0001EEFC 4B FE A5 7D */ bl func_8000D818
/* 800232A0 0001EF00 7E E3 BB 78 */ mr r3, r23
/* 800232A4 0001EF04 38 80 00 C6 */ li r4, 0xc6
/* 800232A8 0001EF08 38 A0 00 00 */ li r5, 0
/* 800232AC 0001EF0C 48 00 0E FD */ bl func_800241A8
/* 800232B0 0001EF10 48 00 01 B4 */ b lbl_80023464
lbl_800232B4:
/* 800232B4 0001EF14 28 05 00 01 */ cmplwi r5, 1
/* 800232B8 0001EF18 40 82 00 10 */ bne lbl_800232C8
/* 800232BC 0001EF1C 80 17 00 4C */ lwz r0, 0x4c(r23)
/* 800232C0 0001EF20 2C 00 00 00 */ cmpwi r0, 0
/* 800232C4 0001EF24 41 82 01 14 */ beq lbl_800233D8
lbl_800232C8:
/* 800232C8 0001EF28 38 7F 2E EB */ addi r3, r31, 0x2eeb
/* 800232CC 0001EF2C 4C C6 31 82 */ crclr 6
/* 800232D0 0001EF30 4B FE 92 5D */ bl func_8000C52C
/* 800232D4 0001EF34 88 B5 28 9C */ lbz r5, 0x289c(r21)
/* 800232D8 0001EF38 38 7F 2F 17 */ addi r3, r31, 0x2f17
/* 800232DC 0001EF3C 88 DC 00 00 */ lbz r6, 0(r28)
/* 800232E0 0001EF40 57 24 06 3E */ clrlwi r4, r25, 0x18
/* 800232E4 0001EF44 4C C6 31 82 */ crclr 6
/* 800232E8 0001EF48 4B FE 92 45 */ bl func_8000C52C
/* 800232EC 0001EF4C 48 00 00 EC */ b lbl_800233D8
lbl_800232F0:
/* 800232F0 0001EF50 8B 3C 00 00 */ lbz r25, 0(r28)
/* 800232F4 0001EF54 28 19 00 03 */ cmplwi r25, 3
/* 800232F8 0001EF58 41 81 00 E0 */ bgt lbl_800233D8
/* 800232FC 0001EF5C 7C 77 CA 14 */ add r3, r23, r25
/* 80023300 0001EF60 88 03 28 9C */ lbz r0, 0x289c(r3)
/* 80023304 0001EF64 28 00 00 3B */ cmplwi r0, 0x3b
/* 80023308 0001EF68 40 82 00 D0 */ bne lbl_800233D8
/* 8002330C 0001EF6C 7E E3 BB 78 */ mr r3, r23
/* 80023310 0001EF70 38 80 00 D5 */ li r4, 0xd5
/* 80023314 0001EF74 48 00 0B 15 */ bl func_80023E28
/* 80023318 0001EF78 28 03 00 01 */ cmplwi r3, 1
/* 8002331C 0001EF7C 40 82 00 BC */ bne lbl_800233D8
/* 80023320 0001EF80 7F C3 F3 78 */ mr r3, r30
/* 80023324 0001EF84 7F 24 CB 78 */ mr r4, r25
/* 80023328 0001EF88 38 A0 00 00 */ li r5, 0
/* 8002332C 0001EF8C 38 C0 00 00 */ li r6, 0
/* 80023330 0001EF90 48 01 32 25 */ bl func_80036554
/* 80023334 0001EF94 7C 60 1B 78 */ mr r0, r3
/* 80023338 0001EF98 7E E3 BB 78 */ mr r3, r23
/* 8002333C 0001EF9C 54 06 80 1E */ slwi r6, r0, 0x10
/* 80023340 0001EFA0 38 80 00 02 */ li r4, 2
/* 80023344 0001EFA4 38 A0 00 D5 */ li r5, 0xd5
/* 80023348 0001EFA8 4B FE A4 D1 */ bl func_8000D818
/* 8002334C 0001EFAC 7E E3 BB 78 */ mr r3, r23
/* 80023350 0001EFB0 38 80 00 D5 */ li r4, 0xd5
/* 80023354 0001EFB4 38 A0 00 00 */ li r5, 0
/* 80023358 0001EFB8 48 00 0E 51 */ bl func_800241A8
/* 8002335C 0001EFBC 48 00 01 08 */ b lbl_80023464
lbl_80023360:
/* 80023360 0001EFC0 8B 3C 00 00 */ lbz r25, 0(r28)
/* 80023364 0001EFC4 28 19 00 03 */ cmplwi r25, 3
/* 80023368 0001EFC8 41 81 00 70 */ bgt lbl_800233D8
/* 8002336C 0001EFCC 7C 77 CA 14 */ add r3, r23, r25
/* 80023370 0001EFD0 88 03 28 9C */ lbz r0, 0x289c(r3)
/* 80023374 0001EFD4 28 00 00 70 */ cmplwi r0, 0x70
/* 80023378 0001EFD8 40 82 00 60 */ bne lbl_800233D8
/* 8002337C 0001EFDC 7E E3 BB 78 */ mr r3, r23
/* 80023380 0001EFE0 38 80 00 D7 */ li r4, 0xd7
/* 80023384 0001EFE4 48 00 0A A5 */ bl func_80023E28
/* 80023388 0001EFE8 28 03 00 01 */ cmplwi r3, 1
/* 8002338C 0001EFEC 40 82 00 4C */ bne lbl_800233D8
/* 80023390 0001EFF0 7F C3 F3 78 */ mr r3, r30
/* 80023394 0001EFF4 7F 24 CB 78 */ mr r4, r25
/* 80023398 0001EFF8 38 A0 00 00 */ li r5, 0
/* 8002339C 0001EFFC 38 C0 00 00 */ li r6, 0
/* 800233A0 0001F000 48 01 31 B5 */ bl func_80036554
/* 800233A4 0001F004 28 03 01 E6 */ cmplwi r3, 0x1e6
/* 800233A8 0001F008 7C 60 1B 78 */ mr r0, r3
/* 800233AC 0001F00C 40 82 00 2C */ bne lbl_800233D8
/* 800233B0 0001F010 7E E3 BB 78 */ mr r3, r23
/* 800233B4 0001F014 54 06 80 1E */ slwi r6, r0, 0x10
/* 800233B8 0001F018 38 80 00 02 */ li r4, 2
/* 800233BC 0001F01C 38 A0 00 D7 */ li r5, 0xd7
/* 800233C0 0001F020 4B FE A4 59 */ bl func_8000D818
/* 800233C4 0001F024 7E E3 BB 78 */ mr r3, r23
/* 800233C8 0001F028 38 80 00 D7 */ li r4, 0xd7
/* 800233CC 0001F02C 38 A0 00 00 */ li r5, 0
/* 800233D0 0001F030 48 00 0D D9 */ bl func_800241A8
/* 800233D4 0001F034 48 00 00 90 */ b lbl_80023464
lbl_800233D8:
/* 800233D8 0001F038 3B 5A 00 01 */ addi r26, r26, 1
/* 800233DC 0001F03C 3A D6 00 04 */ addi r22, r22, 4
/* 800233E0 0001F040 2C 1A 00 02 */ cmpwi r26, 2
/* 800233E4 0001F044 41 80 F9 80 */ blt lbl_80022D64
lbl_800233E8:
/* 800233E8 0001F048 80 17 11 70 */ lwz r0, 0x1170(r23)
/* 800233EC 0001F04C 2C 00 00 00 */ cmpwi r0, 0
/* 800233F0 0001F050 41 82 00 74 */ beq lbl_80023464
/* 800233F4 0001F054 A0 1D 00 04 */ lhz r0, 4(r29)
/* 800233F8 0001F058 28 00 00 64 */ cmplwi r0, 0x64
/* 800233FC 0001F05C 40 82 00 1C */ bne lbl_80023418
/* 80023400 0001F060 7E E3 BB 78 */ mr r3, r23
/* 80023404 0001F064 7F C4 F3 78 */ mr r4, r30
/* 80023408 0001F068 7F A5 EB 78 */ mr r5, r29
/* 8002340C 0001F06C 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80023410 0001F070 48 00 00 6D */ bl func_8002347C
/* 80023414 0001F074 48 00 00 50 */ b lbl_80023464
lbl_80023418:
/* 80023418 0001F078 7F C3 F3 78 */ mr r3, r30
/* 8002341C 0001F07C 48 01 2A 8D */ bl func_80035EA8
/* 80023420 0001F080 2C 03 10 01 */ cmpwi r3, 0x1001
/* 80023424 0001F084 41 82 00 14 */ beq lbl_80023438
/* 80023428 0001F088 40 80 00 28 */ bge lbl_80023450
/* 8002342C 0001F08C 2C 03 10 00 */ cmpwi r3, 0x1000
/* 80023430 0001F090 40 80 00 34 */ bge lbl_80023464
/* 80023434 0001F094 48 00 00 1C */ b lbl_80023450
lbl_80023438:
/* 80023438 0001F098 7E E3 BB 78 */ mr r3, r23
/* 8002343C 0001F09C 7F C4 F3 78 */ mr r4, r30
/* 80023440 0001F0A0 7F A5 EB 78 */ mr r5, r29
/* 80023444 0001F0A4 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80023448 0001F0A8 48 00 03 49 */ bl func_80023790
/* 8002344C 0001F0AC 48 00 00 18 */ b lbl_80023464
lbl_80023450:
/* 80023450 0001F0B0 7E E3 BB 78 */ mr r3, r23
/* 80023454 0001F0B4 7F C4 F3 78 */ mr r4, r30
/* 80023458 0001F0B8 7F A5 EB 78 */ mr r5, r29
/* 8002345C 0001F0BC 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80023460 0001F0C0 48 00 05 7D */ bl func_800239DC
lbl_80023464:
/* 80023464 0001F0C4 39 61 00 40 */ addi r11, r1, 0x40
/* 80023468 0001F0C8 48 1A 3C F1 */ bl _restgpr_20
/* 8002346C 0001F0CC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80023470 0001F0D0 7C 08 03 A6 */ mtlr r0
/* 80023474 0001F0D4 38 21 00 40 */ addi r1, r1, 0x40
/* 80023478 0001F0D8 4E 80 00 20 */ blr
.global func_8002347C
func_8002347C:
/* 8002347C 0001F0DC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80023480 0001F0E0 7C 08 02 A6 */ mflr r0
/* 80023484 0001F0E4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80023488 0001F0E8 39 61 00 40 */ addi r11, r1, 0x40
/* 8002348C 0001F0EC 48 1A 3C 85 */ bl _savegpr_21
/* 80023490 0001F0F0 3D 23 00 01 */ addis r9, r3, 1
/* 80023494 0001F0F4 88 05 00 00 */ lbz r0, 0(r5)
/* 80023498 0001F0F8 89 09 9D B1 */ lbz r8, -0x624f(r9)
/* 8002349C 0001F0FC 3B C0 00 01 */ li r30, 1
/* 800234A0 0001F100 88 E9 9D B2 */ lbz r7, -0x624e(r9)
/* 800234A4 0001F104 7F C0 00 30 */ slw r0, r30, r0
/* 800234A8 0001F108 39 08 00 01 */ addi r8, r8, 1
/* 800234AC 0001F10C 3F A0 80 40 */ lis r29, lbl_80405FC0@ha
/* 800234B0 0001F110 7C E0 03 78 */ or r0, r7, r0
/* 800234B4 0001F114 7C 98 23 78 */ mr r24, r4
/* 800234B8 0001F118 7C 77 1B 78 */ mr r23, r3
/* 800234BC 0001F11C 99 09 9D B1 */ stb r8, -0x624f(r9)
/* 800234C0 0001F120 7C B9 2B 78 */ mr r25, r5
/* 800234C4 0001F124 7C DA 33 78 */ mr r26, r6
/* 800234C8 0001F128 98 09 9D B2 */ stb r0, -0x624e(r9)
/* 800234CC 0001F12C 7F 03 C3 78 */ mr r3, r24
/* 800234D0 0001F130 3B BD 5F C0 */ addi r29, r29, lbl_80405FC0@l
/* 800234D4 0001F134 48 01 29 D5 */ bl func_80035EA8
/* 800234D8 0001F138 88 97 26 68 */ lbz r4, 0x2668(r23)
/* 800234DC 0001F13C 54 7C 04 3E */ clrlwi r28, r3, 0x10
/* 800234E0 0001F140 3F E0 80 41 */ lis r31, 0x8041
/* 800234E4 0001F144 38 04 00 01 */ addi r0, r4, 1
/* 800234E8 0001F148 7C 1B 07 74 */ extsb r27, r0
/* 800234EC 0001F14C 48 00 02 7C */ b lbl_80023768
lbl_800234F0:
/* 800234F0 0001F150 28 1C 10 01 */ cmplwi r28, 0x1001
/* 800234F4 0001F154 40 82 00 6C */ bne lbl_80023560
/* 800234F8 0001F158 7F 64 07 74 */ extsb r4, r27
/* 800234FC 0001F15C 7C B7 22 14 */ add r5, r23, r4
/* 80023500 0001F160 88 05 12 3C */ lbz r0, 0x123c(r5)
/* 80023504 0001F164 2C 00 00 2F */ cmpwi r0, 0x2f
/* 80023508 0001F168 41 82 00 08 */ beq lbl_80023510
/* 8002350C 0001F16C 48 00 02 58 */ b lbl_80023764
lbl_80023510:
/* 80023510 0001F170 88 79 00 00 */ lbz r3, 0(r25)
/* 80023514 0001F174 88 05 11 D8 */ lbz r0, 0x11d8(r5)
/* 80023518 0001F178 7C 03 00 40 */ cmplw r3, r0
/* 8002351C 0001F17C 40 82 02 48 */ bne lbl_80023764
/* 80023520 0001F180 38 06 FF FF */ addi r0, r6, -1
/* 80023524 0001F184 7C 04 00 00 */ cmpw r4, r0
/* 80023528 0001F188 40 82 02 3C */ bne lbl_80023764
/* 8002352C 0001F18C 88 A5 12 50 */ lbz r5, 0x1250(r5)
/* 80023530 0001F190 7C 1A 28 40 */ cmplw r26, r5
/* 80023534 0001F194 40 82 00 18 */ bne lbl_8002354C
/* 80023538 0001F198 38 7D 2F 4F */ addi r3, r29, 0x2f4f
/* 8002353C 0001F19C 4C C6 31 82 */ crclr 6
/* 80023540 0001F1A0 4B FE 8F ED */ bl func_8000C52C
/* 80023544 0001F1A4 9B 77 26 68 */ stb r27, 0x2668(r23)
/* 80023548 0001F1A8 48 00 02 1C */ b lbl_80023764
lbl_8002354C:
/* 8002354C 0001F1AC 7F 44 D3 78 */ mr r4, r26
/* 80023550 0001F1B0 38 7D 2F 8A */ addi r3, r29, 0x2f8a
/* 80023554 0001F1B4 4C C6 31 82 */ crclr 6
/* 80023558 0001F1B8 4B FE 8F D5 */ bl func_8000C52C
/* 8002355C 0001F1BC 48 00 02 08 */ b lbl_80023764
lbl_80023560:
/* 80023560 0001F1C0 7F 03 C3 78 */ mr r3, r24
/* 80023564 0001F1C4 48 01 29 75 */ bl func_80035ED8
/* 80023568 0001F1C8 7F 64 07 74 */ extsb r4, r27
/* 8002356C 0001F1CC 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 80023570 0001F1D0 54 80 08 3C */ slwi r0, r4, 1
/* 80023574 0001F1D4 7C 77 02 14 */ add r3, r23, r0
/* 80023578 0001F1D8 A0 03 11 EC */ lhz r0, 0x11ec(r3)
/* 8002357C 0001F1DC 7C 1C 00 40 */ cmplw r28, r0
/* 80023580 0001F1E0 40 82 01 E4 */ bne lbl_80023764
/* 80023584 0001F1E4 7C B7 22 14 */ add r5, r23, r4
/* 80023588 0001F1E8 88 05 11 D8 */ lbz r0, 0x11d8(r5)
/* 8002358C 0001F1EC 7C 06 00 40 */ cmplw r6, r0
/* 80023590 0001F1F0 40 82 01 D4 */ bne lbl_80023764
/* 80023594 0001F1F4 88 65 12 3C */ lbz r3, 0x123c(r5)
/* 80023598 0001F1F8 38 03 FF D9 */ addi r0, r3, -39
/* 8002359C 0001F1FC 28 00 00 11 */ cmplwi r0, 0x11
/* 800235A0 0001F200 41 81 01 C4 */ bgt lbl_80023764
/* 800235A4 0001F204 38 7F 90 28 */ addi r3, r31, -28632
/* 800235A8 0001F208 54 00 10 3A */ slwi r0, r0, 2
/* 800235AC 0001F20C 7C 63 00 2E */ lwzx r3, r3, r0
/* 800235B0 0001F210 7C 69 03 A6 */ mtctr r3
/* 800235B4 0001F214 4E 80 04 20 */ bctr
/* 800235B8 0001F218 3C 77 00 01 */ addis r3, r23, 1
/* 800235BC 0001F21C 88 03 9D B1 */ lbz r0, -0x624f(r3)
/* 800235C0 0001F220 28 00 00 01 */ cmplwi r0, 1
/* 800235C4 0001F224 40 82 01 A0 */ bne lbl_80023764
/* 800235C8 0001F228 38 7D 2C D0 */ addi r3, r29, 0x2cd0
/* 800235CC 0001F22C 4C C6 31 82 */ crclr 6
/* 800235D0 0001F230 4B FE 8F 5D */ bl func_8000C52C
/* 800235D4 0001F234 9B 77 26 68 */ stb r27, 0x2668(r23)
/* 800235D8 0001F238 48 00 01 8C */ b lbl_80023764
/* 800235DC 0001F23C 3C 77 00 01 */ addis r3, r23, 1
/* 800235E0 0001F240 88 03 9D B1 */ lbz r0, -0x624f(r3)
/* 800235E4 0001F244 28 00 00 02 */ cmplwi r0, 2
/* 800235E8 0001F248 40 82 01 7C */ bne lbl_80023764
/* 800235EC 0001F24C 38 7D 2F B3 */ addi r3, r29, 0x2fb3
/* 800235F0 0001F250 4C C6 31 82 */ crclr 6
/* 800235F4 0001F254 4B FE 8F 39 */ bl func_8000C52C
/* 800235F8 0001F258 9B 77 26 68 */ stb r27, 0x2668(r23)
/* 800235FC 0001F25C 48 00 01 68 */ b lbl_80023764
/* 80023600 0001F260 88 19 00 00 */ lbz r0, 0(r25)
/* 80023604 0001F264 7C 00 32 14 */ add r0, r0, r6
/* 80023608 0001F268 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8002360C 0001F26C 41 82 01 58 */ beq lbl_80023764
/* 80023610 0001F270 38 7D 2F EC */ addi r3, r29, 0x2fec
/* 80023614 0001F274 4C C6 31 82 */ crclr 6
/* 80023618 0001F278 4B FE 8F 15 */ bl func_8000C52C
/* 8002361C 0001F27C 9B 77 26 68 */ stb r27, 0x2668(r23)
/* 80023620 0001F280 48 00 01 44 */ b lbl_80023764
/* 80023624 0001F284 3C 77 00 01 */ addis r3, r23, 1
/* 80023628 0001F288 88 03 9D B1 */ lbz r0, -0x624f(r3)
/* 8002362C 0001F28C 28 00 00 02 */ cmplwi r0, 2
/* 80023630 0001F290 41 80 01 34 */ blt lbl_80023764
/* 80023634 0001F294 88 B9 00 00 */ lbz r5, 0(r25)
/* 80023638 0001F298 7C 05 32 14 */ add r0, r5, r6
/* 8002363C 0001F29C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80023640 0001F2A0 41 82 01 24 */ beq lbl_80023764
/* 80023644 0001F2A4 38 05 00 02 */ addi r0, r5, 2
/* 80023648 0001F2A8 88 63 9D B2 */ lbz r3, -0x624e(r3)
/* 8002364C 0001F2AC 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 80023650 0001F2B0 7F C0 00 30 */ slw r0, r30, r0
/* 80023654 0001F2B4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80023658 0001F2B8 7C 60 00 39 */ and. r0, r3, r0
/* 8002365C 0001F2BC 41 82 01 08 */ beq lbl_80023764
/* 80023660 0001F2C0 38 7D 2F EC */ addi r3, r29, 0x2fec
/* 80023664 0001F2C4 4C C6 31 82 */ crclr 6
/* 80023668 0001F2C8 4B FE 8E C5 */ bl func_8000C52C
/* 8002366C 0001F2CC 9B 77 26 68 */ stb r27, 0x2668(r23)
/* 80023670 0001F2D0 48 00 00 F4 */ b lbl_80023764
/* 80023674 0001F2D4 2C 04 00 00 */ cmpwi r4, 0
/* 80023678 0001F2D8 40 81 00 EC */ ble lbl_80023764
/* 8002367C 0001F2DC 88 17 26 68 */ lbz r0, 0x2668(r23)
/* 80023680 0001F2E0 38 64 FF FF */ addi r3, r4, -1
/* 80023684 0001F2E4 7C 00 07 74 */ extsb r0, r0
/* 80023688 0001F2E8 7C 03 00 00 */ cmpw r3, r0
/* 8002368C 0001F2EC 40 82 00 D8 */ bne lbl_80023764
/* 80023690 0001F2F0 88 65 12 3B */ lbz r3, 0x123b(r5)
/* 80023694 0001F2F4 28 03 00 27 */ cmplwi r3, 0x27
/* 80023698 0001F2F8 41 82 00 14 */ beq lbl_800236AC
/* 8002369C 0001F2FC 38 03 00 D7 */ addi r0, r3, 0xd7
/* 800236A0 0001F300 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 800236A4 0001F304 28 00 00 01 */ cmplwi r0, 1
/* 800236A8 0001F308 41 81 00 BC */ bgt lbl_80023764
lbl_800236AC:
/* 800236AC 0001F30C 38 7D 2F EC */ addi r3, r29, 0x2fec
/* 800236B0 0001F310 7F 64 07 74 */ extsb r4, r27
/* 800236B4 0001F314 4C C6 31 82 */ crclr 6
/* 800236B8 0001F318 4B FE 8E 75 */ bl func_8000C52C
/* 800236BC 0001F31C 9B 77 26 68 */ stb r27, 0x2668(r23)
/* 800236C0 0001F320 48 00 00 A4 */ b lbl_80023764
/* 800236C4 0001F324 88 19 00 00 */ lbz r0, 0(r25)
/* 800236C8 0001F328 7C 00 30 40 */ cmplw r0, r6
/* 800236CC 0001F32C 40 82 00 98 */ bne lbl_80023764
/* 800236D0 0001F330 38 7D 2F EC */ addi r3, r29, 0x2fec
/* 800236D4 0001F334 4C C6 31 82 */ crclr 6
/* 800236D8 0001F338 4B FE 8E 55 */ bl func_8000C52C
/* 800236DC 0001F33C 9B 77 26 68 */ stb r27, 0x2668(r23)
/* 800236E0 0001F340 48 00 00 84 */ b lbl_80023764
/* 800236E4 0001F344 88 79 00 00 */ lbz r3, 0(r25)
/* 800236E8 0001F348 7C 03 32 14 */ add r0, r3, r6
/* 800236EC 0001F34C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800236F0 0001F350 40 82 00 74 */ bne lbl_80023764
/* 800236F4 0001F354 7C 03 30 40 */ cmplw r3, r6
/* 800236F8 0001F358 41 82 00 6C */ beq lbl_80023764
/* 800236FC 0001F35C 38 7D 2F EC */ addi r3, r29, 0x2fec
/* 80023700 0001F360 4C C6 31 82 */ crclr 6
/* 80023704 0001F364 4B FE 8E 29 */ bl func_8000C52C
/* 80023708 0001F368 9B 77 26 68 */ stb r27, 0x2668(r23)
/* 8002370C 0001F36C 48 00 00 58 */ b lbl_80023764
/* 80023710 0001F370 28 1A 00 01 */ cmplwi r26, 1
/* 80023714 0001F374 40 82 00 50 */ bne lbl_80023764
/* 80023718 0001F378 3A A0 00 00 */ li r21, 0
/* 8002371C 0001F37C 3A C0 00 00 */ li r22, 0
lbl_80023720:
/* 80023720 0001F380 7C 79 B2 14 */ add r3, r25, r22
/* 80023724 0001F384 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80023728 0001F388 2C 00 03 1D */ cmpwi r0, 0x31d
/* 8002372C 0001F38C 41 82 00 14 */ beq lbl_80023740
/* 80023730 0001F390 40 80 00 24 */ bge lbl_80023754
/* 80023734 0001F394 2C 00 00 00 */ cmpwi r0, 0
/* 80023738 0001F398 41 82 00 1C */ beq lbl_80023754
/* 8002373C 0001F39C 48 00 00 18 */ b lbl_80023754
lbl_80023740:
/* 80023740 0001F3A0 38 7D 30 23 */ addi r3, r29, 0x3023
/* 80023744 0001F3A4 7F 64 07 74 */ extsb r4, r27
/* 80023748 0001F3A8 4C C6 31 82 */ crclr 6
/* 8002374C 0001F3AC 4B FE 8D E1 */ bl func_8000C52C
/* 80023750 0001F3B0 9B 77 26 68 */ stb r27, 0x2668(r23)
lbl_80023754:
/* 80023754 0001F3B4 3A B5 00 01 */ addi r21, r21, 1
/* 80023758 0001F3B8 3A D6 00 04 */ addi r22, r22, 4
/* 8002375C 0001F3BC 2C 15 00 02 */ cmpwi r21, 2
/* 80023760 0001F3C0 41 80 FF C0 */ blt lbl_80023720
lbl_80023764:
/* 80023764 0001F3C4 3B 7B 00 01 */ addi r27, r27, 1
lbl_80023768:
/* 80023768 0001F3C8 80 D7 11 70 */ lwz r6, 0x1170(r23)
/* 8002376C 0001F3CC 7F 60 07 74 */ extsb r0, r27
/* 80023770 0001F3D0 7C 00 30 00 */ cmpw r0, r6
/* 80023774 0001F3D4 41 80 FD 7C */ blt lbl_800234F0
/* 80023778 0001F3D8 39 61 00 40 */ addi r11, r1, 0x40
/* 8002377C 0001F3DC 48 1A 39 E1 */ bl _restgpr_21
/* 80023780 0001F3E0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80023784 0001F3E4 7C 08 03 A6 */ mtlr r0
/* 80023788 0001F3E8 38 21 00 40 */ addi r1, r1, 0x40
/* 8002378C 0001F3EC 4E 80 00 20 */ blr
.global func_80023790
func_80023790:
/* 80023790 0001F3F0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80023794 0001F3F4 7C 08 02 A6 */ mflr r0
/* 80023798 0001F3F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8002379C 0001F3FC 39 61 00 30 */ addi r11, r1, 0x30
/* 800237A0 0001F400 48 1A 39 79 */ bl _savegpr_23
/* 800237A4 0001F404 88 83 26 68 */ lbz r4, 0x2668(r3)
/* 800237A8 0001F408 3F C0 80 40 */ lis r30, lbl_80405FC0@ha
/* 800237AC 0001F40C 7C 79 1B 78 */ mr r25, r3
/* 800237B0 0001F410 7C BA 2B 78 */ mr r26, r5
/* 800237B4 0001F414 38 04 00 01 */ addi r0, r4, 1
/* 800237B8 0001F418 7C DB 33 78 */ mr r27, r6
/* 800237BC 0001F41C 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l
/* 800237C0 0001F420 3F E0 80 41 */ lis r31, 0x8041
/* 800237C4 0001F424 7C 1C 07 74 */ extsb r28, r0
/* 800237C8 0001F428 48 00 01 EC */ b lbl_800239B4
lbl_800237CC:
/* 800237CC 0001F42C 7F 84 07 74 */ extsb r4, r28
/* 800237D0 0001F430 54 80 08 3C */ slwi r0, r4, 1
/* 800237D4 0001F434 7C 79 02 14 */ add r3, r25, r0
/* 800237D8 0001F438 A0 03 11 EC */ lhz r0, 0x11ec(r3)
/* 800237DC 0001F43C 28 00 10 01 */ cmplwi r0, 0x1001
/* 800237E0 0001F440 40 82 01 D0 */ bne lbl_800239B0
/* 800237E4 0001F444 7F B9 22 14 */ add r29, r25, r4
/* 800237E8 0001F448 88 7D 12 3C */ lbz r3, 0x123c(r29)
/* 800237EC 0001F44C 38 03 FF E2 */ addi r0, r3, -30
/* 800237F0 0001F450 28 00 00 17 */ cmplwi r0, 0x17
/* 800237F4 0001F454 41 81 01 BC */ bgt lbl_800239B0
/* 800237F8 0001F458 38 7F 91 10 */ addi r3, r31, -28400
/* 800237FC 0001F45C 54 00 10 3A */ slwi r0, r0, 2
/* 80023800 0001F460 7C 63 00 2E */ lwzx r3, r3, r0
/* 80023804 0001F464 7C 69 03 A6 */ mtctr r3
/* 80023808 0001F468 4E 80 04 20 */ bctr
/* 8002380C 0001F46C 88 1D 12 50 */ lbz r0, 0x1250(r29)
/* 80023810 0001F470 7C 1B 00 40 */ cmplw r27, r0
/* 80023814 0001F474 40 82 01 9C */ bne lbl_800239B0
/* 80023818 0001F478 A0 7A 00 14 */ lhz r3, 0x14(r26)
/* 8002381C 0001F47C A0 1A 00 16 */ lhz r0, 0x16(r26)
/* 80023820 0001F480 7C 03 00 40 */ cmplw r3, r0
/* 80023824 0001F484 40 81 00 28 */ ble lbl_8002384C
/* 80023828 0001F488 88 7A 00 00 */ lbz r3, 0(r26)
/* 8002382C 0001F48C 88 1D 11 D8 */ lbz r0, 0x11d8(r29)
/* 80023830 0001F490 7C 03 00 40 */ cmplw r3, r0
/* 80023834 0001F494 40 82 00 18 */ bne lbl_8002384C
/* 80023838 0001F498 38 7E 30 B0 */ addi r3, r30, 0x30b0
/* 8002383C 0001F49C 4C C6 31 82 */ crclr 6
/* 80023840 0001F4A0 4B FE 8C ED */ bl func_8000C52C
/* 80023844 0001F4A4 9B 99 26 68 */ stb r28, 0x2668(r25)
/* 80023848 0001F4A8 48 00 01 68 */ b lbl_800239B0
lbl_8002384C:
/* 8002384C 0001F4AC 38 7E 30 EB */ addi r3, r30, 0x30eb
/* 80023850 0001F4B0 4C C6 31 82 */ crclr 6
/* 80023854 0001F4B4 4B FE 8C D9 */ bl func_8000C52C
/* 80023858 0001F4B8 48 00 01 58 */ b lbl_800239B0
/* 8002385C 0001F4BC 88 1D 12 50 */ lbz r0, 0x1250(r29)
/* 80023860 0001F4C0 7C 1B 00 40 */ cmplw r27, r0
/* 80023864 0001F4C4 40 82 01 4C */ bne lbl_800239B0
/* 80023868 0001F4C8 A0 1A 00 04 */ lhz r0, 4(r26)
/* 8002386C 0001F4CC 2C 00 00 0E */ cmpwi r0, 0xe
/* 80023870 0001F4D0 41 82 00 20 */ beq lbl_80023890
/* 80023874 0001F4D4 40 80 00 10 */ bge lbl_80023884
/* 80023878 0001F4D8 2C 00 00 0A */ cmpwi r0, 0xa
/* 8002387C 0001F4DC 41 82 00 14 */ beq lbl_80023890
/* 80023880 0001F4E0 48 00 01 30 */ b lbl_800239B0
lbl_80023884:
/* 80023884 0001F4E4 2C 00 00 89 */ cmpwi r0, 0x89
/* 80023888 0001F4E8 41 82 00 08 */ beq lbl_80023890
/* 8002388C 0001F4EC 48 00 01 24 */ b lbl_800239B0
lbl_80023890:
/* 80023890 0001F4F0 88 7A 00 00 */ lbz r3, 0(r26)
/* 80023894 0001F4F4 88 1D 11 D8 */ lbz r0, 0x11d8(r29)
/* 80023898 0001F4F8 7C 03 00 40 */ cmplw r3, r0
/* 8002389C 0001F4FC 40 82 00 1C */ bne lbl_800238B8
/* 800238A0 0001F500 38 7E 30 B0 */ addi r3, r30, 0x30b0
/* 800238A4 0001F504 7F 84 07 74 */ extsb r4, r28
/* 800238A8 0001F508 4C C6 31 82 */ crclr 6
/* 800238AC 0001F50C 4B FE 8C 81 */ bl func_8000C52C
/* 800238B0 0001F510 9B 99 26 68 */ stb r28, 0x2668(r25)
/* 800238B4 0001F514 48 00 00 FC */ b lbl_800239B0
lbl_800238B8:
/* 800238B8 0001F518 38 7E 31 1F */ addi r3, r30, 0x311f
/* 800238BC 0001F51C 4C C6 31 82 */ crclr 6
/* 800238C0 0001F520 4B FE 8C 6D */ bl func_8000C52C
/* 800238C4 0001F524 48 00 00 EC */ b lbl_800239B0
/* 800238C8 0001F528 88 1D 12 50 */ lbz r0, 0x1250(r29)
/* 800238CC 0001F52C 7C 1B 00 40 */ cmplw r27, r0
/* 800238D0 0001F530 40 82 00 E0 */ bne lbl_800239B0
/* 800238D4 0001F534 3A E0 00 00 */ li r23, 0
/* 800238D8 0001F538 3B 00 00 00 */ li r24, 0
lbl_800238DC:
/* 800238DC 0001F53C 7C 7A C2 14 */ add r3, r26, r24
/* 800238E0 0001F540 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800238E4 0001F544 2C 00 01 31 */ cmpwi r0, 0x131
/* 800238E8 0001F548 41 82 00 38 */ beq lbl_80023920
/* 800238EC 0001F54C 40 80 00 1C */ bge lbl_80023908
/* 800238F0 0001F550 2C 00 00 2F */ cmpwi r0, 0x2f
/* 800238F4 0001F554 41 82 00 2C */ beq lbl_80023920
/* 800238F8 0001F558 40 80 00 5C */ bge lbl_80023954
/* 800238FC 0001F55C 2C 00 00 00 */ cmpwi r0, 0
/* 80023900 0001F560 41 82 00 54 */ beq lbl_80023954
/* 80023904 0001F564 48 00 00 50 */ b lbl_80023954
lbl_80023908:
/* 80023908 0001F568 2C 00 02 6E */ cmpwi r0, 0x26e
/* 8002390C 0001F56C 41 82 00 14 */ beq lbl_80023920
/* 80023910 0001F570 40 80 00 44 */ bge lbl_80023954
/* 80023914 0001F574 2C 00 01 52 */ cmpwi r0, 0x152
/* 80023918 0001F578 41 82 00 08 */ beq lbl_80023920
/* 8002391C 0001F57C 48 00 00 38 */ b lbl_80023954
lbl_80023920:
/* 80023920 0001F580 88 7A 00 00 */ lbz r3, 0(r26)
/* 80023924 0001F584 88 1D 11 D8 */ lbz r0, 0x11d8(r29)
/* 80023928 0001F588 7C 03 00 40 */ cmplw r3, r0
/* 8002392C 0001F58C 40 82 00 1C */ bne lbl_80023948
/* 80023930 0001F590 38 7E 30 23 */ addi r3, r30, 0x3023
/* 80023934 0001F594 7F 84 07 74 */ extsb r4, r28
/* 80023938 0001F598 4C C6 31 82 */ crclr 6
/* 8002393C 0001F59C 4B FE 8B F1 */ bl func_8000C52C
/* 80023940 0001F5A0 9B 99 26 68 */ stb r28, 0x2668(r25)
/* 80023944 0001F5A4 48 00 00 10 */ b lbl_80023954
lbl_80023948:
/* 80023948 0001F5A8 38 7E 31 1F */ addi r3, r30, 0x311f
/* 8002394C 0001F5AC 4C C6 31 82 */ crclr 6
/* 80023950 0001F5B0 4B FE 8B DD */ bl func_8000C52C
lbl_80023954:
/* 80023954 0001F5B4 3A F7 00 01 */ addi r23, r23, 1
/* 80023958 0001F5B8 3B 18 00 04 */ addi r24, r24, 4
/* 8002395C 0001F5BC 2C 17 00 02 */ cmpwi r23, 2
/* 80023960 0001F5C0 41 80 FF 7C */ blt lbl_800238DC
/* 80023964 0001F5C4 48 00 00 4C */ b lbl_800239B0
/* 80023968 0001F5C8 88 1D 12 50 */ lbz r0, 0x1250(r29)
/* 8002396C 0001F5CC 7C 1B 00 40 */ cmplw r27, r0
/* 80023970 0001F5D0 40 82 00 40 */ bne lbl_800239B0
/* 80023974 0001F5D4 A0 1A 00 04 */ lhz r0, 4(r26)
/* 80023978 0001F5D8 28 00 00 86 */ cmplwi r0, 0x86
/* 8002397C 0001F5DC 40 82 00 34 */ bne lbl_800239B0
/* 80023980 0001F5E0 38 7E 2F 4F */ addi r3, r30, 0x2f4f
/* 80023984 0001F5E4 4C C6 31 82 */ crclr 6
/* 80023988 0001F5E8 4B FE 8B A5 */ bl func_8000C52C
/* 8002398C 0001F5EC 9B 99 26 68 */ stb r28, 0x2668(r25)
/* 80023990 0001F5F0 48 00 00 20 */ b lbl_800239B0
/* 80023994 0001F5F4 A0 1A 00 04 */ lhz r0, 4(r26)
/* 80023998 0001F5F8 28 00 00 87 */ cmplwi r0, 0x87
/* 8002399C 0001F5FC 40 82 00 14 */ bne lbl_800239B0
/* 800239A0 0001F600 38 7E 2F 4F */ addi r3, r30, 0x2f4f
/* 800239A4 0001F604 4C C6 31 82 */ crclr 6
/* 800239A8 0001F608 4B FE 8B 85 */ bl func_8000C52C
/* 800239AC 0001F60C 9B 99 26 68 */ stb r28, 0x2668(r25)
lbl_800239B0:
/* 800239B0 0001F610 3B 9C 00 01 */ addi r28, r28, 1
lbl_800239B4:
/* 800239B4 0001F614 80 19 11 70 */ lwz r0, 0x1170(r25)
/* 800239B8 0001F618 7F 83 07 74 */ extsb r3, r28
/* 800239BC 0001F61C 7C 03 00 00 */ cmpw r3, r0
/* 800239C0 0001F620 41 80 FE 0C */ blt lbl_800237CC
/* 800239C4 0001F624 39 61 00 30 */ addi r11, r1, 0x30
/* 800239C8 0001F628 48 1A 37 9D */ bl _restgpr_23
/* 800239CC 0001F62C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800239D0 0001F630 7C 08 03 A6 */ mtlr r0
/* 800239D4 0001F634 38 21 00 30 */ addi r1, r1, 0x30
/* 800239D8 0001F638 4E 80 00 20 */ blr
.global func_800239DC
func_800239DC:
/* 800239DC 0001F63C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800239E0 0001F640 7C 08 02 A6 */ mflr r0
/* 800239E4 0001F644 90 01 00 24 */ stw r0, 0x24(r1)
/* 800239E8 0001F648 39 61 00 20 */ addi r11, r1, 0x20
/* 800239EC 0001F64C 48 1A 37 39 */ bl _savegpr_26
/* 800239F0 0001F650 7C 9B 23 78 */ mr r27, r4
/* 800239F4 0001F654 7C 7A 1B 78 */ mr r26, r3
/* 800239F8 0001F658 7C BC 2B 78 */ mr r28, r5
/* 800239FC 0001F65C 7C DD 33 78 */ mr r29, r6
/* 80023A00 0001F660 7F 63 DB 78 */ mr r3, r27
/* 80023A04 0001F664 48 01 24 D5 */ bl func_80035ED8
/* 80023A08 0001F668 54 7F 06 3E */ clrlwi r31, r3, 0x18
/* 80023A0C 0001F66C 7F 63 DB 78 */ mr r3, r27
/* 80023A10 0001F670 48 01 24 99 */ bl func_80035EA8
/* 80023A14 0001F674 A0 9C 00 04 */ lhz r4, 4(r28)
/* 80023A18 0001F678 54 7E 04 3E */ clrlwi r30, r3, 0x10
/* 80023A1C 0001F67C 38 60 00 00 */ li r3, 0
/* 80023A20 0001F680 2C 04 00 00 */ cmpwi r4, 0
/* 80023A24 0001F684 41 82 00 1C */ beq lbl_80023A40
/* 80023A28 0001F688 7F 43 D3 78 */ mr r3, r26
/* 80023A2C 0001F68C 7F A5 EB 78 */ mr r5, r29
/* 80023A30 0001F690 7F E6 FB 78 */ mr r6, r31
/* 80023A34 0001F694 7F C7 F3 78 */ mr r7, r30
/* 80023A38 0001F698 7F 68 DB 78 */ mr r8, r27
/* 80023A3C 0001F69C 48 00 00 75 */ bl func_80023AB0
lbl_80023A40:
/* 80023A40 0001F6A0 2C 03 00 00 */ cmpwi r3, 0
/* 80023A44 0001F6A4 40 82 00 28 */ bne lbl_80023A6C
/* 80023A48 0001F6A8 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 80023A4C 0001F6AC 2C 04 00 00 */ cmpwi r4, 0
/* 80023A50 0001F6B0 41 82 00 1C */ beq lbl_80023A6C
/* 80023A54 0001F6B4 7F 43 D3 78 */ mr r3, r26
/* 80023A58 0001F6B8 7F A5 EB 78 */ mr r5, r29
/* 80023A5C 0001F6BC 7F E6 FB 78 */ mr r6, r31
/* 80023A60 0001F6C0 7F C7 F3 78 */ mr r7, r30
/* 80023A64 0001F6C4 7F 68 DB 78 */ mr r8, r27
/* 80023A68 0001F6C8 48 00 01 59 */ bl func_80023BC0
lbl_80023A6C:
/* 80023A6C 0001F6CC 2C 03 00 00 */ cmpwi r3, 0
/* 80023A70 0001F6D0 40 82 00 28 */ bne lbl_80023A98
/* 80023A74 0001F6D4 80 9C 00 10 */ lwz r4, 0x10(r28)
/* 80023A78 0001F6D8 2C 04 00 00 */ cmpwi r4, 0
/* 80023A7C 0001F6DC 41 82 00 1C */ beq lbl_80023A98
/* 80023A80 0001F6E0 7F 43 D3 78 */ mr r3, r26
/* 80023A84 0001F6E4 7F A5 EB 78 */ mr r5, r29
/* 80023A88 0001F6E8 7F E6 FB 78 */ mr r6, r31
/* 80023A8C 0001F6EC 7F C7 F3 78 */ mr r7, r30
/* 80023A90 0001F6F0 7F 68 DB 78 */ mr r8, r27
/* 80023A94 0001F6F4 48 00 01 2D */ bl func_80023BC0
lbl_80023A98:
/* 80023A98 0001F6F8 39 61 00 20 */ addi r11, r1, 0x20
/* 80023A9C 0001F6FC 48 1A 36 D5 */ bl _restgpr_26
/* 80023AA0 0001F700 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023AA4 0001F704 7C 08 03 A6 */ mtlr r0
/* 80023AA8 0001F708 38 21 00 20 */ addi r1, r1, 0x20
/* 80023AAC 0001F70C 4E 80 00 20 */ blr
.global func_80023AB0
func_80023AB0:
/* 80023AB0 0001F710 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80023AB4 0001F714 7C 08 02 A6 */ mflr r0
/* 80023AB8 0001F718 90 01 00 24 */ stw r0, 0x24(r1)
/* 80023ABC 0001F71C 39 61 00 20 */ addi r11, r1, 0x20
/* 80023AC0 0001F720 48 1A 36 65 */ bl _savegpr_26
/* 80023AC4 0001F724 2C 04 00 6E */ cmpwi r4, 0x6e
/* 80023AC8 0001F728 7C 7A 1B 78 */ mr r26, r3
/* 80023ACC 0001F72C 7C DB 33 78 */ mr r27, r6
/* 80023AD0 0001F730 7C FC 3B 78 */ mr r28, r7
/* 80023AD4 0001F734 3B C0 00 00 */ li r30, 0
/* 80023AD8 0001F738 40 80 00 1C */ bge lbl_80023AF4
/* 80023ADC 0001F73C 2C 04 00 00 */ cmpwi r4, 0
/* 80023AE0 0001F740 41 82 00 4C */ beq lbl_80023B2C
/* 80023AE4 0001F744 41 80 00 48 */ blt lbl_80023B2C
/* 80023AE8 0001F748 2C 04 00 66 */ cmpwi r4, 0x66
/* 80023AEC 0001F74C 40 80 00 24 */ bge lbl_80023B10
/* 80023AF0 0001F750 48 00 00 3C */ b lbl_80023B2C
lbl_80023AF4:
/* 80023AF4 0001F754 2C 04 00 8E */ cmpwi r4, 0x8e
/* 80023AF8 0001F758 41 82 00 08 */ beq lbl_80023B00
/* 80023AFC 0001F75C 48 00 00 30 */ b lbl_80023B2C
lbl_80023B00:
/* 80023B00 0001F760 28 05 00 01 */ cmplwi r5, 1
/* 80023B04 0001F764 40 82 00 28 */ bne lbl_80023B2C
/* 80023B08 0001F768 3B C0 00 38 */ li r30, 0x38
/* 80023B0C 0001F76C 48 00 00 20 */ b lbl_80023B2C
lbl_80023B10:
/* 80023B10 0001F770 2C 05 00 00 */ cmpwi r5, 0
/* 80023B14 0001F774 40 82 00 0C */ bne lbl_80023B20
/* 80023B18 0001F778 3B C0 00 37 */ li r30, 0x37
/* 80023B1C 0001F77C 48 00 00 10 */ b lbl_80023B2C
lbl_80023B20:
/* 80023B20 0001F780 28 05 00 01 */ cmplwi r5, 1
/* 80023B24 0001F784 40 82 00 08 */ bne lbl_80023B2C
/* 80023B28 0001F788 3B C0 00 38 */ li r30, 0x38
lbl_80023B2C:
/* 80023B2C 0001F78C 2C 1E 00 00 */ cmpwi r30, 0
/* 80023B30 0001F790 41 82 00 70 */ beq lbl_80023BA0
/* 80023B34 0001F794 88 63 26 68 */ lbz r3, 0x2668(r3)
/* 80023B38 0001F798 3F E0 80 41 */ lis r31, 0x8041
/* 80023B3C 0001F79C 38 03 00 01 */ addi r0, r3, 1
/* 80023B40 0001F7A0 7C 1D 07 74 */ extsb r29, r0
/* 80023B44 0001F7A4 48 00 00 4C */ b lbl_80023B90
lbl_80023B48:
/* 80023B48 0001F7A8 7F A4 07 74 */ extsb r4, r29
/* 80023B4C 0001F7AC 7C 7A 22 14 */ add r3, r26, r4
/* 80023B50 0001F7B0 88 03 12 3C */ lbz r0, 0x123c(r3)
/* 80023B54 0001F7B4 7C 1E 00 40 */ cmplw r30, r0
/* 80023B58 0001F7B8 40 82 00 34 */ bne lbl_80023B8C
/* 80023B5C 0001F7BC 88 03 11 D8 */ lbz r0, 0x11d8(r3)
/* 80023B60 0001F7C0 7C 1B 00 40 */ cmplw r27, r0
/* 80023B64 0001F7C4 40 82 00 28 */ bne lbl_80023B8C
/* 80023B68 0001F7C8 54 80 08 3C */ slwi r0, r4, 1
/* 80023B6C 0001F7CC 7C 7A 02 14 */ add r3, r26, r0
/* 80023B70 0001F7D0 A0 03 11 EC */ lhz r0, 0x11ec(r3)
/* 80023B74 0001F7D4 7C 1C 00 40 */ cmplw r28, r0
/* 80023B78 0001F7D8 40 82 00 14 */ bne lbl_80023B8C
/* 80023B7C 0001F7DC 38 7F 8A B9 */ addi r3, r31, -30023
/* 80023B80 0001F7E0 4C C6 31 82 */ crclr 6
/* 80023B84 0001F7E4 4B FE 89 A9 */ bl func_8000C52C
/* 80023B88 0001F7E8 9B BA 26 68 */ stb r29, 0x2668(r26)
lbl_80023B8C:
/* 80023B8C 0001F7EC 3B BD 00 01 */ addi r29, r29, 1
lbl_80023B90:
/* 80023B90 0001F7F0 80 1A 11 70 */ lwz r0, 0x1170(r26)
/* 80023B94 0001F7F4 7F A3 07 74 */ extsb r3, r29
/* 80023B98 0001F7F8 7C 03 00 00 */ cmpw r3, r0
/* 80023B9C 0001F7FC 41 80 FF AC */ blt lbl_80023B48
lbl_80023BA0:
/* 80023BA0 0001F800 30 1E FF FF */ addic r0, r30, -1
/* 80023BA4 0001F804 39 61 00 20 */ addi r11, r1, 0x20
/* 80023BA8 0001F808 7C 60 F1 10 */ subfe r3, r0, r30
/* 80023BAC 0001F80C 48 1A 35 C5 */ bl _restgpr_26
/* 80023BB0 0001F810 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023BB4 0001F814 7C 08 03 A6 */ mtlr r0
/* 80023BB8 0001F818 38 21 00 20 */ addi r1, r1, 0x20
/* 80023BBC 0001F81C 4E 80 00 20 */ blr
.global func_80023BC0
func_80023BC0:
/* 80023BC0 0001F820 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80023BC4 0001F824 7C 08 02 A6 */ mflr r0
/* 80023BC8 0001F828 90 01 00 24 */ stw r0, 0x24(r1)
/* 80023BCC 0001F82C 39 61 00 20 */ addi r11, r1, 0x20
/* 80023BD0 0001F830 48 1A 35 55 */ bl _savegpr_26
/* 80023BD4 0001F834 2C 04 00 AC */ cmpwi r4, 0xac
/* 80023BD8 0001F838 7C 7A 1B 78 */ mr r26, r3
/* 80023BDC 0001F83C 7C DB 33 78 */ mr r27, r6
/* 80023BE0 0001F840 7C FC 3B 78 */ mr r28, r7
/* 80023BE4 0001F844 3B C0 00 00 */ li r30, 0
/* 80023BE8 0001F848 41 82 01 58 */ beq lbl_80023D40
/* 80023BEC 0001F84C 40 80 00 94 */ bge lbl_80023C80
/* 80023BF0 0001F850 2C 04 00 72 */ cmpwi r4, 0x72
/* 80023BF4 0001F854 41 82 01 5C */ beq lbl_80023D50
/* 80023BF8 0001F858 40 80 00 4C */ bge lbl_80023C44
/* 80023BFC 0001F85C 2C 04 00 4F */ cmpwi r4, 0x4f
/* 80023C00 0001F860 41 82 01 20 */ beq lbl_80023D20
/* 80023C04 0001F864 40 80 00 28 */ bge lbl_80023C2C
/* 80023C08 0001F868 2C 04 00 2F */ cmpwi r4, 0x2f
/* 80023C0C 0001F86C 41 82 01 14 */ beq lbl_80023D20
/* 80023C10 0001F870 40 80 00 10 */ bge lbl_80023C20
/* 80023C14 0001F874 2C 04 00 00 */ cmpwi r4, 0
/* 80023C18 0001F878 41 82 01 44 */ beq lbl_80023D5C
/* 80023C1C 0001F87C 48 00 01 40 */ b lbl_80023D5C
lbl_80023C20:
/* 80023C20 0001F880 2C 04 00 3F */ cmpwi r4, 0x3f
/* 80023C24 0001F884 41 82 00 FC */ beq lbl_80023D20
/* 80023C28 0001F888 48 00 01 34 */ b lbl_80023D5C
lbl_80023C2C:
/* 80023C2C 0001F88C 2C 04 00 65 */ cmpwi r4, 0x65
/* 80023C30 0001F890 41 82 00 F0 */ beq lbl_80023D20
/* 80023C34 0001F894 40 80 01 28 */ bge lbl_80023D5C
/* 80023C38 0001F898 2C 04 00 55 */ cmpwi r4, 0x55
/* 80023C3C 0001F89C 41 82 00 E4 */ beq lbl_80023D20
/* 80023C40 0001F8A0 48 00 01 1C */ b lbl_80023D5C
lbl_80023C44:
/* 80023C44 0001F8A4 2C 04 00 99 */ cmpwi r4, 0x99
/* 80023C48 0001F8A8 41 82 01 08 */ beq lbl_80023D50
/* 80023C4C 0001F8AC 40 80 00 1C */ bge lbl_80023C68
/* 80023C50 0001F8B0 2C 04 00 78 */ cmpwi r4, 0x78
/* 80023C54 0001F8B4 41 82 00 CC */ beq lbl_80023D20
/* 80023C58 0001F8B8 40 80 01 04 */ bge lbl_80023D5C
/* 80023C5C 0001F8BC 2C 04 00 75 */ cmpwi r4, 0x75
/* 80023C60 0001F8C0 41 82 00 F0 */ beq lbl_80023D50
/* 80023C64 0001F8C4 48 00 00 F8 */ b lbl_80023D5C
lbl_80023C68:
/* 80023C68 0001F8C8 2C 04 00 A2 */ cmpwi r4, 0xa2
/* 80023C6C 0001F8CC 41 82 00 B4 */ beq lbl_80023D20
/* 80023C70 0001F8D0 40 80 00 EC */ bge lbl_80023D5C
/* 80023C74 0001F8D4 2C 04 00 9C */ cmpwi r4, 0x9c
/* 80023C78 0001F8D8 41 82 00 A8 */ beq lbl_80023D20
/* 80023C7C 0001F8DC 48 00 00 E0 */ b lbl_80023D5C
lbl_80023C80:
/* 80023C80 0001F8E0 2C 04 03 6E */ cmpwi r4, 0x36e
/* 80023C84 0001F8E4 41 82 00 BC */ beq lbl_80023D40
/* 80023C88 0001F8E8 40 80 00 4C */ bge lbl_80023CD4
/* 80023C8C 0001F8EC 2C 04 02 D0 */ cmpwi r4, 0x2d0
/* 80023C90 0001F8F0 41 82 00 80 */ beq lbl_80023D10
/* 80023C94 0001F8F4 40 80 00 28 */ bge lbl_80023CBC
/* 80023C98 0001F8F8 2C 04 01 2E */ cmpwi r4, 0x12e
/* 80023C9C 0001F8FC 41 82 00 B4 */ beq lbl_80023D50
/* 80023CA0 0001F900 40 80 00 10 */ bge lbl_80023CB0
/* 80023CA4 0001F904 2C 04 01 0C */ cmpwi r4, 0x10c
/* 80023CA8 0001F908 41 82 00 68 */ beq lbl_80023D10
/* 80023CAC 0001F90C 48 00 00 B0 */ b lbl_80023D5C
lbl_80023CB0:
/* 80023CB0 0001F910 2C 04 01 31 */ cmpwi r4, 0x131
/* 80023CB4 0001F914 41 82 00 9C */ beq lbl_80023D50
/* 80023CB8 0001F918 48 00 00 A4 */ b lbl_80023D5C
lbl_80023CBC:
/* 80023CBC 0001F91C 2C 04 03 6B */ cmpwi r4, 0x36b
/* 80023CC0 0001F920 41 82 00 80 */ beq lbl_80023D40
/* 80023CC4 0001F924 40 80 00 98 */ bge lbl_80023D5C
/* 80023CC8 0001F928 2C 04 03 1D */ cmpwi r4, 0x31d
/* 80023CCC 0001F92C 41 82 00 44 */ beq lbl_80023D10
/* 80023CD0 0001F930 48 00 00 8C */ b lbl_80023D5C
lbl_80023CD4:
/* 80023CD4 0001F934 2C 04 03 77 */ cmpwi r4, 0x377
/* 80023CD8 0001F938 41 82 00 68 */ beq lbl_80023D40
/* 80023CDC 0001F93C 40 80 00 1C */ bge lbl_80023CF8
/* 80023CE0 0001F940 2C 04 03 74 */ cmpwi r4, 0x374
/* 80023CE4 0001F944 41 82 00 5C */ beq lbl_80023D40
/* 80023CE8 0001F948 40 80 00 74 */ bge lbl_80023D5C
/* 80023CEC 0001F94C 2C 04 03 71 */ cmpwi r4, 0x371
/* 80023CF0 0001F950 41 82 00 50 */ beq lbl_80023D40
/* 80023CF4 0001F954 48 00 00 68 */ b lbl_80023D5C
lbl_80023CF8:
/* 80023CF8 0001F958 2C 04 03 83 */ cmpwi r4, 0x383
/* 80023CFC 0001F95C 41 82 00 1C */ beq lbl_80023D18
/* 80023D00 0001F960 40 80 00 5C */ bge lbl_80023D5C
/* 80023D04 0001F964 2C 04 03 7A */ cmpwi r4, 0x37a
/* 80023D08 0001F968 41 82 00 38 */ beq lbl_80023D40
/* 80023D0C 0001F96C 48 00 00 50 */ b lbl_80023D5C
lbl_80023D10:
/* 80023D10 0001F970 3B C0 00 25 */ li r30, 0x25
/* 80023D14 0001F974 48 00 00 48 */ b lbl_80023D5C
lbl_80023D18:
/* 80023D18 0001F978 3B C0 00 21 */ li r30, 0x21
/* 80023D1C 0001F97C 48 00 00 40 */ b lbl_80023D5C
lbl_80023D20:
/* 80023D20 0001F980 2C 05 00 00 */ cmpwi r5, 0
/* 80023D24 0001F984 40 82 00 0C */ bne lbl_80023D30
/* 80023D28 0001F988 3B C0 00 37 */ li r30, 0x37
/* 80023D2C 0001F98C 48 00 00 30 */ b lbl_80023D5C
lbl_80023D30:
/* 80023D30 0001F990 28 05 00 01 */ cmplwi r5, 1
/* 80023D34 0001F994 40 82 00 28 */ bne lbl_80023D5C
/* 80023D38 0001F998 3B C0 00 38 */ li r30, 0x38
/* 80023D3C 0001F99C 48 00 00 20 */ b lbl_80023D5C
lbl_80023D40:
/* 80023D40 0001F9A0 28 05 00 01 */ cmplwi r5, 1
/* 80023D44 0001F9A4 40 82 00 18 */ bne lbl_80023D5C
/* 80023D48 0001F9A8 3B C0 00 38 */ li r30, 0x38
/* 80023D4C 0001F9AC 48 00 00 10 */ b lbl_80023D5C
lbl_80023D50:
/* 80023D50 0001F9B0 2C 05 00 00 */ cmpwi r5, 0
/* 80023D54 0001F9B4 40 82 00 08 */ bne lbl_80023D5C
/* 80023D58 0001F9B8 3B C0 00 37 */ li r30, 0x37
lbl_80023D5C:
/* 80023D5C 0001F9BC 2C 1E 00 00 */ cmpwi r30, 0
/* 80023D60 0001F9C0 41 82 00 70 */ beq lbl_80023DD0
/* 80023D64 0001F9C4 88 63 26 68 */ lbz r3, 0x2668(r3)
/* 80023D68 0001F9C8 3F E0 80 41 */ lis r31, 0x8041
/* 80023D6C 0001F9CC 38 03 00 01 */ addi r0, r3, 1
/* 80023D70 0001F9D0 7C 1D 07 74 */ extsb r29, r0
/* 80023D74 0001F9D4 48 00 00 4C */ b lbl_80023DC0
lbl_80023D78:
/* 80023D78 0001F9D8 7F A4 07 74 */ extsb r4, r29
/* 80023D7C 0001F9DC 7C 7A 22 14 */ add r3, r26, r4
/* 80023D80 0001F9E0 88 03 12 3C */ lbz r0, 0x123c(r3)
/* 80023D84 0001F9E4 7C 1E 00 40 */ cmplw r30, r0
/* 80023D88 0001F9E8 40 82 00 34 */ bne lbl_80023DBC
/* 80023D8C 0001F9EC 88 03 11 D8 */ lbz r0, 0x11d8(r3)
/* 80023D90 0001F9F0 7C 1B 00 40 */ cmplw r27, r0
/* 80023D94 0001F9F4 40 82 00 28 */ bne lbl_80023DBC
/* 80023D98 0001F9F8 54 80 08 3C */ slwi r0, r4, 1
/* 80023D9C 0001F9FC 7C 7A 02 14 */ add r3, r26, r0
/* 80023DA0 0001FA00 A0 03 11 EC */ lhz r0, 0x11ec(r3)
/* 80023DA4 0001FA04 7C 1C 00 40 */ cmplw r28, r0
/* 80023DA8 0001FA08 40 82 00 14 */ bne lbl_80023DBC
/* 80023DAC 0001FA0C 38 7F 8A B9 */ addi r3, r31, -30023
/* 80023DB0 0001FA10 4C C6 31 82 */ crclr 6
/* 80023DB4 0001FA14 4B FE 87 79 */ bl func_8000C52C
/* 80023DB8 0001FA18 9B BA 26 68 */ stb r29, 0x2668(r26)
lbl_80023DBC:
/* 80023DBC 0001FA1C 3B BD 00 01 */ addi r29, r29, 1
lbl_80023DC0:
/* 80023DC0 0001FA20 80 1A 11 70 */ lwz r0, 0x1170(r26)
/* 80023DC4 0001FA24 7F A3 07 74 */ extsb r3, r29
/* 80023DC8 0001FA28 7C 03 00 00 */ cmpw r3, r0
/* 80023DCC 0001FA2C 41 80 FF AC */ blt lbl_80023D78
lbl_80023DD0:
/* 80023DD0 0001FA30 30 1E FF FF */ addic r0, r30, -1
/* 80023DD4 0001FA34 39 61 00 20 */ addi r11, r1, 0x20
/* 80023DD8 0001FA38 7C 60 F1 10 */ subfe r3, r0, r30
/* 80023DDC 0001FA3C 48 1A 33 95 */ bl _restgpr_26
/* 80023DE0 0001FA40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023DE4 0001FA44 7C 08 03 A6 */ mtlr r0
/* 80023DE8 0001FA48 38 21 00 20 */ addi r1, r1, 0x20
/* 80023DEC 0001FA4C 4E 80 00 20 */ blr
/* 80023DF0 0001FA50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80023DF4 0001FA54 7C 08 02 A6 */ mflr r0
/* 80023DF8 0001FA58 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023DFC 0001FA5C 48 01 1F A1 */ bl func_80035D9C
/* 80023E00 0001FA60 48 01 20 D9 */ bl func_80035ED8
/* 80023E04 0001FA64 3C A0 80 41 */ lis r5, lbl_80409170@ha
/* 80023E08 0001FA68 7C 64 1B 78 */ mr r4, r3
/* 80023E0C 0001FA6C 38 65 91 70 */ addi r3, r5, lbl_80409170@l
/* 80023E10 0001FA70 4C C6 31 82 */ crclr 6
/* 80023E14 0001FA74 4B FE 87 19 */ bl func_8000C52C
/* 80023E18 0001FA78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023E1C 0001FA7C 7C 08 03 A6 */ mtlr r0
/* 80023E20 0001FA80 38 21 00 10 */ addi r1, r1, 0x10
/* 80023E24 0001FA84 4E 80 00 20 */ blr
.global func_80023E28
func_80023E28:
/* 80023E28 0001FA88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80023E2C 0001FA8C 7C 08 02 A6 */ mflr r0
/* 80023E30 0001FA90 2C 04 00 00 */ cmpwi r4, 0
/* 80023E34 0001FA94 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023E38 0001FA98 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80023E3C 0001FA9C 7C 9F 23 78 */ mr r31, r4
/* 80023E40 0001FAA0 93 C1 00 08 */ stw r30, 8(r1)
/* 80023E44 0001FAA4 7C 7E 1B 78 */ mr r30, r3
/* 80023E48 0001FAA8 40 81 00 0C */ ble lbl_80023E54
/* 80023E4C 0001FAAC 2C 04 02 6A */ cmpwi r4, 0x26a
/* 80023E50 0001FAB0 41 80 00 0C */ blt lbl_80023E5C
lbl_80023E54:
/* 80023E54 0001FAB4 38 60 00 00 */ li r3, 0
/* 80023E58 0001FAB8 48 00 03 08 */ b lbl_80024160
lbl_80023E5C:
/* 80023E5C 0001FABC 80 6D 96 C8 */ lwz r3, lbl_8063E988-_SDA_BASE_(r13)
/* 80023E60 0001FAC0 48 36 FB 21 */ bl func_80393980
/* 80023E64 0001FAC4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80023E68 0001FAC8 38 60 00 00 */ li r3, 0
/* 80023E6C 0001FACC 2C 00 00 3E */ cmpwi r0, 0x3e
/* 80023E70 0001FAD0 41 82 01 18 */ beq lbl_80023F88
/* 80023E74 0001FAD4 40 80 00 28 */ bge lbl_80023E9C
/* 80023E78 0001FAD8 2C 00 00 3B */ cmpwi r0, 0x3b
/* 80023E7C 0001FADC 41 82 00 4C */ beq lbl_80023EC8
/* 80023E80 0001FAE0 40 80 00 10 */ bge lbl_80023E90
/* 80023E84 0001FAE4 2C 00 00 00 */ cmpwi r0, 0
/* 80023E88 0001FAE8 41 82 00 38 */ beq lbl_80023EC0
/* 80023E8C 0001FAEC 48 00 02 D4 */ b lbl_80024160
lbl_80023E90:
/* 80023E90 0001FAF0 2C 00 00 3D */ cmpwi r0, 0x3d
/* 80023E94 0001FAF4 40 80 00 9C */ bge lbl_80023F30
/* 80023E98 0001FAF8 48 00 00 58 */ b lbl_80023EF0
lbl_80023E9C:
/* 80023E9C 0001FAFC 2C 00 00 41 */ cmpwi r0, 0x41
/* 80023EA0 0001FB00 41 82 02 34 */ beq lbl_800240D4
/* 80023EA4 0001FB04 40 80 00 10 */ bge lbl_80023EB4
/* 80023EA8 0001FB08 2C 00 00 40 */ cmpwi r0, 0x40
/* 80023EAC 0001FB0C 40 80 01 D4 */ bge lbl_80024080
/* 80023EB0 0001FB10 48 00 01 48 */ b lbl_80023FF8
lbl_80023EB4:
/* 80023EB4 0001FB14 2C 00 00 43 */ cmpwi r0, 0x43
/* 80023EB8 0001FB18 40 80 02 A8 */ bge lbl_80024160
/* 80023EBC 0001FB1C 48 00 02 A0 */ b lbl_8002415C
lbl_80023EC0:
/* 80023EC0 0001FB20 38 60 00 01 */ li r3, 1
/* 80023EC4 0001FB24 48 00 02 9C */ b lbl_80024160
lbl_80023EC8:
/* 80023EC8 0001FB28 7F C3 F3 78 */ mr r3, r30
/* 80023ECC 0001FB2C 7F E4 FB 78 */ mr r4, r31
/* 80023ED0 0001FB30 38 A0 00 00 */ li r5, 0
/* 80023ED4 0001FB34 48 00 02 A5 */ bl func_80024178
/* 80023ED8 0001FB38 28 03 00 01 */ cmplwi r3, 1
/* 80023EDC 0001FB3C 40 82 00 0C */ bne lbl_80023EE8
/* 80023EE0 0001FB40 38 60 00 00 */ li r3, 0
/* 80023EE4 0001FB44 48 00 02 7C */ b lbl_80024160
lbl_80023EE8:
/* 80023EE8 0001FB48 38 60 00 01 */ li r3, 1
/* 80023EEC 0001FB4C 48 00 02 74 */ b lbl_80024160
lbl_80023EF0:
/* 80023EF0 0001FB50 7F C3 F3 78 */ mr r3, r30
/* 80023EF4 0001FB54 7F E4 FB 78 */ mr r4, r31
/* 80023EF8 0001FB58 38 A0 00 00 */ li r5, 0
/* 80023EFC 0001FB5C 48 00 02 7D */ bl func_80024178
/* 80023F00 0001FB60 28 03 00 01 */ cmplwi r3, 1
/* 80023F04 0001FB64 41 82 00 1C */ beq lbl_80023F20
/* 80023F08 0001FB68 7F C3 F3 78 */ mr r3, r30
/* 80023F0C 0001FB6C 7F E4 FB 78 */ mr r4, r31
/* 80023F10 0001FB70 38 A0 00 01 */ li r5, 1
/* 80023F14 0001FB74 48 00 02 65 */ bl func_80024178
/* 80023F18 0001FB78 28 03 00 01 */ cmplwi r3, 1
/* 80023F1C 0001FB7C 40 82 00 0C */ bne lbl_80023F28
lbl_80023F20:
/* 80023F20 0001FB80 38 60 00 00 */ li r3, 0
/* 80023F24 0001FB84 48 00 02 3C */ b lbl_80024160
lbl_80023F28:
/* 80023F28 0001FB88 38 60 00 01 */ li r3, 1
/* 80023F2C 0001FB8C 48 00 02 34 */ b lbl_80024160
lbl_80023F30:
/* 80023F30 0001FB90 7F C3 F3 78 */ mr r3, r30
/* 80023F34 0001FB94 7F E4 FB 78 */ mr r4, r31
/* 80023F38 0001FB98 38 A0 00 00 */ li r5, 0
/* 80023F3C 0001FB9C 48 00 02 3D */ bl func_80024178
/* 80023F40 0001FBA0 28 03 00 01 */ cmplwi r3, 1
/* 80023F44 0001FBA4 41 82 00 34 */ beq lbl_80023F78
/* 80023F48 0001FBA8 7F C3 F3 78 */ mr r3, r30
/* 80023F4C 0001FBAC 7F E4 FB 78 */ mr r4, r31
/* 80023F50 0001FBB0 38 A0 00 01 */ li r5, 1
/* 80023F54 0001FBB4 48 00 02 25 */ bl func_80024178
/* 80023F58 0001FBB8 28 03 00 01 */ cmplwi r3, 1
/* 80023F5C 0001FBBC 41 82 00 1C */ beq lbl_80023F78
/* 80023F60 0001FBC0 7F C3 F3 78 */ mr r3, r30
/* 80023F64 0001FBC4 7F E4 FB 78 */ mr r4, r31
/* 80023F68 0001FBC8 38 A0 00 02 */ li r5, 2
/* 80023F6C 0001FBCC 48 00 02 0D */ bl func_80024178
/* 80023F70 0001FBD0 28 03 00 01 */ cmplwi r3, 1
/* 80023F74 0001FBD4 40 82 00 0C */ bne lbl_80023F80
lbl_80023F78:
/* 80023F78 0001FBD8 38 60 00 00 */ li r3, 0
/* 80023F7C 0001FBDC 48 00 01 E4 */ b lbl_80024160
lbl_80023F80:
/* 80023F80 0001FBE0 38 60 00 01 */ li r3, 1
/* 80023F84 0001FBE4 48 00 01 DC */ b lbl_80024160
lbl_80023F88:
/* 80023F88 0001FBE8 7F C3 F3 78 */ mr r3, r30
/* 80023F8C 0001FBEC 7F E4 FB 78 */ mr r4, r31
/* 80023F90 0001FBF0 38 A0 00 00 */ li r5, 0
/* 80023F94 0001FBF4 48 00 01 E5 */ bl func_80024178
/* 80023F98 0001FBF8 28 03 00 01 */ cmplwi r3, 1
/* 80023F9C 0001FBFC 41 82 00 4C */ beq lbl_80023FE8
/* 80023FA0 0001FC00 7F C3 F3 78 */ mr r3, r30
/* 80023FA4 0001FC04 7F E4 FB 78 */ mr r4, r31
/* 80023FA8 0001FC08 38 A0 00 01 */ li r5, 1
/* 80023FAC 0001FC0C 48 00 01 CD */ bl func_80024178
/* 80023FB0 0001FC10 28 03 00 01 */ cmplwi r3, 1
/* 80023FB4 0001FC14 41 82 00 34 */ beq lbl_80023FE8
/* 80023FB8 0001FC18 7F C3 F3 78 */ mr r3, r30
/* 80023FBC 0001FC1C 7F E4 FB 78 */ mr r4, r31
/* 80023FC0 0001FC20 38 A0 00 02 */ li r5, 2
/* 80023FC4 0001FC24 48 00 01 B5 */ bl func_80024178
/* 80023FC8 0001FC28 28 03 00 01 */ cmplwi r3, 1
/* 80023FCC 0001FC2C 41 82 00 1C */ beq lbl_80023FE8
/* 80023FD0 0001FC30 7F C3 F3 78 */ mr r3, r30
/* 80023FD4 0001FC34 7F E4 FB 78 */ mr r4, r31
/* 80023FD8 0001FC38 38 A0 00 03 */ li r5, 3
/* 80023FDC 0001FC3C 48 00 01 9D */ bl func_80024178
/* 80023FE0 0001FC40 28 03 00 01 */ cmplwi r3, 1
/* 80023FE4 0001FC44 40 82 00 0C */ bne lbl_80023FF0
lbl_80023FE8:
/* 80023FE8 0001FC48 38 60 00 00 */ li r3, 0
/* 80023FEC 0001FC4C 48 00 01 74 */ b lbl_80024160
lbl_80023FF0:
/* 80023FF0 0001FC50 38 60 00 01 */ li r3, 1
/* 80023FF4 0001FC54 48 00 01 6C */ b lbl_80024160
lbl_80023FF8:
/* 80023FF8 0001FC58 7F C3 F3 78 */ mr r3, r30
/* 80023FFC 0001FC5C 7F E4 FB 78 */ mr r4, r31
/* 80024000 0001FC60 38 A0 00 00 */ li r5, 0
/* 80024004 0001FC64 48 00 01 75 */ bl func_80024178
/* 80024008 0001FC68 28 03 00 01 */ cmplwi r3, 1
/* 8002400C 0001FC6C 41 82 00 64 */ beq lbl_80024070
/* 80024010 0001FC70 7F C3 F3 78 */ mr r3, r30
/* 80024014 0001FC74 7F E4 FB 78 */ mr r4, r31
/* 80024018 0001FC78 38 A0 00 01 */ li r5, 1
/* 8002401C 0001FC7C 48 00 01 5D */ bl func_80024178
/* 80024020 0001FC80 28 03 00 01 */ cmplwi r3, 1
/* 80024024 0001FC84 41 82 00 4C */ beq lbl_80024070
/* 80024028 0001FC88 7F C3 F3 78 */ mr r3, r30
/* 8002402C 0001FC8C 7F E4 FB 78 */ mr r4, r31
/* 80024030 0001FC90 38 A0 00 02 */ li r5, 2
/* 80024034 0001FC94 48 00 01 45 */ bl func_80024178
/* 80024038 0001FC98 28 03 00 01 */ cmplwi r3, 1
/* 8002403C 0001FC9C 41 82 00 34 */ beq lbl_80024070
/* 80024040 0001FCA0 7F C3 F3 78 */ mr r3, r30
/* 80024044 0001FCA4 7F E4 FB 78 */ mr r4, r31
/* 80024048 0001FCA8 38 A0 00 03 */ li r5, 3
/* 8002404C 0001FCAC 48 00 01 2D */ bl func_80024178
/* 80024050 0001FCB0 28 03 00 01 */ cmplwi r3, 1
/* 80024054 0001FCB4 41 82 00 1C */ beq lbl_80024070
/* 80024058 0001FCB8 7F C3 F3 78 */ mr r3, r30
/* 8002405C 0001FCBC 7F E4 FB 78 */ mr r4, r31
/* 80024060 0001FCC0 38 A0 00 04 */ li r5, 4
/* 80024064 0001FCC4 48 00 01 15 */ bl func_80024178
/* 80024068 0001FCC8 28 03 00 01 */ cmplwi r3, 1
/* 8002406C 0001FCCC 40 82 00 0C */ bne lbl_80024078
lbl_80024070:
/* 80024070 0001FCD0 38 60 00 00 */ li r3, 0
/* 80024074 0001FCD4 48 00 00 EC */ b lbl_80024160
lbl_80024078:
/* 80024078 0001FCD8 38 60 00 01 */ li r3, 1
/* 8002407C 0001FCDC 48 00 00 E4 */ b lbl_80024160
lbl_80024080:
/* 80024080 0001FCE0 80 1E 11 70 */ lwz r0, 0x1170(r30)
/* 80024084 0001FCE4 38 60 00 01 */ li r3, 1
/* 80024088 0001FCE8 2C 00 00 01 */ cmpwi r0, 1
/* 8002408C 0001FCEC 41 80 00 D4 */ blt lbl_80024160
/* 80024090 0001FCF0 2C 1F 00 EA */ cmpwi r31, 0xea
/* 80024094 0001FCF4 41 80 00 CC */ blt lbl_80024160
/* 80024098 0001FCF8 2C 1F 01 BA */ cmpwi r31, 0x1ba
/* 8002409C 0001FCFC 41 81 00 C4 */ bgt lbl_80024160
/* 800240A0 0001FD00 38 80 00 00 */ li r4, 0
/* 800240A4 0001FD04 7C 09 03 A6 */ mtctr r0
/* 800240A8 0001FD08 2C 00 00 00 */ cmpwi r0, 0
/* 800240AC 0001FD0C 40 81 00 B4 */ ble lbl_80024160
lbl_800240B0:
/* 800240B0 0001FD10 7C BE 22 14 */ add r5, r30, r4
/* 800240B4 0001FD14 80 05 11 74 */ lwz r0, 0x1174(r5)
/* 800240B8 0001FD18 7C 1F 00 00 */ cmpw r31, r0
/* 800240BC 0001FD1C 40 82 00 0C */ bne lbl_800240C8
/* 800240C0 0001FD20 38 60 00 00 */ li r3, 0
/* 800240C4 0001FD24 48 00 00 9C */ b lbl_80024160
lbl_800240C8:
/* 800240C8 0001FD28 38 84 00 04 */ addi r4, r4, 4
/* 800240CC 0001FD2C 42 00 FF E4 */ bdnz lbl_800240B0
/* 800240D0 0001FD30 48 00 00 90 */ b lbl_80024160
lbl_800240D4:
/* 800240D4 0001FD34 A8 1E 28 0E */ lha r0, 0x280e(r30)
/* 800240D8 0001FD38 7C 1F 00 00 */ cmpw r31, r0
/* 800240DC 0001FD3C 41 82 00 1C */ beq lbl_800240F8
/* 800240E0 0001FD40 A8 1E 28 10 */ lha r0, 0x2810(r30)
/* 800240E4 0001FD44 7C 1F 00 00 */ cmpw r31, r0
/* 800240E8 0001FD48 41 82 00 10 */ beq lbl_800240F8
/* 800240EC 0001FD4C A8 1E 28 12 */ lha r0, 0x2812(r30)
/* 800240F0 0001FD50 7C 1F 00 00 */ cmpw r31, r0
/* 800240F4 0001FD54 40 82 00 0C */ bne lbl_80024100
lbl_800240F8:
/* 800240F8 0001FD58 38 60 00 00 */ li r3, 0
/* 800240FC 0001FD5C 48 00 00 64 */ b lbl_80024160
lbl_80024100:
/* 80024100 0001FD60 2C 1F 01 D0 */ cmpwi r31, 0x1d0
/* 80024104 0001FD64 38 60 00 01 */ li r3, 1
/* 80024108 0001FD68 40 80 00 10 */ bge lbl_80024118
/* 8002410C 0001FD6C 2C 1F 01 CD */ cmpwi r31, 0x1cd
/* 80024110 0001FD70 40 80 00 14 */ bge lbl_80024124
/* 80024114 0001FD74 48 00 00 4C */ b lbl_80024160
lbl_80024118:
/* 80024118 0001FD78 2C 1F 01 D2 */ cmpwi r31, 0x1d2
/* 8002411C 0001FD7C 40 80 00 44 */ bge lbl_80024160
/* 80024120 0001FD80 48 00 00 20 */ b lbl_80024140
lbl_80024124:
/* 80024124 0001FD84 2C 00 01 D0 */ cmpwi r0, 0x1d0
/* 80024128 0001FD88 40 80 00 38 */ bge lbl_80024160
/* 8002412C 0001FD8C 2C 00 01 CD */ cmpwi r0, 0x1cd
/* 80024130 0001FD90 40 80 00 08 */ bge lbl_80024138
/* 80024134 0001FD94 48 00 00 2C */ b lbl_80024160
lbl_80024138:
/* 80024138 0001FD98 38 60 00 00 */ li r3, 0
/* 8002413C 0001FD9C 48 00 00 24 */ b lbl_80024160
lbl_80024140:
/* 80024140 0001FDA0 2C 00 01 D2 */ cmpwi r0, 0x1d2
/* 80024144 0001FDA4 40 80 00 1C */ bge lbl_80024160
/* 80024148 0001FDA8 2C 00 01 D0 */ cmpwi r0, 0x1d0
/* 8002414C 0001FDAC 40 80 00 08 */ bge lbl_80024154
/* 80024150 0001FDB0 48 00 00 10 */ b lbl_80024160
lbl_80024154:
/* 80024154 0001FDB4 38 60 00 00 */ li r3, 0
/* 80024158 0001FDB8 48 00 00 08 */ b lbl_80024160
lbl_8002415C:
/* 8002415C 0001FDBC 38 60 00 01 */ li r3, 1
lbl_80024160:
/* 80024160 0001FDC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80024164 0001FDC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80024168 0001FDC8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8002416C 0001FDCC 7C 08 03 A6 */ mtlr r0
/* 80024170 0001FDD0 38 21 00 10 */ addi r1, r1, 0x10
/* 80024174 0001FDD4 4E 80 00 20 */ blr
.global func_80024178
func_80024178:
/* 80024178 0001FDD8 54 A5 10 3A */ slwi r5, r5, 2
/* 8002417C 0001FDDC 7C 80 1E 70 */ srawi r0, r4, 3
/* 80024180 0001FDE0 7C 63 2A 14 */ add r3, r3, r5
/* 80024184 0001FDE4 54 84 07 7E */ clrlwi r4, r4, 0x1d
/* 80024188 0001FDE8 80 63 26 74 */ lwz r3, 0x2674(r3)
/* 8002418C 0001FDEC 38 A0 00 01 */ li r5, 1
/* 80024190 0001FDF0 7C A4 20 30 */ slw r4, r5, r4
/* 80024194 0001FDF4 7C 03 00 AE */ lbzx r0, r3, r0
/* 80024198 0001FDF8 7C 83 00 38 */ and r3, r4, r0
/* 8002419C 0001FDFC 30 03 FF FF */ addic r0, r3, -1
/* 800241A0 0001FE00 7C 60 19 10 */ subfe r3, r0, r3
/* 800241A4 0001FE04 4E 80 00 20 */ blr
.global func_800241A8
func_800241A8:
/* 800241A8 0001FE08 54 A0 10 3A */ slwi r0, r5, 2
/* 800241AC 0001FE0C 7C 85 1E 70 */ srawi r5, r4, 3
/* 800241B0 0001FE10 7C 63 02 14 */ add r3, r3, r0
/* 800241B4 0001FE14 54 80 07 7E */ clrlwi r0, r4, 0x1d
/* 800241B8 0001FE18 80 83 26 74 */ lwz r4, 0x2674(r3)
/* 800241BC 0001FE1C 38 60 00 01 */ li r3, 1
/* 800241C0 0001FE20 7C 60 00 30 */ slw r0, r3, r0
/* 800241C4 0001FE24 7C 64 28 AE */ lbzx r3, r4, r5
/* 800241C8 0001FE28 7C 60 03 78 */ or r0, r3, r0
/* 800241CC 0001FE2C 7C 04 29 AE */ stbx r0, r4, r5
/* 800241D0 0001FE30 4E 80 00 20 */ blr
.global func_800241D4
func_800241D4:
/* 800241D4 0001FE34 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800241D8 0001FE38 7C 08 02 A6 */ mflr r0
/* 800241DC 0001FE3C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800241E0 0001FE40 39 61 00 20 */ addi r11, r1, 0x20
/* 800241E4 0001FE44 48 1A 2F 4D */ bl _savegpr_29
/* 800241E8 0001FE48 7C 9D 23 78 */ mr r29, r4
/* 800241EC 0001FE4C 7F A3 EB 78 */ mr r3, r29
/* 800241F0 0001FE50 48 00 08 FD */ bl func_80024AEC
/* 800241F4 0001FE54 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 800241F8 0001FE58 3B E0 00 00 */ li r31, 0
/* 800241FC 0001FE5C 48 00 00 34 */ b lbl_80024230
lbl_80024200:
/* 80024200 0001FE60 7F A3 EB 78 */ mr r3, r29
/* 80024204 0001FE64 7F E4 FB 78 */ mr r4, r31
/* 80024208 0001FE68 48 00 08 69 */ bl func_80024A70
/* 8002420C 0001FE6C 7C 60 07 34 */ extsh r0, r3
/* 80024210 0001FE70 2C 00 14 62 */ cmpwi r0, 0x1462
/* 80024214 0001FE74 40 80 00 18 */ bge lbl_8002422C
/* 80024218 0001FE78 2C 00 14 5D */ cmpwi r0, 0x145d
/* 8002421C 0001FE7C 40 80 00 08 */ bge lbl_80024224
/* 80024220 0001FE80 48 00 00 0C */ b lbl_8002422C
lbl_80024224:
/* 80024224 0001FE84 38 60 00 01 */ li r3, 1
/* 80024228 0001FE88 48 00 00 14 */ b lbl_8002423C
lbl_8002422C:
/* 8002422C 0001FE8C 3B FF 00 01 */ addi r31, r31, 1
lbl_80024230:
/* 80024230 0001FE90 7C 1F F0 40 */ cmplw r31, r30
/* 80024234 0001FE94 41 80 FF CC */ blt lbl_80024200
/* 80024238 0001FE98 38 60 00 00 */ li r3, 0
lbl_8002423C:
/* 8002423C 0001FE9C 39 61 00 20 */ addi r11, r1, 0x20
/* 80024240 0001FEA0 48 1A 2F 3D */ bl _restgpr_29
/* 80024244 0001FEA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80024248 0001FEA8 7C 08 03 A6 */ mtlr r0
/* 8002424C 0001FEAC 38 21 00 20 */ addi r1, r1, 0x20
/* 80024250 0001FEB0 4E 80 00 20 */ blr
.global func_80024254
func_80024254:
/* 80024254 0001FEB4 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e
/* 80024258 0001FEB8 7C A3 02 14 */ add r5, r3, r0
/* 8002425C 0001FEBC A0 05 28 90 */ lhz r0, 0x2890(r5)
/* 80024260 0001FEC0 2C 00 00 00 */ cmpwi r0, 0
/* 80024264 0001FEC4 40 82 00 0C */ bne lbl_80024270
/* 80024268 0001FEC8 38 60 00 01 */ li r3, 1
/* 8002426C 0001FECC 4E 80 00 20 */ blr
lbl_80024270:
/* 80024270 0001FED0 38 00 00 01 */ li r0, 1
/* 80024274 0001FED4 80 A3 28 DC */ lwz r5, 0x28dc(r3)
/* 80024278 0001FED8 7C 00 20 30 */ slw r0, r0, r4
/* 8002427C 0001FEDC 3C 83 00 01 */ addis r4, r3, 1
/* 80024280 0001FEE0 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 80024284 0001FEE4 38 E0 00 00 */ li r7, 0
/* 80024288 0001FEE8 48 00 00 34 */ b lbl_800242BC
lbl_8002428C:
/* 8002428C 0001FEEC 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 80024290 0001FEF0 1C 00 00 58 */ mulli r0, r0, 0x58
/* 80024294 0001FEF4 7C 64 02 14 */ add r3, r4, r0
/* 80024298 0001FEF8 88 03 9A 6E */ lbz r0, -0x6592(r3)
/* 8002429C 0001FEFC 7C 00 30 39 */ and. r0, r0, r6
/* 800242A0 0001FF00 40 82 00 10 */ bne lbl_800242B0
/* 800242A4 0001FF04 88 03 9A 70 */ lbz r0, -0x6590(r3)
/* 800242A8 0001FF08 7C 00 30 39 */ and. r0, r0, r6
/* 800242AC 0001FF0C 41 82 00 0C */ beq lbl_800242B8
lbl_800242B0:
/* 800242B0 0001FF10 38 60 00 01 */ li r3, 1
/* 800242B4 0001FF14 4E 80 00 20 */ blr
lbl_800242B8:
/* 800242B8 0001FF18 38 E7 00 01 */ addi r7, r7, 1
lbl_800242BC:
/* 800242BC 0001FF1C 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 800242C0 0001FF20 7C 00 28 00 */ cmpw r0, r5
/* 800242C4 0001FF24 41 80 FF C8 */ blt lbl_8002428C
/* 800242C8 0001FF28 38 60 00 00 */ li r3, 0
/* 800242CC 0001FF2C 4E 80 00 20 */ blr
.global func_800242D0
func_800242D0:
/* 800242D0 0001FF30 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800242D4 0001FF34 7C 08 02 A6 */ mflr r0
/* 800242D8 0001FF38 90 01 00 34 */ stw r0, 0x34(r1)
/* 800242DC 0001FF3C 39 61 00 30 */ addi r11, r1, 0x30
/* 800242E0 0001FF40 48 1A 2E 3D */ bl _savegpr_24
/* 800242E4 0001FF44 83 A3 00 64 */ lwz r29, 0x64(r3)
/* 800242E8 0001FF48 7C B9 2B 78 */ mr r25, r5
/* 800242EC 0001FF4C 7C A3 2A 14 */ add r5, r3, r5
/* 800242F0 0001FF50 3F C0 80 40 */ lis r30, lbl_80405FC0@ha
/* 800242F4 0001FF54 7C 63 EA 14 */ add r3, r3, r29
/* 800242F8 0001FF58 7C 98 23 78 */ mr r24, r4
/* 800242FC 0001FF5C 7F 3C CB 78 */ mr r28, r25
/* 80024300 0001FF60 3B DE 5F C0 */ addi r30, r30, lbl_80405FC0@l
/* 80024304 0001FF64 38 A5 00 68 */ addi r5, r5, 0x68
/* 80024308 0001FF68 3B 63 00 68 */ addi r27, r3, 0x68
/* 8002430C 0001FF6C 3F E0 80 41 */ lis r31, 0x8041
/* 80024310 0001FF70 48 00 01 4C */ b lbl_8002445C
lbl_80024314:
/* 80024314 0001FF74 88 85 00 00 */ lbz r4, 0(r5)
/* 80024318 0001FF78 7C 18 20 40 */ cmplw r24, r4
/* 8002431C 0001FF7C 40 82 00 0C */ bne lbl_80024328
/* 80024320 0001FF80 7F 83 E3 78 */ mr r3, r28
/* 80024324 0001FF84 48 00 01 44 */ b lbl_80024468
lbl_80024328:
/* 80024328 0001FF88 28 04 00 1E */ cmplwi r4, 0x1e
/* 8002432C 0001FF8C 3B 40 00 00 */ li r26, 0
/* 80024330 0001FF90 41 81 00 F0 */ bgt lbl_80024420
/* 80024334 0001FF94 38 7F 91 DC */ addi r3, r31, -28196
/* 80024338 0001FF98 54 80 10 3A */ slwi r0, r4, 2
/* 8002433C 0001FF9C 7C 63 00 2E */ lwzx r3, r3, r0
/* 80024340 0001FFA0 7C 69 03 A6 */ mtctr r3
/* 80024344 0001FFA4 4E 80 04 20 */ bctr
/* 80024348 0001FFA8 3B 40 00 04 */ li r26, 4
/* 8002434C 0001FFAC 48 00 01 08 */ b lbl_80024454
/* 80024350 0001FFB0 3B 40 00 04 */ li r26, 4
/* 80024354 0001FFB4 48 00 01 00 */ b lbl_80024454
/* 80024358 0001FFB8 3B 40 00 04 */ li r26, 4
/* 8002435C 0001FFBC 48 00 00 F8 */ b lbl_80024454
/* 80024360 0001FFC0 3B 40 00 04 */ li r26, 4
/* 80024364 0001FFC4 48 00 00 F0 */ b lbl_80024454
/* 80024368 0001FFC8 3B 40 00 04 */ li r26, 4
/* 8002436C 0001FFCC 48 00 00 E8 */ b lbl_80024454
/* 80024370 0001FFD0 3B 40 00 04 */ li r26, 4
/* 80024374 0001FFD4 48 00 00 E0 */ b lbl_80024454
/* 80024378 0001FFD8 3B 40 00 08 */ li r26, 8
/* 8002437C 0001FFDC 48 00 00 D8 */ b lbl_80024454
/* 80024380 0001FFE0 3B 40 00 08 */ li r26, 8
/* 80024384 0001FFE4 48 00 00 D0 */ b lbl_80024454
/* 80024388 0001FFE8 3B 40 00 08 */ li r26, 8
/* 8002438C 0001FFEC 48 00 00 C8 */ b lbl_80024454
/* 80024390 0001FFF0 3B 40 00 08 */ li r26, 8
/* 80024394 0001FFF4 48 00 00 C0 */ b lbl_80024454
/* 80024398 0001FFF8 3B 40 00 04 */ li r26, 4
/* 8002439C 0001FFFC 48 00 00 B8 */ b lbl_80024454
/* 800243A0 00020000 3B 40 00 08 */ li r26, 8
/* 800243A4 00020004 48 00 00 B0 */ b lbl_80024454
/* 800243A8 00020008 3B 40 00 08 */ li r26, 8
/* 800243AC 0002000C 48 00 00 A8 */ b lbl_80024454
/* 800243B0 00020010 3B 40 00 08 */ li r26, 8
/* 800243B4 00020014 48 00 00 A0 */ b lbl_80024454
/* 800243B8 00020018 3B 40 00 04 */ li r26, 4
/* 800243BC 0002001C 48 00 00 98 */ b lbl_80024454
/* 800243C0 00020020 3B 40 00 08 */ li r26, 8
/* 800243C4 00020024 48 00 00 90 */ b lbl_80024454
/* 800243C8 00020028 3B 40 00 08 */ li r26, 8
/* 800243CC 0002002C 48 00 00 88 */ b lbl_80024454
/* 800243D0 00020030 3B 40 00 08 */ li r26, 8
/* 800243D4 00020034 48 00 00 80 */ b lbl_80024454
/* 800243D8 00020038 3B 40 00 04 */ li r26, 4
/* 800243DC 0002003C 48 00 00 78 */ b lbl_80024454
/* 800243E0 00020040 3B 40 00 04 */ li r26, 4
/* 800243E4 00020044 48 00 00 70 */ b lbl_80024454
/* 800243E8 00020048 3B 40 00 04 */ li r26, 4
/* 800243EC 0002004C 48 00 00 68 */ b lbl_80024454
/* 800243F0 00020050 3B 40 00 04 */ li r26, 4
/* 800243F4 00020054 48 00 00 60 */ b lbl_80024454
/* 800243F8 00020058 3B 40 00 04 */ li r26, 4
/* 800243FC 0002005C 48 00 00 58 */ b lbl_80024454
/* 80024400 00020060 3B 40 00 04 */ li r26, 4
/* 80024404 00020064 48 00 00 50 */ b lbl_80024454
/* 80024408 00020068 3B 40 00 04 */ li r26, 4
/* 8002440C 0002006C 48 00 00 48 */ b lbl_80024454
/* 80024410 00020070 3B 40 00 04 */ li r26, 4
/* 80024414 00020074 48 00 00 40 */ b lbl_80024454
/* 80024418 00020078 3B 40 00 04 */ li r26, 4
/* 8002441C 0002007C 48 00 00 38 */ b lbl_80024454
lbl_80024420:
/* 80024420 00020080 38 7E 31 EA */ addi r3, r30, 0x31ea
/* 80024424 00020084 4C C6 31 82 */ crclr 6
/* 80024428 00020088 4B FE 81 05 */ bl func_8000C52C
/* 8002442C 0002008C 7F 24 CB 78 */ mr r4, r25
/* 80024430 00020090 7F 85 E3 78 */ mr r5, r28
/* 80024434 00020094 38 7E 16 40 */ addi r3, r30, 0x1640
/* 80024438 00020098 4C C6 31 82 */ crclr 6
/* 8002443C 0002009C 4B FE 80 F1 */ bl func_8000C52C
/* 80024440 000200A0 7F A4 EB 78 */ mr r4, r29
/* 80024444 000200A4 38 7E 16 5D */ addi r3, r30, 0x165d
/* 80024448 000200A8 4C C6 31 82 */ crclr 6
/* 8002444C 000200AC 4B FE 80 E1 */ bl func_8000C52C
/* 80024450 000200B0 7F 65 DB 78 */ mr r5, r27
lbl_80024454:
/* 80024454 000200B4 7C A5 D2 14 */ add r5, r5, r26
/* 80024458 000200B8 7F 9C D2 14 */ add r28, r28, r26
lbl_8002445C:
/* 8002445C 000200BC 7C 05 D8 40 */ cmplw r5, r27
/* 80024460 000200C0 41 80 FE B4 */ blt lbl_80024314
/* 80024464 000200C4 38 60 FF FF */ li r3, -1
lbl_80024468:
/* 80024468 000200C8 39 61 00 30 */ addi r11, r1, 0x30
/* 8002446C 000200CC 48 1A 2C FD */ bl _restgpr_24
/* 80024470 000200D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80024474 000200D4 7C 08 03 A6 */ mtlr r0
/* 80024478 000200D8 38 21 00 30 */ addi r1, r1, 0x30
/* 8002447C 000200DC 4E 80 00 20 */ blr
.global func_80024480
func_80024480:
/* 80024480 000200E0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80024484 000200E4 7C 08 02 A6 */ mflr r0
/* 80024488 000200E8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8002448C 000200EC 39 61 00 30 */ addi r11, r1, 0x30
/* 80024490 000200F0 48 1A 2C 8D */ bl _savegpr_24
/* 80024494 000200F4 80 03 00 50 */ lwz r0, 0x50(r3)
/* 80024498 000200F8 7C 7F 1B 78 */ mr r31, r3
/* 8002449C 000200FC 7C 98 23 78 */ mr r24, r4
/* 800244A0 00020100 2C 00 00 00 */ cmpwi r0, 0
/* 800244A4 00020104 41 81 01 CC */ bgt lbl_80024670
/* 800244A8 00020108 3C A3 00 01 */ addis r5, r3, 1
/* 800244AC 0002010C 88 85 9D B5 */ lbz r4, -0x624b(r5)
/* 800244B0 00020110 28 04 00 04 */ cmplwi r4, 4
/* 800244B4 00020114 40 80 00 0C */ bge lbl_800244C0
/* 800244B8 00020118 38 04 00 01 */ addi r0, r4, 1
/* 800244BC 0002011C 98 05 9D B5 */ stb r0, -0x624b(r5)
lbl_800244C0:
/* 800244C0 00020120 3C 63 00 01 */ addis r3, r3, 1
/* 800244C4 00020124 88 03 9D B3 */ lbz r0, -0x624d(r3)
/* 800244C8 00020128 28 00 00 01 */ cmplwi r0, 1
/* 800244CC 0002012C 41 82 01 A4 */ beq lbl_80024670
/* 800244D0 00020130 3C 60 80 41 */ lis r3, lbl_80409258@ha
/* 800244D4 00020134 38 63 92 58 */ addi r3, r3, lbl_80409258@l
/* 800244D8 00020138 4C C6 31 82 */ crclr 6
/* 800244DC 0002013C 4B FE 80 51 */ bl func_8000C52C
/* 800244E0 00020140 3C 7F 00 01 */ addis r3, r31, 1
/* 800244E4 00020144 38 00 00 01 */ li r0, 1
/* 800244E8 00020148 98 03 9D B3 */ stb r0, -0x624d(r3)
/* 800244EC 0002014C 7F 03 C3 78 */ mr r3, r24
/* 800244F0 00020150 3B A0 00 00 */ li r29, 0
/* 800244F4 00020154 3B 80 00 00 */ li r28, 0
/* 800244F8 00020158 3B 60 00 00 */ li r27, 0
/* 800244FC 0002015C 3B 40 00 00 */ li r26, 0
/* 80024500 00020160 3B 20 00 00 */ li r25, 0
/* 80024504 00020164 48 01 19 55 */ bl func_80035E58
/* 80024508 00020168 2C 03 00 00 */ cmpwi r3, 0
/* 8002450C 0002016C 3B C0 00 04 */ li r30, 4
/* 80024510 00020170 40 82 00 08 */ bne lbl_80024518
/* 80024514 00020174 3B C0 00 02 */ li r30, 2
lbl_80024518:
/* 80024518 00020178 3B 00 00 00 */ li r24, 0
/* 8002451C 0002017C 48 00 00 E4 */ b lbl_80024600
lbl_80024520:
/* 80024520 00020180 7F E3 FB 78 */ mr r3, r31
/* 80024524 00020184 57 04 06 3E */ clrlwi r4, r24, 0x18
/* 80024528 00020188 4B FE A5 49 */ bl func_8000EA70
/* 8002452C 0002018C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80024530 00020190 2C 00 01 1B */ cmpwi r0, 0x11b
/* 80024534 00020194 40 80 00 34 */ bge lbl_80024568
/* 80024538 00020198 2C 00 00 E9 */ cmpwi r0, 0xe9
/* 8002453C 0002019C 41 82 00 BC */ beq lbl_800245F8
/* 80024540 000201A0 40 80 00 10 */ bge lbl_80024550
/* 80024544 000201A4 2C 00 00 89 */ cmpwi r0, 0x89
/* 80024548 000201A8 41 82 00 B0 */ beq lbl_800245F8
/* 8002454C 000201AC 48 00 00 B0 */ b lbl_800245FC
lbl_80024550:
/* 80024550 000201B0 2C 00 00 F8 */ cmpwi r0, 0xf8
/* 80024554 000201B4 41 82 00 9C */ beq lbl_800245F0
/* 80024558 000201B8 41 80 00 A4 */ blt lbl_800245FC
/* 8002455C 000201BC 2C 00 01 18 */ cmpwi r0, 0x118
/* 80024560 000201C0 40 80 00 98 */ bge lbl_800245F8
/* 80024564 000201C4 48 00 00 98 */ b lbl_800245FC
lbl_80024568:
/* 80024568 000201C8 2C 00 01 C1 */ cmpwi r0, 0x1c1
/* 8002456C 000201CC 40 80 00 1C */ bge lbl_80024588
/* 80024570 000201D0 2C 00 01 7F */ cmpwi r0, 0x17f
/* 80024574 000201D4 41 82 00 54 */ beq lbl_800245C8
/* 80024578 000201D8 40 80 00 84 */ bge lbl_800245FC
/* 8002457C 000201DC 2C 00 01 7E */ cmpwi r0, 0x17e
/* 80024580 000201E0 40 80 00 28 */ bge lbl_800245A8
/* 80024584 000201E4 48 00 00 78 */ b lbl_800245FC
lbl_80024588:
/* 80024588 000201E8 2C 00 01 CB */ cmpwi r0, 0x1cb
/* 8002458C 000201EC 40 80 00 10 */ bge lbl_8002459C
/* 80024590 000201F0 2C 00 01 C3 */ cmpwi r0, 0x1c3
/* 80024594 000201F4 40 80 00 68 */ bge lbl_800245FC
/* 80024598 000201F8 48 00 00 58 */ b lbl_800245F0
lbl_8002459C:
/* 8002459C 000201FC 2C 00 01 CD */ cmpwi r0, 0x1cd
/* 800245A0 00020200 40 80 00 5C */ bge lbl_800245FC
/* 800245A4 00020204 48 00 00 44 */ b lbl_800245E8
lbl_800245A8:
/* 800245A8 00020208 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 800245AC 0002020C 41 82 00 14 */ beq lbl_800245C0
/* 800245B0 00020210 3C 7F 00 01 */ addis r3, r31, 1
/* 800245B4 00020214 38 00 00 00 */ li r0, 0
/* 800245B8 00020218 98 03 9D B4 */ stb r0, -0x624c(r3)
/* 800245BC 0002021C 48 00 00 B4 */ b lbl_80024670
lbl_800245C0:
/* 800245C0 00020220 3B BD 00 01 */ addi r29, r29, 1
/* 800245C4 00020224 48 00 00 38 */ b lbl_800245FC
lbl_800245C8:
/* 800245C8 00020228 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 800245CC 0002022C 41 82 00 14 */ beq lbl_800245E0
/* 800245D0 00020230 3C 7F 00 01 */ addis r3, r31, 1
/* 800245D4 00020234 38 00 00 00 */ li r0, 0
/* 800245D8 00020238 98 03 9D B4 */ stb r0, -0x624c(r3)
/* 800245DC 0002023C 48 00 00 94 */ b lbl_80024670
lbl_800245E0:
/* 800245E0 00020240 3B 9C 00 01 */ addi r28, r28, 1
/* 800245E4 00020244 48 00 00 18 */ b lbl_800245FC
lbl_800245E8:
/* 800245E8 00020248 3B 5A 00 01 */ addi r26, r26, 1
/* 800245EC 0002024C 48 00 00 10 */ b lbl_800245FC
lbl_800245F0:
/* 800245F0 00020250 3B 7B 00 01 */ addi r27, r27, 1
/* 800245F4 00020254 48 00 00 08 */ b lbl_800245FC
lbl_800245F8:
/* 800245F8 00020258 3B 39 00 01 */ addi r25, r25, 1
lbl_800245FC:
/* 800245FC 0002025C 3B 18 00 01 */ addi r24, r24, 1
lbl_80024600:
/* 80024600 00020260 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80024604 00020264 7C 00 F0 40 */ cmplw r0, r30
/* 80024608 00020268 41 80 FF 18 */ blt lbl_80024520
/* 8002460C 0002026C 7C 7B E2 14 */ add r3, r27, r28
/* 80024610 00020270 7C 1A EA 14 */ add r0, r26, r29
/* 80024614 00020274 7C 03 02 14 */ add r0, r3, r0
/* 80024618 00020278 54 04 06 3F */ clrlwi. r4, r0, 0x18
/* 8002461C 0002027C 41 82 00 3C */ beq lbl_80024658
/* 80024620 00020280 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80024624 00020284 40 82 00 34 */ bne lbl_80024658
/* 80024628 00020288 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8002462C 0002028C 28 00 00 02 */ cmplwi r0, 2
/* 80024630 00020290 40 80 00 28 */ bge lbl_80024658
/* 80024634 00020294 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80024638 00020298 28 00 00 02 */ cmplwi r0, 2
/* 8002463C 0002029C 40 80 00 1C */ bge lbl_80024658
/* 80024640 000202A0 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 80024644 000202A4 28 00 00 02 */ cmplwi r0, 2
/* 80024648 000202A8 40 80 00 10 */ bge lbl_80024658
/* 8002464C 000202AC 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 80024650 000202B0 28 00 00 02 */ cmplwi r0, 2
/* 80024654 000202B4 41 80 00 14 */ blt lbl_80024668
lbl_80024658:
/* 80024658 000202B8 3C 7F 00 01 */ addis r3, r31, 1
/* 8002465C 000202BC 38 00 00 00 */ li r0, 0
/* 80024660 000202C0 98 03 9D B4 */ stb r0, -0x624c(r3)
/* 80024664 000202C4 48 00 00 0C */ b lbl_80024670
lbl_80024668:
/* 80024668 000202C8 3C 7F 00 01 */ addis r3, r31, 1
/* 8002466C 000202CC 98 83 9D B4 */ stb r4, -0x624c(r3)
lbl_80024670:
/* 80024670 000202D0 39 61 00 30 */ addi r11, r1, 0x30
/* 80024674 000202D4 48 1A 2A F5 */ bl _restgpr_24
/* 80024678 000202D8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8002467C 000202DC 7C 08 03 A6 */ mtlr r0
/* 80024680 000202E0 38 21 00 30 */ addi r1, r1, 0x30
/* 80024684 000202E4 4E 80 00 20 */ blr
.global func_80024688
func_80024688:
/* 80024688 000202E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002468C 000202EC 7C 08 02 A6 */ mflr r0
/* 80024690 000202F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80024694 000202F4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80024698 000202F8 7C 7F 1B 78 */ mr r31, r3
/* 8002469C 000202FC 80 03 00 50 */ lwz r0, 0x50(r3)
/* 800246A0 00020300 2C 00 00 00 */ cmpwi r0, 0
/* 800246A4 00020304 40 82 00 44 */ bne lbl_800246E8
/* 800246A8 00020308 3C 83 00 01 */ addis r4, r3, 1
/* 800246AC 0002030C 88 A4 9D B4 */ lbz r5, -0x624c(r4)
/* 800246B0 00020310 2C 05 00 00 */ cmpwi r5, 0
/* 800246B4 00020314 41 82 00 34 */ beq lbl_800246E8
/* 800246B8 00020318 3C 60 80 41 */ lis r3, lbl_80409278@ha
/* 800246BC 0002031C 88 84 9D B5 */ lbz r4, -0x624b(r4)
/* 800246C0 00020320 38 63 92 78 */ addi r3, r3, lbl_80409278@l
/* 800246C4 00020324 4C C6 31 82 */ crclr 6
/* 800246C8 00020328 4B FE 7E 65 */ bl func_8000C52C
/* 800246CC 0002032C 3C 9F 00 01 */ addis r4, r31, 1
/* 800246D0 00020330 88 64 9D B5 */ lbz r3, -0x624b(r4)
/* 800246D4 00020334 88 04 9D B4 */ lbz r0, -0x624c(r4)
/* 800246D8 00020338 7C 03 00 40 */ cmplw r3, r0
/* 800246DC 0002033C 40 80 00 0C */ bge lbl_800246E8
/* 800246E0 00020340 38 60 00 00 */ li r3, 0
/* 800246E4 00020344 48 00 00 08 */ b lbl_800246EC
lbl_800246E8:
/* 800246E8 00020348 38 60 00 01 */ li r3, 1
lbl_800246EC:
/* 800246EC 0002034C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800246F0 00020350 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800246F4 00020354 7C 08 03 A6 */ mtlr r0
/* 800246F8 00020358 38 21 00 10 */ addi r1, r1, 0x10
/* 800246FC 0002035C 4E 80 00 20 */ blr
.global func_80024700
func_80024700:
/* 80024700 00020360 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80024704 00020364 7C 08 02 A6 */ mflr r0
/* 80024708 00020368 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002470C 0002036C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80024710 00020370 48 01 16 8D */ bl func_80035D9C
/* 80024714 00020374 38 00 00 00 */ li r0, 0
/* 80024718 00020378 7C 7F 1B 78 */ mr r31, r3
/* 8002471C 0002037C 90 0D 96 B8 */ stw r0, lbl_8063E978-_SDA_BASE_(r13)
/* 80024720 00020380 48 01 17 89 */ bl func_80035EA8
/* 80024724 00020384 2C 03 00 2D */ cmpwi r3, 0x2d
/* 80024728 00020388 40 82 00 5C */ bne lbl_80024784
/* 8002472C 0002038C 7F E3 FB 78 */ mr r3, r31
/* 80024730 00020390 48 01 17 A9 */ bl func_80035ED8
/* 80024734 00020394 2C 03 00 00 */ cmpwi r3, 0
/* 80024738 00020398 7C 64 1B 78 */ mr r4, r3
/* 8002473C 0002039C 41 80 00 48 */ blt lbl_80024784
/* 80024740 000203A0 2C 03 00 03 */ cmpwi r3, 3
/* 80024744 000203A4 41 81 00 40 */ bgt lbl_80024784
/* 80024748 000203A8 7F E3 FB 78 */ mr r3, r31
/* 8002474C 000203AC 38 A0 00 00 */ li r5, 0
/* 80024750 000203B0 38 C0 00 00 */ li r6, 0
/* 80024754 000203B4 48 01 1E 01 */ bl func_80036554
/* 80024758 000203B8 2C 03 00 01 */ cmpwi r3, 1
/* 8002475C 000203BC 41 80 00 28 */ blt lbl_80024784
/* 80024760 000203C0 2C 03 01 ED */ cmpwi r3, 0x1ed
/* 80024764 000203C4 41 81 00 20 */ bgt lbl_80024784
/* 80024768 000203C8 38 63 00 2F */ addi r3, r3, 0x2f
/* 8002476C 000203CC 90 6D 96 B8 */ stw r3, lbl_8063E978-_SDA_BASE_(r13)
/* 80024770 000203D0 4B FE 6B AD */ bl func_8000B31C
/* 80024774 000203D4 28 03 00 01 */ cmplwi r3, 1
/* 80024778 000203D8 40 82 00 0C */ bne lbl_80024784
/* 8002477C 000203DC 38 60 00 01 */ li r3, 1
/* 80024780 000203E0 48 00 00 18 */ b lbl_80024798
lbl_80024784:
/* 80024784 000203E4 3C 60 80 41 */ lis r3, lbl_804092D6@ha
/* 80024788 000203E8 38 63 92 D6 */ addi r3, r3, lbl_804092D6@l
/* 8002478C 000203EC 4C C6 31 82 */ crclr 6
/* 80024790 000203F0 4B FE 7D 9D */ bl func_8000C52C
/* 80024794 000203F4 38 60 00 00 */ li r3, 0
lbl_80024798:
/* 80024798 000203F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002479C 000203FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800247A0 00020400 7C 08 03 A6 */ mtlr r0
/* 800247A4 00020404 38 21 00 10 */ addi r1, r1, 0x10
/* 800247A8 00020408 4E 80 00 20 */ blr
.global func_800247AC
func_800247AC:
/* 800247AC 0002040C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800247B0 00020410 7C 08 02 A6 */ mflr r0
/* 800247B4 00020414 90 01 00 14 */ stw r0, 0x14(r1)
/* 800247B8 00020418 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800247BC 0002041C 3F E0 80 40 */ lis r31, lbl_80405FC0@ha
/* 800247C0 00020420 3B FF 5F C0 */ addi r31, r31, lbl_80405FC0@l
/* 800247C4 00020424 93 C1 00 08 */ stw r30, 8(r1)
/* 800247C8 00020428 7C 7E 1B 78 */ mr r30, r3
/* 800247CC 0002042C 48 01 15 D1 */ bl func_80035D9C
/* 800247D0 00020430 48 01 17 09 */ bl func_80035ED8
/* 800247D4 00020434 7C 64 1B 78 */ mr r4, r3
/* 800247D8 00020438 38 7F 33 3E */ addi r3, r31, 0x333e
/* 800247DC 0002043C 4C C6 31 82 */ crclr 6
/* 800247E0 00020440 4B FE 7D 4D */ bl func_8000C52C
/* 800247E4 00020444 28 1E 00 01 */ cmplwi r30, 1
/* 800247E8 00020448 41 80 00 0C */ blt lbl_800247F4
/* 800247EC 0002044C 28 1E 01 ED */ cmplwi r30, 0x1ed
/* 800247F0 00020450 40 81 00 24 */ ble lbl_80024814
lbl_800247F4:
/* 800247F4 00020454 28 1E 02 59 */ cmplwi r30, 0x259
/* 800247F8 00020458 41 82 00 14 */ beq lbl_8002480C
/* 800247FC 0002045C 7F C4 F3 78 */ mr r4, r30
/* 80024800 00020460 38 7F 33 7C */ addi r3, r31, 0x337c
/* 80024804 00020464 4C C6 31 82 */ crclr 6
/* 80024808 00020468 4B FE 7D 25 */ bl func_8000C52C
lbl_8002480C:
/* 8002480C 0002046C 38 60 00 00 */ li r3, 0
/* 80024810 00020470 48 00 00 78 */ b lbl_80024888
lbl_80024814:
/* 80024814 00020474 80 6D 96 B8 */ lwz r3, lbl_8063E978-_SDA_BASE_(r13)
/* 80024818 00020478 2C 03 00 00 */ cmpwi r3, 0
/* 8002481C 0002047C 40 82 00 18 */ bne lbl_80024834
/* 80024820 00020480 38 7F 33 B9 */ addi r3, r31, 0x33b9
/* 80024824 00020484 4C C6 31 82 */ crclr 6
/* 80024828 00020488 4B FE 7D 05 */ bl func_8000C52C
/* 8002482C 0002048C 38 60 00 00 */ li r3, 0
/* 80024830 00020490 48 00 00 58 */ b lbl_80024888
lbl_80024834:
/* 80024834 00020494 38 1E 00 2F */ addi r0, r30, 0x2f
/* 80024838 00020498 3B C0 00 00 */ li r30, 0
/* 8002483C 0002049C 7C 03 00 40 */ cmplw r3, r0
/* 80024840 000204A0 40 82 00 3C */ bne lbl_8002487C
/* 80024844 000204A4 4B FE 6B E9 */ bl func_8000B42C
/* 80024848 000204A8 28 03 00 01 */ cmplwi r3, 1
/* 8002484C 000204AC 40 82 00 18 */ bne lbl_80024864
/* 80024850 000204B0 80 6D 96 B8 */ lwz r3, lbl_8063E978-_SDA_BASE_(r13)
/* 80024854 000204B4 38 80 00 00 */ li r4, 0
/* 80024858 000204B8 4B FE 6B 5D */ bl func_8000B3B4
/* 8002485C 000204BC 7C 7E 1B 78 */ mr r30, r3
/* 80024860 000204C0 48 00 00 1C */ b lbl_8002487C
lbl_80024864:
/* 80024864 000204C4 38 7F 33 DD */ addi r3, r31, 0x33dd
/* 80024868 000204C8 4C C6 31 82 */ crclr 6
/* 8002486C 000204CC 4B FE 7C C1 */ bl func_8000C52C
/* 80024870 000204D0 80 6D 96 B8 */ lwz r3, lbl_8063E978-_SDA_BASE_(r13)
/* 80024874 000204D4 38 80 00 00 */ li r4, 0
/* 80024878 000204D8 4B FE 6B F5 */ bl func_8000B46C
lbl_8002487C:
/* 8002487C 000204DC 38 00 00 00 */ li r0, 0
/* 80024880 000204E0 7F C3 F3 78 */ mr r3, r30
/* 80024884 000204E4 90 0D 96 B8 */ stw r0, lbl_8063E978-_SDA_BASE_(r13)
lbl_80024888:
/* 80024888 000204E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002488C 000204EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80024890 000204F0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80024894 000204F4 7C 08 03 A6 */ mtlr r0
/* 80024898 000204F8 38 21 00 10 */ addi r1, r1, 0x10
/* 8002489C 000204FC 4E 80 00 20 */ blr
.global func_800248A0
func_800248A0:
/* 800248A0 00020500 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800248A4 00020504 7C 08 02 A6 */ mflr r0
/* 800248A8 00020508 28 03 00 01 */ cmplwi r3, 1
/* 800248AC 0002050C 7C 64 1B 78 */ mr r4, r3
/* 800248B0 00020510 90 01 00 14 */ stw r0, 0x14(r1)
/* 800248B4 00020514 41 80 00 0C */ blt lbl_800248C0
/* 800248B8 00020518 28 03 01 ED */ cmplwi r3, 0x1ed
/* 800248BC 0002051C 40 81 00 24 */ ble lbl_800248E0
lbl_800248C0:
/* 800248C0 00020520 28 03 02 59 */ cmplwi r3, 0x259
/* 800248C4 00020524 41 82 00 14 */ beq lbl_800248D8
/* 800248C8 00020528 3C 60 80 41 */ lis r3, lbl_8040933C@ha
/* 800248CC 0002052C 38 63 93 3C */ addi r3, r3, lbl_8040933C@l
/* 800248D0 00020530 4C C6 31 82 */ crclr 6
/* 800248D4 00020534 4B FE 7C 59 */ bl func_8000C52C
lbl_800248D8:
/* 800248D8 00020538 38 60 00 00 */ li r3, 0
/* 800248DC 0002053C 48 00 00 14 */ b lbl_800248F0
lbl_800248E0:
/* 800248E0 00020540 C0 22 80 98 */ lfs f1, lbl_80640698-_SDA2_BASE_(r2)
/* 800248E4 00020544 38 80 00 00 */ li r4, 0
/* 800248E8 00020548 38 63 00 2F */ addi r3, r3, 0x2f
/* 800248EC 0002054C 4B FE 68 85 */ bl func_8000B170
lbl_800248F0:
/* 800248F0 00020550 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800248F4 00020554 7C 08 03 A6 */ mtlr r0
/* 800248F8 00020558 38 21 00 10 */ addi r1, r1, 0x10
/* 800248FC 0002055C 4E 80 00 20 */ blr
.global func_80024900
func_80024900:
/* 80024900 00020560 38 6D 96 A8 */ addi r3, r13, lbl_8063E968-_SDA_BASE_
/* 80024904 00020564 38 80 00 01 */ li r4, 1
/* 80024908 00020568 38 A0 00 04 */ li r5, 4
/* 8002490C 0002056C 38 C0 00 00 */ li r6, 0
/* 80024910 00020570 48 00 00 04 */ b func_80024914
|