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
29314
29315
29316
29317
29318
29319
29320
29321
29322
29323
29324
29325
29326
29327
29328
29329
29330
29331
29332
29333
29334
29335
29336
29337
29338
29339
29340
29341
29342
29343
29344
29345
29346
29347
29348
29349
29350
29351
29352
29353
29354
29355
29356
29357
29358
29359
29360
29361
29362
29363
29364
29365
29366
29367
29368
29369
29370
29371
29372
29373
29374
29375
29376
29377
29378
29379
29380
29381
29382
29383
29384
29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
29396
29397
29398
29399
29400
29401
29402
29403
29404
29405
29406
29407
29408
29409
29410
29411
29412
29413
29414
29415
29416
29417
29418
29419
29420
29421
29422
29423
29424
29425
29426
29427
29428
29429
29430
29431
29432
29433
29434
29435
29436
29437
29438
29439
29440
29441
29442
29443
29444
29445
29446
29447
29448
29449
29450
29451
29452
29453
29454
29455
29456
29457
29458
29459
29460
29461
29462
29463
29464
29465
29466
29467
29468
29469
29470
29471
29472
29473
29474
29475
29476
29477
29478
29479
29480
29481
29482
29483
29484
29485
29486
29487
29488
29489
29490
29491
29492
29493
29494
29495
29496
29497
29498
29499
29500
29501
29502
29503
29504
29505
29506
29507
29508
29509
29510
29511
29512
29513
29514
29515
29516
29517
29518
29519
29520
29521
29522
29523
29524
29525
29526
29527
29528
29529
29530
29531
29532
29533
29534
29535
29536
29537
29538
29539
29540
29541
29542
29543
29544
29545
29546
29547
29548
29549
29550
29551
29552
29553
29554
29555
29556
29557
29558
29559
29560
29561
29562
29563
29564
29565
29566
29567
29568
29569
29570
29571
29572
29573
29574
29575
29576
29577
29578
29579
29580
29581
29582
29583
29584
29585
29586
29587
29588
29589
29590
29591
29592
29593
29594
29595
29596
29597
29598
29599
29600
29601
29602
29603
29604
29605
29606
29607
29608
29609
29610
29611
29612
29613
29614
29615
29616
29617
29618
29619
29620
29621
29622
29623
29624
29625
29626
29627
29628
29629
29630
29631
29632
29633
29634
29635
29636
29637
29638
29639
29640
29641
29642
29643
29644
29645
29646
29647
29648
29649
29650
29651
29652
29653
29654
29655
29656
29657
29658
29659
29660
29661
29662
29663
29664
29665
29666
29667
29668
29669
29670
29671
29672
29673
29674
29675
29676
29677
29678
29679
29680
29681
29682
29683
29684
29685
29686
29687
29688
29689
29690
29691
29692
29693
29694
29695
29696
29697
29698
29699
29700
29701
29702
29703
29704
29705
29706
29707
29708
29709
29710
29711
29712
29713
29714
29715
29716
29717
29718
29719
29720
29721
29722
29723
29724
29725
29726
29727
29728
29729
29730
29731
29732
29733
29734
29735
29736
29737
29738
29739
29740
29741
29742
29743
29744
29745
29746
29747
29748
29749
29750
29751
29752
29753
29754
29755
29756
29757
29758
29759
29760
29761
29762
29763
29764
29765
29766
29767
29768
29769
29770
29771
29772
29773
29774
29775
29776
29777
29778
29779
29780
29781
29782
29783
29784
29785
29786
29787
29788
29789
29790
29791
29792
29793
29794
29795
29796
29797
29798
29799
29800
29801
29802
29803
29804
29805
29806
29807
29808
29809
29810
29811
29812
29813
29814
29815
29816
29817
29818
29819
29820
29821
29822
29823
29824
29825
29826
29827
29828
29829
29830
29831
29832
29833
29834
29835
29836
29837
29838
29839
29840
29841
29842
29843
29844
29845
29846
29847
29848
29849
29850
29851
29852
29853
29854
29855
29856
29857
29858
29859
29860
29861
29862
29863
29864
29865
29866
29867
29868
29869
29870
29871
29872
29873
29874
29875
29876
29877
29878
29879
29880
29881
29882
29883
29884
29885
29886
29887
29888
29889
29890
29891
29892
29893
29894
29895
29896
29897
29898
29899
29900
29901
29902
29903
29904
29905
29906
29907
29908
29909
29910
29911
29912
29913
29914
29915
29916
29917
29918
29919
29920
29921
29922
29923
29924
29925
29926
29927
29928
29929
29930
29931
29932
29933
29934
29935
29936
29937
29938
29939
29940
29941
29942
29943
29944
29945
29946
29947
29948
29949
29950
29951
29952
29953
29954
29955
29956
29957
29958
29959
29960
29961
29962
29963
29964
29965
29966
29967
29968
29969
29970
29971
29972
29973
29974
29975
29976
29977
29978
29979
29980
29981
29982
29983
29984
29985
29986
29987
29988
29989
29990
29991
29992
29993
29994
29995
29996
29997
29998
29999
30000
30001
30002
30003
30004
30005
30006
30007
30008
30009
30010
30011
30012
30013
30014
30015
30016
30017
30018
30019
30020
30021
30022
30023
30024
30025
30026
30027
30028
30029
30030
30031
30032
30033
30034
30035
30036
30037
30038
30039
30040
30041
30042
30043
30044
30045
30046
30047
30048
30049
30050
30051
30052
30053
30054
30055
30056
30057
30058
30059
30060
30061
30062
30063
30064
30065
30066
30067
30068
30069
30070
30071
30072
30073
30074
30075
30076
30077
30078
30079
30080
30081
30082
30083
30084
30085
30086
30087
30088
30089
30090
30091
30092
30093
30094
30095
30096
30097
30098
30099
30100
30101
30102
30103
30104
30105
30106
30107
30108
30109
30110
30111
30112
30113
30114
30115
30116
30117
30118
30119
30120
30121
30122
30123
30124
30125
30126
30127
30128
30129
30130
30131
30132
30133
30134
30135
30136
30137
30138
30139
30140
30141
30142
30143
30144
30145
30146
30147
30148
30149
30150
30151
30152
30153
30154
30155
30156
30157
30158
30159
30160
30161
30162
30163
30164
30165
30166
30167
30168
30169
30170
30171
30172
30173
30174
30175
30176
30177
30178
30179
30180
30181
30182
30183
30184
30185
30186
30187
30188
30189
30190
30191
30192
30193
30194
30195
30196
30197
30198
30199
30200
30201
30202
30203
30204
30205
30206
30207
30208
30209
30210
30211
30212
30213
30214
30215
30216
30217
30218
30219
30220
30221
30222
30223
30224
30225
30226
30227
30228
30229
30230
30231
30232
30233
30234
30235
30236
30237
30238
30239
30240
30241
30242
30243
30244
30245
30246
30247
30248
30249
30250
30251
30252
30253
30254
30255
30256
30257
30258
30259
30260
30261
30262
30263
30264
30265
30266
30267
30268
30269
30270
30271
30272
30273
30274
30275
30276
30277
30278
30279
30280
30281
30282
30283
30284
30285
30286
30287
30288
30289
30290
30291
30292
30293
30294
30295
30296
30297
30298
30299
30300
30301
30302
30303
30304
30305
30306
30307
30308
30309
30310
30311
30312
30313
30314
30315
30316
30317
30318
30319
30320
30321
30322
30323
30324
30325
30326
30327
30328
30329
30330
30331
30332
30333
30334
30335
30336
30337
30338
30339
30340
30341
30342
30343
30344
30345
30346
30347
30348
30349
30350
30351
30352
30353
30354
30355
30356
30357
30358
30359
30360
30361
30362
30363
30364
30365
30366
30367
30368
30369
30370
30371
30372
30373
30374
30375
30376
30377
30378
30379
30380
30381
30382
30383
30384
30385
30386
30387
30388
30389
30390
30391
30392
30393
30394
30395
30396
30397
30398
30399
30400
30401
30402
30403
30404
30405
30406
30407
30408
30409
30410
30411
30412
30413
30414
30415
30416
30417
30418
30419
30420
30421
30422
30423
30424
30425
30426
30427
30428
30429
30430
30431
30432
30433
30434
30435
30436
30437
30438
30439
30440
30441
30442
30443
30444
30445
30446
30447
30448
30449
30450
30451
30452
30453
30454
30455
30456
30457
30458
30459
30460
30461
30462
30463
30464
30465
30466
30467
30468
30469
30470
30471
30472
30473
30474
30475
30476
30477
30478
30479
30480
30481
30482
30483
30484
30485
30486
30487
30488
30489
30490
30491
30492
30493
30494
30495
30496
30497
30498
30499
30500
30501
30502
30503
30504
30505
30506
30507
30508
30509
30510
30511
30512
30513
30514
30515
30516
30517
30518
30519
30520
30521
30522
30523
30524
30525
30526
30527
30528
30529
30530
30531
30532
30533
30534
30535
30536
30537
30538
30539
30540
30541
30542
30543
30544
30545
30546
30547
30548
30549
30550
30551
30552
30553
30554
30555
30556
30557
30558
30559
30560
30561
30562
30563
30564
30565
30566
30567
30568
30569
30570
30571
30572
30573
30574
30575
30576
30577
30578
30579
30580
30581
30582
30583
30584
30585
30586
30587
30588
30589
30590
30591
30592
30593
30594
30595
30596
30597
30598
30599
30600
30601
30602
30603
30604
30605
30606
30607
30608
30609
30610
30611
30612
30613
30614
30615
30616
30617
30618
30619
30620
30621
30622
30623
30624
30625
30626
30627
30628
30629
30630
30631
30632
30633
30634
30635
30636
30637
30638
30639
30640
30641
30642
30643
30644
30645
30646
30647
30648
30649
30650
30651
30652
30653
30654
30655
30656
30657
30658
30659
30660
30661
30662
30663
30664
30665
30666
30667
30668
30669
30670
30671
30672
30673
30674
30675
30676
30677
30678
30679
30680
30681
30682
30683
30684
30685
30686
30687
30688
30689
30690
30691
30692
30693
30694
30695
30696
30697
30698
30699
30700
30701
30702
30703
30704
30705
30706
30707
30708
30709
30710
30711
30712
30713
30714
30715
30716
30717
30718
30719
30720
30721
30722
30723
30724
30725
30726
30727
30728
30729
30730
30731
30732
30733
30734
30735
30736
30737
30738
30739
30740
30741
30742
30743
30744
30745
30746
30747
30748
30749
30750
30751
30752
30753
30754
30755
30756
30757
30758
30759
30760
30761
30762
30763
30764
30765
30766
30767
30768
30769
30770
30771
30772
30773
30774
30775
30776
30777
30778
30779
30780
30781
30782
30783
30784
30785
30786
30787
30788
30789
30790
30791
30792
30793
30794
30795
30796
30797
30798
30799
30800
30801
30802
30803
30804
30805
30806
30807
30808
30809
30810
30811
30812
30813
30814
30815
30816
30817
30818
30819
30820
30821
30822
30823
30824
30825
30826
30827
30828
30829
30830
30831
30832
30833
30834
30835
30836
30837
30838
30839
30840
30841
30842
30843
30844
30845
30846
30847
30848
30849
30850
30851
30852
30853
30854
30855
30856
30857
30858
30859
30860
30861
30862
30863
30864
30865
30866
30867
30868
30869
30870
30871
30872
30873
30874
30875
30876
30877
30878
30879
30880
30881
30882
30883
30884
30885
30886
30887
30888
30889
30890
30891
30892
30893
30894
30895
30896
30897
30898
30899
30900
30901
30902
30903
30904
30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
30915
30916
30917
30918
30919
30920
30921
30922
30923
30924
30925
30926
30927
30928
30929
30930
30931
30932
30933
30934
30935
30936
30937
30938
30939
30940
30941
30942
30943
30944
30945
30946
30947
30948
30949
30950
30951
30952
30953
30954
30955
30956
30957
30958
30959
30960
30961
30962
30963
30964
30965
30966
30967
30968
30969
30970
30971
30972
30973
30974
30975
30976
30977
30978
30979
30980
30981
30982
30983
30984
30985
30986
30987
30988
30989
30990
30991
30992
30993
30994
30995
30996
30997
30998
30999
31000
31001
31002
31003
31004
31005
31006
31007
31008
31009
31010
31011
31012
31013
31014
31015
31016
31017
31018
31019
31020
31021
31022
31023
31024
31025
31026
31027
31028
31029
31030
31031
31032
31033
31034
31035
31036
31037
31038
31039
31040
31041
31042
31043
31044
31045
31046
31047
31048
31049
31050
31051
31052
31053
31054
31055
31056
31057
31058
31059
31060
31061
31062
31063
31064
31065
31066
31067
31068
31069
31070
31071
31072
31073
31074
31075
31076
31077
31078
31079
31080
31081
31082
31083
31084
31085
31086
31087
31088
31089
31090
31091
31092
31093
31094
31095
31096
31097
31098
31099
31100
31101
31102
31103
31104
31105
31106
31107
31108
31109
31110
31111
31112
31113
31114
31115
31116
31117
31118
31119
31120
31121
31122
31123
31124
31125
31126
31127
31128
31129
31130
31131
31132
31133
31134
31135
31136
31137
31138
31139
31140
31141
31142
31143
31144
31145
31146
31147
31148
31149
31150
31151
31152
31153
31154
31155
31156
31157
31158
31159
31160
31161
31162
31163
31164
31165
31166
31167
31168
31169
31170
31171
31172
31173
31174
31175
31176
31177
31178
31179
31180
31181
31182
31183
31184
31185
31186
31187
31188
31189
31190
31191
31192
31193
31194
31195
31196
31197
31198
31199
31200
31201
31202
31203
31204
31205
31206
31207
31208
31209
31210
31211
31212
31213
31214
31215
31216
31217
31218
31219
31220
31221
31222
31223
31224
31225
31226
31227
31228
31229
31230
31231
31232
31233
31234
31235
31236
31237
31238
31239
31240
31241
31242
31243
31244
31245
31246
31247
31248
31249
31250
31251
31252
31253
31254
31255
31256
31257
31258
31259
31260
31261
31262
31263
31264
31265
31266
31267
31268
31269
31270
31271
31272
31273
31274
31275
31276
31277
31278
31279
31280
31281
31282
31283
31284
31285
31286
31287
31288
31289
31290
31291
31292
31293
31294
31295
31296
31297
31298
31299
31300
31301
31302
31303
31304
31305
31306
31307
31308
31309
31310
31311
31312
31313
31314
31315
31316
31317
31318
31319
31320
31321
31322
31323
31324
31325
31326
31327
31328
31329
31330
31331
31332
31333
31334
31335
31336
31337
31338
31339
31340
31341
31342
31343
31344
31345
31346
31347
31348
31349
31350
31351
31352
31353
31354
31355
31356
31357
31358
31359
31360
31361
31362
31363
31364
31365
31366
31367
31368
31369
31370
31371
31372
31373
31374
31375
31376
31377
31378
31379
31380
31381
31382
31383
31384
31385
31386
31387
31388
31389
31390
31391
31392
31393
31394
31395
31396
31397
31398
31399
31400
31401
31402
31403
31404
31405
31406
31407
31408
31409
31410
31411
31412
31413
31414
31415
31416
31417
31418
31419
31420
31421
31422
31423
31424
31425
31426
31427
31428
31429
31430
31431
31432
31433
31434
31435
31436
31437
31438
31439
31440
31441
31442
31443
31444
31445
31446
31447
31448
31449
31450
31451
31452
31453
31454
31455
31456
31457
31458
31459
31460
31461
31462
31463
31464
31465
31466
31467
31468
31469
31470
31471
31472
31473
31474
31475
31476
31477
31478
31479
31480
31481
31482
31483
31484
31485
31486
31487
31488
31489
31490
31491
31492
31493
31494
31495
31496
31497
31498
31499
31500
31501
31502
31503
31504
31505
31506
31507
31508
31509
31510
31511
31512
31513
31514
31515
31516
31517
31518
31519
31520
31521
31522
31523
31524
31525
31526
31527
31528
31529
31530
31531
31532
31533
31534
31535
31536
31537
31538
31539
31540
31541
31542
31543
31544
31545
31546
31547
31548
31549
31550
31551
31552
31553
31554
31555
31556
31557
31558
31559
31560
31561
31562
31563
31564
31565
31566
31567
31568
31569
31570
31571
31572
31573
31574
31575
31576
31577
31578
31579
31580
31581
31582
31583
31584
31585
31586
31587
31588
31589
31590
31591
31592
31593
31594
31595
31596
31597
31598
31599
31600
31601
31602
31603
31604
31605
31606
31607
31608
31609
31610
31611
31612
31613
31614
31615
31616
31617
31618
31619
31620
31621
31622
31623
31624
31625
31626
31627
31628
31629
31630
31631
31632
31633
31634
31635
31636
31637
31638
31639
31640
31641
31642
31643
31644
31645
31646
31647
31648
31649
31650
31651
31652
31653
31654
31655
31656
31657
31658
31659
31660
31661
31662
31663
31664
31665
31666
31667
31668
31669
31670
31671
31672
31673
31674
31675
31676
31677
31678
31679
31680
31681
31682
31683
31684
31685
31686
31687
31688
31689
31690
31691
31692
31693
31694
31695
31696
31697
31698
31699
31700
31701
31702
31703
31704
31705
31706
31707
31708
31709
31710
31711
31712
31713
31714
31715
31716
31717
31718
31719
31720
31721
31722
31723
31724
31725
31726
31727
31728
31729
31730
31731
31732
31733
31734
31735
31736
31737
31738
31739
31740
31741
31742
31743
31744
31745
31746
31747
31748
31749
31750
31751
31752
31753
31754
31755
31756
31757
31758
31759
31760
31761
31762
31763
31764
31765
31766
31767
31768
31769
31770
31771
31772
31773
31774
31775
31776
31777
31778
31779
31780
31781
31782
31783
31784
31785
31786
31787
31788
31789
31790
31791
31792
31793
31794
31795
31796
31797
31798
31799
31800
31801
31802
31803
31804
31805
31806
31807
31808
31809
31810
31811
31812
31813
31814
31815
31816
31817
31818
31819
31820
31821
31822
31823
31824
31825
31826
31827
31828
31829
31830
31831
31832
31833
31834
31835
31836
31837
31838
31839
31840
31841
31842
31843
31844
31845
31846
31847
31848
31849
31850
31851
31852
31853
31854
31855
31856
31857
31858
31859
31860
31861
31862
31863
31864
31865
31866
31867
31868
31869
31870
31871
31872
31873
31874
31875
31876
31877
31878
31879
31880
31881
31882
31883
31884
31885
31886
31887
31888
31889
31890
31891
31892
31893
31894
31895
31896
31897
31898
31899
31900
31901
31902
31903
31904
31905
31906
31907
31908
31909
31910
31911
31912
31913
31914
31915
31916
31917
31918
31919
31920
31921
31922
31923
31924
31925
31926
31927
31928
31929
31930
31931
31932
31933
31934
31935
31936
31937
31938
31939
31940
31941
31942
31943
31944
31945
31946
31947
31948
31949
31950
31951
31952
31953
31954
31955
31956
31957
31958
31959
31960
31961
31962
31963
31964
31965
31966
31967
31968
31969
31970
31971
31972
31973
31974
31975
31976
31977
31978
31979
31980
31981
31982
31983
31984
31985
31986
31987
31988
31989
31990
31991
31992
31993
31994
31995
31996
31997
31998
31999
32000
32001
32002
32003
32004
32005
32006
32007
32008
32009
32010
32011
32012
32013
32014
32015
32016
32017
32018
32019
32020
32021
32022
32023
32024
32025
32026
32027
32028
32029
32030
32031
32032
32033
32034
32035
32036
32037
32038
32039
32040
32041
32042
32043
32044
32045
32046
32047
32048
32049
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
32060
32061
32062
32063
32064
32065
32066
32067
32068
32069
32070
32071
32072
32073
32074
32075
32076
32077
32078
32079
32080
32081
32082
32083
32084
32085
32086
32087
32088
32089
32090
32091
32092
32093
32094
32095
32096
32097
32098
32099
32100
32101
32102
32103
32104
32105
32106
32107
32108
32109
32110
32111
32112
32113
32114
32115
32116
32117
32118
32119
32120
32121
32122
32123
32124
32125
32126
32127
32128
32129
32130
32131
32132
32133
32134
32135
32136
32137
32138
32139
32140
32141
32142
32143
32144
32145
32146
32147
32148
32149
32150
32151
32152
32153
32154
32155
32156
32157
32158
32159
32160
32161
32162
32163
32164
32165
32166
32167
32168
32169
32170
32171
32172
32173
32174
32175
32176
32177
32178
32179
32180
32181
32182
32183
32184
32185
32186
32187
32188
32189
32190
32191
32192
32193
32194
32195
32196
32197
32198
32199
32200
32201
32202
32203
32204
32205
32206
32207
32208
32209
32210
32211
32212
32213
32214
32215
32216
32217
32218
32219
32220
32221
32222
32223
32224
32225
32226
32227
32228
32229
32230
32231
32232
32233
32234
32235
32236
32237
32238
32239
32240
32241
32242
32243
32244
32245
32246
32247
32248
32249
32250
32251
32252
32253
32254
32255
32256
32257
32258
32259
32260
32261
32262
32263
32264
32265
32266
32267
32268
32269
32270
32271
32272
32273
32274
32275
32276
32277
32278
32279
32280
32281
32282
32283
32284
32285
32286
32287
32288
32289
32290
32291
32292
32293
32294
32295
32296
32297
32298
32299
32300
32301
32302
32303
32304
32305
32306
32307
32308
32309
32310
32311
32312
32313
32314
32315
32316
32317
32318
32319
32320
32321
32322
32323
32324
32325
32326
32327
32328
32329
32330
32331
32332
32333
32334
32335
32336
32337
32338
32339
32340
32341
32342
32343
32344
32345
32346
32347
32348
32349
32350
32351
32352
32353
32354
32355
32356
32357
32358
32359
32360
32361
32362
32363
32364
32365
32366
32367
32368
32369
32370
32371
32372
32373
32374
32375
32376
32377
32378
32379
32380
32381
32382
32383
32384
32385
32386
32387
32388
32389
32390
32391
32392
32393
32394
32395
32396
32397
32398
32399
32400
32401
32402
32403
32404
32405
32406
32407
32408
32409
32410
32411
32412
32413
32414
32415
32416
32417
32418
32419
32420
32421
32422
32423
32424
32425
32426
32427
32428
32429
32430
32431
32432
32433
32434
32435
32436
32437
32438
32439
32440
32441
32442
32443
32444
32445
32446
32447
32448
32449
32450
32451
32452
32453
32454
32455
32456
32457
32458
32459
32460
32461
32462
32463
32464
32465
32466
32467
32468
32469
32470
32471
32472
32473
32474
32475
32476
32477
32478
32479
32480
32481
32482
32483
32484
32485
32486
32487
32488
32489
32490
32491
32492
32493
32494
32495
32496
32497
32498
32499
32500
32501
32502
32503
32504
32505
32506
32507
32508
32509
32510
32511
32512
32513
32514
32515
32516
32517
32518
32519
32520
32521
32522
32523
32524
32525
32526
32527
32528
32529
32530
32531
32532
32533
32534
32535
32536
32537
32538
32539
32540
32541
32542
32543
32544
32545
32546
32547
32548
32549
32550
32551
32552
32553
32554
32555
32556
32557
32558
32559
32560
32561
32562
32563
32564
32565
32566
32567
32568
32569
32570
32571
32572
32573
32574
32575
32576
32577
32578
32579
32580
32581
32582
32583
32584
32585
32586
32587
32588
32589
32590
32591
32592
32593
32594
32595
32596
32597
32598
32599
32600
32601
32602
32603
32604
32605
32606
32607
32608
32609
32610
32611
32612
32613
32614
32615
32616
32617
32618
32619
32620
32621
32622
32623
32624
32625
32626
32627
32628
32629
32630
32631
32632
32633
32634
32635
32636
32637
32638
32639
32640
32641
32642
32643
32644
32645
32646
32647
32648
32649
32650
32651
32652
32653
32654
32655
32656
32657
32658
32659
32660
32661
32662
32663
32664
32665
32666
32667
32668
32669
32670
32671
32672
32673
32674
32675
32676
32677
32678
32679
32680
32681
32682
32683
32684
32685
32686
32687
32688
32689
32690
32691
32692
32693
32694
32695
32696
32697
32698
32699
32700
32701
32702
32703
32704
32705
32706
32707
32708
32709
32710
32711
32712
32713
32714
32715
32716
32717
32718
32719
32720
32721
32722
32723
32724
32725
32726
32727
32728
32729
32730
32731
32732
32733
32734
32735
32736
32737
32738
32739
32740
32741
32742
32743
32744
32745
32746
32747
32748
32749
32750
32751
32752
32753
32754
32755
32756
32757
32758
32759
32760
32761
32762
32763
32764
32765
32766
32767
32768
32769
32770
32771
32772
32773
32774
32775
32776
32777
32778
32779
32780
32781
32782
32783
32784
32785
32786
32787
32788
32789
32790
32791
32792
32793
32794
32795
32796
32797
32798
32799
32800
32801
32802
32803
32804
32805
32806
32807
32808
32809
32810
32811
32812
32813
32814
32815
32816
32817
32818
32819
32820
32821
32822
32823
32824
32825
32826
32827
32828
32829
32830
32831
32832
32833
32834
32835
32836
32837
32838
32839
32840
32841
32842
32843
32844
32845
32846
32847
32848
32849
32850
32851
32852
32853
32854
32855
32856
32857
32858
32859
32860
32861
32862
32863
32864
32865
32866
32867
32868
32869
32870
32871
32872
32873
32874
32875
32876
32877
32878
32879
32880
32881
32882
32883
32884
32885
32886
32887
32888
32889
32890
32891
32892
32893
32894
32895
32896
32897
32898
32899
32900
32901
32902
32903
32904
32905
32906
32907
32908
32909
32910
32911
32912
32913
32914
32915
32916
32917
32918
32919
32920
32921
32922
32923
32924
32925
32926
32927
32928
32929
32930
32931
32932
32933
32934
32935
32936
32937
32938
32939
32940
32941
32942
32943
32944
32945
32946
32947
32948
32949
32950
32951
32952
32953
32954
32955
32956
32957
32958
32959
32960
32961
32962
32963
32964
32965
32966
32967
32968
32969
32970
32971
32972
32973
32974
32975
32976
32977
32978
32979
32980
32981
32982
32983
32984
32985
32986
32987
32988
32989
32990
32991
32992
32993
32994
32995
32996
32997
32998
32999
33000
33001
33002
33003
33004
33005
33006
33007
33008
33009
33010
33011
33012
33013
33014
33015
33016
33017
33018
33019
33020
33021
33022
33023
33024
33025
33026
33027
33028
33029
33030
33031
33032
33033
33034
33035
33036
33037
33038
33039
33040
33041
33042
33043
33044
33045
33046
33047
33048
33049
33050
33051
33052
33053
33054
33055
33056
33057
33058
33059
33060
33061
33062
33063
33064
33065
33066
33067
33068
33069
33070
33071
33072
33073
33074
33075
33076
33077
33078
33079
33080
33081
33082
33083
33084
33085
33086
33087
33088
33089
33090
33091
33092
33093
33094
33095
33096
33097
33098
33099
33100
33101
33102
33103
33104
33105
33106
33107
33108
33109
33110
33111
33112
33113
33114
33115
33116
33117
33118
33119
33120
33121
33122
33123
33124
33125
33126
33127
33128
33129
33130
33131
33132
33133
33134
33135
33136
33137
33138
33139
33140
33141
33142
33143
33144
33145
33146
33147
33148
33149
33150
33151
33152
33153
33154
33155
33156
33157
33158
33159
33160
33161
33162
33163
33164
33165
33166
33167
33168
33169
33170
33171
33172
33173
33174
33175
33176
33177
33178
33179
33180
33181
33182
33183
33184
33185
33186
33187
33188
33189
33190
33191
33192
33193
33194
33195
33196
33197
33198
33199
33200
33201
33202
33203
33204
33205
33206
33207
33208
33209
33210
33211
33212
33213
33214
33215
33216
33217
33218
33219
33220
33221
33222
33223
33224
33225
33226
33227
33228
33229
33230
33231
33232
33233
33234
33235
33236
33237
33238
33239
33240
33241
33242
33243
33244
33245
33246
33247
33248
33249
33250
33251
33252
33253
33254
33255
33256
33257
33258
33259
33260
33261
33262
33263
33264
33265
33266
33267
33268
33269
33270
33271
33272
33273
33274
33275
33276
33277
33278
33279
33280
33281
33282
33283
33284
33285
33286
33287
33288
33289
33290
33291
33292
33293
33294
33295
33296
33297
33298
33299
33300
33301
33302
33303
33304
33305
33306
33307
33308
33309
33310
33311
33312
33313
33314
33315
33316
33317
33318
33319
33320
33321
33322
33323
33324
33325
33326
33327
33328
33329
33330
33331
33332
33333
33334
33335
33336
33337
33338
33339
33340
33341
33342
33343
33344
33345
33346
33347
33348
33349
33350
33351
33352
33353
33354
33355
33356
33357
33358
33359
33360
33361
33362
33363
33364
33365
33366
33367
33368
33369
33370
33371
33372
33373
33374
33375
33376
33377
33378
33379
33380
33381
33382
33383
33384
33385
33386
33387
33388
33389
33390
33391
33392
33393
33394
33395
33396
33397
33398
33399
33400
33401
33402
33403
33404
33405
33406
33407
33408
33409
33410
33411
33412
33413
33414
33415
33416
33417
33418
33419
33420
33421
33422
33423
33424
33425
33426
33427
33428
33429
33430
33431
33432
33433
33434
33435
33436
33437
33438
33439
33440
33441
33442
33443
33444
33445
33446
33447
33448
33449
33450
33451
33452
33453
33454
33455
33456
33457
33458
33459
33460
33461
33462
33463
33464
33465
33466
33467
33468
33469
33470
33471
33472
33473
33474
33475
33476
33477
33478
33479
33480
33481
33482
33483
33484
33485
33486
33487
33488
33489
33490
33491
33492
33493
33494
33495
33496
33497
33498
33499
33500
33501
33502
33503
33504
33505
33506
33507
33508
33509
33510
33511
33512
33513
33514
33515
33516
33517
33518
33519
33520
33521
33522
33523
33524
33525
33526
33527
33528
33529
33530
33531
33532
33533
33534
33535
33536
33537
33538
33539
33540
33541
33542
33543
33544
33545
33546
33547
33548
33549
33550
33551
33552
33553
33554
33555
33556
33557
33558
33559
33560
33561
33562
33563
33564
33565
33566
33567
33568
33569
33570
33571
33572
33573
33574
33575
33576
33577
33578
33579
33580
33581
33582
33583
33584
33585
33586
33587
33588
33589
33590
33591
33592
33593
33594
33595
33596
33597
33598
33599
33600
33601
33602
33603
33604
33605
33606
33607
33608
33609
33610
33611
33612
33613
33614
33615
33616
33617
33618
33619
33620
33621
33622
33623
33624
33625
33626
33627
33628
33629
33630
33631
33632
33633
33634
33635
33636
33637
33638
33639
33640
33641
33642
33643
33644
33645
33646
33647
33648
33649
33650
33651
33652
33653
33654
33655
33656
33657
33658
33659
33660
33661
33662
33663
33664
33665
33666
33667
33668
33669
33670
33671
33672
33673
33674
33675
33676
33677
33678
33679
33680
33681
33682
33683
33684
33685
33686
33687
33688
33689
33690
33691
33692
33693
33694
33695
33696
33697
33698
33699
33700
33701
33702
33703
33704
33705
33706
33707
33708
33709
33710
33711
33712
33713
33714
33715
33716
33717
33718
33719
33720
33721
33722
33723
33724
33725
33726
33727
33728
33729
33730
33731
33732
33733
33734
33735
33736
33737
33738
33739
33740
33741
33742
33743
33744
33745
33746
33747
33748
33749
33750
33751
33752
33753
33754
33755
33756
33757
33758
33759
33760
33761
33762
33763
33764
33765
33766
33767
33768
33769
33770
33771
33772
33773
33774
33775
33776
33777
33778
33779
33780
33781
33782
33783
33784
33785
33786
33787
33788
33789
33790
33791
33792
33793
33794
33795
33796
33797
33798
33799
33800
33801
33802
33803
33804
33805
33806
33807
33808
33809
33810
33811
33812
33813
33814
33815
33816
33817
33818
33819
33820
33821
33822
33823
33824
33825
33826
33827
33828
33829
33830
33831
33832
33833
33834
33835
33836
33837
33838
33839
33840
33841
33842
33843
33844
33845
33846
33847
33848
33849
33850
33851
33852
33853
33854
33855
33856
33857
33858
33859
33860
33861
33862
33863
33864
33865
33866
33867
33868
33869
33870
33871
33872
33873
33874
33875
33876
33877
33878
33879
33880
33881
33882
33883
33884
33885
33886
33887
33888
33889
33890
33891
33892
33893
33894
33895
33896
33897
33898
33899
33900
33901
33902
33903
33904
33905
33906
33907
33908
33909
33910
33911
33912
33913
33914
33915
33916
33917
33918
33919
33920
33921
33922
33923
33924
33925
33926
33927
33928
33929
33930
33931
33932
33933
33934
33935
33936
33937
33938
33939
33940
33941
33942
33943
33944
33945
33946
33947
33948
33949
33950
33951
33952
33953
33954
33955
33956
33957
33958
33959
33960
33961
33962
33963
33964
33965
33966
33967
33968
33969
33970
33971
33972
33973
33974
33975
33976
33977
33978
33979
33980
33981
33982
33983
33984
33985
33986
33987
33988
33989
33990
33991
33992
33993
33994
33995
33996
33997
33998
33999
34000
34001
34002
34003
34004
34005
34006
34007
34008
34009
34010
34011
34012
34013
34014
34015
34016
34017
34018
34019
34020
34021
34022
34023
34024
34025
34026
34027
34028
34029
34030
34031
34032
34033
34034
34035
34036
34037
34038
34039
34040
34041
34042
34043
34044
34045
34046
34047
34048
34049
34050
34051
34052
34053
34054
34055
34056
34057
34058
34059
34060
34061
34062
34063
34064
34065
34066
34067
34068
34069
34070
34071
34072
34073
34074
34075
34076
34077
34078
34079
34080
34081
34082
34083
34084
34085
34086
34087
34088
34089
34090
34091
34092
34093
34094
34095
34096
34097
34098
34099
34100
34101
34102
34103
34104
34105
34106
34107
34108
34109
34110
34111
34112
34113
34114
34115
34116
34117
34118
34119
34120
34121
34122
34123
34124
34125
34126
34127
34128
34129
34130
34131
34132
34133
34134
34135
34136
34137
34138
34139
34140
34141
34142
34143
34144
34145
34146
34147
34148
34149
34150
34151
34152
34153
34154
34155
34156
34157
34158
34159
34160
34161
34162
34163
34164
34165
34166
34167
34168
34169
34170
34171
34172
34173
34174
34175
34176
34177
34178
34179
34180
34181
34182
34183
34184
34185
34186
34187
34188
34189
34190
34191
34192
34193
34194
34195
34196
34197
34198
34199
34200
34201
34202
34203
34204
34205
34206
34207
34208
34209
34210
34211
34212
34213
34214
34215
34216
34217
34218
34219
34220
34221
34222
34223
34224
34225
34226
34227
34228
34229
34230
34231
34232
34233
34234
34235
34236
34237
34238
34239
34240
34241
34242
34243
34244
34245
34246
34247
34248
34249
34250
34251
34252
34253
34254
34255
34256
34257
34258
34259
34260
34261
34262
34263
34264
34265
34266
34267
34268
34269
34270
34271
34272
34273
34274
34275
34276
34277
34278
34279
34280
34281
34282
34283
34284
34285
34286
34287
34288
34289
34290
34291
34292
34293
34294
34295
34296
34297
34298
34299
34300
34301
34302
34303
34304
34305
34306
34307
34308
34309
34310
34311
34312
34313
34314
34315
34316
34317
34318
34319
34320
34321
34322
34323
34324
34325
34326
34327
34328
34329
34330
34331
34332
34333
34334
34335
34336
34337
34338
34339
34340
34341
34342
34343
34344
34345
34346
34347
34348
34349
34350
34351
34352
34353
34354
34355
34356
34357
34358
34359
34360
34361
34362
34363
34364
34365
34366
34367
34368
34369
34370
34371
34372
34373
34374
34375
34376
34377
34378
34379
34380
34381
34382
34383
34384
34385
34386
34387
34388
34389
34390
34391
34392
34393
34394
34395
34396
34397
34398
34399
34400
34401
34402
34403
34404
34405
34406
34407
34408
34409
34410
34411
34412
34413
34414
34415
34416
34417
34418
34419
34420
34421
34422
34423
34424
34425
34426
34427
34428
34429
34430
34431
34432
34433
34434
34435
34436
34437
34438
34439
34440
34441
34442
34443
34444
34445
34446
34447
34448
34449
34450
34451
34452
34453
34454
34455
34456
34457
34458
34459
34460
34461
34462
34463
34464
34465
34466
34467
34468
34469
34470
34471
34472
34473
34474
34475
34476
34477
34478
34479
34480
34481
34482
34483
34484
34485
34486
34487
34488
34489
34490
34491
34492
34493
34494
34495
34496
34497
34498
34499
34500
34501
34502
34503
34504
34505
34506
34507
34508
34509
34510
34511
34512
34513
34514
34515
34516
34517
34518
34519
34520
34521
34522
34523
34524
34525
34526
34527
34528
34529
34530
34531
34532
34533
34534
34535
34536
34537
34538
34539
34540
34541
34542
34543
34544
34545
34546
34547
34548
34549
34550
34551
34552
34553
34554
34555
34556
34557
34558
34559
34560
34561
34562
34563
34564
34565
34566
34567
34568
34569
34570
34571
34572
34573
34574
34575
34576
34577
34578
34579
34580
34581
34582
34583
34584
34585
34586
34587
34588
34589
34590
34591
34592
34593
34594
34595
34596
34597
34598
34599
34600
34601
34602
34603
34604
34605
34606
34607
34608
34609
34610
34611
34612
34613
34614
34615
34616
34617
34618
34619
34620
34621
34622
34623
34624
34625
34626
34627
34628
34629
34630
34631
34632
34633
34634
34635
34636
34637
34638
34639
34640
34641
34642
34643
34644
34645
34646
34647
34648
34649
34650
34651
34652
34653
34654
34655
34656
34657
34658
34659
34660
34661
34662
34663
34664
34665
34666
34667
34668
34669
34670
34671
34672
34673
34674
34675
34676
34677
34678
34679
34680
34681
34682
34683
34684
34685
34686
34687
34688
34689
34690
34691
34692
34693
34694
34695
34696
34697
34698
34699
34700
34701
34702
34703
34704
34705
34706
34707
34708
34709
34710
34711
34712
34713
34714
34715
34716
34717
34718
34719
34720
34721
34722
34723
34724
34725
34726
34727
34728
34729
34730
34731
34732
34733
34734
34735
34736
34737
34738
34739
34740
34741
34742
34743
34744
34745
34746
34747
34748
34749
34750
34751
34752
34753
34754
34755
34756
34757
34758
34759
34760
34761
34762
34763
34764
34765
34766
34767
34768
34769
34770
34771
34772
34773
34774
34775
34776
34777
34778
34779
34780
34781
34782
34783
34784
34785
34786
34787
34788
34789
34790
34791
34792
34793
34794
34795
34796
34797
34798
34799
34800
34801
34802
34803
34804
34805
34806
34807
34808
34809
34810
34811
34812
34813
34814
34815
34816
34817
34818
34819
34820
34821
34822
34823
34824
34825
34826
34827
34828
34829
34830
34831
34832
34833
34834
34835
34836
34837
34838
34839
34840
34841
34842
34843
34844
34845
34846
34847
34848
34849
34850
34851
34852
34853
34854
34855
34856
34857
34858
34859
34860
34861
34862
34863
34864
34865
34866
34867
34868
34869
34870
34871
34872
34873
34874
34875
34876
34877
34878
34879
34880
34881
34882
34883
34884
34885
34886
34887
34888
34889
34890
34891
34892
34893
34894
34895
34896
34897
34898
34899
34900
34901
34902
34903
34904
34905
34906
34907
34908
34909
34910
34911
34912
34913
34914
34915
34916
34917
34918
34919
34920
34921
34922
34923
34924
34925
34926
34927
34928
34929
34930
34931
34932
34933
34934
34935
34936
34937
34938
34939
34940
34941
34942
34943
34944
34945
34946
34947
34948
34949
34950
34951
34952
34953
34954
34955
34956
34957
34958
34959
34960
34961
34962
34963
34964
34965
34966
34967
34968
34969
34970
34971
34972
34973
34974
34975
34976
34977
34978
34979
34980
34981
34982
34983
34984
34985
34986
34987
34988
34989
34990
34991
34992
34993
34994
34995
34996
34997
34998
34999
35000
35001
35002
35003
35004
35005
35006
35007
35008
35009
35010
35011
35012
35013
35014
35015
35016
35017
35018
35019
35020
35021
35022
35023
35024
35025
35026
35027
35028
35029
35030
35031
35032
35033
35034
35035
35036
35037
35038
35039
35040
35041
35042
35043
35044
35045
35046
35047
35048
35049
35050
35051
35052
35053
35054
35055
35056
35057
35058
35059
35060
35061
35062
35063
35064
35065
35066
35067
35068
35069
35070
35071
35072
35073
35074
35075
35076
35077
35078
35079
35080
35081
35082
35083
35084
35085
35086
35087
35088
35089
35090
35091
35092
35093
35094
35095
35096
35097
35098
35099
35100
35101
35102
35103
35104
35105
35106
35107
35108
35109
35110
35111
35112
35113
35114
35115
35116
35117
35118
35119
35120
35121
35122
35123
35124
35125
35126
35127
35128
35129
35130
35131
35132
35133
35134
35135
35136
35137
35138
35139
35140
35141
35142
35143
35144
35145
35146
35147
35148
35149
35150
35151
35152
35153
35154
35155
35156
35157
35158
35159
35160
35161
35162
35163
35164
35165
35166
35167
35168
35169
35170
35171
35172
35173
35174
35175
35176
35177
35178
35179
35180
35181
35182
35183
35184
35185
35186
35187
35188
35189
35190
35191
35192
35193
35194
35195
35196
35197
35198
35199
35200
35201
35202
35203
35204
35205
35206
35207
35208
35209
35210
35211
35212
35213
35214
35215
35216
35217
35218
35219
35220
35221
35222
35223
35224
35225
35226
35227
35228
35229
35230
35231
35232
35233
35234
35235
35236
35237
35238
35239
35240
35241
35242
35243
35244
35245
35246
35247
35248
35249
35250
35251
35252
35253
35254
35255
35256
35257
35258
35259
35260
35261
35262
35263
35264
35265
35266
35267
35268
35269
35270
35271
35272
35273
35274
35275
35276
35277
35278
35279
35280
35281
35282
35283
35284
35285
35286
35287
35288
35289
35290
35291
35292
35293
35294
35295
35296
35297
35298
35299
35300
35301
35302
35303
35304
35305
35306
35307
35308
35309
35310
35311
35312
35313
35314
35315
35316
35317
35318
35319
35320
35321
35322
35323
35324
35325
35326
35327
35328
35329
35330
35331
35332
35333
35334
35335
35336
35337
35338
35339
35340
35341
35342
35343
35344
35345
35346
35347
35348
35349
35350
35351
35352
35353
35354
35355
35356
35357
35358
35359
35360
35361
35362
35363
35364
35365
35366
35367
35368
35369
35370
35371
35372
35373
35374
35375
35376
35377
35378
35379
35380
35381
35382
35383
35384
35385
35386
35387
35388
35389
35390
35391
35392
35393
35394
35395
35396
35397
35398
35399
35400
35401
35402
35403
35404
35405
35406
35407
35408
35409
35410
35411
35412
35413
35414
35415
35416
35417
35418
35419
35420
35421
35422
35423
35424
35425
35426
35427
35428
35429
35430
35431
35432
35433
35434
35435
35436
35437
35438
35439
35440
35441
35442
35443
35444
35445
35446
35447
35448
35449
35450
35451
35452
35453
35454
35455
35456
35457
35458
35459
35460
35461
35462
35463
35464
35465
35466
35467
35468
35469
35470
35471
35472
35473
35474
35475
35476
35477
35478
35479
35480
35481
35482
35483
35484
35485
35486
35487
35488
35489
35490
35491
35492
35493
35494
35495
35496
35497
35498
35499
35500
35501
35502
35503
35504
35505
35506
35507
35508
35509
35510
35511
35512
35513
35514
35515
35516
35517
35518
35519
35520
35521
35522
35523
35524
35525
35526
35527
35528
35529
35530
35531
35532
35533
35534
35535
35536
35537
35538
35539
35540
35541
35542
35543
35544
35545
35546
35547
35548
35549
35550
35551
35552
35553
35554
35555
35556
35557
35558
35559
35560
35561
35562
35563
35564
35565
35566
35567
35568
35569
35570
35571
35572
35573
35574
35575
35576
35577
35578
35579
35580
35581
35582
35583
35584
35585
35586
35587
35588
35589
35590
35591
35592
35593
35594
35595
35596
35597
35598
35599
35600
35601
35602
35603
35604
35605
35606
35607
35608
35609
35610
35611
35612
35613
35614
35615
35616
35617
35618
35619
35620
35621
35622
35623
35624
35625
35626
35627
35628
35629
35630
35631
35632
35633
35634
35635
35636
35637
35638
35639
35640
35641
35642
35643
35644
35645
35646
35647
35648
35649
35650
35651
35652
35653
35654
35655
35656
35657
35658
35659
35660
35661
35662
35663
35664
35665
35666
35667
35668
35669
35670
35671
35672
35673
35674
35675
35676
35677
35678
35679
35680
35681
35682
35683
35684
35685
35686
35687
35688
35689
35690
35691
35692
35693
35694
35695
35696
35697
35698
35699
35700
35701
35702
35703
35704
35705
35706
35707
35708
35709
35710
35711
35712
35713
35714
35715
35716
35717
35718
35719
35720
35721
35722
35723
35724
35725
35726
35727
35728
35729
35730
35731
35732
35733
35734
35735
35736
35737
35738
35739
35740
35741
35742
35743
35744
35745
35746
35747
35748
35749
35750
35751
35752
35753
35754
35755
35756
35757
35758
35759
35760
35761
35762
35763
35764
35765
35766
35767
35768
35769
35770
35771
35772
35773
35774
35775
35776
35777
35778
35779
35780
35781
35782
35783
35784
35785
35786
35787
35788
35789
35790
35791
35792
35793
35794
35795
35796
35797
35798
35799
35800
35801
35802
35803
35804
35805
35806
35807
35808
35809
35810
35811
35812
35813
35814
35815
35816
35817
35818
35819
35820
35821
35822
35823
35824
35825
35826
35827
35828
35829
35830
35831
35832
35833
35834
35835
35836
35837
35838
35839
35840
35841
35842
35843
35844
35845
35846
35847
35848
35849
35850
35851
35852
35853
35854
35855
35856
35857
35858
35859
35860
35861
35862
35863
35864
35865
35866
35867
35868
35869
35870
35871
35872
35873
35874
35875
35876
35877
35878
35879
35880
35881
35882
35883
35884
35885
35886
35887
35888
35889
35890
35891
35892
35893
35894
35895
35896
35897
35898
35899
35900
35901
35902
35903
35904
35905
35906
35907
35908
35909
35910
35911
35912
35913
35914
35915
35916
35917
35918
35919
35920
35921
35922
35923
35924
35925
35926
35927
35928
35929
35930
35931
35932
35933
35934
35935
35936
35937
35938
35939
35940
35941
35942
35943
35944
35945
35946
35947
35948
35949
35950
35951
35952
35953
35954
35955
35956
35957
35958
35959
35960
35961
35962
35963
35964
35965
35966
35967
35968
35969
35970
35971
35972
35973
35974
35975
35976
35977
35978
35979
35980
35981
35982
35983
35984
35985
35986
35987
35988
35989
35990
35991
35992
35993
35994
35995
35996
35997
35998
35999
36000
36001
36002
36003
36004
36005
36006
36007
36008
36009
36010
36011
36012
36013
36014
36015
36016
36017
36018
36019
36020
36021
36022
36023
36024
36025
36026
36027
36028
36029
36030
36031
36032
36033
36034
36035
36036
36037
36038
36039
36040
36041
36042
36043
36044
36045
36046
36047
36048
36049
36050
36051
36052
36053
36054
36055
36056
36057
36058
36059
36060
36061
36062
36063
36064
36065
36066
36067
36068
36069
36070
36071
36072
36073
36074
36075
36076
36077
36078
36079
36080
36081
36082
36083
36084
36085
36086
36087
36088
36089
36090
36091
36092
36093
36094
36095
36096
36097
36098
36099
36100
36101
36102
36103
36104
36105
36106
36107
36108
36109
36110
36111
36112
36113
36114
36115
36116
36117
36118
36119
36120
36121
36122
36123
36124
36125
36126
36127
36128
36129
36130
36131
36132
36133
36134
36135
36136
36137
36138
36139
36140
36141
36142
36143
36144
36145
36146
36147
36148
36149
36150
36151
36152
36153
36154
36155
36156
36157
36158
36159
36160
36161
36162
36163
36164
36165
36166
36167
36168
36169
36170
36171
36172
36173
36174
36175
36176
36177
36178
36179
36180
36181
36182
36183
36184
36185
36186
36187
36188
36189
36190
36191
36192
36193
36194
36195
36196
36197
36198
36199
36200
36201
36202
36203
36204
36205
36206
36207
36208
36209
36210
36211
36212
36213
36214
36215
36216
36217
36218
36219
36220
36221
36222
36223
36224
36225
36226
36227
36228
36229
36230
36231
36232
36233
36234
36235
36236
36237
36238
36239
36240
36241
36242
36243
36244
36245
36246
36247
36248
36249
36250
36251
36252
36253
36254
36255
36256
36257
36258
36259
36260
36261
36262
36263
36264
36265
36266
36267
36268
36269
36270
36271
36272
36273
36274
36275
36276
36277
36278
36279
36280
36281
36282
36283
36284
36285
36286
36287
36288
36289
36290
36291
36292
36293
36294
36295
36296
36297
36298
36299
36300
36301
36302
36303
36304
36305
36306
36307
36308
36309
36310
36311
36312
36313
36314
36315
36316
36317
36318
36319
36320
36321
36322
36323
36324
36325
36326
36327
36328
36329
36330
36331
36332
36333
36334
36335
36336
36337
36338
36339
36340
36341
36342
36343
36344
36345
36346
36347
36348
36349
36350
36351
36352
36353
36354
36355
36356
36357
36358
36359
36360
36361
36362
36363
36364
36365
36366
36367
36368
36369
36370
36371
36372
36373
36374
36375
36376
36377
36378
36379
36380
36381
36382
36383
36384
36385
36386
36387
36388
36389
36390
36391
36392
36393
36394
36395
36396
36397
36398
36399
36400
36401
36402
36403
36404
36405
36406
36407
36408
36409
36410
36411
36412
36413
36414
36415
36416
36417
36418
36419
36420
36421
36422
36423
36424
36425
36426
36427
36428
36429
36430
36431
36432
36433
36434
36435
36436
36437
36438
36439
36440
36441
36442
36443
36444
36445
36446
36447
36448
36449
36450
36451
36452
36453
36454
36455
36456
36457
36458
36459
36460
36461
36462
36463
36464
36465
36466
36467
36468
36469
36470
36471
36472
36473
36474
36475
36476
36477
36478
36479
36480
36481
36482
36483
36484
36485
36486
36487
36488
36489
36490
36491
36492
36493
36494
36495
36496
36497
36498
36499
36500
36501
36502
36503
36504
36505
36506
36507
36508
36509
36510
36511
36512
36513
36514
36515
36516
36517
36518
36519
36520
36521
36522
36523
36524
36525
36526
36527
36528
36529
36530
36531
36532
36533
36534
36535
36536
36537
36538
36539
36540
36541
36542
36543
36544
36545
36546
36547
36548
36549
36550
36551
36552
36553
36554
36555
36556
36557
36558
36559
36560
36561
36562
36563
36564
36565
36566
36567
36568
36569
36570
36571
36572
36573
36574
36575
36576
36577
36578
36579
36580
36581
36582
36583
36584
36585
36586
36587
36588
36589
36590
36591
36592
36593
36594
36595
36596
36597
36598
36599
36600
36601
36602
36603
36604
36605
36606
36607
36608
36609
36610
36611
36612
36613
36614
36615
36616
36617
36618
36619
36620
36621
36622
36623
36624
36625
36626
36627
36628
36629
36630
36631
36632
36633
36634
36635
36636
36637
36638
36639
36640
36641
36642
36643
36644
36645
36646
36647
36648
36649
36650
36651
36652
36653
36654
36655
36656
36657
36658
36659
36660
36661
36662
36663
36664
36665
36666
36667
36668
36669
36670
36671
36672
36673
36674
36675
36676
36677
36678
36679
36680
36681
36682
36683
36684
36685
36686
36687
36688
36689
36690
36691
36692
36693
36694
36695
36696
36697
36698
36699
36700
36701
36702
36703
36704
36705
36706
36707
36708
36709
36710
36711
36712
36713
36714
36715
36716
36717
36718
36719
36720
36721
36722
36723
36724
36725
36726
36727
36728
36729
36730
36731
36732
36733
36734
36735
36736
36737
36738
36739
36740
36741
36742
36743
36744
36745
36746
36747
36748
36749
36750
36751
36752
36753
36754
36755
36756
36757
36758
36759
36760
36761
36762
36763
36764
36765
36766
36767
36768
36769
36770
36771
36772
36773
36774
36775
36776
36777
36778
36779
36780
36781
36782
36783
36784
36785
36786
36787
36788
36789
36790
36791
36792
36793
36794
36795
36796
36797
36798
36799
36800
36801
36802
36803
36804
36805
36806
36807
36808
36809
36810
36811
36812
36813
36814
36815
36816
36817
36818
36819
36820
36821
36822
36823
36824
36825
36826
36827
36828
36829
36830
36831
36832
36833
36834
36835
36836
36837
36838
36839
36840
36841
36842
36843
36844
36845
36846
36847
36848
36849
36850
36851
36852
36853
36854
36855
36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
36866
36867
36868
36869
36870
36871
36872
36873
36874
36875
36876
36877
36878
36879
36880
36881
36882
36883
36884
36885
36886
36887
36888
36889
36890
36891
36892
36893
36894
36895
36896
36897
36898
36899
36900
36901
36902
36903
36904
36905
36906
36907
36908
36909
36910
36911
36912
36913
36914
36915
36916
36917
36918
36919
36920
36921
36922
36923
36924
36925
36926
36927
36928
36929
36930
36931
36932
36933
36934
36935
36936
36937
36938
36939
36940
36941
36942
36943
36944
36945
36946
36947
36948
36949
36950
36951
36952
36953
36954
36955
36956
36957
36958
36959
36960
36961
36962
36963
36964
36965
36966
36967
36968
36969
36970
36971
36972
36973
36974
36975
36976
36977
36978
36979
36980
36981
36982
36983
36984
36985
36986
36987
36988
36989
36990
36991
36992
36993
36994
36995
36996
36997
36998
36999
37000
37001
37002
37003
37004
37005
37006
37007
37008
37009
37010
37011
37012
37013
37014
37015
37016
37017
37018
37019
37020
37021
37022
37023
37024
37025
37026
37027
37028
37029
37030
37031
37032
37033
37034
37035
37036
37037
37038
37039
37040
37041
37042
37043
37044
37045
37046
37047
37048
37049
37050
37051
37052
37053
37054
37055
37056
37057
37058
37059
37060
37061
37062
37063
37064
37065
37066
37067
37068
37069
37070
37071
37072
37073
37074
37075
37076
37077
37078
37079
37080
37081
37082
37083
37084
37085
37086
37087
37088
37089
37090
37091
37092
37093
37094
37095
37096
37097
37098
37099
37100
37101
37102
37103
37104
37105
37106
37107
37108
37109
37110
37111
37112
37113
37114
37115
37116
37117
37118
37119
37120
37121
37122
37123
37124
37125
37126
37127
37128
37129
37130
37131
37132
37133
37134
37135
37136
37137
37138
37139
37140
37141
37142
37143
37144
37145
37146
37147
37148
37149
37150
37151
37152
37153
37154
37155
37156
37157
37158
37159
37160
37161
37162
37163
37164
37165
37166
37167
37168
37169
37170
37171
37172
37173
37174
37175
37176
37177
37178
37179
37180
37181
37182
37183
37184
37185
37186
37187
37188
37189
37190
37191
37192
37193
37194
37195
37196
37197
37198
37199
37200
37201
37202
37203
37204
37205
37206
37207
37208
37209
37210
37211
37212
37213
37214
37215
37216
37217
37218
37219
37220
37221
37222
37223
37224
37225
37226
37227
37228
37229
37230
37231
37232
37233
37234
37235
37236
37237
37238
37239
37240
37241
37242
37243
37244
37245
37246
37247
37248
37249
37250
37251
37252
37253
37254
37255
37256
37257
37258
37259
37260
37261
37262
37263
37264
37265
37266
37267
37268
37269
37270
37271
37272
37273
37274
37275
37276
37277
37278
37279
37280
37281
37282
37283
37284
37285
37286
37287
37288
37289
37290
37291
37292
37293
37294
37295
37296
37297
37298
37299
37300
37301
37302
37303
37304
37305
37306
37307
37308
37309
37310
37311
37312
37313
37314
37315
37316
37317
37318
37319
37320
37321
37322
37323
37324
37325
37326
37327
37328
37329
37330
37331
37332
37333
37334
37335
37336
37337
37338
37339
37340
37341
37342
37343
37344
37345
37346
37347
37348
37349
37350
37351
37352
37353
37354
37355
37356
37357
37358
37359
37360
37361
37362
37363
37364
37365
37366
37367
37368
37369
37370
37371
37372
37373
37374
37375
37376
37377
37378
37379
37380
37381
37382
37383
37384
37385
37386
37387
37388
37389
37390
37391
37392
37393
37394
37395
37396
37397
37398
37399
37400
37401
37402
37403
37404
37405
37406
37407
37408
37409
37410
37411
37412
37413
37414
37415
37416
37417
37418
37419
37420
37421
37422
37423
37424
37425
37426
37427
37428
37429
37430
37431
37432
37433
37434
37435
37436
37437
37438
37439
37440
37441
37442
37443
37444
37445
37446
37447
37448
37449
37450
37451
37452
37453
37454
37455
37456
37457
37458
37459
37460
37461
37462
37463
37464
37465
37466
37467
37468
37469
37470
37471
37472
37473
37474
37475
37476
37477
37478
37479
37480
37481
37482
37483
37484
37485
37486
37487
37488
37489
37490
37491
37492
37493
37494
37495
37496
37497
37498
37499
37500
37501
37502
37503
37504
37505
37506
37507
37508
37509
37510
37511
37512
37513
37514
37515
37516
37517
37518
37519
37520
37521
37522
37523
37524
37525
37526
37527
37528
37529
37530
37531
37532
37533
37534
37535
37536
37537
37538
37539
37540
37541
37542
37543
37544
37545
37546
37547
37548
37549
37550
37551
37552
37553
37554
37555
37556
37557
37558
37559
37560
37561
37562
37563
37564
37565
37566
37567
37568
37569
37570
37571
37572
37573
37574
37575
37576
37577
37578
37579
37580
37581
37582
37583
37584
37585
37586
37587
37588
37589
37590
37591
37592
37593
37594
37595
37596
37597
37598
37599
37600
37601
37602
37603
37604
37605
37606
37607
37608
37609
37610
37611
37612
37613
37614
37615
37616
37617
37618
37619
37620
37621
37622
37623
37624
37625
37626
37627
37628
37629
37630
37631
37632
37633
37634
37635
37636
37637
37638
37639
37640
37641
37642
37643
37644
37645
37646
37647
37648
37649
37650
37651
37652
37653
37654
37655
37656
37657
37658
37659
37660
37661
37662
37663
37664
37665
37666
37667
37668
37669
37670
37671
37672
37673
37674
37675
37676
37677
37678
37679
37680
37681
37682
37683
37684
37685
37686
37687
37688
37689
37690
37691
37692
37693
37694
37695
37696
37697
37698
37699
37700
37701
37702
37703
37704
37705
37706
37707
37708
37709
37710
37711
37712
37713
37714
37715
37716
37717
37718
37719
37720
37721
37722
37723
37724
37725
37726
37727
37728
37729
37730
37731
37732
37733
37734
37735
37736
37737
37738
37739
37740
37741
37742
37743
37744
37745
37746
37747
37748
37749
37750
37751
37752
37753
37754
37755
37756
37757
37758
37759
37760
37761
37762
37763
37764
37765
37766
37767
37768
37769
37770
37771
37772
37773
37774
37775
37776
37777
37778
37779
37780
37781
37782
37783
37784
37785
37786
37787
37788
37789
37790
37791
37792
37793
37794
37795
37796
37797
37798
37799
37800
37801
37802
37803
37804
37805
37806
37807
37808
37809
37810
37811
37812
37813
37814
37815
37816
37817
37818
37819
37820
37821
37822
37823
37824
37825
37826
37827
37828
37829
37830
37831
37832
37833
37834
37835
37836
37837
37838
37839
37840
37841
37842
37843
37844
37845
37846
37847
37848
37849
37850
37851
37852
37853
37854
37855
37856
37857
37858
37859
37860
37861
37862
37863
37864
37865
37866
37867
37868
37869
37870
37871
37872
37873
37874
37875
37876
37877
37878
37879
37880
37881
37882
37883
37884
37885
37886
37887
37888
37889
37890
37891
37892
37893
37894
37895
37896
37897
37898
37899
37900
37901
37902
37903
37904
37905
37906
37907
37908
37909
37910
37911
37912
37913
37914
37915
37916
37917
37918
37919
37920
37921
37922
37923
37924
37925
37926
37927
37928
37929
37930
37931
37932
37933
37934
37935
37936
37937
37938
37939
37940
37941
37942
37943
37944
37945
37946
37947
37948
37949
37950
37951
37952
37953
37954
37955
37956
37957
37958
37959
37960
37961
37962
37963
37964
37965
37966
37967
37968
37969
37970
37971
37972
37973
37974
37975
37976
37977
37978
37979
37980
37981
37982
37983
37984
37985
37986
37987
37988
37989
37990
37991
37992
37993
37994
37995
37996
37997
37998
37999
38000
38001
38002
38003
38004
38005
38006
38007
38008
38009
38010
38011
38012
38013
38014
38015
38016
38017
38018
38019
38020
38021
38022
38023
38024
38025
38026
38027
38028
38029
38030
38031
38032
38033
38034
38035
38036
38037
38038
38039
38040
38041
38042
38043
38044
38045
38046
38047
38048
38049
38050
38051
38052
38053
38054
38055
38056
38057
38058
38059
38060
38061
38062
38063
38064
38065
38066
38067
38068
38069
38070
38071
38072
38073
38074
38075
38076
38077
38078
38079
38080
38081
38082
38083
38084
38085
38086
38087
38088
38089
38090
38091
38092
38093
38094
38095
38096
38097
38098
38099
38100
38101
38102
38103
38104
38105
38106
38107
38108
38109
38110
38111
38112
38113
38114
38115
38116
38117
38118
38119
38120
38121
38122
38123
38124
38125
38126
38127
38128
38129
38130
38131
38132
38133
38134
38135
38136
38137
38138
38139
38140
38141
38142
38143
38144
38145
38146
38147
38148
38149
38150
38151
38152
38153
38154
38155
38156
38157
38158
38159
38160
38161
38162
38163
38164
38165
38166
38167
38168
38169
38170
38171
38172
38173
38174
38175
38176
38177
38178
38179
38180
38181
38182
38183
38184
38185
38186
38187
38188
38189
38190
38191
38192
38193
38194
38195
38196
38197
38198
38199
38200
38201
38202
38203
38204
38205
38206
38207
38208
38209
38210
38211
38212
38213
38214
38215
38216
38217
38218
38219
38220
38221
38222
38223
38224
38225
38226
38227
38228
38229
38230
38231
38232
38233
38234
38235
38236
38237
38238
38239
38240
38241
38242
38243
38244
38245
38246
38247
38248
38249
38250
38251
38252
38253
38254
38255
38256
38257
38258
38259
38260
38261
38262
38263
38264
38265
38266
38267
38268
38269
38270
38271
38272
38273
38274
38275
38276
38277
38278
38279
38280
38281
38282
38283
38284
38285
38286
38287
38288
38289
38290
38291
38292
38293
38294
38295
38296
38297
38298
38299
38300
38301
38302
38303
38304
38305
38306
38307
38308
38309
38310
38311
38312
38313
38314
38315
38316
38317
38318
38319
38320
38321
38322
38323
38324
38325
38326
38327
38328
38329
38330
38331
38332
38333
38334
38335
38336
38337
38338
38339
38340
38341
38342
38343
38344
38345
38346
38347
38348
38349
38350
38351
38352
38353
38354
38355
38356
38357
38358
38359
38360
38361
38362
38363
38364
38365
38366
38367
38368
38369
38370
38371
38372
38373
38374
38375
38376
38377
38378
38379
38380
38381
38382
38383
38384
38385
38386
38387
38388
38389
38390
38391
38392
38393
38394
38395
38396
38397
38398
38399
38400
38401
38402
38403
38404
38405
38406
38407
38408
38409
38410
38411
38412
38413
38414
38415
38416
38417
38418
38419
38420
38421
38422
38423
38424
38425
38426
38427
38428
38429
38430
38431
38432
38433
38434
38435
38436
38437
38438
38439
38440
38441
38442
38443
38444
38445
38446
38447
38448
38449
38450
38451
38452
38453
38454
38455
38456
38457
38458
38459
38460
38461
38462
38463
38464
38465
38466
38467
38468
38469
38470
38471
38472
38473
38474
38475
38476
38477
38478
38479
38480
38481
38482
38483
38484
38485
38486
38487
38488
38489
38490
38491
38492
38493
38494
38495
38496
38497
38498
38499
38500
38501
38502
38503
38504
38505
38506
38507
38508
38509
38510
38511
38512
38513
38514
38515
38516
38517
38518
38519
38520
38521
38522
38523
38524
38525
38526
38527
38528
38529
38530
38531
38532
38533
38534
38535
38536
38537
38538
38539
38540
38541
38542
38543
38544
38545
38546
38547
38548
38549
38550
38551
38552
38553
38554
38555
38556
38557
38558
38559
38560
38561
38562
38563
38564
38565
38566
38567
38568
38569
38570
38571
38572
38573
38574
38575
38576
38577
38578
38579
38580
38581
38582
38583
38584
38585
38586
38587
38588
38589
38590
38591
38592
38593
38594
38595
38596
38597
38598
38599
38600
38601
38602
38603
38604
38605
38606
38607
38608
38609
38610
38611
38612
38613
38614
38615
38616
38617
38618
38619
38620
38621
38622
38623
38624
38625
38626
38627
38628
38629
38630
38631
38632
38633
38634
38635
38636
38637
38638
38639
38640
38641
38642
38643
38644
38645
38646
38647
38648
38649
38650
38651
38652
38653
38654
38655
38656
38657
38658
38659
38660
38661
38662
38663
38664
38665
38666
38667
38668
38669
38670
38671
38672
38673
38674
38675
38676
38677
38678
38679
38680
38681
38682
38683
38684
38685
38686
38687
38688
38689
38690
38691
38692
38693
38694
38695
38696
38697
38698
38699
38700
38701
38702
38703
38704
38705
38706
38707
38708
38709
38710
38711
38712
38713
38714
38715
38716
38717
38718
38719
38720
38721
38722
38723
38724
38725
38726
38727
38728
38729
38730
38731
38732
38733
38734
38735
38736
38737
38738
38739
38740
38741
38742
38743
38744
38745
38746
38747
38748
38749
38750
38751
38752
38753
38754
38755
38756
38757
38758
38759
38760
38761
38762
38763
38764
38765
38766
38767
38768
38769
38770
38771
38772
38773
38774
38775
38776
38777
38778
38779
38780
38781
38782
38783
38784
38785
38786
38787
38788
38789
38790
38791
38792
38793
38794
38795
38796
38797
38798
38799
38800
38801
38802
38803
38804
38805
38806
38807
38808
38809
38810
38811
38812
38813
38814
38815
38816
38817
38818
38819
38820
38821
38822
38823
38824
38825
38826
38827
38828
38829
38830
38831
38832
38833
38834
38835
38836
38837
38838
38839
38840
38841
38842
38843
38844
38845
38846
38847
38848
38849
38850
38851
38852
38853
38854
38855
38856
38857
38858
38859
38860
38861
38862
38863
38864
38865
38866
38867
38868
38869
38870
38871
38872
38873
38874
38875
38876
38877
38878
38879
38880
38881
38882
38883
38884
38885
38886
38887
38888
38889
38890
38891
38892
38893
38894
38895
38896
38897
38898
38899
38900
38901
38902
38903
38904
38905
38906
38907
38908
38909
38910
38911
38912
38913
38914
38915
38916
38917
38918
38919
38920
38921
38922
38923
38924
38925
38926
38927
38928
38929
38930
38931
38932
38933
38934
38935
38936
38937
38938
38939
38940
38941
38942
38943
38944
38945
38946
38947
38948
38949
38950
38951
38952
38953
38954
38955
38956
38957
38958
38959
38960
38961
38962
38963
38964
38965
38966
38967
38968
38969
38970
38971
38972
38973
38974
38975
38976
38977
38978
38979
38980
38981
38982
38983
38984
38985
38986
38987
38988
38989
38990
38991
38992
38993
38994
38995
38996
38997
38998
38999
39000
39001
39002
39003
39004
39005
39006
39007
39008
39009
39010
39011
39012
39013
39014
39015
39016
39017
39018
39019
39020
39021
39022
39023
39024
39025
39026
39027
39028
39029
39030
39031
39032
39033
39034
39035
39036
39037
39038
39039
39040
39041
39042
39043
39044
39045
39046
39047
39048
39049
39050
39051
39052
39053
39054
39055
39056
39057
39058
39059
39060
39061
39062
39063
39064
39065
39066
39067
39068
39069
39070
39071
39072
39073
39074
39075
39076
39077
39078
39079
39080
39081
39082
39083
39084
39085
39086
39087
39088
39089
39090
39091
39092
39093
39094
39095
39096
39097
39098
39099
39100
39101
39102
39103
39104
39105
39106
39107
39108
39109
39110
39111
39112
39113
39114
39115
39116
39117
39118
39119
39120
39121
39122
39123
39124
39125
39126
39127
39128
39129
39130
39131
39132
39133
39134
39135
39136
39137
39138
39139
39140
39141
39142
39143
39144
39145
39146
39147
39148
39149
39150
39151
39152
39153
39154
39155
39156
39157
39158
39159
39160
39161
39162
39163
39164
39165
39166
39167
39168
39169
39170
39171
39172
39173
39174
39175
39176
39177
39178
39179
39180
39181
39182
39183
39184
39185
39186
39187
39188
39189
39190
39191
39192
39193
39194
39195
39196
39197
39198
39199
39200
39201
39202
39203
39204
39205
39206
39207
39208
39209
39210
39211
39212
39213
39214
39215
39216
39217
39218
39219
39220
39221
39222
39223
39224
39225
39226
39227
39228
39229
39230
39231
39232
39233
39234
39235
39236
39237
39238
39239
39240
39241
39242
39243
39244
39245
39246
39247
39248
39249
39250
39251
39252
39253
39254
39255
39256
39257
39258
39259
39260
39261
39262
39263
39264
39265
39266
39267
39268
39269
39270
39271
39272
39273
39274
39275
39276
39277
39278
39279
39280
39281
39282
39283
39284
39285
39286
39287
39288
39289
39290
39291
39292
39293
39294
39295
39296
39297
39298
39299
39300
39301
39302
39303
39304
39305
39306
39307
39308
39309
39310
39311
39312
39313
39314
39315
39316
39317
39318
39319
39320
39321
39322
39323
39324
39325
39326
39327
39328
39329
39330
39331
39332
39333
39334
39335
39336
39337
39338
39339
39340
39341
39342
39343
39344
39345
39346
39347
39348
39349
39350
39351
39352
39353
39354
39355
39356
39357
39358
39359
39360
39361
39362
39363
39364
39365
39366
39367
39368
39369
39370
39371
39372
39373
39374
39375
39376
39377
39378
39379
39380
39381
39382
39383
39384
39385
39386
39387
39388
39389
39390
39391
39392
39393
39394
39395
39396
39397
39398
39399
39400
39401
39402
39403
39404
39405
39406
39407
39408
39409
39410
39411
39412
39413
39414
39415
39416
39417
39418
39419
39420
39421
39422
39423
39424
39425
39426
39427
39428
39429
39430
39431
39432
39433
39434
39435
39436
39437
39438
39439
39440
39441
39442
39443
39444
39445
39446
39447
39448
39449
39450
39451
39452
39453
39454
39455
39456
39457
39458
39459
39460
39461
39462
39463
39464
39465
39466
39467
39468
39469
39470
39471
39472
39473
39474
39475
39476
39477
39478
39479
39480
39481
39482
39483
39484
39485
39486
39487
39488
39489
39490
39491
39492
39493
39494
39495
39496
39497
39498
39499
39500
39501
39502
39503
39504
39505
39506
39507
39508
39509
39510
39511
39512
39513
39514
39515
39516
39517
39518
39519
39520
39521
39522
39523
39524
39525
39526
39527
39528
39529
39530
39531
39532
39533
39534
39535
39536
39537
39538
39539
39540
39541
39542
39543
39544
39545
39546
39547
39548
39549
39550
39551
39552
39553
39554
39555
39556
39557
39558
39559
39560
39561
39562
39563
39564
39565
39566
39567
39568
39569
39570
39571
39572
39573
39574
39575
39576
39577
39578
39579
39580
39581
39582
39583
39584
39585
39586
39587
39588
39589
39590
39591
39592
39593
39594
39595
39596
39597
39598
39599
39600
39601
39602
39603
39604
39605
39606
39607
39608
39609
39610
39611
39612
39613
39614
39615
39616
39617
39618
39619
39620
39621
39622
39623
39624
39625
39626
39627
39628
39629
39630
39631
39632
39633
39634
39635
39636
39637
39638
39639
39640
39641
39642
39643
39644
39645
39646
39647
39648
39649
39650
39651
39652
39653
39654
39655
39656
39657
39658
39659
39660
39661
39662
39663
39664
39665
39666
39667
39668
39669
39670
39671
39672
39673
39674
39675
39676
39677
39678
39679
39680
39681
39682
39683
39684
39685
39686
39687
39688
39689
39690
39691
39692
39693
39694
39695
39696
39697
39698
39699
39700
39701
39702
39703
39704
39705
39706
39707
39708
39709
39710
39711
39712
39713
39714
39715
39716
39717
39718
39719
39720
39721
39722
39723
39724
39725
39726
39727
39728
39729
39730
39731
39732
39733
39734
39735
39736
39737
39738
39739
39740
39741
39742
39743
39744
39745
39746
39747
39748
39749
39750
39751
39752
39753
39754
39755
39756
39757
39758
39759
39760
39761
39762
39763
39764
39765
39766
39767
39768
39769
39770
39771
39772
39773
39774
39775
39776
39777
39778
39779
39780
39781
39782
39783
39784
39785
39786
39787
39788
39789
39790
39791
39792
39793
39794
39795
39796
39797
39798
39799
39800
39801
39802
39803
39804
39805
39806
39807
39808
39809
39810
39811
39812
39813
39814
39815
39816
39817
39818
39819
39820
39821
39822
39823
39824
39825
39826
39827
39828
39829
39830
39831
39832
39833
39834
39835
39836
39837
39838
39839
39840
39841
39842
39843
39844
39845
39846
39847
39848
39849
39850
39851
39852
39853
39854
39855
39856
39857
39858
39859
39860
39861
39862
39863
39864
39865
39866
39867
39868
39869
39870
39871
39872
39873
39874
39875
39876
39877
39878
39879
39880
39881
39882
39883
39884
39885
39886
39887
39888
39889
39890
39891
39892
39893
39894
39895
39896
39897
39898
39899
39900
39901
39902
39903
39904
39905
39906
39907
39908
39909
39910
39911
39912
39913
39914
39915
39916
39917
39918
39919
39920
39921
39922
39923
39924
39925
39926
39927
39928
39929
39930
39931
39932
39933
39934
39935
39936
39937
39938
39939
39940
39941
39942
39943
39944
39945
39946
39947
39948
39949
39950
39951
39952
39953
39954
39955
39956
39957
39958
39959
39960
39961
39962
39963
39964
39965
39966
39967
39968
39969
39970
39971
39972
39973
39974
39975
39976
39977
39978
39979
39980
39981
39982
39983
39984
39985
39986
39987
39988
39989
39990
39991
39992
39993
39994
39995
39996
39997
39998
39999
40000
40001
40002
40003
40004
40005
40006
40007
40008
40009
40010
40011
40012
40013
40014
40015
40016
40017
40018
40019
40020
40021
40022
40023
40024
40025
40026
40027
40028
40029
40030
40031
40032
40033
40034
40035
40036
40037
40038
40039
40040
40041
40042
40043
40044
40045
40046
40047
40048
40049
40050
40051
40052
40053
40054
40055
40056
40057
40058
40059
40060
40061
40062
40063
40064
40065
40066
40067
40068
40069
40070
40071
40072
40073
40074
40075
40076
40077
40078
40079
40080
40081
40082
40083
40084
40085
40086
40087
40088
40089
40090
40091
40092
40093
40094
40095
40096
40097
40098
40099
40100
40101
40102
40103
40104
40105
40106
40107
40108
40109
40110
40111
40112
40113
40114
40115
40116
40117
40118
40119
40120
40121
40122
40123
40124
40125
40126
40127
40128
40129
40130
40131
40132
40133
40134
40135
40136
40137
40138
40139
40140
40141
40142
40143
40144
40145
40146
40147
40148
40149
40150
40151
40152
40153
40154
40155
40156
40157
40158
40159
40160
40161
40162
40163
40164
40165
40166
40167
40168
40169
40170
40171
40172
40173
40174
40175
40176
40177
40178
40179
40180
40181
40182
40183
40184
40185
40186
40187
40188
40189
40190
40191
40192
40193
40194
40195
40196
40197
40198
40199
40200
40201
40202
40203
40204
40205
40206
40207
40208
40209
40210
40211
40212
40213
40214
40215
40216
40217
40218
40219
40220
40221
40222
40223
40224
40225
40226
40227
40228
40229
40230
40231
40232
40233
40234
40235
40236
40237
40238
40239
40240
40241
40242
40243
40244
40245
40246
40247
40248
40249
40250
40251
40252
40253
40254
40255
40256
40257
40258
40259
40260
40261
40262
40263
40264
40265
40266
40267
40268
40269
40270
40271
40272
40273
40274
40275
40276
40277
40278
40279
40280
40281
40282
40283
40284
40285
40286
40287
40288
40289
40290
40291
40292
40293
40294
40295
40296
40297
40298
40299
40300
40301
40302
40303
40304
40305
40306
40307
40308
40309
40310
40311
40312
40313
40314
40315
40316
40317
40318
40319
40320
40321
40322
40323
40324
40325
40326
40327
40328
40329
40330
40331
40332
40333
40334
40335
40336
40337
40338
40339
40340
40341
40342
40343
40344
40345
40346
40347
40348
40349
40350
40351
40352
40353
40354
40355
40356
40357
40358
40359
40360
40361
40362
40363
40364
40365
40366
40367
40368
40369
40370
40371
40372
40373
40374
40375
40376
40377
40378
40379
40380
40381
40382
40383
40384
40385
40386
40387
40388
40389
40390
40391
40392
40393
40394
40395
40396
40397
40398
40399
40400
40401
40402
40403
40404
40405
40406
40407
40408
40409
40410
40411
40412
40413
40414
40415
40416
40417
40418
40419
40420
40421
40422
40423
40424
40425
40426
40427
40428
40429
40430
40431
40432
40433
40434
40435
40436
40437
40438
40439
40440
40441
40442
40443
40444
40445
40446
40447
40448
40449
40450
40451
40452
40453
40454
40455
40456
40457
40458
40459
40460
40461
40462
40463
40464
40465
40466
40467
40468
40469
40470
40471
40472
40473
40474
40475
40476
40477
40478
40479
40480
40481
40482
40483
40484
40485
40486
40487
40488
40489
40490
40491
40492
40493
40494
40495
40496
40497
40498
40499
40500
40501
40502
40503
40504
40505
40506
40507
40508
40509
40510
40511
40512
40513
40514
40515
40516
40517
40518
40519
40520
40521
40522
40523
40524
40525
40526
40527
40528
40529
40530
40531
40532
40533
40534
40535
40536
40537
40538
40539
40540
40541
40542
40543
40544
40545
40546
40547
40548
40549
40550
40551
40552
40553
40554
40555
40556
40557
40558
40559
40560
40561
40562
40563
40564
40565
40566
40567
40568
40569
40570
40571
40572
40573
40574
40575
40576
40577
40578
40579
40580
40581
40582
40583
40584
40585
40586
40587
40588
40589
40590
40591
40592
40593
40594
40595
40596
40597
40598
40599
40600
40601
40602
40603
40604
40605
40606
40607
40608
40609
40610
40611
40612
40613
40614
40615
40616
40617
40618
40619
40620
40621
40622
40623
40624
40625
40626
40627
40628
40629
40630
40631
40632
40633
40634
40635
40636
40637
40638
40639
40640
40641
40642
40643
40644
40645
40646
40647
40648
40649
40650
40651
40652
40653
40654
40655
40656
40657
40658
40659
40660
40661
40662
40663
40664
40665
40666
40667
40668
40669
40670
40671
40672
40673
40674
40675
40676
40677
40678
40679
40680
40681
40682
40683
40684
40685
40686
40687
40688
40689
40690
40691
40692
40693
40694
40695
40696
40697
40698
40699
40700
40701
40702
40703
40704
40705
40706
40707
40708
40709
40710
40711
40712
40713
40714
40715
40716
40717
40718
40719
40720
40721
40722
40723
40724
40725
40726
40727
40728
40729
40730
40731
40732
40733
40734
40735
40736
40737
40738
40739
40740
40741
40742
40743
40744
40745
40746
40747
40748
40749
40750
40751
40752
40753
40754
40755
40756
40757
40758
40759
40760
40761
40762
40763
40764
40765
40766
40767
40768
40769
40770
40771
40772
40773
40774
40775
40776
40777
40778
40779
40780
40781
40782
40783
40784
40785
40786
40787
40788
40789
40790
40791
40792
40793
40794
40795
40796
40797
40798
40799
40800
40801
40802
40803
40804
40805
40806
40807
40808
40809
40810
40811
40812
40813
40814
40815
40816
40817
40818
40819
40820
40821
40822
40823
40824
40825
40826
40827
40828
40829
40830
40831
40832
40833
40834
40835
40836
40837
40838
40839
40840
40841
40842
40843
40844
40845
40846
40847
40848
40849
40850
40851
40852
40853
40854
40855
40856
40857
40858
40859
40860
40861
40862
40863
40864
40865
40866
40867
40868
40869
40870
40871
40872
40873
40874
40875
40876
40877
40878
40879
40880
40881
40882
40883
40884
40885
40886
40887
40888
40889
40890
40891
40892
40893
40894
40895
40896
40897
40898
40899
40900
40901
40902
40903
40904
40905
40906
40907
40908
40909
40910
40911
40912
40913
40914
40915
40916
40917
40918
40919
40920
40921
40922
40923
40924
40925
40926
40927
40928
40929
40930
40931
40932
40933
40934
40935
40936
40937
40938
40939
40940
40941
40942
40943
40944
40945
40946
40947
40948
40949
40950
40951
40952
40953
40954
40955
40956
40957
40958
40959
40960
40961
40962
40963
40964
40965
40966
40967
40968
40969
40970
40971
40972
40973
40974
40975
40976
40977
40978
40979
40980
40981
40982
40983
40984
40985
40986
40987
40988
40989
40990
40991
40992
40993
40994
40995
40996
40997
40998
40999
41000
41001
41002
41003
41004
41005
41006
41007
41008
41009
41010
41011
41012
41013
41014
41015
41016
41017
41018
41019
41020
41021
41022
41023
41024
41025
41026
41027
41028
41029
41030
41031
41032
41033
41034
41035
41036
41037
41038
41039
41040
41041
41042
41043
41044
41045
41046
41047
41048
41049
41050
41051
41052
41053
41054
41055
41056
41057
41058
41059
41060
41061
41062
41063
41064
41065
41066
41067
41068
41069
41070
41071
41072
41073
41074
41075
41076
41077
41078
41079
41080
41081
41082
41083
41084
41085
41086
41087
41088
41089
41090
41091
41092
41093
41094
41095
41096
41097
41098
41099
41100
41101
41102
41103
41104
41105
41106
41107
41108
41109
41110
41111
41112
41113
41114
41115
41116
41117
41118
41119
41120
41121
41122
41123
41124
41125
41126
41127
41128
41129
41130
41131
41132
41133
41134
41135
41136
41137
41138
41139
41140
41141
41142
41143
41144
41145
41146
41147
41148
41149
41150
41151
41152
41153
41154
41155
41156
41157
41158
41159
41160
41161
41162
41163
41164
41165
41166
41167
41168
41169
41170
41171
41172
41173
41174
41175
41176
41177
41178
41179
41180
41181
41182
41183
41184
41185
41186
41187
41188
41189
41190
41191
41192
41193
41194
41195
41196
41197
41198
41199
41200
41201
41202
41203
41204
41205
41206
41207
41208
41209
41210
41211
41212
41213
41214
41215
41216
41217
41218
41219
41220
41221
41222
41223
41224
41225
41226
41227
41228
41229
41230
41231
41232
41233
41234
41235
41236
41237
41238
41239
41240
41241
41242
41243
41244
41245
41246
41247
41248
41249
41250
41251
41252
41253
41254
41255
41256
41257
41258
41259
41260
41261
41262
41263
41264
41265
41266
41267
41268
41269
41270
41271
41272
41273
41274
41275
41276
41277
41278
41279
41280
41281
41282
41283
41284
41285
41286
41287
41288
41289
41290
41291
41292
41293
41294
41295
41296
41297
41298
41299
41300
41301
41302
41303
41304
41305
41306
41307
41308
41309
41310
41311
41312
41313
41314
41315
41316
41317
41318
41319
41320
41321
41322
41323
41324
41325
41326
41327
41328
41329
41330
41331
41332
41333
41334
41335
41336
41337
41338
41339
41340
41341
41342
41343
41344
41345
41346
41347
41348
41349
41350
41351
41352
41353
41354
41355
41356
41357
41358
41359
41360
41361
41362
41363
41364
41365
41366
41367
41368
41369
41370
41371
41372
41373
41374
41375
41376
41377
41378
41379
41380
41381
41382
41383
41384
41385
41386
41387
41388
41389
41390
41391
41392
41393
41394
41395
41396
41397
41398
41399
41400
41401
41402
41403
41404
41405
41406
41407
41408
41409
41410
41411
41412
41413
41414
41415
41416
41417
41418
41419
41420
41421
41422
41423
41424
41425
41426
41427
41428
41429
41430
41431
41432
41433
41434
41435
41436
41437
41438
41439
41440
41441
41442
41443
41444
41445
41446
41447
41448
41449
41450
41451
41452
41453
41454
41455
41456
41457
41458
41459
41460
41461
41462
41463
41464
41465
41466
41467
41468
41469
41470
41471
41472
41473
41474
41475
41476
41477
41478
41479
41480
41481
41482
41483
41484
41485
41486
41487
41488
41489
41490
41491
41492
41493
41494
41495
41496
41497
41498
41499
41500
41501
41502
41503
41504
41505
41506
41507
41508
41509
41510
41511
41512
41513
41514
41515
41516
41517
41518
41519
41520
41521
41522
41523
41524
41525
41526
41527
41528
41529
41530
41531
41532
41533
41534
41535
41536
41537
41538
41539
41540
41541
41542
41543
41544
41545
41546
41547
41548
41549
41550
41551
41552
41553
41554
41555
41556
41557
41558
41559
41560
41561
41562
41563
41564
41565
41566
41567
41568
41569
41570
41571
41572
41573
41574
41575
41576
41577
41578
41579
41580
41581
41582
41583
41584
41585
41586
41587
41588
41589
41590
41591
41592
41593
41594
41595
41596
41597
41598
41599
41600
41601
41602
41603
41604
41605
41606
41607
41608
41609
41610
41611
41612
41613
41614
41615
41616
41617
41618
41619
41620
41621
41622
41623
41624
41625
41626
41627
41628
41629
41630
41631
41632
41633
41634
41635
41636
41637
41638
41639
41640
41641
41642
41643
41644
41645
41646
41647
41648
41649
41650
41651
41652
41653
41654
41655
41656
41657
41658
41659
41660
41661
41662
41663
41664
41665
41666
41667
41668
41669
41670
41671
41672
41673
41674
41675
41676
41677
41678
41679
41680
41681
41682
41683
41684
41685
41686
41687
41688
41689
41690
41691
41692
41693
41694
41695
41696
41697
41698
41699
41700
41701
41702
41703
41704
41705
41706
41707
41708
41709
41710
41711
41712
41713
41714
41715
41716
41717
41718
41719
41720
41721
41722
41723
41724
41725
41726
41727
41728
41729
41730
41731
41732
41733
41734
41735
41736
41737
41738
41739
41740
41741
41742
41743
41744
41745
41746
41747
41748
41749
41750
41751
41752
41753
41754
41755
41756
41757
41758
41759
41760
41761
41762
41763
41764
41765
41766
41767
41768
41769
41770
41771
41772
41773
41774
41775
41776
41777
41778
41779
41780
41781
41782
41783
41784
41785
41786
41787
41788
41789
41790
41791
41792
41793
41794
41795
41796
41797
41798
41799
41800
41801
41802
41803
41804
41805
41806
41807
41808
41809
41810
41811
41812
41813
41814
41815
41816
41817
41818
41819
41820
41821
41822
41823
41824
41825
41826
41827
41828
41829
41830
41831
41832
41833
41834
41835
41836
41837
41838
41839
41840
41841
41842
41843
41844
41845
41846
41847
41848
41849
41850
41851
41852
41853
41854
41855
41856
41857
41858
41859
41860
41861
41862
41863
41864
41865
41866
41867
41868
41869
41870
41871
41872
41873
41874
41875
41876
41877
41878
41879
41880
41881
41882
41883
41884
41885
41886
41887
41888
41889
41890
41891
41892
41893
41894
41895
41896
41897
41898
41899
41900
41901
41902
41903
41904
41905
41906
41907
41908
41909
41910
41911
41912
41913
41914
41915
41916
41917
41918
41919
41920
41921
41922
41923
41924
41925
41926
41927
41928
41929
41930
41931
41932
41933
41934
41935
41936
41937
41938
41939
41940
41941
41942
41943
41944
41945
41946
41947
41948
41949
41950
41951
41952
41953
41954
41955
41956
41957
41958
41959
41960
41961
41962
41963
41964
41965
41966
41967
41968
41969
41970
41971
41972
41973
41974
41975
41976
41977
41978
41979
41980
41981
41982
41983
41984
41985
41986
41987
41988
41989
41990
41991
41992
41993
41994
41995
41996
41997
41998
41999
42000
42001
42002
42003
42004
42005
42006
42007
42008
42009
42010
42011
42012
42013
42014
42015
42016
42017
42018
42019
42020
42021
42022
42023
42024
42025
42026
42027
42028
42029
42030
42031
42032
42033
42034
42035
42036
42037
42038
42039
42040
42041
42042
42043
42044
42045
42046
42047
42048
42049
42050
42051
42052
42053
42054
42055
42056
42057
42058
42059
42060
42061
42062
42063
42064
42065
42066
42067
42068
42069
42070
42071
42072
42073
42074
42075
42076
42077
42078
42079
42080
42081
42082
42083
42084
42085
42086
42087
42088
42089
42090
42091
42092
42093
42094
42095
42096
42097
42098
42099
42100
42101
42102
42103
42104
42105
42106
42107
42108
42109
42110
42111
42112
42113
42114
42115
42116
42117
42118
42119
42120
42121
42122
42123
42124
42125
42126
42127
42128
42129
42130
42131
42132
42133
42134
42135
42136
42137
42138
42139
42140
42141
42142
42143
42144
42145
42146
42147
42148
42149
42150
42151
42152
42153
42154
42155
42156
42157
42158
42159
42160
42161
42162
42163
42164
42165
42166
42167
42168
42169
42170
42171
42172
42173
42174
42175
42176
42177
42178
42179
42180
42181
42182
42183
42184
42185
42186
42187
42188
42189
42190
42191
42192
42193
42194
42195
42196
42197
42198
42199
42200
42201
42202
42203
42204
42205
42206
42207
42208
42209
42210
42211
42212
42213
42214
42215
42216
42217
42218
42219
42220
42221
42222
42223
42224
42225
42226
42227
42228
42229
42230
42231
42232
42233
42234
42235
42236
42237
42238
42239
42240
42241
42242
42243
42244
42245
42246
42247
42248
42249
42250
42251
42252
42253
42254
42255
42256
42257
42258
42259
42260
42261
42262
42263
42264
42265
42266
42267
42268
42269
42270
42271
42272
42273
42274
42275
42276
42277
42278
42279
42280
42281
42282
42283
42284
42285
42286
42287
42288
42289
42290
42291
42292
42293
42294
42295
42296
42297
42298
42299
42300
42301
42302
42303
42304
42305
42306
42307
42308
42309
42310
42311
42312
42313
42314
42315
42316
42317
42318
42319
42320
42321
42322
42323
42324
42325
42326
42327
42328
42329
42330
42331
42332
42333
42334
42335
42336
42337
42338
42339
42340
42341
42342
42343
42344
42345
42346
42347
42348
42349
42350
42351
42352
42353
42354
42355
42356
42357
42358
42359
42360
42361
42362
42363
42364
42365
42366
42367
42368
42369
42370
42371
42372
42373
42374
42375
42376
42377
42378
42379
42380
42381
42382
42383
42384
42385
42386
42387
42388
42389
42390
42391
42392
42393
42394
42395
42396
42397
42398
42399
42400
42401
42402
42403
42404
42405
42406
42407
42408
42409
42410
42411
42412
42413
42414
42415
42416
42417
42418
42419
42420
42421
42422
42423
42424
42425
42426
42427
42428
42429
42430
42431
42432
42433
42434
42435
42436
42437
42438
42439
42440
42441
42442
42443
42444
42445
42446
42447
42448
42449
42450
42451
42452
42453
42454
42455
42456
42457
42458
42459
42460
42461
42462
42463
42464
42465
42466
42467
42468
42469
42470
42471
42472
42473
42474
42475
42476
42477
42478
42479
42480
42481
42482
42483
42484
42485
42486
42487
42488
42489
42490
42491
42492
42493
42494
42495
42496
42497
42498
42499
42500
42501
42502
42503
42504
42505
42506
42507
42508
42509
42510
42511
42512
42513
42514
42515
42516
42517
42518
42519
42520
42521
42522
42523
42524
42525
42526
42527
42528
42529
42530
42531
42532
42533
42534
42535
42536
42537
42538
42539
42540
42541
42542
42543
42544
42545
42546
42547
42548
42549
42550
42551
42552
42553
42554
42555
42556
42557
42558
42559
42560
42561
42562
42563
42564
42565
42566
42567
42568
42569
42570
42571
42572
42573
42574
42575
42576
42577
42578
42579
42580
42581
42582
42583
42584
42585
42586
42587
42588
42589
42590
42591
42592
42593
42594
42595
42596
42597
42598
42599
42600
42601
42602
42603
42604
42605
42606
42607
42608
42609
42610
42611
42612
42613
42614
42615
42616
42617
42618
42619
42620
42621
42622
42623
42624
42625
42626
42627
42628
42629
42630
42631
42632
42633
42634
42635
42636
42637
42638
42639
42640
42641
42642
42643
42644
42645
42646
42647
42648
42649
42650
42651
42652
42653
42654
42655
42656
42657
42658
42659
42660
42661
42662
42663
42664
42665
42666
42667
42668
42669
42670
42671
42672
42673
42674
42675
42676
42677
42678
42679
42680
42681
42682
42683
42684
42685
42686
42687
42688
42689
42690
42691
42692
42693
42694
42695
42696
42697
42698
42699
42700
42701
42702
42703
42704
42705
42706
42707
42708
42709
42710
42711
42712
42713
42714
42715
42716
42717
42718
42719
42720
42721
42722
42723
42724
42725
42726
42727
42728
42729
42730
42731
42732
42733
42734
42735
42736
42737
42738
42739
42740
42741
42742
42743
42744
42745
42746
42747
42748
42749
42750
42751
42752
42753
42754
42755
42756
42757
42758
42759
42760
42761
42762
42763
42764
42765
42766
42767
42768
42769
42770
42771
42772
42773
42774
42775
42776
42777
42778
42779
42780
42781
42782
42783
42784
42785
42786
42787
42788
42789
42790
42791
42792
42793
42794
42795
42796
42797
42798
42799
42800
42801
42802
42803
42804
42805
42806
42807
42808
42809
42810
42811
42812
42813
42814
42815
42816
42817
42818
42819
42820
42821
42822
42823
42824
42825
42826
42827
42828
42829
42830
42831
42832
42833
42834
42835
42836
42837
42838
42839
42840
42841
42842
42843
42844
42845
42846
42847
42848
42849
42850
42851
42852
42853
42854
42855
42856
42857
42858
42859
42860
42861
42862
42863
42864
42865
42866
42867
42868
42869
42870
42871
42872
42873
42874
42875
42876
42877
42878
42879
42880
42881
42882
42883
42884
42885
42886
42887
42888
42889
42890
42891
42892
42893
42894
42895
42896
42897
42898
42899
42900
42901
42902
42903
42904
42905
42906
42907
42908
42909
42910
42911
42912
42913
42914
42915
42916
42917
42918
42919
42920
42921
42922
42923
42924
42925
42926
42927
42928
42929
42930
42931
42932
42933
42934
42935
42936
42937
42938
42939
42940
42941
42942
42943
42944
42945
42946
42947
42948
42949
42950
42951
42952
42953
42954
42955
42956
42957
42958
42959
42960
42961
42962
42963
42964
42965
42966
42967
42968
42969
42970
42971
42972
42973
42974
42975
42976
42977
42978
42979
42980
42981
42982
42983
42984
42985
42986
42987
42988
42989
42990
42991
42992
42993
42994
42995
42996
42997
42998
42999
43000
43001
43002
43003
43004
43005
43006
43007
43008
43009
43010
43011
43012
43013
43014
43015
43016
43017
43018
43019
43020
43021
43022
43023
43024
43025
43026
43027
43028
43029
43030
43031
43032
43033
43034
43035
43036
43037
43038
43039
43040
43041
43042
43043
43044
43045
43046
43047
43048
43049
43050
43051
43052
43053
43054
43055
43056
43057
43058
43059
43060
43061
43062
43063
43064
43065
43066
43067
43068
43069
43070
43071
43072
43073
43074
43075
43076
43077
43078
43079
43080
43081
43082
43083
43084
43085
43086
43087
43088
43089
43090
43091
43092
43093
43094
43095
43096
43097
43098
43099
43100
43101
43102
43103
43104
43105
43106
43107
43108
43109
43110
43111
43112
43113
43114
43115
43116
43117
43118
43119
43120
43121
43122
43123
43124
43125
43126
43127
43128
43129
43130
43131
43132
43133
43134
43135
43136
43137
43138
43139
43140
43141
43142
43143
43144
43145
43146
43147
43148
43149
43150
43151
43152
43153
43154
43155
43156
43157
43158
43159
43160
43161
43162
43163
43164
43165
43166
43167
43168
43169
43170
43171
43172
43173
43174
43175
43176
43177
43178
43179
43180
43181
43182
43183
43184
43185
43186
43187
43188
43189
43190
43191
43192
43193
43194
43195
43196
43197
43198
43199
43200
43201
43202
43203
43204
43205
43206
43207
43208
43209
43210
43211
43212
43213
43214
43215
43216
43217
43218
43219
43220
43221
43222
43223
43224
43225
43226
43227
43228
43229
43230
43231
43232
43233
43234
43235
43236
43237
43238
43239
43240
43241
43242
43243
43244
43245
43246
43247
43248
43249
43250
43251
43252
43253
43254
43255
43256
43257
43258
43259
43260
43261
43262
43263
43264
43265
43266
43267
43268
43269
43270
43271
43272
43273
43274
43275
43276
43277
43278
43279
43280
43281
43282
43283
43284
43285
43286
43287
43288
43289
43290
43291
43292
43293
43294
43295
43296
43297
43298
43299
43300
43301
43302
43303
43304
43305
43306
43307
43308
43309
43310
43311
43312
43313
43314
43315
43316
43317
43318
43319
43320
43321
43322
43323
43324
43325
43326
43327
43328
43329
43330
43331
43332
43333
43334
43335
43336
43337
43338
43339
43340
43341
43342
43343
43344
43345
43346
43347
43348
43349
43350
43351
43352
43353
43354
43355
43356
43357
43358
43359
43360
43361
43362
43363
43364
43365
43366
43367
43368
43369
43370
43371
43372
43373
43374
43375
43376
43377
43378
43379
43380
43381
43382
43383
43384
43385
43386
43387
43388
43389
43390
43391
43392
43393
43394
43395
43396
43397
43398
43399
43400
43401
43402
43403
43404
43405
43406
43407
43408
43409
43410
43411
43412
43413
43414
43415
43416
43417
43418
43419
43420
43421
43422
43423
43424
43425
43426
43427
43428
43429
43430
43431
43432
43433
43434
43435
43436
43437
43438
43439
43440
43441
43442
43443
43444
43445
43446
43447
43448
43449
43450
43451
43452
43453
43454
43455
43456
43457
43458
43459
43460
43461
43462
43463
43464
43465
43466
43467
43468
43469
43470
43471
43472
43473
43474
43475
43476
43477
43478
43479
43480
43481
43482
43483
43484
43485
43486
43487
43488
43489
43490
43491
43492
43493
43494
43495
43496
43497
43498
43499
43500
43501
43502
43503
43504
43505
43506
43507
43508
43509
43510
43511
43512
43513
43514
43515
43516
43517
43518
43519
43520
43521
43522
43523
43524
43525
43526
43527
43528
43529
43530
43531
43532
43533
43534
43535
43536
43537
43538
43539
43540
43541
43542
43543
43544
43545
43546
43547
43548
43549
43550
43551
43552
43553
43554
43555
43556
43557
43558
43559
43560
43561
43562
43563
43564
43565
43566
43567
43568
43569
43570
43571
43572
43573
43574
43575
43576
43577
43578
43579
43580
43581
43582
43583
43584
43585
43586
43587
43588
43589
43590
43591
43592
43593
43594
43595
43596
43597
43598
43599
43600
43601
43602
43603
43604
43605
43606
43607
43608
43609
43610
43611
43612
43613
43614
43615
43616
43617
43618
43619
43620
43621
43622
43623
43624
43625
43626
43627
43628
43629
43630
43631
43632
43633
43634
43635
43636
43637
43638
43639
43640
43641
43642
43643
43644
43645
43646
43647
43648
43649
43650
43651
43652
43653
43654
43655
43656
43657
43658
43659
43660
43661
43662
43663
43664
43665
43666
43667
43668
43669
43670
43671
43672
43673
43674
43675
43676
43677
43678
43679
43680
43681
43682
43683
43684
43685
43686
43687
43688
43689
43690
43691
43692
43693
43694
43695
43696
43697
43698
43699
43700
43701
43702
43703
43704
43705
43706
43707
43708
43709
43710
43711
43712
43713
43714
43715
43716
43717
43718
43719
43720
43721
43722
43723
43724
43725
43726
43727
43728
43729
43730
43731
43732
43733
43734
43735
43736
43737
43738
43739
43740
43741
43742
43743
43744
43745
43746
43747
43748
43749
43750
43751
43752
43753
43754
43755
43756
43757
43758
43759
43760
43761
43762
43763
43764
43765
43766
43767
43768
43769
43770
43771
43772
43773
43774
43775
43776
43777
43778
43779
43780
43781
43782
43783
43784
43785
43786
43787
43788
43789
43790
43791
43792
43793
43794
43795
43796
43797
43798
43799
43800
43801
43802
43803
43804
43805
43806
43807
43808
43809
43810
43811
43812
43813
43814
43815
43816
43817
43818
43819
43820
43821
43822
43823
43824
43825
43826
43827
43828
43829
43830
43831
43832
43833
43834
43835
43836
43837
43838
43839
43840
43841
43842
43843
43844
43845
43846
43847
43848
43849
43850
43851
43852
43853
43854
43855
43856
43857
43858
43859
43860
43861
43862
43863
43864
43865
43866
43867
43868
43869
43870
43871
43872
43873
43874
43875
43876
43877
43878
43879
43880
43881
43882
43883
43884
43885
43886
43887
43888
43889
43890
43891
43892
43893
43894
43895
43896
43897
43898
43899
43900
43901
43902
43903
43904
43905
43906
43907
43908
43909
43910
43911
43912
43913
43914
43915
43916
43917
43918
43919
43920
43921
43922
43923
43924
43925
43926
43927
43928
43929
43930
43931
43932
43933
43934
43935
43936
43937
43938
43939
43940
43941
43942
43943
43944
43945
43946
43947
43948
43949
43950
43951
43952
43953
43954
43955
43956
43957
43958
43959
43960
43961
43962
43963
43964
43965
43966
43967
43968
43969
43970
43971
43972
43973
43974
43975
43976
43977
43978
43979
43980
43981
43982
43983
43984
43985
43986
43987
43988
43989
43990
43991
43992
43993
43994
43995
43996
43997
43998
43999
44000
44001
44002
44003
44004
44005
44006
44007
44008
44009
44010
44011
44012
44013
44014
44015
44016
44017
44018
44019
44020
44021
44022
44023
44024
44025
44026
44027
44028
44029
44030
44031
44032
44033
44034
44035
44036
44037
44038
44039
44040
44041
44042
44043
44044
44045
44046
44047
44048
44049
44050
44051
44052
44053
44054
44055
44056
44057
44058
44059
44060
44061
44062
44063
44064
44065
44066
44067
44068
44069
44070
44071
44072
44073
44074
44075
44076
44077
44078
44079
44080
44081
44082
44083
44084
44085
44086
44087
44088
44089
44090
44091
44092
44093
44094
44095
44096
44097
44098
44099
44100
44101
44102
44103
44104
44105
44106
44107
44108
44109
44110
44111
44112
44113
44114
44115
44116
44117
44118
44119
44120
44121
44122
44123
44124
44125
44126
44127
44128
44129
44130
44131
44132
44133
44134
44135
44136
44137
44138
44139
44140
44141
44142
44143
44144
44145
44146
44147
44148
44149
44150
44151
44152
44153
44154
44155
44156
44157
44158
44159
44160
44161
44162
44163
44164
44165
44166
44167
44168
44169
44170
44171
44172
44173
44174
44175
44176
44177
44178
44179
44180
44181
44182
44183
44184
44185
44186
44187
44188
44189
44190
44191
44192
44193
44194
44195
44196
44197
44198
44199
44200
44201
44202
44203
44204
44205
44206
44207
44208
44209
44210
44211
44212
44213
44214
44215
44216
44217
44218
44219
44220
44221
44222
44223
44224
44225
44226
44227
44228
44229
44230
44231
44232
44233
44234
44235
44236
44237
44238
44239
44240
44241
44242
44243
44244
44245
44246
44247
44248
44249
44250
44251
44252
44253
44254
44255
44256
44257
44258
44259
44260
44261
44262
44263
44264
44265
44266
44267
44268
44269
44270
44271
44272
44273
44274
44275
44276
44277
44278
44279
44280
44281
44282
44283
44284
44285
44286
44287
44288
44289
44290
44291
44292
44293
44294
44295
44296
44297
44298
44299
44300
44301
44302
44303
44304
44305
44306
44307
44308
44309
44310
44311
44312
44313
44314
44315
44316
44317
44318
44319
44320
44321
44322
44323
44324
44325
44326
44327
44328
44329
44330
44331
44332
44333
44334
44335
44336
44337
44338
44339
44340
44341
44342
44343
44344
44345
44346
44347
44348
44349
44350
44351
44352
44353
44354
44355
44356
44357
44358
44359
44360
44361
44362
44363
44364
44365
44366
44367
44368
44369
44370
44371
44372
44373
44374
44375
44376
44377
44378
44379
44380
44381
44382
44383
44384
44385
44386
44387
44388
44389
44390
44391
44392
44393
44394
44395
44396
44397
44398
44399
44400
44401
44402
44403
44404
44405
44406
44407
44408
44409
44410
44411
44412
44413
44414
44415
44416
44417
44418
44419
44420
44421
44422
44423
44424
44425
44426
44427
44428
44429
44430
44431
44432
44433
44434
44435
44436
44437
44438
44439
44440
44441
44442
44443
44444
44445
44446
44447
44448
44449
44450
44451
44452
44453
44454
44455
44456
44457
44458
44459
44460
44461
44462
44463
44464
44465
44466
44467
44468
44469
44470
44471
44472
44473
44474
44475
44476
44477
44478
44479
44480
44481
44482
44483
44484
44485
44486
44487
44488
44489
44490
44491
44492
44493
44494
44495
44496
44497
44498
44499
44500
44501
44502
44503
44504
44505
44506
44507
44508
44509
44510
44511
44512
44513
44514
44515
44516
44517
44518
44519
44520
44521
44522
44523
44524
44525
44526
44527
44528
44529
44530
44531
44532
44533
44534
44535
44536
44537
44538
44539
44540
44541
44542
44543
44544
44545
44546
44547
44548
44549
44550
44551
44552
44553
44554
44555
44556
44557
44558
44559
44560
44561
44562
44563
44564
44565
44566
44567
44568
44569
44570
44571
44572
44573
44574
44575
44576
44577
44578
44579
44580
44581
44582
44583
44584
44585
44586
44587
44588
44589
44590
44591
44592
44593
44594
44595
44596
44597
44598
44599
44600
44601
44602
44603
44604
44605
44606
44607
44608
44609
44610
44611
44612
44613
44614
44615
44616
44617
44618
44619
44620
44621
44622
44623
44624
44625
44626
44627
44628
44629
44630
44631
44632
44633
44634
44635
44636
44637
44638
44639
44640
44641
44642
44643
44644
44645
44646
44647
44648
44649
44650
44651
44652
44653
44654
44655
44656
44657
44658
44659
44660
44661
44662
44663
44664
44665
44666
44667
44668
44669
44670
44671
44672
44673
44674
44675
44676
44677
44678
44679
44680
44681
44682
44683
44684
44685
44686
44687
44688
44689
44690
44691
44692
44693
44694
44695
44696
44697
44698
44699
44700
44701
44702
44703
44704
44705
44706
44707
44708
44709
44710
44711
44712
44713
44714
44715
44716
44717
44718
44719
44720
44721
44722
44723
44724
44725
44726
44727
44728
44729
44730
44731
44732
44733
44734
44735
44736
44737
44738
44739
44740
44741
44742
44743
44744
44745
44746
44747
44748
44749
44750
44751
44752
44753
44754
44755
44756
44757
44758
44759
44760
44761
44762
44763
44764
44765
44766
44767
44768
44769
44770
44771
44772
44773
44774
44775
44776
44777
44778
44779
44780
44781
44782
44783
44784
44785
44786
44787
44788
44789
44790
44791
44792
44793
44794
44795
44796
44797
44798
44799
44800
44801
44802
44803
44804
44805
44806
44807
44808
44809
44810
44811
44812
44813
44814
44815
44816
44817
44818
44819
44820
44821
44822
44823
44824
44825
44826
44827
44828
44829
44830
44831
44832
44833
44834
44835
44836
44837
44838
44839
44840
44841
44842
44843
44844
44845
44846
44847
44848
44849
44850
44851
44852
44853
44854
44855
44856
44857
44858
44859
44860
44861
44862
44863
44864
44865
44866
44867
44868
44869
44870
44871
44872
44873
44874
44875
44876
44877
44878
44879
44880
44881
44882
44883
44884
44885
44886
44887
44888
44889
44890
44891
44892
44893
44894
44895
44896
44897
44898
44899
44900
44901
44902
44903
44904
44905
44906
44907
44908
44909
44910
44911
44912
44913
44914
44915
44916
44917
44918
44919
44920
44921
44922
44923
44924
44925
44926
44927
44928
44929
44930
44931
44932
44933
44934
44935
44936
44937
44938
44939
44940
44941
44942
44943
44944
44945
44946
44947
44948
44949
44950
44951
44952
44953
44954
44955
44956
44957
44958
44959
44960
44961
44962
44963
44964
44965
44966
44967
44968
44969
44970
44971
44972
44973
44974
44975
44976
44977
44978
44979
44980
44981
44982
44983
44984
44985
44986
44987
44988
44989
44990
44991
44992
44993
44994
44995
44996
44997
44998
44999
45000
45001
45002
45003
45004
45005
45006
45007
45008
45009
45010
45011
45012
45013
45014
45015
45016
45017
45018
45019
45020
45021
45022
45023
45024
45025
45026
45027
45028
45029
45030
45031
45032
45033
45034
45035
45036
45037
45038
45039
45040
45041
45042
45043
45044
45045
45046
45047
45048
45049
45050
45051
45052
45053
45054
45055
45056
45057
45058
45059
45060
45061
45062
45063
45064
45065
45066
45067
45068
45069
45070
45071
45072
45073
45074
45075
45076
45077
45078
45079
45080
45081
45082
45083
45084
45085
45086
45087
45088
45089
45090
45091
45092
45093
45094
45095
45096
45097
45098
45099
45100
45101
45102
45103
45104
45105
45106
45107
45108
45109
45110
45111
45112
45113
45114
45115
45116
45117
45118
45119
45120
45121
45122
45123
45124
45125
45126
45127
45128
45129
45130
45131
45132
45133
45134
45135
45136
45137
45138
45139
45140
45141
45142
45143
45144
45145
45146
45147
45148
45149
45150
45151
45152
45153
45154
45155
45156
45157
45158
45159
45160
45161
45162
45163
45164
45165
45166
45167
45168
45169
45170
45171
45172
45173
45174
45175
45176
45177
45178
45179
45180
45181
45182
45183
45184
45185
45186
45187
45188
45189
45190
45191
45192
45193
45194
45195
45196
45197
45198
45199
45200
45201
45202
45203
45204
45205
45206
45207
45208
45209
45210
45211
45212
45213
45214
45215
45216
45217
45218
45219
45220
45221
45222
45223
45224
45225
45226
45227
45228
45229
45230
45231
45232
45233
45234
45235
45236
45237
45238
45239
45240
45241
45242
45243
45244
45245
45246
45247
45248
45249
45250
45251
45252
45253
45254
45255
45256
45257
45258
45259
45260
45261
45262
45263
45264
45265
45266
45267
45268
45269
45270
45271
45272
45273
45274
45275
45276
45277
45278
45279
45280
45281
45282
45283
45284
45285
45286
45287
45288
45289
45290
45291
45292
45293
45294
45295
45296
45297
45298
45299
45300
45301
45302
45303
45304
45305
45306
45307
45308
45309
45310
45311
45312
45313
45314
45315
45316
45317
45318
45319
45320
45321
45322
45323
45324
45325
45326
45327
45328
45329
45330
45331
45332
45333
45334
45335
45336
45337
45338
45339
45340
45341
45342
45343
45344
45345
45346
45347
45348
45349
45350
45351
45352
45353
45354
45355
45356
45357
45358
45359
45360
45361
45362
45363
45364
45365
45366
45367
45368
45369
45370
45371
45372
45373
45374
45375
45376
45377
45378
45379
45380
45381
45382
45383
45384
45385
45386
45387
45388
45389
45390
45391
45392
45393
45394
45395
45396
45397
45398
45399
45400
45401
45402
45403
45404
45405
45406
45407
45408
45409
45410
45411
45412
45413
45414
45415
45416
45417
45418
45419
45420
45421
45422
45423
45424
45425
45426
45427
45428
45429
45430
45431
45432
45433
45434
45435
45436
45437
45438
45439
45440
45441
45442
45443
45444
45445
45446
45447
45448
45449
45450
45451
45452
45453
45454
45455
45456
45457
45458
45459
45460
45461
45462
45463
45464
45465
45466
45467
45468
45469
45470
45471
45472
45473
45474
45475
45476
45477
45478
45479
45480
45481
45482
45483
45484
45485
45486
45487
45488
45489
45490
45491
45492
45493
45494
45495
45496
45497
45498
45499
45500
45501
45502
45503
45504
45505
45506
45507
45508
45509
45510
45511
45512
45513
45514
45515
45516
45517
45518
45519
45520
45521
45522
45523
45524
45525
45526
45527
45528
45529
45530
45531
45532
45533
45534
45535
45536
45537
45538
45539
45540
45541
45542
45543
45544
45545
45546
45547
45548
45549
45550
45551
45552
45553
45554
45555
45556
45557
45558
45559
45560
45561
45562
45563
45564
45565
45566
45567
45568
45569
45570
45571
45572
45573
45574
45575
45576
45577
45578
45579
45580
45581
45582
45583
45584
45585
45586
45587
45588
45589
45590
45591
45592
45593
45594
45595
45596
45597
45598
45599
45600
45601
45602
45603
45604
45605
45606
45607
45608
45609
45610
45611
45612
45613
45614
45615
45616
45617
45618
45619
45620
45621
45622
45623
45624
45625
45626
45627
45628
45629
45630
45631
45632
45633
45634
45635
45636
45637
45638
45639
45640
45641
45642
45643
45644
45645
45646
45647
45648
45649
45650
45651
45652
45653
45654
45655
45656
45657
45658
45659
45660
45661
45662
45663
45664
45665
45666
45667
45668
45669
45670
45671
45672
45673
45674
45675
45676
45677
45678
45679
45680
45681
45682
45683
45684
45685
45686
45687
45688
45689
45690
45691
45692
45693
45694
45695
45696
45697
45698
45699
45700
45701
45702
45703
45704
45705
45706
45707
45708
45709
45710
45711
45712
45713
45714
45715
45716
45717
45718
45719
45720
45721
45722
45723
45724
45725
45726
45727
45728
45729
45730
45731
45732
45733
45734
45735
45736
45737
45738
45739
45740
45741
45742
45743
45744
45745
45746
45747
45748
45749
45750
45751
45752
45753
45754
45755
45756
45757
45758
45759
45760
45761
45762
45763
45764
45765
45766
45767
45768
45769
45770
45771
45772
45773
45774
45775
45776
45777
45778
45779
45780
45781
45782
45783
45784
45785
45786
45787
45788
45789
45790
45791
45792
45793
45794
45795
45796
45797
45798
45799
45800
45801
45802
45803
45804
45805
45806
45807
45808
45809
45810
45811
45812
45813
45814
45815
45816
45817
45818
45819
45820
45821
45822
45823
45824
45825
45826
45827
45828
45829
45830
45831
45832
45833
45834
45835
45836
45837
45838
45839
45840
45841
45842
45843
45844
45845
45846
45847
45848
45849
45850
45851
45852
45853
45854
45855
45856
45857
45858
45859
45860
45861
45862
45863
45864
45865
45866
45867
45868
45869
45870
45871
45872
45873
45874
45875
45876
45877
45878
45879
45880
45881
45882
45883
45884
45885
45886
45887
45888
45889
45890
45891
45892
45893
45894
45895
45896
45897
45898
45899
45900
45901
45902
45903
45904
45905
45906
45907
45908
45909
45910
45911
45912
45913
45914
45915
45916
45917
45918
45919
45920
45921
45922
45923
45924
45925
45926
45927
45928
45929
45930
45931
45932
45933
45934
45935
45936
45937
45938
45939
45940
45941
45942
45943
45944
45945
45946
45947
45948
45949
45950
45951
45952
45953
45954
45955
45956
45957
45958
45959
45960
45961
45962
45963
45964
45965
45966
45967
45968
45969
45970
45971
45972
45973
45974
45975
45976
45977
45978
45979
45980
45981
45982
45983
45984
45985
45986
45987
45988
45989
45990
45991
45992
45993
45994
45995
45996
45997
45998
45999
46000
46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
46022
46023
46024
46025
46026
46027
46028
46029
46030
46031
46032
46033
46034
46035
46036
46037
46038
46039
46040
46041
46042
46043
46044
46045
46046
46047
46048
46049
46050
46051
46052
46053
46054
46055
46056
46057
46058
46059
46060
46061
46062
46063
46064
46065
46066
46067
46068
46069
46070
46071
46072
46073
46074
46075
46076
46077
46078
46079
46080
46081
46082
46083
46084
46085
46086
46087
46088
46089
46090
46091
46092
46093
46094
46095
46096
46097
46098
46099
46100
46101
46102
46103
46104
46105
46106
46107
46108
46109
46110
46111
46112
46113
46114
46115
46116
46117
46118
46119
46120
46121
46122
46123
46124
46125
46126
46127
46128
46129
46130
46131
46132
46133
46134
46135
46136
46137
46138
46139
46140
46141
46142
46143
46144
46145
46146
46147
46148
46149
46150
46151
46152
46153
46154
46155
46156
46157
46158
46159
46160
46161
46162
46163
46164
46165
46166
46167
46168
46169
46170
46171
46172
46173
46174
46175
46176
46177
46178
46179
46180
46181
46182
46183
46184
46185
46186
46187
46188
46189
46190
46191
46192
46193
46194
46195
46196
46197
46198
46199
46200
46201
46202
46203
46204
46205
46206
46207
46208
46209
46210
46211
46212
46213
46214
46215
46216
46217
46218
46219
46220
46221
46222
46223
46224
46225
46226
46227
46228
46229
46230
46231
46232
46233
46234
46235
46236
46237
46238
46239
46240
46241
46242
46243
46244
46245
46246
46247
46248
46249
46250
46251
46252
46253
46254
46255
46256
46257
46258
46259
46260
46261
46262
46263
46264
46265
46266
46267
46268
46269
46270
46271
46272
46273
46274
46275
46276
46277
46278
46279
46280
46281
46282
46283
46284
46285
46286
46287
46288
46289
46290
46291
46292
46293
46294
46295
46296
46297
46298
46299
46300
46301
46302
46303
46304
46305
46306
46307
46308
46309
46310
46311
46312
46313
46314
46315
46316
46317
46318
46319
46320
46321
46322
46323
46324
46325
46326
46327
46328
46329
46330
46331
46332
46333
46334
46335
46336
46337
46338
46339
46340
46341
46342
46343
46344
46345
46346
46347
46348
46349
46350
46351
46352
46353
46354
46355
46356
46357
46358
46359
46360
46361
46362
46363
46364
46365
46366
46367
46368
46369
46370
46371
46372
46373
46374
46375
46376
46377
46378
46379
46380
46381
46382
46383
46384
46385
46386
46387
46388
46389
46390
46391
46392
46393
46394
46395
46396
46397
46398
46399
46400
46401
46402
46403
46404
46405
46406
46407
46408
46409
46410
46411
46412
46413
46414
46415
46416
46417
46418
46419
46420
46421
46422
46423
46424
46425
46426
46427
46428
46429
46430
46431
46432
46433
46434
46435
46436
46437
46438
46439
46440
46441
46442
46443
46444
46445
46446
46447
46448
46449
46450
46451
46452
46453
46454
46455
46456
46457
46458
46459
46460
46461
46462
46463
46464
46465
46466
46467
46468
46469
46470
46471
46472
46473
46474
46475
46476
46477
46478
46479
46480
46481
46482
46483
46484
46485
46486
46487
46488
46489
46490
46491
46492
46493
46494
46495
46496
46497
46498
46499
46500
46501
46502
46503
46504
46505
46506
46507
46508
46509
46510
46511
46512
46513
46514
46515
46516
46517
46518
46519
46520
46521
46522
46523
46524
46525
46526
46527
46528
46529
46530
46531
46532
46533
46534
46535
46536
46537
46538
46539
46540
46541
46542
46543
46544
46545
46546
46547
46548
46549
46550
46551
46552
46553
46554
46555
46556
46557
46558
46559
46560
46561
46562
46563
46564
46565
46566
46567
46568
46569
46570
46571
46572
46573
46574
46575
46576
46577
46578
46579
46580
46581
46582
46583
46584
46585
46586
46587
46588
46589
46590
46591
46592
46593
46594
46595
46596
46597
46598
46599
46600
46601
46602
46603
46604
46605
46606
46607
46608
46609
46610
46611
46612
46613
46614
46615
46616
46617
46618
46619
46620
46621
46622
46623
46624
46625
46626
46627
46628
46629
46630
46631
46632
46633
46634
46635
46636
46637
46638
46639
46640
46641
46642
46643
46644
46645
46646
46647
46648
46649
46650
46651
46652
46653
46654
46655
46656
46657
46658
46659
46660
46661
46662
46663
46664
46665
46666
46667
46668
46669
46670
46671
46672
46673
46674
46675
46676
46677
46678
46679
46680
46681
46682
46683
46684
46685
46686
46687
46688
46689
46690
46691
46692
46693
46694
46695
46696
46697
46698
46699
46700
46701
46702
46703
46704
46705
46706
46707
46708
46709
46710
46711
46712
46713
46714
46715
46716
46717
46718
46719
46720
46721
46722
46723
46724
46725
46726
46727
46728
46729
46730
46731
46732
46733
46734
46735
46736
46737
46738
46739
46740
46741
46742
46743
46744
46745
46746
46747
46748
46749
46750
46751
46752
46753
46754
46755
46756
46757
46758
46759
46760
46761
46762
46763
46764
46765
46766
46767
46768
46769
46770
46771
46772
46773
46774
46775
46776
46777
46778
46779
46780
46781
46782
46783
46784
46785
46786
46787
46788
46789
46790
46791
46792
46793
46794
46795
46796
46797
46798
46799
46800
46801
46802
46803
46804
46805
46806
46807
46808
46809
46810
46811
46812
46813
46814
46815
46816
46817
46818
46819
46820
46821
46822
46823
46824
46825
46826
46827
46828
46829
46830
46831
46832
46833
46834
46835
46836
46837
46838
46839
46840
46841
46842
46843
46844
46845
46846
46847
46848
46849
46850
46851
46852
46853
46854
46855
46856
46857
46858
46859
46860
46861
46862
46863
46864
46865
46866
46867
46868
46869
46870
46871
46872
46873
46874
46875
46876
46877
46878
46879
46880
46881
46882
46883
46884
46885
46886
46887
46888
46889
46890
46891
46892
46893
46894
46895
46896
46897
46898
46899
46900
46901
46902
46903
46904
46905
46906
46907
46908
46909
46910
46911
46912
46913
46914
46915
46916
46917
46918
46919
46920
46921
46922
46923
46924
46925
46926
46927
46928
46929
46930
46931
46932
46933
46934
46935
46936
46937
46938
46939
46940
46941
46942
46943
46944
46945
46946
46947
46948
46949
46950
46951
46952
46953
46954
46955
46956
46957
46958
46959
46960
46961
46962
46963
46964
46965
46966
46967
46968
46969
46970
46971
46972
46973
46974
46975
46976
46977
46978
46979
46980
46981
46982
46983
46984
46985
46986
46987
46988
46989
46990
46991
46992
46993
46994
46995
46996
46997
46998
46999
47000
47001
47002
47003
47004
47005
47006
47007
47008
47009
47010
47011
47012
47013
47014
47015
47016
47017
47018
47019
47020
47021
47022
47023
47024
47025
47026
47027
47028
47029
47030
47031
47032
47033
47034
47035
47036
47037
47038
47039
47040
47041
47042
47043
47044
47045
47046
47047
47048
47049
47050
47051
47052
47053
47054
47055
47056
47057
47058
47059
47060
47061
47062
47063
47064
47065
47066
47067
47068
47069
47070
47071
47072
47073
47074
47075
47076
47077
47078
47079
47080
47081
47082
47083
47084
47085
47086
47087
47088
47089
47090
47091
47092
47093
47094
47095
47096
47097
47098
47099
47100
47101
47102
47103
47104
47105
47106
47107
47108
47109
47110
47111
47112
47113
47114
47115
47116
47117
47118
47119
47120
47121
47122
47123
47124
47125
47126
47127
47128
47129
47130
47131
47132
47133
47134
47135
47136
47137
47138
47139
47140
47141
47142
47143
47144
47145
47146
47147
47148
47149
47150
47151
47152
47153
47154
47155
47156
47157
47158
47159
47160
47161
47162
47163
47164
47165
47166
47167
47168
47169
47170
47171
47172
47173
47174
47175
47176
47177
47178
47179
47180
47181
47182
47183
47184
47185
47186
47187
47188
47189
47190
47191
47192
47193
47194
47195
47196
47197
47198
47199
47200
47201
47202
47203
47204
47205
47206
47207
47208
47209
47210
47211
47212
47213
47214
47215
47216
47217
47218
47219
47220
47221
47222
47223
47224
47225
47226
47227
47228
47229
47230
47231
47232
47233
47234
47235
47236
47237
47238
47239
47240
47241
47242
47243
47244
47245
47246
47247
47248
47249
47250
47251
47252
47253
47254
47255
47256
47257
47258
47259
47260
47261
47262
47263
47264
47265
47266
47267
47268
47269
47270
47271
47272
47273
47274
47275
47276
47277
47278
47279
47280
47281
47282
47283
47284
47285
47286
47287
47288
47289
47290
47291
47292
47293
47294
47295
47296
47297
47298
47299
47300
47301
47302
47303
47304
47305
47306
47307
47308
47309
47310
47311
47312
47313
47314
47315
47316
47317
47318
47319
47320
47321
47322
47323
47324
47325
47326
47327
47328
47329
47330
47331
47332
47333
47334
47335
47336
47337
47338
47339
47340
47341
47342
47343
47344
47345
47346
47347
47348
47349
47350
47351
47352
47353
47354
47355
47356
47357
47358
47359
47360
47361
47362
47363
47364
47365
47366
47367
47368
47369
47370
47371
47372
47373
47374
47375
47376
47377
47378
47379
47380
47381
47382
47383
47384
47385
47386
47387
47388
47389
47390
47391
47392
47393
47394
47395
47396
47397
47398
47399
47400
47401
47402
47403
47404
47405
47406
47407
47408
47409
47410
47411
47412
47413
47414
47415
47416
47417
47418
47419
47420
47421
47422
47423
47424
47425
47426
47427
47428
47429
47430
47431
47432
47433
47434
47435
47436
47437
47438
47439
47440
47441
47442
47443
47444
47445
47446
47447
47448
47449
47450
47451
47452
47453
47454
47455
47456
47457
47458
47459
47460
47461
47462
47463
47464
47465
47466
47467
47468
47469
47470
47471
47472
47473
47474
47475
47476
47477
47478
47479
47480
47481
47482
47483
47484
47485
47486
47487
47488
47489
47490
47491
47492
47493
47494
47495
47496
47497
47498
47499
47500
47501
47502
47503
47504
47505
47506
47507
47508
47509
47510
47511
47512
47513
47514
47515
47516
47517
47518
47519
47520
47521
47522
47523
47524
47525
47526
47527
47528
47529
47530
47531
47532
47533
47534
47535
47536
47537
47538
47539
47540
47541
47542
47543
47544
47545
47546
47547
47548
47549
47550
47551
47552
47553
47554
47555
47556
47557
47558
47559
47560
47561
47562
47563
47564
47565
47566
47567
47568
47569
47570
47571
47572
47573
47574
47575
47576
47577
47578
47579
47580
47581
47582
47583
47584
47585
47586
47587
47588
47589
47590
47591
47592
47593
47594
47595
47596
47597
47598
47599
47600
47601
47602
47603
47604
47605
47606
47607
47608
47609
47610
47611
47612
47613
47614
47615
47616
47617
47618
47619
47620
47621
47622
47623
47624
47625
47626
47627
47628
47629
47630
47631
47632
47633
47634
47635
47636
47637
47638
47639
47640
47641
47642
47643
47644
47645
47646
47647
47648
47649
47650
47651
47652
47653
47654
47655
47656
47657
47658
47659
47660
47661
47662
47663
47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
47676
47677
47678
47679
47680
47681
47682
47683
47684
47685
47686
47687
47688
47689
47690
47691
47692
47693
47694
47695
47696
47697
47698
47699
47700
47701
47702
47703
47704
47705
47706
47707
47708
47709
47710
47711
47712
47713
47714
47715
47716
47717
47718
47719
47720
47721
47722
47723
47724
47725
47726
47727
47728
47729
47730
47731
47732
47733
47734
47735
47736
47737
47738
47739
47740
47741
47742
47743
47744
47745
47746
47747
47748
47749
47750
47751
47752
47753
47754
47755
47756
47757
47758
47759
47760
47761
47762
47763
47764
47765
47766
47767
47768
47769
47770
47771
47772
47773
47774
47775
47776
47777
47778
47779
47780
47781
47782
47783
47784
47785
47786
47787
47788
47789
47790
47791
47792
47793
47794
47795
47796
47797
47798
47799
47800
47801
47802
47803
47804
47805
47806
47807
47808
47809
47810
47811
47812
47813
47814
47815
47816
47817
47818
47819
47820
47821
47822
47823
47824
47825
47826
47827
47828
47829
47830
47831
47832
47833
47834
47835
47836
47837
47838
47839
47840
47841
47842
47843
47844
47845
47846
47847
47848
47849
47850
47851
47852
47853
47854
47855
47856
47857
47858
47859
47860
47861
47862
47863
47864
47865
47866
47867
47868
47869
47870
47871
47872
47873
47874
47875
47876
47877
47878
47879
47880
47881
47882
47883
47884
47885
47886
47887
47888
47889
47890
47891
47892
47893
47894
47895
47896
47897
47898
47899
47900
47901
47902
47903
47904
47905
47906
47907
47908
47909
47910
47911
47912
47913
47914
47915
47916
47917
47918
47919
47920
47921
47922
47923
47924
47925
47926
47927
47928
47929
47930
47931
47932
47933
47934
47935
47936
47937
47938
47939
47940
47941
47942
47943
47944
47945
47946
47947
47948
47949
47950
47951
47952
47953
47954
47955
47956
47957
47958
47959
47960
47961
47962
47963
47964
47965
47966
47967
47968
47969
47970
47971
47972
47973
47974
47975
47976
47977
47978
47979
47980
47981
47982
47983
47984
47985
47986
47987
47988
47989
47990
47991
47992
47993
47994
47995
47996
47997
47998
47999
48000
48001
48002
48003
48004
48005
48006
48007
48008
48009
48010
48011
48012
48013
48014
48015
48016
48017
48018
48019
48020
48021
48022
48023
48024
48025
48026
48027
48028
48029
48030
48031
48032
48033
48034
48035
48036
48037
48038
48039
48040
48041
48042
48043
48044
48045
48046
48047
48048
48049
48050
48051
48052
48053
48054
48055
48056
48057
48058
48059
48060
48061
48062
48063
48064
48065
48066
48067
48068
48069
48070
48071
48072
48073
48074
48075
48076
48077
48078
48079
48080
48081
48082
48083
48084
48085
48086
48087
48088
48089
48090
48091
48092
48093
48094
48095
48096
48097
48098
48099
48100
48101
48102
48103
48104
48105
48106
48107
48108
48109
48110
48111
48112
48113
48114
48115
48116
48117
48118
48119
48120
48121
48122
48123
48124
48125
48126
48127
48128
48129
48130
48131
48132
48133
48134
48135
48136
48137
48138
48139
48140
48141
48142
48143
48144
48145
48146
48147
48148
48149
48150
48151
48152
48153
48154
48155
48156
48157
48158
48159
48160
48161
48162
48163
48164
48165
48166
48167
48168
48169
48170
48171
48172
48173
48174
48175
48176
48177
48178
48179
48180
48181
48182
48183
48184
48185
48186
48187
48188
48189
48190
48191
48192
48193
48194
48195
48196
48197
48198
48199
48200
48201
48202
48203
48204
48205
48206
48207
48208
48209
48210
48211
48212
48213
48214
48215
48216
48217
48218
48219
48220
48221
48222
48223
48224
48225
48226
48227
48228
48229
48230
48231
48232
48233
48234
48235
48236
48237
48238
48239
48240
48241
48242
48243
48244
48245
48246
48247
48248
48249
48250
48251
48252
48253
48254
48255
48256
48257
48258
48259
48260
48261
48262
48263
48264
48265
48266
48267
48268
48269
48270
48271
48272
48273
48274
48275
48276
48277
48278
48279
48280
48281
48282
48283
48284
48285
48286
48287
48288
48289
48290
48291
48292
48293
48294
48295
48296
48297
48298
48299
48300
48301
48302
48303
48304
48305
48306
48307
48308
48309
48310
48311
48312
48313
48314
48315
48316
48317
48318
48319
48320
48321
48322
48323
48324
48325
48326
48327
48328
48329
48330
48331
48332
48333
48334
48335
48336
48337
48338
48339
48340
48341
48342
48343
48344
48345
48346
48347
48348
48349
48350
48351
48352
48353
48354
48355
48356
48357
48358
48359
48360
48361
48362
48363
48364
48365
48366
48367
48368
48369
48370
48371
48372
48373
48374
48375
48376
48377
48378
48379
48380
48381
48382
48383
48384
48385
48386
48387
48388
48389
48390
48391
48392
48393
48394
48395
48396
48397
48398
48399
48400
48401
48402
48403
48404
48405
48406
48407
48408
48409
48410
48411
48412
48413
48414
48415
48416
48417
48418
48419
48420
48421
48422
48423
48424
48425
48426
48427
48428
48429
48430
48431
48432
48433
48434
48435
48436
48437
48438
48439
48440
48441
48442
48443
48444
48445
48446
48447
48448
48449
48450
48451
48452
48453
48454
48455
48456
48457
48458
48459
48460
48461
48462
48463
48464
48465
48466
48467
48468
48469
48470
48471
48472
48473
48474
48475
48476
48477
48478
48479
48480
48481
48482
48483
48484
48485
48486
48487
48488
48489
48490
48491
48492
48493
48494
48495
48496
48497
48498
48499
48500
48501
48502
48503
48504
48505
48506
48507
48508
48509
48510
48511
48512
48513
48514
48515
48516
48517
48518
48519
48520
48521
48522
48523
48524
48525
48526
48527
48528
48529
48530
48531
48532
48533
48534
48535
48536
48537
48538
48539
48540
48541
48542
48543
48544
48545
48546
48547
48548
48549
48550
48551
48552
48553
48554
48555
48556
48557
48558
48559
48560
48561
48562
48563
48564
48565
48566
48567
48568
48569
48570
48571
48572
48573
48574
48575
48576
48577
48578
48579
48580
48581
48582
48583
48584
48585
48586
48587
48588
48589
48590
48591
48592
48593
48594
48595
48596
48597
48598
48599
48600
48601
48602
48603
48604
48605
48606
48607
48608
48609
48610
48611
48612
48613
48614
48615
48616
48617
48618
48619
48620
48621
48622
48623
48624
48625
48626
48627
48628
48629
48630
48631
48632
48633
48634
48635
48636
48637
48638
48639
48640
48641
48642
48643
48644
48645
48646
48647
48648
48649
48650
48651
48652
48653
48654
48655
48656
48657
48658
48659
48660
48661
48662
48663
48664
48665
48666
48667
48668
48669
48670
48671
48672
48673
48674
48675
48676
48677
48678
48679
48680
48681
48682
48683
48684
48685
48686
48687
48688
48689
48690
48691
48692
48693
48694
48695
48696
48697
48698
48699
48700
48701
48702
48703
48704
48705
48706
48707
48708
48709
48710
48711
48712
48713
48714
48715
48716
48717
48718
48719
48720
48721
48722
48723
48724
48725
48726
48727
48728
48729
48730
48731
48732
48733
48734
48735
48736
48737
48738
48739
48740
48741
48742
48743
48744
48745
48746
48747
48748
48749
48750
48751
48752
48753
48754
48755
48756
48757
48758
48759
48760
48761
48762
48763
48764
48765
48766
48767
48768
48769
48770
48771
48772
48773
48774
48775
48776
48777
48778
48779
48780
48781
48782
48783
48784
48785
48786
48787
48788
48789
48790
48791
48792
48793
48794
48795
48796
48797
48798
48799
48800
48801
48802
48803
48804
48805
48806
48807
48808
48809
48810
48811
48812
48813
48814
48815
48816
48817
48818
48819
48820
48821
48822
48823
48824
48825
48826
48827
48828
48829
48830
48831
48832
48833
48834
48835
48836
48837
48838
48839
48840
48841
48842
48843
48844
48845
48846
48847
48848
48849
48850
48851
48852
48853
48854
48855
48856
48857
48858
48859
48860
48861
48862
48863
48864
48865
48866
48867
48868
48869
48870
48871
48872
48873
48874
48875
48876
48877
48878
48879
48880
48881
48882
48883
48884
48885
48886
48887
48888
48889
48890
48891
48892
48893
48894
48895
48896
48897
48898
48899
48900
48901
48902
48903
48904
48905
48906
48907
48908
48909
48910
48911
48912
48913
48914
48915
48916
48917
48918
48919
48920
48921
48922
48923
48924
48925
48926
48927
48928
48929
48930
48931
48932
48933
48934
48935
48936
48937
48938
48939
48940
48941
48942
48943
48944
48945
48946
48947
48948
48949
48950
48951
48952
48953
48954
48955
48956
48957
48958
48959
48960
48961
48962
48963
48964
48965
48966
48967
48968
48969
48970
48971
48972
48973
48974
48975
48976
48977
48978
48979
48980
48981
48982
48983
48984
48985
48986
48987
48988
48989
48990
48991
48992
48993
48994
48995
48996
48997
48998
48999
49000
49001
49002
49003
49004
49005
49006
49007
49008
49009
49010
49011
49012
49013
49014
49015
49016
49017
49018
49019
49020
49021
49022
49023
49024
49025
49026
49027
49028
49029
49030
49031
49032
49033
49034
49035
49036
49037
49038
49039
49040
49041
49042
49043
49044
49045
49046
49047
49048
49049
49050
49051
49052
49053
49054
49055
49056
49057
49058
49059
49060
49061
49062
49063
49064
49065
49066
49067
49068
49069
49070
49071
49072
49073
49074
49075
49076
49077
49078
49079
49080
49081
49082
49083
49084
49085
49086
49087
49088
49089
49090
49091
49092
49093
49094
49095
49096
49097
49098
49099
49100
49101
49102
49103
49104
49105
49106
49107
49108
49109
49110
49111
49112
49113
49114
49115
49116
49117
49118
49119
49120
49121
49122
49123
49124
49125
49126
49127
49128
49129
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_8019BEC4
func_8019BEC4:
/* 8019BEC4 00197B24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019BEC8 00197B28 7C 08 02 A6 */ mflr r0
/* 8019BECC 00197B2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019BED0 00197B30 39 61 00 20 */ addi r11, r1, 0x20
/* 8019BED4 00197B34 48 02 B2 59 */ bl _savegpr_28
/* 8019BED8 00197B38 7C 7C 1B 78 */ mr r28, r3
/* 8019BEDC 00197B3C 7C 9D 23 78 */ mr r29, r4
/* 8019BEE0 00197B40 7C BE 2B 78 */ mr r30, r5
/* 8019BEE4 00197B44 7C DF 33 78 */ mr r31, r6
/* 8019BEE8 00197B48 48 02 59 21 */ bl func_801C1808
/* 8019BEEC 00197B4C 28 03 00 01 */ cmplwi r3, 1
/* 8019BEF0 00197B50 40 82 00 20 */ bne lbl_8019BF10
/* 8019BEF4 00197B54 7F C3 F3 78 */ mr r3, r30
/* 8019BEF8 00197B58 48 02 A8 A1 */ bl func_801C6798
/* 8019BEFC 00197B5C 2C 03 00 00 */ cmpwi r3, 0
/* 8019BF00 00197B60 40 82 00 18 */ bne lbl_8019BF18
/* 8019BF04 00197B64 3C 60 80 1A */ lis r3, lbl_801A5B34@ha
/* 8019BF08 00197B68 38 63 5B 34 */ addi r3, r3, lbl_801A5B34@l
/* 8019BF0C 00197B6C 48 00 00 0C */ b lbl_8019BF18
lbl_8019BF10:
/* 8019BF10 00197B70 38 60 00 00 */ li r3, 0
/* 8019BF14 00197B74 48 00 00 20 */ b lbl_8019BF34
lbl_8019BF18:
/* 8019BF18 00197B78 7C 6C 1B 78 */ mr r12, r3
/* 8019BF1C 00197B7C 7F 83 E3 78 */ mr r3, r28
/* 8019BF20 00197B80 7F A4 EB 78 */ mr r4, r29
/* 8019BF24 00197B84 7F C5 F3 78 */ mr r5, r30
/* 8019BF28 00197B88 7F E6 FB 78 */ mr r6, r31
/* 8019BF2C 00197B8C 7D 89 03 A6 */ mtctr r12
/* 8019BF30 00197B90 4E 80 04 21 */ bctrl
lbl_8019BF34:
/* 8019BF34 00197B94 39 61 00 20 */ addi r11, r1, 0x20
/* 8019BF38 00197B98 48 02 B2 41 */ bl _restgpr_28
/* 8019BF3C 00197B9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019BF40 00197BA0 7C 08 03 A6 */ mtlr r0
/* 8019BF44 00197BA4 38 21 00 20 */ addi r1, r1, 0x20
/* 8019BF48 00197BA8 4E 80 00 20 */ blr
.global func_8019BF4C
func_8019BF4C:
/* 8019BF4C 00197BAC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8019BF50 00197BB0 7C 08 02 A6 */ mflr r0
/* 8019BF54 00197BB4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8019BF58 00197BB8 39 61 00 30 */ addi r11, r1, 0x30
/* 8019BF5C 00197BBC 48 02 B1 C5 */ bl _savegpr_25
/* 8019BF60 00197BC0 7C BA 2B 78 */ mr r26, r5
/* 8019BF64 00197BC4 7C 79 1B 78 */ mr r25, r3
/* 8019BF68 00197BC8 7C 9C 23 78 */ mr r28, r4
/* 8019BF6C 00197BCC 7C DB 33 78 */ mr r27, r6
/* 8019BF70 00197BD0 4B FE 36 59 */ bl func_8017F5C8
/* 8019BF74 00197BD4 7C 7E 1B 78 */ mr r30, r3
/* 8019BF78 00197BD8 7F 23 CB 78 */ mr r3, r25
/* 8019BF7C 00197BDC 7F 44 D3 78 */ mr r4, r26
/* 8019BF80 00197BE0 7F 85 E3 78 */ mr r5, r28
/* 8019BF84 00197BE4 4B FE 34 E1 */ bl func_8017F464
/* 8019BF88 00197BE8 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 8019BF8C 00197BEC 7F 23 CB 78 */ mr r3, r25
/* 8019BF90 00197BF0 7F 44 D3 78 */ mr r4, r26
/* 8019BF94 00197BF4 4B FE 37 4D */ bl func_8017F6E0
/* 8019BF98 00197BF8 7C 7F 1B 78 */ mr r31, r3
/* 8019BF9C 00197BFC 7F 63 DB 78 */ mr r3, r27
/* 8019BFA0 00197C00 3B 80 00 01 */ li r28, 1
/* 8019BFA4 00197C04 48 02 79 1D */ bl func_801C38C0
/* 8019BFA8 00197C08 2C 03 00 00 */ cmpwi r3, 0
/* 8019BFAC 00197C0C 40 82 00 0C */ bne lbl_8019BFB8
/* 8019BFB0 00197C10 38 60 00 00 */ li r3, 0
/* 8019BFB4 00197C14 48 00 01 08 */ b lbl_8019C0BC
lbl_8019BFB8:
/* 8019BFB8 00197C18 2C 1A 00 00 */ cmpwi r26, 0
/* 8019BFBC 00197C1C 41 82 00 FC */ beq lbl_8019C0B8
/* 8019BFC0 00197C20 28 1A 01 D4 */ cmplwi r26, 0x1d4
/* 8019BFC4 00197C24 41 82 00 F4 */ beq lbl_8019C0B8
/* 8019BFC8 00197C28 28 1F 00 40 */ cmplwi r31, 0x40
/* 8019BFCC 00197C2C 41 82 00 EC */ beq lbl_8019C0B8
/* 8019BFD0 00197C30 28 1F 00 10 */ cmplwi r31, 0x10
/* 8019BFD4 00197C34 41 82 00 E4 */ beq lbl_8019C0B8
/* 8019BFD8 00197C38 7F 23 CB 78 */ mr r3, r25
/* 8019BFDC 00197C3C 7F 64 DB 78 */ mr r4, r27
/* 8019BFE0 00197C40 38 A0 00 0A */ li r5, 0xa
/* 8019BFE4 00197C44 4B FE 46 35 */ bl func_80180618
/* 8019BFE8 00197C48 28 03 00 01 */ cmplwi r3, 1
/* 8019BFEC 00197C4C 40 82 00 18 */ bne lbl_8019C004
/* 8019BFF0 00197C50 28 1D 00 0D */ cmplwi r29, 0xd
/* 8019BFF4 00197C54 40 82 00 10 */ bne lbl_8019C004
/* 8019BFF8 00197C58 7F C0 07 35 */ extsh. r0, r30
/* 8019BFFC 00197C5C 41 82 00 08 */ beq lbl_8019C004
/* 8019C000 00197C60 3B 80 00 00 */ li r28, 0
lbl_8019C004:
/* 8019C004 00197C64 7F 23 CB 78 */ mr r3, r25
/* 8019C008 00197C68 7F 64 DB 78 */ mr r4, r27
/* 8019C00C 00197C6C 38 A0 00 0B */ li r5, 0xb
/* 8019C010 00197C70 4B FE 46 09 */ bl func_80180618
/* 8019C014 00197C74 28 03 00 01 */ cmplwi r3, 1
/* 8019C018 00197C78 40 82 00 18 */ bne lbl_8019C030
/* 8019C01C 00197C7C 28 1D 00 0B */ cmplwi r29, 0xb
/* 8019C020 00197C80 40 82 00 10 */ bne lbl_8019C030
/* 8019C024 00197C84 7F C0 07 35 */ extsh. r0, r30
/* 8019C028 00197C88 41 82 00 08 */ beq lbl_8019C030
/* 8019C02C 00197C8C 3B 80 00 00 */ li r28, 0
lbl_8019C030:
/* 8019C030 00197C90 7F 23 CB 78 */ mr r3, r25
/* 8019C034 00197C94 7F 64 DB 78 */ mr r4, r27
/* 8019C038 00197C98 38 A0 00 12 */ li r5, 0x12
/* 8019C03C 00197C9C 4B FE 45 DD */ bl func_80180618
/* 8019C040 00197CA0 28 03 00 01 */ cmplwi r3, 1
/* 8019C044 00197CA4 40 82 00 48 */ bne lbl_8019C08C
/* 8019C048 00197CA8 28 1D 00 0A */ cmplwi r29, 0xa
/* 8019C04C 00197CAC 40 82 00 40 */ bne lbl_8019C08C
/* 8019C050 00197CB0 2C 1B 00 00 */ cmpwi r27, 0
/* 8019C054 00197CB4 40 82 00 0C */ bne lbl_8019C060
/* 8019C058 00197CB8 38 00 00 00 */ li r0, 0
/* 8019C05C 00197CBC 48 00 00 24 */ b lbl_8019C080
lbl_8019C060:
/* 8019C060 00197CC0 7F 63 DB 78 */ mr r3, r27
/* 8019C064 00197CC4 4B FE 2F F9 */ bl func_8017F05C
/* 8019C068 00197CC8 4B FE 10 B1 */ bl func_8017D118
/* 8019C06C 00197CCC 2C 03 00 00 */ cmpwi r3, 0
/* 8019C070 00197CD0 40 82 00 0C */ bne lbl_8019C07C
/* 8019C074 00197CD4 38 00 00 00 */ li r0, 0
/* 8019C078 00197CD8 48 00 00 08 */ b lbl_8019C080
lbl_8019C07C:
/* 8019C07C 00197CDC 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_8019C080:
/* 8019C080 00197CE0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8019C084 00197CE4 40 82 00 08 */ bne lbl_8019C08C
/* 8019C088 00197CE8 3B 80 00 00 */ li r28, 0
lbl_8019C08C:
/* 8019C08C 00197CEC 7F 23 CB 78 */ mr r3, r25
/* 8019C090 00197CF0 7F 64 DB 78 */ mr r4, r27
/* 8019C094 00197CF4 38 A0 00 2B */ li r5, 0x2b
/* 8019C098 00197CF8 4B FE 45 81 */ bl func_80180618
/* 8019C09C 00197CFC 28 03 00 01 */ cmplwi r3, 1
/* 8019C0A0 00197D00 40 82 00 18 */ bne lbl_8019C0B8
/* 8019C0A4 00197D04 7F 43 D3 78 */ mr r3, r26
/* 8019C0A8 00197D08 48 02 A6 A9 */ bl func_801C6750
/* 8019C0AC 00197D0C 28 03 00 01 */ cmplwi r3, 1
/* 8019C0B0 00197D10 40 82 00 08 */ bne lbl_8019C0B8
/* 8019C0B4 00197D14 3B 80 00 00 */ li r28, 0
lbl_8019C0B8:
/* 8019C0B8 00197D18 7F 83 E3 78 */ mr r3, r28
lbl_8019C0BC:
/* 8019C0BC 00197D1C 39 61 00 30 */ addi r11, r1, 0x30
/* 8019C0C0 00197D20 48 02 B0 AD */ bl _restgpr_25
/* 8019C0C4 00197D24 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8019C0C8 00197D28 7C 08 03 A6 */ mtlr r0
/* 8019C0CC 00197D2C 38 21 00 30 */ addi r1, r1, 0x30
/* 8019C0D0 00197D30 4E 80 00 20 */ blr
.global func_8019C0D4
func_8019C0D4:
/* 8019C0D4 00197D34 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8019C0D8 00197D38 7C 08 02 A6 */ mflr r0
/* 8019C0DC 00197D3C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019C0E0 00197D40 39 61 00 50 */ addi r11, r1, 0x50
/* 8019C0E4 00197D44 48 02 B0 39 */ bl _savegpr_24
/* 8019C0E8 00197D48 7C 78 1B 78 */ mr r24, r3
/* 8019C0EC 00197D4C 7C 99 23 78 */ mr r25, r4
/* 8019C0F0 00197D50 7C BA 2B 78 */ mr r26, r5
/* 8019C0F4 00197D54 7C DB 33 78 */ mr r27, r6
/* 8019C0F8 00197D58 48 02 57 59 */ bl func_801C1850
/* 8019C0FC 00197D5C 28 03 00 01 */ cmplwi r3, 1
/* 8019C100 00197D60 40 82 00 24 */ bne lbl_8019C124
/* 8019C104 00197D64 7F 43 D3 78 */ mr r3, r26
/* 8019C108 00197D68 48 02 A6 D1 */ bl func_801C67D8
/* 8019C10C 00197D6C 2C 03 00 00 */ cmpwi r3, 0
/* 8019C110 00197D70 7C 7D 1B 78 */ mr r29, r3
/* 8019C114 00197D74 40 82 00 18 */ bne lbl_8019C12C
/* 8019C118 00197D78 3F A0 80 1A */ lis r29, lbl_801A11B8@ha
/* 8019C11C 00197D7C 3B BD 11 B8 */ addi r29, r29, lbl_801A11B8@l
/* 8019C120 00197D80 48 00 00 0C */ b lbl_8019C12C
lbl_8019C124:
/* 8019C124 00197D84 38 60 00 01 */ li r3, 1
/* 8019C128 00197D88 48 00 01 C8 */ b lbl_8019C2F0
lbl_8019C12C:
/* 8019C12C 00197D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019C130 00197D90 7F 04 C3 78 */ mr r4, r24
/* 8019C134 00197D94 38 A1 00 08 */ addi r5, r1, 8
/* 8019C138 00197D98 38 C0 00 00 */ li r6, 0
/* 8019C13C 00197D9C 38 E0 00 01 */ li r7, 1
/* 8019C140 00197DA0 48 02 42 61 */ bl func_801C03A0
/* 8019C144 00197DA4 7C 7F 1B 78 */ mr r31, r3
/* 8019C148 00197DA8 7F 43 D3 78 */ mr r3, r26
/* 8019C14C 00197DAC 48 02 A5 61 */ bl func_801C66AC
/* 8019C150 00197DB0 2C 03 00 20 */ cmpwi r3, 0x20
/* 8019C154 00197DB4 38 80 00 00 */ li r4, 0
/* 8019C158 00197DB8 41 82 01 50 */ beq lbl_8019C2A8
/* 8019C15C 00197DBC 40 80 00 4C */ bge lbl_8019C1A8
/* 8019C160 00197DC0 2C 03 00 04 */ cmpwi r3, 4
/* 8019C164 00197DC4 41 82 00 C8 */ beq lbl_8019C22C
/* 8019C168 00197DC8 40 80 00 28 */ bge lbl_8019C190
/* 8019C16C 00197DCC 2C 03 00 01 */ cmpwi r3, 1
/* 8019C170 00197DD0 41 82 01 38 */ beq lbl_8019C2A8
/* 8019C174 00197DD4 40 80 00 10 */ bge lbl_8019C184
/* 8019C178 00197DD8 2C 03 00 00 */ cmpwi r3, 0
/* 8019C17C 00197DDC 40 80 00 68 */ bge lbl_8019C1E4
/* 8019C180 00197DE0 48 00 01 6C */ b lbl_8019C2EC
lbl_8019C184:
/* 8019C184 00197DE4 2C 03 00 03 */ cmpwi r3, 3
/* 8019C188 00197DE8 40 80 01 64 */ bge lbl_8019C2EC
/* 8019C18C 00197DEC 48 00 00 58 */ b lbl_8019C1E4
lbl_8019C190:
/* 8019C190 00197DF0 2C 03 00 10 */ cmpwi r3, 0x10
/* 8019C194 00197DF4 41 82 01 14 */ beq lbl_8019C2A8
/* 8019C198 00197DF8 40 80 01 54 */ bge lbl_8019C2EC
/* 8019C19C 00197DFC 2C 03 00 08 */ cmpwi r3, 8
/* 8019C1A0 00197E00 41 82 00 8C */ beq lbl_8019C22C
/* 8019C1A4 00197E04 48 00 01 48 */ b lbl_8019C2EC
lbl_8019C1A8:
/* 8019C1A8 00197E08 2C 03 01 00 */ cmpwi r3, 0x100
/* 8019C1AC 00197E0C 41 82 00 FC */ beq lbl_8019C2A8
/* 8019C1B0 00197E10 40 80 00 1C */ bge lbl_8019C1CC
/* 8019C1B4 00197E14 2C 03 00 80 */ cmpwi r3, 0x80
/* 8019C1B8 00197E18 41 82 00 F0 */ beq lbl_8019C2A8
/* 8019C1BC 00197E1C 40 80 01 30 */ bge lbl_8019C2EC
/* 8019C1C0 00197E20 2C 03 00 40 */ cmpwi r3, 0x40
/* 8019C1C4 00197E24 41 82 00 E4 */ beq lbl_8019C2A8
/* 8019C1C8 00197E28 48 00 01 24 */ b lbl_8019C2EC
lbl_8019C1CC:
/* 8019C1CC 00197E2C 2C 03 04 00 */ cmpwi r3, 0x400
/* 8019C1D0 00197E30 41 82 00 D8 */ beq lbl_8019C2A8
/* 8019C1D4 00197E34 40 80 01 18 */ bge lbl_8019C2EC
/* 8019C1D8 00197E38 2C 03 02 00 */ cmpwi r3, 0x200
/* 8019C1DC 00197E3C 41 82 00 CC */ beq lbl_8019C2A8
/* 8019C1E0 00197E40 48 00 01 0C */ b lbl_8019C2EC
lbl_8019C1E4:
/* 8019C1E4 00197E44 7F 03 C3 78 */ mr r3, r24
/* 8019C1E8 00197E48 7F 24 CB 78 */ mr r4, r25
/* 8019C1EC 00197E4C 7F 45 D3 78 */ mr r5, r26
/* 8019C1F0 00197E50 7F 66 DB 78 */ mr r6, r27
/* 8019C1F4 00197E54 4B FF FD 59 */ bl func_8019BF4C
/* 8019C1F8 00197E58 2C 03 00 00 */ cmpwi r3, 0
/* 8019C1FC 00197E5C 40 82 00 0C */ bne lbl_8019C208
/* 8019C200 00197E60 38 80 00 00 */ li r4, 0
/* 8019C204 00197E64 48 00 00 E8 */ b lbl_8019C2EC
lbl_8019C208:
/* 8019C208 00197E68 7F AC EB 78 */ mr r12, r29
/* 8019C20C 00197E6C 7F 03 C3 78 */ mr r3, r24
/* 8019C210 00197E70 7F 24 CB 78 */ mr r4, r25
/* 8019C214 00197E74 7F 45 D3 78 */ mr r5, r26
/* 8019C218 00197E78 7F 66 DB 78 */ mr r6, r27
/* 8019C21C 00197E7C 7D 89 03 A6 */ mtctr r12
/* 8019C220 00197E80 4E 80 04 21 */ bctrl
/* 8019C224 00197E84 7C 64 1B 78 */ mr r4, r3
/* 8019C228 00197E88 48 00 00 C4 */ b lbl_8019C2EC
lbl_8019C22C:
/* 8019C22C 00197E8C 3B C1 00 08 */ addi r30, r1, 8
/* 8019C230 00197E90 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 8019C234 00197E94 3B 80 00 00 */ li r28, 0
/* 8019C238 00197E98 48 00 00 60 */ b lbl_8019C298
lbl_8019C23C:
/* 8019C23C 00197E9C 7F 03 C3 78 */ mr r3, r24
/* 8019C240 00197EA0 7F 24 CB 78 */ mr r4, r25
/* 8019C244 00197EA4 7F 45 D3 78 */ mr r5, r26
/* 8019C248 00197EA8 7F 66 DB 78 */ mr r6, r27
/* 8019C24C 00197EAC 4B FF FD 01 */ bl func_8019BF4C
/* 8019C250 00197EB0 2C 03 00 00 */ cmpwi r3, 0
/* 8019C254 00197EB4 40 82 00 0C */ bne lbl_8019C260
/* 8019C258 00197EB8 38 60 00 00 */ li r3, 0
/* 8019C25C 00197EBC 48 00 00 24 */ b lbl_8019C280
lbl_8019C260:
/* 8019C260 00197EC0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 8019C264 00197EC4 7F AC EB 78 */ mr r12, r29
/* 8019C268 00197EC8 7F 03 C3 78 */ mr r3, r24
/* 8019C26C 00197ECC 7F 24 CB 78 */ mr r4, r25
/* 8019C270 00197ED0 7F 45 D3 78 */ mr r5, r26
/* 8019C274 00197ED4 7C DE 00 2E */ lwzx r6, r30, r0
/* 8019C278 00197ED8 7D 89 03 A6 */ mtctr r12
/* 8019C27C 00197EDC 4E 80 04 21 */ bctrl
lbl_8019C280:
/* 8019C280 00197EE0 28 03 00 01 */ cmplwi r3, 1
/* 8019C284 00197EE4 40 82 00 0C */ bne lbl_8019C290
/* 8019C288 00197EE8 7C 64 1B 78 */ mr r4, r3
/* 8019C28C 00197EEC 48 00 00 60 */ b lbl_8019C2EC
lbl_8019C290:
/* 8019C290 00197EF0 7C 64 1B 78 */ mr r4, r3
/* 8019C294 00197EF4 3B 9C 00 01 */ addi r28, r28, 1
lbl_8019C298:
/* 8019C298 00197EF8 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 8019C29C 00197EFC 7C 00 F8 40 */ cmplw r0, r31
/* 8019C2A0 00197F00 41 80 FF 9C */ blt lbl_8019C23C
/* 8019C2A4 00197F04 48 00 00 48 */ b lbl_8019C2EC
lbl_8019C2A8:
/* 8019C2A8 00197F08 7F 03 C3 78 */ mr r3, r24
/* 8019C2AC 00197F0C 7F 24 CB 78 */ mr r4, r25
/* 8019C2B0 00197F10 7F 45 D3 78 */ mr r5, r26
/* 8019C2B4 00197F14 7F 66 DB 78 */ mr r6, r27
/* 8019C2B8 00197F18 4B FF FC 95 */ bl func_8019BF4C
/* 8019C2BC 00197F1C 2C 03 00 00 */ cmpwi r3, 0
/* 8019C2C0 00197F20 40 82 00 0C */ bne lbl_8019C2CC
/* 8019C2C4 00197F24 38 60 00 00 */ li r3, 0
/* 8019C2C8 00197F28 48 00 00 20 */ b lbl_8019C2E8
lbl_8019C2CC:
/* 8019C2CC 00197F2C 7F AC EB 78 */ mr r12, r29
/* 8019C2D0 00197F30 7F 03 C3 78 */ mr r3, r24
/* 8019C2D4 00197F34 7F 24 CB 78 */ mr r4, r25
/* 8019C2D8 00197F38 7F 45 D3 78 */ mr r5, r26
/* 8019C2DC 00197F3C 7F 66 DB 78 */ mr r6, r27
/* 8019C2E0 00197F40 7D 89 03 A6 */ mtctr r12
/* 8019C2E4 00197F44 4E 80 04 21 */ bctrl
lbl_8019C2E8:
/* 8019C2E8 00197F48 7C 64 1B 78 */ mr r4, r3
lbl_8019C2EC:
/* 8019C2EC 00197F4C 7C 83 23 78 */ mr r3, r4
lbl_8019C2F0:
/* 8019C2F0 00197F50 39 61 00 50 */ addi r11, r1, 0x50
/* 8019C2F4 00197F54 48 02 AE 75 */ bl _restgpr_24
/* 8019C2F8 00197F58 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8019C2FC 00197F5C 7C 08 03 A6 */ mtlr r0
/* 8019C300 00197F60 38 21 00 50 */ addi r1, r1, 0x50
/* 8019C304 00197F64 4E 80 00 20 */ blr
.global func_8019C308
func_8019C308:
/* 8019C308 00197F68 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8019C30C 00197F6C 7C 08 02 A6 */ mflr r0
/* 8019C310 00197F70 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019C314 00197F74 39 61 00 50 */ addi r11, r1, 0x50
/* 8019C318 00197F78 48 02 AE 05 */ bl _savegpr_24
/* 8019C31C 00197F7C 7C 78 1B 78 */ mr r24, r3
/* 8019C320 00197F80 7C 99 23 78 */ mr r25, r4
/* 8019C324 00197F84 7C BA 2B 78 */ mr r26, r5
/* 8019C328 00197F88 7C DB 33 78 */ mr r27, r6
/* 8019C32C 00197F8C 7C FC 3B 78 */ mr r28, r7
/* 8019C330 00197F90 48 02 54 6D */ bl func_801C179C
/* 8019C334 00197F94 28 03 00 01 */ cmplwi r3, 1
/* 8019C338 00197F98 40 82 00 24 */ bne lbl_8019C35C
/* 8019C33C 00197F9C 7F 43 D3 78 */ mr r3, r26
/* 8019C340 00197FA0 48 02 A4 D9 */ bl func_801C6818
/* 8019C344 00197FA4 2C 03 00 00 */ cmpwi r3, 0
/* 8019C348 00197FA8 7C 7E 1B 78 */ mr r30, r3
/* 8019C34C 00197FAC 40 82 00 18 */ bne lbl_8019C364
/* 8019C350 00197FB0 3F C0 80 1A */ lis r30, lbl_8019D908@ha
/* 8019C354 00197FB4 3B DE D9 08 */ addi r30, r30, lbl_8019D908@l
/* 8019C358 00197FB8 48 00 00 0C */ b lbl_8019C364
lbl_8019C35C:
/* 8019C35C 00197FBC 38 60 00 00 */ li r3, 0
/* 8019C360 00197FC0 48 00 01 70 */ b lbl_8019C4D0
lbl_8019C364:
/* 8019C364 00197FC4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019C368 00197FC8 7F 04 C3 78 */ mr r4, r24
/* 8019C36C 00197FCC 38 A1 00 08 */ addi r5, r1, 8
/* 8019C370 00197FD0 38 C0 00 00 */ li r6, 0
/* 8019C374 00197FD4 38 E0 00 01 */ li r7, 1
/* 8019C378 00197FD8 48 02 40 29 */ bl func_801C03A0
/* 8019C37C 00197FDC 7C 7F 1B 78 */ mr r31, r3
/* 8019C380 00197FE0 7F 43 D3 78 */ mr r3, r26
/* 8019C384 00197FE4 48 02 A3 29 */ bl func_801C66AC
/* 8019C388 00197FE8 28 1C 00 01 */ cmplwi r28, 1
/* 8019C38C 00197FEC 3B 80 00 00 */ li r28, 0
/* 8019C390 00197FF0 40 82 01 1C */ bne lbl_8019C4AC
/* 8019C394 00197FF4 2C 03 00 20 */ cmpwi r3, 0x20
/* 8019C398 00197FF8 41 82 00 F0 */ beq lbl_8019C488
/* 8019C39C 00197FFC 40 80 00 4C */ bge lbl_8019C3E8
/* 8019C3A0 00198000 2C 03 00 04 */ cmpwi r3, 4
/* 8019C3A4 00198004 41 82 00 A4 */ beq lbl_8019C448
/* 8019C3A8 00198008 40 80 00 28 */ bge lbl_8019C3D0
/* 8019C3AC 0019800C 2C 03 00 01 */ cmpwi r3, 1
/* 8019C3B0 00198010 41 82 00 D8 */ beq lbl_8019C488
/* 8019C3B4 00198014 40 80 00 10 */ bge lbl_8019C3C4
/* 8019C3B8 00198018 2C 03 00 00 */ cmpwi r3, 0
/* 8019C3BC 0019801C 40 80 00 68 */ bge lbl_8019C424
/* 8019C3C0 00198020 48 00 01 0C */ b lbl_8019C4CC
lbl_8019C3C4:
/* 8019C3C4 00198024 2C 03 00 03 */ cmpwi r3, 3
/* 8019C3C8 00198028 40 80 01 04 */ bge lbl_8019C4CC
/* 8019C3CC 0019802C 48 00 00 58 */ b lbl_8019C424
lbl_8019C3D0:
/* 8019C3D0 00198030 2C 03 00 10 */ cmpwi r3, 0x10
/* 8019C3D4 00198034 41 82 00 B4 */ beq lbl_8019C488
/* 8019C3D8 00198038 40 80 00 F4 */ bge lbl_8019C4CC
/* 8019C3DC 0019803C 2C 03 00 08 */ cmpwi r3, 8
/* 8019C3E0 00198040 41 82 00 68 */ beq lbl_8019C448
/* 8019C3E4 00198044 48 00 00 E8 */ b lbl_8019C4CC
lbl_8019C3E8:
/* 8019C3E8 00198048 2C 03 01 00 */ cmpwi r3, 0x100
/* 8019C3EC 0019804C 41 82 00 9C */ beq lbl_8019C488
/* 8019C3F0 00198050 40 80 00 1C */ bge lbl_8019C40C
/* 8019C3F4 00198054 2C 03 00 80 */ cmpwi r3, 0x80
/* 8019C3F8 00198058 41 82 00 90 */ beq lbl_8019C488
/* 8019C3FC 0019805C 40 80 00 D0 */ bge lbl_8019C4CC
/* 8019C400 00198060 2C 03 00 40 */ cmpwi r3, 0x40
/* 8019C404 00198064 41 82 00 84 */ beq lbl_8019C488
/* 8019C408 00198068 48 00 00 C4 */ b lbl_8019C4CC
lbl_8019C40C:
/* 8019C40C 0019806C 2C 03 04 00 */ cmpwi r3, 0x400
/* 8019C410 00198070 41 82 00 78 */ beq lbl_8019C488
/* 8019C414 00198074 40 80 00 B8 */ bge lbl_8019C4CC
/* 8019C418 00198078 2C 03 02 00 */ cmpwi r3, 0x200
/* 8019C41C 0019807C 41 82 00 6C */ beq lbl_8019C488
/* 8019C420 00198080 48 00 00 AC */ b lbl_8019C4CC
lbl_8019C424:
/* 8019C424 00198084 7F CC F3 78 */ mr r12, r30
/* 8019C428 00198088 7F 03 C3 78 */ mr r3, r24
/* 8019C42C 0019808C 7F 24 CB 78 */ mr r4, r25
/* 8019C430 00198090 7F 45 D3 78 */ mr r5, r26
/* 8019C434 00198094 7F 66 DB 78 */ mr r6, r27
/* 8019C438 00198098 7D 89 03 A6 */ mtctr r12
/* 8019C43C 0019809C 4E 80 04 21 */ bctrl
/* 8019C440 001980A0 7C 7C 1B 78 */ mr r28, r3
/* 8019C444 001980A4 48 00 00 88 */ b lbl_8019C4CC
lbl_8019C448:
/* 8019C448 001980A8 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 8019C44C 001980AC 3B A0 00 00 */ li r29, 0
/* 8019C450 001980B0 48 00 00 28 */ b lbl_8019C478
lbl_8019C454:
/* 8019C454 001980B4 7F CC F3 78 */ mr r12, r30
/* 8019C458 001980B8 7F 03 C3 78 */ mr r3, r24
/* 8019C45C 001980BC 7F 24 CB 78 */ mr r4, r25
/* 8019C460 001980C0 7F 45 D3 78 */ mr r5, r26
/* 8019C464 001980C4 7F 66 DB 78 */ mr r6, r27
/* 8019C468 001980C8 7D 89 03 A6 */ mtctr r12
/* 8019C46C 001980CC 4E 80 04 21 */ bctrl
/* 8019C470 001980D0 7F 9C 1A 14 */ add r28, r28, r3
/* 8019C474 001980D4 3B BD 00 01 */ addi r29, r29, 1
lbl_8019C478:
/* 8019C478 001980D8 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 8019C47C 001980DC 7C 00 F8 40 */ cmplw r0, r31
/* 8019C480 001980E0 41 80 FF D4 */ blt lbl_8019C454
/* 8019C484 001980E4 48 00 00 48 */ b lbl_8019C4CC
lbl_8019C488:
/* 8019C488 001980E8 7F CC F3 78 */ mr r12, r30
/* 8019C48C 001980EC 7F 03 C3 78 */ mr r3, r24
/* 8019C490 001980F0 7F 24 CB 78 */ mr r4, r25
/* 8019C494 001980F4 7F 45 D3 78 */ mr r5, r26
/* 8019C498 001980F8 7F 66 DB 78 */ mr r6, r27
/* 8019C49C 001980FC 7D 89 03 A6 */ mtctr r12
/* 8019C4A0 00198100 4E 80 04 21 */ bctrl
/* 8019C4A4 00198104 7C 7C 1B 78 */ mr r28, r3
/* 8019C4A8 00198108 48 00 00 24 */ b lbl_8019C4CC
lbl_8019C4AC:
/* 8019C4AC 0019810C 7F CC F3 78 */ mr r12, r30
/* 8019C4B0 00198110 7F 03 C3 78 */ mr r3, r24
/* 8019C4B4 00198114 7F 24 CB 78 */ mr r4, r25
/* 8019C4B8 00198118 7F 45 D3 78 */ mr r5, r26
/* 8019C4BC 0019811C 7F 66 DB 78 */ mr r6, r27
/* 8019C4C0 00198120 7D 89 03 A6 */ mtctr r12
/* 8019C4C4 00198124 4E 80 04 21 */ bctrl
/* 8019C4C8 00198128 7C 7C 1B 78 */ mr r28, r3
lbl_8019C4CC:
/* 8019C4CC 0019812C 7F 83 E3 78 */ mr r3, r28
lbl_8019C4D0:
/* 8019C4D0 00198130 39 61 00 50 */ addi r11, r1, 0x50
/* 8019C4D4 00198134 48 02 AC 95 */ bl _restgpr_24
/* 8019C4D8 00198138 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8019C4DC 0019813C 7C 08 03 A6 */ mtlr r0
/* 8019C4E0 00198140 38 21 00 50 */ addi r1, r1, 0x50
/* 8019C4E4 00198144 4E 80 00 20 */ blr
.global func_8019C4E8
func_8019C4E8:
/* 8019C4E8 00198148 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8019C4EC 0019814C 7C 08 02 A6 */ mflr r0
/* 8019C4F0 00198150 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019C4F4 00198154 39 61 00 50 */ addi r11, r1, 0x50
/* 8019C4F8 00198158 48 02 AC 25 */ bl _savegpr_24
/* 8019C4FC 0019815C 7C 78 1B 78 */ mr r24, r3
/* 8019C500 00198160 7C 99 23 78 */ mr r25, r4
/* 8019C504 00198164 7C BA 2B 78 */ mr r26, r5
/* 8019C508 00198168 7C DB 33 78 */ mr r27, r6
/* 8019C50C 0019816C 7C FC 3B 78 */ mr r28, r7
/* 8019C510 00198170 48 02 52 8D */ bl func_801C179C
/* 8019C514 00198174 28 03 00 01 */ cmplwi r3, 1
/* 8019C518 00198178 40 82 00 24 */ bne lbl_8019C53C
/* 8019C51C 0019817C 7F 43 D3 78 */ mr r3, r26
/* 8019C520 00198180 48 02 A3 39 */ bl func_801C6858
/* 8019C524 00198184 2C 03 00 00 */ cmpwi r3, 0
/* 8019C528 00198188 7C 7E 1B 78 */ mr r30, r3
/* 8019C52C 0019818C 40 82 00 18 */ bne lbl_8019C544
/* 8019C530 00198190 3F C0 80 1A */ lis r30, lbl_8019F1F8@ha
/* 8019C534 00198194 3B DE F1 F8 */ addi r30, r30, lbl_8019F1F8@l
/* 8019C538 00198198 48 00 00 0C */ b lbl_8019C544
lbl_8019C53C:
/* 8019C53C 0019819C 38 60 00 00 */ li r3, 0
/* 8019C540 001981A0 48 00 01 70 */ b lbl_8019C6B0
lbl_8019C544:
/* 8019C544 001981A4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019C548 001981A8 7F 04 C3 78 */ mr r4, r24
/* 8019C54C 001981AC 38 A1 00 08 */ addi r5, r1, 8
/* 8019C550 001981B0 38 C0 00 00 */ li r6, 0
/* 8019C554 001981B4 38 E0 00 01 */ li r7, 1
/* 8019C558 001981B8 48 02 3E 49 */ bl func_801C03A0
/* 8019C55C 001981BC 7C 7F 1B 78 */ mr r31, r3
/* 8019C560 001981C0 7F 43 D3 78 */ mr r3, r26
/* 8019C564 001981C4 48 02 A1 49 */ bl func_801C66AC
/* 8019C568 001981C8 28 1C 00 01 */ cmplwi r28, 1
/* 8019C56C 001981CC 3B 80 00 00 */ li r28, 0
/* 8019C570 001981D0 40 82 01 1C */ bne lbl_8019C68C
/* 8019C574 001981D4 2C 03 00 20 */ cmpwi r3, 0x20
/* 8019C578 001981D8 41 82 00 F0 */ beq lbl_8019C668
/* 8019C57C 001981DC 40 80 00 4C */ bge lbl_8019C5C8
/* 8019C580 001981E0 2C 03 00 04 */ cmpwi r3, 4
/* 8019C584 001981E4 41 82 00 A4 */ beq lbl_8019C628
/* 8019C588 001981E8 40 80 00 28 */ bge lbl_8019C5B0
/* 8019C58C 001981EC 2C 03 00 01 */ cmpwi r3, 1
/* 8019C590 001981F0 41 82 00 D8 */ beq lbl_8019C668
/* 8019C594 001981F4 40 80 00 10 */ bge lbl_8019C5A4
/* 8019C598 001981F8 2C 03 00 00 */ cmpwi r3, 0
/* 8019C59C 001981FC 40 80 00 68 */ bge lbl_8019C604
/* 8019C5A0 00198200 48 00 01 0C */ b lbl_8019C6AC
lbl_8019C5A4:
/* 8019C5A4 00198204 2C 03 00 03 */ cmpwi r3, 3
/* 8019C5A8 00198208 40 80 01 04 */ bge lbl_8019C6AC
/* 8019C5AC 0019820C 48 00 00 58 */ b lbl_8019C604
lbl_8019C5B0:
/* 8019C5B0 00198210 2C 03 00 10 */ cmpwi r3, 0x10
/* 8019C5B4 00198214 41 82 00 B4 */ beq lbl_8019C668
/* 8019C5B8 00198218 40 80 00 F4 */ bge lbl_8019C6AC
/* 8019C5BC 0019821C 2C 03 00 08 */ cmpwi r3, 8
/* 8019C5C0 00198220 41 82 00 68 */ beq lbl_8019C628
/* 8019C5C4 00198224 48 00 00 E8 */ b lbl_8019C6AC
lbl_8019C5C8:
/* 8019C5C8 00198228 2C 03 01 00 */ cmpwi r3, 0x100
/* 8019C5CC 0019822C 41 82 00 9C */ beq lbl_8019C668
/* 8019C5D0 00198230 40 80 00 1C */ bge lbl_8019C5EC
/* 8019C5D4 00198234 2C 03 00 80 */ cmpwi r3, 0x80
/* 8019C5D8 00198238 41 82 00 90 */ beq lbl_8019C668
/* 8019C5DC 0019823C 40 80 00 D0 */ bge lbl_8019C6AC
/* 8019C5E0 00198240 2C 03 00 40 */ cmpwi r3, 0x40
/* 8019C5E4 00198244 41 82 00 84 */ beq lbl_8019C668
/* 8019C5E8 00198248 48 00 00 C4 */ b lbl_8019C6AC
lbl_8019C5EC:
/* 8019C5EC 0019824C 2C 03 04 00 */ cmpwi r3, 0x400
/* 8019C5F0 00198250 41 82 00 78 */ beq lbl_8019C668
/* 8019C5F4 00198254 40 80 00 B8 */ bge lbl_8019C6AC
/* 8019C5F8 00198258 2C 03 02 00 */ cmpwi r3, 0x200
/* 8019C5FC 0019825C 41 82 00 6C */ beq lbl_8019C668
/* 8019C600 00198260 48 00 00 AC */ b lbl_8019C6AC
lbl_8019C604:
/* 8019C604 00198264 7F CC F3 78 */ mr r12, r30
/* 8019C608 00198268 7F 03 C3 78 */ mr r3, r24
/* 8019C60C 0019826C 7F 24 CB 78 */ mr r4, r25
/* 8019C610 00198270 7F 45 D3 78 */ mr r5, r26
/* 8019C614 00198274 7F 66 DB 78 */ mr r6, r27
/* 8019C618 00198278 7D 89 03 A6 */ mtctr r12
/* 8019C61C 0019827C 4E 80 04 21 */ bctrl
/* 8019C620 00198280 7C 7C 1B 78 */ mr r28, r3
/* 8019C624 00198284 48 00 00 88 */ b lbl_8019C6AC
lbl_8019C628:
/* 8019C628 00198288 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 8019C62C 0019828C 3B A0 00 00 */ li r29, 0
/* 8019C630 00198290 48 00 00 28 */ b lbl_8019C658
lbl_8019C634:
/* 8019C634 00198294 7F CC F3 78 */ mr r12, r30
/* 8019C638 00198298 7F 03 C3 78 */ mr r3, r24
/* 8019C63C 0019829C 7F 24 CB 78 */ mr r4, r25
/* 8019C640 001982A0 7F 45 D3 78 */ mr r5, r26
/* 8019C644 001982A4 7F 66 DB 78 */ mr r6, r27
/* 8019C648 001982A8 7D 89 03 A6 */ mtctr r12
/* 8019C64C 001982AC 4E 80 04 21 */ bctrl
/* 8019C650 001982B0 7F 9C 1A 14 */ add r28, r28, r3
/* 8019C654 001982B4 3B BD 00 01 */ addi r29, r29, 1
lbl_8019C658:
/* 8019C658 001982B8 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 8019C65C 001982BC 7C 00 F8 40 */ cmplw r0, r31
/* 8019C660 001982C0 41 80 FF D4 */ blt lbl_8019C634
/* 8019C664 001982C4 48 00 00 48 */ b lbl_8019C6AC
lbl_8019C668:
/* 8019C668 001982C8 7F CC F3 78 */ mr r12, r30
/* 8019C66C 001982CC 7F 03 C3 78 */ mr r3, r24
/* 8019C670 001982D0 7F 24 CB 78 */ mr r4, r25
/* 8019C674 001982D4 7F 45 D3 78 */ mr r5, r26
/* 8019C678 001982D8 7F 66 DB 78 */ mr r6, r27
/* 8019C67C 001982DC 7D 89 03 A6 */ mtctr r12
/* 8019C680 001982E0 4E 80 04 21 */ bctrl
/* 8019C684 001982E4 7C 7C 1B 78 */ mr r28, r3
/* 8019C688 001982E8 48 00 00 24 */ b lbl_8019C6AC
lbl_8019C68C:
/* 8019C68C 001982EC 7F CC F3 78 */ mr r12, r30
/* 8019C690 001982F0 7F 03 C3 78 */ mr r3, r24
/* 8019C694 001982F4 7F 24 CB 78 */ mr r4, r25
/* 8019C698 001982F8 7F 45 D3 78 */ mr r5, r26
/* 8019C69C 001982FC 7F 66 DB 78 */ mr r6, r27
/* 8019C6A0 00198300 7D 89 03 A6 */ mtctr r12
/* 8019C6A4 00198304 4E 80 04 21 */ bctrl
/* 8019C6A8 00198308 7C 7C 1B 78 */ mr r28, r3
lbl_8019C6AC:
/* 8019C6AC 0019830C 7F 83 E3 78 */ mr r3, r28
lbl_8019C6B0:
/* 8019C6B0 00198310 39 61 00 50 */ addi r11, r1, 0x50
/* 8019C6B4 00198314 48 02 AA B5 */ bl _restgpr_24
/* 8019C6B8 00198318 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8019C6BC 0019831C 7C 08 03 A6 */ mtlr r0
/* 8019C6C0 00198320 38 21 00 50 */ addi r1, r1, 0x50
/* 8019C6C4 00198324 4E 80 00 20 */ blr
.global lbl_8019C6C8
lbl_8019C6C8:
/* 8019C6C8 00198328 38 60 00 00 */ li r3, 0
/* 8019C6CC 0019832C 4E 80 00 20 */ blr
.global func_8019C6D0
func_8019C6D0:
/* 8019C6D0 00198330 2C 03 00 00 */ cmpwi r3, 0
/* 8019C6D4 00198334 40 82 00 0C */ bne lbl_8019C6E0
/* 8019C6D8 00198338 38 60 00 00 */ li r3, 0
/* 8019C6DC 0019833C 4E 80 00 20 */ blr
lbl_8019C6E0:
/* 8019C6E0 00198340 88 63 08 4D */ lbz r3, 0x84d(r3)
/* 8019C6E4 00198344 4E 80 00 20 */ blr
.global func_8019C6E8
func_8019C6E8:
/* 8019C6E8 00198348 94 21 FC 70 */ stwu r1, -0x390(r1)
/* 8019C6EC 0019834C 7C 08 02 A6 */ mflr r0
/* 8019C6F0 00198350 90 01 03 94 */ stw r0, 0x394(r1)
/* 8019C6F4 00198354 39 61 03 90 */ addi r11, r1, 0x390
/* 8019C6F8 00198358 48 02 A9 FD */ bl __save_gpr
/* 8019C6FC 0019835C 7C 90 23 78 */ mr r16, r4
/* 8019C700 00198360 90 A1 00 08 */ stw r5, 8(r1)
/* 8019C704 00198364 7C 6F 1B 78 */ mr r15, r3
/* 8019C708 00198368 7E 03 83 78 */ mr r3, r16
/* 8019C70C 0019836C 4B FF FF C5 */ bl func_8019C6D0
/* 8019C710 00198370 2C 10 00 00 */ cmpwi r16, 0
/* 8019C714 00198374 7C 73 1B 78 */ mr r19, r3
/* 8019C718 00198378 40 82 00 0C */ bne lbl_8019C724
/* 8019C71C 0019837C 39 C0 00 00 */ li r14, 0
/* 8019C720 00198380 48 00 00 08 */ b lbl_8019C728
lbl_8019C724:
/* 8019C724 00198384 89 D0 08 4E */ lbz r14, 0x84e(r16)
lbl_8019C728:
/* 8019C728 00198388 7D E3 7B 78 */ mr r3, r15
/* 8019C72C 0019838C 7E 04 83 78 */ mr r4, r16
/* 8019C730 00198390 56 65 06 3E */ clrlwi r5, r19, 0x18
/* 8019C734 00198394 4B FE AE 55 */ bl func_80187588
/* 8019C738 00198398 7C 72 1B 78 */ mr r18, r3
/* 8019C73C 0019839C 7D E3 7B 78 */ mr r3, r15
/* 8019C740 001983A0 7E 04 83 78 */ mr r4, r16
/* 8019C744 001983A4 7D C5 73 78 */ mr r5, r14
/* 8019C748 001983A8 4B FE AE CD */ bl func_80187614
/* 8019C74C 001983AC 7C 71 1B 78 */ mr r17, r3
/* 8019C750 001983B0 7D E3 7B 78 */ mr r3, r15
/* 8019C754 001983B4 7E 04 83 78 */ mr r4, r16
/* 8019C758 001983B8 38 A1 01 38 */ addi r5, r1, 0x138
/* 8019C75C 001983BC 38 C1 01 00 */ addi r6, r1, 0x100
/* 8019C760 001983C0 38 E0 00 01 */ li r7, 1
/* 8019C764 001983C4 4B FE 49 91 */ bl func_801810F4
/* 8019C768 001983C8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8019C76C 001983CC 7C 7B 1B 78 */ mr r27, r3
/* 8019C770 001983D0 40 82 00 0C */ bne lbl_8019C77C
/* 8019C774 001983D4 38 60 00 00 */ li r3, 0
/* 8019C778 001983D8 48 00 11 54 */ b lbl_8019D8CC
lbl_8019C77C:
/* 8019C77C 001983DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019C780 001983E0 7D E4 7B 78 */ mr r4, r15
/* 8019C784 001983E4 38 A1 00 A8 */ addi r5, r1, 0xa8
/* 8019C788 001983E8 38 C0 00 00 */ li r6, 0
/* 8019C78C 001983EC 38 E0 00 01 */ li r7, 1
/* 8019C790 001983F0 48 02 3C 11 */ bl func_801C03A0
/* 8019C794 001983F4 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8019C798 001983F8 7C 7C 1B 78 */ mr r28, r3
/* 8019C79C 001983FC 40 82 00 0C */ bne lbl_8019C7A8
/* 8019C7A0 00198400 38 60 00 00 */ li r3, 0
/* 8019C7A4 00198404 48 00 11 28 */ b lbl_8019D8CC
lbl_8019C7A8:
/* 8019C7A8 00198408 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 8019C7AC 0019840C 28 00 00 06 */ cmplwi r0, 6
/* 8019C7B0 00198410 41 82 00 58 */ beq lbl_8019C808
/* 8019C7B4 00198414 56 45 04 3F */ clrlwi. r5, r18, 0x10
/* 8019C7B8 00198418 41 82 00 50 */ beq lbl_8019C808
/* 8019C7BC 0019841C 28 05 01 D4 */ cmplwi r5, 0x1d4
/* 8019C7C0 00198420 41 82 00 48 */ beq lbl_8019C808
/* 8019C7C4 00198424 2C 11 00 00 */ cmpwi r17, 0
/* 8019C7C8 00198428 41 82 00 40 */ beq lbl_8019C808
/* 8019C7CC 0019842C 7D E3 7B 78 */ mr r3, r15
/* 8019C7D0 00198430 7E 04 83 78 */ mr r4, r16
/* 8019C7D4 00198434 7E 26 8B 78 */ mr r6, r17
/* 8019C7D8 00198438 4B FE AE BD */ bl func_80187694
/* 8019C7DC 0019843C 28 03 00 01 */ cmplwi r3, 1
/* 8019C7E0 00198440 40 82 00 14 */ bne lbl_8019C7F4
/* 8019C7E4 00198444 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 8019C7E8 00198448 7E 2E 8B 78 */ mr r14, r17
/* 8019C7EC 0019844C 39 E3 FF FF */ addi r15, r3, -1
/* 8019C7F0 00198450 48 00 10 88 */ b lbl_8019D878
lbl_8019C7F4:
/* 8019C7F4 00198454 2C 10 00 00 */ cmpwi r16, 0
/* 8019C7F8 00198458 41 82 00 0C */ beq lbl_8019C804
/* 8019C7FC 0019845C 38 00 00 06 */ li r0, 6
/* 8019C800 00198460 98 10 08 4D */ stb r0, 0x84d(r16)
lbl_8019C804:
/* 8019C804 00198464 3A 60 00 06 */ li r19, 6
lbl_8019C808:
/* 8019C808 00198468 48 02 4F B9 */ bl func_801C17C0
/* 8019C80C 0019846C 28 03 00 01 */ cmplwi r3, 1
/* 8019C810 00198470 40 82 00 20 */ bne lbl_8019C830
/* 8019C814 00198474 4B FE 20 ED */ bl func_8017E900
/* 8019C818 00198478 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8019C81C 0019847C 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 8019C820 00198480 7C 04 1B D6 */ divw r0, r4, r3
/* 8019C824 00198484 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019C828 00198488 7D C0 20 50 */ subf r14, r0, r4
/* 8019C82C 0019848C 48 00 07 C0 */ b lbl_8019CFEC
lbl_8019C830:
/* 8019C830 00198490 38 60 00 00 */ li r3, 0
/* 8019C834 00198494 38 00 FF FF */ li r0, -1
/* 8019C838 00198498 90 61 00 14 */ stw r3, 0x14(r1)
/* 8019C83C 0019849C B0 01 00 12 */ sth r0, 0x12(r1)
/* 8019C840 001984A0 48 02 53 39 */ bl func_801C1B78
/* 8019C844 001984A4 3C 80 80 40 */ lis r4, lbl_803FC688@ha
/* 8019C848 001984A8 38 00 00 05 */ li r0, 5
/* 8019C84C 001984AC 38 84 C6 88 */ addi r4, r4, lbl_803FC688@l
/* 8019C850 001984B0 7C 7D 1B 78 */ mr r29, r3
/* 8019C854 001984B4 38 A1 00 8E */ addi r5, r1, 0x8e
/* 8019C858 001984B8 38 84 FF FE */ addi r4, r4, -2
/* 8019C85C 001984BC 7C 09 03 A6 */ mtctr r0
lbl_8019C860:
/* 8019C860 001984C0 A0 64 00 02 */ lhz r3, 2(r4)
/* 8019C864 001984C4 A4 04 00 04 */ lhzu r0, 4(r4)
/* 8019C868 001984C8 B0 65 00 02 */ sth r3, 2(r5)
/* 8019C86C 001984CC B4 05 00 04 */ sthu r0, 4(r5)
/* 8019C870 001984D0 42 00 FF F0 */ bdnz lbl_8019C860
/* 8019C874 001984D4 A0 04 00 02 */ lhz r0, 2(r4)
/* 8019C878 001984D8 7E 03 83 78 */ mr r3, r16
/* 8019C87C 001984DC B0 05 00 02 */ sth r0, 2(r5)
/* 8019C880 001984E0 A0 C2 90 B8 */ lhz r6, lbl_806416B8-_SDA2_BASE_(r2)
/* 8019C884 001984E4 A0 A2 90 BA */ lhz r5, lbl_806416BA-_SDA2_BASE_(r2)
/* 8019C888 001984E8 A0 82 90 BC */ lhz r4, lbl_806416BC-_SDA2_BASE_(r2)
/* 8019C88C 001984EC A0 02 90 BE */ lhz r0, lbl_806416BE-_SDA2_BASE_(r2)
/* 8019C890 001984F0 B0 C1 00 28 */ sth r6, 0x28(r1)
/* 8019C894 001984F4 B0 A1 00 2A */ sth r5, 0x2a(r1)
/* 8019C898 001984F8 B0 81 00 2C */ sth r4, 0x2c(r1)
/* 8019C89C 001984FC B0 01 00 2E */ sth r0, 0x2e(r1)
/* 8019C8A0 00198500 4B FF FE 31 */ bl func_8019C6D0
/* 8019C8A4 00198504 7C 74 1B 78 */ mr r20, r3
/* 8019C8A8 00198508 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019C8AC 0019850C 7D E4 7B 78 */ mr r4, r15
/* 8019C8B0 00198510 38 A1 00 70 */ addi r5, r1, 0x70
/* 8019C8B4 00198514 38 C0 00 01 */ li r6, 1
/* 8019C8B8 00198518 38 E0 00 01 */ li r7, 1
/* 8019C8BC 0019851C 48 02 3A E5 */ bl func_801C03A0
/* 8019C8C0 00198520 7C 6E 1B 78 */ mr r14, r3
/* 8019C8C4 00198524 7E 04 83 78 */ mr r4, r16
/* 8019C8C8 00198528 38 60 00 00 */ li r3, 0
/* 8019C8CC 0019852C 48 02 2D C9 */ bl func_801BF694
/* 8019C8D0 00198530 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 8019C8D4 00198534 28 00 00 06 */ cmplwi r0, 6
/* 8019C8D8 00198538 40 82 04 78 */ bne lbl_8019CD50
/* 8019C8DC 0019853C 3B E1 00 28 */ addi r31, r1, 0x28
/* 8019C8E0 00198540 3A 81 00 C8 */ addi r20, r1, 0xc8
/* 8019C8E4 00198544 3A A1 00 90 */ addi r21, r1, 0x90
/* 8019C8E8 00198548 3A C1 00 70 */ addi r22, r1, 0x70
/* 8019C8EC 0019854C 55 CE 04 3E */ clrlwi r14, r14, 0x10
/* 8019C8F0 00198550 3B 40 00 00 */ li r26, 0
/* 8019C8F4 00198554 48 00 04 50 */ b lbl_8019CD44
lbl_8019C8F8:
/* 8019C8F8 00198558 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 8019C8FC 0019855C 7E F6 00 2E */ lwzx r23, r22, r0
/* 8019C900 00198560 2C 17 00 00 */ cmpwi r23, 0
/* 8019C904 00198564 41 82 04 3C */ beq lbl_8019CD40
/* 8019C908 00198568 7E E3 BB 78 */ mr r3, r23
/* 8019C90C 0019856C 48 02 6F B5 */ bl func_801C38C0
/* 8019C910 00198570 2C 03 00 00 */ cmpwi r3, 0
/* 8019C914 00198574 41 82 04 2C */ beq lbl_8019CD40
/* 8019C918 00198578 7C 10 B8 40 */ cmplw r16, r23
/* 8019C91C 0019857C 41 82 04 24 */ beq lbl_8019CD40
/* 8019C920 00198580 7D E3 7B 78 */ mr r3, r15
/* 8019C924 00198584 7E E4 BB 78 */ mr r4, r23
/* 8019C928 00198588 38 A0 00 12 */ li r5, 0x12
/* 8019C92C 0019858C 4B FE 3C ED */ bl func_80180618
/* 8019C930 00198590 28 03 00 01 */ cmplwi r3, 1
/* 8019C934 00198594 40 82 00 F8 */ bne lbl_8019CA2C
/* 8019C938 00198598 2C 17 00 00 */ cmpwi r23, 0
/* 8019C93C 0019859C 40 82 00 0C */ bne lbl_8019C948
/* 8019C940 001985A0 38 00 00 00 */ li r0, 0
/* 8019C944 001985A4 48 00 00 10 */ b lbl_8019C954
lbl_8019C948:
/* 8019C948 001985A8 80 77 07 98 */ lwz r3, 0x798(r23)
/* 8019C94C 001985AC 80 03 00 00 */ lwz r0, 0(r3)
/* 8019C950 001985B0 54 00 07 FE */ clrlwi r0, r0, 0x1f
lbl_8019C954:
/* 8019C954 001985B4 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8019C958 001985B8 40 82 00 D4 */ bne lbl_8019CA2C
/* 8019C95C 001985BC 3B 00 00 00 */ li r24, 0
/* 8019C960 001985C0 3B 20 00 00 */ li r25, 0
lbl_8019C964:
/* 8019C964 001985C4 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e
/* 8019C968 001985C8 7F D5 02 2E */ lhzx r30, r21, r0
/* 8019C96C 001985CC 28 1E 00 ED */ cmplwi r30, 0xed
/* 8019C970 001985D0 40 82 00 24 */ bne lbl_8019C994
/* 8019C974 001985D4 7E 03 83 78 */ mr r3, r16
/* 8019C978 001985D8 48 02 71 51 */ bl func_801C3AC8
/* 8019C97C 001985DC 38 81 00 10 */ addi r4, r1, 0x10
/* 8019C980 001985E0 38 A1 00 0C */ addi r5, r1, 0xc
/* 8019C984 001985E4 48 02 98 ED */ bl func_801C6270
/* 8019C988 001985E8 88 01 00 0C */ lbz r0, 0xc(r1)
/* 8019C98C 001985EC 28 00 00 0A */ cmplwi r0, 0xa
/* 8019C990 001985F0 40 82 00 40 */ bne lbl_8019C9D0
lbl_8019C994:
/* 8019C994 001985F4 7D E3 7B 78 */ mr r3, r15
/* 8019C998 001985F8 7E 04 83 78 */ mr r4, r16
/* 8019C99C 001985FC 7F C5 F3 78 */ mr r5, r30
/* 8019C9A0 00198600 38 C1 00 0E */ addi r6, r1, 0xe
/* 8019C9A4 00198604 38 E0 00 01 */ li r7, 1
/* 8019C9A8 00198608 4B FE 49 49 */ bl func_801812F0
/* 8019C9AC 0019860C 2C 03 00 00 */ cmpwi r3, 0
/* 8019C9B0 00198610 41 82 00 20 */ beq lbl_8019C9D0
/* 8019C9B4 00198614 A8 61 00 0E */ lha r3, 0xe(r1)
/* 8019C9B8 00198618 2C 03 00 00 */ cmpwi r3, 0
/* 8019C9BC 0019861C 41 80 00 14 */ blt lbl_8019C9D0
/* 8019C9C0 00198620 7F 00 07 34 */ extsh r0, r24
/* 8019C9C4 00198624 3B 18 00 01 */ addi r24, r24, 1
/* 8019C9C8 00198628 54 00 08 3C */ slwi r0, r0, 1
/* 8019C9CC 0019862C 7C 74 03 2E */ sthx r3, r20, r0
lbl_8019C9D0:
/* 8019C9D0 00198630 3B 39 00 01 */ addi r25, r25, 1
/* 8019C9D4 00198634 28 19 00 0B */ cmplwi r25, 0xb
/* 8019C9D8 00198638 41 80 FF 8C */ blt lbl_8019C964
/* 8019C9DC 0019863C 7F 00 07 35 */ extsh. r0, r24
/* 8019C9E0 00198640 40 81 00 4C */ ble lbl_8019CA2C
/* 8019C9E4 00198644 4B FE 1F 1D */ bl func_8017E900
/* 8019C9E8 00198648 54 66 04 3E */ clrlwi r6, r3, 0x10
/* 8019C9EC 0019864C 7F 05 07 34 */ extsh r5, r24
/* 8019C9F0 00198650 7C 86 2B D6 */ divw r4, r6, r5
/* 8019C9F4 00198654 34 01 00 14 */ addic. r0, r1, 0x14
/* 8019C9F8 00198658 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8019C9FC 0019865C 7C 04 29 D6 */ mullw r0, r4, r5
/* 8019CA00 00198660 7C 00 30 50 */ subf r0, r0, r6
/* 8019CA04 00198664 54 00 08 3C */ slwi r0, r0, 1
/* 8019CA08 00198668 7C 03 02 AE */ lhax r0, r3, r0
/* 8019CA0C 0019866C B0 01 00 0E */ sth r0, 0xe(r1)
/* 8019CA10 00198670 41 82 00 08 */ beq lbl_8019CA18
/* 8019CA14 00198674 92 E1 00 14 */ stw r23, 0x14(r1)
lbl_8019CA18:
/* 8019CA18 00198678 34 61 00 12 */ addic. r3, r1, 0x12
/* 8019CA1C 0019867C 41 82 00 08 */ beq lbl_8019CA24
/* 8019CA20 00198680 B0 01 00 12 */ sth r0, 0x12(r1)
lbl_8019CA24:
/* 8019CA24 00198684 39 C0 FF FF */ li r14, -1
/* 8019CA28 00198688 48 00 05 C4 */ b lbl_8019CFEC
lbl_8019CA2C:
/* 8019CA2C 0019868C 7D E3 7B 78 */ mr r3, r15
/* 8019CA30 00198690 7E E4 BB 78 */ mr r4, r23
/* 8019CA34 00198694 38 A0 00 3E */ li r5, 0x3e
/* 8019CA38 00198698 4B FE 3B E1 */ bl func_80180618
/* 8019CA3C 0019869C 28 03 00 01 */ cmplwi r3, 1
/* 8019CA40 001986A0 41 82 00 1C */ beq lbl_8019CA5C
/* 8019CA44 001986A4 7D E3 7B 78 */ mr r3, r15
/* 8019CA48 001986A8 7E E4 BB 78 */ mr r4, r23
/* 8019CA4C 001986AC 38 A0 00 3F */ li r5, 0x3f
/* 8019CA50 001986B0 4B FE 3B C9 */ bl func_80180618
/* 8019CA54 001986B4 28 03 00 01 */ cmplwi r3, 1
/* 8019CA58 001986B8 40 82 00 BC */ bne lbl_8019CB14
lbl_8019CA5C:
/* 8019CA5C 001986BC 7D E3 7B 78 */ mr r3, r15
/* 8019CA60 001986C0 7E E4 BB 78 */ mr r4, r23
/* 8019CA64 001986C4 4B FE 41 39 */ bl func_80180B9C
/* 8019CA68 001986C8 28 03 00 01 */ cmplwi r3, 1
/* 8019CA6C 001986CC 40 82 00 A8 */ bne lbl_8019CB14
/* 8019CA70 001986D0 3B 00 00 00 */ li r24, 0
/* 8019CA74 001986D4 3B 20 00 00 */ li r25, 0
lbl_8019CA78:
/* 8019CA78 001986D8 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e
/* 8019CA7C 001986DC 7D E3 7B 78 */ mr r3, r15
/* 8019CA80 001986E0 7C BF 02 2E */ lhzx r5, r31, r0
/* 8019CA84 001986E4 7E 04 83 78 */ mr r4, r16
/* 8019CA88 001986E8 38 C1 00 0E */ addi r6, r1, 0xe
/* 8019CA8C 001986EC 38 E0 00 01 */ li r7, 1
/* 8019CA90 001986F0 4B FE 48 61 */ bl func_801812F0
/* 8019CA94 001986F4 2C 03 00 00 */ cmpwi r3, 0
/* 8019CA98 001986F8 41 82 00 20 */ beq lbl_8019CAB8
/* 8019CA9C 001986FC A8 61 00 0E */ lha r3, 0xe(r1)
/* 8019CAA0 00198700 2C 03 00 00 */ cmpwi r3, 0
/* 8019CAA4 00198704 41 80 00 14 */ blt lbl_8019CAB8
/* 8019CAA8 00198708 7F 00 07 34 */ extsh r0, r24
/* 8019CAAC 0019870C 3B 18 00 01 */ addi r24, r24, 1
/* 8019CAB0 00198710 54 00 08 3C */ slwi r0, r0, 1
/* 8019CAB4 00198714 7C 74 03 2E */ sthx r3, r20, r0
lbl_8019CAB8:
/* 8019CAB8 00198718 3B 39 00 01 */ addi r25, r25, 1
/* 8019CABC 0019871C 28 19 00 04 */ cmplwi r25, 4
/* 8019CAC0 00198720 41 80 FF B8 */ blt lbl_8019CA78
/* 8019CAC4 00198724 7F 00 07 35 */ extsh. r0, r24
/* 8019CAC8 00198728 40 81 00 4C */ ble lbl_8019CB14
/* 8019CACC 0019872C 4B FE 1E 35 */ bl func_8017E900
/* 8019CAD0 00198730 54 66 04 3E */ clrlwi r6, r3, 0x10
/* 8019CAD4 00198734 7F 05 07 34 */ extsh r5, r24
/* 8019CAD8 00198738 7C 86 2B D6 */ divw r4, r6, r5
/* 8019CADC 0019873C 34 01 00 14 */ addic. r0, r1, 0x14
/* 8019CAE0 00198740 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8019CAE4 00198744 7C 04 29 D6 */ mullw r0, r4, r5
/* 8019CAE8 00198748 7C 00 30 50 */ subf r0, r0, r6
/* 8019CAEC 0019874C 54 00 08 3C */ slwi r0, r0, 1
/* 8019CAF0 00198750 7C 03 02 AE */ lhax r0, r3, r0
/* 8019CAF4 00198754 B0 01 00 0E */ sth r0, 0xe(r1)
/* 8019CAF8 00198758 41 82 00 08 */ beq lbl_8019CB00
/* 8019CAFC 0019875C 92 E1 00 14 */ stw r23, 0x14(r1)
lbl_8019CB00:
/* 8019CB00 00198760 34 61 00 12 */ addic. r3, r1, 0x12
/* 8019CB04 00198764 41 82 00 08 */ beq lbl_8019CB0C
/* 8019CB08 00198768 B0 01 00 12 */ sth r0, 0x12(r1)
lbl_8019CB0C:
/* 8019CB0C 0019876C 39 C0 FF FF */ li r14, -1
/* 8019CB10 00198770 48 00 04 DC */ b lbl_8019CFEC
lbl_8019CB14:
/* 8019CB14 00198774 7D E3 7B 78 */ mr r3, r15
/* 8019CB18 00198778 7E E4 BB 78 */ mr r4, r23
/* 8019CB1C 0019877C 3B 00 00 00 */ li r24, 0
/* 8019CB20 00198780 38 A0 00 36 */ li r5, 0x36
/* 8019CB24 00198784 4B FE 3A F5 */ bl func_80180618
/* 8019CB28 00198788 28 03 00 01 */ cmplwi r3, 1
/* 8019CB2C 0019878C 40 82 00 08 */ bne lbl_8019CB34
/* 8019CB30 00198790 3B 00 00 01 */ li r24, 1
lbl_8019CB34:
/* 8019CB34 00198794 7D E3 7B 78 */ mr r3, r15
/* 8019CB38 00198798 7E E4 BB 78 */ mr r4, r23
/* 8019CB3C 0019879C 4B FE 3E D5 */ bl func_80180A10
/* 8019CB40 001987A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019CB44 001987A4 28 00 00 02 */ cmplwi r0, 2
/* 8019CB48 001987A8 40 82 00 38 */ bne lbl_8019CB80
/* 8019CB4C 001987AC 7D E3 7B 78 */ mr r3, r15
/* 8019CB50 001987B0 7E E4 BB 78 */ mr r4, r23
/* 8019CB54 001987B4 38 A0 00 25 */ li r5, 0x25
/* 8019CB58 001987B8 4B FE 3A C1 */ bl func_80180618
/* 8019CB5C 001987BC 28 03 00 01 */ cmplwi r3, 1
/* 8019CB60 001987C0 41 82 00 1C */ beq lbl_8019CB7C
/* 8019CB64 001987C4 7D E3 7B 78 */ mr r3, r15
/* 8019CB68 001987C8 7E E4 BB 78 */ mr r4, r23
/* 8019CB6C 001987CC 38 A0 00 4A */ li r5, 0x4a
/* 8019CB70 001987D0 4B FE 3A A9 */ bl func_80180618
/* 8019CB74 001987D4 28 03 00 01 */ cmplwi r3, 1
/* 8019CB78 001987D8 40 82 00 08 */ bne lbl_8019CB80
lbl_8019CB7C:
/* 8019CB7C 001987DC 3B 00 00 01 */ li r24, 1
lbl_8019CB80:
/* 8019CB80 001987E0 7D E3 7B 78 */ mr r3, r15
/* 8019CB84 001987E4 7E E4 BB 78 */ mr r4, r23
/* 8019CB88 001987E8 4B FE 3E 89 */ bl func_80180A10
/* 8019CB8C 001987EC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019CB90 001987F0 28 00 00 03 */ cmplwi r0, 3
/* 8019CB94 001987F4 40 82 00 38 */ bne lbl_8019CBCC
/* 8019CB98 001987F8 7D E3 7B 78 */ mr r3, r15
/* 8019CB9C 001987FC 7E 04 83 78 */ mr r4, r16
/* 8019CBA0 00198800 38 A0 00 25 */ li r5, 0x25
/* 8019CBA4 00198804 4B FE 3A 75 */ bl func_80180618
/* 8019CBA8 00198808 28 03 00 01 */ cmplwi r3, 1
/* 8019CBAC 0019880C 41 82 00 1C */ beq lbl_8019CBC8
/* 8019CBB0 00198810 7D E3 7B 78 */ mr r3, r15
/* 8019CBB4 00198814 7E 04 83 78 */ mr r4, r16
/* 8019CBB8 00198818 38 A0 00 4A */ li r5, 0x4a
/* 8019CBBC 0019881C 4B FE 3A 5D */ bl func_80180618
/* 8019CBC0 00198820 28 03 00 01 */ cmplwi r3, 1
/* 8019CBC4 00198824 40 82 00 08 */ bne lbl_8019CBCC
lbl_8019CBC8:
/* 8019CBC8 00198828 3B 00 00 01 */ li r24, 1
lbl_8019CBCC:
/* 8019CBCC 0019882C 28 18 00 01 */ cmplwi r24, 1
/* 8019CBD0 00198830 40 82 00 50 */ bne lbl_8019CC20
/* 8019CBD4 00198834 7D E3 7B 78 */ mr r3, r15
/* 8019CBD8 00198838 7E 04 83 78 */ mr r4, r16
/* 8019CBDC 0019883C 38 C1 00 0E */ addi r6, r1, 0xe
/* 8019CBE0 00198840 38 A0 01 1D */ li r5, 0x11d
/* 8019CBE4 00198844 38 E0 00 01 */ li r7, 1
/* 8019CBE8 00198848 4B FE 47 09 */ bl func_801812F0
/* 8019CBEC 0019884C 2C 03 00 00 */ cmpwi r3, 0
/* 8019CBF0 00198850 41 82 00 30 */ beq lbl_8019CC20
/* 8019CBF4 00198854 A8 61 00 0E */ lha r3, 0xe(r1)
/* 8019CBF8 00198858 2C 03 00 00 */ cmpwi r3, 0
/* 8019CBFC 0019885C 41 80 00 24 */ blt lbl_8019CC20
/* 8019CC00 00198860 34 01 00 14 */ addic. r0, r1, 0x14
/* 8019CC04 00198864 41 82 00 08 */ beq lbl_8019CC0C
/* 8019CC08 00198868 92 E1 00 14 */ stw r23, 0x14(r1)
lbl_8019CC0C:
/* 8019CC0C 0019886C 34 01 00 12 */ addic. r0, r1, 0x12
/* 8019CC10 00198870 41 82 00 08 */ beq lbl_8019CC18
/* 8019CC14 00198874 B0 61 00 12 */ sth r3, 0x12(r1)
lbl_8019CC18:
/* 8019CC18 00198878 39 C0 FF FF */ li r14, -1
/* 8019CC1C 0019887C 48 00 03 D0 */ b lbl_8019CFEC
lbl_8019CC20:
/* 8019CC20 00198880 7D E3 7B 78 */ mr r3, r15
/* 8019CC24 00198884 7E E4 BB 78 */ mr r4, r23
/* 8019CC28 00198888 3B 00 00 00 */ li r24, 0
/* 8019CC2C 0019888C 4B FE 4C CD */ bl func_801818F8
/* 8019CC30 00198890 2C 03 00 00 */ cmpwi r3, 0
/* 8019CC34 00198894 40 82 00 44 */ bne lbl_8019CC78
/* 8019CC38 00198898 7D E3 7B 78 */ mr r3, r15
/* 8019CC3C 0019889C 7E E4 BB 78 */ mr r4, r23
/* 8019CC40 001988A0 38 A0 00 14 */ li r5, 0x14
/* 8019CC44 001988A4 4B FE 39 D5 */ bl func_80180618
/* 8019CC48 001988A8 28 03 00 01 */ cmplwi r3, 1
/* 8019CC4C 001988AC 40 82 00 08 */ bne lbl_8019CC54
/* 8019CC50 001988B0 3B 00 00 01 */ li r24, 1
lbl_8019CC54:
/* 8019CC54 001988B4 7D E3 7B 78 */ mr r3, r15
/* 8019CC58 001988B8 7E E4 BB 78 */ mr r4, r23
/* 8019CC5C 001988BC 4B FE 38 5D */ bl func_801804B8
/* 8019CC60 001988C0 3C 63 00 01 */ addis r3, r3, 1
/* 8019CC64 001988C4 38 03 FF F6 */ addi r0, r3, -10
/* 8019CC68 001988C8 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8019CC6C 001988CC 28 00 00 01 */ cmplwi r0, 1
/* 8019CC70 001988D0 41 81 00 08 */ bgt lbl_8019CC78
/* 8019CC74 001988D4 3B 00 00 01 */ li r24, 1
lbl_8019CC78:
/* 8019CC78 001988D8 28 18 00 01 */ cmplwi r24, 1
/* 8019CC7C 001988DC 40 82 00 50 */ bne lbl_8019CCCC
/* 8019CC80 001988E0 7D E3 7B 78 */ mr r3, r15
/* 8019CC84 001988E4 7E 04 83 78 */ mr r4, r16
/* 8019CC88 001988E8 38 C1 00 0E */ addi r6, r1, 0xe
/* 8019CC8C 001988EC 38 A0 00 CF */ li r5, 0xcf
/* 8019CC90 001988F0 38 E0 00 01 */ li r7, 1
/* 8019CC94 001988F4 4B FE 46 5D */ bl func_801812F0
/* 8019CC98 001988F8 2C 03 00 00 */ cmpwi r3, 0
/* 8019CC9C 001988FC 41 82 00 30 */ beq lbl_8019CCCC
/* 8019CCA0 00198900 A8 61 00 0E */ lha r3, 0xe(r1)
/* 8019CCA4 00198904 2C 03 00 00 */ cmpwi r3, 0
/* 8019CCA8 00198908 41 80 00 24 */ blt lbl_8019CCCC
/* 8019CCAC 0019890C 34 01 00 14 */ addic. r0, r1, 0x14
/* 8019CCB0 00198910 41 82 00 08 */ beq lbl_8019CCB8
/* 8019CCB4 00198914 92 E1 00 14 */ stw r23, 0x14(r1)
lbl_8019CCB8:
/* 8019CCB8 00198918 34 01 00 12 */ addic. r0, r1, 0x12
/* 8019CCBC 0019891C 41 82 00 08 */ beq lbl_8019CCC4
/* 8019CCC0 00198920 B0 61 00 12 */ sth r3, 0x12(r1)
lbl_8019CCC4:
/* 8019CCC4 00198924 39 C0 FF FF */ li r14, -1
/* 8019CCC8 00198928 48 00 03 24 */ b lbl_8019CFEC
lbl_8019CCCC:
/* 8019CCCC 0019892C 7D E3 7B 78 */ mr r3, r15
/* 8019CCD0 00198930 7E E4 BB 78 */ mr r4, r23
/* 8019CCD4 00198934 4B FE 4C 25 */ bl func_801818F8
/* 8019CCD8 00198938 28 03 00 01 */ cmplwi r3, 1
/* 8019CCDC 0019893C 40 82 00 64 */ bne lbl_8019CD40
/* 8019CCE0 00198940 7D E3 7B 78 */ mr r3, r15
/* 8019CCE4 00198944 7E 04 83 78 */ mr r4, r16
/* 8019CCE8 00198948 4B FE 4C 11 */ bl func_801818F8
/* 8019CCEC 0019894C 2C 03 00 00 */ cmpwi r3, 0
/* 8019CCF0 00198950 40 82 00 50 */ bne lbl_8019CD40
/* 8019CCF4 00198954 7D E3 7B 78 */ mr r3, r15
/* 8019CCF8 00198958 7E 04 83 78 */ mr r4, r16
/* 8019CCFC 0019895C 38 C1 00 0E */ addi r6, r1, 0xe
/* 8019CD00 00198960 38 A0 00 F4 */ li r5, 0xf4
/* 8019CD04 00198964 38 E0 00 01 */ li r7, 1
/* 8019CD08 00198968 4B FE 45 E9 */ bl func_801812F0
/* 8019CD0C 0019896C 2C 03 00 00 */ cmpwi r3, 0
/* 8019CD10 00198970 41 82 00 30 */ beq lbl_8019CD40
/* 8019CD14 00198974 A8 61 00 0E */ lha r3, 0xe(r1)
/* 8019CD18 00198978 2C 03 00 00 */ cmpwi r3, 0
/* 8019CD1C 0019897C 41 80 00 24 */ blt lbl_8019CD40
/* 8019CD20 00198980 34 01 00 14 */ addic. r0, r1, 0x14
/* 8019CD24 00198984 41 82 00 08 */ beq lbl_8019CD2C
/* 8019CD28 00198988 92 E1 00 14 */ stw r23, 0x14(r1)
lbl_8019CD2C:
/* 8019CD2C 0019898C 34 01 00 12 */ addic. r0, r1, 0x12
/* 8019CD30 00198990 41 82 00 08 */ beq lbl_8019CD38
/* 8019CD34 00198994 B0 61 00 12 */ sth r3, 0x12(r1)
lbl_8019CD38:
/* 8019CD38 00198998 39 C0 FF FF */ li r14, -1
/* 8019CD3C 0019899C 48 00 02 B0 */ b lbl_8019CFEC
lbl_8019CD40:
/* 8019CD40 001989A0 3B 5A 00 01 */ addi r26, r26, 1
lbl_8019CD44:
/* 8019CD44 001989A4 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 8019CD48 001989A8 7C 00 70 40 */ cmplw r0, r14
/* 8019CD4C 001989AC 41 80 FB AC */ blt lbl_8019C8F8
lbl_8019CD50:
/* 8019CD50 001989B0 38 00 00 08 */ li r0, 8
/* 8019CD54 001989B4 38 C1 00 30 */ addi r6, r1, 0x30
/* 8019CD58 001989B8 38 A1 00 50 */ addi r5, r1, 0x50
/* 8019CD5C 001989BC 38 81 00 18 */ addi r4, r1, 0x18
/* 8019CD60 001989C0 38 61 00 20 */ addi r3, r1, 0x20
/* 8019CD64 001989C4 39 00 00 00 */ li r8, 0
/* 8019CD68 001989C8 38 E0 00 00 */ li r7, 0
/* 8019CD6C 001989CC 7C 09 03 A6 */ mtctr r0
lbl_8019CD70:
/* 8019CD70 001989D0 55 09 13 BA */ rlwinm r9, r8, 2, 0xe, 0x1d
/* 8019CD74 001989D4 55 00 04 3E */ clrlwi r0, r8, 0x10
/* 8019CD78 001989D8 7C E6 49 2E */ stwx r7, r6, r9
/* 8019CD7C 001989DC 39 08 00 01 */ addi r8, r8, 1
/* 8019CD80 001989E0 7C E5 49 2E */ stwx r7, r5, r9
/* 8019CD84 001989E4 7C E4 01 AE */ stbx r7, r4, r0
/* 8019CD88 001989E8 7C E3 01 AE */ stbx r7, r3, r0
/* 8019CD8C 001989EC 42 00 FF E4 */ bdnz lbl_8019CD70
/* 8019CD90 001989F0 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 8019CD94 001989F4 3B 00 00 00 */ li r24, 0
/* 8019CD98 001989F8 90 01 03 38 */ stw r0, 0x338(r1)
/* 8019CD9C 001989FC 3A 80 00 00 */ li r20, 0
/* 8019CDA0 00198A00 48 00 01 38 */ b lbl_8019CED8
lbl_8019CDA4:
/* 8019CDA4 00198A04 56 96 13 BA */ rlwinm r22, r20, 2, 0xe, 0x1d
/* 8019CDA8 00198A08 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8019CDAC 00198A0C 7F 23 B0 2E */ lwzx r25, r3, r22
/* 8019CDB0 00198A10 2C 19 00 00 */ cmpwi r25, 0
/* 8019CDB4 00198A14 41 82 01 20 */ beq lbl_8019CED4
/* 8019CDB8 00198A18 7F 23 CB 78 */ mr r3, r25
/* 8019CDBC 00198A1C 48 02 6D 35 */ bl func_801C3AF0
/* 8019CDC0 00198A20 7C 60 07 35 */ extsh. r0, r3
/* 8019CDC4 00198A24 41 80 01 10 */ blt lbl_8019CED4
/* 8019CDC8 00198A28 7D E3 7B 78 */ mr r3, r15
/* 8019CDCC 00198A2C 7F 24 CB 78 */ mr r4, r25
/* 8019CDD0 00198A30 4B FE 3C CD */ bl func_80180A9C
/* 8019CDD4 00198A34 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 8019CDD8 00198A38 7C 7E 1B 78 */ mr r30, r3
/* 8019CDDC 00198A3C 90 01 03 34 */ stw r0, 0x334(r1)
/* 8019CDE0 00198A40 56 9F 04 3E */ clrlwi r31, r20, 0x10
/* 8019CDE4 00198A44 3A E0 00 00 */ li r23, 0
/* 8019CDE8 00198A48 3A A0 00 00 */ li r21, 0
/* 8019CDEC 00198A4C 48 00 00 C4 */ b lbl_8019CEB0
lbl_8019CDF0:
/* 8019CDF0 00198A50 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e
/* 8019CDF4 00198A54 38 61 01 38 */ addi r3, r1, 0x138
/* 8019CDF8 00198A58 7F 43 02 2E */ lhzx r26, r3, r0
/* 8019CDFC 00198A5C 2C 1A 00 00 */ cmpwi r26, 0
/* 8019CE00 00198A60 41 82 00 AC */ beq lbl_8019CEAC
/* 8019CE04 00198A64 28 1A 01 D4 */ cmplwi r26, 0x1d4
/* 8019CE08 00198A68 41 82 00 A4 */ beq lbl_8019CEAC
/* 8019CE0C 00198A6C 7D E3 7B 78 */ mr r3, r15
/* 8019CE10 00198A70 7E 04 83 78 */ mr r4, r16
/* 8019CE14 00198A74 7F 45 D3 78 */ mr r5, r26
/* 8019CE18 00198A78 7F 26 CB 78 */ mr r6, r25
/* 8019CE1C 00198A7C 4B FF F2 B9 */ bl func_8019C0D4
/* 8019CE20 00198A80 28 03 00 01 */ cmplwi r3, 1
/* 8019CE24 00198A84 7C 6E 1B 78 */ mr r14, r3
/* 8019CE28 00198A88 40 82 00 10 */ bne lbl_8019CE38
/* 8019CE2C 00198A8C 38 00 00 01 */ li r0, 1
/* 8019CE30 00198A90 38 61 00 20 */ addi r3, r1, 0x20
/* 8019CE34 00198A94 7C 03 F9 AE */ stbx r0, r3, r31
lbl_8019CE38:
/* 8019CE38 00198A98 7D E3 7B 78 */ mr r3, r15
/* 8019CE3C 00198A9C 7F 44 D3 78 */ mr r4, r26
/* 8019CE40 00198AA0 38 A0 00 01 */ li r5, 1
/* 8019CE44 00198AA4 4B FE 27 ED */ bl func_8017F630
/* 8019CE48 00198AA8 2C 03 00 00 */ cmpwi r3, 0
/* 8019CE4C 00198AAC 41 82 00 60 */ beq lbl_8019CEAC
/* 8019CE50 00198AB0 7D E3 7B 78 */ mr r3, r15
/* 8019CE54 00198AB4 7E 04 83 78 */ mr r4, r16
/* 8019CE58 00198AB8 7F 45 D3 78 */ mr r5, r26
/* 8019CE5C 00198ABC 7F 26 CB 78 */ mr r6, r25
/* 8019CE60 00198AC0 38 E0 00 01 */ li r7, 1
/* 8019CE64 00198AC4 4B FF F4 A5 */ bl func_8019C308
/* 8019CE68 00198AC8 7C 17 18 00 */ cmpw r23, r3
/* 8019CE6C 00198ACC 40 80 00 08 */ bge lbl_8019CE74
/* 8019CE70 00198AD0 7C 77 1B 78 */ mr r23, r3
lbl_8019CE74:
/* 8019CE74 00198AD4 7D E3 7B 78 */ mr r3, r15
/* 8019CE78 00198AD8 7E 04 83 78 */ mr r4, r16
/* 8019CE7C 00198ADC 7F 45 D3 78 */ mr r5, r26
/* 8019CE80 00198AE0 7F 26 CB 78 */ mr r6, r25
/* 8019CE84 00198AE4 38 E0 00 00 */ li r7, 0
/* 8019CE88 00198AE8 4B FF F4 81 */ bl func_8019C308
/* 8019CE8C 00198AEC 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 8019CE90 00198AF0 7C 00 18 00 */ cmpw r0, r3
/* 8019CE94 00198AF4 40 80 00 18 */ bge lbl_8019CEAC
/* 8019CE98 00198AF8 28 0E 00 01 */ cmplwi r14, 1
/* 8019CE9C 00198AFC 40 82 00 10 */ bne lbl_8019CEAC
/* 8019CEA0 00198B00 38 00 00 01 */ li r0, 1
/* 8019CEA4 00198B04 38 61 00 18 */ addi r3, r1, 0x18
/* 8019CEA8 00198B08 7C 03 F9 AE */ stbx r0, r3, r31
lbl_8019CEAC:
/* 8019CEAC 00198B0C 3A B5 00 01 */ addi r21, r21, 1
lbl_8019CEB0:
/* 8019CEB0 00198B10 80 01 03 34 */ lwz r0, 0x334(r1)
/* 8019CEB4 00198B14 56 A3 04 3E */ clrlwi r3, r21, 0x10
/* 8019CEB8 00198B18 7C 03 00 40 */ cmplw r3, r0
/* 8019CEBC 00198B1C 41 80 FF 34 */ blt lbl_8019CDF0
/* 8019CEC0 00198B20 38 61 00 50 */ addi r3, r1, 0x50
/* 8019CEC4 00198B24 7C 18 B8 00 */ cmpw r24, r23
/* 8019CEC8 00198B28 7E E3 B1 2E */ stwx r23, r3, r22
/* 8019CECC 00198B2C 40 80 00 08 */ bge lbl_8019CED4
/* 8019CED0 00198B30 7E F8 BB 78 */ mr r24, r23
lbl_8019CED4:
/* 8019CED4 00198B34 3A 94 00 01 */ addi r20, r20, 1
lbl_8019CED8:
/* 8019CED8 00198B38 80 01 03 38 */ lwz r0, 0x338(r1)
/* 8019CEDC 00198B3C 56 83 04 3E */ clrlwi r3, r20, 0x10
/* 8019CEE0 00198B40 7C 03 00 40 */ cmplw r3, r0
/* 8019CEE4 00198B44 41 80 FE C0 */ blt lbl_8019CDA4
/* 8019CEE8 00198B48 57 A3 0D FC */ rlwinm r3, r29, 1, 0x17, 0x1e
/* 8019CEEC 00198B4C 3A A1 00 20 */ addi r21, r1, 0x20
/* 8019CEF0 00198B50 3B 03 00 01 */ addi r24, r3, 1
/* 8019CEF4 00198B54 3A 81 00 18 */ addi r20, r1, 0x18
/* 8019CEF8 00198B58 39 C1 00 30 */ addi r14, r1, 0x30
/* 8019CEFC 00198B5C 3A C1 00 A8 */ addi r22, r1, 0xa8
/* 8019CF00 00198B60 57 9C 04 3E */ clrlwi r28, r28, 0x10
/* 8019CF04 00198B64 3B 40 00 00 */ li r26, 0
/* 8019CF08 00198B68 48 00 00 A0 */ b lbl_8019CFA8
lbl_8019CF0C:
/* 8019CF0C 00198B6C 57 59 13 BA */ rlwinm r25, r26, 2, 0xe, 0x1d
/* 8019CF10 00198B70 7E F6 C8 2E */ lwzx r23, r22, r25
/* 8019CF14 00198B74 2C 17 00 00 */ cmpwi r23, 0
/* 8019CF18 00198B78 41 82 00 8C */ beq lbl_8019CFA4
/* 8019CF1C 00198B7C 7E E3 BB 78 */ mr r3, r23
/* 8019CF20 00198B80 48 02 6B D1 */ bl func_801C3AF0
/* 8019CF24 00198B84 7C 60 07 35 */ extsh. r0, r3
/* 8019CF28 00198B88 41 80 00 7C */ blt lbl_8019CFA4
/* 8019CF2C 00198B8C 7E E4 BB 78 */ mr r4, r23
/* 8019CF30 00198B90 38 60 00 00 */ li r3, 0
/* 8019CF34 00198B94 48 02 27 61 */ bl func_801BF694
/* 8019CF38 00198B98 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 8019CF3C 00198B9C 7D E3 7B 78 */ mr r3, r15
/* 8019CF40 00198BA0 7C D5 00 AE */ lbzx r6, r21, r0
/* 8019CF44 00198BA4 7E 04 83 78 */ mr r4, r16
/* 8019CF48 00198BA8 7C 14 00 AE */ lbzx r0, r20, r0
/* 8019CF4C 00198BAC 7E E5 BB 78 */ mr r5, r23
/* 8019CF50 00198BB0 7C C8 07 74 */ extsb r8, r6
/* 8019CF54 00198BB4 38 C0 FF FF */ li r6, -1
/* 8019CF58 00198BB8 7C 09 07 74 */ extsb r9, r0
/* 8019CF5C 00198BBC 38 E0 00 01 */ li r7, 1
/* 8019CF60 00198BC0 4B FE 79 95 */ bl func_801848F4
/* 8019CF64 00198BC4 7C 60 07 34 */ extsh r0, r3
/* 8019CF68 00198BC8 57 17 04 3F */ clrlwi. r23, r24, 0x10
/* 8019CF6C 00198BCC 7C 0E C9 2E */ stwx r0, r14, r25
/* 8019CF70 00198BD0 41 82 00 24 */ beq lbl_8019CF94
/* 8019CF74 00198BD4 4B FE 19 8D */ bl func_8017E900
/* 8019CF78 00198BD8 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8019CF7C 00198BDC 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8019CF80 00198BE0 7C 64 BB D6 */ divw r3, r4, r23
/* 8019CF84 00198BE4 7C 63 B9 D6 */ mullw r3, r3, r23
/* 8019CF88 00198BE8 7C 63 20 50 */ subf r3, r3, r4
/* 8019CF8C 00198BEC 7C 80 18 50 */ subf r4, r0, r3
/* 8019CF90 00198BF0 48 00 00 08 */ b lbl_8019CF98
lbl_8019CF94:
/* 8019CF94 00198BF4 38 80 00 00 */ li r4, 0
lbl_8019CF98:
/* 8019CF98 00198BF8 7C 6E C8 2E */ lwzx r3, r14, r25
/* 8019CF9C 00198BFC 4B FE 22 A9 */ bl func_8017F244
/* 8019CFA0 00198C00 7C 6E C9 2E */ stwx r3, r14, r25
lbl_8019CFA4:
/* 8019CFA4 00198C04 3B 5A 00 01 */ addi r26, r26, 1
lbl_8019CFA8:
/* 8019CFA8 00198C08 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 8019CFAC 00198C0C 7C 00 E0 40 */ cmplw r0, r28
/* 8019CFB0 00198C10 41 80 FF 5C */ blt lbl_8019CF0C
/* 8019CFB4 00198C14 7F 84 E3 78 */ mr r4, r28
/* 8019CFB8 00198C18 38 61 00 30 */ addi r3, r1, 0x30
/* 8019CFBC 00198C1C 38 A0 00 01 */ li r5, 1
/* 8019CFC0 00198C20 4B FE 23 89 */ bl func_8017F348
/* 8019CFC4 00198C24 2C 03 00 00 */ cmpwi r3, 0
/* 8019CFC8 00198C28 7C 6E 1B 78 */ mr r14, r3
/* 8019CFCC 00198C2C 40 80 00 0C */ bge lbl_8019CFD8
/* 8019CFD0 00198C30 39 C0 FF FF */ li r14, -1
/* 8019CFD4 00198C34 48 00 00 18 */ b lbl_8019CFEC
lbl_8019CFD8:
/* 8019CFD8 00198C38 55 C0 10 3A */ slwi r0, r14, 2
/* 8019CFDC 00198C3C 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8019CFE0 00198C40 7C 83 00 2E */ lwzx r4, r3, r0
/* 8019CFE4 00198C44 38 60 00 00 */ li r3, 0
/* 8019CFE8 00198C48 48 02 26 AD */ bl func_801BF694
lbl_8019CFEC:
/* 8019CFEC 00198C4C 2C 0E 00 00 */ cmpwi r14, 0
/* 8019CFF0 00198C50 40 80 00 60 */ bge lbl_8019D050
/* 8019CFF4 00198C54 81 C1 00 14 */ lwz r14, 0x14(r1)
/* 8019CFF8 00198C58 2C 0E 00 00 */ cmpwi r14, 0
/* 8019CFFC 00198C5C 41 82 00 4C */ beq lbl_8019D048
/* 8019D000 00198C60 A8 01 00 12 */ lha r0, 0x12(r1)
/* 8019D004 00198C64 2C 00 00 00 */ cmpwi r0, 0
/* 8019D008 00198C68 41 80 00 40 */ blt lbl_8019D048
/* 8019D00C 00198C6C 7D E3 7B 78 */ mr r3, r15
/* 8019D010 00198C70 7E 04 83 78 */ mr r4, r16
/* 8019D014 00198C74 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019D018 00198C78 4B FE 34 E1 */ bl func_801804F8
/* 8019D01C 00198C7C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8019D020 00198C80 41 82 00 20 */ beq lbl_8019D040
/* 8019D024 00198C84 A8 01 00 12 */ lha r0, 0x12(r1)
/* 8019D028 00198C88 7E 03 83 78 */ mr r3, r16
/* 8019D02C 00198C8C 7D C4 73 78 */ mr r4, r14
/* 8019D030 00198C90 7C 05 07 74 */ extsb r5, r0
/* 8019D034 00198C94 48 02 6C C5 */ bl func_801C3CF8
/* 8019D038 00198C98 38 60 00 01 */ li r3, 1
/* 8019D03C 00198C9C 48 00 08 90 */ b lbl_8019D8CC
lbl_8019D040:
/* 8019D040 00198CA0 38 60 00 00 */ li r3, 0
/* 8019D044 00198CA4 48 00 08 88 */ b lbl_8019D8CC
lbl_8019D048:
/* 8019D048 00198CA8 38 60 00 00 */ li r3, 0
/* 8019D04C 00198CAC 48 00 08 80 */ b lbl_8019D8CC
lbl_8019D050:
/* 8019D050 00198CB0 55 C0 10 3A */ slwi r0, r14, 2
/* 8019D054 00198CB4 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8019D058 00198CB8 7D C3 00 2E */ lwzx r14, r3, r0
/* 8019D05C 00198CBC 2C 0E 00 00 */ cmpwi r14, 0
/* 8019D060 00198CC0 40 82 00 0C */ bne lbl_8019D06C
/* 8019D064 00198CC4 38 60 00 00 */ li r3, 0
/* 8019D068 00198CC8 48 00 08 64 */ b lbl_8019D8CC
lbl_8019D06C:
/* 8019D06C 00198CCC 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 8019D070 00198CD0 28 00 00 06 */ cmplwi r0, 6
/* 8019D074 00198CD4 41 82 00 F4 */ beq lbl_8019D168
/* 8019D078 00198CD8 56 43 04 3F */ clrlwi. r3, r18, 0x10
/* 8019D07C 00198CDC 41 82 00 D0 */ beq lbl_8019D14C
/* 8019D080 00198CE0 28 03 01 D4 */ cmplwi r3, 0x1d4
/* 8019D084 00198CE4 41 82 00 C8 */ beq lbl_8019D14C
/* 8019D088 00198CE8 2C 11 00 00 */ cmpwi r17, 0
/* 8019D08C 00198CEC 40 82 00 C0 */ bne lbl_8019D14C
/* 8019D090 00198CF0 7D D1 73 78 */ mr r17, r14
/* 8019D094 00198CF4 48 02 96 19 */ bl func_801C66AC
/* 8019D098 00198CF8 28 03 00 10 */ cmplwi r3, 0x10
/* 8019D09C 00198CFC 40 82 00 08 */ bne lbl_8019D0A4
/* 8019D0A0 00198D00 7E 11 83 78 */ mr r17, r16
lbl_8019D0A4:
/* 8019D0A4 00198D04 7D E3 7B 78 */ mr r3, r15
/* 8019D0A8 00198D08 7E 04 83 78 */ mr r4, r16
/* 8019D0AC 00198D0C 7E 26 8B 78 */ mr r6, r17
/* 8019D0B0 00198D10 56 45 04 3E */ clrlwi r5, r18, 0x10
/* 8019D0B4 00198D14 4B FE A5 E1 */ bl func_80187694
/* 8019D0B8 00198D18 28 03 00 01 */ cmplwi r3, 1
/* 8019D0BC 00198D1C 40 82 00 14 */ bne lbl_8019D0D0
/* 8019D0C0 00198D20 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 8019D0C4 00198D24 7E 2E 8B 78 */ mr r14, r17
/* 8019D0C8 00198D28 39 E3 FF FF */ addi r15, r3, -1
/* 8019D0CC 00198D2C 48 00 07 AC */ b lbl_8019D878
lbl_8019D0D0:
/* 8019D0D0 00198D30 7E 04 83 78 */ mr r4, r16
/* 8019D0D4 00198D34 38 60 00 08 */ li r3, 8
/* 8019D0D8 00198D38 48 02 39 D5 */ bl func_801C0AAC
/* 8019D0DC 00198D3C 7C 11 18 40 */ cmplw r17, r3
/* 8019D0E0 00198D40 40 82 00 18 */ bne lbl_8019D0F8
/* 8019D0E4 00198D44 2C 10 00 00 */ cmpwi r16, 0
/* 8019D0E8 00198D48 41 82 00 64 */ beq lbl_8019D14C
/* 8019D0EC 00198D4C 38 00 00 06 */ li r0, 6
/* 8019D0F0 00198D50 98 10 08 4D */ stb r0, 0x84d(r16)
/* 8019D0F4 00198D54 48 00 00 58 */ b lbl_8019D14C
lbl_8019D0F8:
/* 8019D0F8 00198D58 7E 24 8B 78 */ mr r4, r17
/* 8019D0FC 00198D5C 38 60 00 0E */ li r3, 0xe
/* 8019D100 00198D60 48 02 39 AD */ bl func_801C0AAC
/* 8019D104 00198D64 2C 03 00 00 */ cmpwi r3, 0
/* 8019D108 00198D68 7C 74 1B 78 */ mr r20, r3
/* 8019D10C 00198D6C 41 82 00 30 */ beq lbl_8019D13C
/* 8019D110 00198D70 7D E3 7B 78 */ mr r3, r15
/* 8019D114 00198D74 7E 04 83 78 */ mr r4, r16
/* 8019D118 00198D78 7E 86 A3 78 */ mr r6, r20
/* 8019D11C 00198D7C 56 45 04 3E */ clrlwi r5, r18, 0x10
/* 8019D120 00198D80 4B FE A5 75 */ bl func_80187694
/* 8019D124 00198D84 28 03 00 01 */ cmplwi r3, 1
/* 8019D128 00198D88 40 82 00 14 */ bne lbl_8019D13C
/* 8019D12C 00198D8C 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 8019D130 00198D90 7E 8E A3 78 */ mr r14, r20
/* 8019D134 00198D94 39 E3 FF FF */ addi r15, r3, -1
/* 8019D138 00198D98 48 00 07 40 */ b lbl_8019D878
lbl_8019D13C:
/* 8019D13C 00198D9C 2C 10 00 00 */ cmpwi r16, 0
/* 8019D140 00198DA0 41 82 00 0C */ beq lbl_8019D14C
/* 8019D144 00198DA4 38 00 00 06 */ li r0, 6
/* 8019D148 00198DA8 98 10 08 4D */ stb r0, 0x84d(r16)
lbl_8019D14C:
/* 8019D14C 00198DAC 56 40 04 3F */ clrlwi. r0, r18, 0x10
/* 8019D150 00198DB0 41 82 00 0C */ beq lbl_8019D15C
/* 8019D154 00198DB4 28 00 01 D4 */ cmplwi r0, 0x1d4
/* 8019D158 00198DB8 40 82 00 10 */ bne lbl_8019D168
lbl_8019D15C:
/* 8019D15C 00198DBC 2C 11 00 00 */ cmpwi r17, 0
/* 8019D160 00198DC0 41 82 00 08 */ beq lbl_8019D168
/* 8019D164 00198DC4 7E 2E 8B 78 */ mr r14, r17
lbl_8019D168:
/* 8019D168 00198DC8 48 02 46 7D */ bl func_801C17E4
/* 8019D16C 00198DCC 28 03 00 01 */ cmplwi r3, 1
/* 8019D170 00198DD0 40 82 00 20 */ bne lbl_8019D190
/* 8019D174 00198DD4 4B FE 17 8D */ bl func_8017E900
/* 8019D178 00198DD8 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8019D17C 00198DDC 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 8019D180 00198DE0 7C 04 1B D6 */ divw r0, r4, r3
/* 8019D184 00198DE4 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019D188 00198DE8 7C 00 20 50 */ subf r0, r0, r4
/* 8019D18C 00198DEC 48 00 06 A8 */ b lbl_8019D834
lbl_8019D190:
/* 8019D190 00198DF0 7D E4 7B 78 */ mr r4, r15
/* 8019D194 00198DF4 38 60 00 03 */ li r3, 3
/* 8019D198 00198DF8 48 02 39 15 */ bl func_801C0AAC
/* 8019D19C 00198DFC 7C 76 1B 78 */ mr r22, r3
/* 8019D1A0 00198E00 38 60 00 00 */ li r3, 0
/* 8019D1A4 00198E04 48 02 36 99 */ bl func_801C083C
/* 8019D1A8 00198E08 54 75 06 3E */ clrlwi r21, r3, 0x18
/* 8019D1AC 00198E0C 38 60 00 00 */ li r3, 0
/* 8019D1B0 00198E10 48 02 36 B1 */ bl func_801C0860
/* 8019D1B4 00198E14 54 72 06 3E */ clrlwi r18, r3, 0x18
/* 8019D1B8 00198E18 38 60 00 00 */ li r3, 0
/* 8019D1BC 00198E1C 48 02 36 C1 */ bl func_801C087C
/* 8019D1C0 00198E20 54 71 06 3E */ clrlwi r17, r3, 0x18
/* 8019D1C4 00198E24 48 02 49 B5 */ bl func_801C1B78
/* 8019D1C8 00198E28 7C 74 1B 78 */ mr r20, r3
/* 8019D1CC 00198E2C 7E 04 83 78 */ mr r4, r16
/* 8019D1D0 00198E30 38 60 00 00 */ li r3, 0
/* 8019D1D4 00198E34 48 02 24 C1 */ bl func_801BF694
/* 8019D1D8 00198E38 7E 03 83 78 */ mr r3, r16
/* 8019D1DC 00198E3C 4B FE 1E 81 */ bl func_8017F05C
/* 8019D1E0 00198E40 4B FD FF 39 */ bl func_8017D118
/* 8019D1E4 00198E44 7C 73 1B 78 */ mr r19, r3
/* 8019D1E8 00198E48 7E C3 B3 78 */ mr r3, r22
/* 8019D1EC 00198E4C 7E A4 AB 78 */ mr r4, r21
/* 8019D1F0 00198E50 7E 45 93 78 */ mr r5, r18
/* 8019D1F4 00198E54 7E 26 8B 78 */ mr r6, r17
/* 8019D1F8 00198E58 48 02 37 C5 */ bl func_801C09BC
/* 8019D1FC 00198E5C 38 00 00 1C */ li r0, 0x1c
/* 8019D200 00198E60 38 C1 01 70 */ addi r6, r1, 0x170
/* 8019D204 00198E64 38 A1 01 E0 */ addi r5, r1, 0x1e0
/* 8019D208 00198E68 38 81 02 50 */ addi r4, r1, 0x250
/* 8019D20C 00198E6C 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 8019D210 00198E70 39 00 00 00 */ li r8, 0
/* 8019D214 00198E74 38 E0 00 00 */ li r7, 0
/* 8019D218 00198E78 7C 09 03 A6 */ mtctr r0
lbl_8019D21C:
/* 8019D21C 00198E7C 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d
/* 8019D220 00198E80 39 08 00 01 */ addi r8, r8, 1
/* 8019D224 00198E84 7C E6 01 2E */ stwx r7, r6, r0
/* 8019D228 00198E88 7C E5 01 2E */ stwx r7, r5, r0
/* 8019D22C 00198E8C 7C E4 01 2E */ stwx r7, r4, r0
/* 8019D230 00198E90 7C E3 01 2E */ stwx r7, r3, r0
/* 8019D234 00198E94 42 00 FF E8 */ bdnz lbl_8019D21C
/* 8019D238 00198E98 7D E3 7B 78 */ mr r3, r15
/* 8019D23C 00198E9C 7D C4 73 78 */ mr r4, r14
/* 8019D240 00198EA0 4B FE 38 5D */ bl func_80180A9C
/* 8019D244 00198EA4 3C 80 FF FF */ lis r4, 0xFFFF0001@ha
/* 8019D248 00198EA8 7C 72 1B 78 */ mr r18, r3
/* 8019D24C 00198EAC 3A C4 00 01 */ addi r22, r4, 0xFFFF0001@l
/* 8019D250 00198EB0 3B E1 01 E0 */ addi r31, r1, 0x1e0
/* 8019D254 00198EB4 7E D7 B3 78 */ mr r23, r22
/* 8019D258 00198EB8 3B 41 02 50 */ addi r26, r1, 0x250
/* 8019D25C 00198EBC 3B 81 02 C0 */ addi r28, r1, 0x2c0
/* 8019D260 00198EC0 57 71 04 3E */ clrlwi r17, r27, 0x10
/* 8019D264 00198EC4 3A A0 00 00 */ li r21, 0
/* 8019D268 00198EC8 3B C0 00 00 */ li r30, 0
/* 8019D26C 00198ECC 48 00 00 B8 */ b lbl_8019D324
lbl_8019D270:
/* 8019D270 00198ED0 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
/* 8019D274 00198ED4 38 61 01 38 */ addi r3, r1, 0x138
/* 8019D278 00198ED8 7F 03 02 2E */ lhzx r24, r3, r0
/* 8019D27C 00198EDC 2C 18 00 00 */ cmpwi r24, 0
/* 8019D280 00198EE0 41 82 00 A0 */ beq lbl_8019D320
/* 8019D284 00198EE4 28 18 01 D4 */ cmplwi r24, 0x1d4
/* 8019D288 00198EE8 41 82 00 98 */ beq lbl_8019D320
/* 8019D28C 00198EEC 7D E3 7B 78 */ mr r3, r15
/* 8019D290 00198EF0 7E 04 83 78 */ mr r4, r16
/* 8019D294 00198EF4 7F 05 C3 78 */ mr r5, r24
/* 8019D298 00198EF8 7D C6 73 78 */ mr r6, r14
/* 8019D29C 00198EFC 57 DD 13 BA */ rlwinm r29, r30, 2, 0xe, 0x1d
/* 8019D2A0 00198F00 38 E0 00 00 */ li r7, 0
/* 8019D2A4 00198F04 4B FF F0 65 */ bl func_8019C308
/* 8019D2A8 00198F08 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 8019D2AC 00198F0C 7C 7F E9 2E */ stwx r3, r31, r29
/* 8019D2B0 00198F10 7C 03 00 50 */ subf r0, r3, r0
/* 8019D2B4 00198F14 7C 79 1B 78 */ mr r25, r3
/* 8019D2B8 00198F18 7C 1A E9 2E */ stwx r0, r26, r29
/* 8019D2BC 00198F1C 7D E3 7B 78 */ mr r3, r15
/* 8019D2C0 00198F20 7F 04 C3 78 */ mr r4, r24
/* 8019D2C4 00198F24 38 A0 00 01 */ li r5, 1
/* 8019D2C8 00198F28 4B FE 23 69 */ bl func_8017F630
/* 8019D2CC 00198F2C 28 03 00 01 */ cmplwi r3, 1
/* 8019D2D0 00198F30 40 82 00 50 */ bne lbl_8019D320
/* 8019D2D4 00198F34 7C 16 C8 00 */ cmpw r22, r25
/* 8019D2D8 00198F38 40 80 00 10 */ bge lbl_8019D2E8
/* 8019D2DC 00198F3C 2C 19 00 00 */ cmpwi r25, 0
/* 8019D2E0 00198F40 41 82 00 08 */ beq lbl_8019D2E8
/* 8019D2E4 00198F44 7F 36 CB 78 */ mr r22, r25
lbl_8019D2E8:
/* 8019D2E8 00198F48 7C 1A E8 2E */ lwzx r0, r26, r29
/* 8019D2EC 00198F4C 2C 00 00 00 */ cmpwi r0, 0
/* 8019D2F0 00198F50 41 81 00 30 */ bgt lbl_8019D320
/* 8019D2F4 00198F54 7C 17 00 00 */ cmpw r23, r0
/* 8019D2F8 00198F58 40 80 00 08 */ bge lbl_8019D300
/* 8019D2FC 00198F5C 7C 17 03 78 */ mr r23, r0
lbl_8019D300:
/* 8019D300 00198F60 7D E3 7B 78 */ mr r3, r15
/* 8019D304 00198F64 7F 04 C3 78 */ mr r4, r24
/* 8019D308 00198F68 4B FE 23 35 */ bl func_8017F63C
/* 8019D30C 00198F6C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019D310 00198F70 7C 15 00 00 */ cmpw r21, r0
/* 8019D314 00198F74 7C 1C E9 2E */ stwx r0, r28, r29
/* 8019D318 00198F78 40 80 00 08 */ bge lbl_8019D320
/* 8019D31C 00198F7C 7C 15 03 78 */ mr r21, r0
lbl_8019D320:
/* 8019D320 00198F80 3B DE 00 01 */ addi r30, r30, 1
lbl_8019D324:
/* 8019D324 00198F84 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 8019D328 00198F88 7C 00 88 40 */ cmplw r0, r17
/* 8019D32C 00198F8C 41 80 FF 44 */ blt lbl_8019D270
/* 8019D330 00198F90 56 83 0D FC */ rlwinm r3, r20, 1, 0x17, 0x1e
/* 8019D334 00198F94 3E 40 80 1B */ lis r18, lbl_801AE8B4@ha
/* 8019D338 00198F98 38 03 00 01 */ addi r0, r3, 1
/* 8019D33C 00198F9C 3B 21 01 70 */ addi r25, r1, 0x170
/* 8019D340 00198FA0 90 01 03 30 */ stw r0, 0x330(r1)
/* 8019D344 00198FA4 3A 52 E8 B4 */ addi r18, r18, lbl_801AE8B4@l
/* 8019D348 00198FA8 57 71 04 3E */ clrlwi r17, r27, 0x10
/* 8019D34C 00198FAC 3B 80 00 00 */ li r28, 0
/* 8019D350 00198FB0 48 00 04 B8 */ b lbl_8019D808
lbl_8019D354:
/* 8019D354 00198FB4 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e
/* 8019D358 00198FB8 38 61 01 38 */ addi r3, r1, 0x138
/* 8019D35C 00198FBC 7F A3 02 2E */ lhzx r29, r3, r0
/* 8019D360 00198FC0 2C 1D 00 00 */ cmpwi r29, 0
/* 8019D364 00198FC4 41 82 04 A0 */ beq lbl_8019D804
/* 8019D368 00198FC8 38 61 01 00 */ addi r3, r1, 0x100
/* 8019D36C 00198FCC 7F 03 02 AE */ lhax r24, r3, r0
/* 8019D370 00198FD0 2C 18 00 00 */ cmpwi r24, 0
/* 8019D374 00198FD4 41 80 04 90 */ blt lbl_8019D804
/* 8019D378 00198FD8 7D E3 7B 78 */ mr r3, r15
/* 8019D37C 00198FDC 7F A4 EB 78 */ mr r4, r29
/* 8019D380 00198FE0 7E 05 83 78 */ mr r5, r16
/* 8019D384 00198FE4 4B FE 20 E1 */ bl func_8017F464
/* 8019D388 00198FE8 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 8019D38C 00198FEC 7D E3 7B 78 */ mr r3, r15
/* 8019D390 00198FF0 7F A4 EB 78 */ mr r4, r29
/* 8019D394 00198FF4 4B FE 23 4D */ bl func_8017F6E0
/* 8019D398 00198FF8 90 61 03 3C */ stw r3, 0x33c(r1)
/* 8019D39C 00198FFC 7F A3 EB 78 */ mr r3, r29
/* 8019D3A0 00199000 48 02 93 F9 */ bl func_801C6798
/* 8019D3A4 00199004 7C 77 1B 78 */ mr r23, r3
/* 8019D3A8 00199008 7D E3 7B 78 */ mr r3, r15
/* 8019D3AC 0019900C 7E 04 83 78 */ mr r4, r16
/* 8019D3B0 00199010 7F A5 EB 78 */ mr r5, r29
/* 8019D3B4 00199014 7D C6 73 78 */ mr r6, r14
/* 8019D3B8 00199018 57 9A 13 BA */ rlwinm r26, r28, 2, 0xe, 0x1d
/* 8019D3BC 0019901C 4B FF EB 09 */ bl func_8019BEC4
/* 8019D3C0 00199020 7C 79 D1 2E */ stwx r3, r25, r26
/* 8019D3C4 00199024 7D E3 7B 78 */ mr r3, r15
/* 8019D3C8 00199028 7E 04 83 78 */ mr r4, r16
/* 8019D3CC 0019902C 7F A5 EB 78 */ mr r5, r29
/* 8019D3D0 00199030 7D C6 73 78 */ mr r6, r14
/* 8019D3D4 00199034 4B FF ED 01 */ bl func_8019C0D4
/* 8019D3D8 00199038 28 03 00 01 */ cmplwi r3, 1
/* 8019D3DC 0019903C 40 82 00 44 */ bne lbl_8019D420
/* 8019D3E0 00199040 7C 17 90 40 */ cmplw r23, r18
/* 8019D3E4 00199044 40 82 00 20 */ bne lbl_8019D404
/* 8019D3E8 00199048 3B 61 01 70 */ addi r27, r1, 0x170
/* 8019D3EC 0019904C 7C 7B D0 6E */ lwzux r3, r27, r26
/* 8019D3F0 00199050 7D E4 7B 78 */ mr r4, r15
/* 8019D3F4 00199054 38 A0 00 3A */ li r5, 0x3a
/* 8019D3F8 00199058 4B FE 1E B1 */ bl func_8017F2A8
/* 8019D3FC 0019905C 90 7B 00 00 */ stw r3, 0(r27)
/* 8019D400 00199060 48 00 00 38 */ b lbl_8019D438
lbl_8019D404:
/* 8019D404 00199064 3B 61 01 70 */ addi r27, r1, 0x170
/* 8019D408 00199068 7C 7B D0 6E */ lwzux r3, r27, r26
/* 8019D40C 0019906C 7D E4 7B 78 */ mr r4, r15
/* 8019D410 00199070 38 A0 00 38 */ li r5, 0x38
/* 8019D414 00199074 4B FE 1E 95 */ bl func_8017F2A8
/* 8019D418 00199078 90 7B 00 00 */ stw r3, 0(r27)
/* 8019D41C 0019907C 48 00 00 1C */ b lbl_8019D438
lbl_8019D420:
/* 8019D420 00199080 3B 61 01 70 */ addi r27, r1, 0x170
/* 8019D424 00199084 7C 7B D0 6E */ lwzux r3, r27, r26
/* 8019D428 00199088 7D E4 7B 78 */ mr r4, r15
/* 8019D42C 0019908C 38 A0 00 39 */ li r5, 0x39
/* 8019D430 00199090 4B FE 1E 79 */ bl func_8017F2A8
/* 8019D434 00199094 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D438:
/* 8019D438 00199098 28 1E 00 09 */ cmplwi r30, 9
/* 8019D43C 0019909C 41 82 00 A4 */ beq lbl_8019D4E0
/* 8019D440 001990A0 7D E3 7B 78 */ mr r3, r15
/* 8019D444 001990A4 7F A4 EB 78 */ mr r4, r29
/* 8019D448 001990A8 38 A0 00 01 */ li r5, 1
/* 8019D44C 001990AC 4B FE 21 E5 */ bl func_8017F630
/* 8019D450 001990B0 28 03 00 01 */ cmplwi r3, 1
/* 8019D454 001990B4 40 82 00 8C */ bne lbl_8019D4E0
/* 8019D458 001990B8 7D E3 7B 78 */ mr r3, r15
/* 8019D45C 001990BC 7E 04 83 78 */ mr r4, r16
/* 8019D460 001990C0 7F A5 EB 78 */ mr r5, r29
/* 8019D464 001990C4 4B FE 21 65 */ bl func_8017F5C8
/* 8019D468 001990C8 7C 60 1B 78 */ mr r0, r3
/* 8019D46C 001990CC 7D E3 7B 78 */ mr r3, r15
/* 8019D470 001990D0 7D C4 73 78 */ mr r4, r14
/* 8019D474 001990D4 7F C5 F3 78 */ mr r5, r30
/* 8019D478 001990D8 7C 06 07 34 */ extsh r6, r0
/* 8019D47C 001990DC 4B FE 34 6D */ bl func_801808E8
/* 8019D480 001990E0 28 03 00 42 */ cmplwi r3, 0x42
/* 8019D484 001990E4 40 82 00 18 */ bne lbl_8019D49C
/* 8019D488 001990E8 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D48C 001990EC 7D E4 7B 78 */ mr r4, r15
/* 8019D490 001990F0 38 A0 00 3B */ li r5, 0x3b
/* 8019D494 001990F4 4B FE 1E 15 */ bl func_8017F2A8
/* 8019D498 001990F8 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D49C:
/* 8019D49C 001990FC 7D E3 7B 78 */ mr r3, r15
/* 8019D4A0 00199100 7E 04 83 78 */ mr r4, r16
/* 8019D4A4 00199104 7F A5 EB 78 */ mr r5, r29
/* 8019D4A8 00199108 4B FE 21 21 */ bl func_8017F5C8
/* 8019D4AC 0019910C 7C 60 1B 78 */ mr r0, r3
/* 8019D4B0 00199110 7D E3 7B 78 */ mr r3, r15
/* 8019D4B4 00199114 7D C4 73 78 */ mr r4, r14
/* 8019D4B8 00199118 7F C5 F3 78 */ mr r5, r30
/* 8019D4BC 0019911C 7C 06 07 34 */ extsh r6, r0
/* 8019D4C0 00199120 4B FE 34 29 */ bl func_801808E8
/* 8019D4C4 00199124 28 03 00 43 */ cmplwi r3, 0x43
/* 8019D4C8 00199128 40 82 00 18 */ bne lbl_8019D4E0
/* 8019D4CC 0019912C 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D4D0 00199130 7D E4 7B 78 */ mr r4, r15
/* 8019D4D4 00199134 38 A0 00 3C */ li r5, 0x3c
/* 8019D4D8 00199138 4B FE 1D D1 */ bl func_8017F2A8
/* 8019D4DC 0019913C 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D4E0:
/* 8019D4E0 00199140 48 02 43 4D */ bl func_801C182C
/* 8019D4E4 00199144 2C 03 00 00 */ cmpwi r3, 0
/* 8019D4E8 00199148 41 82 00 6C */ beq lbl_8019D554
/* 8019D4EC 0019914C 3A E0 00 00 */ li r23, 0
lbl_8019D4F0:
/* 8019D4F0 00199150 7D E3 7B 78 */ mr r3, r15
/* 8019D4F4 00199154 7F A4 EB 78 */ mr r4, r29
/* 8019D4F8 00199158 56 E5 06 3E */ clrlwi r5, r23, 0x18
/* 8019D4FC 0019915C 4B FE 21 29 */ bl func_8017F624
/* 8019D500 00199160 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019D504 00199164 7C 60 1B 78 */ mr r0, r3
/* 8019D508 00199168 41 82 00 40 */ beq lbl_8019D548
/* 8019D50C 0019916C 2C 13 00 00 */ cmpwi r19, 0
/* 8019D510 00199170 40 82 00 0C */ bne lbl_8019D51C
/* 8019D514 00199174 38 60 00 00 */ li r3, 0
/* 8019D518 00199178 48 00 00 08 */ b lbl_8019D520
lbl_8019D51C:
/* 8019D51C 0019917C 88 73 00 64 */ lbz r3, 0x64(r19)
lbl_8019D520:
/* 8019D520 00199180 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019D524 00199184 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8019D528 00199188 48 02 41 61 */ bl func_801C1688
/* 8019D52C 0019918C 7C 60 1B 78 */ mr r0, r3
/* 8019D530 00199190 7C 79 D0 2E */ lwzx r3, r25, r26
/* 8019D534 00199194 7D E5 7B 78 */ mr r5, r15
/* 8019D538 00199198 38 C0 00 3D */ li r6, 0x3d
/* 8019D53C 0019919C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8019D540 001991A0 4B FE 1D B1 */ bl func_8017F2F0
/* 8019D544 001991A4 7C 79 D1 2E */ stwx r3, r25, r26
lbl_8019D548:
/* 8019D548 001991A8 3A F7 00 01 */ addi r23, r23, 1
/* 8019D54C 001991AC 28 17 00 03 */ cmplwi r23, 3
/* 8019D550 001991B0 41 80 FF A0 */ blt lbl_8019D4F0
lbl_8019D554:
/* 8019D554 001991B4 28 1E 00 09 */ cmplwi r30, 9
/* 8019D558 001991B8 41 82 00 54 */ beq lbl_8019D5AC
/* 8019D55C 001991BC 3A E0 00 00 */ li r23, 0
lbl_8019D560:
/* 8019D560 001991C0 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 8019D564 001991C4 48 02 45 6D */ bl func_801C1AD0
/* 8019D568 001991C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019D56C 001991CC 28 00 00 09 */ cmplwi r0, 9
/* 8019D570 001991D0 41 82 00 30 */ beq lbl_8019D5A0
/* 8019D574 001991D4 7C 1E 00 40 */ cmplw r30, r0
/* 8019D578 001991D8 40 82 00 28 */ bne lbl_8019D5A0
/* 8019D57C 001991DC 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 8019D580 001991E0 48 02 45 79 */ bl func_801C1AF8
/* 8019D584 001991E4 7C 60 1B 78 */ mr r0, r3
/* 8019D588 001991E8 7C 79 D0 2E */ lwzx r3, r25, r26
/* 8019D58C 001991EC 7D E5 7B 78 */ mr r5, r15
/* 8019D590 001991F0 38 C0 00 3E */ li r6, 0x3e
/* 8019D594 001991F4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8019D598 001991F8 4B FE 1D 59 */ bl func_8017F2F0
/* 8019D59C 001991FC 7C 79 D1 2E */ stwx r3, r25, r26
lbl_8019D5A0:
/* 8019D5A0 00199200 3A F7 00 01 */ addi r23, r23, 1
/* 8019D5A4 00199204 28 17 00 02 */ cmplwi r23, 2
/* 8019D5A8 00199208 41 80 FF B8 */ blt lbl_8019D560
lbl_8019D5AC:
/* 8019D5AC 0019920C 3B C0 00 00 */ li r30, 0
lbl_8019D5B0:
/* 8019D5B0 00199210 7D E3 7B 78 */ mr r3, r15
/* 8019D5B4 00199214 7F A4 EB 78 */ mr r4, r29
/* 8019D5B8 00199218 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 8019D5BC 0019921C 4B FE 20 69 */ bl func_8017F624
/* 8019D5C0 00199220 54 7F 06 3F */ clrlwi. r31, r3, 0x18
/* 8019D5C4 00199224 41 82 00 50 */ beq lbl_8019D614
/* 8019D5C8 00199228 3A E0 00 00 */ li r23, 0
lbl_8019D5CC:
/* 8019D5CC 0019922C 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 8019D5D0 00199230 48 02 45 51 */ bl func_801C1B20
/* 8019D5D4 00199234 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019D5D8 00199238 41 82 00 30 */ beq lbl_8019D608
/* 8019D5DC 0019923C 7C 1F 00 40 */ cmplw r31, r0
/* 8019D5E0 00199240 40 82 00 28 */ bne lbl_8019D608
/* 8019D5E4 00199244 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 8019D5E8 00199248 48 02 45 69 */ bl func_801C1B50
/* 8019D5EC 0019924C 7C 60 1B 78 */ mr r0, r3
/* 8019D5F0 00199250 7C 79 D0 2E */ lwzx r3, r25, r26
/* 8019D5F4 00199254 7D E5 7B 78 */ mr r5, r15
/* 8019D5F8 00199258 38 C0 00 3F */ li r6, 0x3f
/* 8019D5FC 0019925C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8019D600 00199260 4B FE 1C F1 */ bl func_8017F2F0
/* 8019D604 00199264 7C 79 D1 2E */ stwx r3, r25, r26
lbl_8019D608:
/* 8019D608 00199268 3A F7 00 01 */ addi r23, r23, 1
/* 8019D60C 0019926C 28 17 00 02 */ cmplwi r23, 2
/* 8019D610 00199270 41 80 FF BC */ blt lbl_8019D5CC
lbl_8019D614:
/* 8019D614 00199274 3B DE 00 01 */ addi r30, r30, 1
/* 8019D618 00199278 28 1E 00 03 */ cmplwi r30, 3
/* 8019D61C 0019927C 41 80 FF 94 */ blt lbl_8019D5B0
/* 8019D620 00199280 7D E3 7B 78 */ mr r3, r15
/* 8019D624 00199284 7F A4 EB 78 */ mr r4, r29
/* 8019D628 00199288 38 A0 00 01 */ li r5, 1
/* 8019D62C 0019928C 4B FE 20 05 */ bl func_8017F630
/* 8019D630 00199290 28 03 00 01 */ cmplwi r3, 1
/* 8019D634 00199294 40 82 00 94 */ bne lbl_8019D6C8
/* 8019D638 00199298 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 8019D63C 0019929C 7C 03 D0 2E */ lwzx r0, r3, r26
/* 8019D640 001992A0 7C 16 00 00 */ cmpw r22, r0
/* 8019D644 001992A4 41 81 00 18 */ bgt lbl_8019D65C
/* 8019D648 001992A8 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D64C 001992AC 7D E4 7B 78 */ mr r4, r15
/* 8019D650 001992B0 38 A0 00 40 */ li r5, 0x40
/* 8019D654 001992B4 4B FE 1C 55 */ bl func_8017F2A8
/* 8019D658 001992B8 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D65C:
/* 8019D65C 001992BC 38 61 02 50 */ addi r3, r1, 0x250
/* 8019D660 001992C0 7E E3 D0 2E */ lwzx r23, r3, r26
/* 8019D664 001992C4 2C 17 00 00 */ cmpwi r23, 0
/* 8019D668 001992C8 40 80 00 18 */ bge lbl_8019D680
/* 8019D66C 001992CC 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D670 001992D0 7D E4 7B 78 */ mr r4, r15
/* 8019D674 001992D4 38 A0 00 41 */ li r5, 0x41
/* 8019D678 001992D8 4B FE 1C 31 */ bl func_8017F2A8
/* 8019D67C 001992DC 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D680:
/* 8019D680 001992E0 2C 17 00 00 */ cmpwi r23, 0
/* 8019D684 001992E4 41 81 00 18 */ bgt lbl_8019D69C
/* 8019D688 001992E8 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D68C 001992EC 7D E4 7B 78 */ mr r4, r15
/* 8019D690 001992F0 38 A0 00 42 */ li r5, 0x42
/* 8019D694 001992F4 4B FE 1C 15 */ bl func_8017F2A8
/* 8019D698 001992F8 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D69C:
/* 8019D69C 001992FC 2C 17 00 00 */ cmpwi r23, 0
/* 8019D6A0 00199300 41 81 00 28 */ bgt lbl_8019D6C8
/* 8019D6A4 00199304 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 8019D6A8 00199308 7C 03 D0 2E */ lwzx r0, r3, r26
/* 8019D6AC 0019930C 7C 15 00 00 */ cmpw r21, r0
/* 8019D6B0 00199310 41 81 00 18 */ bgt lbl_8019D6C8
/* 8019D6B4 00199314 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D6B8 00199318 7D E4 7B 78 */ mr r4, r15
/* 8019D6BC 0019931C 38 A0 00 43 */ li r5, 0x43
/* 8019D6C0 00199320 4B FE 1B E9 */ bl func_8017F2A8
/* 8019D6C4 00199324 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D6C8:
/* 8019D6C8 00199328 7D E3 7B 78 */ mr r3, r15
/* 8019D6CC 0019932C 7F A4 EB 78 */ mr r4, r29
/* 8019D6D0 00199330 38 A0 00 02 */ li r5, 2
/* 8019D6D4 00199334 4B FE 1F 5D */ bl func_8017F630
/* 8019D6D8 00199338 28 03 00 01 */ cmplwi r3, 1
/* 8019D6DC 0019933C 40 82 00 2C */ bne lbl_8019D708
/* 8019D6E0 00199340 7D E3 7B 78 */ mr r3, r15
/* 8019D6E4 00199344 7E 04 83 78 */ mr r4, r16
/* 8019D6E8 00199348 4B FE 34 1D */ bl func_80180B04
/* 8019D6EC 0019934C 28 03 00 01 */ cmplwi r3, 1
/* 8019D6F0 00199350 40 82 00 18 */ bne lbl_8019D708
/* 8019D6F4 00199354 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D6F8 00199358 7D E4 7B 78 */ mr r4, r15
/* 8019D6FC 0019935C 38 A0 00 44 */ li r5, 0x44
/* 8019D700 00199360 4B FE 1B A9 */ bl func_8017F2A8
/* 8019D704 00199364 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D708:
/* 8019D708 00199368 7D E3 7B 78 */ mr r3, r15
/* 8019D70C 0019936C 7F A4 EB 78 */ mr r4, r29
/* 8019D710 00199370 4B FE 1F 8D */ bl func_8017F69C
/* 8019D714 00199374 28 03 00 01 */ cmplwi r3, 1
/* 8019D718 00199378 40 82 00 18 */ bne lbl_8019D730
/* 8019D71C 0019937C 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D720 00199380 7D E4 7B 78 */ mr r4, r15
/* 8019D724 00199384 38 A0 00 45 */ li r5, 0x45
/* 8019D728 00199388 4B FE 1B 81 */ bl func_8017F2A8
/* 8019D72C 0019938C 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D730:
/* 8019D730 00199390 80 01 03 3C */ lwz r0, 0x33c(r1)
/* 8019D734 00199394 28 00 00 04 */ cmplwi r0, 4
/* 8019D738 00199398 40 82 00 38 */ bne lbl_8019D770
/* 8019D73C 0019939C 7D C5 73 78 */ mr r5, r14
/* 8019D740 001993A0 38 60 00 00 */ li r3, 0
/* 8019D744 001993A4 38 80 00 01 */ li r4, 1
/* 8019D748 001993A8 38 C0 00 01 */ li r6, 1
/* 8019D74C 001993AC 48 02 28 1D */ bl func_801BFF68
/* 8019D750 001993B0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019D754 001993B4 28 00 00 02 */ cmplwi r0, 2
/* 8019D758 001993B8 41 80 00 18 */ blt lbl_8019D770
/* 8019D75C 001993BC 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D760 001993C0 7D E4 7B 78 */ mr r4, r15
/* 8019D764 001993C4 38 A0 00 46 */ li r5, 0x46
/* 8019D768 001993C8 4B FE 1B 41 */ bl func_8017F2A8
/* 8019D76C 001993CC 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D770:
/* 8019D770 001993D0 7D E3 7B 78 */ mr r3, r15
/* 8019D774 001993D4 7E 04 83 78 */ mr r4, r16
/* 8019D778 001993D8 57 05 06 3E */ clrlwi r5, r24, 0x18
/* 8019D77C 001993DC 4B FE 2D D9 */ bl func_80180554
/* 8019D780 001993E0 28 03 00 01 */ cmplwi r3, 1
/* 8019D784 001993E4 40 82 00 18 */ bne lbl_8019D79C
/* 8019D788 001993E8 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D78C 001993EC 7D E4 7B 78 */ mr r4, r15
/* 8019D790 001993F0 38 A0 00 47 */ li r5, 0x47
/* 8019D794 001993F4 4B FE 1B 15 */ bl func_8017F2A8
/* 8019D798 001993F8 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D79C:
/* 8019D79C 001993FC 7D E3 7B 78 */ mr r3, r15
/* 8019D7A0 00199400 7F A4 EB 78 */ mr r4, r29
/* 8019D7A4 00199404 4B FE 1F 4D */ bl func_8017F6F0
/* 8019D7A8 00199408 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019D7AC 0019940C 28 00 00 01 */ cmplwi r0, 1
/* 8019D7B0 00199410 40 82 00 18 */ bne lbl_8019D7C8
/* 8019D7B4 00199414 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D7B8 00199418 7D E4 7B 78 */ mr r4, r15
/* 8019D7BC 0019941C 38 A0 00 48 */ li r5, 0x48
/* 8019D7C0 00199420 4B FE 1A E9 */ bl func_8017F2A8
/* 8019D7C4 00199424 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D7C8:
/* 8019D7C8 00199428 80 01 03 30 */ lwz r0, 0x330(r1)
/* 8019D7CC 0019942C 54 17 04 3F */ clrlwi. r23, r0, 0x10
/* 8019D7D0 00199430 41 82 00 24 */ beq lbl_8019D7F4
/* 8019D7D4 00199434 4B FE 11 2D */ bl func_8017E900
/* 8019D7D8 00199438 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8019D7DC 0019943C 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 8019D7E0 00199440 7C 64 BB D6 */ divw r3, r4, r23
/* 8019D7E4 00199444 7C 63 B9 D6 */ mullw r3, r3, r23
/* 8019D7E8 00199448 7C 63 20 50 */ subf r3, r3, r4
/* 8019D7EC 0019944C 7C 80 18 50 */ subf r4, r0, r3
/* 8019D7F0 00199450 48 00 00 08 */ b lbl_8019D7F8
lbl_8019D7F4:
/* 8019D7F4 00199454 38 80 00 00 */ li r4, 0
lbl_8019D7F8:
/* 8019D7F8 00199458 80 7B 00 00 */ lwz r3, 0(r27)
/* 8019D7FC 0019945C 4B FE 1A 49 */ bl func_8017F244
/* 8019D800 00199460 90 7B 00 00 */ stw r3, 0(r27)
lbl_8019D804:
/* 8019D804 00199464 3B 9C 00 01 */ addi r28, r28, 1
lbl_8019D808:
/* 8019D808 00199468 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 8019D80C 0019946C 7C 00 88 40 */ cmplw r0, r17
/* 8019D810 00199470 41 80 FB 44 */ blt lbl_8019D354
/* 8019D814 00199474 7E 24 8B 78 */ mr r4, r17
/* 8019D818 00199478 38 61 01 70 */ addi r3, r1, 0x170
/* 8019D81C 0019947C 38 A0 00 01 */ li r5, 1
/* 8019D820 00199480 4B FE 1B 29 */ bl func_8017F348
/* 8019D824 00199484 2C 03 00 00 */ cmpwi r3, 0
/* 8019D828 00199488 38 00 FF FF */ li r0, -1
/* 8019D82C 0019948C 41 80 00 08 */ blt lbl_8019D834
/* 8019D830 00199490 7C 60 1B 78 */ mr r0, r3
lbl_8019D834:
/* 8019D834 00199494 2C 00 00 00 */ cmpwi r0, 0
/* 8019D838 00199498 40 80 00 0C */ bge lbl_8019D844
/* 8019D83C 0019949C 38 60 00 00 */ li r3, 0
/* 8019D840 001994A0 48 00 00 8C */ b lbl_8019D8CC
lbl_8019D844:
/* 8019D844 001994A4 54 00 08 3C */ slwi r0, r0, 1
/* 8019D848 001994A8 38 61 01 38 */ addi r3, r1, 0x138
/* 8019D84C 001994AC 7E 43 02 2E */ lhzx r18, r3, r0
/* 8019D850 001994B0 2C 12 00 00 */ cmpwi r18, 0
/* 8019D854 001994B4 40 82 00 0C */ bne lbl_8019D860
/* 8019D858 001994B8 38 60 00 00 */ li r3, 0
/* 8019D85C 001994BC 48 00 00 70 */ b lbl_8019D8CC
lbl_8019D860:
/* 8019D860 001994C0 38 61 01 00 */ addi r3, r1, 0x100
/* 8019D864 001994C4 7D E3 02 AE */ lhax r15, r3, r0
/* 8019D868 001994C8 2C 0F 00 00 */ cmpwi r15, 0
/* 8019D86C 001994CC 40 80 00 0C */ bge lbl_8019D878
/* 8019D870 001994D0 38 60 00 00 */ li r3, 0
/* 8019D874 001994D4 48 00 00 58 */ b lbl_8019D8CC
lbl_8019D878:
/* 8019D878 001994D8 3C C0 80 1A */ lis r6, lbl_8019C6C8@ha
/* 8019D87C 001994DC 80 A1 00 08 */ lwz r5, 8(r1)
/* 8019D880 001994E0 7E 03 83 78 */ mr r3, r16
/* 8019D884 001994E4 56 44 04 3E */ clrlwi r4, r18, 0x10
/* 8019D888 001994E8 38 C6 C6 C8 */ addi r6, r6, lbl_8019C6C8@l
/* 8019D88C 001994EC 38 E0 00 01 */ li r7, 1
/* 8019D890 001994F0 39 00 00 00 */ li r8, 0
/* 8019D894 001994F4 39 20 FF FF */ li r9, -1
/* 8019D898 001994F8 48 02 48 89 */ bl func_801C2120
/* 8019D89C 001994FC 2C 03 00 00 */ cmpwi r3, 0
/* 8019D8A0 00199500 41 82 00 08 */ beq lbl_8019D8A8
/* 8019D8A4 00199504 7C 6E 1B 78 */ mr r14, r3
lbl_8019D8A8:
/* 8019D8A8 00199508 2C 0E 00 00 */ cmpwi r14, 0
/* 8019D8AC 0019950C 40 82 00 0C */ bne lbl_8019D8B8
/* 8019D8B0 00199510 38 60 00 00 */ li r3, 0
/* 8019D8B4 00199514 48 00 00 18 */ b lbl_8019D8CC
lbl_8019D8B8:
/* 8019D8B8 00199518 7E 03 83 78 */ mr r3, r16
/* 8019D8BC 0019951C 7D C4 73 78 */ mr r4, r14
/* 8019D8C0 00199520 7D E5 07 74 */ extsb r5, r15
/* 8019D8C4 00199524 48 02 64 35 */ bl func_801C3CF8
/* 8019D8C8 00199528 38 60 00 01 */ li r3, 1
lbl_8019D8CC:
/* 8019D8CC 0019952C 39 61 03 90 */ addi r11, r1, 0x390
/* 8019D8D0 00199530 48 02 98 71 */ bl __restore_gpr
/* 8019D8D4 00199534 80 01 03 94 */ lwz r0, 0x394(r1)
/* 8019D8D8 00199538 7C 08 03 A6 */ mtlr r0
/* 8019D8DC 0019953C 38 21 03 90 */ addi r1, r1, 0x390
/* 8019D8E0 00199540 4E 80 00 20 */ blr
.global func_8019D8E4
func_8019D8E4:
/* 8019D8E4 00199544 2C 04 00 00 */ cmpwi r4, 0
/* 8019D8E8 00199548 40 82 00 0C */ bne lbl_8019D8F4
/* 8019D8EC 0019954C 38 60 00 00 */ li r3, 0
/* 8019D8F0 00199550 4E 80 00 20 */ blr
lbl_8019D8F4:
/* 8019D8F4 00199554 38 E0 00 00 */ li r7, 0
/* 8019D8F8 00199558 39 00 00 00 */ li r8, 0
/* 8019D8FC 0019955C 39 20 00 00 */ li r9, 0
/* 8019D900 00199560 48 02 4C 6C */ b func_801C256C
/* 8019D904 00199564 4E 80 00 20 */ blr
lbl_8019D908:
/* 8019D908 00199568 38 60 00 00 */ li r3, 0
/* 8019D90C 0019956C 4E 80 00 20 */ blr
lbl_8019D910:
/* 8019D910 00199570 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019D914 00199574 7C 08 02 A6 */ mflr r0
/* 8019D918 00199578 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019D91C 0019957C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019D920 00199580 48 02 98 11 */ bl _savegpr_29
/* 8019D924 00199584 7C 80 23 78 */ mr r0, r4
/* 8019D928 00199588 7C BD 2B 78 */ mr r29, r5
/* 8019D92C 0019958C 7C DE 33 78 */ mr r30, r6
/* 8019D930 00199590 7F A4 EB 78 */ mr r4, r29
/* 8019D934 00199594 7C 05 03 78 */ mr r5, r0
/* 8019D938 00199598 4B FF FF AD */ bl func_8019D8E4
/* 8019D93C 0019959C 7C 7F 1B 78 */ mr r31, r3
/* 8019D940 001995A0 7F C3 F3 78 */ mr r3, r30
/* 8019D944 001995A4 4B FE 3D BD */ bl func_80181700
/* 8019D948 001995A8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 8019D94C 001995AC 41 82 00 10 */ beq lbl_8019D95C
/* 8019D950 001995B0 28 1D 00 39 */ cmplwi r29, 0x39
/* 8019D954 001995B4 40 82 00 08 */ bne lbl_8019D95C
/* 8019D958 001995B8 57 FF 08 3C */ slwi r31, r31, 1
lbl_8019D95C:
/* 8019D95C 001995BC 39 61 00 20 */ addi r11, r1, 0x20
/* 8019D960 001995C0 7F E3 FB 78 */ mr r3, r31
/* 8019D964 001995C4 48 02 98 19 */ bl _restgpr_29
/* 8019D968 001995C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019D96C 001995CC 7C 08 03 A6 */ mtlr r0
/* 8019D970 001995D0 38 21 00 20 */ addi r1, r1, 0x20
/* 8019D974 001995D4 4E 80 00 20 */ blr
/* 8019D978 001995D8 38 60 00 00 */ li r3, 0
/* 8019D97C 001995DC 4E 80 00 20 */ blr
/* 8019D980 001995E0 4B FF FF 90 */ b lbl_8019D910
/* 8019D984 001995E4 7C 80 23 78 */ mr r0, r4
/* 8019D988 001995E8 7C A4 2B 78 */ mr r4, r5
/* 8019D98C 001995EC 7C 05 03 78 */ mr r5, r0
/* 8019D990 001995F0 4B FF FF 54 */ b func_8019D8E4
/* 8019D994 001995F4 4B FF FF 7C */ b lbl_8019D910
/* 8019D998 001995F8 4B FF FF 78 */ b lbl_8019D910
/* 8019D99C 001995FC 4B FF FF 74 */ b lbl_8019D910
/* 8019D9A0 00199600 7C 80 23 78 */ mr r0, r4
/* 8019D9A4 00199604 7C A4 2B 78 */ mr r4, r5
/* 8019D9A8 00199608 7C 05 03 78 */ mr r5, r0
/* 8019D9AC 0019960C 4B FF FF 38 */ b func_8019D8E4
/* 8019D9B0 00199610 7C 80 23 78 */ mr r0, r4
/* 8019D9B4 00199614 7C A4 2B 78 */ mr r4, r5
/* 8019D9B8 00199618 7C 05 03 78 */ mr r5, r0
/* 8019D9BC 0019961C 4B FF FF 28 */ b func_8019D8E4
/* 8019D9C0 00199620 38 60 00 00 */ li r3, 0
/* 8019D9C4 00199624 4E 80 00 20 */ blr
/* 8019D9C8 00199628 38 60 00 00 */ li r3, 0
/* 8019D9CC 0019962C 4E 80 00 20 */ blr
/* 8019D9D0 00199630 38 60 00 00 */ li r3, 0
/* 8019D9D4 00199634 4E 80 00 20 */ blr
/* 8019D9D8 00199638 38 60 00 00 */ li r3, 0
/* 8019D9DC 0019963C 4E 80 00 20 */ blr
/* 8019D9E0 00199640 38 60 00 00 */ li r3, 0
/* 8019D9E4 00199644 4E 80 00 20 */ blr
/* 8019D9E8 00199648 4B FF FF 28 */ b lbl_8019D910
/* 8019D9EC 0019964C 38 60 00 00 */ li r3, 0
/* 8019D9F0 00199650 4E 80 00 20 */ blr
/* 8019D9F4 00199654 38 60 00 00 */ li r3, 0
/* 8019D9F8 00199658 4E 80 00 20 */ blr
/* 8019D9FC 0019965C 38 60 00 00 */ li r3, 0
/* 8019DA00 00199660 4E 80 00 20 */ blr
/* 8019DA04 00199664 38 60 00 00 */ li r3, 0
/* 8019DA08 00199668 4E 80 00 20 */ blr
/* 8019DA0C 0019966C 38 60 00 00 */ li r3, 0
/* 8019DA10 00199670 4E 80 00 20 */ blr
/* 8019DA14 00199674 38 60 00 00 */ li r3, 0
/* 8019DA18 00199678 4E 80 00 20 */ blr
/* 8019DA1C 0019967C 38 60 00 00 */ li r3, 0
/* 8019DA20 00199680 4E 80 00 20 */ blr
/* 8019DA24 00199684 7C 80 23 78 */ mr r0, r4
/* 8019DA28 00199688 7C A4 2B 78 */ mr r4, r5
/* 8019DA2C 0019968C 7C 05 03 78 */ mr r5, r0
/* 8019DA30 00199690 4B FF FE B4 */ b func_8019D8E4
/* 8019DA34 00199694 38 60 00 00 */ li r3, 0
/* 8019DA38 00199698 4E 80 00 20 */ blr
/* 8019DA3C 0019969C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DA40 001996A0 7C 08 02 A6 */ mflr r0
/* 8019DA44 001996A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DA48 001996A8 7C 80 23 78 */ mr r0, r4
/* 8019DA4C 001996AC 7C A4 2B 78 */ mr r4, r5
/* 8019DA50 001996B0 7C 05 03 78 */ mr r5, r0
/* 8019DA54 001996B4 4B FF FE 91 */ bl func_8019D8E4
/* 8019DA58 001996B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DA5C 001996BC 1C 63 00 03 */ mulli r3, r3, 3
/* 8019DA60 001996C0 7C 08 03 A6 */ mtlr r0
/* 8019DA64 001996C4 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DA68 001996C8 4E 80 00 20 */ blr
/* 8019DA6C 001996CC 38 60 00 00 */ li r3, 0
/* 8019DA70 001996D0 4E 80 00 20 */ blr
/* 8019DA74 001996D4 4B FF FE 9C */ b lbl_8019D910
/* 8019DA78 001996D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DA7C 001996DC 7C 08 02 A6 */ mflr r0
/* 8019DA80 001996E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DA84 001996E4 4B FE 30 45 */ bl func_80180AC8
/* 8019DA88 001996E8 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
/* 8019DA8C 001996EC 7C 60 00 D0 */ neg r3, r0
/* 8019DA90 001996F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DA94 001996F4 7C 08 03 A6 */ mtlr r0
/* 8019DA98 001996F8 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DA9C 001996FC 4E 80 00 20 */ blr
/* 8019DAA0 00199700 38 60 00 00 */ li r3, 0
/* 8019DAA4 00199704 4E 80 00 20 */ blr
/* 8019DAA8 00199708 4B FF FE 68 */ b lbl_8019D910
/* 8019DAAC 0019970C 38 60 00 00 */ li r3, 0
/* 8019DAB0 00199710 4E 80 00 20 */ blr
/* 8019DAB4 00199714 4B FF FE 5C */ b lbl_8019D910
/* 8019DAB8 00199718 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DABC 0019971C 7C 08 02 A6 */ mflr r0
/* 8019DAC0 00199720 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DAC4 00199724 4B FE 30 05 */ bl func_80180AC8
/* 8019DAC8 00199728 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019DACC 0019972C 7C 60 00 D0 */ neg r3, r0
/* 8019DAD0 00199730 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DAD4 00199734 7C 08 03 A6 */ mtlr r0
/* 8019DAD8 00199738 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DADC 0019973C 4E 80 00 20 */ blr
/* 8019DAE0 00199740 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DAE4 00199744 7C 08 02 A6 */ mflr r0
/* 8019DAE8 00199748 7C C4 33 78 */ mr r4, r6
/* 8019DAEC 0019974C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DAF0 00199750 4B FE 2F AD */ bl func_80180A9C
/* 8019DAF4 00199754 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DAF8 00199758 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019DAFC 0019975C 7C 08 03 A6 */ mtlr r0
/* 8019DB00 00199760 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DB04 00199764 4E 80 00 20 */ blr
/* 8019DB08 00199768 7C 80 23 78 */ mr r0, r4
/* 8019DB0C 0019976C 7C A4 2B 78 */ mr r4, r5
/* 8019DB10 00199770 7C 05 03 78 */ mr r5, r0
/* 8019DB14 00199774 4B FF FD D0 */ b func_8019D8E4
/* 8019DB18 00199778 7C 80 23 78 */ mr r0, r4
/* 8019DB1C 0019977C 7C A4 2B 78 */ mr r4, r5
/* 8019DB20 00199780 7C 05 03 78 */ mr r5, r0
/* 8019DB24 00199784 4B FF FD C0 */ b func_8019D8E4
/* 8019DB28 00199788 38 60 00 28 */ li r3, 0x28
/* 8019DB2C 0019978C 4E 80 00 20 */ blr
/* 8019DB30 00199790 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019DB34 00199794 7C 08 02 A6 */ mflr r0
/* 8019DB38 00199798 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019DB3C 0019979C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DB40 001997A0 48 02 95 F1 */ bl _savegpr_29
/* 8019DB44 001997A4 7C 80 23 78 */ mr r0, r4
/* 8019DB48 001997A8 7C BD 2B 78 */ mr r29, r5
/* 8019DB4C 001997AC 7C DE 33 78 */ mr r30, r6
/* 8019DB50 001997B0 7F A4 EB 78 */ mr r4, r29
/* 8019DB54 001997B4 7C 05 03 78 */ mr r5, r0
/* 8019DB58 001997B8 4B FF FD 8D */ bl func_8019D8E4
/* 8019DB5C 001997BC 7C 7F 1B 78 */ mr r31, r3
/* 8019DB60 001997C0 7F C3 F3 78 */ mr r3, r30
/* 8019DB64 001997C4 4B FE 3B 9D */ bl func_80181700
/* 8019DB68 001997C8 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 8019DB6C 001997CC 41 82 00 10 */ beq lbl_8019DB7C
/* 8019DB70 001997D0 28 1D 00 FA */ cmplwi r29, 0xfa
/* 8019DB74 001997D4 40 82 00 08 */ bne lbl_8019DB7C
/* 8019DB78 001997D8 57 FF 08 3C */ slwi r31, r31, 1
lbl_8019DB7C:
/* 8019DB7C 001997DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DB80 001997E0 7F E3 FB 78 */ mr r3, r31
/* 8019DB84 001997E4 48 02 95 F9 */ bl _restgpr_29
/* 8019DB88 001997E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019DB8C 001997EC 7C 08 03 A6 */ mtlr r0
/* 8019DB90 001997F0 38 21 00 20 */ addi r1, r1, 0x20
/* 8019DB94 001997F4 4E 80 00 20 */ blr
/* 8019DB98 001997F8 4B FF FD 78 */ b lbl_8019D910
/* 8019DB9C 001997FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DBA0 00199800 7C 08 02 A6 */ mflr r0
/* 8019DBA4 00199804 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DBA8 00199808 7C 80 23 78 */ mr r0, r4
/* 8019DBAC 0019980C 7C A4 2B 78 */ mr r4, r5
/* 8019DBB0 00199810 7C 05 03 78 */ mr r5, r0
/* 8019DBB4 00199814 4B FF FD 31 */ bl func_8019D8E4
/* 8019DBB8 00199818 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DBBC 0019981C 54 63 08 3C */ slwi r3, r3, 1
/* 8019DBC0 00199820 7C 08 03 A6 */ mtlr r0
/* 8019DBC4 00199824 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DBC8 00199828 4E 80 00 20 */ blr
/* 8019DBCC 0019982C 4B FF FD 44 */ b lbl_8019D910
/* 8019DBD0 00199830 38 60 00 00 */ li r3, 0
/* 8019DBD4 00199834 4E 80 00 20 */ blr
/* 8019DBD8 00199838 38 60 00 00 */ li r3, 0
/* 8019DBDC 0019983C 4E 80 00 20 */ blr
/* 8019DBE0 00199840 4B FF FD 30 */ b lbl_8019D910
/* 8019DBE4 00199844 38 60 00 00 */ li r3, 0
/* 8019DBE8 00199848 4E 80 00 20 */ blr
/* 8019DBEC 0019984C 38 60 00 00 */ li r3, 0
/* 8019DBF0 00199850 4E 80 00 20 */ blr
/* 8019DBF4 00199854 38 60 00 00 */ li r3, 0
/* 8019DBF8 00199858 4E 80 00 20 */ blr
/* 8019DBFC 0019985C 38 60 00 00 */ li r3, 0
/* 8019DC00 00199860 4E 80 00 20 */ blr
/* 8019DC04 00199864 38 60 00 00 */ li r3, 0
/* 8019DC08 00199868 4E 80 00 20 */ blr
/* 8019DC0C 0019986C 38 60 00 00 */ li r3, 0
/* 8019DC10 00199870 4E 80 00 20 */ blr
/* 8019DC14 00199874 38 60 00 00 */ li r3, 0
/* 8019DC18 00199878 4E 80 00 20 */ blr
/* 8019DC1C 0019987C 38 60 00 00 */ li r3, 0
/* 8019DC20 00199880 4E 80 00 20 */ blr
/* 8019DC24 00199884 38 60 00 00 */ li r3, 0
/* 8019DC28 00199888 4E 80 00 20 */ blr
/* 8019DC2C 0019988C 38 60 00 00 */ li r3, 0
/* 8019DC30 00199890 4E 80 00 20 */ blr
/* 8019DC34 00199894 38 60 00 00 */ li r3, 0
/* 8019DC38 00199898 4E 80 00 20 */ blr
/* 8019DC3C 0019989C 38 60 00 00 */ li r3, 0
/* 8019DC40 001998A0 4E 80 00 20 */ blr
/* 8019DC44 001998A4 38 60 00 00 */ li r3, 0
/* 8019DC48 001998A8 4E 80 00 20 */ blr
/* 8019DC4C 001998AC 38 60 00 00 */ li r3, 0
/* 8019DC50 001998B0 4E 80 00 20 */ blr
/* 8019DC54 001998B4 4B FF FC BC */ b lbl_8019D910
/* 8019DC58 001998B8 4B FF FC B8 */ b lbl_8019D910
/* 8019DC5C 001998BC 4B FF FC B4 */ b lbl_8019D910
/* 8019DC60 001998C0 4B FF FC B0 */ b lbl_8019D910
/* 8019DC64 001998C4 4B FF FC AC */ b lbl_8019D910
/* 8019DC68 001998C8 4B FF FC A8 */ b lbl_8019D910
/* 8019DC6C 001998CC 7C 80 23 78 */ mr r0, r4
/* 8019DC70 001998D0 7C A4 2B 78 */ mr r4, r5
/* 8019DC74 001998D4 7C 05 03 78 */ mr r5, r0
/* 8019DC78 001998D8 4B FF FC 6C */ b func_8019D8E4
/* 8019DC7C 001998DC 4B FF FC 94 */ b lbl_8019D910
/* 8019DC80 001998E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DC84 001998E4 7C 08 02 A6 */ mflr r0
/* 8019DC88 001998E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DC8C 001998EC 7C 80 23 78 */ mr r0, r4
/* 8019DC90 001998F0 7C A4 2B 78 */ mr r4, r5
/* 8019DC94 001998F4 7C 05 03 78 */ mr r5, r0
/* 8019DC98 001998F8 4B FF FC 4D */ bl func_8019D8E4
/* 8019DC9C 001998FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DCA0 00199900 54 63 08 3C */ slwi r3, r3, 1
/* 8019DCA4 00199904 7C 08 03 A6 */ mtlr r0
/* 8019DCA8 00199908 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DCAC 0019990C 4E 80 00 20 */ blr
/* 8019DCB0 00199910 4B FF FC 60 */ b lbl_8019D910
/* 8019DCB4 00199914 38 60 00 00 */ li r3, 0
/* 8019DCB8 00199918 4E 80 00 20 */ blr
/* 8019DCBC 0019991C 4B FF FC 54 */ b lbl_8019D910
/* 8019DCC0 00199920 38 60 00 00 */ li r3, 0
/* 8019DCC4 00199924 4E 80 00 20 */ blr
/* 8019DCC8 00199928 38 60 00 00 */ li r3, 0
/* 8019DCCC 0019992C 4E 80 00 20 */ blr
/* 8019DCD0 00199930 38 60 00 00 */ li r3, 0
/* 8019DCD4 00199934 4E 80 00 20 */ blr
/* 8019DCD8 00199938 38 60 00 00 */ li r3, 0
/* 8019DCDC 0019993C 4E 80 00 20 */ blr
/* 8019DCE0 00199940 38 60 00 00 */ li r3, 0
/* 8019DCE4 00199944 4E 80 00 20 */ blr
/* 8019DCE8 00199948 38 60 00 00 */ li r3, 0
/* 8019DCEC 0019994C 4E 80 00 20 */ blr
/* 8019DCF0 00199950 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DCF4 00199954 7C 08 02 A6 */ mflr r0
/* 8019DCF8 00199958 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DCFC 0019995C 4B FE 2D 79 */ bl func_80180A74
/* 8019DD00 00199960 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DD04 00199964 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019DD08 00199968 7C 08 03 A6 */ mtlr r0
/* 8019DD0C 0019996C 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DD10 00199970 4E 80 00 20 */ blr
/* 8019DD14 00199974 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DD18 00199978 7C 08 02 A6 */ mflr r0
/* 8019DD1C 0019997C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DD20 00199980 4B FE 2D 55 */ bl func_80180A74
/* 8019DD24 00199984 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DD28 00199988 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019DD2C 0019998C 7C 08 03 A6 */ mtlr r0
/* 8019DD30 00199990 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DD34 00199994 4E 80 00 20 */ blr
/* 8019DD38 00199998 38 60 00 00 */ li r3, 0
/* 8019DD3C 0019999C 4E 80 00 20 */ blr
/* 8019DD40 001999A0 38 60 00 00 */ li r3, 0
/* 8019DD44 001999A4 4E 80 00 20 */ blr
/* 8019DD48 001999A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019DD4C 001999AC 7C 08 02 A6 */ mflr r0
/* 8019DD50 001999B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019DD54 001999B4 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DD58 001999B8 48 02 93 D9 */ bl _savegpr_29
/* 8019DD5C 001999BC 7C 7D 1B 78 */ mr r29, r3
/* 8019DD60 001999C0 7C DE 33 78 */ mr r30, r6
/* 8019DD64 001999C4 4B FE 2D 39 */ bl func_80180A9C
/* 8019DD68 001999C8 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 8019DD6C 001999CC 7F A3 EB 78 */ mr r3, r29
/* 8019DD70 001999D0 7F C4 F3 78 */ mr r4, r30
/* 8019DD74 001999D4 4B FE 2D 29 */ bl func_80180A9C
/* 8019DD78 001999D8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019DD7C 001999DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DD80 001999E0 7C 1F 1A 14 */ add r0, r31, r3
/* 8019DD84 001999E4 7C 00 0E 70 */ srawi r0, r0, 1
/* 8019DD88 001999E8 7C 00 01 94 */ addze r0, r0
/* 8019DD8C 001999EC 7C 60 18 50 */ subf r3, r0, r3
/* 8019DD90 001999F0 48 02 93 ED */ bl _restgpr_29
/* 8019DD94 001999F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019DD98 001999F8 7C 08 03 A6 */ mtlr r0
/* 8019DD9C 001999FC 38 21 00 20 */ addi r1, r1, 0x20
/* 8019DDA0 00199A00 4E 80 00 20 */ blr
/* 8019DDA4 00199A04 7C 80 23 78 */ mr r0, r4
/* 8019DDA8 00199A08 7C A4 2B 78 */ mr r4, r5
/* 8019DDAC 00199A0C 7C 05 03 78 */ mr r5, r0
/* 8019DDB0 00199A10 4B FF FB 34 */ b func_8019D8E4
/* 8019DDB4 00199A14 38 60 00 00 */ li r3, 0
/* 8019DDB8 00199A18 4E 80 00 20 */ blr
/* 8019DDBC 00199A1C 38 60 00 00 */ li r3, 0
/* 8019DDC0 00199A20 4E 80 00 20 */ blr
/* 8019DDC4 00199A24 38 60 00 00 */ li r3, 0
/* 8019DDC8 00199A28 4E 80 00 20 */ blr
/* 8019DDCC 00199A2C 38 60 00 00 */ li r3, 0
/* 8019DDD0 00199A30 4E 80 00 20 */ blr
/* 8019DDD4 00199A34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DDD8 00199A38 7C 08 02 A6 */ mflr r0
/* 8019DDDC 00199A3C 7C C4 33 78 */ mr r4, r6
/* 8019DDE0 00199A40 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DDE4 00199A44 4B FE 2C B9 */ bl func_80180A9C
/* 8019DDE8 00199A48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DDEC 00199A4C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019DDF0 00199A50 7C 08 03 A6 */ mtlr r0
/* 8019DDF4 00199A54 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DDF8 00199A58 4E 80 00 20 */ blr
lbl_8019DDFC:
/* 8019DDFC 00199A5C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019DE00 00199A60 7C 08 02 A6 */ mflr r0
/* 8019DE04 00199A64 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019DE08 00199A68 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DE0C 00199A6C 48 02 93 21 */ bl _savegpr_28
/* 8019DE10 00199A70 7C BD 2B 78 */ mr r29, r5
/* 8019DE14 00199A74 7C 7C 1B 78 */ mr r28, r3
/* 8019DE18 00199A78 7F A3 EB 78 */ mr r3, r29
/* 8019DE1C 00199A7C 48 00 00 5D */ bl func_8019DE78
/* 8019DE20 00199A80 7C 7E 1B 78 */ mr r30, r3
/* 8019DE24 00199A84 7F 83 E3 78 */ mr r3, r28
/* 8019DE28 00199A88 7F A4 EB 78 */ mr r4, r29
/* 8019DE2C 00199A8C 4B FE 2C 71 */ bl func_80180A9C
/* 8019DE30 00199A90 7C 7F 1B 78 */ mr r31, r3
/* 8019DE34 00199A94 7F 83 E3 78 */ mr r3, r28
/* 8019DE38 00199A98 7F A4 EB 78 */ mr r4, r29
/* 8019DE3C 00199A9C 4B FE 2C 8D */ bl func_80180AC8
/* 8019DE40 00199AA0 7C 60 1B 78 */ mr r0, r3
/* 8019DE44 00199AA4 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 8019DE48 00199AA8 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019DE4C 00199AAC 48 23 23 71 */ bl func_803D01BC
/* 8019DE50 00199AB0 7C 60 1B 78 */ mr r0, r3
/* 8019DE54 00199AB4 7F C3 F3 78 */ mr r3, r30
/* 8019DE58 00199AB8 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019DE5C 00199ABC 48 02 8B 05 */ bl func_801C6960
/* 8019DE60 00199AC0 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DE64 00199AC4 48 02 93 15 */ bl _restgpr_28
/* 8019DE68 00199AC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019DE6C 00199ACC 7C 08 03 A6 */ mtlr r0
/* 8019DE70 00199AD0 38 21 00 20 */ addi r1, r1, 0x20
/* 8019DE74 00199AD4 4E 80 00 20 */ blr
.global func_8019DE78
func_8019DE78:
/* 8019DE78 00199AD8 2C 03 00 00 */ cmpwi r3, 0
/* 8019DE7C 00199ADC 40 82 00 0C */ bne lbl_8019DE88
/* 8019DE80 00199AE0 38 60 00 00 */ li r3, 0
/* 8019DE84 00199AE4 4E 80 00 20 */ blr
lbl_8019DE88:
/* 8019DE88 00199AE8 38 63 07 9C */ addi r3, r3, 0x79c
/* 8019DE8C 00199AEC 4E 80 00 20 */ blr
func_8019DE90:
/* 8019DE90 00199AF0 7C 80 23 78 */ mr r0, r4
/* 8019DE94 00199AF4 3D 00 80 1A */ lis r8, lbl_8019DDFC@ha
/* 8019DE98 00199AF8 7C A4 2B 78 */ mr r4, r5
/* 8019DE9C 00199AFC 38 E0 00 00 */ li r7, 0
/* 8019DEA0 00199B00 7C 05 03 78 */ mr r5, r0
/* 8019DEA4 00199B04 39 08 DD FC */ addi r8, r8, lbl_8019DDFC@l
/* 8019DEA8 00199B08 39 20 00 00 */ li r9, 0
/* 8019DEAC 00199B0C 48 02 46 C0 */ b func_801C256C
/* 8019DEB0 00199B10 38 60 00 05 */ li r3, 5
/* 8019DEB4 00199B14 4E 80 00 20 */ blr
/* 8019DEB8 00199B18 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019DEBC 00199B1C 7C 08 02 A6 */ mflr r0
/* 8019DEC0 00199B20 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019DEC4 00199B24 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DEC8 00199B28 48 02 92 61 */ bl _savegpr_27
/* 8019DECC 00199B2C 7C DE 33 78 */ mr r30, r6
/* 8019DED0 00199B30 7C 9C 23 78 */ mr r28, r4
/* 8019DED4 00199B34 7C 7B 1B 78 */ mr r27, r3
/* 8019DED8 00199B38 7C BD 2B 78 */ mr r29, r5
/* 8019DEDC 00199B3C 7F C4 F3 78 */ mr r4, r30
/* 8019DEE0 00199B40 4B FE 2B BD */ bl func_80180A9C
/* 8019DEE4 00199B44 7C 7F 1B 78 */ mr r31, r3
/* 8019DEE8 00199B48 7F 63 DB 78 */ mr r3, r27
/* 8019DEEC 00199B4C 7F A4 EB 78 */ mr r4, r29
/* 8019DEF0 00199B50 7F 85 E3 78 */ mr r5, r28
/* 8019DEF4 00199B54 7F C6 F3 78 */ mr r6, r30
/* 8019DEF8 00199B58 4B FF F9 ED */ bl func_8019D8E4
/* 8019DEFC 00199B5C 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 8019DF00 00199B60 7C 04 18 00 */ cmpw r4, r3
/* 8019DF04 00199B64 41 81 00 08 */ bgt lbl_8019DF0C
/* 8019DF08 00199B68 38 64 FF FF */ addi r3, r4, -1
lbl_8019DF0C:
/* 8019DF0C 00199B6C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DF10 00199B70 48 02 92 65 */ bl _restgpr_27
/* 8019DF14 00199B74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019DF18 00199B78 7C 08 03 A6 */ mtlr r0
/* 8019DF1C 00199B7C 38 21 00 20 */ addi r1, r1, 0x20
/* 8019DF20 00199B80 4E 80 00 20 */ blr
/* 8019DF24 00199B84 38 60 00 00 */ li r3, 0
/* 8019DF28 00199B88 4E 80 00 20 */ blr
/* 8019DF2C 00199B8C 4B FF F9 E4 */ b lbl_8019D910
lbl_8019DF30:
/* 8019DF30 00199B90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DF34 00199B94 7C 08 02 A6 */ mflr r0
/* 8019DF38 00199B98 7C A3 2B 78 */ mr r3, r5
/* 8019DF3C 00199B9C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DF40 00199BA0 4B FF FF 39 */ bl func_8019DE78
/* 8019DF44 00199BA4 38 80 00 0A */ li r4, 0xa
/* 8019DF48 00199BA8 48 02 8A 19 */ bl func_801C6960
/* 8019DF4C 00199BAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DF50 00199BB0 7C 08 03 A6 */ mtlr r0
/* 8019DF54 00199BB4 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DF58 00199BB8 4E 80 00 20 */ blr
lbl_8019DF5C:
/* 8019DF5C 00199BBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DF60 00199BC0 7C 08 02 A6 */ mflr r0
/* 8019DF64 00199BC4 7C A3 2B 78 */ mr r3, r5
/* 8019DF68 00199BC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DF6C 00199BCC 4B FF FF 0D */ bl func_8019DE78
/* 8019DF70 00199BD0 38 80 00 14 */ li r4, 0x14
/* 8019DF74 00199BD4 48 02 89 ED */ bl func_801C6960
/* 8019DF78 00199BD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DF7C 00199BDC 7C 08 03 A6 */ mtlr r0
/* 8019DF80 00199BE0 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DF84 00199BE4 4E 80 00 20 */ blr
lbl_8019DF88:
/* 8019DF88 00199BE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DF8C 00199BEC 7C 08 02 A6 */ mflr r0
/* 8019DF90 00199BF0 7C A3 2B 78 */ mr r3, r5
/* 8019DF94 00199BF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DF98 00199BF8 4B FF FE E1 */ bl func_8019DE78
/* 8019DF9C 00199BFC 38 80 00 1E */ li r4, 0x1e
/* 8019DFA0 00199C00 48 02 89 C1 */ bl func_801C6960
/* 8019DFA4 00199C04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DFA8 00199C08 7C 08 03 A6 */ mtlr r0
/* 8019DFAC 00199C0C 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DFB0 00199C10 4E 80 00 20 */ blr
/* 8019DFB4 00199C14 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019DFB8 00199C18 7C 08 02 A6 */ mflr r0
/* 8019DFBC 00199C1C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019DFC0 00199C20 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DFC4 00199C24 48 02 91 65 */ bl _savegpr_27
/* 8019DFC8 00199C28 3D 00 80 1A */ lis r8, lbl_8019DF30@ha
/* 8019DFCC 00199C2C 7C 9C 23 78 */ mr r28, r4
/* 8019DFD0 00199C30 7C BD 2B 78 */ mr r29, r5
/* 8019DFD4 00199C34 7C 7B 1B 78 */ mr r27, r3
/* 8019DFD8 00199C38 7C DE 33 78 */ mr r30, r6
/* 8019DFDC 00199C3C 7F 85 E3 78 */ mr r5, r28
/* 8019DFE0 00199C40 7F A4 EB 78 */ mr r4, r29
/* 8019DFE4 00199C44 39 08 DF 30 */ addi r8, r8, lbl_8019DF30@l
/* 8019DFE8 00199C48 38 E0 00 00 */ li r7, 0
/* 8019DFEC 00199C4C 39 20 00 00 */ li r9, 0
/* 8019DFF0 00199C50 48 02 45 7D */ bl func_801C256C
/* 8019DFF4 00199C54 3D 00 80 1A */ lis r8, lbl_8019DF5C@ha
/* 8019DFF8 00199C58 7C 7F 1B 78 */ mr r31, r3
/* 8019DFFC 00199C5C 7F 63 DB 78 */ mr r3, r27
/* 8019E000 00199C60 7F A4 EB 78 */ mr r4, r29
/* 8019E004 00199C64 7F 85 E3 78 */ mr r5, r28
/* 8019E008 00199C68 7F C6 F3 78 */ mr r6, r30
/* 8019E00C 00199C6C 39 08 DF 5C */ addi r8, r8, lbl_8019DF5C@l
/* 8019E010 00199C70 38 E0 00 00 */ li r7, 0
/* 8019E014 00199C74 39 20 00 00 */ li r9, 0
/* 8019E018 00199C78 48 02 45 55 */ bl func_801C256C
/* 8019E01C 00199C7C 3D 00 80 1A */ lis r8, lbl_8019DF88@ha
/* 8019E020 00199C80 7F FF 1A 14 */ add r31, r31, r3
/* 8019E024 00199C84 7F 63 DB 78 */ mr r3, r27
/* 8019E028 00199C88 7F A4 EB 78 */ mr r4, r29
/* 8019E02C 00199C8C 7F 85 E3 78 */ mr r5, r28
/* 8019E030 00199C90 7F C6 F3 78 */ mr r6, r30
/* 8019E034 00199C94 39 08 DF 88 */ addi r8, r8, lbl_8019DF88@l
/* 8019E038 00199C98 38 E0 00 00 */ li r7, 0
/* 8019E03C 00199C9C 39 20 00 00 */ li r9, 0
/* 8019E040 00199CA0 48 02 45 2D */ bl func_801C256C
/* 8019E044 00199CA4 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E048 00199CA8 7C 7F 1A 14 */ add r3, r31, r3
/* 8019E04C 00199CAC 48 02 91 29 */ bl _restgpr_27
/* 8019E050 00199CB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E054 00199CB4 7C 08 03 A6 */ mtlr r0
/* 8019E058 00199CB8 38 21 00 20 */ addi r1, r1, 0x20
/* 8019E05C 00199CBC 4E 80 00 20 */ blr
/* 8019E060 00199CC0 4B FF F8 B0 */ b lbl_8019D910
/* 8019E064 00199CC4 38 60 00 00 */ li r3, 0
/* 8019E068 00199CC8 4E 80 00 20 */ blr
/* 8019E06C 00199CCC 38 60 00 00 */ li r3, 0
/* 8019E070 00199CD0 4E 80 00 20 */ blr
/* 8019E074 00199CD4 38 60 00 00 */ li r3, 0
/* 8019E078 00199CD8 4E 80 00 20 */ blr
/* 8019E07C 00199CDC 38 60 00 00 */ li r3, 0
/* 8019E080 00199CE0 4E 80 00 20 */ blr
/* 8019E084 00199CE4 38 60 00 00 */ li r3, 0
/* 8019E088 00199CE8 4E 80 00 20 */ blr
/* 8019E08C 00199CEC 38 60 00 00 */ li r3, 0
/* 8019E090 00199CF0 4E 80 00 20 */ blr
/* 8019E094 00199CF4 38 60 00 00 */ li r3, 0
/* 8019E098 00199CF8 4E 80 00 20 */ blr
/* 8019E09C 00199CFC 38 60 00 00 */ li r3, 0
/* 8019E0A0 00199D00 4E 80 00 20 */ blr
/* 8019E0A4 00199D04 38 60 00 00 */ li r3, 0
/* 8019E0A8 00199D08 4E 80 00 20 */ blr
/* 8019E0AC 00199D0C 38 60 00 00 */ li r3, 0
/* 8019E0B0 00199D10 4E 80 00 20 */ blr
lbl_8019E0B4:
/* 8019E0B4 00199D14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E0B8 00199D18 7C 08 02 A6 */ mflr r0
/* 8019E0BC 00199D1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E0C0 00199D20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019E0C4 00199D24 93 C1 00 08 */ stw r30, 8(r1)
/* 8019E0C8 00199D28 7C BE 2B 78 */ mr r30, r5
/* 8019E0CC 00199D2C 7F C3 F3 78 */ mr r3, r30
/* 8019E0D0 00199D30 4B FF FD A9 */ bl func_8019DE78
/* 8019E0D4 00199D34 7C 7F 1B 78 */ mr r31, r3
/* 8019E0D8 00199D38 48 02 87 F1 */ bl func_801C68C8
/* 8019E0DC 00199D3C 2C 1E 00 00 */ cmpwi r30, 0
/* 8019E0E0 00199D40 7C 64 1B 78 */ mr r4, r3
/* 8019E0E4 00199D44 40 82 00 0C */ bne lbl_8019E0F0
/* 8019E0E8 00199D48 38 00 00 00 */ li r0, 0
/* 8019E0EC 00199D4C 48 00 00 08 */ b lbl_8019E0F4
lbl_8019E0F0:
/* 8019E0F0 00199D50 80 1E 07 90 */ lwz r0, 0x790(r30)
lbl_8019E0F4:
/* 8019E0F4 00199D54 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
/* 8019E0F8 00199D58 41 82 00 08 */ beq lbl_8019E100
/* 8019E0FC 00199D5C 54 64 0C 3C */ rlwinm r4, r3, 1, 0x10, 0x1e
lbl_8019E100:
/* 8019E100 00199D60 7F E3 FB 78 */ mr r3, r31
/* 8019E104 00199D64 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 8019E108 00199D68 48 02 88 59 */ bl func_801C6960
/* 8019E10C 00199D6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E110 00199D70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019E114 00199D74 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019E118 00199D78 7C 08 03 A6 */ mtlr r0
/* 8019E11C 00199D7C 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E120 00199D80 4E 80 00 20 */ blr
/* 8019E124 00199D84 7C 80 23 78 */ mr r0, r4
/* 8019E128 00199D88 3D 00 80 1A */ lis r8, lbl_8019E0B4@ha
/* 8019E12C 00199D8C 7C A4 2B 78 */ mr r4, r5
/* 8019E130 00199D90 38 E0 00 00 */ li r7, 0
/* 8019E134 00199D94 7C 05 03 78 */ mr r5, r0
/* 8019E138 00199D98 39 08 E0 B4 */ addi r8, r8, lbl_8019E0B4@l
/* 8019E13C 00199D9C 39 20 00 00 */ li r9, 0
/* 8019E140 00199DA0 48 02 44 2C */ b func_801C256C
/* 8019E144 00199DA4 38 60 00 00 */ li r3, 0
/* 8019E148 00199DA8 4E 80 00 20 */ blr
/* 8019E14C 00199DAC 7C 80 23 78 */ mr r0, r4
/* 8019E150 00199DB0 7C A4 2B 78 */ mr r4, r5
/* 8019E154 00199DB4 7C 05 03 78 */ mr r5, r0
/* 8019E158 00199DB8 4B FF F7 8C */ b func_8019D8E4
/* 8019E15C 00199DBC 38 60 00 00 */ li r3, 0
/* 8019E160 00199DC0 4E 80 00 20 */ blr
lbl_8019E164:
/* 8019E164 00199DC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019E168 00199DC8 7C 08 02 A6 */ mflr r0
/* 8019E16C 00199DCC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019E170 00199DD0 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E174 00199DD4 48 02 8F BD */ bl _savegpr_29
/* 8019E178 00199DD8 7C BE 2B 78 */ mr r30, r5
/* 8019E17C 00199DDC 7C 7D 1B 78 */ mr r29, r3
/* 8019E180 00199DE0 7F C3 F3 78 */ mr r3, r30
/* 8019E184 00199DE4 4B FF FC F5 */ bl func_8019DE78
/* 8019E188 00199DE8 7C 7F 1B 78 */ mr r31, r3
/* 8019E18C 00199DEC 48 02 87 3D */ bl func_801C68C8
/* 8019E190 00199DF0 7F A3 EB 78 */ mr r3, r29
/* 8019E194 00199DF4 7F C4 F3 78 */ mr r4, r30
/* 8019E198 00199DF8 4B FE 22 A5 */ bl func_8018043C
/* 8019E19C 00199DFC 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8019E1A0 00199E00 38 00 00 19 */ li r0, 0x19
/* 8019E1A4 00199E04 1C 84 00 0A */ mulli r4, r4, 0xa
/* 8019E1A8 00199E08 7F E3 FB 78 */ mr r3, r31
/* 8019E1AC 00199E0C 7C 04 03 D6 */ divw r0, r4, r0
/* 8019E1B0 00199E10 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019E1B4 00199E14 48 02 87 AD */ bl func_801C6960
/* 8019E1B8 00199E18 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E1BC 00199E1C 48 02 8F C1 */ bl _restgpr_29
/* 8019E1C0 00199E20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E1C4 00199E24 7C 08 03 A6 */ mtlr r0
/* 8019E1C8 00199E28 38 21 00 20 */ addi r1, r1, 0x20
/* 8019E1CC 00199E2C 4E 80 00 20 */ blr
/* 8019E1D0 00199E30 7C 80 23 78 */ mr r0, r4
/* 8019E1D4 00199E34 3D 00 80 1A */ lis r8, lbl_8019E164@ha
/* 8019E1D8 00199E38 7C A4 2B 78 */ mr r4, r5
/* 8019E1DC 00199E3C 38 E0 00 00 */ li r7, 0
/* 8019E1E0 00199E40 7C 05 03 78 */ mr r5, r0
/* 8019E1E4 00199E44 39 08 E1 64 */ addi r8, r8, lbl_8019E164@l
/* 8019E1E8 00199E48 39 20 00 00 */ li r9, 0
/* 8019E1EC 00199E4C 48 02 43 80 */ b func_801C256C
lbl_8019E1F0:
/* 8019E1F0 00199E50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E1F4 00199E54 7C 08 02 A6 */ mflr r0
/* 8019E1F8 00199E58 7C A3 2B 78 */ mr r3, r5
/* 8019E1FC 00199E5C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E200 00199E60 4B FF FC 79 */ bl func_8019DE78
/* 8019E204 00199E64 38 80 00 28 */ li r4, 0x28
/* 8019E208 00199E68 48 02 87 59 */ bl func_801C6960
/* 8019E20C 00199E6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E210 00199E70 7C 08 03 A6 */ mtlr r0
/* 8019E214 00199E74 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E218 00199E78 4E 80 00 20 */ blr
/* 8019E21C 00199E7C 7C 80 23 78 */ mr r0, r4
/* 8019E220 00199E80 3D 00 80 1A */ lis r8, lbl_8019E1F0@ha
/* 8019E224 00199E84 7C A4 2B 78 */ mr r4, r5
/* 8019E228 00199E88 38 E0 00 00 */ li r7, 0
/* 8019E22C 00199E8C 7C 05 03 78 */ mr r5, r0
/* 8019E230 00199E90 39 08 E1 F0 */ addi r8, r8, lbl_8019E1F0@l
/* 8019E234 00199E94 39 20 00 00 */ li r9, 0
/* 8019E238 00199E98 48 02 43 34 */ b func_801C256C
lbl_8019E23C:
/* 8019E23C 00199E9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019E240 00199EA0 7C 08 02 A6 */ mflr r0
/* 8019E244 00199EA4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019E248 00199EA8 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E24C 00199EAC 48 02 8E E5 */ bl _savegpr_29
/* 8019E250 00199EB0 7C BE 2B 78 */ mr r30, r5
/* 8019E254 00199EB4 7C 7D 1B 78 */ mr r29, r3
/* 8019E258 00199EB8 7F C3 F3 78 */ mr r3, r30
/* 8019E25C 00199EBC 4B FF FC 1D */ bl func_8019DE78
/* 8019E260 00199EC0 7C 7F 1B 78 */ mr r31, r3
/* 8019E264 00199EC4 48 02 86 65 */ bl func_801C68C8
/* 8019E268 00199EC8 7F A3 EB 78 */ mr r3, r29
/* 8019E26C 00199ECC 7F C4 F3 78 */ mr r4, r30
/* 8019E270 00199ED0 4B FE 21 CD */ bl func_8018043C
/* 8019E274 00199ED4 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8019E278 00199ED8 38 00 00 19 */ li r0, 0x19
/* 8019E27C 00199EDC 20 84 00 FF */ subfic r4, r4, 0xff
/* 8019E280 00199EE0 7F E3 FB 78 */ mr r3, r31
/* 8019E284 00199EE4 1C 84 00 0A */ mulli r4, r4, 0xa
/* 8019E288 00199EE8 7C 04 03 D6 */ divw r0, r4, r0
/* 8019E28C 00199EEC 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019E290 00199EF0 48 02 86 D1 */ bl func_801C6960
/* 8019E294 00199EF4 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E298 00199EF8 48 02 8E E5 */ bl _restgpr_29
/* 8019E29C 00199EFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E2A0 00199F00 7C 08 03 A6 */ mtlr r0
/* 8019E2A4 00199F04 38 21 00 20 */ addi r1, r1, 0x20
/* 8019E2A8 00199F08 4E 80 00 20 */ blr
/* 8019E2AC 00199F0C 7C 80 23 78 */ mr r0, r4
/* 8019E2B0 00199F10 3D 00 80 1A */ lis r8, lbl_8019E23C@ha
/* 8019E2B4 00199F14 7C A4 2B 78 */ mr r4, r5
/* 8019E2B8 00199F18 38 E0 00 00 */ li r7, 0
/* 8019E2BC 00199F1C 7C 05 03 78 */ mr r5, r0
/* 8019E2C0 00199F20 39 08 E2 3C */ addi r8, r8, lbl_8019E23C@l
/* 8019E2C4 00199F24 39 20 00 00 */ li r9, 0
/* 8019E2C8 00199F28 48 02 42 A4 */ b func_801C256C
/* 8019E2CC 00199F2C 38 60 00 00 */ li r3, 0
/* 8019E2D0 00199F30 4E 80 00 20 */ blr
/* 8019E2D4 00199F34 4B FF F6 3C */ b lbl_8019D910
lbl_8019E2D8:
/* 8019E2D8 00199F38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E2DC 00199F3C 7C 08 02 A6 */ mflr r0
/* 8019E2E0 00199F40 7C A3 2B 78 */ mr r3, r5
/* 8019E2E4 00199F44 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E2E8 00199F48 4B FF FB 91 */ bl func_8019DE78
/* 8019E2EC 00199F4C 38 80 00 46 */ li r4, 0x46
/* 8019E2F0 00199F50 48 02 86 71 */ bl func_801C6960
/* 8019E2F4 00199F54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E2F8 00199F58 7C 08 03 A6 */ mtlr r0
/* 8019E2FC 00199F5C 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E300 00199F60 4E 80 00 20 */ blr
/* 8019E304 00199F64 7C 80 23 78 */ mr r0, r4
/* 8019E308 00199F68 3D 00 80 1A */ lis r8, lbl_8019E2D8@ha
/* 8019E30C 00199F6C 7C A4 2B 78 */ mr r4, r5
/* 8019E310 00199F70 38 E0 00 00 */ li r7, 0
/* 8019E314 00199F74 7C 05 03 78 */ mr r5, r0
/* 8019E318 00199F78 39 08 E2 D8 */ addi r8, r8, lbl_8019E2D8@l
/* 8019E31C 00199F7C 39 20 00 00 */ li r9, 0
/* 8019E320 00199F80 48 02 42 4C */ b func_801C256C
/* 8019E324 00199F84 38 60 00 00 */ li r3, 0
/* 8019E328 00199F88 4E 80 00 20 */ blr
/* 8019E32C 00199F8C 7C 80 23 78 */ mr r0, r4
/* 8019E330 00199F90 7C A4 2B 78 */ mr r4, r5
/* 8019E334 00199F94 7C 05 03 78 */ mr r5, r0
/* 8019E338 00199F98 4B FF F5 AC */ b func_8019D8E4
/* 8019E33C 00199F9C 4B FF F5 D4 */ b lbl_8019D910
/* 8019E340 00199FA0 38 60 00 14 */ li r3, 0x14
/* 8019E344 00199FA4 4E 80 00 20 */ blr
lbl_8019E348:
/* 8019E348 00199FA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E34C 00199FAC 7C 08 02 A6 */ mflr r0
/* 8019E350 00199FB0 38 A0 00 01 */ li r5, 1
/* 8019E354 00199FB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E358 00199FB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019E35C 00199FBC 7C 9F 23 78 */ mr r31, r4
/* 8019E360 00199FC0 38 80 00 00 */ li r4, 0
/* 8019E364 00199FC4 93 C1 00 08 */ stw r30, 8(r1)
/* 8019E368 00199FC8 7C 7E 1B 78 */ mr r30, r3
/* 8019E36C 00199FCC 4B FE 33 AD */ bl func_80181718
/* 8019E370 00199FD0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019E374 00199FD4 40 82 00 18 */ bne lbl_8019E38C
/* 8019E378 00199FD8 7F C3 F3 78 */ mr r3, r30
/* 8019E37C 00199FDC 7F E4 FB 78 */ mr r4, r31
/* 8019E380 00199FE0 4B FE 27 49 */ bl func_80180AC8
/* 8019E384 00199FE4 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
/* 8019E388 00199FE8 48 00 00 3C */ b lbl_8019E3C4
lbl_8019E38C:
/* 8019E38C 00199FEC 28 00 00 01 */ cmplwi r0, 1
/* 8019E390 00199FF0 40 82 00 24 */ bne lbl_8019E3B4
/* 8019E394 00199FF4 7F C3 F3 78 */ mr r3, r30
/* 8019E398 00199FF8 7F E4 FB 78 */ mr r4, r31
/* 8019E39C 00199FFC 4B FE 27 2D */ bl func_80180AC8
/* 8019E3A0 0019A000 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019E3A4 0019A004 38 00 00 1E */ li r0, 0x1e
/* 8019E3A8 0019A008 1C 63 00 14 */ mulli r3, r3, 0x14
/* 8019E3AC 0019A00C 7C 03 03 D6 */ divw r0, r3, r0
/* 8019E3B0 0019A010 48 00 00 14 */ b lbl_8019E3C4
lbl_8019E3B4:
/* 8019E3B4 0019A014 7F C3 F3 78 */ mr r3, r30
/* 8019E3B8 0019A018 7F E4 FB 78 */ mr r4, r31
/* 8019E3BC 0019A01C 4B FE 27 0D */ bl func_80180AC8
/* 8019E3C0 0019A020 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f
lbl_8019E3C4:
/* 8019E3C4 0019A024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019E3C8 0019A028 7C 60 00 D0 */ neg r3, r0
/* 8019E3CC 0019A02C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019E3D0 0019A030 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E3D4 0019A034 7C 08 03 A6 */ mtlr r0
/* 8019E3D8 0019A038 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E3DC 0019A03C 4E 80 00 20 */ blr
/* 8019E3E0 0019A040 4B FF FF 68 */ b lbl_8019E348
/* 8019E3E4 0019A044 4B FF FF 64 */ b lbl_8019E348
lbl_8019E3E8:
/* 8019E3E8 0019A048 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019E3EC 0019A04C 7C 08 02 A6 */ mflr r0
/* 8019E3F0 0019A050 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019E3F4 0019A054 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8019E3F8 0019A058 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8019E3FC 0019A05C 7C BE 2B 78 */ mr r30, r5
/* 8019E400 0019A060 7F C3 F3 78 */ mr r3, r30
/* 8019E404 0019A064 4B FF FA 75 */ bl func_8019DE78
/* 8019E408 0019A068 7C 7F 1B 78 */ mr r31, r3
/* 8019E40C 0019A06C 7F C3 F3 78 */ mr r3, r30
/* 8019E410 0019A070 48 02 56 B9 */ bl func_801C3AC8
/* 8019E414 0019A074 38 81 00 0A */ addi r4, r1, 0xa
/* 8019E418 0019A078 38 A1 00 08 */ addi r5, r1, 8
/* 8019E41C 0019A07C 48 02 7E 55 */ bl func_801C6270
/* 8019E420 0019A080 A0 81 00 0A */ lhz r4, 0xa(r1)
/* 8019E424 0019A084 7F E3 FB 78 */ mr r3, r31
/* 8019E428 0019A088 48 02 85 39 */ bl func_801C6960
/* 8019E42C 0019A08C 88 81 00 08 */ lbz r4, 8(r1)
/* 8019E430 0019A090 7F E3 FB 78 */ mr r3, r31
/* 8019E434 0019A094 48 02 85 3D */ bl func_801C6970
/* 8019E438 0019A098 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E43C 0019A09C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8019E440 0019A0A0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8019E444 0019A0A4 7C 08 03 A6 */ mtlr r0
/* 8019E448 0019A0A8 38 21 00 20 */ addi r1, r1, 0x20
/* 8019E44C 0019A0AC 4E 80 00 20 */ blr
/* 8019E450 0019A0B0 7C 80 23 78 */ mr r0, r4
/* 8019E454 0019A0B4 3D 00 80 1A */ lis r8, lbl_8019E3E8@ha
/* 8019E458 0019A0B8 7C A4 2B 78 */ mr r4, r5
/* 8019E45C 0019A0BC 38 E0 00 00 */ li r7, 0
/* 8019E460 0019A0C0 7C 05 03 78 */ mr r5, r0
/* 8019E464 0019A0C4 39 08 E3 E8 */ addi r8, r8, lbl_8019E3E8@l
/* 8019E468 0019A0C8 39 20 00 00 */ li r9, 0
/* 8019E46C 0019A0CC 48 02 41 00 */ b func_801C256C
/* 8019E470 0019A0D0 38 60 00 00 */ li r3, 0
/* 8019E474 0019A0D4 4E 80 00 20 */ blr
/* 8019E478 0019A0D8 38 60 00 00 */ li r3, 0
/* 8019E47C 0019A0DC 4E 80 00 20 */ blr
/* 8019E480 0019A0E0 4B FF F4 90 */ b lbl_8019D910
/* 8019E484 0019A0E4 4B FF F4 8C */ b lbl_8019D910
/* 8019E488 0019A0E8 4B FF F4 88 */ b lbl_8019D910
/* 8019E48C 0019A0EC 38 60 00 00 */ li r3, 0
/* 8019E490 0019A0F0 4E 80 00 20 */ blr
/* 8019E494 0019A0F4 38 60 00 00 */ li r3, 0
/* 8019E498 0019A0F8 4E 80 00 20 */ blr
/* 8019E49C 0019A0FC 38 60 00 00 */ li r3, 0
/* 8019E4A0 0019A100 4E 80 00 20 */ blr
/* 8019E4A4 0019A104 7C 80 23 78 */ mr r0, r4
/* 8019E4A8 0019A108 7C A4 2B 78 */ mr r4, r5
/* 8019E4AC 0019A10C 7C 05 03 78 */ mr r5, r0
/* 8019E4B0 0019A110 4B FF F4 34 */ b func_8019D8E4
/* 8019E4B4 0019A114 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E4B8 0019A118 7C 08 02 A6 */ mflr r0
/* 8019E4BC 0019A11C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E4C0 0019A120 7C 80 23 78 */ mr r0, r4
/* 8019E4C4 0019A124 7C A4 2B 78 */ mr r4, r5
/* 8019E4C8 0019A128 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019E4CC 0019A12C 7C 05 03 78 */ mr r5, r0
/* 8019E4D0 0019A130 93 C1 00 08 */ stw r30, 8(r1)
/* 8019E4D4 0019A134 7C DE 33 78 */ mr r30, r6
/* 8019E4D8 0019A138 4B FF F4 0D */ bl func_8019D8E4
/* 8019E4DC 0019A13C 7C 7F 1B 78 */ mr r31, r3
/* 8019E4E0 0019A140 7F C3 F3 78 */ mr r3, r30
/* 8019E4E4 0019A144 4B FE 32 1D */ bl func_80181700
/* 8019E4E8 0019A148 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 8019E4EC 0019A14C 41 82 00 08 */ beq lbl_8019E4F4
/* 8019E4F0 0019A150 57 FF 08 3C */ slwi r31, r31, 1
lbl_8019E4F4:
/* 8019E4F4 0019A154 7F E3 FB 78 */ mr r3, r31
/* 8019E4F8 0019A158 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019E4FC 0019A15C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019E500 0019A160 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E504 0019A164 7C 08 03 A6 */ mtlr r0
/* 8019E508 0019A168 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E50C 0019A16C 4E 80 00 20 */ blr
/* 8019E510 0019A170 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E514 0019A174 7C 08 02 A6 */ mflr r0
/* 8019E518 0019A178 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E51C 0019A17C 7C 80 23 78 */ mr r0, r4
/* 8019E520 0019A180 7C A4 2B 78 */ mr r4, r5
/* 8019E524 0019A184 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019E528 0019A188 7C 05 03 78 */ mr r5, r0
/* 8019E52C 0019A18C 93 C1 00 08 */ stw r30, 8(r1)
/* 8019E530 0019A190 7C DE 33 78 */ mr r30, r6
/* 8019E534 0019A194 4B FF F3 B1 */ bl func_8019D8E4
/* 8019E538 0019A198 7C 7F 1B 78 */ mr r31, r3
/* 8019E53C 0019A19C 7F C3 F3 78 */ mr r3, r30
/* 8019E540 0019A1A0 4B FE 31 C1 */ bl func_80181700
/* 8019E544 0019A1A4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 8019E548 0019A1A8 41 82 00 08 */ beq lbl_8019E550
/* 8019E54C 0019A1AC 57 FF 08 3C */ slwi r31, r31, 1
lbl_8019E550:
/* 8019E550 0019A1B0 7F E3 FB 78 */ mr r3, r31
/* 8019E554 0019A1B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019E558 0019A1B8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019E55C 0019A1BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E560 0019A1C0 7C 08 03 A6 */ mtlr r0
/* 8019E564 0019A1C4 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E568 0019A1C8 4E 80 00 20 */ blr
/* 8019E56C 0019A1CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019E570 0019A1D0 7C 08 02 A6 */ mflr r0
/* 8019E574 0019A1D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019E578 0019A1D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E57C 0019A1DC 48 02 8B A9 */ bl _savegpr_26
/* 8019E580 0019A1E0 7C BC 2B 78 */ mr r28, r5
/* 8019E584 0019A1E4 7C 7A 1B 78 */ mr r26, r3
/* 8019E588 0019A1E8 7C 9B 23 78 */ mr r27, r4
/* 8019E58C 0019A1EC 7C DD 33 78 */ mr r29, r6
/* 8019E590 0019A1F0 4B FE 10 39 */ bl func_8017F5C8
/* 8019E594 0019A1F4 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 8019E598 0019A1F8 7F 43 D3 78 */ mr r3, r26
/* 8019E59C 0019A1FC 7F 84 E3 78 */ mr r4, r28
/* 8019E5A0 0019A200 7F 65 DB 78 */ mr r5, r27
/* 8019E5A4 0019A204 4B FE 0E C1 */ bl func_8017F464
/* 8019E5A8 0019A208 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 8019E5AC 0019A20C 7F A4 EB 78 */ mr r4, r29
/* 8019E5B0 0019A210 38 60 00 02 */ li r3, 2
/* 8019E5B4 0019A214 48 02 24 F9 */ bl func_801C0AAC
/* 8019E5B8 0019A218 7C 65 1B 78 */ mr r5, r3
/* 8019E5BC 0019A21C 7F 63 DB 78 */ mr r3, r27
/* 8019E5C0 0019A220 7F A4 EB 78 */ mr r4, r29
/* 8019E5C4 0019A224 7F 86 E3 78 */ mr r6, r28
/* 8019E5C8 0019A228 7F E7 FB 78 */ mr r7, r31
/* 8019E5CC 0019A22C 7F C8 F3 78 */ mr r8, r30
/* 8019E5D0 0019A230 48 02 43 BD */ bl func_801C298C
/* 8019E5D4 0019A234 7C 7F 1B 78 */ mr r31, r3
/* 8019E5D8 0019A238 7F 43 D3 78 */ mr r3, r26
/* 8019E5DC 0019A23C 7F 64 DB 78 */ mr r4, r27
/* 8019E5E0 0019A240 38 A0 00 32 */ li r5, 0x32
/* 8019E5E4 0019A244 4B FE 28 39 */ bl func_80180E1C
/* 8019E5E8 0019A248 28 03 00 01 */ cmplwi r3, 1
/* 8019E5EC 0019A24C 40 82 00 10 */ bne lbl_8019E5FC
/* 8019E5F0 0019A250 1C 7F 00 0F */ mulli r3, r31, 0xf
/* 8019E5F4 0019A254 38 00 00 0A */ li r0, 0xa
/* 8019E5F8 0019A258 7F E3 03 D6 */ divw r31, r3, r0
lbl_8019E5FC:
/* 8019E5FC 0019A25C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E600 0019A260 7F E3 FB 78 */ mr r3, r31
/* 8019E604 0019A264 48 02 8B 6D */ bl _restgpr_26
/* 8019E608 0019A268 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E60C 0019A26C 7C 08 03 A6 */ mtlr r0
/* 8019E610 0019A270 38 21 00 20 */ addi r1, r1, 0x20
/* 8019E614 0019A274 4E 80 00 20 */ blr
/* 8019E618 0019A278 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E61C 0019A27C 7C 08 02 A6 */ mflr r0
/* 8019E620 0019A280 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E624 0019A284 7C 80 23 78 */ mr r0, r4
/* 8019E628 0019A288 7C A4 2B 78 */ mr r4, r5
/* 8019E62C 0019A28C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019E630 0019A290 7C 05 03 78 */ mr r5, r0
/* 8019E634 0019A294 93 C1 00 08 */ stw r30, 8(r1)
/* 8019E638 0019A298 7C DE 33 78 */ mr r30, r6
/* 8019E63C 0019A29C 4B FF F2 A9 */ bl func_8019D8E4
/* 8019E640 0019A2A0 7C 7F 1B 78 */ mr r31, r3
/* 8019E644 0019A2A4 7F C3 F3 78 */ mr r3, r30
/* 8019E648 0019A2A8 4B FE 30 B9 */ bl func_80181700
/* 8019E64C 0019A2AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 8019E650 0019A2B0 41 82 00 08 */ beq lbl_8019E658
/* 8019E654 0019A2B4 57 FF 08 3C */ slwi r31, r31, 1
lbl_8019E658:
/* 8019E658 0019A2B8 7F E3 FB 78 */ mr r3, r31
/* 8019E65C 0019A2BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019E660 0019A2C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019E664 0019A2C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E668 0019A2C8 7C 08 03 A6 */ mtlr r0
/* 8019E66C 0019A2CC 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E670 0019A2D0 4E 80 00 20 */ blr
/* 8019E674 0019A2D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E678 0019A2D8 7C 08 02 A6 */ mflr r0
/* 8019E67C 0019A2DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E680 0019A2E0 7C 80 23 78 */ mr r0, r4
/* 8019E684 0019A2E4 7C A4 2B 78 */ mr r4, r5
/* 8019E688 0019A2E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019E68C 0019A2EC 7C 05 03 78 */ mr r5, r0
/* 8019E690 0019A2F0 93 C1 00 08 */ stw r30, 8(r1)
/* 8019E694 0019A2F4 7C DE 33 78 */ mr r30, r6
/* 8019E698 0019A2F8 4B FF F2 4D */ bl func_8019D8E4
/* 8019E69C 0019A2FC 7C 7F 1B 78 */ mr r31, r3
/* 8019E6A0 0019A300 7F C3 F3 78 */ mr r3, r30
/* 8019E6A4 0019A304 4B FE 30 5D */ bl func_80181700
/* 8019E6A8 0019A308 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 8019E6AC 0019A30C 41 82 00 08 */ beq lbl_8019E6B4
/* 8019E6B0 0019A310 57 FF 08 3C */ slwi r31, r31, 1
lbl_8019E6B4:
/* 8019E6B4 0019A314 7F E3 FB 78 */ mr r3, r31
/* 8019E6B8 0019A318 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019E6BC 0019A31C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019E6C0 0019A320 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E6C4 0019A324 7C 08 03 A6 */ mtlr r0
/* 8019E6C8 0019A328 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E6CC 0019A32C 4E 80 00 20 */ blr
/* 8019E6D0 0019A330 7C 80 23 78 */ mr r0, r4
/* 8019E6D4 0019A334 7C A4 2B 78 */ mr r4, r5
/* 8019E6D8 0019A338 7C 05 03 78 */ mr r5, r0
/* 8019E6DC 0019A33C 4B FF F2 08 */ b func_8019D8E4
/* 8019E6E0 0019A340 4B FF F2 30 */ b lbl_8019D910
/* 8019E6E4 0019A344 38 60 00 00 */ li r3, 0
/* 8019E6E8 0019A348 4E 80 00 20 */ blr
/* 8019E6EC 0019A34C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8019E6F0 0019A350 7C 08 02 A6 */ mflr r0
/* 8019E6F4 0019A354 90 01 00 94 */ stw r0, 0x94(r1)
/* 8019E6F8 0019A358 39 61 00 90 */ addi r11, r1, 0x90
/* 8019E6FC 0019A35C 48 02 8A 19 */ bl _savegpr_22
/* 8019E700 0019A360 7C 76 1B 78 */ mr r22, r3
/* 8019E704 0019A364 7C B7 2B 78 */ mr r23, r5
/* 8019E708 0019A368 7C D8 33 78 */ mr r24, r6
/* 8019E70C 0019A36C 38 A1 00 08 */ addi r5, r1, 8
/* 8019E710 0019A370 7E C4 B3 78 */ mr r4, r22
/* 8019E714 0019A374 3B 40 00 00 */ li r26, 0
/* 8019E718 0019A378 38 60 00 00 */ li r3, 0
/* 8019E71C 0019A37C 38 C0 00 01 */ li r6, 1
/* 8019E720 0019A380 38 E0 00 01 */ li r7, 1
/* 8019E724 0019A384 48 02 1E CD */ bl func_801C05F0
/* 8019E728 0019A388 3B 61 00 08 */ addi r27, r1, 8
/* 8019E72C 0019A38C 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 8019E730 0019A390 3B 20 00 00 */ li r25, 0
/* 8019E734 0019A394 48 00 00 68 */ b lbl_8019E79C
lbl_8019E738:
/* 8019E738 0019A398 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d
/* 8019E73C 0019A39C 7E C3 B3 78 */ mr r3, r22
/* 8019E740 0019A3A0 7C 9B E0 2E */ lwzx r4, r27, r28
/* 8019E744 0019A3A4 4B FE 17 29 */ bl func_8017FE6C
/* 8019E748 0019A3A8 7C 9B E0 2E */ lwzx r4, r27, r28
/* 8019E74C 0019A3AC 7C 7C 1B 78 */ mr r28, r3
/* 8019E750 0019A3B0 7E C3 B3 78 */ mr r3, r22
/* 8019E754 0019A3B4 4B FE 17 21 */ bl func_8017FE74
/* 8019E758 0019A3B8 7C 7D 1B 78 */ mr r29, r3
/* 8019E75C 0019A3BC 7E C3 B3 78 */ mr r3, r22
/* 8019E760 0019A3C0 7F 04 C3 78 */ mr r4, r24
/* 8019E764 0019A3C4 4B FE 22 E9 */ bl func_80180A4C
/* 8019E768 0019A3C8 7C 7E 1B 78 */ mr r30, r3
/* 8019E76C 0019A3CC 7E C3 B3 78 */ mr r3, r22
/* 8019E770 0019A3D0 7F 04 C3 78 */ mr r4, r24
/* 8019E774 0019A3D4 4B FE 23 01 */ bl func_80180A74
/* 8019E778 0019A3D8 7C 60 1B 78 */ mr r0, r3
/* 8019E77C 0019A3DC 7E E3 BB 78 */ mr r3, r23
/* 8019E780 0019A3E0 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 8019E784 0019A3E4 57 A5 06 3E */ clrlwi r5, r29, 0x18
/* 8019E788 0019A3E8 57 C6 04 3E */ clrlwi r6, r30, 0x10
/* 8019E78C 0019A3EC 54 07 06 3E */ clrlwi r7, r0, 0x18
/* 8019E790 0019A3F0 48 02 3D 25 */ bl func_801C24B4
/* 8019E794 0019A3F4 7F 5A 1A 14 */ add r26, r26, r3
/* 8019E798 0019A3F8 3B 39 00 01 */ addi r25, r25, 1
lbl_8019E79C:
/* 8019E79C 0019A3FC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 8019E7A0 0019A400 7C 00 F8 40 */ cmplw r0, r31
/* 8019E7A4 0019A404 41 80 FF 94 */ blt lbl_8019E738
/* 8019E7A8 0019A408 39 61 00 90 */ addi r11, r1, 0x90
/* 8019E7AC 0019A40C 7F 43 D3 78 */ mr r3, r26
/* 8019E7B0 0019A410 48 02 89 B1 */ bl _restgpr_22
/* 8019E7B4 0019A414 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8019E7B8 0019A418 7C 08 03 A6 */ mtlr r0
/* 8019E7BC 0019A41C 38 21 00 90 */ addi r1, r1, 0x90
/* 8019E7C0 0019A420 4E 80 00 20 */ blr
/* 8019E7C4 0019A424 7C 80 23 78 */ mr r0, r4
/* 8019E7C8 0019A428 7C A4 2B 78 */ mr r4, r5
/* 8019E7CC 0019A42C 7C 05 03 78 */ mr r5, r0
/* 8019E7D0 0019A430 4B FF F1 14 */ b func_8019D8E4
/* 8019E7D4 0019A434 38 60 00 00 */ li r3, 0
/* 8019E7D8 0019A438 4E 80 00 20 */ blr
/* 8019E7DC 0019A43C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E7E0 0019A440 7C 08 02 A6 */ mflr r0
/* 8019E7E4 0019A444 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E7E8 0019A448 4B FE 22 E1 */ bl func_80180AC8
/* 8019E7EC 0019A44C 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
/* 8019E7F0 0019A450 7C 60 00 D0 */ neg r3, r0
/* 8019E7F4 0019A454 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E7F8 0019A458 7C 08 03 A6 */ mtlr r0
/* 8019E7FC 0019A45C 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E800 0019A460 4E 80 00 20 */ blr
/* 8019E804 0019A464 38 60 00 00 */ li r3, 0
/* 8019E808 0019A468 4E 80 00 20 */ blr
/* 8019E80C 0019A46C 7C 80 23 78 */ mr r0, r4
/* 8019E810 0019A470 7C A4 2B 78 */ mr r4, r5
/* 8019E814 0019A474 7C 05 03 78 */ mr r5, r0
/* 8019E818 0019A478 4B FF F0 CC */ b func_8019D8E4
/* 8019E81C 0019A47C 38 60 00 00 */ li r3, 0
/* 8019E820 0019A480 4E 80 00 20 */ blr
/* 8019E824 0019A484 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019E828 0019A488 7C 08 02 A6 */ mflr r0
/* 8019E82C 0019A48C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019E830 0019A490 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E834 0019A494 48 02 88 F5 */ bl _savegpr_27
/* 8019E838 0019A498 7C 9C 23 78 */ mr r28, r4
/* 8019E83C 0019A49C 7C 7B 1B 78 */ mr r27, r3
/* 8019E840 0019A4A0 7C BD 2B 78 */ mr r29, r5
/* 8019E844 0019A4A4 7C DE 33 78 */ mr r30, r6
/* 8019E848 0019A4A8 7F 83 E3 78 */ mr r3, r28
/* 8019E84C 0019A4AC 3B E0 00 01 */ li r31, 1
/* 8019E850 0019A4B0 48 00 00 4D */ bl func_8019E89C
/* 8019E854 0019A4B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019E858 0019A4B8 41 82 00 10 */ beq lbl_8019E868
/* 8019E85C 0019A4BC 7F 83 E3 78 */ mr r3, r28
/* 8019E860 0019A4C0 48 00 00 3D */ bl func_8019E89C
/* 8019E864 0019A4C4 54 7F 06 3E */ clrlwi r31, r3, 0x18
lbl_8019E868:
/* 8019E868 0019A4C8 7F 63 DB 78 */ mr r3, r27
/* 8019E86C 0019A4CC 7F A4 EB 78 */ mr r4, r29
/* 8019E870 0019A4D0 7F 85 E3 78 */ mr r5, r28
/* 8019E874 0019A4D4 7F C6 F3 78 */ mr r6, r30
/* 8019E878 0019A4D8 4B FF F0 6D */ bl func_8019D8E4
/* 8019E87C 0019A4DC 7F E0 07 34 */ extsh r0, r31
/* 8019E880 0019A4E0 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E884 0019A4E4 7C 60 19 D6 */ mullw r3, r0, r3
/* 8019E888 0019A4E8 48 02 88 ED */ bl _restgpr_27
/* 8019E88C 0019A4EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E890 0019A4F0 7C 08 03 A6 */ mtlr r0
/* 8019E894 0019A4F4 38 21 00 20 */ addi r1, r1, 0x20
/* 8019E898 0019A4F8 4E 80 00 20 */ blr
.global func_8019E89C
func_8019E89C:
/* 8019E89C 0019A4FC 2C 03 00 00 */ cmpwi r3, 0
/* 8019E8A0 0019A500 40 82 00 0C */ bne lbl_8019E8AC
/* 8019E8A4 0019A504 38 60 00 00 */ li r3, 0
/* 8019E8A8 0019A508 4E 80 00 20 */ blr
lbl_8019E8AC:
/* 8019E8AC 0019A50C 80 63 07 98 */ lwz r3, 0x798(r3)
/* 8019E8B0 0019A510 80 03 00 00 */ lwz r0, 0(r3)
/* 8019E8B4 0019A514 54 03 C7 7E */ rlwinm r3, r0, 0x18, 0x1d, 0x1f
/* 8019E8B8 0019A518 4E 80 00 20 */ blr
/* 8019E8BC 0019A51C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019E8C0 0019A520 7C 08 02 A6 */ mflr r0
/* 8019E8C4 0019A524 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019E8C8 0019A528 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E8CC 0019A52C 48 02 88 65 */ bl _savegpr_29
/* 8019E8D0 0019A530 7C 9E 23 78 */ mr r30, r4
/* 8019E8D4 0019A534 7C 7D 1B 78 */ mr r29, r3
/* 8019E8D8 0019A538 7F C3 F3 78 */ mr r3, r30
/* 8019E8DC 0019A53C 3B E0 00 01 */ li r31, 1
/* 8019E8E0 0019A540 4B FF FF BD */ bl func_8019E89C
/* 8019E8E4 0019A544 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019E8E8 0019A548 41 82 00 10 */ beq lbl_8019E8F8
/* 8019E8EC 0019A54C 7F C3 F3 78 */ mr r3, r30
/* 8019E8F0 0019A550 4B FF FF AD */ bl func_8019E89C
/* 8019E8F4 0019A554 54 7F 06 3E */ clrlwi r31, r3, 0x18
lbl_8019E8F8:
/* 8019E8F8 0019A558 20 1F 00 03 */ subfic r0, r31, 3
/* 8019E8FC 0019A55C 7C 04 07 35 */ extsh. r4, r0
/* 8019E900 0019A560 40 80 00 08 */ bge lbl_8019E908
/* 8019E904 0019A564 38 80 00 00 */ li r4, 0
lbl_8019E908:
/* 8019E908 0019A568 38 00 00 01 */ li r0, 1
/* 8019E90C 0019A56C 7F A3 EB 78 */ mr r3, r29
/* 8019E910 0019A570 7C 00 20 30 */ slw r0, r0, r4
/* 8019E914 0019A574 7F C4 F3 78 */ mr r4, r30
/* 8019E918 0019A578 7C 1F 07 34 */ extsh r31, r0
/* 8019E91C 0019A57C 4B FE 21 AD */ bl func_80180AC8
/* 8019E920 0019A580 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019E924 0019A584 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E928 0019A588 7C 00 FB D6 */ divw r0, r0, r31
/* 8019E92C 0019A58C 7C 60 00 D0 */ neg r3, r0
/* 8019E930 0019A590 48 02 88 4D */ bl _restgpr_29
/* 8019E934 0019A594 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E938 0019A598 7C 08 03 A6 */ mtlr r0
/* 8019E93C 0019A59C 38 21 00 20 */ addi r1, r1, 0x20
/* 8019E940 0019A5A0 4E 80 00 20 */ blr
/* 8019E944 0019A5A4 38 60 00 00 */ li r3, 0
/* 8019E948 0019A5A8 4E 80 00 20 */ blr
/* 8019E94C 0019A5AC 38 60 00 00 */ li r3, 0
/* 8019E950 0019A5B0 4E 80 00 20 */ blr
/* 8019E954 0019A5B4 38 60 00 00 */ li r3, 0
/* 8019E958 0019A5B8 4E 80 00 20 */ blr
/* 8019E95C 0019A5BC 38 60 00 00 */ li r3, 0
/* 8019E960 0019A5C0 4E 80 00 20 */ blr
/* 8019E964 0019A5C4 38 60 00 00 */ li r3, 0
/* 8019E968 0019A5C8 4E 80 00 20 */ blr
/* 8019E96C 0019A5CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019E970 0019A5D0 7C 08 02 A6 */ mflr r0
/* 8019E974 0019A5D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019E978 0019A5D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E97C 0019A5DC 48 02 87 B5 */ bl _savegpr_29
/* 8019E980 0019A5E0 7C 9E 23 78 */ mr r30, r4
/* 8019E984 0019A5E4 7C A4 2B 78 */ mr r4, r5
/* 8019E988 0019A5E8 7C 7D 1B 78 */ mr r29, r3
/* 8019E98C 0019A5EC 7F C5 F3 78 */ mr r5, r30
/* 8019E990 0019A5F0 4B FF EF 55 */ bl func_8019D8E4
/* 8019E994 0019A5F4 7C 7F 1B 78 */ mr r31, r3
/* 8019E998 0019A5F8 7F A3 EB 78 */ mr r3, r29
/* 8019E99C 0019A5FC 7F C4 F3 78 */ mr r4, r30
/* 8019E9A0 0019A600 4B FE 22 85 */ bl func_80180C24
/* 8019E9A4 0019A604 28 03 00 01 */ cmplwi r3, 1
/* 8019E9A8 0019A608 40 82 00 08 */ bne lbl_8019E9B0
/* 8019E9AC 0019A60C 57 FF 08 3C */ slwi r31, r31, 1
lbl_8019E9B0:
/* 8019E9B0 0019A610 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E9B4 0019A614 7F E3 FB 78 */ mr r3, r31
/* 8019E9B8 0019A618 48 02 87 C5 */ bl _restgpr_29
/* 8019E9BC 0019A61C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E9C0 0019A620 7C 08 03 A6 */ mtlr r0
/* 8019E9C4 0019A624 38 21 00 20 */ addi r1, r1, 0x20
/* 8019E9C8 0019A628 4E 80 00 20 */ blr
/* 8019E9CC 0019A62C 4B FF EF 44 */ b lbl_8019D910
/* 8019E9D0 0019A630 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E9D4 0019A634 7C 08 02 A6 */ mflr r0
/* 8019E9D8 0019A638 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E9DC 0019A63C 7C 80 23 78 */ mr r0, r4
/* 8019E9E0 0019A640 7C A4 2B 78 */ mr r4, r5
/* 8019E9E4 0019A644 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019E9E8 0019A648 7C 05 03 78 */ mr r5, r0
/* 8019E9EC 0019A64C 93 C1 00 08 */ stw r30, 8(r1)
/* 8019E9F0 0019A650 7C DE 33 78 */ mr r30, r6
/* 8019E9F4 0019A654 4B FF EE F1 */ bl func_8019D8E4
/* 8019E9F8 0019A658 7C 7F 1B 78 */ mr r31, r3
/* 8019E9FC 0019A65C 7F C3 F3 78 */ mr r3, r30
/* 8019EA00 0019A660 4B FE 01 C9 */ bl func_8017EBC8
/* 8019EA04 0019A664 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 8019EA08 0019A668 41 82 00 08 */ beq lbl_8019EA10
/* 8019EA0C 0019A66C 57 FF 08 3C */ slwi r31, r31, 1
lbl_8019EA10:
/* 8019EA10 0019A670 7F E3 FB 78 */ mr r3, r31
/* 8019EA14 0019A674 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019EA18 0019A678 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019EA1C 0019A67C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019EA20 0019A680 7C 08 03 A6 */ mtlr r0
/* 8019EA24 0019A684 38 21 00 10 */ addi r1, r1, 0x10
/* 8019EA28 0019A688 4E 80 00 20 */ blr
/* 8019EA2C 0019A68C 38 60 00 00 */ li r3, 0
/* 8019EA30 0019A690 4E 80 00 20 */ blr
/* 8019EA34 0019A694 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019EA38 0019A698 7C 08 02 A6 */ mflr r0
/* 8019EA3C 0019A69C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019EA40 0019A6A0 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EA44 0019A6A4 48 02 86 E5 */ bl _savegpr_27
/* 8019EA48 0019A6A8 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13)
/* 8019EA4C 0019A6AC 7C 7B 1B 78 */ mr r27, r3
/* 8019EA50 0019A6B0 7C 9C 23 78 */ mr r28, r4
/* 8019EA54 0019A6B4 7C BF 2B 78 */ mr r31, r5
/* 8019EA58 0019A6B8 2C 07 00 00 */ cmpwi r7, 0
/* 8019EA5C 0019A6BC 7C DD 33 78 */ mr r29, r6
/* 8019EA60 0019A6C0 40 82 00 0C */ bne lbl_8019EA6C
/* 8019EA64 0019A6C4 38 60 00 00 */ li r3, 0
/* 8019EA68 0019A6C8 48 00 00 08 */ b lbl_8019EA70
lbl_8019EA6C:
/* 8019EA6C 0019A6CC 88 67 00 0D */ lbz r3, 0xd(r7)
lbl_8019EA70:
/* 8019EA70 0019A6D0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019EA74 0019A6D4 48 23 65 91 */ bl func_803D5004
/* 8019EA78 0019A6D8 7C 7E 1B 78 */ mr r30, r3
/* 8019EA7C 0019A6DC 7F E3 FB 78 */ mr r3, r31
/* 8019EA80 0019A6E0 48 02 7C A9 */ bl func_801C6728
/* 8019EA84 0019A6E4 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 8019EA88 0019A6E8 57 C3 04 3E */ clrlwi r3, r30, 0x10
/* 8019EA8C 0019A6EC 48 02 7C 9D */ bl func_801C6728
/* 8019EA90 0019A6F0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019EA94 0019A6F4 7C 00 F8 40 */ cmplw r0, r31
/* 8019EA98 0019A6F8 41 82 00 20 */ beq lbl_8019EAB8
/* 8019EA9C 0019A6FC 7F 63 DB 78 */ mr r3, r27
/* 8019EAA0 0019A700 7F 84 E3 78 */ mr r4, r28
/* 8019EAA4 0019A704 7F A6 EB 78 */ mr r6, r29
/* 8019EAA8 0019A708 57 C5 04 3E */ clrlwi r5, r30, 0x10
/* 8019EAAC 0019A70C 38 E0 00 01 */ li r7, 1
/* 8019EAB0 0019A710 4B FF D8 59 */ bl func_8019C308
/* 8019EAB4 0019A714 48 00 00 08 */ b lbl_8019EABC
lbl_8019EAB8:
/* 8019EAB8 0019A718 38 60 00 00 */ li r3, 0
lbl_8019EABC:
/* 8019EABC 0019A71C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EAC0 0019A720 48 02 86 B5 */ bl _restgpr_27
/* 8019EAC4 0019A724 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EAC8 0019A728 7C 08 03 A6 */ mtlr r0
/* 8019EACC 0019A72C 38 21 00 20 */ addi r1, r1, 0x20
/* 8019EAD0 0019A730 4E 80 00 20 */ blr
/* 8019EAD4 0019A734 38 60 00 00 */ li r3, 0
/* 8019EAD8 0019A738 4E 80 00 20 */ blr
/* 8019EADC 0019A73C 38 60 00 00 */ li r3, 0
/* 8019EAE0 0019A740 4E 80 00 20 */ blr
/* 8019EAE4 0019A744 38 60 00 00 */ li r3, 0
/* 8019EAE8 0019A748 4E 80 00 20 */ blr
/* 8019EAEC 0019A74C 38 60 00 00 */ li r3, 0
/* 8019EAF0 0019A750 4E 80 00 20 */ blr
/* 8019EAF4 0019A754 38 60 00 00 */ li r3, 0
/* 8019EAF8 0019A758 4E 80 00 20 */ blr
/* 8019EAFC 0019A75C 38 60 00 00 */ li r3, 0
/* 8019EB00 0019A760 4E 80 00 20 */ blr
/* 8019EB04 0019A764 38 60 00 00 */ li r3, 0
/* 8019EB08 0019A768 4E 80 00 20 */ blr
/* 8019EB0C 0019A76C 38 60 00 00 */ li r3, 0
/* 8019EB10 0019A770 4E 80 00 20 */ blr
/* 8019EB14 0019A774 4B FF ED FC */ b lbl_8019D910
/* 8019EB18 0019A778 38 60 00 00 */ li r3, 0
/* 8019EB1C 0019A77C 4E 80 00 20 */ blr
/* 8019EB20 0019A780 38 60 00 00 */ li r3, 0
/* 8019EB24 0019A784 4E 80 00 20 */ blr
/* 8019EB28 0019A788 7C 80 23 78 */ mr r0, r4
/* 8019EB2C 0019A78C 7C A4 2B 78 */ mr r4, r5
/* 8019EB30 0019A790 7C 05 03 78 */ mr r5, r0
/* 8019EB34 0019A794 4B FF ED B0 */ b func_8019D8E4
/* 8019EB38 0019A798 7C 80 23 78 */ mr r0, r4
/* 8019EB3C 0019A79C 7C A4 2B 78 */ mr r4, r5
/* 8019EB40 0019A7A0 7C 05 03 78 */ mr r5, r0
/* 8019EB44 0019A7A4 4B FF ED A0 */ b func_8019D8E4
/* 8019EB48 0019A7A8 38 60 00 00 */ li r3, 0
/* 8019EB4C 0019A7AC 4E 80 00 20 */ blr
/* 8019EB50 0019A7B0 4B FF ED C0 */ b lbl_8019D910
/* 8019EB54 0019A7B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019EB58 0019A7B8 7C 08 02 A6 */ mflr r0
/* 8019EB5C 0019A7BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019EB60 0019A7C0 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EB64 0019A7C4 48 02 85 CD */ bl _savegpr_29
/* 8019EB68 0019A7C8 7C 7D 1B 78 */ mr r29, r3
/* 8019EB6C 0019A7CC 7C DE 33 78 */ mr r30, r6
/* 8019EB70 0019A7D0 4B FE 1F 2D */ bl func_80180A9C
/* 8019EB74 0019A7D4 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 8019EB78 0019A7D8 7F A3 EB 78 */ mr r3, r29
/* 8019EB7C 0019A7DC 7F C4 F3 78 */ mr r4, r30
/* 8019EB80 0019A7E0 4B FE 1F 1D */ bl func_80180A9C
/* 8019EB84 0019A7E4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019EB88 0019A7E8 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EB8C 0019A7EC 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8019EB90 0019A7F0 7C 60 F8 50 */ subf r3, r0, r31
/* 8019EB94 0019A7F4 7C 1F 00 50 */ subf r0, r31, r0
/* 8019EB98 0019A7F8 7C 63 20 14 */ addc r3, r3, r4
/* 8019EB9C 0019A7FC 7C 63 19 10 */ subfe r3, r3, r3
/* 8019EBA0 0019A800 7C 03 18 78 */ andc r3, r0, r3
/* 8019EBA4 0019A804 48 02 85 D9 */ bl _restgpr_29
/* 8019EBA8 0019A808 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EBAC 0019A80C 7C 08 03 A6 */ mtlr r0
/* 8019EBB0 0019A810 38 21 00 20 */ addi r1, r1, 0x20
/* 8019EBB4 0019A814 4E 80 00 20 */ blr
lbl_8019EBB8:
/* 8019EBB8 0019A818 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019EBBC 0019A81C 7C 08 02 A6 */ mflr r0
/* 8019EBC0 0019A820 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019EBC4 0019A824 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EBC8 0019A828 48 02 85 65 */ bl _savegpr_28
/* 8019EBCC 0019A82C 7C BF 2B 78 */ mr r31, r5
/* 8019EBD0 0019A830 7C 7C 1B 78 */ mr r28, r3
/* 8019EBD4 0019A834 7F E3 FB 78 */ mr r3, r31
/* 8019EBD8 0019A838 4B FF F2 A1 */ bl func_8019DE78
/* 8019EBDC 0019A83C 7C 7D 1B 78 */ mr r29, r3
/* 8019EBE0 0019A840 7F 83 E3 78 */ mr r3, r28
/* 8019EBE4 0019A844 7F E4 FB 78 */ mr r4, r31
/* 8019EBE8 0019A848 4B FE 1E B5 */ bl func_80180A9C
/* 8019EBEC 0019A84C 7C 7E 1B 78 */ mr r30, r3
/* 8019EBF0 0019A850 7F 83 E3 78 */ mr r3, r28
/* 8019EBF4 0019A854 7F E4 FB 78 */ mr r4, r31
/* 8019EBF8 0019A858 4B FE 1E D1 */ bl func_80180AC8
/* 8019EBFC 0019A85C 7C 7F 1B 78 */ mr r31, r3
/* 8019EC00 0019A860 7F A3 EB 78 */ mr r3, r29
/* 8019EC04 0019A864 48 02 7C C5 */ bl func_801C68C8
/* 8019EC08 0019A868 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019EC0C 0019A86C 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 8019EC10 0019A870 7C 63 01 D6 */ mullw r3, r3, r0
/* 8019EC14 0019A874 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 8019EC18 0019A878 7C 03 03 D6 */ divw r0, r3, r0
/* 8019EC1C 0019A87C 54 04 04 3F */ clrlwi. r4, r0, 0x10
/* 8019EC20 0019A880 40 82 00 08 */ bne lbl_8019EC28
/* 8019EC24 0019A884 38 80 00 01 */ li r4, 1
lbl_8019EC28:
/* 8019EC28 0019A888 7F A3 EB 78 */ mr r3, r29
/* 8019EC2C 0019A88C 48 02 7D 35 */ bl func_801C6960
/* 8019EC30 0019A890 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EC34 0019A894 48 02 85 45 */ bl _restgpr_28
/* 8019EC38 0019A898 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EC3C 0019A89C 7C 08 03 A6 */ mtlr r0
/* 8019EC40 0019A8A0 38 21 00 20 */ addi r1, r1, 0x20
/* 8019EC44 0019A8A4 4E 80 00 20 */ blr
/* 8019EC48 0019A8A8 7C 80 23 78 */ mr r0, r4
/* 8019EC4C 0019A8AC 3D 00 80 1A */ lis r8, lbl_8019EBB8@ha
/* 8019EC50 0019A8B0 7C A4 2B 78 */ mr r4, r5
/* 8019EC54 0019A8B4 38 E0 00 00 */ li r7, 0
/* 8019EC58 0019A8B8 7C 05 03 78 */ mr r5, r0
/* 8019EC5C 0019A8BC 39 08 EB B8 */ addi r8, r8, lbl_8019EBB8@l
/* 8019EC60 0019A8C0 39 20 00 00 */ li r9, 0
/* 8019EC64 0019A8C4 48 02 39 08 */ b func_801C256C
/* 8019EC68 0019A8C8 38 60 00 00 */ li r3, 0
/* 8019EC6C 0019A8CC 4E 80 00 20 */ blr
/* 8019EC70 0019A8D0 38 60 00 00 */ li r3, 0
/* 8019EC74 0019A8D4 4E 80 00 20 */ blr
/* 8019EC78 0019A8D8 38 60 00 00 */ li r3, 0
/* 8019EC7C 0019A8DC 4E 80 00 20 */ blr
/* 8019EC80 0019A8E0 38 60 00 00 */ li r3, 0
/* 8019EC84 0019A8E4 4E 80 00 20 */ blr
/* 8019EC88 0019A8E8 38 60 00 00 */ li r3, 0
/* 8019EC8C 0019A8EC 4E 80 00 20 */ blr
lbl_8019EC90:
/* 8019EC90 0019A8F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019EC94 0019A8F4 7C 08 02 A6 */ mflr r0
/* 8019EC98 0019A8F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019EC9C 0019A8FC 39 61 00 20 */ addi r11, r1, 0x20
/* 8019ECA0 0019A900 48 02 84 91 */ bl _savegpr_29
/* 8019ECA4 0019A904 7C BE 2B 78 */ mr r30, r5
/* 8019ECA8 0019A908 7C 7D 1B 78 */ mr r29, r3
/* 8019ECAC 0019A90C 7F C3 F3 78 */ mr r3, r30
/* 8019ECB0 0019A910 4B FF F1 C9 */ bl func_8019DE78
/* 8019ECB4 0019A914 7C 7F 1B 78 */ mr r31, r3
/* 8019ECB8 0019A918 7F A3 EB 78 */ mr r3, r29
/* 8019ECBC 0019A91C 7F C4 F3 78 */ mr r4, r30
/* 8019ECC0 0019A920 4B FE 1D 8D */ bl func_80180A4C
/* 8019ECC4 0019A924 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
/* 8019ECC8 0019A928 7C 60 1B 78 */ mr r0, r3
/* 8019ECCC 0019A92C 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l
/* 8019ECD0 0019A930 38 64 00 10 */ addi r3, r4, 0x10
/* 8019ECD4 0019A934 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019ECD8 0019A938 48 1F 31 15 */ bl func_80391DEC
/* 8019ECDC 0019A93C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019ECE0 0019A940 48 23 47 21 */ bl func_803D3400
/* 8019ECE4 0019A944 7C 60 1B 78 */ mr r0, r3
/* 8019ECE8 0019A948 7F E3 FB 78 */ mr r3, r31
/* 8019ECEC 0019A94C 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019ECF0 0019A950 48 02 7C 71 */ bl func_801C6960
/* 8019ECF4 0019A954 39 61 00 20 */ addi r11, r1, 0x20
/* 8019ECF8 0019A958 48 02 84 85 */ bl _restgpr_29
/* 8019ECFC 0019A95C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019ED00 0019A960 7C 08 03 A6 */ mtlr r0
/* 8019ED04 0019A964 38 21 00 20 */ addi r1, r1, 0x20
/* 8019ED08 0019A968 4E 80 00 20 */ blr
/* 8019ED0C 0019A96C 7C 80 23 78 */ mr r0, r4
/* 8019ED10 0019A970 3D 00 80 1A */ lis r8, lbl_8019EC90@ha
/* 8019ED14 0019A974 7C A4 2B 78 */ mr r4, r5
/* 8019ED18 0019A978 38 E0 00 00 */ li r7, 0
/* 8019ED1C 0019A97C 7C 05 03 78 */ mr r5, r0
/* 8019ED20 0019A980 39 08 EC 90 */ addi r8, r8, lbl_8019EC90@l
/* 8019ED24 0019A984 39 20 00 00 */ li r9, 0
/* 8019ED28 0019A988 48 02 38 44 */ b func_801C256C
/* 8019ED2C 0019A98C 4B FF EB E4 */ b lbl_8019D910
/* 8019ED30 0019A990 4B FF EB E0 */ b lbl_8019D910
/* 8019ED34 0019A994 38 60 00 00 */ li r3, 0
/* 8019ED38 0019A998 4E 80 00 20 */ blr
/* 8019ED3C 0019A99C 4B FF EB D4 */ b lbl_8019D910
/* 8019ED40 0019A9A0 38 60 00 00 */ li r3, 0
/* 8019ED44 0019A9A4 4E 80 00 20 */ blr
/* 8019ED48 0019A9A8 4B FF EB C8 */ b lbl_8019D910
lbl_8019ED4C:
/* 8019ED4C 0019A9AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019ED50 0019A9B0 7C 08 02 A6 */ mflr r0
/* 8019ED54 0019A9B4 38 80 00 00 */ li r4, 0
/* 8019ED58 0019A9B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019ED5C 0019A9BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019ED60 0019A9C0 93 C1 00 08 */ stw r30, 8(r1)
/* 8019ED64 0019A9C4 7C BE 2B 78 */ mr r30, r5
/* 8019ED68 0019A9C8 38 A0 00 01 */ li r5, 1
/* 8019ED6C 0019A9CC 4B FE 29 AD */ bl func_80181718
/* 8019ED70 0019A9D0 7C 7F 1B 78 */ mr r31, r3
/* 8019ED74 0019A9D4 7F C3 F3 78 */ mr r3, r30
/* 8019ED78 0019A9D8 4B FF F1 01 */ bl func_8019DE78
/* 8019ED7C 0019A9DC 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 8019ED80 0019A9E0 28 04 00 02 */ cmplwi r4, 2
/* 8019ED84 0019A9E4 40 82 00 0C */ bne lbl_8019ED90
/* 8019ED88 0019A9E8 38 00 00 0B */ li r0, 0xb
/* 8019ED8C 0019A9EC 48 00 00 34 */ b lbl_8019EDC0
lbl_8019ED90:
/* 8019ED90 0019A9F0 28 04 00 03 */ cmplwi r4, 3
/* 8019ED94 0019A9F4 40 82 00 0C */ bne lbl_8019EDA0
/* 8019ED98 0019A9F8 38 00 00 05 */ li r0, 5
/* 8019ED9C 0019A9FC 48 00 00 24 */ b lbl_8019EDC0
lbl_8019EDA0:
/* 8019EDA0 0019AA00 28 04 00 01 */ cmplwi r4, 1
/* 8019EDA4 0019AA04 40 82 00 0C */ bne lbl_8019EDB0
/* 8019EDA8 0019AA08 38 00 00 0A */ li r0, 0xa
/* 8019EDAC 0019AA0C 48 00 00 14 */ b lbl_8019EDC0
lbl_8019EDB0:
/* 8019EDB0 0019AA10 38 04 FF FC */ addi r0, r4, -4
/* 8019EDB4 0019AA14 30 00 FF FF */ addic r0, r0, -1
/* 8019EDB8 0019AA18 7C 00 01 10 */ subfe r0, r0, r0
/* 8019EDBC 0019AA1C 54 00 07 3E */ clrlwi r0, r0, 0x1c
lbl_8019EDC0:
/* 8019EDC0 0019AA20 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019EDC4 0019AA24 48 02 7B AD */ bl func_801C6970
/* 8019EDC8 0019AA28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019EDCC 0019AA2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019EDD0 0019AA30 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019EDD4 0019AA34 7C 08 03 A6 */ mtlr r0
/* 8019EDD8 0019AA38 38 21 00 10 */ addi r1, r1, 0x10
/* 8019EDDC 0019AA3C 4E 80 00 20 */ blr
/* 8019EDE0 0019AA40 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019EDE4 0019AA44 7C 08 02 A6 */ mflr r0
/* 8019EDE8 0019AA48 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019EDEC 0019AA4C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EDF0 0019AA50 48 02 83 39 */ bl _savegpr_27
/* 8019EDF4 0019AA54 7C 9C 23 78 */ mr r28, r4
/* 8019EDF8 0019AA58 7C BD 2B 78 */ mr r29, r5
/* 8019EDFC 0019AA5C 7C 7B 1B 78 */ mr r27, r3
/* 8019EE00 0019AA60 7C DE 33 78 */ mr r30, r6
/* 8019EE04 0019AA64 38 80 00 00 */ li r4, 0
/* 8019EE08 0019AA68 38 A0 00 01 */ li r5, 1
/* 8019EE0C 0019AA6C 4B FE 29 0D */ bl func_80181718
/* 8019EE10 0019AA70 3D 00 80 1A */ lis r8, lbl_8019ED4C@ha
/* 8019EE14 0019AA74 7C 7F 1B 78 */ mr r31, r3
/* 8019EE18 0019AA78 7F 63 DB 78 */ mr r3, r27
/* 8019EE1C 0019AA7C 7F A4 EB 78 */ mr r4, r29
/* 8019EE20 0019AA80 7F 85 E3 78 */ mr r5, r28
/* 8019EE24 0019AA84 7F C6 F3 78 */ mr r6, r30
/* 8019EE28 0019AA88 39 08 ED 4C */ addi r8, r8, lbl_8019ED4C@l
/* 8019EE2C 0019AA8C 38 E0 00 00 */ li r7, 0
/* 8019EE30 0019AA90 39 20 00 00 */ li r9, 0
/* 8019EE34 0019AA94 48 02 37 39 */ bl func_801C256C
/* 8019EE38 0019AA98 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 8019EE3C 0019AA9C 41 82 00 08 */ beq lbl_8019EE44
/* 8019EE40 0019AAA0 54 63 08 3C */ slwi r3, r3, 1
lbl_8019EE44:
/* 8019EE44 0019AAA4 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EE48 0019AAA8 48 02 83 2D */ bl _restgpr_27
/* 8019EE4C 0019AAAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EE50 0019AAB0 7C 08 03 A6 */ mtlr r0
/* 8019EE54 0019AAB4 38 21 00 20 */ addi r1, r1, 0x20
/* 8019EE58 0019AAB8 4E 80 00 20 */ blr
/* 8019EE5C 0019AABC 4B FF EA B4 */ b lbl_8019D910
/* 8019EE60 0019AAC0 38 60 00 00 */ li r3, 0
/* 8019EE64 0019AAC4 4E 80 00 20 */ blr
/* 8019EE68 0019AAC8 38 60 00 00 */ li r3, 0
/* 8019EE6C 0019AACC 4E 80 00 20 */ blr
/* 8019EE70 0019AAD0 4B FF EA A0 */ b lbl_8019D910
/* 8019EE74 0019AAD4 38 60 00 00 */ li r3, 0
/* 8019EE78 0019AAD8 4E 80 00 20 */ blr
/* 8019EE7C 0019AADC 4B FF EA 94 */ b lbl_8019D910
/* 8019EE80 0019AAE0 38 60 00 00 */ li r3, 0
/* 8019EE84 0019AAE4 4E 80 00 20 */ blr
/* 8019EE88 0019AAE8 38 60 00 00 */ li r3, 0
/* 8019EE8C 0019AAEC 4E 80 00 20 */ blr
/* 8019EE90 0019AAF0 38 60 00 00 */ li r3, 0
/* 8019EE94 0019AAF4 4E 80 00 20 */ blr
/* 8019EE98 0019AAF8 38 60 00 00 */ li r3, 0
/* 8019EE9C 0019AAFC 4E 80 00 20 */ blr
/* 8019EEA0 0019AB00 38 60 00 00 */ li r3, 0
/* 8019EEA4 0019AB04 4E 80 00 20 */ blr
/* 8019EEA8 0019AB08 38 60 00 00 */ li r3, 0
/* 8019EEAC 0019AB0C 4E 80 00 20 */ blr
/* 8019EEB0 0019AB10 4B FF EA 60 */ b lbl_8019D910
/* 8019EEB4 0019AB14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019EEB8 0019AB18 7C 08 02 A6 */ mflr r0
/* 8019EEBC 0019AB1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019EEC0 0019AB20 7C 80 23 78 */ mr r0, r4
/* 8019EEC4 0019AB24 7C A4 2B 78 */ mr r4, r5
/* 8019EEC8 0019AB28 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019EECC 0019AB2C 7C 05 03 78 */ mr r5, r0
/* 8019EED0 0019AB30 93 C1 00 08 */ stw r30, 8(r1)
/* 8019EED4 0019AB34 7C DE 33 78 */ mr r30, r6
/* 8019EED8 0019AB38 4B FF EA 0D */ bl func_8019D8E4
/* 8019EEDC 0019AB3C 7C 7F 1B 78 */ mr r31, r3
/* 8019EEE0 0019AB40 7F C3 F3 78 */ mr r3, r30
/* 8019EEE4 0019AB44 4B FD FC E5 */ bl func_8017EBC8
/* 8019EEE8 0019AB48 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 8019EEEC 0019AB4C 41 82 00 08 */ beq lbl_8019EEF4
/* 8019EEF0 0019AB50 57 FF 08 3C */ slwi r31, r31, 1
lbl_8019EEF4:
/* 8019EEF4 0019AB54 7F E3 FB 78 */ mr r3, r31
/* 8019EEF8 0019AB58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019EEFC 0019AB5C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019EF00 0019AB60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019EF04 0019AB64 7C 08 03 A6 */ mtlr r0
/* 8019EF08 0019AB68 38 21 00 10 */ addi r1, r1, 0x10
/* 8019EF0C 0019AB6C 4E 80 00 20 */ blr
/* 8019EF10 0019AB70 7C 80 23 78 */ mr r0, r4
/* 8019EF14 0019AB74 7C A4 2B 78 */ mr r4, r5
/* 8019EF18 0019AB78 7C 05 03 78 */ mr r5, r0
/* 8019EF1C 0019AB7C 4B FF E9 C8 */ b func_8019D8E4
/* 8019EF20 0019AB80 7C 80 23 78 */ mr r0, r4
/* 8019EF24 0019AB84 7C A4 2B 78 */ mr r4, r5
/* 8019EF28 0019AB88 7C 05 03 78 */ mr r5, r0
/* 8019EF2C 0019AB8C 4B FF E9 B8 */ b func_8019D8E4
/* 8019EF30 0019AB90 38 60 00 00 */ li r3, 0
/* 8019EF34 0019AB94 4E 80 00 20 */ blr
/* 8019EF38 0019AB98 7C 80 23 78 */ mr r0, r4
/* 8019EF3C 0019AB9C 7C A4 2B 78 */ mr r4, r5
/* 8019EF40 0019ABA0 7C 05 03 78 */ mr r5, r0
/* 8019EF44 0019ABA4 4B FF E9 A0 */ b func_8019D8E4
/* 8019EF48 0019ABA8 7C 80 23 78 */ mr r0, r4
/* 8019EF4C 0019ABAC 7C A4 2B 78 */ mr r4, r5
/* 8019EF50 0019ABB0 7C 05 03 78 */ mr r5, r0
/* 8019EF54 0019ABB4 4B FF E9 90 */ b func_8019D8E4
/* 8019EF58 0019ABB8 7C 80 23 78 */ mr r0, r4
/* 8019EF5C 0019ABBC 7C A4 2B 78 */ mr r4, r5
/* 8019EF60 0019ABC0 7C 05 03 78 */ mr r5, r0
/* 8019EF64 0019ABC4 4B FF E9 80 */ b func_8019D8E4
/* 8019EF68 0019ABC8 7C 80 23 78 */ mr r0, r4
/* 8019EF6C 0019ABCC 7C A4 2B 78 */ mr r4, r5
/* 8019EF70 0019ABD0 7C 05 03 78 */ mr r5, r0
/* 8019EF74 0019ABD4 4B FF E9 70 */ b func_8019D8E4
/* 8019EF78 0019ABD8 38 60 00 00 */ li r3, 0
/* 8019EF7C 0019ABDC 4E 80 00 20 */ blr
/* 8019EF80 0019ABE0 38 60 00 00 */ li r3, 0
/* 8019EF84 0019ABE4 4E 80 00 20 */ blr
/* 8019EF88 0019ABE8 7C 80 23 78 */ mr r0, r4
/* 8019EF8C 0019ABEC 7C A4 2B 78 */ mr r4, r5
/* 8019EF90 0019ABF0 7C 05 03 78 */ mr r5, r0
/* 8019EF94 0019ABF4 4B FF E9 50 */ b func_8019D8E4
/* 8019EF98 0019ABF8 7C 80 23 78 */ mr r0, r4
/* 8019EF9C 0019ABFC 7C A4 2B 78 */ mr r4, r5
/* 8019EFA0 0019AC00 7C 05 03 78 */ mr r5, r0
/* 8019EFA4 0019AC04 4B FF E9 40 */ b func_8019D8E4
/* 8019EFA8 0019AC08 7C 80 23 78 */ mr r0, r4
/* 8019EFAC 0019AC0C 7C A4 2B 78 */ mr r4, r5
/* 8019EFB0 0019AC10 7C 05 03 78 */ mr r5, r0
/* 8019EFB4 0019AC14 4B FF E9 30 */ b func_8019D8E4
/* 8019EFB8 0019AC18 7C 80 23 78 */ mr r0, r4
/* 8019EFBC 0019AC1C 7C A4 2B 78 */ mr r4, r5
/* 8019EFC0 0019AC20 7C 05 03 78 */ mr r5, r0
/* 8019EFC4 0019AC24 4B FF E9 20 */ b func_8019D8E4
/* 8019EFC8 0019AC28 7C 80 23 78 */ mr r0, r4
/* 8019EFCC 0019AC2C 7C A4 2B 78 */ mr r4, r5
/* 8019EFD0 0019AC30 7C 05 03 78 */ mr r5, r0
/* 8019EFD4 0019AC34 4B FF E9 10 */ b func_8019D8E4
/* 8019EFD8 0019AC38 38 60 00 00 */ li r3, 0
/* 8019EFDC 0019AC3C 4E 80 00 20 */ blr
/* 8019EFE0 0019AC40 7C 80 23 78 */ mr r0, r4
/* 8019EFE4 0019AC44 7C A4 2B 78 */ mr r4, r5
/* 8019EFE8 0019AC48 7C 05 03 78 */ mr r5, r0
/* 8019EFEC 0019AC4C 4B FF E8 F8 */ b func_8019D8E4
/* 8019EFF0 0019AC50 38 60 00 00 */ li r3, 0
/* 8019EFF4 0019AC54 4E 80 00 20 */ blr
/* 8019EFF8 0019AC58 7C 80 23 78 */ mr r0, r4
/* 8019EFFC 0019AC5C 7C A4 2B 78 */ mr r4, r5
/* 8019F000 0019AC60 7C 05 03 78 */ mr r5, r0
/* 8019F004 0019AC64 4B FF E8 E0 */ b func_8019D8E4
/* 8019F008 0019AC68 38 60 00 00 */ li r3, 0
/* 8019F00C 0019AC6C 4E 80 00 20 */ blr
/* 8019F010 0019AC70 7C 80 23 78 */ mr r0, r4
/* 8019F014 0019AC74 7C A4 2B 78 */ mr r4, r5
/* 8019F018 0019AC78 7C 05 03 78 */ mr r5, r0
/* 8019F01C 0019AC7C 4B FF E8 C8 */ b func_8019D8E4
/* 8019F020 0019AC80 38 60 00 00 */ li r3, 0
/* 8019F024 0019AC84 4E 80 00 20 */ blr
/* 8019F028 0019AC88 38 60 00 00 */ li r3, 0
/* 8019F02C 0019AC8C 4E 80 00 20 */ blr
/* 8019F030 0019AC90 38 60 00 00 */ li r3, 0
/* 8019F034 0019AC94 4E 80 00 20 */ blr
/* 8019F038 0019AC98 38 60 00 00 */ li r3, 0
/* 8019F03C 0019AC9C 4E 80 00 20 */ blr
/* 8019F040 0019ACA0 38 60 00 00 */ li r3, 0
/* 8019F044 0019ACA4 4E 80 00 20 */ blr
/* 8019F048 0019ACA8 38 60 00 00 */ li r3, 0
/* 8019F04C 0019ACAC 4E 80 00 20 */ blr
/* 8019F050 0019ACB0 38 60 00 00 */ li r3, 0
/* 8019F054 0019ACB4 4E 80 00 20 */ blr
/* 8019F058 0019ACB8 7C 80 23 78 */ mr r0, r4
/* 8019F05C 0019ACBC 7C A4 2B 78 */ mr r4, r5
/* 8019F060 0019ACC0 7C 05 03 78 */ mr r5, r0
/* 8019F064 0019ACC4 4B FF E8 80 */ b func_8019D8E4
/* 8019F068 0019ACC8 7C 80 23 78 */ mr r0, r4
/* 8019F06C 0019ACCC 7C A4 2B 78 */ mr r4, r5
/* 8019F070 0019ACD0 7C 05 03 78 */ mr r5, r0
/* 8019F074 0019ACD4 4B FF E8 70 */ b func_8019D8E4
/* 8019F078 0019ACD8 38 60 00 00 */ li r3, 0
/* 8019F07C 0019ACDC 4E 80 00 20 */ blr
/* 8019F080 0019ACE0 7C 80 23 78 */ mr r0, r4
/* 8019F084 0019ACE4 7C A4 2B 78 */ mr r4, r5
/* 8019F088 0019ACE8 7C 05 03 78 */ mr r5, r0
/* 8019F08C 0019ACEC 4B FF E8 58 */ b func_8019D8E4
/* 8019F090 0019ACF0 38 60 00 00 */ li r3, 0
/* 8019F094 0019ACF4 4E 80 00 20 */ blr
/* 8019F098 0019ACF8 38 60 00 00 */ li r3, 0
/* 8019F09C 0019ACFC 4E 80 00 20 */ blr
/* 8019F0A0 0019AD00 38 60 00 00 */ li r3, 0
/* 8019F0A4 0019AD04 4E 80 00 20 */ blr
/* 8019F0A8 0019AD08 38 60 00 00 */ li r3, 0
/* 8019F0AC 0019AD0C 4E 80 00 20 */ blr
/* 8019F0B0 0019AD10 7C 80 23 78 */ mr r0, r4
/* 8019F0B4 0019AD14 7C A4 2B 78 */ mr r4, r5
/* 8019F0B8 0019AD18 7C 05 03 78 */ mr r5, r0
/* 8019F0BC 0019AD1C 4B FF E8 28 */ b func_8019D8E4
/* 8019F0C0 0019AD20 7C 80 23 78 */ mr r0, r4
/* 8019F0C4 0019AD24 7C A4 2B 78 */ mr r4, r5
/* 8019F0C8 0019AD28 7C 05 03 78 */ mr r5, r0
/* 8019F0CC 0019AD2C 4B FF E8 18 */ b func_8019D8E4
/* 8019F0D0 0019AD30 7C 80 23 78 */ mr r0, r4
/* 8019F0D4 0019AD34 7C A4 2B 78 */ mr r4, r5
/* 8019F0D8 0019AD38 7C 05 03 78 */ mr r5, r0
/* 8019F0DC 0019AD3C 4B FF E8 08 */ b func_8019D8E4
/* 8019F0E0 0019AD40 7C 80 23 78 */ mr r0, r4
/* 8019F0E4 0019AD44 7C A4 2B 78 */ mr r4, r5
/* 8019F0E8 0019AD48 7C 05 03 78 */ mr r5, r0
/* 8019F0EC 0019AD4C 4B FF E7 F8 */ b func_8019D8E4
/* 8019F0F0 0019AD50 7C 80 23 78 */ mr r0, r4
/* 8019F0F4 0019AD54 7C A4 2B 78 */ mr r4, r5
/* 8019F0F8 0019AD58 7C 05 03 78 */ mr r5, r0
/* 8019F0FC 0019AD5C 4B FF E7 E8 */ b func_8019D8E4
/* 8019F100 0019AD60 38 60 00 00 */ li r3, 0
/* 8019F104 0019AD64 4E 80 00 20 */ blr
/* 8019F108 0019AD68 38 60 00 00 */ li r3, 0
/* 8019F10C 0019AD6C 4E 80 00 20 */ blr
/* 8019F110 0019AD70 7C 80 23 78 */ mr r0, r4
/* 8019F114 0019AD74 7C A4 2B 78 */ mr r4, r5
/* 8019F118 0019AD78 7C 05 03 78 */ mr r5, r0
/* 8019F11C 0019AD7C 4B FF E7 C8 */ b func_8019D8E4
/* 8019F120 0019AD80 38 60 00 00 */ li r3, 0
/* 8019F124 0019AD84 4E 80 00 20 */ blr
/* 8019F128 0019AD88 7C 80 23 78 */ mr r0, r4
/* 8019F12C 0019AD8C 7C A4 2B 78 */ mr r4, r5
/* 8019F130 0019AD90 7C 05 03 78 */ mr r5, r0
/* 8019F134 0019AD94 4B FF E7 B0 */ b func_8019D8E4
/* 8019F138 0019AD98 7C 80 23 78 */ mr r0, r4
/* 8019F13C 0019AD9C 7C A4 2B 78 */ mr r4, r5
/* 8019F140 0019ADA0 7C 05 03 78 */ mr r5, r0
/* 8019F144 0019ADA4 4B FF E7 A0 */ b func_8019D8E4
/* 8019F148 0019ADA8 38 60 00 00 */ li r3, 0
/* 8019F14C 0019ADAC 4E 80 00 20 */ blr
/* 8019F150 0019ADB0 38 60 00 00 */ li r3, 0
/* 8019F154 0019ADB4 4E 80 00 20 */ blr
/* 8019F158 0019ADB8 38 60 00 00 */ li r3, 0
/* 8019F15C 0019ADBC 4E 80 00 20 */ blr
/* 8019F160 0019ADC0 7C 80 23 78 */ mr r0, r4
/* 8019F164 0019ADC4 7C A4 2B 78 */ mr r4, r5
/* 8019F168 0019ADC8 7C 05 03 78 */ mr r5, r0
/* 8019F16C 0019ADCC 4B FF E7 78 */ b func_8019D8E4
/* 8019F170 0019ADD0 7C 80 23 78 */ mr r0, r4
/* 8019F174 0019ADD4 7C A4 2B 78 */ mr r4, r5
/* 8019F178 0019ADD8 7C 05 03 78 */ mr r5, r0
/* 8019F17C 0019ADDC 4B FF E7 68 */ b func_8019D8E4
/* 8019F180 0019ADE0 7C 80 23 78 */ mr r0, r4
/* 8019F184 0019ADE4 7C A4 2B 78 */ mr r4, r5
/* 8019F188 0019ADE8 7C 05 03 78 */ mr r5, r0
/* 8019F18C 0019ADEC 4B FF E7 58 */ b func_8019D8E4
/* 8019F190 0019ADF0 38 60 00 00 */ li r3, 0
/* 8019F194 0019ADF4 4E 80 00 20 */ blr
/* 8019F198 0019ADF8 7C 80 23 78 */ mr r0, r4
/* 8019F19C 0019ADFC 7C A4 2B 78 */ mr r4, r5
/* 8019F1A0 0019AE00 7C 05 03 78 */ mr r5, r0
/* 8019F1A4 0019AE04 4B FF E7 40 */ b func_8019D8E4
/* 8019F1A8 0019AE08 7C 80 23 78 */ mr r0, r4
/* 8019F1AC 0019AE0C 7C A4 2B 78 */ mr r4, r5
/* 8019F1B0 0019AE10 7C 05 03 78 */ mr r5, r0
/* 8019F1B4 0019AE14 4B FF E7 30 */ b func_8019D8E4
/* 8019F1B8 0019AE18 7C 80 23 78 */ mr r0, r4
/* 8019F1BC 0019AE1C 7C A4 2B 78 */ mr r4, r5
/* 8019F1C0 0019AE20 7C 05 03 78 */ mr r5, r0
/* 8019F1C4 0019AE24 4B FF E7 20 */ b func_8019D8E4
/* 8019F1C8 0019AE28 7C 80 23 78 */ mr r0, r4
/* 8019F1CC 0019AE2C 7C A4 2B 78 */ mr r4, r5
/* 8019F1D0 0019AE30 7C 05 03 78 */ mr r5, r0
/* 8019F1D4 0019AE34 4B FF E7 10 */ b func_8019D8E4
/* 8019F1D8 0019AE38 7C 80 23 78 */ mr r0, r4
/* 8019F1DC 0019AE3C 7C A4 2B 78 */ mr r4, r5
/* 8019F1E0 0019AE40 7C 05 03 78 */ mr r5, r0
/* 8019F1E4 0019AE44 4B FF E7 00 */ b func_8019D8E4
/* 8019F1E8 0019AE48 7C 80 23 78 */ mr r0, r4
/* 8019F1EC 0019AE4C 7C A4 2B 78 */ mr r4, r5
/* 8019F1F0 0019AE50 7C 05 03 78 */ mr r5, r0
/* 8019F1F4 0019AE54 4B FF E6 F0 */ b func_8019D8E4
lbl_8019F1F8:
/* 8019F1F8 0019AE58 38 60 00 00 */ li r3, 0
/* 8019F1FC 0019AE5C 4E 80 00 20 */ blr
/* 8019F200 0019AE60 7C 80 23 78 */ mr r0, r4
/* 8019F204 0019AE64 7C A4 2B 78 */ mr r4, r5
/* 8019F208 0019AE68 7C 05 03 78 */ mr r5, r0
/* 8019F20C 0019AE6C 38 E0 00 00 */ li r7, 0
/* 8019F210 0019AE70 39 00 00 00 */ li r8, 0
/* 8019F214 0019AE74 39 20 00 00 */ li r9, 0
/* 8019F218 0019AE78 48 02 37 64 */ b func_801C297C
/* 8019F21C 0019AE7C 38 60 00 00 */ li r3, 0
/* 8019F220 0019AE80 4E 80 00 20 */ blr
/* 8019F224 0019AE84 7C 80 23 78 */ mr r0, r4
/* 8019F228 0019AE88 7C A4 2B 78 */ mr r4, r5
/* 8019F22C 0019AE8C 7C 05 03 78 */ mr r5, r0
/* 8019F230 0019AE90 38 E0 00 00 */ li r7, 0
/* 8019F234 0019AE94 39 00 00 00 */ li r8, 0
/* 8019F238 0019AE98 39 20 00 00 */ li r9, 0
/* 8019F23C 0019AE9C 48 02 37 40 */ b func_801C297C
/* 8019F240 0019AEA0 7C 80 23 78 */ mr r0, r4
/* 8019F244 0019AEA4 7C A4 2B 78 */ mr r4, r5
/* 8019F248 0019AEA8 7C 05 03 78 */ mr r5, r0
/* 8019F24C 0019AEAC 38 E0 00 00 */ li r7, 0
/* 8019F250 0019AEB0 39 00 00 00 */ li r8, 0
/* 8019F254 0019AEB4 39 20 00 00 */ li r9, 0
/* 8019F258 0019AEB8 48 02 37 24 */ b func_801C297C
/* 8019F25C 0019AEBC 7C 80 23 78 */ mr r0, r4
/* 8019F260 0019AEC0 7C A4 2B 78 */ mr r4, r5
/* 8019F264 0019AEC4 7C 05 03 78 */ mr r5, r0
/* 8019F268 0019AEC8 38 E0 00 00 */ li r7, 0
/* 8019F26C 0019AECC 39 00 00 00 */ li r8, 0
/* 8019F270 0019AED0 39 20 00 00 */ li r9, 0
/* 8019F274 0019AED4 48 02 37 08 */ b func_801C297C
/* 8019F278 0019AED8 7C 80 23 78 */ mr r0, r4
/* 8019F27C 0019AEDC 7C A4 2B 78 */ mr r4, r5
/* 8019F280 0019AEE0 7C 05 03 78 */ mr r5, r0
/* 8019F284 0019AEE4 38 E0 00 00 */ li r7, 0
/* 8019F288 0019AEE8 39 00 00 00 */ li r8, 0
/* 8019F28C 0019AEEC 39 20 00 00 */ li r9, 0
/* 8019F290 0019AEF0 48 02 36 EC */ b func_801C297C
/* 8019F294 0019AEF4 7C 80 23 78 */ mr r0, r4
/* 8019F298 0019AEF8 7C A4 2B 78 */ mr r4, r5
/* 8019F29C 0019AEFC 7C 05 03 78 */ mr r5, r0
/* 8019F2A0 0019AF00 38 E0 00 00 */ li r7, 0
/* 8019F2A4 0019AF04 39 00 00 00 */ li r8, 0
/* 8019F2A8 0019AF08 39 20 00 00 */ li r9, 0
/* 8019F2AC 0019AF0C 48 02 36 D0 */ b func_801C297C
/* 8019F2B0 0019AF10 7C 80 23 78 */ mr r0, r4
/* 8019F2B4 0019AF14 7C A4 2B 78 */ mr r4, r5
/* 8019F2B8 0019AF18 7C 05 03 78 */ mr r5, r0
/* 8019F2BC 0019AF1C 38 E0 00 00 */ li r7, 0
/* 8019F2C0 0019AF20 39 00 00 00 */ li r8, 0
/* 8019F2C4 0019AF24 39 20 00 00 */ li r9, 0
/* 8019F2C8 0019AF28 48 02 36 B4 */ b func_801C297C
/* 8019F2CC 0019AF2C 7C 80 23 78 */ mr r0, r4
/* 8019F2D0 0019AF30 7C A4 2B 78 */ mr r4, r5
/* 8019F2D4 0019AF34 7C 05 03 78 */ mr r5, r0
/* 8019F2D8 0019AF38 38 E0 00 00 */ li r7, 0
/* 8019F2DC 0019AF3C 39 00 00 00 */ li r8, 0
/* 8019F2E0 0019AF40 39 20 00 00 */ li r9, 0
/* 8019F2E4 0019AF44 48 02 36 98 */ b func_801C297C
/* 8019F2E8 0019AF48 38 60 00 00 */ li r3, 0
/* 8019F2EC 0019AF4C 4E 80 00 20 */ blr
/* 8019F2F0 0019AF50 38 60 00 00 */ li r3, 0
/* 8019F2F4 0019AF54 4E 80 00 20 */ blr
/* 8019F2F8 0019AF58 38 60 00 00 */ li r3, 0
/* 8019F2FC 0019AF5C 4E 80 00 20 */ blr
/* 8019F300 0019AF60 38 60 00 00 */ li r3, 0
/* 8019F304 0019AF64 4E 80 00 20 */ blr
/* 8019F308 0019AF68 38 60 00 00 */ li r3, 0
/* 8019F30C 0019AF6C 4E 80 00 20 */ blr
/* 8019F310 0019AF70 7C 80 23 78 */ mr r0, r4
/* 8019F314 0019AF74 7C A4 2B 78 */ mr r4, r5
/* 8019F318 0019AF78 7C 05 03 78 */ mr r5, r0
/* 8019F31C 0019AF7C 38 E0 00 00 */ li r7, 0
/* 8019F320 0019AF80 39 00 00 00 */ li r8, 0
/* 8019F324 0019AF84 39 20 00 00 */ li r9, 0
/* 8019F328 0019AF88 48 02 36 54 */ b func_801C297C
/* 8019F32C 0019AF8C 38 60 00 00 */ li r3, 0
/* 8019F330 0019AF90 4E 80 00 20 */ blr
/* 8019F334 0019AF94 38 60 00 00 */ li r3, 0
/* 8019F338 0019AF98 4E 80 00 20 */ blr
/* 8019F33C 0019AF9C 38 60 00 00 */ li r3, 0
/* 8019F340 0019AFA0 4E 80 00 20 */ blr
/* 8019F344 0019AFA4 38 60 00 00 */ li r3, 0
/* 8019F348 0019AFA8 4E 80 00 20 */ blr
/* 8019F34C 0019AFAC 38 60 00 00 */ li r3, 0
/* 8019F350 0019AFB0 4E 80 00 20 */ blr
/* 8019F354 0019AFB4 38 60 00 00 */ li r3, 0
/* 8019F358 0019AFB8 4E 80 00 20 */ blr
/* 8019F35C 0019AFBC 38 60 00 00 */ li r3, 0
/* 8019F360 0019AFC0 4E 80 00 20 */ blr
/* 8019F364 0019AFC4 7C 80 23 78 */ mr r0, r4
/* 8019F368 0019AFC8 7C A4 2B 78 */ mr r4, r5
/* 8019F36C 0019AFCC 7C 05 03 78 */ mr r5, r0
/* 8019F370 0019AFD0 38 E0 00 00 */ li r7, 0
/* 8019F374 0019AFD4 39 00 00 00 */ li r8, 0
/* 8019F378 0019AFD8 39 20 00 00 */ li r9, 0
/* 8019F37C 0019AFDC 48 02 36 00 */ b func_801C297C
/* 8019F380 0019AFE0 38 60 00 00 */ li r3, 0
/* 8019F384 0019AFE4 4E 80 00 20 */ blr
/* 8019F388 0019AFE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F38C 0019AFEC 7C 08 02 A6 */ mflr r0
/* 8019F390 0019AFF0 38 E0 00 00 */ li r7, 0
/* 8019F394 0019AFF4 39 00 00 00 */ li r8, 0
/* 8019F398 0019AFF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F39C 0019AFFC 7C 80 23 78 */ mr r0, r4
/* 8019F3A0 0019B000 7C A4 2B 78 */ mr r4, r5
/* 8019F3A4 0019B004 39 20 00 00 */ li r9, 0
/* 8019F3A8 0019B008 7C 05 03 78 */ mr r5, r0
/* 8019F3AC 0019B00C 48 02 35 D1 */ bl func_801C297C
/* 8019F3B0 0019B010 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F3B4 0019B014 1C 63 00 03 */ mulli r3, r3, 3
/* 8019F3B8 0019B018 7C 08 03 A6 */ mtlr r0
/* 8019F3BC 0019B01C 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F3C0 0019B020 4E 80 00 20 */ blr
/* 8019F3C4 0019B024 38 60 00 00 */ li r3, 0
/* 8019F3C8 0019B028 4E 80 00 20 */ blr
/* 8019F3CC 0019B02C 7C 80 23 78 */ mr r0, r4
/* 8019F3D0 0019B030 7C A4 2B 78 */ mr r4, r5
/* 8019F3D4 0019B034 7C 05 03 78 */ mr r5, r0
/* 8019F3D8 0019B038 38 E0 00 00 */ li r7, 0
/* 8019F3DC 0019B03C 39 00 00 00 */ li r8, 0
/* 8019F3E0 0019B040 39 20 00 00 */ li r9, 0
/* 8019F3E4 0019B044 48 02 35 98 */ b func_801C297C
/* 8019F3E8 0019B048 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F3EC 0019B04C 7C 08 02 A6 */ mflr r0
/* 8019F3F0 0019B050 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F3F4 0019B054 4B FE 16 D5 */ bl func_80180AC8
/* 8019F3F8 0019B058 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
/* 8019F3FC 0019B05C 7C 60 00 D0 */ neg r3, r0
/* 8019F400 0019B060 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F404 0019B064 7C 08 03 A6 */ mtlr r0
/* 8019F408 0019B068 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F40C 0019B06C 4E 80 00 20 */ blr
/* 8019F410 0019B070 38 60 00 00 */ li r3, 0
/* 8019F414 0019B074 4E 80 00 20 */ blr
/* 8019F418 0019B078 7C 80 23 78 */ mr r0, r4
/* 8019F41C 0019B07C 7C A4 2B 78 */ mr r4, r5
/* 8019F420 0019B080 7C 05 03 78 */ mr r5, r0
/* 8019F424 0019B084 38 E0 00 00 */ li r7, 0
/* 8019F428 0019B088 39 00 00 00 */ li r8, 0
/* 8019F42C 0019B08C 39 20 00 00 */ li r9, 0
/* 8019F430 0019B090 48 02 35 4C */ b func_801C297C
/* 8019F434 0019B094 38 60 00 00 */ li r3, 0
/* 8019F438 0019B098 4E 80 00 20 */ blr
/* 8019F43C 0019B09C 7C 80 23 78 */ mr r0, r4
/* 8019F440 0019B0A0 7C A4 2B 78 */ mr r4, r5
/* 8019F444 0019B0A4 7C 05 03 78 */ mr r5, r0
/* 8019F448 0019B0A8 38 E0 00 00 */ li r7, 0
/* 8019F44C 0019B0AC 39 00 00 00 */ li r8, 0
/* 8019F450 0019B0B0 39 20 00 00 */ li r9, 0
/* 8019F454 0019B0B4 48 02 35 28 */ b func_801C297C
/* 8019F458 0019B0B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F45C 0019B0BC 7C 08 02 A6 */ mflr r0
/* 8019F460 0019B0C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F464 0019B0C4 4B FE 16 65 */ bl func_80180AC8
/* 8019F468 0019B0C8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019F46C 0019B0CC 7C 60 00 D0 */ neg r3, r0
/* 8019F470 0019B0D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F474 0019B0D4 7C 08 03 A6 */ mtlr r0
/* 8019F478 0019B0D8 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F47C 0019B0DC 4E 80 00 20 */ blr
/* 8019F480 0019B0E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F484 0019B0E4 7C 08 02 A6 */ mflr r0
/* 8019F488 0019B0E8 7C C3 33 78 */ mr r3, r6
/* 8019F48C 0019B0EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F490 0019B0F0 4B FD DC 89 */ bl func_8017D118
/* 8019F494 0019B0F4 4B FE 09 E9 */ bl func_8017FE7C
/* 8019F498 0019B0F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F49C 0019B0FC 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019F4A0 0019B100 7C 08 03 A6 */ mtlr r0
/* 8019F4A4 0019B104 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F4A8 0019B108 4E 80 00 20 */ blr
/* 8019F4AC 0019B10C 7C 80 23 78 */ mr r0, r4
/* 8019F4B0 0019B110 7C A4 2B 78 */ mr r4, r5
/* 8019F4B4 0019B114 7C 05 03 78 */ mr r5, r0
/* 8019F4B8 0019B118 38 E0 00 00 */ li r7, 0
/* 8019F4BC 0019B11C 39 00 00 00 */ li r8, 0
/* 8019F4C0 0019B120 39 20 00 00 */ li r9, 0
/* 8019F4C4 0019B124 48 02 34 B8 */ b func_801C297C
/* 8019F4C8 0019B128 7C 80 23 78 */ mr r0, r4
/* 8019F4CC 0019B12C 7C A4 2B 78 */ mr r4, r5
/* 8019F4D0 0019B130 7C 05 03 78 */ mr r5, r0
/* 8019F4D4 0019B134 38 E0 00 00 */ li r7, 0
/* 8019F4D8 0019B138 39 00 00 00 */ li r8, 0
/* 8019F4DC 0019B13C 39 20 00 00 */ li r9, 0
/* 8019F4E0 0019B140 48 02 34 9C */ b func_801C297C
/* 8019F4E4 0019B144 38 60 00 28 */ li r3, 0x28
/* 8019F4E8 0019B148 4E 80 00 20 */ blr
/* 8019F4EC 0019B14C 7C 80 23 78 */ mr r0, r4
/* 8019F4F0 0019B150 7C A4 2B 78 */ mr r4, r5
/* 8019F4F4 0019B154 7C 05 03 78 */ mr r5, r0
/* 8019F4F8 0019B158 38 E0 00 00 */ li r7, 0
/* 8019F4FC 0019B15C 39 00 00 00 */ li r8, 0
/* 8019F500 0019B160 39 20 00 00 */ li r9, 0
/* 8019F504 0019B164 48 02 34 78 */ b func_801C297C
/* 8019F508 0019B168 7C 80 23 78 */ mr r0, r4
/* 8019F50C 0019B16C 7C A4 2B 78 */ mr r4, r5
/* 8019F510 0019B170 7C 05 03 78 */ mr r5, r0
/* 8019F514 0019B174 38 E0 00 00 */ li r7, 0
/* 8019F518 0019B178 39 00 00 00 */ li r8, 0
/* 8019F51C 0019B17C 39 20 00 00 */ li r9, 0
/* 8019F520 0019B180 48 02 34 5C */ b func_801C297C
/* 8019F524 0019B184 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F528 0019B188 7C 08 02 A6 */ mflr r0
/* 8019F52C 0019B18C 38 E0 00 00 */ li r7, 0
/* 8019F530 0019B190 39 00 00 00 */ li r8, 0
/* 8019F534 0019B194 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F538 0019B198 7C 80 23 78 */ mr r0, r4
/* 8019F53C 0019B19C 7C A4 2B 78 */ mr r4, r5
/* 8019F540 0019B1A0 39 20 00 00 */ li r9, 0
/* 8019F544 0019B1A4 7C 05 03 78 */ mr r5, r0
/* 8019F548 0019B1A8 48 02 34 35 */ bl func_801C297C
/* 8019F54C 0019B1AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F550 0019B1B0 54 63 08 3C */ slwi r3, r3, 1
/* 8019F554 0019B1B4 7C 08 03 A6 */ mtlr r0
/* 8019F558 0019B1B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F55C 0019B1BC 4E 80 00 20 */ blr
/* 8019F560 0019B1C0 7C 80 23 78 */ mr r0, r4
/* 8019F564 0019B1C4 7C A4 2B 78 */ mr r4, r5
/* 8019F568 0019B1C8 7C 05 03 78 */ mr r5, r0
/* 8019F56C 0019B1CC 38 E0 00 00 */ li r7, 0
/* 8019F570 0019B1D0 39 00 00 00 */ li r8, 0
/* 8019F574 0019B1D4 39 20 00 00 */ li r9, 0
/* 8019F578 0019B1D8 48 02 34 04 */ b func_801C297C
/* 8019F57C 0019B1DC 38 60 00 00 */ li r3, 0
/* 8019F580 0019B1E0 4E 80 00 20 */ blr
/* 8019F584 0019B1E4 38 60 00 00 */ li r3, 0
/* 8019F588 0019B1E8 4E 80 00 20 */ blr
/* 8019F58C 0019B1EC 7C 80 23 78 */ mr r0, r4
/* 8019F590 0019B1F0 7C A4 2B 78 */ mr r4, r5
/* 8019F594 0019B1F4 7C 05 03 78 */ mr r5, r0
/* 8019F598 0019B1F8 38 E0 00 00 */ li r7, 0
/* 8019F59C 0019B1FC 39 00 00 00 */ li r8, 0
/* 8019F5A0 0019B200 39 20 00 00 */ li r9, 0
/* 8019F5A4 0019B204 48 02 33 D8 */ b func_801C297C
/* 8019F5A8 0019B208 38 60 00 00 */ li r3, 0
/* 8019F5AC 0019B20C 4E 80 00 20 */ blr
/* 8019F5B0 0019B210 38 60 00 00 */ li r3, 0
/* 8019F5B4 0019B214 4E 80 00 20 */ blr
/* 8019F5B8 0019B218 38 60 00 00 */ li r3, 0
/* 8019F5BC 0019B21C 4E 80 00 20 */ blr
/* 8019F5C0 0019B220 38 60 00 00 */ li r3, 0
/* 8019F5C4 0019B224 4E 80 00 20 */ blr
/* 8019F5C8 0019B228 38 60 00 00 */ li r3, 0
/* 8019F5CC 0019B22C 4E 80 00 20 */ blr
/* 8019F5D0 0019B230 38 60 00 00 */ li r3, 0
/* 8019F5D4 0019B234 4E 80 00 20 */ blr
/* 8019F5D8 0019B238 38 60 00 00 */ li r3, 0
/* 8019F5DC 0019B23C 4E 80 00 20 */ blr
/* 8019F5E0 0019B240 38 60 00 00 */ li r3, 0
/* 8019F5E4 0019B244 4E 80 00 20 */ blr
/* 8019F5E8 0019B248 38 60 00 00 */ li r3, 0
/* 8019F5EC 0019B24C 4E 80 00 20 */ blr
/* 8019F5F0 0019B250 38 60 00 00 */ li r3, 0
/* 8019F5F4 0019B254 4E 80 00 20 */ blr
/* 8019F5F8 0019B258 38 60 00 00 */ li r3, 0
/* 8019F5FC 0019B25C 4E 80 00 20 */ blr
/* 8019F600 0019B260 38 60 00 00 */ li r3, 0
/* 8019F604 0019B264 4E 80 00 20 */ blr
/* 8019F608 0019B268 38 60 00 00 */ li r3, 0
/* 8019F60C 0019B26C 4E 80 00 20 */ blr
/* 8019F610 0019B270 38 60 00 00 */ li r3, 0
/* 8019F614 0019B274 4E 80 00 20 */ blr
/* 8019F618 0019B278 7C 80 23 78 */ mr r0, r4
/* 8019F61C 0019B27C 7C A4 2B 78 */ mr r4, r5
/* 8019F620 0019B280 7C 05 03 78 */ mr r5, r0
/* 8019F624 0019B284 38 E0 00 00 */ li r7, 0
/* 8019F628 0019B288 39 00 00 00 */ li r8, 0
/* 8019F62C 0019B28C 39 20 00 00 */ li r9, 0
/* 8019F630 0019B290 48 02 33 4C */ b func_801C297C
/* 8019F634 0019B294 7C 80 23 78 */ mr r0, r4
/* 8019F638 0019B298 7C A4 2B 78 */ mr r4, r5
/* 8019F63C 0019B29C 7C 05 03 78 */ mr r5, r0
/* 8019F640 0019B2A0 38 E0 00 00 */ li r7, 0
/* 8019F644 0019B2A4 39 00 00 00 */ li r8, 0
/* 8019F648 0019B2A8 39 20 00 00 */ li r9, 0
/* 8019F64C 0019B2AC 48 02 33 30 */ b func_801C297C
/* 8019F650 0019B2B0 7C 80 23 78 */ mr r0, r4
/* 8019F654 0019B2B4 7C A4 2B 78 */ mr r4, r5
/* 8019F658 0019B2B8 7C 05 03 78 */ mr r5, r0
/* 8019F65C 0019B2BC 38 E0 00 00 */ li r7, 0
/* 8019F660 0019B2C0 39 00 00 00 */ li r8, 0
/* 8019F664 0019B2C4 39 20 00 00 */ li r9, 0
/* 8019F668 0019B2C8 48 02 33 14 */ b func_801C297C
/* 8019F66C 0019B2CC 7C 80 23 78 */ mr r0, r4
/* 8019F670 0019B2D0 7C A4 2B 78 */ mr r4, r5
/* 8019F674 0019B2D4 7C 05 03 78 */ mr r5, r0
/* 8019F678 0019B2D8 38 E0 00 00 */ li r7, 0
/* 8019F67C 0019B2DC 39 00 00 00 */ li r8, 0
/* 8019F680 0019B2E0 39 20 00 00 */ li r9, 0
/* 8019F684 0019B2E4 48 02 32 F8 */ b func_801C297C
/* 8019F688 0019B2E8 7C 80 23 78 */ mr r0, r4
/* 8019F68C 0019B2EC 7C A4 2B 78 */ mr r4, r5
/* 8019F690 0019B2F0 7C 05 03 78 */ mr r5, r0
/* 8019F694 0019B2F4 38 E0 00 00 */ li r7, 0
/* 8019F698 0019B2F8 39 00 00 00 */ li r8, 0
/* 8019F69C 0019B2FC 39 20 00 00 */ li r9, 0
/* 8019F6A0 0019B300 48 02 32 DC */ b func_801C297C
/* 8019F6A4 0019B304 7C 80 23 78 */ mr r0, r4
/* 8019F6A8 0019B308 7C A4 2B 78 */ mr r4, r5
/* 8019F6AC 0019B30C 7C 05 03 78 */ mr r5, r0
/* 8019F6B0 0019B310 38 E0 00 00 */ li r7, 0
/* 8019F6B4 0019B314 39 00 00 00 */ li r8, 0
/* 8019F6B8 0019B318 39 20 00 00 */ li r9, 0
/* 8019F6BC 0019B31C 48 02 32 C0 */ b func_801C297C
/* 8019F6C0 0019B320 7C 80 23 78 */ mr r0, r4
/* 8019F6C4 0019B324 7C A4 2B 78 */ mr r4, r5
/* 8019F6C8 0019B328 7C 05 03 78 */ mr r5, r0
/* 8019F6CC 0019B32C 38 E0 00 00 */ li r7, 0
/* 8019F6D0 0019B330 39 00 00 00 */ li r8, 0
/* 8019F6D4 0019B334 39 20 00 00 */ li r9, 0
/* 8019F6D8 0019B338 48 02 32 A4 */ b func_801C297C
/* 8019F6DC 0019B33C 7C 80 23 78 */ mr r0, r4
/* 8019F6E0 0019B340 7C A4 2B 78 */ mr r4, r5
/* 8019F6E4 0019B344 7C 05 03 78 */ mr r5, r0
/* 8019F6E8 0019B348 38 E0 00 00 */ li r7, 0
/* 8019F6EC 0019B34C 39 00 00 00 */ li r8, 0
/* 8019F6F0 0019B350 39 20 00 00 */ li r9, 0
/* 8019F6F4 0019B354 48 02 32 88 */ b func_801C297C
/* 8019F6F8 0019B358 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F6FC 0019B35C 7C 08 02 A6 */ mflr r0
/* 8019F700 0019B360 38 E0 00 00 */ li r7, 0
/* 8019F704 0019B364 39 00 00 00 */ li r8, 0
/* 8019F708 0019B368 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F70C 0019B36C 7C 80 23 78 */ mr r0, r4
/* 8019F710 0019B370 7C A4 2B 78 */ mr r4, r5
/* 8019F714 0019B374 39 20 00 00 */ li r9, 0
/* 8019F718 0019B378 7C 05 03 78 */ mr r5, r0
/* 8019F71C 0019B37C 48 02 32 61 */ bl func_801C297C
/* 8019F720 0019B380 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F724 0019B384 54 63 08 3C */ slwi r3, r3, 1
/* 8019F728 0019B388 7C 08 03 A6 */ mtlr r0
/* 8019F72C 0019B38C 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F730 0019B390 4E 80 00 20 */ blr
/* 8019F734 0019B394 7C 80 23 78 */ mr r0, r4
/* 8019F738 0019B398 7C A4 2B 78 */ mr r4, r5
/* 8019F73C 0019B39C 7C 05 03 78 */ mr r5, r0
/* 8019F740 0019B3A0 38 E0 00 00 */ li r7, 0
/* 8019F744 0019B3A4 39 00 00 00 */ li r8, 0
/* 8019F748 0019B3A8 39 20 00 00 */ li r9, 0
/* 8019F74C 0019B3AC 48 02 32 30 */ b func_801C297C
/* 8019F750 0019B3B0 38 60 00 00 */ li r3, 0
/* 8019F754 0019B3B4 4E 80 00 20 */ blr
/* 8019F758 0019B3B8 7C 80 23 78 */ mr r0, r4
/* 8019F75C 0019B3BC 7C A4 2B 78 */ mr r4, r5
/* 8019F760 0019B3C0 7C 05 03 78 */ mr r5, r0
/* 8019F764 0019B3C4 38 E0 00 00 */ li r7, 0
/* 8019F768 0019B3C8 39 00 00 00 */ li r8, 0
/* 8019F76C 0019B3CC 39 20 00 00 */ li r9, 0
/* 8019F770 0019B3D0 48 02 32 0C */ b func_801C297C
/* 8019F774 0019B3D4 38 60 00 00 */ li r3, 0
/* 8019F778 0019B3D8 4E 80 00 20 */ blr
/* 8019F77C 0019B3DC 38 60 00 00 */ li r3, 0
/* 8019F780 0019B3E0 4E 80 00 20 */ blr
/* 8019F784 0019B3E4 38 60 00 00 */ li r3, 0
/* 8019F788 0019B3E8 4E 80 00 20 */ blr
/* 8019F78C 0019B3EC 38 60 00 00 */ li r3, 0
/* 8019F790 0019B3F0 4E 80 00 20 */ blr
/* 8019F794 0019B3F4 38 60 00 00 */ li r3, 0
/* 8019F798 0019B3F8 4E 80 00 20 */ blr
/* 8019F79C 0019B3FC 38 60 00 00 */ li r3, 0
/* 8019F7A0 0019B400 4E 80 00 20 */ blr
/* 8019F7A4 0019B404 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F7A8 0019B408 7C 08 02 A6 */ mflr r0
/* 8019F7AC 0019B40C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F7B0 0019B410 4B FE 12 C5 */ bl func_80180A74
/* 8019F7B4 0019B414 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F7B8 0019B418 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019F7BC 0019B41C 7C 08 03 A6 */ mtlr r0
/* 8019F7C0 0019B420 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F7C4 0019B424 4E 80 00 20 */ blr
/* 8019F7C8 0019B428 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F7CC 0019B42C 7C 08 02 A6 */ mflr r0
/* 8019F7D0 0019B430 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F7D4 0019B434 4B FE 12 A1 */ bl func_80180A74
/* 8019F7D8 0019B438 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F7DC 0019B43C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019F7E0 0019B440 7C 08 03 A6 */ mtlr r0
/* 8019F7E4 0019B444 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F7E8 0019B448 4E 80 00 20 */ blr
/* 8019F7EC 0019B44C 38 60 00 00 */ li r3, 0
/* 8019F7F0 0019B450 4E 80 00 20 */ blr
/* 8019F7F4 0019B454 38 60 00 00 */ li r3, 0
/* 8019F7F8 0019B458 4E 80 00 20 */ blr
/* 8019F7FC 0019B45C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F800 0019B460 7C 08 02 A6 */ mflr r0
/* 8019F804 0019B464 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F808 0019B468 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019F80C 0019B46C 93 C1 00 08 */ stw r30, 8(r1)
/* 8019F810 0019B470 7C DE 33 78 */ mr r30, r6
/* 8019F814 0019B474 4B FE 12 89 */ bl func_80180A9C
/* 8019F818 0019B478 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 8019F81C 0019B47C 7F C3 F3 78 */ mr r3, r30
/* 8019F820 0019B480 4B FD D8 F9 */ bl func_8017D118
/* 8019F824 0019B484 4B FE 06 59 */ bl func_8017FE7C
/* 8019F828 0019B488 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019F82C 0019B48C 7C 1F 1A 14 */ add r0, r31, r3
/* 8019F830 0019B490 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019F834 0019B494 7C 00 0E 70 */ srawi r0, r0, 1
/* 8019F838 0019B498 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019F83C 0019B49C 7C 00 01 94 */ addze r0, r0
/* 8019F840 0019B4A0 7C 60 18 50 */ subf r3, r0, r3
/* 8019F844 0019B4A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F848 0019B4A8 7C 08 03 A6 */ mtlr r0
/* 8019F84C 0019B4AC 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F850 0019B4B0 4E 80 00 20 */ blr
/* 8019F854 0019B4B4 7C 80 23 78 */ mr r0, r4
/* 8019F858 0019B4B8 7C A4 2B 78 */ mr r4, r5
/* 8019F85C 0019B4BC 7C 05 03 78 */ mr r5, r0
/* 8019F860 0019B4C0 38 E0 00 00 */ li r7, 0
/* 8019F864 0019B4C4 39 00 00 00 */ li r8, 0
/* 8019F868 0019B4C8 39 20 00 00 */ li r9, 0
/* 8019F86C 0019B4CC 48 02 31 10 */ b func_801C297C
/* 8019F870 0019B4D0 38 60 00 00 */ li r3, 0
/* 8019F874 0019B4D4 4E 80 00 20 */ blr
/* 8019F878 0019B4D8 38 60 00 00 */ li r3, 0
/* 8019F87C 0019B4DC 4E 80 00 20 */ blr
/* 8019F880 0019B4E0 38 60 00 00 */ li r3, 0
/* 8019F884 0019B4E4 4E 80 00 20 */ blr
/* 8019F888 0019B4E8 38 60 00 00 */ li r3, 0
/* 8019F88C 0019B4EC 4E 80 00 20 */ blr
/* 8019F890 0019B4F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F894 0019B4F4 7C 08 02 A6 */ mflr r0
/* 8019F898 0019B4F8 7C C3 33 78 */ mr r3, r6
/* 8019F89C 0019B4FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F8A0 0019B500 4B FD D8 79 */ bl func_8017D118
/* 8019F8A4 0019B504 4B FE 05 D9 */ bl func_8017FE7C
/* 8019F8A8 0019B508 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F8AC 0019B50C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019F8B0 0019B510 7C 08 03 A6 */ mtlr r0
/* 8019F8B4 0019B514 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F8B8 0019B518 4E 80 00 20 */ blr
lbl_8019F8BC:
/* 8019F8BC 0019B51C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019F8C0 0019B520 7C 08 02 A6 */ mflr r0
/* 8019F8C4 0019B524 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019F8C8 0019B528 39 61 00 20 */ addi r11, r1, 0x20
/* 8019F8CC 0019B52C 48 02 78 61 */ bl _savegpr_28
/* 8019F8D0 0019B530 7C BD 2B 78 */ mr r29, r5
/* 8019F8D4 0019B534 7C 7C 1B 78 */ mr r28, r3
/* 8019F8D8 0019B538 7F A3 EB 78 */ mr r3, r29
/* 8019F8DC 0019B53C 4B FF E5 9D */ bl func_8019DE78
/* 8019F8E0 0019B540 7C 7E 1B 78 */ mr r30, r3
/* 8019F8E4 0019B544 7F 83 E3 78 */ mr r3, r28
/* 8019F8E8 0019B548 7F A4 EB 78 */ mr r4, r29
/* 8019F8EC 0019B54C 4B FE 11 B1 */ bl func_80180A9C
/* 8019F8F0 0019B550 7C 7F 1B 78 */ mr r31, r3
/* 8019F8F4 0019B554 7F 83 E3 78 */ mr r3, r28
/* 8019F8F8 0019B558 7F A4 EB 78 */ mr r4, r29
/* 8019F8FC 0019B55C 4B FE 11 CD */ bl func_80180AC8
/* 8019F900 0019B560 7C 60 1B 78 */ mr r0, r3
/* 8019F904 0019B564 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 8019F908 0019B568 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019F90C 0019B56C 48 23 08 B1 */ bl func_803D01BC
/* 8019F910 0019B570 7C 60 1B 78 */ mr r0, r3
/* 8019F914 0019B574 7F C3 F3 78 */ mr r3, r30
/* 8019F918 0019B578 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019F91C 0019B57C 48 02 70 45 */ bl func_801C6960
/* 8019F920 0019B580 39 61 00 20 */ addi r11, r1, 0x20
/* 8019F924 0019B584 48 02 78 55 */ bl _restgpr_28
/* 8019F928 0019B588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019F92C 0019B58C 7C 08 03 A6 */ mtlr r0
/* 8019F930 0019B590 38 21 00 20 */ addi r1, r1, 0x20
/* 8019F934 0019B594 4E 80 00 20 */ blr
/* 8019F938 0019B598 7C 80 23 78 */ mr r0, r4
/* 8019F93C 0019B59C 3D 00 80 1A */ lis r8, lbl_8019F8BC@ha
/* 8019F940 0019B5A0 7C A4 2B 78 */ mr r4, r5
/* 8019F944 0019B5A4 38 E0 00 00 */ li r7, 0
/* 8019F948 0019B5A8 7C 05 03 78 */ mr r5, r0
/* 8019F94C 0019B5AC 39 08 F8 BC */ addi r8, r8, lbl_8019F8BC@l
/* 8019F950 0019B5B0 39 20 00 00 */ li r9, 0
/* 8019F954 0019B5B4 48 02 30 28 */ b func_801C297C
/* 8019F958 0019B5B8 38 60 00 05 */ li r3, 5
/* 8019F95C 0019B5BC 4E 80 00 20 */ blr
/* 8019F960 0019B5C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019F964 0019B5C4 7C 08 02 A6 */ mflr r0
/* 8019F968 0019B5C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019F96C 0019B5CC 39 61 00 20 */ addi r11, r1, 0x20
/* 8019F970 0019B5D0 48 02 77 B9 */ bl _savegpr_27
/* 8019F974 0019B5D4 7C DE 33 78 */ mr r30, r6
/* 8019F978 0019B5D8 7C 7B 1B 78 */ mr r27, r3
/* 8019F97C 0019B5DC 7C 9C 23 78 */ mr r28, r4
/* 8019F980 0019B5E0 7C BD 2B 78 */ mr r29, r5
/* 8019F984 0019B5E4 7F C3 F3 78 */ mr r3, r30
/* 8019F988 0019B5E8 4B FD D7 91 */ bl func_8017D118
/* 8019F98C 0019B5EC 4B FE 04 F1 */ bl func_8017FE7C
/* 8019F990 0019B5F0 7C 7F 1B 78 */ mr r31, r3
/* 8019F994 0019B5F4 7F 63 DB 78 */ mr r3, r27
/* 8019F998 0019B5F8 7F A4 EB 78 */ mr r4, r29
/* 8019F99C 0019B5FC 7F 85 E3 78 */ mr r5, r28
/* 8019F9A0 0019B600 7F C6 F3 78 */ mr r6, r30
/* 8019F9A4 0019B604 38 E0 00 00 */ li r7, 0
/* 8019F9A8 0019B608 39 00 00 00 */ li r8, 0
/* 8019F9AC 0019B60C 39 20 00 00 */ li r9, 0
/* 8019F9B0 0019B610 48 02 2F CD */ bl func_801C297C
/* 8019F9B4 0019B614 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 8019F9B8 0019B618 7C 04 18 00 */ cmpw r4, r3
/* 8019F9BC 0019B61C 41 81 00 08 */ bgt lbl_8019F9C4
/* 8019F9C0 0019B620 38 64 FF FF */ addi r3, r4, -1
lbl_8019F9C4:
/* 8019F9C4 0019B624 39 61 00 20 */ addi r11, r1, 0x20
/* 8019F9C8 0019B628 48 02 77 AD */ bl _restgpr_27
/* 8019F9CC 0019B62C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019F9D0 0019B630 7C 08 03 A6 */ mtlr r0
/* 8019F9D4 0019B634 38 21 00 20 */ addi r1, r1, 0x20
/* 8019F9D8 0019B638 4E 80 00 20 */ blr
/* 8019F9DC 0019B63C 38 60 00 00 */ li r3, 0
/* 8019F9E0 0019B640 4E 80 00 20 */ blr
/* 8019F9E4 0019B644 7C 80 23 78 */ mr r0, r4
/* 8019F9E8 0019B648 7C A4 2B 78 */ mr r4, r5
/* 8019F9EC 0019B64C 7C 05 03 78 */ mr r5, r0
/* 8019F9F0 0019B650 38 E0 00 00 */ li r7, 0
/* 8019F9F4 0019B654 39 00 00 00 */ li r8, 0
/* 8019F9F8 0019B658 39 20 00 00 */ li r9, 0
/* 8019F9FC 0019B65C 48 02 2F 80 */ b func_801C297C
lbl_8019FA00:
/* 8019FA00 0019B660 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FA04 0019B664 7C 08 02 A6 */ mflr r0
/* 8019FA08 0019B668 7C A3 2B 78 */ mr r3, r5
/* 8019FA0C 0019B66C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FA10 0019B670 4B FF E4 69 */ bl func_8019DE78
/* 8019FA14 0019B674 38 80 00 0A */ li r4, 0xa
/* 8019FA18 0019B678 48 02 6F 49 */ bl func_801C6960
/* 8019FA1C 0019B67C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FA20 0019B680 7C 08 03 A6 */ mtlr r0
/* 8019FA24 0019B684 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FA28 0019B688 4E 80 00 20 */ blr
lbl_8019FA2C:
/* 8019FA2C 0019B68C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FA30 0019B690 7C 08 02 A6 */ mflr r0
/* 8019FA34 0019B694 7C A3 2B 78 */ mr r3, r5
/* 8019FA38 0019B698 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FA3C 0019B69C 4B FF E4 3D */ bl func_8019DE78
/* 8019FA40 0019B6A0 38 80 00 14 */ li r4, 0x14
/* 8019FA44 0019B6A4 48 02 6F 1D */ bl func_801C6960
/* 8019FA48 0019B6A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FA4C 0019B6AC 7C 08 03 A6 */ mtlr r0
/* 8019FA50 0019B6B0 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FA54 0019B6B4 4E 80 00 20 */ blr
lbl_8019FA58:
/* 8019FA58 0019B6B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FA5C 0019B6BC 7C 08 02 A6 */ mflr r0
/* 8019FA60 0019B6C0 7C A3 2B 78 */ mr r3, r5
/* 8019FA64 0019B6C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FA68 0019B6C8 4B FF E4 11 */ bl func_8019DE78
/* 8019FA6C 0019B6CC 38 80 00 1E */ li r4, 0x1e
/* 8019FA70 0019B6D0 48 02 6E F1 */ bl func_801C6960
/* 8019FA74 0019B6D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FA78 0019B6D8 7C 08 03 A6 */ mtlr r0
/* 8019FA7C 0019B6DC 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FA80 0019B6E0 4E 80 00 20 */ blr
/* 8019FA84 0019B6E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019FA88 0019B6E8 7C 08 02 A6 */ mflr r0
/* 8019FA8C 0019B6EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019FA90 0019B6F0 39 61 00 20 */ addi r11, r1, 0x20
/* 8019FA94 0019B6F4 48 02 76 95 */ bl _savegpr_27
/* 8019FA98 0019B6F8 3D 00 80 1A */ lis r8, lbl_8019FA00@ha
/* 8019FA9C 0019B6FC 7C 9C 23 78 */ mr r28, r4
/* 8019FAA0 0019B700 7C BD 2B 78 */ mr r29, r5
/* 8019FAA4 0019B704 7C 7B 1B 78 */ mr r27, r3
/* 8019FAA8 0019B708 7C DE 33 78 */ mr r30, r6
/* 8019FAAC 0019B70C 7F 85 E3 78 */ mr r5, r28
/* 8019FAB0 0019B710 7F A4 EB 78 */ mr r4, r29
/* 8019FAB4 0019B714 39 08 FA 00 */ addi r8, r8, lbl_8019FA00@l
/* 8019FAB8 0019B718 38 E0 00 00 */ li r7, 0
/* 8019FABC 0019B71C 39 20 00 00 */ li r9, 0
/* 8019FAC0 0019B720 48 02 2E BD */ bl func_801C297C
/* 8019FAC4 0019B724 3D 00 80 1A */ lis r8, lbl_8019FA2C@ha
/* 8019FAC8 0019B728 7C 7F 1B 78 */ mr r31, r3
/* 8019FACC 0019B72C 7F 63 DB 78 */ mr r3, r27
/* 8019FAD0 0019B730 7F A4 EB 78 */ mr r4, r29
/* 8019FAD4 0019B734 7F 85 E3 78 */ mr r5, r28
/* 8019FAD8 0019B738 7F C6 F3 78 */ mr r6, r30
/* 8019FADC 0019B73C 39 08 FA 2C */ addi r8, r8, lbl_8019FA2C@l
/* 8019FAE0 0019B740 38 E0 00 00 */ li r7, 0
/* 8019FAE4 0019B744 39 20 00 00 */ li r9, 0
/* 8019FAE8 0019B748 48 02 2E 95 */ bl func_801C297C
/* 8019FAEC 0019B74C 3D 00 80 1A */ lis r8, lbl_8019FA58@ha
/* 8019FAF0 0019B750 7F FF 1A 14 */ add r31, r31, r3
/* 8019FAF4 0019B754 7F 63 DB 78 */ mr r3, r27
/* 8019FAF8 0019B758 7F A4 EB 78 */ mr r4, r29
/* 8019FAFC 0019B75C 7F 85 E3 78 */ mr r5, r28
/* 8019FB00 0019B760 7F C6 F3 78 */ mr r6, r30
/* 8019FB04 0019B764 39 08 FA 58 */ addi r8, r8, lbl_8019FA58@l
/* 8019FB08 0019B768 38 E0 00 00 */ li r7, 0
/* 8019FB0C 0019B76C 39 20 00 00 */ li r9, 0
/* 8019FB10 0019B770 48 02 2E 6D */ bl func_801C297C
/* 8019FB14 0019B774 39 61 00 20 */ addi r11, r1, 0x20
/* 8019FB18 0019B778 7C 7F 1A 14 */ add r3, r31, r3
/* 8019FB1C 0019B77C 48 02 76 59 */ bl _restgpr_27
/* 8019FB20 0019B780 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019FB24 0019B784 7C 08 03 A6 */ mtlr r0
/* 8019FB28 0019B788 38 21 00 20 */ addi r1, r1, 0x20
/* 8019FB2C 0019B78C 4E 80 00 20 */ blr
/* 8019FB30 0019B790 7C 80 23 78 */ mr r0, r4
/* 8019FB34 0019B794 7C A4 2B 78 */ mr r4, r5
/* 8019FB38 0019B798 7C 05 03 78 */ mr r5, r0
/* 8019FB3C 0019B79C 38 E0 00 00 */ li r7, 0
/* 8019FB40 0019B7A0 39 00 00 00 */ li r8, 0
/* 8019FB44 0019B7A4 39 20 00 00 */ li r9, 0
/* 8019FB48 0019B7A8 48 02 2E 34 */ b func_801C297C
/* 8019FB4C 0019B7AC 38 60 00 00 */ li r3, 0
/* 8019FB50 0019B7B0 4E 80 00 20 */ blr
/* 8019FB54 0019B7B4 38 60 00 00 */ li r3, 0
/* 8019FB58 0019B7B8 4E 80 00 20 */ blr
/* 8019FB5C 0019B7BC 38 60 00 00 */ li r3, 0
/* 8019FB60 0019B7C0 4E 80 00 20 */ blr
/* 8019FB64 0019B7C4 38 60 00 00 */ li r3, 0
/* 8019FB68 0019B7C8 4E 80 00 20 */ blr
/* 8019FB6C 0019B7CC 38 60 00 00 */ li r3, 0
/* 8019FB70 0019B7D0 4E 80 00 20 */ blr
/* 8019FB74 0019B7D4 38 60 00 00 */ li r3, 0
/* 8019FB78 0019B7D8 4E 80 00 20 */ blr
/* 8019FB7C 0019B7DC 38 60 00 00 */ li r3, 0
/* 8019FB80 0019B7E0 4E 80 00 20 */ blr
/* 8019FB84 0019B7E4 38 60 00 00 */ li r3, 0
/* 8019FB88 0019B7E8 4E 80 00 20 */ blr
/* 8019FB8C 0019B7EC 38 60 00 00 */ li r3, 0
/* 8019FB90 0019B7F0 4E 80 00 20 */ blr
/* 8019FB94 0019B7F4 38 60 00 00 */ li r3, 0
/* 8019FB98 0019B7F8 4E 80 00 20 */ blr
lbl_8019FB9C:
/* 8019FB9C 0019B7FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FBA0 0019B800 7C 08 02 A6 */ mflr r0
/* 8019FBA4 0019B804 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FBA8 0019B808 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019FBAC 0019B80C 93 C1 00 08 */ stw r30, 8(r1)
/* 8019FBB0 0019B810 7C BE 2B 78 */ mr r30, r5
/* 8019FBB4 0019B814 7F C3 F3 78 */ mr r3, r30
/* 8019FBB8 0019B818 4B FF E2 C1 */ bl func_8019DE78
/* 8019FBBC 0019B81C 7C 7F 1B 78 */ mr r31, r3
/* 8019FBC0 0019B820 48 02 6D 09 */ bl func_801C68C8
/* 8019FBC4 0019B824 2C 1E 00 00 */ cmpwi r30, 0
/* 8019FBC8 0019B828 7C 64 1B 78 */ mr r4, r3
/* 8019FBCC 0019B82C 40 82 00 0C */ bne lbl_8019FBD8
/* 8019FBD0 0019B830 38 00 00 00 */ li r0, 0
/* 8019FBD4 0019B834 48 00 00 08 */ b lbl_8019FBDC
lbl_8019FBD8:
/* 8019FBD8 0019B838 80 1E 07 90 */ lwz r0, 0x790(r30)
lbl_8019FBDC:
/* 8019FBDC 0019B83C 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
/* 8019FBE0 0019B840 41 82 00 08 */ beq lbl_8019FBE8
/* 8019FBE4 0019B844 54 64 0C 3C */ rlwinm r4, r3, 1, 0x10, 0x1e
lbl_8019FBE8:
/* 8019FBE8 0019B848 7F E3 FB 78 */ mr r3, r31
/* 8019FBEC 0019B84C 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 8019FBF0 0019B850 48 02 6D 71 */ bl func_801C6960
/* 8019FBF4 0019B854 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FBF8 0019B858 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019FBFC 0019B85C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019FC00 0019B860 7C 08 03 A6 */ mtlr r0
/* 8019FC04 0019B864 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FC08 0019B868 4E 80 00 20 */ blr
/* 8019FC0C 0019B86C 7C 80 23 78 */ mr r0, r4
/* 8019FC10 0019B870 3D 00 80 1A */ lis r8, lbl_8019FB9C@ha
/* 8019FC14 0019B874 7C A4 2B 78 */ mr r4, r5
/* 8019FC18 0019B878 38 E0 00 00 */ li r7, 0
/* 8019FC1C 0019B87C 7C 05 03 78 */ mr r5, r0
/* 8019FC20 0019B880 39 08 FB 9C */ addi r8, r8, lbl_8019FB9C@l
/* 8019FC24 0019B884 39 20 00 00 */ li r9, 0
/* 8019FC28 0019B888 48 02 2D 54 */ b func_801C297C
/* 8019FC2C 0019B88C 38 60 00 00 */ li r3, 0
/* 8019FC30 0019B890 4E 80 00 20 */ blr
/* 8019FC34 0019B894 7C 80 23 78 */ mr r0, r4
/* 8019FC38 0019B898 7C A4 2B 78 */ mr r4, r5
/* 8019FC3C 0019B89C 7C 05 03 78 */ mr r5, r0
/* 8019FC40 0019B8A0 38 E0 00 00 */ li r7, 0
/* 8019FC44 0019B8A4 39 00 00 00 */ li r8, 0
/* 8019FC48 0019B8A8 39 20 00 00 */ li r9, 0
/* 8019FC4C 0019B8AC 48 02 2D 30 */ b func_801C297C
/* 8019FC50 0019B8B0 38 60 00 00 */ li r3, 0
/* 8019FC54 0019B8B4 4E 80 00 20 */ blr
lbl_8019FC58:
/* 8019FC58 0019B8B8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019FC5C 0019B8BC 7C 08 02 A6 */ mflr r0
/* 8019FC60 0019B8C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019FC64 0019B8C4 39 61 00 20 */ addi r11, r1, 0x20
/* 8019FC68 0019B8C8 48 02 74 C9 */ bl _savegpr_29
/* 8019FC6C 0019B8CC 7C BE 2B 78 */ mr r30, r5
/* 8019FC70 0019B8D0 7C 7D 1B 78 */ mr r29, r3
/* 8019FC74 0019B8D4 7F C3 F3 78 */ mr r3, r30
/* 8019FC78 0019B8D8 4B FF E2 01 */ bl func_8019DE78
/* 8019FC7C 0019B8DC 7C 7F 1B 78 */ mr r31, r3
/* 8019FC80 0019B8E0 48 02 6C 49 */ bl func_801C68C8
/* 8019FC84 0019B8E4 7F A3 EB 78 */ mr r3, r29
/* 8019FC88 0019B8E8 7F C4 F3 78 */ mr r4, r30
/* 8019FC8C 0019B8EC 4B FE 07 B1 */ bl func_8018043C
/* 8019FC90 0019B8F0 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8019FC94 0019B8F4 38 00 00 19 */ li r0, 0x19
/* 8019FC98 0019B8F8 1C 84 00 0A */ mulli r4, r4, 0xa
/* 8019FC9C 0019B8FC 7F E3 FB 78 */ mr r3, r31
/* 8019FCA0 0019B900 7C 04 03 D6 */ divw r0, r4, r0
/* 8019FCA4 0019B904 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019FCA8 0019B908 48 02 6C B9 */ bl func_801C6960
/* 8019FCAC 0019B90C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019FCB0 0019B910 48 02 74 CD */ bl _restgpr_29
/* 8019FCB4 0019B914 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019FCB8 0019B918 7C 08 03 A6 */ mtlr r0
/* 8019FCBC 0019B91C 38 21 00 20 */ addi r1, r1, 0x20
/* 8019FCC0 0019B920 4E 80 00 20 */ blr
/* 8019FCC4 0019B924 7C 80 23 78 */ mr r0, r4
/* 8019FCC8 0019B928 3D 00 80 1A */ lis r8, lbl_8019FC58@ha
/* 8019FCCC 0019B92C 7C A4 2B 78 */ mr r4, r5
/* 8019FCD0 0019B930 38 E0 00 00 */ li r7, 0
/* 8019FCD4 0019B934 7C 05 03 78 */ mr r5, r0
/* 8019FCD8 0019B938 39 08 FC 58 */ addi r8, r8, lbl_8019FC58@l
/* 8019FCDC 0019B93C 39 20 00 00 */ li r9, 0
/* 8019FCE0 0019B940 48 02 2C 9C */ b func_801C297C
lbl_8019FCE4:
/* 8019FCE4 0019B944 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FCE8 0019B948 7C 08 02 A6 */ mflr r0
/* 8019FCEC 0019B94C 7C A3 2B 78 */ mr r3, r5
/* 8019FCF0 0019B950 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FCF4 0019B954 4B FF E1 85 */ bl func_8019DE78
/* 8019FCF8 0019B958 38 80 00 28 */ li r4, 0x28
/* 8019FCFC 0019B95C 48 02 6C 65 */ bl func_801C6960
/* 8019FD00 0019B960 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FD04 0019B964 7C 08 03 A6 */ mtlr r0
/* 8019FD08 0019B968 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FD0C 0019B96C 4E 80 00 20 */ blr
/* 8019FD10 0019B970 7C 80 23 78 */ mr r0, r4
/* 8019FD14 0019B974 3D 00 80 1A */ lis r8, lbl_8019FCE4@ha
/* 8019FD18 0019B978 7C A4 2B 78 */ mr r4, r5
/* 8019FD1C 0019B97C 38 E0 00 00 */ li r7, 0
/* 8019FD20 0019B980 7C 05 03 78 */ mr r5, r0
/* 8019FD24 0019B984 39 08 FC E4 */ addi r8, r8, lbl_8019FCE4@l
/* 8019FD28 0019B988 39 20 00 00 */ li r9, 0
/* 8019FD2C 0019B98C 48 02 2C 50 */ b func_801C297C
lbl_8019FD30:
/* 8019FD30 0019B990 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019FD34 0019B994 7C 08 02 A6 */ mflr r0
/* 8019FD38 0019B998 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019FD3C 0019B99C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019FD40 0019B9A0 48 02 73 F1 */ bl _savegpr_29
/* 8019FD44 0019B9A4 7C BE 2B 78 */ mr r30, r5
/* 8019FD48 0019B9A8 7C 7D 1B 78 */ mr r29, r3
/* 8019FD4C 0019B9AC 7F C3 F3 78 */ mr r3, r30
/* 8019FD50 0019B9B0 4B FF E1 29 */ bl func_8019DE78
/* 8019FD54 0019B9B4 7C 7F 1B 78 */ mr r31, r3
/* 8019FD58 0019B9B8 48 02 6B 71 */ bl func_801C68C8
/* 8019FD5C 0019B9BC 7F A3 EB 78 */ mr r3, r29
/* 8019FD60 0019B9C0 7F C4 F3 78 */ mr r4, r30
/* 8019FD64 0019B9C4 4B FE 06 D9 */ bl func_8018043C
/* 8019FD68 0019B9C8 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 8019FD6C 0019B9CC 38 00 00 19 */ li r0, 0x19
/* 8019FD70 0019B9D0 20 84 00 FF */ subfic r4, r4, 0xff
/* 8019FD74 0019B9D4 7F E3 FB 78 */ mr r3, r31
/* 8019FD78 0019B9D8 1C 84 00 0A */ mulli r4, r4, 0xa
/* 8019FD7C 0019B9DC 7C 04 03 D6 */ divw r0, r4, r0
/* 8019FD80 0019B9E0 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019FD84 0019B9E4 48 02 6B DD */ bl func_801C6960
/* 8019FD88 0019B9E8 39 61 00 20 */ addi r11, r1, 0x20
/* 8019FD8C 0019B9EC 48 02 73 F1 */ bl _restgpr_29
/* 8019FD90 0019B9F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019FD94 0019B9F4 7C 08 03 A6 */ mtlr r0
/* 8019FD98 0019B9F8 38 21 00 20 */ addi r1, r1, 0x20
/* 8019FD9C 0019B9FC 4E 80 00 20 */ blr
/* 8019FDA0 0019BA00 7C 80 23 78 */ mr r0, r4
/* 8019FDA4 0019BA04 3D 00 80 1A */ lis r8, lbl_8019FD30@ha
/* 8019FDA8 0019BA08 7C A4 2B 78 */ mr r4, r5
/* 8019FDAC 0019BA0C 38 E0 00 00 */ li r7, 0
/* 8019FDB0 0019BA10 7C 05 03 78 */ mr r5, r0
/* 8019FDB4 0019BA14 39 08 FD 30 */ addi r8, r8, lbl_8019FD30@l
/* 8019FDB8 0019BA18 39 20 00 00 */ li r9, 0
/* 8019FDBC 0019BA1C 48 02 2B C0 */ b func_801C297C
/* 8019FDC0 0019BA20 38 60 00 00 */ li r3, 0
/* 8019FDC4 0019BA24 4E 80 00 20 */ blr
/* 8019FDC8 0019BA28 7C 80 23 78 */ mr r0, r4
/* 8019FDCC 0019BA2C 7C A4 2B 78 */ mr r4, r5
/* 8019FDD0 0019BA30 7C 05 03 78 */ mr r5, r0
/* 8019FDD4 0019BA34 38 E0 00 00 */ li r7, 0
/* 8019FDD8 0019BA38 39 00 00 00 */ li r8, 0
/* 8019FDDC 0019BA3C 39 20 00 00 */ li r9, 0
/* 8019FDE0 0019BA40 48 02 2B 9C */ b func_801C297C
lbl_8019FDE4:
/* 8019FDE4 0019BA44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FDE8 0019BA48 7C 08 02 A6 */ mflr r0
/* 8019FDEC 0019BA4C 7C A3 2B 78 */ mr r3, r5
/* 8019FDF0 0019BA50 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FDF4 0019BA54 4B FF E0 85 */ bl func_8019DE78
/* 8019FDF8 0019BA58 38 80 00 46 */ li r4, 0x46
/* 8019FDFC 0019BA5C 48 02 6B 65 */ bl func_801C6960
/* 8019FE00 0019BA60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FE04 0019BA64 7C 08 03 A6 */ mtlr r0
/* 8019FE08 0019BA68 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FE0C 0019BA6C 4E 80 00 20 */ blr
/* 8019FE10 0019BA70 7C 80 23 78 */ mr r0, r4
/* 8019FE14 0019BA74 3D 00 80 1A */ lis r8, lbl_8019FDE4@ha
/* 8019FE18 0019BA78 7C A4 2B 78 */ mr r4, r5
/* 8019FE1C 0019BA7C 38 E0 00 00 */ li r7, 0
/* 8019FE20 0019BA80 7C 05 03 78 */ mr r5, r0
/* 8019FE24 0019BA84 39 08 FD E4 */ addi r8, r8, lbl_8019FDE4@l
/* 8019FE28 0019BA88 39 20 00 00 */ li r9, 0
/* 8019FE2C 0019BA8C 48 02 2B 50 */ b func_801C297C
/* 8019FE30 0019BA90 38 60 00 00 */ li r3, 0
/* 8019FE34 0019BA94 4E 80 00 20 */ blr
/* 8019FE38 0019BA98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FE3C 0019BA9C 7C 08 02 A6 */ mflr r0
/* 8019FE40 0019BAA0 38 E0 00 00 */ li r7, 0
/* 8019FE44 0019BAA4 39 00 00 00 */ li r8, 0
/* 8019FE48 0019BAA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FE4C 0019BAAC 7C 80 23 78 */ mr r0, r4
/* 8019FE50 0019BAB0 7C A4 2B 78 */ mr r4, r5
/* 8019FE54 0019BAB4 39 20 00 00 */ li r9, 0
/* 8019FE58 0019BAB8 7C 05 03 78 */ mr r5, r0
/* 8019FE5C 0019BABC 48 02 2B 21 */ bl func_801C297C
/* 8019FE60 0019BAC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FE64 0019BAC4 54 63 08 3C */ slwi r3, r3, 1
/* 8019FE68 0019BAC8 7C 08 03 A6 */ mtlr r0
/* 8019FE6C 0019BACC 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FE70 0019BAD0 4E 80 00 20 */ blr
/* 8019FE74 0019BAD4 7C 80 23 78 */ mr r0, r4
/* 8019FE78 0019BAD8 7C A4 2B 78 */ mr r4, r5
/* 8019FE7C 0019BADC 7C 05 03 78 */ mr r5, r0
/* 8019FE80 0019BAE0 38 E0 00 00 */ li r7, 0
/* 8019FE84 0019BAE4 39 00 00 00 */ li r8, 0
/* 8019FE88 0019BAE8 39 20 00 00 */ li r9, 0
/* 8019FE8C 0019BAEC 48 02 2A F0 */ b func_801C297C
/* 8019FE90 0019BAF0 38 60 00 14 */ li r3, 0x14
/* 8019FE94 0019BAF4 4E 80 00 20 */ blr
lbl_8019FE98:
/* 8019FE98 0019BAF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FE9C 0019BAFC 7C 08 02 A6 */ mflr r0
/* 8019FEA0 0019BB00 38 A0 00 01 */ li r5, 1
/* 8019FEA4 0019BB04 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FEA8 0019BB08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019FEAC 0019BB0C 7C 9F 23 78 */ mr r31, r4
/* 8019FEB0 0019BB10 38 80 00 00 */ li r4, 0
/* 8019FEB4 0019BB14 93 C1 00 08 */ stw r30, 8(r1)
/* 8019FEB8 0019BB18 7C 7E 1B 78 */ mr r30, r3
/* 8019FEBC 0019BB1C 4B FE 18 5D */ bl func_80181718
/* 8019FEC0 0019BB20 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019FEC4 0019BB24 40 82 00 18 */ bne lbl_8019FEDC
/* 8019FEC8 0019BB28 7F C3 F3 78 */ mr r3, r30
/* 8019FECC 0019BB2C 7F E4 FB 78 */ mr r4, r31
/* 8019FED0 0019BB30 4B FE 0B F9 */ bl func_80180AC8
/* 8019FED4 0019BB34 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
/* 8019FED8 0019BB38 48 00 00 3C */ b lbl_8019FF14
lbl_8019FEDC:
/* 8019FEDC 0019BB3C 28 00 00 01 */ cmplwi r0, 1
/* 8019FEE0 0019BB40 40 82 00 24 */ bne lbl_8019FF04
/* 8019FEE4 0019BB44 7F C3 F3 78 */ mr r3, r30
/* 8019FEE8 0019BB48 7F E4 FB 78 */ mr r4, r31
/* 8019FEEC 0019BB4C 4B FE 0B DD */ bl func_80180AC8
/* 8019FEF0 0019BB50 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019FEF4 0019BB54 38 00 00 1E */ li r0, 0x1e
/* 8019FEF8 0019BB58 1C 63 00 14 */ mulli r3, r3, 0x14
/* 8019FEFC 0019BB5C 7C 03 03 D6 */ divw r0, r3, r0
/* 8019FF00 0019BB60 48 00 00 14 */ b lbl_8019FF14
lbl_8019FF04:
/* 8019FF04 0019BB64 7F C3 F3 78 */ mr r3, r30
/* 8019FF08 0019BB68 7F E4 FB 78 */ mr r4, r31
/* 8019FF0C 0019BB6C 4B FE 0B BD */ bl func_80180AC8
/* 8019FF10 0019BB70 54 60 F4 BE */ rlwinm r0, r3, 0x1e, 0x12, 0x1f
lbl_8019FF14:
/* 8019FF14 0019BB74 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019FF18 0019BB78 7C 60 00 D0 */ neg r3, r0
/* 8019FF1C 0019BB7C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019FF20 0019BB80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FF24 0019BB84 7C 08 03 A6 */ mtlr r0
/* 8019FF28 0019BB88 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FF2C 0019BB8C 4E 80 00 20 */ blr
/* 8019FF30 0019BB90 4B FF FF 68 */ b lbl_8019FE98
/* 8019FF34 0019BB94 4B FF FF 64 */ b lbl_8019FE98
lbl_8019FF38:
/* 8019FF38 0019BB98 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019FF3C 0019BB9C 7C 08 02 A6 */ mflr r0
/* 8019FF40 0019BBA0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019FF44 0019BBA4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8019FF48 0019BBA8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8019FF4C 0019BBAC 7C BE 2B 78 */ mr r30, r5
/* 8019FF50 0019BBB0 7F C3 F3 78 */ mr r3, r30
/* 8019FF54 0019BBB4 4B FF DF 25 */ bl func_8019DE78
/* 8019FF58 0019BBB8 7C 7F 1B 78 */ mr r31, r3
/* 8019FF5C 0019BBBC 7F C3 F3 78 */ mr r3, r30
/* 8019FF60 0019BBC0 48 02 3B 69 */ bl func_801C3AC8
/* 8019FF64 0019BBC4 38 81 00 0A */ addi r4, r1, 0xa
/* 8019FF68 0019BBC8 38 A1 00 08 */ addi r5, r1, 8
/* 8019FF6C 0019BBCC 48 02 63 05 */ bl func_801C6270
/* 8019FF70 0019BBD0 A0 81 00 0A */ lhz r4, 0xa(r1)
/* 8019FF74 0019BBD4 7F E3 FB 78 */ mr r3, r31
/* 8019FF78 0019BBD8 48 02 69 E9 */ bl func_801C6960
/* 8019FF7C 0019BBDC 88 81 00 08 */ lbz r4, 8(r1)
/* 8019FF80 0019BBE0 7F E3 FB 78 */ mr r3, r31
/* 8019FF84 0019BBE4 48 02 69 ED */ bl func_801C6970
/* 8019FF88 0019BBE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019FF8C 0019BBEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8019FF90 0019BBF0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8019FF94 0019BBF4 7C 08 03 A6 */ mtlr r0
/* 8019FF98 0019BBF8 38 21 00 20 */ addi r1, r1, 0x20
/* 8019FF9C 0019BBFC 4E 80 00 20 */ blr
/* 8019FFA0 0019BC00 7C 80 23 78 */ mr r0, r4
/* 8019FFA4 0019BC04 3D 00 80 1A */ lis r8, lbl_8019FF38@ha
/* 8019FFA8 0019BC08 7C A4 2B 78 */ mr r4, r5
/* 8019FFAC 0019BC0C 38 E0 00 00 */ li r7, 0
/* 8019FFB0 0019BC10 7C 05 03 78 */ mr r5, r0
/* 8019FFB4 0019BC14 39 08 FF 38 */ addi r8, r8, lbl_8019FF38@l
/* 8019FFB8 0019BC18 39 20 00 00 */ li r9, 0
/* 8019FFBC 0019BC1C 48 02 29 C0 */ b func_801C297C
/* 8019FFC0 0019BC20 38 60 00 00 */ li r3, 0
/* 8019FFC4 0019BC24 4E 80 00 20 */ blr
/* 8019FFC8 0019BC28 38 60 00 00 */ li r3, 0
/* 8019FFCC 0019BC2C 4E 80 00 20 */ blr
/* 8019FFD0 0019BC30 7C 80 23 78 */ mr r0, r4
/* 8019FFD4 0019BC34 7C A4 2B 78 */ mr r4, r5
/* 8019FFD8 0019BC38 7C 05 03 78 */ mr r5, r0
/* 8019FFDC 0019BC3C 38 E0 00 00 */ li r7, 0
/* 8019FFE0 0019BC40 39 00 00 00 */ li r8, 0
/* 8019FFE4 0019BC44 39 20 00 00 */ li r9, 0
/* 8019FFE8 0019BC48 48 02 29 94 */ b func_801C297C
/* 8019FFEC 0019BC4C 7C 80 23 78 */ mr r0, r4
/* 8019FFF0 0019BC50 7C A4 2B 78 */ mr r4, r5
/* 8019FFF4 0019BC54 7C 05 03 78 */ mr r5, r0
/* 8019FFF8 0019BC58 38 E0 00 00 */ li r7, 0
/* 8019FFFC 0019BC5C 39 00 00 00 */ li r8, 0
/* 801A0000 0019BC60 39 20 00 00 */ li r9, 0
/* 801A0004 0019BC64 48 02 29 78 */ b func_801C297C
/* 801A0008 0019BC68 7C 80 23 78 */ mr r0, r4
/* 801A000C 0019BC6C 7C A4 2B 78 */ mr r4, r5
/* 801A0010 0019BC70 7C 05 03 78 */ mr r5, r0
/* 801A0014 0019BC74 38 E0 00 00 */ li r7, 0
/* 801A0018 0019BC78 39 00 00 00 */ li r8, 0
/* 801A001C 0019BC7C 39 20 00 00 */ li r9, 0
/* 801A0020 0019BC80 48 02 29 5C */ b func_801C297C
/* 801A0024 0019BC84 38 60 00 00 */ li r3, 0
/* 801A0028 0019BC88 4E 80 00 20 */ blr
/* 801A002C 0019BC8C 38 60 00 00 */ li r3, 0
/* 801A0030 0019BC90 4E 80 00 20 */ blr
/* 801A0034 0019BC94 38 60 00 00 */ li r3, 0
/* 801A0038 0019BC98 4E 80 00 20 */ blr
/* 801A003C 0019BC9C 7C 80 23 78 */ mr r0, r4
/* 801A0040 0019BCA0 7C A4 2B 78 */ mr r4, r5
/* 801A0044 0019BCA4 7C 05 03 78 */ mr r5, r0
/* 801A0048 0019BCA8 38 E0 00 00 */ li r7, 0
/* 801A004C 0019BCAC 39 00 00 00 */ li r8, 0
/* 801A0050 0019BCB0 39 20 00 00 */ li r9, 0
/* 801A0054 0019BCB4 48 02 29 28 */ b func_801C297C
/* 801A0058 0019BCB8 7C 80 23 78 */ mr r0, r4
/* 801A005C 0019BCBC 7C A4 2B 78 */ mr r4, r5
/* 801A0060 0019BCC0 7C 05 03 78 */ mr r5, r0
/* 801A0064 0019BCC4 38 E0 00 00 */ li r7, 0
/* 801A0068 0019BCC8 39 00 00 00 */ li r8, 0
/* 801A006C 0019BCCC 39 20 00 00 */ li r9, 0
/* 801A0070 0019BCD0 48 02 29 0C */ b func_801C297C
/* 801A0074 0019BCD4 7C 80 23 78 */ mr r0, r4
/* 801A0078 0019BCD8 7C A4 2B 78 */ mr r4, r5
/* 801A007C 0019BCDC 7C 05 03 78 */ mr r5, r0
/* 801A0080 0019BCE0 38 E0 00 00 */ li r7, 0
/* 801A0084 0019BCE4 39 00 00 00 */ li r8, 0
/* 801A0088 0019BCE8 39 20 00 00 */ li r9, 0
/* 801A008C 0019BCEC 48 02 28 F0 */ b func_801C297C
/* 801A0090 0019BCF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A0094 0019BCF4 7C 08 02 A6 */ mflr r0
/* 801A0098 0019BCF8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A009C 0019BCFC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A00A0 0019BD00 48 02 70 85 */ bl _savegpr_26
/* 801A00A4 0019BD04 7C BC 2B 78 */ mr r28, r5
/* 801A00A8 0019BD08 7C 7A 1B 78 */ mr r26, r3
/* 801A00AC 0019BD0C 7C 9B 23 78 */ mr r27, r4
/* 801A00B0 0019BD10 7C DD 33 78 */ mr r29, r6
/* 801A00B4 0019BD14 4B FD F5 15 */ bl func_8017F5C8
/* 801A00B8 0019BD18 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801A00BC 0019BD1C 7F 43 D3 78 */ mr r3, r26
/* 801A00C0 0019BD20 7F 84 E3 78 */ mr r4, r28
/* 801A00C4 0019BD24 7F 65 DB 78 */ mr r5, r27
/* 801A00C8 0019BD28 4B FD F3 9D */ bl func_8017F464
/* 801A00CC 0019BD2C 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801A00D0 0019BD30 7F A4 EB 78 */ mr r4, r29
/* 801A00D4 0019BD34 38 60 00 02 */ li r3, 2
/* 801A00D8 0019BD38 48 02 09 D5 */ bl func_801C0AAC
/* 801A00DC 0019BD3C 7C 65 1B 78 */ mr r5, r3
/* 801A00E0 0019BD40 7F 63 DB 78 */ mr r3, r27
/* 801A00E4 0019BD44 7F A4 EB 78 */ mr r4, r29
/* 801A00E8 0019BD48 7F 86 E3 78 */ mr r6, r28
/* 801A00EC 0019BD4C 7F E7 FB 78 */ mr r7, r31
/* 801A00F0 0019BD50 7F C8 F3 78 */ mr r8, r30
/* 801A00F4 0019BD54 48 02 28 91 */ bl func_801C2984
/* 801A00F8 0019BD58 7C 7F 1B 78 */ mr r31, r3
/* 801A00FC 0019BD5C 7F 43 D3 78 */ mr r3, r26
/* 801A0100 0019BD60 7F 64 DB 78 */ mr r4, r27
/* 801A0104 0019BD64 38 A0 00 32 */ li r5, 0x32
/* 801A0108 0019BD68 4B FE 0D 15 */ bl func_80180E1C
/* 801A010C 0019BD6C 28 03 00 01 */ cmplwi r3, 1
/* 801A0110 0019BD70 40 82 00 10 */ bne lbl_801A0120
/* 801A0114 0019BD74 1C 7F 00 0F */ mulli r3, r31, 0xf
/* 801A0118 0019BD78 38 00 00 0A */ li r0, 0xa
/* 801A011C 0019BD7C 7F E3 03 D6 */ divw r31, r3, r0
lbl_801A0120:
/* 801A0120 0019BD80 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0124 0019BD84 7F E3 FB 78 */ mr r3, r31
/* 801A0128 0019BD88 48 02 70 49 */ bl _restgpr_26
/* 801A012C 0019BD8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0130 0019BD90 7C 08 03 A6 */ mtlr r0
/* 801A0134 0019BD94 38 21 00 20 */ addi r1, r1, 0x20
/* 801A0138 0019BD98 4E 80 00 20 */ blr
/* 801A013C 0019BD9C 7C 80 23 78 */ mr r0, r4
/* 801A0140 0019BDA0 7C A4 2B 78 */ mr r4, r5
/* 801A0144 0019BDA4 7C 05 03 78 */ mr r5, r0
/* 801A0148 0019BDA8 38 E0 00 00 */ li r7, 0
/* 801A014C 0019BDAC 39 00 00 00 */ li r8, 0
/* 801A0150 0019BDB0 39 20 00 00 */ li r9, 0
/* 801A0154 0019BDB4 48 02 28 28 */ b func_801C297C
/* 801A0158 0019BDB8 7C 80 23 78 */ mr r0, r4
/* 801A015C 0019BDBC 7C A4 2B 78 */ mr r4, r5
/* 801A0160 0019BDC0 7C 05 03 78 */ mr r5, r0
/* 801A0164 0019BDC4 38 E0 00 00 */ li r7, 0
/* 801A0168 0019BDC8 39 00 00 00 */ li r8, 0
/* 801A016C 0019BDCC 39 20 00 00 */ li r9, 0
/* 801A0170 0019BDD0 48 02 28 0C */ b func_801C297C
/* 801A0174 0019BDD4 7C 80 23 78 */ mr r0, r4
/* 801A0178 0019BDD8 7C A4 2B 78 */ mr r4, r5
/* 801A017C 0019BDDC 7C 05 03 78 */ mr r5, r0
/* 801A0180 0019BDE0 38 E0 00 00 */ li r7, 0
/* 801A0184 0019BDE4 39 00 00 00 */ li r8, 0
/* 801A0188 0019BDE8 39 20 00 00 */ li r9, 0
/* 801A018C 0019BDEC 48 02 27 F0 */ b func_801C297C
/* 801A0190 0019BDF0 7C 80 23 78 */ mr r0, r4
/* 801A0194 0019BDF4 7C A4 2B 78 */ mr r4, r5
/* 801A0198 0019BDF8 7C 05 03 78 */ mr r5, r0
/* 801A019C 0019BDFC 38 E0 00 00 */ li r7, 0
/* 801A01A0 0019BE00 39 00 00 00 */ li r8, 0
/* 801A01A4 0019BE04 39 20 00 00 */ li r9, 0
/* 801A01A8 0019BE08 48 02 27 D4 */ b func_801C297C
/* 801A01AC 0019BE0C 38 60 00 00 */ li r3, 0
/* 801A01B0 0019BE10 4E 80 00 20 */ blr
/* 801A01B4 0019BE14 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801A01B8 0019BE18 7C 08 02 A6 */ mflr r0
/* 801A01BC 0019BE1C 90 01 00 94 */ stw r0, 0x94(r1)
/* 801A01C0 0019BE20 39 61 00 90 */ addi r11, r1, 0x90
/* 801A01C4 0019BE24 48 02 6F 51 */ bl _savegpr_22
/* 801A01C8 0019BE28 7C 76 1B 78 */ mr r22, r3
/* 801A01CC 0019BE2C 7C B7 2B 78 */ mr r23, r5
/* 801A01D0 0019BE30 7C D8 33 78 */ mr r24, r6
/* 801A01D4 0019BE34 38 A1 00 08 */ addi r5, r1, 8
/* 801A01D8 0019BE38 7E C4 B3 78 */ mr r4, r22
/* 801A01DC 0019BE3C 3B 40 00 00 */ li r26, 0
/* 801A01E0 0019BE40 38 60 00 00 */ li r3, 0
/* 801A01E4 0019BE44 38 C0 00 01 */ li r6, 1
/* 801A01E8 0019BE48 38 E0 00 01 */ li r7, 1
/* 801A01EC 0019BE4C 48 02 04 05 */ bl func_801C05F0
/* 801A01F0 0019BE50 3B 61 00 08 */ addi r27, r1, 8
/* 801A01F4 0019BE54 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801A01F8 0019BE58 3B 20 00 00 */ li r25, 0
/* 801A01FC 0019BE5C 48 00 00 68 */ b lbl_801A0264
lbl_801A0200:
/* 801A0200 0019BE60 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d
/* 801A0204 0019BE64 7E C3 B3 78 */ mr r3, r22
/* 801A0208 0019BE68 7C 9B E0 2E */ lwzx r4, r27, r28
/* 801A020C 0019BE6C 4B FD FC 61 */ bl func_8017FE6C
/* 801A0210 0019BE70 7C 9B E0 2E */ lwzx r4, r27, r28
/* 801A0214 0019BE74 7C 7C 1B 78 */ mr r28, r3
/* 801A0218 0019BE78 7E C3 B3 78 */ mr r3, r22
/* 801A021C 0019BE7C 4B FD FC 59 */ bl func_8017FE74
/* 801A0220 0019BE80 7C 7D 1B 78 */ mr r29, r3
/* 801A0224 0019BE84 7E C3 B3 78 */ mr r3, r22
/* 801A0228 0019BE88 7F 04 C3 78 */ mr r4, r24
/* 801A022C 0019BE8C 4B FD FC 41 */ bl func_8017FE6C
/* 801A0230 0019BE90 7C 7E 1B 78 */ mr r30, r3
/* 801A0234 0019BE94 7E C3 B3 78 */ mr r3, r22
/* 801A0238 0019BE98 7F 04 C3 78 */ mr r4, r24
/* 801A023C 0019BE9C 4B FD FC 39 */ bl func_8017FE74
/* 801A0240 0019BEA0 7C 60 1B 78 */ mr r0, r3
/* 801A0244 0019BEA4 7E E3 BB 78 */ mr r3, r23
/* 801A0248 0019BEA8 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 801A024C 0019BEAC 57 A5 06 3E */ clrlwi r5, r29, 0x18
/* 801A0250 0019BEB0 57 C6 04 3E */ clrlwi r6, r30, 0x10
/* 801A0254 0019BEB4 54 07 06 3E */ clrlwi r7, r0, 0x18
/* 801A0258 0019BEB8 48 02 22 5D */ bl func_801C24B4
/* 801A025C 0019BEBC 7F 5A 1A 14 */ add r26, r26, r3
/* 801A0260 0019BEC0 3B 39 00 01 */ addi r25, r25, 1
lbl_801A0264:
/* 801A0264 0019BEC4 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801A0268 0019BEC8 7C 00 F8 40 */ cmplw r0, r31
/* 801A026C 0019BECC 41 80 FF 94 */ blt lbl_801A0200
/* 801A0270 0019BED0 39 61 00 90 */ addi r11, r1, 0x90
/* 801A0274 0019BED4 7F 43 D3 78 */ mr r3, r26
/* 801A0278 0019BED8 48 02 6E E9 */ bl _restgpr_22
/* 801A027C 0019BEDC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801A0280 0019BEE0 7C 08 03 A6 */ mtlr r0
/* 801A0284 0019BEE4 38 21 00 90 */ addi r1, r1, 0x90
/* 801A0288 0019BEE8 4E 80 00 20 */ blr
/* 801A028C 0019BEEC 7C 80 23 78 */ mr r0, r4
/* 801A0290 0019BEF0 7C A4 2B 78 */ mr r4, r5
/* 801A0294 0019BEF4 7C 05 03 78 */ mr r5, r0
/* 801A0298 0019BEF8 38 E0 00 00 */ li r7, 0
/* 801A029C 0019BEFC 39 00 00 00 */ li r8, 0
/* 801A02A0 0019BF00 39 20 00 00 */ li r9, 0
/* 801A02A4 0019BF04 48 02 26 D8 */ b func_801C297C
/* 801A02A8 0019BF08 38 60 00 00 */ li r3, 0
/* 801A02AC 0019BF0C 4E 80 00 20 */ blr
/* 801A02B0 0019BF10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A02B4 0019BF14 7C 08 02 A6 */ mflr r0
/* 801A02B8 0019BF18 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A02BC 0019BF1C 4B FE 08 0D */ bl func_80180AC8
/* 801A02C0 0019BF20 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
/* 801A02C4 0019BF24 7C 60 00 D0 */ neg r3, r0
/* 801A02C8 0019BF28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A02CC 0019BF2C 7C 08 03 A6 */ mtlr r0
/* 801A02D0 0019BF30 38 21 00 10 */ addi r1, r1, 0x10
/* 801A02D4 0019BF34 4E 80 00 20 */ blr
/* 801A02D8 0019BF38 38 60 00 00 */ li r3, 0
/* 801A02DC 0019BF3C 4E 80 00 20 */ blr
/* 801A02E0 0019BF40 7C 80 23 78 */ mr r0, r4
/* 801A02E4 0019BF44 7C A4 2B 78 */ mr r4, r5
/* 801A02E8 0019BF48 7C 05 03 78 */ mr r5, r0
/* 801A02EC 0019BF4C 38 E0 00 00 */ li r7, 0
/* 801A02F0 0019BF50 39 00 00 00 */ li r8, 0
/* 801A02F4 0019BF54 39 20 00 00 */ li r9, 0
/* 801A02F8 0019BF58 48 02 26 84 */ b func_801C297C
/* 801A02FC 0019BF5C 38 60 00 00 */ li r3, 0
/* 801A0300 0019BF60 4E 80 00 20 */ blr
/* 801A0304 0019BF64 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A0308 0019BF68 7C 08 02 A6 */ mflr r0
/* 801A030C 0019BF6C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A0310 0019BF70 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0314 0019BF74 48 02 6E 15 */ bl _savegpr_27
/* 801A0318 0019BF78 7C 9C 23 78 */ mr r28, r4
/* 801A031C 0019BF7C 7C 7B 1B 78 */ mr r27, r3
/* 801A0320 0019BF80 7C BD 2B 78 */ mr r29, r5
/* 801A0324 0019BF84 7C DE 33 78 */ mr r30, r6
/* 801A0328 0019BF88 7F 83 E3 78 */ mr r3, r28
/* 801A032C 0019BF8C 3B E0 00 01 */ li r31, 1
/* 801A0330 0019BF90 4B FF E5 6D */ bl func_8019E89C
/* 801A0334 0019BF94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A0338 0019BF98 41 82 00 10 */ beq lbl_801A0348
/* 801A033C 0019BF9C 7F 83 E3 78 */ mr r3, r28
/* 801A0340 0019BFA0 4B FF E5 5D */ bl func_8019E89C
/* 801A0344 0019BFA4 54 7F 06 3E */ clrlwi r31, r3, 0x18
lbl_801A0348:
/* 801A0348 0019BFA8 7F 63 DB 78 */ mr r3, r27
/* 801A034C 0019BFAC 7F A4 EB 78 */ mr r4, r29
/* 801A0350 0019BFB0 7F 85 E3 78 */ mr r5, r28
/* 801A0354 0019BFB4 7F C6 F3 78 */ mr r6, r30
/* 801A0358 0019BFB8 38 E0 00 00 */ li r7, 0
/* 801A035C 0019BFBC 39 00 00 00 */ li r8, 0
/* 801A0360 0019BFC0 39 20 00 00 */ li r9, 0
/* 801A0364 0019BFC4 48 02 26 19 */ bl func_801C297C
/* 801A0368 0019BFC8 7F E0 07 34 */ extsh r0, r31
/* 801A036C 0019BFCC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0370 0019BFD0 7C 60 19 D6 */ mullw r3, r0, r3
/* 801A0374 0019BFD4 48 02 6E 01 */ bl _restgpr_27
/* 801A0378 0019BFD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A037C 0019BFDC 7C 08 03 A6 */ mtlr r0
/* 801A0380 0019BFE0 38 21 00 20 */ addi r1, r1, 0x20
/* 801A0384 0019BFE4 4E 80 00 20 */ blr
/* 801A0388 0019BFE8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A038C 0019BFEC 7C 08 02 A6 */ mflr r0
/* 801A0390 0019BFF0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A0394 0019BFF4 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0398 0019BFF8 48 02 6D 99 */ bl _savegpr_29
/* 801A039C 0019BFFC 7C 9E 23 78 */ mr r30, r4
/* 801A03A0 0019C000 7C 7D 1B 78 */ mr r29, r3
/* 801A03A4 0019C004 7F C3 F3 78 */ mr r3, r30
/* 801A03A8 0019C008 3B E0 00 01 */ li r31, 1
/* 801A03AC 0019C00C 4B FF E4 F1 */ bl func_8019E89C
/* 801A03B0 0019C010 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A03B4 0019C014 41 82 00 10 */ beq lbl_801A03C4
/* 801A03B8 0019C018 7F C3 F3 78 */ mr r3, r30
/* 801A03BC 0019C01C 4B FF E4 E1 */ bl func_8019E89C
/* 801A03C0 0019C020 54 7F 06 3E */ clrlwi r31, r3, 0x18
lbl_801A03C4:
/* 801A03C4 0019C024 20 1F 00 03 */ subfic r0, r31, 3
/* 801A03C8 0019C028 7C 04 07 35 */ extsh. r4, r0
/* 801A03CC 0019C02C 40 80 00 08 */ bge lbl_801A03D4
/* 801A03D0 0019C030 38 80 00 00 */ li r4, 0
lbl_801A03D4:
/* 801A03D4 0019C034 38 00 00 01 */ li r0, 1
/* 801A03D8 0019C038 7F A3 EB 78 */ mr r3, r29
/* 801A03DC 0019C03C 7C 00 20 30 */ slw r0, r0, r4
/* 801A03E0 0019C040 7F C4 F3 78 */ mr r4, r30
/* 801A03E4 0019C044 7C 1F 07 34 */ extsh r31, r0
/* 801A03E8 0019C048 4B FE 06 E1 */ bl func_80180AC8
/* 801A03EC 0019C04C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A03F0 0019C050 39 61 00 20 */ addi r11, r1, 0x20
/* 801A03F4 0019C054 7C 00 FB D6 */ divw r0, r0, r31
/* 801A03F8 0019C058 7C 60 00 D0 */ neg r3, r0
/* 801A03FC 0019C05C 48 02 6D 81 */ bl _restgpr_29
/* 801A0400 0019C060 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0404 0019C064 7C 08 03 A6 */ mtlr r0
/* 801A0408 0019C068 38 21 00 20 */ addi r1, r1, 0x20
/* 801A040C 0019C06C 4E 80 00 20 */ blr
/* 801A0410 0019C070 38 60 00 00 */ li r3, 0
/* 801A0414 0019C074 4E 80 00 20 */ blr
/* 801A0418 0019C078 38 60 00 00 */ li r3, 0
/* 801A041C 0019C07C 4E 80 00 20 */ blr
/* 801A0420 0019C080 38 60 00 00 */ li r3, 0
/* 801A0424 0019C084 4E 80 00 20 */ blr
/* 801A0428 0019C088 38 60 00 00 */ li r3, 0
/* 801A042C 0019C08C 4E 80 00 20 */ blr
/* 801A0430 0019C090 38 60 00 00 */ li r3, 0
/* 801A0434 0019C094 4E 80 00 20 */ blr
/* 801A0438 0019C098 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A043C 0019C09C 7C 08 02 A6 */ mflr r0
/* 801A0440 0019C0A0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A0444 0019C0A4 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0448 0019C0A8 48 02 6C E9 */ bl _savegpr_29
/* 801A044C 0019C0AC 7C 9E 23 78 */ mr r30, r4
/* 801A0450 0019C0B0 7C A4 2B 78 */ mr r4, r5
/* 801A0454 0019C0B4 7C 7D 1B 78 */ mr r29, r3
/* 801A0458 0019C0B8 38 E0 00 00 */ li r7, 0
/* 801A045C 0019C0BC 7F C5 F3 78 */ mr r5, r30
/* 801A0460 0019C0C0 39 00 00 00 */ li r8, 0
/* 801A0464 0019C0C4 39 20 00 00 */ li r9, 0
/* 801A0468 0019C0C8 48 02 25 15 */ bl func_801C297C
/* 801A046C 0019C0CC 7C 7F 1B 78 */ mr r31, r3
/* 801A0470 0019C0D0 7F A3 EB 78 */ mr r3, r29
/* 801A0474 0019C0D4 7F C4 F3 78 */ mr r4, r30
/* 801A0478 0019C0D8 4B FE 07 AD */ bl func_80180C24
/* 801A047C 0019C0DC 28 03 00 01 */ cmplwi r3, 1
/* 801A0480 0019C0E0 40 82 00 08 */ bne lbl_801A0488
/* 801A0484 0019C0E4 57 FF 08 3C */ slwi r31, r31, 1
lbl_801A0488:
/* 801A0488 0019C0E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801A048C 0019C0EC 7F E3 FB 78 */ mr r3, r31
/* 801A0490 0019C0F0 48 02 6C ED */ bl _restgpr_29
/* 801A0494 0019C0F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0498 0019C0F8 7C 08 03 A6 */ mtlr r0
/* 801A049C 0019C0FC 38 21 00 20 */ addi r1, r1, 0x20
/* 801A04A0 0019C100 4E 80 00 20 */ blr
/* 801A04A4 0019C104 7C 80 23 78 */ mr r0, r4
/* 801A04A8 0019C108 7C A4 2B 78 */ mr r4, r5
/* 801A04AC 0019C10C 7C 05 03 78 */ mr r5, r0
/* 801A04B0 0019C110 38 E0 00 00 */ li r7, 0
/* 801A04B4 0019C114 39 00 00 00 */ li r8, 0
/* 801A04B8 0019C118 39 20 00 00 */ li r9, 0
/* 801A04BC 0019C11C 48 02 24 C0 */ b func_801C297C
/* 801A04C0 0019C120 7C 80 23 78 */ mr r0, r4
/* 801A04C4 0019C124 7C A4 2B 78 */ mr r4, r5
/* 801A04C8 0019C128 7C 05 03 78 */ mr r5, r0
/* 801A04CC 0019C12C 38 E0 00 00 */ li r7, 0
/* 801A04D0 0019C130 39 00 00 00 */ li r8, 0
/* 801A04D4 0019C134 39 20 00 00 */ li r9, 0
/* 801A04D8 0019C138 48 02 24 A4 */ b func_801C297C
/* 801A04DC 0019C13C 38 60 00 00 */ li r3, 0
/* 801A04E0 0019C140 4E 80 00 20 */ blr
/* 801A04E4 0019C144 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A04E8 0019C148 7C 08 02 A6 */ mflr r0
/* 801A04EC 0019C14C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A04F0 0019C150 39 61 00 20 */ addi r11, r1, 0x20
/* 801A04F4 0019C154 48 02 6C 35 */ bl _savegpr_27
/* 801A04F8 0019C158 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13)
/* 801A04FC 0019C15C 7C 7B 1B 78 */ mr r27, r3
/* 801A0500 0019C160 7C 9C 23 78 */ mr r28, r4
/* 801A0504 0019C164 7C BF 2B 78 */ mr r31, r5
/* 801A0508 0019C168 2C 07 00 00 */ cmpwi r7, 0
/* 801A050C 0019C16C 7C DD 33 78 */ mr r29, r6
/* 801A0510 0019C170 40 82 00 0C */ bne lbl_801A051C
/* 801A0514 0019C174 38 60 00 00 */ li r3, 0
/* 801A0518 0019C178 48 00 00 08 */ b lbl_801A0520
lbl_801A051C:
/* 801A051C 0019C17C 88 67 00 0D */ lbz r3, 0xd(r7)
lbl_801A0520:
/* 801A0520 0019C180 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A0524 0019C184 48 23 4A E1 */ bl func_803D5004
/* 801A0528 0019C188 7C 7E 1B 78 */ mr r30, r3
/* 801A052C 0019C18C 7F E3 FB 78 */ mr r3, r31
/* 801A0530 0019C190 48 02 61 F9 */ bl func_801C6728
/* 801A0534 0019C194 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801A0538 0019C198 57 C3 04 3E */ clrlwi r3, r30, 0x10
/* 801A053C 0019C19C 48 02 61 ED */ bl func_801C6728
/* 801A0540 0019C1A0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A0544 0019C1A4 7C 00 F8 40 */ cmplw r0, r31
/* 801A0548 0019C1A8 41 82 00 20 */ beq lbl_801A0568
/* 801A054C 0019C1AC 7F 63 DB 78 */ mr r3, r27
/* 801A0550 0019C1B0 7F 84 E3 78 */ mr r4, r28
/* 801A0554 0019C1B4 7F A6 EB 78 */ mr r6, r29
/* 801A0558 0019C1B8 57 C5 04 3E */ clrlwi r5, r30, 0x10
/* 801A055C 0019C1BC 38 E0 00 01 */ li r7, 1
/* 801A0560 0019C1C0 4B FF BF 89 */ bl func_8019C4E8
/* 801A0564 0019C1C4 48 00 00 08 */ b lbl_801A056C
lbl_801A0568:
/* 801A0568 0019C1C8 38 60 00 00 */ li r3, 0
lbl_801A056C:
/* 801A056C 0019C1CC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0570 0019C1D0 48 02 6C 05 */ bl _restgpr_27
/* 801A0574 0019C1D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0578 0019C1D8 7C 08 03 A6 */ mtlr r0
/* 801A057C 0019C1DC 38 21 00 20 */ addi r1, r1, 0x20
/* 801A0580 0019C1E0 4E 80 00 20 */ blr
/* 801A0584 0019C1E4 38 60 00 00 */ li r3, 0
/* 801A0588 0019C1E8 4E 80 00 20 */ blr
/* 801A058C 0019C1EC 38 60 00 00 */ li r3, 0
/* 801A0590 0019C1F0 4E 80 00 20 */ blr
/* 801A0594 0019C1F4 38 60 00 00 */ li r3, 0
/* 801A0598 0019C1F8 4E 80 00 20 */ blr
/* 801A059C 0019C1FC 38 60 00 00 */ li r3, 0
/* 801A05A0 0019C200 4E 80 00 20 */ blr
/* 801A05A4 0019C204 38 60 00 00 */ li r3, 0
/* 801A05A8 0019C208 4E 80 00 20 */ blr
/* 801A05AC 0019C20C 38 60 00 00 */ li r3, 0
/* 801A05B0 0019C210 4E 80 00 20 */ blr
/* 801A05B4 0019C214 38 60 00 00 */ li r3, 0
/* 801A05B8 0019C218 4E 80 00 20 */ blr
/* 801A05BC 0019C21C 38 60 00 00 */ li r3, 0
/* 801A05C0 0019C220 4E 80 00 20 */ blr
/* 801A05C4 0019C224 7C 80 23 78 */ mr r0, r4
/* 801A05C8 0019C228 7C A4 2B 78 */ mr r4, r5
/* 801A05CC 0019C22C 7C 05 03 78 */ mr r5, r0
/* 801A05D0 0019C230 38 E0 00 00 */ li r7, 0
/* 801A05D4 0019C234 39 00 00 00 */ li r8, 0
/* 801A05D8 0019C238 39 20 00 00 */ li r9, 0
/* 801A05DC 0019C23C 48 02 23 A0 */ b func_801C297C
/* 801A05E0 0019C240 38 60 00 00 */ li r3, 0
/* 801A05E4 0019C244 4E 80 00 20 */ blr
/* 801A05E8 0019C248 38 60 00 00 */ li r3, 0
/* 801A05EC 0019C24C 4E 80 00 20 */ blr
/* 801A05F0 0019C250 7C 80 23 78 */ mr r0, r4
/* 801A05F4 0019C254 7C A4 2B 78 */ mr r4, r5
/* 801A05F8 0019C258 7C 05 03 78 */ mr r5, r0
/* 801A05FC 0019C25C 38 E0 00 00 */ li r7, 0
/* 801A0600 0019C260 39 00 00 00 */ li r8, 0
/* 801A0604 0019C264 39 20 00 00 */ li r9, 0
/* 801A0608 0019C268 48 02 23 74 */ b func_801C297C
/* 801A060C 0019C26C 7C 80 23 78 */ mr r0, r4
/* 801A0610 0019C270 7C A4 2B 78 */ mr r4, r5
/* 801A0614 0019C274 7C 05 03 78 */ mr r5, r0
/* 801A0618 0019C278 38 E0 00 00 */ li r7, 0
/* 801A061C 0019C27C 39 00 00 00 */ li r8, 0
/* 801A0620 0019C280 39 20 00 00 */ li r9, 0
/* 801A0624 0019C284 48 02 23 58 */ b func_801C297C
/* 801A0628 0019C288 38 60 00 00 */ li r3, 0
/* 801A062C 0019C28C 4E 80 00 20 */ blr
/* 801A0630 0019C290 7C 80 23 78 */ mr r0, r4
/* 801A0634 0019C294 7C A4 2B 78 */ mr r4, r5
/* 801A0638 0019C298 7C 05 03 78 */ mr r5, r0
/* 801A063C 0019C29C 38 E0 00 00 */ li r7, 0
/* 801A0640 0019C2A0 39 00 00 00 */ li r8, 0
/* 801A0644 0019C2A4 39 20 00 00 */ li r9, 0
/* 801A0648 0019C2A8 48 02 23 34 */ b func_801C297C
/* 801A064C 0019C2AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A0650 0019C2B0 7C 08 02 A6 */ mflr r0
/* 801A0654 0019C2B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A0658 0019C2B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A065C 0019C2BC 93 C1 00 08 */ stw r30, 8(r1)
/* 801A0660 0019C2C0 7C DE 33 78 */ mr r30, r6
/* 801A0664 0019C2C4 4B FE 04 39 */ bl func_80180A9C
/* 801A0668 0019C2C8 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801A066C 0019C2CC 7F C3 F3 78 */ mr r3, r30
/* 801A0670 0019C2D0 4B FD CA A9 */ bl func_8017D118
/* 801A0674 0019C2D4 4B FD F8 09 */ bl func_8017FE7C
/* 801A0678 0019C2D8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A067C 0019C2DC 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 801A0680 0019C2E0 7C 60 F8 50 */ subf r3, r0, r31
/* 801A0684 0019C2E4 7C 1F 00 50 */ subf r0, r31, r0
/* 801A0688 0019C2E8 7C 63 20 14 */ addc r3, r3, r4
/* 801A068C 0019C2EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A0690 0019C2F0 7C 63 19 10 */ subfe r3, r3, r3
/* 801A0694 0019C2F4 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A0698 0019C2F8 7C 03 18 78 */ andc r3, r0, r3
/* 801A069C 0019C2FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A06A0 0019C300 7C 08 03 A6 */ mtlr r0
/* 801A06A4 0019C304 38 21 00 10 */ addi r1, r1, 0x10
/* 801A06A8 0019C308 4E 80 00 20 */ blr
lbl_801A06AC:
/* 801A06AC 0019C30C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A06B0 0019C310 7C 08 02 A6 */ mflr r0
/* 801A06B4 0019C314 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A06B8 0019C318 39 61 00 20 */ addi r11, r1, 0x20
/* 801A06BC 0019C31C 48 02 6A 71 */ bl _savegpr_28
/* 801A06C0 0019C320 7C BF 2B 78 */ mr r31, r5
/* 801A06C4 0019C324 7C 7C 1B 78 */ mr r28, r3
/* 801A06C8 0019C328 7F E3 FB 78 */ mr r3, r31
/* 801A06CC 0019C32C 4B FF D7 AD */ bl func_8019DE78
/* 801A06D0 0019C330 7C 7D 1B 78 */ mr r29, r3
/* 801A06D4 0019C334 7F 83 E3 78 */ mr r3, r28
/* 801A06D8 0019C338 7F E4 FB 78 */ mr r4, r31
/* 801A06DC 0019C33C 4B FE 03 C1 */ bl func_80180A9C
/* 801A06E0 0019C340 7C 7E 1B 78 */ mr r30, r3
/* 801A06E4 0019C344 7F 83 E3 78 */ mr r3, r28
/* 801A06E8 0019C348 7F E4 FB 78 */ mr r4, r31
/* 801A06EC 0019C34C 4B FE 03 DD */ bl func_80180AC8
/* 801A06F0 0019C350 7C 7F 1B 78 */ mr r31, r3
/* 801A06F4 0019C354 7F A3 EB 78 */ mr r3, r29
/* 801A06F8 0019C358 48 02 61 D1 */ bl func_801C68C8
/* 801A06FC 0019C35C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801A0700 0019C360 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801A0704 0019C364 7C 63 01 D6 */ mullw r3, r3, r0
/* 801A0708 0019C368 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801A070C 0019C36C 7C 03 03 D6 */ divw r0, r3, r0
/* 801A0710 0019C370 54 04 04 3F */ clrlwi. r4, r0, 0x10
/* 801A0714 0019C374 40 82 00 08 */ bne lbl_801A071C
/* 801A0718 0019C378 38 80 00 01 */ li r4, 1
lbl_801A071C:
/* 801A071C 0019C37C 7F A3 EB 78 */ mr r3, r29
/* 801A0720 0019C380 48 02 62 41 */ bl func_801C6960
/* 801A0724 0019C384 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0728 0019C388 48 02 6A 51 */ bl _restgpr_28
/* 801A072C 0019C38C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0730 0019C390 7C 08 03 A6 */ mtlr r0
/* 801A0734 0019C394 38 21 00 20 */ addi r1, r1, 0x20
/* 801A0738 0019C398 4E 80 00 20 */ blr
/* 801A073C 0019C39C 7C 80 23 78 */ mr r0, r4
/* 801A0740 0019C3A0 3D 00 80 1A */ lis r8, lbl_801A06AC@ha
/* 801A0744 0019C3A4 7C A4 2B 78 */ mr r4, r5
/* 801A0748 0019C3A8 38 E0 00 00 */ li r7, 0
/* 801A074C 0019C3AC 7C 05 03 78 */ mr r5, r0
/* 801A0750 0019C3B0 39 08 06 AC */ addi r8, r8, lbl_801A06AC@l
/* 801A0754 0019C3B4 39 20 00 00 */ li r9, 0
/* 801A0758 0019C3B8 48 02 22 24 */ b func_801C297C
/* 801A075C 0019C3BC 38 60 00 00 */ li r3, 0
/* 801A0760 0019C3C0 4E 80 00 20 */ blr
/* 801A0764 0019C3C4 38 60 00 00 */ li r3, 0
/* 801A0768 0019C3C8 4E 80 00 20 */ blr
/* 801A076C 0019C3CC 38 60 00 00 */ li r3, 0
/* 801A0770 0019C3D0 4E 80 00 20 */ blr
/* 801A0774 0019C3D4 38 60 00 00 */ li r3, 0
/* 801A0778 0019C3D8 4E 80 00 20 */ blr
/* 801A077C 0019C3DC 38 60 00 00 */ li r3, 0
/* 801A0780 0019C3E0 4E 80 00 20 */ blr
lbl_801A0784:
/* 801A0784 0019C3E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A0788 0019C3E8 7C 08 02 A6 */ mflr r0
/* 801A078C 0019C3EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A0790 0019C3F0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0794 0019C3F4 48 02 69 9D */ bl _savegpr_29
/* 801A0798 0019C3F8 7C BE 2B 78 */ mr r30, r5
/* 801A079C 0019C3FC 7C 7D 1B 78 */ mr r29, r3
/* 801A07A0 0019C400 7F C3 F3 78 */ mr r3, r30
/* 801A07A4 0019C404 4B FF D6 D5 */ bl func_8019DE78
/* 801A07A8 0019C408 7C 7F 1B 78 */ mr r31, r3
/* 801A07AC 0019C40C 7F A3 EB 78 */ mr r3, r29
/* 801A07B0 0019C410 7F C4 F3 78 */ mr r4, r30
/* 801A07B4 0019C414 4B FE 02 99 */ bl func_80180A4C
/* 801A07B8 0019C418 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
/* 801A07BC 0019C41C 7C 60 1B 78 */ mr r0, r3
/* 801A07C0 0019C420 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l
/* 801A07C4 0019C424 38 64 00 10 */ addi r3, r4, 0x10
/* 801A07C8 0019C428 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 801A07CC 0019C42C 48 1F 16 21 */ bl func_80391DEC
/* 801A07D0 0019C430 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801A07D4 0019C434 48 23 2C 2D */ bl func_803D3400
/* 801A07D8 0019C438 7C 60 1B 78 */ mr r0, r3
/* 801A07DC 0019C43C 7F E3 FB 78 */ mr r3, r31
/* 801A07E0 0019C440 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 801A07E4 0019C444 48 02 61 7D */ bl func_801C6960
/* 801A07E8 0019C448 39 61 00 20 */ addi r11, r1, 0x20
/* 801A07EC 0019C44C 48 02 69 91 */ bl _restgpr_29
/* 801A07F0 0019C450 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A07F4 0019C454 7C 08 03 A6 */ mtlr r0
/* 801A07F8 0019C458 38 21 00 20 */ addi r1, r1, 0x20
/* 801A07FC 0019C45C 4E 80 00 20 */ blr
/* 801A0800 0019C460 7C 80 23 78 */ mr r0, r4
/* 801A0804 0019C464 3D 00 80 1A */ lis r8, lbl_801A0784@ha
/* 801A0808 0019C468 7C A4 2B 78 */ mr r4, r5
/* 801A080C 0019C46C 38 E0 00 00 */ li r7, 0
/* 801A0810 0019C470 7C 05 03 78 */ mr r5, r0
/* 801A0814 0019C474 39 08 07 84 */ addi r8, r8, lbl_801A0784@l
/* 801A0818 0019C478 39 20 00 00 */ li r9, 0
/* 801A081C 0019C47C 48 02 21 60 */ b func_801C297C
/* 801A0820 0019C480 7C 80 23 78 */ mr r0, r4
/* 801A0824 0019C484 7C A4 2B 78 */ mr r4, r5
/* 801A0828 0019C488 7C 05 03 78 */ mr r5, r0
/* 801A082C 0019C48C 38 E0 00 00 */ li r7, 0
/* 801A0830 0019C490 39 00 00 00 */ li r8, 0
/* 801A0834 0019C494 39 20 00 00 */ li r9, 0
/* 801A0838 0019C498 48 02 21 44 */ b func_801C297C
/* 801A083C 0019C49C 7C 80 23 78 */ mr r0, r4
/* 801A0840 0019C4A0 7C A4 2B 78 */ mr r4, r5
/* 801A0844 0019C4A4 7C 05 03 78 */ mr r5, r0
/* 801A0848 0019C4A8 38 E0 00 00 */ li r7, 0
/* 801A084C 0019C4AC 39 00 00 00 */ li r8, 0
/* 801A0850 0019C4B0 39 20 00 00 */ li r9, 0
/* 801A0854 0019C4B4 48 02 21 28 */ b func_801C297C
/* 801A0858 0019C4B8 38 60 00 00 */ li r3, 0
/* 801A085C 0019C4BC 4E 80 00 20 */ blr
/* 801A0860 0019C4C0 7C 80 23 78 */ mr r0, r4
/* 801A0864 0019C4C4 7C A4 2B 78 */ mr r4, r5
/* 801A0868 0019C4C8 7C 05 03 78 */ mr r5, r0
/* 801A086C 0019C4CC 38 E0 00 00 */ li r7, 0
/* 801A0870 0019C4D0 39 00 00 00 */ li r8, 0
/* 801A0874 0019C4D4 39 20 00 00 */ li r9, 0
/* 801A0878 0019C4D8 48 02 21 04 */ b func_801C297C
/* 801A087C 0019C4DC 38 60 00 00 */ li r3, 0
/* 801A0880 0019C4E0 4E 80 00 20 */ blr
/* 801A0884 0019C4E4 7C 80 23 78 */ mr r0, r4
/* 801A0888 0019C4E8 7C A4 2B 78 */ mr r4, r5
/* 801A088C 0019C4EC 7C 05 03 78 */ mr r5, r0
/* 801A0890 0019C4F0 38 E0 00 00 */ li r7, 0
/* 801A0894 0019C4F4 39 00 00 00 */ li r8, 0
/* 801A0898 0019C4F8 39 20 00 00 */ li r9, 0
/* 801A089C 0019C4FC 48 02 20 E0 */ b func_801C297C
lbl_801A08A0:
/* 801A08A0 0019C500 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A08A4 0019C504 7C 08 02 A6 */ mflr r0
/* 801A08A8 0019C508 38 80 00 00 */ li r4, 0
/* 801A08AC 0019C50C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A08B0 0019C510 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A08B4 0019C514 93 C1 00 08 */ stw r30, 8(r1)
/* 801A08B8 0019C518 7C BE 2B 78 */ mr r30, r5
/* 801A08BC 0019C51C 38 A0 00 01 */ li r5, 1
/* 801A08C0 0019C520 4B FE 0E 59 */ bl func_80181718
/* 801A08C4 0019C524 7C 7F 1B 78 */ mr r31, r3
/* 801A08C8 0019C528 7F C3 F3 78 */ mr r3, r30
/* 801A08CC 0019C52C 4B FF D5 AD */ bl func_8019DE78
/* 801A08D0 0019C530 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801A08D4 0019C534 28 04 00 02 */ cmplwi r4, 2
/* 801A08D8 0019C538 40 82 00 0C */ bne lbl_801A08E4
/* 801A08DC 0019C53C 38 00 00 0B */ li r0, 0xb
/* 801A08E0 0019C540 48 00 00 34 */ b lbl_801A0914
lbl_801A08E4:
/* 801A08E4 0019C544 28 04 00 03 */ cmplwi r4, 3
/* 801A08E8 0019C548 40 82 00 0C */ bne lbl_801A08F4
/* 801A08EC 0019C54C 38 00 00 05 */ li r0, 5
/* 801A08F0 0019C550 48 00 00 24 */ b lbl_801A0914
lbl_801A08F4:
/* 801A08F4 0019C554 28 04 00 01 */ cmplwi r4, 1
/* 801A08F8 0019C558 40 82 00 0C */ bne lbl_801A0904
/* 801A08FC 0019C55C 38 00 00 0A */ li r0, 0xa
/* 801A0900 0019C560 48 00 00 14 */ b lbl_801A0914
lbl_801A0904:
/* 801A0904 0019C564 38 04 FF FC */ addi r0, r4, -4
/* 801A0908 0019C568 30 00 FF FF */ addic r0, r0, -1
/* 801A090C 0019C56C 7C 00 01 10 */ subfe r0, r0, r0
/* 801A0910 0019C570 54 00 07 3E */ clrlwi r0, r0, 0x1c
lbl_801A0914:
/* 801A0914 0019C574 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 801A0918 0019C578 48 02 60 59 */ bl func_801C6970
/* 801A091C 0019C57C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A0920 0019C580 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A0924 0019C584 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A0928 0019C588 7C 08 03 A6 */ mtlr r0
/* 801A092C 0019C58C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A0930 0019C590 4E 80 00 20 */ blr
/* 801A0934 0019C594 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A0938 0019C598 7C 08 02 A6 */ mflr r0
/* 801A093C 0019C59C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A0940 0019C5A0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0944 0019C5A4 48 02 67 E5 */ bl _savegpr_27
/* 801A0948 0019C5A8 7C 9C 23 78 */ mr r28, r4
/* 801A094C 0019C5AC 7C BD 2B 78 */ mr r29, r5
/* 801A0950 0019C5B0 7C 7B 1B 78 */ mr r27, r3
/* 801A0954 0019C5B4 7C DE 33 78 */ mr r30, r6
/* 801A0958 0019C5B8 38 80 00 00 */ li r4, 0
/* 801A095C 0019C5BC 38 A0 00 01 */ li r5, 1
/* 801A0960 0019C5C0 4B FE 0D B9 */ bl func_80181718
/* 801A0964 0019C5C4 3D 00 80 1A */ lis r8, lbl_801A08A0@ha
/* 801A0968 0019C5C8 7C 7F 1B 78 */ mr r31, r3
/* 801A096C 0019C5CC 7F 63 DB 78 */ mr r3, r27
/* 801A0970 0019C5D0 7F A4 EB 78 */ mr r4, r29
/* 801A0974 0019C5D4 7F 85 E3 78 */ mr r5, r28
/* 801A0978 0019C5D8 7F C6 F3 78 */ mr r6, r30
/* 801A097C 0019C5DC 39 08 08 A0 */ addi r8, r8, lbl_801A08A0@l
/* 801A0980 0019C5E0 38 E0 00 00 */ li r7, 0
/* 801A0984 0019C5E4 39 20 00 00 */ li r9, 0
/* 801A0988 0019C5E8 48 02 1F F5 */ bl func_801C297C
/* 801A098C 0019C5EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801A0990 0019C5F0 41 82 00 08 */ beq lbl_801A0998
/* 801A0994 0019C5F4 54 63 08 3C */ slwi r3, r3, 1
lbl_801A0998:
/* 801A0998 0019C5F8 39 61 00 20 */ addi r11, r1, 0x20
/* 801A099C 0019C5FC 48 02 67 D9 */ bl _restgpr_27
/* 801A09A0 0019C600 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A09A4 0019C604 7C 08 03 A6 */ mtlr r0
/* 801A09A8 0019C608 38 21 00 20 */ addi r1, r1, 0x20
/* 801A09AC 0019C60C 4E 80 00 20 */ blr
/* 801A09B0 0019C610 7C 80 23 78 */ mr r0, r4
/* 801A09B4 0019C614 7C A4 2B 78 */ mr r4, r5
/* 801A09B8 0019C618 7C 05 03 78 */ mr r5, r0
/* 801A09BC 0019C61C 38 E0 00 00 */ li r7, 0
/* 801A09C0 0019C620 39 00 00 00 */ li r8, 0
/* 801A09C4 0019C624 39 20 00 00 */ li r9, 0
/* 801A09C8 0019C628 48 02 1F B4 */ b func_801C297C
/* 801A09CC 0019C62C 38 60 00 00 */ li r3, 0
/* 801A09D0 0019C630 4E 80 00 20 */ blr
/* 801A09D4 0019C634 38 60 00 00 */ li r3, 0
/* 801A09D8 0019C638 4E 80 00 20 */ blr
/* 801A09DC 0019C63C 7C 80 23 78 */ mr r0, r4
/* 801A09E0 0019C640 7C A4 2B 78 */ mr r4, r5
/* 801A09E4 0019C644 7C 05 03 78 */ mr r5, r0
/* 801A09E8 0019C648 38 E0 00 00 */ li r7, 0
/* 801A09EC 0019C64C 39 00 00 00 */ li r8, 0
/* 801A09F0 0019C650 39 20 00 00 */ li r9, 0
/* 801A09F4 0019C654 48 02 1F 88 */ b func_801C297C
/* 801A09F8 0019C658 38 60 00 00 */ li r3, 0
/* 801A09FC 0019C65C 4E 80 00 20 */ blr
/* 801A0A00 0019C660 7C 80 23 78 */ mr r0, r4
/* 801A0A04 0019C664 7C A4 2B 78 */ mr r4, r5
/* 801A0A08 0019C668 7C 05 03 78 */ mr r5, r0
/* 801A0A0C 0019C66C 38 E0 00 00 */ li r7, 0
/* 801A0A10 0019C670 39 00 00 00 */ li r8, 0
/* 801A0A14 0019C674 39 20 00 00 */ li r9, 0
/* 801A0A18 0019C678 48 02 1F 64 */ b func_801C297C
/* 801A0A1C 0019C67C 38 60 00 00 */ li r3, 0
/* 801A0A20 0019C680 4E 80 00 20 */ blr
/* 801A0A24 0019C684 38 60 00 00 */ li r3, 0
/* 801A0A28 0019C688 4E 80 00 20 */ blr
/* 801A0A2C 0019C68C 38 60 00 00 */ li r3, 0
/* 801A0A30 0019C690 4E 80 00 20 */ blr
/* 801A0A34 0019C694 38 60 00 00 */ li r3, 0
/* 801A0A38 0019C698 4E 80 00 20 */ blr
/* 801A0A3C 0019C69C 38 60 00 00 */ li r3, 0
/* 801A0A40 0019C6A0 4E 80 00 20 */ blr
/* 801A0A44 0019C6A4 38 60 00 00 */ li r3, 0
/* 801A0A48 0019C6A8 4E 80 00 20 */ blr
/* 801A0A4C 0019C6AC 38 60 00 00 */ li r3, 0
/* 801A0A50 0019C6B0 4E 80 00 20 */ blr
/* 801A0A54 0019C6B4 38 60 00 00 */ li r3, 0
/* 801A0A58 0019C6B8 4E 80 00 20 */ blr
/* 801A0A5C 0019C6BC 38 60 00 00 */ li r3, 0
/* 801A0A60 0019C6C0 4E 80 00 20 */ blr
/* 801A0A64 0019C6C4 38 60 00 00 */ li r3, 0
/* 801A0A68 0019C6C8 4E 80 00 20 */ blr
/* 801A0A6C 0019C6CC 38 60 00 00 */ li r3, 0
/* 801A0A70 0019C6D0 4E 80 00 20 */ blr
/* 801A0A74 0019C6D4 38 60 00 00 */ li r3, 0
/* 801A0A78 0019C6D8 4E 80 00 20 */ blr
/* 801A0A7C 0019C6DC 38 60 00 00 */ li r3, 0
/* 801A0A80 0019C6E0 4E 80 00 20 */ blr
/* 801A0A84 0019C6E4 38 60 00 00 */ li r3, 0
/* 801A0A88 0019C6E8 4E 80 00 20 */ blr
/* 801A0A8C 0019C6EC 38 60 00 00 */ li r3, 0
/* 801A0A90 0019C6F0 4E 80 00 20 */ blr
/* 801A0A94 0019C6F4 38 60 00 00 */ li r3, 0
/* 801A0A98 0019C6F8 4E 80 00 20 */ blr
/* 801A0A9C 0019C6FC 38 60 00 00 */ li r3, 0
/* 801A0AA0 0019C700 4E 80 00 20 */ blr
/* 801A0AA4 0019C704 38 60 00 00 */ li r3, 0
/* 801A0AA8 0019C708 4E 80 00 20 */ blr
/* 801A0AAC 0019C70C 38 60 00 00 */ li r3, 0
/* 801A0AB0 0019C710 4E 80 00 20 */ blr
/* 801A0AB4 0019C714 38 60 00 00 */ li r3, 0
/* 801A0AB8 0019C718 4E 80 00 20 */ blr
/* 801A0ABC 0019C71C 38 60 00 00 */ li r3, 0
/* 801A0AC0 0019C720 4E 80 00 20 */ blr
/* 801A0AC4 0019C724 38 60 00 00 */ li r3, 0
/* 801A0AC8 0019C728 4E 80 00 20 */ blr
/* 801A0ACC 0019C72C 38 60 00 00 */ li r3, 0
/* 801A0AD0 0019C730 4E 80 00 20 */ blr
/* 801A0AD4 0019C734 38 60 00 00 */ li r3, 0
/* 801A0AD8 0019C738 4E 80 00 20 */ blr
/* 801A0ADC 0019C73C 38 60 00 00 */ li r3, 0
/* 801A0AE0 0019C740 4E 80 00 20 */ blr
/* 801A0AE4 0019C744 38 60 00 00 */ li r3, 0
/* 801A0AE8 0019C748 4E 80 00 20 */ blr
/* 801A0AEC 0019C74C 38 60 00 00 */ li r3, 0
/* 801A0AF0 0019C750 4E 80 00 20 */ blr
/* 801A0AF4 0019C754 38 60 00 00 */ li r3, 0
/* 801A0AF8 0019C758 4E 80 00 20 */ blr
/* 801A0AFC 0019C75C 38 60 00 00 */ li r3, 0
/* 801A0B00 0019C760 4E 80 00 20 */ blr
/* 801A0B04 0019C764 38 60 00 00 */ li r3, 0
/* 801A0B08 0019C768 4E 80 00 20 */ blr
/* 801A0B0C 0019C76C 38 60 00 00 */ li r3, 0
/* 801A0B10 0019C770 4E 80 00 20 */ blr
/* 801A0B14 0019C774 38 60 00 00 */ li r3, 0
/* 801A0B18 0019C778 4E 80 00 20 */ blr
/* 801A0B1C 0019C77C 38 60 00 00 */ li r3, 0
/* 801A0B20 0019C780 4E 80 00 20 */ blr
/* 801A0B24 0019C784 38 60 00 00 */ li r3, 0
/* 801A0B28 0019C788 4E 80 00 20 */ blr
/* 801A0B2C 0019C78C 38 60 00 00 */ li r3, 0
/* 801A0B30 0019C790 4E 80 00 20 */ blr
/* 801A0B34 0019C794 38 60 00 00 */ li r3, 0
/* 801A0B38 0019C798 4E 80 00 20 */ blr
/* 801A0B3C 0019C79C 38 60 00 00 */ li r3, 0
/* 801A0B40 0019C7A0 4E 80 00 20 */ blr
/* 801A0B44 0019C7A4 38 60 00 00 */ li r3, 0
/* 801A0B48 0019C7A8 4E 80 00 20 */ blr
/* 801A0B4C 0019C7AC 38 60 00 00 */ li r3, 0
/* 801A0B50 0019C7B0 4E 80 00 20 */ blr
/* 801A0B54 0019C7B4 38 60 00 00 */ li r3, 0
/* 801A0B58 0019C7B8 4E 80 00 20 */ blr
/* 801A0B5C 0019C7BC 38 60 00 00 */ li r3, 0
/* 801A0B60 0019C7C0 4E 80 00 20 */ blr
/* 801A0B64 0019C7C4 38 60 00 00 */ li r3, 0
/* 801A0B68 0019C7C8 4E 80 00 20 */ blr
/* 801A0B6C 0019C7CC 38 60 00 00 */ li r3, 0
/* 801A0B70 0019C7D0 4E 80 00 20 */ blr
/* 801A0B74 0019C7D4 38 60 00 00 */ li r3, 0
/* 801A0B78 0019C7D8 4E 80 00 20 */ blr
/* 801A0B7C 0019C7DC 38 60 00 00 */ li r3, 0
/* 801A0B80 0019C7E0 4E 80 00 20 */ blr
/* 801A0B84 0019C7E4 38 60 00 00 */ li r3, 0
/* 801A0B88 0019C7E8 4E 80 00 20 */ blr
/* 801A0B8C 0019C7EC 38 60 00 00 */ li r3, 0
/* 801A0B90 0019C7F0 4E 80 00 20 */ blr
/* 801A0B94 0019C7F4 38 60 00 00 */ li r3, 0
/* 801A0B98 0019C7F8 4E 80 00 20 */ blr
/* 801A0B9C 0019C7FC 38 60 00 00 */ li r3, 0
/* 801A0BA0 0019C800 4E 80 00 20 */ blr
/* 801A0BA4 0019C804 38 60 00 00 */ li r3, 0
/* 801A0BA8 0019C808 4E 80 00 20 */ blr
/* 801A0BAC 0019C80C 38 60 00 00 */ li r3, 0
/* 801A0BB0 0019C810 4E 80 00 20 */ blr
/* 801A0BB4 0019C814 38 60 00 00 */ li r3, 0
/* 801A0BB8 0019C818 4E 80 00 20 */ blr
/* 801A0BBC 0019C81C 38 60 00 00 */ li r3, 0
/* 801A0BC0 0019C820 4E 80 00 20 */ blr
/* 801A0BC4 0019C824 38 60 00 00 */ li r3, 0
/* 801A0BC8 0019C828 4E 80 00 20 */ blr
/* 801A0BCC 0019C82C 38 60 00 00 */ li r3, 0
/* 801A0BD0 0019C830 4E 80 00 20 */ blr
/* 801A0BD4 0019C834 38 60 00 00 */ li r3, 0
/* 801A0BD8 0019C838 4E 80 00 20 */ blr
/* 801A0BDC 0019C83C 38 60 00 00 */ li r3, 0
/* 801A0BE0 0019C840 4E 80 00 20 */ blr
/* 801A0BE4 0019C844 38 60 00 00 */ li r3, 0
/* 801A0BE8 0019C848 4E 80 00 20 */ blr
/* 801A0BEC 0019C84C 38 60 00 00 */ li r3, 0
/* 801A0BF0 0019C850 4E 80 00 20 */ blr
/* 801A0BF4 0019C854 38 60 00 00 */ li r3, 0
/* 801A0BF8 0019C858 4E 80 00 20 */ blr
/* 801A0BFC 0019C85C 38 60 00 00 */ li r3, 0
/* 801A0C00 0019C860 4E 80 00 20 */ blr
/* 801A0C04 0019C864 38 60 00 00 */ li r3, 0
/* 801A0C08 0019C868 4E 80 00 20 */ blr
/* 801A0C0C 0019C86C 38 60 00 00 */ li r3, 0
/* 801A0C10 0019C870 4E 80 00 20 */ blr
/* 801A0C14 0019C874 38 60 00 00 */ li r3, 0
/* 801A0C18 0019C878 4E 80 00 20 */ blr
/* 801A0C1C 0019C87C 38 60 00 00 */ li r3, 0
/* 801A0C20 0019C880 4E 80 00 20 */ blr
/* 801A0C24 0019C884 38 60 00 00 */ li r3, 0
/* 801A0C28 0019C888 4E 80 00 20 */ blr
/* 801A0C2C 0019C88C 38 60 00 00 */ li r3, 0
/* 801A0C30 0019C890 4E 80 00 20 */ blr
.global func_801A0C34
func_801A0C34:
/* 801A0C34 0019C894 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801A0C38 0019C898 7C 08 02 A6 */ mflr r0
/* 801A0C3C 0019C89C 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A0C40 0019C8A0 39 61 00 60 */ addi r11, r1, 0x60
/* 801A0C44 0019C8A4 48 02 64 C1 */ bl _savegpr_18
/* 801A0C48 0019C8A8 7C 99 23 78 */ mr r25, r4
/* 801A0C4C 0019C8AC 7C 78 1B 78 */ mr r24, r3
/* 801A0C50 0019C8B0 7C BA 2B 78 */ mr r26, r5
/* 801A0C54 0019C8B4 7C DB 33 78 */ mr r27, r6
/* 801A0C58 0019C8B8 7C FC 3B 78 */ mr r28, r7
/* 801A0C5C 0019C8BC 7F 23 CB 78 */ mr r3, r25
/* 801A0C60 0019C8C0 4B FD DC F5 */ bl func_8017E954
/* 801A0C64 0019C8C4 7C 7E 1B 78 */ mr r30, r3
/* 801A0C68 0019C8C8 7F 03 C3 78 */ mr r3, r24
/* 801A0C6C 0019C8CC 38 80 00 00 */ li r4, 0
/* 801A0C70 0019C8D0 38 A0 00 01 */ li r5, 1
/* 801A0C74 0019C8D4 4B FE 0A A5 */ bl func_80181718
/* 801A0C78 0019C8D8 7F 43 D3 78 */ mr r3, r26
/* 801A0C7C 0019C8DC 48 02 5A AD */ bl func_801C6728
/* 801A0C80 0019C8E0 2C 1B 00 00 */ cmpwi r27, 0
/* 801A0C84 0019C8E4 7C 7F 1B 78 */ mr r31, r3
/* 801A0C88 0019C8E8 40 82 00 0C */ bne lbl_801A0C94
/* 801A0C8C 0019C8EC 38 60 00 01 */ li r3, 1
/* 801A0C90 0019C8F0 48 00 03 98 */ b lbl_801A1028
lbl_801A0C94:
/* 801A0C94 0019C8F4 38 E1 00 08 */ addi r7, r1, 8
/* 801A0C98 0019C8F8 38 60 00 00 */ li r3, 0
/* 801A0C9C 0019C8FC 38 80 00 01 */ li r4, 1
/* 801A0CA0 0019C900 38 A0 00 00 */ li r5, 0
/* 801A0CA4 0019C904 38 C0 00 00 */ li r6, 0
/* 801A0CA8 0019C908 48 01 F5 D1 */ bl func_801C0278
/* 801A0CAC 0019C90C 7C 76 1B 78 */ mr r22, r3
/* 801A0CB0 0019C910 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A0CB4 0019C914 38 81 00 08 */ addi r4, r1, 8
/* 801A0CB8 0019C918 38 A0 00 08 */ li r5, 8
/* 801A0CBC 0019C91C 38 C0 00 00 */ li r6, 0
/* 801A0CC0 0019C920 48 01 EB A9 */ bl func_801BF868
/* 801A0CC4 0019C924 7F 43 D3 78 */ mr r3, r26
/* 801A0CC8 0019C928 48 02 59 E5 */ bl func_801C66AC
/* 801A0CCC 0019C92C 2C 03 00 00 */ cmpwi r3, 0
/* 801A0CD0 0019C930 41 82 00 0C */ beq lbl_801A0CDC
/* 801A0CD4 0019C934 28 03 00 02 */ cmplwi r3, 2
/* 801A0CD8 0019C938 40 82 00 C4 */ bne lbl_801A0D9C
lbl_801A0CDC:
/* 801A0CDC 0019C93C 7F 03 C3 78 */ mr r3, r24
/* 801A0CE0 0019C940 7F 44 D3 78 */ mr r4, r26
/* 801A0CE4 0019C944 7F 25 CB 78 */ mr r5, r25
/* 801A0CE8 0019C948 4B FD E7 7D */ bl func_8017F464
/* 801A0CEC 0019C94C 54 73 06 3E */ clrlwi r19, r3, 0x18
/* 801A0CF0 0019C950 3A A1 00 08 */ addi r21, r1, 8
/* 801A0CF4 0019C954 56 DD 04 3E */ clrlwi r29, r22, 0x10
/* 801A0CF8 0019C958 3A 40 00 00 */ li r18, 0
/* 801A0CFC 0019C95C 3A 80 00 00 */ li r20, 0
/* 801A0D00 0019C960 48 00 00 78 */ b lbl_801A0D78
lbl_801A0D04:
/* 801A0D04 0019C964 56 97 13 BA */ rlwinm r23, r20, 2, 0xe, 0x1d
/* 801A0D08 0019C968 7C 95 B8 2E */ lwzx r4, r21, r23
/* 801A0D0C 0019C96C 7C 19 20 40 */ cmplw r25, r4
/* 801A0D10 0019C970 41 82 00 64 */ beq lbl_801A0D74
/* 801A0D14 0019C974 2C 04 00 00 */ cmpwi r4, 0
/* 801A0D18 0019C978 40 82 00 0C */ bne lbl_801A0D24
/* 801A0D1C 0019C97C 38 00 00 00 */ li r0, 0
/* 801A0D20 0019C980 48 00 00 08 */ b lbl_801A0D28
lbl_801A0D24:
/* 801A0D24 0019C984 80 04 07 90 */ lwz r0, 0x790(r4)
lbl_801A0D28:
/* 801A0D28 0019C988 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 801A0D2C 0019C98C 40 82 00 20 */ bne lbl_801A0D4C
/* 801A0D30 0019C990 28 13 00 0D */ cmplwi r19, 0xd
/* 801A0D34 0019C994 40 82 00 18 */ bne lbl_801A0D4C
/* 801A0D38 0019C998 7F 03 C3 78 */ mr r3, r24
/* 801A0D3C 0019C99C 38 A0 00 1F */ li r5, 0x1f
/* 801A0D40 0019C9A0 4B FD F8 D9 */ bl func_80180618
/* 801A0D44 0019C9A4 28 03 00 01 */ cmplwi r3, 1
/* 801A0D48 0019C9A8 41 82 00 24 */ beq lbl_801A0D6C
lbl_801A0D4C:
/* 801A0D4C 0019C9AC 28 13 00 0B */ cmplwi r19, 0xb
/* 801A0D50 0019C9B0 40 82 00 24 */ bne lbl_801A0D74
/* 801A0D54 0019C9B4 7C 95 B8 2E */ lwzx r4, r21, r23
/* 801A0D58 0019C9B8 7F 03 C3 78 */ mr r3, r24
/* 801A0D5C 0019C9BC 38 A0 00 72 */ li r5, 0x72
/* 801A0D60 0019C9C0 4B FD F8 B9 */ bl func_80180618
/* 801A0D64 0019C9C4 28 03 00 01 */ cmplwi r3, 1
/* 801A0D68 0019C9C8 40 82 00 0C */ bne lbl_801A0D74
lbl_801A0D6C:
/* 801A0D6C 0019C9CC 7E 55 B8 2E */ lwzx r18, r21, r23
/* 801A0D70 0019C9D0 48 00 00 14 */ b lbl_801A0D84
lbl_801A0D74:
/* 801A0D74 0019C9D4 3A 94 00 01 */ addi r20, r20, 1
lbl_801A0D78:
/* 801A0D78 0019C9D8 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801A0D7C 0019C9DC 7C 00 E8 40 */ cmplw r0, r29
/* 801A0D80 0019C9E0 41 80 FF 84 */ blt lbl_801A0D04
lbl_801A0D84:
/* 801A0D84 0019C9E4 2C 12 00 00 */ cmpwi r18, 0
/* 801A0D88 0019C9E8 41 82 00 14 */ beq lbl_801A0D9C
/* 801A0D8C 0019C9EC 7C 12 D8 40 */ cmplw r18, r27
/* 801A0D90 0019C9F0 41 82 00 0C */ beq lbl_801A0D9C
/* 801A0D94 0019C9F4 38 60 00 00 */ li r3, 0
/* 801A0D98 0019C9F8 48 00 02 90 */ b lbl_801A1028
lbl_801A0D9C:
/* 801A0D9C 0019C9FC 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A0DA0 0019CA00 38 61 00 08 */ addi r3, r1, 8
/* 801A0DA4 0019CA04 38 A0 00 00 */ li r5, 0
/* 801A0DA8 0019CA08 38 C0 00 00 */ li r6, 0
/* 801A0DAC 0019CA0C 38 80 00 00 */ li r4, 0
/* 801A0DB0 0019CA10 7C 09 03 A6 */ mtctr r0
/* 801A0DB4 0019CA14 28 00 00 00 */ cmplwi r0, 0
/* 801A0DB8 0019CA18 40 81 00 34 */ ble lbl_801A0DEC
lbl_801A0DBC:
/* 801A0DBC 0019CA1C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 801A0DC0 0019CA20 7C 03 00 2E */ lwzx r0, r3, r0
/* 801A0DC4 0019CA24 2C 00 00 00 */ cmpwi r0, 0
/* 801A0DC8 0019CA28 41 82 00 1C */ beq lbl_801A0DE4
/* 801A0DCC 0019CA2C 7C 19 00 40 */ cmplw r25, r0
/* 801A0DD0 0019CA30 40 82 00 08 */ bne lbl_801A0DD8
/* 801A0DD4 0019CA34 7C 85 23 78 */ mr r5, r4
lbl_801A0DD8:
/* 801A0DD8 0019CA38 7C 1B 00 40 */ cmplw r27, r0
/* 801A0DDC 0019CA3C 40 82 00 08 */ bne lbl_801A0DE4
/* 801A0DE0 0019CA40 7C 86 23 78 */ mr r6, r4
lbl_801A0DE4:
/* 801A0DE4 0019CA44 38 84 00 01 */ addi r4, r4, 1
/* 801A0DE8 0019CA48 42 00 FF D4 */ bdnz lbl_801A0DBC
lbl_801A0DEC:
/* 801A0DEC 0019CA4C 3C 7C FF FF */ addis r3, r28, 0xffff
/* 801A0DF0 0019CA50 54 A4 04 3E */ clrlwi r4, r5, 0x10
/* 801A0DF4 0019CA54 38 03 00 02 */ addi r0, r3, 2
/* 801A0DF8 0019CA58 54 C3 04 3E */ clrlwi r3, r6, 0x10
/* 801A0DFC 0019CA5C 28 00 00 01 */ cmplwi r0, 1
/* 801A0E00 0019CA60 7C 03 20 50 */ subf r0, r3, r4
/* 801A0E04 0019CA64 54 1D 0F FE */ srwi r29, r0, 0x1f
/* 801A0E08 0019CA68 41 81 00 A8 */ bgt lbl_801A0EB0
/* 801A0E0C 0019CA6C 28 1C FF FF */ cmplwi r28, 0xffff
/* 801A0E10 0019CA70 40 82 00 54 */ bne lbl_801A0E64
/* 801A0E14 0019CA74 2C 1B 00 00 */ cmpwi r27, 0
/* 801A0E18 0019CA78 40 82 00 0C */ bne lbl_801A0E24
/* 801A0E1C 0019CA7C 38 00 00 00 */ li r0, 0
/* 801A0E20 0019CA80 48 00 00 08 */ b lbl_801A0E28
lbl_801A0E24:
/* 801A0E24 0019CA84 80 1B 07 94 */ lwz r0, 0x794(r27)
lbl_801A0E28:
/* 801A0E28 0019CA88 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
/* 801A0E2C 0019CA8C 41 82 00 38 */ beq lbl_801A0E64
/* 801A0E30 0019CA90 2C 1B 00 00 */ cmpwi r27, 0
/* 801A0E34 0019CA94 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801A0E38 0019CA98 40 82 00 0C */ bne lbl_801A0E44
/* 801A0E3C 0019CA9C 38 00 00 00 */ li r0, 0
/* 801A0E40 0019CAA0 48 00 00 10 */ b lbl_801A0E50
lbl_801A0E44:
/* 801A0E44 0019CAA4 80 7B 07 98 */ lwz r3, 0x798(r27)
/* 801A0E48 0019CAA8 80 03 00 04 */ lwz r0, 4(r3)
/* 801A0E4C 0019CAAC 54 00 17 BE */ srwi r0, r0, 0x1e
lbl_801A0E50:
/* 801A0E50 0019CAB0 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801A0E54 0019CAB4 7C 04 00 40 */ cmplw r4, r0
/* 801A0E58 0019CAB8 40 82 00 0C */ bne lbl_801A0E64
/* 801A0E5C 0019CABC 38 60 FF FF */ li r3, -1
/* 801A0E60 0019CAC0 48 00 01 C8 */ b lbl_801A1028
lbl_801A0E64:
/* 801A0E64 0019CAC4 7F 03 C3 78 */ mr r3, r24
/* 801A0E68 0019CAC8 7F 24 CB 78 */ mr r4, r25
/* 801A0E6C 0019CACC 4B FD FD 6D */ bl func_80180BD8
/* 801A0E70 0019CAD0 28 03 00 01 */ cmplwi r3, 1
/* 801A0E74 0019CAD4 40 82 00 14 */ bne lbl_801A0E88
/* 801A0E78 0019CAD8 28 1D 00 01 */ cmplwi r29, 1
/* 801A0E7C 0019CADC 40 82 00 0C */ bne lbl_801A0E88
/* 801A0E80 0019CAE0 38 60 00 00 */ li r3, 0
/* 801A0E84 0019CAE4 48 00 01 A4 */ b lbl_801A1028
lbl_801A0E88:
/* 801A0E88 0019CAE8 7F 03 C3 78 */ mr r3, r24
/* 801A0E8C 0019CAEC 7F 64 DB 78 */ mr r4, r27
/* 801A0E90 0019CAF0 7F 45 D3 78 */ mr r5, r26
/* 801A0E94 0019CAF4 4B FE 4E 8D */ bl func_80185D20
/* 801A0E98 0019CAF8 28 03 00 01 */ cmplwi r3, 1
/* 801A0E9C 0019CAFC 40 82 00 0C */ bne lbl_801A0EA8
/* 801A0EA0 0019CB00 38 60 00 00 */ li r3, 0
/* 801A0EA4 0019CB04 48 00 01 84 */ b lbl_801A1028
lbl_801A0EA8:
/* 801A0EA8 0019CB08 38 60 00 01 */ li r3, 1
/* 801A0EAC 0019CB0C 48 00 01 7C */ b lbl_801A1028
lbl_801A0EB0:
/* 801A0EB0 0019CB10 7F 03 C3 78 */ mr r3, r24
/* 801A0EB4 0019CB14 7F 64 DB 78 */ mr r4, r27
/* 801A0EB8 0019CB18 7F 45 D3 78 */ mr r5, r26
/* 801A0EBC 0019CB1C 4B FE 4E 65 */ bl func_80185D20
/* 801A0EC0 0019CB20 28 03 00 01 */ cmplwi r3, 1
/* 801A0EC4 0019CB24 40 82 00 0C */ bne lbl_801A0ED0
/* 801A0EC8 0019CB28 38 60 00 00 */ li r3, 0
/* 801A0ECC 0019CB2C 48 00 01 5C */ b lbl_801A1028
lbl_801A0ED0:
/* 801A0ED0 0019CB30 2C 1B 00 00 */ cmpwi r27, 0
/* 801A0ED4 0019CB34 40 82 00 0C */ bne lbl_801A0EE0
/* 801A0ED8 0019CB38 38 00 00 00 */ li r0, 0
/* 801A0EDC 0019CB3C 48 00 00 08 */ b lbl_801A0EE4
lbl_801A0EE0:
/* 801A0EE0 0019CB40 80 1B 07 94 */ lwz r0, 0x794(r27)
lbl_801A0EE4:
/* 801A0EE4 0019CB44 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
/* 801A0EE8 0019CB48 41 82 00 38 */ beq lbl_801A0F20
/* 801A0EEC 0019CB4C 2C 1B 00 00 */ cmpwi r27, 0
/* 801A0EF0 0019CB50 40 82 00 0C */ bne lbl_801A0EFC
/* 801A0EF4 0019CB54 38 00 00 00 */ li r0, 0
/* 801A0EF8 0019CB58 48 00 00 10 */ b lbl_801A0F08
lbl_801A0EFC:
/* 801A0EFC 0019CB5C 80 7B 07 98 */ lwz r3, 0x798(r27)
/* 801A0F00 0019CB60 80 03 00 04 */ lwz r0, 4(r3)
/* 801A0F04 0019CB64 54 00 17 BE */ srwi r0, r0, 0x1e
lbl_801A0F08:
/* 801A0F08 0019CB68 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801A0F0C 0019CB6C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801A0F10 0019CB70 7C 03 00 40 */ cmplw r3, r0
/* 801A0F14 0019CB74 40 82 00 0C */ bne lbl_801A0F20
/* 801A0F18 0019CB78 38 60 FF FF */ li r3, -1
/* 801A0F1C 0019CB7C 48 00 01 0C */ b lbl_801A1028
lbl_801A0F20:
/* 801A0F20 0019CB80 28 1D 00 01 */ cmplwi r29, 1
/* 801A0F24 0019CB84 40 82 00 D4 */ bne lbl_801A0FF8
/* 801A0F28 0019CB88 2C 1B 00 00 */ cmpwi r27, 0
/* 801A0F2C 0019CB8C 40 82 00 0C */ bne lbl_801A0F38
/* 801A0F30 0019CB90 38 00 00 00 */ li r0, 0
/* 801A0F34 0019CB94 48 00 00 08 */ b lbl_801A0F3C
lbl_801A0F38:
/* 801A0F38 0019CB98 80 1B 07 94 */ lwz r0, 0x794(r27)
lbl_801A0F3C:
/* 801A0F3C 0019CB9C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 801A0F40 0019CBA0 41 82 00 30 */ beq lbl_801A0F70
/* 801A0F44 0019CBA4 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801A0F48 0019CBA8 28 00 00 92 */ cmplwi r0, 0x92
/* 801A0F4C 0019CBAC 41 82 00 24 */ beq lbl_801A0F70
/* 801A0F50 0019CBB0 28 00 00 95 */ cmplwi r0, 0x95
/* 801A0F54 0019CBB4 41 82 00 1C */ beq lbl_801A0F70
/* 801A0F58 0019CBB8 28 00 00 98 */ cmplwi r0, 0x98
/* 801A0F5C 0019CBBC 41 82 00 14 */ beq lbl_801A0F70
/* 801A0F60 0019CBC0 28 00 00 CF */ cmplwi r0, 0xcf
/* 801A0F64 0019CBC4 41 82 00 0C */ beq lbl_801A0F70
/* 801A0F68 0019CBC8 38 60 00 00 */ li r3, 0
/* 801A0F6C 0019CBCC 48 00 00 BC */ b lbl_801A1028
lbl_801A0F70:
/* 801A0F70 0019CBD0 2C 1B 00 00 */ cmpwi r27, 0
/* 801A0F74 0019CBD4 40 82 00 0C */ bne lbl_801A0F80
/* 801A0F78 0019CBD8 38 00 00 00 */ li r0, 0
/* 801A0F7C 0019CBDC 48 00 00 08 */ b lbl_801A0F84
lbl_801A0F80:
/* 801A0F80 0019CBE0 80 1B 07 94 */ lwz r0, 0x794(r27)
lbl_801A0F84:
/* 801A0F84 0019CBE4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 801A0F88 0019CBE8 41 82 00 18 */ beq lbl_801A0FA0
/* 801A0F8C 0019CBEC 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801A0F90 0019CBF0 28 00 00 93 */ cmplwi r0, 0x93
/* 801A0F94 0019CBF4 41 82 00 0C */ beq lbl_801A0FA0
/* 801A0F98 0019CBF8 38 60 00 00 */ li r3, 0
/* 801A0F9C 0019CBFC 48 00 00 8C */ b lbl_801A1028
lbl_801A0FA0:
/* 801A0FA0 0019CC00 2C 1B 00 00 */ cmpwi r27, 0
/* 801A0FA4 0019CC04 40 82 00 0C */ bne lbl_801A0FB0
/* 801A0FA8 0019CC08 38 00 00 00 */ li r0, 0
/* 801A0FAC 0019CC0C 48 00 00 08 */ b lbl_801A0FB4
lbl_801A0FB0:
/* 801A0FB0 0019CC10 80 1B 07 94 */ lwz r0, 0x794(r27)
lbl_801A0FB4:
/* 801A0FB4 0019CC14 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 801A0FB8 0019CC18 41 82 00 1C */ beq lbl_801A0FD4
/* 801A0FBC 0019CC1C 28 1A 00 39 */ cmplwi r26, 0x39
/* 801A0FC0 0019CC20 41 82 00 14 */ beq lbl_801A0FD4
/* 801A0FC4 0019CC24 28 1A 00 FA */ cmplwi r26, 0xfa
/* 801A0FC8 0019CC28 41 82 00 0C */ beq lbl_801A0FD4
/* 801A0FCC 0019CC2C 38 60 00 00 */ li r3, 0
/* 801A0FD0 0019CC30 48 00 00 58 */ b lbl_801A1028
lbl_801A0FD4:
/* 801A0FD4 0019CC34 2C 1B 00 00 */ cmpwi r27, 0
/* 801A0FD8 0019CC38 40 82 00 0C */ bne lbl_801A0FE4
/* 801A0FDC 0019CC3C 38 00 00 00 */ li r0, 0
/* 801A0FE0 0019CC40 48 00 00 08 */ b lbl_801A0FE8
lbl_801A0FE4:
/* 801A0FE4 0019CC44 80 1B 07 94 */ lwz r0, 0x794(r27)
lbl_801A0FE8:
/* 801A0FE8 0019CC48 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 801A0FEC 0019CC4C 41 82 00 0C */ beq lbl_801A0FF8
/* 801A0FF0 0019CC50 38 60 00 00 */ li r3, 0
/* 801A0FF4 0019CC54 48 00 00 34 */ b lbl_801A1028
lbl_801A0FF8:
/* 801A0FF8 0019CC58 7F 43 D3 78 */ mr r3, r26
/* 801A0FFC 0019CC5C 48 02 14 1D */ bl func_801C2418
/* 801A1000 0019CC60 28 03 00 01 */ cmplwi r3, 1
/* 801A1004 0019CC64 40 82 00 0C */ bne lbl_801A1010
/* 801A1008 0019CC68 38 60 FF FF */ li r3, -1
/* 801A100C 0019CC6C 48 00 00 1C */ b lbl_801A1028
lbl_801A1010:
/* 801A1010 0019CC70 7F 43 D3 78 */ mr r3, r26
/* 801A1014 0019CC74 48 02 14 61 */ bl func_801C2474
/* 801A1018 0019CC78 28 03 00 01 */ cmplwi r3, 1
/* 801A101C 0019CC7C 38 60 00 01 */ li r3, 1
/* 801A1020 0019CC80 40 82 00 08 */ bne lbl_801A1028
/* 801A1024 0019CC84 38 60 FF FF */ li r3, -1
lbl_801A1028:
/* 801A1028 0019CC88 39 61 00 60 */ addi r11, r1, 0x60
/* 801A102C 0019CC8C 48 02 61 25 */ bl _restgpr_18
/* 801A1030 0019CC90 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A1034 0019CC94 7C 08 03 A6 */ mtlr r0
/* 801A1038 0019CC98 38 21 00 60 */ addi r1, r1, 0x60
/* 801A103C 0019CC9C 4E 80 00 20 */ blr
.global func_801A1040
func_801A1040:
/* 801A1040 0019CCA0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A1044 0019CCA4 7C 08 02 A6 */ mflr r0
/* 801A1048 0019CCA8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A104C 0019CCAC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A1050 0019CCB0 7C BF 2B 78 */ mr r31, r5
/* 801A1054 0019CCB4 38 A0 00 11 */ li r5, 0x11
/* 801A1058 0019CCB8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A105C 0019CCBC 7C 9E 23 78 */ mr r30, r4
/* 801A1060 0019CCC0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A1064 0019CCC4 7C 7D 1B 78 */ mr r29, r3
/* 801A1068 0019CCC8 4B FD F5 B1 */ bl func_80180618
/* 801A106C 0019CCCC 28 03 00 01 */ cmplwi r3, 1
/* 801A1070 0019CCD0 40 82 00 1C */ bne lbl_801A108C
/* 801A1074 0019CCD4 28 1F 00 08 */ cmplwi r31, 8
/* 801A1078 0019CCD8 41 82 00 0C */ beq lbl_801A1084
/* 801A107C 0019CCDC 28 1F 00 80 */ cmplwi r31, 0x80
/* 801A1080 0019CCE0 40 82 01 18 */ bne lbl_801A1198
lbl_801A1084:
/* 801A1084 0019CCE4 38 60 00 00 */ li r3, 0
/* 801A1088 0019CCE8 48 00 01 14 */ b lbl_801A119C
lbl_801A108C:
/* 801A108C 0019CCEC 7F A3 EB 78 */ mr r3, r29
/* 801A1090 0019CCF0 7F C4 F3 78 */ mr r4, r30
/* 801A1094 0019CCF4 38 A0 00 14 */ li r5, 0x14
/* 801A1098 0019CCF8 4B FD F5 81 */ bl func_80180618
/* 801A109C 0019CCFC 28 03 00 01 */ cmplwi r3, 1
/* 801A10A0 0019CD00 40 82 00 14 */ bne lbl_801A10B4
/* 801A10A4 0019CD04 28 1F 00 07 */ cmplwi r31, 7
/* 801A10A8 0019CD08 40 82 00 F0 */ bne lbl_801A1198
/* 801A10AC 0019CD0C 38 60 00 00 */ li r3, 0
/* 801A10B0 0019CD10 48 00 00 EC */ b lbl_801A119C
lbl_801A10B4:
/* 801A10B4 0019CD14 7F A3 EB 78 */ mr r3, r29
/* 801A10B8 0019CD18 7F C4 F3 78 */ mr r4, r30
/* 801A10BC 0019CD1C 38 A0 00 07 */ li r5, 7
/* 801A10C0 0019CD20 4B FD F5 59 */ bl func_80180618
/* 801A10C4 0019CD24 28 03 00 01 */ cmplwi r3, 1
/* 801A10C8 0019CD28 40 82 00 14 */ bne lbl_801A10DC
/* 801A10CC 0019CD2C 28 1F 00 40 */ cmplwi r31, 0x40
/* 801A10D0 0019CD30 40 82 00 C8 */ bne lbl_801A1198
/* 801A10D4 0019CD34 38 60 00 00 */ li r3, 0
/* 801A10D8 0019CD38 48 00 00 C4 */ b lbl_801A119C
lbl_801A10DC:
/* 801A10DC 0019CD3C 7F A3 EB 78 */ mr r3, r29
/* 801A10E0 0019CD40 7F C4 F3 78 */ mr r4, r30
/* 801A10E4 0019CD44 38 A0 00 0F */ li r5, 0xf
/* 801A10E8 0019CD48 4B FD F5 31 */ bl func_80180618
/* 801A10EC 0019CD4C 28 03 00 01 */ cmplwi r3, 1
/* 801A10F0 0019CD50 41 82 00 1C */ beq lbl_801A110C
/* 801A10F4 0019CD54 7F A3 EB 78 */ mr r3, r29
/* 801A10F8 0019CD58 7F C4 F3 78 */ mr r4, r30
/* 801A10FC 0019CD5C 38 A0 00 48 */ li r5, 0x48
/* 801A1100 0019CD60 4B FD F5 19 */ bl func_80180618
/* 801A1104 0019CD64 28 03 00 01 */ cmplwi r3, 1
/* 801A1108 0019CD68 40 82 00 14 */ bne lbl_801A111C
lbl_801A110C:
/* 801A110C 0019CD6C 28 1F 00 07 */ cmplwi r31, 7
/* 801A1110 0019CD70 40 82 00 88 */ bne lbl_801A1198
/* 801A1114 0019CD74 38 60 00 00 */ li r3, 0
/* 801A1118 0019CD78 48 00 00 84 */ b lbl_801A119C
lbl_801A111C:
/* 801A111C 0019CD7C 7F A3 EB 78 */ mr r3, r29
/* 801A1120 0019CD80 7F C4 F3 78 */ mr r4, r30
/* 801A1124 0019CD84 38 A0 00 29 */ li r5, 0x29
/* 801A1128 0019CD88 4B FD F4 F1 */ bl func_80180618
/* 801A112C 0019CD8C 28 03 00 01 */ cmplwi r3, 1
/* 801A1130 0019CD90 40 82 00 14 */ bne lbl_801A1144
/* 801A1134 0019CD94 28 1F 00 10 */ cmplwi r31, 0x10
/* 801A1138 0019CD98 40 82 00 60 */ bne lbl_801A1198
/* 801A113C 0019CD9C 38 60 00 00 */ li r3, 0
/* 801A1140 0019CDA0 48 00 00 5C */ b lbl_801A119C
lbl_801A1144:
/* 801A1144 0019CDA4 7F A3 EB 78 */ mr r3, r29
/* 801A1148 0019CDA8 7F C4 F3 78 */ mr r4, r30
/* 801A114C 0019CDAC 38 A0 00 28 */ li r5, 0x28
/* 801A1150 0019CDB0 4B FD F4 C9 */ bl func_80180618
/* 801A1154 0019CDB4 28 03 00 01 */ cmplwi r3, 1
/* 801A1158 0019CDB8 40 82 00 14 */ bne lbl_801A116C
/* 801A115C 0019CDBC 28 1F 00 20 */ cmplwi r31, 0x20
/* 801A1160 0019CDC0 40 82 00 38 */ bne lbl_801A1198
/* 801A1164 0019CDC4 38 60 00 00 */ li r3, 0
/* 801A1168 0019CDC8 48 00 00 34 */ b lbl_801A119C
lbl_801A116C:
/* 801A116C 0019CDCC 7F A3 EB 78 */ mr r3, r29
/* 801A1170 0019CDD0 7F C4 F3 78 */ mr r4, r30
/* 801A1174 0019CDD4 38 A0 00 0C */ li r5, 0xc
/* 801A1178 0019CDD8 4B FD F4 A1 */ bl func_80180618
/* 801A117C 0019CDDC 28 03 00 01 */ cmplwi r3, 1
/* 801A1180 0019CDE0 40 82 00 18 */ bne lbl_801A1198
/* 801A1184 0019CDE4 3C 1F FF F1 */ addis r0, r31, 0xfff1
/* 801A1188 0019CDE8 28 00 00 00 */ cmplwi r0, 0
/* 801A118C 0019CDEC 40 82 00 0C */ bne lbl_801A1198
/* 801A1190 0019CDF0 38 60 00 00 */ li r3, 0
/* 801A1194 0019CDF4 48 00 00 08 */ b lbl_801A119C
lbl_801A1198:
/* 801A1198 0019CDF8 38 60 00 01 */ li r3, 1
lbl_801A119C:
/* 801A119C 0019CDFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A11A0 0019CE00 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A11A4 0019CE04 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A11A8 0019CE08 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A11AC 0019CE0C 7C 08 03 A6 */ mtlr r0
/* 801A11B0 0019CE10 38 21 00 20 */ addi r1, r1, 0x20
/* 801A11B4 0019CE14 4E 80 00 20 */ blr
lbl_801A11B8:
/* 801A11B8 0019CE18 38 60 00 01 */ li r3, 1
/* 801A11BC 0019CE1C 4E 80 00 20 */ blr
.global func_801A11C0
func_801A11C0:
/* 801A11C0 0019CE20 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A11C4 0019CE24 7C 08 02 A6 */ mflr r0
/* 801A11C8 0019CE28 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A11CC 0019CE2C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A11D0 0019CE30 48 02 5F 55 */ bl _savegpr_26
/* 801A11D4 0019CE34 7C 9B 23 78 */ mr r27, r4
/* 801A11D8 0019CE38 7C BC 2B 78 */ mr r28, r5
/* 801A11DC 0019CE3C 7C 7A 1B 78 */ mr r26, r3
/* 801A11E0 0019CE40 7C DD 33 78 */ mr r29, r6
/* 801A11E4 0019CE44 7F 84 E3 78 */ mr r4, r28
/* 801A11E8 0019CE48 7F 65 DB 78 */ mr r5, r27
/* 801A11EC 0019CE4C 4B FD E2 79 */ bl func_8017F464
/* 801A11F0 0019CE50 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801A11F4 0019CE54 7F 43 D3 78 */ mr r3, r26
/* 801A11F8 0019CE58 7F 64 DB 78 */ mr r4, r27
/* 801A11FC 0019CE5C 7F 85 E3 78 */ mr r5, r28
/* 801A1200 0019CE60 7F A6 EB 78 */ mr r6, r29
/* 801A1204 0019CE64 38 E0 00 00 */ li r7, 0
/* 801A1208 0019CE68 4B FF FA 2D */ bl func_801A0C34
/* 801A120C 0019CE6C 7C 7F 1B 78 */ mr r31, r3
/* 801A1210 0019CE70 7F 43 D3 78 */ mr r3, r26
/* 801A1214 0019CE74 7F 64 DB 78 */ mr r4, r27
/* 801A1218 0019CE78 7F 85 E3 78 */ mr r5, r28
/* 801A121C 0019CE7C 4B FD E3 AD */ bl func_8017F5C8
/* 801A1220 0019CE80 7C 60 1B 78 */ mr r0, r3
/* 801A1224 0019CE84 7F 43 D3 78 */ mr r3, r26
/* 801A1228 0019CE88 7F A4 EB 78 */ mr r4, r29
/* 801A122C 0019CE8C 7F C5 F3 78 */ mr r5, r30
/* 801A1230 0019CE90 7C 06 07 34 */ extsh r6, r0
/* 801A1234 0019CE94 4B FD F6 B5 */ bl func_801808E8
/* 801A1238 0019CE98 28 03 00 43 */ cmplwi r3, 0x43
/* 801A123C 0019CE9C 40 82 00 08 */ bne lbl_801A1244
/* 801A1240 0019CEA0 3B E0 00 00 */ li r31, 0
lbl_801A1244:
/* 801A1244 0019CEA4 2C 1F 00 00 */ cmpwi r31, 0
/* 801A1248 0019CEA8 40 82 00 0C */ bne lbl_801A1254
/* 801A124C 0019CEAC 38 60 00 00 */ li r3, 0
/* 801A1250 0019CEB0 48 00 00 08 */ b lbl_801A1258
lbl_801A1254:
/* 801A1254 0019CEB4 38 60 00 01 */ li r3, 1
lbl_801A1258:
/* 801A1258 0019CEB8 39 61 00 20 */ addi r11, r1, 0x20
/* 801A125C 0019CEBC 48 02 5F 15 */ bl _restgpr_26
/* 801A1260 0019CEC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A1264 0019CEC4 7C 08 03 A6 */ mtlr r0
/* 801A1268 0019CEC8 38 21 00 20 */ addi r1, r1, 0x20
/* 801A126C 0019CECC 4E 80 00 20 */ blr
/* 801A1270 0019CED0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A1274 0019CED4 7C 08 02 A6 */ mflr r0
/* 801A1278 0019CED8 2C 06 00 00 */ cmpwi r6, 0
/* 801A127C 0019CEDC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A1280 0019CEE0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A1284 0019CEE4 7C BF 2B 78 */ mr r31, r5
/* 801A1288 0019CEE8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A128C 0019CEEC 7C DE 33 78 */ mr r30, r6
/* 801A1290 0019CEF0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A1294 0019CEF4 7C 9D 23 78 */ mr r29, r4
/* 801A1298 0019CEF8 93 81 00 10 */ stw r28, 0x10(r1)
/* 801A129C 0019CEFC 7C 7C 1B 78 */ mr r28, r3
/* 801A12A0 0019CF00 40 82 00 0C */ bne lbl_801A12AC
/* 801A12A4 0019CF04 38 00 00 00 */ li r0, 0
/* 801A12A8 0019CF08 48 00 00 08 */ b lbl_801A12B0
lbl_801A12AC:
/* 801A12AC 0019CF0C 80 06 07 90 */ lwz r0, 0x790(r6)
lbl_801A12B0:
/* 801A12B0 0019CF10 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A12B4 0019CF14 41 82 00 0C */ beq lbl_801A12C0
/* 801A12B8 0019CF18 38 60 00 00 */ li r3, 0
/* 801A12BC 0019CF1C 48 00 01 00 */ b lbl_801A13BC
lbl_801A12C0:
/* 801A12C0 0019CF20 2C 06 00 00 */ cmpwi r6, 0
/* 801A12C4 0019CF24 40 82 00 0C */ bne lbl_801A12D0
/* 801A12C8 0019CF28 38 00 00 00 */ li r0, 0
/* 801A12CC 0019CF2C 48 00 00 3C */ b lbl_801A1308
lbl_801A12D0:
/* 801A12D0 0019CF30 40 82 00 0C */ bne lbl_801A12DC
/* 801A12D4 0019CF34 38 60 00 00 */ li r3, 0
/* 801A12D8 0019CF38 48 00 00 08 */ b lbl_801A12E0
lbl_801A12DC:
/* 801A12DC 0019CF3C 80 66 00 08 */ lwz r3, 8(r6)
lbl_801A12E0:
/* 801A12E0 0019CF40 2C 03 00 00 */ cmpwi r3, 0
/* 801A12E4 0019CF44 40 82 00 0C */ bne lbl_801A12F0
/* 801A12E8 0019CF48 38 60 00 00 */ li r3, 0
/* 801A12EC 0019CF4C 48 00 00 08 */ b lbl_801A12F4
lbl_801A12F0:
/* 801A12F0 0019CF50 38 63 00 04 */ addi r3, r3, 4
lbl_801A12F4:
/* 801A12F4 0019CF54 2C 03 00 00 */ cmpwi r3, 0
/* 801A12F8 0019CF58 40 82 00 0C */ bne lbl_801A1304
/* 801A12FC 0019CF5C 38 00 00 00 */ li r0, 0
/* 801A1300 0019CF60 48 00 00 08 */ b lbl_801A1308
lbl_801A1304:
/* 801A1304 0019CF64 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A1308:
/* 801A1308 0019CF68 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A130C 0019CF6C 41 82 00 0C */ beq lbl_801A1318
/* 801A1310 0019CF70 38 60 00 00 */ li r3, 0
/* 801A1314 0019CF74 48 00 00 A8 */ b lbl_801A13BC
lbl_801A1318:
/* 801A1318 0019CF78 7F 83 E3 78 */ mr r3, r28
/* 801A131C 0019CF7C 7F C4 F3 78 */ mr r4, r30
/* 801A1320 0019CF80 4B FE 48 4D */ bl func_80185B6C
/* 801A1324 0019CF84 28 03 00 01 */ cmplwi r3, 1
/* 801A1328 0019CF88 40 82 00 0C */ bne lbl_801A1334
/* 801A132C 0019CF8C 38 60 00 00 */ li r3, 0
/* 801A1330 0019CF90 48 00 00 8C */ b lbl_801A13BC
lbl_801A1334:
/* 801A1334 0019CF94 7F 83 E3 78 */ mr r3, r28
/* 801A1338 0019CF98 7F C4 F3 78 */ mr r4, r30
/* 801A133C 0019CF9C 4B FD F8 61 */ bl func_80180B9C
/* 801A1340 0019CFA0 2C 03 00 00 */ cmpwi r3, 0
/* 801A1344 0019CFA4 40 82 00 0C */ bne lbl_801A1350
/* 801A1348 0019CFA8 38 60 00 00 */ li r3, 0
/* 801A134C 0019CFAC 48 00 00 70 */ b lbl_801A13BC
lbl_801A1350:
/* 801A1350 0019CFB0 7F 83 E3 78 */ mr r3, r28
/* 801A1354 0019CFB4 7F C4 F3 78 */ mr r4, r30
/* 801A1358 0019CFB8 38 A0 00 07 */ li r5, 7
/* 801A135C 0019CFBC 4B FF FC E5 */ bl func_801A1040
/* 801A1360 0019CFC0 2C 03 00 00 */ cmpwi r3, 0
/* 801A1364 0019CFC4 40 82 00 0C */ bne lbl_801A1370
/* 801A1368 0019CFC8 38 60 00 00 */ li r3, 0
/* 801A136C 0019CFCC 48 00 00 50 */ b lbl_801A13BC
lbl_801A1370:
/* 801A1370 0019CFD0 7F 83 E3 78 */ mr r3, r28
/* 801A1374 0019CFD4 7F A4 EB 78 */ mr r4, r29
/* 801A1378 0019CFD8 7F E5 FB 78 */ mr r5, r31
/* 801A137C 0019CFDC 7F C6 F3 78 */ mr r6, r30
/* 801A1380 0019CFE0 38 E0 00 00 */ li r7, 0
/* 801A1384 0019CFE4 4B FF F8 B1 */ bl func_801A0C34
/* 801A1388 0019CFE8 7C 7F 1B 78 */ mr r31, r3
/* 801A138C 0019CFEC 7F C4 F3 78 */ mr r4, r30
/* 801A1390 0019CFF0 38 60 00 02 */ li r3, 2
/* 801A1394 0019CFF4 48 01 F7 19 */ bl func_801C0AAC
/* 801A1398 0019CFF8 38 80 00 08 */ li r4, 8
/* 801A139C 0019CFFC 48 01 F6 B1 */ bl func_801C0A4C
/* 801A13A0 0019D000 28 03 00 01 */ cmplwi r3, 1
/* 801A13A4 0019D004 40 82 00 0C */ bne lbl_801A13B0
/* 801A13A8 0019D008 38 60 00 00 */ li r3, 0
/* 801A13AC 0019D00C 48 00 00 10 */ b lbl_801A13BC
lbl_801A13B0:
/* 801A13B0 0019D010 7C 1F 00 D0 */ neg r0, r31
/* 801A13B4 0019D014 7C 00 FB 78 */ or r0, r0, r31
/* 801A13B8 0019D018 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A13BC:
/* 801A13BC 0019D01C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A13C0 0019D020 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A13C4 0019D024 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A13C8 0019D028 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A13CC 0019D02C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801A13D0 0019D030 7C 08 03 A6 */ mtlr r0
/* 801A13D4 0019D034 38 21 00 20 */ addi r1, r1, 0x20
/* 801A13D8 0019D038 4E 80 00 20 */ blr
lbl_801A13DC:
/* 801A13DC 0019D03C 4B FF FD E4 */ b func_801A11C0
/* 801A13E0 0019D040 4B FF FD E0 */ b func_801A11C0
lbl_801A13E4:
/* 801A13E4 0019D044 4B FF FD DC */ b func_801A11C0
/* 801A13E8 0019D048 4B FF FD D8 */ b func_801A11C0
/* 801A13EC 0019D04C 4B FF FD D4 */ b func_801A11C0
/* 801A13F0 0019D050 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801A13F4 0019D054 7C 08 02 A6 */ mflr r0
/* 801A13F8 0019D058 90 01 00 84 */ stw r0, 0x84(r1)
/* 801A13FC 0019D05C 39 61 00 80 */ addi r11, r1, 0x80
/* 801A1400 0019D060 48 02 5D 29 */ bl _savegpr_27
/* 801A1404 0019D064 7C 9C 23 78 */ mr r28, r4
/* 801A1408 0019D068 7C BD 2B 78 */ mr r29, r5
/* 801A140C 0019D06C 7C 7B 1B 78 */ mr r27, r3
/* 801A1410 0019D070 7C DE 33 78 */ mr r30, r6
/* 801A1414 0019D074 7F A4 EB 78 */ mr r4, r29
/* 801A1418 0019D078 7F 85 E3 78 */ mr r5, r28
/* 801A141C 0019D07C 4B FD E0 49 */ bl func_8017F464
/* 801A1420 0019D080 54 7F 06 3E */ clrlwi r31, r3, 0x18
/* 801A1424 0019D084 7F 64 DB 78 */ mr r4, r27
/* 801A1428 0019D088 38 A1 00 08 */ addi r5, r1, 8
/* 801A142C 0019D08C 38 60 00 00 */ li r3, 0
/* 801A1430 0019D090 38 C0 00 01 */ li r6, 1
/* 801A1434 0019D094 38 E0 00 01 */ li r7, 1
/* 801A1438 0019D098 48 01 F1 B9 */ bl func_801C05F0
/* 801A143C 0019D09C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A1440 0019D0A0 28 00 00 01 */ cmplwi r0, 1
/* 801A1444 0019D0A4 41 81 00 0C */ bgt lbl_801A1450
/* 801A1448 0019D0A8 38 60 00 00 */ li r3, 0
/* 801A144C 0019D0AC 48 00 00 78 */ b lbl_801A14C4
lbl_801A1450:
/* 801A1450 0019D0B0 7F 63 DB 78 */ mr r3, r27
/* 801A1454 0019D0B4 4B FE 47 C5 */ bl func_80185C18
/* 801A1458 0019D0B8 28 03 00 01 */ cmplwi r3, 1
/* 801A145C 0019D0BC 40 82 00 0C */ bne lbl_801A1468
/* 801A1460 0019D0C0 38 60 00 00 */ li r3, 0
/* 801A1464 0019D0C4 48 00 00 60 */ b lbl_801A14C4
lbl_801A1468:
/* 801A1468 0019D0C8 7F 63 DB 78 */ mr r3, r27
/* 801A146C 0019D0CC 7F 84 E3 78 */ mr r4, r28
/* 801A1470 0019D0D0 7F A5 EB 78 */ mr r5, r29
/* 801A1474 0019D0D4 4B FD E1 55 */ bl func_8017F5C8
/* 801A1478 0019D0D8 7C 60 1B 78 */ mr r0, r3
/* 801A147C 0019D0DC 7F 63 DB 78 */ mr r3, r27
/* 801A1480 0019D0E0 7F C4 F3 78 */ mr r4, r30
/* 801A1484 0019D0E4 7F E5 FB 78 */ mr r5, r31
/* 801A1488 0019D0E8 7C 06 07 34 */ extsh r6, r0
/* 801A148C 0019D0EC 4B FD F4 5D */ bl func_801808E8
/* 801A1490 0019D0F0 28 03 00 43 */ cmplwi r3, 0x43
/* 801A1494 0019D0F4 40 82 00 0C */ bne lbl_801A14A0
/* 801A1498 0019D0F8 38 60 00 00 */ li r3, 0
/* 801A149C 0019D0FC 48 00 00 28 */ b lbl_801A14C4
lbl_801A14A0:
/* 801A14A0 0019D100 7F 63 DB 78 */ mr r3, r27
/* 801A14A4 0019D104 7F 84 E3 78 */ mr r4, r28
/* 801A14A8 0019D108 7F A5 EB 78 */ mr r5, r29
/* 801A14AC 0019D10C 7F C6 F3 78 */ mr r6, r30
/* 801A14B0 0019D110 38 E0 00 00 */ li r7, 0
/* 801A14B4 0019D114 4B FF F7 81 */ bl func_801A0C34
/* 801A14B8 0019D118 7C 03 00 D0 */ neg r0, r3
/* 801A14BC 0019D11C 7C 00 1B 78 */ or r0, r0, r3
/* 801A14C0 0019D120 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A14C4:
/* 801A14C4 0019D124 39 61 00 80 */ addi r11, r1, 0x80
/* 801A14C8 0019D128 48 02 5C AD */ bl _restgpr_27
/* 801A14CC 0019D12C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801A14D0 0019D130 7C 08 03 A6 */ mtlr r0
/* 801A14D4 0019D134 38 21 00 80 */ addi r1, r1, 0x80
/* 801A14D8 0019D138 4E 80 00 20 */ blr
/* 801A14DC 0019D13C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A14E0 0019D140 7C 08 02 A6 */ mflr r0
/* 801A14E4 0019D144 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A14E8 0019D148 39 61 00 20 */ addi r11, r1, 0x20
/* 801A14EC 0019D14C 48 02 5C 39 */ bl _savegpr_26
/* 801A14F0 0019D150 7C 9B 23 78 */ mr r27, r4
/* 801A14F4 0019D154 7C BC 2B 78 */ mr r28, r5
/* 801A14F8 0019D158 7C 7A 1B 78 */ mr r26, r3
/* 801A14FC 0019D15C 7C DD 33 78 */ mr r29, r6
/* 801A1500 0019D160 7F 84 E3 78 */ mr r4, r28
/* 801A1504 0019D164 7F 65 DB 78 */ mr r5, r27
/* 801A1508 0019D168 4B FD DF 5D */ bl func_8017F464
/* 801A150C 0019D16C 2C 1D 00 00 */ cmpwi r29, 0
/* 801A1510 0019D170 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801A1514 0019D174 40 82 00 0C */ bne lbl_801A1520
/* 801A1518 0019D178 38 00 00 00 */ li r0, 0
/* 801A151C 0019D17C 48 00 00 08 */ b lbl_801A1524
lbl_801A1520:
/* 801A1520 0019D180 80 1D 07 90 */ lwz r0, 0x790(r29)
lbl_801A1524:
/* 801A1524 0019D184 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A1528 0019D188 41 82 00 0C */ beq lbl_801A1534
/* 801A152C 0019D18C 38 60 00 00 */ li r3, 0
/* 801A1530 0019D190 48 00 00 BC */ b lbl_801A15EC
lbl_801A1534:
/* 801A1534 0019D194 2C 1D 00 00 */ cmpwi r29, 0
/* 801A1538 0019D198 40 82 00 0C */ bne lbl_801A1544
/* 801A153C 0019D19C 38 00 00 00 */ li r0, 0
/* 801A1540 0019D1A0 48 00 00 3C */ b lbl_801A157C
lbl_801A1544:
/* 801A1544 0019D1A4 40 82 00 0C */ bne lbl_801A1550
/* 801A1548 0019D1A8 38 60 00 00 */ li r3, 0
/* 801A154C 0019D1AC 48 00 00 08 */ b lbl_801A1554
lbl_801A1550:
/* 801A1550 0019D1B0 80 7D 00 08 */ lwz r3, 8(r29)
lbl_801A1554:
/* 801A1554 0019D1B4 2C 03 00 00 */ cmpwi r3, 0
/* 801A1558 0019D1B8 40 82 00 0C */ bne lbl_801A1564
/* 801A155C 0019D1BC 38 60 00 00 */ li r3, 0
/* 801A1560 0019D1C0 48 00 00 08 */ b lbl_801A1568
lbl_801A1564:
/* 801A1564 0019D1C4 38 63 00 04 */ addi r3, r3, 4
lbl_801A1568:
/* 801A1568 0019D1C8 2C 03 00 00 */ cmpwi r3, 0
/* 801A156C 0019D1CC 40 82 00 0C */ bne lbl_801A1578
/* 801A1570 0019D1D0 38 00 00 00 */ li r0, 0
/* 801A1574 0019D1D4 48 00 00 08 */ b lbl_801A157C
lbl_801A1578:
/* 801A1578 0019D1D8 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A157C:
/* 801A157C 0019D1DC 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A1580 0019D1E0 40 82 00 0C */ bne lbl_801A158C
/* 801A1584 0019D1E4 38 60 00 00 */ li r3, 0
/* 801A1588 0019D1E8 48 00 00 64 */ b lbl_801A15EC
lbl_801A158C:
/* 801A158C 0019D1EC 7F 43 D3 78 */ mr r3, r26
/* 801A1590 0019D1F0 7F 64 DB 78 */ mr r4, r27
/* 801A1594 0019D1F4 7F 85 E3 78 */ mr r5, r28
/* 801A1598 0019D1F8 7F A6 EB 78 */ mr r6, r29
/* 801A159C 0019D1FC 38 E0 00 00 */ li r7, 0
/* 801A15A0 0019D200 4B FF F6 95 */ bl func_801A0C34
/* 801A15A4 0019D204 7C 7F 1B 78 */ mr r31, r3
/* 801A15A8 0019D208 7F 43 D3 78 */ mr r3, r26
/* 801A15AC 0019D20C 7F 64 DB 78 */ mr r4, r27
/* 801A15B0 0019D210 7F 85 E3 78 */ mr r5, r28
/* 801A15B4 0019D214 4B FD E0 15 */ bl func_8017F5C8
/* 801A15B8 0019D218 7C 60 1B 78 */ mr r0, r3
/* 801A15BC 0019D21C 7F 43 D3 78 */ mr r3, r26
/* 801A15C0 0019D220 7F A4 EB 78 */ mr r4, r29
/* 801A15C4 0019D224 7F C5 F3 78 */ mr r5, r30
/* 801A15C8 0019D228 7C 06 07 34 */ extsh r6, r0
/* 801A15CC 0019D22C 4B FD F3 1D */ bl func_801808E8
/* 801A15D0 0019D230 28 03 00 43 */ cmplwi r3, 0x43
/* 801A15D4 0019D234 40 82 00 0C */ bne lbl_801A15E0
/* 801A15D8 0019D238 38 60 00 00 */ li r3, 0
/* 801A15DC 0019D23C 48 00 00 10 */ b lbl_801A15EC
lbl_801A15E0:
/* 801A15E0 0019D240 7C 1F 00 D0 */ neg r0, r31
/* 801A15E4 0019D244 7C 00 FB 78 */ or r0, r0, r31
/* 801A15E8 0019D248 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A15EC:
/* 801A15EC 0019D24C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A15F0 0019D250 48 02 5B 81 */ bl _restgpr_26
/* 801A15F4 0019D254 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A15F8 0019D258 7C 08 03 A6 */ mtlr r0
/* 801A15FC 0019D25C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A1600 0019D260 4E 80 00 20 */ blr
/* 801A1604 0019D264 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A1608 0019D268 7C 08 02 A6 */ mflr r0
/* 801A160C 0019D26C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A1610 0019D270 39 61 00 20 */ addi r11, r1, 0x20
/* 801A1614 0019D274 48 02 5B 15 */ bl _savegpr_27
/* 801A1618 0019D278 7C 7B 1B 78 */ mr r27, r3
/* 801A161C 0019D27C 7C 9C 23 78 */ mr r28, r4
/* 801A1620 0019D280 48 20 B2 09 */ bl func_803AC828
/* 801A1624 0019D284 7C 7E 1B 78 */ mr r30, r3
/* 801A1628 0019D288 48 20 B2 01 */ bl func_803AC828
/* 801A162C 0019D28C 48 20 B2 1D */ bl func_803AC848
/* 801A1630 0019D290 2C 1C 00 00 */ cmpwi r28, 0
/* 801A1634 0019D294 7C 7D 1B 78 */ mr r29, r3
/* 801A1638 0019D298 40 82 00 0C */ bne lbl_801A1644
/* 801A163C 0019D29C 3B E0 00 00 */ li r31, 0
/* 801A1640 0019D2A0 48 00 00 0C */ b lbl_801A164C
lbl_801A1644:
/* 801A1644 0019D2A4 80 7C 07 98 */ lwz r3, 0x798(r28)
/* 801A1648 0019D2A8 83 E3 00 0C */ lwz r31, 0xc(r3)
lbl_801A164C:
/* 801A164C 0019D2AC 7F 83 E3 78 */ mr r3, r28
/* 801A1650 0019D2B0 4B FD D3 05 */ bl func_8017E954
/* 801A1654 0019D2B4 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A1658 0019D2B8 7F C3 F3 78 */ mr r3, r30
/* 801A165C 0019D2BC 7F A4 EB 78 */ mr r4, r29
/* 801A1660 0019D2C0 38 A0 00 03 */ li r5, 3
/* 801A1664 0019D2C4 48 22 75 E5 */ bl func_803C8C48
/* 801A1668 0019D2C8 7C 1F 18 00 */ cmpw r31, r3
/* 801A166C 0019D2CC 40 82 00 0C */ bne lbl_801A1678
/* 801A1670 0019D2D0 38 60 00 01 */ li r3, 1
/* 801A1674 0019D2D4 48 00 00 20 */ b lbl_801A1694
lbl_801A1678:
/* 801A1678 0019D2D8 7F 63 DB 78 */ mr r3, r27
/* 801A167C 0019D2DC 7F 84 E3 78 */ mr r4, r28
/* 801A1680 0019D2E0 4B FE 45 DD */ bl func_80185C5C
/* 801A1684 0019D2E4 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801A1688 0019D2E8 7C 03 00 D0 */ neg r0, r3
/* 801A168C 0019D2EC 7C 00 1B 78 */ or r0, r0, r3
/* 801A1690 0019D2F0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A1694:
/* 801A1694 0019D2F4 39 61 00 20 */ addi r11, r1, 0x20
/* 801A1698 0019D2F8 48 02 5A DD */ bl _restgpr_27
/* 801A169C 0019D2FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A16A0 0019D300 7C 08 03 A6 */ mtlr r0
/* 801A16A4 0019D304 38 21 00 20 */ addi r1, r1, 0x20
/* 801A16A8 0019D308 4E 80 00 20 */ blr
lbl_801A16AC:
/* 801A16AC 0019D30C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A16B0 0019D310 7C 08 02 A6 */ mflr r0
/* 801A16B4 0019D314 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A16B8 0019D318 39 61 00 30 */ addi r11, r1, 0x30
/* 801A16BC 0019D31C 48 02 5A 61 */ bl _savegpr_24
/* 801A16C0 0019D320 7C FC 3B 78 */ mr r28, r7
/* 801A16C4 0019D324 7C 78 1B 78 */ mr r24, r3
/* 801A16C8 0019D328 7C 99 23 78 */ mr r25, r4
/* 801A16CC 0019D32C 7C BA 2B 78 */ mr r26, r5
/* 801A16D0 0019D330 7C DB 33 78 */ mr r27, r6
/* 801A16D4 0019D334 7D 1D 43 78 */ mr r29, r8
/* 801A16D8 0019D338 7D 3E 4B 78 */ mr r30, r9
/* 801A16DC 0019D33C 7F 83 E3 78 */ mr r3, r28
/* 801A16E0 0019D340 48 02 12 B5 */ bl func_801C2994
/* 801A16E4 0019D344 7C 60 07 75 */ extsb. r0, r3
/* 801A16E8 0019D348 40 80 00 44 */ bge lbl_801A172C
/* 801A16EC 0019D34C 2C 1A 00 00 */ cmpwi r26, 0
/* 801A16F0 0019D350 40 82 00 0C */ bne lbl_801A16FC
/* 801A16F4 0019D354 38 00 00 00 */ li r0, 0
/* 801A16F8 0019D358 48 00 00 08 */ b lbl_801A1700
lbl_801A16FC:
/* 801A16FC 0019D35C 80 1A 07 90 */ lwz r0, 0x790(r26)
lbl_801A1700:
/* 801A1700 0019D360 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A1704 0019D364 41 82 00 0C */ beq lbl_801A1710
/* 801A1708 0019D368 38 60 00 00 */ li r3, 0
/* 801A170C 0019D36C 48 00 00 B4 */ b lbl_801A17C0
lbl_801A1710:
/* 801A1710 0019D370 7F 03 C3 78 */ mr r3, r24
/* 801A1714 0019D374 7F 24 CB 78 */ mr r4, r25
/* 801A1718 0019D378 7F 65 DB 78 */ mr r5, r27
/* 801A171C 0019D37C 7F 46 D3 78 */ mr r6, r26
/* 801A1720 0019D380 38 E0 00 00 */ li r7, 0
/* 801A1724 0019D384 4B FF F5 11 */ bl func_801A0C34
/* 801A1728 0019D388 7C 7F 1B 78 */ mr r31, r3
lbl_801A172C:
/* 801A172C 0019D38C 7F 03 C3 78 */ mr r3, r24
/* 801A1730 0019D390 7F 24 CB 78 */ mr r4, r25
/* 801A1734 0019D394 7F 45 D3 78 */ mr r5, r26
/* 801A1738 0019D398 7F 66 DB 78 */ mr r6, r27
/* 801A173C 0019D39C 7F 87 E3 78 */ mr r7, r28
/* 801A1740 0019D3A0 7F A8 EB 78 */ mr r8, r29
/* 801A1744 0019D3A4 7F C9 F3 78 */ mr r9, r30
/* 801A1748 0019D3A8 4B FE 45 E1 */ bl func_80185D28
/* 801A174C 0019D3AC 2C 03 00 00 */ cmpwi r3, 0
/* 801A1750 0019D3B0 40 82 00 0C */ bne lbl_801A175C
/* 801A1754 0019D3B4 38 60 00 00 */ li r3, 0
/* 801A1758 0019D3B8 48 00 00 68 */ b lbl_801A17C0
lbl_801A175C:
/* 801A175C 0019D3BC 7F 83 E3 78 */ mr r3, r28
/* 801A1760 0019D3C0 48 02 12 35 */ bl func_801C2994
/* 801A1764 0019D3C4 7C 60 07 75 */ extsb. r0, r3
/* 801A1768 0019D3C8 40 80 00 54 */ bge lbl_801A17BC
/* 801A176C 0019D3CC 7F 03 C3 78 */ mr r3, r24
/* 801A1770 0019D3D0 7F 44 D3 78 */ mr r4, r26
/* 801A1774 0019D3D4 38 A0 00 1D */ li r5, 0x1d
/* 801A1778 0019D3D8 4B FD EE A1 */ bl func_80180618
/* 801A177C 0019D3DC 28 03 00 01 */ cmplwi r3, 1
/* 801A1780 0019D3E0 40 82 00 0C */ bne lbl_801A178C
/* 801A1784 0019D3E4 38 60 00 00 */ li r3, 0
/* 801A1788 0019D3E8 48 00 00 38 */ b lbl_801A17C0
lbl_801A178C:
/* 801A178C 0019D3EC 7F 03 C3 78 */ mr r3, r24
/* 801A1790 0019D3F0 7F 44 D3 78 */ mr r4, r26
/* 801A1794 0019D3F4 38 A0 00 49 */ li r5, 0x49
/* 801A1798 0019D3F8 4B FD EE 81 */ bl func_80180618
/* 801A179C 0019D3FC 28 03 00 01 */ cmplwi r3, 1
/* 801A17A0 0019D400 40 82 00 0C */ bne lbl_801A17AC
/* 801A17A4 0019D404 38 60 00 00 */ li r3, 0
/* 801A17A8 0019D408 48 00 00 18 */ b lbl_801A17C0
lbl_801A17AC:
/* 801A17AC 0019D40C 7C 1F 00 D0 */ neg r0, r31
/* 801A17B0 0019D410 7C 00 FB 78 */ or r0, r0, r31
/* 801A17B4 0019D414 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A17B8 0019D418 48 00 00 08 */ b lbl_801A17C0
lbl_801A17BC:
/* 801A17BC 0019D41C 38 60 00 01 */ li r3, 1
lbl_801A17C0:
/* 801A17C0 0019D420 39 61 00 30 */ addi r11, r1, 0x30
/* 801A17C4 0019D424 48 02 59 A5 */ bl _restgpr_24
/* 801A17C8 0019D428 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A17CC 0019D42C 7C 08 03 A6 */ mtlr r0
/* 801A17D0 0019D430 38 21 00 30 */ addi r1, r1, 0x30
/* 801A17D4 0019D434 4E 80 00 20 */ blr
/* 801A17D8 0019D438 7C A0 2B 78 */ mr r0, r5
/* 801A17DC 0019D43C 7C C5 33 78 */ mr r5, r6
/* 801A17E0 0019D440 7C 06 03 78 */ mr r6, r0
/* 801A17E4 0019D444 38 E0 00 10 */ li r7, 0x10
/* 801A17E8 0019D448 39 00 00 01 */ li r8, 1
/* 801A17EC 0019D44C 39 20 00 41 */ li r9, 0x41
/* 801A17F0 0019D450 4B FF FE BC */ b lbl_801A16AC
/* 801A17F4 0019D454 7C A0 2B 78 */ mr r0, r5
/* 801A17F8 0019D458 7C C5 33 78 */ mr r5, r6
/* 801A17FC 0019D45C 7C 06 03 78 */ mr r6, r0
/* 801A1800 0019D460 38 E0 00 10 */ li r7, 0x10
/* 801A1804 0019D464 39 00 00 02 */ li r8, 2
/* 801A1808 0019D468 39 20 00 41 */ li r9, 0x41
/* 801A180C 0019D46C 4B FF FE A0 */ b lbl_801A16AC
/* 801A1810 0019D470 7C A0 2B 78 */ mr r0, r5
/* 801A1814 0019D474 7C C5 33 78 */ mr r5, r6
/* 801A1818 0019D478 7C 06 03 78 */ mr r6, r0
/* 801A181C 0019D47C 38 E0 00 10 */ li r7, 0x10
/* 801A1820 0019D480 39 00 00 04 */ li r8, 4
/* 801A1824 0019D484 39 20 00 41 */ li r9, 0x41
/* 801A1828 0019D488 4B FF FE 84 */ b lbl_801A16AC
/* 801A182C 0019D48C 7C A0 2B 78 */ mr r0, r5
/* 801A1830 0019D490 7C C5 33 78 */ mr r5, r6
/* 801A1834 0019D494 7C 06 03 78 */ mr r6, r0
/* 801A1838 0019D498 38 E0 00 10 */ li r7, 0x10
/* 801A183C 0019D49C 39 00 00 07 */ li r8, 7
/* 801A1840 0019D4A0 39 20 00 41 */ li r9, 0x41
/* 801A1844 0019D4A4 4B FF FE 68 */ b lbl_801A16AC
/* 801A1848 0019D4A8 4B FF F9 78 */ b func_801A11C0
/* 801A184C 0019D4AC 7C A0 2B 78 */ mr r0, r5
/* 801A1850 0019D4B0 7C C5 33 78 */ mr r5, r6
/* 801A1854 0019D4B4 7C 06 03 78 */ mr r6, r0
/* 801A1858 0019D4B8 38 E0 00 90 */ li r7, 0x90
/* 801A185C 0019D4BC 39 00 00 01 */ li r8, 1
/* 801A1860 0019D4C0 39 20 00 01 */ li r9, 1
/* 801A1864 0019D4C4 4B FF FE 48 */ b lbl_801A16AC
/* 801A1868 0019D4C8 7C A0 2B 78 */ mr r0, r5
/* 801A186C 0019D4CC 7C C5 33 78 */ mr r5, r6
/* 801A1870 0019D4D0 7C 06 03 78 */ mr r6, r0
/* 801A1874 0019D4D4 38 E0 00 90 */ li r7, 0x90
/* 801A1878 0019D4D8 39 00 00 02 */ li r8, 2
/* 801A187C 0019D4DC 39 20 00 01 */ li r9, 1
/* 801A1880 0019D4E0 4B FF FE 2C */ b lbl_801A16AC
/* 801A1884 0019D4E4 7C A0 2B 78 */ mr r0, r5
/* 801A1888 0019D4E8 7C C5 33 78 */ mr r5, r6
/* 801A188C 0019D4EC 7C 06 03 78 */ mr r6, r0
/* 801A1890 0019D4F0 38 E0 00 90 */ li r7, 0x90
/* 801A1894 0019D4F4 39 00 00 03 */ li r8, 3
/* 801A1898 0019D4F8 39 20 00 01 */ li r9, 1
/* 801A189C 0019D4FC 4B FF FE 10 */ b lbl_801A16AC
/* 801A18A0 0019D500 7C A0 2B 78 */ mr r0, r5
/* 801A18A4 0019D504 7C C5 33 78 */ mr r5, r6
/* 801A18A8 0019D508 7C 06 03 78 */ mr r6, r0
/* 801A18AC 0019D50C 38 E0 00 90 */ li r7, 0x90
/* 801A18B0 0019D510 39 00 00 06 */ li r8, 6
/* 801A18B4 0019D514 39 20 00 01 */ li r9, 1
/* 801A18B8 0019D518 4B FF FD F4 */ b lbl_801A16AC
/* 801A18BC 0019D51C 7C A0 2B 78 */ mr r0, r5
/* 801A18C0 0019D520 7C C5 33 78 */ mr r5, r6
/* 801A18C4 0019D524 7C 06 03 78 */ mr r6, r0
/* 801A18C8 0019D528 38 E0 00 90 */ li r7, 0x90
/* 801A18CC 0019D52C 39 00 00 07 */ li r8, 7
/* 801A18D0 0019D530 39 20 00 01 */ li r9, 1
/* 801A18D4 0019D534 4B FF FD D8 */ b lbl_801A16AC
/* 801A18D8 0019D538 38 60 00 01 */ li r3, 1
/* 801A18DC 0019D53C 4E 80 00 20 */ blr
/* 801A18E0 0019D540 48 00 05 70 */ b lbl_801A1E50
/* 801A18E4 0019D544 4B FF F8 DC */ b func_801A11C0
/* 801A18E8 0019D548 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A18EC 0019D54C 7C 08 02 A6 */ mflr r0
/* 801A18F0 0019D550 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A18F4 0019D554 39 61 00 40 */ addi r11, r1, 0x40
/* 801A18F8 0019D558 48 02 58 31 */ bl _savegpr_27
/* 801A18FC 0019D55C 7C DF 33 78 */ mr r31, r6
/* 801A1900 0019D560 7C 7B 1B 78 */ mr r27, r3
/* 801A1904 0019D564 7C 9C 23 78 */ mr r28, r4
/* 801A1908 0019D568 7C BD 2B 78 */ mr r29, r5
/* 801A190C 0019D56C 7F E4 FB 78 */ mr r4, r31
/* 801A1910 0019D570 38 60 00 00 */ li r3, 0
/* 801A1914 0019D574 48 01 DD 81 */ bl func_801BF694
/* 801A1918 0019D578 7C 7E 1B 78 */ mr r30, r3
/* 801A191C 0019D57C 7F 63 DB 78 */ mr r3, r27
/* 801A1920 0019D580 7F E4 FB 78 */ mr r4, r31
/* 801A1924 0019D584 38 A0 00 15 */ li r5, 0x15
/* 801A1928 0019D588 4B FD EC F1 */ bl func_80180618
/* 801A192C 0019D58C 28 03 00 01 */ cmplwi r3, 1
/* 801A1930 0019D590 40 82 00 0C */ bne lbl_801A193C
/* 801A1934 0019D594 38 60 00 00 */ li r3, 0
/* 801A1938 0019D598 48 00 00 70 */ b lbl_801A19A8
lbl_801A193C:
/* 801A193C 0019D59C 2C 1F 00 00 */ cmpwi r31, 0
/* 801A1940 0019D5A0 40 82 00 0C */ bne lbl_801A194C
/* 801A1944 0019D5A4 38 00 00 00 */ li r0, 0
/* 801A1948 0019D5A8 48 00 00 08 */ b lbl_801A1950
lbl_801A194C:
/* 801A194C 0019D5AC 80 1F 07 94 */ lwz r0, 0x794(r31)
lbl_801A1950:
/* 801A1950 0019D5B0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 801A1954 0019D5B4 41 82 00 0C */ beq lbl_801A1960
/* 801A1958 0019D5B8 38 60 00 00 */ li r3, 0
/* 801A195C 0019D5BC 48 00 00 4C */ b lbl_801A19A8
lbl_801A1960:
/* 801A1960 0019D5C0 7F 63 DB 78 */ mr r3, r27
/* 801A1964 0019D5C4 7F 84 E3 78 */ mr r4, r28
/* 801A1968 0019D5C8 7F A5 EB 78 */ mr r5, r29
/* 801A196C 0019D5CC 7F E6 FB 78 */ mr r6, r31
/* 801A1970 0019D5D0 38 E0 00 00 */ li r7, 0
/* 801A1974 0019D5D4 4B FF F2 C1 */ bl func_801A0C34
/* 801A1978 0019D5D8 7C 7F 1B 78 */ mr r31, r3
/* 801A197C 0019D5DC 7F C3 F3 78 */ mr r3, r30
/* 801A1980 0019D5E0 38 81 00 08 */ addi r4, r1, 8
/* 801A1984 0019D5E4 48 01 F8 99 */ bl func_801C121C
/* 801A1988 0019D5E8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801A198C 0019D5EC 40 82 00 08 */ bne lbl_801A1994
/* 801A1990 0019D5F0 3B E0 00 00 */ li r31, 0
lbl_801A1994:
/* 801A1994 0019D5F4 2C 1F 00 00 */ cmpwi r31, 0
/* 801A1998 0019D5F8 40 82 00 0C */ bne lbl_801A19A4
/* 801A199C 0019D5FC 38 60 00 00 */ li r3, 0
/* 801A19A0 0019D600 48 00 00 08 */ b lbl_801A19A8
lbl_801A19A4:
/* 801A19A4 0019D604 38 60 00 01 */ li r3, 1
lbl_801A19A8:
/* 801A19A8 0019D608 39 61 00 40 */ addi r11, r1, 0x40
/* 801A19AC 0019D60C 48 02 57 C9 */ bl _restgpr_27
/* 801A19B0 0019D610 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A19B4 0019D614 7C 08 03 A6 */ mtlr r0
/* 801A19B8 0019D618 38 21 00 40 */ addi r1, r1, 0x40
/* 801A19BC 0019D61C 4E 80 00 20 */ blr
lbl_801A19C0:
/* 801A19C0 0019D620 4B FF F8 00 */ b func_801A11C0
/* 801A19C4 0019D624 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A19C8 0019D628 7C 08 02 A6 */ mflr r0
/* 801A19CC 0019D62C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A19D0 0019D630 4B FE 45 E5 */ bl func_80185FB4
/* 801A19D4 0019D634 7C 03 00 D0 */ neg r0, r3
/* 801A19D8 0019D638 7C 00 1B 78 */ or r0, r0, r3
/* 801A19DC 0019D63C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A19E0 0019D640 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A19E4 0019D644 7C 08 03 A6 */ mtlr r0
/* 801A19E8 0019D648 38 21 00 10 */ addi r1, r1, 0x10
/* 801A19EC 0019D64C 4E 80 00 20 */ blr
/* 801A19F0 0019D650 4B FF F7 D0 */ b func_801A11C0
/* 801A19F4 0019D654 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A19F8 0019D658 7C 08 02 A6 */ mflr r0
/* 801A19FC 0019D65C C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2)
/* 801A1A00 0019D660 38 A0 00 00 */ li r5, 0
/* 801A1A04 0019D664 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A1A08 0019D668 4B FD F1 39 */ bl func_80180B40
/* 801A1A0C 0019D66C 20 83 00 01 */ subfic r4, r3, 1
/* 801A1A10 0019D670 38 03 FF FF */ addi r0, r3, -1
/* 801A1A14 0019D674 7C 80 03 78 */ or r0, r4, r0
/* 801A1A18 0019D678 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A1A1C 0019D67C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A1A20 0019D680 7C 08 03 A6 */ mtlr r0
/* 801A1A24 0019D684 38 21 00 10 */ addi r1, r1, 0x10
/* 801A1A28 0019D688 4E 80 00 20 */ blr
/* 801A1A2C 0019D68C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A1A30 0019D690 7C 08 02 A6 */ mflr r0
/* 801A1A34 0019D694 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A1A38 0019D698 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A1A3C 0019D69C 7C BF 2B 78 */ mr r31, r5
/* 801A1A40 0019D6A0 38 A0 00 11 */ li r5, 0x11
/* 801A1A44 0019D6A4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A1A48 0019D6A8 7C DE 33 78 */ mr r30, r6
/* 801A1A4C 0019D6AC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A1A50 0019D6B0 7C 9D 23 78 */ mr r29, r4
/* 801A1A54 0019D6B4 7F C4 F3 78 */ mr r4, r30
/* 801A1A58 0019D6B8 93 81 00 10 */ stw r28, 0x10(r1)
/* 801A1A5C 0019D6BC 7C 7C 1B 78 */ mr r28, r3
/* 801A1A60 0019D6C0 4B FD EB B9 */ bl func_80180618
/* 801A1A64 0019D6C4 28 03 00 01 */ cmplwi r3, 1
/* 801A1A68 0019D6C8 40 82 00 0C */ bne lbl_801A1A74
/* 801A1A6C 0019D6CC 38 60 00 00 */ li r3, 0
/* 801A1A70 0019D6D0 48 00 01 A0 */ b lbl_801A1C10
lbl_801A1A74:
/* 801A1A74 0019D6D4 2C 1E 00 00 */ cmpwi r30, 0
/* 801A1A78 0019D6D8 40 82 00 0C */ bne lbl_801A1A84
/* 801A1A7C 0019D6DC 38 00 00 00 */ li r0, 0
/* 801A1A80 0019D6E0 48 00 00 08 */ b lbl_801A1A88
lbl_801A1A84:
/* 801A1A84 0019D6E4 80 1E 07 90 */ lwz r0, 0x790(r30)
lbl_801A1A88:
/* 801A1A88 0019D6E8 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A1A8C 0019D6EC 41 82 00 0C */ beq lbl_801A1A98
/* 801A1A90 0019D6F0 38 60 00 00 */ li r3, 0
/* 801A1A94 0019D6F4 48 00 01 7C */ b lbl_801A1C10
lbl_801A1A98:
/* 801A1A98 0019D6F8 2C 1E 00 00 */ cmpwi r30, 0
/* 801A1A9C 0019D6FC 40 82 00 0C */ bne lbl_801A1AA8
/* 801A1AA0 0019D700 38 00 00 00 */ li r0, 0
/* 801A1AA4 0019D704 48 00 00 3C */ b lbl_801A1AE0
lbl_801A1AA8:
/* 801A1AA8 0019D708 40 82 00 0C */ bne lbl_801A1AB4
/* 801A1AAC 0019D70C 38 60 00 00 */ li r3, 0
/* 801A1AB0 0019D710 48 00 00 08 */ b lbl_801A1AB8
lbl_801A1AB4:
/* 801A1AB4 0019D714 80 7E 00 08 */ lwz r3, 8(r30)
lbl_801A1AB8:
/* 801A1AB8 0019D718 2C 03 00 00 */ cmpwi r3, 0
/* 801A1ABC 0019D71C 40 82 00 0C */ bne lbl_801A1AC8
/* 801A1AC0 0019D720 38 60 00 00 */ li r3, 0
/* 801A1AC4 0019D724 48 00 00 08 */ b lbl_801A1ACC
lbl_801A1AC8:
/* 801A1AC8 0019D728 38 63 00 04 */ addi r3, r3, 4
lbl_801A1ACC:
/* 801A1ACC 0019D72C 2C 03 00 00 */ cmpwi r3, 0
/* 801A1AD0 0019D730 40 82 00 0C */ bne lbl_801A1ADC
/* 801A1AD4 0019D734 38 00 00 00 */ li r0, 0
/* 801A1AD8 0019D738 48 00 00 08 */ b lbl_801A1AE0
lbl_801A1ADC:
/* 801A1ADC 0019D73C 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A1AE0:
/* 801A1AE0 0019D740 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 801A1AE4 0019D744 41 82 00 0C */ beq lbl_801A1AF0
/* 801A1AE8 0019D748 38 60 00 00 */ li r3, 0
/* 801A1AEC 0019D74C 48 00 01 24 */ b lbl_801A1C10
lbl_801A1AF0:
/* 801A1AF0 0019D750 2C 1E 00 00 */ cmpwi r30, 0
/* 801A1AF4 0019D754 40 82 00 0C */ bne lbl_801A1B00
/* 801A1AF8 0019D758 38 00 00 00 */ li r0, 0
/* 801A1AFC 0019D75C 48 00 00 3C */ b lbl_801A1B38
lbl_801A1B00:
/* 801A1B00 0019D760 40 82 00 0C */ bne lbl_801A1B0C
/* 801A1B04 0019D764 38 60 00 00 */ li r3, 0
/* 801A1B08 0019D768 48 00 00 08 */ b lbl_801A1B10
lbl_801A1B0C:
/* 801A1B0C 0019D76C 80 7E 00 08 */ lwz r3, 8(r30)
lbl_801A1B10:
/* 801A1B10 0019D770 2C 03 00 00 */ cmpwi r3, 0
/* 801A1B14 0019D774 40 82 00 0C */ bne lbl_801A1B20
/* 801A1B18 0019D778 38 60 00 00 */ li r3, 0
/* 801A1B1C 0019D77C 48 00 00 08 */ b lbl_801A1B24
lbl_801A1B20:
/* 801A1B20 0019D780 38 63 00 04 */ addi r3, r3, 4
lbl_801A1B24:
/* 801A1B24 0019D784 2C 03 00 00 */ cmpwi r3, 0
/* 801A1B28 0019D788 40 82 00 0C */ bne lbl_801A1B34
/* 801A1B2C 0019D78C 38 00 00 00 */ li r0, 0
/* 801A1B30 0019D790 48 00 00 08 */ b lbl_801A1B38
lbl_801A1B34:
/* 801A1B34 0019D794 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A1B38:
/* 801A1B38 0019D798 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 801A1B3C 0019D79C 41 82 00 0C */ beq lbl_801A1B48
/* 801A1B40 0019D7A0 38 60 00 00 */ li r3, 0
/* 801A1B44 0019D7A4 48 00 00 CC */ b lbl_801A1C10
lbl_801A1B48:
/* 801A1B48 0019D7A8 7F 83 E3 78 */ mr r3, r28
/* 801A1B4C 0019D7AC 7F C4 F3 78 */ mr r4, r30
/* 801A1B50 0019D7B0 4B FD F0 4D */ bl func_80180B9C
/* 801A1B54 0019D7B4 2C 03 00 00 */ cmpwi r3, 0
/* 801A1B58 0019D7B8 40 82 00 0C */ bne lbl_801A1B64
/* 801A1B5C 0019D7BC 38 60 00 00 */ li r3, 0
/* 801A1B60 0019D7C0 48 00 00 B0 */ b lbl_801A1C10
lbl_801A1B64:
/* 801A1B64 0019D7C4 7F 83 E3 78 */ mr r3, r28
/* 801A1B68 0019D7C8 7F C4 F3 78 */ mr r4, r30
/* 801A1B6C 0019D7CC 38 A0 00 03 */ li r5, 3
/* 801A1B70 0019D7D0 4B FD EC 8D */ bl func_801807FC
/* 801A1B74 0019D7D4 28 03 00 01 */ cmplwi r3, 1
/* 801A1B78 0019D7D8 40 82 00 0C */ bne lbl_801A1B84
/* 801A1B7C 0019D7DC 38 60 00 00 */ li r3, 0
/* 801A1B80 0019D7E0 48 00 00 90 */ b lbl_801A1C10
lbl_801A1B84:
/* 801A1B84 0019D7E4 7F 83 E3 78 */ mr r3, r28
/* 801A1B88 0019D7E8 7F C4 F3 78 */ mr r4, r30
/* 801A1B8C 0019D7EC 38 A0 00 08 */ li r5, 8
/* 801A1B90 0019D7F0 4B FD EC 6D */ bl func_801807FC
/* 801A1B94 0019D7F4 28 03 00 01 */ cmplwi r3, 1
/* 801A1B98 0019D7F8 40 82 00 0C */ bne lbl_801A1BA4
/* 801A1B9C 0019D7FC 38 60 00 00 */ li r3, 0
/* 801A1BA0 0019D800 48 00 00 70 */ b lbl_801A1C10
lbl_801A1BA4:
/* 801A1BA4 0019D804 7F 83 E3 78 */ mr r3, r28
/* 801A1BA8 0019D808 7F C4 F3 78 */ mr r4, r30
/* 801A1BAC 0019D80C 38 A0 00 80 */ li r5, 0x80
/* 801A1BB0 0019D810 4B FF F4 91 */ bl func_801A1040
/* 801A1BB4 0019D814 2C 03 00 00 */ cmpwi r3, 0
/* 801A1BB8 0019D818 40 82 00 0C */ bne lbl_801A1BC4
/* 801A1BBC 0019D81C 38 60 00 00 */ li r3, 0
/* 801A1BC0 0019D820 48 00 00 50 */ b lbl_801A1C10
lbl_801A1BC4:
/* 801A1BC4 0019D824 7F 83 E3 78 */ mr r3, r28
/* 801A1BC8 0019D828 7F A4 EB 78 */ mr r4, r29
/* 801A1BCC 0019D82C 7F E5 FB 78 */ mr r5, r31
/* 801A1BD0 0019D830 7F C6 F3 78 */ mr r6, r30
/* 801A1BD4 0019D834 38 E0 00 00 */ li r7, 0
/* 801A1BD8 0019D838 4B FF F0 5D */ bl func_801A0C34
/* 801A1BDC 0019D83C 7C 7F 1B 78 */ mr r31, r3
/* 801A1BE0 0019D840 7F C4 F3 78 */ mr r4, r30
/* 801A1BE4 0019D844 38 60 00 02 */ li r3, 2
/* 801A1BE8 0019D848 48 01 EE C5 */ bl func_801C0AAC
/* 801A1BEC 0019D84C 38 80 00 08 */ li r4, 8
/* 801A1BF0 0019D850 48 01 EE 5D */ bl func_801C0A4C
/* 801A1BF4 0019D854 28 03 00 01 */ cmplwi r3, 1
/* 801A1BF8 0019D858 40 82 00 0C */ bne lbl_801A1C04
/* 801A1BFC 0019D85C 38 60 00 00 */ li r3, 0
/* 801A1C00 0019D860 48 00 00 10 */ b lbl_801A1C10
lbl_801A1C04:
/* 801A1C04 0019D864 7C 1F 00 D0 */ neg r0, r31
/* 801A1C08 0019D868 7C 00 FB 78 */ or r0, r0, r31
/* 801A1C0C 0019D86C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A1C10:
/* 801A1C10 0019D870 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A1C14 0019D874 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A1C18 0019D878 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A1C1C 0019D87C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A1C20 0019D880 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801A1C24 0019D884 7C 08 03 A6 */ mtlr r0
/* 801A1C28 0019D888 38 21 00 20 */ addi r1, r1, 0x20
/* 801A1C2C 0019D88C 4E 80 00 20 */ blr
/* 801A1C30 0019D890 4B FF F5 90 */ b func_801A11C0
/* 801A1C34 0019D894 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A1C38 0019D898 7C 08 02 A6 */ mflr r0
/* 801A1C3C 0019D89C 38 60 00 02 */ li r3, 2
/* 801A1C40 0019D8A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A1C44 0019D8A4 48 01 EE 69 */ bl func_801C0AAC
/* 801A1C48 0019D8A8 2C 03 00 00 */ cmpwi r3, 0
/* 801A1C4C 0019D8AC 40 82 00 0C */ bne lbl_801A1C58
/* 801A1C50 0019D8B0 38 00 00 00 */ li r0, 0
/* 801A1C54 0019D8B4 48 00 00 08 */ b lbl_801A1C5C
lbl_801A1C58:
/* 801A1C58 0019D8B8 80 03 00 04 */ lwz r0, 4(r3)
lbl_801A1C5C:
/* 801A1C5C 0019D8BC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 801A1C60 0019D8C0 41 82 00 0C */ beq lbl_801A1C6C
/* 801A1C64 0019D8C4 38 60 00 00 */ li r3, 0
/* 801A1C68 0019D8C8 48 00 00 08 */ b lbl_801A1C70
lbl_801A1C6C:
/* 801A1C6C 0019D8CC 38 60 00 01 */ li r3, 1
lbl_801A1C70:
/* 801A1C70 0019D8D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A1C74 0019D8D4 7C 08 03 A6 */ mtlr r0
/* 801A1C78 0019D8D8 38 21 00 10 */ addi r1, r1, 0x10
/* 801A1C7C 0019D8DC 4E 80 00 20 */ blr
/* 801A1C80 0019D8E0 4B FF F5 40 */ b func_801A11C0
/* 801A1C84 0019D8E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A1C88 0019D8E8 7C 08 02 A6 */ mflr r0
/* 801A1C8C 0019D8EC 2C 04 00 00 */ cmpwi r4, 0
/* 801A1C90 0019D8F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A1C94 0019D8F4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A1C98 0019D8F8 7C 9F 23 78 */ mr r31, r4
/* 801A1C9C 0019D8FC 93 C1 00 08 */ stw r30, 8(r1)
/* 801A1CA0 0019D900 7C 7E 1B 78 */ mr r30, r3
/* 801A1CA4 0019D904 40 82 00 0C */ bne lbl_801A1CB0
/* 801A1CA8 0019D908 38 00 00 00 */ li r0, 0
/* 801A1CAC 0019D90C 48 00 00 3C */ b lbl_801A1CE8
lbl_801A1CB0:
/* 801A1CB0 0019D910 40 82 00 0C */ bne lbl_801A1CBC
/* 801A1CB4 0019D914 38 60 00 00 */ li r3, 0
/* 801A1CB8 0019D918 48 00 00 08 */ b lbl_801A1CC0
lbl_801A1CBC:
/* 801A1CBC 0019D91C 80 64 00 08 */ lwz r3, 8(r4)
lbl_801A1CC0:
/* 801A1CC0 0019D920 2C 03 00 00 */ cmpwi r3, 0
/* 801A1CC4 0019D924 40 82 00 0C */ bne lbl_801A1CD0
/* 801A1CC8 0019D928 38 60 00 00 */ li r3, 0
/* 801A1CCC 0019D92C 48 00 00 08 */ b lbl_801A1CD4
lbl_801A1CD0:
/* 801A1CD0 0019D930 38 63 00 04 */ addi r3, r3, 4
lbl_801A1CD4:
/* 801A1CD4 0019D934 2C 03 00 00 */ cmpwi r3, 0
/* 801A1CD8 0019D938 40 82 00 0C */ bne lbl_801A1CE4
/* 801A1CDC 0019D93C 38 00 00 00 */ li r0, 0
/* 801A1CE0 0019D940 48 00 00 08 */ b lbl_801A1CE8
lbl_801A1CE4:
/* 801A1CE4 0019D944 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A1CE8:
/* 801A1CE8 0019D948 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A1CEC 0019D94C 41 82 00 0C */ beq lbl_801A1CF8
/* 801A1CF0 0019D950 38 60 00 00 */ li r3, 0
/* 801A1CF4 0019D954 48 00 00 44 */ b lbl_801A1D38
lbl_801A1CF8:
/* 801A1CF8 0019D958 7F C3 F3 78 */ mr r3, r30
/* 801A1CFC 0019D95C 7F E4 FB 78 */ mr r4, r31
/* 801A1D00 0019D960 4B FE 3E 6D */ bl func_80185B6C
/* 801A1D04 0019D964 28 03 00 01 */ cmplwi r3, 1
/* 801A1D08 0019D968 40 82 00 0C */ bne lbl_801A1D14
/* 801A1D0C 0019D96C 38 60 00 00 */ li r3, 0
/* 801A1D10 0019D970 48 00 00 28 */ b lbl_801A1D38
lbl_801A1D14:
/* 801A1D14 0019D974 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2)
/* 801A1D18 0019D978 7F C3 F3 78 */ mr r3, r30
/* 801A1D1C 0019D97C 7F E4 FB 78 */ mr r4, r31
/* 801A1D20 0019D980 38 A0 00 00 */ li r5, 0
/* 801A1D24 0019D984 4B FD EE 1D */ bl func_80180B40
/* 801A1D28 0019D988 20 83 00 01 */ subfic r4, r3, 1
/* 801A1D2C 0019D98C 38 03 FF FF */ addi r0, r3, -1
/* 801A1D30 0019D990 7C 80 03 78 */ or r0, r4, r0
/* 801A1D34 0019D994 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A1D38:
/* 801A1D38 0019D998 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A1D3C 0019D99C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A1D40 0019D9A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A1D44 0019D9A4 7C 08 03 A6 */ mtlr r0
/* 801A1D48 0019D9A8 38 21 00 10 */ addi r1, r1, 0x10
/* 801A1D4C 0019D9AC 4E 80 00 20 */ blr
/* 801A1D50 0019D9B0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A1D54 0019D9B4 7C 08 02 A6 */ mflr r0
/* 801A1D58 0019D9B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A1D5C 0019D9BC 39 61 00 30 */ addi r11, r1, 0x30
/* 801A1D60 0019D9C0 48 02 53 BD */ bl _savegpr_24
/* 801A1D64 0019D9C4 7C 78 1B 78 */ mr r24, r3
/* 801A1D68 0019D9C8 7C 99 23 78 */ mr r25, r4
/* 801A1D6C 0019D9CC 7C BA 2B 78 */ mr r26, r5
/* 801A1D70 0019D9D0 7C DB 33 78 */ mr r27, r6
/* 801A1D74 0019D9D4 4B FD ED 01 */ bl func_80180A74
/* 801A1D78 0019D9D8 7C 7E 1B 78 */ mr r30, r3
/* 801A1D7C 0019D9DC 7F 03 C3 78 */ mr r3, r24
/* 801A1D80 0019D9E0 7F 64 DB 78 */ mr r4, r27
/* 801A1D84 0019D9E4 4B FD EC F1 */ bl func_80180A74
/* 801A1D88 0019D9E8 7C 7F 1B 78 */ mr r31, r3
/* 801A1D8C 0019D9EC 7F 03 C3 78 */ mr r3, r24
/* 801A1D90 0019D9F0 7F 44 D3 78 */ mr r4, r26
/* 801A1D94 0019D9F4 7F 25 CB 78 */ mr r5, r25
/* 801A1D98 0019D9F8 4B FD D6 CD */ bl func_8017F464
/* 801A1D9C 0019D9FC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
/* 801A1DA0 0019DA00 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 801A1DA4 0019DA04 7F 03 C3 78 */ mr r3, r24
/* 801A1DA8 0019DA08 7F 24 CB 78 */ mr r4, r25
/* 801A1DAC 0019DA0C 7F 45 D3 78 */ mr r5, r26
/* 801A1DB0 0019DA10 7F 66 DB 78 */ mr r6, r27
/* 801A1DB4 0019DA14 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
/* 801A1DB8 0019DA18 4B FF EE 7D */ bl func_801A0C34
/* 801A1DBC 0019DA1C 7C 7D 1B 78 */ mr r29, r3
/* 801A1DC0 0019DA20 7F 03 C3 78 */ mr r3, r24
/* 801A1DC4 0019DA24 7F 24 CB 78 */ mr r4, r25
/* 801A1DC8 0019DA28 7F 45 D3 78 */ mr r5, r26
/* 801A1DCC 0019DA2C 4B FD D7 FD */ bl func_8017F5C8
/* 801A1DD0 0019DA30 7C 60 1B 78 */ mr r0, r3
/* 801A1DD4 0019DA34 7F 03 C3 78 */ mr r3, r24
/* 801A1DD8 0019DA38 7F 64 DB 78 */ mr r4, r27
/* 801A1DDC 0019DA3C 7F 85 E3 78 */ mr r5, r28
/* 801A1DE0 0019DA40 7C 06 07 34 */ extsh r6, r0
/* 801A1DE4 0019DA44 4B FD EB 05 */ bl func_801808E8
/* 801A1DE8 0019DA48 28 03 00 43 */ cmplwi r3, 0x43
/* 801A1DEC 0019DA4C 40 82 00 08 */ bne lbl_801A1DF4
/* 801A1DF0 0019DA50 3B A0 00 00 */ li r29, 0
lbl_801A1DF4:
/* 801A1DF4 0019DA54 7F 03 C3 78 */ mr r3, r24
/* 801A1DF8 0019DA58 7F 64 DB 78 */ mr r4, r27
/* 801A1DFC 0019DA5C 38 A0 00 05 */ li r5, 5
/* 801A1E00 0019DA60 4B FD E8 19 */ bl func_80180618
/* 801A1E04 0019DA64 28 03 00 01 */ cmplwi r3, 1
/* 801A1E08 0019DA68 40 82 00 08 */ bne lbl_801A1E10
/* 801A1E0C 0019DA6C 3B A0 00 00 */ li r29, 0
lbl_801A1E10:
/* 801A1E10 0019DA70 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801A1E14 0019DA74 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A1E18 0019DA78 7C 03 00 40 */ cmplw r3, r0
/* 801A1E1C 0019DA7C 40 80 00 08 */ bge lbl_801A1E24
/* 801A1E20 0019DA80 3B A0 00 00 */ li r29, 0
lbl_801A1E24:
/* 801A1E24 0019DA84 2C 1D 00 00 */ cmpwi r29, 0
/* 801A1E28 0019DA88 40 82 00 0C */ bne lbl_801A1E34
/* 801A1E2C 0019DA8C 38 60 00 00 */ li r3, 0
/* 801A1E30 0019DA90 48 00 00 08 */ b lbl_801A1E38
lbl_801A1E34:
/* 801A1E34 0019DA94 38 60 00 01 */ li r3, 1
lbl_801A1E38:
/* 801A1E38 0019DA98 39 61 00 30 */ addi r11, r1, 0x30
/* 801A1E3C 0019DA9C 48 02 53 2D */ bl _restgpr_24
/* 801A1E40 0019DAA0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A1E44 0019DAA4 7C 08 03 A6 */ mtlr r0
/* 801A1E48 0019DAA8 38 21 00 30 */ addi r1, r1, 0x30
/* 801A1E4C 0019DAAC 4E 80 00 20 */ blr
lbl_801A1E50:
/* 801A1E50 0019DAB0 4B FF F3 70 */ b func_801A11C0
/* 801A1E54 0019DAB4 4B FF F3 6C */ b func_801A11C0
/* 801A1E58 0019DAB8 4B FF F3 68 */ b func_801A11C0
/* 801A1E5C 0019DABC 4B FF F3 64 */ b func_801A11C0
/* 801A1E60 0019DAC0 4B FF F3 60 */ b func_801A11C0
/* 801A1E64 0019DAC4 4B FF FB 5C */ b lbl_801A19C0
/* 801A1E68 0019DAC8 4B FF F3 58 */ b func_801A11C0
/* 801A1E6C 0019DACC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A1E70 0019DAD0 7C 08 02 A6 */ mflr r0
/* 801A1E74 0019DAD4 38 60 00 02 */ li r3, 2
/* 801A1E78 0019DAD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A1E7C 0019DADC 48 01 EC 31 */ bl func_801C0AAC
/* 801A1E80 0019DAE0 2C 03 00 00 */ cmpwi r3, 0
/* 801A1E84 0019DAE4 40 82 00 0C */ bne lbl_801A1E90
/* 801A1E88 0019DAE8 38 00 00 00 */ li r0, 0
/* 801A1E8C 0019DAEC 48 00 00 08 */ b lbl_801A1E94
lbl_801A1E90:
/* 801A1E90 0019DAF0 80 03 00 04 */ lwz r0, 4(r3)
lbl_801A1E94:
/* 801A1E94 0019DAF4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 801A1E98 0019DAF8 41 82 00 0C */ beq lbl_801A1EA4
/* 801A1E9C 0019DAFC 38 60 00 00 */ li r3, 0
/* 801A1EA0 0019DB00 48 00 00 08 */ b lbl_801A1EA8
lbl_801A1EA4:
/* 801A1EA4 0019DB04 38 60 00 01 */ li r3, 1
lbl_801A1EA8:
/* 801A1EA8 0019DB08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A1EAC 0019DB0C 7C 08 03 A6 */ mtlr r0
/* 801A1EB0 0019DB10 38 21 00 10 */ addi r1, r1, 0x10
/* 801A1EB4 0019DB14 4E 80 00 20 */ blr
/* 801A1EB8 0019DB18 2C 04 00 00 */ cmpwi r4, 0
/* 801A1EBC 0019DB1C 40 82 00 0C */ bne lbl_801A1EC8
/* 801A1EC0 0019DB20 38 00 00 00 */ li r0, 0
/* 801A1EC4 0019DB24 48 00 00 08 */ b lbl_801A1ECC
lbl_801A1EC8:
/* 801A1EC8 0019DB28 80 04 07 90 */ lwz r0, 0x790(r4)
lbl_801A1ECC:
/* 801A1ECC 0019DB2C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 801A1ED0 0019DB30 41 82 00 0C */ beq lbl_801A1EDC
/* 801A1ED4 0019DB34 38 60 00 00 */ li r3, 0
/* 801A1ED8 0019DB38 4E 80 00 20 */ blr
lbl_801A1EDC:
/* 801A1EDC 0019DB3C 38 60 00 01 */ li r3, 1
/* 801A1EE0 0019DB40 4E 80 00 20 */ blr
/* 801A1EE4 0019DB44 4B FF F2 DC */ b func_801A11C0
/* 801A1EE8 0019DB48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A1EEC 0019DB4C 7C 08 02 A6 */ mflr r0
/* 801A1EF0 0019DB50 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A1EF4 0019DB54 39 61 00 20 */ addi r11, r1, 0x20
/* 801A1EF8 0019DB58 48 02 52 31 */ bl _savegpr_27
/* 801A1EFC 0019DB5C 7C DF 33 78 */ mr r31, r6
/* 801A1F00 0019DB60 7C 7B 1B 78 */ mr r27, r3
/* 801A1F04 0019DB64 7C 9C 23 78 */ mr r28, r4
/* 801A1F08 0019DB68 7C BD 2B 78 */ mr r29, r5
/* 801A1F0C 0019DB6C 7F E4 FB 78 */ mr r4, r31
/* 801A1F10 0019DB70 38 60 00 02 */ li r3, 2
/* 801A1F14 0019DB74 48 01 EB 99 */ bl func_801C0AAC
/* 801A1F18 0019DB78 7C 7E 1B 78 */ mr r30, r3
/* 801A1F1C 0019DB7C 7F 63 DB 78 */ mr r3, r27
/* 801A1F20 0019DB80 7F E4 FB 78 */ mr r4, r31
/* 801A1F24 0019DB84 38 A0 00 14 */ li r5, 0x14
/* 801A1F28 0019DB88 4B FD E6 F1 */ bl func_80180618
/* 801A1F2C 0019DB8C 28 03 00 01 */ cmplwi r3, 1
/* 801A1F30 0019DB90 40 82 00 0C */ bne lbl_801A1F3C
/* 801A1F34 0019DB94 38 60 00 00 */ li r3, 0
/* 801A1F38 0019DB98 48 00 00 B0 */ b lbl_801A1FE8
lbl_801A1F3C:
/* 801A1F3C 0019DB9C 2C 1F 00 00 */ cmpwi r31, 0
/* 801A1F40 0019DBA0 40 82 00 0C */ bne lbl_801A1F4C
/* 801A1F44 0019DBA4 38 00 00 00 */ li r0, 0
/* 801A1F48 0019DBA8 48 00 00 08 */ b lbl_801A1F50
lbl_801A1F4C:
/* 801A1F4C 0019DBAC 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_801A1F50:
/* 801A1F50 0019DBB0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A1F54 0019DBB4 41 82 00 0C */ beq lbl_801A1F60
/* 801A1F58 0019DBB8 38 60 00 00 */ li r3, 0
/* 801A1F5C 0019DBBC 48 00 00 8C */ b lbl_801A1FE8
lbl_801A1F60:
/* 801A1F60 0019DBC0 2C 1F 00 00 */ cmpwi r31, 0
/* 801A1F64 0019DBC4 40 82 00 0C */ bne lbl_801A1F70
/* 801A1F68 0019DBC8 38 00 00 00 */ li r0, 0
/* 801A1F6C 0019DBCC 48 00 00 08 */ b lbl_801A1F74
lbl_801A1F70:
/* 801A1F70 0019DBD0 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_801A1F74:
/* 801A1F74 0019DBD4 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A1F78 0019DBD8 41 82 00 0C */ beq lbl_801A1F84
/* 801A1F7C 0019DBDC 38 60 00 00 */ li r3, 0
/* 801A1F80 0019DBE0 48 00 00 68 */ b lbl_801A1FE8
lbl_801A1F84:
/* 801A1F84 0019DBE4 7F 63 DB 78 */ mr r3, r27
/* 801A1F88 0019DBE8 7F E4 FB 78 */ mr r4, r31
/* 801A1F8C 0019DBEC 38 A0 00 07 */ li r5, 7
/* 801A1F90 0019DBF0 4B FF F0 B1 */ bl func_801A1040
/* 801A1F94 0019DBF4 2C 03 00 00 */ cmpwi r3, 0
/* 801A1F98 0019DBF8 40 82 00 0C */ bne lbl_801A1FA4
/* 801A1F9C 0019DBFC 38 60 00 00 */ li r3, 0
/* 801A1FA0 0019DC00 48 00 00 48 */ b lbl_801A1FE8
lbl_801A1FA4:
/* 801A1FA4 0019DC04 7F 63 DB 78 */ mr r3, r27
/* 801A1FA8 0019DC08 7F 84 E3 78 */ mr r4, r28
/* 801A1FAC 0019DC0C 7F A5 EB 78 */ mr r5, r29
/* 801A1FB0 0019DC10 7F E6 FB 78 */ mr r6, r31
/* 801A1FB4 0019DC14 38 E0 00 00 */ li r7, 0
/* 801A1FB8 0019DC18 4B FF EC 7D */ bl func_801A0C34
/* 801A1FBC 0019DC1C 7C 7F 1B 78 */ mr r31, r3
/* 801A1FC0 0019DC20 7F C3 F3 78 */ mr r3, r30
/* 801A1FC4 0019DC24 38 80 00 08 */ li r4, 8
/* 801A1FC8 0019DC28 48 01 EA 85 */ bl func_801C0A4C
/* 801A1FCC 0019DC2C 28 03 00 01 */ cmplwi r3, 1
/* 801A1FD0 0019DC30 40 82 00 0C */ bne lbl_801A1FDC
/* 801A1FD4 0019DC34 38 60 00 00 */ li r3, 0
/* 801A1FD8 0019DC38 48 00 00 10 */ b lbl_801A1FE8
lbl_801A1FDC:
/* 801A1FDC 0019DC3C 7C 1F 00 D0 */ neg r0, r31
/* 801A1FE0 0019DC40 7C 00 FB 78 */ or r0, r0, r31
/* 801A1FE4 0019DC44 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A1FE8:
/* 801A1FE8 0019DC48 39 61 00 20 */ addi r11, r1, 0x20
/* 801A1FEC 0019DC4C 48 02 51 89 */ bl _restgpr_27
/* 801A1FF0 0019DC50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A1FF4 0019DC54 7C 08 03 A6 */ mtlr r0
/* 801A1FF8 0019DC58 38 21 00 20 */ addi r1, r1, 0x20
/* 801A1FFC 0019DC5C 4E 80 00 20 */ blr
/* 801A2000 0019DC60 7C A0 2B 78 */ mr r0, r5
/* 801A2004 0019DC64 7C C5 33 78 */ mr r5, r6
/* 801A2008 0019DC68 7C 06 03 78 */ mr r6, r0
/* 801A200C 0019DC6C 38 E0 00 20 */ li r7, 0x20
/* 801A2010 0019DC70 39 00 00 01 */ li r8, 1
/* 801A2014 0019DC74 39 20 00 41 */ li r9, 0x41
/* 801A2018 0019DC78 4B FF F6 94 */ b lbl_801A16AC
/* 801A201C 0019DC7C 7C A0 2B 78 */ mr r0, r5
/* 801A2020 0019DC80 7C C5 33 78 */ mr r5, r6
/* 801A2024 0019DC84 7C 06 03 78 */ mr r6, r0
/* 801A2028 0019DC88 38 E0 00 20 */ li r7, 0x20
/* 801A202C 0019DC8C 39 00 00 02 */ li r8, 2
/* 801A2030 0019DC90 39 20 00 41 */ li r9, 0x41
/* 801A2034 0019DC94 4B FF F6 78 */ b lbl_801A16AC
/* 801A2038 0019DC98 7C A0 2B 78 */ mr r0, r5
/* 801A203C 0019DC9C 7C C5 33 78 */ mr r5, r6
/* 801A2040 0019DCA0 7C 06 03 78 */ mr r6, r0
/* 801A2044 0019DCA4 38 E0 00 20 */ li r7, 0x20
/* 801A2048 0019DCA8 39 00 00 03 */ li r8, 3
/* 801A204C 0019DCAC 39 20 00 41 */ li r9, 0x41
/* 801A2050 0019DCB0 4B FF F6 5C */ b lbl_801A16AC
/* 801A2054 0019DCB4 7C A0 2B 78 */ mr r0, r5
/* 801A2058 0019DCB8 7C C5 33 78 */ mr r5, r6
/* 801A205C 0019DCBC 7C 06 03 78 */ mr r6, r0
/* 801A2060 0019DCC0 38 E0 00 20 */ li r7, 0x20
/* 801A2064 0019DCC4 39 00 00 04 */ li r8, 4
/* 801A2068 0019DCC8 39 20 00 41 */ li r9, 0x41
/* 801A206C 0019DCCC 4B FF F6 40 */ b lbl_801A16AC
/* 801A2070 0019DCD0 7C A0 2B 78 */ mr r0, r5
/* 801A2074 0019DCD4 7C C5 33 78 */ mr r5, r6
/* 801A2078 0019DCD8 7C 06 03 78 */ mr r6, r0
/* 801A207C 0019DCDC 38 E0 00 20 */ li r7, 0x20
/* 801A2080 0019DCE0 39 00 00 05 */ li r8, 5
/* 801A2084 0019DCE4 39 20 00 41 */ li r9, 0x41
/* 801A2088 0019DCE8 4B FF F6 24 */ b lbl_801A16AC
/* 801A208C 0019DCEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A2090 0019DCF0 7C 08 02 A6 */ mflr r0
/* 801A2094 0019DCF4 2C 06 00 00 */ cmpwi r6, 0
/* 801A2098 0019DCF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A209C 0019DCFC 40 82 00 0C */ bne lbl_801A20A8
/* 801A20A0 0019DD00 38 00 00 00 */ li r0, 0
/* 801A20A4 0019DD04 48 00 00 08 */ b lbl_801A20AC
lbl_801A20A8:
/* 801A20A8 0019DD08 80 06 07 90 */ lwz r0, 0x790(r6)
lbl_801A20AC:
/* 801A20AC 0019DD0C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 801A20B0 0019DD10 40 82 00 14 */ bne lbl_801A20C4
/* 801A20B4 0019DD14 7C C4 33 78 */ mr r4, r6
/* 801A20B8 0019DD18 4B FD EB 21 */ bl func_80180BD8
/* 801A20BC 0019DD1C 28 03 00 01 */ cmplwi r3, 1
/* 801A20C0 0019DD20 40 82 00 0C */ bne lbl_801A20CC
lbl_801A20C4:
/* 801A20C4 0019DD24 38 60 00 00 */ li r3, 0
/* 801A20C8 0019DD28 48 00 00 08 */ b lbl_801A20D0
lbl_801A20CC:
/* 801A20CC 0019DD2C 38 60 00 01 */ li r3, 1
lbl_801A20D0:
/* 801A20D0 0019DD30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A20D4 0019DD34 7C 08 03 A6 */ mtlr r0
/* 801A20D8 0019DD38 38 21 00 10 */ addi r1, r1, 0x10
/* 801A20DC 0019DD3C 4E 80 00 20 */ blr
/* 801A20E0 0019DD40 7C A0 2B 78 */ mr r0, r5
/* 801A20E4 0019DD44 7C C5 33 78 */ mr r5, r6
/* 801A20E8 0019DD48 7C 06 03 78 */ mr r6, r0
/* 801A20EC 0019DD4C 38 E0 00 A0 */ li r7, 0xa0
/* 801A20F0 0019DD50 39 00 00 01 */ li r8, 1
/* 801A20F4 0019DD54 39 20 00 01 */ li r9, 1
/* 801A20F8 0019DD58 4B FF F5 B4 */ b lbl_801A16AC
/* 801A20FC 0019DD5C 7C A0 2B 78 */ mr r0, r5
/* 801A2100 0019DD60 7C C5 33 78 */ mr r5, r6
/* 801A2104 0019DD64 7C 06 03 78 */ mr r6, r0
/* 801A2108 0019DD68 38 E0 00 A0 */ li r7, 0xa0
/* 801A210C 0019DD6C 39 00 00 02 */ li r8, 2
/* 801A2110 0019DD70 39 20 00 01 */ li r9, 1
/* 801A2114 0019DD74 4B FF F5 98 */ b lbl_801A16AC
/* 801A2118 0019DD78 7C A0 2B 78 */ mr r0, r5
/* 801A211C 0019DD7C 7C C5 33 78 */ mr r5, r6
/* 801A2120 0019DD80 7C 06 03 78 */ mr r6, r0
/* 801A2124 0019DD84 38 E0 00 A0 */ li r7, 0xa0
/* 801A2128 0019DD88 39 00 00 03 */ li r8, 3
/* 801A212C 0019DD8C 39 20 00 01 */ li r9, 1
/* 801A2130 0019DD90 4B FF F5 7C */ b lbl_801A16AC
/* 801A2134 0019DD94 7C A0 2B 78 */ mr r0, r5
/* 801A2138 0019DD98 7C C5 33 78 */ mr r5, r6
/* 801A213C 0019DD9C 7C 06 03 78 */ mr r6, r0
/* 801A2140 0019DDA0 38 E0 00 A0 */ li r7, 0xa0
/* 801A2144 0019DDA4 39 00 00 05 */ li r8, 5
/* 801A2148 0019DDA8 39 20 00 01 */ li r9, 1
/* 801A214C 0019DDAC 4B FF F5 60 */ b lbl_801A16AC
/* 801A2150 0019DDB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A2154 0019DDB4 7C 08 02 A6 */ mflr r0
/* 801A2158 0019DDB8 38 60 00 02 */ li r3, 2
/* 801A215C 0019DDBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A2160 0019DDC0 48 01 E9 4D */ bl func_801C0AAC
/* 801A2164 0019DDC4 2C 03 00 00 */ cmpwi r3, 0
/* 801A2168 0019DDC8 40 82 00 0C */ bne lbl_801A2174
/* 801A216C 0019DDCC 38 00 00 00 */ li r0, 0
/* 801A2170 0019DDD0 48 00 00 08 */ b lbl_801A2178
lbl_801A2174:
/* 801A2174 0019DDD4 80 03 00 04 */ lwz r0, 4(r3)
lbl_801A2178:
/* 801A2178 0019DDD8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801A217C 0019DDDC 41 82 00 0C */ beq lbl_801A2188
/* 801A2180 0019DDE0 38 60 00 00 */ li r3, 0
/* 801A2184 0019DDE4 48 00 00 08 */ b lbl_801A218C
lbl_801A2188:
/* 801A2188 0019DDE8 38 60 00 01 */ li r3, 1
lbl_801A218C:
/* 801A218C 0019DDEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A2190 0019DDF0 7C 08 03 A6 */ mtlr r0
/* 801A2194 0019DDF4 38 21 00 10 */ addi r1, r1, 0x10
/* 801A2198 0019DDF8 4E 80 00 20 */ blr
/* 801A219C 0019DDFC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A21A0 0019DE00 7C 08 02 A6 */ mflr r0
/* 801A21A4 0019DE04 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A21A8 0019DE08 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A21AC 0019DE0C 7C BF 2B 78 */ mr r31, r5
/* 801A21B0 0019DE10 38 A0 00 11 */ li r5, 0x11
/* 801A21B4 0019DE14 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A21B8 0019DE18 7C DE 33 78 */ mr r30, r6
/* 801A21BC 0019DE1C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A21C0 0019DE20 7C 9D 23 78 */ mr r29, r4
/* 801A21C4 0019DE24 7F C4 F3 78 */ mr r4, r30
/* 801A21C8 0019DE28 93 81 00 10 */ stw r28, 0x10(r1)
/* 801A21CC 0019DE2C 7C 7C 1B 78 */ mr r28, r3
/* 801A21D0 0019DE30 4B FD E4 49 */ bl func_80180618
/* 801A21D4 0019DE34 28 03 00 01 */ cmplwi r3, 1
/* 801A21D8 0019DE38 40 82 00 0C */ bne lbl_801A21E4
/* 801A21DC 0019DE3C 38 60 00 00 */ li r3, 0
/* 801A21E0 0019DE40 48 00 01 A0 */ b lbl_801A2380
lbl_801A21E4:
/* 801A21E4 0019DE44 2C 1E 00 00 */ cmpwi r30, 0
/* 801A21E8 0019DE48 40 82 00 0C */ bne lbl_801A21F4
/* 801A21EC 0019DE4C 38 00 00 00 */ li r0, 0
/* 801A21F0 0019DE50 48 00 00 08 */ b lbl_801A21F8
lbl_801A21F4:
/* 801A21F4 0019DE54 80 1E 07 90 */ lwz r0, 0x790(r30)
lbl_801A21F8:
/* 801A21F8 0019DE58 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A21FC 0019DE5C 41 82 00 0C */ beq lbl_801A2208
/* 801A2200 0019DE60 38 60 00 00 */ li r3, 0
/* 801A2204 0019DE64 48 00 01 7C */ b lbl_801A2380
lbl_801A2208:
/* 801A2208 0019DE68 2C 1E 00 00 */ cmpwi r30, 0
/* 801A220C 0019DE6C 40 82 00 0C */ bne lbl_801A2218
/* 801A2210 0019DE70 38 00 00 00 */ li r0, 0
/* 801A2214 0019DE74 48 00 00 3C */ b lbl_801A2250
lbl_801A2218:
/* 801A2218 0019DE78 40 82 00 0C */ bne lbl_801A2224
/* 801A221C 0019DE7C 38 60 00 00 */ li r3, 0
/* 801A2220 0019DE80 48 00 00 08 */ b lbl_801A2228
lbl_801A2224:
/* 801A2224 0019DE84 80 7E 00 08 */ lwz r3, 8(r30)
lbl_801A2228:
/* 801A2228 0019DE88 2C 03 00 00 */ cmpwi r3, 0
/* 801A222C 0019DE8C 40 82 00 0C */ bne lbl_801A2238
/* 801A2230 0019DE90 38 60 00 00 */ li r3, 0
/* 801A2234 0019DE94 48 00 00 08 */ b lbl_801A223C
lbl_801A2238:
/* 801A2238 0019DE98 38 63 00 04 */ addi r3, r3, 4
lbl_801A223C:
/* 801A223C 0019DE9C 2C 03 00 00 */ cmpwi r3, 0
/* 801A2240 0019DEA0 40 82 00 0C */ bne lbl_801A224C
/* 801A2244 0019DEA4 38 00 00 00 */ li r0, 0
/* 801A2248 0019DEA8 48 00 00 08 */ b lbl_801A2250
lbl_801A224C:
/* 801A224C 0019DEAC 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A2250:
/* 801A2250 0019DEB0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 801A2254 0019DEB4 41 82 00 0C */ beq lbl_801A2260
/* 801A2258 0019DEB8 38 60 00 00 */ li r3, 0
/* 801A225C 0019DEBC 48 00 01 24 */ b lbl_801A2380
lbl_801A2260:
/* 801A2260 0019DEC0 2C 1E 00 00 */ cmpwi r30, 0
/* 801A2264 0019DEC4 40 82 00 0C */ bne lbl_801A2270
/* 801A2268 0019DEC8 38 00 00 00 */ li r0, 0
/* 801A226C 0019DECC 48 00 00 3C */ b lbl_801A22A8
lbl_801A2270:
/* 801A2270 0019DED0 40 82 00 0C */ bne lbl_801A227C
/* 801A2274 0019DED4 38 60 00 00 */ li r3, 0
/* 801A2278 0019DED8 48 00 00 08 */ b lbl_801A2280
lbl_801A227C:
/* 801A227C 0019DEDC 80 7E 00 08 */ lwz r3, 8(r30)
lbl_801A2280:
/* 801A2280 0019DEE0 2C 03 00 00 */ cmpwi r3, 0
/* 801A2284 0019DEE4 40 82 00 0C */ bne lbl_801A2290
/* 801A2288 0019DEE8 38 60 00 00 */ li r3, 0
/* 801A228C 0019DEEC 48 00 00 08 */ b lbl_801A2294
lbl_801A2290:
/* 801A2290 0019DEF0 38 63 00 04 */ addi r3, r3, 4
lbl_801A2294:
/* 801A2294 0019DEF4 2C 03 00 00 */ cmpwi r3, 0
/* 801A2298 0019DEF8 40 82 00 0C */ bne lbl_801A22A4
/* 801A229C 0019DEFC 38 00 00 00 */ li r0, 0
/* 801A22A0 0019DF00 48 00 00 08 */ b lbl_801A22A8
lbl_801A22A4:
/* 801A22A4 0019DF04 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A22A8:
/* 801A22A8 0019DF08 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 801A22AC 0019DF0C 41 82 00 0C */ beq lbl_801A22B8
/* 801A22B0 0019DF10 38 60 00 00 */ li r3, 0
/* 801A22B4 0019DF14 48 00 00 CC */ b lbl_801A2380
lbl_801A22B8:
/* 801A22B8 0019DF18 7F 83 E3 78 */ mr r3, r28
/* 801A22BC 0019DF1C 7F C4 F3 78 */ mr r4, r30
/* 801A22C0 0019DF20 38 A0 00 03 */ li r5, 3
/* 801A22C4 0019DF24 4B FD E5 39 */ bl func_801807FC
/* 801A22C8 0019DF28 28 03 00 01 */ cmplwi r3, 1
/* 801A22CC 0019DF2C 40 82 00 0C */ bne lbl_801A22D8
/* 801A22D0 0019DF30 38 60 00 00 */ li r3, 0
/* 801A22D4 0019DF34 48 00 00 AC */ b lbl_801A2380
lbl_801A22D8:
/* 801A22D8 0019DF38 7F 83 E3 78 */ mr r3, r28
/* 801A22DC 0019DF3C 7F C4 F3 78 */ mr r4, r30
/* 801A22E0 0019DF40 38 A0 00 08 */ li r5, 8
/* 801A22E4 0019DF44 4B FD E5 19 */ bl func_801807FC
/* 801A22E8 0019DF48 28 03 00 01 */ cmplwi r3, 1
/* 801A22EC 0019DF4C 40 82 00 0C */ bne lbl_801A22F8
/* 801A22F0 0019DF50 38 60 00 00 */ li r3, 0
/* 801A22F4 0019DF54 48 00 00 8C */ b lbl_801A2380
lbl_801A22F8:
/* 801A22F8 0019DF58 7F 83 E3 78 */ mr r3, r28
/* 801A22FC 0019DF5C 7F C4 F3 78 */ mr r4, r30
/* 801A2300 0019DF60 4B FD E8 9D */ bl func_80180B9C
/* 801A2304 0019DF64 2C 03 00 00 */ cmpwi r3, 0
/* 801A2308 0019DF68 40 82 00 0C */ bne lbl_801A2314
/* 801A230C 0019DF6C 38 60 00 00 */ li r3, 0
/* 801A2310 0019DF70 48 00 00 70 */ b lbl_801A2380
lbl_801A2314:
/* 801A2314 0019DF74 7F 83 E3 78 */ mr r3, r28
/* 801A2318 0019DF78 7F C4 F3 78 */ mr r4, r30
/* 801A231C 0019DF7C 38 A0 00 80 */ li r5, 0x80
/* 801A2320 0019DF80 4B FF ED 21 */ bl func_801A1040
/* 801A2324 0019DF84 2C 03 00 00 */ cmpwi r3, 0
/* 801A2328 0019DF88 40 82 00 0C */ bne lbl_801A2334
/* 801A232C 0019DF8C 38 60 00 00 */ li r3, 0
/* 801A2330 0019DF90 48 00 00 50 */ b lbl_801A2380
lbl_801A2334:
/* 801A2334 0019DF94 7F 83 E3 78 */ mr r3, r28
/* 801A2338 0019DF98 7F A4 EB 78 */ mr r4, r29
/* 801A233C 0019DF9C 7F E5 FB 78 */ mr r5, r31
/* 801A2340 0019DFA0 7F C6 F3 78 */ mr r6, r30
/* 801A2344 0019DFA4 38 E0 00 00 */ li r7, 0
/* 801A2348 0019DFA8 4B FF E8 ED */ bl func_801A0C34
/* 801A234C 0019DFAC 7C 7F 1B 78 */ mr r31, r3
/* 801A2350 0019DFB0 7F C4 F3 78 */ mr r4, r30
/* 801A2354 0019DFB4 38 60 00 02 */ li r3, 2
/* 801A2358 0019DFB8 48 01 E7 55 */ bl func_801C0AAC
/* 801A235C 0019DFBC 38 80 00 08 */ li r4, 8
/* 801A2360 0019DFC0 48 01 E6 ED */ bl func_801C0A4C
/* 801A2364 0019DFC4 28 03 00 01 */ cmplwi r3, 1
/* 801A2368 0019DFC8 40 82 00 0C */ bne lbl_801A2374
/* 801A236C 0019DFCC 38 60 00 00 */ li r3, 0
/* 801A2370 0019DFD0 48 00 00 10 */ b lbl_801A2380
lbl_801A2374:
/* 801A2374 0019DFD4 7C 1F 00 D0 */ neg r0, r31
/* 801A2378 0019DFD8 7C 00 FB 78 */ or r0, r0, r31
/* 801A237C 0019DFDC 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2380:
/* 801A2380 0019DFE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A2384 0019DFE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A2388 0019DFE8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A238C 0019DFEC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A2390 0019DFF0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801A2394 0019DFF4 7C 08 03 A6 */ mtlr r0
/* 801A2398 0019DFF8 38 21 00 20 */ addi r1, r1, 0x20
/* 801A239C 0019DFFC 4E 80 00 20 */ blr
/* 801A23A0 0019E000 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A23A4 0019E004 7C 08 02 A6 */ mflr r0
/* 801A23A8 0019E008 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A23AC 0019E00C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A23B0 0019E010 48 02 4D 75 */ bl _savegpr_26
/* 801A23B4 0019E014 7C DD 33 78 */ mr r29, r6
/* 801A23B8 0019E018 7C 7A 1B 78 */ mr r26, r3
/* 801A23BC 0019E01C 7C 9B 23 78 */ mr r27, r4
/* 801A23C0 0019E020 7C BC 2B 78 */ mr r28, r5
/* 801A23C4 0019E024 7F A4 EB 78 */ mr r4, r29
/* 801A23C8 0019E028 38 60 00 02 */ li r3, 2
/* 801A23CC 0019E02C 48 01 E6 E1 */ bl func_801C0AAC
/* 801A23D0 0019E030 7C 7E 1B 78 */ mr r30, r3
/* 801A23D4 0019E034 7F 43 D3 78 */ mr r3, r26
/* 801A23D8 0019E038 7F 84 E3 78 */ mr r4, r28
/* 801A23DC 0019E03C 7F 65 DB 78 */ mr r5, r27
/* 801A23E0 0019E040 4B FD D0 85 */ bl func_8017F464
/* 801A23E4 0019E044 54 7F 06 3E */ clrlwi r31, r3, 0x18
/* 801A23E8 0019E048 7F 43 D3 78 */ mr r3, r26
/* 801A23EC 0019E04C 7F A4 EB 78 */ mr r4, r29
/* 801A23F0 0019E050 38 A0 00 07 */ li r5, 7
/* 801A23F4 0019E054 4B FD E2 25 */ bl func_80180618
/* 801A23F8 0019E058 28 03 00 01 */ cmplwi r3, 1
/* 801A23FC 0019E05C 40 82 00 0C */ bne lbl_801A2408
/* 801A2400 0019E060 38 60 00 00 */ li r3, 0
/* 801A2404 0019E064 48 00 01 38 */ b lbl_801A253C
lbl_801A2408:
/* 801A2408 0019E068 7F 43 D3 78 */ mr r3, r26
/* 801A240C 0019E06C 7F A4 EB 78 */ mr r4, r29
/* 801A2410 0019E070 38 A0 00 40 */ li r5, 0x40
/* 801A2414 0019E074 4B FF EC 2D */ bl func_801A1040
/* 801A2418 0019E078 2C 03 00 00 */ cmpwi r3, 0
/* 801A241C 0019E07C 40 82 00 0C */ bne lbl_801A2428
/* 801A2420 0019E080 38 60 00 00 */ li r3, 0
/* 801A2424 0019E084 48 00 01 18 */ b lbl_801A253C
lbl_801A2428:
/* 801A2428 0019E088 2C 1D 00 00 */ cmpwi r29, 0
/* 801A242C 0019E08C 40 82 00 0C */ bne lbl_801A2438
/* 801A2430 0019E090 38 00 00 00 */ li r0, 0
/* 801A2434 0019E094 48 00 00 08 */ b lbl_801A243C
lbl_801A2438:
/* 801A2438 0019E098 80 1D 07 90 */ lwz r0, 0x790(r29)
lbl_801A243C:
/* 801A243C 0019E09C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A2440 0019E0A0 41 82 00 0C */ beq lbl_801A244C
/* 801A2444 0019E0A4 38 60 00 00 */ li r3, 0
/* 801A2448 0019E0A8 48 00 00 F4 */ b lbl_801A253C
lbl_801A244C:
/* 801A244C 0019E0AC 7F 43 D3 78 */ mr r3, r26
/* 801A2450 0019E0B0 7F 64 DB 78 */ mr r4, r27
/* 801A2454 0019E0B4 7F 85 E3 78 */ mr r5, r28
/* 801A2458 0019E0B8 4B FD D1 71 */ bl func_8017F5C8
/* 801A245C 0019E0BC 7C 60 1B 78 */ mr r0, r3
/* 801A2460 0019E0C0 7F 43 D3 78 */ mr r3, r26
/* 801A2464 0019E0C4 7F A4 EB 78 */ mr r4, r29
/* 801A2468 0019E0C8 7F E5 FB 78 */ mr r5, r31
/* 801A246C 0019E0CC 7C 06 07 34 */ extsh r6, r0
/* 801A2470 0019E0D0 4B FD E4 79 */ bl func_801808E8
/* 801A2474 0019E0D4 28 03 00 43 */ cmplwi r3, 0x43
/* 801A2478 0019E0D8 40 82 00 0C */ bne lbl_801A2484
/* 801A247C 0019E0DC 38 60 00 00 */ li r3, 0
/* 801A2480 0019E0E0 48 00 00 BC */ b lbl_801A253C
lbl_801A2484:
/* 801A2484 0019E0E4 2C 1D 00 00 */ cmpwi r29, 0
/* 801A2488 0019E0E8 40 82 00 0C */ bne lbl_801A2494
/* 801A248C 0019E0EC 38 00 00 00 */ li r0, 0
/* 801A2490 0019E0F0 48 00 00 3C */ b lbl_801A24CC
lbl_801A2494:
/* 801A2494 0019E0F4 40 82 00 0C */ bne lbl_801A24A0
/* 801A2498 0019E0F8 38 60 00 00 */ li r3, 0
/* 801A249C 0019E0FC 48 00 00 08 */ b lbl_801A24A4
lbl_801A24A0:
/* 801A24A0 0019E100 80 7D 00 08 */ lwz r3, 8(r29)
lbl_801A24A4:
/* 801A24A4 0019E104 2C 03 00 00 */ cmpwi r3, 0
/* 801A24A8 0019E108 40 82 00 0C */ bne lbl_801A24B4
/* 801A24AC 0019E10C 38 60 00 00 */ li r3, 0
/* 801A24B0 0019E110 48 00 00 08 */ b lbl_801A24B8
lbl_801A24B4:
/* 801A24B4 0019E114 38 63 00 04 */ addi r3, r3, 4
lbl_801A24B8:
/* 801A24B8 0019E118 2C 03 00 00 */ cmpwi r3, 0
/* 801A24BC 0019E11C 40 82 00 0C */ bne lbl_801A24C8
/* 801A24C0 0019E120 38 00 00 00 */ li r0, 0
/* 801A24C4 0019E124 48 00 00 08 */ b lbl_801A24CC
lbl_801A24C8:
/* 801A24C8 0019E128 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A24CC:
/* 801A24CC 0019E12C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 801A24D0 0019E130 41 82 00 0C */ beq lbl_801A24DC
/* 801A24D4 0019E134 38 60 00 00 */ li r3, 0
/* 801A24D8 0019E138 48 00 00 64 */ b lbl_801A253C
lbl_801A24DC:
/* 801A24DC 0019E13C 7F 43 D3 78 */ mr r3, r26
/* 801A24E0 0019E140 7F A4 EB 78 */ mr r4, r29
/* 801A24E4 0019E144 4B FD E6 B9 */ bl func_80180B9C
/* 801A24E8 0019E148 2C 03 00 00 */ cmpwi r3, 0
/* 801A24EC 0019E14C 40 82 00 0C */ bne lbl_801A24F8
/* 801A24F0 0019E150 38 60 00 00 */ li r3, 0
/* 801A24F4 0019E154 48 00 00 48 */ b lbl_801A253C
lbl_801A24F8:
/* 801A24F8 0019E158 7F 43 D3 78 */ mr r3, r26
/* 801A24FC 0019E15C 7F 64 DB 78 */ mr r4, r27
/* 801A2500 0019E160 7F 85 E3 78 */ mr r5, r28
/* 801A2504 0019E164 7F A6 EB 78 */ mr r6, r29
/* 801A2508 0019E168 38 E0 00 00 */ li r7, 0
/* 801A250C 0019E16C 4B FF E7 29 */ bl func_801A0C34
/* 801A2510 0019E170 7C 7F 1B 78 */ mr r31, r3
/* 801A2514 0019E174 7F C3 F3 78 */ mr r3, r30
/* 801A2518 0019E178 38 80 00 08 */ li r4, 8
/* 801A251C 0019E17C 48 01 E5 31 */ bl func_801C0A4C
/* 801A2520 0019E180 28 03 00 01 */ cmplwi r3, 1
/* 801A2524 0019E184 40 82 00 0C */ bne lbl_801A2530
/* 801A2528 0019E188 38 60 00 00 */ li r3, 0
/* 801A252C 0019E18C 48 00 00 10 */ b lbl_801A253C
lbl_801A2530:
/* 801A2530 0019E190 7C 1F 00 D0 */ neg r0, r31
/* 801A2534 0019E194 7C 00 FB 78 */ or r0, r0, r31
/* 801A2538 0019E198 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A253C:
/* 801A253C 0019E19C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A2540 0019E1A0 48 02 4C 31 */ bl _restgpr_26
/* 801A2544 0019E1A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A2548 0019E1A8 7C 08 03 A6 */ mtlr r0
/* 801A254C 0019E1AC 38 21 00 20 */ addi r1, r1, 0x20
/* 801A2550 0019E1B0 4E 80 00 20 */ blr
/* 801A2554 0019E1B4 4B FF EC 6C */ b func_801A11C0
/* 801A2558 0019E1B8 4B FF EC 68 */ b func_801A11C0
/* 801A255C 0019E1BC 4B FF EC 64 */ b func_801A11C0
/* 801A2560 0019E1C0 4B FF EC 60 */ b func_801A11C0
/* 801A2564 0019E1C4 4B FF EC 5C */ b func_801A11C0
/* 801A2568 0019E1C8 4B FF EC 58 */ b func_801A11C0
/* 801A256C 0019E1CC 4B FF F8 E4 */ b lbl_801A1E50
/* 801A2570 0019E1D0 4B FF EC 50 */ b func_801A11C0
/* 801A2574 0019E1D4 4B FF F4 4C */ b lbl_801A19C0
/* 801A2578 0019E1D8 4B FF EC 48 */ b func_801A11C0
/* 801A257C 0019E1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A2580 0019E1E0 7C 08 02 A6 */ mflr r0
/* 801A2584 0019E1E4 2C 04 00 00 */ cmpwi r4, 0
/* 801A2588 0019E1E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A258C 0019E1EC 40 82 00 0C */ bne lbl_801A2598
/* 801A2590 0019E1F0 38 00 00 00 */ li r0, 0
/* 801A2594 0019E1F4 48 00 00 08 */ b lbl_801A259C
lbl_801A2598:
/* 801A2598 0019E1F8 80 04 07 90 */ lwz r0, 0x790(r4)
lbl_801A259C:
/* 801A259C 0019E1FC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A25A0 0019E200 41 82 00 0C */ beq lbl_801A25AC
/* 801A25A4 0019E204 38 60 00 00 */ li r3, 0
/* 801A25A8 0019E208 48 00 00 20 */ b lbl_801A25C8
lbl_801A25AC:
/* 801A25AC 0019E20C C0 22 90 C4 */ lfs f1, lbl_806416C4-_SDA2_BASE_(r2)
/* 801A25B0 0019E210 38 A0 FF FF */ li r5, -1
/* 801A25B4 0019E214 4B FD E5 8D */ bl func_80180B40
/* 801A25B8 0019E218 20 83 00 01 */ subfic r4, r3, 1
/* 801A25BC 0019E21C 38 03 FF FF */ addi r0, r3, -1
/* 801A25C0 0019E220 7C 80 03 78 */ or r0, r4, r0
/* 801A25C4 0019E224 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A25C8:
/* 801A25C8 0019E228 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A25CC 0019E22C 7C 08 03 A6 */ mtlr r0
/* 801A25D0 0019E230 38 21 00 10 */ addi r1, r1, 0x10
/* 801A25D4 0019E234 4E 80 00 20 */ blr
/* 801A25D8 0019E238 4B FF EB E8 */ b func_801A11C0
/* 801A25DC 0019E23C 4B FF EB E4 */ b func_801A11C0
/* 801A25E0 0019E240 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801A25E4 0019E244 7C 08 02 A6 */ mflr r0
/* 801A25E8 0019E248 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A25EC 0019E24C 39 61 00 60 */ addi r11, r1, 0x60
/* 801A25F0 0019E250 48 02 4B 31 */ bl _savegpr_25
/* 801A25F4 0019E254 7C BB 2B 78 */ mr r27, r5
/* 801A25F8 0019E258 7C DA 33 78 */ mr r26, r6
/* 801A25FC 0019E25C 7C 7C 1B 78 */ mr r28, r3
/* 801A2600 0019E260 7C 99 23 78 */ mr r25, r4
/* 801A2604 0019E264 38 A1 00 08 */ addi r5, r1, 8
/* 801A2608 0019E268 38 C0 00 00 */ li r6, 0
/* 801A260C 0019E26C 38 E0 00 00 */ li r7, 0
/* 801A2610 0019E270 4B FD EA E5 */ bl func_801810F4
/* 801A2614 0019E274 7C 7D 1B 78 */ mr r29, r3
/* 801A2618 0019E278 7F 83 E3 78 */ mr r3, r28
/* 801A261C 0019E27C 7F 44 D3 78 */ mr r4, r26
/* 801A2620 0019E280 4B FD ED 79 */ bl func_80181398
/* 801A2624 0019E284 2C 1A 00 00 */ cmpwi r26, 0
/* 801A2628 0019E288 7C 7E 1B 78 */ mr r30, r3
/* 801A262C 0019E28C 40 82 00 0C */ bne lbl_801A2638
/* 801A2630 0019E290 38 00 00 00 */ li r0, 0
/* 801A2634 0019E294 48 00 00 08 */ b lbl_801A263C
lbl_801A2638:
/* 801A2638 0019E298 80 1A 07 90 */ lwz r0, 0x790(r26)
lbl_801A263C:
/* 801A263C 0019E29C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A2640 0019E2A0 41 82 00 0C */ beq lbl_801A264C
/* 801A2644 0019E2A4 38 60 00 00 */ li r3, 0
/* 801A2648 0019E2A8 48 00 01 1C */ b lbl_801A2764
lbl_801A264C:
/* 801A264C 0019E2AC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
/* 801A2650 0019E2B0 7F 83 E3 78 */ mr r3, r28
/* 801A2654 0019E2B4 7F 24 CB 78 */ mr r4, r25
/* 801A2658 0019E2B8 7F 65 DB 78 */ mr r5, r27
/* 801A265C 0019E2BC 7F 46 D3 78 */ mr r6, r26
/* 801A2660 0019E2C0 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
/* 801A2664 0019E2C4 4B FF E5 D1 */ bl func_801A0C34
/* 801A2668 0019E2C8 2C 19 00 00 */ cmpwi r25, 0
/* 801A266C 0019E2CC 7C 7F 1B 78 */ mr r31, r3
/* 801A2670 0019E2D0 40 82 00 0C */ bne lbl_801A267C
/* 801A2674 0019E2D4 38 00 00 00 */ li r0, 0
/* 801A2678 0019E2D8 48 00 00 08 */ b lbl_801A2680
lbl_801A267C:
/* 801A267C 0019E2DC 80 19 07 90 */ lwz r0, 0x790(r25)
lbl_801A2680:
/* 801A2680 0019E2E0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 801A2684 0019E2E4 41 82 00 0C */ beq lbl_801A2690
/* 801A2688 0019E2E8 38 60 00 00 */ li r3, 0
/* 801A268C 0019E2EC 48 00 00 D8 */ b lbl_801A2764
lbl_801A2690:
/* 801A2690 0019E2F0 48 20 A1 99 */ bl func_803AC828
/* 801A2694 0019E2F4 7C 7B 1B 78 */ mr r27, r3
/* 801A2698 0019E2F8 48 20 A1 91 */ bl func_803AC828
/* 801A269C 0019E2FC 48 20 A1 AD */ bl func_803AC848
/* 801A26A0 0019E300 2C 19 00 00 */ cmpwi r25, 0
/* 801A26A4 0019E304 7C 7A 1B 78 */ mr r26, r3
/* 801A26A8 0019E308 40 82 00 0C */ bne lbl_801A26B4
/* 801A26AC 0019E30C 3B 80 00 00 */ li r28, 0
/* 801A26B0 0019E310 48 00 00 0C */ b lbl_801A26BC
lbl_801A26B4:
/* 801A26B4 0019E314 80 79 07 98 */ lwz r3, 0x798(r25)
/* 801A26B8 0019E318 83 83 00 0C */ lwz r28, 0xc(r3)
lbl_801A26BC:
/* 801A26BC 0019E31C 7F 23 CB 78 */ mr r3, r25
/* 801A26C0 0019E320 4B FD C2 95 */ bl func_8017E954
/* 801A26C4 0019E324 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A26C8 0019E328 7F 63 DB 78 */ mr r3, r27
/* 801A26CC 0019E32C 7F 44 D3 78 */ mr r4, r26
/* 801A26D0 0019E330 38 A0 00 03 */ li r5, 3
/* 801A26D4 0019E334 48 22 65 75 */ bl func_803C8C48
/* 801A26D8 0019E338 7C 1C 18 00 */ cmpw r28, r3
/* 801A26DC 0019E33C 40 82 00 0C */ bne lbl_801A26E8
/* 801A26E0 0019E340 38 60 00 01 */ li r3, 1
/* 801A26E4 0019E344 48 00 00 80 */ b lbl_801A2764
lbl_801A26E8:
/* 801A26E8 0019E348 57 C3 04 3E */ clrlwi r3, r30, 0x10
/* 801A26EC 0019E34C 48 22 5F 4D */ bl func_803C8638
/* 801A26F0 0019E350 2C 03 00 00 */ cmpwi r3, 0
/* 801A26F4 0019E354 40 82 00 0C */ bne lbl_801A2700
/* 801A26F8 0019E358 38 60 00 00 */ li r3, 0
/* 801A26FC 0019E35C 48 00 00 68 */ b lbl_801A2764
lbl_801A2700:
/* 801A2700 0019E360 57 C4 04 3F */ clrlwi. r4, r30, 0x10
/* 801A2704 0019E364 41 82 00 14 */ beq lbl_801A2718
/* 801A2708 0019E368 28 04 FF FF */ cmplwi r4, 0xffff
/* 801A270C 0019E36C 41 82 00 0C */ beq lbl_801A2718
/* 801A2710 0019E370 28 04 01 D4 */ cmplwi r4, 0x1d4
/* 801A2714 0019E374 40 82 00 0C */ bne lbl_801A2720
lbl_801A2718:
/* 801A2718 0019E378 38 60 00 00 */ li r3, 0
/* 801A271C 0019E37C 48 00 00 48 */ b lbl_801A2764
lbl_801A2720:
/* 801A2720 0019E380 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801A2724 0019E384 38 61 00 08 */ addi r3, r1, 8
/* 801A2728 0019E388 38 A0 00 00 */ li r5, 0
/* 801A272C 0019E38C 7C 09 03 A6 */ mtctr r0
/* 801A2730 0019E390 28 00 00 00 */ cmplwi r0, 0
/* 801A2734 0019E394 40 81 00 24 */ ble lbl_801A2758
lbl_801A2738:
/* 801A2738 0019E398 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
/* 801A273C 0019E39C 7C 03 02 2E */ lhzx r0, r3, r0
/* 801A2740 0019E3A0 7C 04 00 40 */ cmplw r4, r0
/* 801A2744 0019E3A4 40 82 00 0C */ bne lbl_801A2750
/* 801A2748 0019E3A8 38 60 00 00 */ li r3, 0
/* 801A274C 0019E3AC 48 00 00 18 */ b lbl_801A2764
lbl_801A2750:
/* 801A2750 0019E3B0 38 A5 00 01 */ addi r5, r5, 1
/* 801A2754 0019E3B4 42 00 FF E4 */ bdnz lbl_801A2738
lbl_801A2758:
/* 801A2758 0019E3B8 7C 1F 00 D0 */ neg r0, r31
/* 801A275C 0019E3BC 7C 00 FB 78 */ or r0, r0, r31
/* 801A2760 0019E3C0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2764:
/* 801A2764 0019E3C4 39 61 00 60 */ addi r11, r1, 0x60
/* 801A2768 0019E3C8 48 02 4A 05 */ bl _restgpr_25
/* 801A276C 0019E3CC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A2770 0019E3D0 7C 08 03 A6 */ mtlr r0
/* 801A2774 0019E3D4 38 21 00 60 */ addi r1, r1, 0x60
/* 801A2778 0019E3D8 4E 80 00 20 */ blr
/* 801A277C 0019E3DC 38 60 00 01 */ li r3, 1
/* 801A2780 0019E3E0 4E 80 00 20 */ blr
/* 801A2784 0019E3E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A2788 0019E3E8 7C 08 02 A6 */ mflr r0
/* 801A278C 0019E3EC 38 E0 00 00 */ li r7, 0
/* 801A2790 0019E3F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A2794 0019E3F4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A2798 0019E3F8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A279C 0019E3FC 7C DE 33 78 */ mr r30, r6
/* 801A27A0 0019E400 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A27A4 0019E404 7C 7D 1B 78 */ mr r29, r3
/* 801A27A8 0019E408 4B FF E4 8D */ bl func_801A0C34
/* 801A27AC 0019E40C 2C 1E 00 00 */ cmpwi r30, 0
/* 801A27B0 0019E410 7C 7F 1B 78 */ mr r31, r3
/* 801A27B4 0019E414 40 82 00 0C */ bne lbl_801A27C0
/* 801A27B8 0019E418 38 00 00 00 */ li r0, 0
/* 801A27BC 0019E41C 48 00 00 08 */ b lbl_801A27C4
lbl_801A27C0:
/* 801A27C0 0019E420 80 1E 07 94 */ lwz r0, 0x794(r30)
lbl_801A27C4:
/* 801A27C4 0019E424 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 801A27C8 0019E428 41 82 00 0C */ beq lbl_801A27D4
/* 801A27CC 0019E42C 38 60 00 00 */ li r3, 0
/* 801A27D0 0019E430 48 00 00 54 */ b lbl_801A2824
lbl_801A27D4:
/* 801A27D4 0019E434 7F A3 EB 78 */ mr r3, r29
/* 801A27D8 0019E438 7F C4 F3 78 */ mr r4, r30
/* 801A27DC 0019E43C 38 A0 00 0C */ li r5, 0xc
/* 801A27E0 0019E440 4B FD E0 1D */ bl func_801807FC
/* 801A27E4 0019E444 28 03 00 01 */ cmplwi r3, 1
/* 801A27E8 0019E448 40 82 00 0C */ bne lbl_801A27F4
/* 801A27EC 0019E44C 38 60 00 00 */ li r3, 0
/* 801A27F0 0019E450 48 00 00 34 */ b lbl_801A2824
lbl_801A27F4:
/* 801A27F4 0019E454 2C 1E 00 00 */ cmpwi r30, 0
/* 801A27F8 0019E458 40 82 00 0C */ bne lbl_801A2804
/* 801A27FC 0019E45C 38 00 00 00 */ li r0, 0
/* 801A2800 0019E460 48 00 00 08 */ b lbl_801A2808
lbl_801A2804:
/* 801A2804 0019E464 80 1E 07 90 */ lwz r0, 0x790(r30)
lbl_801A2808:
/* 801A2808 0019E468 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A280C 0019E46C 41 82 00 0C */ beq lbl_801A2818
/* 801A2810 0019E470 38 60 00 00 */ li r3, 0
/* 801A2814 0019E474 48 00 00 10 */ b lbl_801A2824
lbl_801A2818:
/* 801A2818 0019E478 7C 1F 00 D0 */ neg r0, r31
/* 801A281C 0019E47C 7C 00 FB 78 */ or r0, r0, r31
/* 801A2820 0019E480 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2824:
/* 801A2824 0019E484 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A2828 0019E488 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A282C 0019E48C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A2830 0019E490 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A2834 0019E494 7C 08 03 A6 */ mtlr r0
/* 801A2838 0019E498 38 21 00 20 */ addi r1, r1, 0x20
/* 801A283C 0019E49C 4E 80 00 20 */ blr
/* 801A2840 0019E4A0 38 60 00 01 */ li r3, 1
/* 801A2844 0019E4A4 4E 80 00 20 */ blr
/* 801A2848 0019E4A8 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801A284C 0019E4AC 7C 08 02 A6 */ mflr r0
/* 801A2850 0019E4B0 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801A2854 0019E4B4 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801A2858 0019E4B8 48 02 48 C9 */ bl _savegpr_25
/* 801A285C 0019E4BC 7C 7F 1B 78 */ mr r31, r3
/* 801A2860 0019E4C0 7C 99 23 78 */ mr r25, r4
/* 801A2864 0019E4C4 7C BD 2B 78 */ mr r29, r5
/* 801A2868 0019E4C8 7C DA 33 78 */ mr r26, r6
/* 801A286C 0019E4CC 48 20 9F BD */ bl func_803AC828
/* 801A2870 0019E4D0 7C 7C 1B 78 */ mr r28, r3
/* 801A2874 0019E4D4 48 20 9F B5 */ bl func_803AC828
/* 801A2878 0019E4D8 48 20 9F D1 */ bl func_803AC848
/* 801A287C 0019E4DC 7C 7B 1B 78 */ mr r27, r3
/* 801A2880 0019E4E0 7F E3 FB 78 */ mr r3, r31
/* 801A2884 0019E4E4 7F 44 D3 78 */ mr r4, r26
/* 801A2888 0019E4E8 38 A1 00 40 */ addi r5, r1, 0x40
/* 801A288C 0019E4EC 38 C1 00 08 */ addi r6, r1, 8
/* 801A2890 0019E4F0 38 E0 00 00 */ li r7, 0
/* 801A2894 0019E4F4 4B FD E8 61 */ bl func_801810F4
/* 801A2898 0019E4F8 7F E3 FB 78 */ mr r3, r31
/* 801A289C 0019E4FC 7F 44 D3 78 */ mr r4, r26
/* 801A28A0 0019E500 4B FD EA F9 */ bl func_80181398
/* 801A28A4 0019E504 7C 7E 1B 78 */ mr r30, r3
/* 801A28A8 0019E508 7F E3 FB 78 */ mr r3, r31
/* 801A28AC 0019E50C 7F 24 CB 78 */ mr r4, r25
/* 801A28B0 0019E510 7F A5 EB 78 */ mr r5, r29
/* 801A28B4 0019E514 7F 46 D3 78 */ mr r6, r26
/* 801A28B8 0019E518 38 E0 00 00 */ li r7, 0
/* 801A28BC 0019E51C 4B FF E3 79 */ bl func_801A0C34
/* 801A28C0 0019E520 2C 19 00 00 */ cmpwi r25, 0
/* 801A28C4 0019E524 7C 7F 1B 78 */ mr r31, r3
/* 801A28C8 0019E528 40 82 00 0C */ bne lbl_801A28D4
/* 801A28CC 0019E52C 3B A0 00 00 */ li r29, 0
/* 801A28D0 0019E530 48 00 00 0C */ b lbl_801A28DC
lbl_801A28D4:
/* 801A28D4 0019E534 80 79 07 98 */ lwz r3, 0x798(r25)
/* 801A28D8 0019E538 83 A3 00 0C */ lwz r29, 0xc(r3)
lbl_801A28DC:
/* 801A28DC 0019E53C 7F 23 CB 78 */ mr r3, r25
/* 801A28E0 0019E540 4B FD C0 75 */ bl func_8017E954
/* 801A28E4 0019E544 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A28E8 0019E548 7F 83 E3 78 */ mr r3, r28
/* 801A28EC 0019E54C 7F 64 DB 78 */ mr r4, r27
/* 801A28F0 0019E550 38 A0 00 03 */ li r5, 3
/* 801A28F4 0019E554 48 22 63 55 */ bl func_803C8C48
/* 801A28F8 0019E558 7C 1D 18 00 */ cmpw r29, r3
/* 801A28FC 0019E55C 41 82 00 14 */ beq lbl_801A2910
/* 801A2900 0019E560 57 C0 04 3F */ clrlwi. r0, r30, 0x10
/* 801A2904 0019E564 40 82 00 0C */ bne lbl_801A2910
/* 801A2908 0019E568 38 60 00 00 */ li r3, 0
/* 801A290C 0019E56C 48 00 00 38 */ b lbl_801A2944
lbl_801A2910:
/* 801A2910 0019E570 2C 1A 00 00 */ cmpwi r26, 0
/* 801A2914 0019E574 40 82 00 0C */ bne lbl_801A2920
/* 801A2918 0019E578 38 00 00 00 */ li r0, 0
/* 801A291C 0019E57C 48 00 00 0C */ b lbl_801A2928
lbl_801A2920:
/* 801A2920 0019E580 80 7A 07 98 */ lwz r3, 0x798(r26)
/* 801A2924 0019E584 A0 03 00 20 */ lhz r0, 0x20(r3)
lbl_801A2928:
/* 801A2928 0019E588 2C 00 00 00 */ cmpwi r0, 0
/* 801A292C 0019E58C 41 82 00 0C */ beq lbl_801A2938
/* 801A2930 0019E590 38 60 00 00 */ li r3, 0
/* 801A2934 0019E594 48 00 00 10 */ b lbl_801A2944
lbl_801A2938:
/* 801A2938 0019E598 7C 1F 00 D0 */ neg r0, r31
/* 801A293C 0019E59C 7C 00 FB 78 */ or r0, r0, r31
/* 801A2940 0019E5A0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2944:
/* 801A2944 0019E5A4 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801A2948 0019E5A8 48 02 48 25 */ bl _restgpr_25
/* 801A294C 0019E5AC 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801A2950 0019E5B0 7C 08 03 A6 */ mtlr r0
/* 801A2954 0019E5B4 38 21 00 A0 */ addi r1, r1, 0xa0
/* 801A2958 0019E5B8 4E 80 00 20 */ blr
/* 801A295C 0019E5BC 4B FF E8 64 */ b func_801A11C0
/* 801A2960 0019E5C0 4B FF E8 60 */ b func_801A11C0
/* 801A2964 0019E5C4 4B FF E8 5C */ b func_801A11C0
/* 801A2968 0019E5C8 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801A296C 0019E5CC 7C 08 02 A6 */ mflr r0
/* 801A2970 0019E5D0 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801A2974 0019E5D4 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801A2978 0019E5D8 48 02 47 A9 */ bl _savegpr_25
/* 801A297C 0019E5DC 7C 7F 1B 78 */ mr r31, r3
/* 801A2980 0019E5E0 7C 99 23 78 */ mr r25, r4
/* 801A2984 0019E5E4 7C BD 2B 78 */ mr r29, r5
/* 801A2988 0019E5E8 7C DA 33 78 */ mr r26, r6
/* 801A298C 0019E5EC 48 20 9E 9D */ bl func_803AC828
/* 801A2990 0019E5F0 7C 7C 1B 78 */ mr r28, r3
/* 801A2994 0019E5F4 48 20 9E 95 */ bl func_803AC828
/* 801A2998 0019E5F8 48 20 9E B1 */ bl func_803AC848
/* 801A299C 0019E5FC 7C 7B 1B 78 */ mr r27, r3
/* 801A29A0 0019E600 7F E3 FB 78 */ mr r3, r31
/* 801A29A4 0019E604 7F 44 D3 78 */ mr r4, r26
/* 801A29A8 0019E608 38 A1 00 40 */ addi r5, r1, 0x40
/* 801A29AC 0019E60C 38 C1 00 08 */ addi r6, r1, 8
/* 801A29B0 0019E610 38 E0 00 00 */ li r7, 0
/* 801A29B4 0019E614 4B FD E7 41 */ bl func_801810F4
/* 801A29B8 0019E618 7F E3 FB 78 */ mr r3, r31
/* 801A29BC 0019E61C 7F 44 D3 78 */ mr r4, r26
/* 801A29C0 0019E620 4B FD E9 D9 */ bl func_80181398
/* 801A29C4 0019E624 7C 7E 1B 78 */ mr r30, r3
/* 801A29C8 0019E628 7F E3 FB 78 */ mr r3, r31
/* 801A29CC 0019E62C 7F 24 CB 78 */ mr r4, r25
/* 801A29D0 0019E630 7F A5 EB 78 */ mr r5, r29
/* 801A29D4 0019E634 7F 46 D3 78 */ mr r6, r26
/* 801A29D8 0019E638 38 E0 00 00 */ li r7, 0
/* 801A29DC 0019E63C 4B FF E2 59 */ bl func_801A0C34
/* 801A29E0 0019E640 7C 7F 1B 78 */ mr r31, r3
/* 801A29E4 0019E644 57 C3 04 3E */ clrlwi r3, r30, 0x10
/* 801A29E8 0019E648 48 02 03 D1 */ bl func_801C2DB8
/* 801A29EC 0019E64C 28 03 00 01 */ cmplwi r3, 1
/* 801A29F0 0019E650 40 82 00 0C */ bne lbl_801A29FC
/* 801A29F4 0019E654 38 60 00 00 */ li r3, 0
/* 801A29F8 0019E658 48 00 00 84 */ b lbl_801A2A7C
lbl_801A29FC:
/* 801A29FC 0019E65C 2C 19 00 00 */ cmpwi r25, 0
/* 801A2A00 0019E660 40 82 00 0C */ bne lbl_801A2A0C
/* 801A2A04 0019E664 3B A0 00 00 */ li r29, 0
/* 801A2A08 0019E668 48 00 00 0C */ b lbl_801A2A14
lbl_801A2A0C:
/* 801A2A0C 0019E66C 80 79 07 98 */ lwz r3, 0x798(r25)
/* 801A2A10 0019E670 83 A3 00 0C */ lwz r29, 0xc(r3)
lbl_801A2A14:
/* 801A2A14 0019E674 7F 23 CB 78 */ mr r3, r25
/* 801A2A18 0019E678 4B FD BF 3D */ bl func_8017E954
/* 801A2A1C 0019E67C 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A2A20 0019E680 7F 83 E3 78 */ mr r3, r28
/* 801A2A24 0019E684 7F 64 DB 78 */ mr r4, r27
/* 801A2A28 0019E688 38 A0 00 03 */ li r5, 3
/* 801A2A2C 0019E68C 48 22 62 1D */ bl func_803C8C48
/* 801A2A30 0019E690 7C 1D 18 00 */ cmpw r29, r3
/* 801A2A34 0019E694 41 82 00 14 */ beq lbl_801A2A48
/* 801A2A38 0019E698 57 C0 04 3F */ clrlwi. r0, r30, 0x10
/* 801A2A3C 0019E69C 40 82 00 0C */ bne lbl_801A2A48
/* 801A2A40 0019E6A0 38 60 00 00 */ li r3, 0
/* 801A2A44 0019E6A4 48 00 00 38 */ b lbl_801A2A7C
lbl_801A2A48:
/* 801A2A48 0019E6A8 2C 1A 00 00 */ cmpwi r26, 0
/* 801A2A4C 0019E6AC 40 82 00 0C */ bne lbl_801A2A58
/* 801A2A50 0019E6B0 38 00 00 00 */ li r0, 0
/* 801A2A54 0019E6B4 48 00 00 0C */ b lbl_801A2A60
lbl_801A2A58:
/* 801A2A58 0019E6B8 80 7A 07 98 */ lwz r3, 0x798(r26)
/* 801A2A5C 0019E6BC A0 03 00 24 */ lhz r0, 0x24(r3)
lbl_801A2A60:
/* 801A2A60 0019E6C0 2C 00 00 00 */ cmpwi r0, 0
/* 801A2A64 0019E6C4 41 82 00 0C */ beq lbl_801A2A70
/* 801A2A68 0019E6C8 38 60 00 00 */ li r3, 0
/* 801A2A6C 0019E6CC 48 00 00 10 */ b lbl_801A2A7C
lbl_801A2A70:
/* 801A2A70 0019E6D0 7C 1F 00 D0 */ neg r0, r31
/* 801A2A74 0019E6D4 7C 00 FB 78 */ or r0, r0, r31
/* 801A2A78 0019E6D8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2A7C:
/* 801A2A7C 0019E6DC 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801A2A80 0019E6E0 48 02 46 ED */ bl _restgpr_25
/* 801A2A84 0019E6E4 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801A2A88 0019E6E8 7C 08 03 A6 */ mtlr r0
/* 801A2A8C 0019E6EC 38 21 00 A0 */ addi r1, r1, 0xa0
/* 801A2A90 0019E6F0 4E 80 00 20 */ blr
/* 801A2A94 0019E6F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A2A98 0019E6F8 7C 08 02 A6 */ mflr r0
/* 801A2A9C 0019E6FC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
/* 801A2AA0 0019E700 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A2AA4 0019E704 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
/* 801A2AA8 0019E708 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A2AAC 0019E70C 7C DF 33 78 */ mr r31, r6
/* 801A2AB0 0019E710 4B FF E1 85 */ bl func_801A0C34
/* 801A2AB4 0019E714 2C 1F 00 00 */ cmpwi r31, 0
/* 801A2AB8 0019E718 40 82 00 0C */ bne lbl_801A2AC4
/* 801A2ABC 0019E71C 38 00 00 00 */ li r0, 0
/* 801A2AC0 0019E720 48 00 00 08 */ b lbl_801A2AC8
lbl_801A2AC4:
/* 801A2AC4 0019E724 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_801A2AC8:
/* 801A2AC8 0019E728 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A2ACC 0019E72C 41 82 00 0C */ beq lbl_801A2AD8
/* 801A2AD0 0019E730 38 60 00 00 */ li r3, 0
/* 801A2AD4 0019E734 48 00 00 10 */ b lbl_801A2AE4
lbl_801A2AD8:
/* 801A2AD8 0019E738 7C 03 00 D0 */ neg r0, r3
/* 801A2ADC 0019E73C 7C 00 1B 78 */ or r0, r0, r3
/* 801A2AE0 0019E740 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2AE4:
/* 801A2AE4 0019E744 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A2AE8 0019E748 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A2AEC 0019E74C 7C 08 03 A6 */ mtlr r0
/* 801A2AF0 0019E750 38 21 00 10 */ addi r1, r1, 0x10
/* 801A2AF4 0019E754 4E 80 00 20 */ blr
/* 801A2AF8 0019E758 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A2AFC 0019E75C 7C 08 02 A6 */ mflr r0
/* 801A2B00 0019E760 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A2B04 0019E764 39 61 00 20 */ addi r11, r1, 0x20
/* 801A2B08 0019E768 48 02 46 1D */ bl _savegpr_26
/* 801A2B0C 0019E76C 7C 9B 23 78 */ mr r27, r4
/* 801A2B10 0019E770 7C BC 2B 78 */ mr r28, r5
/* 801A2B14 0019E774 7C 7A 1B 78 */ mr r26, r3
/* 801A2B18 0019E778 7C DD 33 78 */ mr r29, r6
/* 801A2B1C 0019E77C 7F 84 E3 78 */ mr r4, r28
/* 801A2B20 0019E780 7F 65 DB 78 */ mr r5, r27
/* 801A2B24 0019E784 4B FD C9 41 */ bl func_8017F464
/* 801A2B28 0019E788 2C 1B 00 00 */ cmpwi r27, 0
/* 801A2B2C 0019E78C 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801A2B30 0019E790 40 82 00 0C */ bne lbl_801A2B3C
/* 801A2B34 0019E794 38 00 00 00 */ li r0, 0
/* 801A2B38 0019E798 48 00 00 3C */ b lbl_801A2B74
lbl_801A2B3C:
/* 801A2B3C 0019E79C 40 82 00 0C */ bne lbl_801A2B48
/* 801A2B40 0019E7A0 38 60 00 00 */ li r3, 0
/* 801A2B44 0019E7A4 48 00 00 08 */ b lbl_801A2B4C
lbl_801A2B48:
/* 801A2B48 0019E7A8 80 7B 00 08 */ lwz r3, 8(r27)
lbl_801A2B4C:
/* 801A2B4C 0019E7AC 2C 03 00 00 */ cmpwi r3, 0
/* 801A2B50 0019E7B0 40 82 00 0C */ bne lbl_801A2B5C
/* 801A2B54 0019E7B4 38 60 00 00 */ li r3, 0
/* 801A2B58 0019E7B8 48 00 00 08 */ b lbl_801A2B60
lbl_801A2B5C:
/* 801A2B5C 0019E7BC 38 63 00 04 */ addi r3, r3, 4
lbl_801A2B60:
/* 801A2B60 0019E7C0 2C 03 00 00 */ cmpwi r3, 0
/* 801A2B64 0019E7C4 40 82 00 0C */ bne lbl_801A2B70
/* 801A2B68 0019E7C8 38 00 00 00 */ li r0, 0
/* 801A2B6C 0019E7CC 48 00 00 08 */ b lbl_801A2B74
lbl_801A2B70:
/* 801A2B70 0019E7D0 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A2B74:
/* 801A2B74 0019E7D4 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A2B78 0019E7D8 40 82 00 0C */ bne lbl_801A2B84
/* 801A2B7C 0019E7DC 38 60 00 00 */ li r3, 0
/* 801A2B80 0019E7E0 48 00 00 68 */ b lbl_801A2BE8
lbl_801A2B84:
/* 801A2B84 0019E7E4 7F 43 D3 78 */ mr r3, r26
/* 801A2B88 0019E7E8 7F 64 DB 78 */ mr r4, r27
/* 801A2B8C 0019E7EC 7F 85 E3 78 */ mr r5, r28
/* 801A2B90 0019E7F0 7F A6 EB 78 */ mr r6, r29
/* 801A2B94 0019E7F4 38 E0 00 00 */ li r7, 0
/* 801A2B98 0019E7F8 4B FF E0 9D */ bl func_801A0C34
/* 801A2B9C 0019E7FC 7C 7F 1B 78 */ mr r31, r3
/* 801A2BA0 0019E800 7F 43 D3 78 */ mr r3, r26
/* 801A2BA4 0019E804 7F 64 DB 78 */ mr r4, r27
/* 801A2BA8 0019E808 7F 85 E3 78 */ mr r5, r28
/* 801A2BAC 0019E80C 4B FD CA 1D */ bl func_8017F5C8
/* 801A2BB0 0019E810 7C 60 1B 78 */ mr r0, r3
/* 801A2BB4 0019E814 7F 43 D3 78 */ mr r3, r26
/* 801A2BB8 0019E818 7F A4 EB 78 */ mr r4, r29
/* 801A2BBC 0019E81C 7F C5 F3 78 */ mr r5, r30
/* 801A2BC0 0019E820 7C 06 07 34 */ extsh r6, r0
/* 801A2BC4 0019E824 4B FD DD 25 */ bl func_801808E8
/* 801A2BC8 0019E828 28 03 00 43 */ cmplwi r3, 0x43
/* 801A2BCC 0019E82C 40 82 00 08 */ bne lbl_801A2BD4
/* 801A2BD0 0019E830 3B E0 00 00 */ li r31, 0
lbl_801A2BD4:
/* 801A2BD4 0019E834 2C 1F 00 00 */ cmpwi r31, 0
/* 801A2BD8 0019E838 40 82 00 0C */ bne lbl_801A2BE4
/* 801A2BDC 0019E83C 38 60 00 00 */ li r3, 0
/* 801A2BE0 0019E840 48 00 00 08 */ b lbl_801A2BE8
lbl_801A2BE4:
/* 801A2BE4 0019E844 38 60 00 01 */ li r3, 1
lbl_801A2BE8:
/* 801A2BE8 0019E848 39 61 00 20 */ addi r11, r1, 0x20
/* 801A2BEC 0019E84C 48 02 45 85 */ bl _restgpr_26
/* 801A2BF0 0019E850 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A2BF4 0019E854 7C 08 03 A6 */ mtlr r0
/* 801A2BF8 0019E858 38 21 00 20 */ addi r1, r1, 0x20
/* 801A2BFC 0019E85C 4E 80 00 20 */ blr
/* 801A2C00 0019E860 38 60 00 01 */ li r3, 1
/* 801A2C04 0019E864 4E 80 00 20 */ blr
/* 801A2C08 0019E868 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A2C0C 0019E86C 7C 08 02 A6 */ mflr r0
/* 801A2C10 0019E870 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
/* 801A2C14 0019E874 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A2C18 0019E878 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
/* 801A2C1C 0019E87C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A2C20 0019E880 7C DF 33 78 */ mr r31, r6
/* 801A2C24 0019E884 4B FF E0 11 */ bl func_801A0C34
/* 801A2C28 0019E888 2C 1F 00 00 */ cmpwi r31, 0
/* 801A2C2C 0019E88C 40 82 00 0C */ bne lbl_801A2C38
/* 801A2C30 0019E890 38 00 00 00 */ li r0, 0
/* 801A2C34 0019E894 48 00 00 08 */ b lbl_801A2C3C
lbl_801A2C38:
/* 801A2C38 0019E898 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_801A2C3C:
/* 801A2C3C 0019E89C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A2C40 0019E8A0 41 82 00 0C */ beq lbl_801A2C4C
/* 801A2C44 0019E8A4 38 60 00 00 */ li r3, 0
/* 801A2C48 0019E8A8 48 00 00 10 */ b lbl_801A2C58
lbl_801A2C4C:
/* 801A2C4C 0019E8AC 7C 03 00 D0 */ neg r0, r3
/* 801A2C50 0019E8B0 7C 00 1B 78 */ or r0, r0, r3
/* 801A2C54 0019E8B4 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2C58:
/* 801A2C58 0019E8B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A2C5C 0019E8BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A2C60 0019E8C0 7C 08 03 A6 */ mtlr r0
/* 801A2C64 0019E8C4 38 21 00 10 */ addi r1, r1, 0x10
/* 801A2C68 0019E8C8 4E 80 00 20 */ blr
/* 801A2C6C 0019E8CC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801A2C70 0019E8D0 7C 08 02 A6 */ mflr r0
/* 801A2C74 0019E8D4 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A2C78 0019E8D8 39 61 00 60 */ addi r11, r1, 0x60
/* 801A2C7C 0019E8DC 48 02 44 A5 */ bl _savegpr_25
/* 801A2C80 0019E8E0 7C DA 33 78 */ mr r26, r6
/* 801A2C84 0019E8E4 7C 7B 1B 78 */ mr r27, r3
/* 801A2C88 0019E8E8 7C 99 23 78 */ mr r25, r4
/* 801A2C8C 0019E8EC 38 A1 00 08 */ addi r5, r1, 8
/* 801A2C90 0019E8F0 38 C0 00 00 */ li r6, 0
/* 801A2C94 0019E8F4 38 E0 00 00 */ li r7, 0
/* 801A2C98 0019E8F8 4B FD E4 5D */ bl func_801810F4
/* 801A2C9C 0019E8FC 7C 7E 1B 78 */ mr r30, r3
/* 801A2CA0 0019E900 7F 63 DB 78 */ mr r3, r27
/* 801A2CA4 0019E904 7F 44 D3 78 */ mr r4, r26
/* 801A2CA8 0019E908 4B FD E7 09 */ bl func_801813B0
/* 801A2CAC 0019E90C 7C 7F 1B 78 */ mr r31, r3
/* 801A2CB0 0019E910 48 20 9B 79 */ bl func_803AC828
/* 801A2CB4 0019E914 7C 7C 1B 78 */ mr r28, r3
/* 801A2CB8 0019E918 48 20 9B 71 */ bl func_803AC828
/* 801A2CBC 0019E91C 48 20 9B 8D */ bl func_803AC848
/* 801A2CC0 0019E920 2C 19 00 00 */ cmpwi r25, 0
/* 801A2CC4 0019E924 7C 7B 1B 78 */ mr r27, r3
/* 801A2CC8 0019E928 40 82 00 0C */ bne lbl_801A2CD4
/* 801A2CCC 0019E92C 3B A0 00 00 */ li r29, 0
/* 801A2CD0 0019E930 48 00 00 0C */ b lbl_801A2CDC
lbl_801A2CD4:
/* 801A2CD4 0019E934 80 79 07 98 */ lwz r3, 0x798(r25)
/* 801A2CD8 0019E938 83 A3 00 0C */ lwz r29, 0xc(r3)
lbl_801A2CDC:
/* 801A2CDC 0019E93C 7F 23 CB 78 */ mr r3, r25
/* 801A2CE0 0019E940 4B FD BC 75 */ bl func_8017E954
/* 801A2CE4 0019E944 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A2CE8 0019E948 7F 83 E3 78 */ mr r3, r28
/* 801A2CEC 0019E94C 7F 64 DB 78 */ mr r4, r27
/* 801A2CF0 0019E950 38 A0 00 03 */ li r5, 3
/* 801A2CF4 0019E954 48 22 5F 55 */ bl func_803C8C48
/* 801A2CF8 0019E958 7C 1D 18 00 */ cmpw r29, r3
/* 801A2CFC 0019E95C 40 82 00 0C */ bne lbl_801A2D08
/* 801A2D00 0019E960 38 60 00 01 */ li r3, 1
/* 801A2D04 0019E964 48 00 00 9C */ b lbl_801A2DA0
lbl_801A2D08:
/* 801A2D08 0019E968 2C 1A 00 00 */ cmpwi r26, 0
/* 801A2D0C 0019E96C 40 82 00 0C */ bne lbl_801A2D18
/* 801A2D10 0019E970 38 00 00 00 */ li r0, 0
/* 801A2D14 0019E974 48 00 00 08 */ b lbl_801A2D1C
lbl_801A2D18:
/* 801A2D18 0019E978 80 1A 07 90 */ lwz r0, 0x790(r26)
lbl_801A2D1C:
/* 801A2D1C 0019E97C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A2D20 0019E980 41 82 00 0C */ beq lbl_801A2D2C
/* 801A2D24 0019E984 38 60 00 00 */ li r3, 0
/* 801A2D28 0019E988 48 00 00 78 */ b lbl_801A2DA0
lbl_801A2D2C:
/* 801A2D2C 0019E98C 2C 19 00 00 */ cmpwi r25, 0
/* 801A2D30 0019E990 40 82 00 0C */ bne lbl_801A2D3C
/* 801A2D34 0019E994 38 00 00 00 */ li r0, 0
/* 801A2D38 0019E998 48 00 00 08 */ b lbl_801A2D40
lbl_801A2D3C:
/* 801A2D3C 0019E99C 80 19 07 90 */ lwz r0, 0x790(r25)
lbl_801A2D40:
/* 801A2D40 0019E9A0 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 801A2D44 0019E9A4 40 82 00 14 */ bne lbl_801A2D58
/* 801A2D48 0019E9A8 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 801A2D4C 0019E9AC 48 02 00 35 */ bl func_801C2D80
/* 801A2D50 0019E9B0 28 03 00 01 */ cmplwi r3, 1
/* 801A2D54 0019E9B4 40 82 00 0C */ bne lbl_801A2D60
lbl_801A2D58:
/* 801A2D58 0019E9B8 38 60 00 00 */ li r3, 0
/* 801A2D5C 0019E9BC 48 00 00 44 */ b lbl_801A2DA0
lbl_801A2D60:
/* 801A2D60 0019E9C0 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801A2D64 0019E9C4 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801A2D68 0019E9C8 38 61 00 08 */ addi r3, r1, 8
/* 801A2D6C 0019E9CC 38 A0 00 00 */ li r5, 0
/* 801A2D70 0019E9D0 7C 09 03 A6 */ mtctr r0
/* 801A2D74 0019E9D4 28 00 00 00 */ cmplwi r0, 0
/* 801A2D78 0019E9D8 40 81 00 24 */ ble lbl_801A2D9C
lbl_801A2D7C:
/* 801A2D7C 0019E9DC 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
/* 801A2D80 0019E9E0 7C 03 02 2E */ lhzx r0, r3, r0
/* 801A2D84 0019E9E4 7C 04 00 40 */ cmplw r4, r0
/* 801A2D88 0019E9E8 40 82 00 0C */ bne lbl_801A2D94
/* 801A2D8C 0019E9EC 38 60 00 00 */ li r3, 0
/* 801A2D90 0019E9F0 48 00 00 10 */ b lbl_801A2DA0
lbl_801A2D94:
/* 801A2D94 0019E9F4 38 A5 00 01 */ addi r5, r5, 1
/* 801A2D98 0019E9F8 42 00 FF E4 */ bdnz lbl_801A2D7C
lbl_801A2D9C:
/* 801A2D9C 0019E9FC 38 60 00 01 */ li r3, 1
lbl_801A2DA0:
/* 801A2DA0 0019EA00 39 61 00 60 */ addi r11, r1, 0x60
/* 801A2DA4 0019EA04 48 02 43 C9 */ bl _restgpr_25
/* 801A2DA8 0019EA08 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A2DAC 0019EA0C 7C 08 03 A6 */ mtlr r0
/* 801A2DB0 0019EA10 38 21 00 60 */ addi r1, r1, 0x60
/* 801A2DB4 0019EA14 4E 80 00 20 */ blr
func_801A2DB8:
/* 801A2DB8 0019EA18 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801A2DBC 0019EA1C 7C 08 02 A6 */ mflr r0
/* 801A2DC0 0019EA20 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A2DC4 0019EA24 39 61 00 60 */ addi r11, r1, 0x60
/* 801A2DC8 0019EA28 48 02 43 61 */ bl _savegpr_27
/* 801A2DCC 0019EA2C 7C 9B 23 78 */ mr r27, r4
/* 801A2DD0 0019EA30 38 A1 00 08 */ addi r5, r1, 8
/* 801A2DD4 0019EA34 38 C0 00 00 */ li r6, 0
/* 801A2DD8 0019EA38 38 E0 00 01 */ li r7, 1
/* 801A2DDC 0019EA3C 4B FD E3 19 */ bl func_801810F4
/* 801A2DE0 0019EA40 2C 1B 00 00 */ cmpwi r27, 0
/* 801A2DE4 0019EA44 7C 7D 1B 78 */ mr r29, r3
/* 801A2DE8 0019EA48 40 82 00 0C */ bne lbl_801A2DF4
/* 801A2DEC 0019EA4C 38 00 00 00 */ li r0, 0
/* 801A2DF0 0019EA50 48 00 00 3C */ b lbl_801A2E2C
lbl_801A2DF4:
/* 801A2DF4 0019EA54 40 82 00 0C */ bne lbl_801A2E00
/* 801A2DF8 0019EA58 38 80 00 00 */ li r4, 0
/* 801A2DFC 0019EA5C 48 00 00 08 */ b lbl_801A2E04
lbl_801A2E00:
/* 801A2E00 0019EA60 80 9B 00 08 */ lwz r4, 8(r27)
lbl_801A2E04:
/* 801A2E04 0019EA64 2C 04 00 00 */ cmpwi r4, 0
/* 801A2E08 0019EA68 40 82 00 0C */ bne lbl_801A2E14
/* 801A2E0C 0019EA6C 38 80 00 00 */ li r4, 0
/* 801A2E10 0019EA70 48 00 00 08 */ b lbl_801A2E18
lbl_801A2E14:
/* 801A2E14 0019EA74 38 84 00 04 */ addi r4, r4, 4
lbl_801A2E18:
/* 801A2E18 0019EA78 2C 04 00 00 */ cmpwi r4, 0
/* 801A2E1C 0019EA7C 40 82 00 0C */ bne lbl_801A2E28
/* 801A2E20 0019EA80 38 00 00 00 */ li r0, 0
/* 801A2E24 0019EA84 48 00 00 08 */ b lbl_801A2E2C
lbl_801A2E28:
/* 801A2E28 0019EA88 80 04 00 10 */ lwz r0, 0x10(r4)
lbl_801A2E2C:
/* 801A2E2C 0019EA8C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A2E30 0019EA90 40 82 00 0C */ bne lbl_801A2E3C
/* 801A2E34 0019EA94 38 60 00 00 */ li r3, 0
/* 801A2E38 0019EA98 48 00 00 84 */ b lbl_801A2EBC
lbl_801A2E3C:
/* 801A2E3C 0019EA9C 3B C1 00 08 */ addi r30, r1, 8
/* 801A2E40 0019EAA0 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801A2E44 0019EAA4 3B 80 00 00 */ li r28, 0
/* 801A2E48 0019EAA8 48 00 00 4C */ b lbl_801A2E94
lbl_801A2E4C:
/* 801A2E4C 0019EAAC 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e
/* 801A2E50 0019EAB0 7F 7E 02 2E */ lhzx r27, r30, r0
/* 801A2E54 0019EAB4 28 1B 01 D4 */ cmplwi r27, 0x1d4
/* 801A2E58 0019EAB8 41 82 00 38 */ beq lbl_801A2E90
/* 801A2E5C 0019EABC 41 82 00 34 */ beq lbl_801A2E90
/* 801A2E60 0019EAC0 7F 63 DB 78 */ mr r3, r27
/* 801A2E64 0019EAC4 48 01 FE D9 */ bl func_801C2D3C
/* 801A2E68 0019EAC8 2C 03 00 00 */ cmpwi r3, 0
/* 801A2E6C 0019EACC 40 82 00 24 */ bne lbl_801A2E90
/* 801A2E70 0019EAD0 28 1B 01 08 */ cmplwi r27, 0x108
/* 801A2E74 0019EAD4 41 82 00 1C */ beq lbl_801A2E90
/* 801A2E78 0019EAD8 28 1B 00 FD */ cmplwi r27, 0xfd
/* 801A2E7C 0019EADC 41 82 00 14 */ beq lbl_801A2E90
/* 801A2E80 0019EAE0 7F 63 DB 78 */ mr r3, r27
/* 801A2E84 0019EAE4 48 01 FE 59 */ bl func_801C2CDC
/* 801A2E88 0019EAE8 2C 03 00 00 */ cmpwi r3, 0
/* 801A2E8C 0019EAEC 41 82 00 14 */ beq lbl_801A2EA0
lbl_801A2E90:
/* 801A2E90 0019EAF0 3B 9C 00 01 */ addi r28, r28, 1
lbl_801A2E94:
/* 801A2E94 0019EAF4 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801A2E98 0019EAF8 7C 00 F8 40 */ cmplw r0, r31
/* 801A2E9C 0019EAFC 41 80 FF B0 */ blt lbl_801A2E4C
lbl_801A2EA0:
/* 801A2EA0 0019EB00 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 801A2EA4 0019EB04 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801A2EA8 0019EB08 7C 03 00 40 */ cmplw r3, r0
/* 801A2EAC 0019EB0C 41 80 00 0C */ blt lbl_801A2EB8
/* 801A2EB0 0019EB10 38 60 00 00 */ li r3, 0
/* 801A2EB4 0019EB14 48 00 00 08 */ b lbl_801A2EBC
lbl_801A2EB8:
/* 801A2EB8 0019EB18 38 60 00 01 */ li r3, 1
lbl_801A2EBC:
/* 801A2EBC 0019EB1C 39 61 00 60 */ addi r11, r1, 0x60
/* 801A2EC0 0019EB20 48 02 42 B5 */ bl _restgpr_27
/* 801A2EC4 0019EB24 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A2EC8 0019EB28 7C 08 03 A6 */ mtlr r0
/* 801A2ECC 0019EB2C 38 21 00 60 */ addi r1, r1, 0x60
/* 801A2ED0 0019EB30 4E 80 00 20 */ blr
func_801A2ED4:
/* 801A2ED4 0019EB34 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801A2ED8 0019EB38 7C 08 02 A6 */ mflr r0
/* 801A2EDC 0019EB3C 90 01 00 74 */ stw r0, 0x74(r1)
/* 801A2EE0 0019EB40 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 801A2EE4 0019EB44 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
/* 801A2EE8 0019EB48 2C 04 00 00 */ cmpwi r4, 0
/* 801A2EEC 0019EB4C 40 82 00 0C */ bne lbl_801A2EF8
/* 801A2EF0 0019EB50 3B E0 00 00 */ li r31, 0
/* 801A2EF4 0019EB54 48 00 00 08 */ b lbl_801A2EFC
lbl_801A2EF8:
/* 801A2EF8 0019EB58 83 E4 00 08 */ lwz r31, 8(r4)
lbl_801A2EFC:
/* 801A2EFC 0019EB5C 7C 64 1B 78 */ mr r4, r3
/* 801A2F00 0019EB60 38 A1 00 08 */ addi r5, r1, 8
/* 801A2F04 0019EB64 38 60 00 00 */ li r3, 0
/* 801A2F08 0019EB68 38 C0 00 01 */ li r6, 1
/* 801A2F0C 0019EB6C 38 E0 00 01 */ li r7, 1
/* 801A2F10 0019EB70 48 01 D6 E1 */ bl func_801C05F0
/* 801A2F14 0019EB74 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 801A2F18 0019EB78 41 82 00 18 */ beq lbl_801A2F30
/* 801A2F1C 0019EB7C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A2F20 0019EB80 28 00 00 02 */ cmplwi r0, 2
/* 801A2F24 0019EB84 41 81 00 20 */ bgt lbl_801A2F44
/* 801A2F28 0019EB88 38 60 00 00 */ li r3, 0
/* 801A2F2C 0019EB8C 48 00 00 1C */ b lbl_801A2F48
lbl_801A2F30:
/* 801A2F30 0019EB90 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A2F34 0019EB94 28 00 00 01 */ cmplwi r0, 1
/* 801A2F38 0019EB98 41 81 00 0C */ bgt lbl_801A2F44
/* 801A2F3C 0019EB9C 38 60 00 00 */ li r3, 0
/* 801A2F40 0019EBA0 48 00 00 08 */ b lbl_801A2F48
lbl_801A2F44:
/* 801A2F44 0019EBA4 38 60 00 01 */ li r3, 1
lbl_801A2F48:
/* 801A2F48 0019EBA8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801A2F4C 0019EBAC 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 801A2F50 0019EBB0 7C 08 03 A6 */ mtlr r0
/* 801A2F54 0019EBB4 38 21 00 70 */ addi r1, r1, 0x70
/* 801A2F58 0019EBB8 4E 80 00 20 */ blr
/* 801A2F5C 0019EBBC 4B FF E2 64 */ b func_801A11C0
/* 801A2F60 0019EBC0 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801A2F64 0019EBC4 7C 08 02 A6 */ mflr r0
/* 801A2F68 0019EBC8 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801A2F6C 0019EBCC 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801A2F70 0019EBD0 48 02 41 AD */ bl _savegpr_24
/* 801A2F74 0019EBD4 7C 78 1B 78 */ mr r24, r3
/* 801A2F78 0019EBD8 7C 99 23 78 */ mr r25, r4
/* 801A2F7C 0019EBDC 7C BD 2B 78 */ mr r29, r5
/* 801A2F80 0019EBE0 7C DA 33 78 */ mr r26, r6
/* 801A2F84 0019EBE4 48 20 98 A5 */ bl func_803AC828
/* 801A2F88 0019EBE8 7C 7C 1B 78 */ mr r28, r3
/* 801A2F8C 0019EBEC 48 20 98 9D */ bl func_803AC828
/* 801A2F90 0019EBF0 48 20 98 B9 */ bl func_803AC848
/* 801A2F94 0019EBF4 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
/* 801A2F98 0019EBF8 7C 7B 1B 78 */ mr r27, r3
/* 801A2F9C 0019EBFC 7F 03 C3 78 */ mr r3, r24
/* 801A2FA0 0019EC00 7F 24 CB 78 */ mr r4, r25
/* 801A2FA4 0019EC04 7F A5 EB 78 */ mr r5, r29
/* 801A2FA8 0019EC08 7F 46 D3 78 */ mr r6, r26
/* 801A2FAC 0019EC0C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
/* 801A2FB0 0019EC10 4B FF DC 85 */ bl func_801A0C34
/* 801A2FB4 0019EC14 7C 7E 1B 78 */ mr r30, r3
/* 801A2FB8 0019EC18 7F 03 C3 78 */ mr r3, r24
/* 801A2FBC 0019EC1C 7F 44 D3 78 */ mr r4, r26
/* 801A2FC0 0019EC20 38 A1 00 40 */ addi r5, r1, 0x40
/* 801A2FC4 0019EC24 38 C1 00 08 */ addi r6, r1, 8
/* 801A2FC8 0019EC28 38 E0 00 00 */ li r7, 0
/* 801A2FCC 0019EC2C 4B FD E1 29 */ bl func_801810F4
/* 801A2FD0 0019EC30 7F 03 C3 78 */ mr r3, r24
/* 801A2FD4 0019EC34 7F 44 D3 78 */ mr r4, r26
/* 801A2FD8 0019EC38 4B FD E3 C1 */ bl func_80181398
/* 801A2FDC 0019EC3C 2C 19 00 00 */ cmpwi r25, 0
/* 801A2FE0 0019EC40 7C 7F 1B 78 */ mr r31, r3
/* 801A2FE4 0019EC44 40 82 00 0C */ bne lbl_801A2FF0
/* 801A2FE8 0019EC48 3B A0 00 00 */ li r29, 0
/* 801A2FEC 0019EC4C 48 00 00 0C */ b lbl_801A2FF8
lbl_801A2FF0:
/* 801A2FF0 0019EC50 80 79 07 98 */ lwz r3, 0x798(r25)
/* 801A2FF4 0019EC54 83 A3 00 0C */ lwz r29, 0xc(r3)
lbl_801A2FF8:
/* 801A2FF8 0019EC58 7F 23 CB 78 */ mr r3, r25
/* 801A2FFC 0019EC5C 4B FD B9 59 */ bl func_8017E954
/* 801A3000 0019EC60 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A3004 0019EC64 7F 83 E3 78 */ mr r3, r28
/* 801A3008 0019EC68 7F 64 DB 78 */ mr r4, r27
/* 801A300C 0019EC6C 38 A0 00 03 */ li r5, 3
/* 801A3010 0019EC70 48 22 5C 39 */ bl func_803C8C48
/* 801A3014 0019EC74 7C 1D 18 00 */ cmpw r29, r3
/* 801A3018 0019EC78 41 82 00 38 */ beq lbl_801A3050
/* 801A301C 0019EC7C 57 E0 04 3F */ clrlwi. r0, r31, 0x10
/* 801A3020 0019EC80 41 82 00 28 */ beq lbl_801A3048
/* 801A3024 0019EC84 28 00 01 D4 */ cmplwi r0, 0x1d4
/* 801A3028 0019EC88 41 82 00 20 */ beq lbl_801A3048
/* 801A302C 0019EC8C 28 00 FF FF */ cmplwi r0, 0xffff
/* 801A3030 0019EC90 41 82 00 18 */ beq lbl_801A3048
/* 801A3034 0019EC94 7F 03 C3 78 */ mr r3, r24
/* 801A3038 0019EC98 7F 44 D3 78 */ mr r4, r26
/* 801A303C 0019EC9C 4B FD DB 9D */ bl func_80180BD8
/* 801A3040 0019ECA0 28 03 00 01 */ cmplwi r3, 1
/* 801A3044 0019ECA4 40 82 00 0C */ bne lbl_801A3050
lbl_801A3048:
/* 801A3048 0019ECA8 38 60 00 00 */ li r3, 0
/* 801A304C 0019ECAC 48 00 00 20 */ b lbl_801A306C
lbl_801A3050:
/* 801A3050 0019ECB0 57 E0 04 3F */ clrlwi. r0, r31, 0x10
/* 801A3054 0019ECB4 40 82 00 0C */ bne lbl_801A3060
/* 801A3058 0019ECB8 38 60 00 00 */ li r3, 0
/* 801A305C 0019ECBC 48 00 00 10 */ b lbl_801A306C
lbl_801A3060:
/* 801A3060 0019ECC0 7C 1E 00 D0 */ neg r0, r30
/* 801A3064 0019ECC4 7C 00 F3 78 */ or r0, r0, r30
/* 801A3068 0019ECC8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A306C:
/* 801A306C 0019ECCC 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801A3070 0019ECD0 48 02 40 F9 */ bl _restgpr_24
/* 801A3074 0019ECD4 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801A3078 0019ECD8 7C 08 03 A6 */ mtlr r0
/* 801A307C 0019ECDC 38 21 00 A0 */ addi r1, r1, 0xa0
/* 801A3080 0019ECE0 4E 80 00 20 */ blr
/* 801A3084 0019ECE4 4B FF E1 3C */ b func_801A11C0
/* 801A3088 0019ECE8 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801A308C 0019ECEC 7C 08 02 A6 */ mflr r0
/* 801A3090 0019ECF0 90 01 00 94 */ stw r0, 0x94(r1)
/* 801A3094 0019ECF4 39 61 00 90 */ addi r11, r1, 0x90
/* 801A3098 0019ECF8 48 02 40 89 */ bl _savegpr_25
/* 801A309C 0019ECFC 7C 79 1B 78 */ mr r25, r3
/* 801A30A0 0019ED00 7C BA 2B 78 */ mr r26, r5
/* 801A30A4 0019ED04 7F 24 CB 78 */ mr r4, r25
/* 801A30A8 0019ED08 38 A1 00 08 */ addi r5, r1, 8
/* 801A30AC 0019ED0C 38 60 00 00 */ li r3, 0
/* 801A30B0 0019ED10 38 C0 00 01 */ li r6, 1
/* 801A30B4 0019ED14 38 E0 00 01 */ li r7, 1
/* 801A30B8 0019ED18 48 01 D5 39 */ bl func_801C05F0
/* 801A30BC 0019ED1C 3B A1 00 08 */ addi r29, r1, 8
/* 801A30C0 0019ED20 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801A30C4 0019ED24 3B 60 00 00 */ li r27, 0
/* 801A30C8 0019ED28 3B 80 00 00 */ li r28, 0
/* 801A30CC 0019ED2C 48 00 00 50 */ b lbl_801A311C
lbl_801A30D0:
/* 801A30D0 0019ED30 57 9E 13 BA */ rlwinm r30, r28, 2, 0xe, 0x1d
/* 801A30D4 0019ED34 7C 9D F0 2E */ lwzx r4, r29, r30
/* 801A30D8 0019ED38 2C 04 00 00 */ cmpwi r4, 0
/* 801A30DC 0019ED3C 41 82 00 3C */ beq lbl_801A3118
/* 801A30E0 0019ED40 28 1A 00 D7 */ cmplwi r26, 0xd7
/* 801A30E4 0019ED44 40 82 00 18 */ bne lbl_801A30FC
/* 801A30E8 0019ED48 7F 23 CB 78 */ mr r3, r25
/* 801A30EC 0019ED4C 38 A0 00 2B */ li r5, 0x2b
/* 801A30F0 0019ED50 4B FD CA 1D */ bl func_8017FB0C
/* 801A30F4 0019ED54 28 03 00 01 */ cmplwi r3, 1
/* 801A30F8 0019ED58 41 82 00 20 */ beq lbl_801A3118
lbl_801A30FC:
/* 801A30FC 0019ED5C 7C 9D F0 2E */ lwzx r4, r29, r30
/* 801A3100 0019ED60 7F 23 CB 78 */ mr r3, r25
/* 801A3104 0019ED64 4B FD CF 55 */ bl func_80180058
/* 801A3108 0019ED68 2C 03 00 00 */ cmpwi r3, 0
/* 801A310C 0019ED6C 40 82 00 0C */ bne lbl_801A3118
/* 801A3110 0019ED70 3B 60 00 01 */ li r27, 1
/* 801A3114 0019ED74 48 00 00 14 */ b lbl_801A3128
lbl_801A3118:
/* 801A3118 0019ED78 3B 9C 00 01 */ addi r28, r28, 1
lbl_801A311C:
/* 801A311C 0019ED7C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801A3120 0019ED80 7C 00 F8 40 */ cmplw r0, r31
/* 801A3124 0019ED84 41 80 FF AC */ blt lbl_801A30D0
lbl_801A3128:
/* 801A3128 0019ED88 2C 1B 00 00 */ cmpwi r27, 0
/* 801A312C 0019ED8C 40 82 00 0C */ bne lbl_801A3138
/* 801A3130 0019ED90 38 60 00 00 */ li r3, 0
/* 801A3134 0019ED94 48 00 00 08 */ b lbl_801A313C
lbl_801A3138:
/* 801A3138 0019ED98 38 60 00 01 */ li r3, 1
lbl_801A313C:
/* 801A313C 0019ED9C 39 61 00 90 */ addi r11, r1, 0x90
/* 801A3140 0019EDA0 48 02 40 2D */ bl _restgpr_25
/* 801A3144 0019EDA4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801A3148 0019EDA8 7C 08 03 A6 */ mtlr r0
/* 801A314C 0019EDAC 38 21 00 90 */ addi r1, r1, 0x90
/* 801A3150 0019EDB0 4E 80 00 20 */ blr
/* 801A3154 0019EDB4 4B FF E0 6C */ b func_801A11C0
/* 801A3158 0019EDB8 4B FF E0 68 */ b func_801A11C0
/* 801A315C 0019EDBC 4B FF E0 64 */ b func_801A11C0
/* 801A3160 0019EDC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3164 0019EDC4 7C 08 02 A6 */ mflr r0
/* 801A3168 0019EDC8 3C E0 00 01 */ lis r7, 0x0000FFFE@ha
/* 801A316C 0019EDCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3170 0019EDD0 38 E7 FF FE */ addi r7, r7, 0x0000FFFE@l
/* 801A3174 0019EDD4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A3178 0019EDD8 7C DF 33 78 */ mr r31, r6
/* 801A317C 0019EDDC 4B FF DA B9 */ bl func_801A0C34
/* 801A3180 0019EDE0 2C 1F 00 00 */ cmpwi r31, 0
/* 801A3184 0019EDE4 40 82 00 0C */ bne lbl_801A3190
/* 801A3188 0019EDE8 38 00 00 00 */ li r0, 0
/* 801A318C 0019EDEC 48 00 00 08 */ b lbl_801A3194
lbl_801A3190:
/* 801A3190 0019EDF0 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_801A3194:
/* 801A3194 0019EDF4 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
/* 801A3198 0019EDF8 41 82 00 0C */ beq lbl_801A31A4
/* 801A319C 0019EDFC 38 60 00 00 */ li r3, 0
/* 801A31A0 0019EE00 48 00 00 10 */ b lbl_801A31B0
lbl_801A31A4:
/* 801A31A4 0019EE04 7C 03 00 D0 */ neg r0, r3
/* 801A31A8 0019EE08 7C 00 1B 78 */ or r0, r0, r3
/* 801A31AC 0019EE0C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A31B0:
/* 801A31B0 0019EE10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A31B4 0019EE14 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A31B8 0019EE18 7C 08 03 A6 */ mtlr r0
/* 801A31BC 0019EE1C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A31C0 0019EE20 4E 80 00 20 */ blr
/* 801A31C4 0019EE24 2C 06 00 00 */ cmpwi r6, 0
/* 801A31C8 0019EE28 40 82 00 0C */ bne lbl_801A31D4
/* 801A31CC 0019EE2C 38 00 00 00 */ li r0, 0
/* 801A31D0 0019EE30 48 00 00 08 */ b lbl_801A31D8
lbl_801A31D4:
/* 801A31D4 0019EE34 80 06 07 90 */ lwz r0, 0x790(r6)
lbl_801A31D8:
/* 801A31D8 0019EE38 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A31DC 0019EE3C 41 82 00 0C */ beq lbl_801A31E8
/* 801A31E0 0019EE40 38 60 00 00 */ li r3, 0
/* 801A31E4 0019EE44 4E 80 00 20 */ blr
lbl_801A31E8:
/* 801A31E8 0019EE48 2C 06 00 00 */ cmpwi r6, 0
/* 801A31EC 0019EE4C 40 82 00 0C */ bne lbl_801A31F8
/* 801A31F0 0019EE50 38 00 00 00 */ li r0, 0
/* 801A31F4 0019EE54 48 00 00 08 */ b lbl_801A31FC
lbl_801A31F8:
/* 801A31F8 0019EE58 80 06 07 90 */ lwz r0, 0x790(r6)
lbl_801A31FC:
/* 801A31FC 0019EE5C 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 801A3200 0019EE60 41 82 00 0C */ beq lbl_801A320C
/* 801A3204 0019EE64 38 60 00 00 */ li r3, 0
/* 801A3208 0019EE68 4E 80 00 20 */ blr
lbl_801A320C:
/* 801A320C 0019EE6C 2C 06 00 00 */ cmpwi r6, 0
/* 801A3210 0019EE70 40 82 00 0C */ bne lbl_801A321C
/* 801A3214 0019EE74 38 00 00 00 */ li r0, 0
/* 801A3218 0019EE78 48 00 00 3C */ b lbl_801A3254
lbl_801A321C:
/* 801A321C 0019EE7C 40 82 00 0C */ bne lbl_801A3228
/* 801A3220 0019EE80 38 60 00 00 */ li r3, 0
/* 801A3224 0019EE84 48 00 00 08 */ b lbl_801A322C
lbl_801A3228:
/* 801A3228 0019EE88 80 66 00 08 */ lwz r3, 8(r6)
lbl_801A322C:
/* 801A322C 0019EE8C 2C 03 00 00 */ cmpwi r3, 0
/* 801A3230 0019EE90 40 82 00 0C */ bne lbl_801A323C
/* 801A3234 0019EE94 38 60 00 00 */ li r3, 0
/* 801A3238 0019EE98 48 00 00 08 */ b lbl_801A3240
lbl_801A323C:
/* 801A323C 0019EE9C 38 63 00 04 */ addi r3, r3, 4
lbl_801A3240:
/* 801A3240 0019EEA0 2C 03 00 00 */ cmpwi r3, 0
/* 801A3244 0019EEA4 40 82 00 0C */ bne lbl_801A3250
/* 801A3248 0019EEA8 38 00 00 00 */ li r0, 0
/* 801A324C 0019EEAC 48 00 00 08 */ b lbl_801A3254
lbl_801A3250:
/* 801A3250 0019EEB0 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A3254:
/* 801A3254 0019EEB4 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A3258 0019EEB8 40 82 00 0C */ bne lbl_801A3264
/* 801A325C 0019EEBC 38 60 00 00 */ li r3, 0
/* 801A3260 0019EEC0 4E 80 00 20 */ blr
lbl_801A3264:
/* 801A3264 0019EEC4 38 60 00 01 */ li r3, 1
/* 801A3268 0019EEC8 4E 80 00 20 */ blr
/* 801A326C 0019EECC 7C A0 2B 78 */ mr r0, r5
/* 801A3270 0019EED0 7C C5 33 78 */ mr r5, r6
/* 801A3274 0019EED4 7C 06 03 78 */ mr r6, r0
/* 801A3278 0019EED8 38 E0 00 10 */ li r7, 0x10
/* 801A327C 0019EEDC 39 00 00 07 */ li r8, 7
/* 801A3280 0019EEE0 39 20 00 41 */ li r9, 0x41
/* 801A3284 0019EEE4 4B FF E4 28 */ b lbl_801A16AC
/* 801A3288 0019EEE8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A328C 0019EEEC 7C 08 02 A6 */ mflr r0
/* 801A3290 0019EEF0 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A3294 0019EEF4 39 61 00 30 */ addi r11, r1, 0x30
/* 801A3298 0019EEF8 48 02 3E 89 */ bl _savegpr_25
/* 801A329C 0019EEFC 7C DC 33 78 */ mr r28, r6
/* 801A32A0 0019EF00 7C 9A 23 78 */ mr r26, r4
/* 801A32A4 0019EF04 7C 79 1B 78 */ mr r25, r3
/* 801A32A8 0019EF08 7C BB 2B 78 */ mr r27, r5
/* 801A32AC 0019EF0C 7F 84 E3 78 */ mr r4, r28
/* 801A32B0 0019EF10 4B FD E5 21 */ bl func_801817D0
/* 801A32B4 0019EF14 7C 7D 1B 78 */ mr r29, r3
/* 801A32B8 0019EF18 7F 23 CB 78 */ mr r3, r25
/* 801A32BC 0019EF1C 7F 84 E3 78 */ mr r4, r28
/* 801A32C0 0019EF20 4B FD E5 31 */ bl func_801817F0
/* 801A32C4 0019EF24 7C 7E 1B 78 */ mr r30, r3
/* 801A32C8 0019EF28 7F 23 CB 78 */ mr r3, r25
/* 801A32CC 0019EF2C 7F 84 E3 78 */ mr r4, r28
/* 801A32D0 0019EF30 4B FD E5 81 */ bl func_80181850
/* 801A32D4 0019EF34 7C 7F 1B 78 */ mr r31, r3
/* 801A32D8 0019EF38 7F 23 CB 78 */ mr r3, r25
/* 801A32DC 0019EF3C 7F 44 D3 78 */ mr r4, r26
/* 801A32E0 0019EF40 38 A0 00 07 */ li r5, 7
/* 801A32E4 0019EF44 4B FD D5 19 */ bl func_801807FC
/* 801A32E8 0019EF48 28 03 00 01 */ cmplwi r3, 1
/* 801A32EC 0019EF4C 40 82 00 60 */ bne lbl_801A334C
/* 801A32F0 0019EF50 2C 1C 00 00 */ cmpwi r28, 0
/* 801A32F4 0019EF54 40 82 00 0C */ bne lbl_801A3300
/* 801A32F8 0019EF58 38 00 00 00 */ li r0, 0
/* 801A32FC 0019EF5C 48 00 00 08 */ b lbl_801A3304
lbl_801A3300:
/* 801A3300 0019EF60 80 1C 07 90 */ lwz r0, 0x790(r28)
lbl_801A3304:
/* 801A3304 0019EF64 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A3308 0019EF68 41 82 00 0C */ beq lbl_801A3314
/* 801A330C 0019EF6C 38 60 00 00 */ li r3, 0
/* 801A3310 0019EF70 48 00 00 E8 */ b lbl_801A33F8
lbl_801A3314:
/* 801A3314 0019EF74 2C 1C 00 00 */ cmpwi r28, 0
/* 801A3318 0019EF78 40 82 00 0C */ bne lbl_801A3324
/* 801A331C 0019EF7C 38 00 00 00 */ li r0, 0
/* 801A3320 0019EF80 48 00 00 08 */ b lbl_801A3328
lbl_801A3324:
/* 801A3324 0019EF84 80 1C 07 90 */ lwz r0, 0x790(r28)
lbl_801A3328:
/* 801A3328 0019EF88 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 801A332C 0019EF8C 40 82 00 18 */ bne lbl_801A3344
/* 801A3330 0019EF90 7F 23 CB 78 */ mr r3, r25
/* 801A3334 0019EF94 7F 84 E3 78 */ mr r4, r28
/* 801A3338 0019EF98 4B FD D8 A1 */ bl func_80180BD8
/* 801A333C 0019EF9C 28 03 00 01 */ cmplwi r3, 1
/* 801A3340 0019EFA0 40 82 00 B4 */ bne lbl_801A33F4
lbl_801A3344:
/* 801A3344 0019EFA4 38 60 00 00 */ li r3, 0
/* 801A3348 0019EFA8 48 00 00 B0 */ b lbl_801A33F8
lbl_801A334C:
/* 801A334C 0019EFAC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801A3350 0019EFB0 40 82 00 24 */ bne lbl_801A3374
/* 801A3354 0019EFB4 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801A3358 0019EFB8 28 00 00 0C */ cmplwi r0, 0xc
/* 801A335C 0019EFBC 41 80 00 18 */ blt lbl_801A3374
/* 801A3360 0019EFC0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801A3364 0019EFC4 28 00 00 0C */ cmplwi r0, 0xc
/* 801A3368 0019EFC8 41 80 00 0C */ blt lbl_801A3374
/* 801A336C 0019EFCC 38 60 00 00 */ li r3, 0
/* 801A3370 0019EFD0 48 00 00 88 */ b lbl_801A33F8
lbl_801A3374:
/* 801A3374 0019EFD4 7F 23 CB 78 */ mr r3, r25
/* 801A3378 0019EFD8 7F 44 D3 78 */ mr r4, r26
/* 801A337C 0019EFDC 7F 85 E3 78 */ mr r5, r28
/* 801A3380 0019EFE0 7F 66 DB 78 */ mr r6, r27
/* 801A3384 0019EFE4 38 E0 00 90 */ li r7, 0x90
/* 801A3388 0019EFE8 39 00 00 03 */ li r8, 3
/* 801A338C 0019EFEC 39 20 00 41 */ li r9, 0x41
/* 801A3390 0019EFF0 4B FE 29 99 */ bl func_80185D28
/* 801A3394 0019EFF4 2C 03 00 00 */ cmpwi r3, 0
/* 801A3398 0019EFF8 40 82 00 5C */ bne lbl_801A33F4
/* 801A339C 0019EFFC 7F 23 CB 78 */ mr r3, r25
/* 801A33A0 0019F000 7F 44 D3 78 */ mr r4, r26
/* 801A33A4 0019F004 7F 85 E3 78 */ mr r5, r28
/* 801A33A8 0019F008 7F 66 DB 78 */ mr r6, r27
/* 801A33AC 0019F00C 38 E0 00 10 */ li r7, 0x10
/* 801A33B0 0019F010 39 00 00 01 */ li r8, 1
/* 801A33B4 0019F014 39 20 00 41 */ li r9, 0x41
/* 801A33B8 0019F018 4B FE 29 71 */ bl func_80185D28
/* 801A33BC 0019F01C 2C 03 00 00 */ cmpwi r3, 0
/* 801A33C0 0019F020 40 82 00 34 */ bne lbl_801A33F4
/* 801A33C4 0019F024 7F 23 CB 78 */ mr r3, r25
/* 801A33C8 0019F028 7F 44 D3 78 */ mr r4, r26
/* 801A33CC 0019F02C 7F 85 E3 78 */ mr r5, r28
/* 801A33D0 0019F030 7F 66 DB 78 */ mr r6, r27
/* 801A33D4 0019F034 38 E0 00 10 */ li r7, 0x10
/* 801A33D8 0019F038 39 00 00 02 */ li r8, 2
/* 801A33DC 0019F03C 39 20 00 41 */ li r9, 0x41
/* 801A33E0 0019F040 4B FE 29 49 */ bl func_80185D28
/* 801A33E4 0019F044 2C 03 00 00 */ cmpwi r3, 0
/* 801A33E8 0019F048 40 82 00 0C */ bne lbl_801A33F4
/* 801A33EC 0019F04C 38 60 00 00 */ li r3, 0
/* 801A33F0 0019F050 48 00 00 08 */ b lbl_801A33F8
lbl_801A33F4:
/* 801A33F4 0019F054 38 60 00 01 */ li r3, 1
lbl_801A33F8:
/* 801A33F8 0019F058 39 61 00 30 */ addi r11, r1, 0x30
/* 801A33FC 0019F05C 48 02 3D 71 */ bl _restgpr_25
/* 801A3400 0019F060 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A3404 0019F064 7C 08 03 A6 */ mtlr r0
/* 801A3408 0019F068 38 21 00 30 */ addi r1, r1, 0x30
/* 801A340C 0019F06C 4E 80 00 20 */ blr
lbl_801A3410:
/* 801A3410 0019F070 38 60 00 01 */ li r3, 1
/* 801A3414 0019F074 4E 80 00 20 */ blr
/* 801A3418 0019F078 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A341C 0019F07C 7C 08 02 A6 */ mflr r0
/* 801A3420 0019F080 38 60 00 03 */ li r3, 3
/* 801A3424 0019F084 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3428 0019F088 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A342C 0019F08C 93 C1 00 08 */ stw r30, 8(r1)
/* 801A3430 0019F090 48 01 D6 7D */ bl func_801C0AAC
/* 801A3434 0019F094 7C 7F 1B 78 */ mr r31, r3
/* 801A3438 0019F098 3B C0 00 00 */ li r30, 0
/* 801A343C 0019F09C 38 80 00 04 */ li r4, 4
/* 801A3440 0019F0A0 48 01 D6 0D */ bl func_801C0A4C
/* 801A3444 0019F0A4 28 03 00 01 */ cmplwi r3, 1
/* 801A3448 0019F0A8 40 82 00 24 */ bne lbl_801A346C
/* 801A344C 0019F0AC 2C 1F 00 00 */ cmpwi r31, 0
/* 801A3450 0019F0B0 40 82 00 0C */ bne lbl_801A345C
/* 801A3454 0019F0B4 38 00 00 00 */ li r0, 0
/* 801A3458 0019F0B8 48 00 00 10 */ b lbl_801A3468
lbl_801A345C:
/* 801A345C 0019F0BC 80 7F 00 08 */ lwz r3, 8(r31)
/* 801A3460 0019F0C0 80 03 00 04 */ lwz r0, 4(r3)
/* 801A3464 0019F0C4 54 00 17 BE */ srwi r0, r0, 0x1e
lbl_801A3468:
/* 801A3468 0019F0C8 54 1E 06 3E */ clrlwi r30, r0, 0x18
lbl_801A346C:
/* 801A346C 0019F0CC 7F C0 07 34 */ extsh r0, r30
/* 801A3470 0019F0D0 2C 00 00 03 */ cmpwi r0, 3
/* 801A3474 0019F0D4 41 80 00 0C */ blt lbl_801A3480
/* 801A3478 0019F0D8 38 60 00 00 */ li r3, 0
/* 801A347C 0019F0DC 48 00 00 08 */ b lbl_801A3484
lbl_801A3480:
/* 801A3480 0019F0E0 38 60 00 01 */ li r3, 1
lbl_801A3484:
/* 801A3484 0019F0E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3488 0019F0E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A348C 0019F0EC 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A3490 0019F0F0 7C 08 03 A6 */ mtlr r0
/* 801A3494 0019F0F4 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3498 0019F0F8 4E 80 00 20 */ blr
/* 801A349C 0019F0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A34A0 0019F100 7C 08 02 A6 */ mflr r0
/* 801A34A4 0019F104 38 E0 00 00 */ li r7, 0
/* 801A34A8 0019F108 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A34AC 0019F10C 4B FF D7 89 */ bl func_801A0C34
/* 801A34B0 0019F110 7C 03 00 D0 */ neg r0, r3
/* 801A34B4 0019F114 7C 00 1B 78 */ or r0, r0, r3
/* 801A34B8 0019F118 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A34BC 0019F11C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A34C0 0019F120 7C 08 03 A6 */ mtlr r0
/* 801A34C4 0019F124 38 21 00 10 */ addi r1, r1, 0x10
/* 801A34C8 0019F128 4E 80 00 20 */ blr
/* 801A34CC 0019F12C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801A34D0 0019F130 7C 08 02 A6 */ mflr r0
/* 801A34D4 0019F134 90 01 00 74 */ stw r0, 0x74(r1)
/* 801A34D8 0019F138 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 801A34DC 0019F13C 93 C1 00 68 */ stw r30, 0x68(r1)
/* 801A34E0 0019F140 7C 7E 1B 78 */ mr r30, r3
/* 801A34E4 0019F144 80 8D 9F 8C */ lwz r4, lbl_8063F24C-_SDA_BASE_(r13)
/* 801A34E8 0019F148 2C 04 00 00 */ cmpwi r4, 0
/* 801A34EC 0019F14C 40 82 00 0C */ bne lbl_801A34F8
/* 801A34F0 0019F150 3B E0 00 00 */ li r31, 0
/* 801A34F4 0019F154 48 00 00 08 */ b lbl_801A34FC
lbl_801A34F8:
/* 801A34F8 0019F158 83 E4 00 08 */ lwz r31, 8(r4)
lbl_801A34FC:
/* 801A34FC 0019F15C 7F C4 F3 78 */ mr r4, r30
/* 801A3500 0019F160 38 A1 00 08 */ addi r5, r1, 8
/* 801A3504 0019F164 38 60 00 00 */ li r3, 0
/* 801A3508 0019F168 38 C0 00 01 */ li r6, 1
/* 801A350C 0019F16C 38 E0 00 01 */ li r7, 1
/* 801A3510 0019F170 48 01 D0 E1 */ bl func_801C05F0
/* 801A3514 0019F174 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 801A3518 0019F178 41 82 00 18 */ beq lbl_801A3530
/* 801A351C 0019F17C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A3520 0019F180 28 00 00 02 */ cmplwi r0, 2
/* 801A3524 0019F184 41 81 00 20 */ bgt lbl_801A3544
/* 801A3528 0019F188 38 60 00 00 */ li r3, 0
/* 801A352C 0019F18C 48 00 00 34 */ b lbl_801A3560
lbl_801A3530:
/* 801A3530 0019F190 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A3534 0019F194 28 00 00 01 */ cmplwi r0, 1
/* 801A3538 0019F198 41 81 00 0C */ bgt lbl_801A3544
/* 801A353C 0019F19C 38 60 00 00 */ li r3, 0
/* 801A3540 0019F1A0 48 00 00 20 */ b lbl_801A3560
lbl_801A3544:
/* 801A3544 0019F1A4 7F C3 F3 78 */ mr r3, r30
/* 801A3548 0019F1A8 4B FE 2B 7D */ bl func_801860C4
/* 801A354C 0019F1AC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801A3550 0019F1B0 40 82 00 0C */ bne lbl_801A355C
/* 801A3554 0019F1B4 38 60 00 00 */ li r3, 0
/* 801A3558 0019F1B8 48 00 00 08 */ b lbl_801A3560
lbl_801A355C:
/* 801A355C 0019F1BC 38 60 00 01 */ li r3, 1
lbl_801A3560:
/* 801A3560 0019F1C0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801A3564 0019F1C4 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 801A3568 0019F1C8 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 801A356C 0019F1CC 7C 08 03 A6 */ mtlr r0
/* 801A3570 0019F1D0 38 21 00 70 */ addi r1, r1, 0x70
/* 801A3574 0019F1D4 4E 80 00 20 */ blr
/* 801A3578 0019F1D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A357C 0019F1DC 7C 08 02 A6 */ mflr r0
/* 801A3580 0019F1E0 38 80 00 00 */ li r4, 0
/* 801A3584 0019F1E4 38 A0 00 01 */ li r5, 1
/* 801A3588 0019F1E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A358C 0019F1EC 4B FD E1 8D */ bl func_80181718
/* 801A3590 0019F1F0 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801A3594 0019F1F4 20 64 00 03 */ subfic r3, r4, 3
/* 801A3598 0019F1F8 38 04 FF FD */ addi r0, r4, -3
/* 801A359C 0019F1FC 7C 60 03 78 */ or r0, r3, r0
/* 801A35A0 0019F200 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A35A4 0019F204 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A35A8 0019F208 7C 08 03 A6 */ mtlr r0
/* 801A35AC 0019F20C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A35B0 0019F210 4E 80 00 20 */ blr
/* 801A35B4 0019F214 4B FF FE 5C */ b lbl_801A3410
/* 801A35B8 0019F218 4B FF DC 08 */ b func_801A11C0
/* 801A35BC 0019F21C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A35C0 0019F220 7C 08 02 A6 */ mflr r0
/* 801A35C4 0019F224 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A35C8 0019F228 39 61 00 30 */ addi r11, r1, 0x30
/* 801A35CC 0019F22C 48 02 3B 55 */ bl _savegpr_25
/* 801A35D0 0019F230 7C DC 33 78 */ mr r28, r6
/* 801A35D4 0019F234 7C 79 1B 78 */ mr r25, r3
/* 801A35D8 0019F238 7C 9A 23 78 */ mr r26, r4
/* 801A35DC 0019F23C 7C BB 2B 78 */ mr r27, r5
/* 801A35E0 0019F240 7F 84 E3 78 */ mr r4, r28
/* 801A35E4 0019F244 38 60 00 02 */ li r3, 2
/* 801A35E8 0019F248 48 01 D4 C5 */ bl func_801C0AAC
/* 801A35EC 0019F24C 7C 7D 1B 78 */ mr r29, r3
/* 801A35F0 0019F250 7F 23 CB 78 */ mr r3, r25
/* 801A35F4 0019F254 7F 84 E3 78 */ mr r4, r28
/* 801A35F8 0019F258 4B FD E1 D9 */ bl func_801817D0
/* 801A35FC 0019F25C 2C 1C 00 00 */ cmpwi r28, 0
/* 801A3600 0019F260 7C 7E 1B 78 */ mr r30, r3
/* 801A3604 0019F264 40 82 00 0C */ bne lbl_801A3610
/* 801A3608 0019F268 38 00 00 00 */ li r0, 0
/* 801A360C 0019F26C 48 00 00 08 */ b lbl_801A3614
lbl_801A3610:
/* 801A3610 0019F270 80 1C 07 90 */ lwz r0, 0x790(r28)
lbl_801A3614:
/* 801A3614 0019F274 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A3618 0019F278 41 82 00 0C */ beq lbl_801A3624
/* 801A361C 0019F27C 38 60 00 00 */ li r3, 0
/* 801A3620 0019F280 48 00 00 C0 */ b lbl_801A36E0
lbl_801A3624:
/* 801A3624 0019F284 7F 23 CB 78 */ mr r3, r25
/* 801A3628 0019F288 7F 44 D3 78 */ mr r4, r26
/* 801A362C 0019F28C 7F 65 DB 78 */ mr r5, r27
/* 801A3630 0019F290 7F 86 E3 78 */ mr r6, r28
/* 801A3634 0019F294 38 E0 00 00 */ li r7, 0
/* 801A3638 0019F298 4B FF D5 FD */ bl func_801A0C34
/* 801A363C 0019F29C 2C 1C 00 00 */ cmpwi r28, 0
/* 801A3640 0019F2A0 7C 7F 1B 78 */ mr r31, r3
/* 801A3644 0019F2A4 40 82 00 0C */ bne lbl_801A3650
/* 801A3648 0019F2A8 38 00 00 00 */ li r0, 0
/* 801A364C 0019F2AC 48 00 00 08 */ b lbl_801A3654
lbl_801A3650:
/* 801A3650 0019F2B0 80 1C 07 90 */ lwz r0, 0x790(r28)
lbl_801A3654:
/* 801A3654 0019F2B4 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A3658 0019F2B8 41 82 00 40 */ beq lbl_801A3698
/* 801A365C 0019F2BC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801A3660 0019F2C0 28 00 00 0C */ cmplwi r0, 0xc
/* 801A3664 0019F2C4 41 80 00 34 */ blt lbl_801A3698
/* 801A3668 0019F2C8 7F 23 CB 78 */ mr r3, r25
/* 801A366C 0019F2CC 7F 44 D3 78 */ mr r4, r26
/* 801A3670 0019F2D0 7F 85 E3 78 */ mr r5, r28
/* 801A3674 0019F2D4 7F 66 DB 78 */ mr r6, r27
/* 801A3678 0019F2D8 38 E0 00 20 */ li r7, 0x20
/* 801A367C 0019F2DC 39 00 00 01 */ li r8, 1
/* 801A3680 0019F2E0 39 20 00 01 */ li r9, 1
/* 801A3684 0019F2E4 4B FE 26 A5 */ bl func_80185D28
/* 801A3688 0019F2E8 2C 03 00 00 */ cmpwi r3, 0
/* 801A368C 0019F2EC 40 82 00 0C */ bne lbl_801A3698
/* 801A3690 0019F2F0 38 60 00 00 */ li r3, 0
/* 801A3694 0019F2F4 48 00 00 4C */ b lbl_801A36E0
lbl_801A3698:
/* 801A3698 0019F2F8 7F 23 CB 78 */ mr r3, r25
/* 801A369C 0019F2FC 7F 84 E3 78 */ mr r4, r28
/* 801A36A0 0019F300 38 A0 00 07 */ li r5, 7
/* 801A36A4 0019F304 4B FF D9 9D */ bl func_801A1040
/* 801A36A8 0019F308 2C 03 00 00 */ cmpwi r3, 0
/* 801A36AC 0019F30C 40 82 00 0C */ bne lbl_801A36B8
/* 801A36B0 0019F310 38 60 00 00 */ li r3, 0
/* 801A36B4 0019F314 48 00 00 2C */ b lbl_801A36E0
lbl_801A36B8:
/* 801A36B8 0019F318 7F A3 EB 78 */ mr r3, r29
/* 801A36BC 0019F31C 38 80 00 08 */ li r4, 8
/* 801A36C0 0019F320 48 01 D3 8D */ bl func_801C0A4C
/* 801A36C4 0019F324 28 03 00 01 */ cmplwi r3, 1
/* 801A36C8 0019F328 40 82 00 0C */ bne lbl_801A36D4
/* 801A36CC 0019F32C 38 60 00 00 */ li r3, 0
/* 801A36D0 0019F330 48 00 00 10 */ b lbl_801A36E0
lbl_801A36D4:
/* 801A36D4 0019F334 7C 1F 00 D0 */ neg r0, r31
/* 801A36D8 0019F338 7C 00 FB 78 */ or r0, r0, r31
/* 801A36DC 0019F33C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A36E0:
/* 801A36E0 0019F340 39 61 00 30 */ addi r11, r1, 0x30
/* 801A36E4 0019F344 48 02 3A 89 */ bl _restgpr_25
/* 801A36E8 0019F348 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A36EC 0019F34C 7C 08 03 A6 */ mtlr r0
/* 801A36F0 0019F350 38 21 00 30 */ addi r1, r1, 0x30
/* 801A36F4 0019F354 4E 80 00 20 */ blr
/* 801A36F8 0019F358 4B FF DA C8 */ b func_801A11C0
/* 801A36FC 0019F35C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A3700 0019F360 7C 08 02 A6 */ mflr r0
/* 801A3704 0019F364 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A3708 0019F368 39 61 00 20 */ addi r11, r1, 0x20
/* 801A370C 0019F36C 48 02 3A 19 */ bl _savegpr_26
/* 801A3710 0019F370 7C 9B 23 78 */ mr r27, r4
/* 801A3714 0019F374 7C 7A 1B 78 */ mr r26, r3
/* 801A3718 0019F378 7C BD 2B 78 */ mr r29, r5
/* 801A371C 0019F37C 7C DC 33 78 */ mr r28, r6
/* 801A3720 0019F380 7F 63 DB 78 */ mr r3, r27
/* 801A3724 0019F384 48 02 0E DD */ bl func_801C4600
/* 801A3728 0019F388 7C 7E 1B 78 */ mr r30, r3
/* 801A372C 0019F38C 7F 83 E3 78 */ mr r3, r28
/* 801A3730 0019F390 48 02 0E D1 */ bl func_801C4600
/* 801A3734 0019F394 7C 7F 1B 78 */ mr r31, r3
/* 801A3738 0019F398 7F 43 D3 78 */ mr r3, r26
/* 801A373C 0019F39C 7F 64 DB 78 */ mr r4, r27
/* 801A3740 0019F3A0 7F A5 EB 78 */ mr r5, r29
/* 801A3744 0019F3A4 7F 86 E3 78 */ mr r6, r28
/* 801A3748 0019F3A8 38 E0 00 00 */ li r7, 0
/* 801A374C 0019F3AC 4B FF D4 E9 */ bl func_801A0C34
/* 801A3750 0019F3B0 7C 7D 1B 78 */ mr r29, r3
/* 801A3754 0019F3B4 7F 43 D3 78 */ mr r3, r26
/* 801A3758 0019F3B8 7F 84 E3 78 */ mr r4, r28
/* 801A375C 0019F3BC 38 A0 00 0C */ li r5, 0xc
/* 801A3760 0019F3C0 4B FD CE B9 */ bl func_80180618
/* 801A3764 0019F3C4 28 03 00 01 */ cmplwi r3, 1
/* 801A3768 0019F3C8 40 82 00 08 */ bne lbl_801A3770
/* 801A376C 0019F3CC 3B A0 00 00 */ li r29, 0
lbl_801A3770:
/* 801A3770 0019F3D0 7F 43 D3 78 */ mr r3, r26
/* 801A3774 0019F3D4 7F 84 E3 78 */ mr r4, r28
/* 801A3778 0019F3D8 3C A0 00 0F */ lis r5, 0xf
/* 801A377C 0019F3DC 4B FF D8 C5 */ bl func_801A1040
/* 801A3780 0019F3E0 2C 03 00 00 */ cmpwi r3, 0
/* 801A3784 0019F3E4 40 82 00 0C */ bne lbl_801A3790
/* 801A3788 0019F3E8 38 60 00 00 */ li r3, 0
/* 801A378C 0019F3EC 48 00 00 74 */ b lbl_801A3800
lbl_801A3790:
/* 801A3790 0019F3F0 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801A3794 0019F3F4 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A3798 0019F3F8 7C 03 00 40 */ cmplw r3, r0
/* 801A379C 0019F3FC 41 82 00 4C */ beq lbl_801A37E8
/* 801A37A0 0019F400 7F 43 D3 78 */ mr r3, r26
/* 801A37A4 0019F404 7F 84 E3 78 */ mr r4, r28
/* 801A37A8 0019F408 4B FD D4 31 */ bl func_80180BD8
/* 801A37AC 0019F40C 28 03 00 01 */ cmplwi r3, 1
/* 801A37B0 0019F410 41 82 00 38 */ beq lbl_801A37E8
/* 801A37B4 0019F414 2C 1C 00 00 */ cmpwi r28, 0
/* 801A37B8 0019F418 40 82 00 0C */ bne lbl_801A37C4
/* 801A37BC 0019F41C 38 00 00 00 */ li r0, 0
/* 801A37C0 0019F420 48 00 00 08 */ b lbl_801A37C8
lbl_801A37C4:
/* 801A37C4 0019F424 80 1C 07 90 */ lwz r0, 0x790(r28)
lbl_801A37C8:
/* 801A37C8 0019F428 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
/* 801A37CC 0019F42C 40 82 00 1C */ bne lbl_801A37E8
/* 801A37D0 0019F430 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801A37D4 0019F434 28 00 00 02 */ cmplwi r0, 2
/* 801A37D8 0019F438 41 82 00 10 */ beq lbl_801A37E8
/* 801A37DC 0019F43C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A37E0 0019F440 28 00 00 02 */ cmplwi r0, 2
/* 801A37E4 0019F444 40 82 00 08 */ bne lbl_801A37EC
lbl_801A37E8:
/* 801A37E8 0019F448 3B A0 00 00 */ li r29, 0
lbl_801A37EC:
/* 801A37EC 0019F44C 2C 1D 00 00 */ cmpwi r29, 0
/* 801A37F0 0019F450 40 82 00 0C */ bne lbl_801A37FC
/* 801A37F4 0019F454 38 60 00 00 */ li r3, 0
/* 801A37F8 0019F458 48 00 00 08 */ b lbl_801A3800
lbl_801A37FC:
/* 801A37FC 0019F45C 38 60 00 01 */ li r3, 1
lbl_801A3800:
/* 801A3800 0019F460 39 61 00 20 */ addi r11, r1, 0x20
/* 801A3804 0019F464 48 02 39 6D */ bl _restgpr_26
/* 801A3808 0019F468 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A380C 0019F46C 7C 08 03 A6 */ mtlr r0
/* 801A3810 0019F470 38 21 00 20 */ addi r1, r1, 0x20
/* 801A3814 0019F474 4E 80 00 20 */ blr
lbl_801A3818:
/* 801A3818 0019F478 4B FF D9 A8 */ b func_801A11C0
/* 801A381C 0019F47C 4B FF D9 A4 */ b func_801A11C0
/* 801A3820 0019F480 4B FF FF F8 */ b lbl_801A3818
/* 801A3824 0019F484 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3828 0019F488 7C 08 02 A6 */ mflr r0
/* 801A382C 0019F48C 38 60 00 02 */ li r3, 2
/* 801A3830 0019F490 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3834 0019F494 48 01 D2 79 */ bl func_801C0AAC
/* 801A3838 0019F498 2C 03 00 00 */ cmpwi r3, 0
/* 801A383C 0019F49C 40 82 00 0C */ bne lbl_801A3848
/* 801A3840 0019F4A0 38 00 00 00 */ li r0, 0
/* 801A3844 0019F4A4 48 00 00 08 */ b lbl_801A384C
lbl_801A3848:
/* 801A3848 0019F4A8 80 03 00 04 */ lwz r0, 4(r3)
lbl_801A384C:
/* 801A384C 0019F4AC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 801A3850 0019F4B0 41 82 00 0C */ beq lbl_801A385C
/* 801A3854 0019F4B4 38 60 00 00 */ li r3, 0
/* 801A3858 0019F4B8 48 00 00 08 */ b lbl_801A3860
lbl_801A385C:
/* 801A385C 0019F4BC 38 60 00 01 */ li r3, 1
lbl_801A3860:
/* 801A3860 0019F4C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3864 0019F4C4 7C 08 03 A6 */ mtlr r0
/* 801A3868 0019F4C8 38 21 00 10 */ addi r1, r1, 0x10
/* 801A386C 0019F4CC 4E 80 00 20 */ blr
/* 801A3870 0019F4D0 4B FF D9 50 */ b func_801A11C0
lbl_801A3874:
/* 801A3874 0019F4D4 4B FF D9 4C */ b func_801A11C0
/* 801A3878 0019F4D8 4B FF FF FC */ b lbl_801A3874
/* 801A387C 0019F4DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3880 0019F4E0 7C 08 02 A6 */ mflr r0
/* 801A3884 0019F4E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3888 0019F4E8 38 00 00 00 */ li r0, 0
/* 801A388C 0019F4EC 38 81 00 08 */ addi r4, r1, 8
/* 801A3890 0019F4F0 B0 01 00 08 */ sth r0, 8(r1)
/* 801A3894 0019F4F4 48 01 D8 D9 */ bl func_801C116C
/* 801A3898 0019F4F8 7C 03 00 D0 */ neg r0, r3
/* 801A389C 0019F4FC 7C 00 1B 78 */ or r0, r0, r3
/* 801A38A0 0019F500 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A38A4 0019F504 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A38A8 0019F508 7C 08 03 A6 */ mtlr r0
/* 801A38AC 0019F50C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A38B0 0019F510 4E 80 00 20 */ blr
/* 801A38B4 0019F514 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A38B8 0019F518 7C 08 02 A6 */ mflr r0
/* 801A38BC 0019F51C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A38C0 0019F520 39 61 00 20 */ addi r11, r1, 0x20
/* 801A38C4 0019F524 48 02 38 65 */ bl _savegpr_27
/* 801A38C8 0019F528 7C 9C 23 78 */ mr r28, r4
/* 801A38CC 0019F52C 7C BD 2B 78 */ mr r29, r5
/* 801A38D0 0019F530 7C 7B 1B 78 */ mr r27, r3
/* 801A38D4 0019F534 7C DE 33 78 */ mr r30, r6
/* 801A38D8 0019F538 7F A4 EB 78 */ mr r4, r29
/* 801A38DC 0019F53C 7F 85 E3 78 */ mr r5, r28
/* 801A38E0 0019F540 4B FD BB 85 */ bl func_8017F464
/* 801A38E4 0019F544 54 7F 06 3E */ clrlwi r31, r3, 0x18
/* 801A38E8 0019F548 7F 63 DB 78 */ mr r3, r27
/* 801A38EC 0019F54C 7F 84 E3 78 */ mr r4, r28
/* 801A38F0 0019F550 7F A5 EB 78 */ mr r5, r29
/* 801A38F4 0019F554 4B FD BC D5 */ bl func_8017F5C8
/* 801A38F8 0019F558 7C 60 1B 78 */ mr r0, r3
/* 801A38FC 0019F55C 7F 63 DB 78 */ mr r3, r27
/* 801A3900 0019F560 7F C4 F3 78 */ mr r4, r30
/* 801A3904 0019F564 7F E5 FB 78 */ mr r5, r31
/* 801A3908 0019F568 7C 06 07 34 */ extsh r6, r0
/* 801A390C 0019F56C 4B FD CF DD */ bl func_801808E8
/* 801A3910 0019F570 20 83 00 43 */ subfic r4, r3, 0x43
/* 801A3914 0019F574 38 03 FF BD */ addi r0, r3, -67
/* 801A3918 0019F578 7C 80 03 78 */ or r0, r4, r0
/* 801A391C 0019F57C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A3920 0019F580 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A3924 0019F584 48 02 38 51 */ bl _restgpr_27
/* 801A3928 0019F588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A392C 0019F58C 7C 08 03 A6 */ mtlr r0
/* 801A3930 0019F590 38 21 00 20 */ addi r1, r1, 0x20
/* 801A3934 0019F594 4E 80 00 20 */ blr
/* 801A3938 0019F598 4B FF D8 88 */ b func_801A11C0
/* 801A393C 0019F59C 4B FF D8 84 */ b func_801A11C0
lbl_801A3940:
/* 801A3940 0019F5A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3944 0019F5A4 7C 08 02 A6 */ mflr r0
/* 801A3948 0019F5A8 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2)
/* 801A394C 0019F5AC 38 A0 00 00 */ li r5, 0
/* 801A3950 0019F5B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3954 0019F5B4 4B FD D1 ED */ bl func_80180B40
/* 801A3958 0019F5B8 20 83 00 01 */ subfic r4, r3, 1
/* 801A395C 0019F5BC 38 03 FF FF */ addi r0, r3, -1
/* 801A3960 0019F5C0 7C 80 03 78 */ or r0, r4, r0
/* 801A3964 0019F5C4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A3968 0019F5C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A396C 0019F5CC 7C 08 03 A6 */ mtlr r0
/* 801A3970 0019F5D0 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3974 0019F5D4 4E 80 00 20 */ blr
/* 801A3978 0019F5D8 4B FF FF C8 */ b lbl_801A3940
/* 801A397C 0019F5DC 4B FF FF C4 */ b lbl_801A3940
/* 801A3980 0019F5E0 4B FF FF C0 */ b lbl_801A3940
/* 801A3984 0019F5E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A3988 0019F5E8 7C 08 02 A6 */ mflr r0
/* 801A398C 0019F5EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A3990 0019F5F0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A3994 0019F5F4 7C BF 2B 78 */ mr r31, r5
/* 801A3998 0019F5F8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A399C 0019F5FC 7C DE 33 78 */ mr r30, r6
/* 801A39A0 0019F600 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A39A4 0019F604 7C 9D 23 78 */ mr r29, r4
/* 801A39A8 0019F608 93 81 00 10 */ stw r28, 0x10(r1)
/* 801A39AC 0019F60C 7C 7C 1B 78 */ mr r28, r3
/* 801A39B0 0019F610 7F A3 EB 78 */ mr r3, r29
/* 801A39B4 0019F614 48 02 01 15 */ bl func_801C3AC8
/* 801A39B8 0019F618 38 81 00 0A */ addi r4, r1, 0xa
/* 801A39BC 0019F61C 38 A1 00 08 */ addi r5, r1, 8
/* 801A39C0 0019F620 48 02 28 B1 */ bl func_801C6270
/* 801A39C4 0019F624 7F 83 E3 78 */ mr r3, r28
/* 801A39C8 0019F628 7F A4 EB 78 */ mr r4, r29
/* 801A39CC 0019F62C 7F E5 FB 78 */ mr r5, r31
/* 801A39D0 0019F630 7F C6 F3 78 */ mr r6, r30
/* 801A39D4 0019F634 38 E0 00 00 */ li r7, 0
/* 801A39D8 0019F638 4B FF D2 5D */ bl func_801A0C34
/* 801A39DC 0019F63C 88 A1 00 08 */ lbz r5, 8(r1)
/* 801A39E0 0019F640 7C 7F 1B 78 */ mr r31, r3
/* 801A39E4 0019F644 A8 C1 00 0A */ lha r6, 0xa(r1)
/* 801A39E8 0019F648 7F 83 E3 78 */ mr r3, r28
/* 801A39EC 0019F64C 7F C4 F3 78 */ mr r4, r30
/* 801A39F0 0019F650 4B FD CE F9 */ bl func_801808E8
/* 801A39F4 0019F654 28 03 00 43 */ cmplwi r3, 0x43
/* 801A39F8 0019F658 40 82 00 08 */ bne lbl_801A3A00
/* 801A39FC 0019F65C 3B E0 00 00 */ li r31, 0
lbl_801A3A00:
/* 801A3A00 0019F660 2C 1F 00 00 */ cmpwi r31, 0
/* 801A3A04 0019F664 40 82 00 0C */ bne lbl_801A3A10
/* 801A3A08 0019F668 38 60 00 00 */ li r3, 0
/* 801A3A0C 0019F66C 48 00 00 08 */ b lbl_801A3A14
lbl_801A3A10:
/* 801A3A10 0019F670 38 60 00 01 */ li r3, 1
lbl_801A3A14:
/* 801A3A14 0019F674 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A3A18 0019F678 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A3A1C 0019F67C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A3A20 0019F680 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A3A24 0019F684 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801A3A28 0019F688 7C 08 03 A6 */ mtlr r0
/* 801A3A2C 0019F68C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A3A30 0019F690 4E 80 00 20 */ blr
/* 801A3A34 0019F694 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3A38 0019F698 7C 08 02 A6 */ mflr r0
/* 801A3A3C 0019F69C 38 80 00 00 */ li r4, 0
/* 801A3A40 0019F6A0 38 A0 00 01 */ li r5, 1
/* 801A3A44 0019F6A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3A48 0019F6A8 4B FD DC D1 */ bl func_80181718
/* 801A3A4C 0019F6AC 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801A3A50 0019F6B0 20 64 00 02 */ subfic r3, r4, 2
/* 801A3A54 0019F6B4 38 04 FF FE */ addi r0, r4, -2
/* 801A3A58 0019F6B8 7C 60 03 78 */ or r0, r3, r0
/* 801A3A5C 0019F6BC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A3A60 0019F6C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3A64 0019F6C4 7C 08 03 A6 */ mtlr r0
/* 801A3A68 0019F6C8 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3A6C 0019F6CC 4E 80 00 20 */ blr
/* 801A3A70 0019F6D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3A74 0019F6D4 7C 08 02 A6 */ mflr r0
/* 801A3A78 0019F6D8 38 80 00 00 */ li r4, 0
/* 801A3A7C 0019F6DC 38 A0 00 01 */ li r5, 1
/* 801A3A80 0019F6E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3A84 0019F6E4 4B FD DC 95 */ bl func_80181718
/* 801A3A88 0019F6E8 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801A3A8C 0019F6EC 20 64 00 01 */ subfic r3, r4, 1
/* 801A3A90 0019F6F0 38 04 FF FF */ addi r0, r4, -1
/* 801A3A94 0019F6F4 7C 60 03 78 */ or r0, r3, r0
/* 801A3A98 0019F6F8 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A3A9C 0019F6FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3AA0 0019F700 7C 08 03 A6 */ mtlr r0
/* 801A3AA4 0019F704 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3AA8 0019F708 4E 80 00 20 */ blr
/* 801A3AAC 0019F70C 4B FF D7 14 */ b func_801A11C0
/* 801A3AB0 0019F710 4B FF D7 10 */ b func_801A11C0
/* 801A3AB4 0019F714 4B FF D7 0C */ b func_801A11C0
/* 801A3AB8 0019F718 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3ABC 0019F71C 7C 08 02 A6 */ mflr r0
/* 801A3AC0 0019F720 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3AC4 0019F724 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A3AC8 0019F728 7C 9F 23 78 */ mr r31, r4
/* 801A3ACC 0019F72C 93 C1 00 08 */ stw r30, 8(r1)
/* 801A3AD0 0019F730 7C 7E 1B 78 */ mr r30, r3
/* 801A3AD4 0019F734 4B FD DC FD */ bl func_801817D0
/* 801A3AD8 0019F738 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A3ADC 0019F73C 28 00 00 0C */ cmplwi r0, 0xc
/* 801A3AE0 0019F740 40 80 00 20 */ bge lbl_801A3B00
/* 801A3AE4 0019F744 C0 22 90 C8 */ lfs f1, lbl_806416C8-_SDA2_BASE_(r2)
/* 801A3AE8 0019F748 7F C3 F3 78 */ mr r3, r30
/* 801A3AEC 0019F74C 7F E4 FB 78 */ mr r4, r31
/* 801A3AF0 0019F750 38 A0 FF FF */ li r5, -1
/* 801A3AF4 0019F754 4B FD D0 4D */ bl func_80180B40
/* 801A3AF8 0019F758 2C 03 00 00 */ cmpwi r3, 0
/* 801A3AFC 0019F75C 41 82 00 0C */ beq lbl_801A3B08
lbl_801A3B00:
/* 801A3B00 0019F760 38 60 00 00 */ li r3, 0
/* 801A3B04 0019F764 48 00 00 08 */ b lbl_801A3B0C
lbl_801A3B08:
/* 801A3B08 0019F768 38 60 00 01 */ li r3, 1
lbl_801A3B0C:
/* 801A3B0C 0019F76C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3B10 0019F770 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A3B14 0019F774 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A3B18 0019F778 7C 08 03 A6 */ mtlr r0
/* 801A3B1C 0019F77C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3B20 0019F780 4E 80 00 20 */ blr
/* 801A3B24 0019F784 38 60 00 01 */ li r3, 1
/* 801A3B28 0019F788 4E 80 00 20 */ blr
/* 801A3B2C 0019F78C 4B FF D6 94 */ b func_801A11C0
/* 801A3B30 0019F790 4B FF E3 20 */ b lbl_801A1E50
lbl_801A3B34:
/* 801A3B34 0019F794 4B FF D6 8C */ b func_801A11C0
/* 801A3B38 0019F798 4B FF FD 3C */ b lbl_801A3874
/* 801A3B3C 0019F79C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3B40 0019F7A0 7C 08 02 A6 */ mflr r0
/* 801A3B44 0019F7A4 7C C4 33 78 */ mr r4, r6
/* 801A3B48 0019F7A8 38 60 00 02 */ li r3, 2
/* 801A3B4C 0019F7AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3B50 0019F7B0 48 01 CF 5D */ bl func_801C0AAC
/* 801A3B54 0019F7B4 2C 03 00 00 */ cmpwi r3, 0
/* 801A3B58 0019F7B8 40 82 00 0C */ bne lbl_801A3B64
/* 801A3B5C 0019F7BC 38 00 00 00 */ li r0, 0
/* 801A3B60 0019F7C0 48 00 00 08 */ b lbl_801A3B68
lbl_801A3B64:
/* 801A3B64 0019F7C4 80 03 00 04 */ lwz r0, 4(r3)
lbl_801A3B68:
/* 801A3B68 0019F7C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 801A3B6C 0019F7CC 41 82 00 0C */ beq lbl_801A3B78
/* 801A3B70 0019F7D0 38 60 00 00 */ li r3, 0
/* 801A3B74 0019F7D4 48 00 00 08 */ b lbl_801A3B7C
lbl_801A3B78:
/* 801A3B78 0019F7D8 38 60 00 01 */ li r3, 1
lbl_801A3B7C:
/* 801A3B7C 0019F7DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3B80 0019F7E0 7C 08 03 A6 */ mtlr r0
/* 801A3B84 0019F7E4 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3B88 0019F7E8 4E 80 00 20 */ blr
/* 801A3B8C 0019F7EC 4B FF D6 34 */ b func_801A11C0
/* 801A3B90 0019F7F0 4B FF FF A4 */ b lbl_801A3B34
/* 801A3B94 0019F7F4 4B FF E2 BC */ b lbl_801A1E50
/* 801A3B98 0019F7F8 4B FF D6 28 */ b func_801A11C0
/* 801A3B9C 0019F7FC 38 60 00 00 */ li r3, 0
/* 801A3BA0 0019F800 4E 80 00 20 */ blr
/* 801A3BA4 0019F804 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3BA8 0019F808 7C 08 02 A6 */ mflr r0
/* 801A3BAC 0019F80C 38 E0 00 00 */ li r7, 0
/* 801A3BB0 0019F810 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3BB4 0019F814 4B FF D0 81 */ bl func_801A0C34
/* 801A3BB8 0019F818 7C 03 00 D0 */ neg r0, r3
/* 801A3BBC 0019F81C 7C 00 1B 78 */ or r0, r0, r3
/* 801A3BC0 0019F820 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A3BC4 0019F824 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3BC8 0019F828 7C 08 03 A6 */ mtlr r0
/* 801A3BCC 0019F82C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3BD0 0019F830 4E 80 00 20 */ blr
/* 801A3BD4 0019F834 4B FF D5 EC */ b func_801A11C0
/* 801A3BD8 0019F838 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3BDC 0019F83C 7C 08 02 A6 */ mflr r0
/* 801A3BE0 0019F840 38 E0 00 10 */ li r7, 0x10
/* 801A3BE4 0019F844 39 00 00 02 */ li r8, 2
/* 801A3BE8 0019F848 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3BEC 0019F84C 7C A0 2B 78 */ mr r0, r5
/* 801A3BF0 0019F850 7C C5 33 78 */ mr r5, r6
/* 801A3BF4 0019F854 39 20 00 41 */ li r9, 0x41
/* 801A3BF8 0019F858 7C 06 03 78 */ mr r6, r0
/* 801A3BFC 0019F85C 4B FE 21 2D */ bl func_80185D28
/* 801A3C00 0019F860 7C 03 00 D0 */ neg r0, r3
/* 801A3C04 0019F864 7C 00 1B 78 */ or r0, r0, r3
/* 801A3C08 0019F868 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A3C0C 0019F86C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3C10 0019F870 7C 08 03 A6 */ mtlr r0
/* 801A3C14 0019F874 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3C18 0019F878 4E 80 00 20 */ blr
/* 801A3C1C 0019F87C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3C20 0019F880 7C 08 02 A6 */ mflr r0
/* 801A3C24 0019F884 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2)
/* 801A3C28 0019F888 38 A0 00 00 */ li r5, 0
/* 801A3C2C 0019F88C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3C30 0019F890 4B FD CF 11 */ bl func_80180B40
/* 801A3C34 0019F894 20 83 00 01 */ subfic r4, r3, 1
/* 801A3C38 0019F898 38 03 FF FF */ addi r0, r3, -1
/* 801A3C3C 0019F89C 7C 80 03 78 */ or r0, r4, r0
/* 801A3C40 0019F8A0 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A3C44 0019F8A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3C48 0019F8A8 7C 08 03 A6 */ mtlr r0
/* 801A3C4C 0019F8AC 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3C50 0019F8B0 4E 80 00 20 */ blr
/* 801A3C54 0019F8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A3C58 0019F8B8 7C 08 02 A6 */ mflr r0
/* 801A3C5C 0019F8BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A3C60 0019F8C0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A3C64 0019F8C4 48 02 34 C1 */ bl _savegpr_26
/* 801A3C68 0019F8C8 7C 7A 1B 78 */ mr r26, r3
/* 801A3C6C 0019F8CC 7C 9B 23 78 */ mr r27, r4
/* 801A3C70 0019F8D0 7C DC 33 78 */ mr r28, r6
/* 801A3C74 0019F8D4 48 20 8B B5 */ bl func_803AC828
/* 801A3C78 0019F8D8 7C 7E 1B 78 */ mr r30, r3
/* 801A3C7C 0019F8DC 48 20 8B AD */ bl func_803AC828
/* 801A3C80 0019F8E0 48 20 8B C9 */ bl func_803AC848
/* 801A3C84 0019F8E4 2C 1B 00 00 */ cmpwi r27, 0
/* 801A3C88 0019F8E8 7C 7D 1B 78 */ mr r29, r3
/* 801A3C8C 0019F8EC 40 82 00 0C */ bne lbl_801A3C98
/* 801A3C90 0019F8F0 3B E0 00 00 */ li r31, 0
/* 801A3C94 0019F8F4 48 00 00 0C */ b lbl_801A3CA0
lbl_801A3C98:
/* 801A3C98 0019F8F8 80 7B 07 98 */ lwz r3, 0x798(r27)
/* 801A3C9C 0019F8FC 83 E3 00 0C */ lwz r31, 0xc(r3)
lbl_801A3CA0:
/* 801A3CA0 0019F900 7F 63 DB 78 */ mr r3, r27
/* 801A3CA4 0019F904 4B FD AC B1 */ bl func_8017E954
/* 801A3CA8 0019F908 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A3CAC 0019F90C 7F C3 F3 78 */ mr r3, r30
/* 801A3CB0 0019F910 7F A4 EB 78 */ mr r4, r29
/* 801A3CB4 0019F914 38 A0 00 03 */ li r5, 3
/* 801A3CB8 0019F918 48 22 4F 91 */ bl func_803C8C48
/* 801A3CBC 0019F91C 7C 1F 18 00 */ cmpw r31, r3
/* 801A3CC0 0019F920 41 82 00 0C */ beq lbl_801A3CCC
/* 801A3CC4 0019F924 38 60 00 00 */ li r3, 0
/* 801A3CC8 0019F928 48 00 00 24 */ b lbl_801A3CEC
lbl_801A3CCC:
/* 801A3CCC 0019F92C 7F 43 D3 78 */ mr r3, r26
/* 801A3CD0 0019F930 7F 84 E3 78 */ mr r4, r28
/* 801A3CD4 0019F934 38 A0 00 07 */ li r5, 7
/* 801A3CD8 0019F938 4B FD CB 25 */ bl func_801807FC
/* 801A3CDC 0019F93C 20 83 00 01 */ subfic r4, r3, 1
/* 801A3CE0 0019F940 38 03 FF FF */ addi r0, r3, -1
/* 801A3CE4 0019F944 7C 80 03 78 */ or r0, r4, r0
/* 801A3CE8 0019F948 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A3CEC:
/* 801A3CEC 0019F94C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A3CF0 0019F950 48 02 34 81 */ bl _restgpr_26
/* 801A3CF4 0019F954 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A3CF8 0019F958 7C 08 03 A6 */ mtlr r0
/* 801A3CFC 0019F95C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A3D00 0019F960 4E 80 00 20 */ blr
/* 801A3D04 0019F964 4B FF D4 BC */ b func_801A11C0
/* 801A3D08 0019F968 2C 04 00 00 */ cmpwi r4, 0
/* 801A3D0C 0019F96C 40 82 00 0C */ bne lbl_801A3D18
/* 801A3D10 0019F970 38 00 00 00 */ li r0, 0
/* 801A3D14 0019F974 48 00 00 10 */ b lbl_801A3D24
lbl_801A3D18:
/* 801A3D18 0019F978 80 64 07 98 */ lwz r3, 0x798(r4)
/* 801A3D1C 0019F97C 80 03 00 00 */ lwz r0, 0(r3)
/* 801A3D20 0019F980 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f
lbl_801A3D24:
/* 801A3D24 0019F984 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801A3D28 0019F988 40 82 00 0C */ bne lbl_801A3D34
/* 801A3D2C 0019F98C 38 00 00 00 */ li r0, 0
/* 801A3D30 0019F990 48 00 00 24 */ b lbl_801A3D54
lbl_801A3D34:
/* 801A3D34 0019F994 2C 04 00 00 */ cmpwi r4, 0
/* 801A3D38 0019F998 40 82 00 0C */ bne lbl_801A3D44
/* 801A3D3C 0019F99C 38 00 00 00 */ li r0, 0
/* 801A3D40 0019F9A0 48 00 00 10 */ b lbl_801A3D50
lbl_801A3D44:
/* 801A3D44 0019F9A4 80 64 07 98 */ lwz r3, 0x798(r4)
/* 801A3D48 0019F9A8 80 03 00 00 */ lwz r0, 0(r3)
/* 801A3D4C 0019F9AC 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f
lbl_801A3D50:
/* 801A3D50 0019F9B0 54 00 06 3E */ clrlwi r0, r0, 0x18
lbl_801A3D54:
/* 801A3D54 0019F9B4 7C 00 07 34 */ extsh r0, r0
/* 801A3D58 0019F9B8 2C 00 00 03 */ cmpwi r0, 3
/* 801A3D5C 0019F9BC 41 80 00 0C */ blt lbl_801A3D68
/* 801A3D60 0019F9C0 38 60 00 00 */ li r3, 0
/* 801A3D64 0019F9C4 4E 80 00 20 */ blr
lbl_801A3D68:
/* 801A3D68 0019F9C8 38 60 00 01 */ li r3, 1
/* 801A3D6C 0019F9CC 4E 80 00 20 */ blr
/* 801A3D70 0019F9D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A3D74 0019F9D4 7C 08 02 A6 */ mflr r0
/* 801A3D78 0019F9D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A3D7C 0019F9DC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A3D80 0019F9E0 48 02 33 A5 */ bl _savegpr_26
/* 801A3D84 0019F9E4 7C 9B 23 78 */ mr r27, r4
/* 801A3D88 0019F9E8 7C BC 2B 78 */ mr r28, r5
/* 801A3D8C 0019F9EC 7C 7A 1B 78 */ mr r26, r3
/* 801A3D90 0019F9F0 7C DD 33 78 */ mr r29, r6
/* 801A3D94 0019F9F4 7F 84 E3 78 */ mr r4, r28
/* 801A3D98 0019F9F8 7F 65 DB 78 */ mr r5, r27
/* 801A3D9C 0019F9FC 4B FD B6 C9 */ bl func_8017F464
/* 801A3DA0 0019FA00 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801A3DA4 0019FA04 7F 43 D3 78 */ mr r3, r26
/* 801A3DA8 0019FA08 7F 64 DB 78 */ mr r4, r27
/* 801A3DAC 0019FA0C 7F 85 E3 78 */ mr r5, r28
/* 801A3DB0 0019FA10 7F A6 EB 78 */ mr r6, r29
/* 801A3DB4 0019FA14 38 E0 00 00 */ li r7, 0
/* 801A3DB8 0019FA18 4B FF CE 7D */ bl func_801A0C34
/* 801A3DBC 0019FA1C 2C 1B 00 00 */ cmpwi r27, 0
/* 801A3DC0 0019FA20 7C 7F 1B 78 */ mr r31, r3
/* 801A3DC4 0019FA24 40 82 00 0C */ bne lbl_801A3DD0
/* 801A3DC8 0019FA28 38 00 00 00 */ li r0, 0
/* 801A3DCC 0019FA2C 48 00 00 10 */ b lbl_801A3DDC
lbl_801A3DD0:
/* 801A3DD0 0019FA30 80 7B 07 98 */ lwz r3, 0x798(r27)
/* 801A3DD4 0019FA34 80 03 00 00 */ lwz r0, 0(r3)
/* 801A3DD8 0019FA38 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f
lbl_801A3DDC:
/* 801A3DDC 0019FA3C 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801A3DE0 0019FA40 40 82 00 08 */ bne lbl_801A3DE8
/* 801A3DE4 0019FA44 3B E0 00 00 */ li r31, 0
lbl_801A3DE8:
/* 801A3DE8 0019FA48 7F 43 D3 78 */ mr r3, r26
/* 801A3DEC 0019FA4C 7F 64 DB 78 */ mr r4, r27
/* 801A3DF0 0019FA50 7F 85 E3 78 */ mr r5, r28
/* 801A3DF4 0019FA54 4B FD B7 D5 */ bl func_8017F5C8
/* 801A3DF8 0019FA58 7C 60 1B 78 */ mr r0, r3
/* 801A3DFC 0019FA5C 7F 43 D3 78 */ mr r3, r26
/* 801A3E00 0019FA60 7F A4 EB 78 */ mr r4, r29
/* 801A3E04 0019FA64 7F C5 F3 78 */ mr r5, r30
/* 801A3E08 0019FA68 7C 06 07 34 */ extsh r6, r0
/* 801A3E0C 0019FA6C 4B FD CA DD */ bl func_801808E8
/* 801A3E10 0019FA70 28 03 00 43 */ cmplwi r3, 0x43
/* 801A3E14 0019FA74 40 82 00 08 */ bne lbl_801A3E1C
/* 801A3E18 0019FA78 3B E0 00 00 */ li r31, 0
lbl_801A3E1C:
/* 801A3E1C 0019FA7C 2C 1F 00 00 */ cmpwi r31, 0
/* 801A3E20 0019FA80 40 82 00 0C */ bne lbl_801A3E2C
/* 801A3E24 0019FA84 38 60 00 00 */ li r3, 0
/* 801A3E28 0019FA88 48 00 00 08 */ b lbl_801A3E30
lbl_801A3E2C:
/* 801A3E2C 0019FA8C 38 60 00 01 */ li r3, 1
lbl_801A3E30:
/* 801A3E30 0019FA90 39 61 00 20 */ addi r11, r1, 0x20
/* 801A3E34 0019FA94 48 02 33 3D */ bl _restgpr_26
/* 801A3E38 0019FA98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A3E3C 0019FA9C 7C 08 03 A6 */ mtlr r0
/* 801A3E40 0019FAA0 38 21 00 20 */ addi r1, r1, 0x20
/* 801A3E44 0019FAA4 4E 80 00 20 */ blr
/* 801A3E48 0019FAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3E4C 0019FAAC 7C 08 02 A6 */ mflr r0
/* 801A3E50 0019FAB0 2C 04 00 00 */ cmpwi r4, 0
/* 801A3E54 0019FAB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3E58 0019FAB8 40 82 00 0C */ bne lbl_801A3E64
/* 801A3E5C 0019FABC 38 00 00 00 */ li r0, 0
/* 801A3E60 0019FAC0 48 00 00 10 */ b lbl_801A3E70
lbl_801A3E64:
/* 801A3E64 0019FAC4 80 A4 07 98 */ lwz r5, 0x798(r4)
/* 801A3E68 0019FAC8 80 05 00 00 */ lwz r0, 0(r5)
/* 801A3E6C 0019FACC 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f
lbl_801A3E70:
/* 801A3E70 0019FAD0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801A3E74 0019FAD4 40 82 00 0C */ bne lbl_801A3E80
/* 801A3E78 0019FAD8 38 60 00 00 */ li r3, 0
/* 801A3E7C 0019FADC 48 00 00 20 */ b lbl_801A3E9C
lbl_801A3E80:
/* 801A3E80 0019FAE0 C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2)
/* 801A3E84 0019FAE4 38 A0 00 00 */ li r5, 0
/* 801A3E88 0019FAE8 4B FD CC B9 */ bl func_80180B40
/* 801A3E8C 0019FAEC 20 83 00 01 */ subfic r4, r3, 1
/* 801A3E90 0019FAF0 38 03 FF FF */ addi r0, r3, -1
/* 801A3E94 0019FAF4 7C 80 03 78 */ or r0, r4, r0
/* 801A3E98 0019FAF8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A3E9C:
/* 801A3E9C 0019FAFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3EA0 0019FB00 7C 08 03 A6 */ mtlr r0
/* 801A3EA4 0019FB04 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3EA8 0019FB08 4E 80 00 20 */ blr
/* 801A3EAC 0019FB0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3EB0 0019FB10 7C 08 02 A6 */ mflr r0
/* 801A3EB4 0019FB14 38 80 00 00 */ li r4, 0
/* 801A3EB8 0019FB18 38 A0 00 01 */ li r5, 1
/* 801A3EBC 0019FB1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3EC0 0019FB20 4B FD D8 59 */ bl func_80181718
/* 801A3EC4 0019FB24 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801A3EC8 0019FB28 20 64 00 04 */ subfic r3, r4, 4
/* 801A3ECC 0019FB2C 38 04 FF FC */ addi r0, r4, -4
/* 801A3ED0 0019FB30 7C 60 03 78 */ or r0, r3, r0
/* 801A3ED4 0019FB34 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A3ED8 0019FB38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3EDC 0019FB3C 7C 08 03 A6 */ mtlr r0
/* 801A3EE0 0019FB40 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3EE4 0019FB44 4E 80 00 20 */ blr
/* 801A3EE8 0019FB48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A3EEC 0019FB4C 7C 08 02 A6 */ mflr r0
/* 801A3EF0 0019FB50 38 E0 00 00 */ li r7, 0
/* 801A3EF4 0019FB54 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A3EF8 0019FB58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A3EFC 0019FB5C 7C DF 33 78 */ mr r31, r6
/* 801A3F00 0019FB60 4B FF CD 35 */ bl func_801A0C34
/* 801A3F04 0019FB64 2C 1F 00 00 */ cmpwi r31, 0
/* 801A3F08 0019FB68 40 82 00 0C */ bne lbl_801A3F14
/* 801A3F0C 0019FB6C 38 00 00 00 */ li r0, 0
/* 801A3F10 0019FB70 48 00 00 08 */ b lbl_801A3F18
lbl_801A3F14:
/* 801A3F14 0019FB74 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_801A3F18:
/* 801A3F18 0019FB78 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801A3F1C 0019FB7C 41 82 00 0C */ beq lbl_801A3F28
/* 801A3F20 0019FB80 38 60 00 00 */ li r3, 0
/* 801A3F24 0019FB84 48 00 00 10 */ b lbl_801A3F34
lbl_801A3F28:
/* 801A3F28 0019FB88 7C 03 00 D0 */ neg r0, r3
/* 801A3F2C 0019FB8C 7C 00 1B 78 */ or r0, r0, r3
/* 801A3F30 0019FB90 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A3F34:
/* 801A3F34 0019FB94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A3F38 0019FB98 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A3F3C 0019FB9C 7C 08 03 A6 */ mtlr r0
/* 801A3F40 0019FBA0 38 21 00 10 */ addi r1, r1, 0x10
/* 801A3F44 0019FBA4 4E 80 00 20 */ blr
/* 801A3F48 0019FBA8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A3F4C 0019FBAC 7C 08 02 A6 */ mflr r0
/* 801A3F50 0019FBB0 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A3F54 0019FBB4 39 61 00 30 */ addi r11, r1, 0x30
/* 801A3F58 0019FBB8 48 02 31 C9 */ bl _savegpr_25
/* 801A3F5C 0019FBBC 7C DC 33 78 */ mr r28, r6
/* 801A3F60 0019FBC0 7C 79 1B 78 */ mr r25, r3
/* 801A3F64 0019FBC4 7C 9A 23 78 */ mr r26, r4
/* 801A3F68 0019FBC8 7C BB 2B 78 */ mr r27, r5
/* 801A3F6C 0019FBCC 7F 84 E3 78 */ mr r4, r28
/* 801A3F70 0019FBD0 38 60 00 02 */ li r3, 2
/* 801A3F74 0019FBD4 48 01 CB 39 */ bl func_801C0AAC
/* 801A3F78 0019FBD8 7C 7D 1B 78 */ mr r29, r3
/* 801A3F7C 0019FBDC 7F 23 CB 78 */ mr r3, r25
/* 801A3F80 0019FBE0 7F 84 E3 78 */ mr r4, r28
/* 801A3F84 0019FBE4 4B FD D8 CD */ bl func_80181850
/* 801A3F88 0019FBE8 7C 7E 1B 78 */ mr r30, r3
/* 801A3F8C 0019FBEC 7F 23 CB 78 */ mr r3, r25
/* 801A3F90 0019FBF0 7F 44 D3 78 */ mr r4, r26
/* 801A3F94 0019FBF4 7F 65 DB 78 */ mr r5, r27
/* 801A3F98 0019FBF8 7F 86 E3 78 */ mr r6, r28
/* 801A3F9C 0019FBFC 38 E0 00 00 */ li r7, 0
/* 801A3FA0 0019FC00 4B FF CC 95 */ bl func_801A0C34
/* 801A3FA4 0019FC04 2C 1C 00 00 */ cmpwi r28, 0
/* 801A3FA8 0019FC08 7C 7F 1B 78 */ mr r31, r3
/* 801A3FAC 0019FC0C 40 82 00 0C */ bne lbl_801A3FB8
/* 801A3FB0 0019FC10 38 00 00 00 */ li r0, 0
/* 801A3FB4 0019FC14 48 00 00 08 */ b lbl_801A3FBC
lbl_801A3FB8:
/* 801A3FB8 0019FC18 80 1C 07 90 */ lwz r0, 0x790(r28)
lbl_801A3FBC:
/* 801A3FBC 0019FC1C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A3FC0 0019FC20 41 82 00 40 */ beq lbl_801A4000
/* 801A3FC4 0019FC24 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801A3FC8 0019FC28 28 00 00 0C */ cmplwi r0, 0xc
/* 801A3FCC 0019FC2C 41 80 00 34 */ blt lbl_801A4000
/* 801A3FD0 0019FC30 7F 23 CB 78 */ mr r3, r25
/* 801A3FD4 0019FC34 7F 44 D3 78 */ mr r4, r26
/* 801A3FD8 0019FC38 7F 85 E3 78 */ mr r5, r28
/* 801A3FDC 0019FC3C 7F 66 DB 78 */ mr r6, r27
/* 801A3FE0 0019FC40 38 E0 00 10 */ li r7, 0x10
/* 801A3FE4 0019FC44 39 00 00 04 */ li r8, 4
/* 801A3FE8 0019FC48 39 20 00 01 */ li r9, 1
/* 801A3FEC 0019FC4C 4B FE 1D 3D */ bl func_80185D28
/* 801A3FF0 0019FC50 2C 03 00 00 */ cmpwi r3, 0
/* 801A3FF4 0019FC54 40 82 00 0C */ bne lbl_801A4000
/* 801A3FF8 0019FC58 38 60 00 00 */ li r3, 0
/* 801A3FFC 0019FC5C 48 00 00 6C */ b lbl_801A4068
lbl_801A4000:
/* 801A4000 0019FC60 7F 23 CB 78 */ mr r3, r25
/* 801A4004 0019FC64 7F 84 E3 78 */ mr r4, r28
/* 801A4008 0019FC68 38 A0 00 14 */ li r5, 0x14
/* 801A400C 0019FC6C 4B FD C6 0D */ bl func_80180618
/* 801A4010 0019FC70 28 03 00 01 */ cmplwi r3, 1
/* 801A4014 0019FC74 40 82 00 0C */ bne lbl_801A4020
/* 801A4018 0019FC78 38 60 00 00 */ li r3, 0
/* 801A401C 0019FC7C 48 00 00 4C */ b lbl_801A4068
lbl_801A4020:
/* 801A4020 0019FC80 7F 23 CB 78 */ mr r3, r25
/* 801A4024 0019FC84 7F 84 E3 78 */ mr r4, r28
/* 801A4028 0019FC88 38 A0 00 07 */ li r5, 7
/* 801A402C 0019FC8C 4B FF D0 15 */ bl func_801A1040
/* 801A4030 0019FC90 2C 03 00 00 */ cmpwi r3, 0
/* 801A4034 0019FC94 40 82 00 0C */ bne lbl_801A4040
/* 801A4038 0019FC98 38 60 00 00 */ li r3, 0
/* 801A403C 0019FC9C 48 00 00 2C */ b lbl_801A4068
lbl_801A4040:
/* 801A4040 0019FCA0 7F A3 EB 78 */ mr r3, r29
/* 801A4044 0019FCA4 38 80 00 08 */ li r4, 8
/* 801A4048 0019FCA8 48 01 CA 05 */ bl func_801C0A4C
/* 801A404C 0019FCAC 28 03 00 01 */ cmplwi r3, 1
/* 801A4050 0019FCB0 40 82 00 0C */ bne lbl_801A405C
/* 801A4054 0019FCB4 38 60 00 00 */ li r3, 0
/* 801A4058 0019FCB8 48 00 00 10 */ b lbl_801A4068
lbl_801A405C:
/* 801A405C 0019FCBC 7C 1F 00 D0 */ neg r0, r31
/* 801A4060 0019FCC0 7C 00 FB 78 */ or r0, r0, r31
/* 801A4064 0019FCC4 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A4068:
/* 801A4068 0019FCC8 39 61 00 30 */ addi r11, r1, 0x30
/* 801A406C 0019FCCC 48 02 31 01 */ bl _restgpr_25
/* 801A4070 0019FCD0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A4074 0019FCD4 7C 08 03 A6 */ mtlr r0
/* 801A4078 0019FCD8 38 21 00 30 */ addi r1, r1, 0x30
/* 801A407C 0019FCDC 4E 80 00 20 */ blr
/* 801A4080 0019FCE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4084 0019FCE4 7C 08 02 A6 */ mflr r0
/* 801A4088 0019FCE8 2C 06 00 00 */ cmpwi r6, 0
/* 801A408C 0019FCEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4090 0019FCF0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A4094 0019FCF4 7C BF 2B 78 */ mr r31, r5
/* 801A4098 0019FCF8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A409C 0019FCFC 7C DE 33 78 */ mr r30, r6
/* 801A40A0 0019FD00 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A40A4 0019FD04 7C 9D 23 78 */ mr r29, r4
/* 801A40A8 0019FD08 93 81 00 10 */ stw r28, 0x10(r1)
/* 801A40AC 0019FD0C 7C 7C 1B 78 */ mr r28, r3
/* 801A40B0 0019FD10 40 82 00 0C */ bne lbl_801A40BC
/* 801A40B4 0019FD14 38 00 00 00 */ li r0, 0
/* 801A40B8 0019FD18 48 00 00 08 */ b lbl_801A40C0
lbl_801A40BC:
/* 801A40BC 0019FD1C 80 06 07 90 */ lwz r0, 0x790(r6)
lbl_801A40C0:
/* 801A40C0 0019FD20 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A40C4 0019FD24 41 82 00 0C */ beq lbl_801A40D0
/* 801A40C8 0019FD28 38 60 00 00 */ li r3, 0
/* 801A40CC 0019FD2C 48 00 01 24 */ b lbl_801A41F0
lbl_801A40D0:
/* 801A40D0 0019FD30 2C 06 00 00 */ cmpwi r6, 0
/* 801A40D4 0019FD34 40 82 00 0C */ bne lbl_801A40E0
/* 801A40D8 0019FD38 38 00 00 00 */ li r0, 0
/* 801A40DC 0019FD3C 48 00 00 3C */ b lbl_801A4118
lbl_801A40E0:
/* 801A40E0 0019FD40 40 82 00 0C */ bne lbl_801A40EC
/* 801A40E4 0019FD44 38 60 00 00 */ li r3, 0
/* 801A40E8 0019FD48 48 00 00 08 */ b lbl_801A40F0
lbl_801A40EC:
/* 801A40EC 0019FD4C 80 66 00 08 */ lwz r3, 8(r6)
lbl_801A40F0:
/* 801A40F0 0019FD50 2C 03 00 00 */ cmpwi r3, 0
/* 801A40F4 0019FD54 40 82 00 0C */ bne lbl_801A4100
/* 801A40F8 0019FD58 38 60 00 00 */ li r3, 0
/* 801A40FC 0019FD5C 48 00 00 08 */ b lbl_801A4104
lbl_801A4100:
/* 801A4100 0019FD60 38 63 00 04 */ addi r3, r3, 4
lbl_801A4104:
/* 801A4104 0019FD64 2C 03 00 00 */ cmpwi r3, 0
/* 801A4108 0019FD68 40 82 00 0C */ bne lbl_801A4114
/* 801A410C 0019FD6C 38 00 00 00 */ li r0, 0
/* 801A4110 0019FD70 48 00 00 08 */ b lbl_801A4118
lbl_801A4114:
/* 801A4114 0019FD74 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801A4118:
/* 801A4118 0019FD78 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 801A411C 0019FD7C 41 82 00 0C */ beq lbl_801A4128
/* 801A4120 0019FD80 38 60 00 00 */ li r3, 0
/* 801A4124 0019FD84 48 00 00 CC */ b lbl_801A41F0
lbl_801A4128:
/* 801A4128 0019FD88 7F 83 E3 78 */ mr r3, r28
/* 801A412C 0019FD8C 7F C4 F3 78 */ mr r4, r30
/* 801A4130 0019FD90 38 A0 00 0A */ li r5, 0xa
/* 801A4134 0019FD94 4B FD C6 C9 */ bl func_801807FC
/* 801A4138 0019FD98 28 03 00 01 */ cmplwi r3, 1
/* 801A413C 0019FD9C 40 82 00 0C */ bne lbl_801A4148
/* 801A4140 0019FDA0 38 60 00 00 */ li r3, 0
/* 801A4144 0019FDA4 48 00 00 AC */ b lbl_801A41F0
lbl_801A4148:
/* 801A4148 0019FDA8 7F 83 E3 78 */ mr r3, r28
/* 801A414C 0019FDAC 7F C4 F3 78 */ mr r4, r30
/* 801A4150 0019FDB0 38 A0 00 29 */ li r5, 0x29
/* 801A4154 0019FDB4 4B FD C4 C5 */ bl func_80180618
/* 801A4158 0019FDB8 28 03 00 01 */ cmplwi r3, 1
/* 801A415C 0019FDBC 40 82 00 0C */ bne lbl_801A4168
/* 801A4160 0019FDC0 38 60 00 00 */ li r3, 0
/* 801A4164 0019FDC4 48 00 00 8C */ b lbl_801A41F0
lbl_801A4168:
/* 801A4168 0019FDC8 7F 83 E3 78 */ mr r3, r28
/* 801A416C 0019FDCC 7F C4 F3 78 */ mr r4, r30
/* 801A4170 0019FDD0 38 A0 00 10 */ li r5, 0x10
/* 801A4174 0019FDD4 4B FF CE CD */ bl func_801A1040
/* 801A4178 0019FDD8 2C 03 00 00 */ cmpwi r3, 0
/* 801A417C 0019FDDC 40 82 00 0C */ bne lbl_801A4188
/* 801A4180 0019FDE0 38 60 00 00 */ li r3, 0
/* 801A4184 0019FDE4 48 00 00 6C */ b lbl_801A41F0
lbl_801A4188:
/* 801A4188 0019FDE8 7F 83 E3 78 */ mr r3, r28
/* 801A418C 0019FDEC 7F C4 F3 78 */ mr r4, r30
/* 801A4190 0019FDF0 4B FD CA 0D */ bl func_80180B9C
/* 801A4194 0019FDF4 2C 03 00 00 */ cmpwi r3, 0
/* 801A4198 0019FDF8 40 82 00 0C */ bne lbl_801A41A4
/* 801A419C 0019FDFC 38 60 00 00 */ li r3, 0
/* 801A41A0 0019FE00 48 00 00 50 */ b lbl_801A41F0
lbl_801A41A4:
/* 801A41A4 0019FE04 7F 83 E3 78 */ mr r3, r28
/* 801A41A8 0019FE08 7F A4 EB 78 */ mr r4, r29
/* 801A41AC 0019FE0C 7F E5 FB 78 */ mr r5, r31
/* 801A41B0 0019FE10 7F C6 F3 78 */ mr r6, r30
/* 801A41B4 0019FE14 38 E0 00 00 */ li r7, 0
/* 801A41B8 0019FE18 4B FF CA 7D */ bl func_801A0C34
/* 801A41BC 0019FE1C 7C 7F 1B 78 */ mr r31, r3
/* 801A41C0 0019FE20 7F C4 F3 78 */ mr r4, r30
/* 801A41C4 0019FE24 38 60 00 02 */ li r3, 2
/* 801A41C8 0019FE28 48 01 C8 E5 */ bl func_801C0AAC
/* 801A41CC 0019FE2C 38 80 00 08 */ li r4, 8
/* 801A41D0 0019FE30 48 01 C8 7D */ bl func_801C0A4C
/* 801A41D4 0019FE34 28 03 00 01 */ cmplwi r3, 1
/* 801A41D8 0019FE38 40 82 00 0C */ bne lbl_801A41E4
/* 801A41DC 0019FE3C 38 60 00 00 */ li r3, 0
/* 801A41E0 0019FE40 48 00 00 10 */ b lbl_801A41F0
lbl_801A41E4:
/* 801A41E4 0019FE44 7C 1F 00 D0 */ neg r0, r31
/* 801A41E8 0019FE48 7C 00 FB 78 */ or r0, r0, r31
/* 801A41EC 0019FE4C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A41F0:
/* 801A41F0 0019FE50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A41F4 0019FE54 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A41F8 0019FE58 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A41FC 0019FE5C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A4200 0019FE60 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801A4204 0019FE64 7C 08 03 A6 */ mtlr r0
/* 801A4208 0019FE68 38 21 00 20 */ addi r1, r1, 0x20
/* 801A420C 0019FE6C 4E 80 00 20 */ blr
/* 801A4210 0019FE70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4214 0019FE74 7C 08 02 A6 */ mflr r0
/* 801A4218 0019FE78 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A421C 0019FE7C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4220 0019FE80 48 02 2F 05 */ bl _savegpr_26
/* 801A4224 0019FE84 7C DD 33 78 */ mr r29, r6
/* 801A4228 0019FE88 7C 9B 23 78 */ mr r27, r4
/* 801A422C 0019FE8C 7C 7A 1B 78 */ mr r26, r3
/* 801A4230 0019FE90 7C BC 2B 78 */ mr r28, r5
/* 801A4234 0019FE94 7F A4 EB 78 */ mr r4, r29
/* 801A4238 0019FE98 4B FD D5 99 */ bl func_801817D0
/* 801A423C 0019FE9C 7C 7E 1B 78 */ mr r30, r3
/* 801A4240 0019FEA0 7F 43 D3 78 */ mr r3, r26
/* 801A4244 0019FEA4 7F A4 EB 78 */ mr r4, r29
/* 801A4248 0019FEA8 4B FD D5 C9 */ bl func_80181810
/* 801A424C 0019FEAC 7C 7F 1B 78 */ mr r31, r3
/* 801A4250 0019FEB0 7F 43 D3 78 */ mr r3, r26
/* 801A4254 0019FEB4 7F A4 EB 78 */ mr r4, r29
/* 801A4258 0019FEB8 7F 85 E3 78 */ mr r5, r28
/* 801A425C 0019FEBC 4B FE 1A C5 */ bl func_80185D20
/* 801A4260 0019FEC0 28 03 00 01 */ cmplwi r3, 1
/* 801A4264 0019FEC4 40 82 00 0C */ bne lbl_801A4270
/* 801A4268 0019FEC8 38 60 00 00 */ li r3, 0
/* 801A426C 0019FECC 48 00 00 9C */ b lbl_801A4308
lbl_801A4270:
/* 801A4270 0019FED0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 801A4274 0019FED4 40 82 00 14 */ bne lbl_801A4288
/* 801A4278 0019FED8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801A427C 0019FEDC 40 82 00 0C */ bne lbl_801A4288
/* 801A4280 0019FEE0 38 60 00 00 */ li r3, 0
/* 801A4284 0019FEE4 48 00 00 84 */ b lbl_801A4308
lbl_801A4288:
/* 801A4288 0019FEE8 7F 43 D3 78 */ mr r3, r26
/* 801A428C 0019FEEC 7F 64 DB 78 */ mr r4, r27
/* 801A4290 0019FEF0 7F A5 EB 78 */ mr r5, r29
/* 801A4294 0019FEF4 7F 86 E3 78 */ mr r6, r28
/* 801A4298 0019FEF8 38 E0 00 A0 */ li r7, 0xa0
/* 801A429C 0019FEFC 39 00 00 01 */ li r8, 1
/* 801A42A0 0019FF00 39 20 00 01 */ li r9, 1
/* 801A42A4 0019FF04 4B FE 1A 85 */ bl func_80185D28
/* 801A42A8 0019FF08 2C 03 00 00 */ cmpwi r3, 0
/* 801A42AC 0019FF0C 40 82 00 34 */ bne lbl_801A42E0
/* 801A42B0 0019FF10 7F 43 D3 78 */ mr r3, r26
/* 801A42B4 0019FF14 7F 64 DB 78 */ mr r4, r27
/* 801A42B8 0019FF18 7F A5 EB 78 */ mr r5, r29
/* 801A42BC 0019FF1C 7F 86 E3 78 */ mr r6, r28
/* 801A42C0 0019FF20 38 E0 00 A0 */ li r7, 0xa0
/* 801A42C4 0019FF24 39 00 00 04 */ li r8, 4
/* 801A42C8 0019FF28 39 20 00 01 */ li r9, 1
/* 801A42CC 0019FF2C 4B FE 1A 5D */ bl func_80185D28
/* 801A42D0 0019FF30 2C 03 00 00 */ cmpwi r3, 0
/* 801A42D4 0019FF34 40 82 00 0C */ bne lbl_801A42E0
/* 801A42D8 0019FF38 38 60 00 00 */ li r3, 0
/* 801A42DC 0019FF3C 48 00 00 2C */ b lbl_801A4308
lbl_801A42E0:
/* 801A42E0 0019FF40 2C 1D 00 00 */ cmpwi r29, 0
/* 801A42E4 0019FF44 40 82 00 0C */ bne lbl_801A42F0
/* 801A42E8 0019FF48 38 00 00 00 */ li r0, 0
/* 801A42EC 0019FF4C 48 00 00 08 */ b lbl_801A42F4
lbl_801A42F0:
/* 801A42F0 0019FF50 80 1D 07 90 */ lwz r0, 0x790(r29)
lbl_801A42F4:
/* 801A42F4 0019FF54 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A42F8 0019FF58 41 82 00 0C */ beq lbl_801A4304
/* 801A42FC 0019FF5C 38 60 00 00 */ li r3, 0
/* 801A4300 0019FF60 48 00 00 08 */ b lbl_801A4308
lbl_801A4304:
/* 801A4304 0019FF64 38 60 00 01 */ li r3, 1
lbl_801A4308:
/* 801A4308 0019FF68 39 61 00 20 */ addi r11, r1, 0x20
/* 801A430C 0019FF6C 48 02 2E 65 */ bl _restgpr_26
/* 801A4310 0019FF70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4314 0019FF74 7C 08 03 A6 */ mtlr r0
/* 801A4318 0019FF78 38 21 00 20 */ addi r1, r1, 0x20
/* 801A431C 0019FF7C 4E 80 00 20 */ blr
/* 801A4320 0019FF80 4B FF CE A0 */ b func_801A11C0
/* 801A4324 0019FF84 4B FF CE 9C */ b func_801A11C0
/* 801A4328 0019FF88 4B FF CE 98 */ b func_801A11C0
/* 801A432C 0019FF8C 38 60 00 01 */ li r3, 1
/* 801A4330 0019FF90 4E 80 00 20 */ blr
/* 801A4334 0019FF94 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4338 0019FF98 7C 08 02 A6 */ mflr r0
/* 801A433C 0019FF9C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4340 0019FFA0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4344 0019FFA4 48 02 2D E5 */ bl _savegpr_27
/* 801A4348 0019FFA8 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13)
/* 801A434C 0019FFAC 7C 7B 1B 78 */ mr r27, r3
/* 801A4350 0019FFB0 7C 9C 23 78 */ mr r28, r4
/* 801A4354 0019FFB4 7C BF 2B 78 */ mr r31, r5
/* 801A4358 0019FFB8 2C 07 00 00 */ cmpwi r7, 0
/* 801A435C 0019FFBC 7C DD 33 78 */ mr r29, r6
/* 801A4360 0019FFC0 40 82 00 0C */ bne lbl_801A436C
/* 801A4364 0019FFC4 38 60 00 00 */ li r3, 0
/* 801A4368 0019FFC8 48 00 00 08 */ b lbl_801A4370
lbl_801A436C:
/* 801A436C 0019FFCC 88 67 00 0D */ lbz r3, 0xd(r7)
lbl_801A4370:
/* 801A4370 0019FFD0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A4374 0019FFD4 48 23 0C 91 */ bl func_803D5004
/* 801A4378 0019FFD8 7C 7E 1B 78 */ mr r30, r3
/* 801A437C 0019FFDC 7F E3 FB 78 */ mr r3, r31
/* 801A4380 0019FFE0 48 02 23 A9 */ bl func_801C6728
/* 801A4384 0019FFE4 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801A4388 0019FFE8 57 C3 04 3E */ clrlwi r3, r30, 0x10
/* 801A438C 0019FFEC 48 02 23 9D */ bl func_801C6728
/* 801A4390 0019FFF0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A4394 0019FFF4 7C 00 F8 40 */ cmplw r0, r31
/* 801A4398 0019FFF8 41 82 00 1C */ beq lbl_801A43B4
/* 801A439C 0019FFFC 7F 63 DB 78 */ mr r3, r27
/* 801A43A0 001A0000 7F 84 E3 78 */ mr r4, r28
/* 801A43A4 001A0004 7F A6 EB 78 */ mr r6, r29
/* 801A43A8 001A0008 57 C5 04 3E */ clrlwi r5, r30, 0x10
/* 801A43AC 001A000C 4B FF 7D 29 */ bl func_8019C0D4
/* 801A43B0 001A0010 48 00 00 08 */ b lbl_801A43B8
lbl_801A43B4:
/* 801A43B4 001A0014 38 60 00 01 */ li r3, 1
lbl_801A43B8:
/* 801A43B8 001A0018 39 61 00 20 */ addi r11, r1, 0x20
/* 801A43BC 001A001C 48 02 2D B9 */ bl _restgpr_27
/* 801A43C0 001A0020 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A43C4 001A0024 7C 08 03 A6 */ mtlr r0
/* 801A43C8 001A0028 38 21 00 20 */ addi r1, r1, 0x20
/* 801A43CC 001A002C 4E 80 00 20 */ blr
/* 801A43D0 001A0030 38 60 00 01 */ li r3, 1
/* 801A43D4 001A0034 4E 80 00 20 */ blr
/* 801A43D8 001A0038 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A43DC 001A003C 7C 08 02 A6 */ mflr r0
/* 801A43E0 001A0040 38 E0 00 00 */ li r7, 0
/* 801A43E4 001A0044 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A43E8 001A0048 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A43EC 001A004C 7C DF 33 78 */ mr r31, r6
/* 801A43F0 001A0050 4B FF C8 45 */ bl func_801A0C34
/* 801A43F4 001A0054 2C 1F 00 00 */ cmpwi r31, 0
/* 801A43F8 001A0058 40 82 00 0C */ bne lbl_801A4404
/* 801A43FC 001A005C 38 00 00 00 */ li r0, 0
/* 801A4400 001A0060 48 00 00 10 */ b lbl_801A4410
lbl_801A4404:
/* 801A4404 001A0064 80 9F 07 98 */ lwz r4, 0x798(r31)
/* 801A4408 001A0068 80 04 00 00 */ lwz r0, 0(r4)
/* 801A440C 001A006C 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f
lbl_801A4410:
/* 801A4410 001A0070 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801A4414 001A0074 41 82 00 0C */ beq lbl_801A4420
/* 801A4418 001A0078 38 60 00 00 */ li r3, 0
/* 801A441C 001A007C 48 00 00 10 */ b lbl_801A442C
lbl_801A4420:
/* 801A4420 001A0080 7C 03 00 D0 */ neg r0, r3
/* 801A4424 001A0084 7C 00 1B 78 */ or r0, r0, r3
/* 801A4428 001A0088 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A442C:
/* 801A442C 001A008C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A4430 001A0090 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A4434 001A0094 7C 08 03 A6 */ mtlr r0
/* 801A4438 001A0098 38 21 00 10 */ addi r1, r1, 0x10
/* 801A443C 001A009C 4E 80 00 20 */ blr
/* 801A4440 001A00A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4444 001A00A4 7C 08 02 A6 */ mflr r0
/* 801A4448 001A00A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A444C 001A00AC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A4450 001A00B0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A4454 001A00B4 7C 9E 23 78 */ mr r30, r4
/* 801A4458 001A00B8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A445C 001A00BC 7C 7D 1B 78 */ mr r29, r3
/* 801A4460 001A00C0 38 60 00 0E */ li r3, 0xe
/* 801A4464 001A00C4 48 01 C6 49 */ bl func_801C0AAC
/* 801A4468 001A00C8 2C 03 00 00 */ cmpwi r3, 0
/* 801A446C 001A00CC 7C 7F 1B 78 */ mr r31, r3
/* 801A4470 001A00D0 40 82 00 0C */ bne lbl_801A447C
/* 801A4474 001A00D4 38 60 00 00 */ li r3, 0
/* 801A4478 001A00D8 48 00 00 64 */ b lbl_801A44DC
lbl_801A447C:
/* 801A447C 001A00DC 38 60 00 00 */ li r3, 0
/* 801A4480 001A00E0 48 01 C4 21 */ bl func_801C08A0
/* 801A4484 001A00E4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A4488 001A00E8 28 00 00 02 */ cmplwi r0, 2
/* 801A448C 001A00EC 41 80 00 44 */ blt lbl_801A44D0
/* 801A4490 001A00F0 7F E3 FB 78 */ mr r3, r31
/* 801A4494 001A00F4 48 01 F4 2D */ bl func_801C38C0
/* 801A4498 001A00F8 28 03 00 01 */ cmplwi r3, 1
/* 801A449C 001A00FC 40 82 00 34 */ bne lbl_801A44D0
/* 801A44A0 001A0100 7F A3 EB 78 */ mr r3, r29
/* 801A44A4 001A0104 7F C4 F3 78 */ mr r4, r30
/* 801A44A8 001A0108 38 A0 00 32 */ li r5, 0x32
/* 801A44AC 001A010C 4B FD C9 71 */ bl func_80180E1C
/* 801A44B0 001A0110 2C 03 00 00 */ cmpwi r3, 0
/* 801A44B4 001A0114 40 82 00 1C */ bne lbl_801A44D0
/* 801A44B8 001A0118 7F A3 EB 78 */ mr r3, r29
/* 801A44BC 001A011C 7F E4 FB 78 */ mr r4, r31
/* 801A44C0 001A0120 38 A0 00 32 */ li r5, 0x32
/* 801A44C4 001A0124 4B FD C9 59 */ bl func_80180E1C
/* 801A44C8 001A0128 2C 03 00 00 */ cmpwi r3, 0
/* 801A44CC 001A012C 41 82 00 0C */ beq lbl_801A44D8
lbl_801A44D0:
/* 801A44D0 001A0130 38 60 00 00 */ li r3, 0
/* 801A44D4 001A0134 48 00 00 08 */ b lbl_801A44DC
lbl_801A44D8:
/* 801A44D8 001A0138 38 60 00 01 */ li r3, 1
lbl_801A44DC:
/* 801A44DC 001A013C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A44E0 001A0140 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A44E4 001A0144 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A44E8 001A0148 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A44EC 001A014C 7C 08 03 A6 */ mtlr r0
/* 801A44F0 001A0150 38 21 00 20 */ addi r1, r1, 0x20
/* 801A44F4 001A0154 4E 80 00 20 */ blr
/* 801A44F8 001A0158 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A44FC 001A015C 7C 08 02 A6 */ mflr r0
/* 801A4500 001A0160 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4504 001A0164 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A4508 001A0168 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A450C 001A016C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A4510 001A0170 7C DD 33 78 */ mr r29, r6
/* 801A4514 001A0174 93 81 00 10 */ stw r28, 0x10(r1)
/* 801A4518 001A0178 7C 7C 1B 78 */ mr r28, r3
/* 801A451C 001A017C 4B FD BF 5D */ bl func_80180478
/* 801A4520 001A0180 7C 7E 1B 78 */ mr r30, r3
/* 801A4524 001A0184 7F 83 E3 78 */ mr r3, r28
/* 801A4528 001A0188 7F A4 EB 78 */ mr r4, r29
/* 801A452C 001A018C 4B FD BF 4D */ bl func_80180478
/* 801A4530 001A0190 57 C0 04 3F */ clrlwi. r0, r30, 0x10
/* 801A4534 001A0194 7C 7F 1B 78 */ mr r31, r3
/* 801A4538 001A0198 40 82 00 0C */ bne lbl_801A4544
/* 801A453C 001A019C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801A4540 001A01A0 41 82 00 48 */ beq lbl_801A4588
lbl_801A4544:
/* 801A4544 001A01A4 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 801A4548 001A01A8 28 04 00 D0 */ cmplwi r4, 0xd0
/* 801A454C 001A01AC 41 82 00 3C */ beq lbl_801A4588
/* 801A4550 001A01B0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A4554 001A01B4 28 00 00 D0 */ cmplwi r0, 0xd0
/* 801A4558 001A01B8 41 82 00 30 */ beq lbl_801A4588
/* 801A455C 001A01BC 2C 04 00 00 */ cmpwi r4, 0
/* 801A4560 001A01C0 41 82 00 14 */ beq lbl_801A4574
/* 801A4564 001A01C4 7C 83 23 78 */ mr r3, r4
/* 801A4568 001A01C8 48 01 E8 81 */ bl func_801C2DE8
/* 801A456C 001A01CC 2C 03 00 00 */ cmpwi r3, 0
/* 801A4570 001A01D0 41 82 00 18 */ beq lbl_801A4588
lbl_801A4574:
/* 801A4574 001A01D4 57 E3 04 3F */ clrlwi. r3, r31, 0x10
/* 801A4578 001A01D8 41 82 00 18 */ beq lbl_801A4590
/* 801A457C 001A01DC 48 01 E8 6D */ bl func_801C2DE8
/* 801A4580 001A01E0 2C 03 00 00 */ cmpwi r3, 0
/* 801A4584 001A01E4 40 82 00 0C */ bne lbl_801A4590
lbl_801A4588:
/* 801A4588 001A01E8 38 60 00 00 */ li r3, 0
/* 801A458C 001A01EC 48 00 00 28 */ b lbl_801A45B4
lbl_801A4590:
/* 801A4590 001A01F0 7F 83 E3 78 */ mr r3, r28
/* 801A4594 001A01F4 7F A4 EB 78 */ mr r4, r29
/* 801A4598 001A01F8 38 A0 00 3C */ li r5, 0x3c
/* 801A459C 001A01FC 4B FD C0 7D */ bl func_80180618
/* 801A45A0 001A0200 28 03 00 01 */ cmplwi r3, 1
/* 801A45A4 001A0204 40 82 00 0C */ bne lbl_801A45B0
/* 801A45A8 001A0208 38 60 00 00 */ li r3, 0
/* 801A45AC 001A020C 48 00 00 08 */ b lbl_801A45B4
lbl_801A45B0:
/* 801A45B0 001A0210 38 60 00 01 */ li r3, 1
lbl_801A45B4:
/* 801A45B4 001A0214 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A45B8 001A0218 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A45BC 001A021C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A45C0 001A0220 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A45C4 001A0224 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801A45C8 001A0228 7C 08 03 A6 */ mtlr r0
/* 801A45CC 001A022C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A45D0 001A0230 4E 80 00 20 */ blr
/* 801A45D4 001A0234 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A45D8 001A0238 7C 08 02 A6 */ mflr r0
/* 801A45DC 001A023C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
/* 801A45E0 001A0240 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A45E4 001A0244 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
/* 801A45E8 001A0248 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A45EC 001A024C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A45F0 001A0250 7C DE 33 78 */ mr r30, r6
/* 801A45F4 001A0254 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A45F8 001A0258 7C 7D 1B 78 */ mr r29, r3
/* 801A45FC 001A025C 4B FF C6 39 */ bl func_801A0C34
/* 801A4600 001A0260 7C 7F 1B 78 */ mr r31, r3
/* 801A4604 001A0264 7F A3 EB 78 */ mr r3, r29
/* 801A4608 001A0268 7F C4 F3 78 */ mr r4, r30
/* 801A460C 001A026C 38 A0 00 19 */ li r5, 0x19
/* 801A4610 001A0270 4B FD C0 09 */ bl func_80180618
/* 801A4614 001A0274 28 03 00 01 */ cmplwi r3, 1
/* 801A4618 001A0278 40 82 00 0C */ bne lbl_801A4624
/* 801A461C 001A027C 38 60 00 00 */ li r3, 0
/* 801A4620 001A0280 48 00 00 10 */ b lbl_801A4630
lbl_801A4624:
/* 801A4624 001A0284 7C 1F 00 D0 */ neg r0, r31
/* 801A4628 001A0288 7C 00 FB 78 */ or r0, r0, r31
/* 801A462C 001A028C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A4630:
/* 801A4630 001A0290 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4634 001A0294 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A4638 001A0298 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A463C 001A029C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A4640 001A02A0 7C 08 03 A6 */ mtlr r0
/* 801A4644 001A02A4 38 21 00 20 */ addi r1, r1, 0x20
/* 801A4648 001A02A8 4E 80 00 20 */ blr
/* 801A464C 001A02AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A4650 001A02B0 7C 08 02 A6 */ mflr r0
/* 801A4654 001A02B4 7C 83 23 78 */ mr r3, r4
/* 801A4658 001A02B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A465C 001A02BC 4B FD A2 F9 */ bl func_8017E954
/* 801A4660 001A02C0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A4664 001A02C4 28 03 00 03 */ cmplwi r3, 3
/* 801A4668 001A02C8 40 81 00 0C */ ble lbl_801A4674
/* 801A466C 001A02CC 38 60 00 00 */ li r3, 0
/* 801A4670 001A02D0 48 00 00 38 */ b lbl_801A46A8
lbl_801A4674:
/* 801A4674 001A02D4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13)
/* 801A4678 001A02D8 2C 04 00 00 */ cmpwi r4, 0
/* 801A467C 001A02DC 40 82 00 0C */ bne lbl_801A4688
/* 801A4680 001A02E0 38 00 00 00 */ li r0, 0
/* 801A4684 001A02E4 48 00 00 10 */ b lbl_801A4694
lbl_801A4688:
/* 801A4688 001A02E8 80 04 00 04 */ lwz r0, 4(r4)
/* 801A468C 001A02EC 7C 60 1A 14 */ add r3, r0, r3
/* 801A4690 001A02F0 88 03 00 08 */ lbz r0, 8(r3)
lbl_801A4694:
/* 801A4694 001A02F4 2C 00 00 00 */ cmpwi r0, 0
/* 801A4698 001A02F8 41 82 00 0C */ beq lbl_801A46A4
/* 801A469C 001A02FC 38 60 00 00 */ li r3, 0
/* 801A46A0 001A0300 48 00 00 08 */ b lbl_801A46A8
lbl_801A46A4:
/* 801A46A4 001A0304 38 60 00 01 */ li r3, 1
lbl_801A46A8:
/* 801A46A8 001A0308 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A46AC 001A030C 7C 08 03 A6 */ mtlr r0
/* 801A46B0 001A0310 38 21 00 10 */ addi r1, r1, 0x10
/* 801A46B4 001A0314 4E 80 00 20 */ blr
/* 801A46B8 001A0318 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A46BC 001A031C 7C 08 02 A6 */ mflr r0
/* 801A46C0 001A0320 7C 86 23 78 */ mr r6, r4
/* 801A46C4 001A0324 38 A0 00 18 */ li r5, 0x18
/* 801A46C8 001A0328 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A46CC 001A032C 38 81 00 08 */ addi r4, r1, 8
/* 801A46D0 001A0330 48 01 E4 35 */ bl func_801C2B04
/* 801A46D4 001A0334 7C 03 00 D0 */ neg r0, r3
/* 801A46D8 001A0338 7C 00 18 78 */ andc r0, r0, r3
/* 801A46DC 001A033C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A46E0 001A0340 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A46E4 001A0344 7C 08 03 A6 */ mtlr r0
/* 801A46E8 001A0348 38 21 00 40 */ addi r1, r1, 0x40
/* 801A46EC 001A034C 4E 80 00 20 */ blr
/* 801A46F0 001A0350 2C 04 00 00 */ cmpwi r4, 0
/* 801A46F4 001A0354 40 82 00 0C */ bne lbl_801A4700
/* 801A46F8 001A0358 38 00 00 00 */ li r0, 0
/* 801A46FC 001A035C 48 00 00 08 */ b lbl_801A4704
lbl_801A4700:
/* 801A4700 001A0360 80 04 07 94 */ lwz r0, 0x794(r4)
lbl_801A4704:
/* 801A4704 001A0364 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 801A4708 001A0368 41 82 00 0C */ beq lbl_801A4714
/* 801A470C 001A036C 38 60 00 00 */ li r3, 0
/* 801A4710 001A0370 4E 80 00 20 */ blr
lbl_801A4714:
/* 801A4714 001A0374 38 60 00 01 */ li r3, 1
/* 801A4718 001A0378 4E 80 00 20 */ blr
/* 801A471C 001A037C 4B FF CA A4 */ b func_801A11C0
/* 801A4720 001A0380 38 60 00 01 */ li r3, 1
/* 801A4724 001A0384 4E 80 00 20 */ blr
/* 801A4728 001A0388 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A472C 001A038C 7C 08 02 A6 */ mflr r0
/* 801A4730 001A0390 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4734 001A0394 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A4738 001A0398 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A473C 001A039C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A4740 001A03A0 7C 9D 23 78 */ mr r29, r4
/* 801A4744 001A03A4 48 20 80 E5 */ bl func_803AC828
/* 801A4748 001A03A8 7C 7F 1B 78 */ mr r31, r3
/* 801A474C 001A03AC 48 20 80 DD */ bl func_803AC828
/* 801A4750 001A03B0 48 20 80 F9 */ bl func_803AC848
/* 801A4754 001A03B4 7C 7E 1B 78 */ mr r30, r3
/* 801A4758 001A03B8 7F A3 EB 78 */ mr r3, r29
/* 801A475C 001A03BC 4B FD A1 F9 */ bl func_8017E954
/* 801A4760 001A03C0 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A4764 001A03C4 7F E3 FB 78 */ mr r3, r31
/* 801A4768 001A03C8 7F C4 F3 78 */ mr r4, r30
/* 801A476C 001A03CC 38 A0 00 10 */ li r5, 0x10
/* 801A4770 001A03D0 48 22 44 D9 */ bl func_803C8C48
/* 801A4774 001A03D4 7C 03 00 D0 */ neg r0, r3
/* 801A4778 001A03D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A477C 001A03DC 7C 00 1B 78 */ or r0, r0, r3
/* 801A4780 001A03E0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A4784 001A03E4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A4788 001A03E8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A478C 001A03EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4790 001A03F0 7C 08 03 A6 */ mtlr r0
/* 801A4794 001A03F4 38 21 00 20 */ addi r1, r1, 0x20
/* 801A4798 001A03F8 4E 80 00 20 */ blr
/* 801A479C 001A03FC 4B FF CA 24 */ b func_801A11C0
/* 801A47A0 001A0400 4B FF CA 20 */ b func_801A11C0
/* 801A47A4 001A0404 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A47A8 001A0408 7C 08 02 A6 */ mflr r0
/* 801A47AC 001A040C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A47B0 001A0410 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A47B4 001A0414 7C BF 2B 78 */ mr r31, r5
/* 801A47B8 001A0418 38 A0 00 48 */ li r5, 0x48
/* 801A47BC 001A041C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A47C0 001A0420 7C DE 33 78 */ mr r30, r6
/* 801A47C4 001A0424 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A47C8 001A0428 7C 9D 23 78 */ mr r29, r4
/* 801A47CC 001A042C 7F C4 F3 78 */ mr r4, r30
/* 801A47D0 001A0430 93 81 00 10 */ stw r28, 0x10(r1)
/* 801A47D4 001A0434 7C 7C 1B 78 */ mr r28, r3
/* 801A47D8 001A0438 4B FD BE 41 */ bl func_80180618
/* 801A47DC 001A043C 28 03 00 01 */ cmplwi r3, 1
/* 801A47E0 001A0440 40 82 00 0C */ bne lbl_801A47EC
/* 801A47E4 001A0444 38 60 00 00 */ li r3, 0
/* 801A47E8 001A0448 48 00 00 F0 */ b lbl_801A48D8
lbl_801A47EC:
/* 801A47EC 001A044C 7F 83 E3 78 */ mr r3, r28
/* 801A47F0 001A0450 7F C4 F3 78 */ mr r4, r30
/* 801A47F4 001A0454 38 A0 00 0F */ li r5, 0xf
/* 801A47F8 001A0458 4B FD BE 21 */ bl func_80180618
/* 801A47FC 001A045C 28 03 00 01 */ cmplwi r3, 1
/* 801A4800 001A0460 40 82 00 0C */ bne lbl_801A480C
/* 801A4804 001A0464 38 60 00 00 */ li r3, 0
/* 801A4808 001A0468 48 00 00 D0 */ b lbl_801A48D8
lbl_801A480C:
/* 801A480C 001A046C 2C 1E 00 00 */ cmpwi r30, 0
/* 801A4810 001A0470 40 82 00 0C */ bne lbl_801A481C
/* 801A4814 001A0474 38 00 00 00 */ li r0, 0
/* 801A4818 001A0478 48 00 00 08 */ b lbl_801A4820
lbl_801A481C:
/* 801A481C 001A047C 80 1E 07 90 */ lwz r0, 0x790(r30)
lbl_801A4820:
/* 801A4820 001A0480 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A4824 001A0484 41 82 00 0C */ beq lbl_801A4830
/* 801A4828 001A0488 38 60 00 00 */ li r3, 0
/* 801A482C 001A048C 48 00 00 AC */ b lbl_801A48D8
lbl_801A4830:
/* 801A4830 001A0490 7F C4 F3 78 */ mr r4, r30
/* 801A4834 001A0494 38 60 00 02 */ li r3, 2
/* 801A4838 001A0498 48 01 C2 75 */ bl func_801C0AAC
/* 801A483C 001A049C 38 80 00 08 */ li r4, 8
/* 801A4840 001A04A0 48 01 C2 0D */ bl func_801C0A4C
/* 801A4844 001A04A4 28 03 00 01 */ cmplwi r3, 1
/* 801A4848 001A04A8 40 82 00 0C */ bne lbl_801A4854
/* 801A484C 001A04AC 38 60 00 00 */ li r3, 0
/* 801A4850 001A04B0 48 00 00 88 */ b lbl_801A48D8
lbl_801A4854:
/* 801A4854 001A04B4 7F 83 E3 78 */ mr r3, r28
/* 801A4858 001A04B8 7F A4 EB 78 */ mr r4, r29
/* 801A485C 001A04BC 7F E5 FB 78 */ mr r5, r31
/* 801A4860 001A04C0 7F C6 F3 78 */ mr r6, r30
/* 801A4864 001A04C4 38 E0 00 00 */ li r7, 0
/* 801A4868 001A04C8 4B FF C3 CD */ bl func_801A0C34
/* 801A486C 001A04CC 7C 7F 1B 78 */ mr r31, r3
/* 801A4870 001A04D0 7F 83 E3 78 */ mr r3, r28
/* 801A4874 001A04D4 7F C4 F3 78 */ mr r4, r30
/* 801A4878 001A04D8 4B FE 12 F5 */ bl func_80185B6C
/* 801A487C 001A04DC 28 03 00 01 */ cmplwi r3, 1
/* 801A4880 001A04E0 40 82 00 0C */ bne lbl_801A488C
/* 801A4884 001A04E4 38 60 00 00 */ li r3, 0
/* 801A4888 001A04E8 48 00 00 50 */ b lbl_801A48D8
lbl_801A488C:
/* 801A488C 001A04EC 2C 1E 00 00 */ cmpwi r30, 0
/* 801A4890 001A04F0 40 82 00 0C */ bne lbl_801A489C
/* 801A4894 001A04F4 38 00 00 00 */ li r0, 0
/* 801A4898 001A04F8 48 00 00 08 */ b lbl_801A48A0
lbl_801A489C:
/* 801A489C 001A04FC 80 1E 07 94 */ lwz r0, 0x794(r30)
lbl_801A48A0:
/* 801A48A0 001A0500 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14
/* 801A48A4 001A0504 41 82 00 0C */ beq lbl_801A48B0
/* 801A48A8 001A0508 38 60 00 00 */ li r3, 0
/* 801A48AC 001A050C 48 00 00 2C */ b lbl_801A48D8
lbl_801A48B0:
/* 801A48B0 001A0510 7F 83 E3 78 */ mr r3, r28
/* 801A48B4 001A0514 7F C4 F3 78 */ mr r4, r30
/* 801A48B8 001A0518 4B FD C2 E5 */ bl func_80180B9C
/* 801A48BC 001A051C 2C 03 00 00 */ cmpwi r3, 0
/* 801A48C0 001A0520 40 82 00 0C */ bne lbl_801A48CC
/* 801A48C4 001A0524 38 60 00 00 */ li r3, 0
/* 801A48C8 001A0528 48 00 00 10 */ b lbl_801A48D8
lbl_801A48CC:
/* 801A48CC 001A052C 7C 1F 00 D0 */ neg r0, r31
/* 801A48D0 001A0530 7C 00 FB 78 */ or r0, r0, r31
/* 801A48D4 001A0534 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A48D8:
/* 801A48D8 001A0538 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A48DC 001A053C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A48E0 001A0540 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A48E4 001A0544 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A48E8 001A0548 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801A48EC 001A054C 7C 08 03 A6 */ mtlr r0
/* 801A48F0 001A0550 38 21 00 20 */ addi r1, r1, 0x20
/* 801A48F4 001A0554 4E 80 00 20 */ blr
/* 801A48F8 001A0558 4B FF C8 C8 */ b func_801A11C0
/* 801A48FC 001A055C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4900 001A0560 7C 08 02 A6 */ mflr r0
/* 801A4904 001A0564 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4908 001A0568 39 61 00 20 */ addi r11, r1, 0x20
/* 801A490C 001A056C 48 02 28 19 */ bl _savegpr_26
/* 801A4910 001A0570 7C 9B 23 78 */ mr r27, r4
/* 801A4914 001A0574 7C BC 2B 78 */ mr r28, r5
/* 801A4918 001A0578 7C 7A 1B 78 */ mr r26, r3
/* 801A491C 001A057C 7C DD 33 78 */ mr r29, r6
/* 801A4920 001A0580 7F 84 E3 78 */ mr r4, r28
/* 801A4924 001A0584 7F 65 DB 78 */ mr r5, r27
/* 801A4928 001A0588 4B FD AB 3D */ bl func_8017F464
/* 801A492C 001A058C 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801A4930 001A0590 7F 43 D3 78 */ mr r3, r26
/* 801A4934 001A0594 7F 64 DB 78 */ mr r4, r27
/* 801A4938 001A0598 4B FD C1 65 */ bl func_80180A9C
/* 801A493C 001A059C 7C 7F 1B 78 */ mr r31, r3
/* 801A4940 001A05A0 7F 43 D3 78 */ mr r3, r26
/* 801A4944 001A05A4 7F A4 EB 78 */ mr r4, r29
/* 801A4948 001A05A8 4B FD C1 55 */ bl func_80180A9C
/* 801A494C 001A05AC 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801A4950 001A05B0 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801A4954 001A05B4 7C 03 00 40 */ cmplw r3, r0
/* 801A4958 001A05B8 41 81 00 0C */ bgt lbl_801A4964
/* 801A495C 001A05BC 38 60 00 00 */ li r3, 0
/* 801A4960 001A05C0 48 00 00 68 */ b lbl_801A49C8
lbl_801A4964:
/* 801A4964 001A05C4 7F 43 D3 78 */ mr r3, r26
/* 801A4968 001A05C8 7F 64 DB 78 */ mr r4, r27
/* 801A496C 001A05CC 7F 85 E3 78 */ mr r5, r28
/* 801A4970 001A05D0 7F A6 EB 78 */ mr r6, r29
/* 801A4974 001A05D4 38 E0 00 00 */ li r7, 0
/* 801A4978 001A05D8 4B FF C2 BD */ bl func_801A0C34
/* 801A497C 001A05DC 7C 7F 1B 78 */ mr r31, r3
/* 801A4980 001A05E0 7F 43 D3 78 */ mr r3, r26
/* 801A4984 001A05E4 7F 64 DB 78 */ mr r4, r27
/* 801A4988 001A05E8 7F 85 E3 78 */ mr r5, r28
/* 801A498C 001A05EC 4B FD AC 3D */ bl func_8017F5C8
/* 801A4990 001A05F0 7C 60 1B 78 */ mr r0, r3
/* 801A4994 001A05F4 7F 43 D3 78 */ mr r3, r26
/* 801A4998 001A05F8 7F A4 EB 78 */ mr r4, r29
/* 801A499C 001A05FC 7F C5 F3 78 */ mr r5, r30
/* 801A49A0 001A0600 7C 06 07 34 */ extsh r6, r0
/* 801A49A4 001A0604 4B FD BF 45 */ bl func_801808E8
/* 801A49A8 001A0608 28 03 00 43 */ cmplwi r3, 0x43
/* 801A49AC 001A060C 40 82 00 08 */ bne lbl_801A49B4
/* 801A49B0 001A0610 3B E0 00 00 */ li r31, 0
lbl_801A49B4:
/* 801A49B4 001A0614 2C 1F 00 00 */ cmpwi r31, 0
/* 801A49B8 001A0618 40 82 00 0C */ bne lbl_801A49C4
/* 801A49BC 001A061C 38 60 00 00 */ li r3, 0
/* 801A49C0 001A0620 48 00 00 08 */ b lbl_801A49C8
lbl_801A49C4:
/* 801A49C4 001A0624 38 60 00 01 */ li r3, 1
lbl_801A49C8:
/* 801A49C8 001A0628 39 61 00 20 */ addi r11, r1, 0x20
/* 801A49CC 001A062C 48 02 27 A5 */ bl _restgpr_26
/* 801A49D0 001A0630 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A49D4 001A0634 7C 08 03 A6 */ mtlr r0
/* 801A49D8 001A0638 38 21 00 20 */ addi r1, r1, 0x20
/* 801A49DC 001A063C 4E 80 00 20 */ blr
/* 801A49E0 001A0640 4B FF C7 E0 */ b func_801A11C0
/* 801A49E4 001A0644 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A49E8 001A0648 7C 08 02 A6 */ mflr r0
/* 801A49EC 001A064C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
/* 801A49F0 001A0650 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A49F4 001A0654 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
/* 801A49F8 001A0658 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A49FC 001A065C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A4A00 001A0660 7C DE 33 78 */ mr r30, r6
/* 801A4A04 001A0664 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A4A08 001A0668 7C 9D 23 78 */ mr r29, r4
/* 801A4A0C 001A066C 93 81 00 10 */ stw r28, 0x10(r1)
/* 801A4A10 001A0670 7C 7C 1B 78 */ mr r28, r3
/* 801A4A14 001A0674 4B FF C2 21 */ bl func_801A0C34
/* 801A4A18 001A0678 7C 7F 1B 78 */ mr r31, r3
/* 801A4A1C 001A067C 7F 83 E3 78 */ mr r3, r28
/* 801A4A20 001A0680 7F A4 EB 78 */ mr r4, r29
/* 801A4A24 001A0684 38 A0 00 19 */ li r5, 0x19
/* 801A4A28 001A0688 4B FD BB F1 */ bl func_80180618
/* 801A4A2C 001A068C 28 03 00 01 */ cmplwi r3, 1
/* 801A4A30 001A0690 40 82 00 0C */ bne lbl_801A4A3C
/* 801A4A34 001A0694 38 60 00 00 */ li r3, 0
/* 801A4A38 001A0698 48 00 00 30 */ b lbl_801A4A68
lbl_801A4A3C:
/* 801A4A3C 001A069C 7F 83 E3 78 */ mr r3, r28
/* 801A4A40 001A06A0 7F C4 F3 78 */ mr r4, r30
/* 801A4A44 001A06A4 38 A0 00 19 */ li r5, 0x19
/* 801A4A48 001A06A8 4B FD BB D1 */ bl func_80180618
/* 801A4A4C 001A06AC 28 03 00 01 */ cmplwi r3, 1
/* 801A4A50 001A06B0 40 82 00 0C */ bne lbl_801A4A5C
/* 801A4A54 001A06B4 38 60 00 00 */ li r3, 0
/* 801A4A58 001A06B8 48 00 00 10 */ b lbl_801A4A68
lbl_801A4A5C:
/* 801A4A5C 001A06BC 7C 1F 00 D0 */ neg r0, r31
/* 801A4A60 001A06C0 7C 00 FB 78 */ or r0, r0, r31
/* 801A4A64 001A06C4 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A4A68:
/* 801A4A68 001A06C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4A6C 001A06CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A4A70 001A06D0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A4A74 001A06D4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A4A78 001A06D8 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801A4A7C 001A06DC 7C 08 03 A6 */ mtlr r0
/* 801A4A80 001A06E0 38 21 00 20 */ addi r1, r1, 0x20
/* 801A4A84 001A06E4 4E 80 00 20 */ blr
/* 801A4A88 001A06E8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801A4A8C 001A06EC 7C 08 02 A6 */ mflr r0
/* 801A4A90 001A06F0 38 C0 00 00 */ li r6, 0
/* 801A4A94 001A06F4 38 E0 00 00 */ li r7, 0
/* 801A4A98 001A06F8 90 01 00 74 */ stw r0, 0x74(r1)
/* 801A4A9C 001A06FC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801A4AA0 001A0700 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 801A4AA4 001A0704 7C 9F 23 78 */ mr r31, r4
/* 801A4AA8 001A0708 93 C1 00 68 */ stw r30, 0x68(r1)
/* 801A4AAC 001A070C 7C 7E 1B 78 */ mr r30, r3
/* 801A4AB0 001A0710 4B FD C6 45 */ bl func_801810F4
/* 801A4AB4 001A0714 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A4AB8 001A0718 7F C4 F3 78 */ mr r4, r30
/* 801A4ABC 001A071C 38 A1 00 08 */ addi r5, r1, 8
/* 801A4AC0 001A0720 38 C0 00 00 */ li r6, 0
/* 801A4AC4 001A0724 38 E0 00 01 */ li r7, 1
/* 801A4AC8 001A0728 48 01 B8 D9 */ bl func_801C03A0
/* 801A4ACC 001A072C 2C 1F 00 00 */ cmpwi r31, 0
/* 801A4AD0 001A0730 40 82 00 0C */ bne lbl_801A4ADC
/* 801A4AD4 001A0734 38 00 00 00 */ li r0, 0
/* 801A4AD8 001A0738 48 00 00 08 */ b lbl_801A4AE0
lbl_801A4ADC:
/* 801A4ADC 001A073C 80 1F 07 94 */ lwz r0, 0x794(r31)
lbl_801A4AE0:
/* 801A4AE0 001A0740 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 801A4AE4 001A0744 41 82 00 0C */ beq lbl_801A4AF0
/* 801A4AE8 001A0748 38 60 00 00 */ li r3, 0
/* 801A4AEC 001A074C 48 00 00 08 */ b lbl_801A4AF4
lbl_801A4AF0:
/* 801A4AF0 001A0750 38 60 00 01 */ li r3, 1
lbl_801A4AF4:
/* 801A4AF4 001A0754 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801A4AF8 001A0758 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 801A4AFC 001A075C 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 801A4B00 001A0760 7C 08 03 A6 */ mtlr r0
/* 801A4B04 001A0764 38 21 00 70 */ addi r1, r1, 0x70
/* 801A4B08 001A0768 4E 80 00 20 */ blr
/* 801A4B0C 001A076C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A4B10 001A0770 7C 08 02 A6 */ mflr r0
/* 801A4B14 001A0774 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A4B18 001A0778 4B FD C1 0D */ bl func_80180C24
/* 801A4B1C 001A077C 38 03 FF FF */ addi r0, r3, -1
/* 801A4B20 001A0780 7C 00 00 34 */ cntlzw r0, r0
/* 801A4B24 001A0784 54 03 D9 7E */ srwi r3, r0, 5
/* 801A4B28 001A0788 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A4B2C 001A078C 7C 08 03 A6 */ mtlr r0
/* 801A4B30 001A0790 38 21 00 10 */ addi r1, r1, 0x10
/* 801A4B34 001A0794 4E 80 00 20 */ blr
/* 801A4B38 001A0798 2C 06 00 00 */ cmpwi r6, 0
/* 801A4B3C 001A079C 40 82 00 0C */ bne lbl_801A4B48
/* 801A4B40 001A07A0 38 00 00 00 */ li r0, 0
/* 801A4B44 001A07A4 48 00 00 08 */ b lbl_801A4B4C
lbl_801A4B48:
/* 801A4B48 001A07A8 80 06 07 94 */ lwz r0, 0x794(r6)
lbl_801A4B4C:
/* 801A4B4C 001A07AC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 801A4B50 001A07B0 41 82 00 0C */ beq lbl_801A4B5C
/* 801A4B54 001A07B4 38 60 00 00 */ li r3, 0
/* 801A4B58 001A07B8 4E 80 00 20 */ blr
lbl_801A4B5C:
/* 801A4B5C 001A07BC 38 60 00 01 */ li r3, 1
/* 801A4B60 001A07C0 4E 80 00 20 */ blr
/* 801A4B64 001A07C4 38 60 00 01 */ li r3, 1
/* 801A4B68 001A07C8 4E 80 00 20 */ blr
/* 801A4B6C 001A07CC 4B FF C6 54 */ b func_801A11C0
/* 801A4B70 001A07D0 4B FF C6 50 */ b func_801A11C0
/* 801A4B74 001A07D4 4B FF C6 4C */ b func_801A11C0
/* 801A4B78 001A07D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4B7C 001A07DC 7C 08 02 A6 */ mflr r0
/* 801A4B80 001A07E0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4B84 001A07E4 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4B88 001A07E8 48 02 25 A1 */ bl _savegpr_27
/* 801A4B8C 001A07EC 7C DF 33 78 */ mr r31, r6
/* 801A4B90 001A07F0 7C 7B 1B 78 */ mr r27, r3
/* 801A4B94 001A07F4 7C 9C 23 78 */ mr r28, r4
/* 801A4B98 001A07F8 7C BD 2B 78 */ mr r29, r5
/* 801A4B9C 001A07FC 7F E4 FB 78 */ mr r4, r31
/* 801A4BA0 001A0800 38 60 00 02 */ li r3, 2
/* 801A4BA4 001A0804 48 01 BF 09 */ bl func_801C0AAC
/* 801A4BA8 001A0808 7C 7E 1B 78 */ mr r30, r3
/* 801A4BAC 001A080C 7F 63 DB 78 */ mr r3, r27
/* 801A4BB0 001A0810 7F E4 FB 78 */ mr r4, r31
/* 801A4BB4 001A0814 38 A0 00 14 */ li r5, 0x14
/* 801A4BB8 001A0818 4B FD BA 61 */ bl func_80180618
/* 801A4BBC 001A081C 28 03 00 01 */ cmplwi r3, 1
/* 801A4BC0 001A0820 40 82 00 0C */ bne lbl_801A4BCC
/* 801A4BC4 001A0824 38 60 00 00 */ li r3, 0
/* 801A4BC8 001A0828 48 00 00 B0 */ b lbl_801A4C78
lbl_801A4BCC:
/* 801A4BCC 001A082C 7F 63 DB 78 */ mr r3, r27
/* 801A4BD0 001A0830 7F E4 FB 78 */ mr r4, r31
/* 801A4BD4 001A0834 38 A0 00 07 */ li r5, 7
/* 801A4BD8 001A0838 4B FF C4 69 */ bl func_801A1040
/* 801A4BDC 001A083C 2C 03 00 00 */ cmpwi r3, 0
/* 801A4BE0 001A0840 40 82 00 0C */ bne lbl_801A4BEC
/* 801A4BE4 001A0844 38 60 00 00 */ li r3, 0
/* 801A4BE8 001A0848 48 00 00 90 */ b lbl_801A4C78
lbl_801A4BEC:
/* 801A4BEC 001A084C 2C 1F 00 00 */ cmpwi r31, 0
/* 801A4BF0 001A0850 40 82 00 0C */ bne lbl_801A4BFC
/* 801A4BF4 001A0854 38 00 00 00 */ li r0, 0
/* 801A4BF8 001A0858 48 00 00 08 */ b lbl_801A4C00
lbl_801A4BFC:
/* 801A4BFC 001A085C 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_801A4C00:
/* 801A4C00 001A0860 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A4C04 001A0864 41 82 00 0C */ beq lbl_801A4C10
/* 801A4C08 001A0868 38 60 00 00 */ li r3, 0
/* 801A4C0C 001A086C 48 00 00 6C */ b lbl_801A4C78
lbl_801A4C10:
/* 801A4C10 001A0870 2C 1F 00 00 */ cmpwi r31, 0
/* 801A4C14 001A0874 40 82 00 0C */ bne lbl_801A4C20
/* 801A4C18 001A0878 38 00 00 00 */ li r0, 0
/* 801A4C1C 001A087C 48 00 00 08 */ b lbl_801A4C24
lbl_801A4C20:
/* 801A4C20 001A0880 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_801A4C24:
/* 801A4C24 001A0884 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 801A4C28 001A0888 41 82 00 0C */ beq lbl_801A4C34
/* 801A4C2C 001A088C 38 60 00 00 */ li r3, 0
/* 801A4C30 001A0890 48 00 00 48 */ b lbl_801A4C78
lbl_801A4C34:
/* 801A4C34 001A0894 7F 63 DB 78 */ mr r3, r27
/* 801A4C38 001A0898 7F 84 E3 78 */ mr r4, r28
/* 801A4C3C 001A089C 7F A5 EB 78 */ mr r5, r29
/* 801A4C40 001A08A0 7F E6 FB 78 */ mr r6, r31
/* 801A4C44 001A08A4 38 E0 00 00 */ li r7, 0
/* 801A4C48 001A08A8 4B FF BF ED */ bl func_801A0C34
/* 801A4C4C 001A08AC 7C 7F 1B 78 */ mr r31, r3
/* 801A4C50 001A08B0 7F C3 F3 78 */ mr r3, r30
/* 801A4C54 001A08B4 38 80 00 08 */ li r4, 8
/* 801A4C58 001A08B8 48 01 BD F5 */ bl func_801C0A4C
/* 801A4C5C 001A08BC 28 03 00 01 */ cmplwi r3, 1
/* 801A4C60 001A08C0 40 82 00 0C */ bne lbl_801A4C6C
/* 801A4C64 001A08C4 38 60 00 00 */ li r3, 0
/* 801A4C68 001A08C8 48 00 00 10 */ b lbl_801A4C78
lbl_801A4C6C:
/* 801A4C6C 001A08CC 7C 1F 00 D0 */ neg r0, r31
/* 801A4C70 001A08D0 7C 00 FB 78 */ or r0, r0, r31
/* 801A4C74 001A08D4 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A4C78:
/* 801A4C78 001A08D8 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4C7C 001A08DC 48 02 24 F9 */ bl _restgpr_27
/* 801A4C80 001A08E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4C84 001A08E4 7C 08 03 A6 */ mtlr r0
/* 801A4C88 001A08E8 38 21 00 20 */ addi r1, r1, 0x20
/* 801A4C8C 001A08EC 4E 80 00 20 */ blr
/* 801A4C90 001A08F0 4B FF C7 54 */ b lbl_801A13E4
/* 801A4C94 001A08F4 2C 04 00 00 */ cmpwi r4, 0
/* 801A4C98 001A08F8 40 82 00 0C */ bne lbl_801A4CA4
/* 801A4C9C 001A08FC 38 00 00 00 */ li r0, 0
/* 801A4CA0 001A0900 48 00 00 08 */ b lbl_801A4CA8
lbl_801A4CA4:
/* 801A4CA4 001A0904 80 04 07 94 */ lwz r0, 0x794(r4)
lbl_801A4CA8:
/* 801A4CA8 001A0908 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 801A4CAC 001A090C 41 82 00 0C */ beq lbl_801A4CB8
/* 801A4CB0 001A0910 38 60 00 00 */ li r3, 0
/* 801A4CB4 001A0914 4E 80 00 20 */ blr
lbl_801A4CB8:
/* 801A4CB8 001A0918 38 60 00 01 */ li r3, 1
/* 801A4CBC 001A091C 4E 80 00 20 */ blr
/* 801A4CC0 001A0920 4B FF C5 00 */ b func_801A11C0
/* 801A4CC4 001A0924 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4CC8 001A0928 7C 08 02 A6 */ mflr r0
/* 801A4CCC 001A092C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4CD0 001A0930 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4CD4 001A0934 48 02 24 51 */ bl _savegpr_26
/* 801A4CD8 001A0938 7C 9B 23 78 */ mr r27, r4
/* 801A4CDC 001A093C 7C BC 2B 78 */ mr r28, r5
/* 801A4CE0 001A0940 7C 7A 1B 78 */ mr r26, r3
/* 801A4CE4 001A0944 7C DD 33 78 */ mr r29, r6
/* 801A4CE8 001A0948 38 80 00 00 */ li r4, 0
/* 801A4CEC 001A094C 38 A0 00 01 */ li r5, 1
/* 801A4CF0 001A0950 4B FD CA 29 */ bl func_80181718
/* 801A4CF4 001A0954 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801A4CF8 001A0958 28 04 00 02 */ cmplwi r4, 2
/* 801A4CFC 001A095C 40 82 00 0C */ bne lbl_801A4D08
/* 801A4D00 001A0960 3B C0 00 0B */ li r30, 0xb
/* 801A4D04 001A0964 48 00 00 38 */ b lbl_801A4D3C
lbl_801A4D08:
/* 801A4D08 001A0968 28 04 00 03 */ cmplwi r4, 3
/* 801A4D0C 001A096C 40 82 00 0C */ bne lbl_801A4D18
/* 801A4D10 001A0970 3B C0 00 05 */ li r30, 5
/* 801A4D14 001A0974 48 00 00 28 */ b lbl_801A4D3C
lbl_801A4D18:
/* 801A4D18 001A0978 28 04 00 01 */ cmplwi r4, 1
/* 801A4D1C 001A097C 40 82 00 0C */ bne lbl_801A4D28
/* 801A4D20 001A0980 3B C0 00 0A */ li r30, 0xa
/* 801A4D24 001A0984 48 00 00 18 */ b lbl_801A4D3C
lbl_801A4D28:
/* 801A4D28 001A0988 38 64 FF FC */ addi r3, r4, -4
/* 801A4D2C 001A098C 20 04 00 04 */ subfic r0, r4, 4
/* 801A4D30 001A0990 7C 60 00 F8 */ nor r0, r3, r0
/* 801A4D34 001A0994 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 801A4D38 001A0998 54 1E 07 3E */ clrlwi r30, r0, 0x1c
lbl_801A4D3C:
/* 801A4D3C 001A099C 7F 43 D3 78 */ mr r3, r26
/* 801A4D40 001A09A0 7F 64 DB 78 */ mr r4, r27
/* 801A4D44 001A09A4 7F 85 E3 78 */ mr r5, r28
/* 801A4D48 001A09A8 7F A6 EB 78 */ mr r6, r29
/* 801A4D4C 001A09AC 38 E0 00 00 */ li r7, 0
/* 801A4D50 001A09B0 4B FF BE E5 */ bl func_801A0C34
/* 801A4D54 001A09B4 7C 7F 1B 78 */ mr r31, r3
/* 801A4D58 001A09B8 7F 43 D3 78 */ mr r3, r26
/* 801A4D5C 001A09BC 7F 64 DB 78 */ mr r4, r27
/* 801A4D60 001A09C0 7F 85 E3 78 */ mr r5, r28
/* 801A4D64 001A09C4 4B FD A8 65 */ bl func_8017F5C8
/* 801A4D68 001A09C8 7C 60 1B 78 */ mr r0, r3
/* 801A4D6C 001A09CC 7F 43 D3 78 */ mr r3, r26
/* 801A4D70 001A09D0 7F A4 EB 78 */ mr r4, r29
/* 801A4D74 001A09D4 57 C5 04 3E */ clrlwi r5, r30, 0x10
/* 801A4D78 001A09D8 7C 06 07 34 */ extsh r6, r0
/* 801A4D7C 001A09DC 4B FD BB 6D */ bl func_801808E8
/* 801A4D80 001A09E0 28 03 00 43 */ cmplwi r3, 0x43
/* 801A4D84 001A09E4 40 82 00 08 */ bne lbl_801A4D8C
/* 801A4D88 001A09E8 3B E0 00 00 */ li r31, 0
lbl_801A4D8C:
/* 801A4D8C 001A09EC 2C 1F 00 00 */ cmpwi r31, 0
/* 801A4D90 001A09F0 40 82 00 0C */ bne lbl_801A4D9C
/* 801A4D94 001A09F4 38 60 00 00 */ li r3, 0
/* 801A4D98 001A09F8 48 00 00 08 */ b lbl_801A4DA0
lbl_801A4D9C:
/* 801A4D9C 001A09FC 38 60 00 01 */ li r3, 1
lbl_801A4DA0:
/* 801A4DA0 001A0A00 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4DA4 001A0A04 48 02 23 CD */ bl _restgpr_26
/* 801A4DA8 001A0A08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4DAC 001A0A0C 7C 08 03 A6 */ mtlr r0
/* 801A4DB0 001A0A10 38 21 00 20 */ addi r1, r1, 0x20
/* 801A4DB4 001A0A14 4E 80 00 20 */ blr
/* 801A4DB8 001A0A18 4B FF C4 08 */ b func_801A11C0
/* 801A4DBC 001A0A1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4DC0 001A0A20 7C 08 02 A6 */ mflr r0
/* 801A4DC4 001A0A24 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4DC8 001A0A28 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4DCC 001A0A2C 48 02 23 5D */ bl _savegpr_27
/* 801A4DD0 001A0A30 7C DE 33 78 */ mr r30, r6
/* 801A4DD4 001A0A34 7C 9C 23 78 */ mr r28, r4
/* 801A4DD8 001A0A38 7C 7B 1B 78 */ mr r27, r3
/* 801A4DDC 001A0A3C 7C BD 2B 78 */ mr r29, r5
/* 801A4DE0 001A0A40 7F C4 F3 78 */ mr r4, r30
/* 801A4DE4 001A0A44 4B FD C9 ED */ bl func_801817D0
/* 801A4DE8 001A0A48 7C 7F 1B 78 */ mr r31, r3
/* 801A4DEC 001A0A4C 7F 63 DB 78 */ mr r3, r27
/* 801A4DF0 001A0A50 7F C4 F3 78 */ mr r4, r30
/* 801A4DF4 001A0A54 4B FD C9 FD */ bl func_801817F0
/* 801A4DF8 001A0A58 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801A4DFC 001A0A5C 40 82 00 14 */ bne lbl_801A4E10
/* 801A4E00 001A0A60 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A4E04 001A0A64 40 82 00 0C */ bne lbl_801A4E10
/* 801A4E08 001A0A68 38 60 00 00 */ li r3, 0
/* 801A4E0C 001A0A6C 48 00 00 60 */ b lbl_801A4E6C
lbl_801A4E10:
/* 801A4E10 001A0A70 7F 63 DB 78 */ mr r3, r27
/* 801A4E14 001A0A74 7F 84 E3 78 */ mr r4, r28
/* 801A4E18 001A0A78 7F C5 F3 78 */ mr r5, r30
/* 801A4E1C 001A0A7C 7F A6 EB 78 */ mr r6, r29
/* 801A4E20 001A0A80 38 E0 00 90 */ li r7, 0x90
/* 801A4E24 001A0A84 39 00 00 01 */ li r8, 1
/* 801A4E28 001A0A88 39 20 00 01 */ li r9, 1
/* 801A4E2C 001A0A8C 4B FE 0E FD */ bl func_80185D28
/* 801A4E30 001A0A90 2C 03 00 00 */ cmpwi r3, 0
/* 801A4E34 001A0A94 40 82 00 34 */ bne lbl_801A4E68
/* 801A4E38 001A0A98 7F 63 DB 78 */ mr r3, r27
/* 801A4E3C 001A0A9C 7F 84 E3 78 */ mr r4, r28
/* 801A4E40 001A0AA0 7F C5 F3 78 */ mr r5, r30
/* 801A4E44 001A0AA4 7F A6 EB 78 */ mr r6, r29
/* 801A4E48 001A0AA8 38 E0 00 90 */ li r7, 0x90
/* 801A4E4C 001A0AAC 39 00 00 02 */ li r8, 2
/* 801A4E50 001A0AB0 39 20 00 01 */ li r9, 1
/* 801A4E54 001A0AB4 4B FE 0E D5 */ bl func_80185D28
/* 801A4E58 001A0AB8 2C 03 00 00 */ cmpwi r3, 0
/* 801A4E5C 001A0ABC 40 82 00 0C */ bne lbl_801A4E68
/* 801A4E60 001A0AC0 38 60 00 00 */ li r3, 0
/* 801A4E64 001A0AC4 48 00 00 08 */ b lbl_801A4E6C
lbl_801A4E68:
/* 801A4E68 001A0AC8 38 60 00 01 */ li r3, 1
lbl_801A4E6C:
/* 801A4E6C 001A0ACC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4E70 001A0AD0 48 02 23 05 */ bl _restgpr_27
/* 801A4E74 001A0AD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4E78 001A0AD8 7C 08 03 A6 */ mtlr r0
/* 801A4E7C 001A0ADC 38 21 00 20 */ addi r1, r1, 0x20
/* 801A4E80 001A0AE0 4E 80 00 20 */ blr
/* 801A4E84 001A0AE4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4E88 001A0AE8 7C 08 02 A6 */ mflr r0
/* 801A4E8C 001A0AEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4E90 001A0AF0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4E94 001A0AF4 48 02 22 95 */ bl _savegpr_27
/* 801A4E98 001A0AF8 7C 7B 1B 78 */ mr r27, r3
/* 801A4E9C 001A0AFC 7C 9C 23 78 */ mr r28, r4
/* 801A4EA0 001A0B00 7C BD 2B 78 */ mr r29, r5
/* 801A4EA4 001A0B04 7C DE 33 78 */ mr r30, r6
/* 801A4EA8 001A0B08 4B FD C9 49 */ bl func_801817F0
/* 801A4EAC 001A0B0C 7C 7F 1B 78 */ mr r31, r3
/* 801A4EB0 001A0B10 7F 63 DB 78 */ mr r3, r27
/* 801A4EB4 001A0B14 7F 84 E3 78 */ mr r4, r28
/* 801A4EB8 001A0B18 4B FD C9 79 */ bl func_80181830
/* 801A4EBC 001A0B1C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A4EC0 001A0B20 28 00 00 0C */ cmplwi r0, 0xc
/* 801A4EC4 001A0B24 41 80 00 18 */ blt lbl_801A4EDC
/* 801A4EC8 001A0B28 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A4ECC 001A0B2C 28 00 00 0C */ cmplwi r0, 0xc
/* 801A4ED0 001A0B30 41 80 00 0C */ blt lbl_801A4EDC
/* 801A4ED4 001A0B34 38 60 00 00 */ li r3, 0
/* 801A4ED8 001A0B38 48 00 00 60 */ b lbl_801A4F38
lbl_801A4EDC:
/* 801A4EDC 001A0B3C 7F 63 DB 78 */ mr r3, r27
/* 801A4EE0 001A0B40 7F 84 E3 78 */ mr r4, r28
/* 801A4EE4 001A0B44 7F C5 F3 78 */ mr r5, r30
/* 801A4EE8 001A0B48 7F A6 EB 78 */ mr r6, r29
/* 801A4EEC 001A0B4C 38 E0 00 10 */ li r7, 0x10
/* 801A4EF0 001A0B50 39 00 00 02 */ li r8, 2
/* 801A4EF4 001A0B54 39 20 00 41 */ li r9, 0x41
/* 801A4EF8 001A0B58 4B FE 0E 31 */ bl func_80185D28
/* 801A4EFC 001A0B5C 2C 03 00 00 */ cmpwi r3, 0
/* 801A4F00 001A0B60 40 82 00 34 */ bne lbl_801A4F34
/* 801A4F04 001A0B64 7F 63 DB 78 */ mr r3, r27
/* 801A4F08 001A0B68 7F 84 E3 78 */ mr r4, r28
/* 801A4F0C 001A0B6C 7F C5 F3 78 */ mr r5, r30
/* 801A4F10 001A0B70 7F A6 EB 78 */ mr r6, r29
/* 801A4F14 001A0B74 38 E0 00 10 */ li r7, 0x10
/* 801A4F18 001A0B78 39 00 00 05 */ li r8, 5
/* 801A4F1C 001A0B7C 39 20 00 41 */ li r9, 0x41
/* 801A4F20 001A0B80 4B FE 0E 09 */ bl func_80185D28
/* 801A4F24 001A0B84 2C 03 00 00 */ cmpwi r3, 0
/* 801A4F28 001A0B88 40 82 00 0C */ bne lbl_801A4F34
/* 801A4F2C 001A0B8C 38 60 00 00 */ li r3, 0
/* 801A4F30 001A0B90 48 00 00 08 */ b lbl_801A4F38
lbl_801A4F34:
/* 801A4F34 001A0B94 38 60 00 01 */ li r3, 1
lbl_801A4F38:
/* 801A4F38 001A0B98 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4F3C 001A0B9C 48 02 22 39 */ bl _restgpr_27
/* 801A4F40 001A0BA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4F44 001A0BA4 7C 08 03 A6 */ mtlr r0
/* 801A4F48 001A0BA8 38 21 00 20 */ addi r1, r1, 0x20
/* 801A4F4C 001A0BAC 4E 80 00 20 */ blr
/* 801A4F50 001A0BB0 4B FF C2 70 */ b func_801A11C0
/* 801A4F54 001A0BB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4F58 001A0BB8 7C 08 02 A6 */ mflr r0
/* 801A4F5C 001A0BBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4F60 001A0BC0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4F64 001A0BC4 48 02 21 C5 */ bl _savegpr_27
/* 801A4F68 001A0BC8 7C 7B 1B 78 */ mr r27, r3
/* 801A4F6C 001A0BCC 7C 9C 23 78 */ mr r28, r4
/* 801A4F70 001A0BD0 7C BD 2B 78 */ mr r29, r5
/* 801A4F74 001A0BD4 7C DE 33 78 */ mr r30, r6
/* 801A4F78 001A0BD8 4B FD C8 59 */ bl func_801817D0
/* 801A4F7C 001A0BDC 7C 7F 1B 78 */ mr r31, r3
/* 801A4F80 001A0BE0 7F 63 DB 78 */ mr r3, r27
/* 801A4F84 001A0BE4 7F 84 E3 78 */ mr r4, r28
/* 801A4F88 001A0BE8 4B FD C8 69 */ bl func_801817F0
/* 801A4F8C 001A0BEC 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A4F90 001A0BF0 28 00 00 0C */ cmplwi r0, 0xc
/* 801A4F94 001A0BF4 41 80 00 18 */ blt lbl_801A4FAC
/* 801A4F98 001A0BF8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A4F9C 001A0BFC 28 00 00 0C */ cmplwi r0, 0xc
/* 801A4FA0 001A0C00 41 80 00 0C */ blt lbl_801A4FAC
/* 801A4FA4 001A0C04 38 60 00 00 */ li r3, 0
/* 801A4FA8 001A0C08 48 00 00 60 */ b lbl_801A5008
lbl_801A4FAC:
/* 801A4FAC 001A0C0C 7F 63 DB 78 */ mr r3, r27
/* 801A4FB0 001A0C10 7F 84 E3 78 */ mr r4, r28
/* 801A4FB4 001A0C14 7F C5 F3 78 */ mr r5, r30
/* 801A4FB8 001A0C18 7F A6 EB 78 */ mr r6, r29
/* 801A4FBC 001A0C1C 38 E0 00 10 */ li r7, 0x10
/* 801A4FC0 001A0C20 39 00 00 01 */ li r8, 1
/* 801A4FC4 001A0C24 39 20 00 41 */ li r9, 0x41
/* 801A4FC8 001A0C28 4B FE 0D 61 */ bl func_80185D28
/* 801A4FCC 001A0C2C 2C 03 00 00 */ cmpwi r3, 0
/* 801A4FD0 001A0C30 40 82 00 34 */ bne lbl_801A5004
/* 801A4FD4 001A0C34 7F 63 DB 78 */ mr r3, r27
/* 801A4FD8 001A0C38 7F 84 E3 78 */ mr r4, r28
/* 801A4FDC 001A0C3C 7F C5 F3 78 */ mr r5, r30
/* 801A4FE0 001A0C40 7F A6 EB 78 */ mr r6, r29
/* 801A4FE4 001A0C44 38 E0 00 10 */ li r7, 0x10
/* 801A4FE8 001A0C48 39 00 00 02 */ li r8, 2
/* 801A4FEC 001A0C4C 39 20 00 41 */ li r9, 0x41
/* 801A4FF0 001A0C50 4B FE 0D 39 */ bl func_80185D28
/* 801A4FF4 001A0C54 2C 03 00 00 */ cmpwi r3, 0
/* 801A4FF8 001A0C58 40 82 00 0C */ bne lbl_801A5004
/* 801A4FFC 001A0C5C 38 60 00 00 */ li r3, 0
/* 801A5000 001A0C60 48 00 00 08 */ b lbl_801A5008
lbl_801A5004:
/* 801A5004 001A0C64 38 60 00 01 */ li r3, 1
lbl_801A5008:
/* 801A5008 001A0C68 39 61 00 20 */ addi r11, r1, 0x20
/* 801A500C 001A0C6C 48 02 21 69 */ bl _restgpr_27
/* 801A5010 001A0C70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A5014 001A0C74 7C 08 03 A6 */ mtlr r0
/* 801A5018 001A0C78 38 21 00 20 */ addi r1, r1, 0x20
/* 801A501C 001A0C7C 4E 80 00 20 */ blr
/* 801A5020 001A0C80 4B FF C3 BC */ b lbl_801A13DC
/* 801A5024 001A0C84 2C 04 00 00 */ cmpwi r4, 0
/* 801A5028 001A0C88 40 82 00 0C */ bne lbl_801A5034
/* 801A502C 001A0C8C 38 00 00 00 */ li r0, 0
/* 801A5030 001A0C90 48 00 00 08 */ b lbl_801A5038
lbl_801A5034:
/* 801A5034 001A0C94 80 04 07 94 */ lwz r0, 0x794(r4)
lbl_801A5038:
/* 801A5038 001A0C98 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe
/* 801A503C 001A0C9C 41 82 00 0C */ beq lbl_801A5048
/* 801A5040 001A0CA0 38 60 00 00 */ li r3, 0
/* 801A5044 001A0CA4 4E 80 00 20 */ blr
lbl_801A5048:
/* 801A5048 001A0CA8 38 60 00 01 */ li r3, 1
/* 801A504C 001A0CAC 4E 80 00 20 */ blr
/* 801A5050 001A0CB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A5054 001A0CB4 7C 08 02 A6 */ mflr r0
/* 801A5058 001A0CB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A505C 001A0CBC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A5060 001A0CC0 48 02 20 C9 */ bl _savegpr_27
/* 801A5064 001A0CC4 7C 7B 1B 78 */ mr r27, r3
/* 801A5068 001A0CC8 7C 9C 23 78 */ mr r28, r4
/* 801A506C 001A0CCC 7C BD 2B 78 */ mr r29, r5
/* 801A5070 001A0CD0 7C DE 33 78 */ mr r30, r6
/* 801A5074 001A0CD4 4B FD C7 9D */ bl func_80181810
/* 801A5078 001A0CD8 7C 7F 1B 78 */ mr r31, r3
/* 801A507C 001A0CDC 7F 63 DB 78 */ mr r3, r27
/* 801A5080 001A0CE0 7F 84 E3 78 */ mr r4, r28
/* 801A5084 001A0CE4 4B FD C7 AD */ bl func_80181830
/* 801A5088 001A0CE8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A508C 001A0CEC 28 00 00 0C */ cmplwi r0, 0xc
/* 801A5090 001A0CF0 41 80 00 18 */ blt lbl_801A50A8
/* 801A5094 001A0CF4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A5098 001A0CF8 28 00 00 0C */ cmplwi r0, 0xc
/* 801A509C 001A0CFC 41 80 00 0C */ blt lbl_801A50A8
/* 801A50A0 001A0D00 38 60 00 00 */ li r3, 0
/* 801A50A4 001A0D04 48 00 00 60 */ b lbl_801A5104
lbl_801A50A8:
/* 801A50A8 001A0D08 7F 63 DB 78 */ mr r3, r27
/* 801A50AC 001A0D0C 7F 84 E3 78 */ mr r4, r28
/* 801A50B0 001A0D10 7F C5 F3 78 */ mr r5, r30
/* 801A50B4 001A0D14 7F A6 EB 78 */ mr r6, r29
/* 801A50B8 001A0D18 38 E0 00 10 */ li r7, 0x10
/* 801A50BC 001A0D1C 39 00 00 04 */ li r8, 4
/* 801A50C0 001A0D20 39 20 00 41 */ li r9, 0x41
/* 801A50C4 001A0D24 4B FE 0C 65 */ bl func_80185D28
/* 801A50C8 001A0D28 2C 03 00 00 */ cmpwi r3, 0
/* 801A50CC 001A0D2C 40 82 00 34 */ bne lbl_801A5100
/* 801A50D0 001A0D30 7F 63 DB 78 */ mr r3, r27
/* 801A50D4 001A0D34 7F 84 E3 78 */ mr r4, r28
/* 801A50D8 001A0D38 7F C5 F3 78 */ mr r5, r30
/* 801A50DC 001A0D3C 7F A6 EB 78 */ mr r6, r29
/* 801A50E0 001A0D40 38 E0 00 10 */ li r7, 0x10
/* 801A50E4 001A0D44 39 00 00 05 */ li r8, 5
/* 801A50E8 001A0D48 39 20 00 41 */ li r9, 0x41
/* 801A50EC 001A0D4C 4B FE 0C 3D */ bl func_80185D28
/* 801A50F0 001A0D50 2C 03 00 00 */ cmpwi r3, 0
/* 801A50F4 001A0D54 40 82 00 0C */ bne lbl_801A5100
/* 801A50F8 001A0D58 38 60 00 00 */ li r3, 0
/* 801A50FC 001A0D5C 48 00 00 08 */ b lbl_801A5104
lbl_801A5100:
/* 801A5100 001A0D60 38 60 00 01 */ li r3, 1
lbl_801A5104:
/* 801A5104 001A0D64 39 61 00 20 */ addi r11, r1, 0x20
/* 801A5108 001A0D68 48 02 20 6D */ bl _restgpr_27
/* 801A510C 001A0D6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A5110 001A0D70 7C 08 03 A6 */ mtlr r0
/* 801A5114 001A0D74 38 21 00 20 */ addi r1, r1, 0x20
/* 801A5118 001A0D78 4E 80 00 20 */ blr
/* 801A511C 001A0D7C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A5120 001A0D80 7C 08 02 A6 */ mflr r0
/* 801A5124 001A0D84 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A5128 001A0D88 39 61 00 20 */ addi r11, r1, 0x20
/* 801A512C 001A0D8C 48 02 1F FD */ bl _savegpr_27
/* 801A5130 001A0D90 7C 7B 1B 78 */ mr r27, r3
/* 801A5134 001A0D94 7C 9C 23 78 */ mr r28, r4
/* 801A5138 001A0D98 7C BD 2B 78 */ mr r29, r5
/* 801A513C 001A0D9C 7C DE 33 78 */ mr r30, r6
/* 801A5140 001A0DA0 4B FD C6 91 */ bl func_801817D0
/* 801A5144 001A0DA4 7C 7F 1B 78 */ mr r31, r3
/* 801A5148 001A0DA8 7F 63 DB 78 */ mr r3, r27
/* 801A514C 001A0DAC 7F 84 E3 78 */ mr r4, r28
/* 801A5150 001A0DB0 4B FD C7 01 */ bl func_80181850
/* 801A5154 001A0DB4 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A5158 001A0DB8 28 00 00 0C */ cmplwi r0, 0xc
/* 801A515C 001A0DBC 41 80 00 18 */ blt lbl_801A5174
/* 801A5160 001A0DC0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A5164 001A0DC4 28 00 00 0C */ cmplwi r0, 0xc
/* 801A5168 001A0DC8 41 80 00 0C */ blt lbl_801A5174
/* 801A516C 001A0DCC 38 60 00 00 */ li r3, 0
/* 801A5170 001A0DD0 48 00 00 60 */ b lbl_801A51D0
lbl_801A5174:
/* 801A5174 001A0DD4 7F 63 DB 78 */ mr r3, r27
/* 801A5178 001A0DD8 7F 84 E3 78 */ mr r4, r28
/* 801A517C 001A0DDC 7F C5 F3 78 */ mr r5, r30
/* 801A5180 001A0DE0 7F A6 EB 78 */ mr r6, r29
/* 801A5184 001A0DE4 38 E0 00 10 */ li r7, 0x10
/* 801A5188 001A0DE8 39 00 00 01 */ li r8, 1
/* 801A518C 001A0DEC 39 20 00 41 */ li r9, 0x41
/* 801A5190 001A0DF0 4B FE 0B 99 */ bl func_80185D28
/* 801A5194 001A0DF4 2C 03 00 00 */ cmpwi r3, 0
/* 801A5198 001A0DF8 40 82 00 34 */ bne lbl_801A51CC
/* 801A519C 001A0DFC 7F 63 DB 78 */ mr r3, r27
/* 801A51A0 001A0E00 7F 84 E3 78 */ mr r4, r28
/* 801A51A4 001A0E04 7F C5 F3 78 */ mr r5, r30
/* 801A51A8 001A0E08 7F A6 EB 78 */ mr r6, r29
/* 801A51AC 001A0E0C 38 E0 00 10 */ li r7, 0x10
/* 801A51B0 001A0E10 39 00 00 03 */ li r8, 3
/* 801A51B4 001A0E14 39 20 00 41 */ li r9, 0x41
/* 801A51B8 001A0E18 4B FE 0B 71 */ bl func_80185D28
/* 801A51BC 001A0E1C 2C 03 00 00 */ cmpwi r3, 0
/* 801A51C0 001A0E20 40 82 00 0C */ bne lbl_801A51CC
/* 801A51C4 001A0E24 38 60 00 00 */ li r3, 0
/* 801A51C8 001A0E28 48 00 00 08 */ b lbl_801A51D0
lbl_801A51CC:
/* 801A51CC 001A0E2C 38 60 00 01 */ li r3, 1
lbl_801A51D0:
/* 801A51D0 001A0E30 39 61 00 20 */ addi r11, r1, 0x20
/* 801A51D4 001A0E34 48 02 1F A1 */ bl _restgpr_27
/* 801A51D8 001A0E38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A51DC 001A0E3C 7C 08 03 A6 */ mtlr r0
/* 801A51E0 001A0E40 38 21 00 20 */ addi r1, r1, 0x20
/* 801A51E4 001A0E44 4E 80 00 20 */ blr
/* 801A51E8 001A0E48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A51EC 001A0E4C 7C 08 02 A6 */ mflr r0
/* 801A51F0 001A0E50 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A51F4 001A0E54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A51F8 001A0E58 7C 9F 23 78 */ mr r31, r4
/* 801A51FC 001A0E5C 93 C1 00 08 */ stw r30, 8(r1)
/* 801A5200 001A0E60 7C 7E 1B 78 */ mr r30, r3
/* 801A5204 001A0E64 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13)
/* 801A5208 001A0E68 2C 05 00 00 */ cmpwi r5, 0
/* 801A520C 001A0E6C 40 82 00 0C */ bne lbl_801A5218
/* 801A5210 001A0E70 38 60 00 00 */ li r3, 0
/* 801A5214 001A0E74 48 00 00 08 */ b lbl_801A521C
lbl_801A5218:
/* 801A5218 001A0E78 88 65 00 0D */ lbz r3, 0xd(r5)
lbl_801A521C:
/* 801A521C 001A0E7C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A5220 001A0E80 48 22 FC C9 */ bl func_803D4EE8
/* 801A5224 001A0E84 7C 60 1B 78 */ mr r0, r3
/* 801A5228 001A0E88 7F C3 F3 78 */ mr r3, r30
/* 801A522C 001A0E8C 7F E4 FB 78 */ mr r4, r31
/* 801A5230 001A0E90 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801A5234 001A0E94 4B FD B5 C9 */ bl func_801807FC
/* 801A5238 001A0E98 28 03 00 01 */ cmplwi r3, 1
/* 801A523C 001A0E9C 40 82 00 0C */ bne lbl_801A5248
/* 801A5240 001A0EA0 38 60 00 00 */ li r3, 0
/* 801A5244 001A0EA4 48 00 00 08 */ b lbl_801A524C
lbl_801A5248:
/* 801A5248 001A0EA8 38 60 00 01 */ li r3, 1
lbl_801A524C:
/* 801A524C 001A0EAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5250 001A0EB0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A5254 001A0EB4 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A5258 001A0EB8 7C 08 03 A6 */ mtlr r0
/* 801A525C 001A0EBC 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5260 001A0EC0 4E 80 00 20 */ blr
/* 801A5264 001A0EC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A5268 001A0EC8 7C 08 02 A6 */ mflr r0
/* 801A526C 001A0ECC C0 22 90 C0 */ lfs f1, lbl_806416C0-_SDA2_BASE_(r2)
/* 801A5270 001A0ED0 38 A0 00 00 */ li r5, 0
/* 801A5274 001A0ED4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5278 001A0ED8 4B FD B8 C9 */ bl func_80180B40
/* 801A527C 001A0EDC 20 83 00 01 */ subfic r4, r3, 1
/* 801A5280 001A0EE0 38 03 FF FF */ addi r0, r3, -1
/* 801A5284 001A0EE4 7C 80 03 78 */ or r0, r4, r0
/* 801A5288 001A0EE8 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A528C 001A0EEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5290 001A0EF0 7C 08 03 A6 */ mtlr r0
/* 801A5294 001A0EF4 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5298 001A0EF8 4E 80 00 20 */ blr
/* 801A529C 001A0EFC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A52A0 001A0F00 2C 03 00 00 */ cmpwi r3, 0
/* 801A52A4 001A0F04 40 82 00 0C */ bne lbl_801A52B0
/* 801A52A8 001A0F08 38 00 00 00 */ li r0, 0
/* 801A52AC 001A0F0C 48 00 00 08 */ b lbl_801A52B4
lbl_801A52B0:
/* 801A52B0 001A0F10 80 03 00 00 */ lwz r0, 0(r3)
lbl_801A52B4:
/* 801A52B4 001A0F14 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
/* 801A52B8 001A0F18 41 82 00 0C */ beq lbl_801A52C4
/* 801A52BC 001A0F1C 38 60 00 00 */ li r3, 0
/* 801A52C0 001A0F20 4E 80 00 20 */ blr
lbl_801A52C4:
/* 801A52C4 001A0F24 38 60 00 01 */ li r3, 1
/* 801A52C8 001A0F28 4E 80 00 20 */ blr
/* 801A52CC 001A0F2C 38 60 00 01 */ li r3, 1
/* 801A52D0 001A0F30 4E 80 00 20 */ blr
/* 801A52D4 001A0F34 4B FF BE EC */ b func_801A11C0
/* 801A52D8 001A0F38 4B FF BE E8 */ b func_801A11C0
/* 801A52DC 001A0F3C 4B FF BE E4 */ b func_801A11C0
/* 801A52E0 001A0F40 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801A52E4 001A0F44 7C 08 02 A6 */ mflr r0
/* 801A52E8 001A0F48 7C 64 1B 78 */ mr r4, r3
/* 801A52EC 001A0F4C 38 60 00 00 */ li r3, 0
/* 801A52F0 001A0F50 90 01 00 74 */ stw r0, 0x74(r1)
/* 801A52F4 001A0F54 38 A1 00 08 */ addi r5, r1, 8
/* 801A52F8 001A0F58 38 C0 00 01 */ li r6, 1
/* 801A52FC 001A0F5C 38 E0 00 01 */ li r7, 1
/* 801A5300 001A0F60 48 01 B2 F1 */ bl func_801C05F0
/* 801A5304 001A0F64 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801A5308 001A0F68 7C 03 00 D0 */ neg r0, r3
/* 801A530C 001A0F6C 7C 00 1B 78 */ or r0, r0, r3
/* 801A5310 001A0F70 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A5314 001A0F74 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801A5318 001A0F78 7C 08 03 A6 */ mtlr r0
/* 801A531C 001A0F7C 38 21 00 70 */ addi r1, r1, 0x70
/* 801A5320 001A0F80 4E 80 00 20 */ blr
/* 801A5324 001A0F84 4B FF BE 9C */ b func_801A11C0
/* 801A5328 001A0F88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A532C 001A0F8C 7C 08 02 A6 */ mflr r0
/* 801A5330 001A0F90 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5334 001A0F94 4B FD B1 45 */ bl func_80180478
/* 801A5338 001A0F98 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
/* 801A533C 001A0F9C 7C 60 1B 78 */ mr r0, r3
/* 801A5340 001A0FA0 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l
/* 801A5344 001A0FA4 38 64 00 0C */ addi r3, r4, 0xc
/* 801A5348 001A0FA8 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 801A534C 001A0FAC 48 1E AB 31 */ bl func_8038FE7C
/* 801A5350 001A0FB0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A5354 001A0FB4 7C 03 00 D0 */ neg r0, r3
/* 801A5358 001A0FB8 7C 00 1B 78 */ or r0, r0, r3
/* 801A535C 001A0FBC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A5360 001A0FC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5364 001A0FC4 7C 08 03 A6 */ mtlr r0
/* 801A5368 001A0FC8 38 21 00 10 */ addi r1, r1, 0x10
/* 801A536C 001A0FCC 4E 80 00 20 */ blr
/* 801A5370 001A0FD0 4B FF BE 50 */ b func_801A11C0
/* 801A5374 001A0FD4 4B FF BE 4C */ b func_801A11C0
/* 801A5378 001A0FD8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A537C 001A0FDC 7C 08 02 A6 */ mflr r0
/* 801A5380 001A0FE0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A5384 001A0FE4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A5388 001A0FE8 7C DF 33 78 */ mr r31, r6
/* 801A538C 001A0FEC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A5390 001A0FF0 7C BE 2B 78 */ mr r30, r5
/* 801A5394 001A0FF4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A5398 001A0FF8 7C 9D 23 78 */ mr r29, r4
/* 801A539C 001A0FFC 7F E4 FB 78 */ mr r4, r31
/* 801A53A0 001A1000 93 81 00 10 */ stw r28, 0x10(r1)
/* 801A53A4 001A1004 7C 7C 1B 78 */ mr r28, r3
/* 801A53A8 001A1008 38 60 00 03 */ li r3, 3
/* 801A53AC 001A100C 48 01 B7 01 */ bl func_801C0AAC
/* 801A53B0 001A1010 2C 03 00 00 */ cmpwi r3, 0
/* 801A53B4 001A1014 40 82 00 0C */ bne lbl_801A53C0
/* 801A53B8 001A1018 38 00 00 00 */ li r0, 0
/* 801A53BC 001A101C 48 00 00 08 */ b lbl_801A53C4
lbl_801A53C0:
/* 801A53C0 001A1020 80 03 00 04 */ lwz r0, 4(r3)
lbl_801A53C4:
/* 801A53C4 001A1024 54 00 05 AF */ rlwinm. r0, r0, 0, 0x16, 0x17
/* 801A53C8 001A1028 41 82 00 0C */ beq lbl_801A53D4
/* 801A53CC 001A102C 38 60 00 00 */ li r3, 0
/* 801A53D0 001A1030 48 00 00 18 */ b lbl_801A53E8
lbl_801A53D4:
/* 801A53D4 001A1034 7F 83 E3 78 */ mr r3, r28
/* 801A53D8 001A1038 7F A4 EB 78 */ mr r4, r29
/* 801A53DC 001A103C 7F C5 F3 78 */ mr r5, r30
/* 801A53E0 001A1040 7F E6 FB 78 */ mr r6, r31
/* 801A53E4 001A1044 4B FF BD DD */ bl func_801A11C0
lbl_801A53E8:
/* 801A53E8 001A1048 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A53EC 001A104C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A53F0 001A1050 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A53F4 001A1054 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A53F8 001A1058 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801A53FC 001A105C 7C 08 03 A6 */ mtlr r0
/* 801A5400 001A1060 38 21 00 20 */ addi r1, r1, 0x20
/* 801A5404 001A1064 4E 80 00 20 */ blr
/* 801A5408 001A1068 4B FF BD B8 */ b func_801A11C0
/* 801A540C 001A106C 4B FF BD B4 */ b func_801A11C0
/* 801A5410 001A1070 4B FF BD B0 */ b func_801A11C0
/* 801A5414 001A1074 4B FF BD AC */ b func_801A11C0
/* 801A5418 001A1078 4B FF BD A8 */ b func_801A11C0
/* 801A541C 001A107C 4B FF BD A4 */ b func_801A11C0
/* 801A5420 001A1080 2C 06 00 00 */ cmpwi r6, 0
/* 801A5424 001A1084 40 82 00 0C */ bne lbl_801A5430
/* 801A5428 001A1088 38 00 00 00 */ li r0, 0
/* 801A542C 001A108C 48 00 00 08 */ b lbl_801A5434
lbl_801A5430:
/* 801A5430 001A1090 80 06 07 94 */ lwz r0, 0x794(r6)
lbl_801A5434:
/* 801A5434 001A1094 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
/* 801A5438 001A1098 41 82 00 0C */ beq lbl_801A5444
/* 801A543C 001A109C 38 60 00 00 */ li r3, 0
/* 801A5440 001A10A0 4E 80 00 20 */ blr
lbl_801A5444:
/* 801A5444 001A10A4 38 60 00 01 */ li r3, 1
/* 801A5448 001A10A8 4E 80 00 20 */ blr
/* 801A544C 001A10AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A5450 001A10B0 7C 08 02 A6 */ mflr r0
/* 801A5454 001A10B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5458 001A10B8 4B FD B0 21 */ bl func_80180478
/* 801A545C 001A10BC 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801A5460 001A10C0 7C 03 00 D0 */ neg r0, r3
/* 801A5464 001A10C4 7C 00 1B 78 */ or r0, r0, r3
/* 801A5468 001A10C8 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A546C 001A10CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5470 001A10D0 7C 08 03 A6 */ mtlr r0
/* 801A5474 001A10D4 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5478 001A10D8 4E 80 00 20 */ blr
.global PlatAudio_IsSFXPlaying
PlatAudio_IsSFXPlaying:
/* 801A547C 001A10DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A5480 001A10E0 7C 08 02 A6 */ mflr r0
/* 801A5484 001A10E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5488 001A10E8 4B FD B7 15 */ bl func_80180B9C
/* 801A548C 001A10EC 20 83 00 01 */ subfic r4, r3, 1
/* 801A5490 001A10F0 38 03 FF FF */ addi r0, r3, -1
/* 801A5494 001A10F4 7C 80 03 78 */ or r0, r4, r0
/* 801A5498 001A10F8 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A549C 001A10FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A54A0 001A1100 7C 08 03 A6 */ mtlr r0
/* 801A54A4 001A1104 38 21 00 10 */ addi r1, r1, 0x10
/* 801A54A8 001A1108 4E 80 00 20 */ blr
/* 801A54AC 001A110C 4B FF BD 14 */ b func_801A11C0
/* 801A54B0 001A1110 2C 06 00 00 */ cmpwi r6, 0
/* 801A54B4 001A1114 40 82 00 0C */ bne lbl_801A54C0
/* 801A54B8 001A1118 38 00 00 00 */ li r0, 0
/* 801A54BC 001A111C 48 00 00 08 */ b lbl_801A54C4
lbl_801A54C0:
/* 801A54C0 001A1120 80 06 07 94 */ lwz r0, 0x794(r6)
lbl_801A54C4:
/* 801A54C4 001A1124 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 801A54C8 001A1128 41 82 00 0C */ beq lbl_801A54D4
/* 801A54CC 001A112C 38 60 00 00 */ li r3, 0
/* 801A54D0 001A1130 4E 80 00 20 */ blr
lbl_801A54D4:
/* 801A54D4 001A1134 38 60 00 01 */ li r3, 1
/* 801A54D8 001A1138 4E 80 00 20 */ blr
/* 801A54DC 001A113C 4B FF BC E4 */ b func_801A11C0
/* 801A54E0 001A1140 38 60 00 01 */ li r3, 1
/* 801A54E4 001A1144 4E 80 00 20 */ blr
/* 801A54E8 001A1148 38 60 00 01 */ li r3, 1
/* 801A54EC 001A114C 4E 80 00 20 */ blr
/* 801A54F0 001A1150 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A54F4 001A1154 7C 08 02 A6 */ mflr r0
/* 801A54F8 001A1158 38 60 00 02 */ li r3, 2
/* 801A54FC 001A115C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5500 001A1160 48 01 B5 AD */ bl func_801C0AAC
/* 801A5504 001A1164 2C 03 00 00 */ cmpwi r3, 0
/* 801A5508 001A1168 40 82 00 0C */ bne lbl_801A5514
/* 801A550C 001A116C 38 00 00 00 */ li r0, 0
/* 801A5510 001A1170 48 00 00 08 */ b lbl_801A5518
lbl_801A5514:
/* 801A5514 001A1174 80 03 00 04 */ lwz r0, 4(r3)
lbl_801A5518:
/* 801A5518 001A1178 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
/* 801A551C 001A117C 41 82 00 0C */ beq lbl_801A5528
/* 801A5520 001A1180 38 60 00 00 */ li r3, 0
/* 801A5524 001A1184 48 00 00 08 */ b lbl_801A552C
lbl_801A5528:
/* 801A5528 001A1188 38 60 00 01 */ li r3, 1
lbl_801A552C:
/* 801A552C 001A118C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5530 001A1190 7C 08 03 A6 */ mtlr r0
/* 801A5534 001A1194 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5538 001A1198 4E 80 00 20 */ blr
/* 801A553C 001A119C 4B FF BC 84 */ b func_801A11C0
/* 801A5540 001A11A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A5544 001A11A4 7C 08 02 A6 */ mflr r0
/* 801A5548 001A11A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A554C 001A11AC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A5550 001A11B0 48 02 1B D9 */ bl _savegpr_27
/* 801A5554 001A11B4 7C 9B 23 78 */ mr r27, r4
/* 801A5558 001A11B8 7C C4 33 78 */ mr r4, r6
/* 801A555C 001A11BC 4B FD BE 3D */ bl func_80181398
/* 801A5560 001A11C0 7C 7F 1B 78 */ mr r31, r3
/* 801A5564 001A11C4 48 20 72 C5 */ bl func_803AC828
/* 801A5568 001A11C8 7C 7D 1B 78 */ mr r29, r3
/* 801A556C 001A11CC 48 20 72 BD */ bl func_803AC828
/* 801A5570 001A11D0 48 20 72 D9 */ bl func_803AC848
/* 801A5574 001A11D4 2C 1B 00 00 */ cmpwi r27, 0
/* 801A5578 001A11D8 7C 7C 1B 78 */ mr r28, r3
/* 801A557C 001A11DC 40 82 00 0C */ bne lbl_801A5588
/* 801A5580 001A11E0 3B C0 00 00 */ li r30, 0
/* 801A5584 001A11E4 48 00 00 0C */ b lbl_801A5590
lbl_801A5588:
/* 801A5588 001A11E8 80 7B 07 98 */ lwz r3, 0x798(r27)
/* 801A558C 001A11EC 83 C3 00 0C */ lwz r30, 0xc(r3)
lbl_801A5590:
/* 801A5590 001A11F0 7F 63 DB 78 */ mr r3, r27
/* 801A5594 001A11F4 4B FD 93 C1 */ bl func_8017E954
/* 801A5598 001A11F8 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A559C 001A11FC 7F A3 EB 78 */ mr r3, r29
/* 801A55A0 001A1200 7F 84 E3 78 */ mr r4, r28
/* 801A55A4 001A1204 38 A0 00 03 */ li r5, 3
/* 801A55A8 001A1208 48 22 36 A1 */ bl func_803C8C48
/* 801A55AC 001A120C 7C 1E 18 00 */ cmpw r30, r3
/* 801A55B0 001A1210 40 82 00 0C */ bne lbl_801A55BC
/* 801A55B4 001A1214 38 60 00 01 */ li r3, 1
/* 801A55B8 001A1218 48 00 00 14 */ b lbl_801A55CC
lbl_801A55BC:
/* 801A55BC 001A121C 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 801A55C0 001A1220 7C 03 00 D0 */ neg r0, r3
/* 801A55C4 001A1224 7C 00 1B 78 */ or r0, r0, r3
/* 801A55C8 001A1228 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A55CC:
/* 801A55CC 001A122C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A55D0 001A1230 48 02 1B A5 */ bl _restgpr_27
/* 801A55D4 001A1234 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A55D8 001A1238 7C 08 03 A6 */ mtlr r0
/* 801A55DC 001A123C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A55E0 001A1240 4E 80 00 20 */ blr
/* 801A55E4 001A1244 38 60 00 01 */ li r3, 1
/* 801A55E8 001A1248 4E 80 00 20 */ blr
/* 801A55EC 001A124C 38 60 00 01 */ li r3, 1
/* 801A55F0 001A1250 4E 80 00 20 */ blr
/* 801A55F4 001A1254 4B FF BB CC */ b func_801A11C0
/* 801A55F8 001A1258 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A55FC 001A125C 7C 08 02 A6 */ mflr r0
/* 801A5600 001A1260 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A5604 001A1264 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A5608 001A1268 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A560C 001A126C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A5610 001A1270 7C 9D 23 78 */ mr r29, r4
/* 801A5614 001A1274 7F A3 EB 78 */ mr r3, r29
/* 801A5618 001A1278 4B FD 93 3D */ bl func_8017E954
/* 801A561C 001A127C 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801A5620 001A1280 48 20 72 09 */ bl func_803AC828
/* 801A5624 001A1284 48 20 72 25 */ bl func_803AC848
/* 801A5628 001A1288 7C 7F 1B 78 */ mr r31, r3
/* 801A562C 001A128C 48 20 71 FD */ bl func_803AC828
/* 801A5630 001A1290 7F E4 FB 78 */ mr r4, r31
/* 801A5634 001A1294 7F C5 F3 78 */ mr r5, r30
/* 801A5638 001A1298 48 21 B0 6D */ bl func_803C06A4
/* 801A563C 001A129C 2C 1D 00 00 */ cmpwi r29, 0
/* 801A5640 001A12A0 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801A5644 001A12A4 40 82 00 0C */ bne lbl_801A5650
/* 801A5648 001A12A8 38 00 00 00 */ li r0, 0
/* 801A564C 001A12AC 48 00 00 10 */ b lbl_801A565C
lbl_801A5650:
/* 801A5650 001A12B0 80 7D 07 98 */ lwz r3, 0x798(r29)
/* 801A5654 001A12B4 80 03 00 04 */ lwz r0, 4(r3)
/* 801A5658 001A12B8 54 00 6F 7E */ rlwinm r0, r0, 0xd, 0x1d, 0x1f
lbl_801A565C:
/* 801A565C 001A12BC 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801A5660 001A12C0 38 04 FF FF */ addi r0, r4, -1
/* 801A5664 001A12C4 7C 03 00 00 */ cmpw r3, r0
/* 801A5668 001A12C8 41 80 00 0C */ blt lbl_801A5674
/* 801A566C 001A12CC 28 04 00 02 */ cmplwi r4, 2
/* 801A5670 001A12D0 40 80 00 0C */ bge lbl_801A567C
lbl_801A5674:
/* 801A5674 001A12D4 38 60 00 00 */ li r3, 0
/* 801A5678 001A12D8 48 00 00 08 */ b lbl_801A5680
lbl_801A567C:
/* 801A567C 001A12DC 38 60 00 01 */ li r3, 1
lbl_801A5680:
/* 801A5680 001A12E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A5684 001A12E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A5688 001A12E8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A568C 001A12EC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A5690 001A12F0 7C 08 03 A6 */ mtlr r0
/* 801A5694 001A12F4 38 21 00 20 */ addi r1, r1, 0x20
/* 801A5698 001A12F8 4E 80 00 20 */ blr
/* 801A569C 001A12FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A56A0 001A1300 7C 08 02 A6 */ mflr r0
/* 801A56A4 001A1304 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
/* 801A56A8 001A1308 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A56AC 001A130C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
/* 801A56B0 001A1310 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A56B4 001A1314 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801A56B8 001A1318 7C DE 33 78 */ mr r30, r6
/* 801A56BC 001A131C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801A56C0 001A1320 7C 7D 1B 78 */ mr r29, r3
/* 801A56C4 001A1324 4B FF B5 71 */ bl func_801A0C34
/* 801A56C8 001A1328 7C 7F 1B 78 */ mr r31, r3
/* 801A56CC 001A132C 7F A3 EB 78 */ mr r3, r29
/* 801A56D0 001A1330 7F C4 F3 78 */ mr r4, r30
/* 801A56D4 001A1334 38 A0 00 36 */ li r5, 0x36
/* 801A56D8 001A1338 4B FD AF 41 */ bl func_80180618
/* 801A56DC 001A133C 28 03 00 01 */ cmplwi r3, 1
/* 801A56E0 001A1340 40 82 00 0C */ bne lbl_801A56EC
/* 801A56E4 001A1344 38 60 00 00 */ li r3, 0
/* 801A56E8 001A1348 48 00 00 10 */ b lbl_801A56F8
lbl_801A56EC:
/* 801A56EC 001A134C 7C 1F 00 D0 */ neg r0, r31
/* 801A56F0 001A1350 7C 00 FB 78 */ or r0, r0, r31
/* 801A56F4 001A1354 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A56F8:
/* 801A56F8 001A1358 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A56FC 001A135C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A5700 001A1360 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801A5704 001A1364 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801A5708 001A1368 7C 08 03 A6 */ mtlr r0
/* 801A570C 001A136C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A5710 001A1370 4E 80 00 20 */ blr
/* 801A5714 001A1374 4B FF BA AC */ b func_801A11C0
/* 801A5718 001A1378 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A571C 001A137C 7C 08 02 A6 */ mflr r0
/* 801A5720 001A1380 38 60 00 03 */ li r3, 3
/* 801A5724 001A1384 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5728 001A1388 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A572C 001A138C 93 C1 00 08 */ stw r30, 8(r1)
/* 801A5730 001A1390 48 01 B3 7D */ bl func_801C0AAC
/* 801A5734 001A1394 7C 7F 1B 78 */ mr r31, r3
/* 801A5738 001A1398 3B C0 00 00 */ li r30, 0
/* 801A573C 001A139C 38 80 04 00 */ li r4, 0x400
/* 801A5740 001A13A0 48 01 B3 0D */ bl func_801C0A4C
/* 801A5744 001A13A4 28 03 00 01 */ cmplwi r3, 1
/* 801A5748 001A13A8 40 82 00 24 */ bne lbl_801A576C
/* 801A574C 001A13AC 2C 1F 00 00 */ cmpwi r31, 0
/* 801A5750 001A13B0 40 82 00 0C */ bne lbl_801A575C
/* 801A5754 001A13B4 38 00 00 00 */ li r0, 0
/* 801A5758 001A13B8 48 00 00 10 */ b lbl_801A5768
lbl_801A575C:
/* 801A575C 001A13BC 80 7F 00 08 */ lwz r3, 8(r31)
/* 801A5760 001A13C0 80 03 00 04 */ lwz r0, 4(r3)
/* 801A5764 001A13C4 54 00 27 BE */ rlwinm r0, r0, 4, 0x1e, 0x1f
lbl_801A5768:
/* 801A5768 001A13C8 54 1E 06 3E */ clrlwi r30, r0, 0x18
lbl_801A576C:
/* 801A576C 001A13CC 7F C0 07 34 */ extsh r0, r30
/* 801A5770 001A13D0 2C 00 00 02 */ cmpwi r0, 2
/* 801A5774 001A13D4 41 80 00 0C */ blt lbl_801A5780
/* 801A5778 001A13D8 38 60 00 00 */ li r3, 0
/* 801A577C 001A13DC 48 00 00 08 */ b lbl_801A5784
lbl_801A5780:
/* 801A5780 001A13E0 38 60 00 01 */ li r3, 1
lbl_801A5784:
/* 801A5784 001A13E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5788 001A13E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A578C 001A13EC 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A5790 001A13F0 7C 08 03 A6 */ mtlr r0
/* 801A5794 001A13F4 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5798 001A13F8 4E 80 00 20 */ blr
/* 801A579C 001A13FC 4B FF BA 24 */ b func_801A11C0
/* 801A57A0 001A1400 2C 04 00 00 */ cmpwi r4, 0
/* 801A57A4 001A1404 40 82 00 0C */ bne lbl_801A57B0
/* 801A57A8 001A1408 38 00 00 00 */ li r0, 0
/* 801A57AC 001A140C 48 00 00 08 */ b lbl_801A57B4
lbl_801A57B0:
/* 801A57B0 001A1410 80 04 07 94 */ lwz r0, 0x794(r4)
lbl_801A57B4:
/* 801A57B4 001A1414 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801A57B8 001A1418 41 82 00 0C */ beq lbl_801A57C4
/* 801A57BC 001A141C 38 60 00 00 */ li r3, 0
/* 801A57C0 001A1420 4E 80 00 20 */ blr
lbl_801A57C4:
/* 801A57C4 001A1424 38 60 00 01 */ li r3, 1
/* 801A57C8 001A1428 4E 80 00 20 */ blr
/* 801A57CC 001A142C 2C 04 00 00 */ cmpwi r4, 0
/* 801A57D0 001A1430 40 82 00 0C */ bne lbl_801A57DC
/* 801A57D4 001A1434 38 00 00 00 */ li r0, 0
/* 801A57D8 001A1438 48 00 00 10 */ b lbl_801A57E8
lbl_801A57DC:
/* 801A57DC 001A143C 80 64 07 98 */ lwz r3, 0x798(r4)
/* 801A57E0 001A1440 80 03 00 04 */ lwz r0, 4(r3)
/* 801A57E4 001A1444 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f
lbl_801A57E8:
/* 801A57E8 001A1448 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801A57EC 001A144C 41 82 00 0C */ beq lbl_801A57F8
/* 801A57F0 001A1450 38 60 00 00 */ li r3, 0
/* 801A57F4 001A1454 4E 80 00 20 */ blr
lbl_801A57F8:
/* 801A57F8 001A1458 38 60 00 01 */ li r3, 1
/* 801A57FC 001A145C 4E 80 00 20 */ blr
/* 801A5800 001A1460 4B FF B9 C0 */ b func_801A11C0
/* 801A5804 001A1464 4B FF B9 BC */ b func_801A11C0
/* 801A5808 001A1468 4B FF B9 B8 */ b func_801A11C0
/* 801A580C 001A146C 4B FF B9 B4 */ b func_801A11C0
/* 801A5810 001A1470 4B FF B9 B0 */ b func_801A11C0
/* 801A5814 001A1474 4B FF B9 AC */ b func_801A11C0
/* 801A5818 001A1478 4B FF B9 A8 */ b func_801A11C0
/* 801A581C 001A147C 4B FF B9 A4 */ b func_801A11C0
/* 801A5820 001A1480 4B FF B9 A0 */ b func_801A11C0
/* 801A5824 001A1484 4B FF B9 9C */ b func_801A11C0
/* 801A5828 001A1488 4B FF B9 98 */ b func_801A11C0
/* 801A582C 001A148C 4B FF B9 94 */ b func_801A11C0
/* 801A5830 001A1490 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A5834 001A1494 7C 08 02 A6 */ mflr r0
/* 801A5838 001A1498 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A583C 001A149C 39 61 00 30 */ addi r11, r1, 0x30
/* 801A5840 001A14A0 48 02 18 DD */ bl _savegpr_24
/* 801A5844 001A14A4 7C DE 33 78 */ mr r30, r6
/* 801A5848 001A14A8 7C 7D 1B 78 */ mr r29, r3
/* 801A584C 001A14AC 7C 98 23 78 */ mr r24, r4
/* 801A5850 001A14B0 7C BF 2B 78 */ mr r31, r5
/* 801A5854 001A14B4 7F C4 F3 78 */ mr r4, r30
/* 801A5858 001A14B8 3B 40 00 FF */ li r26, 0xff
/* 801A585C 001A14BC 38 60 00 0E */ li r3, 0xe
/* 801A5860 001A14C0 48 01 B2 4D */ bl func_801C0AAC
/* 801A5864 001A14C4 7C 79 1B 78 */ mr r25, r3
/* 801A5868 001A14C8 7F 03 C3 78 */ mr r3, r24
/* 801A586C 001A14CC 48 01 ED 95 */ bl func_801C4600
/* 801A5870 001A14D0 7C 7B 1B 78 */ mr r27, r3
/* 801A5874 001A14D4 7F C3 F3 78 */ mr r3, r30
/* 801A5878 001A14D8 48 01 ED 89 */ bl func_801C4600
/* 801A587C 001A14DC 2C 19 00 00 */ cmpwi r25, 0
/* 801A5880 001A14E0 7C 7C 1B 78 */ mr r28, r3
/* 801A5884 001A14E4 41 82 00 10 */ beq lbl_801A5894
/* 801A5888 001A14E8 7F 23 CB 78 */ mr r3, r25
/* 801A588C 001A14EC 48 01 ED 75 */ bl func_801C4600
/* 801A5890 001A14F0 7C 7A 1B 78 */ mr r26, r3
lbl_801A5894:
/* 801A5894 001A14F4 7F A3 EB 78 */ mr r3, r29
/* 801A5898 001A14F8 7F 04 C3 78 */ mr r4, r24
/* 801A589C 001A14FC 7F E5 FB 78 */ mr r5, r31
/* 801A58A0 001A1500 7F C6 F3 78 */ mr r6, r30
/* 801A58A4 001A1504 38 E0 00 00 */ li r7, 0
/* 801A58A8 001A1508 4B FF B3 8D */ bl func_801A0C34
/* 801A58AC 001A150C 57 44 06 3E */ clrlwi r4, r26, 0x18
/* 801A58B0 001A1510 7C 7F 1B 78 */ mr r31, r3
/* 801A58B4 001A1514 28 04 00 FF */ cmplwi r4, 0xff
/* 801A58B8 001A1518 41 82 00 BC */ beq lbl_801A5974
/* 801A58BC 001A151C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801A58C0 001A1520 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801A58C4 001A1524 7C 03 00 40 */ cmplw r3, r0
/* 801A58C8 001A1528 40 82 00 10 */ bne lbl_801A58D8
/* 801A58CC 001A152C 7C 03 20 40 */ cmplw r3, r4
/* 801A58D0 001A1530 40 82 00 08 */ bne lbl_801A58D8
/* 801A58D4 001A1534 3B E0 00 00 */ li r31, 0
lbl_801A58D8:
/* 801A58D8 001A1538 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801A58DC 001A153C 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801A58E0 001A1540 7C 03 00 40 */ cmplw r3, r0
/* 801A58E4 001A1544 40 82 00 14 */ bne lbl_801A58F8
/* 801A58E8 001A1548 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801A58EC 001A154C 28 00 00 02 */ cmplwi r0, 2
/* 801A58F0 001A1550 40 82 00 08 */ bne lbl_801A58F8
/* 801A58F4 001A1554 3B E0 00 00 */ li r31, 0
lbl_801A58F8:
/* 801A58F8 001A1558 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801A58FC 001A155C 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801A5900 001A1560 7C 03 00 40 */ cmplw r3, r0
/* 801A5904 001A1564 40 82 00 14 */ bne lbl_801A5918
/* 801A5908 001A1568 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801A590C 001A156C 28 00 00 02 */ cmplwi r0, 2
/* 801A5910 001A1570 40 82 00 08 */ bne lbl_801A5918
/* 801A5914 001A1574 3B E0 00 00 */ li r31, 0
lbl_801A5918:
/* 801A5918 001A1578 7F A3 EB 78 */ mr r3, r29
/* 801A591C 001A157C 7F C4 F3 78 */ mr r4, r30
/* 801A5920 001A1580 4B FD B2 B9 */ bl func_80180BD8
/* 801A5924 001A1584 28 03 00 01 */ cmplwi r3, 1
/* 801A5928 001A1588 40 82 00 1C */ bne lbl_801A5944
/* 801A592C 001A158C 7F A3 EB 78 */ mr r3, r29
/* 801A5930 001A1590 7F 24 CB 78 */ mr r4, r25
/* 801A5934 001A1594 4B FD B2 A5 */ bl func_80180BD8
/* 801A5938 001A1598 28 03 00 01 */ cmplwi r3, 1
/* 801A593C 001A159C 40 82 00 08 */ bne lbl_801A5944
/* 801A5940 001A15A0 3B E0 00 00 */ li r31, 0
lbl_801A5944:
/* 801A5944 001A15A4 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 801A5948 001A15A8 28 00 00 02 */ cmplwi r0, 2
/* 801A594C 001A15AC 40 82 00 08 */ bne lbl_801A5954
/* 801A5950 001A15B0 3B E0 00 00 */ li r31, 0
lbl_801A5954:
/* 801A5954 001A15B4 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801A5958 001A15B8 28 00 00 02 */ cmplwi r0, 2
/* 801A595C 001A15BC 40 82 00 60 */ bne lbl_801A59BC
/* 801A5960 001A15C0 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801A5964 001A15C4 28 00 00 02 */ cmplwi r0, 2
/* 801A5968 001A15C8 40 82 00 54 */ bne lbl_801A59BC
/* 801A596C 001A15CC 3B E0 00 00 */ li r31, 0
/* 801A5970 001A15D0 48 00 00 4C */ b lbl_801A59BC
lbl_801A5974:
/* 801A5974 001A15D4 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801A5978 001A15D8 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801A597C 001A15DC 7C 03 00 40 */ cmplw r3, r0
/* 801A5980 001A15E0 40 82 00 08 */ bne lbl_801A5988
/* 801A5984 001A15E4 3B E0 00 00 */ li r31, 0
lbl_801A5988:
/* 801A5988 001A15E8 7F A3 EB 78 */ mr r3, r29
/* 801A598C 001A15EC 7F C4 F3 78 */ mr r4, r30
/* 801A5990 001A15F0 4B FD B2 49 */ bl func_80180BD8
/* 801A5994 001A15F4 28 03 00 01 */ cmplwi r3, 1
/* 801A5998 001A15F8 40 82 00 08 */ bne lbl_801A59A0
/* 801A599C 001A15FC 3B E0 00 00 */ li r31, 0
lbl_801A59A0:
/* 801A59A0 001A1600 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 801A59A4 001A1604 28 00 00 02 */ cmplwi r0, 2
/* 801A59A8 001A1608 41 82 00 10 */ beq lbl_801A59B8
/* 801A59AC 001A160C 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801A59B0 001A1610 28 00 00 02 */ cmplwi r0, 2
/* 801A59B4 001A1614 40 82 00 08 */ bne lbl_801A59BC
lbl_801A59B8:
/* 801A59B8 001A1618 3B E0 00 00 */ li r31, 0
lbl_801A59BC:
/* 801A59BC 001A161C 7C 1F 00 D0 */ neg r0, r31
/* 801A59C0 001A1620 39 61 00 30 */ addi r11, r1, 0x30
/* 801A59C4 001A1624 7C 00 FB 78 */ or r0, r0, r31
/* 801A59C8 001A1628 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801A59CC 001A162C 48 02 17 9D */ bl _restgpr_24
/* 801A59D0 001A1630 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A59D4 001A1634 7C 08 03 A6 */ mtlr r0
/* 801A59D8 001A1638 38 21 00 30 */ addi r1, r1, 0x30
/* 801A59DC 001A163C 4E 80 00 20 */ blr
/* 801A59E0 001A1640 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A59E4 001A1644 7C 08 02 A6 */ mflr r0
/* 801A59E8 001A1648 38 60 00 03 */ li r3, 3
/* 801A59EC 001A164C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A59F0 001A1650 48 01 B0 BD */ bl func_801C0AAC
/* 801A59F4 001A1654 2C 03 00 00 */ cmpwi r3, 0
/* 801A59F8 001A1658 40 82 00 0C */ bne lbl_801A5A04
/* 801A59FC 001A165C 38 00 00 00 */ li r0, 0
/* 801A5A00 001A1660 48 00 00 08 */ b lbl_801A5A08
lbl_801A5A04:
/* 801A5A04 001A1664 80 03 00 04 */ lwz r0, 4(r3)
lbl_801A5A08:
/* 801A5A08 001A1668 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 801A5A0C 001A166C 41 82 00 0C */ beq lbl_801A5A18
/* 801A5A10 001A1670 38 60 00 00 */ li r3, 0
/* 801A5A14 001A1674 48 00 00 08 */ b lbl_801A5A1C
lbl_801A5A18:
/* 801A5A18 001A1678 38 60 00 01 */ li r3, 1
lbl_801A5A1C:
/* 801A5A1C 001A167C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5A20 001A1680 7C 08 03 A6 */ mtlr r0
/* 801A5A24 001A1684 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5A28 001A1688 4E 80 00 20 */ blr
/* 801A5A2C 001A168C 4B FF B7 94 */ b func_801A11C0
/* 801A5A30 001A1690 4B FF B7 90 */ b func_801A11C0
/* 801A5A34 001A1694 4B FF B7 8C */ b func_801A11C0
/* 801A5A38 001A1698 4B FF B7 88 */ b func_801A11C0
/* 801A5A3C 001A169C 4B FF B7 84 */ b func_801A11C0
/* 801A5A40 001A16A0 4B FF B7 80 */ b func_801A11C0
/* 801A5A44 001A16A4 4B FF B7 7C */ b func_801A11C0
/* 801A5A48 001A16A8 4B FF B7 78 */ b func_801A11C0
/* 801A5A4C 001A16AC 4B FF B7 74 */ b func_801A11C0
/* 801A5A50 001A16B0 4B FF B7 70 */ b func_801A11C0
.global func_801A5A54
func_801A5A54:
/* 801A5A54 001A16B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A5A58 001A16B8 7C 08 02 A6 */ mflr r0
/* 801A5A5C 001A16BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A5A60 001A16C0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A5A64 001A16C4 48 02 16 C9 */ bl _savegpr_28
/* 801A5A68 001A16C8 7C 7C 1B 78 */ mr r28, r3
/* 801A5A6C 001A16CC 7C 9D 23 78 */ mr r29, r4
/* 801A5A70 001A16D0 7C BE 2B 78 */ mr r30, r5
/* 801A5A74 001A16D4 7C DF 33 78 */ mr r31, r6
/* 801A5A78 001A16D8 4B FD BD 59 */ bl func_801817D0
/* 801A5A7C 001A16DC 98 61 00 08 */ stb r3, 8(r1)
/* 801A5A80 001A16E0 7F 83 E3 78 */ mr r3, r28
/* 801A5A84 001A16E4 7F A4 EB 78 */ mr r4, r29
/* 801A5A88 001A16E8 4B FD BD 69 */ bl func_801817F0
/* 801A5A8C 001A16EC 98 61 00 09 */ stb r3, 9(r1)
/* 801A5A90 001A16F0 7F 83 E3 78 */ mr r3, r28
/* 801A5A94 001A16F4 7F A4 EB 78 */ mr r4, r29
/* 801A5A98 001A16F8 4B FD BD 79 */ bl func_80181810
/* 801A5A9C 001A16FC 98 61 00 0A */ stb r3, 0xa(r1)
/* 801A5AA0 001A1700 7F 83 E3 78 */ mr r3, r28
/* 801A5AA4 001A1704 7F A4 EB 78 */ mr r4, r29
/* 801A5AA8 001A1708 4B FD BD 89 */ bl func_80181830
/* 801A5AAC 001A170C 98 61 00 0B */ stb r3, 0xb(r1)
/* 801A5AB0 001A1710 7F 83 E3 78 */ mr r3, r28
/* 801A5AB4 001A1714 7F A4 EB 78 */ mr r4, r29
/* 801A5AB8 001A1718 4B FD BD 99 */ bl func_80181850
/* 801A5ABC 001A171C 98 61 00 0C */ stb r3, 0xc(r1)
/* 801A5AC0 001A1720 7F 83 E3 78 */ mr r3, r28
/* 801A5AC4 001A1724 7F A4 EB 78 */ mr r4, r29
/* 801A5AC8 001A1728 4B FD BD 91 */ bl func_80181858
/* 801A5ACC 001A172C 98 61 00 0D */ stb r3, 0xd(r1)
/* 801A5AD0 001A1730 7F 83 E3 78 */ mr r3, r28
/* 801A5AD4 001A1734 7F A4 EB 78 */ mr r4, r29
/* 801A5AD8 001A1738 4B FD BD A1 */ bl func_80181878
/* 801A5ADC 001A173C 38 00 00 07 */ li r0, 7
/* 801A5AE0 001A1740 98 61 00 0E */ stb r3, 0xe(r1)
/* 801A5AE4 001A1744 38 61 00 08 */ addi r3, r1, 8
/* 801A5AE8 001A1748 38 80 00 00 */ li r4, 0
/* 801A5AEC 001A174C 7C 09 03 A6 */ mtctr r0
lbl_801A5AF0:
/* 801A5AF0 001A1750 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 801A5AF4 001A1754 7C 03 00 AE */ lbzx r0, r3, r0
/* 801A5AF8 001A1758 7C 00 F0 40 */ cmplw r0, r30
/* 801A5AFC 001A175C 41 80 00 14 */ blt lbl_801A5B10
/* 801A5B00 001A1760 7C 00 F8 40 */ cmplw r0, r31
/* 801A5B04 001A1764 41 81 00 0C */ bgt lbl_801A5B10
/* 801A5B08 001A1768 38 60 00 01 */ li r3, 1
/* 801A5B0C 001A176C 48 00 00 10 */ b lbl_801A5B1C
lbl_801A5B10:
/* 801A5B10 001A1770 38 84 00 01 */ addi r4, r4, 1
/* 801A5B14 001A1774 42 00 FF DC */ bdnz lbl_801A5AF0
/* 801A5B18 001A1778 38 60 00 00 */ li r3, 0
lbl_801A5B1C:
/* 801A5B1C 001A177C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A5B20 001A1780 48 02 16 59 */ bl _restgpr_28
/* 801A5B24 001A1784 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A5B28 001A1788 7C 08 03 A6 */ mtlr r0
/* 801A5B2C 001A178C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A5B30 001A1790 4E 80 00 20 */ blr
lbl_801A5B34:
/* 801A5B34 001A1794 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A5B38 001A1798 7C 08 02 A6 */ mflr r0
/* 801A5B3C 001A179C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A5B40 001A17A0 39 61 00 40 */ addi r11, r1, 0x40
/* 801A5B44 001A17A4 48 02 15 E5 */ bl _savegpr_27
/* 801A5B48 001A17A8 7C 7B 1B 78 */ mr r27, r3
/* 801A5B4C 001A17AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A5B50 001A17B0 7F 64 DB 78 */ mr r4, r27
/* 801A5B54 001A17B4 38 A1 00 08 */ addi r5, r1, 8
/* 801A5B58 001A17B8 3B A0 00 00 */ li r29, 0
/* 801A5B5C 001A17BC 38 C0 00 00 */ li r6, 0
/* 801A5B60 001A17C0 38 E0 00 01 */ li r7, 1
/* 801A5B64 001A17C4 48 01 A8 3D */ bl func_801C03A0
/* 801A5B68 001A17C8 3B C1 00 08 */ addi r30, r1, 8
/* 801A5B6C 001A17CC 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801A5B70 001A17D0 3B 80 00 00 */ li r28, 0
/* 801A5B74 001A17D4 48 00 00 3C */ b lbl_801A5BB0
lbl_801A5B78:
/* 801A5B78 001A17D8 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801A5B7C 001A17DC 7F 63 DB 78 */ mr r3, r27
/* 801A5B80 001A17E0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801A5B84 001A17E4 38 A0 01 85 */ li r5, 0x185
/* 801A5B88 001A17E8 4B FD C9 71 */ bl func_801824F8
/* 801A5B8C 001A17EC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A5B90 001A17F0 28 00 00 01 */ cmplwi r0, 1
/* 801A5B94 001A17F4 40 82 00 18 */ bne lbl_801A5BAC
/* 801A5B98 001A17F8 38 60 00 00 */ li r3, 0
/* 801A5B9C 001A17FC 38 80 00 0A */ li r4, 0xa
/* 801A5BA0 001A1800 4B FD 96 A5 */ bl func_8017F244
/* 801A5BA4 001A1804 7C 7D 1B 78 */ mr r29, r3
/* 801A5BA8 001A1808 48 00 00 14 */ b lbl_801A5BBC
lbl_801A5BAC:
/* 801A5BAC 001A180C 3B 9C 00 01 */ addi r28, r28, 1
lbl_801A5BB0:
/* 801A5BB0 001A1810 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801A5BB4 001A1814 7C 00 F8 40 */ cmplw r0, r31
/* 801A5BB8 001A1818 41 80 FF C0 */ blt lbl_801A5B78
lbl_801A5BBC:
/* 801A5BBC 001A181C 39 61 00 40 */ addi r11, r1, 0x40
/* 801A5BC0 001A1820 7F A3 EB 78 */ mr r3, r29
/* 801A5BC4 001A1824 48 02 15 B1 */ bl _restgpr_27
/* 801A5BC8 001A1828 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A5BCC 001A182C 7C 08 03 A6 */ mtlr r0
/* 801A5BD0 001A1830 38 21 00 40 */ addi r1, r1, 0x40
/* 801A5BD4 001A1834 4E 80 00 20 */ blr
/* 801A5BD8 001A1838 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A5BDC 001A183C 7C 08 02 A6 */ mflr r0
/* 801A5BE0 001A1840 7C 64 1B 78 */ mr r4, r3
/* 801A5BE4 001A1844 38 60 00 00 */ li r3, 0
/* 801A5BE8 001A1848 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5BEC 001A184C 38 A0 00 01 */ li r5, 1
/* 801A5BF0 001A1850 38 C0 00 01 */ li r6, 1
/* 801A5BF4 001A1854 38 E0 01 0E */ li r7, 0x10e
/* 801A5BF8 001A1858 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A5BFC 001A185C 3B E0 00 00 */ li r31, 0
/* 801A5C00 001A1860 39 00 00 00 */ li r8, 0
/* 801A5C04 001A1864 48 01 AA C9 */ bl func_801C06CC
/* 801A5C08 001A1868 28 03 00 01 */ cmplwi r3, 1
/* 801A5C0C 001A186C 40 82 00 14 */ bne lbl_801A5C20
/* 801A5C10 001A1870 38 60 00 00 */ li r3, 0
/* 801A5C14 001A1874 38 80 00 1E */ li r4, 0x1e
/* 801A5C18 001A1878 4B FD 96 2D */ bl func_8017F244
/* 801A5C1C 001A187C 7C 7F 1B 78 */ mr r31, r3
lbl_801A5C20:
/* 801A5C20 001A1880 7F E3 FB 78 */ mr r3, r31
/* 801A5C24 001A1884 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A5C28 001A1888 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5C2C 001A188C 7C 08 03 A6 */ mtlr r0
/* 801A5C30 001A1890 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5C34 001A1894 4E 80 00 20 */ blr
/* 801A5C38 001A1898 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A5C3C 001A189C 7C 08 02 A6 */ mflr r0
/* 801A5C40 001A18A0 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A5C44 001A18A4 39 61 00 40 */ addi r11, r1, 0x40
/* 801A5C48 001A18A8 48 02 14 E5 */ bl _savegpr_28
/* 801A5C4C 001A18AC 7C 7C 1B 78 */ mr r28, r3
/* 801A5C50 001A18B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A5C54 001A18B4 7C 9D 23 78 */ mr r29, r4
/* 801A5C58 001A18B8 7C DE 33 78 */ mr r30, r6
/* 801A5C5C 001A18BC 7F 84 E3 78 */ mr r4, r28
/* 801A5C60 001A18C0 38 A1 00 08 */ addi r5, r1, 8
/* 801A5C64 001A18C4 3B E0 00 00 */ li r31, 0
/* 801A5C68 001A18C8 38 C0 00 00 */ li r6, 0
/* 801A5C6C 001A18CC 38 E0 00 01 */ li r7, 1
/* 801A5C70 001A18D0 48 01 A7 31 */ bl func_801C03A0
/* 801A5C74 001A18D4 7F 83 E3 78 */ mr r3, r28
/* 801A5C78 001A18D8 7F C4 F3 78 */ mr r4, r30
/* 801A5C7C 001A18DC 4B FD BB FD */ bl func_80181878
/* 801A5C80 001A18E0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A5C84 001A18E4 38 03 FF FA */ addi r0, r3, -6
/* 801A5C88 001A18E8 1C 80 00 05 */ mulli r4, r0, 5
/* 801A5C8C 001A18EC 2C 04 00 00 */ cmpwi r4, 0
/* 801A5C90 001A18F0 40 81 00 10 */ ble lbl_801A5CA0
/* 801A5C94 001A18F4 38 60 00 00 */ li r3, 0
/* 801A5C98 001A18F8 4B FD 95 AD */ bl func_8017F244
/* 801A5C9C 001A18FC 7C 7F 1B 78 */ mr r31, r3
lbl_801A5CA0:
/* 801A5CA0 001A1900 7F 83 E3 78 */ mr r3, r28
/* 801A5CA4 001A1904 7F A4 EB 78 */ mr r4, r29
/* 801A5CA8 001A1908 4B FD BB B1 */ bl func_80181858
/* 801A5CAC 001A190C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A5CB0 001A1910 28 00 00 06 */ cmplwi r0, 6
/* 801A5CB4 001A1914 40 80 00 18 */ bge lbl_801A5CCC
/* 801A5CB8 001A1918 20 00 00 06 */ subfic r0, r0, 6
/* 801A5CBC 001A191C 7F E3 FB 78 */ mr r3, r31
/* 801A5CC0 001A1920 1C 80 00 05 */ mulli r4, r0, 5
/* 801A5CC4 001A1924 4B FD 95 81 */ bl func_8017F244
/* 801A5CC8 001A1928 7C 7F 1B 78 */ mr r31, r3
lbl_801A5CCC:
/* 801A5CCC 001A192C 7F 84 E3 78 */ mr r4, r28
/* 801A5CD0 001A1930 38 60 00 00 */ li r3, 0
/* 801A5CD4 001A1934 38 A0 00 01 */ li r5, 1
/* 801A5CD8 001A1938 38 C0 00 01 */ li r6, 1
/* 801A5CDC 001A193C 38 E0 01 0E */ li r7, 0x10e
/* 801A5CE0 001A1940 39 00 00 00 */ li r8, 0
/* 801A5CE4 001A1944 48 01 A9 E9 */ bl func_801C06CC
/* 801A5CE8 001A1948 28 03 00 01 */ cmplwi r3, 1
/* 801A5CEC 001A194C 40 82 00 14 */ bne lbl_801A5D00
/* 801A5CF0 001A1950 7F E3 FB 78 */ mr r3, r31
/* 801A5CF4 001A1954 38 80 00 1E */ li r4, 0x1e
/* 801A5CF8 001A1958 4B FD 95 4D */ bl func_8017F244
/* 801A5CFC 001A195C 7C 7F 1B 78 */ mr r31, r3
lbl_801A5D00:
/* 801A5D00 001A1960 7F 83 E3 78 */ mr r3, r28
/* 801A5D04 001A1964 7F A4 EB 78 */ mr r4, r29
/* 801A5D08 001A1968 38 A0 00 63 */ li r5, 0x63
/* 801A5D0C 001A196C 4B FD A9 0D */ bl func_80180618
/* 801A5D10 001A1970 28 03 00 01 */ cmplwi r3, 1
/* 801A5D14 001A1974 41 82 00 1C */ beq lbl_801A5D30
/* 801A5D18 001A1978 7F 83 E3 78 */ mr r3, r28
/* 801A5D1C 001A197C 7F C4 F3 78 */ mr r4, r30
/* 801A5D20 001A1980 38 A0 00 63 */ li r5, 0x63
/* 801A5D24 001A1984 4B FD A8 F5 */ bl func_80180618
/* 801A5D28 001A1988 28 03 00 01 */ cmplwi r3, 1
/* 801A5D2C 001A198C 40 82 00 14 */ bne lbl_801A5D40
lbl_801A5D30:
/* 801A5D30 001A1990 7F E3 FB 78 */ mr r3, r31
/* 801A5D34 001A1994 38 80 FF F6 */ li r4, -10
/* 801A5D38 001A1998 4B FD 95 0D */ bl func_8017F244
/* 801A5D3C 001A199C 7C 7F 1B 78 */ mr r31, r3
lbl_801A5D40:
/* 801A5D40 001A19A0 39 61 00 40 */ addi r11, r1, 0x40
/* 801A5D44 001A19A4 7F E3 FB 78 */ mr r3, r31
/* 801A5D48 001A19A8 48 02 14 31 */ bl _restgpr_28
/* 801A5D4C 001A19AC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A5D50 001A19B0 7C 08 03 A6 */ mtlr r0
/* 801A5D54 001A19B4 38 21 00 40 */ addi r1, r1, 0x40
/* 801A5D58 001A19B8 4E 80 00 20 */ blr
/* 801A5D5C 001A19BC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A5D60 001A19C0 7C 08 02 A6 */ mflr r0
/* 801A5D64 001A19C4 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A5D68 001A19C8 39 61 00 40 */ addi r11, r1, 0x40
/* 801A5D6C 001A19CC 48 02 13 BD */ bl _savegpr_27
/* 801A5D70 001A19D0 7C 7B 1B 78 */ mr r27, r3
/* 801A5D74 001A19D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A5D78 001A19D8 7C 9C 23 78 */ mr r28, r4
/* 801A5D7C 001A19DC 7C DD 33 78 */ mr r29, r6
/* 801A5D80 001A19E0 7F 64 DB 78 */ mr r4, r27
/* 801A5D84 001A19E4 38 A1 00 08 */ addi r5, r1, 8
/* 801A5D88 001A19E8 38 C0 00 00 */ li r6, 0
/* 801A5D8C 001A19EC 38 E0 00 01 */ li r7, 1
/* 801A5D90 001A19F0 48 01 A6 11 */ bl func_801C03A0
/* 801A5D94 001A19F4 7F 84 E3 78 */ mr r4, r28
/* 801A5D98 001A19F8 38 60 00 03 */ li r3, 3
/* 801A5D9C 001A19FC 48 01 AD 11 */ bl func_801C0AAC
/* 801A5DA0 001A1A00 7C 7E 1B 78 */ mr r30, r3
/* 801A5DA4 001A1A04 38 60 00 00 */ li r3, 0
/* 801A5DA8 001A1A08 38 80 00 05 */ li r4, 5
/* 801A5DAC 001A1A0C 4B FD 94 99 */ bl func_8017F244
/* 801A5DB0 001A1A10 7C 7F 1B 78 */ mr r31, r3
/* 801A5DB4 001A1A14 7F 64 DB 78 */ mr r4, r27
/* 801A5DB8 001A1A18 38 60 00 00 */ li r3, 0
/* 801A5DBC 001A1A1C 38 A0 00 01 */ li r5, 1
/* 801A5DC0 001A1A20 38 C0 00 01 */ li r6, 1
/* 801A5DC4 001A1A24 38 E0 01 0E */ li r7, 0x10e
/* 801A5DC8 001A1A28 39 00 00 00 */ li r8, 0
/* 801A5DCC 001A1A2C 48 01 A9 01 */ bl func_801C06CC
/* 801A5DD0 001A1A30 28 03 00 01 */ cmplwi r3, 1
/* 801A5DD4 001A1A34 40 82 00 14 */ bne lbl_801A5DE8
/* 801A5DD8 001A1A38 7F E3 FB 78 */ mr r3, r31
/* 801A5DDC 001A1A3C 38 80 00 1E */ li r4, 0x1e
/* 801A5DE0 001A1A40 4B FD 94 65 */ bl func_8017F244
/* 801A5DE4 001A1A44 7C 7F 1B 78 */ mr r31, r3
lbl_801A5DE8:
/* 801A5DE8 001A1A48 7F 63 DB 78 */ mr r3, r27
/* 801A5DEC 001A1A4C 7F A4 EB 78 */ mr r4, r29
/* 801A5DF0 001A1A50 4B FD BA 01 */ bl func_801817F0
/* 801A5DF4 001A1A54 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A5DF8 001A1A58 38 03 FF FA */ addi r0, r3, -6
/* 801A5DFC 001A1A5C 54 04 08 3D */ rlwinm. r4, r0, 1, 0, 0x1e
/* 801A5E00 001A1A60 40 81 00 10 */ ble lbl_801A5E10
/* 801A5E04 001A1A64 7F E3 FB 78 */ mr r3, r31
/* 801A5E08 001A1A68 4B FD 94 3D */ bl func_8017F244
/* 801A5E0C 001A1A6C 7C 7F 1B 78 */ mr r31, r3
lbl_801A5E10:
/* 801A5E10 001A1A70 7F C3 F3 78 */ mr r3, r30
/* 801A5E14 001A1A74 4B FD 8D 85 */ bl func_8017EB98
/* 801A5E18 001A1A78 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801A5E1C 001A1A7C 41 82 00 14 */ beq lbl_801A5E30
/* 801A5E20 001A1A80 7F E3 FB 78 */ mr r3, r31
/* 801A5E24 001A1A84 38 80 00 05 */ li r4, 5
/* 801A5E28 001A1A88 4B FD 94 1D */ bl func_8017F244
/* 801A5E2C 001A1A8C 7C 7F 1B 78 */ mr r31, r3
lbl_801A5E30:
/* 801A5E30 001A1A90 7F 63 DB 78 */ mr r3, r27
/* 801A5E34 001A1A94 7F 84 E3 78 */ mr r4, r28
/* 801A5E38 001A1A98 38 A0 00 69 */ li r5, 0x69
/* 801A5E3C 001A1A9C 4B FD A7 DD */ bl func_80180618
/* 801A5E40 001A1AA0 28 03 00 01 */ cmplwi r3, 1
/* 801A5E44 001A1AA4 41 82 00 1C */ beq lbl_801A5E60
/* 801A5E48 001A1AA8 7F 63 DB 78 */ mr r3, r27
/* 801A5E4C 001A1AAC 7F 84 E3 78 */ mr r4, r28
/* 801A5E50 001A1AB0 38 A0 00 61 */ li r5, 0x61
/* 801A5E54 001A1AB4 4B FD A7 C5 */ bl func_80180618
/* 801A5E58 001A1AB8 28 03 00 01 */ cmplwi r3, 1
/* 801A5E5C 001A1ABC 40 82 00 14 */ bne lbl_801A5E70
lbl_801A5E60:
/* 801A5E60 001A1AC0 7F E3 FB 78 */ mr r3, r31
/* 801A5E64 001A1AC4 38 80 00 0F */ li r4, 0xf
/* 801A5E68 001A1AC8 4B FD 93 DD */ bl func_8017F244
/* 801A5E6C 001A1ACC 7C 7F 1B 78 */ mr r31, r3
lbl_801A5E70:
/* 801A5E70 001A1AD0 7F C3 F3 78 */ mr r3, r30
/* 801A5E74 001A1AD4 4B FD 8D 25 */ bl func_8017EB98
/* 801A5E78 001A1AD8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 801A5E7C 001A1ADC 40 82 00 34 */ bne lbl_801A5EB0
/* 801A5E80 001A1AE0 7F 63 DB 78 */ mr r3, r27
/* 801A5E84 001A1AE4 7F A4 EB 78 */ mr r4, r29
/* 801A5E88 001A1AE8 38 A0 00 4B */ li r5, 0x4b
/* 801A5E8C 001A1AEC 4B FD A7 8D */ bl func_80180618
/* 801A5E90 001A1AF0 28 03 00 01 */ cmplwi r3, 1
/* 801A5E94 001A1AF4 41 82 00 1C */ beq lbl_801A5EB0
/* 801A5E98 001A1AF8 7F 63 DB 78 */ mr r3, r27
/* 801A5E9C 001A1AFC 7F A4 EB 78 */ mr r4, r29
/* 801A5EA0 001A1B00 38 A0 00 04 */ li r5, 4
/* 801A5EA4 001A1B04 4B FD A7 75 */ bl func_80180618
/* 801A5EA8 001A1B08 28 03 00 01 */ cmplwi r3, 1
/* 801A5EAC 001A1B0C 40 82 00 14 */ bne lbl_801A5EC0
lbl_801A5EB0:
/* 801A5EB0 001A1B10 7F E3 FB 78 */ mr r3, r31
/* 801A5EB4 001A1B14 38 80 FF FB */ li r4, -5
/* 801A5EB8 001A1B18 4B FD 93 8D */ bl func_8017F244
/* 801A5EBC 001A1B1C 7C 7F 1B 78 */ mr r31, r3
lbl_801A5EC0:
/* 801A5EC0 001A1B20 39 61 00 40 */ addi r11, r1, 0x40
/* 801A5EC4 001A1B24 7F E3 FB 78 */ mr r3, r31
/* 801A5EC8 001A1B28 48 02 12 AD */ bl _restgpr_27
/* 801A5ECC 001A1B2C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A5ED0 001A1B30 7C 08 03 A6 */ mtlr r0
/* 801A5ED4 001A1B34 38 21 00 40 */ addi r1, r1, 0x40
/* 801A5ED8 001A1B38 4E 80 00 20 */ blr
/* 801A5EDC 001A1B3C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A5EE0 001A1B40 7C 08 02 A6 */ mflr r0
/* 801A5EE4 001A1B44 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A5EE8 001A1B48 39 61 00 20 */ addi r11, r1, 0x20
/* 801A5EEC 001A1B4C 48 02 12 3D */ bl _savegpr_27
/* 801A5EF0 001A1B50 7C 7B 1B 78 */ mr r27, r3
/* 801A5EF4 001A1B54 7C 9C 23 78 */ mr r28, r4
/* 801A5EF8 001A1B58 7C DD 33 78 */ mr r29, r6
/* 801A5EFC 001A1B5C 38 60 00 03 */ li r3, 3
/* 801A5F00 001A1B60 48 01 AB AD */ bl func_801C0AAC
/* 801A5F04 001A1B64 7C 7E 1B 78 */ mr r30, r3
/* 801A5F08 001A1B68 38 60 00 00 */ li r3, 0
/* 801A5F0C 001A1B6C 38 80 00 05 */ li r4, 5
/* 801A5F10 001A1B70 4B FD 93 35 */ bl func_8017F244
/* 801A5F14 001A1B74 7C 7F 1B 78 */ mr r31, r3
/* 801A5F18 001A1B78 7F 64 DB 78 */ mr r4, r27
/* 801A5F1C 001A1B7C 38 60 00 00 */ li r3, 0
/* 801A5F20 001A1B80 38 A0 00 01 */ li r5, 1
/* 801A5F24 001A1B84 38 C0 00 01 */ li r6, 1
/* 801A5F28 001A1B88 38 E0 01 0E */ li r7, 0x10e
/* 801A5F2C 001A1B8C 39 00 00 00 */ li r8, 0
/* 801A5F30 001A1B90 48 01 A7 9D */ bl func_801C06CC
/* 801A5F34 001A1B94 28 03 00 01 */ cmplwi r3, 1
/* 801A5F38 001A1B98 40 82 00 14 */ bne lbl_801A5F4C
/* 801A5F3C 001A1B9C 7F E3 FB 78 */ mr r3, r31
/* 801A5F40 001A1BA0 38 80 00 1E */ li r4, 0x1e
/* 801A5F44 001A1BA4 4B FD 93 01 */ bl func_8017F244
/* 801A5F48 001A1BA8 7C 7F 1B 78 */ mr r31, r3
lbl_801A5F4C:
/* 801A5F4C 001A1BAC 7F 63 DB 78 */ mr r3, r27
/* 801A5F50 001A1BB0 7F A4 EB 78 */ mr r4, r29
/* 801A5F54 001A1BB4 4B FD B8 DD */ bl func_80181830
/* 801A5F58 001A1BB8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A5F5C 001A1BBC 28 03 00 06 */ cmplwi r3, 6
/* 801A5F60 001A1BC0 40 81 00 18 */ ble lbl_801A5F78
/* 801A5F64 001A1BC4 38 03 FF FA */ addi r0, r3, -6
/* 801A5F68 001A1BC8 7F E3 FB 78 */ mr r3, r31
/* 801A5F6C 001A1BCC 54 04 08 3C */ slwi r4, r0, 1
/* 801A5F70 001A1BD0 4B FD 92 D5 */ bl func_8017F244
/* 801A5F74 001A1BD4 7C 7F 1B 78 */ mr r31, r3
lbl_801A5F78:
/* 801A5F78 001A1BD8 7F C3 F3 78 */ mr r3, r30
/* 801A5F7C 001A1BDC 4B FD 8C 1D */ bl func_8017EB98
/* 801A5F80 001A1BE0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 801A5F84 001A1BE4 41 82 00 14 */ beq lbl_801A5F98
/* 801A5F88 001A1BE8 7F E3 FB 78 */ mr r3, r31
/* 801A5F8C 001A1BEC 38 80 00 05 */ li r4, 5
/* 801A5F90 001A1BF0 4B FD 92 B5 */ bl func_8017F244
/* 801A5F94 001A1BF4 7C 7F 1B 78 */ mr r31, r3
lbl_801A5F98:
/* 801A5F98 001A1BF8 7F 63 DB 78 */ mr r3, r27
/* 801A5F9C 001A1BFC 7F 84 E3 78 */ mr r4, r28
/* 801A5FA0 001A1C00 38 A0 00 69 */ li r5, 0x69
/* 801A5FA4 001A1C04 4B FD A6 75 */ bl func_80180618
/* 801A5FA8 001A1C08 28 03 00 01 */ cmplwi r3, 1
/* 801A5FAC 001A1C0C 41 82 00 1C */ beq lbl_801A5FC8
/* 801A5FB0 001A1C10 7F 63 DB 78 */ mr r3, r27
/* 801A5FB4 001A1C14 7F 84 E3 78 */ mr r4, r28
/* 801A5FB8 001A1C18 38 A0 00 61 */ li r5, 0x61
/* 801A5FBC 001A1C1C 4B FD A6 5D */ bl func_80180618
/* 801A5FC0 001A1C20 28 03 00 01 */ cmplwi r3, 1
/* 801A5FC4 001A1C24 40 82 00 14 */ bne lbl_801A5FD8
lbl_801A5FC8:
/* 801A5FC8 001A1C28 7F E3 FB 78 */ mr r3, r31
/* 801A5FCC 001A1C2C 38 80 00 0F */ li r4, 0xf
/* 801A5FD0 001A1C30 4B FD 92 75 */ bl func_8017F244
/* 801A5FD4 001A1C34 7C 7F 1B 78 */ mr r31, r3
lbl_801A5FD8:
/* 801A5FD8 001A1C38 7F C3 F3 78 */ mr r3, r30
/* 801A5FDC 001A1C3C 4B FD 8B BD */ bl func_8017EB98
/* 801A5FE0 001A1C40 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 801A5FE4 001A1C44 40 82 00 34 */ bne lbl_801A6018
/* 801A5FE8 001A1C48 7F 63 DB 78 */ mr r3, r27
/* 801A5FEC 001A1C4C 7F A4 EB 78 */ mr r4, r29
/* 801A5FF0 001A1C50 38 A0 00 4B */ li r5, 0x4b
/* 801A5FF4 001A1C54 4B FD A6 25 */ bl func_80180618
/* 801A5FF8 001A1C58 28 03 00 01 */ cmplwi r3, 1
/* 801A5FFC 001A1C5C 41 82 00 1C */ beq lbl_801A6018
/* 801A6000 001A1C60 7F 63 DB 78 */ mr r3, r27
/* 801A6004 001A1C64 7F A4 EB 78 */ mr r4, r29
/* 801A6008 001A1C68 38 A0 00 04 */ li r5, 4
/* 801A600C 001A1C6C 4B FD A6 0D */ bl func_80180618
/* 801A6010 001A1C70 28 03 00 01 */ cmplwi r3, 1
/* 801A6014 001A1C74 40 82 00 14 */ bne lbl_801A6028
lbl_801A6018:
/* 801A6018 001A1C78 7F E3 FB 78 */ mr r3, r31
/* 801A601C 001A1C7C 38 80 FF FB */ li r4, -5
/* 801A6020 001A1C80 4B FD 92 25 */ bl func_8017F244
/* 801A6024 001A1C84 7C 7F 1B 78 */ mr r31, r3
lbl_801A6028:
/* 801A6028 001A1C88 39 61 00 20 */ addi r11, r1, 0x20
/* 801A602C 001A1C8C 7F E3 FB 78 */ mr r3, r31
/* 801A6030 001A1C90 48 02 11 45 */ bl _restgpr_27
/* 801A6034 001A1C94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A6038 001A1C98 7C 08 03 A6 */ mtlr r0
/* 801A603C 001A1C9C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A6040 001A1CA0 4E 80 00 20 */ blr
/* 801A6044 001A1CA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A6048 001A1CA8 7C 08 02 A6 */ mflr r0
/* 801A604C 001A1CAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A6050 001A1CB0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A6054 001A1CB4 48 02 10 D9 */ bl _savegpr_28
/* 801A6058 001A1CB8 7C 7C 1B 78 */ mr r28, r3
/* 801A605C 001A1CBC 7C 9D 23 78 */ mr r29, r4
/* 801A6060 001A1CC0 7C DE 33 78 */ mr r30, r6
/* 801A6064 001A1CC4 3B E0 00 00 */ li r31, 0
/* 801A6068 001A1CC8 7F 84 E3 78 */ mr r4, r28
/* 801A606C 001A1CCC 38 60 00 00 */ li r3, 0
/* 801A6070 001A1CD0 38 A0 00 01 */ li r5, 1
/* 801A6074 001A1CD4 38 C0 00 01 */ li r6, 1
/* 801A6078 001A1CD8 38 E0 01 0E */ li r7, 0x10e
/* 801A607C 001A1CDC 39 00 00 00 */ li r8, 0
/* 801A6080 001A1CE0 48 01 A6 4D */ bl func_801C06CC
/* 801A6084 001A1CE4 28 03 00 01 */ cmplwi r3, 1
/* 801A6088 001A1CE8 40 82 00 14 */ bne lbl_801A609C
/* 801A608C 001A1CEC 38 60 00 00 */ li r3, 0
/* 801A6090 001A1CF0 38 80 00 1E */ li r4, 0x1e
/* 801A6094 001A1CF4 4B FD 91 B1 */ bl func_8017F244
/* 801A6098 001A1CF8 7C 7F 1B 78 */ mr r31, r3
lbl_801A609C:
/* 801A609C 001A1CFC 7F 83 E3 78 */ mr r3, r28
/* 801A60A0 001A1D00 7F C4 F3 78 */ mr r4, r30
/* 801A60A4 001A1D04 7F A5 EB 78 */ mr r5, r29
/* 801A60A8 001A1D08 4B FD AC 75 */ bl func_80180D1C
/* 801A60AC 001A1D0C 2C 03 00 00 */ cmpwi r3, 0
/* 801A60B0 001A1D10 40 81 00 14 */ ble lbl_801A60C4
/* 801A60B4 001A1D14 7F E3 FB 78 */ mr r3, r31
/* 801A60B8 001A1D18 38 80 00 05 */ li r4, 5
/* 801A60BC 001A1D1C 4B FD 91 89 */ bl func_8017F244
/* 801A60C0 001A1D20 7C 7F 1B 78 */ mr r31, r3
lbl_801A60C4:
/* 801A60C4 001A1D24 39 61 00 20 */ addi r11, r1, 0x20
/* 801A60C8 001A1D28 7F E3 FB 78 */ mr r3, r31
/* 801A60CC 001A1D2C 48 02 10 AD */ bl _restgpr_28
/* 801A60D0 001A1D30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A60D4 001A1D34 7C 08 03 A6 */ mtlr r0
/* 801A60D8 001A1D38 38 21 00 20 */ addi r1, r1, 0x20
/* 801A60DC 001A1D3C 4E 80 00 20 */ blr
/* 801A60E0 001A1D40 38 60 00 00 */ li r3, 0
/* 801A60E4 001A1D44 38 80 00 05 */ li r4, 5
/* 801A60E8 001A1D48 4B FD 91 5C */ b func_8017F244
/* 801A60EC 001A1D4C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A60F0 001A1D50 7C 08 02 A6 */ mflr r0
/* 801A60F4 001A1D54 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A60F8 001A1D58 39 61 00 30 */ addi r11, r1, 0x30
/* 801A60FC 001A1D5C 48 02 10 25 */ bl _savegpr_25
/* 801A6100 001A1D60 7C DA 33 78 */ mr r26, r6
/* 801A6104 001A1D64 7C 79 1B 78 */ mr r25, r3
/* 801A6108 001A1D68 7F 44 D3 78 */ mr r4, r26
/* 801A610C 001A1D6C 3B 60 00 00 */ li r27, 0
/* 801A6110 001A1D70 38 60 00 00 */ li r3, 0
/* 801A6114 001A1D74 4B FD 9F BD */ bl func_801800D0
/* 801A6118 001A1D78 7C 7C 1B 78 */ mr r28, r3
/* 801A611C 001A1D7C 7F 44 D3 78 */ mr r4, r26
/* 801A6120 001A1D80 38 60 00 00 */ li r3, 0
/* 801A6124 001A1D84 4B FD A0 6D */ bl func_80180190
/* 801A6128 001A1D88 7C 7D 1B 78 */ mr r29, r3
/* 801A612C 001A1D8C 7F 44 D3 78 */ mr r4, r26
/* 801A6130 001A1D90 38 60 00 00 */ li r3, 0
/* 801A6134 001A1D94 4B FD 9F FD */ bl func_80180130
/* 801A6138 001A1D98 7C 7E 1B 78 */ mr r30, r3
/* 801A613C 001A1D9C 7F 44 D3 78 */ mr r4, r26
/* 801A6140 001A1DA0 38 60 00 00 */ li r3, 0
/* 801A6144 001A1DA4 4B FD A0 AD */ bl func_801801F0
/* 801A6148 001A1DA8 7C 7F 1B 78 */ mr r31, r3
/* 801A614C 001A1DAC 7F 23 CB 78 */ mr r3, r25
/* 801A6150 001A1DB0 7F 44 D3 78 */ mr r4, r26
/* 801A6154 001A1DB4 4B FD B2 2D */ bl func_80181380
/* 801A6158 001A1DB8 54 64 04 3F */ clrlwi. r4, r3, 0x10
/* 801A615C 001A1DBC 41 82 00 3C */ beq lbl_801A6198
/* 801A6160 001A1DC0 28 04 FF FF */ cmplwi r4, 0xffff
/* 801A6164 001A1DC4 41 82 00 34 */ beq lbl_801A6198
/* 801A6168 001A1DC8 28 04 01 D4 */ cmplwi r4, 0x1d4
/* 801A616C 001A1DCC 41 82 00 2C */ beq lbl_801A6198
/* 801A6170 001A1DD0 41 82 00 28 */ beq lbl_801A6198
/* 801A6174 001A1DD4 7F 23 CB 78 */ mr r3, r25
/* 801A6178 001A1DD8 38 A0 00 01 */ li r5, 1
/* 801A617C 001A1DDC 4B FD 94 B5 */ bl func_8017F630
/* 801A6180 001A1DE0 28 03 00 01 */ cmplwi r3, 1
/* 801A6184 001A1DE4 40 82 00 14 */ bne lbl_801A6198
/* 801A6188 001A1DE8 38 60 00 00 */ li r3, 0
/* 801A618C 001A1DEC 38 80 00 14 */ li r4, 0x14
/* 801A6190 001A1DF0 4B FD 90 B5 */ bl func_8017F244
/* 801A6194 001A1DF4 7C 7B 1B 78 */ mr r27, r3
lbl_801A6198:
/* 801A6198 001A1DF8 57 85 04 3E */ clrlwi r5, r28, 0x10
/* 801A619C 001A1DFC 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 801A61A0 001A1E00 57 C3 04 3E */ clrlwi r3, r30, 0x10
/* 801A61A4 001A1E04 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801A61A8 001A1E08 7C 85 22 14 */ add r4, r5, r4
/* 801A61AC 001A1E0C 7C 03 02 14 */ add r0, r3, r0
/* 801A61B0 001A1E10 7C 04 00 00 */ cmpw r4, r0
/* 801A61B4 001A1E14 40 81 00 14 */ ble lbl_801A61C8
/* 801A61B8 001A1E18 7F 63 DB 78 */ mr r3, r27
/* 801A61BC 001A1E1C 38 80 00 0A */ li r4, 0xa
/* 801A61C0 001A1E20 4B FD 90 85 */ bl func_8017F244
/* 801A61C4 001A1E24 7C 7B 1B 78 */ mr r27, r3
lbl_801A61C8:
/* 801A61C8 001A1E28 7F 63 DB 78 */ mr r3, r27
/* 801A61CC 001A1E2C 38 80 FF FB */ li r4, -5
/* 801A61D0 001A1E30 4B FD 90 75 */ bl func_8017F244
/* 801A61D4 001A1E34 39 61 00 30 */ addi r11, r1, 0x30
/* 801A61D8 001A1E38 48 02 0F 95 */ bl _restgpr_25
/* 801A61DC 001A1E3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A61E0 001A1E40 7C 08 03 A6 */ mtlr r0
/* 801A61E4 001A1E44 38 21 00 30 */ addi r1, r1, 0x30
/* 801A61E8 001A1E48 4E 80 00 20 */ blr
/* 801A61EC 001A1E4C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A61F0 001A1E50 7C 08 02 A6 */ mflr r0
/* 801A61F4 001A1E54 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A61F8 001A1E58 39 61 00 20 */ addi r11, r1, 0x20
/* 801A61FC 001A1E5C 48 02 0F 35 */ bl _savegpr_29
/* 801A6200 001A1E60 7C 9E 23 78 */ mr r30, r4
/* 801A6204 001A1E64 7C 7D 1B 78 */ mr r29, r3
/* 801A6208 001A1E68 7C C4 33 78 */ mr r4, r6
/* 801A620C 001A1E6C 3B E0 00 00 */ li r31, 0
/* 801A6210 001A1E70 4B FD B6 69 */ bl func_80181878
/* 801A6214 001A1E74 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A6218 001A1E78 28 03 00 06 */ cmplwi r3, 6
/* 801A621C 001A1E7C 40 81 00 18 */ ble lbl_801A6234
/* 801A6220 001A1E80 38 03 FF FA */ addi r0, r3, -6
/* 801A6224 001A1E84 38 60 00 00 */ li r3, 0
/* 801A6228 001A1E88 1C 80 00 05 */ mulli r4, r0, 5
/* 801A622C 001A1E8C 4B FD 90 19 */ bl func_8017F244
/* 801A6230 001A1E90 7C 7F 1B 78 */ mr r31, r3
lbl_801A6234:
/* 801A6234 001A1E94 7F A3 EB 78 */ mr r3, r29
/* 801A6238 001A1E98 7F C4 F3 78 */ mr r4, r30
/* 801A623C 001A1E9C 4B FD B6 1D */ bl func_80181858
/* 801A6240 001A1EA0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A6244 001A1EA4 28 00 00 06 */ cmplwi r0, 6
/* 801A6248 001A1EA8 40 80 00 18 */ bge lbl_801A6260
/* 801A624C 001A1EAC 20 00 00 06 */ subfic r0, r0, 6
/* 801A6250 001A1EB0 7F E3 FB 78 */ mr r3, r31
/* 801A6254 001A1EB4 1C 80 00 05 */ mulli r4, r0, 5
/* 801A6258 001A1EB8 4B FD 8F ED */ bl func_8017F244
/* 801A625C 001A1EBC 7C 7F 1B 78 */ mr r31, r3
lbl_801A6260:
/* 801A6260 001A1EC0 7F E3 FB 78 */ mr r3, r31
/* 801A6264 001A1EC4 38 80 FF FB */ li r4, -5
/* 801A6268 001A1EC8 4B FD 8F DD */ bl func_8017F244
/* 801A626C 001A1ECC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A6270 001A1ED0 48 02 0F 0D */ bl _restgpr_29
/* 801A6274 001A1ED4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A6278 001A1ED8 7C 08 03 A6 */ mtlr r0
/* 801A627C 001A1EDC 38 21 00 20 */ addi r1, r1, 0x20
/* 801A6280 001A1EE0 4E 80 00 20 */ blr
/* 801A6284 001A1EE4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801A6288 001A1EE8 7C 08 02 A6 */ mflr r0
/* 801A628C 001A1EEC 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A6290 001A1EF0 39 61 00 60 */ addi r11, r1, 0x60
/* 801A6294 001A1EF4 48 02 0E 85 */ bl _savegpr_23
/* 801A6298 001A1EF8 7C DC 33 78 */ mr r28, r6
/* 801A629C 001A1EFC 7C 9B 23 78 */ mr r27, r4
/* 801A62A0 001A1F00 7C 7A 1B 78 */ mr r26, r3
/* 801A62A4 001A1F04 3B A0 00 00 */ li r29, 0
/* 801A62A8 001A1F08 7F 85 E3 78 */ mr r5, r28
/* 801A62AC 001A1F0C 38 80 00 00 */ li r4, 0
/* 801A62B0 001A1F10 38 C0 00 00 */ li r6, 0
/* 801A62B4 001A1F14 4B FD B2 A1 */ bl func_80181554
/* 801A62B8 001A1F18 7C 7E 1B 78 */ mr r30, r3
/* 801A62BC 001A1F1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A62C0 001A1F20 7F 44 D3 78 */ mr r4, r26
/* 801A62C4 001A1F24 38 A1 00 0C */ addi r5, r1, 0xc
/* 801A62C8 001A1F28 38 C0 00 00 */ li r6, 0
/* 801A62CC 001A1F2C 38 E0 00 01 */ li r7, 1
/* 801A62D0 001A1F30 48 01 A0 D1 */ bl func_801C03A0
/* 801A62D4 001A1F34 7C 7F 1B 78 */ mr r31, r3
/* 801A62D8 001A1F38 7F 43 D3 78 */ mr r3, r26
/* 801A62DC 001A1F3C 7F 64 DB 78 */ mr r4, r27
/* 801A62E0 001A1F40 4B FD B0 A1 */ bl func_80181380
/* 801A62E4 001A1F44 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A62E8 001A1F48 28 00 01 17 */ cmplwi r0, 0x117
/* 801A62EC 001A1F4C 40 82 00 14 */ bne lbl_801A6300
/* 801A62F0 001A1F50 38 60 00 00 */ li r3, 0
/* 801A62F4 001A1F54 38 80 00 1E */ li r4, 0x1e
/* 801A62F8 001A1F58 4B FD 8F 4D */ bl func_8017F244
/* 801A62FC 001A1F5C 7C 7D 1B 78 */ mr r29, r3
lbl_801A6300:
/* 801A6300 001A1F60 3B 21 00 0C */ addi r25, r1, 0xc
/* 801A6304 001A1F64 57 F8 04 3E */ clrlwi r24, r31, 0x10
/* 801A6308 001A1F68 3A E0 00 00 */ li r23, 0
/* 801A630C 001A1F6C 48 00 00 30 */ b lbl_801A633C
lbl_801A6310:
/* 801A6310 001A1F70 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801A6314 001A1F74 7C 79 00 2E */ lwzx r3, r25, r0
/* 801A6318 001A1F78 4B FD 88 B1 */ bl func_8017EBC8
/* 801A631C 001A1F7C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801A6320 001A1F80 41 82 00 18 */ beq lbl_801A6338
/* 801A6324 001A1F84 7F A3 EB 78 */ mr r3, r29
/* 801A6328 001A1F88 38 80 00 1E */ li r4, 0x1e
/* 801A632C 001A1F8C 4B FD 8F 19 */ bl func_8017F244
/* 801A6330 001A1F90 7C 7D 1B 78 */ mr r29, r3
/* 801A6334 001A1F94 48 00 00 14 */ b lbl_801A6348
lbl_801A6338:
/* 801A6338 001A1F98 3A F7 00 01 */ addi r23, r23, 1
lbl_801A633C:
/* 801A633C 001A1F9C 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801A6340 001A1FA0 7C 00 C0 40 */ cmplw r0, r24
/* 801A6344 001A1FA4 41 80 FF CC */ blt lbl_801A6310
lbl_801A6348:
/* 801A6348 001A1FA8 3B 01 00 0C */ addi r24, r1, 0xc
/* 801A634C 001A1FAC 57 F9 04 3E */ clrlwi r25, r31, 0x10
/* 801A6350 001A1FB0 3A E0 00 00 */ li r23, 0
/* 801A6354 001A1FB4 48 00 00 30 */ b lbl_801A6384
lbl_801A6358:
/* 801A6358 001A1FB8 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801A635C 001A1FBC 7C 78 00 2E */ lwzx r3, r24, r0
/* 801A6360 001A1FC0 4B FD 88 69 */ bl func_8017EBC8
/* 801A6364 001A1FC4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A6368 001A1FC8 41 82 00 18 */ beq lbl_801A6380
/* 801A636C 001A1FCC 7F A3 EB 78 */ mr r3, r29
/* 801A6370 001A1FD0 38 80 00 1E */ li r4, 0x1e
/* 801A6374 001A1FD4 4B FD 8E D1 */ bl func_8017F244
/* 801A6378 001A1FD8 7C 7D 1B 78 */ mr r29, r3
/* 801A637C 001A1FDC 48 00 00 14 */ b lbl_801A6390
lbl_801A6380:
/* 801A6380 001A1FE0 3A F7 00 01 */ addi r23, r23, 1
lbl_801A6384:
/* 801A6384 001A1FE4 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801A6388 001A1FE8 7C 00 C8 40 */ cmplw r0, r25
/* 801A638C 001A1FEC 41 80 FF CC */ blt lbl_801A6358
lbl_801A6390:
/* 801A6390 001A1FF0 7F 83 E3 78 */ mr r3, r28
/* 801A6394 001A1FF4 4B FD B3 6D */ bl func_80181700
/* 801A6398 001A1FF8 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14
/* 801A639C 001A1FFC 41 82 00 1C */ beq lbl_801A63B8
/* 801A63A0 001A2000 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 801A63A4 001A2004 40 82 00 14 */ bne lbl_801A63B8
/* 801A63A8 001A2008 7F A3 EB 78 */ mr r3, r29
/* 801A63AC 001A200C 38 80 00 05 */ li r4, 5
/* 801A63B0 001A2010 4B FD 8E 95 */ bl func_8017F244
/* 801A63B4 001A2014 7C 7D 1B 78 */ mr r29, r3
lbl_801A63B8:
/* 801A63B8 001A2018 7F 63 DB 78 */ mr r3, r27
/* 801A63BC 001A201C 4B FD 87 F5 */ bl func_8017EBB0
/* 801A63C0 001A2020 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A63C4 001A2024 41 82 00 14 */ beq lbl_801A63D8
/* 801A63C8 001A2028 7F A3 EB 78 */ mr r3, r29
/* 801A63CC 001A202C 38 80 00 0A */ li r4, 0xa
/* 801A63D0 001A2030 4B FD 8E 75 */ bl func_8017F244
/* 801A63D4 001A2034 7C 7D 1B 78 */ mr r29, r3
lbl_801A63D8:
/* 801A63D8 001A2038 7F A3 EB 78 */ mr r3, r29
/* 801A63DC 001A203C 38 80 00 00 */ li r4, 0
/* 801A63E0 001A2040 4B FD 8E 65 */ bl func_8017F244
/* 801A63E4 001A2044 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
/* 801A63E8 001A2048 7C 78 1B 78 */ mr r24, r3
/* 801A63EC 001A204C 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
/* 801A63F0 001A2050 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801A63F4 001A2054 3B C0 00 00 */ li r30, 0
/* 801A63F8 001A2058 3B 20 00 00 */ li r25, 0
/* 801A63FC 001A205C 48 00 00 6C */ b lbl_801A6468
lbl_801A6400:
/* 801A6400 001A2060 3A E0 00 00 */ li r23, 0
lbl_801A6404:
/* 801A6404 001A2064 7F 43 D3 78 */ mr r3, r26
/* 801A6408 001A2068 7F 84 E3 78 */ mr r4, r28
/* 801A640C 001A206C 38 A1 00 08 */ addi r5, r1, 8
/* 801A6410 001A2070 56 E6 06 3E */ clrlwi r6, r23, 0x18
/* 801A6414 001A2074 4B FD C2 11 */ bl func_80182624
/* 801A6418 001A2078 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A641C 001A207C 28 00 00 01 */ cmplwi r0, 1
/* 801A6420 001A2080 40 82 00 38 */ bne lbl_801A6458
/* 801A6424 001A2084 A0 81 00 08 */ lhz r4, 8(r1)
/* 801A6428 001A2088 38 7D 00 18 */ addi r3, r29, 0x18
/* 801A642C 001A208C 48 1E C8 79 */ bl func_80392CA4
/* 801A6430 001A2090 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A6434 001A2094 28 00 00 04 */ cmplwi r0, 4
/* 801A6438 001A2098 41 82 00 1C */ beq lbl_801A6454
/* 801A643C 001A209C A0 81 00 08 */ lhz r4, 8(r1)
/* 801A6440 001A20A0 38 7D 00 18 */ addi r3, r29, 0x18
/* 801A6444 001A20A4 48 1E C8 61 */ bl func_80392CA4
/* 801A6448 001A20A8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A644C 001A20AC 28 00 00 08 */ cmplwi r0, 8
/* 801A6450 001A20B0 40 82 00 08 */ bne lbl_801A6458
lbl_801A6454:
/* 801A6454 001A20B4 3B DE 00 01 */ addi r30, r30, 1
lbl_801A6458:
/* 801A6458 001A20B8 3A F7 00 01 */ addi r23, r23, 1
/* 801A645C 001A20BC 28 17 00 1C */ cmplwi r23, 0x1c
/* 801A6460 001A20C0 41 80 FF A4 */ blt lbl_801A6404
/* 801A6464 001A20C4 3B 39 00 01 */ addi r25, r25, 1
lbl_801A6468:
/* 801A6468 001A20C8 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801A646C 001A20CC 7C 00 D8 40 */ cmplw r0, r27
/* 801A6470 001A20D0 41 80 FF 90 */ blt lbl_801A6400
/* 801A6474 001A20D4 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801A6478 001A20D8 7F 03 C3 78 */ mr r3, r24
/* 801A647C 001A20DC 1C 80 FF FB */ mulli r4, r0, -5
/* 801A6480 001A20E0 4B FD 8D C5 */ bl func_8017F244
/* 801A6484 001A20E4 3F 80 80 64 */ lis r28, lbl_8063CE34@ha
/* 801A6488 001A20E8 7C 79 1B 78 */ mr r25, r3
/* 801A648C 001A20EC 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l
/* 801A6490 001A20F0 3B 01 00 0C */ addi r24, r1, 0xc
/* 801A6494 001A20F4 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801A6498 001A20F8 3A E0 00 00 */ li r23, 0
/* 801A649C 001A20FC 3B C0 00 00 */ li r30, 0
/* 801A64A0 001A2100 48 00 00 70 */ b lbl_801A6510
lbl_801A64A4:
/* 801A64A4 001A2104 57 DD 13 BA */ rlwinm r29, r30, 2, 0xe, 0x1d
/* 801A64A8 001A2108 3B E0 00 00 */ li r31, 0
lbl_801A64AC:
/* 801A64AC 001A210C 7C 98 E8 2E */ lwzx r4, r24, r29
/* 801A64B0 001A2110 7F 43 D3 78 */ mr r3, r26
/* 801A64B4 001A2114 38 A1 00 08 */ addi r5, r1, 8
/* 801A64B8 001A2118 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 801A64BC 001A211C 4B FD C1 69 */ bl func_80182624
/* 801A64C0 001A2120 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A64C4 001A2124 28 00 00 02 */ cmplwi r0, 2
/* 801A64C8 001A2128 40 82 00 38 */ bne lbl_801A6500
/* 801A64CC 001A212C A0 81 00 08 */ lhz r4, 8(r1)
/* 801A64D0 001A2130 38 7C 00 18 */ addi r3, r28, 0x18
/* 801A64D4 001A2134 48 1E C7 D1 */ bl func_80392CA4
/* 801A64D8 001A2138 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A64DC 001A213C 28 00 00 04 */ cmplwi r0, 4
/* 801A64E0 001A2140 41 82 00 1C */ beq lbl_801A64FC
/* 801A64E4 001A2144 A0 81 00 08 */ lhz r4, 8(r1)
/* 801A64E8 001A2148 38 7C 00 18 */ addi r3, r28, 0x18
/* 801A64EC 001A214C 48 1E C7 B9 */ bl func_80392CA4
/* 801A64F0 001A2150 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A64F4 001A2154 28 00 00 08 */ cmplwi r0, 8
/* 801A64F8 001A2158 40 82 00 08 */ bne lbl_801A6500
lbl_801A64FC:
/* 801A64FC 001A215C 3A F7 00 01 */ addi r23, r23, 1
lbl_801A6500:
/* 801A6500 001A2160 3B FF 00 01 */ addi r31, r31, 1
/* 801A6504 001A2164 28 1F 00 1C */ cmplwi r31, 0x1c
/* 801A6508 001A2168 41 80 FF A4 */ blt lbl_801A64AC
/* 801A650C 001A216C 3B DE 00 01 */ addi r30, r30, 1
lbl_801A6510:
/* 801A6510 001A2170 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801A6514 001A2174 7C 00 D8 40 */ cmplw r0, r27
/* 801A6518 001A2178 41 80 FF 8C */ blt lbl_801A64A4
/* 801A651C 001A217C 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801A6520 001A2180 7F 23 CB 78 */ mr r3, r25
/* 801A6524 001A2184 1C 80 FF F6 */ mulli r4, r0, -10
/* 801A6528 001A2188 4B FD 8D 1D */ bl func_8017F244
/* 801A652C 001A218C 39 61 00 60 */ addi r11, r1, 0x60
/* 801A6530 001A2190 48 02 0C 35 */ bl _restgpr_23
/* 801A6534 001A2194 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A6538 001A2198 7C 08 03 A6 */ mtlr r0
/* 801A653C 001A219C 38 21 00 60 */ addi r1, r1, 0x60
/* 801A6540 001A21A0 4E 80 00 20 */ blr
/* 801A6544 001A21A4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801A6548 001A21A8 7C 08 02 A6 */ mflr r0
/* 801A654C 001A21AC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A6550 001A21B0 39 61 00 50 */ addi r11, r1, 0x50
/* 801A6554 001A21B4 48 02 0B C5 */ bl _savegpr_23
/* 801A6558 001A21B8 7C 7F 1B 78 */ mr r31, r3
/* 801A655C 001A21BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A6560 001A21C0 7C 97 23 78 */ mr r23, r4
/* 801A6564 001A21C4 38 A1 00 08 */ addi r5, r1, 8
/* 801A6568 001A21C8 7F E4 FB 78 */ mr r4, r31
/* 801A656C 001A21CC 3B 40 00 00 */ li r26, 0
/* 801A6570 001A21D0 38 C0 00 00 */ li r6, 0
/* 801A6574 001A21D4 38 E0 00 01 */ li r7, 1
/* 801A6578 001A21D8 48 01 9E 29 */ bl func_801C03A0
/* 801A657C 001A21DC 7C 7C 1B 78 */ mr r28, r3
/* 801A6580 001A21E0 7E E4 BB 78 */ mr r4, r23
/* 801A6584 001A21E4 38 60 00 03 */ li r3, 3
/* 801A6588 001A21E8 48 01 A5 25 */ bl func_801C0AAC
/* 801A658C 001A21EC 7C 79 1B 78 */ mr r25, r3
/* 801A6590 001A21F0 3B C1 00 08 */ addi r30, r1, 8
/* 801A6594 001A21F4 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801A6598 001A21F8 3B 60 00 00 */ li r27, 0
/* 801A659C 001A21FC 3B 00 00 00 */ li r24, 0
/* 801A65A0 001A2200 48 00 00 28 */ b lbl_801A65C8
lbl_801A65A4:
/* 801A65A4 001A2204 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801A65A8 001A2208 7F E3 FB 78 */ mr r3, r31
/* 801A65AC 001A220C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801A65B0 001A2210 4B FD B2 81 */ bl func_80181830
/* 801A65B4 001A2214 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A65B8 001A2218 3B 18 00 01 */ addi r24, r24, 1
/* 801A65BC 001A221C 38 03 FF FA */ addi r0, r3, -6
/* 801A65C0 001A2220 54 00 08 3C */ slwi r0, r0, 1
/* 801A65C4 001A2224 7F 7B 02 14 */ add r27, r27, r0
lbl_801A65C8:
/* 801A65C8 001A2228 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801A65CC 001A222C 7C 00 E8 40 */ cmplw r0, r29
/* 801A65D0 001A2230 41 80 FF D4 */ blt lbl_801A65A4
/* 801A65D4 001A2234 2C 1B 00 00 */ cmpwi r27, 0
/* 801A65D8 001A2238 40 81 00 14 */ ble lbl_801A65EC
/* 801A65DC 001A223C 7F 64 DB 78 */ mr r4, r27
/* 801A65E0 001A2240 38 60 00 00 */ li r3, 0
/* 801A65E4 001A2244 4B FD 8C 61 */ bl func_8017F244
/* 801A65E8 001A2248 7C 7A 1B 78 */ mr r26, r3
lbl_801A65EC:
/* 801A65EC 001A224C 7F 23 CB 78 */ mr r3, r25
/* 801A65F0 001A2250 4B FD 85 A9 */ bl func_8017EB98
/* 801A65F4 001A2254 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 801A65F8 001A2258 41 82 00 14 */ beq lbl_801A660C
/* 801A65FC 001A225C 7F 43 D3 78 */ mr r3, r26
/* 801A6600 001A2260 38 80 00 05 */ li r4, 5
/* 801A6604 001A2264 4B FD 8C 41 */ bl func_8017F244
/* 801A6608 001A2268 7C 7A 1B 78 */ mr r26, r3
lbl_801A660C:
/* 801A660C 001A226C 7F E3 FB 78 */ mr r3, r31
/* 801A6610 001A2270 7E E4 BB 78 */ mr r4, r23
/* 801A6614 001A2274 4B FD 9E A5 */ bl func_801804B8
/* 801A6618 001A2278 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A661C 001A227C 28 00 00 62 */ cmplwi r0, 0x62
/* 801A6620 001A2280 40 82 00 14 */ bne lbl_801A6634
/* 801A6624 001A2284 7F 43 D3 78 */ mr r3, r26
/* 801A6628 001A2288 38 80 00 14 */ li r4, 0x14
/* 801A662C 001A228C 4B FD 8C 19 */ bl func_8017F244
/* 801A6630 001A2290 7C 7A 1B 78 */ mr r26, r3
lbl_801A6634:
/* 801A6634 001A2294 7F 43 D3 78 */ mr r3, r26
/* 801A6638 001A2298 38 80 FF FB */ li r4, -5
/* 801A663C 001A229C 4B FD 8C 09 */ bl func_8017F244
/* 801A6640 001A22A0 7C 7A 1B 78 */ mr r26, r3
/* 801A6644 001A22A4 7F 23 CB 78 */ mr r3, r25
/* 801A6648 001A22A8 4B FD 85 51 */ bl func_8017EB98
/* 801A664C 001A22AC 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 801A6650 001A22B0 41 82 00 14 */ beq lbl_801A6664
/* 801A6654 001A22B4 7F 43 D3 78 */ mr r3, r26
/* 801A6658 001A22B8 38 80 FF FB */ li r4, -5
/* 801A665C 001A22BC 4B FD 8B E9 */ bl func_8017F244
/* 801A6660 001A22C0 7C 7A 1B 78 */ mr r26, r3
lbl_801A6664:
/* 801A6664 001A22C4 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801A6668 001A22C8 3B 61 00 08 */ addi r27, r1, 8
/* 801A666C 001A22CC 3B 80 00 00 */ li r28, 0
/* 801A6670 001A22D0 48 00 00 4C */ b lbl_801A66BC
lbl_801A6674:
/* 801A6674 001A22D4 57 9D 13 BA */ rlwinm r29, r28, 2, 0xe, 0x1d
/* 801A6678 001A22D8 7F E3 FB 78 */ mr r3, r31
/* 801A667C 001A22DC 7C 9B E8 2E */ lwzx r4, r27, r29
/* 801A6680 001A22E0 38 A0 00 4B */ li r5, 0x4b
/* 801A6684 001A22E4 4B FD 9F 95 */ bl func_80180618
/* 801A6688 001A22E8 28 03 00 01 */ cmplwi r3, 1
/* 801A668C 001A22EC 41 82 00 1C */ beq lbl_801A66A8
/* 801A6690 001A22F0 7C 9B E8 2E */ lwzx r4, r27, r29
/* 801A6694 001A22F4 7F E3 FB 78 */ mr r3, r31
/* 801A6698 001A22F8 38 A0 00 04 */ li r5, 4
/* 801A669C 001A22FC 4B FD 9F 7D */ bl func_80180618
/* 801A66A0 001A2300 28 03 00 01 */ cmplwi r3, 1
/* 801A66A4 001A2304 40 82 00 14 */ bne lbl_801A66B8
lbl_801A66A8:
/* 801A66A8 001A2308 7F 43 D3 78 */ mr r3, r26
/* 801A66AC 001A230C 38 80 FF FB */ li r4, -5
/* 801A66B0 001A2310 4B FD 8B 95 */ bl func_8017F244
/* 801A66B4 001A2314 7C 7A 1B 78 */ mr r26, r3
lbl_801A66B8:
/* 801A66B8 001A2318 3B 9C 00 01 */ addi r28, r28, 1
lbl_801A66BC:
/* 801A66BC 001A231C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801A66C0 001A2320 7C 00 F0 40 */ cmplw r0, r30
/* 801A66C4 001A2324 41 80 FF B0 */ blt lbl_801A6674
/* 801A66C8 001A2328 39 61 00 50 */ addi r11, r1, 0x50
/* 801A66CC 001A232C 7F 43 D3 78 */ mr r3, r26
/* 801A66D0 001A2330 48 02 0A 95 */ bl _restgpr_23
/* 801A66D4 001A2334 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A66D8 001A2338 7C 08 03 A6 */ mtlr r0
/* 801A66DC 001A233C 38 21 00 50 */ addi r1, r1, 0x50
/* 801A66E0 001A2340 4E 80 00 20 */ blr
/* 801A66E4 001A2344 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A66E8 001A2348 7C 08 02 A6 */ mflr r0
/* 801A66EC 001A234C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A66F0 001A2350 39 61 00 20 */ addi r11, r1, 0x20
/* 801A66F4 001A2354 48 02 0A 3D */ bl _savegpr_29
/* 801A66F8 001A2358 7C 7D 1B 78 */ mr r29, r3
/* 801A66FC 001A235C 7C 9E 23 78 */ mr r30, r4
/* 801A6700 001A2360 38 60 00 00 */ li r3, 0
/* 801A6704 001A2364 38 80 00 05 */ li r4, 5
/* 801A6708 001A2368 4B FD 8B 3D */ bl func_8017F244
/* 801A670C 001A236C 7C 7F 1B 78 */ mr r31, r3
/* 801A6710 001A2370 7F A3 EB 78 */ mr r3, r29
/* 801A6714 001A2374 7F C4 F3 78 */ mr r4, r30
/* 801A6718 001A2378 4B FD 9D A1 */ bl func_801804B8
/* 801A671C 001A237C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A6720 001A2380 28 00 00 62 */ cmplwi r0, 0x62
/* 801A6724 001A2384 40 82 00 14 */ bne lbl_801A6738
/* 801A6728 001A2388 7F E3 FB 78 */ mr r3, r31
/* 801A672C 001A238C 38 80 00 14 */ li r4, 0x14
/* 801A6730 001A2390 4B FD 8B 15 */ bl func_8017F244
/* 801A6734 001A2394 7C 7F 1B 78 */ mr r31, r3
lbl_801A6738:
/* 801A6738 001A2398 7F E3 FB 78 */ mr r3, r31
/* 801A673C 001A239C 38 80 FF FB */ li r4, -5
/* 801A6740 001A23A0 4B FD 8B 05 */ bl func_8017F244
/* 801A6744 001A23A4 7C 7F 1B 78 */ mr r31, r3
/* 801A6748 001A23A8 7F A3 EB 78 */ mr r3, r29
/* 801A674C 001A23AC 7F C4 F3 78 */ mr r4, r30
/* 801A6750 001A23B0 4B FD B0 A1 */ bl func_801817F0
/* 801A6754 001A23B4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A6758 001A23B8 28 00 00 0C */ cmplwi r0, 0xc
/* 801A675C 001A23BC 41 80 00 14 */ blt lbl_801A6770
/* 801A6760 001A23C0 7F E3 FB 78 */ mr r3, r31
/* 801A6764 001A23C4 38 80 FF FB */ li r4, -5
/* 801A6768 001A23C8 4B FD 8A DD */ bl func_8017F244
/* 801A676C 001A23CC 7C 7F 1B 78 */ mr r31, r3
lbl_801A6770:
/* 801A6770 001A23D0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A6774 001A23D4 7F E3 FB 78 */ mr r3, r31
/* 801A6778 001A23D8 48 02 0A 05 */ bl _restgpr_29
/* 801A677C 001A23DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A6780 001A23E0 7C 08 03 A6 */ mtlr r0
/* 801A6784 001A23E4 38 21 00 20 */ addi r1, r1, 0x20
/* 801A6788 001A23E8 4E 80 00 20 */ blr
/* 801A678C 001A23EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A6790 001A23F0 7C 08 02 A6 */ mflr r0
/* 801A6794 001A23F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A6798 001A23F8 39 61 00 20 */ addi r11, r1, 0x20
/* 801A679C 001A23FC 48 02 09 8D */ bl _savegpr_27
/* 801A67A0 001A2400 7C 7B 1B 78 */ mr r27, r3
/* 801A67A4 001A2404 7C 9C 23 78 */ mr r28, r4
/* 801A67A8 001A2408 7C BD 2B 78 */ mr r29, r5
/* 801A67AC 001A240C 7C DE 33 78 */ mr r30, r6
/* 801A67B0 001A2410 4B FD A2 ED */ bl func_80180A9C
/* 801A67B4 001A2414 7C 7F 1B 78 */ mr r31, r3
/* 801A67B8 001A2418 7F 63 DB 78 */ mr r3, r27
/* 801A67BC 001A241C 7F 84 E3 78 */ mr r4, r28
/* 801A67C0 001A2420 7F A5 EB 78 */ mr r5, r29
/* 801A67C4 001A2424 7F C6 F3 78 */ mr r6, r30
/* 801A67C8 001A2428 38 E0 00 01 */ li r7, 1
/* 801A67CC 001A242C 4B FF 5B 3D */ bl func_8019C308
/* 801A67D0 001A2430 7C 63 0E 70 */ srawi r3, r3, 1
/* 801A67D4 001A2434 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801A67D8 001A2438 7C A3 01 94 */ addze r5, r3
/* 801A67DC 001A243C 38 00 00 05 */ li r0, 5
/* 801A67E0 001A2440 1C A5 00 64 */ mulli r5, r5, 0x64
/* 801A67E4 001A2444 38 60 00 00 */ li r3, 0
/* 801A67E8 001A2448 7C 85 23 D6 */ divw r4, r5, r4
/* 801A67EC 001A244C 7C 84 03 D6 */ divw r4, r4, r0
/* 801A67F0 001A2450 4B FD 8A 55 */ bl func_8017F244
/* 801A67F4 001A2454 7C 7F 1B 78 */ mr r31, r3
/* 801A67F8 001A2458 7F 64 DB 78 */ mr r4, r27
/* 801A67FC 001A245C 38 60 00 00 */ li r3, 0
/* 801A6800 001A2460 38 A0 00 01 */ li r5, 1
/* 801A6804 001A2464 38 C0 00 01 */ li r6, 1
/* 801A6808 001A2468 38 E0 01 0E */ li r7, 0x10e
/* 801A680C 001A246C 39 00 00 00 */ li r8, 0
/* 801A6810 001A2470 48 01 9E BD */ bl func_801C06CC
/* 801A6814 001A2474 28 03 00 01 */ cmplwi r3, 1
/* 801A6818 001A2478 40 82 00 14 */ bne lbl_801A682C
/* 801A681C 001A247C 7F E3 FB 78 */ mr r3, r31
/* 801A6820 001A2480 38 80 00 1E */ li r4, 0x1e
/* 801A6824 001A2484 4B FD 8A 21 */ bl func_8017F244
/* 801A6828 001A2488 7C 7F 1B 78 */ mr r31, r3
lbl_801A682C:
/* 801A682C 001A248C 7F 63 DB 78 */ mr r3, r27
/* 801A6830 001A2490 7F 84 E3 78 */ mr r4, r28
/* 801A6834 001A2494 4B FD 9C 85 */ bl func_801804B8
/* 801A6838 001A2498 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A683C 001A249C 28 00 00 7B */ cmplwi r0, 0x7b
/* 801A6840 001A24A0 40 82 00 14 */ bne lbl_801A6854
/* 801A6844 001A24A4 7F E3 FB 78 */ mr r3, r31
/* 801A6848 001A24A8 38 80 00 05 */ li r4, 5
/* 801A684C 001A24AC 4B FD 89 F9 */ bl func_8017F244
/* 801A6850 001A24B0 7C 7F 1B 78 */ mr r31, r3
lbl_801A6854:
/* 801A6854 001A24B4 7F 63 DB 78 */ mr r3, r27
/* 801A6858 001A24B8 7F C4 F3 78 */ mr r4, r30
/* 801A685C 001A24BC 38 A0 00 40 */ li r5, 0x40
/* 801A6860 001A24C0 4B FD 9D B9 */ bl func_80180618
/* 801A6864 001A24C4 28 03 00 01 */ cmplwi r3, 1
/* 801A6868 001A24C8 40 82 00 14 */ bne lbl_801A687C
/* 801A686C 001A24CC 7F E3 FB 78 */ mr r3, r31
/* 801A6870 001A24D0 38 80 FF CE */ li r4, -50
/* 801A6874 001A24D4 4B FD 89 D1 */ bl func_8017F244
/* 801A6878 001A24D8 7C 7F 1B 78 */ mr r31, r3
lbl_801A687C:
/* 801A687C 001A24DC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A6880 001A24E0 7F E3 FB 78 */ mr r3, r31
/* 801A6884 001A24E4 48 02 08 F1 */ bl _restgpr_27
/* 801A6888 001A24E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A688C 001A24EC 7C 08 03 A6 */ mtlr r0
/* 801A6890 001A24F0 38 21 00 20 */ addi r1, r1, 0x20
/* 801A6894 001A24F4 4E 80 00 20 */ blr
/* 801A6898 001A24F8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A689C 001A24FC 7C 08 02 A6 */ mflr r0
/* 801A68A0 001A2500 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A68A4 001A2504 39 61 00 20 */ addi r11, r1, 0x20
/* 801A68A8 001A2508 48 02 08 89 */ bl _savegpr_29
/* 801A68AC 001A250C 7C 7D 1B 78 */ mr r29, r3
/* 801A68B0 001A2510 7C 9E 23 78 */ mr r30, r4
/* 801A68B4 001A2514 3B E0 00 00 */ li r31, 0
/* 801A68B8 001A2518 38 A0 00 14 */ li r5, 0x14
/* 801A68BC 001A251C 4B FD 9D 5D */ bl func_80180618
/* 801A68C0 001A2520 28 03 00 01 */ cmplwi r3, 1
/* 801A68C4 001A2524 40 82 00 14 */ bne lbl_801A68D8
/* 801A68C8 001A2528 38 60 00 00 */ li r3, 0
/* 801A68CC 001A252C 38 80 00 14 */ li r4, 0x14
/* 801A68D0 001A2530 4B FD 89 75 */ bl func_8017F244
/* 801A68D4 001A2534 7C 7F 1B 78 */ mr r31, r3
lbl_801A68D8:
/* 801A68D8 001A2538 7F A3 EB 78 */ mr r3, r29
/* 801A68DC 001A253C 7F C4 F3 78 */ mr r4, r30
/* 801A68E0 001A2540 4B FD 9B D9 */ bl func_801804B8
/* 801A68E4 001A2544 3C 63 00 01 */ addis r3, r3, 1
/* 801A68E8 001A2548 38 03 FF F6 */ addi r0, r3, -10
/* 801A68EC 001A254C 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801A68F0 001A2550 28 00 00 01 */ cmplwi r0, 1
/* 801A68F4 001A2554 41 81 00 14 */ bgt lbl_801A6908
/* 801A68F8 001A2558 7F E3 FB 78 */ mr r3, r31
/* 801A68FC 001A255C 38 80 00 14 */ li r4, 0x14
/* 801A6900 001A2560 4B FD 89 45 */ bl func_8017F244
/* 801A6904 001A2564 7C 7F 1B 78 */ mr r31, r3
lbl_801A6908:
/* 801A6908 001A2568 7F A4 EB 78 */ mr r4, r29
/* 801A690C 001A256C 38 60 00 00 */ li r3, 0
/* 801A6910 001A2570 38 A0 00 01 */ li r5, 1
/* 801A6914 001A2574 38 C0 00 01 */ li r6, 1
/* 801A6918 001A2578 38 E0 01 0E */ li r7, 0x10e
/* 801A691C 001A257C 39 00 00 00 */ li r8, 0
/* 801A6920 001A2580 48 01 9D AD */ bl func_801C06CC
/* 801A6924 001A2584 28 03 00 01 */ cmplwi r3, 1
/* 801A6928 001A2588 40 82 00 14 */ bne lbl_801A693C
/* 801A692C 001A258C 7F E3 FB 78 */ mr r3, r31
/* 801A6930 001A2590 38 80 00 1E */ li r4, 0x1e
/* 801A6934 001A2594 4B FD 89 11 */ bl func_8017F244
/* 801A6938 001A2598 7C 7F 1B 78 */ mr r31, r3
lbl_801A693C:
/* 801A693C 001A259C 7F E3 FB 78 */ mr r3, r31
/* 801A6940 001A25A0 38 80 FF F6 */ li r4, -10
/* 801A6944 001A25A4 4B FD 89 01 */ bl func_8017F244
/* 801A6948 001A25A8 39 61 00 20 */ addi r11, r1, 0x20
/* 801A694C 001A25AC 48 02 08 31 */ bl _restgpr_29
/* 801A6950 001A25B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A6954 001A25B4 7C 08 03 A6 */ mtlr r0
/* 801A6958 001A25B8 38 21 00 20 */ addi r1, r1, 0x20
/* 801A695C 001A25BC 4E 80 00 20 */ blr
/* 801A6960 001A25C0 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801A6964 001A25C4 7C 08 02 A6 */ mflr r0
/* 801A6968 001A25C8 90 01 00 94 */ stw r0, 0x94(r1)
/* 801A696C 001A25CC 39 61 00 90 */ addi r11, r1, 0x90
/* 801A6970 001A25D0 48 02 07 9D */ bl _savegpr_20
/* 801A6974 001A25D4 7C 7A 1B 78 */ mr r26, r3
/* 801A6978 001A25D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A697C 001A25DC 7C 9B 23 78 */ mr r27, r4
/* 801A6980 001A25E0 7C BC 2B 78 */ mr r28, r5
/* 801A6984 001A25E4 7C D4 33 78 */ mr r20, r6
/* 801A6988 001A25E8 7F 44 D3 78 */ mr r4, r26
/* 801A698C 001A25EC 38 A1 00 08 */ addi r5, r1, 8
/* 801A6990 001A25F0 3B C0 00 00 */ li r30, 0
/* 801A6994 001A25F4 3B A0 00 00 */ li r29, 0
/* 801A6998 001A25F8 38 C0 00 00 */ li r6, 0
/* 801A699C 001A25FC 38 E0 00 01 */ li r7, 1
/* 801A69A0 001A2600 48 01 9A 01 */ bl func_801C03A0
/* 801A69A4 001A2604 7C 7F 1B 78 */ mr r31, r3
/* 801A69A8 001A2608 7E 83 A3 78 */ mr r3, r20
/* 801A69AC 001A260C 4B FD 82 1D */ bl func_8017EBC8
/* 801A69B0 001A2610 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A69B4 001A2614 41 82 00 14 */ beq lbl_801A69C8
/* 801A69B8 001A2618 38 60 00 00 */ li r3, 0
/* 801A69BC 001A261C 38 80 00 0A */ li r4, 0xa
/* 801A69C0 001A2620 4B FD 88 85 */ bl func_8017F244
/* 801A69C4 001A2624 7C 7E 1B 78 */ mr r30, r3
lbl_801A69C8:
/* 801A69C8 001A2628 7E 83 A3 78 */ mr r3, r20
/* 801A69CC 001A262C 4B FD 81 FD */ bl func_8017EBC8
/* 801A69D0 001A2630 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801A69D4 001A2634 41 82 00 14 */ beq lbl_801A69E8
/* 801A69D8 001A2638 7F C3 F3 78 */ mr r3, r30
/* 801A69DC 001A263C 38 80 00 0F */ li r4, 0xf
/* 801A69E0 001A2640 4B FD 88 65 */ bl func_8017F244
/* 801A69E4 001A2644 7C 7E 1B 78 */ mr r30, r3
lbl_801A69E8:
/* 801A69E8 001A2648 7E 83 A3 78 */ mr r3, r20
/* 801A69EC 001A264C 4B FD 81 DD */ bl func_8017EBC8
/* 801A69F0 001A2650 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801A69F4 001A2654 41 82 00 14 */ beq lbl_801A6A08
/* 801A69F8 001A2658 7F C3 F3 78 */ mr r3, r30
/* 801A69FC 001A265C 38 80 00 0A */ li r4, 0xa
/* 801A6A00 001A2660 4B FD 88 45 */ bl func_8017F244
/* 801A6A04 001A2664 7C 7E 1B 78 */ mr r30, r3
lbl_801A6A08:
/* 801A6A08 001A2668 7E 83 A3 78 */ mr r3, r20
/* 801A6A0C 001A266C 4B FD 81 A5 */ bl func_8017EBB0
/* 801A6A10 001A2670 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801A6A14 001A2674 41 82 00 14 */ beq lbl_801A6A28
/* 801A6A18 001A2678 7F C3 F3 78 */ mr r3, r30
/* 801A6A1C 001A267C 38 80 00 14 */ li r4, 0x14
/* 801A6A20 001A2680 4B FD 88 25 */ bl func_8017F244
/* 801A6A24 001A2684 7C 7E 1B 78 */ mr r30, r3
lbl_801A6A28:
/* 801A6A28 001A2688 7E 83 A3 78 */ mr r3, r20
/* 801A6A2C 001A268C 4B FD AC D5 */ bl func_80181700
/* 801A6A30 001A2690 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A6A34 001A2694 41 82 00 14 */ beq lbl_801A6A48
/* 801A6A38 001A2698 7F C3 F3 78 */ mr r3, r30
/* 801A6A3C 001A269C 38 80 00 1E */ li r4, 0x1e
/* 801A6A40 001A26A0 4B FD 88 05 */ bl func_8017F244
/* 801A6A44 001A26A4 7C 7E 1B 78 */ mr r30, r3
lbl_801A6A48:
/* 801A6A48 001A26A8 7E 83 A3 78 */ mr r3, r20
/* 801A6A4C 001A26AC 4B FD AC B5 */ bl func_80181700
/* 801A6A50 001A26B0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801A6A54 001A26B4 41 82 00 14 */ beq lbl_801A6A68
/* 801A6A58 001A26B8 7F C3 F3 78 */ mr r3, r30
/* 801A6A5C 001A26BC 38 80 00 0A */ li r4, 0xa
/* 801A6A60 001A26C0 4B FD 87 E5 */ bl func_8017F244
/* 801A6A64 001A26C4 7C 7E 1B 78 */ mr r30, r3
lbl_801A6A68:
/* 801A6A68 001A26C8 3B 01 00 08 */ addi r24, r1, 8
/* 801A6A6C 001A26CC 57 F7 04 3E */ clrlwi r23, r31, 0x10
/* 801A6A70 001A26D0 3A 80 00 00 */ li r20, 0
/* 801A6A74 001A26D4 3A C0 00 00 */ li r22, 0
/* 801A6A78 001A26D8 48 00 00 28 */ b lbl_801A6AA0
lbl_801A6A7C:
/* 801A6A7C 001A26DC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801A6A80 001A26E0 7F 43 D3 78 */ mr r3, r26
/* 801A6A84 001A26E4 7C 98 00 2E */ lwzx r4, r24, r0
/* 801A6A88 001A26E8 7F 65 DB 78 */ mr r5, r27
/* 801A6A8C 001A26EC 4B FD A2 91 */ bl func_80180D1C
/* 801A6A90 001A26F0 2C 03 00 00 */ cmpwi r3, 0
/* 801A6A94 001A26F4 40 81 00 08 */ ble lbl_801A6A9C
/* 801A6A98 001A26F8 3A 80 00 01 */ li r20, 1
lbl_801A6A9C:
/* 801A6A9C 001A26FC 3A D6 00 01 */ addi r22, r22, 1
lbl_801A6AA0:
/* 801A6AA0 001A2700 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A6AA4 001A2704 7C 00 B8 40 */ cmplw r0, r23
/* 801A6AA8 001A2708 41 80 FF D4 */ blt lbl_801A6A7C
/* 801A6AAC 001A270C 2C 14 00 00 */ cmpwi r20, 0
/* 801A6AB0 001A2710 40 82 00 14 */ bne lbl_801A6AC4
/* 801A6AB4 001A2714 7F C3 F3 78 */ mr r3, r30
/* 801A6AB8 001A2718 38 80 00 0A */ li r4, 0xa
/* 801A6ABC 001A271C 4B FD 87 89 */ bl func_8017F244
/* 801A6AC0 001A2720 7C 7E 1B 78 */ mr r30, r3
lbl_801A6AC4:
/* 801A6AC4 001A2724 7F 43 D3 78 */ mr r3, r26
/* 801A6AC8 001A2728 7F 64 DB 78 */ mr r4, r27
/* 801A6ACC 001A272C 4B FD 99 ED */ bl func_801804B8
/* 801A6AD0 001A2730 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A6AD4 001A2734 28 00 00 62 */ cmplwi r0, 0x62
/* 801A6AD8 001A2738 40 82 00 14 */ bne lbl_801A6AEC
/* 801A6ADC 001A273C 7F C3 F3 78 */ mr r3, r30
/* 801A6AE0 001A2740 38 80 00 14 */ li r4, 0x14
/* 801A6AE4 001A2744 4B FD 87 61 */ bl func_8017F244
/* 801A6AE8 001A2748 7C 7E 1B 78 */ mr r30, r3
lbl_801A6AEC:
/* 801A6AEC 001A274C 7F 63 DB 78 */ mr r3, r27
/* 801A6AF0 001A2750 4B FD 80 D9 */ bl func_8017EBC8
/* 801A6AF4 001A2754 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A6AF8 001A2758 41 82 00 14 */ beq lbl_801A6B0C
/* 801A6AFC 001A275C 7F C3 F3 78 */ mr r3, r30
/* 801A6B00 001A2760 38 80 FF F6 */ li r4, -10
/* 801A6B04 001A2764 4B FD 87 41 */ bl func_8017F244
/* 801A6B08 001A2768 7C 7E 1B 78 */ mr r30, r3
lbl_801A6B0C:
/* 801A6B0C 001A276C 7F 63 DB 78 */ mr r3, r27
/* 801A6B10 001A2770 4B FD 80 B9 */ bl func_8017EBC8
/* 801A6B14 001A2774 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801A6B18 001A2778 41 82 00 14 */ beq lbl_801A6B2C
/* 801A6B1C 001A277C 7F C3 F3 78 */ mr r3, r30
/* 801A6B20 001A2780 38 80 FF F1 */ li r4, -15
/* 801A6B24 001A2784 4B FD 87 21 */ bl func_8017F244
/* 801A6B28 001A2788 7C 7E 1B 78 */ mr r30, r3
lbl_801A6B2C:
/* 801A6B2C 001A278C 7F 63 DB 78 */ mr r3, r27
/* 801A6B30 001A2790 4B FD 80 99 */ bl func_8017EBC8
/* 801A6B34 001A2794 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801A6B38 001A2798 41 82 00 14 */ beq lbl_801A6B4C
/* 801A6B3C 001A279C 7F C3 F3 78 */ mr r3, r30
/* 801A6B40 001A27A0 38 80 FF F6 */ li r4, -10
/* 801A6B44 001A27A4 4B FD 87 01 */ bl func_8017F244
/* 801A6B48 001A27A8 7C 7E 1B 78 */ mr r30, r3
lbl_801A6B4C:
/* 801A6B4C 001A27AC 7F 63 DB 78 */ mr r3, r27
/* 801A6B50 001A27B0 4B FD 80 79 */ bl func_8017EBC8
/* 801A6B54 001A27B4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A6B58 001A27B8 41 82 00 14 */ beq lbl_801A6B6C
/* 801A6B5C 001A27BC 7F C3 F3 78 */ mr r3, r30
/* 801A6B60 001A27C0 38 80 FF EC */ li r4, -20
/* 801A6B64 001A27C4 4B FD 86 E1 */ bl func_8017F244
/* 801A6B68 001A27C8 7C 7E 1B 78 */ mr r30, r3
lbl_801A6B6C:
/* 801A6B6C 001A27CC 7F 63 DB 78 */ mr r3, r27
/* 801A6B70 001A27D0 4B FD 80 41 */ bl func_8017EBB0
/* 801A6B74 001A27D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801A6B78 001A27D8 41 82 00 14 */ beq lbl_801A6B8C
/* 801A6B7C 001A27DC 7F C3 F3 78 */ mr r3, r30
/* 801A6B80 001A27E0 38 80 FF F6 */ li r4, -10
/* 801A6B84 001A27E4 4B FD 86 C1 */ bl func_8017F244
/* 801A6B88 001A27E8 7C 7E 1B 78 */ mr r30, r3
lbl_801A6B8C:
/* 801A6B8C 001A27EC 7F 63 DB 78 */ mr r3, r27
/* 801A6B90 001A27F0 4B FD 80 21 */ bl func_8017EBB0
/* 801A6B94 001A27F4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801A6B98 001A27F8 41 82 00 14 */ beq lbl_801A6BAC
/* 801A6B9C 001A27FC 7F C3 F3 78 */ mr r3, r30
/* 801A6BA0 001A2800 38 80 FF E2 */ li r4, -30
/* 801A6BA4 001A2804 4B FD 86 A1 */ bl func_8017F244
/* 801A6BA8 001A2808 7C 7E 1B 78 */ mr r30, r3
lbl_801A6BAC:
/* 801A6BAC 001A280C 7F 63 DB 78 */ mr r3, r27
/* 801A6BB0 001A2810 4B FD 80 01 */ bl func_8017EBB0
/* 801A6BB4 001A2814 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801A6BB8 001A2818 41 82 00 14 */ beq lbl_801A6BCC
/* 801A6BBC 001A281C 7F C3 F3 78 */ mr r3, r30
/* 801A6BC0 001A2820 38 80 FF EC */ li r4, -20
/* 801A6BC4 001A2824 4B FD 86 81 */ bl func_8017F244
/* 801A6BC8 001A2828 7C 7E 1B 78 */ mr r30, r3
lbl_801A6BCC:
/* 801A6BCC 001A282C 7F 63 DB 78 */ mr r3, r27
/* 801A6BD0 001A2830 4B FD AB 31 */ bl func_80181700
/* 801A6BD4 001A2834 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A6BD8 001A2838 41 82 00 14 */ beq lbl_801A6BEC
/* 801A6BDC 001A283C 7F C3 F3 78 */ mr r3, r30
/* 801A6BE0 001A2840 38 80 FF E2 */ li r4, -30
/* 801A6BE4 001A2844 4B FD 86 61 */ bl func_8017F244
/* 801A6BE8 001A2848 7C 7E 1B 78 */ mr r30, r3
lbl_801A6BEC:
/* 801A6BEC 001A284C 7F 63 DB 78 */ mr r3, r27
/* 801A6BF0 001A2850 4B FD AB 11 */ bl func_80181700
/* 801A6BF4 001A2854 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801A6BF8 001A2858 41 82 00 14 */ beq lbl_801A6C0C
/* 801A6BFC 001A285C 7F C3 F3 78 */ mr r3, r30
/* 801A6C00 001A2860 38 80 FF F6 */ li r4, -10
/* 801A6C04 001A2864 4B FD 86 41 */ bl func_8017F244
/* 801A6C08 001A2868 7C 7E 1B 78 */ mr r30, r3
lbl_801A6C0C:
/* 801A6C0C 001A286C 28 1C 00 13 */ cmplwi r28, 0x13
/* 801A6C10 001A2870 41 82 00 0C */ beq lbl_801A6C1C
/* 801A6C14 001A2874 28 1C 01 54 */ cmplwi r28, 0x154
/* 801A6C18 001A2878 40 82 00 0C */ bne lbl_801A6C24
lbl_801A6C1C:
/* 801A6C1C 001A287C 3B A0 00 40 */ li r29, 0x40
/* 801A6C20 001A2880 48 00 00 30 */ b lbl_801A6C50
lbl_801A6C24:
/* 801A6C24 001A2884 28 1C 00 5B */ cmplwi r28, 0x5b
/* 801A6C28 001A2888 40 82 00 0C */ bne lbl_801A6C34
/* 801A6C2C 001A288C 3B A0 00 80 */ li r29, 0x80
/* 801A6C30 001A2890 48 00 00 20 */ b lbl_801A6C50
lbl_801A6C34:
/* 801A6C34 001A2894 28 1C 01 23 */ cmplwi r28, 0x123
/* 801A6C38 001A2898 40 82 00 0C */ bne lbl_801A6C44
/* 801A6C3C 001A289C 3F A0 00 04 */ lis r29, 4
/* 801A6C40 001A28A0 48 00 00 10 */ b lbl_801A6C50
lbl_801A6C44:
/* 801A6C44 001A28A4 28 1C 01 D3 */ cmplwi r28, 0x1d3
/* 801A6C48 001A28A8 40 82 00 08 */ bne lbl_801A6C50
/* 801A6C4C 001A28AC 3F A0 20 00 */ lis r29, 0x2000
lbl_801A6C50:
/* 801A6C50 001A28B0 3B 21 00 28 */ addi r25, r1, 0x28
/* 801A6C54 001A28B4 3A E1 00 08 */ addi r23, r1, 8
/* 801A6C58 001A28B8 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801A6C5C 001A28BC 3A C0 00 00 */ li r22, 0
/* 801A6C60 001A28C0 48 00 00 84 */ b lbl_801A6CE4
lbl_801A6C64:
/* 801A6C64 001A28C4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801A6C68 001A28C8 7F 43 D3 78 */ mr r3, r26
/* 801A6C6C 001A28CC 7C 97 00 2E */ lwzx r4, r23, r0
/* 801A6C70 001A28D0 38 A1 00 28 */ addi r5, r1, 0x28
/* 801A6C74 001A28D4 38 C0 00 00 */ li r6, 0
/* 801A6C78 001A28D8 38 E0 00 00 */ li r7, 0
/* 801A6C7C 001A28DC 4B FD A4 79 */ bl func_801810F4
/* 801A6C80 001A28E0 54 78 04 3F */ clrlwi. r24, r3, 0x10
/* 801A6C84 001A28E4 41 82 00 5C */ beq lbl_801A6CE0
/* 801A6C88 001A28E8 3A 80 00 00 */ li r20, 0
/* 801A6C8C 001A28EC 3A A0 00 00 */ li r21, 0
/* 801A6C90 001A28F0 48 00 00 3C */ b lbl_801A6CCC
lbl_801A6C94:
/* 801A6C94 001A28F4 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e
/* 801A6C98 001A28F8 7F 43 D3 78 */ mr r3, r26
/* 801A6C9C 001A28FC 7C B9 02 2E */ lhzx r5, r25, r0
/* 801A6CA0 001A2900 7F A4 EB 78 */ mr r4, r29
/* 801A6CA4 001A2904 4B FD F4 69 */ bl func_8018610C
/* 801A6CA8 001A2908 28 03 00 01 */ cmplwi r3, 1
/* 801A6CAC 001A290C 40 82 00 1C */ bne lbl_801A6CC8
/* 801A6CB0 001A2910 7F C3 F3 78 */ mr r3, r30
/* 801A6CB4 001A2914 38 80 FF EC */ li r4, -20
/* 801A6CB8 001A2918 4B FD 85 8D */ bl func_8017F244
/* 801A6CBC 001A291C 7C 7E 1B 78 */ mr r30, r3
/* 801A6CC0 001A2920 3A 80 00 01 */ li r20, 1
/* 801A6CC4 001A2924 48 00 00 14 */ b lbl_801A6CD8
lbl_801A6CC8:
/* 801A6CC8 001A2928 3A B5 00 01 */ addi r21, r21, 1
lbl_801A6CCC:
/* 801A6CCC 001A292C 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801A6CD0 001A2930 7C 00 C0 40 */ cmplw r0, r24
/* 801A6CD4 001A2934 41 80 FF C0 */ blt lbl_801A6C94
lbl_801A6CD8:
/* 801A6CD8 001A2938 28 14 00 01 */ cmplwi r20, 1
/* 801A6CDC 001A293C 41 82 00 14 */ beq lbl_801A6CF0
lbl_801A6CE0:
/* 801A6CE0 001A2940 3A D6 00 01 */ addi r22, r22, 1
lbl_801A6CE4:
/* 801A6CE4 001A2944 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A6CE8 001A2948 7C 00 E0 40 */ cmplw r0, r28
/* 801A6CEC 001A294C 41 80 FF 78 */ blt lbl_801A6C64
lbl_801A6CF0:
/* 801A6CF0 001A2950 7F 63 DB 78 */ mr r3, r27
/* 801A6CF4 001A2954 4B FD AA 0D */ bl func_80181700
/* 801A6CF8 001A2958 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
/* 801A6CFC 001A295C 41 82 00 14 */ beq lbl_801A6D10
/* 801A6D00 001A2960 7F C3 F3 78 */ mr r3, r30
/* 801A6D04 001A2964 38 80 FF EC */ li r4, -20
/* 801A6D08 001A2968 4B FD 85 3D */ bl func_8017F244
/* 801A6D0C 001A296C 7C 7E 1B 78 */ mr r30, r3
lbl_801A6D10:
/* 801A6D10 001A2970 3B A1 00 08 */ addi r29, r1, 8
/* 801A6D14 001A2974 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801A6D18 001A2978 3A 80 00 00 */ li r20, 0
/* 801A6D1C 001A297C 3A E0 00 00 */ li r23, 0
/* 801A6D20 001A2980 48 00 00 2C */ b lbl_801A6D4C
lbl_801A6D24:
/* 801A6D24 001A2984 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801A6D28 001A2988 7F 43 D3 78 */ mr r3, r26
/* 801A6D2C 001A298C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801A6D30 001A2990 38 A0 00 63 */ li r5, 0x63
/* 801A6D34 001A2994 4B FD 98 E5 */ bl func_80180618
/* 801A6D38 001A2998 28 03 00 01 */ cmplwi r3, 1
/* 801A6D3C 001A299C 40 82 00 0C */ bne lbl_801A6D48
/* 801A6D40 001A29A0 3A 80 00 01 */ li r20, 1
/* 801A6D44 001A29A4 48 00 00 14 */ b lbl_801A6D58
lbl_801A6D48:
/* 801A6D48 001A29A8 3A F7 00 01 */ addi r23, r23, 1
lbl_801A6D4C:
/* 801A6D4C 001A29AC 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801A6D50 001A29B0 7C 00 E0 40 */ cmplw r0, r28
/* 801A6D54 001A29B4 41 80 FF D0 */ blt lbl_801A6D24
lbl_801A6D58:
/* 801A6D58 001A29B8 7F 43 D3 78 */ mr r3, r26
/* 801A6D5C 001A29BC 7F 64 DB 78 */ mr r4, r27
/* 801A6D60 001A29C0 38 A0 00 63 */ li r5, 0x63
/* 801A6D64 001A29C4 4B FD 98 B5 */ bl func_80180618
/* 801A6D68 001A29C8 28 03 00 01 */ cmplwi r3, 1
/* 801A6D6C 001A29CC 41 82 00 0C */ beq lbl_801A6D78
/* 801A6D70 001A29D0 2C 14 00 00 */ cmpwi r20, 0
/* 801A6D74 001A29D4 41 82 00 14 */ beq lbl_801A6D88
lbl_801A6D78:
/* 801A6D78 001A29D8 7F C3 F3 78 */ mr r3, r30
/* 801A6D7C 001A29DC 38 80 FF F6 */ li r4, -10
/* 801A6D80 001A29E0 4B FD 84 C5 */ bl func_8017F244
/* 801A6D84 001A29E4 7C 7E 1B 78 */ mr r30, r3
lbl_801A6D88:
/* 801A6D88 001A29E8 39 61 00 90 */ addi r11, r1, 0x90
/* 801A6D8C 001A29EC 7F C3 F3 78 */ mr r3, r30
/* 801A6D90 001A29F0 48 02 03 C9 */ bl _restgpr_20
/* 801A6D94 001A29F4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801A6D98 001A29F8 7C 08 03 A6 */ mtlr r0
/* 801A6D9C 001A29FC 38 21 00 90 */ addi r1, r1, 0x90
/* 801A6DA0 001A2A00 4E 80 00 20 */ blr
/* 801A6DA4 001A2A04 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801A6DA8 001A2A08 7C 08 02 A6 */ mflr r0
/* 801A6DAC 001A2A0C 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801A6DB0 001A2A10 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801A6DB4 001A2A14 48 02 03 55 */ bl _savegpr_19
/* 801A6DB8 001A2A18 7C 7A 1B 78 */ mr r26, r3
/* 801A6DBC 001A2A1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A6DC0 001A2A20 7C 9B 23 78 */ mr r27, r4
/* 801A6DC4 001A2A24 7C DC 33 78 */ mr r28, r6
/* 801A6DC8 001A2A28 7F 44 D3 78 */ mr r4, r26
/* 801A6DCC 001A2A2C 38 A1 00 08 */ addi r5, r1, 8
/* 801A6DD0 001A2A30 3A A0 00 00 */ li r21, 0
/* 801A6DD4 001A2A34 38 C0 00 00 */ li r6, 0
/* 801A6DD8 001A2A38 38 E0 00 01 */ li r7, 1
/* 801A6DDC 001A2A3C 48 01 95 C5 */ bl func_801C03A0
/* 801A6DE0 001A2A40 7C 7F 1B 78 */ mr r31, r3
/* 801A6DE4 001A2A44 7F 64 DB 78 */ mr r4, r27
/* 801A6DE8 001A2A48 38 60 00 03 */ li r3, 3
/* 801A6DEC 001A2A4C 48 01 9C C1 */ bl func_801C0AAC
/* 801A6DF0 001A2A50 7C 7D 1B 78 */ mr r29, r3
/* 801A6DF4 001A2A54 7F 83 E3 78 */ mr r3, r28
/* 801A6DF8 001A2A58 4B FD 7D D1 */ bl func_8017EBC8
/* 801A6DFC 001A2A5C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A6E00 001A2A60 41 82 00 14 */ beq lbl_801A6E14
/* 801A6E04 001A2A64 38 60 00 00 */ li r3, 0
/* 801A6E08 001A2A68 38 80 00 0A */ li r4, 0xa
/* 801A6E0C 001A2A6C 4B FD 84 39 */ bl func_8017F244
/* 801A6E10 001A2A70 7C 75 1B 78 */ mr r21, r3
lbl_801A6E14:
/* 801A6E14 001A2A74 7F 83 E3 78 */ mr r3, r28
/* 801A6E18 001A2A78 4B FD 7D B1 */ bl func_8017EBC8
/* 801A6E1C 001A2A7C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801A6E20 001A2A80 41 82 00 14 */ beq lbl_801A6E34
/* 801A6E24 001A2A84 7E A3 AB 78 */ mr r3, r21
/* 801A6E28 001A2A88 38 80 00 0F */ li r4, 0xf
/* 801A6E2C 001A2A8C 4B FD 84 19 */ bl func_8017F244
/* 801A6E30 001A2A90 7C 75 1B 78 */ mr r21, r3
lbl_801A6E34:
/* 801A6E34 001A2A94 7F 83 E3 78 */ mr r3, r28
/* 801A6E38 001A2A98 4B FD 7D 91 */ bl func_8017EBC8
/* 801A6E3C 001A2A9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801A6E40 001A2AA0 41 82 00 14 */ beq lbl_801A6E54
/* 801A6E44 001A2AA4 7E A3 AB 78 */ mr r3, r21
/* 801A6E48 001A2AA8 38 80 00 0A */ li r4, 0xa
/* 801A6E4C 001A2AAC 4B FD 83 F9 */ bl func_8017F244
/* 801A6E50 001A2AB0 7C 75 1B 78 */ mr r21, r3
lbl_801A6E54:
/* 801A6E54 001A2AB4 7F 83 E3 78 */ mr r3, r28
/* 801A6E58 001A2AB8 4B FD 7D 59 */ bl func_8017EBB0
/* 801A6E5C 001A2ABC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801A6E60 001A2AC0 41 82 00 14 */ beq lbl_801A6E74
/* 801A6E64 001A2AC4 7E A3 AB 78 */ mr r3, r21
/* 801A6E68 001A2AC8 38 80 00 14 */ li r4, 0x14
/* 801A6E6C 001A2ACC 4B FD 83 D9 */ bl func_8017F244
/* 801A6E70 001A2AD0 7C 75 1B 78 */ mr r21, r3
lbl_801A6E74:
/* 801A6E74 001A2AD4 7F 83 E3 78 */ mr r3, r28
/* 801A6E78 001A2AD8 4B FD A8 89 */ bl func_80181700
/* 801A6E7C 001A2ADC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A6E80 001A2AE0 41 82 00 14 */ beq lbl_801A6E94
/* 801A6E84 001A2AE4 7E A3 AB 78 */ mr r3, r21
/* 801A6E88 001A2AE8 38 80 00 1E */ li r4, 0x1e
/* 801A6E8C 001A2AEC 4B FD 83 B9 */ bl func_8017F244
/* 801A6E90 001A2AF0 7C 75 1B 78 */ mr r21, r3
lbl_801A6E94:
/* 801A6E94 001A2AF4 7F 83 E3 78 */ mr r3, r28
/* 801A6E98 001A2AF8 4B FD A8 69 */ bl func_80181700
/* 801A6E9C 001A2AFC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801A6EA0 001A2B00 41 82 00 14 */ beq lbl_801A6EB4
/* 801A6EA4 001A2B04 7E A3 AB 78 */ mr r3, r21
/* 801A6EA8 001A2B08 38 80 00 0A */ li r4, 0xa
/* 801A6EAC 001A2B0C 4B FD 83 99 */ bl func_8017F244
/* 801A6EB0 001A2B10 7C 75 1B 78 */ mr r21, r3
lbl_801A6EB4:
/* 801A6EB4 001A2B14 3A E1 00 08 */ addi r23, r1, 8
/* 801A6EB8 001A2B18 57 F6 04 3E */ clrlwi r22, r31, 0x10
/* 801A6EBC 001A2B1C 3A 60 00 00 */ li r19, 0
/* 801A6EC0 001A2B20 3B 00 00 00 */ li r24, 0
/* 801A6EC4 001A2B24 48 00 00 28 */ b lbl_801A6EEC
lbl_801A6EC8:
/* 801A6EC8 001A2B28 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801A6ECC 001A2B2C 7F 43 D3 78 */ mr r3, r26
/* 801A6ED0 001A2B30 7C 97 00 2E */ lwzx r4, r23, r0
/* 801A6ED4 001A2B34 7F 65 DB 78 */ mr r5, r27
/* 801A6ED8 001A2B38 4B FD 9E 45 */ bl func_80180D1C
/* 801A6EDC 001A2B3C 2C 03 00 00 */ cmpwi r3, 0
/* 801A6EE0 001A2B40 40 81 00 08 */ ble lbl_801A6EE8
/* 801A6EE4 001A2B44 3A 60 00 01 */ li r19, 1
lbl_801A6EE8:
/* 801A6EE8 001A2B48 3B 18 00 01 */ addi r24, r24, 1
lbl_801A6EEC:
/* 801A6EEC 001A2B4C 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801A6EF0 001A2B50 7C 00 B0 40 */ cmplw r0, r22
/* 801A6EF4 001A2B54 41 80 FF D4 */ blt lbl_801A6EC8
/* 801A6EF8 001A2B58 2C 13 00 00 */ cmpwi r19, 0
/* 801A6EFC 001A2B5C 40 82 00 14 */ bne lbl_801A6F10
/* 801A6F00 001A2B60 7E A3 AB 78 */ mr r3, r21
/* 801A6F04 001A2B64 38 80 00 0A */ li r4, 0xa
/* 801A6F08 001A2B68 4B FD 83 3D */ bl func_8017F244
/* 801A6F0C 001A2B6C 7C 75 1B 78 */ mr r21, r3
lbl_801A6F10:
/* 801A6F10 001A2B70 7E A3 AB 78 */ mr r3, r21
/* 801A6F14 001A2B74 38 80 00 0A */ li r4, 0xa
/* 801A6F18 001A2B78 4B FD 83 2D */ bl func_8017F244
/* 801A6F1C 001A2B7C 7C 7E 1B 78 */ mr r30, r3
/* 801A6F20 001A2B80 7F 43 D3 78 */ mr r3, r26
/* 801A6F24 001A2B84 7F 64 DB 78 */ mr r4, r27
/* 801A6F28 001A2B88 4B FD 95 91 */ bl func_801804B8
/* 801A6F2C 001A2B8C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A6F30 001A2B90 28 00 00 62 */ cmplwi r0, 0x62
/* 801A6F34 001A2B94 40 82 00 14 */ bne lbl_801A6F48
/* 801A6F38 001A2B98 7F C3 F3 78 */ mr r3, r30
/* 801A6F3C 001A2B9C 38 80 00 14 */ li r4, 0x14
/* 801A6F40 001A2BA0 4B FD 83 05 */ bl func_8017F244
/* 801A6F44 001A2BA4 7C 7E 1B 78 */ mr r30, r3
lbl_801A6F48:
/* 801A6F48 001A2BA8 7F 63 DB 78 */ mr r3, r27
/* 801A6F4C 001A2BAC 4B FD 7C 7D */ bl func_8017EBC8
/* 801A6F50 001A2BB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A6F54 001A2BB4 41 82 00 14 */ beq lbl_801A6F68
/* 801A6F58 001A2BB8 7F C3 F3 78 */ mr r3, r30
/* 801A6F5C 001A2BBC 38 80 FF F6 */ li r4, -10
/* 801A6F60 001A2BC0 4B FD 82 E5 */ bl func_8017F244
/* 801A6F64 001A2BC4 7C 7E 1B 78 */ mr r30, r3
lbl_801A6F68:
/* 801A6F68 001A2BC8 7F 63 DB 78 */ mr r3, r27
/* 801A6F6C 001A2BCC 4B FD 7C 5D */ bl func_8017EBC8
/* 801A6F70 001A2BD0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801A6F74 001A2BD4 41 82 00 14 */ beq lbl_801A6F88
/* 801A6F78 001A2BD8 7F C3 F3 78 */ mr r3, r30
/* 801A6F7C 001A2BDC 38 80 FF F1 */ li r4, -15
/* 801A6F80 001A2BE0 4B FD 82 C5 */ bl func_8017F244
/* 801A6F84 001A2BE4 7C 7E 1B 78 */ mr r30, r3
lbl_801A6F88:
/* 801A6F88 001A2BE8 7F 63 DB 78 */ mr r3, r27
/* 801A6F8C 001A2BEC 4B FD 7C 3D */ bl func_8017EBC8
/* 801A6F90 001A2BF0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801A6F94 001A2BF4 41 82 00 14 */ beq lbl_801A6FA8
/* 801A6F98 001A2BF8 7F C3 F3 78 */ mr r3, r30
/* 801A6F9C 001A2BFC 38 80 FF F6 */ li r4, -10
/* 801A6FA0 001A2C00 4B FD 82 A5 */ bl func_8017F244
/* 801A6FA4 001A2C04 7C 7E 1B 78 */ mr r30, r3
lbl_801A6FA8:
/* 801A6FA8 001A2C08 7F 63 DB 78 */ mr r3, r27
/* 801A6FAC 001A2C0C 4B FD 7C 1D */ bl func_8017EBC8
/* 801A6FB0 001A2C10 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A6FB4 001A2C14 41 82 00 14 */ beq lbl_801A6FC8
/* 801A6FB8 001A2C18 7F C3 F3 78 */ mr r3, r30
/* 801A6FBC 001A2C1C 38 80 FF EC */ li r4, -20
/* 801A6FC0 001A2C20 4B FD 82 85 */ bl func_8017F244
/* 801A6FC4 001A2C24 7C 7E 1B 78 */ mr r30, r3
lbl_801A6FC8:
/* 801A6FC8 001A2C28 7F 63 DB 78 */ mr r3, r27
/* 801A6FCC 001A2C2C 4B FD 7B E5 */ bl func_8017EBB0
/* 801A6FD0 001A2C30 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801A6FD4 001A2C34 41 82 00 14 */ beq lbl_801A6FE8
/* 801A6FD8 001A2C38 7F C3 F3 78 */ mr r3, r30
/* 801A6FDC 001A2C3C 38 80 FF F6 */ li r4, -10
/* 801A6FE0 001A2C40 4B FD 82 65 */ bl func_8017F244
/* 801A6FE4 001A2C44 7C 7E 1B 78 */ mr r30, r3
lbl_801A6FE8:
/* 801A6FE8 001A2C48 7F 63 DB 78 */ mr r3, r27
/* 801A6FEC 001A2C4C 4B FD 7B C5 */ bl func_8017EBB0
/* 801A6FF0 001A2C50 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801A6FF4 001A2C54 41 82 00 14 */ beq lbl_801A7008
/* 801A6FF8 001A2C58 7F C3 F3 78 */ mr r3, r30
/* 801A6FFC 001A2C5C 38 80 FF E2 */ li r4, -30
/* 801A7000 001A2C60 4B FD 82 45 */ bl func_8017F244
/* 801A7004 001A2C64 7C 7E 1B 78 */ mr r30, r3
lbl_801A7008:
/* 801A7008 001A2C68 7F 63 DB 78 */ mr r3, r27
/* 801A700C 001A2C6C 4B FD 7B A5 */ bl func_8017EBB0
/* 801A7010 001A2C70 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801A7014 001A2C74 41 82 00 14 */ beq lbl_801A7028
/* 801A7018 001A2C78 7F C3 F3 78 */ mr r3, r30
/* 801A701C 001A2C7C 38 80 FF EC */ li r4, -20
/* 801A7020 001A2C80 4B FD 82 25 */ bl func_8017F244
/* 801A7024 001A2C84 7C 7E 1B 78 */ mr r30, r3
lbl_801A7028:
/* 801A7028 001A2C88 7F 63 DB 78 */ mr r3, r27
/* 801A702C 001A2C8C 4B FD A6 D5 */ bl func_80181700
/* 801A7030 001A2C90 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A7034 001A2C94 41 82 00 14 */ beq lbl_801A7048
/* 801A7038 001A2C98 7F C3 F3 78 */ mr r3, r30
/* 801A703C 001A2C9C 38 80 FF E2 */ li r4, -30
/* 801A7040 001A2CA0 4B FD 82 05 */ bl func_8017F244
/* 801A7044 001A2CA4 7C 7E 1B 78 */ mr r30, r3
lbl_801A7048:
/* 801A7048 001A2CA8 7F 63 DB 78 */ mr r3, r27
/* 801A704C 001A2CAC 4B FD A6 B5 */ bl func_80181700
/* 801A7050 001A2CB0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801A7054 001A2CB4 41 82 00 14 */ beq lbl_801A7068
/* 801A7058 001A2CB8 7F C3 F3 78 */ mr r3, r30
/* 801A705C 001A2CBC 38 80 FF F6 */ li r4, -10
/* 801A7060 001A2CC0 4B FD 81 E5 */ bl func_8017F244
/* 801A7064 001A2CC4 7C 7E 1B 78 */ mr r30, r3
lbl_801A7068:
/* 801A7068 001A2CC8 3B 01 00 28 */ addi r24, r1, 0x28
/* 801A706C 001A2CCC 3A C1 00 08 */ addi r22, r1, 8
/* 801A7070 001A2CD0 57 F9 04 3E */ clrlwi r25, r31, 0x10
/* 801A7074 001A2CD4 3A A0 00 00 */ li r21, 0
/* 801A7078 001A2CD8 48 00 00 84 */ b lbl_801A70FC
lbl_801A707C:
/* 801A707C 001A2CDC 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801A7080 001A2CE0 7F 43 D3 78 */ mr r3, r26
/* 801A7084 001A2CE4 7C 96 00 2E */ lwzx r4, r22, r0
/* 801A7088 001A2CE8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801A708C 001A2CEC 38 C0 00 00 */ li r6, 0
/* 801A7090 001A2CF0 38 E0 00 00 */ li r7, 0
/* 801A7094 001A2CF4 4B FD A0 61 */ bl func_801810F4
/* 801A7098 001A2CF8 54 77 04 3F */ clrlwi. r23, r3, 0x10
/* 801A709C 001A2CFC 41 82 00 5C */ beq lbl_801A70F8
/* 801A70A0 001A2D00 3A 60 00 00 */ li r19, 0
/* 801A70A4 001A2D04 3A 80 00 00 */ li r20, 0
/* 801A70A8 001A2D08 48 00 00 3C */ b lbl_801A70E4
lbl_801A70AC:
/* 801A70AC 001A2D0C 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e
/* 801A70B0 001A2D10 7F 43 D3 78 */ mr r3, r26
/* 801A70B4 001A2D14 7C B8 02 2E */ lhzx r5, r24, r0
/* 801A70B8 001A2D18 38 80 00 40 */ li r4, 0x40
/* 801A70BC 001A2D1C 4B FD F0 51 */ bl func_8018610C
/* 801A70C0 001A2D20 28 03 00 01 */ cmplwi r3, 1
/* 801A70C4 001A2D24 40 82 00 1C */ bne lbl_801A70E0
/* 801A70C8 001A2D28 7F C3 F3 78 */ mr r3, r30
/* 801A70CC 001A2D2C 38 80 FF EC */ li r4, -20
/* 801A70D0 001A2D30 4B FD 81 75 */ bl func_8017F244
/* 801A70D4 001A2D34 7C 7E 1B 78 */ mr r30, r3
/* 801A70D8 001A2D38 3A 60 00 01 */ li r19, 1
/* 801A70DC 001A2D3C 48 00 00 14 */ b lbl_801A70F0
lbl_801A70E0:
/* 801A70E0 001A2D40 3A 94 00 01 */ addi r20, r20, 1
lbl_801A70E4:
/* 801A70E4 001A2D44 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801A70E8 001A2D48 7C 00 B8 40 */ cmplw r0, r23
/* 801A70EC 001A2D4C 41 80 FF C0 */ blt lbl_801A70AC
lbl_801A70F0:
/* 801A70F0 001A2D50 28 13 00 01 */ cmplwi r19, 1
/* 801A70F4 001A2D54 41 82 00 14 */ beq lbl_801A7108
lbl_801A70F8:
/* 801A70F8 001A2D58 3A B5 00 01 */ addi r21, r21, 1
lbl_801A70FC:
/* 801A70FC 001A2D5C 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801A7100 001A2D60 7C 00 C8 40 */ cmplw r0, r25
/* 801A7104 001A2D64 41 80 FF 78 */ blt lbl_801A707C
lbl_801A7108:
/* 801A7108 001A2D68 7F 63 DB 78 */ mr r3, r27
/* 801A710C 001A2D6C 4B FD A5 F5 */ bl func_80181700
/* 801A7110 001A2D70 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
/* 801A7114 001A2D74 41 82 00 14 */ beq lbl_801A7128
/* 801A7118 001A2D78 7F C3 F3 78 */ mr r3, r30
/* 801A711C 001A2D7C 38 80 FF EC */ li r4, -20
/* 801A7120 001A2D80 4B FD 81 25 */ bl func_8017F244
/* 801A7124 001A2D84 7C 7E 1B 78 */ mr r30, r3
lbl_801A7128:
/* 801A7128 001A2D88 7F 83 E3 78 */ mr r3, r28
/* 801A712C 001A2D8C 4B FD 7A 85 */ bl func_8017EBB0
/* 801A7130 001A2D90 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A7134 001A2D94 41 82 00 14 */ beq lbl_801A7148
/* 801A7138 001A2D98 7F C3 F3 78 */ mr r3, r30
/* 801A713C 001A2D9C 38 80 FF F6 */ li r4, -10
/* 801A7140 001A2DA0 4B FD 81 05 */ bl func_8017F244
/* 801A7144 001A2DA4 7C 7E 1B 78 */ mr r30, r3
lbl_801A7148:
/* 801A7148 001A2DA8 3B 21 00 08 */ addi r25, r1, 8
/* 801A714C 001A2DAC 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801A7150 001A2DB0 3A 60 00 00 */ li r19, 0
/* 801A7154 001A2DB4 3A C0 00 00 */ li r22, 0
/* 801A7158 001A2DB8 48 00 00 2C */ b lbl_801A7184
lbl_801A715C:
/* 801A715C 001A2DBC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801A7160 001A2DC0 7F 43 D3 78 */ mr r3, r26
/* 801A7164 001A2DC4 7C 99 00 2E */ lwzx r4, r25, r0
/* 801A7168 001A2DC8 38 A0 00 63 */ li r5, 0x63
/* 801A716C 001A2DCC 4B FD 94 AD */ bl func_80180618
/* 801A7170 001A2DD0 28 03 00 01 */ cmplwi r3, 1
/* 801A7174 001A2DD4 40 82 00 0C */ bne lbl_801A7180
/* 801A7178 001A2DD8 3A 60 00 01 */ li r19, 1
/* 801A717C 001A2DDC 48 00 00 14 */ b lbl_801A7190
lbl_801A7180:
/* 801A7180 001A2DE0 3A D6 00 01 */ addi r22, r22, 1
lbl_801A7184:
/* 801A7184 001A2DE4 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A7188 001A2DE8 7C 00 F8 40 */ cmplw r0, r31
/* 801A718C 001A2DEC 41 80 FF D0 */ blt lbl_801A715C
lbl_801A7190:
/* 801A7190 001A2DF0 7F 43 D3 78 */ mr r3, r26
/* 801A7194 001A2DF4 7F 64 DB 78 */ mr r4, r27
/* 801A7198 001A2DF8 38 A0 00 63 */ li r5, 0x63
/* 801A719C 001A2DFC 4B FD 94 7D */ bl func_80180618
/* 801A71A0 001A2E00 28 03 00 01 */ cmplwi r3, 1
/* 801A71A4 001A2E04 41 82 00 0C */ beq lbl_801A71B0
/* 801A71A8 001A2E08 2C 13 00 00 */ cmpwi r19, 0
/* 801A71AC 001A2E0C 41 82 00 14 */ beq lbl_801A71C0
lbl_801A71B0:
/* 801A71B0 001A2E10 7F C3 F3 78 */ mr r3, r30
/* 801A71B4 001A2E14 38 80 FF F6 */ li r4, -10
/* 801A71B8 001A2E18 4B FD 80 8D */ bl func_8017F244
/* 801A71BC 001A2E1C 7C 7E 1B 78 */ mr r30, r3
lbl_801A71C0:
/* 801A71C0 001A2E20 7F A3 EB 78 */ mr r3, r29
/* 801A71C4 001A2E24 4B FD 79 D5 */ bl func_8017EB98
/* 801A71C8 001A2E28 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A71CC 001A2E2C 41 82 00 14 */ beq lbl_801A71E0
/* 801A71D0 001A2E30 7F C3 F3 78 */ mr r3, r30
/* 801A71D4 001A2E34 38 80 FF F6 */ li r4, -10
/* 801A71D8 001A2E38 4B FD 80 6D */ bl func_8017F244
/* 801A71DC 001A2E3C 7C 7E 1B 78 */ mr r30, r3
lbl_801A71E0:
/* 801A71E0 001A2E40 7F 43 D3 78 */ mr r3, r26
/* 801A71E4 001A2E44 7F 84 E3 78 */ mr r4, r28
/* 801A71E8 001A2E48 38 A0 00 07 */ li r5, 7
/* 801A71EC 001A2E4C 4B FD 94 2D */ bl func_80180618
/* 801A71F0 001A2E50 28 03 00 01 */ cmplwi r3, 1
/* 801A71F4 001A2E54 41 82 00 4C */ beq lbl_801A7240
/* 801A71F8 001A2E58 7F 43 D3 78 */ mr r3, r26
/* 801A71FC 001A2E5C 7F 84 E3 78 */ mr r4, r28
/* 801A7200 001A2E60 38 A0 00 13 */ li r5, 0x13
/* 801A7204 001A2E64 4B FD 94 15 */ bl func_80180618
/* 801A7208 001A2E68 28 03 00 01 */ cmplwi r3, 1
/* 801A720C 001A2E6C 41 82 00 34 */ beq lbl_801A7240
/* 801A7210 001A2E70 7F 43 D3 78 */ mr r3, r26
/* 801A7214 001A2E74 7F 84 E3 78 */ mr r4, r28
/* 801A7218 001A2E78 38 A0 00 3E */ li r5, 0x3e
/* 801A721C 001A2E7C 4B FD 93 FD */ bl func_80180618
/* 801A7220 001A2E80 28 03 00 01 */ cmplwi r3, 1
/* 801A7224 001A2E84 41 82 00 1C */ beq lbl_801A7240
/* 801A7228 001A2E88 7F 43 D3 78 */ mr r3, r26
/* 801A722C 001A2E8C 7F 84 E3 78 */ mr r4, r28
/* 801A7230 001A2E90 38 A0 00 5F */ li r5, 0x5f
/* 801A7234 001A2E94 4B FD 93 E5 */ bl func_80180618
/* 801A7238 001A2E98 28 03 00 01 */ cmplwi r3, 1
/* 801A723C 001A2E9C 40 82 00 14 */ bne lbl_801A7250
lbl_801A7240:
/* 801A7240 001A2EA0 7F C3 F3 78 */ mr r3, r30
/* 801A7244 001A2EA4 38 80 FF F6 */ li r4, -10
/* 801A7248 001A2EA8 4B FD 7F FD */ bl func_8017F244
/* 801A724C 001A2EAC 7C 7E 1B 78 */ mr r30, r3
lbl_801A7250:
/* 801A7250 001A2EB0 7F 43 D3 78 */ mr r3, r26
/* 801A7254 001A2EB4 7F 84 E3 78 */ mr r4, r28
/* 801A7258 001A2EB8 4B FD 99 45 */ bl func_80180B9C
/* 801A725C 001A2EBC 2C 03 00 00 */ cmpwi r3, 0
/* 801A7260 001A2EC0 40 82 00 14 */ bne lbl_801A7274
/* 801A7264 001A2EC4 7F C3 F3 78 */ mr r3, r30
/* 801A7268 001A2EC8 38 80 FF F6 */ li r4, -10
/* 801A726C 001A2ECC 4B FD 7F D9 */ bl func_8017F244
/* 801A7270 001A2ED0 7C 7E 1B 78 */ mr r30, r3
lbl_801A7274:
/* 801A7274 001A2ED4 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801A7278 001A2ED8 7F C3 F3 78 */ mr r3, r30
/* 801A727C 001A2EDC 48 01 FE D9 */ bl _restgpr_19
/* 801A7280 001A2EE0 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801A7284 001A2EE4 7C 08 03 A6 */ mtlr r0
/* 801A7288 001A2EE8 38 21 00 A0 */ addi r1, r1, 0xa0
/* 801A728C 001A2EEC 4E 80 00 20 */ blr
lbl_801A7290:
/* 801A7290 001A2EF0 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 801A7294 001A2EF4 7C 08 02 A6 */ mflr r0
/* 801A7298 001A2EF8 90 01 01 14 */ stw r0, 0x114(r1)
/* 801A729C 001A2EFC 39 61 01 10 */ addi r11, r1, 0x110
/* 801A72A0 001A2F00 48 01 FE 6D */ bl _savegpr_20
/* 801A72A4 001A2F04 7C 9A 23 78 */ mr r26, r4
/* 801A72A8 001A2F08 7C BB 2B 78 */ mr r27, r5
/* 801A72AC 001A2F0C 7C 79 1B 78 */ mr r25, r3
/* 801A72B0 001A2F10 3B 80 00 00 */ li r28, 0
/* 801A72B4 001A2F14 7F 64 DB 78 */ mr r4, r27
/* 801A72B8 001A2F18 7F 45 D3 78 */ mr r5, r26
/* 801A72BC 001A2F1C 4B FD 81 A9 */ bl func_8017F464
/* 801A72C0 001A2F20 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 801A72C4 001A2F24 7F 24 CB 78 */ mr r4, r25
/* 801A72C8 001A2F28 38 A1 00 80 */ addi r5, r1, 0x80
/* 801A72CC 001A2F2C 38 60 00 00 */ li r3, 0
/* 801A72D0 001A2F30 38 C0 00 01 */ li r6, 1
/* 801A72D4 001A2F34 38 E0 00 01 */ li r7, 1
/* 801A72D8 001A2F38 48 01 93 19 */ bl func_801C05F0
/* 801A72DC 001A2F3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A72E0 001A2F40 7F 24 CB 78 */ mr r4, r25
/* 801A72E4 001A2F44 38 A1 00 28 */ addi r5, r1, 0x28
/* 801A72E8 001A2F48 38 C0 00 01 */ li r6, 1
/* 801A72EC 001A2F4C 38 E0 00 01 */ li r7, 1
/* 801A72F0 001A2F50 48 01 90 B1 */ bl func_801C03A0
/* 801A72F4 001A2F54 7C 7E 1B 78 */ mr r30, r3
/* 801A72F8 001A2F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A72FC 001A2F5C 7F 24 CB 78 */ mr r4, r25
/* 801A7300 001A2F60 38 A1 00 08 */ addi r5, r1, 8
/* 801A7304 001A2F64 38 C0 00 00 */ li r6, 0
/* 801A7308 001A2F68 38 E0 00 01 */ li r7, 1
/* 801A730C 001A2F6C 48 01 90 95 */ bl func_801C03A0
/* 801A7310 001A2F70 7C 7F 1B 78 */ mr r31, r3
/* 801A7314 001A2F74 3A E1 00 28 */ addi r23, r1, 0x28
/* 801A7318 001A2F78 57 D5 04 3E */ clrlwi r21, r30, 0x10
/* 801A731C 001A2F7C 3B 00 00 00 */ li r24, 0
/* 801A7320 001A2F80 48 00 00 58 */ b lbl_801A7378
lbl_801A7324:
/* 801A7324 001A2F84 57 16 13 BA */ rlwinm r22, r24, 2, 0xe, 0x1d
/* 801A7328 001A2F88 7C 17 B0 2E */ lwzx r0, r23, r22
/* 801A732C 001A2F8C 7C 1A 00 40 */ cmplw r26, r0
/* 801A7330 001A2F90 41 82 00 44 */ beq lbl_801A7374
/* 801A7334 001A2F94 7F 23 CB 78 */ mr r3, r25
/* 801A7338 001A2F98 7F 44 D3 78 */ mr r4, r26
/* 801A733C 001A2F9C 7F 65 DB 78 */ mr r5, r27
/* 801A7340 001A2FA0 4B FD 82 89 */ bl func_8017F5C8
/* 801A7344 001A2FA4 7C 60 1B 78 */ mr r0, r3
/* 801A7348 001A2FA8 7C 97 B0 2E */ lwzx r4, r23, r22
/* 801A734C 001A2FAC 7F 23 CB 78 */ mr r3, r25
/* 801A7350 001A2FB0 7F A5 EB 78 */ mr r5, r29
/* 801A7354 001A2FB4 7C 06 07 34 */ extsh r6, r0
/* 801A7358 001A2FB8 4B FD 95 91 */ bl func_801808E8
/* 801A735C 001A2FBC 28 03 00 43 */ cmplwi r3, 0x43
/* 801A7360 001A2FC0 40 82 00 14 */ bne lbl_801A7374
/* 801A7364 001A2FC4 7F 83 E3 78 */ mr r3, r28
/* 801A7368 001A2FC8 38 80 00 14 */ li r4, 0x14
/* 801A736C 001A2FCC 4B FD 7E D9 */ bl func_8017F244
/* 801A7370 001A2FD0 7C 7C 1B 78 */ mr r28, r3
lbl_801A7374:
/* 801A7374 001A2FD4 3B 18 00 01 */ addi r24, r24, 1
lbl_801A7378:
/* 801A7378 001A2FD8 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801A737C 001A2FDC 7C 00 A8 40 */ cmplw r0, r21
/* 801A7380 001A2FE0 41 80 FF A4 */ blt lbl_801A7324
/* 801A7384 001A2FE4 3A E1 00 28 */ addi r23, r1, 0x28
/* 801A7388 001A2FE8 57 D5 04 3E */ clrlwi r21, r30, 0x10
/* 801A738C 001A2FEC 3B 00 00 00 */ li r24, 0
/* 801A7390 001A2FF0 48 00 00 58 */ b lbl_801A73E8
lbl_801A7394:
/* 801A7394 001A2FF4 57 16 13 BA */ rlwinm r22, r24, 2, 0xe, 0x1d
/* 801A7398 001A2FF8 7C 17 B0 2E */ lwzx r0, r23, r22
/* 801A739C 001A2FFC 7C 1A 00 40 */ cmplw r26, r0
/* 801A73A0 001A3000 41 82 00 44 */ beq lbl_801A73E4
/* 801A73A4 001A3004 7F 23 CB 78 */ mr r3, r25
/* 801A73A8 001A3008 7F 44 D3 78 */ mr r4, r26
/* 801A73AC 001A300C 7F 65 DB 78 */ mr r5, r27
/* 801A73B0 001A3010 4B FD 82 19 */ bl func_8017F5C8
/* 801A73B4 001A3014 7C 60 1B 78 */ mr r0, r3
/* 801A73B8 001A3018 7C 97 B0 2E */ lwzx r4, r23, r22
/* 801A73BC 001A301C 7F 23 CB 78 */ mr r3, r25
/* 801A73C0 001A3020 7F A5 EB 78 */ mr r5, r29
/* 801A73C4 001A3024 7C 06 07 34 */ extsh r6, r0
/* 801A73C8 001A3028 4B FD 95 21 */ bl func_801808E8
/* 801A73CC 001A302C 28 03 00 42 */ cmplwi r3, 0x42
/* 801A73D0 001A3030 40 82 00 14 */ bne lbl_801A73E4
/* 801A73D4 001A3034 7F 83 E3 78 */ mr r3, r28
/* 801A73D8 001A3038 38 80 00 0A */ li r4, 0xa
/* 801A73DC 001A303C 4B FD 7E 69 */ bl func_8017F244
/* 801A73E0 001A3040 7C 7C 1B 78 */ mr r28, r3
lbl_801A73E4:
/* 801A73E4 001A3044 3B 18 00 01 */ addi r24, r24, 1
lbl_801A73E8:
/* 801A73E8 001A3048 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801A73EC 001A304C 7C 00 A8 40 */ cmplw r0, r21
/* 801A73F0 001A3050 41 80 FF A4 */ blt lbl_801A7394
/* 801A73F4 001A3054 3A E1 00 48 */ addi r23, r1, 0x48
/* 801A73F8 001A3058 3A A1 00 28 */ addi r21, r1, 0x28
/* 801A73FC 001A305C 57 D8 04 3E */ clrlwi r24, r30, 0x10
/* 801A7400 001A3060 3B A0 00 00 */ li r29, 0
/* 801A7404 001A3064 48 00 00 94 */ b lbl_801A7498
lbl_801A7408:
/* 801A7408 001A3068 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801A740C 001A306C 7C 95 00 2E */ lwzx r4, r21, r0
/* 801A7410 001A3070 7C 1A 20 40 */ cmplw r26, r4
/* 801A7414 001A3074 41 82 00 80 */ beq lbl_801A7494
/* 801A7418 001A3078 7F 23 CB 78 */ mr r3, r25
/* 801A741C 001A307C 38 A1 00 48 */ addi r5, r1, 0x48
/* 801A7420 001A3080 38 C0 00 00 */ li r6, 0
/* 801A7424 001A3084 38 E0 00 01 */ li r7, 1
/* 801A7428 001A3088 4B FD 9C CD */ bl func_801810F4
/* 801A742C 001A308C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801A7430 001A3090 7C 76 1B 78 */ mr r22, r3
/* 801A7434 001A3094 41 82 00 60 */ beq lbl_801A7494
/* 801A7438 001A3098 3A 80 00 00 */ li r20, 0
/* 801A743C 001A309C 7C 09 03 A6 */ mtctr r0
/* 801A7440 001A30A0 28 00 00 00 */ cmplwi r0, 0
/* 801A7444 001A30A4 40 81 00 40 */ ble lbl_801A7484
lbl_801A7448:
/* 801A7448 001A30A8 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e
/* 801A744C 001A30AC 7C 17 02 2E */ lhzx r0, r23, r0
/* 801A7450 001A30B0 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801A7454 001A30B4 41 82 00 14 */ beq lbl_801A7468
/* 801A7458 001A30B8 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801A745C 001A30BC 41 82 00 0C */ beq lbl_801A7468
/* 801A7460 001A30C0 28 00 00 CB */ cmplwi r0, 0xcb
/* 801A7464 001A30C4 40 82 00 18 */ bne lbl_801A747C
lbl_801A7468:
/* 801A7468 001A30C8 7F 83 E3 78 */ mr r3, r28
/* 801A746C 001A30CC 38 80 00 0A */ li r4, 0xa
/* 801A7470 001A30D0 4B FD 7D D5 */ bl func_8017F244
/* 801A7474 001A30D4 7C 7C 1B 78 */ mr r28, r3
/* 801A7478 001A30D8 48 00 00 0C */ b lbl_801A7484
lbl_801A747C:
/* 801A747C 001A30DC 3A 94 00 01 */ addi r20, r20, 1
/* 801A7480 001A30E0 42 00 FF C8 */ bdnz lbl_801A7448
lbl_801A7484:
/* 801A7484 001A30E4 56 83 04 3E */ clrlwi r3, r20, 0x10
/* 801A7488 001A30E8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A748C 001A30EC 7C 03 00 40 */ cmplw r3, r0
/* 801A7490 001A30F0 41 80 00 14 */ blt lbl_801A74A4
lbl_801A7494:
/* 801A7494 001A30F4 3B BD 00 01 */ addi r29, r29, 1
lbl_801A7498:
/* 801A7498 001A30F8 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801A749C 001A30FC 7C 00 C0 40 */ cmplw r0, r24
/* 801A74A0 001A3100 41 80 FF 68 */ blt lbl_801A7408
lbl_801A74A4:
/* 801A74A4 001A3104 7F 24 CB 78 */ mr r4, r25
/* 801A74A8 001A3108 38 60 00 00 */ li r3, 0
/* 801A74AC 001A310C 38 A0 00 01 */ li r5, 1
/* 801A74B0 001A3110 38 C0 00 01 */ li r6, 1
/* 801A74B4 001A3114 38 E0 00 B6 */ li r7, 0xb6
/* 801A74B8 001A3118 39 00 00 00 */ li r8, 0
/* 801A74BC 001A311C 48 01 92 11 */ bl func_801C06CC
/* 801A74C0 001A3120 28 03 00 01 */ cmplwi r3, 1
/* 801A74C4 001A3124 41 82 00 4C */ beq lbl_801A7510
/* 801A74C8 001A3128 7F 24 CB 78 */ mr r4, r25
/* 801A74CC 001A312C 38 60 00 00 */ li r3, 0
/* 801A74D0 001A3130 38 A0 00 01 */ li r5, 1
/* 801A74D4 001A3134 38 C0 00 01 */ li r6, 1
/* 801A74D8 001A3138 38 E0 00 CB */ li r7, 0xcb
/* 801A74DC 001A313C 39 00 00 00 */ li r8, 0
/* 801A74E0 001A3140 48 01 91 ED */ bl func_801C06CC
/* 801A74E4 001A3144 28 03 00 01 */ cmplwi r3, 1
/* 801A74E8 001A3148 41 82 00 28 */ beq lbl_801A7510
/* 801A74EC 001A314C 7F 24 CB 78 */ mr r4, r25
/* 801A74F0 001A3150 38 60 00 00 */ li r3, 0
/* 801A74F4 001A3154 38 A0 00 01 */ li r5, 1
/* 801A74F8 001A3158 38 C0 00 01 */ li r6, 1
/* 801A74FC 001A315C 38 E0 00 C5 */ li r7, 0xc5
/* 801A7500 001A3160 39 00 00 00 */ li r8, 0
/* 801A7504 001A3164 48 01 91 C9 */ bl func_801C06CC
/* 801A7508 001A3168 28 03 00 01 */ cmplwi r3, 1
/* 801A750C 001A316C 40 82 00 14 */ bne lbl_801A7520
lbl_801A7510:
/* 801A7510 001A3170 7F 83 E3 78 */ mr r3, r28
/* 801A7514 001A3174 38 80 00 46 */ li r4, 0x46
/* 801A7518 001A3178 4B FD 7D 2D */ bl func_8017F244
/* 801A751C 001A317C 7C 7C 1B 78 */ mr r28, r3
lbl_801A7520:
/* 801A7520 001A3180 3B A1 00 28 */ addi r29, r1, 0x28
/* 801A7524 001A3184 57 D8 04 3E */ clrlwi r24, r30, 0x10
/* 801A7528 001A3188 3A A0 00 00 */ li r21, 0
/* 801A752C 001A318C 48 00 00 34 */ b lbl_801A7560
lbl_801A7530:
/* 801A7530 001A3190 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801A7534 001A3194 7C 7D 00 2E */ lwzx r3, r29, r0
/* 801A7538 001A3198 7C 1A 18 40 */ cmplw r26, r3
/* 801A753C 001A319C 41 82 00 20 */ beq lbl_801A755C
/* 801A7540 001A31A0 4B FD 76 71 */ bl func_8017EBB0
/* 801A7544 001A31A4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A7548 001A31A8 41 82 00 14 */ beq lbl_801A755C
/* 801A754C 001A31AC 7F 83 E3 78 */ mr r3, r28
/* 801A7550 001A31B0 38 80 00 32 */ li r4, 0x32
/* 801A7554 001A31B4 4B FD 7C F1 */ bl func_8017F244
/* 801A7558 001A31B8 7C 7C 1B 78 */ mr r28, r3
lbl_801A755C:
/* 801A755C 001A31BC 3A B5 00 01 */ addi r21, r21, 1
lbl_801A7560:
/* 801A7560 001A31C0 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801A7564 001A31C4 7C 00 C0 40 */ cmplw r0, r24
/* 801A7568 001A31C8 41 80 FF C8 */ blt lbl_801A7530
/* 801A756C 001A31CC 3B 01 00 08 */ addi r24, r1, 8
/* 801A7570 001A31D0 57 FD 04 3E */ clrlwi r29, r31, 0x10
/* 801A7574 001A31D4 3A A0 00 00 */ li r21, 0
/* 801A7578 001A31D8 48 00 00 2C */ b lbl_801A75A4
lbl_801A757C:
/* 801A757C 001A31DC 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801A7580 001A31E0 7C 78 00 2E */ lwzx r3, r24, r0
/* 801A7584 001A31E4 4B FD 76 2D */ bl func_8017EBB0
/* 801A7588 001A31E8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A758C 001A31EC 41 82 00 14 */ beq lbl_801A75A0
/* 801A7590 001A31F0 7F 83 E3 78 */ mr r3, r28
/* 801A7594 001A31F4 38 80 FF E2 */ li r4, -30
/* 801A7598 001A31F8 4B FD 7C AD */ bl func_8017F244
/* 801A759C 001A31FC 7C 7C 1B 78 */ mr r28, r3
lbl_801A75A0:
/* 801A75A0 001A3200 3A B5 00 01 */ addi r21, r21, 1
lbl_801A75A4:
/* 801A75A4 001A3204 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801A75A8 001A3208 7C 00 E8 40 */ cmplw r0, r29
/* 801A75AC 001A320C 41 80 FF D0 */ blt lbl_801A757C
/* 801A75B0 001A3210 3B E1 00 28 */ addi r31, r1, 0x28
/* 801A75B4 001A3214 57 DD 04 3E */ clrlwi r29, r30, 0x10
/* 801A75B8 001A3218 3A A0 00 00 */ li r21, 0
/* 801A75BC 001A321C 48 00 00 4C */ b lbl_801A7608
lbl_801A75C0:
/* 801A75C0 001A3220 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801A75C4 001A3224 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801A75C8 001A3228 7C 1A 20 40 */ cmplw r26, r4
/* 801A75CC 001A322C 41 82 00 38 */ beq lbl_801A7604
/* 801A75D0 001A3230 7F 23 CB 78 */ mr r3, r25
/* 801A75D4 001A3234 4B FD 9D AD */ bl func_80181380
/* 801A75D8 001A3238 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A75DC 001A323C 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801A75E0 001A3240 41 82 00 14 */ beq lbl_801A75F4
/* 801A75E4 001A3244 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801A75E8 001A3248 41 82 00 0C */ beq lbl_801A75F4
/* 801A75EC 001A324C 28 00 00 CB */ cmplwi r0, 0xcb
/* 801A75F0 001A3250 40 82 00 14 */ bne lbl_801A7604
lbl_801A75F4:
/* 801A75F4 001A3254 7F 83 E3 78 */ mr r3, r28
/* 801A75F8 001A3258 38 80 FF EC */ li r4, -20
/* 801A75FC 001A325C 4B FD 7C 49 */ bl func_8017F244
/* 801A7600 001A3260 7C 7C 1B 78 */ mr r28, r3
lbl_801A7604:
/* 801A7604 001A3264 3A B5 00 01 */ addi r21, r21, 1
lbl_801A7608:
/* 801A7608 001A3268 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801A760C 001A326C 7C 00 E8 40 */ cmplw r0, r29
/* 801A7610 001A3270 41 80 FF B0 */ blt lbl_801A75C0
/* 801A7614 001A3274 3A C1 00 28 */ addi r22, r1, 0x28
/* 801A7618 001A3278 57 DD 04 3E */ clrlwi r29, r30, 0x10
/* 801A761C 001A327C 3A E0 00 00 */ li r23, 0
/* 801A7620 001A3280 48 00 00 58 */ b lbl_801A7678
lbl_801A7624:
/* 801A7624 001A3284 56 F5 13 BA */ rlwinm r21, r23, 2, 0xe, 0x1d
/* 801A7628 001A3288 7C 96 A8 2E */ lwzx r4, r22, r21
/* 801A762C 001A328C 7C 1A 20 40 */ cmplw r26, r4
/* 801A7630 001A3290 41 82 00 44 */ beq lbl_801A7674
/* 801A7634 001A3294 7F 23 CB 78 */ mr r3, r25
/* 801A7638 001A3298 4B FD 94 65 */ bl func_80180A9C
/* 801A763C 001A329C 7C D6 A8 2E */ lwzx r6, r22, r21
/* 801A7640 001A32A0 7C 7E 1B 78 */ mr r30, r3
/* 801A7644 001A32A4 7F 23 CB 78 */ mr r3, r25
/* 801A7648 001A32A8 7F 44 D3 78 */ mr r4, r26
/* 801A764C 001A32AC 7F 65 DB 78 */ mr r5, r27
/* 801A7650 001A32B0 38 E0 00 00 */ li r7, 0
/* 801A7654 001A32B4 4B FF 4C B5 */ bl func_8019C308
/* 801A7658 001A32B8 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801A765C 001A32BC 7C 00 18 00 */ cmpw r0, r3
/* 801A7660 001A32C0 41 81 00 14 */ bgt lbl_801A7674
/* 801A7664 001A32C4 7F 83 E3 78 */ mr r3, r28
/* 801A7668 001A32C8 38 80 FF CE */ li r4, -50
/* 801A766C 001A32CC 4B FD 7B D9 */ bl func_8017F244
/* 801A7670 001A32D0 7C 7C 1B 78 */ mr r28, r3
lbl_801A7674:
/* 801A7674 001A32D4 3A F7 00 01 */ addi r23, r23, 1
lbl_801A7678:
/* 801A7678 001A32D8 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801A767C 001A32DC 7C 00 E8 40 */ cmplw r0, r29
/* 801A7680 001A32E0 41 80 FF A4 */ blt lbl_801A7624
/* 801A7684 001A32E4 39 61 01 10 */ addi r11, r1, 0x110
/* 801A7688 001A32E8 7F 83 E3 78 */ mr r3, r28
/* 801A768C 001A32EC 48 01 FA CD */ bl _restgpr_20
/* 801A7690 001A32F0 80 01 01 14 */ lwz r0, 0x114(r1)
/* 801A7694 001A32F4 7C 08 03 A6 */ mtlr r0
/* 801A7698 001A32F8 38 21 01 10 */ addi r1, r1, 0x110
/* 801A769C 001A32FC 4E 80 00 20 */ blr
/* 801A76A0 001A3300 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A76A4 001A3304 7C 08 02 A6 */ mflr r0
/* 801A76A8 001A3308 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A76AC 001A330C 39 61 00 40 */ addi r11, r1, 0x40
/* 801A76B0 001A3310 48 01 FA 7D */ bl _savegpr_28
/* 801A76B4 001A3314 7C 7C 1B 78 */ mr r28, r3
/* 801A76B8 001A3318 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A76BC 001A331C 7C 9D 23 78 */ mr r29, r4
/* 801A76C0 001A3320 7C DE 33 78 */ mr r30, r6
/* 801A76C4 001A3324 7F 84 E3 78 */ mr r4, r28
/* 801A76C8 001A3328 38 A1 00 08 */ addi r5, r1, 8
/* 801A76CC 001A332C 3B E0 00 00 */ li r31, 0
/* 801A76D0 001A3330 38 C0 00 00 */ li r6, 0
/* 801A76D4 001A3334 38 E0 00 01 */ li r7, 1
/* 801A76D8 001A3338 48 01 8C C9 */ bl func_801C03A0
/* 801A76DC 001A333C 7F A3 EB 78 */ mr r3, r29
/* 801A76E0 001A3340 4B FD 74 D1 */ bl func_8017EBB0
/* 801A76E4 001A3344 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1
/* 801A76E8 001A3348 41 82 00 14 */ beq lbl_801A76FC
/* 801A76EC 001A334C 38 60 00 00 */ li r3, 0
/* 801A76F0 001A3350 38 80 00 14 */ li r4, 0x14
/* 801A76F4 001A3354 4B FD 7B 51 */ bl func_8017F244
/* 801A76F8 001A3358 7C 7F 1B 78 */ mr r31, r3
lbl_801A76FC:
/* 801A76FC 001A335C 7F 83 E3 78 */ mr r3, r28
/* 801A7700 001A3360 7F A4 EB 78 */ mr r4, r29
/* 801A7704 001A3364 4B FD 89 4D */ bl func_80180050
/* 801A7708 001A3368 38 00 00 05 */ li r0, 5
/* 801A770C 001A336C 7C 83 03 D6 */ divw r4, r3, r0
/* 801A7710 001A3370 7F E3 FB 78 */ mr r3, r31
/* 801A7714 001A3374 4B FD 7B 31 */ bl func_8017F244
/* 801A7718 001A3378 38 80 FF F6 */ li r4, -10
/* 801A771C 001A337C 4B FD 7B 29 */ bl func_8017F244
/* 801A7720 001A3380 7C 7F 1B 78 */ mr r31, r3
/* 801A7724 001A3384 7F 83 E3 78 */ mr r3, r28
/* 801A7728 001A3388 7F C4 F3 78 */ mr r4, r30
/* 801A772C 001A338C 38 A0 00 B6 */ li r5, 0xb6
/* 801A7730 001A3390 4B FD AC 21 */ bl func_80182350
/* 801A7734 001A3394 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A7738 001A3398 28 00 00 02 */ cmplwi r0, 2
/* 801A773C 001A339C 41 82 00 AC */ beq lbl_801A77E8
/* 801A7740 001A33A0 7F 83 E3 78 */ mr r3, r28
/* 801A7744 001A33A4 7F C4 F3 78 */ mr r4, r30
/* 801A7748 001A33A8 38 A0 00 C5 */ li r5, 0xc5
/* 801A774C 001A33AC 4B FD AC 05 */ bl func_80182350
/* 801A7750 001A33B0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A7754 001A33B4 28 00 00 02 */ cmplwi r0, 2
/* 801A7758 001A33B8 41 82 00 90 */ beq lbl_801A77E8
/* 801A775C 001A33BC 7F 83 E3 78 */ mr r3, r28
/* 801A7760 001A33C0 7F C4 F3 78 */ mr r4, r30
/* 801A7764 001A33C4 38 A0 00 13 */ li r5, 0x13
/* 801A7768 001A33C8 4B FD AB E9 */ bl func_80182350
/* 801A776C 001A33CC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A7770 001A33D0 28 00 00 02 */ cmplwi r0, 2
/* 801A7774 001A33D4 41 82 00 74 */ beq lbl_801A77E8
/* 801A7778 001A33D8 7F 83 E3 78 */ mr r3, r28
/* 801A777C 001A33DC 7F C4 F3 78 */ mr r4, r30
/* 801A7780 001A33E0 38 A0 01 54 */ li r5, 0x154
/* 801A7784 001A33E4 4B FD AB CD */ bl func_80182350
/* 801A7788 001A33E8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A778C 001A33EC 28 00 00 02 */ cmplwi r0, 2
/* 801A7790 001A33F0 41 82 00 58 */ beq lbl_801A77E8
/* 801A7794 001A33F4 7F 83 E3 78 */ mr r3, r28
/* 801A7798 001A33F8 7F C4 F3 78 */ mr r4, r30
/* 801A779C 001A33FC 38 A0 00 5B */ li r5, 0x5b
/* 801A77A0 001A3400 4B FD AB B1 */ bl func_80182350
/* 801A77A4 001A3404 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A77A8 001A3408 28 00 00 02 */ cmplwi r0, 2
/* 801A77AC 001A340C 41 82 00 3C */ beq lbl_801A77E8
/* 801A77B0 001A3410 7F 83 E3 78 */ mr r3, r28
/* 801A77B4 001A3414 7F C4 F3 78 */ mr r4, r30
/* 801A77B8 001A3418 38 A0 01 23 */ li r5, 0x123
/* 801A77BC 001A341C 4B FD AB 95 */ bl func_80182350
/* 801A77C0 001A3420 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A77C4 001A3424 28 00 00 02 */ cmplwi r0, 2
/* 801A77C8 001A3428 41 82 00 20 */ beq lbl_801A77E8
/* 801A77CC 001A342C 7F 83 E3 78 */ mr r3, r28
/* 801A77D0 001A3430 7F C4 F3 78 */ mr r4, r30
/* 801A77D4 001A3434 38 A0 01 D3 */ li r5, 0x1d3
/* 801A77D8 001A3438 4B FD AB 79 */ bl func_80182350
/* 801A77DC 001A343C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A77E0 001A3440 28 00 00 02 */ cmplwi r0, 2
/* 801A77E4 001A3444 40 82 00 14 */ bne lbl_801A77F8
lbl_801A77E8:
/* 801A77E8 001A3448 7F E3 FB 78 */ mr r3, r31
/* 801A77EC 001A344C 38 80 FF EC */ li r4, -20
/* 801A77F0 001A3450 4B FD 7A 55 */ bl func_8017F244
/* 801A77F4 001A3454 7C 7F 1B 78 */ mr r31, r3
lbl_801A77F8:
/* 801A77F8 001A3458 39 61 00 40 */ addi r11, r1, 0x40
/* 801A77FC 001A345C 7F E3 FB 78 */ mr r3, r31
/* 801A7800 001A3460 48 01 F9 79 */ bl _restgpr_28
/* 801A7804 001A3464 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A7808 001A3468 7C 08 03 A6 */ mtlr r0
/* 801A780C 001A346C 38 21 00 40 */ addi r1, r1, 0x40
/* 801A7810 001A3470 4E 80 00 20 */ blr
/* 801A7814 001A3474 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A7818 001A3478 7C 08 02 A6 */ mflr r0
/* 801A781C 001A347C 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A7820 001A3480 39 61 00 30 */ addi r11, r1, 0x30
/* 801A7824 001A3484 48 01 F9 05 */ bl _savegpr_27
/* 801A7828 001A3488 7C DD 33 78 */ mr r29, r6
/* 801A782C 001A348C 7C 9C 23 78 */ mr r28, r4
/* 801A7830 001A3490 7C 7B 1B 78 */ mr r27, r3
/* 801A7834 001A3494 3B E0 00 00 */ li r31, 0
/* 801A7838 001A3498 7F A5 EB 78 */ mr r5, r29
/* 801A783C 001A349C 38 80 00 00 */ li r4, 0
/* 801A7840 001A34A0 38 C0 00 00 */ li r6, 0
/* 801A7844 001A34A4 4B FD 9D 11 */ bl func_80181554
/* 801A7848 001A34A8 7C 7E 1B 78 */ mr r30, r3
/* 801A784C 001A34AC 7F A4 EB 78 */ mr r4, r29
/* 801A7850 001A34B0 38 60 00 00 */ li r3, 0
/* 801A7854 001A34B4 48 01 7E 41 */ bl func_801BF694
/* 801A7858 001A34B8 38 00 00 00 */ li r0, 0
/* 801A785C 001A34BC 38 81 00 08 */ addi r4, r1, 8
/* 801A7860 001A34C0 B0 01 00 08 */ sth r0, 8(r1)
/* 801A7864 001A34C4 48 01 99 09 */ bl func_801C116C
/* 801A7868 001A34C8 2C 03 00 00 */ cmpwi r3, 0
/* 801A786C 001A34CC 40 82 00 08 */ bne lbl_801A7874
/* 801A7870 001A34D0 3B C0 00 01 */ li r30, 1
lbl_801A7874:
/* 801A7874 001A34D4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 801A7878 001A34D8 40 82 00 14 */ bne lbl_801A788C
/* 801A787C 001A34DC 38 60 00 00 */ li r3, 0
/* 801A7880 001A34E0 38 80 00 0A */ li r4, 0xa
/* 801A7884 001A34E4 4B FD 79 C1 */ bl func_8017F244
/* 801A7888 001A34E8 7C 7F 1B 78 */ mr r31, r3
lbl_801A788C:
/* 801A788C 001A34EC 7F A3 EB 78 */ mr r3, r29
/* 801A7890 001A34F0 4B FD 73 39 */ bl func_8017EBC8
/* 801A7894 001A34F4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A7898 001A34F8 41 82 00 14 */ beq lbl_801A78AC
/* 801A789C 001A34FC 7F E3 FB 78 */ mr r3, r31
/* 801A78A0 001A3500 38 80 00 0A */ li r4, 0xa
/* 801A78A4 001A3504 4B FD 79 A1 */ bl func_8017F244
/* 801A78A8 001A3508 7C 7F 1B 78 */ mr r31, r3
lbl_801A78AC:
/* 801A78AC 001A350C 7F A3 EB 78 */ mr r3, r29
/* 801A78B0 001A3510 4B FD 73 19 */ bl func_8017EBC8
/* 801A78B4 001A3514 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801A78B8 001A3518 41 82 00 14 */ beq lbl_801A78CC
/* 801A78BC 001A351C 7F E3 FB 78 */ mr r3, r31
/* 801A78C0 001A3520 38 80 00 0F */ li r4, 0xf
/* 801A78C4 001A3524 4B FD 79 81 */ bl func_8017F244
/* 801A78C8 001A3528 7C 7F 1B 78 */ mr r31, r3
lbl_801A78CC:
/* 801A78CC 001A352C 7F A3 EB 78 */ mr r3, r29
/* 801A78D0 001A3530 4B FD 72 F9 */ bl func_8017EBC8
/* 801A78D4 001A3534 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801A78D8 001A3538 41 82 00 14 */ beq lbl_801A78EC
/* 801A78DC 001A353C 7F E3 FB 78 */ mr r3, r31
/* 801A78E0 001A3540 38 80 00 0A */ li r4, 0xa
/* 801A78E4 001A3544 4B FD 79 61 */ bl func_8017F244
/* 801A78E8 001A3548 7C 7F 1B 78 */ mr r31, r3
lbl_801A78EC:
/* 801A78EC 001A354C 7F A3 EB 78 */ mr r3, r29
/* 801A78F0 001A3550 4B FD 9E 11 */ bl func_80181700
/* 801A78F4 001A3554 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801A78F8 001A3558 41 82 00 14 */ beq lbl_801A790C
/* 801A78FC 001A355C 7F E3 FB 78 */ mr r3, r31
/* 801A7900 001A3560 38 80 00 0A */ li r4, 0xa
/* 801A7904 001A3564 4B FD 79 41 */ bl func_8017F244
/* 801A7908 001A3568 7C 7F 1B 78 */ mr r31, r3
lbl_801A790C:
/* 801A790C 001A356C 7F A3 EB 78 */ mr r3, r29
/* 801A7910 001A3570 4B FD 72 A1 */ bl func_8017EBB0
/* 801A7914 001A3574 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801A7918 001A3578 41 82 00 14 */ beq lbl_801A792C
/* 801A791C 001A357C 7F E3 FB 78 */ mr r3, r31
/* 801A7920 001A3580 38 80 00 0A */ li r4, 0xa
/* 801A7924 001A3584 4B FD 79 21 */ bl func_8017F244
/* 801A7928 001A3588 7C 7F 1B 78 */ mr r31, r3
lbl_801A792C:
/* 801A792C 001A358C 7F A3 EB 78 */ mr r3, r29
/* 801A7930 001A3590 4B FD 72 81 */ bl func_8017EBB0
/* 801A7934 001A3594 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801A7938 001A3598 41 82 00 14 */ beq lbl_801A794C
/* 801A793C 001A359C 7F E3 FB 78 */ mr r3, r31
/* 801A7940 001A35A0 38 80 00 0A */ li r4, 0xa
/* 801A7944 001A35A4 4B FD 79 01 */ bl func_8017F244
/* 801A7948 001A35A8 7C 7F 1B 78 */ mr r31, r3
lbl_801A794C:
/* 801A794C 001A35AC 7F A3 EB 78 */ mr r3, r29
/* 801A7950 001A35B0 4B FD 72 61 */ bl func_8017EBB0
/* 801A7954 001A35B4 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801A7958 001A35B8 41 82 00 14 */ beq lbl_801A796C
/* 801A795C 001A35BC 7F E3 FB 78 */ mr r3, r31
/* 801A7960 001A35C0 38 80 00 0A */ li r4, 0xa
/* 801A7964 001A35C4 4B FD 78 E1 */ bl func_8017F244
/* 801A7968 001A35C8 7C 7F 1B 78 */ mr r31, r3
lbl_801A796C:
/* 801A796C 001A35CC 7F A3 EB 78 */ mr r3, r29
/* 801A7970 001A35D0 4B FD 9D 91 */ bl func_80181700
/* 801A7974 001A35D4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A7978 001A35D8 41 82 00 14 */ beq lbl_801A798C
/* 801A797C 001A35DC 7F E3 FB 78 */ mr r3, r31
/* 801A7980 001A35E0 38 80 00 0A */ li r4, 0xa
/* 801A7984 001A35E4 4B FD 78 C1 */ bl func_8017F244
/* 801A7988 001A35E8 7C 7F 1B 78 */ mr r31, r3
lbl_801A798C:
/* 801A798C 001A35EC 7F 63 DB 78 */ mr r3, r27
/* 801A7990 001A35F0 7F 84 E3 78 */ mr r4, r28
/* 801A7994 001A35F4 4B FD 8B 25 */ bl func_801804B8
/* 801A7998 001A35F8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A799C 001A35FC 28 00 00 71 */ cmplwi r0, 0x71
/* 801A79A0 001A3600 40 82 00 14 */ bne lbl_801A79B4
/* 801A79A4 001A3604 7F E3 FB 78 */ mr r3, r31
/* 801A79A8 001A3608 38 80 00 05 */ li r4, 5
/* 801A79AC 001A360C 4B FD 78 99 */ bl func_8017F244
/* 801A79B0 001A3610 7C 7F 1B 78 */ mr r31, r3
lbl_801A79B4:
/* 801A79B4 001A3614 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 801A79B8 001A3618 41 82 00 14 */ beq lbl_801A79CC
/* 801A79BC 001A361C 7F E3 FB 78 */ mr r3, r31
/* 801A79C0 001A3620 38 80 FF D8 */ li r4, -40
/* 801A79C4 001A3624 4B FD 78 81 */ bl func_8017F244
/* 801A79C8 001A3628 7C 7F 1B 78 */ mr r31, r3
lbl_801A79CC:
/* 801A79CC 001A362C 7F 63 DB 78 */ mr r3, r27
/* 801A79D0 001A3630 7F A4 EB 78 */ mr r4, r29
/* 801A79D4 001A3634 38 A0 00 62 */ li r5, 0x62
/* 801A79D8 001A3638 4B FD 8C 41 */ bl func_80180618
/* 801A79DC 001A363C 28 03 00 01 */ cmplwi r3, 1
/* 801A79E0 001A3640 40 82 00 14 */ bne lbl_801A79F4
/* 801A79E4 001A3644 7F E3 FB 78 */ mr r3, r31
/* 801A79E8 001A3648 38 80 FF FB */ li r4, -5
/* 801A79EC 001A364C 4B FD 78 59 */ bl func_8017F244
/* 801A79F0 001A3650 7C 7F 1B 78 */ mr r31, r3
lbl_801A79F4:
/* 801A79F4 001A3654 39 61 00 30 */ addi r11, r1, 0x30
/* 801A79F8 001A3658 7F E3 FB 78 */ mr r3, r31
/* 801A79FC 001A365C 48 01 F7 79 */ bl _restgpr_27
/* 801A7A00 001A3660 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7A04 001A3664 7C 08 03 A6 */ mtlr r0
/* 801A7A08 001A3668 38 21 00 30 */ addi r1, r1, 0x30
/* 801A7A0C 001A366C 4E 80 00 20 */ blr
lbl_801A7A10:
/* 801A7A10 001A3670 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 801A7A14 001A3674 7C 08 02 A6 */ mflr r0
/* 801A7A18 001A3678 90 01 01 14 */ stw r0, 0x114(r1)
/* 801A7A1C 001A367C 39 61 01 10 */ addi r11, r1, 0x110
/* 801A7A20 001A3680 48 01 F6 F1 */ bl _savegpr_21
/* 801A7A24 001A3684 7C 9B 23 78 */ mr r27, r4
/* 801A7A28 001A3688 7C BC 2B 78 */ mr r28, r5
/* 801A7A2C 001A368C 7C 7A 1B 78 */ mr r26, r3
/* 801A7A30 001A3690 3B C0 00 00 */ li r30, 0
/* 801A7A34 001A3694 7F 84 E3 78 */ mr r4, r28
/* 801A7A38 001A3698 7F 65 DB 78 */ mr r5, r27
/* 801A7A3C 001A369C 4B FD 7A 29 */ bl func_8017F464
/* 801A7A40 001A36A0 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 801A7A44 001A36A4 7F 44 D3 78 */ mr r4, r26
/* 801A7A48 001A36A8 38 A1 00 80 */ addi r5, r1, 0x80
/* 801A7A4C 001A36AC 38 60 00 00 */ li r3, 0
/* 801A7A50 001A36B0 38 C0 00 01 */ li r6, 1
/* 801A7A54 001A36B4 38 E0 00 01 */ li r7, 1
/* 801A7A58 001A36B8 48 01 8B 99 */ bl func_801C05F0
/* 801A7A5C 001A36BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A7A60 001A36C0 7F 44 D3 78 */ mr r4, r26
/* 801A7A64 001A36C4 38 A1 00 28 */ addi r5, r1, 0x28
/* 801A7A68 001A36C8 38 C0 00 01 */ li r6, 1
/* 801A7A6C 001A36CC 38 E0 00 01 */ li r7, 1
/* 801A7A70 001A36D0 48 01 89 31 */ bl func_801C03A0
/* 801A7A74 001A36D4 7C 7F 1B 78 */ mr r31, r3
/* 801A7A78 001A36D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A7A7C 001A36DC 7F 44 D3 78 */ mr r4, r26
/* 801A7A80 001A36E0 38 A1 00 08 */ addi r5, r1, 8
/* 801A7A84 001A36E4 38 C0 00 00 */ li r6, 0
/* 801A7A88 001A36E8 38 E0 00 01 */ li r7, 1
/* 801A7A8C 001A36EC 48 01 89 15 */ bl func_801C03A0
/* 801A7A90 001A36F0 3B 01 00 28 */ addi r24, r1, 0x28
/* 801A7A94 001A36F4 57 F7 04 3E */ clrlwi r23, r31, 0x10
/* 801A7A98 001A36F8 3A C0 00 00 */ li r22, 0
/* 801A7A9C 001A36FC 48 00 00 3C */ b lbl_801A7AD8
lbl_801A7AA0:
/* 801A7AA0 001A3700 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801A7AA4 001A3704 7C 98 00 2E */ lwzx r4, r24, r0
/* 801A7AA8 001A3708 7C 1B 20 40 */ cmplw r27, r4
/* 801A7AAC 001A370C 41 82 00 28 */ beq lbl_801A7AD4
/* 801A7AB0 001A3710 7F 43 D3 78 */ mr r3, r26
/* 801A7AB4 001A3714 38 A0 00 02 */ li r5, 2
/* 801A7AB8 001A3718 4B FD 8D 45 */ bl func_801807FC
/* 801A7ABC 001A371C 28 03 00 01 */ cmplwi r3, 1
/* 801A7AC0 001A3720 40 82 00 14 */ bne lbl_801A7AD4
/* 801A7AC4 001A3724 7F C3 F3 78 */ mr r3, r30
/* 801A7AC8 001A3728 38 80 00 14 */ li r4, 0x14
/* 801A7ACC 001A372C 4B FD 77 79 */ bl func_8017F244
/* 801A7AD0 001A3730 7C 7E 1B 78 */ mr r30, r3
lbl_801A7AD4:
/* 801A7AD4 001A3734 3A D6 00 01 */ addi r22, r22, 1
lbl_801A7AD8:
/* 801A7AD8 001A3738 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A7ADC 001A373C 7C 00 B8 40 */ cmplw r0, r23
/* 801A7AE0 001A3740 41 80 FF C0 */ blt lbl_801A7AA0
/* 801A7AE4 001A3744 3B 21 00 28 */ addi r25, r1, 0x28
/* 801A7AE8 001A3748 57 F7 04 3E */ clrlwi r23, r31, 0x10
/* 801A7AEC 001A374C 3A C0 00 00 */ li r22, 0
/* 801A7AF0 001A3750 48 00 00 58 */ b lbl_801A7B48
lbl_801A7AF4:
/* 801A7AF4 001A3754 56 D8 13 BA */ rlwinm r24, r22, 2, 0xe, 0x1d
/* 801A7AF8 001A3758 7C 19 C0 2E */ lwzx r0, r25, r24
/* 801A7AFC 001A375C 7C 1B 00 40 */ cmplw r27, r0
/* 801A7B00 001A3760 41 82 00 44 */ beq lbl_801A7B44
/* 801A7B04 001A3764 7F 43 D3 78 */ mr r3, r26
/* 801A7B08 001A3768 7F 64 DB 78 */ mr r4, r27
/* 801A7B0C 001A376C 7F 85 E3 78 */ mr r5, r28
/* 801A7B10 001A3770 4B FD 7A B9 */ bl func_8017F5C8
/* 801A7B14 001A3774 7C 60 1B 78 */ mr r0, r3
/* 801A7B18 001A3778 7C 99 C0 2E */ lwzx r4, r25, r24
/* 801A7B1C 001A377C 7F 43 D3 78 */ mr r3, r26
/* 801A7B20 001A3780 7F A5 EB 78 */ mr r5, r29
/* 801A7B24 001A3784 7C 06 07 34 */ extsh r6, r0
/* 801A7B28 001A3788 4B FD 8D C1 */ bl func_801808E8
/* 801A7B2C 001A378C 28 03 00 42 */ cmplwi r3, 0x42
/* 801A7B30 001A3790 40 82 00 14 */ bne lbl_801A7B44
/* 801A7B34 001A3794 7F C3 F3 78 */ mr r3, r30
/* 801A7B38 001A3798 38 80 00 00 */ li r4, 0
/* 801A7B3C 001A379C 4B FD 77 09 */ bl func_8017F244
/* 801A7B40 001A37A0 7C 7E 1B 78 */ mr r30, r3
lbl_801A7B44:
/* 801A7B44 001A37A4 3A D6 00 01 */ addi r22, r22, 1
lbl_801A7B48:
/* 801A7B48 001A37A8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A7B4C 001A37AC 7C 00 B8 40 */ cmplw r0, r23
/* 801A7B50 001A37B0 41 80 FF A4 */ blt lbl_801A7AF4
/* 801A7B54 001A37B4 3B A1 00 48 */ addi r29, r1, 0x48
/* 801A7B58 001A37B8 3A E1 00 28 */ addi r23, r1, 0x28
/* 801A7B5C 001A37BC 57 F9 04 3E */ clrlwi r25, r31, 0x10
/* 801A7B60 001A37C0 3A C0 00 00 */ li r22, 0
/* 801A7B64 001A37C4 48 00 00 94 */ b lbl_801A7BF8
lbl_801A7B68:
/* 801A7B68 001A37C8 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801A7B6C 001A37CC 7C 97 00 2E */ lwzx r4, r23, r0
/* 801A7B70 001A37D0 7C 1B 20 40 */ cmplw r27, r4
/* 801A7B74 001A37D4 41 82 00 80 */ beq lbl_801A7BF4
/* 801A7B78 001A37D8 7F 43 D3 78 */ mr r3, r26
/* 801A7B7C 001A37DC 38 A1 00 48 */ addi r5, r1, 0x48
/* 801A7B80 001A37E0 38 C0 00 00 */ li r6, 0
/* 801A7B84 001A37E4 38 E0 00 01 */ li r7, 1
/* 801A7B88 001A37E8 4B FD 95 6D */ bl func_801810F4
/* 801A7B8C 001A37EC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801A7B90 001A37F0 7C 78 1B 78 */ mr r24, r3
/* 801A7B94 001A37F4 41 82 00 60 */ beq lbl_801A7BF4
/* 801A7B98 001A37F8 3A A0 00 00 */ li r21, 0
/* 801A7B9C 001A37FC 7C 09 03 A6 */ mtctr r0
/* 801A7BA0 001A3800 28 00 00 00 */ cmplwi r0, 0
/* 801A7BA4 001A3804 40 81 00 40 */ ble lbl_801A7BE4
lbl_801A7BA8:
/* 801A7BA8 001A3808 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e
/* 801A7BAC 001A380C 7C 1D 02 2E */ lhzx r0, r29, r0
/* 801A7BB0 001A3810 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801A7BB4 001A3814 41 82 00 14 */ beq lbl_801A7BC8
/* 801A7BB8 001A3818 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801A7BBC 001A381C 41 82 00 0C */ beq lbl_801A7BC8
/* 801A7BC0 001A3820 28 00 00 CB */ cmplwi r0, 0xcb
/* 801A7BC4 001A3824 40 82 00 18 */ bne lbl_801A7BDC
lbl_801A7BC8:
/* 801A7BC8 001A3828 7F C3 F3 78 */ mr r3, r30
/* 801A7BCC 001A382C 38 80 00 0A */ li r4, 0xa
/* 801A7BD0 001A3830 4B FD 76 75 */ bl func_8017F244
/* 801A7BD4 001A3834 7C 7E 1B 78 */ mr r30, r3
/* 801A7BD8 001A3838 48 00 00 0C */ b lbl_801A7BE4
lbl_801A7BDC:
/* 801A7BDC 001A383C 3A B5 00 01 */ addi r21, r21, 1
/* 801A7BE0 001A3840 42 00 FF C8 */ bdnz lbl_801A7BA8
lbl_801A7BE4:
/* 801A7BE4 001A3844 56 A3 04 3E */ clrlwi r3, r21, 0x10
/* 801A7BE8 001A3848 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801A7BEC 001A384C 7C 03 00 40 */ cmplw r3, r0
/* 801A7BF0 001A3850 41 80 00 14 */ blt lbl_801A7C04
lbl_801A7BF4:
/* 801A7BF4 001A3854 3A D6 00 01 */ addi r22, r22, 1
lbl_801A7BF8:
/* 801A7BF8 001A3858 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A7BFC 001A385C 7C 00 C8 40 */ cmplw r0, r25
/* 801A7C00 001A3860 41 80 FF 68 */ blt lbl_801A7B68
lbl_801A7C04:
/* 801A7C04 001A3864 7F 44 D3 78 */ mr r4, r26
/* 801A7C08 001A3868 38 60 00 00 */ li r3, 0
/* 801A7C0C 001A386C 38 A0 00 01 */ li r5, 1
/* 801A7C10 001A3870 38 C0 00 01 */ li r6, 1
/* 801A7C14 001A3874 38 E0 00 B6 */ li r7, 0xb6
/* 801A7C18 001A3878 39 00 00 00 */ li r8, 0
/* 801A7C1C 001A387C 48 01 8A B1 */ bl func_801C06CC
/* 801A7C20 001A3880 28 03 00 01 */ cmplwi r3, 1
/* 801A7C24 001A3884 41 82 00 4C */ beq lbl_801A7C70
/* 801A7C28 001A3888 7F 44 D3 78 */ mr r4, r26
/* 801A7C2C 001A388C 38 60 00 00 */ li r3, 0
/* 801A7C30 001A3890 38 A0 00 01 */ li r5, 1
/* 801A7C34 001A3894 38 C0 00 01 */ li r6, 1
/* 801A7C38 001A3898 38 E0 00 C5 */ li r7, 0xc5
/* 801A7C3C 001A389C 39 00 00 00 */ li r8, 0
/* 801A7C40 001A38A0 48 01 8A 8D */ bl func_801C06CC
/* 801A7C44 001A38A4 28 03 00 01 */ cmplwi r3, 1
/* 801A7C48 001A38A8 41 82 00 28 */ beq lbl_801A7C70
/* 801A7C4C 001A38AC 7F 44 D3 78 */ mr r4, r26
/* 801A7C50 001A38B0 38 60 00 00 */ li r3, 0
/* 801A7C54 001A38B4 38 A0 00 01 */ li r5, 1
/* 801A7C58 001A38B8 38 C0 00 01 */ li r6, 1
/* 801A7C5C 001A38BC 38 E0 00 CB */ li r7, 0xcb
/* 801A7C60 001A38C0 39 00 00 00 */ li r8, 0
/* 801A7C64 001A38C4 48 01 8A 69 */ bl func_801C06CC
/* 801A7C68 001A38C8 28 03 00 01 */ cmplwi r3, 1
/* 801A7C6C 001A38CC 40 82 00 14 */ bne lbl_801A7C80
lbl_801A7C70:
/* 801A7C70 001A38D0 7F C3 F3 78 */ mr r3, r30
/* 801A7C74 001A38D4 38 80 00 46 */ li r4, 0x46
/* 801A7C78 001A38D8 4B FD 75 CD */ bl func_8017F244
/* 801A7C7C 001A38DC 7C 7E 1B 78 */ mr r30, r3
lbl_801A7C80:
/* 801A7C80 001A38E0 7F 44 D3 78 */ mr r4, r26
/* 801A7C84 001A38E4 38 60 00 00 */ li r3, 0
/* 801A7C88 001A38E8 38 A0 00 01 */ li r5, 1
/* 801A7C8C 001A38EC 38 C0 00 01 */ li r6, 1
/* 801A7C90 001A38F0 38 E0 01 0E */ li r7, 0x10e
/* 801A7C94 001A38F4 39 00 00 00 */ li r8, 0
/* 801A7C98 001A38F8 48 01 8A 35 */ bl func_801C06CC
/* 801A7C9C 001A38FC 28 03 00 01 */ cmplwi r3, 1
/* 801A7CA0 001A3900 40 82 00 14 */ bne lbl_801A7CB4
/* 801A7CA4 001A3904 7F C3 F3 78 */ mr r3, r30
/* 801A7CA8 001A3908 38 80 00 1E */ li r4, 0x1e
/* 801A7CAC 001A390C 4B FD 75 99 */ bl func_8017F244
/* 801A7CB0 001A3910 7C 7E 1B 78 */ mr r30, r3
lbl_801A7CB4:
/* 801A7CB4 001A3914 3B A1 00 28 */ addi r29, r1, 0x28
/* 801A7CB8 001A3918 57 F9 04 3E */ clrlwi r25, r31, 0x10
/* 801A7CBC 001A391C 3A E0 00 00 */ li r23, 0
/* 801A7CC0 001A3920 48 00 00 34 */ b lbl_801A7CF4
lbl_801A7CC4:
/* 801A7CC4 001A3924 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801A7CC8 001A3928 7C 7D 00 2E */ lwzx r3, r29, r0
/* 801A7CCC 001A392C 7C 1B 18 40 */ cmplw r27, r3
/* 801A7CD0 001A3930 41 82 00 20 */ beq lbl_801A7CF0
/* 801A7CD4 001A3934 4B FD 6E DD */ bl func_8017EBB0
/* 801A7CD8 001A3938 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A7CDC 001A393C 41 82 00 14 */ beq lbl_801A7CF0
/* 801A7CE0 001A3940 7F C3 F3 78 */ mr r3, r30
/* 801A7CE4 001A3944 38 80 00 32 */ li r4, 0x32
/* 801A7CE8 001A3948 4B FD 75 5D */ bl func_8017F244
/* 801A7CEC 001A394C 7C 7E 1B 78 */ mr r30, r3
lbl_801A7CF0:
/* 801A7CF0 001A3950 3A F7 00 01 */ addi r23, r23, 1
lbl_801A7CF4:
/* 801A7CF4 001A3954 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801A7CF8 001A3958 7C 00 C8 40 */ cmplw r0, r25
/* 801A7CFC 001A395C 41 80 FF C8 */ blt lbl_801A7CC4
/* 801A7D00 001A3960 3B A1 00 28 */ addi r29, r1, 0x28
/* 801A7D04 001A3964 57 F9 04 3E */ clrlwi r25, r31, 0x10
/* 801A7D08 001A3968 3A E0 00 00 */ li r23, 0
/* 801A7D0C 001A396C 48 00 00 40 */ b lbl_801A7D4C
lbl_801A7D10:
/* 801A7D10 001A3970 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801A7D14 001A3974 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801A7D18 001A3978 7C 1B 20 40 */ cmplw r27, r4
/* 801A7D1C 001A397C 41 82 00 2C */ beq lbl_801A7D48
/* 801A7D20 001A3980 7F 43 D3 78 */ mr r3, r26
/* 801A7D24 001A3984 38 A0 00 1A */ li r5, 0x1a
/* 801A7D28 001A3988 4B FD 88 F1 */ bl func_80180618
/* 801A7D2C 001A398C 28 03 00 01 */ cmplwi r3, 1
/* 801A7D30 001A3990 40 82 00 18 */ bne lbl_801A7D48
/* 801A7D34 001A3994 7F C3 F3 78 */ mr r3, r30
/* 801A7D38 001A3998 38 80 00 14 */ li r4, 0x14
/* 801A7D3C 001A399C 4B FD 75 09 */ bl func_8017F244
/* 801A7D40 001A39A0 7C 7E 1B 78 */ mr r30, r3
/* 801A7D44 001A39A4 48 00 00 14 */ b lbl_801A7D58
lbl_801A7D48:
/* 801A7D48 001A39A8 3A F7 00 01 */ addi r23, r23, 1
lbl_801A7D4C:
/* 801A7D4C 001A39AC 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801A7D50 001A39B0 7C 00 C8 40 */ cmplw r0, r25
/* 801A7D54 001A39B4 41 80 FF BC */ blt lbl_801A7D10
lbl_801A7D58:
/* 801A7D58 001A39B8 7F 44 D3 78 */ mr r4, r26
/* 801A7D5C 001A39BC 38 60 00 00 */ li r3, 0
/* 801A7D60 001A39C0 38 A0 00 01 */ li r5, 1
/* 801A7D64 001A39C4 38 C0 00 01 */ li r6, 1
/* 801A7D68 001A39C8 38 E0 00 13 */ li r7, 0x13
/* 801A7D6C 001A39CC 39 00 00 00 */ li r8, 0
/* 801A7D70 001A39D0 48 01 89 5D */ bl func_801C06CC
/* 801A7D74 001A39D4 28 03 00 01 */ cmplwi r3, 1
/* 801A7D78 001A39D8 41 82 00 70 */ beq lbl_801A7DE8
/* 801A7D7C 001A39DC 7F 44 D3 78 */ mr r4, r26
/* 801A7D80 001A39E0 38 60 00 00 */ li r3, 0
/* 801A7D84 001A39E4 38 A0 00 01 */ li r5, 1
/* 801A7D88 001A39E8 38 C0 00 01 */ li r6, 1
/* 801A7D8C 001A39EC 38 E0 01 54 */ li r7, 0x154
/* 801A7D90 001A39F0 39 00 00 00 */ li r8, 0
/* 801A7D94 001A39F4 48 01 89 39 */ bl func_801C06CC
/* 801A7D98 001A39F8 28 03 00 01 */ cmplwi r3, 1
/* 801A7D9C 001A39FC 41 82 00 4C */ beq lbl_801A7DE8
/* 801A7DA0 001A3A00 7F 44 D3 78 */ mr r4, r26
/* 801A7DA4 001A3A04 38 60 00 00 */ li r3, 0
/* 801A7DA8 001A3A08 38 A0 00 01 */ li r5, 1
/* 801A7DAC 001A3A0C 38 C0 00 01 */ li r6, 1
/* 801A7DB0 001A3A10 38 E0 01 23 */ li r7, 0x123
/* 801A7DB4 001A3A14 39 00 00 00 */ li r8, 0
/* 801A7DB8 001A3A18 48 01 89 15 */ bl func_801C06CC
/* 801A7DBC 001A3A1C 28 03 00 01 */ cmplwi r3, 1
/* 801A7DC0 001A3A20 41 82 00 28 */ beq lbl_801A7DE8
/* 801A7DC4 001A3A24 7F 44 D3 78 */ mr r4, r26
/* 801A7DC8 001A3A28 38 60 00 00 */ li r3, 0
/* 801A7DCC 001A3A2C 38 A0 00 01 */ li r5, 1
/* 801A7DD0 001A3A30 38 C0 00 01 */ li r6, 1
/* 801A7DD4 001A3A34 38 E0 01 D3 */ li r7, 0x1d3
/* 801A7DD8 001A3A38 39 00 00 00 */ li r8, 0
/* 801A7DDC 001A3A3C 48 01 88 F1 */ bl func_801C06CC
/* 801A7DE0 001A3A40 28 03 00 01 */ cmplwi r3, 1
/* 801A7DE4 001A3A44 40 82 00 14 */ bne lbl_801A7DF8
lbl_801A7DE8:
/* 801A7DE8 001A3A48 7F C3 F3 78 */ mr r3, r30
/* 801A7DEC 001A3A4C 38 80 00 32 */ li r4, 0x32
/* 801A7DF0 001A3A50 4B FD 74 55 */ bl func_8017F244
/* 801A7DF4 001A3A54 7C 7E 1B 78 */ mr r30, r3
lbl_801A7DF8:
/* 801A7DF8 001A3A58 3B 21 00 28 */ addi r25, r1, 0x28
/* 801A7DFC 001A3A5C 57 FD 04 3E */ clrlwi r29, r31, 0x10
/* 801A7E00 001A3A60 3A E0 00 00 */ li r23, 0
/* 801A7E04 001A3A64 48 00 00 4C */ b lbl_801A7E50
lbl_801A7E08:
/* 801A7E08 001A3A68 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801A7E0C 001A3A6C 7C 99 00 2E */ lwzx r4, r25, r0
/* 801A7E10 001A3A70 7C 1B 20 40 */ cmplw r27, r4
/* 801A7E14 001A3A74 41 82 00 38 */ beq lbl_801A7E4C
/* 801A7E18 001A3A78 7F 43 D3 78 */ mr r3, r26
/* 801A7E1C 001A3A7C 4B FD 95 65 */ bl func_80181380
/* 801A7E20 001A3A80 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A7E24 001A3A84 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801A7E28 001A3A88 41 82 00 14 */ beq lbl_801A7E3C
/* 801A7E2C 001A3A8C 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801A7E30 001A3A90 41 82 00 0C */ beq lbl_801A7E3C
/* 801A7E34 001A3A94 28 00 00 CB */ cmplwi r0, 0xcb
/* 801A7E38 001A3A98 40 82 00 14 */ bne lbl_801A7E4C
lbl_801A7E3C:
/* 801A7E3C 001A3A9C 7F C3 F3 78 */ mr r3, r30
/* 801A7E40 001A3AA0 38 80 FF E2 */ li r4, -30
/* 801A7E44 001A3AA4 4B FD 74 01 */ bl func_8017F244
/* 801A7E48 001A3AA8 7C 7E 1B 78 */ mr r30, r3
lbl_801A7E4C:
/* 801A7E4C 001A3AAC 3A F7 00 01 */ addi r23, r23, 1
lbl_801A7E50:
/* 801A7E50 001A3AB0 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801A7E54 001A3AB4 7C 00 E8 40 */ cmplw r0, r29
/* 801A7E58 001A3AB8 41 80 FF B0 */ blt lbl_801A7E08
/* 801A7E5C 001A3ABC 3B 01 00 28 */ addi r24, r1, 0x28
/* 801A7E60 001A3AC0 57 FD 04 3E */ clrlwi r29, r31, 0x10
/* 801A7E64 001A3AC4 3B 20 00 00 */ li r25, 0
/* 801A7E68 001A3AC8 48 00 00 58 */ b lbl_801A7EC0
lbl_801A7E6C:
/* 801A7E6C 001A3ACC 57 37 13 BA */ rlwinm r23, r25, 2, 0xe, 0x1d
/* 801A7E70 001A3AD0 7C 98 B8 2E */ lwzx r4, r24, r23
/* 801A7E74 001A3AD4 7C 1B 20 40 */ cmplw r27, r4
/* 801A7E78 001A3AD8 41 82 00 44 */ beq lbl_801A7EBC
/* 801A7E7C 001A3ADC 7F 43 D3 78 */ mr r3, r26
/* 801A7E80 001A3AE0 4B FD 8C 1D */ bl func_80180A9C
/* 801A7E84 001A3AE4 7C D8 B8 2E */ lwzx r6, r24, r23
/* 801A7E88 001A3AE8 7C 7F 1B 78 */ mr r31, r3
/* 801A7E8C 001A3AEC 7F 43 D3 78 */ mr r3, r26
/* 801A7E90 001A3AF0 7F 64 DB 78 */ mr r4, r27
/* 801A7E94 001A3AF4 7F 85 E3 78 */ mr r5, r28
/* 801A7E98 001A3AF8 38 E0 00 00 */ li r7, 0
/* 801A7E9C 001A3AFC 4B FF 44 6D */ bl func_8019C308
/* 801A7EA0 001A3B00 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801A7EA4 001A3B04 7C 00 18 00 */ cmpw r0, r3
/* 801A7EA8 001A3B08 41 81 00 14 */ bgt lbl_801A7EBC
/* 801A7EAC 001A3B0C 7F C3 F3 78 */ mr r3, r30
/* 801A7EB0 001A3B10 38 80 FF CE */ li r4, -50
/* 801A7EB4 001A3B14 4B FD 73 91 */ bl func_8017F244
/* 801A7EB8 001A3B18 7C 7E 1B 78 */ mr r30, r3
lbl_801A7EBC:
/* 801A7EBC 001A3B1C 3B 39 00 01 */ addi r25, r25, 1
lbl_801A7EC0:
/* 801A7EC0 001A3B20 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801A7EC4 001A3B24 7C 00 E8 40 */ cmplw r0, r29
/* 801A7EC8 001A3B28 41 80 FF A4 */ blt lbl_801A7E6C
/* 801A7ECC 001A3B2C 7F 44 D3 78 */ mr r4, r26
/* 801A7ED0 001A3B30 38 60 00 00 */ li r3, 0
/* 801A7ED4 001A3B34 38 A0 00 01 */ li r5, 1
/* 801A7ED8 001A3B38 38 C0 00 01 */ li r6, 1
/* 801A7EDC 001A3B3C 38 E0 01 63 */ li r7, 0x163
/* 801A7EE0 001A3B40 39 00 00 00 */ li r8, 0
/* 801A7EE4 001A3B44 48 01 87 E9 */ bl func_801C06CC
/* 801A7EE8 001A3B48 28 03 00 01 */ cmplwi r3, 1
/* 801A7EEC 001A3B4C 40 82 00 14 */ bne lbl_801A7F00
/* 801A7EF0 001A3B50 7F C3 F3 78 */ mr r3, r30
/* 801A7EF4 001A3B54 38 80 FF E2 */ li r4, -30
/* 801A7EF8 001A3B58 4B FD 73 4D */ bl func_8017F244
/* 801A7EFC 001A3B5C 7C 7E 1B 78 */ mr r30, r3
lbl_801A7F00:
/* 801A7F00 001A3B60 7F 44 D3 78 */ mr r4, r26
/* 801A7F04 001A3B64 38 60 00 00 */ li r3, 0
/* 801A7F08 001A3B68 38 A0 00 01 */ li r5, 1
/* 801A7F0C 001A3B6C 38 C0 00 01 */ li r6, 1
/* 801A7F10 001A3B70 38 E0 00 5B */ li r7, 0x5b
/* 801A7F14 001A3B74 39 00 00 00 */ li r8, 0
/* 801A7F18 001A3B78 48 01 87 B5 */ bl func_801C06CC
/* 801A7F1C 001A3B7C 28 03 00 01 */ cmplwi r3, 1
/* 801A7F20 001A3B80 40 82 00 14 */ bne lbl_801A7F34
/* 801A7F24 001A3B84 7F C3 F3 78 */ mr r3, r30
/* 801A7F28 001A3B88 38 80 FF CE */ li r4, -50
/* 801A7F2C 001A3B8C 4B FD 73 19 */ bl func_8017F244
/* 801A7F30 001A3B90 7C 7E 1B 78 */ mr r30, r3
lbl_801A7F34:
/* 801A7F34 001A3B94 39 61 01 10 */ addi r11, r1, 0x110
/* 801A7F38 001A3B98 7F C3 F3 78 */ mr r3, r30
/* 801A7F3C 001A3B9C 48 01 F2 21 */ bl _restgpr_21
/* 801A7F40 001A3BA0 80 01 01 14 */ lwz r0, 0x114(r1)
/* 801A7F44 001A3BA4 7C 08 03 A6 */ mtlr r0
/* 801A7F48 001A3BA8 38 21 01 10 */ addi r1, r1, 0x110
/* 801A7F4C 001A3BAC 4E 80 00 20 */ blr
/* 801A7F50 001A3BB0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A7F54 001A3BB4 7C 08 02 A6 */ mflr r0
/* 801A7F58 001A3BB8 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A7F5C 001A3BBC 39 61 00 40 */ addi r11, r1, 0x40
/* 801A7F60 001A3BC0 48 01 F1 C9 */ bl _savegpr_27
/* 801A7F64 001A3BC4 7C 7B 1B 78 */ mr r27, r3
/* 801A7F68 001A3BC8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A7F6C 001A3BCC 7C 9C 23 78 */ mr r28, r4
/* 801A7F70 001A3BD0 7C BD 2B 78 */ mr r29, r5
/* 801A7F74 001A3BD4 7C DE 33 78 */ mr r30, r6
/* 801A7F78 001A3BD8 7F 64 DB 78 */ mr r4, r27
/* 801A7F7C 001A3BDC 38 A1 00 08 */ addi r5, r1, 8
/* 801A7F80 001A3BE0 3B E0 00 00 */ li r31, 0
/* 801A7F84 001A3BE4 38 C0 00 00 */ li r6, 0
/* 801A7F88 001A3BE8 38 E0 00 01 */ li r7, 1
/* 801A7F8C 001A3BEC 48 01 84 15 */ bl func_801C03A0
/* 801A7F90 001A3BF0 7F 63 DB 78 */ mr r3, r27
/* 801A7F94 001A3BF4 7F 84 E3 78 */ mr r4, r28
/* 801A7F98 001A3BF8 7F C5 F3 78 */ mr r5, r30
/* 801A7F9C 001A3BFC 4B FD 8D 81 */ bl func_80180D1C
/* 801A7FA0 001A3C00 2C 03 00 00 */ cmpwi r3, 0
/* 801A7FA4 001A3C04 40 81 01 C0 */ ble lbl_801A8164
/* 801A7FA8 001A3C08 7F 63 DB 78 */ mr r3, r27
/* 801A7FAC 001A3C0C 7F A4 EB 78 */ mr r4, r29
/* 801A7FB0 001A3C10 4B FD 76 11 */ bl func_8017F5C0
/* 801A7FB4 001A3C14 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A7FB8 001A3C18 38 00 00 0A */ li r0, 0xa
/* 801A7FBC 001A3C1C 7C 83 03 D6 */ divw r4, r3, r0
/* 801A7FC0 001A3C20 38 60 00 00 */ li r3, 0
/* 801A7FC4 001A3C24 4B FD 72 81 */ bl func_8017F244
/* 801A7FC8 001A3C28 7C 7F 1B 78 */ mr r31, r3
/* 801A7FCC 001A3C2C 7F C3 F3 78 */ mr r3, r30
/* 801A7FD0 001A3C30 4B FD 6B F9 */ bl func_8017EBC8
/* 801A7FD4 001A3C34 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A7FD8 001A3C38 41 82 00 14 */ beq lbl_801A7FEC
/* 801A7FDC 001A3C3C 7F E3 FB 78 */ mr r3, r31
/* 801A7FE0 001A3C40 38 80 00 0A */ li r4, 0xa
/* 801A7FE4 001A3C44 4B FD 72 61 */ bl func_8017F244
/* 801A7FE8 001A3C48 7C 7F 1B 78 */ mr r31, r3
lbl_801A7FEC:
/* 801A7FEC 001A3C4C 7F C3 F3 78 */ mr r3, r30
/* 801A7FF0 001A3C50 4B FD 6B D9 */ bl func_8017EBC8
/* 801A7FF4 001A3C54 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801A7FF8 001A3C58 41 82 00 14 */ beq lbl_801A800C
/* 801A7FFC 001A3C5C 7F E3 FB 78 */ mr r3, r31
/* 801A8000 001A3C60 38 80 00 0F */ li r4, 0xf
/* 801A8004 001A3C64 4B FD 72 41 */ bl func_8017F244
/* 801A8008 001A3C68 7C 7F 1B 78 */ mr r31, r3
lbl_801A800C:
/* 801A800C 001A3C6C 7F C3 F3 78 */ mr r3, r30
/* 801A8010 001A3C70 4B FD 96 F1 */ bl func_80181700
/* 801A8014 001A3C74 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801A8018 001A3C78 41 82 00 14 */ beq lbl_801A802C
/* 801A801C 001A3C7C 7F E3 FB 78 */ mr r3, r31
/* 801A8020 001A3C80 38 80 00 0A */ li r4, 0xa
/* 801A8024 001A3C84 4B FD 72 21 */ bl func_8017F244
/* 801A8028 001A3C88 7C 7F 1B 78 */ mr r31, r3
lbl_801A802C:
/* 801A802C 001A3C8C 7F C3 F3 78 */ mr r3, r30
/* 801A8030 001A3C90 4B FD 6B 81 */ bl func_8017EBB0
/* 801A8034 001A3C94 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801A8038 001A3C98 41 82 00 14 */ beq lbl_801A804C
/* 801A803C 001A3C9C 7F E3 FB 78 */ mr r3, r31
/* 801A8040 001A3CA0 38 80 00 0A */ li r4, 0xa
/* 801A8044 001A3CA4 4B FD 72 01 */ bl func_8017F244
/* 801A8048 001A3CA8 7C 7F 1B 78 */ mr r31, r3
lbl_801A804C:
/* 801A804C 001A3CAC 7F C3 F3 78 */ mr r3, r30
/* 801A8050 001A3CB0 4B FD 6B 79 */ bl func_8017EBC8
/* 801A8054 001A3CB4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A8058 001A3CB8 41 82 00 14 */ beq lbl_801A806C
/* 801A805C 001A3CBC 7F E3 FB 78 */ mr r3, r31
/* 801A8060 001A3CC0 38 80 00 0A */ li r4, 0xa
/* 801A8064 001A3CC4 4B FD 71 E1 */ bl func_8017F244
/* 801A8068 001A3CC8 7C 7F 1B 78 */ mr r31, r3
lbl_801A806C:
/* 801A806C 001A3CCC 7F C3 F3 78 */ mr r3, r30
/* 801A8070 001A3CD0 4B FD 6B 41 */ bl func_8017EBB0
/* 801A8074 001A3CD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801A8078 001A3CD8 41 82 00 14 */ beq lbl_801A808C
/* 801A807C 001A3CDC 7F E3 FB 78 */ mr r3, r31
/* 801A8080 001A3CE0 38 80 00 0A */ li r4, 0xa
/* 801A8084 001A3CE4 4B FD 71 C1 */ bl func_8017F244
/* 801A8088 001A3CE8 7C 7F 1B 78 */ mr r31, r3
lbl_801A808C:
/* 801A808C 001A3CEC 7F C3 F3 78 */ mr r3, r30
/* 801A8090 001A3CF0 4B FD 6B 21 */ bl func_8017EBB0
/* 801A8094 001A3CF4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801A8098 001A3CF8 41 82 00 14 */ beq lbl_801A80AC
/* 801A809C 001A3CFC 7F E3 FB 78 */ mr r3, r31
/* 801A80A0 001A3D00 38 80 00 0A */ li r4, 0xa
/* 801A80A4 001A3D04 4B FD 71 A1 */ bl func_8017F244
/* 801A80A8 001A3D08 7C 7F 1B 78 */ mr r31, r3
lbl_801A80AC:
/* 801A80AC 001A3D0C 7F C3 F3 78 */ mr r3, r30
/* 801A80B0 001A3D10 4B FD 96 51 */ bl func_80181700
/* 801A80B4 001A3D14 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A80B8 001A3D18 41 82 00 14 */ beq lbl_801A80CC
/* 801A80BC 001A3D1C 7F E3 FB 78 */ mr r3, r31
/* 801A80C0 001A3D20 38 80 00 0A */ li r4, 0xa
/* 801A80C4 001A3D24 4B FD 71 81 */ bl func_8017F244
/* 801A80C8 001A3D28 7C 7F 1B 78 */ mr r31, r3
lbl_801A80CC:
/* 801A80CC 001A3D2C 7F C3 F3 78 */ mr r3, r30
/* 801A80D0 001A3D30 4B FD 6A F9 */ bl func_8017EBC8
/* 801A80D4 001A3D34 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801A80D8 001A3D38 41 82 00 14 */ beq lbl_801A80EC
/* 801A80DC 001A3D3C 7F E3 FB 78 */ mr r3, r31
/* 801A80E0 001A3D40 38 80 00 0A */ li r4, 0xa
/* 801A80E4 001A3D44 4B FD 71 61 */ bl func_8017F244
/* 801A80E8 001A3D48 7C 7F 1B 78 */ mr r31, r3
lbl_801A80EC:
/* 801A80EC 001A3D4C 7F C3 F3 78 */ mr r3, r30
/* 801A80F0 001A3D50 4B FD 6A C1 */ bl func_8017EBB0
/* 801A80F4 001A3D54 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A80F8 001A3D58 41 82 00 14 */ beq lbl_801A810C
/* 801A80FC 001A3D5C 7F E3 FB 78 */ mr r3, r31
/* 801A8100 001A3D60 38 80 FF FB */ li r4, -5
/* 801A8104 001A3D64 4B FD 71 41 */ bl func_8017F244
/* 801A8108 001A3D68 7C 7F 1B 78 */ mr r31, r3
lbl_801A810C:
/* 801A810C 001A3D6C 7F 63 DB 78 */ mr r3, r27
/* 801A8110 001A3D70 7F C4 F3 78 */ mr r4, r30
/* 801A8114 001A3D74 38 A0 00 50 */ li r5, 0x50
/* 801A8118 001A3D78 4B FD 85 01 */ bl func_80180618
/* 801A811C 001A3D7C 28 03 00 01 */ cmplwi r3, 1
/* 801A8120 001A3D80 41 82 00 34 */ beq lbl_801A8154
/* 801A8124 001A3D84 7F 63 DB 78 */ mr r3, r27
/* 801A8128 001A3D88 7F C4 F3 78 */ mr r4, r30
/* 801A812C 001A3D8C 38 A0 00 50 */ li r5, 0x50
/* 801A8130 001A3D90 4B FD 84 E9 */ bl func_80180618
/* 801A8134 001A3D94 28 03 00 01 */ cmplwi r3, 1
/* 801A8138 001A3D98 41 82 00 1C */ beq lbl_801A8154
/* 801A813C 001A3D9C 7F 63 DB 78 */ mr r3, r27
/* 801A8140 001A3DA0 7F C4 F3 78 */ mr r4, r30
/* 801A8144 001A3DA4 38 A0 00 27 */ li r5, 0x27
/* 801A8148 001A3DA8 4B FD 84 D1 */ bl func_80180618
/* 801A814C 001A3DAC 28 03 00 01 */ cmplwi r3, 1
/* 801A8150 001A3DB0 40 82 00 14 */ bne lbl_801A8164
lbl_801A8154:
/* 801A8154 001A3DB4 7F E3 FB 78 */ mr r3, r31
/* 801A8158 001A3DB8 38 80 FF FB */ li r4, -5
/* 801A815C 001A3DBC 4B FD 70 E9 */ bl func_8017F244
/* 801A8160 001A3DC0 7C 7F 1B 78 */ mr r31, r3
lbl_801A8164:
/* 801A8164 001A3DC4 7F 64 DB 78 */ mr r4, r27
/* 801A8168 001A3DC8 38 60 00 00 */ li r3, 0
/* 801A816C 001A3DCC 38 A0 00 01 */ li r5, 1
/* 801A8170 001A3DD0 38 C0 00 01 */ li r6, 1
/* 801A8174 001A3DD4 38 E0 01 0E */ li r7, 0x10e
/* 801A8178 001A3DD8 39 00 00 00 */ li r8, 0
/* 801A817C 001A3DDC 48 01 85 51 */ bl func_801C06CC
/* 801A8180 001A3DE0 28 03 00 01 */ cmplwi r3, 1
/* 801A8184 001A3DE4 40 82 00 14 */ bne lbl_801A8198
/* 801A8188 001A3DE8 7F E3 FB 78 */ mr r3, r31
/* 801A818C 001A3DEC 38 80 00 1E */ li r4, 0x1e
/* 801A8190 001A3DF0 4B FD 70 B5 */ bl func_8017F244
/* 801A8194 001A3DF4 7C 7F 1B 78 */ mr r31, r3
lbl_801A8198:
/* 801A8198 001A3DF8 7F 63 DB 78 */ mr r3, r27
/* 801A819C 001A3DFC 7F 84 E3 78 */ mr r4, r28
/* 801A81A0 001A3E00 4B FD 83 19 */ bl func_801804B8
/* 801A81A4 001A3E04 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A81A8 001A3E08 28 00 00 6A */ cmplwi r0, 0x6a
/* 801A81AC 001A3E0C 40 82 00 14 */ bne lbl_801A81C0
/* 801A81B0 001A3E10 7F E3 FB 78 */ mr r3, r31
/* 801A81B4 001A3E14 38 80 FF F6 */ li r4, -10
/* 801A81B8 001A3E18 4B FD 70 8D */ bl func_8017F244
/* 801A81BC 001A3E1C 7C 7F 1B 78 */ mr r31, r3
lbl_801A81C0:
/* 801A81C0 001A3E20 39 61 00 40 */ addi r11, r1, 0x40
/* 801A81C4 001A3E24 7F E3 FB 78 */ mr r3, r31
/* 801A81C8 001A3E28 48 01 EF AD */ bl _restgpr_27
/* 801A81CC 001A3E2C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A81D0 001A3E30 7C 08 03 A6 */ mtlr r0
/* 801A81D4 001A3E34 38 21 00 40 */ addi r1, r1, 0x40
/* 801A81D8 001A3E38 4E 80 00 20 */ blr
/* 801A81DC 001A3E3C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A81E0 001A3E40 7C 08 02 A6 */ mflr r0
/* 801A81E4 001A3E44 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A81E8 001A3E48 39 61 00 20 */ addi r11, r1, 0x20
/* 801A81EC 001A3E4C 48 01 EF 3D */ bl _savegpr_27
/* 801A81F0 001A3E50 7C 7B 1B 78 */ mr r27, r3
/* 801A81F4 001A3E54 7C 9C 23 78 */ mr r28, r4
/* 801A81F8 001A3E58 7C DD 33 78 */ mr r29, r6
/* 801A81FC 001A3E5C 3B E0 00 00 */ li r31, 0
/* 801A8200 001A3E60 38 60 00 03 */ li r3, 3
/* 801A8204 001A3E64 48 01 88 A9 */ bl func_801C0AAC
/* 801A8208 001A3E68 7C 7E 1B 78 */ mr r30, r3
/* 801A820C 001A3E6C 7F 63 DB 78 */ mr r3, r27
/* 801A8210 001A3E70 7F 84 E3 78 */ mr r4, r28
/* 801A8214 001A3E74 7F A5 EB 78 */ mr r5, r29
/* 801A8218 001A3E78 4B FD 8B 05 */ bl func_80180D1C
/* 801A821C 001A3E7C 2C 03 00 00 */ cmpwi r3, 0
/* 801A8220 001A3E80 40 81 00 8C */ ble lbl_801A82AC
/* 801A8224 001A3E84 38 60 00 00 */ li r3, 0
/* 801A8228 001A3E88 38 80 00 0A */ li r4, 0xa
/* 801A822C 001A3E8C 4B FD 70 19 */ bl func_8017F244
/* 801A8230 001A3E90 7C 7F 1B 78 */ mr r31, r3
/* 801A8234 001A3E94 7F A3 EB 78 */ mr r3, r29
/* 801A8238 001A3E98 4B FD 69 79 */ bl func_8017EBB0
/* 801A823C 001A3E9C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A8240 001A3EA0 41 82 00 14 */ beq lbl_801A8254
/* 801A8244 001A3EA4 7F E3 FB 78 */ mr r3, r31
/* 801A8248 001A3EA8 38 80 FF F6 */ li r4, -10
/* 801A824C 001A3EAC 4B FD 6F F9 */ bl func_8017F244
/* 801A8250 001A3EB0 7C 7F 1B 78 */ mr r31, r3
lbl_801A8254:
/* 801A8254 001A3EB4 7F 63 DB 78 */ mr r3, r27
/* 801A8258 001A3EB8 7F A4 EB 78 */ mr r4, r29
/* 801A825C 001A3EBC 38 A0 00 50 */ li r5, 0x50
/* 801A8260 001A3EC0 4B FD 83 B9 */ bl func_80180618
/* 801A8264 001A3EC4 28 03 00 01 */ cmplwi r3, 1
/* 801A8268 001A3EC8 41 82 00 34 */ beq lbl_801A829C
/* 801A826C 001A3ECC 7F 63 DB 78 */ mr r3, r27
/* 801A8270 001A3ED0 7F A4 EB 78 */ mr r4, r29
/* 801A8274 001A3ED4 38 A0 00 27 */ li r5, 0x27
/* 801A8278 001A3ED8 4B FD 83 A1 */ bl func_80180618
/* 801A827C 001A3EDC 28 03 00 01 */ cmplwi r3, 1
/* 801A8280 001A3EE0 41 82 00 1C */ beq lbl_801A829C
/* 801A8284 001A3EE4 7F 63 DB 78 */ mr r3, r27
/* 801A8288 001A3EE8 7F A4 EB 78 */ mr r4, r29
/* 801A828C 001A3EEC 38 A0 00 13 */ li r5, 0x13
/* 801A8290 001A3EF0 4B FD 83 89 */ bl func_80180618
/* 801A8294 001A3EF4 28 03 00 01 */ cmplwi r3, 1
/* 801A8298 001A3EF8 40 82 00 14 */ bne lbl_801A82AC
lbl_801A829C:
/* 801A829C 001A3EFC 7F E3 FB 78 */ mr r3, r31
/* 801A82A0 001A3F00 38 80 FF FB */ li r4, -5
/* 801A82A4 001A3F04 4B FD 6F A1 */ bl func_8017F244
/* 801A82A8 001A3F08 7C 7F 1B 78 */ mr r31, r3
lbl_801A82AC:
/* 801A82AC 001A3F0C 7F 63 DB 78 */ mr r3, r27
/* 801A82B0 001A3F10 7F 84 E3 78 */ mr r4, r28
/* 801A82B4 001A3F14 4B FD 82 05 */ bl func_801804B8
/* 801A82B8 001A3F18 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A82BC 001A3F1C 28 00 00 62 */ cmplwi r0, 0x62
/* 801A82C0 001A3F20 40 82 00 14 */ bne lbl_801A82D4
/* 801A82C4 001A3F24 7F E3 FB 78 */ mr r3, r31
/* 801A82C8 001A3F28 38 80 00 14 */ li r4, 0x14
/* 801A82CC 001A3F2C 4B FD 6F 79 */ bl func_8017F244
/* 801A82D0 001A3F30 7C 7F 1B 78 */ mr r31, r3
lbl_801A82D4:
/* 801A82D4 001A3F34 7F C3 F3 78 */ mr r3, r30
/* 801A82D8 001A3F38 4B FD 68 C1 */ bl func_8017EB98
/* 801A82DC 001A3F3C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801A82E0 001A3F40 41 82 00 14 */ beq lbl_801A82F4
/* 801A82E4 001A3F44 7F E3 FB 78 */ mr r3, r31
/* 801A82E8 001A3F48 38 80 00 05 */ li r4, 5
/* 801A82EC 001A3F4C 4B FD 6F 59 */ bl func_8017F244
/* 801A82F0 001A3F50 7C 7F 1B 78 */ mr r31, r3
lbl_801A82F4:
/* 801A82F4 001A3F54 7F 63 DB 78 */ mr r3, r27
/* 801A82F8 001A3F58 7F 84 E3 78 */ mr r4, r28
/* 801A82FC 001A3F5C 38 A0 00 69 */ li r5, 0x69
/* 801A8300 001A3F60 4B FD 83 19 */ bl func_80180618
/* 801A8304 001A3F64 28 03 00 01 */ cmplwi r3, 1
/* 801A8308 001A3F68 41 82 00 1C */ beq lbl_801A8324
/* 801A830C 001A3F6C 7F 63 DB 78 */ mr r3, r27
/* 801A8310 001A3F70 7F 84 E3 78 */ mr r4, r28
/* 801A8314 001A3F74 38 A0 00 61 */ li r5, 0x61
/* 801A8318 001A3F78 4B FD 83 01 */ bl func_80180618
/* 801A831C 001A3F7C 28 03 00 01 */ cmplwi r3, 1
/* 801A8320 001A3F80 40 82 00 14 */ bne lbl_801A8334
lbl_801A8324:
/* 801A8324 001A3F84 7F E3 FB 78 */ mr r3, r31
/* 801A8328 001A3F88 38 80 00 0A */ li r4, 0xa
/* 801A832C 001A3F8C 4B FD 6F 19 */ bl func_8017F244
/* 801A8330 001A3F90 7C 7F 1B 78 */ mr r31, r3
lbl_801A8334:
/* 801A8334 001A3F94 7F E3 FB 78 */ mr r3, r31
/* 801A8338 001A3F98 38 80 FF FB */ li r4, -5
/* 801A833C 001A3F9C 4B FD 6F 09 */ bl func_8017F244
/* 801A8340 001A3FA0 7C 7F 1B 78 */ mr r31, r3
/* 801A8344 001A3FA4 7F C3 F3 78 */ mr r3, r30
/* 801A8348 001A3FA8 4B FD 68 51 */ bl func_8017EB98
/* 801A834C 001A3FAC 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 801A8350 001A3FB0 40 82 00 34 */ bne lbl_801A8384
/* 801A8354 001A3FB4 7F 63 DB 78 */ mr r3, r27
/* 801A8358 001A3FB8 7F A4 EB 78 */ mr r4, r29
/* 801A835C 001A3FBC 38 A0 00 4B */ li r5, 0x4b
/* 801A8360 001A3FC0 4B FD 82 B9 */ bl func_80180618
/* 801A8364 001A3FC4 28 03 00 01 */ cmplwi r3, 1
/* 801A8368 001A3FC8 41 82 00 1C */ beq lbl_801A8384
/* 801A836C 001A3FCC 7F 63 DB 78 */ mr r3, r27
/* 801A8370 001A3FD0 7F A4 EB 78 */ mr r4, r29
/* 801A8374 001A3FD4 38 A0 00 04 */ li r5, 4
/* 801A8378 001A3FD8 4B FD 82 A1 */ bl func_80180618
/* 801A837C 001A3FDC 28 03 00 01 */ cmplwi r3, 1
/* 801A8380 001A3FE0 40 82 00 14 */ bne lbl_801A8394
lbl_801A8384:
/* 801A8384 001A3FE4 7F E3 FB 78 */ mr r3, r31
/* 801A8388 001A3FE8 38 80 FF FB */ li r4, -5
/* 801A838C 001A3FEC 4B FD 6E B9 */ bl func_8017F244
/* 801A8390 001A3FF0 7C 7F 1B 78 */ mr r31, r3
lbl_801A8394:
/* 801A8394 001A3FF4 7F 63 DB 78 */ mr r3, r27
/* 801A8398 001A3FF8 7F 84 E3 78 */ mr r4, r28
/* 801A839C 001A3FFC 4B FD 81 1D */ bl func_801804B8
/* 801A83A0 001A4000 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A83A4 001A4004 28 00 00 6A */ cmplwi r0, 0x6a
/* 801A83A8 001A4008 40 82 00 14 */ bne lbl_801A83BC
/* 801A83AC 001A400C 7F E3 FB 78 */ mr r3, r31
/* 801A83B0 001A4010 38 80 FF F6 */ li r4, -10
/* 801A83B4 001A4014 4B FD 6E 91 */ bl func_8017F244
/* 801A83B8 001A4018 7C 7F 1B 78 */ mr r31, r3
lbl_801A83BC:
/* 801A83BC 001A401C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A83C0 001A4020 7F E3 FB 78 */ mr r3, r31
/* 801A83C4 001A4024 48 01 ED B1 */ bl _restgpr_27
/* 801A83C8 001A4028 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A83CC 001A402C 7C 08 03 A6 */ mtlr r0
/* 801A83D0 001A4030 38 21 00 20 */ addi r1, r1, 0x20
/* 801A83D4 001A4034 4E 80 00 20 */ blr
/* 801A83D8 001A4038 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A83DC 001A403C 7C 08 02 A6 */ mflr r0
/* 801A83E0 001A4040 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A83E4 001A4044 39 61 00 20 */ addi r11, r1, 0x20
/* 801A83E8 001A4048 48 01 ED 3D */ bl _savegpr_26
/* 801A83EC 001A404C 7C 7A 1B 78 */ mr r26, r3
/* 801A83F0 001A4050 7C 9B 23 78 */ mr r27, r4
/* 801A83F4 001A4054 7C DC 33 78 */ mr r28, r6
/* 801A83F8 001A4058 3B C0 00 00 */ li r30, 0
/* 801A83FC 001A405C 48 20 44 2D */ bl func_803AC828
/* 801A8400 001A4060 7C 7F 1B 78 */ mr r31, r3
/* 801A8404 001A4064 48 20 44 25 */ bl func_803AC828
/* 801A8408 001A4068 48 20 44 41 */ bl func_803AC848
/* 801A840C 001A406C 7C 7D 1B 78 */ mr r29, r3
/* 801A8410 001A4070 7F 63 DB 78 */ mr r3, r27
/* 801A8414 001A4074 4B FD 65 41 */ bl func_8017E954
/* 801A8418 001A4078 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801A841C 001A407C 7F E3 FB 78 */ mr r3, r31
/* 801A8420 001A4080 7F A4 EB 78 */ mr r4, r29
/* 801A8424 001A4084 38 A0 00 03 */ li r5, 3
/* 801A8428 001A4088 48 22 08 21 */ bl func_803C8C48
/* 801A842C 001A408C 7C 7F 1B 78 */ mr r31, r3
/* 801A8430 001A4090 7F 63 DB 78 */ mr r3, r27
/* 801A8434 001A4094 48 00 01 19 */ bl func_801A854C
/* 801A8438 001A4098 7C 03 F8 00 */ cmpw r3, r31
/* 801A843C 001A409C 40 82 00 14 */ bne lbl_801A8450
/* 801A8440 001A40A0 38 60 00 00 */ li r3, 0
/* 801A8444 001A40A4 38 80 00 96 */ li r4, 0x96
/* 801A8448 001A40A8 4B FD 6D FD */ bl func_8017F244
/* 801A844C 001A40AC 7C 7E 1B 78 */ mr r30, r3
lbl_801A8450:
/* 801A8450 001A40B0 7F 43 D3 78 */ mr r3, r26
/* 801A8454 001A40B4 7F 84 E3 78 */ mr r4, r28
/* 801A8458 001A40B8 38 A0 00 27 */ li r5, 0x27
/* 801A845C 001A40BC 4B FD 81 BD */ bl func_80180618
/* 801A8460 001A40C0 28 03 00 01 */ cmplwi r3, 1
/* 801A8464 001A40C4 41 82 00 1C */ beq lbl_801A8480
/* 801A8468 001A40C8 7F 43 D3 78 */ mr r3, r26
/* 801A846C 001A40CC 7F 84 E3 78 */ mr r4, r28
/* 801A8470 001A40D0 38 A0 00 13 */ li r5, 0x13
/* 801A8474 001A40D4 4B FD 81 A5 */ bl func_80180618
/* 801A8478 001A40D8 28 03 00 01 */ cmplwi r3, 1
/* 801A847C 001A40DC 40 82 00 14 */ bne lbl_801A8490
lbl_801A8480:
/* 801A8480 001A40E0 7F C3 F3 78 */ mr r3, r30
/* 801A8484 001A40E4 38 80 FF 6A */ li r4, -150
/* 801A8488 001A40E8 4B FD 6D BD */ bl func_8017F244
/* 801A848C 001A40EC 7C 7E 1B 78 */ mr r30, r3
lbl_801A8490:
/* 801A8490 001A40F0 7F 83 E3 78 */ mr r3, r28
/* 801A8494 001A40F4 4B FD 67 1D */ bl func_8017EBB0
/* 801A8498 001A40F8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A849C 001A40FC 41 82 00 14 */ beq lbl_801A84B0
/* 801A84A0 001A4100 7F C3 F3 78 */ mr r3, r30
/* 801A84A4 001A4104 38 80 FF 6A */ li r4, -150
/* 801A84A8 001A4108 4B FD 6D 9D */ bl func_8017F244
/* 801A84AC 001A410C 7C 7E 1B 78 */ mr r30, r3
lbl_801A84B0:
/* 801A84B0 001A4110 7F 43 D3 78 */ mr r3, r26
/* 801A84B4 001A4114 7F 84 E3 78 */ mr r4, r28
/* 801A84B8 001A4118 38 A0 00 50 */ li r5, 0x50
/* 801A84BC 001A411C 4B FD 81 5D */ bl func_80180618
/* 801A84C0 001A4120 28 03 00 01 */ cmplwi r3, 1
/* 801A84C4 001A4124 40 82 00 14 */ bne lbl_801A84D8
/* 801A84C8 001A4128 7F C3 F3 78 */ mr r3, r30
/* 801A84CC 001A412C 38 80 FF D8 */ li r4, -40
/* 801A84D0 001A4130 4B FD 6D 75 */ bl func_8017F244
/* 801A84D4 001A4134 7C 7E 1B 78 */ mr r30, r3
lbl_801A84D8:
/* 801A84D8 001A4138 7F 83 E3 78 */ mr r3, r28
/* 801A84DC 001A413C 4B FD 66 ED */ bl func_8017EBC8
/* 801A84E0 001A4140 54 60 07 7E */ clrlwi r0, r3, 0x1d
/* 801A84E4 001A4144 28 00 00 02 */ cmplwi r0, 2
/* 801A84E8 001A4148 41 80 00 14 */ blt lbl_801A84FC
/* 801A84EC 001A414C 7F C3 F3 78 */ mr r3, r30
/* 801A84F0 001A4150 38 80 FF 38 */ li r4, -200
/* 801A84F4 001A4154 4B FD 6D 51 */ bl func_8017F244
/* 801A84F8 001A4158 7C 7E 1B 78 */ mr r30, r3
lbl_801A84FC:
/* 801A84FC 001A415C 7F 44 D3 78 */ mr r4, r26
/* 801A8500 001A4160 38 60 00 00 */ li r3, 0
/* 801A8504 001A4164 38 A0 00 01 */ li r5, 1
/* 801A8508 001A4168 38 C0 00 01 */ li r6, 1
/* 801A850C 001A416C 38 E0 00 FC */ li r7, 0xfc
/* 801A8510 001A4170 39 00 00 00 */ li r8, 0
/* 801A8514 001A4174 48 01 81 B9 */ bl func_801C06CC
/* 801A8518 001A4178 28 03 00 01 */ cmplwi r3, 1
/* 801A851C 001A417C 40 82 00 14 */ bne lbl_801A8530
/* 801A8520 001A4180 7F C3 F3 78 */ mr r3, r30
/* 801A8524 001A4184 38 80 FF 38 */ li r4, -200
/* 801A8528 001A4188 4B FD 6D 1D */ bl func_8017F244
/* 801A852C 001A418C 7C 7E 1B 78 */ mr r30, r3
lbl_801A8530:
/* 801A8530 001A4190 39 61 00 20 */ addi r11, r1, 0x20
/* 801A8534 001A4194 7F C3 F3 78 */ mr r3, r30
/* 801A8538 001A4198 48 01 EC 39 */ bl _restgpr_26
/* 801A853C 001A419C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A8540 001A41A0 7C 08 03 A6 */ mtlr r0
/* 801A8544 001A41A4 38 21 00 20 */ addi r1, r1, 0x20
/* 801A8548 001A41A8 4E 80 00 20 */ blr
.global func_801A854C
func_801A854C:
/* 801A854C 001A41AC 2C 03 00 00 */ cmpwi r3, 0
/* 801A8550 001A41B0 40 82 00 0C */ bne lbl_801A855C
/* 801A8554 001A41B4 38 60 00 00 */ li r3, 0
/* 801A8558 001A41B8 4E 80 00 20 */ blr
lbl_801A855C:
/* 801A855C 001A41BC 80 63 07 98 */ lwz r3, 0x798(r3)
/* 801A8560 001A41C0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 801A8564 001A41C4 4E 80 00 20 */ blr
/* 801A8568 001A41C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A856C 001A41CC 7C 08 02 A6 */ mflr r0
/* 801A8570 001A41D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A8574 001A41D4 39 61 00 20 */ addi r11, r1, 0x20
/* 801A8578 001A41D8 48 01 EB B5 */ bl _savegpr_28
/* 801A857C 001A41DC 7C 7C 1B 78 */ mr r28, r3
/* 801A8580 001A41E0 7C DD 33 78 */ mr r29, r6
/* 801A8584 001A41E4 38 60 00 03 */ li r3, 3
/* 801A8588 001A41E8 48 01 85 25 */ bl func_801C0AAC
/* 801A858C 001A41EC 7C 7E 1B 78 */ mr r30, r3
/* 801A8590 001A41F0 38 60 00 00 */ li r3, 0
/* 801A8594 001A41F4 38 80 00 02 */ li r4, 2
/* 801A8598 001A41F8 4B FD 6C AD */ bl func_8017F244
/* 801A859C 001A41FC 7C 7F 1B 78 */ mr r31, r3
/* 801A85A0 001A4200 7F 84 E3 78 */ mr r4, r28
/* 801A85A4 001A4204 38 60 00 00 */ li r3, 0
/* 801A85A8 001A4208 38 A0 00 01 */ li r5, 1
/* 801A85AC 001A420C 38 C0 00 01 */ li r6, 1
/* 801A85B0 001A4210 38 E0 01 0E */ li r7, 0x10e
/* 801A85B4 001A4214 39 00 00 00 */ li r8, 0
/* 801A85B8 001A4218 48 01 81 15 */ bl func_801C06CC
/* 801A85BC 001A421C 28 03 00 01 */ cmplwi r3, 1
/* 801A85C0 001A4220 40 82 00 14 */ bne lbl_801A85D4
/* 801A85C4 001A4224 7F E3 FB 78 */ mr r3, r31
/* 801A85C8 001A4228 38 80 00 1E */ li r4, 0x1e
/* 801A85CC 001A422C 4B FD 6C 79 */ bl func_8017F244
/* 801A85D0 001A4230 7C 7F 1B 78 */ mr r31, r3
lbl_801A85D4:
/* 801A85D4 001A4234 7F 83 E3 78 */ mr r3, r28
/* 801A85D8 001A4238 7F A4 EB 78 */ mr r4, r29
/* 801A85DC 001A423C 4B FD 91 F5 */ bl func_801817D0
/* 801A85E0 001A4240 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A85E4 001A4244 40 82 00 14 */ bne lbl_801A85F8
/* 801A85E8 001A4248 7F E3 FB 78 */ mr r3, r31
/* 801A85EC 001A424C 38 80 FF FE */ li r4, -2
/* 801A85F0 001A4250 4B FD 6C 55 */ bl func_8017F244
/* 801A85F4 001A4254 7C 7F 1B 78 */ mr r31, r3
lbl_801A85F8:
/* 801A85F8 001A4258 7F A3 EB 78 */ mr r3, r29
/* 801A85FC 001A425C 4B FD 65 B5 */ bl func_8017EBB0
/* 801A8600 001A4260 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A8604 001A4264 41 82 00 14 */ beq lbl_801A8618
/* 801A8608 001A4268 7F E3 FB 78 */ mr r3, r31
/* 801A860C 001A426C 38 80 FF FE */ li r4, -2
/* 801A8610 001A4270 4B FD 6C 35 */ bl func_8017F244
/* 801A8614 001A4274 7C 7F 1B 78 */ mr r31, r3
lbl_801A8618:
/* 801A8618 001A4278 7F 83 E3 78 */ mr r3, r28
/* 801A861C 001A427C 7F A4 EB 78 */ mr r4, r29
/* 801A8620 001A4280 38 A0 00 1D */ li r5, 0x1d
/* 801A8624 001A4284 4B FD 7F F5 */ bl func_80180618
/* 801A8628 001A4288 28 03 00 01 */ cmplwi r3, 1
/* 801A862C 001A428C 41 82 00 4C */ beq lbl_801A8678
/* 801A8630 001A4290 7F 83 E3 78 */ mr r3, r28
/* 801A8634 001A4294 7F A4 EB 78 */ mr r4, r29
/* 801A8638 001A4298 38 A0 00 13 */ li r5, 0x13
/* 801A863C 001A429C 4B FD 7F DD */ bl func_80180618
/* 801A8640 001A42A0 28 03 00 01 */ cmplwi r3, 1
/* 801A8644 001A42A4 41 82 00 34 */ beq lbl_801A8678
/* 801A8648 001A42A8 7F 83 E3 78 */ mr r3, r28
/* 801A864C 001A42AC 7F A4 EB 78 */ mr r4, r29
/* 801A8650 001A42B0 38 A0 00 49 */ li r5, 0x49
/* 801A8654 001A42B4 4B FD 7F C5 */ bl func_80180618
/* 801A8658 001A42B8 28 03 00 01 */ cmplwi r3, 1
/* 801A865C 001A42BC 41 82 00 1C */ beq lbl_801A8678
/* 801A8660 001A42C0 7F 83 E3 78 */ mr r3, r28
/* 801A8664 001A42C4 7F A4 EB 78 */ mr r4, r29
/* 801A8668 001A42C8 38 A0 00 34 */ li r5, 0x34
/* 801A866C 001A42CC 4B FD 7F AD */ bl func_80180618
/* 801A8670 001A42D0 28 03 00 01 */ cmplwi r3, 1
/* 801A8674 001A42D4 40 82 00 14 */ bne lbl_801A8688
lbl_801A8678:
/* 801A8678 001A42D8 7F E3 FB 78 */ mr r3, r31
/* 801A867C 001A42DC 38 80 FF FE */ li r4, -2
/* 801A8680 001A42E0 4B FD 6B C5 */ bl func_8017F244
/* 801A8684 001A42E4 7C 7F 1B 78 */ mr r31, r3
lbl_801A8688:
/* 801A8688 001A42E8 7F C3 F3 78 */ mr r3, r30
/* 801A868C 001A42EC 4B FD 65 0D */ bl func_8017EB98
/* 801A8690 001A42F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A8694 001A42F4 41 82 00 14 */ beq lbl_801A86A8
/* 801A8698 001A42F8 7F E3 FB 78 */ mr r3, r31
/* 801A869C 001A42FC 38 80 FF FE */ li r4, -2
/* 801A86A0 001A4300 4B FD 6B A5 */ bl func_8017F244
/* 801A86A4 001A4304 7C 7F 1B 78 */ mr r31, r3
lbl_801A86A8:
/* 801A86A8 001A4308 39 61 00 20 */ addi r11, r1, 0x20
/* 801A86AC 001A430C 7F E3 FB 78 */ mr r3, r31
/* 801A86B0 001A4310 48 01 EA C9 */ bl _restgpr_28
/* 801A86B4 001A4314 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A86B8 001A4318 7C 08 03 A6 */ mtlr r0
/* 801A86BC 001A431C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A86C0 001A4320 4E 80 00 20 */ blr
/* 801A86C4 001A4324 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A86C8 001A4328 7C 08 02 A6 */ mflr r0
/* 801A86CC 001A432C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A86D0 001A4330 39 61 00 20 */ addi r11, r1, 0x20
/* 801A86D4 001A4334 48 01 EA 55 */ bl _savegpr_27
/* 801A86D8 001A4338 7C 7B 1B 78 */ mr r27, r3
/* 801A86DC 001A433C 7C BC 2B 78 */ mr r28, r5
/* 801A86E0 001A4340 7C DE 33 78 */ mr r30, r6
/* 801A86E4 001A4344 38 60 00 03 */ li r3, 3
/* 801A86E8 001A4348 48 01 83 C5 */ bl func_801C0AAC
/* 801A86EC 001A434C 7C 7D 1B 78 */ mr r29, r3
/* 801A86F0 001A4350 7F 63 DB 78 */ mr r3, r27
/* 801A86F4 001A4354 7F 84 E3 78 */ mr r4, r28
/* 801A86F8 001A4358 4B FD 6E C9 */ bl func_8017F5C0
/* 801A86FC 001A435C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A8700 001A4360 38 00 00 05 */ li r0, 5
/* 801A8704 001A4364 7C 83 03 D6 */ divw r4, r3, r0
/* 801A8708 001A4368 38 60 00 00 */ li r3, 0
/* 801A870C 001A436C 4B FD 6B 39 */ bl func_8017F244
/* 801A8710 001A4370 7C 7F 1B 78 */ mr r31, r3
/* 801A8714 001A4374 7F 64 DB 78 */ mr r4, r27
/* 801A8718 001A4378 38 60 00 00 */ li r3, 0
/* 801A871C 001A437C 38 A0 00 01 */ li r5, 1
/* 801A8720 001A4380 38 C0 00 01 */ li r6, 1
/* 801A8724 001A4384 38 E0 01 0E */ li r7, 0x10e
/* 801A8728 001A4388 39 00 00 00 */ li r8, 0
/* 801A872C 001A438C 48 01 7F A1 */ bl func_801C06CC
/* 801A8730 001A4390 28 03 00 01 */ cmplwi r3, 1
/* 801A8734 001A4394 40 82 00 14 */ bne lbl_801A8748
/* 801A8738 001A4398 7F E3 FB 78 */ mr r3, r31
/* 801A873C 001A439C 38 80 00 1E */ li r4, 0x1e
/* 801A8740 001A43A0 4B FD 6B 05 */ bl func_8017F244
/* 801A8744 001A43A4 7C 7F 1B 78 */ mr r31, r3
lbl_801A8748:
/* 801A8748 001A43A8 7F 63 DB 78 */ mr r3, r27
/* 801A874C 001A43AC 7F C4 F3 78 */ mr r4, r30
/* 801A8750 001A43B0 4B FD 90 A1 */ bl func_801817F0
/* 801A8754 001A43B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A8758 001A43B8 40 82 00 28 */ bne lbl_801A8780
/* 801A875C 001A43BC 7F 63 DB 78 */ mr r3, r27
/* 801A8760 001A43C0 7F 84 E3 78 */ mr r4, r28
/* 801A8764 001A43C4 4B FD 6E 5D */ bl func_8017F5C0
/* 801A8768 001A43C8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A876C 001A43CC 38 00 FF FB */ li r0, -5
/* 801A8770 001A43D0 7C 83 03 D6 */ divw r4, r3, r0
/* 801A8774 001A43D4 7F E3 FB 78 */ mr r3, r31
/* 801A8778 001A43D8 4B FD 6A CD */ bl func_8017F244
/* 801A877C 001A43DC 7C 7F 1B 78 */ mr r31, r3
lbl_801A8780:
/* 801A8780 001A43E0 7F 63 DB 78 */ mr r3, r27
/* 801A8784 001A43E4 7F C4 F3 78 */ mr r4, r30
/* 801A8788 001A43E8 38 A0 00 1D */ li r5, 0x1d
/* 801A878C 001A43EC 4B FD 7E 8D */ bl func_80180618
/* 801A8790 001A43F0 28 03 00 01 */ cmplwi r3, 1
/* 801A8794 001A43F4 41 82 00 34 */ beq lbl_801A87C8
/* 801A8798 001A43F8 7F 63 DB 78 */ mr r3, r27
/* 801A879C 001A43FC 7F C4 F3 78 */ mr r4, r30
/* 801A87A0 001A4400 38 A0 00 13 */ li r5, 0x13
/* 801A87A4 001A4404 4B FD 7E 75 */ bl func_80180618
/* 801A87A8 001A4408 28 03 00 01 */ cmplwi r3, 1
/* 801A87AC 001A440C 41 82 00 1C */ beq lbl_801A87C8
/* 801A87B0 001A4410 7F 63 DB 78 */ mr r3, r27
/* 801A87B4 001A4414 7F C4 F3 78 */ mr r4, r30
/* 801A87B8 001A4418 38 A0 00 49 */ li r5, 0x49
/* 801A87BC 001A441C 4B FD 7E 5D */ bl func_80180618
/* 801A87C0 001A4420 28 03 00 01 */ cmplwi r3, 1
/* 801A87C4 001A4424 40 82 00 28 */ bne lbl_801A87EC
lbl_801A87C8:
/* 801A87C8 001A4428 7F 63 DB 78 */ mr r3, r27
/* 801A87CC 001A442C 7F 84 E3 78 */ mr r4, r28
/* 801A87D0 001A4430 4B FD 6D F1 */ bl func_8017F5C0
/* 801A87D4 001A4434 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A87D8 001A4438 38 00 FF FB */ li r0, -5
/* 801A87DC 001A443C 7C 83 03 D6 */ divw r4, r3, r0
/* 801A87E0 001A4440 7F E3 FB 78 */ mr r3, r31
/* 801A87E4 001A4444 4B FD 6A 61 */ bl func_8017F244
/* 801A87E8 001A4448 7C 7F 1B 78 */ mr r31, r3
lbl_801A87EC:
/* 801A87EC 001A444C 7F C3 F3 78 */ mr r3, r30
/* 801A87F0 001A4450 4B FD 63 C1 */ bl func_8017EBB0
/* 801A87F4 001A4454 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A87F8 001A4458 41 82 00 34 */ beq lbl_801A882C
/* 801A87FC 001A445C 7F 63 DB 78 */ mr r3, r27
/* 801A8800 001A4460 7F 84 E3 78 */ mr r4, r28
/* 801A8804 001A4464 4B FD 6D BD */ bl func_8017F5C0
/* 801A8808 001A4468 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A880C 001A446C 38 00 FF FB */ li r0, -5
/* 801A8810 001A4470 7F C3 03 D6 */ divw r30, r3, r0
/* 801A8814 001A4474 7F E3 FB 78 */ mr r3, r31
/* 801A8818 001A4478 7F C4 F3 78 */ mr r4, r30
/* 801A881C 001A447C 4B FD 6A 29 */ bl func_8017F244
/* 801A8820 001A4480 7F C4 F3 78 */ mr r4, r30
/* 801A8824 001A4484 4B FD 6A 21 */ bl func_8017F244
/* 801A8828 001A4488 7C 7F 1B 78 */ mr r31, r3
lbl_801A882C:
/* 801A882C 001A448C 7F A3 EB 78 */ mr r3, r29
/* 801A8830 001A4490 4B FD 63 69 */ bl func_8017EB98
/* 801A8834 001A4494 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A8838 001A4498 41 82 00 14 */ beq lbl_801A884C
/* 801A883C 001A449C 7F E3 FB 78 */ mr r3, r31
/* 801A8840 001A44A0 38 80 FF FB */ li r4, -5
/* 801A8844 001A44A4 4B FD 6A 01 */ bl func_8017F244
/* 801A8848 001A44A8 7C 7F 1B 78 */ mr r31, r3
lbl_801A884C:
/* 801A884C 001A44AC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A8850 001A44B0 7F E3 FB 78 */ mr r3, r31
/* 801A8854 001A44B4 48 01 E9 21 */ bl _restgpr_27
/* 801A8858 001A44B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A885C 001A44BC 7C 08 03 A6 */ mtlr r0
/* 801A8860 001A44C0 38 21 00 20 */ addi r1, r1, 0x20
/* 801A8864 001A44C4 4E 80 00 20 */ blr
/* 801A8868 001A44C8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801A886C 001A44CC 7C 08 02 A6 */ mflr r0
/* 801A8870 001A44D0 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A8874 001A44D4 39 61 00 50 */ addi r11, r1, 0x50
/* 801A8878 001A44D8 48 01 E8 A5 */ bl _savegpr_24
/* 801A887C 001A44DC 7C 78 1B 78 */ mr r24, r3
/* 801A8880 001A44E0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A8884 001A44E4 7C 9A 23 78 */ mr r26, r4
/* 801A8888 001A44E8 7C BB 2B 78 */ mr r27, r5
/* 801A888C 001A44EC 7C D9 33 78 */ mr r25, r6
/* 801A8890 001A44F0 7F 04 C3 78 */ mr r4, r24
/* 801A8894 001A44F4 38 A1 00 08 */ addi r5, r1, 8
/* 801A8898 001A44F8 38 C0 00 01 */ li r6, 1
/* 801A889C 001A44FC 38 E0 00 01 */ li r7, 1
/* 801A88A0 001A4500 48 01 7B 01 */ bl func_801C03A0
/* 801A88A4 001A4504 7C 7D 1B 78 */ mr r29, r3
/* 801A88A8 001A4508 7F 44 D3 78 */ mr r4, r26
/* 801A88AC 001A450C 38 60 00 03 */ li r3, 3
/* 801A88B0 001A4510 48 01 81 FD */ bl func_801C0AAC
/* 801A88B4 001A4514 7C 7A 1B 78 */ mr r26, r3
/* 801A88B8 001A4518 7F 03 C3 78 */ mr r3, r24
/* 801A88BC 001A451C 7F 64 DB 78 */ mr r4, r27
/* 801A88C0 001A4520 4B FD 6D 01 */ bl func_8017F5C0
/* 801A88C4 001A4524 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A88C8 001A4528 38 00 00 05 */ li r0, 5
/* 801A88CC 001A452C 7C 83 03 D6 */ divw r4, r3, r0
/* 801A88D0 001A4530 38 60 00 00 */ li r3, 0
/* 801A88D4 001A4534 4B FD 69 71 */ bl func_8017F244
/* 801A88D8 001A4538 7C 7C 1B 78 */ mr r28, r3
/* 801A88DC 001A453C 7F 04 C3 78 */ mr r4, r24
/* 801A88E0 001A4540 38 60 00 00 */ li r3, 0
/* 801A88E4 001A4544 38 A0 00 01 */ li r5, 1
/* 801A88E8 001A4548 38 C0 00 01 */ li r6, 1
/* 801A88EC 001A454C 38 E0 01 0E */ li r7, 0x10e
/* 801A88F0 001A4550 39 00 00 00 */ li r8, 0
/* 801A88F4 001A4554 48 01 7D D9 */ bl func_801C06CC
/* 801A88F8 001A4558 28 03 00 01 */ cmplwi r3, 1
/* 801A88FC 001A455C 40 82 00 14 */ bne lbl_801A8910
/* 801A8900 001A4560 7F 83 E3 78 */ mr r3, r28
/* 801A8904 001A4564 38 80 00 1E */ li r4, 0x1e
/* 801A8908 001A4568 4B FD 69 3D */ bl func_8017F244
/* 801A890C 001A456C 7C 7C 1B 78 */ mr r28, r3
lbl_801A8910:
/* 801A8910 001A4570 7F 23 CB 78 */ mr r3, r25
/* 801A8914 001A4574 4B FD 62 B5 */ bl func_8017EBC8
/* 801A8918 001A4578 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A891C 001A457C 41 82 00 14 */ beq lbl_801A8930
/* 801A8920 001A4580 7F 83 E3 78 */ mr r3, r28
/* 801A8924 001A4584 38 80 FF F6 */ li r4, -10
/* 801A8928 001A4588 4B FD 69 1D */ bl func_8017F244
/* 801A892C 001A458C 7C 7C 1B 78 */ mr r28, r3
lbl_801A8930:
/* 801A8930 001A4590 7F 03 C3 78 */ mr r3, r24
/* 801A8934 001A4594 7F 24 CB 78 */ mr r4, r25
/* 801A8938 001A4598 4B FD 8F 19 */ bl func_80181850
/* 801A893C 001A459C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A8940 001A45A0 40 82 00 14 */ bne lbl_801A8954
/* 801A8944 001A45A4 7F 83 E3 78 */ mr r3, r28
/* 801A8948 001A45A8 38 80 FF FB */ li r4, -5
/* 801A894C 001A45AC 4B FD 68 F9 */ bl func_8017F244
/* 801A8950 001A45B0 7C 7C 1B 78 */ mr r28, r3
lbl_801A8954:
/* 801A8954 001A45B4 7F 03 C3 78 */ mr r3, r24
/* 801A8958 001A45B8 7F 24 CB 78 */ mr r4, r25
/* 801A895C 001A45BC 38 A0 00 1D */ li r5, 0x1d
/* 801A8960 001A45C0 4B FD 7C B9 */ bl func_80180618
/* 801A8964 001A45C4 28 03 00 01 */ cmplwi r3, 1
/* 801A8968 001A45C8 41 82 00 34 */ beq lbl_801A899C
/* 801A896C 001A45CC 7F 03 C3 78 */ mr r3, r24
/* 801A8970 001A45D0 7F 24 CB 78 */ mr r4, r25
/* 801A8974 001A45D4 38 A0 00 13 */ li r5, 0x13
/* 801A8978 001A45D8 4B FD 7C A1 */ bl func_80180618
/* 801A897C 001A45DC 28 03 00 01 */ cmplwi r3, 1
/* 801A8980 001A45E0 41 82 00 1C */ beq lbl_801A899C
/* 801A8984 001A45E4 7F 03 C3 78 */ mr r3, r24
/* 801A8988 001A45E8 7F 24 CB 78 */ mr r4, r25
/* 801A898C 001A45EC 38 A0 00 49 */ li r5, 0x49
/* 801A8990 001A45F0 4B FD 7C 89 */ bl func_80180618
/* 801A8994 001A45F4 28 03 00 01 */ cmplwi r3, 1
/* 801A8998 001A45F8 40 82 00 14 */ bne lbl_801A89AC
lbl_801A899C:
/* 801A899C 001A45FC 7F 83 E3 78 */ mr r3, r28
/* 801A89A0 001A4600 38 80 FF FB */ li r4, -5
/* 801A89A4 001A4604 4B FD 68 A1 */ bl func_8017F244
/* 801A89A8 001A4608 7C 7C 1B 78 */ mr r28, r3
lbl_801A89AC:
/* 801A89AC 001A460C 7F 23 CB 78 */ mr r3, r25
/* 801A89B0 001A4610 4B FD 62 01 */ bl func_8017EBB0
/* 801A89B4 001A4614 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A89B8 001A4618 41 82 00 14 */ beq lbl_801A89CC
/* 801A89BC 001A461C 7F 83 E3 78 */ mr r3, r28
/* 801A89C0 001A4620 38 80 FF FB */ li r4, -5
/* 801A89C4 001A4624 4B FD 68 81 */ bl func_8017F244
/* 801A89C8 001A4628 7C 7C 1B 78 */ mr r28, r3
lbl_801A89CC:
/* 801A89CC 001A462C 3B C1 00 08 */ addi r30, r1, 8
/* 801A89D0 001A4630 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801A89D4 001A4634 3B 60 00 00 */ li r27, 0
/* 801A89D8 001A4638 48 00 00 2C */ b lbl_801A8A04
lbl_801A89DC:
/* 801A89DC 001A463C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801A89E0 001A4640 7C BE 00 2E */ lwzx r5, r30, r0
/* 801A89E4 001A4644 2C 05 00 00 */ cmpwi r5, 0
/* 801A89E8 001A4648 41 82 00 18 */ beq lbl_801A8A00
/* 801A89EC 001A464C 7F 03 C3 78 */ mr r3, r24
/* 801A89F0 001A4650 7F 24 CB 78 */ mr r4, r25
/* 801A89F4 001A4654 4B FD 83 29 */ bl func_80180D1C
/* 801A89F8 001A4658 2C 03 00 00 */ cmpwi r3, 0
/* 801A89FC 001A465C 41 81 00 14 */ bgt lbl_801A8A10
lbl_801A8A00:
/* 801A8A00 001A4660 3B 7B 00 01 */ addi r27, r27, 1
lbl_801A8A04:
/* 801A8A04 001A4664 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801A8A08 001A4668 7C 00 F8 40 */ cmplw r0, r31
/* 801A8A0C 001A466C 41 80 FF D0 */ blt lbl_801A89DC
lbl_801A8A10:
/* 801A8A10 001A4670 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 801A8A14 001A4674 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801A8A18 001A4678 7C 03 00 40 */ cmplw r3, r0
/* 801A8A1C 001A467C 41 80 00 14 */ blt lbl_801A8A30
/* 801A8A20 001A4680 7F 83 E3 78 */ mr r3, r28
/* 801A8A24 001A4684 38 80 FF FB */ li r4, -5
/* 801A8A28 001A4688 4B FD 68 1D */ bl func_8017F244
/* 801A8A2C 001A468C 7C 7C 1B 78 */ mr r28, r3
lbl_801A8A30:
/* 801A8A30 001A4690 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A8A34 001A4694 4B FE 59 55 */ bl func_8018E388
/* 801A8A38 001A4698 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801A8A3C 001A469C 41 82 00 14 */ beq lbl_801A8A50
/* 801A8A40 001A46A0 7F 83 E3 78 */ mr r3, r28
/* 801A8A44 001A46A4 38 80 FF F6 */ li r4, -10
/* 801A8A48 001A46A8 4B FD 67 FD */ bl func_8017F244
/* 801A8A4C 001A46AC 7C 7C 1B 78 */ mr r28, r3
lbl_801A8A50:
/* 801A8A50 001A46B0 7F 43 D3 78 */ mr r3, r26
/* 801A8A54 001A46B4 4B FD 61 45 */ bl func_8017EB98
/* 801A8A58 001A46B8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A8A5C 001A46BC 41 82 00 14 */ beq lbl_801A8A70
/* 801A8A60 001A46C0 7F 83 E3 78 */ mr r3, r28
/* 801A8A64 001A46C4 38 80 FF FB */ li r4, -5
/* 801A8A68 001A46C8 4B FD 67 DD */ bl func_8017F244
/* 801A8A6C 001A46CC 7C 7C 1B 78 */ mr r28, r3
lbl_801A8A70:
/* 801A8A70 001A46D0 39 61 00 50 */ addi r11, r1, 0x50
/* 801A8A74 001A46D4 7F 83 E3 78 */ mr r3, r28
/* 801A8A78 001A46D8 48 01 E6 F1 */ bl _restgpr_24
/* 801A8A7C 001A46DC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A8A80 001A46E0 7C 08 03 A6 */ mtlr r0
/* 801A8A84 001A46E4 38 21 00 50 */ addi r1, r1, 0x50
/* 801A8A88 001A46E8 4E 80 00 20 */ blr
/* 801A8A8C 001A46EC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801A8A90 001A46F0 7C 08 02 A6 */ mflr r0
/* 801A8A94 001A46F4 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A8A98 001A46F8 39 61 00 60 */ addi r11, r1, 0x60
/* 801A8A9C 001A46FC 48 01 E6 8D */ bl _savegpr_27
/* 801A8AA0 001A4700 7C 7B 1B 78 */ mr r27, r3
/* 801A8AA4 001A4704 7C 9C 23 78 */ mr r28, r4
/* 801A8AA8 001A4708 7C DD 33 78 */ mr r29, r6
/* 801A8AAC 001A470C 3B E0 00 00 */ li r31, 0
/* 801A8AB0 001A4710 38 60 00 03 */ li r3, 3
/* 801A8AB4 001A4714 48 01 7F F9 */ bl func_801C0AAC
/* 801A8AB8 001A4718 7C 7E 1B 78 */ mr r30, r3
/* 801A8ABC 001A471C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A8AC0 001A4720 7F 64 DB 78 */ mr r4, r27
/* 801A8AC4 001A4724 38 A1 00 28 */ addi r5, r1, 0x28
/* 801A8AC8 001A4728 38 C0 00 01 */ li r6, 1
/* 801A8ACC 001A472C 38 E0 00 01 */ li r7, 1
/* 801A8AD0 001A4730 48 01 78 D1 */ bl func_801C03A0
/* 801A8AD4 001A4734 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A8AD8 001A4738 7F 64 DB 78 */ mr r4, r27
/* 801A8ADC 001A473C 38 A1 00 08 */ addi r5, r1, 8
/* 801A8AE0 001A4740 38 C0 00 00 */ li r6, 0
/* 801A8AE4 001A4744 38 E0 00 01 */ li r7, 1
/* 801A8AE8 001A4748 48 01 78 B9 */ bl func_801C03A0
/* 801A8AEC 001A474C 7F 63 DB 78 */ mr r3, r27
/* 801A8AF0 001A4750 7F A4 EB 78 */ mr r4, r29
/* 801A8AF4 001A4754 7F 85 E3 78 */ mr r5, r28
/* 801A8AF8 001A4758 4B FD 82 25 */ bl func_80180D1C
/* 801A8AFC 001A475C 2C 03 00 00 */ cmpwi r3, 0
/* 801A8B00 001A4760 40 81 00 14 */ ble lbl_801A8B14
/* 801A8B04 001A4764 38 60 00 00 */ li r3, 0
/* 801A8B08 001A4768 38 80 00 14 */ li r4, 0x14
/* 801A8B0C 001A476C 4B FD 67 39 */ bl func_8017F244
/* 801A8B10 001A4770 7C 7F 1B 78 */ mr r31, r3
lbl_801A8B14:
/* 801A8B14 001A4774 7F 64 DB 78 */ mr r4, r27
/* 801A8B18 001A4778 38 60 00 00 */ li r3, 0
/* 801A8B1C 001A477C 38 A0 00 01 */ li r5, 1
/* 801A8B20 001A4780 38 C0 00 01 */ li r6, 1
/* 801A8B24 001A4784 38 E0 01 0E */ li r7, 0x10e
/* 801A8B28 001A4788 39 00 00 00 */ li r8, 0
/* 801A8B2C 001A478C 48 01 7B A1 */ bl func_801C06CC
/* 801A8B30 001A4790 28 03 00 01 */ cmplwi r3, 1
/* 801A8B34 001A4794 40 82 00 14 */ bne lbl_801A8B48
/* 801A8B38 001A4798 7F E3 FB 78 */ mr r3, r31
/* 801A8B3C 001A479C 38 80 00 1E */ li r4, 0x1e
/* 801A8B40 001A47A0 4B FD 67 05 */ bl func_8017F244
/* 801A8B44 001A47A4 7C 7F 1B 78 */ mr r31, r3
lbl_801A8B48:
/* 801A8B48 001A47A8 7F 63 DB 78 */ mr r3, r27
/* 801A8B4C 001A47AC 7F A4 EB 78 */ mr r4, r29
/* 801A8B50 001A47B0 4B FD 8D 01 */ bl func_80181850
/* 801A8B54 001A47B4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A8B58 001A47B8 40 82 00 14 */ bne lbl_801A8B6C
/* 801A8B5C 001A47BC 7F E3 FB 78 */ mr r3, r31
/* 801A8B60 001A47C0 38 80 FF E2 */ li r4, -30
/* 801A8B64 001A47C4 4B FD 66 E1 */ bl func_8017F244
/* 801A8B68 001A47C8 7C 7F 1B 78 */ mr r31, r3
lbl_801A8B6C:
/* 801A8B6C 001A47CC 7F 63 DB 78 */ mr r3, r27
/* 801A8B70 001A47D0 7F A4 EB 78 */ mr r4, r29
/* 801A8B74 001A47D4 38 A0 00 1D */ li r5, 0x1d
/* 801A8B78 001A47D8 4B FD 7A A1 */ bl func_80180618
/* 801A8B7C 001A47DC 28 03 00 01 */ cmplwi r3, 1
/* 801A8B80 001A47E0 41 82 00 34 */ beq lbl_801A8BB4
/* 801A8B84 001A47E4 7F 63 DB 78 */ mr r3, r27
/* 801A8B88 001A47E8 7F A4 EB 78 */ mr r4, r29
/* 801A8B8C 001A47EC 38 A0 00 13 */ li r5, 0x13
/* 801A8B90 001A47F0 4B FD 7A 89 */ bl func_80180618
/* 801A8B94 001A47F4 28 03 00 01 */ cmplwi r3, 1
/* 801A8B98 001A47F8 41 82 00 1C */ beq lbl_801A8BB4
/* 801A8B9C 001A47FC 7F 63 DB 78 */ mr r3, r27
/* 801A8BA0 001A4800 7F A4 EB 78 */ mr r4, r29
/* 801A8BA4 001A4804 38 A0 00 49 */ li r5, 0x49
/* 801A8BA8 001A4808 4B FD 7A 71 */ bl func_80180618
/* 801A8BAC 001A480C 28 03 00 01 */ cmplwi r3, 1
/* 801A8BB0 001A4810 40 82 00 14 */ bne lbl_801A8BC4
lbl_801A8BB4:
/* 801A8BB4 001A4814 7F E3 FB 78 */ mr r3, r31
/* 801A8BB8 001A4818 38 80 FF F6 */ li r4, -10
/* 801A8BBC 001A481C 4B FD 66 89 */ bl func_8017F244
/* 801A8BC0 001A4820 7C 7F 1B 78 */ mr r31, r3
lbl_801A8BC4:
/* 801A8BC4 001A4824 7F A3 EB 78 */ mr r3, r29
/* 801A8BC8 001A4828 4B FD 5F E9 */ bl func_8017EBB0
/* 801A8BCC 001A482C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A8BD0 001A4830 41 82 00 14 */ beq lbl_801A8BE4
/* 801A8BD4 001A4834 7F E3 FB 78 */ mr r3, r31
/* 801A8BD8 001A4838 38 80 FF F6 */ li r4, -10
/* 801A8BDC 001A483C 4B FD 66 69 */ bl func_8017F244
/* 801A8BE0 001A4840 7C 7F 1B 78 */ mr r31, r3
lbl_801A8BE4:
/* 801A8BE4 001A4844 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A8BE8 001A4848 4B FE 57 A1 */ bl func_8018E388
/* 801A8BEC 001A484C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801A8BF0 001A4850 41 82 00 14 */ beq lbl_801A8C04
/* 801A8BF4 001A4854 7F E3 FB 78 */ mr r3, r31
/* 801A8BF8 001A4858 38 80 FF EC */ li r4, -20
/* 801A8BFC 001A485C 4B FD 66 49 */ bl func_8017F244
/* 801A8C00 001A4860 7C 7F 1B 78 */ mr r31, r3
lbl_801A8C04:
/* 801A8C04 001A4864 7F C3 F3 78 */ mr r3, r30
/* 801A8C08 001A4868 4B FD 5F 91 */ bl func_8017EB98
/* 801A8C0C 001A486C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A8C10 001A4870 41 82 00 14 */ beq lbl_801A8C24
/* 801A8C14 001A4874 7F E3 FB 78 */ mr r3, r31
/* 801A8C18 001A4878 38 80 FF EC */ li r4, -20
/* 801A8C1C 001A487C 4B FD 66 29 */ bl func_8017F244
/* 801A8C20 001A4880 7C 7F 1B 78 */ mr r31, r3
lbl_801A8C24:
/* 801A8C24 001A4884 39 61 00 60 */ addi r11, r1, 0x60
/* 801A8C28 001A4888 7F E3 FB 78 */ mr r3, r31
/* 801A8C2C 001A488C 48 01 E5 49 */ bl _restgpr_27
/* 801A8C30 001A4890 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A8C34 001A4894 7C 08 03 A6 */ mtlr r0
/* 801A8C38 001A4898 38 21 00 60 */ addi r1, r1, 0x60
/* 801A8C3C 001A489C 4E 80 00 20 */ blr
/* 801A8C40 001A48A0 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801A8C44 001A48A4 7C 08 02 A6 */ mflr r0
/* 801A8C48 001A48A8 90 01 00 84 */ stw r0, 0x84(r1)
/* 801A8C4C 001A48AC 39 61 00 80 */ addi r11, r1, 0x80
/* 801A8C50 001A48B0 48 01 E4 B9 */ bl _savegpr_19
/* 801A8C54 001A48B4 7C 7A 1B 78 */ mr r26, r3
/* 801A8C58 001A48B8 7C DB 33 78 */ mr r27, r6
/* 801A8C5C 001A48BC 3B A0 00 00 */ li r29, 0
/* 801A8C60 001A48C0 38 60 00 03 */ li r3, 3
/* 801A8C64 001A48C4 48 01 7E 49 */ bl func_801C0AAC
/* 801A8C68 001A48C8 7C 7C 1B 78 */ mr r28, r3
/* 801A8C6C 001A48CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A8C70 001A48D0 7F 44 D3 78 */ mr r4, r26
/* 801A8C74 001A48D4 38 A1 00 28 */ addi r5, r1, 0x28
/* 801A8C78 001A48D8 38 C0 00 01 */ li r6, 1
/* 801A8C7C 001A48DC 38 E0 00 01 */ li r7, 1
/* 801A8C80 001A48E0 48 01 77 21 */ bl func_801C03A0
/* 801A8C84 001A48E4 7C 7E 1B 78 */ mr r30, r3
/* 801A8C88 001A48E8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A8C8C 001A48EC 7F 44 D3 78 */ mr r4, r26
/* 801A8C90 001A48F0 38 A1 00 08 */ addi r5, r1, 8
/* 801A8C94 001A48F4 38 C0 00 00 */ li r6, 0
/* 801A8C98 001A48F8 38 E0 00 01 */ li r7, 1
/* 801A8C9C 001A48FC 48 01 77 05 */ bl func_801C03A0
/* 801A8CA0 001A4900 7C 7F 1B 78 */ mr r31, r3
/* 801A8CA4 001A4904 3A E1 00 28 */ addi r23, r1, 0x28
/* 801A8CA8 001A4908 3A C1 00 08 */ addi r22, r1, 8
/* 801A8CAC 001A490C 54 78 04 3E */ clrlwi r24, r3, 0x10
/* 801A8CB0 001A4910 3A A0 00 00 */ li r21, 0
/* 801A8CB4 001A4914 48 00 00 68 */ b lbl_801A8D1C
lbl_801A8CB8:
/* 801A8CB8 001A4918 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801A8CBC 001A491C 7E 76 00 2E */ lwzx r19, r22, r0
/* 801A8CC0 001A4920 2C 13 00 00 */ cmpwi r19, 0
/* 801A8CC4 001A4924 41 82 00 54 */ beq lbl_801A8D18
/* 801A8CC8 001A4928 57 D9 04 3E */ clrlwi r25, r30, 0x10
/* 801A8CCC 001A492C 3A 80 00 00 */ li r20, 0
/* 801A8CD0 001A4930 48 00 00 3C */ b lbl_801A8D0C
lbl_801A8CD4:
/* 801A8CD4 001A4934 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d
/* 801A8CD8 001A4938 7C B7 00 2E */ lwzx r5, r23, r0
/* 801A8CDC 001A493C 2C 05 00 00 */ cmpwi r5, 0
/* 801A8CE0 001A4940 41 82 00 28 */ beq lbl_801A8D08
/* 801A8CE4 001A4944 7F 43 D3 78 */ mr r3, r26
/* 801A8CE8 001A4948 7E 64 9B 78 */ mr r4, r19
/* 801A8CEC 001A494C 4B FD 80 31 */ bl func_80180D1C
/* 801A8CF0 001A4950 2C 03 00 00 */ cmpwi r3, 0
/* 801A8CF4 001A4954 40 81 00 14 */ ble lbl_801A8D08
/* 801A8CF8 001A4958 7F A3 EB 78 */ mr r3, r29
/* 801A8CFC 001A495C 38 80 00 05 */ li r4, 5
/* 801A8D00 001A4960 4B FD 65 45 */ bl func_8017F244
/* 801A8D04 001A4964 7C 7D 1B 78 */ mr r29, r3
lbl_801A8D08:
/* 801A8D08 001A4968 3A 94 00 01 */ addi r20, r20, 1
lbl_801A8D0C:
/* 801A8D0C 001A496C 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801A8D10 001A4970 7C 00 C8 40 */ cmplw r0, r25
/* 801A8D14 001A4974 41 80 FF C0 */ blt lbl_801A8CD4
lbl_801A8D18:
/* 801A8D18 001A4978 3A B5 00 01 */ addi r21, r21, 1
lbl_801A8D1C:
/* 801A8D1C 001A497C 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801A8D20 001A4980 7C 00 C0 40 */ cmplw r0, r24
/* 801A8D24 001A4984 41 80 FF 94 */ blt lbl_801A8CB8
/* 801A8D28 001A4988 48 20 3B 01 */ bl func_803AC828
/* 801A8D2C 001A498C 48 20 3B 15 */ bl func_803AC840
/* 801A8D30 001A4990 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 801A8D34 001A4994 41 82 00 14 */ beq lbl_801A8D48
/* 801A8D38 001A4998 7F A3 EB 78 */ mr r3, r29
/* 801A8D3C 001A499C 38 80 00 00 */ li r4, 0
/* 801A8D40 001A49A0 4B FD 65 05 */ bl func_8017F244
/* 801A8D44 001A49A4 7C 7D 1B 78 */ mr r29, r3
lbl_801A8D48:
/* 801A8D48 001A49A8 7F 44 D3 78 */ mr r4, r26
/* 801A8D4C 001A49AC 38 60 00 00 */ li r3, 0
/* 801A8D50 001A49B0 38 A0 00 01 */ li r5, 1
/* 801A8D54 001A49B4 38 C0 00 01 */ li r6, 1
/* 801A8D58 001A49B8 38 E0 01 0E */ li r7, 0x10e
/* 801A8D5C 001A49BC 39 00 00 00 */ li r8, 0
/* 801A8D60 001A49C0 48 01 79 6D */ bl func_801C06CC
/* 801A8D64 001A49C4 28 03 00 01 */ cmplwi r3, 1
/* 801A8D68 001A49C8 40 82 00 14 */ bne lbl_801A8D7C
/* 801A8D6C 001A49CC 7F A3 EB 78 */ mr r3, r29
/* 801A8D70 001A49D0 38 80 00 1E */ li r4, 0x1e
/* 801A8D74 001A49D4 4B FD 64 D1 */ bl func_8017F244
/* 801A8D78 001A49D8 7C 7D 1B 78 */ mr r29, r3
lbl_801A8D7C:
/* 801A8D7C 001A49DC 3B 01 00 28 */ addi r24, r1, 0x28
/* 801A8D80 001A49E0 57 D9 04 3E */ clrlwi r25, r30, 0x10
/* 801A8D84 001A49E4 3A C0 00 00 */ li r22, 0
/* 801A8D88 001A49E8 48 00 00 2C */ b lbl_801A8DB4
lbl_801A8D8C:
/* 801A8D8C 001A49EC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801A8D90 001A49F0 7C B8 00 2E */ lwzx r5, r24, r0
/* 801A8D94 001A49F4 2C 05 00 00 */ cmpwi r5, 0
/* 801A8D98 001A49F8 41 82 00 18 */ beq lbl_801A8DB0
/* 801A8D9C 001A49FC 7F 43 D3 78 */ mr r3, r26
/* 801A8DA0 001A4A00 7F 64 DB 78 */ mr r4, r27
/* 801A8DA4 001A4A04 4B FD 7F 79 */ bl func_80180D1C
/* 801A8DA8 001A4A08 2C 03 00 00 */ cmpwi r3, 0
/* 801A8DAC 001A4A0C 41 80 00 14 */ blt lbl_801A8DC0
lbl_801A8DB0:
/* 801A8DB0 001A4A10 3A D6 00 01 */ addi r22, r22, 1
lbl_801A8DB4:
/* 801A8DB4 001A4A14 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A8DB8 001A4A18 7C 00 C8 40 */ cmplw r0, r25
/* 801A8DBC 001A4A1C 41 80 FF D0 */ blt lbl_801A8D8C
lbl_801A8DC0:
/* 801A8DC0 001A4A20 56 C3 04 3E */ clrlwi r3, r22, 0x10
/* 801A8DC4 001A4A24 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801A8DC8 001A4A28 7C 03 00 40 */ cmplw r3, r0
/* 801A8DCC 001A4A2C 40 80 00 14 */ bge lbl_801A8DE0
/* 801A8DD0 001A4A30 7F A3 EB 78 */ mr r3, r29
/* 801A8DD4 001A4A34 38 80 00 00 */ li r4, 0
/* 801A8DD8 001A4A38 4B FD 64 6D */ bl func_8017F244
/* 801A8DDC 001A4A3C 7C 7D 1B 78 */ mr r29, r3
lbl_801A8DE0:
/* 801A8DE0 001A4A40 3A C1 00 08 */ addi r22, r1, 8
/* 801A8DE4 001A4A44 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801A8DE8 001A4A48 3A E0 00 00 */ li r23, 0
/* 801A8DEC 001A4A4C 48 00 00 64 */ b lbl_801A8E50
lbl_801A8DF0:
/* 801A8DF0 001A4A50 56 FE 13 BA */ rlwinm r30, r23, 2, 0xe, 0x1d
/* 801A8DF4 001A4A54 7F 43 D3 78 */ mr r3, r26
/* 801A8DF8 001A4A58 7C 96 F0 2E */ lwzx r4, r22, r30
/* 801A8DFC 001A4A5C 38 A0 00 1D */ li r5, 0x1d
/* 801A8E00 001A4A60 4B FD 78 19 */ bl func_80180618
/* 801A8E04 001A4A64 28 03 00 01 */ cmplwi r3, 1
/* 801A8E08 001A4A68 41 82 00 34 */ beq lbl_801A8E3C
/* 801A8E0C 001A4A6C 7C 96 F0 2E */ lwzx r4, r22, r30
/* 801A8E10 001A4A70 7F 43 D3 78 */ mr r3, r26
/* 801A8E14 001A4A74 38 A0 00 13 */ li r5, 0x13
/* 801A8E18 001A4A78 4B FD 78 01 */ bl func_80180618
/* 801A8E1C 001A4A7C 28 03 00 01 */ cmplwi r3, 1
/* 801A8E20 001A4A80 41 82 00 1C */ beq lbl_801A8E3C
/* 801A8E24 001A4A84 7C 96 F0 2E */ lwzx r4, r22, r30
/* 801A8E28 001A4A88 7F 43 D3 78 */ mr r3, r26
/* 801A8E2C 001A4A8C 38 A0 00 49 */ li r5, 0x49
/* 801A8E30 001A4A90 4B FD 77 E9 */ bl func_80180618
/* 801A8E34 001A4A94 28 03 00 01 */ cmplwi r3, 1
/* 801A8E38 001A4A98 40 82 00 14 */ bne lbl_801A8E4C
lbl_801A8E3C:
/* 801A8E3C 001A4A9C 7F A3 EB 78 */ mr r3, r29
/* 801A8E40 001A4AA0 38 80 FF EC */ li r4, -20
/* 801A8E44 001A4AA4 4B FD 64 01 */ bl func_8017F244
/* 801A8E48 001A4AA8 7C 7D 1B 78 */ mr r29, r3
lbl_801A8E4C:
/* 801A8E4C 001A4AAC 3A F7 00 01 */ addi r23, r23, 1
lbl_801A8E50:
/* 801A8E50 001A4AB0 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801A8E54 001A4AB4 7C 00 D8 40 */ cmplw r0, r27
/* 801A8E58 001A4AB8 41 80 FF 98 */ blt lbl_801A8DF0
/* 801A8E5C 001A4ABC 3B 61 00 08 */ addi r27, r1, 8
/* 801A8E60 001A4AC0 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801A8E64 001A4AC4 3A C0 00 00 */ li r22, 0
/* 801A8E68 001A4AC8 48 00 00 2C */ b lbl_801A8E94
lbl_801A8E6C:
/* 801A8E6C 001A4ACC 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801A8E70 001A4AD0 7C 7B 00 2E */ lwzx r3, r27, r0
/* 801A8E74 001A4AD4 4B FD 5D 3D */ bl func_8017EBB0
/* 801A8E78 001A4AD8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A8E7C 001A4ADC 41 82 00 14 */ beq lbl_801A8E90
/* 801A8E80 001A4AE0 7F A3 EB 78 */ mr r3, r29
/* 801A8E84 001A4AE4 38 80 FF EC */ li r4, -20
/* 801A8E88 001A4AE8 4B FD 63 BD */ bl func_8017F244
/* 801A8E8C 001A4AEC 7C 7D 1B 78 */ mr r29, r3
lbl_801A8E90:
/* 801A8E90 001A4AF0 3A D6 00 01 */ addi r22, r22, 1
lbl_801A8E94:
/* 801A8E94 001A4AF4 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801A8E98 001A4AF8 7C 00 D0 40 */ cmplw r0, r26
/* 801A8E9C 001A4AFC 41 80 FF D0 */ blt lbl_801A8E6C
/* 801A8EA0 001A4B00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A8EA4 001A4B04 4B FE 54 E5 */ bl func_8018E388
/* 801A8EA8 001A4B08 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801A8EAC 001A4B0C 41 82 00 14 */ beq lbl_801A8EC0
/* 801A8EB0 001A4B10 7F A3 EB 78 */ mr r3, r29
/* 801A8EB4 001A4B14 38 80 FF EC */ li r4, -20
/* 801A8EB8 001A4B18 4B FD 63 8D */ bl func_8017F244
/* 801A8EBC 001A4B1C 7C 7D 1B 78 */ mr r29, r3
lbl_801A8EC0:
/* 801A8EC0 001A4B20 7F 83 E3 78 */ mr r3, r28
/* 801A8EC4 001A4B24 4B FD 5C D5 */ bl func_8017EB98
/* 801A8EC8 001A4B28 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A8ECC 001A4B2C 41 82 00 14 */ beq lbl_801A8EE0
/* 801A8ED0 001A4B30 7F A3 EB 78 */ mr r3, r29
/* 801A8ED4 001A4B34 38 80 FF EC */ li r4, -20
/* 801A8ED8 001A4B38 4B FD 63 6D */ bl func_8017F244
/* 801A8EDC 001A4B3C 7C 7D 1B 78 */ mr r29, r3
lbl_801A8EE0:
/* 801A8EE0 001A4B40 39 61 00 80 */ addi r11, r1, 0x80
/* 801A8EE4 001A4B44 7F A3 EB 78 */ mr r3, r29
/* 801A8EE8 001A4B48 48 01 E2 6D */ bl _restgpr_19
/* 801A8EEC 001A4B4C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801A8EF0 001A4B50 7C 08 03 A6 */ mtlr r0
/* 801A8EF4 001A4B54 38 21 00 80 */ addi r1, r1, 0x80
/* 801A8EF8 001A4B58 4E 80 00 20 */ blr
/* 801A8EFC 001A4B5C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A8F00 001A4B60 7C 08 02 A6 */ mflr r0
/* 801A8F04 001A4B64 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A8F08 001A4B68 39 61 00 20 */ addi r11, r1, 0x20
/* 801A8F0C 001A4B6C 48 01 E2 21 */ bl _savegpr_28
/* 801A8F10 001A4B70 7C 7C 1B 78 */ mr r28, r3
/* 801A8F14 001A4B74 7C DD 33 78 */ mr r29, r6
/* 801A8F18 001A4B78 38 60 00 03 */ li r3, 3
/* 801A8F1C 001A4B7C 48 01 7B 91 */ bl func_801C0AAC
/* 801A8F20 001A4B80 7C 7E 1B 78 */ mr r30, r3
/* 801A8F24 001A4B84 38 60 00 00 */ li r3, 0
/* 801A8F28 001A4B88 38 80 00 0A */ li r4, 0xa
/* 801A8F2C 001A4B8C 4B FD 63 19 */ bl func_8017F244
/* 801A8F30 001A4B90 7C 7F 1B 78 */ mr r31, r3
/* 801A8F34 001A4B94 7F 84 E3 78 */ mr r4, r28
/* 801A8F38 001A4B98 38 60 00 00 */ li r3, 0
/* 801A8F3C 001A4B9C 38 A0 00 01 */ li r5, 1
/* 801A8F40 001A4BA0 38 C0 00 01 */ li r6, 1
/* 801A8F44 001A4BA4 38 E0 01 0E */ li r7, 0x10e
/* 801A8F48 001A4BA8 39 00 00 00 */ li r8, 0
/* 801A8F4C 001A4BAC 48 01 77 81 */ bl func_801C06CC
/* 801A8F50 001A4BB0 28 03 00 01 */ cmplwi r3, 1
/* 801A8F54 001A4BB4 40 82 00 14 */ bne lbl_801A8F68
/* 801A8F58 001A4BB8 7F E3 FB 78 */ mr r3, r31
/* 801A8F5C 001A4BBC 38 80 00 1E */ li r4, 0x1e
/* 801A8F60 001A4BC0 4B FD 62 E5 */ bl func_8017F244
/* 801A8F64 001A4BC4 7C 7F 1B 78 */ mr r31, r3
lbl_801A8F68:
/* 801A8F68 001A4BC8 7F 83 E3 78 */ mr r3, r28
/* 801A8F6C 001A4BCC 7F A4 EB 78 */ mr r4, r29
/* 801A8F70 001A4BD0 4B FD 88 A1 */ bl func_80181810
/* 801A8F74 001A4BD4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A8F78 001A4BD8 40 82 00 14 */ bne lbl_801A8F8C
/* 801A8F7C 001A4BDC 7F E3 FB 78 */ mr r3, r31
/* 801A8F80 001A4BE0 38 80 FF F6 */ li r4, -10
/* 801A8F84 001A4BE4 4B FD 62 C1 */ bl func_8017F244
/* 801A8F88 001A4BE8 7C 7F 1B 78 */ mr r31, r3
lbl_801A8F8C:
/* 801A8F8C 001A4BEC 7F 83 E3 78 */ mr r3, r28
/* 801A8F90 001A4BF0 7F A4 EB 78 */ mr r4, r29
/* 801A8F94 001A4BF4 38 A0 00 1D */ li r5, 0x1d
/* 801A8F98 001A4BF8 4B FD 76 81 */ bl func_80180618
/* 801A8F9C 001A4BFC 28 03 00 01 */ cmplwi r3, 1
/* 801A8FA0 001A4C00 41 82 00 34 */ beq lbl_801A8FD4
/* 801A8FA4 001A4C04 7F 83 E3 78 */ mr r3, r28
/* 801A8FA8 001A4C08 7F A4 EB 78 */ mr r4, r29
/* 801A8FAC 001A4C0C 38 A0 00 13 */ li r5, 0x13
/* 801A8FB0 001A4C10 4B FD 76 69 */ bl func_80180618
/* 801A8FB4 001A4C14 28 03 00 01 */ cmplwi r3, 1
/* 801A8FB8 001A4C18 41 82 00 1C */ beq lbl_801A8FD4
/* 801A8FBC 001A4C1C 7F 83 E3 78 */ mr r3, r28
/* 801A8FC0 001A4C20 7F A4 EB 78 */ mr r4, r29
/* 801A8FC4 001A4C24 38 A0 00 49 */ li r5, 0x49
/* 801A8FC8 001A4C28 4B FD 76 51 */ bl func_80180618
/* 801A8FCC 001A4C2C 28 03 00 01 */ cmplwi r3, 1
/* 801A8FD0 001A4C30 40 82 00 14 */ bne lbl_801A8FE4
lbl_801A8FD4:
/* 801A8FD4 001A4C34 7F E3 FB 78 */ mr r3, r31
/* 801A8FD8 001A4C38 38 80 FF F6 */ li r4, -10
/* 801A8FDC 001A4C3C 4B FD 62 69 */ bl func_8017F244
/* 801A8FE0 001A4C40 7C 7F 1B 78 */ mr r31, r3
lbl_801A8FE4:
/* 801A8FE4 001A4C44 7F A3 EB 78 */ mr r3, r29
/* 801A8FE8 001A4C48 4B FD 5B C9 */ bl func_8017EBB0
/* 801A8FEC 001A4C4C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A8FF0 001A4C50 41 82 00 14 */ beq lbl_801A9004
/* 801A8FF4 001A4C54 7F E3 FB 78 */ mr r3, r31
/* 801A8FF8 001A4C58 38 80 FF F6 */ li r4, -10
/* 801A8FFC 001A4C5C 4B FD 62 49 */ bl func_8017F244
/* 801A9000 001A4C60 7C 7F 1B 78 */ mr r31, r3
lbl_801A9004:
/* 801A9004 001A4C64 7F C3 F3 78 */ mr r3, r30
/* 801A9008 001A4C68 4B FD 5B 91 */ bl func_8017EB98
/* 801A900C 001A4C6C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A9010 001A4C70 41 82 00 14 */ beq lbl_801A9024
/* 801A9014 001A4C74 7F E3 FB 78 */ mr r3, r31
/* 801A9018 001A4C78 38 80 FF F6 */ li r4, -10
/* 801A901C 001A4C7C 4B FD 62 29 */ bl func_8017F244
/* 801A9020 001A4C80 7C 7F 1B 78 */ mr r31, r3
lbl_801A9024:
/* 801A9024 001A4C84 39 61 00 20 */ addi r11, r1, 0x20
/* 801A9028 001A4C88 7F E3 FB 78 */ mr r3, r31
/* 801A902C 001A4C8C 48 01 E1 4D */ bl _restgpr_28
/* 801A9030 001A4C90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A9034 001A4C94 7C 08 03 A6 */ mtlr r0
/* 801A9038 001A4C98 38 21 00 20 */ addi r1, r1, 0x20
/* 801A903C 001A4C9C 4E 80 00 20 */ blr
/* 801A9040 001A4CA0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A9044 001A4CA4 7C 08 02 A6 */ mflr r0
/* 801A9048 001A4CA8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A904C 001A4CAC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A9050 001A4CB0 48 01 E0 DD */ bl _savegpr_28
/* 801A9054 001A4CB4 7C 7C 1B 78 */ mr r28, r3
/* 801A9058 001A4CB8 7C BF 2B 78 */ mr r31, r5
/* 801A905C 001A4CBC 7C DD 33 78 */ mr r29, r6
/* 801A9060 001A4CC0 38 60 00 03 */ li r3, 3
/* 801A9064 001A4CC4 48 01 7A 49 */ bl func_801C0AAC
/* 801A9068 001A4CC8 7C 7E 1B 78 */ mr r30, r3
/* 801A906C 001A4CCC 7F 83 E3 78 */ mr r3, r28
/* 801A9070 001A4CD0 7F E4 FB 78 */ mr r4, r31
/* 801A9074 001A4CD4 4B FD 65 4D */ bl func_8017F5C0
/* 801A9078 001A4CD8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A907C 001A4CDC 38 00 00 05 */ li r0, 5
/* 801A9080 001A4CE0 7C 83 03 D6 */ divw r4, r3, r0
/* 801A9084 001A4CE4 38 60 00 00 */ li r3, 0
/* 801A9088 001A4CE8 4B FD 61 BD */ bl func_8017F244
/* 801A908C 001A4CEC 7C 7F 1B 78 */ mr r31, r3
/* 801A9090 001A4CF0 7F 84 E3 78 */ mr r4, r28
/* 801A9094 001A4CF4 38 60 00 00 */ li r3, 0
/* 801A9098 001A4CF8 38 A0 00 01 */ li r5, 1
/* 801A909C 001A4CFC 38 C0 00 01 */ li r6, 1
/* 801A90A0 001A4D00 38 E0 01 0E */ li r7, 0x10e
/* 801A90A4 001A4D04 39 00 00 00 */ li r8, 0
/* 801A90A8 001A4D08 48 01 76 25 */ bl func_801C06CC
/* 801A90AC 001A4D0C 28 03 00 01 */ cmplwi r3, 1
/* 801A90B0 001A4D10 40 82 00 14 */ bne lbl_801A90C4
/* 801A90B4 001A4D14 7F E3 FB 78 */ mr r3, r31
/* 801A90B8 001A4D18 38 80 00 1E */ li r4, 0x1e
/* 801A90BC 001A4D1C 4B FD 61 89 */ bl func_8017F244
/* 801A90C0 001A4D20 7C 7F 1B 78 */ mr r31, r3
lbl_801A90C4:
/* 801A90C4 001A4D24 7F 83 E3 78 */ mr r3, r28
/* 801A90C8 001A4D28 7F A4 EB 78 */ mr r4, r29
/* 801A90CC 001A4D2C 4B FD 87 65 */ bl func_80181830
/* 801A90D0 001A4D30 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A90D4 001A4D34 40 82 00 14 */ bne lbl_801A90E8
/* 801A90D8 001A4D38 7F E3 FB 78 */ mr r3, r31
/* 801A90DC 001A4D3C 38 80 FF FB */ li r4, -5
/* 801A90E0 001A4D40 4B FD 61 65 */ bl func_8017F244
/* 801A90E4 001A4D44 7C 7F 1B 78 */ mr r31, r3
lbl_801A90E8:
/* 801A90E8 001A4D48 7F 83 E3 78 */ mr r3, r28
/* 801A90EC 001A4D4C 7F A4 EB 78 */ mr r4, r29
/* 801A90F0 001A4D50 38 A0 00 1D */ li r5, 0x1d
/* 801A90F4 001A4D54 4B FD 75 25 */ bl func_80180618
/* 801A90F8 001A4D58 28 03 00 01 */ cmplwi r3, 1
/* 801A90FC 001A4D5C 41 82 00 34 */ beq lbl_801A9130
/* 801A9100 001A4D60 7F 83 E3 78 */ mr r3, r28
/* 801A9104 001A4D64 7F A4 EB 78 */ mr r4, r29
/* 801A9108 001A4D68 38 A0 00 13 */ li r5, 0x13
/* 801A910C 001A4D6C 4B FD 75 0D */ bl func_80180618
/* 801A9110 001A4D70 28 03 00 01 */ cmplwi r3, 1
/* 801A9114 001A4D74 41 82 00 1C */ beq lbl_801A9130
/* 801A9118 001A4D78 7F 83 E3 78 */ mr r3, r28
/* 801A911C 001A4D7C 7F A4 EB 78 */ mr r4, r29
/* 801A9120 001A4D80 38 A0 00 49 */ li r5, 0x49
/* 801A9124 001A4D84 4B FD 74 F5 */ bl func_80180618
/* 801A9128 001A4D88 28 03 00 01 */ cmplwi r3, 1
/* 801A912C 001A4D8C 40 82 00 14 */ bne lbl_801A9140
lbl_801A9130:
/* 801A9130 001A4D90 7F E3 FB 78 */ mr r3, r31
/* 801A9134 001A4D94 38 80 FF FB */ li r4, -5
/* 801A9138 001A4D98 4B FD 61 0D */ bl func_8017F244
/* 801A913C 001A4D9C 7C 7F 1B 78 */ mr r31, r3
lbl_801A9140:
/* 801A9140 001A4DA0 7F A3 EB 78 */ mr r3, r29
/* 801A9144 001A4DA4 4B FD 5A 6D */ bl func_8017EBB0
/* 801A9148 001A4DA8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A914C 001A4DAC 41 82 00 14 */ beq lbl_801A9160
/* 801A9150 001A4DB0 7F E3 FB 78 */ mr r3, r31
/* 801A9154 001A4DB4 38 80 FF FB */ li r4, -5
/* 801A9158 001A4DB8 4B FD 60 ED */ bl func_8017F244
/* 801A915C 001A4DBC 7C 7F 1B 78 */ mr r31, r3
lbl_801A9160:
/* 801A9160 001A4DC0 7F C3 F3 78 */ mr r3, r30
/* 801A9164 001A4DC4 4B FD 5A 35 */ bl func_8017EB98
/* 801A9168 001A4DC8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A916C 001A4DCC 41 82 00 14 */ beq lbl_801A9180
/* 801A9170 001A4DD0 7F E3 FB 78 */ mr r3, r31
/* 801A9174 001A4DD4 38 80 FF FB */ li r4, -5
/* 801A9178 001A4DD8 4B FD 60 CD */ bl func_8017F244
/* 801A917C 001A4DDC 7C 7F 1B 78 */ mr r31, r3
lbl_801A9180:
/* 801A9180 001A4DE0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A9184 001A4DE4 7F E3 FB 78 */ mr r3, r31
/* 801A9188 001A4DE8 48 01 DF F1 */ bl _restgpr_28
/* 801A918C 001A4DEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A9190 001A4DF0 7C 08 03 A6 */ mtlr r0
/* 801A9194 001A4DF4 38 21 00 20 */ addi r1, r1, 0x20
/* 801A9198 001A4DF8 4E 80 00 20 */ blr
/* 801A919C 001A4DFC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801A91A0 001A4E00 7C 08 02 A6 */ mflr r0
/* 801A91A4 001A4E04 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A91A8 001A4E08 39 61 00 60 */ addi r11, r1, 0x60
/* 801A91AC 001A4E0C 48 01 DF 65 */ bl _savegpr_21
/* 801A91B0 001A4E10 7C 7E 1B 78 */ mr r30, r3
/* 801A91B4 001A4E14 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A91B8 001A4E18 7C 98 23 78 */ mr r24, r4
/* 801A91BC 001A4E1C 7C B6 2B 78 */ mr r22, r5
/* 801A91C0 001A4E20 7C D5 33 78 */ mr r21, r6
/* 801A91C4 001A4E24 7F C4 F3 78 */ mr r4, r30
/* 801A91C8 001A4E28 38 A1 00 0C */ addi r5, r1, 0xc
/* 801A91CC 001A4E2C 38 C0 00 00 */ li r6, 0
/* 801A91D0 001A4E30 38 E0 00 01 */ li r7, 1
/* 801A91D4 001A4E34 48 01 71 CD */ bl func_801C03A0
/* 801A91D8 001A4E38 7C 7A 1B 78 */ mr r26, r3
/* 801A91DC 001A4E3C 7F 04 C3 78 */ mr r4, r24
/* 801A91E0 001A4E40 38 60 00 03 */ li r3, 3
/* 801A91E4 001A4E44 48 01 78 C9 */ bl func_801C0AAC
/* 801A91E8 001A4E48 7C 7F 1B 78 */ mr r31, r3
/* 801A91EC 001A4E4C 7F C3 F3 78 */ mr r3, r30
/* 801A91F0 001A4E50 7E C4 B3 78 */ mr r4, r22
/* 801A91F4 001A4E54 4B FD 63 CD */ bl func_8017F5C0
/* 801A91F8 001A4E58 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A91FC 001A4E5C 38 00 00 05 */ li r0, 5
/* 801A9200 001A4E60 7E E3 03 D6 */ divw r23, r3, r0
/* 801A9204 001A4E64 38 60 00 00 */ li r3, 0
/* 801A9208 001A4E68 7E E4 BB 78 */ mr r4, r23
/* 801A920C 001A4E6C 4B FD 60 39 */ bl func_8017F244
/* 801A9210 001A4E70 7C 76 1B 78 */ mr r22, r3
/* 801A9214 001A4E74 7F C4 F3 78 */ mr r4, r30
/* 801A9218 001A4E78 38 60 00 00 */ li r3, 0
/* 801A921C 001A4E7C 38 A0 00 01 */ li r5, 1
/* 801A9220 001A4E80 38 C0 00 01 */ li r6, 1
/* 801A9224 001A4E84 38 E0 01 0E */ li r7, 0x10e
/* 801A9228 001A4E88 39 00 00 00 */ li r8, 0
/* 801A922C 001A4E8C 48 01 74 A1 */ bl func_801C06CC
/* 801A9230 001A4E90 28 03 00 01 */ cmplwi r3, 1
/* 801A9234 001A4E94 40 82 00 14 */ bne lbl_801A9248
/* 801A9238 001A4E98 7E C3 B3 78 */ mr r3, r22
/* 801A923C 001A4E9C 38 80 00 1E */ li r4, 0x1e
/* 801A9240 001A4EA0 4B FD 60 05 */ bl func_8017F244
/* 801A9244 001A4EA4 7C 76 1B 78 */ mr r22, r3
lbl_801A9248:
/* 801A9248 001A4EA8 7F C3 F3 78 */ mr r3, r30
/* 801A924C 001A4EAC 7E A4 AB 78 */ mr r4, r21
/* 801A9250 001A4EB0 4B FD 86 09 */ bl func_80181858
/* 801A9254 001A4EB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A9258 001A4EB8 40 82 00 14 */ bne lbl_801A926C
/* 801A925C 001A4EBC 7E C3 B3 78 */ mr r3, r22
/* 801A9260 001A4EC0 38 80 FF FB */ li r4, -5
/* 801A9264 001A4EC4 4B FD 5F E1 */ bl func_8017F244
/* 801A9268 001A4EC8 7C 76 1B 78 */ mr r22, r3
lbl_801A926C:
/* 801A926C 001A4ECC 7F C3 F3 78 */ mr r3, r30
/* 801A9270 001A4ED0 7E A4 AB 78 */ mr r4, r21
/* 801A9274 001A4ED4 38 A0 00 1D */ li r5, 0x1d
/* 801A9278 001A4ED8 4B FD 73 A1 */ bl func_80180618
/* 801A927C 001A4EDC 28 03 00 01 */ cmplwi r3, 1
/* 801A9280 001A4EE0 41 82 00 4C */ beq lbl_801A92CC
/* 801A9284 001A4EE4 7F C3 F3 78 */ mr r3, r30
/* 801A9288 001A4EE8 7E A4 AB 78 */ mr r4, r21
/* 801A928C 001A4EEC 38 A0 00 13 */ li r5, 0x13
/* 801A9290 001A4EF0 4B FD 73 89 */ bl func_80180618
/* 801A9294 001A4EF4 28 03 00 01 */ cmplwi r3, 1
/* 801A9298 001A4EF8 41 82 00 34 */ beq lbl_801A92CC
/* 801A929C 001A4EFC 7F C3 F3 78 */ mr r3, r30
/* 801A92A0 001A4F00 7E A4 AB 78 */ mr r4, r21
/* 801A92A4 001A4F04 38 A0 00 49 */ li r5, 0x49
/* 801A92A8 001A4F08 4B FD 73 71 */ bl func_80180618
/* 801A92AC 001A4F0C 28 03 00 01 */ cmplwi r3, 1
/* 801A92B0 001A4F10 41 82 00 1C */ beq lbl_801A92CC
/* 801A92B4 001A4F14 7F C3 F3 78 */ mr r3, r30
/* 801A92B8 001A4F18 7E A4 AB 78 */ mr r4, r21
/* 801A92BC 001A4F1C 38 A0 00 33 */ li r5, 0x33
/* 801A92C0 001A4F20 4B FD 73 59 */ bl func_80180618
/* 801A92C4 001A4F24 28 03 00 01 */ cmplwi r3, 1
/* 801A92C8 001A4F28 40 82 00 14 */ bne lbl_801A92DC
lbl_801A92CC:
/* 801A92CC 001A4F2C 7E C3 B3 78 */ mr r3, r22
/* 801A92D0 001A4F30 7E E4 BB 78 */ mr r4, r23
/* 801A92D4 001A4F34 4B FD 5F 71 */ bl func_8017F244
/* 801A92D8 001A4F38 7C 76 1B 78 */ mr r22, r3
lbl_801A92DC:
/* 801A92DC 001A4F3C 7E A3 AB 78 */ mr r3, r21
/* 801A92E0 001A4F40 4B FD 58 D1 */ bl func_8017EBB0
/* 801A92E4 001A4F44 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A92E8 001A4F48 41 82 00 14 */ beq lbl_801A92FC
/* 801A92EC 001A4F4C 7E C3 B3 78 */ mr r3, r22
/* 801A92F0 001A4F50 38 80 FF FB */ li r4, -5
/* 801A92F4 001A4F54 4B FD 5F 51 */ bl func_8017F244
/* 801A92F8 001A4F58 7C 76 1B 78 */ mr r22, r3
lbl_801A92FC:
/* 801A92FC 001A4F5C 7F C3 F3 78 */ mr r3, r30
/* 801A9300 001A4F60 7F 04 C3 78 */ mr r4, r24
/* 801A9304 001A4F64 38 A0 00 63 */ li r5, 0x63
/* 801A9308 001A4F68 4B FD 73 11 */ bl func_80180618
/* 801A930C 001A4F6C 28 03 00 01 */ cmplwi r3, 1
/* 801A9310 001A4F70 41 82 00 1C */ beq lbl_801A932C
/* 801A9314 001A4F74 7F C3 F3 78 */ mr r3, r30
/* 801A9318 001A4F78 7E A4 AB 78 */ mr r4, r21
/* 801A931C 001A4F7C 38 A0 00 63 */ li r5, 0x63
/* 801A9320 001A4F80 4B FD 72 F9 */ bl func_80180618
/* 801A9324 001A4F84 28 03 00 01 */ cmplwi r3, 1
/* 801A9328 001A4F88 40 82 00 14 */ bne lbl_801A933C
lbl_801A932C:
/* 801A932C 001A4F8C 7E C3 B3 78 */ mr r3, r22
/* 801A9330 001A4F90 38 80 FF FB */ li r4, -5
/* 801A9334 001A4F94 4B FD 5F 11 */ bl func_8017F244
/* 801A9338 001A4F98 7C 76 1B 78 */ mr r22, r3
lbl_801A933C:
/* 801A933C 001A4F9C 3F 80 80 64 */ lis r28, lbl_8063CE34@ha
/* 801A9340 001A4FA0 3B 21 00 0C */ addi r25, r1, 0xc
/* 801A9344 001A4FA4 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l
/* 801A9348 001A4FA8 57 5B 04 3E */ clrlwi r27, r26, 0x10
/* 801A934C 001A4FAC 3A E0 00 00 */ li r23, 0
/* 801A9350 001A4FB0 3B 00 00 00 */ li r24, 0
/* 801A9354 001A4FB4 48 00 00 70 */ b lbl_801A93C4
lbl_801A9358:
/* 801A9358 001A4FB8 57 1D 13 BA */ rlwinm r29, r24, 2, 0xe, 0x1d
/* 801A935C 001A4FBC 3A A0 00 00 */ li r21, 0
lbl_801A9360:
/* 801A9360 001A4FC0 7C 99 E8 2E */ lwzx r4, r25, r29
/* 801A9364 001A4FC4 7F C3 F3 78 */ mr r3, r30
/* 801A9368 001A4FC8 38 A1 00 08 */ addi r5, r1, 8
/* 801A936C 001A4FCC 56 A6 06 3E */ clrlwi r6, r21, 0x18
/* 801A9370 001A4FD0 4B FD 92 B5 */ bl func_80182624
/* 801A9374 001A4FD4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A9378 001A4FD8 28 00 00 01 */ cmplwi r0, 1
/* 801A937C 001A4FDC 40 82 00 38 */ bne lbl_801A93B4
/* 801A9380 001A4FE0 A0 81 00 08 */ lhz r4, 8(r1)
/* 801A9384 001A4FE4 38 7C 00 58 */ addi r3, r28, 0x58
/* 801A9388 001A4FE8 48 1E E2 2D */ bl func_803975B4
/* 801A938C 001A4FEC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A9390 001A4FF0 28 00 00 02 */ cmplwi r0, 2
/* 801A9394 001A4FF4 41 82 00 1C */ beq lbl_801A93B0
/* 801A9398 001A4FF8 A0 81 00 08 */ lhz r4, 8(r1)
/* 801A939C 001A4FFC 38 7C 00 58 */ addi r3, r28, 0x58
/* 801A93A0 001A5000 48 1E E2 15 */ bl func_803975B4
/* 801A93A4 001A5004 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A93A8 001A5008 28 00 00 BD */ cmplwi r0, 0xbd
/* 801A93AC 001A500C 40 82 00 08 */ bne lbl_801A93B4
lbl_801A93B0:
/* 801A93B0 001A5010 3A F7 00 01 */ addi r23, r23, 1
lbl_801A93B4:
/* 801A93B4 001A5014 3A B5 00 01 */ addi r21, r21, 1
/* 801A93B8 001A5018 28 15 00 1C */ cmplwi r21, 0x1c
/* 801A93BC 001A501C 41 80 FF A4 */ blt lbl_801A9360
/* 801A93C0 001A5020 3B 18 00 01 */ addi r24, r24, 1
lbl_801A93C4:
/* 801A93C4 001A5024 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801A93C8 001A5028 7C 00 D8 40 */ cmplw r0, r27
/* 801A93CC 001A502C 41 80 FF 8C */ blt lbl_801A9358
/* 801A93D0 001A5030 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801A93D4 001A5034 7E C3 B3 78 */ mr r3, r22
/* 801A93D8 001A5038 1C 80 FF FB */ mulli r4, r0, -5
/* 801A93DC 001A503C 4B FD 5E 69 */ bl func_8017F244
/* 801A93E0 001A5040 3F 80 80 64 */ lis r28, lbl_8063CE34@ha
/* 801A93E4 001A5044 57 5D 04 3E */ clrlwi r29, r26, 0x10
/* 801A93E8 001A5048 7C 78 1B 78 */ mr r24, r3
/* 801A93EC 001A504C 3B 21 00 0C */ addi r25, r1, 0xc
/* 801A93F0 001A5050 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l
/* 801A93F4 001A5054 3B 40 00 00 */ li r26, 0
/* 801A93F8 001A5058 3A E0 00 00 */ li r23, 0
/* 801A93FC 001A505C 48 00 00 70 */ b lbl_801A946C
lbl_801A9400:
/* 801A9400 001A5060 56 FB 13 BA */ rlwinm r27, r23, 2, 0xe, 0x1d
/* 801A9404 001A5064 3A C0 00 00 */ li r22, 0
lbl_801A9408:
/* 801A9408 001A5068 7C 99 D8 2E */ lwzx r4, r25, r27
/* 801A940C 001A506C 7F C3 F3 78 */ mr r3, r30
/* 801A9410 001A5070 38 A1 00 08 */ addi r5, r1, 8
/* 801A9414 001A5074 56 C6 06 3E */ clrlwi r6, r22, 0x18
/* 801A9418 001A5078 4B FD 92 0D */ bl func_80182624
/* 801A941C 001A507C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A9420 001A5080 28 00 00 02 */ cmplwi r0, 2
/* 801A9424 001A5084 40 82 00 38 */ bne lbl_801A945C
/* 801A9428 001A5088 A0 81 00 08 */ lhz r4, 8(r1)
/* 801A942C 001A508C 38 7C 00 58 */ addi r3, r28, 0x58
/* 801A9430 001A5090 48 1E E1 85 */ bl func_803975B4
/* 801A9434 001A5094 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A9438 001A5098 28 00 00 02 */ cmplwi r0, 2
/* 801A943C 001A509C 41 82 00 1C */ beq lbl_801A9458
/* 801A9440 001A50A0 A0 81 00 08 */ lhz r4, 8(r1)
/* 801A9444 001A50A4 38 7C 00 58 */ addi r3, r28, 0x58
/* 801A9448 001A50A8 48 1E E1 6D */ bl func_803975B4
/* 801A944C 001A50AC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A9450 001A50B0 28 00 00 BD */ cmplwi r0, 0xbd
/* 801A9454 001A50B4 40 82 00 08 */ bne lbl_801A945C
lbl_801A9458:
/* 801A9458 001A50B8 3B 5A 00 01 */ addi r26, r26, 1
lbl_801A945C:
/* 801A945C 001A50BC 3A D6 00 01 */ addi r22, r22, 1
/* 801A9460 001A50C0 28 16 00 1C */ cmplwi r22, 0x1c
/* 801A9464 001A50C4 41 80 FF A4 */ blt lbl_801A9408
/* 801A9468 001A50C8 3A F7 00 01 */ addi r23, r23, 1
lbl_801A946C:
/* 801A946C 001A50CC 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801A9470 001A50D0 7C 00 E8 40 */ cmplw r0, r29
/* 801A9474 001A50D4 41 80 FF 8C */ blt lbl_801A9400
/* 801A9478 001A50D8 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801A947C 001A50DC 7F 03 C3 78 */ mr r3, r24
/* 801A9480 001A50E0 1C 80 FF F6 */ mulli r4, r0, -10
/* 801A9484 001A50E4 4B FD 5D C1 */ bl func_8017F244
/* 801A9488 001A50E8 7C 79 1B 78 */ mr r25, r3
/* 801A948C 001A50EC 7F E3 FB 78 */ mr r3, r31
/* 801A9490 001A50F0 4B FD 57 09 */ bl func_8017EB98
/* 801A9494 001A50F4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A9498 001A50F8 41 82 00 14 */ beq lbl_801A94AC
/* 801A949C 001A50FC 7F 23 CB 78 */ mr r3, r25
/* 801A94A0 001A5100 38 80 FF FB */ li r4, -5
/* 801A94A4 001A5104 4B FD 5D A1 */ bl func_8017F244
/* 801A94A8 001A5108 7C 79 1B 78 */ mr r25, r3
lbl_801A94AC:
/* 801A94AC 001A510C 39 61 00 60 */ addi r11, r1, 0x60
/* 801A94B0 001A5110 7F 23 CB 78 */ mr r3, r25
/* 801A94B4 001A5114 48 01 DC A9 */ bl _restgpr_21
/* 801A94B8 001A5118 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A94BC 001A511C 7C 08 03 A6 */ mtlr r0
/* 801A94C0 001A5120 38 21 00 60 */ addi r1, r1, 0x60
/* 801A94C4 001A5124 4E 80 00 20 */ blr
/* 801A94C8 001A5128 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801A94CC 001A512C 7C 08 02 A6 */ mflr r0
/* 801A94D0 001A5130 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A94D4 001A5134 39 61 00 60 */ addi r11, r1, 0x60
/* 801A94D8 001A5138 48 01 DC 3D */ bl _savegpr_22
/* 801A94DC 001A513C 7C 7F 1B 78 */ mr r31, r3
/* 801A94E0 001A5140 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A94E4 001A5144 7C 99 23 78 */ mr r25, r4
/* 801A94E8 001A5148 7C D6 33 78 */ mr r22, r6
/* 801A94EC 001A514C 7F E4 FB 78 */ mr r4, r31
/* 801A94F0 001A5150 38 A1 00 0C */ addi r5, r1, 0xc
/* 801A94F4 001A5154 38 C0 00 00 */ li r6, 0
/* 801A94F8 001A5158 38 E0 00 01 */ li r7, 1
/* 801A94FC 001A515C 48 01 6E A5 */ bl func_801C03A0
/* 801A9500 001A5160 7C 7B 1B 78 */ mr r27, r3
/* 801A9504 001A5164 7F 24 CB 78 */ mr r4, r25
/* 801A9508 001A5168 38 60 00 03 */ li r3, 3
/* 801A950C 001A516C 48 01 75 A1 */ bl func_801C0AAC
/* 801A9510 001A5170 7C 78 1B 78 */ mr r24, r3
/* 801A9514 001A5174 38 60 00 00 */ li r3, 0
/* 801A9518 001A5178 38 80 00 0A */ li r4, 0xa
/* 801A951C 001A517C 4B FD 5D 29 */ bl func_8017F244
/* 801A9520 001A5180 7C 77 1B 78 */ mr r23, r3
/* 801A9524 001A5184 7F E3 FB 78 */ mr r3, r31
/* 801A9528 001A5188 7E C4 B3 78 */ mr r4, r22
/* 801A952C 001A518C 4B FD 83 2D */ bl func_80181858
/* 801A9530 001A5190 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A9534 001A5194 40 82 00 14 */ bne lbl_801A9548
/* 801A9538 001A5198 7E E3 BB 78 */ mr r3, r23
/* 801A953C 001A519C 38 80 FF E2 */ li r4, -30
/* 801A9540 001A51A0 4B FD 5D 05 */ bl func_8017F244
/* 801A9544 001A51A4 7C 77 1B 78 */ mr r23, r3
lbl_801A9548:
/* 801A9548 001A51A8 7F E3 FB 78 */ mr r3, r31
/* 801A954C 001A51AC 7E C4 B3 78 */ mr r4, r22
/* 801A9550 001A51B0 38 A0 00 1D */ li r5, 0x1d
/* 801A9554 001A51B4 4B FD 70 C5 */ bl func_80180618
/* 801A9558 001A51B8 28 03 00 01 */ cmplwi r3, 1
/* 801A955C 001A51BC 41 82 00 4C */ beq lbl_801A95A8
/* 801A9560 001A51C0 7F E3 FB 78 */ mr r3, r31
/* 801A9564 001A51C4 7E C4 B3 78 */ mr r4, r22
/* 801A9568 001A51C8 38 A0 00 13 */ li r5, 0x13
/* 801A956C 001A51CC 4B FD 70 AD */ bl func_80180618
/* 801A9570 001A51D0 28 03 00 01 */ cmplwi r3, 1
/* 801A9574 001A51D4 41 82 00 34 */ beq lbl_801A95A8
/* 801A9578 001A51D8 7F E3 FB 78 */ mr r3, r31
/* 801A957C 001A51DC 7E C4 B3 78 */ mr r4, r22
/* 801A9580 001A51E0 38 A0 00 49 */ li r5, 0x49
/* 801A9584 001A51E4 4B FD 70 95 */ bl func_80180618
/* 801A9588 001A51E8 28 03 00 01 */ cmplwi r3, 1
/* 801A958C 001A51EC 41 82 00 1C */ beq lbl_801A95A8
/* 801A9590 001A51F0 7F E3 FB 78 */ mr r3, r31
/* 801A9594 001A51F4 7E C4 B3 78 */ mr r4, r22
/* 801A9598 001A51F8 38 A0 00 33 */ li r5, 0x33
/* 801A959C 001A51FC 4B FD 70 7D */ bl func_80180618
/* 801A95A0 001A5200 28 03 00 01 */ cmplwi r3, 1
/* 801A95A4 001A5204 40 82 00 14 */ bne lbl_801A95B8
lbl_801A95A8:
/* 801A95A8 001A5208 7E E3 BB 78 */ mr r3, r23
/* 801A95AC 001A520C 38 80 FF EC */ li r4, -20
/* 801A95B0 001A5210 4B FD 5C 95 */ bl func_8017F244
/* 801A95B4 001A5214 7C 77 1B 78 */ mr r23, r3
lbl_801A95B8:
/* 801A95B8 001A5218 7F E3 FB 78 */ mr r3, r31
/* 801A95BC 001A521C 7E C4 B3 78 */ mr r4, r22
/* 801A95C0 001A5220 4B FD 82 99 */ bl func_80181858
/* 801A95C4 001A5224 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A95C8 001A5228 28 00 00 04 */ cmplwi r0, 4
/* 801A95CC 001A522C 41 81 00 14 */ bgt lbl_801A95E0
/* 801A95D0 001A5230 7E E3 BB 78 */ mr r3, r23
/* 801A95D4 001A5234 38 80 FF EC */ li r4, -20
/* 801A95D8 001A5238 4B FD 5C 6D */ bl func_8017F244
/* 801A95DC 001A523C 7C 77 1B 78 */ mr r23, r3
lbl_801A95E0:
/* 801A95E0 001A5240 7E C3 B3 78 */ mr r3, r22
/* 801A95E4 001A5244 4B FD 55 CD */ bl func_8017EBB0
/* 801A95E8 001A5248 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A95EC 001A524C 41 82 00 14 */ beq lbl_801A9600
/* 801A95F0 001A5250 7E E3 BB 78 */ mr r3, r23
/* 801A95F4 001A5254 38 80 FF F6 */ li r4, -10
/* 801A95F8 001A5258 4B FD 5C 4D */ bl func_8017F244
/* 801A95FC 001A525C 7C 77 1B 78 */ mr r23, r3
lbl_801A9600:
/* 801A9600 001A5260 7F E3 FB 78 */ mr r3, r31
/* 801A9604 001A5264 7F 24 CB 78 */ mr r4, r25
/* 801A9608 001A5268 38 A0 00 63 */ li r5, 0x63
/* 801A960C 001A526C 4B FD 70 0D */ bl func_80180618
/* 801A9610 001A5270 28 03 00 01 */ cmplwi r3, 1
/* 801A9614 001A5274 41 82 00 1C */ beq lbl_801A9630
/* 801A9618 001A5278 7F E3 FB 78 */ mr r3, r31
/* 801A961C 001A527C 7E C4 B3 78 */ mr r4, r22
/* 801A9620 001A5280 38 A0 00 63 */ li r5, 0x63
/* 801A9624 001A5284 4B FD 6F F5 */ bl func_80180618
/* 801A9628 001A5288 28 03 00 01 */ cmplwi r3, 1
/* 801A962C 001A528C 40 82 00 14 */ bne lbl_801A9640
lbl_801A9630:
/* 801A9630 001A5290 7E E3 BB 78 */ mr r3, r23
/* 801A9634 001A5294 38 80 FF EC */ li r4, -20
/* 801A9638 001A5298 4B FD 5C 0D */ bl func_8017F244
/* 801A963C 001A529C 7C 77 1B 78 */ mr r23, r3
lbl_801A9640:
/* 801A9640 001A52A0 7F 03 C3 78 */ mr r3, r24
/* 801A9644 001A52A4 4B FD 55 55 */ bl func_8017EB98
/* 801A9648 001A52A8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801A964C 001A52AC 41 82 00 14 */ beq lbl_801A9660
/* 801A9650 001A52B0 7E E3 BB 78 */ mr r3, r23
/* 801A9654 001A52B4 38 80 FF F6 */ li r4, -10
/* 801A9658 001A52B8 4B FD 5B ED */ bl func_8017F244
/* 801A965C 001A52BC 7C 77 1B 78 */ mr r23, r3
lbl_801A9660:
/* 801A9660 001A52C0 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
/* 801A9664 001A52C4 3B 41 00 0C */ addi r26, r1, 0xc
/* 801A9668 001A52C8 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
/* 801A966C 001A52CC 57 7C 04 3E */ clrlwi r28, r27, 0x10
/* 801A9670 001A52D0 3A C0 00 00 */ li r22, 0
/* 801A9674 001A52D4 3B 00 00 00 */ li r24, 0
/* 801A9678 001A52D8 48 00 00 70 */ b lbl_801A96E8
lbl_801A967C:
/* 801A967C 001A52DC 57 1E 13 BA */ rlwinm r30, r24, 2, 0xe, 0x1d
/* 801A9680 001A52E0 3B 20 00 00 */ li r25, 0
lbl_801A9684:
/* 801A9684 001A52E4 7C 9A F0 2E */ lwzx r4, r26, r30
/* 801A9688 001A52E8 7F E3 FB 78 */ mr r3, r31
/* 801A968C 001A52EC 38 A1 00 08 */ addi r5, r1, 8
/* 801A9690 001A52F0 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 801A9694 001A52F4 4B FD 8F 91 */ bl func_80182624
/* 801A9698 001A52F8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A969C 001A52FC 28 00 00 01 */ cmplwi r0, 1
/* 801A96A0 001A5300 40 82 00 38 */ bne lbl_801A96D8
/* 801A96A4 001A5304 A0 81 00 08 */ lhz r4, 8(r1)
/* 801A96A8 001A5308 38 7D 00 58 */ addi r3, r29, 0x58
/* 801A96AC 001A530C 48 1E DF 09 */ bl func_803975B4
/* 801A96B0 001A5310 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A96B4 001A5314 28 00 00 02 */ cmplwi r0, 2
/* 801A96B8 001A5318 41 82 00 1C */ beq lbl_801A96D4
/* 801A96BC 001A531C A0 81 00 08 */ lhz r4, 8(r1)
/* 801A96C0 001A5320 38 7D 00 58 */ addi r3, r29, 0x58
/* 801A96C4 001A5324 48 1E DE F1 */ bl func_803975B4
/* 801A96C8 001A5328 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A96CC 001A532C 28 00 00 BD */ cmplwi r0, 0xbd
/* 801A96D0 001A5330 40 82 00 08 */ bne lbl_801A96D8
lbl_801A96D4:
/* 801A96D4 001A5334 3A D6 00 01 */ addi r22, r22, 1
lbl_801A96D8:
/* 801A96D8 001A5338 3B 39 00 01 */ addi r25, r25, 1
/* 801A96DC 001A533C 28 19 00 1C */ cmplwi r25, 0x1c
/* 801A96E0 001A5340 41 80 FF A4 */ blt lbl_801A9684
/* 801A96E4 001A5344 3B 18 00 01 */ addi r24, r24, 1
lbl_801A96E8:
/* 801A96E8 001A5348 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801A96EC 001A534C 7C 00 E0 40 */ cmplw r0, r28
/* 801A96F0 001A5350 41 80 FF 8C */ blt lbl_801A967C
/* 801A96F4 001A5354 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 801A96F8 001A5358 7E E3 BB 78 */ mr r3, r23
/* 801A96FC 001A535C 1C 80 FF FB */ mulli r4, r0, -5
/* 801A9700 001A5360 4B FD 5B 45 */ bl func_8017F244
/* 801A9704 001A5364 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
/* 801A9708 001A5368 57 7E 04 3E */ clrlwi r30, r27, 0x10
/* 801A970C 001A536C 7C 79 1B 78 */ mr r25, r3
/* 801A9710 001A5370 3B 41 00 0C */ addi r26, r1, 0xc
/* 801A9714 001A5374 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
/* 801A9718 001A5378 3B 60 00 00 */ li r27, 0
/* 801A971C 001A537C 3B 00 00 00 */ li r24, 0
/* 801A9720 001A5380 48 00 00 70 */ b lbl_801A9790
lbl_801A9724:
/* 801A9724 001A5384 57 1C 13 BA */ rlwinm r28, r24, 2, 0xe, 0x1d
/* 801A9728 001A5388 3A E0 00 00 */ li r23, 0
lbl_801A972C:
/* 801A972C 001A538C 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801A9730 001A5390 7F E3 FB 78 */ mr r3, r31
/* 801A9734 001A5394 38 A1 00 08 */ addi r5, r1, 8
/* 801A9738 001A5398 56 E6 06 3E */ clrlwi r6, r23, 0x18
/* 801A973C 001A539C 4B FD 8E E9 */ bl func_80182624
/* 801A9740 001A53A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A9744 001A53A4 28 00 00 02 */ cmplwi r0, 2
/* 801A9748 001A53A8 40 82 00 38 */ bne lbl_801A9780
/* 801A974C 001A53AC A0 81 00 08 */ lhz r4, 8(r1)
/* 801A9750 001A53B0 38 7D 00 58 */ addi r3, r29, 0x58
/* 801A9754 001A53B4 48 1E DE 61 */ bl func_803975B4
/* 801A9758 001A53B8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A975C 001A53BC 28 00 00 02 */ cmplwi r0, 2
/* 801A9760 001A53C0 41 82 00 1C */ beq lbl_801A977C
/* 801A9764 001A53C4 A0 81 00 08 */ lhz r4, 8(r1)
/* 801A9768 001A53C8 38 7D 00 58 */ addi r3, r29, 0x58
/* 801A976C 001A53CC 48 1E DE 49 */ bl func_803975B4
/* 801A9770 001A53D0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A9774 001A53D4 28 00 00 BD */ cmplwi r0, 0xbd
/* 801A9778 001A53D8 40 82 00 08 */ bne lbl_801A9780
lbl_801A977C:
/* 801A977C 001A53DC 3B 7B 00 01 */ addi r27, r27, 1
lbl_801A9780:
/* 801A9780 001A53E0 3A F7 00 01 */ addi r23, r23, 1
/* 801A9784 001A53E4 28 17 00 1C */ cmplwi r23, 0x1c
/* 801A9788 001A53E8 41 80 FF A4 */ blt lbl_801A972C
/* 801A978C 001A53EC 3B 18 00 01 */ addi r24, r24, 1
lbl_801A9790:
/* 801A9790 001A53F0 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801A9794 001A53F4 7C 00 F0 40 */ cmplw r0, r30
/* 801A9798 001A53F8 41 80 FF 8C */ blt lbl_801A9724
/* 801A979C 001A53FC 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 801A97A0 001A5400 7F 23 CB 78 */ mr r3, r25
/* 801A97A4 001A5404 1C 80 FF F6 */ mulli r4, r0, -10
/* 801A97A8 001A5408 4B FD 5A 9D */ bl func_8017F244
/* 801A97AC 001A540C 39 61 00 60 */ addi r11, r1, 0x60
/* 801A97B0 001A5410 48 01 D9 B1 */ bl _restgpr_22
/* 801A97B4 001A5414 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A97B8 001A5418 7C 08 03 A6 */ mtlr r0
/* 801A97BC 001A541C 38 21 00 60 */ addi r1, r1, 0x60
/* 801A97C0 001A5420 4E 80 00 20 */ blr
/* 801A97C4 001A5424 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A97C8 001A5428 7C 08 02 A6 */ mflr r0
/* 801A97CC 001A542C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A97D0 001A5430 39 61 00 20 */ addi r11, r1, 0x20
/* 801A97D4 001A5434 48 01 D9 59 */ bl _savegpr_28
/* 801A97D8 001A5438 7C 7C 1B 78 */ mr r28, r3
/* 801A97DC 001A543C 7C BF 2B 78 */ mr r31, r5
/* 801A97E0 001A5440 7C DD 33 78 */ mr r29, r6
/* 801A97E4 001A5444 38 60 00 03 */ li r3, 3
/* 801A97E8 001A5448 48 01 72 C5 */ bl func_801C0AAC
/* 801A97EC 001A544C 7C 7E 1B 78 */ mr r30, r3
/* 801A97F0 001A5450 7F 83 E3 78 */ mr r3, r28
/* 801A97F4 001A5454 7F E4 FB 78 */ mr r4, r31
/* 801A97F8 001A5458 4B FD 5D C9 */ bl func_8017F5C0
/* 801A97FC 001A545C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A9800 001A5460 38 00 00 05 */ li r0, 5
/* 801A9804 001A5464 7C 83 03 D6 */ divw r4, r3, r0
/* 801A9808 001A5468 38 60 00 00 */ li r3, 0
/* 801A980C 001A546C 4B FD 5A 39 */ bl func_8017F244
/* 801A9810 001A5470 7C 7F 1B 78 */ mr r31, r3
/* 801A9814 001A5474 7F 84 E3 78 */ mr r4, r28
/* 801A9818 001A5478 38 60 00 00 */ li r3, 0
/* 801A981C 001A547C 38 A0 00 01 */ li r5, 1
/* 801A9820 001A5480 38 C0 00 01 */ li r6, 1
/* 801A9824 001A5484 38 E0 01 0E */ li r7, 0x10e
/* 801A9828 001A5488 39 00 00 00 */ li r8, 0
/* 801A982C 001A548C 48 01 6E A1 */ bl func_801C06CC
/* 801A9830 001A5490 28 03 00 01 */ cmplwi r3, 1
/* 801A9834 001A5494 40 82 00 14 */ bne lbl_801A9848
/* 801A9838 001A5498 7F E3 FB 78 */ mr r3, r31
/* 801A983C 001A549C 38 80 00 1E */ li r4, 0x1e
/* 801A9840 001A54A0 4B FD 5A 05 */ bl func_8017F244
/* 801A9844 001A54A4 7C 7F 1B 78 */ mr r31, r3
lbl_801A9848:
/* 801A9848 001A54A8 7F A3 EB 78 */ mr r3, r29
/* 801A984C 001A54AC 4B FD 53 65 */ bl func_8017EBB0
/* 801A9850 001A54B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801A9854 001A54B4 41 82 00 14 */ beq lbl_801A9868
/* 801A9858 001A54B8 7F E3 FB 78 */ mr r3, r31
/* 801A985C 001A54BC 38 80 FF FB */ li r4, -5
/* 801A9860 001A54C0 4B FD 59 E5 */ bl func_8017F244
/* 801A9864 001A54C4 7C 7F 1B 78 */ mr r31, r3
lbl_801A9868:
/* 801A9868 001A54C8 7F 83 E3 78 */ mr r3, r28
/* 801A986C 001A54CC 7F A4 EB 78 */ mr r4, r29
/* 801A9870 001A54D0 38 A0 00 13 */ li r5, 0x13
/* 801A9874 001A54D4 4B FD 6D A5 */ bl func_80180618
/* 801A9878 001A54D8 28 03 00 01 */ cmplwi r3, 1
/* 801A987C 001A54DC 41 82 00 34 */ beq lbl_801A98B0
/* 801A9880 001A54E0 7F 83 E3 78 */ mr r3, r28
/* 801A9884 001A54E4 7F A4 EB 78 */ mr r4, r29
/* 801A9888 001A54E8 38 A0 00 14 */ li r5, 0x14
/* 801A988C 001A54EC 4B FD 6D 8D */ bl func_80180618
/* 801A9890 001A54F0 28 03 00 01 */ cmplwi r3, 1
/* 801A9894 001A54F4 41 82 00 1C */ beq lbl_801A98B0
/* 801A9898 001A54F8 7F 83 E3 78 */ mr r3, r28
/* 801A989C 001A54FC 7F A4 EB 78 */ mr r4, r29
/* 801A98A0 001A5500 38 A0 00 4D */ li r5, 0x4d
/* 801A98A4 001A5504 4B FD 6D 75 */ bl func_80180618
/* 801A98A8 001A5508 28 03 00 01 */ cmplwi r3, 1
/* 801A98AC 001A550C 40 82 00 14 */ bne lbl_801A98C0
lbl_801A98B0:
/* 801A98B0 001A5510 7F E3 FB 78 */ mr r3, r31
/* 801A98B4 001A5514 38 80 FF FB */ li r4, -5
/* 801A98B8 001A5518 4B FD 59 8D */ bl func_8017F244
/* 801A98BC 001A551C 7C 7F 1B 78 */ mr r31, r3
lbl_801A98C0:
/* 801A98C0 001A5520 7F A3 EB 78 */ mr r3, r29
/* 801A98C4 001A5524 4B FD 52 ED */ bl func_8017EBB0
/* 801A98C8 001A5528 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A98CC 001A552C 41 82 00 14 */ beq lbl_801A98E0
/* 801A98D0 001A5530 7F E3 FB 78 */ mr r3, r31
/* 801A98D4 001A5534 38 80 FF FB */ li r4, -5
/* 801A98D8 001A5538 4B FD 59 6D */ bl func_8017F244
/* 801A98DC 001A553C 7C 7F 1B 78 */ mr r31, r3
lbl_801A98E0:
/* 801A98E0 001A5540 7F C3 F3 78 */ mr r3, r30
/* 801A98E4 001A5544 4B FD 52 B5 */ bl func_8017EB98
/* 801A98E8 001A5548 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A98EC 001A554C 41 82 00 14 */ beq lbl_801A9900
/* 801A98F0 001A5550 7F E3 FB 78 */ mr r3, r31
/* 801A98F4 001A5554 38 80 FF FB */ li r4, -5
/* 801A98F8 001A5558 4B FD 59 4D */ bl func_8017F244
/* 801A98FC 001A555C 7C 7F 1B 78 */ mr r31, r3
lbl_801A9900:
/* 801A9900 001A5560 39 61 00 20 */ addi r11, r1, 0x20
/* 801A9904 001A5564 7F E3 FB 78 */ mr r3, r31
/* 801A9908 001A5568 48 01 D8 71 */ bl _restgpr_28
/* 801A990C 001A556C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A9910 001A5570 7C 08 03 A6 */ mtlr r0
/* 801A9914 001A5574 38 21 00 20 */ addi r1, r1, 0x20
/* 801A9918 001A5578 4E 80 00 20 */ blr
/* 801A991C 001A557C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A9920 001A5580 7C 08 02 A6 */ mflr r0
/* 801A9924 001A5584 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A9928 001A5588 39 61 00 40 */ addi r11, r1, 0x40
/* 801A992C 001A558C 48 01 D7 FD */ bl _savegpr_27
/* 801A9930 001A5590 7C 9D 23 78 */ mr r29, r4
/* 801A9934 001A5594 7C BE 2B 78 */ mr r30, r5
/* 801A9938 001A5598 7C 7B 1B 78 */ mr r27, r3
/* 801A993C 001A559C 7C DC 33 78 */ mr r28, r6
/* 801A9940 001A55A0 38 80 00 00 */ li r4, 0
/* 801A9944 001A55A4 38 A0 00 01 */ li r5, 1
/* 801A9948 001A55A8 4B FD 7D D1 */ bl func_80181718
/* 801A994C 001A55AC 7C 7F 1B 78 */ mr r31, r3
/* 801A9950 001A55B0 7F A4 EB 78 */ mr r4, r29
/* 801A9954 001A55B4 38 60 00 03 */ li r3, 3
/* 801A9958 001A55B8 48 01 71 55 */ bl func_801C0AAC
/* 801A995C 001A55BC 7C 7D 1B 78 */ mr r29, r3
/* 801A9960 001A55C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A9964 001A55C4 7F 64 DB 78 */ mr r4, r27
/* 801A9968 001A55C8 38 A1 00 08 */ addi r5, r1, 8
/* 801A996C 001A55CC 38 C0 00 00 */ li r6, 0
/* 801A9970 001A55D0 38 E0 00 01 */ li r7, 1
/* 801A9974 001A55D4 48 01 6A 2D */ bl func_801C03A0
/* 801A9978 001A55D8 7F 63 DB 78 */ mr r3, r27
/* 801A997C 001A55DC 7F C4 F3 78 */ mr r4, r30
/* 801A9980 001A55E0 4B FD 5C 41 */ bl func_8017F5C0
/* 801A9984 001A55E4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A9988 001A55E8 38 00 00 05 */ li r0, 5
/* 801A998C 001A55EC 7C 83 03 D6 */ divw r4, r3, r0
/* 801A9990 001A55F0 38 60 00 00 */ li r3, 0
/* 801A9994 001A55F4 4B FD 58 B1 */ bl func_8017F244
/* 801A9998 001A55F8 7C 7E 1B 78 */ mr r30, r3
/* 801A999C 001A55FC 7F 64 DB 78 */ mr r4, r27
/* 801A99A0 001A5600 38 60 00 00 */ li r3, 0
/* 801A99A4 001A5604 38 A0 00 01 */ li r5, 1
/* 801A99A8 001A5608 38 C0 00 01 */ li r6, 1
/* 801A99AC 001A560C 38 E0 01 0E */ li r7, 0x10e
/* 801A99B0 001A5610 39 00 00 00 */ li r8, 0
/* 801A99B4 001A5614 48 01 6D 19 */ bl func_801C06CC
/* 801A99B8 001A5618 28 03 00 01 */ cmplwi r3, 1
/* 801A99BC 001A561C 40 82 00 14 */ bne lbl_801A99D0
/* 801A99C0 001A5620 7F C3 F3 78 */ mr r3, r30
/* 801A99C4 001A5624 38 80 00 1E */ li r4, 0x1e
/* 801A99C8 001A5628 4B FD 58 7D */ bl func_8017F244
/* 801A99CC 001A562C 7C 7E 1B 78 */ mr r30, r3
lbl_801A99D0:
/* 801A99D0 001A5630 7F 83 E3 78 */ mr r3, r28
/* 801A99D4 001A5634 4B FD 51 F5 */ bl func_8017EBC8
/* 801A99D8 001A5638 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A99DC 001A563C 41 82 00 14 */ beq lbl_801A99F0
/* 801A99E0 001A5640 7F C3 F3 78 */ mr r3, r30
/* 801A99E4 001A5644 38 80 FF E2 */ li r4, -30
/* 801A99E8 001A5648 4B FD 58 5D */ bl func_8017F244
/* 801A99EC 001A564C 7C 7E 1B 78 */ mr r30, r3
lbl_801A99F0:
/* 801A99F0 001A5650 7F 63 DB 78 */ mr r3, r27
/* 801A99F4 001A5654 7F 84 E3 78 */ mr r4, r28
/* 801A99F8 001A5658 4B FD 71 A5 */ bl func_80180B9C
/* 801A99FC 001A565C 2C 03 00 00 */ cmpwi r3, 0
/* 801A9A00 001A5660 41 82 00 64 */ beq lbl_801A9A64
/* 801A9A04 001A5664 7F 63 DB 78 */ mr r3, r27
/* 801A9A08 001A5668 7F 84 E3 78 */ mr r4, r28
/* 801A9A0C 001A566C 38 A0 00 29 */ li r5, 0x29
/* 801A9A10 001A5670 4B FD 6C 09 */ bl func_80180618
/* 801A9A14 001A5674 28 03 00 01 */ cmplwi r3, 1
/* 801A9A18 001A5678 41 82 00 4C */ beq lbl_801A9A64
/* 801A9A1C 001A567C 7F 63 DB 78 */ mr r3, r27
/* 801A9A20 001A5680 7F 84 E3 78 */ mr r4, r28
/* 801A9A24 001A5684 38 A0 00 13 */ li r5, 0x13
/* 801A9A28 001A5688 4B FD 6B F1 */ bl func_80180618
/* 801A9A2C 001A568C 28 03 00 01 */ cmplwi r3, 1
/* 801A9A30 001A5690 41 82 00 34 */ beq lbl_801A9A64
/* 801A9A34 001A5694 7F 63 DB 78 */ mr r3, r27
/* 801A9A38 001A5698 7F 84 E3 78 */ mr r4, r28
/* 801A9A3C 001A569C 38 A0 00 3E */ li r5, 0x3e
/* 801A9A40 001A56A0 4B FD 6B D9 */ bl func_80180618
/* 801A9A44 001A56A4 28 03 00 01 */ cmplwi r3, 1
/* 801A9A48 001A56A8 41 82 00 1C */ beq lbl_801A9A64
/* 801A9A4C 001A56AC 7F 63 DB 78 */ mr r3, r27
/* 801A9A50 001A56B0 7F 84 E3 78 */ mr r4, r28
/* 801A9A54 001A56B4 38 A0 00 5F */ li r5, 0x5f
/* 801A9A58 001A56B8 4B FD 6B C1 */ bl func_80180618
/* 801A9A5C 001A56BC 28 03 00 01 */ cmplwi r3, 1
/* 801A9A60 001A56C0 40 82 00 14 */ bne lbl_801A9A74
lbl_801A9A64:
/* 801A9A64 001A56C4 7F C3 F3 78 */ mr r3, r30
/* 801A9A68 001A56C8 38 80 FF FB */ li r4, -5
/* 801A9A6C 001A56CC 4B FD 57 D9 */ bl func_8017F244
/* 801A9A70 001A56D0 7C 7E 1B 78 */ mr r30, r3
lbl_801A9A74:
/* 801A9A74 001A56D4 7F 83 E3 78 */ mr r3, r28
/* 801A9A78 001A56D8 4B FD 51 39 */ bl func_8017EBB0
/* 801A9A7C 001A56DC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A9A80 001A56E0 41 82 00 14 */ beq lbl_801A9A94
/* 801A9A84 001A56E4 7F C3 F3 78 */ mr r3, r30
/* 801A9A88 001A56E8 38 80 FF FE */ li r4, -2
/* 801A9A8C 001A56EC 4B FD 57 B9 */ bl func_8017F244
/* 801A9A90 001A56F0 7C 7E 1B 78 */ mr r30, r3
lbl_801A9A94:
/* 801A9A94 001A56F4 7F 63 DB 78 */ mr r3, r27
/* 801A9A98 001A56F8 7F 84 E3 78 */ mr r4, r28
/* 801A9A9C 001A56FC 38 A0 00 62 */ li r5, 0x62
/* 801A9AA0 001A5700 4B FD 6B 79 */ bl func_80180618
/* 801A9AA4 001A5704 28 03 00 01 */ cmplwi r3, 1
/* 801A9AA8 001A5708 40 82 00 14 */ bne lbl_801A9ABC
/* 801A9AAC 001A570C 7F C3 F3 78 */ mr r3, r30
/* 801A9AB0 001A5710 38 80 FF FD */ li r4, -3
/* 801A9AB4 001A5714 4B FD 57 91 */ bl func_8017F244
/* 801A9AB8 001A5718 7C 7E 1B 78 */ mr r30, r3
lbl_801A9ABC:
/* 801A9ABC 001A571C 7F A3 EB 78 */ mr r3, r29
/* 801A9AC0 001A5720 4B FD 50 D9 */ bl func_8017EB98
/* 801A9AC4 001A5724 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A9AC8 001A5728 41 82 00 14 */ beq lbl_801A9ADC
/* 801A9ACC 001A572C 7F C3 F3 78 */ mr r3, r30
/* 801A9AD0 001A5730 38 80 FF FB */ li r4, -5
/* 801A9AD4 001A5734 4B FD 57 71 */ bl func_8017F244
/* 801A9AD8 001A5738 7C 7E 1B 78 */ mr r30, r3
lbl_801A9ADC:
/* 801A9ADC 001A573C 7F 63 DB 78 */ mr r3, r27
/* 801A9AE0 001A5740 7F 84 E3 78 */ mr r4, r28
/* 801A9AE4 001A5744 38 A0 00 66 */ li r5, 0x66
/* 801A9AE8 001A5748 4B FD 6B 31 */ bl func_80180618
/* 801A9AEC 001A574C 28 03 00 01 */ cmplwi r3, 1
/* 801A9AF0 001A5750 40 82 00 10 */ bne lbl_801A9B00
/* 801A9AF4 001A5754 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A9AF8 001A5758 28 00 00 01 */ cmplwi r0, 1
/* 801A9AFC 001A575C 41 82 00 28 */ beq lbl_801A9B24
lbl_801A9B00:
/* 801A9B00 001A5760 7F 63 DB 78 */ mr r3, r27
/* 801A9B04 001A5764 7F 84 E3 78 */ mr r4, r28
/* 801A9B08 001A5768 38 A0 00 5D */ li r5, 0x5d
/* 801A9B0C 001A576C 4B FD 6B 0D */ bl func_80180618
/* 801A9B10 001A5770 28 03 00 01 */ cmplwi r3, 1
/* 801A9B14 001A5774 40 82 00 20 */ bne lbl_801A9B34
/* 801A9B18 001A5778 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A9B1C 001A577C 28 00 00 02 */ cmplwi r0, 2
/* 801A9B20 001A5780 40 82 00 14 */ bne lbl_801A9B34
lbl_801A9B24:
/* 801A9B24 001A5784 7F C3 F3 78 */ mr r3, r30
/* 801A9B28 001A5788 38 80 FF FB */ li r4, -5
/* 801A9B2C 001A578C 4B FD 57 19 */ bl func_8017F244
/* 801A9B30 001A5790 7C 7E 1B 78 */ mr r30, r3
lbl_801A9B34:
/* 801A9B34 001A5794 39 61 00 40 */ addi r11, r1, 0x40
/* 801A9B38 001A5798 7F C3 F3 78 */ mr r3, r30
/* 801A9B3C 001A579C 48 01 D6 39 */ bl _restgpr_27
/* 801A9B40 001A57A0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A9B44 001A57A4 7C 08 03 A6 */ mtlr r0
/* 801A9B48 001A57A8 38 21 00 40 */ addi r1, r1, 0x40
/* 801A9B4C 001A57AC 4E 80 00 20 */ blr
/* 801A9B50 001A57B0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A9B54 001A57B4 7C 08 02 A6 */ mflr r0
/* 801A9B58 001A57B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A9B5C 001A57BC 39 61 00 30 */ addi r11, r1, 0x30
/* 801A9B60 001A57C0 48 01 D5 C9 */ bl _savegpr_27
/* 801A9B64 001A57C4 7C DC 33 78 */ mr r28, r6
/* 801A9B68 001A57C8 7C 9B 23 78 */ mr r27, r4
/* 801A9B6C 001A57CC 7C 7F 1B 78 */ mr r31, r3
/* 801A9B70 001A57D0 3B C0 00 00 */ li r30, 0
/* 801A9B74 001A57D4 7F 85 E3 78 */ mr r5, r28
/* 801A9B78 001A57D8 38 80 00 00 */ li r4, 0
/* 801A9B7C 001A57DC 38 C0 00 00 */ li r6, 0
/* 801A9B80 001A57E0 4B FD 79 D5 */ bl func_80181554
/* 801A9B84 001A57E4 7C 7D 1B 78 */ mr r29, r3
/* 801A9B88 001A57E8 7F 84 E3 78 */ mr r4, r28
/* 801A9B8C 001A57EC 38 60 00 00 */ li r3, 0
/* 801A9B90 001A57F0 48 01 5B 05 */ bl func_801BF694
/* 801A9B94 001A57F4 38 00 00 00 */ li r0, 0
/* 801A9B98 001A57F8 38 81 00 08 */ addi r4, r1, 8
/* 801A9B9C 001A57FC B0 01 00 08 */ sth r0, 8(r1)
/* 801A9BA0 001A5800 48 01 75 CD */ bl func_801C116C
/* 801A9BA4 001A5804 2C 03 00 00 */ cmpwi r3, 0
/* 801A9BA8 001A5808 40 82 00 08 */ bne lbl_801A9BB0
/* 801A9BAC 001A580C 3B A0 00 01 */ li r29, 1
lbl_801A9BB0:
/* 801A9BB0 001A5810 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 801A9BB4 001A5814 40 82 00 14 */ bne lbl_801A9BC8
/* 801A9BB8 001A5818 38 60 00 00 */ li r3, 0
/* 801A9BBC 001A581C 38 80 00 0A */ li r4, 0xa
/* 801A9BC0 001A5820 4B FD 56 85 */ bl func_8017F244
/* 801A9BC4 001A5824 7C 7E 1B 78 */ mr r30, r3
lbl_801A9BC8:
/* 801A9BC8 001A5828 7F 83 E3 78 */ mr r3, r28
/* 801A9BCC 001A582C 4B FD 4F FD */ bl func_8017EBC8
/* 801A9BD0 001A5830 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A9BD4 001A5834 41 82 00 14 */ beq lbl_801A9BE8
/* 801A9BD8 001A5838 7F C3 F3 78 */ mr r3, r30
/* 801A9BDC 001A583C 38 80 00 0A */ li r4, 0xa
/* 801A9BE0 001A5840 4B FD 56 65 */ bl func_8017F244
/* 801A9BE4 001A5844 7C 7E 1B 78 */ mr r30, r3
lbl_801A9BE8:
/* 801A9BE8 001A5848 7F 83 E3 78 */ mr r3, r28
/* 801A9BEC 001A584C 4B FD 4F DD */ bl func_8017EBC8
/* 801A9BF0 001A5850 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801A9BF4 001A5854 41 82 00 14 */ beq lbl_801A9C08
/* 801A9BF8 001A5858 7F C3 F3 78 */ mr r3, r30
/* 801A9BFC 001A585C 38 80 00 0F */ li r4, 0xf
/* 801A9C00 001A5860 4B FD 56 45 */ bl func_8017F244
/* 801A9C04 001A5864 7C 7E 1B 78 */ mr r30, r3
lbl_801A9C08:
/* 801A9C08 001A5868 7F 83 E3 78 */ mr r3, r28
/* 801A9C0C 001A586C 4B FD 4F BD */ bl func_8017EBC8
/* 801A9C10 001A5870 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801A9C14 001A5874 41 82 00 14 */ beq lbl_801A9C28
/* 801A9C18 001A5878 7F C3 F3 78 */ mr r3, r30
/* 801A9C1C 001A587C 38 80 00 0A */ li r4, 0xa
/* 801A9C20 001A5880 4B FD 56 25 */ bl func_8017F244
/* 801A9C24 001A5884 7C 7E 1B 78 */ mr r30, r3
lbl_801A9C28:
/* 801A9C28 001A5888 7F 83 E3 78 */ mr r3, r28
/* 801A9C2C 001A588C 4B FD 7A D5 */ bl func_80181700
/* 801A9C30 001A5890 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801A9C34 001A5894 41 82 00 14 */ beq lbl_801A9C48
/* 801A9C38 001A5898 7F C3 F3 78 */ mr r3, r30
/* 801A9C3C 001A589C 38 80 00 0A */ li r4, 0xa
/* 801A9C40 001A58A0 4B FD 56 05 */ bl func_8017F244
/* 801A9C44 001A58A4 7C 7E 1B 78 */ mr r30, r3
lbl_801A9C48:
/* 801A9C48 001A58A8 7F 83 E3 78 */ mr r3, r28
/* 801A9C4C 001A58AC 4B FD 4F 65 */ bl func_8017EBB0
/* 801A9C50 001A58B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801A9C54 001A58B4 41 82 00 14 */ beq lbl_801A9C68
/* 801A9C58 001A58B8 7F C3 F3 78 */ mr r3, r30
/* 801A9C5C 001A58BC 38 80 00 0A */ li r4, 0xa
/* 801A9C60 001A58C0 4B FD 55 E5 */ bl func_8017F244
/* 801A9C64 001A58C4 7C 7E 1B 78 */ mr r30, r3
lbl_801A9C68:
/* 801A9C68 001A58C8 7F 83 E3 78 */ mr r3, r28
/* 801A9C6C 001A58CC 4B FD 4F 45 */ bl func_8017EBB0
/* 801A9C70 001A58D0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801A9C74 001A58D4 41 82 00 14 */ beq lbl_801A9C88
/* 801A9C78 001A58D8 7F C3 F3 78 */ mr r3, r30
/* 801A9C7C 001A58DC 38 80 00 0A */ li r4, 0xa
/* 801A9C80 001A58E0 4B FD 55 C5 */ bl func_8017F244
/* 801A9C84 001A58E4 7C 7E 1B 78 */ mr r30, r3
lbl_801A9C88:
/* 801A9C88 001A58E8 7F 83 E3 78 */ mr r3, r28
/* 801A9C8C 001A58EC 4B FD 4F 25 */ bl func_8017EBB0
/* 801A9C90 001A58F0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801A9C94 001A58F4 41 82 00 14 */ beq lbl_801A9CA8
/* 801A9C98 001A58F8 7F C3 F3 78 */ mr r3, r30
/* 801A9C9C 001A58FC 38 80 00 0A */ li r4, 0xa
/* 801A9CA0 001A5900 4B FD 55 A5 */ bl func_8017F244
/* 801A9CA4 001A5904 7C 7E 1B 78 */ mr r30, r3
lbl_801A9CA8:
/* 801A9CA8 001A5908 7F 83 E3 78 */ mr r3, r28
/* 801A9CAC 001A590C 4B FD 7A 55 */ bl func_80181700
/* 801A9CB0 001A5910 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A9CB4 001A5914 41 82 00 14 */ beq lbl_801A9CC8
/* 801A9CB8 001A5918 7F C3 F3 78 */ mr r3, r30
/* 801A9CBC 001A591C 38 80 00 0A */ li r4, 0xa
/* 801A9CC0 001A5920 4B FD 55 85 */ bl func_8017F244
/* 801A9CC4 001A5924 7C 7E 1B 78 */ mr r30, r3
lbl_801A9CC8:
/* 801A9CC8 001A5928 7F E3 FB 78 */ mr r3, r31
/* 801A9CCC 001A592C 7F 64 DB 78 */ mr r4, r27
/* 801A9CD0 001A5930 4B FD 67 E9 */ bl func_801804B8
/* 801A9CD4 001A5934 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801A9CD8 001A5938 28 00 00 71 */ cmplwi r0, 0x71
/* 801A9CDC 001A593C 40 82 00 14 */ bne lbl_801A9CF0
/* 801A9CE0 001A5940 7F C3 F3 78 */ mr r3, r30
/* 801A9CE4 001A5944 38 80 00 0A */ li r4, 0xa
/* 801A9CE8 001A5948 4B FD 55 5D */ bl func_8017F244
/* 801A9CEC 001A594C 7C 7E 1B 78 */ mr r30, r3
lbl_801A9CF0:
/* 801A9CF0 001A5950 7F E4 FB 78 */ mr r4, r31
/* 801A9CF4 001A5954 38 60 00 00 */ li r3, 0
/* 801A9CF8 001A5958 38 A0 00 01 */ li r5, 1
/* 801A9CFC 001A595C 38 C0 00 01 */ li r6, 1
/* 801A9D00 001A5960 38 E0 01 0E */ li r7, 0x10e
/* 801A9D04 001A5964 39 00 00 00 */ li r8, 0
/* 801A9D08 001A5968 48 01 69 C5 */ bl func_801C06CC
/* 801A9D0C 001A596C 28 03 00 01 */ cmplwi r3, 1
/* 801A9D10 001A5970 40 82 00 14 */ bne lbl_801A9D24
/* 801A9D14 001A5974 7F C3 F3 78 */ mr r3, r30
/* 801A9D18 001A5978 38 80 00 1E */ li r4, 0x1e
/* 801A9D1C 001A597C 4B FD 55 29 */ bl func_8017F244
/* 801A9D20 001A5980 7C 7E 1B 78 */ mr r30, r3
lbl_801A9D24:
/* 801A9D24 001A5984 7F 83 E3 78 */ mr r3, r28
/* 801A9D28 001A5988 4B FD 4E A1 */ bl func_8017EBC8
/* 801A9D2C 001A598C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A9D30 001A5990 41 82 00 14 */ beq lbl_801A9D44
/* 801A9D34 001A5994 7F C3 F3 78 */ mr r3, r30
/* 801A9D38 001A5998 38 80 FF EC */ li r4, -20
/* 801A9D3C 001A599C 4B FD 55 09 */ bl func_8017F244
/* 801A9D40 001A59A0 7C 7E 1B 78 */ mr r30, r3
lbl_801A9D44:
/* 801A9D44 001A59A4 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 801A9D48 001A59A8 41 82 00 14 */ beq lbl_801A9D5C
/* 801A9D4C 001A59AC 7F C3 F3 78 */ mr r3, r30
/* 801A9D50 001A59B0 38 80 FF FB */ li r4, -5
/* 801A9D54 001A59B4 4B FD 54 F1 */ bl func_8017F244
/* 801A9D58 001A59B8 7C 7E 1B 78 */ mr r30, r3
lbl_801A9D5C:
/* 801A9D5C 001A59BC 7F E3 FB 78 */ mr r3, r31
/* 801A9D60 001A59C0 7F 84 E3 78 */ mr r4, r28
/* 801A9D64 001A59C4 38 A0 00 62 */ li r5, 0x62
/* 801A9D68 001A59C8 4B FD 68 B1 */ bl func_80180618
/* 801A9D6C 001A59CC 28 03 00 01 */ cmplwi r3, 1
/* 801A9D70 001A59D0 40 82 00 14 */ bne lbl_801A9D84
/* 801A9D74 001A59D4 7F C3 F3 78 */ mr r3, r30
/* 801A9D78 001A59D8 38 80 FF FD */ li r4, -3
/* 801A9D7C 001A59DC 4B FD 54 C9 */ bl func_8017F244
/* 801A9D80 001A59E0 7C 7E 1B 78 */ mr r30, r3
lbl_801A9D84:
/* 801A9D84 001A59E4 7F 83 E3 78 */ mr r3, r28
/* 801A9D88 001A59E8 4B FD 4E 29 */ bl func_8017EBB0
/* 801A9D8C 001A59EC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A9D90 001A59F0 41 82 00 14 */ beq lbl_801A9DA4
/* 801A9D94 001A59F4 7F C3 F3 78 */ mr r3, r30
/* 801A9D98 001A59F8 38 80 FF F6 */ li r4, -10
/* 801A9D9C 001A59FC 4B FD 54 A9 */ bl func_8017F244
/* 801A9DA0 001A5A00 7C 7E 1B 78 */ mr r30, r3
lbl_801A9DA4:
/* 801A9DA4 001A5A04 39 61 00 30 */ addi r11, r1, 0x30
/* 801A9DA8 001A5A08 7F C3 F3 78 */ mr r3, r30
/* 801A9DAC 001A5A0C 48 01 D3 C9 */ bl _restgpr_27
/* 801A9DB0 001A5A10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A9DB4 001A5A14 7C 08 03 A6 */ mtlr r0
/* 801A9DB8 001A5A18 38 21 00 30 */ addi r1, r1, 0x30
/* 801A9DBC 001A5A1C 4E 80 00 20 */ blr
/* 801A9DC0 001A5A20 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801A9DC4 001A5A24 7C 08 02 A6 */ mflr r0
/* 801A9DC8 001A5A28 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A9DCC 001A5A2C 39 61 00 50 */ addi r11, r1, 0x50
/* 801A9DD0 001A5A30 48 01 D3 51 */ bl _savegpr_25
/* 801A9DD4 001A5A34 7C 9A 23 78 */ mr r26, r4
/* 801A9DD8 001A5A38 7C BB 2B 78 */ mr r27, r5
/* 801A9DDC 001A5A3C 7C 79 1B 78 */ mr r25, r3
/* 801A9DE0 001A5A40 7C DC 33 78 */ mr r28, r6
/* 801A9DE4 001A5A44 3B C0 00 00 */ li r30, 0
/* 801A9DE8 001A5A48 38 80 00 00 */ li r4, 0
/* 801A9DEC 001A5A4C 38 A0 00 01 */ li r5, 1
/* 801A9DF0 001A5A50 4B FD 79 29 */ bl func_80181718
/* 801A9DF4 001A5A54 7C 7F 1B 78 */ mr r31, r3
/* 801A9DF8 001A5A58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801A9DFC 001A5A5C 7F 24 CB 78 */ mr r4, r25
/* 801A9E00 001A5A60 38 A1 00 08 */ addi r5, r1, 8
/* 801A9E04 001A5A64 38 C0 00 00 */ li r6, 0
/* 801A9E08 001A5A68 38 E0 00 01 */ li r7, 1
/* 801A9E0C 001A5A6C 48 01 65 95 */ bl func_801C03A0
/* 801A9E10 001A5A70 7F 44 D3 78 */ mr r4, r26
/* 801A9E14 001A5A74 38 60 00 03 */ li r3, 3
/* 801A9E18 001A5A78 48 01 6C 95 */ bl func_801C0AAC
/* 801A9E1C 001A5A7C 7C 7D 1B 78 */ mr r29, r3
/* 801A9E20 001A5A80 7F 43 D3 78 */ mr r3, r26
/* 801A9E24 001A5A84 4B FD 4D A5 */ bl func_8017EBC8
/* 801A9E28 001A5A88 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A9E2C 001A5A8C 41 82 00 14 */ beq lbl_801A9E40
/* 801A9E30 001A5A90 38 60 00 00 */ li r3, 0
/* 801A9E34 001A5A94 38 80 00 32 */ li r4, 0x32
/* 801A9E38 001A5A98 4B FD 54 0D */ bl func_8017F244
/* 801A9E3C 001A5A9C 7C 7E 1B 78 */ mr r30, r3
lbl_801A9E40:
/* 801A9E40 001A5AA0 7F 23 CB 78 */ mr r3, r25
/* 801A9E44 001A5AA4 7F 64 DB 78 */ mr r4, r27
/* 801A9E48 001A5AA8 4B FD 57 79 */ bl func_8017F5C0
/* 801A9E4C 001A5AAC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801A9E50 001A5AB0 38 00 00 05 */ li r0, 5
/* 801A9E54 001A5AB4 7C 83 03 D6 */ divw r4, r3, r0
/* 801A9E58 001A5AB8 7F C3 F3 78 */ mr r3, r30
/* 801A9E5C 001A5ABC 4B FD 53 E9 */ bl func_8017F244
/* 801A9E60 001A5AC0 7C 7E 1B 78 */ mr r30, r3
/* 801A9E64 001A5AC4 7F 24 CB 78 */ mr r4, r25
/* 801A9E68 001A5AC8 38 60 00 00 */ li r3, 0
/* 801A9E6C 001A5ACC 38 A0 00 01 */ li r5, 1
/* 801A9E70 001A5AD0 38 C0 00 01 */ li r6, 1
/* 801A9E74 001A5AD4 38 E0 01 0E */ li r7, 0x10e
/* 801A9E78 001A5AD8 39 00 00 00 */ li r8, 0
/* 801A9E7C 001A5ADC 48 01 68 51 */ bl func_801C06CC
/* 801A9E80 001A5AE0 28 03 00 01 */ cmplwi r3, 1
/* 801A9E84 001A5AE4 40 82 00 14 */ bne lbl_801A9E98
/* 801A9E88 001A5AE8 7F C3 F3 78 */ mr r3, r30
/* 801A9E8C 001A5AEC 38 80 00 1E */ li r4, 0x1e
/* 801A9E90 001A5AF0 4B FD 53 B5 */ bl func_8017F244
/* 801A9E94 001A5AF4 7C 7E 1B 78 */ mr r30, r3
lbl_801A9E98:
/* 801A9E98 001A5AF8 7F 83 E3 78 */ mr r3, r28
/* 801A9E9C 001A5AFC 4B FD 4D 2D */ bl func_8017EBC8
/* 801A9EA0 001A5B00 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801A9EA4 001A5B04 41 82 00 14 */ beq lbl_801A9EB8
/* 801A9EA8 001A5B08 7F C3 F3 78 */ mr r3, r30
/* 801A9EAC 001A5B0C 38 80 FF E2 */ li r4, -30
/* 801A9EB0 001A5B10 4B FD 53 95 */ bl func_8017F244
/* 801A9EB4 001A5B14 7C 7E 1B 78 */ mr r30, r3
lbl_801A9EB8:
/* 801A9EB8 001A5B18 7F 23 CB 78 */ mr r3, r25
/* 801A9EBC 001A5B1C 7F 84 E3 78 */ mr r4, r28
/* 801A9EC0 001A5B20 4B FD 6C DD */ bl func_80180B9C
/* 801A9EC4 001A5B24 2C 03 00 00 */ cmpwi r3, 0
/* 801A9EC8 001A5B28 41 82 00 AC */ beq lbl_801A9F74
/* 801A9ECC 001A5B2C 7F 23 CB 78 */ mr r3, r25
/* 801A9ED0 001A5B30 7F 84 E3 78 */ mr r4, r28
/* 801A9ED4 001A5B34 38 A0 00 29 */ li r5, 0x29
/* 801A9ED8 001A5B38 4B FD 67 41 */ bl func_80180618
/* 801A9EDC 001A5B3C 28 03 00 01 */ cmplwi r3, 1
/* 801A9EE0 001A5B40 41 82 00 94 */ beq lbl_801A9F74
/* 801A9EE4 001A5B44 7F 23 CB 78 */ mr r3, r25
/* 801A9EE8 001A5B48 7F 84 E3 78 */ mr r4, r28
/* 801A9EEC 001A5B4C 38 A0 00 13 */ li r5, 0x13
/* 801A9EF0 001A5B50 4B FD 67 29 */ bl func_80180618
/* 801A9EF4 001A5B54 28 03 00 01 */ cmplwi r3, 1
/* 801A9EF8 001A5B58 41 82 00 7C */ beq lbl_801A9F74
/* 801A9EFC 001A5B5C 7F 23 CB 78 */ mr r3, r25
/* 801A9F00 001A5B60 7F 84 E3 78 */ mr r4, r28
/* 801A9F04 001A5B64 38 A0 00 62 */ li r5, 0x62
/* 801A9F08 001A5B68 4B FD 67 11 */ bl func_80180618
/* 801A9F0C 001A5B6C 28 03 00 01 */ cmplwi r3, 1
/* 801A9F10 001A5B70 41 82 00 64 */ beq lbl_801A9F74
/* 801A9F14 001A5B74 7F 23 CB 78 */ mr r3, r25
/* 801A9F18 001A5B78 7F 84 E3 78 */ mr r4, r28
/* 801A9F1C 001A5B7C 38 A0 00 3E */ li r5, 0x3e
/* 801A9F20 001A5B80 4B FD 66 F9 */ bl func_80180618
/* 801A9F24 001A5B84 28 03 00 01 */ cmplwi r3, 1
/* 801A9F28 001A5B88 41 82 00 4C */ beq lbl_801A9F74
/* 801A9F2C 001A5B8C 7F 23 CB 78 */ mr r3, r25
/* 801A9F30 001A5B90 7F 84 E3 78 */ mr r4, r28
/* 801A9F34 001A5B94 38 A0 00 5F */ li r5, 0x5f
/* 801A9F38 001A5B98 4B FD 66 E1 */ bl func_80180618
/* 801A9F3C 001A5B9C 28 03 00 01 */ cmplwi r3, 1
/* 801A9F40 001A5BA0 41 82 00 34 */ beq lbl_801A9F74
/* 801A9F44 001A5BA4 7F 23 CB 78 */ mr r3, r25
/* 801A9F48 001A5BA8 7F 84 E3 78 */ mr r4, r28
/* 801A9F4C 001A5BAC 38 A0 00 12 */ li r5, 0x12
/* 801A9F50 001A5BB0 4B FD 66 C9 */ bl func_80180618
/* 801A9F54 001A5BB4 28 03 00 01 */ cmplwi r3, 1
/* 801A9F58 001A5BB8 41 82 00 1C */ beq lbl_801A9F74
/* 801A9F5C 001A5BBC 7F 23 CB 78 */ mr r3, r25
/* 801A9F60 001A5BC0 7F 84 E3 78 */ mr r4, r28
/* 801A9F64 001A5BC4 38 A0 00 0A */ li r5, 0xa
/* 801A9F68 001A5BC8 4B FD 68 95 */ bl func_801807FC
/* 801A9F6C 001A5BCC 28 03 00 01 */ cmplwi r3, 1
/* 801A9F70 001A5BD0 40 82 00 14 */ bne lbl_801A9F84
lbl_801A9F74:
/* 801A9F74 001A5BD4 7F C3 F3 78 */ mr r3, r30
/* 801A9F78 001A5BD8 38 80 FF FB */ li r4, -5
/* 801A9F7C 001A5BDC 4B FD 52 C9 */ bl func_8017F244
/* 801A9F80 001A5BE0 7C 7E 1B 78 */ mr r30, r3
lbl_801A9F84:
/* 801A9F84 001A5BE4 7F 83 E3 78 */ mr r3, r28
/* 801A9F88 001A5BE8 4B FD 4C 29 */ bl func_8017EBB0
/* 801A9F8C 001A5BEC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801A9F90 001A5BF0 41 82 00 14 */ beq lbl_801A9FA4
/* 801A9F94 001A5BF4 7F C3 F3 78 */ mr r3, r30
/* 801A9F98 001A5BF8 38 80 FF FB */ li r4, -5
/* 801A9F9C 001A5BFC 4B FD 52 A9 */ bl func_8017F244
/* 801A9FA0 001A5C00 7C 7E 1B 78 */ mr r30, r3
lbl_801A9FA4:
/* 801A9FA4 001A5C04 7F A3 EB 78 */ mr r3, r29
/* 801A9FA8 001A5C08 4B FD 4B F1 */ bl func_8017EB98
/* 801A9FAC 001A5C0C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801A9FB0 001A5C10 41 82 00 14 */ beq lbl_801A9FC4
/* 801A9FB4 001A5C14 7F C3 F3 78 */ mr r3, r30
/* 801A9FB8 001A5C18 38 80 FF FB */ li r4, -5
/* 801A9FBC 001A5C1C 4B FD 52 89 */ bl func_8017F244
/* 801A9FC0 001A5C20 7C 7E 1B 78 */ mr r30, r3
lbl_801A9FC4:
/* 801A9FC4 001A5C24 7F 23 CB 78 */ mr r3, r25
/* 801A9FC8 001A5C28 7F 84 E3 78 */ mr r4, r28
/* 801A9FCC 001A5C2C 38 A0 00 66 */ li r5, 0x66
/* 801A9FD0 001A5C30 4B FD 66 49 */ bl func_80180618
/* 801A9FD4 001A5C34 28 03 00 01 */ cmplwi r3, 1
/* 801A9FD8 001A5C38 40 82 00 10 */ bne lbl_801A9FE8
/* 801A9FDC 001A5C3C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801A9FE0 001A5C40 28 00 00 01 */ cmplwi r0, 1
/* 801A9FE4 001A5C44 41 82 00 28 */ beq lbl_801AA00C
lbl_801A9FE8:
/* 801A9FE8 001A5C48 7F 23 CB 78 */ mr r3, r25
/* 801A9FEC 001A5C4C 7F 84 E3 78 */ mr r4, r28
/* 801A9FF0 001A5C50 38 A0 00 5D */ li r5, 0x5d
/* 801A9FF4 001A5C54 4B FD 66 25 */ bl func_80180618
/* 801A9FF8 001A5C58 28 03 00 01 */ cmplwi r3, 1
/* 801A9FFC 001A5C5C 40 82 00 20 */ bne lbl_801AA01C
/* 801AA000 001A5C60 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AA004 001A5C64 28 00 00 02 */ cmplwi r0, 2
/* 801AA008 001A5C68 40 82 00 14 */ bne lbl_801AA01C
lbl_801AA00C:
/* 801AA00C 001A5C6C 7F C3 F3 78 */ mr r3, r30
/* 801AA010 001A5C70 38 80 FF FB */ li r4, -5
/* 801AA014 001A5C74 4B FD 52 31 */ bl func_8017F244
/* 801AA018 001A5C78 7C 7E 1B 78 */ mr r30, r3
lbl_801AA01C:
/* 801AA01C 001A5C7C 39 61 00 50 */ addi r11, r1, 0x50
/* 801AA020 001A5C80 7F C3 F3 78 */ mr r3, r30
/* 801AA024 001A5C84 48 01 D1 49 */ bl _restgpr_25
/* 801AA028 001A5C88 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AA02C 001A5C8C 7C 08 03 A6 */ mtlr r0
/* 801AA030 001A5C90 38 21 00 50 */ addi r1, r1, 0x50
/* 801AA034 001A5C94 4E 80 00 20 */ blr
/* 801AA038 001A5C98 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AA03C 001A5C9C 7C 08 02 A6 */ mflr r0
/* 801AA040 001A5CA0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AA044 001A5CA4 39 61 00 20 */ addi r11, r1, 0x20
/* 801AA048 001A5CA8 48 01 D0 DD */ bl _savegpr_26
/* 801AA04C 001A5CAC 7C 9B 23 78 */ mr r27, r4
/* 801AA050 001A5CB0 7C 7A 1B 78 */ mr r26, r3
/* 801AA054 001A5CB4 7C DC 33 78 */ mr r28, r6
/* 801AA058 001A5CB8 38 80 00 00 */ li r4, 0
/* 801AA05C 001A5CBC 38 A0 00 01 */ li r5, 1
/* 801AA060 001A5CC0 4B FD 76 B9 */ bl func_80181718
/* 801AA064 001A5CC4 7C 7F 1B 78 */ mr r31, r3
/* 801AA068 001A5CC8 7F 64 DB 78 */ mr r4, r27
/* 801AA06C 001A5CCC 38 60 00 03 */ li r3, 3
/* 801AA070 001A5CD0 48 01 6A 3D */ bl func_801C0AAC
/* 801AA074 001A5CD4 7C 7D 1B 78 */ mr r29, r3
/* 801AA078 001A5CD8 38 60 00 00 */ li r3, 0
/* 801AA07C 001A5CDC 38 80 00 05 */ li r4, 5
/* 801AA080 001A5CE0 4B FD 51 C5 */ bl func_8017F244
/* 801AA084 001A5CE4 38 80 00 02 */ li r4, 2
/* 801AA088 001A5CE8 4B FD 51 BD */ bl func_8017F244
/* 801AA08C 001A5CEC 7C 7E 1B 78 */ mr r30, r3
/* 801AA090 001A5CF0 7F 44 D3 78 */ mr r4, r26
/* 801AA094 001A5CF4 38 60 00 00 */ li r3, 0
/* 801AA098 001A5CF8 38 A0 00 01 */ li r5, 1
/* 801AA09C 001A5CFC 38 C0 00 01 */ li r6, 1
/* 801AA0A0 001A5D00 38 E0 01 0E */ li r7, 0x10e
/* 801AA0A4 001A5D04 39 00 00 00 */ li r8, 0
/* 801AA0A8 001A5D08 48 01 66 25 */ bl func_801C06CC
/* 801AA0AC 001A5D0C 28 03 00 01 */ cmplwi r3, 1
/* 801AA0B0 001A5D10 40 82 00 14 */ bne lbl_801AA0C4
/* 801AA0B4 001A5D14 7F C3 F3 78 */ mr r3, r30
/* 801AA0B8 001A5D18 38 80 00 1E */ li r4, 0x1e
/* 801AA0BC 001A5D1C 4B FD 51 89 */ bl func_8017F244
/* 801AA0C0 001A5D20 7C 7E 1B 78 */ mr r30, r3
lbl_801AA0C4:
/* 801AA0C4 001A5D24 7F A3 EB 78 */ mr r3, r29
/* 801AA0C8 001A5D28 4B FD 4A D1 */ bl func_8017EB98
/* 801AA0CC 001A5D2C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801AA0D0 001A5D30 41 82 00 14 */ beq lbl_801AA0E4
/* 801AA0D4 001A5D34 7F C3 F3 78 */ mr r3, r30
/* 801AA0D8 001A5D38 38 80 00 05 */ li r4, 5
/* 801AA0DC 001A5D3C 4B FD 51 69 */ bl func_8017F244
/* 801AA0E0 001A5D40 7C 7E 1B 78 */ mr r30, r3
lbl_801AA0E4:
/* 801AA0E4 001A5D44 7F 43 D3 78 */ mr r3, r26
/* 801AA0E8 001A5D48 7F 64 DB 78 */ mr r4, r27
/* 801AA0EC 001A5D4C 38 A0 00 69 */ li r5, 0x69
/* 801AA0F0 001A5D50 4B FD 65 29 */ bl func_80180618
/* 801AA0F4 001A5D54 28 03 00 01 */ cmplwi r3, 1
/* 801AA0F8 001A5D58 41 82 00 1C */ beq lbl_801AA114
/* 801AA0FC 001A5D5C 7F 43 D3 78 */ mr r3, r26
/* 801AA100 001A5D60 7F 64 DB 78 */ mr r4, r27
/* 801AA104 001A5D64 38 A0 00 61 */ li r5, 0x61
/* 801AA108 001A5D68 4B FD 65 11 */ bl func_80180618
/* 801AA10C 001A5D6C 28 03 00 01 */ cmplwi r3, 1
/* 801AA110 001A5D70 40 82 00 14 */ bne lbl_801AA124
lbl_801AA114:
/* 801AA114 001A5D74 7F C3 F3 78 */ mr r3, r30
/* 801AA118 001A5D78 38 80 00 0A */ li r4, 0xa
/* 801AA11C 001A5D7C 4B FD 51 29 */ bl func_8017F244
/* 801AA120 001A5D80 7C 7E 1B 78 */ mr r30, r3
lbl_801AA124:
/* 801AA124 001A5D84 7F 83 E3 78 */ mr r3, r28
/* 801AA128 001A5D88 4B FD 4A A1 */ bl func_8017EBC8
/* 801AA12C 001A5D8C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801AA130 001A5D90 41 82 00 14 */ beq lbl_801AA144
/* 801AA134 001A5D94 7F C3 F3 78 */ mr r3, r30
/* 801AA138 001A5D98 38 80 FF EC */ li r4, -20
/* 801AA13C 001A5D9C 4B FD 51 09 */ bl func_8017F244
/* 801AA140 001A5DA0 7C 7E 1B 78 */ mr r30, r3
lbl_801AA144:
/* 801AA144 001A5DA4 7F 43 D3 78 */ mr r3, r26
/* 801AA148 001A5DA8 7F 84 E3 78 */ mr r4, r28
/* 801AA14C 001A5DAC 4B FD 6A 51 */ bl func_80180B9C
/* 801AA150 001A5DB0 2C 03 00 00 */ cmpwi r3, 0
/* 801AA154 001A5DB4 41 82 00 94 */ beq lbl_801AA1E8
/* 801AA158 001A5DB8 7F 43 D3 78 */ mr r3, r26
/* 801AA15C 001A5DBC 7F 84 E3 78 */ mr r4, r28
/* 801AA160 001A5DC0 38 A0 00 29 */ li r5, 0x29
/* 801AA164 001A5DC4 4B FD 64 B5 */ bl func_80180618
/* 801AA168 001A5DC8 28 03 00 01 */ cmplwi r3, 1
/* 801AA16C 001A5DCC 41 82 00 7C */ beq lbl_801AA1E8
/* 801AA170 001A5DD0 7F 43 D3 78 */ mr r3, r26
/* 801AA174 001A5DD4 7F 84 E3 78 */ mr r4, r28
/* 801AA178 001A5DD8 38 A0 00 13 */ li r5, 0x13
/* 801AA17C 001A5DDC 4B FD 64 9D */ bl func_80180618
/* 801AA180 001A5DE0 28 03 00 01 */ cmplwi r3, 1
/* 801AA184 001A5DE4 41 82 00 64 */ beq lbl_801AA1E8
/* 801AA188 001A5DE8 7F 43 D3 78 */ mr r3, r26
/* 801AA18C 001A5DEC 7F 84 E3 78 */ mr r4, r28
/* 801AA190 001A5DF0 38 A0 00 62 */ li r5, 0x62
/* 801AA194 001A5DF4 4B FD 64 85 */ bl func_80180618
/* 801AA198 001A5DF8 28 03 00 01 */ cmplwi r3, 1
/* 801AA19C 001A5DFC 41 82 00 4C */ beq lbl_801AA1E8
/* 801AA1A0 001A5E00 7F 43 D3 78 */ mr r3, r26
/* 801AA1A4 001A5E04 7F 84 E3 78 */ mr r4, r28
/* 801AA1A8 001A5E08 38 A0 00 3E */ li r5, 0x3e
/* 801AA1AC 001A5E0C 4B FD 64 6D */ bl func_80180618
/* 801AA1B0 001A5E10 28 03 00 01 */ cmplwi r3, 1
/* 801AA1B4 001A5E14 41 82 00 34 */ beq lbl_801AA1E8
/* 801AA1B8 001A5E18 7F 43 D3 78 */ mr r3, r26
/* 801AA1BC 001A5E1C 7F 84 E3 78 */ mr r4, r28
/* 801AA1C0 001A5E20 38 A0 00 5F */ li r5, 0x5f
/* 801AA1C4 001A5E24 4B FD 64 55 */ bl func_80180618
/* 801AA1C8 001A5E28 28 03 00 01 */ cmplwi r3, 1
/* 801AA1CC 001A5E2C 41 82 00 1C */ beq lbl_801AA1E8
/* 801AA1D0 001A5E30 7F 43 D3 78 */ mr r3, r26
/* 801AA1D4 001A5E34 7F 84 E3 78 */ mr r4, r28
/* 801AA1D8 001A5E38 38 A0 00 0A */ li r5, 0xa
/* 801AA1DC 001A5E3C 4B FD 66 21 */ bl func_801807FC
/* 801AA1E0 001A5E40 28 03 00 01 */ cmplwi r3, 1
/* 801AA1E4 001A5E44 40 82 00 14 */ bne lbl_801AA1F8
lbl_801AA1E8:
/* 801AA1E8 001A5E48 7F C3 F3 78 */ mr r3, r30
/* 801AA1EC 001A5E4C 38 80 FF FE */ li r4, -2
/* 801AA1F0 001A5E50 4B FD 50 55 */ bl func_8017F244
/* 801AA1F4 001A5E54 7C 7E 1B 78 */ mr r30, r3
lbl_801AA1F8:
/* 801AA1F8 001A5E58 7F 83 E3 78 */ mr r3, r28
/* 801AA1FC 001A5E5C 4B FD 49 B5 */ bl func_8017EBB0
/* 801AA200 001A5E60 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801AA204 001A5E64 41 82 00 14 */ beq lbl_801AA218
/* 801AA208 001A5E68 7F C3 F3 78 */ mr r3, r30
/* 801AA20C 001A5E6C 38 80 FF FE */ li r4, -2
/* 801AA210 001A5E70 4B FD 50 35 */ bl func_8017F244
/* 801AA214 001A5E74 7C 7E 1B 78 */ mr r30, r3
lbl_801AA218:
/* 801AA218 001A5E78 7F A3 EB 78 */ mr r3, r29
/* 801AA21C 001A5E7C 4B FD 49 7D */ bl func_8017EB98
/* 801AA220 001A5E80 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 801AA224 001A5E84 40 82 00 34 */ bne lbl_801AA258
/* 801AA228 001A5E88 7F 43 D3 78 */ mr r3, r26
/* 801AA22C 001A5E8C 7F 84 E3 78 */ mr r4, r28
/* 801AA230 001A5E90 38 A0 00 4B */ li r5, 0x4b
/* 801AA234 001A5E94 4B FD 63 E5 */ bl func_80180618
/* 801AA238 001A5E98 28 03 00 01 */ cmplwi r3, 1
/* 801AA23C 001A5E9C 41 82 00 1C */ beq lbl_801AA258
/* 801AA240 001A5EA0 7F 43 D3 78 */ mr r3, r26
/* 801AA244 001A5EA4 7F 84 E3 78 */ mr r4, r28
/* 801AA248 001A5EA8 38 A0 00 04 */ li r5, 4
/* 801AA24C 001A5EAC 4B FD 63 CD */ bl func_80180618
/* 801AA250 001A5EB0 28 03 00 01 */ cmplwi r3, 1
/* 801AA254 001A5EB4 40 82 00 14 */ bne lbl_801AA268
lbl_801AA258:
/* 801AA258 001A5EB8 7F C3 F3 78 */ mr r3, r30
/* 801AA25C 001A5EBC 38 80 FF FB */ li r4, -5
/* 801AA260 001A5EC0 4B FD 4F E5 */ bl func_8017F244
/* 801AA264 001A5EC4 7C 7E 1B 78 */ mr r30, r3
lbl_801AA268:
/* 801AA268 001A5EC8 7F A3 EB 78 */ mr r3, r29
/* 801AA26C 001A5ECC 4B FD 49 2D */ bl func_8017EB98
/* 801AA270 001A5ED0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AA274 001A5ED4 41 82 00 14 */ beq lbl_801AA288
/* 801AA278 001A5ED8 7F C3 F3 78 */ mr r3, r30
/* 801AA27C 001A5EDC 38 80 FF FE */ li r4, -2
/* 801AA280 001A5EE0 4B FD 4F C5 */ bl func_8017F244
/* 801AA284 001A5EE4 7C 7E 1B 78 */ mr r30, r3
lbl_801AA288:
/* 801AA288 001A5EE8 7F 43 D3 78 */ mr r3, r26
/* 801AA28C 001A5EEC 7F 84 E3 78 */ mr r4, r28
/* 801AA290 001A5EF0 38 A0 00 66 */ li r5, 0x66
/* 801AA294 001A5EF4 4B FD 63 85 */ bl func_80180618
/* 801AA298 001A5EF8 28 03 00 01 */ cmplwi r3, 1
/* 801AA29C 001A5EFC 40 82 00 10 */ bne lbl_801AA2AC
/* 801AA2A0 001A5F00 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AA2A4 001A5F04 28 00 00 01 */ cmplwi r0, 1
/* 801AA2A8 001A5F08 41 82 00 28 */ beq lbl_801AA2D0
lbl_801AA2AC:
/* 801AA2AC 001A5F0C 7F 43 D3 78 */ mr r3, r26
/* 801AA2B0 001A5F10 7F 84 E3 78 */ mr r4, r28
/* 801AA2B4 001A5F14 38 A0 00 5D */ li r5, 0x5d
/* 801AA2B8 001A5F18 4B FD 63 61 */ bl func_80180618
/* 801AA2BC 001A5F1C 28 03 00 01 */ cmplwi r3, 1
/* 801AA2C0 001A5F20 40 82 00 20 */ bne lbl_801AA2E0
/* 801AA2C4 001A5F24 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AA2C8 001A5F28 28 00 00 02 */ cmplwi r0, 2
/* 801AA2CC 001A5F2C 40 82 00 14 */ bne lbl_801AA2E0
lbl_801AA2D0:
/* 801AA2D0 001A5F30 7F C3 F3 78 */ mr r3, r30
/* 801AA2D4 001A5F34 38 80 FF FE */ li r4, -2
/* 801AA2D8 001A5F38 4B FD 4F 6D */ bl func_8017F244
/* 801AA2DC 001A5F3C 7C 7E 1B 78 */ mr r30, r3
lbl_801AA2E0:
/* 801AA2E0 001A5F40 39 61 00 20 */ addi r11, r1, 0x20
/* 801AA2E4 001A5F44 7F C3 F3 78 */ mr r3, r30
/* 801AA2E8 001A5F48 48 01 CE 89 */ bl _restgpr_26
/* 801AA2EC 001A5F4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AA2F0 001A5F50 7C 08 03 A6 */ mtlr r0
/* 801AA2F4 001A5F54 38 21 00 20 */ addi r1, r1, 0x20
/* 801AA2F8 001A5F58 4E 80 00 20 */ blr
/* 801AA2FC 001A5F5C 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 801AA300 001A5F60 7C 08 02 A6 */ mflr r0
/* 801AA304 001A5F64 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 801AA308 001A5F68 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801AA30C 001A5F6C 48 01 CE 0D */ bl _savegpr_23
/* 801AA310 001A5F70 7C 98 23 78 */ mr r24, r4
/* 801AA314 001A5F74 7C B7 2B 78 */ mr r23, r5
/* 801AA318 001A5F78 7C 7D 1B 78 */ mr r29, r3
/* 801AA31C 001A5F7C 7C DE 33 78 */ mr r30, r6
/* 801AA320 001A5F80 38 80 00 00 */ li r4, 0
/* 801AA324 001A5F84 38 A0 00 01 */ li r5, 1
/* 801AA328 001A5F88 4B FD 73 F1 */ bl func_80181718
/* 801AA32C 001A5F8C 7C 7A 1B 78 */ mr r26, r3
/* 801AA330 001A5F90 7F 04 C3 78 */ mr r4, r24
/* 801AA334 001A5F94 38 60 00 03 */ li r3, 3
/* 801AA338 001A5F98 48 01 67 75 */ bl func_801C0AAC
/* 801AA33C 001A5F9C 7C 7F 1B 78 */ mr r31, r3
/* 801AA340 001A5FA0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AA344 001A5FA4 7F A4 EB 78 */ mr r4, r29
/* 801AA348 001A5FA8 38 A1 00 08 */ addi r5, r1, 8
/* 801AA34C 001A5FAC 38 C0 00 00 */ li r6, 0
/* 801AA350 001A5FB0 38 E0 00 01 */ li r7, 1
/* 801AA354 001A5FB4 48 01 60 4D */ bl func_801C03A0
/* 801AA358 001A5FB8 7F A4 EB 78 */ mr r4, r29
/* 801AA35C 001A5FBC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AA360 001A5FC0 38 60 00 00 */ li r3, 0
/* 801AA364 001A5FC4 38 C0 00 01 */ li r6, 1
/* 801AA368 001A5FC8 38 E0 00 01 */ li r7, 1
/* 801AA36C 001A5FCC 48 01 62 85 */ bl func_801C05F0
/* 801AA370 001A5FD0 7C 7C 1B 78 */ mr r28, r3
/* 801AA374 001A5FD4 7F A3 EB 78 */ mr r3, r29
/* 801AA378 001A5FD8 7E E4 BB 78 */ mr r4, r23
/* 801AA37C 001A5FDC 4B FD 52 45 */ bl func_8017F5C0
/* 801AA380 001A5FE0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801AA384 001A5FE4 38 00 00 03 */ li r0, 3
/* 801AA388 001A5FE8 7C 83 03 D6 */ divw r4, r3, r0
/* 801AA38C 001A5FEC 38 60 00 00 */ li r3, 0
/* 801AA390 001A5FF0 4B FD 4E B5 */ bl func_8017F244
/* 801AA394 001A5FF4 7C 79 1B 78 */ mr r25, r3
/* 801AA398 001A5FF8 7F A4 EB 78 */ mr r4, r29
/* 801AA39C 001A5FFC 38 60 00 00 */ li r3, 0
/* 801AA3A0 001A6000 38 A0 00 01 */ li r5, 1
/* 801AA3A4 001A6004 38 C0 00 01 */ li r6, 1
/* 801AA3A8 001A6008 38 E0 01 0E */ li r7, 0x10e
/* 801AA3AC 001A600C 39 00 00 00 */ li r8, 0
/* 801AA3B0 001A6010 48 01 63 1D */ bl func_801C06CC
/* 801AA3B4 001A6014 28 03 00 01 */ cmplwi r3, 1
/* 801AA3B8 001A6018 40 82 00 14 */ bne lbl_801AA3CC
/* 801AA3BC 001A601C 7F 23 CB 78 */ mr r3, r25
/* 801AA3C0 001A6020 38 80 00 1E */ li r4, 0x1e
/* 801AA3C4 001A6024 4B FD 4E 81 */ bl func_8017F244
/* 801AA3C8 001A6028 7C 79 1B 78 */ mr r25, r3
lbl_801AA3CC:
/* 801AA3CC 001A602C 3B 61 00 28 */ addi r27, r1, 0x28
/* 801AA3D0 001A6030 57 9C 04 3E */ clrlwi r28, r28, 0x10
/* 801AA3D4 001A6034 3A E0 00 00 */ li r23, 0
/* 801AA3D8 001A6038 3B 00 00 00 */ li r24, 0
/* 801AA3DC 001A603C 48 00 00 40 */ b lbl_801AA41C
lbl_801AA3E0:
/* 801AA3E0 001A6040 2C 1E 00 00 */ cmpwi r30, 0
/* 801AA3E4 001A6044 40 82 00 0C */ bne lbl_801AA3F0
/* 801AA3E8 001A6048 38 80 00 00 */ li r4, 0
/* 801AA3EC 001A604C 48 00 00 08 */ b lbl_801AA3F4
lbl_801AA3F0:
/* 801AA3F0 001A6050 80 9E 00 04 */ lwz r4, 4(r30)
lbl_801AA3F4:
/* 801AA3F4 001A6054 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801AA3F8 001A6058 7C 7B 00 2E */ lwzx r3, r27, r0
/* 801AA3FC 001A605C 7C 04 18 40 */ cmplw r4, r3
/* 801AA400 001A6060 41 82 00 18 */ beq lbl_801AA418
/* 801AA404 001A6064 48 00 01 45 */ bl func_801AA548
/* 801AA408 001A6068 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801AA40C 001A606C 41 82 00 0C */ beq lbl_801AA418
/* 801AA410 001A6070 3A E0 00 01 */ li r23, 1
/* 801AA414 001A6074 48 00 00 14 */ b lbl_801AA428
lbl_801AA418:
/* 801AA418 001A6078 3B 18 00 01 */ addi r24, r24, 1
lbl_801AA41C:
/* 801AA41C 001A607C 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801AA420 001A6080 7C 00 E0 40 */ cmplw r0, r28
/* 801AA424 001A6084 41 80 FF BC */ blt lbl_801AA3E0
lbl_801AA428:
/* 801AA428 001A6088 2C 17 00 00 */ cmpwi r23, 0
/* 801AA42C 001A608C 40 82 00 10 */ bne lbl_801AA43C
/* 801AA430 001A6090 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801AA434 001A6094 28 00 00 01 */ cmplwi r0, 1
/* 801AA438 001A6098 40 82 00 14 */ bne lbl_801AA44C
lbl_801AA43C:
/* 801AA43C 001A609C 7F 23 CB 78 */ mr r3, r25
/* 801AA440 001A60A0 38 80 FF FD */ li r4, -3
/* 801AA444 001A60A4 4B FD 4E 01 */ bl func_8017F244
/* 801AA448 001A60A8 7C 79 1B 78 */ mr r25, r3
lbl_801AA44C:
/* 801AA44C 001A60AC 7F A3 EB 78 */ mr r3, r29
/* 801AA450 001A60B0 7F C4 F3 78 */ mr r4, r30
/* 801AA454 001A60B4 4B FD 67 49 */ bl func_80180B9C
/* 801AA458 001A60B8 2C 03 00 00 */ cmpwi r3, 0
/* 801AA45C 001A60BC 41 82 00 4C */ beq lbl_801AA4A8
/* 801AA460 001A60C0 7F A3 EB 78 */ mr r3, r29
/* 801AA464 001A60C4 7F C4 F3 78 */ mr r4, r30
/* 801AA468 001A60C8 38 A0 00 0F */ li r5, 0xf
/* 801AA46C 001A60CC 4B FD 63 91 */ bl func_801807FC
/* 801AA470 001A60D0 28 03 00 01 */ cmplwi r3, 1
/* 801AA474 001A60D4 41 82 00 34 */ beq lbl_801AA4A8
/* 801AA478 001A60D8 7F A3 EB 78 */ mr r3, r29
/* 801AA47C 001A60DC 7F C4 F3 78 */ mr r4, r30
/* 801AA480 001A60E0 38 A0 00 28 */ li r5, 0x28
/* 801AA484 001A60E4 4B FD 61 95 */ bl func_80180618
/* 801AA488 001A60E8 28 03 00 01 */ cmplwi r3, 1
/* 801AA48C 001A60EC 41 82 00 1C */ beq lbl_801AA4A8
/* 801AA490 001A60F0 7F A3 EB 78 */ mr r3, r29
/* 801AA494 001A60F4 7F C4 F3 78 */ mr r4, r30
/* 801AA498 001A60F8 38 A0 00 13 */ li r5, 0x13
/* 801AA49C 001A60FC 4B FD 61 7D */ bl func_80180618
/* 801AA4A0 001A6100 28 03 00 01 */ cmplwi r3, 1
/* 801AA4A4 001A6104 40 82 00 14 */ bne lbl_801AA4B8
lbl_801AA4A8:
/* 801AA4A8 001A6108 7F 23 CB 78 */ mr r3, r25
/* 801AA4AC 001A610C 38 80 FF FD */ li r4, -3
/* 801AA4B0 001A6110 4B FD 4D 95 */ bl func_8017F244
/* 801AA4B4 001A6114 7C 79 1B 78 */ mr r25, r3
lbl_801AA4B8:
/* 801AA4B8 001A6118 7F C3 F3 78 */ mr r3, r30
/* 801AA4BC 001A611C 4B FD 46 F5 */ bl func_8017EBB0
/* 801AA4C0 001A6120 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801AA4C4 001A6124 41 82 00 14 */ beq lbl_801AA4D8
/* 801AA4C8 001A6128 7F 23 CB 78 */ mr r3, r25
/* 801AA4CC 001A612C 38 80 FF FD */ li r4, -3
/* 801AA4D0 001A6130 4B FD 4D 75 */ bl func_8017F244
/* 801AA4D4 001A6134 7C 79 1B 78 */ mr r25, r3
lbl_801AA4D8:
/* 801AA4D8 001A6138 7F E3 FB 78 */ mr r3, r31
/* 801AA4DC 001A613C 4B FD 46 BD */ bl func_8017EB98
/* 801AA4E0 001A6140 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AA4E4 001A6144 41 82 00 14 */ beq lbl_801AA4F8
/* 801AA4E8 001A6148 7F 23 CB 78 */ mr r3, r25
/* 801AA4EC 001A614C 38 80 FF FD */ li r4, -3
/* 801AA4F0 001A6150 4B FD 4D 55 */ bl func_8017F244
/* 801AA4F4 001A6154 7C 79 1B 78 */ mr r25, r3
lbl_801AA4F8:
/* 801AA4F8 001A6158 7F A3 EB 78 */ mr r3, r29
/* 801AA4FC 001A615C 7F C4 F3 78 */ mr r4, r30
/* 801AA500 001A6160 38 A0 00 5D */ li r5, 0x5d
/* 801AA504 001A6164 4B FD 61 15 */ bl func_80180618
/* 801AA508 001A6168 28 03 00 01 */ cmplwi r3, 1
/* 801AA50C 001A616C 40 82 00 20 */ bne lbl_801AA52C
/* 801AA510 001A6170 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801AA514 001A6174 28 00 00 02 */ cmplwi r0, 2
/* 801AA518 001A6178 40 82 00 14 */ bne lbl_801AA52C
/* 801AA51C 001A617C 7F 23 CB 78 */ mr r3, r25
/* 801AA520 001A6180 38 80 FF FE */ li r4, -2
/* 801AA524 001A6184 4B FD 4D 21 */ bl func_8017F244
/* 801AA528 001A6188 7C 79 1B 78 */ mr r25, r3
lbl_801AA52C:
/* 801AA52C 001A618C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801AA530 001A6190 7F 23 CB 78 */ mr r3, r25
/* 801AA534 001A6194 48 01 CC 31 */ bl _restgpr_23
/* 801AA538 001A6198 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801AA53C 001A619C 7C 08 03 A6 */ mtlr r0
/* 801AA540 001A61A0 38 21 00 B0 */ addi r1, r1, 0xb0
/* 801AA544 001A61A4 4E 80 00 20 */ blr
.global func_801AA548
func_801AA548:
/* 801AA548 001A61A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AA54C 001A61AC 7C 08 02 A6 */ mflr r0
/* 801AA550 001A61B0 2C 03 00 00 */ cmpwi r3, 0
/* 801AA554 001A61B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AA558 001A61B8 40 82 00 0C */ bne lbl_801AA564
/* 801AA55C 001A61BC 38 60 00 00 */ li r3, 0
/* 801AA560 001A61C0 48 00 00 0C */ b lbl_801AA56C
lbl_801AA564:
/* 801AA564 001A61C4 4B FD 2B B5 */ bl func_8017D118
/* 801AA568 001A61C8 4B FD 5B 51 */ bl func_801800B8
lbl_801AA56C:
/* 801AA56C 001A61CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AA570 001A61D0 7C 08 03 A6 */ mtlr r0
/* 801AA574 001A61D4 38 21 00 10 */ addi r1, r1, 0x10
/* 801AA578 001A61D8 4E 80 00 20 */ blr
/* 801AA57C 001A61DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AA580 001A61E0 7C 08 02 A6 */ mflr r0
/* 801AA584 001A61E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AA588 001A61E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801AA58C 001A61EC 48 01 CB 9D */ bl _savegpr_27
/* 801AA590 001A61F0 7C 9D 23 78 */ mr r29, r4
/* 801AA594 001A61F4 7C BE 2B 78 */ mr r30, r5
/* 801AA598 001A61F8 7C 7B 1B 78 */ mr r27, r3
/* 801AA59C 001A61FC 7C DC 33 78 */ mr r28, r6
/* 801AA5A0 001A6200 38 80 00 00 */ li r4, 0
/* 801AA5A4 001A6204 38 A0 00 01 */ li r5, 1
/* 801AA5A8 001A6208 4B FD 71 71 */ bl func_80181718
/* 801AA5AC 001A620C 7C 7F 1B 78 */ mr r31, r3
/* 801AA5B0 001A6210 7F A4 EB 78 */ mr r4, r29
/* 801AA5B4 001A6214 38 60 00 03 */ li r3, 3
/* 801AA5B8 001A6218 48 01 64 F5 */ bl func_801C0AAC
/* 801AA5BC 001A621C 7C 7D 1B 78 */ mr r29, r3
/* 801AA5C0 001A6220 7F 63 DB 78 */ mr r3, r27
/* 801AA5C4 001A6224 7F C4 F3 78 */ mr r4, r30
/* 801AA5C8 001A6228 4B FD 4F F9 */ bl func_8017F5C0
/* 801AA5CC 001A622C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801AA5D0 001A6230 38 00 00 05 */ li r0, 5
/* 801AA5D4 001A6234 7C 83 03 D6 */ divw r4, r3, r0
/* 801AA5D8 001A6238 38 60 00 00 */ li r3, 0
/* 801AA5DC 001A623C 4B FD 4C 69 */ bl func_8017F244
/* 801AA5E0 001A6240 7C 7E 1B 78 */ mr r30, r3
/* 801AA5E4 001A6244 7F 64 DB 78 */ mr r4, r27
/* 801AA5E8 001A6248 38 60 00 00 */ li r3, 0
/* 801AA5EC 001A624C 38 A0 00 01 */ li r5, 1
/* 801AA5F0 001A6250 38 C0 00 01 */ li r6, 1
/* 801AA5F4 001A6254 38 E0 01 0E */ li r7, 0x10e
/* 801AA5F8 001A6258 39 00 00 00 */ li r8, 0
/* 801AA5FC 001A625C 48 01 60 D1 */ bl func_801C06CC
/* 801AA600 001A6260 28 03 00 01 */ cmplwi r3, 1
/* 801AA604 001A6264 40 82 00 14 */ bne lbl_801AA618
/* 801AA608 001A6268 7F C3 F3 78 */ mr r3, r30
/* 801AA60C 001A626C 38 80 00 1E */ li r4, 0x1e
/* 801AA610 001A6270 4B FD 4C 35 */ bl func_8017F244
/* 801AA614 001A6274 7C 7E 1B 78 */ mr r30, r3
lbl_801AA618:
/* 801AA618 001A6278 7F 63 DB 78 */ mr r3, r27
/* 801AA61C 001A627C 7F 84 E3 78 */ mr r4, r28
/* 801AA620 001A6280 4B FD 65 7D */ bl func_80180B9C
/* 801AA624 001A6284 2C 03 00 00 */ cmpwi r3, 0
/* 801AA628 001A6288 41 82 00 64 */ beq lbl_801AA68C
/* 801AA62C 001A628C 7F 63 DB 78 */ mr r3, r27
/* 801AA630 001A6290 7F 84 E3 78 */ mr r4, r28
/* 801AA634 001A6294 38 A0 00 07 */ li r5, 7
/* 801AA638 001A6298 4B FD 5F E1 */ bl func_80180618
/* 801AA63C 001A629C 28 03 00 01 */ cmplwi r3, 1
/* 801AA640 001A62A0 41 82 00 4C */ beq lbl_801AA68C
/* 801AA644 001A62A4 7F 63 DB 78 */ mr r3, r27
/* 801AA648 001A62A8 7F 84 E3 78 */ mr r4, r28
/* 801AA64C 001A62AC 38 A0 00 13 */ li r5, 0x13
/* 801AA650 001A62B0 4B FD 5F C9 */ bl func_80180618
/* 801AA654 001A62B4 28 03 00 01 */ cmplwi r3, 1
/* 801AA658 001A62B8 41 82 00 34 */ beq lbl_801AA68C
/* 801AA65C 001A62BC 7F 63 DB 78 */ mr r3, r27
/* 801AA660 001A62C0 7F 84 E3 78 */ mr r4, r28
/* 801AA664 001A62C4 38 A0 00 3E */ li r5, 0x3e
/* 801AA668 001A62C8 4B FD 5F B1 */ bl func_80180618
/* 801AA66C 001A62CC 28 03 00 01 */ cmplwi r3, 1
/* 801AA670 001A62D0 41 82 00 1C */ beq lbl_801AA68C
/* 801AA674 001A62D4 7F 63 DB 78 */ mr r3, r27
/* 801AA678 001A62D8 7F 84 E3 78 */ mr r4, r28
/* 801AA67C 001A62DC 38 A0 00 5F */ li r5, 0x5f
/* 801AA680 001A62E0 4B FD 5F 99 */ bl func_80180618
/* 801AA684 001A62E4 28 03 00 01 */ cmplwi r3, 1
/* 801AA688 001A62E8 40 82 00 14 */ bne lbl_801AA69C
lbl_801AA68C:
/* 801AA68C 001A62EC 7F C3 F3 78 */ mr r3, r30
/* 801AA690 001A62F0 38 80 FF FB */ li r4, -5
/* 801AA694 001A62F4 4B FD 4B B1 */ bl func_8017F244
/* 801AA698 001A62F8 7C 7E 1B 78 */ mr r30, r3
lbl_801AA69C:
/* 801AA69C 001A62FC 7F 83 E3 78 */ mr r3, r28
/* 801AA6A0 001A6300 4B FD 45 11 */ bl func_8017EBB0
/* 801AA6A4 001A6304 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801AA6A8 001A6308 41 82 00 14 */ beq lbl_801AA6BC
/* 801AA6AC 001A630C 7F C3 F3 78 */ mr r3, r30
/* 801AA6B0 001A6310 38 80 FF FB */ li r4, -5
/* 801AA6B4 001A6314 4B FD 4B 91 */ bl func_8017F244
/* 801AA6B8 001A6318 7C 7E 1B 78 */ mr r30, r3
lbl_801AA6BC:
/* 801AA6BC 001A631C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AA6C0 001A6320 4B FE 3C C9 */ bl func_8018E388
/* 801AA6C4 001A6324 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801AA6C8 001A6328 41 82 00 14 */ beq lbl_801AA6DC
/* 801AA6CC 001A632C 7F C3 F3 78 */ mr r3, r30
/* 801AA6D0 001A6330 38 80 FF FB */ li r4, -5
/* 801AA6D4 001A6334 4B FD 4B 71 */ bl func_8017F244
/* 801AA6D8 001A6338 7C 7E 1B 78 */ mr r30, r3
lbl_801AA6DC:
/* 801AA6DC 001A633C 7F A3 EB 78 */ mr r3, r29
/* 801AA6E0 001A6340 4B FD 44 B9 */ bl func_8017EB98
/* 801AA6E4 001A6344 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AA6E8 001A6348 41 82 00 14 */ beq lbl_801AA6FC
/* 801AA6EC 001A634C 7F C3 F3 78 */ mr r3, r30
/* 801AA6F0 001A6350 38 80 FF FB */ li r4, -5
/* 801AA6F4 001A6354 4B FD 4B 51 */ bl func_8017F244
/* 801AA6F8 001A6358 7C 7E 1B 78 */ mr r30, r3
lbl_801AA6FC:
/* 801AA6FC 001A635C 7F 63 DB 78 */ mr r3, r27
/* 801AA700 001A6360 7F 84 E3 78 */ mr r4, r28
/* 801AA704 001A6364 38 A0 00 66 */ li r5, 0x66
/* 801AA708 001A6368 4B FD 5F 11 */ bl func_80180618
/* 801AA70C 001A636C 28 03 00 01 */ cmplwi r3, 1
/* 801AA710 001A6370 40 82 00 10 */ bne lbl_801AA720
/* 801AA714 001A6374 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AA718 001A6378 28 00 00 01 */ cmplwi r0, 1
/* 801AA71C 001A637C 41 82 00 28 */ beq lbl_801AA744
lbl_801AA720:
/* 801AA720 001A6380 7F 63 DB 78 */ mr r3, r27
/* 801AA724 001A6384 7F 84 E3 78 */ mr r4, r28
/* 801AA728 001A6388 38 A0 00 5D */ li r5, 0x5d
/* 801AA72C 001A638C 4B FD 5E ED */ bl func_80180618
/* 801AA730 001A6390 28 03 00 01 */ cmplwi r3, 1
/* 801AA734 001A6394 40 82 00 20 */ bne lbl_801AA754
/* 801AA738 001A6398 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AA73C 001A639C 28 00 00 02 */ cmplwi r0, 2
/* 801AA740 001A63A0 40 82 00 14 */ bne lbl_801AA754
lbl_801AA744:
/* 801AA744 001A63A4 7F C3 F3 78 */ mr r3, r30
/* 801AA748 001A63A8 38 80 FF FE */ li r4, -2
/* 801AA74C 001A63AC 4B FD 4A F9 */ bl func_8017F244
/* 801AA750 001A63B0 7C 7E 1B 78 */ mr r30, r3
lbl_801AA754:
/* 801AA754 001A63B4 39 61 00 20 */ addi r11, r1, 0x20
/* 801AA758 001A63B8 7F C3 F3 78 */ mr r3, r30
/* 801AA75C 001A63BC 48 01 CA 19 */ bl _restgpr_27
/* 801AA760 001A63C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AA764 001A63C4 7C 08 03 A6 */ mtlr r0
/* 801AA768 001A63C8 38 21 00 20 */ addi r1, r1, 0x20
/* 801AA76C 001A63CC 4E 80 00 20 */ blr
/* 801AA770 001A63D0 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801AA774 001A63D4 7C 08 02 A6 */ mflr r0
/* 801AA778 001A63D8 90 01 00 84 */ stw r0, 0x84(r1)
/* 801AA77C 001A63DC 39 61 00 80 */ addi r11, r1, 0x80
/* 801AA780 001A63E0 48 01 C9 8D */ bl _savegpr_20
/* 801AA784 001A63E4 7C 78 1B 78 */ mr r24, r3
/* 801AA788 001A63E8 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801AA78C 001A63EC 7C 99 23 78 */ mr r25, r4
/* 801AA790 001A63F0 7C DA 33 78 */ mr r26, r6
/* 801AA794 001A63F4 3B 80 00 00 */ li r28, 0
/* 801AA798 001A63F8 4B FD 29 69 */ bl func_8017D100
/* 801AA79C 001A63FC 7F 23 CB 78 */ mr r3, r25
/* 801AA7A0 001A6400 4B FD 41 B5 */ bl func_8017E954
/* 801AA7A4 001A6404 7C 75 1B 78 */ mr r21, r3
/* 801AA7A8 001A6408 7F 03 C3 78 */ mr r3, r24
/* 801AA7AC 001A640C 38 80 00 00 */ li r4, 0
/* 801AA7B0 001A6410 38 A0 00 01 */ li r5, 1
/* 801AA7B4 001A6414 4B FD 6F 65 */ bl func_80181718
/* 801AA7B8 001A6418 7C 7D 1B 78 */ mr r29, r3
/* 801AA7BC 001A641C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AA7C0 001A6420 7F 04 C3 78 */ mr r4, r24
/* 801AA7C4 001A6424 38 A1 00 08 */ addi r5, r1, 8
/* 801AA7C8 001A6428 38 C0 00 00 */ li r6, 0
/* 801AA7CC 001A642C 38 E0 00 01 */ li r7, 1
/* 801AA7D0 001A6430 48 01 5B D1 */ bl func_801C03A0
/* 801AA7D4 001A6434 7C 7E 1B 78 */ mr r30, r3
/* 801AA7D8 001A6438 7F 24 CB 78 */ mr r4, r25
/* 801AA7DC 001A643C 38 60 00 03 */ li r3, 3
/* 801AA7E0 001A6440 48 01 62 CD */ bl func_801C0AAC
/* 801AA7E4 001A6444 7C 7B 1B 78 */ mr r27, r3
/* 801AA7E8 001A6448 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AA7EC 001A644C 7F 04 C3 78 */ mr r4, r24
/* 801AA7F0 001A6450 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AA7F4 001A6454 38 C0 00 01 */ li r6, 1
/* 801AA7F8 001A6458 38 E0 00 01 */ li r7, 1
/* 801AA7FC 001A645C 48 01 5B A5 */ bl func_801C03A0
/* 801AA800 001A6460 7C 7F 1B 78 */ mr r31, r3
/* 801AA804 001A6464 3A C1 00 28 */ addi r22, r1, 0x28
/* 801AA808 001A6468 54 77 04 3E */ clrlwi r23, r3, 0x10
/* 801AA80C 001A646C 3A 80 00 00 */ li r20, 0
/* 801AA810 001A6470 48 00 00 2C */ b lbl_801AA83C
lbl_801AA814:
/* 801AA814 001A6474 56 80 15 BA */ rlwinm r0, r20, 2, 0x16, 0x1d
/* 801AA818 001A6478 7C B6 00 2E */ lwzx r5, r22, r0
/* 801AA81C 001A647C 2C 05 00 00 */ cmpwi r5, 0
/* 801AA820 001A6480 41 82 00 18 */ beq lbl_801AA838
/* 801AA824 001A6484 7F 03 C3 78 */ mr r3, r24
/* 801AA828 001A6488 7F 44 D3 78 */ mr r4, r26
/* 801AA82C 001A648C 4B FD 64 F1 */ bl func_80180D1C
/* 801AA830 001A6490 2C 03 00 00 */ cmpwi r3, 0
/* 801AA834 001A6494 41 81 00 14 */ bgt lbl_801AA848
lbl_801AA838:
/* 801AA838 001A6498 3A 94 00 01 */ addi r20, r20, 1
lbl_801AA83C:
/* 801AA83C 001A649C 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 801AA840 001A64A0 7C 00 B8 00 */ cmpw r0, r23
/* 801AA844 001A64A4 41 80 FF D0 */ blt lbl_801AA814
lbl_801AA848:
/* 801AA848 001A64A8 56 A3 04 3E */ clrlwi r3, r21, 0x10
/* 801AA84C 001A64AC 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801AA850 001A64B0 7C 03 00 40 */ cmplw r3, r0
/* 801AA854 001A64B4 40 80 00 14 */ bge lbl_801AA868
/* 801AA858 001A64B8 38 60 00 00 */ li r3, 0
/* 801AA85C 001A64BC 38 80 00 0A */ li r4, 0xa
/* 801AA860 001A64C0 4B FD 49 E5 */ bl func_8017F244
/* 801AA864 001A64C4 7C 7C 1B 78 */ mr r28, r3
lbl_801AA868:
/* 801AA868 001A64C8 7F 43 D3 78 */ mr r3, r26
/* 801AA86C 001A64CC 4B FD 6E 95 */ bl func_80181700
/* 801AA870 001A64D0 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
/* 801AA874 001A64D4 41 82 00 2C */ beq lbl_801AA8A0
/* 801AA878 001A64D8 7F 43 D3 78 */ mr r3, r26
/* 801AA87C 001A64DC 48 00 02 AD */ bl func_801AAB28
/* 801AA880 001A64E0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801AA884 001A64E4 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 801AA888 001A64E8 7C 00 18 40 */ cmplw r0, r3
/* 801AA88C 001A64EC 40 82 00 14 */ bne lbl_801AA8A0
/* 801AA890 001A64F0 7F 83 E3 78 */ mr r3, r28
/* 801AA894 001A64F4 38 80 00 14 */ li r4, 0x14
/* 801AA898 001A64F8 4B FD 49 AD */ bl func_8017F244
/* 801AA89C 001A64FC 7C 7C 1B 78 */ mr r28, r3
lbl_801AA8A0:
/* 801AA8A0 001A6500 7F 04 C3 78 */ mr r4, r24
/* 801AA8A4 001A6504 38 60 00 00 */ li r3, 0
/* 801AA8A8 001A6508 38 A0 00 01 */ li r5, 1
/* 801AA8AC 001A650C 38 C0 00 01 */ li r6, 1
/* 801AA8B0 001A6510 38 E0 01 0E */ li r7, 0x10e
/* 801AA8B4 001A6514 39 00 00 00 */ li r8, 0
/* 801AA8B8 001A6518 48 01 5E 15 */ bl func_801C06CC
/* 801AA8BC 001A651C 28 03 00 01 */ cmplwi r3, 1
/* 801AA8C0 001A6520 40 82 00 14 */ bne lbl_801AA8D4
/* 801AA8C4 001A6524 7F 83 E3 78 */ mr r3, r28
/* 801AA8C8 001A6528 38 80 00 1E */ li r4, 0x1e
/* 801AA8CC 001A652C 4B FD 49 79 */ bl func_8017F244
/* 801AA8D0 001A6530 7C 7C 1B 78 */ mr r28, r3
lbl_801AA8D4:
/* 801AA8D4 001A6534 7F 03 C3 78 */ mr r3, r24
/* 801AA8D8 001A6538 7F 24 CB 78 */ mr r4, r25
/* 801AA8DC 001A653C 38 A0 00 63 */ li r5, 0x63
/* 801AA8E0 001A6540 4B FD 5D 39 */ bl func_80180618
/* 801AA8E4 001A6544 28 03 00 01 */ cmplwi r3, 1
/* 801AA8E8 001A6548 41 82 00 1C */ beq lbl_801AA904
/* 801AA8EC 001A654C 7F 03 C3 78 */ mr r3, r24
/* 801AA8F0 001A6550 7F 44 D3 78 */ mr r4, r26
/* 801AA8F4 001A6554 38 A0 00 63 */ li r5, 0x63
/* 801AA8F8 001A6558 4B FD 5D 21 */ bl func_80180618
/* 801AA8FC 001A655C 28 03 00 01 */ cmplwi r3, 1
/* 801AA900 001A6560 40 82 00 14 */ bne lbl_801AA914
lbl_801AA904:
/* 801AA904 001A6564 7F 83 E3 78 */ mr r3, r28
/* 801AA908 001A6568 38 80 00 14 */ li r4, 0x14
/* 801AA90C 001A656C 4B FD 49 39 */ bl func_8017F244
/* 801AA910 001A6570 7C 7C 1B 78 */ mr r28, r3
lbl_801AA914:
/* 801AA914 001A6574 7F 83 E3 78 */ mr r3, r28
/* 801AA918 001A6578 38 80 00 0A */ li r4, 0xa
/* 801AA91C 001A657C 4B FD 49 29 */ bl func_8017F244
/* 801AA920 001A6580 7C 7C 1B 78 */ mr r28, r3
/* 801AA924 001A6584 7F 03 C3 78 */ mr r3, r24
/* 801AA928 001A6588 7F 44 D3 78 */ mr r4, r26
/* 801AA92C 001A658C 4B FD 62 71 */ bl func_80180B9C
/* 801AA930 001A6590 2C 03 00 00 */ cmpwi r3, 0
/* 801AA934 001A6594 41 82 00 64 */ beq lbl_801AA998
/* 801AA938 001A6598 7F 03 C3 78 */ mr r3, r24
/* 801AA93C 001A659C 7F 44 D3 78 */ mr r4, r26
/* 801AA940 001A65A0 38 A0 00 07 */ li r5, 7
/* 801AA944 001A65A4 4B FD 5C D5 */ bl func_80180618
/* 801AA948 001A65A8 28 03 00 01 */ cmplwi r3, 1
/* 801AA94C 001A65AC 41 82 00 4C */ beq lbl_801AA998
/* 801AA950 001A65B0 7F 03 C3 78 */ mr r3, r24
/* 801AA954 001A65B4 7F 44 D3 78 */ mr r4, r26
/* 801AA958 001A65B8 38 A0 00 13 */ li r5, 0x13
/* 801AA95C 001A65BC 4B FD 5C BD */ bl func_80180618
/* 801AA960 001A65C0 28 03 00 01 */ cmplwi r3, 1
/* 801AA964 001A65C4 41 82 00 34 */ beq lbl_801AA998
/* 801AA968 001A65C8 7F 03 C3 78 */ mr r3, r24
/* 801AA96C 001A65CC 7F 44 D3 78 */ mr r4, r26
/* 801AA970 001A65D0 38 A0 00 3E */ li r5, 0x3e
/* 801AA974 001A65D4 4B FD 5C A5 */ bl func_80180618
/* 801AA978 001A65D8 28 03 00 01 */ cmplwi r3, 1
/* 801AA97C 001A65DC 41 82 00 1C */ beq lbl_801AA998
/* 801AA980 001A65E0 7F 03 C3 78 */ mr r3, r24
/* 801AA984 001A65E4 7F 44 D3 78 */ mr r4, r26
/* 801AA988 001A65E8 38 A0 00 5F */ li r5, 0x5f
/* 801AA98C 001A65EC 4B FD 5C 8D */ bl func_80180618
/* 801AA990 001A65F0 28 03 00 01 */ cmplwi r3, 1
/* 801AA994 001A65F4 40 82 00 14 */ bne lbl_801AA9A8
lbl_801AA998:
/* 801AA998 001A65F8 7F 83 E3 78 */ mr r3, r28
/* 801AA99C 001A65FC 38 80 FF F6 */ li r4, -10
/* 801AA9A0 001A6600 4B FD 48 A5 */ bl func_8017F244
/* 801AA9A4 001A6604 7C 7C 1B 78 */ mr r28, r3
lbl_801AA9A8:
/* 801AA9A8 001A6608 7F 43 D3 78 */ mr r3, r26
/* 801AA9AC 001A660C 4B FD 42 05 */ bl func_8017EBB0
/* 801AA9B0 001A6610 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801AA9B4 001A6614 41 82 00 14 */ beq lbl_801AA9C8
/* 801AA9B8 001A6618 7F 83 E3 78 */ mr r3, r28
/* 801AA9BC 001A661C 38 80 FF F6 */ li r4, -10
/* 801AA9C0 001A6620 4B FD 48 85 */ bl func_8017F244
/* 801AA9C4 001A6624 7C 7C 1B 78 */ mr r28, r3
lbl_801AA9C8:
/* 801AA9C8 001A6628 7F 03 C3 78 */ mr r3, r24
/* 801AA9CC 001A662C 7F 44 D3 78 */ mr r4, r26
/* 801AA9D0 001A6630 38 A0 00 66 */ li r5, 0x66
/* 801AA9D4 001A6634 4B FD 5C 45 */ bl func_80180618
/* 801AA9D8 001A6638 28 03 00 01 */ cmplwi r3, 1
/* 801AA9DC 001A663C 40 82 00 10 */ bne lbl_801AA9EC
/* 801AA9E0 001A6640 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801AA9E4 001A6644 28 00 00 01 */ cmplwi r0, 1
/* 801AA9E8 001A6648 41 82 00 28 */ beq lbl_801AAA10
lbl_801AA9EC:
/* 801AA9EC 001A664C 7F 03 C3 78 */ mr r3, r24
/* 801AA9F0 001A6650 7F 44 D3 78 */ mr r4, r26
/* 801AA9F4 001A6654 38 A0 00 5D */ li r5, 0x5d
/* 801AA9F8 001A6658 4B FD 5C 21 */ bl func_80180618
/* 801AA9FC 001A665C 28 03 00 01 */ cmplwi r3, 1
/* 801AAA00 001A6660 40 82 00 20 */ bne lbl_801AAA20
/* 801AAA04 001A6664 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801AAA08 001A6668 28 00 00 02 */ cmplwi r0, 2
/* 801AAA0C 001A666C 40 82 00 14 */ bne lbl_801AAA20
lbl_801AAA10:
/* 801AAA10 001A6670 7F 83 E3 78 */ mr r3, r28
/* 801AAA14 001A6674 38 80 FF FD */ li r4, -3
/* 801AAA18 001A6678 4B FD 48 2D */ bl func_8017F244
/* 801AAA1C 001A667C 7C 7C 1B 78 */ mr r28, r3
lbl_801AAA20:
/* 801AAA20 001A6680 3B A1 00 28 */ addi r29, r1, 0x28
/* 801AAA24 001A6684 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801AAA28 001A6688 3A 80 00 00 */ li r20, 0
/* 801AAA2C 001A668C 3A A0 00 00 */ li r21, 0
/* 801AAA30 001A6690 48 00 00 34 */ b lbl_801AAA64
lbl_801AAA34:
/* 801AAA34 001A6694 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801AAA38 001A6698 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801AAA3C 001A669C 7C 19 20 40 */ cmplw r25, r4
/* 801AAA40 001A66A0 41 82 00 20 */ beq lbl_801AAA60
/* 801AAA44 001A66A4 7F 03 C3 78 */ mr r3, r24
/* 801AAA48 001A66A8 38 A0 00 1F */ li r5, 0x1f
/* 801AAA4C 001A66AC 4B FD 5B CD */ bl func_80180618
/* 801AAA50 001A66B0 28 03 00 01 */ cmplwi r3, 1
/* 801AAA54 001A66B4 40 82 00 0C */ bne lbl_801AAA60
/* 801AAA58 001A66B8 3A 80 00 01 */ li r20, 1
/* 801AAA5C 001A66BC 48 00 00 14 */ b lbl_801AAA70
lbl_801AAA60:
/* 801AAA60 001A66C0 3A B5 00 01 */ addi r21, r21, 1
lbl_801AAA64:
/* 801AAA64 001A66C4 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801AAA68 001A66C8 7C 00 D0 40 */ cmplw r0, r26
/* 801AAA6C 001A66CC 41 80 FF C8 */ blt lbl_801AAA34
lbl_801AAA70:
/* 801AAA70 001A66D0 3B 41 00 08 */ addi r26, r1, 8
/* 801AAA74 001A66D4 57 D9 04 3E */ clrlwi r25, r30, 0x10
/* 801AAA78 001A66D8 3A A0 00 00 */ li r21, 0
/* 801AAA7C 001A66DC 48 00 00 2C */ b lbl_801AAAA8
lbl_801AAA80:
/* 801AAA80 001A66E0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801AAA84 001A66E4 7F 03 C3 78 */ mr r3, r24
/* 801AAA88 001A66E8 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801AAA8C 001A66EC 38 A0 00 1F */ li r5, 0x1f
/* 801AAA90 001A66F0 4B FD 5B 89 */ bl func_80180618
/* 801AAA94 001A66F4 28 03 00 01 */ cmplwi r3, 1
/* 801AAA98 001A66F8 40 82 00 0C */ bne lbl_801AAAA4
/* 801AAA9C 001A66FC 3A 80 00 01 */ li r20, 1
/* 801AAAA0 001A6700 48 00 00 14 */ b lbl_801AAAB4
lbl_801AAAA4:
/* 801AAAA4 001A6704 3A B5 00 01 */ addi r21, r21, 1
lbl_801AAAA8:
/* 801AAAA8 001A6708 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801AAAAC 001A670C 7C 00 C8 40 */ cmplw r0, r25
/* 801AAAB0 001A6710 41 80 FF D0 */ blt lbl_801AAA80
lbl_801AAAB4:
/* 801AAAB4 001A6714 2C 14 00 00 */ cmpwi r20, 0
/* 801AAAB8 001A6718 41 82 00 14 */ beq lbl_801AAACC
/* 801AAABC 001A671C 7F 83 E3 78 */ mr r3, r28
/* 801AAAC0 001A6720 38 80 FF 38 */ li r4, -200
/* 801AAAC4 001A6724 4B FD 47 81 */ bl func_8017F244
/* 801AAAC8 001A6728 7C 7C 1B 78 */ mr r28, r3
lbl_801AAACC:
/* 801AAACC 001A672C 7F 63 DB 78 */ mr r3, r27
/* 801AAAD0 001A6730 4B FD 40 C9 */ bl func_8017EB98
/* 801AAAD4 001A6734 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AAAD8 001A6738 41 82 00 14 */ beq lbl_801AAAEC
/* 801AAADC 001A673C 7F 83 E3 78 */ mr r3, r28
/* 801AAAE0 001A6740 38 80 FF F6 */ li r4, -10
/* 801AAAE4 001A6744 4B FD 47 61 */ bl func_8017F244
/* 801AAAE8 001A6748 7C 7C 1B 78 */ mr r28, r3
lbl_801AAAEC:
/* 801AAAEC 001A674C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AAAF0 001A6750 4B FE 38 99 */ bl func_8018E388
/* 801AAAF4 001A6754 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801AAAF8 001A6758 41 82 00 14 */ beq lbl_801AAB0C
/* 801AAAFC 001A675C 7F 83 E3 78 */ mr r3, r28
/* 801AAB00 001A6760 38 80 FF EC */ li r4, -20
/* 801AAB04 001A6764 4B FD 47 41 */ bl func_8017F244
/* 801AAB08 001A6768 7C 7C 1B 78 */ mr r28, r3
lbl_801AAB0C:
/* 801AAB0C 001A676C 39 61 00 80 */ addi r11, r1, 0x80
/* 801AAB10 001A6770 7F 83 E3 78 */ mr r3, r28
/* 801AAB14 001A6774 48 01 C6 45 */ bl _restgpr_20
/* 801AAB18 001A6778 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801AAB1C 001A677C 7C 08 03 A6 */ mtlr r0
/* 801AAB20 001A6780 38 21 00 80 */ addi r1, r1, 0x80
/* 801AAB24 001A6784 4E 80 00 20 */ blr
.global func_801AAB28
func_801AAB28:
/* 801AAB28 001A6788 2C 03 00 00 */ cmpwi r3, 0
/* 801AAB2C 001A678C 40 82 00 0C */ bne lbl_801AAB38
/* 801AAB30 001A6790 38 60 00 00 */ li r3, 0
/* 801AAB34 001A6794 4E 80 00 20 */ blr
lbl_801AAB38:
/* 801AAB38 001A6798 80 63 07 98 */ lwz r3, 0x798(r3)
/* 801AAB3C 001A679C 80 03 00 04 */ lwz r0, 4(r3)
/* 801AAB40 001A67A0 54 03 17 BE */ srwi r3, r0, 0x1e
/* 801AAB44 001A67A4 4E 80 00 20 */ blr
/* 801AAB48 001A67A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AAB4C 001A67AC 7C 08 02 A6 */ mflr r0
/* 801AAB50 001A67B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AAB54 001A67B4 39 61 00 20 */ addi r11, r1, 0x20
/* 801AAB58 001A67B8 48 01 C5 CD */ bl _savegpr_26
/* 801AAB5C 001A67BC 7C 7A 1B 78 */ mr r26, r3
/* 801AAB60 001A67C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801AAB64 001A67C4 7C 9B 23 78 */ mr r27, r4
/* 801AAB68 001A67C8 7C DC 33 78 */ mr r28, r6
/* 801AAB6C 001A67CC 3B C0 00 00 */ li r30, 0
/* 801AAB70 001A67D0 4B FD 25 91 */ bl func_8017D100
/* 801AAB74 001A67D4 7F 63 DB 78 */ mr r3, r27
/* 801AAB78 001A67D8 4B FD 3D DD */ bl func_8017E954
/* 801AAB7C 001A67DC 7C 7F 1B 78 */ mr r31, r3
/* 801AAB80 001A67E0 7F 43 D3 78 */ mr r3, r26
/* 801AAB84 001A67E4 38 80 00 00 */ li r4, 0
/* 801AAB88 001A67E8 38 A0 00 01 */ li r5, 1
/* 801AAB8C 001A67EC 4B FD 6B 8D */ bl func_80181718
/* 801AAB90 001A67F0 7F 64 DB 78 */ mr r4, r27
/* 801AAB94 001A67F4 38 60 00 03 */ li r3, 3
/* 801AAB98 001A67F8 48 01 5F 15 */ bl func_801C0AAC
/* 801AAB9C 001A67FC 7C 7D 1B 78 */ mr r29, r3
/* 801AABA0 001A6800 7F 83 E3 78 */ mr r3, r28
/* 801AABA4 001A6804 4B FD 6B 5D */ bl func_80181700
/* 801AABA8 001A6808 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
/* 801AABAC 001A680C 41 82 00 2C */ beq lbl_801AABD8
/* 801AABB0 001A6810 7F 83 E3 78 */ mr r3, r28
/* 801AABB4 001A6814 4B FF FF 75 */ bl func_801AAB28
/* 801AABB8 001A6818 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801AABBC 001A681C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AABC0 001A6820 7C 00 18 40 */ cmplw r0, r3
/* 801AABC4 001A6824 40 82 00 14 */ bne lbl_801AABD8
/* 801AABC8 001A6828 38 60 00 00 */ li r3, 0
/* 801AABCC 001A682C 38 80 00 14 */ li r4, 0x14
/* 801AABD0 001A6830 4B FD 46 75 */ bl func_8017F244
/* 801AABD4 001A6834 7C 7E 1B 78 */ mr r30, r3
lbl_801AABD8:
/* 801AABD8 001A6838 7F C3 F3 78 */ mr r3, r30
/* 801AABDC 001A683C 38 80 00 0A */ li r4, 0xa
/* 801AABE0 001A6840 4B FD 46 65 */ bl func_8017F244
/* 801AABE4 001A6844 7C 7F 1B 78 */ mr r31, r3
/* 801AABE8 001A6848 7F 44 D3 78 */ mr r4, r26
/* 801AABEC 001A684C 38 60 00 00 */ li r3, 0
/* 801AABF0 001A6850 38 A0 00 01 */ li r5, 1
/* 801AABF4 001A6854 38 C0 00 01 */ li r6, 1
/* 801AABF8 001A6858 38 E0 01 0E */ li r7, 0x10e
/* 801AABFC 001A685C 39 00 00 00 */ li r8, 0
/* 801AAC00 001A6860 48 01 5A CD */ bl func_801C06CC
/* 801AAC04 001A6864 28 03 00 01 */ cmplwi r3, 1
/* 801AAC08 001A6868 40 82 00 14 */ bne lbl_801AAC1C
/* 801AAC0C 001A686C 7F E3 FB 78 */ mr r3, r31
/* 801AAC10 001A6870 38 80 00 1E */ li r4, 0x1e
/* 801AAC14 001A6874 4B FD 46 31 */ bl func_8017F244
/* 801AAC18 001A6878 7C 7F 1B 78 */ mr r31, r3
lbl_801AAC1C:
/* 801AAC1C 001A687C 7F 43 D3 78 */ mr r3, r26
/* 801AAC20 001A6880 7F 64 DB 78 */ mr r4, r27
/* 801AAC24 001A6884 38 A0 00 63 */ li r5, 0x63
/* 801AAC28 001A6888 4B FD 59 F1 */ bl func_80180618
/* 801AAC2C 001A688C 28 03 00 01 */ cmplwi r3, 1
/* 801AAC30 001A6890 41 82 00 1C */ beq lbl_801AAC4C
/* 801AAC34 001A6894 7F 43 D3 78 */ mr r3, r26
/* 801AAC38 001A6898 7F 84 E3 78 */ mr r4, r28
/* 801AAC3C 001A689C 38 A0 00 63 */ li r5, 0x63
/* 801AAC40 001A68A0 4B FD 59 D9 */ bl func_80180618
/* 801AAC44 001A68A4 28 03 00 01 */ cmplwi r3, 1
/* 801AAC48 001A68A8 40 82 00 14 */ bne lbl_801AAC5C
lbl_801AAC4C:
/* 801AAC4C 001A68AC 7F E3 FB 78 */ mr r3, r31
/* 801AAC50 001A68B0 38 80 00 14 */ li r4, 0x14
/* 801AAC54 001A68B4 4B FD 45 F1 */ bl func_8017F244
/* 801AAC58 001A68B8 7C 7F 1B 78 */ mr r31, r3
lbl_801AAC5C:
/* 801AAC5C 001A68BC 7F 83 E3 78 */ mr r3, r28
/* 801AAC60 001A68C0 4B FD 3F 51 */ bl func_8017EBB0
/* 801AAC64 001A68C4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801AAC68 001A68C8 40 82 00 4C */ bne lbl_801AACB4
/* 801AAC6C 001A68CC 7F 43 D3 78 */ mr r3, r26
/* 801AAC70 001A68D0 7F 84 E3 78 */ mr r4, r28
/* 801AAC74 001A68D4 38 A0 00 14 */ li r5, 0x14
/* 801AAC78 001A68D8 4B FD 59 A1 */ bl func_80180618
/* 801AAC7C 001A68DC 28 03 00 01 */ cmplwi r3, 1
/* 801AAC80 001A68E0 41 82 00 34 */ beq lbl_801AACB4
/* 801AAC84 001A68E4 7F 43 D3 78 */ mr r3, r26
/* 801AAC88 001A68E8 7F 84 E3 78 */ mr r4, r28
/* 801AAC8C 001A68EC 38 A0 00 4D */ li r5, 0x4d
/* 801AAC90 001A68F0 4B FD 59 89 */ bl func_80180618
/* 801AAC94 001A68F4 28 03 00 01 */ cmplwi r3, 1
/* 801AAC98 001A68F8 41 82 00 1C */ beq lbl_801AACB4
/* 801AAC9C 001A68FC 7F 43 D3 78 */ mr r3, r26
/* 801AACA0 001A6900 7F 84 E3 78 */ mr r4, r28
/* 801AACA4 001A6904 38 A0 00 13 */ li r5, 0x13
/* 801AACA8 001A6908 4B FD 59 71 */ bl func_80180618
/* 801AACAC 001A690C 28 03 00 01 */ cmplwi r3, 1
/* 801AACB0 001A6910 40 82 00 14 */ bne lbl_801AACC4
lbl_801AACB4:
/* 801AACB4 001A6914 7F E3 FB 78 */ mr r3, r31
/* 801AACB8 001A6918 38 80 FF F6 */ li r4, -10
/* 801AACBC 001A691C 4B FD 45 89 */ bl func_8017F244
/* 801AACC0 001A6920 7C 7F 1B 78 */ mr r31, r3
lbl_801AACC4:
/* 801AACC4 001A6924 7F 83 E3 78 */ mr r3, r28
/* 801AACC8 001A6928 4B FD 3E E9 */ bl func_8017EBB0
/* 801AACCC 001A692C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801AACD0 001A6930 41 82 00 14 */ beq lbl_801AACE4
/* 801AACD4 001A6934 7F E3 FB 78 */ mr r3, r31
/* 801AACD8 001A6938 38 80 FF F6 */ li r4, -10
/* 801AACDC 001A693C 4B FD 45 69 */ bl func_8017F244
/* 801AACE0 001A6940 7C 7F 1B 78 */ mr r31, r3
lbl_801AACE4:
/* 801AACE4 001A6944 7F A3 EB 78 */ mr r3, r29
/* 801AACE8 001A6948 4B FD 3E B1 */ bl func_8017EB98
/* 801AACEC 001A694C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AACF0 001A6950 41 82 00 14 */ beq lbl_801AAD04
/* 801AACF4 001A6954 7F E3 FB 78 */ mr r3, r31
/* 801AACF8 001A6958 38 80 FF F6 */ li r4, -10
/* 801AACFC 001A695C 4B FD 45 49 */ bl func_8017F244
/* 801AAD00 001A6960 7C 7F 1B 78 */ mr r31, r3
lbl_801AAD04:
/* 801AAD04 001A6964 39 61 00 20 */ addi r11, r1, 0x20
/* 801AAD08 001A6968 7F E3 FB 78 */ mr r3, r31
/* 801AAD0C 001A696C 48 01 C4 65 */ bl _restgpr_26
/* 801AAD10 001A6970 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AAD14 001A6974 7C 08 03 A6 */ mtlr r0
/* 801AAD18 001A6978 38 21 00 20 */ addi r1, r1, 0x20
/* 801AAD1C 001A697C 4E 80 00 20 */ blr
/* 801AAD20 001A6980 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801AAD24 001A6984 7C 08 02 A6 */ mflr r0
/* 801AAD28 001A6988 90 01 00 84 */ stw r0, 0x84(r1)
/* 801AAD2C 001A698C 39 61 00 80 */ addi r11, r1, 0x80
/* 801AAD30 001A6990 48 01 C3 F5 */ bl _savegpr_26
/* 801AAD34 001A6994 7C 7A 1B 78 */ mr r26, r3
/* 801AAD38 001A6998 7C BC 2B 78 */ mr r28, r5
/* 801AAD3C 001A699C 7C DB 33 78 */ mr r27, r6
/* 801AAD40 001A69A0 38 A1 00 08 */ addi r5, r1, 8
/* 801AAD44 001A69A4 7F 44 D3 78 */ mr r4, r26
/* 801AAD48 001A69A8 38 60 00 00 */ li r3, 0
/* 801AAD4C 001A69AC 38 C0 00 01 */ li r6, 1
/* 801AAD50 001A69B0 38 E0 00 01 */ li r7, 1
/* 801AAD54 001A69B4 48 01 58 9D */ bl func_801C05F0
/* 801AAD58 001A69B8 7C 7F 1B 78 */ mr r31, r3
/* 801AAD5C 001A69BC 7F 43 D3 78 */ mr r3, r26
/* 801AAD60 001A69C0 7F 84 E3 78 */ mr r4, r28
/* 801AAD64 001A69C4 4B FD 48 5D */ bl func_8017F5C0
/* 801AAD68 001A69C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AAD6C 001A69CC 38 60 00 00 */ li r3, 0
/* 801AAD70 001A69D0 7C 00 0E 70 */ srawi r0, r0, 1
/* 801AAD74 001A69D4 7C 80 01 94 */ addze r4, r0
/* 801AAD78 001A69D8 4B FD 44 CD */ bl func_8017F244
/* 801AAD7C 001A69DC 7C 7D 1B 78 */ mr r29, r3
/* 801AAD80 001A69E0 3B C1 00 08 */ addi r30, r1, 8
/* 801AAD84 001A69E4 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AAD88 001A69E8 3B 80 00 00 */ li r28, 0
/* 801AAD8C 001A69EC 48 00 00 30 */ b lbl_801AADBC
lbl_801AAD90:
/* 801AAD90 001A69F0 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801AAD94 001A69F4 7C 7E 00 2E */ lwzx r3, r30, r0
/* 801AAD98 001A69F8 4B FF F7 B1 */ bl func_801AA548
/* 801AAD9C 001A69FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801AADA0 001A6A00 41 82 00 18 */ beq lbl_801AADB8
/* 801AADA4 001A6A04 7F A3 EB 78 */ mr r3, r29
/* 801AADA8 001A6A08 38 80 FF FE */ li r4, -2
/* 801AADAC 001A6A0C 4B FD 44 99 */ bl func_8017F244
/* 801AADB0 001A6A10 7C 7D 1B 78 */ mr r29, r3
/* 801AADB4 001A6A14 48 00 00 14 */ b lbl_801AADC8
lbl_801AADB8:
/* 801AADB8 001A6A18 3B 9C 00 01 */ addi r28, r28, 1
lbl_801AADBC:
/* 801AADBC 001A6A1C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801AADC0 001A6A20 7C 00 F8 40 */ cmplw r0, r31
/* 801AADC4 001A6A24 41 80 FF CC */ blt lbl_801AAD90
lbl_801AADC8:
/* 801AADC8 001A6A28 7F 43 D3 78 */ mr r3, r26
/* 801AADCC 001A6A2C 7F 64 DB 78 */ mr r4, r27
/* 801AADD0 001A6A30 4B FD 5D CD */ bl func_80180B9C
/* 801AADD4 001A6A34 2C 03 00 00 */ cmpwi r3, 0
/* 801AADD8 001A6A38 41 82 00 4C */ beq lbl_801AAE24
/* 801AADDC 001A6A3C 7F 43 D3 78 */ mr r3, r26
/* 801AADE0 001A6A40 7F 64 DB 78 */ mr r4, r27
/* 801AADE4 001A6A44 38 A0 00 0F */ li r5, 0xf
/* 801AADE8 001A6A48 4B FD 58 31 */ bl func_80180618
/* 801AADEC 001A6A4C 28 03 00 01 */ cmplwi r3, 1
/* 801AADF0 001A6A50 41 82 00 34 */ beq lbl_801AAE24
/* 801AADF4 001A6A54 7F 43 D3 78 */ mr r3, r26
/* 801AADF8 001A6A58 7F 64 DB 78 */ mr r4, r27
/* 801AADFC 001A6A5C 38 A0 00 48 */ li r5, 0x48
/* 801AAE00 001A6A60 4B FD 58 19 */ bl func_80180618
/* 801AAE04 001A6A64 28 03 00 01 */ cmplwi r3, 1
/* 801AAE08 001A6A68 41 82 00 1C */ beq lbl_801AAE24
/* 801AAE0C 001A6A6C 7F 43 D3 78 */ mr r3, r26
/* 801AAE10 001A6A70 7F 64 DB 78 */ mr r4, r27
/* 801AAE14 001A6A74 38 A0 00 13 */ li r5, 0x13
/* 801AAE18 001A6A78 4B FD 58 01 */ bl func_80180618
/* 801AAE1C 001A6A7C 28 03 00 01 */ cmplwi r3, 1
/* 801AAE20 001A6A80 40 82 00 14 */ bne lbl_801AAE34
lbl_801AAE24:
/* 801AAE24 001A6A84 7F A3 EB 78 */ mr r3, r29
/* 801AAE28 001A6A88 38 80 FF FE */ li r4, -2
/* 801AAE2C 001A6A8C 4B FD 44 19 */ bl func_8017F244
/* 801AAE30 001A6A90 7C 7D 1B 78 */ mr r29, r3
lbl_801AAE34:
/* 801AAE34 001A6A94 39 61 00 80 */ addi r11, r1, 0x80
/* 801AAE38 001A6A98 7F A3 EB 78 */ mr r3, r29
/* 801AAE3C 001A6A9C 48 01 C3 35 */ bl _restgpr_26
/* 801AAE40 001A6AA0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801AAE44 001A6AA4 7C 08 03 A6 */ mtlr r0
/* 801AAE48 001A6AA8 38 21 00 80 */ addi r1, r1, 0x80
/* 801AAE4C 001A6AAC 4E 80 00 20 */ blr
/* 801AAE50 001A6AB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AAE54 001A6AB4 7C 08 02 A6 */ mflr r0
/* 801AAE58 001A6AB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AAE5C 001A6ABC 39 61 00 20 */ addi r11, r1, 0x20
/* 801AAE60 001A6AC0 48 01 C2 D1 */ bl _savegpr_29
/* 801AAE64 001A6AC4 7C 7D 1B 78 */ mr r29, r3
/* 801AAE68 001A6AC8 7C 9E 23 78 */ mr r30, r4
/* 801AAE6C 001A6ACC 7F A4 EB 78 */ mr r4, r29
/* 801AAE70 001A6AD0 3B E0 00 00 */ li r31, 0
/* 801AAE74 001A6AD4 38 60 00 00 */ li r3, 0
/* 801AAE78 001A6AD8 38 A0 00 01 */ li r5, 1
/* 801AAE7C 001A6ADC 38 C0 00 01 */ li r6, 1
/* 801AAE80 001A6AE0 38 E0 01 0E */ li r7, 0x10e
/* 801AAE84 001A6AE4 39 00 00 00 */ li r8, 0
/* 801AAE88 001A6AE8 48 01 58 45 */ bl func_801C06CC
/* 801AAE8C 001A6AEC 28 03 00 01 */ cmplwi r3, 1
/* 801AAE90 001A6AF0 40 82 00 14 */ bne lbl_801AAEA4
/* 801AAE94 001A6AF4 38 60 00 00 */ li r3, 0
/* 801AAE98 001A6AF8 38 80 00 1E */ li r4, 0x1e
/* 801AAE9C 001A6AFC 4B FD 43 A9 */ bl func_8017F244
/* 801AAEA0 001A6B00 7C 7F 1B 78 */ mr r31, r3
lbl_801AAEA4:
/* 801AAEA4 001A6B04 7F A3 EB 78 */ mr r3, r29
/* 801AAEA8 001A6B08 7F C4 F3 78 */ mr r4, r30
/* 801AAEAC 001A6B0C 38 A0 00 36 */ li r5, 0x36
/* 801AAEB0 001A6B10 4B FD 57 69 */ bl func_80180618
/* 801AAEB4 001A6B14 28 03 00 01 */ cmplwi r3, 1
/* 801AAEB8 001A6B18 40 82 00 14 */ bne lbl_801AAECC
/* 801AAEBC 001A6B1C 7F E3 FB 78 */ mr r3, r31
/* 801AAEC0 001A6B20 38 80 00 0F */ li r4, 0xf
/* 801AAEC4 001A6B24 4B FD 43 81 */ bl func_8017F244
/* 801AAEC8 001A6B28 7C 7F 1B 78 */ mr r31, r3
lbl_801AAECC:
/* 801AAECC 001A6B2C 7F E3 FB 78 */ mr r3, r31
/* 801AAED0 001A6B30 38 80 FF FB */ li r4, -5
/* 801AAED4 001A6B34 4B FD 43 71 */ bl func_8017F244
/* 801AAED8 001A6B38 39 61 00 20 */ addi r11, r1, 0x20
/* 801AAEDC 001A6B3C 48 01 C2 A1 */ bl _restgpr_29
/* 801AAEE0 001A6B40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AAEE4 001A6B44 7C 08 03 A6 */ mtlr r0
/* 801AAEE8 001A6B48 38 21 00 20 */ addi r1, r1, 0x20
/* 801AAEEC 001A6B4C 4E 80 00 20 */ blr
/* 801AAEF0 001A6B50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AAEF4 001A6B54 7C 08 02 A6 */ mflr r0
/* 801AAEF8 001A6B58 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AAEFC 001A6B5C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AAF00 001A6B60 48 01 C2 25 */ bl _savegpr_26
/* 801AAF04 001A6B64 7C 9D 23 78 */ mr r29, r4
/* 801AAF08 001A6B68 7C BB 2B 78 */ mr r27, r5
/* 801AAF0C 001A6B6C 7C 7A 1B 78 */ mr r26, r3
/* 801AAF10 001A6B70 7C DC 33 78 */ mr r28, r6
/* 801AAF14 001A6B74 38 80 00 00 */ li r4, 0
/* 801AAF18 001A6B78 38 A0 00 01 */ li r5, 1
/* 801AAF1C 001A6B7C 4B FD 67 FD */ bl func_80181718
/* 801AAF20 001A6B80 7C 7F 1B 78 */ mr r31, r3
/* 801AAF24 001A6B84 7F A4 EB 78 */ mr r4, r29
/* 801AAF28 001A6B88 38 60 00 03 */ li r3, 3
/* 801AAF2C 001A6B8C 48 01 5B 81 */ bl func_801C0AAC
/* 801AAF30 001A6B90 7C 7D 1B 78 */ mr r29, r3
/* 801AAF34 001A6B94 7F 43 D3 78 */ mr r3, r26
/* 801AAF38 001A6B98 7F 64 DB 78 */ mr r4, r27
/* 801AAF3C 001A6B9C 4B FD 46 85 */ bl func_8017F5C0
/* 801AAF40 001A6BA0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801AAF44 001A6BA4 38 00 00 05 */ li r0, 5
/* 801AAF48 001A6BA8 7C 83 03 D6 */ divw r4, r3, r0
/* 801AAF4C 001A6BAC 38 60 00 00 */ li r3, 0
/* 801AAF50 001A6BB0 4B FD 42 F5 */ bl func_8017F244
/* 801AAF54 001A6BB4 7C 7E 1B 78 */ mr r30, r3
/* 801AAF58 001A6BB8 7F 44 D3 78 */ mr r4, r26
/* 801AAF5C 001A6BBC 38 60 00 00 */ li r3, 0
/* 801AAF60 001A6BC0 38 A0 00 01 */ li r5, 1
/* 801AAF64 001A6BC4 38 C0 00 01 */ li r6, 1
/* 801AAF68 001A6BC8 38 E0 01 0E */ li r7, 0x10e
/* 801AAF6C 001A6BCC 39 00 00 00 */ li r8, 0
/* 801AAF70 001A6BD0 48 01 57 5D */ bl func_801C06CC
/* 801AAF74 001A6BD4 28 03 00 01 */ cmplwi r3, 1
/* 801AAF78 001A6BD8 40 82 00 14 */ bne lbl_801AAF8C
/* 801AAF7C 001A6BDC 7F C3 F3 78 */ mr r3, r30
/* 801AAF80 001A6BE0 38 80 00 1E */ li r4, 0x1e
/* 801AAF84 001A6BE4 4B FD 42 C1 */ bl func_8017F244
/* 801AAF88 001A6BE8 7C 7E 1B 78 */ mr r30, r3
lbl_801AAF8C:
/* 801AAF8C 001A6BEC 7F 43 D3 78 */ mr r3, r26
/* 801AAF90 001A6BF0 7F 84 E3 78 */ mr r4, r28
/* 801AAF94 001A6BF4 4B FD 5C 09 */ bl func_80180B9C
/* 801AAF98 001A6BF8 2C 03 00 00 */ cmpwi r3, 0
/* 801AAF9C 001A6BFC 41 82 00 AC */ beq lbl_801AB048
/* 801AAFA0 001A6C00 7F 43 D3 78 */ mr r3, r26
/* 801AAFA4 001A6C04 7F 84 E3 78 */ mr r4, r28
/* 801AAFA8 001A6C08 38 A0 00 11 */ li r5, 0x11
/* 801AAFAC 001A6C0C 4B FD 56 6D */ bl func_80180618
/* 801AAFB0 001A6C10 28 03 00 01 */ cmplwi r3, 1
/* 801AAFB4 001A6C14 41 82 00 94 */ beq lbl_801AB048
/* 801AAFB8 001A6C18 7F 43 D3 78 */ mr r3, r26
/* 801AAFBC 001A6C1C 7F 84 E3 78 */ mr r4, r28
/* 801AAFC0 001A6C20 38 A0 00 13 */ li r5, 0x13
/* 801AAFC4 001A6C24 4B FD 56 55 */ bl func_80180618
/* 801AAFC8 001A6C28 28 03 00 01 */ cmplwi r3, 1
/* 801AAFCC 001A6C2C 41 82 00 7C */ beq lbl_801AB048
/* 801AAFD0 001A6C30 7F 43 D3 78 */ mr r3, r26
/* 801AAFD4 001A6C34 7F 84 E3 78 */ mr r4, r28
/* 801AAFD8 001A6C38 38 A0 00 5A */ li r5, 0x5a
/* 801AAFDC 001A6C3C 4B FD 56 3D */ bl func_80180618
/* 801AAFE0 001A6C40 28 03 00 01 */ cmplwi r3, 1
/* 801AAFE4 001A6C44 41 82 00 64 */ beq lbl_801AB048
/* 801AAFE8 001A6C48 7F 43 D3 78 */ mr r3, r26
/* 801AAFEC 001A6C4C 7F 84 E3 78 */ mr r4, r28
/* 801AAFF0 001A6C50 38 A0 00 62 */ li r5, 0x62
/* 801AAFF4 001A6C54 4B FD 56 25 */ bl func_80180618
/* 801AAFF8 001A6C58 28 03 00 01 */ cmplwi r3, 1
/* 801AAFFC 001A6C5C 41 82 00 4C */ beq lbl_801AB048
/* 801AB000 001A6C60 7F 43 D3 78 */ mr r3, r26
/* 801AB004 001A6C64 7F 84 E3 78 */ mr r4, r28
/* 801AB008 001A6C68 38 A0 00 3E */ li r5, 0x3e
/* 801AB00C 001A6C6C 4B FD 56 0D */ bl func_80180618
/* 801AB010 001A6C70 28 03 00 01 */ cmplwi r3, 1
/* 801AB014 001A6C74 41 82 00 34 */ beq lbl_801AB048
/* 801AB018 001A6C78 7F 43 D3 78 */ mr r3, r26
/* 801AB01C 001A6C7C 7F 84 E3 78 */ mr r4, r28
/* 801AB020 001A6C80 38 A0 00 5F */ li r5, 0x5f
/* 801AB024 001A6C84 4B FD 55 F5 */ bl func_80180618
/* 801AB028 001A6C88 28 03 00 01 */ cmplwi r3, 1
/* 801AB02C 001A6C8C 41 82 00 1C */ beq lbl_801AB048
/* 801AB030 001A6C90 7F 43 D3 78 */ mr r3, r26
/* 801AB034 001A6C94 7F 84 E3 78 */ mr r4, r28
/* 801AB038 001A6C98 38 A0 00 03 */ li r5, 3
/* 801AB03C 001A6C9C 4B FD 57 C1 */ bl func_801807FC
/* 801AB040 001A6CA0 28 03 00 01 */ cmplwi r3, 1
/* 801AB044 001A6CA4 40 82 00 28 */ bne lbl_801AB06C
lbl_801AB048:
/* 801AB048 001A6CA8 7F 43 D3 78 */ mr r3, r26
/* 801AB04C 001A6CAC 7F 64 DB 78 */ mr r4, r27
/* 801AB050 001A6CB0 4B FD 45 71 */ bl func_8017F5C0
/* 801AB054 001A6CB4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801AB058 001A6CB8 38 00 FF FB */ li r0, -5
/* 801AB05C 001A6CBC 7C 83 03 D6 */ divw r4, r3, r0
/* 801AB060 001A6CC0 7F C3 F3 78 */ mr r3, r30
/* 801AB064 001A6CC4 4B FD 41 E1 */ bl func_8017F244
/* 801AB068 001A6CC8 7C 7E 1B 78 */ mr r30, r3
lbl_801AB06C:
/* 801AB06C 001A6CCC 7F 83 E3 78 */ mr r3, r28
/* 801AB070 001A6CD0 4B FD 3B 41 */ bl func_8017EBB0
/* 801AB074 001A6CD4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801AB078 001A6CD8 41 82 00 14 */ beq lbl_801AB08C
/* 801AB07C 001A6CDC 7F C3 F3 78 */ mr r3, r30
/* 801AB080 001A6CE0 38 80 FF FB */ li r4, -5
/* 801AB084 001A6CE4 4B FD 41 C1 */ bl func_8017F244
/* 801AB088 001A6CE8 7C 7E 1B 78 */ mr r30, r3
lbl_801AB08C:
/* 801AB08C 001A6CEC 7F 43 D3 78 */ mr r3, r26
/* 801AB090 001A6CF0 7F 84 E3 78 */ mr r4, r28
/* 801AB094 001A6CF4 38 A0 00 66 */ li r5, 0x66
/* 801AB098 001A6CF8 4B FD 55 81 */ bl func_80180618
/* 801AB09C 001A6CFC 28 03 00 01 */ cmplwi r3, 1
/* 801AB0A0 001A6D00 40 82 00 10 */ bne lbl_801AB0B0
/* 801AB0A4 001A6D04 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AB0A8 001A6D08 28 00 00 01 */ cmplwi r0, 1
/* 801AB0AC 001A6D0C 41 82 00 28 */ beq lbl_801AB0D4
lbl_801AB0B0:
/* 801AB0B0 001A6D10 7F 43 D3 78 */ mr r3, r26
/* 801AB0B4 001A6D14 7F 84 E3 78 */ mr r4, r28
/* 801AB0B8 001A6D18 38 A0 00 5D */ li r5, 0x5d
/* 801AB0BC 001A6D1C 4B FD 55 5D */ bl func_80180618
/* 801AB0C0 001A6D20 28 03 00 01 */ cmplwi r3, 1
/* 801AB0C4 001A6D24 40 82 00 20 */ bne lbl_801AB0E4
/* 801AB0C8 001A6D28 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AB0CC 001A6D2C 28 00 00 02 */ cmplwi r0, 2
/* 801AB0D0 001A6D30 40 82 00 14 */ bne lbl_801AB0E4
lbl_801AB0D4:
/* 801AB0D4 001A6D34 7F C3 F3 78 */ mr r3, r30
/* 801AB0D8 001A6D38 38 80 FF FD */ li r4, -3
/* 801AB0DC 001A6D3C 4B FD 41 69 */ bl func_8017F244
/* 801AB0E0 001A6D40 7C 7E 1B 78 */ mr r30, r3
lbl_801AB0E4:
/* 801AB0E4 001A6D44 7F A3 EB 78 */ mr r3, r29
/* 801AB0E8 001A6D48 4B FD 3A B1 */ bl func_8017EB98
/* 801AB0EC 001A6D4C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AB0F0 001A6D50 41 82 00 14 */ beq lbl_801AB104
/* 801AB0F4 001A6D54 7F C3 F3 78 */ mr r3, r30
/* 801AB0F8 001A6D58 38 80 FF FB */ li r4, -5
/* 801AB0FC 001A6D5C 4B FD 41 49 */ bl func_8017F244
/* 801AB100 001A6D60 7C 7E 1B 78 */ mr r30, r3
lbl_801AB104:
/* 801AB104 001A6D64 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB108 001A6D68 7F C3 F3 78 */ mr r3, r30
/* 801AB10C 001A6D6C 48 01 C0 65 */ bl _restgpr_26
/* 801AB110 001A6D70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB114 001A6D74 7C 08 03 A6 */ mtlr r0
/* 801AB118 001A6D78 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB11C 001A6D7C 4E 80 00 20 */ blr
/* 801AB120 001A6D80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB124 001A6D84 7C 08 02 A6 */ mflr r0
/* 801AB128 001A6D88 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB12C 001A6D8C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB130 001A6D90 48 01 BF F9 */ bl _savegpr_27
/* 801AB134 001A6D94 7C 9D 23 78 */ mr r29, r4
/* 801AB138 001A6D98 7C 7B 1B 78 */ mr r27, r3
/* 801AB13C 001A6D9C 7C DC 33 78 */ mr r28, r6
/* 801AB140 001A6DA0 38 80 00 00 */ li r4, 0
/* 801AB144 001A6DA4 38 A0 00 01 */ li r5, 1
/* 801AB148 001A6DA8 4B FD 65 D1 */ bl func_80181718
/* 801AB14C 001A6DAC 7C 7F 1B 78 */ mr r31, r3
/* 801AB150 001A6DB0 7F A4 EB 78 */ mr r4, r29
/* 801AB154 001A6DB4 38 60 00 03 */ li r3, 3
/* 801AB158 001A6DB8 48 01 59 55 */ bl func_801C0AAC
/* 801AB15C 001A6DBC 7C 7D 1B 78 */ mr r29, r3
/* 801AB160 001A6DC0 38 60 00 00 */ li r3, 0
/* 801AB164 001A6DC4 38 80 00 02 */ li r4, 2
/* 801AB168 001A6DC8 4B FD 40 DD */ bl func_8017F244
/* 801AB16C 001A6DCC 38 80 00 05 */ li r4, 5
/* 801AB170 001A6DD0 4B FD 40 D5 */ bl func_8017F244
/* 801AB174 001A6DD4 7C 7E 1B 78 */ mr r30, r3
/* 801AB178 001A6DD8 7F 64 DB 78 */ mr r4, r27
/* 801AB17C 001A6DDC 38 60 00 00 */ li r3, 0
/* 801AB180 001A6DE0 38 A0 00 01 */ li r5, 1
/* 801AB184 001A6DE4 38 C0 00 01 */ li r6, 1
/* 801AB188 001A6DE8 38 E0 01 0E */ li r7, 0x10e
/* 801AB18C 001A6DEC 39 00 00 00 */ li r8, 0
/* 801AB190 001A6DF0 48 01 55 3D */ bl func_801C06CC
/* 801AB194 001A6DF4 28 03 00 01 */ cmplwi r3, 1
/* 801AB198 001A6DF8 40 82 00 14 */ bne lbl_801AB1AC
/* 801AB19C 001A6DFC 7F C3 F3 78 */ mr r3, r30
/* 801AB1A0 001A6E00 38 80 00 1E */ li r4, 0x1e
/* 801AB1A4 001A6E04 4B FD 40 A1 */ bl func_8017F244
/* 801AB1A8 001A6E08 7C 7E 1B 78 */ mr r30, r3
lbl_801AB1AC:
/* 801AB1AC 001A6E0C 7F A3 EB 78 */ mr r3, r29
/* 801AB1B0 001A6E10 4B FD 39 E9 */ bl func_8017EB98
/* 801AB1B4 001A6E14 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801AB1B8 001A6E18 41 82 00 14 */ beq lbl_801AB1CC
/* 801AB1BC 001A6E1C 7F C3 F3 78 */ mr r3, r30
/* 801AB1C0 001A6E20 38 80 00 05 */ li r4, 5
/* 801AB1C4 001A6E24 4B FD 40 81 */ bl func_8017F244
/* 801AB1C8 001A6E28 7C 7E 1B 78 */ mr r30, r3
lbl_801AB1CC:
/* 801AB1CC 001A6E2C 7F 63 DB 78 */ mr r3, r27
/* 801AB1D0 001A6E30 7F 84 E3 78 */ mr r4, r28
/* 801AB1D4 001A6E34 4B FD 59 C9 */ bl func_80180B9C
/* 801AB1D8 001A6E38 2C 03 00 00 */ cmpwi r3, 0
/* 801AB1DC 001A6E3C 41 82 00 AC */ beq lbl_801AB288
/* 801AB1E0 001A6E40 7F 63 DB 78 */ mr r3, r27
/* 801AB1E4 001A6E44 7F 84 E3 78 */ mr r4, r28
/* 801AB1E8 001A6E48 38 A0 00 11 */ li r5, 0x11
/* 801AB1EC 001A6E4C 4B FD 54 2D */ bl func_80180618
/* 801AB1F0 001A6E50 28 03 00 01 */ cmplwi r3, 1
/* 801AB1F4 001A6E54 41 82 00 94 */ beq lbl_801AB288
/* 801AB1F8 001A6E58 7F 63 DB 78 */ mr r3, r27
/* 801AB1FC 001A6E5C 7F 84 E3 78 */ mr r4, r28
/* 801AB200 001A6E60 38 A0 00 13 */ li r5, 0x13
/* 801AB204 001A6E64 4B FD 54 15 */ bl func_80180618
/* 801AB208 001A6E68 28 03 00 01 */ cmplwi r3, 1
/* 801AB20C 001A6E6C 41 82 00 7C */ beq lbl_801AB288
/* 801AB210 001A6E70 7F 63 DB 78 */ mr r3, r27
/* 801AB214 001A6E74 7F 84 E3 78 */ mr r4, r28
/* 801AB218 001A6E78 38 A0 00 5A */ li r5, 0x5a
/* 801AB21C 001A6E7C 4B FD 53 FD */ bl func_80180618
/* 801AB220 001A6E80 28 03 00 01 */ cmplwi r3, 1
/* 801AB224 001A6E84 41 82 00 64 */ beq lbl_801AB288
/* 801AB228 001A6E88 7F 63 DB 78 */ mr r3, r27
/* 801AB22C 001A6E8C 7F 84 E3 78 */ mr r4, r28
/* 801AB230 001A6E90 38 A0 00 62 */ li r5, 0x62
/* 801AB234 001A6E94 4B FD 53 E5 */ bl func_80180618
/* 801AB238 001A6E98 28 03 00 01 */ cmplwi r3, 1
/* 801AB23C 001A6E9C 41 82 00 4C */ beq lbl_801AB288
/* 801AB240 001A6EA0 7F 63 DB 78 */ mr r3, r27
/* 801AB244 001A6EA4 7F 84 E3 78 */ mr r4, r28
/* 801AB248 001A6EA8 38 A0 00 3E */ li r5, 0x3e
/* 801AB24C 001A6EAC 4B FD 53 CD */ bl func_80180618
/* 801AB250 001A6EB0 28 03 00 01 */ cmplwi r3, 1
/* 801AB254 001A6EB4 41 82 00 34 */ beq lbl_801AB288
/* 801AB258 001A6EB8 7F 63 DB 78 */ mr r3, r27
/* 801AB25C 001A6EBC 7F 84 E3 78 */ mr r4, r28
/* 801AB260 001A6EC0 38 A0 00 5F */ li r5, 0x5f
/* 801AB264 001A6EC4 4B FD 53 B5 */ bl func_80180618
/* 801AB268 001A6EC8 28 03 00 01 */ cmplwi r3, 1
/* 801AB26C 001A6ECC 41 82 00 1C */ beq lbl_801AB288
/* 801AB270 001A6ED0 7F 63 DB 78 */ mr r3, r27
/* 801AB274 001A6ED4 7F 84 E3 78 */ mr r4, r28
/* 801AB278 001A6ED8 38 A0 00 03 */ li r5, 3
/* 801AB27C 001A6EDC 4B FD 55 81 */ bl func_801807FC
/* 801AB280 001A6EE0 28 03 00 01 */ cmplwi r3, 1
/* 801AB284 001A6EE4 40 82 00 14 */ bne lbl_801AB298
lbl_801AB288:
/* 801AB288 001A6EE8 7F C3 F3 78 */ mr r3, r30
/* 801AB28C 001A6EEC 38 80 FF FE */ li r4, -2
/* 801AB290 001A6EF0 4B FD 3F B5 */ bl func_8017F244
/* 801AB294 001A6EF4 7C 7E 1B 78 */ mr r30, r3
lbl_801AB298:
/* 801AB298 001A6EF8 7F 83 E3 78 */ mr r3, r28
/* 801AB29C 001A6EFC 4B FD 39 15 */ bl func_8017EBB0
/* 801AB2A0 001A6F00 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801AB2A4 001A6F04 41 82 00 14 */ beq lbl_801AB2B8
/* 801AB2A8 001A6F08 7F C3 F3 78 */ mr r3, r30
/* 801AB2AC 001A6F0C 38 80 FF FE */ li r4, -2
/* 801AB2B0 001A6F10 4B FD 3F 95 */ bl func_8017F244
/* 801AB2B4 001A6F14 7C 7E 1B 78 */ mr r30, r3
lbl_801AB2B8:
/* 801AB2B8 001A6F18 7F A3 EB 78 */ mr r3, r29
/* 801AB2BC 001A6F1C 4B FD 38 DD */ bl func_8017EB98
/* 801AB2C0 001A6F20 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 801AB2C4 001A6F24 40 82 00 34 */ bne lbl_801AB2F8
/* 801AB2C8 001A6F28 7F 63 DB 78 */ mr r3, r27
/* 801AB2CC 001A6F2C 7F 84 E3 78 */ mr r4, r28
/* 801AB2D0 001A6F30 38 A0 00 4B */ li r5, 0x4b
/* 801AB2D4 001A6F34 4B FD 53 45 */ bl func_80180618
/* 801AB2D8 001A6F38 28 03 00 01 */ cmplwi r3, 1
/* 801AB2DC 001A6F3C 41 82 00 1C */ beq lbl_801AB2F8
/* 801AB2E0 001A6F40 7F 63 DB 78 */ mr r3, r27
/* 801AB2E4 001A6F44 7F 84 E3 78 */ mr r4, r28
/* 801AB2E8 001A6F48 38 A0 00 04 */ li r5, 4
/* 801AB2EC 001A6F4C 4B FD 53 2D */ bl func_80180618
/* 801AB2F0 001A6F50 28 03 00 01 */ cmplwi r3, 1
/* 801AB2F4 001A6F54 40 82 00 14 */ bne lbl_801AB308
lbl_801AB2F8:
/* 801AB2F8 001A6F58 7F C3 F3 78 */ mr r3, r30
/* 801AB2FC 001A6F5C 38 80 FF FB */ li r4, -5
/* 801AB300 001A6F60 4B FD 3F 45 */ bl func_8017F244
/* 801AB304 001A6F64 7C 7E 1B 78 */ mr r30, r3
lbl_801AB308:
/* 801AB308 001A6F68 7F 63 DB 78 */ mr r3, r27
/* 801AB30C 001A6F6C 7F 84 E3 78 */ mr r4, r28
/* 801AB310 001A6F70 38 A0 00 66 */ li r5, 0x66
/* 801AB314 001A6F74 4B FD 53 05 */ bl func_80180618
/* 801AB318 001A6F78 28 03 00 01 */ cmplwi r3, 1
/* 801AB31C 001A6F7C 40 82 00 10 */ bne lbl_801AB32C
/* 801AB320 001A6F80 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AB324 001A6F84 28 00 00 01 */ cmplwi r0, 1
/* 801AB328 001A6F88 41 82 00 28 */ beq lbl_801AB350
lbl_801AB32C:
/* 801AB32C 001A6F8C 7F 63 DB 78 */ mr r3, r27
/* 801AB330 001A6F90 7F 84 E3 78 */ mr r4, r28
/* 801AB334 001A6F94 38 A0 00 5D */ li r5, 0x5d
/* 801AB338 001A6F98 4B FD 52 E1 */ bl func_80180618
/* 801AB33C 001A6F9C 28 03 00 01 */ cmplwi r3, 1
/* 801AB340 001A6FA0 40 82 00 20 */ bne lbl_801AB360
/* 801AB344 001A6FA4 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AB348 001A6FA8 28 00 00 02 */ cmplwi r0, 2
/* 801AB34C 001A6FAC 40 82 00 14 */ bne lbl_801AB360
lbl_801AB350:
/* 801AB350 001A6FB0 7F C3 F3 78 */ mr r3, r30
/* 801AB354 001A6FB4 38 80 FF FD */ li r4, -3
/* 801AB358 001A6FB8 4B FD 3E ED */ bl func_8017F244
/* 801AB35C 001A6FBC 7C 7E 1B 78 */ mr r30, r3
lbl_801AB360:
/* 801AB360 001A6FC0 7F A3 EB 78 */ mr r3, r29
/* 801AB364 001A6FC4 4B FD 38 35 */ bl func_8017EB98
/* 801AB368 001A6FC8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AB36C 001A6FCC 41 82 00 14 */ beq lbl_801AB380
/* 801AB370 001A6FD0 7F C3 F3 78 */ mr r3, r30
/* 801AB374 001A6FD4 38 80 FF FE */ li r4, -2
/* 801AB378 001A6FD8 4B FD 3E CD */ bl func_8017F244
/* 801AB37C 001A6FDC 7C 7E 1B 78 */ mr r30, r3
lbl_801AB380:
/* 801AB380 001A6FE0 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB384 001A6FE4 7F C3 F3 78 */ mr r3, r30
/* 801AB388 001A6FE8 48 01 BD ED */ bl _restgpr_27
/* 801AB38C 001A6FEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB390 001A6FF0 7C 08 03 A6 */ mtlr r0
/* 801AB394 001A6FF4 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB398 001A6FF8 4E 80 00 20 */ blr
/* 801AB39C 001A6FFC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB3A0 001A7000 7C 08 02 A6 */ mflr r0
/* 801AB3A4 001A7004 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB3A8 001A7008 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB3AC 001A700C 48 01 BD 7D */ bl _savegpr_27
/* 801AB3B0 001A7010 7C 9D 23 78 */ mr r29, r4
/* 801AB3B4 001A7014 7C 7B 1B 78 */ mr r27, r3
/* 801AB3B8 001A7018 7C DC 33 78 */ mr r28, r6
/* 801AB3BC 001A701C 38 80 00 00 */ li r4, 0
/* 801AB3C0 001A7020 38 A0 00 01 */ li r5, 1
/* 801AB3C4 001A7024 4B FD 63 55 */ bl func_80181718
/* 801AB3C8 001A7028 7C 7F 1B 78 */ mr r31, r3
/* 801AB3CC 001A702C 7F A4 EB 78 */ mr r4, r29
/* 801AB3D0 001A7030 38 60 00 03 */ li r3, 3
/* 801AB3D4 001A7034 48 01 56 D9 */ bl func_801C0AAC
/* 801AB3D8 001A7038 7C 7D 1B 78 */ mr r29, r3
/* 801AB3DC 001A703C 38 60 00 00 */ li r3, 0
/* 801AB3E0 001A7040 38 80 00 05 */ li r4, 5
/* 801AB3E4 001A7044 4B FD 3E 61 */ bl func_8017F244
/* 801AB3E8 001A7048 7C 7E 1B 78 */ mr r30, r3
/* 801AB3EC 001A704C 7F 64 DB 78 */ mr r4, r27
/* 801AB3F0 001A7050 38 60 00 00 */ li r3, 0
/* 801AB3F4 001A7054 38 A0 00 01 */ li r5, 1
/* 801AB3F8 001A7058 38 C0 00 01 */ li r6, 1
/* 801AB3FC 001A705C 38 E0 01 0E */ li r7, 0x10e
/* 801AB400 001A7060 39 00 00 00 */ li r8, 0
/* 801AB404 001A7064 48 01 52 C9 */ bl func_801C06CC
/* 801AB408 001A7068 28 03 00 01 */ cmplwi r3, 1
/* 801AB40C 001A706C 40 82 00 14 */ bne lbl_801AB420
/* 801AB410 001A7070 7F C3 F3 78 */ mr r3, r30
/* 801AB414 001A7074 38 80 00 1E */ li r4, 0x1e
/* 801AB418 001A7078 4B FD 3E 2D */ bl func_8017F244
/* 801AB41C 001A707C 7C 7E 1B 78 */ mr r30, r3
lbl_801AB420:
/* 801AB420 001A7080 7F 63 DB 78 */ mr r3, r27
/* 801AB424 001A7084 7F 84 E3 78 */ mr r4, r28
/* 801AB428 001A7088 4B FD 57 75 */ bl func_80180B9C
/* 801AB42C 001A708C 2C 03 00 00 */ cmpwi r3, 0
/* 801AB430 001A7090 41 82 00 AC */ beq lbl_801AB4DC
/* 801AB434 001A7094 7F 63 DB 78 */ mr r3, r27
/* 801AB438 001A7098 7F 84 E3 78 */ mr r4, r28
/* 801AB43C 001A709C 38 A0 00 11 */ li r5, 0x11
/* 801AB440 001A70A0 4B FD 51 D9 */ bl func_80180618
/* 801AB444 001A70A4 28 03 00 01 */ cmplwi r3, 1
/* 801AB448 001A70A8 41 82 00 94 */ beq lbl_801AB4DC
/* 801AB44C 001A70AC 7F 63 DB 78 */ mr r3, r27
/* 801AB450 001A70B0 7F 84 E3 78 */ mr r4, r28
/* 801AB454 001A70B4 38 A0 00 13 */ li r5, 0x13
/* 801AB458 001A70B8 4B FD 51 C1 */ bl func_80180618
/* 801AB45C 001A70BC 28 03 00 01 */ cmplwi r3, 1
/* 801AB460 001A70C0 41 82 00 7C */ beq lbl_801AB4DC
/* 801AB464 001A70C4 7F 63 DB 78 */ mr r3, r27
/* 801AB468 001A70C8 7F 84 E3 78 */ mr r4, r28
/* 801AB46C 001A70CC 38 A0 00 5A */ li r5, 0x5a
/* 801AB470 001A70D0 4B FD 51 A9 */ bl func_80180618
/* 801AB474 001A70D4 28 03 00 01 */ cmplwi r3, 1
/* 801AB478 001A70D8 41 82 00 64 */ beq lbl_801AB4DC
/* 801AB47C 001A70DC 7F 63 DB 78 */ mr r3, r27
/* 801AB480 001A70E0 7F 84 E3 78 */ mr r4, r28
/* 801AB484 001A70E4 38 A0 00 62 */ li r5, 0x62
/* 801AB488 001A70E8 4B FD 51 91 */ bl func_80180618
/* 801AB48C 001A70EC 28 03 00 01 */ cmplwi r3, 1
/* 801AB490 001A70F0 41 82 00 4C */ beq lbl_801AB4DC
/* 801AB494 001A70F4 7F 63 DB 78 */ mr r3, r27
/* 801AB498 001A70F8 7F 84 E3 78 */ mr r4, r28
/* 801AB49C 001A70FC 38 A0 00 3E */ li r5, 0x3e
/* 801AB4A0 001A7100 4B FD 51 79 */ bl func_80180618
/* 801AB4A4 001A7104 28 03 00 01 */ cmplwi r3, 1
/* 801AB4A8 001A7108 41 82 00 34 */ beq lbl_801AB4DC
/* 801AB4AC 001A710C 7F 63 DB 78 */ mr r3, r27
/* 801AB4B0 001A7110 7F 84 E3 78 */ mr r4, r28
/* 801AB4B4 001A7114 38 A0 00 5F */ li r5, 0x5f
/* 801AB4B8 001A7118 4B FD 51 61 */ bl func_80180618
/* 801AB4BC 001A711C 28 03 00 01 */ cmplwi r3, 1
/* 801AB4C0 001A7120 41 82 00 1C */ beq lbl_801AB4DC
/* 801AB4C4 001A7124 7F 63 DB 78 */ mr r3, r27
/* 801AB4C8 001A7128 7F 84 E3 78 */ mr r4, r28
/* 801AB4CC 001A712C 38 A0 00 03 */ li r5, 3
/* 801AB4D0 001A7130 4B FD 53 2D */ bl func_801807FC
/* 801AB4D4 001A7134 28 03 00 01 */ cmplwi r3, 1
/* 801AB4D8 001A7138 40 82 00 14 */ bne lbl_801AB4EC
lbl_801AB4DC:
/* 801AB4DC 001A713C 7F C3 F3 78 */ mr r3, r30
/* 801AB4E0 001A7140 38 80 FF FB */ li r4, -5
/* 801AB4E4 001A7144 4B FD 3D 61 */ bl func_8017F244
/* 801AB4E8 001A7148 7C 7E 1B 78 */ mr r30, r3
lbl_801AB4EC:
/* 801AB4EC 001A714C 7F 83 E3 78 */ mr r3, r28
/* 801AB4F0 001A7150 4B FD 36 C1 */ bl func_8017EBB0
/* 801AB4F4 001A7154 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801AB4F8 001A7158 41 82 00 14 */ beq lbl_801AB50C
/* 801AB4FC 001A715C 7F C3 F3 78 */ mr r3, r30
/* 801AB500 001A7160 38 80 FF FB */ li r4, -5
/* 801AB504 001A7164 4B FD 3D 41 */ bl func_8017F244
/* 801AB508 001A7168 7C 7E 1B 78 */ mr r30, r3
lbl_801AB50C:
/* 801AB50C 001A716C 7F 63 DB 78 */ mr r3, r27
/* 801AB510 001A7170 7F 84 E3 78 */ mr r4, r28
/* 801AB514 001A7174 38 A0 00 66 */ li r5, 0x66
/* 801AB518 001A7178 4B FD 51 01 */ bl func_80180618
/* 801AB51C 001A717C 28 03 00 01 */ cmplwi r3, 1
/* 801AB520 001A7180 40 82 00 10 */ bne lbl_801AB530
/* 801AB524 001A7184 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AB528 001A7188 28 00 00 01 */ cmplwi r0, 1
/* 801AB52C 001A718C 41 82 00 28 */ beq lbl_801AB554
lbl_801AB530:
/* 801AB530 001A7190 7F 63 DB 78 */ mr r3, r27
/* 801AB534 001A7194 7F 84 E3 78 */ mr r4, r28
/* 801AB538 001A7198 38 A0 00 5D */ li r5, 0x5d
/* 801AB53C 001A719C 4B FD 50 DD */ bl func_80180618
/* 801AB540 001A71A0 28 03 00 01 */ cmplwi r3, 1
/* 801AB544 001A71A4 40 82 00 20 */ bne lbl_801AB564
/* 801AB548 001A71A8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AB54C 001A71AC 28 00 00 02 */ cmplwi r0, 2
/* 801AB550 001A71B0 40 82 00 14 */ bne lbl_801AB564
lbl_801AB554:
/* 801AB554 001A71B4 7F C3 F3 78 */ mr r3, r30
/* 801AB558 001A71B8 38 80 FF FD */ li r4, -3
/* 801AB55C 001A71BC 4B FD 3C E9 */ bl func_8017F244
/* 801AB560 001A71C0 7C 7E 1B 78 */ mr r30, r3
lbl_801AB564:
/* 801AB564 001A71C4 7F A3 EB 78 */ mr r3, r29
/* 801AB568 001A71C8 4B FD 36 31 */ bl func_8017EB98
/* 801AB56C 001A71CC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AB570 001A71D0 41 82 00 14 */ beq lbl_801AB584
/* 801AB574 001A71D4 7F C3 F3 78 */ mr r3, r30
/* 801AB578 001A71D8 38 80 FF FB */ li r4, -5
/* 801AB57C 001A71DC 4B FD 3C C9 */ bl func_8017F244
/* 801AB580 001A71E0 7C 7E 1B 78 */ mr r30, r3
lbl_801AB584:
/* 801AB584 001A71E4 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB588 001A71E8 7F C3 F3 78 */ mr r3, r30
/* 801AB58C 001A71EC 48 01 BB E9 */ bl _restgpr_27
/* 801AB590 001A71F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB594 001A71F4 7C 08 03 A6 */ mtlr r0
/* 801AB598 001A71F8 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB59C 001A71FC 4E 80 00 20 */ blr
/* 801AB5A0 001A7200 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB5A4 001A7204 7C 08 02 A6 */ mflr r0
/* 801AB5A8 001A7208 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB5AC 001A720C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB5B0 001A7210 48 01 BB 79 */ bl _savegpr_27
/* 801AB5B4 001A7214 7C 9D 23 78 */ mr r29, r4
/* 801AB5B8 001A7218 7C 7B 1B 78 */ mr r27, r3
/* 801AB5BC 001A721C 7C DC 33 78 */ mr r28, r6
/* 801AB5C0 001A7220 38 80 00 00 */ li r4, 0
/* 801AB5C4 001A7224 38 A0 00 01 */ li r5, 1
/* 801AB5C8 001A7228 4B FD 61 51 */ bl func_80181718
/* 801AB5CC 001A722C 7C 7F 1B 78 */ mr r31, r3
/* 801AB5D0 001A7230 7F A4 EB 78 */ mr r4, r29
/* 801AB5D4 001A7234 38 60 00 03 */ li r3, 3
/* 801AB5D8 001A7238 48 01 54 D5 */ bl func_801C0AAC
/* 801AB5DC 001A723C 7C 7D 1B 78 */ mr r29, r3
/* 801AB5E0 001A7240 38 60 00 00 */ li r3, 0
/* 801AB5E4 001A7244 38 80 00 05 */ li r4, 5
/* 801AB5E8 001A7248 4B FD 3C 5D */ bl func_8017F244
/* 801AB5EC 001A724C 7C 7E 1B 78 */ mr r30, r3
/* 801AB5F0 001A7250 7F 64 DB 78 */ mr r4, r27
/* 801AB5F4 001A7254 38 60 00 00 */ li r3, 0
/* 801AB5F8 001A7258 38 A0 00 01 */ li r5, 1
/* 801AB5FC 001A725C 38 C0 00 01 */ li r6, 1
/* 801AB600 001A7260 38 E0 01 0E */ li r7, 0x10e
/* 801AB604 001A7264 39 00 00 00 */ li r8, 0
/* 801AB608 001A7268 48 01 50 C5 */ bl func_801C06CC
/* 801AB60C 001A726C 28 03 00 01 */ cmplwi r3, 1
/* 801AB610 001A7270 40 82 00 14 */ bne lbl_801AB624
/* 801AB614 001A7274 7F C3 F3 78 */ mr r3, r30
/* 801AB618 001A7278 38 80 00 1E */ li r4, 0x1e
/* 801AB61C 001A727C 4B FD 3C 29 */ bl func_8017F244
/* 801AB620 001A7280 7C 7E 1B 78 */ mr r30, r3
lbl_801AB624:
/* 801AB624 001A7284 7F 63 DB 78 */ mr r3, r27
/* 801AB628 001A7288 7F 84 E3 78 */ mr r4, r28
/* 801AB62C 001A728C 4B FD 55 71 */ bl func_80180B9C
/* 801AB630 001A7290 2C 03 00 00 */ cmpwi r3, 0
/* 801AB634 001A7294 40 82 00 14 */ bne lbl_801AB648
/* 801AB638 001A7298 7F C3 F3 78 */ mr r3, r30
/* 801AB63C 001A729C 38 80 FF FB */ li r4, -5
/* 801AB640 001A72A0 4B FD 3C 05 */ bl func_8017F244
/* 801AB644 001A72A4 7C 7E 1B 78 */ mr r30, r3
lbl_801AB648:
/* 801AB648 001A72A8 7F 63 DB 78 */ mr r3, r27
/* 801AB64C 001A72AC 7F 84 E3 78 */ mr r4, r28
/* 801AB650 001A72B0 38 A0 00 13 */ li r5, 0x13
/* 801AB654 001A72B4 4B FD 4F C5 */ bl func_80180618
/* 801AB658 001A72B8 28 03 00 01 */ cmplwi r3, 1
/* 801AB65C 001A72BC 40 82 00 14 */ bne lbl_801AB670
/* 801AB660 001A72C0 7F C3 F3 78 */ mr r3, r30
/* 801AB664 001A72C4 38 80 FF FB */ li r4, -5
/* 801AB668 001A72C8 4B FD 3B DD */ bl func_8017F244
/* 801AB66C 001A72CC 7C 7E 1B 78 */ mr r30, r3
lbl_801AB670:
/* 801AB670 001A72D0 7F 83 E3 78 */ mr r3, r28
/* 801AB674 001A72D4 4B FD 35 3D */ bl func_8017EBB0
/* 801AB678 001A72D8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801AB67C 001A72DC 41 82 00 14 */ beq lbl_801AB690
/* 801AB680 001A72E0 7F C3 F3 78 */ mr r3, r30
/* 801AB684 001A72E4 38 80 FF FB */ li r4, -5
/* 801AB688 001A72E8 4B FD 3B BD */ bl func_8017F244
/* 801AB68C 001A72EC 7C 7E 1B 78 */ mr r30, r3
lbl_801AB690:
/* 801AB690 001A72F0 7F 63 DB 78 */ mr r3, r27
/* 801AB694 001A72F4 7F 84 E3 78 */ mr r4, r28
/* 801AB698 001A72F8 38 A0 00 66 */ li r5, 0x66
/* 801AB69C 001A72FC 4B FD 4F 7D */ bl func_80180618
/* 801AB6A0 001A7300 28 03 00 01 */ cmplwi r3, 1
/* 801AB6A4 001A7304 40 82 00 10 */ bne lbl_801AB6B4
/* 801AB6A8 001A7308 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AB6AC 001A730C 28 00 00 01 */ cmplwi r0, 1
/* 801AB6B0 001A7310 41 82 00 28 */ beq lbl_801AB6D8
lbl_801AB6B4:
/* 801AB6B4 001A7314 7F 63 DB 78 */ mr r3, r27
/* 801AB6B8 001A7318 7F 84 E3 78 */ mr r4, r28
/* 801AB6BC 001A731C 38 A0 00 5D */ li r5, 0x5d
/* 801AB6C0 001A7320 4B FD 4F 59 */ bl func_80180618
/* 801AB6C4 001A7324 28 03 00 01 */ cmplwi r3, 1
/* 801AB6C8 001A7328 40 82 00 20 */ bne lbl_801AB6E8
/* 801AB6CC 001A732C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AB6D0 001A7330 28 00 00 02 */ cmplwi r0, 2
/* 801AB6D4 001A7334 40 82 00 14 */ bne lbl_801AB6E8
lbl_801AB6D8:
/* 801AB6D8 001A7338 7F C3 F3 78 */ mr r3, r30
/* 801AB6DC 001A733C 38 80 FF FB */ li r4, -5
/* 801AB6E0 001A7340 4B FD 3B 65 */ bl func_8017F244
/* 801AB6E4 001A7344 7C 7E 1B 78 */ mr r30, r3
lbl_801AB6E8:
/* 801AB6E8 001A7348 7F A3 EB 78 */ mr r3, r29
/* 801AB6EC 001A734C 4B FD 34 AD */ bl func_8017EB98
/* 801AB6F0 001A7350 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AB6F4 001A7354 41 82 00 14 */ beq lbl_801AB708
/* 801AB6F8 001A7358 7F C3 F3 78 */ mr r3, r30
/* 801AB6FC 001A735C 38 80 FF FB */ li r4, -5
/* 801AB700 001A7360 4B FD 3B 45 */ bl func_8017F244
/* 801AB704 001A7364 7C 7E 1B 78 */ mr r30, r3
lbl_801AB708:
/* 801AB708 001A7368 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB70C 001A736C 7F C3 F3 78 */ mr r3, r30
/* 801AB710 001A7370 48 01 BA 65 */ bl _restgpr_27
/* 801AB714 001A7374 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB718 001A7378 7C 08 03 A6 */ mtlr r0
/* 801AB71C 001A737C 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB720 001A7380 4E 80 00 20 */ blr
/* 801AB724 001A7384 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB728 001A7388 7C 08 02 A6 */ mflr r0
/* 801AB72C 001A738C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB730 001A7390 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB734 001A7394 48 01 B9 F9 */ bl _savegpr_28
/* 801AB738 001A7398 7C 9D 23 78 */ mr r29, r4
/* 801AB73C 001A739C 7C 7C 1B 78 */ mr r28, r3
/* 801AB740 001A73A0 3B C0 00 00 */ li r30, 0
/* 801AB744 001A73A4 38 80 00 00 */ li r4, 0
/* 801AB748 001A73A8 38 A0 00 01 */ li r5, 1
/* 801AB74C 001A73AC 4B FD 5F CD */ bl func_80181718
/* 801AB750 001A73B0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AB754 001A73B4 7C 7F 1B 78 */ mr r31, r3
/* 801AB758 001A73B8 28 00 00 01 */ cmplwi r0, 1
/* 801AB75C 001A73BC 40 82 00 14 */ bne lbl_801AB770
/* 801AB760 001A73C0 38 60 00 00 */ li r3, 0
/* 801AB764 001A73C4 38 80 00 05 */ li r4, 5
/* 801AB768 001A73C8 4B FD 3A DD */ bl func_8017F244
/* 801AB76C 001A73CC 7C 7E 1B 78 */ mr r30, r3
lbl_801AB770:
/* 801AB770 001A73D0 7F 84 E3 78 */ mr r4, r28
/* 801AB774 001A73D4 38 60 00 00 */ li r3, 0
/* 801AB778 001A73D8 38 A0 00 01 */ li r5, 1
/* 801AB77C 001A73DC 38 C0 00 01 */ li r6, 1
/* 801AB780 001A73E0 38 E0 01 0E */ li r7, 0x10e
/* 801AB784 001A73E4 39 00 00 00 */ li r8, 0
/* 801AB788 001A73E8 48 01 4F 45 */ bl func_801C06CC
/* 801AB78C 001A73EC 28 03 00 01 */ cmplwi r3, 1
/* 801AB790 001A73F0 40 82 00 14 */ bne lbl_801AB7A4
/* 801AB794 001A73F4 7F C3 F3 78 */ mr r3, r30
/* 801AB798 001A73F8 38 80 00 1E */ li r4, 0x1e
/* 801AB79C 001A73FC 4B FD 3A A9 */ bl func_8017F244
/* 801AB7A0 001A7400 7C 7E 1B 78 */ mr r30, r3
lbl_801AB7A4:
/* 801AB7A4 001A7404 7F 83 E3 78 */ mr r3, r28
/* 801AB7A8 001A7408 7F A4 EB 78 */ mr r4, r29
/* 801AB7AC 001A740C 4B FD 4D 0D */ bl func_801804B8
/* 801AB7B0 001A7410 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AB7B4 001A7414 28 00 00 62 */ cmplwi r0, 0x62
/* 801AB7B8 001A7418 40 82 00 14 */ bne lbl_801AB7CC
/* 801AB7BC 001A741C 7F C3 F3 78 */ mr r3, r30
/* 801AB7C0 001A7420 38 80 00 14 */ li r4, 0x14
/* 801AB7C4 001A7424 4B FD 3A 81 */ bl func_8017F244
/* 801AB7C8 001A7428 7C 7E 1B 78 */ mr r30, r3
lbl_801AB7CC:
/* 801AB7CC 001A742C 38 1F 00 FE */ addi r0, r31, 0xfe
/* 801AB7D0 001A7430 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801AB7D4 001A7434 28 00 00 02 */ cmplwi r0, 2
/* 801AB7D8 001A7438 41 81 00 14 */ bgt lbl_801AB7EC
/* 801AB7DC 001A743C 7F C3 F3 78 */ mr r3, r30
/* 801AB7E0 001A7440 38 80 FF E2 */ li r4, -30
/* 801AB7E4 001A7444 4B FD 3A 61 */ bl func_8017F244
/* 801AB7E8 001A7448 7C 7E 1B 78 */ mr r30, r3
lbl_801AB7EC:
/* 801AB7EC 001A744C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801AB7F0 001A7450 40 82 00 14 */ bne lbl_801AB804
/* 801AB7F4 001A7454 7F C3 F3 78 */ mr r3, r30
/* 801AB7F8 001A7458 38 80 FF F1 */ li r4, -15
/* 801AB7FC 001A745C 4B FD 3A 49 */ bl func_8017F244
/* 801AB800 001A7460 7C 7E 1B 78 */ mr r30, r3
lbl_801AB804:
/* 801AB804 001A7464 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB808 001A7468 7F C3 F3 78 */ mr r3, r30
/* 801AB80C 001A746C 48 01 B9 6D */ bl _restgpr_28
/* 801AB810 001A7470 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB814 001A7474 7C 08 03 A6 */ mtlr r0
/* 801AB818 001A7478 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB81C 001A747C 4E 80 00 20 */ blr
/* 801AB820 001A7480 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB824 001A7484 7C 08 02 A6 */ mflr r0
/* 801AB828 001A7488 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB82C 001A748C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB830 001A7490 48 01 B8 FD */ bl _savegpr_28
/* 801AB834 001A7494 7C 7C 1B 78 */ mr r28, r3
/* 801AB838 001A7498 7C DD 33 78 */ mr r29, r6
/* 801AB83C 001A749C 3B C0 00 00 */ li r30, 0
/* 801AB840 001A74A0 4B FD 4C 39 */ bl func_80180478
/* 801AB844 001A74A4 7C 7F 1B 78 */ mr r31, r3
/* 801AB848 001A74A8 7F 83 E3 78 */ mr r3, r28
/* 801AB84C 001A74AC 7F A4 EB 78 */ mr r4, r29
/* 801AB850 001A74B0 4B FD 4C 29 */ bl func_80180478
/* 801AB854 001A74B4 57 E0 04 3F */ clrlwi. r0, r31, 0x10
/* 801AB858 001A74B8 3B E0 00 01 */ li r31, 1
/* 801AB85C 001A74BC 40 82 00 24 */ bne lbl_801AB880
/* 801AB860 001A74C0 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801AB864 001A74C4 28 03 00 D0 */ cmplwi r3, 0xd0
/* 801AB868 001A74C8 41 82 00 18 */ beq lbl_801AB880
/* 801AB86C 001A74CC 2C 03 00 00 */ cmpwi r3, 0
/* 801AB870 001A74D0 41 82 00 10 */ beq lbl_801AB880
/* 801AB874 001A74D4 48 01 75 75 */ bl func_801C2DE8
/* 801AB878 001A74D8 2C 03 00 00 */ cmpwi r3, 0
/* 801AB87C 001A74DC 40 82 00 08 */ bne lbl_801AB884
lbl_801AB880:
/* 801AB880 001A74E0 3B E0 00 00 */ li r31, 0
lbl_801AB884:
/* 801AB884 001A74E4 28 1F 00 01 */ cmplwi r31, 1
/* 801AB888 001A74E8 40 82 00 14 */ bne lbl_801AB89C
/* 801AB88C 001A74EC 38 60 00 00 */ li r3, 0
/* 801AB890 001A74F0 38 80 00 0A */ li r4, 0xa
/* 801AB894 001A74F4 4B FD 39 B1 */ bl func_8017F244
/* 801AB898 001A74F8 7C 7E 1B 78 */ mr r30, r3
lbl_801AB89C:
/* 801AB89C 001A74FC 7F 83 E3 78 */ mr r3, r28
/* 801AB8A0 001A7500 7F A4 EB 78 */ mr r4, r29
/* 801AB8A4 001A7504 38 A0 00 3C */ li r5, 0x3c
/* 801AB8A8 001A7508 4B FD 4D 71 */ bl func_80180618
/* 801AB8AC 001A750C 28 03 00 01 */ cmplwi r3, 1
/* 801AB8B0 001A7510 41 82 00 1C */ beq lbl_801AB8CC
/* 801AB8B4 001A7514 7F 83 E3 78 */ mr r3, r28
/* 801AB8B8 001A7518 7F A4 EB 78 */ mr r4, r29
/* 801AB8BC 001A751C 38 A0 00 79 */ li r5, 0x79
/* 801AB8C0 001A7520 4B FD 4D 59 */ bl func_80180618
/* 801AB8C4 001A7524 28 03 00 01 */ cmplwi r3, 1
/* 801AB8C8 001A7528 40 82 00 14 */ bne lbl_801AB8DC
lbl_801AB8CC:
/* 801AB8CC 001A752C 7F C3 F3 78 */ mr r3, r30
/* 801AB8D0 001A7530 38 80 FF F6 */ li r4, -10
/* 801AB8D4 001A7534 4B FD 39 71 */ bl func_8017F244
/* 801AB8D8 001A7538 7C 7E 1B 78 */ mr r30, r3
lbl_801AB8DC:
/* 801AB8DC 001A753C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB8E0 001A7540 7F C3 F3 78 */ mr r3, r30
/* 801AB8E4 001A7544 48 01 B8 95 */ bl _restgpr_28
/* 801AB8E8 001A7548 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB8EC 001A754C 7C 08 03 A6 */ mtlr r0
/* 801AB8F0 001A7550 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB8F4 001A7554 4E 80 00 20 */ blr
/* 801AB8F8 001A7558 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB8FC 001A755C 7C 08 02 A6 */ mflr r0
/* 801AB900 001A7560 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB904 001A7564 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB908 001A7568 48 01 B8 29 */ bl _savegpr_29
/* 801AB90C 001A756C 7C DE 33 78 */ mr r30, r6
/* 801AB910 001A7570 7C 7D 1B 78 */ mr r29, r3
/* 801AB914 001A7574 7F C4 F3 78 */ mr r4, r30
/* 801AB918 001A7578 3B E0 00 00 */ li r31, 0
/* 801AB91C 001A757C 38 A0 00 3D */ li r5, 0x3d
/* 801AB920 001A7580 4B FD 54 FD */ bl func_80180E1C
/* 801AB924 001A7584 2C 03 00 00 */ cmpwi r3, 0
/* 801AB928 001A7588 40 82 00 28 */ bne lbl_801AB950
/* 801AB92C 001A758C 7F A3 EB 78 */ mr r3, r29
/* 801AB930 001A7590 7F C4 F3 78 */ mr r4, r30
/* 801AB934 001A7594 4B FD 4B 45 */ bl func_80180478
/* 801AB938 001A7598 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801AB93C 001A759C 41 82 00 14 */ beq lbl_801AB950
/* 801AB940 001A75A0 38 60 00 00 */ li r3, 0
/* 801AB944 001A75A4 38 80 00 0A */ li r4, 0xa
/* 801AB948 001A75A8 4B FD 38 FD */ bl func_8017F244
/* 801AB94C 001A75AC 7C 7F 1B 78 */ mr r31, r3
lbl_801AB950:
/* 801AB950 001A75B0 7F A3 EB 78 */ mr r3, r29
/* 801AB954 001A75B4 7F C4 F3 78 */ mr r4, r30
/* 801AB958 001A75B8 38 A0 00 3C */ li r5, 0x3c
/* 801AB95C 001A75BC 4B FD 4C BD */ bl func_80180618
/* 801AB960 001A75C0 28 03 00 01 */ cmplwi r3, 1
/* 801AB964 001A75C4 41 82 00 1C */ beq lbl_801AB980
/* 801AB968 001A75C8 7F A3 EB 78 */ mr r3, r29
/* 801AB96C 001A75CC 7F C4 F3 78 */ mr r4, r30
/* 801AB970 001A75D0 38 A0 00 79 */ li r5, 0x79
/* 801AB974 001A75D4 4B FD 4C A5 */ bl func_80180618
/* 801AB978 001A75D8 28 03 00 01 */ cmplwi r3, 1
/* 801AB97C 001A75DC 40 82 00 14 */ bne lbl_801AB990
lbl_801AB980:
/* 801AB980 001A75E0 7F E3 FB 78 */ mr r3, r31
/* 801AB984 001A75E4 38 80 FF F6 */ li r4, -10
/* 801AB988 001A75E8 4B FD 38 BD */ bl func_8017F244
/* 801AB98C 001A75EC 7C 7F 1B 78 */ mr r31, r3
lbl_801AB990:
/* 801AB990 001A75F0 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB994 001A75F4 7F E3 FB 78 */ mr r3, r31
/* 801AB998 001A75F8 48 01 B7 E5 */ bl _restgpr_29
/* 801AB99C 001A75FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB9A0 001A7600 7C 08 03 A6 */ mtlr r0
/* 801AB9A4 001A7604 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB9A8 001A7608 4E 80 00 20 */ blr
/* 801AB9AC 001A760C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB9B0 001A7610 7C 08 02 A6 */ mflr r0
/* 801AB9B4 001A7614 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB9B8 001A7618 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB9BC 001A761C 48 01 B7 71 */ bl _savegpr_28
/* 801AB9C0 001A7620 7C 7C 1B 78 */ mr r28, r3
/* 801AB9C4 001A7624 7C 9D 23 78 */ mr r29, r4
/* 801AB9C8 001A7628 7C DE 33 78 */ mr r30, r6
/* 801AB9CC 001A762C 3B E0 00 00 */ li r31, 0
/* 801AB9D0 001A7630 4B FD 4A E9 */ bl func_801804B8
/* 801AB9D4 001A7634 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AB9D8 001A7638 28 00 00 30 */ cmplwi r0, 0x30
/* 801AB9DC 001A763C 40 82 00 14 */ bne lbl_801AB9F0
/* 801AB9E0 001A7640 38 60 00 00 */ li r3, 0
/* 801AB9E4 001A7644 38 80 00 0A */ li r4, 0xa
/* 801AB9E8 001A7648 4B FD 38 5D */ bl func_8017F244
/* 801AB9EC 001A764C 7C 7F 1B 78 */ mr r31, r3
lbl_801AB9F0:
/* 801AB9F0 001A7650 7F 84 E3 78 */ mr r4, r28
/* 801AB9F4 001A7654 38 60 00 00 */ li r3, 0
/* 801AB9F8 001A7658 38 A0 00 01 */ li r5, 1
/* 801AB9FC 001A765C 38 C0 00 01 */ li r6, 1
/* 801ABA00 001A7660 38 E0 01 0E */ li r7, 0x10e
/* 801ABA04 001A7664 39 00 00 00 */ li r8, 0
/* 801ABA08 001A7668 48 01 4C C5 */ bl func_801C06CC
/* 801ABA0C 001A766C 28 03 00 01 */ cmplwi r3, 1
/* 801ABA10 001A7670 40 82 00 14 */ bne lbl_801ABA24
/* 801ABA14 001A7674 7F E3 FB 78 */ mr r3, r31
/* 801ABA18 001A7678 38 80 00 1E */ li r4, 0x1e
/* 801ABA1C 001A767C 4B FD 38 29 */ bl func_8017F244
/* 801ABA20 001A7680 7C 7F 1B 78 */ mr r31, r3
lbl_801ABA24:
/* 801ABA24 001A7684 7F E3 FB 78 */ mr r3, r31
/* 801ABA28 001A7688 38 80 FF FB */ li r4, -5
/* 801ABA2C 001A768C 4B FD 38 19 */ bl func_8017F244
/* 801ABA30 001A7690 7C 7F 1B 78 */ mr r31, r3
/* 801ABA34 001A7694 7F C3 F3 78 */ mr r3, r30
/* 801ABA38 001A7698 4B FD 31 91 */ bl func_8017EBC8
/* 801ABA3C 001A769C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801ABA40 001A76A0 41 82 00 14 */ beq lbl_801ABA54
/* 801ABA44 001A76A4 7F E3 FB 78 */ mr r3, r31
/* 801ABA48 001A76A8 38 80 FF E2 */ li r4, -30
/* 801ABA4C 001A76AC 4B FD 37 F9 */ bl func_8017F244
/* 801ABA50 001A76B0 7C 7F 1B 78 */ mr r31, r3
lbl_801ABA54:
/* 801ABA54 001A76B4 7F 83 E3 78 */ mr r3, r28
/* 801ABA58 001A76B8 7F A4 EB 78 */ mr r4, r29
/* 801ABA5C 001A76BC 4B FD 5D B5 */ bl func_80181810
/* 801ABA60 001A76C0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ABA64 001A76C4 28 00 00 06 */ cmplwi r0, 6
/* 801ABA68 001A76C8 40 80 00 18 */ bge lbl_801ABA80
/* 801ABA6C 001A76CC 20 00 00 06 */ subfic r0, r0, 6
/* 801ABA70 001A76D0 7F E3 FB 78 */ mr r3, r31
/* 801ABA74 001A76D4 1C 80 FF FB */ mulli r4, r0, -5
/* 801ABA78 001A76D8 4B FD 37 CD */ bl func_8017F244
/* 801ABA7C 001A76DC 7C 7F 1B 78 */ mr r31, r3
lbl_801ABA80:
/* 801ABA80 001A76E0 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABA84 001A76E4 7F E3 FB 78 */ mr r3, r31
/* 801ABA88 001A76E8 48 01 B6 F1 */ bl _restgpr_28
/* 801ABA8C 001A76EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABA90 001A76F0 7C 08 03 A6 */ mtlr r0
/* 801ABA94 001A76F4 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABA98 001A76F8 4E 80 00 20 */ blr
/* 801ABA9C 001A76FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABAA0 001A7700 7C 08 02 A6 */ mflr r0
/* 801ABAA4 001A7704 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABAA8 001A7708 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABAAC 001A770C 48 01 B6 85 */ bl _savegpr_29
/* 801ABAB0 001A7710 7C 7D 1B 78 */ mr r29, r3
/* 801ABAB4 001A7714 7C 9E 23 78 */ mr r30, r4
/* 801ABAB8 001A7718 3B E0 00 00 */ li r31, 0
/* 801ABABC 001A771C 4B FD 49 FD */ bl func_801804B8
/* 801ABAC0 001A7720 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801ABAC4 001A7724 28 00 00 30 */ cmplwi r0, 0x30
/* 801ABAC8 001A7728 40 82 00 14 */ bne lbl_801ABADC
/* 801ABACC 001A772C 38 60 00 00 */ li r3, 0
/* 801ABAD0 001A7730 38 80 00 0A */ li r4, 0xa
/* 801ABAD4 001A7734 4B FD 37 71 */ bl func_8017F244
/* 801ABAD8 001A7738 7C 7F 1B 78 */ mr r31, r3
lbl_801ABADC:
/* 801ABADC 001A773C 7F A4 EB 78 */ mr r4, r29
/* 801ABAE0 001A7740 38 60 00 00 */ li r3, 0
/* 801ABAE4 001A7744 38 A0 00 01 */ li r5, 1
/* 801ABAE8 001A7748 38 C0 00 01 */ li r6, 1
/* 801ABAEC 001A774C 38 E0 01 0E */ li r7, 0x10e
/* 801ABAF0 001A7750 39 00 00 00 */ li r8, 0
/* 801ABAF4 001A7754 48 01 4B D9 */ bl func_801C06CC
/* 801ABAF8 001A7758 28 03 00 01 */ cmplwi r3, 1
/* 801ABAFC 001A775C 40 82 00 14 */ bne lbl_801ABB10
/* 801ABB00 001A7760 7F E3 FB 78 */ mr r3, r31
/* 801ABB04 001A7764 38 80 00 1E */ li r4, 0x1e
/* 801ABB08 001A7768 4B FD 37 3D */ bl func_8017F244
/* 801ABB0C 001A776C 7C 7F 1B 78 */ mr r31, r3
lbl_801ABB10:
/* 801ABB10 001A7770 7F E3 FB 78 */ mr r3, r31
/* 801ABB14 001A7774 38 80 FF FB */ li r4, -5
/* 801ABB18 001A7778 4B FD 37 2D */ bl func_8017F244
/* 801ABB1C 001A777C 7C 7F 1B 78 */ mr r31, r3
/* 801ABB20 001A7780 7F A3 EB 78 */ mr r3, r29
/* 801ABB24 001A7784 7F C4 F3 78 */ mr r4, r30
/* 801ABB28 001A7788 4B FD 5C A9 */ bl func_801817D0
/* 801ABB2C 001A778C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ABB30 001A7790 28 00 00 06 */ cmplwi r0, 6
/* 801ABB34 001A7794 40 80 00 18 */ bge lbl_801ABB4C
/* 801ABB38 001A7798 20 00 00 06 */ subfic r0, r0, 6
/* 801ABB3C 001A779C 7F E3 FB 78 */ mr r3, r31
/* 801ABB40 001A77A0 1C 80 FF FB */ mulli r4, r0, -5
/* 801ABB44 001A77A4 4B FD 37 01 */ bl func_8017F244
/* 801ABB48 001A77A8 7C 7F 1B 78 */ mr r31, r3
lbl_801ABB4C:
/* 801ABB4C 001A77AC 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABB50 001A77B0 7F E3 FB 78 */ mr r3, r31
/* 801ABB54 001A77B4 48 01 B6 29 */ bl _restgpr_29
/* 801ABB58 001A77B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABB5C 001A77BC 7C 08 03 A6 */ mtlr r0
/* 801ABB60 001A77C0 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABB64 001A77C4 4E 80 00 20 */ blr
/* 801ABB68 001A77C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABB6C 001A77CC 7C 08 02 A6 */ mflr r0
/* 801ABB70 001A77D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABB74 001A77D4 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABB78 001A77D8 48 01 B5 B9 */ bl _savegpr_29
/* 801ABB7C 001A77DC 7C 7D 1B 78 */ mr r29, r3
/* 801ABB80 001A77E0 7C 9E 23 78 */ mr r30, r4
/* 801ABB84 001A77E4 3B E0 00 00 */ li r31, 0
/* 801ABB88 001A77E8 4B FD 49 31 */ bl func_801804B8
/* 801ABB8C 001A77EC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801ABB90 001A77F0 28 00 00 30 */ cmplwi r0, 0x30
/* 801ABB94 001A77F4 40 82 00 14 */ bne lbl_801ABBA8
/* 801ABB98 001A77F8 38 60 00 00 */ li r3, 0
/* 801ABB9C 001A77FC 38 80 00 0A */ li r4, 0xa
/* 801ABBA0 001A7800 4B FD 36 A5 */ bl func_8017F244
/* 801ABBA4 001A7804 7C 7F 1B 78 */ mr r31, r3
lbl_801ABBA8:
/* 801ABBA8 001A7808 7F A4 EB 78 */ mr r4, r29
/* 801ABBAC 001A780C 38 60 00 00 */ li r3, 0
/* 801ABBB0 001A7810 38 A0 00 01 */ li r5, 1
/* 801ABBB4 001A7814 38 C0 00 01 */ li r6, 1
/* 801ABBB8 001A7818 38 E0 01 0E */ li r7, 0x10e
/* 801ABBBC 001A781C 39 00 00 00 */ li r8, 0
/* 801ABBC0 001A7820 48 01 4B 0D */ bl func_801C06CC
/* 801ABBC4 001A7824 28 03 00 01 */ cmplwi r3, 1
/* 801ABBC8 001A7828 40 82 00 14 */ bne lbl_801ABBDC
/* 801ABBCC 001A782C 7F E3 FB 78 */ mr r3, r31
/* 801ABBD0 001A7830 38 80 00 1E */ li r4, 0x1e
/* 801ABBD4 001A7834 4B FD 36 71 */ bl func_8017F244
/* 801ABBD8 001A7838 7C 7F 1B 78 */ mr r31, r3
lbl_801ABBDC:
/* 801ABBDC 001A783C 7F E3 FB 78 */ mr r3, r31
/* 801ABBE0 001A7840 38 80 FF FB */ li r4, -5
/* 801ABBE4 001A7844 4B FD 36 61 */ bl func_8017F244
/* 801ABBE8 001A7848 7C 7F 1B 78 */ mr r31, r3
/* 801ABBEC 001A784C 7F A3 EB 78 */ mr r3, r29
/* 801ABBF0 001A7850 7F C4 F3 78 */ mr r4, r30
/* 801ABBF4 001A7854 4B FD 5C 1D */ bl func_80181810
/* 801ABBF8 001A7858 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ABBFC 001A785C 28 00 00 06 */ cmplwi r0, 6
/* 801ABC00 001A7860 40 80 00 18 */ bge lbl_801ABC18
/* 801ABC04 001A7864 20 00 00 06 */ subfic r0, r0, 6
/* 801ABC08 001A7868 7F E3 FB 78 */ mr r3, r31
/* 801ABC0C 001A786C 1C 80 FF FB */ mulli r4, r0, -5
/* 801ABC10 001A7870 4B FD 36 35 */ bl func_8017F244
/* 801ABC14 001A7874 7C 7F 1B 78 */ mr r31, r3
lbl_801ABC18:
/* 801ABC18 001A7878 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABC1C 001A787C 7F E3 FB 78 */ mr r3, r31
/* 801ABC20 001A7880 48 01 B5 5D */ bl _restgpr_29
/* 801ABC24 001A7884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABC28 001A7888 7C 08 03 A6 */ mtlr r0
/* 801ABC2C 001A788C 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABC30 001A7890 4E 80 00 20 */ blr
/* 801ABC34 001A7894 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABC38 001A7898 7C 08 02 A6 */ mflr r0
/* 801ABC3C 001A789C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABC40 001A78A0 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABC44 001A78A4 48 01 B4 ED */ bl _savegpr_29
/* 801ABC48 001A78A8 7C 7D 1B 78 */ mr r29, r3
/* 801ABC4C 001A78AC 7C 9E 23 78 */ mr r30, r4
/* 801ABC50 001A78B0 38 60 00 00 */ li r3, 0
/* 801ABC54 001A78B4 38 80 00 04 */ li r4, 4
/* 801ABC58 001A78B8 4B FD 35 ED */ bl func_8017F244
/* 801ABC5C 001A78BC 7C 7F 1B 78 */ mr r31, r3
/* 801ABC60 001A78C0 7F A4 EB 78 */ mr r4, r29
/* 801ABC64 001A78C4 38 60 00 00 */ li r3, 0
/* 801ABC68 001A78C8 38 A0 00 01 */ li r5, 1
/* 801ABC6C 001A78CC 38 C0 00 01 */ li r6, 1
/* 801ABC70 001A78D0 38 E0 01 0E */ li r7, 0x10e
/* 801ABC74 001A78D4 39 00 00 00 */ li r8, 0
/* 801ABC78 001A78D8 48 01 4A 55 */ bl func_801C06CC
/* 801ABC7C 001A78DC 28 03 00 01 */ cmplwi r3, 1
/* 801ABC80 001A78E0 40 82 00 14 */ bne lbl_801ABC94
/* 801ABC84 001A78E4 7F E3 FB 78 */ mr r3, r31
/* 801ABC88 001A78E8 38 80 00 1E */ li r4, 0x1e
/* 801ABC8C 001A78EC 4B FD 35 B9 */ bl func_8017F244
/* 801ABC90 001A78F0 7C 7F 1B 78 */ mr r31, r3
lbl_801ABC94:
/* 801ABC94 001A78F4 7F A3 EB 78 */ mr r3, r29
/* 801ABC98 001A78F8 7F C4 F3 78 */ mr r4, r30
/* 801ABC9C 001A78FC 4B FD 5B 55 */ bl func_801817F0
/* 801ABCA0 001A7900 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ABCA4 001A7904 28 00 00 0C */ cmplwi r0, 0xc
/* 801ABCA8 001A7908 41 80 00 14 */ blt lbl_801ABCBC
/* 801ABCAC 001A790C 7F E3 FB 78 */ mr r3, r31
/* 801ABCB0 001A7910 38 80 FF FC */ li r4, -4
/* 801ABCB4 001A7914 4B FD 35 91 */ bl func_8017F244
/* 801ABCB8 001A7918 7C 7F 1B 78 */ mr r31, r3
lbl_801ABCBC:
/* 801ABCBC 001A791C 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABCC0 001A7920 7F E3 FB 78 */ mr r3, r31
/* 801ABCC4 001A7924 48 01 B4 B9 */ bl _restgpr_29
/* 801ABCC8 001A7928 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABCCC 001A792C 7C 08 03 A6 */ mtlr r0
/* 801ABCD0 001A7930 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABCD4 001A7934 4E 80 00 20 */ blr
/* 801ABCD8 001A7938 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABCDC 001A793C 7C 08 02 A6 */ mflr r0
/* 801ABCE0 001A7940 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABCE4 001A7944 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABCE8 001A7948 48 01 B4 45 */ bl _savegpr_28
/* 801ABCEC 001A794C 7C BE 2B 78 */ mr r30, r5
/* 801ABCF0 001A7950 7C 9D 23 78 */ mr r29, r4
/* 801ABCF4 001A7954 7C 7C 1B 78 */ mr r28, r3
/* 801ABCF8 001A7958 7F C4 F3 78 */ mr r4, r30
/* 801ABCFC 001A795C 4B FD 38 C5 */ bl func_8017F5C0
/* 801ABD00 001A7960 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801ABD04 001A7964 38 00 00 05 */ li r0, 5
/* 801ABD08 001A7968 7C 83 03 D6 */ divw r4, r3, r0
/* 801ABD0C 001A796C 38 60 00 00 */ li r3, 0
/* 801ABD10 001A7970 4B FD 35 35 */ bl func_8017F244
/* 801ABD14 001A7974 7C 7F 1B 78 */ mr r31, r3
/* 801ABD18 001A7978 7F 84 E3 78 */ mr r4, r28
/* 801ABD1C 001A797C 38 60 00 00 */ li r3, 0
/* 801ABD20 001A7980 38 A0 00 01 */ li r5, 1
/* 801ABD24 001A7984 38 C0 00 01 */ li r6, 1
/* 801ABD28 001A7988 38 E0 01 0E */ li r7, 0x10e
/* 801ABD2C 001A798C 39 00 00 00 */ li r8, 0
/* 801ABD30 001A7990 48 01 49 9D */ bl func_801C06CC
/* 801ABD34 001A7994 28 03 00 01 */ cmplwi r3, 1
/* 801ABD38 001A7998 40 82 00 14 */ bne lbl_801ABD4C
/* 801ABD3C 001A799C 7F E3 FB 78 */ mr r3, r31
/* 801ABD40 001A79A0 38 80 00 1E */ li r4, 0x1e
/* 801ABD44 001A79A4 4B FD 35 01 */ bl func_8017F244
/* 801ABD48 001A79A8 7C 7F 1B 78 */ mr r31, r3
lbl_801ABD4C:
/* 801ABD4C 001A79AC 7F 83 E3 78 */ mr r3, r28
/* 801ABD50 001A79B0 7F A4 EB 78 */ mr r4, r29
/* 801ABD54 001A79B4 4B FD 5A 7D */ bl func_801817D0
/* 801ABD58 001A79B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ABD5C 001A79BC 28 00 00 0C */ cmplwi r0, 0xc
/* 801ABD60 001A79C0 41 80 00 28 */ blt lbl_801ABD88
/* 801ABD64 001A79C4 7F 83 E3 78 */ mr r3, r28
/* 801ABD68 001A79C8 7F C4 F3 78 */ mr r4, r30
/* 801ABD6C 001A79CC 4B FD 38 55 */ bl func_8017F5C0
/* 801ABD70 001A79D0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801ABD74 001A79D4 38 00 FF FB */ li r0, -5
/* 801ABD78 001A79D8 7C 83 03 D6 */ divw r4, r3, r0
/* 801ABD7C 001A79DC 7F E3 FB 78 */ mr r3, r31
/* 801ABD80 001A79E0 4B FD 34 C5 */ bl func_8017F244
/* 801ABD84 001A79E4 7C 7F 1B 78 */ mr r31, r3
lbl_801ABD88:
/* 801ABD88 001A79E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABD8C 001A79EC 7F E3 FB 78 */ mr r3, r31
/* 801ABD90 001A79F0 48 01 B3 E9 */ bl _restgpr_28
/* 801ABD94 001A79F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABD98 001A79F8 7C 08 03 A6 */ mtlr r0
/* 801ABD9C 001A79FC 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABDA0 001A7A00 4E 80 00 20 */ blr
/* 801ABDA4 001A7A04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801ABDA8 001A7A08 7C 08 02 A6 */ mflr r0
/* 801ABDAC 001A7A0C 38 80 00 0A */ li r4, 0xa
/* 801ABDB0 001A7A10 90 01 00 14 */ stw r0, 0x14(r1)
/* 801ABDB4 001A7A14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801ABDB8 001A7A18 93 C1 00 08 */ stw r30, 8(r1)
/* 801ABDBC 001A7A1C 7C 7E 1B 78 */ mr r30, r3
/* 801ABDC0 001A7A20 38 60 00 00 */ li r3, 0
/* 801ABDC4 001A7A24 4B FD 34 81 */ bl func_8017F244
/* 801ABDC8 001A7A28 7C 7F 1B 78 */ mr r31, r3
/* 801ABDCC 001A7A2C 7F C4 F3 78 */ mr r4, r30
/* 801ABDD0 001A7A30 38 60 00 00 */ li r3, 0
/* 801ABDD4 001A7A34 38 A0 00 01 */ li r5, 1
/* 801ABDD8 001A7A38 38 C0 00 01 */ li r6, 1
/* 801ABDDC 001A7A3C 38 E0 01 0E */ li r7, 0x10e
/* 801ABDE0 001A7A40 39 00 00 00 */ li r8, 0
/* 801ABDE4 001A7A44 48 01 48 E9 */ bl func_801C06CC
/* 801ABDE8 001A7A48 28 03 00 01 */ cmplwi r3, 1
/* 801ABDEC 001A7A4C 40 82 00 14 */ bne lbl_801ABE00
/* 801ABDF0 001A7A50 7F E3 FB 78 */ mr r3, r31
/* 801ABDF4 001A7A54 38 80 00 1E */ li r4, 0x1e
/* 801ABDF8 001A7A58 4B FD 34 4D */ bl func_8017F244
/* 801ABDFC 001A7A5C 7C 7F 1B 78 */ mr r31, r3
lbl_801ABE00:
/* 801ABE00 001A7A60 7F E3 FB 78 */ mr r3, r31
/* 801ABE04 001A7A64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801ABE08 001A7A68 83 C1 00 08 */ lwz r30, 8(r1)
/* 801ABE0C 001A7A6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801ABE10 001A7A70 7C 08 03 A6 */ mtlr r0
/* 801ABE14 001A7A74 38 21 00 10 */ addi r1, r1, 0x10
/* 801ABE18 001A7A78 4E 80 00 20 */ blr
/* 801ABE1C 001A7A7C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABE20 001A7A80 7C 08 02 A6 */ mflr r0
/* 801ABE24 001A7A84 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABE28 001A7A88 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABE2C 001A7A8C 48 01 B3 01 */ bl _savegpr_28
/* 801ABE30 001A7A90 7C 7C 1B 78 */ mr r28, r3
/* 801ABE34 001A7A94 7C 9D 23 78 */ mr r29, r4
/* 801ABE38 001A7A98 7C DE 33 78 */ mr r30, r6
/* 801ABE3C 001A7A9C 38 60 00 00 */ li r3, 0
/* 801ABE40 001A7AA0 38 80 00 0A */ li r4, 0xa
/* 801ABE44 001A7AA4 4B FD 34 01 */ bl func_8017F244
/* 801ABE48 001A7AA8 7C 7F 1B 78 */ mr r31, r3
/* 801ABE4C 001A7AAC 7F 83 E3 78 */ mr r3, r28
/* 801ABE50 001A7AB0 7F A4 EB 78 */ mr r4, r29
/* 801ABE54 001A7AB4 38 A0 00 63 */ li r5, 0x63
/* 801ABE58 001A7AB8 4B FD 47 C1 */ bl func_80180618
/* 801ABE5C 001A7ABC 28 03 00 01 */ cmplwi r3, 1
/* 801ABE60 001A7AC0 41 82 00 1C */ beq lbl_801ABE7C
/* 801ABE64 001A7AC4 7F 83 E3 78 */ mr r3, r28
/* 801ABE68 001A7AC8 7F C4 F3 78 */ mr r4, r30
/* 801ABE6C 001A7ACC 38 A0 00 63 */ li r5, 0x63
/* 801ABE70 001A7AD0 4B FD 47 A9 */ bl func_80180618
/* 801ABE74 001A7AD4 28 03 00 01 */ cmplwi r3, 1
/* 801ABE78 001A7AD8 40 82 00 14 */ bne lbl_801ABE8C
lbl_801ABE7C:
/* 801ABE7C 001A7ADC 7F E3 FB 78 */ mr r3, r31
/* 801ABE80 001A7AE0 38 80 00 64 */ li r4, 0x64
/* 801ABE84 001A7AE4 4B FD 33 C1 */ bl func_8017F244
/* 801ABE88 001A7AE8 7C 7F 1B 78 */ mr r31, r3
lbl_801ABE8C:
/* 801ABE8C 001A7AEC 7F 83 E3 78 */ mr r3, r28
/* 801ABE90 001A7AF0 7F A4 EB 78 */ mr r4, r29
/* 801ABE94 001A7AF4 4B FD 46 25 */ bl func_801804B8
/* 801ABE98 001A7AF8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801ABE9C 001A7AFC 28 00 00 33 */ cmplwi r0, 0x33
/* 801ABEA0 001A7B00 40 82 00 14 */ bne lbl_801ABEB4
/* 801ABEA4 001A7B04 7F E3 FB 78 */ mr r3, r31
/* 801ABEA8 001A7B08 38 80 00 0A */ li r4, 0xa
/* 801ABEAC 001A7B0C 4B FD 33 99 */ bl func_8017F244
/* 801ABEB0 001A7B10 7C 7F 1B 78 */ mr r31, r3
lbl_801ABEB4:
/* 801ABEB4 001A7B14 7F C3 F3 78 */ mr r3, r30
/* 801ABEB8 001A7B18 4B FD 2C F9 */ bl func_8017EBB0
/* 801ABEBC 001A7B1C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801ABEC0 001A7B20 41 82 00 14 */ beq lbl_801ABED4
/* 801ABEC4 001A7B24 7F E3 FB 78 */ mr r3, r31
/* 801ABEC8 001A7B28 38 80 FF F6 */ li r4, -10
/* 801ABECC 001A7B2C 4B FD 33 79 */ bl func_8017F244
/* 801ABED0 001A7B30 7C 7F 1B 78 */ mr r31, r3
lbl_801ABED4:
/* 801ABED4 001A7B34 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABED8 001A7B38 7F E3 FB 78 */ mr r3, r31
/* 801ABEDC 001A7B3C 48 01 B2 9D */ bl _restgpr_28
/* 801ABEE0 001A7B40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABEE4 001A7B44 7C 08 03 A6 */ mtlr r0
/* 801ABEE8 001A7B48 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABEEC 001A7B4C 4E 80 00 20 */ blr
/* 801ABEF0 001A7B50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801ABEF4 001A7B54 7C 08 02 A6 */ mflr r0
/* 801ABEF8 001A7B58 90 01 00 14 */ stw r0, 0x14(r1)
/* 801ABEFC 001A7B5C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801ABF00 001A7B60 48 00 00 55 */ bl func_801ABF54
/* 801ABF04 001A7B64 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ABF08 001A7B68 28 00 00 08 */ cmplwi r0, 8
/* 801ABF0C 001A7B6C 41 82 00 1C */ beq lbl_801ABF28
/* 801ABF10 001A7B70 28 00 00 06 */ cmplwi r0, 6
/* 801ABF14 001A7B74 41 82 00 14 */ beq lbl_801ABF28
/* 801ABF18 001A7B78 38 03 00 FE */ addi r0, r3, 0xfe
/* 801ABF1C 001A7B7C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801ABF20 001A7B80 28 00 00 01 */ cmplwi r0, 1
/* 801ABF24 001A7B84 41 81 00 14 */ bgt lbl_801ABF38
lbl_801ABF28:
/* 801ABF28 001A7B88 38 60 00 00 */ li r3, 0
/* 801ABF2C 001A7B8C 38 80 00 14 */ li r4, 0x14
/* 801ABF30 001A7B90 4B FD 33 15 */ bl func_8017F244
/* 801ABF34 001A7B94 48 00 00 10 */ b lbl_801ABF44
lbl_801ABF38:
/* 801ABF38 001A7B98 38 60 00 00 */ li r3, 0
/* 801ABF3C 001A7B9C 38 80 00 0A */ li r4, 0xa
/* 801ABF40 001A7BA0 4B FD 33 05 */ bl func_8017F244
lbl_801ABF44:
/* 801ABF44 001A7BA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801ABF48 001A7BA8 7C 08 03 A6 */ mtlr r0
/* 801ABF4C 001A7BAC 38 21 00 10 */ addi r1, r1, 0x10
/* 801ABF50 001A7BB0 4E 80 00 20 */ blr
.global func_801ABF54
func_801ABF54:
/* 801ABF54 001A7BB4 2C 03 00 00 */ cmpwi r3, 0
/* 801ABF58 001A7BB8 40 82 00 0C */ bne lbl_801ABF64
/* 801ABF5C 001A7BBC 38 60 00 00 */ li r3, 0
/* 801ABF60 001A7BC0 4E 80 00 20 */ blr
lbl_801ABF64:
/* 801ABF64 001A7BC4 88 63 00 0D */ lbz r3, 0xd(r3)
/* 801ABF68 001A7BC8 4E 80 00 20 */ blr
/* 801ABF6C 001A7BCC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABF70 001A7BD0 7C 08 02 A6 */ mflr r0
/* 801ABF74 001A7BD4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABF78 001A7BD8 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABF7C 001A7BDC 48 01 B1 B1 */ bl _savegpr_28
/* 801ABF80 001A7BE0 7C 7C 1B 78 */ mr r28, r3
/* 801ABF84 001A7BE4 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801ABF88 001A7BE8 7C 9D 23 78 */ mr r29, r4
/* 801ABF8C 001A7BEC 7C BE 2B 78 */ mr r30, r5
/* 801ABF90 001A7BF0 7C DF 33 78 */ mr r31, r6
/* 801ABF94 001A7BF4 4B FF FF C1 */ bl func_801ABF54
/* 801ABF98 001A7BF8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801ABF9C 001A7BFC 48 22 90 69 */ bl func_803D5004
/* 801ABFA0 001A7C00 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801ABFA4 001A7C04 7C 05 F0 40 */ cmplw r5, r30
/* 801ABFA8 001A7C08 41 82 00 18 */ beq lbl_801ABFC0
/* 801ABFAC 001A7C0C 7F 83 E3 78 */ mr r3, r28
/* 801ABFB0 001A7C10 7F A4 EB 78 */ mr r4, r29
/* 801ABFB4 001A7C14 7F E6 FB 78 */ mr r6, r31
/* 801ABFB8 001A7C18 4B FE FF 0D */ bl func_8019BEC4
/* 801ABFBC 001A7C1C 48 00 00 08 */ b lbl_801ABFC4
lbl_801ABFC0:
/* 801ABFC0 001A7C20 38 60 00 00 */ li r3, 0
lbl_801ABFC4:
/* 801ABFC4 001A7C24 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABFC8 001A7C28 48 01 B1 B1 */ bl _restgpr_28
/* 801ABFCC 001A7C2C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABFD0 001A7C30 7C 08 03 A6 */ mtlr r0
/* 801ABFD4 001A7C34 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABFD8 001A7C38 4E 80 00 20 */ blr
/* 801ABFDC 001A7C3C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABFE0 001A7C40 7C 08 02 A6 */ mflr r0
/* 801ABFE4 001A7C44 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABFE8 001A7C48 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABFEC 001A7C4C 48 01 B1 41 */ bl _savegpr_28
/* 801ABFF0 001A7C50 7C 7C 1B 78 */ mr r28, r3
/* 801ABFF4 001A7C54 7C DD 33 78 */ mr r29, r6
/* 801ABFF8 001A7C58 3B C0 00 00 */ li r30, 0
/* 801ABFFC 001A7C5C 38 80 00 00 */ li r4, 0
/* 801AC000 001A7C60 38 A0 00 01 */ li r5, 1
/* 801AC004 001A7C64 4B FD 57 15 */ bl func_80181718
/* 801AC008 001A7C68 38 03 00 FF */ addi r0, r3, 0xff
/* 801AC00C 001A7C6C 7C 7F 1B 78 */ mr r31, r3
/* 801AC010 001A7C70 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801AC014 001A7C74 28 00 00 01 */ cmplwi r0, 1
/* 801AC018 001A7C78 41 81 00 14 */ bgt lbl_801AC02C
/* 801AC01C 001A7C7C 38 60 00 00 */ li r3, 0
/* 801AC020 001A7C80 38 80 00 14 */ li r4, 0x14
/* 801AC024 001A7C84 4B FD 32 21 */ bl func_8017F244
/* 801AC028 001A7C88 7C 7E 1B 78 */ mr r30, r3
lbl_801AC02C:
/* 801AC02C 001A7C8C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AC030 001A7C90 28 00 00 04 */ cmplwi r0, 4
/* 801AC034 001A7C94 40 82 00 14 */ bne lbl_801AC048
/* 801AC038 001A7C98 7F C3 F3 78 */ mr r3, r30
/* 801AC03C 001A7C9C 38 80 00 0F */ li r4, 0xf
/* 801AC040 001A7CA0 4B FD 32 05 */ bl func_8017F244
/* 801AC044 001A7CA4 7C 7E 1B 78 */ mr r30, r3
lbl_801AC048:
/* 801AC048 001A7CA8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AC04C 001A7CAC 28 00 00 03 */ cmplwi r0, 3
/* 801AC050 001A7CB0 40 82 00 14 */ bne lbl_801AC064
/* 801AC054 001A7CB4 7F C3 F3 78 */ mr r3, r30
/* 801AC058 001A7CB8 38 80 00 0A */ li r4, 0xa
/* 801AC05C 001A7CBC 4B FD 31 E9 */ bl func_8017F244
/* 801AC060 001A7CC0 7C 7E 1B 78 */ mr r30, r3
lbl_801AC064:
/* 801AC064 001A7CC4 7F 84 E3 78 */ mr r4, r28
/* 801AC068 001A7CC8 38 60 00 00 */ li r3, 0
/* 801AC06C 001A7CCC 38 A0 00 01 */ li r5, 1
/* 801AC070 001A7CD0 38 C0 00 01 */ li r6, 1
/* 801AC074 001A7CD4 38 E0 01 0E */ li r7, 0x10e
/* 801AC078 001A7CD8 39 00 00 00 */ li r8, 0
/* 801AC07C 001A7CDC 48 01 46 51 */ bl func_801C06CC
/* 801AC080 001A7CE0 28 03 00 01 */ cmplwi r3, 1
/* 801AC084 001A7CE4 40 82 00 14 */ bne lbl_801AC098
/* 801AC088 001A7CE8 7F C3 F3 78 */ mr r3, r30
/* 801AC08C 001A7CEC 38 80 00 1E */ li r4, 0x1e
/* 801AC090 001A7CF0 4B FD 31 B5 */ bl func_8017F244
/* 801AC094 001A7CF4 7C 7E 1B 78 */ mr r30, r3
lbl_801AC098:
/* 801AC098 001A7CF8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AC09C 001A7CFC 28 00 00 01 */ cmplwi r0, 1
/* 801AC0A0 001A7D00 40 82 00 24 */ bne lbl_801AC0C4
/* 801AC0A4 001A7D04 7F A3 EB 78 */ mr r3, r29
/* 801AC0A8 001A7D08 4B FD 2B 21 */ bl func_8017EBC8
/* 801AC0AC 001A7D0C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801AC0B0 001A7D10 41 82 00 14 */ beq lbl_801AC0C4
/* 801AC0B4 001A7D14 7F C3 F3 78 */ mr r3, r30
/* 801AC0B8 001A7D18 38 80 FF CE */ li r4, -50
/* 801AC0BC 001A7D1C 4B FD 31 89 */ bl func_8017F244
/* 801AC0C0 001A7D20 7C 7E 1B 78 */ mr r30, r3
lbl_801AC0C4:
/* 801AC0C4 001A7D24 39 61 00 20 */ addi r11, r1, 0x20
/* 801AC0C8 001A7D28 7F C3 F3 78 */ mr r3, r30
/* 801AC0CC 001A7D2C 48 01 B0 AD */ bl _restgpr_28
/* 801AC0D0 001A7D30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AC0D4 001A7D34 7C 08 03 A6 */ mtlr r0
/* 801AC0D8 001A7D38 38 21 00 20 */ addi r1, r1, 0x20
/* 801AC0DC 001A7D3C 4E 80 00 20 */ blr
/* 801AC0E0 001A7D40 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801AC0E4 001A7D44 7C 08 02 A6 */ mflr r0
/* 801AC0E8 001A7D48 90 01 00 54 */ stw r0, 0x54(r1)
/* 801AC0EC 001A7D4C 39 61 00 50 */ addi r11, r1, 0x50
/* 801AC0F0 001A7D50 48 01 B0 31 */ bl _savegpr_25
/* 801AC0F4 001A7D54 7C 7D 1B 78 */ mr r29, r3
/* 801AC0F8 001A7D58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AC0FC 001A7D5C 7F A4 EB 78 */ mr r4, r29
/* 801AC100 001A7D60 38 A1 00 0C */ addi r5, r1, 0xc
/* 801AC104 001A7D64 3B C0 00 00 */ li r30, 0
/* 801AC108 001A7D68 38 C0 00 00 */ li r6, 0
/* 801AC10C 001A7D6C 38 E0 00 01 */ li r7, 1
/* 801AC110 001A7D70 48 01 42 91 */ bl func_801C03A0
/* 801AC114 001A7D74 7C 7F 1B 78 */ mr r31, r3
/* 801AC118 001A7D78 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC11C 001A7D7C 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 801AC120 001A7D80 3B 20 00 00 */ li r25, 0
/* 801AC124 001A7D84 48 00 00 30 */ b lbl_801AC154
lbl_801AC128:
/* 801AC128 001A7D88 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC12C 001A7D8C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC130 001A7D90 4B FD 2A 99 */ bl func_8017EBC8
/* 801AC134 001A7D94 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AC138 001A7D98 41 82 00 18 */ beq lbl_801AC150
/* 801AC13C 001A7D9C 38 60 00 00 */ li r3, 0
/* 801AC140 001A7DA0 38 80 00 0A */ li r4, 0xa
/* 801AC144 001A7DA4 4B FD 31 01 */ bl func_8017F244
/* 801AC148 001A7DA8 7C 7E 1B 78 */ mr r30, r3
/* 801AC14C 001A7DAC 48 00 00 14 */ b lbl_801AC160
lbl_801AC150:
/* 801AC150 001A7DB0 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC154:
/* 801AC154 001A7DB4 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC158 001A7DB8 7C 00 D8 40 */ cmplw r0, r27
/* 801AC15C 001A7DBC 41 80 FF CC */ blt lbl_801AC128
lbl_801AC160:
/* 801AC160 001A7DC0 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC164 001A7DC4 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC168 001A7DC8 3B 20 00 00 */ li r25, 0
/* 801AC16C 001A7DCC 48 00 00 30 */ b lbl_801AC19C
lbl_801AC170:
/* 801AC170 001A7DD0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC174 001A7DD4 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC178 001A7DD8 4B FD 2A 51 */ bl func_8017EBC8
/* 801AC17C 001A7DDC 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801AC180 001A7DE0 41 82 00 18 */ beq lbl_801AC198
/* 801AC184 001A7DE4 7F C3 F3 78 */ mr r3, r30
/* 801AC188 001A7DE8 38 80 00 0F */ li r4, 0xf
/* 801AC18C 001A7DEC 4B FD 30 B9 */ bl func_8017F244
/* 801AC190 001A7DF0 7C 7E 1B 78 */ mr r30, r3
/* 801AC194 001A7DF4 48 00 00 14 */ b lbl_801AC1A8
lbl_801AC198:
/* 801AC198 001A7DF8 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC19C:
/* 801AC19C 001A7DFC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC1A0 001A7E00 7C 00 D8 40 */ cmplw r0, r27
/* 801AC1A4 001A7E04 41 80 FF CC */ blt lbl_801AC170
lbl_801AC1A8:
/* 801AC1A8 001A7E08 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC1AC 001A7E0C 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC1B0 001A7E10 3B 20 00 00 */ li r25, 0
/* 801AC1B4 001A7E14 48 00 00 30 */ b lbl_801AC1E4
lbl_801AC1B8:
/* 801AC1B8 001A7E18 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC1BC 001A7E1C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC1C0 001A7E20 4B FD 2A 09 */ bl func_8017EBC8
/* 801AC1C4 001A7E24 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801AC1C8 001A7E28 41 82 00 18 */ beq lbl_801AC1E0
/* 801AC1CC 001A7E2C 7F C3 F3 78 */ mr r3, r30
/* 801AC1D0 001A7E30 38 80 00 0A */ li r4, 0xa
/* 801AC1D4 001A7E34 4B FD 30 71 */ bl func_8017F244
/* 801AC1D8 001A7E38 7C 7E 1B 78 */ mr r30, r3
/* 801AC1DC 001A7E3C 48 00 00 14 */ b lbl_801AC1F0
lbl_801AC1E0:
/* 801AC1E0 001A7E40 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC1E4:
/* 801AC1E4 001A7E44 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC1E8 001A7E48 7C 00 D8 40 */ cmplw r0, r27
/* 801AC1EC 001A7E4C 41 80 FF CC */ blt lbl_801AC1B8
lbl_801AC1F0:
/* 801AC1F0 001A7E50 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC1F4 001A7E54 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC1F8 001A7E58 3B 20 00 00 */ li r25, 0
/* 801AC1FC 001A7E5C 48 00 00 30 */ b lbl_801AC22C
lbl_801AC200:
/* 801AC200 001A7E60 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC204 001A7E64 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC208 001A7E68 4B FD 54 F9 */ bl func_80181700
/* 801AC20C 001A7E6C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801AC210 001A7E70 41 82 00 18 */ beq lbl_801AC228
/* 801AC214 001A7E74 7F C3 F3 78 */ mr r3, r30
/* 801AC218 001A7E78 38 80 00 0A */ li r4, 0xa
/* 801AC21C 001A7E7C 4B FD 30 29 */ bl func_8017F244
/* 801AC220 001A7E80 7C 7E 1B 78 */ mr r30, r3
/* 801AC224 001A7E84 48 00 00 14 */ b lbl_801AC238
lbl_801AC228:
/* 801AC228 001A7E88 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC22C:
/* 801AC22C 001A7E8C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC230 001A7E90 7C 00 D8 40 */ cmplw r0, r27
/* 801AC234 001A7E94 41 80 FF CC */ blt lbl_801AC200
lbl_801AC238:
/* 801AC238 001A7E98 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC23C 001A7E9C 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC240 001A7EA0 3B 20 00 00 */ li r25, 0
/* 801AC244 001A7EA4 48 00 00 30 */ b lbl_801AC274
lbl_801AC248:
/* 801AC248 001A7EA8 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC24C 001A7EAC 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC250 001A7EB0 4B FD 29 61 */ bl func_8017EBB0
/* 801AC254 001A7EB4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801AC258 001A7EB8 41 82 00 18 */ beq lbl_801AC270
/* 801AC25C 001A7EBC 7F C3 F3 78 */ mr r3, r30
/* 801AC260 001A7EC0 38 80 00 0A */ li r4, 0xa
/* 801AC264 001A7EC4 4B FD 2F E1 */ bl func_8017F244
/* 801AC268 001A7EC8 7C 7E 1B 78 */ mr r30, r3
/* 801AC26C 001A7ECC 48 00 00 14 */ b lbl_801AC280
lbl_801AC270:
/* 801AC270 001A7ED0 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC274:
/* 801AC274 001A7ED4 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC278 001A7ED8 7C 00 D8 40 */ cmplw r0, r27
/* 801AC27C 001A7EDC 41 80 FF CC */ blt lbl_801AC248
lbl_801AC280:
/* 801AC280 001A7EE0 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC284 001A7EE4 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC288 001A7EE8 3B 20 00 00 */ li r25, 0
/* 801AC28C 001A7EEC 48 00 00 30 */ b lbl_801AC2BC
lbl_801AC290:
/* 801AC290 001A7EF0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC294 001A7EF4 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC298 001A7EF8 4B FD 29 19 */ bl func_8017EBB0
/* 801AC29C 001A7EFC 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801AC2A0 001A7F00 41 82 00 18 */ beq lbl_801AC2B8
/* 801AC2A4 001A7F04 7F C3 F3 78 */ mr r3, r30
/* 801AC2A8 001A7F08 38 80 00 14 */ li r4, 0x14
/* 801AC2AC 001A7F0C 4B FD 2F 99 */ bl func_8017F244
/* 801AC2B0 001A7F10 7C 7E 1B 78 */ mr r30, r3
/* 801AC2B4 001A7F14 48 00 00 14 */ b lbl_801AC2C8
lbl_801AC2B8:
/* 801AC2B8 001A7F18 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC2BC:
/* 801AC2BC 001A7F1C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC2C0 001A7F20 7C 00 D8 40 */ cmplw r0, r27
/* 801AC2C4 001A7F24 41 80 FF CC */ blt lbl_801AC290
lbl_801AC2C8:
/* 801AC2C8 001A7F28 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC2CC 001A7F2C 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC2D0 001A7F30 3B 20 00 00 */ li r25, 0
/* 801AC2D4 001A7F34 48 00 00 30 */ b lbl_801AC304
lbl_801AC2D8:
/* 801AC2D8 001A7F38 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC2DC 001A7F3C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC2E0 001A7F40 4B FD 28 D1 */ bl func_8017EBB0
/* 801AC2E4 001A7F44 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801AC2E8 001A7F48 41 82 00 18 */ beq lbl_801AC300
/* 801AC2EC 001A7F4C 7F C3 F3 78 */ mr r3, r30
/* 801AC2F0 001A7F50 38 80 00 14 */ li r4, 0x14
/* 801AC2F4 001A7F54 4B FD 2F 51 */ bl func_8017F244
/* 801AC2F8 001A7F58 7C 7E 1B 78 */ mr r30, r3
/* 801AC2FC 001A7F5C 48 00 00 14 */ b lbl_801AC310
lbl_801AC300:
/* 801AC300 001A7F60 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC304:
/* 801AC304 001A7F64 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC308 001A7F68 7C 00 D8 40 */ cmplw r0, r27
/* 801AC30C 001A7F6C 41 80 FF CC */ blt lbl_801AC2D8
lbl_801AC310:
/* 801AC310 001A7F70 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC314 001A7F74 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC318 001A7F78 3B 20 00 00 */ li r25, 0
/* 801AC31C 001A7F7C 48 00 00 30 */ b lbl_801AC34C
lbl_801AC320:
/* 801AC320 001A7F80 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC324 001A7F84 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC328 001A7F88 4B FD 53 D9 */ bl func_80181700
/* 801AC32C 001A7F8C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801AC330 001A7F90 41 82 00 18 */ beq lbl_801AC348
/* 801AC334 001A7F94 7F C3 F3 78 */ mr r3, r30
/* 801AC338 001A7F98 38 80 00 14 */ li r4, 0x14
/* 801AC33C 001A7F9C 4B FD 2F 09 */ bl func_8017F244
/* 801AC340 001A7FA0 7C 7E 1B 78 */ mr r30, r3
/* 801AC344 001A7FA4 48 00 00 14 */ b lbl_801AC358
lbl_801AC348:
/* 801AC348 001A7FA8 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC34C:
/* 801AC34C 001A7FAC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC350 001A7FB0 7C 00 D8 40 */ cmplw r0, r27
/* 801AC354 001A7FB4 41 80 FF CC */ blt lbl_801AC320
lbl_801AC358:
/* 801AC358 001A7FB8 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC35C 001A7FBC 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC360 001A7FC0 3B 20 00 00 */ li r25, 0
/* 801AC364 001A7FC4 48 00 00 30 */ b lbl_801AC394
lbl_801AC368:
/* 801AC368 001A7FC8 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC36C 001A7FCC 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC370 001A7FD0 4B FD 53 91 */ bl func_80181700
/* 801AC374 001A7FD4 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14
/* 801AC378 001A7FD8 41 82 00 18 */ beq lbl_801AC390
/* 801AC37C 001A7FDC 7F C3 F3 78 */ mr r3, r30
/* 801AC380 001A7FE0 38 80 00 14 */ li r4, 0x14
/* 801AC384 001A7FE4 4B FD 2E C1 */ bl func_8017F244
/* 801AC388 001A7FE8 7C 7E 1B 78 */ mr r30, r3
/* 801AC38C 001A7FEC 48 00 00 14 */ b lbl_801AC3A0
lbl_801AC390:
/* 801AC390 001A7FF0 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC394:
/* 801AC394 001A7FF4 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC398 001A7FF8 7C 00 D8 40 */ cmplw r0, r27
/* 801AC39C 001A7FFC 41 80 FF CC */ blt lbl_801AC368
lbl_801AC3A0:
/* 801AC3A0 001A8000 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC3A4 001A8004 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC3A8 001A8008 3B 20 00 00 */ li r25, 0
/* 801AC3AC 001A800C 48 00 00 30 */ b lbl_801AC3DC
lbl_801AC3B0:
/* 801AC3B0 001A8010 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC3B4 001A8014 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC3B8 001A8018 48 00 01 15 */ bl func_801AC4CC
/* 801AC3BC 001A801C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801AC3C0 001A8020 41 82 00 18 */ beq lbl_801AC3D8
/* 801AC3C4 001A8024 7F C3 F3 78 */ mr r3, r30
/* 801AC3C8 001A8028 38 80 00 0A */ li r4, 0xa
/* 801AC3CC 001A802C 4B FD 2E 79 */ bl func_8017F244
/* 801AC3D0 001A8030 7C 7E 1B 78 */ mr r30, r3
/* 801AC3D4 001A8034 48 00 00 14 */ b lbl_801AC3E8
lbl_801AC3D8:
/* 801AC3D8 001A8038 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC3DC:
/* 801AC3DC 001A803C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC3E0 001A8040 7C 00 D8 40 */ cmplw r0, r27
/* 801AC3E4 001A8044 41 80 FF CC */ blt lbl_801AC3B0
lbl_801AC3E8:
/* 801AC3E8 001A8048 3B 81 00 0C */ addi r28, r1, 0xc
/* 801AC3EC 001A804C 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801AC3F0 001A8050 3B 20 00 00 */ li r25, 0
/* 801AC3F4 001A8054 48 00 00 30 */ b lbl_801AC424
lbl_801AC3F8:
/* 801AC3F8 001A8058 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AC3FC 001A805C 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801AC400 001A8060 48 00 00 E9 */ bl func_801AC4E8
/* 801AC404 001A8064 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801AC408 001A8068 41 82 00 18 */ beq lbl_801AC420
/* 801AC40C 001A806C 7F C3 F3 78 */ mr r3, r30
/* 801AC410 001A8070 38 80 00 05 */ li r4, 5
/* 801AC414 001A8074 4B FD 2E 31 */ bl func_8017F244
/* 801AC418 001A8078 7C 7E 1B 78 */ mr r30, r3
/* 801AC41C 001A807C 48 00 00 14 */ b lbl_801AC430
lbl_801AC420:
/* 801AC420 001A8080 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC424:
/* 801AC424 001A8084 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC428 001A8088 7C 00 D8 40 */ cmplw r0, r27
/* 801AC42C 001A808C 41 80 FF CC */ blt lbl_801AC3F8
lbl_801AC430:
/* 801AC430 001A8090 3B 41 00 0C */ addi r26, r1, 0xc
/* 801AC434 001A8094 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AC438 001A8098 3B 20 00 00 */ li r25, 0
/* 801AC43C 001A809C 3B 80 00 00 */ li r28, 0
/* 801AC440 001A80A0 48 00 00 64 */ b lbl_801AC4A4
lbl_801AC444:
/* 801AC444 001A80A4 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d
/* 801AC448 001A80A8 7F A3 EB 78 */ mr r3, r29
/* 801AC44C 001A80AC 7C BA D8 2E */ lwzx r5, r26, r27
/* 801AC450 001A80B0 38 80 00 00 */ li r4, 0
/* 801AC454 001A80B4 38 C0 00 00 */ li r6, 0
/* 801AC458 001A80B8 4B FD 50 FD */ bl func_80181554
/* 801AC45C 001A80BC 7C 9A D8 2E */ lwzx r4, r26, r27
/* 801AC460 001A80C0 7C 7B 1B 78 */ mr r27, r3
/* 801AC464 001A80C4 38 60 00 00 */ li r3, 0
/* 801AC468 001A80C8 48 01 32 2D */ bl func_801BF694
/* 801AC46C 001A80CC B3 81 00 08 */ sth r28, 8(r1)
/* 801AC470 001A80D0 38 81 00 08 */ addi r4, r1, 8
/* 801AC474 001A80D4 48 01 4C F9 */ bl func_801C116C
/* 801AC478 001A80D8 2C 03 00 00 */ cmpwi r3, 0
/* 801AC47C 001A80DC 40 82 00 08 */ bne lbl_801AC484
/* 801AC480 001A80E0 3B 60 00 01 */ li r27, 1
lbl_801AC484:
/* 801AC484 001A80E4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801AC488 001A80E8 41 82 00 18 */ beq lbl_801AC4A0
/* 801AC48C 001A80EC 7F C3 F3 78 */ mr r3, r30
/* 801AC490 001A80F0 38 80 FF F6 */ li r4, -10
/* 801AC494 001A80F4 4B FD 2D B1 */ bl func_8017F244
/* 801AC498 001A80F8 7C 7E 1B 78 */ mr r30, r3
/* 801AC49C 001A80FC 48 00 00 14 */ b lbl_801AC4B0
lbl_801AC4A0:
/* 801AC4A0 001A8100 3B 39 00 01 */ addi r25, r25, 1
lbl_801AC4A4:
/* 801AC4A4 001A8104 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AC4A8 001A8108 7C 00 F8 40 */ cmplw r0, r31
/* 801AC4AC 001A810C 41 80 FF 98 */ blt lbl_801AC444
lbl_801AC4B0:
/* 801AC4B0 001A8110 39 61 00 50 */ addi r11, r1, 0x50
/* 801AC4B4 001A8114 7F C3 F3 78 */ mr r3, r30
/* 801AC4B8 001A8118 48 01 AC B5 */ bl _restgpr_25
/* 801AC4BC 001A811C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AC4C0 001A8120 7C 08 03 A6 */ mtlr r0
/* 801AC4C4 001A8124 38 21 00 50 */ addi r1, r1, 0x50
/* 801AC4C8 001A8128 4E 80 00 20 */ blr
.global func_801AC4CC
func_801AC4CC:
/* 801AC4CC 001A812C 2C 03 00 00 */ cmpwi r3, 0
/* 801AC4D0 001A8130 40 82 00 0C */ bne lbl_801AC4DC
/* 801AC4D4 001A8134 38 60 00 00 */ li r3, 0
/* 801AC4D8 001A8138 4E 80 00 20 */ blr
lbl_801AC4DC:
/* 801AC4DC 001A813C 80 63 07 98 */ lwz r3, 0x798(r3)
/* 801AC4E0 001A8140 A0 63 00 24 */ lhz r3, 0x24(r3)
/* 801AC4E4 001A8144 4E 80 00 20 */ blr
.global func_801AC4E8
func_801AC4E8:
/* 801AC4E8 001A8148 2C 03 00 00 */ cmpwi r3, 0
/* 801AC4EC 001A814C 40 82 00 0C */ bne lbl_801AC4F8
/* 801AC4F0 001A8150 38 60 00 00 */ li r3, 0
/* 801AC4F4 001A8154 4E 80 00 20 */ blr
lbl_801AC4F8:
/* 801AC4F8 001A8158 80 63 07 98 */ lwz r3, 0x798(r3)
/* 801AC4FC 001A815C A0 63 00 20 */ lhz r3, 0x20(r3)
/* 801AC500 001A8160 4E 80 00 20 */ blr
/* 801AC504 001A8164 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AC508 001A8168 7C 08 02 A6 */ mflr r0
/* 801AC50C 001A816C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AC510 001A8170 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801AC514 001A8174 3B E0 00 00 */ li r31, 0
/* 801AC518 001A8178 93 C1 00 08 */ stw r30, 8(r1)
/* 801AC51C 001A817C 7C 7E 1B 78 */ mr r30, r3
/* 801AC520 001A8180 7C C3 33 78 */ mr r3, r6
/* 801AC524 001A8184 4B FD 26 A5 */ bl func_8017EBC8
/* 801AC528 001A8188 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801AC52C 001A818C 41 82 00 14 */ beq lbl_801AC540
/* 801AC530 001A8190 38 60 00 00 */ li r3, 0
/* 801AC534 001A8194 38 80 00 0A */ li r4, 0xa
/* 801AC538 001A8198 4B FD 2D 0D */ bl func_8017F244
/* 801AC53C 001A819C 7C 7F 1B 78 */ mr r31, r3
lbl_801AC540:
/* 801AC540 001A81A0 7F C4 F3 78 */ mr r4, r30
/* 801AC544 001A81A4 38 60 00 00 */ li r3, 0
/* 801AC548 001A81A8 38 A0 00 01 */ li r5, 1
/* 801AC54C 001A81AC 38 C0 00 01 */ li r6, 1
/* 801AC550 001A81B0 38 E0 01 0E */ li r7, 0x10e
/* 801AC554 001A81B4 39 00 00 00 */ li r8, 0
/* 801AC558 001A81B8 48 01 41 75 */ bl func_801C06CC
/* 801AC55C 001A81BC 28 03 00 01 */ cmplwi r3, 1
/* 801AC560 001A81C0 40 82 00 14 */ bne lbl_801AC574
/* 801AC564 001A81C4 7F E3 FB 78 */ mr r3, r31
/* 801AC568 001A81C8 38 80 00 1E */ li r4, 0x1e
/* 801AC56C 001A81CC 4B FD 2C D9 */ bl func_8017F244
/* 801AC570 001A81D0 7C 7F 1B 78 */ mr r31, r3
lbl_801AC574:
/* 801AC574 001A81D4 7F E3 FB 78 */ mr r3, r31
/* 801AC578 001A81D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801AC57C 001A81DC 83 C1 00 08 */ lwz r30, 8(r1)
/* 801AC580 001A81E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AC584 001A81E4 7C 08 03 A6 */ mtlr r0
/* 801AC588 001A81E8 38 21 00 10 */ addi r1, r1, 0x10
/* 801AC58C 001A81EC 4E 80 00 20 */ blr
/* 801AC590 001A81F0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801AC594 001A81F4 7C 08 02 A6 */ mflr r0
/* 801AC598 001A81F8 90 01 00 44 */ stw r0, 0x44(r1)
/* 801AC59C 001A81FC 39 61 00 40 */ addi r11, r1, 0x40
/* 801AC5A0 001A8200 48 01 AB 85 */ bl _savegpr_26
/* 801AC5A4 001A8204 7C 9B 23 78 */ mr r27, r4
/* 801AC5A8 001A8208 7C 7A 1B 78 */ mr r26, r3
/* 801AC5AC 001A820C 3B 80 00 00 */ li r28, 0
/* 801AC5B0 001A8210 38 80 00 00 */ li r4, 0
/* 801AC5B4 001A8214 38 A0 00 01 */ li r5, 1
/* 801AC5B8 001A8218 4B FD 51 61 */ bl func_80181718
/* 801AC5BC 001A821C 7C 7D 1B 78 */ mr r29, r3
/* 801AC5C0 001A8220 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AC5C4 001A8224 7F 44 D3 78 */ mr r4, r26
/* 801AC5C8 001A8228 38 A1 00 08 */ addi r5, r1, 8
/* 801AC5CC 001A822C 38 C0 00 00 */ li r6, 0
/* 801AC5D0 001A8230 38 E0 00 01 */ li r7, 1
/* 801AC5D4 001A8234 48 01 3D CD */ bl func_801C03A0
/* 801AC5D8 001A8238 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801AC5DC 001A823C 7C 7F 1B 78 */ mr r31, r3
/* 801AC5E0 001A8240 28 00 00 01 */ cmplwi r0, 1
/* 801AC5E4 001A8244 40 82 00 14 */ bne lbl_801AC5F8
/* 801AC5E8 001A8248 38 60 00 00 */ li r3, 0
/* 801AC5EC 001A824C 38 80 00 0A */ li r4, 0xa
/* 801AC5F0 001A8250 4B FD 2C 55 */ bl func_8017F244
/* 801AC5F4 001A8254 7C 7C 1B 78 */ mr r28, r3
lbl_801AC5F8:
/* 801AC5F8 001A8258 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801AC5FC 001A825C 7F 43 D3 78 */ mr r3, r26
/* 801AC600 001A8260 7F 64 DB 78 */ mr r4, r27
/* 801AC604 001A8264 38 A0 FF FF */ li r5, -1
/* 801AC608 001A8268 4B FD 45 39 */ bl func_80180B40
/* 801AC60C 001A826C 28 03 00 01 */ cmplwi r3, 1
/* 801AC610 001A8270 40 82 00 14 */ bne lbl_801AC624
/* 801AC614 001A8274 7F 83 E3 78 */ mr r3, r28
/* 801AC618 001A8278 38 80 00 1E */ li r4, 0x1e
/* 801AC61C 001A827C 4B FD 2C 29 */ bl func_8017F244
/* 801AC620 001A8280 7C 7C 1B 78 */ mr r28, r3
lbl_801AC624:
/* 801AC624 001A8284 3B C1 00 08 */ addi r30, r1, 8
/* 801AC628 001A8288 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AC62C 001A828C 3B 60 00 00 */ li r27, 0
/* 801AC630 001A8290 48 00 00 3C */ b lbl_801AC66C
lbl_801AC634:
/* 801AC634 001A8294 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801AC638 001A8298 7F 43 D3 78 */ mr r3, r26
/* 801AC63C 001A829C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AC640 001A82A0 38 A0 01 85 */ li r5, 0x185
/* 801AC644 001A82A4 4B FD 5E B5 */ bl func_801824F8
/* 801AC648 001A82A8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AC64C 001A82AC 28 00 00 01 */ cmplwi r0, 1
/* 801AC650 001A82B0 40 82 00 18 */ bne lbl_801AC668
/* 801AC654 001A82B4 7F 83 E3 78 */ mr r3, r28
/* 801AC658 001A82B8 38 80 00 0A */ li r4, 0xa
/* 801AC65C 001A82BC 4B FD 2B E9 */ bl func_8017F244
/* 801AC660 001A82C0 7C 7C 1B 78 */ mr r28, r3
/* 801AC664 001A82C4 48 00 00 14 */ b lbl_801AC678
lbl_801AC668:
/* 801AC668 001A82C8 3B 7B 00 01 */ addi r27, r27, 1
lbl_801AC66C:
/* 801AC66C 001A82CC 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801AC670 001A82D0 7C 00 F8 40 */ cmplw r0, r31
/* 801AC674 001A82D4 41 80 FF C0 */ blt lbl_801AC634
lbl_801AC678:
/* 801AC678 001A82D8 38 1D 00 FE */ addi r0, r29, 0xfe
/* 801AC67C 001A82DC 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801AC680 001A82E0 28 00 00 02 */ cmplwi r0, 2
/* 801AC684 001A82E4 41 81 00 14 */ bgt lbl_801AC698
/* 801AC688 001A82E8 7F 83 E3 78 */ mr r3, r28
/* 801AC68C 001A82EC 38 80 FF F6 */ li r4, -10
/* 801AC690 001A82F0 4B FD 2B B5 */ bl func_8017F244
/* 801AC694 001A82F4 7C 7C 1B 78 */ mr r28, r3
lbl_801AC698:
/* 801AC698 001A82F8 39 61 00 40 */ addi r11, r1, 0x40
/* 801AC69C 001A82FC 7F 83 E3 78 */ mr r3, r28
/* 801AC6A0 001A8300 48 01 AA D1 */ bl _restgpr_26
/* 801AC6A4 001A8304 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AC6A8 001A8308 7C 08 03 A6 */ mtlr r0
/* 801AC6AC 001A830C 38 21 00 40 */ addi r1, r1, 0x40
/* 801AC6B0 001A8310 4E 80 00 20 */ blr
/* 801AC6B4 001A8314 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801AC6B8 001A8318 7C 08 02 A6 */ mflr r0
/* 801AC6BC 001A831C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801AC6C0 001A8320 39 61 00 40 */ addi r11, r1, 0x40
/* 801AC6C4 001A8324 48 01 AA 65 */ bl _savegpr_27
/* 801AC6C8 001A8328 7C 7B 1B 78 */ mr r27, r3
/* 801AC6CC 001A832C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AC6D0 001A8330 7C 9C 23 78 */ mr r28, r4
/* 801AC6D4 001A8334 38 A1 00 08 */ addi r5, r1, 8
/* 801AC6D8 001A8338 7F 64 DB 78 */ mr r4, r27
/* 801AC6DC 001A833C 3B A0 00 00 */ li r29, 0
/* 801AC6E0 001A8340 38 C0 00 00 */ li r6, 0
/* 801AC6E4 001A8344 38 E0 00 01 */ li r7, 1
/* 801AC6E8 001A8348 48 01 3C B9 */ bl func_801C03A0
/* 801AC6EC 001A834C C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801AC6F0 001A8350 7C 7F 1B 78 */ mr r31, r3
/* 801AC6F4 001A8354 7F 63 DB 78 */ mr r3, r27
/* 801AC6F8 001A8358 7F 84 E3 78 */ mr r4, r28
/* 801AC6FC 001A835C 38 A0 FF FF */ li r5, -1
/* 801AC700 001A8360 4B FD 44 41 */ bl func_80180B40
/* 801AC704 001A8364 28 03 00 01 */ cmplwi r3, 1
/* 801AC708 001A8368 40 82 00 14 */ bne lbl_801AC71C
/* 801AC70C 001A836C 38 60 00 00 */ li r3, 0
/* 801AC710 001A8370 38 80 00 1E */ li r4, 0x1e
/* 801AC714 001A8374 4B FD 2B 31 */ bl func_8017F244
/* 801AC718 001A8378 7C 7D 1B 78 */ mr r29, r3
lbl_801AC71C:
/* 801AC71C 001A837C 3B C1 00 08 */ addi r30, r1, 8
/* 801AC720 001A8380 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AC724 001A8384 3B 80 00 00 */ li r28, 0
/* 801AC728 001A8388 48 00 00 3C */ b lbl_801AC764
lbl_801AC72C:
/* 801AC72C 001A838C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801AC730 001A8390 7F 63 DB 78 */ mr r3, r27
/* 801AC734 001A8394 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AC738 001A8398 38 A0 01 85 */ li r5, 0x185
/* 801AC73C 001A839C 4B FD 5D BD */ bl func_801824F8
/* 801AC740 001A83A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AC744 001A83A4 28 00 00 01 */ cmplwi r0, 1
/* 801AC748 001A83A8 40 82 00 18 */ bne lbl_801AC760
/* 801AC74C 001A83AC 7F A3 EB 78 */ mr r3, r29
/* 801AC750 001A83B0 38 80 00 0A */ li r4, 0xa
/* 801AC754 001A83B4 4B FD 2A F1 */ bl func_8017F244
/* 801AC758 001A83B8 7C 7D 1B 78 */ mr r29, r3
/* 801AC75C 001A83BC 48 00 00 14 */ b lbl_801AC770
lbl_801AC760:
/* 801AC760 001A83C0 3B 9C 00 01 */ addi r28, r28, 1
lbl_801AC764:
/* 801AC764 001A83C4 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801AC768 001A83C8 7C 00 F8 40 */ cmplw r0, r31
/* 801AC76C 001A83CC 41 80 FF C0 */ blt lbl_801AC72C
lbl_801AC770:
/* 801AC770 001A83D0 39 61 00 40 */ addi r11, r1, 0x40
/* 801AC774 001A83D4 7F A3 EB 78 */ mr r3, r29
/* 801AC778 001A83D8 48 01 A9 FD */ bl _restgpr_27
/* 801AC77C 001A83DC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AC780 001A83E0 7C 08 03 A6 */ mtlr r0
/* 801AC784 001A83E4 38 21 00 40 */ addi r1, r1, 0x40
/* 801AC788 001A83E8 4E 80 00 20 */ blr
/* 801AC78C 001A83EC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801AC790 001A83F0 7C 08 02 A6 */ mflr r0
/* 801AC794 001A83F4 90 01 00 44 */ stw r0, 0x44(r1)
/* 801AC798 001A83F8 39 61 00 40 */ addi r11, r1, 0x40
/* 801AC79C 001A83FC 48 01 A9 8D */ bl _savegpr_27
/* 801AC7A0 001A8400 7C 9C 23 78 */ mr r28, r4
/* 801AC7A4 001A8404 7C 7B 1B 78 */ mr r27, r3
/* 801AC7A8 001A8408 3B A0 00 00 */ li r29, 0
/* 801AC7AC 001A840C 38 80 00 00 */ li r4, 0
/* 801AC7B0 001A8410 38 A0 00 00 */ li r5, 0
/* 801AC7B4 001A8414 4B FD 4F 65 */ bl func_80181718
/* 801AC7B8 001A8418 7C 7E 1B 78 */ mr r30, r3
/* 801AC7BC 001A841C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AC7C0 001A8420 7F 64 DB 78 */ mr r4, r27
/* 801AC7C4 001A8424 38 A1 00 08 */ addi r5, r1, 8
/* 801AC7C8 001A8428 38 C0 00 00 */ li r6, 0
/* 801AC7CC 001A842C 38 E0 00 01 */ li r7, 1
/* 801AC7D0 001A8430 48 01 3B D1 */ bl func_801C03A0
/* 801AC7D4 001A8434 7C 7F 1B 78 */ mr r31, r3
/* 801AC7D8 001A8438 7F 63 DB 78 */ mr r3, r27
/* 801AC7DC 001A843C 7F 84 E3 78 */ mr r4, r28
/* 801AC7E0 001A8440 4B FD 3C D9 */ bl func_801804B8
/* 801AC7E4 001A8444 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AC7E8 001A8448 28 00 00 05 */ cmplwi r0, 5
/* 801AC7EC 001A844C 41 82 00 0C */ beq lbl_801AC7F8
/* 801AC7F0 001A8450 28 00 00 0B */ cmplwi r0, 0xb
/* 801AC7F4 001A8454 40 82 00 14 */ bne lbl_801AC808
lbl_801AC7F8:
/* 801AC7F8 001A8458 38 60 00 00 */ li r3, 0
/* 801AC7FC 001A845C 38 80 00 14 */ li r4, 0x14
/* 801AC800 001A8460 4B FD 2A 45 */ bl func_8017F244
/* 801AC804 001A8464 7C 7D 1B 78 */ mr r29, r3
lbl_801AC808:
/* 801AC808 001A8468 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801AC80C 001A846C 7F 63 DB 78 */ mr r3, r27
/* 801AC810 001A8470 7F 84 E3 78 */ mr r4, r28
/* 801AC814 001A8474 38 A0 FF FF */ li r5, -1
/* 801AC818 001A8478 4B FD 43 29 */ bl func_80180B40
/* 801AC81C 001A847C 28 03 00 01 */ cmplwi r3, 1
/* 801AC820 001A8480 40 82 00 14 */ bne lbl_801AC834
/* 801AC824 001A8484 7F A3 EB 78 */ mr r3, r29
/* 801AC828 001A8488 38 80 00 1E */ li r4, 0x1e
/* 801AC82C 001A848C 4B FD 2A 19 */ bl func_8017F244
/* 801AC830 001A8490 7C 7D 1B 78 */ mr r29, r3
lbl_801AC834:
/* 801AC834 001A8494 7F 63 DB 78 */ mr r3, r27
/* 801AC838 001A8498 7F 84 E3 78 */ mr r4, r28
/* 801AC83C 001A849C 4B FD 43 61 */ bl func_80180B9C
/* 801AC840 001A84A0 2C 03 00 00 */ cmpwi r3, 0
/* 801AC844 001A84A4 40 82 00 14 */ bne lbl_801AC858
/* 801AC848 001A84A8 7F A3 EB 78 */ mr r3, r29
/* 801AC84C 001A84AC 38 80 00 05 */ li r4, 5
/* 801AC850 001A84B0 4B FD 29 F5 */ bl func_8017F244
/* 801AC854 001A84B4 7C 7D 1B 78 */ mr r29, r3
lbl_801AC858:
/* 801AC858 001A84B8 7F 63 DB 78 */ mr r3, r27
/* 801AC85C 001A84BC 7F 84 E3 78 */ mr r4, r28
/* 801AC860 001A84C0 38 A0 00 5D */ li r5, 0x5d
/* 801AC864 001A84C4 4B FD 3D B5 */ bl func_80180618
/* 801AC868 001A84C8 28 03 00 01 */ cmplwi r3, 1
/* 801AC86C 001A84CC 40 82 00 1C */ bne lbl_801AC888
/* 801AC870 001A84D0 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
/* 801AC874 001A84D4 41 82 00 14 */ beq lbl_801AC888
/* 801AC878 001A84D8 7F A3 EB 78 */ mr r3, r29
/* 801AC87C 001A84DC 38 80 00 14 */ li r4, 0x14
/* 801AC880 001A84E0 4B FD 29 C5 */ bl func_8017F244
/* 801AC884 001A84E4 7C 7D 1B 78 */ mr r29, r3
lbl_801AC888:
/* 801AC888 001A84E8 3B C1 00 08 */ addi r30, r1, 8
/* 801AC88C 001A84EC 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AC890 001A84F0 3B 80 00 00 */ li r28, 0
/* 801AC894 001A84F4 48 00 00 3C */ b lbl_801AC8D0
lbl_801AC898:
/* 801AC898 001A84F8 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801AC89C 001A84FC 7F 63 DB 78 */ mr r3, r27
/* 801AC8A0 001A8500 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AC8A4 001A8504 38 A0 01 85 */ li r5, 0x185
/* 801AC8A8 001A8508 4B FD 5C 51 */ bl func_801824F8
/* 801AC8AC 001A850C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AC8B0 001A8510 28 00 00 01 */ cmplwi r0, 1
/* 801AC8B4 001A8514 40 82 00 18 */ bne lbl_801AC8CC
/* 801AC8B8 001A8518 7F A3 EB 78 */ mr r3, r29
/* 801AC8BC 001A851C 38 80 00 0A */ li r4, 0xa
/* 801AC8C0 001A8520 4B FD 29 85 */ bl func_8017F244
/* 801AC8C4 001A8524 7C 7D 1B 78 */ mr r29, r3
/* 801AC8C8 001A8528 48 00 00 14 */ b lbl_801AC8DC
lbl_801AC8CC:
/* 801AC8CC 001A852C 3B 9C 00 01 */ addi r28, r28, 1
lbl_801AC8D0:
/* 801AC8D0 001A8530 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801AC8D4 001A8534 7C 00 F8 40 */ cmplw r0, r31
/* 801AC8D8 001A8538 41 80 FF C0 */ blt lbl_801AC898
lbl_801AC8DC:
/* 801AC8DC 001A853C 7F A3 EB 78 */ mr r3, r29
/* 801AC8E0 001A8540 38 80 FF EC */ li r4, -20
/* 801AC8E4 001A8544 4B FD 29 61 */ bl func_8017F244
/* 801AC8E8 001A8548 39 61 00 40 */ addi r11, r1, 0x40
/* 801AC8EC 001A854C 48 01 A8 89 */ bl _restgpr_27
/* 801AC8F0 001A8550 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AC8F4 001A8554 7C 08 03 A6 */ mtlr r0
/* 801AC8F8 001A8558 38 21 00 40 */ addi r1, r1, 0x40
/* 801AC8FC 001A855C 4E 80 00 20 */ blr
/* 801AC900 001A8560 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 801AC904 001A8564 7C 08 02 A6 */ mflr r0
/* 801AC908 001A8568 90 01 01 34 */ stw r0, 0x134(r1)
/* 801AC90C 001A856C 39 61 01 30 */ addi r11, r1, 0x130
/* 801AC910 001A8570 48 01 A8 05 */ bl _savegpr_22
/* 801AC914 001A8574 7C 7B 1B 78 */ mr r27, r3
/* 801AC918 001A8578 7C DC 33 78 */ mr r28, r6
/* 801AC91C 001A857C 3B A0 00 00 */ li r29, 0
/* 801AC920 001A8580 38 80 00 00 */ li r4, 0
/* 801AC924 001A8584 38 A0 00 01 */ li r5, 1
/* 801AC928 001A8588 4B FD 4D F1 */ bl func_80181718
/* 801AC92C 001A858C 7C 7E 1B 78 */ mr r30, r3
/* 801AC930 001A8590 7F 64 DB 78 */ mr r4, r27
/* 801AC934 001A8594 38 A1 00 48 */ addi r5, r1, 0x48
/* 801AC938 001A8598 38 60 00 00 */ li r3, 0
/* 801AC93C 001A859C 38 C0 00 00 */ li r6, 0
/* 801AC940 001A85A0 38 E0 00 01 */ li r7, 1
/* 801AC944 001A85A4 48 01 3C AD */ bl func_801C05F0
/* 801AC948 001A85A8 7C 7F 1B 78 */ mr r31, r3
/* 801AC94C 001A85AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AC950 001A85B0 7F 64 DB 78 */ mr r4, r27
/* 801AC954 001A85B4 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AC958 001A85B8 38 C0 00 00 */ li r6, 0
/* 801AC95C 001A85BC 38 E0 00 01 */ li r7, 1
/* 801AC960 001A85C0 48 01 3A 41 */ bl func_801C03A0
/* 801AC964 001A85C4 7C 78 1B 78 */ mr r24, r3
/* 801AC968 001A85C8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AC96C 001A85CC 7F 64 DB 78 */ mr r4, r27
/* 801AC970 001A85D0 38 A1 00 08 */ addi r5, r1, 8
/* 801AC974 001A85D4 38 C0 00 01 */ li r6, 1
/* 801AC978 001A85D8 38 E0 00 01 */ li r7, 1
/* 801AC97C 001A85DC 48 01 3A 25 */ bl func_801C03A0
/* 801AC980 001A85E0 7C 79 1B 78 */ mr r25, r3
/* 801AC984 001A85E4 7F 64 DB 78 */ mr r4, r27
/* 801AC988 001A85E8 38 A1 00 A8 */ addi r5, r1, 0xa8
/* 801AC98C 001A85EC 38 60 00 00 */ li r3, 0
/* 801AC990 001A85F0 38 C0 00 01 */ li r6, 1
/* 801AC994 001A85F4 38 E0 00 01 */ li r7, 1
/* 801AC998 001A85F8 48 01 3C 59 */ bl func_801C05F0
/* 801AC99C 001A85FC 7F 63 DB 78 */ mr r3, r27
/* 801AC9A0 001A8600 7F 84 E3 78 */ mr r4, r28
/* 801AC9A4 001A8604 4B FD 41 F9 */ bl func_80180B9C
/* 801AC9A8 001A8608 28 03 00 01 */ cmplwi r3, 1
/* 801AC9AC 001A860C 40 82 00 14 */ bne lbl_801AC9C0
/* 801AC9B0 001A8610 38 60 00 00 */ li r3, 0
/* 801AC9B4 001A8614 38 80 00 0A */ li r4, 0xa
/* 801AC9B8 001A8618 4B FD 28 8D */ bl func_8017F244
/* 801AC9BC 001A861C 7C 7D 1B 78 */ mr r29, r3
lbl_801AC9C0:
/* 801AC9C0 001A8620 3A E1 00 08 */ addi r23, r1, 8
/* 801AC9C4 001A8624 57 39 04 3E */ clrlwi r25, r25, 0x10
/* 801AC9C8 001A8628 3A C0 00 00 */ li r22, 0
/* 801AC9CC 001A862C 48 00 00 58 */ b lbl_801ACA24
lbl_801AC9D0:
/* 801AC9D0 001A8630 56 DA 13 BA */ rlwinm r26, r22, 2, 0xe, 0x1d
/* 801AC9D4 001A8634 7F 63 DB 78 */ mr r3, r27
/* 801AC9D8 001A8638 7C 97 D0 2E */ lwzx r4, r23, r26
/* 801AC9DC 001A863C 38 A0 00 AB */ li r5, 0xab
/* 801AC9E0 001A8640 4B FD 59 71 */ bl func_80182350
/* 801AC9E4 001A8644 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AC9E8 001A8648 28 00 00 02 */ cmplwi r0, 2
/* 801AC9EC 001A864C 41 82 00 20 */ beq lbl_801ACA0C
/* 801AC9F0 001A8650 7C 97 D0 2E */ lwzx r4, r23, r26
/* 801AC9F4 001A8654 7F 63 DB 78 */ mr r3, r27
/* 801AC9F8 001A8658 38 A0 00 8A */ li r5, 0x8a
/* 801AC9FC 001A865C 4B FD 59 55 */ bl func_80182350
/* 801ACA00 001A8660 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ACA04 001A8664 28 00 00 02 */ cmplwi r0, 2
/* 801ACA08 001A8668 40 82 00 18 */ bne lbl_801ACA20
lbl_801ACA0C:
/* 801ACA0C 001A866C 7F A3 EB 78 */ mr r3, r29
/* 801ACA10 001A8670 38 80 00 05 */ li r4, 5
/* 801ACA14 001A8674 4B FD 28 31 */ bl func_8017F244
/* 801ACA18 001A8678 7C 7D 1B 78 */ mr r29, r3
/* 801ACA1C 001A867C 48 00 00 14 */ b lbl_801ACA30
lbl_801ACA20:
/* 801ACA20 001A8680 3A D6 00 01 */ addi r22, r22, 1
lbl_801ACA24:
/* 801ACA24 001A8684 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801ACA28 001A8688 7C 00 C8 40 */ cmplw r0, r25
/* 801ACA2C 001A868C 41 80 FF A4 */ blt lbl_801AC9D0
lbl_801ACA30:
/* 801ACA30 001A8690 3B 21 00 28 */ addi r25, r1, 0x28
/* 801ACA34 001A8694 57 1A 04 3E */ clrlwi r26, r24, 0x10
/* 801ACA38 001A8698 3A E0 00 00 */ li r23, 0
/* 801ACA3C 001A869C 48 00 00 3C */ b lbl_801ACA78
lbl_801ACA40:
/* 801ACA40 001A86A0 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801ACA44 001A86A4 7F 63 DB 78 */ mr r3, r27
/* 801ACA48 001A86A8 7C 99 00 2E */ lwzx r4, r25, r0
/* 801ACA4C 001A86AC 38 A0 01 85 */ li r5, 0x185
/* 801ACA50 001A86B0 4B FD 5A A9 */ bl func_801824F8
/* 801ACA54 001A86B4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ACA58 001A86B8 28 00 00 01 */ cmplwi r0, 1
/* 801ACA5C 001A86BC 40 82 00 18 */ bne lbl_801ACA74
/* 801ACA60 001A86C0 7F A3 EB 78 */ mr r3, r29
/* 801ACA64 001A86C4 38 80 00 0A */ li r4, 0xa
/* 801ACA68 001A86C8 4B FD 27 DD */ bl func_8017F244
/* 801ACA6C 001A86CC 7C 7D 1B 78 */ mr r29, r3
/* 801ACA70 001A86D0 48 00 00 14 */ b lbl_801ACA84
lbl_801ACA74:
/* 801ACA74 001A86D4 3A F7 00 01 */ addi r23, r23, 1
lbl_801ACA78:
/* 801ACA78 001A86D8 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801ACA7C 001A86DC 7C 00 D0 40 */ cmplw r0, r26
/* 801ACA80 001A86E0 41 80 FF C0 */ blt lbl_801ACA40
lbl_801ACA84:
/* 801ACA84 001A86E4 3B 41 00 48 */ addi r26, r1, 0x48
/* 801ACA88 001A86E8 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801ACA8C 001A86EC 3A E0 00 00 */ li r23, 0
/* 801ACA90 001A86F0 48 00 00 30 */ b lbl_801ACAC0
lbl_801ACA94:
/* 801ACA94 001A86F4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801ACA98 001A86F8 7C 7A 00 2E */ lwzx r3, r26, r0
/* 801ACA9C 001A86FC 4B FF DA AD */ bl func_801AA548
/* 801ACAA0 001A8700 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801ACAA4 001A8704 41 82 00 18 */ beq lbl_801ACABC
/* 801ACAA8 001A8708 7F A3 EB 78 */ mr r3, r29
/* 801ACAAC 001A870C 38 80 FF 38 */ li r4, -200
/* 801ACAB0 001A8710 4B FD 27 95 */ bl func_8017F244
/* 801ACAB4 001A8714 7C 7D 1B 78 */ mr r29, r3
/* 801ACAB8 001A8718 48 00 00 14 */ b lbl_801ACACC
lbl_801ACABC:
/* 801ACABC 001A871C 3A F7 00 01 */ addi r23, r23, 1
lbl_801ACAC0:
/* 801ACAC0 001A8720 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801ACAC4 001A8724 7C 00 F8 40 */ cmplw r0, r31
/* 801ACAC8 001A8728 41 80 FF CC */ blt lbl_801ACA94
lbl_801ACACC:
/* 801ACACC 001A872C 3F E0 80 42 */ lis r31, lbl_80421812@ha
/* 801ACAD0 001A8730 3A E0 00 00 */ li r23, 0
/* 801ACAD4 001A8734 3B FF 18 12 */ addi r31, r31, lbl_80421812@l
lbl_801ACAD8:
/* 801ACAD8 001A8738 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
/* 801ACADC 001A873C 7F 64 DB 78 */ mr r4, r27
/* 801ACAE0 001A8740 7C FF 02 2E */ lhzx r7, r31, r0
/* 801ACAE4 001A8744 7F 88 E3 78 */ mr r8, r28
/* 801ACAE8 001A8748 38 60 00 00 */ li r3, 0
/* 801ACAEC 001A874C 38 A0 00 01 */ li r5, 1
/* 801ACAF0 001A8750 38 C0 00 01 */ li r6, 1
/* 801ACAF4 001A8754 48 01 3B D9 */ bl func_801C06CC
/* 801ACAF8 001A8758 28 03 00 01 */ cmplwi r3, 1
/* 801ACAFC 001A875C 40 82 00 18 */ bne lbl_801ACB14
/* 801ACB00 001A8760 7F A3 EB 78 */ mr r3, r29
/* 801ACB04 001A8764 38 80 FF 9C */ li r4, -100
/* 801ACB08 001A8768 4B FD 27 3D */ bl func_8017F244
/* 801ACB0C 001A876C 7C 7D 1B 78 */ mr r29, r3
/* 801ACB10 001A8770 48 00 00 10 */ b lbl_801ACB20
lbl_801ACB14:
/* 801ACB14 001A8774 3A F7 00 01 */ addi r23, r23, 1
/* 801ACB18 001A8778 28 17 00 0E */ cmplwi r23, 0xe
/* 801ACB1C 001A877C 41 80 FF BC */ blt lbl_801ACAD8
lbl_801ACB20:
/* 801ACB20 001A8780 7F 63 DB 78 */ mr r3, r27
/* 801ACB24 001A8784 7F 84 E3 78 */ mr r4, r28
/* 801ACB28 001A8788 38 A0 00 66 */ li r5, 0x66
/* 801ACB2C 001A878C 4B FD 3A ED */ bl func_80180618
/* 801ACB30 001A8790 28 03 00 01 */ cmplwi r3, 1
/* 801ACB34 001A8794 40 82 00 10 */ bne lbl_801ACB44
/* 801ACB38 001A8798 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801ACB3C 001A879C 28 00 00 01 */ cmplwi r0, 1
/* 801ACB40 001A87A0 41 82 00 28 */ beq lbl_801ACB68
lbl_801ACB44:
/* 801ACB44 001A87A4 7F 63 DB 78 */ mr r3, r27
/* 801ACB48 001A87A8 7F 84 E3 78 */ mr r4, r28
/* 801ACB4C 001A87AC 38 A0 00 5D */ li r5, 0x5d
/* 801ACB50 001A87B0 4B FD 3A C9 */ bl func_80180618
/* 801ACB54 001A87B4 28 03 00 01 */ cmplwi r3, 1
/* 801ACB58 001A87B8 40 82 00 20 */ bne lbl_801ACB78
/* 801ACB5C 001A87BC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801ACB60 001A87C0 28 00 00 02 */ cmplwi r0, 2
/* 801ACB64 001A87C4 40 82 00 14 */ bne lbl_801ACB78
lbl_801ACB68:
/* 801ACB68 001A87C8 7F A3 EB 78 */ mr r3, r29
/* 801ACB6C 001A87CC 38 80 FF F6 */ li r4, -10
/* 801ACB70 001A87D0 4B FD 26 D5 */ bl func_8017F244
/* 801ACB74 001A87D4 7C 7D 1B 78 */ mr r29, r3
lbl_801ACB78:
/* 801ACB78 001A87D8 39 61 01 30 */ addi r11, r1, 0x130
/* 801ACB7C 001A87DC 7F A3 EB 78 */ mr r3, r29
/* 801ACB80 001A87E0 48 01 A5 E1 */ bl _restgpr_22
/* 801ACB84 001A87E4 80 01 01 34 */ lwz r0, 0x134(r1)
/* 801ACB88 001A87E8 7C 08 03 A6 */ mtlr r0
/* 801ACB8C 001A87EC 38 21 01 30 */ addi r1, r1, 0x130
/* 801ACB90 001A87F0 4E 80 00 20 */ blr
/* 801ACB94 001A87F4 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 801ACB98 001A87F8 7C 08 02 A6 */ mflr r0
/* 801ACB9C 001A87FC 90 01 01 64 */ stw r0, 0x164(r1)
/* 801ACBA0 001A8800 39 61 01 60 */ addi r11, r1, 0x160
/* 801ACBA4 001A8804 48 01 A5 65 */ bl _savegpr_19
/* 801ACBA8 001A8808 7C 97 23 78 */ mr r23, r4
/* 801ACBAC 001A880C 7C 76 1B 78 */ mr r22, r3
/* 801ACBB0 001A8810 3B 40 00 00 */ li r26, 0
/* 801ACBB4 001A8814 38 80 00 00 */ li r4, 0
/* 801ACBB8 001A8818 38 A0 00 00 */ li r5, 0
/* 801ACBBC 001A881C 4B FD 4B 5D */ bl func_80181718
/* 801ACBC0 001A8820 7C 7D 1B 78 */ mr r29, r3
/* 801ACBC4 001A8824 7E C4 B3 78 */ mr r4, r22
/* 801ACBC8 001A8828 38 A1 00 60 */ addi r5, r1, 0x60
/* 801ACBCC 001A882C 38 60 00 00 */ li r3, 0
/* 801ACBD0 001A8830 38 C0 00 00 */ li r6, 0
/* 801ACBD4 001A8834 38 E0 00 01 */ li r7, 1
/* 801ACBD8 001A8838 48 01 3A 19 */ bl func_801C05F0
/* 801ACBDC 001A883C 7C 7E 1B 78 */ mr r30, r3
/* 801ACBE0 001A8840 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801ACBE4 001A8844 7E C4 B3 78 */ mr r4, r22
/* 801ACBE8 001A8848 38 A1 00 08 */ addi r5, r1, 8
/* 801ACBEC 001A884C 38 C0 00 00 */ li r6, 0
/* 801ACBF0 001A8850 38 E0 00 01 */ li r7, 1
/* 801ACBF4 001A8854 48 01 37 AD */ bl func_801C03A0
/* 801ACBF8 001A8858 7C 7F 1B 78 */ mr r31, r3
/* 801ACBFC 001A885C 7E C4 B3 78 */ mr r4, r22
/* 801ACC00 001A8860 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 801ACC04 001A8864 38 60 00 00 */ li r3, 0
/* 801ACC08 001A8868 38 C0 00 01 */ li r6, 1
/* 801ACC0C 001A886C 38 E0 00 01 */ li r7, 1
/* 801ACC10 001A8870 48 01 39 E1 */ bl func_801C05F0
/* 801ACC14 001A8874 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801ACC18 001A8878 7C 75 1B 78 */ mr r21, r3
/* 801ACC1C 001A887C 28 00 00 02 */ cmplwi r0, 2
/* 801ACC20 001A8880 41 82 00 14 */ beq lbl_801ACC34
/* 801ACC24 001A8884 38 60 00 00 */ li r3, 0
/* 801ACC28 001A8888 38 80 00 1E */ li r4, 0x1e
/* 801ACC2C 001A888C 4B FD 26 19 */ bl func_8017F244
/* 801ACC30 001A8890 7C 7A 1B 78 */ mr r26, r3
lbl_801ACC34:
/* 801ACC34 001A8894 3B 01 00 C0 */ addi r24, r1, 0xc0
/* 801ACC38 001A8898 56 B3 04 3E */ clrlwi r19, r21, 0x10
/* 801ACC3C 001A889C 3B 20 00 00 */ li r25, 0
/* 801ACC40 001A88A0 48 00 00 94 */ b lbl_801ACCD4
lbl_801ACC44:
/* 801ACC44 001A88A4 57 34 13 BA */ rlwinm r20, r25, 2, 0xe, 0x1d
/* 801ACC48 001A88A8 7E C3 B3 78 */ mr r3, r22
/* 801ACC4C 001A88AC 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801ACC50 001A88B0 38 A0 00 0B */ li r5, 0xb
/* 801ACC54 001A88B4 4B FD 2F C9 */ bl func_8017FC1C
/* 801ACC58 001A88B8 28 03 00 01 */ cmplwi r3, 1
/* 801ACC5C 001A88BC 41 82 00 64 */ beq lbl_801ACCC0
/* 801ACC60 001A88C0 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801ACC64 001A88C4 7E C3 B3 78 */ mr r3, r22
/* 801ACC68 001A88C8 38 A0 00 21 */ li r5, 0x21
/* 801ACC6C 001A88CC 4B FD 2E A1 */ bl func_8017FB0C
/* 801ACC70 001A88D0 28 03 00 01 */ cmplwi r3, 1
/* 801ACC74 001A88D4 41 82 00 4C */ beq lbl_801ACCC0
/* 801ACC78 001A88D8 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801ACC7C 001A88DC 7E C3 B3 78 */ mr r3, r22
/* 801ACC80 001A88E0 38 A0 00 2C */ li r5, 0x2c
/* 801ACC84 001A88E4 4B FD 2E 89 */ bl func_8017FB0C
/* 801ACC88 001A88E8 28 03 00 01 */ cmplwi r3, 1
/* 801ACC8C 001A88EC 41 82 00 34 */ beq lbl_801ACCC0
/* 801ACC90 001A88F0 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801ACC94 001A88F4 7E C3 B3 78 */ mr r3, r22
/* 801ACC98 001A88F8 38 A0 00 5D */ li r5, 0x5d
/* 801ACC9C 001A88FC 4B FD 2E 71 */ bl func_8017FB0C
/* 801ACCA0 001A8900 28 03 00 01 */ cmplwi r3, 1
/* 801ACCA4 001A8904 41 82 00 1C */ beq lbl_801ACCC0
/* 801ACCA8 001A8908 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801ACCAC 001A890C 7E C3 B3 78 */ mr r3, r22
/* 801ACCB0 001A8910 38 A0 00 57 */ li r5, 0x57
/* 801ACCB4 001A8914 4B FD 2E 59 */ bl func_8017FB0C
/* 801ACCB8 001A8918 28 03 00 01 */ cmplwi r3, 1
/* 801ACCBC 001A891C 40 82 00 14 */ bne lbl_801ACCD0
lbl_801ACCC0:
/* 801ACCC0 001A8920 7F 43 D3 78 */ mr r3, r26
/* 801ACCC4 001A8924 38 80 00 05 */ li r4, 5
/* 801ACCC8 001A8928 4B FD 25 7D */ bl func_8017F244
/* 801ACCCC 001A892C 7C 7A 1B 78 */ mr r26, r3
lbl_801ACCD0:
/* 801ACCD0 001A8930 3B 39 00 01 */ addi r25, r25, 1
lbl_801ACCD4:
/* 801ACCD4 001A8934 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801ACCD8 001A8938 7C 00 98 40 */ cmplw r0, r19
/* 801ACCDC 001A893C 41 80 FF 68 */ blt lbl_801ACC44
/* 801ACCE0 001A8940 3A 81 00 28 */ addi r20, r1, 0x28
/* 801ACCE4 001A8944 3B 81 00 C0 */ addi r28, r1, 0xc0
/* 801ACCE8 001A8948 56 B5 04 3E */ clrlwi r21, r21, 0x10
/* 801ACCEC 001A894C 3B 00 00 00 */ li r24, 0
/* 801ACCF0 001A8950 3B 60 00 00 */ li r27, 0
/* 801ACCF4 001A8954 3B 20 00 01 */ li r25, 1
/* 801ACCF8 001A8958 48 00 00 7C */ b lbl_801ACD74
lbl_801ACCFC:
/* 801ACCFC 001A895C 57 73 13 BA */ rlwinm r19, r27, 2, 0xe, 0x1d
/* 801ACD00 001A8960 7E C3 B3 78 */ mr r3, r22
/* 801ACD04 001A8964 7C 9C 98 2E */ lwzx r4, r28, r19
/* 801ACD08 001A8968 4B FD 31 65 */ bl func_8017FE6C
/* 801ACD0C 001A896C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801ACD10 001A8970 28 00 01 5F */ cmplwi r0, 0x15f
/* 801ACD14 001A8974 40 82 00 0C */ bne lbl_801ACD20
/* 801ACD18 001A8978 3B 00 00 01 */ li r24, 1
/* 801ACD1C 001A897C 48 00 00 54 */ b lbl_801ACD70
lbl_801ACD20:
/* 801ACD20 001A8980 7C 9C 98 2E */ lwzx r4, r28, r19
/* 801ACD24 001A8984 7E C3 B3 78 */ mr r3, r22
/* 801ACD28 001A8988 38 A1 00 28 */ addi r5, r1, 0x28
/* 801ACD2C 001A898C 38 C0 00 00 */ li r6, 0
/* 801ACD30 001A8990 38 E0 00 01 */ li r7, 1
/* 801ACD34 001A8994 4B FD 41 A1 */ bl func_80180ED4
/* 801ACD38 001A8998 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801ACD3C 001A899C 41 82 00 34 */ beq lbl_801ACD70
/* 801ACD40 001A89A0 38 60 00 00 */ li r3, 0
/* 801ACD44 001A89A4 7C 09 03 A6 */ mtctr r0
/* 801ACD48 001A89A8 28 00 00 00 */ cmplwi r0, 0
/* 801ACD4C 001A89AC 40 81 00 24 */ ble lbl_801ACD70
lbl_801ACD50:
/* 801ACD50 001A89B0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e
/* 801ACD54 001A89B4 7C 14 02 2E */ lhzx r0, r20, r0
/* 801ACD58 001A89B8 28 00 01 37 */ cmplwi r0, 0x137
/* 801ACD5C 001A89BC 40 82 00 0C */ bne lbl_801ACD68
/* 801ACD60 001A89C0 3B 39 00 01 */ addi r25, r25, 1
/* 801ACD64 001A89C4 48 00 00 0C */ b lbl_801ACD70
lbl_801ACD68:
/* 801ACD68 001A89C8 38 63 00 01 */ addi r3, r3, 1
/* 801ACD6C 001A89CC 42 00 FF E4 */ bdnz lbl_801ACD50
lbl_801ACD70:
/* 801ACD70 001A89D0 3B 7B 00 01 */ addi r27, r27, 1
lbl_801ACD74:
/* 801ACD74 001A89D4 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801ACD78 001A89D8 7C 00 A8 40 */ cmplw r0, r21
/* 801ACD7C 001A89DC 41 80 FF 80 */ blt lbl_801ACCFC
/* 801ACD80 001A89E0 2C 18 00 00 */ cmpwi r24, 0
/* 801ACD84 001A89E4 41 82 00 0C */ beq lbl_801ACD90
/* 801ACD88 001A89E8 38 80 00 05 */ li r4, 5
/* 801ACD8C 001A89EC 48 00 00 0C */ b lbl_801ACD98
lbl_801ACD90:
/* 801ACD90 001A89F0 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801ACD94 001A89F4 1C 80 00 05 */ mulli r4, r0, 5
lbl_801ACD98:
/* 801ACD98 001A89F8 2C 04 00 00 */ cmpwi r4, 0
/* 801ACD9C 001A89FC 41 82 00 10 */ beq lbl_801ACDAC
/* 801ACDA0 001A8A00 7F 43 D3 78 */ mr r3, r26
/* 801ACDA4 001A8A04 4B FD 24 A1 */ bl func_8017F244
/* 801ACDA8 001A8A08 7C 7A 1B 78 */ mr r26, r3
lbl_801ACDAC:
/* 801ACDAC 001A8A0C 7E C3 B3 78 */ mr r3, r22
/* 801ACDB0 001A8A10 7E E4 BB 78 */ mr r4, r23
/* 801ACDB4 001A8A14 4B FD 37 05 */ bl func_801804B8
/* 801ACDB8 001A8A18 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801ACDBC 001A8A1C 28 00 00 70 */ cmplwi r0, 0x70
/* 801ACDC0 001A8A20 40 82 00 14 */ bne lbl_801ACDD4
/* 801ACDC4 001A8A24 7F 43 D3 78 */ mr r3, r26
/* 801ACDC8 001A8A28 38 80 00 05 */ li r4, 5
/* 801ACDCC 001A8A2C 4B FD 24 79 */ bl func_8017F244
/* 801ACDD0 001A8A30 7C 7A 1B 78 */ mr r26, r3
lbl_801ACDD4:
/* 801ACDD4 001A8A34 3B 01 00 08 */ addi r24, r1, 8
/* 801ACDD8 001A8A38 57 F7 04 3E */ clrlwi r23, r31, 0x10
/* 801ACDDC 001A8A3C 3A 60 00 00 */ li r19, 0
/* 801ACDE0 001A8A40 48 00 00 3C */ b lbl_801ACE1C
lbl_801ACDE4:
/* 801ACDE4 001A8A44 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 801ACDE8 001A8A48 7E C3 B3 78 */ mr r3, r22
/* 801ACDEC 001A8A4C 7C 98 00 2E */ lwzx r4, r24, r0
/* 801ACDF0 001A8A50 38 A0 01 85 */ li r5, 0x185
/* 801ACDF4 001A8A54 4B FD 57 05 */ bl func_801824F8
/* 801ACDF8 001A8A58 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ACDFC 001A8A5C 28 00 00 01 */ cmplwi r0, 1
/* 801ACE00 001A8A60 40 82 00 18 */ bne lbl_801ACE18
/* 801ACE04 001A8A64 7F 43 D3 78 */ mr r3, r26
/* 801ACE08 001A8A68 38 80 00 0A */ li r4, 0xa
/* 801ACE0C 001A8A6C 4B FD 24 39 */ bl func_8017F244
/* 801ACE10 001A8A70 7C 7A 1B 78 */ mr r26, r3
/* 801ACE14 001A8A74 48 00 00 14 */ b lbl_801ACE28
lbl_801ACE18:
/* 801ACE18 001A8A78 3A 73 00 01 */ addi r19, r19, 1
lbl_801ACE1C:
/* 801ACE1C 001A8A7C 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801ACE20 001A8A80 7C 00 B8 40 */ cmplw r0, r23
/* 801ACE24 001A8A84 41 80 FF C0 */ blt lbl_801ACDE4
lbl_801ACE28:
/* 801ACE28 001A8A88 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801ACE2C 001A8A8C 28 00 00 02 */ cmplwi r0, 2
/* 801ACE30 001A8A90 40 82 00 14 */ bne lbl_801ACE44
/* 801ACE34 001A8A94 7F 43 D3 78 */ mr r3, r26
/* 801ACE38 001A8A98 38 80 00 00 */ li r4, 0
/* 801ACE3C 001A8A9C 4B FD 24 09 */ bl func_8017F244
/* 801ACE40 001A8AA0 7C 7A 1B 78 */ mr r26, r3
lbl_801ACE44:
/* 801ACE44 001A8AA4 7E C4 B3 78 */ mr r4, r22
/* 801ACE48 001A8AA8 38 60 00 00 */ li r3, 0
/* 801ACE4C 001A8AAC 38 A0 00 01 */ li r5, 1
/* 801ACE50 001A8AB0 38 C0 00 01 */ li r6, 1
/* 801ACE54 001A8AB4 38 E0 00 F0 */ li r7, 0xf0
/* 801ACE58 001A8AB8 39 00 00 00 */ li r8, 0
/* 801ACE5C 001A8ABC 48 01 38 71 */ bl func_801C06CC
/* 801ACE60 001A8AC0 28 03 00 01 */ cmplwi r3, 1
/* 801ACE64 001A8AC4 40 82 00 14 */ bne lbl_801ACE78
/* 801ACE68 001A8AC8 7F 43 D3 78 */ mr r3, r26
/* 801ACE6C 001A8ACC 38 80 FF D8 */ li r4, -40
/* 801ACE70 001A8AD0 4B FD 23 D5 */ bl func_8017F244
/* 801ACE74 001A8AD4 7C 7A 1B 78 */ mr r26, r3
lbl_801ACE78:
/* 801ACE78 001A8AD8 3A 61 00 60 */ addi r19, r1, 0x60
/* 801ACE7C 001A8ADC 57 D7 04 3E */ clrlwi r23, r30, 0x10
/* 801ACE80 001A8AE0 3A 80 00 00 */ li r20, 0
/* 801ACE84 001A8AE4 48 00 00 50 */ b lbl_801ACED4
lbl_801ACE88:
/* 801ACE88 001A8AE8 56 98 13 BA */ rlwinm r24, r20, 2, 0xe, 0x1d
/* 801ACE8C 001A8AEC 7E C3 B3 78 */ mr r3, r22
/* 801ACE90 001A8AF0 7C 93 C0 2E */ lwzx r4, r19, r24
/* 801ACE94 001A8AF4 38 A0 00 0D */ li r5, 0xd
/* 801ACE98 001A8AF8 4B FD 2C 75 */ bl func_8017FB0C
/* 801ACE9C 001A8AFC 28 03 00 01 */ cmplwi r3, 1
/* 801ACEA0 001A8B00 41 82 00 1C */ beq lbl_801ACEBC
/* 801ACEA4 001A8B04 7C 93 C0 2E */ lwzx r4, r19, r24
/* 801ACEA8 001A8B08 7E C3 B3 78 */ mr r3, r22
/* 801ACEAC 001A8B0C 38 A0 00 4C */ li r5, 0x4c
/* 801ACEB0 001A8B10 4B FD 2C 5D */ bl func_8017FB0C
/* 801ACEB4 001A8B14 28 03 00 01 */ cmplwi r3, 1
/* 801ACEB8 001A8B18 40 82 00 18 */ bne lbl_801ACED0
lbl_801ACEBC:
/* 801ACEBC 001A8B1C 7F 43 D3 78 */ mr r3, r26
/* 801ACEC0 001A8B20 38 80 FF C4 */ li r4, -60
/* 801ACEC4 001A8B24 4B FD 23 81 */ bl func_8017F244
/* 801ACEC8 001A8B28 7C 7A 1B 78 */ mr r26, r3
/* 801ACECC 001A8B2C 48 00 00 14 */ b lbl_801ACEE0
lbl_801ACED0:
/* 801ACED0 001A8B30 3A 94 00 01 */ addi r20, r20, 1
lbl_801ACED4:
/* 801ACED4 001A8B34 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801ACED8 001A8B38 7C 00 B8 40 */ cmplw r0, r23
/* 801ACEDC 001A8B3C 41 80 FF AC */ blt lbl_801ACE88
lbl_801ACEE0:
/* 801ACEE0 001A8B40 39 61 01 60 */ addi r11, r1, 0x160
/* 801ACEE4 001A8B44 7F 43 D3 78 */ mr r3, r26
/* 801ACEE8 001A8B48 48 01 A2 6D */ bl _restgpr_19
/* 801ACEEC 001A8B4C 80 01 01 64 */ lwz r0, 0x164(r1)
/* 801ACEF0 001A8B50 7C 08 03 A6 */ mtlr r0
/* 801ACEF4 001A8B54 38 21 01 60 */ addi r1, r1, 0x160
/* 801ACEF8 001A8B58 4E 80 00 20 */ blr
/* 801ACEFC 001A8B5C 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 801ACF00 001A8B60 7C 08 02 A6 */ mflr r0
/* 801ACF04 001A8B64 90 01 01 64 */ stw r0, 0x164(r1)
/* 801ACF08 001A8B68 39 61 01 60 */ addi r11, r1, 0x160
/* 801ACF0C 001A8B6C 48 01 A1 FD */ bl _savegpr_19
/* 801ACF10 001A8B70 7C 97 23 78 */ mr r23, r4
/* 801ACF14 001A8B74 7C 76 1B 78 */ mr r22, r3
/* 801ACF18 001A8B78 3B 40 00 00 */ li r26, 0
/* 801ACF1C 001A8B7C 38 80 00 00 */ li r4, 0
/* 801ACF20 001A8B80 38 A0 00 00 */ li r5, 0
/* 801ACF24 001A8B84 4B FD 47 F5 */ bl func_80181718
/* 801ACF28 001A8B88 7C 7D 1B 78 */ mr r29, r3
/* 801ACF2C 001A8B8C 7E C4 B3 78 */ mr r4, r22
/* 801ACF30 001A8B90 38 A1 00 60 */ addi r5, r1, 0x60
/* 801ACF34 001A8B94 38 60 00 00 */ li r3, 0
/* 801ACF38 001A8B98 38 C0 00 00 */ li r6, 0
/* 801ACF3C 001A8B9C 38 E0 00 01 */ li r7, 1
/* 801ACF40 001A8BA0 48 01 36 B1 */ bl func_801C05F0
/* 801ACF44 001A8BA4 7C 7E 1B 78 */ mr r30, r3
/* 801ACF48 001A8BA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801ACF4C 001A8BAC 7E C4 B3 78 */ mr r4, r22
/* 801ACF50 001A8BB0 38 A1 00 08 */ addi r5, r1, 8
/* 801ACF54 001A8BB4 38 C0 00 00 */ li r6, 0
/* 801ACF58 001A8BB8 38 E0 00 01 */ li r7, 1
/* 801ACF5C 001A8BBC 48 01 34 45 */ bl func_801C03A0
/* 801ACF60 001A8BC0 7C 7F 1B 78 */ mr r31, r3
/* 801ACF64 001A8BC4 7E C4 B3 78 */ mr r4, r22
/* 801ACF68 001A8BC8 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 801ACF6C 001A8BCC 38 60 00 00 */ li r3, 0
/* 801ACF70 001A8BD0 38 C0 00 01 */ li r6, 1
/* 801ACF74 001A8BD4 38 E0 00 01 */ li r7, 1
/* 801ACF78 001A8BD8 48 01 36 79 */ bl func_801C05F0
/* 801ACF7C 001A8BDC 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801ACF80 001A8BE0 7C 75 1B 78 */ mr r21, r3
/* 801ACF84 001A8BE4 28 00 00 01 */ cmplwi r0, 1
/* 801ACF88 001A8BE8 41 82 00 14 */ beq lbl_801ACF9C
/* 801ACF8C 001A8BEC 38 60 00 00 */ li r3, 0
/* 801ACF90 001A8BF0 38 80 00 1E */ li r4, 0x1e
/* 801ACF94 001A8BF4 4B FD 22 B1 */ bl func_8017F244
/* 801ACF98 001A8BF8 7C 7A 1B 78 */ mr r26, r3
lbl_801ACF9C:
/* 801ACF9C 001A8BFC 3B 01 00 C0 */ addi r24, r1, 0xc0
/* 801ACFA0 001A8C00 56 B3 04 3E */ clrlwi r19, r21, 0x10
/* 801ACFA4 001A8C04 3B 20 00 00 */ li r25, 0
/* 801ACFA8 001A8C08 48 00 00 AC */ b lbl_801AD054
lbl_801ACFAC:
/* 801ACFAC 001A8C0C 57 34 13 BA */ rlwinm r20, r25, 2, 0xe, 0x1d
/* 801ACFB0 001A8C10 7E C3 B3 78 */ mr r3, r22
/* 801ACFB4 001A8C14 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801ACFB8 001A8C18 38 A0 00 0A */ li r5, 0xa
/* 801ACFBC 001A8C1C 4B FD 2C 61 */ bl func_8017FC1C
/* 801ACFC0 001A8C20 28 03 00 01 */ cmplwi r3, 1
/* 801ACFC4 001A8C24 41 82 00 7C */ beq lbl_801AD040
/* 801ACFC8 001A8C28 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801ACFCC 001A8C2C 7E C3 B3 78 */ mr r3, r22
/* 801ACFD0 001A8C30 38 A0 00 0C */ li r5, 0xc
/* 801ACFD4 001A8C34 4B FD 2C 49 */ bl func_8017FC1C
/* 801ACFD8 001A8C38 28 03 00 01 */ cmplwi r3, 1
/* 801ACFDC 001A8C3C 41 82 00 64 */ beq lbl_801AD040
/* 801ACFE0 001A8C40 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801ACFE4 001A8C44 7E C3 B3 78 */ mr r3, r22
/* 801ACFE8 001A8C48 38 A0 00 22 */ li r5, 0x22
/* 801ACFEC 001A8C4C 4B FD 2B 21 */ bl func_8017FB0C
/* 801ACFF0 001A8C50 28 03 00 01 */ cmplwi r3, 1
/* 801ACFF4 001A8C54 41 82 00 4C */ beq lbl_801AD040
/* 801ACFF8 001A8C58 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801ACFFC 001A8C5C 7E C3 B3 78 */ mr r3, r22
/* 801AD000 001A8C60 38 A0 00 5E */ li r5, 0x5e
/* 801AD004 001A8C64 4B FD 2B 09 */ bl func_8017FB0C
/* 801AD008 001A8C68 28 03 00 01 */ cmplwi r3, 1
/* 801AD00C 001A8C6C 41 82 00 34 */ beq lbl_801AD040
/* 801AD010 001A8C70 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801AD014 001A8C74 7E C3 B3 78 */ mr r3, r22
/* 801AD018 001A8C78 38 A0 00 66 */ li r5, 0x66
/* 801AD01C 001A8C7C 4B FD 2A F1 */ bl func_8017FB0C
/* 801AD020 001A8C80 28 03 00 01 */ cmplwi r3, 1
/* 801AD024 001A8C84 41 82 00 1C */ beq lbl_801AD040
/* 801AD028 001A8C88 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801AD02C 001A8C8C 7E C3 B3 78 */ mr r3, r22
/* 801AD030 001A8C90 38 A0 00 7A */ li r5, 0x7a
/* 801AD034 001A8C94 4B FD 2A D9 */ bl func_8017FB0C
/* 801AD038 001A8C98 28 03 00 01 */ cmplwi r3, 1
/* 801AD03C 001A8C9C 40 82 00 14 */ bne lbl_801AD050
lbl_801AD040:
/* 801AD040 001A8CA0 7F 43 D3 78 */ mr r3, r26
/* 801AD044 001A8CA4 38 80 00 0A */ li r4, 0xa
/* 801AD048 001A8CA8 4B FD 21 FD */ bl func_8017F244
/* 801AD04C 001A8CAC 7C 7A 1B 78 */ mr r26, r3
lbl_801AD050:
/* 801AD050 001A8CB0 3B 39 00 01 */ addi r25, r25, 1
lbl_801AD054:
/* 801AD054 001A8CB4 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AD058 001A8CB8 7C 00 98 40 */ cmplw r0, r19
/* 801AD05C 001A8CBC 41 80 FF 50 */ blt lbl_801ACFAC
/* 801AD060 001A8CC0 3A 81 00 28 */ addi r20, r1, 0x28
/* 801AD064 001A8CC4 3B 81 00 C0 */ addi r28, r1, 0xc0
/* 801AD068 001A8CC8 56 B5 04 3E */ clrlwi r21, r21, 0x10
/* 801AD06C 001A8CCC 3B 00 00 00 */ li r24, 0
/* 801AD070 001A8CD0 3B 60 00 00 */ li r27, 0
/* 801AD074 001A8CD4 3B 20 00 01 */ li r25, 1
/* 801AD078 001A8CD8 48 00 00 7C */ b lbl_801AD0F4
lbl_801AD07C:
/* 801AD07C 001A8CDC 57 73 13 BA */ rlwinm r19, r27, 2, 0xe, 0x1d
/* 801AD080 001A8CE0 7E C3 B3 78 */ mr r3, r22
/* 801AD084 001A8CE4 7C 9C 98 2E */ lwzx r4, r28, r19
/* 801AD088 001A8CE8 4B FD 2D E5 */ bl func_8017FE6C
/* 801AD08C 001A8CEC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AD090 001A8CF0 28 00 01 5F */ cmplwi r0, 0x15f
/* 801AD094 001A8CF4 40 82 00 0C */ bne lbl_801AD0A0
/* 801AD098 001A8CF8 3B 00 00 01 */ li r24, 1
/* 801AD09C 001A8CFC 48 00 00 54 */ b lbl_801AD0F0
lbl_801AD0A0:
/* 801AD0A0 001A8D00 7C 9C 98 2E */ lwzx r4, r28, r19
/* 801AD0A4 001A8D04 7E C3 B3 78 */ mr r3, r22
/* 801AD0A8 001A8D08 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AD0AC 001A8D0C 38 C0 00 00 */ li r6, 0
/* 801AD0B0 001A8D10 38 E0 00 01 */ li r7, 1
/* 801AD0B4 001A8D14 4B FD 3E 21 */ bl func_80180ED4
/* 801AD0B8 001A8D18 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801AD0BC 001A8D1C 41 82 00 34 */ beq lbl_801AD0F0
/* 801AD0C0 001A8D20 38 60 00 00 */ li r3, 0
/* 801AD0C4 001A8D24 7C 09 03 A6 */ mtctr r0
/* 801AD0C8 001A8D28 28 00 00 00 */ cmplwi r0, 0
/* 801AD0CC 001A8D2C 40 81 00 24 */ ble lbl_801AD0F0
lbl_801AD0D0:
/* 801AD0D0 001A8D30 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e
/* 801AD0D4 001A8D34 7C 14 02 2E */ lhzx r0, r20, r0
/* 801AD0D8 001A8D38 28 00 01 37 */ cmplwi r0, 0x137
/* 801AD0DC 001A8D3C 40 82 00 0C */ bne lbl_801AD0E8
/* 801AD0E0 001A8D40 3B 39 00 01 */ addi r25, r25, 1
/* 801AD0E4 001A8D44 48 00 00 0C */ b lbl_801AD0F0
lbl_801AD0E8:
/* 801AD0E8 001A8D48 38 63 00 01 */ addi r3, r3, 1
/* 801AD0EC 001A8D4C 42 00 FF E4 */ bdnz lbl_801AD0D0
lbl_801AD0F0:
/* 801AD0F0 001A8D50 3B 7B 00 01 */ addi r27, r27, 1
lbl_801AD0F4:
/* 801AD0F4 001A8D54 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801AD0F8 001A8D58 7C 00 A8 40 */ cmplw r0, r21
/* 801AD0FC 001A8D5C 41 80 FF 80 */ blt lbl_801AD07C
/* 801AD100 001A8D60 2C 18 00 00 */ cmpwi r24, 0
/* 801AD104 001A8D64 41 82 00 0C */ beq lbl_801AD110
/* 801AD108 001A8D68 38 80 00 05 */ li r4, 5
/* 801AD10C 001A8D6C 48 00 00 0C */ b lbl_801AD118
lbl_801AD110:
/* 801AD110 001A8D70 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801AD114 001A8D74 1C 80 00 05 */ mulli r4, r0, 5
lbl_801AD118:
/* 801AD118 001A8D78 2C 04 00 00 */ cmpwi r4, 0
/* 801AD11C 001A8D7C 41 82 00 10 */ beq lbl_801AD12C
/* 801AD120 001A8D80 7F 43 D3 78 */ mr r3, r26
/* 801AD124 001A8D84 4B FD 21 21 */ bl func_8017F244
/* 801AD128 001A8D88 7C 7A 1B 78 */ mr r26, r3
lbl_801AD12C:
/* 801AD12C 001A8D8C 7E C3 B3 78 */ mr r3, r22
/* 801AD130 001A8D90 7E E4 BB 78 */ mr r4, r23
/* 801AD134 001A8D94 4B FD 33 85 */ bl func_801804B8
/* 801AD138 001A8D98 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AD13C 001A8D9C 28 00 00 6F */ cmplwi r0, 0x6f
/* 801AD140 001A8DA0 40 82 00 14 */ bne lbl_801AD154
/* 801AD144 001A8DA4 7F 43 D3 78 */ mr r3, r26
/* 801AD148 001A8DA8 38 80 00 05 */ li r4, 5
/* 801AD14C 001A8DAC 4B FD 20 F9 */ bl func_8017F244
/* 801AD150 001A8DB0 7C 7A 1B 78 */ mr r26, r3
lbl_801AD154:
/* 801AD154 001A8DB4 3B 01 00 08 */ addi r24, r1, 8
/* 801AD158 001A8DB8 57 F7 04 3E */ clrlwi r23, r31, 0x10
/* 801AD15C 001A8DBC 3A 60 00 00 */ li r19, 0
/* 801AD160 001A8DC0 48 00 00 3C */ b lbl_801AD19C
lbl_801AD164:
/* 801AD164 001A8DC4 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 801AD168 001A8DC8 7E C3 B3 78 */ mr r3, r22
/* 801AD16C 001A8DCC 7C 98 00 2E */ lwzx r4, r24, r0
/* 801AD170 001A8DD0 38 A0 01 85 */ li r5, 0x185
/* 801AD174 001A8DD4 4B FD 53 85 */ bl func_801824F8
/* 801AD178 001A8DD8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AD17C 001A8DDC 28 00 00 01 */ cmplwi r0, 1
/* 801AD180 001A8DE0 40 82 00 18 */ bne lbl_801AD198
/* 801AD184 001A8DE4 7F 43 D3 78 */ mr r3, r26
/* 801AD188 001A8DE8 38 80 00 0A */ li r4, 0xa
/* 801AD18C 001A8DEC 4B FD 20 B9 */ bl func_8017F244
/* 801AD190 001A8DF0 7C 7A 1B 78 */ mr r26, r3
/* 801AD194 001A8DF4 48 00 00 14 */ b lbl_801AD1A8
lbl_801AD198:
/* 801AD198 001A8DF8 3A 73 00 01 */ addi r19, r19, 1
lbl_801AD19C:
/* 801AD19C 001A8DFC 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801AD1A0 001A8E00 7C 00 B8 40 */ cmplw r0, r23
/* 801AD1A4 001A8E04 41 80 FF C0 */ blt lbl_801AD164
lbl_801AD1A8:
/* 801AD1A8 001A8E08 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801AD1AC 001A8E0C 28 00 00 01 */ cmplwi r0, 1
/* 801AD1B0 001A8E10 40 82 00 14 */ bne lbl_801AD1C4
/* 801AD1B4 001A8E14 7F 43 D3 78 */ mr r3, r26
/* 801AD1B8 001A8E18 38 80 00 00 */ li r4, 0
/* 801AD1BC 001A8E1C 4B FD 20 89 */ bl func_8017F244
/* 801AD1C0 001A8E20 7C 7A 1B 78 */ mr r26, r3
lbl_801AD1C4:
/* 801AD1C4 001A8E24 7E C4 B3 78 */ mr r4, r22
/* 801AD1C8 001A8E28 38 60 00 00 */ li r3, 0
/* 801AD1CC 001A8E2C 38 A0 00 01 */ li r5, 1
/* 801AD1D0 001A8E30 38 C0 00 01 */ li r6, 1
/* 801AD1D4 001A8E34 38 E0 00 F1 */ li r7, 0xf1
/* 801AD1D8 001A8E38 39 00 00 00 */ li r8, 0
/* 801AD1DC 001A8E3C 48 01 34 F1 */ bl func_801C06CC
/* 801AD1E0 001A8E40 28 03 00 01 */ cmplwi r3, 1
/* 801AD1E4 001A8E44 40 82 00 14 */ bne lbl_801AD1F8
/* 801AD1E8 001A8E48 7F 43 D3 78 */ mr r3, r26
/* 801AD1EC 001A8E4C 38 80 FF D8 */ li r4, -40
/* 801AD1F0 001A8E50 4B FD 20 55 */ bl func_8017F244
/* 801AD1F4 001A8E54 7C 7A 1B 78 */ mr r26, r3
lbl_801AD1F8:
/* 801AD1F8 001A8E58 3A 61 00 60 */ addi r19, r1, 0x60
/* 801AD1FC 001A8E5C 57 D7 04 3E */ clrlwi r23, r30, 0x10
/* 801AD200 001A8E60 3A 80 00 00 */ li r20, 0
/* 801AD204 001A8E64 48 00 00 50 */ b lbl_801AD254
lbl_801AD208:
/* 801AD208 001A8E68 56 98 13 BA */ rlwinm r24, r20, 2, 0xe, 0x1d
/* 801AD20C 001A8E6C 7E C3 B3 78 */ mr r3, r22
/* 801AD210 001A8E70 7C 93 C0 2E */ lwzx r4, r19, r24
/* 801AD214 001A8E74 38 A0 00 0D */ li r5, 0xd
/* 801AD218 001A8E78 4B FD 28 F5 */ bl func_8017FB0C
/* 801AD21C 001A8E7C 28 03 00 01 */ cmplwi r3, 1
/* 801AD220 001A8E80 41 82 00 1C */ beq lbl_801AD23C
/* 801AD224 001A8E84 7C 93 C0 2E */ lwzx r4, r19, r24
/* 801AD228 001A8E88 7E C3 B3 78 */ mr r3, r22
/* 801AD22C 001A8E8C 38 A0 00 4C */ li r5, 0x4c
/* 801AD230 001A8E90 4B FD 28 DD */ bl func_8017FB0C
/* 801AD234 001A8E94 28 03 00 01 */ cmplwi r3, 1
/* 801AD238 001A8E98 40 82 00 18 */ bne lbl_801AD250
lbl_801AD23C:
/* 801AD23C 001A8E9C 7F 43 D3 78 */ mr r3, r26
/* 801AD240 001A8EA0 38 80 FF C4 */ li r4, -60
/* 801AD244 001A8EA4 4B FD 20 01 */ bl func_8017F244
/* 801AD248 001A8EA8 7C 7A 1B 78 */ mr r26, r3
/* 801AD24C 001A8EAC 48 00 00 14 */ b lbl_801AD260
lbl_801AD250:
/* 801AD250 001A8EB0 3A 94 00 01 */ addi r20, r20, 1
lbl_801AD254:
/* 801AD254 001A8EB4 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801AD258 001A8EB8 7C 00 B8 40 */ cmplw r0, r23
/* 801AD25C 001A8EBC 41 80 FF AC */ blt lbl_801AD208
lbl_801AD260:
/* 801AD260 001A8EC0 39 61 01 60 */ addi r11, r1, 0x160
/* 801AD264 001A8EC4 7F 43 D3 78 */ mr r3, r26
/* 801AD268 001A8EC8 48 01 9E ED */ bl _restgpr_19
/* 801AD26C 001A8ECC 80 01 01 64 */ lwz r0, 0x164(r1)
/* 801AD270 001A8ED0 7C 08 03 A6 */ mtlr r0
/* 801AD274 001A8ED4 38 21 01 60 */ addi r1, r1, 0x160
/* 801AD278 001A8ED8 4E 80 00 20 */ blr
/* 801AD27C 001A8EDC 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 801AD280 001A8EE0 7C 08 02 A6 */ mflr r0
/* 801AD284 001A8EE4 90 01 01 54 */ stw r0, 0x154(r1)
/* 801AD288 001A8EE8 39 61 01 50 */ addi r11, r1, 0x150
/* 801AD28C 001A8EEC 48 01 9E 81 */ bl _savegpr_20
/* 801AD290 001A8EF0 7C 9A 23 78 */ mr r26, r4
/* 801AD294 001A8EF4 7C 79 1B 78 */ mr r25, r3
/* 801AD298 001A8EF8 3B 60 00 00 */ li r27, 0
/* 801AD29C 001A8EFC 38 80 00 00 */ li r4, 0
/* 801AD2A0 001A8F00 38 A0 00 00 */ li r5, 0
/* 801AD2A4 001A8F04 4B FD 44 75 */ bl func_80181718
/* 801AD2A8 001A8F08 7C 7C 1B 78 */ mr r28, r3
/* 801AD2AC 001A8F0C 7F 24 CB 78 */ mr r4, r25
/* 801AD2B0 001A8F10 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 801AD2B4 001A8F14 38 60 00 00 */ li r3, 0
/* 801AD2B8 001A8F18 38 C0 00 01 */ li r6, 1
/* 801AD2BC 001A8F1C 38 E0 00 01 */ li r7, 1
/* 801AD2C0 001A8F20 48 01 33 31 */ bl func_801C05F0
/* 801AD2C4 001A8F24 7C 7D 1B 78 */ mr r29, r3
/* 801AD2C8 001A8F28 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AD2CC 001A8F2C 7F 24 CB 78 */ mr r4, r25
/* 801AD2D0 001A8F30 38 A1 00 08 */ addi r5, r1, 8
/* 801AD2D4 001A8F34 38 C0 00 00 */ li r6, 0
/* 801AD2D8 001A8F38 38 E0 00 01 */ li r7, 1
/* 801AD2DC 001A8F3C 48 01 30 C5 */ bl func_801C03A0
/* 801AD2E0 001A8F40 7C 7E 1B 78 */ mr r30, r3
/* 801AD2E4 001A8F44 7F 24 CB 78 */ mr r4, r25
/* 801AD2E8 001A8F48 38 A1 00 60 */ addi r5, r1, 0x60
/* 801AD2EC 001A8F4C 38 60 00 00 */ li r3, 0
/* 801AD2F0 001A8F50 38 C0 00 00 */ li r6, 0
/* 801AD2F4 001A8F54 38 E0 00 01 */ li r7, 1
/* 801AD2F8 001A8F58 48 01 32 F9 */ bl func_801C05F0
/* 801AD2FC 001A8F5C 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801AD300 001A8F60 7C 7F 1B 78 */ mr r31, r3
/* 801AD304 001A8F64 28 00 00 04 */ cmplwi r0, 4
/* 801AD308 001A8F68 41 82 00 14 */ beq lbl_801AD31C
/* 801AD30C 001A8F6C 38 60 00 00 */ li r3, 0
/* 801AD310 001A8F70 38 80 00 1E */ li r4, 0x1e
/* 801AD314 001A8F74 4B FD 1F 31 */ bl func_8017F244
/* 801AD318 001A8F78 7C 7B 1B 78 */ mr r27, r3
lbl_801AD31C:
/* 801AD31C 001A8F7C 3B 01 00 C0 */ addi r24, r1, 0xc0
/* 801AD320 001A8F80 57 B6 04 3E */ clrlwi r22, r29, 0x10
/* 801AD324 001A8F84 3A 80 00 00 */ li r20, 0
/* 801AD328 001A8F88 48 00 00 64 */ b lbl_801AD38C
lbl_801AD32C:
/* 801AD32C 001A8F8C 56 97 13 BA */ rlwinm r23, r20, 2, 0xe, 0x1d
/* 801AD330 001A8F90 7F 23 CB 78 */ mr r3, r25
/* 801AD334 001A8F94 7C 98 B8 2E */ lwzx r4, r24, r23
/* 801AD338 001A8F98 38 A0 00 0F */ li r5, 0xf
/* 801AD33C 001A8F9C 4B FD 28 E1 */ bl func_8017FC1C
/* 801AD340 001A8FA0 28 03 00 01 */ cmplwi r3, 1
/* 801AD344 001A8FA4 41 82 00 34 */ beq lbl_801AD378
/* 801AD348 001A8FA8 7C 98 B8 2E */ lwzx r4, r24, r23
/* 801AD34C 001A8FAC 7F 23 CB 78 */ mr r3, r25
/* 801AD350 001A8FB0 38 A0 00 73 */ li r5, 0x73
/* 801AD354 001A8FB4 4B FD 27 B9 */ bl func_8017FB0C
/* 801AD358 001A8FB8 28 03 00 01 */ cmplwi r3, 1
/* 801AD35C 001A8FBC 41 82 00 1C */ beq lbl_801AD378
/* 801AD360 001A8FC0 7C 98 B8 2E */ lwzx r4, r24, r23
/* 801AD364 001A8FC4 7F 23 CB 78 */ mr r3, r25
/* 801AD368 001A8FC8 38 A0 00 51 */ li r5, 0x51
/* 801AD36C 001A8FCC 4B FD 27 A1 */ bl func_8017FB0C
/* 801AD370 001A8FD0 28 03 00 01 */ cmplwi r3, 1
/* 801AD374 001A8FD4 40 82 00 14 */ bne lbl_801AD388
lbl_801AD378:
/* 801AD378 001A8FD8 7F 63 DB 78 */ mr r3, r27
/* 801AD37C 001A8FDC 38 80 00 05 */ li r4, 5
/* 801AD380 001A8FE0 4B FD 1E C5 */ bl func_8017F244
/* 801AD384 001A8FE4 7C 7B 1B 78 */ mr r27, r3
lbl_801AD388:
/* 801AD388 001A8FE8 3A 94 00 01 */ addi r20, r20, 1
lbl_801AD38C:
/* 801AD38C 001A8FEC 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801AD390 001A8FF0 7C 00 B0 40 */ cmplw r0, r22
/* 801AD394 001A8FF4 41 80 FF 98 */ blt lbl_801AD32C
/* 801AD398 001A8FF8 3A E1 00 60 */ addi r23, r1, 0x60
/* 801AD39C 001A8FFC 57 F6 04 3E */ clrlwi r22, r31, 0x10
/* 801AD3A0 001A9000 3A 80 00 00 */ li r20, 0
/* 801AD3A4 001A9004 48 00 00 38 */ b lbl_801AD3DC
lbl_801AD3A8:
/* 801AD3A8 001A9008 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d
/* 801AD3AC 001A900C 7F 23 CB 78 */ mr r3, r25
/* 801AD3B0 001A9010 7C 97 00 2E */ lwzx r4, r23, r0
/* 801AD3B4 001A9014 4B FD 2A B9 */ bl func_8017FE6C
/* 801AD3B8 001A9018 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AD3BC 001A901C 28 00 01 24 */ cmplwi r0, 0x124
/* 801AD3C0 001A9020 40 82 00 18 */ bne lbl_801AD3D8
/* 801AD3C4 001A9024 7F 63 DB 78 */ mr r3, r27
/* 801AD3C8 001A9028 38 80 00 0A */ li r4, 0xa
/* 801AD3CC 001A902C 4B FD 1E 79 */ bl func_8017F244
/* 801AD3D0 001A9030 7C 7B 1B 78 */ mr r27, r3
/* 801AD3D4 001A9034 48 00 00 14 */ b lbl_801AD3E8
lbl_801AD3D8:
/* 801AD3D8 001A9038 3A 94 00 01 */ addi r20, r20, 1
lbl_801AD3DC:
/* 801AD3DC 001A903C 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801AD3E0 001A9040 7C 00 B0 40 */ cmplw r0, r22
/* 801AD3E4 001A9044 41 80 FF C4 */ blt lbl_801AD3A8
lbl_801AD3E8:
/* 801AD3E8 001A9048 7F 23 CB 78 */ mr r3, r25
/* 801AD3EC 001A904C 7F 44 D3 78 */ mr r4, r26
/* 801AD3F0 001A9050 4B FD 30 C9 */ bl func_801804B8
/* 801AD3F4 001A9054 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AD3F8 001A9058 28 00 00 6D */ cmplwi r0, 0x6d
/* 801AD3FC 001A905C 40 82 00 14 */ bne lbl_801AD410
/* 801AD400 001A9060 7F 63 DB 78 */ mr r3, r27
/* 801AD404 001A9064 38 80 00 05 */ li r4, 5
/* 801AD408 001A9068 4B FD 1E 3D */ bl func_8017F244
/* 801AD40C 001A906C 7C 7B 1B 78 */ mr r27, r3
lbl_801AD410:
/* 801AD410 001A9070 57 B8 04 3E */ clrlwi r24, r29, 0x10
/* 801AD414 001A9074 3A E1 00 28 */ addi r23, r1, 0x28
/* 801AD418 001A9078 3A A1 00 C0 */ addi r21, r1, 0xc0
/* 801AD41C 001A907C 3B 40 00 00 */ li r26, 0
/* 801AD420 001A9080 3A 80 00 00 */ li r20, 0
/* 801AD424 001A9084 3B A0 00 01 */ li r29, 1
/* 801AD428 001A9088 48 00 00 7C */ b lbl_801AD4A4
lbl_801AD42C:
/* 801AD42C 001A908C 56 96 13 BA */ rlwinm r22, r20, 2, 0xe, 0x1d
/* 801AD430 001A9090 7F 23 CB 78 */ mr r3, r25
/* 801AD434 001A9094 7C 95 B0 2E */ lwzx r4, r21, r22
/* 801AD438 001A9098 4B FD 2A 35 */ bl func_8017FE6C
/* 801AD43C 001A909C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AD440 001A90A0 28 00 01 5F */ cmplwi r0, 0x15f
/* 801AD444 001A90A4 40 82 00 0C */ bne lbl_801AD450
/* 801AD448 001A90A8 3B 40 00 01 */ li r26, 1
/* 801AD44C 001A90AC 48 00 00 54 */ b lbl_801AD4A0
lbl_801AD450:
/* 801AD450 001A90B0 7C 95 B0 2E */ lwzx r4, r21, r22
/* 801AD454 001A90B4 7F 23 CB 78 */ mr r3, r25
/* 801AD458 001A90B8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AD45C 001A90BC 38 C0 00 00 */ li r6, 0
/* 801AD460 001A90C0 38 E0 00 01 */ li r7, 1
/* 801AD464 001A90C4 4B FD 3A 71 */ bl func_80180ED4
/* 801AD468 001A90C8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801AD46C 001A90CC 41 82 00 34 */ beq lbl_801AD4A0
/* 801AD470 001A90D0 38 60 00 00 */ li r3, 0
/* 801AD474 001A90D4 7C 09 03 A6 */ mtctr r0
/* 801AD478 001A90D8 28 00 00 00 */ cmplwi r0, 0
/* 801AD47C 001A90DC 40 81 00 24 */ ble lbl_801AD4A0
lbl_801AD480:
/* 801AD480 001A90E0 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e
/* 801AD484 001A90E4 7C 17 02 2E */ lhzx r0, r23, r0
/* 801AD488 001A90E8 28 00 01 37 */ cmplwi r0, 0x137
/* 801AD48C 001A90EC 40 82 00 0C */ bne lbl_801AD498
/* 801AD490 001A90F0 3B BD 00 01 */ addi r29, r29, 1
/* 801AD494 001A90F4 48 00 00 0C */ b lbl_801AD4A0
lbl_801AD498:
/* 801AD498 001A90F8 38 63 00 01 */ addi r3, r3, 1
/* 801AD49C 001A90FC 42 00 FF E4 */ bdnz lbl_801AD480
lbl_801AD4A0:
/* 801AD4A0 001A9100 3A 94 00 01 */ addi r20, r20, 1
lbl_801AD4A4:
/* 801AD4A4 001A9104 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801AD4A8 001A9108 7C 00 C0 40 */ cmplw r0, r24
/* 801AD4AC 001A910C 41 80 FF 80 */ blt lbl_801AD42C
/* 801AD4B0 001A9110 2C 1A 00 00 */ cmpwi r26, 0
/* 801AD4B4 001A9114 41 82 00 0C */ beq lbl_801AD4C0
/* 801AD4B8 001A9118 38 80 00 05 */ li r4, 5
/* 801AD4BC 001A911C 48 00 00 0C */ b lbl_801AD4C8
lbl_801AD4C0:
/* 801AD4C0 001A9120 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801AD4C4 001A9124 1C 80 00 05 */ mulli r4, r0, 5
lbl_801AD4C8:
/* 801AD4C8 001A9128 2C 04 00 00 */ cmpwi r4, 0
/* 801AD4CC 001A912C 41 82 00 10 */ beq lbl_801AD4DC
/* 801AD4D0 001A9130 7F 63 DB 78 */ mr r3, r27
/* 801AD4D4 001A9134 4B FD 1D 71 */ bl func_8017F244
/* 801AD4D8 001A9138 7C 7B 1B 78 */ mr r27, r3
lbl_801AD4DC:
/* 801AD4DC 001A913C 3B A1 00 08 */ addi r29, r1, 8
/* 801AD4E0 001A9140 57 DA 04 3E */ clrlwi r26, r30, 0x10
/* 801AD4E4 001A9144 3A A0 00 00 */ li r21, 0
/* 801AD4E8 001A9148 48 00 00 3C */ b lbl_801AD524
lbl_801AD4EC:
/* 801AD4EC 001A914C 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801AD4F0 001A9150 7F 23 CB 78 */ mr r3, r25
/* 801AD4F4 001A9154 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801AD4F8 001A9158 38 A0 01 85 */ li r5, 0x185
/* 801AD4FC 001A915C 4B FD 4F FD */ bl func_801824F8
/* 801AD500 001A9160 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AD504 001A9164 28 00 00 01 */ cmplwi r0, 1
/* 801AD508 001A9168 40 82 00 18 */ bne lbl_801AD520
/* 801AD50C 001A916C 7F 63 DB 78 */ mr r3, r27
/* 801AD510 001A9170 38 80 00 0A */ li r4, 0xa
/* 801AD514 001A9174 4B FD 1D 31 */ bl func_8017F244
/* 801AD518 001A9178 7C 7B 1B 78 */ mr r27, r3
/* 801AD51C 001A917C 48 00 00 14 */ b lbl_801AD530
lbl_801AD520:
/* 801AD520 001A9180 3A B5 00 01 */ addi r21, r21, 1
lbl_801AD524:
/* 801AD524 001A9184 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801AD528 001A9188 7C 00 D0 40 */ cmplw r0, r26
/* 801AD52C 001A918C 41 80 FF C0 */ blt lbl_801AD4EC
lbl_801AD530:
/* 801AD530 001A9190 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801AD534 001A9194 28 00 00 04 */ cmplwi r0, 4
/* 801AD538 001A9198 40 82 00 14 */ bne lbl_801AD54C
/* 801AD53C 001A919C 7F 63 DB 78 */ mr r3, r27
/* 801AD540 001A91A0 38 80 00 00 */ li r4, 0
/* 801AD544 001A91A4 4B FD 1D 01 */ bl func_8017F244
/* 801AD548 001A91A8 7C 7B 1B 78 */ mr r27, r3
lbl_801AD54C:
/* 801AD54C 001A91AC 7F 24 CB 78 */ mr r4, r25
/* 801AD550 001A91B0 38 60 00 00 */ li r3, 0
/* 801AD554 001A91B4 38 A0 00 01 */ li r5, 1
/* 801AD558 001A91B8 38 C0 00 01 */ li r6, 1
/* 801AD55C 001A91BC 38 E0 01 02 */ li r7, 0x102
/* 801AD560 001A91C0 39 00 00 00 */ li r8, 0
/* 801AD564 001A91C4 48 01 31 69 */ bl func_801C06CC
/* 801AD568 001A91C8 28 03 00 01 */ cmplwi r3, 1
/* 801AD56C 001A91CC 40 82 00 14 */ bne lbl_801AD580
/* 801AD570 001A91D0 7F 63 DB 78 */ mr r3, r27
/* 801AD574 001A91D4 38 80 FF CE */ li r4, -50
/* 801AD578 001A91D8 4B FD 1C CD */ bl func_8017F244
/* 801AD57C 001A91DC 7C 7B 1B 78 */ mr r27, r3
lbl_801AD580:
/* 801AD580 001A91E0 3A A1 00 60 */ addi r21, r1, 0x60
/* 801AD584 001A91E4 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801AD588 001A91E8 3A C0 00 00 */ li r22, 0
/* 801AD58C 001A91EC 48 00 00 50 */ b lbl_801AD5DC
lbl_801AD590:
/* 801AD590 001A91F0 56 DC 13 BA */ rlwinm r28, r22, 2, 0xe, 0x1d
/* 801AD594 001A91F4 7F 23 CB 78 */ mr r3, r25
/* 801AD598 001A91F8 7C 95 E0 2E */ lwzx r4, r21, r28
/* 801AD59C 001A91FC 38 A0 00 0D */ li r5, 0xd
/* 801AD5A0 001A9200 4B FD 25 6D */ bl func_8017FB0C
/* 801AD5A4 001A9204 28 03 00 01 */ cmplwi r3, 1
/* 801AD5A8 001A9208 41 82 00 1C */ beq lbl_801AD5C4
/* 801AD5AC 001A920C 7C 95 E0 2E */ lwzx r4, r21, r28
/* 801AD5B0 001A9210 7F 23 CB 78 */ mr r3, r25
/* 801AD5B4 001A9214 38 A0 00 4C */ li r5, 0x4c
/* 801AD5B8 001A9218 4B FD 25 55 */ bl func_8017FB0C
/* 801AD5BC 001A921C 28 03 00 01 */ cmplwi r3, 1
/* 801AD5C0 001A9220 40 82 00 18 */ bne lbl_801AD5D8
lbl_801AD5C4:
/* 801AD5C4 001A9224 7F 63 DB 78 */ mr r3, r27
/* 801AD5C8 001A9228 38 80 FF C4 */ li r4, -60
/* 801AD5CC 001A922C 4B FD 1C 79 */ bl func_8017F244
/* 801AD5D0 001A9230 7C 7B 1B 78 */ mr r27, r3
/* 801AD5D4 001A9234 48 00 00 14 */ b lbl_801AD5E8
lbl_801AD5D8:
/* 801AD5D8 001A9238 3A D6 00 01 */ addi r22, r22, 1
lbl_801AD5DC:
/* 801AD5DC 001A923C 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801AD5E0 001A9240 7C 00 D0 40 */ cmplw r0, r26
/* 801AD5E4 001A9244 41 80 FF AC */ blt lbl_801AD590
lbl_801AD5E8:
/* 801AD5E8 001A9248 39 61 01 50 */ addi r11, r1, 0x150
/* 801AD5EC 001A924C 7F 63 DB 78 */ mr r3, r27
/* 801AD5F0 001A9250 48 01 9B 69 */ bl _restgpr_20
/* 801AD5F4 001A9254 80 01 01 54 */ lwz r0, 0x154(r1)
/* 801AD5F8 001A9258 7C 08 03 A6 */ mtlr r0
/* 801AD5FC 001A925C 38 21 01 50 */ addi r1, r1, 0x150
/* 801AD600 001A9260 4E 80 00 20 */ blr
/* 801AD604 001A9264 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 801AD608 001A9268 7C 08 02 A6 */ mflr r0
/* 801AD60C 001A926C 90 01 01 64 */ stw r0, 0x164(r1)
/* 801AD610 001A9270 39 61 01 60 */ addi r11, r1, 0x160
/* 801AD614 001A9274 48 01 9A F1 */ bl _savegpr_18
/* 801AD618 001A9278 7C 96 23 78 */ mr r22, r4
/* 801AD61C 001A927C 7C 75 1B 78 */ mr r21, r3
/* 801AD620 001A9280 3B 20 00 00 */ li r25, 0
/* 801AD624 001A9284 38 80 00 00 */ li r4, 0
/* 801AD628 001A9288 38 A0 00 00 */ li r5, 0
/* 801AD62C 001A928C 4B FD 40 ED */ bl func_80181718
/* 801AD630 001A9290 7C 7C 1B 78 */ mr r28, r3
/* 801AD634 001A9294 7E A4 AB 78 */ mr r4, r21
/* 801AD638 001A9298 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 801AD63C 001A929C 38 60 00 00 */ li r3, 0
/* 801AD640 001A92A0 38 C0 00 01 */ li r6, 1
/* 801AD644 001A92A4 38 E0 00 01 */ li r7, 1
/* 801AD648 001A92A8 48 01 2F A9 */ bl func_801C05F0
/* 801AD64C 001A92AC 7C 7D 1B 78 */ mr r29, r3
/* 801AD650 001A92B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AD654 001A92B4 7E A4 AB 78 */ mr r4, r21
/* 801AD658 001A92B8 38 A1 00 08 */ addi r5, r1, 8
/* 801AD65C 001A92BC 38 C0 00 00 */ li r6, 0
/* 801AD660 001A92C0 38 E0 00 01 */ li r7, 1
/* 801AD664 001A92C4 48 01 2D 3D */ bl func_801C03A0
/* 801AD668 001A92C8 7C 7E 1B 78 */ mr r30, r3
/* 801AD66C 001A92CC 7E A4 AB 78 */ mr r4, r21
/* 801AD670 001A92D0 38 A1 00 60 */ addi r5, r1, 0x60
/* 801AD674 001A92D4 38 60 00 00 */ li r3, 0
/* 801AD678 001A92D8 38 C0 00 00 */ li r6, 0
/* 801AD67C 001A92DC 38 E0 00 01 */ li r7, 1
/* 801AD680 001A92E0 48 01 2F 71 */ bl func_801C05F0
/* 801AD684 001A92E4 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801AD688 001A92E8 7C 7F 1B 78 */ mr r31, r3
/* 801AD68C 001A92EC 28 00 00 03 */ cmplwi r0, 3
/* 801AD690 001A92F0 41 82 00 14 */ beq lbl_801AD6A4
/* 801AD694 001A92F4 38 60 00 00 */ li r3, 0
/* 801AD698 001A92F8 38 80 00 1E */ li r4, 0x1e
/* 801AD69C 001A92FC 4B FD 1B A9 */ bl func_8017F244
/* 801AD6A0 001A9300 7C 79 1B 78 */ mr r25, r3
lbl_801AD6A4:
/* 801AD6A4 001A9304 3A 81 00 C0 */ addi r20, r1, 0xc0
/* 801AD6A8 001A9308 57 B2 04 3E */ clrlwi r18, r29, 0x10
/* 801AD6AC 001A930C 3A E0 00 00 */ li r23, 0
/* 801AD6B0 001A9310 48 00 00 68 */ b lbl_801AD718
lbl_801AD6B4:
/* 801AD6B4 001A9314 56 F3 13 BA */ rlwinm r19, r23, 2, 0xe, 0x1d
/* 801AD6B8 001A9318 7E A3 AB 78 */ mr r3, r21
/* 801AD6BC 001A931C 7C 94 98 2E */ lwzx r4, r20, r19
/* 801AD6C0 001A9320 38 A0 00 04 */ li r5, 4
/* 801AD6C4 001A9324 4B FD 25 59 */ bl func_8017FC1C
/* 801AD6C8 001A9328 28 03 00 01 */ cmplwi r3, 1
/* 801AD6CC 001A932C 41 82 00 34 */ beq lbl_801AD700
/* 801AD6D0 001A9330 7C 94 98 2E */ lwzx r4, r20, r19
/* 801AD6D4 001A9334 7E A3 AB 78 */ mr r3, r21
/* 801AD6D8 001A9338 38 A0 00 08 */ li r5, 8
/* 801AD6DC 001A933C 4B FD 25 41 */ bl func_8017FC1C
/* 801AD6E0 001A9340 28 03 00 01 */ cmplwi r3, 1
/* 801AD6E4 001A9344 41 82 00 1C */ beq lbl_801AD700
/* 801AD6E8 001A9348 7C 94 98 2E */ lwzx r4, r20, r19
/* 801AD6EC 001A934C 7E A3 AB 78 */ mr r3, r21
/* 801AD6F0 001A9350 38 A0 00 08 */ li r5, 8
/* 801AD6F4 001A9354 4B FD 24 19 */ bl func_8017FB0C
/* 801AD6F8 001A9358 28 03 00 01 */ cmplwi r3, 1
/* 801AD6FC 001A935C 40 82 00 18 */ bne lbl_801AD714
lbl_801AD700:
/* 801AD700 001A9360 7F 23 CB 78 */ mr r3, r25
/* 801AD704 001A9364 38 80 00 05 */ li r4, 5
/* 801AD708 001A9368 4B FD 1B 3D */ bl func_8017F244
/* 801AD70C 001A936C 7C 79 1B 78 */ mr r25, r3
/* 801AD710 001A9370 48 00 00 14 */ b lbl_801AD724
lbl_801AD714:
/* 801AD714 001A9374 3A F7 00 01 */ addi r23, r23, 1
lbl_801AD718:
/* 801AD718 001A9378 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801AD71C 001A937C 7C 00 90 40 */ cmplw r0, r18
/* 801AD720 001A9380 41 80 FF 94 */ blt lbl_801AD6B4
lbl_801AD724:
/* 801AD724 001A9384 3A 61 00 60 */ addi r19, r1, 0x60
/* 801AD728 001A9388 57 F2 04 3E */ clrlwi r18, r31, 0x10
/* 801AD72C 001A938C 3A 80 00 00 */ li r20, 0
/* 801AD730 001A9390 48 00 00 38 */ b lbl_801AD768
lbl_801AD734:
/* 801AD734 001A9394 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d
/* 801AD738 001A9398 7E A3 AB 78 */ mr r3, r21
/* 801AD73C 001A939C 7C 93 00 2E */ lwzx r4, r19, r0
/* 801AD740 001A93A0 4B FD 27 2D */ bl func_8017FE6C
/* 801AD744 001A93A4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AD748 001A93A8 28 00 01 24 */ cmplwi r0, 0x124
/* 801AD74C 001A93AC 40 82 00 18 */ bne lbl_801AD764
/* 801AD750 001A93B0 7F 23 CB 78 */ mr r3, r25
/* 801AD754 001A93B4 38 80 00 0A */ li r4, 0xa
/* 801AD758 001A93B8 4B FD 1A ED */ bl func_8017F244
/* 801AD75C 001A93BC 7C 79 1B 78 */ mr r25, r3
/* 801AD760 001A93C0 48 00 00 14 */ b lbl_801AD774
lbl_801AD764:
/* 801AD764 001A93C4 3A 94 00 01 */ addi r20, r20, 1
lbl_801AD768:
/* 801AD768 001A93C8 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801AD76C 001A93CC 7C 00 90 40 */ cmplw r0, r18
/* 801AD770 001A93D0 41 80 FF C4 */ blt lbl_801AD734
lbl_801AD774:
/* 801AD774 001A93D4 3A 61 00 28 */ addi r19, r1, 0x28
/* 801AD778 001A93D8 3B 61 00 C0 */ addi r27, r1, 0xc0
/* 801AD77C 001A93DC 57 B4 04 3E */ clrlwi r20, r29, 0x10
/* 801AD780 001A93E0 3A E0 00 00 */ li r23, 0
/* 801AD784 001A93E4 3B 40 00 00 */ li r26, 0
/* 801AD788 001A93E8 3B 00 00 01 */ li r24, 1
/* 801AD78C 001A93EC 48 00 00 7C */ b lbl_801AD808
lbl_801AD790:
/* 801AD790 001A93F0 57 52 13 BA */ rlwinm r18, r26, 2, 0xe, 0x1d
/* 801AD794 001A93F4 7E A3 AB 78 */ mr r3, r21
/* 801AD798 001A93F8 7C 9B 90 2E */ lwzx r4, r27, r18
/* 801AD79C 001A93FC 4B FD 26 D1 */ bl func_8017FE6C
/* 801AD7A0 001A9400 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AD7A4 001A9404 28 00 01 5F */ cmplwi r0, 0x15f
/* 801AD7A8 001A9408 40 82 00 0C */ bne lbl_801AD7B4
/* 801AD7AC 001A940C 3A E0 00 01 */ li r23, 1
/* 801AD7B0 001A9410 48 00 00 54 */ b lbl_801AD804
lbl_801AD7B4:
/* 801AD7B4 001A9414 7C 9B 90 2E */ lwzx r4, r27, r18
/* 801AD7B8 001A9418 7E A3 AB 78 */ mr r3, r21
/* 801AD7BC 001A941C 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AD7C0 001A9420 38 C0 00 00 */ li r6, 0
/* 801AD7C4 001A9424 38 E0 00 01 */ li r7, 1
/* 801AD7C8 001A9428 4B FD 37 0D */ bl func_80180ED4
/* 801AD7CC 001A942C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801AD7D0 001A9430 41 82 00 34 */ beq lbl_801AD804
/* 801AD7D4 001A9434 38 60 00 00 */ li r3, 0
/* 801AD7D8 001A9438 7C 09 03 A6 */ mtctr r0
/* 801AD7DC 001A943C 28 00 00 00 */ cmplwi r0, 0
/* 801AD7E0 001A9440 40 81 00 24 */ ble lbl_801AD804
lbl_801AD7E4:
/* 801AD7E4 001A9444 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e
/* 801AD7E8 001A9448 7C 13 02 2E */ lhzx r0, r19, r0
/* 801AD7EC 001A944C 28 00 01 37 */ cmplwi r0, 0x137
/* 801AD7F0 001A9450 40 82 00 0C */ bne lbl_801AD7FC
/* 801AD7F4 001A9454 3B 18 00 01 */ addi r24, r24, 1
/* 801AD7F8 001A9458 48 00 00 0C */ b lbl_801AD804
lbl_801AD7FC:
/* 801AD7FC 001A945C 38 63 00 01 */ addi r3, r3, 1
/* 801AD800 001A9460 42 00 FF E4 */ bdnz lbl_801AD7E4
lbl_801AD804:
/* 801AD804 001A9464 3B 5A 00 01 */ addi r26, r26, 1
lbl_801AD808:
/* 801AD808 001A9468 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801AD80C 001A946C 7C 00 A0 40 */ cmplw r0, r20
/* 801AD810 001A9470 41 80 FF 80 */ blt lbl_801AD790
/* 801AD814 001A9474 2C 17 00 00 */ cmpwi r23, 0
/* 801AD818 001A9478 41 82 00 0C */ beq lbl_801AD824
/* 801AD81C 001A947C 38 00 00 05 */ li r0, 5
/* 801AD820 001A9480 48 00 00 0C */ b lbl_801AD82C
lbl_801AD824:
/* 801AD824 001A9484 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 801AD828 001A9488 1C 00 00 05 */ mulli r0, r0, 5
lbl_801AD82C:
/* 801AD82C 001A948C 2C 00 00 00 */ cmpwi r0, 0
/* 801AD830 001A9490 41 82 00 14 */ beq lbl_801AD844
/* 801AD834 001A9494 7F 23 CB 78 */ mr r3, r25
/* 801AD838 001A9498 38 80 00 05 */ li r4, 5
/* 801AD83C 001A949C 4B FD 1A 09 */ bl func_8017F244
/* 801AD840 001A94A0 7C 79 1B 78 */ mr r25, r3
lbl_801AD844:
/* 801AD844 001A94A4 3B 01 00 C0 */ addi r24, r1, 0xc0
/* 801AD848 001A94A8 57 B7 04 3E */ clrlwi r23, r29, 0x10
/* 801AD84C 001A94AC 3A 40 00 00 */ li r18, 0
/* 801AD850 001A94B0 48 00 00 38 */ b lbl_801AD888
lbl_801AD854:
/* 801AD854 001A94B4 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d
/* 801AD858 001A94B8 7E A3 AB 78 */ mr r3, r21
/* 801AD85C 001A94BC 7C 98 00 2E */ lwzx r4, r24, r0
/* 801AD860 001A94C0 38 A0 00 05 */ li r5, 5
/* 801AD864 001A94C4 4B FD 23 B9 */ bl func_8017FC1C
/* 801AD868 001A94C8 28 03 00 01 */ cmplwi r3, 1
/* 801AD86C 001A94CC 40 82 00 18 */ bne lbl_801AD884
/* 801AD870 001A94D0 7F 23 CB 78 */ mr r3, r25
/* 801AD874 001A94D4 38 80 00 0A */ li r4, 0xa
/* 801AD878 001A94D8 4B FD 19 CD */ bl func_8017F244
/* 801AD87C 001A94DC 7C 79 1B 78 */ mr r25, r3
/* 801AD880 001A94E0 48 00 00 14 */ b lbl_801AD894
lbl_801AD884:
/* 801AD884 001A94E4 3A 52 00 01 */ addi r18, r18, 1
lbl_801AD888:
/* 801AD888 001A94E8 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 801AD88C 001A94EC 7C 00 B8 40 */ cmplw r0, r23
/* 801AD890 001A94F0 41 80 FF C4 */ blt lbl_801AD854
lbl_801AD894:
/* 801AD894 001A94F4 7E A3 AB 78 */ mr r3, r21
/* 801AD898 001A94F8 7E C4 B3 78 */ mr r4, r22
/* 801AD89C 001A94FC 4B FD 2C 1D */ bl func_801804B8
/* 801AD8A0 001A9500 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AD8A4 001A9504 28 00 00 6E */ cmplwi r0, 0x6e
/* 801AD8A8 001A9508 40 82 00 14 */ bne lbl_801AD8BC
/* 801AD8AC 001A950C 7F 23 CB 78 */ mr r3, r25
/* 801AD8B0 001A9510 38 80 00 05 */ li r4, 5
/* 801AD8B4 001A9514 4B FD 19 91 */ bl func_8017F244
/* 801AD8B8 001A9518 7C 79 1B 78 */ mr r25, r3
lbl_801AD8BC:
/* 801AD8BC 001A951C 3A E1 00 08 */ addi r23, r1, 8
/* 801AD8C0 001A9520 57 D6 04 3E */ clrlwi r22, r30, 0x10
/* 801AD8C4 001A9524 3A 40 00 00 */ li r18, 0
/* 801AD8C8 001A9528 48 00 00 3C */ b lbl_801AD904
lbl_801AD8CC:
/* 801AD8CC 001A952C 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d
/* 801AD8D0 001A9530 7E A3 AB 78 */ mr r3, r21
/* 801AD8D4 001A9534 7C 97 00 2E */ lwzx r4, r23, r0
/* 801AD8D8 001A9538 38 A0 01 85 */ li r5, 0x185
/* 801AD8DC 001A953C 4B FD 4C 1D */ bl func_801824F8
/* 801AD8E0 001A9540 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AD8E4 001A9544 28 00 00 01 */ cmplwi r0, 1
/* 801AD8E8 001A9548 40 82 00 18 */ bne lbl_801AD900
/* 801AD8EC 001A954C 7F 23 CB 78 */ mr r3, r25
/* 801AD8F0 001A9550 38 80 00 0A */ li r4, 0xa
/* 801AD8F4 001A9554 4B FD 19 51 */ bl func_8017F244
/* 801AD8F8 001A9558 7C 79 1B 78 */ mr r25, r3
/* 801AD8FC 001A955C 48 00 00 14 */ b lbl_801AD910
lbl_801AD900:
/* 801AD900 001A9560 3A 52 00 01 */ addi r18, r18, 1
lbl_801AD904:
/* 801AD904 001A9564 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 801AD908 001A9568 7C 00 B0 40 */ cmplw r0, r22
/* 801AD90C 001A956C 41 80 FF C0 */ blt lbl_801AD8CC
lbl_801AD910:
/* 801AD910 001A9570 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801AD914 001A9574 28 00 00 03 */ cmplwi r0, 3
/* 801AD918 001A9578 40 82 00 14 */ bne lbl_801AD92C
/* 801AD91C 001A957C 7F 23 CB 78 */ mr r3, r25
/* 801AD920 001A9580 38 80 00 00 */ li r4, 0
/* 801AD924 001A9584 4B FD 19 21 */ bl func_8017F244
/* 801AD928 001A9588 7C 79 1B 78 */ mr r25, r3
lbl_801AD92C:
/* 801AD92C 001A958C 7E A4 AB 78 */ mr r4, r21
/* 801AD930 001A9590 38 60 00 00 */ li r3, 0
/* 801AD934 001A9594 38 A0 00 01 */ li r5, 1
/* 801AD938 001A9598 38 C0 00 01 */ li r6, 1
/* 801AD93C 001A959C 38 E0 00 C9 */ li r7, 0xc9
/* 801AD940 001A95A0 39 00 00 00 */ li r8, 0
/* 801AD944 001A95A4 48 01 2D 89 */ bl func_801C06CC
/* 801AD948 001A95A8 28 03 00 01 */ cmplwi r3, 1
/* 801AD94C 001A95AC 40 82 00 14 */ bne lbl_801AD960
/* 801AD950 001A95B0 7F 23 CB 78 */ mr r3, r25
/* 801AD954 001A95B4 38 80 FF CE */ li r4, -50
/* 801AD958 001A95B8 4B FD 18 ED */ bl func_8017F244
/* 801AD95C 001A95BC 7C 79 1B 78 */ mr r25, r3
lbl_801AD960:
/* 801AD960 001A95C0 3A 41 00 60 */ addi r18, r1, 0x60
/* 801AD964 001A95C4 57 F6 04 3E */ clrlwi r22, r31, 0x10
/* 801AD968 001A95C8 3A 60 00 00 */ li r19, 0
/* 801AD96C 001A95CC 48 00 00 50 */ b lbl_801AD9BC
lbl_801AD970:
/* 801AD970 001A95D0 56 77 13 BA */ rlwinm r23, r19, 2, 0xe, 0x1d
/* 801AD974 001A95D4 7E A3 AB 78 */ mr r3, r21
/* 801AD978 001A95D8 7C 92 B8 2E */ lwzx r4, r18, r23
/* 801AD97C 001A95DC 38 A0 00 0D */ li r5, 0xd
/* 801AD980 001A95E0 4B FD 21 8D */ bl func_8017FB0C
/* 801AD984 001A95E4 28 03 00 01 */ cmplwi r3, 1
/* 801AD988 001A95E8 41 82 00 1C */ beq lbl_801AD9A4
/* 801AD98C 001A95EC 7C 92 B8 2E */ lwzx r4, r18, r23
/* 801AD990 001A95F0 7E A3 AB 78 */ mr r3, r21
/* 801AD994 001A95F4 38 A0 00 4C */ li r5, 0x4c
/* 801AD998 001A95F8 4B FD 21 75 */ bl func_8017FB0C
/* 801AD99C 001A95FC 28 03 00 01 */ cmplwi r3, 1
/* 801AD9A0 001A9600 40 82 00 18 */ bne lbl_801AD9B8
lbl_801AD9A4:
/* 801AD9A4 001A9604 7F 23 CB 78 */ mr r3, r25
/* 801AD9A8 001A9608 38 80 FF C4 */ li r4, -60
/* 801AD9AC 001A960C 4B FD 18 99 */ bl func_8017F244
/* 801AD9B0 001A9610 7C 79 1B 78 */ mr r25, r3
/* 801AD9B4 001A9614 48 00 00 14 */ b lbl_801AD9C8
lbl_801AD9B8:
/* 801AD9B8 001A9618 3A 73 00 01 */ addi r19, r19, 1
lbl_801AD9BC:
/* 801AD9BC 001A961C 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801AD9C0 001A9620 7C 00 B0 40 */ cmplw r0, r22
/* 801AD9C4 001A9624 41 80 FF AC */ blt lbl_801AD970
lbl_801AD9C8:
/* 801AD9C8 001A9628 39 61 01 60 */ addi r11, r1, 0x160
/* 801AD9CC 001A962C 7F 23 CB 78 */ mr r3, r25
/* 801AD9D0 001A9630 48 01 97 81 */ bl _restgpr_18
/* 801AD9D4 001A9634 80 01 01 64 */ lwz r0, 0x164(r1)
/* 801AD9D8 001A9638 7C 08 03 A6 */ mtlr r0
/* 801AD9DC 001A963C 38 21 01 60 */ addi r1, r1, 0x160
/* 801AD9E0 001A9640 4E 80 00 20 */ blr
/* 801AD9E4 001A9644 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801AD9E8 001A9648 7C 08 02 A6 */ mflr r0
/* 801AD9EC 001A964C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801AD9F0 001A9650 39 61 00 50 */ addi r11, r1, 0x50
/* 801AD9F4 001A9654 48 01 97 2D */ bl _savegpr_25
/* 801AD9F8 001A9658 7C 9A 23 78 */ mr r26, r4
/* 801AD9FC 001A965C 7C 79 1B 78 */ mr r25, r3
/* 801ADA00 001A9660 3B 80 00 00 */ li r28, 0
/* 801ADA04 001A9664 38 80 00 00 */ li r4, 0
/* 801ADA08 001A9668 38 A0 00 01 */ li r5, 1
/* 801ADA0C 001A966C 4B FD 3D 0D */ bl func_80181718
/* 801ADA10 001A9670 7C 7D 1B 78 */ mr r29, r3
/* 801ADA14 001A9674 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801ADA18 001A9678 7F 24 CB 78 */ mr r4, r25
/* 801ADA1C 001A967C 38 A1 00 08 */ addi r5, r1, 8
/* 801ADA20 001A9680 38 C0 00 00 */ li r6, 0
/* 801ADA24 001A9684 38 E0 00 01 */ li r7, 1
/* 801ADA28 001A9688 48 01 29 79 */ bl func_801C03A0
/* 801ADA2C 001A968C 7C 7F 1B 78 */ mr r31, r3
/* 801ADA30 001A9690 7F 43 D3 78 */ mr r3, r26
/* 801ADA34 001A9694 4B FD 11 95 */ bl func_8017EBC8
/* 801ADA38 001A9698 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801ADA3C 001A969C 40 82 00 34 */ bne lbl_801ADA70
/* 801ADA40 001A96A0 7F 43 D3 78 */ mr r3, r26
/* 801ADA44 001A96A4 4B FD 11 85 */ bl func_8017EBC8
/* 801ADA48 001A96A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801ADA4C 001A96AC 40 82 00 24 */ bne lbl_801ADA70
/* 801ADA50 001A96B0 7F 43 D3 78 */ mr r3, r26
/* 801ADA54 001A96B4 4B FD 11 75 */ bl func_8017EBC8
/* 801ADA58 001A96B8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801ADA5C 001A96BC 40 82 00 14 */ bne lbl_801ADA70
/* 801ADA60 001A96C0 7F 43 D3 78 */ mr r3, r26
/* 801ADA64 001A96C4 4B FD 11 65 */ bl func_8017EBC8
/* 801ADA68 001A96C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801ADA6C 001A96CC 41 82 00 14 */ beq lbl_801ADA80
lbl_801ADA70:
/* 801ADA70 001A96D0 38 60 00 00 */ li r3, 0
/* 801ADA74 001A96D4 38 80 00 14 */ li r4, 0x14
/* 801ADA78 001A96D8 4B FD 17 CD */ bl func_8017F244
/* 801ADA7C 001A96DC 7C 7C 1B 78 */ mr r28, r3
lbl_801ADA80:
/* 801ADA80 001A96E0 3B C1 00 08 */ addi r30, r1, 8
/* 801ADA84 001A96E4 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801ADA88 001A96E8 3B 60 00 00 */ li r27, 0
/* 801ADA8C 001A96EC 48 00 00 3C */ b lbl_801ADAC8
lbl_801ADA90:
/* 801ADA90 001A96F0 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801ADA94 001A96F4 7F 23 CB 78 */ mr r3, r25
/* 801ADA98 001A96F8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801ADA9C 001A96FC 38 A0 01 85 */ li r5, 0x185
/* 801ADAA0 001A9700 4B FD 4A 59 */ bl func_801824F8
/* 801ADAA4 001A9704 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ADAA8 001A9708 28 00 00 01 */ cmplwi r0, 1
/* 801ADAAC 001A970C 40 82 00 18 */ bne lbl_801ADAC4
/* 801ADAB0 001A9710 7F 83 E3 78 */ mr r3, r28
/* 801ADAB4 001A9714 38 80 00 0A */ li r4, 0xa
/* 801ADAB8 001A9718 4B FD 17 8D */ bl func_8017F244
/* 801ADABC 001A971C 7C 7C 1B 78 */ mr r28, r3
/* 801ADAC0 001A9720 48 00 00 14 */ b lbl_801ADAD4
lbl_801ADAC4:
/* 801ADAC4 001A9724 3B 7B 00 01 */ addi r27, r27, 1
lbl_801ADAC8:
/* 801ADAC8 001A9728 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801ADACC 001A972C 7C 00 F8 40 */ cmplw r0, r31
/* 801ADAD0 001A9730 41 80 FF C0 */ blt lbl_801ADA90
lbl_801ADAD4:
/* 801ADAD4 001A9734 7F 23 CB 78 */ mr r3, r25
/* 801ADAD8 001A9738 7F 44 D3 78 */ mr r4, r26
/* 801ADADC 001A973C 38 A0 00 5D */ li r5, 0x5d
/* 801ADAE0 001A9740 4B FD 2B 39 */ bl func_80180618
/* 801ADAE4 001A9744 28 03 00 01 */ cmplwi r3, 1
/* 801ADAE8 001A9748 40 82 00 1C */ bne lbl_801ADB04
/* 801ADAEC 001A974C 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e
/* 801ADAF0 001A9750 41 82 00 14 */ beq lbl_801ADB04
/* 801ADAF4 001A9754 7F 83 E3 78 */ mr r3, r28
/* 801ADAF8 001A9758 38 80 FF F6 */ li r4, -10
/* 801ADAFC 001A975C 4B FD 17 49 */ bl func_8017F244
/* 801ADB00 001A9760 7C 7C 1B 78 */ mr r28, r3
lbl_801ADB04:
/* 801ADB04 001A9764 7F 23 CB 78 */ mr r3, r25
/* 801ADB08 001A9768 7F 44 D3 78 */ mr r4, r26
/* 801ADB0C 001A976C 38 A0 00 3E */ li r5, 0x3e
/* 801ADB10 001A9770 4B FD 2B 09 */ bl func_80180618
/* 801ADB14 001A9774 28 03 00 01 */ cmplwi r3, 1
/* 801ADB18 001A9778 41 82 00 4C */ beq lbl_801ADB64
/* 801ADB1C 001A977C 7F 23 CB 78 */ mr r3, r25
/* 801ADB20 001A9780 7F 44 D3 78 */ mr r4, r26
/* 801ADB24 001A9784 38 A0 00 5F */ li r5, 0x5f
/* 801ADB28 001A9788 4B FD 2A F1 */ bl func_80180618
/* 801ADB2C 001A978C 28 03 00 01 */ cmplwi r3, 1
/* 801ADB30 001A9790 41 82 00 34 */ beq lbl_801ADB64
/* 801ADB34 001A9794 7F 23 CB 78 */ mr r3, r25
/* 801ADB38 001A9798 7F 44 D3 78 */ mr r4, r26
/* 801ADB3C 001A979C 38 A0 00 3F */ li r5, 0x3f
/* 801ADB40 001A97A0 4B FD 2A D9 */ bl func_80180618
/* 801ADB44 001A97A4 28 03 00 01 */ cmplwi r3, 1
/* 801ADB48 001A97A8 41 82 00 1C */ beq lbl_801ADB64
/* 801ADB4C 001A97AC 7F 23 CB 78 */ mr r3, r25
/* 801ADB50 001A97B0 7F 44 D3 78 */ mr r4, r26
/* 801ADB54 001A97B4 38 A0 00 62 */ li r5, 0x62
/* 801ADB58 001A97B8 4B FD 2A C1 */ bl func_80180618
/* 801ADB5C 001A97BC 28 03 00 01 */ cmplwi r3, 1
/* 801ADB60 001A97C0 40 82 00 14 */ bne lbl_801ADB74
lbl_801ADB64:
/* 801ADB64 001A97C4 7F 83 E3 78 */ mr r3, r28
/* 801ADB68 001A97C8 38 80 FF F6 */ li r4, -10
/* 801ADB6C 001A97CC 4B FD 16 D9 */ bl func_8017F244
/* 801ADB70 001A97D0 7C 7C 1B 78 */ mr r28, r3
lbl_801ADB74:
/* 801ADB74 001A97D4 39 61 00 50 */ addi r11, r1, 0x50
/* 801ADB78 001A97D8 7F 83 E3 78 */ mr r3, r28
/* 801ADB7C 001A97DC 48 01 95 F1 */ bl _restgpr_25
/* 801ADB80 001A97E0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801ADB84 001A97E4 7C 08 03 A6 */ mtlr r0
/* 801ADB88 001A97E8 38 21 00 50 */ addi r1, r1, 0x50
/* 801ADB8C 001A97EC 4E 80 00 20 */ blr
/* 801ADB90 001A97F0 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801ADB94 001A97F4 7C 08 02 A6 */ mflr r0
/* 801ADB98 001A97F8 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801ADB9C 001A97FC 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801ADBA0 001A9800 48 01 95 85 */ bl _savegpr_26
/* 801ADBA4 001A9804 7C 7A 1B 78 */ mr r26, r3
/* 801ADBA8 001A9808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801ADBAC 001A980C 7F 44 D3 78 */ mr r4, r26
/* 801ADBB0 001A9810 38 A1 00 08 */ addi r5, r1, 8
/* 801ADBB4 001A9814 3B 80 00 00 */ li r28, 0
/* 801ADBB8 001A9818 38 C0 00 00 */ li r6, 0
/* 801ADBBC 001A981C 38 E0 00 01 */ li r7, 1
/* 801ADBC0 001A9820 48 01 27 E1 */ bl func_801C03A0
/* 801ADBC4 001A9824 7C 7D 1B 78 */ mr r29, r3
/* 801ADBC8 001A9828 7F 44 D3 78 */ mr r4, r26
/* 801ADBCC 001A982C 38 A1 00 28 */ addi r5, r1, 0x28
/* 801ADBD0 001A9830 38 60 00 00 */ li r3, 0
/* 801ADBD4 001A9834 38 C0 00 01 */ li r6, 1
/* 801ADBD8 001A9838 38 E0 00 01 */ li r7, 1
/* 801ADBDC 001A983C 48 01 2A 15 */ bl func_801C05F0
/* 801ADBE0 001A9840 3B E1 00 28 */ addi r31, r1, 0x28
/* 801ADBE4 001A9844 54 7E 04 3E */ clrlwi r30, r3, 0x10
/* 801ADBE8 001A9848 3B 60 00 00 */ li r27, 0
/* 801ADBEC 001A984C 48 00 00 30 */ b lbl_801ADC1C
lbl_801ADBF0:
/* 801ADBF0 001A9850 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801ADBF4 001A9854 7F 43 D3 78 */ mr r3, r26
/* 801ADBF8 001A9858 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801ADBFC 001A985C 4B FD 24 5D */ bl func_80180058
/* 801ADC00 001A9860 2C 03 00 00 */ cmpwi r3, 0
/* 801ADC04 001A9864 40 82 00 14 */ bne lbl_801ADC18
/* 801ADC08 001A9868 7F 83 E3 78 */ mr r3, r28
/* 801ADC0C 001A986C 38 80 00 0A */ li r4, 0xa
/* 801ADC10 001A9870 4B FD 16 35 */ bl func_8017F244
/* 801ADC14 001A9874 7C 7C 1B 78 */ mr r28, r3
lbl_801ADC18:
/* 801ADC18 001A9878 3B 7B 00 01 */ addi r27, r27, 1
lbl_801ADC1C:
/* 801ADC1C 001A987C 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801ADC20 001A9880 7C 00 F0 40 */ cmplw r0, r30
/* 801ADC24 001A9884 41 80 FF CC */ blt lbl_801ADBF0
/* 801ADC28 001A9888 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801ADC2C 001A988C 3B C1 00 08 */ addi r30, r1, 8
/* 801ADC30 001A9890 3B A0 00 00 */ li r29, 0
/* 801ADC34 001A9894 48 00 00 3C */ b lbl_801ADC70
lbl_801ADC38:
/* 801ADC38 001A9898 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801ADC3C 001A989C 7F 43 D3 78 */ mr r3, r26
/* 801ADC40 001A98A0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801ADC44 001A98A4 38 A0 01 85 */ li r5, 0x185
/* 801ADC48 001A98A8 4B FD 48 B1 */ bl func_801824F8
/* 801ADC4C 001A98AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801ADC50 001A98B0 28 00 00 01 */ cmplwi r0, 1
/* 801ADC54 001A98B4 40 82 00 18 */ bne lbl_801ADC6C
/* 801ADC58 001A98B8 7F 83 E3 78 */ mr r3, r28
/* 801ADC5C 001A98BC 38 80 00 0A */ li r4, 0xa
/* 801ADC60 001A98C0 4B FD 15 E5 */ bl func_8017F244
/* 801ADC64 001A98C4 7C 7C 1B 78 */ mr r28, r3
/* 801ADC68 001A98C8 48 00 00 14 */ b lbl_801ADC7C
lbl_801ADC6C:
/* 801ADC6C 001A98CC 3B BD 00 01 */ addi r29, r29, 1
lbl_801ADC70:
/* 801ADC70 001A98D0 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801ADC74 001A98D4 7C 00 F8 40 */ cmplw r0, r31
/* 801ADC78 001A98D8 41 80 FF C0 */ blt lbl_801ADC38
lbl_801ADC7C:
/* 801ADC7C 001A98DC 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801ADC80 001A98E0 7F 83 E3 78 */ mr r3, r28
/* 801ADC84 001A98E4 48 01 94 ED */ bl _restgpr_26
/* 801ADC88 001A98E8 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801ADC8C 001A98EC 7C 08 03 A6 */ mtlr r0
/* 801ADC90 001A98F0 38 21 00 A0 */ addi r1, r1, 0xa0
/* 801ADC94 001A98F4 4E 80 00 20 */ blr
/* 801ADC98 001A98F8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801ADC9C 001A98FC 7C 08 02 A6 */ mflr r0
/* 801ADCA0 001A9900 90 01 00 54 */ stw r0, 0x54(r1)
/* 801ADCA4 001A9904 39 61 00 50 */ addi r11, r1, 0x50
/* 801ADCA8 001A9908 48 01 94 75 */ bl _savegpr_24
/* 801ADCAC 001A990C 7C 79 1B 78 */ mr r25, r3
/* 801ADCB0 001A9910 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801ADCB4 001A9914 7C DE 33 78 */ mr r30, r6
/* 801ADCB8 001A9918 38 A1 00 08 */ addi r5, r1, 8
/* 801ADCBC 001A991C 7F 24 CB 78 */ mr r4, r25
/* 801ADCC0 001A9920 3B E0 00 00 */ li r31, 0
/* 801ADCC4 001A9924 38 C0 00 00 */ li r6, 0
/* 801ADCC8 001A9928 38 E0 00 01 */ li r7, 1
/* 801ADCCC 001A992C 48 01 26 D5 */ bl func_801C03A0
/* 801ADCD0 001A9930 7C 7C 1B 78 */ mr r28, r3
/* 801ADCD4 001A9934 7F 23 CB 78 */ mr r3, r25
/* 801ADCD8 001A9938 7F C4 F3 78 */ mr r4, r30
/* 801ADCDC 001A993C 4B FD 36 A5 */ bl func_80181380
/* 801ADCE0 001A9940 3B A1 00 08 */ addi r29, r1, 8
/* 801ADCE4 001A9944 57 9A 04 3E */ clrlwi r26, r28, 0x10
/* 801ADCE8 001A9948 3B 00 00 00 */ li r24, 0
/* 801ADCEC 001A994C 48 00 00 4C */ b lbl_801ADD38
lbl_801ADCF0:
/* 801ADCF0 001A9950 57 1B 13 BA */ rlwinm r27, r24, 2, 0xe, 0x1d
/* 801ADCF4 001A9954 7F 23 CB 78 */ mr r3, r25
/* 801ADCF8 001A9958 7C 9D D8 2E */ lwzx r4, r29, r27
/* 801ADCFC 001A995C 4B FD 23 D5 */ bl func_801800D0
/* 801ADD00 001A9960 7C 9D D8 2E */ lwzx r4, r29, r27
/* 801ADD04 001A9964 7C 7B 1B 78 */ mr r27, r3
/* 801ADD08 001A9968 7F 23 CB 78 */ mr r3, r25
/* 801ADD0C 001A996C 4B FD 24 85 */ bl func_80180190
/* 801ADD10 001A9970 57 64 04 3E */ clrlwi r4, r27, 0x10
/* 801ADD14 001A9974 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801ADD18 001A9978 7C 04 00 40 */ cmplw r4, r0
/* 801ADD1C 001A997C 40 81 00 18 */ ble lbl_801ADD34
/* 801ADD20 001A9980 38 60 00 00 */ li r3, 0
/* 801ADD24 001A9984 38 80 00 05 */ li r4, 5
/* 801ADD28 001A9988 4B FD 15 1D */ bl func_8017F244
/* 801ADD2C 001A998C 7C 7F 1B 78 */ mr r31, r3
/* 801ADD30 001A9990 48 00 00 14 */ b lbl_801ADD44
lbl_801ADD34:
/* 801ADD34 001A9994 3B 18 00 01 */ addi r24, r24, 1
lbl_801ADD38:
/* 801ADD38 001A9998 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801ADD3C 001A999C 7C 00 D0 40 */ cmplw r0, r26
/* 801ADD40 001A99A0 41 80 FF B0 */ blt lbl_801ADCF0
lbl_801ADD44:
/* 801ADD44 001A99A4 3B 21 00 08 */ addi r25, r1, 8
/* 801ADD48 001A99A8 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801ADD4C 001A99AC 3B 00 00 00 */ li r24, 0
/* 801ADD50 001A99B0 48 00 00 78 */ b lbl_801ADDC8
lbl_801ADD54:
/* 801ADD54 001A99B4 57 1C 13 BA */ rlwinm r28, r24, 2, 0xe, 0x1d
/* 801ADD58 001A99B8 38 60 00 00 */ li r3, 0
/* 801ADD5C 001A99BC 7C 99 E0 2E */ lwzx r4, r25, r28
/* 801ADD60 001A99C0 4B FD 23 71 */ bl func_801800D0
/* 801ADD64 001A99C4 7C 99 E0 2E */ lwzx r4, r25, r28
/* 801ADD68 001A99C8 7C 7A 1B 78 */ mr r26, r3
/* 801ADD6C 001A99CC 38 60 00 00 */ li r3, 0
/* 801ADD70 001A99D0 4B FD 24 21 */ bl func_80180190
/* 801ADD74 001A99D4 7C 99 E0 2E */ lwzx r4, r25, r28
/* 801ADD78 001A99D8 7C 7B 1B 78 */ mr r27, r3
/* 801ADD7C 001A99DC 38 60 00 00 */ li r3, 0
/* 801ADD80 001A99E0 4B FD 23 B1 */ bl func_80180130
/* 801ADD84 001A99E4 7C 99 E0 2E */ lwzx r4, r25, r28
/* 801ADD88 001A99E8 7C 7C 1B 78 */ mr r28, r3
/* 801ADD8C 001A99EC 38 60 00 00 */ li r3, 0
/* 801ADD90 001A99F0 4B FD 24 61 */ bl func_801801F0
/* 801ADD94 001A99F4 57 46 04 3E */ clrlwi r6, r26, 0x10
/* 801ADD98 001A99F8 57 65 04 3E */ clrlwi r5, r27, 0x10
/* 801ADD9C 001A99FC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801ADDA0 001A9A00 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 801ADDA4 001A9A04 7C 66 2A 14 */ add r3, r6, r5
/* 801ADDA8 001A9A08 7C 04 02 14 */ add r0, r4, r0
/* 801ADDAC 001A9A0C 7C 03 00 00 */ cmpw r3, r0
/* 801ADDB0 001A9A10 40 81 00 14 */ ble lbl_801ADDC4
/* 801ADDB4 001A9A14 7F E3 FB 78 */ mr r3, r31
/* 801ADDB8 001A9A18 38 80 00 05 */ li r4, 5
/* 801ADDBC 001A9A1C 4B FD 14 89 */ bl func_8017F244
/* 801ADDC0 001A9A20 7C 7F 1B 78 */ mr r31, r3
lbl_801ADDC4:
/* 801ADDC4 001A9A24 3B 18 00 01 */ addi r24, r24, 1
lbl_801ADDC8:
/* 801ADDC8 001A9A28 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801ADDCC 001A9A2C 7C 00 E8 40 */ cmplw r0, r29
/* 801ADDD0 001A9A30 41 80 FF 84 */ blt lbl_801ADD54
/* 801ADDD4 001A9A34 7F C3 F3 78 */ mr r3, r30
/* 801ADDD8 001A9A38 4B FF E6 F5 */ bl func_801AC4CC
/* 801ADDDC 001A9A3C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801ADDE0 001A9A40 41 82 00 24 */ beq lbl_801ADE04
/* 801ADDE4 001A9A44 7F C3 F3 78 */ mr r3, r30
/* 801ADDE8 001A9A48 4B FF E7 01 */ bl func_801AC4E8
/* 801ADDEC 001A9A4C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801ADDF0 001A9A50 41 82 00 14 */ beq lbl_801ADE04
/* 801ADDF4 001A9A54 7F E3 FB 78 */ mr r3, r31
/* 801ADDF8 001A9A58 38 80 00 14 */ li r4, 0x14
/* 801ADDFC 001A9A5C 4B FD 14 49 */ bl func_8017F244
/* 801ADE00 001A9A60 7C 7F 1B 78 */ mr r31, r3
lbl_801ADE04:
/* 801ADE04 001A9A64 39 61 00 50 */ addi r11, r1, 0x50
/* 801ADE08 001A9A68 7F E3 FB 78 */ mr r3, r31
/* 801ADE0C 001A9A6C 48 01 93 5D */ bl _restgpr_24
/* 801ADE10 001A9A70 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801ADE14 001A9A74 7C 08 03 A6 */ mtlr r0
/* 801ADE18 001A9A78 38 21 00 50 */ addi r1, r1, 0x50
/* 801ADE1C 001A9A7C 4E 80 00 20 */ blr
/* 801ADE20 001A9A80 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801ADE24 001A9A84 7C 08 02 A6 */ mflr r0
/* 801ADE28 001A9A88 90 01 00 54 */ stw r0, 0x54(r1)
/* 801ADE2C 001A9A8C 39 61 00 50 */ addi r11, r1, 0x50
/* 801ADE30 001A9A90 48 01 92 F1 */ bl _savegpr_25
/* 801ADE34 001A9A94 7C 7A 1B 78 */ mr r26, r3
/* 801ADE38 001A9A98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801ADE3C 001A9A9C 7C D9 33 78 */ mr r25, r6
/* 801ADE40 001A9AA0 38 A1 00 08 */ addi r5, r1, 8
/* 801ADE44 001A9AA4 7F 44 D3 78 */ mr r4, r26
/* 801ADE48 001A9AA8 3B E0 00 00 */ li r31, 0
/* 801ADE4C 001A9AAC 38 C0 00 00 */ li r6, 0
/* 801ADE50 001A9AB0 38 E0 00 01 */ li r7, 1
/* 801ADE54 001A9AB4 48 01 25 4D */ bl func_801C03A0
/* 801ADE58 001A9AB8 7C 7D 1B 78 */ mr r29, r3
/* 801ADE5C 001A9ABC 7F 43 D3 78 */ mr r3, r26
/* 801ADE60 001A9AC0 7F 24 CB 78 */ mr r4, r25
/* 801ADE64 001A9AC4 4B FD 35 1D */ bl func_80181380
/* 801ADE68 001A9AC8 3B C1 00 08 */ addi r30, r1, 8
/* 801ADE6C 001A9ACC 57 BB 04 3E */ clrlwi r27, r29, 0x10
/* 801ADE70 001A9AD0 3B 20 00 00 */ li r25, 0
/* 801ADE74 001A9AD4 48 00 00 4C */ b lbl_801ADEC0
lbl_801ADE78:
/* 801ADE78 001A9AD8 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d
/* 801ADE7C 001A9ADC 7F 43 D3 78 */ mr r3, r26
/* 801ADE80 001A9AE0 7C 9E E0 2E */ lwzx r4, r30, r28
/* 801ADE84 001A9AE4 4B FD 22 4D */ bl func_801800D0
/* 801ADE88 001A9AE8 7C 9E E0 2E */ lwzx r4, r30, r28
/* 801ADE8C 001A9AEC 7C 7C 1B 78 */ mr r28, r3
/* 801ADE90 001A9AF0 7F 43 D3 78 */ mr r3, r26
/* 801ADE94 001A9AF4 4B FD 22 FD */ bl func_80180190
/* 801ADE98 001A9AF8 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 801ADE9C 001A9AFC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801ADEA0 001A9B00 7C 04 00 40 */ cmplw r4, r0
/* 801ADEA4 001A9B04 40 80 00 18 */ bge lbl_801ADEBC
/* 801ADEA8 001A9B08 38 60 00 00 */ li r3, 0
/* 801ADEAC 001A9B0C 38 80 00 05 */ li r4, 5
/* 801ADEB0 001A9B10 4B FD 13 95 */ bl func_8017F244
/* 801ADEB4 001A9B14 7C 7F 1B 78 */ mr r31, r3
/* 801ADEB8 001A9B18 48 00 00 14 */ b lbl_801ADECC
lbl_801ADEBC:
/* 801ADEBC 001A9B1C 3B 39 00 01 */ addi r25, r25, 1
lbl_801ADEC0:
/* 801ADEC0 001A9B20 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801ADEC4 001A9B24 7C 00 D8 40 */ cmplw r0, r27
/* 801ADEC8 001A9B28 41 80 FF B0 */ blt lbl_801ADE78
lbl_801ADECC:
/* 801ADECC 001A9B2C 3B 41 00 08 */ addi r26, r1, 8
/* 801ADED0 001A9B30 57 BE 04 3E */ clrlwi r30, r29, 0x10
/* 801ADED4 001A9B34 3B 20 00 00 */ li r25, 0
/* 801ADED8 001A9B38 48 00 00 78 */ b lbl_801ADF50
lbl_801ADEDC:
/* 801ADEDC 001A9B3C 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d
/* 801ADEE0 001A9B40 38 60 00 00 */ li r3, 0
/* 801ADEE4 001A9B44 7C 9A E8 2E */ lwzx r4, r26, r29
/* 801ADEE8 001A9B48 4B FD 21 E9 */ bl func_801800D0
/* 801ADEEC 001A9B4C 7C 9A E8 2E */ lwzx r4, r26, r29
/* 801ADEF0 001A9B50 7C 7B 1B 78 */ mr r27, r3
/* 801ADEF4 001A9B54 38 60 00 00 */ li r3, 0
/* 801ADEF8 001A9B58 4B FD 22 99 */ bl func_80180190
/* 801ADEFC 001A9B5C 7C 9A E8 2E */ lwzx r4, r26, r29
/* 801ADF00 001A9B60 7C 7C 1B 78 */ mr r28, r3
/* 801ADF04 001A9B64 38 60 00 00 */ li r3, 0
/* 801ADF08 001A9B68 4B FD 22 29 */ bl func_80180130
/* 801ADF0C 001A9B6C 7C 9A E8 2E */ lwzx r4, r26, r29
/* 801ADF10 001A9B70 7C 7D 1B 78 */ mr r29, r3
/* 801ADF14 001A9B74 38 60 00 00 */ li r3, 0
/* 801ADF18 001A9B78 4B FD 22 D9 */ bl func_801801F0
/* 801ADF1C 001A9B7C 57 66 04 3E */ clrlwi r6, r27, 0x10
/* 801ADF20 001A9B80 57 85 04 3E */ clrlwi r5, r28, 0x10
/* 801ADF24 001A9B84 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801ADF28 001A9B88 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 801ADF2C 001A9B8C 7C 66 2A 14 */ add r3, r6, r5
/* 801ADF30 001A9B90 7C 04 02 14 */ add r0, r4, r0
/* 801ADF34 001A9B94 7C 03 00 00 */ cmpw r3, r0
/* 801ADF38 001A9B98 40 81 00 14 */ ble lbl_801ADF4C
/* 801ADF3C 001A9B9C 7F E3 FB 78 */ mr r3, r31
/* 801ADF40 001A9BA0 38 80 00 05 */ li r4, 5
/* 801ADF44 001A9BA4 4B FD 13 01 */ bl func_8017F244
/* 801ADF48 001A9BA8 7C 7F 1B 78 */ mr r31, r3
lbl_801ADF4C:
/* 801ADF4C 001A9BAC 3B 39 00 01 */ addi r25, r25, 1
lbl_801ADF50:
/* 801ADF50 001A9BB0 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801ADF54 001A9BB4 7C 00 F0 40 */ cmplw r0, r30
/* 801ADF58 001A9BB8 41 80 FF 84 */ blt lbl_801ADEDC
/* 801ADF5C 001A9BBC 39 61 00 50 */ addi r11, r1, 0x50
/* 801ADF60 001A9BC0 7F E3 FB 78 */ mr r3, r31
/* 801ADF64 001A9BC4 48 01 92 09 */ bl _restgpr_25
/* 801ADF68 001A9BC8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801ADF6C 001A9BCC 7C 08 03 A6 */ mtlr r0
/* 801ADF70 001A9BD0 38 21 00 50 */ addi r1, r1, 0x50
/* 801ADF74 001A9BD4 4E 80 00 20 */ blr
/* 801ADF78 001A9BD8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801ADF7C 001A9BDC 7C 08 02 A6 */ mflr r0
/* 801ADF80 001A9BE0 7C 64 1B 78 */ mr r4, r3
/* 801ADF84 001A9BE4 38 C0 00 00 */ li r6, 0
/* 801ADF88 001A9BE8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801ADF8C 001A9BEC 38 A1 00 08 */ addi r5, r1, 8
/* 801ADF90 001A9BF0 38 E0 00 01 */ li r7, 1
/* 801ADF94 001A9BF4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801ADF98 001A9BF8 48 01 24 09 */ bl func_801C03A0
/* 801ADF9C 001A9BFC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801ADFA0 001A9C00 38 60 00 00 */ li r3, 0
/* 801ADFA4 001A9C04 7C 08 03 A6 */ mtlr r0
/* 801ADFA8 001A9C08 38 21 00 30 */ addi r1, r1, 0x30
/* 801ADFAC 001A9C0C 4E 80 00 20 */ blr
/* 801ADFB0 001A9C10 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801ADFB4 001A9C14 7C 08 02 A6 */ mflr r0
/* 801ADFB8 001A9C18 90 01 00 44 */ stw r0, 0x44(r1)
/* 801ADFBC 001A9C1C 39 61 00 40 */ addi r11, r1, 0x40
/* 801ADFC0 001A9C20 48 01 91 65 */ bl _savegpr_26
/* 801ADFC4 001A9C24 7C 7A 1B 78 */ mr r26, r3
/* 801ADFC8 001A9C28 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801ADFCC 001A9C2C 7C DB 33 78 */ mr r27, r6
/* 801ADFD0 001A9C30 38 A1 00 08 */ addi r5, r1, 8
/* 801ADFD4 001A9C34 7F 44 D3 78 */ mr r4, r26
/* 801ADFD8 001A9C38 3B A0 00 00 */ li r29, 0
/* 801ADFDC 001A9C3C 38 C0 00 00 */ li r6, 0
/* 801ADFE0 001A9C40 38 E0 00 01 */ li r7, 1
/* 801ADFE4 001A9C44 48 01 23 BD */ bl func_801C03A0
/* 801ADFE8 001A9C48 7C 7F 1B 78 */ mr r31, r3
/* 801ADFEC 001A9C4C 7F 43 D3 78 */ mr r3, r26
/* 801ADFF0 001A9C50 7F 64 DB 78 */ mr r4, r27
/* 801ADFF4 001A9C54 38 A0 00 07 */ li r5, 7
/* 801ADFF8 001A9C58 4B FD 28 05 */ bl func_801807FC
/* 801ADFFC 001A9C5C 28 03 00 01 */ cmplwi r3, 1
/* 801AE000 001A9C60 40 82 00 14 */ bne lbl_801AE014
/* 801AE004 001A9C64 38 60 00 00 */ li r3, 0
/* 801AE008 001A9C68 38 80 00 1E */ li r4, 0x1e
/* 801AE00C 001A9C6C 4B FD 12 39 */ bl func_8017F244
/* 801AE010 001A9C70 7C 7D 1B 78 */ mr r29, r3
lbl_801AE014:
/* 801AE014 001A9C74 7F 43 D3 78 */ mr r3, r26
/* 801AE018 001A9C78 7F 64 DB 78 */ mr r4, r27
/* 801AE01C 001A9C7C 4B FD 38 5D */ bl func_80181878
/* 801AE020 001A9C80 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AE024 001A9C84 28 00 00 08 */ cmplwi r0, 8
/* 801AE028 001A9C88 41 80 00 14 */ blt lbl_801AE03C
/* 801AE02C 001A9C8C 7F A3 EB 78 */ mr r3, r29
/* 801AE030 001A9C90 38 80 00 14 */ li r4, 0x14
/* 801AE034 001A9C94 4B FD 12 11 */ bl func_8017F244
/* 801AE038 001A9C98 7C 7D 1B 78 */ mr r29, r3
lbl_801AE03C:
/* 801AE03C 001A9C9C 3B C1 00 08 */ addi r30, r1, 8
/* 801AE040 001A9CA0 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AE044 001A9CA4 3B 80 00 00 */ li r28, 0
/* 801AE048 001A9CA8 48 00 00 3C */ b lbl_801AE084
lbl_801AE04C:
/* 801AE04C 001A9CAC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801AE050 001A9CB0 7F 43 D3 78 */ mr r3, r26
/* 801AE054 001A9CB4 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AE058 001A9CB8 38 A0 01 85 */ li r5, 0x185
/* 801AE05C 001A9CBC 4B FD 44 9D */ bl func_801824F8
/* 801AE060 001A9CC0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AE064 001A9CC4 28 00 00 01 */ cmplwi r0, 1
/* 801AE068 001A9CC8 40 82 00 18 */ bne lbl_801AE080
/* 801AE06C 001A9CCC 7F A3 EB 78 */ mr r3, r29
/* 801AE070 001A9CD0 38 80 00 0A */ li r4, 0xa
/* 801AE074 001A9CD4 4B FD 11 D1 */ bl func_8017F244
/* 801AE078 001A9CD8 7C 7D 1B 78 */ mr r29, r3
/* 801AE07C 001A9CDC 48 00 00 14 */ b lbl_801AE090
lbl_801AE080:
/* 801AE080 001A9CE0 3B 9C 00 01 */ addi r28, r28, 1
lbl_801AE084:
/* 801AE084 001A9CE4 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801AE088 001A9CE8 7C 00 F8 40 */ cmplw r0, r31
/* 801AE08C 001A9CEC 41 80 FF C0 */ blt lbl_801AE04C
lbl_801AE090:
/* 801AE090 001A9CF0 7F 63 DB 78 */ mr r3, r27
/* 801AE094 001A9CF4 4B FD 0B 1D */ bl func_8017EBB0
/* 801AE098 001A9CF8 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801AE09C 001A9CFC 41 82 00 14 */ beq lbl_801AE0B0
/* 801AE0A0 001A9D00 7F A3 EB 78 */ mr r3, r29
/* 801AE0A4 001A9D04 38 80 FF E2 */ li r4, -30
/* 801AE0A8 001A9D08 4B FD 11 9D */ bl func_8017F244
/* 801AE0AC 001A9D0C 7C 7D 1B 78 */ mr r29, r3
lbl_801AE0B0:
/* 801AE0B0 001A9D10 39 61 00 40 */ addi r11, r1, 0x40
/* 801AE0B4 001A9D14 7F A3 EB 78 */ mr r3, r29
/* 801AE0B8 001A9D18 48 01 90 B9 */ bl _restgpr_26
/* 801AE0BC 001A9D1C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AE0C0 001A9D20 7C 08 03 A6 */ mtlr r0
/* 801AE0C4 001A9D24 38 21 00 40 */ addi r1, r1, 0x40
/* 801AE0C8 001A9D28 4E 80 00 20 */ blr
/* 801AE0CC 001A9D2C 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 801AE0D0 001A9D30 7C 08 02 A6 */ mflr r0
/* 801AE0D4 001A9D34 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 801AE0D8 001A9D38 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801AE0DC 001A9D3C 48 01 90 1D */ bl _savegpr_15
/* 801AE0E0 001A9D40 7C 9E 23 78 */ mr r30, r4
/* 801AE0E4 001A9D44 7C 7D 1B 78 */ mr r29, r3
/* 801AE0E8 001A9D48 7C CF 33 78 */ mr r15, r6
/* 801AE0EC 001A9D4C 38 80 00 00 */ li r4, 0
/* 801AE0F0 001A9D50 38 A0 00 01 */ li r5, 1
/* 801AE0F4 001A9D54 4B FD 36 25 */ bl func_80181718
/* 801AE0F8 001A9D58 7C 75 1B 78 */ mr r21, r3
/* 801AE0FC 001A9D5C 7F A3 EB 78 */ mr r3, r29
/* 801AE100 001A9D60 7F C4 F3 78 */ mr r4, r30
/* 801AE104 001A9D64 4B FD 29 99 */ bl func_80180A9C
/* 801AE108 001A9D68 7C 76 1B 78 */ mr r22, r3
/* 801AE10C 001A9D6C 7F C4 F3 78 */ mr r4, r30
/* 801AE110 001A9D70 38 60 00 0E */ li r3, 0xe
/* 801AE114 001A9D74 48 01 29 99 */ bl func_801C0AAC
/* 801AE118 001A9D78 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AE11C 001A9D7C 7F A4 EB 78 */ mr r4, r29
/* 801AE120 001A9D80 38 A1 00 10 */ addi r5, r1, 0x10
/* 801AE124 001A9D84 38 C0 00 00 */ li r6, 0
/* 801AE128 001A9D88 38 E0 00 01 */ li r7, 1
/* 801AE12C 001A9D8C 48 01 22 75 */ bl func_801C03A0
/* 801AE130 001A9D90 7C 77 1B 78 */ mr r23, r3
/* 801AE134 001A9D94 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AE138 001A9D98 7F A4 EB 78 */ mr r4, r29
/* 801AE13C 001A9D9C 38 A1 00 30 */ addi r5, r1, 0x30
/* 801AE140 001A9DA0 38 C0 00 01 */ li r6, 1
/* 801AE144 001A9DA4 38 E0 00 01 */ li r7, 1
/* 801AE148 001A9DA8 48 01 22 59 */ bl func_801C03A0
/* 801AE14C 001A9DAC 7C 78 1B 78 */ mr r24, r3
/* 801AE150 001A9DB0 7F A3 EB 78 */ mr r3, r29
/* 801AE154 001A9DB4 7D E4 7B 78 */ mr r4, r15
/* 801AE158 001A9DB8 38 A1 00 0A */ addi r5, r1, 0xa
/* 801AE15C 001A9DBC 4B FD 27 15 */ bl func_80180870
/* 801AE160 001A9DC0 7F A3 EB 78 */ mr r3, r29
/* 801AE164 001A9DC4 7F C4 F3 78 */ mr r4, r30
/* 801AE168 001A9DC8 4B FD 32 19 */ bl func_80181380
/* 801AE16C 001A9DCC 7C 79 1B 78 */ mr r25, r3
/* 801AE170 001A9DD0 7F A3 EB 78 */ mr r3, r29
/* 801AE174 001A9DD4 7F C4 F3 78 */ mr r4, r30
/* 801AE178 001A9DD8 4B FD 23 41 */ bl func_801804B8
/* 801AE17C 001A9DDC 7C 7A 1B 78 */ mr r26, r3
/* 801AE180 001A9DE0 56 D3 04 3E */ clrlwi r19, r22, 0x10
/* 801AE184 001A9DE4 3A 81 00 10 */ addi r20, r1, 0x10
/* 801AE188 001A9DE8 56 EF 04 3E */ clrlwi r15, r23, 0x10
/* 801AE18C 001A9DEC 3A 40 00 00 */ li r18, 0
/* 801AE190 001A9DF0 3A 00 00 00 */ li r16, 0
/* 801AE194 001A9DF4 48 00 00 64 */ b lbl_801AE1F8
lbl_801AE198:
/* 801AE198 001A9DF8 56 1B 13 BA */ rlwinm r27, r16, 2, 0xe, 0x1d
/* 801AE19C 001A9DFC 3A 20 00 00 */ li r17, 0
lbl_801AE1A0:
/* 801AE1A0 001A9E00 7C 94 D8 2E */ lwzx r4, r20, r27
/* 801AE1A4 001A9E04 7F A3 EB 78 */ mr r3, r29
/* 801AE1A8 001A9E08 38 A1 00 08 */ addi r5, r1, 8
/* 801AE1AC 001A9E0C 56 26 06 3E */ clrlwi r6, r17, 0x18
/* 801AE1B0 001A9E10 4B FD 44 75 */ bl func_80182624
/* 801AE1B4 001A9E14 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AE1B8 001A9E18 28 00 00 01 */ cmplwi r0, 1
/* 801AE1BC 001A9E1C 40 82 00 2C */ bne lbl_801AE1E8
/* 801AE1C0 001A9E20 7C 94 D8 2E */ lwzx r4, r20, r27
/* 801AE1C4 001A9E24 7F A3 EB 78 */ mr r3, r29
/* 801AE1C8 001A9E28 A0 A1 00 08 */ lhz r5, 8(r1)
/* 801AE1CC 001A9E2C 7F C6 F3 78 */ mr r6, r30
/* 801AE1D0 001A9E30 38 E0 00 00 */ li r7, 0
/* 801AE1D4 001A9E34 4B FE E1 35 */ bl func_8019C308
/* 801AE1D8 001A9E38 7C 13 18 00 */ cmpw r19, r3
/* 801AE1DC 001A9E3C 41 81 00 0C */ bgt lbl_801AE1E8
/* 801AE1E0 001A9E40 38 12 00 01 */ addi r0, r18, 1
/* 801AE1E4 001A9E44 54 12 06 3E */ clrlwi r18, r0, 0x18
lbl_801AE1E8:
/* 801AE1E8 001A9E48 3A 31 00 01 */ addi r17, r17, 1
/* 801AE1EC 001A9E4C 28 11 00 1C */ cmplwi r17, 0x1c
/* 801AE1F0 001A9E50 41 80 FF B0 */ blt lbl_801AE1A0
/* 801AE1F4 001A9E54 3A 10 00 01 */ addi r16, r16, 1
lbl_801AE1F8:
/* 801AE1F8 001A9E58 56 00 04 3E */ clrlwi r0, r16, 0x10
/* 801AE1FC 001A9E5C 7C 00 78 40 */ cmplw r0, r15
/* 801AE200 001A9E60 41 80 FF 98 */ blt lbl_801AE198
/* 801AE204 001A9E64 1C 92 00 03 */ mulli r4, r18, 3
/* 801AE208 001A9E68 38 60 00 00 */ li r3, 0
/* 801AE20C 001A9E6C 4B FD 10 39 */ bl func_8017F244
/* 801AE210 001A9E70 7C 70 1B 78 */ mr r16, r3
/* 801AE214 001A9E74 56 DB 04 3E */ clrlwi r27, r22, 0x10
/* 801AE218 001A9E78 3A 81 00 10 */ addi r20, r1, 0x10
/* 801AE21C 001A9E7C 56 EF 04 3E */ clrlwi r15, r23, 0x10
/* 801AE220 001A9E80 3A 60 00 00 */ li r19, 0
/* 801AE224 001A9E84 3A 40 00 00 */ li r18, 0
/* 801AE228 001A9E88 48 00 00 64 */ b lbl_801AE28C
lbl_801AE22C:
/* 801AE22C 001A9E8C 56 5C 13 BA */ rlwinm r28, r18, 2, 0xe, 0x1d
/* 801AE230 001A9E90 3A 20 00 00 */ li r17, 0
lbl_801AE234:
/* 801AE234 001A9E94 7C 94 E0 2E */ lwzx r4, r20, r28
/* 801AE238 001A9E98 7F A3 EB 78 */ mr r3, r29
/* 801AE23C 001A9E9C 38 A1 00 08 */ addi r5, r1, 8
/* 801AE240 001A9EA0 56 26 06 3E */ clrlwi r6, r17, 0x18
/* 801AE244 001A9EA4 4B FD 43 E1 */ bl func_80182624
/* 801AE248 001A9EA8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AE24C 001A9EAC 28 00 00 02 */ cmplwi r0, 2
/* 801AE250 001A9EB0 40 82 00 2C */ bne lbl_801AE27C
/* 801AE254 001A9EB4 7C 94 E0 2E */ lwzx r4, r20, r28
/* 801AE258 001A9EB8 7F A3 EB 78 */ mr r3, r29
/* 801AE25C 001A9EBC A0 A1 00 08 */ lhz r5, 8(r1)
/* 801AE260 001A9EC0 7F C6 F3 78 */ mr r6, r30
/* 801AE264 001A9EC4 38 E0 00 00 */ li r7, 0
/* 801AE268 001A9EC8 4B FE E0 A1 */ bl func_8019C308
/* 801AE26C 001A9ECC 7C 1B 18 00 */ cmpw r27, r3
/* 801AE270 001A9ED0 41 81 00 0C */ bgt lbl_801AE27C
/* 801AE274 001A9ED4 38 13 00 01 */ addi r0, r19, 1
/* 801AE278 001A9ED8 54 13 06 3E */ clrlwi r19, r0, 0x18
lbl_801AE27C:
/* 801AE27C 001A9EDC 3A 31 00 01 */ addi r17, r17, 1
/* 801AE280 001A9EE0 28 11 00 1C */ cmplwi r17, 0x1c
/* 801AE284 001A9EE4 41 80 FF B0 */ blt lbl_801AE234
/* 801AE288 001A9EE8 3A 52 00 01 */ addi r18, r18, 1
lbl_801AE28C:
/* 801AE28C 001A9EEC 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 801AE290 001A9EF0 7C 00 78 40 */ cmplw r0, r15
/* 801AE294 001A9EF4 41 80 FF 98 */ blt lbl_801AE22C
/* 801AE298 001A9EF8 1C 93 00 05 */ mulli r4, r19, 5
/* 801AE29C 001A9EFC 7E 03 83 78 */ mr r3, r16
/* 801AE2A0 001A9F00 4B FD 0F A5 */ bl func_8017F244
/* 801AE2A4 001A9F04 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801AE2A8 001A9F08 7C 74 1B 78 */ mr r20, r3
/* 801AE2AC 001A9F0C 7F A3 EB 78 */ mr r3, r29
/* 801AE2B0 001A9F10 7F C4 F3 78 */ mr r4, r30
/* 801AE2B4 001A9F14 38 A0 FF FF */ li r5, -1
/* 801AE2B8 001A9F18 4B FD 28 89 */ bl func_80180B40
/* 801AE2BC 001A9F1C 28 03 00 01 */ cmplwi r3, 1
/* 801AE2C0 001A9F20 40 82 00 14 */ bne lbl_801AE2D4
/* 801AE2C4 001A9F24 7E 83 A3 78 */ mr r3, r20
/* 801AE2C8 001A9F28 38 80 00 0F */ li r4, 0xf
/* 801AE2CC 001A9F2C 4B FD 0F 79 */ bl func_8017F244
/* 801AE2D0 001A9F30 7C 74 1B 78 */ mr r20, r3
lbl_801AE2D4:
/* 801AE2D4 001A9F34 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801AE2D8 001A9F38 38 61 00 30 */ addi r3, r1, 0x30
/* 801AE2DC 001A9F3C 38 A0 00 00 */ li r5, 0
/* 801AE2E0 001A9F40 7C 09 03 A6 */ mtctr r0
/* 801AE2E4 001A9F44 28 00 00 00 */ cmplwi r0, 0
/* 801AE2E8 001A9F48 40 81 00 38 */ ble lbl_801AE320
lbl_801AE2EC:
/* 801AE2EC 001A9F4C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 801AE2F0 001A9F50 7C 83 00 2E */ lwzx r4, r3, r0
/* 801AE2F4 001A9F54 7C 1E 20 40 */ cmplw r30, r4
/* 801AE2F8 001A9F58 41 82 00 20 */ beq lbl_801AE318
/* 801AE2FC 001A9F5C 7F A3 EB 78 */ mr r3, r29
/* 801AE300 001A9F60 38 A1 00 50 */ addi r5, r1, 0x50
/* 801AE304 001A9F64 38 C0 00 00 */ li r6, 0
/* 801AE308 001A9F68 38 E0 00 01 */ li r7, 1
/* 801AE30C 001A9F6C 4B FD 2D E9 */ bl func_801810F4
/* 801AE310 001A9F70 7C 7F 1B 78 */ mr r31, r3
/* 801AE314 001A9F74 48 00 00 0C */ b lbl_801AE320
lbl_801AE318:
/* 801AE318 001A9F78 38 A5 00 01 */ addi r5, r5, 1
/* 801AE31C 001A9F7C 42 00 FF D0 */ bdnz lbl_801AE2EC
lbl_801AE320:
/* 801AE320 001A9F80 3E 40 80 64 */ lis r18, lbl_8063CE34@ha
/* 801AE324 001A9F84 3A 21 00 50 */ addi r17, r1, 0x50
/* 801AE328 001A9F88 3A 52 CE 34 */ addi r18, r18, lbl_8063CE34@l
/* 801AE32C 001A9F8C 57 F0 04 3E */ clrlwi r16, r31, 0x10
/* 801AE330 001A9F90 39 E0 00 00 */ li r15, 0
/* 801AE334 001A9F94 48 00 00 38 */ b lbl_801AE36C
lbl_801AE338:
/* 801AE338 001A9F98 55 E0 0B FC */ rlwinm r0, r15, 1, 0xf, 0x1e
/* 801AE33C 001A9F9C 38 72 00 58 */ addi r3, r18, 0x58
/* 801AE340 001A9FA0 7C 91 02 2E */ lhzx r4, r17, r0
/* 801AE344 001A9FA4 48 1E 92 71 */ bl func_803975B4
/* 801AE348 001A9FA8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AE34C 001A9FAC 28 00 00 10 */ cmplwi r0, 0x10
/* 801AE350 001A9FB0 40 82 00 18 */ bne lbl_801AE368
/* 801AE354 001A9FB4 7E 83 A3 78 */ mr r3, r20
/* 801AE358 001A9FB8 38 80 00 0A */ li r4, 0xa
/* 801AE35C 001A9FBC 4B FD 0E E9 */ bl func_8017F244
/* 801AE360 001A9FC0 7C 74 1B 78 */ mr r20, r3
/* 801AE364 001A9FC4 48 00 00 14 */ b lbl_801AE378
lbl_801AE368:
/* 801AE368 001A9FC8 39 EF 00 01 */ addi r15, r15, 1
lbl_801AE36C:
/* 801AE36C 001A9FCC 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801AE370 001A9FD0 7C 00 80 40 */ cmplw r0, r16
/* 801AE374 001A9FD4 41 80 FF C4 */ blt lbl_801AE338
lbl_801AE378:
/* 801AE378 001A9FD8 7F A4 EB 78 */ mr r4, r29
/* 801AE37C 001A9FDC 3A 00 00 00 */ li r16, 0
/* 801AE380 001A9FE0 38 60 00 00 */ li r3, 0
/* 801AE384 001A9FE4 38 A0 00 01 */ li r5, 1
/* 801AE388 001A9FE8 38 C0 00 01 */ li r6, 1
/* 801AE38C 001A9FEC 38 E0 00 78 */ li r7, 0x78
/* 801AE390 001A9FF0 39 00 00 00 */ li r8, 0
/* 801AE394 001A9FF4 48 01 23 39 */ bl func_801C06CC
/* 801AE398 001A9FF8 28 03 00 01 */ cmplwi r3, 1
/* 801AE39C 001A9FFC 40 82 00 58 */ bne lbl_801AE3F4
/* 801AE3A0 001AA000 56 D2 04 3E */ clrlwi r18, r22, 0x10
/* 801AE3A4 001AA004 3A 61 00 30 */ addi r19, r1, 0x30
/* 801AE3A8 001AA008 57 11 04 3E */ clrlwi r17, r24, 0x10
/* 801AE3AC 001AA00C 39 E0 00 00 */ li r15, 0
/* 801AE3B0 001AA010 48 00 00 38 */ b lbl_801AE3E8
lbl_801AE3B4:
/* 801AE3B4 001AA014 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d
/* 801AE3B8 001AA018 7C 93 00 2E */ lwzx r4, r19, r0
/* 801AE3BC 001AA01C 7C 1E 20 40 */ cmplw r30, r4
/* 801AE3C0 001AA020 41 82 00 24 */ beq lbl_801AE3E4
/* 801AE3C4 001AA024 7F A3 EB 78 */ mr r3, r29
/* 801AE3C8 001AA028 7F C6 F3 78 */ mr r6, r30
/* 801AE3CC 001AA02C 38 A0 00 78 */ li r5, 0x78
/* 801AE3D0 001AA030 38 E0 00 00 */ li r7, 0
/* 801AE3D4 001AA034 4B FE DF 35 */ bl func_8019C308
/* 801AE3D8 001AA038 7C 12 18 00 */ cmpw r18, r3
/* 801AE3DC 001AA03C 41 81 00 08 */ bgt lbl_801AE3E4
/* 801AE3E0 001AA040 3A 00 00 01 */ li r16, 1
lbl_801AE3E4:
/* 801AE3E4 001AA044 39 EF 00 01 */ addi r15, r15, 1
lbl_801AE3E8:
/* 801AE3E8 001AA048 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801AE3EC 001AA04C 7C 00 88 40 */ cmplw r0, r17
/* 801AE3F0 001AA050 41 80 FF C4 */ blt lbl_801AE3B4
lbl_801AE3F4:
/* 801AE3F4 001AA054 7F A4 EB 78 */ mr r4, r29
/* 801AE3F8 001AA058 38 60 00 00 */ li r3, 0
/* 801AE3FC 001AA05C 38 A0 00 01 */ li r5, 1
/* 801AE400 001AA060 38 C0 00 01 */ li r6, 1
/* 801AE404 001AA064 38 E0 00 99 */ li r7, 0x99
/* 801AE408 001AA068 39 00 00 00 */ li r8, 0
/* 801AE40C 001AA06C 48 01 22 C1 */ bl func_801C06CC
/* 801AE410 001AA070 28 03 00 01 */ cmplwi r3, 1
/* 801AE414 001AA074 40 82 00 58 */ bne lbl_801AE46C
/* 801AE418 001AA078 56 D2 04 3E */ clrlwi r18, r22, 0x10
/* 801AE41C 001AA07C 3A 61 00 30 */ addi r19, r1, 0x30
/* 801AE420 001AA080 57 11 04 3E */ clrlwi r17, r24, 0x10
/* 801AE424 001AA084 39 E0 00 00 */ li r15, 0
/* 801AE428 001AA088 48 00 00 38 */ b lbl_801AE460
lbl_801AE42C:
/* 801AE42C 001AA08C 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d
/* 801AE430 001AA090 7C 93 00 2E */ lwzx r4, r19, r0
/* 801AE434 001AA094 7C 1E 20 40 */ cmplw r30, r4
/* 801AE438 001AA098 41 82 00 24 */ beq lbl_801AE45C
/* 801AE43C 001AA09C 7F A3 EB 78 */ mr r3, r29
/* 801AE440 001AA0A0 7F C6 F3 78 */ mr r6, r30
/* 801AE444 001AA0A4 38 A0 00 99 */ li r5, 0x99
/* 801AE448 001AA0A8 38 E0 00 00 */ li r7, 0
/* 801AE44C 001AA0AC 4B FE DE BD */ bl func_8019C308
/* 801AE450 001AA0B0 7C 12 18 00 */ cmpw r18, r3
/* 801AE454 001AA0B4 41 81 00 08 */ bgt lbl_801AE45C
/* 801AE458 001AA0B8 3A 00 00 01 */ li r16, 1
lbl_801AE45C:
/* 801AE45C 001AA0BC 39 EF 00 01 */ addi r15, r15, 1
lbl_801AE460:
/* 801AE460 001AA0C0 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801AE464 001AA0C4 7C 00 88 40 */ cmplw r0, r17
/* 801AE468 001AA0C8 41 80 FF C4 */ blt lbl_801AE42C
lbl_801AE46C:
/* 801AE46C 001AA0CC 2C 10 00 00 */ cmpwi r16, 0
/* 801AE470 001AA0D0 41 82 00 14 */ beq lbl_801AE484
/* 801AE474 001AA0D4 7E 83 A3 78 */ mr r3, r20
/* 801AE478 001AA0D8 38 80 00 14 */ li r4, 0x14
/* 801AE47C 001AA0DC 4B FD 0D C9 */ bl func_8017F244
/* 801AE480 001AA0E0 7C 74 1B 78 */ mr r20, r3
lbl_801AE484:
/* 801AE484 001AA0E4 3B E1 00 50 */ addi r31, r1, 0x50
/* 801AE488 001AA0E8 3B 61 00 30 */ addi r27, r1, 0x30
/* 801AE48C 001AA0EC 57 10 04 3E */ clrlwi r16, r24, 0x10
/* 801AE490 001AA0F0 3A 60 00 00 */ li r19, 0
/* 801AE494 001AA0F4 48 00 00 94 */ b lbl_801AE528
lbl_801AE498:
/* 801AE498 001AA0F8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 801AE49C 001AA0FC 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801AE4A0 001AA100 7C 1E 20 40 */ cmplw r30, r4
/* 801AE4A4 001AA104 41 82 00 80 */ beq lbl_801AE524
/* 801AE4A8 001AA108 7F A3 EB 78 */ mr r3, r29
/* 801AE4AC 001AA10C 38 A1 00 50 */ addi r5, r1, 0x50
/* 801AE4B0 001AA110 38 C0 00 00 */ li r6, 0
/* 801AE4B4 001AA114 38 E0 00 01 */ li r7, 1
/* 801AE4B8 001AA118 4B FD 2C 3D */ bl func_801810F4
/* 801AE4BC 001AA11C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801AE4C0 001AA120 7C 7C 1B 78 */ mr r28, r3
/* 801AE4C4 001AA124 41 82 00 60 */ beq lbl_801AE524
/* 801AE4C8 001AA128 3A 20 00 00 */ li r17, 0
/* 801AE4CC 001AA12C 7C 09 03 A6 */ mtctr r0
/* 801AE4D0 001AA130 28 00 00 00 */ cmplwi r0, 0
/* 801AE4D4 001AA134 40 81 00 40 */ ble lbl_801AE514
lbl_801AE4D8:
/* 801AE4D8 001AA138 56 20 0B FC */ rlwinm r0, r17, 1, 0xf, 0x1e
/* 801AE4DC 001AA13C 7C 1F 02 2E */ lhzx r0, r31, r0
/* 801AE4E0 001AA140 28 00 00 39 */ cmplwi r0, 0x39
/* 801AE4E4 001AA144 41 82 00 14 */ beq lbl_801AE4F8
/* 801AE4E8 001AA148 28 00 00 59 */ cmplwi r0, 0x59
/* 801AE4EC 001AA14C 41 82 00 0C */ beq lbl_801AE4F8
/* 801AE4F0 001AA150 28 00 00 DE */ cmplwi r0, 0xde
/* 801AE4F4 001AA154 40 82 00 18 */ bne lbl_801AE50C
lbl_801AE4F8:
/* 801AE4F8 001AA158 7E 83 A3 78 */ mr r3, r20
/* 801AE4FC 001AA15C 38 80 00 0A */ li r4, 0xa
/* 801AE500 001AA160 4B FD 0D 45 */ bl func_8017F244
/* 801AE504 001AA164 7C 74 1B 78 */ mr r20, r3
/* 801AE508 001AA168 48 00 00 0C */ b lbl_801AE514
lbl_801AE50C:
/* 801AE50C 001AA16C 3A 31 00 01 */ addi r17, r17, 1
/* 801AE510 001AA170 42 00 FF C8 */ bdnz lbl_801AE4D8
lbl_801AE514:
/* 801AE514 001AA174 56 23 04 3E */ clrlwi r3, r17, 0x10
/* 801AE518 001AA178 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801AE51C 001AA17C 7C 03 00 40 */ cmplw r3, r0
/* 801AE520 001AA180 41 80 00 14 */ blt lbl_801AE534
lbl_801AE524:
/* 801AE524 001AA184 3A 73 00 01 */ addi r19, r19, 1
lbl_801AE528:
/* 801AE528 001AA188 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801AE52C 001AA18C 7C 00 80 40 */ cmplw r0, r16
/* 801AE530 001AA190 41 80 FF 68 */ blt lbl_801AE498
lbl_801AE534:
/* 801AE534 001AA194 7F A4 EB 78 */ mr r4, r29
/* 801AE538 001AA198 3A 60 00 00 */ li r19, 0
/* 801AE53C 001AA19C 38 60 00 00 */ li r3, 0
/* 801AE540 001AA1A0 38 A0 00 01 */ li r5, 1
/* 801AE544 001AA1A4 38 C0 00 01 */ li r6, 1
/* 801AE548 001AA1A8 38 E0 00 59 */ li r7, 0x59
/* 801AE54C 001AA1AC 39 00 00 00 */ li r8, 0
/* 801AE550 001AA1B0 48 01 21 7D */ bl func_801C06CC
/* 801AE554 001AA1B4 28 03 00 01 */ cmplwi r3, 1
/* 801AE558 001AA1B8 40 82 00 58 */ bne lbl_801AE5B0
/* 801AE55C 001AA1BC 56 D1 04 3E */ clrlwi r17, r22, 0x10
/* 801AE560 001AA1C0 3A 41 00 30 */ addi r18, r1, 0x30
/* 801AE564 001AA1C4 57 10 04 3E */ clrlwi r16, r24, 0x10
/* 801AE568 001AA1C8 39 E0 00 00 */ li r15, 0
/* 801AE56C 001AA1CC 48 00 00 38 */ b lbl_801AE5A4
lbl_801AE570:
/* 801AE570 001AA1D0 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d
/* 801AE574 001AA1D4 7C 92 00 2E */ lwzx r4, r18, r0
/* 801AE578 001AA1D8 7C 1E 20 40 */ cmplw r30, r4
/* 801AE57C 001AA1DC 41 82 00 24 */ beq lbl_801AE5A0
/* 801AE580 001AA1E0 7F A3 EB 78 */ mr r3, r29
/* 801AE584 001AA1E4 7F C6 F3 78 */ mr r6, r30
/* 801AE588 001AA1E8 38 A0 00 59 */ li r5, 0x59
/* 801AE58C 001AA1EC 38 E0 00 00 */ li r7, 0
/* 801AE590 001AA1F0 4B FE DD 79 */ bl func_8019C308
/* 801AE594 001AA1F4 7C 11 18 00 */ cmpw r17, r3
/* 801AE598 001AA1F8 41 81 00 08 */ bgt lbl_801AE5A0
/* 801AE59C 001AA1FC 3A 60 00 01 */ li r19, 1
lbl_801AE5A0:
/* 801AE5A0 001AA200 39 EF 00 01 */ addi r15, r15, 1
lbl_801AE5A4:
/* 801AE5A4 001AA204 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801AE5A8 001AA208 7C 00 80 40 */ cmplw r0, r16
/* 801AE5AC 001AA20C 41 80 FF C4 */ blt lbl_801AE570
lbl_801AE5B0:
/* 801AE5B0 001AA210 7F A4 EB 78 */ mr r4, r29
/* 801AE5B4 001AA214 38 60 00 00 */ li r3, 0
/* 801AE5B8 001AA218 38 A0 00 01 */ li r5, 1
/* 801AE5BC 001AA21C 38 C0 00 01 */ li r6, 1
/* 801AE5C0 001AA220 38 E0 00 DE */ li r7, 0xde
/* 801AE5C4 001AA224 39 00 00 00 */ li r8, 0
/* 801AE5C8 001AA228 48 01 21 05 */ bl func_801C06CC
/* 801AE5CC 001AA22C 28 03 00 01 */ cmplwi r3, 1
/* 801AE5D0 001AA230 40 82 00 58 */ bne lbl_801AE628
/* 801AE5D4 001AA234 56 D1 04 3E */ clrlwi r17, r22, 0x10
/* 801AE5D8 001AA238 3A 41 00 30 */ addi r18, r1, 0x30
/* 801AE5DC 001AA23C 57 10 04 3E */ clrlwi r16, r24, 0x10
/* 801AE5E0 001AA240 39 E0 00 00 */ li r15, 0
/* 801AE5E4 001AA244 48 00 00 38 */ b lbl_801AE61C
lbl_801AE5E8:
/* 801AE5E8 001AA248 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d
/* 801AE5EC 001AA24C 7C 92 00 2E */ lwzx r4, r18, r0
/* 801AE5F0 001AA250 7C 1E 20 40 */ cmplw r30, r4
/* 801AE5F4 001AA254 41 82 00 24 */ beq lbl_801AE618
/* 801AE5F8 001AA258 7F A3 EB 78 */ mr r3, r29
/* 801AE5FC 001AA25C 7F C6 F3 78 */ mr r6, r30
/* 801AE600 001AA260 38 A0 00 DE */ li r5, 0xde
/* 801AE604 001AA264 38 E0 00 00 */ li r7, 0
/* 801AE608 001AA268 4B FE DD 01 */ bl func_8019C308
/* 801AE60C 001AA26C 7C 11 18 00 */ cmpw r17, r3
/* 801AE610 001AA270 41 81 00 08 */ bgt lbl_801AE618
/* 801AE614 001AA274 3A 60 00 01 */ li r19, 1
lbl_801AE618:
/* 801AE618 001AA278 39 EF 00 01 */ addi r15, r15, 1
lbl_801AE61C:
/* 801AE61C 001AA27C 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801AE620 001AA280 7C 00 80 40 */ cmplw r0, r16
/* 801AE624 001AA284 41 80 FF C4 */ blt lbl_801AE5E8
lbl_801AE628:
/* 801AE628 001AA288 7F A4 EB 78 */ mr r4, r29
/* 801AE62C 001AA28C 38 60 00 00 */ li r3, 0
/* 801AE630 001AA290 38 A0 00 01 */ li r5, 1
/* 801AE634 001AA294 38 C0 00 01 */ li r6, 1
/* 801AE638 001AA298 38 E0 00 39 */ li r7, 0x39
/* 801AE63C 001AA29C 39 00 00 00 */ li r8, 0
/* 801AE640 001AA2A0 48 01 20 8D */ bl func_801C06CC
/* 801AE644 001AA2A4 28 03 00 01 */ cmplwi r3, 1
/* 801AE648 001AA2A8 40 82 00 58 */ bne lbl_801AE6A0
/* 801AE64C 001AA2AC 56 D1 04 3E */ clrlwi r17, r22, 0x10
/* 801AE650 001AA2B0 3A 41 00 30 */ addi r18, r1, 0x30
/* 801AE654 001AA2B4 57 10 04 3E */ clrlwi r16, r24, 0x10
/* 801AE658 001AA2B8 39 E0 00 00 */ li r15, 0
/* 801AE65C 001AA2BC 48 00 00 38 */ b lbl_801AE694
lbl_801AE660:
/* 801AE660 001AA2C0 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d
/* 801AE664 001AA2C4 7C 92 00 2E */ lwzx r4, r18, r0
/* 801AE668 001AA2C8 7C 1E 20 40 */ cmplw r30, r4
/* 801AE66C 001AA2CC 41 82 00 24 */ beq lbl_801AE690
/* 801AE670 001AA2D0 7F A3 EB 78 */ mr r3, r29
/* 801AE674 001AA2D4 7F C6 F3 78 */ mr r6, r30
/* 801AE678 001AA2D8 38 A0 00 39 */ li r5, 0x39
/* 801AE67C 001AA2DC 38 E0 00 00 */ li r7, 0
/* 801AE680 001AA2E0 4B FE DC 89 */ bl func_8019C308
/* 801AE684 001AA2E4 7C 11 18 00 */ cmpw r17, r3
/* 801AE688 001AA2E8 41 81 00 08 */ bgt lbl_801AE690
/* 801AE68C 001AA2EC 3A 60 00 01 */ li r19, 1
lbl_801AE690:
/* 801AE690 001AA2F0 39 EF 00 01 */ addi r15, r15, 1
lbl_801AE694:
/* 801AE694 001AA2F4 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801AE698 001AA2F8 7C 00 80 40 */ cmplw r0, r16
/* 801AE69C 001AA2FC 41 80 FF C4 */ blt lbl_801AE660
lbl_801AE6A0:
/* 801AE6A0 001AA300 2C 13 00 00 */ cmpwi r19, 0
/* 801AE6A4 001AA304 41 82 00 14 */ beq lbl_801AE6B8
/* 801AE6A8 001AA308 7E 83 A3 78 */ mr r3, r20
/* 801AE6AC 001AA30C 38 80 00 14 */ li r4, 0x14
/* 801AE6B0 001AA310 4B FD 0B 95 */ bl func_8017F244
/* 801AE6B4 001AA314 7C 74 1B 78 */ mr r20, r3
lbl_801AE6B8:
/* 801AE6B8 001AA318 3A 21 00 10 */ addi r17, r1, 0x10
/* 801AE6BC 001AA31C 56 F0 04 3E */ clrlwi r16, r23, 0x10
/* 801AE6C0 001AA320 39 E0 00 00 */ li r15, 0
/* 801AE6C4 001AA324 48 00 00 3C */ b lbl_801AE700
lbl_801AE6C8:
/* 801AE6C8 001AA328 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d
/* 801AE6CC 001AA32C 7F A3 EB 78 */ mr r3, r29
/* 801AE6D0 001AA330 7C 91 00 2E */ lwzx r4, r17, r0
/* 801AE6D4 001AA334 38 A0 01 85 */ li r5, 0x185
/* 801AE6D8 001AA338 4B FD 3E 21 */ bl func_801824F8
/* 801AE6DC 001AA33C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AE6E0 001AA340 28 00 00 01 */ cmplwi r0, 1
/* 801AE6E4 001AA344 40 82 00 18 */ bne lbl_801AE6FC
/* 801AE6E8 001AA348 7E 83 A3 78 */ mr r3, r20
/* 801AE6EC 001AA34C 38 80 00 0A */ li r4, 0xa
/* 801AE6F0 001AA350 4B FD 0B 55 */ bl func_8017F244
/* 801AE6F4 001AA354 7C 74 1B 78 */ mr r20, r3
/* 801AE6F8 001AA358 48 00 00 14 */ b lbl_801AE70C
lbl_801AE6FC:
/* 801AE6FC 001AA35C 39 EF 00 01 */ addi r15, r15, 1
lbl_801AE700:
/* 801AE700 001AA360 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801AE704 001AA364 7C 00 80 40 */ cmplw r0, r16
/* 801AE708 001AA368 41 80 FF C0 */ blt lbl_801AE6C8
lbl_801AE70C:
/* 801AE70C 001AA36C 39 E1 00 10 */ addi r15, r1, 0x10
/* 801AE710 001AA370 56 F0 04 3E */ clrlwi r16, r23, 0x10
/* 801AE714 001AA374 3A 40 00 00 */ li r18, 0
/* 801AE718 001AA378 48 00 00 58 */ b lbl_801AE770
lbl_801AE71C:
/* 801AE71C 001AA37C 56 51 13 BA */ rlwinm r17, r18, 2, 0xe, 0x1d
/* 801AE720 001AA380 7F A3 EB 78 */ mr r3, r29
/* 801AE724 001AA384 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801AE728 001AA388 38 A0 00 78 */ li r5, 0x78
/* 801AE72C 001AA38C 4B FD 3D CD */ bl func_801824F8
/* 801AE730 001AA390 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AE734 001AA394 28 00 00 01 */ cmplwi r0, 1
/* 801AE738 001AA398 41 82 00 20 */ beq lbl_801AE758
/* 801AE73C 001AA39C 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801AE740 001AA3A0 7F A3 EB 78 */ mr r3, r29
/* 801AE744 001AA3A4 38 A0 00 99 */ li r5, 0x99
/* 801AE748 001AA3A8 4B FD 3D B1 */ bl func_801824F8
/* 801AE74C 001AA3AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AE750 001AA3B0 28 00 00 01 */ cmplwi r0, 1
/* 801AE754 001AA3B4 40 82 00 18 */ bne lbl_801AE76C
lbl_801AE758:
/* 801AE758 001AA3B8 7E 83 A3 78 */ mr r3, r20
/* 801AE75C 001AA3BC 38 80 00 0A */ li r4, 0xa
/* 801AE760 001AA3C0 4B FD 0A E5 */ bl func_8017F244
/* 801AE764 001AA3C4 7C 74 1B 78 */ mr r20, r3
/* 801AE768 001AA3C8 48 00 00 14 */ b lbl_801AE77C
lbl_801AE76C:
/* 801AE76C 001AA3CC 3A 52 00 01 */ addi r18, r18, 1
lbl_801AE770:
/* 801AE770 001AA3D0 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 801AE774 001AA3D4 7C 00 80 40 */ cmplw r0, r16
/* 801AE778 001AA3D8 41 80 FF A4 */ blt lbl_801AE71C
lbl_801AE77C:
/* 801AE77C 001AA3DC 7F C3 F3 78 */ mr r3, r30
/* 801AE780 001AA3E0 39 E0 00 00 */ li r15, 0
/* 801AE784 001AA3E4 4B FD 04 45 */ bl func_8017EBC8
/* 801AE788 001AA3E8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801AE78C 001AA3EC 41 82 00 08 */ beq lbl_801AE794
/* 801AE790 001AA3F0 39 E0 00 01 */ li r15, 1
lbl_801AE794:
/* 801AE794 001AA3F4 7F C3 F3 78 */ mr r3, r30
/* 801AE798 001AA3F8 4B FD 04 31 */ bl func_8017EBC8
/* 801AE79C 001AA3FC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AE7A0 001AA400 41 82 00 08 */ beq lbl_801AE7A8
/* 801AE7A4 001AA404 39 E0 00 01 */ li r15, 1
lbl_801AE7A8:
/* 801AE7A8 001AA408 7F C3 F3 78 */ mr r3, r30
/* 801AE7AC 001AA40C 4B FD 04 1D */ bl func_8017EBC8
/* 801AE7B0 001AA410 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801AE7B4 001AA414 41 82 00 08 */ beq lbl_801AE7BC
/* 801AE7B8 001AA418 39 E0 00 01 */ li r15, 1
lbl_801AE7BC:
/* 801AE7BC 001AA41C 7F C3 F3 78 */ mr r3, r30
/* 801AE7C0 001AA420 4B FD 04 09 */ bl func_8017EBC8
/* 801AE7C4 001AA424 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801AE7C8 001AA428 41 82 00 08 */ beq lbl_801AE7D0
/* 801AE7CC 001AA42C 39 E0 00 01 */ li r15, 1
lbl_801AE7D0:
/* 801AE7D0 001AA430 7F C3 F3 78 */ mr r3, r30
/* 801AE7D4 001AA434 4B FD 03 DD */ bl func_8017EBB0
/* 801AE7D8 001AA438 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801AE7DC 001AA43C 41 82 00 08 */ beq lbl_801AE7E4
/* 801AE7E0 001AA440 39 E0 00 01 */ li r15, 1
lbl_801AE7E4:
/* 801AE7E4 001AA444 7F C3 F3 78 */ mr r3, r30
/* 801AE7E8 001AA448 4B FD 2F 19 */ bl func_80181700
/* 801AE7EC 001AA44C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801AE7F0 001AA450 41 82 00 08 */ beq lbl_801AE7F8
/* 801AE7F4 001AA454 39 E0 00 01 */ li r15, 1
lbl_801AE7F8:
/* 801AE7F8 001AA458 28 0F 00 01 */ cmplwi r15, 1
/* 801AE7FC 001AA45C 40 82 00 14 */ bne lbl_801AE810
/* 801AE800 001AA460 7E 83 A3 78 */ mr r3, r20
/* 801AE804 001AA464 38 80 FF CE */ li r4, -50
/* 801AE808 001AA468 4B FD 0A 3D */ bl func_8017F244
/* 801AE80C 001AA46C 7C 74 1B 78 */ mr r20, r3
lbl_801AE810:
/* 801AE810 001AA470 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AE814 001AA474 28 00 00 CB */ cmplwi r0, 0xcb
/* 801AE818 001AA478 40 82 00 14 */ bne lbl_801AE82C
/* 801AE81C 001AA47C 7E 83 A3 78 */ mr r3, r20
/* 801AE820 001AA480 38 80 FF EC */ li r4, -20
/* 801AE824 001AA484 4B FD 0A 21 */ bl func_8017F244
/* 801AE828 001AA488 7C 74 1B 78 */ mr r20, r3
lbl_801AE82C:
/* 801AE82C 001AA48C 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801AE830 001AA490 28 00 00 25 */ cmplwi r0, 0x25
/* 801AE834 001AA494 41 82 00 1C */ beq lbl_801AE850
/* 801AE838 001AA498 28 00 00 23 */ cmplwi r0, 0x23
/* 801AE83C 001AA49C 41 82 00 14 */ beq lbl_801AE850
/* 801AE840 001AA4A0 7E 83 A3 78 */ mr r3, r20
/* 801AE844 001AA4A4 38 80 00 00 */ li r4, 0
/* 801AE848 001AA4A8 4B FD 09 FD */ bl func_8017F244
/* 801AE84C 001AA4AC 7C 74 1B 78 */ mr r20, r3
lbl_801AE850:
/* 801AE850 001AA4B0 7F A3 EB 78 */ mr r3, r29
/* 801AE854 001AA4B4 7F C4 F3 78 */ mr r4, r30
/* 801AE858 001AA4B8 4B FD 22 45 */ bl func_80180A9C
/* 801AE85C 001AA4BC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AE860 001AA4C0 28 00 00 01 */ cmplwi r0, 1
/* 801AE864 001AA4C4 40 82 00 14 */ bne lbl_801AE878
/* 801AE868 001AA4C8 7E 83 A3 78 */ mr r3, r20
/* 801AE86C 001AA4CC 38 80 FF CE */ li r4, -50
/* 801AE870 001AA4D0 4B FD 09 D5 */ bl func_8017F244
/* 801AE874 001AA4D4 7C 74 1B 78 */ mr r20, r3
lbl_801AE878:
/* 801AE878 001AA4D8 38 15 00 FD */ addi r0, r21, 0xfd
/* 801AE87C 001AA4DC 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801AE880 001AA4E0 28 00 00 01 */ cmplwi r0, 1
/* 801AE884 001AA4E4 41 81 00 14 */ bgt lbl_801AE898
/* 801AE888 001AA4E8 7E 83 A3 78 */ mr r3, r20
/* 801AE88C 001AA4EC 38 80 FF EC */ li r4, -20
/* 801AE890 001AA4F0 4B FD 09 B5 */ bl func_8017F244
/* 801AE894 001AA4F4 7C 74 1B 78 */ mr r20, r3
lbl_801AE898:
/* 801AE898 001AA4F8 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801AE89C 001AA4FC 7E 83 A3 78 */ mr r3, r20
/* 801AE8A0 001AA500 48 01 88 A5 */ bl _restgpr_15
/* 801AE8A4 001AA504 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801AE8A8 001AA508 7C 08 03 A6 */ mtlr r0
/* 801AE8AC 001AA50C 38 21 00 D0 */ addi r1, r1, 0xd0
/* 801AE8B0 001AA510 4E 80 00 20 */ blr
lbl_801AE8B4:
/* 801AE8B4 001AA514 38 60 00 00 */ li r3, 0
/* 801AE8B8 001AA518 38 80 00 00 */ li r4, 0
/* 801AE8BC 001AA51C 4B FD 09 88 */ b func_8017F244
/* 801AE8C0 001AA520 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801AE8C4 001AA524 7C 08 02 A6 */ mflr r0
/* 801AE8C8 001AA528 90 01 00 54 */ stw r0, 0x54(r1)
/* 801AE8CC 001AA52C 39 61 00 50 */ addi r11, r1, 0x50
/* 801AE8D0 001AA530 48 01 88 51 */ bl _savegpr_25
/* 801AE8D4 001AA534 7C 79 1B 78 */ mr r25, r3
/* 801AE8D8 001AA538 7C 9A 23 78 */ mr r26, r4
/* 801AE8DC 001AA53C 3B 80 00 00 */ li r28, 0
/* 801AE8E0 001AA540 38 A0 00 07 */ li r5, 7
/* 801AE8E4 001AA544 4B FD 1F 19 */ bl func_801807FC
/* 801AE8E8 001AA548 7C 7D 1B 78 */ mr r29, r3
/* 801AE8EC 001AA54C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AE8F0 001AA550 7F 24 CB 78 */ mr r4, r25
/* 801AE8F4 001AA554 38 A1 00 08 */ addi r5, r1, 8
/* 801AE8F8 001AA558 38 C0 00 00 */ li r6, 0
/* 801AE8FC 001AA55C 38 E0 00 01 */ li r7, 1
/* 801AE900 001AA560 48 01 1A A1 */ bl func_801C03A0
/* 801AE904 001AA564 28 1D 00 01 */ cmplwi r29, 1
/* 801AE908 001AA568 7C 7F 1B 78 */ mr r31, r3
/* 801AE90C 001AA56C 40 82 00 34 */ bne lbl_801AE940
/* 801AE910 001AA570 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801AE914 001AA574 7F 23 CB 78 */ mr r3, r25
/* 801AE918 001AA578 7F 44 D3 78 */ mr r4, r26
/* 801AE91C 001AA57C 38 A0 00 01 */ li r5, 1
/* 801AE920 001AA580 4B FD 22 21 */ bl func_80180B40
/* 801AE924 001AA584 28 03 00 01 */ cmplwi r3, 1
/* 801AE928 001AA588 40 82 00 18 */ bne lbl_801AE940
/* 801AE92C 001AA58C 38 60 00 00 */ li r3, 0
/* 801AE930 001AA590 38 80 00 0A */ li r4, 0xa
/* 801AE934 001AA594 4B FD 09 11 */ bl func_8017F244
/* 801AE938 001AA598 7C 7C 1B 78 */ mr r28, r3
/* 801AE93C 001AA59C 48 00 00 38 */ b lbl_801AE974
lbl_801AE940:
/* 801AE940 001AA5A0 28 1D 00 01 */ cmplwi r29, 1
/* 801AE944 001AA5A4 40 82 00 30 */ bne lbl_801AE974
/* 801AE948 001AA5A8 C0 22 90 DC */ lfs f1, lbl_806416DC-_SDA2_BASE_(r2)
/* 801AE94C 001AA5AC 7F 23 CB 78 */ mr r3, r25
/* 801AE950 001AA5B0 7F 44 D3 78 */ mr r4, r26
/* 801AE954 001AA5B4 38 A0 FF FF */ li r5, -1
/* 801AE958 001AA5B8 4B FD 21 E9 */ bl func_80180B40
/* 801AE95C 001AA5BC 28 03 00 01 */ cmplwi r3, 1
/* 801AE960 001AA5C0 40 82 00 14 */ bne lbl_801AE974
/* 801AE964 001AA5C4 38 60 00 00 */ li r3, 0
/* 801AE968 001AA5C8 38 80 00 00 */ li r4, 0
/* 801AE96C 001AA5CC 4B FD 08 D9 */ bl func_8017F244
/* 801AE970 001AA5D0 7C 7C 1B 78 */ mr r28, r3
lbl_801AE974:
/* 801AE974 001AA5D4 2C 1D 00 00 */ cmpwi r29, 0
/* 801AE978 001AA5D8 40 82 00 28 */ bne lbl_801AE9A0
/* 801AE97C 001AA5DC 7F 23 CB 78 */ mr r3, r25
/* 801AE980 001AA5E0 7F 44 D3 78 */ mr r4, r26
/* 801AE984 001AA5E4 4B FD 2F 75 */ bl func_801818F8
/* 801AE988 001AA5E8 2C 03 00 00 */ cmpwi r3, 0
/* 801AE98C 001AA5EC 40 82 00 14 */ bne lbl_801AE9A0
/* 801AE990 001AA5F0 7F 83 E3 78 */ mr r3, r28
/* 801AE994 001AA5F4 38 80 00 14 */ li r4, 0x14
/* 801AE998 001AA5F8 4B FD 08 AD */ bl func_8017F244
/* 801AE99C 001AA5FC 7C 7C 1B 78 */ mr r28, r3
lbl_801AE9A0:
/* 801AE9A0 001AA600 2C 1D 00 00 */ cmpwi r29, 0
/* 801AE9A4 001AA604 40 82 00 24 */ bne lbl_801AE9C8
/* 801AE9A8 001AA608 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AE9AC 001AA60C 4B FD F9 DD */ bl func_8018E388
/* 801AE9B0 001AA610 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801AE9B4 001AA614 41 82 00 14 */ beq lbl_801AE9C8
/* 801AE9B8 001AA618 7F 83 E3 78 */ mr r3, r28
/* 801AE9BC 001AA61C 38 80 00 0A */ li r4, 0xa
/* 801AE9C0 001AA620 4B FD 08 85 */ bl func_8017F244
/* 801AE9C4 001AA624 7C 7C 1B 78 */ mr r28, r3
lbl_801AE9C8:
/* 801AE9C8 001AA628 28 1D 00 01 */ cmplwi r29, 1
/* 801AE9CC 001AA62C 40 82 00 2C */ bne lbl_801AE9F8
/* 801AE9D0 001AA630 7F 23 CB 78 */ mr r3, r25
/* 801AE9D4 001AA634 7F 44 D3 78 */ mr r4, r26
/* 801AE9D8 001AA638 4B FD 1A E1 */ bl func_801804B8
/* 801AE9DC 001AA63C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AE9E0 001AA640 28 00 00 0C */ cmplwi r0, 0xc
/* 801AE9E4 001AA644 40 82 00 14 */ bne lbl_801AE9F8
/* 801AE9E8 001AA648 7F 83 E3 78 */ mr r3, r28
/* 801AE9EC 001AA64C 38 80 00 14 */ li r4, 0x14
/* 801AE9F0 001AA650 4B FD 08 55 */ bl func_8017F244
/* 801AE9F4 001AA654 7C 7C 1B 78 */ mr r28, r3
lbl_801AE9F8:
/* 801AE9F8 001AA658 3B C1 00 08 */ addi r30, r1, 8
/* 801AE9FC 001AA65C 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AEA00 001AA660 3B 60 00 00 */ li r27, 0
/* 801AEA04 001AA664 48 00 00 3C */ b lbl_801AEA40
lbl_801AEA08:
/* 801AEA08 001AA668 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801AEA0C 001AA66C 7F 23 CB 78 */ mr r3, r25
/* 801AEA10 001AA670 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AEA14 001AA674 38 A0 01 85 */ li r5, 0x185
/* 801AEA18 001AA678 4B FD 3A E1 */ bl func_801824F8
/* 801AEA1C 001AA67C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AEA20 001AA680 28 00 00 01 */ cmplwi r0, 1
/* 801AEA24 001AA684 40 82 00 18 */ bne lbl_801AEA3C
/* 801AEA28 001AA688 7F 83 E3 78 */ mr r3, r28
/* 801AEA2C 001AA68C 38 80 00 0A */ li r4, 0xa
/* 801AEA30 001AA690 4B FD 08 15 */ bl func_8017F244
/* 801AEA34 001AA694 7C 7C 1B 78 */ mr r28, r3
/* 801AEA38 001AA698 48 00 00 14 */ b lbl_801AEA4C
lbl_801AEA3C:
/* 801AEA3C 001AA69C 3B 7B 00 01 */ addi r27, r27, 1
lbl_801AEA40:
/* 801AEA40 001AA6A0 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801AEA44 001AA6A4 7C 00 F8 40 */ cmplw r0, r31
/* 801AEA48 001AA6A8 41 80 FF C0 */ blt lbl_801AEA08
lbl_801AEA4C:
/* 801AEA4C 001AA6AC 28 1D 00 01 */ cmplwi r29, 1
/* 801AEA50 001AA6B0 40 82 00 14 */ bne lbl_801AEA64
/* 801AEA54 001AA6B4 7F 83 E3 78 */ mr r3, r28
/* 801AEA58 001AA6B8 38 80 FF FB */ li r4, -5
/* 801AEA5C 001AA6BC 4B FD 07 E9 */ bl func_8017F244
/* 801AEA60 001AA6C0 7C 7C 1B 78 */ mr r28, r3
lbl_801AEA64:
/* 801AEA64 001AA6C4 2C 1D 00 00 */ cmpwi r29, 0
/* 801AEA68 001AA6C8 40 82 00 28 */ bne lbl_801AEA90
/* 801AEA6C 001AA6CC 7F 23 CB 78 */ mr r3, r25
/* 801AEA70 001AA6D0 7F 44 D3 78 */ mr r4, r26
/* 801AEA74 001AA6D4 4B FD 2E 85 */ bl func_801818F8
/* 801AEA78 001AA6D8 28 03 00 01 */ cmplwi r3, 1
/* 801AEA7C 001AA6DC 40 82 00 14 */ bne lbl_801AEA90
/* 801AEA80 001AA6E0 7F 83 E3 78 */ mr r3, r28
/* 801AEA84 001AA6E4 38 80 FF EC */ li r4, -20
/* 801AEA88 001AA6E8 4B FD 07 BD */ bl func_8017F244
/* 801AEA8C 001AA6EC 7C 7C 1B 78 */ mr r28, r3
lbl_801AEA90:
/* 801AEA90 001AA6F0 39 61 00 50 */ addi r11, r1, 0x50
/* 801AEA94 001AA6F4 7F 83 E3 78 */ mr r3, r28
/* 801AEA98 001AA6F8 48 01 86 D5 */ bl _restgpr_25
/* 801AEA9C 001AA6FC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AEAA0 001AA700 7C 08 03 A6 */ mtlr r0
/* 801AEAA4 001AA704 38 21 00 50 */ addi r1, r1, 0x50
/* 801AEAA8 001AA708 4E 80 00 20 */ blr
/* 801AEAAC 001AA70C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801AEAB0 001AA710 7C 08 02 A6 */ mflr r0
/* 801AEAB4 001AA714 90 01 00 94 */ stw r0, 0x94(r1)
/* 801AEAB8 001AA718 39 61 00 90 */ addi r11, r1, 0x90
/* 801AEABC 001AA71C 48 01 86 55 */ bl _savegpr_21
/* 801AEAC0 001AA720 7C 7B 1B 78 */ mr r27, r3
/* 801AEAC4 001AA724 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801AEAC8 001AA728 7C 9C 23 78 */ mr r28, r4
/* 801AEACC 001AA72C 7C DD 33 78 */ mr r29, r6
/* 801AEAD0 001AA730 3B C0 00 00 */ li r30, 0
/* 801AEAD4 001AA734 4B FC E6 2D */ bl func_8017D100
/* 801AEAD8 001AA738 7F 83 E3 78 */ mr r3, r28
/* 801AEADC 001AA73C 4B FC FE 79 */ bl func_8017E954
/* 801AEAE0 001AA740 7C 7F 1B 78 */ mr r31, r3
/* 801AEAE4 001AA744 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AEAE8 001AA748 7F 64 DB 78 */ mr r4, r27
/* 801AEAEC 001AA74C 38 A1 00 08 */ addi r5, r1, 8
/* 801AEAF0 001AA750 38 C0 00 00 */ li r6, 0
/* 801AEAF4 001AA754 38 E0 00 01 */ li r7, 1
/* 801AEAF8 001AA758 48 01 18 A9 */ bl func_801C03A0
/* 801AEAFC 001AA75C 7C 77 1B 78 */ mr r23, r3
/* 801AEB00 001AA760 7F A3 EB 78 */ mr r3, r29
/* 801AEB04 001AA764 4B FD 2B FD */ bl func_80181700
/* 801AEB08 001AA768 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
/* 801AEB0C 001AA76C 40 82 00 14 */ bne lbl_801AEB20
/* 801AEB10 001AA770 38 60 00 00 */ li r3, 0
/* 801AEB14 001AA774 38 80 00 0A */ li r4, 0xa
/* 801AEB18 001AA778 4B FD 07 2D */ bl func_8017F244
/* 801AEB1C 001AA77C 7C 7E 1B 78 */ mr r30, r3
lbl_801AEB20:
/* 801AEB20 001AA780 3B 01 00 08 */ addi r24, r1, 8
/* 801AEB24 001AA784 56 F7 04 3E */ clrlwi r23, r23, 0x10
/* 801AEB28 001AA788 3A C0 00 00 */ li r22, 0
/* 801AEB2C 001AA78C 48 00 00 3C */ b lbl_801AEB68
lbl_801AEB30:
/* 801AEB30 001AA790 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801AEB34 001AA794 7F 63 DB 78 */ mr r3, r27
/* 801AEB38 001AA798 7C 98 00 2E */ lwzx r4, r24, r0
/* 801AEB3C 001AA79C 38 A0 01 85 */ li r5, 0x185
/* 801AEB40 001AA7A0 4B FD 39 B9 */ bl func_801824F8
/* 801AEB44 001AA7A4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AEB48 001AA7A8 28 00 00 01 */ cmplwi r0, 1
/* 801AEB4C 001AA7AC 40 82 00 18 */ bne lbl_801AEB64
/* 801AEB50 001AA7B0 7F C3 F3 78 */ mr r3, r30
/* 801AEB54 001AA7B4 38 80 00 0A */ li r4, 0xa
/* 801AEB58 001AA7B8 4B FD 06 ED */ bl func_8017F244
/* 801AEB5C 001AA7BC 7C 7E 1B 78 */ mr r30, r3
/* 801AEB60 001AA7C0 48 00 00 14 */ b lbl_801AEB74
lbl_801AEB64:
/* 801AEB64 001AA7C4 3A D6 00 01 */ addi r22, r22, 1
lbl_801AEB68:
/* 801AEB68 001AA7C8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801AEB6C 001AA7CC 7C 00 B8 40 */ cmplw r0, r23
/* 801AEB70 001AA7D0 41 80 FF C0 */ blt lbl_801AEB30
lbl_801AEB74:
/* 801AEB74 001AA7D4 7F 63 DB 78 */ mr r3, r27
/* 801AEB78 001AA7D8 7F 84 E3 78 */ mr r4, r28
/* 801AEB7C 001AA7DC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AEB80 001AA7E0 38 C0 00 00 */ li r6, 0
/* 801AEB84 001AA7E4 38 E0 00 01 */ li r7, 1
/* 801AEB88 001AA7E8 4B FD 25 6D */ bl func_801810F4
/* 801AEB8C 001AA7EC 3F 20 80 64 */ lis r25, lbl_8063CE34@ha
/* 801AEB90 001AA7F0 56 B7 0B FC */ rlwinm r23, r21, 1, 0xf, 0x1e
/* 801AEB94 001AA7F4 3A C1 00 28 */ addi r22, r1, 0x28
/* 801AEB98 001AA7F8 54 7A 04 3E */ clrlwi r26, r3, 0x10
/* 801AEB9C 001AA7FC 3B 39 CE 34 */ addi r25, r25, lbl_8063CE34@l
/* 801AEBA0 001AA800 3A A0 00 00 */ li r21, 0
/* 801AEBA4 001AA804 48 00 00 3C */ b lbl_801AEBE0
lbl_801AEBA8:
/* 801AEBA8 001AA808 48 01 2E 99 */ bl func_801C1A40
/* 801AEBAC 001AA80C 7C 96 BA 2E */ lhzx r4, r22, r23
/* 801AEBB0 001AA810 54 78 06 3E */ clrlwi r24, r3, 0x18
/* 801AEBB4 001AA814 38 79 00 18 */ addi r3, r25, 0x18
/* 801AEBB8 001AA818 48 1E 40 51 */ bl func_80392C08
/* 801AEBBC 001AA81C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AEBC0 001AA820 7C 00 C0 40 */ cmplw r0, r24
/* 801AEBC4 001AA824 40 80 00 18 */ bge lbl_801AEBDC
/* 801AEBC8 001AA828 7F C3 F3 78 */ mr r3, r30
/* 801AEBCC 001AA82C 38 80 00 0F */ li r4, 0xf
/* 801AEBD0 001AA830 4B FD 06 75 */ bl func_8017F244
/* 801AEBD4 001AA834 7C 7E 1B 78 */ mr r30, r3
/* 801AEBD8 001AA838 48 00 00 14 */ b lbl_801AEBEC
lbl_801AEBDC:
/* 801AEBDC 001AA83C 3A B5 00 01 */ addi r21, r21, 1
lbl_801AEBE0:
/* 801AEBE0 001AA840 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801AEBE4 001AA844 7C 00 D0 40 */ cmplw r0, r26
/* 801AEBE8 001AA848 41 80 FF C0 */ blt lbl_801AEBA8
lbl_801AEBEC:
/* 801AEBEC 001AA84C 7F A3 EB 78 */ mr r3, r29
/* 801AEBF0 001AA850 4B FD 2B 11 */ bl func_80181700
/* 801AEBF4 001AA854 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
/* 801AEBF8 001AA858 41 82 00 2C */ beq lbl_801AEC24
/* 801AEBFC 001AA85C 7F A3 EB 78 */ mr r3, r29
/* 801AEC00 001AA860 4B FF BF 29 */ bl func_801AAB28
/* 801AEC04 001AA864 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801AEC08 001AA868 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801AEC0C 001AA86C 7C 00 18 40 */ cmplw r0, r3
/* 801AEC10 001AA870 40 82 00 14 */ bne lbl_801AEC24
/* 801AEC14 001AA874 7F C3 F3 78 */ mr r3, r30
/* 801AEC18 001AA878 38 80 FF F6 */ li r4, -10
/* 801AEC1C 001AA87C 4B FD 06 29 */ bl func_8017F244
/* 801AEC20 001AA880 7C 7E 1B 78 */ mr r30, r3
lbl_801AEC24:
/* 801AEC24 001AA884 7F 63 DB 78 */ mr r3, r27
/* 801AEC28 001AA888 7F 84 E3 78 */ mr r4, r28
/* 801AEC2C 001AA88C 38 A0 00 63 */ li r5, 0x63
/* 801AEC30 001AA890 4B FD 19 E9 */ bl func_80180618
/* 801AEC34 001AA894 28 03 00 01 */ cmplwi r3, 1
/* 801AEC38 001AA898 41 82 00 1C */ beq lbl_801AEC54
/* 801AEC3C 001AA89C 7F 63 DB 78 */ mr r3, r27
/* 801AEC40 001AA8A0 7F A4 EB 78 */ mr r4, r29
/* 801AEC44 001AA8A4 38 A0 00 63 */ li r5, 0x63
/* 801AEC48 001AA8A8 4B FD 19 D1 */ bl func_80180618
/* 801AEC4C 001AA8AC 28 03 00 01 */ cmplwi r3, 1
/* 801AEC50 001AA8B0 40 82 00 14 */ bne lbl_801AEC64
lbl_801AEC54:
/* 801AEC54 001AA8B4 7F C3 F3 78 */ mr r3, r30
/* 801AEC58 001AA8B8 38 80 FF D8 */ li r4, -40
/* 801AEC5C 001AA8BC 4B FD 05 E9 */ bl func_8017F244
/* 801AEC60 001AA8C0 7C 7E 1B 78 */ mr r30, r3
lbl_801AEC64:
/* 801AEC64 001AA8C4 39 61 00 90 */ addi r11, r1, 0x90
/* 801AEC68 001AA8C8 7F C3 F3 78 */ mr r3, r30
/* 801AEC6C 001AA8CC 48 01 84 F1 */ bl _restgpr_21
/* 801AEC70 001AA8D0 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801AEC74 001AA8D4 7C 08 03 A6 */ mtlr r0
/* 801AEC78 001AA8D8 38 21 00 90 */ addi r1, r1, 0x90
/* 801AEC7C 001AA8DC 4E 80 00 20 */ blr
/* 801AEC80 001AA8E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AEC84 001AA8E4 7C 08 02 A6 */ mflr r0
/* 801AEC88 001AA8E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AEC8C 001AA8EC 39 61 00 20 */ addi r11, r1, 0x20
/* 801AEC90 001AA8F0 48 01 84 A1 */ bl _savegpr_29
/* 801AEC94 001AA8F4 7C DD 33 78 */ mr r29, r6
/* 801AEC98 001AA8F8 3B C0 00 00 */ li r30, 0
/* 801AEC9C 001AA8FC 7F A5 EB 78 */ mr r5, r29
/* 801AECA0 001AA900 38 80 00 00 */ li r4, 0
/* 801AECA4 001AA904 38 C0 00 00 */ li r6, 0
/* 801AECA8 001AA908 4B FD 28 AD */ bl func_80181554
/* 801AECAC 001AA90C 7C 7F 1B 78 */ mr r31, r3
/* 801AECB0 001AA910 7F A3 EB 78 */ mr r3, r29
/* 801AECB4 001AA914 4B FC FE FD */ bl func_8017EBB0
/* 801AECB8 001AA918 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4
/* 801AECBC 001AA91C 40 82 00 14 */ bne lbl_801AECD0
/* 801AECC0 001AA920 38 60 00 00 */ li r3, 0
/* 801AECC4 001AA924 38 80 00 14 */ li r4, 0x14
/* 801AECC8 001AA928 4B FD 05 7D */ bl func_8017F244
/* 801AECCC 001AA92C 7C 7E 1B 78 */ mr r30, r3
lbl_801AECD0:
/* 801AECD0 001AA930 7F A3 EB 78 */ mr r3, r29
/* 801AECD4 001AA934 4B FC FE F5 */ bl func_8017EBC8
/* 801AECD8 001AA938 54 60 07 7E */ clrlwi r0, r3, 0x1d
/* 801AECDC 001AA93C 28 00 00 03 */ cmplwi r0, 3
/* 801AECE0 001AA940 41 80 00 14 */ blt lbl_801AECF4
/* 801AECE4 001AA944 7F C3 F3 78 */ mr r3, r30
/* 801AECE8 001AA948 38 80 00 0A */ li r4, 0xa
/* 801AECEC 001AA94C 4B FD 05 59 */ bl func_8017F244
/* 801AECF0 001AA950 7C 7E 1B 78 */ mr r30, r3
lbl_801AECF4:
/* 801AECF4 001AA954 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801AECF8 001AA958 40 82 00 14 */ bne lbl_801AED0C
/* 801AECFC 001AA95C 7F C3 F3 78 */ mr r3, r30
/* 801AED00 001AA960 38 80 FF FB */ li r4, -5
/* 801AED04 001AA964 4B FD 05 41 */ bl func_8017F244
/* 801AED08 001AA968 7C 7E 1B 78 */ mr r30, r3
lbl_801AED0C:
/* 801AED0C 001AA96C 7F A3 EB 78 */ mr r3, r29
/* 801AED10 001AA970 4B FC FE B9 */ bl func_8017EBC8
/* 801AED14 001AA974 54 60 07 7E */ clrlwi r0, r3, 0x1d
/* 801AED18 001AA978 28 00 00 02 */ cmplwi r0, 2
/* 801AED1C 001AA97C 41 81 00 14 */ bgt lbl_801AED30
/* 801AED20 001AA980 7F C3 F3 78 */ mr r3, r30
/* 801AED24 001AA984 38 80 FF EC */ li r4, -20
/* 801AED28 001AA988 4B FD 05 1D */ bl func_8017F244
/* 801AED2C 001AA98C 7C 7E 1B 78 */ mr r30, r3
lbl_801AED30:
/* 801AED30 001AA990 39 61 00 20 */ addi r11, r1, 0x20
/* 801AED34 001AA994 7F C3 F3 78 */ mr r3, r30
/* 801AED38 001AA998 48 01 84 45 */ bl _restgpr_29
/* 801AED3C 001AA99C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AED40 001AA9A0 7C 08 03 A6 */ mtlr r0
/* 801AED44 001AA9A4 38 21 00 20 */ addi r1, r1, 0x20
/* 801AED48 001AA9A8 4E 80 00 20 */ blr
/* 801AED4C 001AA9AC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801AED50 001AA9B0 7C 08 02 A6 */ mflr r0
/* 801AED54 001AA9B4 90 01 00 44 */ stw r0, 0x44(r1)
/* 801AED58 001AA9B8 39 61 00 40 */ addi r11, r1, 0x40
/* 801AED5C 001AA9BC 48 01 83 CD */ bl _savegpr_27
/* 801AED60 001AA9C0 7C 7B 1B 78 */ mr r27, r3
/* 801AED64 001AA9C4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AED68 001AA9C8 7C 9F 23 78 */ mr r31, r4
/* 801AED6C 001AA9CC 7C DE 33 78 */ mr r30, r6
/* 801AED70 001AA9D0 7F 64 DB 78 */ mr r4, r27
/* 801AED74 001AA9D4 38 A1 00 08 */ addi r5, r1, 8
/* 801AED78 001AA9D8 3B 80 00 00 */ li r28, 0
/* 801AED7C 001AA9DC 38 C0 00 00 */ li r6, 0
/* 801AED80 001AA9E0 38 E0 00 01 */ li r7, 1
/* 801AED84 001AA9E4 48 01 16 1D */ bl func_801C03A0
/* 801AED88 001AA9E8 7C 7D 1B 78 */ mr r29, r3
/* 801AED8C 001AA9EC 7F 63 DB 78 */ mr r3, r27
/* 801AED90 001AA9F0 7F E4 FB 78 */ mr r4, r31
/* 801AED94 001AA9F4 4B FD 12 BD */ bl func_80180050
/* 801AED98 001AA9F8 7C 7F 1B 78 */ mr r31, r3
/* 801AED9C 001AA9FC 7F 63 DB 78 */ mr r3, r27
/* 801AEDA0 001AAA00 7F C4 F3 78 */ mr r4, r30
/* 801AEDA4 001AAA04 4B FD 12 AD */ bl func_80180050
/* 801AEDA8 001AAA08 1C 1F 00 03 */ mulli r0, r31, 3
/* 801AEDAC 001AAA0C 7C 7E 1B 78 */ mr r30, r3
/* 801AEDB0 001AAA10 7C 00 18 00 */ cmpw r0, r3
/* 801AEDB4 001AAA14 41 81 00 18 */ bgt lbl_801AEDCC
/* 801AEDB8 001AAA18 38 60 00 00 */ li r3, 0
/* 801AEDBC 001AAA1C 38 80 00 14 */ li r4, 0x14
/* 801AEDC0 001AAA20 4B FD 04 85 */ bl func_8017F244
/* 801AEDC4 001AAA24 7C 7C 1B 78 */ mr r28, r3
/* 801AEDC8 001AAA28 48 00 00 20 */ b lbl_801AEDE8
lbl_801AEDCC:
/* 801AEDCC 001AAA2C 57 E0 08 3C */ slwi r0, r31, 1
/* 801AEDD0 001AAA30 7C 00 18 00 */ cmpw r0, r3
/* 801AEDD4 001AAA34 41 81 00 14 */ bgt lbl_801AEDE8
/* 801AEDD8 001AAA38 38 60 00 00 */ li r3, 0
/* 801AEDDC 001AAA3C 38 80 00 0A */ li r4, 0xa
/* 801AEDE0 001AAA40 4B FD 04 65 */ bl func_8017F244
/* 801AEDE4 001AAA44 7C 7C 1B 78 */ mr r28, r3
lbl_801AEDE8:
/* 801AEDE8 001AAA48 1C 1E 00 03 */ mulli r0, r30, 3
/* 801AEDEC 001AAA4C 7C 00 F8 00 */ cmpw r0, r31
/* 801AEDF0 001AAA50 41 81 00 18 */ bgt lbl_801AEE08
/* 801AEDF4 001AAA54 7F 83 E3 78 */ mr r3, r28
/* 801AEDF8 001AAA58 38 80 FF EC */ li r4, -20
/* 801AEDFC 001AAA5C 4B FD 04 49 */ bl func_8017F244
/* 801AEE00 001AAA60 7C 7C 1B 78 */ mr r28, r3
/* 801AEE04 001AAA64 48 00 00 20 */ b lbl_801AEE24
lbl_801AEE08:
/* 801AEE08 001AAA68 57 C0 08 3C */ slwi r0, r30, 1
/* 801AEE0C 001AAA6C 7C 00 F8 00 */ cmpw r0, r31
/* 801AEE10 001AAA70 41 81 00 14 */ bgt lbl_801AEE24
/* 801AEE14 001AAA74 7F 83 E3 78 */ mr r3, r28
/* 801AEE18 001AAA78 38 80 FF F6 */ li r4, -10
/* 801AEE1C 001AAA7C 4B FD 04 29 */ bl func_8017F244
/* 801AEE20 001AAA80 7C 7C 1B 78 */ mr r28, r3
lbl_801AEE24:
/* 801AEE24 001AAA84 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801AEE28 001AAA88 3B C1 00 08 */ addi r30, r1, 8
/* 801AEE2C 001AAA8C 3B A0 00 00 */ li r29, 0
/* 801AEE30 001AAA90 48 00 00 3C */ b lbl_801AEE6C
lbl_801AEE34:
/* 801AEE34 001AAA94 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801AEE38 001AAA98 7F 63 DB 78 */ mr r3, r27
/* 801AEE3C 001AAA9C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AEE40 001AAAA0 38 A0 01 85 */ li r5, 0x185
/* 801AEE44 001AAAA4 4B FD 36 B5 */ bl func_801824F8
/* 801AEE48 001AAAA8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AEE4C 001AAAAC 28 00 00 01 */ cmplwi r0, 1
/* 801AEE50 001AAAB0 40 82 00 18 */ bne lbl_801AEE68
/* 801AEE54 001AAAB4 7F 83 E3 78 */ mr r3, r28
/* 801AEE58 001AAAB8 38 80 00 0A */ li r4, 0xa
/* 801AEE5C 001AAABC 4B FD 03 E9 */ bl func_8017F244
/* 801AEE60 001AAAC0 7C 7C 1B 78 */ mr r28, r3
/* 801AEE64 001AAAC4 48 00 00 14 */ b lbl_801AEE78
lbl_801AEE68:
/* 801AEE68 001AAAC8 3B BD 00 01 */ addi r29, r29, 1
lbl_801AEE6C:
/* 801AEE6C 001AAACC 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801AEE70 001AAAD0 7C 00 F8 40 */ cmplw r0, r31
/* 801AEE74 001AAAD4 41 80 FF C0 */ blt lbl_801AEE34
lbl_801AEE78:
/* 801AEE78 001AAAD8 39 61 00 40 */ addi r11, r1, 0x40
/* 801AEE7C 001AAADC 7F 83 E3 78 */ mr r3, r28
/* 801AEE80 001AAAE0 48 01 82 F5 */ bl _restgpr_27
/* 801AEE84 001AAAE4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AEE88 001AAAE8 7C 08 03 A6 */ mtlr r0
/* 801AEE8C 001AAAEC 38 21 00 40 */ addi r1, r1, 0x40
/* 801AEE90 001AAAF0 4E 80 00 20 */ blr
/* 801AEE94 001AAAF4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801AEE98 001AAAF8 7C 08 02 A6 */ mflr r0
/* 801AEE9C 001AAAFC 90 01 00 34 */ stw r0, 0x34(r1)
/* 801AEEA0 001AAB00 39 61 00 30 */ addi r11, r1, 0x30
/* 801AEEA4 001AAB04 48 01 82 7D */ bl _savegpr_25
/* 801AEEA8 001AAB08 7C 9A 23 78 */ mr r26, r4
/* 801AEEAC 001AAB0C 7C 79 1B 78 */ mr r25, r3
/* 801AEEB0 001AAB10 7C DB 33 78 */ mr r27, r6
/* 801AEEB4 001AAB14 38 80 00 01 */ li r4, 1
/* 801AEEB8 001AAB18 7F 43 D3 78 */ mr r3, r26
/* 801AEEBC 001AAB1C 48 01 54 FD */ bl func_801C43B8
/* 801AEEC0 001AAB20 7C 7D 1B 78 */ mr r29, r3
/* 801AEEC4 001AAB24 7F 23 CB 78 */ mr r3, r25
/* 801AEEC8 001AAB28 7F 44 D3 78 */ mr r4, r26
/* 801AEECC 001AAB2C 4B FD 1B D1 */ bl func_80180A9C
/* 801AEED0 001AAB30 7C 7E 1B 78 */ mr r30, r3
/* 801AEED4 001AAB34 7F 23 CB 78 */ mr r3, r25
/* 801AEED8 001AAB38 7F 64 DB 78 */ mr r4, r27
/* 801AEEDC 001AAB3C 4B FD 1B C1 */ bl func_80180A9C
/* 801AEEE0 001AAB40 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 801AEEE4 001AAB44 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801AEEE8 001AAB48 7C 84 03 D6 */ divw r4, r4, r0
/* 801AEEEC 001AAB4C 38 60 00 00 */ li r3, 0
/* 801AEEF0 001AAB50 4B FD 03 55 */ bl func_8017F244
/* 801AEEF4 001AAB54 7C 7C 1B 78 */ mr r28, r3
/* 801AEEF8 001AAB58 7F 23 CB 78 */ mr r3, r25
/* 801AEEFC 001AAB5C 7F 44 D3 78 */ mr r4, r26
/* 801AEF00 001AAB60 7F 65 DB 78 */ mr r5, r27
/* 801AEF04 001AAB64 4B FD 1E 19 */ bl func_80180D1C
/* 801AEF08 001AAB68 2C 03 00 00 */ cmpwi r3, 0
/* 801AEF0C 001AAB6C 40 81 00 F8 */ ble lbl_801AF004
/* 801AEF10 001AAB70 7F 23 CB 78 */ mr r3, r25
/* 801AEF14 001AAB74 7F 44 D3 78 */ mr r4, r26
/* 801AEF18 001AAB78 4B FD 15 A1 */ bl func_801804B8
/* 801AEF1C 001AAB7C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AEF20 001AAB80 28 00 00 66 */ cmplwi r0, 0x66
/* 801AEF24 001AAB84 40 82 00 E0 */ bne lbl_801AF004
/* 801AEF28 001AAB88 57 DF 04 3E */ clrlwi r31, r30, 0x10
/* 801AEF2C 001AAB8C 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801AEF30 001AAB90 7C 1F 00 40 */ cmplw r31, r0
/* 801AEF34 001AAB94 40 82 00 D0 */ bne lbl_801AF004
/* 801AEF38 001AAB98 3B A0 00 00 */ li r29, 0
lbl_801AEF3C:
/* 801AEF3C 001AAB9C 7F 23 CB 78 */ mr r3, r25
/* 801AEF40 001AABA0 7F 64 DB 78 */ mr r4, r27
/* 801AEF44 001AABA4 38 A1 00 08 */ addi r5, r1, 8
/* 801AEF48 001AABA8 57 A6 06 3E */ clrlwi r6, r29, 0x18
/* 801AEF4C 001AABAC 4B FD 36 D9 */ bl func_80182624
/* 801AEF50 001AABB0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AEF54 001AABB4 28 00 00 02 */ cmplwi r0, 2
/* 801AEF58 001AABB8 40 82 00 38 */ bne lbl_801AEF90
/* 801AEF5C 001AABBC A0 A1 00 08 */ lhz r5, 8(r1)
/* 801AEF60 001AABC0 7F 23 CB 78 */ mr r3, r25
/* 801AEF64 001AABC4 7F 64 DB 78 */ mr r4, r27
/* 801AEF68 001AABC8 7F 46 D3 78 */ mr r6, r26
/* 801AEF6C 001AABCC 38 E0 00 00 */ li r7, 0
/* 801AEF70 001AABD0 4B FE D3 99 */ bl func_8019C308
/* 801AEF74 001AABD4 7C 1F 18 00 */ cmpw r31, r3
/* 801AEF78 001AABD8 41 81 00 18 */ bgt lbl_801AEF90
/* 801AEF7C 001AABDC 7F 83 E3 78 */ mr r3, r28
/* 801AEF80 001AABE0 38 80 00 64 */ li r4, 0x64
/* 801AEF84 001AABE4 4B FD 02 C1 */ bl func_8017F244
/* 801AEF88 001AABE8 7C 7C 1B 78 */ mr r28, r3
/* 801AEF8C 001AABEC 48 00 00 10 */ b lbl_801AEF9C
lbl_801AEF90:
/* 801AEF90 001AABF0 3B BD 00 01 */ addi r29, r29, 1
/* 801AEF94 001AABF4 28 1D 00 1C */ cmplwi r29, 0x1c
/* 801AEF98 001AABF8 41 80 FF A4 */ blt lbl_801AEF3C
lbl_801AEF9C:
/* 801AEF9C 001AABFC 57 DF 04 3E */ clrlwi r31, r30, 0x10
/* 801AEFA0 001AAC00 3B A0 00 00 */ li r29, 0
lbl_801AEFA4:
/* 801AEFA4 001AAC04 7F 23 CB 78 */ mr r3, r25
/* 801AEFA8 001AAC08 7F 64 DB 78 */ mr r4, r27
/* 801AEFAC 001AAC0C 38 A1 00 08 */ addi r5, r1, 8
/* 801AEFB0 001AAC10 57 A6 06 3E */ clrlwi r6, r29, 0x18
/* 801AEFB4 001AAC14 4B FD 36 71 */ bl func_80182624
/* 801AEFB8 001AAC18 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AEFBC 001AAC1C 28 00 00 01 */ cmplwi r0, 1
/* 801AEFC0 001AAC20 40 82 00 38 */ bne lbl_801AEFF8
/* 801AEFC4 001AAC24 A0 A1 00 08 */ lhz r5, 8(r1)
/* 801AEFC8 001AAC28 7F 23 CB 78 */ mr r3, r25
/* 801AEFCC 001AAC2C 7F 64 DB 78 */ mr r4, r27
/* 801AEFD0 001AAC30 7F 46 D3 78 */ mr r6, r26
/* 801AEFD4 001AAC34 38 E0 00 00 */ li r7, 0
/* 801AEFD8 001AAC38 4B FE D3 31 */ bl func_8019C308
/* 801AEFDC 001AAC3C 7C 1F 18 00 */ cmpw r31, r3
/* 801AEFE0 001AAC40 41 81 00 18 */ bgt lbl_801AEFF8
/* 801AEFE4 001AAC44 7F 83 E3 78 */ mr r3, r28
/* 801AEFE8 001AAC48 38 80 00 1E */ li r4, 0x1e
/* 801AEFEC 001AAC4C 4B FD 02 59 */ bl func_8017F244
/* 801AEFF0 001AAC50 7C 7C 1B 78 */ mr r28, r3
/* 801AEFF4 001AAC54 48 00 00 10 */ b lbl_801AF004
lbl_801AEFF8:
/* 801AEFF8 001AAC58 3B BD 00 01 */ addi r29, r29, 1
/* 801AEFFC 001AAC5C 28 1D 00 1C */ cmplwi r29, 0x1c
/* 801AF000 001AAC60 41 80 FF A4 */ blt lbl_801AEFA4
lbl_801AF004:
/* 801AF004 001AAC64 39 61 00 30 */ addi r11, r1, 0x30
/* 801AF008 001AAC68 7F 83 E3 78 */ mr r3, r28
/* 801AF00C 001AAC6C 48 01 81 61 */ bl _restgpr_25
/* 801AF010 001AAC70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801AF014 001AAC74 7C 08 03 A6 */ mtlr r0
/* 801AF018 001AAC78 38 21 00 30 */ addi r1, r1, 0x30
/* 801AF01C 001AAC7C 4E 80 00 20 */ blr
/* 801AF020 001AAC80 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801AF024 001AAC84 7C 08 02 A6 */ mflr r0
/* 801AF028 001AAC88 90 01 00 74 */ stw r0, 0x74(r1)
/* 801AF02C 001AAC8C 39 61 00 70 */ addi r11, r1, 0x70
/* 801AF030 001AAC90 48 01 80 ED */ bl _savegpr_24
/* 801AF034 001AAC94 7C 78 1B 78 */ mr r24, r3
/* 801AF038 001AAC98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF03C 001AAC9C 7C D9 33 78 */ mr r25, r6
/* 801AF040 001AACA0 38 A1 00 08 */ addi r5, r1, 8
/* 801AF044 001AACA4 7F 04 C3 78 */ mr r4, r24
/* 801AF048 001AACA8 3B 80 00 00 */ li r28, 0
/* 801AF04C 001AACAC 3B 60 00 00 */ li r27, 0
/* 801AF050 001AACB0 38 C0 00 00 */ li r6, 0
/* 801AF054 001AACB4 38 E0 00 01 */ li r7, 1
/* 801AF058 001AACB8 48 01 13 49 */ bl func_801C03A0
/* 801AF05C 001AACBC 7C 7D 1B 78 */ mr r29, r3
/* 801AF060 001AACC0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF064 001AACC4 7F 04 C3 78 */ mr r4, r24
/* 801AF068 001AACC8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AF06C 001AACCC 38 C0 00 01 */ li r6, 1
/* 801AF070 001AACD0 38 E0 00 01 */ li r7, 1
/* 801AF074 001AACD4 48 01 13 2D */ bl func_801C03A0
/* 801AF078 001AACD8 3B E1 00 28 */ addi r31, r1, 0x28
/* 801AF07C 001AACDC 54 7E 04 3E */ clrlwi r30, r3, 0x10
/* 801AF080 001AACE0 3B 40 00 00 */ li r26, 0
/* 801AF084 001AACE4 48 00 00 2C */ b lbl_801AF0B0
lbl_801AF088:
/* 801AF088 001AACE8 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801AF08C 001AACEC 7F 03 C3 78 */ mr r3, r24
/* 801AF090 001AACF0 7C BF 00 2E */ lwzx r5, r31, r0
/* 801AF094 001AACF4 7F 24 CB 78 */ mr r4, r25
/* 801AF098 001AACF8 4B FD 1C 85 */ bl func_80180D1C
/* 801AF09C 001AACFC 2C 03 00 00 */ cmpwi r3, 0
/* 801AF0A0 001AAD00 40 81 00 0C */ ble lbl_801AF0AC
/* 801AF0A4 001AAD04 3B 60 00 01 */ li r27, 1
/* 801AF0A8 001AAD08 48 00 00 14 */ b lbl_801AF0BC
lbl_801AF0AC:
/* 801AF0AC 001AAD0C 3B 5A 00 01 */ addi r26, r26, 1
lbl_801AF0B0:
/* 801AF0B0 001AAD10 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801AF0B4 001AAD14 7C 00 F0 40 */ cmplw r0, r30
/* 801AF0B8 001AAD18 41 80 FF D0 */ blt lbl_801AF088
lbl_801AF0BC:
/* 801AF0BC 001AAD1C 28 1B 00 01 */ cmplwi r27, 1
/* 801AF0C0 001AAD20 40 82 00 14 */ bne lbl_801AF0D4
/* 801AF0C4 001AAD24 38 60 00 00 */ li r3, 0
/* 801AF0C8 001AAD28 38 80 00 0A */ li r4, 0xa
/* 801AF0CC 001AAD2C 4B FD 01 79 */ bl func_8017F244
/* 801AF0D0 001AAD30 7C 7C 1B 78 */ mr r28, r3
lbl_801AF0D4:
/* 801AF0D4 001AAD34 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801AF0D8 001AAD38 3B C1 00 08 */ addi r30, r1, 8
/* 801AF0DC 001AAD3C 3B A0 00 00 */ li r29, 0
/* 801AF0E0 001AAD40 48 00 00 3C */ b lbl_801AF11C
lbl_801AF0E4:
/* 801AF0E4 001AAD44 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801AF0E8 001AAD48 7F 03 C3 78 */ mr r3, r24
/* 801AF0EC 001AAD4C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AF0F0 001AAD50 38 A0 01 85 */ li r5, 0x185
/* 801AF0F4 001AAD54 4B FD 34 05 */ bl func_801824F8
/* 801AF0F8 001AAD58 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF0FC 001AAD5C 28 00 00 01 */ cmplwi r0, 1
/* 801AF100 001AAD60 40 82 00 18 */ bne lbl_801AF118
/* 801AF104 001AAD64 7F 83 E3 78 */ mr r3, r28
/* 801AF108 001AAD68 38 80 00 0A */ li r4, 0xa
/* 801AF10C 001AAD6C 4B FD 01 39 */ bl func_8017F244
/* 801AF110 001AAD70 7C 7C 1B 78 */ mr r28, r3
/* 801AF114 001AAD74 48 00 00 14 */ b lbl_801AF128
lbl_801AF118:
/* 801AF118 001AAD78 3B BD 00 01 */ addi r29, r29, 1
lbl_801AF11C:
/* 801AF11C 001AAD7C 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801AF120 001AAD80 7C 00 F8 40 */ cmplw r0, r31
/* 801AF124 001AAD84 41 80 FF C0 */ blt lbl_801AF0E4
lbl_801AF128:
/* 801AF128 001AAD88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF12C 001AAD8C 4B FD F2 5D */ bl func_8018E388
/* 801AF130 001AAD90 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801AF134 001AAD94 41 82 00 14 */ beq lbl_801AF148
/* 801AF138 001AAD98 7F 83 E3 78 */ mr r3, r28
/* 801AF13C 001AAD9C 38 80 FF D8 */ li r4, -40
/* 801AF140 001AADA0 4B FD 01 05 */ bl func_8017F244
/* 801AF144 001AADA4 7C 7C 1B 78 */ mr r28, r3
lbl_801AF148:
/* 801AF148 001AADA8 39 61 00 70 */ addi r11, r1, 0x70
/* 801AF14C 001AADAC 7F 83 E3 78 */ mr r3, r28
/* 801AF150 001AADB0 48 01 80 19 */ bl _restgpr_24
/* 801AF154 001AADB4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801AF158 001AADB8 7C 08 03 A6 */ mtlr r0
/* 801AF15C 001AADBC 38 21 00 70 */ addi r1, r1, 0x70
/* 801AF160 001AADC0 4E 80 00 20 */ blr
/* 801AF164 001AADC4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801AF168 001AADC8 7C 08 02 A6 */ mflr r0
/* 801AF16C 001AADCC 90 01 00 44 */ stw r0, 0x44(r1)
/* 801AF170 001AADD0 39 61 00 40 */ addi r11, r1, 0x40
/* 801AF174 001AADD4 48 01 7F B1 */ bl _savegpr_26
/* 801AF178 001AADD8 7C 7A 1B 78 */ mr r26, r3
/* 801AF17C 001AADDC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF180 001AADE0 7C DB 33 78 */ mr r27, r6
/* 801AF184 001AADE4 38 A1 00 08 */ addi r5, r1, 8
/* 801AF188 001AADE8 7F 44 D3 78 */ mr r4, r26
/* 801AF18C 001AADEC 3B A0 00 00 */ li r29, 0
/* 801AF190 001AADF0 38 C0 00 00 */ li r6, 0
/* 801AF194 001AADF4 38 E0 00 01 */ li r7, 1
/* 801AF198 001AADF8 48 01 12 09 */ bl func_801C03A0
/* 801AF19C 001AADFC 7C 7F 1B 78 */ mr r31, r3
/* 801AF1A0 001AAE00 7F 43 D3 78 */ mr r3, r26
/* 801AF1A4 001AAE04 7F 64 DB 78 */ mr r4, r27
/* 801AF1A8 001AAE08 4B FD 0F 29 */ bl func_801800D0
/* 801AF1AC 001AAE0C 7F 43 D3 78 */ mr r3, r26
/* 801AF1B0 001AAE10 7F 64 DB 78 */ mr r4, r27
/* 801AF1B4 001AAE14 4B FD 0F DD */ bl func_80180190
/* 801AF1B8 001AAE18 7F 43 D3 78 */ mr r3, r26
/* 801AF1BC 001AAE1C 7F 64 DB 78 */ mr r4, r27
/* 801AF1C0 001AAE20 4B FD 0F 11 */ bl func_801800D0
/* 801AF1C4 001AAE24 7C 7E 1B 78 */ mr r30, r3
/* 801AF1C8 001AAE28 7F 43 D3 78 */ mr r3, r26
/* 801AF1CC 001AAE2C 7F 64 DB 78 */ mr r4, r27
/* 801AF1D0 001AAE30 4B FD 0F C1 */ bl func_80180190
/* 801AF1D4 001AAE34 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 801AF1D8 001AAE38 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AF1DC 001AAE3C 7C 04 00 40 */ cmplw r4, r0
/* 801AF1E0 001AAE40 40 81 00 14 */ ble lbl_801AF1F4
/* 801AF1E4 001AAE44 38 60 00 00 */ li r3, 0
/* 801AF1E8 001AAE48 38 80 00 0A */ li r4, 0xa
/* 801AF1EC 001AAE4C 4B FD 00 59 */ bl func_8017F244
/* 801AF1F0 001AAE50 7C 7D 1B 78 */ mr r29, r3
lbl_801AF1F4:
/* 801AF1F4 001AAE54 3B C1 00 08 */ addi r30, r1, 8
/* 801AF1F8 001AAE58 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AF1FC 001AAE5C 3B 80 00 00 */ li r28, 0
/* 801AF200 001AAE60 48 00 00 3C */ b lbl_801AF23C
lbl_801AF204:
/* 801AF204 001AAE64 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801AF208 001AAE68 7F 43 D3 78 */ mr r3, r26
/* 801AF20C 001AAE6C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AF210 001AAE70 38 A0 01 85 */ li r5, 0x185
/* 801AF214 001AAE74 4B FD 32 E5 */ bl func_801824F8
/* 801AF218 001AAE78 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF21C 001AAE7C 28 00 00 01 */ cmplwi r0, 1
/* 801AF220 001AAE80 40 82 00 18 */ bne lbl_801AF238
/* 801AF224 001AAE84 7F A3 EB 78 */ mr r3, r29
/* 801AF228 001AAE88 38 80 00 0A */ li r4, 0xa
/* 801AF22C 001AAE8C 4B FD 00 19 */ bl func_8017F244
/* 801AF230 001AAE90 7C 7D 1B 78 */ mr r29, r3
/* 801AF234 001AAE94 48 00 00 14 */ b lbl_801AF248
lbl_801AF238:
/* 801AF238 001AAE98 3B 9C 00 01 */ addi r28, r28, 1
lbl_801AF23C:
/* 801AF23C 001AAE9C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801AF240 001AAEA0 7C 00 F8 40 */ cmplw r0, r31
/* 801AF244 001AAEA4 41 80 FF C0 */ blt lbl_801AF204
lbl_801AF248:
/* 801AF248 001AAEA8 7F 43 D3 78 */ mr r3, r26
/* 801AF24C 001AAEAC 7F 64 DB 78 */ mr r4, r27
/* 801AF250 001AAEB0 4B FD 25 81 */ bl func_801817D0
/* 801AF254 001AAEB4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF258 001AAEB8 28 00 00 04 */ cmplwi r0, 4
/* 801AF25C 001AAEBC 41 81 00 14 */ bgt lbl_801AF270
/* 801AF260 001AAEC0 7F A3 EB 78 */ mr r3, r29
/* 801AF264 001AAEC4 38 80 FF EC */ li r4, -20
/* 801AF268 001AAEC8 4B FC FF DD */ bl func_8017F244
/* 801AF26C 001AAECC 7C 7D 1B 78 */ mr r29, r3
lbl_801AF270:
/* 801AF270 001AAED0 39 61 00 40 */ addi r11, r1, 0x40
/* 801AF274 001AAED4 7F A3 EB 78 */ mr r3, r29
/* 801AF278 001AAED8 48 01 7E F9 */ bl _restgpr_26
/* 801AF27C 001AAEDC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AF280 001AAEE0 7C 08 03 A6 */ mtlr r0
/* 801AF284 001AAEE4 38 21 00 40 */ addi r1, r1, 0x40
/* 801AF288 001AAEE8 4E 80 00 20 */ blr
/* 801AF28C 001AAEEC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801AF290 001AAEF0 7C 08 02 A6 */ mflr r0
/* 801AF294 001AAEF4 90 01 00 44 */ stw r0, 0x44(r1)
/* 801AF298 001AAEF8 39 61 00 40 */ addi r11, r1, 0x40
/* 801AF29C 001AAEFC 48 01 7E 89 */ bl _savegpr_26
/* 801AF2A0 001AAF00 7C 7A 1B 78 */ mr r26, r3
/* 801AF2A4 001AAF04 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF2A8 001AAF08 7C DB 33 78 */ mr r27, r6
/* 801AF2AC 001AAF0C 38 A1 00 08 */ addi r5, r1, 8
/* 801AF2B0 001AAF10 7F 44 D3 78 */ mr r4, r26
/* 801AF2B4 001AAF14 3B A0 00 00 */ li r29, 0
/* 801AF2B8 001AAF18 38 C0 00 00 */ li r6, 0
/* 801AF2BC 001AAF1C 38 E0 00 01 */ li r7, 1
/* 801AF2C0 001AAF20 48 01 10 E1 */ bl func_801C03A0
/* 801AF2C4 001AAF24 7C 7F 1B 78 */ mr r31, r3
/* 801AF2C8 001AAF28 7F 43 D3 78 */ mr r3, r26
/* 801AF2CC 001AAF2C 7F 64 DB 78 */ mr r4, r27
/* 801AF2D0 001AAF30 4B FD 0E 61 */ bl func_80180130
/* 801AF2D4 001AAF34 7C 7E 1B 78 */ mr r30, r3
/* 801AF2D8 001AAF38 7F 43 D3 78 */ mr r3, r26
/* 801AF2DC 001AAF3C 7F 64 DB 78 */ mr r4, r27
/* 801AF2E0 001AAF40 4B FD 0F 11 */ bl func_801801F0
/* 801AF2E4 001AAF44 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 801AF2E8 001AAF48 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AF2EC 001AAF4C 7C 04 00 40 */ cmplw r4, r0
/* 801AF2F0 001AAF50 40 81 00 14 */ ble lbl_801AF304
/* 801AF2F4 001AAF54 38 60 00 00 */ li r3, 0
/* 801AF2F8 001AAF58 38 80 00 0A */ li r4, 0xa
/* 801AF2FC 001AAF5C 4B FC FF 49 */ bl func_8017F244
/* 801AF300 001AAF60 7C 7D 1B 78 */ mr r29, r3
lbl_801AF304:
/* 801AF304 001AAF64 3B C1 00 08 */ addi r30, r1, 8
/* 801AF308 001AAF68 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AF30C 001AAF6C 3B 80 00 00 */ li r28, 0
/* 801AF310 001AAF70 48 00 00 3C */ b lbl_801AF34C
lbl_801AF314:
/* 801AF314 001AAF74 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 801AF318 001AAF78 7F 43 D3 78 */ mr r3, r26
/* 801AF31C 001AAF7C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AF320 001AAF80 38 A0 01 85 */ li r5, 0x185
/* 801AF324 001AAF84 4B FD 31 D5 */ bl func_801824F8
/* 801AF328 001AAF88 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF32C 001AAF8C 28 00 00 01 */ cmplwi r0, 1
/* 801AF330 001AAF90 40 82 00 18 */ bne lbl_801AF348
/* 801AF334 001AAF94 7F A3 EB 78 */ mr r3, r29
/* 801AF338 001AAF98 38 80 00 0A */ li r4, 0xa
/* 801AF33C 001AAF9C 4B FC FF 09 */ bl func_8017F244
/* 801AF340 001AAFA0 7C 7D 1B 78 */ mr r29, r3
/* 801AF344 001AAFA4 48 00 00 14 */ b lbl_801AF358
lbl_801AF348:
/* 801AF348 001AAFA8 3B 9C 00 01 */ addi r28, r28, 1
lbl_801AF34C:
/* 801AF34C 001AAFAC 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801AF350 001AAFB0 7C 00 F8 00 */ cmpw r0, r31
/* 801AF354 001AAFB4 41 80 FF C0 */ blt lbl_801AF314
lbl_801AF358:
/* 801AF358 001AAFB8 7F 63 DB 78 */ mr r3, r27
/* 801AF35C 001AAFBC 4B FC F8 55 */ bl func_8017EBB0
/* 801AF360 001AAFC0 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801AF364 001AAFC4 41 82 00 14 */ beq lbl_801AF378
/* 801AF368 001AAFC8 7F A3 EB 78 */ mr r3, r29
/* 801AF36C 001AAFCC 38 80 00 05 */ li r4, 5
/* 801AF370 001AAFD0 4B FC FE D5 */ bl func_8017F244
/* 801AF374 001AAFD4 7C 7D 1B 78 */ mr r29, r3
lbl_801AF378:
/* 801AF378 001AAFD8 7F 43 D3 78 */ mr r3, r26
/* 801AF37C 001AAFDC 7F 64 DB 78 */ mr r4, r27
/* 801AF380 001AAFE0 4B FD 24 71 */ bl func_801817F0
/* 801AF384 001AAFE4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF388 001AAFE8 28 00 00 04 */ cmplwi r0, 4
/* 801AF38C 001AAFEC 41 81 00 14 */ bgt lbl_801AF3A0
/* 801AF390 001AAFF0 7F A3 EB 78 */ mr r3, r29
/* 801AF394 001AAFF4 38 80 FF EC */ li r4, -20
/* 801AF398 001AAFF8 4B FC FE AD */ bl func_8017F244
/* 801AF39C 001AAFFC 7C 7D 1B 78 */ mr r29, r3
lbl_801AF3A0:
/* 801AF3A0 001AB000 39 61 00 40 */ addi r11, r1, 0x40
/* 801AF3A4 001AB004 7F A3 EB 78 */ mr r3, r29
/* 801AF3A8 001AB008 48 01 7D C9 */ bl _restgpr_26
/* 801AF3AC 001AB00C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AF3B0 001AB010 7C 08 03 A6 */ mtlr r0
/* 801AF3B4 001AB014 38 21 00 40 */ addi r1, r1, 0x40
/* 801AF3B8 001AB018 4E 80 00 20 */ blr
/* 801AF3BC 001AB01C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801AF3C0 001AB020 7C 08 02 A6 */ mflr r0
/* 801AF3C4 001AB024 90 01 00 44 */ stw r0, 0x44(r1)
/* 801AF3C8 001AB028 39 61 00 40 */ addi r11, r1, 0x40
/* 801AF3CC 001AB02C 48 01 7D 59 */ bl _savegpr_26
/* 801AF3D0 001AB030 7C 7A 1B 78 */ mr r26, r3
/* 801AF3D4 001AB034 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF3D8 001AB038 7C DB 33 78 */ mr r27, r6
/* 801AF3DC 001AB03C 38 A1 00 08 */ addi r5, r1, 8
/* 801AF3E0 001AB040 7F 44 D3 78 */ mr r4, r26
/* 801AF3E4 001AB044 3B A0 00 00 */ li r29, 0
/* 801AF3E8 001AB048 38 C0 00 00 */ li r6, 0
/* 801AF3EC 001AB04C 38 E0 00 01 */ li r7, 1
/* 801AF3F0 001AB050 48 01 0F B1 */ bl func_801C03A0
/* 801AF3F4 001AB054 7C 7F 1B 78 */ mr r31, r3
/* 801AF3F8 001AB058 7F 43 D3 78 */ mr r3, r26
/* 801AF3FC 001AB05C 7F 64 DB 78 */ mr r4, r27
/* 801AF400 001AB060 4B FD 0D 31 */ bl func_80180130
/* 801AF404 001AB064 7C 7E 1B 78 */ mr r30, r3
/* 801AF408 001AB068 7F 43 D3 78 */ mr r3, r26
/* 801AF40C 001AB06C 7F 64 DB 78 */ mr r4, r27
/* 801AF410 001AB070 4B FD 0D E1 */ bl func_801801F0
/* 801AF414 001AB074 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 801AF418 001AB078 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801AF41C 001AB07C 7C 04 00 40 */ cmplw r4, r0
/* 801AF420 001AB080 40 80 00 14 */ bge lbl_801AF434
/* 801AF424 001AB084 38 60 00 00 */ li r3, 0
/* 801AF428 001AB088 38 80 00 0A */ li r4, 0xa
/* 801AF42C 001AB08C 4B FC FE 19 */ bl func_8017F244
/* 801AF430 001AB090 7C 7D 1B 78 */ mr r29, r3
lbl_801AF434:
/* 801AF434 001AB094 3B C1 00 08 */ addi r30, r1, 8
/* 801AF438 001AB098 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801AF43C 001AB09C 3B 80 00 00 */ li r28, 0
/* 801AF440 001AB0A0 48 00 00 3C */ b lbl_801AF47C
lbl_801AF444:
/* 801AF444 001AB0A4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801AF448 001AB0A8 7F 43 D3 78 */ mr r3, r26
/* 801AF44C 001AB0AC 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AF450 001AB0B0 38 A0 01 85 */ li r5, 0x185
/* 801AF454 001AB0B4 4B FD 30 A5 */ bl func_801824F8
/* 801AF458 001AB0B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF45C 001AB0BC 28 00 00 01 */ cmplwi r0, 1
/* 801AF460 001AB0C0 40 82 00 18 */ bne lbl_801AF478
/* 801AF464 001AB0C4 7F A3 EB 78 */ mr r3, r29
/* 801AF468 001AB0C8 38 80 00 0A */ li r4, 0xa
/* 801AF46C 001AB0CC 4B FC FD D9 */ bl func_8017F244
/* 801AF470 001AB0D0 7C 7D 1B 78 */ mr r29, r3
/* 801AF474 001AB0D4 48 00 00 14 */ b lbl_801AF488
lbl_801AF478:
/* 801AF478 001AB0D8 3B 9C 00 01 */ addi r28, r28, 1
lbl_801AF47C:
/* 801AF47C 001AB0DC 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801AF480 001AB0E0 7C 00 F8 40 */ cmplw r0, r31
/* 801AF484 001AB0E4 41 80 FF C0 */ blt lbl_801AF444
lbl_801AF488:
/* 801AF488 001AB0E8 7F 43 D3 78 */ mr r3, r26
/* 801AF48C 001AB0EC 7F 64 DB 78 */ mr r4, r27
/* 801AF490 001AB0F0 4B FD 23 A1 */ bl func_80181830
/* 801AF494 001AB0F4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF498 001AB0F8 28 00 00 04 */ cmplwi r0, 4
/* 801AF49C 001AB0FC 41 81 00 14 */ bgt lbl_801AF4B0
/* 801AF4A0 001AB100 7F A3 EB 78 */ mr r3, r29
/* 801AF4A4 001AB104 38 80 FF EC */ li r4, -20
/* 801AF4A8 001AB108 4B FC FD 9D */ bl func_8017F244
/* 801AF4AC 001AB10C 7C 7D 1B 78 */ mr r29, r3
lbl_801AF4B0:
/* 801AF4B0 001AB110 39 61 00 40 */ addi r11, r1, 0x40
/* 801AF4B4 001AB114 7F A3 EB 78 */ mr r3, r29
/* 801AF4B8 001AB118 48 01 7C B9 */ bl _restgpr_26
/* 801AF4BC 001AB11C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AF4C0 001AB120 7C 08 03 A6 */ mtlr r0
/* 801AF4C4 001AB124 38 21 00 40 */ addi r1, r1, 0x40
/* 801AF4C8 001AB128 4E 80 00 20 */ blr
/* 801AF4CC 001AB12C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801AF4D0 001AB130 7C 08 02 A6 */ mflr r0
/* 801AF4D4 001AB134 90 01 00 54 */ stw r0, 0x54(r1)
/* 801AF4D8 001AB138 39 61 00 50 */ addi r11, r1, 0x50
/* 801AF4DC 001AB13C 48 01 7C 45 */ bl _savegpr_25
/* 801AF4E0 001AB140 7C 79 1B 78 */ mr r25, r3
/* 801AF4E4 001AB144 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF4E8 001AB148 7C 9A 23 78 */ mr r26, r4
/* 801AF4EC 001AB14C 7C DB 33 78 */ mr r27, r6
/* 801AF4F0 001AB150 7F 24 CB 78 */ mr r4, r25
/* 801AF4F4 001AB154 38 A1 00 08 */ addi r5, r1, 8
/* 801AF4F8 001AB158 3B A0 00 00 */ li r29, 0
/* 801AF4FC 001AB15C 38 C0 00 00 */ li r6, 0
/* 801AF500 001AB160 38 E0 00 01 */ li r7, 1
/* 801AF504 001AB164 48 01 0E 9D */ bl func_801C03A0
/* 801AF508 001AB168 3B C1 00 08 */ addi r30, r1, 8
/* 801AF50C 001AB16C 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801AF510 001AB170 3B 80 00 00 */ li r28, 0
/* 801AF514 001AB174 48 00 00 3C */ b lbl_801AF550
lbl_801AF518:
/* 801AF518 001AB178 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801AF51C 001AB17C 7F 23 CB 78 */ mr r3, r25
/* 801AF520 001AB180 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801AF524 001AB184 38 A0 01 85 */ li r5, 0x185
/* 801AF528 001AB188 4B FD 2F D1 */ bl func_801824F8
/* 801AF52C 001AB18C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF530 001AB190 28 00 00 01 */ cmplwi r0, 1
/* 801AF534 001AB194 40 82 00 18 */ bne lbl_801AF54C
/* 801AF538 001AB198 38 60 00 00 */ li r3, 0
/* 801AF53C 001AB19C 38 80 00 0A */ li r4, 0xa
/* 801AF540 001AB1A0 4B FC FD 05 */ bl func_8017F244
/* 801AF544 001AB1A4 7C 7D 1B 78 */ mr r29, r3
/* 801AF548 001AB1A8 48 00 00 14 */ b lbl_801AF55C
lbl_801AF54C:
/* 801AF54C 001AB1AC 3B 9C 00 01 */ addi r28, r28, 1
lbl_801AF550:
/* 801AF550 001AB1B0 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801AF554 001AB1B4 7C 00 F8 40 */ cmplw r0, r31
/* 801AF558 001AB1B8 41 80 FF C0 */ blt lbl_801AF518
lbl_801AF55C:
/* 801AF55C 001AB1BC 7F 23 CB 78 */ mr r3, r25
/* 801AF560 001AB1C0 7F 64 DB 78 */ mr r4, r27
/* 801AF564 001AB1C4 4B FD 22 F5 */ bl func_80181858
/* 801AF568 001AB1C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF56C 001AB1CC 28 00 00 04 */ cmplwi r0, 4
/* 801AF570 001AB1D0 41 81 00 14 */ bgt lbl_801AF584
/* 801AF574 001AB1D4 7F A3 EB 78 */ mr r3, r29
/* 801AF578 001AB1D8 38 80 FF EC */ li r4, -20
/* 801AF57C 001AB1DC 4B FC FC C9 */ bl func_8017F244
/* 801AF580 001AB1E0 7C 7D 1B 78 */ mr r29, r3
lbl_801AF584:
/* 801AF584 001AB1E4 7F 23 CB 78 */ mr r3, r25
/* 801AF588 001AB1E8 7F 44 D3 78 */ mr r4, r26
/* 801AF58C 001AB1EC 38 A0 00 63 */ li r5, 0x63
/* 801AF590 001AB1F0 4B FD 10 89 */ bl func_80180618
/* 801AF594 001AB1F4 28 03 00 01 */ cmplwi r3, 1
/* 801AF598 001AB1F8 41 82 00 1C */ beq lbl_801AF5B4
/* 801AF59C 001AB1FC 7F 23 CB 78 */ mr r3, r25
/* 801AF5A0 001AB200 7F 64 DB 78 */ mr r4, r27
/* 801AF5A4 001AB204 38 A0 00 63 */ li r5, 0x63
/* 801AF5A8 001AB208 4B FD 10 71 */ bl func_80180618
/* 801AF5AC 001AB20C 28 03 00 01 */ cmplwi r3, 1
/* 801AF5B0 001AB210 40 82 00 14 */ bne lbl_801AF5C4
lbl_801AF5B4:
/* 801AF5B4 001AB214 7F A3 EB 78 */ mr r3, r29
/* 801AF5B8 001AB218 38 80 FF CE */ li r4, -50
/* 801AF5BC 001AB21C 4B FC FC 89 */ bl func_8017F244
/* 801AF5C0 001AB220 7C 7D 1B 78 */ mr r29, r3
lbl_801AF5C4:
/* 801AF5C4 001AB224 39 61 00 50 */ addi r11, r1, 0x50
/* 801AF5C8 001AB228 7F A3 EB 78 */ mr r3, r29
/* 801AF5CC 001AB22C 48 01 7B A1 */ bl _restgpr_25
/* 801AF5D0 001AB230 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AF5D4 001AB234 7C 08 03 A6 */ mtlr r0
/* 801AF5D8 001AB238 38 21 00 50 */ addi r1, r1, 0x50
/* 801AF5DC 001AB23C 4E 80 00 20 */ blr
/* 801AF5E0 001AB240 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 801AF5E4 001AB244 7C 08 02 A6 */ mflr r0
/* 801AF5E8 001AB248 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 801AF5EC 001AB24C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 801AF5F0 001AB250 48 01 7B 19 */ bl _savegpr_19
/* 801AF5F4 001AB254 7C 7B 1B 78 */ mr r27, r3
/* 801AF5F8 001AB258 7C DC 33 78 */ mr r28, r6
/* 801AF5FC 001AB25C 3B A0 00 00 */ li r29, 0
/* 801AF600 001AB260 38 60 00 0E */ li r3, 0xe
/* 801AF604 001AB264 48 01 14 A9 */ bl func_801C0AAC
/* 801AF608 001AB268 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF60C 001AB26C 7F 64 DB 78 */ mr r4, r27
/* 801AF610 001AB270 38 A1 00 08 */ addi r5, r1, 8
/* 801AF614 001AB274 38 C0 00 00 */ li r6, 0
/* 801AF618 001AB278 38 E0 00 01 */ li r7, 1
/* 801AF61C 001AB27C 48 01 0D 85 */ bl func_801C03A0
/* 801AF620 001AB280 7C 7E 1B 78 */ mr r30, r3
/* 801AF624 001AB284 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF628 001AB288 7F 64 DB 78 */ mr r4, r27
/* 801AF62C 001AB28C 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AF630 001AB290 38 C0 00 01 */ li r6, 1
/* 801AF634 001AB294 38 E0 00 01 */ li r7, 1
/* 801AF638 001AB298 48 01 0D 69 */ bl func_801C03A0
/* 801AF63C 001AB29C 7C 7F 1B 78 */ mr r31, r3
/* 801AF640 001AB2A0 48 01 24 01 */ bl func_801C1A40
/* 801AF644 001AB2A4 7C 75 1B 78 */ mr r21, r3
/* 801AF648 001AB2A8 7F 63 DB 78 */ mr r3, r27
/* 801AF64C 001AB2AC 7F 84 E3 78 */ mr r4, r28
/* 801AF650 001AB2B0 4B FD 22 29 */ bl func_80181878
/* 801AF654 001AB2B4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF658 001AB2B8 28 00 00 07 */ cmplwi r0, 7
/* 801AF65C 001AB2BC 41 80 00 14 */ blt lbl_801AF670
/* 801AF660 001AB2C0 38 60 00 00 */ li r3, 0
/* 801AF664 001AB2C4 38 80 00 00 */ li r4, 0
/* 801AF668 001AB2C8 4B FC FB DD */ bl func_8017F244
/* 801AF66C 001AB2CC 7C 7D 1B 78 */ mr r29, r3
lbl_801AF670:
/* 801AF670 001AB2D0 3B 01 00 48 */ addi r24, r1, 0x48
/* 801AF674 001AB2D4 3A C1 00 28 */ addi r22, r1, 0x28
/* 801AF678 001AB2D8 57 F9 04 3E */ clrlwi r25, r31, 0x10
/* 801AF67C 001AB2DC 3A 80 00 00 */ li r20, 0
/* 801AF680 001AB2E0 48 00 00 74 */ b lbl_801AF6F4
lbl_801AF684:
/* 801AF684 001AB2E4 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d
/* 801AF688 001AB2E8 7F 63 DB 78 */ mr r3, r27
/* 801AF68C 001AB2EC 7C 96 00 2E */ lwzx r4, r22, r0
/* 801AF690 001AB2F0 38 A1 00 48 */ addi r5, r1, 0x48
/* 801AF694 001AB2F4 38 C0 00 00 */ li r6, 0
/* 801AF698 001AB2F8 38 E0 00 01 */ li r7, 1
/* 801AF69C 001AB2FC 4B FD 1A 59 */ bl func_801810F4
/* 801AF6A0 001AB300 54 77 04 3F */ clrlwi. r23, r3, 0x10
/* 801AF6A4 001AB304 41 82 00 4C */ beq lbl_801AF6F0
/* 801AF6A8 001AB308 56 BA 06 3E */ clrlwi r26, r21, 0x18
/* 801AF6AC 001AB30C 3A 60 00 00 */ li r19, 0
/* 801AF6B0 001AB310 48 00 00 34 */ b lbl_801AF6E4
lbl_801AF6B4:
/* 801AF6B4 001AB314 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e
/* 801AF6B8 001AB318 7C 78 02 2E */ lhzx r3, r24, r0
/* 801AF6BC 001AB31C 48 01 70 25 */ bl func_801C66E0
/* 801AF6C0 001AB320 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF6C4 001AB324 7C 00 D0 40 */ cmplw r0, r26
/* 801AF6C8 001AB328 40 80 00 18 */ bge lbl_801AF6E0
/* 801AF6CC 001AB32C 7F A3 EB 78 */ mr r3, r29
/* 801AF6D0 001AB330 38 80 00 0A */ li r4, 0xa
/* 801AF6D4 001AB334 4B FC FB 71 */ bl func_8017F244
/* 801AF6D8 001AB338 7C 7D 1B 78 */ mr r29, r3
/* 801AF6DC 001AB33C 48 00 00 14 */ b lbl_801AF6F0
lbl_801AF6E0:
/* 801AF6E0 001AB340 3A 73 00 01 */ addi r19, r19, 1
lbl_801AF6E4:
/* 801AF6E4 001AB344 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801AF6E8 001AB348 7C 00 B8 40 */ cmplw r0, r23
/* 801AF6EC 001AB34C 41 80 FF C8 */ blt lbl_801AF6B4
lbl_801AF6F0:
/* 801AF6F0 001AB350 3A 94 00 01 */ addi r20, r20, 1
lbl_801AF6F4:
/* 801AF6F4 001AB354 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801AF6F8 001AB358 7C 00 C8 40 */ cmplw r0, r25
/* 801AF6FC 001AB35C 41 80 FF 88 */ blt lbl_801AF684
/* 801AF700 001AB360 3B 21 00 08 */ addi r25, r1, 8
/* 801AF704 001AB364 57 DA 04 3E */ clrlwi r26, r30, 0x10
/* 801AF708 001AB368 3A A0 00 00 */ li r21, 0
/* 801AF70C 001AB36C 48 00 00 3C */ b lbl_801AF748
lbl_801AF710:
/* 801AF710 001AB370 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801AF714 001AB374 7F 63 DB 78 */ mr r3, r27
/* 801AF718 001AB378 7C 99 00 2E */ lwzx r4, r25, r0
/* 801AF71C 001AB37C 38 A0 01 85 */ li r5, 0x185
/* 801AF720 001AB380 4B FD 2D D9 */ bl func_801824F8
/* 801AF724 001AB384 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF728 001AB388 28 00 00 01 */ cmplwi r0, 1
/* 801AF72C 001AB38C 40 82 00 18 */ bne lbl_801AF744
/* 801AF730 001AB390 7F A3 EB 78 */ mr r3, r29
/* 801AF734 001AB394 38 80 00 0A */ li r4, 0xa
/* 801AF738 001AB398 4B FC FB 0D */ bl func_8017F244
/* 801AF73C 001AB39C 7C 7D 1B 78 */ mr r29, r3
/* 801AF740 001AB3A0 48 00 00 14 */ b lbl_801AF754
lbl_801AF744:
/* 801AF744 001AB3A4 3A B5 00 01 */ addi r21, r21, 1
lbl_801AF748:
/* 801AF748 001AB3A8 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801AF74C 001AB3AC 7C 00 D0 40 */ cmplw r0, r26
/* 801AF750 001AB3B0 41 80 FF C0 */ blt lbl_801AF710
lbl_801AF754:
/* 801AF754 001AB3B4 7F 63 DB 78 */ mr r3, r27
/* 801AF758 001AB3B8 7F 84 E3 78 */ mr r4, r28
/* 801AF75C 001AB3BC 4B FD 21 1D */ bl func_80181878
/* 801AF760 001AB3C0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF764 001AB3C4 28 00 00 04 */ cmplwi r0, 4
/* 801AF768 001AB3C8 41 81 00 14 */ bgt lbl_801AF77C
/* 801AF76C 001AB3CC 7F A3 EB 78 */ mr r3, r29
/* 801AF770 001AB3D0 38 80 FF EC */ li r4, -20
/* 801AF774 001AB3D4 4B FC FA D1 */ bl func_8017F244
/* 801AF778 001AB3D8 7C 7D 1B 78 */ mr r29, r3
lbl_801AF77C:
/* 801AF77C 001AB3DC 3B 41 00 28 */ addi r26, r1, 0x28
/* 801AF780 001AB3E0 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801AF784 001AB3E4 3A 60 00 00 */ li r19, 0
/* 801AF788 001AB3E8 3A A0 00 00 */ li r21, 0
/* 801AF78C 001AB3EC 48 00 00 28 */ b lbl_801AF7B4
lbl_801AF790:
/* 801AF790 001AB3F0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801AF794 001AB3F4 7F 63 DB 78 */ mr r3, r27
/* 801AF798 001AB3F8 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801AF79C 001AB3FC 38 A0 00 63 */ li r5, 0x63
/* 801AF7A0 001AB400 4B FD 0E 79 */ bl func_80180618
/* 801AF7A4 001AB404 28 03 00 01 */ cmplwi r3, 1
/* 801AF7A8 001AB408 40 82 00 08 */ bne lbl_801AF7B0
/* 801AF7AC 001AB40C 3A 60 00 01 */ li r19, 1
lbl_801AF7B0:
/* 801AF7B0 001AB410 3A B5 00 01 */ addi r21, r21, 1
lbl_801AF7B4:
/* 801AF7B4 001AB414 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801AF7B8 001AB418 7C 00 E0 40 */ cmplw r0, r28
/* 801AF7BC 001AB41C 41 80 FF D4 */ blt lbl_801AF790
/* 801AF7C0 001AB420 3B E1 00 08 */ addi r31, r1, 8
/* 801AF7C4 001AB424 57 DC 04 3E */ clrlwi r28, r30, 0x10
/* 801AF7C8 001AB428 3A A0 00 00 */ li r21, 0
/* 801AF7CC 001AB42C 48 00 00 28 */ b lbl_801AF7F4
lbl_801AF7D0:
/* 801AF7D0 001AB430 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801AF7D4 001AB434 7F 63 DB 78 */ mr r3, r27
/* 801AF7D8 001AB438 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801AF7DC 001AB43C 38 A0 00 63 */ li r5, 0x63
/* 801AF7E0 001AB440 4B FD 0E 39 */ bl func_80180618
/* 801AF7E4 001AB444 28 03 00 01 */ cmplwi r3, 1
/* 801AF7E8 001AB448 40 82 00 08 */ bne lbl_801AF7F0
/* 801AF7EC 001AB44C 3A 60 00 01 */ li r19, 1
lbl_801AF7F0:
/* 801AF7F0 001AB450 3A B5 00 01 */ addi r21, r21, 1
lbl_801AF7F4:
/* 801AF7F4 001AB454 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801AF7F8 001AB458 7C 00 E0 40 */ cmplw r0, r28
/* 801AF7FC 001AB45C 41 80 FF D4 */ blt lbl_801AF7D0
/* 801AF800 001AB460 2C 13 00 00 */ cmpwi r19, 0
/* 801AF804 001AB464 41 82 00 14 */ beq lbl_801AF818
/* 801AF808 001AB468 7F A3 EB 78 */ mr r3, r29
/* 801AF80C 001AB46C 38 80 FF CE */ li r4, -50
/* 801AF810 001AB470 4B FC FA 35 */ bl func_8017F244
/* 801AF814 001AB474 7C 7D 1B 78 */ mr r29, r3
lbl_801AF818:
/* 801AF818 001AB478 39 61 00 C0 */ addi r11, r1, 0xc0
/* 801AF81C 001AB47C 7F A3 EB 78 */ mr r3, r29
/* 801AF820 001AB480 48 01 79 35 */ bl _restgpr_19
/* 801AF824 001AB484 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 801AF828 001AB488 7C 08 03 A6 */ mtlr r0
/* 801AF82C 001AB48C 38 21 00 C0 */ addi r1, r1, 0xc0
/* 801AF830 001AB490 4E 80 00 20 */ blr
/* 801AF834 001AB494 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801AF838 001AB498 7C 08 02 A6 */ mflr r0
/* 801AF83C 001AB49C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801AF840 001AB4A0 39 61 00 50 */ addi r11, r1, 0x50
/* 801AF844 001AB4A4 48 01 78 DD */ bl _savegpr_25
/* 801AF848 001AB4A8 7C 7D 1B 78 */ mr r29, r3
/* 801AF84C 001AB4AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AF850 001AB4B0 7C DE 33 78 */ mr r30, r6
/* 801AF854 001AB4B4 38 A1 00 08 */ addi r5, r1, 8
/* 801AF858 001AB4B8 7F A4 EB 78 */ mr r4, r29
/* 801AF85C 001AB4BC 3B E0 00 00 */ li r31, 0
/* 801AF860 001AB4C0 38 C0 00 00 */ li r6, 0
/* 801AF864 001AB4C4 38 E0 00 01 */ li r7, 1
/* 801AF868 001AB4C8 48 01 0B 39 */ bl func_801C03A0
/* 801AF86C 001AB4CC 7C 79 1B 78 */ mr r25, r3
/* 801AF870 001AB4D0 7F A3 EB 78 */ mr r3, r29
/* 801AF874 001AB4D4 7F C4 F3 78 */ mr r4, r30
/* 801AF878 001AB4D8 4B FD 08 59 */ bl func_801800D0
/* 801AF87C 001AB4DC 7C 7A 1B 78 */ mr r26, r3
/* 801AF880 001AB4E0 7F A3 EB 78 */ mr r3, r29
/* 801AF884 001AB4E4 7F C4 F3 78 */ mr r4, r30
/* 801AF888 001AB4E8 4B FD 09 09 */ bl func_80180190
/* 801AF88C 001AB4EC 7C 7B 1B 78 */ mr r27, r3
/* 801AF890 001AB4F0 7F A3 EB 78 */ mr r3, r29
/* 801AF894 001AB4F4 7F C4 F3 78 */ mr r4, r30
/* 801AF898 001AB4F8 4B FD 08 99 */ bl func_80180130
/* 801AF89C 001AB4FC 7C 7C 1B 78 */ mr r28, r3
/* 801AF8A0 001AB500 7F A3 EB 78 */ mr r3, r29
/* 801AF8A4 001AB504 7F C4 F3 78 */ mr r4, r30
/* 801AF8A8 001AB508 4B FD 09 49 */ bl func_801801F0
/* 801AF8AC 001AB50C 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801AF8B0 001AB510 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 801AF8B4 001AB514 7C 04 00 40 */ cmplw r4, r0
/* 801AF8B8 001AB518 7C 7B 1B 78 */ mr r27, r3
/* 801AF8BC 001AB51C 40 81 00 14 */ ble lbl_801AF8D0
/* 801AF8C0 001AB520 38 60 00 00 */ li r3, 0
/* 801AF8C4 001AB524 38 80 00 0A */ li r4, 0xa
/* 801AF8C8 001AB528 4B FC F9 7D */ bl func_8017F244
/* 801AF8CC 001AB52C 7C 7F 1B 78 */ mr r31, r3
lbl_801AF8D0:
/* 801AF8D0 001AB530 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 801AF8D4 001AB534 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801AF8D8 001AB538 7C 03 00 40 */ cmplw r3, r0
/* 801AF8DC 001AB53C 40 81 00 14 */ ble lbl_801AF8F0
/* 801AF8E0 001AB540 7F E3 FB 78 */ mr r3, r31
/* 801AF8E4 001AB544 38 80 00 0A */ li r4, 0xa
/* 801AF8E8 001AB548 4B FC F9 5D */ bl func_8017F244
/* 801AF8EC 001AB54C 7C 7F 1B 78 */ mr r31, r3
lbl_801AF8F0:
/* 801AF8F0 001AB550 57 3C 04 3E */ clrlwi r28, r25, 0x10
/* 801AF8F4 001AB554 3B 61 00 08 */ addi r27, r1, 8
/* 801AF8F8 001AB558 3B 20 00 00 */ li r25, 0
/* 801AF8FC 001AB55C 48 00 00 3C */ b lbl_801AF938
lbl_801AF900:
/* 801AF900 001AB560 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801AF904 001AB564 7F A3 EB 78 */ mr r3, r29
/* 801AF908 001AB568 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801AF90C 001AB56C 38 A0 01 85 */ li r5, 0x185
/* 801AF910 001AB570 4B FD 2B E9 */ bl func_801824F8
/* 801AF914 001AB574 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF918 001AB578 28 00 00 01 */ cmplwi r0, 1
/* 801AF91C 001AB57C 40 82 00 18 */ bne lbl_801AF934
/* 801AF920 001AB580 7F E3 FB 78 */ mr r3, r31
/* 801AF924 001AB584 38 80 00 0A */ li r4, 0xa
/* 801AF928 001AB588 4B FC F9 1D */ bl func_8017F244
/* 801AF92C 001AB58C 7C 7F 1B 78 */ mr r31, r3
/* 801AF930 001AB590 48 00 00 14 */ b lbl_801AF944
lbl_801AF934:
/* 801AF934 001AB594 3B 39 00 01 */ addi r25, r25, 1
lbl_801AF938:
/* 801AF938 001AB598 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801AF93C 001AB59C 7C 00 E0 40 */ cmplw r0, r28
/* 801AF940 001AB5A0 41 80 FF C0 */ blt lbl_801AF900
lbl_801AF944:
/* 801AF944 001AB5A4 7F A3 EB 78 */ mr r3, r29
/* 801AF948 001AB5A8 7F C4 F3 78 */ mr r4, r30
/* 801AF94C 001AB5AC 4B FD 1E 85 */ bl func_801817D0
/* 801AF950 001AB5B0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF954 001AB5B4 28 00 00 04 */ cmplwi r0, 4
/* 801AF958 001AB5B8 41 81 00 2C */ bgt lbl_801AF984
/* 801AF95C 001AB5BC 7F A3 EB 78 */ mr r3, r29
/* 801AF960 001AB5C0 7F C4 F3 78 */ mr r4, r30
/* 801AF964 001AB5C4 4B FD 1E 8D */ bl func_801817F0
/* 801AF968 001AB5C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AF96C 001AB5CC 28 00 00 04 */ cmplwi r0, 4
/* 801AF970 001AB5D0 41 81 00 14 */ bgt lbl_801AF984
/* 801AF974 001AB5D4 7F E3 FB 78 */ mr r3, r31
/* 801AF978 001AB5D8 38 80 FF EC */ li r4, -20
/* 801AF97C 001AB5DC 4B FC F8 C9 */ bl func_8017F244
/* 801AF980 001AB5E0 7C 7F 1B 78 */ mr r31, r3
lbl_801AF984:
/* 801AF984 001AB5E4 39 61 00 50 */ addi r11, r1, 0x50
/* 801AF988 001AB5E8 7F E3 FB 78 */ mr r3, r31
/* 801AF98C 001AB5EC 48 01 77 E1 */ bl _restgpr_25
/* 801AF990 001AB5F0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AF994 001AB5F4 7C 08 03 A6 */ mtlr r0
/* 801AF998 001AB5F8 38 21 00 50 */ addi r1, r1, 0x50
/* 801AF99C 001AB5FC 4E 80 00 20 */ blr
/* 801AF9A0 001AB600 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AF9A4 001AB604 7C 08 02 A6 */ mflr r0
/* 801AF9A8 001AB608 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801AF9AC 001AB60C 7C C4 33 78 */ mr r4, r6
/* 801AF9B0 001AB610 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AF9B4 001AB614 38 A0 00 01 */ li r5, 1
/* 801AF9B8 001AB618 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801AF9BC 001AB61C 3B E0 00 00 */ li r31, 0
/* 801AF9C0 001AB620 4B FD 11 81 */ bl func_80180B40
/* 801AF9C4 001AB624 28 03 00 01 */ cmplwi r3, 1
/* 801AF9C8 001AB628 40 82 00 14 */ bne lbl_801AF9DC
/* 801AF9CC 001AB62C 38 60 00 00 */ li r3, 0
/* 801AF9D0 001AB630 38 80 00 0A */ li r4, 0xa
/* 801AF9D4 001AB634 4B FC F8 71 */ bl func_8017F244
/* 801AF9D8 001AB638 7C 7F 1B 78 */ mr r31, r3
lbl_801AF9DC:
/* 801AF9DC 001AB63C 7F E3 FB 78 */ mr r3, r31
/* 801AF9E0 001AB640 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801AF9E4 001AB644 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AF9E8 001AB648 7C 08 03 A6 */ mtlr r0
/* 801AF9EC 001AB64C 38 21 00 10 */ addi r1, r1, 0x10
/* 801AF9F0 001AB650 4E 80 00 20 */ blr
/* 801AF9F4 001AB654 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801AF9F8 001AB658 7C 08 02 A6 */ mflr r0
/* 801AF9FC 001AB65C 90 01 00 74 */ stw r0, 0x74(r1)
/* 801AFA00 001AB660 39 61 00 70 */ addi r11, r1, 0x70
/* 801AFA04 001AB664 48 01 77 15 */ bl _savegpr_23
/* 801AFA08 001AB668 7C 7C 1B 78 */ mr r28, r3
/* 801AFA0C 001AB66C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AFA10 001AB670 7C 9D 23 78 */ mr r29, r4
/* 801AFA14 001AB674 7C DE 33 78 */ mr r30, r6
/* 801AFA18 001AB678 7F 84 E3 78 */ mr r4, r28
/* 801AFA1C 001AB67C 38 A1 00 28 */ addi r5, r1, 0x28
/* 801AFA20 001AB680 3B E0 00 00 */ li r31, 0
/* 801AFA24 001AB684 38 C0 00 00 */ li r6, 0
/* 801AFA28 001AB688 38 E0 00 01 */ li r7, 1
/* 801AFA2C 001AB68C 48 01 09 75 */ bl func_801C03A0
/* 801AFA30 001AB690 7C 78 1B 78 */ mr r24, r3
/* 801AFA34 001AB694 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AFA38 001AB698 7F 84 E3 78 */ mr r4, r28
/* 801AFA3C 001AB69C 38 A1 00 08 */ addi r5, r1, 8
/* 801AFA40 001AB6A0 38 C0 00 01 */ li r6, 1
/* 801AFA44 001AB6A4 38 E0 00 01 */ li r7, 1
/* 801AFA48 001AB6A8 48 01 09 59 */ bl func_801C03A0
/* 801AFA4C 001AB6AC 7C 79 1B 78 */ mr r25, r3
/* 801AFA50 001AB6B0 7F 83 E3 78 */ mr r3, r28
/* 801AFA54 001AB6B4 7F C4 F3 78 */ mr r4, r30
/* 801AFA58 001AB6B8 4B FD 19 41 */ bl func_80181398
/* 801AFA5C 001AB6BC 7C 7A 1B 78 */ mr r26, r3
/* 801AFA60 001AB6C0 7F 83 E3 78 */ mr r3, r28
/* 801AFA64 001AB6C4 7F A4 EB 78 */ mr r4, r29
/* 801AFA68 001AB6C8 7F C5 F3 78 */ mr r5, r30
/* 801AFA6C 001AB6CC 4B FD 12 B1 */ bl func_80180D1C
/* 801AFA70 001AB6D0 2C 03 00 00 */ cmpwi r3, 0
/* 801AFA74 001AB6D4 40 81 00 44 */ ble lbl_801AFAB8
/* 801AFA78 001AB6D8 57 44 04 3F */ clrlwi. r4, r26, 0x10
/* 801AFA7C 001AB6DC 41 82 00 3C */ beq lbl_801AFAB8
/* 801AFA80 001AB6E0 28 04 FF FF */ cmplwi r4, 0xffff
/* 801AFA84 001AB6E4 41 82 00 34 */ beq lbl_801AFAB8
/* 801AFA88 001AB6E8 28 04 01 D4 */ cmplwi r4, 0x1d4
/* 801AFA8C 001AB6EC 41 82 00 2C */ beq lbl_801AFAB8
/* 801AFA90 001AB6F0 41 82 00 28 */ beq lbl_801AFAB8
/* 801AFA94 001AB6F4 7F 83 E3 78 */ mr r3, r28
/* 801AFA98 001AB6F8 38 A0 00 01 */ li r5, 1
/* 801AFA9C 001AB6FC 4B FC FB 95 */ bl func_8017F630
/* 801AFAA0 001AB700 2C 03 00 00 */ cmpwi r3, 0
/* 801AFAA4 001AB704 40 82 00 14 */ bne lbl_801AFAB8
/* 801AFAA8 001AB708 38 60 00 00 */ li r3, 0
/* 801AFAAC 001AB70C 38 80 00 14 */ li r4, 0x14
/* 801AFAB0 001AB710 4B FC F7 95 */ bl func_8017F244
/* 801AFAB4 001AB714 7C 7F 1B 78 */ mr r31, r3
lbl_801AFAB8:
/* 801AFAB8 001AB718 3B 61 00 08 */ addi r27, r1, 8
/* 801AFABC 001AB71C 57 3A 04 3E */ clrlwi r26, r25, 0x10
/* 801AFAC0 001AB720 3A E0 00 00 */ li r23, 0
/* 801AFAC4 001AB724 48 00 00 3C */ b lbl_801AFB00
lbl_801AFAC8:
/* 801AFAC8 001AB728 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801AFACC 001AB72C 7F 83 E3 78 */ mr r3, r28
/* 801AFAD0 001AB730 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801AFAD4 001AB734 38 A0 00 32 */ li r5, 0x32
/* 801AFAD8 001AB738 4B FD 28 79 */ bl func_80182350
/* 801AFADC 001AB73C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AFAE0 001AB740 28 00 00 02 */ cmplwi r0, 2
/* 801AFAE4 001AB744 40 82 00 18 */ bne lbl_801AFAFC
/* 801AFAE8 001AB748 7F E3 FB 78 */ mr r3, r31
/* 801AFAEC 001AB74C 38 80 00 0A */ li r4, 0xa
/* 801AFAF0 001AB750 4B FC F7 55 */ bl func_8017F244
/* 801AFAF4 001AB754 7C 7F 1B 78 */ mr r31, r3
/* 801AFAF8 001AB758 48 00 00 14 */ b lbl_801AFB0C
lbl_801AFAFC:
/* 801AFAFC 001AB75C 3A F7 00 01 */ addi r23, r23, 1
lbl_801AFB00:
/* 801AFB00 001AB760 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801AFB04 001AB764 7C 00 D0 40 */ cmplw r0, r26
/* 801AFB08 001AB768 41 80 FF C0 */ blt lbl_801AFAC8
lbl_801AFB0C:
/* 801AFB0C 001AB76C 57 1A 04 3E */ clrlwi r26, r24, 0x10
/* 801AFB10 001AB770 3B 61 00 28 */ addi r27, r1, 0x28
/* 801AFB14 001AB774 3B 00 00 00 */ li r24, 0
/* 801AFB18 001AB778 48 00 00 3C */ b lbl_801AFB54
lbl_801AFB1C:
/* 801AFB1C 001AB77C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801AFB20 001AB780 7F 83 E3 78 */ mr r3, r28
/* 801AFB24 001AB784 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801AFB28 001AB788 38 A0 01 85 */ li r5, 0x185
/* 801AFB2C 001AB78C 4B FD 29 CD */ bl func_801824F8
/* 801AFB30 001AB790 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AFB34 001AB794 28 00 00 01 */ cmplwi r0, 1
/* 801AFB38 001AB798 40 82 00 18 */ bne lbl_801AFB50
/* 801AFB3C 001AB79C 7F E3 FB 78 */ mr r3, r31
/* 801AFB40 001AB7A0 38 80 00 0A */ li r4, 0xa
/* 801AFB44 001AB7A4 4B FC F7 01 */ bl func_8017F244
/* 801AFB48 001AB7A8 7C 7F 1B 78 */ mr r31, r3
/* 801AFB4C 001AB7AC 48 00 00 14 */ b lbl_801AFB60
lbl_801AFB50:
/* 801AFB50 001AB7B0 3B 18 00 01 */ addi r24, r24, 1
lbl_801AFB54:
/* 801AFB54 001AB7B4 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801AFB58 001AB7B8 7C 00 D0 40 */ cmplw r0, r26
/* 801AFB5C 001AB7BC 41 80 FF C0 */ blt lbl_801AFB1C
lbl_801AFB60:
/* 801AFB60 001AB7C0 7F 83 E3 78 */ mr r3, r28
/* 801AFB64 001AB7C4 7F C4 F3 78 */ mr r4, r30
/* 801AFB68 001AB7C8 7F A5 EB 78 */ mr r5, r29
/* 801AFB6C 001AB7CC 4B FD 11 B1 */ bl func_80180D1C
/* 801AFB70 001AB7D0 2C 03 00 00 */ cmpwi r3, 0
/* 801AFB74 001AB7D4 40 81 00 80 */ ble lbl_801AFBF4
/* 801AFB78 001AB7D8 3B 41 00 08 */ addi r26, r1, 8
/* 801AFB7C 001AB7DC 57 3B 04 3E */ clrlwi r27, r25, 0x10
/* 801AFB80 001AB7E0 3B 00 00 00 */ li r24, 0
/* 801AFB84 001AB7E4 48 00 00 64 */ b lbl_801AFBE8
lbl_801AFB88:
/* 801AFB88 001AB7E8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801AFB8C 001AB7EC 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801AFB90 001AB7F0 7C 1D 20 40 */ cmplw r29, r4
/* 801AFB94 001AB7F4 41 82 00 50 */ beq lbl_801AFBE4
/* 801AFB98 001AB7F8 7F 83 E3 78 */ mr r3, r28
/* 801AFB9C 001AB7FC 7F C5 F3 78 */ mr r5, r30
/* 801AFBA0 001AB800 4B FD 11 7D */ bl func_80180D1C
/* 801AFBA4 001AB804 2C 03 00 00 */ cmpwi r3, 0
/* 801AFBA8 001AB808 40 81 00 3C */ ble lbl_801AFBE4
/* 801AFBAC 001AB80C 7F 84 E3 78 */ mr r4, r28
/* 801AFBB0 001AB810 7F C8 F3 78 */ mr r8, r30
/* 801AFBB4 001AB814 38 60 00 00 */ li r3, 0
/* 801AFBB8 001AB818 38 A0 00 01 */ li r5, 1
/* 801AFBBC 001AB81C 38 C0 00 01 */ li r6, 1
/* 801AFBC0 001AB820 38 E0 00 32 */ li r7, 0x32
/* 801AFBC4 001AB824 48 01 0B 09 */ bl func_801C06CC
/* 801AFBC8 001AB828 28 03 00 01 */ cmplwi r3, 1
/* 801AFBCC 001AB82C 40 82 00 18 */ bne lbl_801AFBE4
/* 801AFBD0 001AB830 7F E3 FB 78 */ mr r3, r31
/* 801AFBD4 001AB834 38 80 FF CE */ li r4, -50
/* 801AFBD8 001AB838 4B FC F6 6D */ bl func_8017F244
/* 801AFBDC 001AB83C 7C 7F 1B 78 */ mr r31, r3
/* 801AFBE0 001AB840 48 00 00 14 */ b lbl_801AFBF4
lbl_801AFBE4:
/* 801AFBE4 001AB844 3B 18 00 01 */ addi r24, r24, 1
lbl_801AFBE8:
/* 801AFBE8 001AB848 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801AFBEC 001AB84C 7C 00 D8 40 */ cmplw r0, r27
/* 801AFBF0 001AB850 41 80 FF 98 */ blt lbl_801AFB88
lbl_801AFBF4:
/* 801AFBF4 001AB854 7F 83 E3 78 */ mr r3, r28
/* 801AFBF8 001AB858 7F A4 EB 78 */ mr r4, r29
/* 801AFBFC 001AB85C 7F C5 F3 78 */ mr r5, r30
/* 801AFC00 001AB860 4B FD 11 1D */ bl func_80180D1C
/* 801AFC04 001AB864 2C 03 00 00 */ cmpwi r3, 0
/* 801AFC08 001AB868 40 81 00 28 */ ble lbl_801AFC30
/* 801AFC0C 001AB86C 7F 83 E3 78 */ mr r3, r28
/* 801AFC10 001AB870 7F C4 F3 78 */ mr r4, r30
/* 801AFC14 001AB874 4B FD 17 6D */ bl func_80181380
/* 801AFC18 001AB878 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801AFC1C 001AB87C 40 82 00 14 */ bne lbl_801AFC30
/* 801AFC20 001AB880 7F E3 FB 78 */ mr r3, r31
/* 801AFC24 001AB884 38 80 FF CE */ li r4, -50
/* 801AFC28 001AB888 4B FC F6 1D */ bl func_8017F244
/* 801AFC2C 001AB88C 7C 7F 1B 78 */ mr r31, r3
lbl_801AFC30:
/* 801AFC30 001AB890 7F 84 E3 78 */ mr r4, r28
/* 801AFC34 001AB894 7F C8 F3 78 */ mr r8, r30
/* 801AFC38 001AB898 38 60 00 00 */ li r3, 0
/* 801AFC3C 001AB89C 38 A0 00 01 */ li r5, 1
/* 801AFC40 001AB8A0 38 C0 00 01 */ li r6, 1
/* 801AFC44 001AB8A4 38 E0 00 E3 */ li r7, 0xe3
/* 801AFC48 001AB8A8 48 01 0A 85 */ bl func_801C06CC
/* 801AFC4C 001AB8AC 28 03 00 01 */ cmplwi r3, 1
/* 801AFC50 001AB8B0 40 82 00 14 */ bne lbl_801AFC64
/* 801AFC54 001AB8B4 7F E3 FB 78 */ mr r3, r31
/* 801AFC58 001AB8B8 38 80 FF 9C */ li r4, -100
/* 801AFC5C 001AB8BC 4B FC F5 E9 */ bl func_8017F244
/* 801AFC60 001AB8C0 7C 7F 1B 78 */ mr r31, r3
lbl_801AFC64:
/* 801AFC64 001AB8C4 39 61 00 70 */ addi r11, r1, 0x70
/* 801AFC68 001AB8C8 7F E3 FB 78 */ mr r3, r31
/* 801AFC6C 001AB8CC 48 01 74 F9 */ bl _restgpr_23
/* 801AFC70 001AB8D0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801AFC74 001AB8D4 7C 08 03 A6 */ mtlr r0
/* 801AFC78 001AB8D8 38 21 00 70 */ addi r1, r1, 0x70
/* 801AFC7C 001AB8DC 4E 80 00 20 */ blr
/* 801AFC80 001AB8E0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801AFC84 001AB8E4 7C 08 02 A6 */ mflr r0
/* 801AFC88 001AB8E8 90 01 00 54 */ stw r0, 0x54(r1)
/* 801AFC8C 001AB8EC 39 61 00 50 */ addi r11, r1, 0x50
/* 801AFC90 001AB8F0 48 01 74 91 */ bl _savegpr_25
/* 801AFC94 001AB8F4 7C 7C 1B 78 */ mr r28, r3
/* 801AFC98 001AB8F8 7C DD 33 78 */ mr r29, r6
/* 801AFC9C 001AB8FC 3B E0 00 00 */ li r31, 0
/* 801AFCA0 001AB900 38 60 00 03 */ li r3, 3
/* 801AFCA4 001AB904 48 01 0E 09 */ bl func_801C0AAC
/* 801AFCA8 001AB908 7C 7E 1B 78 */ mr r30, r3
/* 801AFCAC 001AB90C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AFCB0 001AB910 7F 84 E3 78 */ mr r4, r28
/* 801AFCB4 001AB914 38 A1 00 08 */ addi r5, r1, 8
/* 801AFCB8 001AB918 38 C0 00 00 */ li r6, 0
/* 801AFCBC 001AB91C 38 E0 00 01 */ li r7, 1
/* 801AFCC0 001AB920 48 01 06 E1 */ bl func_801C03A0
/* 801AFCC4 001AB924 7C 79 1B 78 */ mr r25, r3
/* 801AFCC8 001AB928 7F 83 E3 78 */ mr r3, r28
/* 801AFCCC 001AB92C 7F A4 EB 78 */ mr r4, r29
/* 801AFCD0 001AB930 4B FD 04 C1 */ bl func_80180190
/* 801AFCD4 001AB934 7C 7A 1B 78 */ mr r26, r3
/* 801AFCD8 001AB938 7F 83 E3 78 */ mr r3, r28
/* 801AFCDC 001AB93C 7F A4 EB 78 */ mr r4, r29
/* 801AFCE0 001AB940 4B FD 03 F1 */ bl func_801800D0
/* 801AFCE4 001AB944 7C 7B 1B 78 */ mr r27, r3
/* 801AFCE8 001AB948 7F 83 E3 78 */ mr r3, r28
/* 801AFCEC 001AB94C 7F A4 EB 78 */ mr r4, r29
/* 801AFCF0 001AB950 4B FD 04 41 */ bl func_80180130
/* 801AFCF4 001AB954 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 801AFCF8 001AB958 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801AFCFC 001AB95C 7C 04 00 40 */ cmplw r4, r0
/* 801AFD00 001AB960 7C 7A 1B 78 */ mr r26, r3
/* 801AFD04 001AB964 40 81 00 14 */ ble lbl_801AFD18
/* 801AFD08 001AB968 38 60 00 00 */ li r3, 0
/* 801AFD0C 001AB96C 38 80 00 0A */ li r4, 0xa
/* 801AFD10 001AB970 4B FC F5 35 */ bl func_8017F244
/* 801AFD14 001AB974 7C 7F 1B 78 */ mr r31, r3
lbl_801AFD18:
/* 801AFD18 001AB978 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 801AFD1C 001AB97C 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801AFD20 001AB980 7C 03 00 40 */ cmplw r3, r0
/* 801AFD24 001AB984 40 81 00 14 */ ble lbl_801AFD38
/* 801AFD28 001AB988 7F E3 FB 78 */ mr r3, r31
/* 801AFD2C 001AB98C 38 80 00 00 */ li r4, 0
/* 801AFD30 001AB990 4B FC F5 15 */ bl func_8017F244
/* 801AFD34 001AB994 7C 7F 1B 78 */ mr r31, r3
lbl_801AFD38:
/* 801AFD38 001AB998 57 3B 04 3E */ clrlwi r27, r25, 0x10
/* 801AFD3C 001AB99C 3B 41 00 08 */ addi r26, r1, 8
/* 801AFD40 001AB9A0 3B 20 00 00 */ li r25, 0
/* 801AFD44 001AB9A4 48 00 00 3C */ b lbl_801AFD80
lbl_801AFD48:
/* 801AFD48 001AB9A8 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 801AFD4C 001AB9AC 7F 83 E3 78 */ mr r3, r28
/* 801AFD50 001AB9B0 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801AFD54 001AB9B4 38 A0 01 85 */ li r5, 0x185
/* 801AFD58 001AB9B8 4B FD 27 A1 */ bl func_801824F8
/* 801AFD5C 001AB9BC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AFD60 001AB9C0 28 00 00 01 */ cmplwi r0, 1
/* 801AFD64 001AB9C4 40 82 00 18 */ bne lbl_801AFD7C
/* 801AFD68 001AB9C8 7F E3 FB 78 */ mr r3, r31
/* 801AFD6C 001AB9CC 38 80 00 0A */ li r4, 0xa
/* 801AFD70 001AB9D0 4B FC F4 D5 */ bl func_8017F244
/* 801AFD74 001AB9D4 7C 7F 1B 78 */ mr r31, r3
/* 801AFD78 001AB9D8 48 00 00 14 */ b lbl_801AFD8C
lbl_801AFD7C:
/* 801AFD7C 001AB9DC 3B 39 00 01 */ addi r25, r25, 1
lbl_801AFD80:
/* 801AFD80 001AB9E0 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801AFD84 001AB9E4 7C 00 D8 00 */ cmpw r0, r27
/* 801AFD88 001AB9E8 41 80 FF C0 */ blt lbl_801AFD48
lbl_801AFD8C:
/* 801AFD8C 001AB9EC 7F 83 E3 78 */ mr r3, r28
/* 801AFD90 001AB9F0 7F A4 EB 78 */ mr r4, r29
/* 801AFD94 001AB9F4 38 A0 00 14 */ li r5, 0x14
/* 801AFD98 001AB9F8 4B FD 08 81 */ bl func_80180618
/* 801AFD9C 001AB9FC 28 03 00 01 */ cmplwi r3, 1
/* 801AFDA0 001ABA00 40 82 00 14 */ bne lbl_801AFDB4
/* 801AFDA4 001ABA04 7F E3 FB 78 */ mr r3, r31
/* 801AFDA8 001ABA08 38 80 FF CE */ li r4, -50
/* 801AFDAC 001ABA0C 4B FC F4 99 */ bl func_8017F244
/* 801AFDB0 001ABA10 7C 7F 1B 78 */ mr r31, r3
lbl_801AFDB4:
/* 801AFDB4 001ABA14 7F A3 EB 78 */ mr r3, r29
/* 801AFDB8 001ABA18 4B FC ED F9 */ bl func_8017EBB0
/* 801AFDBC 001ABA1C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801AFDC0 001ABA20 41 82 00 14 */ beq lbl_801AFDD4
/* 801AFDC4 001ABA24 7F E3 FB 78 */ mr r3, r31
/* 801AFDC8 001ABA28 38 80 FF CE */ li r4, -50
/* 801AFDCC 001ABA2C 4B FC F4 79 */ bl func_8017F244
/* 801AFDD0 001ABA30 7C 7F 1B 78 */ mr r31, r3
lbl_801AFDD4:
/* 801AFDD4 001ABA34 3F 60 80 42 */ lis r27, lbl_80421808@ha
/* 801AFDD8 001ABA38 3B 20 00 00 */ li r25, 0
/* 801AFDDC 001ABA3C 3B 7B 18 08 */ addi r27, r27, lbl_80421808@l
lbl_801AFDE0:
/* 801AFDE0 001ABA40 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 801AFDE4 001ABA44 7F 84 E3 78 */ mr r4, r28
/* 801AFDE8 001ABA48 7C FB 02 2E */ lhzx r7, r27, r0
/* 801AFDEC 001ABA4C 7F A8 EB 78 */ mr r8, r29
/* 801AFDF0 001ABA50 38 60 00 00 */ li r3, 0
/* 801AFDF4 001ABA54 38 A0 00 01 */ li r5, 1
/* 801AFDF8 001ABA58 38 C0 00 01 */ li r6, 1
/* 801AFDFC 001ABA5C 48 01 08 D1 */ bl func_801C06CC
/* 801AFE00 001ABA60 28 03 00 01 */ cmplwi r3, 1
/* 801AFE04 001ABA64 40 82 00 18 */ bne lbl_801AFE1C
/* 801AFE08 001ABA68 7F E3 FB 78 */ mr r3, r31
/* 801AFE0C 001ABA6C 38 80 FF 9C */ li r4, -100
/* 801AFE10 001ABA70 4B FC F4 35 */ bl func_8017F244
/* 801AFE14 001ABA74 7C 7F 1B 78 */ mr r31, r3
/* 801AFE18 001ABA78 48 00 00 10 */ b lbl_801AFE28
lbl_801AFE1C:
/* 801AFE1C 001ABA7C 3B 39 00 01 */ addi r25, r25, 1
/* 801AFE20 001ABA80 28 19 00 05 */ cmplwi r25, 5
/* 801AFE24 001ABA84 41 80 FF BC */ blt lbl_801AFDE0
lbl_801AFE28:
/* 801AFE28 001ABA88 7F 83 E3 78 */ mr r3, r28
/* 801AFE2C 001ABA8C 7F A4 EB 78 */ mr r4, r29
/* 801AFE30 001ABA90 38 A0 00 4D */ li r5, 0x4d
/* 801AFE34 001ABA94 4B FD 07 E5 */ bl func_80180618
/* 801AFE38 001ABA98 28 03 00 01 */ cmplwi r3, 1
/* 801AFE3C 001ABA9C 40 82 00 14 */ bne lbl_801AFE50
/* 801AFE40 001ABAA0 7F E3 FB 78 */ mr r3, r31
/* 801AFE44 001ABAA4 38 80 FF EC */ li r4, -20
/* 801AFE48 001ABAA8 4B FC F3 FD */ bl func_8017F244
/* 801AFE4C 001ABAAC 7C 7F 1B 78 */ mr r31, r3
lbl_801AFE50:
/* 801AFE50 001ABAB0 7F C3 F3 78 */ mr r3, r30
/* 801AFE54 001ABAB4 4B FC ED 45 */ bl func_8017EB98
/* 801AFE58 001ABAB8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801AFE5C 001ABABC 41 82 00 14 */ beq lbl_801AFE70
/* 801AFE60 001ABAC0 7F E3 FB 78 */ mr r3, r31
/* 801AFE64 001ABAC4 38 80 FF EC */ li r4, -20
/* 801AFE68 001ABAC8 4B FC F3 DD */ bl func_8017F244
/* 801AFE6C 001ABACC 7C 7F 1B 78 */ mr r31, r3
lbl_801AFE70:
/* 801AFE70 001ABAD0 39 61 00 50 */ addi r11, r1, 0x50
/* 801AFE74 001ABAD4 7F E3 FB 78 */ mr r3, r31
/* 801AFE78 001ABAD8 48 01 72 F5 */ bl _restgpr_25
/* 801AFE7C 001ABADC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AFE80 001ABAE0 7C 08 03 A6 */ mtlr r0
/* 801AFE84 001ABAE4 38 21 00 50 */ addi r1, r1, 0x50
/* 801AFE88 001ABAE8 4E 80 00 20 */ blr
/* 801AFE8C 001ABAEC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801AFE90 001ABAF0 7C 08 02 A6 */ mflr r0
/* 801AFE94 001ABAF4 90 01 00 54 */ stw r0, 0x54(r1)
/* 801AFE98 001ABAF8 39 61 00 50 */ addi r11, r1, 0x50
/* 801AFE9C 001ABAFC 48 01 72 85 */ bl _savegpr_25
/* 801AFEA0 001ABB00 7C 7C 1B 78 */ mr r28, r3
/* 801AFEA4 001ABB04 7C DD 33 78 */ mr r29, r6
/* 801AFEA8 001ABB08 3B E0 00 00 */ li r31, 0
/* 801AFEAC 001ABB0C 38 60 00 03 */ li r3, 3
/* 801AFEB0 001ABB10 48 01 0B FD */ bl func_801C0AAC
/* 801AFEB4 001ABB14 7C 7E 1B 78 */ mr r30, r3
/* 801AFEB8 001ABB18 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801AFEBC 001ABB1C 7F 84 E3 78 */ mr r4, r28
/* 801AFEC0 001ABB20 38 A1 00 08 */ addi r5, r1, 8
/* 801AFEC4 001ABB24 38 C0 00 00 */ li r6, 0
/* 801AFEC8 001ABB28 38 E0 00 01 */ li r7, 1
/* 801AFECC 001ABB2C 48 01 04 D5 */ bl func_801C03A0
/* 801AFED0 001ABB30 7C 79 1B 78 */ mr r25, r3
/* 801AFED4 001ABB34 7F 83 E3 78 */ mr r3, r28
/* 801AFED8 001ABB38 7F A4 EB 78 */ mr r4, r29
/* 801AFEDC 001ABB3C 4B FD 02 B5 */ bl func_80180190
/* 801AFEE0 001ABB40 7C 7A 1B 78 */ mr r26, r3
/* 801AFEE4 001ABB44 7F 83 E3 78 */ mr r3, r28
/* 801AFEE8 001ABB48 7F A4 EB 78 */ mr r4, r29
/* 801AFEEC 001ABB4C 4B FD 01 E5 */ bl func_801800D0
/* 801AFEF0 001ABB50 7C 7B 1B 78 */ mr r27, r3
/* 801AFEF4 001ABB54 7F 83 E3 78 */ mr r3, r28
/* 801AFEF8 001ABB58 7F A4 EB 78 */ mr r4, r29
/* 801AFEFC 001ABB5C 4B FD 02 35 */ bl func_80180130
/* 801AFF00 001ABB60 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801AFF04 001ABB64 57 64 04 3E */ clrlwi r4, r27, 0x10
/* 801AFF08 001ABB68 7C 04 00 40 */ cmplw r4, r0
/* 801AFF0C 001ABB6C 7C 7A 1B 78 */ mr r26, r3
/* 801AFF10 001ABB70 40 81 00 14 */ ble lbl_801AFF24
/* 801AFF14 001ABB74 38 60 00 00 */ li r3, 0
/* 801AFF18 001ABB78 38 80 00 0A */ li r4, 0xa
/* 801AFF1C 001ABB7C 4B FC F3 29 */ bl func_8017F244
/* 801AFF20 001ABB80 7C 7F 1B 78 */ mr r31, r3
lbl_801AFF24:
/* 801AFF24 001ABB84 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 801AFF28 001ABB88 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801AFF2C 001ABB8C 7C 03 00 40 */ cmplw r3, r0
/* 801AFF30 001ABB90 40 81 00 14 */ ble lbl_801AFF44
/* 801AFF34 001ABB94 7F E3 FB 78 */ mr r3, r31
/* 801AFF38 001ABB98 38 80 00 00 */ li r4, 0
/* 801AFF3C 001ABB9C 4B FC F3 09 */ bl func_8017F244
/* 801AFF40 001ABBA0 7C 7F 1B 78 */ mr r31, r3
lbl_801AFF44:
/* 801AFF44 001ABBA4 57 3B 04 3E */ clrlwi r27, r25, 0x10
/* 801AFF48 001ABBA8 3B 41 00 08 */ addi r26, r1, 8
/* 801AFF4C 001ABBAC 3B 20 00 00 */ li r25, 0
/* 801AFF50 001ABBB0 48 00 00 3C */ b lbl_801AFF8C
lbl_801AFF54:
/* 801AFF54 001ABBB4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 801AFF58 001ABBB8 7F 83 E3 78 */ mr r3, r28
/* 801AFF5C 001ABBBC 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801AFF60 001ABBC0 38 A0 01 85 */ li r5, 0x185
/* 801AFF64 001ABBC4 4B FD 25 95 */ bl func_801824F8
/* 801AFF68 001ABBC8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AFF6C 001ABBCC 28 00 00 01 */ cmplwi r0, 1
/* 801AFF70 001ABBD0 40 82 00 18 */ bne lbl_801AFF88
/* 801AFF74 001ABBD4 7F E3 FB 78 */ mr r3, r31
/* 801AFF78 001ABBD8 38 80 00 0A */ li r4, 0xa
/* 801AFF7C 001ABBDC 4B FC F2 C9 */ bl func_8017F244
/* 801AFF80 001ABBE0 7C 7F 1B 78 */ mr r31, r3
/* 801AFF84 001ABBE4 48 00 00 14 */ b lbl_801AFF98
lbl_801AFF88:
/* 801AFF88 001ABBE8 3B 39 00 01 */ addi r25, r25, 1
lbl_801AFF8C:
/* 801AFF8C 001ABBEC 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801AFF90 001ABBF0 7C 00 D8 00 */ cmpw r0, r27
/* 801AFF94 001ABBF4 41 80 FF C0 */ blt lbl_801AFF54
lbl_801AFF98:
/* 801AFF98 001ABBF8 7F 83 E3 78 */ mr r3, r28
/* 801AFF9C 001ABBFC 7F A4 EB 78 */ mr r4, r29
/* 801AFFA0 001ABC00 38 A0 00 14 */ li r5, 0x14
/* 801AFFA4 001ABC04 4B FD 06 75 */ bl func_80180618
/* 801AFFA8 001ABC08 28 03 00 01 */ cmplwi r3, 1
/* 801AFFAC 001ABC0C 40 82 00 14 */ bne lbl_801AFFC0
/* 801AFFB0 001ABC10 7F E3 FB 78 */ mr r3, r31
/* 801AFFB4 001ABC14 38 80 FF CE */ li r4, -50
/* 801AFFB8 001ABC18 4B FC F2 8D */ bl func_8017F244
/* 801AFFBC 001ABC1C 7C 7F 1B 78 */ mr r31, r3
lbl_801AFFC0:
/* 801AFFC0 001ABC20 7F A3 EB 78 */ mr r3, r29
/* 801AFFC4 001ABC24 4B FC EB ED */ bl func_8017EBB0
/* 801AFFC8 001ABC28 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801AFFCC 001ABC2C 41 82 00 14 */ beq lbl_801AFFE0
/* 801AFFD0 001ABC30 7F E3 FB 78 */ mr r3, r31
/* 801AFFD4 001ABC34 38 80 FF CE */ li r4, -50
/* 801AFFD8 001ABC38 4B FC F2 6D */ bl func_8017F244
/* 801AFFDC 001ABC3C 7C 7F 1B 78 */ mr r31, r3
lbl_801AFFE0:
/* 801AFFE0 001ABC40 3F 60 80 42 */ lis r27, lbl_80421808@ha
/* 801AFFE4 001ABC44 3B 20 00 00 */ li r25, 0
/* 801AFFE8 001ABC48 3B 7B 18 08 */ addi r27, r27, lbl_80421808@l
lbl_801AFFEC:
/* 801AFFEC 001ABC4C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 801AFFF0 001ABC50 7F 84 E3 78 */ mr r4, r28
/* 801AFFF4 001ABC54 7C FB 02 2E */ lhzx r7, r27, r0
/* 801AFFF8 001ABC58 7F A8 EB 78 */ mr r8, r29
/* 801AFFFC 001ABC5C 38 60 00 00 */ li r3, 0
/* 801B0000 001ABC60 38 A0 00 01 */ li r5, 1
/* 801B0004 001ABC64 38 C0 00 01 */ li r6, 1
/* 801B0008 001ABC68 48 01 06 C5 */ bl func_801C06CC
/* 801B000C 001ABC6C 28 03 00 01 */ cmplwi r3, 1
/* 801B0010 001ABC70 40 82 00 18 */ bne lbl_801B0028
/* 801B0014 001ABC74 7F E3 FB 78 */ mr r3, r31
/* 801B0018 001ABC78 38 80 FF 9C */ li r4, -100
/* 801B001C 001ABC7C 4B FC F2 29 */ bl func_8017F244
/* 801B0020 001ABC80 7C 7F 1B 78 */ mr r31, r3
/* 801B0024 001ABC84 48 00 00 10 */ b lbl_801B0034
lbl_801B0028:
/* 801B0028 001ABC88 3B 39 00 01 */ addi r25, r25, 1
/* 801B002C 001ABC8C 28 19 00 05 */ cmplwi r25, 5
/* 801B0030 001ABC90 41 80 FF BC */ blt lbl_801AFFEC
lbl_801B0034:
/* 801B0034 001ABC94 7F 83 E3 78 */ mr r3, r28
/* 801B0038 001ABC98 7F A4 EB 78 */ mr r4, r29
/* 801B003C 001ABC9C 38 A0 00 4D */ li r5, 0x4d
/* 801B0040 001ABCA0 4B FD 05 D9 */ bl func_80180618
/* 801B0044 001ABCA4 28 03 00 01 */ cmplwi r3, 1
/* 801B0048 001ABCA8 40 82 00 14 */ bne lbl_801B005C
/* 801B004C 001ABCAC 7F E3 FB 78 */ mr r3, r31
/* 801B0050 001ABCB0 38 80 FF EC */ li r4, -20
/* 801B0054 001ABCB4 4B FC F1 F1 */ bl func_8017F244
/* 801B0058 001ABCB8 7C 7F 1B 78 */ mr r31, r3
lbl_801B005C:
/* 801B005C 001ABCBC 7F C3 F3 78 */ mr r3, r30
/* 801B0060 001ABCC0 4B FC EB 39 */ bl func_8017EB98
/* 801B0064 001ABCC4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801B0068 001ABCC8 41 82 00 14 */ beq lbl_801B007C
/* 801B006C 001ABCCC 7F E3 FB 78 */ mr r3, r31
/* 801B0070 001ABCD0 38 80 FF EC */ li r4, -20
/* 801B0074 001ABCD4 4B FC F1 D1 */ bl func_8017F244
/* 801B0078 001ABCD8 7C 7F 1B 78 */ mr r31, r3
lbl_801B007C:
/* 801B007C 001ABCDC 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0080 001ABCE0 7F E3 FB 78 */ mr r3, r31
/* 801B0084 001ABCE4 48 01 70 E9 */ bl _restgpr_25
/* 801B0088 001ABCE8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B008C 001ABCEC 7C 08 03 A6 */ mtlr r0
/* 801B0090 001ABCF0 38 21 00 50 */ addi r1, r1, 0x50
/* 801B0094 001ABCF4 4E 80 00 20 */ blr
/* 801B0098 001ABCF8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B009C 001ABCFC 7C 08 02 A6 */ mflr r0
/* 801B00A0 001ABD00 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B00A4 001ABD04 39 61 00 50 */ addi r11, r1, 0x50
/* 801B00A8 001ABD08 48 01 70 79 */ bl _savegpr_25
/* 801B00AC 001ABD0C 7C 79 1B 78 */ mr r25, r3
/* 801B00B0 001ABD10 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B00B4 001ABD14 7C 9A 23 78 */ mr r26, r4
/* 801B00B8 001ABD18 7C DB 33 78 */ mr r27, r6
/* 801B00BC 001ABD1C 7F 24 CB 78 */ mr r4, r25
/* 801B00C0 001ABD20 38 A1 00 08 */ addi r5, r1, 8
/* 801B00C4 001ABD24 3B 80 00 00 */ li r28, 0
/* 801B00C8 001ABD28 38 C0 00 00 */ li r6, 0
/* 801B00CC 001ABD2C 38 E0 00 01 */ li r7, 1
/* 801B00D0 001ABD30 48 01 02 D1 */ bl func_801C03A0
/* 801B00D4 001ABD34 7C 7D 1B 78 */ mr r29, r3
/* 801B00D8 001ABD38 7F 23 CB 78 */ mr r3, r25
/* 801B00DC 001ABD3C 7F 64 DB 78 */ mr r4, r27
/* 801B00E0 001ABD40 4B FD 12 A1 */ bl func_80181380
/* 801B00E4 001ABD44 7C 7F 1B 78 */ mr r31, r3
/* 801B00E8 001ABD48 7F 23 CB 78 */ mr r3, r25
/* 801B00EC 001ABD4C 7F 44 D3 78 */ mr r4, r26
/* 801B00F0 001ABD50 4B FD 12 91 */ bl func_80181380
/* 801B00F4 001ABD54 57 E0 04 3F */ clrlwi. r0, r31, 0x10
/* 801B00F8 001ABD58 7C 7E 1B 78 */ mr r30, r3
/* 801B00FC 001ABD5C 41 82 00 74 */ beq lbl_801B0170
/* 801B0100 001ABD60 28 00 FF FF */ cmplwi r0, 0xffff
/* 801B0104 001ABD64 41 82 00 6C */ beq lbl_801B0170
/* 801B0108 001ABD68 28 00 01 D4 */ cmplwi r0, 0x1d4
/* 801B010C 001ABD6C 41 82 00 64 */ beq lbl_801B0170
/* 801B0110 001ABD70 41 82 00 60 */ beq lbl_801B0170
/* 801B0114 001ABD74 7F 23 CB 78 */ mr r3, r25
/* 801B0118 001ABD78 7F 44 D3 78 */ mr r4, r26
/* 801B011C 001ABD7C 7F 65 DB 78 */ mr r5, r27
/* 801B0120 001ABD80 4B FD 0B FD */ bl func_80180D1C
/* 801B0124 001ABD84 2C 03 00 00 */ cmpwi r3, 0
/* 801B0128 001ABD88 40 81 00 48 */ ble lbl_801B0170
/* 801B012C 001ABD8C 7F 23 CB 78 */ mr r3, r25
/* 801B0130 001ABD90 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801B0134 001ABD94 4B FC F5 B5 */ bl func_8017F6E8
/* 801B0138 001ABD98 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B013C 001ABD9C 28 00 00 05 */ cmplwi r0, 5
/* 801B0140 001ABDA0 41 81 00 18 */ bgt lbl_801B0158
/* 801B0144 001ABDA4 38 60 00 00 */ li r3, 0
/* 801B0148 001ABDA8 38 80 00 14 */ li r4, 0x14
/* 801B014C 001ABDAC 4B FC F0 F9 */ bl func_8017F244
/* 801B0150 001ABDB0 7C 7C 1B 78 */ mr r28, r3
/* 801B0154 001ABDB4 48 00 00 1C */ b lbl_801B0170
lbl_801B0158:
/* 801B0158 001ABDB8 28 00 00 0A */ cmplwi r0, 0xa
/* 801B015C 001ABDBC 41 81 00 14 */ bgt lbl_801B0170
/* 801B0160 001ABDC0 38 60 00 00 */ li r3, 0
/* 801B0164 001ABDC4 38 80 00 0A */ li r4, 0xa
/* 801B0168 001ABDC8 4B FC F0 DD */ bl func_8017F244
/* 801B016C 001ABDCC 7C 7C 1B 78 */ mr r28, r3
lbl_801B0170:
/* 801B0170 001ABDD0 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801B0174 001ABDD4 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801B0178 001ABDD8 40 82 00 14 */ bne lbl_801B018C
/* 801B017C 001ABDDC 7F 83 E3 78 */ mr r3, r28
/* 801B0180 001ABDE0 38 80 00 05 */ li r4, 5
/* 801B0184 001ABDE4 4B FC F0 C1 */ bl func_8017F244
/* 801B0188 001ABDE8 7C 7C 1B 78 */ mr r28, r3
lbl_801B018C:
/* 801B018C 001ABDEC 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801B0190 001ABDF0 3B C1 00 08 */ addi r30, r1, 8
/* 801B0194 001ABDF4 3B A0 00 00 */ li r29, 0
/* 801B0198 001ABDF8 48 00 00 3C */ b lbl_801B01D4
lbl_801B019C:
/* 801B019C 001ABDFC 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801B01A0 001ABE00 7F 23 CB 78 */ mr r3, r25
/* 801B01A4 001ABE04 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B01A8 001ABE08 38 A0 01 85 */ li r5, 0x185
/* 801B01AC 001ABE0C 4B FD 23 4D */ bl func_801824F8
/* 801B01B0 001ABE10 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B01B4 001ABE14 28 00 00 01 */ cmplwi r0, 1
/* 801B01B8 001ABE18 40 82 00 18 */ bne lbl_801B01D0
/* 801B01BC 001ABE1C 7F 83 E3 78 */ mr r3, r28
/* 801B01C0 001ABE20 38 80 00 0A */ li r4, 0xa
/* 801B01C4 001ABE24 4B FC F0 81 */ bl func_8017F244
/* 801B01C8 001ABE28 7C 7C 1B 78 */ mr r28, r3
/* 801B01CC 001ABE2C 48 00 00 14 */ b lbl_801B01E0
lbl_801B01D0:
/* 801B01D0 001ABE30 3B BD 00 01 */ addi r29, r29, 1
lbl_801B01D4:
/* 801B01D4 001ABE34 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801B01D8 001ABE38 7C 00 F8 40 */ cmplw r0, r31
/* 801B01DC 001ABE3C 41 80 FF C0 */ blt lbl_801B019C
lbl_801B01E0:
/* 801B01E0 001ABE40 7F 23 CB 78 */ mr r3, r25
/* 801B01E4 001ABE44 7F 44 D3 78 */ mr r4, r26
/* 801B01E8 001ABE48 7F 65 DB 78 */ mr r5, r27
/* 801B01EC 001ABE4C 4B FD 0B 31 */ bl func_80180D1C
/* 801B01F0 001ABE50 2C 03 00 00 */ cmpwi r3, 0
/* 801B01F4 001ABE54 40 81 00 28 */ ble lbl_801B021C
/* 801B01F8 001ABE58 7F 23 CB 78 */ mr r3, r25
/* 801B01FC 001ABE5C 7F 64 DB 78 */ mr r4, r27
/* 801B0200 001ABE60 4B FD 11 81 */ bl func_80181380
/* 801B0204 001ABE64 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B0208 001ABE68 40 82 00 14 */ bne lbl_801B021C
/* 801B020C 001ABE6C 7F 83 E3 78 */ mr r3, r28
/* 801B0210 001ABE70 38 80 FF CE */ li r4, -50
/* 801B0214 001ABE74 4B FC F0 31 */ bl func_8017F244
/* 801B0218 001ABE78 7C 7C 1B 78 */ mr r28, r3
lbl_801B021C:
/* 801B021C 001ABE7C 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0220 001ABE80 7F 83 E3 78 */ mr r3, r28
/* 801B0224 001ABE84 48 01 6F 49 */ bl _restgpr_25
/* 801B0228 001ABE88 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B022C 001ABE8C 7C 08 03 A6 */ mtlr r0
/* 801B0230 001ABE90 38 21 00 50 */ addi r1, r1, 0x50
/* 801B0234 001ABE94 4E 80 00 20 */ blr
/* 801B0238 001ABE98 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B023C 001ABE9C 7C 08 02 A6 */ mflr r0
/* 801B0240 001ABEA0 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B0244 001ABEA4 39 61 00 40 */ addi r11, r1, 0x40
/* 801B0248 001ABEA8 48 01 6E E1 */ bl _savegpr_27
/* 801B024C 001ABEAC 7C 7B 1B 78 */ mr r27, r3
/* 801B0250 001ABEB0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B0254 001ABEB4 7C 9C 23 78 */ mr r28, r4
/* 801B0258 001ABEB8 38 A1 00 08 */ addi r5, r1, 8
/* 801B025C 001ABEBC 7F 64 DB 78 */ mr r4, r27
/* 801B0260 001ABEC0 3B A0 00 00 */ li r29, 0
/* 801B0264 001ABEC4 38 C0 00 00 */ li r6, 0
/* 801B0268 001ABEC8 38 E0 00 01 */ li r7, 1
/* 801B026C 001ABECC 48 01 01 35 */ bl func_801C03A0
/* 801B0270 001ABED0 C0 22 90 E0 */ lfs f1, lbl_806416E0-_SDA2_BASE_(r2)
/* 801B0274 001ABED4 7C 7F 1B 78 */ mr r31, r3
/* 801B0278 001ABED8 7F 63 DB 78 */ mr r3, r27
/* 801B027C 001ABEDC 7F 84 E3 78 */ mr r4, r28
/* 801B0280 001ABEE0 38 A0 FF FF */ li r5, -1
/* 801B0284 001ABEE4 4B FD 08 BD */ bl func_80180B40
/* 801B0288 001ABEE8 28 03 00 01 */ cmplwi r3, 1
/* 801B028C 001ABEEC 40 82 00 18 */ bne lbl_801B02A4
/* 801B0290 001ABEF0 38 60 00 00 */ li r3, 0
/* 801B0294 001ABEF4 38 80 00 1E */ li r4, 0x1e
/* 801B0298 001ABEF8 4B FC EF AD */ bl func_8017F244
/* 801B029C 001ABEFC 7C 7D 1B 78 */ mr r29, r3
/* 801B02A0 001ABF00 48 00 00 60 */ b lbl_801B0300
lbl_801B02A4:
/* 801B02A4 001ABF04 C0 22 90 E4 */ lfs f1, lbl_806416E4-_SDA2_BASE_(r2)
/* 801B02A8 001ABF08 7F 63 DB 78 */ mr r3, r27
/* 801B02AC 001ABF0C 7F 84 E3 78 */ mr r4, r28
/* 801B02B0 001ABF10 38 A0 FF FF */ li r5, -1
/* 801B02B4 001ABF14 4B FD 08 8D */ bl func_80180B40
/* 801B02B8 001ABF18 28 03 00 01 */ cmplwi r3, 1
/* 801B02BC 001ABF1C 40 82 00 18 */ bne lbl_801B02D4
/* 801B02C0 001ABF20 38 60 00 00 */ li r3, 0
/* 801B02C4 001ABF24 38 80 00 14 */ li r4, 0x14
/* 801B02C8 001ABF28 4B FC EF 7D */ bl func_8017F244
/* 801B02CC 001ABF2C 7C 7D 1B 78 */ mr r29, r3
/* 801B02D0 001ABF30 48 00 00 30 */ b lbl_801B0300
lbl_801B02D4:
/* 801B02D4 001ABF34 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801B02D8 001ABF38 7F 63 DB 78 */ mr r3, r27
/* 801B02DC 001ABF3C 7F 84 E3 78 */ mr r4, r28
/* 801B02E0 001ABF40 38 A0 FF FF */ li r5, -1
/* 801B02E4 001ABF44 4B FD 08 5D */ bl func_80180B40
/* 801B02E8 001ABF48 28 03 00 01 */ cmplwi r3, 1
/* 801B02EC 001ABF4C 40 82 00 14 */ bne lbl_801B0300
/* 801B02F0 001ABF50 38 60 00 00 */ li r3, 0
/* 801B02F4 001ABF54 38 80 00 0A */ li r4, 0xa
/* 801B02F8 001ABF58 4B FC EF 4D */ bl func_8017F244
/* 801B02FC 001ABF5C 7C 7D 1B 78 */ mr r29, r3
lbl_801B0300:
/* 801B0300 001ABF60 3B C1 00 08 */ addi r30, r1, 8
/* 801B0304 001ABF64 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B0308 001ABF68 3B 80 00 00 */ li r28, 0
/* 801B030C 001ABF6C 48 00 00 3C */ b lbl_801B0348
lbl_801B0310:
/* 801B0310 001ABF70 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B0314 001ABF74 7F 63 DB 78 */ mr r3, r27
/* 801B0318 001ABF78 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B031C 001ABF7C 38 A0 01 85 */ li r5, 0x185
/* 801B0320 001ABF80 4B FD 21 D9 */ bl func_801824F8
/* 801B0324 001ABF84 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0328 001ABF88 28 00 00 01 */ cmplwi r0, 1
/* 801B032C 001ABF8C 40 82 00 18 */ bne lbl_801B0344
/* 801B0330 001ABF90 7F A3 EB 78 */ mr r3, r29
/* 801B0334 001ABF94 38 80 00 0A */ li r4, 0xa
/* 801B0338 001ABF98 4B FC EF 0D */ bl func_8017F244
/* 801B033C 001ABF9C 7C 7D 1B 78 */ mr r29, r3
/* 801B0340 001ABFA0 48 00 00 14 */ b lbl_801B0354
lbl_801B0344:
/* 801B0344 001ABFA4 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B0348:
/* 801B0348 001ABFA8 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B034C 001ABFAC 7C 00 F8 40 */ cmplw r0, r31
/* 801B0350 001ABFB0 41 80 FF C0 */ blt lbl_801B0310
lbl_801B0354:
/* 801B0354 001ABFB4 39 61 00 40 */ addi r11, r1, 0x40
/* 801B0358 001ABFB8 7F A3 EB 78 */ mr r3, r29
/* 801B035C 001ABFBC 48 01 6E 19 */ bl _restgpr_27
/* 801B0360 001ABFC0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B0364 001ABFC4 7C 08 03 A6 */ mtlr r0
/* 801B0368 001ABFC8 38 21 00 40 */ addi r1, r1, 0x40
/* 801B036C 001ABFCC 4E 80 00 20 */ blr
/* 801B0370 001ABFD0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B0374 001ABFD4 7C 08 02 A6 */ mflr r0
/* 801B0378 001ABFD8 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B037C 001ABFDC 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0380 001ABFE0 48 01 6D A1 */ bl _savegpr_25
/* 801B0384 001ABFE4 7C 79 1B 78 */ mr r25, r3
/* 801B0388 001ABFE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B038C 001ABFEC 7C 9A 23 78 */ mr r26, r4
/* 801B0390 001ABFF0 7C DB 33 78 */ mr r27, r6
/* 801B0394 001ABFF4 7F 24 CB 78 */ mr r4, r25
/* 801B0398 001ABFF8 38 A1 00 08 */ addi r5, r1, 8
/* 801B039C 001ABFFC 3B A0 00 00 */ li r29, 0
/* 801B03A0 001AC000 38 C0 00 00 */ li r6, 0
/* 801B03A4 001AC004 38 E0 00 01 */ li r7, 1
/* 801B03A8 001AC008 48 00 FF F9 */ bl func_801C03A0
/* 801B03AC 001AC00C 7C 7F 1B 78 */ mr r31, r3
/* 801B03B0 001AC010 7F 23 CB 78 */ mr r3, r25
/* 801B03B4 001AC014 7F 64 DB 78 */ mr r4, r27
/* 801B03B8 001AC018 4B FD 0F C9 */ bl func_80181380
/* 801B03BC 001AC01C 7C 7E 1B 78 */ mr r30, r3
/* 801B03C0 001AC020 7F 23 CB 78 */ mr r3, r25
/* 801B03C4 001AC024 7F 44 D3 78 */ mr r4, r26
/* 801B03C8 001AC028 7F 65 DB 78 */ mr r5, r27
/* 801B03CC 001AC02C 4B FD 09 51 */ bl func_80180D1C
/* 801B03D0 001AC030 2C 03 00 00 */ cmpwi r3, 0
/* 801B03D4 001AC034 40 81 00 44 */ ble lbl_801B0418
/* 801B03D8 001AC038 57 C4 04 3F */ clrlwi. r4, r30, 0x10
/* 801B03DC 001AC03C 41 82 00 3C */ beq lbl_801B0418
/* 801B03E0 001AC040 28 04 FF FF */ cmplwi r4, 0xffff
/* 801B03E4 001AC044 41 82 00 34 */ beq lbl_801B0418
/* 801B03E8 001AC048 28 04 01 D4 */ cmplwi r4, 0x1d4
/* 801B03EC 001AC04C 41 82 00 2C */ beq lbl_801B0418
/* 801B03F0 001AC050 41 82 00 28 */ beq lbl_801B0418
/* 801B03F4 001AC054 7F 23 CB 78 */ mr r3, r25
/* 801B03F8 001AC058 38 A0 00 01 */ li r5, 1
/* 801B03FC 001AC05C 4B FC F2 35 */ bl func_8017F630
/* 801B0400 001AC060 28 03 00 01 */ cmplwi r3, 1
/* 801B0404 001AC064 40 82 00 14 */ bne lbl_801B0418
/* 801B0408 001AC068 38 60 00 00 */ li r3, 0
/* 801B040C 001AC06C 38 80 00 0A */ li r4, 0xa
/* 801B0410 001AC070 4B FC EE 35 */ bl func_8017F244
/* 801B0414 001AC074 7C 7D 1B 78 */ mr r29, r3
lbl_801B0418:
/* 801B0418 001AC078 7F 63 DB 78 */ mr r3, r27
/* 801B041C 001AC07C 4B FF C0 B1 */ bl func_801AC4CC
/* 801B0420 001AC080 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B0424 001AC084 40 82 00 28 */ bne lbl_801B044C
/* 801B0428 001AC088 7F 24 CB 78 */ mr r4, r25
/* 801B042C 001AC08C 7F 68 DB 78 */ mr r8, r27
/* 801B0430 001AC090 38 60 00 00 */ li r3, 0
/* 801B0434 001AC094 38 A0 00 01 */ li r5, 1
/* 801B0438 001AC098 38 C0 00 01 */ li r6, 1
/* 801B043C 001AC09C 38 E0 00 E3 */ li r7, 0xe3
/* 801B0440 001AC0A0 48 01 02 8D */ bl func_801C06CC
/* 801B0444 001AC0A4 28 03 00 01 */ cmplwi r3, 1
/* 801B0448 001AC0A8 40 82 00 14 */ bne lbl_801B045C
lbl_801B044C:
/* 801B044C 001AC0AC 7F A3 EB 78 */ mr r3, r29
/* 801B0450 001AC0B0 38 80 00 0A */ li r4, 0xa
/* 801B0454 001AC0B4 4B FC ED F1 */ bl func_8017F244
/* 801B0458 001AC0B8 7C 7D 1B 78 */ mr r29, r3
lbl_801B045C:
/* 801B045C 001AC0BC 7F 23 CB 78 */ mr r3, r25
/* 801B0460 001AC0C0 7F 64 DB 78 */ mr r4, r27
/* 801B0464 001AC0C4 4B FD 00 55 */ bl func_801804B8
/* 801B0468 001AC0C8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B046C 001AC0CC 28 00 00 36 */ cmplwi r0, 0x36
/* 801B0470 001AC0D0 41 82 00 34 */ beq lbl_801B04A4
/* 801B0474 001AC0D4 7F 23 CB 78 */ mr r3, r25
/* 801B0478 001AC0D8 7F 64 DB 78 */ mr r4, r27
/* 801B047C 001AC0DC 4B FD 00 3D */ bl func_801804B8
/* 801B0480 001AC0E0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B0484 001AC0E4 28 00 00 72 */ cmplwi r0, 0x72
/* 801B0488 001AC0E8 41 82 00 1C */ beq lbl_801B04A4
/* 801B048C 001AC0EC 7F 23 CB 78 */ mr r3, r25
/* 801B0490 001AC0F0 7F 64 DB 78 */ mr r4, r27
/* 801B0494 001AC0F4 4B FD 00 25 */ bl func_801804B8
/* 801B0498 001AC0F8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B049C 001AC0FC 28 00 00 7C */ cmplwi r0, 0x7c
/* 801B04A0 001AC100 40 82 00 14 */ bne lbl_801B04B4
lbl_801B04A4:
/* 801B04A4 001AC104 7F A3 EB 78 */ mr r3, r29
/* 801B04A8 001AC108 38 80 00 0A */ li r4, 0xa
/* 801B04AC 001AC10C 4B FC ED 99 */ bl func_8017F244
/* 801B04B0 001AC110 7C 7D 1B 78 */ mr r29, r3
lbl_801B04B4:
/* 801B04B4 001AC114 3B C1 00 08 */ addi r30, r1, 8
/* 801B04B8 001AC118 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B04BC 001AC11C 3B 80 00 00 */ li r28, 0
/* 801B04C0 001AC120 48 00 00 3C */ b lbl_801B04FC
lbl_801B04C4:
/* 801B04C4 001AC124 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B04C8 001AC128 7F 23 CB 78 */ mr r3, r25
/* 801B04CC 001AC12C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B04D0 001AC130 38 A0 01 85 */ li r5, 0x185
/* 801B04D4 001AC134 4B FD 20 25 */ bl func_801824F8
/* 801B04D8 001AC138 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B04DC 001AC13C 28 00 00 01 */ cmplwi r0, 1
/* 801B04E0 001AC140 40 82 00 18 */ bne lbl_801B04F8
/* 801B04E4 001AC144 7F A3 EB 78 */ mr r3, r29
/* 801B04E8 001AC148 38 80 00 0A */ li r4, 0xa
/* 801B04EC 001AC14C 4B FC ED 59 */ bl func_8017F244
/* 801B04F0 001AC150 7C 7D 1B 78 */ mr r29, r3
/* 801B04F4 001AC154 48 00 00 14 */ b lbl_801B0508
lbl_801B04F8:
/* 801B04F8 001AC158 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B04FC:
/* 801B04FC 001AC15C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B0500 001AC160 7C 00 F8 40 */ cmplw r0, r31
/* 801B0504 001AC164 41 80 FF C0 */ blt lbl_801B04C4
lbl_801B0508:
/* 801B0508 001AC168 7F 23 CB 78 */ mr r3, r25
/* 801B050C 001AC16C 7F 44 D3 78 */ mr r4, r26
/* 801B0510 001AC170 7F 65 DB 78 */ mr r5, r27
/* 801B0514 001AC174 4B FD 08 09 */ bl func_80180D1C
/* 801B0518 001AC178 2C 03 00 00 */ cmpwi r3, 0
/* 801B051C 001AC17C 40 81 00 28 */ ble lbl_801B0544
/* 801B0520 001AC180 7F 23 CB 78 */ mr r3, r25
/* 801B0524 001AC184 7F 64 DB 78 */ mr r4, r27
/* 801B0528 001AC188 4B FD 0E 59 */ bl func_80181380
/* 801B052C 001AC18C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B0530 001AC190 40 82 00 14 */ bne lbl_801B0544
/* 801B0534 001AC194 7F A3 EB 78 */ mr r3, r29
/* 801B0538 001AC198 38 80 FF CE */ li r4, -50
/* 801B053C 001AC19C 4B FC ED 09 */ bl func_8017F244
/* 801B0540 001AC1A0 7C 7D 1B 78 */ mr r29, r3
lbl_801B0544:
/* 801B0544 001AC1A4 7F 24 CB 78 */ mr r4, r25
/* 801B0548 001AC1A8 7F 68 DB 78 */ mr r8, r27
/* 801B054C 001AC1AC 38 60 00 00 */ li r3, 0
/* 801B0550 001AC1B0 38 A0 00 01 */ li r5, 1
/* 801B0554 001AC1B4 38 C0 00 01 */ li r6, 1
/* 801B0558 001AC1B8 38 E0 00 32 */ li r7, 0x32
/* 801B055C 001AC1BC 48 01 01 71 */ bl func_801C06CC
/* 801B0560 001AC1C0 28 03 00 01 */ cmplwi r3, 1
/* 801B0564 001AC1C4 40 82 00 14 */ bne lbl_801B0578
/* 801B0568 001AC1C8 7F A3 EB 78 */ mr r3, r29
/* 801B056C 001AC1CC 38 80 FF 9C */ li r4, -100
/* 801B0570 001AC1D0 4B FC EC D5 */ bl func_8017F244
/* 801B0574 001AC1D4 7C 7D 1B 78 */ mr r29, r3
lbl_801B0578:
/* 801B0578 001AC1D8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B057C 001AC1DC 7F A3 EB 78 */ mr r3, r29
/* 801B0580 001AC1E0 48 01 6B ED */ bl _restgpr_25
/* 801B0584 001AC1E4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B0588 001AC1E8 7C 08 03 A6 */ mtlr r0
/* 801B058C 001AC1EC 38 21 00 50 */ addi r1, r1, 0x50
/* 801B0590 001AC1F0 4E 80 00 20 */ blr
/* 801B0594 001AC1F4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B0598 001AC1F8 7C 08 02 A6 */ mflr r0
/* 801B059C 001AC1FC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B05A0 001AC200 39 61 00 50 */ addi r11, r1, 0x50
/* 801B05A4 001AC204 48 01 6B 7D */ bl _savegpr_25
/* 801B05A8 001AC208 7C DD 33 78 */ mr r29, r6
/* 801B05AC 001AC20C 7C 7C 1B 78 */ mr r28, r3
/* 801B05B0 001AC210 7F A5 EB 78 */ mr r5, r29
/* 801B05B4 001AC214 3B C0 00 00 */ li r30, 0
/* 801B05B8 001AC218 38 80 00 00 */ li r4, 0
/* 801B05BC 001AC21C 38 C0 00 00 */ li r6, 0
/* 801B05C0 001AC220 4B FD 0F 95 */ bl func_80181554
/* 801B05C4 001AC224 7C 7F 1B 78 */ mr r31, r3
/* 801B05C8 001AC228 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B05CC 001AC22C 7F 84 E3 78 */ mr r4, r28
/* 801B05D0 001AC230 38 A1 00 08 */ addi r5, r1, 8
/* 801B05D4 001AC234 38 C0 00 00 */ li r6, 0
/* 801B05D8 001AC238 38 E0 00 01 */ li r7, 1
/* 801B05DC 001AC23C 48 00 FD C5 */ bl func_801C03A0
/* 801B05E0 001AC240 7C 7B 1B 78 */ mr r27, r3
/* 801B05E4 001AC244 7F A3 EB 78 */ mr r3, r29
/* 801B05E8 001AC248 4B FC E5 E1 */ bl func_8017EBC8
/* 801B05EC 001AC24C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801B05F0 001AC250 41 82 00 14 */ beq lbl_801B0604
/* 801B05F4 001AC254 38 60 00 00 */ li r3, 0
/* 801B05F8 001AC258 38 80 00 0A */ li r4, 0xa
/* 801B05FC 001AC25C 4B FC EC 49 */ bl func_8017F244
/* 801B0600 001AC260 7C 7E 1B 78 */ mr r30, r3
lbl_801B0604:
/* 801B0604 001AC264 7F A3 EB 78 */ mr r3, r29
/* 801B0608 001AC268 4B FC E5 C1 */ bl func_8017EBC8
/* 801B060C 001AC26C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801B0610 001AC270 41 82 00 14 */ beq lbl_801B0624
/* 801B0614 001AC274 7F C3 F3 78 */ mr r3, r30
/* 801B0618 001AC278 38 80 00 0F */ li r4, 0xf
/* 801B061C 001AC27C 4B FC EC 29 */ bl func_8017F244
/* 801B0620 001AC280 7C 7E 1B 78 */ mr r30, r3
lbl_801B0624:
/* 801B0624 001AC284 7F A3 EB 78 */ mr r3, r29
/* 801B0628 001AC288 4B FC E5 A1 */ bl func_8017EBC8
/* 801B062C 001AC28C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801B0630 001AC290 41 82 00 14 */ beq lbl_801B0644
/* 801B0634 001AC294 7F C3 F3 78 */ mr r3, r30
/* 801B0638 001AC298 38 80 00 0A */ li r4, 0xa
/* 801B063C 001AC29C 4B FC EC 09 */ bl func_8017F244
/* 801B0640 001AC2A0 7C 7E 1B 78 */ mr r30, r3
lbl_801B0644:
/* 801B0644 001AC2A4 7F A3 EB 78 */ mr r3, r29
/* 801B0648 001AC2A8 4B FC E5 81 */ bl func_8017EBC8
/* 801B064C 001AC2AC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801B0650 001AC2B0 41 82 00 14 */ beq lbl_801B0664
/* 801B0654 001AC2B4 7F C3 F3 78 */ mr r3, r30
/* 801B0658 001AC2B8 38 80 00 14 */ li r4, 0x14
/* 801B065C 001AC2BC 4B FC EB E9 */ bl func_8017F244
/* 801B0660 001AC2C0 7C 7E 1B 78 */ mr r30, r3
lbl_801B0664:
/* 801B0664 001AC2C4 7F A3 EB 78 */ mr r3, r29
/* 801B0668 001AC2C8 4B FC E5 49 */ bl func_8017EBB0
/* 801B066C 001AC2CC 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801B0670 001AC2D0 41 82 00 14 */ beq lbl_801B0684
/* 801B0674 001AC2D4 7F C3 F3 78 */ mr r3, r30
/* 801B0678 001AC2D8 38 80 00 0A */ li r4, 0xa
/* 801B067C 001AC2DC 4B FC EB C9 */ bl func_8017F244
/* 801B0680 001AC2E0 7C 7E 1B 78 */ mr r30, r3
lbl_801B0684:
/* 801B0684 001AC2E4 7F A3 EB 78 */ mr r3, r29
/* 801B0688 001AC2E8 4B FC E5 29 */ bl func_8017EBB0
/* 801B068C 001AC2EC 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801B0690 001AC2F0 41 82 00 14 */ beq lbl_801B06A4
/* 801B0694 001AC2F4 7F C3 F3 78 */ mr r3, r30
/* 801B0698 001AC2F8 38 80 00 1E */ li r4, 0x1e
/* 801B069C 001AC2FC 4B FC EB A9 */ bl func_8017F244
/* 801B06A0 001AC300 7C 7E 1B 78 */ mr r30, r3
lbl_801B06A4:
/* 801B06A4 001AC304 7F A3 EB 78 */ mr r3, r29
/* 801B06A8 001AC308 4B FC E5 09 */ bl func_8017EBB0
/* 801B06AC 001AC30C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801B06B0 001AC310 41 82 00 14 */ beq lbl_801B06C4
/* 801B06B4 001AC314 7F C3 F3 78 */ mr r3, r30
/* 801B06B8 001AC318 38 80 00 14 */ li r4, 0x14
/* 801B06BC 001AC31C 4B FC EB 89 */ bl func_8017F244
/* 801B06C0 001AC320 7C 7E 1B 78 */ mr r30, r3
lbl_801B06C4:
/* 801B06C4 001AC324 7F A3 EB 78 */ mr r3, r29
/* 801B06C8 001AC328 4B FD 10 39 */ bl func_80181700
/* 801B06CC 001AC32C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801B06D0 001AC330 41 82 00 14 */ beq lbl_801B06E4
/* 801B06D4 001AC334 7F C3 F3 78 */ mr r3, r30
/* 801B06D8 001AC338 38 80 00 1E */ li r4, 0x1e
/* 801B06DC 001AC33C 4B FC EB 69 */ bl func_8017F244
/* 801B06E0 001AC340 7C 7E 1B 78 */ mr r30, r3
lbl_801B06E4:
/* 801B06E4 001AC344 7F A3 EB 78 */ mr r3, r29
/* 801B06E8 001AC348 4B FD 10 19 */ bl func_80181700
/* 801B06EC 001AC34C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801B06F0 001AC350 41 82 00 14 */ beq lbl_801B0704
/* 801B06F4 001AC354 7F C3 F3 78 */ mr r3, r30
/* 801B06F8 001AC358 38 80 00 0A */ li r4, 0xa
/* 801B06FC 001AC35C 4B FC EB 49 */ bl func_8017F244
/* 801B0700 001AC360 7C 7E 1B 78 */ mr r30, r3
lbl_801B0704:
/* 801B0704 001AC364 3B 41 00 08 */ addi r26, r1, 8
/* 801B0708 001AC368 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801B070C 001AC36C 3B 20 00 00 */ li r25, 0
/* 801B0710 001AC370 48 00 00 3C */ b lbl_801B074C
lbl_801B0714:
/* 801B0714 001AC374 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B0718 001AC378 7F 83 E3 78 */ mr r3, r28
/* 801B071C 001AC37C 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B0720 001AC380 38 A0 01 85 */ li r5, 0x185
/* 801B0724 001AC384 4B FD 1D D5 */ bl func_801824F8
/* 801B0728 001AC388 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B072C 001AC38C 28 00 00 01 */ cmplwi r0, 1
/* 801B0730 001AC390 40 82 00 18 */ bne lbl_801B0748
/* 801B0734 001AC394 7F C3 F3 78 */ mr r3, r30
/* 801B0738 001AC398 38 80 00 0A */ li r4, 0xa
/* 801B073C 001AC39C 4B FC EB 09 */ bl func_8017F244
/* 801B0740 001AC3A0 7C 7E 1B 78 */ mr r30, r3
/* 801B0744 001AC3A4 48 00 00 14 */ b lbl_801B0758
lbl_801B0748:
/* 801B0748 001AC3A8 3B 39 00 01 */ addi r25, r25, 1
lbl_801B074C:
/* 801B074C 001AC3AC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B0750 001AC3B0 7C 00 D8 40 */ cmplw r0, r27
/* 801B0754 001AC3B4 41 80 FF C0 */ blt lbl_801B0714
lbl_801B0758:
/* 801B0758 001AC3B8 7F A3 EB 78 */ mr r3, r29
/* 801B075C 001AC3BC 4B FF BD 71 */ bl func_801AC4CC
/* 801B0760 001AC3C0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B0764 001AC3C4 41 82 00 14 */ beq lbl_801B0778
/* 801B0768 001AC3C8 7F C3 F3 78 */ mr r3, r30
/* 801B076C 001AC3CC 38 80 00 0A */ li r4, 0xa
/* 801B0770 001AC3D0 4B FC EA D5 */ bl func_8017F244
/* 801B0774 001AC3D4 7C 7E 1B 78 */ mr r30, r3
lbl_801B0778:
/* 801B0778 001AC3D8 7F A3 EB 78 */ mr r3, r29
/* 801B077C 001AC3DC 4B FF BD 6D */ bl func_801AC4E8
/* 801B0780 001AC3E0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B0784 001AC3E4 41 82 00 14 */ beq lbl_801B0798
/* 801B0788 001AC3E8 7F C3 F3 78 */ mr r3, r30
/* 801B078C 001AC3EC 38 80 00 0A */ li r4, 0xa
/* 801B0790 001AC3F0 4B FC EA B5 */ bl func_8017F244
/* 801B0794 001AC3F4 7C 7E 1B 78 */ mr r30, r3
lbl_801B0798:
/* 801B0798 001AC3F8 7F 83 E3 78 */ mr r3, r28
/* 801B079C 001AC3FC 7F A4 EB 78 */ mr r4, r29
/* 801B07A0 001AC400 4B FC FD 19 */ bl func_801804B8
/* 801B07A4 001AC404 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B07A8 001AC408 28 00 00 7A */ cmplwi r0, 0x7a
/* 801B07AC 001AC40C 40 82 00 14 */ bne lbl_801B07C0
/* 801B07B0 001AC410 7F C3 F3 78 */ mr r3, r30
/* 801B07B4 001AC414 38 80 FF FD */ li r4, -3
/* 801B07B8 001AC418 4B FC EA 8D */ bl func_8017F244
/* 801B07BC 001AC41C 7C 7E 1B 78 */ mr r30, r3
lbl_801B07C0:
/* 801B07C0 001AC420 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801B07C4 001AC424 41 82 00 14 */ beq lbl_801B07D8
/* 801B07C8 001AC428 7F C3 F3 78 */ mr r3, r30
/* 801B07CC 001AC42C 38 80 FF 9C */ li r4, -100
/* 801B07D0 001AC430 4B FC EA 75 */ bl func_8017F244
/* 801B07D4 001AC434 7C 7E 1B 78 */ mr r30, r3
lbl_801B07D8:
/* 801B07D8 001AC438 39 61 00 50 */ addi r11, r1, 0x50
/* 801B07DC 001AC43C 7F C3 F3 78 */ mr r3, r30
/* 801B07E0 001AC440 48 01 69 8D */ bl _restgpr_25
/* 801B07E4 001AC444 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B07E8 001AC448 7C 08 03 A6 */ mtlr r0
/* 801B07EC 001AC44C 38 21 00 50 */ addi r1, r1, 0x50
/* 801B07F0 001AC450 4E 80 00 20 */ blr
/* 801B07F4 001AC454 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801B07F8 001AC458 7C 08 02 A6 */ mflr r0
/* 801B07FC 001AC45C 90 01 00 84 */ stw r0, 0x84(r1)
/* 801B0800 001AC460 39 61 00 80 */ addi r11, r1, 0x80
/* 801B0804 001AC464 48 01 69 09 */ bl _savegpr_20
/* 801B0808 001AC468 38 00 00 00 */ li r0, 0
/* 801B080C 001AC46C 7C 7B 1B 78 */ mr r27, r3
/* 801B0810 001AC470 B0 01 00 08 */ sth r0, 8(r1)
/* 801B0814 001AC474 7C 9C 23 78 */ mr r28, r4
/* 801B0818 001AC478 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B081C 001AC47C 7F 64 DB 78 */ mr r4, r27
/* 801B0820 001AC480 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801B0824 001AC484 38 C0 00 01 */ li r6, 1
/* 801B0828 001AC488 38 E0 00 01 */ li r7, 1
/* 801B082C 001AC48C 48 00 FB 75 */ bl func_801C03A0
/* 801B0830 001AC490 7C 7E 1B 78 */ mr r30, r3
/* 801B0834 001AC494 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B0838 001AC498 7F 64 DB 78 */ mr r4, r27
/* 801B083C 001AC49C 38 A1 00 0C */ addi r5, r1, 0xc
/* 801B0840 001AC4A0 38 C0 00 00 */ li r6, 0
/* 801B0844 001AC4A4 38 E0 00 01 */ li r7, 1
/* 801B0848 001AC4A8 48 00 FB 59 */ bl func_801C03A0
/* 801B084C 001AC4AC 7C 7F 1B 78 */ mr r31, r3
/* 801B0850 001AC4B0 3B 01 00 0C */ addi r24, r1, 0xc
/* 801B0854 001AC4B4 54 79 04 3E */ clrlwi r25, r3, 0x10
/* 801B0858 001AC4B8 3A A0 00 00 */ li r21, 0
/* 801B085C 001AC4BC 3A 80 00 00 */ li r20, 0
/* 801B0860 001AC4C0 48 00 00 94 */ b lbl_801B08F4
lbl_801B0864:
/* 801B0864 001AC4C4 56 9D 13 BA */ rlwinm r29, r20, 2, 0xe, 0x1d
/* 801B0868 001AC4C8 3A C0 00 00 */ li r22, 0
lbl_801B086C:
/* 801B086C 001AC4CC 7C 98 E8 2E */ lwzx r4, r24, r29
/* 801B0870 001AC4D0 7F 63 DB 78 */ mr r3, r27
/* 801B0874 001AC4D4 38 A1 00 08 */ addi r5, r1, 8
/* 801B0878 001AC4D8 56 C6 06 3E */ clrlwi r6, r22, 0x18
/* 801B087C 001AC4DC 4B FD 1D A9 */ bl func_80182624
/* 801B0880 001AC4E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0884 001AC4E4 28 00 00 01 */ cmplwi r0, 1
/* 801B0888 001AC4E8 40 82 00 5C */ bne lbl_801B08E4
/* 801B088C 001AC4EC A0 81 00 08 */ lhz r4, 8(r1)
/* 801B0890 001AC4F0 7F 63 DB 78 */ mr r3, r27
/* 801B0894 001AC4F4 7C B8 E8 2E */ lwzx r5, r24, r29
/* 801B0898 001AC4F8 4B FC EB CD */ bl func_8017F464
/* 801B089C 001AC4FC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B08A0 001AC500 7C 7A 1B 78 */ mr r26, r3
/* 801B08A4 001AC504 28 00 00 09 */ cmplwi r0, 9
/* 801B08A8 001AC508 41 82 00 3C */ beq lbl_801B08E4
/* 801B08AC 001AC50C 7C 98 E8 2E */ lwzx r4, r24, r29
/* 801B08B0 001AC510 7F 63 DB 78 */ mr r3, r27
/* 801B08B4 001AC514 A0 A1 00 08 */ lhz r5, 8(r1)
/* 801B08B8 001AC518 4B FC ED 11 */ bl func_8017F5C8
/* 801B08BC 001AC51C 7C 60 1B 78 */ mr r0, r3
/* 801B08C0 001AC520 7F 63 DB 78 */ mr r3, r27
/* 801B08C4 001AC524 7F 84 E3 78 */ mr r4, r28
/* 801B08C8 001AC528 57 45 06 3E */ clrlwi r5, r26, 0x18
/* 801B08CC 001AC52C 7C 06 07 34 */ extsh r6, r0
/* 801B08D0 001AC530 4B FD 00 19 */ bl func_801808E8
/* 801B08D4 001AC534 28 03 00 41 */ cmplwi r3, 0x41
/* 801B08D8 001AC538 40 82 00 0C */ bne lbl_801B08E4
/* 801B08DC 001AC53C 38 15 00 01 */ addi r0, r21, 1
/* 801B08E0 001AC540 54 15 06 3E */ clrlwi r21, r0, 0x18
lbl_801B08E4:
/* 801B08E4 001AC544 3A D6 00 01 */ addi r22, r22, 1
/* 801B08E8 001AC548 28 16 00 1C */ cmplwi r22, 0x1c
/* 801B08EC 001AC54C 41 80 FF 80 */ blt lbl_801B086C
/* 801B08F0 001AC550 3A 94 00 01 */ addi r20, r20, 1
lbl_801B08F4:
/* 801B08F4 001AC554 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801B08F8 001AC558 7C 00 C8 40 */ cmplw r0, r25
/* 801B08FC 001AC55C 41 80 FF 68 */ blt lbl_801B0864
/* 801B0900 001AC560 1C 95 00 05 */ mulli r4, r21, 5
/* 801B0904 001AC564 38 60 00 00 */ li r3, 0
/* 801B0908 001AC568 4B FC E9 3D */ bl func_8017F244
/* 801B090C 001AC56C 7C 74 1B 78 */ mr r20, r3
/* 801B0910 001AC570 3B 01 00 0C */ addi r24, r1, 0xc
/* 801B0914 001AC574 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801B0918 001AC578 3A E0 00 00 */ li r23, 0
/* 801B091C 001AC57C 3A C0 00 00 */ li r22, 0
/* 801B0920 001AC580 48 00 00 94 */ b lbl_801B09B4
lbl_801B0924:
/* 801B0924 001AC584 56 D9 13 BA */ rlwinm r25, r22, 2, 0xe, 0x1d
/* 801B0928 001AC588 3A A0 00 00 */ li r21, 0
lbl_801B092C:
/* 801B092C 001AC58C 7C 98 C8 2E */ lwzx r4, r24, r25
/* 801B0930 001AC590 7F 63 DB 78 */ mr r3, r27
/* 801B0934 001AC594 38 A1 00 08 */ addi r5, r1, 8
/* 801B0938 001AC598 56 A6 06 3E */ clrlwi r6, r21, 0x18
/* 801B093C 001AC59C 4B FD 1C E9 */ bl func_80182624
/* 801B0940 001AC5A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0944 001AC5A4 28 00 00 02 */ cmplwi r0, 2
/* 801B0948 001AC5A8 40 82 00 5C */ bne lbl_801B09A4
/* 801B094C 001AC5AC A0 81 00 08 */ lhz r4, 8(r1)
/* 801B0950 001AC5B0 7F 63 DB 78 */ mr r3, r27
/* 801B0954 001AC5B4 7C B8 C8 2E */ lwzx r5, r24, r25
/* 801B0958 001AC5B8 4B FC EB 0D */ bl func_8017F464
/* 801B095C 001AC5BC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0960 001AC5C0 7C 7D 1B 78 */ mr r29, r3
/* 801B0964 001AC5C4 28 00 00 09 */ cmplwi r0, 9
/* 801B0968 001AC5C8 41 82 00 3C */ beq lbl_801B09A4
/* 801B096C 001AC5CC 7C 98 C8 2E */ lwzx r4, r24, r25
/* 801B0970 001AC5D0 7F 63 DB 78 */ mr r3, r27
/* 801B0974 001AC5D4 A0 A1 00 08 */ lhz r5, 8(r1)
/* 801B0978 001AC5D8 4B FC EC 51 */ bl func_8017F5C8
/* 801B097C 001AC5DC 7C 60 1B 78 */ mr r0, r3
/* 801B0980 001AC5E0 7F 63 DB 78 */ mr r3, r27
/* 801B0984 001AC5E4 7F 84 E3 78 */ mr r4, r28
/* 801B0988 001AC5E8 57 A5 06 3E */ clrlwi r5, r29, 0x18
/* 801B098C 001AC5EC 7C 06 07 34 */ extsh r6, r0
/* 801B0990 001AC5F0 4B FC FF 59 */ bl func_801808E8
/* 801B0994 001AC5F4 28 03 00 41 */ cmplwi r3, 0x41
/* 801B0998 001AC5F8 40 82 00 0C */ bne lbl_801B09A4
/* 801B099C 001AC5FC 38 17 00 01 */ addi r0, r23, 1
/* 801B09A0 001AC600 54 17 06 3E */ clrlwi r23, r0, 0x18
lbl_801B09A4:
/* 801B09A4 001AC604 3A B5 00 01 */ addi r21, r21, 1
/* 801B09A8 001AC608 28 15 00 1C */ cmplwi r21, 0x1c
/* 801B09AC 001AC60C 41 80 FF 80 */ blt lbl_801B092C
/* 801B09B0 001AC610 3A D6 00 01 */ addi r22, r22, 1
lbl_801B09B4:
/* 801B09B4 001AC614 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801B09B8 001AC618 7C 00 D0 40 */ cmplw r0, r26
/* 801B09BC 001AC61C 41 80 FF 68 */ blt lbl_801B0924
/* 801B09C0 001AC620 1C 97 00 0A */ mulli r4, r23, 0xa
/* 801B09C4 001AC624 7E 83 A3 78 */ mr r3, r20
/* 801B09C8 001AC628 4B FC E8 7D */ bl func_8017F244
/* 801B09CC 001AC62C 7C 7D 1B 78 */ mr r29, r3
/* 801B09D0 001AC630 3B 41 00 2C */ addi r26, r1, 0x2c
/* 801B09D4 001AC634 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801B09D8 001AC638 3A 80 00 00 */ li r20, 0
/* 801B09DC 001AC63C 48 00 00 40 */ b lbl_801B0A1C
lbl_801B09E0:
/* 801B09E0 001AC640 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d
/* 801B09E4 001AC644 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B09E8 001AC648 7C 1C 20 40 */ cmplw r28, r4
/* 801B09EC 001AC64C 41 82 00 2C */ beq lbl_801B0A18
/* 801B09F0 001AC650 7F 63 DB 78 */ mr r3, r27
/* 801B09F4 001AC654 4B FD 00 1D */ bl func_80180A10
/* 801B09F8 001AC658 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B09FC 001AC65C 28 00 00 02 */ cmplwi r0, 2
/* 801B0A00 001AC660 40 82 00 18 */ bne lbl_801B0A18
/* 801B0A04 001AC664 7F A3 EB 78 */ mr r3, r29
/* 801B0A08 001AC668 38 80 00 1E */ li r4, 0x1e
/* 801B0A0C 001AC66C 4B FC E8 39 */ bl func_8017F244
/* 801B0A10 001AC670 7C 7D 1B 78 */ mr r29, r3
/* 801B0A14 001AC674 48 00 00 14 */ b lbl_801B0A28
lbl_801B0A18:
/* 801B0A18 001AC678 3A 94 00 01 */ addi r20, r20, 1
lbl_801B0A1C:
/* 801B0A1C 001AC67C 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801B0A20 001AC680 7C 00 F0 40 */ cmplw r0, r30
/* 801B0A24 001AC684 41 80 FF BC */ blt lbl_801B09E0
lbl_801B0A28:
/* 801B0A28 001AC688 3B C1 00 0C */ addi r30, r1, 0xc
/* 801B0A2C 001AC68C 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801B0A30 001AC690 3A E0 00 00 */ li r23, 0
/* 801B0A34 001AC694 48 00 00 3C */ b lbl_801B0A70
lbl_801B0A38:
/* 801B0A38 001AC698 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B0A3C 001AC69C 7F 63 DB 78 */ mr r3, r27
/* 801B0A40 001AC6A0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B0A44 001AC6A4 38 A0 01 85 */ li r5, 0x185
/* 801B0A48 001AC6A8 4B FD 1A B1 */ bl func_801824F8
/* 801B0A4C 001AC6AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0A50 001AC6B0 28 00 00 01 */ cmplwi r0, 1
/* 801B0A54 001AC6B4 40 82 00 18 */ bne lbl_801B0A6C
/* 801B0A58 001AC6B8 7F A3 EB 78 */ mr r3, r29
/* 801B0A5C 001AC6BC 38 80 00 0A */ li r4, 0xa
/* 801B0A60 001AC6C0 4B FC E7 E5 */ bl func_8017F244
/* 801B0A64 001AC6C4 7C 7D 1B 78 */ mr r29, r3
/* 801B0A68 001AC6C8 48 00 00 14 */ b lbl_801B0A7C
lbl_801B0A6C:
/* 801B0A6C 001AC6CC 3A F7 00 01 */ addi r23, r23, 1
lbl_801B0A70:
/* 801B0A70 001AC6D0 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B0A74 001AC6D4 7C 00 E0 40 */ cmplw r0, r28
/* 801B0A78 001AC6D8 41 80 FF C0 */ blt lbl_801B0A38
lbl_801B0A7C:
/* 801B0A7C 001AC6DC 3B C1 00 0C */ addi r30, r1, 0xc
/* 801B0A80 001AC6E0 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801B0A84 001AC6E4 3A E0 00 00 */ li r23, 0
/* 801B0A88 001AC6E8 48 00 00 3C */ b lbl_801B0AC4
lbl_801B0A8C:
/* 801B0A8C 001AC6EC 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B0A90 001AC6F0 7F 63 DB 78 */ mr r3, r27
/* 801B0A94 001AC6F4 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B0A98 001AC6F8 38 A0 00 E2 */ li r5, 0xe2
/* 801B0A9C 001AC6FC 4B FD 1A 5D */ bl func_801824F8
/* 801B0AA0 001AC700 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0AA4 001AC704 28 00 00 01 */ cmplwi r0, 1
/* 801B0AA8 001AC708 40 82 00 18 */ bne lbl_801B0AC0
/* 801B0AAC 001AC70C 7F A3 EB 78 */ mr r3, r29
/* 801B0AB0 001AC710 38 80 FF F6 */ li r4, -10
/* 801B0AB4 001AC714 4B FC E7 91 */ bl func_8017F244
/* 801B0AB8 001AC718 7C 7D 1B 78 */ mr r29, r3
/* 801B0ABC 001AC71C 48 00 00 14 */ b lbl_801B0AD0
lbl_801B0AC0:
/* 801B0AC0 001AC720 3A F7 00 01 */ addi r23, r23, 1
lbl_801B0AC4:
/* 801B0AC4 001AC724 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B0AC8 001AC728 7C 00 E0 40 */ cmplw r0, r28
/* 801B0ACC 001AC72C 41 80 FF C0 */ blt lbl_801B0A8C
lbl_801B0AD0:
/* 801B0AD0 001AC730 3B C1 00 0C */ addi r30, r1, 0xc
/* 801B0AD4 001AC734 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801B0AD8 001AC738 3A E0 00 00 */ li r23, 0
/* 801B0ADC 001AC73C 48 00 00 3C */ b lbl_801B0B18
lbl_801B0AE0:
/* 801B0AE0 001AC740 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B0AE4 001AC744 7F 63 DB 78 */ mr r3, r27
/* 801B0AE8 001AC748 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B0AEC 001AC74C 38 A0 00 E2 */ li r5, 0xe2
/* 801B0AF0 001AC750 4B FD 18 61 */ bl func_80182350
/* 801B0AF4 001AC754 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0AF8 001AC758 28 00 00 02 */ cmplwi r0, 2
/* 801B0AFC 001AC75C 40 82 00 18 */ bne lbl_801B0B14
/* 801B0B00 001AC760 7F A3 EB 78 */ mr r3, r29
/* 801B0B04 001AC764 38 80 FF EC */ li r4, -20
/* 801B0B08 001AC768 4B FC E7 3D */ bl func_8017F244
/* 801B0B0C 001AC76C 7C 7D 1B 78 */ mr r29, r3
/* 801B0B10 001AC770 48 00 00 14 */ b lbl_801B0B24
lbl_801B0B14:
/* 801B0B14 001AC774 3A F7 00 01 */ addi r23, r23, 1
lbl_801B0B18:
/* 801B0B18 001AC778 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B0B1C 001AC77C 7C 00 E0 40 */ cmplw r0, r28
/* 801B0B20 001AC780 41 80 FF C0 */ blt lbl_801B0AE0
lbl_801B0B24:
/* 801B0B24 001AC784 3B 01 00 0C */ addi r24, r1, 0xc
/* 801B0B28 001AC788 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801B0B2C 001AC78C 3A E0 00 00 */ li r23, 0
/* 801B0B30 001AC790 48 00 00 58 */ b lbl_801B0B88
lbl_801B0B34:
/* 801B0B34 001AC794 56 FE 13 BA */ rlwinm r30, r23, 2, 0xe, 0x1d
/* 801B0B38 001AC798 7F 63 DB 78 */ mr r3, r27
/* 801B0B3C 001AC79C 7C 98 F0 2E */ lwzx r4, r24, r30
/* 801B0B40 001AC7A0 38 A0 00 78 */ li r5, 0x78
/* 801B0B44 001AC7A4 4B FD 19 B5 */ bl func_801824F8
/* 801B0B48 001AC7A8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0B4C 001AC7AC 28 00 00 01 */ cmplwi r0, 1
/* 801B0B50 001AC7B0 41 82 00 20 */ beq lbl_801B0B70
/* 801B0B54 001AC7B4 7C 98 F0 2E */ lwzx r4, r24, r30
/* 801B0B58 001AC7B8 7F 63 DB 78 */ mr r3, r27
/* 801B0B5C 001AC7BC 38 A0 00 99 */ li r5, 0x99
/* 801B0B60 001AC7C0 4B FD 19 99 */ bl func_801824F8
/* 801B0B64 001AC7C4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0B68 001AC7C8 28 00 00 01 */ cmplwi r0, 1
/* 801B0B6C 001AC7CC 40 82 00 18 */ bne lbl_801B0B84
lbl_801B0B70:
/* 801B0B70 001AC7D0 7F A3 EB 78 */ mr r3, r29
/* 801B0B74 001AC7D4 38 80 FF F6 */ li r4, -10
/* 801B0B78 001AC7D8 4B FC E6 CD */ bl func_8017F244
/* 801B0B7C 001AC7DC 7C 7D 1B 78 */ mr r29, r3
/* 801B0B80 001AC7E0 48 00 00 14 */ b lbl_801B0B94
lbl_801B0B84:
/* 801B0B84 001AC7E4 3A F7 00 01 */ addi r23, r23, 1
lbl_801B0B88:
/* 801B0B88 001AC7E8 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B0B8C 001AC7EC 7C 00 E0 40 */ cmplw r0, r28
/* 801B0B90 001AC7F0 41 80 FF A4 */ blt lbl_801B0B34
lbl_801B0B94:
/* 801B0B94 001AC7F4 39 61 00 80 */ addi r11, r1, 0x80
/* 801B0B98 001AC7F8 7F A3 EB 78 */ mr r3, r29
/* 801B0B9C 001AC7FC 48 01 65 BD */ bl _restgpr_20
/* 801B0BA0 001AC800 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B0BA4 001AC804 7C 08 03 A6 */ mtlr r0
/* 801B0BA8 001AC808 38 21 00 80 */ addi r1, r1, 0x80
/* 801B0BAC 001AC80C 4E 80 00 20 */ blr
/* 801B0BB0 001AC810 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B0BB4 001AC814 7C 08 02 A6 */ mflr r0
/* 801B0BB8 001AC818 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B0BBC 001AC81C 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0BC0 001AC820 48 01 65 5D */ bl _savegpr_24
/* 801B0BC4 001AC824 7C 7E 1B 78 */ mr r30, r3
/* 801B0BC8 001AC828 7C 9A 23 78 */ mr r26, r4
/* 801B0BCC 001AC82C 7C D8 33 78 */ mr r24, r6
/* 801B0BD0 001AC830 3B E0 00 00 */ li r31, 0
/* 801B0BD4 001AC834 4B FD 07 AD */ bl func_80181380
/* 801B0BD8 001AC838 7C 79 1B 78 */ mr r25, r3
/* 801B0BDC 001AC83C 7F C3 F3 78 */ mr r3, r30
/* 801B0BE0 001AC840 7F 44 D3 78 */ mr r4, r26
/* 801B0BE4 001AC844 4B FD 07 B5 */ bl func_80181398
/* 801B0BE8 001AC848 7C 7A 1B 78 */ mr r26, r3
/* 801B0BEC 001AC84C 7F C3 F3 78 */ mr r3, r30
/* 801B0BF0 001AC850 7F 04 C3 78 */ mr r4, r24
/* 801B0BF4 001AC854 4B FD 07 8D */ bl func_80181380
/* 801B0BF8 001AC858 7C 7B 1B 78 */ mr r27, r3
/* 801B0BFC 001AC85C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B0C00 001AC860 7F C4 F3 78 */ mr r4, r30
/* 801B0C04 001AC864 38 A1 00 08 */ addi r5, r1, 8
/* 801B0C08 001AC868 38 C0 00 00 */ li r6, 0
/* 801B0C0C 001AC86C 38 E0 00 01 */ li r7, 1
/* 801B0C10 001AC870 48 00 F7 91 */ bl func_801C03A0
/* 801B0C14 001AC874 57 64 04 3F */ clrlwi. r4, r27, 0x10
/* 801B0C18 001AC878 7C 7B 1B 78 */ mr r27, r3
/* 801B0C1C 001AC87C 41 82 00 3C */ beq lbl_801B0C58
/* 801B0C20 001AC880 28 04 FF FF */ cmplwi r4, 0xffff
/* 801B0C24 001AC884 41 82 00 34 */ beq lbl_801B0C58
/* 801B0C28 001AC888 28 04 01 D4 */ cmplwi r4, 0x1d4
/* 801B0C2C 001AC88C 41 82 00 2C */ beq lbl_801B0C58
/* 801B0C30 001AC890 41 82 00 28 */ beq lbl_801B0C58
/* 801B0C34 001AC894 7F C3 F3 78 */ mr r3, r30
/* 801B0C38 001AC898 38 A0 00 04 */ li r5, 4
/* 801B0C3C 001AC89C 4B FC E9 F5 */ bl func_8017F630
/* 801B0C40 001AC8A0 28 03 00 01 */ cmplwi r3, 1
/* 801B0C44 001AC8A4 40 82 00 14 */ bne lbl_801B0C58
/* 801B0C48 001AC8A8 38 60 00 00 */ li r3, 0
/* 801B0C4C 001AC8AC 38 80 00 14 */ li r4, 0x14
/* 801B0C50 001AC8B0 4B FC E5 F5 */ bl func_8017F244
/* 801B0C54 001AC8B4 7C 7F 1B 78 */ mr r31, r3
lbl_801B0C58:
/* 801B0C58 001AC8B8 3B A1 00 08 */ addi r29, r1, 8
/* 801B0C5C 001AC8BC 57 7C 04 3E */ clrlwi r28, r27, 0x10
/* 801B0C60 001AC8C0 3B 00 00 00 */ li r24, 0
/* 801B0C64 001AC8C4 48 00 00 3C */ b lbl_801B0CA0
lbl_801B0C68:
/* 801B0C68 001AC8C8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B0C6C 001AC8CC 7F C3 F3 78 */ mr r3, r30
/* 801B0C70 001AC8D0 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B0C74 001AC8D4 38 A0 00 E2 */ li r5, 0xe2
/* 801B0C78 001AC8D8 4B FD 18 81 */ bl func_801824F8
/* 801B0C7C 001AC8DC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0C80 001AC8E0 28 00 00 01 */ cmplwi r0, 1
/* 801B0C84 001AC8E4 40 82 00 18 */ bne lbl_801B0C9C
/* 801B0C88 001AC8E8 7F E3 FB 78 */ mr r3, r31
/* 801B0C8C 001AC8EC 38 80 00 0A */ li r4, 0xa
/* 801B0C90 001AC8F0 4B FC E5 B5 */ bl func_8017F244
/* 801B0C94 001AC8F4 7C 7F 1B 78 */ mr r31, r3
/* 801B0C98 001AC8F8 48 00 00 14 */ b lbl_801B0CAC
lbl_801B0C9C:
/* 801B0C9C 001AC8FC 3B 18 00 01 */ addi r24, r24, 1
lbl_801B0CA0:
/* 801B0CA0 001AC900 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B0CA4 001AC904 7C 00 E0 40 */ cmplw r0, r28
/* 801B0CA8 001AC908 41 80 FF C0 */ blt lbl_801B0C68
lbl_801B0CAC:
/* 801B0CAC 001AC90C 57 7D 04 3E */ clrlwi r29, r27, 0x10
/* 801B0CB0 001AC910 3B 81 00 08 */ addi r28, r1, 8
/* 801B0CB4 001AC914 3B 60 00 00 */ li r27, 0
/* 801B0CB8 001AC918 48 00 00 3C */ b lbl_801B0CF4
lbl_801B0CBC:
/* 801B0CBC 001AC91C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B0CC0 001AC920 7F C3 F3 78 */ mr r3, r30
/* 801B0CC4 001AC924 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801B0CC8 001AC928 38 A0 01 85 */ li r5, 0x185
/* 801B0CCC 001AC92C 4B FD 18 2D */ bl func_801824F8
/* 801B0CD0 001AC930 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0CD4 001AC934 28 00 00 01 */ cmplwi r0, 1
/* 801B0CD8 001AC938 40 82 00 18 */ bne lbl_801B0CF0
/* 801B0CDC 001AC93C 7F E3 FB 78 */ mr r3, r31
/* 801B0CE0 001AC940 38 80 00 0A */ li r4, 0xa
/* 801B0CE4 001AC944 4B FC E5 61 */ bl func_8017F244
/* 801B0CE8 001AC948 7C 7F 1B 78 */ mr r31, r3
/* 801B0CEC 001AC94C 48 00 00 14 */ b lbl_801B0D00
lbl_801B0CF0:
/* 801B0CF0 001AC950 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B0CF4:
/* 801B0CF4 001AC954 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B0CF8 001AC958 7C 00 E8 40 */ cmplw r0, r29
/* 801B0CFC 001AC95C 41 80 FF C0 */ blt lbl_801B0CBC
lbl_801B0D00:
/* 801B0D00 001AC960 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B0D04 001AC964 28 00 01 21 */ cmplwi r0, 0x121
/* 801B0D08 001AC968 41 82 00 10 */ beq lbl_801B0D18
/* 801B0D0C 001AC96C 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B0D10 001AC970 28 00 01 21 */ cmplwi r0, 0x121
/* 801B0D14 001AC974 40 82 00 14 */ bne lbl_801B0D28
lbl_801B0D18:
/* 801B0D18 001AC978 7F E3 FB 78 */ mr r3, r31
/* 801B0D1C 001AC97C 38 80 FF E2 */ li r4, -30
/* 801B0D20 001AC980 4B FC E5 25 */ bl func_8017F244
/* 801B0D24 001AC984 7C 7F 1B 78 */ mr r31, r3
lbl_801B0D28:
/* 801B0D28 001AC988 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0D2C 001AC98C 7F E3 FB 78 */ mr r3, r31
/* 801B0D30 001AC990 48 01 64 39 */ bl _restgpr_24
/* 801B0D34 001AC994 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B0D38 001AC998 7C 08 03 A6 */ mtlr r0
/* 801B0D3C 001AC99C 38 21 00 50 */ addi r1, r1, 0x50
/* 801B0D40 001AC9A0 4E 80 00 20 */ blr
/* 801B0D44 001AC9A4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B0D48 001AC9A8 7C 08 02 A6 */ mflr r0
/* 801B0D4C 001AC9AC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B0D50 001AC9B0 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0D54 001AC9B4 48 01 63 CD */ bl _savegpr_25
/* 801B0D58 001AC9B8 7C 79 1B 78 */ mr r25, r3
/* 801B0D5C 001AC9BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B0D60 001AC9C0 7C 9B 23 78 */ mr r27, r4
/* 801B0D64 001AC9C4 7C DA 33 78 */ mr r26, r6
/* 801B0D68 001AC9C8 7F 24 CB 78 */ mr r4, r25
/* 801B0D6C 001AC9CC 38 A1 00 08 */ addi r5, r1, 8
/* 801B0D70 001AC9D0 3B A0 00 00 */ li r29, 0
/* 801B0D74 001AC9D4 38 C0 00 00 */ li r6, 0
/* 801B0D78 001AC9D8 38 E0 00 01 */ li r7, 1
/* 801B0D7C 001AC9DC 48 00 F6 25 */ bl func_801C03A0
/* 801B0D80 001AC9E0 7C 7F 1B 78 */ mr r31, r3
/* 801B0D84 001AC9E4 7F 64 DB 78 */ mr r4, r27
/* 801B0D88 001AC9E8 38 60 00 03 */ li r3, 3
/* 801B0D8C 001AC9EC 48 00 FD 21 */ bl func_801C0AAC
/* 801B0D90 001AC9F0 7C 7E 1B 78 */ mr r30, r3
/* 801B0D94 001AC9F4 48 00 01 5D */ bl func_801B0EF0
/* 801B0D98 001AC9F8 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 801B0D9C 001AC9FC 7F C3 F3 78 */ mr r3, r30
/* 801B0DA0 001ACA00 48 00 01 71 */ bl func_801B0F10
/* 801B0DA4 001ACA04 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 801B0DA8 001ACA08 7F 23 CB 78 */ mr r3, r25
/* 801B0DAC 001ACA0C 7F 44 D3 78 */ mr r4, r26
/* 801B0DB0 001ACA10 38 A0 00 08 */ li r5, 8
/* 801B0DB4 001ACA14 38 C0 00 0C */ li r6, 0xc
/* 801B0DB8 001ACA18 4B FF 4C 9D */ bl func_801A5A54
/* 801B0DBC 001ACA1C 28 03 00 01 */ cmplwi r3, 1
/* 801B0DC0 001ACA20 40 82 00 14 */ bne lbl_801B0DD4
/* 801B0DC4 001ACA24 38 60 00 00 */ li r3, 0
/* 801B0DC8 001ACA28 38 80 00 14 */ li r4, 0x14
/* 801B0DCC 001ACA2C 4B FC E4 79 */ bl func_8017F244
/* 801B0DD0 001ACA30 7C 7D 1B 78 */ mr r29, r3
lbl_801B0DD4:
/* 801B0DD4 001ACA34 7F 80 07 34 */ extsh r0, r28
/* 801B0DD8 001ACA38 2C 00 00 01 */ cmpwi r0, 1
/* 801B0DDC 001ACA3C 40 82 00 18 */ bne lbl_801B0DF4
/* 801B0DE0 001ACA40 7F A3 EB 78 */ mr r3, r29
/* 801B0DE4 001ACA44 38 80 00 05 */ li r4, 5
/* 801B0DE8 001ACA48 4B FC E4 5D */ bl func_8017F244
/* 801B0DEC 001ACA4C 7C 7D 1B 78 */ mr r29, r3
/* 801B0DF0 001ACA50 48 00 00 38 */ b lbl_801B0E28
lbl_801B0DF4:
/* 801B0DF4 001ACA54 2C 00 00 02 */ cmpwi r0, 2
/* 801B0DF8 001ACA58 40 82 00 18 */ bne lbl_801B0E10
/* 801B0DFC 001ACA5C 7F A3 EB 78 */ mr r3, r29
/* 801B0E00 001ACA60 38 80 00 0A */ li r4, 0xa
/* 801B0E04 001ACA64 4B FC E4 41 */ bl func_8017F244
/* 801B0E08 001ACA68 7C 7D 1B 78 */ mr r29, r3
/* 801B0E0C 001ACA6C 48 00 00 1C */ b lbl_801B0E28
lbl_801B0E10:
/* 801B0E10 001ACA70 2C 00 00 03 */ cmpwi r0, 3
/* 801B0E14 001ACA74 40 82 00 14 */ bne lbl_801B0E28
/* 801B0E18 001ACA78 7F A3 EB 78 */ mr r3, r29
/* 801B0E1C 001ACA7C 38 80 00 0F */ li r4, 0xf
/* 801B0E20 001ACA80 4B FC E4 25 */ bl func_8017F244
/* 801B0E24 001ACA84 7C 7D 1B 78 */ mr r29, r3
lbl_801B0E28:
/* 801B0E28 001ACA88 7F 60 07 34 */ extsh r0, r27
/* 801B0E2C 001ACA8C 2C 00 00 01 */ cmpwi r0, 1
/* 801B0E30 001ACA90 40 82 00 18 */ bne lbl_801B0E48
/* 801B0E34 001ACA94 7F A3 EB 78 */ mr r3, r29
/* 801B0E38 001ACA98 38 80 00 05 */ li r4, 5
/* 801B0E3C 001ACA9C 4B FC E4 09 */ bl func_8017F244
/* 801B0E40 001ACAA0 7C 7D 1B 78 */ mr r29, r3
/* 801B0E44 001ACAA4 48 00 00 1C */ b lbl_801B0E60
lbl_801B0E48:
/* 801B0E48 001ACAA8 2C 00 00 02 */ cmpwi r0, 2
/* 801B0E4C 001ACAAC 40 82 00 14 */ bne lbl_801B0E60
/* 801B0E50 001ACAB0 7F A3 EB 78 */ mr r3, r29
/* 801B0E54 001ACAB4 38 80 00 0A */ li r4, 0xa
/* 801B0E58 001ACAB8 4B FC E3 ED */ bl func_8017F244
/* 801B0E5C 001ACABC 7C 7D 1B 78 */ mr r29, r3
lbl_801B0E60:
/* 801B0E60 001ACAC0 7F C3 F3 78 */ mr r3, r30
/* 801B0E64 001ACAC4 4B FC DD 35 */ bl func_8017EB98
/* 801B0E68 001ACAC8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801B0E6C 001ACACC 41 82 00 14 */ beq lbl_801B0E80
/* 801B0E70 001ACAD0 7F A3 EB 78 */ mr r3, r29
/* 801B0E74 001ACAD4 38 80 00 0A */ li r4, 0xa
/* 801B0E78 001ACAD8 4B FC E3 CD */ bl func_8017F244
/* 801B0E7C 001ACADC 7C 7D 1B 78 */ mr r29, r3
lbl_801B0E80:
/* 801B0E80 001ACAE0 3B C1 00 08 */ addi r30, r1, 8
/* 801B0E84 001ACAE4 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B0E88 001ACAE8 3B 60 00 00 */ li r27, 0
/* 801B0E8C 001ACAEC 48 00 00 3C */ b lbl_801B0EC8
lbl_801B0E90:
/* 801B0E90 001ACAF0 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B0E94 001ACAF4 7F 23 CB 78 */ mr r3, r25
/* 801B0E98 001ACAF8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B0E9C 001ACAFC 38 A0 01 85 */ li r5, 0x185
/* 801B0EA0 001ACB00 4B FD 16 59 */ bl func_801824F8
/* 801B0EA4 001ACB04 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B0EA8 001ACB08 28 00 00 01 */ cmplwi r0, 1
/* 801B0EAC 001ACB0C 40 82 00 18 */ bne lbl_801B0EC4
/* 801B0EB0 001ACB10 7F A3 EB 78 */ mr r3, r29
/* 801B0EB4 001ACB14 38 80 00 0A */ li r4, 0xa
/* 801B0EB8 001ACB18 4B FC E3 8D */ bl func_8017F244
/* 801B0EBC 001ACB1C 7C 7D 1B 78 */ mr r29, r3
/* 801B0EC0 001ACB20 48 00 00 14 */ b lbl_801B0ED4
lbl_801B0EC4:
/* 801B0EC4 001ACB24 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B0EC8:
/* 801B0EC8 001ACB28 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B0ECC 001ACB2C 7C 00 F8 40 */ cmplw r0, r31
/* 801B0ED0 001ACB30 41 80 FF C0 */ blt lbl_801B0E90
lbl_801B0ED4:
/* 801B0ED4 001ACB34 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0ED8 001ACB38 7F A3 EB 78 */ mr r3, r29
/* 801B0EDC 001ACB3C 48 01 62 91 */ bl _restgpr_25
/* 801B0EE0 001ACB40 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B0EE4 001ACB44 7C 08 03 A6 */ mtlr r0
/* 801B0EE8 001ACB48 38 21 00 50 */ addi r1, r1, 0x50
/* 801B0EEC 001ACB4C 4E 80 00 20 */ blr
.global func_801B0EF0
func_801B0EF0:
/* 801B0EF0 001ACB50 2C 03 00 00 */ cmpwi r3, 0
/* 801B0EF4 001ACB54 40 82 00 0C */ bne lbl_801B0F00
/* 801B0EF8 001ACB58 38 60 00 00 */ li r3, 0
/* 801B0EFC 001ACB5C 4E 80 00 20 */ blr
lbl_801B0F00:
/* 801B0F00 001ACB60 80 63 00 08 */ lwz r3, 8(r3)
/* 801B0F04 001ACB64 80 03 00 04 */ lwz r0, 4(r3)
/* 801B0F08 001ACB68 54 03 17 BE */ srwi r3, r0, 0x1e
/* 801B0F0C 001ACB6C 4E 80 00 20 */ blr
.global func_801B0F10
func_801B0F10:
/* 801B0F10 001ACB70 2C 03 00 00 */ cmpwi r3, 0
/* 801B0F14 001ACB74 40 82 00 0C */ bne lbl_801B0F20
/* 801B0F18 001ACB78 38 60 00 00 */ li r3, 0
/* 801B0F1C 001ACB7C 4E 80 00 20 */ blr
lbl_801B0F20:
/* 801B0F20 001ACB80 80 63 00 08 */ lwz r3, 8(r3)
/* 801B0F24 001ACB84 80 03 00 04 */ lwz r0, 4(r3)
/* 801B0F28 001ACB88 54 03 27 BE */ rlwinm r3, r0, 4, 0x1e, 0x1f
/* 801B0F2C 001ACB8C 4E 80 00 20 */ blr
.global func_801B0F30
func_801B0F30:
/* 801B0F30 001ACB90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801B0F34 001ACB94 7C 08 02 A6 */ mflr r0
/* 801B0F38 001ACB98 90 01 00 14 */ stw r0, 0x14(r1)
/* 801B0F3C 001ACB9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801B0F40 001ACBA0 7C 9F 23 78 */ mr r31, r4
/* 801B0F44 001ACBA4 93 C1 00 08 */ stw r30, 8(r1)
/* 801B0F48 001ACBA8 7C 7E 1B 78 */ mr r30, r3
/* 801B0F4C 001ACBAC 7F E3 FB 78 */ mr r3, r31
/* 801B0F50 001ACBB0 4B FC DC 79 */ bl func_8017EBC8
/* 801B0F54 001ACBB4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801B0F58 001ACBB8 40 82 00 0C */ bne lbl_801B0F64
/* 801B0F5C 001ACBBC 38 60 FF FF */ li r3, -1
/* 801B0F60 001ACBC0 48 00 00 34 */ b lbl_801B0F94
lbl_801B0F64:
/* 801B0F64 001ACBC4 7F C3 F3 78 */ mr r3, r30
/* 801B0F68 001ACBC8 7F E4 FB 78 */ mr r4, r31
/* 801B0F6C 001ACBCC 38 A0 00 30 */ li r5, 0x30
/* 801B0F70 001ACBD0 4B FC F6 A9 */ bl func_80180618
/* 801B0F74 001ACBD4 7F E3 FB 78 */ mr r3, r31
/* 801B0F78 001ACBD8 4B FC DC 51 */ bl func_8017EBC8
/* 801B0F7C 001ACBDC 54 63 07 7E */ clrlwi r3, r3, 0x1d
/* 801B0F80 001ACBE0 38 00 00 01 */ li r0, 1
/* 801B0F84 001ACBE4 7C 03 00 10 */ subfc r0, r3, r0
/* 801B0F88 001ACBE8 38 00 FF FF */ li r0, -1
/* 801B0F8C 001ACBEC 7C 00 01 90 */ subfze r0, r0
/* 801B0F90 001ACBF0 7C 03 07 74 */ extsb r3, r0
lbl_801B0F94:
/* 801B0F94 001ACBF4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801B0F98 001ACBF8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801B0F9C 001ACBFC 83 C1 00 08 */ lwz r30, 8(r1)
/* 801B0FA0 001ACC00 7C 08 03 A6 */ mtlr r0
/* 801B0FA4 001ACC04 38 21 00 10 */ addi r1, r1, 0x10
/* 801B0FA8 001ACC08 4E 80 00 20 */ blr
/* 801B0FAC 001ACC0C 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 801B0FB0 001ACC10 7C 08 02 A6 */ mflr r0
/* 801B0FB4 001ACC14 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 801B0FB8 001ACC18 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B0FBC 001ACC1C 48 01 61 55 */ bl _savegpr_21
/* 801B0FC0 001ACC20 7C 7B 1B 78 */ mr r27, r3
/* 801B0FC4 001ACC24 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B0FC8 001ACC28 7C 9C 23 78 */ mr r28, r4
/* 801B0FCC 001ACC2C 38 A1 00 08 */ addi r5, r1, 8
/* 801B0FD0 001ACC30 7F 64 DB 78 */ mr r4, r27
/* 801B0FD4 001ACC34 3B A0 00 00 */ li r29, 0
/* 801B0FD8 001ACC38 38 C0 00 00 */ li r6, 0
/* 801B0FDC 001ACC3C 38 E0 00 01 */ li r7, 1
/* 801B0FE0 001ACC40 48 00 F3 C1 */ bl func_801C03A0
/* 801B0FE4 001ACC44 7C 7E 1B 78 */ mr r30, r3
/* 801B0FE8 001ACC48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B0FEC 001ACC4C 7F 64 DB 78 */ mr r4, r27
/* 801B0FF0 001ACC50 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B0FF4 001ACC54 38 C0 00 01 */ li r6, 1
/* 801B0FF8 001ACC58 38 E0 00 01 */ li r7, 1
/* 801B0FFC 001ACC5C 48 00 F3 A5 */ bl func_801C03A0
/* 801B1000 001ACC60 7C 7F 1B 78 */ mr r31, r3
/* 801B1004 001ACC64 3A A0 00 00 */ li r21, 0
/* 801B1008 001ACC68 3A C0 00 00 */ li r22, 0
lbl_801B100C:
/* 801B100C 001ACC6C 56 C4 04 3F */ clrlwi. r4, r22, 0x10
/* 801B1010 001ACC70 41 82 00 4C */ beq lbl_801B105C
/* 801B1014 001ACC74 28 04 01 D4 */ cmplwi r4, 0x1d4
/* 801B1018 001ACC78 41 82 00 44 */ beq lbl_801B105C
/* 801B101C 001ACC7C 41 82 00 40 */ beq lbl_801B105C
/* 801B1020 001ACC80 7F 63 DB 78 */ mr r3, r27
/* 801B1024 001ACC84 38 A0 00 01 */ li r5, 1
/* 801B1028 001ACC88 4B FC E6 09 */ bl func_8017F630
/* 801B102C 001ACC8C 2C 03 00 00 */ cmpwi r3, 0
/* 801B1030 001ACC90 41 82 00 2C */ beq lbl_801B105C
/* 801B1034 001ACC94 7F 64 DB 78 */ mr r4, r27
/* 801B1038 001ACC98 56 C7 04 3E */ clrlwi r7, r22, 0x10
/* 801B103C 001ACC9C 38 60 00 00 */ li r3, 0
/* 801B1040 001ACCA0 38 A0 00 01 */ li r5, 1
/* 801B1044 001ACCA4 38 C0 00 01 */ li r6, 1
/* 801B1048 001ACCA8 39 00 00 00 */ li r8, 0
/* 801B104C 001ACCAC 48 00 F6 81 */ bl func_801C06CC
/* 801B1050 001ACCB0 28 03 00 01 */ cmplwi r3, 1
/* 801B1054 001ACCB4 40 82 00 08 */ bne lbl_801B105C
/* 801B1058 001ACCB8 3A A0 00 01 */ li r21, 1
lbl_801B105C:
/* 801B105C 001ACCBC 3A D6 00 01 */ addi r22, r22, 1
/* 801B1060 001ACCC0 28 16 01 D4 */ cmplwi r22, 0x1d4
/* 801B1064 001ACCC4 41 80 FF A8 */ blt lbl_801B100C
/* 801B1068 001ACCC8 28 15 00 01 */ cmplwi r21, 1
/* 801B106C 001ACCCC 40 82 00 18 */ bne lbl_801B1084
/* 801B1070 001ACCD0 38 60 00 00 */ li r3, 0
/* 801B1074 001ACCD4 38 80 00 14 */ li r4, 0x14
/* 801B1078 001ACCD8 4B FC E1 CD */ bl func_8017F244
/* 801B107C 001ACCDC 7C 7D 1B 78 */ mr r29, r3
/* 801B1080 001ACCE0 48 00 00 5C */ b lbl_801B10DC
lbl_801B1084:
/* 801B1084 001ACCE4 3B 01 00 28 */ addi r24, r1, 0x28
/* 801B1088 001ACCE8 57 F7 04 3E */ clrlwi r23, r31, 0x10
/* 801B108C 001ACCEC 3A C0 00 00 */ li r22, 0
/* 801B1090 001ACCF0 48 00 00 40 */ b lbl_801B10D0
lbl_801B1094:
/* 801B1094 001ACCF4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801B1098 001ACCF8 7C 98 00 2E */ lwzx r4, r24, r0
/* 801B109C 001ACCFC 7C 1C 20 40 */ cmplw r28, r4
/* 801B10A0 001ACD00 41 82 00 2C */ beq lbl_801B10CC
/* 801B10A4 001ACD04 7F 63 DB 78 */ mr r3, r27
/* 801B10A8 001ACD08 7F 85 E3 78 */ mr r5, r28
/* 801B10AC 001ACD0C 4B FC FC 71 */ bl func_80180D1C
/* 801B10B0 001ACD10 2C 03 00 00 */ cmpwi r3, 0
/* 801B10B4 001ACD14 40 81 00 18 */ ble lbl_801B10CC
/* 801B10B8 001ACD18 38 60 00 00 */ li r3, 0
/* 801B10BC 001ACD1C 38 80 FF CE */ li r4, -50
/* 801B10C0 001ACD20 4B FC E1 85 */ bl func_8017F244
/* 801B10C4 001ACD24 7C 7D 1B 78 */ mr r29, r3
/* 801B10C8 001ACD28 48 00 00 14 */ b lbl_801B10DC
lbl_801B10CC:
/* 801B10CC 001ACD2C 3A D6 00 01 */ addi r22, r22, 1
lbl_801B10D0:
/* 801B10D0 001ACD30 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801B10D4 001ACD34 7C 00 B8 40 */ cmplw r0, r23
/* 801B10D8 001ACD38 41 80 FF BC */ blt lbl_801B1094
lbl_801B10DC:
/* 801B10DC 001ACD3C 3B 41 00 48 */ addi r26, r1, 0x48
/* 801B10E0 001ACD40 3A E1 00 28 */ addi r23, r1, 0x28
/* 801B10E4 001ACD44 57 F9 04 3E */ clrlwi r25, r31, 0x10
/* 801B10E8 001ACD48 3A C0 00 00 */ li r22, 0
/* 801B10EC 001ACD4C 48 00 00 7C */ b lbl_801B1168
lbl_801B10F0:
/* 801B10F0 001ACD50 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801B10F4 001ACD54 7C 97 00 2E */ lwzx r4, r23, r0
/* 801B10F8 001ACD58 7C 1C 20 40 */ cmplw r28, r4
/* 801B10FC 001ACD5C 41 82 00 68 */ beq lbl_801B1164
/* 801B1100 001ACD60 7F 63 DB 78 */ mr r3, r27
/* 801B1104 001ACD64 38 A1 00 48 */ addi r5, r1, 0x48
/* 801B1108 001ACD68 38 C0 00 00 */ li r6, 0
/* 801B110C 001ACD6C 38 E0 00 01 */ li r7, 1
/* 801B1110 001ACD70 4B FC FF E5 */ bl func_801810F4
/* 801B1114 001ACD74 54 78 04 3F */ clrlwi. r24, r3, 0x10
/* 801B1118 001ACD78 41 82 00 4C */ beq lbl_801B1164
/* 801B111C 001ACD7C 3A A0 00 00 */ li r21, 0
/* 801B1120 001ACD80 48 00 00 38 */ b lbl_801B1158
lbl_801B1124:
/* 801B1124 001ACD84 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e
/* 801B1128 001ACD88 7F 63 DB 78 */ mr r3, r27
/* 801B112C 001ACD8C 7C 9A 02 2E */ lhzx r4, r26, r0
/* 801B1130 001ACD90 38 A0 00 01 */ li r5, 1
/* 801B1134 001ACD94 4B FC E4 FD */ bl func_8017F630
/* 801B1138 001ACD98 2C 03 00 00 */ cmpwi r3, 0
/* 801B113C 001ACD9C 41 82 00 18 */ beq lbl_801B1154
/* 801B1140 001ACDA0 7F A3 EB 78 */ mr r3, r29
/* 801B1144 001ACDA4 38 80 00 0A */ li r4, 0xa
/* 801B1148 001ACDA8 4B FC E0 FD */ bl func_8017F244
/* 801B114C 001ACDAC 7C 7D 1B 78 */ mr r29, r3
/* 801B1150 001ACDB0 48 00 00 14 */ b lbl_801B1164
lbl_801B1154:
/* 801B1154 001ACDB4 3A B5 00 01 */ addi r21, r21, 1
lbl_801B1158:
/* 801B1158 001ACDB8 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801B115C 001ACDBC 7C 00 C0 40 */ cmplw r0, r24
/* 801B1160 001ACDC0 41 80 FF C4 */ blt lbl_801B1124
lbl_801B1164:
/* 801B1164 001ACDC4 3A D6 00 01 */ addi r22, r22, 1
lbl_801B1168:
/* 801B1168 001ACDC8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801B116C 001ACDCC 7C 00 C8 40 */ cmplw r0, r25
/* 801B1170 001ACDD0 41 80 FF 80 */ blt lbl_801B10F0
/* 801B1174 001ACDD4 3B 21 00 08 */ addi r25, r1, 8
/* 801B1178 001ACDD8 57 DA 04 3E */ clrlwi r26, r30, 0x10
/* 801B117C 001ACDDC 3A E0 00 00 */ li r23, 0
/* 801B1180 001ACDE0 48 00 00 3C */ b lbl_801B11BC
lbl_801B1184:
/* 801B1184 001ACDE4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B1188 001ACDE8 7F 63 DB 78 */ mr r3, r27
/* 801B118C 001ACDEC 7C 99 00 2E */ lwzx r4, r25, r0
/* 801B1190 001ACDF0 38 A0 01 85 */ li r5, 0x185
/* 801B1194 001ACDF4 4B FD 13 65 */ bl func_801824F8
/* 801B1198 001ACDF8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B119C 001ACDFC 28 00 00 01 */ cmplwi r0, 1
/* 801B11A0 001ACE00 40 82 00 18 */ bne lbl_801B11B8
/* 801B11A4 001ACE04 7F A3 EB 78 */ mr r3, r29
/* 801B11A8 001ACE08 38 80 00 0A */ li r4, 0xa
/* 801B11AC 001ACE0C 4B FC E0 99 */ bl func_8017F244
/* 801B11B0 001ACE10 7C 7D 1B 78 */ mr r29, r3
/* 801B11B4 001ACE14 48 00 00 14 */ b lbl_801B11C8
lbl_801B11B8:
/* 801B11B8 001ACE18 3A F7 00 01 */ addi r23, r23, 1
lbl_801B11BC:
/* 801B11BC 001ACE1C 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B11C0 001ACE20 7C 00 D0 40 */ cmplw r0, r26
/* 801B11C4 001ACE24 41 80 FF C0 */ blt lbl_801B1184
lbl_801B11C8:
/* 801B11C8 001ACE28 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B11CC 001ACE2C 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801B11D0 001ACE30 3A E0 00 00 */ li r23, 0
/* 801B11D4 001ACE34 48 00 00 38 */ b lbl_801B120C
lbl_801B11D8:
/* 801B11D8 001ACE38 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B11DC 001ACE3C 7C 7E 00 2E */ lwzx r3, r30, r0
/* 801B11E0 001ACE40 7C 1C 18 40 */ cmplw r28, r3
/* 801B11E4 001ACE44 41 82 00 24 */ beq lbl_801B1208
/* 801B11E8 001ACE48 4B FC D9 C9 */ bl func_8017EBB0
/* 801B11EC 001ACE4C 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
/* 801B11F0 001ACE50 41 82 00 18 */ beq lbl_801B1208
/* 801B11F4 001ACE54 7F A3 EB 78 */ mr r3, r29
/* 801B11F8 001ACE58 38 80 FF CE */ li r4, -50
/* 801B11FC 001ACE5C 4B FC E0 49 */ bl func_8017F244
/* 801B1200 001ACE60 7C 7D 1B 78 */ mr r29, r3
/* 801B1204 001ACE64 48 00 00 14 */ b lbl_801B1218
lbl_801B1208:
/* 801B1208 001ACE68 3A F7 00 01 */ addi r23, r23, 1
lbl_801B120C:
/* 801B120C 001ACE6C 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B1210 001ACE70 7C 00 D0 40 */ cmplw r0, r26
/* 801B1214 001ACE74 41 80 FF C4 */ blt lbl_801B11D8
lbl_801B1218:
/* 801B1218 001ACE78 3A E1 00 28 */ addi r23, r1, 0x28
/* 801B121C 001ACE7C 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801B1220 001ACE80 3B 00 00 00 */ li r24, 0
/* 801B1224 001ACE84 48 00 00 78 */ b lbl_801B129C
lbl_801B1228:
/* 801B1228 001ACE88 57 1E 13 BA */ rlwinm r30, r24, 2, 0xe, 0x1d
/* 801B122C 001ACE8C 7C 97 F0 2E */ lwzx r4, r23, r30
/* 801B1230 001ACE90 7C 1C 20 40 */ cmplw r28, r4
/* 801B1234 001ACE94 41 82 00 64 */ beq lbl_801B1298
/* 801B1238 001ACE98 7F 63 DB 78 */ mr r3, r27
/* 801B123C 001ACE9C 38 A0 00 36 */ li r5, 0x36
/* 801B1240 001ACEA0 4B FC F3 D9 */ bl func_80180618
/* 801B1244 001ACEA4 28 03 00 01 */ cmplwi r3, 1
/* 801B1248 001ACEA8 40 82 00 50 */ bne lbl_801B1298
/* 801B124C 001ACEAC 7C 77 F0 2E */ lwzx r3, r23, r30
/* 801B1250 001ACEB0 2C 03 00 00 */ cmpwi r3, 0
/* 801B1254 001ACEB4 40 82 00 0C */ bne lbl_801B1260
/* 801B1258 001ACEB8 38 60 00 00 */ li r3, 0
/* 801B125C 001ACEBC 48 00 00 08 */ b lbl_801B1264
lbl_801B1260:
/* 801B1260 001ACEC0 88 63 08 64 */ lbz r3, 0x864(r3)
lbl_801B1264:
/* 801B1264 001ACEC4 80 8D 9F 88 */ lwz r4, lbl_8063F248-_SDA_BASE_(r13)
/* 801B1268 001ACEC8 2C 04 00 00 */ cmpwi r4, 0
/* 801B126C 001ACECC 40 82 00 0C */ bne lbl_801B1278
/* 801B1270 001ACED0 38 00 00 00 */ li r0, 0
/* 801B1274 001ACED4 48 00 00 08 */ b lbl_801B127C
lbl_801B1278:
/* 801B1278 001ACED8 A0 04 00 08 */ lhz r0, 8(r4)
lbl_801B127C:
/* 801B127C 001ACEDC 7C 03 00 00 */ cmpw r3, r0
/* 801B1280 001ACEE0 41 82 00 18 */ beq lbl_801B1298
/* 801B1284 001ACEE4 7F A3 EB 78 */ mr r3, r29
/* 801B1288 001ACEE8 38 80 FF CE */ li r4, -50
/* 801B128C 001ACEEC 4B FC DF B9 */ bl func_8017F244
/* 801B1290 001ACEF0 7C 7D 1B 78 */ mr r29, r3
/* 801B1294 001ACEF4 48 00 00 14 */ b lbl_801B12A8
lbl_801B1298:
/* 801B1298 001ACEF8 3B 18 00 01 */ addi r24, r24, 1
lbl_801B129C:
/* 801B129C 001ACEFC 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B12A0 001ACF00 7C 00 D0 40 */ cmplw r0, r26
/* 801B12A4 001ACF04 41 80 FF 84 */ blt lbl_801B1228
lbl_801B12A8:
/* 801B12A8 001ACF08 3B 41 00 28 */ addi r26, r1, 0x28
/* 801B12AC 001ACF0C 57 FE 04 3E */ clrlwi r30, r31, 0x10
/* 801B12B0 001ACF10 3A E0 00 00 */ li r23, 0
/* 801B12B4 001ACF14 48 00 00 3C */ b lbl_801B12F0
lbl_801B12B8:
/* 801B12B8 001ACF18 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B12BC 001ACF1C 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B12C0 001ACF20 7C 1C 20 40 */ cmplw r28, r4
/* 801B12C4 001ACF24 41 82 00 28 */ beq lbl_801B12EC
/* 801B12C8 001ACF28 7F 63 DB 78 */ mr r3, r27
/* 801B12CC 001ACF2C 4B FF FC 65 */ bl func_801B0F30
/* 801B12D0 001ACF30 7C 60 07 75 */ extsb. r0, r3
/* 801B12D4 001ACF34 40 82 00 18 */ bne lbl_801B12EC
/* 801B12D8 001ACF38 7F A3 EB 78 */ mr r3, r29
/* 801B12DC 001ACF3C 38 80 FF CE */ li r4, -50
/* 801B12E0 001ACF40 4B FC DF 65 */ bl func_8017F244
/* 801B12E4 001ACF44 7C 7D 1B 78 */ mr r29, r3
/* 801B12E8 001ACF48 48 00 00 14 */ b lbl_801B12FC
lbl_801B12EC:
/* 801B12EC 001ACF4C 3A F7 00 01 */ addi r23, r23, 1
lbl_801B12F0:
/* 801B12F0 001ACF50 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B12F4 001ACF54 7C 00 F0 40 */ cmplw r0, r30
/* 801B12F8 001ACF58 41 80 FF C0 */ blt lbl_801B12B8
lbl_801B12FC:
/* 801B12FC 001ACF5C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B1300 001ACF60 7F A3 EB 78 */ mr r3, r29
/* 801B1304 001ACF64 48 01 5E 59 */ bl _restgpr_21
/* 801B1308 001ACF68 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801B130C 001ACF6C 7C 08 03 A6 */ mtlr r0
/* 801B1310 001ACF70 38 21 00 B0 */ addi r1, r1, 0xb0
/* 801B1314 001ACF74 4E 80 00 20 */ blr
.global func_801B1318
func_801B1318:
/* 801B1318 001ACF78 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801B131C 001ACF7C 7C 08 02 A6 */ mflr r0
/* 801B1320 001ACF80 90 01 00 24 */ stw r0, 0x24(r1)
/* 801B1324 001ACF84 39 61 00 20 */ addi r11, r1, 0x20
/* 801B1328 001ACF88 48 01 5D FD */ bl _savegpr_26
/* 801B132C 001ACF8C 7C 7A 1B 78 */ mr r26, r3
/* 801B1330 001ACF90 7C 9B 23 78 */ mr r27, r4
/* 801B1334 001ACF94 7C BC 2B 78 */ mr r28, r5
/* 801B1338 001ACF98 7C DD 33 78 */ mr r29, r6
/* 801B133C 001ACF9C 7C FE 3B 78 */ mr r30, r7
/* 801B1340 001ACFA0 3B E0 00 00 */ li r31, 0
/* 801B1344 001ACFA4 48 00 00 30 */ b lbl_801B1374
lbl_801B1348:
/* 801B1348 001ACFA8 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
/* 801B134C 001ACFAC 7F 43 D3 78 */ mr r3, r26
/* 801B1350 001ACFB0 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B1354 001ACFB4 7F A5 EB 78 */ mr r5, r29
/* 801B1358 001ACFB8 7F C6 F3 78 */ mr r6, r30
/* 801B135C 001ACFBC 4B FF 46 F9 */ bl func_801A5A54
/* 801B1360 001ACFC0 28 03 00 01 */ cmplwi r3, 1
/* 801B1364 001ACFC4 40 82 00 0C */ bne lbl_801B1370
/* 801B1368 001ACFC8 38 60 00 01 */ li r3, 1
/* 801B136C 001ACFCC 48 00 00 18 */ b lbl_801B1384
lbl_801B1370:
/* 801B1370 001ACFD0 3B FF 00 01 */ addi r31, r31, 1
lbl_801B1374:
/* 801B1374 001ACFD4 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B1378 001ACFD8 7C 00 E0 40 */ cmplw r0, r28
/* 801B137C 001ACFDC 41 80 FF CC */ blt lbl_801B1348
/* 801B1380 001ACFE0 38 60 00 00 */ li r3, 0
lbl_801B1384:
/* 801B1384 001ACFE4 39 61 00 20 */ addi r11, r1, 0x20
/* 801B1388 001ACFE8 48 01 5D E9 */ bl _restgpr_26
/* 801B138C 001ACFEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B1390 001ACFF0 7C 08 03 A6 */ mtlr r0
/* 801B1394 001ACFF4 38 21 00 20 */ addi r1, r1, 0x20
/* 801B1398 001ACFF8 4E 80 00 20 */ blr
/* 801B139C 001ACFFC 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B13A0 001AD000 7C 08 02 A6 */ mflr r0
/* 801B13A4 001AD004 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B13A8 001AD008 39 61 00 70 */ addi r11, r1, 0x70
/* 801B13AC 001AD00C 48 01 5D 75 */ bl _savegpr_25
/* 801B13B0 001AD010 7C 79 1B 78 */ mr r25, r3
/* 801B13B4 001AD014 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B13B8 001AD018 7F 24 CB 78 */ mr r4, r25
/* 801B13BC 001AD01C 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B13C0 001AD020 3B 60 00 00 */ li r27, 0
/* 801B13C4 001AD024 38 C0 00 01 */ li r6, 1
/* 801B13C8 001AD028 38 E0 00 01 */ li r7, 1
/* 801B13CC 001AD02C 48 00 EF D5 */ bl func_801C03A0
/* 801B13D0 001AD030 7C 7C 1B 78 */ mr r28, r3
/* 801B13D4 001AD034 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B13D8 001AD038 7F 24 CB 78 */ mr r4, r25
/* 801B13DC 001AD03C 38 A1 00 08 */ addi r5, r1, 8
/* 801B13E0 001AD040 38 C0 00 00 */ li r6, 0
/* 801B13E4 001AD044 38 E0 00 01 */ li r7, 1
/* 801B13E8 001AD048 48 00 EF B9 */ bl func_801C03A0
/* 801B13EC 001AD04C 7C 7D 1B 78 */ mr r29, r3
/* 801B13F0 001AD050 7F 23 CB 78 */ mr r3, r25
/* 801B13F4 001AD054 38 81 00 08 */ addi r4, r1, 8
/* 801B13F8 001AD058 38 C0 00 08 */ li r6, 8
/* 801B13FC 001AD05C 57 A5 04 3E */ clrlwi r5, r29, 0x10
/* 801B1400 001AD060 38 E0 00 09 */ li r7, 9
/* 801B1404 001AD064 4B FF FF 15 */ bl func_801B1318
/* 801B1408 001AD068 28 03 00 01 */ cmplwi r3, 1
/* 801B140C 001AD06C 40 82 00 14 */ bne lbl_801B1420
/* 801B1410 001AD070 38 60 00 00 */ li r3, 0
/* 801B1414 001AD074 38 80 00 0A */ li r4, 0xa
/* 801B1418 001AD078 4B FC DE 2D */ bl func_8017F244
/* 801B141C 001AD07C 7C 7B 1B 78 */ mr r27, r3
lbl_801B1420:
/* 801B1420 001AD080 7F 23 CB 78 */ mr r3, r25
/* 801B1424 001AD084 38 81 00 28 */ addi r4, r1, 0x28
/* 801B1428 001AD088 57 85 04 3E */ clrlwi r5, r28, 0x10
/* 801B142C 001AD08C 38 C0 00 03 */ li r6, 3
/* 801B1430 001AD090 38 E0 00 04 */ li r7, 4
/* 801B1434 001AD094 4B FF FE E5 */ bl func_801B1318
/* 801B1438 001AD098 28 03 00 01 */ cmplwi r3, 1
/* 801B143C 001AD09C 40 82 00 14 */ bne lbl_801B1450
/* 801B1440 001AD0A0 7F 63 DB 78 */ mr r3, r27
/* 801B1444 001AD0A4 38 80 00 0A */ li r4, 0xa
/* 801B1448 001AD0A8 4B FC DD FD */ bl func_8017F244
/* 801B144C 001AD0AC 7C 7B 1B 78 */ mr r27, r3
lbl_801B1450:
/* 801B1450 001AD0B0 7F 23 CB 78 */ mr r3, r25
/* 801B1454 001AD0B4 38 81 00 08 */ addi r4, r1, 8
/* 801B1458 001AD0B8 57 A5 04 3E */ clrlwi r5, r29, 0x10
/* 801B145C 001AD0BC 38 C0 00 0A */ li r6, 0xa
/* 801B1460 001AD0C0 38 E0 00 0C */ li r7, 0xc
/* 801B1464 001AD0C4 4B FF FE B5 */ bl func_801B1318
/* 801B1468 001AD0C8 28 03 00 01 */ cmplwi r3, 1
/* 801B146C 001AD0CC 40 82 00 14 */ bne lbl_801B1480
/* 801B1470 001AD0D0 7F 63 DB 78 */ mr r3, r27
/* 801B1474 001AD0D4 38 80 00 14 */ li r4, 0x14
/* 801B1478 001AD0D8 4B FC DD CD */ bl func_8017F244
/* 801B147C 001AD0DC 7C 7B 1B 78 */ mr r27, r3
lbl_801B1480:
/* 801B1480 001AD0E0 7F 23 CB 78 */ mr r3, r25
/* 801B1484 001AD0E4 38 81 00 28 */ addi r4, r1, 0x28
/* 801B1488 001AD0E8 57 85 04 3E */ clrlwi r5, r28, 0x10
/* 801B148C 001AD0EC 38 C0 00 00 */ li r6, 0
/* 801B1490 001AD0F0 38 E0 00 02 */ li r7, 2
/* 801B1494 001AD0F4 4B FF FE 85 */ bl func_801B1318
/* 801B1498 001AD0F8 28 03 00 01 */ cmplwi r3, 1
/* 801B149C 001AD0FC 40 82 00 14 */ bne lbl_801B14B0
/* 801B14A0 001AD100 7F 63 DB 78 */ mr r3, r27
/* 801B14A4 001AD104 38 80 00 14 */ li r4, 0x14
/* 801B14A8 001AD108 4B FC DD 9D */ bl func_8017F244
/* 801B14AC 001AD10C 7C 7B 1B 78 */ mr r27, r3
lbl_801B14B0:
/* 801B14B0 001AD110 3B C1 00 08 */ addi r30, r1, 8
/* 801B14B4 001AD114 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801B14B8 001AD118 3B 40 00 00 */ li r26, 0
/* 801B14BC 001AD11C 48 00 00 3C */ b lbl_801B14F8
lbl_801B14C0:
/* 801B14C0 001AD120 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
/* 801B14C4 001AD124 7F 23 CB 78 */ mr r3, r25
/* 801B14C8 001AD128 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B14CC 001AD12C 38 A0 01 85 */ li r5, 0x185
/* 801B14D0 001AD130 4B FD 10 29 */ bl func_801824F8
/* 801B14D4 001AD134 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B14D8 001AD138 28 00 00 01 */ cmplwi r0, 1
/* 801B14DC 001AD13C 40 82 00 18 */ bne lbl_801B14F4
/* 801B14E0 001AD140 7F 63 DB 78 */ mr r3, r27
/* 801B14E4 001AD144 38 80 00 0A */ li r4, 0xa
/* 801B14E8 001AD148 4B FC DD 5D */ bl func_8017F244
/* 801B14EC 001AD14C 7C 7B 1B 78 */ mr r27, r3
/* 801B14F0 001AD150 48 00 00 14 */ b lbl_801B1504
lbl_801B14F4:
/* 801B14F4 001AD154 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B14F8:
/* 801B14F8 001AD158 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801B14FC 001AD15C 7C 00 F8 00 */ cmpw r0, r31
/* 801B1500 001AD160 41 80 FF C0 */ blt lbl_801B14C0
lbl_801B1504:
/* 801B1504 001AD164 7F 23 CB 78 */ mr r3, r25
/* 801B1508 001AD168 38 81 00 28 */ addi r4, r1, 0x28
/* 801B150C 001AD16C 57 85 04 3E */ clrlwi r5, r28, 0x10
/* 801B1510 001AD170 38 C0 00 08 */ li r6, 8
/* 801B1514 001AD174 38 E0 00 09 */ li r7, 9
/* 801B1518 001AD178 4B FF FE 01 */ bl func_801B1318
/* 801B151C 001AD17C 28 03 00 01 */ cmplwi r3, 1
/* 801B1520 001AD180 40 82 00 14 */ bne lbl_801B1534
/* 801B1524 001AD184 7F 63 DB 78 */ mr r3, r27
/* 801B1528 001AD188 38 80 FF F6 */ li r4, -10
/* 801B152C 001AD18C 4B FC DD 19 */ bl func_8017F244
/* 801B1530 001AD190 7C 7B 1B 78 */ mr r27, r3
lbl_801B1534:
/* 801B1534 001AD194 7F 23 CB 78 */ mr r3, r25
/* 801B1538 001AD198 38 81 00 08 */ addi r4, r1, 8
/* 801B153C 001AD19C 57 A5 04 3E */ clrlwi r5, r29, 0x10
/* 801B1540 001AD1A0 38 C0 00 03 */ li r6, 3
/* 801B1544 001AD1A4 38 E0 00 04 */ li r7, 4
/* 801B1548 001AD1A8 4B FF FD D1 */ bl func_801B1318
/* 801B154C 001AD1AC 28 03 00 01 */ cmplwi r3, 1
/* 801B1550 001AD1B0 40 82 00 14 */ bne lbl_801B1564
/* 801B1554 001AD1B4 7F 63 DB 78 */ mr r3, r27
/* 801B1558 001AD1B8 38 80 FF F6 */ li r4, -10
/* 801B155C 001AD1BC 4B FC DC E9 */ bl func_8017F244
/* 801B1560 001AD1C0 7C 7B 1B 78 */ mr r27, r3
lbl_801B1564:
/* 801B1564 001AD1C4 7F 23 CB 78 */ mr r3, r25
/* 801B1568 001AD1C8 38 81 00 28 */ addi r4, r1, 0x28
/* 801B156C 001AD1CC 57 85 04 3E */ clrlwi r5, r28, 0x10
/* 801B1570 001AD1D0 38 C0 00 0A */ li r6, 0xa
/* 801B1574 001AD1D4 38 E0 00 0C */ li r7, 0xc
/* 801B1578 001AD1D8 4B FF FD A1 */ bl func_801B1318
/* 801B157C 001AD1DC 28 03 00 01 */ cmplwi r3, 1
/* 801B1580 001AD1E0 40 82 00 14 */ bne lbl_801B1594
/* 801B1584 001AD1E4 7F 63 DB 78 */ mr r3, r27
/* 801B1588 001AD1E8 38 80 FF EC */ li r4, -20
/* 801B158C 001AD1EC 4B FC DC B9 */ bl func_8017F244
/* 801B1590 001AD1F0 7C 7B 1B 78 */ mr r27, r3
lbl_801B1594:
/* 801B1594 001AD1F4 7F 23 CB 78 */ mr r3, r25
/* 801B1598 001AD1F8 38 81 00 08 */ addi r4, r1, 8
/* 801B159C 001AD1FC 57 A5 04 3E */ clrlwi r5, r29, 0x10
/* 801B15A0 001AD200 38 C0 00 00 */ li r6, 0
/* 801B15A4 001AD204 38 E0 00 02 */ li r7, 2
/* 801B15A8 001AD208 4B FF FD 71 */ bl func_801B1318
/* 801B15AC 001AD20C 28 03 00 01 */ cmplwi r3, 1
/* 801B15B0 001AD210 40 82 00 14 */ bne lbl_801B15C4
/* 801B15B4 001AD214 7F 63 DB 78 */ mr r3, r27
/* 801B15B8 001AD218 38 80 FF EC */ li r4, -20
/* 801B15BC 001AD21C 4B FC DC 89 */ bl func_8017F244
/* 801B15C0 001AD220 7C 7B 1B 78 */ mr r27, r3
lbl_801B15C4:
/* 801B15C4 001AD224 39 61 00 70 */ addi r11, r1, 0x70
/* 801B15C8 001AD228 7F 63 DB 78 */ mr r3, r27
/* 801B15CC 001AD22C 48 01 5B A1 */ bl _restgpr_25
/* 801B15D0 001AD230 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B15D4 001AD234 7C 08 03 A6 */ mtlr r0
/* 801B15D8 001AD238 38 21 00 70 */ addi r1, r1, 0x70
/* 801B15DC 001AD23C 4E 80 00 20 */ blr
/* 801B15E0 001AD240 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B15E4 001AD244 7C 08 02 A6 */ mflr r0
/* 801B15E8 001AD248 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B15EC 001AD24C 39 61 00 40 */ addi r11, r1, 0x40
/* 801B15F0 001AD250 48 01 5B 35 */ bl _savegpr_26
/* 801B15F4 001AD254 7C 7A 1B 78 */ mr r26, r3
/* 801B15F8 001AD258 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B15FC 001AD25C 7C DB 33 78 */ mr r27, r6
/* 801B1600 001AD260 38 A1 00 08 */ addi r5, r1, 8
/* 801B1604 001AD264 7F 44 D3 78 */ mr r4, r26
/* 801B1608 001AD268 3B A0 00 00 */ li r29, 0
/* 801B160C 001AD26C 38 C0 00 00 */ li r6, 0
/* 801B1610 001AD270 38 E0 00 01 */ li r7, 1
/* 801B1614 001AD274 48 00 ED 8D */ bl func_801C03A0
/* 801B1618 001AD278 7C 7F 1B 78 */ mr r31, r3
/* 801B161C 001AD27C 7F 43 D3 78 */ mr r3, r26
/* 801B1620 001AD280 7F 64 DB 78 */ mr r4, r27
/* 801B1624 001AD284 38 A0 00 08 */ li r5, 8
/* 801B1628 001AD288 38 C0 00 09 */ li r6, 9
/* 801B162C 001AD28C 4B FF 44 29 */ bl func_801A5A54
/* 801B1630 001AD290 28 03 00 01 */ cmplwi r3, 1
/* 801B1634 001AD294 40 82 00 14 */ bne lbl_801B1648
/* 801B1638 001AD298 38 60 00 00 */ li r3, 0
/* 801B163C 001AD29C 38 80 00 00 */ li r4, 0
/* 801B1640 001AD2A0 4B FC DC 05 */ bl func_8017F244
/* 801B1644 001AD2A4 7C 7D 1B 78 */ mr r29, r3
lbl_801B1648:
/* 801B1648 001AD2A8 7F 43 D3 78 */ mr r3, r26
/* 801B164C 001AD2AC 7F 64 DB 78 */ mr r4, r27
/* 801B1650 001AD2B0 38 A0 00 0A */ li r5, 0xa
/* 801B1654 001AD2B4 38 C0 00 0C */ li r6, 0xc
/* 801B1658 001AD2B8 4B FF 43 FD */ bl func_801A5A54
/* 801B165C 001AD2BC 28 03 00 01 */ cmplwi r3, 1
/* 801B1660 001AD2C0 40 82 00 14 */ bne lbl_801B1674
/* 801B1664 001AD2C4 7F A3 EB 78 */ mr r3, r29
/* 801B1668 001AD2C8 38 80 00 00 */ li r4, 0
/* 801B166C 001AD2CC 4B FC DB D9 */ bl func_8017F244
/* 801B1670 001AD2D0 7C 7D 1B 78 */ mr r29, r3
lbl_801B1674:
/* 801B1674 001AD2D4 3B C1 00 08 */ addi r30, r1, 8
/* 801B1678 001AD2D8 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B167C 001AD2DC 3B 80 00 00 */ li r28, 0
/* 801B1680 001AD2E0 48 00 00 3C */ b lbl_801B16BC
lbl_801B1684:
/* 801B1684 001AD2E4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B1688 001AD2E8 7F 43 D3 78 */ mr r3, r26
/* 801B168C 001AD2EC 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B1690 001AD2F0 38 A0 01 85 */ li r5, 0x185
/* 801B1694 001AD2F4 4B FD 0E 65 */ bl func_801824F8
/* 801B1698 001AD2F8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B169C 001AD2FC 28 00 00 01 */ cmplwi r0, 1
/* 801B16A0 001AD300 40 82 00 18 */ bne lbl_801B16B8
/* 801B16A4 001AD304 7F A3 EB 78 */ mr r3, r29
/* 801B16A8 001AD308 38 80 00 0A */ li r4, 0xa
/* 801B16AC 001AD30C 4B FC DB 99 */ bl func_8017F244
/* 801B16B0 001AD310 7C 7D 1B 78 */ mr r29, r3
/* 801B16B4 001AD314 48 00 00 14 */ b lbl_801B16C8
lbl_801B16B8:
/* 801B16B8 001AD318 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B16BC:
/* 801B16BC 001AD31C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B16C0 001AD320 7C 00 F8 40 */ cmplw r0, r31
/* 801B16C4 001AD324 41 80 FF C0 */ blt lbl_801B1684
lbl_801B16C8:
/* 801B16C8 001AD328 7F 43 D3 78 */ mr r3, r26
/* 801B16CC 001AD32C 7F 64 DB 78 */ mr r4, r27
/* 801B16D0 001AD330 38 A0 00 03 */ li r5, 3
/* 801B16D4 001AD334 38 C0 00 04 */ li r6, 4
/* 801B16D8 001AD338 4B FF 43 7D */ bl func_801A5A54
/* 801B16DC 001AD33C 28 03 00 01 */ cmplwi r3, 1
/* 801B16E0 001AD340 40 82 00 14 */ bne lbl_801B16F4
/* 801B16E4 001AD344 7F A3 EB 78 */ mr r3, r29
/* 801B16E8 001AD348 38 80 FF F6 */ li r4, -10
/* 801B16EC 001AD34C 4B FC DB 59 */ bl func_8017F244
/* 801B16F0 001AD350 7C 7D 1B 78 */ mr r29, r3
lbl_801B16F4:
/* 801B16F4 001AD354 7F 43 D3 78 */ mr r3, r26
/* 801B16F8 001AD358 7F 64 DB 78 */ mr r4, r27
/* 801B16FC 001AD35C 38 A0 00 00 */ li r5, 0
/* 801B1700 001AD360 38 C0 00 02 */ li r6, 2
/* 801B1704 001AD364 4B FF 43 51 */ bl func_801A5A54
/* 801B1708 001AD368 28 03 00 01 */ cmplwi r3, 1
/* 801B170C 001AD36C 40 82 00 14 */ bne lbl_801B1720
/* 801B1710 001AD370 7F A3 EB 78 */ mr r3, r29
/* 801B1714 001AD374 38 80 FF EC */ li r4, -20
/* 801B1718 001AD378 4B FC DB 2D */ bl func_8017F244
/* 801B171C 001AD37C 7C 7D 1B 78 */ mr r29, r3
lbl_801B1720:
/* 801B1720 001AD380 39 61 00 40 */ addi r11, r1, 0x40
/* 801B1724 001AD384 7F A3 EB 78 */ mr r3, r29
/* 801B1728 001AD388 48 01 5A 49 */ bl _restgpr_26
/* 801B172C 001AD38C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B1730 001AD390 7C 08 03 A6 */ mtlr r0
/* 801B1734 001AD394 38 21 00 40 */ addi r1, r1, 0x40
/* 801B1738 001AD398 4E 80 00 20 */ blr
/* 801B173C 001AD39C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B1740 001AD3A0 7C 08 02 A6 */ mflr r0
/* 801B1744 001AD3A4 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B1748 001AD3A8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B174C 001AD3AC 48 01 59 D1 */ bl _savegpr_24
/* 801B1750 001AD3B0 7C 7D 1B 78 */ mr r29, r3
/* 801B1754 001AD3B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B1758 001AD3B8 7F A4 EB 78 */ mr r4, r29
/* 801B175C 001AD3BC 38 A1 00 08 */ addi r5, r1, 8
/* 801B1760 001AD3C0 3B C0 00 00 */ li r30, 0
/* 801B1764 001AD3C4 38 C0 00 00 */ li r6, 0
/* 801B1768 001AD3C8 38 E0 00 01 */ li r7, 1
/* 801B176C 001AD3CC 48 00 EC 35 */ bl func_801C03A0
/* 801B1770 001AD3D0 3F 80 80 64 */ lis r28, lbl_8063CE34@ha
/* 801B1774 001AD3D4 7C 7F 1B 78 */ mr r31, r3
/* 801B1778 001AD3D8 3B 21 00 08 */ addi r25, r1, 8
/* 801B177C 001AD3DC 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 801B1780 001AD3E0 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l
/* 801B1784 001AD3E4 3B 00 00 00 */ li r24, 0
/* 801B1788 001AD3E8 48 00 00 EC */ b lbl_801B1874
lbl_801B178C:
/* 801B178C 001AD3EC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B1790 001AD3F0 7F A3 EB 78 */ mr r3, r29
/* 801B1794 001AD3F4 7C 99 00 2E */ lwzx r4, r25, r0
/* 801B1798 001AD3F8 4B FC FB E9 */ bl func_80181380
/* 801B179C 001AD3FC 54 64 04 3F */ clrlwi. r4, r3, 0x10
/* 801B17A0 001AD400 7C 7A 1B 78 */ mr r26, r3
/* 801B17A4 001AD404 41 82 00 CC */ beq lbl_801B1870
/* 801B17A8 001AD408 28 04 FF FF */ cmplwi r4, 0xffff
/* 801B17AC 001AD40C 41 82 00 C4 */ beq lbl_801B1870
/* 801B17B0 001AD410 28 04 01 D4 */ cmplwi r4, 0x1d4
/* 801B17B4 001AD414 41 82 00 BC */ beq lbl_801B1870
/* 801B17B8 001AD418 41 82 00 B8 */ beq lbl_801B1870
/* 801B17BC 001AD41C 38 7C 00 58 */ addi r3, r28, 0x58
/* 801B17C0 001AD420 48 1E 5D F5 */ bl func_803975B4
/* 801B17C4 001AD424 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B17C8 001AD428 28 00 00 53 */ cmplwi r0, 0x53
/* 801B17CC 001AD42C 41 82 00 94 */ beq lbl_801B1860
/* 801B17D0 001AD430 38 7C 00 58 */ addi r3, r28, 0x58
/* 801B17D4 001AD434 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 801B17D8 001AD438 48 1E 5D DD */ bl func_803975B4
/* 801B17DC 001AD43C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B17E0 001AD440 28 00 00 54 */ cmplwi r0, 0x54
/* 801B17E4 001AD444 41 82 00 7C */ beq lbl_801B1860
/* 801B17E8 001AD448 38 7C 00 58 */ addi r3, r28, 0x58
/* 801B17EC 001AD44C 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 801B17F0 001AD450 48 1E 5D C5 */ bl func_803975B4
/* 801B17F4 001AD454 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B17F8 001AD458 28 00 00 55 */ cmplwi r0, 0x55
/* 801B17FC 001AD45C 41 82 00 64 */ beq lbl_801B1860
/* 801B1800 001AD460 38 7C 00 58 */ addi r3, r28, 0x58
/* 801B1804 001AD464 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 801B1808 001AD468 48 1E 5D AD */ bl func_803975B4
/* 801B180C 001AD46C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B1810 001AD470 28 00 00 56 */ cmplwi r0, 0x56
/* 801B1814 001AD474 41 82 00 4C */ beq lbl_801B1860
/* 801B1818 001AD478 38 7C 00 58 */ addi r3, r28, 0x58
/* 801B181C 001AD47C 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 801B1820 001AD480 48 1E 5D 95 */ bl func_803975B4
/* 801B1824 001AD484 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B1828 001AD488 28 00 00 57 */ cmplwi r0, 0x57
/* 801B182C 001AD48C 41 82 00 34 */ beq lbl_801B1860
/* 801B1830 001AD490 38 7C 00 58 */ addi r3, r28, 0x58
/* 801B1834 001AD494 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 801B1838 001AD498 48 1E 5D 7D */ bl func_803975B4
/* 801B183C 001AD49C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B1840 001AD4A0 28 00 00 58 */ cmplwi r0, 0x58
/* 801B1844 001AD4A4 41 82 00 1C */ beq lbl_801B1860
/* 801B1848 001AD4A8 38 7C 00 58 */ addi r3, r28, 0x58
/* 801B184C 001AD4AC 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 801B1850 001AD4B0 48 1E 5D 65 */ bl func_803975B4
/* 801B1854 001AD4B4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B1858 001AD4B8 28 00 00 59 */ cmplwi r0, 0x59
/* 801B185C 001AD4BC 40 82 00 14 */ bne lbl_801B1870
lbl_801B1860:
/* 801B1860 001AD4C0 7F C3 F3 78 */ mr r3, r30
/* 801B1864 001AD4C4 38 80 00 14 */ li r4, 0x14
/* 801B1868 001AD4C8 4B FC D9 DD */ bl func_8017F244
/* 801B186C 001AD4CC 7C 7E 1B 78 */ mr r30, r3
lbl_801B1870:
/* 801B1870 001AD4D0 3B 18 00 01 */ addi r24, r24, 1
lbl_801B1874:
/* 801B1874 001AD4D4 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B1878 001AD4D8 7C 00 D8 40 */ cmplw r0, r27
/* 801B187C 001AD4DC 41 80 FF 10 */ blt lbl_801B178C
/* 801B1880 001AD4E0 3B 61 00 08 */ addi r27, r1, 8
/* 801B1884 001AD4E4 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801B1888 001AD4E8 3B 20 00 00 */ li r25, 0
/* 801B188C 001AD4EC 48 00 00 3C */ b lbl_801B18C8
lbl_801B1890:
/* 801B1890 001AD4F0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B1894 001AD4F4 7F A3 EB 78 */ mr r3, r29
/* 801B1898 001AD4F8 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B189C 001AD4FC 38 A0 01 85 */ li r5, 0x185
/* 801B18A0 001AD500 4B FD 0C 59 */ bl func_801824F8
/* 801B18A4 001AD504 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B18A8 001AD508 28 00 00 01 */ cmplwi r0, 1
/* 801B18AC 001AD50C 40 82 00 18 */ bne lbl_801B18C4
/* 801B18B0 001AD510 7F C3 F3 78 */ mr r3, r30
/* 801B18B4 001AD514 38 80 00 0A */ li r4, 0xa
/* 801B18B8 001AD518 4B FC D9 8D */ bl func_8017F244
/* 801B18BC 001AD51C 7C 7E 1B 78 */ mr r30, r3
/* 801B18C0 001AD520 48 00 00 14 */ b lbl_801B18D4
lbl_801B18C4:
/* 801B18C4 001AD524 3B 39 00 01 */ addi r25, r25, 1
lbl_801B18C8:
/* 801B18C8 001AD528 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B18CC 001AD52C 7C 00 E0 40 */ cmplw r0, r28
/* 801B18D0 001AD530 41 80 FF C0 */ blt lbl_801B1890
lbl_801B18D4:
/* 801B18D4 001AD534 3B 81 00 08 */ addi r28, r1, 8
/* 801B18D8 001AD538 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B18DC 001AD53C 3B 20 00 00 */ li r25, 0
/* 801B18E0 001AD540 48 00 00 3C */ b lbl_801B191C
lbl_801B18E4:
/* 801B18E4 001AD544 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B18E8 001AD548 7F A3 EB 78 */ mr r3, r29
/* 801B18EC 001AD54C 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801B18F0 001AD550 38 A0 01 B0 */ li r5, 0x1b0
/* 801B18F4 001AD554 4B FD 0A 5D */ bl func_80182350
/* 801B18F8 001AD558 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B18FC 001AD55C 28 00 00 02 */ cmplwi r0, 2
/* 801B1900 001AD560 40 82 00 18 */ bne lbl_801B1918
/* 801B1904 001AD564 7F C3 F3 78 */ mr r3, r30
/* 801B1908 001AD568 38 80 FF F6 */ li r4, -10
/* 801B190C 001AD56C 4B FC D9 39 */ bl func_8017F244
/* 801B1910 001AD570 7C 7E 1B 78 */ mr r30, r3
/* 801B1914 001AD574 48 00 00 14 */ b lbl_801B1928
lbl_801B1918:
/* 801B1918 001AD578 3B 39 00 01 */ addi r25, r25, 1
lbl_801B191C:
/* 801B191C 001AD57C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B1920 001AD580 7C 00 F8 40 */ cmplw r0, r31
/* 801B1924 001AD584 41 80 FF C0 */ blt lbl_801B18E4
lbl_801B1928:
/* 801B1928 001AD588 39 61 00 50 */ addi r11, r1, 0x50
/* 801B192C 001AD58C 7F C3 F3 78 */ mr r3, r30
/* 801B1930 001AD590 48 01 58 39 */ bl _restgpr_24
/* 801B1934 001AD594 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B1938 001AD598 7C 08 03 A6 */ mtlr r0
/* 801B193C 001AD59C 38 21 00 50 */ addi r1, r1, 0x50
/* 801B1940 001AD5A0 4E 80 00 20 */ blr
/* 801B1944 001AD5A4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B1948 001AD5A8 7C 08 02 A6 */ mflr r0
/* 801B194C 001AD5AC 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B1950 001AD5B0 39 61 00 40 */ addi r11, r1, 0x40
/* 801B1954 001AD5B4 48 01 57 D1 */ bl _savegpr_26
/* 801B1958 001AD5B8 7C 7A 1B 78 */ mr r26, r3
/* 801B195C 001AD5BC 7C 9B 23 78 */ mr r27, r4
/* 801B1960 001AD5C0 3B A0 00 00 */ li r29, 0
/* 801B1964 001AD5C4 48 1F AE C5 */ bl func_803AC828
/* 801B1968 001AD5C8 7C 7C 1B 78 */ mr r28, r3
/* 801B196C 001AD5CC 48 1F AE BD */ bl func_803AC828
/* 801B1970 001AD5D0 48 1F AE D9 */ bl func_803AC848
/* 801B1974 001AD5D4 7C 7E 1B 78 */ mr r30, r3
/* 801B1978 001AD5D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B197C 001AD5DC 7F 44 D3 78 */ mr r4, r26
/* 801B1980 001AD5E0 38 A1 00 08 */ addi r5, r1, 8
/* 801B1984 001AD5E4 38 C0 00 00 */ li r6, 0
/* 801B1988 001AD5E8 38 E0 00 01 */ li r7, 1
/* 801B198C 001AD5EC 48 00 EA 15 */ bl func_801C03A0
/* 801B1990 001AD5F0 7C 7F 1B 78 */ mr r31, r3
/* 801B1994 001AD5F4 7F 63 DB 78 */ mr r3, r27
/* 801B1998 001AD5F8 4B FC CF BD */ bl func_8017E954
/* 801B199C 001AD5FC 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801B19A0 001AD600 7F 83 E3 78 */ mr r3, r28
/* 801B19A4 001AD604 7F C4 F3 78 */ mr r4, r30
/* 801B19A8 001AD608 38 A0 00 10 */ li r5, 0x10
/* 801B19AC 001AD60C 48 21 72 9D */ bl func_803C8C48
/* 801B19B0 001AD610 2C 03 00 00 */ cmpwi r3, 0
/* 801B19B4 001AD614 41 82 00 14 */ beq lbl_801B19C8
/* 801B19B8 001AD618 38 60 00 00 */ li r3, 0
/* 801B19BC 001AD61C 38 80 00 14 */ li r4, 0x14
/* 801B19C0 001AD620 4B FC D8 85 */ bl func_8017F244
/* 801B19C4 001AD624 7C 7D 1B 78 */ mr r29, r3
lbl_801B19C8:
/* 801B19C8 001AD628 3B C1 00 08 */ addi r30, r1, 8
/* 801B19CC 001AD62C 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B19D0 001AD630 3B 80 00 00 */ li r28, 0
/* 801B19D4 001AD634 48 00 00 3C */ b lbl_801B1A10
lbl_801B19D8:
/* 801B19D8 001AD638 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B19DC 001AD63C 7F 43 D3 78 */ mr r3, r26
/* 801B19E0 001AD640 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B19E4 001AD644 38 A0 01 85 */ li r5, 0x185
/* 801B19E8 001AD648 4B FD 0B 11 */ bl func_801824F8
/* 801B19EC 001AD64C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B19F0 001AD650 28 00 00 01 */ cmplwi r0, 1
/* 801B19F4 001AD654 40 82 00 18 */ bne lbl_801B1A0C
/* 801B19F8 001AD658 7F A3 EB 78 */ mr r3, r29
/* 801B19FC 001AD65C 38 80 00 0A */ li r4, 0xa
/* 801B1A00 001AD660 4B FC D8 45 */ bl func_8017F244
/* 801B1A04 001AD664 7C 7D 1B 78 */ mr r29, r3
/* 801B1A08 001AD668 48 00 00 14 */ b lbl_801B1A1C
lbl_801B1A0C:
/* 801B1A0C 001AD66C 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B1A10:
/* 801B1A10 001AD670 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B1A14 001AD674 7C 00 F8 40 */ cmplw r0, r31
/* 801B1A18 001AD678 41 80 FF C0 */ blt lbl_801B19D8
lbl_801B1A1C:
/* 801B1A1C 001AD67C 39 61 00 40 */ addi r11, r1, 0x40
/* 801B1A20 001AD680 7F A3 EB 78 */ mr r3, r29
/* 801B1A24 001AD684 48 01 57 4D */ bl _restgpr_26
/* 801B1A28 001AD688 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B1A2C 001AD68C 7C 08 03 A6 */ mtlr r0
/* 801B1A30 001AD690 38 21 00 40 */ addi r1, r1, 0x40
/* 801B1A34 001AD694 4E 80 00 20 */ blr
/* 801B1A38 001AD698 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B1A3C 001AD69C 7C 08 02 A6 */ mflr r0
/* 801B1A40 001AD6A0 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B1A44 001AD6A4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B1A48 001AD6A8 48 01 56 D5 */ bl _savegpr_24
/* 801B1A4C 001AD6AC 3B E0 00 00 */ li r31, 0
/* 801B1A50 001AD6B0 7C 7D 1B 78 */ mr r29, r3
/* 801B1A54 001AD6B4 B3 E1 00 08 */ sth r31, 8(r1)
/* 801B1A58 001AD6B8 7C 9E 23 78 */ mr r30, r4
/* 801B1A5C 001AD6BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B1A60 001AD6C0 7F A4 EB 78 */ mr r4, r29
/* 801B1A64 001AD6C4 38 A1 00 0C */ addi r5, r1, 0xc
/* 801B1A68 001AD6C8 38 C0 00 01 */ li r6, 1
/* 801B1A6C 001AD6CC 38 E0 00 01 */ li r7, 1
/* 801B1A70 001AD6D0 48 00 E9 31 */ bl func_801C03A0
/* 801B1A74 001AD6D4 7C 79 1B 78 */ mr r25, r3
/* 801B1A78 001AD6D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B1A7C 001AD6DC 7F A4 EB 78 */ mr r4, r29
/* 801B1A80 001AD6E0 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801B1A84 001AD6E4 38 C0 00 00 */ li r6, 0
/* 801B1A88 001AD6E8 38 E0 00 01 */ li r7, 1
/* 801B1A8C 001AD6EC 48 00 E9 15 */ bl func_801C03A0
/* 801B1A90 001AD6F0 7C 7A 1B 78 */ mr r26, r3
/* 801B1A94 001AD6F4 7F C4 F3 78 */ mr r4, r30
/* 801B1A98 001AD6F8 38 60 00 03 */ li r3, 3
/* 801B1A9C 001AD6FC 48 00 F0 11 */ bl func_801C0AAC
/* 801B1AA0 001AD700 7C 7B 1B 78 */ mr r27, r3
/* 801B1AA4 001AD704 38 80 00 04 */ li r4, 4
/* 801B1AA8 001AD708 48 00 EF A5 */ bl func_801C0A4C
/* 801B1AAC 001AD70C 2C 03 00 00 */ cmpwi r3, 0
/* 801B1AB0 001AD710 41 82 00 14 */ beq lbl_801B1AC4
/* 801B1AB4 001AD714 7F 63 DB 78 */ mr r3, r27
/* 801B1AB8 001AD718 4B FF F4 39 */ bl func_801B0EF0
/* 801B1ABC 001AD71C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B1AC0 001AD720 48 00 00 08 */ b lbl_801B1AC8
lbl_801B1AC4:
/* 801B1AC4 001AD724 38 00 00 00 */ li r0, 0
lbl_801B1AC8:
/* 801B1AC8 001AD728 7C 00 07 35 */ extsh. r0, r0
/* 801B1ACC 001AD72C 40 82 00 18 */ bne lbl_801B1AE4
/* 801B1AD0 001AD730 38 60 00 00 */ li r3, 0
/* 801B1AD4 001AD734 38 80 00 0F */ li r4, 0xf
/* 801B1AD8 001AD738 4B FC D7 6D */ bl func_8017F244
/* 801B1ADC 001AD73C 7C 7F 1B 78 */ mr r31, r3
/* 801B1AE0 001AD740 48 00 00 38 */ b lbl_801B1B18
lbl_801B1AE4:
/* 801B1AE4 001AD744 2C 00 00 01 */ cmpwi r0, 1
/* 801B1AE8 001AD748 40 82 00 18 */ bne lbl_801B1B00
/* 801B1AEC 001AD74C 38 60 00 00 */ li r3, 0
/* 801B1AF0 001AD750 38 80 00 0A */ li r4, 0xa
/* 801B1AF4 001AD754 4B FC D7 51 */ bl func_8017F244
/* 801B1AF8 001AD758 7C 7F 1B 78 */ mr r31, r3
/* 801B1AFC 001AD75C 48 00 00 1C */ b lbl_801B1B18
lbl_801B1B00:
/* 801B1B00 001AD760 2C 00 00 02 */ cmpwi r0, 2
/* 801B1B04 001AD764 40 82 00 14 */ bne lbl_801B1B18
/* 801B1B08 001AD768 38 60 00 00 */ li r3, 0
/* 801B1B0C 001AD76C 38 80 00 05 */ li r4, 5
/* 801B1B10 001AD770 4B FC D7 35 */ bl func_8017F244
/* 801B1B14 001AD774 7C 7F 1B 78 */ mr r31, r3
lbl_801B1B18:
/* 801B1B18 001AD778 3B 81 00 2C */ addi r28, r1, 0x2c
/* 801B1B1C 001AD77C 57 5B 04 3E */ clrlwi r27, r26, 0x10
/* 801B1B20 001AD780 3B 00 00 00 */ li r24, 0
/* 801B1B24 001AD784 48 00 00 3C */ b lbl_801B1B60
lbl_801B1B28:
/* 801B1B28 001AD788 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B1B2C 001AD78C 7F A3 EB 78 */ mr r3, r29
/* 801B1B30 001AD790 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801B1B34 001AD794 38 A0 01 85 */ li r5, 0x185
/* 801B1B38 001AD798 4B FD 09 C1 */ bl func_801824F8
/* 801B1B3C 001AD79C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B1B40 001AD7A0 28 00 00 01 */ cmplwi r0, 1
/* 801B1B44 001AD7A4 40 82 00 18 */ bne lbl_801B1B5C
/* 801B1B48 001AD7A8 7F E3 FB 78 */ mr r3, r31
/* 801B1B4C 001AD7AC 38 80 00 0A */ li r4, 0xa
/* 801B1B50 001AD7B0 4B FC D6 F5 */ bl func_8017F244
/* 801B1B54 001AD7B4 7C 7F 1B 78 */ mr r31, r3
/* 801B1B58 001AD7B8 48 00 00 14 */ b lbl_801B1B6C
lbl_801B1B5C:
/* 801B1B5C 001AD7BC 3B 18 00 01 */ addi r24, r24, 1
lbl_801B1B60:
/* 801B1B60 001AD7C0 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B1B64 001AD7C4 7C 00 D8 40 */ cmplw r0, r27
/* 801B1B68 001AD7C8 41 80 FF C0 */ blt lbl_801B1B28
lbl_801B1B6C:
/* 801B1B6C 001AD7CC 57 3C 04 3E */ clrlwi r28, r25, 0x10
/* 801B1B70 001AD7D0 3B 61 00 0C */ addi r27, r1, 0xc
/* 801B1B74 001AD7D4 3B 20 00 00 */ li r25, 0
/* 801B1B78 001AD7D8 48 00 00 44 */ b lbl_801B1BBC
lbl_801B1B7C:
/* 801B1B7C 001AD7DC 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B1B80 001AD7E0 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B1B84 001AD7E4 7C 1E 20 40 */ cmplw r30, r4
/* 801B1B88 001AD7E8 41 82 00 30 */ beq lbl_801B1BB8
/* 801B1B8C 001AD7EC 7F A3 EB 78 */ mr r3, r29
/* 801B1B90 001AD7F0 38 A0 01 B0 */ li r5, 0x1b0
/* 801B1B94 001AD7F4 4B FD 07 BD */ bl func_80182350
/* 801B1B98 001AD7F8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B1B9C 001AD7FC 28 00 00 02 */ cmplwi r0, 2
/* 801B1BA0 001AD800 40 82 00 18 */ bne lbl_801B1BB8
/* 801B1BA4 001AD804 7F E3 FB 78 */ mr r3, r31
/* 801B1BA8 001AD808 38 80 FF FB */ li r4, -5
/* 801B1BAC 001AD80C 4B FC D6 99 */ bl func_8017F244
/* 801B1BB0 001AD810 7C 7F 1B 78 */ mr r31, r3
/* 801B1BB4 001AD814 48 00 00 14 */ b lbl_801B1BC8
lbl_801B1BB8:
/* 801B1BB8 001AD818 3B 39 00 01 */ addi r25, r25, 1
lbl_801B1BBC:
/* 801B1BBC 001AD81C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B1BC0 001AD820 7C 00 E0 40 */ cmplw r0, r28
/* 801B1BC4 001AD824 41 80 FF B8 */ blt lbl_801B1B7C
lbl_801B1BC8:
/* 801B1BC8 001AD828 57 5E 04 3E */ clrlwi r30, r26, 0x10
/* 801B1BCC 001AD82C 3B 21 00 2C */ addi r25, r1, 0x2c
/* 801B1BD0 001AD830 3B 40 00 00 */ li r26, 0
/* 801B1BD4 001AD834 48 00 00 60 */ b lbl_801B1C34
lbl_801B1BD8:
/* 801B1BD8 001AD838 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d
/* 801B1BDC 001AD83C 38 60 00 00 */ li r3, 0
/* 801B1BE0 001AD840 7C 99 E0 2E */ lwzx r4, r25, r28
/* 801B1BE4 001AD844 48 00 DA B1 */ bl func_801BF694
/* 801B1BE8 001AD848 7C B9 E0 2E */ lwzx r5, r25, r28
/* 801B1BEC 001AD84C 7C 78 1B 78 */ mr r24, r3
/* 801B1BF0 001AD850 7F A3 EB 78 */ mr r3, r29
/* 801B1BF4 001AD854 38 80 00 00 */ li r4, 0
/* 801B1BF8 001AD858 38 C0 00 00 */ li r6, 0
/* 801B1BFC 001AD85C 4B FC F9 59 */ bl func_80181554
/* 801B1C00 001AD860 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B1C04 001AD864 40 82 00 18 */ bne lbl_801B1C1C
/* 801B1C08 001AD868 7F 03 C3 78 */ mr r3, r24
/* 801B1C0C 001AD86C 38 81 00 08 */ addi r4, r1, 8
/* 801B1C10 001AD870 48 00 F5 5D */ bl func_801C116C
/* 801B1C14 001AD874 2C 03 00 00 */ cmpwi r3, 0
/* 801B1C18 001AD878 40 82 00 18 */ bne lbl_801B1C30
lbl_801B1C1C:
/* 801B1C1C 001AD87C 7F E3 FB 78 */ mr r3, r31
/* 801B1C20 001AD880 38 80 FF E2 */ li r4, -30
/* 801B1C24 001AD884 4B FC D6 21 */ bl func_8017F244
/* 801B1C28 001AD888 7C 7F 1B 78 */ mr r31, r3
/* 801B1C2C 001AD88C 48 00 00 14 */ b lbl_801B1C40
lbl_801B1C30:
/* 801B1C30 001AD890 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B1C34:
/* 801B1C34 001AD894 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B1C38 001AD898 7C 00 F0 40 */ cmplw r0, r30
/* 801B1C3C 001AD89C 41 80 FF 9C */ blt lbl_801B1BD8
lbl_801B1C40:
/* 801B1C40 001AD8A0 39 61 00 70 */ addi r11, r1, 0x70
/* 801B1C44 001AD8A4 7F E3 FB 78 */ mr r3, r31
/* 801B1C48 001AD8A8 48 01 55 21 */ bl _restgpr_24
/* 801B1C4C 001AD8AC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B1C50 001AD8B0 7C 08 03 A6 */ mtlr r0
/* 801B1C54 001AD8B4 38 21 00 70 */ addi r1, r1, 0x70
/* 801B1C58 001AD8B8 4E 80 00 20 */ blr
/* 801B1C5C 001AD8BC 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801B1C60 001AD8C0 7C 08 02 A6 */ mflr r0
/* 801B1C64 001AD8C4 90 01 00 84 */ stw r0, 0x84(r1)
/* 801B1C68 001AD8C8 39 61 00 80 */ addi r11, r1, 0x80
/* 801B1C6C 001AD8CC 48 01 54 A5 */ bl _savegpr_21
/* 801B1C70 001AD8D0 7C 78 1B 78 */ mr r24, r3
/* 801B1C74 001AD8D4 7C 99 23 78 */ mr r25, r4
/* 801B1C78 001AD8D8 3B A0 00 00 */ li r29, 0
/* 801B1C7C 001AD8DC 48 1F AB AD */ bl func_803AC828
/* 801B1C80 001AD8E0 48 1F AB C9 */ bl func_803AC848
/* 801B1C84 001AD8E4 7C 7A 1B 78 */ mr r26, r3
/* 801B1C88 001AD8E8 7F 24 CB 78 */ mr r4, r25
/* 801B1C8C 001AD8EC 38 60 00 0E */ li r3, 0xe
/* 801B1C90 001AD8F0 48 00 EE 1D */ bl func_801C0AAC
/* 801B1C94 001AD8F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B1C98 001AD8F8 7F 04 C3 78 */ mr r4, r24
/* 801B1C9C 001AD8FC 38 A1 00 08 */ addi r5, r1, 8
/* 801B1CA0 001AD900 38 C0 00 00 */ li r6, 0
/* 801B1CA4 001AD904 38 E0 00 01 */ li r7, 1
/* 801B1CA8 001AD908 48 00 E6 F9 */ bl func_801C03A0
/* 801B1CAC 001AD90C 7C 7E 1B 78 */ mr r30, r3
/* 801B1CB0 001AD910 7F 24 CB 78 */ mr r4, r25
/* 801B1CB4 001AD914 38 60 00 02 */ li r3, 2
/* 801B1CB8 001AD918 48 00 ED F5 */ bl func_801C0AAC
/* 801B1CBC 001AD91C 7C 7C 1B 78 */ mr r28, r3
/* 801B1CC0 001AD920 7F 24 CB 78 */ mr r4, r25
/* 801B1CC4 001AD924 38 60 00 03 */ li r3, 3
/* 801B1CC8 001AD928 48 00 ED E5 */ bl func_801C0AAC
/* 801B1CCC 001AD92C 7C 7B 1B 78 */ mr r27, r3
/* 801B1CD0 001AD930 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B1CD4 001AD934 7F 04 C3 78 */ mr r4, r24
/* 801B1CD8 001AD938 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B1CDC 001AD93C 38 C0 00 01 */ li r6, 1
/* 801B1CE0 001AD940 38 E0 00 01 */ li r7, 1
/* 801B1CE4 001AD944 48 00 E6 BD */ bl func_801C03A0
/* 801B1CE8 001AD948 7C 7F 1B 78 */ mr r31, r3
/* 801B1CEC 001AD94C 38 60 00 00 */ li r3, 0
/* 801B1CF0 001AD950 48 00 EB 8D */ bl func_801C087C
/* 801B1CF4 001AD954 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B1CF8 001AD958 28 00 00 02 */ cmplwi r0, 2
/* 801B1CFC 001AD95C 41 80 00 14 */ blt lbl_801B1D10
/* 801B1D00 001AD960 38 60 00 00 */ li r3, 0
/* 801B1D04 001AD964 38 80 00 0A */ li r4, 0xa
/* 801B1D08 001AD968 4B FC D5 3D */ bl func_8017F244
/* 801B1D0C 001AD96C 7C 7D 1B 78 */ mr r29, r3
lbl_801B1D10:
/* 801B1D10 001AD970 3A E1 00 28 */ addi r23, r1, 0x28
/* 801B1D14 001AD974 57 F6 04 3E */ clrlwi r22, r31, 0x10
/* 801B1D18 001AD978 3A A0 00 00 */ li r21, 0
/* 801B1D1C 001AD97C 48 00 00 48 */ b lbl_801B1D64
lbl_801B1D20:
/* 801B1D20 001AD980 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801B1D24 001AD984 7C 97 00 2E */ lwzx r4, r23, r0
/* 801B1D28 001AD988 7C 19 20 40 */ cmplw r25, r4
/* 801B1D2C 001AD98C 41 82 00 34 */ beq lbl_801B1D60
/* 801B1D30 001AD990 7F 03 C3 78 */ mr r3, r24
/* 801B1D34 001AD994 4B FC E7 85 */ bl func_801804B8
/* 801B1D38 001AD998 3C 63 00 01 */ addis r3, r3, 1
/* 801B1D3C 001AD99C 38 03 FF F6 */ addi r0, r3, -10
/* 801B1D40 001AD9A0 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801B1D44 001AD9A4 28 00 00 01 */ cmplwi r0, 1
/* 801B1D48 001AD9A8 41 81 00 18 */ bgt lbl_801B1D60
/* 801B1D4C 001AD9AC 7F A3 EB 78 */ mr r3, r29
/* 801B1D50 001AD9B0 38 80 00 05 */ li r4, 5
/* 801B1D54 001AD9B4 4B FC D4 F1 */ bl func_8017F244
/* 801B1D58 001AD9B8 7C 7D 1B 78 */ mr r29, r3
/* 801B1D5C 001AD9BC 48 00 00 14 */ b lbl_801B1D70
lbl_801B1D60:
/* 801B1D60 001AD9C0 3A B5 00 01 */ addi r21, r21, 1
lbl_801B1D64:
/* 801B1D64 001AD9C4 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801B1D68 001AD9C8 7C 00 B0 40 */ cmplw r0, r22
/* 801B1D6C 001AD9CC 41 80 FF B4 */ blt lbl_801B1D20
lbl_801B1D70:
/* 801B1D70 001AD9D0 3A E1 00 28 */ addi r23, r1, 0x28
/* 801B1D74 001AD9D4 57 F6 04 3E */ clrlwi r22, r31, 0x10
/* 801B1D78 001AD9D8 3A A0 00 00 */ li r21, 0
/* 801B1D7C 001AD9DC 48 00 00 40 */ b lbl_801B1DBC
lbl_801B1D80:
/* 801B1D80 001AD9E0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801B1D84 001AD9E4 7C 97 00 2E */ lwzx r4, r23, r0
/* 801B1D88 001AD9E8 7C 19 20 40 */ cmplw r25, r4
/* 801B1D8C 001AD9EC 41 82 00 2C */ beq lbl_801B1DB8
/* 801B1D90 001AD9F0 7F 03 C3 78 */ mr r3, r24
/* 801B1D94 001AD9F4 38 A0 00 14 */ li r5, 0x14
/* 801B1D98 001AD9F8 4B FC E8 81 */ bl func_80180618
/* 801B1D9C 001AD9FC 28 03 00 01 */ cmplwi r3, 1
/* 801B1DA0 001ADA00 40 82 00 18 */ bne lbl_801B1DB8
/* 801B1DA4 001ADA04 7F A3 EB 78 */ mr r3, r29
/* 801B1DA8 001ADA08 38 80 00 0A */ li r4, 0xa
/* 801B1DAC 001ADA0C 4B FC D4 99 */ bl func_8017F244
/* 801B1DB0 001ADA10 7C 7D 1B 78 */ mr r29, r3
/* 801B1DB4 001ADA14 48 00 00 14 */ b lbl_801B1DC8
lbl_801B1DB8:
/* 801B1DB8 001ADA18 3A B5 00 01 */ addi r21, r21, 1
lbl_801B1DBC:
/* 801B1DBC 001ADA1C 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801B1DC0 001ADA20 7C 00 B0 40 */ cmplw r0, r22
/* 801B1DC4 001ADA24 41 80 FF BC */ blt lbl_801B1D80
lbl_801B1DC8:
/* 801B1DC8 001ADA28 3A C1 00 08 */ addi r22, r1, 8
/* 801B1DCC 001ADA2C 57 D7 04 3E */ clrlwi r23, r30, 0x10
/* 801B1DD0 001ADA30 3A A0 00 00 */ li r21, 0
/* 801B1DD4 001ADA34 48 00 00 3C */ b lbl_801B1E10
lbl_801B1DD8:
/* 801B1DD8 001ADA38 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801B1DDC 001ADA3C 7F 03 C3 78 */ mr r3, r24
/* 801B1DE0 001ADA40 7C 96 00 2E */ lwzx r4, r22, r0
/* 801B1DE4 001ADA44 38 A0 01 85 */ li r5, 0x185
/* 801B1DE8 001ADA48 4B FD 07 11 */ bl func_801824F8
/* 801B1DEC 001ADA4C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B1DF0 001ADA50 28 00 00 01 */ cmplwi r0, 1
/* 801B1DF4 001ADA54 40 82 00 18 */ bne lbl_801B1E0C
/* 801B1DF8 001ADA58 7F A3 EB 78 */ mr r3, r29
/* 801B1DFC 001ADA5C 38 80 00 0A */ li r4, 0xa
/* 801B1E00 001ADA60 4B FC D4 45 */ bl func_8017F244
/* 801B1E04 001ADA64 7C 7D 1B 78 */ mr r29, r3
/* 801B1E08 001ADA68 48 00 00 14 */ b lbl_801B1E1C
lbl_801B1E0C:
/* 801B1E0C 001ADA6C 3A B5 00 01 */ addi r21, r21, 1
lbl_801B1E10:
/* 801B1E10 001ADA70 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801B1E14 001ADA74 7C 00 B8 40 */ cmplw r0, r23
/* 801B1E18 001ADA78 41 80 FF C0 */ blt lbl_801B1DD8
lbl_801B1E1C:
/* 801B1E1C 001ADA7C 7F 83 E3 78 */ mr r3, r28
/* 801B1E20 001ADA80 4B FC CD 79 */ bl func_8017EB98
/* 801B1E24 001ADA84 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801B1E28 001ADA88 41 82 00 14 */ beq lbl_801B1E3C
/* 801B1E2C 001ADA8C 7F A3 EB 78 */ mr r3, r29
/* 801B1E30 001ADA90 38 80 00 05 */ li r4, 5
/* 801B1E34 001ADA94 4B FC D4 11 */ bl func_8017F244
/* 801B1E38 001ADA98 7C 7D 1B 78 */ mr r29, r3
lbl_801B1E3C:
/* 801B1E3C 001ADA9C 3A C1 00 28 */ addi r22, r1, 0x28
/* 801B1E40 001ADAA0 57 F7 04 3E */ clrlwi r23, r31, 0x10
/* 801B1E44 001ADAA4 3A A0 00 00 */ li r21, 0
/* 801B1E48 001ADAA8 48 00 00 D0 */ b lbl_801B1F18
lbl_801B1E4C:
/* 801B1E4C 001ADAAC 56 BC 13 BA */ rlwinm r28, r21, 2, 0xe, 0x1d
/* 801B1E50 001ADAB0 7C B6 E0 2E */ lwzx r5, r22, r28
/* 801B1E54 001ADAB4 7C 19 28 40 */ cmplw r25, r5
/* 801B1E58 001ADAB8 41 82 00 BC */ beq lbl_801B1F14
/* 801B1E5C 001ADABC 7F 03 C3 78 */ mr r3, r24
/* 801B1E60 001ADAC0 7F 24 CB 78 */ mr r4, r25
/* 801B1E64 001ADAC4 4B FC EE B9 */ bl func_80180D1C
/* 801B1E68 001ADAC8 2C 03 00 00 */ cmpwi r3, 0
/* 801B1E6C 001ADACC 40 81 00 A8 */ ble lbl_801B1F14
/* 801B1E70 001ADAD0 7C 76 E0 2E */ lwzx r3, r22, r28
/* 801B1E74 001ADAD4 4B FC CA E1 */ bl func_8017E954
/* 801B1E78 001ADAD8 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801B1E7C 001ADADC 7F 43 D3 78 */ mr r3, r26
/* 801B1E80 001ADAE0 38 A0 00 3B */ li r5, 0x3b
/* 801B1E84 001ADAE4 38 C0 00 00 */ li r6, 0
/* 801B1E88 001ADAE8 48 20 8E 1D */ bl func_803BACA4
/* 801B1E8C 001ADAEC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801B1E90 001ADAF0 40 82 00 70 */ bne lbl_801B1F00
/* 801B1E94 001ADAF4 7C 76 E0 2E */ lwzx r3, r22, r28
/* 801B1E98 001ADAF8 4B FC CA BD */ bl func_8017E954
/* 801B1E9C 001ADAFC 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801B1EA0 001ADB00 7F 43 D3 78 */ mr r3, r26
/* 801B1EA4 001ADB04 38 A0 00 3B */ li r5, 0x3b
/* 801B1EA8 001ADB08 38 C0 00 00 */ li r6, 0
/* 801B1EAC 001ADB0C 48 20 8D F9 */ bl func_803BACA4
/* 801B1EB0 001ADB10 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801B1EB4 001ADB14 40 82 00 4C */ bne lbl_801B1F00
/* 801B1EB8 001ADB18 7C 76 E0 2E */ lwzx r3, r22, r28
/* 801B1EBC 001ADB1C 4B FC CA 99 */ bl func_8017E954
/* 801B1EC0 001ADB20 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801B1EC4 001ADB24 7F 43 D3 78 */ mr r3, r26
/* 801B1EC8 001ADB28 38 A0 00 3B */ li r5, 0x3b
/* 801B1ECC 001ADB2C 38 C0 00 00 */ li r6, 0
/* 801B1ED0 001ADB30 48 20 8D D5 */ bl func_803BACA4
/* 801B1ED4 001ADB34 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 801B1ED8 001ADB38 40 82 00 28 */ bne lbl_801B1F00
/* 801B1EDC 001ADB3C 7C 76 E0 2E */ lwzx r3, r22, r28
/* 801B1EE0 001ADB40 4B FC CA 75 */ bl func_8017E954
/* 801B1EE4 001ADB44 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801B1EE8 001ADB48 7F 43 D3 78 */ mr r3, r26
/* 801B1EEC 001ADB4C 38 A0 00 3B */ li r5, 0x3b
/* 801B1EF0 001ADB50 38 C0 00 00 */ li r6, 0
/* 801B1EF4 001ADB54 48 20 8D B1 */ bl func_803BACA4
/* 801B1EF8 001ADB58 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801B1EFC 001ADB5C 41 82 00 18 */ beq lbl_801B1F14
lbl_801B1F00:
/* 801B1F00 001ADB60 7F A3 EB 78 */ mr r3, r29
/* 801B1F04 001ADB64 38 80 00 05 */ li r4, 5
/* 801B1F08 001ADB68 4B FC D3 3D */ bl func_8017F244
/* 801B1F0C 001ADB6C 7C 7D 1B 78 */ mr r29, r3
/* 801B1F10 001ADB70 48 00 00 14 */ b lbl_801B1F24
lbl_801B1F14:
/* 801B1F14 001ADB74 3A B5 00 01 */ addi r21, r21, 1
lbl_801B1F18:
/* 801B1F18 001ADB78 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801B1F1C 001ADB7C 7C 00 B8 40 */ cmplw r0, r23
/* 801B1F20 001ADB80 41 80 FF 2C */ blt lbl_801B1E4C
lbl_801B1F24:
/* 801B1F24 001ADB84 3A E1 00 28 */ addi r23, r1, 0x28
/* 801B1F28 001ADB88 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801B1F2C 001ADB8C 3A C0 00 00 */ li r22, 0
/* 801B1F30 001ADB90 48 00 00 34 */ b lbl_801B1F64
lbl_801B1F34:
/* 801B1F34 001ADB94 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801B1F38 001ADB98 7C 77 00 2E */ lwzx r3, r23, r0
/* 801B1F3C 001ADB9C 7C 19 18 40 */ cmplw r25, r3
/* 801B1F40 001ADBA0 41 82 00 20 */ beq lbl_801B1F60
/* 801B1F44 001ADBA4 4B FC CC 6D */ bl func_8017EBB0
/* 801B1F48 001ADBA8 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801B1F4C 001ADBAC 41 82 00 14 */ beq lbl_801B1F60
/* 801B1F50 001ADBB0 7F A3 EB 78 */ mr r3, r29
/* 801B1F54 001ADBB4 38 80 00 05 */ li r4, 5
/* 801B1F58 001ADBB8 4B FC D2 ED */ bl func_8017F244
/* 801B1F5C 001ADBBC 7C 7D 1B 78 */ mr r29, r3
lbl_801B1F60:
/* 801B1F60 001ADBC0 3A D6 00 01 */ addi r22, r22, 1
lbl_801B1F64:
/* 801B1F64 001ADBC4 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801B1F68 001ADBC8 7C 00 E0 40 */ cmplw r0, r28
/* 801B1F6C 001ADBCC 41 80 FF C8 */ blt lbl_801B1F34
/* 801B1F70 001ADBD0 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B1F74 001ADBD4 38 61 00 28 */ addi r3, r1, 0x28
/* 801B1F78 001ADBD8 38 80 00 00 */ li r4, 0
/* 801B1F7C 001ADBDC 7C 09 03 A6 */ mtctr r0
/* 801B1F80 001ADBE0 28 00 00 00 */ cmplwi r0, 0
/* 801B1F84 001ADBE4 40 81 00 30 */ ble lbl_801B1FB4
lbl_801B1F88:
/* 801B1F88 001ADBE8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 801B1F8C 001ADBEC 7C 03 00 2E */ lwzx r0, r3, r0
/* 801B1F90 001ADBF0 7C 19 00 40 */ cmplw r25, r0
/* 801B1F94 001ADBF4 41 82 00 18 */ beq lbl_801B1FAC
/* 801B1F98 001ADBF8 7F A3 EB 78 */ mr r3, r29
/* 801B1F9C 001ADBFC 38 80 FF FB */ li r4, -5
/* 801B1FA0 001ADC00 4B FC D2 A5 */ bl func_8017F244
/* 801B1FA4 001ADC04 7C 7D 1B 78 */ mr r29, r3
/* 801B1FA8 001ADC08 48 00 00 0C */ b lbl_801B1FB4
lbl_801B1FAC:
/* 801B1FAC 001ADC0C 38 84 00 01 */ addi r4, r4, 1
/* 801B1FB0 001ADC10 42 00 FF D8 */ bdnz lbl_801B1F88
lbl_801B1FB4:
/* 801B1FB4 001ADC14 3B E1 00 08 */ addi r31, r1, 8
/* 801B1FB8 001ADC18 57 DC 04 3E */ clrlwi r28, r30, 0x10
/* 801B1FBC 001ADC1C 3A C0 00 00 */ li r22, 0
/* 801B1FC0 001ADC20 48 00 00 38 */ b lbl_801B1FF8
lbl_801B1FC4:
/* 801B1FC4 001ADC24 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801B1FC8 001ADC28 7F 03 C3 78 */ mr r3, r24
/* 801B1FCC 001ADC2C 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801B1FD0 001ADC30 38 A0 00 4D */ li r5, 0x4d
/* 801B1FD4 001ADC34 4B FC E6 45 */ bl func_80180618
/* 801B1FD8 001ADC38 28 03 00 01 */ cmplwi r3, 1
/* 801B1FDC 001ADC3C 40 82 00 18 */ bne lbl_801B1FF4
/* 801B1FE0 001ADC40 7F A3 EB 78 */ mr r3, r29
/* 801B1FE4 001ADC44 38 80 FF FB */ li r4, -5
/* 801B1FE8 001ADC48 4B FC D2 5D */ bl func_8017F244
/* 801B1FEC 001ADC4C 7C 7D 1B 78 */ mr r29, r3
/* 801B1FF0 001ADC50 48 00 00 14 */ b lbl_801B2004
lbl_801B1FF4:
/* 801B1FF4 001ADC54 3A D6 00 01 */ addi r22, r22, 1
lbl_801B1FF8:
/* 801B1FF8 001ADC58 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801B1FFC 001ADC5C 7C 00 E0 40 */ cmplw r0, r28
/* 801B2000 001ADC60 41 80 FF C4 */ blt lbl_801B1FC4
lbl_801B2004:
/* 801B2004 001ADC64 3B E1 00 08 */ addi r31, r1, 8
/* 801B2008 001ADC68 57 DC 04 3E */ clrlwi r28, r30, 0x10
/* 801B200C 001ADC6C 3A C0 00 00 */ li r22, 0
/* 801B2010 001ADC70 48 00 00 38 */ b lbl_801B2048
lbl_801B2014:
/* 801B2014 001ADC74 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801B2018 001ADC78 7F 03 C3 78 */ mr r3, r24
/* 801B201C 001ADC7C 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801B2020 001ADC80 38 A0 00 14 */ li r5, 0x14
/* 801B2024 001ADC84 4B FC E5 F5 */ bl func_80180618
/* 801B2028 001ADC88 28 03 00 01 */ cmplwi r3, 1
/* 801B202C 001ADC8C 40 82 00 18 */ bne lbl_801B2044
/* 801B2030 001ADC90 7F A3 EB 78 */ mr r3, r29
/* 801B2034 001ADC94 38 80 FF FB */ li r4, -5
/* 801B2038 001ADC98 4B FC D2 0D */ bl func_8017F244
/* 801B203C 001ADC9C 7C 7D 1B 78 */ mr r29, r3
/* 801B2040 001ADCA0 48 00 00 14 */ b lbl_801B2054
lbl_801B2044:
/* 801B2044 001ADCA4 3A D6 00 01 */ addi r22, r22, 1
lbl_801B2048:
/* 801B2048 001ADCA8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801B204C 001ADCAC 7C 00 E0 40 */ cmplw r0, r28
/* 801B2050 001ADCB0 41 80 FF C4 */ blt lbl_801B2014
lbl_801B2054:
/* 801B2054 001ADCB4 3B E1 00 08 */ addi r31, r1, 8
/* 801B2058 001ADCB8 57 DC 04 3E */ clrlwi r28, r30, 0x10
/* 801B205C 001ADCBC 3A C0 00 00 */ li r22, 0
/* 801B2060 001ADCC0 48 00 00 2C */ b lbl_801B208C
lbl_801B2064:
/* 801B2064 001ADCC4 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801B2068 001ADCC8 7C 7F 00 2E */ lwzx r3, r31, r0
/* 801B206C 001ADCCC 4B FC CB 45 */ bl func_8017EBB0
/* 801B2070 001ADCD0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801B2074 001ADCD4 41 82 00 14 */ beq lbl_801B2088
/* 801B2078 001ADCD8 7F A3 EB 78 */ mr r3, r29
/* 801B207C 001ADCDC 38 80 FF FB */ li r4, -5
/* 801B2080 001ADCE0 4B FC D1 C5 */ bl func_8017F244
/* 801B2084 001ADCE4 7C 7D 1B 78 */ mr r29, r3
lbl_801B2088:
/* 801B2088 001ADCE8 3A D6 00 01 */ addi r22, r22, 1
lbl_801B208C:
/* 801B208C 001ADCEC 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801B2090 001ADCF0 7C 00 E0 40 */ cmplw r0, r28
/* 801B2094 001ADCF4 41 80 FF D0 */ blt lbl_801B2064
/* 801B2098 001ADCF8 7F 63 DB 78 */ mr r3, r27
/* 801B209C 001ADCFC 4B FC CA FD */ bl func_8017EB98
/* 801B20A0 001ADD00 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801B20A4 001ADD04 41 82 00 14 */ beq lbl_801B20B8
/* 801B20A8 001ADD08 7F A3 EB 78 */ mr r3, r29
/* 801B20AC 001ADD0C 38 80 FF F6 */ li r4, -10
/* 801B20B0 001ADD10 4B FC D1 95 */ bl func_8017F244
/* 801B20B4 001ADD14 7C 7D 1B 78 */ mr r29, r3
lbl_801B20B8:
/* 801B20B8 001ADD18 3A C1 00 08 */ addi r22, r1, 8
/* 801B20BC 001ADD1C 57 DB 04 3E */ clrlwi r27, r30, 0x10
/* 801B20C0 001ADD20 3A E0 00 00 */ li r23, 0
/* 801B20C4 001ADD24 48 00 00 CC */ b lbl_801B2190
lbl_801B20C8:
/* 801B20C8 001ADD28 56 FC 13 BA */ rlwinm r28, r23, 2, 0xe, 0x1d
/* 801B20CC 001ADD2C 7C B6 E0 2E */ lwzx r5, r22, r28
/* 801B20D0 001ADD30 7C 19 28 40 */ cmplw r25, r5
/* 801B20D4 001ADD34 41 82 00 B8 */ beq lbl_801B218C
/* 801B20D8 001ADD38 7F 03 C3 78 */ mr r3, r24
/* 801B20DC 001ADD3C 7F 24 CB 78 */ mr r4, r25
/* 801B20E0 001ADD40 4B FC EC 3D */ bl func_80180D1C
/* 801B20E4 001ADD44 2C 03 00 00 */ cmpwi r3, 0
/* 801B20E8 001ADD48 40 81 00 A4 */ ble lbl_801B218C
/* 801B20EC 001ADD4C 7C 76 E0 2E */ lwzx r3, r22, r28
/* 801B20F0 001ADD50 4B FC C8 65 */ bl func_8017E954
/* 801B20F4 001ADD54 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801B20F8 001ADD58 7F 43 D3 78 */ mr r3, r26
/* 801B20FC 001ADD5C 38 A0 00 3B */ li r5, 0x3b
/* 801B2100 001ADD60 38 C0 00 00 */ li r6, 0
/* 801B2104 001ADD64 48 20 8B A1 */ bl func_803BACA4
/* 801B2108 001ADD68 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801B210C 001ADD6C 40 82 00 70 */ bne lbl_801B217C
/* 801B2110 001ADD70 7C 76 E0 2E */ lwzx r3, r22, r28
/* 801B2114 001ADD74 4B FC C8 41 */ bl func_8017E954
/* 801B2118 001ADD78 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801B211C 001ADD7C 7F 43 D3 78 */ mr r3, r26
/* 801B2120 001ADD80 38 A0 00 3B */ li r5, 0x3b
/* 801B2124 001ADD84 38 C0 00 00 */ li r6, 0
/* 801B2128 001ADD88 48 20 8B 7D */ bl func_803BACA4
/* 801B212C 001ADD8C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801B2130 001ADD90 40 82 00 4C */ bne lbl_801B217C
/* 801B2134 001ADD94 7C 76 E0 2E */ lwzx r3, r22, r28
/* 801B2138 001ADD98 4B FC C8 1D */ bl func_8017E954
/* 801B213C 001ADD9C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801B2140 001ADDA0 7F 43 D3 78 */ mr r3, r26
/* 801B2144 001ADDA4 38 A0 00 3B */ li r5, 0x3b
/* 801B2148 001ADDA8 38 C0 00 00 */ li r6, 0
/* 801B214C 001ADDAC 48 20 8B 59 */ bl func_803BACA4
/* 801B2150 001ADDB0 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 801B2154 001ADDB4 40 82 00 28 */ bne lbl_801B217C
/* 801B2158 001ADDB8 7C 76 E0 2E */ lwzx r3, r22, r28
/* 801B215C 001ADDBC 4B FC C7 F9 */ bl func_8017E954
/* 801B2160 001ADDC0 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801B2164 001ADDC4 7F 43 D3 78 */ mr r3, r26
/* 801B2168 001ADDC8 38 A0 00 3B */ li r5, 0x3b
/* 801B216C 001ADDCC 38 C0 00 00 */ li r6, 0
/* 801B2170 001ADDD0 48 20 8B 35 */ bl func_803BACA4
/* 801B2174 001ADDD4 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801B2178 001ADDD8 41 82 00 14 */ beq lbl_801B218C
lbl_801B217C:
/* 801B217C 001ADDDC 7F A3 EB 78 */ mr r3, r29
/* 801B2180 001ADDE0 38 80 FF FB */ li r4, -5
/* 801B2184 001ADDE4 4B FC D0 C1 */ bl func_8017F244
/* 801B2188 001ADDE8 7C 7D 1B 78 */ mr r29, r3
lbl_801B218C:
/* 801B218C 001ADDEC 3A F7 00 01 */ addi r23, r23, 1
lbl_801B2190:
/* 801B2190 001ADDF0 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B2194 001ADDF4 7C 00 D8 40 */ cmplw r0, r27
/* 801B2198 001ADDF8 41 80 FF 30 */ blt lbl_801B20C8
/* 801B219C 001ADDFC 39 61 00 80 */ addi r11, r1, 0x80
/* 801B21A0 001ADE00 7F A3 EB 78 */ mr r3, r29
/* 801B21A4 001ADE04 48 01 4F B9 */ bl _restgpr_21
/* 801B21A8 001ADE08 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B21AC 001ADE0C 7C 08 03 A6 */ mtlr r0
/* 801B21B0 001ADE10 38 21 00 80 */ addi r1, r1, 0x80
/* 801B21B4 001ADE14 4E 80 00 20 */ blr
/* 801B21B8 001ADE18 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B21BC 001ADE1C 7C 08 02 A6 */ mflr r0
/* 801B21C0 001ADE20 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B21C4 001ADE24 39 61 00 40 */ addi r11, r1, 0x40
/* 801B21C8 001ADE28 48 01 4F 61 */ bl _savegpr_27
/* 801B21CC 001ADE2C 7C 7B 1B 78 */ mr r27, r3
/* 801B21D0 001ADE30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B21D4 001ADE34 7F 64 DB 78 */ mr r4, r27
/* 801B21D8 001ADE38 38 A1 00 08 */ addi r5, r1, 8
/* 801B21DC 001ADE3C 38 C0 00 00 */ li r6, 0
/* 801B21E0 001ADE40 38 E0 00 01 */ li r7, 1
/* 801B21E4 001ADE44 48 00 E1 BD */ bl func_801C03A0
/* 801B21E8 001ADE48 7C 7F 1B 78 */ mr r31, r3
/* 801B21EC 001ADE4C 4B FC C7 15 */ bl func_8017E900
/* 801B21F0 001ADE50 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801B21F4 001ADE54 38 80 00 15 */ li r4, 0x15
/* 801B21F8 001ADE58 7C 05 23 D6 */ divw r0, r5, r4
/* 801B21FC 001ADE5C 38 60 00 00 */ li r3, 0
/* 801B2200 001ADE60 7C 00 21 D6 */ mullw r0, r0, r4
/* 801B2204 001ADE64 7C 80 28 50 */ subf r4, r0, r5
/* 801B2208 001ADE68 4B FC D0 3D */ bl func_8017F244
/* 801B220C 001ADE6C 7C 7D 1B 78 */ mr r29, r3
/* 801B2210 001ADE70 3B C1 00 08 */ addi r30, r1, 8
/* 801B2214 001ADE74 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B2218 001ADE78 3B 80 00 00 */ li r28, 0
/* 801B221C 001ADE7C 48 00 00 3C */ b lbl_801B2258
lbl_801B2220:
/* 801B2220 001ADE80 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B2224 001ADE84 7F 63 DB 78 */ mr r3, r27
/* 801B2228 001ADE88 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B222C 001ADE8C 38 A0 01 85 */ li r5, 0x185
/* 801B2230 001ADE90 4B FD 02 C9 */ bl func_801824F8
/* 801B2234 001ADE94 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B2238 001ADE98 28 00 00 01 */ cmplwi r0, 1
/* 801B223C 001ADE9C 40 82 00 18 */ bne lbl_801B2254
/* 801B2240 001ADEA0 7F A3 EB 78 */ mr r3, r29
/* 801B2244 001ADEA4 38 80 00 0A */ li r4, 0xa
/* 801B2248 001ADEA8 4B FC CF FD */ bl func_8017F244
/* 801B224C 001ADEAC 7C 7D 1B 78 */ mr r29, r3
/* 801B2250 001ADEB0 48 00 00 14 */ b lbl_801B2264
lbl_801B2254:
/* 801B2254 001ADEB4 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B2258:
/* 801B2258 001ADEB8 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B225C 001ADEBC 7C 00 F8 40 */ cmplw r0, r31
/* 801B2260 001ADEC0 41 80 FF C0 */ blt lbl_801B2220
lbl_801B2264:
/* 801B2264 001ADEC4 39 61 00 40 */ addi r11, r1, 0x40
/* 801B2268 001ADEC8 7F A3 EB 78 */ mr r3, r29
/* 801B226C 001ADECC 48 01 4F 09 */ bl _restgpr_27
/* 801B2270 001ADED0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B2274 001ADED4 7C 08 03 A6 */ mtlr r0
/* 801B2278 001ADED8 38 21 00 40 */ addi r1, r1, 0x40
/* 801B227C 001ADEDC 4E 80 00 20 */ blr
/* 801B2280 001ADEE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801B2284 001ADEE4 7C 08 02 A6 */ mflr r0
/* 801B2288 001ADEE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801B228C 001ADEEC 39 61 00 20 */ addi r11, r1, 0x20
/* 801B2290 001ADEF0 48 01 4E 9D */ bl _savegpr_28
/* 801B2294 001ADEF4 7C 7C 1B 78 */ mr r28, r3
/* 801B2298 001ADEF8 7C 9D 23 78 */ mr r29, r4
/* 801B229C 001ADEFC 7C BE 2B 78 */ mr r30, r5
/* 801B22A0 001ADF00 7C DF 33 78 */ mr r31, r6
/* 801B22A4 001ADF04 4B FD 39 B9 */ bl func_80185C5C
/* 801B22A8 001ADF08 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801B22AC 001ADF0C 7C 05 F0 40 */ cmplw r5, r30
/* 801B22B0 001ADF10 41 82 00 20 */ beq lbl_801B22D0
/* 801B22B4 001ADF14 2C 05 00 00 */ cmpwi r5, 0
/* 801B22B8 001ADF18 41 82 00 18 */ beq lbl_801B22D0
/* 801B22BC 001ADF1C 7F 83 E3 78 */ mr r3, r28
/* 801B22C0 001ADF20 7F A4 EB 78 */ mr r4, r29
/* 801B22C4 001ADF24 7F E6 FB 78 */ mr r6, r31
/* 801B22C8 001ADF28 4B FE 9B FD */ bl func_8019BEC4
/* 801B22CC 001ADF2C 48 00 00 08 */ b lbl_801B22D4
lbl_801B22D0:
/* 801B22D0 001ADF30 38 60 00 00 */ li r3, 0
lbl_801B22D4:
/* 801B22D4 001ADF34 39 61 00 20 */ addi r11, r1, 0x20
/* 801B22D8 001ADF38 48 01 4E A1 */ bl _restgpr_28
/* 801B22DC 001ADF3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B22E0 001ADF40 7C 08 03 A6 */ mtlr r0
/* 801B22E4 001ADF44 38 21 00 20 */ addi r1, r1, 0x20
/* 801B22E8 001ADF48 4E 80 00 20 */ blr
/* 801B22EC 001ADF4C 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 801B22F0 001ADF50 7C 08 02 A6 */ mflr r0
/* 801B22F4 001ADF54 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 801B22F8 001ADF58 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B22FC 001ADF5C 48 01 4E 19 */ bl _savegpr_22
/* 801B2300 001ADF60 7C 7C 1B 78 */ mr r28, r3
/* 801B2304 001ADF64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B2308 001ADF68 7C 9D 23 78 */ mr r29, r4
/* 801B230C 001ADF6C 38 A1 00 08 */ addi r5, r1, 8
/* 801B2310 001ADF70 7F 84 E3 78 */ mr r4, r28
/* 801B2314 001ADF74 3B C0 00 00 */ li r30, 0
/* 801B2318 001ADF78 38 C0 00 00 */ li r6, 0
/* 801B231C 001ADF7C 38 E0 00 01 */ li r7, 1
/* 801B2320 001ADF80 48 00 E0 81 */ bl func_801C03A0
/* 801B2324 001ADF84 7C 7F 1B 78 */ mr r31, r3
/* 801B2328 001ADF88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B232C 001ADF8C 7F 84 E3 78 */ mr r4, r28
/* 801B2330 001ADF90 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B2334 001ADF94 38 C0 00 01 */ li r6, 1
/* 801B2338 001ADF98 38 E0 00 01 */ li r7, 1
/* 801B233C 001ADF9C 48 00 E0 65 */ bl func_801C03A0
/* 801B2340 001ADFA0 7C 7B 1B 78 */ mr r27, r3
/* 801B2344 001ADFA4 3B 21 00 28 */ addi r25, r1, 0x28
/* 801B2348 001ADFA8 54 78 04 3E */ clrlwi r24, r3, 0x10
/* 801B234C 001ADFAC 3A E0 00 00 */ li r23, 0
/* 801B2350 001ADFB0 48 00 00 3C */ b lbl_801B238C
lbl_801B2354:
/* 801B2354 001ADFB4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B2358 001ADFB8 7C 99 00 2E */ lwzx r4, r25, r0
/* 801B235C 001ADFBC 7C 1D 20 40 */ cmplw r29, r4
/* 801B2360 001ADFC0 41 82 00 28 */ beq lbl_801B2388
/* 801B2364 001ADFC4 7F 83 E3 78 */ mr r3, r28
/* 801B2368 001ADFC8 4B FF EB C9 */ bl func_801B0F30
/* 801B236C 001ADFCC 7C 60 07 75 */ extsb. r0, r3
/* 801B2370 001ADFD0 40 82 00 18 */ bne lbl_801B2388
/* 801B2374 001ADFD4 38 60 00 00 */ li r3, 0
/* 801B2378 001ADFD8 38 80 00 1E */ li r4, 0x1e
/* 801B237C 001ADFDC 4B FC CE C9 */ bl func_8017F244
/* 801B2380 001ADFE0 7C 7E 1B 78 */ mr r30, r3
/* 801B2384 001ADFE4 48 00 00 14 */ b lbl_801B2398
lbl_801B2388:
/* 801B2388 001ADFE8 3A F7 00 01 */ addi r23, r23, 1
lbl_801B238C:
/* 801B238C 001ADFEC 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B2390 001ADFF0 7C 00 C0 40 */ cmplw r0, r24
/* 801B2394 001ADFF4 41 80 FF C0 */ blt lbl_801B2354
lbl_801B2398:
/* 801B2398 001ADFF8 3B 41 00 48 */ addi r26, r1, 0x48
/* 801B239C 001ADFFC 3B 01 00 28 */ addi r24, r1, 0x28
/* 801B23A0 001AE000 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801B23A4 001AE004 3A E0 00 00 */ li r23, 0
/* 801B23A8 001AE008 48 00 00 84 */ b lbl_801B242C
lbl_801B23AC:
/* 801B23AC 001AE00C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B23B0 001AE010 7C 98 00 2E */ lwzx r4, r24, r0
/* 801B23B4 001AE014 7C 1D 20 40 */ cmplw r29, r4
/* 801B23B8 001AE018 41 82 00 70 */ beq lbl_801B2428
/* 801B23BC 001AE01C 7F 83 E3 78 */ mr r3, r28
/* 801B23C0 001AE020 38 A1 00 48 */ addi r5, r1, 0x48
/* 801B23C4 001AE024 38 C0 00 00 */ li r6, 0
/* 801B23C8 001AE028 38 E0 00 01 */ li r7, 1
/* 801B23CC 001AE02C 4B FC ED 29 */ bl func_801810F4
/* 801B23D0 001AE030 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B23D4 001AE034 7C 79 1B 78 */ mr r25, r3
/* 801B23D8 001AE038 41 82 00 50 */ beq lbl_801B2428
/* 801B23DC 001AE03C 3A C0 00 00 */ li r22, 0
/* 801B23E0 001AE040 7C 09 03 A6 */ mtctr r0
/* 801B23E4 001AE044 28 00 00 00 */ cmplwi r0, 0
/* 801B23E8 001AE048 40 81 00 30 */ ble lbl_801B2418
lbl_801B23EC:
/* 801B23EC 001AE04C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e
/* 801B23F0 001AE050 7C 1A 02 2E */ lhzx r0, r26, r0
/* 801B23F4 001AE054 28 00 00 9C */ cmplwi r0, 0x9c
/* 801B23F8 001AE058 40 82 00 18 */ bne lbl_801B2410
/* 801B23FC 001AE05C 7F C3 F3 78 */ mr r3, r30
/* 801B2400 001AE060 38 80 FF F6 */ li r4, -10
/* 801B2404 001AE064 4B FC CE 41 */ bl func_8017F244
/* 801B2408 001AE068 7C 7E 1B 78 */ mr r30, r3
/* 801B240C 001AE06C 48 00 00 0C */ b lbl_801B2418
lbl_801B2410:
/* 801B2410 001AE070 3A D6 00 01 */ addi r22, r22, 1
/* 801B2414 001AE074 42 00 FF D8 */ bdnz lbl_801B23EC
lbl_801B2418:
/* 801B2418 001AE078 56 C3 04 3E */ clrlwi r3, r22, 0x10
/* 801B241C 001AE07C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B2420 001AE080 7C 03 00 40 */ cmplw r3, r0
/* 801B2424 001AE084 41 80 00 14 */ blt lbl_801B2438
lbl_801B2428:
/* 801B2428 001AE088 3A F7 00 01 */ addi r23, r23, 1
lbl_801B242C:
/* 801B242C 001AE08C 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B2430 001AE090 7C 00 D8 40 */ cmplw r0, r27
/* 801B2434 001AE094 41 80 FF 78 */ blt lbl_801B23AC
lbl_801B2438:
/* 801B2438 001AE098 3B 61 00 08 */ addi r27, r1, 8
/* 801B243C 001AE09C 57 FD 04 3E */ clrlwi r29, r31, 0x10
/* 801B2440 001AE0A0 3B 00 00 00 */ li r24, 0
/* 801B2444 001AE0A4 48 00 00 34 */ b lbl_801B2478
lbl_801B2448:
/* 801B2448 001AE0A8 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B244C 001AE0AC 7F 83 E3 78 */ mr r3, r28
/* 801B2450 001AE0B0 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B2454 001AE0B4 4B FF EA DD */ bl func_801B0F30
/* 801B2458 001AE0B8 7C 60 07 75 */ extsb. r0, r3
/* 801B245C 001AE0BC 40 82 00 18 */ bne lbl_801B2474
/* 801B2460 001AE0C0 7F C3 F3 78 */ mr r3, r30
/* 801B2464 001AE0C4 38 80 FF F6 */ li r4, -10
/* 801B2468 001AE0C8 4B FC CD DD */ bl func_8017F244
/* 801B246C 001AE0CC 7C 7E 1B 78 */ mr r30, r3
/* 801B2470 001AE0D0 48 00 00 14 */ b lbl_801B2484
lbl_801B2474:
/* 801B2474 001AE0D4 3B 18 00 01 */ addi r24, r24, 1
lbl_801B2478:
/* 801B2478 001AE0D8 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B247C 001AE0DC 7C 00 E8 40 */ cmplw r0, r29
/* 801B2480 001AE0E0 41 80 FF C8 */ blt lbl_801B2448
lbl_801B2484:
/* 801B2484 001AE0E4 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B2488 001AE0E8 7F C3 F3 78 */ mr r3, r30
/* 801B248C 001AE0EC 48 01 4C D5 */ bl _restgpr_22
/* 801B2490 001AE0F0 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801B2494 001AE0F4 7C 08 03 A6 */ mtlr r0
/* 801B2498 001AE0F8 38 21 00 B0 */ addi r1, r1, 0xb0
/* 801B249C 001AE0FC 4E 80 00 20 */ blr
/* 801B24A0 001AE100 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801B24A4 001AE104 7C 08 02 A6 */ mflr r0
/* 801B24A8 001AE108 90 01 00 94 */ stw r0, 0x94(r1)
/* 801B24AC 001AE10C 39 61 00 90 */ addi r11, r1, 0x90
/* 801B24B0 001AE110 48 01 4C 65 */ bl _savegpr_22
/* 801B24B4 001AE114 7C 9C 23 78 */ mr r28, r4
/* 801B24B8 001AE118 7C 7B 1B 78 */ mr r27, r3
/* 801B24BC 001AE11C 7F 83 E3 78 */ mr r3, r28
/* 801B24C0 001AE120 3B A0 00 00 */ li r29, 0
/* 801B24C4 001AE124 38 80 00 01 */ li r4, 1
/* 801B24C8 001AE128 48 01 1E F1 */ bl func_801C43B8
/* 801B24CC 001AE12C 7F 83 E3 78 */ mr r3, r28
/* 801B24D0 001AE130 38 80 00 01 */ li r4, 1
/* 801B24D4 001AE134 48 01 1F 29 */ bl func_801C43FC
/* 801B24D8 001AE138 7C 77 1B 78 */ mr r23, r3
/* 801B24DC 001AE13C 7F 83 E3 78 */ mr r3, r28
/* 801B24E0 001AE140 38 80 00 04 */ li r4, 4
/* 801B24E4 001AE144 48 01 1E D5 */ bl func_801C43B8
/* 801B24E8 001AE148 7C 78 1B 78 */ mr r24, r3
/* 801B24EC 001AE14C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B24F0 001AE150 7F 64 DB 78 */ mr r4, r27
/* 801B24F4 001AE154 38 A1 00 08 */ addi r5, r1, 8
/* 801B24F8 001AE158 38 C0 00 00 */ li r6, 0
/* 801B24FC 001AE15C 38 E0 00 01 */ li r7, 1
/* 801B2500 001AE160 48 00 DE A1 */ bl func_801C03A0
/* 801B2504 001AE164 7C 7E 1B 78 */ mr r30, r3
/* 801B2508 001AE168 7F 63 DB 78 */ mr r3, r27
/* 801B250C 001AE16C 7F 84 E3 78 */ mr r4, r28
/* 801B2510 001AE170 4B FC DF A9 */ bl func_801804B8
/* 801B2514 001AE174 7C 7F 1B 78 */ mr r31, r3
/* 801B2518 001AE178 7F 63 DB 78 */ mr r3, r27
/* 801B251C 001AE17C 7F 84 E3 78 */ mr r4, r28
/* 801B2520 001AE180 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B2524 001AE184 38 C0 00 00 */ li r6, 0
/* 801B2528 001AE188 38 E0 00 01 */ li r7, 1
/* 801B252C 001AE18C 4B FC EB C9 */ bl func_801810F4
/* 801B2530 001AE190 C0 22 90 E8 */ lfs f1, lbl_806416E8-_SDA2_BASE_(r2)
/* 801B2534 001AE194 7C 7A 1B 78 */ mr r26, r3
/* 801B2538 001AE198 7F 63 DB 78 */ mr r3, r27
/* 801B253C 001AE19C 7F 84 E3 78 */ mr r4, r28
/* 801B2540 001AE1A0 38 A0 00 01 */ li r5, 1
/* 801B2544 001AE1A4 4B FC E5 FD */ bl func_80180B40
/* 801B2548 001AE1A8 28 03 00 01 */ cmplwi r3, 1
/* 801B254C 001AE1AC 40 82 00 14 */ bne lbl_801B2560
/* 801B2550 001AE1B0 38 60 00 00 */ li r3, 0
/* 801B2554 001AE1B4 38 80 00 14 */ li r4, 0x14
/* 801B2558 001AE1B8 4B FC CC ED */ bl func_8017F244
/* 801B255C 001AE1BC 7C 7D 1B 78 */ mr r29, r3
lbl_801B2560:
/* 801B2560 001AE1C0 3A C0 00 00 */ li r22, 0
/* 801B2564 001AE1C4 3B 22 90 D0 */ addi r25, r2, lbl_806416D0-_SDA2_BASE_
lbl_801B2568:
/* 801B2568 001AE1C8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e
/* 801B256C 001AE1CC 7F 63 DB 78 */ mr r3, r27
/* 801B2570 001AE1D0 7C B9 02 2E */ lhzx r5, r25, r0
/* 801B2574 001AE1D4 7F 84 E3 78 */ mr r4, r28
/* 801B2578 001AE1D8 4B FC E0 A1 */ bl func_80180618
/* 801B257C 001AE1DC 28 03 00 01 */ cmplwi r3, 1
/* 801B2580 001AE1E0 40 82 00 60 */ bne lbl_801B25E0
/* 801B2584 001AE1E4 57 05 04 3E */ clrlwi r5, r24, 0x10
/* 801B2588 001AE1E8 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B258C 001AE1EC 7F 83 E3 78 */ mr r3, r28
/* 801B2590 001AE1F0 38 80 00 03 */ li r4, 3
/* 801B2594 001AE1F4 7F 25 00 50 */ subf r25, r5, r0
/* 801B2598 001AE1F8 48 01 1E 21 */ bl func_801C43B8
/* 801B259C 001AE1FC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B25A0 001AE200 7C 19 00 00 */ cmpw r25, r0
/* 801B25A4 001AE204 41 81 00 48 */ bgt lbl_801B25EC
/* 801B25A8 001AE208 7F 83 E3 78 */ mr r3, r28
/* 801B25AC 001AE20C 38 80 00 03 */ li r4, 3
/* 801B25B0 001AE210 48 01 1E 09 */ bl func_801C43B8
/* 801B25B4 001AE214 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801B25B8 001AE218 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B25BC 001AE21C 7C 00 18 40 */ cmplw r0, r3
/* 801B25C0 001AE220 40 81 00 2C */ ble lbl_801B25EC
/* 801B25C4 001AE224 2C 19 00 00 */ cmpwi r25, 0
/* 801B25C8 001AE228 40 81 00 24 */ ble lbl_801B25EC
/* 801B25CC 001AE22C 7F A3 EB 78 */ mr r3, r29
/* 801B25D0 001AE230 38 80 00 14 */ li r4, 0x14
/* 801B25D4 001AE234 4B FC CC 71 */ bl func_8017F244
/* 801B25D8 001AE238 7C 7D 1B 78 */ mr r29, r3
/* 801B25DC 001AE23C 48 00 00 10 */ b lbl_801B25EC
lbl_801B25E0:
/* 801B25E0 001AE240 3A D6 00 01 */ addi r22, r22, 1
/* 801B25E4 001AE244 28 16 00 04 */ cmplwi r22, 4
/* 801B25E8 001AE248 41 80 FF 80 */ blt lbl_801B2568
lbl_801B25EC:
/* 801B25EC 001AE24C 57 05 04 3E */ clrlwi r5, r24, 0x10
/* 801B25F0 001AE250 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B25F4 001AE254 7F 83 E3 78 */ mr r3, r28
/* 801B25F8 001AE258 38 80 00 05 */ li r4, 5
/* 801B25FC 001AE25C 7E E5 00 50 */ subf r23, r5, r0
/* 801B2600 001AE260 48 01 1D B9 */ bl func_801C43B8
/* 801B2604 001AE264 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B2608 001AE268 7C 17 00 00 */ cmpw r23, r0
/* 801B260C 001AE26C 41 81 00 54 */ bgt lbl_801B2660
/* 801B2610 001AE270 2C 17 00 00 */ cmpwi r23, 0
/* 801B2614 001AE274 40 81 00 4C */ ble lbl_801B2660
/* 801B2618 001AE278 3B 21 00 28 */ addi r25, r1, 0x28
/* 801B261C 001AE27C 57 5A 04 3E */ clrlwi r26, r26, 0x10
/* 801B2620 001AE280 3B 00 00 00 */ li r24, 0
/* 801B2624 001AE284 48 00 00 30 */ b lbl_801B2654
lbl_801B2628:
/* 801B2628 001AE288 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e
/* 801B262C 001AE28C 7C 19 02 2E */ lhzx r0, r25, r0
/* 801B2630 001AE290 28 00 00 AF */ cmplwi r0, 0xaf
/* 801B2634 001AE294 41 82 00 0C */ beq lbl_801B2640
/* 801B2638 001AE298 28 00 00 B3 */ cmplwi r0, 0xb3
/* 801B263C 001AE29C 40 82 00 14 */ bne lbl_801B2650
lbl_801B2640:
/* 801B2640 001AE2A0 7F A3 EB 78 */ mr r3, r29
/* 801B2644 001AE2A4 38 80 00 14 */ li r4, 0x14
/* 801B2648 001AE2A8 4B FC CB FD */ bl func_8017F244
/* 801B264C 001AE2AC 7C 7D 1B 78 */ mr r29, r3
lbl_801B2650:
/* 801B2650 001AE2B0 3B 18 00 01 */ addi r24, r24, 1
lbl_801B2654:
/* 801B2654 001AE2B4 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 801B2658 001AE2B8 7C 00 D0 00 */ cmpw r0, r26
/* 801B265C 001AE2BC 41 80 FF CC */ blt lbl_801B2628
lbl_801B2660:
/* 801B2660 001AE2C0 7F 83 E3 78 */ mr r3, r28
/* 801B2664 001AE2C4 38 80 00 04 */ li r4, 4
/* 801B2668 001AE2C8 48 01 1D 51 */ bl func_801C43B8
/* 801B266C 001AE2CC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B2670 001AE2D0 7C 17 00 00 */ cmpw r23, r0
/* 801B2674 001AE2D4 41 81 00 50 */ bgt lbl_801B26C4
/* 801B2678 001AE2D8 2C 17 00 00 */ cmpwi r23, 0
/* 801B267C 001AE2DC 40 81 00 48 */ ble lbl_801B26C4
/* 801B2680 001AE2E0 3C 60 80 40 */ lis r3, lbl_803FC6A0@ha
/* 801B2684 001AE2E4 38 00 00 07 */ li r0, 7
/* 801B2688 001AE2E8 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801B268C 001AE2EC 38 A0 00 00 */ li r5, 0
/* 801B2690 001AE2F0 38 63 C6 A0 */ addi r3, r3, lbl_803FC6A0@l
/* 801B2694 001AE2F4 7C 09 03 A6 */ mtctr r0
lbl_801B2698:
/* 801B2698 001AE2F8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 801B269C 001AE2FC 7C 03 02 2E */ lhzx r0, r3, r0
/* 801B26A0 001AE300 7C 04 00 40 */ cmplw r4, r0
/* 801B26A4 001AE304 40 82 00 18 */ bne lbl_801B26BC
/* 801B26A8 001AE308 7F A3 EB 78 */ mr r3, r29
/* 801B26AC 001AE30C 38 80 00 14 */ li r4, 0x14
/* 801B26B0 001AE310 4B FC CB 95 */ bl func_8017F244
/* 801B26B4 001AE314 7C 7D 1B 78 */ mr r29, r3
/* 801B26B8 001AE318 48 00 00 0C */ b lbl_801B26C4
lbl_801B26BC:
/* 801B26BC 001AE31C 38 A5 00 01 */ addi r5, r5, 1
/* 801B26C0 001AE320 42 00 FF D8 */ bdnz lbl_801B2698
lbl_801B26C4:
/* 801B26C4 001AE324 3B 41 00 08 */ addi r26, r1, 8
/* 801B26C8 001AE328 57 DF 04 3E */ clrlwi r31, r30, 0x10
/* 801B26CC 001AE32C 3A E0 00 00 */ li r23, 0
/* 801B26D0 001AE330 48 00 00 3C */ b lbl_801B270C
lbl_801B26D4:
/* 801B26D4 001AE334 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d
/* 801B26D8 001AE338 7F 63 DB 78 */ mr r3, r27
/* 801B26DC 001AE33C 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B26E0 001AE340 38 A0 01 85 */ li r5, 0x185
/* 801B26E4 001AE344 4B FC FE 15 */ bl func_801824F8
/* 801B26E8 001AE348 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B26EC 001AE34C 28 00 00 01 */ cmplwi r0, 1
/* 801B26F0 001AE350 40 82 00 18 */ bne lbl_801B2708
/* 801B26F4 001AE354 7F A3 EB 78 */ mr r3, r29
/* 801B26F8 001AE358 38 80 00 0A */ li r4, 0xa
/* 801B26FC 001AE35C 4B FC CB 49 */ bl func_8017F244
/* 801B2700 001AE360 7C 7D 1B 78 */ mr r29, r3
/* 801B2704 001AE364 48 00 00 14 */ b lbl_801B2718
lbl_801B2708:
/* 801B2708 001AE368 3A F7 00 01 */ addi r23, r23, 1
lbl_801B270C:
/* 801B270C 001AE36C 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801B2710 001AE370 7C 00 F8 00 */ cmpw r0, r31
/* 801B2714 001AE374 41 80 FF C0 */ blt lbl_801B26D4
lbl_801B2718:
/* 801B2718 001AE378 3A E1 00 08 */ addi r23, r1, 8
/* 801B271C 001AE37C 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801B2720 001AE380 3B 00 00 00 */ li r24, 0
/* 801B2724 001AE384 48 00 00 70 */ b lbl_801B2794
lbl_801B2728:
/* 801B2728 001AE388 57 1F 15 BA */ rlwinm r31, r24, 2, 0x16, 0x1d
/* 801B272C 001AE38C 7F 63 DB 78 */ mr r3, r27
/* 801B2730 001AE390 7C 97 F8 2E */ lwzx r4, r23, r31
/* 801B2734 001AE394 38 A0 00 78 */ li r5, 0x78
/* 801B2738 001AE398 4B FC FD C1 */ bl func_801824F8
/* 801B273C 001AE39C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B2740 001AE3A0 28 00 00 01 */ cmplwi r0, 1
/* 801B2744 001AE3A4 41 82 00 20 */ beq lbl_801B2764
/* 801B2748 001AE3A8 7C 97 F8 2E */ lwzx r4, r23, r31
/* 801B274C 001AE3AC 7F 63 DB 78 */ mr r3, r27
/* 801B2750 001AE3B0 38 A0 00 99 */ li r5, 0x99
/* 801B2754 001AE3B4 4B FC FD A5 */ bl func_801824F8
/* 801B2758 001AE3B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B275C 001AE3BC 28 00 00 01 */ cmplwi r0, 1
/* 801B2760 001AE3C0 40 82 00 30 */ bne lbl_801B2790
lbl_801B2764:
/* 801B2764 001AE3C4 7C B7 F8 2E */ lwzx r5, r23, r31
/* 801B2768 001AE3C8 7F 63 DB 78 */ mr r3, r27
/* 801B276C 001AE3CC 7F 84 E3 78 */ mr r4, r28
/* 801B2770 001AE3D0 4B FC E5 AD */ bl func_80180D1C
/* 801B2774 001AE3D4 2C 03 00 00 */ cmpwi r3, 0
/* 801B2778 001AE3D8 40 81 00 18 */ ble lbl_801B2790
/* 801B277C 001AE3DC 7F A3 EB 78 */ mr r3, r29
/* 801B2780 001AE3E0 38 80 00 0A */ li r4, 0xa
/* 801B2784 001AE3E4 4B FC CA C1 */ bl func_8017F244
/* 801B2788 001AE3E8 7C 7D 1B 78 */ mr r29, r3
/* 801B278C 001AE3EC 48 00 00 14 */ b lbl_801B27A0
lbl_801B2790:
/* 801B2790 001AE3F0 3B 18 00 01 */ addi r24, r24, 1
lbl_801B2794:
/* 801B2794 001AE3F4 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 801B2798 001AE3F8 7C 00 F0 00 */ cmpw r0, r30
/* 801B279C 001AE3FC 41 80 FF 8C */ blt lbl_801B2728
lbl_801B27A0:
/* 801B27A0 001AE400 39 61 00 90 */ addi r11, r1, 0x90
/* 801B27A4 001AE404 7F A3 EB 78 */ mr r3, r29
/* 801B27A8 001AE408 48 01 49 B9 */ bl _restgpr_22
/* 801B27AC 001AE40C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801B27B0 001AE410 7C 08 03 A6 */ mtlr r0
/* 801B27B4 001AE414 38 21 00 90 */ addi r1, r1, 0x90
/* 801B27B8 001AE418 4E 80 00 20 */ blr
/* 801B27BC 001AE41C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801B27C0 001AE420 7C 08 02 A6 */ mflr r0
/* 801B27C4 001AE424 90 01 00 24 */ stw r0, 0x24(r1)
/* 801B27C8 001AE428 39 61 00 20 */ addi r11, r1, 0x20
/* 801B27CC 001AE42C 48 01 49 65 */ bl _savegpr_29
/* 801B27D0 001AE430 7C 9E 23 78 */ mr r30, r4
/* 801B27D4 001AE434 7C 7D 1B 78 */ mr r29, r3
/* 801B27D8 001AE438 7F C3 F3 78 */ mr r3, r30
/* 801B27DC 001AE43C 3B E0 00 00 */ li r31, 0
/* 801B27E0 001AE440 4B FC C3 E9 */ bl func_8017EBC8
/* 801B27E4 001AE444 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801B27E8 001AE448 41 82 00 50 */ beq lbl_801B2838
/* 801B27EC 001AE44C 7F A3 EB 78 */ mr r3, r29
/* 801B27F0 001AE450 7F C4 F3 78 */ mr r4, r30
/* 801B27F4 001AE454 4B FF E7 3D */ bl func_801B0F30
/* 801B27F8 001AE458 7C 60 07 75 */ extsb. r0, r3
/* 801B27FC 001AE45C 40 82 00 14 */ bne lbl_801B2810
/* 801B2800 001AE460 38 60 00 00 */ li r3, 0
/* 801B2804 001AE464 38 80 00 64 */ li r4, 0x64
/* 801B2808 001AE468 4B FC CA 3D */ bl func_8017F244
/* 801B280C 001AE46C 7C 7F 1B 78 */ mr r31, r3
lbl_801B2810:
/* 801B2810 001AE470 7F A3 EB 78 */ mr r3, r29
/* 801B2814 001AE474 7F C4 F3 78 */ mr r4, r30
/* 801B2818 001AE478 4B FF E7 19 */ bl func_801B0F30
/* 801B281C 001AE47C 7C 60 07 74 */ extsb r0, r3
/* 801B2820 001AE480 2C 00 00 01 */ cmpwi r0, 1
/* 801B2824 001AE484 40 82 00 14 */ bne lbl_801B2838
/* 801B2828 001AE488 7F E3 FB 78 */ mr r3, r31
/* 801B282C 001AE48C 38 80 FF F6 */ li r4, -10
/* 801B2830 001AE490 4B FC CA 15 */ bl func_8017F244
/* 801B2834 001AE494 7C 7F 1B 78 */ mr r31, r3
lbl_801B2838:
/* 801B2838 001AE498 39 61 00 20 */ addi r11, r1, 0x20
/* 801B283C 001AE49C 7F E3 FB 78 */ mr r3, r31
/* 801B2840 001AE4A0 48 01 49 3D */ bl _restgpr_29
/* 801B2844 001AE4A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B2848 001AE4A8 7C 08 03 A6 */ mtlr r0
/* 801B284C 001AE4AC 38 21 00 20 */ addi r1, r1, 0x20
/* 801B2850 001AE4B0 4E 80 00 20 */ blr
/* 801B2854 001AE4B4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801B2858 001AE4B8 7C 08 02 A6 */ mflr r0
/* 801B285C 001AE4BC 90 01 00 84 */ stw r0, 0x84(r1)
/* 801B2860 001AE4C0 39 61 00 80 */ addi r11, r1, 0x80
/* 801B2864 001AE4C4 48 01 48 BD */ bl _savegpr_25
/* 801B2868 001AE4C8 7C 79 1B 78 */ mr r25, r3
/* 801B286C 001AE4CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B2870 001AE4D0 7C 9A 23 78 */ mr r26, r4
/* 801B2874 001AE4D4 38 A1 00 08 */ addi r5, r1, 8
/* 801B2878 001AE4D8 7F 24 CB 78 */ mr r4, r25
/* 801B287C 001AE4DC 3B 80 00 00 */ li r28, 0
/* 801B2880 001AE4E0 38 C0 00 00 */ li r6, 0
/* 801B2884 001AE4E4 38 E0 00 01 */ li r7, 1
/* 801B2888 001AE4E8 48 00 DB 19 */ bl func_801C03A0
/* 801B288C 001AE4EC 7C 7D 1B 78 */ mr r29, r3
/* 801B2890 001AE4F0 7F 23 CB 78 */ mr r3, r25
/* 801B2894 001AE4F4 7F 44 D3 78 */ mr r4, r26
/* 801B2898 001AE4F8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B289C 001AE4FC 38 C0 00 00 */ li r6, 0
/* 801B28A0 001AE500 38 E0 00 01 */ li r7, 1
/* 801B28A4 001AE504 4B FC E8 51 */ bl func_801810F4
/* 801B28A8 001AE508 3B E1 00 28 */ addi r31, r1, 0x28
/* 801B28AC 001AE50C 54 7E 04 3E */ clrlwi r30, r3, 0x10
/* 801B28B0 001AE510 3B 60 00 00 */ li r27, 0
/* 801B28B4 001AE514 48 00 00 44 */ b lbl_801B28F8
lbl_801B28B8:
/* 801B28B8 001AE518 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
/* 801B28BC 001AE51C 7C 9F 02 2E */ lhzx r4, r31, r0
/* 801B28C0 001AE520 28 04 01 0C */ cmplwi r4, 0x10c
/* 801B28C4 001AE524 41 82 00 30 */ beq lbl_801B28F4
/* 801B28C8 001AE528 7F 23 CB 78 */ mr r3, r25
/* 801B28CC 001AE52C 7F 45 D3 78 */ mr r5, r26
/* 801B28D0 001AE530 4B FC CB 95 */ bl func_8017F464
/* 801B28D4 001AE534 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B28D8 001AE538 28 00 00 0D */ cmplwi r0, 0xd
/* 801B28DC 001AE53C 40 82 00 18 */ bne lbl_801B28F4
/* 801B28E0 001AE540 38 60 00 00 */ li r3, 0
/* 801B28E4 001AE544 38 80 00 0A */ li r4, 0xa
/* 801B28E8 001AE548 4B FC C9 5D */ bl func_8017F244
/* 801B28EC 001AE54C 7C 7C 1B 78 */ mr r28, r3
/* 801B28F0 001AE550 48 00 00 14 */ b lbl_801B2904
lbl_801B28F4:
/* 801B28F4 001AE554 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B28F8:
/* 801B28F8 001AE558 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B28FC 001AE55C 7C 00 F0 40 */ cmplw r0, r30
/* 801B2900 001AE560 41 80 FF B8 */ blt lbl_801B28B8
lbl_801B2904:
/* 801B2904 001AE564 7F 23 CB 78 */ mr r3, r25
/* 801B2908 001AE568 7F 44 D3 78 */ mr r4, r26
/* 801B290C 001AE56C 4B FC F1 5D */ bl func_80181A68
/* 801B2910 001AE570 2C 03 00 00 */ cmpwi r3, 0
/* 801B2914 001AE574 40 82 00 14 */ bne lbl_801B2928
/* 801B2918 001AE578 7F 83 E3 78 */ mr r3, r28
/* 801B291C 001AE57C 38 80 00 0A */ li r4, 0xa
/* 801B2920 001AE580 4B FC C9 25 */ bl func_8017F244
/* 801B2924 001AE584 7C 7C 1B 78 */ mr r28, r3
lbl_801B2928:
/* 801B2928 001AE588 3B C1 00 08 */ addi r30, r1, 8
/* 801B292C 001AE58C 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801B2930 001AE590 3B 60 00 00 */ li r27, 0
/* 801B2934 001AE594 48 00 00 3C */ b lbl_801B2970
lbl_801B2938:
/* 801B2938 001AE598 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B293C 001AE59C 7F 23 CB 78 */ mr r3, r25
/* 801B2940 001AE5A0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B2944 001AE5A4 38 A0 01 85 */ li r5, 0x185
/* 801B2948 001AE5A8 4B FC FB B1 */ bl func_801824F8
/* 801B294C 001AE5AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B2950 001AE5B0 28 00 00 01 */ cmplwi r0, 1
/* 801B2954 001AE5B4 40 82 00 18 */ bne lbl_801B296C
/* 801B2958 001AE5B8 7F 83 E3 78 */ mr r3, r28
/* 801B295C 001AE5BC 38 80 00 0A */ li r4, 0xa
/* 801B2960 001AE5C0 4B FC C8 E5 */ bl func_8017F244
/* 801B2964 001AE5C4 7C 7C 1B 78 */ mr r28, r3
/* 801B2968 001AE5C8 48 00 00 14 */ b lbl_801B297C
lbl_801B296C:
/* 801B296C 001AE5CC 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B2970:
/* 801B2970 001AE5D0 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B2974 001AE5D4 7C 00 F8 40 */ cmplw r0, r31
/* 801B2978 001AE5D8 41 80 FF C0 */ blt lbl_801B2938
lbl_801B297C:
/* 801B297C 001AE5DC 7F 43 D3 78 */ mr r3, r26
/* 801B2980 001AE5E0 4B FC ED 81 */ bl func_80181700
/* 801B2984 001AE5E4 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 801B2988 001AE5E8 41 82 00 14 */ beq lbl_801B299C
/* 801B298C 001AE5EC 7F 83 E3 78 */ mr r3, r28
/* 801B2990 001AE5F0 38 80 FF CE */ li r4, -50
/* 801B2994 001AE5F4 4B FC C8 B1 */ bl func_8017F244
/* 801B2998 001AE5F8 7C 7C 1B 78 */ mr r28, r3
lbl_801B299C:
/* 801B299C 001AE5FC 7F 23 CB 78 */ mr r3, r25
/* 801B29A0 001AE600 7F 44 D3 78 */ mr r4, r26
/* 801B29A4 001AE604 4B FC F0 C5 */ bl func_80181A68
/* 801B29A8 001AE608 28 03 00 01 */ cmplwi r3, 1
/* 801B29AC 001AE60C 40 82 00 14 */ bne lbl_801B29C0
/* 801B29B0 001AE610 7F 83 E3 78 */ mr r3, r28
/* 801B29B4 001AE614 38 80 FF F6 */ li r4, -10
/* 801B29B8 001AE618 4B FC C8 8D */ bl func_8017F244
/* 801B29BC 001AE61C 7C 7C 1B 78 */ mr r28, r3
lbl_801B29C0:
/* 801B29C0 001AE620 39 61 00 80 */ addi r11, r1, 0x80
/* 801B29C4 001AE624 7F 83 E3 78 */ mr r3, r28
/* 801B29C8 001AE628 48 01 47 A5 */ bl _restgpr_25
/* 801B29CC 001AE62C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B29D0 001AE630 7C 08 03 A6 */ mtlr r0
/* 801B29D4 001AE634 38 21 00 80 */ addi r1, r1, 0x80
/* 801B29D8 001AE638 4E 80 00 20 */ blr
/* 801B29DC 001AE63C 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 801B29E0 001AE640 7C 08 02 A6 */ mflr r0
/* 801B29E4 001AE644 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 801B29E8 001AE648 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B29EC 001AE64C 48 01 47 29 */ bl _savegpr_22
/* 801B29F0 001AE650 7C 7C 1B 78 */ mr r28, r3
/* 801B29F4 001AE654 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B29F8 001AE658 7C 9D 23 78 */ mr r29, r4
/* 801B29FC 001AE65C 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B2A00 001AE660 7F 84 E3 78 */ mr r4, r28
/* 801B2A04 001AE664 3B C0 00 00 */ li r30, 0
/* 801B2A08 001AE668 38 C0 00 00 */ li r6, 0
/* 801B2A0C 001AE66C 38 E0 00 01 */ li r7, 1
/* 801B2A10 001AE670 48 00 D9 91 */ bl func_801C03A0
/* 801B2A14 001AE674 7C 7F 1B 78 */ mr r31, r3
/* 801B2A18 001AE678 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B2A1C 001AE67C 7F 84 E3 78 */ mr r4, r28
/* 801B2A20 001AE680 38 A1 00 08 */ addi r5, r1, 8
/* 801B2A24 001AE684 38 C0 00 01 */ li r6, 1
/* 801B2A28 001AE688 38 E0 00 01 */ li r7, 1
/* 801B2A2C 001AE68C 48 00 D9 75 */ bl func_801C03A0
/* 801B2A30 001AE690 7C 79 1B 78 */ mr r25, r3
/* 801B2A34 001AE694 7F A3 EB 78 */ mr r3, r29
/* 801B2A38 001AE698 4B FE BE 65 */ bl func_8019E89C
/* 801B2A3C 001AE69C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B2A40 001AE6A0 41 82 00 14 */ beq lbl_801B2A54
/* 801B2A44 001AE6A4 7F A3 EB 78 */ mr r3, r29
/* 801B2A48 001AE6A8 4B FE BE 55 */ bl func_8019E89C
/* 801B2A4C 001AE6AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B2A50 001AE6B0 48 00 00 08 */ b lbl_801B2A58
lbl_801B2A54:
/* 801B2A54 001AE6B4 38 00 00 00 */ li r0, 0
lbl_801B2A58:
/* 801B2A58 001AE6B8 7C 00 07 35 */ extsh. r0, r0
/* 801B2A5C 001AE6BC 40 82 00 18 */ bne lbl_801B2A74
/* 801B2A60 001AE6C0 38 60 00 00 */ li r3, 0
/* 801B2A64 001AE6C4 38 80 00 0A */ li r4, 0xa
/* 801B2A68 001AE6C8 4B FC C7 DD */ bl func_8017F244
/* 801B2A6C 001AE6CC 7C 7E 1B 78 */ mr r30, r3
/* 801B2A70 001AE6D0 48 00 00 38 */ b lbl_801B2AA8
lbl_801B2A74:
/* 801B2A74 001AE6D4 2C 00 00 01 */ cmpwi r0, 1
/* 801B2A78 001AE6D8 40 82 00 18 */ bne lbl_801B2A90
/* 801B2A7C 001AE6DC 38 60 00 00 */ li r3, 0
/* 801B2A80 001AE6E0 38 80 00 05 */ li r4, 5
/* 801B2A84 001AE6E4 4B FC C7 C1 */ bl func_8017F244
/* 801B2A88 001AE6E8 7C 7E 1B 78 */ mr r30, r3
/* 801B2A8C 001AE6EC 48 00 00 1C */ b lbl_801B2AA8
lbl_801B2A90:
/* 801B2A90 001AE6F0 2C 00 00 02 */ cmpwi r0, 2
/* 801B2A94 001AE6F4 40 82 00 14 */ bne lbl_801B2AA8
/* 801B2A98 001AE6F8 38 60 00 00 */ li r3, 0
/* 801B2A9C 001AE6FC 38 80 00 02 */ li r4, 2
/* 801B2AA0 001AE700 4B FC C7 A5 */ bl func_8017F244
/* 801B2AA4 001AE704 7C 7E 1B 78 */ mr r30, r3
lbl_801B2AA8:
/* 801B2AA8 001AE708 3B 41 00 48 */ addi r26, r1, 0x48
/* 801B2AAC 001AE70C 3B 01 00 08 */ addi r24, r1, 8
/* 801B2AB0 001AE710 57 3B 04 3E */ clrlwi r27, r25, 0x10
/* 801B2AB4 001AE714 3A E0 00 00 */ li r23, 0
/* 801B2AB8 001AE718 48 00 00 84 */ b lbl_801B2B3C
lbl_801B2ABC:
/* 801B2ABC 001AE71C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B2AC0 001AE720 7C 98 00 2E */ lwzx r4, r24, r0
/* 801B2AC4 001AE724 7C 1D 20 40 */ cmplw r29, r4
/* 801B2AC8 001AE728 41 82 00 70 */ beq lbl_801B2B38
/* 801B2ACC 001AE72C 7F 83 E3 78 */ mr r3, r28
/* 801B2AD0 001AE730 38 A1 00 48 */ addi r5, r1, 0x48
/* 801B2AD4 001AE734 38 C0 00 00 */ li r6, 0
/* 801B2AD8 001AE738 38 E0 00 01 */ li r7, 1
/* 801B2ADC 001AE73C 4B FC E6 19 */ bl func_801810F4
/* 801B2AE0 001AE740 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B2AE4 001AE744 7C 79 1B 78 */ mr r25, r3
/* 801B2AE8 001AE748 41 82 00 50 */ beq lbl_801B2B38
/* 801B2AEC 001AE74C 3A C0 00 00 */ li r22, 0
/* 801B2AF0 001AE750 7C 09 03 A6 */ mtctr r0
/* 801B2AF4 001AE754 28 00 00 00 */ cmplwi r0, 0
/* 801B2AF8 001AE758 40 81 00 30 */ ble lbl_801B2B28
lbl_801B2AFC:
/* 801B2AFC 001AE75C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e
/* 801B2B00 001AE760 7C 1A 02 2E */ lhzx r0, r26, r0
/* 801B2B04 001AE764 28 00 01 0A */ cmplwi r0, 0x10a
/* 801B2B08 001AE768 40 82 00 18 */ bne lbl_801B2B20
/* 801B2B0C 001AE76C 7F C3 F3 78 */ mr r3, r30
/* 801B2B10 001AE770 38 80 00 0A */ li r4, 0xa
/* 801B2B14 001AE774 4B FC C7 31 */ bl func_8017F244
/* 801B2B18 001AE778 7C 7E 1B 78 */ mr r30, r3
/* 801B2B1C 001AE77C 48 00 00 0C */ b lbl_801B2B28
lbl_801B2B20:
/* 801B2B20 001AE780 3A D6 00 01 */ addi r22, r22, 1
/* 801B2B24 001AE784 42 00 FF D8 */ bdnz lbl_801B2AFC
lbl_801B2B28:
/* 801B2B28 001AE788 56 C3 04 3E */ clrlwi r3, r22, 0x10
/* 801B2B2C 001AE78C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B2B30 001AE790 7C 03 00 40 */ cmplw r3, r0
/* 801B2B34 001AE794 41 80 00 14 */ blt lbl_801B2B48
lbl_801B2B38:
/* 801B2B38 001AE798 3A F7 00 01 */ addi r23, r23, 1
lbl_801B2B3C:
/* 801B2B3C 001AE79C 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B2B40 001AE7A0 7C 00 D8 40 */ cmplw r0, r27
/* 801B2B44 001AE7A4 41 80 FF 78 */ blt lbl_801B2ABC
lbl_801B2B48:
/* 801B2B48 001AE7A8 7F 83 E3 78 */ mr r3, r28
/* 801B2B4C 001AE7AC 7F A4 EB 78 */ mr r4, r29
/* 801B2B50 001AE7B0 4B FC EE 89 */ bl func_801819D8
/* 801B2B54 001AE7B4 2C 03 00 00 */ cmpwi r3, 0
/* 801B2B58 001AE7B8 40 82 00 28 */ bne lbl_801B2B80
/* 801B2B5C 001AE7BC 7F 83 E3 78 */ mr r3, r28
/* 801B2B60 001AE7C0 7F A4 EB 78 */ mr r4, r29
/* 801B2B64 001AE7C4 4B FC EF 05 */ bl func_80181A68
/* 801B2B68 001AE7C8 2C 03 00 00 */ cmpwi r3, 0
/* 801B2B6C 001AE7CC 40 82 00 14 */ bne lbl_801B2B80
/* 801B2B70 001AE7D0 7F C3 F3 78 */ mr r3, r30
/* 801B2B74 001AE7D4 38 80 00 14 */ li r4, 0x14
/* 801B2B78 001AE7D8 4B FC C6 CD */ bl func_8017F244
/* 801B2B7C 001AE7DC 7C 7E 1B 78 */ mr r30, r3
lbl_801B2B80:
/* 801B2B80 001AE7E0 3B 61 00 28 */ addi r27, r1, 0x28
/* 801B2B84 001AE7E4 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B2B88 001AE7E8 3B 00 00 00 */ li r24, 0
/* 801B2B8C 001AE7EC 48 00 00 3C */ b lbl_801B2BC8
lbl_801B2B90:
/* 801B2B90 001AE7F0 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B2B94 001AE7F4 7F 83 E3 78 */ mr r3, r28
/* 801B2B98 001AE7F8 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B2B9C 001AE7FC 38 A0 01 85 */ li r5, 0x185
/* 801B2BA0 001AE800 4B FC F9 59 */ bl func_801824F8
/* 801B2BA4 001AE804 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B2BA8 001AE808 28 00 00 01 */ cmplwi r0, 1
/* 801B2BAC 001AE80C 40 82 00 18 */ bne lbl_801B2BC4
/* 801B2BB0 001AE810 7F C3 F3 78 */ mr r3, r30
/* 801B2BB4 001AE814 38 80 00 0A */ li r4, 0xa
/* 801B2BB8 001AE818 4B FC C6 8D */ bl func_8017F244
/* 801B2BBC 001AE81C 7C 7E 1B 78 */ mr r30, r3
/* 801B2BC0 001AE820 48 00 00 14 */ b lbl_801B2BD4
lbl_801B2BC4:
/* 801B2BC4 001AE824 3B 18 00 01 */ addi r24, r24, 1
lbl_801B2BC8:
/* 801B2BC8 001AE828 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B2BCC 001AE82C 7C 00 F8 40 */ cmplw r0, r31
/* 801B2BD0 001AE830 41 80 FF C0 */ blt lbl_801B2B90
lbl_801B2BD4:
/* 801B2BD4 001AE834 7F 83 E3 78 */ mr r3, r28
/* 801B2BD8 001AE838 7F A4 EB 78 */ mr r4, r29
/* 801B2BDC 001AE83C 4B FC ED FD */ bl func_801819D8
/* 801B2BE0 001AE840 28 03 00 01 */ cmplwi r3, 1
/* 801B2BE4 001AE844 40 82 00 28 */ bne lbl_801B2C0C
/* 801B2BE8 001AE848 7F 83 E3 78 */ mr r3, r28
/* 801B2BEC 001AE84C 7F A4 EB 78 */ mr r4, r29
/* 801B2BF0 001AE850 4B FC EE 79 */ bl func_80181A68
/* 801B2BF4 001AE854 28 03 00 01 */ cmplwi r3, 1
/* 801B2BF8 001AE858 40 82 00 14 */ bne lbl_801B2C0C
/* 801B2BFC 001AE85C 7F C3 F3 78 */ mr r3, r30
/* 801B2C00 001AE860 38 80 FF E2 */ li r4, -30
/* 801B2C04 001AE864 4B FC C6 41 */ bl func_8017F244
/* 801B2C08 001AE868 7C 7E 1B 78 */ mr r30, r3
lbl_801B2C0C:
/* 801B2C0C 001AE86C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B2C10 001AE870 7F C3 F3 78 */ mr r3, r30
/* 801B2C14 001AE874 48 01 45 4D */ bl _restgpr_22
/* 801B2C18 001AE878 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801B2C1C 001AE87C 7C 08 03 A6 */ mtlr r0
/* 801B2C20 001AE880 38 21 00 B0 */ addi r1, r1, 0xb0
/* 801B2C24 001AE884 4E 80 00 20 */ blr
/* 801B2C28 001AE888 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 801B2C2C 001AE88C 7C 08 02 A6 */ mflr r0
/* 801B2C30 001AE890 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 801B2C34 001AE894 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801B2C38 001AE898 48 01 44 BD */ bl __save_gpr
/* 801B2C3C 001AE89C 3B 20 00 00 */ li r25, 0
/* 801B2C40 001AE8A0 7C 6F 1B 78 */ mr r15, r3
/* 801B2C44 001AE8A4 B3 21 00 08 */ sth r25, 8(r1)
/* 801B2C48 001AE8A8 7C 90 23 78 */ mr r16, r4
/* 801B2C4C 001AE8AC 7C CE 33 78 */ mr r14, r6
/* 801B2C50 001AE8B0 3A C0 00 00 */ li r22, 0
/* 801B2C54 001AE8B4 3A A0 00 00 */ li r21, 0
/* 801B2C58 001AE8B8 3A 80 00 00 */ li r20, 0
/* 801B2C5C 001AE8BC 3A 60 00 00 */ li r19, 0
/* 801B2C60 001AE8C0 48 1F 9B C9 */ bl func_803AC828
/* 801B2C64 001AE8C4 7C 72 1B 78 */ mr r18, r3
/* 801B2C68 001AE8C8 48 1F 9B E1 */ bl func_803AC848
/* 801B2C6C 001AE8CC 7C 71 1B 78 */ mr r17, r3
/* 801B2C70 001AE8D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B2C74 001AE8D4 7D E4 7B 78 */ mr r4, r15
/* 801B2C78 001AE8D8 38 A1 00 0C */ addi r5, r1, 0xc
/* 801B2C7C 001AE8DC 38 C0 00 00 */ li r6, 0
/* 801B2C80 001AE8E0 38 E0 00 01 */ li r7, 1
/* 801B2C84 001AE8E4 48 00 D7 1D */ bl func_801C03A0
/* 801B2C88 001AE8E8 7C 7A 1B 78 */ mr r26, r3
/* 801B2C8C 001AE8EC 7E 04 83 78 */ mr r4, r16
/* 801B2C90 001AE8F0 38 60 00 0E */ li r3, 0xe
/* 801B2C94 001AE8F4 48 00 DE 19 */ bl func_801C0AAC
/* 801B2C98 001AE8F8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B2C9C 001AE8FC 7D E4 7B 78 */ mr r4, r15
/* 801B2CA0 001AE900 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801B2CA4 001AE904 38 C0 00 01 */ li r6, 1
/* 801B2CA8 001AE908 38 E0 00 01 */ li r7, 1
/* 801B2CAC 001AE90C 48 00 D6 F5 */ bl func_801C03A0
/* 801B2CB0 001AE910 7C 7B 1B 78 */ mr r27, r3
/* 801B2CB4 001AE914 7D E3 7B 78 */ mr r3, r15
/* 801B2CB8 001AE918 7E 04 83 78 */ mr r4, r16
/* 801B2CBC 001AE91C 4B FC E6 C5 */ bl func_80181380
/* 801B2CC0 001AE920 7C 7C 1B 78 */ mr r28, r3
/* 801B2CC4 001AE924 7D E3 7B 78 */ mr r3, r15
/* 801B2CC8 001AE928 7D C4 73 78 */ mr r4, r14
/* 801B2CCC 001AE92C 4B FC E6 B5 */ bl func_80181380
/* 801B2CD0 001AE930 3F C0 80 1A */ lis r30, lbl_801A7A10@ha
/* 801B2CD4 001AE934 3F E0 80 1A */ lis r31, lbl_801A7290@ha
/* 801B2CD8 001AE938 3B DE 7A 10 */ addi r30, r30, lbl_801A7A10@l
/* 801B2CDC 001AE93C 57 6E 04 3E */ clrlwi r14, r27, 0x10
/* 801B2CE0 001AE940 3B FF 72 90 */ addi r31, r31, lbl_801A7290@l
/* 801B2CE4 001AE944 3B 00 00 00 */ li r24, 0
/* 801B2CE8 001AE948 48 00 00 88 */ b lbl_801B2D70
lbl_801B2CEC:
/* 801B2CEC 001AE94C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B2CF0 001AE950 38 61 00 2C */ addi r3, r1, 0x2c
/* 801B2CF4 001AE954 7C 83 00 2E */ lwzx r4, r3, r0
/* 801B2CF8 001AE958 7C 10 20 40 */ cmplw r16, r4
/* 801B2CFC 001AE95C 41 82 00 70 */ beq lbl_801B2D6C
/* 801B2D00 001AE960 7D E3 7B 78 */ mr r3, r15
/* 801B2D04 001AE964 38 A1 00 4C */ addi r5, r1, 0x4c
/* 801B2D08 001AE968 38 C0 00 00 */ li r6, 0
/* 801B2D0C 001AE96C 38 E0 00 01 */ li r7, 1
/* 801B2D10 001AE970 4B FC E3 E5 */ bl func_801810F4
/* 801B2D14 001AE974 54 7D 04 3F */ clrlwi. r29, r3, 0x10
/* 801B2D18 001AE978 41 82 00 54 */ beq lbl_801B2D6C
/* 801B2D1C 001AE97C 3A E0 00 00 */ li r23, 0
/* 801B2D20 001AE980 48 00 00 40 */ b lbl_801B2D60
lbl_801B2D24:
/* 801B2D24 001AE984 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
/* 801B2D28 001AE988 38 61 00 4C */ addi r3, r1, 0x4c
/* 801B2D2C 001AE98C 7C 63 02 2E */ lhzx r3, r3, r0
/* 801B2D30 001AE990 48 01 3A 69 */ bl func_801C6798
/* 801B2D34 001AE994 2C 03 00 00 */ cmpwi r3, 0
/* 801B2D38 001AE998 40 82 00 0C */ bne lbl_801B2D44
/* 801B2D3C 001AE99C 3C 60 80 1A */ lis r3, lbl_801A5B34@ha
/* 801B2D40 001AE9A0 38 63 5B 34 */ addi r3, r3, lbl_801A5B34@l
lbl_801B2D44:
/* 801B2D44 001AE9A4 7C 03 F0 40 */ cmplw r3, r30
/* 801B2D48 001AE9A8 40 82 00 08 */ bne lbl_801B2D50
/* 801B2D4C 001AE9AC 3A C0 00 01 */ li r22, 1
lbl_801B2D50:
/* 801B2D50 001AE9B0 7C 03 F8 40 */ cmplw r3, r31
/* 801B2D54 001AE9B4 40 82 00 08 */ bne lbl_801B2D5C
/* 801B2D58 001AE9B8 3A A0 00 01 */ li r21, 1
lbl_801B2D5C:
/* 801B2D5C 001AE9BC 3A F7 00 01 */ addi r23, r23, 1
lbl_801B2D60:
/* 801B2D60 001AE9C0 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B2D64 001AE9C4 7C 00 E8 40 */ cmplw r0, r29
/* 801B2D68 001AE9C8 41 80 FF BC */ blt lbl_801B2D24
lbl_801B2D6C:
/* 801B2D6C 001AE9CC 3B 18 00 01 */ addi r24, r24, 1
lbl_801B2D70:
/* 801B2D70 001AE9D0 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B2D74 001AE9D4 7C 00 70 40 */ cmplw r0, r14
/* 801B2D78 001AE9D8 41 80 FF 74 */ blt lbl_801B2CEC
/* 801B2D7C 001AE9DC 3C 80 80 1A */ lis r4, lbl_801A7A10@ha
/* 801B2D80 001AE9E0 3C 60 80 1A */ lis r3, lbl_801A7290@ha
/* 801B2D84 001AE9E4 39 C0 00 00 */ li r14, 0
/* 801B2D88 001AE9E8 3F A0 80 1A */ lis r29, 0x801a
/* 801B2D8C 001AE9EC 3B 04 7A 10 */ addi r24, r4, lbl_801A7A10@l
/* 801B2D90 001AE9F0 3A E3 72 90 */ addi r23, r3, lbl_801A7290@l
lbl_801B2D94:
/* 801B2D94 001AE9F4 55 C3 04 3E */ clrlwi r3, r14, 0x10
/* 801B2D98 001AE9F8 48 01 3A 01 */ bl func_801C6798
/* 801B2D9C 001AE9FC 2C 03 00 00 */ cmpwi r3, 0
/* 801B2DA0 001AEA00 7C 7E 1B 78 */ mr r30, r3
/* 801B2DA4 001AEA04 40 82 00 08 */ bne lbl_801B2DAC
/* 801B2DA8 001AEA08 3B DD 5B 34 */ addi r30, r29, 0x5b34
lbl_801B2DAC:
/* 801B2DAC 001AEA0C 7C 1E C0 40 */ cmplw r30, r24
/* 801B2DB0 001AEA10 41 82 00 0C */ beq lbl_801B2DBC
/* 801B2DB4 001AEA14 7C 1E B8 40 */ cmplw r30, r23
/* 801B2DB8 001AEA18 40 82 00 40 */ bne lbl_801B2DF8
lbl_801B2DBC:
/* 801B2DBC 001AEA1C 7D E4 7B 78 */ mr r4, r15
/* 801B2DC0 001AEA20 55 C7 04 3E */ clrlwi r7, r14, 0x10
/* 801B2DC4 001AEA24 38 60 00 00 */ li r3, 0
/* 801B2DC8 001AEA28 38 A0 00 01 */ li r5, 1
/* 801B2DCC 001AEA2C 38 C0 00 01 */ li r6, 1
/* 801B2DD0 001AEA30 39 00 00 00 */ li r8, 0
/* 801B2DD4 001AEA34 48 00 D8 F9 */ bl func_801C06CC
/* 801B2DD8 001AEA38 28 03 00 01 */ cmplwi r3, 1
/* 801B2DDC 001AEA3C 40 82 00 1C */ bne lbl_801B2DF8
/* 801B2DE0 001AEA40 7C 1E C0 40 */ cmplw r30, r24
/* 801B2DE4 001AEA44 40 82 00 08 */ bne lbl_801B2DEC
/* 801B2DE8 001AEA48 3A 80 00 01 */ li r20, 1
lbl_801B2DEC:
/* 801B2DEC 001AEA4C 7C 1E B8 40 */ cmplw r30, r23
/* 801B2DF0 001AEA50 40 82 00 08 */ bne lbl_801B2DF8
/* 801B2DF4 001AEA54 3A 60 00 01 */ li r19, 1
lbl_801B2DF8:
/* 801B2DF8 001AEA58 39 CE 00 01 */ addi r14, r14, 1
/* 801B2DFC 001AEA5C 28 0E 01 D4 */ cmplwi r14, 0x1d4
/* 801B2E00 001AEA60 41 80 FF 94 */ blt lbl_801B2D94
/* 801B2E04 001AEA64 3A E1 00 2C */ addi r23, r1, 0x2c
/* 801B2E08 001AEA68 57 7D 04 3E */ clrlwi r29, r27, 0x10
/* 801B2E0C 001AEA6C 3B 00 00 00 */ li r24, 0
/* 801B2E10 001AEA70 48 00 00 88 */ b lbl_801B2E98
lbl_801B2E14:
/* 801B2E14 001AEA74 57 0E 13 BA */ rlwinm r14, r24, 2, 0xe, 0x1d
/* 801B2E18 001AEA78 7C 97 70 2E */ lwzx r4, r23, r14
/* 801B2E1C 001AEA7C 7C 10 20 40 */ cmplw r16, r4
/* 801B2E20 001AEA80 41 82 00 74 */ beq lbl_801B2E94
/* 801B2E24 001AEA84 28 16 00 01 */ cmplwi r22, 1
/* 801B2E28 001AEA88 41 82 00 5C */ beq lbl_801B2E84
/* 801B2E2C 001AEA8C 28 15 00 01 */ cmplwi r21, 1
/* 801B2E30 001AEA90 41 82 00 54 */ beq lbl_801B2E84
/* 801B2E34 001AEA94 7D E3 7B 78 */ mr r3, r15
/* 801B2E38 001AEA98 38 A0 00 39 */ li r5, 0x39
/* 801B2E3C 001AEA9C 4B FC F5 15 */ bl func_80182350
/* 801B2E40 001AEAA0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B2E44 001AEAA4 28 00 00 02 */ cmplwi r0, 2
/* 801B2E48 001AEAA8 41 82 00 3C */ beq lbl_801B2E84
/* 801B2E4C 001AEAAC 7C 97 70 2E */ lwzx r4, r23, r14
/* 801B2E50 001AEAB0 7D E3 7B 78 */ mr r3, r15
/* 801B2E54 001AEAB4 38 A0 01 B3 */ li r5, 0x1b3
/* 801B2E58 001AEAB8 4B FC F4 F9 */ bl func_80182350
/* 801B2E5C 001AEABC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B2E60 001AEAC0 28 00 00 02 */ cmplwi r0, 2
/* 801B2E64 001AEAC4 41 82 00 20 */ beq lbl_801B2E84
/* 801B2E68 001AEAC8 7C 97 70 2E */ lwzx r4, r23, r14
/* 801B2E6C 001AEACC 7D E3 7B 78 */ mr r3, r15
/* 801B2E70 001AEAD0 38 A0 01 B4 */ li r5, 0x1b4
/* 801B2E74 001AEAD4 4B FC F4 DD */ bl func_80182350
/* 801B2E78 001AEAD8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B2E7C 001AEADC 28 00 00 02 */ cmplwi r0, 2
/* 801B2E80 001AEAE0 40 82 00 14 */ bne lbl_801B2E94
lbl_801B2E84:
/* 801B2E84 001AEAE4 7F 23 CB 78 */ mr r3, r25
/* 801B2E88 001AEAE8 38 80 00 0A */ li r4, 0xa
/* 801B2E8C 001AEAEC 4B FC C3 B9 */ bl func_8017F244
/* 801B2E90 001AEAF0 7C 79 1B 78 */ mr r25, r3
lbl_801B2E94:
/* 801B2E94 001AEAF4 3B 18 00 01 */ addi r24, r24, 1
lbl_801B2E98:
/* 801B2E98 001AEAF8 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B2E9C 001AEAFC 7C 00 E8 40 */ cmplw r0, r29
/* 801B2EA0 001AEB00 41 80 FF 74 */ blt lbl_801B2E14
/* 801B2EA4 001AEB04 28 14 00 01 */ cmplwi r20, 1
/* 801B2EA8 001AEB08 41 82 00 78 */ beq lbl_801B2F20
/* 801B2EAC 001AEB0C 28 13 00 01 */ cmplwi r19, 1
/* 801B2EB0 001AEB10 41 82 00 70 */ beq lbl_801B2F20
/* 801B2EB4 001AEB14 7D E4 7B 78 */ mr r4, r15
/* 801B2EB8 001AEB18 38 60 00 00 */ li r3, 0
/* 801B2EBC 001AEB1C 38 A0 00 01 */ li r5, 1
/* 801B2EC0 001AEB20 38 C0 00 01 */ li r6, 1
/* 801B2EC4 001AEB24 38 E0 00 39 */ li r7, 0x39
/* 801B2EC8 001AEB28 39 00 00 00 */ li r8, 0
/* 801B2ECC 001AEB2C 48 00 D8 01 */ bl func_801C06CC
/* 801B2ED0 001AEB30 28 03 00 01 */ cmplwi r3, 1
/* 801B2ED4 001AEB34 41 82 00 4C */ beq lbl_801B2F20
/* 801B2ED8 001AEB38 7D E4 7B 78 */ mr r4, r15
/* 801B2EDC 001AEB3C 38 60 00 00 */ li r3, 0
/* 801B2EE0 001AEB40 38 A0 00 01 */ li r5, 1
/* 801B2EE4 001AEB44 38 C0 00 01 */ li r6, 1
/* 801B2EE8 001AEB48 38 E0 01 B3 */ li r7, 0x1b3
/* 801B2EEC 001AEB4C 39 00 00 00 */ li r8, 0
/* 801B2EF0 001AEB50 48 00 D7 DD */ bl func_801C06CC
/* 801B2EF4 001AEB54 28 03 00 01 */ cmplwi r3, 1
/* 801B2EF8 001AEB58 41 82 00 28 */ beq lbl_801B2F20
/* 801B2EFC 001AEB5C 7D E4 7B 78 */ mr r4, r15
/* 801B2F00 001AEB60 38 60 00 00 */ li r3, 0
/* 801B2F04 001AEB64 38 A0 00 01 */ li r5, 1
/* 801B2F08 001AEB68 38 C0 00 01 */ li r6, 1
/* 801B2F0C 001AEB6C 38 E0 01 B4 */ li r7, 0x1b4
/* 801B2F10 001AEB70 39 00 00 00 */ li r8, 0
/* 801B2F14 001AEB74 48 00 D7 B9 */ bl func_801C06CC
/* 801B2F18 001AEB78 28 03 00 01 */ cmplwi r3, 1
/* 801B2F1C 001AEB7C 40 82 00 14 */ bne lbl_801B2F30
lbl_801B2F20:
/* 801B2F20 001AEB80 7F 23 CB 78 */ mr r3, r25
/* 801B2F24 001AEB84 38 80 00 3C */ li r4, 0x3c
/* 801B2F28 001AEB88 4B FC C3 1D */ bl func_8017F244
/* 801B2F2C 001AEB8C 7C 79 1B 78 */ mr r25, r3
lbl_801B2F30:
/* 801B2F30 001AEB90 7D E3 7B 78 */ mr r3, r15
/* 801B2F34 001AEB94 7E 04 83 78 */ mr r4, r16
/* 801B2F38 001AEB98 38 A0 00 03 */ li r5, 3
/* 801B2F3C 001AEB9C 4B FC D6 DD */ bl func_80180618
/* 801B2F40 001AEBA0 28 03 00 01 */ cmplwi r3, 1
/* 801B2F44 001AEBA4 40 82 00 2C */ bne lbl_801B2F70
/* 801B2F48 001AEBA8 7D E3 7B 78 */ mr r3, r15
/* 801B2F4C 001AEBAC 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 801B2F50 001AEBB0 38 A0 00 04 */ li r5, 4
/* 801B2F54 001AEBB4 4B FC C6 DD */ bl func_8017F630
/* 801B2F58 001AEBB8 28 03 00 01 */ cmplwi r3, 1
/* 801B2F5C 001AEBBC 40 82 00 14 */ bne lbl_801B2F70
/* 801B2F60 001AEBC0 7F 23 CB 78 */ mr r3, r25
/* 801B2F64 001AEBC4 38 80 00 0A */ li r4, 0xa
/* 801B2F68 001AEBC8 4B FC C2 DD */ bl func_8017F244
/* 801B2F6C 001AEBCC 7C 79 1B 78 */ mr r25, r3
lbl_801B2F70:
/* 801B2F70 001AEBD0 7D E3 7B 78 */ mr r3, r15
/* 801B2F74 001AEBD4 7E 04 83 78 */ mr r4, r16
/* 801B2F78 001AEBD8 4B FC DC 25 */ bl func_80180B9C
/* 801B2F7C 001AEBDC 28 03 00 01 */ cmplwi r3, 1
/* 801B2F80 001AEBE0 40 82 00 74 */ bne lbl_801B2FF4
/* 801B2F84 001AEBE4 7D E3 7B 78 */ mr r3, r15
/* 801B2F88 001AEBE8 7E 04 83 78 */ mr r4, r16
/* 801B2F8C 001AEBEC 38 A0 00 5F */ li r5, 0x5f
/* 801B2F90 001AEBF0 4B FC D6 89 */ bl func_80180618
/* 801B2F94 001AEBF4 28 03 00 01 */ cmplwi r3, 1
/* 801B2F98 001AEBF8 41 82 00 1C */ beq lbl_801B2FB4
/* 801B2F9C 001AEBFC 7D E3 7B 78 */ mr r3, r15
/* 801B2FA0 001AEC00 7E 04 83 78 */ mr r4, r16
/* 801B2FA4 001AEC04 38 A0 00 3E */ li r5, 0x3e
/* 801B2FA8 001AEC08 4B FC D6 71 */ bl func_80180618
/* 801B2FAC 001AEC0C 28 03 00 01 */ cmplwi r3, 1
/* 801B2FB0 001AEC10 40 82 00 44 */ bne lbl_801B2FF4
lbl_801B2FB4:
/* 801B2FB4 001AEC14 7D E3 7B 78 */ mr r3, r15
/* 801B2FB8 001AEC18 7E 04 83 78 */ mr r4, r16
/* 801B2FBC 001AEC1C 4B FC D4 FD */ bl func_801804B8
/* 801B2FC0 001AEC20 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B2FC4 001AEC24 28 00 00 63 */ cmplwi r0, 0x63
/* 801B2FC8 001AEC28 41 82 00 1C */ beq lbl_801B2FE4
/* 801B2FCC 001AEC2C 7D E3 7B 78 */ mr r3, r15
/* 801B2FD0 001AEC30 7E 04 83 78 */ mr r4, r16
/* 801B2FD4 001AEC34 4B FC D4 E5 */ bl func_801804B8
/* 801B2FD8 001AEC38 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B2FDC 001AEC3C 28 00 00 64 */ cmplwi r0, 0x64
/* 801B2FE0 001AEC40 40 82 00 14 */ bne lbl_801B2FF4
lbl_801B2FE4:
/* 801B2FE4 001AEC44 7F 23 CB 78 */ mr r3, r25
/* 801B2FE8 001AEC48 38 80 00 32 */ li r4, 0x32
/* 801B2FEC 001AEC4C 4B FC C2 59 */ bl func_8017F244
/* 801B2FF0 001AEC50 7C 79 1B 78 */ mr r25, r3
lbl_801B2FF4:
/* 801B2FF4 001AEC54 39 C1 00 0C */ addi r14, r1, 0xc
/* 801B2FF8 001AEC58 57 5C 04 3E */ clrlwi r28, r26, 0x10
/* 801B2FFC 001AEC5C 3B 00 00 00 */ li r24, 0
/* 801B3000 001AEC60 3A E0 00 00 */ li r23, 0
/* 801B3004 001AEC64 48 00 00 54 */ b lbl_801B3058
lbl_801B3008:
/* 801B3008 001AEC68 56 FD 13 BA */ rlwinm r29, r23, 2, 0xe, 0x1d
/* 801B300C 001AEC6C 38 60 00 00 */ li r3, 0
/* 801B3010 001AEC70 7C 8E E8 2E */ lwzx r4, r14, r29
/* 801B3014 001AEC74 48 00 C6 81 */ bl func_801BF694
/* 801B3018 001AEC78 7C AE E8 2E */ lwzx r5, r14, r29
/* 801B301C 001AEC7C 7C 7D 1B 78 */ mr r29, r3
/* 801B3020 001AEC80 7D E3 7B 78 */ mr r3, r15
/* 801B3024 001AEC84 38 80 00 00 */ li r4, 0
/* 801B3028 001AEC88 38 C0 00 00 */ li r6, 0
/* 801B302C 001AEC8C 4B FC E5 29 */ bl func_80181554
/* 801B3030 001AEC90 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B3034 001AEC94 40 82 00 18 */ bne lbl_801B304C
/* 801B3038 001AEC98 7F A3 EB 78 */ mr r3, r29
/* 801B303C 001AEC9C 38 81 00 08 */ addi r4, r1, 8
/* 801B3040 001AECA0 48 00 E1 2D */ bl func_801C116C
/* 801B3044 001AECA4 2C 03 00 00 */ cmpwi r3, 0
/* 801B3048 001AECA8 40 82 00 0C */ bne lbl_801B3054
lbl_801B304C:
/* 801B304C 001AECAC 3B 00 00 01 */ li r24, 1
/* 801B3050 001AECB0 48 00 00 14 */ b lbl_801B3064
lbl_801B3054:
/* 801B3054 001AECB4 3A F7 00 01 */ addi r23, r23, 1
lbl_801B3058:
/* 801B3058 001AECB8 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B305C 001AECBC 7C 00 E0 40 */ cmplw r0, r28
/* 801B3060 001AECC0 41 80 FF A8 */ blt lbl_801B3008
lbl_801B3064:
/* 801B3064 001AECC4 2C 18 00 00 */ cmpwi r24, 0
/* 801B3068 001AECC8 41 82 00 4C */ beq lbl_801B30B4
/* 801B306C 001AECCC 3A E1 00 0C */ addi r23, r1, 0xc
/* 801B3070 001AECD0 57 4E 04 3E */ clrlwi r14, r26, 0x10
/* 801B3074 001AECD4 3B 00 00 00 */ li r24, 0
/* 801B3078 001AECD8 48 00 00 30 */ b lbl_801B30A8
lbl_801B307C:
/* 801B307C 001AECDC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B3080 001AECE0 7C 77 00 2E */ lwzx r3, r23, r0
/* 801B3084 001AECE4 4B FC E6 7D */ bl func_80181700
/* 801B3088 001AECE8 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14
/* 801B308C 001AECEC 41 82 00 18 */ beq lbl_801B30A4
/* 801B3090 001AECF0 7F 23 CB 78 */ mr r3, r25
/* 801B3094 001AECF4 38 80 00 32 */ li r4, 0x32
/* 801B3098 001AECF8 4B FC C1 AD */ bl func_8017F244
/* 801B309C 001AECFC 7C 79 1B 78 */ mr r25, r3
/* 801B30A0 001AED00 48 00 00 14 */ b lbl_801B30B4
lbl_801B30A4:
/* 801B30A4 001AED04 3B 18 00 01 */ addi r24, r24, 1
lbl_801B30A8:
/* 801B30A8 001AED08 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B30AC 001AED0C 7C 00 70 40 */ cmplw r0, r14
/* 801B30B0 001AED10 41 80 FF CC */ blt lbl_801B307C
lbl_801B30B4:
/* 801B30B4 001AED14 3A E1 00 0C */ addi r23, r1, 0xc
/* 801B30B8 001AED18 57 4E 04 3E */ clrlwi r14, r26, 0x10
/* 801B30BC 001AED1C 3B 00 00 00 */ li r24, 0
/* 801B30C0 001AED20 48 00 00 3C */ b lbl_801B30FC
lbl_801B30C4:
/* 801B30C4 001AED24 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B30C8 001AED28 7D E3 7B 78 */ mr r3, r15
/* 801B30CC 001AED2C 7C 97 00 2E */ lwzx r4, r23, r0
/* 801B30D0 001AED30 38 A0 01 85 */ li r5, 0x185
/* 801B30D4 001AED34 4B FC F4 25 */ bl func_801824F8
/* 801B30D8 001AED38 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B30DC 001AED3C 28 00 00 01 */ cmplwi r0, 1
/* 801B30E0 001AED40 40 82 00 18 */ bne lbl_801B30F8
/* 801B30E4 001AED44 7F 23 CB 78 */ mr r3, r25
/* 801B30E8 001AED48 38 80 00 0A */ li r4, 0xa
/* 801B30EC 001AED4C 4B FC C1 59 */ bl func_8017F244
/* 801B30F0 001AED50 7C 79 1B 78 */ mr r25, r3
/* 801B30F4 001AED54 48 00 00 14 */ b lbl_801B3108
lbl_801B30F8:
/* 801B30F8 001AED58 3B 18 00 01 */ addi r24, r24, 1
lbl_801B30FC:
/* 801B30FC 001AED5C 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B3100 001AED60 7C 00 70 40 */ cmplw r0, r14
/* 801B3104 001AED64 41 80 FF C0 */ blt lbl_801B30C4
lbl_801B3108:
/* 801B3108 001AED68 39 C1 00 0C */ addi r14, r1, 0xc
/* 801B310C 001AED6C 57 58 04 3E */ clrlwi r24, r26, 0x10
/* 801B3110 001AED70 3A E0 00 00 */ li r23, 0
/* 801B3114 001AED74 48 00 00 58 */ b lbl_801B316C
lbl_801B3118:
/* 801B3118 001AED78 56 FC 13 BA */ rlwinm r28, r23, 2, 0xe, 0x1d
/* 801B311C 001AED7C 7D E3 7B 78 */ mr r3, r15
/* 801B3120 001AED80 7C 8E E0 2E */ lwzx r4, r14, r28
/* 801B3124 001AED84 38 A0 00 78 */ li r5, 0x78
/* 801B3128 001AED88 4B FC F3 D1 */ bl func_801824F8
/* 801B312C 001AED8C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B3130 001AED90 28 00 00 01 */ cmplwi r0, 1
/* 801B3134 001AED94 41 82 00 20 */ beq lbl_801B3154
/* 801B3138 001AED98 7C 8E E0 2E */ lwzx r4, r14, r28
/* 801B313C 001AED9C 7D E3 7B 78 */ mr r3, r15
/* 801B3140 001AEDA0 38 A0 00 99 */ li r5, 0x99
/* 801B3144 001AEDA4 4B FC F3 B5 */ bl func_801824F8
/* 801B3148 001AEDA8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B314C 001AEDAC 28 00 00 01 */ cmplwi r0, 1
/* 801B3150 001AEDB0 40 82 00 18 */ bne lbl_801B3168
lbl_801B3154:
/* 801B3154 001AEDB4 7F 23 CB 78 */ mr r3, r25
/* 801B3158 001AEDB8 38 80 00 0A */ li r4, 0xa
/* 801B315C 001AEDBC 4B FC C0 E9 */ bl func_8017F244
/* 801B3160 001AEDC0 7C 79 1B 78 */ mr r25, r3
/* 801B3164 001AEDC4 48 00 00 14 */ b lbl_801B3178
lbl_801B3168:
/* 801B3168 001AEDC8 3A F7 00 01 */ addi r23, r23, 1
lbl_801B316C:
/* 801B316C 001AEDCC 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B3170 001AEDD0 7C 00 C0 40 */ cmplw r0, r24
/* 801B3174 001AEDD4 41 80 FF A4 */ blt lbl_801B3118
lbl_801B3178:
/* 801B3178 001AEDD8 7E 03 83 78 */ mr r3, r16
/* 801B317C 001AEDDC 4B FC B7 D9 */ bl func_8017E954
/* 801B3180 001AEDE0 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801B3184 001AEDE4 7E 43 93 78 */ mr r3, r18
/* 801B3188 001AEDE8 7E 24 8B 78 */ mr r4, r17
/* 801B318C 001AEDEC 38 A0 00 0E */ li r5, 0xe
/* 801B3190 001AEDF0 48 21 5A B9 */ bl func_803C8C48
/* 801B3194 001AEDF4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3198 001AEDF8 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801B319C 001AEDFC 41 82 00 2C */ beq lbl_801B31C8
/* 801B31A0 001AEE00 7E 03 83 78 */ mr r3, r16
/* 801B31A4 001AEE04 4B FC B7 B1 */ bl func_8017E954
/* 801B31A8 001AEE08 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801B31AC 001AEE0C 7E 43 93 78 */ mr r3, r18
/* 801B31B0 001AEE10 7E 24 8B 78 */ mr r4, r17
/* 801B31B4 001AEE14 38 A0 00 0E */ li r5, 0xe
/* 801B31B8 001AEE18 48 21 5A 91 */ bl func_803C8C48
/* 801B31BC 001AEE1C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B31C0 001AEE20 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801B31C4 001AEE24 40 82 00 30 */ bne lbl_801B31F4
lbl_801B31C8:
/* 801B31C8 001AEE28 7E 03 83 78 */ mr r3, r16
/* 801B31CC 001AEE2C 48 00 06 19 */ bl func_801B37E4
/* 801B31D0 001AEE30 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B31D4 001AEE34 41 82 00 20 */ beq lbl_801B31F4
/* 801B31D8 001AEE38 7E 03 83 78 */ mr r3, r16
/* 801B31DC 001AEE3C 48 00 06 09 */ bl func_801B37E4
/* 801B31E0 001AEE40 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B31E4 001AEE44 7F 23 CB 78 */ mr r3, r25
/* 801B31E8 001AEE48 1C 80 FF E2 */ mulli r4, r0, -30
/* 801B31EC 001AEE4C 4B FC C0 59 */ bl func_8017F244
/* 801B31F0 001AEE50 7C 79 1B 78 */ mr r25, r3
lbl_801B31F4:
/* 801B31F4 001AEE54 7D E3 7B 78 */ mr r3, r15
/* 801B31F8 001AEE58 7E 04 83 78 */ mr r4, r16
/* 801B31FC 001AEE5C 38 A0 00 07 */ li r5, 7
/* 801B3200 001AEE60 4B FC D5 FD */ bl func_801807FC
/* 801B3204 001AEE64 28 03 00 01 */ cmplwi r3, 1
/* 801B3208 001AEE68 40 82 00 34 */ bne lbl_801B323C
/* 801B320C 001AEE6C 28 15 00 01 */ cmplwi r21, 1
/* 801B3210 001AEE70 40 82 00 14 */ bne lbl_801B3224
/* 801B3214 001AEE74 7F 23 CB 78 */ mr r3, r25
/* 801B3218 001AEE78 38 80 FF F6 */ li r4, -10
/* 801B321C 001AEE7C 4B FC C0 29 */ bl func_8017F244
/* 801B3220 001AEE80 7C 79 1B 78 */ mr r25, r3
lbl_801B3224:
/* 801B3224 001AEE84 28 13 00 01 */ cmplwi r19, 1
/* 801B3228 001AEE88 40 82 00 14 */ bne lbl_801B323C
/* 801B322C 001AEE8C 7F 23 CB 78 */ mr r3, r25
/* 801B3230 001AEE90 38 80 FF C4 */ li r4, -60
/* 801B3234 001AEE94 4B FC C0 11 */ bl func_8017F244
/* 801B3238 001AEE98 7C 79 1B 78 */ mr r25, r3
lbl_801B323C:
/* 801B323C 001AEE9C 7D E3 7B 78 */ mr r3, r15
/* 801B3240 001AEEA0 7E 04 83 78 */ mr r4, r16
/* 801B3244 001AEEA4 38 A0 00 02 */ li r5, 2
/* 801B3248 001AEEA8 4B FC D5 B5 */ bl func_801807FC
/* 801B324C 001AEEAC 28 03 00 01 */ cmplwi r3, 1
/* 801B3250 001AEEB0 41 82 00 34 */ beq lbl_801B3284
/* 801B3254 001AEEB4 7D E3 7B 78 */ mr r3, r15
/* 801B3258 001AEEB8 7E 04 83 78 */ mr r4, r16
/* 801B325C 001AEEBC 38 A0 00 1A */ li r5, 0x1a
/* 801B3260 001AEEC0 4B FC D3 B9 */ bl func_80180618
/* 801B3264 001AEEC4 28 03 00 01 */ cmplwi r3, 1
/* 801B3268 001AEEC8 41 82 00 1C */ beq lbl_801B3284
/* 801B326C 001AEECC 7D E3 7B 78 */ mr r3, r15
/* 801B3270 001AEED0 7E 04 83 78 */ mr r4, r16
/* 801B3274 001AEED4 38 A0 00 19 */ li r5, 0x19
/* 801B3278 001AEED8 4B FC D3 A1 */ bl func_80180618
/* 801B327C 001AEEDC 28 03 00 01 */ cmplwi r3, 1
/* 801B3280 001AEEE0 40 82 00 34 */ bne lbl_801B32B4
lbl_801B3284:
/* 801B3284 001AEEE4 28 16 00 01 */ cmplwi r22, 1
/* 801B3288 001AEEE8 40 82 00 14 */ bne lbl_801B329C
/* 801B328C 001AEEEC 7F 23 CB 78 */ mr r3, r25
/* 801B3290 001AEEF0 38 80 FF F6 */ li r4, -10
/* 801B3294 001AEEF4 4B FC BF B1 */ bl func_8017F244
/* 801B3298 001AEEF8 7C 79 1B 78 */ mr r25, r3
lbl_801B329C:
/* 801B329C 001AEEFC 28 14 00 01 */ cmplwi r20, 1
/* 801B32A0 001AEF00 40 82 00 14 */ bne lbl_801B32B4
/* 801B32A4 001AEF04 7F 23 CB 78 */ mr r3, r25
/* 801B32A8 001AEF08 38 80 FF C4 */ li r4, -60
/* 801B32AC 001AEF0C 4B FC BF 99 */ bl func_8017F244
/* 801B32B0 001AEF10 7C 79 1B 78 */ mr r25, r3
lbl_801B32B4:
/* 801B32B4 001AEF14 3A 21 00 4C */ addi r17, r1, 0x4c
/* 801B32B8 001AEF18 3A 61 00 2C */ addi r19, r1, 0x2c
/* 801B32BC 001AEF1C 57 6E 04 3E */ clrlwi r14, r27, 0x10
/* 801B32C0 001AEF20 3A 80 00 00 */ li r20, 0
/* 801B32C4 001AEF24 48 00 00 84 */ b lbl_801B3348
lbl_801B32C8:
/* 801B32C8 001AEF28 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d
/* 801B32CC 001AEF2C 7C 93 00 2E */ lwzx r4, r19, r0
/* 801B32D0 001AEF30 7C 10 20 40 */ cmplw r16, r4
/* 801B32D4 001AEF34 41 82 00 70 */ beq lbl_801B3344
/* 801B32D8 001AEF38 7D E3 7B 78 */ mr r3, r15
/* 801B32DC 001AEF3C 38 A1 00 4C */ addi r5, r1, 0x4c
/* 801B32E0 001AEF40 38 C0 00 00 */ li r6, 0
/* 801B32E4 001AEF44 38 E0 00 01 */ li r7, 1
/* 801B32E8 001AEF48 4B FC DE 0D */ bl func_801810F4
/* 801B32EC 001AEF4C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B32F0 001AEF50 7C 72 1B 78 */ mr r18, r3
/* 801B32F4 001AEF54 41 82 00 50 */ beq lbl_801B3344
/* 801B32F8 001AEF58 3A A0 00 00 */ li r21, 0
/* 801B32FC 001AEF5C 7C 09 03 A6 */ mtctr r0
/* 801B3300 001AEF60 28 00 00 00 */ cmplwi r0, 0
/* 801B3304 001AEF64 40 81 00 30 */ ble lbl_801B3334
lbl_801B3308:
/* 801B3308 001AEF68 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e
/* 801B330C 001AEF6C 7C 11 02 2E */ lhzx r0, r17, r0
/* 801B3310 001AEF70 28 00 01 0A */ cmplwi r0, 0x10a
/* 801B3314 001AEF74 40 82 00 18 */ bne lbl_801B332C
/* 801B3318 001AEF78 7F 23 CB 78 */ mr r3, r25
/* 801B331C 001AEF7C 38 80 FF E2 */ li r4, -30
/* 801B3320 001AEF80 4B FC BF 25 */ bl func_8017F244
/* 801B3324 001AEF84 7C 79 1B 78 */ mr r25, r3
/* 801B3328 001AEF88 48 00 00 0C */ b lbl_801B3334
lbl_801B332C:
/* 801B332C 001AEF8C 3A B5 00 01 */ addi r21, r21, 1
/* 801B3330 001AEF90 42 00 FF D8 */ bdnz lbl_801B3308
lbl_801B3334:
/* 801B3334 001AEF94 56 A3 04 3E */ clrlwi r3, r21, 0x10
/* 801B3338 001AEF98 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 801B333C 001AEF9C 7C 03 00 40 */ cmplw r3, r0
/* 801B3340 001AEFA0 41 80 00 14 */ blt lbl_801B3354
lbl_801B3344:
/* 801B3344 001AEFA4 3A 94 00 01 */ addi r20, r20, 1
lbl_801B3348:
/* 801B3348 001AEFA8 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801B334C 001AEFAC 7C 00 70 40 */ cmplw r0, r14
/* 801B3350 001AEFB0 41 80 FF 78 */ blt lbl_801B32C8
lbl_801B3354:
/* 801B3354 001AEFB4 7D E4 7B 78 */ mr r4, r15
/* 801B3358 001AEFB8 38 60 00 00 */ li r3, 0
/* 801B335C 001AEFBC 38 A0 00 01 */ li r5, 1
/* 801B3360 001AEFC0 38 C0 00 01 */ li r6, 1
/* 801B3364 001AEFC4 38 E0 01 0A */ li r7, 0x10a
/* 801B3368 001AEFC8 39 00 00 00 */ li r8, 0
/* 801B336C 001AEFCC 48 00 D3 61 */ bl func_801C06CC
/* 801B3370 001AEFD0 28 03 00 01 */ cmplwi r3, 1
/* 801B3374 001AEFD4 40 82 00 14 */ bne lbl_801B3388
/* 801B3378 001AEFD8 7F 23 CB 78 */ mr r3, r25
/* 801B337C 001AEFDC 38 80 FF CE */ li r4, -50
/* 801B3380 001AEFE0 4B FC BE C5 */ bl func_8017F244
/* 801B3384 001AEFE4 7C 79 1B 78 */ mr r25, r3
lbl_801B3388:
/* 801B3388 001AEFE8 3A 41 00 2C */ addi r18, r1, 0x2c
/* 801B338C 001AEFEC 57 6E 04 3E */ clrlwi r14, r27, 0x10
/* 801B3390 001AEFF0 3A 60 00 00 */ li r19, 0
/* 801B3394 001AEFF4 48 00 00 60 */ b lbl_801B33F4
lbl_801B3398:
/* 801B3398 001AEFF8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d
/* 801B339C 001AEFFC 7C 12 88 2E */ lwzx r0, r18, r17
/* 801B33A0 001AF000 7C 10 00 40 */ cmplw r16, r0
/* 801B33A4 001AF004 41 82 00 4C */ beq lbl_801B33F0
/* 801B33A8 001AF008 7D E3 7B 78 */ mr r3, r15
/* 801B33AC 001AF00C 7E 04 83 78 */ mr r4, r16
/* 801B33B0 001AF010 38 A0 00 12 */ li r5, 0x12
/* 801B33B4 001AF014 4B FC D2 65 */ bl func_80180618
/* 801B33B8 001AF018 28 03 00 01 */ cmplwi r3, 1
/* 801B33BC 001AF01C 40 82 00 34 */ bne lbl_801B33F0
/* 801B33C0 001AF020 7C 92 88 2E */ lwzx r4, r18, r17
/* 801B33C4 001AF024 7D E3 7B 78 */ mr r3, r15
/* 801B33C8 001AF028 38 A0 01 B4 */ li r5, 0x1b4
/* 801B33CC 001AF02C 4B FC EF 85 */ bl func_80182350
/* 801B33D0 001AF030 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B33D4 001AF034 28 00 00 02 */ cmplwi r0, 2
/* 801B33D8 001AF038 40 82 00 18 */ bne lbl_801B33F0
/* 801B33DC 001AF03C 7F 23 CB 78 */ mr r3, r25
/* 801B33E0 001AF040 38 80 FF F6 */ li r4, -10
/* 801B33E4 001AF044 4B FC BE 61 */ bl func_8017F244
/* 801B33E8 001AF048 7C 79 1B 78 */ mr r25, r3
/* 801B33EC 001AF04C 48 00 00 14 */ b lbl_801B3400
lbl_801B33F0:
/* 801B33F0 001AF050 3A 73 00 01 */ addi r19, r19, 1
lbl_801B33F4:
/* 801B33F4 001AF054 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B33F8 001AF058 7C 00 70 40 */ cmplw r0, r14
/* 801B33FC 001AF05C 41 80 FF 9C */ blt lbl_801B3398
lbl_801B3400:
/* 801B3400 001AF060 7D E3 7B 78 */ mr r3, r15
/* 801B3404 001AF064 7E 04 83 78 */ mr r4, r16
/* 801B3408 001AF068 38 A0 00 12 */ li r5, 0x12
/* 801B340C 001AF06C 4B FC D2 0D */ bl func_80180618
/* 801B3410 001AF070 28 03 00 01 */ cmplwi r3, 1
/* 801B3414 001AF074 40 82 00 38 */ bne lbl_801B344C
/* 801B3418 001AF078 7D E4 7B 78 */ mr r4, r15
/* 801B341C 001AF07C 38 60 00 00 */ li r3, 0
/* 801B3420 001AF080 38 A0 00 01 */ li r5, 1
/* 801B3424 001AF084 38 C0 00 01 */ li r6, 1
/* 801B3428 001AF088 38 E0 01 B4 */ li r7, 0x1b4
/* 801B342C 001AF08C 39 00 00 00 */ li r8, 0
/* 801B3430 001AF090 48 00 D2 9D */ bl func_801C06CC
/* 801B3434 001AF094 28 03 00 01 */ cmplwi r3, 1
/* 801B3438 001AF098 40 82 00 14 */ bne lbl_801B344C
/* 801B343C 001AF09C 7F 23 CB 78 */ mr r3, r25
/* 801B3440 001AF0A0 38 80 FF C4 */ li r4, -60
/* 801B3444 001AF0A4 4B FC BE 01 */ bl func_8017F244
/* 801B3448 001AF0A8 7C 79 1B 78 */ mr r25, r3
lbl_801B344C:
/* 801B344C 001AF0AC 3A 41 00 2C */ addi r18, r1, 0x2c
/* 801B3450 001AF0B0 57 6E 04 3E */ clrlwi r14, r27, 0x10
/* 801B3454 001AF0B4 3A 60 00 00 */ li r19, 0
/* 801B3458 001AF0B8 48 00 00 8C */ b lbl_801B34E4
lbl_801B345C:
/* 801B345C 001AF0BC 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d
/* 801B3460 001AF0C0 7C 12 88 2E */ lwzx r0, r18, r17
/* 801B3464 001AF0C4 7C 10 00 40 */ cmplw r16, r0
/* 801B3468 001AF0C8 41 82 00 78 */ beq lbl_801B34E0
/* 801B346C 001AF0CC 7D E3 7B 78 */ mr r3, r15
/* 801B3470 001AF0D0 7E 04 83 78 */ mr r4, r16
/* 801B3474 001AF0D4 38 A0 00 0A */ li r5, 0xa
/* 801B3478 001AF0D8 4B FC D1 A1 */ bl func_80180618
/* 801B347C 001AF0DC 28 03 00 01 */ cmplwi r3, 1
/* 801B3480 001AF0E0 41 82 00 34 */ beq lbl_801B34B4
/* 801B3484 001AF0E4 7D E3 7B 78 */ mr r3, r15
/* 801B3488 001AF0E8 7E 04 83 78 */ mr r4, r16
/* 801B348C 001AF0EC 38 A0 00 4E */ li r5, 0x4e
/* 801B3490 001AF0F0 4B FC D1 89 */ bl func_80180618
/* 801B3494 001AF0F4 28 03 00 01 */ cmplwi r3, 1
/* 801B3498 001AF0F8 41 82 00 1C */ beq lbl_801B34B4
/* 801B349C 001AF0FC 7D E3 7B 78 */ mr r3, r15
/* 801B34A0 001AF100 7E 04 83 78 */ mr r4, r16
/* 801B34A4 001AF104 38 A0 00 04 */ li r5, 4
/* 801B34A8 001AF108 4B FC D3 55 */ bl func_801807FC
/* 801B34AC 001AF10C 28 03 00 01 */ cmplwi r3, 1
/* 801B34B0 001AF110 40 82 00 30 */ bne lbl_801B34E0
lbl_801B34B4:
/* 801B34B4 001AF114 7C 92 88 2E */ lwzx r4, r18, r17
/* 801B34B8 001AF118 7D E3 7B 78 */ mr r3, r15
/* 801B34BC 001AF11C 38 A0 01 B3 */ li r5, 0x1b3
/* 801B34C0 001AF120 4B FC EE 91 */ bl func_80182350
/* 801B34C4 001AF124 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B34C8 001AF128 28 00 00 02 */ cmplwi r0, 2
/* 801B34CC 001AF12C 40 82 00 14 */ bne lbl_801B34E0
/* 801B34D0 001AF130 7F 23 CB 78 */ mr r3, r25
/* 801B34D4 001AF134 38 80 FF F6 */ li r4, -10
/* 801B34D8 001AF138 4B FC BD 6D */ bl func_8017F244
/* 801B34DC 001AF13C 7C 79 1B 78 */ mr r25, r3
lbl_801B34E0:
/* 801B34E0 001AF140 3A 73 00 01 */ addi r19, r19, 1
lbl_801B34E4:
/* 801B34E4 001AF144 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B34E8 001AF148 7C 00 70 40 */ cmplw r0, r14
/* 801B34EC 001AF14C 41 80 FF 70 */ blt lbl_801B345C
/* 801B34F0 001AF150 7D E3 7B 78 */ mr r3, r15
/* 801B34F4 001AF154 7E 04 83 78 */ mr r4, r16
/* 801B34F8 001AF158 38 A0 00 0A */ li r5, 0xa
/* 801B34FC 001AF15C 4B FC D1 1D */ bl func_80180618
/* 801B3500 001AF160 28 03 00 01 */ cmplwi r3, 1
/* 801B3504 001AF164 41 82 00 34 */ beq lbl_801B3538
/* 801B3508 001AF168 7D E3 7B 78 */ mr r3, r15
/* 801B350C 001AF16C 7E 04 83 78 */ mr r4, r16
/* 801B3510 001AF170 38 A0 00 4E */ li r5, 0x4e
/* 801B3514 001AF174 4B FC D1 05 */ bl func_80180618
/* 801B3518 001AF178 28 03 00 01 */ cmplwi r3, 1
/* 801B351C 001AF17C 41 82 00 1C */ beq lbl_801B3538
/* 801B3520 001AF180 7D E3 7B 78 */ mr r3, r15
/* 801B3524 001AF184 7E 04 83 78 */ mr r4, r16
/* 801B3528 001AF188 38 A0 00 04 */ li r5, 4
/* 801B352C 001AF18C 4B FC D2 D1 */ bl func_801807FC
/* 801B3530 001AF190 28 03 00 01 */ cmplwi r3, 1
/* 801B3534 001AF194 40 82 00 38 */ bne lbl_801B356C
lbl_801B3538:
/* 801B3538 001AF198 7D E4 7B 78 */ mr r4, r15
/* 801B353C 001AF19C 38 60 00 00 */ li r3, 0
/* 801B3540 001AF1A0 38 A0 00 01 */ li r5, 1
/* 801B3544 001AF1A4 38 C0 00 01 */ li r6, 1
/* 801B3548 001AF1A8 38 E0 01 B3 */ li r7, 0x1b3
/* 801B354C 001AF1AC 39 00 00 00 */ li r8, 0
/* 801B3550 001AF1B0 48 00 D1 7D */ bl func_801C06CC
/* 801B3554 001AF1B4 28 03 00 01 */ cmplwi r3, 1
/* 801B3558 001AF1B8 40 82 00 14 */ bne lbl_801B356C
/* 801B355C 001AF1BC 7F 23 CB 78 */ mr r3, r25
/* 801B3560 001AF1C0 38 80 FF C4 */ li r4, -60
/* 801B3564 001AF1C4 4B FC BC E1 */ bl func_8017F244
/* 801B3568 001AF1C8 7C 79 1B 78 */ mr r25, r3
lbl_801B356C:
/* 801B356C 001AF1CC 3A 41 00 2C */ addi r18, r1, 0x2c
/* 801B3570 001AF1D0 57 6E 04 3E */ clrlwi r14, r27, 0x10
/* 801B3574 001AF1D4 3A 60 00 00 */ li r19, 0
/* 801B3578 001AF1D8 48 00 00 78 */ b lbl_801B35F0
lbl_801B357C:
/* 801B357C 001AF1DC 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d
/* 801B3580 001AF1E0 7C 12 88 2E */ lwzx r0, r18, r17
/* 801B3584 001AF1E4 7C 10 00 40 */ cmplw r16, r0
/* 801B3588 001AF1E8 41 82 00 64 */ beq lbl_801B35EC
/* 801B358C 001AF1EC 7D E3 7B 78 */ mr r3, r15
/* 801B3590 001AF1F0 7E 04 83 78 */ mr r4, r16
/* 801B3594 001AF1F4 38 A0 00 0B */ li r5, 0xb
/* 801B3598 001AF1F8 4B FC D0 81 */ bl func_80180618
/* 801B359C 001AF1FC 28 03 00 01 */ cmplwi r3, 1
/* 801B35A0 001AF200 41 82 00 1C */ beq lbl_801B35BC
/* 801B35A4 001AF204 7D E3 7B 78 */ mr r3, r15
/* 801B35A8 001AF208 7E 04 83 78 */ mr r4, r16
/* 801B35AC 001AF20C 38 A0 00 57 */ li r5, 0x57
/* 801B35B0 001AF210 4B FC D0 69 */ bl func_80180618
/* 801B35B4 001AF214 28 03 00 01 */ cmplwi r3, 1
/* 801B35B8 001AF218 40 82 00 34 */ bne lbl_801B35EC
lbl_801B35BC:
/* 801B35BC 001AF21C 7C 92 88 2E */ lwzx r4, r18, r17
/* 801B35C0 001AF220 7D E3 7B 78 */ mr r3, r15
/* 801B35C4 001AF224 38 A0 00 39 */ li r5, 0x39
/* 801B35C8 001AF228 4B FC ED 89 */ bl func_80182350
/* 801B35CC 001AF22C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B35D0 001AF230 28 00 00 02 */ cmplwi r0, 2
/* 801B35D4 001AF234 40 82 00 18 */ bne lbl_801B35EC
/* 801B35D8 001AF238 7F 23 CB 78 */ mr r3, r25
/* 801B35DC 001AF23C 38 80 FF F6 */ li r4, -10
/* 801B35E0 001AF240 4B FC BC 65 */ bl func_8017F244
/* 801B35E4 001AF244 7C 79 1B 78 */ mr r25, r3
/* 801B35E8 001AF248 48 00 00 14 */ b lbl_801B35FC
lbl_801B35EC:
/* 801B35EC 001AF24C 3A 73 00 01 */ addi r19, r19, 1
lbl_801B35F0:
/* 801B35F0 001AF250 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B35F4 001AF254 7C 00 70 40 */ cmplw r0, r14
/* 801B35F8 001AF258 41 80 FF 84 */ blt lbl_801B357C
lbl_801B35FC:
/* 801B35FC 001AF25C 7D E3 7B 78 */ mr r3, r15
/* 801B3600 001AF260 7E 04 83 78 */ mr r4, r16
/* 801B3604 001AF264 38 A0 00 0B */ li r5, 0xb
/* 801B3608 001AF268 4B FC D0 11 */ bl func_80180618
/* 801B360C 001AF26C 28 03 00 01 */ cmplwi r3, 1
/* 801B3610 001AF270 41 82 00 1C */ beq lbl_801B362C
/* 801B3614 001AF274 7D E3 7B 78 */ mr r3, r15
/* 801B3618 001AF278 7E 04 83 78 */ mr r4, r16
/* 801B361C 001AF27C 38 A0 00 57 */ li r5, 0x57
/* 801B3620 001AF280 4B FC CF F9 */ bl func_80180618
/* 801B3624 001AF284 28 03 00 01 */ cmplwi r3, 1
/* 801B3628 001AF288 40 82 00 38 */ bne lbl_801B3660
lbl_801B362C:
/* 801B362C 001AF28C 7D E4 7B 78 */ mr r4, r15
/* 801B3630 001AF290 38 60 00 00 */ li r3, 0
/* 801B3634 001AF294 38 A0 00 01 */ li r5, 1
/* 801B3638 001AF298 38 C0 00 01 */ li r6, 1
/* 801B363C 001AF29C 38 E0 00 39 */ li r7, 0x39
/* 801B3640 001AF2A0 39 00 00 00 */ li r8, 0
/* 801B3644 001AF2A4 48 00 D0 89 */ bl func_801C06CC
/* 801B3648 001AF2A8 28 03 00 01 */ cmplwi r3, 1
/* 801B364C 001AF2AC 40 82 00 14 */ bne lbl_801B3660
/* 801B3650 001AF2B0 7F 23 CB 78 */ mr r3, r25
/* 801B3654 001AF2B4 38 80 FF C4 */ li r4, -60
/* 801B3658 001AF2B8 4B FC BB ED */ bl func_8017F244
/* 801B365C 001AF2BC 7C 79 1B 78 */ mr r25, r3
lbl_801B3660:
/* 801B3660 001AF2C0 3A 41 00 0C */ addi r18, r1, 0xc
/* 801B3664 001AF2C4 57 4E 04 3E */ clrlwi r14, r26, 0x10
/* 801B3668 001AF2C8 3A 60 00 00 */ li r19, 0
/* 801B366C 001AF2CC 48 00 00 58 */ b lbl_801B36C4
lbl_801B3670:
/* 801B3670 001AF2D0 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d
/* 801B3674 001AF2D4 7D E3 7B 78 */ mr r3, r15
/* 801B3678 001AF2D8 7C 92 88 2E */ lwzx r4, r18, r17
/* 801B367C 001AF2DC 38 A0 01 6C */ li r5, 0x16c
/* 801B3680 001AF2E0 4B FC EE 79 */ bl func_801824F8
/* 801B3684 001AF2E4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B3688 001AF2E8 28 00 00 01 */ cmplwi r0, 1
/* 801B368C 001AF2EC 41 82 00 20 */ beq lbl_801B36AC
/* 801B3690 001AF2F0 7C 92 88 2E */ lwzx r4, r18, r17
/* 801B3694 001AF2F4 7D E3 7B 78 */ mr r3, r15
/* 801B3698 001AF2F8 38 A0 01 D3 */ li r5, 0x1d3
/* 801B369C 001AF2FC 4B FC EE 5D */ bl func_801824F8
/* 801B36A0 001AF300 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B36A4 001AF304 28 00 00 01 */ cmplwi r0, 1
/* 801B36A8 001AF308 40 82 00 18 */ bne lbl_801B36C0
lbl_801B36AC:
/* 801B36AC 001AF30C 7F 23 CB 78 */ mr r3, r25
/* 801B36B0 001AF310 38 80 FF F6 */ li r4, -10
/* 801B36B4 001AF314 4B FC BB 91 */ bl func_8017F244
/* 801B36B8 001AF318 7C 79 1B 78 */ mr r25, r3
/* 801B36BC 001AF31C 48 00 00 14 */ b lbl_801B36D0
lbl_801B36C0:
/* 801B36C0 001AF320 3A 73 00 01 */ addi r19, r19, 1
lbl_801B36C4:
/* 801B36C4 001AF324 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B36C8 001AF328 7C 00 70 40 */ cmplw r0, r14
/* 801B36CC 001AF32C 41 80 FF A4 */ blt lbl_801B3670
lbl_801B36D0:
/* 801B36D0 001AF330 3A 41 00 0C */ addi r18, r1, 0xc
/* 801B36D4 001AF334 57 4E 04 3E */ clrlwi r14, r26, 0x10
/* 801B36D8 001AF338 3A 60 00 00 */ li r19, 0
/* 801B36DC 001AF33C 48 00 00 3C */ b lbl_801B3718
lbl_801B36E0:
/* 801B36E0 001AF340 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d
/* 801B36E4 001AF344 7C 72 88 2E */ lwzx r3, r18, r17
/* 801B36E8 001AF348 4B FF 8D E5 */ bl func_801AC4CC
/* 801B36EC 001AF34C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B36F0 001AF350 41 82 00 24 */ beq lbl_801B3714
/* 801B36F4 001AF354 7C 72 88 2E */ lwzx r3, r18, r17
/* 801B36F8 001AF358 4B FF 8D F1 */ bl func_801AC4E8
/* 801B36FC 001AF35C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B3700 001AF360 41 82 00 14 */ beq lbl_801B3714
/* 801B3704 001AF364 7F 23 CB 78 */ mr r3, r25
/* 801B3708 001AF368 38 80 FF CE */ li r4, -50
/* 801B370C 001AF36C 4B FC BB 39 */ bl func_8017F244
/* 801B3710 001AF370 7C 79 1B 78 */ mr r25, r3
lbl_801B3714:
/* 801B3714 001AF374 3A 73 00 01 */ addi r19, r19, 1
lbl_801B3718:
/* 801B3718 001AF378 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B371C 001AF37C 7C 00 70 40 */ cmplw r0, r14
/* 801B3720 001AF380 41 80 FF C0 */ blt lbl_801B36E0
/* 801B3724 001AF384 7D E3 7B 78 */ mr r3, r15
/* 801B3728 001AF388 7E 04 83 78 */ mr r4, r16
/* 801B372C 001AF38C 38 A0 00 3E */ li r5, 0x3e
/* 801B3730 001AF390 4B FC CE E9 */ bl func_80180618
/* 801B3734 001AF394 28 03 00 01 */ cmplwi r3, 1
/* 801B3738 001AF398 41 82 00 1C */ beq lbl_801B3754
/* 801B373C 001AF39C 7D E3 7B 78 */ mr r3, r15
/* 801B3740 001AF3A0 7E 04 83 78 */ mr r4, r16
/* 801B3744 001AF3A4 38 A0 00 5F */ li r5, 0x5f
/* 801B3748 001AF3A8 4B FC CE D1 */ bl func_80180618
/* 801B374C 001AF3AC 28 03 00 01 */ cmplwi r3, 1
/* 801B3750 001AF3B0 40 82 00 28 */ bne lbl_801B3778
lbl_801B3754:
/* 801B3754 001AF3B4 7D E3 7B 78 */ mr r3, r15
/* 801B3758 001AF3B8 7E 04 83 78 */ mr r4, r16
/* 801B375C 001AF3BC 4B FC D4 41 */ bl func_80180B9C
/* 801B3760 001AF3C0 2C 03 00 00 */ cmpwi r3, 0
/* 801B3764 001AF3C4 40 82 00 14 */ bne lbl_801B3778
/* 801B3768 001AF3C8 7F 23 CB 78 */ mr r3, r25
/* 801B376C 001AF3CC 38 80 FF CE */ li r4, -50
/* 801B3770 001AF3D0 4B FC BA D5 */ bl func_8017F244
/* 801B3774 001AF3D4 7C 79 1B 78 */ mr r25, r3
lbl_801B3778:
/* 801B3778 001AF3D8 7E 03 83 78 */ mr r3, r16
/* 801B377C 001AF3DC 4B FC B4 4D */ bl func_8017EBC8
/* 801B3780 001AF3E0 70 60 0F 88 */ andi. r0, r3, 0xf88
/* 801B3784 001AF3E4 40 82 00 34 */ bne lbl_801B37B8
/* 801B3788 001AF3E8 7E 03 83 78 */ mr r3, r16
/* 801B378C 001AF3EC 4B FC B4 3D */ bl func_8017EBC8
/* 801B3790 001AF3F0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801B3794 001AF3F4 40 82 00 24 */ bne lbl_801B37B8
/* 801B3798 001AF3F8 7E 03 83 78 */ mr r3, r16
/* 801B379C 001AF3FC 4B FC B4 15 */ bl func_8017EBB0
/* 801B37A0 001AF400 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801B37A4 001AF404 40 82 00 14 */ bne lbl_801B37B8
/* 801B37A8 001AF408 7E 03 83 78 */ mr r3, r16
/* 801B37AC 001AF40C 4B FC DF 55 */ bl func_80181700
/* 801B37B0 001AF410 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801B37B4 001AF414 41 82 00 14 */ beq lbl_801B37C8
lbl_801B37B8:
/* 801B37B8 001AF418 7F 23 CB 78 */ mr r3, r25
/* 801B37BC 001AF41C 38 80 FF CE */ li r4, -50
/* 801B37C0 001AF420 4B FC BA 85 */ bl func_8017F244
/* 801B37C4 001AF424 7C 79 1B 78 */ mr r25, r3
lbl_801B37C8:
/* 801B37C8 001AF428 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801B37CC 001AF42C 7F 23 CB 78 */ mr r3, r25
/* 801B37D0 001AF430 48 01 39 71 */ bl __restore_gpr
/* 801B37D4 001AF434 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801B37D8 001AF438 7C 08 03 A6 */ mtlr r0
/* 801B37DC 001AF43C 38 21 00 D0 */ addi r1, r1, 0xd0
/* 801B37E0 001AF440 4E 80 00 20 */ blr
.global func_801B37E4
func_801B37E4:
/* 801B37E4 001AF444 2C 03 00 00 */ cmpwi r3, 0
/* 801B37E8 001AF448 40 82 00 0C */ bne lbl_801B37F4
/* 801B37EC 001AF44C 38 60 00 00 */ li r3, 0
/* 801B37F0 001AF450 4E 80 00 20 */ blr
lbl_801B37F4:
/* 801B37F4 001AF454 80 63 07 98 */ lwz r3, 0x798(r3)
/* 801B37F8 001AF458 80 03 00 00 */ lwz r0, 0(r3)
/* 801B37FC 001AF45C 54 03 6F BE */ rlwinm r3, r0, 0xd, 0x1e, 0x1f
/* 801B3800 001AF460 4E 80 00 20 */ blr
/* 801B3804 001AF464 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B3808 001AF468 7C 08 02 A6 */ mflr r0
/* 801B380C 001AF46C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B3810 001AF470 39 61 00 40 */ addi r11, r1, 0x40
/* 801B3814 001AF474 48 01 39 11 */ bl _savegpr_26
/* 801B3818 001AF478 7C 7A 1B 78 */ mr r26, r3
/* 801B381C 001AF47C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B3820 001AF480 7C 9C 23 78 */ mr r28, r4
/* 801B3824 001AF484 7C DB 33 78 */ mr r27, r6
/* 801B3828 001AF488 7F 44 D3 78 */ mr r4, r26
/* 801B382C 001AF48C 38 A1 00 08 */ addi r5, r1, 8
/* 801B3830 001AF490 3B A0 00 00 */ li r29, 0
/* 801B3834 001AF494 38 C0 00 00 */ li r6, 0
/* 801B3838 001AF498 38 E0 00 01 */ li r7, 1
/* 801B383C 001AF49C 48 00 CB 65 */ bl func_801C03A0
/* 801B3840 001AF4A0 7C 7F 1B 78 */ mr r31, r3
/* 801B3844 001AF4A4 7F 43 D3 78 */ mr r3, r26
/* 801B3848 001AF4A8 7F 84 E3 78 */ mr r4, r28
/* 801B384C 001AF4AC 38 A0 00 36 */ li r5, 0x36
/* 801B3850 001AF4B0 4B FC CD C9 */ bl func_80180618
/* 801B3854 001AF4B4 28 03 00 01 */ cmplwi r3, 1
/* 801B3858 001AF4B8 41 82 00 64 */ beq lbl_801B38BC
/* 801B385C 001AF4BC 7F 43 D3 78 */ mr r3, r26
/* 801B3860 001AF4C0 7F 84 E3 78 */ mr r4, r28
/* 801B3864 001AF4C4 38 A0 00 10 */ li r5, 0x10
/* 801B3868 001AF4C8 4B FC CD B1 */ bl func_80180618
/* 801B386C 001AF4CC 28 03 00 01 */ cmplwi r3, 1
/* 801B3870 001AF4D0 41 82 00 4C */ beq lbl_801B38BC
/* 801B3874 001AF4D4 7F 43 D3 78 */ mr r3, r26
/* 801B3878 001AF4D8 7F 84 E3 78 */ mr r4, r28
/* 801B387C 001AF4DC 38 A0 00 70 */ li r5, 0x70
/* 801B3880 001AF4E0 4B FC CD 99 */ bl func_80180618
/* 801B3884 001AF4E4 28 03 00 01 */ cmplwi r3, 1
/* 801B3888 001AF4E8 41 82 00 34 */ beq lbl_801B38BC
/* 801B388C 001AF4EC 7F 43 D3 78 */ mr r3, r26
/* 801B3890 001AF4F0 7F 84 E3 78 */ mr r4, r28
/* 801B3894 001AF4F4 38 A0 00 67 */ li r5, 0x67
/* 801B3898 001AF4F8 4B FC CD 81 */ bl func_80180618
/* 801B389C 001AF4FC 28 03 00 01 */ cmplwi r3, 1
/* 801B38A0 001AF500 41 82 00 1C */ beq lbl_801B38BC
/* 801B38A4 001AF504 7F 43 D3 78 */ mr r3, r26
/* 801B38A8 001AF508 7F 84 E3 78 */ mr r4, r28
/* 801B38AC 001AF50C 38 A0 00 64 */ li r5, 0x64
/* 801B38B0 001AF510 4B FC CD 69 */ bl func_80180618
/* 801B38B4 001AF514 28 03 00 01 */ cmplwi r3, 1
/* 801B38B8 001AF518 40 82 00 14 */ bne lbl_801B38CC
lbl_801B38BC:
/* 801B38BC 001AF51C 38 60 00 00 */ li r3, 0
/* 801B38C0 001AF520 38 80 00 0A */ li r4, 0xa
/* 801B38C4 001AF524 4B FC B9 81 */ bl func_8017F244
/* 801B38C8 001AF528 7C 7D 1B 78 */ mr r29, r3
lbl_801B38CC:
/* 801B38CC 001AF52C 3B C1 00 08 */ addi r30, r1, 8
/* 801B38D0 001AF530 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B38D4 001AF534 3B 80 00 00 */ li r28, 0
/* 801B38D8 001AF538 48 00 00 3C */ b lbl_801B3914
lbl_801B38DC:
/* 801B38DC 001AF53C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B38E0 001AF540 7F 43 D3 78 */ mr r3, r26
/* 801B38E4 001AF544 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B38E8 001AF548 38 A0 01 85 */ li r5, 0x185
/* 801B38EC 001AF54C 4B FC EC 0D */ bl func_801824F8
/* 801B38F0 001AF550 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B38F4 001AF554 28 00 00 01 */ cmplwi r0, 1
/* 801B38F8 001AF558 40 82 00 18 */ bne lbl_801B3910
/* 801B38FC 001AF55C 7F A3 EB 78 */ mr r3, r29
/* 801B3900 001AF560 38 80 00 0A */ li r4, 0xa
/* 801B3904 001AF564 4B FC B9 41 */ bl func_8017F244
/* 801B3908 001AF568 7C 7D 1B 78 */ mr r29, r3
/* 801B390C 001AF56C 48 00 00 14 */ b lbl_801B3920
lbl_801B3910:
/* 801B3910 001AF570 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B3914:
/* 801B3914 001AF574 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B3918 001AF578 7C 00 F8 40 */ cmplw r0, r31
/* 801B391C 001AF57C 41 80 FF C0 */ blt lbl_801B38DC
lbl_801B3920:
/* 801B3920 001AF580 7F 43 D3 78 */ mr r3, r26
/* 801B3924 001AF584 7F 64 DB 78 */ mr r4, r27
/* 801B3928 001AF588 38 A0 00 36 */ li r5, 0x36
/* 801B392C 001AF58C 4B FC CC ED */ bl func_80180618
/* 801B3930 001AF590 28 03 00 01 */ cmplwi r3, 1
/* 801B3934 001AF594 41 82 00 64 */ beq lbl_801B3998
/* 801B3938 001AF598 7F 43 D3 78 */ mr r3, r26
/* 801B393C 001AF59C 7F 64 DB 78 */ mr r4, r27
/* 801B3940 001AF5A0 38 A0 00 10 */ li r5, 0x10
/* 801B3944 001AF5A4 4B FC CC D5 */ bl func_80180618
/* 801B3948 001AF5A8 28 03 00 01 */ cmplwi r3, 1
/* 801B394C 001AF5AC 41 82 00 4C */ beq lbl_801B3998
/* 801B3950 001AF5B0 7F 43 D3 78 */ mr r3, r26
/* 801B3954 001AF5B4 7F 64 DB 78 */ mr r4, r27
/* 801B3958 001AF5B8 38 A0 00 70 */ li r5, 0x70
/* 801B395C 001AF5BC 4B FC CC BD */ bl func_80180618
/* 801B3960 001AF5C0 28 03 00 01 */ cmplwi r3, 1
/* 801B3964 001AF5C4 41 82 00 34 */ beq lbl_801B3998
/* 801B3968 001AF5C8 7F 43 D3 78 */ mr r3, r26
/* 801B396C 001AF5CC 7F 64 DB 78 */ mr r4, r27
/* 801B3970 001AF5D0 38 A0 00 67 */ li r5, 0x67
/* 801B3974 001AF5D4 4B FC CC A5 */ bl func_80180618
/* 801B3978 001AF5D8 28 03 00 01 */ cmplwi r3, 1
/* 801B397C 001AF5DC 41 82 00 1C */ beq lbl_801B3998
/* 801B3980 001AF5E0 7F 43 D3 78 */ mr r3, r26
/* 801B3984 001AF5E4 7F 64 DB 78 */ mr r4, r27
/* 801B3988 001AF5E8 38 A0 00 64 */ li r5, 0x64
/* 801B398C 001AF5EC 4B FC CC 8D */ bl func_80180618
/* 801B3990 001AF5F0 28 03 00 01 */ cmplwi r3, 1
/* 801B3994 001AF5F4 40 82 00 14 */ bne lbl_801B39A8
lbl_801B3998:
/* 801B3998 001AF5F8 7F A3 EB 78 */ mr r3, r29
/* 801B399C 001AF5FC 38 80 FF F6 */ li r4, -10
/* 801B39A0 001AF600 4B FC B8 A5 */ bl func_8017F244
/* 801B39A4 001AF604 7C 7D 1B 78 */ mr r29, r3
lbl_801B39A8:
/* 801B39A8 001AF608 39 61 00 40 */ addi r11, r1, 0x40
/* 801B39AC 001AF60C 7F A3 EB 78 */ mr r3, r29
/* 801B39B0 001AF610 48 01 37 C1 */ bl _restgpr_26
/* 801B39B4 001AF614 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B39B8 001AF618 7C 08 03 A6 */ mtlr r0
/* 801B39BC 001AF61C 38 21 00 40 */ addi r1, r1, 0x40
/* 801B39C0 001AF620 4E 80 00 20 */ blr
/* 801B39C4 001AF624 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B39C8 001AF628 7C 08 02 A6 */ mflr r0
/* 801B39CC 001AF62C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B39D0 001AF630 39 61 00 50 */ addi r11, r1, 0x50
/* 801B39D4 001AF634 48 01 37 4D */ bl _savegpr_25
/* 801B39D8 001AF638 7C 7C 1B 78 */ mr r28, r3
/* 801B39DC 001AF63C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B39E0 001AF640 7C 99 23 78 */ mr r25, r4
/* 801B39E4 001AF644 7C DD 33 78 */ mr r29, r6
/* 801B39E8 001AF648 7F 84 E3 78 */ mr r4, r28
/* 801B39EC 001AF64C 38 A1 00 08 */ addi r5, r1, 8
/* 801B39F0 001AF650 3B C0 00 00 */ li r30, 0
/* 801B39F4 001AF654 38 C0 00 00 */ li r6, 0
/* 801B39F8 001AF658 38 E0 00 01 */ li r7, 1
/* 801B39FC 001AF65C 48 00 C9 A5 */ bl func_801C03A0
/* 801B3A00 001AF660 7C 7B 1B 78 */ mr r27, r3
/* 801B3A04 001AF664 7F 83 E3 78 */ mr r3, r28
/* 801B3A08 001AF668 7F 24 CB 78 */ mr r4, r25
/* 801B3A0C 001AF66C 4B FC CA AD */ bl func_801804B8
/* 801B3A10 001AF670 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3A14 001AF674 7C 7F 1B 78 */ mr r31, r3
/* 801B3A18 001AF678 28 80 00 36 */ cmplwi cr1, r0, 0x36
/* 801B3A1C 001AF67C 41 86 00 70 */ beq cr1, lbl_801B3A8C
/* 801B3A20 001AF680 28 00 00 31 */ cmplwi r0, 0x31
/* 801B3A24 001AF684 41 82 00 68 */ beq lbl_801B3A8C
/* 801B3A28 001AF688 41 86 00 64 */ beq cr1, lbl_801B3A8C
/* 801B3A2C 001AF68C 41 82 00 60 */ beq lbl_801B3A8C
/* 801B3A30 001AF690 28 00 00 69 */ cmplwi r0, 0x69
/* 801B3A34 001AF694 41 82 00 58 */ beq lbl_801B3A8C
/* 801B3A38 001AF698 28 00 00 74 */ cmplwi r0, 0x74
/* 801B3A3C 001AF69C 41 82 00 50 */ beq lbl_801B3A8C
/* 801B3A40 001AF6A0 28 00 00 75 */ cmplwi r0, 0x75
/* 801B3A44 001AF6A4 41 82 00 48 */ beq lbl_801B3A8C
/* 801B3A48 001AF6A8 28 00 00 76 */ cmplwi r0, 0x76
/* 801B3A4C 001AF6AC 41 82 00 40 */ beq lbl_801B3A8C
/* 801B3A50 001AF6B0 28 00 00 77 */ cmplwi r0, 0x77
/* 801B3A54 001AF6B4 41 82 00 38 */ beq lbl_801B3A8C
/* 801B3A58 001AF6B8 28 00 00 78 */ cmplwi r0, 0x78
/* 801B3A5C 001AF6BC 41 82 00 30 */ beq lbl_801B3A8C
/* 801B3A60 001AF6C0 28 00 00 79 */ cmplwi r0, 0x79
/* 801B3A64 001AF6C4 41 82 00 28 */ beq lbl_801B3A8C
/* 801B3A68 001AF6C8 28 00 00 6A */ cmplwi r0, 0x6a
/* 801B3A6C 001AF6CC 41 82 00 20 */ beq lbl_801B3A8C
/* 801B3A70 001AF6D0 28 00 00 7C */ cmplwi r0, 0x7c
/* 801B3A74 001AF6D4 41 82 00 18 */ beq lbl_801B3A8C
/* 801B3A78 001AF6D8 3C 63 00 01 */ addis r3, r3, 1
/* 801B3A7C 001AF6DC 38 03 FF 8E */ addi r0, r3, -114
/* 801B3A80 001AF6E0 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801B3A84 001AF6E4 28 00 00 01 */ cmplwi r0, 1
/* 801B3A88 001AF6E8 41 81 00 14 */ bgt lbl_801B3A9C
lbl_801B3A8C:
/* 801B3A8C 001AF6EC 38 60 00 00 */ li r3, 0
/* 801B3A90 001AF6F0 38 80 00 14 */ li r4, 0x14
/* 801B3A94 001AF6F4 4B FC B7 B1 */ bl func_8017F244
/* 801B3A98 001AF6F8 7C 7E 1B 78 */ mr r30, r3
lbl_801B3A9C:
/* 801B3A9C 001AF6FC 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B3AA0 001AF700 28 00 00 63 */ cmplwi r0, 0x63
/* 801B3AA4 001AF704 41 82 00 14 */ beq lbl_801B3AB8
/* 801B3AA8 001AF708 28 00 00 64 */ cmplwi r0, 0x64
/* 801B3AAC 001AF70C 41 82 00 0C */ beq lbl_801B3AB8
/* 801B3AB0 001AF710 28 00 00 6C */ cmplwi r0, 0x6c
/* 801B3AB4 001AF714 40 82 00 14 */ bne lbl_801B3AC8
lbl_801B3AB8:
/* 801B3AB8 001AF718 7F C3 F3 78 */ mr r3, r30
/* 801B3ABC 001AF71C 38 80 00 14 */ li r4, 0x14
/* 801B3AC0 001AF720 4B FC B7 85 */ bl func_8017F244
/* 801B3AC4 001AF724 7C 7E 1B 78 */ mr r30, r3
lbl_801B3AC8:
/* 801B3AC8 001AF728 3B 41 00 08 */ addi r26, r1, 8
/* 801B3ACC 001AF72C 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801B3AD0 001AF730 3B 20 00 00 */ li r25, 0
/* 801B3AD4 001AF734 48 00 00 3C */ b lbl_801B3B10
lbl_801B3AD8:
/* 801B3AD8 001AF738 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B3ADC 001AF73C 7F 83 E3 78 */ mr r3, r28
/* 801B3AE0 001AF740 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B3AE4 001AF744 38 A0 01 85 */ li r5, 0x185
/* 801B3AE8 001AF748 4B FC EA 11 */ bl func_801824F8
/* 801B3AEC 001AF74C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B3AF0 001AF750 28 00 00 01 */ cmplwi r0, 1
/* 801B3AF4 001AF754 40 82 00 18 */ bne lbl_801B3B0C
/* 801B3AF8 001AF758 7F C3 F3 78 */ mr r3, r30
/* 801B3AFC 001AF75C 38 80 00 0A */ li r4, 0xa
/* 801B3B00 001AF760 4B FC B7 45 */ bl func_8017F244
/* 801B3B04 001AF764 7C 7E 1B 78 */ mr r30, r3
/* 801B3B08 001AF768 48 00 00 14 */ b lbl_801B3B1C
lbl_801B3B0C:
/* 801B3B0C 001AF76C 3B 39 00 01 */ addi r25, r25, 1
lbl_801B3B10:
/* 801B3B10 001AF770 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B3B14 001AF774 7C 00 D8 40 */ cmplw r0, r27
/* 801B3B18 001AF778 41 80 FF C0 */ blt lbl_801B3AD8
lbl_801B3B1C:
/* 801B3B1C 001AF77C 7F 83 E3 78 */ mr r3, r28
/* 801B3B20 001AF780 7F A4 EB 78 */ mr r4, r29
/* 801B3B24 001AF784 38 A0 00 3C */ li r5, 0x3c
/* 801B3B28 001AF788 4B FC CA F1 */ bl func_80180618
/* 801B3B2C 001AF78C 28 03 00 01 */ cmplwi r3, 1
/* 801B3B30 001AF790 41 82 00 34 */ beq lbl_801B3B64
/* 801B3B34 001AF794 7F 83 E3 78 */ mr r3, r28
/* 801B3B38 001AF798 7F A4 EB 78 */ mr r4, r29
/* 801B3B3C 001AF79C 38 A0 00 79 */ li r5, 0x79
/* 801B3B40 001AF7A0 4B FC CA D9 */ bl func_80180618
/* 801B3B44 001AF7A4 28 03 00 01 */ cmplwi r3, 1
/* 801B3B48 001AF7A8 41 82 00 1C */ beq lbl_801B3B64
/* 801B3B4C 001AF7AC 7F 83 E3 78 */ mr r3, r28
/* 801B3B50 001AF7B0 7F A4 EB 78 */ mr r4, r29
/* 801B3B54 001AF7B4 38 A0 00 67 */ li r5, 0x67
/* 801B3B58 001AF7B8 4B FC CA C1 */ bl func_80180618
/* 801B3B5C 001AF7BC 28 03 00 01 */ cmplwi r3, 1
/* 801B3B60 001AF7C0 40 82 00 14 */ bne lbl_801B3B74
lbl_801B3B64:
/* 801B3B64 001AF7C4 7F C3 F3 78 */ mr r3, r30
/* 801B3B68 001AF7C8 38 80 FF EC */ li r4, -20
/* 801B3B6C 001AF7CC 4B FC B6 D9 */ bl func_8017F244
/* 801B3B70 001AF7D0 7C 7E 1B 78 */ mr r30, r3
lbl_801B3B74:
/* 801B3B74 001AF7D4 3C 7F 00 01 */ addis r3, r31, 1
/* 801B3B78 001AF7D8 38 03 FF 9D */ addi r0, r3, -99
/* 801B3B7C 001AF7DC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801B3B80 001AF7E0 28 00 00 01 */ cmplwi r0, 1
/* 801B3B84 001AF7E4 41 81 00 5C */ bgt lbl_801B3BE0
/* 801B3B88 001AF7E8 7F 83 E3 78 */ mr r3, r28
/* 801B3B8C 001AF7EC 7F A4 EB 78 */ mr r4, r29
/* 801B3B90 001AF7F0 38 A0 00 3E */ li r5, 0x3e
/* 801B3B94 001AF7F4 4B FC CA 85 */ bl func_80180618
/* 801B3B98 001AF7F8 28 03 00 01 */ cmplwi r3, 1
/* 801B3B9C 001AF7FC 41 82 00 34 */ beq lbl_801B3BD0
/* 801B3BA0 001AF800 7F 83 E3 78 */ mr r3, r28
/* 801B3BA4 001AF804 7F A4 EB 78 */ mr r4, r29
/* 801B3BA8 001AF808 38 A0 00 5F */ li r5, 0x5f
/* 801B3BAC 001AF80C 4B FC CA 6D */ bl func_80180618
/* 801B3BB0 001AF810 28 03 00 01 */ cmplwi r3, 1
/* 801B3BB4 001AF814 41 82 00 1C */ beq lbl_801B3BD0
/* 801B3BB8 001AF818 7F 83 E3 78 */ mr r3, r28
/* 801B3BBC 001AF81C 7F A4 EB 78 */ mr r4, r29
/* 801B3BC0 001AF820 38 A0 00 3F */ li r5, 0x3f
/* 801B3BC4 001AF824 4B FC CA 55 */ bl func_80180618
/* 801B3BC8 001AF828 28 03 00 01 */ cmplwi r3, 1
/* 801B3BCC 001AF82C 40 82 00 14 */ bne lbl_801B3BE0
lbl_801B3BD0:
/* 801B3BD0 001AF830 7F C3 F3 78 */ mr r3, r30
/* 801B3BD4 001AF834 38 80 FF E2 */ li r4, -30
/* 801B3BD8 001AF838 4B FC B6 6D */ bl func_8017F244
/* 801B3BDC 001AF83C 7C 7E 1B 78 */ mr r30, r3
lbl_801B3BE0:
/* 801B3BE0 001AF840 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B3BE4 001AF844 28 00 00 64 */ cmplwi r0, 0x64
/* 801B3BE8 001AF848 40 82 00 44 */ bne lbl_801B3C2C
/* 801B3BEC 001AF84C 7F 83 E3 78 */ mr r3, r28
/* 801B3BF0 001AF850 7F A4 EB 78 */ mr r4, r29
/* 801B3BF4 001AF854 38 A0 00 0A */ li r5, 0xa
/* 801B3BF8 001AF858 4B FC CC 05 */ bl func_801807FC
/* 801B3BFC 001AF85C 28 03 00 01 */ cmplwi r3, 1
/* 801B3C00 001AF860 41 82 00 1C */ beq lbl_801B3C1C
/* 801B3C04 001AF864 7F 83 E3 78 */ mr r3, r28
/* 801B3C08 001AF868 7F A4 EB 78 */ mr r4, r29
/* 801B3C0C 001AF86C 38 A0 00 29 */ li r5, 0x29
/* 801B3C10 001AF870 4B FC CA 09 */ bl func_80180618
/* 801B3C14 001AF874 28 03 00 01 */ cmplwi r3, 1
/* 801B3C18 001AF878 40 82 00 14 */ bne lbl_801B3C2C
lbl_801B3C1C:
/* 801B3C1C 001AF87C 7F C3 F3 78 */ mr r3, r30
/* 801B3C20 001AF880 38 80 FF E2 */ li r4, -30
/* 801B3C24 001AF884 4B FC B6 21 */ bl func_8017F244
/* 801B3C28 001AF888 7C 7E 1B 78 */ mr r30, r3
lbl_801B3C2C:
/* 801B3C2C 001AF88C 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B3C30 001AF890 28 00 00 63 */ cmplwi r0, 0x63
/* 801B3C34 001AF894 40 82 00 74 */ bne lbl_801B3CA8
/* 801B3C38 001AF898 7F 83 E3 78 */ mr r3, r28
/* 801B3C3C 001AF89C 7F A4 EB 78 */ mr r4, r29
/* 801B3C40 001AF8A0 38 A0 00 03 */ li r5, 3
/* 801B3C44 001AF8A4 4B FC CB B9 */ bl func_801807FC
/* 801B3C48 001AF8A8 28 03 00 01 */ cmplwi r3, 1
/* 801B3C4C 001AF8AC 41 82 00 4C */ beq lbl_801B3C98
/* 801B3C50 001AF8B0 7F 83 E3 78 */ mr r3, r28
/* 801B3C54 001AF8B4 7F A4 EB 78 */ mr r4, r29
/* 801B3C58 001AF8B8 38 A0 00 08 */ li r5, 8
/* 801B3C5C 001AF8BC 4B FC CB A1 */ bl func_801807FC
/* 801B3C60 001AF8C0 28 03 00 01 */ cmplwi r3, 1
/* 801B3C64 001AF8C4 41 82 00 34 */ beq lbl_801B3C98
/* 801B3C68 001AF8C8 7F 83 E3 78 */ mr r3, r28
/* 801B3C6C 001AF8CC 7F A4 EB 78 */ mr r4, r29
/* 801B3C70 001AF8D0 38 A0 00 11 */ li r5, 0x11
/* 801B3C74 001AF8D4 4B FC C9 A5 */ bl func_80180618
/* 801B3C78 001AF8D8 28 03 00 01 */ cmplwi r3, 1
/* 801B3C7C 001AF8DC 41 82 00 1C */ beq lbl_801B3C98
/* 801B3C80 001AF8E0 7F 83 E3 78 */ mr r3, r28
/* 801B3C84 001AF8E4 7F A4 EB 78 */ mr r4, r29
/* 801B3C88 001AF8E8 38 A0 00 5A */ li r5, 0x5a
/* 801B3C8C 001AF8EC 4B FC C9 8D */ bl func_80180618
/* 801B3C90 001AF8F0 28 03 00 01 */ cmplwi r3, 1
/* 801B3C94 001AF8F4 40 82 00 14 */ bne lbl_801B3CA8
lbl_801B3C98:
/* 801B3C98 001AF8F8 7F C3 F3 78 */ mr r3, r30
/* 801B3C9C 001AF8FC 38 80 FF E2 */ li r4, -30
/* 801B3CA0 001AF900 4B FC B5 A5 */ bl func_8017F244
/* 801B3CA4 001AF904 7C 7E 1B 78 */ mr r30, r3
lbl_801B3CA8:
/* 801B3CA8 001AF908 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B3CAC 001AF90C 28 00 00 6C */ cmplwi r0, 0x6c
/* 801B3CB0 001AF910 40 82 00 2C */ bne lbl_801B3CDC
/* 801B3CB4 001AF914 7F 83 E3 78 */ mr r3, r28
/* 801B3CB8 001AF918 7F A4 EB 78 */ mr r4, r29
/* 801B3CBC 001AF91C 38 A0 00 03 */ li r5, 3
/* 801B3CC0 001AF920 4B FC CB 3D */ bl func_801807FC
/* 801B3CC4 001AF924 28 03 00 01 */ cmplwi r3, 1
/* 801B3CC8 001AF928 40 82 00 14 */ bne lbl_801B3CDC
/* 801B3CCC 001AF92C 7F C3 F3 78 */ mr r3, r30
/* 801B3CD0 001AF930 38 80 FF EC */ li r4, -20
/* 801B3CD4 001AF934 4B FC B5 71 */ bl func_8017F244
/* 801B3CD8 001AF938 7C 7E 1B 78 */ mr r30, r3
lbl_801B3CDC:
/* 801B3CDC 001AF93C 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B3CE0 001AF940 28 00 00 31 */ cmplwi r0, 0x31
/* 801B3CE4 001AF944 41 82 00 0C */ beq lbl_801B3CF0
/* 801B3CE8 001AF948 28 00 00 74 */ cmplwi r0, 0x74
/* 801B3CEC 001AF94C 40 82 00 24 */ bne lbl_801B3D10
lbl_801B3CF0:
/* 801B3CF0 001AF950 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B3CF4 001AF954 4B FD A6 95 */ bl func_8018E388
/* 801B3CF8 001AF958 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801B3CFC 001AF95C 41 82 00 14 */ beq lbl_801B3D10
/* 801B3D00 001AF960 7F C3 F3 78 */ mr r3, r30
/* 801B3D04 001AF964 38 80 FF EC */ li r4, -20
/* 801B3D08 001AF968 4B FC B5 3D */ bl func_8017F244
/* 801B3D0C 001AF96C 7C 7E 1B 78 */ mr r30, r3
lbl_801B3D10:
/* 801B3D10 001AF970 7F 83 E3 78 */ mr r3, r28
/* 801B3D14 001AF974 7F A4 EB 78 */ mr r4, r29
/* 801B3D18 001AF978 4B FC C7 A1 */ bl func_801804B8
/* 801B3D1C 001AF97C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3D20 001AF980 28 00 00 36 */ cmplwi r0, 0x36
/* 801B3D24 001AF984 41 82 01 54 */ beq lbl_801B3E78
/* 801B3D28 001AF988 7F 83 E3 78 */ mr r3, r28
/* 801B3D2C 001AF98C 7F A4 EB 78 */ mr r4, r29
/* 801B3D30 001AF990 4B FC C7 89 */ bl func_801804B8
/* 801B3D34 001AF994 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3D38 001AF998 28 00 00 7C */ cmplwi r0, 0x7c
/* 801B3D3C 001AF99C 41 82 01 3C */ beq lbl_801B3E78
/* 801B3D40 001AF9A0 7F 83 E3 78 */ mr r3, r28
/* 801B3D44 001AF9A4 7F A4 EB 78 */ mr r4, r29
/* 801B3D48 001AF9A8 4B FC C7 71 */ bl func_801804B8
/* 801B3D4C 001AF9AC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3D50 001AF9B0 28 00 00 72 */ cmplwi r0, 0x72
/* 801B3D54 001AF9B4 41 82 01 24 */ beq lbl_801B3E78
/* 801B3D58 001AF9B8 7F 83 E3 78 */ mr r3, r28
/* 801B3D5C 001AF9BC 7F A4 EB 78 */ mr r4, r29
/* 801B3D60 001AF9C0 4B FC C7 59 */ bl func_801804B8
/* 801B3D64 001AF9C4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3D68 001AF9C8 28 00 00 74 */ cmplwi r0, 0x74
/* 801B3D6C 001AF9CC 41 82 01 0C */ beq lbl_801B3E78
/* 801B3D70 001AF9D0 7F 83 E3 78 */ mr r3, r28
/* 801B3D74 001AF9D4 7F A4 EB 78 */ mr r4, r29
/* 801B3D78 001AF9D8 4B FC C7 41 */ bl func_801804B8
/* 801B3D7C 001AF9DC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3D80 001AF9E0 28 00 00 75 */ cmplwi r0, 0x75
/* 801B3D84 001AF9E4 41 82 00 F4 */ beq lbl_801B3E78
/* 801B3D88 001AF9E8 7F 83 E3 78 */ mr r3, r28
/* 801B3D8C 001AF9EC 7F A4 EB 78 */ mr r4, r29
/* 801B3D90 001AF9F0 4B FC C7 29 */ bl func_801804B8
/* 801B3D94 001AF9F4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3D98 001AF9F8 28 00 00 76 */ cmplwi r0, 0x76
/* 801B3D9C 001AF9FC 41 82 00 DC */ beq lbl_801B3E78
/* 801B3DA0 001AFA00 7F 83 E3 78 */ mr r3, r28
/* 801B3DA4 001AFA04 7F A4 EB 78 */ mr r4, r29
/* 801B3DA8 001AFA08 4B FC C7 11 */ bl func_801804B8
/* 801B3DAC 001AFA0C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3DB0 001AFA10 28 00 00 77 */ cmplwi r0, 0x77
/* 801B3DB4 001AFA14 41 82 00 C4 */ beq lbl_801B3E78
/* 801B3DB8 001AFA18 7F 83 E3 78 */ mr r3, r28
/* 801B3DBC 001AFA1C 7F A4 EB 78 */ mr r4, r29
/* 801B3DC0 001AFA20 4B FC C6 F9 */ bl func_801804B8
/* 801B3DC4 001AFA24 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3DC8 001AFA28 28 00 00 78 */ cmplwi r0, 0x78
/* 801B3DCC 001AFA2C 41 82 00 AC */ beq lbl_801B3E78
/* 801B3DD0 001AFA30 7F 83 E3 78 */ mr r3, r28
/* 801B3DD4 001AFA34 7F A4 EB 78 */ mr r4, r29
/* 801B3DD8 001AFA38 4B FC C6 E1 */ bl func_801804B8
/* 801B3DDC 001AFA3C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3DE0 001AFA40 28 00 00 79 */ cmplwi r0, 0x79
/* 801B3DE4 001AFA44 41 82 00 94 */ beq lbl_801B3E78
/* 801B3DE8 001AFA48 7F 83 E3 78 */ mr r3, r28
/* 801B3DEC 001AFA4C 7F A4 EB 78 */ mr r4, r29
/* 801B3DF0 001AFA50 4B FC C6 C9 */ bl func_801804B8
/* 801B3DF4 001AFA54 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3DF8 001AFA58 28 00 00 64 */ cmplwi r0, 0x64
/* 801B3DFC 001AFA5C 41 82 00 7C */ beq lbl_801B3E78
/* 801B3E00 001AFA60 7F 83 E3 78 */ mr r3, r28
/* 801B3E04 001AFA64 7F A4 EB 78 */ mr r4, r29
/* 801B3E08 001AFA68 4B FC C6 B1 */ bl func_801804B8
/* 801B3E0C 001AFA6C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3E10 001AFA70 28 00 00 63 */ cmplwi r0, 0x63
/* 801B3E14 001AFA74 41 82 00 64 */ beq lbl_801B3E78
/* 801B3E18 001AFA78 7F 83 E3 78 */ mr r3, r28
/* 801B3E1C 001AFA7C 7F A4 EB 78 */ mr r4, r29
/* 801B3E20 001AFA80 4B FC C6 99 */ bl func_801804B8
/* 801B3E24 001AFA84 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3E28 001AFA88 28 00 00 73 */ cmplwi r0, 0x73
/* 801B3E2C 001AFA8C 41 82 00 4C */ beq lbl_801B3E78
/* 801B3E30 001AFA90 7F 83 E3 78 */ mr r3, r28
/* 801B3E34 001AFA94 7F A4 EB 78 */ mr r4, r29
/* 801B3E38 001AFA98 4B FC C6 81 */ bl func_801804B8
/* 801B3E3C 001AFA9C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3E40 001AFAA0 28 00 00 31 */ cmplwi r0, 0x31
/* 801B3E44 001AFAA4 41 82 00 34 */ beq lbl_801B3E78
/* 801B3E48 001AFAA8 7F 83 E3 78 */ mr r3, r28
/* 801B3E4C 001AFAAC 7F A4 EB 78 */ mr r4, r29
/* 801B3E50 001AFAB0 4B FC C6 69 */ bl func_801804B8
/* 801B3E54 001AFAB4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3E58 001AFAB8 28 00 00 6A */ cmplwi r0, 0x6a
/* 801B3E5C 001AFABC 41 82 00 1C */ beq lbl_801B3E78
/* 801B3E60 001AFAC0 7F 83 E3 78 */ mr r3, r28
/* 801B3E64 001AFAC4 7F A4 EB 78 */ mr r4, r29
/* 801B3E68 001AFAC8 4B FC C6 51 */ bl func_801804B8
/* 801B3E6C 001AFACC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B3E70 001AFAD0 28 00 00 69 */ cmplwi r0, 0x69
/* 801B3E74 001AFAD4 40 82 00 14 */ bne lbl_801B3E88
lbl_801B3E78:
/* 801B3E78 001AFAD8 7F C3 F3 78 */ mr r3, r30
/* 801B3E7C 001AFADC 38 80 FF EC */ li r4, -20
/* 801B3E80 001AFAE0 4B FC B3 C5 */ bl func_8017F244
/* 801B3E84 001AFAE4 7C 7E 1B 78 */ mr r30, r3
lbl_801B3E88:
/* 801B3E88 001AFAE8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B3E8C 001AFAEC 7F C3 F3 78 */ mr r3, r30
/* 801B3E90 001AFAF0 48 01 32 DD */ bl _restgpr_25
/* 801B3E94 001AFAF4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B3E98 001AFAF8 7C 08 03 A6 */ mtlr r0
/* 801B3E9C 001AFAFC 38 21 00 50 */ addi r1, r1, 0x50
/* 801B3EA0 001AFB00 4E 80 00 20 */ blr
/* 801B3EA4 001AFB04 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B3EA8 001AFB08 7C 08 02 A6 */ mflr r0
/* 801B3EAC 001AFB0C 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B3EB0 001AFB10 39 61 00 70 */ addi r11, r1, 0x70
/* 801B3EB4 001AFB14 48 01 32 6D */ bl _savegpr_25
/* 801B3EB8 001AFB18 7C 7F 1B 78 */ mr r31, r3
/* 801B3EBC 001AFB1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B3EC0 001AFB20 7C 99 23 78 */ mr r25, r4
/* 801B3EC4 001AFB24 38 A1 00 08 */ addi r5, r1, 8
/* 801B3EC8 001AFB28 7F E4 FB 78 */ mr r4, r31
/* 801B3ECC 001AFB2C 3B 40 00 00 */ li r26, 0
/* 801B3ED0 001AFB30 38 C0 00 01 */ li r6, 1
/* 801B3ED4 001AFB34 38 E0 00 01 */ li r7, 1
/* 801B3ED8 001AFB38 48 00 C4 C9 */ bl func_801C03A0
/* 801B3EDC 001AFB3C 7C 7D 1B 78 */ mr r29, r3
/* 801B3EE0 001AFB40 7F 24 CB 78 */ mr r4, r25
/* 801B3EE4 001AFB44 38 60 00 0E */ li r3, 0xe
/* 801B3EE8 001AFB48 48 00 CB C5 */ bl func_801C0AAC
/* 801B3EEC 001AFB4C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B3EF0 001AFB50 7F E4 FB 78 */ mr r4, r31
/* 801B3EF4 001AFB54 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B3EF8 001AFB58 38 C0 00 00 */ li r6, 0
/* 801B3EFC 001AFB5C 38 E0 00 01 */ li r7, 1
/* 801B3F00 001AFB60 48 00 C4 A1 */ bl func_801C03A0
/* 801B3F04 001AFB64 7C 7C 1B 78 */ mr r28, r3
/* 801B3F08 001AFB68 7F E3 FB 78 */ mr r3, r31
/* 801B3F0C 001AFB6C 7F 24 CB 78 */ mr r4, r25
/* 801B3F10 001AFB70 4B FC DA 81 */ bl func_80181990
/* 801B3F14 001AFB74 2C 03 00 00 */ cmpwi r3, 0
/* 801B3F18 001AFB78 40 82 00 14 */ bne lbl_801B3F2C
/* 801B3F1C 001AFB7C 38 60 00 00 */ li r3, 0
/* 801B3F20 001AFB80 38 80 00 1E */ li r4, 0x1e
/* 801B3F24 001AFB84 4B FC B3 21 */ bl func_8017F244
/* 801B3F28 001AFB88 7C 7A 1B 78 */ mr r26, r3
lbl_801B3F2C:
/* 801B3F2C 001AFB8C 3B C1 00 08 */ addi r30, r1, 8
/* 801B3F30 001AFB90 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801B3F34 001AFB94 3B 60 00 00 */ li r27, 0
/* 801B3F38 001AFB98 48 00 00 40 */ b lbl_801B3F78
lbl_801B3F3C:
/* 801B3F3C 001AFB9C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B3F40 001AFBA0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B3F44 001AFBA4 7C 19 20 40 */ cmplw r25, r4
/* 801B3F48 001AFBA8 41 82 00 2C */ beq lbl_801B3F74
/* 801B3F4C 001AFBAC 7F E3 FB 78 */ mr r3, r31
/* 801B3F50 001AFBB0 38 A0 01 0A */ li r5, 0x10a
/* 801B3F54 001AFBB4 4B FC E3 FD */ bl func_80182350
/* 801B3F58 001AFBB8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B3F5C 001AFBBC 28 00 00 02 */ cmplwi r0, 2
/* 801B3F60 001AFBC0 40 82 00 14 */ bne lbl_801B3F74
/* 801B3F64 001AFBC4 7F 43 D3 78 */ mr r3, r26
/* 801B3F68 001AFBC8 38 80 00 0A */ li r4, 0xa
/* 801B3F6C 001AFBCC 4B FC B2 D9 */ bl func_8017F244
/* 801B3F70 001AFBD0 7C 7A 1B 78 */ mr r26, r3
lbl_801B3F74:
/* 801B3F74 001AFBD4 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B3F78:
/* 801B3F78 001AFBD8 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B3F7C 001AFBDC 7C 00 E8 40 */ cmplw r0, r29
/* 801B3F80 001AFBE0 41 80 FF BC */ blt lbl_801B3F3C
/* 801B3F84 001AFBE4 7F E3 FB 78 */ mr r3, r31
/* 801B3F88 001AFBE8 7F 24 CB 78 */ mr r4, r25
/* 801B3F8C 001AFBEC 4B FC DA 05 */ bl func_80181990
/* 801B3F90 001AFBF0 28 03 00 01 */ cmplwi r3, 1
/* 801B3F94 001AFBF4 40 82 00 14 */ bne lbl_801B3FA8
/* 801B3F98 001AFBF8 7F 43 D3 78 */ mr r3, r26
/* 801B3F9C 001AFBFC 38 80 FF E2 */ li r4, -30
/* 801B3FA0 001AFC00 4B FC B2 A5 */ bl func_8017F244
/* 801B3FA4 001AFC04 7C 7A 1B 78 */ mr r26, r3
lbl_801B3FA8:
/* 801B3FA8 001AFC08 7F E3 FB 78 */ mr r3, r31
/* 801B3FAC 001AFC0C 7F 24 CB 78 */ mr r4, r25
/* 801B3FB0 001AFC10 4B FC D8 21 */ bl func_801817D0
/* 801B3FB4 001AFC14 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B3FB8 001AFC18 34 03 FF FA */ addic. r0, r3, -6
/* 801B3FBC 001AFC1C 40 80 00 08 */ bge lbl_801B3FC4
/* 801B3FC0 001AFC20 38 00 00 00 */ li r0, 0
lbl_801B3FC4:
/* 801B3FC4 001AFC24 1C 80 FF FB */ mulli r4, r0, -5
/* 801B3FC8 001AFC28 7F 43 D3 78 */ mr r3, r26
/* 801B3FCC 001AFC2C 4B FC B2 79 */ bl func_8017F244
/* 801B3FD0 001AFC30 7C 7B 1B 78 */ mr r27, r3
/* 801B3FD4 001AFC34 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B3FD8 001AFC38 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801B3FDC 001AFC3C 3B 40 00 00 */ li r26, 0
/* 801B3FE0 001AFC40 48 00 00 3C */ b lbl_801B401C
lbl_801B3FE4:
/* 801B3FE4 001AFC44 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B3FE8 001AFC48 7F E3 FB 78 */ mr r3, r31
/* 801B3FEC 001AFC4C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B3FF0 001AFC50 38 A0 01 85 */ li r5, 0x185
/* 801B3FF4 001AFC54 4B FC E5 05 */ bl func_801824F8
/* 801B3FF8 001AFC58 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B3FFC 001AFC5C 28 00 00 01 */ cmplwi r0, 1
/* 801B4000 001AFC60 40 82 00 18 */ bne lbl_801B4018
/* 801B4004 001AFC64 7F 63 DB 78 */ mr r3, r27
/* 801B4008 001AFC68 38 80 00 0A */ li r4, 0xa
/* 801B400C 001AFC6C 4B FC B2 39 */ bl func_8017F244
/* 801B4010 001AFC70 7C 7B 1B 78 */ mr r27, r3
/* 801B4014 001AFC74 48 00 00 14 */ b lbl_801B4028
lbl_801B4018:
/* 801B4018 001AFC78 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B401C:
/* 801B401C 001AFC7C 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B4020 001AFC80 7C 00 E8 40 */ cmplw r0, r29
/* 801B4024 001AFC84 41 80 FF C0 */ blt lbl_801B3FE4
lbl_801B4028:
/* 801B4028 001AFC88 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801B402C 001AFC8C 3B A1 00 28 */ addi r29, r1, 0x28
/* 801B4030 001AFC90 3B 80 00 00 */ li r28, 0
/* 801B4034 001AFC94 48 00 00 38 */ b lbl_801B406C
lbl_801B4038:
/* 801B4038 001AFC98 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B403C 001AFC9C 7F E3 FB 78 */ mr r3, r31
/* 801B4040 001AFCA0 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B4044 001AFCA4 38 A0 00 6D */ li r5, 0x6d
/* 801B4048 001AFCA8 4B FC C5 D1 */ bl func_80180618
/* 801B404C 001AFCAC 28 03 00 01 */ cmplwi r3, 1
/* 801B4050 001AFCB0 40 82 00 18 */ bne lbl_801B4068
/* 801B4054 001AFCB4 7F 63 DB 78 */ mr r3, r27
/* 801B4058 001AFCB8 38 80 FF FB */ li r4, -5
/* 801B405C 001AFCBC 4B FC B1 E9 */ bl func_8017F244
/* 801B4060 001AFCC0 7C 7B 1B 78 */ mr r27, r3
/* 801B4064 001AFCC4 48 00 00 14 */ b lbl_801B4078
lbl_801B4068:
/* 801B4068 001AFCC8 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B406C:
/* 801B406C 001AFCCC 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B4070 001AFCD0 7C 00 F0 40 */ cmplw r0, r30
/* 801B4074 001AFCD4 41 80 FF C4 */ blt lbl_801B4038
lbl_801B4078:
/* 801B4078 001AFCD8 39 61 00 70 */ addi r11, r1, 0x70
/* 801B407C 001AFCDC 7F 63 DB 78 */ mr r3, r27
/* 801B4080 001AFCE0 48 01 30 ED */ bl _restgpr_25
/* 801B4084 001AFCE4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4088 001AFCE8 7C 08 03 A6 */ mtlr r0
/* 801B408C 001AFCEC 38 21 00 70 */ addi r1, r1, 0x70
/* 801B4090 001AFCF0 4E 80 00 20 */ blr
/* 801B4094 001AFCF4 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B4098 001AFCF8 7C 08 02 A6 */ mflr r0
/* 801B409C 001AFCFC 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B40A0 001AFD00 39 61 00 70 */ addi r11, r1, 0x70
/* 801B40A4 001AFD04 48 01 30 7D */ bl _savegpr_25
/* 801B40A8 001AFD08 7C 7F 1B 78 */ mr r31, r3
/* 801B40AC 001AFD0C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B40B0 001AFD10 7C 99 23 78 */ mr r25, r4
/* 801B40B4 001AFD14 38 A1 00 08 */ addi r5, r1, 8
/* 801B40B8 001AFD18 7F E4 FB 78 */ mr r4, r31
/* 801B40BC 001AFD1C 3B 40 00 00 */ li r26, 0
/* 801B40C0 001AFD20 38 C0 00 01 */ li r6, 1
/* 801B40C4 001AFD24 38 E0 00 01 */ li r7, 1
/* 801B40C8 001AFD28 48 00 C2 D9 */ bl func_801C03A0
/* 801B40CC 001AFD2C 7C 7D 1B 78 */ mr r29, r3
/* 801B40D0 001AFD30 7F 24 CB 78 */ mr r4, r25
/* 801B40D4 001AFD34 38 60 00 0E */ li r3, 0xe
/* 801B40D8 001AFD38 48 00 C9 D5 */ bl func_801C0AAC
/* 801B40DC 001AFD3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B40E0 001AFD40 7F E4 FB 78 */ mr r4, r31
/* 801B40E4 001AFD44 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B40E8 001AFD48 38 C0 00 00 */ li r6, 0
/* 801B40EC 001AFD4C 38 E0 00 01 */ li r7, 1
/* 801B40F0 001AFD50 48 00 C2 B1 */ bl func_801C03A0
/* 801B40F4 001AFD54 7C 7C 1B 78 */ mr r28, r3
/* 801B40F8 001AFD58 7F E3 FB 78 */ mr r3, r31
/* 801B40FC 001AFD5C 7F 24 CB 78 */ mr r4, r25
/* 801B4100 001AFD60 4B FC D8 D9 */ bl func_801819D8
/* 801B4104 001AFD64 2C 03 00 00 */ cmpwi r3, 0
/* 801B4108 001AFD68 40 82 00 14 */ bne lbl_801B411C
/* 801B410C 001AFD6C 38 60 00 00 */ li r3, 0
/* 801B4110 001AFD70 38 80 00 1E */ li r4, 0x1e
/* 801B4114 001AFD74 4B FC B1 31 */ bl func_8017F244
/* 801B4118 001AFD78 7C 7A 1B 78 */ mr r26, r3
lbl_801B411C:
/* 801B411C 001AFD7C 3B C1 00 08 */ addi r30, r1, 8
/* 801B4120 001AFD80 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801B4124 001AFD84 3B 60 00 00 */ li r27, 0
/* 801B4128 001AFD88 48 00 00 44 */ b lbl_801B416C
lbl_801B412C:
/* 801B412C 001AFD8C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B4130 001AFD90 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B4134 001AFD94 7C 19 20 40 */ cmplw r25, r4
/* 801B4138 001AFD98 41 82 00 30 */ beq lbl_801B4168
/* 801B413C 001AFD9C 7F E3 FB 78 */ mr r3, r31
/* 801B4140 001AFDA0 38 A0 01 0A */ li r5, 0x10a
/* 801B4144 001AFDA4 4B FC E2 0D */ bl func_80182350
/* 801B4148 001AFDA8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B414C 001AFDAC 28 00 00 02 */ cmplwi r0, 2
/* 801B4150 001AFDB0 40 82 00 18 */ bne lbl_801B4168
/* 801B4154 001AFDB4 7F 43 D3 78 */ mr r3, r26
/* 801B4158 001AFDB8 38 80 00 0A */ li r4, 0xa
/* 801B415C 001AFDBC 4B FC B0 E9 */ bl func_8017F244
/* 801B4160 001AFDC0 7C 7A 1B 78 */ mr r26, r3
/* 801B4164 001AFDC4 48 00 00 14 */ b lbl_801B4178
lbl_801B4168:
/* 801B4168 001AFDC8 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B416C:
/* 801B416C 001AFDCC 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B4170 001AFDD0 7C 00 E8 40 */ cmplw r0, r29
/* 801B4174 001AFDD4 41 80 FF B8 */ blt lbl_801B412C
lbl_801B4178:
/* 801B4178 001AFDD8 7F E3 FB 78 */ mr r3, r31
/* 801B417C 001AFDDC 7F 24 CB 78 */ mr r4, r25
/* 801B4180 001AFDE0 4B FC D8 59 */ bl func_801819D8
/* 801B4184 001AFDE4 28 03 00 01 */ cmplwi r3, 1
/* 801B4188 001AFDE8 40 82 00 14 */ bne lbl_801B419C
/* 801B418C 001AFDEC 7F 43 D3 78 */ mr r3, r26
/* 801B4190 001AFDF0 38 80 FF E2 */ li r4, -30
/* 801B4194 001AFDF4 4B FC B0 B1 */ bl func_8017F244
/* 801B4198 001AFDF8 7C 7A 1B 78 */ mr r26, r3
lbl_801B419C:
/* 801B419C 001AFDFC 7F E3 FB 78 */ mr r3, r31
/* 801B41A0 001AFE00 7F 24 CB 78 */ mr r4, r25
/* 801B41A4 001AFE04 4B FC D6 4D */ bl func_801817F0
/* 801B41A8 001AFE08 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B41AC 001AFE0C 34 03 FF FA */ addic. r0, r3, -6
/* 801B41B0 001AFE10 40 80 00 08 */ bge lbl_801B41B8
/* 801B41B4 001AFE14 38 00 00 00 */ li r0, 0
lbl_801B41B8:
/* 801B41B8 001AFE18 1C 80 FF FB */ mulli r4, r0, -5
/* 801B41BC 001AFE1C 7F 43 D3 78 */ mr r3, r26
/* 801B41C0 001AFE20 4B FC B0 85 */ bl func_8017F244
/* 801B41C4 001AFE24 7C 7B 1B 78 */ mr r27, r3
/* 801B41C8 001AFE28 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B41CC 001AFE2C 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801B41D0 001AFE30 3B 40 00 00 */ li r26, 0
/* 801B41D4 001AFE34 48 00 00 3C */ b lbl_801B4210
lbl_801B41D8:
/* 801B41D8 001AFE38 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B41DC 001AFE3C 7F E3 FB 78 */ mr r3, r31
/* 801B41E0 001AFE40 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B41E4 001AFE44 38 A0 01 85 */ li r5, 0x185
/* 801B41E8 001AFE48 4B FC E3 11 */ bl func_801824F8
/* 801B41EC 001AFE4C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B41F0 001AFE50 28 00 00 01 */ cmplwi r0, 1
/* 801B41F4 001AFE54 40 82 00 18 */ bne lbl_801B420C
/* 801B41F8 001AFE58 7F 63 DB 78 */ mr r3, r27
/* 801B41FC 001AFE5C 38 80 00 0A */ li r4, 0xa
/* 801B4200 001AFE60 4B FC B0 45 */ bl func_8017F244
/* 801B4204 001AFE64 7C 7B 1B 78 */ mr r27, r3
/* 801B4208 001AFE68 48 00 00 14 */ b lbl_801B421C
lbl_801B420C:
/* 801B420C 001AFE6C 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B4210:
/* 801B4210 001AFE70 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B4214 001AFE74 7C 00 E8 40 */ cmplw r0, r29
/* 801B4218 001AFE78 41 80 FF C0 */ blt lbl_801B41D8
lbl_801B421C:
/* 801B421C 001AFE7C 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801B4220 001AFE80 3B A1 00 28 */ addi r29, r1, 0x28
/* 801B4224 001AFE84 3B 80 00 00 */ li r28, 0
/* 801B4228 001AFE88 48 00 00 38 */ b lbl_801B4260
lbl_801B422C:
/* 801B422C 001AFE8C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B4230 001AFE90 7F E3 FB 78 */ mr r3, r31
/* 801B4234 001AFE94 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B4238 001AFE98 38 A0 00 6D */ li r5, 0x6d
/* 801B423C 001AFE9C 4B FC C3 DD */ bl func_80180618
/* 801B4240 001AFEA0 28 03 00 01 */ cmplwi r3, 1
/* 801B4244 001AFEA4 40 82 00 18 */ bne lbl_801B425C
/* 801B4248 001AFEA8 7F 63 DB 78 */ mr r3, r27
/* 801B424C 001AFEAC 38 80 FF FB */ li r4, -5
/* 801B4250 001AFEB0 4B FC AF F5 */ bl func_8017F244
/* 801B4254 001AFEB4 7C 7B 1B 78 */ mr r27, r3
/* 801B4258 001AFEB8 48 00 00 14 */ b lbl_801B426C
lbl_801B425C:
/* 801B425C 001AFEBC 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B4260:
/* 801B4260 001AFEC0 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B4264 001AFEC4 7C 00 F0 40 */ cmplw r0, r30
/* 801B4268 001AFEC8 41 80 FF C4 */ blt lbl_801B422C
lbl_801B426C:
/* 801B426C 001AFECC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4270 001AFED0 7F 63 DB 78 */ mr r3, r27
/* 801B4274 001AFED4 48 01 2E F9 */ bl _restgpr_25
/* 801B4278 001AFED8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B427C 001AFEDC 7C 08 03 A6 */ mtlr r0
/* 801B4280 001AFEE0 38 21 00 70 */ addi r1, r1, 0x70
/* 801B4284 001AFEE4 4E 80 00 20 */ blr
/* 801B4288 001AFEE8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B428C 001AFEEC 7C 08 02 A6 */ mflr r0
/* 801B4290 001AFEF0 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B4294 001AFEF4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4298 001AFEF8 48 01 2E 85 */ bl _savegpr_24
/* 801B429C 001AFEFC 7C 7B 1B 78 */ mr r27, r3
/* 801B42A0 001AFF00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B42A4 001AFF04 7C 9C 23 78 */ mr r28, r4
/* 801B42A8 001AFF08 38 A1 00 08 */ addi r5, r1, 8
/* 801B42AC 001AFF0C 7F 64 DB 78 */ mr r4, r27
/* 801B42B0 001AFF10 3B 00 00 00 */ li r24, 0
/* 801B42B4 001AFF14 38 C0 00 01 */ li r6, 1
/* 801B42B8 001AFF18 38 E0 00 01 */ li r7, 1
/* 801B42BC 001AFF1C 48 00 C0 E5 */ bl func_801C03A0
/* 801B42C0 001AFF20 7C 7E 1B 78 */ mr r30, r3
/* 801B42C4 001AFF24 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B42C8 001AFF28 7F 64 DB 78 */ mr r4, r27
/* 801B42CC 001AFF2C 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B42D0 001AFF30 38 C0 00 00 */ li r6, 0
/* 801B42D4 001AFF34 38 E0 00 01 */ li r7, 1
/* 801B42D8 001AFF38 48 00 C0 C9 */ bl func_801C03A0
/* 801B42DC 001AFF3C 7C 7F 1B 78 */ mr r31, r3
/* 801B42E0 001AFF40 7F 84 E3 78 */ mr r4, r28
/* 801B42E4 001AFF44 38 60 00 0E */ li r3, 0xe
/* 801B42E8 001AFF48 48 00 C7 C5 */ bl func_801C0AAC
/* 801B42EC 001AFF4C 7F 63 DB 78 */ mr r3, r27
/* 801B42F0 001AFF50 7F 84 E3 78 */ mr r4, r28
/* 801B42F4 001AFF54 4B FC D7 BD */ bl func_80181AB0
/* 801B42F8 001AFF58 2C 03 00 00 */ cmpwi r3, 0
/* 801B42FC 001AFF5C 40 82 00 14 */ bne lbl_801B4310
/* 801B4300 001AFF60 38 60 00 00 */ li r3, 0
/* 801B4304 001AFF64 38 80 00 23 */ li r4, 0x23
/* 801B4308 001AFF68 4B FC AF 3D */ bl func_8017F244
/* 801B430C 001AFF6C 7C 78 1B 78 */ mr r24, r3
lbl_801B4310:
/* 801B4310 001AFF70 3B 41 00 08 */ addi r26, r1, 8
/* 801B4314 001AFF74 57 D9 04 3E */ clrlwi r25, r30, 0x10
/* 801B4318 001AFF78 3B A0 00 00 */ li r29, 0
/* 801B431C 001AFF7C 48 00 00 40 */ b lbl_801B435C
lbl_801B4320:
/* 801B4320 001AFF80 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801B4324 001AFF84 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B4328 001AFF88 7C 1C 20 40 */ cmplw r28, r4
/* 801B432C 001AFF8C 41 82 00 2C */ beq lbl_801B4358
/* 801B4330 001AFF90 7F 63 DB 78 */ mr r3, r27
/* 801B4334 001AFF94 38 A0 01 0A */ li r5, 0x10a
/* 801B4338 001AFF98 4B FC E0 19 */ bl func_80182350
/* 801B433C 001AFF9C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B4340 001AFFA0 28 00 00 02 */ cmplwi r0, 2
/* 801B4344 001AFFA4 40 82 00 14 */ bne lbl_801B4358
/* 801B4348 001AFFA8 7F 03 C3 78 */ mr r3, r24
/* 801B434C 001AFFAC 38 80 00 0A */ li r4, 0xa
/* 801B4350 001AFFB0 4B FC AE F5 */ bl func_8017F244
/* 801B4354 001AFFB4 7C 78 1B 78 */ mr r24, r3
lbl_801B4358:
/* 801B4358 001AFFB8 3B BD 00 01 */ addi r29, r29, 1
lbl_801B435C:
/* 801B435C 001AFFBC 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801B4360 001AFFC0 7C 00 C8 40 */ cmplw r0, r25
/* 801B4364 001AFFC4 41 80 FF BC */ blt lbl_801B4320
/* 801B4368 001AFFC8 7F 63 DB 78 */ mr r3, r27
/* 801B436C 001AFFCC 7F 84 E3 78 */ mr r4, r28
/* 801B4370 001AFFD0 4B FC D7 41 */ bl func_80181AB0
/* 801B4374 001AFFD4 28 03 00 01 */ cmplwi r3, 1
/* 801B4378 001AFFD8 40 82 00 14 */ bne lbl_801B438C
/* 801B437C 001AFFDC 7F 03 C3 78 */ mr r3, r24
/* 801B4380 001AFFE0 38 80 FF E2 */ li r4, -30
/* 801B4384 001AFFE4 4B FC AE C1 */ bl func_8017F244
/* 801B4388 001AFFE8 7C 78 1B 78 */ mr r24, r3
lbl_801B438C:
/* 801B438C 001AFFEC 7F 63 DB 78 */ mr r3, r27
/* 801B4390 001AFFF0 7F 84 E3 78 */ mr r4, r28
/* 801B4394 001AFFF4 4B FC D4 BD */ bl func_80181850
/* 801B4398 001AFFF8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B439C 001AFFFC 34 03 FF FA */ addic. r0, r3, -6
/* 801B43A0 001B0000 40 80 00 08 */ bge lbl_801B43A8
/* 801B43A4 001B0004 38 00 00 00 */ li r0, 0
lbl_801B43A8:
/* 801B43A8 001B0008 1C 80 FF FB */ mulli r4, r0, -5
/* 801B43AC 001B000C 7F 03 C3 78 */ mr r3, r24
/* 801B43B0 001B0010 4B FC AE 95 */ bl func_8017F244
/* 801B43B4 001B0014 7C 7D 1B 78 */ mr r29, r3
/* 801B43B8 001B0018 3B 21 00 28 */ addi r25, r1, 0x28
/* 801B43BC 001B001C 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801B43C0 001B0020 3B 00 00 00 */ li r24, 0
/* 801B43C4 001B0024 48 00 00 3C */ b lbl_801B4400
lbl_801B43C8:
/* 801B43C8 001B0028 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B43CC 001B002C 7F 63 DB 78 */ mr r3, r27
/* 801B43D0 001B0030 7C 99 00 2E */ lwzx r4, r25, r0
/* 801B43D4 001B0034 38 A0 01 85 */ li r5, 0x185
/* 801B43D8 001B0038 4B FC E1 21 */ bl func_801824F8
/* 801B43DC 001B003C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B43E0 001B0040 28 00 00 01 */ cmplwi r0, 1
/* 801B43E4 001B0044 40 82 00 18 */ bne lbl_801B43FC
/* 801B43E8 001B0048 7F A3 EB 78 */ mr r3, r29
/* 801B43EC 001B004C 38 80 00 0A */ li r4, 0xa
/* 801B43F0 001B0050 4B FC AE 55 */ bl func_8017F244
/* 801B43F4 001B0054 7C 7D 1B 78 */ mr r29, r3
/* 801B43F8 001B0058 48 00 00 14 */ b lbl_801B440C
lbl_801B43FC:
/* 801B43FC 001B005C 3B 18 00 01 */ addi r24, r24, 1
lbl_801B4400:
/* 801B4400 001B0060 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B4404 001B0064 7C 00 D0 40 */ cmplw r0, r26
/* 801B4408 001B0068 41 80 FF C0 */ blt lbl_801B43C8
lbl_801B440C:
/* 801B440C 001B006C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4410 001B0070 4B FD 9F 79 */ bl func_8018E388
/* 801B4414 001B0074 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801B4418 001B0078 41 82 00 14 */ beq lbl_801B442C
/* 801B441C 001B007C 7F A3 EB 78 */ mr r3, r29
/* 801B4420 001B0080 38 80 FF E2 */ li r4, -30
/* 801B4424 001B0084 4B FC AE 21 */ bl func_8017F244
/* 801B4428 001B0088 7C 7D 1B 78 */ mr r29, r3
lbl_801B442C:
/* 801B442C 001B008C 3B 41 00 28 */ addi r26, r1, 0x28
/* 801B4430 001B0090 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B4434 001B0094 3B 20 00 00 */ li r25, 0
/* 801B4438 001B0098 48 00 00 3C */ b lbl_801B4474
lbl_801B443C:
/* 801B443C 001B009C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B4440 001B00A0 7F 63 DB 78 */ mr r3, r27
/* 801B4444 001B00A4 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B4448 001B00A8 38 A0 01 B1 */ li r5, 0x1b1
/* 801B444C 001B00AC 4B FC E0 AD */ bl func_801824F8
/* 801B4450 001B00B0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B4454 001B00B4 28 00 00 01 */ cmplwi r0, 1
/* 801B4458 001B00B8 40 82 00 18 */ bne lbl_801B4470
/* 801B445C 001B00BC 7F A3 EB 78 */ mr r3, r29
/* 801B4460 001B00C0 38 80 FF FB */ li r4, -5
/* 801B4464 001B00C4 4B FC AD E1 */ bl func_8017F244
/* 801B4468 001B00C8 7C 7D 1B 78 */ mr r29, r3
/* 801B446C 001B00CC 48 00 00 14 */ b lbl_801B4480
lbl_801B4470:
/* 801B4470 001B00D0 3B 39 00 01 */ addi r25, r25, 1
lbl_801B4474:
/* 801B4474 001B00D4 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B4478 001B00D8 7C 00 F8 40 */ cmplw r0, r31
/* 801B447C 001B00DC 41 80 FF C0 */ blt lbl_801B443C
lbl_801B4480:
/* 801B4480 001B00E0 3B E1 00 08 */ addi r31, r1, 8
/* 801B4484 001B00E4 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801B4488 001B00E8 3B 20 00 00 */ li r25, 0
/* 801B448C 001B00EC 48 00 00 40 */ b lbl_801B44CC
lbl_801B4490:
/* 801B4490 001B00F0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B4494 001B00F4 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801B4498 001B00F8 7C 1C 20 40 */ cmplw r28, r4
/* 801B449C 001B00FC 41 82 00 2C */ beq lbl_801B44C8
/* 801B44A0 001B0100 7F 63 DB 78 */ mr r3, r27
/* 801B44A4 001B0104 38 A0 01 B1 */ li r5, 0x1b1
/* 801B44A8 001B0108 4B FC DE A9 */ bl func_80182350
/* 801B44AC 001B010C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B44B0 001B0110 28 00 00 02 */ cmplwi r0, 2
/* 801B44B4 001B0114 40 82 00 14 */ bne lbl_801B44C8
/* 801B44B8 001B0118 7F A3 EB 78 */ mr r3, r29
/* 801B44BC 001B011C 38 80 FF F6 */ li r4, -10
/* 801B44C0 001B0120 4B FC AD 85 */ bl func_8017F244
/* 801B44C4 001B0124 7C 7D 1B 78 */ mr r29, r3
lbl_801B44C8:
/* 801B44C8 001B0128 3B 39 00 01 */ addi r25, r25, 1
lbl_801B44CC:
/* 801B44CC 001B012C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B44D0 001B0130 7C 00 F0 40 */ cmplw r0, r30
/* 801B44D4 001B0134 41 80 FF BC */ blt lbl_801B4490
/* 801B44D8 001B0138 7F 64 DB 78 */ mr r4, r27
/* 801B44DC 001B013C 38 60 00 00 */ li r3, 0
/* 801B44E0 001B0140 38 A0 00 01 */ li r5, 1
/* 801B44E4 001B0144 38 C0 00 01 */ li r6, 1
/* 801B44E8 001B0148 38 E0 01 B1 */ li r7, 0x1b1
/* 801B44EC 001B014C 39 00 00 00 */ li r8, 0
/* 801B44F0 001B0150 48 00 C1 DD */ bl func_801C06CC
/* 801B44F4 001B0154 28 03 00 01 */ cmplwi r3, 1
/* 801B44F8 001B0158 40 82 00 14 */ bne lbl_801B450C
/* 801B44FC 001B015C 7F A3 EB 78 */ mr r3, r29
/* 801B4500 001B0160 38 80 FF CE */ li r4, -50
/* 801B4504 001B0164 4B FC AD 41 */ bl func_8017F244
/* 801B4508 001B0168 7C 7D 1B 78 */ mr r29, r3
lbl_801B450C:
/* 801B450C 001B016C 7F 83 E3 78 */ mr r3, r28
/* 801B4510 001B0170 4B FC A6 B9 */ bl func_8017EBC8
/* 801B4514 001B0174 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801B4518 001B0178 41 82 00 14 */ beq lbl_801B452C
/* 801B451C 001B017C 7F A3 EB 78 */ mr r3, r29
/* 801B4520 001B0180 38 80 FF E2 */ li r4, -30
/* 801B4524 001B0184 4B FC AD 21 */ bl func_8017F244
/* 801B4528 001B0188 7C 7D 1B 78 */ mr r29, r3
lbl_801B452C:
/* 801B452C 001B018C 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4530 001B0190 7F A3 EB 78 */ mr r3, r29
/* 801B4534 001B0194 48 01 2C 35 */ bl _restgpr_24
/* 801B4538 001B0198 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B453C 001B019C 7C 08 03 A6 */ mtlr r0
/* 801B4540 001B01A0 38 21 00 70 */ addi r1, r1, 0x70
/* 801B4544 001B01A4 4E 80 00 20 */ blr
/* 801B4548 001B01A8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B454C 001B01AC 7C 08 02 A6 */ mflr r0
/* 801B4550 001B01B0 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B4554 001B01B4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4558 001B01B8 48 01 2B C9 */ bl _savegpr_25
/* 801B455C 001B01BC 7C 7F 1B 78 */ mr r31, r3
/* 801B4560 001B01C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4564 001B01C4 7C 99 23 78 */ mr r25, r4
/* 801B4568 001B01C8 38 A1 00 08 */ addi r5, r1, 8
/* 801B456C 001B01CC 7F E4 FB 78 */ mr r4, r31
/* 801B4570 001B01D0 3B 40 00 00 */ li r26, 0
/* 801B4574 001B01D4 38 C0 00 01 */ li r6, 1
/* 801B4578 001B01D8 38 E0 00 01 */ li r7, 1
/* 801B457C 001B01DC 48 00 BE 25 */ bl func_801C03A0
/* 801B4580 001B01E0 7C 7D 1B 78 */ mr r29, r3
/* 801B4584 001B01E4 7F 24 CB 78 */ mr r4, r25
/* 801B4588 001B01E8 38 60 00 0E */ li r3, 0xe
/* 801B458C 001B01EC 48 00 C5 21 */ bl func_801C0AAC
/* 801B4590 001B01F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4594 001B01F4 7F E4 FB 78 */ mr r4, r31
/* 801B4598 001B01F8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B459C 001B01FC 38 C0 00 00 */ li r6, 0
/* 801B45A0 001B0200 38 E0 00 01 */ li r7, 1
/* 801B45A4 001B0204 48 00 BD FD */ bl func_801C03A0
/* 801B45A8 001B0208 7C 7C 1B 78 */ mr r28, r3
/* 801B45AC 001B020C 7F E3 FB 78 */ mr r3, r31
/* 801B45B0 001B0210 7F 24 CB 78 */ mr r4, r25
/* 801B45B4 001B0214 4B FC D4 6D */ bl func_80181A20
/* 801B45B8 001B0218 2C 03 00 00 */ cmpwi r3, 0
/* 801B45BC 001B021C 40 82 00 14 */ bne lbl_801B45D0
/* 801B45C0 001B0220 38 60 00 00 */ li r3, 0
/* 801B45C4 001B0224 38 80 00 1E */ li r4, 0x1e
/* 801B45C8 001B0228 4B FC AC 7D */ bl func_8017F244
/* 801B45CC 001B022C 7C 7A 1B 78 */ mr r26, r3
lbl_801B45D0:
/* 801B45D0 001B0230 3B C1 00 08 */ addi r30, r1, 8
/* 801B45D4 001B0234 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801B45D8 001B0238 3B 60 00 00 */ li r27, 0
/* 801B45DC 001B023C 48 00 00 44 */ b lbl_801B4620
lbl_801B45E0:
/* 801B45E0 001B0240 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B45E4 001B0244 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B45E8 001B0248 7C 19 20 40 */ cmplw r25, r4
/* 801B45EC 001B024C 41 82 00 30 */ beq lbl_801B461C
/* 801B45F0 001B0250 7F E3 FB 78 */ mr r3, r31
/* 801B45F4 001B0254 38 A0 01 0A */ li r5, 0x10a
/* 801B45F8 001B0258 4B FC DD 59 */ bl func_80182350
/* 801B45FC 001B025C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B4600 001B0260 28 00 00 02 */ cmplwi r0, 2
/* 801B4604 001B0264 40 82 00 18 */ bne lbl_801B461C
/* 801B4608 001B0268 7F 43 D3 78 */ mr r3, r26
/* 801B460C 001B026C 38 80 00 0A */ li r4, 0xa
/* 801B4610 001B0270 4B FC AC 35 */ bl func_8017F244
/* 801B4614 001B0274 7C 7A 1B 78 */ mr r26, r3
/* 801B4618 001B0278 48 00 00 14 */ b lbl_801B462C
lbl_801B461C:
/* 801B461C 001B027C 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B4620:
/* 801B4620 001B0280 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B4624 001B0284 7C 00 E8 40 */ cmplw r0, r29
/* 801B4628 001B0288 41 80 FF B8 */ blt lbl_801B45E0
lbl_801B462C:
/* 801B462C 001B028C 7F E3 FB 78 */ mr r3, r31
/* 801B4630 001B0290 7F 24 CB 78 */ mr r4, r25
/* 801B4634 001B0294 4B FC D3 ED */ bl func_80181A20
/* 801B4638 001B0298 28 03 00 01 */ cmplwi r3, 1
/* 801B463C 001B029C 40 82 00 14 */ bne lbl_801B4650
/* 801B4640 001B02A0 7F 43 D3 78 */ mr r3, r26
/* 801B4644 001B02A4 38 80 FF E2 */ li r4, -30
/* 801B4648 001B02A8 4B FC AB FD */ bl func_8017F244
/* 801B464C 001B02AC 7C 7A 1B 78 */ mr r26, r3
lbl_801B4650:
/* 801B4650 001B02B0 7F E3 FB 78 */ mr r3, r31
/* 801B4654 001B02B4 7F 24 CB 78 */ mr r4, r25
/* 801B4658 001B02B8 4B FC D1 B9 */ bl func_80181810
/* 801B465C 001B02BC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B4660 001B02C0 34 03 FF FA */ addic. r0, r3, -6
/* 801B4664 001B02C4 40 80 00 08 */ bge lbl_801B466C
/* 801B4668 001B02C8 38 00 00 00 */ li r0, 0
lbl_801B466C:
/* 801B466C 001B02CC 1C 80 FF FB */ mulli r4, r0, -5
/* 801B4670 001B02D0 7F 43 D3 78 */ mr r3, r26
/* 801B4674 001B02D4 4B FC AB D1 */ bl func_8017F244
/* 801B4678 001B02D8 7C 7B 1B 78 */ mr r27, r3
/* 801B467C 001B02DC 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B4680 001B02E0 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801B4684 001B02E4 3B 40 00 00 */ li r26, 0
/* 801B4688 001B02E8 48 00 00 3C */ b lbl_801B46C4
lbl_801B468C:
/* 801B468C 001B02EC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B4690 001B02F0 7F E3 FB 78 */ mr r3, r31
/* 801B4694 001B02F4 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B4698 001B02F8 38 A0 01 85 */ li r5, 0x185
/* 801B469C 001B02FC 4B FC DE 5D */ bl func_801824F8
/* 801B46A0 001B0300 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B46A4 001B0304 28 00 00 01 */ cmplwi r0, 1
/* 801B46A8 001B0308 40 82 00 18 */ bne lbl_801B46C0
/* 801B46AC 001B030C 7F 63 DB 78 */ mr r3, r27
/* 801B46B0 001B0310 38 80 00 0A */ li r4, 0xa
/* 801B46B4 001B0314 4B FC AB 91 */ bl func_8017F244
/* 801B46B8 001B0318 7C 7B 1B 78 */ mr r27, r3
/* 801B46BC 001B031C 48 00 00 14 */ b lbl_801B46D0
lbl_801B46C0:
/* 801B46C0 001B0320 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B46C4:
/* 801B46C4 001B0324 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B46C8 001B0328 7C 00 E8 40 */ cmplw r0, r29
/* 801B46CC 001B032C 41 80 FF C0 */ blt lbl_801B468C
lbl_801B46D0:
/* 801B46D0 001B0330 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801B46D4 001B0334 3B A1 00 28 */ addi r29, r1, 0x28
/* 801B46D8 001B0338 3B 80 00 00 */ li r28, 0
/* 801B46DC 001B033C 48 00 00 38 */ b lbl_801B4714
lbl_801B46E0:
/* 801B46E0 001B0340 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B46E4 001B0344 7F E3 FB 78 */ mr r3, r31
/* 801B46E8 001B0348 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B46EC 001B034C 38 A0 00 6D */ li r5, 0x6d
/* 801B46F0 001B0350 4B FC BF 29 */ bl func_80180618
/* 801B46F4 001B0354 28 03 00 01 */ cmplwi r3, 1
/* 801B46F8 001B0358 40 82 00 18 */ bne lbl_801B4710
/* 801B46FC 001B035C 7F 63 DB 78 */ mr r3, r27
/* 801B4700 001B0360 38 80 FF FB */ li r4, -5
/* 801B4704 001B0364 4B FC AB 41 */ bl func_8017F244
/* 801B4708 001B0368 7C 7B 1B 78 */ mr r27, r3
/* 801B470C 001B036C 48 00 00 14 */ b lbl_801B4720
lbl_801B4710:
/* 801B4710 001B0370 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B4714:
/* 801B4714 001B0374 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B4718 001B0378 7C 00 F0 40 */ cmplw r0, r30
/* 801B471C 001B037C 41 80 FF C4 */ blt lbl_801B46E0
lbl_801B4720:
/* 801B4720 001B0380 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4724 001B0384 7F 63 DB 78 */ mr r3, r27
/* 801B4728 001B0388 48 01 2A 45 */ bl _restgpr_25
/* 801B472C 001B038C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4730 001B0390 7C 08 03 A6 */ mtlr r0
/* 801B4734 001B0394 38 21 00 70 */ addi r1, r1, 0x70
/* 801B4738 001B0398 4E 80 00 20 */ blr
/* 801B473C 001B039C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B4740 001B03A0 7C 08 02 A6 */ mflr r0
/* 801B4744 001B03A4 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B4748 001B03A8 39 61 00 70 */ addi r11, r1, 0x70
/* 801B474C 001B03AC 48 01 29 D5 */ bl _savegpr_25
/* 801B4750 001B03B0 7C 7F 1B 78 */ mr r31, r3
/* 801B4754 001B03B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4758 001B03B8 7C 99 23 78 */ mr r25, r4
/* 801B475C 001B03BC 38 A1 00 08 */ addi r5, r1, 8
/* 801B4760 001B03C0 7F E4 FB 78 */ mr r4, r31
/* 801B4764 001B03C4 3B 40 00 00 */ li r26, 0
/* 801B4768 001B03C8 38 C0 00 01 */ li r6, 1
/* 801B476C 001B03CC 38 E0 00 01 */ li r7, 1
/* 801B4770 001B03D0 48 00 BC 31 */ bl func_801C03A0
/* 801B4774 001B03D4 7C 7D 1B 78 */ mr r29, r3
/* 801B4778 001B03D8 7F 24 CB 78 */ mr r4, r25
/* 801B477C 001B03DC 38 60 00 0E */ li r3, 0xe
/* 801B4780 001B03E0 48 00 C3 2D */ bl func_801C0AAC
/* 801B4784 001B03E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4788 001B03E8 7F E4 FB 78 */ mr r4, r31
/* 801B478C 001B03EC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B4790 001B03F0 38 C0 00 00 */ li r6, 0
/* 801B4794 001B03F4 38 E0 00 01 */ li r7, 1
/* 801B4798 001B03F8 48 00 BC 09 */ bl func_801C03A0
/* 801B479C 001B03FC 7C 7C 1B 78 */ mr r28, r3
/* 801B47A0 001B0400 7F E3 FB 78 */ mr r3, r31
/* 801B47A4 001B0404 7F 24 CB 78 */ mr r4, r25
/* 801B47A8 001B0408 4B FC D2 C1 */ bl func_80181A68
/* 801B47AC 001B040C 2C 03 00 00 */ cmpwi r3, 0
/* 801B47B0 001B0410 40 82 00 14 */ bne lbl_801B47C4
/* 801B47B4 001B0414 38 60 00 00 */ li r3, 0
/* 801B47B8 001B0418 38 80 00 20 */ li r4, 0x20
/* 801B47BC 001B041C 4B FC AA 89 */ bl func_8017F244
/* 801B47C0 001B0420 7C 7A 1B 78 */ mr r26, r3
lbl_801B47C4:
/* 801B47C4 001B0424 3B C1 00 08 */ addi r30, r1, 8
/* 801B47C8 001B0428 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801B47CC 001B042C 3B 60 00 00 */ li r27, 0
/* 801B47D0 001B0430 48 00 00 40 */ b lbl_801B4810
lbl_801B47D4:
/* 801B47D4 001B0434 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B47D8 001B0438 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B47DC 001B043C 7C 19 20 40 */ cmplw r25, r4
/* 801B47E0 001B0440 41 82 00 2C */ beq lbl_801B480C
/* 801B47E4 001B0444 7F E3 FB 78 */ mr r3, r31
/* 801B47E8 001B0448 38 A0 01 0A */ li r5, 0x10a
/* 801B47EC 001B044C 4B FC DB 65 */ bl func_80182350
/* 801B47F0 001B0450 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B47F4 001B0454 28 00 00 02 */ cmplwi r0, 2
/* 801B47F8 001B0458 40 82 00 14 */ bne lbl_801B480C
/* 801B47FC 001B045C 7F 43 D3 78 */ mr r3, r26
/* 801B4800 001B0460 38 80 00 0A */ li r4, 0xa
/* 801B4804 001B0464 4B FC AA 41 */ bl func_8017F244
/* 801B4808 001B0468 7C 7A 1B 78 */ mr r26, r3
lbl_801B480C:
/* 801B480C 001B046C 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B4810:
/* 801B4810 001B0470 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B4814 001B0474 7C 00 E8 40 */ cmplw r0, r29
/* 801B4818 001B0478 41 80 FF BC */ blt lbl_801B47D4
/* 801B481C 001B047C 7F E3 FB 78 */ mr r3, r31
/* 801B4820 001B0480 7F 24 CB 78 */ mr r4, r25
/* 801B4824 001B0484 4B FC D2 45 */ bl func_80181A68
/* 801B4828 001B0488 28 03 00 01 */ cmplwi r3, 1
/* 801B482C 001B048C 40 82 00 14 */ bne lbl_801B4840
/* 801B4830 001B0490 7F 43 D3 78 */ mr r3, r26
/* 801B4834 001B0494 38 80 FF E2 */ li r4, -30
/* 801B4838 001B0498 4B FC AA 0D */ bl func_8017F244
/* 801B483C 001B049C 7C 7A 1B 78 */ mr r26, r3
lbl_801B4840:
/* 801B4840 001B04A0 7F E3 FB 78 */ mr r3, r31
/* 801B4844 001B04A4 7F 24 CB 78 */ mr r4, r25
/* 801B4848 001B04A8 4B FC CF E9 */ bl func_80181830
/* 801B484C 001B04AC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B4850 001B04B0 34 03 FF FA */ addic. r0, r3, -6
/* 801B4854 001B04B4 40 80 00 08 */ bge lbl_801B485C
/* 801B4858 001B04B8 38 00 00 00 */ li r0, 0
lbl_801B485C:
/* 801B485C 001B04BC 1C 80 FF FB */ mulli r4, r0, -5
/* 801B4860 001B04C0 7F 43 D3 78 */ mr r3, r26
/* 801B4864 001B04C4 4B FC A9 E1 */ bl func_8017F244
/* 801B4868 001B04C8 7C 7B 1B 78 */ mr r27, r3
/* 801B486C 001B04CC 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B4870 001B04D0 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801B4874 001B04D4 3B 40 00 00 */ li r26, 0
/* 801B4878 001B04D8 48 00 00 3C */ b lbl_801B48B4
lbl_801B487C:
/* 801B487C 001B04DC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B4880 001B04E0 7F E3 FB 78 */ mr r3, r31
/* 801B4884 001B04E4 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B4888 001B04E8 38 A0 01 85 */ li r5, 0x185
/* 801B488C 001B04EC 4B FC DC 6D */ bl func_801824F8
/* 801B4890 001B04F0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B4894 001B04F4 28 00 00 01 */ cmplwi r0, 1
/* 801B4898 001B04F8 40 82 00 18 */ bne lbl_801B48B0
/* 801B489C 001B04FC 7F 63 DB 78 */ mr r3, r27
/* 801B48A0 001B0500 38 80 00 0A */ li r4, 0xa
/* 801B48A4 001B0504 4B FC A9 A1 */ bl func_8017F244
/* 801B48A8 001B0508 7C 7B 1B 78 */ mr r27, r3
/* 801B48AC 001B050C 48 00 00 14 */ b lbl_801B48C0
lbl_801B48B0:
/* 801B48B0 001B0510 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B48B4:
/* 801B48B4 001B0514 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B48B8 001B0518 7C 00 E8 40 */ cmplw r0, r29
/* 801B48BC 001B051C 41 80 FF C0 */ blt lbl_801B487C
lbl_801B48C0:
/* 801B48C0 001B0520 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801B48C4 001B0524 3B A1 00 28 */ addi r29, r1, 0x28
/* 801B48C8 001B0528 3B 80 00 00 */ li r28, 0
/* 801B48CC 001B052C 48 00 00 38 */ b lbl_801B4904
lbl_801B48D0:
/* 801B48D0 001B0530 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B48D4 001B0534 7F E3 FB 78 */ mr r3, r31
/* 801B48D8 001B0538 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B48DC 001B053C 38 A0 00 6D */ li r5, 0x6d
/* 801B48E0 001B0540 4B FC BD 39 */ bl func_80180618
/* 801B48E4 001B0544 28 03 00 01 */ cmplwi r3, 1
/* 801B48E8 001B0548 40 82 00 18 */ bne lbl_801B4900
/* 801B48EC 001B054C 7F 63 DB 78 */ mr r3, r27
/* 801B48F0 001B0550 38 80 FF FB */ li r4, -5
/* 801B48F4 001B0554 4B FC A9 51 */ bl func_8017F244
/* 801B48F8 001B0558 7C 7B 1B 78 */ mr r27, r3
/* 801B48FC 001B055C 48 00 00 14 */ b lbl_801B4910
lbl_801B4900:
/* 801B4900 001B0560 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B4904:
/* 801B4904 001B0564 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B4908 001B0568 7C 00 F0 40 */ cmplw r0, r30
/* 801B490C 001B056C 41 80 FF C4 */ blt lbl_801B48D0
lbl_801B4910:
/* 801B4910 001B0570 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4914 001B0574 7F 63 DB 78 */ mr r3, r27
/* 801B4918 001B0578 48 01 28 55 */ bl _restgpr_25
/* 801B491C 001B057C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4920 001B0580 7C 08 03 A6 */ mtlr r0
/* 801B4924 001B0584 38 21 00 70 */ addi r1, r1, 0x70
/* 801B4928 001B0588 4E 80 00 20 */ blr
/* 801B492C 001B058C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B4930 001B0590 7C 08 02 A6 */ mflr r0
/* 801B4934 001B0594 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B4938 001B0598 39 61 00 70 */ addi r11, r1, 0x70
/* 801B493C 001B059C 48 01 27 E5 */ bl _savegpr_25
/* 801B4940 001B05A0 7C 7E 1B 78 */ mr r30, r3
/* 801B4944 001B05A4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4948 001B05A8 7C 9F 23 78 */ mr r31, r4
/* 801B494C 001B05AC 38 A1 00 08 */ addi r5, r1, 8
/* 801B4950 001B05B0 7F C4 F3 78 */ mr r4, r30
/* 801B4954 001B05B4 3B 20 00 00 */ li r25, 0
/* 801B4958 001B05B8 38 C0 00 01 */ li r6, 1
/* 801B495C 001B05BC 38 E0 00 01 */ li r7, 1
/* 801B4960 001B05C0 48 00 BA 41 */ bl func_801C03A0
/* 801B4964 001B05C4 7C 7C 1B 78 */ mr r28, r3
/* 801B4968 001B05C8 7F E4 FB 78 */ mr r4, r31
/* 801B496C 001B05CC 38 60 00 0E */ li r3, 0xe
/* 801B4970 001B05D0 48 00 C1 3D */ bl func_801C0AAC
/* 801B4974 001B05D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4978 001B05D8 7F C4 F3 78 */ mr r4, r30
/* 801B497C 001B05DC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B4980 001B05E0 38 C0 00 00 */ li r6, 0
/* 801B4984 001B05E4 38 E0 00 01 */ li r7, 1
/* 801B4988 001B05E8 48 00 BA 19 */ bl func_801C03A0
/* 801B498C 001B05EC 7C 7B 1B 78 */ mr r27, r3
/* 801B4990 001B05F0 7F C3 F3 78 */ mr r3, r30
/* 801B4994 001B05F4 7F E4 FB 78 */ mr r4, r31
/* 801B4998 001B05F8 4B FC D1 61 */ bl func_80181AF8
/* 801B499C 001B05FC 2C 03 00 00 */ cmpwi r3, 0
/* 801B49A0 001B0600 40 82 00 14 */ bne lbl_801B49B4
/* 801B49A4 001B0604 38 60 00 00 */ li r3, 0
/* 801B49A8 001B0608 38 80 00 1E */ li r4, 0x1e
/* 801B49AC 001B060C 4B FC A8 99 */ bl func_8017F244
/* 801B49B0 001B0610 7C 79 1B 78 */ mr r25, r3
lbl_801B49B4:
/* 801B49B4 001B0614 3B A1 00 08 */ addi r29, r1, 8
/* 801B49B8 001B0618 57 9C 04 3E */ clrlwi r28, r28, 0x10
/* 801B49BC 001B061C 3B 40 00 00 */ li r26, 0
/* 801B49C0 001B0620 48 00 00 40 */ b lbl_801B4A00
lbl_801B49C4:
/* 801B49C4 001B0624 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B49C8 001B0628 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B49CC 001B062C 7C 1F 20 40 */ cmplw r31, r4
/* 801B49D0 001B0630 41 82 00 2C */ beq lbl_801B49FC
/* 801B49D4 001B0634 7F C3 F3 78 */ mr r3, r30
/* 801B49D8 001B0638 38 A0 01 0A */ li r5, 0x10a
/* 801B49DC 001B063C 4B FC D9 75 */ bl func_80182350
/* 801B49E0 001B0640 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B49E4 001B0644 28 00 00 02 */ cmplwi r0, 2
/* 801B49E8 001B0648 40 82 00 14 */ bne lbl_801B49FC
/* 801B49EC 001B064C 7F 23 CB 78 */ mr r3, r25
/* 801B49F0 001B0650 38 80 00 0A */ li r4, 0xa
/* 801B49F4 001B0654 4B FC A8 51 */ bl func_8017F244
/* 801B49F8 001B0658 7C 79 1B 78 */ mr r25, r3
lbl_801B49FC:
/* 801B49FC 001B065C 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B4A00:
/* 801B4A00 001B0660 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B4A04 001B0664 7C 00 E0 40 */ cmplw r0, r28
/* 801B4A08 001B0668 41 80 FF BC */ blt lbl_801B49C4
/* 801B4A0C 001B066C 7F C3 F3 78 */ mr r3, r30
/* 801B4A10 001B0670 7F E4 FB 78 */ mr r4, r31
/* 801B4A14 001B0674 4B FC D0 E5 */ bl func_80181AF8
/* 801B4A18 001B0678 28 03 00 01 */ cmplwi r3, 1
/* 801B4A1C 001B067C 40 82 00 14 */ bne lbl_801B4A30
/* 801B4A20 001B0680 7F 23 CB 78 */ mr r3, r25
/* 801B4A24 001B0684 38 80 FF E2 */ li r4, -30
/* 801B4A28 001B0688 4B FC A8 1D */ bl func_8017F244
/* 801B4A2C 001B068C 7C 79 1B 78 */ mr r25, r3
lbl_801B4A30:
/* 801B4A30 001B0690 7F C3 F3 78 */ mr r3, r30
/* 801B4A34 001B0694 7F E4 FB 78 */ mr r4, r31
/* 801B4A38 001B0698 4B FC CE 41 */ bl func_80181878
/* 801B4A3C 001B069C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B4A40 001B06A0 34 03 FF FA */ addic. r0, r3, -6
/* 801B4A44 001B06A4 40 80 00 08 */ bge lbl_801B4A4C
/* 801B4A48 001B06A8 38 00 00 00 */ li r0, 0
lbl_801B4A4C:
/* 801B4A4C 001B06AC 1C 80 FF FB */ mulli r4, r0, -5
/* 801B4A50 001B06B0 7F 23 CB 78 */ mr r3, r25
/* 801B4A54 001B06B4 4B FC A7 F1 */ bl func_8017F244
/* 801B4A58 001B06B8 7C 7A 1B 78 */ mr r26, r3
/* 801B4A5C 001B06BC 3B A1 00 28 */ addi r29, r1, 0x28
/* 801B4A60 001B06C0 57 7C 04 3E */ clrlwi r28, r27, 0x10
/* 801B4A64 001B06C4 3B 20 00 00 */ li r25, 0
/* 801B4A68 001B06C8 48 00 00 3C */ b lbl_801B4AA4
lbl_801B4A6C:
/* 801B4A6C 001B06CC 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B4A70 001B06D0 7F C3 F3 78 */ mr r3, r30
/* 801B4A74 001B06D4 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B4A78 001B06D8 38 A0 01 85 */ li r5, 0x185
/* 801B4A7C 001B06DC 4B FC DA 7D */ bl func_801824F8
/* 801B4A80 001B06E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B4A84 001B06E4 28 00 00 01 */ cmplwi r0, 1
/* 801B4A88 001B06E8 40 82 00 18 */ bne lbl_801B4AA0
/* 801B4A8C 001B06EC 7F 43 D3 78 */ mr r3, r26
/* 801B4A90 001B06F0 38 80 00 0A */ li r4, 0xa
/* 801B4A94 001B06F4 4B FC A7 B1 */ bl func_8017F244
/* 801B4A98 001B06F8 7C 7A 1B 78 */ mr r26, r3
/* 801B4A9C 001B06FC 48 00 00 14 */ b lbl_801B4AB0
lbl_801B4AA0:
/* 801B4AA0 001B0700 3B 39 00 01 */ addi r25, r25, 1
lbl_801B4AA4:
/* 801B4AA4 001B0704 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B4AA8 001B0708 7C 00 E0 40 */ cmplw r0, r28
/* 801B4AAC 001B070C 41 80 FF C0 */ blt lbl_801B4A6C
lbl_801B4AB0:
/* 801B4AB0 001B0710 57 7D 04 3E */ clrlwi r29, r27, 0x10
/* 801B4AB4 001B0714 3B 81 00 28 */ addi r28, r1, 0x28
/* 801B4AB8 001B0718 3B 20 00 00 */ li r25, 0
/* 801B4ABC 001B071C 3B 60 00 00 */ li r27, 0
/* 801B4AC0 001B0720 48 00 00 2C */ b lbl_801B4AEC
lbl_801B4AC4:
/* 801B4AC4 001B0724 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B4AC8 001B0728 7F C3 F3 78 */ mr r3, r30
/* 801B4ACC 001B072C 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801B4AD0 001B0730 38 A0 00 63 */ li r5, 0x63
/* 801B4AD4 001B0734 4B FC BB 45 */ bl func_80180618
/* 801B4AD8 001B0738 28 03 00 01 */ cmplwi r3, 1
/* 801B4ADC 001B073C 40 82 00 0C */ bne lbl_801B4AE8
/* 801B4AE0 001B0740 3B 20 00 01 */ li r25, 1
/* 801B4AE4 001B0744 48 00 00 14 */ b lbl_801B4AF8
lbl_801B4AE8:
/* 801B4AE8 001B0748 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B4AEC:
/* 801B4AEC 001B074C 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B4AF0 001B0750 7C 00 E8 40 */ cmplw r0, r29
/* 801B4AF4 001B0754 41 80 FF D0 */ blt lbl_801B4AC4
lbl_801B4AF8:
/* 801B4AF8 001B0758 7F C3 F3 78 */ mr r3, r30
/* 801B4AFC 001B075C 7F E4 FB 78 */ mr r4, r31
/* 801B4B00 001B0760 38 A0 00 63 */ li r5, 0x63
/* 801B4B04 001B0764 4B FC BB 15 */ bl func_80180618
/* 801B4B08 001B0768 28 03 00 01 */ cmplwi r3, 1
/* 801B4B0C 001B076C 41 82 00 0C */ beq lbl_801B4B18
/* 801B4B10 001B0770 2C 19 00 00 */ cmpwi r25, 0
/* 801B4B14 001B0774 41 82 00 14 */ beq lbl_801B4B28
lbl_801B4B18:
/* 801B4B18 001B0778 7F 43 D3 78 */ mr r3, r26
/* 801B4B1C 001B077C 38 80 FF E2 */ li r4, -30
/* 801B4B20 001B0780 4B FC A7 25 */ bl func_8017F244
/* 801B4B24 001B0784 7C 7A 1B 78 */ mr r26, r3
lbl_801B4B28:
/* 801B4B28 001B0788 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4B2C 001B078C 7F 43 D3 78 */ mr r3, r26
/* 801B4B30 001B0790 48 01 26 3D */ bl _restgpr_25
/* 801B4B34 001B0794 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4B38 001B0798 7C 08 03 A6 */ mtlr r0
/* 801B4B3C 001B079C 38 21 00 70 */ addi r1, r1, 0x70
/* 801B4B40 001B07A0 4E 80 00 20 */ blr
/* 801B4B44 001B07A4 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B4B48 001B07A8 7C 08 02 A6 */ mflr r0
/* 801B4B4C 001B07AC 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B4B50 001B07B0 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4B54 001B07B4 48 01 25 CD */ bl _savegpr_25
/* 801B4B58 001B07B8 7C 7F 1B 78 */ mr r31, r3
/* 801B4B5C 001B07BC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4B60 001B07C0 7C 99 23 78 */ mr r25, r4
/* 801B4B64 001B07C4 38 A1 00 08 */ addi r5, r1, 8
/* 801B4B68 001B07C8 7F E4 FB 78 */ mr r4, r31
/* 801B4B6C 001B07CC 3B 40 00 00 */ li r26, 0
/* 801B4B70 001B07D0 38 C0 00 01 */ li r6, 1
/* 801B4B74 001B07D4 38 E0 00 01 */ li r7, 1
/* 801B4B78 001B07D8 48 00 B8 29 */ bl func_801C03A0
/* 801B4B7C 001B07DC 7C 7D 1B 78 */ mr r29, r3
/* 801B4B80 001B07E0 7F 24 CB 78 */ mr r4, r25
/* 801B4B84 001B07E4 38 60 00 0E */ li r3, 0xe
/* 801B4B88 001B07E8 48 00 BF 25 */ bl func_801C0AAC
/* 801B4B8C 001B07EC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4B90 001B07F0 7F E4 FB 78 */ mr r4, r31
/* 801B4B94 001B07F4 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B4B98 001B07F8 38 C0 00 00 */ li r6, 0
/* 801B4B9C 001B07FC 38 E0 00 01 */ li r7, 1
/* 801B4BA0 001B0800 48 00 B8 01 */ bl func_801C03A0
/* 801B4BA4 001B0804 7C 7C 1B 78 */ mr r28, r3
/* 801B4BA8 001B0808 7F E3 FB 78 */ mr r3, r31
/* 801B4BAC 001B080C 7F 24 CB 78 */ mr r4, r25
/* 801B4BB0 001B0810 4B FC CE 29 */ bl func_801819D8
/* 801B4BB4 001B0814 2C 03 00 00 */ cmpwi r3, 0
/* 801B4BB8 001B0818 40 82 00 28 */ bne lbl_801B4BE0
/* 801B4BBC 001B081C 7F E3 FB 78 */ mr r3, r31
/* 801B4BC0 001B0820 7F 24 CB 78 */ mr r4, r25
/* 801B4BC4 001B0824 4B FC CE A5 */ bl func_80181A68
/* 801B4BC8 001B0828 2C 03 00 00 */ cmpwi r3, 0
/* 801B4BCC 001B082C 40 82 00 14 */ bne lbl_801B4BE0
/* 801B4BD0 001B0830 38 60 00 00 */ li r3, 0
/* 801B4BD4 001B0834 38 80 00 1E */ li r4, 0x1e
/* 801B4BD8 001B0838 4B FC A6 6D */ bl func_8017F244
/* 801B4BDC 001B083C 7C 7A 1B 78 */ mr r26, r3
lbl_801B4BE0:
/* 801B4BE0 001B0840 3B C1 00 08 */ addi r30, r1, 8
/* 801B4BE4 001B0844 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801B4BE8 001B0848 3B 60 00 00 */ li r27, 0
/* 801B4BEC 001B084C 48 00 00 44 */ b lbl_801B4C30
lbl_801B4BF0:
/* 801B4BF0 001B0850 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B4BF4 001B0854 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B4BF8 001B0858 7C 19 20 40 */ cmplw r25, r4
/* 801B4BFC 001B085C 41 82 00 30 */ beq lbl_801B4C2C
/* 801B4C00 001B0860 7F E3 FB 78 */ mr r3, r31
/* 801B4C04 001B0864 38 A0 01 0A */ li r5, 0x10a
/* 801B4C08 001B0868 4B FC D7 49 */ bl func_80182350
/* 801B4C0C 001B086C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B4C10 001B0870 28 00 00 02 */ cmplwi r0, 2
/* 801B4C14 001B0874 40 82 00 18 */ bne lbl_801B4C2C
/* 801B4C18 001B0878 7F 43 D3 78 */ mr r3, r26
/* 801B4C1C 001B087C 38 80 00 0A */ li r4, 0xa
/* 801B4C20 001B0880 4B FC A6 25 */ bl func_8017F244
/* 801B4C24 001B0884 7C 7A 1B 78 */ mr r26, r3
/* 801B4C28 001B0888 48 00 00 14 */ b lbl_801B4C3C
lbl_801B4C2C:
/* 801B4C2C 001B088C 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B4C30:
/* 801B4C30 001B0890 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B4C34 001B0894 7C 00 E8 40 */ cmplw r0, r29
/* 801B4C38 001B0898 41 80 FF B8 */ blt lbl_801B4BF0
lbl_801B4C3C:
/* 801B4C3C 001B089C 7F E3 FB 78 */ mr r3, r31
/* 801B4C40 001B08A0 7F 24 CB 78 */ mr r4, r25
/* 801B4C44 001B08A4 4B FC CD 95 */ bl func_801819D8
/* 801B4C48 001B08A8 28 03 00 01 */ cmplwi r3, 1
/* 801B4C4C 001B08AC 40 82 00 28 */ bne lbl_801B4C74
/* 801B4C50 001B08B0 7F E3 FB 78 */ mr r3, r31
/* 801B4C54 001B08B4 7F 24 CB 78 */ mr r4, r25
/* 801B4C58 001B08B8 4B FC CE 11 */ bl func_80181A68
/* 801B4C5C 001B08BC 28 03 00 01 */ cmplwi r3, 1
/* 801B4C60 001B08C0 40 82 00 14 */ bne lbl_801B4C74
/* 801B4C64 001B08C4 7F 43 D3 78 */ mr r3, r26
/* 801B4C68 001B08C8 38 80 FF E2 */ li r4, -30
/* 801B4C6C 001B08CC 4B FC A5 D9 */ bl func_8017F244
/* 801B4C70 001B08D0 7C 7A 1B 78 */ mr r26, r3
lbl_801B4C74:
/* 801B4C74 001B08D4 7F E3 FB 78 */ mr r3, r31
/* 801B4C78 001B08D8 7F 24 CB 78 */ mr r4, r25
/* 801B4C7C 001B08DC 4B FC CB B5 */ bl func_80181830
/* 801B4C80 001B08E0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B4C84 001B08E4 34 03 FF FA */ addic. r0, r3, -6
/* 801B4C88 001B08E8 40 80 00 08 */ bge lbl_801B4C90
/* 801B4C8C 001B08EC 38 00 00 00 */ li r0, 0
lbl_801B4C90:
/* 801B4C90 001B08F0 1C 80 FF FB */ mulli r4, r0, -5
/* 801B4C94 001B08F4 7F 43 D3 78 */ mr r3, r26
/* 801B4C98 001B08F8 4B FC A5 AD */ bl func_8017F244
/* 801B4C9C 001B08FC 7C 7B 1B 78 */ mr r27, r3
/* 801B4CA0 001B0900 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B4CA4 001B0904 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801B4CA8 001B0908 3B 40 00 00 */ li r26, 0
/* 801B4CAC 001B090C 48 00 00 3C */ b lbl_801B4CE8
lbl_801B4CB0:
/* 801B4CB0 001B0910 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B4CB4 001B0914 7F E3 FB 78 */ mr r3, r31
/* 801B4CB8 001B0918 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B4CBC 001B091C 38 A0 01 85 */ li r5, 0x185
/* 801B4CC0 001B0920 4B FC D8 39 */ bl func_801824F8
/* 801B4CC4 001B0924 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B4CC8 001B0928 28 00 00 01 */ cmplwi r0, 1
/* 801B4CCC 001B092C 40 82 00 18 */ bne lbl_801B4CE4
/* 801B4CD0 001B0930 7F 63 DB 78 */ mr r3, r27
/* 801B4CD4 001B0934 38 80 00 0A */ li r4, 0xa
/* 801B4CD8 001B0938 4B FC A5 6D */ bl func_8017F244
/* 801B4CDC 001B093C 7C 7B 1B 78 */ mr r27, r3
/* 801B4CE0 001B0940 48 00 00 14 */ b lbl_801B4CF4
lbl_801B4CE4:
/* 801B4CE4 001B0944 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B4CE8:
/* 801B4CE8 001B0948 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B4CEC 001B094C 7C 00 E8 40 */ cmplw r0, r29
/* 801B4CF0 001B0950 41 80 FF C0 */ blt lbl_801B4CB0
lbl_801B4CF4:
/* 801B4CF4 001B0954 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801B4CF8 001B0958 3B A1 00 28 */ addi r29, r1, 0x28
/* 801B4CFC 001B095C 3B 80 00 00 */ li r28, 0
/* 801B4D00 001B0960 48 00 00 38 */ b lbl_801B4D38
lbl_801B4D04:
/* 801B4D04 001B0964 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B4D08 001B0968 7F E3 FB 78 */ mr r3, r31
/* 801B4D0C 001B096C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B4D10 001B0970 38 A0 00 6D */ li r5, 0x6d
/* 801B4D14 001B0974 4B FC B9 05 */ bl func_80180618
/* 801B4D18 001B0978 28 03 00 01 */ cmplwi r3, 1
/* 801B4D1C 001B097C 40 82 00 18 */ bne lbl_801B4D34
/* 801B4D20 001B0980 7F 63 DB 78 */ mr r3, r27
/* 801B4D24 001B0984 38 80 FF FB */ li r4, -5
/* 801B4D28 001B0988 4B FC A5 1D */ bl func_8017F244
/* 801B4D2C 001B098C 7C 7B 1B 78 */ mr r27, r3
/* 801B4D30 001B0990 48 00 00 14 */ b lbl_801B4D44
lbl_801B4D34:
/* 801B4D34 001B0994 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B4D38:
/* 801B4D38 001B0998 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B4D3C 001B099C 7C 00 F0 40 */ cmplw r0, r30
/* 801B4D40 001B09A0 41 80 FF C4 */ blt lbl_801B4D04
lbl_801B4D44:
/* 801B4D44 001B09A4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4D48 001B09A8 7F 63 DB 78 */ mr r3, r27
/* 801B4D4C 001B09AC 48 01 24 21 */ bl _restgpr_25
/* 801B4D50 001B09B0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4D54 001B09B4 7C 08 03 A6 */ mtlr r0
/* 801B4D58 001B09B8 38 21 00 70 */ addi r1, r1, 0x70
/* 801B4D5C 001B09BC 4E 80 00 20 */ blr
/* 801B4D60 001B09C0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B4D64 001B09C4 7C 08 02 A6 */ mflr r0
/* 801B4D68 001B09C8 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B4D6C 001B09CC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4D70 001B09D0 48 01 23 B1 */ bl _savegpr_25
/* 801B4D74 001B09D4 7C 7F 1B 78 */ mr r31, r3
/* 801B4D78 001B09D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4D7C 001B09DC 7C 99 23 78 */ mr r25, r4
/* 801B4D80 001B09E0 38 A1 00 08 */ addi r5, r1, 8
/* 801B4D84 001B09E4 7F E4 FB 78 */ mr r4, r31
/* 801B4D88 001B09E8 3B 40 00 00 */ li r26, 0
/* 801B4D8C 001B09EC 38 C0 00 01 */ li r6, 1
/* 801B4D90 001B09F0 38 E0 00 01 */ li r7, 1
/* 801B4D94 001B09F4 48 00 B6 0D */ bl func_801C03A0
/* 801B4D98 001B09F8 7C 7D 1B 78 */ mr r29, r3
/* 801B4D9C 001B09FC 7F 24 CB 78 */ mr r4, r25
/* 801B4DA0 001B0A00 38 60 00 0E */ li r3, 0xe
/* 801B4DA4 001B0A04 48 00 BD 09 */ bl func_801C0AAC
/* 801B4DA8 001B0A08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4DAC 001B0A0C 7F E4 FB 78 */ mr r4, r31
/* 801B4DB0 001B0A10 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B4DB4 001B0A14 38 C0 00 00 */ li r6, 0
/* 801B4DB8 001B0A18 38 E0 00 01 */ li r7, 1
/* 801B4DBC 001B0A1C 48 00 B5 E5 */ bl func_801C03A0
/* 801B4DC0 001B0A20 7C 7C 1B 78 */ mr r28, r3
/* 801B4DC4 001B0A24 7F E3 FB 78 */ mr r3, r31
/* 801B4DC8 001B0A28 7F 24 CB 78 */ mr r4, r25
/* 801B4DCC 001B0A2C 4B FC CB C5 */ bl func_80181990
/* 801B4DD0 001B0A30 2C 03 00 00 */ cmpwi r3, 0
/* 801B4DD4 001B0A34 40 82 00 28 */ bne lbl_801B4DFC
/* 801B4DD8 001B0A38 7F E3 FB 78 */ mr r3, r31
/* 801B4DDC 001B0A3C 7F 24 CB 78 */ mr r4, r25
/* 801B4DE0 001B0A40 4B FC CB F9 */ bl func_801819D8
/* 801B4DE4 001B0A44 2C 03 00 00 */ cmpwi r3, 0
/* 801B4DE8 001B0A48 40 82 00 14 */ bne lbl_801B4DFC
/* 801B4DEC 001B0A4C 38 60 00 00 */ li r3, 0
/* 801B4DF0 001B0A50 38 80 00 1E */ li r4, 0x1e
/* 801B4DF4 001B0A54 4B FC A4 51 */ bl func_8017F244
/* 801B4DF8 001B0A58 7C 7A 1B 78 */ mr r26, r3
lbl_801B4DFC:
/* 801B4DFC 001B0A5C 3B C1 00 08 */ addi r30, r1, 8
/* 801B4E00 001B0A60 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801B4E04 001B0A64 3B 60 00 00 */ li r27, 0
/* 801B4E08 001B0A68 48 00 00 40 */ b lbl_801B4E48
lbl_801B4E0C:
/* 801B4E0C 001B0A6C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B4E10 001B0A70 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B4E14 001B0A74 7C 19 20 40 */ cmplw r25, r4
/* 801B4E18 001B0A78 41 82 00 2C */ beq lbl_801B4E44
/* 801B4E1C 001B0A7C 7F E3 FB 78 */ mr r3, r31
/* 801B4E20 001B0A80 38 A0 01 0A */ li r5, 0x10a
/* 801B4E24 001B0A84 4B FC D5 2D */ bl func_80182350
/* 801B4E28 001B0A88 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B4E2C 001B0A8C 28 00 00 02 */ cmplwi r0, 2
/* 801B4E30 001B0A90 40 82 00 14 */ bne lbl_801B4E44
/* 801B4E34 001B0A94 7F 43 D3 78 */ mr r3, r26
/* 801B4E38 001B0A98 38 80 00 0A */ li r4, 0xa
/* 801B4E3C 001B0A9C 4B FC A4 09 */ bl func_8017F244
/* 801B4E40 001B0AA0 7C 7A 1B 78 */ mr r26, r3
lbl_801B4E44:
/* 801B4E44 001B0AA4 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B4E48:
/* 801B4E48 001B0AA8 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B4E4C 001B0AAC 7C 00 E8 40 */ cmplw r0, r29
/* 801B4E50 001B0AB0 41 80 FF BC */ blt lbl_801B4E0C
/* 801B4E54 001B0AB4 7F E3 FB 78 */ mr r3, r31
/* 801B4E58 001B0AB8 7F 24 CB 78 */ mr r4, r25
/* 801B4E5C 001B0ABC 4B FC CB 35 */ bl func_80181990
/* 801B4E60 001B0AC0 28 03 00 01 */ cmplwi r3, 1
/* 801B4E64 001B0AC4 40 82 00 28 */ bne lbl_801B4E8C
/* 801B4E68 001B0AC8 7F E3 FB 78 */ mr r3, r31
/* 801B4E6C 001B0ACC 7F 24 CB 78 */ mr r4, r25
/* 801B4E70 001B0AD0 4B FC CB 69 */ bl func_801819D8
/* 801B4E74 001B0AD4 28 03 00 01 */ cmplwi r3, 1
/* 801B4E78 001B0AD8 40 82 00 14 */ bne lbl_801B4E8C
/* 801B4E7C 001B0ADC 7F 43 D3 78 */ mr r3, r26
/* 801B4E80 001B0AE0 38 80 FF E2 */ li r4, -30
/* 801B4E84 001B0AE4 4B FC A3 C1 */ bl func_8017F244
/* 801B4E88 001B0AE8 7C 7A 1B 78 */ mr r26, r3
lbl_801B4E8C:
/* 801B4E8C 001B0AEC 7F E3 FB 78 */ mr r3, r31
/* 801B4E90 001B0AF0 7F 24 CB 78 */ mr r4, r25
/* 801B4E94 001B0AF4 4B FC C9 3D */ bl func_801817D0
/* 801B4E98 001B0AF8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B4E9C 001B0AFC 34 03 FF FA */ addic. r0, r3, -6
/* 801B4EA0 001B0B00 40 80 00 08 */ bge lbl_801B4EA8
/* 801B4EA4 001B0B04 38 00 00 00 */ li r0, 0
lbl_801B4EA8:
/* 801B4EA8 001B0B08 1C 80 FF FB */ mulli r4, r0, -5
/* 801B4EAC 001B0B0C 7F 43 D3 78 */ mr r3, r26
/* 801B4EB0 001B0B10 4B FC A3 95 */ bl func_8017F244
/* 801B4EB4 001B0B14 7C 7B 1B 78 */ mr r27, r3
/* 801B4EB8 001B0B18 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B4EBC 001B0B1C 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801B4EC0 001B0B20 3B 40 00 00 */ li r26, 0
/* 801B4EC4 001B0B24 48 00 00 3C */ b lbl_801B4F00
lbl_801B4EC8:
/* 801B4EC8 001B0B28 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B4ECC 001B0B2C 7F E3 FB 78 */ mr r3, r31
/* 801B4ED0 001B0B30 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B4ED4 001B0B34 38 A0 01 85 */ li r5, 0x185
/* 801B4ED8 001B0B38 4B FC D6 21 */ bl func_801824F8
/* 801B4EDC 001B0B3C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B4EE0 001B0B40 28 00 00 01 */ cmplwi r0, 1
/* 801B4EE4 001B0B44 40 82 00 18 */ bne lbl_801B4EFC
/* 801B4EE8 001B0B48 7F 63 DB 78 */ mr r3, r27
/* 801B4EEC 001B0B4C 38 80 00 0A */ li r4, 0xa
/* 801B4EF0 001B0B50 4B FC A3 55 */ bl func_8017F244
/* 801B4EF4 001B0B54 7C 7B 1B 78 */ mr r27, r3
/* 801B4EF8 001B0B58 48 00 00 14 */ b lbl_801B4F0C
lbl_801B4EFC:
/* 801B4EFC 001B0B5C 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B4F00:
/* 801B4F00 001B0B60 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B4F04 001B0B64 7C 00 E8 40 */ cmplw r0, r29
/* 801B4F08 001B0B68 41 80 FF C0 */ blt lbl_801B4EC8
lbl_801B4F0C:
/* 801B4F0C 001B0B6C 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801B4F10 001B0B70 3B A1 00 28 */ addi r29, r1, 0x28
/* 801B4F14 001B0B74 3B 80 00 00 */ li r28, 0
/* 801B4F18 001B0B78 48 00 00 38 */ b lbl_801B4F50
lbl_801B4F1C:
/* 801B4F1C 001B0B7C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B4F20 001B0B80 7F E3 FB 78 */ mr r3, r31
/* 801B4F24 001B0B84 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B4F28 001B0B88 38 A0 00 6D */ li r5, 0x6d
/* 801B4F2C 001B0B8C 4B FC B6 ED */ bl func_80180618
/* 801B4F30 001B0B90 28 03 00 01 */ cmplwi r3, 1
/* 801B4F34 001B0B94 40 82 00 18 */ bne lbl_801B4F4C
/* 801B4F38 001B0B98 7F 63 DB 78 */ mr r3, r27
/* 801B4F3C 001B0B9C 38 80 FF FB */ li r4, -5
/* 801B4F40 001B0BA0 4B FC A3 05 */ bl func_8017F244
/* 801B4F44 001B0BA4 7C 7B 1B 78 */ mr r27, r3
/* 801B4F48 001B0BA8 48 00 00 14 */ b lbl_801B4F5C
lbl_801B4F4C:
/* 801B4F4C 001B0BAC 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B4F50:
/* 801B4F50 001B0BB0 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B4F54 001B0BB4 7C 00 F0 40 */ cmplw r0, r30
/* 801B4F58 001B0BB8 41 80 FF C4 */ blt lbl_801B4F1C
lbl_801B4F5C:
/* 801B4F5C 001B0BBC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4F60 001B0BC0 7F 63 DB 78 */ mr r3, r27
/* 801B4F64 001B0BC4 48 01 22 09 */ bl _restgpr_25
/* 801B4F68 001B0BC8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4F6C 001B0BCC 7C 08 03 A6 */ mtlr r0
/* 801B4F70 001B0BD0 38 21 00 70 */ addi r1, r1, 0x70
/* 801B4F74 001B0BD4 4E 80 00 20 */ blr
/* 801B4F78 001B0BD8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B4F7C 001B0BDC 7C 08 02 A6 */ mflr r0
/* 801B4F80 001B0BE0 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B4F84 001B0BE4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4F88 001B0BE8 48 01 21 95 */ bl _savegpr_24
/* 801B4F8C 001B0BEC 7C 7B 1B 78 */ mr r27, r3
/* 801B4F90 001B0BF0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4F94 001B0BF4 7C 9C 23 78 */ mr r28, r4
/* 801B4F98 001B0BF8 38 A1 00 08 */ addi r5, r1, 8
/* 801B4F9C 001B0BFC 7F 64 DB 78 */ mr r4, r27
/* 801B4FA0 001B0C00 3B 00 00 00 */ li r24, 0
/* 801B4FA4 001B0C04 38 C0 00 01 */ li r6, 1
/* 801B4FA8 001B0C08 38 E0 00 01 */ li r7, 1
/* 801B4FAC 001B0C0C 48 00 B3 F5 */ bl func_801C03A0
/* 801B4FB0 001B0C10 7C 7E 1B 78 */ mr r30, r3
/* 801B4FB4 001B0C14 7F 84 E3 78 */ mr r4, r28
/* 801B4FB8 001B0C18 38 60 00 0E */ li r3, 0xe
/* 801B4FBC 001B0C1C 48 00 BA F1 */ bl func_801C0AAC
/* 801B4FC0 001B0C20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B4FC4 001B0C24 7F 64 DB 78 */ mr r4, r27
/* 801B4FC8 001B0C28 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B4FCC 001B0C2C 38 C0 00 00 */ li r6, 0
/* 801B4FD0 001B0C30 38 E0 00 01 */ li r7, 1
/* 801B4FD4 001B0C34 48 00 B3 CD */ bl func_801C03A0
/* 801B4FD8 001B0C38 7C 7F 1B 78 */ mr r31, r3
/* 801B4FDC 001B0C3C 7F 63 DB 78 */ mr r3, r27
/* 801B4FE0 001B0C40 7F 84 E3 78 */ mr r4, r28
/* 801B4FE4 001B0C44 4B FC C9 AD */ bl func_80181990
/* 801B4FE8 001B0C48 2C 03 00 00 */ cmpwi r3, 0
/* 801B4FEC 001B0C4C 40 82 00 28 */ bne lbl_801B5014
/* 801B4FF0 001B0C50 7F 63 DB 78 */ mr r3, r27
/* 801B4FF4 001B0C54 7F 84 E3 78 */ mr r4, r28
/* 801B4FF8 001B0C58 4B FC CA B9 */ bl func_80181AB0
/* 801B4FFC 001B0C5C 2C 03 00 00 */ cmpwi r3, 0
/* 801B5000 001B0C60 40 82 00 14 */ bne lbl_801B5014
/* 801B5004 001B0C64 38 60 00 00 */ li r3, 0
/* 801B5008 001B0C68 38 80 00 1E */ li r4, 0x1e
/* 801B500C 001B0C6C 4B FC A2 39 */ bl func_8017F244
/* 801B5010 001B0C70 7C 78 1B 78 */ mr r24, r3
lbl_801B5014:
/* 801B5014 001B0C74 3B 41 00 08 */ addi r26, r1, 8
/* 801B5018 001B0C78 57 D9 04 3E */ clrlwi r25, r30, 0x10
/* 801B501C 001B0C7C 3B A0 00 00 */ li r29, 0
/* 801B5020 001B0C80 48 00 00 40 */ b lbl_801B5060
lbl_801B5024:
/* 801B5024 001B0C84 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801B5028 001B0C88 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B502C 001B0C8C 7C 1C 20 40 */ cmplw r28, r4
/* 801B5030 001B0C90 41 82 00 2C */ beq lbl_801B505C
/* 801B5034 001B0C94 7F 63 DB 78 */ mr r3, r27
/* 801B5038 001B0C98 38 A0 01 0A */ li r5, 0x10a
/* 801B503C 001B0C9C 4B FC D3 15 */ bl func_80182350
/* 801B5040 001B0CA0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B5044 001B0CA4 28 00 00 02 */ cmplwi r0, 2
/* 801B5048 001B0CA8 40 82 00 14 */ bne lbl_801B505C
/* 801B504C 001B0CAC 7F 03 C3 78 */ mr r3, r24
/* 801B5050 001B0CB0 38 80 00 0A */ li r4, 0xa
/* 801B5054 001B0CB4 4B FC A1 F1 */ bl func_8017F244
/* 801B5058 001B0CB8 7C 78 1B 78 */ mr r24, r3
lbl_801B505C:
/* 801B505C 001B0CBC 3B BD 00 01 */ addi r29, r29, 1
lbl_801B5060:
/* 801B5060 001B0CC0 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801B5064 001B0CC4 7C 00 C8 40 */ cmplw r0, r25
/* 801B5068 001B0CC8 41 80 FF BC */ blt lbl_801B5024
/* 801B506C 001B0CCC 7F 63 DB 78 */ mr r3, r27
/* 801B5070 001B0CD0 7F 84 E3 78 */ mr r4, r28
/* 801B5074 001B0CD4 4B FC C9 1D */ bl func_80181990
/* 801B5078 001B0CD8 28 03 00 01 */ cmplwi r3, 1
/* 801B507C 001B0CDC 40 82 00 28 */ bne lbl_801B50A4
/* 801B5080 001B0CE0 7F 63 DB 78 */ mr r3, r27
/* 801B5084 001B0CE4 7F 84 E3 78 */ mr r4, r28
/* 801B5088 001B0CE8 4B FC CA 29 */ bl func_80181AB0
/* 801B508C 001B0CEC 28 03 00 01 */ cmplwi r3, 1
/* 801B5090 001B0CF0 40 82 00 14 */ bne lbl_801B50A4
/* 801B5094 001B0CF4 7F 03 C3 78 */ mr r3, r24
/* 801B5098 001B0CF8 38 80 FF E2 */ li r4, -30
/* 801B509C 001B0CFC 4B FC A1 A9 */ bl func_8017F244
/* 801B50A0 001B0D00 7C 78 1B 78 */ mr r24, r3
lbl_801B50A4:
/* 801B50A4 001B0D04 7F 63 DB 78 */ mr r3, r27
/* 801B50A8 001B0D08 7F 84 E3 78 */ mr r4, r28
/* 801B50AC 001B0D0C 4B FC C7 A5 */ bl func_80181850
/* 801B50B0 001B0D10 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B50B4 001B0D14 34 03 FF FA */ addic. r0, r3, -6
/* 801B50B8 001B0D18 40 80 00 08 */ bge lbl_801B50C0
/* 801B50BC 001B0D1C 38 00 00 00 */ li r0, 0
lbl_801B50C0:
/* 801B50C0 001B0D20 1C 80 FF FB */ mulli r4, r0, -5
/* 801B50C4 001B0D24 7F 03 C3 78 */ mr r3, r24
/* 801B50C8 001B0D28 4B FC A1 7D */ bl func_8017F244
/* 801B50CC 001B0D2C 7C 7D 1B 78 */ mr r29, r3
/* 801B50D0 001B0D30 3B 21 00 28 */ addi r25, r1, 0x28
/* 801B50D4 001B0D34 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801B50D8 001B0D38 3B 00 00 00 */ li r24, 0
/* 801B50DC 001B0D3C 48 00 00 3C */ b lbl_801B5118
lbl_801B50E0:
/* 801B50E0 001B0D40 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B50E4 001B0D44 7F 63 DB 78 */ mr r3, r27
/* 801B50E8 001B0D48 7C 99 00 2E */ lwzx r4, r25, r0
/* 801B50EC 001B0D4C 38 A0 01 85 */ li r5, 0x185
/* 801B50F0 001B0D50 4B FC D4 09 */ bl func_801824F8
/* 801B50F4 001B0D54 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B50F8 001B0D58 28 00 00 01 */ cmplwi r0, 1
/* 801B50FC 001B0D5C 40 82 00 18 */ bne lbl_801B5114
/* 801B5100 001B0D60 7F A3 EB 78 */ mr r3, r29
/* 801B5104 001B0D64 38 80 00 0A */ li r4, 0xa
/* 801B5108 001B0D68 4B FC A1 3D */ bl func_8017F244
/* 801B510C 001B0D6C 7C 7D 1B 78 */ mr r29, r3
/* 801B5110 001B0D70 48 00 00 14 */ b lbl_801B5124
lbl_801B5114:
/* 801B5114 001B0D74 3B 18 00 01 */ addi r24, r24, 1
lbl_801B5118:
/* 801B5118 001B0D78 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B511C 001B0D7C 7C 00 D0 40 */ cmplw r0, r26
/* 801B5120 001B0D80 41 80 FF C0 */ blt lbl_801B50E0
lbl_801B5124:
/* 801B5124 001B0D84 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B5128 001B0D88 4B FD 92 61 */ bl func_8018E388
/* 801B512C 001B0D8C 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801B5130 001B0D90 41 82 00 14 */ beq lbl_801B5144
/* 801B5134 001B0D94 7F A3 EB 78 */ mr r3, r29
/* 801B5138 001B0D98 38 80 FF F1 */ li r4, -15
/* 801B513C 001B0D9C 4B FC A1 09 */ bl func_8017F244
/* 801B5140 001B0DA0 7C 7D 1B 78 */ mr r29, r3
lbl_801B5144:
/* 801B5144 001B0DA4 3B 41 00 28 */ addi r26, r1, 0x28
/* 801B5148 001B0DA8 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B514C 001B0DAC 3B 20 00 00 */ li r25, 0
/* 801B5150 001B0DB0 48 00 00 3C */ b lbl_801B518C
lbl_801B5154:
/* 801B5154 001B0DB4 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B5158 001B0DB8 7F 63 DB 78 */ mr r3, r27
/* 801B515C 001B0DBC 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B5160 001B0DC0 38 A0 01 B1 */ li r5, 0x1b1
/* 801B5164 001B0DC4 4B FC D3 95 */ bl func_801824F8
/* 801B5168 001B0DC8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B516C 001B0DCC 28 00 00 01 */ cmplwi r0, 1
/* 801B5170 001B0DD0 40 82 00 18 */ bne lbl_801B5188
/* 801B5174 001B0DD4 7F A3 EB 78 */ mr r3, r29
/* 801B5178 001B0DD8 38 80 FF FB */ li r4, -5
/* 801B517C 001B0DDC 4B FC A0 C9 */ bl func_8017F244
/* 801B5180 001B0DE0 7C 7D 1B 78 */ mr r29, r3
/* 801B5184 001B0DE4 48 00 00 14 */ b lbl_801B5198
lbl_801B5188:
/* 801B5188 001B0DE8 3B 39 00 01 */ addi r25, r25, 1
lbl_801B518C:
/* 801B518C 001B0DEC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B5190 001B0DF0 7C 00 F8 40 */ cmplw r0, r31
/* 801B5194 001B0DF4 41 80 FF C0 */ blt lbl_801B5154
lbl_801B5198:
/* 801B5198 001B0DF8 3B E1 00 08 */ addi r31, r1, 8
/* 801B519C 001B0DFC 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801B51A0 001B0E00 3B 20 00 00 */ li r25, 0
/* 801B51A4 001B0E04 48 00 00 40 */ b lbl_801B51E4
lbl_801B51A8:
/* 801B51A8 001B0E08 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B51AC 001B0E0C 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801B51B0 001B0E10 7C 1C 20 40 */ cmplw r28, r4
/* 801B51B4 001B0E14 41 82 00 2C */ beq lbl_801B51E0
/* 801B51B8 001B0E18 7F 63 DB 78 */ mr r3, r27
/* 801B51BC 001B0E1C 38 A0 01 B1 */ li r5, 0x1b1
/* 801B51C0 001B0E20 4B FC D1 91 */ bl func_80182350
/* 801B51C4 001B0E24 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B51C8 001B0E28 28 00 00 02 */ cmplwi r0, 2
/* 801B51CC 001B0E2C 40 82 00 14 */ bne lbl_801B51E0
/* 801B51D0 001B0E30 7F A3 EB 78 */ mr r3, r29
/* 801B51D4 001B0E34 38 80 FF FB */ li r4, -5
/* 801B51D8 001B0E38 4B FC A0 6D */ bl func_8017F244
/* 801B51DC 001B0E3C 7C 7D 1B 78 */ mr r29, r3
lbl_801B51E0:
/* 801B51E0 001B0E40 3B 39 00 01 */ addi r25, r25, 1
lbl_801B51E4:
/* 801B51E4 001B0E44 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B51E8 001B0E48 7C 00 F0 40 */ cmplw r0, r30
/* 801B51EC 001B0E4C 41 80 FF BC */ blt lbl_801B51A8
/* 801B51F0 001B0E50 7F 64 DB 78 */ mr r4, r27
/* 801B51F4 001B0E54 38 60 00 00 */ li r3, 0
/* 801B51F8 001B0E58 38 A0 00 01 */ li r5, 1
/* 801B51FC 001B0E5C 38 C0 00 01 */ li r6, 1
/* 801B5200 001B0E60 38 E0 01 B1 */ li r7, 0x1b1
/* 801B5204 001B0E64 39 00 00 00 */ li r8, 0
/* 801B5208 001B0E68 48 00 B4 C5 */ bl func_801C06CC
/* 801B520C 001B0E6C 28 03 00 01 */ cmplwi r3, 1
/* 801B5210 001B0E70 40 82 00 14 */ bne lbl_801B5224
/* 801B5214 001B0E74 7F A3 EB 78 */ mr r3, r29
/* 801B5218 001B0E78 38 80 FF EC */ li r4, -20
/* 801B521C 001B0E7C 4B FC A0 29 */ bl func_8017F244
/* 801B5220 001B0E80 7C 7D 1B 78 */ mr r29, r3
lbl_801B5224:
/* 801B5224 001B0E84 7F 83 E3 78 */ mr r3, r28
/* 801B5228 001B0E88 4B FC 99 A1 */ bl func_8017EBC8
/* 801B522C 001B0E8C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801B5230 001B0E90 41 82 00 14 */ beq lbl_801B5244
/* 801B5234 001B0E94 7F A3 EB 78 */ mr r3, r29
/* 801B5238 001B0E98 38 80 FF E2 */ li r4, -30
/* 801B523C 001B0E9C 4B FC A0 09 */ bl func_8017F244
/* 801B5240 001B0EA0 7C 7D 1B 78 */ mr r29, r3
lbl_801B5244:
/* 801B5244 001B0EA4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B5248 001B0EA8 7F A3 EB 78 */ mr r3, r29
/* 801B524C 001B0EAC 48 01 1F 1D */ bl _restgpr_24
/* 801B5250 001B0EB0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B5254 001B0EB4 7C 08 03 A6 */ mtlr r0
/* 801B5258 001B0EB8 38 21 00 70 */ addi r1, r1, 0x70
/* 801B525C 001B0EBC 4E 80 00 20 */ blr
/* 801B5260 001B0EC0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B5264 001B0EC4 7C 08 02 A6 */ mflr r0
/* 801B5268 001B0EC8 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B526C 001B0ECC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B5270 001B0ED0 48 01 1E B1 */ bl _savegpr_25
/* 801B5274 001B0ED4 7C 7F 1B 78 */ mr r31, r3
/* 801B5278 001B0ED8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B527C 001B0EDC 7C 99 23 78 */ mr r25, r4
/* 801B5280 001B0EE0 38 A1 00 08 */ addi r5, r1, 8
/* 801B5284 001B0EE4 7F E4 FB 78 */ mr r4, r31
/* 801B5288 001B0EE8 3B 40 00 00 */ li r26, 0
/* 801B528C 001B0EEC 38 C0 00 01 */ li r6, 1
/* 801B5290 001B0EF0 38 E0 00 01 */ li r7, 1
/* 801B5294 001B0EF4 48 00 B1 0D */ bl func_801C03A0
/* 801B5298 001B0EF8 7C 7D 1B 78 */ mr r29, r3
/* 801B529C 001B0EFC 7F 24 CB 78 */ mr r4, r25
/* 801B52A0 001B0F00 38 60 00 0E */ li r3, 0xe
/* 801B52A4 001B0F04 48 00 B8 09 */ bl func_801C0AAC
/* 801B52A8 001B0F08 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B52AC 001B0F0C 7F E4 FB 78 */ mr r4, r31
/* 801B52B0 001B0F10 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B52B4 001B0F14 38 C0 00 00 */ li r6, 0
/* 801B52B8 001B0F18 38 E0 00 01 */ li r7, 1
/* 801B52BC 001B0F1C 48 00 B0 E5 */ bl func_801C03A0
/* 801B52C0 001B0F20 7C 7C 1B 78 */ mr r28, r3
/* 801B52C4 001B0F24 7F E3 FB 78 */ mr r3, r31
/* 801B52C8 001B0F28 7F 24 CB 78 */ mr r4, r25
/* 801B52CC 001B0F2C 4B FC C7 55 */ bl func_80181A20
/* 801B52D0 001B0F30 2C 03 00 00 */ cmpwi r3, 0
/* 801B52D4 001B0F34 40 82 00 28 */ bne lbl_801B52FC
/* 801B52D8 001B0F38 7F E3 FB 78 */ mr r3, r31
/* 801B52DC 001B0F3C 7F 24 CB 78 */ mr r4, r25
/* 801B52E0 001B0F40 4B FC C7 89 */ bl func_80181A68
/* 801B52E4 001B0F44 2C 03 00 00 */ cmpwi r3, 0
/* 801B52E8 001B0F48 40 82 00 14 */ bne lbl_801B52FC
/* 801B52EC 001B0F4C 38 60 00 00 */ li r3, 0
/* 801B52F0 001B0F50 38 80 00 1E */ li r4, 0x1e
/* 801B52F4 001B0F54 4B FC 9F 51 */ bl func_8017F244
/* 801B52F8 001B0F58 7C 7A 1B 78 */ mr r26, r3
lbl_801B52FC:
/* 801B52FC 001B0F5C 3B C1 00 08 */ addi r30, r1, 8
/* 801B5300 001B0F60 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801B5304 001B0F64 3B 60 00 00 */ li r27, 0
/* 801B5308 001B0F68 48 00 00 40 */ b lbl_801B5348
lbl_801B530C:
/* 801B530C 001B0F6C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B5310 001B0F70 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B5314 001B0F74 7C 19 20 40 */ cmplw r25, r4
/* 801B5318 001B0F78 41 82 00 2C */ beq lbl_801B5344
/* 801B531C 001B0F7C 7F E3 FB 78 */ mr r3, r31
/* 801B5320 001B0F80 38 A0 01 0A */ li r5, 0x10a
/* 801B5324 001B0F84 4B FC D0 2D */ bl func_80182350
/* 801B5328 001B0F88 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B532C 001B0F8C 28 00 00 02 */ cmplwi r0, 2
/* 801B5330 001B0F90 40 82 00 14 */ bne lbl_801B5344
/* 801B5334 001B0F94 7F 43 D3 78 */ mr r3, r26
/* 801B5338 001B0F98 38 80 00 0A */ li r4, 0xa
/* 801B533C 001B0F9C 4B FC 9F 09 */ bl func_8017F244
/* 801B5340 001B0FA0 7C 7A 1B 78 */ mr r26, r3
lbl_801B5344:
/* 801B5344 001B0FA4 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B5348:
/* 801B5348 001B0FA8 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B534C 001B0FAC 7C 00 E8 40 */ cmplw r0, r29
/* 801B5350 001B0FB0 41 80 FF BC */ blt lbl_801B530C
/* 801B5354 001B0FB4 7F E3 FB 78 */ mr r3, r31
/* 801B5358 001B0FB8 7F 24 CB 78 */ mr r4, r25
/* 801B535C 001B0FBC 4B FC C6 C5 */ bl func_80181A20
/* 801B5360 001B0FC0 28 03 00 01 */ cmplwi r3, 1
/* 801B5364 001B0FC4 40 82 00 28 */ bne lbl_801B538C
/* 801B5368 001B0FC8 7F E3 FB 78 */ mr r3, r31
/* 801B536C 001B0FCC 7F 24 CB 78 */ mr r4, r25
/* 801B5370 001B0FD0 4B FC C6 F9 */ bl func_80181A68
/* 801B5374 001B0FD4 28 03 00 01 */ cmplwi r3, 1
/* 801B5378 001B0FD8 40 82 00 14 */ bne lbl_801B538C
/* 801B537C 001B0FDC 7F 43 D3 78 */ mr r3, r26
/* 801B5380 001B0FE0 38 80 FF E2 */ li r4, -30
/* 801B5384 001B0FE4 4B FC 9E C1 */ bl func_8017F244
/* 801B5388 001B0FE8 7C 7A 1B 78 */ mr r26, r3
lbl_801B538C:
/* 801B538C 001B0FEC 7F E3 FB 78 */ mr r3, r31
/* 801B5390 001B0FF0 7F 24 CB 78 */ mr r4, r25
/* 801B5394 001B0FF4 4B FC C4 9D */ bl func_80181830
/* 801B5398 001B0FF8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B539C 001B0FFC 34 03 FF FA */ addic. r0, r3, -6
/* 801B53A0 001B1000 40 80 00 08 */ bge lbl_801B53A8
/* 801B53A4 001B1004 38 00 00 00 */ li r0, 0
lbl_801B53A8:
/* 801B53A8 001B1008 1C 80 FF FB */ mulli r4, r0, -5
/* 801B53AC 001B100C 7F 43 D3 78 */ mr r3, r26
/* 801B53B0 001B1010 4B FC 9E 95 */ bl func_8017F244
/* 801B53B4 001B1014 7C 7B 1B 78 */ mr r27, r3
/* 801B53B8 001B1018 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B53BC 001B101C 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801B53C0 001B1020 3B 40 00 00 */ li r26, 0
/* 801B53C4 001B1024 48 00 00 3C */ b lbl_801B5400
lbl_801B53C8:
/* 801B53C8 001B1028 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B53CC 001B102C 7F E3 FB 78 */ mr r3, r31
/* 801B53D0 001B1030 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B53D4 001B1034 38 A0 01 85 */ li r5, 0x185
/* 801B53D8 001B1038 4B FC D1 21 */ bl func_801824F8
/* 801B53DC 001B103C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B53E0 001B1040 28 00 00 01 */ cmplwi r0, 1
/* 801B53E4 001B1044 40 82 00 18 */ bne lbl_801B53FC
/* 801B53E8 001B1048 7F 63 DB 78 */ mr r3, r27
/* 801B53EC 001B104C 38 80 00 0A */ li r4, 0xa
/* 801B53F0 001B1050 4B FC 9E 55 */ bl func_8017F244
/* 801B53F4 001B1054 7C 7B 1B 78 */ mr r27, r3
/* 801B53F8 001B1058 48 00 00 14 */ b lbl_801B540C
lbl_801B53FC:
/* 801B53FC 001B105C 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B5400:
/* 801B5400 001B1060 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B5404 001B1064 7C 00 E8 40 */ cmplw r0, r29
/* 801B5408 001B1068 41 80 FF C0 */ blt lbl_801B53C8
lbl_801B540C:
/* 801B540C 001B106C 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801B5410 001B1070 3B A1 00 28 */ addi r29, r1, 0x28
/* 801B5414 001B1074 3B 80 00 00 */ li r28, 0
/* 801B5418 001B1078 48 00 00 38 */ b lbl_801B5450
lbl_801B541C:
/* 801B541C 001B107C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B5420 001B1080 7F E3 FB 78 */ mr r3, r31
/* 801B5424 001B1084 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B5428 001B1088 38 A0 00 6D */ li r5, 0x6d
/* 801B542C 001B108C 4B FC B1 ED */ bl func_80180618
/* 801B5430 001B1090 28 03 00 01 */ cmplwi r3, 1
/* 801B5434 001B1094 40 82 00 18 */ bne lbl_801B544C
/* 801B5438 001B1098 7F 63 DB 78 */ mr r3, r27
/* 801B543C 001B109C 38 80 FF FB */ li r4, -5
/* 801B5440 001B10A0 4B FC 9E 05 */ bl func_8017F244
/* 801B5444 001B10A4 7C 7B 1B 78 */ mr r27, r3
/* 801B5448 001B10A8 48 00 00 14 */ b lbl_801B545C
lbl_801B544C:
/* 801B544C 001B10AC 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B5450:
/* 801B5450 001B10B0 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B5454 001B10B4 7C 00 F0 40 */ cmplw r0, r30
/* 801B5458 001B10B8 41 80 FF C4 */ blt lbl_801B541C
lbl_801B545C:
/* 801B545C 001B10BC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B5460 001B10C0 7F 63 DB 78 */ mr r3, r27
/* 801B5464 001B10C4 48 01 1D 09 */ bl _restgpr_25
/* 801B5468 001B10C8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B546C 001B10CC 7C 08 03 A6 */ mtlr r0
/* 801B5470 001B10D0 38 21 00 70 */ addi r1, r1, 0x70
/* 801B5474 001B10D4 4E 80 00 20 */ blr
/* 801B5478 001B10D8 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801B547C 001B10DC 7C 08 02 A6 */ mflr r0
/* 801B5480 001B10E0 90 01 00 84 */ stw r0, 0x84(r1)
/* 801B5484 001B10E4 39 61 00 80 */ addi r11, r1, 0x80
/* 801B5488 001B10E8 48 01 1C A1 */ bl _savegpr_27
/* 801B548C 001B10EC 7C 7F 1B 78 */ mr r31, r3
/* 801B5490 001B10F0 7C 9B 23 78 */ mr r27, r4
/* 801B5494 001B10F4 3B 80 00 00 */ li r28, 0
/* 801B5498 001B10F8 38 60 00 0E */ li r3, 0xe
/* 801B549C 001B10FC 48 00 B6 11 */ bl func_801C0AAC
/* 801B54A0 001B1100 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B54A4 001B1104 7F E4 FB 78 */ mr r4, r31
/* 801B54A8 001B1108 38 A1 00 08 */ addi r5, r1, 8
/* 801B54AC 001B110C 38 C0 00 00 */ li r6, 0
/* 801B54B0 001B1110 38 E0 00 01 */ li r7, 1
/* 801B54B4 001B1114 48 00 AE ED */ bl func_801C03A0
/* 801B54B8 001B1118 7C 7E 1B 78 */ mr r30, r3
/* 801B54BC 001B111C 7F E3 FB 78 */ mr r3, r31
/* 801B54C0 001B1120 7F 64 DB 78 */ mr r4, r27
/* 801B54C4 001B1124 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B54C8 001B1128 38 C0 00 00 */ li r6, 0
/* 801B54CC 001B112C 38 E0 00 01 */ li r7, 1
/* 801B54D0 001B1130 4B FC BC 25 */ bl func_801810F4
/* 801B54D4 001B1134 7C 7D 1B 78 */ mr r29, r3
/* 801B54D8 001B1138 7F E3 FB 78 */ mr r3, r31
/* 801B54DC 001B113C 7F 64 DB 78 */ mr r4, r27
/* 801B54E0 001B1140 4B FC C4 F9 */ bl func_801819D8
/* 801B54E4 001B1144 2C 03 00 00 */ cmpwi r3, 0
/* 801B54E8 001B1148 40 82 00 14 */ bne lbl_801B54FC
/* 801B54EC 001B114C 38 60 00 00 */ li r3, 0
/* 801B54F0 001B1150 38 80 00 1E */ li r4, 0x1e
/* 801B54F4 001B1154 4B FC 9D 51 */ bl func_8017F244
/* 801B54F8 001B1158 7C 7C 1B 78 */ mr r28, r3
lbl_801B54FC:
/* 801B54FC 001B115C 7F E3 FB 78 */ mr r3, r31
/* 801B5500 001B1160 7F 64 DB 78 */ mr r4, r27
/* 801B5504 001B1164 4B FC C4 D5 */ bl func_801819D8
/* 801B5508 001B1168 28 03 00 01 */ cmplwi r3, 1
/* 801B550C 001B116C 40 82 00 14 */ bne lbl_801B5520
/* 801B5510 001B1170 7F 83 E3 78 */ mr r3, r28
/* 801B5514 001B1174 38 80 FF E2 */ li r4, -30
/* 801B5518 001B1178 4B FC 9D 2D */ bl func_8017F244
/* 801B551C 001B117C 7C 7C 1B 78 */ mr r28, r3
lbl_801B5520:
/* 801B5520 001B1180 7F E3 FB 78 */ mr r3, r31
/* 801B5524 001B1184 7F 64 DB 78 */ mr r4, r27
/* 801B5528 001B1188 4B FC C2 C9 */ bl func_801817F0
/* 801B552C 001B118C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B5530 001B1190 34 03 FF FA */ addic. r0, r3, -6
/* 801B5534 001B1194 40 80 00 08 */ bge lbl_801B553C
/* 801B5538 001B1198 38 00 00 00 */ li r0, 0
lbl_801B553C:
/* 801B553C 001B119C 1C 80 FF FB */ mulli r4, r0, -5
/* 801B5540 001B11A0 7F 83 E3 78 */ mr r3, r28
/* 801B5544 001B11A4 4B FC 9D 01 */ bl func_8017F244
/* 801B5548 001B11A8 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801B554C 001B11AC 7C 7C 1B 78 */ mr r28, r3
/* 801B5550 001B11B0 38 61 00 28 */ addi r3, r1, 0x28
/* 801B5554 001B11B4 38 80 00 00 */ li r4, 0
/* 801B5558 001B11B8 7C 09 03 A6 */ mtctr r0
/* 801B555C 001B11BC 28 00 00 00 */ cmplwi r0, 0
/* 801B5560 001B11C0 40 81 00 38 */ ble lbl_801B5598
lbl_801B5564:
/* 801B5564 001B11C4 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e
/* 801B5568 001B11C8 7C 03 02 2E */ lhzx r0, r3, r0
/* 801B556C 001B11CC 28 00 00 CD */ cmplwi r0, 0xcd
/* 801B5570 001B11D0 41 82 00 0C */ beq lbl_801B557C
/* 801B5574 001B11D4 28 00 01 2D */ cmplwi r0, 0x12d
/* 801B5578 001B11D8 40 82 00 18 */ bne lbl_801B5590
lbl_801B557C:
/* 801B557C 001B11DC 7F 83 E3 78 */ mr r3, r28
/* 801B5580 001B11E0 38 80 00 14 */ li r4, 0x14
/* 801B5584 001B11E4 4B FC 9C C1 */ bl func_8017F244
/* 801B5588 001B11E8 7C 7C 1B 78 */ mr r28, r3
/* 801B558C 001B11EC 48 00 00 0C */ b lbl_801B5598
lbl_801B5590:
/* 801B5590 001B11F0 38 84 00 01 */ addi r4, r4, 1
/* 801B5594 001B11F4 42 00 FF D0 */ bdnz lbl_801B5564
lbl_801B5598:
/* 801B5598 001B11F8 3B A1 00 08 */ addi r29, r1, 8
/* 801B559C 001B11FC 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801B55A0 001B1200 3B 60 00 00 */ li r27, 0
/* 801B55A4 001B1204 48 00 00 3C */ b lbl_801B55E0
lbl_801B55A8:
/* 801B55A8 001B1208 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B55AC 001B120C 7F E3 FB 78 */ mr r3, r31
/* 801B55B0 001B1210 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B55B4 001B1214 38 A0 01 85 */ li r5, 0x185
/* 801B55B8 001B1218 4B FC CF 41 */ bl func_801824F8
/* 801B55BC 001B121C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B55C0 001B1220 28 00 00 01 */ cmplwi r0, 1
/* 801B55C4 001B1224 40 82 00 18 */ bne lbl_801B55DC
/* 801B55C8 001B1228 7F 83 E3 78 */ mr r3, r28
/* 801B55CC 001B122C 38 80 00 0A */ li r4, 0xa
/* 801B55D0 001B1230 4B FC 9C 75 */ bl func_8017F244
/* 801B55D4 001B1234 7C 7C 1B 78 */ mr r28, r3
/* 801B55D8 001B1238 48 00 00 14 */ b lbl_801B55EC
lbl_801B55DC:
/* 801B55DC 001B123C 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B55E0:
/* 801B55E0 001B1240 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B55E4 001B1244 7C 00 F0 40 */ cmplw r0, r30
/* 801B55E8 001B1248 41 80 FF C0 */ blt lbl_801B55A8
lbl_801B55EC:
/* 801B55EC 001B124C 39 61 00 80 */ addi r11, r1, 0x80
/* 801B55F0 001B1250 7F 83 E3 78 */ mr r3, r28
/* 801B55F4 001B1254 48 01 1B 81 */ bl _restgpr_27
/* 801B55F8 001B1258 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B55FC 001B125C 7C 08 03 A6 */ mtlr r0
/* 801B5600 001B1260 38 21 00 80 */ addi r1, r1, 0x80
/* 801B5604 001B1264 4E 80 00 20 */ blr
/* 801B5608 001B1268 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B560C 001B126C 7C 08 02 A6 */ mflr r0
/* 801B5610 001B1270 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B5614 001B1274 39 61 00 70 */ addi r11, r1, 0x70
/* 801B5618 001B1278 48 01 1B 09 */ bl _savegpr_25
/* 801B561C 001B127C 7C 79 1B 78 */ mr r25, r3
/* 801B5620 001B1280 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B5624 001B1284 7C 9A 23 78 */ mr r26, r4
/* 801B5628 001B1288 38 A1 00 08 */ addi r5, r1, 8
/* 801B562C 001B128C 7F 24 CB 78 */ mr r4, r25
/* 801B5630 001B1290 3B 80 00 00 */ li r28, 0
/* 801B5634 001B1294 38 C0 00 01 */ li r6, 1
/* 801B5638 001B1298 38 E0 00 01 */ li r7, 1
/* 801B563C 001B129C 48 00 AD 65 */ bl func_801C03A0
/* 801B5640 001B12A0 7C 7E 1B 78 */ mr r30, r3
/* 801B5644 001B12A4 7F 44 D3 78 */ mr r4, r26
/* 801B5648 001B12A8 38 60 00 0E */ li r3, 0xe
/* 801B564C 001B12AC 48 00 B4 61 */ bl func_801C0AAC
/* 801B5650 001B12B0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B5654 001B12B4 7F 24 CB 78 */ mr r4, r25
/* 801B5658 001B12B8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B565C 001B12BC 38 C0 00 00 */ li r6, 0
/* 801B5660 001B12C0 38 E0 00 01 */ li r7, 1
/* 801B5664 001B12C4 48 00 AD 3D */ bl func_801C03A0
/* 801B5668 001B12C8 7C 7D 1B 78 */ mr r29, r3
/* 801B566C 001B12CC 7F 23 CB 78 */ mr r3, r25
/* 801B5670 001B12D0 7F 44 D3 78 */ mr r4, r26
/* 801B5674 001B12D4 4B FC C3 1D */ bl func_80181990
/* 801B5678 001B12D8 2C 03 00 00 */ cmpwi r3, 0
/* 801B567C 001B12DC 40 82 00 14 */ bne lbl_801B5690
/* 801B5680 001B12E0 38 60 00 00 */ li r3, 0
/* 801B5684 001B12E4 38 80 00 1E */ li r4, 0x1e
/* 801B5688 001B12E8 4B FC 9B BD */ bl func_8017F244
/* 801B568C 001B12EC 7C 7C 1B 78 */ mr r28, r3
lbl_801B5690:
/* 801B5690 001B12F0 3B E1 00 08 */ addi r31, r1, 8
/* 801B5694 001B12F4 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801B5698 001B12F8 3B 60 00 00 */ li r27, 0
/* 801B569C 001B12FC 48 00 00 40 */ b lbl_801B56DC
lbl_801B56A0:
/* 801B56A0 001B1300 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801B56A4 001B1304 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801B56A8 001B1308 7C 1A 20 40 */ cmplw r26, r4
/* 801B56AC 001B130C 41 82 00 2C */ beq lbl_801B56D8
/* 801B56B0 001B1310 7F 23 CB 78 */ mr r3, r25
/* 801B56B4 001B1314 38 A0 01 0A */ li r5, 0x10a
/* 801B56B8 001B1318 4B FC CC 99 */ bl func_80182350
/* 801B56BC 001B131C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B56C0 001B1320 28 00 00 02 */ cmplwi r0, 2
/* 801B56C4 001B1324 40 82 00 14 */ bne lbl_801B56D8
/* 801B56C8 001B1328 7F 83 E3 78 */ mr r3, r28
/* 801B56CC 001B132C 38 80 00 0A */ li r4, 0xa
/* 801B56D0 001B1330 4B FC 9B 75 */ bl func_8017F244
/* 801B56D4 001B1334 7C 7C 1B 78 */ mr r28, r3
lbl_801B56D8:
/* 801B56D8 001B1338 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B56DC:
/* 801B56DC 001B133C 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B56E0 001B1340 7C 00 F0 40 */ cmplw r0, r30
/* 801B56E4 001B1344 41 80 FF BC */ blt lbl_801B56A0
/* 801B56E8 001B1348 7F 23 CB 78 */ mr r3, r25
/* 801B56EC 001B134C 7F 44 D3 78 */ mr r4, r26
/* 801B56F0 001B1350 4B FC C2 A1 */ bl func_80181990
/* 801B56F4 001B1354 28 03 00 01 */ cmplwi r3, 1
/* 801B56F8 001B1358 40 82 00 14 */ bne lbl_801B570C
/* 801B56FC 001B135C 7F 83 E3 78 */ mr r3, r28
/* 801B5700 001B1360 38 80 FF E2 */ li r4, -30
/* 801B5704 001B1364 4B FC 9B 41 */ bl func_8017F244
/* 801B5708 001B1368 7C 7C 1B 78 */ mr r28, r3
lbl_801B570C:
/* 801B570C 001B136C 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801B5710 001B1370 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B5714 001B1374 3B A0 00 00 */ li r29, 0
/* 801B5718 001B1378 48 00 00 3C */ b lbl_801B5754
lbl_801B571C:
/* 801B571C 001B137C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801B5720 001B1380 7F 23 CB 78 */ mr r3, r25
/* 801B5724 001B1384 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B5728 001B1388 38 A0 01 85 */ li r5, 0x185
/* 801B572C 001B138C 4B FC CD CD */ bl func_801824F8
/* 801B5730 001B1390 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B5734 001B1394 28 00 00 01 */ cmplwi r0, 1
/* 801B5738 001B1398 40 82 00 18 */ bne lbl_801B5750
/* 801B573C 001B139C 7F 83 E3 78 */ mr r3, r28
/* 801B5740 001B13A0 38 80 00 0A */ li r4, 0xa
/* 801B5744 001B13A4 4B FC 9B 01 */ bl func_8017F244
/* 801B5748 001B13A8 7C 7C 1B 78 */ mr r28, r3
/* 801B574C 001B13AC 48 00 00 14 */ b lbl_801B5760
lbl_801B5750:
/* 801B5750 001B13B0 3B BD 00 01 */ addi r29, r29, 1
lbl_801B5754:
/* 801B5754 001B13B4 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801B5758 001B13B8 7C 00 F8 40 */ cmplw r0, r31
/* 801B575C 001B13BC 41 80 FF C0 */ blt lbl_801B571C
lbl_801B5760:
/* 801B5760 001B13C0 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801B5764 001B13C4 7F 23 CB 78 */ mr r3, r25
/* 801B5768 001B13C8 7F 44 D3 78 */ mr r4, r26
/* 801B576C 001B13CC 38 A0 FF FF */ li r5, -1
/* 801B5770 001B13D0 4B FC B3 D1 */ bl func_80180B40
/* 801B5774 001B13D4 28 03 00 01 */ cmplwi r3, 1
/* 801B5778 001B13D8 40 82 00 14 */ bne lbl_801B578C
/* 801B577C 001B13DC 7F 83 E3 78 */ mr r3, r28
/* 801B5780 001B13E0 38 80 FF E2 */ li r4, -30
/* 801B5784 001B13E4 4B FC 9A C1 */ bl func_8017F244
/* 801B5788 001B13E8 7C 7C 1B 78 */ mr r28, r3
lbl_801B578C:
/* 801B578C 001B13EC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B5790 001B13F0 7F 83 E3 78 */ mr r3, r28
/* 801B5794 001B13F4 48 01 19 D9 */ bl _restgpr_25
/* 801B5798 001B13F8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B579C 001B13FC 7C 08 03 A6 */ mtlr r0
/* 801B57A0 001B1400 38 21 00 70 */ addi r1, r1, 0x70
/* 801B57A4 001B1404 4E 80 00 20 */ blr
/* 801B57A8 001B1408 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B57AC 001B140C 7C 08 02 A6 */ mflr r0
/* 801B57B0 001B1410 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B57B4 001B1414 39 61 00 40 */ addi r11, r1, 0x40
/* 801B57B8 001B1418 48 01 19 71 */ bl _savegpr_27
/* 801B57BC 001B141C 7C 7B 1B 78 */ mr r27, r3
/* 801B57C0 001B1420 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B57C4 001B1424 7C 9C 23 78 */ mr r28, r4
/* 801B57C8 001B1428 38 A1 00 08 */ addi r5, r1, 8
/* 801B57CC 001B142C 7F 64 DB 78 */ mr r4, r27
/* 801B57D0 001B1430 3B A0 00 00 */ li r29, 0
/* 801B57D4 001B1434 38 C0 00 00 */ li r6, 0
/* 801B57D8 001B1438 38 E0 00 01 */ li r7, 1
/* 801B57DC 001B143C 48 00 AB C5 */ bl func_801C03A0
/* 801B57E0 001B1440 7C 7F 1B 78 */ mr r31, r3
/* 801B57E4 001B1444 7F 63 DB 78 */ mr r3, r27
/* 801B57E8 001B1448 7F 84 E3 78 */ mr r4, r28
/* 801B57EC 001B144C 4B FC C1 0D */ bl func_801818F8
/* 801B57F0 001B1450 28 03 00 01 */ cmplwi r3, 1
/* 801B57F4 001B1454 40 82 00 14 */ bne lbl_801B5808
/* 801B57F8 001B1458 38 60 00 00 */ li r3, 0
/* 801B57FC 001B145C 38 80 00 1E */ li r4, 0x1e
/* 801B5800 001B1460 4B FC 9A 45 */ bl func_8017F244
/* 801B5804 001B1464 7C 7D 1B 78 */ mr r29, r3
lbl_801B5808:
/* 801B5808 001B1468 3B C1 00 08 */ addi r30, r1, 8
/* 801B580C 001B146C 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B5810 001B1470 3B 80 00 00 */ li r28, 0
/* 801B5814 001B1474 48 00 00 3C */ b lbl_801B5850
lbl_801B5818:
/* 801B5818 001B1478 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B581C 001B147C 7F 63 DB 78 */ mr r3, r27
/* 801B5820 001B1480 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B5824 001B1484 38 A0 01 85 */ li r5, 0x185
/* 801B5828 001B1488 4B FC CC D1 */ bl func_801824F8
/* 801B582C 001B148C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B5830 001B1490 28 00 00 01 */ cmplwi r0, 1
/* 801B5834 001B1494 40 82 00 18 */ bne lbl_801B584C
/* 801B5838 001B1498 7F A3 EB 78 */ mr r3, r29
/* 801B583C 001B149C 38 80 00 0A */ li r4, 0xa
/* 801B5840 001B14A0 4B FC 9A 05 */ bl func_8017F244
/* 801B5844 001B14A4 7C 7D 1B 78 */ mr r29, r3
/* 801B5848 001B14A8 48 00 00 14 */ b lbl_801B585C
lbl_801B584C:
/* 801B584C 001B14AC 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B5850:
/* 801B5850 001B14B0 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B5854 001B14B4 7C 00 F8 40 */ cmplw r0, r31
/* 801B5858 001B14B8 41 80 FF C0 */ blt lbl_801B5818
lbl_801B585C:
/* 801B585C 001B14BC 39 61 00 40 */ addi r11, r1, 0x40
/* 801B5860 001B14C0 7F A3 EB 78 */ mr r3, r29
/* 801B5864 001B14C4 48 01 19 11 */ bl _restgpr_27
/* 801B5868 001B14C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B586C 001B14CC 7C 08 03 A6 */ mtlr r0
/* 801B5870 001B14D0 38 21 00 40 */ addi r1, r1, 0x40
/* 801B5874 001B14D4 4E 80 00 20 */ blr
/* 801B5878 001B14D8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801B587C 001B14DC 7C 08 02 A6 */ mflr r0
/* 801B5880 001B14E0 90 01 00 64 */ stw r0, 0x64(r1)
/* 801B5884 001B14E4 39 61 00 60 */ addi r11, r1, 0x60
/* 801B5888 001B14E8 48 01 18 89 */ bl _savegpr_21
/* 801B588C 001B14EC 7C 7C 1B 78 */ mr r28, r3
/* 801B5890 001B14F0 7C DD 33 78 */ mr r29, r6
/* 801B5894 001B14F4 3B C0 00 00 */ li r30, 0
/* 801B5898 001B14F8 38 80 00 00 */ li r4, 0
/* 801B589C 001B14FC 38 A0 00 01 */ li r5, 1
/* 801B58A0 001B1500 4B FC BE 79 */ bl func_80181718
/* 801B58A4 001B1504 7C 7F 1B 78 */ mr r31, r3
/* 801B58A8 001B1508 7F A4 EB 78 */ mr r4, r29
/* 801B58AC 001B150C 38 60 00 00 */ li r3, 0
/* 801B58B0 001B1510 4B FC A8 21 */ bl func_801800D0
/* 801B58B4 001B1514 7C 76 1B 78 */ mr r22, r3
/* 801B58B8 001B1518 7F A4 EB 78 */ mr r4, r29
/* 801B58BC 001B151C 38 60 00 00 */ li r3, 0
/* 801B58C0 001B1520 4B FC A8 D1 */ bl func_80180190
/* 801B58C4 001B1524 7C 77 1B 78 */ mr r23, r3
/* 801B58C8 001B1528 7F A4 EB 78 */ mr r4, r29
/* 801B58CC 001B152C 38 60 00 00 */ li r3, 0
/* 801B58D0 001B1530 4B FC A8 61 */ bl func_80180130
/* 801B58D4 001B1534 7C 78 1B 78 */ mr r24, r3
/* 801B58D8 001B1538 7F A4 EB 78 */ mr r4, r29
/* 801B58DC 001B153C 38 60 00 00 */ li r3, 0
/* 801B58E0 001B1540 4B FC A9 11 */ bl func_801801F0
/* 801B58E4 001B1544 7C 79 1B 78 */ mr r25, r3
/* 801B58E8 001B1548 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B58EC 001B154C 7F 84 E3 78 */ mr r4, r28
/* 801B58F0 001B1550 38 A1 00 08 */ addi r5, r1, 8
/* 801B58F4 001B1554 38 C0 00 00 */ li r6, 0
/* 801B58F8 001B1558 38 E0 00 01 */ li r7, 1
/* 801B58FC 001B155C 48 00 AA A5 */ bl func_801C03A0
/* 801B5900 001B1560 7C 7B 1B 78 */ mr r27, r3
/* 801B5904 001B1564 7F 83 E3 78 */ mr r3, r28
/* 801B5908 001B1568 7F A4 EB 78 */ mr r4, r29
/* 801B590C 001B156C 4B FC BA 75 */ bl func_80181380
/* 801B5910 001B1570 7F 83 E3 78 */ mr r3, r28
/* 801B5914 001B1574 7F A4 EB 78 */ mr r4, r29
/* 801B5918 001B1578 4B FC B1 35 */ bl func_80180A4C
/* 801B591C 001B157C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B5920 001B1580 28 00 00 CA */ cmplwi r0, 0xca
/* 801B5924 001B1584 41 82 00 1C */ beq lbl_801B5940
/* 801B5928 001B1588 28 00 01 68 */ cmplwi r0, 0x168
/* 801B592C 001B158C 41 82 00 14 */ beq lbl_801B5940
/* 801B5930 001B1590 28 00 01 24 */ cmplwi r0, 0x124
/* 801B5934 001B1594 41 82 00 0C */ beq lbl_801B5940
/* 801B5938 001B1598 28 00 00 D5 */ cmplwi r0, 0xd5
/* 801B593C 001B159C 40 82 00 14 */ bne lbl_801B5950
lbl_801B5940:
/* 801B5940 001B15A0 38 60 00 00 */ li r3, 0
/* 801B5944 001B15A4 38 80 00 0A */ li r4, 0xa
/* 801B5948 001B15A8 4B FC 98 FD */ bl func_8017F244
/* 801B594C 001B15AC 7C 7E 1B 78 */ mr r30, r3
lbl_801B5950:
/* 801B5950 001B15B0 3B 41 00 08 */ addi r26, r1, 8
/* 801B5954 001B15B4 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801B5958 001B15B8 3A A0 00 00 */ li r21, 0
/* 801B595C 001B15BC 48 00 00 3C */ b lbl_801B5998
lbl_801B5960:
/* 801B5960 001B15C0 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801B5964 001B15C4 7F 83 E3 78 */ mr r3, r28
/* 801B5968 001B15C8 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B596C 001B15CC 38 A0 01 85 */ li r5, 0x185
/* 801B5970 001B15D0 4B FC CB 89 */ bl func_801824F8
/* 801B5974 001B15D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B5978 001B15D8 28 00 00 01 */ cmplwi r0, 1
/* 801B597C 001B15DC 40 82 00 18 */ bne lbl_801B5994
/* 801B5980 001B15E0 7F C3 F3 78 */ mr r3, r30
/* 801B5984 001B15E4 38 80 00 0A */ li r4, 0xa
/* 801B5988 001B15E8 4B FC 98 BD */ bl func_8017F244
/* 801B598C 001B15EC 7C 7E 1B 78 */ mr r30, r3
/* 801B5990 001B15F0 48 00 00 14 */ b lbl_801B59A4
lbl_801B5994:
/* 801B5994 001B15F4 3A B5 00 01 */ addi r21, r21, 1
lbl_801B5998:
/* 801B5998 001B15F8 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801B599C 001B15FC 7C 00 D8 40 */ cmplw r0, r27
/* 801B59A0 001B1600 41 80 FF C0 */ blt lbl_801B5960
lbl_801B59A4:
/* 801B59A4 001B1604 57 05 04 3E */ clrlwi r5, r24, 0x10
/* 801B59A8 001B1608 57 24 04 3E */ clrlwi r4, r25, 0x10
/* 801B59AC 001B160C 56 C3 04 3E */ clrlwi r3, r22, 0x10
/* 801B59B0 001B1610 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B59B4 001B1614 7C 85 22 14 */ add r4, r5, r4
/* 801B59B8 001B1618 7C 03 02 14 */ add r0, r3, r0
/* 801B59BC 001B161C 7C 04 00 00 */ cmpw r4, r0
/* 801B59C0 001B1620 40 81 00 14 */ ble lbl_801B59D4
/* 801B59C4 001B1624 7F C3 F3 78 */ mr r3, r30
/* 801B59C8 001B1628 38 80 00 0A */ li r4, 0xa
/* 801B59CC 001B162C 4B FC 98 79 */ bl func_8017F244
/* 801B59D0 001B1630 7C 7E 1B 78 */ mr r30, r3
lbl_801B59D4:
/* 801B59D4 001B1634 7F 83 E3 78 */ mr r3, r28
/* 801B59D8 001B1638 7F A4 EB 78 */ mr r4, r29
/* 801B59DC 001B163C 38 A0 01 1F */ li r5, 0x11f
/* 801B59E0 001B1640 4B FC C9 71 */ bl func_80182350
/* 801B59E4 001B1644 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B59E8 001B1648 28 00 00 02 */ cmplwi r0, 2
/* 801B59EC 001B164C 40 82 00 14 */ bne lbl_801B5A00
/* 801B59F0 001B1650 7F C3 F3 78 */ mr r3, r30
/* 801B59F4 001B1654 38 80 FF F6 */ li r4, -10
/* 801B59F8 001B1658 4B FC 98 4D */ bl func_8017F244
/* 801B59FC 001B165C 7C 7E 1B 78 */ mr r30, r3
lbl_801B5A00:
/* 801B5A00 001B1660 3F 60 80 42 */ lis r27, lbl_80421812@ha
/* 801B5A04 001B1664 3A C0 00 00 */ li r22, 0
/* 801B5A08 001B1668 3B 7B 18 12 */ addi r27, r27, lbl_80421812@l
lbl_801B5A0C:
/* 801B5A0C 001B166C 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e
/* 801B5A10 001B1670 7F 84 E3 78 */ mr r4, r28
/* 801B5A14 001B1674 7C FB 02 2E */ lhzx r7, r27, r0
/* 801B5A18 001B1678 7F A8 EB 78 */ mr r8, r29
/* 801B5A1C 001B167C 38 60 00 00 */ li r3, 0
/* 801B5A20 001B1680 38 A0 00 01 */ li r5, 1
/* 801B5A24 001B1684 38 C0 00 01 */ li r6, 1
/* 801B5A28 001B1688 48 00 AC A5 */ bl func_801C06CC
/* 801B5A2C 001B168C 28 03 00 01 */ cmplwi r3, 1
/* 801B5A30 001B1690 40 82 00 18 */ bne lbl_801B5A48
/* 801B5A34 001B1694 7F C3 F3 78 */ mr r3, r30
/* 801B5A38 001B1698 38 80 FF 9C */ li r4, -100
/* 801B5A3C 001B169C 4B FC 98 09 */ bl func_8017F244
/* 801B5A40 001B16A0 7C 7E 1B 78 */ mr r30, r3
/* 801B5A44 001B16A4 48 00 00 10 */ b lbl_801B5A54
lbl_801B5A48:
/* 801B5A48 001B16A8 3A D6 00 01 */ addi r22, r22, 1
/* 801B5A4C 001B16AC 28 16 00 0E */ cmplwi r22, 0xe
/* 801B5A50 001B16B0 41 80 FF BC */ blt lbl_801B5A0C
lbl_801B5A54:
/* 801B5A54 001B16B4 7F 83 E3 78 */ mr r3, r28
/* 801B5A58 001B16B8 7F A4 EB 78 */ mr r4, r29
/* 801B5A5C 001B16BC 38 A0 00 5A */ li r5, 0x5a
/* 801B5A60 001B16C0 4B FC AB B9 */ bl func_80180618
/* 801B5A64 001B16C4 28 03 00 01 */ cmplwi r3, 1
/* 801B5A68 001B16C8 41 82 00 64 */ beq lbl_801B5ACC
/* 801B5A6C 001B16CC 7F 83 E3 78 */ mr r3, r28
/* 801B5A70 001B16D0 7F A4 EB 78 */ mr r4, r29
/* 801B5A74 001B16D4 38 A0 00 3E */ li r5, 0x3e
/* 801B5A78 001B16D8 4B FC AB A1 */ bl func_80180618
/* 801B5A7C 001B16DC 28 03 00 01 */ cmplwi r3, 1
/* 801B5A80 001B16E0 41 82 00 4C */ beq lbl_801B5ACC
/* 801B5A84 001B16E4 7F 83 E3 78 */ mr r3, r28
/* 801B5A88 001B16E8 7F A4 EB 78 */ mr r4, r29
/* 801B5A8C 001B16EC 38 A0 00 5F */ li r5, 0x5f
/* 801B5A90 001B16F0 4B FC AB 89 */ bl func_80180618
/* 801B5A94 001B16F4 28 03 00 01 */ cmplwi r3, 1
/* 801B5A98 001B16F8 41 82 00 34 */ beq lbl_801B5ACC
/* 801B5A9C 001B16FC 7F 83 E3 78 */ mr r3, r28
/* 801B5AA0 001B1700 7F A4 EB 78 */ mr r4, r29
/* 801B5AA4 001B1704 38 A0 00 3F */ li r5, 0x3f
/* 801B5AA8 001B1708 4B FC AB 71 */ bl func_80180618
/* 801B5AAC 001B170C 28 03 00 01 */ cmplwi r3, 1
/* 801B5AB0 001B1710 41 82 00 1C */ beq lbl_801B5ACC
/* 801B5AB4 001B1714 7F 83 E3 78 */ mr r3, r28
/* 801B5AB8 001B1718 7F A4 EB 78 */ mr r4, r29
/* 801B5ABC 001B171C 38 A0 00 62 */ li r5, 0x62
/* 801B5AC0 001B1720 4B FC AB 59 */ bl func_80180618
/* 801B5AC4 001B1724 28 03 00 01 */ cmplwi r3, 1
/* 801B5AC8 001B1728 40 82 00 14 */ bne lbl_801B5ADC
lbl_801B5ACC:
/* 801B5ACC 001B172C 7F C3 F3 78 */ mr r3, r30
/* 801B5AD0 001B1730 38 80 FF CE */ li r4, -50
/* 801B5AD4 001B1734 4B FC 97 71 */ bl func_8017F244
/* 801B5AD8 001B1738 7C 7E 1B 78 */ mr r30, r3
lbl_801B5ADC:
/* 801B5ADC 001B173C 7F 83 E3 78 */ mr r3, r28
/* 801B5AE0 001B1740 7F A4 EB 78 */ mr r4, r29
/* 801B5AE4 001B1744 38 A0 00 5D */ li r5, 0x5d
/* 801B5AE8 001B1748 4B FC AB 31 */ bl func_80180618
/* 801B5AEC 001B174C 28 03 00 01 */ cmplwi r3, 1
/* 801B5AF0 001B1750 40 82 00 1C */ bne lbl_801B5B0C
/* 801B5AF4 001B1754 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 801B5AF8 001B1758 41 82 00 14 */ beq lbl_801B5B0C
/* 801B5AFC 001B175C 7F C3 F3 78 */ mr r3, r30
/* 801B5B00 001B1760 38 80 00 14 */ li r4, 0x14
/* 801B5B04 001B1764 4B FC 97 41 */ bl func_8017F244
/* 801B5B08 001B1768 7C 7E 1B 78 */ mr r30, r3
lbl_801B5B0C:
/* 801B5B0C 001B176C 39 61 00 60 */ addi r11, r1, 0x60
/* 801B5B10 001B1770 7F C3 F3 78 */ mr r3, r30
/* 801B5B14 001B1774 48 01 16 49 */ bl _restgpr_21
/* 801B5B18 001B1778 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B5B1C 001B177C 7C 08 03 A6 */ mtlr r0
/* 801B5B20 001B1780 38 21 00 60 */ addi r1, r1, 0x60
/* 801B5B24 001B1784 4E 80 00 20 */ blr
/* 801B5B28 001B1788 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B5B2C 001B178C 7C 08 02 A6 */ mflr r0
/* 801B5B30 001B1790 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B5B34 001B1794 39 61 00 50 */ addi r11, r1, 0x50
/* 801B5B38 001B1798 48 01 15 E9 */ bl _savegpr_25
/* 801B5B3C 001B179C 7C 7C 1B 78 */ mr r28, r3
/* 801B5B40 001B17A0 7C DD 33 78 */ mr r29, r6
/* 801B5B44 001B17A4 3B C0 00 00 */ li r30, 0
/* 801B5B48 001B17A8 38 80 00 00 */ li r4, 0
/* 801B5B4C 001B17AC 38 A0 00 01 */ li r5, 1
/* 801B5B50 001B17B0 4B FC BB C9 */ bl func_80181718
/* 801B5B54 001B17B4 7C 7F 1B 78 */ mr r31, r3
/* 801B5B58 001B17B8 7F 83 E3 78 */ mr r3, r28
/* 801B5B5C 001B17BC 7F A4 EB 78 */ mr r4, r29
/* 801B5B60 001B17C0 4B FC A6 31 */ bl func_80180190
/* 801B5B64 001B17C4 7C 79 1B 78 */ mr r25, r3
/* 801B5B68 001B17C8 7F 83 E3 78 */ mr r3, r28
/* 801B5B6C 001B17CC 7F A4 EB 78 */ mr r4, r29
/* 801B5B70 001B17D0 4B FC A5 61 */ bl func_801800D0
/* 801B5B74 001B17D4 7C 7A 1B 78 */ mr r26, r3
/* 801B5B78 001B17D8 7F 83 E3 78 */ mr r3, r28
/* 801B5B7C 001B17DC 7F A4 EB 78 */ mr r4, r29
/* 801B5B80 001B17E0 4B FC B8 01 */ bl func_80181380
/* 801B5B84 001B17E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B5B88 001B17E8 7F 84 E3 78 */ mr r4, r28
/* 801B5B8C 001B17EC 38 A1 00 08 */ addi r5, r1, 8
/* 801B5B90 001B17F0 38 C0 00 00 */ li r6, 0
/* 801B5B94 001B17F4 38 E0 00 01 */ li r7, 1
/* 801B5B98 001B17F8 48 00 A8 09 */ bl func_801C03A0
/* 801B5B9C 001B17FC 7C 7B 1B 78 */ mr r27, r3
/* 801B5BA0 001B1800 7F 83 E3 78 */ mr r3, r28
/* 801B5BA4 001B1804 7F A4 EB 78 */ mr r4, r29
/* 801B5BA8 001B1808 4B FC AE A5 */ bl func_80180A4C
/* 801B5BAC 001B180C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B5BB0 001B1810 28 00 00 CA */ cmplwi r0, 0xca
/* 801B5BB4 001B1814 41 82 00 1C */ beq lbl_801B5BD0
/* 801B5BB8 001B1818 28 00 01 68 */ cmplwi r0, 0x168
/* 801B5BBC 001B181C 41 82 00 14 */ beq lbl_801B5BD0
/* 801B5BC0 001B1820 28 00 01 24 */ cmplwi r0, 0x124
/* 801B5BC4 001B1824 41 82 00 0C */ beq lbl_801B5BD0
/* 801B5BC8 001B1828 28 00 00 D5 */ cmplwi r0, 0xd5
/* 801B5BCC 001B182C 40 82 00 14 */ bne lbl_801B5BE0
lbl_801B5BD0:
/* 801B5BD0 001B1830 38 60 00 00 */ li r3, 0
/* 801B5BD4 001B1834 38 80 00 0A */ li r4, 0xa
/* 801B5BD8 001B1838 4B FC 96 6D */ bl func_8017F244
/* 801B5BDC 001B183C 7C 7E 1B 78 */ mr r30, r3
lbl_801B5BE0:
/* 801B5BE0 001B1840 57 43 04 3E */ clrlwi r3, r26, 0x10
/* 801B5BE4 001B1844 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B5BE8 001B1848 7C 03 00 40 */ cmplw r3, r0
/* 801B5BEC 001B184C 40 81 00 14 */ ble lbl_801B5C00
/* 801B5BF0 001B1850 7F C3 F3 78 */ mr r3, r30
/* 801B5BF4 001B1854 38 80 00 14 */ li r4, 0x14
/* 801B5BF8 001B1858 4B FC 96 4D */ bl func_8017F244
/* 801B5BFC 001B185C 7C 7E 1B 78 */ mr r30, r3
lbl_801B5C00:
/* 801B5C00 001B1860 3B 41 00 08 */ addi r26, r1, 8
/* 801B5C04 001B1864 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801B5C08 001B1868 3B 20 00 00 */ li r25, 0
/* 801B5C0C 001B186C 48 00 00 3C */ b lbl_801B5C48
lbl_801B5C10:
/* 801B5C10 001B1870 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B5C14 001B1874 7F 83 E3 78 */ mr r3, r28
/* 801B5C18 001B1878 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B5C1C 001B187C 38 A0 01 85 */ li r5, 0x185
/* 801B5C20 001B1880 4B FC C8 D9 */ bl func_801824F8
/* 801B5C24 001B1884 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B5C28 001B1888 28 00 00 01 */ cmplwi r0, 1
/* 801B5C2C 001B188C 40 82 00 18 */ bne lbl_801B5C44
/* 801B5C30 001B1890 7F C3 F3 78 */ mr r3, r30
/* 801B5C34 001B1894 38 80 00 0A */ li r4, 0xa
/* 801B5C38 001B1898 4B FC 96 0D */ bl func_8017F244
/* 801B5C3C 001B189C 7C 7E 1B 78 */ mr r30, r3
/* 801B5C40 001B18A0 48 00 00 14 */ b lbl_801B5C54
lbl_801B5C44:
/* 801B5C44 001B18A4 3B 39 00 01 */ addi r25, r25, 1
lbl_801B5C48:
/* 801B5C48 001B18A8 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B5C4C 001B18AC 7C 00 D8 40 */ cmplw r0, r27
/* 801B5C50 001B18B0 41 80 FF C0 */ blt lbl_801B5C10
lbl_801B5C54:
/* 801B5C54 001B18B4 7F 83 E3 78 */ mr r3, r28
/* 801B5C58 001B18B8 7F A4 EB 78 */ mr r4, r29
/* 801B5C5C 001B18BC 38 A0 01 1F */ li r5, 0x11f
/* 801B5C60 001B18C0 4B FC C6 F1 */ bl func_80182350
/* 801B5C64 001B18C4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B5C68 001B18C8 28 00 00 02 */ cmplwi r0, 2
/* 801B5C6C 001B18CC 40 82 00 14 */ bne lbl_801B5C80
/* 801B5C70 001B18D0 7F C3 F3 78 */ mr r3, r30
/* 801B5C74 001B18D4 38 80 FF F6 */ li r4, -10
/* 801B5C78 001B18D8 4B FC 95 CD */ bl func_8017F244
/* 801B5C7C 001B18DC 7C 7E 1B 78 */ mr r30, r3
lbl_801B5C80:
/* 801B5C80 001B18E0 3F 60 80 42 */ lis r27, lbl_80421812@ha
/* 801B5C84 001B18E4 3B 20 00 00 */ li r25, 0
/* 801B5C88 001B18E8 3B 7B 18 12 */ addi r27, r27, lbl_80421812@l
lbl_801B5C8C:
/* 801B5C8C 001B18EC 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e
/* 801B5C90 001B18F0 7F 84 E3 78 */ mr r4, r28
/* 801B5C94 001B18F4 7C FB 02 2E */ lhzx r7, r27, r0
/* 801B5C98 001B18F8 7F A8 EB 78 */ mr r8, r29
/* 801B5C9C 001B18FC 38 60 00 00 */ li r3, 0
/* 801B5CA0 001B1900 38 A0 00 01 */ li r5, 1
/* 801B5CA4 001B1904 38 C0 00 01 */ li r6, 1
/* 801B5CA8 001B1908 48 00 AA 25 */ bl func_801C06CC
/* 801B5CAC 001B190C 28 03 00 01 */ cmplwi r3, 1
/* 801B5CB0 001B1910 40 82 00 18 */ bne lbl_801B5CC8
/* 801B5CB4 001B1914 7F C3 F3 78 */ mr r3, r30
/* 801B5CB8 001B1918 38 80 FF 9C */ li r4, -100
/* 801B5CBC 001B191C 4B FC 95 89 */ bl func_8017F244
/* 801B5CC0 001B1920 7C 7E 1B 78 */ mr r30, r3
/* 801B5CC4 001B1924 48 00 00 10 */ b lbl_801B5CD4
lbl_801B5CC8:
/* 801B5CC8 001B1928 3B 39 00 01 */ addi r25, r25, 1
/* 801B5CCC 001B192C 28 19 00 0E */ cmplwi r25, 0xe
/* 801B5CD0 001B1930 41 80 FF BC */ blt lbl_801B5C8C
lbl_801B5CD4:
/* 801B5CD4 001B1934 7F 83 E3 78 */ mr r3, r28
/* 801B5CD8 001B1938 7F A4 EB 78 */ mr r4, r29
/* 801B5CDC 001B193C 38 A0 00 12 */ li r5, 0x12
/* 801B5CE0 001B1940 4B FC A9 39 */ bl func_80180618
/* 801B5CE4 001B1944 28 03 00 01 */ cmplwi r3, 1
/* 801B5CE8 001B1948 41 82 00 64 */ beq lbl_801B5D4C
/* 801B5CEC 001B194C 7F 83 E3 78 */ mr r3, r28
/* 801B5CF0 001B1950 7F A4 EB 78 */ mr r4, r29
/* 801B5CF4 001B1954 38 A0 00 3E */ li r5, 0x3e
/* 801B5CF8 001B1958 4B FC A9 21 */ bl func_80180618
/* 801B5CFC 001B195C 28 03 00 01 */ cmplwi r3, 1
/* 801B5D00 001B1960 41 82 00 4C */ beq lbl_801B5D4C
/* 801B5D04 001B1964 7F 83 E3 78 */ mr r3, r28
/* 801B5D08 001B1968 7F A4 EB 78 */ mr r4, r29
/* 801B5D0C 001B196C 38 A0 00 5F */ li r5, 0x5f
/* 801B5D10 001B1970 4B FC A9 09 */ bl func_80180618
/* 801B5D14 001B1974 28 03 00 01 */ cmplwi r3, 1
/* 801B5D18 001B1978 41 82 00 34 */ beq lbl_801B5D4C
/* 801B5D1C 001B197C 7F 83 E3 78 */ mr r3, r28
/* 801B5D20 001B1980 7F A4 EB 78 */ mr r4, r29
/* 801B5D24 001B1984 38 A0 00 3F */ li r5, 0x3f
/* 801B5D28 001B1988 4B FC A8 F1 */ bl func_80180618
/* 801B5D2C 001B198C 28 03 00 01 */ cmplwi r3, 1
/* 801B5D30 001B1990 41 82 00 1C */ beq lbl_801B5D4C
/* 801B5D34 001B1994 7F 83 E3 78 */ mr r3, r28
/* 801B5D38 001B1998 7F A4 EB 78 */ mr r4, r29
/* 801B5D3C 001B199C 38 A0 00 62 */ li r5, 0x62
/* 801B5D40 001B19A0 4B FC A8 D9 */ bl func_80180618
/* 801B5D44 001B19A4 28 03 00 01 */ cmplwi r3, 1
/* 801B5D48 001B19A8 40 82 00 14 */ bne lbl_801B5D5C
lbl_801B5D4C:
/* 801B5D4C 001B19AC 7F C3 F3 78 */ mr r3, r30
/* 801B5D50 001B19B0 38 80 FF CE */ li r4, -50
/* 801B5D54 001B19B4 4B FC 94 F1 */ bl func_8017F244
/* 801B5D58 001B19B8 7C 7E 1B 78 */ mr r30, r3
lbl_801B5D5C:
/* 801B5D5C 001B19BC 7F 83 E3 78 */ mr r3, r28
/* 801B5D60 001B19C0 7F A4 EB 78 */ mr r4, r29
/* 801B5D64 001B19C4 38 A0 00 5D */ li r5, 0x5d
/* 801B5D68 001B19C8 4B FC A8 B1 */ bl func_80180618
/* 801B5D6C 001B19CC 28 03 00 01 */ cmplwi r3, 1
/* 801B5D70 001B19D0 40 82 00 1C */ bne lbl_801B5D8C
/* 801B5D74 001B19D4 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 801B5D78 001B19D8 41 82 00 14 */ beq lbl_801B5D8C
/* 801B5D7C 001B19DC 7F C3 F3 78 */ mr r3, r30
/* 801B5D80 001B19E0 38 80 FF EC */ li r4, -20
/* 801B5D84 001B19E4 4B FC 94 C1 */ bl func_8017F244
/* 801B5D88 001B19E8 7C 7E 1B 78 */ mr r30, r3
lbl_801B5D8C:
/* 801B5D8C 001B19EC 39 61 00 50 */ addi r11, r1, 0x50
/* 801B5D90 001B19F0 7F C3 F3 78 */ mr r3, r30
/* 801B5D94 001B19F4 48 01 13 D9 */ bl _restgpr_25
/* 801B5D98 001B19F8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B5D9C 001B19FC 7C 08 03 A6 */ mtlr r0
/* 801B5DA0 001B1A00 38 21 00 50 */ addi r1, r1, 0x50
/* 801B5DA4 001B1A04 4E 80 00 20 */ blr
/* 801B5DA8 001B1A08 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B5DAC 001B1A0C 7C 08 02 A6 */ mflr r0
/* 801B5DB0 001B1A10 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B5DB4 001B1A14 39 61 00 50 */ addi r11, r1, 0x50
/* 801B5DB8 001B1A18 48 01 13 65 */ bl _savegpr_24
/* 801B5DBC 001B1A1C 7C 7E 1B 78 */ mr r30, r3
/* 801B5DC0 001B1A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B5DC4 001B1A24 7C 98 23 78 */ mr r24, r4
/* 801B5DC8 001B1A28 7C BA 2B 78 */ mr r26, r5
/* 801B5DCC 001B1A2C 7C D9 33 78 */ mr r25, r6
/* 801B5DD0 001B1A30 7F C4 F3 78 */ mr r4, r30
/* 801B5DD4 001B1A34 38 A1 00 08 */ addi r5, r1, 8
/* 801B5DD8 001B1A38 3B E0 00 00 */ li r31, 0
/* 801B5DDC 001B1A3C 38 C0 00 00 */ li r6, 0
/* 801B5DE0 001B1A40 38 E0 00 01 */ li r7, 1
/* 801B5DE4 001B1A44 48 00 A5 BD */ bl func_801C03A0
/* 801B5DE8 001B1A48 7C 7B 1B 78 */ mr r27, r3
/* 801B5DEC 001B1A4C 7F C3 F3 78 */ mr r3, r30
/* 801B5DF0 001B1A50 7F 24 CB 78 */ mr r4, r25
/* 801B5DF4 001B1A54 4B FC A3 9D */ bl func_80180190
/* 801B5DF8 001B1A58 7F C3 F3 78 */ mr r3, r30
/* 801B5DFC 001B1A5C 7F 24 CB 78 */ mr r4, r25
/* 801B5E00 001B1A60 4B FC A2 D1 */ bl func_801800D0
/* 801B5E04 001B1A64 7F C3 F3 78 */ mr r3, r30
/* 801B5E08 001B1A68 7F 24 CB 78 */ mr r4, r25
/* 801B5E0C 001B1A6C 4B FC B5 75 */ bl func_80181380
/* 801B5E10 001B1A70 7F C3 F3 78 */ mr r3, r30
/* 801B5E14 001B1A74 7F 04 C3 78 */ mr r4, r24
/* 801B5E18 001B1A78 7F 45 D3 78 */ mr r5, r26
/* 801B5E1C 001B1A7C 7F 26 CB 78 */ mr r6, r25
/* 801B5E20 001B1A80 4B FE 62 B5 */ bl func_8019C0D4
/* 801B5E24 001B1A84 28 03 00 01 */ cmplwi r3, 1
/* 801B5E28 001B1A88 40 82 00 14 */ bne lbl_801B5E3C
/* 801B5E2C 001B1A8C 38 60 00 00 */ li r3, 0
/* 801B5E30 001B1A90 38 80 00 00 */ li r4, 0
/* 801B5E34 001B1A94 4B FC 94 11 */ bl func_8017F244
/* 801B5E38 001B1A98 7C 7F 1B 78 */ mr r31, r3
lbl_801B5E3C:
/* 801B5E3C 001B1A9C 3B 41 00 08 */ addi r26, r1, 8
/* 801B5E40 001B1AA0 57 7C 04 3E */ clrlwi r28, r27, 0x10
/* 801B5E44 001B1AA4 3B 20 00 00 */ li r25, 0
/* 801B5E48 001B1AA8 48 00 00 48 */ b lbl_801B5E90
lbl_801B5E4C:
/* 801B5E4C 001B1AAC 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d
/* 801B5E50 001B1AB0 38 60 00 00 */ li r3, 0
/* 801B5E54 001B1AB4 7C 9A E8 2E */ lwzx r4, r26, r29
/* 801B5E58 001B1AB8 4B FC A2 79 */ bl func_801800D0
/* 801B5E5C 001B1ABC 7C 9A E8 2E */ lwzx r4, r26, r29
/* 801B5E60 001B1AC0 7C 7D 1B 78 */ mr r29, r3
/* 801B5E64 001B1AC4 38 60 00 00 */ li r3, 0
/* 801B5E68 001B1AC8 4B FC A3 29 */ bl func_80180190
/* 801B5E6C 001B1ACC 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 801B5E70 001B1AD0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B5E74 001B1AD4 7C 04 00 40 */ cmplw r4, r0
/* 801B5E78 001B1AD8 40 81 00 14 */ ble lbl_801B5E8C
/* 801B5E7C 001B1ADC 7F E3 FB 78 */ mr r3, r31
/* 801B5E80 001B1AE0 38 80 00 0A */ li r4, 0xa
/* 801B5E84 001B1AE4 4B FC 93 C1 */ bl func_8017F244
/* 801B5E88 001B1AE8 7C 7F 1B 78 */ mr r31, r3
lbl_801B5E8C:
/* 801B5E8C 001B1AEC 3B 39 00 01 */ addi r25, r25, 1
lbl_801B5E90:
/* 801B5E90 001B1AF0 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B5E94 001B1AF4 7C 00 E0 40 */ cmplw r0, r28
/* 801B5E98 001B1AF8 41 80 FF B4 */ blt lbl_801B5E4C
/* 801B5E9C 001B1AFC 7F C3 F3 78 */ mr r3, r30
/* 801B5EA0 001B1B00 7F 04 C3 78 */ mr r4, r24
/* 801B5EA4 001B1B04 4B FC A6 15 */ bl func_801804B8
/* 801B5EA8 001B1B08 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B5EAC 001B1B0C 28 00 00 60 */ cmplwi r0, 0x60
/* 801B5EB0 001B1B10 40 82 00 14 */ bne lbl_801B5EC4
/* 801B5EB4 001B1B14 7F E3 FB 78 */ mr r3, r31
/* 801B5EB8 001B1B18 38 80 00 05 */ li r4, 5
/* 801B5EBC 001B1B1C 4B FC 93 89 */ bl func_8017F244
/* 801B5EC0 001B1B20 7C 7F 1B 78 */ mr r31, r3
lbl_801B5EC4:
/* 801B5EC4 001B1B24 3B A1 00 08 */ addi r29, r1, 8
/* 801B5EC8 001B1B28 57 7C 04 3E */ clrlwi r28, r27, 0x10
/* 801B5ECC 001B1B2C 3B 40 00 00 */ li r26, 0
/* 801B5ED0 001B1B30 48 00 00 3C */ b lbl_801B5F0C
lbl_801B5ED4:
/* 801B5ED4 001B1B34 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B5ED8 001B1B38 7F C3 F3 78 */ mr r3, r30
/* 801B5EDC 001B1B3C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B5EE0 001B1B40 38 A0 01 85 */ li r5, 0x185
/* 801B5EE4 001B1B44 4B FC C6 15 */ bl func_801824F8
/* 801B5EE8 001B1B48 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B5EEC 001B1B4C 28 00 00 01 */ cmplwi r0, 1
/* 801B5EF0 001B1B50 40 82 00 18 */ bne lbl_801B5F08
/* 801B5EF4 001B1B54 7F E3 FB 78 */ mr r3, r31
/* 801B5EF8 001B1B58 38 80 00 0A */ li r4, 0xa
/* 801B5EFC 001B1B5C 4B FC 93 49 */ bl func_8017F244
/* 801B5F00 001B1B60 7C 7F 1B 78 */ mr r31, r3
/* 801B5F04 001B1B64 48 00 00 14 */ b lbl_801B5F18
lbl_801B5F08:
/* 801B5F08 001B1B68 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B5F0C:
/* 801B5F0C 001B1B6C 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B5F10 001B1B70 7C 00 E0 40 */ cmplw r0, r28
/* 801B5F14 001B1B74 41 80 FF C0 */ blt lbl_801B5ED4
lbl_801B5F18:
/* 801B5F18 001B1B78 57 7D 04 3E */ clrlwi r29, r27, 0x10
/* 801B5F1C 001B1B7C 3B 41 00 08 */ addi r26, r1, 8
/* 801B5F20 001B1B80 3B 60 00 00 */ li r27, 0
/* 801B5F24 001B1B84 48 00 00 58 */ b lbl_801B5F7C
lbl_801B5F28:
/* 801B5F28 001B1B88 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d
/* 801B5F2C 001B1B8C 7F C3 F3 78 */ mr r3, r30
/* 801B5F30 001B1B90 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801B5F34 001B1B94 38 A0 01 18 */ li r5, 0x118
/* 801B5F38 001B1B98 4B FC C4 19 */ bl func_80182350
/* 801B5F3C 001B1B9C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B5F40 001B1BA0 28 00 00 02 */ cmplwi r0, 2
/* 801B5F44 001B1BA4 41 82 00 20 */ beq lbl_801B5F64
/* 801B5F48 001B1BA8 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801B5F4C 001B1BAC 7F C3 F3 78 */ mr r3, r30
/* 801B5F50 001B1BB0 38 A0 01 B0 */ li r5, 0x1b0
/* 801B5F54 001B1BB4 4B FC C3 FD */ bl func_80182350
/* 801B5F58 001B1BB8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B5F5C 001B1BBC 28 00 00 02 */ cmplwi r0, 2
/* 801B5F60 001B1BC0 40 82 00 18 */ bne lbl_801B5F78
lbl_801B5F64:
/* 801B5F64 001B1BC4 7F E3 FB 78 */ mr r3, r31
/* 801B5F68 001B1BC8 38 80 FF EC */ li r4, -20
/* 801B5F6C 001B1BCC 4B FC 92 D9 */ bl func_8017F244
/* 801B5F70 001B1BD0 7C 7F 1B 78 */ mr r31, r3
/* 801B5F74 001B1BD4 48 00 00 14 */ b lbl_801B5F88
lbl_801B5F78:
/* 801B5F78 001B1BD8 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B5F7C:
/* 801B5F7C 001B1BDC 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B5F80 001B1BE0 7C 00 E8 40 */ cmplw r0, r29
/* 801B5F84 001B1BE4 41 80 FF A4 */ blt lbl_801B5F28
lbl_801B5F88:
/* 801B5F88 001B1BE8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B5F8C 001B1BEC 7F E3 FB 78 */ mr r3, r31
/* 801B5F90 001B1BF0 48 01 11 D9 */ bl _restgpr_24
/* 801B5F94 001B1BF4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B5F98 001B1BF8 7C 08 03 A6 */ mtlr r0
/* 801B5F9C 001B1BFC 38 21 00 50 */ addi r1, r1, 0x50
/* 801B5FA0 001B1C00 4E 80 00 20 */ blr
/* 801B5FA4 001B1C04 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B5FA8 001B1C08 7C 08 02 A6 */ mflr r0
/* 801B5FAC 001B1C0C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B5FB0 001B1C10 39 61 00 50 */ addi r11, r1, 0x50
/* 801B5FB4 001B1C14 48 01 11 69 */ bl _savegpr_24
/* 801B5FB8 001B1C18 7C 7E 1B 78 */ mr r30, r3
/* 801B5FBC 001B1C1C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B5FC0 001B1C20 7C 98 23 78 */ mr r24, r4
/* 801B5FC4 001B1C24 7C BA 2B 78 */ mr r26, r5
/* 801B5FC8 001B1C28 7C D9 33 78 */ mr r25, r6
/* 801B5FCC 001B1C2C 7F C4 F3 78 */ mr r4, r30
/* 801B5FD0 001B1C30 38 A1 00 08 */ addi r5, r1, 8
/* 801B5FD4 001B1C34 3B E0 00 00 */ li r31, 0
/* 801B5FD8 001B1C38 38 C0 00 00 */ li r6, 0
/* 801B5FDC 001B1C3C 38 E0 00 01 */ li r7, 1
/* 801B5FE0 001B1C40 48 00 A3 C1 */ bl func_801C03A0
/* 801B5FE4 001B1C44 7C 7B 1B 78 */ mr r27, r3
/* 801B5FE8 001B1C48 7F C3 F3 78 */ mr r3, r30
/* 801B5FEC 001B1C4C 7F 24 CB 78 */ mr r4, r25
/* 801B5FF0 001B1C50 4B FC A1 A1 */ bl func_80180190
/* 801B5FF4 001B1C54 7F C3 F3 78 */ mr r3, r30
/* 801B5FF8 001B1C58 7F 24 CB 78 */ mr r4, r25
/* 801B5FFC 001B1C5C 4B FC A0 D5 */ bl func_801800D0
/* 801B6000 001B1C60 7F C3 F3 78 */ mr r3, r30
/* 801B6004 001B1C64 7F 24 CB 78 */ mr r4, r25
/* 801B6008 001B1C68 4B FC B3 79 */ bl func_80181380
/* 801B600C 001B1C6C 7F C3 F3 78 */ mr r3, r30
/* 801B6010 001B1C70 7F 04 C3 78 */ mr r4, r24
/* 801B6014 001B1C74 7F 45 D3 78 */ mr r5, r26
/* 801B6018 001B1C78 7F 26 CB 78 */ mr r6, r25
/* 801B601C 001B1C7C 4B FE 60 B9 */ bl func_8019C0D4
/* 801B6020 001B1C80 28 03 00 01 */ cmplwi r3, 1
/* 801B6024 001B1C84 40 82 00 14 */ bne lbl_801B6038
/* 801B6028 001B1C88 38 60 00 00 */ li r3, 0
/* 801B602C 001B1C8C 38 80 00 00 */ li r4, 0
/* 801B6030 001B1C90 4B FC 92 15 */ bl func_8017F244
/* 801B6034 001B1C94 7C 7F 1B 78 */ mr r31, r3
lbl_801B6038:
/* 801B6038 001B1C98 3B 41 00 08 */ addi r26, r1, 8
/* 801B603C 001B1C9C 57 7C 04 3E */ clrlwi r28, r27, 0x10
/* 801B6040 001B1CA0 3B 20 00 00 */ li r25, 0
/* 801B6044 001B1CA4 48 00 00 48 */ b lbl_801B608C
lbl_801B6048:
/* 801B6048 001B1CA8 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d
/* 801B604C 001B1CAC 38 60 00 00 */ li r3, 0
/* 801B6050 001B1CB0 7C 9A E8 2E */ lwzx r4, r26, r29
/* 801B6054 001B1CB4 4B FC A0 7D */ bl func_801800D0
/* 801B6058 001B1CB8 7C 9A E8 2E */ lwzx r4, r26, r29
/* 801B605C 001B1CBC 7C 7D 1B 78 */ mr r29, r3
/* 801B6060 001B1CC0 38 60 00 00 */ li r3, 0
/* 801B6064 001B1CC4 4B FC A1 2D */ bl func_80180190
/* 801B6068 001B1CC8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801B606C 001B1CCC 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801B6070 001B1CD0 7C 03 00 40 */ cmplw r3, r0
/* 801B6074 001B1CD4 40 81 00 14 */ ble lbl_801B6088
/* 801B6078 001B1CD8 7F E3 FB 78 */ mr r3, r31
/* 801B607C 001B1CDC 38 80 00 0A */ li r4, 0xa
/* 801B6080 001B1CE0 4B FC 91 C5 */ bl func_8017F244
/* 801B6084 001B1CE4 7C 7F 1B 78 */ mr r31, r3
lbl_801B6088:
/* 801B6088 001B1CE8 3B 39 00 01 */ addi r25, r25, 1
lbl_801B608C:
/* 801B608C 001B1CEC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B6090 001B1CF0 7C 00 E0 40 */ cmplw r0, r28
/* 801B6094 001B1CF4 41 80 FF B4 */ blt lbl_801B6048
/* 801B6098 001B1CF8 7F C3 F3 78 */ mr r3, r30
/* 801B609C 001B1CFC 7F 04 C3 78 */ mr r4, r24
/* 801B60A0 001B1D00 4B FC A4 19 */ bl func_801804B8
/* 801B60A4 001B1D04 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B60A8 001B1D08 28 00 00 60 */ cmplwi r0, 0x60
/* 801B60AC 001B1D0C 40 82 00 14 */ bne lbl_801B60C0
/* 801B60B0 001B1D10 7F E3 FB 78 */ mr r3, r31
/* 801B60B4 001B1D14 38 80 00 05 */ li r4, 5
/* 801B60B8 001B1D18 4B FC 91 8D */ bl func_8017F244
/* 801B60BC 001B1D1C 7C 7F 1B 78 */ mr r31, r3
lbl_801B60C0:
/* 801B60C0 001B1D20 3B A1 00 08 */ addi r29, r1, 8
/* 801B60C4 001B1D24 57 7C 04 3E */ clrlwi r28, r27, 0x10
/* 801B60C8 001B1D28 3B 40 00 00 */ li r26, 0
/* 801B60CC 001B1D2C 48 00 00 3C */ b lbl_801B6108
lbl_801B60D0:
/* 801B60D0 001B1D30 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B60D4 001B1D34 7F C3 F3 78 */ mr r3, r30
/* 801B60D8 001B1D38 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B60DC 001B1D3C 38 A0 01 85 */ li r5, 0x185
/* 801B60E0 001B1D40 4B FC C4 19 */ bl func_801824F8
/* 801B60E4 001B1D44 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B60E8 001B1D48 28 00 00 01 */ cmplwi r0, 1
/* 801B60EC 001B1D4C 40 82 00 18 */ bne lbl_801B6104
/* 801B60F0 001B1D50 7F E3 FB 78 */ mr r3, r31
/* 801B60F4 001B1D54 38 80 00 0A */ li r4, 0xa
/* 801B60F8 001B1D58 4B FC 91 4D */ bl func_8017F244
/* 801B60FC 001B1D5C 7C 7F 1B 78 */ mr r31, r3
/* 801B6100 001B1D60 48 00 00 14 */ b lbl_801B6114
lbl_801B6104:
/* 801B6104 001B1D64 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B6108:
/* 801B6108 001B1D68 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B610C 001B1D6C 7C 00 E0 40 */ cmplw r0, r28
/* 801B6110 001B1D70 41 80 FF C0 */ blt lbl_801B60D0
lbl_801B6114:
/* 801B6114 001B1D74 57 7D 04 3E */ clrlwi r29, r27, 0x10
/* 801B6118 001B1D78 3B 41 00 08 */ addi r26, r1, 8
/* 801B611C 001B1D7C 3B 60 00 00 */ li r27, 0
/* 801B6120 001B1D80 48 00 00 58 */ b lbl_801B6178
lbl_801B6124:
/* 801B6124 001B1D84 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d
/* 801B6128 001B1D88 7F C3 F3 78 */ mr r3, r30
/* 801B612C 001B1D8C 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801B6130 001B1D90 38 A0 01 18 */ li r5, 0x118
/* 801B6134 001B1D94 4B FC C2 1D */ bl func_80182350
/* 801B6138 001B1D98 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B613C 001B1D9C 28 00 00 02 */ cmplwi r0, 2
/* 801B6140 001B1DA0 41 82 00 20 */ beq lbl_801B6160
/* 801B6144 001B1DA4 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801B6148 001B1DA8 7F C3 F3 78 */ mr r3, r30
/* 801B614C 001B1DAC 38 A0 01 B0 */ li r5, 0x1b0
/* 801B6150 001B1DB0 4B FC C2 01 */ bl func_80182350
/* 801B6154 001B1DB4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6158 001B1DB8 28 00 00 02 */ cmplwi r0, 2
/* 801B615C 001B1DBC 40 82 00 18 */ bne lbl_801B6174
lbl_801B6160:
/* 801B6160 001B1DC0 7F E3 FB 78 */ mr r3, r31
/* 801B6164 001B1DC4 38 80 FF EC */ li r4, -20
/* 801B6168 001B1DC8 4B FC 90 DD */ bl func_8017F244
/* 801B616C 001B1DCC 7C 7F 1B 78 */ mr r31, r3
/* 801B6170 001B1DD0 48 00 00 14 */ b lbl_801B6184
lbl_801B6174:
/* 801B6174 001B1DD4 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B6178:
/* 801B6178 001B1DD8 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B617C 001B1DDC 7C 00 E8 40 */ cmplw r0, r29
/* 801B6180 001B1DE0 41 80 FF A4 */ blt lbl_801B6124
lbl_801B6184:
/* 801B6184 001B1DE4 39 61 00 50 */ addi r11, r1, 0x50
/* 801B6188 001B1DE8 7F E3 FB 78 */ mr r3, r31
/* 801B618C 001B1DEC 48 01 0F DD */ bl _restgpr_24
/* 801B6190 001B1DF0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B6194 001B1DF4 7C 08 03 A6 */ mtlr r0
/* 801B6198 001B1DF8 38 21 00 50 */ addi r1, r1, 0x50
/* 801B619C 001B1DFC 4E 80 00 20 */ blr
/* 801B61A0 001B1E00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801B61A4 001B1E04 7C 08 02 A6 */ mflr r0
/* 801B61A8 001B1E08 7C C4 33 78 */ mr r4, r6
/* 801B61AC 001B1E0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801B61B0 001B1E10 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801B61B4 001B1E14 3B E0 00 00 */ li r31, 0
/* 801B61B8 001B1E18 4B FC A8 95 */ bl func_80180A4C
/* 801B61BC 001B1E1C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B61C0 001B1E20 28 00 00 D5 */ cmplwi r0, 0xd5
/* 801B61C4 001B1E24 40 82 00 14 */ bne lbl_801B61D8
/* 801B61C8 001B1E28 38 60 00 00 */ li r3, 0
/* 801B61CC 001B1E2C 38 80 00 0A */ li r4, 0xa
/* 801B61D0 001B1E30 4B FC 90 75 */ bl func_8017F244
/* 801B61D4 001B1E34 7C 7F 1B 78 */ mr r31, r3
lbl_801B61D8:
/* 801B61D8 001B1E38 7F E3 FB 78 */ mr r3, r31
/* 801B61DC 001B1E3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801B61E0 001B1E40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801B61E4 001B1E44 7C 08 03 A6 */ mtlr r0
/* 801B61E8 001B1E48 38 21 00 10 */ addi r1, r1, 0x10
/* 801B61EC 001B1E4C 4E 80 00 20 */ blr
/* 801B61F0 001B1E50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801B61F4 001B1E54 7C 08 02 A6 */ mflr r0
/* 801B61F8 001B1E58 90 01 00 24 */ stw r0, 0x24(r1)
/* 801B61FC 001B1E5C 39 61 00 20 */ addi r11, r1, 0x20
/* 801B6200 001B1E60 48 01 0F 31 */ bl _savegpr_29
/* 801B6204 001B1E64 7C 7D 1B 78 */ mr r29, r3
/* 801B6208 001B1E68 3B E0 00 00 */ li r31, 0
/* 801B620C 001B1E6C 38 60 00 03 */ li r3, 3
/* 801B6210 001B1E70 48 00 A8 9D */ bl func_801C0AAC
/* 801B6214 001B1E74 7C 7E 1B 78 */ mr r30, r3
/* 801B6218 001B1E78 38 80 00 02 */ li r4, 2
/* 801B621C 001B1E7C 48 00 A8 31 */ bl func_801C0A4C
/* 801B6220 001B1E80 2C 03 00 00 */ cmpwi r3, 0
/* 801B6224 001B1E84 40 82 00 18 */ bne lbl_801B623C
/* 801B6228 001B1E88 7F C3 F3 78 */ mr r3, r30
/* 801B622C 001B1E8C 38 80 00 01 */ li r4, 1
/* 801B6230 001B1E90 48 00 A8 1D */ bl func_801C0A4C
/* 801B6234 001B1E94 2C 03 00 00 */ cmpwi r3, 0
/* 801B6238 001B1E98 41 82 00 14 */ beq lbl_801B624C
lbl_801B623C:
/* 801B623C 001B1E9C 38 60 00 00 */ li r3, 0
/* 801B6240 001B1EA0 38 80 00 0A */ li r4, 0xa
/* 801B6244 001B1EA4 4B FC 90 01 */ bl func_8017F244
/* 801B6248 001B1EA8 7C 7F 1B 78 */ mr r31, r3
lbl_801B624C:
/* 801B624C 001B1EAC 7F A4 EB 78 */ mr r4, r29
/* 801B6250 001B1EB0 38 60 00 00 */ li r3, 0
/* 801B6254 001B1EB4 38 A0 00 01 */ li r5, 1
/* 801B6258 001B1EB8 38 C0 00 01 */ li r6, 1
/* 801B625C 001B1EBC 38 E0 01 0E */ li r7, 0x10e
/* 801B6260 001B1EC0 39 00 00 00 */ li r8, 0
/* 801B6264 001B1EC4 48 00 A4 69 */ bl func_801C06CC
/* 801B6268 001B1EC8 28 03 00 01 */ cmplwi r3, 1
/* 801B626C 001B1ECC 40 82 00 14 */ bne lbl_801B6280
/* 801B6270 001B1ED0 7F E3 FB 78 */ mr r3, r31
/* 801B6274 001B1ED4 38 80 00 1E */ li r4, 0x1e
/* 801B6278 001B1ED8 4B FC 8F CD */ bl func_8017F244
/* 801B627C 001B1EDC 7C 7F 1B 78 */ mr r31, r3
lbl_801B6280:
/* 801B6280 001B1EE0 39 61 00 20 */ addi r11, r1, 0x20
/* 801B6284 001B1EE4 7F E3 FB 78 */ mr r3, r31
/* 801B6288 001B1EE8 48 01 0E F5 */ bl _restgpr_29
/* 801B628C 001B1EEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B6290 001B1EF0 7C 08 03 A6 */ mtlr r0
/* 801B6294 001B1EF4 38 21 00 20 */ addi r1, r1, 0x20
/* 801B6298 001B1EF8 4E 80 00 20 */ blr
/* 801B629C 001B1EFC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801B62A0 001B1F00 7C 08 02 A6 */ mflr r0
/* 801B62A4 001B1F04 90 01 00 24 */ stw r0, 0x24(r1)
/* 801B62A8 001B1F08 39 61 00 20 */ addi r11, r1, 0x20
/* 801B62AC 001B1F0C 48 01 0E 7D */ bl _savegpr_27
/* 801B62B0 001B1F10 7C 7B 1B 78 */ mr r27, r3
/* 801B62B4 001B1F14 7C 9C 23 78 */ mr r28, r4
/* 801B62B8 001B1F18 7C BD 2B 78 */ mr r29, r5
/* 801B62BC 001B1F1C 7C DE 33 78 */ mr r30, r6
/* 801B62C0 001B1F20 4B FC A7 DD */ bl func_80180A9C
/* 801B62C4 001B1F24 7F 63 DB 78 */ mr r3, r27
/* 801B62C8 001B1F28 7F 84 E3 78 */ mr r4, r28
/* 801B62CC 001B1F2C 4B FC A7 FD */ bl func_80180AC8
/* 801B62D0 001B1F30 7C 7F 1B 78 */ mr r31, r3
/* 801B62D4 001B1F34 7F 63 DB 78 */ mr r3, r27
/* 801B62D8 001B1F38 7F 84 E3 78 */ mr r4, r28
/* 801B62DC 001B1F3C 7F A5 EB 78 */ mr r5, r29
/* 801B62E0 001B1F40 7F C6 F3 78 */ mr r6, r30
/* 801B62E4 001B1F44 38 E0 00 01 */ li r7, 1
/* 801B62E8 001B1F48 4B FE 60 21 */ bl func_8019C308
/* 801B62EC 001B1F4C 7C 63 0E 70 */ srawi r3, r3, 1
/* 801B62F0 001B1F50 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B62F4 001B1F54 7C 63 01 94 */ addze r3, r3
/* 801B62F8 001B1F58 1C 63 00 64 */ mulli r3, r3, 0x64
/* 801B62FC 001B1F5C 7C 83 03 D6 */ divw r4, r3, r0
/* 801B6300 001B1F60 2C 04 00 64 */ cmpwi r4, 0x64
/* 801B6304 001B1F64 40 81 00 08 */ ble lbl_801B630C
/* 801B6308 001B1F68 38 80 00 64 */ li r4, 0x64
lbl_801B630C:
/* 801B630C 001B1F6C 38 00 00 05 */ li r0, 5
/* 801B6310 001B1F70 38 60 00 00 */ li r3, 0
/* 801B6314 001B1F74 7C 84 03 D6 */ divw r4, r4, r0
/* 801B6318 001B1F78 4B FC 8F 2D */ bl func_8017F244
/* 801B631C 001B1F7C 7C 7F 1B 78 */ mr r31, r3
/* 801B6320 001B1F80 7F 64 DB 78 */ mr r4, r27
/* 801B6324 001B1F84 38 60 00 00 */ li r3, 0
/* 801B6328 001B1F88 38 A0 00 01 */ li r5, 1
/* 801B632C 001B1F8C 38 C0 00 01 */ li r6, 1
/* 801B6330 001B1F90 38 E0 01 0E */ li r7, 0x10e
/* 801B6334 001B1F94 39 00 00 00 */ li r8, 0
/* 801B6338 001B1F98 48 00 A3 95 */ bl func_801C06CC
/* 801B633C 001B1F9C 28 03 00 01 */ cmplwi r3, 1
/* 801B6340 001B1FA0 40 82 00 14 */ bne lbl_801B6354
/* 801B6344 001B1FA4 7F E3 FB 78 */ mr r3, r31
/* 801B6348 001B1FA8 38 80 00 1E */ li r4, 0x1e
/* 801B634C 001B1FAC 4B FC 8E F9 */ bl func_8017F244
/* 801B6350 001B1FB0 7C 7F 1B 78 */ mr r31, r3
lbl_801B6354:
/* 801B6354 001B1FB4 39 61 00 20 */ addi r11, r1, 0x20
/* 801B6358 001B1FB8 7F E3 FB 78 */ mr r3, r31
/* 801B635C 001B1FBC 48 01 0E 19 */ bl _restgpr_27
/* 801B6360 001B1FC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B6364 001B1FC4 7C 08 03 A6 */ mtlr r0
/* 801B6368 001B1FC8 38 21 00 20 */ addi r1, r1, 0x20
/* 801B636C 001B1FCC 4E 80 00 20 */ blr
/* 801B6370 001B1FD0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B6374 001B1FD4 7C 08 02 A6 */ mflr r0
/* 801B6378 001B1FD8 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B637C 001B1FDC 39 61 00 40 */ addi r11, r1, 0x40
/* 801B6380 001B1FE0 48 01 0D A5 */ bl _savegpr_26
/* 801B6384 001B1FE4 7C 7A 1B 78 */ mr r26, r3
/* 801B6388 001B1FE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B638C 001B1FEC 7C DB 33 78 */ mr r27, r6
/* 801B6390 001B1FF0 38 A1 00 08 */ addi r5, r1, 8
/* 801B6394 001B1FF4 7F 44 D3 78 */ mr r4, r26
/* 801B6398 001B1FF8 3B A0 00 00 */ li r29, 0
/* 801B639C 001B1FFC 38 C0 00 00 */ li r6, 0
/* 801B63A0 001B2000 38 E0 00 01 */ li r7, 1
/* 801B63A4 001B2004 48 00 9F FD */ bl func_801C03A0
/* 801B63A8 001B2008 3B C1 00 08 */ addi r30, r1, 8
/* 801B63AC 001B200C 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801B63B0 001B2010 3B 80 00 00 */ li r28, 0
/* 801B63B4 001B2014 48 00 00 3C */ b lbl_801B63F0
lbl_801B63B8:
/* 801B63B8 001B2018 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B63BC 001B201C 7F 43 D3 78 */ mr r3, r26
/* 801B63C0 001B2020 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B63C4 001B2024 38 A0 01 85 */ li r5, 0x185
/* 801B63C8 001B2028 4B FC C1 31 */ bl func_801824F8
/* 801B63CC 001B202C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B63D0 001B2030 28 00 00 01 */ cmplwi r0, 1
/* 801B63D4 001B2034 40 82 00 18 */ bne lbl_801B63EC
/* 801B63D8 001B2038 38 60 00 00 */ li r3, 0
/* 801B63DC 001B203C 38 80 00 0A */ li r4, 0xa
/* 801B63E0 001B2040 4B FC 8E 65 */ bl func_8017F244
/* 801B63E4 001B2044 7C 7D 1B 78 */ mr r29, r3
/* 801B63E8 001B2048 48 00 00 14 */ b lbl_801B63FC
lbl_801B63EC:
/* 801B63EC 001B204C 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B63F0:
/* 801B63F0 001B2050 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B63F4 001B2054 7C 00 F8 40 */ cmplw r0, r31
/* 801B63F8 001B2058 41 80 FF C0 */ blt lbl_801B63B8
lbl_801B63FC:
/* 801B63FC 001B205C 3F E0 80 42 */ lis r31, lbl_80421808@ha
/* 801B6400 001B2060 3B C0 00 00 */ li r30, 0
/* 801B6404 001B2064 3B FF 18 08 */ addi r31, r31, lbl_80421808@l
lbl_801B6408:
/* 801B6408 001B2068 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
/* 801B640C 001B206C 7F 44 D3 78 */ mr r4, r26
/* 801B6410 001B2070 7C FF 02 2E */ lhzx r7, r31, r0
/* 801B6414 001B2074 7F 68 DB 78 */ mr r8, r27
/* 801B6418 001B2078 38 60 00 00 */ li r3, 0
/* 801B641C 001B207C 38 A0 00 01 */ li r5, 1
/* 801B6420 001B2080 38 C0 00 01 */ li r6, 1
/* 801B6424 001B2084 48 00 A2 A9 */ bl func_801C06CC
/* 801B6428 001B2088 28 03 00 01 */ cmplwi r3, 1
/* 801B642C 001B208C 40 82 00 18 */ bne lbl_801B6444
/* 801B6430 001B2090 7F A3 EB 78 */ mr r3, r29
/* 801B6434 001B2094 38 80 FF 9C */ li r4, -100
/* 801B6438 001B2098 4B FC 8E 0D */ bl func_8017F244
/* 801B643C 001B209C 7C 7D 1B 78 */ mr r29, r3
/* 801B6440 001B20A0 48 00 00 10 */ b lbl_801B6450
lbl_801B6444:
/* 801B6444 001B20A4 3B DE 00 01 */ addi r30, r30, 1
/* 801B6448 001B20A8 28 1E 00 05 */ cmplwi r30, 5
/* 801B644C 001B20AC 41 80 FF BC */ blt lbl_801B6408
lbl_801B6450:
/* 801B6450 001B20B0 7F 43 D3 78 */ mr r3, r26
/* 801B6454 001B20B4 7F 64 DB 78 */ mr r4, r27
/* 801B6458 001B20B8 38 A0 00 4D */ li r5, 0x4d
/* 801B645C 001B20BC 4B FC A1 BD */ bl func_80180618
/* 801B6460 001B20C0 28 03 00 01 */ cmplwi r3, 1
/* 801B6464 001B20C4 40 82 00 14 */ bne lbl_801B6478
/* 801B6468 001B20C8 7F A3 EB 78 */ mr r3, r29
/* 801B646C 001B20CC 38 80 FF EC */ li r4, -20
/* 801B6470 001B20D0 4B FC 8D D5 */ bl func_8017F244
/* 801B6474 001B20D4 7C 7D 1B 78 */ mr r29, r3
lbl_801B6478:
/* 801B6478 001B20D8 39 61 00 40 */ addi r11, r1, 0x40
/* 801B647C 001B20DC 7F A3 EB 78 */ mr r3, r29
/* 801B6480 001B20E0 48 01 0C F1 */ bl _restgpr_26
/* 801B6484 001B20E4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B6488 001B20E8 7C 08 03 A6 */ mtlr r0
/* 801B648C 001B20EC 38 21 00 40 */ addi r1, r1, 0x40
/* 801B6490 001B20F0 4E 80 00 20 */ blr
/* 801B6494 001B20F4 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B6498 001B20F8 7C 08 02 A6 */ mflr r0
/* 801B649C 001B20FC 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B64A0 001B2100 39 61 00 70 */ addi r11, r1, 0x70
/* 801B64A4 001B2104 48 01 0C 79 */ bl _savegpr_24
/* 801B64A8 001B2108 7C 7D 1B 78 */ mr r29, r3
/* 801B64AC 001B210C 7C DE 33 78 */ mr r30, r6
/* 801B64B0 001B2110 3B E0 00 00 */ li r31, 0
/* 801B64B4 001B2114 38 80 00 00 */ li r4, 0
/* 801B64B8 001B2118 38 A0 00 01 */ li r5, 1
/* 801B64BC 001B211C 4B FC B2 5D */ bl func_80181718
/* 801B64C0 001B2120 7C 79 1B 78 */ mr r25, r3
/* 801B64C4 001B2124 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B64C8 001B2128 7F A4 EB 78 */ mr r4, r29
/* 801B64CC 001B212C 38 A1 00 08 */ addi r5, r1, 8
/* 801B64D0 001B2130 38 C0 00 01 */ li r6, 1
/* 801B64D4 001B2134 38 E0 00 01 */ li r7, 1
/* 801B64D8 001B2138 48 00 9E C9 */ bl func_801C03A0
/* 801B64DC 001B213C 7C 7A 1B 78 */ mr r26, r3
/* 801B64E0 001B2140 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B64E4 001B2144 7F A4 EB 78 */ mr r4, r29
/* 801B64E8 001B2148 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B64EC 001B214C 38 C0 00 00 */ li r6, 0
/* 801B64F0 001B2150 38 E0 00 01 */ li r7, 1
/* 801B64F4 001B2154 48 00 9E AD */ bl func_801C03A0
/* 801B64F8 001B2158 3B 81 00 28 */ addi r28, r1, 0x28
/* 801B64FC 001B215C 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 801B6500 001B2160 3B 00 00 00 */ li r24, 0
/* 801B6504 001B2164 48 00 00 3C */ b lbl_801B6540
lbl_801B6508:
/* 801B6508 001B2168 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B650C 001B216C 7F A3 EB 78 */ mr r3, r29
/* 801B6510 001B2170 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801B6514 001B2174 38 A0 01 85 */ li r5, 0x185
/* 801B6518 001B2178 4B FC BF E1 */ bl func_801824F8
/* 801B651C 001B217C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6520 001B2180 28 00 00 01 */ cmplwi r0, 1
/* 801B6524 001B2184 40 82 00 18 */ bne lbl_801B653C
/* 801B6528 001B2188 38 60 00 00 */ li r3, 0
/* 801B652C 001B218C 38 80 00 0A */ li r4, 0xa
/* 801B6530 001B2190 4B FC 8D 15 */ bl func_8017F244
/* 801B6534 001B2194 7C 7F 1B 78 */ mr r31, r3
/* 801B6538 001B2198 48 00 00 14 */ b lbl_801B654C
lbl_801B653C:
/* 801B653C 001B219C 3B 18 00 01 */ addi r24, r24, 1
lbl_801B6540:
/* 801B6540 001B21A0 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B6544 001B21A4 7C 00 D8 40 */ cmplw r0, r27
/* 801B6548 001B21A8 41 80 FF C0 */ blt lbl_801B6508
lbl_801B654C:
/* 801B654C 001B21AC 57 5C 04 3E */ clrlwi r28, r26, 0x10
/* 801B6550 001B21B0 3B 61 00 08 */ addi r27, r1, 8
/* 801B6554 001B21B4 3B 00 00 00 */ li r24, 0
/* 801B6558 001B21B8 3B 40 00 00 */ li r26, 0
/* 801B655C 001B21BC 48 00 00 2C */ b lbl_801B6588
lbl_801B6560:
/* 801B6560 001B21C0 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B6564 001B21C4 7F A3 EB 78 */ mr r3, r29
/* 801B6568 001B21C8 7C BB 00 2E */ lwzx r5, r27, r0
/* 801B656C 001B21CC 7F C4 F3 78 */ mr r4, r30
/* 801B6570 001B21D0 4B FC A7 AD */ bl func_80180D1C
/* 801B6574 001B21D4 2C 03 00 00 */ cmpwi r3, 0
/* 801B6578 001B21D8 40 81 00 0C */ ble lbl_801B6584
/* 801B657C 001B21DC 3B 00 00 01 */ li r24, 1
/* 801B6580 001B21E0 48 00 00 14 */ b lbl_801B6594
lbl_801B6584:
/* 801B6584 001B21E4 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B6588:
/* 801B6588 001B21E8 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B658C 001B21EC 7C 00 E0 40 */ cmplw r0, r28
/* 801B6590 001B21F0 41 80 FF D0 */ blt lbl_801B6560
lbl_801B6594:
/* 801B6594 001B21F4 28 18 00 01 */ cmplwi r24, 1
/* 801B6598 001B21F8 40 82 00 14 */ bne lbl_801B65AC
/* 801B659C 001B21FC 7F E3 FB 78 */ mr r3, r31
/* 801B65A0 001B2200 38 80 00 0A */ li r4, 0xa
/* 801B65A4 001B2204 4B FC 8C A1 */ bl func_8017F244
/* 801B65A8 001B2208 7C 7F 1B 78 */ mr r31, r3
lbl_801B65AC:
/* 801B65AC 001B220C 3F 80 80 42 */ lis r28, lbl_80421812@ha
/* 801B65B0 001B2210 3B 40 00 00 */ li r26, 0
/* 801B65B4 001B2214 3B 9C 18 12 */ addi r28, r28, lbl_80421812@l
lbl_801B65B8:
/* 801B65B8 001B2218 57 40 0B FC */ rlwinm r0, r26, 1, 0xf, 0x1e
/* 801B65BC 001B221C 7F A4 EB 78 */ mr r4, r29
/* 801B65C0 001B2220 7C FC 02 2E */ lhzx r7, r28, r0
/* 801B65C4 001B2224 7F C8 F3 78 */ mr r8, r30
/* 801B65C8 001B2228 38 60 00 00 */ li r3, 0
/* 801B65CC 001B222C 38 A0 00 01 */ li r5, 1
/* 801B65D0 001B2230 38 C0 00 01 */ li r6, 1
/* 801B65D4 001B2234 48 00 A0 F9 */ bl func_801C06CC
/* 801B65D8 001B2238 28 03 00 01 */ cmplwi r3, 1
/* 801B65DC 001B223C 40 82 00 18 */ bne lbl_801B65F4
/* 801B65E0 001B2240 7F E3 FB 78 */ mr r3, r31
/* 801B65E4 001B2244 38 80 FF 9C */ li r4, -100
/* 801B65E8 001B2248 4B FC 8C 5D */ bl func_8017F244
/* 801B65EC 001B224C 7C 7F 1B 78 */ mr r31, r3
/* 801B65F0 001B2250 48 00 00 10 */ b lbl_801B6600
lbl_801B65F4:
/* 801B65F4 001B2254 3B 5A 00 01 */ addi r26, r26, 1
/* 801B65F8 001B2258 28 1A 00 0E */ cmplwi r26, 0xe
/* 801B65FC 001B225C 41 80 FF BC */ blt lbl_801B65B8
lbl_801B6600:
/* 801B6600 001B2260 7F A3 EB 78 */ mr r3, r29
/* 801B6604 001B2264 7F C4 F3 78 */ mr r4, r30
/* 801B6608 001B2268 38 A0 00 3E */ li r5, 0x3e
/* 801B660C 001B226C 4B FC A0 0D */ bl func_80180618
/* 801B6610 001B2270 28 03 00 01 */ cmplwi r3, 1
/* 801B6614 001B2274 41 82 00 34 */ beq lbl_801B6648
/* 801B6618 001B2278 7F A3 EB 78 */ mr r3, r29
/* 801B661C 001B227C 7F C4 F3 78 */ mr r4, r30
/* 801B6620 001B2280 38 A0 00 5F */ li r5, 0x5f
/* 801B6624 001B2284 4B FC 9F F5 */ bl func_80180618
/* 801B6628 001B2288 28 03 00 01 */ cmplwi r3, 1
/* 801B662C 001B228C 41 82 00 1C */ beq lbl_801B6648
/* 801B6630 001B2290 7F A3 EB 78 */ mr r3, r29
/* 801B6634 001B2294 7F C4 F3 78 */ mr r4, r30
/* 801B6638 001B2298 38 A0 00 3F */ li r5, 0x3f
/* 801B663C 001B229C 4B FC 9F DD */ bl func_80180618
/* 801B6640 001B22A0 28 03 00 01 */ cmplwi r3, 1
/* 801B6644 001B22A4 40 82 00 14 */ bne lbl_801B6658
lbl_801B6648:
/* 801B6648 001B22A8 7F E3 FB 78 */ mr r3, r31
/* 801B664C 001B22AC 38 80 FF E2 */ li r4, -30
/* 801B6650 001B22B0 4B FC 8B F5 */ bl func_8017F244
/* 801B6654 001B22B4 7C 7F 1B 78 */ mr r31, r3
lbl_801B6658:
/* 801B6658 001B22B8 7F A3 EB 78 */ mr r3, r29
/* 801B665C 001B22BC 7F C4 F3 78 */ mr r4, r30
/* 801B6660 001B22C0 38 A0 00 5D */ li r5, 0x5d
/* 801B6664 001B22C4 4B FC 9F B5 */ bl func_80180618
/* 801B6668 001B22C8 28 03 00 01 */ cmplwi r3, 1
/* 801B666C 001B22CC 40 82 00 1C */ bne lbl_801B6688
/* 801B6670 001B22D0 57 20 07 BD */ rlwinm. r0, r25, 0, 0x1e, 0x1e
/* 801B6674 001B22D4 41 82 00 14 */ beq lbl_801B6688
/* 801B6678 001B22D8 7F E3 FB 78 */ mr r3, r31
/* 801B667C 001B22DC 38 80 FF EC */ li r4, -20
/* 801B6680 001B22E0 4B FC 8B C5 */ bl func_8017F244
/* 801B6684 001B22E4 7C 7F 1B 78 */ mr r31, r3
lbl_801B6688:
/* 801B6688 001B22E8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B668C 001B22EC 4B FD 7C FD */ bl func_8018E388
/* 801B6690 001B22F0 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801B6694 001B22F4 41 82 00 14 */ beq lbl_801B66A8
/* 801B6698 001B22F8 7F E3 FB 78 */ mr r3, r31
/* 801B669C 001B22FC 38 80 FF FB */ li r4, -5
/* 801B66A0 001B2300 4B FC 8B A5 */ bl func_8017F244
/* 801B66A4 001B2304 7C 7F 1B 78 */ mr r31, r3
lbl_801B66A8:
/* 801B66A8 001B2308 39 61 00 70 */ addi r11, r1, 0x70
/* 801B66AC 001B230C 7F E3 FB 78 */ mr r3, r31
/* 801B66B0 001B2310 48 01 0A B9 */ bl _restgpr_24
/* 801B66B4 001B2314 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B66B8 001B2318 7C 08 03 A6 */ mtlr r0
/* 801B66BC 001B231C 38 21 00 70 */ addi r1, r1, 0x70
/* 801B66C0 001B2320 4E 80 00 20 */ blr
/* 801B66C4 001B2324 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801B66C8 001B2328 7C 08 02 A6 */ mflr r0
/* 801B66CC 001B232C 90 01 00 64 */ stw r0, 0x64(r1)
/* 801B66D0 001B2330 39 61 00 60 */ addi r11, r1, 0x60
/* 801B66D4 001B2334 48 01 0A 41 */ bl _savegpr_22
/* 801B66D8 001B2338 7C 7C 1B 78 */ mr r28, r3
/* 801B66DC 001B233C 7C 9D 23 78 */ mr r29, r4
/* 801B66E0 001B2340 3B C0 00 00 */ li r30, 0
/* 801B66E4 001B2344 48 1F 61 45 */ bl func_803AC828
/* 801B66E8 001B2348 7C 77 1B 78 */ mr r23, r3
/* 801B66EC 001B234C 48 1F 61 3D */ bl func_803AC828
/* 801B66F0 001B2350 48 1F 61 59 */ bl func_803AC848
/* 801B66F4 001B2354 38 00 00 00 */ li r0, 0
/* 801B66F8 001B2358 7C 78 1B 78 */ mr r24, r3
/* 801B66FC 001B235C B0 01 00 08 */ sth r0, 8(r1)
/* 801B6700 001B2360 7F 84 E3 78 */ mr r4, r28
/* 801B6704 001B2364 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B6708 001B2368 38 A1 00 0C */ addi r5, r1, 0xc
/* 801B670C 001B236C 38 C0 00 00 */ li r6, 0
/* 801B6710 001B2370 38 E0 00 01 */ li r7, 1
/* 801B6714 001B2374 48 00 9C 8D */ bl func_801C03A0
/* 801B6718 001B2378 7C 7F 1B 78 */ mr r31, r3
/* 801B671C 001B237C 7F A3 EB 78 */ mr r3, r29
/* 801B6720 001B2380 4B FC 82 35 */ bl func_8017E954
/* 801B6724 001B2384 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801B6728 001B2388 7E E3 BB 78 */ mr r3, r23
/* 801B672C 001B238C 7F 04 C3 78 */ mr r4, r24
/* 801B6730 001B2390 38 A0 00 03 */ li r5, 3
/* 801B6734 001B2394 48 21 25 15 */ bl func_803C8C48
/* 801B6738 001B2398 7C 7A 1B 78 */ mr r26, r3
/* 801B673C 001B239C 7F A3 EB 78 */ mr r3, r29
/* 801B6740 001B23A0 4B FF 1E 0D */ bl func_801A854C
/* 801B6744 001B23A4 7C 03 D0 00 */ cmpw r3, r26
/* 801B6748 001B23A8 40 82 00 5C */ bne lbl_801B67A4
/* 801B674C 001B23AC 38 60 00 00 */ li r3, 0
/* 801B6750 001B23B0 38 80 00 64 */ li r4, 0x64
/* 801B6754 001B23B4 4B FC 8A F1 */ bl func_8017F244
/* 801B6758 001B23B8 7C 7E 1B 78 */ mr r30, r3
/* 801B675C 001B23BC 48 00 00 48 */ b lbl_801B67A4
lbl_801B6760:
/* 801B6760 001B23C0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 801B6764 001B23C4 4B FC 81 F1 */ bl func_8017E954
/* 801B6768 001B23C8 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 801B676C 001B23CC 7E E3 BB 78 */ mr r3, r23
/* 801B6770 001B23D0 7F 04 C3 78 */ mr r4, r24
/* 801B6774 001B23D4 38 A0 00 03 */ li r5, 3
/* 801B6778 001B23D8 48 21 24 D1 */ bl func_803C8C48
/* 801B677C 001B23DC 7C 7A 1B 78 */ mr r26, r3
/* 801B6780 001B23E0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 801B6784 001B23E4 4B FF 1D C9 */ bl func_801A854C
/* 801B6788 001B23E8 7C 03 D0 00 */ cmpw r3, r26
/* 801B678C 001B23EC 40 82 00 20 */ bne lbl_801B67AC
/* 801B6790 001B23F0 7F C3 F3 78 */ mr r3, r30
/* 801B6794 001B23F4 38 80 00 64 */ li r4, 0x64
/* 801B6798 001B23F8 4B FC 8A AD */ bl func_8017F244
/* 801B679C 001B23FC 7C 7E 1B 78 */ mr r30, r3
/* 801B67A0 001B2400 48 00 00 0C */ b lbl_801B67AC
lbl_801B67A4:
/* 801B67A4 001B2404 57 E0 04 3F */ clrlwi. r0, r31, 0x10
/* 801B67A8 001B2408 41 81 FF B8 */ bgt lbl_801B6760
lbl_801B67AC:
/* 801B67AC 001B240C 3B 21 00 0C */ addi r25, r1, 0xc
/* 801B67B0 001B2410 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801B67B4 001B2414 3A E0 00 00 */ li r23, 0
/* 801B67B8 001B2418 48 00 00 6C */ b lbl_801B6824
lbl_801B67BC:
/* 801B67BC 001B241C 56 FB 15 BA */ rlwinm r27, r23, 2, 0x16, 0x1d
/* 801B67C0 001B2420 3B 00 00 00 */ li r24, 0
lbl_801B67C4:
/* 801B67C4 001B2424 7C 99 D8 2E */ lwzx r4, r25, r27
/* 801B67C8 001B2428 7F 83 E3 78 */ mr r3, r28
/* 801B67CC 001B242C 38 A1 00 08 */ addi r5, r1, 8
/* 801B67D0 001B2430 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 801B67D4 001B2434 4B FC BE 51 */ bl func_80182624
/* 801B67D8 001B2438 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B67DC 001B243C 28 00 00 02 */ cmplwi r0, 2
/* 801B67E0 001B2440 40 82 00 34 */ bne lbl_801B6814
/* 801B67E4 001B2444 A0 A1 00 08 */ lhz r5, 8(r1)
/* 801B67E8 001B2448 7F 83 E3 78 */ mr r3, r28
/* 801B67EC 001B244C 7F A4 EB 78 */ mr r4, r29
/* 801B67F0 001B2450 4B FC BB 61 */ bl func_80182350
/* 801B67F4 001B2454 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B67F8 001B2458 28 00 00 02 */ cmplwi r0, 2
/* 801B67FC 001B245C 40 82 00 18 */ bne lbl_801B6814
/* 801B6800 001B2460 7F C3 F3 78 */ mr r3, r30
/* 801B6804 001B2464 38 80 00 32 */ li r4, 0x32
/* 801B6808 001B2468 4B FC 8A 3D */ bl func_8017F244
/* 801B680C 001B246C 7C 7E 1B 78 */ mr r30, r3
/* 801B6810 001B2470 48 00 00 10 */ b lbl_801B6820
lbl_801B6814:
/* 801B6814 001B2474 3B 18 00 01 */ addi r24, r24, 1
/* 801B6818 001B2478 28 18 00 1C */ cmplwi r24, 0x1c
/* 801B681C 001B247C 41 80 FF A8 */ blt lbl_801B67C4
lbl_801B6820:
/* 801B6820 001B2480 3A F7 00 01 */ addi r23, r23, 1
lbl_801B6824:
/* 801B6824 001B2484 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801B6828 001B2488 7C 00 D0 00 */ cmpw r0, r26
/* 801B682C 001B248C 41 80 FF 90 */ blt lbl_801B67BC
/* 801B6830 001B2490 3B 21 00 0C */ addi r25, r1, 0xc
/* 801B6834 001B2494 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801B6838 001B2498 3A C0 00 00 */ li r22, 0
/* 801B683C 001B249C 3B 00 00 00 */ li r24, 0
/* 801B6840 001B24A0 48 00 00 70 */ b lbl_801B68B0
lbl_801B6844:
/* 801B6844 001B24A4 57 1A 15 BA */ rlwinm r26, r24, 2, 0x16, 0x1d
/* 801B6848 001B24A8 3A E0 00 00 */ li r23, 0
lbl_801B684C:
/* 801B684C 001B24AC 7C 99 D0 2E */ lwzx r4, r25, r26
/* 801B6850 001B24B0 7F 83 E3 78 */ mr r3, r28
/* 801B6854 001B24B4 38 A1 00 08 */ addi r5, r1, 8
/* 801B6858 001B24B8 56 E6 06 3E */ clrlwi r6, r23, 0x18
/* 801B685C 001B24BC 4B FC BD C9 */ bl func_80182624
/* 801B6860 001B24C0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6864 001B24C4 28 00 00 01 */ cmplwi r0, 1
/* 801B6868 001B24C8 40 82 00 38 */ bne lbl_801B68A0
/* 801B686C 001B24CC A0 A1 00 08 */ lhz r5, 8(r1)
/* 801B6870 001B24D0 7F 83 E3 78 */ mr r3, r28
/* 801B6874 001B24D4 7F A4 EB 78 */ mr r4, r29
/* 801B6878 001B24D8 4B FC BA D9 */ bl func_80182350
/* 801B687C 001B24DC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6880 001B24E0 28 00 00 02 */ cmplwi r0, 2
/* 801B6884 001B24E4 40 82 00 1C */ bne lbl_801B68A0
/* 801B6888 001B24E8 7F C3 F3 78 */ mr r3, r30
/* 801B688C 001B24EC 38 80 00 14 */ li r4, 0x14
/* 801B6890 001B24F0 4B FC 89 B5 */ bl func_8017F244
/* 801B6894 001B24F4 7C 7E 1B 78 */ mr r30, r3
/* 801B6898 001B24F8 3A C0 00 01 */ li r22, 1
/* 801B689C 001B24FC 48 00 00 10 */ b lbl_801B68AC
lbl_801B68A0:
/* 801B68A0 001B2500 3A F7 00 01 */ addi r23, r23, 1
/* 801B68A4 001B2504 28 17 00 1C */ cmplwi r23, 0x1c
/* 801B68A8 001B2508 41 80 FF A4 */ blt lbl_801B684C
lbl_801B68AC:
/* 801B68AC 001B250C 3B 18 00 01 */ addi r24, r24, 1
lbl_801B68B0:
/* 801B68B0 001B2510 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 801B68B4 001B2514 7C 00 D8 00 */ cmpw r0, r27
/* 801B68B8 001B2518 41 80 FF 8C */ blt lbl_801B6844
/* 801B68BC 001B251C 2C 16 00 00 */ cmpwi r22, 0
/* 801B68C0 001B2520 40 82 00 14 */ bne lbl_801B68D4
/* 801B68C4 001B2524 7F C3 F3 78 */ mr r3, r30
/* 801B68C8 001B2528 38 80 FF CE */ li r4, -50
/* 801B68CC 001B252C 4B FC 89 79 */ bl func_8017F244
/* 801B68D0 001B2530 7C 7E 1B 78 */ mr r30, r3
lbl_801B68D4:
/* 801B68D4 001B2534 3B 61 00 0C */ addi r27, r1, 0xc
/* 801B68D8 001B2538 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B68DC 001B253C 3B 20 00 00 */ li r25, 0
/* 801B68E0 001B2540 48 00 00 3C */ b lbl_801B691C
lbl_801B68E4:
/* 801B68E4 001B2544 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 801B68E8 001B2548 7F 83 E3 78 */ mr r3, r28
/* 801B68EC 001B254C 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B68F0 001B2550 38 A0 01 85 */ li r5, 0x185
/* 801B68F4 001B2554 4B FC BC 05 */ bl func_801824F8
/* 801B68F8 001B2558 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B68FC 001B255C 28 00 00 01 */ cmplwi r0, 1
/* 801B6900 001B2560 40 82 00 18 */ bne lbl_801B6918
/* 801B6904 001B2564 7F C3 F3 78 */ mr r3, r30
/* 801B6908 001B2568 38 80 00 0A */ li r4, 0xa
/* 801B690C 001B256C 4B FC 89 39 */ bl func_8017F244
/* 801B6910 001B2570 7C 7E 1B 78 */ mr r30, r3
/* 801B6914 001B2574 48 00 00 14 */ b lbl_801B6928
lbl_801B6918:
/* 801B6918 001B2578 3B 39 00 01 */ addi r25, r25, 1
lbl_801B691C:
/* 801B691C 001B257C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801B6920 001B2580 7C 00 F8 00 */ cmpw r0, r31
/* 801B6924 001B2584 41 80 FF C0 */ blt lbl_801B68E4
lbl_801B6928:
/* 801B6928 001B2588 7F 83 E3 78 */ mr r3, r28
/* 801B692C 001B258C 7F A4 EB 78 */ mr r4, r29
/* 801B6930 001B2590 4B FC AA 51 */ bl func_80181380
/* 801B6934 001B2594 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B6938 001B2598 28 00 01 1E */ cmplwi r0, 0x11e
/* 801B693C 001B259C 40 82 00 14 */ bne lbl_801B6950
/* 801B6940 001B25A0 7F C3 F3 78 */ mr r3, r30
/* 801B6944 001B25A4 38 80 FF CE */ li r4, -50
/* 801B6948 001B25A8 4B FC 88 FD */ bl func_8017F244
/* 801B694C 001B25AC 7C 7E 1B 78 */ mr r30, r3
lbl_801B6950:
/* 801B6950 001B25B0 39 61 00 60 */ addi r11, r1, 0x60
/* 801B6954 001B25B4 7F C3 F3 78 */ mr r3, r30
/* 801B6958 001B25B8 48 01 08 09 */ bl _restgpr_22
/* 801B695C 001B25BC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B6960 001B25C0 7C 08 03 A6 */ mtlr r0
/* 801B6964 001B25C4 38 21 00 60 */ addi r1, r1, 0x60
/* 801B6968 001B25C8 4E 80 00 20 */ blr
/* 801B696C 001B25CC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B6970 001B25D0 7C 08 02 A6 */ mflr r0
/* 801B6974 001B25D4 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B6978 001B25D8 39 61 00 40 */ addi r11, r1, 0x40
/* 801B697C 001B25DC 48 01 07 A9 */ bl _savegpr_26
/* 801B6980 001B25E0 7C 7A 1B 78 */ mr r26, r3
/* 801B6984 001B25E4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B6988 001B25E8 7C DB 33 78 */ mr r27, r6
/* 801B698C 001B25EC 38 A1 00 08 */ addi r5, r1, 8
/* 801B6990 001B25F0 7F 44 D3 78 */ mr r4, r26
/* 801B6994 001B25F4 3B A0 00 00 */ li r29, 0
/* 801B6998 001B25F8 38 C0 00 00 */ li r6, 0
/* 801B699C 001B25FC 38 E0 00 01 */ li r7, 1
/* 801B69A0 001B2600 48 00 9A 01 */ bl func_801C03A0
/* 801B69A4 001B2604 3B C1 00 08 */ addi r30, r1, 8
/* 801B69A8 001B2608 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801B69AC 001B260C 3B 80 00 00 */ li r28, 0
/* 801B69B0 001B2610 48 00 00 3C */ b lbl_801B69EC
lbl_801B69B4:
/* 801B69B4 001B2614 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B69B8 001B2618 7F 43 D3 78 */ mr r3, r26
/* 801B69BC 001B261C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B69C0 001B2620 38 A0 01 85 */ li r5, 0x185
/* 801B69C4 001B2624 4B FC BB 35 */ bl func_801824F8
/* 801B69C8 001B2628 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B69CC 001B262C 28 00 00 01 */ cmplwi r0, 1
/* 801B69D0 001B2630 40 82 00 18 */ bne lbl_801B69E8
/* 801B69D4 001B2634 38 60 00 00 */ li r3, 0
/* 801B69D8 001B2638 38 80 00 0A */ li r4, 0xa
/* 801B69DC 001B263C 4B FC 88 69 */ bl func_8017F244
/* 801B69E0 001B2640 7C 7D 1B 78 */ mr r29, r3
/* 801B69E4 001B2644 48 00 00 14 */ b lbl_801B69F8
lbl_801B69E8:
/* 801B69E8 001B2648 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B69EC:
/* 801B69EC 001B264C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B69F0 001B2650 7C 00 F8 40 */ cmplw r0, r31
/* 801B69F4 001B2654 41 80 FF C0 */ blt lbl_801B69B4
lbl_801B69F8:
/* 801B69F8 001B2658 7F 44 D3 78 */ mr r4, r26
/* 801B69FC 001B265C 7F 68 DB 78 */ mr r8, r27
/* 801B6A00 001B2660 38 60 00 00 */ li r3, 0
/* 801B6A04 001B2664 38 A0 00 01 */ li r5, 1
/* 801B6A08 001B2668 38 C0 00 01 */ li r6, 1
/* 801B6A0C 001B266C 38 E0 00 D5 */ li r7, 0xd5
/* 801B6A10 001B2670 48 00 9C BD */ bl func_801C06CC
/* 801B6A14 001B2674 28 03 00 01 */ cmplwi r3, 1
/* 801B6A18 001B2678 40 82 00 14 */ bne lbl_801B6A2C
/* 801B6A1C 001B267C 7F A3 EB 78 */ mr r3, r29
/* 801B6A20 001B2680 38 80 FF 9C */ li r4, -100
/* 801B6A24 001B2684 4B FC 88 21 */ bl func_8017F244
/* 801B6A28 001B2688 7C 7D 1B 78 */ mr r29, r3
lbl_801B6A2C:
/* 801B6A2C 001B268C 39 61 00 40 */ addi r11, r1, 0x40
/* 801B6A30 001B2690 7F A3 EB 78 */ mr r3, r29
/* 801B6A34 001B2694 48 01 07 3D */ bl _restgpr_26
/* 801B6A38 001B2698 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B6A3C 001B269C 7C 08 03 A6 */ mtlr r0
/* 801B6A40 001B26A0 38 21 00 40 */ addi r1, r1, 0x40
/* 801B6A44 001B26A4 4E 80 00 20 */ blr
/* 801B6A48 001B26A8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B6A4C 001B26AC 7C 08 02 A6 */ mflr r0
/* 801B6A50 001B26B0 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B6A54 001B26B4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B6A58 001B26B8 48 01 06 C9 */ bl _savegpr_25
/* 801B6A5C 001B26BC 7C 7E 1B 78 */ mr r30, r3
/* 801B6A60 001B26C0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B6A64 001B26C4 7C 9F 23 78 */ mr r31, r4
/* 801B6A68 001B26C8 38 A1 00 08 */ addi r5, r1, 8
/* 801B6A6C 001B26CC 7F C4 F3 78 */ mr r4, r30
/* 801B6A70 001B26D0 3B 20 00 00 */ li r25, 0
/* 801B6A74 001B26D4 38 C0 00 01 */ li r6, 1
/* 801B6A78 001B26D8 38 E0 00 01 */ li r7, 1
/* 801B6A7C 001B26DC 48 00 99 25 */ bl func_801C03A0
/* 801B6A80 001B26E0 7C 7B 1B 78 */ mr r27, r3
/* 801B6A84 001B26E4 7F E4 FB 78 */ mr r4, r31
/* 801B6A88 001B26E8 38 60 00 0E */ li r3, 0xe
/* 801B6A8C 001B26EC 48 00 A0 21 */ bl func_801C0AAC
/* 801B6A90 001B26F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B6A94 001B26F4 7F C4 F3 78 */ mr r4, r30
/* 801B6A98 001B26F8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B6A9C 001B26FC 38 C0 00 00 */ li r6, 0
/* 801B6AA0 001B2700 38 E0 00 01 */ li r7, 1
/* 801B6AA4 001B2704 48 00 98 FD */ bl func_801C03A0
/* 801B6AA8 001B2708 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801B6AAC 001B270C 7C 7C 1B 78 */ mr r28, r3
/* 801B6AB0 001B2710 7F C3 F3 78 */ mr r3, r30
/* 801B6AB4 001B2714 7F E4 FB 78 */ mr r4, r31
/* 801B6AB8 001B2718 38 A0 FF FF */ li r5, -1
/* 801B6ABC 001B271C 4B FC A0 85 */ bl func_80180B40
/* 801B6AC0 001B2720 28 03 00 01 */ cmplwi r3, 1
/* 801B6AC4 001B2724 40 82 00 14 */ bne lbl_801B6AD8
/* 801B6AC8 001B2728 38 60 00 00 */ li r3, 0
/* 801B6ACC 001B272C 38 80 00 1E */ li r4, 0x1e
/* 801B6AD0 001B2730 4B FC 87 75 */ bl func_8017F244
/* 801B6AD4 001B2734 7C 79 1B 78 */ mr r25, r3
lbl_801B6AD8:
/* 801B6AD8 001B2738 3B A1 00 28 */ addi r29, r1, 0x28
/* 801B6ADC 001B273C 57 9C 04 3E */ clrlwi r28, r28, 0x10
/* 801B6AE0 001B2740 3B 40 00 00 */ li r26, 0
/* 801B6AE4 001B2744 48 00 00 3C */ b lbl_801B6B20
lbl_801B6AE8:
/* 801B6AE8 001B2748 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B6AEC 001B274C 7F C3 F3 78 */ mr r3, r30
/* 801B6AF0 001B2750 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801B6AF4 001B2754 38 A0 01 85 */ li r5, 0x185
/* 801B6AF8 001B2758 4B FC BA 01 */ bl func_801824F8
/* 801B6AFC 001B275C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6B00 001B2760 28 00 00 01 */ cmplwi r0, 1
/* 801B6B04 001B2764 40 82 00 18 */ bne lbl_801B6B1C
/* 801B6B08 001B2768 7F 23 CB 78 */ mr r3, r25
/* 801B6B0C 001B276C 38 80 00 0A */ li r4, 0xa
/* 801B6B10 001B2770 4B FC 87 35 */ bl func_8017F244
/* 801B6B14 001B2774 7C 79 1B 78 */ mr r25, r3
/* 801B6B18 001B2778 48 00 00 14 */ b lbl_801B6B2C
lbl_801B6B1C:
/* 801B6B1C 001B277C 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B6B20:
/* 801B6B20 001B2780 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B6B24 001B2784 7C 00 E0 40 */ cmplw r0, r28
/* 801B6B28 001B2788 41 80 FF C0 */ blt lbl_801B6AE8
lbl_801B6B2C:
/* 801B6B2C 001B278C 57 7D 04 3E */ clrlwi r29, r27, 0x10
/* 801B6B30 001B2790 3B 41 00 08 */ addi r26, r1, 8
/* 801B6B34 001B2794 3B 60 00 00 */ li r27, 0
/* 801B6B38 001B2798 48 00 00 60 */ b lbl_801B6B98
lbl_801B6B3C:
/* 801B6B3C 001B279C 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d
/* 801B6B40 001B27A0 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801B6B44 001B27A4 7C 1F 20 40 */ cmplw r31, r4
/* 801B6B48 001B27A8 41 82 00 4C */ beq lbl_801B6B94
/* 801B6B4C 001B27AC 7F C3 F3 78 */ mr r3, r30
/* 801B6B50 001B27B0 38 A0 00 59 */ li r5, 0x59
/* 801B6B54 001B27B4 4B FC B7 FD */ bl func_80182350
/* 801B6B58 001B27B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6B5C 001B27BC 28 00 00 02 */ cmplwi r0, 2
/* 801B6B60 001B27C0 41 82 00 20 */ beq lbl_801B6B80
/* 801B6B64 001B27C4 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801B6B68 001B27C8 7F C3 F3 78 */ mr r3, r30
/* 801B6B6C 001B27CC 38 A0 00 DE */ li r5, 0xde
/* 801B6B70 001B27D0 4B FC B7 E1 */ bl func_80182350
/* 801B6B74 001B27D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6B78 001B27D8 28 00 00 02 */ cmplwi r0, 2
/* 801B6B7C 001B27DC 40 82 00 18 */ bne lbl_801B6B94
lbl_801B6B80:
/* 801B6B80 001B27E0 7F 23 CB 78 */ mr r3, r25
/* 801B6B84 001B27E4 38 80 FF F6 */ li r4, -10
/* 801B6B88 001B27E8 4B FC 86 BD */ bl func_8017F244
/* 801B6B8C 001B27EC 7C 79 1B 78 */ mr r25, r3
/* 801B6B90 001B27F0 48 00 00 14 */ b lbl_801B6BA4
lbl_801B6B94:
/* 801B6B94 001B27F4 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B6B98:
/* 801B6B98 001B27F8 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B6B9C 001B27FC 7C 00 E8 40 */ cmplw r0, r29
/* 801B6BA0 001B2800 41 80 FF 9C */ blt lbl_801B6B3C
lbl_801B6BA4:
/* 801B6BA4 001B2804 39 61 00 70 */ addi r11, r1, 0x70
/* 801B6BA8 001B2808 7F 23 CB 78 */ mr r3, r25
/* 801B6BAC 001B280C 48 01 05 C1 */ bl _restgpr_25
/* 801B6BB0 001B2810 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B6BB4 001B2814 7C 08 03 A6 */ mtlr r0
/* 801B6BB8 001B2818 38 21 00 70 */ addi r1, r1, 0x70
/* 801B6BBC 001B281C 4E 80 00 20 */ blr
/* 801B6BC0 001B2820 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 801B6BC4 001B2824 7C 08 02 A6 */ mflr r0
/* 801B6BC8 001B2828 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 801B6BCC 001B282C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 801B6BD0 001B2830 48 01 05 35 */ bl _savegpr_18
/* 801B6BD4 001B2834 7C 7B 1B 78 */ mr r27, r3
/* 801B6BD8 001B2838 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B6BDC 001B283C 7C 9C 23 78 */ mr r28, r4
/* 801B6BE0 001B2840 38 A1 00 08 */ addi r5, r1, 8
/* 801B6BE4 001B2844 7F 64 DB 78 */ mr r4, r27
/* 801B6BE8 001B2848 3B A0 00 00 */ li r29, 0
/* 801B6BEC 001B284C 38 C0 00 01 */ li r6, 1
/* 801B6BF0 001B2850 38 E0 00 01 */ li r7, 1
/* 801B6BF4 001B2854 48 00 97 AD */ bl func_801C03A0
/* 801B6BF8 001B2858 7C 7E 1B 78 */ mr r30, r3
/* 801B6BFC 001B285C 7F 84 E3 78 */ mr r4, r28
/* 801B6C00 001B2860 38 60 00 0E */ li r3, 0xe
/* 801B6C04 001B2864 48 00 9E A9 */ bl func_801C0AAC
/* 801B6C08 001B2868 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B6C0C 001B286C 7F 64 DB 78 */ mr r4, r27
/* 801B6C10 001B2870 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B6C14 001B2874 38 C0 00 00 */ li r6, 0
/* 801B6C18 001B2878 38 E0 00 01 */ li r7, 1
/* 801B6C1C 001B287C 48 00 97 85 */ bl func_801C03A0
/* 801B6C20 001B2880 7C 7F 1B 78 */ mr r31, r3
/* 801B6C24 001B2884 3A E1 00 28 */ addi r23, r1, 0x28
/* 801B6C28 001B2888 54 75 04 3E */ clrlwi r21, r3, 0x10
/* 801B6C2C 001B288C 3A 40 00 00 */ li r18, 0
/* 801B6C30 001B2890 48 00 00 5C */ b lbl_801B6C8C
lbl_801B6C34:
/* 801B6C34 001B2894 56 56 13 BA */ rlwinm r22, r18, 2, 0xe, 0x1d
/* 801B6C38 001B2898 7F 63 DB 78 */ mr r3, r27
/* 801B6C3C 001B289C 7C 97 B0 2E */ lwzx r4, r23, r22
/* 801B6C40 001B28A0 38 A0 00 02 */ li r5, 2
/* 801B6C44 001B28A4 4B FC 9B B9 */ bl func_801807FC
/* 801B6C48 001B28A8 28 03 00 01 */ cmplwi r3, 1
/* 801B6C4C 001B28AC 41 82 00 2C */ beq lbl_801B6C78
/* 801B6C50 001B28B0 7C 97 B0 2E */ lwzx r4, r23, r22
/* 801B6C54 001B28B4 7F 63 DB 78 */ mr r3, r27
/* 801B6C58 001B28B8 38 A0 00 1A */ li r5, 0x1a
/* 801B6C5C 001B28BC 4B FC 99 BD */ bl func_80180618
/* 801B6C60 001B28C0 28 03 00 01 */ cmplwi r3, 1
/* 801B6C64 001B28C4 41 82 00 14 */ beq lbl_801B6C78
/* 801B6C68 001B28C8 7C 77 B0 2E */ lwzx r3, r23, r22
/* 801B6C6C 001B28CC 48 00 04 4D */ bl func_801B70B8
/* 801B6C70 001B28D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B6C74 001B28D4 41 82 00 14 */ beq lbl_801B6C88
lbl_801B6C78:
/* 801B6C78 001B28D8 7F A3 EB 78 */ mr r3, r29
/* 801B6C7C 001B28DC 38 80 00 05 */ li r4, 5
/* 801B6C80 001B28E0 4B FC 85 C5 */ bl func_8017F244
/* 801B6C84 001B28E4 7C 7D 1B 78 */ mr r29, r3
lbl_801B6C88:
/* 801B6C88 001B28E8 3A 52 00 01 */ addi r18, r18, 1
lbl_801B6C8C:
/* 801B6C8C 001B28EC 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 801B6C90 001B28F0 7C 00 A8 40 */ cmplw r0, r21
/* 801B6C94 001B28F4 41 80 FF A0 */ blt lbl_801B6C34
/* 801B6C98 001B28F8 3A E1 00 28 */ addi r23, r1, 0x28
/* 801B6C9C 001B28FC 57 F5 04 3E */ clrlwi r21, r31, 0x10
/* 801B6CA0 001B2900 3A 60 00 00 */ li r19, 0
/* 801B6CA4 001B2904 48 00 00 64 */ b lbl_801B6D08
lbl_801B6CA8:
/* 801B6CA8 001B2908 56 76 13 BA */ rlwinm r22, r19, 2, 0xe, 0x1d
/* 801B6CAC 001B290C 7F 63 DB 78 */ mr r3, r27
/* 801B6CB0 001B2910 7C 97 B0 2E */ lwzx r4, r23, r22
/* 801B6CB4 001B2914 38 A0 00 4D */ li r5, 0x4d
/* 801B6CB8 001B2918 4B FC 99 61 */ bl func_80180618
/* 801B6CBC 001B291C 28 03 00 01 */ cmplwi r3, 1
/* 801B6CC0 001B2920 41 82 00 34 */ beq lbl_801B6CF4
/* 801B6CC4 001B2924 7C 97 B0 2E */ lwzx r4, r23, r22
/* 801B6CC8 001B2928 7F 63 DB 78 */ mr r3, r27
/* 801B6CCC 001B292C 38 A0 00 08 */ li r5, 8
/* 801B6CD0 001B2930 4B FC 99 49 */ bl func_80180618
/* 801B6CD4 001B2934 28 03 00 01 */ cmplwi r3, 1
/* 801B6CD8 001B2938 41 82 00 1C */ beq lbl_801B6CF4
/* 801B6CDC 001B293C 7C 97 B0 2E */ lwzx r4, r23, r22
/* 801B6CE0 001B2940 7F 63 DB 78 */ mr r3, r27
/* 801B6CE4 001B2944 38 A0 00 51 */ li r5, 0x51
/* 801B6CE8 001B2948 4B FC 99 31 */ bl func_80180618
/* 801B6CEC 001B294C 28 03 00 01 */ cmplwi r3, 1
/* 801B6CF0 001B2950 40 82 00 14 */ bne lbl_801B6D04
lbl_801B6CF4:
/* 801B6CF4 001B2954 7F A3 EB 78 */ mr r3, r29
/* 801B6CF8 001B2958 38 80 00 05 */ li r4, 5
/* 801B6CFC 001B295C 4B FC 85 49 */ bl func_8017F244
/* 801B6D00 001B2960 7C 7D 1B 78 */ mr r29, r3
lbl_801B6D04:
/* 801B6D04 001B2964 3A 73 00 01 */ addi r19, r19, 1
lbl_801B6D08:
/* 801B6D08 001B2968 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B6D0C 001B296C 7C 00 A8 40 */ cmplw r0, r21
/* 801B6D10 001B2970 41 80 FF 98 */ blt lbl_801B6CA8
/* 801B6D14 001B2974 3A C1 00 28 */ addi r22, r1, 0x28
/* 801B6D18 001B2978 57 F5 04 3E */ clrlwi r21, r31, 0x10
/* 801B6D1C 001B297C 3A 40 00 00 */ li r18, 0
/* 801B6D20 001B2980 3A 60 00 00 */ li r19, 0
/* 801B6D24 001B2984 48 00 00 28 */ b lbl_801B6D4C
lbl_801B6D28:
/* 801B6D28 001B2988 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 801B6D2C 001B298C 7F 63 DB 78 */ mr r3, r27
/* 801B6D30 001B2990 7C 96 00 2E */ lwzx r4, r22, r0
/* 801B6D34 001B2994 4B FC AB 45 */ bl func_80181878
/* 801B6D38 001B2998 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B6D3C 001B299C 3A 73 00 01 */ addi r19, r19, 1
/* 801B6D40 001B29A0 38 03 FF FA */ addi r0, r3, -6
/* 801B6D44 001B29A4 1C 00 00 05 */ mulli r0, r0, 5
/* 801B6D48 001B29A8 7E 52 02 14 */ add r18, r18, r0
lbl_801B6D4C:
/* 801B6D4C 001B29AC 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B6D50 001B29B0 7C 00 A8 40 */ cmplw r0, r21
/* 801B6D54 001B29B4 41 80 FF D4 */ blt lbl_801B6D28
/* 801B6D58 001B29B8 2C 12 00 00 */ cmpwi r18, 0
/* 801B6D5C 001B29BC 40 81 00 14 */ ble lbl_801B6D70
/* 801B6D60 001B29C0 7F A3 EB 78 */ mr r3, r29
/* 801B6D64 001B29C4 7E 44 93 78 */ mr r4, r18
/* 801B6D68 001B29C8 4B FC 84 DD */ bl func_8017F244
/* 801B6D6C 001B29CC 7C 7D 1B 78 */ mr r29, r3
lbl_801B6D70:
/* 801B6D70 001B29D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B6D74 001B29D4 4B FD 76 15 */ bl func_8018E388
/* 801B6D78 001B29D8 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 801B6D7C 001B29DC 40 82 00 14 */ bne lbl_801B6D90
/* 801B6D80 001B29E0 7F A3 EB 78 */ mr r3, r29
/* 801B6D84 001B29E4 38 80 00 0A */ li r4, 0xa
/* 801B6D88 001B29E8 4B FC 84 BD */ bl func_8017F244
/* 801B6D8C 001B29EC 7C 7D 1B 78 */ mr r29, r3
lbl_801B6D90:
/* 801B6D90 001B29F0 3A C1 00 28 */ addi r22, r1, 0x28
/* 801B6D94 001B29F4 57 F5 04 3E */ clrlwi r21, r31, 0x10
/* 801B6D98 001B29F8 3A 60 00 00 */ li r19, 0
/* 801B6D9C 001B29FC 48 00 00 3C */ b lbl_801B6DD8
lbl_801B6DA0:
/* 801B6DA0 001B2A00 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 801B6DA4 001B2A04 7F 63 DB 78 */ mr r3, r27
/* 801B6DA8 001B2A08 7C 96 00 2E */ lwzx r4, r22, r0
/* 801B6DAC 001B2A0C 38 A0 01 85 */ li r5, 0x185
/* 801B6DB0 001B2A10 4B FC B7 49 */ bl func_801824F8
/* 801B6DB4 001B2A14 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6DB8 001B2A18 28 00 00 01 */ cmplwi r0, 1
/* 801B6DBC 001B2A1C 40 82 00 18 */ bne lbl_801B6DD4
/* 801B6DC0 001B2A20 7F A3 EB 78 */ mr r3, r29
/* 801B6DC4 001B2A24 38 80 00 0A */ li r4, 0xa
/* 801B6DC8 001B2A28 4B FC 84 7D */ bl func_8017F244
/* 801B6DCC 001B2A2C 7C 7D 1B 78 */ mr r29, r3
/* 801B6DD0 001B2A30 48 00 00 14 */ b lbl_801B6DE4
lbl_801B6DD4:
/* 801B6DD4 001B2A34 3A 73 00 01 */ addi r19, r19, 1
lbl_801B6DD8:
/* 801B6DD8 001B2A38 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B6DDC 001B2A3C 7C 00 A8 40 */ cmplw r0, r21
/* 801B6DE0 001B2A40 41 80 FF C0 */ blt lbl_801B6DA0
lbl_801B6DE4:
/* 801B6DE4 001B2A44 3E C0 80 64 */ lis r22, lbl_8063CE34@ha
/* 801B6DE8 001B2A48 3B 41 00 48 */ addi r26, r1, 0x48
/* 801B6DEC 001B2A4C 3A D6 CE 34 */ addi r22, r22, lbl_8063CE34@l
/* 801B6DF0 001B2A50 3B 21 00 08 */ addi r25, r1, 8
/* 801B6DF4 001B2A54 57 D5 04 3E */ clrlwi r21, r30, 0x10
/* 801B6DF8 001B2A58 3A 80 00 00 */ li r20, 0
/* 801B6DFC 001B2A5C 3A 60 00 00 */ li r19, 0
/* 801B6E00 001B2A60 48 00 00 90 */ b lbl_801B6E90
lbl_801B6E04:
/* 801B6E04 001B2A64 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 801B6E08 001B2A68 7F 63 DB 78 */ mr r3, r27
/* 801B6E0C 001B2A6C 7C 99 00 2E */ lwzx r4, r25, r0
/* 801B6E10 001B2A70 38 A1 00 48 */ addi r5, r1, 0x48
/* 801B6E14 001B2A74 38 C0 00 00 */ li r6, 0
/* 801B6E18 001B2A78 38 E0 00 01 */ li r7, 1
/* 801B6E1C 001B2A7C 4B FC A2 D9 */ bl func_801810F4
/* 801B6E20 001B2A80 54 78 04 3F */ clrlwi. r24, r3, 0x10
/* 801B6E24 001B2A84 41 82 00 68 */ beq lbl_801B6E8C
/* 801B6E28 001B2A88 3A 40 00 00 */ li r18, 0
/* 801B6E2C 001B2A8C 48 00 00 54 */ b lbl_801B6E80
lbl_801B6E30:
/* 801B6E30 001B2A90 56 57 0B FC */ rlwinm r23, r18, 1, 0xf, 0x1e
/* 801B6E34 001B2A94 7F 63 DB 78 */ mr r3, r27
/* 801B6E38 001B2A98 7C 9A BA 2E */ lhzx r4, r26, r23
/* 801B6E3C 001B2A9C 38 A0 00 01 */ li r5, 1
/* 801B6E40 001B2AA0 4B FC 87 F1 */ bl func_8017F630
/* 801B6E44 001B2AA4 28 03 00 01 */ cmplwi r3, 1
/* 801B6E48 001B2AA8 40 82 00 34 */ bne lbl_801B6E7C
/* 801B6E4C 001B2AAC 7C 9A BA 2E */ lhzx r4, r26, r23
/* 801B6E50 001B2AB0 38 76 00 18 */ addi r3, r22, 0x18
/* 801B6E54 001B2AB4 48 1D BD 81 */ bl func_80392BD4
/* 801B6E58 001B2AB8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6E5C 001B2ABC 28 00 00 04 */ cmplwi r0, 4
/* 801B6E60 001B2AC0 40 82 00 1C */ bne lbl_801B6E7C
/* 801B6E64 001B2AC4 7F A3 EB 78 */ mr r3, r29
/* 801B6E68 001B2AC8 38 80 00 05 */ li r4, 5
/* 801B6E6C 001B2ACC 4B FC 83 D9 */ bl func_8017F244
/* 801B6E70 001B2AD0 7C 7D 1B 78 */ mr r29, r3
/* 801B6E74 001B2AD4 3A 94 00 01 */ addi r20, r20, 1
/* 801B6E78 001B2AD8 48 00 00 14 */ b lbl_801B6E8C
lbl_801B6E7C:
/* 801B6E7C 001B2ADC 3A 52 00 01 */ addi r18, r18, 1
lbl_801B6E80:
/* 801B6E80 001B2AE0 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 801B6E84 001B2AE4 7C 00 C0 40 */ cmplw r0, r24
/* 801B6E88 001B2AE8 41 80 FF A8 */ blt lbl_801B6E30
lbl_801B6E8C:
/* 801B6E8C 001B2AEC 3A 73 00 01 */ addi r19, r19, 1
lbl_801B6E90:
/* 801B6E90 001B2AF0 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B6E94 001B2AF4 7C 00 A8 40 */ cmplw r0, r21
/* 801B6E98 001B2AF8 41 80 FF 6C */ blt lbl_801B6E04
/* 801B6E9C 001B2AFC 56 80 06 3F */ clrlwi. r0, r20, 0x18
/* 801B6EA0 001B2B00 40 82 00 14 */ bne lbl_801B6EB4
/* 801B6EA4 001B2B04 7F A3 EB 78 */ mr r3, r29
/* 801B6EA8 001B2B08 38 80 FF F6 */ li r4, -10
/* 801B6EAC 001B2B0C 4B FC 83 99 */ bl func_8017F244
/* 801B6EB0 001B2B10 7C 7D 1B 78 */ mr r29, r3
lbl_801B6EB4:
/* 801B6EB4 001B2B14 3F 20 80 64 */ lis r25, lbl_8063CE34@ha
/* 801B6EB8 001B2B18 3A 81 00 48 */ addi r20, r1, 0x48
/* 801B6EBC 001B2B1C 3B 39 CE 34 */ addi r25, r25, lbl_8063CE34@l
/* 801B6EC0 001B2B20 3A A1 00 08 */ addi r21, r1, 8
/* 801B6EC4 001B2B24 57 DA 04 3E */ clrlwi r26, r30, 0x10
/* 801B6EC8 001B2B28 3B E0 00 00 */ li r31, 0
/* 801B6ECC 001B2B2C 3A 60 00 00 */ li r19, 0
/* 801B6ED0 001B2B30 48 00 00 98 */ b lbl_801B6F68
lbl_801B6ED4:
/* 801B6ED4 001B2B34 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 801B6ED8 001B2B38 7F 63 DB 78 */ mr r3, r27
/* 801B6EDC 001B2B3C 7C 95 00 2E */ lwzx r4, r21, r0
/* 801B6EE0 001B2B40 38 A1 00 48 */ addi r5, r1, 0x48
/* 801B6EE4 001B2B44 38 C0 00 00 */ li r6, 0
/* 801B6EE8 001B2B48 38 E0 00 01 */ li r7, 1
/* 801B6EEC 001B2B4C 4B FC A2 09 */ bl func_801810F4
/* 801B6EF0 001B2B50 54 76 04 3F */ clrlwi. r22, r3, 0x10
/* 801B6EF4 001B2B54 41 82 00 70 */ beq lbl_801B6F64
/* 801B6EF8 001B2B58 3A 40 00 00 */ li r18, 0
/* 801B6EFC 001B2B5C 48 00 00 5C */ b lbl_801B6F58
lbl_801B6F00:
/* 801B6F00 001B2B60 56 57 0B FC */ rlwinm r23, r18, 1, 0xf, 0x1e
/* 801B6F04 001B2B64 48 00 AB 3D */ bl func_801C1A40
/* 801B6F08 001B2B68 7C 94 BA 2E */ lhzx r4, r20, r23
/* 801B6F0C 001B2B6C 54 78 06 3E */ clrlwi r24, r3, 0x18
/* 801B6F10 001B2B70 38 79 00 18 */ addi r3, r25, 0x18
/* 801B6F14 001B2B74 48 1D BC F5 */ bl func_80392C08
/* 801B6F18 001B2B78 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B6F1C 001B2B7C 7C 00 C0 40 */ cmplw r0, r24
/* 801B6F20 001B2B80 40 80 00 34 */ bge lbl_801B6F54
/* 801B6F24 001B2B84 7C 94 BA 2E */ lhzx r4, r20, r23
/* 801B6F28 001B2B88 7F 63 DB 78 */ mr r3, r27
/* 801B6F2C 001B2B8C 38 A0 00 01 */ li r5, 1
/* 801B6F30 001B2B90 4B FC 87 01 */ bl func_8017F630
/* 801B6F34 001B2B94 28 03 00 01 */ cmplwi r3, 1
/* 801B6F38 001B2B98 40 82 00 1C */ bne lbl_801B6F54
/* 801B6F3C 001B2B9C 7F A3 EB 78 */ mr r3, r29
/* 801B6F40 001B2BA0 38 80 00 0A */ li r4, 0xa
/* 801B6F44 001B2BA4 4B FC 83 01 */ bl func_8017F244
/* 801B6F48 001B2BA8 7C 7D 1B 78 */ mr r29, r3
/* 801B6F4C 001B2BAC 3B FF 00 01 */ addi r31, r31, 1
/* 801B6F50 001B2BB0 48 00 00 14 */ b lbl_801B6F64
lbl_801B6F54:
/* 801B6F54 001B2BB4 3A 52 00 01 */ addi r18, r18, 1
lbl_801B6F58:
/* 801B6F58 001B2BB8 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 801B6F5C 001B2BBC 7C 00 B0 40 */ cmplw r0, r22
/* 801B6F60 001B2BC0 41 80 FF A0 */ blt lbl_801B6F00
lbl_801B6F64:
/* 801B6F64 001B2BC4 3A 73 00 01 */ addi r19, r19, 1
lbl_801B6F68:
/* 801B6F68 001B2BC8 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801B6F6C 001B2BCC 7C 00 D0 40 */ cmplw r0, r26
/* 801B6F70 001B2BD0 41 80 FF 64 */ blt lbl_801B6ED4
/* 801B6F74 001B2BD4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801B6F78 001B2BD8 40 82 00 14 */ bne lbl_801B6F8C
/* 801B6F7C 001B2BDC 7F A3 EB 78 */ mr r3, r29
/* 801B6F80 001B2BE0 38 80 FF EC */ li r4, -20
/* 801B6F84 001B2BE4 4B FC 82 C1 */ bl func_8017F244
/* 801B6F88 001B2BE8 7C 7D 1B 78 */ mr r29, r3
lbl_801B6F8C:
/* 801B6F8C 001B2BEC 3A 81 00 08 */ addi r20, r1, 8
/* 801B6F90 001B2BF0 57 DF 04 3E */ clrlwi r31, r30, 0x10
/* 801B6F94 001B2BF4 3A A0 00 00 */ li r21, 0
/* 801B6F98 001B2BF8 48 00 00 68 */ b lbl_801B7000
lbl_801B6F9C:
/* 801B6F9C 001B2BFC 56 BA 13 BA */ rlwinm r26, r21, 2, 0xe, 0x1d
/* 801B6FA0 001B2C00 7C 94 D0 2E */ lwzx r4, r20, r26
/* 801B6FA4 001B2C04 7C 1C 20 40 */ cmplw r28, r4
/* 801B6FA8 001B2C08 41 82 00 54 */ beq lbl_801B6FFC
/* 801B6FAC 001B2C0C 7F 63 DB 78 */ mr r3, r27
/* 801B6FB0 001B2C10 38 A0 00 02 */ li r5, 2
/* 801B6FB4 001B2C14 4B FC 98 49 */ bl func_801807FC
/* 801B6FB8 001B2C18 28 03 00 01 */ cmplwi r3, 1
/* 801B6FBC 001B2C1C 41 82 00 2C */ beq lbl_801B6FE8
/* 801B6FC0 001B2C20 7C 94 D0 2E */ lwzx r4, r20, r26
/* 801B6FC4 001B2C24 7F 63 DB 78 */ mr r3, r27
/* 801B6FC8 001B2C28 38 A0 00 1A */ li r5, 0x1a
/* 801B6FCC 001B2C2C 4B FC 96 4D */ bl func_80180618
/* 801B6FD0 001B2C30 28 03 00 01 */ cmplwi r3, 1
/* 801B6FD4 001B2C34 41 82 00 14 */ beq lbl_801B6FE8
/* 801B6FD8 001B2C38 7C 74 D0 2E */ lwzx r3, r20, r26
/* 801B6FDC 001B2C3C 48 00 00 DD */ bl func_801B70B8
/* 801B6FE0 001B2C40 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B6FE4 001B2C44 41 82 00 18 */ beq lbl_801B6FFC
lbl_801B6FE8:
/* 801B6FE8 001B2C48 7F A3 EB 78 */ mr r3, r29
/* 801B6FEC 001B2C4C 38 80 FF F6 */ li r4, -10
/* 801B6FF0 001B2C50 4B FC 82 55 */ bl func_8017F244
/* 801B6FF4 001B2C54 7C 7D 1B 78 */ mr r29, r3
/* 801B6FF8 001B2C58 48 00 00 14 */ b lbl_801B700C
lbl_801B6FFC:
/* 801B6FFC 001B2C5C 3A B5 00 01 */ addi r21, r21, 1
lbl_801B7000:
/* 801B7000 001B2C60 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801B7004 001B2C64 7C 00 F8 40 */ cmplw r0, r31
/* 801B7008 001B2C68 41 80 FF 94 */ blt lbl_801B6F9C
lbl_801B700C:
/* 801B700C 001B2C6C 3B E1 00 08 */ addi r31, r1, 8
/* 801B7010 001B2C70 57 DC 04 3E */ clrlwi r28, r30, 0x10
/* 801B7014 001B2C74 3A 60 00 00 */ li r19, 0
/* 801B7018 001B2C78 3A 80 00 00 */ li r20, 0
/* 801B701C 001B2C7C 48 00 00 28 */ b lbl_801B7044
lbl_801B7020:
/* 801B7020 001B2C80 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d
/* 801B7024 001B2C84 7F 63 DB 78 */ mr r3, r27
/* 801B7028 001B2C88 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801B702C 001B2C8C 4B FC A8 4D */ bl func_80181878
/* 801B7030 001B2C90 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B7034 001B2C94 3A 94 00 01 */ addi r20, r20, 1
/* 801B7038 001B2C98 38 03 FF FA */ addi r0, r3, -6
/* 801B703C 001B2C9C 1C 00 FF F6 */ mulli r0, r0, -10
/* 801B7040 001B2CA0 7E 73 02 14 */ add r19, r19, r0
lbl_801B7044:
/* 801B7044 001B2CA4 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801B7048 001B2CA8 7C 00 E0 40 */ cmplw r0, r28
/* 801B704C 001B2CAC 41 80 FF D4 */ blt lbl_801B7020
/* 801B7050 001B2CB0 2C 13 00 00 */ cmpwi r19, 0
/* 801B7054 001B2CB4 40 80 00 14 */ bge lbl_801B7068
/* 801B7058 001B2CB8 7F A3 EB 78 */ mr r3, r29
/* 801B705C 001B2CBC 7E 64 9B 78 */ mr r4, r19
/* 801B7060 001B2CC0 4B FC 81 E5 */ bl func_8017F244
/* 801B7064 001B2CC4 7C 7D 1B 78 */ mr r29, r3
lbl_801B7068:
/* 801B7068 001B2CC8 7F 64 DB 78 */ mr r4, r27
/* 801B706C 001B2CCC 38 60 00 00 */ li r3, 0
/* 801B7070 001B2CD0 38 A0 00 01 */ li r5, 1
/* 801B7074 001B2CD4 38 C0 00 01 */ li r6, 1
/* 801B7078 001B2CD8 38 E0 01 64 */ li r7, 0x164
/* 801B707C 001B2CDC 39 00 00 00 */ li r8, 0
/* 801B7080 001B2CE0 48 00 96 4D */ bl func_801C06CC
/* 801B7084 001B2CE4 28 03 00 01 */ cmplwi r3, 1
/* 801B7088 001B2CE8 40 82 00 14 */ bne lbl_801B709C
/* 801B708C 001B2CEC 7F A3 EB 78 */ mr r3, r29
/* 801B7090 001B2CF0 38 80 FF EC */ li r4, -20
/* 801B7094 001B2CF4 4B FC 81 B1 */ bl func_8017F244
/* 801B7098 001B2CF8 7C 7D 1B 78 */ mr r29, r3
lbl_801B709C:
/* 801B709C 001B2CFC 39 61 00 C0 */ addi r11, r1, 0xc0
/* 801B70A0 001B2D00 7F A3 EB 78 */ mr r3, r29
/* 801B70A4 001B2D04 48 01 00 AD */ bl _restgpr_18
/* 801B70A8 001B2D08 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 801B70AC 001B2D0C 7C 08 03 A6 */ mtlr r0
/* 801B70B0 001B2D10 38 21 00 C0 */ addi r1, r1, 0xc0
/* 801B70B4 001B2D14 4E 80 00 20 */ blr
.global func_801B70B8
func_801B70B8:
/* 801B70B8 001B2D18 2C 03 00 00 */ cmpwi r3, 0
/* 801B70BC 001B2D1C 40 82 00 0C */ bne lbl_801B70C8
/* 801B70C0 001B2D20 38 60 00 00 */ li r3, 0
/* 801B70C4 001B2D24 4E 80 00 20 */ blr
lbl_801B70C8:
/* 801B70C8 001B2D28 80 63 07 98 */ lwz r3, 0x798(r3)
/* 801B70CC 001B2D2C 80 03 00 04 */ lwz r0, 4(r3)
/* 801B70D0 001B2D30 54 03 87 7E */ rlwinm r3, r0, 0x10, 0x1d, 0x1f
/* 801B70D4 001B2D34 4E 80 00 20 */ blr
/* 801B70D8 001B2D38 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B70DC 001B2D3C 7C 08 02 A6 */ mflr r0
/* 801B70E0 001B2D40 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B70E4 001B2D44 39 61 00 40 */ addi r11, r1, 0x40
/* 801B70E8 001B2D48 48 01 00 3D */ bl _savegpr_26
/* 801B70EC 001B2D4C 7C 7A 1B 78 */ mr r26, r3
/* 801B70F0 001B2D50 7C DB 33 78 */ mr r27, r6
/* 801B70F4 001B2D54 3B A0 00 00 */ li r29, 0
/* 801B70F8 001B2D58 38 60 00 0E */ li r3, 0xe
/* 801B70FC 001B2D5C 48 00 99 B1 */ bl func_801C0AAC
/* 801B7100 001B2D60 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B7104 001B2D64 7F 44 D3 78 */ mr r4, r26
/* 801B7108 001B2D68 38 A1 00 08 */ addi r5, r1, 8
/* 801B710C 001B2D6C 38 C0 00 00 */ li r6, 0
/* 801B7110 001B2D70 38 E0 00 01 */ li r7, 1
/* 801B7114 001B2D74 48 00 92 8D */ bl func_801C03A0
/* 801B7118 001B2D78 7C 7F 1B 78 */ mr r31, r3
/* 801B711C 001B2D7C 7F 43 D3 78 */ mr r3, r26
/* 801B7120 001B2D80 7F 64 DB 78 */ mr r4, r27
/* 801B7124 001B2D84 38 A0 00 11 */ li r5, 0x11
/* 801B7128 001B2D88 4B FC 96 D5 */ bl func_801807FC
/* 801B712C 001B2D8C 28 03 00 01 */ cmplwi r3, 1
/* 801B7130 001B2D90 40 82 00 14 */ bne lbl_801B7144
/* 801B7134 001B2D94 38 60 00 00 */ li r3, 0
/* 801B7138 001B2D98 38 80 00 1E */ li r4, 0x1e
/* 801B713C 001B2D9C 4B FC 81 09 */ bl func_8017F244
/* 801B7140 001B2DA0 7C 7D 1B 78 */ mr r29, r3
lbl_801B7144:
/* 801B7144 001B2DA4 7F 43 D3 78 */ mr r3, r26
/* 801B7148 001B2DA8 7F 64 DB 78 */ mr r4, r27
/* 801B714C 001B2DAC 4B FC A7 2D */ bl func_80181878
/* 801B7150 001B2DB0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B7154 001B2DB4 28 00 00 08 */ cmplwi r0, 8
/* 801B7158 001B2DB8 41 80 00 14 */ blt lbl_801B716C
/* 801B715C 001B2DBC 7F A3 EB 78 */ mr r3, r29
/* 801B7160 001B2DC0 38 80 00 14 */ li r4, 0x14
/* 801B7164 001B2DC4 4B FC 80 E1 */ bl func_8017F244
/* 801B7168 001B2DC8 7C 7D 1B 78 */ mr r29, r3
lbl_801B716C:
/* 801B716C 001B2DCC 3B C1 00 08 */ addi r30, r1, 8
/* 801B7170 001B2DD0 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B7174 001B2DD4 3B 80 00 00 */ li r28, 0
/* 801B7178 001B2DD8 48 00 00 3C */ b lbl_801B71B4
lbl_801B717C:
/* 801B717C 001B2DDC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B7180 001B2DE0 7F 43 D3 78 */ mr r3, r26
/* 801B7184 001B2DE4 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B7188 001B2DE8 38 A0 01 85 */ li r5, 0x185
/* 801B718C 001B2DEC 4B FC B3 6D */ bl func_801824F8
/* 801B7190 001B2DF0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B7194 001B2DF4 28 00 00 01 */ cmplwi r0, 1
/* 801B7198 001B2DF8 40 82 00 18 */ bne lbl_801B71B0
/* 801B719C 001B2DFC 7F A3 EB 78 */ mr r3, r29
/* 801B71A0 001B2E00 38 80 00 0A */ li r4, 0xa
/* 801B71A4 001B2E04 4B FC 80 A1 */ bl func_8017F244
/* 801B71A8 001B2E08 7C 7D 1B 78 */ mr r29, r3
/* 801B71AC 001B2E0C 48 00 00 14 */ b lbl_801B71C0
lbl_801B71B0:
/* 801B71B0 001B2E10 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B71B4:
/* 801B71B4 001B2E14 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B71B8 001B2E18 7C 00 F8 40 */ cmplw r0, r31
/* 801B71BC 001B2E1C 41 80 FF C0 */ blt lbl_801B717C
lbl_801B71C0:
/* 801B71C0 001B2E20 7F 63 DB 78 */ mr r3, r27
/* 801B71C4 001B2E24 4B FC A5 3D */ bl func_80181700
/* 801B71C8 001B2E28 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
/* 801B71CC 001B2E2C 41 82 00 14 */ beq lbl_801B71E0
/* 801B71D0 001B2E30 7F A3 EB 78 */ mr r3, r29
/* 801B71D4 001B2E34 38 80 FF E2 */ li r4, -30
/* 801B71D8 001B2E38 4B FC 80 6D */ bl func_8017F244
/* 801B71DC 001B2E3C 7C 7D 1B 78 */ mr r29, r3
lbl_801B71E0:
/* 801B71E0 001B2E40 39 61 00 40 */ addi r11, r1, 0x40
/* 801B71E4 001B2E44 7F A3 EB 78 */ mr r3, r29
/* 801B71E8 001B2E48 48 00 FF 89 */ bl _restgpr_26
/* 801B71EC 001B2E4C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B71F0 001B2E50 7C 08 03 A6 */ mtlr r0
/* 801B71F4 001B2E54 38 21 00 40 */ addi r1, r1, 0x40
/* 801B71F8 001B2E58 4E 80 00 20 */ blr
/* 801B71FC 001B2E5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801B7200 001B2E60 7C 08 02 A6 */ mflr r0
/* 801B7204 001B2E64 90 01 00 14 */ stw r0, 0x14(r1)
/* 801B7208 001B2E68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801B720C 001B2E6C 3B E0 00 00 */ li r31, 0
/* 801B7210 001B2E70 93 C1 00 08 */ stw r30, 8(r1)
/* 801B7214 001B2E74 7C 7E 1B 78 */ mr r30, r3
/* 801B7218 001B2E78 7C C3 33 78 */ mr r3, r6
/* 801B721C 001B2E7C 4B FC 79 AD */ bl func_8017EBC8
/* 801B7220 001B2E80 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801B7224 001B2E84 41 82 00 14 */ beq lbl_801B7238
/* 801B7228 001B2E88 38 60 00 00 */ li r3, 0
/* 801B722C 001B2E8C 38 80 00 0A */ li r4, 0xa
/* 801B7230 001B2E90 4B FC 80 15 */ bl func_8017F244
/* 801B7234 001B2E94 7C 7F 1B 78 */ mr r31, r3
lbl_801B7238:
/* 801B7238 001B2E98 7F C4 F3 78 */ mr r4, r30
/* 801B723C 001B2E9C 38 60 00 00 */ li r3, 0
/* 801B7240 001B2EA0 38 A0 00 01 */ li r5, 1
/* 801B7244 001B2EA4 38 C0 00 01 */ li r6, 1
/* 801B7248 001B2EA8 38 E0 01 0E */ li r7, 0x10e
/* 801B724C 001B2EAC 39 00 00 00 */ li r8, 0
/* 801B7250 001B2EB0 48 00 94 7D */ bl func_801C06CC
/* 801B7254 001B2EB4 28 03 00 01 */ cmplwi r3, 1
/* 801B7258 001B2EB8 40 82 00 14 */ bne lbl_801B726C
/* 801B725C 001B2EBC 7F E3 FB 78 */ mr r3, r31
/* 801B7260 001B2EC0 38 80 00 1E */ li r4, 0x1e
/* 801B7264 001B2EC4 4B FC 7F E1 */ bl func_8017F244
/* 801B7268 001B2EC8 7C 7F 1B 78 */ mr r31, r3
lbl_801B726C:
/* 801B726C 001B2ECC 7F E3 FB 78 */ mr r3, r31
/* 801B7270 001B2ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801B7274 001B2ED4 83 C1 00 08 */ lwz r30, 8(r1)
/* 801B7278 001B2ED8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801B727C 001B2EDC 7C 08 03 A6 */ mtlr r0
/* 801B7280 001B2EE0 38 21 00 10 */ addi r1, r1, 0x10
/* 801B7284 001B2EE4 4E 80 00 20 */ blr
/* 801B7288 001B2EE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801B728C 001B2EEC 7C 08 02 A6 */ mflr r0
/* 801B7290 001B2EF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801B7294 001B2EF4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801B7298 001B2EF8 3B E0 00 00 */ li r31, 0
/* 801B729C 001B2EFC 93 C1 00 08 */ stw r30, 8(r1)
/* 801B72A0 001B2F00 7C 7E 1B 78 */ mr r30, r3
/* 801B72A4 001B2F04 4B FC 92 15 */ bl func_801804B8
/* 801B72A8 001B2F08 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B72AC 001B2F0C 28 00 00 30 */ cmplwi r0, 0x30
/* 801B72B0 001B2F10 40 82 00 14 */ bne lbl_801B72C4
/* 801B72B4 001B2F14 38 60 00 00 */ li r3, 0
/* 801B72B8 001B2F18 38 80 00 0A */ li r4, 0xa
/* 801B72BC 001B2F1C 4B FC 7F 89 */ bl func_8017F244
/* 801B72C0 001B2F20 7C 7F 1B 78 */ mr r31, r3
lbl_801B72C4:
/* 801B72C4 001B2F24 7F C4 F3 78 */ mr r4, r30
/* 801B72C8 001B2F28 38 60 00 00 */ li r3, 0
/* 801B72CC 001B2F2C 38 A0 00 01 */ li r5, 1
/* 801B72D0 001B2F30 38 C0 00 01 */ li r6, 1
/* 801B72D4 001B2F34 38 E0 01 0E */ li r7, 0x10e
/* 801B72D8 001B2F38 39 00 00 00 */ li r8, 0
/* 801B72DC 001B2F3C 48 00 93 F1 */ bl func_801C06CC
/* 801B72E0 001B2F40 28 03 00 01 */ cmplwi r3, 1
/* 801B72E4 001B2F44 40 82 00 14 */ bne lbl_801B72F8
/* 801B72E8 001B2F48 7F E3 FB 78 */ mr r3, r31
/* 801B72EC 001B2F4C 38 80 00 1E */ li r4, 0x1e
/* 801B72F0 001B2F50 4B FC 7F 55 */ bl func_8017F244
/* 801B72F4 001B2F54 7C 7F 1B 78 */ mr r31, r3
lbl_801B72F8:
/* 801B72F8 001B2F58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B72FC 001B2F5C 4B FD 70 8D */ bl func_8018E388
/* 801B7300 001B2F60 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801B7304 001B2F64 41 82 00 14 */ beq lbl_801B7318
/* 801B7308 001B2F68 7F E3 FB 78 */ mr r3, r31
/* 801B730C 001B2F6C 38 80 00 0A */ li r4, 0xa
/* 801B7310 001B2F70 4B FC 7F 35 */ bl func_8017F244
/* 801B7314 001B2F74 7C 7F 1B 78 */ mr r31, r3
lbl_801B7318:
/* 801B7318 001B2F78 7F E3 FB 78 */ mr r3, r31
/* 801B731C 001B2F7C 38 80 00 00 */ li r4, 0
/* 801B7320 001B2F80 4B FC 7F 25 */ bl func_8017F244
/* 801B7324 001B2F84 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801B7328 001B2F88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801B732C 001B2F8C 83 C1 00 08 */ lwz r30, 8(r1)
/* 801B7330 001B2F90 7C 08 03 A6 */ mtlr r0
/* 801B7334 001B2F94 38 21 00 10 */ addi r1, r1, 0x10
/* 801B7338 001B2F98 4E 80 00 20 */ blr
/* 801B733C 001B2F9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801B7340 001B2FA0 7C 08 02 A6 */ mflr r0
/* 801B7344 001B2FA4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801B7348 001B2FA8 39 61 00 20 */ addi r11, r1, 0x20
/* 801B734C 001B2FAC 48 00 FD DD */ bl _savegpr_27
/* 801B7350 001B2FB0 7C 9C 23 78 */ mr r28, r4
/* 801B7354 001B2FB4 7C 7B 1B 78 */ mr r27, r3
/* 801B7358 001B2FB8 7C DD 33 78 */ mr r29, r6
/* 801B735C 001B2FBC 3B C0 00 00 */ li r30, 0
/* 801B7360 001B2FC0 38 80 00 00 */ li r4, 0
/* 801B7364 001B2FC4 38 A0 00 01 */ li r5, 1
/* 801B7368 001B2FC8 4B FC A3 B1 */ bl func_80181718
/* 801B736C 001B2FCC 7C 7F 1B 78 */ mr r31, r3
/* 801B7370 001B2FD0 7F 63 DB 78 */ mr r3, r27
/* 801B7374 001B2FD4 7F A4 EB 78 */ mr r4, r29
/* 801B7378 001B2FD8 7F 85 E3 78 */ mr r5, r28
/* 801B737C 001B2FDC 4B FC 99 A1 */ bl func_80180D1C
/* 801B7380 001B2FE0 2C 03 00 00 */ cmpwi r3, 0
/* 801B7384 001B2FE4 40 81 00 14 */ ble lbl_801B7398
/* 801B7388 001B2FE8 38 60 00 00 */ li r3, 0
/* 801B738C 001B2FEC 38 80 00 0A */ li r4, 0xa
/* 801B7390 001B2FF0 4B FC 7E B5 */ bl func_8017F244
/* 801B7394 001B2FF4 7C 7E 1B 78 */ mr r30, r3
lbl_801B7398:
/* 801B7398 001B2FF8 7F 63 DB 78 */ mr r3, r27
/* 801B739C 001B2FFC 7F A4 EB 78 */ mr r4, r29
/* 801B73A0 001B3000 38 A0 00 22 */ li r5, 0x22
/* 801B73A4 001B3004 4B FC 92 75 */ bl func_80180618
/* 801B73A8 001B3008 28 03 00 01 */ cmplwi r3, 1
/* 801B73AC 001B300C 40 82 00 10 */ bne lbl_801B73BC
/* 801B73B0 001B3010 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801B73B4 001B3014 28 00 00 01 */ cmplwi r0, 1
/* 801B73B8 001B3018 41 82 00 28 */ beq lbl_801B73E0
lbl_801B73BC:
/* 801B73BC 001B301C 7F 63 DB 78 */ mr r3, r27
/* 801B73C0 001B3020 7F A4 EB 78 */ mr r4, r29
/* 801B73C4 001B3024 38 A0 00 21 */ li r5, 0x21
/* 801B73C8 001B3028 4B FC 92 51 */ bl func_80180618
/* 801B73CC 001B302C 28 03 00 01 */ cmplwi r3, 1
/* 801B73D0 001B3030 40 82 00 20 */ bne lbl_801B73F0
/* 801B73D4 001B3034 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801B73D8 001B3038 28 00 00 02 */ cmplwi r0, 2
/* 801B73DC 001B303C 40 82 00 14 */ bne lbl_801B73F0
lbl_801B73E0:
/* 801B73E0 001B3040 7F C3 F3 78 */ mr r3, r30
/* 801B73E4 001B3044 38 80 00 0A */ li r4, 0xa
/* 801B73E8 001B3048 4B FC 7E 5D */ bl func_8017F244
/* 801B73EC 001B304C 7C 7E 1B 78 */ mr r30, r3
lbl_801B73F0:
/* 801B73F0 001B3050 7F 63 DB 78 */ mr r3, r27
/* 801B73F4 001B3054 7F 84 E3 78 */ mr r4, r28
/* 801B73F8 001B3058 4B FC A4 59 */ bl func_80181850
/* 801B73FC 001B305C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B7400 001B3060 28 00 00 06 */ cmplwi r0, 6
/* 801B7404 001B3064 40 80 00 18 */ bge lbl_801B741C
/* 801B7408 001B3068 20 00 00 06 */ subfic r0, r0, 6
/* 801B740C 001B306C 7F C3 F3 78 */ mr r3, r30
/* 801B7410 001B3070 1C 80 00 0A */ mulli r4, r0, 0xa
/* 801B7414 001B3074 4B FC 7E 31 */ bl func_8017F244
/* 801B7418 001B3078 7C 7E 1B 78 */ mr r30, r3
lbl_801B741C:
/* 801B741C 001B307C 7F 64 DB 78 */ mr r4, r27
/* 801B7420 001B3080 38 60 00 00 */ li r3, 0
/* 801B7424 001B3084 38 A0 00 01 */ li r5, 1
/* 801B7428 001B3088 38 C0 00 01 */ li r6, 1
/* 801B742C 001B308C 38 E0 01 0E */ li r7, 0x10e
/* 801B7430 001B3090 39 00 00 00 */ li r8, 0
/* 801B7434 001B3094 48 00 92 99 */ bl func_801C06CC
/* 801B7438 001B3098 28 03 00 01 */ cmplwi r3, 1
/* 801B743C 001B309C 40 82 00 14 */ bne lbl_801B7450
/* 801B7440 001B30A0 7F C3 F3 78 */ mr r3, r30
/* 801B7444 001B30A4 38 80 00 1E */ li r4, 0x1e
/* 801B7448 001B30A8 4B FC 7D FD */ bl func_8017F244
/* 801B744C 001B30AC 7C 7E 1B 78 */ mr r30, r3
lbl_801B7450:
/* 801B7450 001B30B0 7F 63 DB 78 */ mr r3, r27
/* 801B7454 001B30B4 7F 84 E3 78 */ mr r4, r28
/* 801B7458 001B30B8 7F A5 EB 78 */ mr r5, r29
/* 801B745C 001B30BC 4B FC 98 C1 */ bl func_80180D1C
/* 801B7460 001B30C0 2C 03 00 00 */ cmpwi r3, 0
/* 801B7464 001B30C4 40 81 00 14 */ ble lbl_801B7478
/* 801B7468 001B30C8 7F C3 F3 78 */ mr r3, r30
/* 801B746C 001B30CC 38 80 FF EC */ li r4, -20
/* 801B7470 001B30D0 4B FC 7D D5 */ bl func_8017F244
/* 801B7474 001B30D4 7C 7E 1B 78 */ mr r30, r3
lbl_801B7478:
/* 801B7478 001B30D8 39 61 00 20 */ addi r11, r1, 0x20
/* 801B747C 001B30DC 7F C3 F3 78 */ mr r3, r30
/* 801B7480 001B30E0 48 00 FC F5 */ bl _restgpr_27
/* 801B7484 001B30E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B7488 001B30E8 7C 08 03 A6 */ mtlr r0
/* 801B748C 001B30EC 38 21 00 20 */ addi r1, r1, 0x20
/* 801B7490 001B30F0 4E 80 00 20 */ blr
/* 801B7494 001B30F4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801B7498 001B30F8 7C 08 02 A6 */ mflr r0
/* 801B749C 001B30FC 90 01 00 84 */ stw r0, 0x84(r1)
/* 801B74A0 001B3100 39 61 00 80 */ addi r11, r1, 0x80
/* 801B74A4 001B3104 48 00 FC 89 */ bl _savegpr_28
/* 801B74A8 001B3108 7C 7C 1B 78 */ mr r28, r3
/* 801B74AC 001B310C 7C 9D 23 78 */ mr r29, r4
/* 801B74B0 001B3110 7F 84 E3 78 */ mr r4, r28
/* 801B74B4 001B3114 38 A1 00 08 */ addi r5, r1, 8
/* 801B74B8 001B3118 3B E0 00 00 */ li r31, 0
/* 801B74BC 001B311C 38 60 00 00 */ li r3, 0
/* 801B74C0 001B3120 38 C0 00 01 */ li r6, 1
/* 801B74C4 001B3124 38 E0 00 01 */ li r7, 1
/* 801B74C8 001B3128 48 00 91 29 */ bl func_801C05F0
/* 801B74CC 001B312C C0 22 90 E0 */ lfs f1, lbl_806416E0-_SDA2_BASE_(r2)
/* 801B74D0 001B3130 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801B74D4 001B3134 7F 83 E3 78 */ mr r3, r28
/* 801B74D8 001B3138 7F A4 EB 78 */ mr r4, r29
/* 801B74DC 001B313C 38 A0 FF FF */ li r5, -1
/* 801B74E0 001B3140 4B FC 96 61 */ bl func_80180B40
/* 801B74E4 001B3144 28 03 00 01 */ cmplwi r3, 1
/* 801B74E8 001B3148 40 82 00 18 */ bne lbl_801B7500
/* 801B74EC 001B314C 38 60 00 00 */ li r3, 0
/* 801B74F0 001B3150 38 80 00 1E */ li r4, 0x1e
/* 801B74F4 001B3154 4B FC 7D 51 */ bl func_8017F244
/* 801B74F8 001B3158 7C 7F 1B 78 */ mr r31, r3
/* 801B74FC 001B315C 48 00 00 60 */ b lbl_801B755C
lbl_801B7500:
/* 801B7500 001B3160 C0 22 90 E4 */ lfs f1, lbl_806416E4-_SDA2_BASE_(r2)
/* 801B7504 001B3164 7F 83 E3 78 */ mr r3, r28
/* 801B7508 001B3168 7F A4 EB 78 */ mr r4, r29
/* 801B750C 001B316C 38 A0 FF FF */ li r5, -1
/* 801B7510 001B3170 4B FC 96 31 */ bl func_80180B40
/* 801B7514 001B3174 28 03 00 01 */ cmplwi r3, 1
/* 801B7518 001B3178 40 82 00 18 */ bne lbl_801B7530
/* 801B751C 001B317C 38 60 00 00 */ li r3, 0
/* 801B7520 001B3180 38 80 00 14 */ li r4, 0x14
/* 801B7524 001B3184 4B FC 7D 21 */ bl func_8017F244
/* 801B7528 001B3188 7C 7F 1B 78 */ mr r31, r3
/* 801B752C 001B318C 48 00 00 30 */ b lbl_801B755C
lbl_801B7530:
/* 801B7530 001B3190 C0 22 90 D8 */ lfs f1, lbl_806416D8-_SDA2_BASE_(r2)
/* 801B7534 001B3194 7F 83 E3 78 */ mr r3, r28
/* 801B7538 001B3198 7F A4 EB 78 */ mr r4, r29
/* 801B753C 001B319C 38 A0 FF FF */ li r5, -1
/* 801B7540 001B31A0 4B FC 96 01 */ bl func_80180B40
/* 801B7544 001B31A4 28 03 00 01 */ cmplwi r3, 1
/* 801B7548 001B31A8 40 82 00 14 */ bne lbl_801B755C
/* 801B754C 001B31AC 38 60 00 00 */ li r3, 0
/* 801B7550 001B31B0 38 80 00 0A */ li r4, 0xa
/* 801B7554 001B31B4 4B FC 7C F1 */ bl func_8017F244
/* 801B7558 001B31B8 7C 7F 1B 78 */ mr r31, r3
lbl_801B755C:
/* 801B755C 001B31BC 38 60 00 00 */ li r3, 0
/* 801B7560 001B31C0 48 00 93 1D */ bl func_801C087C
/* 801B7564 001B31C4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B7568 001B31C8 28 00 00 02 */ cmplwi r0, 2
/* 801B756C 001B31CC 40 82 00 0C */ bne lbl_801B7578
/* 801B7570 001B31D0 28 1E 00 02 */ cmplwi r30, 2
/* 801B7574 001B31D4 40 81 00 20 */ ble lbl_801B7594
lbl_801B7578:
/* 801B7578 001B31D8 38 60 00 00 */ li r3, 0
/* 801B757C 001B31DC 48 00 93 01 */ bl func_801C087C
/* 801B7580 001B31E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B7584 001B31E4 28 00 00 01 */ cmplwi r0, 1
/* 801B7588 001B31E8 40 82 00 1C */ bne lbl_801B75A4
/* 801B758C 001B31EC 28 1E 00 01 */ cmplwi r30, 1
/* 801B7590 001B31F0 41 81 00 14 */ bgt lbl_801B75A4
lbl_801B7594:
/* 801B7594 001B31F4 7F E3 FB 78 */ mr r3, r31
/* 801B7598 001B31F8 38 80 FF 6A */ li r4, -150
/* 801B759C 001B31FC 4B FC 7C A9 */ bl func_8017F244
/* 801B75A0 001B3200 7C 7F 1B 78 */ mr r31, r3
lbl_801B75A4:
/* 801B75A4 001B3204 39 61 00 80 */ addi r11, r1, 0x80
/* 801B75A8 001B3208 7F E3 FB 78 */ mr r3, r31
/* 801B75AC 001B320C 48 00 FB CD */ bl _restgpr_28
/* 801B75B0 001B3210 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B75B4 001B3214 7C 08 03 A6 */ mtlr r0
/* 801B75B8 001B3218 38 21 00 80 */ addi r1, r1, 0x80
/* 801B75BC 001B321C 4E 80 00 20 */ blr
/* 801B75C0 001B3220 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B75C4 001B3224 7C 08 02 A6 */ mflr r0
/* 801B75C8 001B3228 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B75CC 001B322C 39 61 00 50 */ addi r11, r1, 0x50
/* 801B75D0 001B3230 48 00 FB 51 */ bl _savegpr_25
/* 801B75D4 001B3234 7C 79 1B 78 */ mr r25, r3
/* 801B75D8 001B3238 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B75DC 001B323C 7C DA 33 78 */ mr r26, r6
/* 801B75E0 001B3240 38 A1 00 08 */ addi r5, r1, 8
/* 801B75E4 001B3244 7F 24 CB 78 */ mr r4, r25
/* 801B75E8 001B3248 3B 80 00 00 */ li r28, 0
/* 801B75EC 001B324C 38 C0 00 00 */ li r6, 0
/* 801B75F0 001B3250 38 E0 00 01 */ li r7, 1
/* 801B75F4 001B3254 48 00 8D AD */ bl func_801C03A0
/* 801B75F8 001B3258 3B A1 00 08 */ addi r29, r1, 8
/* 801B75FC 001B325C 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801B7600 001B3260 3B 60 00 00 */ li r27, 0
/* 801B7604 001B3264 48 00 00 58 */ b lbl_801B765C
lbl_801B7608:
/* 801B7608 001B3268 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d
/* 801B760C 001B326C 7F 23 CB 78 */ mr r3, r25
/* 801B7610 001B3270 7C 9D F0 2E */ lwzx r4, r29, r30
/* 801B7614 001B3274 38 A0 00 78 */ li r5, 0x78
/* 801B7618 001B3278 4B FC AE E1 */ bl func_801824F8
/* 801B761C 001B327C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B7620 001B3280 28 00 00 01 */ cmplwi r0, 1
/* 801B7624 001B3284 41 82 00 20 */ beq lbl_801B7644
/* 801B7628 001B3288 7C 9D F0 2E */ lwzx r4, r29, r30
/* 801B762C 001B328C 7F 23 CB 78 */ mr r3, r25
/* 801B7630 001B3290 38 A0 00 99 */ li r5, 0x99
/* 801B7634 001B3294 4B FC AE C5 */ bl func_801824F8
/* 801B7638 001B3298 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B763C 001B329C 28 00 00 01 */ cmplwi r0, 1
/* 801B7640 001B32A0 40 82 00 18 */ bne lbl_801B7658
lbl_801B7644:
/* 801B7644 001B32A4 38 60 00 00 */ li r3, 0
/* 801B7648 001B32A8 38 80 00 1E */ li r4, 0x1e
/* 801B764C 001B32AC 4B FC 7B F9 */ bl func_8017F244
/* 801B7650 001B32B0 7C 7C 1B 78 */ mr r28, r3
/* 801B7654 001B32B4 48 00 00 14 */ b lbl_801B7668
lbl_801B7658:
/* 801B7658 001B32B8 3B 7B 00 01 */ addi r27, r27, 1
lbl_801B765C:
/* 801B765C 001B32BC 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B7660 001B32C0 7C 00 F8 40 */ cmplw r0, r31
/* 801B7664 001B32C4 41 80 FF A4 */ blt lbl_801B7608
lbl_801B7668:
/* 801B7668 001B32C8 7F 23 CB 78 */ mr r3, r25
/* 801B766C 001B32CC 7F 44 D3 78 */ mr r4, r26
/* 801B7670 001B32D0 4B FC 9D 11 */ bl func_80181380
/* 801B7674 001B32D4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B7678 001B32D8 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801B767C 001B32DC 41 82 00 1C */ beq lbl_801B7698
/* 801B7680 001B32E0 7F 23 CB 78 */ mr r3, r25
/* 801B7684 001B32E4 7F 44 D3 78 */ mr r4, r26
/* 801B7688 001B32E8 4B FC 9C F9 */ bl func_80181380
/* 801B768C 001B32EC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B7690 001B32F0 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801B7694 001B32F4 40 82 00 14 */ bne lbl_801B76A8
lbl_801B7698:
/* 801B7698 001B32F8 7F 83 E3 78 */ mr r3, r28
/* 801B769C 001B32FC 38 80 FF E2 */ li r4, -30
/* 801B76A0 001B3300 4B FC 7B A5 */ bl func_8017F244
/* 801B76A4 001B3304 7C 7C 1B 78 */ mr r28, r3
lbl_801B76A8:
/* 801B76A8 001B3308 39 61 00 50 */ addi r11, r1, 0x50
/* 801B76AC 001B330C 7F 83 E3 78 */ mr r3, r28
/* 801B76B0 001B3310 48 00 FA BD */ bl _restgpr_25
/* 801B76B4 001B3314 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B76B8 001B3318 7C 08 03 A6 */ mtlr r0
/* 801B76BC 001B331C 38 21 00 50 */ addi r1, r1, 0x50
/* 801B76C0 001B3320 4E 80 00 20 */ blr
/* 801B76C4 001B3324 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801B76C8 001B3328 7C 08 02 A6 */ mflr r0
/* 801B76CC 001B332C 90 01 00 84 */ stw r0, 0x84(r1)
/* 801B76D0 001B3330 39 61 00 80 */ addi r11, r1, 0x80
/* 801B76D4 001B3334 48 00 FA 39 */ bl _savegpr_20
/* 801B76D8 001B3338 7C 7D 1B 78 */ mr r29, r3
/* 801B76DC 001B333C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B76E0 001B3340 7F A4 EB 78 */ mr r4, r29
/* 801B76E4 001B3344 38 A1 00 08 */ addi r5, r1, 8
/* 801B76E8 001B3348 3B C0 00 00 */ li r30, 0
/* 801B76EC 001B334C 38 C0 00 01 */ li r6, 1
/* 801B76F0 001B3350 38 E0 00 01 */ li r7, 1
/* 801B76F4 001B3354 48 00 8C AD */ bl func_801C03A0
/* 801B76F8 001B3358 7C 7F 1B 78 */ mr r31, r3
/* 801B76FC 001B335C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B7700 001B3360 7F A4 EB 78 */ mr r4, r29
/* 801B7704 001B3364 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B7708 001B3368 38 C0 00 00 */ li r6, 0
/* 801B770C 001B336C 38 E0 00 01 */ li r7, 1
/* 801B7710 001B3370 48 00 8C 91 */ bl func_801C03A0
/* 801B7714 001B3374 7C 78 1B 78 */ mr r24, r3
/* 801B7718 001B3378 3B 81 00 28 */ addi r28, r1, 0x28
/* 801B771C 001B337C 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 801B7720 001B3380 3A E1 00 08 */ addi r23, r1, 8
/* 801B7724 001B3384 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801B7728 001B3388 3A 80 00 01 */ li r20, 1
/* 801B772C 001B338C 3A A0 00 00 */ li r21, 0
/* 801B7730 001B3390 48 00 00 48 */ b lbl_801B7778
lbl_801B7734:
/* 801B7734 001B3394 56 B9 13 BA */ rlwinm r25, r21, 2, 0xe, 0x1d
/* 801B7738 001B3398 3A C0 00 00 */ li r22, 0
/* 801B773C 001B339C 48 00 00 2C */ b lbl_801B7768
lbl_801B7740:
/* 801B7740 001B33A0 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801B7744 001B33A4 7C 97 C8 2E */ lwzx r4, r23, r25
/* 801B7748 001B33A8 7C BC 00 2E */ lwzx r5, r28, r0
/* 801B774C 001B33AC 7F A3 EB 78 */ mr r3, r29
/* 801B7750 001B33B0 4B FC 95 CD */ bl func_80180D1C
/* 801B7754 001B33B4 2C 03 00 00 */ cmpwi r3, 0
/* 801B7758 001B33B8 40 81 00 0C */ ble lbl_801B7764
/* 801B775C 001B33BC 3A 80 00 00 */ li r20, 0
/* 801B7760 001B33C0 48 00 00 14 */ b lbl_801B7774
lbl_801B7764:
/* 801B7764 001B33C4 3A D6 00 01 */ addi r22, r22, 1
lbl_801B7768:
/* 801B7768 001B33C8 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801B776C 001B33CC 7C 00 D8 40 */ cmplw r0, r27
/* 801B7770 001B33D0 41 80 FF D0 */ blt lbl_801B7740
lbl_801B7774:
/* 801B7774 001B33D4 3A B5 00 01 */ addi r21, r21, 1
lbl_801B7778:
/* 801B7778 001B33D8 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801B777C 001B33DC 7C 00 D0 40 */ cmplw r0, r26
/* 801B7780 001B33E0 41 80 FF B4 */ blt lbl_801B7734
/* 801B7784 001B33E4 2C 14 00 00 */ cmpwi r20, 0
/* 801B7788 001B33E8 41 82 00 14 */ beq lbl_801B779C
/* 801B778C 001B33EC 38 60 00 00 */ li r3, 0
/* 801B7790 001B33F0 38 80 00 14 */ li r4, 0x14
/* 801B7794 001B33F4 4B FC 7A B1 */ bl func_8017F244
/* 801B7798 001B33F8 7C 7E 1B 78 */ mr r30, r3
lbl_801B779C:
/* 801B779C 001B33FC 3B 61 00 28 */ addi r27, r1, 0x28
/* 801B77A0 001B3400 57 1A 04 3E */ clrlwi r26, r24, 0x10
/* 801B77A4 001B3404 3A E0 00 00 */ li r23, 0
/* 801B77A8 001B3408 48 00 00 3C */ b lbl_801B77E4
lbl_801B77AC:
/* 801B77AC 001B340C 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B77B0 001B3410 7F A3 EB 78 */ mr r3, r29
/* 801B77B4 001B3414 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B77B8 001B3418 38 A0 01 85 */ li r5, 0x185
/* 801B77BC 001B341C 4B FC AD 3D */ bl func_801824F8
/* 801B77C0 001B3420 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B77C4 001B3424 28 00 00 01 */ cmplwi r0, 1
/* 801B77C8 001B3428 40 82 00 18 */ bne lbl_801B77E0
/* 801B77CC 001B342C 7F C3 F3 78 */ mr r3, r30
/* 801B77D0 001B3430 38 80 00 0A */ li r4, 0xa
/* 801B77D4 001B3434 4B FC 7A 71 */ bl func_8017F244
/* 801B77D8 001B3438 7C 7E 1B 78 */ mr r30, r3
/* 801B77DC 001B343C 48 00 00 14 */ b lbl_801B77F0
lbl_801B77E0:
/* 801B77E0 001B3440 3A F7 00 01 */ addi r23, r23, 1
lbl_801B77E4:
/* 801B77E4 001B3444 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B77E8 001B3448 7C 00 D0 40 */ cmplw r0, r26
/* 801B77EC 001B344C 41 80 FF C0 */ blt lbl_801B77AC
lbl_801B77F0:
/* 801B77F0 001B3450 57 1C 04 3E */ clrlwi r28, r24, 0x10
/* 801B77F4 001B3454 3B 61 00 28 */ addi r27, r1, 0x28
/* 801B77F8 001B3458 3B 01 00 08 */ addi r24, r1, 8
/* 801B77FC 001B345C 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B7800 001B3460 3A 80 00 01 */ li r20, 1
/* 801B7804 001B3464 3A E0 00 00 */ li r23, 0
/* 801B7808 001B3468 48 00 00 48 */ b lbl_801B7850
lbl_801B780C:
/* 801B780C 001B346C 56 FA 13 BA */ rlwinm r26, r23, 2, 0xe, 0x1d
/* 801B7810 001B3470 3B 20 00 00 */ li r25, 0
/* 801B7814 001B3474 48 00 00 2C */ b lbl_801B7840
lbl_801B7818:
/* 801B7818 001B3478 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B781C 001B347C 7C B8 D0 2E */ lwzx r5, r24, r26
/* 801B7820 001B3480 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B7824 001B3484 7F A3 EB 78 */ mr r3, r29
/* 801B7828 001B3488 4B FC 94 F5 */ bl func_80180D1C
/* 801B782C 001B348C 2C 03 00 00 */ cmpwi r3, 0
/* 801B7830 001B3490 40 81 00 0C */ ble lbl_801B783C
/* 801B7834 001B3494 3A 80 00 00 */ li r20, 0
/* 801B7838 001B3498 48 00 00 14 */ b lbl_801B784C
lbl_801B783C:
/* 801B783C 001B349C 3B 39 00 01 */ addi r25, r25, 1
lbl_801B7840:
/* 801B7840 001B34A0 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B7844 001B34A4 7C 00 E0 40 */ cmplw r0, r28
/* 801B7848 001B34A8 41 80 FF D0 */ blt lbl_801B7818
lbl_801B784C:
/* 801B784C 001B34AC 3A F7 00 01 */ addi r23, r23, 1
lbl_801B7850:
/* 801B7850 001B34B0 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B7854 001B34B4 7C 00 F8 40 */ cmplw r0, r31
/* 801B7858 001B34B8 41 80 FF B4 */ blt lbl_801B780C
/* 801B785C 001B34BC 2C 14 00 00 */ cmpwi r20, 0
/* 801B7860 001B34C0 41 82 00 14 */ beq lbl_801B7874
/* 801B7864 001B34C4 7F C3 F3 78 */ mr r3, r30
/* 801B7868 001B34C8 38 80 FF EC */ li r4, -20
/* 801B786C 001B34CC 4B FC 79 D9 */ bl func_8017F244
/* 801B7870 001B34D0 7C 7E 1B 78 */ mr r30, r3
lbl_801B7874:
/* 801B7874 001B34D4 7F A4 EB 78 */ mr r4, r29
/* 801B7878 001B34D8 38 60 00 00 */ li r3, 0
/* 801B787C 001B34DC 38 A0 00 01 */ li r5, 1
/* 801B7880 001B34E0 38 C0 00 01 */ li r6, 1
/* 801B7884 001B34E4 38 E0 01 6E */ li r7, 0x16e
/* 801B7888 001B34E8 39 00 00 00 */ li r8, 0
/* 801B788C 001B34EC 48 00 8E 41 */ bl func_801C06CC
/* 801B7890 001B34F0 28 03 00 01 */ cmplwi r3, 1
/* 801B7894 001B34F4 40 82 00 14 */ bne lbl_801B78A8
/* 801B7898 001B34F8 7F C3 F3 78 */ mr r3, r30
/* 801B789C 001B34FC 38 80 FF EC */ li r4, -20
/* 801B78A0 001B3500 4B FC 79 A5 */ bl func_8017F244
/* 801B78A4 001B3504 7C 7E 1B 78 */ mr r30, r3
lbl_801B78A8:
/* 801B78A8 001B3508 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B78AC 001B350C 4B FD 6A DD */ bl func_8018E388
/* 801B78B0 001B3510 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801B78B4 001B3514 41 82 00 14 */ beq lbl_801B78C8
/* 801B78B8 001B3518 7F C3 F3 78 */ mr r3, r30
/* 801B78BC 001B351C 38 80 FF D8 */ li r4, -40
/* 801B78C0 001B3520 4B FC 79 85 */ bl func_8017F244
/* 801B78C4 001B3524 7C 7E 1B 78 */ mr r30, r3
lbl_801B78C8:
/* 801B78C8 001B3528 39 61 00 80 */ addi r11, r1, 0x80
/* 801B78CC 001B352C 7F C3 F3 78 */ mr r3, r30
/* 801B78D0 001B3530 48 00 F8 89 */ bl _restgpr_20
/* 801B78D4 001B3534 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B78D8 001B3538 7C 08 03 A6 */ mtlr r0
/* 801B78DC 001B353C 38 21 00 80 */ addi r1, r1, 0x80
/* 801B78E0 001B3540 4E 80 00 20 */ blr
/* 801B78E4 001B3544 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801B78E8 001B3548 7C 08 02 A6 */ mflr r0
/* 801B78EC 001B354C 90 01 00 64 */ stw r0, 0x64(r1)
/* 801B78F0 001B3550 39 61 00 60 */ addi r11, r1, 0x60
/* 801B78F4 001B3554 48 00 F8 31 */ bl _savegpr_26
/* 801B78F8 001B3558 7C 7A 1B 78 */ mr r26, r3
/* 801B78FC 001B355C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B7900 001B3560 7C 9B 23 78 */ mr r27, r4
/* 801B7904 001B3564 38 A1 00 08 */ addi r5, r1, 8
/* 801B7908 001B3568 7F 44 D3 78 */ mr r4, r26
/* 801B790C 001B356C 3B A0 00 00 */ li r29, 0
/* 801B7910 001B3570 38 C0 00 01 */ li r6, 1
/* 801B7914 001B3574 38 E0 00 01 */ li r7, 1
/* 801B7918 001B3578 48 00 8A 89 */ bl func_801C03A0
/* 801B791C 001B357C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B7920 001B3580 7F 44 D3 78 */ mr r4, r26
/* 801B7924 001B3584 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B7928 001B3588 38 C0 00 00 */ li r6, 0
/* 801B792C 001B358C 38 E0 00 01 */ li r7, 1
/* 801B7930 001B3590 48 00 8A 71 */ bl func_801C03A0
/* 801B7934 001B3594 7C 7F 1B 78 */ mr r31, r3
/* 801B7938 001B3598 7F 43 D3 78 */ mr r3, r26
/* 801B793C 001B359C 7F 64 DB 78 */ mr r4, r27
/* 801B7940 001B35A0 4B FC 9F B9 */ bl func_801818F8
/* 801B7944 001B35A4 2C 03 00 00 */ cmpwi r3, 0
/* 801B7948 001B35A8 40 82 00 14 */ bne lbl_801B795C
/* 801B794C 001B35AC 38 60 00 00 */ li r3, 0
/* 801B7950 001B35B0 38 80 00 14 */ li r4, 0x14
/* 801B7954 001B35B4 4B FC 78 F1 */ bl func_8017F244
/* 801B7958 001B35B8 7C 7D 1B 78 */ mr r29, r3
lbl_801B795C:
/* 801B795C 001B35BC 3B C1 00 28 */ addi r30, r1, 0x28
/* 801B7960 001B35C0 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B7964 001B35C4 3B 80 00 00 */ li r28, 0
/* 801B7968 001B35C8 48 00 00 3C */ b lbl_801B79A4
lbl_801B796C:
/* 801B796C 001B35CC 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B7970 001B35D0 7F 43 D3 78 */ mr r3, r26
/* 801B7974 001B35D4 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B7978 001B35D8 38 A0 01 85 */ li r5, 0x185
/* 801B797C 001B35DC 4B FC AB 7D */ bl func_801824F8
/* 801B7980 001B35E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B7984 001B35E4 28 00 00 01 */ cmplwi r0, 1
/* 801B7988 001B35E8 40 82 00 18 */ bne lbl_801B79A0
/* 801B798C 001B35EC 7F A3 EB 78 */ mr r3, r29
/* 801B7990 001B35F0 38 80 00 0A */ li r4, 0xa
/* 801B7994 001B35F4 4B FC 78 B1 */ bl func_8017F244
/* 801B7998 001B35F8 7C 7D 1B 78 */ mr r29, r3
/* 801B799C 001B35FC 48 00 00 14 */ b lbl_801B79B0
lbl_801B79A0:
/* 801B79A0 001B3600 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B79A4:
/* 801B79A4 001B3604 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B79A8 001B3608 7C 00 F8 40 */ cmplw r0, r31
/* 801B79AC 001B360C 41 80 FF C0 */ blt lbl_801B796C
lbl_801B79B0:
/* 801B79B0 001B3610 7F 43 D3 78 */ mr r3, r26
/* 801B79B4 001B3614 7F 64 DB 78 */ mr r4, r27
/* 801B79B8 001B3618 4B FC 9F 41 */ bl func_801818F8
/* 801B79BC 001B361C 28 03 00 01 */ cmplwi r3, 1
/* 801B79C0 001B3620 40 82 00 14 */ bne lbl_801B79D4
/* 801B79C4 001B3624 7F A3 EB 78 */ mr r3, r29
/* 801B79C8 001B3628 38 80 FF F6 */ li r4, -10
/* 801B79CC 001B362C 4B FC 78 79 */ bl func_8017F244
/* 801B79D0 001B3630 7C 7D 1B 78 */ mr r29, r3
lbl_801B79D4:
/* 801B79D4 001B3634 39 61 00 60 */ addi r11, r1, 0x60
/* 801B79D8 001B3638 7F A3 EB 78 */ mr r3, r29
/* 801B79DC 001B363C 48 00 F7 95 */ bl _restgpr_26
/* 801B79E0 001B3640 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B79E4 001B3644 7C 08 03 A6 */ mtlr r0
/* 801B79E8 001B3648 38 21 00 60 */ addi r1, r1, 0x60
/* 801B79EC 001B364C 4E 80 00 20 */ blr
/* 801B79F0 001B3650 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801B79F4 001B3654 7C 08 02 A6 */ mflr r0
/* 801B79F8 001B3658 90 01 00 94 */ stw r0, 0x94(r1)
/* 801B79FC 001B365C 39 61 00 90 */ addi r11, r1, 0x90
/* 801B7A00 001B3660 48 00 F7 15 */ bl _savegpr_22
/* 801B7A04 001B3664 7C 9B 23 78 */ mr r27, r4
/* 801B7A08 001B3668 7C 7A 1B 78 */ mr r26, r3
/* 801B7A0C 001B366C 7C C4 33 78 */ mr r4, r6
/* 801B7A10 001B3670 3B A0 00 00 */ li r29, 0
/* 801B7A14 001B3674 4B FC 99 6D */ bl func_80181380
/* 801B7A18 001B3678 7C 76 1B 78 */ mr r22, r3
/* 801B7A1C 001B367C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B7A20 001B3680 7F 44 D3 78 */ mr r4, r26
/* 801B7A24 001B3684 38 A1 00 08 */ addi r5, r1, 8
/* 801B7A28 001B3688 38 C0 00 00 */ li r6, 0
/* 801B7A2C 001B368C 38 E0 00 01 */ li r7, 1
/* 801B7A30 001B3690 48 00 89 71 */ bl func_801C03A0
/* 801B7A34 001B3694 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801B7A38 001B3698 7C 7F 1B 78 */ mr r31, r3
/* 801B7A3C 001B369C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801B7A40 001B36A0 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 801B7A44 001B36A4 38 65 00 18 */ addi r3, r5, 0x18
/* 801B7A48 001B36A8 48 1D B1 25 */ bl func_80392B6C
/* 801B7A4C 001B36AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B7A50 001B36B0 28 00 00 02 */ cmplwi r0, 2
/* 801B7A54 001B36B4 41 82 00 14 */ beq lbl_801B7A68
/* 801B7A58 001B36B8 38 60 00 00 */ li r3, 0
/* 801B7A5C 001B36BC 38 80 00 0A */ li r4, 0xa
/* 801B7A60 001B36C0 4B FC 77 E5 */ bl func_8017F244
/* 801B7A64 001B36C4 7C 7D 1B 78 */ mr r29, r3
lbl_801B7A68:
/* 801B7A68 001B36C8 3B C1 00 08 */ addi r30, r1, 8
/* 801B7A6C 001B36CC 57 F9 04 3E */ clrlwi r25, r31, 0x10
/* 801B7A70 001B36D0 3B 80 00 00 */ li r28, 0
/* 801B7A74 001B36D4 48 00 00 78 */ b lbl_801B7AEC
lbl_801B7A78:
/* 801B7A78 001B36D8 57 98 13 BA */ rlwinm r24, r28, 2, 0xe, 0x1d
/* 801B7A7C 001B36DC 38 60 00 00 */ li r3, 0
/* 801B7A80 001B36E0 7C 9E C0 2E */ lwzx r4, r30, r24
/* 801B7A84 001B36E4 4B FC 86 4D */ bl func_801800D0
/* 801B7A88 001B36E8 7C 9E C0 2E */ lwzx r4, r30, r24
/* 801B7A8C 001B36EC 7C 76 1B 78 */ mr r22, r3
/* 801B7A90 001B36F0 38 60 00 00 */ li r3, 0
/* 801B7A94 001B36F4 4B FC 86 FD */ bl func_80180190
/* 801B7A98 001B36F8 7C 9E C0 2E */ lwzx r4, r30, r24
/* 801B7A9C 001B36FC 7C 77 1B 78 */ mr r23, r3
/* 801B7AA0 001B3700 38 60 00 00 */ li r3, 0
/* 801B7AA4 001B3704 4B FC 86 8D */ bl func_80180130
/* 801B7AA8 001B3708 7C 9E C0 2E */ lwzx r4, r30, r24
/* 801B7AAC 001B370C 7C 78 1B 78 */ mr r24, r3
/* 801B7AB0 001B3710 38 60 00 00 */ li r3, 0
/* 801B7AB4 001B3714 4B FC 87 3D */ bl func_801801F0
/* 801B7AB8 001B3718 56 C6 04 3E */ clrlwi r6, r22, 0x10
/* 801B7ABC 001B371C 56 E5 04 3E */ clrlwi r5, r23, 0x10
/* 801B7AC0 001B3720 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B7AC4 001B3724 57 04 04 3E */ clrlwi r4, r24, 0x10
/* 801B7AC8 001B3728 7C 66 2A 14 */ add r3, r6, r5
/* 801B7ACC 001B372C 7C 04 02 14 */ add r0, r4, r0
/* 801B7AD0 001B3730 7C 03 00 00 */ cmpw r3, r0
/* 801B7AD4 001B3734 40 81 00 14 */ ble lbl_801B7AE8
/* 801B7AD8 001B3738 7F A3 EB 78 */ mr r3, r29
/* 801B7ADC 001B373C 38 80 00 0A */ li r4, 0xa
/* 801B7AE0 001B3740 4B FC 77 65 */ bl func_8017F244
/* 801B7AE4 001B3744 7C 7D 1B 78 */ mr r29, r3
lbl_801B7AE8:
/* 801B7AE8 001B3748 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B7AEC:
/* 801B7AEC 001B374C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B7AF0 001B3750 7C 00 C8 40 */ cmplw r0, r25
/* 801B7AF4 001B3754 41 80 FF 84 */ blt lbl_801B7A78
/* 801B7AF8 001B3758 3B 81 00 08 */ addi r28, r1, 8
/* 801B7AFC 001B375C 57 F9 04 3E */ clrlwi r25, r31, 0x10
/* 801B7B00 001B3760 3A C0 00 00 */ li r22, 0
/* 801B7B04 001B3764 48 00 00 34 */ b lbl_801B7B38
lbl_801B7B08:
/* 801B7B08 001B3768 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801B7B0C 001B376C 7F 43 D3 78 */ mr r3, r26
/* 801B7B10 001B3770 7C BC 00 2E */ lwzx r5, r28, r0
/* 801B7B14 001B3774 7F 64 DB 78 */ mr r4, r27
/* 801B7B18 001B3778 4B FC 92 05 */ bl func_80180D1C
/* 801B7B1C 001B377C 2C 03 00 00 */ cmpwi r3, 0
/* 801B7B20 001B3780 40 81 00 14 */ ble lbl_801B7B34
/* 801B7B24 001B3784 7F A3 EB 78 */ mr r3, r29
/* 801B7B28 001B3788 38 80 FF EC */ li r4, -20
/* 801B7B2C 001B378C 4B FC 77 19 */ bl func_8017F244
/* 801B7B30 001B3790 7C 7D 1B 78 */ mr r29, r3
lbl_801B7B34:
/* 801B7B34 001B3794 3A D6 00 01 */ addi r22, r22, 1
lbl_801B7B38:
/* 801B7B38 001B3798 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801B7B3C 001B379C 7C 00 C8 40 */ cmplw r0, r25
/* 801B7B40 001B37A0 41 80 FF C8 */ blt lbl_801B7B08
/* 801B7B44 001B37A4 3F 80 80 64 */ lis r28, lbl_8063CE34@ha
/* 801B7B48 001B37A8 3A C1 00 28 */ addi r22, r1, 0x28
/* 801B7B4C 001B37AC 3B 9C CE 34 */ addi r28, r28, lbl_8063CE34@l
/* 801B7B50 001B37B0 3B 21 00 08 */ addi r25, r1, 8
/* 801B7B54 001B37B4 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801B7B58 001B37B8 3A E0 00 00 */ li r23, 0
/* 801B7B5C 001B37BC 48 00 00 84 */ b lbl_801B7BE0
lbl_801B7B60:
/* 801B7B60 001B37C0 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B7B64 001B37C4 7F 43 D3 78 */ mr r3, r26
/* 801B7B68 001B37C8 7C 99 00 2E */ lwzx r4, r25, r0
/* 801B7B6C 001B37CC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B7B70 001B37D0 38 C0 00 00 */ li r6, 0
/* 801B7B74 001B37D4 38 E0 00 01 */ li r7, 1
/* 801B7B78 001B37D8 4B FC 95 7D */ bl func_801810F4
/* 801B7B7C 001B37DC 54 7F 04 3F */ clrlwi. r31, r3, 0x10
/* 801B7B80 001B37E0 41 82 00 5C */ beq lbl_801B7BDC
/* 801B7B84 001B37E4 3B 00 00 00 */ li r24, 0
/* 801B7B88 001B37E8 48 00 00 48 */ b lbl_801B7BD0
lbl_801B7B8C:
/* 801B7B8C 001B37EC 57 1E 0B FC */ rlwinm r30, r24, 1, 0xf, 0x1e
/* 801B7B90 001B37F0 7F 43 D3 78 */ mr r3, r26
/* 801B7B94 001B37F4 7C 96 F2 2E */ lhzx r4, r22, r30
/* 801B7B98 001B37F8 38 A0 00 01 */ li r5, 1
/* 801B7B9C 001B37FC 4B FC 7A 95 */ bl func_8017F630
/* 801B7BA0 001B3800 28 03 00 01 */ cmplwi r3, 1
/* 801B7BA4 001B3804 41 82 00 18 */ beq lbl_801B7BBC
/* 801B7BA8 001B3808 7C 96 F2 2E */ lhzx r4, r22, r30
/* 801B7BAC 001B380C 38 7C 00 18 */ addi r3, r28, 0x18
/* 801B7BB0 001B3810 48 1D B1 29 */ bl func_80392CD8
/* 801B7BB4 001B3814 7C 60 07 75 */ extsb. r0, r3
/* 801B7BB8 001B3818 40 80 00 14 */ bge lbl_801B7BCC
lbl_801B7BBC:
/* 801B7BBC 001B381C 7F A3 EB 78 */ mr r3, r29
/* 801B7BC0 001B3820 38 80 FF F6 */ li r4, -10
/* 801B7BC4 001B3824 4B FC 76 81 */ bl func_8017F244
/* 801B7BC8 001B3828 7C 7D 1B 78 */ mr r29, r3
lbl_801B7BCC:
/* 801B7BCC 001B382C 3B 18 00 01 */ addi r24, r24, 1
lbl_801B7BD0:
/* 801B7BD0 001B3830 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B7BD4 001B3834 7C 00 F8 40 */ cmplw r0, r31
/* 801B7BD8 001B3838 41 80 FF B4 */ blt lbl_801B7B8C
lbl_801B7BDC:
/* 801B7BDC 001B383C 3A F7 00 01 */ addi r23, r23, 1
lbl_801B7BE0:
/* 801B7BE0 001B3840 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B7BE4 001B3844 7C 00 D8 40 */ cmplw r0, r27
/* 801B7BE8 001B3848 41 80 FF 78 */ blt lbl_801B7B60
/* 801B7BEC 001B384C 39 61 00 90 */ addi r11, r1, 0x90
/* 801B7BF0 001B3850 7F A3 EB 78 */ mr r3, r29
/* 801B7BF4 001B3854 48 00 F5 6D */ bl _restgpr_22
/* 801B7BF8 001B3858 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801B7BFC 001B385C 7C 08 03 A6 */ mtlr r0
/* 801B7C00 001B3860 38 21 00 90 */ addi r1, r1, 0x90
/* 801B7C04 001B3864 4E 80 00 20 */ blr
/* 801B7C08 001B3868 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801B7C0C 001B386C 7C 08 02 A6 */ mflr r0
/* 801B7C10 001B3870 90 01 00 24 */ stw r0, 0x24(r1)
/* 801B7C14 001B3874 39 61 00 20 */ addi r11, r1, 0x20
/* 801B7C18 001B3878 48 00 F5 15 */ bl _savegpr_28
/* 801B7C1C 001B387C 7C 9D 23 78 */ mr r29, r4
/* 801B7C20 001B3880 7C 7C 1B 78 */ mr r28, r3
/* 801B7C24 001B3884 7F A5 EB 78 */ mr r5, r29
/* 801B7C28 001B3888 3B C0 00 00 */ li r30, 0
/* 801B7C2C 001B388C 38 80 00 00 */ li r4, 0
/* 801B7C30 001B3890 38 C0 00 00 */ li r6, 0
/* 801B7C34 001B3894 4B FC 99 21 */ bl func_80181554
/* 801B7C38 001B3898 7C 7F 1B 78 */ mr r31, r3
/* 801B7C3C 001B389C 7F 83 E3 78 */ mr r3, r28
/* 801B7C40 001B38A0 7F A4 EB 78 */ mr r4, r29
/* 801B7C44 001B38A4 4B FC 9C AD */ bl func_801818F0
/* 801B7C48 001B38A8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B7C4C 001B38AC 28 00 00 2A */ cmplwi r0, 0x2a
/* 801B7C50 001B38B0 40 80 00 18 */ bge lbl_801B7C68
/* 801B7C54 001B38B4 20 00 00 2A */ subfic r0, r0, 0x2a
/* 801B7C58 001B38B8 38 60 00 00 */ li r3, 0
/* 801B7C5C 001B38BC 1C 80 00 05 */ mulli r4, r0, 5
/* 801B7C60 001B38C0 4B FC 75 E5 */ bl func_8017F244
/* 801B7C64 001B38C4 7C 7E 1B 78 */ mr r30, r3
lbl_801B7C68:
/* 801B7C68 001B38C8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801B7C6C 001B38CC 41 82 00 14 */ beq lbl_801B7C80
/* 801B7C70 001B38D0 7F C3 F3 78 */ mr r3, r30
/* 801B7C74 001B38D4 38 80 00 05 */ li r4, 5
/* 801B7C78 001B38D8 4B FC 75 CD */ bl func_8017F244
/* 801B7C7C 001B38DC 7C 7E 1B 78 */ mr r30, r3
lbl_801B7C80:
/* 801B7C80 001B38E0 7F A3 EB 78 */ mr r3, r29
/* 801B7C84 001B38E4 4B FC 6F 2D */ bl func_8017EBB0
/* 801B7C88 001B38E8 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801B7C8C 001B38EC 41 82 00 14 */ beq lbl_801B7CA0
/* 801B7C90 001B38F0 7F C3 F3 78 */ mr r3, r30
/* 801B7C94 001B38F4 38 80 00 05 */ li r4, 5
/* 801B7C98 001B38F8 4B FC 75 AD */ bl func_8017F244
/* 801B7C9C 001B38FC 7C 7E 1B 78 */ mr r30, r3
lbl_801B7CA0:
/* 801B7CA0 001B3900 7F A3 EB 78 */ mr r3, r29
/* 801B7CA4 001B3904 4B FC 6F 0D */ bl func_8017EBB0
/* 801B7CA8 001B3908 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801B7CAC 001B390C 41 82 00 14 */ beq lbl_801B7CC0
/* 801B7CB0 001B3910 7F C3 F3 78 */ mr r3, r30
/* 801B7CB4 001B3914 38 80 00 05 */ li r4, 5
/* 801B7CB8 001B3918 4B FC 75 8D */ bl func_8017F244
/* 801B7CBC 001B391C 7C 7E 1B 78 */ mr r30, r3
lbl_801B7CC0:
/* 801B7CC0 001B3920 7F A3 EB 78 */ mr r3, r29
/* 801B7CC4 001B3924 4B FC 9A 3D */ bl func_80181700
/* 801B7CC8 001B3928 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801B7CCC 001B392C 41 82 00 14 */ beq lbl_801B7CE0
/* 801B7CD0 001B3930 7F C3 F3 78 */ mr r3, r30
/* 801B7CD4 001B3934 38 80 00 05 */ li r4, 5
/* 801B7CD8 001B3938 4B FC 75 6D */ bl func_8017F244
/* 801B7CDC 001B393C 7C 7E 1B 78 */ mr r30, r3
lbl_801B7CE0:
/* 801B7CE0 001B3940 7F A3 EB 78 */ mr r3, r29
/* 801B7CE4 001B3944 4B FC 6E CD */ bl func_8017EBB0
/* 801B7CE8 001B3948 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801B7CEC 001B394C 41 82 00 14 */ beq lbl_801B7D00
/* 801B7CF0 001B3950 7F C3 F3 78 */ mr r3, r30
/* 801B7CF4 001B3954 38 80 00 05 */ li r4, 5
/* 801B7CF8 001B3958 4B FC 75 4D */ bl func_8017F244
/* 801B7CFC 001B395C 7C 7E 1B 78 */ mr r30, r3
lbl_801B7D00:
/* 801B7D00 001B3960 7F A3 EB 78 */ mr r3, r29
/* 801B7D04 001B3964 4B FC 99 FD */ bl func_80181700
/* 801B7D08 001B3968 54 60 04 E9 */ rlwinm. r0, r3, 0, 0x13, 0x14
/* 801B7D0C 001B396C 41 82 00 14 */ beq lbl_801B7D20
/* 801B7D10 001B3970 7F C3 F3 78 */ mr r3, r30
/* 801B7D14 001B3974 38 80 00 05 */ li r4, 5
/* 801B7D18 001B3978 4B FC 75 2D */ bl func_8017F244
/* 801B7D1C 001B397C 7C 7E 1B 78 */ mr r30, r3
lbl_801B7D20:
/* 801B7D20 001B3980 7F A3 EB 78 */ mr r3, r29
/* 801B7D24 001B3984 4B FC 99 DD */ bl func_80181700
/* 801B7D28 001B3988 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801B7D2C 001B398C 41 82 00 14 */ beq lbl_801B7D40
/* 801B7D30 001B3990 7F C3 F3 78 */ mr r3, r30
/* 801B7D34 001B3994 38 80 00 05 */ li r4, 5
/* 801B7D38 001B3998 4B FC 75 0D */ bl func_8017F244
/* 801B7D3C 001B399C 7C 7E 1B 78 */ mr r30, r3
lbl_801B7D40:
/* 801B7D40 001B39A0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 801B7D44 001B39A4 40 82 00 14 */ bne lbl_801B7D58
/* 801B7D48 001B39A8 7F C3 F3 78 */ mr r3, r30
/* 801B7D4C 001B39AC 38 80 00 05 */ li r4, 5
/* 801B7D50 001B39B0 4B FC 74 F5 */ bl func_8017F244
/* 801B7D54 001B39B4 7C 7E 1B 78 */ mr r30, r3
lbl_801B7D58:
/* 801B7D58 001B39B8 7F 83 E3 78 */ mr r3, r28
/* 801B7D5C 001B39BC 7F A4 EB 78 */ mr r4, r29
/* 801B7D60 001B39C0 4B FC 9B 91 */ bl func_801818F0
/* 801B7D64 001B39C4 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801B7D68 001B39C8 28 03 00 2A */ cmplwi r3, 0x2a
/* 801B7D6C 001B39CC 40 81 00 18 */ ble lbl_801B7D84
/* 801B7D70 001B39D0 38 03 FF D6 */ addi r0, r3, -42
/* 801B7D74 001B39D4 7F C3 F3 78 */ mr r3, r30
/* 801B7D78 001B39D8 1C 80 FF FB */ mulli r4, r0, -5
/* 801B7D7C 001B39DC 4B FC 74 C9 */ bl func_8017F244
/* 801B7D80 001B39E0 7C 7E 1B 78 */ mr r30, r3
lbl_801B7D84:
/* 801B7D84 001B39E4 39 61 00 20 */ addi r11, r1, 0x20
/* 801B7D88 001B39E8 7F C3 F3 78 */ mr r3, r30
/* 801B7D8C 001B39EC 48 00 F3 ED */ bl _restgpr_28
/* 801B7D90 001B39F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B7D94 001B39F4 7C 08 03 A6 */ mtlr r0
/* 801B7D98 001B39F8 38 21 00 20 */ addi r1, r1, 0x20
/* 801B7D9C 001B39FC 4E 80 00 20 */ blr
/* 801B7DA0 001B3A00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801B7DA4 001B3A04 7C 08 02 A6 */ mflr r0
/* 801B7DA8 001B3A08 90 01 00 14 */ stw r0, 0x14(r1)
/* 801B7DAC 001B3A0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801B7DB0 001B3A10 3B E0 00 00 */ li r31, 0
/* 801B7DB4 001B3A14 93 C1 00 08 */ stw r30, 8(r1)
/* 801B7DB8 001B3A18 7C 7E 1B 78 */ mr r30, r3
/* 801B7DBC 001B3A1C 4B FC 86 FD */ bl func_801804B8
/* 801B7DC0 001B3A20 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B7DC4 001B3A24 28 00 00 30 */ cmplwi r0, 0x30
/* 801B7DC8 001B3A28 40 82 00 14 */ bne lbl_801B7DDC
/* 801B7DCC 001B3A2C 38 60 00 00 */ li r3, 0
/* 801B7DD0 001B3A30 38 80 00 0A */ li r4, 0xa
/* 801B7DD4 001B3A34 4B FC 74 71 */ bl func_8017F244
/* 801B7DD8 001B3A38 7C 7F 1B 78 */ mr r31, r3
lbl_801B7DDC:
/* 801B7DDC 001B3A3C 7F C4 F3 78 */ mr r4, r30
/* 801B7DE0 001B3A40 38 60 00 00 */ li r3, 0
/* 801B7DE4 001B3A44 38 A0 00 01 */ li r5, 1
/* 801B7DE8 001B3A48 38 C0 00 01 */ li r6, 1
/* 801B7DEC 001B3A4C 38 E0 01 0E */ li r7, 0x10e
/* 801B7DF0 001B3A50 39 00 00 00 */ li r8, 0
/* 801B7DF4 001B3A54 48 00 88 D9 */ bl func_801C06CC
/* 801B7DF8 001B3A58 28 03 00 01 */ cmplwi r3, 1
/* 801B7DFC 001B3A5C 40 82 00 14 */ bne lbl_801B7E10
/* 801B7E00 001B3A60 7F E3 FB 78 */ mr r3, r31
/* 801B7E04 001B3A64 38 80 00 1E */ li r4, 0x1e
/* 801B7E08 001B3A68 4B FC 74 3D */ bl func_8017F244
/* 801B7E0C 001B3A6C 7C 7F 1B 78 */ mr r31, r3
lbl_801B7E10:
/* 801B7E10 001B3A70 7F E3 FB 78 */ mr r3, r31
/* 801B7E14 001B3A74 38 80 00 00 */ li r4, 0
/* 801B7E18 001B3A78 4B FC 74 2D */ bl func_8017F244
/* 801B7E1C 001B3A7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801B7E20 001B3A80 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801B7E24 001B3A84 83 C1 00 08 */ lwz r30, 8(r1)
/* 801B7E28 001B3A88 7C 08 03 A6 */ mtlr r0
/* 801B7E2C 001B3A8C 38 21 00 10 */ addi r1, r1, 0x10
/* 801B7E30 001B3A90 4E 80 00 20 */ blr
/* 801B7E34 001B3A94 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B7E38 001B3A98 7C 08 02 A6 */ mflr r0
/* 801B7E3C 001B3A9C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B7E40 001B3AA0 39 61 00 40 */ addi r11, r1, 0x40
/* 801B7E44 001B3AA4 48 00 F2 E9 */ bl _savegpr_28
/* 801B7E48 001B3AA8 7C 7C 1B 78 */ mr r28, r3
/* 801B7E4C 001B3AAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B7E50 001B3AB0 7C 9D 23 78 */ mr r29, r4
/* 801B7E54 001B3AB4 7C DE 33 78 */ mr r30, r6
/* 801B7E58 001B3AB8 7F 84 E3 78 */ mr r4, r28
/* 801B7E5C 001B3ABC 38 A1 00 08 */ addi r5, r1, 8
/* 801B7E60 001B3AC0 3B E0 00 00 */ li r31, 0
/* 801B7E64 001B3AC4 38 C0 00 00 */ li r6, 0
/* 801B7E68 001B3AC8 38 E0 00 01 */ li r7, 1
/* 801B7E6C 001B3ACC 48 00 85 35 */ bl func_801C03A0
/* 801B7E70 001B3AD0 7F 83 E3 78 */ mr r3, r28
/* 801B7E74 001B3AD4 7F C4 F3 78 */ mr r4, r30
/* 801B7E78 001B3AD8 7F A5 EB 78 */ mr r5, r29
/* 801B7E7C 001B3ADC 4B FC 8E A1 */ bl func_80180D1C
/* 801B7E80 001B3AE0 2C 03 00 00 */ cmpwi r3, 0
/* 801B7E84 001B3AE4 40 81 00 14 */ ble lbl_801B7E98
/* 801B7E88 001B3AE8 38 60 00 00 */ li r3, 0
/* 801B7E8C 001B3AEC 38 80 00 0A */ li r4, 0xa
/* 801B7E90 001B3AF0 4B FC 73 B5 */ bl func_8017F244
/* 801B7E94 001B3AF4 7C 7F 1B 78 */ mr r31, r3
lbl_801B7E98:
/* 801B7E98 001B3AF8 7F 84 E3 78 */ mr r4, r28
/* 801B7E9C 001B3AFC 38 60 00 00 */ li r3, 0
/* 801B7EA0 001B3B00 38 A0 00 01 */ li r5, 1
/* 801B7EA4 001B3B04 38 C0 00 01 */ li r6, 1
/* 801B7EA8 001B3B08 38 E0 01 0E */ li r7, 0x10e
/* 801B7EAC 001B3B0C 39 00 00 00 */ li r8, 0
/* 801B7EB0 001B3B10 48 00 88 1D */ bl func_801C06CC
/* 801B7EB4 001B3B14 28 03 00 01 */ cmplwi r3, 1
/* 801B7EB8 001B3B18 40 82 00 14 */ bne lbl_801B7ECC
/* 801B7EBC 001B3B1C 7F E3 FB 78 */ mr r3, r31
/* 801B7EC0 001B3B20 38 80 00 1E */ li r4, 0x1e
/* 801B7EC4 001B3B24 4B FC 73 81 */ bl func_8017F244
/* 801B7EC8 001B3B28 7C 7F 1B 78 */ mr r31, r3
lbl_801B7ECC:
/* 801B7ECC 001B3B2C 7F 83 E3 78 */ mr r3, r28
/* 801B7ED0 001B3B30 7F A4 EB 78 */ mr r4, r29
/* 801B7ED4 001B3B34 7F C5 F3 78 */ mr r5, r30
/* 801B7ED8 001B3B38 4B FC 8E 45 */ bl func_80180D1C
/* 801B7EDC 001B3B3C 2C 03 00 00 */ cmpwi r3, 0
/* 801B7EE0 001B3B40 40 81 00 14 */ ble lbl_801B7EF4
/* 801B7EE4 001B3B44 7F E3 FB 78 */ mr r3, r31
/* 801B7EE8 001B3B48 38 80 FF FB */ li r4, -5
/* 801B7EEC 001B3B4C 4B FC 73 59 */ bl func_8017F244
/* 801B7EF0 001B3B50 7C 7F 1B 78 */ mr r31, r3
lbl_801B7EF4:
/* 801B7EF4 001B3B54 39 61 00 40 */ addi r11, r1, 0x40
/* 801B7EF8 001B3B58 7F E3 FB 78 */ mr r3, r31
/* 801B7EFC 001B3B5C 48 00 F2 7D */ bl _restgpr_28
/* 801B7F00 001B3B60 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B7F04 001B3B64 7C 08 03 A6 */ mtlr r0
/* 801B7F08 001B3B68 38 21 00 40 */ addi r1, r1, 0x40
/* 801B7F0C 001B3B6C 4E 80 00 20 */ blr
/* 801B7F10 001B3B70 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B7F14 001B3B74 7C 08 02 A6 */ mflr r0
/* 801B7F18 001B3B78 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B7F1C 001B3B7C 39 61 00 50 */ addi r11, r1, 0x50
/* 801B7F20 001B3B80 48 00 F1 F5 */ bl _savegpr_22
/* 801B7F24 001B3B84 7C 7E 1B 78 */ mr r30, r3
/* 801B7F28 001B3B88 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B7F2C 001B3B8C 7C 9F 23 78 */ mr r31, r4
/* 801B7F30 001B3B90 7C D6 33 78 */ mr r22, r6
/* 801B7F34 001B3B94 7F C4 F3 78 */ mr r4, r30
/* 801B7F38 001B3B98 38 A1 00 08 */ addi r5, r1, 8
/* 801B7F3C 001B3B9C 3B 20 00 00 */ li r25, 0
/* 801B7F40 001B3BA0 38 C0 00 01 */ li r6, 1
/* 801B7F44 001B3BA4 38 E0 00 01 */ li r7, 1
/* 801B7F48 001B3BA8 48 00 84 59 */ bl func_801C03A0
/* 801B7F4C 001B3BAC 7C 7A 1B 78 */ mr r26, r3
/* 801B7F50 001B3BB0 7F E4 FB 78 */ mr r4, r31
/* 801B7F54 001B3BB4 38 60 00 0E */ li r3, 0xe
/* 801B7F58 001B3BB8 48 00 8B 55 */ bl func_801C0AAC
/* 801B7F5C 001B3BBC 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
/* 801B7F60 001B3BC0 3B 61 00 08 */ addi r27, r1, 8
/* 801B7F64 001B3BC4 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
/* 801B7F68 001B3BC8 57 5C 04 3E */ clrlwi r28, r26, 0x10
/* 801B7F6C 001B3BCC 3A E0 00 00 */ li r23, 0
/* 801B7F70 001B3BD0 48 00 00 88 */ b lbl_801B7FF8
lbl_801B7F74:
/* 801B7F74 001B3BD4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B7F78 001B3BD8 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B7F7C 001B3BDC 7C 1F 20 40 */ cmplw r31, r4
/* 801B7F80 001B3BE0 41 82 00 74 */ beq lbl_801B7FF4
/* 801B7F84 001B3BE4 7F C3 F3 78 */ mr r3, r30
/* 801B7F88 001B3BE8 7F E5 FB 78 */ mr r5, r31
/* 801B7F8C 001B3BEC 4B FC 8D 91 */ bl func_80180D1C
/* 801B7F90 001B3BF0 2C 03 00 00 */ cmpwi r3, 0
/* 801B7F94 001B3BF4 40 81 00 60 */ ble lbl_801B7FF4
/* 801B7F98 001B3BF8 3B 00 00 00 */ li r24, 0
lbl_801B7F9C:
/* 801B7F9C 001B3BFC 38 7D 00 18 */ addi r3, r29, 0x18
/* 801B7FA0 001B3C00 57 04 04 3E */ clrlwi r4, r24, 0x10
/* 801B7FA4 001B3C04 48 1D AB FD */ bl func_80392BA0
/* 801B7FA8 001B3C08 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B7FAC 001B3C0C 41 82 00 3C */ beq lbl_801B7FE8
/* 801B7FB0 001B3C10 7F C4 F3 78 */ mr r4, r30
/* 801B7FB4 001B3C14 7E C8 B3 78 */ mr r8, r22
/* 801B7FB8 001B3C18 57 07 04 3E */ clrlwi r7, r24, 0x10
/* 801B7FBC 001B3C1C 38 60 00 00 */ li r3, 0
/* 801B7FC0 001B3C20 38 A0 00 01 */ li r5, 1
/* 801B7FC4 001B3C24 38 C0 00 01 */ li r6, 1
/* 801B7FC8 001B3C28 48 00 87 05 */ bl func_801C06CC
/* 801B7FCC 001B3C2C 28 03 00 01 */ cmplwi r3, 1
/* 801B7FD0 001B3C30 40 82 00 18 */ bne lbl_801B7FE8
/* 801B7FD4 001B3C34 7F 23 CB 78 */ mr r3, r25
/* 801B7FD8 001B3C38 38 80 00 0A */ li r4, 0xa
/* 801B7FDC 001B3C3C 4B FC 72 69 */ bl func_8017F244
/* 801B7FE0 001B3C40 7C 79 1B 78 */ mr r25, r3
/* 801B7FE4 001B3C44 48 00 00 10 */ b lbl_801B7FF4
lbl_801B7FE8:
/* 801B7FE8 001B3C48 3B 18 00 01 */ addi r24, r24, 1
/* 801B7FEC 001B3C4C 28 18 01 D4 */ cmplwi r24, 0x1d4
/* 801B7FF0 001B3C50 41 80 FF AC */ blt lbl_801B7F9C
lbl_801B7FF4:
/* 801B7FF4 001B3C54 3A F7 00 01 */ addi r23, r23, 1
lbl_801B7FF8:
/* 801B7FF8 001B3C58 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B7FFC 001B3C5C 7C 00 E0 40 */ cmplw r0, r28
/* 801B8000 001B3C60 41 80 FF 74 */ blt lbl_801B7F74
/* 801B8004 001B3C64 57 5D 04 3E */ clrlwi r29, r26, 0x10
/* 801B8008 001B3C68 3B 81 00 08 */ addi r28, r1, 8
/* 801B800C 001B3C6C 3B 40 00 00 */ li r26, 0
/* 801B8010 001B3C70 48 00 00 3C */ b lbl_801B804C
lbl_801B8014:
/* 801B8014 001B3C74 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801B8018 001B3C78 7C BC 00 2E */ lwzx r5, r28, r0
/* 801B801C 001B3C7C 7C 1F 28 40 */ cmplw r31, r5
/* 801B8020 001B3C80 41 82 00 28 */ beq lbl_801B8048
/* 801B8024 001B3C84 7F C3 F3 78 */ mr r3, r30
/* 801B8028 001B3C88 7F E4 FB 78 */ mr r4, r31
/* 801B802C 001B3C8C 4B FC 8C F1 */ bl func_80180D1C
/* 801B8030 001B3C90 2C 03 00 00 */ cmpwi r3, 0
/* 801B8034 001B3C94 40 81 00 14 */ ble lbl_801B8048
/* 801B8038 001B3C98 7F 23 CB 78 */ mr r3, r25
/* 801B803C 001B3C9C 38 80 FF FB */ li r4, -5
/* 801B8040 001B3CA0 4B FC 72 05 */ bl func_8017F244
/* 801B8044 001B3CA4 7C 79 1B 78 */ mr r25, r3
lbl_801B8048:
/* 801B8048 001B3CA8 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B804C:
/* 801B804C 001B3CAC 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B8050 001B3CB0 7C 00 E8 40 */ cmplw r0, r29
/* 801B8054 001B3CB4 41 80 FF C0 */ blt lbl_801B8014
/* 801B8058 001B3CB8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B805C 001B3CBC 7F 23 CB 78 */ mr r3, r25
/* 801B8060 001B3CC0 48 00 F1 01 */ bl _restgpr_22
/* 801B8064 001B3CC4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B8068 001B3CC8 7C 08 03 A6 */ mtlr r0
/* 801B806C 001B3CCC 38 21 00 50 */ addi r1, r1, 0x50
/* 801B8070 001B3CD0 4E 80 00 20 */ blr
/* 801B8074 001B3CD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801B8078 001B3CD8 7C 08 02 A6 */ mflr r0
/* 801B807C 001B3CDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801B8080 001B3CE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801B8084 001B3CE4 3B E0 00 00 */ li r31, 0
/* 801B8088 001B3CE8 93 C1 00 08 */ stw r30, 8(r1)
/* 801B808C 001B3CEC 7C 7E 1B 78 */ mr r30, r3
/* 801B8090 001B3CF0 4B FC 83 E9 */ bl func_80180478
/* 801B8094 001B3CF4 3C 80 80 64 */ lis r4, lbl_8063CE34@ha
/* 801B8098 001B3CF8 7C 60 1B 78 */ mr r0, r3
/* 801B809C 001B3CFC 38 84 CE 34 */ addi r4, r4, lbl_8063CE34@l
/* 801B80A0 001B3D00 38 64 00 0C */ addi r3, r4, 0xc
/* 801B80A4 001B3D04 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 801B80A8 001B3D08 48 1D 7C D1 */ bl func_8038FD78
/* 801B80AC 001B3D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B80B0 001B3D10 41 82 00 14 */ beq lbl_801B80C4
/* 801B80B4 001B3D14 38 60 00 00 */ li r3, 0
/* 801B80B8 001B3D18 38 80 00 0A */ li r4, 0xa
/* 801B80BC 001B3D1C 4B FC 71 89 */ bl func_8017F244
/* 801B80C0 001B3D20 7C 7F 1B 78 */ mr r31, r3
lbl_801B80C4:
/* 801B80C4 001B3D24 7F C4 F3 78 */ mr r4, r30
/* 801B80C8 001B3D28 38 60 00 00 */ li r3, 0
/* 801B80CC 001B3D2C 38 A0 00 01 */ li r5, 1
/* 801B80D0 001B3D30 38 C0 00 01 */ li r6, 1
/* 801B80D4 001B3D34 38 E0 01 0E */ li r7, 0x10e
/* 801B80D8 001B3D38 39 00 00 00 */ li r8, 0
/* 801B80DC 001B3D3C 48 00 85 F1 */ bl func_801C06CC
/* 801B80E0 001B3D40 28 03 00 01 */ cmplwi r3, 1
/* 801B80E4 001B3D44 40 82 00 14 */ bne lbl_801B80F8
/* 801B80E8 001B3D48 7F E3 FB 78 */ mr r3, r31
/* 801B80EC 001B3D4C 38 80 00 1E */ li r4, 0x1e
/* 801B80F0 001B3D50 4B FC 71 55 */ bl func_8017F244
/* 801B80F4 001B3D54 7C 7F 1B 78 */ mr r31, r3
lbl_801B80F8:
/* 801B80F8 001B3D58 7F E3 FB 78 */ mr r3, r31
/* 801B80FC 001B3D5C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801B8100 001B3D60 83 C1 00 08 */ lwz r30, 8(r1)
/* 801B8104 001B3D64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801B8108 001B3D68 7C 08 03 A6 */ mtlr r0
/* 801B810C 001B3D6C 38 21 00 10 */ addi r1, r1, 0x10
/* 801B8110 001B3D70 4E 80 00 20 */ blr
/* 801B8114 001B3D74 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801B8118 001B3D78 7C 08 02 A6 */ mflr r0
/* 801B811C 001B3D7C 90 01 00 64 */ stw r0, 0x64(r1)
/* 801B8120 001B3D80 39 61 00 60 */ addi r11, r1, 0x60
/* 801B8124 001B3D84 48 00 EF E9 */ bl _savegpr_20
/* 801B8128 001B3D88 7C DB 33 78 */ mr r27, r6
/* 801B812C 001B3D8C 7C 79 1B 78 */ mr r25, r3
/* 801B8130 001B3D90 7C 9A 23 78 */ mr r26, r4
/* 801B8134 001B3D94 3B 80 00 00 */ li r28, 0
/* 801B8138 001B3D98 7F 64 DB 78 */ mr r4, r27
/* 801B813C 001B3D9C 38 60 00 00 */ li r3, 0
/* 801B8140 001B3DA0 4B FC 7F 91 */ bl func_801800D0
/* 801B8144 001B3DA4 7C 7D 1B 78 */ mr r29, r3
/* 801B8148 001B3DA8 7F 64 DB 78 */ mr r4, r27
/* 801B814C 001B3DAC 38 60 00 00 */ li r3, 0
/* 801B8150 001B3DB0 4B FC 80 41 */ bl func_80180190
/* 801B8154 001B3DB4 7C 7E 1B 78 */ mr r30, r3
/* 801B8158 001B3DB8 7F 64 DB 78 */ mr r4, r27
/* 801B815C 001B3DBC 38 60 00 00 */ li r3, 0
/* 801B8160 001B3DC0 4B FC 7F D1 */ bl func_80180130
/* 801B8164 001B3DC4 7C 75 1B 78 */ mr r21, r3
/* 801B8168 001B3DC8 7F 64 DB 78 */ mr r4, r27
/* 801B816C 001B3DCC 38 60 00 00 */ li r3, 0
/* 801B8170 001B3DD0 4B FC 80 81 */ bl func_801801F0
/* 801B8174 001B3DD4 7C 76 1B 78 */ mr r22, r3
/* 801B8178 001B3DD8 7F 23 CB 78 */ mr r3, r25
/* 801B817C 001B3DDC 38 80 00 00 */ li r4, 0
/* 801B8180 001B3DE0 38 A0 00 01 */ li r5, 1
/* 801B8184 001B3DE4 4B FC 95 95 */ bl func_80181718
/* 801B8188 001B3DE8 7C 7F 1B 78 */ mr r31, r3
/* 801B818C 001B3DEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B8190 001B3DF0 7F 24 CB 78 */ mr r4, r25
/* 801B8194 001B3DF4 38 A1 00 08 */ addi r5, r1, 8
/* 801B8198 001B3DF8 38 C0 00 00 */ li r6, 0
/* 801B819C 001B3DFC 38 E0 00 01 */ li r7, 1
/* 801B81A0 001B3E00 48 00 82 01 */ bl func_801C03A0
/* 801B81A4 001B3E04 7C 78 1B 78 */ mr r24, r3
/* 801B81A8 001B3E08 7F 23 CB 78 */ mr r3, r25
/* 801B81AC 001B3E0C 7F 44 D3 78 */ mr r4, r26
/* 801B81B0 001B3E10 4B FC 89 ED */ bl func_80180B9C
/* 801B81B4 001B3E14 2C 03 00 00 */ cmpwi r3, 0
/* 801B81B8 001B3E18 40 82 00 14 */ bne lbl_801B81CC
/* 801B81BC 001B3E1C 38 60 00 00 */ li r3, 0
/* 801B81C0 001B3E20 38 80 00 1E */ li r4, 0x1e
/* 801B81C4 001B3E24 4B FC 70 81 */ bl func_8017F244
/* 801B81C8 001B3E28 7C 7C 1B 78 */ mr r28, r3
lbl_801B81CC:
/* 801B81CC 001B3E2C 3A E1 00 08 */ addi r23, r1, 8
/* 801B81D0 001B3E30 57 18 04 3E */ clrlwi r24, r24, 0x10
/* 801B81D4 001B3E34 3A 80 00 00 */ li r20, 0
/* 801B81D8 001B3E38 48 00 00 3C */ b lbl_801B8214
lbl_801B81DC:
/* 801B81DC 001B3E3C 56 80 13 BA */ rlwinm r0, r20, 2, 0xe, 0x1d
/* 801B81E0 001B3E40 7F 23 CB 78 */ mr r3, r25
/* 801B81E4 001B3E44 7C 97 00 2E */ lwzx r4, r23, r0
/* 801B81E8 001B3E48 38 A0 01 85 */ li r5, 0x185
/* 801B81EC 001B3E4C 4B FC A3 0D */ bl func_801824F8
/* 801B81F0 001B3E50 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B81F4 001B3E54 28 00 00 01 */ cmplwi r0, 1
/* 801B81F8 001B3E58 40 82 00 18 */ bne lbl_801B8210
/* 801B81FC 001B3E5C 7F 83 E3 78 */ mr r3, r28
/* 801B8200 001B3E60 38 80 00 0A */ li r4, 0xa
/* 801B8204 001B3E64 4B FC 70 41 */ bl func_8017F244
/* 801B8208 001B3E68 7C 7C 1B 78 */ mr r28, r3
/* 801B820C 001B3E6C 48 00 00 14 */ b lbl_801B8220
lbl_801B8210:
/* 801B8210 001B3E70 3A 94 00 01 */ addi r20, r20, 1
lbl_801B8214:
/* 801B8214 001B3E74 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801B8218 001B3E78 7C 00 C0 40 */ cmplw r0, r24
/* 801B821C 001B3E7C 41 80 FF C0 */ blt lbl_801B81DC
lbl_801B8220:
/* 801B8220 001B3E80 7F 43 D3 78 */ mr r3, r26
/* 801B8224 001B3E84 4B FC 69 A5 */ bl func_8017EBC8
/* 801B8228 001B3E88 70 60 0F 88 */ andi. r0, r3, 0xf88
/* 801B822C 001B3E8C 41 82 00 34 */ beq lbl_801B8260
/* 801B8230 001B3E90 56 A5 04 3E */ clrlwi r5, r21, 0x10
/* 801B8234 001B3E94 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 801B8238 001B3E98 57 A3 04 3E */ clrlwi r3, r29, 0x10
/* 801B823C 001B3E9C 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801B8240 001B3EA0 7C 85 22 14 */ add r4, r5, r4
/* 801B8244 001B3EA4 7C 03 02 14 */ add r0, r3, r0
/* 801B8248 001B3EA8 7C 04 00 00 */ cmpw r4, r0
/* 801B824C 001B3EAC 40 81 00 14 */ ble lbl_801B8260
/* 801B8250 001B3EB0 7F 83 E3 78 */ mr r3, r28
/* 801B8254 001B3EB4 38 80 00 0A */ li r4, 0xa
/* 801B8258 001B3EB8 4B FC 6F ED */ bl func_8017F244
/* 801B825C 001B3EBC 7C 7C 1B 78 */ mr r28, r3
lbl_801B8260:
/* 801B8260 001B3EC0 7F 43 D3 78 */ mr r3, r26
/* 801B8264 001B3EC4 4B FC 69 65 */ bl func_8017EBC8
/* 801B8268 001B3EC8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801B826C 001B3ECC 41 82 00 24 */ beq lbl_801B8290
/* 801B8270 001B3ED0 57 A3 04 3E */ clrlwi r3, r29, 0x10
/* 801B8274 001B3ED4 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801B8278 001B3ED8 7C 03 00 40 */ cmplw r3, r0
/* 801B827C 001B3EDC 40 81 00 14 */ ble lbl_801B8290
/* 801B8280 001B3EE0 7F 83 E3 78 */ mr r3, r28
/* 801B8284 001B3EE4 38 80 00 0A */ li r4, 0xa
/* 801B8288 001B3EE8 4B FC 6F BD */ bl func_8017F244
/* 801B828C 001B3EEC 7C 7C 1B 78 */ mr r28, r3
lbl_801B8290:
/* 801B8290 001B3EF0 7F 23 CB 78 */ mr r3, r25
/* 801B8294 001B3EF4 7F 64 DB 78 */ mr r4, r27
/* 801B8298 001B3EF8 4B FC 89 05 */ bl func_80180B9C
/* 801B829C 001B3EFC 2C 03 00 00 */ cmpwi r3, 0
/* 801B82A0 001B3F00 40 82 00 14 */ bne lbl_801B82B4
/* 801B82A4 001B3F04 7F 83 E3 78 */ mr r3, r28
/* 801B82A8 001B3F08 38 80 FF E2 */ li r4, -30
/* 801B82AC 001B3F0C 4B FC 6F 99 */ bl func_8017F244
/* 801B82B0 001B3F10 7C 7C 1B 78 */ mr r28, r3
lbl_801B82B4:
/* 801B82B4 001B3F14 3F 40 80 42 */ lis r26, lbl_80421812@ha
/* 801B82B8 001B3F18 3A A0 00 00 */ li r21, 0
/* 801B82BC 001B3F1C 3B 5A 18 12 */ addi r26, r26, lbl_80421812@l
lbl_801B82C0:
/* 801B82C0 001B3F20 56 A0 0B FC */ rlwinm r0, r21, 1, 0xf, 0x1e
/* 801B82C4 001B3F24 7F 24 CB 78 */ mr r4, r25
/* 801B82C8 001B3F28 7C FA 02 2E */ lhzx r7, r26, r0
/* 801B82CC 001B3F2C 7F 68 DB 78 */ mr r8, r27
/* 801B82D0 001B3F30 38 60 00 00 */ li r3, 0
/* 801B82D4 001B3F34 38 A0 00 01 */ li r5, 1
/* 801B82D8 001B3F38 38 C0 00 01 */ li r6, 1
/* 801B82DC 001B3F3C 48 00 83 F1 */ bl func_801C06CC
/* 801B82E0 001B3F40 28 03 00 01 */ cmplwi r3, 1
/* 801B82E4 001B3F44 40 82 00 18 */ bne lbl_801B82FC
/* 801B82E8 001B3F48 7F 83 E3 78 */ mr r3, r28
/* 801B82EC 001B3F4C 38 80 FF E2 */ li r4, -30
/* 801B82F0 001B3F50 4B FC 6F 55 */ bl func_8017F244
/* 801B82F4 001B3F54 7C 7C 1B 78 */ mr r28, r3
/* 801B82F8 001B3F58 48 00 00 10 */ b lbl_801B8308
lbl_801B82FC:
/* 801B82FC 001B3F5C 3A B5 00 01 */ addi r21, r21, 1
/* 801B8300 001B3F60 28 15 00 0E */ cmplwi r21, 0xe
/* 801B8304 001B3F64 41 80 FF BC */ blt lbl_801B82C0
lbl_801B8308:
/* 801B8308 001B3F68 7F 23 CB 78 */ mr r3, r25
/* 801B830C 001B3F6C 7F 64 DB 78 */ mr r4, r27
/* 801B8310 001B3F70 38 A0 00 5D */ li r5, 0x5d
/* 801B8314 001B3F74 4B FC 83 05 */ bl func_80180618
/* 801B8318 001B3F78 28 03 00 01 */ cmplwi r3, 1
/* 801B831C 001B3F7C 40 82 00 1C */ bne lbl_801B8338
/* 801B8320 001B3F80 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 801B8324 001B3F84 41 82 00 14 */ beq lbl_801B8338
/* 801B8328 001B3F88 7F 83 E3 78 */ mr r3, r28
/* 801B832C 001B3F8C 38 80 FF EC */ li r4, -20
/* 801B8330 001B3F90 4B FC 6F 15 */ bl func_8017F244
/* 801B8334 001B3F94 7C 7C 1B 78 */ mr r28, r3
lbl_801B8338:
/* 801B8338 001B3F98 39 61 00 60 */ addi r11, r1, 0x60
/* 801B833C 001B3F9C 7F 83 E3 78 */ mr r3, r28
/* 801B8340 001B3FA0 48 00 EE 19 */ bl _restgpr_20
/* 801B8344 001B3FA4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B8348 001B3FA8 7C 08 03 A6 */ mtlr r0
/* 801B834C 001B3FAC 38 21 00 60 */ addi r1, r1, 0x60
/* 801B8350 001B3FB0 4E 80 00 20 */ blr
/* 801B8354 001B3FB4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B8358 001B3FB8 7C 08 02 A6 */ mflr r0
/* 801B835C 001B3FBC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B8360 001B3FC0 39 61 00 50 */ addi r11, r1, 0x50
/* 801B8364 001B3FC4 48 00 ED B9 */ bl _savegpr_24
/* 801B8368 001B3FC8 7C 7E 1B 78 */ mr r30, r3
/* 801B836C 001B3FCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B8370 001B3FD0 7F C4 F3 78 */ mr r4, r30
/* 801B8374 001B3FD4 38 A1 00 08 */ addi r5, r1, 8
/* 801B8378 001B3FD8 3B E0 00 00 */ li r31, 0
/* 801B837C 001B3FDC 38 C0 00 00 */ li r6, 0
/* 801B8380 001B3FE0 38 E0 00 01 */ li r7, 1
/* 801B8384 001B3FE4 48 00 80 1D */ bl func_801C03A0
/* 801B8388 001B3FE8 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
/* 801B838C 001B3FEC 7C 79 1B 78 */ mr r25, r3
/* 801B8390 001B3FF0 3B 41 00 08 */ addi r26, r1, 8
/* 801B8394 001B3FF4 54 7C 04 3E */ clrlwi r28, r3, 0x10
/* 801B8398 001B3FF8 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
/* 801B839C 001B3FFC 3B 00 00 00 */ li r24, 0
/* 801B83A0 001B4000 48 00 00 88 */ b lbl_801B8428
lbl_801B83A4:
/* 801B83A4 001B4004 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B83A8 001B4008 7F C3 F3 78 */ mr r3, r30
/* 801B83AC 001B400C 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B83B0 001B4010 4B FC 8F D1 */ bl func_80181380
/* 801B83B4 001B4014 54 64 04 3F */ clrlwi. r4, r3, 0x10
/* 801B83B8 001B4018 7C 7B 1B 78 */ mr r27, r3
/* 801B83BC 001B401C 41 82 00 68 */ beq lbl_801B8424
/* 801B83C0 001B4020 28 04 FF FF */ cmplwi r4, 0xffff
/* 801B83C4 001B4024 41 82 00 60 */ beq lbl_801B8424
/* 801B83C8 001B4028 28 04 01 D4 */ cmplwi r4, 0x1d4
/* 801B83CC 001B402C 41 82 00 58 */ beq lbl_801B8424
/* 801B83D0 001B4030 41 82 00 54 */ beq lbl_801B8424
/* 801B83D4 001B4034 38 7D 00 58 */ addi r3, r29, 0x58
/* 801B83D8 001B4038 48 1D F1 DD */ bl func_803975B4
/* 801B83DC 001B403C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B83E0 001B4040 28 00 00 3E */ cmplwi r0, 0x3e
/* 801B83E4 001B4044 41 82 00 30 */ beq lbl_801B8414
/* 801B83E8 001B4048 38 7D 00 58 */ addi r3, r29, 0x58
/* 801B83EC 001B404C 57 64 04 3E */ clrlwi r4, r27, 0x10
/* 801B83F0 001B4050 48 1D F1 C5 */ bl func_803975B4
/* 801B83F4 001B4054 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B83F8 001B4058 28 00 00 3F */ cmplwi r0, 0x3f
/* 801B83FC 001B405C 41 82 00 18 */ beq lbl_801B8414
/* 801B8400 001B4060 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801B8404 001B4064 28 00 00 9C */ cmplwi r0, 0x9c
/* 801B8408 001B4068 41 82 00 0C */ beq lbl_801B8414
/* 801B840C 001B406C 28 00 01 63 */ cmplwi r0, 0x163
/* 801B8410 001B4070 40 82 00 14 */ bne lbl_801B8424
lbl_801B8414:
/* 801B8414 001B4074 7F E3 FB 78 */ mr r3, r31
/* 801B8418 001B4078 38 80 00 0A */ li r4, 0xa
/* 801B841C 001B407C 4B FC 6E 29 */ bl func_8017F244
/* 801B8420 001B4080 7C 7F 1B 78 */ mr r31, r3
lbl_801B8424:
/* 801B8424 001B4084 3B 18 00 01 */ addi r24, r24, 1
lbl_801B8428:
/* 801B8428 001B4088 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B842C 001B408C 7C 00 E0 40 */ cmplw r0, r28
/* 801B8430 001B4090 41 80 FF 74 */ blt lbl_801B83A4
/* 801B8434 001B4094 57 3D 04 3E */ clrlwi r29, r25, 0x10
/* 801B8438 001B4098 3B 81 00 08 */ addi r28, r1, 8
/* 801B843C 001B409C 3B 20 00 00 */ li r25, 0
/* 801B8440 001B40A0 48 00 00 3C */ b lbl_801B847C
lbl_801B8444:
/* 801B8444 001B40A4 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B8448 001B40A8 7F C3 F3 78 */ mr r3, r30
/* 801B844C 001B40AC 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801B8450 001B40B0 38 A0 01 85 */ li r5, 0x185
/* 801B8454 001B40B4 4B FC A0 A5 */ bl func_801824F8
/* 801B8458 001B40B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B845C 001B40BC 28 00 00 01 */ cmplwi r0, 1
/* 801B8460 001B40C0 40 82 00 18 */ bne lbl_801B8478
/* 801B8464 001B40C4 7F E3 FB 78 */ mr r3, r31
/* 801B8468 001B40C8 38 80 00 0A */ li r4, 0xa
/* 801B846C 001B40CC 4B FC 6D D9 */ bl func_8017F244
/* 801B8470 001B40D0 7C 7F 1B 78 */ mr r31, r3
/* 801B8474 001B40D4 48 00 00 14 */ b lbl_801B8488
lbl_801B8478:
/* 801B8478 001B40D8 3B 39 00 01 */ addi r25, r25, 1
lbl_801B847C:
/* 801B847C 001B40DC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B8480 001B40E0 7C 00 E8 40 */ cmplw r0, r29
/* 801B8484 001B40E4 41 80 FF C0 */ blt lbl_801B8444
lbl_801B8488:
/* 801B8488 001B40E8 7F C4 F3 78 */ mr r4, r30
/* 801B848C 001B40EC 38 60 00 00 */ li r3, 0
/* 801B8490 001B40F0 38 A0 00 01 */ li r5, 1
/* 801B8494 001B40F4 38 C0 00 01 */ li r6, 1
/* 801B8498 001B40F8 38 E0 01 79 */ li r7, 0x179
/* 801B849C 001B40FC 39 00 00 00 */ li r8, 0
/* 801B84A0 001B4100 48 00 82 2D */ bl func_801C06CC
/* 801B84A4 001B4104 28 03 00 01 */ cmplwi r3, 1
/* 801B84A8 001B4108 40 82 00 14 */ bne lbl_801B84BC
/* 801B84AC 001B410C 7F E3 FB 78 */ mr r3, r31
/* 801B84B0 001B4110 38 80 FF EC */ li r4, -20
/* 801B84B4 001B4114 4B FC 6D 91 */ bl func_8017F244
/* 801B84B8 001B4118 7C 7F 1B 78 */ mr r31, r3
lbl_801B84BC:
/* 801B84BC 001B411C 39 61 00 50 */ addi r11, r1, 0x50
/* 801B84C0 001B4120 7F E3 FB 78 */ mr r3, r31
/* 801B84C4 001B4124 48 00 EC A5 */ bl _restgpr_24
/* 801B84C8 001B4128 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B84CC 001B412C 7C 08 03 A6 */ mtlr r0
/* 801B84D0 001B4130 38 21 00 50 */ addi r1, r1, 0x50
/* 801B84D4 001B4134 4E 80 00 20 */ blr
/* 801B84D8 001B4138 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801B84DC 001B413C 7C 08 02 A6 */ mflr r0
/* 801B84E0 001B4140 90 01 00 44 */ stw r0, 0x44(r1)
/* 801B84E4 001B4144 39 61 00 40 */ addi r11, r1, 0x40
/* 801B84E8 001B4148 48 00 EC 3D */ bl _savegpr_26
/* 801B84EC 001B414C 7C 7A 1B 78 */ mr r26, r3
/* 801B84F0 001B4150 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B84F4 001B4154 7C DB 33 78 */ mr r27, r6
/* 801B84F8 001B4158 38 A1 00 08 */ addi r5, r1, 8
/* 801B84FC 001B415C 7F 44 D3 78 */ mr r4, r26
/* 801B8500 001B4160 3B A0 00 00 */ li r29, 0
/* 801B8504 001B4164 38 C0 00 00 */ li r6, 0
/* 801B8508 001B4168 38 E0 00 01 */ li r7, 1
/* 801B850C 001B416C 48 00 7E 95 */ bl func_801C03A0
/* 801B8510 001B4170 7C 7F 1B 78 */ mr r31, r3
/* 801B8514 001B4174 7F 43 D3 78 */ mr r3, r26
/* 801B8518 001B4178 7F 64 DB 78 */ mr r4, r27
/* 801B851C 001B417C 38 A0 00 21 */ li r5, 0x21
/* 801B8520 001B4180 4B FC 80 F9 */ bl func_80180618
/* 801B8524 001B4184 28 03 00 01 */ cmplwi r3, 1
/* 801B8528 001B4188 40 82 00 14 */ bne lbl_801B853C
/* 801B852C 001B418C 38 60 00 00 */ li r3, 0
/* 801B8530 001B4190 38 80 00 1E */ li r4, 0x1e
/* 801B8534 001B4194 4B FC 6D 11 */ bl func_8017F244
/* 801B8538 001B4198 7C 7D 1B 78 */ mr r29, r3
lbl_801B853C:
/* 801B853C 001B419C 7F 43 D3 78 */ mr r3, r26
/* 801B8540 001B41A0 7F 64 DB 78 */ mr r4, r27
/* 801B8544 001B41A4 38 A0 00 63 */ li r5, 0x63
/* 801B8548 001B41A8 4B FC 80 D1 */ bl func_80180618
/* 801B854C 001B41AC 28 03 00 01 */ cmplwi r3, 1
/* 801B8550 001B41B0 40 82 00 14 */ bne lbl_801B8564
/* 801B8554 001B41B4 7F A3 EB 78 */ mr r3, r29
/* 801B8558 001B41B8 38 80 00 1E */ li r4, 0x1e
/* 801B855C 001B41BC 4B FC 6C E9 */ bl func_8017F244
/* 801B8560 001B41C0 7C 7D 1B 78 */ mr r29, r3
lbl_801B8564:
/* 801B8564 001B41C4 7F 43 D3 78 */ mr r3, r26
/* 801B8568 001B41C8 7F 64 DB 78 */ mr r4, r27
/* 801B856C 001B41CC 38 A0 00 22 */ li r5, 0x22
/* 801B8570 001B41D0 4B FC 80 A9 */ bl func_80180618
/* 801B8574 001B41D4 28 03 00 01 */ cmplwi r3, 1
/* 801B8578 001B41D8 40 82 00 14 */ bne lbl_801B858C
/* 801B857C 001B41DC 7F A3 EB 78 */ mr r3, r29
/* 801B8580 001B41E0 38 80 00 1E */ li r4, 0x1e
/* 801B8584 001B41E4 4B FC 6C C1 */ bl func_8017F244
/* 801B8588 001B41E8 7C 7D 1B 78 */ mr r29, r3
lbl_801B858C:
/* 801B858C 001B41EC 7F 43 D3 78 */ mr r3, r26
/* 801B8590 001B41F0 7F 64 DB 78 */ mr r4, r27
/* 801B8594 001B41F4 38 A0 00 03 */ li r5, 3
/* 801B8598 001B41F8 4B FC 80 81 */ bl func_80180618
/* 801B859C 001B41FC 28 03 00 01 */ cmplwi r3, 1
/* 801B85A0 001B4200 40 82 00 14 */ bne lbl_801B85B4
/* 801B85A4 001B4204 7F A3 EB 78 */ mr r3, r29
/* 801B85A8 001B4208 38 80 00 1E */ li r4, 0x1e
/* 801B85AC 001B420C 4B FC 6C 99 */ bl func_8017F244
/* 801B85B0 001B4210 7C 7D 1B 78 */ mr r29, r3
lbl_801B85B4:
/* 801B85B4 001B4214 7F 43 D3 78 */ mr r3, r26
/* 801B85B8 001B4218 7F 64 DB 78 */ mr r4, r27
/* 801B85BC 001B421C 38 A0 00 0A */ li r5, 0xa
/* 801B85C0 001B4220 4B FC 80 59 */ bl func_80180618
/* 801B85C4 001B4224 28 03 00 01 */ cmplwi r3, 1
/* 801B85C8 001B4228 40 82 00 14 */ bne lbl_801B85DC
/* 801B85CC 001B422C 7F A3 EB 78 */ mr r3, r29
/* 801B85D0 001B4230 38 80 00 1E */ li r4, 0x1e
/* 801B85D4 001B4234 4B FC 6C 71 */ bl func_8017F244
/* 801B85D8 001B4238 7C 7D 1B 78 */ mr r29, r3
lbl_801B85DC:
/* 801B85DC 001B423C 7F 43 D3 78 */ mr r3, r26
/* 801B85E0 001B4240 7F 64 DB 78 */ mr r4, r27
/* 801B85E4 001B4244 38 A0 00 0B */ li r5, 0xb
/* 801B85E8 001B4248 4B FC 80 31 */ bl func_80180618
/* 801B85EC 001B424C 28 03 00 01 */ cmplwi r3, 1
/* 801B85F0 001B4250 40 82 00 14 */ bne lbl_801B8604
/* 801B85F4 001B4254 7F A3 EB 78 */ mr r3, r29
/* 801B85F8 001B4258 38 80 00 1E */ li r4, 0x1e
/* 801B85FC 001B425C 4B FC 6C 49 */ bl func_8017F244
/* 801B8600 001B4260 7C 7D 1B 78 */ mr r29, r3
lbl_801B8604:
/* 801B8604 001B4264 7F 43 D3 78 */ mr r3, r26
/* 801B8608 001B4268 7F 64 DB 78 */ mr r4, r27
/* 801B860C 001B426C 38 A0 00 12 */ li r5, 0x12
/* 801B8610 001B4270 4B FC 80 09 */ bl func_80180618
/* 801B8614 001B4274 28 03 00 01 */ cmplwi r3, 1
/* 801B8618 001B4278 40 82 00 14 */ bne lbl_801B862C
/* 801B861C 001B427C 7F A3 EB 78 */ mr r3, r29
/* 801B8620 001B4280 38 80 00 1E */ li r4, 0x1e
/* 801B8624 001B4284 4B FC 6C 21 */ bl func_8017F244
/* 801B8628 001B4288 7C 7D 1B 78 */ mr r29, r3
lbl_801B862C:
/* 801B862C 001B428C 7F 43 D3 78 */ mr r3, r26
/* 801B8630 001B4290 7F 64 DB 78 */ mr r4, r27
/* 801B8634 001B4294 38 A0 00 19 */ li r5, 0x19
/* 801B8638 001B4298 4B FC 7F E1 */ bl func_80180618
/* 801B863C 001B429C 28 03 00 01 */ cmplwi r3, 1
/* 801B8640 001B42A0 40 82 00 14 */ bne lbl_801B8654
/* 801B8644 001B42A4 7F A3 EB 78 */ mr r3, r29
/* 801B8648 001B42A8 38 80 00 1E */ li r4, 0x1e
/* 801B864C 001B42AC 4B FC 6B F9 */ bl func_8017F244
/* 801B8650 001B42B0 7C 7D 1B 78 */ mr r29, r3
lbl_801B8654:
/* 801B8654 001B42B4 7F 43 D3 78 */ mr r3, r26
/* 801B8658 001B42B8 7F 64 DB 78 */ mr r4, r27
/* 801B865C 001B42BC 38 A0 00 1A */ li r5, 0x1a
/* 801B8660 001B42C0 4B FC 7F B9 */ bl func_80180618
/* 801B8664 001B42C4 28 03 00 01 */ cmplwi r3, 1
/* 801B8668 001B42C8 40 82 00 14 */ bne lbl_801B867C
/* 801B866C 001B42CC 7F A3 EB 78 */ mr r3, r29
/* 801B8670 001B42D0 38 80 00 1E */ li r4, 0x1e
/* 801B8674 001B42D4 4B FC 6B D1 */ bl func_8017F244
/* 801B8678 001B42D8 7C 7D 1B 78 */ mr r29, r3
lbl_801B867C:
/* 801B867C 001B42DC 7F 43 D3 78 */ mr r3, r26
/* 801B8680 001B42E0 7F 64 DB 78 */ mr r4, r27
/* 801B8684 001B42E4 38 A0 00 1F */ li r5, 0x1f
/* 801B8688 001B42E8 4B FC 7F 91 */ bl func_80180618
/* 801B868C 001B42EC 28 03 00 01 */ cmplwi r3, 1
/* 801B8690 001B42F0 40 82 00 14 */ bne lbl_801B86A4
/* 801B8694 001B42F4 7F A3 EB 78 */ mr r3, r29
/* 801B8698 001B42F8 38 80 00 1E */ li r4, 0x1e
/* 801B869C 001B42FC 4B FC 6B A9 */ bl func_8017F244
/* 801B86A0 001B4300 7C 7D 1B 78 */ mr r29, r3
lbl_801B86A4:
/* 801B86A4 001B4304 7F 43 D3 78 */ mr r3, r26
/* 801B86A8 001B4308 7F 64 DB 78 */ mr r4, r27
/* 801B86AC 001B430C 38 A0 00 7A */ li r5, 0x7a
/* 801B86B0 001B4310 4B FC 7F 69 */ bl func_80180618
/* 801B86B4 001B4314 28 03 00 01 */ cmplwi r3, 1
/* 801B86B8 001B4318 40 82 00 14 */ bne lbl_801B86CC
/* 801B86BC 001B431C 7F A3 EB 78 */ mr r3, r29
/* 801B86C0 001B4320 38 80 00 1E */ li r4, 0x1e
/* 801B86C4 001B4324 4B FC 6B 81 */ bl func_8017F244
/* 801B86C8 001B4328 7C 7D 1B 78 */ mr r29, r3
lbl_801B86CC:
/* 801B86CC 001B432C 7F 43 D3 78 */ mr r3, r26
/* 801B86D0 001B4330 7F 64 DB 78 */ mr r4, r27
/* 801B86D4 001B4334 38 A0 00 72 */ li r5, 0x72
/* 801B86D8 001B4338 4B FC 7F 41 */ bl func_80180618
/* 801B86DC 001B433C 28 03 00 01 */ cmplwi r3, 1
/* 801B86E0 001B4340 40 82 00 14 */ bne lbl_801B86F4
/* 801B86E4 001B4344 7F A3 EB 78 */ mr r3, r29
/* 801B86E8 001B4348 38 80 00 1E */ li r4, 0x1e
/* 801B86EC 001B434C 4B FC 6B 59 */ bl func_8017F244
/* 801B86F0 001B4350 7C 7D 1B 78 */ mr r29, r3
lbl_801B86F4:
/* 801B86F4 001B4354 7F 43 D3 78 */ mr r3, r26
/* 801B86F8 001B4358 7F 64 DB 78 */ mr r4, r27
/* 801B86FC 001B435C 38 A0 00 4A */ li r5, 0x4a
/* 801B8700 001B4360 4B FC 7F 19 */ bl func_80180618
/* 801B8704 001B4364 28 03 00 01 */ cmplwi r3, 1
/* 801B8708 001B4368 40 82 00 14 */ bne lbl_801B871C
/* 801B870C 001B436C 7F A3 EB 78 */ mr r3, r29
/* 801B8710 001B4370 38 80 00 1E */ li r4, 0x1e
/* 801B8714 001B4374 4B FC 6B 31 */ bl func_8017F244
/* 801B8718 001B4378 7C 7D 1B 78 */ mr r29, r3
lbl_801B871C:
/* 801B871C 001B437C 7F 43 D3 78 */ mr r3, r26
/* 801B8720 001B4380 7F 64 DB 78 */ mr r4, r27
/* 801B8724 001B4384 38 A0 00 25 */ li r5, 0x25
/* 801B8728 001B4388 4B FC 7E F1 */ bl func_80180618
/* 801B872C 001B438C 28 03 00 01 */ cmplwi r3, 1
/* 801B8730 001B4390 40 82 00 14 */ bne lbl_801B8744
/* 801B8734 001B4394 7F A3 EB 78 */ mr r3, r29
/* 801B8738 001B4398 38 80 00 1E */ li r4, 0x1e
/* 801B873C 001B439C 4B FC 6B 09 */ bl func_8017F244
/* 801B8740 001B43A0 7C 7D 1B 78 */ mr r29, r3
lbl_801B8744:
/* 801B8744 001B43A4 7F 43 D3 78 */ mr r3, r26
/* 801B8748 001B43A8 7F 64 DB 78 */ mr r4, r27
/* 801B874C 001B43AC 38 A0 00 5B */ li r5, 0x5b
/* 801B8750 001B43B0 4B FC 7E C9 */ bl func_80180618
/* 801B8754 001B43B4 28 03 00 01 */ cmplwi r3, 1
/* 801B8758 001B43B8 40 82 00 14 */ bne lbl_801B876C
/* 801B875C 001B43BC 7F A3 EB 78 */ mr r3, r29
/* 801B8760 001B43C0 38 80 00 1E */ li r4, 0x1e
/* 801B8764 001B43C4 4B FC 6A E1 */ bl func_8017F244
/* 801B8768 001B43C8 7C 7D 1B 78 */ mr r29, r3
lbl_801B876C:
/* 801B876C 001B43CC 7F 43 D3 78 */ mr r3, r26
/* 801B8770 001B43D0 7F 64 DB 78 */ mr r4, r27
/* 801B8774 001B43D4 38 A0 00 5F */ li r5, 0x5f
/* 801B8778 001B43D8 4B FC 7E A1 */ bl func_80180618
/* 801B877C 001B43DC 28 03 00 01 */ cmplwi r3, 1
/* 801B8780 001B43E0 40 82 00 14 */ bne lbl_801B8794
/* 801B8784 001B43E4 7F A3 EB 78 */ mr r3, r29
/* 801B8788 001B43E8 38 80 00 1E */ li r4, 0x1e
/* 801B878C 001B43EC 4B FC 6A B9 */ bl func_8017F244
/* 801B8790 001B43F0 7C 7D 1B 78 */ mr r29, r3
lbl_801B8794:
/* 801B8794 001B43F4 3B C1 00 08 */ addi r30, r1, 8
/* 801B8798 001B43F8 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B879C 001B43FC 3B 80 00 00 */ li r28, 0
/* 801B87A0 001B4400 48 00 00 3C */ b lbl_801B87DC
lbl_801B87A4:
/* 801B87A4 001B4404 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801B87A8 001B4408 7F 43 D3 78 */ mr r3, r26
/* 801B87AC 001B440C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B87B0 001B4410 38 A0 01 85 */ li r5, 0x185
/* 801B87B4 001B4414 4B FC 9D 45 */ bl func_801824F8
/* 801B87B8 001B4418 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B87BC 001B441C 28 00 00 01 */ cmplwi r0, 1
/* 801B87C0 001B4420 40 82 00 18 */ bne lbl_801B87D8
/* 801B87C4 001B4424 7F A3 EB 78 */ mr r3, r29
/* 801B87C8 001B4428 38 80 00 0A */ li r4, 0xa
/* 801B87CC 001B442C 4B FC 6A 79 */ bl func_8017F244
/* 801B87D0 001B4430 7C 7D 1B 78 */ mr r29, r3
/* 801B87D4 001B4434 48 00 00 14 */ b lbl_801B87E8
lbl_801B87D8:
/* 801B87D8 001B4438 3B 9C 00 01 */ addi r28, r28, 1
lbl_801B87DC:
/* 801B87DC 001B443C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801B87E0 001B4440 7C 00 F8 40 */ cmplw r0, r31
/* 801B87E4 001B4444 41 80 FF C0 */ blt lbl_801B87A4
lbl_801B87E8:
/* 801B87E8 001B4448 7F 43 D3 78 */ mr r3, r26
/* 801B87EC 001B444C 7F 64 DB 78 */ mr r4, r27
/* 801B87F0 001B4450 38 A0 00 79 */ li r5, 0x79
/* 801B87F4 001B4454 4B FC 7E 25 */ bl func_80180618
/* 801B87F8 001B4458 28 03 00 01 */ cmplwi r3, 1
/* 801B87FC 001B445C 41 82 01 9C */ beq lbl_801B8998
/* 801B8800 001B4460 7F 43 D3 78 */ mr r3, r26
/* 801B8804 001B4464 7F 64 DB 78 */ mr r4, r27
/* 801B8808 001B4468 38 A0 00 36 */ li r5, 0x36
/* 801B880C 001B446C 4B FC 7E 0D */ bl func_80180618
/* 801B8810 001B4470 28 03 00 01 */ cmplwi r3, 1
/* 801B8814 001B4474 41 82 01 84 */ beq lbl_801B8998
/* 801B8818 001B4478 7F 43 D3 78 */ mr r3, r26
/* 801B881C 001B447C 7F 64 DB 78 */ mr r4, r27
/* 801B8820 001B4480 38 A0 00 70 */ li r5, 0x70
/* 801B8824 001B4484 4B FC 7D F5 */ bl func_80180618
/* 801B8828 001B4488 28 03 00 01 */ cmplwi r3, 1
/* 801B882C 001B448C 41 82 01 6C */ beq lbl_801B8998
/* 801B8830 001B4490 7F 43 D3 78 */ mr r3, r26
/* 801B8834 001B4494 7F 64 DB 78 */ mr r4, r27
/* 801B8838 001B4498 38 A0 00 77 */ li r5, 0x77
/* 801B883C 001B449C 4B FC 7D DD */ bl func_80180618
/* 801B8840 001B44A0 28 03 00 01 */ cmplwi r3, 1
/* 801B8844 001B44A4 41 82 01 54 */ beq lbl_801B8998
/* 801B8848 001B44A8 7F 43 D3 78 */ mr r3, r26
/* 801B884C 001B44AC 7F 64 DB 78 */ mr r4, r27
/* 801B8850 001B44B0 38 A0 00 76 */ li r5, 0x76
/* 801B8854 001B44B4 4B FC 7D C5 */ bl func_80180618
/* 801B8858 001B44B8 28 03 00 01 */ cmplwi r3, 1
/* 801B885C 001B44BC 41 82 01 3C */ beq lbl_801B8998
/* 801B8860 001B44C0 7F 43 D3 78 */ mr r3, r26
/* 801B8864 001B44C4 7F 64 DB 78 */ mr r4, r27
/* 801B8868 001B44C8 38 A0 00 01 */ li r5, 1
/* 801B886C 001B44CC 4B FC 7D AD */ bl func_80180618
/* 801B8870 001B44D0 28 03 00 01 */ cmplwi r3, 1
/* 801B8874 001B44D4 41 82 01 24 */ beq lbl_801B8998
/* 801B8878 001B44D8 7F 43 D3 78 */ mr r3, r26
/* 801B887C 001B44DC 7F 64 DB 78 */ mr r4, r27
/* 801B8880 001B44E0 38 A0 00 16 */ li r5, 0x16
/* 801B8884 001B44E4 4B FC 7D 95 */ bl func_80180618
/* 801B8888 001B44E8 28 03 00 01 */ cmplwi r3, 1
/* 801B888C 001B44EC 41 82 01 0C */ beq lbl_801B8998
/* 801B8890 001B44F0 7F 43 D3 78 */ mr r3, r26
/* 801B8894 001B44F4 7F 64 DB 78 */ mr r4, r27
/* 801B8898 001B44F8 38 A0 00 2D */ li r5, 0x2d
/* 801B889C 001B44FC 4B FC 7D 7D */ bl func_80180618
/* 801B88A0 001B4500 28 03 00 01 */ cmplwi r3, 1
/* 801B88A4 001B4504 41 82 00 F4 */ beq lbl_801B8998
/* 801B88A8 001B4508 7F 43 D3 78 */ mr r3, r26
/* 801B88AC 001B450C 7F 64 DB 78 */ mr r4, r27
/* 801B88B0 001B4510 38 A0 00 23 */ li r5, 0x23
/* 801B88B4 001B4514 4B FC 7D 65 */ bl func_80180618
/* 801B88B8 001B4518 28 03 00 01 */ cmplwi r3, 1
/* 801B88BC 001B451C 41 82 00 DC */ beq lbl_801B8998
/* 801B88C0 001B4520 7F 43 D3 78 */ mr r3, r26
/* 801B88C4 001B4524 7F 64 DB 78 */ mr r4, r27
/* 801B88C8 001B4528 38 A0 00 02 */ li r5, 2
/* 801B88CC 001B452C 4B FC 7D 4D */ bl func_80180618
/* 801B88D0 001B4530 28 03 00 01 */ cmplwi r3, 1
/* 801B88D4 001B4534 41 82 00 C4 */ beq lbl_801B8998
/* 801B88D8 001B4538 7F 43 D3 78 */ mr r3, r26
/* 801B88DC 001B453C 7F 64 DB 78 */ mr r4, r27
/* 801B88E0 001B4540 38 A0 00 32 */ li r5, 0x32
/* 801B88E4 001B4544 4B FC 7D 35 */ bl func_80180618
/* 801B88E8 001B4548 28 03 00 01 */ cmplwi r3, 1
/* 801B88EC 001B454C 41 82 00 AC */ beq lbl_801B8998
/* 801B88F0 001B4550 7F 43 D3 78 */ mr r3, r26
/* 801B88F4 001B4554 7F 64 DB 78 */ mr r4, r27
/* 801B88F8 001B4558 38 A0 00 35 */ li r5, 0x35
/* 801B88FC 001B455C 4B FC 7D 1D */ bl func_80180618
/* 801B8900 001B4560 28 03 00 01 */ cmplwi r3, 1
/* 801B8904 001B4564 41 82 00 94 */ beq lbl_801B8998
/* 801B8908 001B4568 7F 43 D3 78 */ mr r3, r26
/* 801B890C 001B456C 7F 64 DB 78 */ mr r4, r27
/* 801B8910 001B4570 38 A0 00 46 */ li r5, 0x46
/* 801B8914 001B4574 4B FC 7D 05 */ bl func_80180618
/* 801B8918 001B4578 28 03 00 01 */ cmplwi r3, 1
/* 801B891C 001B457C 41 82 00 7C */ beq lbl_801B8998
/* 801B8920 001B4580 7F 43 D3 78 */ mr r3, r26
/* 801B8924 001B4584 7F 64 DB 78 */ mr r4, r27
/* 801B8928 001B4588 38 A0 00 58 */ li r5, 0x58
/* 801B892C 001B458C 4B FC 7C ED */ bl func_80180618
/* 801B8930 001B4590 28 03 00 01 */ cmplwi r3, 1
/* 801B8934 001B4594 41 82 00 64 */ beq lbl_801B8998
/* 801B8938 001B4598 7F 43 D3 78 */ mr r3, r26
/* 801B893C 001B459C 7F 64 DB 78 */ mr r4, r27
/* 801B8940 001B45A0 38 A0 00 67 */ li r5, 0x67
/* 801B8944 001B45A4 4B FC 7C D5 */ bl func_80180618
/* 801B8948 001B45A8 28 03 00 01 */ cmplwi r3, 1
/* 801B894C 001B45AC 41 82 00 4C */ beq lbl_801B8998
/* 801B8950 001B45B0 7F 43 D3 78 */ mr r3, r26
/* 801B8954 001B45B4 7F 64 DB 78 */ mr r4, r27
/* 801B8958 001B45B8 38 A0 00 6B */ li r5, 0x6b
/* 801B895C 001B45BC 4B FC 7C BD */ bl func_80180618
/* 801B8960 001B45C0 28 03 00 01 */ cmplwi r3, 1
/* 801B8964 001B45C4 41 82 00 34 */ beq lbl_801B8998
/* 801B8968 001B45C8 7F 43 D3 78 */ mr r3, r26
/* 801B896C 001B45CC 7F 64 DB 78 */ mr r4, r27
/* 801B8970 001B45D0 38 A0 00 6C */ li r5, 0x6c
/* 801B8974 001B45D4 4B FC 7C A5 */ bl func_80180618
/* 801B8978 001B45D8 28 03 00 01 */ cmplwi r3, 1
/* 801B897C 001B45DC 41 82 00 1C */ beq lbl_801B8998
/* 801B8980 001B45E0 7F 43 D3 78 */ mr r3, r26
/* 801B8984 001B45E4 7F 64 DB 78 */ mr r4, r27
/* 801B8988 001B45E8 38 A0 00 75 */ li r5, 0x75
/* 801B898C 001B45EC 4B FC 7C 8D */ bl func_80180618
/* 801B8990 001B45F0 28 03 00 01 */ cmplwi r3, 1
/* 801B8994 001B45F4 40 82 00 14 */ bne lbl_801B89A8
lbl_801B8998:
/* 801B8998 001B45F8 7F A3 EB 78 */ mr r3, r29
/* 801B899C 001B45FC 38 80 FF E2 */ li r4, -30
/* 801B89A0 001B4600 4B FC 68 A5 */ bl func_8017F244
/* 801B89A4 001B4604 7C 7D 1B 78 */ mr r29, r3
lbl_801B89A8:
/* 801B89A8 001B4608 7F 43 D3 78 */ mr r3, r26
/* 801B89AC 001B460C 7F 64 DB 78 */ mr r4, r27
/* 801B89B0 001B4610 38 A0 00 0F */ li r5, 0xf
/* 801B89B4 001B4614 4B FC 7C 65 */ bl func_80180618
/* 801B89B8 001B4618 28 03 00 01 */ cmplwi r3, 1
/* 801B89BC 001B461C 41 82 00 1C */ beq lbl_801B89D8
/* 801B89C0 001B4620 7F 43 D3 78 */ mr r3, r26
/* 801B89C4 001B4624 7F 64 DB 78 */ mr r4, r27
/* 801B89C8 001B4628 38 A0 00 48 */ li r5, 0x48
/* 801B89CC 001B462C 4B FC 7C 4D */ bl func_80180618
/* 801B89D0 001B4630 28 03 00 01 */ cmplwi r3, 1
/* 801B89D4 001B4634 40 82 00 14 */ bne lbl_801B89E8
lbl_801B89D8:
/* 801B89D8 001B4638 7F A3 EB 78 */ mr r3, r29
/* 801B89DC 001B463C 38 80 00 00 */ li r4, 0
/* 801B89E0 001B4640 4B FC 68 65 */ bl func_8017F244
/* 801B89E4 001B4644 7C 7D 1B 78 */ mr r29, r3
lbl_801B89E8:
/* 801B89E8 001B4648 39 61 00 40 */ addi r11, r1, 0x40
/* 801B89EC 001B464C 7F A3 EB 78 */ mr r3, r29
/* 801B89F0 001B4650 48 00 E7 81 */ bl _restgpr_26
/* 801B89F4 001B4654 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B89F8 001B4658 7C 08 03 A6 */ mtlr r0
/* 801B89FC 001B465C 38 21 00 40 */ addi r1, r1, 0x40
/* 801B8A00 001B4660 4E 80 00 20 */ blr
/* 801B8A04 001B4664 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801B8A08 001B4668 7C 08 02 A6 */ mflr r0
/* 801B8A0C 001B466C 90 01 00 64 */ stw r0, 0x64(r1)
/* 801B8A10 001B4670 39 61 00 60 */ addi r11, r1, 0x60
/* 801B8A14 001B4674 48 00 E6 FD */ bl _savegpr_21
/* 801B8A18 001B4678 7C DE 33 78 */ mr r30, r6
/* 801B8A1C 001B467C 7C 7C 1B 78 */ mr r28, r3
/* 801B8A20 001B4680 7C 9D 23 78 */ mr r29, r4
/* 801B8A24 001B4684 3B E0 00 00 */ li r31, 0
/* 801B8A28 001B4688 7F C4 F3 78 */ mr r4, r30
/* 801B8A2C 001B468C 38 60 00 00 */ li r3, 0
/* 801B8A30 001B4690 4B FC 76 A1 */ bl func_801800D0
/* 801B8A34 001B4694 7C 76 1B 78 */ mr r22, r3
/* 801B8A38 001B4698 7F C4 F3 78 */ mr r4, r30
/* 801B8A3C 001B469C 38 60 00 00 */ li r3, 0
/* 801B8A40 001B46A0 4B FC 77 51 */ bl func_80180190
/* 801B8A44 001B46A4 7C 77 1B 78 */ mr r23, r3
/* 801B8A48 001B46A8 7F C4 F3 78 */ mr r4, r30
/* 801B8A4C 001B46AC 38 60 00 00 */ li r3, 0
/* 801B8A50 001B46B0 4B FC 76 E1 */ bl func_80180130
/* 801B8A54 001B46B4 7C 78 1B 78 */ mr r24, r3
/* 801B8A58 001B46B8 7F C4 F3 78 */ mr r4, r30
/* 801B8A5C 001B46BC 38 60 00 00 */ li r3, 0
/* 801B8A60 001B46C0 4B FC 77 91 */ bl func_801801F0
/* 801B8A64 001B46C4 38 00 00 00 */ li r0, 0
/* 801B8A68 001B46C8 7C 79 1B 78 */ mr r25, r3
/* 801B8A6C 001B46CC B0 01 00 08 */ sth r0, 8(r1)
/* 801B8A70 001B46D0 7F 84 E3 78 */ mr r4, r28
/* 801B8A74 001B46D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B8A78 001B46D8 38 A1 00 0C */ addi r5, r1, 0xc
/* 801B8A7C 001B46DC 38 C0 00 00 */ li r6, 0
/* 801B8A80 001B46E0 38 E0 00 01 */ li r7, 1
/* 801B8A84 001B46E4 48 00 79 1D */ bl func_801C03A0
/* 801B8A88 001B46E8 7C 7B 1B 78 */ mr r27, r3
/* 801B8A8C 001B46EC 7F 83 E3 78 */ mr r3, r28
/* 801B8A90 001B46F0 7F A4 EB 78 */ mr r4, r29
/* 801B8A94 001B46F4 7F C5 F3 78 */ mr r5, r30
/* 801B8A98 001B46F8 4B FC 82 85 */ bl func_80180D1C
/* 801B8A9C 001B46FC 2C 03 00 00 */ cmpwi r3, 0
/* 801B8AA0 001B4700 40 81 00 14 */ ble lbl_801B8AB4
/* 801B8AA4 001B4704 38 60 00 00 */ li r3, 0
/* 801B8AA8 001B4708 38 80 00 14 */ li r4, 0x14
/* 801B8AAC 001B470C 4B FC 67 99 */ bl func_8017F244
/* 801B8AB0 001B4710 7C 7F 1B 78 */ mr r31, r3
lbl_801B8AB4:
/* 801B8AB4 001B4714 3B 41 00 0C */ addi r26, r1, 0xc
/* 801B8AB8 001B4718 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801B8ABC 001B471C 3A A0 00 00 */ li r21, 0
/* 801B8AC0 001B4720 48 00 00 3C */ b lbl_801B8AFC
lbl_801B8AC4:
/* 801B8AC4 001B4724 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801B8AC8 001B4728 7F 83 E3 78 */ mr r3, r28
/* 801B8ACC 001B472C 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B8AD0 001B4730 38 A0 01 85 */ li r5, 0x185
/* 801B8AD4 001B4734 4B FC 9A 25 */ bl func_801824F8
/* 801B8AD8 001B4738 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B8ADC 001B473C 28 00 00 01 */ cmplwi r0, 1
/* 801B8AE0 001B4740 40 82 00 18 */ bne lbl_801B8AF8
/* 801B8AE4 001B4744 7F E3 FB 78 */ mr r3, r31
/* 801B8AE8 001B4748 38 80 00 0A */ li r4, 0xa
/* 801B8AEC 001B474C 4B FC 67 59 */ bl func_8017F244
/* 801B8AF0 001B4750 7C 7F 1B 78 */ mr r31, r3
/* 801B8AF4 001B4754 48 00 00 14 */ b lbl_801B8B08
lbl_801B8AF8:
/* 801B8AF8 001B4758 3A B5 00 01 */ addi r21, r21, 1
lbl_801B8AFC:
/* 801B8AFC 001B475C 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801B8B00 001B4760 7C 00 D8 40 */ cmplw r0, r27
/* 801B8B04 001B4764 41 80 FF C0 */ blt lbl_801B8AC4
lbl_801B8B08:
/* 801B8B08 001B4768 56 C5 04 3E */ clrlwi r5, r22, 0x10
/* 801B8B0C 001B476C 56 E4 04 3E */ clrlwi r4, r23, 0x10
/* 801B8B10 001B4770 57 03 04 3E */ clrlwi r3, r24, 0x10
/* 801B8B14 001B4774 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B8B18 001B4778 7C 85 22 14 */ add r4, r5, r4
/* 801B8B1C 001B477C 7C 03 02 14 */ add r0, r3, r0
/* 801B8B20 001B4780 7C 04 00 00 */ cmpw r4, r0
/* 801B8B24 001B4784 40 81 00 14 */ ble lbl_801B8B38
/* 801B8B28 001B4788 7F E3 FB 78 */ mr r3, r31
/* 801B8B2C 001B478C 38 80 00 0A */ li r4, 0xa
/* 801B8B30 001B4790 4B FC 67 15 */ bl func_8017F244
/* 801B8B34 001B4794 7C 7F 1B 78 */ mr r31, r3
lbl_801B8B38:
/* 801B8B38 001B4798 7F C3 F3 78 */ mr r3, r30
/* 801B8B3C 001B479C 48 00 01 09 */ bl func_801B8C44
/* 801B8B40 001B47A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B8B44 001B47A4 41 82 00 14 */ beq lbl_801B8B58
/* 801B8B48 001B47A8 7F E3 FB 78 */ mr r3, r31
/* 801B8B4C 001B47AC 38 80 00 0A */ li r4, 0xa
/* 801B8B50 001B47B0 4B FC 66 F5 */ bl func_8017F244
/* 801B8B54 001B47B4 7C 7F 1B 78 */ mr r31, r3
lbl_801B8B58:
/* 801B8B58 001B47B8 7F C3 F3 78 */ mr r3, r30
/* 801B8B5C 001B47BC 4B FF 39 71 */ bl func_801AC4CC
/* 801B8B60 001B47C0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B8B64 001B47C4 41 82 00 38 */ beq lbl_801B8B9C
/* 801B8B68 001B47C8 7F C3 F3 78 */ mr r3, r30
/* 801B8B6C 001B47CC 4B FF 39 61 */ bl func_801AC4CC
/* 801B8B70 001B47D0 7C 60 1B 78 */ mr r0, r3
/* 801B8B74 001B47D4 7F 83 E3 78 */ mr r3, r28
/* 801B8B78 001B47D8 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 801B8B7C 001B47DC 38 A0 00 01 */ li r5, 1
/* 801B8B80 001B47E0 4B FC 6A B1 */ bl func_8017F630
/* 801B8B84 001B47E4 28 03 00 01 */ cmplwi r3, 1
/* 801B8B88 001B47E8 40 82 00 14 */ bne lbl_801B8B9C
/* 801B8B8C 001B47EC 7F E3 FB 78 */ mr r3, r31
/* 801B8B90 001B47F0 38 80 00 0A */ li r4, 0xa
/* 801B8B94 001B47F4 4B FC 66 B1 */ bl func_8017F244
/* 801B8B98 001B47F8 7C 7F 1B 78 */ mr r31, r3
lbl_801B8B9C:
/* 801B8B9C 001B47FC 7F 83 E3 78 */ mr r3, r28
/* 801B8BA0 001B4800 7F A4 EB 78 */ mr r4, r29
/* 801B8BA4 001B4804 4B FC 79 15 */ bl func_801804B8
/* 801B8BA8 001B4808 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B8BAC 001B480C 28 00 00 6A */ cmplwi r0, 0x6a
/* 801B8BB0 001B4810 40 82 00 14 */ bne lbl_801B8BC4
/* 801B8BB4 001B4814 7F E3 FB 78 */ mr r3, r31
/* 801B8BB8 001B4818 38 80 FF F6 */ li r4, -10
/* 801B8BBC 001B481C 4B FC 66 89 */ bl func_8017F244
/* 801B8BC0 001B4820 7C 7F 1B 78 */ mr r31, r3
lbl_801B8BC4:
/* 801B8BC4 001B4824 3F A0 80 64 */ lis r29, lbl_8063CE34@ha
/* 801B8BC8 001B4828 3A A0 00 00 */ li r21, 0
/* 801B8BCC 001B482C 3B BD CE 34 */ addi r29, r29, lbl_8063CE34@l
/* 801B8BD0 001B4830 3A C0 00 00 */ li r22, 0
lbl_801B8BD4:
/* 801B8BD4 001B4834 7F 83 E3 78 */ mr r3, r28
/* 801B8BD8 001B4838 7F C4 F3 78 */ mr r4, r30
/* 801B8BDC 001B483C 38 A1 00 08 */ addi r5, r1, 8
/* 801B8BE0 001B4840 56 C6 06 3E */ clrlwi r6, r22, 0x18
/* 801B8BE4 001B4844 4B FC 9A 41 */ bl func_80182624
/* 801B8BE8 001B4848 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B8BEC 001B484C 28 00 00 02 */ cmplwi r0, 2
/* 801B8BF0 001B4850 40 82 00 24 */ bne lbl_801B8C14
/* 801B8BF4 001B4854 A0 81 00 08 */ lhz r4, 8(r1)
/* 801B8BF8 001B4858 38 7D 00 18 */ addi r3, r29, 0x18
/* 801B8BFC 001B485C 48 1D 9F 71 */ bl func_80392B6C
/* 801B8C00 001B4860 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B8C04 001B4864 28 00 00 02 */ cmplwi r0, 2
/* 801B8C08 001B4868 40 82 00 0C */ bne lbl_801B8C14
/* 801B8C0C 001B486C 38 15 00 01 */ addi r0, r21, 1
/* 801B8C10 001B4870 54 15 06 3E */ clrlwi r21, r0, 0x18
lbl_801B8C14:
/* 801B8C14 001B4874 3A D6 00 01 */ addi r22, r22, 1
/* 801B8C18 001B4878 28 16 00 1C */ cmplwi r22, 0x1c
/* 801B8C1C 001B487C 41 80 FF B8 */ blt lbl_801B8BD4
/* 801B8C20 001B4880 1C 95 FF F6 */ mulli r4, r21, -10
/* 801B8C24 001B4884 7F E3 FB 78 */ mr r3, r31
/* 801B8C28 001B4888 4B FC 66 1D */ bl func_8017F244
/* 801B8C2C 001B488C 39 61 00 60 */ addi r11, r1, 0x60
/* 801B8C30 001B4890 48 00 E5 2D */ bl _restgpr_21
/* 801B8C34 001B4894 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B8C38 001B4898 7C 08 03 A6 */ mtlr r0
/* 801B8C3C 001B489C 38 21 00 60 */ addi r1, r1, 0x60
/* 801B8C40 001B48A0 4E 80 00 20 */ blr
.global func_801B8C44
func_801B8C44:
/* 801B8C44 001B48A4 2C 03 00 00 */ cmpwi r3, 0
/* 801B8C48 001B48A8 40 82 00 0C */ bne lbl_801B8C54
/* 801B8C4C 001B48AC 38 60 00 00 */ li r3, 0
/* 801B8C50 001B48B0 4E 80 00 20 */ blr
lbl_801B8C54:
/* 801B8C54 001B48B4 80 63 07 98 */ lwz r3, 0x798(r3)
/* 801B8C58 001B48B8 80 03 00 00 */ lwz r0, 0(r3)
/* 801B8C5C 001B48BC 54 03 5F 7E */ rlwinm r3, r0, 0xb, 0x1d, 0x1f
/* 801B8C60 001B48C0 4E 80 00 20 */ blr
/* 801B8C64 001B48C4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B8C68 001B48C8 7C 08 02 A6 */ mflr r0
/* 801B8C6C 001B48CC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B8C70 001B48D0 39 61 00 50 */ addi r11, r1, 0x50
/* 801B8C74 001B48D4 48 00 E4 AD */ bl _savegpr_25
/* 801B8C78 001B48D8 7C 7C 1B 78 */ mr r28, r3
/* 801B8C7C 001B48DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B8C80 001B48E0 7C 9D 23 78 */ mr r29, r4
/* 801B8C84 001B48E4 7C DE 33 78 */ mr r30, r6
/* 801B8C88 001B48E8 7F 84 E3 78 */ mr r4, r28
/* 801B8C8C 001B48EC 38 A1 00 08 */ addi r5, r1, 8
/* 801B8C90 001B48F0 3B E0 00 00 */ li r31, 0
/* 801B8C94 001B48F4 38 C0 00 00 */ li r6, 0
/* 801B8C98 001B48F8 38 E0 00 01 */ li r7, 1
/* 801B8C9C 001B48FC 48 00 77 05 */ bl func_801C03A0
/* 801B8CA0 001B4900 7C 7B 1B 78 */ mr r27, r3
/* 801B8CA4 001B4904 7F 83 E3 78 */ mr r3, r28
/* 801B8CA8 001B4908 7F C4 F3 78 */ mr r4, r30
/* 801B8CAC 001B490C 4B FC 8B 25 */ bl func_801817D0
/* 801B8CB0 001B4910 7C 7A 1B 78 */ mr r26, r3
/* 801B8CB4 001B4914 7F 83 E3 78 */ mr r3, r28
/* 801B8CB8 001B4918 7F C4 F3 78 */ mr r4, r30
/* 801B8CBC 001B491C 4B FC 8B 55 */ bl func_80181810
/* 801B8CC0 001B4920 7C 1A 1A 14 */ add r0, r26, r3
/* 801B8CC4 001B4924 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801B8CC8 001B4928 28 03 00 0C */ cmplwi r3, 0xc
/* 801B8CCC 001B492C 40 81 00 18 */ ble lbl_801B8CE4
/* 801B8CD0 001B4930 38 03 FF F4 */ addi r0, r3, -12
/* 801B8CD4 001B4934 38 60 00 00 */ li r3, 0
/* 801B8CD8 001B4938 1C 80 00 0A */ mulli r4, r0, 0xa
/* 801B8CDC 001B493C 4B FC 65 69 */ bl func_8017F244
/* 801B8CE0 001B4940 7C 7F 1B 78 */ mr r31, r3
lbl_801B8CE4:
/* 801B8CE4 001B4944 7F 83 E3 78 */ mr r3, r28
/* 801B8CE8 001B4948 7F A4 EB 78 */ mr r4, r29
/* 801B8CEC 001B494C 4B FC 8A E5 */ bl func_801817D0
/* 801B8CF0 001B4950 7C 7A 1B 78 */ mr r26, r3
/* 801B8CF4 001B4954 7F 83 E3 78 */ mr r3, r28
/* 801B8CF8 001B4958 7F A4 EB 78 */ mr r4, r29
/* 801B8CFC 001B495C 4B FC 8B 15 */ bl func_80181810
/* 801B8D00 001B4960 7C 1A 1A 14 */ add r0, r26, r3
/* 801B8D04 001B4964 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801B8D08 001B4968 28 00 00 0C */ cmplwi r0, 0xc
/* 801B8D0C 001B496C 40 80 00 18 */ bge lbl_801B8D24
/* 801B8D10 001B4970 20 00 00 0C */ subfic r0, r0, 0xc
/* 801B8D14 001B4974 7F E3 FB 78 */ mr r3, r31
/* 801B8D18 001B4978 1C 80 00 0A */ mulli r4, r0, 0xa
/* 801B8D1C 001B497C 4B FC 65 29 */ bl func_8017F244
/* 801B8D20 001B4980 7C 7F 1B 78 */ mr r31, r3
lbl_801B8D24:
/* 801B8D24 001B4984 3B 41 00 08 */ addi r26, r1, 8
/* 801B8D28 001B4988 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801B8D2C 001B498C 3B 20 00 00 */ li r25, 0
/* 801B8D30 001B4990 48 00 00 3C */ b lbl_801B8D6C
lbl_801B8D34:
/* 801B8D34 001B4994 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B8D38 001B4998 7F 83 E3 78 */ mr r3, r28
/* 801B8D3C 001B499C 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B8D40 001B49A0 38 A0 01 85 */ li r5, 0x185
/* 801B8D44 001B49A4 4B FC 97 B5 */ bl func_801824F8
/* 801B8D48 001B49A8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B8D4C 001B49AC 28 00 00 01 */ cmplwi r0, 1
/* 801B8D50 001B49B0 40 82 00 18 */ bne lbl_801B8D68
/* 801B8D54 001B49B4 7F E3 FB 78 */ mr r3, r31
/* 801B8D58 001B49B8 38 80 00 0A */ li r4, 0xa
/* 801B8D5C 001B49BC 4B FC 64 E9 */ bl func_8017F244
/* 801B8D60 001B49C0 7C 7F 1B 78 */ mr r31, r3
/* 801B8D64 001B49C4 48 00 00 14 */ b lbl_801B8D78
lbl_801B8D68:
/* 801B8D68 001B49C8 3B 39 00 01 */ addi r25, r25, 1
lbl_801B8D6C:
/* 801B8D6C 001B49CC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B8D70 001B49D0 7C 00 D8 40 */ cmplw r0, r27
/* 801B8D74 001B49D4 41 80 FF C0 */ blt lbl_801B8D34
lbl_801B8D78:
/* 801B8D78 001B49D8 7F 83 E3 78 */ mr r3, r28
/* 801B8D7C 001B49DC 7F C4 F3 78 */ mr r4, r30
/* 801B8D80 001B49E0 4B FC 8A 51 */ bl func_801817D0
/* 801B8D84 001B49E4 7C 7B 1B 78 */ mr r27, r3
/* 801B8D88 001B49E8 7F 83 E3 78 */ mr r3, r28
/* 801B8D8C 001B49EC 7F C4 F3 78 */ mr r4, r30
/* 801B8D90 001B49F0 4B FC 8A 81 */ bl func_80181810
/* 801B8D94 001B49F4 7C 1B 1A 14 */ add r0, r27, r3
/* 801B8D98 001B49F8 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801B8D9C 001B49FC 28 00 00 0C */ cmplwi r0, 0xc
/* 801B8DA0 001B4A00 40 80 00 18 */ bge lbl_801B8DB8
/* 801B8DA4 001B4A04 20 00 00 0C */ subfic r0, r0, 0xc
/* 801B8DA8 001B4A08 7F E3 FB 78 */ mr r3, r31
/* 801B8DAC 001B4A0C 1C 80 FF F6 */ mulli r4, r0, -10
/* 801B8DB0 001B4A10 4B FC 64 95 */ bl func_8017F244
/* 801B8DB4 001B4A14 7C 7F 1B 78 */ mr r31, r3
lbl_801B8DB8:
/* 801B8DB8 001B4A18 7F 83 E3 78 */ mr r3, r28
/* 801B8DBC 001B4A1C 7F A4 EB 78 */ mr r4, r29
/* 801B8DC0 001B4A20 4B FC 8A 11 */ bl func_801817D0
/* 801B8DC4 001B4A24 7C 7E 1B 78 */ mr r30, r3
/* 801B8DC8 001B4A28 7F 83 E3 78 */ mr r3, r28
/* 801B8DCC 001B4A2C 7F A4 EB 78 */ mr r4, r29
/* 801B8DD0 001B4A30 4B FC 8A 41 */ bl func_80181810
/* 801B8DD4 001B4A34 7C 1E 1A 14 */ add r0, r30, r3
/* 801B8DD8 001B4A38 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801B8DDC 001B4A3C 28 03 00 0C */ cmplwi r3, 0xc
/* 801B8DE0 001B4A40 40 81 00 18 */ ble lbl_801B8DF8
/* 801B8DE4 001B4A44 38 03 FF F4 */ addi r0, r3, -12
/* 801B8DE8 001B4A48 7F E3 FB 78 */ mr r3, r31
/* 801B8DEC 001B4A4C 1C 80 FF F6 */ mulli r4, r0, -10
/* 801B8DF0 001B4A50 4B FC 64 55 */ bl func_8017F244
/* 801B8DF4 001B4A54 7C 7F 1B 78 */ mr r31, r3
lbl_801B8DF8:
/* 801B8DF8 001B4A58 39 61 00 50 */ addi r11, r1, 0x50
/* 801B8DFC 001B4A5C 7F E3 FB 78 */ mr r3, r31
/* 801B8E00 001B4A60 48 00 E3 6D */ bl _restgpr_25
/* 801B8E04 001B4A64 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B8E08 001B4A68 7C 08 03 A6 */ mtlr r0
/* 801B8E0C 001B4A6C 38 21 00 50 */ addi r1, r1, 0x50
/* 801B8E10 001B4A70 4E 80 00 20 */ blr
/* 801B8E14 001B4A74 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B8E18 001B4A78 7C 08 02 A6 */ mflr r0
/* 801B8E1C 001B4A7C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B8E20 001B4A80 39 61 00 50 */ addi r11, r1, 0x50
/* 801B8E24 001B4A84 48 00 E2 FD */ bl _savegpr_25
/* 801B8E28 001B4A88 7C 7C 1B 78 */ mr r28, r3
/* 801B8E2C 001B4A8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B8E30 001B4A90 7C 9D 23 78 */ mr r29, r4
/* 801B8E34 001B4A94 7C DE 33 78 */ mr r30, r6
/* 801B8E38 001B4A98 7F 84 E3 78 */ mr r4, r28
/* 801B8E3C 001B4A9C 38 A1 00 08 */ addi r5, r1, 8
/* 801B8E40 001B4AA0 3B E0 00 00 */ li r31, 0
/* 801B8E44 001B4AA4 38 C0 00 00 */ li r6, 0
/* 801B8E48 001B4AA8 38 E0 00 01 */ li r7, 1
/* 801B8E4C 001B4AAC 48 00 75 55 */ bl func_801C03A0
/* 801B8E50 001B4AB0 7C 7B 1B 78 */ mr r27, r3
/* 801B8E54 001B4AB4 7F 83 E3 78 */ mr r3, r28
/* 801B8E58 001B4AB8 7F C4 F3 78 */ mr r4, r30
/* 801B8E5C 001B4ABC 4B FC 89 95 */ bl func_801817F0
/* 801B8E60 001B4AC0 54 7A 06 3E */ clrlwi r26, r3, 0x18
/* 801B8E64 001B4AC4 7F 83 E3 78 */ mr r3, r28
/* 801B8E68 001B4AC8 7F C4 F3 78 */ mr r4, r30
/* 801B8E6C 001B4ACC 4B FC 89 C5 */ bl func_80181830
/* 801B8E70 001B4AD0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B8E74 001B4AD4 7C 1A 02 14 */ add r0, r26, r0
/* 801B8E78 001B4AD8 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801B8E7C 001B4ADC 28 03 00 0C */ cmplwi r3, 0xc
/* 801B8E80 001B4AE0 40 81 00 18 */ ble lbl_801B8E98
/* 801B8E84 001B4AE4 38 03 FF F4 */ addi r0, r3, -12
/* 801B8E88 001B4AE8 38 60 00 00 */ li r3, 0
/* 801B8E8C 001B4AEC 1C 80 00 0A */ mulli r4, r0, 0xa
/* 801B8E90 001B4AF0 4B FC 63 B5 */ bl func_8017F244
/* 801B8E94 001B4AF4 7C 7F 1B 78 */ mr r31, r3
lbl_801B8E98:
/* 801B8E98 001B4AF8 7F 83 E3 78 */ mr r3, r28
/* 801B8E9C 001B4AFC 7F A4 EB 78 */ mr r4, r29
/* 801B8EA0 001B4B00 4B FC 89 51 */ bl func_801817F0
/* 801B8EA4 001B4B04 54 7A 06 3E */ clrlwi r26, r3, 0x18
/* 801B8EA8 001B4B08 7F 83 E3 78 */ mr r3, r28
/* 801B8EAC 001B4B0C 7F A4 EB 78 */ mr r4, r29
/* 801B8EB0 001B4B10 4B FC 89 81 */ bl func_80181830
/* 801B8EB4 001B4B14 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B8EB8 001B4B18 7C 1A 02 14 */ add r0, r26, r0
/* 801B8EBC 001B4B1C 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801B8EC0 001B4B20 28 00 00 0C */ cmplwi r0, 0xc
/* 801B8EC4 001B4B24 40 80 00 18 */ bge lbl_801B8EDC
/* 801B8EC8 001B4B28 20 00 00 0C */ subfic r0, r0, 0xc
/* 801B8ECC 001B4B2C 7F E3 FB 78 */ mr r3, r31
/* 801B8ED0 001B4B30 1C 80 00 0A */ mulli r4, r0, 0xa
/* 801B8ED4 001B4B34 4B FC 63 71 */ bl func_8017F244
/* 801B8ED8 001B4B38 7C 7F 1B 78 */ mr r31, r3
lbl_801B8EDC:
/* 801B8EDC 001B4B3C 3B 41 00 08 */ addi r26, r1, 8
/* 801B8EE0 001B4B40 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801B8EE4 001B4B44 3B 20 00 00 */ li r25, 0
/* 801B8EE8 001B4B48 48 00 00 3C */ b lbl_801B8F24
lbl_801B8EEC:
/* 801B8EEC 001B4B4C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B8EF0 001B4B50 7F 83 E3 78 */ mr r3, r28
/* 801B8EF4 001B4B54 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B8EF8 001B4B58 38 A0 01 85 */ li r5, 0x185
/* 801B8EFC 001B4B5C 4B FC 95 FD */ bl func_801824F8
/* 801B8F00 001B4B60 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B8F04 001B4B64 28 00 00 01 */ cmplwi r0, 1
/* 801B8F08 001B4B68 40 82 00 18 */ bne lbl_801B8F20
/* 801B8F0C 001B4B6C 7F E3 FB 78 */ mr r3, r31
/* 801B8F10 001B4B70 38 80 00 0A */ li r4, 0xa
/* 801B8F14 001B4B74 4B FC 63 31 */ bl func_8017F244
/* 801B8F18 001B4B78 7C 7F 1B 78 */ mr r31, r3
/* 801B8F1C 001B4B7C 48 00 00 14 */ b lbl_801B8F30
lbl_801B8F20:
/* 801B8F20 001B4B80 3B 39 00 01 */ addi r25, r25, 1
lbl_801B8F24:
/* 801B8F24 001B4B84 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B8F28 001B4B88 7C 00 D8 40 */ cmplw r0, r27
/* 801B8F2C 001B4B8C 41 80 FF C0 */ blt lbl_801B8EEC
lbl_801B8F30:
/* 801B8F30 001B4B90 7F 83 E3 78 */ mr r3, r28
/* 801B8F34 001B4B94 7F C4 F3 78 */ mr r4, r30
/* 801B8F38 001B4B98 4B FC 88 B9 */ bl func_801817F0
/* 801B8F3C 001B4B9C 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 801B8F40 001B4BA0 7F 83 E3 78 */ mr r3, r28
/* 801B8F44 001B4BA4 7F C4 F3 78 */ mr r4, r30
/* 801B8F48 001B4BA8 4B FC 88 E9 */ bl func_80181830
/* 801B8F4C 001B4BAC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B8F50 001B4BB0 7C 1B 02 14 */ add r0, r27, r0
/* 801B8F54 001B4BB4 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801B8F58 001B4BB8 28 00 00 0C */ cmplwi r0, 0xc
/* 801B8F5C 001B4BBC 40 80 00 18 */ bge lbl_801B8F74
/* 801B8F60 001B4BC0 20 00 00 0C */ subfic r0, r0, 0xc
/* 801B8F64 001B4BC4 7F E3 FB 78 */ mr r3, r31
/* 801B8F68 001B4BC8 1C 80 FF F6 */ mulli r4, r0, -10
/* 801B8F6C 001B4BCC 4B FC 62 D9 */ bl func_8017F244
/* 801B8F70 001B4BD0 7C 7F 1B 78 */ mr r31, r3
lbl_801B8F74:
/* 801B8F74 001B4BD4 7F 83 E3 78 */ mr r3, r28
/* 801B8F78 001B4BD8 7F A4 EB 78 */ mr r4, r29
/* 801B8F7C 001B4BDC 4B FC 88 75 */ bl func_801817F0
/* 801B8F80 001B4BE0 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801B8F84 001B4BE4 7F 83 E3 78 */ mr r3, r28
/* 801B8F88 001B4BE8 7F A4 EB 78 */ mr r4, r29
/* 801B8F8C 001B4BEC 4B FC 88 A5 */ bl func_80181830
/* 801B8F90 001B4BF0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B8F94 001B4BF4 7C 1E 02 14 */ add r0, r30, r0
/* 801B8F98 001B4BF8 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801B8F9C 001B4BFC 28 03 00 0C */ cmplwi r3, 0xc
/* 801B8FA0 001B4C00 40 81 00 18 */ ble lbl_801B8FB8
/* 801B8FA4 001B4C04 38 03 FF F4 */ addi r0, r3, -12
/* 801B8FA8 001B4C08 7F E3 FB 78 */ mr r3, r31
/* 801B8FAC 001B4C0C 1C 80 FF F6 */ mulli r4, r0, -10
/* 801B8FB0 001B4C10 4B FC 62 95 */ bl func_8017F244
/* 801B8FB4 001B4C14 7C 7F 1B 78 */ mr r31, r3
lbl_801B8FB8:
/* 801B8FB8 001B4C18 39 61 00 50 */ addi r11, r1, 0x50
/* 801B8FBC 001B4C1C 7F E3 FB 78 */ mr r3, r31
/* 801B8FC0 001B4C20 48 00 E1 AD */ bl _restgpr_25
/* 801B8FC4 001B4C24 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B8FC8 001B4C28 7C 08 03 A6 */ mtlr r0
/* 801B8FCC 001B4C2C 38 21 00 50 */ addi r1, r1, 0x50
/* 801B8FD0 001B4C30 4E 80 00 20 */ blr
/* 801B8FD4 001B4C34 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B8FD8 001B4C38 7C 08 02 A6 */ mflr r0
/* 801B8FDC 001B4C3C 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B8FE0 001B4C40 39 61 00 70 */ addi r11, r1, 0x70
/* 801B8FE4 001B4C44 48 00 E1 39 */ bl _savegpr_24
/* 801B8FE8 001B4C48 3B E0 00 00 */ li r31, 0
/* 801B8FEC 001B4C4C 7C 7D 1B 78 */ mr r29, r3
/* 801B8FF0 001B4C50 B3 E1 00 08 */ sth r31, 8(r1)
/* 801B8FF4 001B4C54 7C 9E 23 78 */ mr r30, r4
/* 801B8FF8 001B4C58 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B8FFC 001B4C5C 7F A4 EB 78 */ mr r4, r29
/* 801B9000 001B4C60 38 A1 00 0C */ addi r5, r1, 0xc
/* 801B9004 001B4C64 38 C0 00 01 */ li r6, 1
/* 801B9008 001B4C68 38 E0 00 01 */ li r7, 1
/* 801B900C 001B4C6C 48 00 73 95 */ bl func_801C03A0
/* 801B9010 001B4C70 7C 79 1B 78 */ mr r25, r3
/* 801B9014 001B4C74 7F C4 F3 78 */ mr r4, r30
/* 801B9018 001B4C78 38 60 00 0E */ li r3, 0xe
/* 801B901C 001B4C7C 48 00 7A 91 */ bl func_801C0AAC
/* 801B9020 001B4C80 7F C4 F3 78 */ mr r4, r30
/* 801B9024 001B4C84 38 60 00 03 */ li r3, 3
/* 801B9028 001B4C88 48 00 7A 85 */ bl func_801C0AAC
/* 801B902C 001B4C8C 4B FF 7E E5 */ bl func_801B0F10
/* 801B9030 001B4C90 7C 7B 1B 78 */ mr r27, r3
/* 801B9034 001B4C94 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B9038 001B4C98 7F A4 EB 78 */ mr r4, r29
/* 801B903C 001B4C9C 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801B9040 001B4CA0 38 C0 00 00 */ li r6, 0
/* 801B9044 001B4CA4 38 E0 00 01 */ li r7, 1
/* 801B9048 001B4CA8 48 00 73 59 */ bl func_801C03A0
/* 801B904C 001B4CAC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801B9050 001B4CB0 7C 7A 1B 78 */ mr r26, r3
/* 801B9054 001B4CB4 40 82 00 14 */ bne lbl_801B9068
/* 801B9058 001B4CB8 38 60 00 00 */ li r3, 0
/* 801B905C 001B4CBC 38 80 00 0F */ li r4, 0xf
/* 801B9060 001B4CC0 4B FC 61 E5 */ bl func_8017F244
/* 801B9064 001B4CC4 7C 7F 1B 78 */ mr r31, r3
lbl_801B9068:
/* 801B9068 001B4CC8 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 801B906C 001B4CCC 28 00 00 01 */ cmplwi r0, 1
/* 801B9070 001B4CD0 40 82 00 14 */ bne lbl_801B9084
/* 801B9074 001B4CD4 7F E3 FB 78 */ mr r3, r31
/* 801B9078 001B4CD8 38 80 00 0A */ li r4, 0xa
/* 801B907C 001B4CDC 4B FC 61 C9 */ bl func_8017F244
/* 801B9080 001B4CE0 7C 7F 1B 78 */ mr r31, r3
lbl_801B9084:
/* 801B9084 001B4CE4 3B 81 00 2C */ addi r28, r1, 0x2c
/* 801B9088 001B4CE8 57 5B 04 3E */ clrlwi r27, r26, 0x10
/* 801B908C 001B4CEC 3B 00 00 00 */ li r24, 0
/* 801B9090 001B4CF0 48 00 00 3C */ b lbl_801B90CC
lbl_801B9094:
/* 801B9094 001B4CF4 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B9098 001B4CF8 7F A3 EB 78 */ mr r3, r29
/* 801B909C 001B4CFC 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801B90A0 001B4D00 38 A0 01 85 */ li r5, 0x185
/* 801B90A4 001B4D04 4B FC 94 55 */ bl func_801824F8
/* 801B90A8 001B4D08 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B90AC 001B4D0C 28 00 00 01 */ cmplwi r0, 1
/* 801B90B0 001B4D10 40 82 00 18 */ bne lbl_801B90C8
/* 801B90B4 001B4D14 7F E3 FB 78 */ mr r3, r31
/* 801B90B8 001B4D18 38 80 00 0A */ li r4, 0xa
/* 801B90BC 001B4D1C 4B FC 61 89 */ bl func_8017F244
/* 801B90C0 001B4D20 7C 7F 1B 78 */ mr r31, r3
/* 801B90C4 001B4D24 48 00 00 14 */ b lbl_801B90D8
lbl_801B90C8:
/* 801B90C8 001B4D28 3B 18 00 01 */ addi r24, r24, 1
lbl_801B90CC:
/* 801B90CC 001B4D2C 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B90D0 001B4D30 7C 00 D8 40 */ cmplw r0, r27
/* 801B90D4 001B4D34 41 80 FF C0 */ blt lbl_801B9094
lbl_801B90D8:
/* 801B90D8 001B4D38 57 3C 04 3E */ clrlwi r28, r25, 0x10
/* 801B90DC 001B4D3C 3B 61 00 0C */ addi r27, r1, 0xc
/* 801B90E0 001B4D40 3B 20 00 00 */ li r25, 0
/* 801B90E4 001B4D44 48 00 00 40 */ b lbl_801B9124
lbl_801B90E8:
/* 801B90E8 001B4D48 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801B90EC 001B4D4C 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801B90F0 001B4D50 7C 1E 20 40 */ cmplw r30, r4
/* 801B90F4 001B4D54 41 82 00 2C */ beq lbl_801B9120
/* 801B90F8 001B4D58 7F A3 EB 78 */ mr r3, r29
/* 801B90FC 001B4D5C 38 A0 01 B0 */ li r5, 0x1b0
/* 801B9100 001B4D60 4B FC 92 51 */ bl func_80182350
/* 801B9104 001B4D64 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B9108 001B4D68 28 00 00 02 */ cmplwi r0, 2
/* 801B910C 001B4D6C 40 82 00 14 */ bne lbl_801B9120
/* 801B9110 001B4D70 7F E3 FB 78 */ mr r3, r31
/* 801B9114 001B4D74 38 80 FF FB */ li r4, -5
/* 801B9118 001B4D78 4B FC 61 2D */ bl func_8017F244
/* 801B911C 001B4D7C 7C 7F 1B 78 */ mr r31, r3
lbl_801B9120:
/* 801B9120 001B4D80 3B 39 00 01 */ addi r25, r25, 1
lbl_801B9124:
/* 801B9124 001B4D84 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801B9128 001B4D88 7C 00 E0 40 */ cmplw r0, r28
/* 801B912C 001B4D8C 41 80 FF BC */ blt lbl_801B90E8
/* 801B9130 001B4D90 57 5E 04 3E */ clrlwi r30, r26, 0x10
/* 801B9134 001B4D94 3B 21 00 2C */ addi r25, r1, 0x2c
/* 801B9138 001B4D98 3B 40 00 00 */ li r26, 0
/* 801B913C 001B4D9C 48 00 00 60 */ b lbl_801B919C
lbl_801B9140:
/* 801B9140 001B4DA0 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d
/* 801B9144 001B4DA4 38 60 00 00 */ li r3, 0
/* 801B9148 001B4DA8 7C 99 E0 2E */ lwzx r4, r25, r28
/* 801B914C 001B4DAC 48 00 65 49 */ bl func_801BF694
/* 801B9150 001B4DB0 7C B9 E0 2E */ lwzx r5, r25, r28
/* 801B9154 001B4DB4 7C 78 1B 78 */ mr r24, r3
/* 801B9158 001B4DB8 7F A3 EB 78 */ mr r3, r29
/* 801B915C 001B4DBC 38 80 00 00 */ li r4, 0
/* 801B9160 001B4DC0 38 C0 00 00 */ li r6, 0
/* 801B9164 001B4DC4 4B FC 83 F1 */ bl func_80181554
/* 801B9168 001B4DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801B916C 001B4DCC 40 82 00 18 */ bne lbl_801B9184
/* 801B9170 001B4DD0 7F 03 C3 78 */ mr r3, r24
/* 801B9174 001B4DD4 38 81 00 08 */ addi r4, r1, 8
/* 801B9178 001B4DD8 48 00 7F F5 */ bl func_801C116C
/* 801B917C 001B4DDC 2C 03 00 00 */ cmpwi r3, 0
/* 801B9180 001B4DE0 40 82 00 18 */ bne lbl_801B9198
lbl_801B9184:
/* 801B9184 001B4DE4 7F E3 FB 78 */ mr r3, r31
/* 801B9188 001B4DE8 38 80 FF E2 */ li r4, -30
/* 801B918C 001B4DEC 4B FC 60 B9 */ bl func_8017F244
/* 801B9190 001B4DF0 7C 7F 1B 78 */ mr r31, r3
/* 801B9194 001B4DF4 48 00 00 14 */ b lbl_801B91A8
lbl_801B9198:
/* 801B9198 001B4DF8 3B 5A 00 01 */ addi r26, r26, 1
lbl_801B919C:
/* 801B919C 001B4DFC 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B91A0 001B4E00 7C 00 F0 40 */ cmplw r0, r30
/* 801B91A4 001B4E04 41 80 FF 9C */ blt lbl_801B9140
lbl_801B91A8:
/* 801B91A8 001B4E08 39 61 00 70 */ addi r11, r1, 0x70
/* 801B91AC 001B4E0C 7F E3 FB 78 */ mr r3, r31
/* 801B91B0 001B4E10 48 00 DF B9 */ bl _restgpr_24
/* 801B91B4 001B4E14 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B91B8 001B4E18 7C 08 03 A6 */ mtlr r0
/* 801B91BC 001B4E1C 38 21 00 70 */ addi r1, r1, 0x70
/* 801B91C0 001B4E20 4E 80 00 20 */ blr
/* 801B91C4 001B4E24 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801B91C8 001B4E28 7C 08 02 A6 */ mflr r0
/* 801B91CC 001B4E2C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801B91D0 001B4E30 39 61 00 50 */ addi r11, r1, 0x50
/* 801B91D4 001B4E34 48 00 DF 4D */ bl _savegpr_25
/* 801B91D8 001B4E38 7C 7A 1B 78 */ mr r26, r3
/* 801B91DC 001B4E3C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B91E0 001B4E40 7C 99 23 78 */ mr r25, r4
/* 801B91E4 001B4E44 7C DB 33 78 */ mr r27, r6
/* 801B91E8 001B4E48 7F 44 D3 78 */ mr r4, r26
/* 801B91EC 001B4E4C 38 A1 00 08 */ addi r5, r1, 8
/* 801B91F0 001B4E50 3B C0 00 00 */ li r30, 0
/* 801B91F4 001B4E54 38 C0 00 00 */ li r6, 0
/* 801B91F8 001B4E58 38 E0 00 01 */ li r7, 1
/* 801B91FC 001B4E5C 48 00 71 A5 */ bl func_801C03A0
/* 801B9200 001B4E60 7C 7F 1B 78 */ mr r31, r3
/* 801B9204 001B4E64 7F 43 D3 78 */ mr r3, r26
/* 801B9208 001B4E68 7F 24 CB 78 */ mr r4, r25
/* 801B920C 001B4E6C 4B FC 86 E5 */ bl func_801818F0
/* 801B9210 001B4E70 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 801B9214 001B4E74 7F 43 D3 78 */ mr r3, r26
/* 801B9218 001B4E78 7F 24 CB 78 */ mr r4, r25
/* 801B921C 001B4E7C 4B FC 72 9D */ bl func_801804B8
/* 801B9220 001B4E80 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B9224 001B4E84 28 00 00 42 */ cmplwi r0, 0x42
/* 801B9228 001B4E88 40 82 00 0C */ bne lbl_801B9234
/* 801B922C 001B4E8C 38 1D 00 01 */ addi r0, r29, 1
/* 801B9230 001B4E90 54 1D 06 3E */ clrlwi r29, r0, 0x18
lbl_801B9234:
/* 801B9234 001B4E94 7F 43 D3 78 */ mr r3, r26
/* 801B9238 001B4E98 7F 24 CB 78 */ mr r4, r25
/* 801B923C 001B4E9C 4B FC 72 7D */ bl func_801804B8
/* 801B9240 001B4EA0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B9244 001B4EA4 28 00 00 58 */ cmplwi r0, 0x58
/* 801B9248 001B4EA8 40 82 00 24 */ bne lbl_801B926C
/* 801B924C 001B4EAC 7F 43 D3 78 */ mr r3, r26
/* 801B9250 001B4EB0 7F 24 CB 78 */ mr r4, r25
/* 801B9254 001B4EB4 4B FC 77 F9 */ bl func_80180A4C
/* 801B9258 001B4EB8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B925C 001B4EBC 28 00 00 71 */ cmplwi r0, 0x71
/* 801B9260 001B4EC0 40 82 00 0C */ bne lbl_801B926C
/* 801B9264 001B4EC4 38 1D 00 02 */ addi r0, r29, 2
/* 801B9268 001B4EC8 54 1D 06 3E */ clrlwi r29, r0, 0x18
lbl_801B926C:
/* 801B926C 001B4ECC 7F 43 D3 78 */ mr r3, r26
/* 801B9270 001B4ED0 7F 24 CB 78 */ mr r4, r25
/* 801B9274 001B4ED4 4B FC 72 45 */ bl func_801804B8
/* 801B9278 001B4ED8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B927C 001B4EDC 28 00 00 5B */ cmplwi r0, 0x5b
/* 801B9280 001B4EE0 40 82 00 24 */ bne lbl_801B92A4
/* 801B9284 001B4EE4 7F 43 D3 78 */ mr r3, r26
/* 801B9288 001B4EE8 7F 24 CB 78 */ mr r4, r25
/* 801B928C 001B4EEC 4B FC 77 C1 */ bl func_80180A4C
/* 801B9290 001B4EF0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B9294 001B4EF4 28 00 00 53 */ cmplwi r0, 0x53
/* 801B9298 001B4EF8 40 82 00 0C */ bne lbl_801B92A4
/* 801B929C 001B4EFC 38 1D 00 02 */ addi r0, r29, 2
/* 801B92A0 001B4F00 54 1D 06 3E */ clrlwi r29, r0, 0x18
lbl_801B92A4:
/* 801B92A4 001B4F04 7F 43 D3 78 */ mr r3, r26
/* 801B92A8 001B4F08 7F 24 CB 78 */ mr r4, r25
/* 801B92AC 001B4F0C 38 A0 00 13 */ li r5, 0x13
/* 801B92B0 001B4F10 4B FC 73 69 */ bl func_80180618
/* 801B92B4 001B4F14 28 03 00 01 */ cmplwi r3, 1
/* 801B92B8 001B4F18 40 82 00 0C */ bne lbl_801B92C4
/* 801B92BC 001B4F1C 38 1D 00 01 */ addi r0, r29, 1
/* 801B92C0 001B4F20 54 1D 06 3E */ clrlwi r29, r0, 0x18
lbl_801B92C4:
/* 801B92C4 001B4F24 7F 43 D3 78 */ mr r3, r26
/* 801B92C8 001B4F28 7F 64 DB 78 */ mr r4, r27
/* 801B92CC 001B4F2C 4B FC 86 25 */ bl func_801818F0
/* 801B92D0 001B4F30 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 801B92D4 001B4F34 7F 43 D3 78 */ mr r3, r26
/* 801B92D8 001B4F38 7F 64 DB 78 */ mr r4, r27
/* 801B92DC 001B4F3C 4B FC 71 DD */ bl func_801804B8
/* 801B92E0 001B4F40 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B92E4 001B4F44 28 00 00 42 */ cmplwi r0, 0x42
/* 801B92E8 001B4F48 40 82 00 0C */ bne lbl_801B92F4
/* 801B92EC 001B4F4C 38 1C 00 01 */ addi r0, r28, 1
/* 801B92F0 001B4F50 54 1C 06 3E */ clrlwi r28, r0, 0x18
lbl_801B92F4:
/* 801B92F4 001B4F54 7F 43 D3 78 */ mr r3, r26
/* 801B92F8 001B4F58 7F 64 DB 78 */ mr r4, r27
/* 801B92FC 001B4F5C 4B FC 71 BD */ bl func_801804B8
/* 801B9300 001B4F60 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B9304 001B4F64 28 00 00 58 */ cmplwi r0, 0x58
/* 801B9308 001B4F68 40 82 00 24 */ bne lbl_801B932C
/* 801B930C 001B4F6C 7F 43 D3 78 */ mr r3, r26
/* 801B9310 001B4F70 7F 64 DB 78 */ mr r4, r27
/* 801B9314 001B4F74 4B FC 77 39 */ bl func_80180A4C
/* 801B9318 001B4F78 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B931C 001B4F7C 28 00 00 71 */ cmplwi r0, 0x71
/* 801B9320 001B4F80 40 82 00 0C */ bne lbl_801B932C
/* 801B9324 001B4F84 38 1C 00 02 */ addi r0, r28, 2
/* 801B9328 001B4F88 54 1C 06 3E */ clrlwi r28, r0, 0x18
lbl_801B932C:
/* 801B932C 001B4F8C 7F 43 D3 78 */ mr r3, r26
/* 801B9330 001B4F90 7F 64 DB 78 */ mr r4, r27
/* 801B9334 001B4F94 4B FC 71 85 */ bl func_801804B8
/* 801B9338 001B4F98 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B933C 001B4F9C 28 00 00 5B */ cmplwi r0, 0x5b
/* 801B9340 001B4FA0 40 82 00 24 */ bne lbl_801B9364
/* 801B9344 001B4FA4 7F 43 D3 78 */ mr r3, r26
/* 801B9348 001B4FA8 7F 64 DB 78 */ mr r4, r27
/* 801B934C 001B4FAC 4B FC 77 01 */ bl func_80180A4C
/* 801B9350 001B4FB0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B9354 001B4FB4 28 00 00 53 */ cmplwi r0, 0x53
/* 801B9358 001B4FB8 40 82 00 0C */ bne lbl_801B9364
/* 801B935C 001B4FBC 38 1C 00 02 */ addi r0, r28, 2
/* 801B9360 001B4FC0 54 1C 06 3E */ clrlwi r28, r0, 0x18
lbl_801B9364:
/* 801B9364 001B4FC4 7F 43 D3 78 */ mr r3, r26
/* 801B9368 001B4FC8 7F 64 DB 78 */ mr r4, r27
/* 801B936C 001B4FCC 38 A0 00 13 */ li r5, 0x13
/* 801B9370 001B4FD0 4B FC 72 A9 */ bl func_80180618
/* 801B9374 001B4FD4 28 03 00 01 */ cmplwi r3, 1
/* 801B9378 001B4FD8 40 82 00 0C */ bne lbl_801B9384
/* 801B937C 001B4FDC 38 1C 00 01 */ addi r0, r28, 1
/* 801B9380 001B4FE0 54 1C 06 3E */ clrlwi r28, r0, 0x18
lbl_801B9384:
/* 801B9384 001B4FE4 28 1C 00 2A */ cmplwi r28, 0x2a
/* 801B9388 001B4FE8 40 81 00 18 */ ble lbl_801B93A0
/* 801B938C 001B4FEC 38 1C FF D6 */ addi r0, r28, -42
/* 801B9390 001B4FF0 38 60 00 00 */ li r3, 0
/* 801B9394 001B4FF4 1C 80 00 0A */ mulli r4, r0, 0xa
/* 801B9398 001B4FF8 4B FC 5E AD */ bl func_8017F244
/* 801B939C 001B4FFC 7C 7E 1B 78 */ mr r30, r3
lbl_801B93A0:
/* 801B93A0 001B5000 28 1D 00 2A */ cmplwi r29, 0x2a
/* 801B93A4 001B5004 40 80 00 18 */ bge lbl_801B93BC
/* 801B93A8 001B5008 20 1D 00 2A */ subfic r0, r29, 0x2a
/* 801B93AC 001B500C 7F C3 F3 78 */ mr r3, r30
/* 801B93B0 001B5010 1C 80 00 0A */ mulli r4, r0, 0xa
/* 801B93B4 001B5014 4B FC 5E 91 */ bl func_8017F244
/* 801B93B8 001B5018 7C 7E 1B 78 */ mr r30, r3
lbl_801B93BC:
/* 801B93BC 001B501C 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801B93C0 001B5020 3B 21 00 08 */ addi r25, r1, 8
/* 801B93C4 001B5024 3B E0 00 00 */ li r31, 0
/* 801B93C8 001B5028 48 00 00 3C */ b lbl_801B9404
lbl_801B93CC:
/* 801B93CC 001B502C 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
/* 801B93D0 001B5030 7F 43 D3 78 */ mr r3, r26
/* 801B93D4 001B5034 7C 99 00 2E */ lwzx r4, r25, r0
/* 801B93D8 001B5038 38 A0 01 85 */ li r5, 0x185
/* 801B93DC 001B503C 4B FC 91 1D */ bl func_801824F8
/* 801B93E0 001B5040 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B93E4 001B5044 28 00 00 01 */ cmplwi r0, 1
/* 801B93E8 001B5048 40 82 00 18 */ bne lbl_801B9400
/* 801B93EC 001B504C 7F C3 F3 78 */ mr r3, r30
/* 801B93F0 001B5050 38 80 00 0A */ li r4, 0xa
/* 801B93F4 001B5054 4B FC 5E 51 */ bl func_8017F244
/* 801B93F8 001B5058 7C 7E 1B 78 */ mr r30, r3
/* 801B93FC 001B505C 48 00 00 14 */ b lbl_801B9410
lbl_801B9400:
/* 801B9400 001B5060 3B FF 00 01 */ addi r31, r31, 1
lbl_801B9404:
/* 801B9404 001B5064 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B9408 001B5068 7C 00 D8 40 */ cmplw r0, r27
/* 801B940C 001B506C 41 80 FF C0 */ blt lbl_801B93CC
lbl_801B9410:
/* 801B9410 001B5070 28 1C 00 2A */ cmplwi r28, 0x2a
/* 801B9414 001B5074 40 80 00 18 */ bge lbl_801B942C
/* 801B9418 001B5078 20 1C 00 2A */ subfic r0, r28, 0x2a
/* 801B941C 001B507C 7F C3 F3 78 */ mr r3, r30
/* 801B9420 001B5080 1C 80 FF F6 */ mulli r4, r0, -10
/* 801B9424 001B5084 4B FC 5E 21 */ bl func_8017F244
/* 801B9428 001B5088 7C 7E 1B 78 */ mr r30, r3
lbl_801B942C:
/* 801B942C 001B508C 28 1D 00 2A */ cmplwi r29, 0x2a
/* 801B9430 001B5090 40 81 00 18 */ ble lbl_801B9448
/* 801B9434 001B5094 38 1D FF D6 */ addi r0, r29, -42
/* 801B9438 001B5098 7F C3 F3 78 */ mr r3, r30
/* 801B943C 001B509C 1C 80 FF F6 */ mulli r4, r0, -10
/* 801B9440 001B50A0 4B FC 5E 05 */ bl func_8017F244
/* 801B9444 001B50A4 7C 7E 1B 78 */ mr r30, r3
lbl_801B9448:
/* 801B9448 001B50A8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B944C 001B50AC 7F C3 F3 78 */ mr r3, r30
/* 801B9450 001B50B0 48 00 DD 1D */ bl _restgpr_25
/* 801B9454 001B50B4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B9458 001B50B8 7C 08 03 A6 */ mtlr r0
/* 801B945C 001B50BC 38 21 00 50 */ addi r1, r1, 0x50
/* 801B9460 001B50C0 4E 80 00 20 */ blr
/* 801B9464 001B50C4 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 801B9468 001B50C8 7C 08 02 A6 */ mflr r0
/* 801B946C 001B50CC 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 801B9470 001B50D0 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B9474 001B50D4 48 00 DC A5 */ bl _savegpr_23
/* 801B9478 001B50D8 7C 7C 1B 78 */ mr r28, r3
/* 801B947C 001B50DC 7C 9D 23 78 */ mr r29, r4
/* 801B9480 001B50E0 3B C0 00 00 */ li r30, 0
/* 801B9484 001B50E4 38 60 00 0E */ li r3, 0xe
/* 801B9488 001B50E8 48 00 76 25 */ bl func_801C0AAC
/* 801B948C 001B50EC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B9490 001B50F0 7F 84 E3 78 */ mr r4, r28
/* 801B9494 001B50F4 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B9498 001B50F8 38 C0 00 00 */ li r6, 0
/* 801B949C 001B50FC 38 E0 00 01 */ li r7, 1
/* 801B94A0 001B5100 48 00 6F 01 */ bl func_801C03A0
/* 801B94A4 001B5104 7C 7B 1B 78 */ mr r27, r3
/* 801B94A8 001B5108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B94AC 001B510C 7F 84 E3 78 */ mr r4, r28
/* 801B94B0 001B5110 38 A1 00 08 */ addi r5, r1, 8
/* 801B94B4 001B5114 38 C0 00 01 */ li r6, 1
/* 801B94B8 001B5118 38 E0 00 01 */ li r7, 1
/* 801B94BC 001B511C 48 00 6E E5 */ bl func_801C03A0
/* 801B94C0 001B5120 7C 7F 1B 78 */ mr r31, r3
/* 801B94C4 001B5124 3B 41 00 08 */ addi r26, r1, 8
/* 801B94C8 001B5128 54 79 04 3E */ clrlwi r25, r3, 0x10
/* 801B94CC 001B512C 3B 00 00 00 */ li r24, 0
/* 801B94D0 001B5130 48 00 00 40 */ b lbl_801B9510
lbl_801B94D4:
/* 801B94D4 001B5134 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B94D8 001B5138 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B94DC 001B513C 7C 1D 20 40 */ cmplw r29, r4
/* 801B94E0 001B5140 41 82 00 2C */ beq lbl_801B950C
/* 801B94E4 001B5144 7F 83 E3 78 */ mr r3, r28
/* 801B94E8 001B5148 38 A0 00 59 */ li r5, 0x59
/* 801B94EC 001B514C 4B FC 8E 65 */ bl func_80182350
/* 801B94F0 001B5150 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B94F4 001B5154 28 00 00 02 */ cmplwi r0, 2
/* 801B94F8 001B5158 40 82 00 14 */ bne lbl_801B950C
/* 801B94FC 001B515C 7F C3 F3 78 */ mr r3, r30
/* 801B9500 001B5160 38 80 00 0A */ li r4, 0xa
/* 801B9504 001B5164 4B FC 5D 41 */ bl func_8017F244
/* 801B9508 001B5168 7C 7E 1B 78 */ mr r30, r3
lbl_801B950C:
/* 801B950C 001B516C 3B 18 00 01 */ addi r24, r24, 1
lbl_801B9510:
/* 801B9510 001B5170 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B9514 001B5174 7C 00 C8 40 */ cmplw r0, r25
/* 801B9518 001B5178 41 80 FF BC */ blt lbl_801B94D4
/* 801B951C 001B517C 3B 41 00 28 */ addi r26, r1, 0x28
/* 801B9520 001B5180 57 79 04 3E */ clrlwi r25, r27, 0x10
/* 801B9524 001B5184 3B 00 00 00 */ li r24, 0
/* 801B9528 001B5188 48 00 00 3C */ b lbl_801B9564
lbl_801B952C:
/* 801B952C 001B518C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B9530 001B5190 7F 83 E3 78 */ mr r3, r28
/* 801B9534 001B5194 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B9538 001B5198 38 A0 00 59 */ li r5, 0x59
/* 801B953C 001B519C 4B FC 8F BD */ bl func_801824F8
/* 801B9540 001B51A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B9544 001B51A4 28 00 00 01 */ cmplwi r0, 1
/* 801B9548 001B51A8 40 82 00 18 */ bne lbl_801B9560
/* 801B954C 001B51AC 7F C3 F3 78 */ mr r3, r30
/* 801B9550 001B51B0 38 80 00 0A */ li r4, 0xa
/* 801B9554 001B51B4 4B FC 5C F1 */ bl func_8017F244
/* 801B9558 001B51B8 7C 7E 1B 78 */ mr r30, r3
/* 801B955C 001B51BC 48 00 00 14 */ b lbl_801B9570
lbl_801B9560:
/* 801B9560 001B51C0 3B 18 00 01 */ addi r24, r24, 1
lbl_801B9564:
/* 801B9564 001B51C4 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B9568 001B51C8 7C 00 C8 40 */ cmplw r0, r25
/* 801B956C 001B51CC 41 80 FF C0 */ blt lbl_801B952C
lbl_801B9570:
/* 801B9570 001B51D0 3B 41 00 28 */ addi r26, r1, 0x28
/* 801B9574 001B51D4 57 79 04 3E */ clrlwi r25, r27, 0x10
/* 801B9578 001B51D8 3B 00 00 00 */ li r24, 0
/* 801B957C 001B51DC 48 00 00 3C */ b lbl_801B95B8
lbl_801B9580:
/* 801B9580 001B51E0 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B9584 001B51E4 7F 83 E3 78 */ mr r3, r28
/* 801B9588 001B51E8 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801B958C 001B51EC 38 A0 01 85 */ li r5, 0x185
/* 801B9590 001B51F0 4B FC 8F 69 */ bl func_801824F8
/* 801B9594 001B51F4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801B9598 001B51F8 28 00 00 01 */ cmplwi r0, 1
/* 801B959C 001B51FC 40 82 00 18 */ bne lbl_801B95B4
/* 801B95A0 001B5200 7F C3 F3 78 */ mr r3, r30
/* 801B95A4 001B5204 38 80 00 0A */ li r4, 0xa
/* 801B95A8 001B5208 4B FC 5C 9D */ bl func_8017F244
/* 801B95AC 001B520C 7C 7E 1B 78 */ mr r30, r3
/* 801B95B0 001B5210 48 00 00 14 */ b lbl_801B95C4
lbl_801B95B4:
/* 801B95B4 001B5214 3B 18 00 01 */ addi r24, r24, 1
lbl_801B95B8:
/* 801B95B8 001B5218 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B95BC 001B521C 7C 00 C8 40 */ cmplw r0, r25
/* 801B95C0 001B5220 41 80 FF C0 */ blt lbl_801B9580
lbl_801B95C4:
/* 801B95C4 001B5224 7F 84 E3 78 */ mr r4, r28
/* 801B95C8 001B5228 38 60 00 00 */ li r3, 0
/* 801B95CC 001B522C 38 A0 00 01 */ li r5, 1
/* 801B95D0 001B5230 38 C0 00 01 */ li r6, 1
/* 801B95D4 001B5234 38 E0 01 64 */ li r7, 0x164
/* 801B95D8 001B5238 39 00 00 00 */ li r8, 0
/* 801B95DC 001B523C 48 00 70 F1 */ bl func_801C06CC
/* 801B95E0 001B5240 28 03 00 01 */ cmplwi r3, 1
/* 801B95E4 001B5244 40 82 00 14 */ bne lbl_801B95F8
/* 801B95E8 001B5248 7F C3 F3 78 */ mr r3, r30
/* 801B95EC 001B524C 38 80 FF D8 */ li r4, -40
/* 801B95F0 001B5250 4B FC 5C 55 */ bl func_8017F244
/* 801B95F4 001B5254 7C 7E 1B 78 */ mr r30, r3
lbl_801B95F8:
/* 801B95F8 001B5258 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B95FC 001B525C 4B FD 4D 8D */ bl func_8018E388
/* 801B9600 001B5260 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 801B9604 001B5264 41 82 00 14 */ beq lbl_801B9618
/* 801B9608 001B5268 7F C3 F3 78 */ mr r3, r30
/* 801B960C 001B526C 38 80 FF D8 */ li r4, -40
/* 801B9610 001B5270 4B FC 5C 35 */ bl func_8017F244
/* 801B9614 001B5274 7C 7E 1B 78 */ mr r30, r3
lbl_801B9618:
/* 801B9618 001B5278 3B 61 00 48 */ addi r27, r1, 0x48
/* 801B961C 001B527C 3B 21 00 08 */ addi r25, r1, 8
/* 801B9620 001B5280 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801B9624 001B5284 3B 00 00 00 */ li r24, 0
/* 801B9628 001B5288 48 00 00 84 */ b lbl_801B96AC
lbl_801B962C:
/* 801B962C 001B528C 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801B9630 001B5290 7C 99 00 2E */ lwzx r4, r25, r0
/* 801B9634 001B5294 7C 1D 20 40 */ cmplw r29, r4
/* 801B9638 001B5298 41 82 00 70 */ beq lbl_801B96A8
/* 801B963C 001B529C 7F 83 E3 78 */ mr r3, r28
/* 801B9640 001B52A0 38 A1 00 48 */ addi r5, r1, 0x48
/* 801B9644 001B52A4 38 C0 00 00 */ li r6, 0
/* 801B9648 001B52A8 38 E0 00 01 */ li r7, 1
/* 801B964C 001B52AC 4B FC 7A A9 */ bl func_801810F4
/* 801B9650 001B52B0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801B9654 001B52B4 7C 7A 1B 78 */ mr r26, r3
/* 801B9658 001B52B8 41 82 00 50 */ beq lbl_801B96A8
/* 801B965C 001B52BC 3A E0 00 00 */ li r23, 0
/* 801B9660 001B52C0 7C 09 03 A6 */ mtctr r0
/* 801B9664 001B52C4 28 00 00 00 */ cmplwi r0, 0
/* 801B9668 001B52C8 40 81 00 30 */ ble lbl_801B9698
lbl_801B966C:
/* 801B966C 001B52CC 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
/* 801B9670 001B52D0 7C 1B 02 2E */ lhzx r0, r27, r0
/* 801B9674 001B52D4 28 00 01 64 */ cmplwi r0, 0x164
/* 801B9678 001B52D8 40 82 00 18 */ bne lbl_801B9690
/* 801B967C 001B52DC 7F C3 F3 78 */ mr r3, r30
/* 801B9680 001B52E0 38 80 FF F6 */ li r4, -10
/* 801B9684 001B52E4 4B FC 5B C1 */ bl func_8017F244
/* 801B9688 001B52E8 7C 7E 1B 78 */ mr r30, r3
/* 801B968C 001B52EC 48 00 00 0C */ b lbl_801B9698
lbl_801B9690:
/* 801B9690 001B52F0 3A F7 00 01 */ addi r23, r23, 1
/* 801B9694 001B52F4 42 00 FF D8 */ bdnz lbl_801B966C
lbl_801B9698:
/* 801B9698 001B52F8 56 E3 04 3E */ clrlwi r3, r23, 0x10
/* 801B969C 001B52FC 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801B96A0 001B5300 7C 03 00 40 */ cmplw r3, r0
/* 801B96A4 001B5304 41 80 00 14 */ blt lbl_801B96B8
lbl_801B96A8:
/* 801B96A8 001B5308 3B 18 00 01 */ addi r24, r24, 1
lbl_801B96AC:
/* 801B96AC 001B530C 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801B96B0 001B5310 7C 00 F8 40 */ cmplw r0, r31
/* 801B96B4 001B5314 41 80 FF 78 */ blt lbl_801B962C
lbl_801B96B8:
/* 801B96B8 001B5318 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B96BC 001B531C 7F C3 F3 78 */ mr r3, r30
/* 801B96C0 001B5320 48 00 DA A5 */ bl _restgpr_23
/* 801B96C4 001B5324 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801B96C8 001B5328 7C 08 03 A6 */ mtlr r0
/* 801B96CC 001B532C 38 21 00 B0 */ addi r1, r1, 0xb0
/* 801B96D0 001B5330 4E 80 00 20 */ blr
/* 801B96D4 001B5334 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801B96D8 001B5338 7C 08 02 A6 */ mflr r0
/* 801B96DC 001B533C 90 01 00 74 */ stw r0, 0x74(r1)
/* 801B96E0 001B5340 39 61 00 70 */ addi r11, r1, 0x70
/* 801B96E4 001B5344 48 00 DA 31 */ bl _savegpr_22
/* 801B96E8 001B5348 7C 78 1B 78 */ mr r24, r3
/* 801B96EC 001B534C 7C 99 23 78 */ mr r25, r4
/* 801B96F0 001B5350 7C BA 2B 78 */ mr r26, r5
/* 801B96F4 001B5354 7C DB 33 78 */ mr r27, r6
/* 801B96F8 001B5358 3B A0 00 00 */ li r29, 0
/* 801B96FC 001B535C 38 60 00 03 */ li r3, 3
/* 801B9700 001B5360 48 00 73 AD */ bl func_801C0AAC
/* 801B9704 001B5364 7C 7C 1B 78 */ mr r28, r3
/* 801B9708 001B5368 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B970C 001B536C 7F 04 C3 78 */ mr r4, r24
/* 801B9710 001B5370 38 A1 00 28 */ addi r5, r1, 0x28
/* 801B9714 001B5374 38 C0 00 01 */ li r6, 1
/* 801B9718 001B5378 38 E0 00 01 */ li r7, 1
/* 801B971C 001B537C 48 00 6C 85 */ bl func_801C03A0
/* 801B9720 001B5380 7C 7E 1B 78 */ mr r30, r3
/* 801B9724 001B5384 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801B9728 001B5388 7F 04 C3 78 */ mr r4, r24
/* 801B972C 001B538C 38 A1 00 08 */ addi r5, r1, 8
/* 801B9730 001B5390 38 C0 00 00 */ li r6, 0
/* 801B9734 001B5394 38 E0 00 01 */ li r7, 1
/* 801B9738 001B5398 48 00 6C 69 */ bl func_801C03A0
/* 801B973C 001B539C 7C 7F 1B 78 */ mr r31, r3
/* 801B9740 001B53A0 7F 03 C3 78 */ mr r3, r24
/* 801B9744 001B53A4 7F 24 CB 78 */ mr r4, r25
/* 801B9748 001B53A8 7F 65 DB 78 */ mr r5, r27
/* 801B974C 001B53AC 4B FC 75 D1 */ bl func_80180D1C
/* 801B9750 001B53B0 2C 03 00 00 */ cmpwi r3, 0
/* 801B9754 001B53B4 40 81 01 48 */ ble lbl_801B989C
/* 801B9758 001B53B8 7F 03 C3 78 */ mr r3, r24
/* 801B975C 001B53BC 7F 44 D3 78 */ mr r4, r26
/* 801B9760 001B53C0 4B FC 5E 61 */ bl func_8017F5C0
/* 801B9764 001B53C4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B9768 001B53C8 38 00 00 05 */ li r0, 5
/* 801B976C 001B53CC 7C 83 03 96 */ divwu r4, r3, r0
/* 801B9770 001B53D0 38 60 00 00 */ li r3, 0
/* 801B9774 001B53D4 4B FC 5A D1 */ bl func_8017F244
/* 801B9778 001B53D8 7C 7D 1B 78 */ mr r29, r3
/* 801B977C 001B53DC 7F 63 DB 78 */ mr r3, r27
/* 801B9780 001B53E0 4B FC 54 49 */ bl func_8017EBC8
/* 801B9784 001B53E4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801B9788 001B53E8 41 82 00 14 */ beq lbl_801B979C
/* 801B978C 001B53EC 7F A3 EB 78 */ mr r3, r29
/* 801B9790 001B53F0 38 80 00 0A */ li r4, 0xa
/* 801B9794 001B53F4 4B FC 5A B1 */ bl func_8017F244
/* 801B9798 001B53F8 7C 7D 1B 78 */ mr r29, r3
lbl_801B979C:
/* 801B979C 001B53FC 7F 63 DB 78 */ mr r3, r27
/* 801B97A0 001B5400 4B FC 54 29 */ bl func_8017EBC8
/* 801B97A4 001B5404 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801B97A8 001B5408 41 82 00 14 */ beq lbl_801B97BC
/* 801B97AC 001B540C 7F A3 EB 78 */ mr r3, r29
/* 801B97B0 001B5410 38 80 00 0F */ li r4, 0xf
/* 801B97B4 001B5414 4B FC 5A 91 */ bl func_8017F244
/* 801B97B8 001B5418 7C 7D 1B 78 */ mr r29, r3
lbl_801B97BC:
/* 801B97BC 001B541C 7F 63 DB 78 */ mr r3, r27
/* 801B97C0 001B5420 4B FC 54 09 */ bl func_8017EBC8
/* 801B97C4 001B5424 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801B97C8 001B5428 41 82 00 14 */ beq lbl_801B97DC
/* 801B97CC 001B542C 7F A3 EB 78 */ mr r3, r29
/* 801B97D0 001B5430 38 80 00 0A */ li r4, 0xa
/* 801B97D4 001B5434 4B FC 5A 71 */ bl func_8017F244
/* 801B97D8 001B5438 7C 7D 1B 78 */ mr r29, r3
lbl_801B97DC:
/* 801B97DC 001B543C 7F 63 DB 78 */ mr r3, r27
/* 801B97E0 001B5440 4B FC 7F 21 */ bl func_80181700
/* 801B97E4 001B5444 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801B97E8 001B5448 41 82 00 14 */ beq lbl_801B97FC
/* 801B97EC 001B544C 7F A3 EB 78 */ mr r3, r29
/* 801B97F0 001B5450 38 80 00 0A */ li r4, 0xa
/* 801B97F4 001B5454 4B FC 5A 51 */ bl func_8017F244
/* 801B97F8 001B5458 7C 7D 1B 78 */ mr r29, r3
lbl_801B97FC:
/* 801B97FC 001B545C 7F 63 DB 78 */ mr r3, r27
/* 801B9800 001B5460 4B FC 53 B1 */ bl func_8017EBB0
/* 801B9804 001B5464 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801B9808 001B5468 41 82 00 14 */ beq lbl_801B981C
/* 801B980C 001B546C 7F A3 EB 78 */ mr r3, r29
/* 801B9810 001B5470 38 80 00 0A */ li r4, 0xa
/* 801B9814 001B5474 4B FC 5A 31 */ bl func_8017F244
/* 801B9818 001B5478 7C 7D 1B 78 */ mr r29, r3
lbl_801B981C:
/* 801B981C 001B547C 7F 63 DB 78 */ mr r3, r27
/* 801B9820 001B5480 4B FC 53 A9 */ bl func_8017EBC8
/* 801B9824 001B5484 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801B9828 001B5488 41 82 00 14 */ beq lbl_801B983C
/* 801B982C 001B548C 7F A3 EB 78 */ mr r3, r29
/* 801B9830 001B5490 38 80 00 0A */ li r4, 0xa
/* 801B9834 001B5494 4B FC 5A 11 */ bl func_8017F244
/* 801B9838 001B5498 7C 7D 1B 78 */ mr r29, r3
lbl_801B983C:
/* 801B983C 001B549C 7F 63 DB 78 */ mr r3, r27
/* 801B9840 001B54A0 4B FC 53 71 */ bl func_8017EBB0
/* 801B9844 001B54A4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801B9848 001B54A8 41 82 00 14 */ beq lbl_801B985C
/* 801B984C 001B54AC 7F A3 EB 78 */ mr r3, r29
/* 801B9850 001B54B0 38 80 00 0A */ li r4, 0xa
/* 801B9854 001B54B4 4B FC 59 F1 */ bl func_8017F244
/* 801B9858 001B54B8 7C 7D 1B 78 */ mr r29, r3
lbl_801B985C:
/* 801B985C 001B54BC 7F 63 DB 78 */ mr r3, r27
/* 801B9860 001B54C0 4B FC 53 51 */ bl func_8017EBB0
/* 801B9864 001B54C4 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801B9868 001B54C8 41 82 00 14 */ beq lbl_801B987C
/* 801B986C 001B54CC 7F A3 EB 78 */ mr r3, r29
/* 801B9870 001B54D0 38 80 00 0A */ li r4, 0xa
/* 801B9874 001B54D4 4B FC 59 D1 */ bl func_8017F244
/* 801B9878 001B54D8 7C 7D 1B 78 */ mr r29, r3
lbl_801B987C:
/* 801B987C 001B54DC 7F 63 DB 78 */ mr r3, r27
/* 801B9880 001B54E0 4B FC 7E 81 */ bl func_80181700
/* 801B9884 001B54E4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801B9888 001B54E8 41 82 00 14 */ beq lbl_801B989C
/* 801B988C 001B54EC 7F A3 EB 78 */ mr r3, r29
/* 801B9890 001B54F0 38 80 00 0A */ li r4, 0xa
/* 801B9894 001B54F4 4B FC 59 B1 */ bl func_8017F244
/* 801B9898 001B54F8 7C 7D 1B 78 */ mr r29, r3
lbl_801B989C:
/* 801B989C 001B54FC 7F 03 C3 78 */ mr r3, r24
/* 801B98A0 001B5500 7F 44 D3 78 */ mr r4, r26
/* 801B98A4 001B5504 4B FC 5D 1D */ bl func_8017F5C0
/* 801B98A8 001B5508 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B98AC 001B550C 38 00 00 05 */ li r0, 5
/* 801B98B0 001B5510 7C 83 03 96 */ divwu r4, r3, r0
/* 801B98B4 001B5514 7F A3 EB 78 */ mr r3, r29
/* 801B98B8 001B5518 4B FC 59 8D */ bl func_8017F244
/* 801B98BC 001B551C 7C 7D 1B 78 */ mr r29, r3
/* 801B98C0 001B5520 7F 04 C3 78 */ mr r4, r24
/* 801B98C4 001B5524 38 60 00 00 */ li r3, 0
/* 801B98C8 001B5528 38 A0 00 01 */ li r5, 1
/* 801B98CC 001B552C 38 C0 00 01 */ li r6, 1
/* 801B98D0 001B5530 38 E0 01 0E */ li r7, 0x10e
/* 801B98D4 001B5534 39 00 00 00 */ li r8, 0
/* 801B98D8 001B5538 48 00 6D F5 */ bl func_801C06CC
/* 801B98DC 001B553C 28 03 00 01 */ cmplwi r3, 1
/* 801B98E0 001B5540 40 82 00 14 */ bne lbl_801B98F4
/* 801B98E4 001B5544 7F A3 EB 78 */ mr r3, r29
/* 801B98E8 001B5548 38 80 00 1E */ li r4, 0x1e
/* 801B98EC 001B554C 4B FC 59 59 */ bl func_8017F244
/* 801B98F0 001B5550 7C 7D 1B 78 */ mr r29, r3
lbl_801B98F4:
/* 801B98F4 001B5554 7F 03 C3 78 */ mr r3, r24
/* 801B98F8 001B5558 7F 24 CB 78 */ mr r4, r25
/* 801B98FC 001B555C 7F 65 DB 78 */ mr r5, r27
/* 801B9900 001B5560 4B FC 74 1D */ bl func_80180D1C
/* 801B9904 001B5564 2C 03 00 00 */ cmpwi r3, 0
/* 801B9908 001B5568 40 81 00 3C */ ble lbl_801B9944
/* 801B990C 001B556C 7F 63 DB 78 */ mr r3, r27
/* 801B9910 001B5570 4B FC 52 A1 */ bl func_8017EBB0
/* 801B9914 001B5574 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801B9918 001B5578 40 82 00 1C */ bne lbl_801B9934
/* 801B991C 001B557C 7F 03 C3 78 */ mr r3, r24
/* 801B9920 001B5580 7F 64 DB 78 */ mr r4, r27
/* 801B9924 001B5584 38 A0 00 13 */ li r5, 0x13
/* 801B9928 001B5588 4B FC 6C F1 */ bl func_80180618
/* 801B992C 001B558C 28 03 00 01 */ cmplwi r3, 1
/* 801B9930 001B5590 40 82 00 14 */ bne lbl_801B9944
lbl_801B9934:
/* 801B9934 001B5594 7F A3 EB 78 */ mr r3, r29
/* 801B9938 001B5598 38 80 FF F6 */ li r4, -10
/* 801B993C 001B559C 4B FC 59 09 */ bl func_8017F244
/* 801B9940 001B55A0 7C 7D 1B 78 */ mr r29, r3
lbl_801B9944:
/* 801B9944 001B55A4 7F 03 C3 78 */ mr r3, r24
/* 801B9948 001B55A8 7F 24 CB 78 */ mr r4, r25
/* 801B994C 001B55AC 7F 65 DB 78 */ mr r5, r27
/* 801B9950 001B55B0 4B FC 73 CD */ bl func_80180D1C
/* 801B9954 001B55B4 2C 03 00 00 */ cmpwi r3, 0
/* 801B9958 001B55B8 40 81 00 44 */ ble lbl_801B999C
/* 801B995C 001B55BC 7F 03 C3 78 */ mr r3, r24
/* 801B9960 001B55C0 7F 64 DB 78 */ mr r4, r27
/* 801B9964 001B55C4 38 A0 00 50 */ li r5, 0x50
/* 801B9968 001B55C8 4B FC 6C B1 */ bl func_80180618
/* 801B996C 001B55CC 28 03 00 01 */ cmplwi r3, 1
/* 801B9970 001B55D0 41 82 00 1C */ beq lbl_801B998C
/* 801B9974 001B55D4 7F 03 C3 78 */ mr r3, r24
/* 801B9978 001B55D8 7F 64 DB 78 */ mr r4, r27
/* 801B997C 001B55DC 38 A0 00 27 */ li r5, 0x27
/* 801B9980 001B55E0 4B FC 6C 99 */ bl func_80180618
/* 801B9984 001B55E4 28 03 00 01 */ cmplwi r3, 1
/* 801B9988 001B55E8 40 82 00 14 */ bne lbl_801B999C
lbl_801B998C:
/* 801B998C 001B55EC 7F A3 EB 78 */ mr r3, r29
/* 801B9990 001B55F0 38 80 FF FB */ li r4, -5
/* 801B9994 001B55F4 4B FC 58 B1 */ bl func_8017F244
/* 801B9998 001B55F8 7C 7D 1B 78 */ mr r29, r3
lbl_801B999C:
/* 801B999C 001B55FC 7F 03 C3 78 */ mr r3, r24
/* 801B99A0 001B5600 7F 24 CB 78 */ mr r4, r25
/* 801B99A4 001B5604 4B FC 6B 15 */ bl func_801804B8
/* 801B99A8 001B5608 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B99AC 001B560C 28 00 00 6A */ cmplwi r0, 0x6a
/* 801B99B0 001B5610 40 82 00 14 */ bne lbl_801B99C4
/* 801B99B4 001B5614 7F A3 EB 78 */ mr r3, r29
/* 801B99B8 001B5618 38 80 FF F6 */ li r4, -10
/* 801B99BC 001B561C 4B FC 58 89 */ bl func_8017F244
/* 801B99C0 001B5620 7C 7D 1B 78 */ mr r29, r3
lbl_801B99C4:
/* 801B99C4 001B5624 57 DA 04 3E */ clrlwi r26, r30, 0x10
/* 801B99C8 001B5628 3A E1 00 28 */ addi r23, r1, 0x28
/* 801B99CC 001B562C 3A C0 00 00 */ li r22, 0
/* 801B99D0 001B5630 3B C0 00 00 */ li r30, 0
/* 801B99D4 001B5634 48 00 00 34 */ b lbl_801B9A08
lbl_801B99D8:
/* 801B99D8 001B5638 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
/* 801B99DC 001B563C 7C 97 00 2E */ lwzx r4, r23, r0
/* 801B99E0 001B5640 7C 19 20 40 */ cmplw r25, r4
/* 801B99E4 001B5644 41 82 00 20 */ beq lbl_801B9A04
/* 801B99E8 001B5648 7F 03 C3 78 */ mr r3, r24
/* 801B99EC 001B564C 38 A0 00 1F */ li r5, 0x1f
/* 801B99F0 001B5650 4B FC 6C 29 */ bl func_80180618
/* 801B99F4 001B5654 28 03 00 01 */ cmplwi r3, 1
/* 801B99F8 001B5658 40 82 00 0C */ bne lbl_801B9A04
/* 801B99FC 001B565C 3A C0 00 01 */ li r22, 1
/* 801B9A00 001B5660 48 00 00 14 */ b lbl_801B9A14
lbl_801B9A04:
/* 801B9A04 001B5664 3B DE 00 01 */ addi r30, r30, 1
lbl_801B9A08:
/* 801B9A08 001B5668 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801B9A0C 001B566C 7C 00 D0 40 */ cmplw r0, r26
/* 801B9A10 001B5670 41 80 FF C8 */ blt lbl_801B99D8
lbl_801B9A14:
/* 801B9A14 001B5674 3B C1 00 08 */ addi r30, r1, 8
/* 801B9A18 001B5678 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801B9A1C 001B567C 3A E0 00 00 */ li r23, 0
/* 801B9A20 001B5680 48 00 00 2C */ b lbl_801B9A4C
lbl_801B9A24:
/* 801B9A24 001B5684 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801B9A28 001B5688 7F 03 C3 78 */ mr r3, r24
/* 801B9A2C 001B568C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801B9A30 001B5690 38 A0 00 1F */ li r5, 0x1f
/* 801B9A34 001B5694 4B FC 6B E5 */ bl func_80180618
/* 801B9A38 001B5698 28 03 00 01 */ cmplwi r3, 1
/* 801B9A3C 001B569C 40 82 00 0C */ bne lbl_801B9A48
/* 801B9A40 001B56A0 3A C0 00 01 */ li r22, 1
/* 801B9A44 001B56A4 48 00 00 14 */ b lbl_801B9A58
lbl_801B9A48:
/* 801B9A48 001B56A8 3A F7 00 01 */ addi r23, r23, 1
lbl_801B9A4C:
/* 801B9A4C 001B56AC 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801B9A50 001B56B0 7C 00 D0 40 */ cmplw r0, r26
/* 801B9A54 001B56B4 41 80 FF D0 */ blt lbl_801B9A24
lbl_801B9A58:
/* 801B9A58 001B56B8 2C 16 00 00 */ cmpwi r22, 0
/* 801B9A5C 001B56BC 41 82 00 14 */ beq lbl_801B9A70
/* 801B9A60 001B56C0 7F A3 EB 78 */ mr r3, r29
/* 801B9A64 001B56C4 38 80 FF 38 */ li r4, -200
/* 801B9A68 001B56C8 4B FC 57 DD */ bl func_8017F244
/* 801B9A6C 001B56CC 7C 7D 1B 78 */ mr r29, r3
lbl_801B9A70:
/* 801B9A70 001B56D0 7F 03 C3 78 */ mr r3, r24
/* 801B9A74 001B56D4 7F 64 DB 78 */ mr r4, r27
/* 801B9A78 001B56D8 7F 25 CB 78 */ mr r5, r25
/* 801B9A7C 001B56DC 4B FC 72 A1 */ bl func_80180D1C
/* 801B9A80 001B56E0 2C 03 00 00 */ cmpwi r3, 0
/* 801B9A84 001B56E4 40 81 00 24 */ ble lbl_801B9AA8
/* 801B9A88 001B56E8 7F 63 DB 78 */ mr r3, r27
/* 801B9A8C 001B56EC 4B FC 51 25 */ bl func_8017EBB0
/* 801B9A90 001B56F0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801B9A94 001B56F4 41 82 00 14 */ beq lbl_801B9AA8
/* 801B9A98 001B56F8 7F A3 EB 78 */ mr r3, r29
/* 801B9A9C 001B56FC 38 80 FF FB */ li r4, -5
/* 801B9AA0 001B5700 4B FC 57 A5 */ bl func_8017F244
/* 801B9AA4 001B5704 7C 7D 1B 78 */ mr r29, r3
lbl_801B9AA8:
/* 801B9AA8 001B5708 7F 03 C3 78 */ mr r3, r24
/* 801B9AAC 001B570C 7F 64 DB 78 */ mr r4, r27
/* 801B9AB0 001B5710 38 A0 00 07 */ li r5, 7
/* 801B9AB4 001B5714 4B FC 6B 65 */ bl func_80180618
/* 801B9AB8 001B5718 28 03 00 01 */ cmplwi r3, 1
/* 801B9ABC 001B571C 41 82 00 78 */ beq lbl_801B9B34
/* 801B9AC0 001B5720 7F 03 C3 78 */ mr r3, r24
/* 801B9AC4 001B5724 7F 64 DB 78 */ mr r4, r27
/* 801B9AC8 001B5728 38 A0 00 4E */ li r5, 0x4e
/* 801B9ACC 001B572C 4B FC 6B 4D */ bl func_80180618
/* 801B9AD0 001B5730 28 03 00 01 */ cmplwi r3, 1
/* 801B9AD4 001B5734 41 82 00 60 */ beq lbl_801B9B34
/* 801B9AD8 001B5738 7F 03 C3 78 */ mr r3, r24
/* 801B9ADC 001B573C 7F 64 DB 78 */ mr r4, r27
/* 801B9AE0 001B5740 38 A0 00 0A */ li r5, 0xa
/* 801B9AE4 001B5744 4B FC 6B 35 */ bl func_80180618
/* 801B9AE8 001B5748 28 03 00 01 */ cmplwi r3, 1
/* 801B9AEC 001B574C 41 82 00 48 */ beq lbl_801B9B34
/* 801B9AF0 001B5750 7F 03 C3 78 */ mr r3, r24
/* 801B9AF4 001B5754 7F 64 DB 78 */ mr r4, r27
/* 801B9AF8 001B5758 38 A0 00 3E */ li r5, 0x3e
/* 801B9AFC 001B575C 4B FC 6B 1D */ bl func_80180618
/* 801B9B00 001B5760 28 03 00 01 */ cmplwi r3, 1
/* 801B9B04 001B5764 41 82 00 30 */ beq lbl_801B9B34
/* 801B9B08 001B5768 7F 03 C3 78 */ mr r3, r24
/* 801B9B0C 001B576C 7F 64 DB 78 */ mr r4, r27
/* 801B9B10 001B5770 38 A0 00 5F */ li r5, 0x5f
/* 801B9B14 001B5774 4B FC 6B 05 */ bl func_80180618
/* 801B9B18 001B5778 28 03 00 01 */ cmplwi r3, 1
/* 801B9B1C 001B577C 41 82 00 18 */ beq lbl_801B9B34
/* 801B9B20 001B5780 7F 03 C3 78 */ mr r3, r24
/* 801B9B24 001B5784 7F 64 DB 78 */ mr r4, r27
/* 801B9B28 001B5788 4B FC 70 75 */ bl func_80180B9C
/* 801B9B2C 001B578C 2C 03 00 00 */ cmpwi r3, 0
/* 801B9B30 001B5790 40 82 00 14 */ bne lbl_801B9B44
lbl_801B9B34:
/* 801B9B34 001B5794 7F A3 EB 78 */ mr r3, r29
/* 801B9B38 001B5798 38 80 FF F1 */ li r4, -15
/* 801B9B3C 001B579C 4B FC 57 09 */ bl func_8017F244
/* 801B9B40 001B57A0 7C 7D 1B 78 */ mr r29, r3
lbl_801B9B44:
/* 801B9B44 001B57A4 7F 83 E3 78 */ mr r3, r28
/* 801B9B48 001B57A8 4B FC 50 51 */ bl func_8017EB98
/* 801B9B4C 001B57AC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801B9B50 001B57B0 41 82 00 14 */ beq lbl_801B9B64
/* 801B9B54 001B57B4 7F A3 EB 78 */ mr r3, r29
/* 801B9B58 001B57B8 38 80 FF FB */ li r4, -5
/* 801B9B5C 001B57BC 4B FC 56 E9 */ bl func_8017F244
/* 801B9B60 001B57C0 7C 7D 1B 78 */ mr r29, r3
lbl_801B9B64:
/* 801B9B64 001B57C4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B9B68 001B57C8 7F A3 EB 78 */ mr r3, r29
/* 801B9B6C 001B57CC 48 00 D5 F5 */ bl _restgpr_22
/* 801B9B70 001B57D0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B9B74 001B57D4 7C 08 03 A6 */ mtlr r0
/* 801B9B78 001B57D8 38 21 00 70 */ addi r1, r1, 0x70
/* 801B9B7C 001B57DC 4E 80 00 20 */ blr
/* 801B9B80 001B57E0 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801B9B84 001B57E4 7C 08 02 A6 */ mflr r0
/* 801B9B88 001B57E8 90 01 00 94 */ stw r0, 0x94(r1)
/* 801B9B8C 001B57EC 39 61 00 90 */ addi r11, r1, 0x90
/* 801B9B90 001B57F0 48 00 D5 89 */ bl _savegpr_23
/* 801B9B94 001B57F4 7C 78 1B 78 */ mr r24, r3
/* 801B9B98 001B57F8 7C 99 23 78 */ mr r25, r4
/* 801B9B9C 001B57FC 7C BA 2B 78 */ mr r26, r5
/* 801B9BA0 001B5800 7C DB 33 78 */ mr r27, r6
/* 801B9BA4 001B5804 3B A0 00 00 */ li r29, 0
/* 801B9BA8 001B5808 38 60 00 03 */ li r3, 3
/* 801B9BAC 001B580C 48 00 6F 01 */ bl func_801C0AAC
/* 801B9BB0 001B5810 7C 7C 1B 78 */ mr r28, r3
/* 801B9BB4 001B5814 7F 03 C3 78 */ mr r3, r24
/* 801B9BB8 001B5818 38 80 00 00 */ li r4, 0
/* 801B9BBC 001B581C 38 A0 00 01 */ li r5, 1
/* 801B9BC0 001B5820 4B FC 7B 59 */ bl func_80181718
/* 801B9BC4 001B5824 7C 7E 1B 78 */ mr r30, r3
/* 801B9BC8 001B5828 7F 04 C3 78 */ mr r4, r24
/* 801B9BCC 001B582C 38 A1 00 08 */ addi r5, r1, 8
/* 801B9BD0 001B5830 38 60 00 00 */ li r3, 0
/* 801B9BD4 001B5834 38 C0 00 00 */ li r6, 0
/* 801B9BD8 001B5838 38 E0 00 01 */ li r7, 1
/* 801B9BDC 001B583C 48 00 6A 15 */ bl func_801C05F0
/* 801B9BE0 001B5840 7C 7F 1B 78 */ mr r31, r3
/* 801B9BE4 001B5844 7F 03 C3 78 */ mr r3, r24
/* 801B9BE8 001B5848 7F 24 CB 78 */ mr r4, r25
/* 801B9BEC 001B584C 7F 65 DB 78 */ mr r5, r27
/* 801B9BF0 001B5850 4B FC 71 2D */ bl func_80180D1C
/* 801B9BF4 001B5854 2C 03 00 00 */ cmpwi r3, 0
/* 801B9BF8 001B5858 40 81 01 48 */ ble lbl_801B9D40
/* 801B9BFC 001B585C 7F 03 C3 78 */ mr r3, r24
/* 801B9C00 001B5860 7F 44 D3 78 */ mr r4, r26
/* 801B9C04 001B5864 4B FC 59 BD */ bl func_8017F5C0
/* 801B9C08 001B5868 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B9C0C 001B586C 38 00 00 05 */ li r0, 5
/* 801B9C10 001B5870 7C 83 03 96 */ divwu r4, r3, r0
/* 801B9C14 001B5874 38 60 00 00 */ li r3, 0
/* 801B9C18 001B5878 4B FC 56 2D */ bl func_8017F244
/* 801B9C1C 001B587C 7C 7D 1B 78 */ mr r29, r3
/* 801B9C20 001B5880 7F 63 DB 78 */ mr r3, r27
/* 801B9C24 001B5884 4B FC 4F A5 */ bl func_8017EBC8
/* 801B9C28 001B5888 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801B9C2C 001B588C 41 82 00 14 */ beq lbl_801B9C40
/* 801B9C30 001B5890 7F A3 EB 78 */ mr r3, r29
/* 801B9C34 001B5894 38 80 00 0A */ li r4, 0xa
/* 801B9C38 001B5898 4B FC 56 0D */ bl func_8017F244
/* 801B9C3C 001B589C 7C 7D 1B 78 */ mr r29, r3
lbl_801B9C40:
/* 801B9C40 001B58A0 7F 63 DB 78 */ mr r3, r27
/* 801B9C44 001B58A4 4B FC 4F 85 */ bl func_8017EBC8
/* 801B9C48 001B58A8 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801B9C4C 001B58AC 41 82 00 14 */ beq lbl_801B9C60
/* 801B9C50 001B58B0 7F A3 EB 78 */ mr r3, r29
/* 801B9C54 001B58B4 38 80 00 0F */ li r4, 0xf
/* 801B9C58 001B58B8 4B FC 55 ED */ bl func_8017F244
/* 801B9C5C 001B58BC 7C 7D 1B 78 */ mr r29, r3
lbl_801B9C60:
/* 801B9C60 001B58C0 7F 63 DB 78 */ mr r3, r27
/* 801B9C64 001B58C4 4B FC 4F 65 */ bl func_8017EBC8
/* 801B9C68 001B58C8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801B9C6C 001B58CC 41 82 00 14 */ beq lbl_801B9C80
/* 801B9C70 001B58D0 7F A3 EB 78 */ mr r3, r29
/* 801B9C74 001B58D4 38 80 00 0A */ li r4, 0xa
/* 801B9C78 001B58D8 4B FC 55 CD */ bl func_8017F244
/* 801B9C7C 001B58DC 7C 7D 1B 78 */ mr r29, r3
lbl_801B9C80:
/* 801B9C80 001B58E0 7F 63 DB 78 */ mr r3, r27
/* 801B9C84 001B58E4 4B FC 7A 7D */ bl func_80181700
/* 801B9C88 001B58E8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801B9C8C 001B58EC 41 82 00 14 */ beq lbl_801B9CA0
/* 801B9C90 001B58F0 7F A3 EB 78 */ mr r3, r29
/* 801B9C94 001B58F4 38 80 00 0A */ li r4, 0xa
/* 801B9C98 001B58F8 4B FC 55 AD */ bl func_8017F244
/* 801B9C9C 001B58FC 7C 7D 1B 78 */ mr r29, r3
lbl_801B9CA0:
/* 801B9CA0 001B5900 7F 63 DB 78 */ mr r3, r27
/* 801B9CA4 001B5904 4B FC 4F 0D */ bl func_8017EBB0
/* 801B9CA8 001B5908 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801B9CAC 001B590C 41 82 00 14 */ beq lbl_801B9CC0
/* 801B9CB0 001B5910 7F A3 EB 78 */ mr r3, r29
/* 801B9CB4 001B5914 38 80 00 0A */ li r4, 0xa
/* 801B9CB8 001B5918 4B FC 55 8D */ bl func_8017F244
/* 801B9CBC 001B591C 7C 7D 1B 78 */ mr r29, r3
lbl_801B9CC0:
/* 801B9CC0 001B5920 7F 63 DB 78 */ mr r3, r27
/* 801B9CC4 001B5924 4B FC 4F 05 */ bl func_8017EBC8
/* 801B9CC8 001B5928 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801B9CCC 001B592C 41 82 00 14 */ beq lbl_801B9CE0
/* 801B9CD0 001B5930 7F A3 EB 78 */ mr r3, r29
/* 801B9CD4 001B5934 38 80 00 0A */ li r4, 0xa
/* 801B9CD8 001B5938 4B FC 55 6D */ bl func_8017F244
/* 801B9CDC 001B593C 7C 7D 1B 78 */ mr r29, r3
lbl_801B9CE0:
/* 801B9CE0 001B5940 7F 63 DB 78 */ mr r3, r27
/* 801B9CE4 001B5944 4B FC 4E CD */ bl func_8017EBB0
/* 801B9CE8 001B5948 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801B9CEC 001B594C 41 82 00 14 */ beq lbl_801B9D00
/* 801B9CF0 001B5950 7F A3 EB 78 */ mr r3, r29
/* 801B9CF4 001B5954 38 80 00 0A */ li r4, 0xa
/* 801B9CF8 001B5958 4B FC 55 4D */ bl func_8017F244
/* 801B9CFC 001B595C 7C 7D 1B 78 */ mr r29, r3
lbl_801B9D00:
/* 801B9D00 001B5960 7F 63 DB 78 */ mr r3, r27
/* 801B9D04 001B5964 4B FC 4E AD */ bl func_8017EBB0
/* 801B9D08 001B5968 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801B9D0C 001B596C 41 82 00 14 */ beq lbl_801B9D20
/* 801B9D10 001B5970 7F A3 EB 78 */ mr r3, r29
/* 801B9D14 001B5974 38 80 00 0A */ li r4, 0xa
/* 801B9D18 001B5978 4B FC 55 2D */ bl func_8017F244
/* 801B9D1C 001B597C 7C 7D 1B 78 */ mr r29, r3
lbl_801B9D20:
/* 801B9D20 001B5980 7F 63 DB 78 */ mr r3, r27
/* 801B9D24 001B5984 4B FC 79 DD */ bl func_80181700
/* 801B9D28 001B5988 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801B9D2C 001B598C 41 82 00 14 */ beq lbl_801B9D40
/* 801B9D30 001B5990 7F A3 EB 78 */ mr r3, r29
/* 801B9D34 001B5994 38 80 00 0A */ li r4, 0xa
/* 801B9D38 001B5998 4B FC 55 0D */ bl func_8017F244
/* 801B9D3C 001B599C 7C 7D 1B 78 */ mr r29, r3
lbl_801B9D40:
/* 801B9D40 001B59A0 7F 03 C3 78 */ mr r3, r24
/* 801B9D44 001B59A4 7F 44 D3 78 */ mr r4, r26
/* 801B9D48 001B59A8 4B FC 58 79 */ bl func_8017F5C0
/* 801B9D4C 001B59AC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801B9D50 001B59B0 38 00 00 05 */ li r0, 5
/* 801B9D54 001B59B4 7C 83 03 96 */ divwu r4, r3, r0
/* 801B9D58 001B59B8 7F A3 EB 78 */ mr r3, r29
/* 801B9D5C 001B59BC 4B FC 54 E9 */ bl func_8017F244
/* 801B9D60 001B59C0 7C 77 1B 78 */ mr r23, r3
/* 801B9D64 001B59C4 7F 04 C3 78 */ mr r4, r24
/* 801B9D68 001B59C8 38 60 00 00 */ li r3, 0
/* 801B9D6C 001B59CC 38 A0 00 01 */ li r5, 1
/* 801B9D70 001B59D0 38 C0 00 01 */ li r6, 1
/* 801B9D74 001B59D4 38 E0 01 0E */ li r7, 0x10e
/* 801B9D78 001B59D8 39 00 00 00 */ li r8, 0
/* 801B9D7C 001B59DC 48 00 69 51 */ bl func_801C06CC
/* 801B9D80 001B59E0 28 03 00 01 */ cmplwi r3, 1
/* 801B9D84 001B59E4 40 82 00 14 */ bne lbl_801B9D98
/* 801B9D88 001B59E8 7E E3 BB 78 */ mr r3, r23
/* 801B9D8C 001B59EC 38 80 00 1E */ li r4, 0x1e
/* 801B9D90 001B59F0 4B FC 54 B5 */ bl func_8017F244
/* 801B9D94 001B59F4 7C 77 1B 78 */ mr r23, r3
lbl_801B9D98:
/* 801B9D98 001B59F8 7F 03 C3 78 */ mr r3, r24
/* 801B9D9C 001B59FC 7F 24 CB 78 */ mr r4, r25
/* 801B9DA0 001B5A00 7F 65 DB 78 */ mr r5, r27
/* 801B9DA4 001B5A04 4B FC 6F 79 */ bl func_80180D1C
/* 801B9DA8 001B5A08 2C 03 00 00 */ cmpwi r3, 0
/* 801B9DAC 001B5A0C 40 81 00 3C */ ble lbl_801B9DE8
/* 801B9DB0 001B5A10 7F 63 DB 78 */ mr r3, r27
/* 801B9DB4 001B5A14 4B FC 4D FD */ bl func_8017EBB0
/* 801B9DB8 001B5A18 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801B9DBC 001B5A1C 40 82 00 1C */ bne lbl_801B9DD8
/* 801B9DC0 001B5A20 7F 03 C3 78 */ mr r3, r24
/* 801B9DC4 001B5A24 7F 64 DB 78 */ mr r4, r27
/* 801B9DC8 001B5A28 38 A0 00 13 */ li r5, 0x13
/* 801B9DCC 001B5A2C 4B FC 68 4D */ bl func_80180618
/* 801B9DD0 001B5A30 28 03 00 01 */ cmplwi r3, 1
/* 801B9DD4 001B5A34 40 82 00 14 */ bne lbl_801B9DE8
lbl_801B9DD8:
/* 801B9DD8 001B5A38 7E E3 BB 78 */ mr r3, r23
/* 801B9DDC 001B5A3C 38 80 FF F6 */ li r4, -10
/* 801B9DE0 001B5A40 4B FC 54 65 */ bl func_8017F244
/* 801B9DE4 001B5A44 7C 77 1B 78 */ mr r23, r3
lbl_801B9DE8:
/* 801B9DE8 001B5A48 7F 03 C3 78 */ mr r3, r24
/* 801B9DEC 001B5A4C 7F 24 CB 78 */ mr r4, r25
/* 801B9DF0 001B5A50 7F 65 DB 78 */ mr r5, r27
/* 801B9DF4 001B5A54 4B FC 6F 29 */ bl func_80180D1C
/* 801B9DF8 001B5A58 2C 03 00 00 */ cmpwi r3, 0
/* 801B9DFC 001B5A5C 40 81 00 44 */ ble lbl_801B9E40
/* 801B9E00 001B5A60 7F 03 C3 78 */ mr r3, r24
/* 801B9E04 001B5A64 7F 64 DB 78 */ mr r4, r27
/* 801B9E08 001B5A68 38 A0 00 50 */ li r5, 0x50
/* 801B9E0C 001B5A6C 4B FC 68 0D */ bl func_80180618
/* 801B9E10 001B5A70 28 03 00 01 */ cmplwi r3, 1
/* 801B9E14 001B5A74 41 82 00 1C */ beq lbl_801B9E30
/* 801B9E18 001B5A78 7F 03 C3 78 */ mr r3, r24
/* 801B9E1C 001B5A7C 7F 64 DB 78 */ mr r4, r27
/* 801B9E20 001B5A80 38 A0 00 27 */ li r5, 0x27
/* 801B9E24 001B5A84 4B FC 67 F5 */ bl func_80180618
/* 801B9E28 001B5A88 28 03 00 01 */ cmplwi r3, 1
/* 801B9E2C 001B5A8C 40 82 00 14 */ bne lbl_801B9E40
lbl_801B9E30:
/* 801B9E30 001B5A90 7E E3 BB 78 */ mr r3, r23
/* 801B9E34 001B5A94 38 80 FF FB */ li r4, -5
/* 801B9E38 001B5A98 4B FC 54 0D */ bl func_8017F244
/* 801B9E3C 001B5A9C 7C 77 1B 78 */ mr r23, r3
lbl_801B9E40:
/* 801B9E40 001B5AA0 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801B9E44 001B5AA4 3B A1 00 08 */ addi r29, r1, 8
/* 801B9E48 001B5AA8 3B E0 00 00 */ li r31, 0
/* 801B9E4C 001B5AAC 48 00 00 30 */ b lbl_801B9E7C
lbl_801B9E50:
/* 801B9E50 001B5AB0 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
/* 801B9E54 001B5AB4 7C 7D 00 2E */ lwzx r3, r29, r0
/* 801B9E58 001B5AB8 4B FF 06 F1 */ bl func_801AA548
/* 801B9E5C 001B5ABC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801B9E60 001B5AC0 41 82 00 18 */ beq lbl_801B9E78
/* 801B9E64 001B5AC4 7E E3 BB 78 */ mr r3, r23
/* 801B9E68 001B5AC8 38 80 FF FD */ li r4, -3
/* 801B9E6C 001B5ACC 4B FC 53 D9 */ bl func_8017F244
/* 801B9E70 001B5AD0 7C 77 1B 78 */ mr r23, r3
/* 801B9E74 001B5AD4 48 00 00 14 */ b lbl_801B9E88
lbl_801B9E78:
/* 801B9E78 001B5AD8 3B FF 00 01 */ addi r31, r31, 1
lbl_801B9E7C:
/* 801B9E7C 001B5ADC 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801B9E80 001B5AE0 7C 00 D0 40 */ cmplw r0, r26
/* 801B9E84 001B5AE4 41 80 FF CC */ blt lbl_801B9E50
lbl_801B9E88:
/* 801B9E88 001B5AE8 7F 03 C3 78 */ mr r3, r24
/* 801B9E8C 001B5AEC 7F 24 CB 78 */ mr r4, r25
/* 801B9E90 001B5AF0 4B FC 66 29 */ bl func_801804B8
/* 801B9E94 001B5AF4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801B9E98 001B5AF8 28 00 00 6A */ cmplwi r0, 0x6a
/* 801B9E9C 001B5AFC 40 82 00 14 */ bne lbl_801B9EB0
/* 801B9EA0 001B5B00 7E E3 BB 78 */ mr r3, r23
/* 801B9EA4 001B5B04 38 80 FF F6 */ li r4, -10
/* 801B9EA8 001B5B08 4B FC 53 9D */ bl func_8017F244
/* 801B9EAC 001B5B0C 7C 77 1B 78 */ mr r23, r3
lbl_801B9EB0:
/* 801B9EB0 001B5B10 7F 03 C3 78 */ mr r3, r24
/* 801B9EB4 001B5B14 7F 64 DB 78 */ mr r4, r27
/* 801B9EB8 001B5B18 7F 25 CB 78 */ mr r5, r25
/* 801B9EBC 001B5B1C 4B FC 6E 61 */ bl func_80180D1C
/* 801B9EC0 001B5B20 2C 03 00 00 */ cmpwi r3, 0
/* 801B9EC4 001B5B24 40 81 00 24 */ ble lbl_801B9EE8
/* 801B9EC8 001B5B28 7F 63 DB 78 */ mr r3, r27
/* 801B9ECC 001B5B2C 4B FC 4C E5 */ bl func_8017EBB0
/* 801B9ED0 001B5B30 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801B9ED4 001B5B34 41 82 00 14 */ beq lbl_801B9EE8
/* 801B9ED8 001B5B38 7E E3 BB 78 */ mr r3, r23
/* 801B9EDC 001B5B3C 38 80 FF FB */ li r4, -5
/* 801B9EE0 001B5B40 4B FC 53 65 */ bl func_8017F244
/* 801B9EE4 001B5B44 7C 77 1B 78 */ mr r23, r3
lbl_801B9EE8:
/* 801B9EE8 001B5B48 7F 03 C3 78 */ mr r3, r24
/* 801B9EEC 001B5B4C 7F 64 DB 78 */ mr r4, r27
/* 801B9EF0 001B5B50 38 A0 00 28 */ li r5, 0x28
/* 801B9EF4 001B5B54 4B FC 67 25 */ bl func_80180618
/* 801B9EF8 001B5B58 28 03 00 01 */ cmplwi r3, 1
/* 801B9EFC 001B5B5C 41 82 00 30 */ beq lbl_801B9F2C
/* 801B9F00 001B5B60 7F 03 C3 78 */ mr r3, r24
/* 801B9F04 001B5B64 7F 64 DB 78 */ mr r4, r27
/* 801B9F08 001B5B68 4B FC 6C 95 */ bl func_80180B9C
/* 801B9F0C 001B5B6C 2C 03 00 00 */ cmpwi r3, 0
/* 801B9F10 001B5B70 41 82 00 1C */ beq lbl_801B9F2C
/* 801B9F14 001B5B74 7F 03 C3 78 */ mr r3, r24
/* 801B9F18 001B5B78 7F 64 DB 78 */ mr r4, r27
/* 801B9F1C 001B5B7C 38 A0 00 0F */ li r5, 0xf
/* 801B9F20 001B5B80 4B FC 68 DD */ bl func_801807FC
/* 801B9F24 001B5B84 28 03 00 01 */ cmplwi r3, 1
/* 801B9F28 001B5B88 40 82 00 14 */ bne lbl_801B9F3C
lbl_801B9F2C:
/* 801B9F2C 001B5B8C 7E E3 BB 78 */ mr r3, r23
/* 801B9F30 001B5B90 38 80 FF F1 */ li r4, -15
/* 801B9F34 001B5B94 4B FC 53 11 */ bl func_8017F244
/* 801B9F38 001B5B98 7C 77 1B 78 */ mr r23, r3
lbl_801B9F3C:
/* 801B9F3C 001B5B9C 7F 83 E3 78 */ mr r3, r28
/* 801B9F40 001B5BA0 4B FC 4C 59 */ bl func_8017EB98
/* 801B9F44 001B5BA4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801B9F48 001B5BA8 41 82 00 14 */ beq lbl_801B9F5C
/* 801B9F4C 001B5BAC 7E E3 BB 78 */ mr r3, r23
/* 801B9F50 001B5BB0 38 80 FF FB */ li r4, -5
/* 801B9F54 001B5BB4 4B FC 52 F1 */ bl func_8017F244
/* 801B9F58 001B5BB8 7C 77 1B 78 */ mr r23, r3
lbl_801B9F5C:
/* 801B9F5C 001B5BBC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801B9F60 001B5BC0 28 00 00 01 */ cmplwi r0, 1
/* 801B9F64 001B5BC4 40 82 00 14 */ bne lbl_801B9F78
/* 801B9F68 001B5BC8 7E E3 BB 78 */ mr r3, r23
/* 801B9F6C 001B5BCC 38 80 FF FB */ li r4, -5
/* 801B9F70 001B5BD0 4B FC 52 D5 */ bl func_8017F244
/* 801B9F74 001B5BD4 7C 77 1B 78 */ mr r23, r3
lbl_801B9F78:
/* 801B9F78 001B5BD8 39 61 00 90 */ addi r11, r1, 0x90
/* 801B9F7C 001B5BDC 7E E3 BB 78 */ mr r3, r23
/* 801B9F80 001B5BE0 48 00 D1 E5 */ bl _restgpr_23
/* 801B9F84 001B5BE4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801B9F88 001B5BE8 7C 08 03 A6 */ mtlr r0
/* 801B9F8C 001B5BEC 38 21 00 90 */ addi r1, r1, 0x90
/* 801B9F90 001B5BF0 4E 80 00 20 */ blr
/* 801B9F94 001B5BF4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801B9F98 001B5BF8 7C 08 02 A6 */ mflr r0
/* 801B9F9C 001B5BFC 90 01 00 34 */ stw r0, 0x34(r1)
/* 801B9FA0 001B5C00 39 61 00 30 */ addi r11, r1, 0x30
/* 801B9FA4 001B5C04 48 00 D1 7D */ bl _savegpr_25
/* 801B9FA8 001B5C08 7C 79 1B 78 */ mr r25, r3
/* 801B9FAC 001B5C0C 7C 9A 23 78 */ mr r26, r4
/* 801B9FB0 001B5C10 7C BB 2B 78 */ mr r27, r5
/* 801B9FB4 001B5C14 7C DC 33 78 */ mr r28, r6
/* 801B9FB8 001B5C18 3B C0 00 00 */ li r30, 0
/* 801B9FBC 001B5C1C 38 60 00 03 */ li r3, 3
/* 801B9FC0 001B5C20 48 00 6A ED */ bl func_801C0AAC
/* 801B9FC4 001B5C24 7C 7D 1B 78 */ mr r29, r3
/* 801B9FC8 001B5C28 7F 23 CB 78 */ mr r3, r25
/* 801B9FCC 001B5C2C 38 80 00 00 */ li r4, 0
/* 801B9FD0 001B5C30 38 A0 00 01 */ li r5, 1
/* 801B9FD4 001B5C34 4B FC 77 45 */ bl func_80181718
/* 801B9FD8 001B5C38 7C 7F 1B 78 */ mr r31, r3
/* 801B9FDC 001B5C3C 7F 23 CB 78 */ mr r3, r25
/* 801B9FE0 001B5C40 7F 44 D3 78 */ mr r4, r26
/* 801B9FE4 001B5C44 7F 85 E3 78 */ mr r5, r28
/* 801B9FE8 001B5C48 4B FC 6D 35 */ bl func_80180D1C
/* 801B9FEC 001B5C4C 2C 03 00 00 */ cmpwi r3, 0
/* 801B9FF0 001B5C50 40 81 01 48 */ ble lbl_801BA138
/* 801B9FF4 001B5C54 7F 23 CB 78 */ mr r3, r25
/* 801B9FF8 001B5C58 7F 64 DB 78 */ mr r4, r27
/* 801B9FFC 001B5C5C 4B FC 55 C5 */ bl func_8017F5C0
/* 801BA000 001B5C60 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BA004 001B5C64 38 00 00 05 */ li r0, 5
/* 801BA008 001B5C68 7C 83 03 96 */ divwu r4, r3, r0
/* 801BA00C 001B5C6C 38 60 00 00 */ li r3, 0
/* 801BA010 001B5C70 4B FC 52 35 */ bl func_8017F244
/* 801BA014 001B5C74 7C 7E 1B 78 */ mr r30, r3
/* 801BA018 001B5C78 7F 83 E3 78 */ mr r3, r28
/* 801BA01C 001B5C7C 4B FC 4B AD */ bl func_8017EBC8
/* 801BA020 001B5C80 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BA024 001B5C84 41 82 00 14 */ beq lbl_801BA038
/* 801BA028 001B5C88 7F C3 F3 78 */ mr r3, r30
/* 801BA02C 001B5C8C 38 80 00 0A */ li r4, 0xa
/* 801BA030 001B5C90 4B FC 52 15 */ bl func_8017F244
/* 801BA034 001B5C94 7C 7E 1B 78 */ mr r30, r3
lbl_801BA038:
/* 801BA038 001B5C98 7F 83 E3 78 */ mr r3, r28
/* 801BA03C 001B5C9C 4B FC 4B 8D */ bl func_8017EBC8
/* 801BA040 001B5CA0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BA044 001B5CA4 41 82 00 14 */ beq lbl_801BA058
/* 801BA048 001B5CA8 7F C3 F3 78 */ mr r3, r30
/* 801BA04C 001B5CAC 38 80 00 0F */ li r4, 0xf
/* 801BA050 001B5CB0 4B FC 51 F5 */ bl func_8017F244
/* 801BA054 001B5CB4 7C 7E 1B 78 */ mr r30, r3
lbl_801BA058:
/* 801BA058 001B5CB8 7F 83 E3 78 */ mr r3, r28
/* 801BA05C 001B5CBC 4B FC 4B 6D */ bl func_8017EBC8
/* 801BA060 001B5CC0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801BA064 001B5CC4 41 82 00 14 */ beq lbl_801BA078
/* 801BA068 001B5CC8 7F C3 F3 78 */ mr r3, r30
/* 801BA06C 001B5CCC 38 80 00 0A */ li r4, 0xa
/* 801BA070 001B5CD0 4B FC 51 D5 */ bl func_8017F244
/* 801BA074 001B5CD4 7C 7E 1B 78 */ mr r30, r3
lbl_801BA078:
/* 801BA078 001B5CD8 7F 83 E3 78 */ mr r3, r28
/* 801BA07C 001B5CDC 4B FC 76 85 */ bl func_80181700
/* 801BA080 001B5CE0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801BA084 001B5CE4 41 82 00 14 */ beq lbl_801BA098
/* 801BA088 001B5CE8 7F C3 F3 78 */ mr r3, r30
/* 801BA08C 001B5CEC 38 80 00 0A */ li r4, 0xa
/* 801BA090 001B5CF0 4B FC 51 B5 */ bl func_8017F244
/* 801BA094 001B5CF4 7C 7E 1B 78 */ mr r30, r3
lbl_801BA098:
/* 801BA098 001B5CF8 7F 83 E3 78 */ mr r3, r28
/* 801BA09C 001B5CFC 4B FC 4B 15 */ bl func_8017EBB0
/* 801BA0A0 001B5D00 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801BA0A4 001B5D04 41 82 00 14 */ beq lbl_801BA0B8
/* 801BA0A8 001B5D08 7F C3 F3 78 */ mr r3, r30
/* 801BA0AC 001B5D0C 38 80 00 0A */ li r4, 0xa
/* 801BA0B0 001B5D10 4B FC 51 95 */ bl func_8017F244
/* 801BA0B4 001B5D14 7C 7E 1B 78 */ mr r30, r3
lbl_801BA0B8:
/* 801BA0B8 001B5D18 7F 83 E3 78 */ mr r3, r28
/* 801BA0BC 001B5D1C 4B FC 4B 0D */ bl func_8017EBC8
/* 801BA0C0 001B5D20 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BA0C4 001B5D24 41 82 00 14 */ beq lbl_801BA0D8
/* 801BA0C8 001B5D28 7F C3 F3 78 */ mr r3, r30
/* 801BA0CC 001B5D2C 38 80 00 0A */ li r4, 0xa
/* 801BA0D0 001B5D30 4B FC 51 75 */ bl func_8017F244
/* 801BA0D4 001B5D34 7C 7E 1B 78 */ mr r30, r3
lbl_801BA0D8:
/* 801BA0D8 001B5D38 7F 83 E3 78 */ mr r3, r28
/* 801BA0DC 001B5D3C 4B FC 4A D5 */ bl func_8017EBB0
/* 801BA0E0 001B5D40 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801BA0E4 001B5D44 41 82 00 14 */ beq lbl_801BA0F8
/* 801BA0E8 001B5D48 7F C3 F3 78 */ mr r3, r30
/* 801BA0EC 001B5D4C 38 80 00 0A */ li r4, 0xa
/* 801BA0F0 001B5D50 4B FC 51 55 */ bl func_8017F244
/* 801BA0F4 001B5D54 7C 7E 1B 78 */ mr r30, r3
lbl_801BA0F8:
/* 801BA0F8 001B5D58 7F 83 E3 78 */ mr r3, r28
/* 801BA0FC 001B5D5C 4B FC 4A B5 */ bl func_8017EBB0
/* 801BA100 001B5D60 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801BA104 001B5D64 41 82 00 14 */ beq lbl_801BA118
/* 801BA108 001B5D68 7F C3 F3 78 */ mr r3, r30
/* 801BA10C 001B5D6C 38 80 00 0A */ li r4, 0xa
/* 801BA110 001B5D70 4B FC 51 35 */ bl func_8017F244
/* 801BA114 001B5D74 7C 7E 1B 78 */ mr r30, r3
lbl_801BA118:
/* 801BA118 001B5D78 7F 83 E3 78 */ mr r3, r28
/* 801BA11C 001B5D7C 4B FC 75 E5 */ bl func_80181700
/* 801BA120 001B5D80 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801BA124 001B5D84 41 82 00 14 */ beq lbl_801BA138
/* 801BA128 001B5D88 7F C3 F3 78 */ mr r3, r30
/* 801BA12C 001B5D8C 38 80 00 0A */ li r4, 0xa
/* 801BA130 001B5D90 4B FC 51 15 */ bl func_8017F244
/* 801BA134 001B5D94 7C 7E 1B 78 */ mr r30, r3
lbl_801BA138:
/* 801BA138 001B5D98 7F 23 CB 78 */ mr r3, r25
/* 801BA13C 001B5D9C 7F 64 DB 78 */ mr r4, r27
/* 801BA140 001B5DA0 4B FC 54 81 */ bl func_8017F5C0
/* 801BA144 001B5DA4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BA148 001B5DA8 38 00 00 05 */ li r0, 5
/* 801BA14C 001B5DAC 7C 83 03 96 */ divwu r4, r3, r0
/* 801BA150 001B5DB0 7F C3 F3 78 */ mr r3, r30
/* 801BA154 001B5DB4 4B FC 50 F1 */ bl func_8017F244
/* 801BA158 001B5DB8 7C 7B 1B 78 */ mr r27, r3
/* 801BA15C 001B5DBC 7F 24 CB 78 */ mr r4, r25
/* 801BA160 001B5DC0 38 60 00 00 */ li r3, 0
/* 801BA164 001B5DC4 38 A0 00 01 */ li r5, 1
/* 801BA168 001B5DC8 38 C0 00 01 */ li r6, 1
/* 801BA16C 001B5DCC 38 E0 01 0E */ li r7, 0x10e
/* 801BA170 001B5DD0 39 00 00 00 */ li r8, 0
/* 801BA174 001B5DD4 48 00 65 59 */ bl func_801C06CC
/* 801BA178 001B5DD8 28 03 00 01 */ cmplwi r3, 1
/* 801BA17C 001B5DDC 40 82 00 14 */ bne lbl_801BA190
/* 801BA180 001B5DE0 7F 63 DB 78 */ mr r3, r27
/* 801BA184 001B5DE4 38 80 00 1E */ li r4, 0x1e
/* 801BA188 001B5DE8 4B FC 50 BD */ bl func_8017F244
/* 801BA18C 001B5DEC 7C 7B 1B 78 */ mr r27, r3
lbl_801BA190:
/* 801BA190 001B5DF0 7F 23 CB 78 */ mr r3, r25
/* 801BA194 001B5DF4 7F 44 D3 78 */ mr r4, r26
/* 801BA198 001B5DF8 7F 85 E3 78 */ mr r5, r28
/* 801BA19C 001B5DFC 4B FC 6B 81 */ bl func_80180D1C
/* 801BA1A0 001B5E00 2C 03 00 00 */ cmpwi r3, 0
/* 801BA1A4 001B5E04 40 81 00 3C */ ble lbl_801BA1E0
/* 801BA1A8 001B5E08 7F 83 E3 78 */ mr r3, r28
/* 801BA1AC 001B5E0C 4B FC 4A 05 */ bl func_8017EBB0
/* 801BA1B0 001B5E10 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BA1B4 001B5E14 40 82 00 1C */ bne lbl_801BA1D0
/* 801BA1B8 001B5E18 7F 23 CB 78 */ mr r3, r25
/* 801BA1BC 001B5E1C 7F 84 E3 78 */ mr r4, r28
/* 801BA1C0 001B5E20 38 A0 00 13 */ li r5, 0x13
/* 801BA1C4 001B5E24 4B FC 64 55 */ bl func_80180618
/* 801BA1C8 001B5E28 28 03 00 01 */ cmplwi r3, 1
/* 801BA1CC 001B5E2C 40 82 00 14 */ bne lbl_801BA1E0
lbl_801BA1D0:
/* 801BA1D0 001B5E30 7F 63 DB 78 */ mr r3, r27
/* 801BA1D4 001B5E34 38 80 FF F6 */ li r4, -10
/* 801BA1D8 001B5E38 4B FC 50 6D */ bl func_8017F244
/* 801BA1DC 001B5E3C 7C 7B 1B 78 */ mr r27, r3
lbl_801BA1E0:
/* 801BA1E0 001B5E40 7F 23 CB 78 */ mr r3, r25
/* 801BA1E4 001B5E44 7F 44 D3 78 */ mr r4, r26
/* 801BA1E8 001B5E48 7F 85 E3 78 */ mr r5, r28
/* 801BA1EC 001B5E4C 4B FC 6B 31 */ bl func_80180D1C
/* 801BA1F0 001B5E50 2C 03 00 00 */ cmpwi r3, 0
/* 801BA1F4 001B5E54 40 81 00 44 */ ble lbl_801BA238
/* 801BA1F8 001B5E58 7F 23 CB 78 */ mr r3, r25
/* 801BA1FC 001B5E5C 7F 84 E3 78 */ mr r4, r28
/* 801BA200 001B5E60 38 A0 00 50 */ li r5, 0x50
/* 801BA204 001B5E64 4B FC 64 15 */ bl func_80180618
/* 801BA208 001B5E68 28 03 00 01 */ cmplwi r3, 1
/* 801BA20C 001B5E6C 41 82 00 1C */ beq lbl_801BA228
/* 801BA210 001B5E70 7F 23 CB 78 */ mr r3, r25
/* 801BA214 001B5E74 7F 84 E3 78 */ mr r4, r28
/* 801BA218 001B5E78 38 A0 00 27 */ li r5, 0x27
/* 801BA21C 001B5E7C 4B FC 63 FD */ bl func_80180618
/* 801BA220 001B5E80 28 03 00 01 */ cmplwi r3, 1
/* 801BA224 001B5E84 40 82 00 14 */ bne lbl_801BA238
lbl_801BA228:
/* 801BA228 001B5E88 7F 63 DB 78 */ mr r3, r27
/* 801BA22C 001B5E8C 38 80 FF FB */ li r4, -5
/* 801BA230 001B5E90 4B FC 50 15 */ bl func_8017F244
/* 801BA234 001B5E94 7C 7B 1B 78 */ mr r27, r3
lbl_801BA238:
/* 801BA238 001B5E98 7F 83 E3 78 */ mr r3, r28
/* 801BA23C 001B5E9C 4B FC 49 8D */ bl func_8017EBC8
/* 801BA240 001B5EA0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801BA244 001B5EA4 41 82 00 14 */ beq lbl_801BA258
/* 801BA248 001B5EA8 7F 63 DB 78 */ mr r3, r27
/* 801BA24C 001B5EAC 38 80 FF F6 */ li r4, -10
/* 801BA250 001B5EB0 4B FC 4F F5 */ bl func_8017F244
/* 801BA254 001B5EB4 7C 7B 1B 78 */ mr r27, r3
lbl_801BA258:
/* 801BA258 001B5EB8 7F 23 CB 78 */ mr r3, r25
/* 801BA25C 001B5EBC 7F 44 D3 78 */ mr r4, r26
/* 801BA260 001B5EC0 4B FC 62 59 */ bl func_801804B8
/* 801BA264 001B5EC4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BA268 001B5EC8 28 00 00 6A */ cmplwi r0, 0x6a
/* 801BA26C 001B5ECC 40 82 00 14 */ bne lbl_801BA280
/* 801BA270 001B5ED0 7F 63 DB 78 */ mr r3, r27
/* 801BA274 001B5ED4 38 80 FF F6 */ li r4, -10
/* 801BA278 001B5ED8 4B FC 4F CD */ bl func_8017F244
/* 801BA27C 001B5EDC 7C 7B 1B 78 */ mr r27, r3
lbl_801BA280:
/* 801BA280 001B5EE0 7F 23 CB 78 */ mr r3, r25
/* 801BA284 001B5EE4 7F 84 E3 78 */ mr r4, r28
/* 801BA288 001B5EE8 7F 45 D3 78 */ mr r5, r26
/* 801BA28C 001B5EEC 4B FC 6A 91 */ bl func_80180D1C
/* 801BA290 001B5EF0 2C 03 00 00 */ cmpwi r3, 0
/* 801BA294 001B5EF4 40 81 00 24 */ ble lbl_801BA2B8
/* 801BA298 001B5EF8 7F 83 E3 78 */ mr r3, r28
/* 801BA29C 001B5EFC 4B FC 49 15 */ bl func_8017EBB0
/* 801BA2A0 001B5F00 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BA2A4 001B5F04 41 82 00 14 */ beq lbl_801BA2B8
/* 801BA2A8 001B5F08 7F 63 DB 78 */ mr r3, r27
/* 801BA2AC 001B5F0C 38 80 FF FB */ li r4, -5
/* 801BA2B0 001B5F10 4B FC 4F 95 */ bl func_8017F244
/* 801BA2B4 001B5F14 7C 7B 1B 78 */ mr r27, r3
lbl_801BA2B8:
/* 801BA2B8 001B5F18 7F 23 CB 78 */ mr r3, r25
/* 801BA2BC 001B5F1C 7F 84 E3 78 */ mr r4, r28
/* 801BA2C0 001B5F20 38 A0 00 29 */ li r5, 0x29
/* 801BA2C4 001B5F24 4B FC 63 55 */ bl func_80180618
/* 801BA2C8 001B5F28 28 03 00 01 */ cmplwi r3, 1
/* 801BA2CC 001B5F2C 41 82 00 78 */ beq lbl_801BA344
/* 801BA2D0 001B5F30 7F 23 CB 78 */ mr r3, r25
/* 801BA2D4 001B5F34 7F 84 E3 78 */ mr r4, r28
/* 801BA2D8 001B5F38 38 A0 00 12 */ li r5, 0x12
/* 801BA2DC 001B5F3C 4B FC 63 3D */ bl func_80180618
/* 801BA2E0 001B5F40 28 03 00 01 */ cmplwi r3, 1
/* 801BA2E4 001B5F44 41 82 00 60 */ beq lbl_801BA344
/* 801BA2E8 001B5F48 7F 23 CB 78 */ mr r3, r25
/* 801BA2EC 001B5F4C 7F 84 E3 78 */ mr r4, r28
/* 801BA2F0 001B5F50 38 A0 00 3E */ li r5, 0x3e
/* 801BA2F4 001B5F54 4B FC 63 25 */ bl func_80180618
/* 801BA2F8 001B5F58 28 03 00 01 */ cmplwi r3, 1
/* 801BA2FC 001B5F5C 41 82 00 48 */ beq lbl_801BA344
/* 801BA300 001B5F60 7F 23 CB 78 */ mr r3, r25
/* 801BA304 001B5F64 7F 84 E3 78 */ mr r4, r28
/* 801BA308 001B5F68 38 A0 00 5F */ li r5, 0x5f
/* 801BA30C 001B5F6C 4B FC 63 0D */ bl func_80180618
/* 801BA310 001B5F70 28 03 00 01 */ cmplwi r3, 1
/* 801BA314 001B5F74 41 82 00 30 */ beq lbl_801BA344
/* 801BA318 001B5F78 7F 23 CB 78 */ mr r3, r25
/* 801BA31C 001B5F7C 7F 84 E3 78 */ mr r4, r28
/* 801BA320 001B5F80 4B FC 68 7D */ bl func_80180B9C
/* 801BA324 001B5F84 2C 03 00 00 */ cmpwi r3, 0
/* 801BA328 001B5F88 41 82 00 1C */ beq lbl_801BA344
/* 801BA32C 001B5F8C 7F 23 CB 78 */ mr r3, r25
/* 801BA330 001B5F90 7F 84 E3 78 */ mr r4, r28
/* 801BA334 001B5F94 38 A0 00 0A */ li r5, 0xa
/* 801BA338 001B5F98 4B FC 64 C5 */ bl func_801807FC
/* 801BA33C 001B5F9C 28 03 00 01 */ cmplwi r3, 1
/* 801BA340 001B5FA0 40 82 00 14 */ bne lbl_801BA354
lbl_801BA344:
/* 801BA344 001B5FA4 7F 63 DB 78 */ mr r3, r27
/* 801BA348 001B5FA8 38 80 FF F1 */ li r4, -15
/* 801BA34C 001B5FAC 4B FC 4E F9 */ bl func_8017F244
/* 801BA350 001B5FB0 7C 7B 1B 78 */ mr r27, r3
lbl_801BA354:
/* 801BA354 001B5FB4 7F A3 EB 78 */ mr r3, r29
/* 801BA358 001B5FB8 4B FC 48 41 */ bl func_8017EB98
/* 801BA35C 001B5FBC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BA360 001B5FC0 41 82 00 14 */ beq lbl_801BA374
/* 801BA364 001B5FC4 7F 63 DB 78 */ mr r3, r27
/* 801BA368 001B5FC8 38 80 FF FB */ li r4, -5
/* 801BA36C 001B5FCC 4B FC 4E D9 */ bl func_8017F244
/* 801BA370 001B5FD0 7C 7B 1B 78 */ mr r27, r3
lbl_801BA374:
/* 801BA374 001B5FD4 7F 23 CB 78 */ mr r3, r25
/* 801BA378 001B5FD8 7F 84 E3 78 */ mr r4, r28
/* 801BA37C 001B5FDC 38 A0 00 66 */ li r5, 0x66
/* 801BA380 001B5FE0 4B FC 62 99 */ bl func_80180618
/* 801BA384 001B5FE4 28 03 00 01 */ cmplwi r3, 1
/* 801BA388 001B5FE8 40 82 00 20 */ bne lbl_801BA3A8
/* 801BA38C 001B5FEC 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801BA390 001B5FF0 28 00 00 01 */ cmplwi r0, 1
/* 801BA394 001B5FF4 40 82 00 14 */ bne lbl_801BA3A8
/* 801BA398 001B5FF8 7F 63 DB 78 */ mr r3, r27
/* 801BA39C 001B5FFC 38 80 FF FB */ li r4, -5
/* 801BA3A0 001B6000 4B FC 4E A5 */ bl func_8017F244
/* 801BA3A4 001B6004 7C 7B 1B 78 */ mr r27, r3
lbl_801BA3A8:
/* 801BA3A8 001B6008 39 61 00 30 */ addi r11, r1, 0x30
/* 801BA3AC 001B600C 7F 63 DB 78 */ mr r3, r27
/* 801BA3B0 001B6010 48 00 CD BD */ bl _restgpr_25
/* 801BA3B4 001B6014 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801BA3B8 001B6018 7C 08 03 A6 */ mtlr r0
/* 801BA3BC 001B601C 38 21 00 30 */ addi r1, r1, 0x30
/* 801BA3C0 001B6020 4E 80 00 20 */ blr
/* 801BA3C4 001B6024 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801BA3C8 001B6028 7C 08 02 A6 */ mflr r0
/* 801BA3CC 001B602C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801BA3D0 001B6030 39 61 00 50 */ addi r11, r1, 0x50
/* 801BA3D4 001B6034 48 00 CD 49 */ bl _savegpr_24
/* 801BA3D8 001B6038 7C 7D 1B 78 */ mr r29, r3
/* 801BA3DC 001B603C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BA3E0 001B6040 7C 98 23 78 */ mr r24, r4
/* 801BA3E4 001B6044 38 A1 00 08 */ addi r5, r1, 8
/* 801BA3E8 001B6048 7F A4 EB 78 */ mr r4, r29
/* 801BA3EC 001B604C 3B E0 00 00 */ li r31, 0
/* 801BA3F0 001B6050 38 C0 00 00 */ li r6, 0
/* 801BA3F4 001B6054 38 E0 00 01 */ li r7, 1
/* 801BA3F8 001B6058 48 00 5F A9 */ bl func_801C03A0
/* 801BA3FC 001B605C 7C 7A 1B 78 */ mr r26, r3
/* 801BA400 001B6060 7F 04 C3 78 */ mr r4, r24
/* 801BA404 001B6064 38 60 00 03 */ li r3, 3
/* 801BA408 001B6068 48 00 66 A5 */ bl func_801C0AAC
/* 801BA40C 001B606C 7C 7E 1B 78 */ mr r30, r3
/* 801BA410 001B6070 4B FC 47 89 */ bl func_8017EB98
/* 801BA414 001B6074 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 801BA418 001B6078 41 82 00 14 */ beq lbl_801BA42C
/* 801BA41C 001B607C 38 60 00 00 */ li r3, 0
/* 801BA420 001B6080 38 80 00 0A */ li r4, 0xa
/* 801BA424 001B6084 4B FC 4E 21 */ bl func_8017F244
/* 801BA428 001B6088 7C 7F 1B 78 */ mr r31, r3
lbl_801BA42C:
/* 801BA42C 001B608C 7F C3 F3 78 */ mr r3, r30
/* 801BA430 001B6090 4B FC 47 69 */ bl func_8017EB98
/* 801BA434 001B6094 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801BA438 001B6098 41 82 00 14 */ beq lbl_801BA44C
/* 801BA43C 001B609C 7F E3 FB 78 */ mr r3, r31
/* 801BA440 001B60A0 38 80 00 0A */ li r4, 0xa
/* 801BA444 001B60A4 4B FC 4E 01 */ bl func_8017F244
/* 801BA448 001B60A8 7C 7F 1B 78 */ mr r31, r3
lbl_801BA44C:
/* 801BA44C 001B60AC 7F C3 F3 78 */ mr r3, r30
/* 801BA450 001B60B0 4B FC 47 49 */ bl func_8017EB98
/* 801BA454 001B60B4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BA458 001B60B8 41 82 00 14 */ beq lbl_801BA46C
/* 801BA45C 001B60BC 7F E3 FB 78 */ mr r3, r31
/* 801BA460 001B60C0 38 80 00 0A */ li r4, 0xa
/* 801BA464 001B60C4 4B FC 4D E1 */ bl func_8017F244
/* 801BA468 001B60C8 7C 7F 1B 78 */ mr r31, r3
lbl_801BA46C:
/* 801BA46C 001B60CC 7F C3 F3 78 */ mr r3, r30
/* 801BA470 001B60D0 4B FC 47 29 */ bl func_8017EB98
/* 801BA474 001B60D4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BA478 001B60D8 41 82 00 14 */ beq lbl_801BA48C
/* 801BA47C 001B60DC 7F E3 FB 78 */ mr r3, r31
/* 801BA480 001B60E0 38 80 00 0A */ li r4, 0xa
/* 801BA484 001B60E4 4B FC 4D C1 */ bl func_8017F244
/* 801BA488 001B60E8 7C 7F 1B 78 */ mr r31, r3
lbl_801BA48C:
/* 801BA48C 001B60EC 3B 81 00 08 */ addi r28, r1, 8
/* 801BA490 001B60F0 57 5B 04 3E */ clrlwi r27, r26, 0x10
/* 801BA494 001B60F4 3B 00 00 00 */ li r24, 0
/* 801BA498 001B60F8 3B 20 00 00 */ li r25, 0
/* 801BA49C 001B60FC 48 00 00 28 */ b lbl_801BA4C4
lbl_801BA4A0:
/* 801BA4A0 001B6100 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801BA4A4 001B6104 7F A3 EB 78 */ mr r3, r29
/* 801BA4A8 001B6108 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801BA4AC 001B610C 4B FC 73 CD */ bl func_80181878
/* 801BA4B0 001B6110 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BA4B4 001B6114 3B 39 00 01 */ addi r25, r25, 1
/* 801BA4B8 001B6118 38 03 FF FA */ addi r0, r3, -6
/* 801BA4BC 001B611C 1C 00 00 0A */ mulli r0, r0, 0xa
/* 801BA4C0 001B6120 7F 18 02 14 */ add r24, r24, r0
lbl_801BA4C4:
/* 801BA4C4 001B6124 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BA4C8 001B6128 7C 00 D8 40 */ cmplw r0, r27
/* 801BA4CC 001B612C 41 80 FF D4 */ blt lbl_801BA4A0
/* 801BA4D0 001B6130 2C 18 00 00 */ cmpwi r24, 0
/* 801BA4D4 001B6134 40 81 00 14 */ ble lbl_801BA4E8
/* 801BA4D8 001B6138 7F E3 FB 78 */ mr r3, r31
/* 801BA4DC 001B613C 7F 04 C3 78 */ mr r4, r24
/* 801BA4E0 001B6140 4B FC 4D 65 */ bl func_8017F244
/* 801BA4E4 001B6144 7C 7F 1B 78 */ mr r31, r3
lbl_801BA4E8:
/* 801BA4E8 001B6148 57 5C 04 3E */ clrlwi r28, r26, 0x10
/* 801BA4EC 001B614C 3B 61 00 08 */ addi r27, r1, 8
/* 801BA4F0 001B6150 3B 40 00 00 */ li r26, 0
/* 801BA4F4 001B6154 48 00 00 3C */ b lbl_801BA530
lbl_801BA4F8:
/* 801BA4F8 001B6158 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801BA4FC 001B615C 7F A3 EB 78 */ mr r3, r29
/* 801BA500 001B6160 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801BA504 001B6164 38 A0 01 85 */ li r5, 0x185
/* 801BA508 001B6168 4B FC 7F F1 */ bl func_801824F8
/* 801BA50C 001B616C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BA510 001B6170 28 00 00 01 */ cmplwi r0, 1
/* 801BA514 001B6174 40 82 00 18 */ bne lbl_801BA52C
/* 801BA518 001B6178 7F E3 FB 78 */ mr r3, r31
/* 801BA51C 001B617C 38 80 00 0A */ li r4, 0xa
/* 801BA520 001B6180 4B FC 4D 25 */ bl func_8017F244
/* 801BA524 001B6184 7C 7F 1B 78 */ mr r31, r3
/* 801BA528 001B6188 48 00 00 14 */ b lbl_801BA53C
lbl_801BA52C:
/* 801BA52C 001B618C 3B 5A 00 01 */ addi r26, r26, 1
lbl_801BA530:
/* 801BA530 001B6190 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801BA534 001B6194 7C 00 E0 40 */ cmplw r0, r28
/* 801BA538 001B6198 41 80 FF C0 */ blt lbl_801BA4F8
lbl_801BA53C:
/* 801BA53C 001B619C 7F C3 F3 78 */ mr r3, r30
/* 801BA540 001B61A0 4B FC 46 59 */ bl func_8017EB98
/* 801BA544 001B61A4 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801BA548 001B61A8 41 82 00 14 */ beq lbl_801BA55C
/* 801BA54C 001B61AC 7F E3 FB 78 */ mr r3, r31
/* 801BA550 001B61B0 38 80 FF F6 */ li r4, -10
/* 801BA554 001B61B4 4B FC 4C F1 */ bl func_8017F244
/* 801BA558 001B61B8 7C 7F 1B 78 */ mr r31, r3
lbl_801BA55C:
/* 801BA55C 001B61BC 7F C3 F3 78 */ mr r3, r30
/* 801BA560 001B61C0 4B FC 46 39 */ bl func_8017EB98
/* 801BA564 001B61C4 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
/* 801BA568 001B61C8 41 82 00 14 */ beq lbl_801BA57C
/* 801BA56C 001B61CC 7F E3 FB 78 */ mr r3, r31
/* 801BA570 001B61D0 38 80 FF F6 */ li r4, -10
/* 801BA574 001B61D4 4B FC 4C D1 */ bl func_8017F244
/* 801BA578 001B61D8 7C 7F 1B 78 */ mr r31, r3
lbl_801BA57C:
/* 801BA57C 001B61DC 7F C3 F3 78 */ mr r3, r30
/* 801BA580 001B61E0 4B FC 46 19 */ bl func_8017EB98
/* 801BA584 001B61E4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BA588 001B61E8 41 82 00 14 */ beq lbl_801BA59C
/* 801BA58C 001B61EC 7F E3 FB 78 */ mr r3, r31
/* 801BA590 001B61F0 38 80 FF F6 */ li r4, -10
/* 801BA594 001B61F4 4B FC 4C B1 */ bl func_8017F244
/* 801BA598 001B61F8 7C 7F 1B 78 */ mr r31, r3
lbl_801BA59C:
/* 801BA59C 001B61FC 7F A4 EB 78 */ mr r4, r29
/* 801BA5A0 001B6200 38 60 00 00 */ li r3, 0
/* 801BA5A4 001B6204 38 A0 00 01 */ li r5, 1
/* 801BA5A8 001B6208 38 C0 00 01 */ li r6, 1
/* 801BA5AC 001B620C 38 E0 00 BF */ li r7, 0xbf
/* 801BA5B0 001B6210 39 00 00 00 */ li r8, 0
/* 801BA5B4 001B6214 48 00 61 19 */ bl func_801C06CC
/* 801BA5B8 001B6218 28 03 00 01 */ cmplwi r3, 1
/* 801BA5BC 001B621C 41 82 00 4C */ beq lbl_801BA608
/* 801BA5C0 001B6220 7F A4 EB 78 */ mr r4, r29
/* 801BA5C4 001B6224 38 60 00 00 */ li r3, 0
/* 801BA5C8 001B6228 38 A0 00 01 */ li r5, 1
/* 801BA5CC 001B622C 38 C0 00 01 */ li r6, 1
/* 801BA5D0 001B6230 38 E0 01 86 */ li r7, 0x186
/* 801BA5D4 001B6234 39 00 00 00 */ li r8, 0
/* 801BA5D8 001B6238 48 00 60 F5 */ bl func_801C06CC
/* 801BA5DC 001B623C 28 03 00 01 */ cmplwi r3, 1
/* 801BA5E0 001B6240 41 82 00 28 */ beq lbl_801BA608
/* 801BA5E4 001B6244 7F A4 EB 78 */ mr r4, r29
/* 801BA5E8 001B6248 38 60 00 00 */ li r3, 0
/* 801BA5EC 001B624C 38 A0 00 01 */ li r5, 1
/* 801BA5F0 001B6250 38 C0 00 01 */ li r6, 1
/* 801BA5F4 001B6254 38 E0 01 BE */ li r7, 0x1be
/* 801BA5F8 001B6258 39 00 00 00 */ li r8, 0
/* 801BA5FC 001B625C 48 00 60 D1 */ bl func_801C06CC
/* 801BA600 001B6260 28 03 00 01 */ cmplwi r3, 1
/* 801BA604 001B6264 40 82 00 14 */ bne lbl_801BA618
lbl_801BA608:
/* 801BA608 001B6268 7F E3 FB 78 */ mr r3, r31
/* 801BA60C 001B626C 38 80 FF E2 */ li r4, -30
/* 801BA610 001B6270 4B FC 4C 35 */ bl func_8017F244
/* 801BA614 001B6274 7C 7F 1B 78 */ mr r31, r3
lbl_801BA618:
/* 801BA618 001B6278 39 61 00 50 */ addi r11, r1, 0x50
/* 801BA61C 001B627C 7F E3 FB 78 */ mr r3, r31
/* 801BA620 001B6280 48 00 CB 49 */ bl _restgpr_24
/* 801BA624 001B6284 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801BA628 001B6288 7C 08 03 A6 */ mtlr r0
/* 801BA62C 001B628C 38 21 00 50 */ addi r1, r1, 0x50
/* 801BA630 001B6290 4E 80 00 20 */ blr
/* 801BA634 001B6294 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801BA638 001B6298 7C 08 02 A6 */ mflr r0
/* 801BA63C 001B629C 90 01 00 74 */ stw r0, 0x74(r1)
/* 801BA640 001B62A0 39 61 00 70 */ addi r11, r1, 0x70
/* 801BA644 001B62A4 48 00 CA D5 */ bl _savegpr_23
/* 801BA648 001B62A8 7C 7E 1B 78 */ mr r30, r3
/* 801BA64C 001B62AC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BA650 001B62B0 7C 99 23 78 */ mr r25, r4
/* 801BA654 001B62B4 38 A1 00 08 */ addi r5, r1, 8
/* 801BA658 001B62B8 7F C4 F3 78 */ mr r4, r30
/* 801BA65C 001B62BC 3B E0 00 00 */ li r31, 0
/* 801BA660 001B62C0 38 C0 00 01 */ li r6, 1
/* 801BA664 001B62C4 38 E0 00 01 */ li r7, 1
/* 801BA668 001B62C8 48 00 5D 39 */ bl func_801C03A0
/* 801BA66C 001B62CC 7C 7D 1B 78 */ mr r29, r3
/* 801BA670 001B62D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BA674 001B62D4 7F C4 F3 78 */ mr r4, r30
/* 801BA678 001B62D8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BA67C 001B62DC 38 C0 00 00 */ li r6, 0
/* 801BA680 001B62E0 38 E0 00 01 */ li r7, 1
/* 801BA684 001B62E4 48 00 5D 1D */ bl func_801C03A0
/* 801BA688 001B62E8 7C 7C 1B 78 */ mr r28, r3
/* 801BA68C 001B62EC 3B 61 00 28 */ addi r27, r1, 0x28
/* 801BA690 001B62F0 54 7A 04 3E */ clrlwi r26, r3, 0x10
/* 801BA694 001B62F4 3A E0 00 01 */ li r23, 1
/* 801BA698 001B62F8 3B 00 00 00 */ li r24, 0
/* 801BA69C 001B62FC 48 00 00 28 */ b lbl_801BA6C4
lbl_801BA6A0:
/* 801BA6A0 001B6300 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801BA6A4 001B6304 7F C3 F3 78 */ mr r3, r30
/* 801BA6A8 001B6308 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801BA6AC 001B630C 7F 25 CB 78 */ mr r5, r25
/* 801BA6B0 001B6310 4B FC 66 6D */ bl func_80180D1C
/* 801BA6B4 001B6314 2C 03 00 00 */ cmpwi r3, 0
/* 801BA6B8 001B6318 40 81 00 08 */ ble lbl_801BA6C0
/* 801BA6BC 001B631C 3A E0 00 00 */ li r23, 0
lbl_801BA6C0:
/* 801BA6C0 001B6320 3B 18 00 01 */ addi r24, r24, 1
lbl_801BA6C4:
/* 801BA6C4 001B6324 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801BA6C8 001B6328 7C 00 D0 40 */ cmplw r0, r26
/* 801BA6CC 001B632C 41 80 FF D4 */ blt lbl_801BA6A0
/* 801BA6D0 001B6330 2C 17 00 00 */ cmpwi r23, 0
/* 801BA6D4 001B6334 41 82 00 24 */ beq lbl_801BA6F8
/* 801BA6D8 001B6338 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BA6DC 001B633C 4B FD 3C AD */ bl func_8018E388
/* 801BA6E0 001B6340 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801BA6E4 001B6344 41 82 00 14 */ beq lbl_801BA6F8
/* 801BA6E8 001B6348 38 60 00 00 */ li r3, 0
/* 801BA6EC 001B634C 38 80 00 14 */ li r4, 0x14
/* 801BA6F0 001B6350 4B FC 4B 55 */ bl func_8017F244
/* 801BA6F4 001B6354 7C 7F 1B 78 */ mr r31, r3
lbl_801BA6F8:
/* 801BA6F8 001B6358 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BA6FC 001B635C 4B FD 3C 8D */ bl func_8018E388
/* 801BA700 001B6360 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801BA704 001B6364 40 82 00 14 */ bne lbl_801BA718
/* 801BA708 001B6368 7F E3 FB 78 */ mr r3, r31
/* 801BA70C 001B636C 38 80 00 28 */ li r4, 0x28
/* 801BA710 001B6370 4B FC 4B 35 */ bl func_8017F244
/* 801BA714 001B6374 7C 7F 1B 78 */ mr r31, r3
lbl_801BA718:
/* 801BA718 001B6378 3B 61 00 28 */ addi r27, r1, 0x28
/* 801BA71C 001B637C 57 9A 04 3E */ clrlwi r26, r28, 0x10
/* 801BA720 001B6380 3B 00 00 00 */ li r24, 0
/* 801BA724 001B6384 48 00 00 38 */ b lbl_801BA75C
lbl_801BA728:
/* 801BA728 001B6388 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801BA72C 001B638C 7F C3 F3 78 */ mr r3, r30
/* 801BA730 001B6390 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801BA734 001B6394 38 A0 00 03 */ li r5, 3
/* 801BA738 001B6398 4B FC 5E E1 */ bl func_80180618
/* 801BA73C 001B639C 28 03 00 01 */ cmplwi r3, 1
/* 801BA740 001B63A0 40 82 00 18 */ bne lbl_801BA758
/* 801BA744 001B63A4 7F E3 FB 78 */ mr r3, r31
/* 801BA748 001B63A8 38 80 00 0A */ li r4, 0xa
/* 801BA74C 001B63AC 4B FC 4A F9 */ bl func_8017F244
/* 801BA750 001B63B0 7C 7F 1B 78 */ mr r31, r3
/* 801BA754 001B63B4 48 00 00 14 */ b lbl_801BA768
lbl_801BA758:
/* 801BA758 001B63B8 3B 18 00 01 */ addi r24, r24, 1
lbl_801BA75C:
/* 801BA75C 001B63BC 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801BA760 001B63C0 7C 00 D0 40 */ cmplw r0, r26
/* 801BA764 001B63C4 41 80 FF C4 */ blt lbl_801BA728
lbl_801BA768:
/* 801BA768 001B63C8 3B 61 00 28 */ addi r27, r1, 0x28
/* 801BA76C 001B63CC 57 9C 04 3E */ clrlwi r28, r28, 0x10
/* 801BA770 001B63D0 3B 21 00 08 */ addi r25, r1, 8
/* 801BA774 001B63D4 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801BA778 001B63D8 3B 00 00 00 */ li r24, 0
/* 801BA77C 001B63DC 48 00 00 54 */ b lbl_801BA7D0
lbl_801BA780:
/* 801BA780 001B63E0 57 1A 13 BA */ rlwinm r26, r24, 2, 0xe, 0x1d
/* 801BA784 001B63E4 3A E0 00 00 */ li r23, 0
/* 801BA788 001B63E8 48 00 00 38 */ b lbl_801BA7C0
lbl_801BA78C:
/* 801BA78C 001B63EC 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801BA790 001B63F0 7C 99 D0 2E */ lwzx r4, r25, r26
/* 801BA794 001B63F4 7C BB 00 2E */ lwzx r5, r27, r0
/* 801BA798 001B63F8 7F C3 F3 78 */ mr r3, r30
/* 801BA79C 001B63FC 4B FC 65 81 */ bl func_80180D1C
/* 801BA7A0 001B6400 2C 03 00 00 */ cmpwi r3, 0
/* 801BA7A4 001B6404 40 81 00 18 */ ble lbl_801BA7BC
/* 801BA7A8 001B6408 7F E3 FB 78 */ mr r3, r31
/* 801BA7AC 001B640C 38 80 FF CE */ li r4, -50
/* 801BA7B0 001B6410 4B FC 4A 95 */ bl func_8017F244
/* 801BA7B4 001B6414 7C 7F 1B 78 */ mr r31, r3
/* 801BA7B8 001B6418 48 00 00 14 */ b lbl_801BA7CC
lbl_801BA7BC:
/* 801BA7BC 001B641C 3A F7 00 01 */ addi r23, r23, 1
lbl_801BA7C0:
/* 801BA7C0 001B6420 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801BA7C4 001B6424 7C 00 E0 40 */ cmplw r0, r28
/* 801BA7C8 001B6428 41 80 FF C4 */ blt lbl_801BA78C
lbl_801BA7CC:
/* 801BA7CC 001B642C 3B 18 00 01 */ addi r24, r24, 1
lbl_801BA7D0:
/* 801BA7D0 001B6430 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801BA7D4 001B6434 7C 00 E8 40 */ cmplw r0, r29
/* 801BA7D8 001B6438 41 80 FF A8 */ blt lbl_801BA780
/* 801BA7DC 001B643C 7F C4 F3 78 */ mr r4, r30
/* 801BA7E0 001B6440 38 60 00 00 */ li r3, 0
/* 801BA7E4 001B6444 38 A0 00 01 */ li r5, 1
/* 801BA7E8 001B6448 38 C0 00 01 */ li r6, 1
/* 801BA7EC 001B644C 38 E0 01 B1 */ li r7, 0x1b1
/* 801BA7F0 001B6450 39 00 00 00 */ li r8, 0
/* 801BA7F4 001B6454 48 00 5E D9 */ bl func_801C06CC
/* 801BA7F8 001B6458 28 03 00 01 */ cmplwi r3, 1
/* 801BA7FC 001B645C 40 82 00 14 */ bne lbl_801BA810
/* 801BA800 001B6460 7F E3 FB 78 */ mr r3, r31
/* 801BA804 001B6464 38 80 FF E2 */ li r4, -30
/* 801BA808 001B6468 4B FC 4A 3D */ bl func_8017F244
/* 801BA80C 001B646C 7C 7F 1B 78 */ mr r31, r3
lbl_801BA810:
/* 801BA810 001B6470 39 61 00 70 */ addi r11, r1, 0x70
/* 801BA814 001B6474 7F E3 FB 78 */ mr r3, r31
/* 801BA818 001B6478 48 00 C9 4D */ bl _restgpr_23
/* 801BA81C 001B647C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801BA820 001B6480 7C 08 03 A6 */ mtlr r0
/* 801BA824 001B6484 38 21 00 70 */ addi r1, r1, 0x70
/* 801BA828 001B6488 4E 80 00 20 */ blr
/* 801BA82C 001B648C 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 801BA830 001B6490 7C 08 02 A6 */ mflr r0
/* 801BA834 001B6494 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 801BA838 001B6498 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801BA83C 001B649C 48 00 C8 B9 */ bl __save_gpr
/* 801BA840 001B64A0 7C 6F 1B 78 */ mr r15, r3
/* 801BA844 001B64A4 7C 90 23 78 */ mr r16, r4
/* 801BA848 001B64A8 7C B1 2B 78 */ mr r17, r5
/* 801BA84C 001B64AC 3B 00 00 00 */ li r24, 0
/* 801BA850 001B64B0 38 60 00 02 */ li r3, 2
/* 801BA854 001B64B4 48 00 62 59 */ bl func_801C0AAC
/* 801BA858 001B64B8 7C 75 1B 78 */ mr r21, r3
/* 801BA85C 001B64BC 7E 04 83 78 */ mr r4, r16
/* 801BA860 001B64C0 38 60 00 03 */ li r3, 3
/* 801BA864 001B64C4 48 00 62 49 */ bl func_801C0AAC
/* 801BA868 001B64C8 7C 74 1B 78 */ mr r20, r3
/* 801BA86C 001B64CC 7D E3 7B 78 */ mr r3, r15
/* 801BA870 001B64D0 38 80 00 00 */ li r4, 0
/* 801BA874 001B64D4 38 A0 00 01 */ li r5, 1
/* 801BA878 001B64D8 4B FC 6E A1 */ bl func_80181718
/* 801BA87C 001B64DC 7C 7A 1B 78 */ mr r26, r3
/* 801BA880 001B64E0 7D E3 7B 78 */ mr r3, r15
/* 801BA884 001B64E4 7E 24 8B 78 */ mr r4, r17
/* 801BA888 001B64E8 7E 05 83 78 */ mr r5, r16
/* 801BA88C 001B64EC 4B FC 4B D9 */ bl func_8017F464
/* 801BA890 001B64F0 54 73 06 3E */ clrlwi r19, r3, 0x18
/* 801BA894 001B64F4 48 1F 1F 95 */ bl func_803AC828
/* 801BA898 001B64F8 48 1F 1F 91 */ bl func_803AC828
/* 801BA89C 001B64FC 48 1F 1F AD */ bl func_803AC848
/* 801BA8A0 001B6500 7C 72 1B 78 */ mr r18, r3
/* 801BA8A4 001B6504 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BA8A8 001B6508 7D E4 7B 78 */ mr r4, r15
/* 801BA8AC 001B650C 38 A1 00 08 */ addi r5, r1, 8
/* 801BA8B0 001B6510 38 C0 00 00 */ li r6, 0
/* 801BA8B4 001B6514 38 E0 00 01 */ li r7, 1
/* 801BA8B8 001B6518 48 00 5A E9 */ bl func_801C03A0
/* 801BA8BC 001B651C 7C 7B 1B 78 */ mr r27, r3
/* 801BA8C0 001B6520 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BA8C4 001B6524 7D E4 7B 78 */ mr r4, r15
/* 801BA8C8 001B6528 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BA8CC 001B652C 38 C0 00 01 */ li r6, 1
/* 801BA8D0 001B6530 38 E0 00 01 */ li r7, 1
/* 801BA8D4 001B6534 48 00 5A CD */ bl func_801C03A0
/* 801BA8D8 001B6538 7C 7C 1B 78 */ mr r28, r3
/* 801BA8DC 001B653C 3A E1 00 28 */ addi r23, r1, 0x28
/* 801BA8E0 001B6540 54 6E 04 3E */ clrlwi r14, r3, 0x10
/* 801BA8E4 001B6544 3B 20 00 00 */ li r25, 0
/* 801BA8E8 001B6548 48 00 00 24 */ b lbl_801BA90C
lbl_801BA8EC:
/* 801BA8EC 001B654C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801BA8F0 001B6550 7C 97 00 2E */ lwzx r4, r23, r0
/* 801BA8F4 001B6554 7C 10 20 40 */ cmplw r16, r4
/* 801BA8F8 001B6558 41 82 00 10 */ beq lbl_801BA908
/* 801BA8FC 001B655C 7D E3 7B 78 */ mr r3, r15
/* 801BA900 001B6560 4B FC 6A 81 */ bl func_80181380
/* 801BA904 001B6564 7C 76 1B 78 */ mr r22, r3
lbl_801BA908:
/* 801BA908 001B6568 3B 39 00 01 */ addi r25, r25, 1
lbl_801BA90C:
/* 801BA90C 001B656C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BA910 001B6570 7C 00 70 40 */ cmplw r0, r14
/* 801BA914 001B6574 41 80 FF D8 */ blt lbl_801BA8EC
/* 801BA918 001B6578 3B 21 00 28 */ addi r25, r1, 0x28
/* 801BA91C 001B657C 57 8E 04 3E */ clrlwi r14, r28, 0x10
/* 801BA920 001B6580 3B A0 00 00 */ li r29, 0
/* 801BA924 001B6584 48 00 00 58 */ b lbl_801BA97C
lbl_801BA928:
/* 801BA928 001B6588 57 B7 13 BA */ rlwinm r23, r29, 2, 0xe, 0x1d
/* 801BA92C 001B658C 7C 99 B8 2E */ lwzx r4, r25, r23
/* 801BA930 001B6590 7C 10 20 40 */ cmplw r16, r4
/* 801BA934 001B6594 41 82 00 44 */ beq lbl_801BA978
/* 801BA938 001B6598 7D E3 7B 78 */ mr r3, r15
/* 801BA93C 001B659C 38 A0 00 0A */ li r5, 0xa
/* 801BA940 001B65A0 4B FC 5C D9 */ bl func_80180618
/* 801BA944 001B65A4 28 03 00 01 */ cmplwi r3, 1
/* 801BA948 001B65A8 41 82 00 1C */ beq lbl_801BA964
/* 801BA94C 001B65AC 7C 99 B8 2E */ lwzx r4, r25, r23
/* 801BA950 001B65B0 7D E3 7B 78 */ mr r3, r15
/* 801BA954 001B65B4 38 A0 00 4E */ li r5, 0x4e
/* 801BA958 001B65B8 4B FC 5C C1 */ bl func_80180618
/* 801BA95C 001B65BC 28 03 00 01 */ cmplwi r3, 1
/* 801BA960 001B65C0 40 82 00 18 */ bne lbl_801BA978
lbl_801BA964:
/* 801BA964 001B65C4 38 60 00 00 */ li r3, 0
/* 801BA968 001B65C8 38 80 00 14 */ li r4, 0x14
/* 801BA96C 001B65CC 4B FC 48 D9 */ bl func_8017F244
/* 801BA970 001B65D0 7C 78 1B 78 */ mr r24, r3
/* 801BA974 001B65D4 48 00 00 14 */ b lbl_801BA988
lbl_801BA978:
/* 801BA978 001B65D8 3B BD 00 01 */ addi r29, r29, 1
lbl_801BA97C:
/* 801BA97C 001B65DC 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801BA980 001B65E0 7C 00 70 40 */ cmplw r0, r14
/* 801BA984 001B65E4 41 80 FF A4 */ blt lbl_801BA928
lbl_801BA988:
/* 801BA988 001B65E8 3A E1 00 28 */ addi r23, r1, 0x28
/* 801BA98C 001B65EC 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801BA990 001B65F0 3B 20 00 00 */ li r25, 0
/* 801BA994 001B65F4 48 00 00 58 */ b lbl_801BA9EC
lbl_801BA998:
/* 801BA998 001B65F8 57 2E 13 BA */ rlwinm r14, r25, 2, 0xe, 0x1d
/* 801BA99C 001B65FC 7C 17 70 2E */ lwzx r0, r23, r14
/* 801BA9A0 001B6600 7C 10 00 40 */ cmplw r16, r0
/* 801BA9A4 001B6604 41 82 00 44 */ beq lbl_801BA9E8
/* 801BA9A8 001B6608 7D E3 7B 78 */ mr r3, r15
/* 801BA9AC 001B660C 7E 04 83 78 */ mr r4, r16
/* 801BA9B0 001B6610 7E 25 8B 78 */ mr r5, r17
/* 801BA9B4 001B6614 4B FC 4C 15 */ bl func_8017F5C8
/* 801BA9B8 001B6618 7C 60 1B 78 */ mr r0, r3
/* 801BA9BC 001B661C 7C 97 70 2E */ lwzx r4, r23, r14
/* 801BA9C0 001B6620 7D E3 7B 78 */ mr r3, r15
/* 801BA9C4 001B6624 7E 65 9B 78 */ mr r5, r19
/* 801BA9C8 001B6628 7C 06 07 34 */ extsh r6, r0
/* 801BA9CC 001B662C 4B FC 5F 1D */ bl func_801808E8
/* 801BA9D0 001B6630 28 03 00 42 */ cmplwi r3, 0x42
/* 801BA9D4 001B6634 40 82 00 14 */ bne lbl_801BA9E8
/* 801BA9D8 001B6638 7F 03 C3 78 */ mr r3, r24
/* 801BA9DC 001B663C 38 80 00 00 */ li r4, 0
/* 801BA9E0 001B6640 4B FC 48 65 */ bl func_8017F244
/* 801BA9E4 001B6644 7C 78 1B 78 */ mr r24, r3
lbl_801BA9E8:
/* 801BA9E8 001B6648 3B 39 00 01 */ addi r25, r25, 1
lbl_801BA9EC:
/* 801BA9EC 001B664C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BA9F0 001B6650 7C 00 E8 40 */ cmplw r0, r29
/* 801BA9F4 001B6654 41 80 FF A4 */ blt lbl_801BA998
/* 801BA9F8 001B6658 39 C1 00 48 */ addi r14, r1, 0x48
/* 801BA9FC 001B665C 3B A1 00 28 */ addi r29, r1, 0x28
/* 801BAA00 001B6660 57 9F 04 3E */ clrlwi r31, r28, 0x10
/* 801BAA04 001B6664 3B 20 00 00 */ li r25, 0
/* 801BAA08 001B6668 48 00 00 94 */ b lbl_801BAA9C
lbl_801BAA0C:
/* 801BAA0C 001B666C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801BAA10 001B6670 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801BAA14 001B6674 7C 10 20 40 */ cmplw r16, r4
/* 801BAA18 001B6678 41 82 00 80 */ beq lbl_801BAA98
/* 801BAA1C 001B667C 7D E3 7B 78 */ mr r3, r15
/* 801BAA20 001B6680 38 A1 00 48 */ addi r5, r1, 0x48
/* 801BAA24 001B6684 38 C0 00 00 */ li r6, 0
/* 801BAA28 001B6688 38 E0 00 01 */ li r7, 1
/* 801BAA2C 001B668C 4B FC 66 C9 */ bl func_801810F4
/* 801BAA30 001B6690 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BAA34 001B6694 7C 7E 1B 78 */ mr r30, r3
/* 801BAA38 001B6698 41 82 00 60 */ beq lbl_801BAA98
/* 801BAA3C 001B669C 3A E0 00 00 */ li r23, 0
/* 801BAA40 001B66A0 7C 09 03 A6 */ mtctr r0
/* 801BAA44 001B66A4 28 00 00 00 */ cmplwi r0, 0
/* 801BAA48 001B66A8 40 81 00 40 */ ble lbl_801BAA88
lbl_801BAA4C:
/* 801BAA4C 001B66AC 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
/* 801BAA50 001B66B0 7C 0E 02 2E */ lhzx r0, r14, r0
/* 801BAA54 001B66B4 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801BAA58 001B66B8 41 82 00 14 */ beq lbl_801BAA6C
/* 801BAA5C 001B66BC 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801BAA60 001B66C0 41 82 00 0C */ beq lbl_801BAA6C
/* 801BAA64 001B66C4 28 00 00 CB */ cmplwi r0, 0xcb
/* 801BAA68 001B66C8 40 82 00 18 */ bne lbl_801BAA80
lbl_801BAA6C:
/* 801BAA6C 001B66CC 7F 03 C3 78 */ mr r3, r24
/* 801BAA70 001B66D0 38 80 00 0A */ li r4, 0xa
/* 801BAA74 001B66D4 4B FC 47 D1 */ bl func_8017F244
/* 801BAA78 001B66D8 7C 78 1B 78 */ mr r24, r3
/* 801BAA7C 001B66DC 48 00 00 0C */ b lbl_801BAA88
lbl_801BAA80:
/* 801BAA80 001B66E0 3A F7 00 01 */ addi r23, r23, 1
/* 801BAA84 001B66E4 42 00 FF C8 */ bdnz lbl_801BAA4C
lbl_801BAA88:
/* 801BAA88 001B66E8 56 E3 04 3E */ clrlwi r3, r23, 0x10
/* 801BAA8C 001B66EC 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801BAA90 001B66F0 7C 03 00 40 */ cmplw r3, r0
/* 801BAA94 001B66F4 41 80 00 14 */ blt lbl_801BAAA8
lbl_801BAA98:
/* 801BAA98 001B66F8 3B 39 00 01 */ addi r25, r25, 1
lbl_801BAA9C:
/* 801BAA9C 001B66FC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BAAA0 001B6700 7C 00 F8 40 */ cmplw r0, r31
/* 801BAAA4 001B6704 41 80 FF 68 */ blt lbl_801BAA0C
lbl_801BAAA8:
/* 801BAAA8 001B6708 7D E4 7B 78 */ mr r4, r15
/* 801BAAAC 001B670C 38 60 00 00 */ li r3, 0
/* 801BAAB0 001B6710 38 A0 00 01 */ li r5, 1
/* 801BAAB4 001B6714 38 C0 00 01 */ li r6, 1
/* 801BAAB8 001B6718 38 E0 00 B6 */ li r7, 0xb6
/* 801BAABC 001B671C 39 00 00 00 */ li r8, 0
/* 801BAAC0 001B6720 48 00 5C 0D */ bl func_801C06CC
/* 801BAAC4 001B6724 28 03 00 01 */ cmplwi r3, 1
/* 801BAAC8 001B6728 41 82 00 4C */ beq lbl_801BAB14
/* 801BAACC 001B672C 7D E4 7B 78 */ mr r4, r15
/* 801BAAD0 001B6730 38 60 00 00 */ li r3, 0
/* 801BAAD4 001B6734 38 A0 00 01 */ li r5, 1
/* 801BAAD8 001B6738 38 C0 00 01 */ li r6, 1
/* 801BAADC 001B673C 38 E0 00 C5 */ li r7, 0xc5
/* 801BAAE0 001B6740 39 00 00 00 */ li r8, 0
/* 801BAAE4 001B6744 48 00 5B E9 */ bl func_801C06CC
/* 801BAAE8 001B6748 28 03 00 01 */ cmplwi r3, 1
/* 801BAAEC 001B674C 41 82 00 28 */ beq lbl_801BAB14
/* 801BAAF0 001B6750 7D E4 7B 78 */ mr r4, r15
/* 801BAAF4 001B6754 38 60 00 00 */ li r3, 0
/* 801BAAF8 001B6758 38 A0 00 01 */ li r5, 1
/* 801BAAFC 001B675C 38 C0 00 01 */ li r6, 1
/* 801BAB00 001B6760 38 E0 00 CB */ li r7, 0xcb
/* 801BAB04 001B6764 39 00 00 00 */ li r8, 0
/* 801BAB08 001B6768 48 00 5B C5 */ bl func_801C06CC
/* 801BAB0C 001B676C 28 03 00 01 */ cmplwi r3, 1
/* 801BAB10 001B6770 40 82 00 14 */ bne lbl_801BAB24
lbl_801BAB14:
/* 801BAB14 001B6774 7F 03 C3 78 */ mr r3, r24
/* 801BAB18 001B6778 38 80 00 46 */ li r4, 0x46
/* 801BAB1C 001B677C 4B FC 47 29 */ bl func_8017F244
/* 801BAB20 001B6780 7C 78 1B 78 */ mr r24, r3
lbl_801BAB24:
/* 801BAB24 001B6784 7D E4 7B 78 */ mr r4, r15
/* 801BAB28 001B6788 38 60 00 00 */ li r3, 0
/* 801BAB2C 001B678C 38 A0 00 01 */ li r5, 1
/* 801BAB30 001B6790 38 C0 00 01 */ li r6, 1
/* 801BAB34 001B6794 38 E0 01 0E */ li r7, 0x10e
/* 801BAB38 001B6798 39 00 00 00 */ li r8, 0
/* 801BAB3C 001B679C 48 00 5B 91 */ bl func_801C06CC
/* 801BAB40 001B67A0 28 03 00 01 */ cmplwi r3, 1
/* 801BAB44 001B67A4 40 82 00 14 */ bne lbl_801BAB58
/* 801BAB48 001B67A8 7F 03 C3 78 */ mr r3, r24
/* 801BAB4C 001B67AC 38 80 00 1E */ li r4, 0x1e
/* 801BAB50 001B67B0 4B FC 46 F5 */ bl func_8017F244
/* 801BAB54 001B67B4 7C 78 1B 78 */ mr r24, r3
lbl_801BAB58:
/* 801BAB58 001B67B8 3B 21 00 28 */ addi r25, r1, 0x28
/* 801BAB5C 001B67BC 57 97 04 3E */ clrlwi r23, r28, 0x10
/* 801BAB60 001B67C0 39 C0 00 00 */ li r14, 0
/* 801BAB64 001B67C4 48 00 00 34 */ b lbl_801BAB98
lbl_801BAB68:
/* 801BAB68 001B67C8 55 C0 13 BA */ rlwinm r0, r14, 2, 0xe, 0x1d
/* 801BAB6C 001B67CC 7C 79 00 2E */ lwzx r3, r25, r0
/* 801BAB70 001B67D0 7C 10 18 40 */ cmplw r16, r3
/* 801BAB74 001B67D4 41 82 00 20 */ beq lbl_801BAB94
/* 801BAB78 001B67D8 4B FC 40 39 */ bl func_8017EBB0
/* 801BAB7C 001B67DC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BAB80 001B67E0 41 82 00 14 */ beq lbl_801BAB94
/* 801BAB84 001B67E4 7F 03 C3 78 */ mr r3, r24
/* 801BAB88 001B67E8 38 80 00 32 */ li r4, 0x32
/* 801BAB8C 001B67EC 4B FC 46 B9 */ bl func_8017F244
/* 801BAB90 001B67F0 7C 78 1B 78 */ mr r24, r3
lbl_801BAB94:
/* 801BAB94 001B67F4 39 CE 00 01 */ addi r14, r14, 1
lbl_801BAB98:
/* 801BAB98 001B67F8 55 C0 04 3E */ clrlwi r0, r14, 0x10
/* 801BAB9C 001B67FC 7C 00 B8 40 */ cmplw r0, r23
/* 801BABA0 001B6800 41 80 FF C8 */ blt lbl_801BAB68
/* 801BABA4 001B6804 7D E3 7B 78 */ mr r3, r15
/* 801BABA8 001B6808 7E 24 8B 78 */ mr r4, r17
/* 801BABAC 001B680C 4B FC 4A 15 */ bl func_8017F5C0
/* 801BABB0 001B6810 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BABB4 001B6814 38 00 00 0A */ li r0, 0xa
/* 801BABB8 001B6818 7C 83 03 D6 */ divw r4, r3, r0
/* 801BABBC 001B681C 7F 03 C3 78 */ mr r3, r24
/* 801BABC0 001B6820 4B FC 46 85 */ bl func_8017F244
/* 801BABC4 001B6824 7C 78 1B 78 */ mr r24, r3
/* 801BABC8 001B6828 3A E1 00 28 */ addi r23, r1, 0x28
/* 801BABCC 001B682C 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801BABD0 001B6830 3B 20 00 00 */ li r25, 0
/* 801BABD4 001B6834 48 00 00 58 */ b lbl_801BAC2C
lbl_801BABD8:
/* 801BABD8 001B6838 57 2E 13 BA */ rlwinm r14, r25, 2, 0xe, 0x1d
/* 801BABDC 001B683C 7C 17 70 2E */ lwzx r0, r23, r14
/* 801BABE0 001B6840 7C 10 00 40 */ cmplw r16, r0
/* 801BABE4 001B6844 41 82 00 44 */ beq lbl_801BAC28
/* 801BABE8 001B6848 7D E3 7B 78 */ mr r3, r15
/* 801BABEC 001B684C 7E 04 83 78 */ mr r4, r16
/* 801BABF0 001B6850 7E 25 8B 78 */ mr r5, r17
/* 801BABF4 001B6854 4B FC 49 D5 */ bl func_8017F5C8
/* 801BABF8 001B6858 7C 60 1B 78 */ mr r0, r3
/* 801BABFC 001B685C 7C 97 70 2E */ lwzx r4, r23, r14
/* 801BAC00 001B6860 7D E3 7B 78 */ mr r3, r15
/* 801BAC04 001B6864 7E 65 9B 78 */ mr r5, r19
/* 801BAC08 001B6868 7C 06 07 34 */ extsh r6, r0
/* 801BAC0C 001B686C 4B FC 5C DD */ bl func_801808E8
/* 801BAC10 001B6870 28 03 00 43 */ cmplwi r3, 0x43
/* 801BAC14 001B6874 40 82 00 14 */ bne lbl_801BAC28
/* 801BAC18 001B6878 7F 03 C3 78 */ mr r3, r24
/* 801BAC1C 001B687C 38 80 00 14 */ li r4, 0x14
/* 801BAC20 001B6880 4B FC 46 25 */ bl func_8017F244
/* 801BAC24 001B6884 7C 78 1B 78 */ mr r24, r3
lbl_801BAC28:
/* 801BAC28 001B6888 3B 39 00 01 */ addi r25, r25, 1
lbl_801BAC2C:
/* 801BAC2C 001B688C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BAC30 001B6890 7C 00 E8 40 */ cmplw r0, r29
/* 801BAC34 001B6894 41 80 FF A4 */ blt lbl_801BABD8
/* 801BAC38 001B6898 3A E1 00 08 */ addi r23, r1, 8
/* 801BAC3C 001B689C 39 C1 00 28 */ addi r14, r1, 0x28
/* 801BAC40 001B68A0 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 801BAC44 001B68A4 3B 20 00 00 */ li r25, 0
/* 801BAC48 001B68A8 48 00 00 CC */ b lbl_801BAD14
lbl_801BAC4C:
/* 801BAC4C 001B68AC 57 33 13 BA */ rlwinm r19, r25, 2, 0xe, 0x1d
/* 801BAC50 001B68B0 7C AE 98 2E */ lwzx r5, r14, r19
/* 801BAC54 001B68B4 7C 10 28 40 */ cmplw r16, r5
/* 801BAC58 001B68B8 41 82 00 B8 */ beq lbl_801BAD10
/* 801BAC5C 001B68BC 7D E3 7B 78 */ mr r3, r15
/* 801BAC60 001B68C0 7E 04 83 78 */ mr r4, r16
/* 801BAC64 001B68C4 4B FC 60 B9 */ bl func_80180D1C
/* 801BAC68 001B68C8 2C 03 00 00 */ cmpwi r3, 0
/* 801BAC6C 001B68CC 40 81 00 A4 */ ble lbl_801BAD10
/* 801BAC70 001B68D0 7C 77 98 2E */ lwzx r3, r23, r19
/* 801BAC74 001B68D4 4B FC 3C E1 */ bl func_8017E954
/* 801BAC78 001B68D8 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BAC7C 001B68DC 7E 43 93 78 */ mr r3, r18
/* 801BAC80 001B68E0 38 A0 00 3B */ li r5, 0x3b
/* 801BAC84 001B68E4 38 C0 00 00 */ li r6, 0
/* 801BAC88 001B68E8 48 20 00 1D */ bl func_803BACA4
/* 801BAC8C 001B68EC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BAC90 001B68F0 40 82 00 70 */ bne lbl_801BAD00
/* 801BAC94 001B68F4 7C 77 98 2E */ lwzx r3, r23, r19
/* 801BAC98 001B68F8 4B FC 3C BD */ bl func_8017E954
/* 801BAC9C 001B68FC 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BACA0 001B6900 7E 43 93 78 */ mr r3, r18
/* 801BACA4 001B6904 38 A0 00 3B */ li r5, 0x3b
/* 801BACA8 001B6908 38 C0 00 00 */ li r6, 0
/* 801BACAC 001B690C 48 1F FF F9 */ bl func_803BACA4
/* 801BACB0 001B6910 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BACB4 001B6914 40 82 00 4C */ bne lbl_801BAD00
/* 801BACB8 001B6918 7C 77 98 2E */ lwzx r3, r23, r19
/* 801BACBC 001B691C 4B FC 3C 99 */ bl func_8017E954
/* 801BACC0 001B6920 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BACC4 001B6924 7E 43 93 78 */ mr r3, r18
/* 801BACC8 001B6928 38 A0 00 3B */ li r5, 0x3b
/* 801BACCC 001B692C 38 C0 00 00 */ li r6, 0
/* 801BACD0 001B6930 48 1F FF D5 */ bl func_803BACA4
/* 801BACD4 001B6934 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 801BACD8 001B6938 40 82 00 28 */ bne lbl_801BAD00
/* 801BACDC 001B693C 7C 77 98 2E */ lwzx r3, r23, r19
/* 801BACE0 001B6940 4B FC 3C 75 */ bl func_8017E954
/* 801BACE4 001B6944 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BACE8 001B6948 7E 43 93 78 */ mr r3, r18
/* 801BACEC 001B694C 38 A0 00 3B */ li r5, 0x3b
/* 801BACF0 001B6950 38 C0 00 00 */ li r6, 0
/* 801BACF4 001B6954 48 1F FF B1 */ bl func_803BACA4
/* 801BACF8 001B6958 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801BACFC 001B695C 41 82 00 14 */ beq lbl_801BAD10
lbl_801BAD00:
/* 801BAD00 001B6960 7F 03 C3 78 */ mr r3, r24
/* 801BAD04 001B6964 38 80 00 14 */ li r4, 0x14
/* 801BAD08 001B6968 4B FC 45 3D */ bl func_8017F244
/* 801BAD0C 001B696C 7C 78 1B 78 */ mr r24, r3
lbl_801BAD10:
/* 801BAD10 001B6970 3B 39 00 01 */ addi r25, r25, 1
lbl_801BAD14:
/* 801BAD14 001B6974 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BAD18 001B6978 7C 00 E8 40 */ cmplw r0, r29
/* 801BAD1C 001B697C 41 80 FF 30 */ blt lbl_801BAC4C
/* 801BAD20 001B6980 3A E1 00 28 */ addi r23, r1, 0x28
/* 801BAD24 001B6984 57 8E 04 3E */ clrlwi r14, r28, 0x10
/* 801BAD28 001B6988 3B 20 00 00 */ li r25, 0
/* 801BAD2C 001B698C 48 00 00 9C */ b lbl_801BADC8
lbl_801BAD30:
/* 801BAD30 001B6990 57 33 13 BA */ rlwinm r19, r25, 2, 0xe, 0x1d
/* 801BAD34 001B6994 7C 97 98 2E */ lwzx r4, r23, r19
/* 801BAD38 001B6998 7C 10 20 40 */ cmplw r16, r4
/* 801BAD3C 001B699C 41 82 00 88 */ beq lbl_801BADC4
/* 801BAD40 001B69A0 7D E3 7B 78 */ mr r3, r15
/* 801BAD44 001B69A4 38 A0 00 07 */ li r5, 7
/* 801BAD48 001B69A8 4B FC 58 D1 */ bl func_80180618
/* 801BAD4C 001B69AC 28 03 00 01 */ cmplwi r3, 1
/* 801BAD50 001B69B0 41 82 00 60 */ beq lbl_801BADB0
/* 801BAD54 001B69B4 7C 97 98 2E */ lwzx r4, r23, r19
/* 801BAD58 001B69B8 7D E3 7B 78 */ mr r3, r15
/* 801BAD5C 001B69BC 38 A0 00 13 */ li r5, 0x13
/* 801BAD60 001B69C0 4B FC 58 B9 */ bl func_80180618
/* 801BAD64 001B69C4 28 03 00 01 */ cmplwi r3, 1
/* 801BAD68 001B69C8 41 82 00 48 */ beq lbl_801BADB0
/* 801BAD6C 001B69CC 7C 97 98 2E */ lwzx r4, r23, r19
/* 801BAD70 001B69D0 7D E3 7B 78 */ mr r3, r15
/* 801BAD74 001B69D4 38 A0 00 3E */ li r5, 0x3e
/* 801BAD78 001B69D8 4B FC 58 A1 */ bl func_80180618
/* 801BAD7C 001B69DC 28 03 00 01 */ cmplwi r3, 1
/* 801BAD80 001B69E0 41 82 00 30 */ beq lbl_801BADB0
/* 801BAD84 001B69E4 7C 97 98 2E */ lwzx r4, r23, r19
/* 801BAD88 001B69E8 7D E3 7B 78 */ mr r3, r15
/* 801BAD8C 001B69EC 38 A0 00 5F */ li r5, 0x5f
/* 801BAD90 001B69F0 4B FC 58 89 */ bl func_80180618
/* 801BAD94 001B69F4 28 03 00 01 */ cmplwi r3, 1
/* 801BAD98 001B69F8 41 82 00 18 */ beq lbl_801BADB0
/* 801BAD9C 001B69FC 7C 97 98 2E */ lwzx r4, r23, r19
/* 801BADA0 001B6A00 7D E3 7B 78 */ mr r3, r15
/* 801BADA4 001B6A04 4B FC 5D F9 */ bl func_80180B9C
/* 801BADA8 001B6A08 2C 03 00 00 */ cmpwi r3, 0
/* 801BADAC 001B6A0C 40 82 00 18 */ bne lbl_801BADC4
lbl_801BADB0:
/* 801BADB0 001B6A10 7F 03 C3 78 */ mr r3, r24
/* 801BADB4 001B6A14 38 80 00 14 */ li r4, 0x14
/* 801BADB8 001B6A18 4B FC 44 8D */ bl func_8017F244
/* 801BADBC 001B6A1C 7C 78 1B 78 */ mr r24, r3
/* 801BADC0 001B6A20 48 00 00 14 */ b lbl_801BADD4
lbl_801BADC4:
/* 801BADC4 001B6A24 3B 39 00 01 */ addi r25, r25, 1
lbl_801BADC8:
/* 801BADC8 001B6A28 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BADCC 001B6A2C 7C 00 70 40 */ cmplw r0, r14
/* 801BADD0 001B6A30 41 80 FF 60 */ blt lbl_801BAD30
lbl_801BADD4:
/* 801BADD4 001B6A34 7E A3 AB 78 */ mr r3, r21
/* 801BADD8 001B6A38 4B FC 3D C1 */ bl func_8017EB98
/* 801BADDC 001B6A3C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BADE0 001B6A40 41 82 00 14 */ beq lbl_801BADF4
/* 801BADE4 001B6A44 7F 03 C3 78 */ mr r3, r24
/* 801BADE8 001B6A48 38 80 00 05 */ li r4, 5
/* 801BADEC 001B6A4C 4B FC 44 59 */ bl func_8017F244
/* 801BADF0 001B6A50 7C 78 1B 78 */ mr r24, r3
lbl_801BADF4:
/* 801BADF4 001B6A54 57 53 06 3E */ clrlwi r19, r26, 0x18
/* 801BADF8 001B6A58 3A A1 00 28 */ addi r21, r1, 0x28
/* 801BADFC 001B6A5C 57 8E 04 3E */ clrlwi r14, r28, 0x10
/* 801BAE00 001B6A60 3A E0 00 00 */ li r23, 0
/* 801BAE04 001B6A64 48 00 00 44 */ b lbl_801BAE48
lbl_801BAE08:
/* 801BAE08 001B6A68 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801BAE0C 001B6A6C 7C 95 00 2E */ lwzx r4, r21, r0
/* 801BAE10 001B6A70 7C 10 20 40 */ cmplw r16, r4
/* 801BAE14 001B6A74 41 82 00 30 */ beq lbl_801BAE44
/* 801BAE18 001B6A78 7D E3 7B 78 */ mr r3, r15
/* 801BAE1C 001B6A7C 38 A0 00 66 */ li r5, 0x66
/* 801BAE20 001B6A80 4B FC 57 F9 */ bl func_80180618
/* 801BAE24 001B6A84 28 03 00 01 */ cmplwi r3, 1
/* 801BAE28 001B6A88 40 82 00 1C */ bne lbl_801BAE44
/* 801BAE2C 001B6A8C 28 13 00 01 */ cmplwi r19, 1
/* 801BAE30 001B6A90 40 82 00 14 */ bne lbl_801BAE44
/* 801BAE34 001B6A94 7F 03 C3 78 */ mr r3, r24
/* 801BAE38 001B6A98 38 80 00 05 */ li r4, 5
/* 801BAE3C 001B6A9C 4B FC 44 09 */ bl func_8017F244
/* 801BAE40 001B6AA0 7C 78 1B 78 */ mr r24, r3
lbl_801BAE44:
/* 801BAE44 001B6AA4 3A F7 00 01 */ addi r23, r23, 1
lbl_801BAE48:
/* 801BAE48 001B6AA8 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801BAE4C 001B6AAC 7C 00 70 40 */ cmplw r0, r14
/* 801BAE50 001B6AB0 41 80 FF B8 */ blt lbl_801BAE08
/* 801BAE54 001B6AB4 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BAE58 001B6AB8 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801BAE5C 001B6ABC 41 82 00 14 */ beq lbl_801BAE70
/* 801BAE60 001B6AC0 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801BAE64 001B6AC4 41 82 00 0C */ beq lbl_801BAE70
/* 801BAE68 001B6AC8 28 00 00 CB */ cmplwi r0, 0xcb
/* 801BAE6C 001B6ACC 40 82 00 14 */ bne lbl_801BAE80
lbl_801BAE70:
/* 801BAE70 001B6AD0 7F 03 C3 78 */ mr r3, r24
/* 801BAE74 001B6AD4 38 80 FF E2 */ li r4, -30
/* 801BAE78 001B6AD8 4B FC 43 CD */ bl func_8017F244
/* 801BAE7C 001B6ADC 7C 78 1B 78 */ mr r24, r3
lbl_801BAE80:
/* 801BAE80 001B6AE0 3A A1 00 28 */ addi r21, r1, 0x28
/* 801BAE84 001B6AE4 57 8E 04 3E */ clrlwi r14, r28, 0x10
/* 801BAE88 001B6AE8 3A C0 00 00 */ li r22, 0
/* 801BAE8C 001B6AEC 48 00 00 58 */ b lbl_801BAEE4
lbl_801BAE90:
/* 801BAE90 001B6AF0 56 D3 13 BA */ rlwinm r19, r22, 2, 0xe, 0x1d
/* 801BAE94 001B6AF4 7C 95 98 2E */ lwzx r4, r21, r19
/* 801BAE98 001B6AF8 7C 10 20 40 */ cmplw r16, r4
/* 801BAE9C 001B6AFC 41 82 00 44 */ beq lbl_801BAEE0
/* 801BAEA0 001B6B00 7D E3 7B 78 */ mr r3, r15
/* 801BAEA4 001B6B04 4B FC 5B F9 */ bl func_80180A9C
/* 801BAEA8 001B6B08 7C D5 98 2E */ lwzx r6, r21, r19
/* 801BAEAC 001B6B0C 7C 73 1B 78 */ mr r19, r3
/* 801BAEB0 001B6B10 7D E3 7B 78 */ mr r3, r15
/* 801BAEB4 001B6B14 7E 04 83 78 */ mr r4, r16
/* 801BAEB8 001B6B18 7E 25 8B 78 */ mr r5, r17
/* 801BAEBC 001B6B1C 38 E0 00 00 */ li r7, 0
/* 801BAEC0 001B6B20 4B FE 14 49 */ bl func_8019C308
/* 801BAEC4 001B6B24 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801BAEC8 001B6B28 7C 00 18 00 */ cmpw r0, r3
/* 801BAECC 001B6B2C 41 81 00 14 */ bgt lbl_801BAEE0
/* 801BAED0 001B6B30 7F 03 C3 78 */ mr r3, r24
/* 801BAED4 001B6B34 38 80 FF CE */ li r4, -50
/* 801BAED8 001B6B38 4B FC 43 6D */ bl func_8017F244
/* 801BAEDC 001B6B3C 7C 78 1B 78 */ mr r24, r3
lbl_801BAEE0:
/* 801BAEE0 001B6B40 3A D6 00 01 */ addi r22, r22, 1
lbl_801BAEE4:
/* 801BAEE4 001B6B44 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BAEE8 001B6B48 7C 00 70 40 */ cmplw r0, r14
/* 801BAEEC 001B6B4C 41 80 FF A4 */ blt lbl_801BAE90
/* 801BAEF0 001B6B50 7D E3 7B 78 */ mr r3, r15
/* 801BAEF4 001B6B54 7E 24 8B 78 */ mr r4, r17
/* 801BAEF8 001B6B58 4B FC 46 C9 */ bl func_8017F5C0
/* 801BAEFC 001B6B5C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BAF00 001B6B60 38 00 FF FB */ li r0, -5
/* 801BAF04 001B6B64 7C 83 03 D6 */ divw r4, r3, r0
/* 801BAF08 001B6B68 7F 03 C3 78 */ mr r3, r24
/* 801BAF0C 001B6B6C 4B FC 43 39 */ bl func_8017F244
/* 801BAF10 001B6B70 7C 6E 1B 78 */ mr r14, r3
/* 801BAF14 001B6B74 3A A1 00 08 */ addi r21, r1, 8
/* 801BAF18 001B6B78 57 71 04 3E */ clrlwi r17, r27, 0x10
/* 801BAF1C 001B6B7C 3A C0 00 00 */ li r22, 0
/* 801BAF20 001B6B80 48 00 00 64 */ b lbl_801BAF84
lbl_801BAF24:
/* 801BAF24 001B6B84 56 D3 13 BA */ rlwinm r19, r22, 2, 0xe, 0x1d
/* 801BAF28 001B6B88 7D E3 7B 78 */ mr r3, r15
/* 801BAF2C 001B6B8C 7C 95 98 2E */ lwzx r4, r21, r19
/* 801BAF30 001B6B90 38 A0 00 0A */ li r5, 0xa
/* 801BAF34 001B6B94 4B FC 56 E5 */ bl func_80180618
/* 801BAF38 001B6B98 28 03 00 01 */ cmplwi r3, 1
/* 801BAF3C 001B6B9C 41 82 00 34 */ beq lbl_801BAF70
/* 801BAF40 001B6BA0 7C 95 98 2E */ lwzx r4, r21, r19
/* 801BAF44 001B6BA4 7D E3 7B 78 */ mr r3, r15
/* 801BAF48 001B6BA8 38 A0 00 4E */ li r5, 0x4e
/* 801BAF4C 001B6BAC 4B FC 56 CD */ bl func_80180618
/* 801BAF50 001B6BB0 28 03 00 01 */ cmplwi r3, 1
/* 801BAF54 001B6BB4 41 82 00 1C */ beq lbl_801BAF70
/* 801BAF58 001B6BB8 7C 95 98 2E */ lwzx r4, r21, r19
/* 801BAF5C 001B6BBC 7D E3 7B 78 */ mr r3, r15
/* 801BAF60 001B6BC0 38 A0 00 04 */ li r5, 4
/* 801BAF64 001B6BC4 4B FC 58 99 */ bl func_801807FC
/* 801BAF68 001B6BC8 28 03 00 01 */ cmplwi r3, 1
/* 801BAF6C 001B6BCC 40 82 00 14 */ bne lbl_801BAF80
lbl_801BAF70:
/* 801BAF70 001B6BD0 7D C3 73 78 */ mr r3, r14
/* 801BAF74 001B6BD4 38 80 FF E2 */ li r4, -30
/* 801BAF78 001B6BD8 4B FC 42 CD */ bl func_8017F244
/* 801BAF7C 001B6BDC 7C 6E 1B 78 */ mr r14, r3
lbl_801BAF80:
/* 801BAF80 001B6BE0 3A D6 00 01 */ addi r22, r22, 1
lbl_801BAF84:
/* 801BAF84 001B6BE4 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BAF88 001B6BE8 7C 00 88 40 */ cmplw r0, r17
/* 801BAF8C 001B6BEC 41 80 FF 98 */ blt lbl_801BAF24
/* 801BAF90 001B6BF0 3A C1 00 08 */ addi r22, r1, 8
/* 801BAF94 001B6BF4 3A 61 00 28 */ addi r19, r1, 0x28
/* 801BAF98 001B6BF8 57 91 04 3E */ clrlwi r17, r28, 0x10
/* 801BAF9C 001B6BFC 3A E0 00 00 */ li r23, 0
/* 801BAFA0 001B6C00 48 00 00 CC */ b lbl_801BB06C
lbl_801BAFA4:
/* 801BAFA4 001B6C04 56 F5 13 BA */ rlwinm r21, r23, 2, 0xe, 0x1d
/* 801BAFA8 001B6C08 7C 93 A8 2E */ lwzx r4, r19, r21
/* 801BAFAC 001B6C0C 7C 10 20 40 */ cmplw r16, r4
/* 801BAFB0 001B6C10 41 82 00 B8 */ beq lbl_801BB068
/* 801BAFB4 001B6C14 7D E3 7B 78 */ mr r3, r15
/* 801BAFB8 001B6C18 7E 05 83 78 */ mr r5, r16
/* 801BAFBC 001B6C1C 4B FC 5D 61 */ bl func_80180D1C
/* 801BAFC0 001B6C20 2C 03 00 00 */ cmpwi r3, 0
/* 801BAFC4 001B6C24 40 81 00 A4 */ ble lbl_801BB068
/* 801BAFC8 001B6C28 7C 76 A8 2E */ lwzx r3, r22, r21
/* 801BAFCC 001B6C2C 4B FC 39 89 */ bl func_8017E954
/* 801BAFD0 001B6C30 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BAFD4 001B6C34 7E 43 93 78 */ mr r3, r18
/* 801BAFD8 001B6C38 38 A0 00 3B */ li r5, 0x3b
/* 801BAFDC 001B6C3C 38 C0 00 00 */ li r6, 0
/* 801BAFE0 001B6C40 48 1F FC C5 */ bl func_803BACA4
/* 801BAFE4 001B6C44 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BAFE8 001B6C48 40 82 00 70 */ bne lbl_801BB058
/* 801BAFEC 001B6C4C 7C 76 A8 2E */ lwzx r3, r22, r21
/* 801BAFF0 001B6C50 4B FC 39 65 */ bl func_8017E954
/* 801BAFF4 001B6C54 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BAFF8 001B6C58 7E 43 93 78 */ mr r3, r18
/* 801BAFFC 001B6C5C 38 A0 00 3B */ li r5, 0x3b
/* 801BB000 001B6C60 38 C0 00 00 */ li r6, 0
/* 801BB004 001B6C64 48 1F FC A1 */ bl func_803BACA4
/* 801BB008 001B6C68 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BB00C 001B6C6C 40 82 00 4C */ bne lbl_801BB058
/* 801BB010 001B6C70 7C 76 A8 2E */ lwzx r3, r22, r21
/* 801BB014 001B6C74 4B FC 39 41 */ bl func_8017E954
/* 801BB018 001B6C78 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB01C 001B6C7C 7E 43 93 78 */ mr r3, r18
/* 801BB020 001B6C80 38 A0 00 3B */ li r5, 0x3b
/* 801BB024 001B6C84 38 C0 00 00 */ li r6, 0
/* 801BB028 001B6C88 48 1F FC 7D */ bl func_803BACA4
/* 801BB02C 001B6C8C 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 801BB030 001B6C90 40 82 00 28 */ bne lbl_801BB058
/* 801BB034 001B6C94 7C 76 A8 2E */ lwzx r3, r22, r21
/* 801BB038 001B6C98 4B FC 39 1D */ bl func_8017E954
/* 801BB03C 001B6C9C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB040 001B6CA0 7E 43 93 78 */ mr r3, r18
/* 801BB044 001B6CA4 38 A0 00 3B */ li r5, 0x3b
/* 801BB048 001B6CA8 38 C0 00 00 */ li r6, 0
/* 801BB04C 001B6CAC 48 1F FC 59 */ bl func_803BACA4
/* 801BB050 001B6CB0 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801BB054 001B6CB4 41 82 00 14 */ beq lbl_801BB068
lbl_801BB058:
/* 801BB058 001B6CB8 7D C3 73 78 */ mr r3, r14
/* 801BB05C 001B6CBC 38 80 FF E2 */ li r4, -30
/* 801BB060 001B6CC0 4B FC 41 E5 */ bl func_8017F244
/* 801BB064 001B6CC4 7C 6E 1B 78 */ mr r14, r3
lbl_801BB068:
/* 801BB068 001B6CC8 3A F7 00 01 */ addi r23, r23, 1
lbl_801BB06C:
/* 801BB06C 001B6CCC 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801BB070 001B6CD0 7C 00 88 40 */ cmplw r0, r17
/* 801BB074 001B6CD4 41 80 FF 30 */ blt lbl_801BAFA4
/* 801BB078 001B6CD8 3A 41 00 08 */ addi r18, r1, 8
/* 801BB07C 001B6CDC 57 70 04 3E */ clrlwi r16, r27, 0x10
/* 801BB080 001B6CE0 3A 60 00 00 */ li r19, 0
/* 801BB084 001B6CE4 48 00 00 A0 */ b lbl_801BB124
lbl_801BB088:
/* 801BB088 001B6CE8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d
/* 801BB08C 001B6CEC 7D E3 7B 78 */ mr r3, r15
/* 801BB090 001B6CF0 7C 92 88 2E */ lwzx r4, r18, r17
/* 801BB094 001B6CF4 38 A0 00 07 */ li r5, 7
/* 801BB098 001B6CF8 4B FC 55 81 */ bl func_80180618
/* 801BB09C 001B6CFC 28 03 00 01 */ cmplwi r3, 1
/* 801BB0A0 001B6D00 41 82 00 70 */ beq lbl_801BB110
/* 801BB0A4 001B6D04 7C 92 88 2E */ lwzx r4, r18, r17
/* 801BB0A8 001B6D08 7D E3 7B 78 */ mr r3, r15
/* 801BB0AC 001B6D0C 38 A0 00 13 */ li r5, 0x13
/* 801BB0B0 001B6D10 4B FC 55 69 */ bl func_80180618
/* 801BB0B4 001B6D14 28 03 00 01 */ cmplwi r3, 1
/* 801BB0B8 001B6D18 41 82 00 58 */ beq lbl_801BB110
/* 801BB0BC 001B6D1C 7C 92 88 2E */ lwzx r4, r18, r17
/* 801BB0C0 001B6D20 7D E3 7B 78 */ mr r3, r15
/* 801BB0C4 001B6D24 38 A0 00 3E */ li r5, 0x3e
/* 801BB0C8 001B6D28 4B FC 55 51 */ bl func_80180618
/* 801BB0CC 001B6D2C 28 03 00 01 */ cmplwi r3, 1
/* 801BB0D0 001B6D30 41 82 00 40 */ beq lbl_801BB110
/* 801BB0D4 001B6D34 7C 92 88 2E */ lwzx r4, r18, r17
/* 801BB0D8 001B6D38 7D E3 7B 78 */ mr r3, r15
/* 801BB0DC 001B6D3C 38 A0 00 5F */ li r5, 0x5f
/* 801BB0E0 001B6D40 4B FC 55 39 */ bl func_80180618
/* 801BB0E4 001B6D44 28 03 00 01 */ cmplwi r3, 1
/* 801BB0E8 001B6D48 41 82 00 28 */ beq lbl_801BB110
/* 801BB0EC 001B6D4C 7C 92 88 2E */ lwzx r4, r18, r17
/* 801BB0F0 001B6D50 7D E3 7B 78 */ mr r3, r15
/* 801BB0F4 001B6D54 4B FC 5A A9 */ bl func_80180B9C
/* 801BB0F8 001B6D58 2C 03 00 00 */ cmpwi r3, 0
/* 801BB0FC 001B6D5C 41 82 00 14 */ beq lbl_801BB110
/* 801BB100 001B6D60 7C 72 88 2E */ lwzx r3, r18, r17
/* 801BB104 001B6D64 4B FC 3A AD */ bl func_8017EBB0
/* 801BB108 001B6D68 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BB10C 001B6D6C 41 82 00 14 */ beq lbl_801BB120
lbl_801BB110:
/* 801BB110 001B6D70 7D C3 73 78 */ mr r3, r14
/* 801BB114 001B6D74 38 80 FF FB */ li r4, -5
/* 801BB118 001B6D78 4B FC 41 2D */ bl func_8017F244
/* 801BB11C 001B6D7C 7C 6E 1B 78 */ mr r14, r3
lbl_801BB120:
/* 801BB120 001B6D80 3A 73 00 01 */ addi r19, r19, 1
lbl_801BB124:
/* 801BB124 001B6D84 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801BB128 001B6D88 7C 00 80 40 */ cmplw r0, r16
/* 801BB12C 001B6D8C 41 80 FF 5C */ blt lbl_801BB088
/* 801BB130 001B6D90 7E 83 A3 78 */ mr r3, r20
/* 801BB134 001B6D94 4B FC 3A 65 */ bl func_8017EB98
/* 801BB138 001B6D98 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BB13C 001B6D9C 41 82 00 14 */ beq lbl_801BB150
/* 801BB140 001B6DA0 7D C3 73 78 */ mr r3, r14
/* 801BB144 001B6DA4 38 80 FF F6 */ li r4, -10
/* 801BB148 001B6DA8 4B FC 40 FD */ bl func_8017F244
/* 801BB14C 001B6DAC 7C 6E 1B 78 */ mr r14, r3
lbl_801BB150:
/* 801BB150 001B6DB0 3A 41 00 08 */ addi r18, r1, 8
/* 801BB154 001B6DB4 57 70 04 3E */ clrlwi r16, r27, 0x10
/* 801BB158 001B6DB8 3A 60 00 00 */ li r19, 0
/* 801BB15C 001B6DBC 48 00 00 64 */ b lbl_801BB1C0
lbl_801BB160:
/* 801BB160 001B6DC0 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d
/* 801BB164 001B6DC4 7D E3 7B 78 */ mr r3, r15
/* 801BB168 001B6DC8 7C 92 88 2E */ lwzx r4, r18, r17
/* 801BB16C 001B6DCC 38 A0 00 66 */ li r5, 0x66
/* 801BB170 001B6DD0 4B FC 54 A9 */ bl func_80180618
/* 801BB174 001B6DD4 28 03 00 01 */ cmplwi r3, 1
/* 801BB178 001B6DD8 40 82 00 10 */ bne lbl_801BB188
/* 801BB17C 001B6DDC 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801BB180 001B6DE0 28 00 00 01 */ cmplwi r0, 1
/* 801BB184 001B6DE4 41 82 00 28 */ beq lbl_801BB1AC
lbl_801BB188:
/* 801BB188 001B6DE8 7C 92 88 2E */ lwzx r4, r18, r17
/* 801BB18C 001B6DEC 7D E3 7B 78 */ mr r3, r15
/* 801BB190 001B6DF0 38 A0 00 5D */ li r5, 0x5d
/* 801BB194 001B6DF4 4B FC 54 85 */ bl func_80180618
/* 801BB198 001B6DF8 28 03 00 01 */ cmplwi r3, 1
/* 801BB19C 001B6DFC 40 82 00 20 */ bne lbl_801BB1BC
/* 801BB1A0 001B6E00 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801BB1A4 001B6E04 28 00 00 02 */ cmplwi r0, 2
/* 801BB1A8 001B6E08 40 82 00 14 */ bne lbl_801BB1BC
lbl_801BB1AC:
/* 801BB1AC 001B6E0C 7D C3 73 78 */ mr r3, r14
/* 801BB1B0 001B6E10 38 80 FF FB */ li r4, -5
/* 801BB1B4 001B6E14 4B FC 40 91 */ bl func_8017F244
/* 801BB1B8 001B6E18 7C 6E 1B 78 */ mr r14, r3
lbl_801BB1BC:
/* 801BB1BC 001B6E1C 3A 73 00 01 */ addi r19, r19, 1
lbl_801BB1C0:
/* 801BB1C0 001B6E20 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801BB1C4 001B6E24 7C 00 80 40 */ cmplw r0, r16
/* 801BB1C8 001B6E28 41 80 FF 98 */ blt lbl_801BB160
/* 801BB1CC 001B6E2C 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801BB1D0 001B6E30 7D C3 73 78 */ mr r3, r14
/* 801BB1D4 001B6E34 48 00 BF 6D */ bl __restore_gpr
/* 801BB1D8 001B6E38 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801BB1DC 001B6E3C 7C 08 03 A6 */ mtlr r0
/* 801BB1E0 001B6E40 38 21 00 D0 */ addi r1, r1, 0xd0
/* 801BB1E4 001B6E44 4E 80 00 20 */ blr
/* 801BB1E8 001B6E48 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 801BB1EC 001B6E4C 7C 08 02 A6 */ mflr r0
/* 801BB1F0 001B6E50 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 801BB1F4 001B6E54 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801BB1F8 001B6E58 48 00 BF 01 */ bl _savegpr_15
/* 801BB1FC 001B6E5C 7C 78 1B 78 */ mr r24, r3
/* 801BB200 001B6E60 7C 99 23 78 */ mr r25, r4
/* 801BB204 001B6E64 7C BA 2B 78 */ mr r26, r5
/* 801BB208 001B6E68 3B E0 00 00 */ li r31, 0
/* 801BB20C 001B6E6C 38 60 00 02 */ li r3, 2
/* 801BB210 001B6E70 48 00 58 9D */ bl func_801C0AAC
/* 801BB214 001B6E74 7C 7D 1B 78 */ mr r29, r3
/* 801BB218 001B6E78 7F 24 CB 78 */ mr r4, r25
/* 801BB21C 001B6E7C 38 60 00 03 */ li r3, 3
/* 801BB220 001B6E80 48 00 58 8D */ bl func_801C0AAC
/* 801BB224 001B6E84 7C 7C 1B 78 */ mr r28, r3
/* 801BB228 001B6E88 7F 03 C3 78 */ mr r3, r24
/* 801BB22C 001B6E8C 38 80 00 00 */ li r4, 0
/* 801BB230 001B6E90 38 A0 00 01 */ li r5, 1
/* 801BB234 001B6E94 4B FC 64 E5 */ bl func_80181718
/* 801BB238 001B6E98 7C 72 1B 78 */ mr r18, r3
/* 801BB23C 001B6E9C 7F 03 C3 78 */ mr r3, r24
/* 801BB240 001B6EA0 7F 44 D3 78 */ mr r4, r26
/* 801BB244 001B6EA4 7F 25 CB 78 */ mr r5, r25
/* 801BB248 001B6EA8 4B FC 42 1D */ bl func_8017F464
/* 801BB24C 001B6EAC 54 70 06 3E */ clrlwi r16, r3, 0x18
/* 801BB250 001B6EB0 48 1F 15 D9 */ bl func_803AC828
/* 801BB254 001B6EB4 48 1F 15 D5 */ bl func_803AC828
/* 801BB258 001B6EB8 48 1F 15 F1 */ bl func_803AC848
/* 801BB25C 001B6EBC 7C 7B 1B 78 */ mr r27, r3
/* 801BB260 001B6EC0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BB264 001B6EC4 7F 04 C3 78 */ mr r4, r24
/* 801BB268 001B6EC8 38 A1 00 08 */ addi r5, r1, 8
/* 801BB26C 001B6ECC 38 C0 00 00 */ li r6, 0
/* 801BB270 001B6ED0 38 E0 00 01 */ li r7, 1
/* 801BB274 001B6ED4 48 00 51 2D */ bl func_801C03A0
/* 801BB278 001B6ED8 7C 73 1B 78 */ mr r19, r3
/* 801BB27C 001B6EDC 7F 24 CB 78 */ mr r4, r25
/* 801BB280 001B6EE0 38 60 00 0E */ li r3, 0xe
/* 801BB284 001B6EE4 48 00 58 29 */ bl func_801C0AAC
/* 801BB288 001B6EE8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BB28C 001B6EEC 7F 04 C3 78 */ mr r4, r24
/* 801BB290 001B6EF0 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BB294 001B6EF4 38 C0 00 01 */ li r6, 1
/* 801BB298 001B6EF8 38 E0 00 01 */ li r7, 1
/* 801BB29C 001B6EFC 48 00 51 05 */ bl func_801C03A0
/* 801BB2A0 001B6F00 7C 74 1B 78 */ mr r20, r3
/* 801BB2A4 001B6F04 3A 21 00 28 */ addi r17, r1, 0x28
/* 801BB2A8 001B6F08 54 6F 04 3E */ clrlwi r15, r3, 0x10
/* 801BB2AC 001B6F0C 3A A0 00 00 */ li r21, 0
/* 801BB2B0 001B6F10 48 00 00 24 */ b lbl_801BB2D4
lbl_801BB2B4:
/* 801BB2B4 001B6F14 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801BB2B8 001B6F18 7C 91 00 2E */ lwzx r4, r17, r0
/* 801BB2BC 001B6F1C 7C 19 20 40 */ cmplw r25, r4
/* 801BB2C0 001B6F20 41 82 00 10 */ beq lbl_801BB2D0
/* 801BB2C4 001B6F24 7F 03 C3 78 */ mr r3, r24
/* 801BB2C8 001B6F28 4B FC 60 B9 */ bl func_80181380
/* 801BB2CC 001B6F2C 7C 7E 1B 78 */ mr r30, r3
lbl_801BB2D0:
/* 801BB2D0 001B6F30 3A B5 00 01 */ addi r21, r21, 1
lbl_801BB2D4:
/* 801BB2D4 001B6F34 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801BB2D8 001B6F38 7C 00 78 40 */ cmplw r0, r15
/* 801BB2DC 001B6F3C 41 80 FF D8 */ blt lbl_801BB2B4
/* 801BB2E0 001B6F40 3A 21 00 28 */ addi r17, r1, 0x28
/* 801BB2E4 001B6F44 56 8F 04 3E */ clrlwi r15, r20, 0x10
/* 801BB2E8 001B6F48 3A A0 00 00 */ li r21, 0
/* 801BB2EC 001B6F4C 48 00 00 40 */ b lbl_801BB32C
lbl_801BB2F0:
/* 801BB2F0 001B6F50 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801BB2F4 001B6F54 7C 91 00 2E */ lwzx r4, r17, r0
/* 801BB2F8 001B6F58 7C 19 20 40 */ cmplw r25, r4
/* 801BB2FC 001B6F5C 41 82 00 2C */ beq lbl_801BB328
/* 801BB300 001B6F60 7F 03 C3 78 */ mr r3, r24
/* 801BB304 001B6F64 38 A0 00 12 */ li r5, 0x12
/* 801BB308 001B6F68 4B FC 53 11 */ bl func_80180618
/* 801BB30C 001B6F6C 28 03 00 01 */ cmplwi r3, 1
/* 801BB310 001B6F70 40 82 00 18 */ bne lbl_801BB328
/* 801BB314 001B6F74 38 60 00 00 */ li r3, 0
/* 801BB318 001B6F78 38 80 00 14 */ li r4, 0x14
/* 801BB31C 001B6F7C 4B FC 3F 29 */ bl func_8017F244
/* 801BB320 001B6F80 7C 7F 1B 78 */ mr r31, r3
/* 801BB324 001B6F84 48 00 00 14 */ b lbl_801BB338
lbl_801BB328:
/* 801BB328 001B6F88 3A B5 00 01 */ addi r21, r21, 1
lbl_801BB32C:
/* 801BB32C 001B6F8C 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801BB330 001B6F90 7C 00 78 40 */ cmplw r0, r15
/* 801BB334 001B6F94 41 80 FF BC */ blt lbl_801BB2F0
lbl_801BB338:
/* 801BB338 001B6F98 3A C1 00 28 */ addi r22, r1, 0x28
/* 801BB33C 001B6F9C 56 8F 04 3E */ clrlwi r15, r20, 0x10
/* 801BB340 001B6FA0 3A 20 00 00 */ li r17, 0
/* 801BB344 001B6FA4 48 00 00 58 */ b lbl_801BB39C
lbl_801BB348:
/* 801BB348 001B6FA8 56 35 13 BA */ rlwinm r21, r17, 2, 0xe, 0x1d
/* 801BB34C 001B6FAC 7C 16 A8 2E */ lwzx r0, r22, r21
/* 801BB350 001B6FB0 7C 19 00 40 */ cmplw r25, r0
/* 801BB354 001B6FB4 41 82 00 44 */ beq lbl_801BB398
/* 801BB358 001B6FB8 7F 03 C3 78 */ mr r3, r24
/* 801BB35C 001B6FBC 7F 24 CB 78 */ mr r4, r25
/* 801BB360 001B6FC0 7F 45 D3 78 */ mr r5, r26
/* 801BB364 001B6FC4 4B FC 42 65 */ bl func_8017F5C8
/* 801BB368 001B6FC8 7C 60 1B 78 */ mr r0, r3
/* 801BB36C 001B6FCC 7C 96 A8 2E */ lwzx r4, r22, r21
/* 801BB370 001B6FD0 7F 03 C3 78 */ mr r3, r24
/* 801BB374 001B6FD4 7E 05 83 78 */ mr r5, r16
/* 801BB378 001B6FD8 7C 06 07 34 */ extsh r6, r0
/* 801BB37C 001B6FDC 4B FC 55 6D */ bl func_801808E8
/* 801BB380 001B6FE0 28 03 00 42 */ cmplwi r3, 0x42
/* 801BB384 001B6FE4 40 82 00 14 */ bne lbl_801BB398
/* 801BB388 001B6FE8 7F E3 FB 78 */ mr r3, r31
/* 801BB38C 001B6FEC 38 80 00 00 */ li r4, 0
/* 801BB390 001B6FF0 4B FC 3E B5 */ bl func_8017F244
/* 801BB394 001B6FF4 7C 7F 1B 78 */ mr r31, r3
lbl_801BB398:
/* 801BB398 001B6FF8 3A 31 00 01 */ addi r17, r17, 1
lbl_801BB39C:
/* 801BB39C 001B6FFC 56 20 04 3E */ clrlwi r0, r17, 0x10
/* 801BB3A0 001B7000 7C 00 78 40 */ cmplw r0, r15
/* 801BB3A4 001B7004 41 80 FF A4 */ blt lbl_801BB348
/* 801BB3A8 001B7008 3A E1 00 48 */ addi r23, r1, 0x48
/* 801BB3AC 001B700C 3A A1 00 28 */ addi r21, r1, 0x28
/* 801BB3B0 001B7010 56 8F 04 3E */ clrlwi r15, r20, 0x10
/* 801BB3B4 001B7014 3A 20 00 00 */ li r17, 0
/* 801BB3B8 001B7018 48 00 00 94 */ b lbl_801BB44C
lbl_801BB3BC:
/* 801BB3BC 001B701C 56 20 13 BA */ rlwinm r0, r17, 2, 0xe, 0x1d
/* 801BB3C0 001B7020 7C 95 00 2E */ lwzx r4, r21, r0
/* 801BB3C4 001B7024 7C 19 20 40 */ cmplw r25, r4
/* 801BB3C8 001B7028 41 82 00 80 */ beq lbl_801BB448
/* 801BB3CC 001B702C 7F 03 C3 78 */ mr r3, r24
/* 801BB3D0 001B7030 38 A1 00 48 */ addi r5, r1, 0x48
/* 801BB3D4 001B7034 38 C0 00 00 */ li r6, 0
/* 801BB3D8 001B7038 38 E0 00 01 */ li r7, 1
/* 801BB3DC 001B703C 4B FC 5D 19 */ bl func_801810F4
/* 801BB3E0 001B7040 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BB3E4 001B7044 7C 76 1B 78 */ mr r22, r3
/* 801BB3E8 001B7048 41 82 00 60 */ beq lbl_801BB448
/* 801BB3EC 001B704C 3A 00 00 00 */ li r16, 0
/* 801BB3F0 001B7050 7C 09 03 A6 */ mtctr r0
/* 801BB3F4 001B7054 28 00 00 00 */ cmplwi r0, 0
/* 801BB3F8 001B7058 40 81 00 40 */ ble lbl_801BB438
lbl_801BB3FC:
/* 801BB3FC 001B705C 56 00 0B FC */ rlwinm r0, r16, 1, 0xf, 0x1e
/* 801BB400 001B7060 7C 17 02 2E */ lhzx r0, r23, r0
/* 801BB404 001B7064 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801BB408 001B7068 41 82 00 14 */ beq lbl_801BB41C
/* 801BB40C 001B706C 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801BB410 001B7070 41 82 00 0C */ beq lbl_801BB41C
/* 801BB414 001B7074 28 00 00 CB */ cmplwi r0, 0xcb
/* 801BB418 001B7078 40 82 00 18 */ bne lbl_801BB430
lbl_801BB41C:
/* 801BB41C 001B707C 7F E3 FB 78 */ mr r3, r31
/* 801BB420 001B7080 38 80 00 0A */ li r4, 0xa
/* 801BB424 001B7084 4B FC 3E 21 */ bl func_8017F244
/* 801BB428 001B7088 7C 7F 1B 78 */ mr r31, r3
/* 801BB42C 001B708C 48 00 00 0C */ b lbl_801BB438
lbl_801BB430:
/* 801BB430 001B7090 3A 10 00 01 */ addi r16, r16, 1
/* 801BB434 001B7094 42 00 FF C8 */ bdnz lbl_801BB3FC
lbl_801BB438:
/* 801BB438 001B7098 56 03 04 3E */ clrlwi r3, r16, 0x10
/* 801BB43C 001B709C 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BB440 001B70A0 7C 03 00 40 */ cmplw r3, r0
/* 801BB444 001B70A4 41 80 00 14 */ blt lbl_801BB458
lbl_801BB448:
/* 801BB448 001B70A8 3A 31 00 01 */ addi r17, r17, 1
lbl_801BB44C:
/* 801BB44C 001B70AC 56 20 04 3E */ clrlwi r0, r17, 0x10
/* 801BB450 001B70B0 7C 00 78 40 */ cmplw r0, r15
/* 801BB454 001B70B4 41 80 FF 68 */ blt lbl_801BB3BC
lbl_801BB458:
/* 801BB458 001B70B8 7F 04 C3 78 */ mr r4, r24
/* 801BB45C 001B70BC 38 60 00 00 */ li r3, 0
/* 801BB460 001B70C0 38 A0 00 01 */ li r5, 1
/* 801BB464 001B70C4 38 C0 00 01 */ li r6, 1
/* 801BB468 001B70C8 38 E0 00 B6 */ li r7, 0xb6
/* 801BB46C 001B70CC 39 00 00 00 */ li r8, 0
/* 801BB470 001B70D0 48 00 52 5D */ bl func_801C06CC
/* 801BB474 001B70D4 28 03 00 01 */ cmplwi r3, 1
/* 801BB478 001B70D8 41 82 00 4C */ beq lbl_801BB4C4
/* 801BB47C 001B70DC 7F 04 C3 78 */ mr r4, r24
/* 801BB480 001B70E0 38 60 00 00 */ li r3, 0
/* 801BB484 001B70E4 38 A0 00 01 */ li r5, 1
/* 801BB488 001B70E8 38 C0 00 01 */ li r6, 1
/* 801BB48C 001B70EC 38 E0 00 C5 */ li r7, 0xc5
/* 801BB490 001B70F0 39 00 00 00 */ li r8, 0
/* 801BB494 001B70F4 48 00 52 39 */ bl func_801C06CC
/* 801BB498 001B70F8 28 03 00 01 */ cmplwi r3, 1
/* 801BB49C 001B70FC 41 82 00 28 */ beq lbl_801BB4C4
/* 801BB4A0 001B7100 7F 04 C3 78 */ mr r4, r24
/* 801BB4A4 001B7104 38 60 00 00 */ li r3, 0
/* 801BB4A8 001B7108 38 A0 00 01 */ li r5, 1
/* 801BB4AC 001B710C 38 C0 00 01 */ li r6, 1
/* 801BB4B0 001B7110 38 E0 00 CB */ li r7, 0xcb
/* 801BB4B4 001B7114 39 00 00 00 */ li r8, 0
/* 801BB4B8 001B7118 48 00 52 15 */ bl func_801C06CC
/* 801BB4BC 001B711C 28 03 00 01 */ cmplwi r3, 1
/* 801BB4C0 001B7120 40 82 00 14 */ bne lbl_801BB4D4
lbl_801BB4C4:
/* 801BB4C4 001B7124 7F E3 FB 78 */ mr r3, r31
/* 801BB4C8 001B7128 38 80 00 46 */ li r4, 0x46
/* 801BB4CC 001B712C 4B FC 3D 79 */ bl func_8017F244
/* 801BB4D0 001B7130 7C 7F 1B 78 */ mr r31, r3
lbl_801BB4D4:
/* 801BB4D4 001B7134 7F 04 C3 78 */ mr r4, r24
/* 801BB4D8 001B7138 38 60 00 00 */ li r3, 0
/* 801BB4DC 001B713C 38 A0 00 01 */ li r5, 1
/* 801BB4E0 001B7140 38 C0 00 01 */ li r6, 1
/* 801BB4E4 001B7144 38 E0 01 0E */ li r7, 0x10e
/* 801BB4E8 001B7148 39 00 00 00 */ li r8, 0
/* 801BB4EC 001B714C 48 00 51 E1 */ bl func_801C06CC
/* 801BB4F0 001B7150 28 03 00 01 */ cmplwi r3, 1
/* 801BB4F4 001B7154 40 82 00 14 */ bne lbl_801BB508
/* 801BB4F8 001B7158 7F E3 FB 78 */ mr r3, r31
/* 801BB4FC 001B715C 38 80 00 1E */ li r4, 0x1e
/* 801BB500 001B7160 4B FC 3D 45 */ bl func_8017F244
/* 801BB504 001B7164 7C 7F 1B 78 */ mr r31, r3
lbl_801BB508:
/* 801BB508 001B7168 3A 21 00 28 */ addi r17, r1, 0x28
/* 801BB50C 001B716C 56 90 04 3E */ clrlwi r16, r20, 0x10
/* 801BB510 001B7170 39 E0 00 00 */ li r15, 0
/* 801BB514 001B7174 48 00 00 34 */ b lbl_801BB548
lbl_801BB518:
/* 801BB518 001B7178 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d
/* 801BB51C 001B717C 7C 71 00 2E */ lwzx r3, r17, r0
/* 801BB520 001B7180 7C 19 18 40 */ cmplw r25, r3
/* 801BB524 001B7184 41 82 00 20 */ beq lbl_801BB544
/* 801BB528 001B7188 4B FC 36 89 */ bl func_8017EBB0
/* 801BB52C 001B718C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BB530 001B7190 41 82 00 14 */ beq lbl_801BB544
/* 801BB534 001B7194 7F E3 FB 78 */ mr r3, r31
/* 801BB538 001B7198 38 80 00 32 */ li r4, 0x32
/* 801BB53C 001B719C 4B FC 3D 09 */ bl func_8017F244
/* 801BB540 001B71A0 7C 7F 1B 78 */ mr r31, r3
lbl_801BB544:
/* 801BB544 001B71A4 39 EF 00 01 */ addi r15, r15, 1
lbl_801BB548:
/* 801BB548 001B71A8 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801BB54C 001B71AC 7C 00 80 40 */ cmplw r0, r16
/* 801BB550 001B71B0 41 80 FF C8 */ blt lbl_801BB518
/* 801BB554 001B71B4 7F 03 C3 78 */ mr r3, r24
/* 801BB558 001B71B8 7F 44 D3 78 */ mr r4, r26
/* 801BB55C 001B71BC 4B FC 40 65 */ bl func_8017F5C0
/* 801BB560 001B71C0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BB564 001B71C4 38 00 00 0A */ li r0, 0xa
/* 801BB568 001B71C8 7C 83 03 D6 */ divw r4, r3, r0
/* 801BB56C 001B71CC 7F E3 FB 78 */ mr r3, r31
/* 801BB570 001B71D0 4B FC 3C D5 */ bl func_8017F244
/* 801BB574 001B71D4 7C 77 1B 78 */ mr r23, r3
/* 801BB578 001B71D8 3A C1 00 08 */ addi r22, r1, 8
/* 801BB57C 001B71DC 3B E1 00 28 */ addi r31, r1, 0x28
/* 801BB580 001B71E0 56 90 04 3E */ clrlwi r16, r20, 0x10
/* 801BB584 001B71E4 3A 20 00 00 */ li r17, 0
/* 801BB588 001B71E8 48 00 00 CC */ b lbl_801BB654
lbl_801BB58C:
/* 801BB58C 001B71EC 56 35 13 BA */ rlwinm r21, r17, 2, 0xe, 0x1d
/* 801BB590 001B71F0 7C BF A8 2E */ lwzx r5, r31, r21
/* 801BB594 001B71F4 7C 19 28 40 */ cmplw r25, r5
/* 801BB598 001B71F8 41 82 00 B8 */ beq lbl_801BB650
/* 801BB59C 001B71FC 7F 03 C3 78 */ mr r3, r24
/* 801BB5A0 001B7200 7F 24 CB 78 */ mr r4, r25
/* 801BB5A4 001B7204 4B FC 57 79 */ bl func_80180D1C
/* 801BB5A8 001B7208 2C 03 00 00 */ cmpwi r3, 0
/* 801BB5AC 001B720C 40 81 00 A4 */ ble lbl_801BB650
/* 801BB5B0 001B7210 7C 76 A8 2E */ lwzx r3, r22, r21
/* 801BB5B4 001B7214 4B FC 33 A1 */ bl func_8017E954
/* 801BB5B8 001B7218 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB5BC 001B721C 7F 63 DB 78 */ mr r3, r27
/* 801BB5C0 001B7220 38 A0 00 3B */ li r5, 0x3b
/* 801BB5C4 001B7224 38 C0 00 00 */ li r6, 0
/* 801BB5C8 001B7228 48 1F F6 DD */ bl func_803BACA4
/* 801BB5CC 001B722C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BB5D0 001B7230 40 82 00 70 */ bne lbl_801BB640
/* 801BB5D4 001B7234 7C 76 A8 2E */ lwzx r3, r22, r21
/* 801BB5D8 001B7238 4B FC 33 7D */ bl func_8017E954
/* 801BB5DC 001B723C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB5E0 001B7240 7F 63 DB 78 */ mr r3, r27
/* 801BB5E4 001B7244 38 A0 00 3B */ li r5, 0x3b
/* 801BB5E8 001B7248 38 C0 00 00 */ li r6, 0
/* 801BB5EC 001B724C 48 1F F6 B9 */ bl func_803BACA4
/* 801BB5F0 001B7250 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BB5F4 001B7254 40 82 00 4C */ bne lbl_801BB640
/* 801BB5F8 001B7258 7C 76 A8 2E */ lwzx r3, r22, r21
/* 801BB5FC 001B725C 4B FC 33 59 */ bl func_8017E954
/* 801BB600 001B7260 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB604 001B7264 7F 63 DB 78 */ mr r3, r27
/* 801BB608 001B7268 38 A0 00 3B */ li r5, 0x3b
/* 801BB60C 001B726C 38 C0 00 00 */ li r6, 0
/* 801BB610 001B7270 48 1F F6 95 */ bl func_803BACA4
/* 801BB614 001B7274 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 801BB618 001B7278 40 82 00 28 */ bne lbl_801BB640
/* 801BB61C 001B727C 7C 76 A8 2E */ lwzx r3, r22, r21
/* 801BB620 001B7280 4B FC 33 35 */ bl func_8017E954
/* 801BB624 001B7284 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB628 001B7288 7F 63 DB 78 */ mr r3, r27
/* 801BB62C 001B728C 38 A0 00 3B */ li r5, 0x3b
/* 801BB630 001B7290 38 C0 00 00 */ li r6, 0
/* 801BB634 001B7294 48 1F F6 71 */ bl func_803BACA4
/* 801BB638 001B7298 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801BB63C 001B729C 41 82 00 14 */ beq lbl_801BB650
lbl_801BB640:
/* 801BB640 001B72A0 7E E3 BB 78 */ mr r3, r23
/* 801BB644 001B72A4 38 80 00 14 */ li r4, 0x14
/* 801BB648 001B72A8 4B FC 3B FD */ bl func_8017F244
/* 801BB64C 001B72AC 7C 77 1B 78 */ mr r23, r3
lbl_801BB650:
/* 801BB650 001B72B0 3A 31 00 01 */ addi r17, r17, 1
lbl_801BB654:
/* 801BB654 001B72B4 56 20 04 3E */ clrlwi r0, r17, 0x10
/* 801BB658 001B72B8 7C 00 80 40 */ cmplw r0, r16
/* 801BB65C 001B72BC 41 80 FF 30 */ blt lbl_801BB58C
/* 801BB660 001B72C0 39 E1 00 28 */ addi r15, r1, 0x28
/* 801BB664 001B72C4 56 90 04 3E */ clrlwi r16, r20, 0x10
/* 801BB668 001B72C8 3A A0 00 00 */ li r21, 0
/* 801BB66C 001B72CC 48 00 00 B0 */ b lbl_801BB71C
lbl_801BB670:
/* 801BB670 001B72D0 56 B1 13 BA */ rlwinm r17, r21, 2, 0xe, 0x1d
/* 801BB674 001B72D4 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BB678 001B72D8 7C 19 20 40 */ cmplw r25, r4
/* 801BB67C 001B72DC 41 82 00 9C */ beq lbl_801BB718
/* 801BB680 001B72E0 7F 03 C3 78 */ mr r3, r24
/* 801BB684 001B72E4 38 A0 00 29 */ li r5, 0x29
/* 801BB688 001B72E8 4B FC 4F 91 */ bl func_80180618
/* 801BB68C 001B72EC 28 03 00 01 */ cmplwi r3, 1
/* 801BB690 001B72F0 41 82 00 78 */ beq lbl_801BB708
/* 801BB694 001B72F4 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BB698 001B72F8 7F 03 C3 78 */ mr r3, r24
/* 801BB69C 001B72FC 38 A0 00 13 */ li r5, 0x13
/* 801BB6A0 001B7300 4B FC 4F 79 */ bl func_80180618
/* 801BB6A4 001B7304 28 03 00 01 */ cmplwi r3, 1
/* 801BB6A8 001B7308 41 82 00 60 */ beq lbl_801BB708
/* 801BB6AC 001B730C 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BB6B0 001B7310 7F 03 C3 78 */ mr r3, r24
/* 801BB6B4 001B7314 38 A0 00 3E */ li r5, 0x3e
/* 801BB6B8 001B7318 4B FC 4F 61 */ bl func_80180618
/* 801BB6BC 001B731C 28 03 00 01 */ cmplwi r3, 1
/* 801BB6C0 001B7320 41 82 00 48 */ beq lbl_801BB708
/* 801BB6C4 001B7324 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BB6C8 001B7328 7F 03 C3 78 */ mr r3, r24
/* 801BB6CC 001B732C 38 A0 00 5F */ li r5, 0x5f
/* 801BB6D0 001B7330 4B FC 4F 49 */ bl func_80180618
/* 801BB6D4 001B7334 28 03 00 01 */ cmplwi r3, 1
/* 801BB6D8 001B7338 41 82 00 30 */ beq lbl_801BB708
/* 801BB6DC 001B733C 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BB6E0 001B7340 7F 03 C3 78 */ mr r3, r24
/* 801BB6E4 001B7344 4B FC 54 B9 */ bl func_80180B9C
/* 801BB6E8 001B7348 2C 03 00 00 */ cmpwi r3, 0
/* 801BB6EC 001B734C 41 82 00 1C */ beq lbl_801BB708
/* 801BB6F0 001B7350 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BB6F4 001B7354 7F 03 C3 78 */ mr r3, r24
/* 801BB6F8 001B7358 38 A0 00 0A */ li r5, 0xa
/* 801BB6FC 001B735C 4B FC 51 01 */ bl func_801807FC
/* 801BB700 001B7360 28 03 00 01 */ cmplwi r3, 1
/* 801BB704 001B7364 40 82 00 14 */ bne lbl_801BB718
lbl_801BB708:
/* 801BB708 001B7368 7E E3 BB 78 */ mr r3, r23
/* 801BB70C 001B736C 38 80 00 05 */ li r4, 5
/* 801BB710 001B7370 4B FC 3B 35 */ bl func_8017F244
/* 801BB714 001B7374 7C 77 1B 78 */ mr r23, r3
lbl_801BB718:
/* 801BB718 001B7378 3A B5 00 01 */ addi r21, r21, 1
lbl_801BB71C:
/* 801BB71C 001B737C 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801BB720 001B7380 7C 00 80 40 */ cmplw r0, r16
/* 801BB724 001B7384 41 80 FF 4C */ blt lbl_801BB670
/* 801BB728 001B7388 7F A3 EB 78 */ mr r3, r29
/* 801BB72C 001B738C 4B FC 34 6D */ bl func_8017EB98
/* 801BB730 001B7390 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BB734 001B7394 41 82 00 14 */ beq lbl_801BB748
/* 801BB738 001B7398 7E E3 BB 78 */ mr r3, r23
/* 801BB73C 001B739C 38 80 00 05 */ li r4, 5
/* 801BB740 001B73A0 4B FC 3B 05 */ bl func_8017F244
/* 801BB744 001B73A4 7C 77 1B 78 */ mr r23, r3
lbl_801BB748:
/* 801BB748 001B73A8 56 51 06 3E */ clrlwi r17, r18, 0x18
/* 801BB74C 001B73AC 3A A1 00 28 */ addi r21, r1, 0x28
/* 801BB750 001B73B0 56 90 04 3E */ clrlwi r16, r20, 0x10
/* 801BB754 001B73B4 39 E0 00 00 */ li r15, 0
/* 801BB758 001B73B8 48 00 00 44 */ b lbl_801BB79C
lbl_801BB75C:
/* 801BB75C 001B73BC 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d
/* 801BB760 001B73C0 7C 95 00 2E */ lwzx r4, r21, r0
/* 801BB764 001B73C4 7C 19 20 40 */ cmplw r25, r4
/* 801BB768 001B73C8 41 82 00 30 */ beq lbl_801BB798
/* 801BB76C 001B73CC 7F 03 C3 78 */ mr r3, r24
/* 801BB770 001B73D0 38 A0 00 66 */ li r5, 0x66
/* 801BB774 001B73D4 4B FC 4E A5 */ bl func_80180618
/* 801BB778 001B73D8 28 03 00 01 */ cmplwi r3, 1
/* 801BB77C 001B73DC 40 82 00 1C */ bne lbl_801BB798
/* 801BB780 001B73E0 28 11 00 01 */ cmplwi r17, 1
/* 801BB784 001B73E4 40 82 00 14 */ bne lbl_801BB798
/* 801BB788 001B73E8 7E E3 BB 78 */ mr r3, r23
/* 801BB78C 001B73EC 38 80 00 05 */ li r4, 5
/* 801BB790 001B73F0 4B FC 3A B5 */ bl func_8017F244
/* 801BB794 001B73F4 7C 77 1B 78 */ mr r23, r3
lbl_801BB798:
/* 801BB798 001B73F8 39 EF 00 01 */ addi r15, r15, 1
lbl_801BB79C:
/* 801BB79C 001B73FC 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801BB7A0 001B7400 7C 00 80 40 */ cmplw r0, r16
/* 801BB7A4 001B7404 41 80 FF B8 */ blt lbl_801BB75C
/* 801BB7A8 001B7408 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801BB7AC 001B740C 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801BB7B0 001B7410 41 82 00 14 */ beq lbl_801BB7C4
/* 801BB7B4 001B7414 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801BB7B8 001B7418 41 82 00 0C */ beq lbl_801BB7C4
/* 801BB7BC 001B741C 28 00 00 CB */ cmplwi r0, 0xcb
/* 801BB7C0 001B7420 40 82 00 14 */ bne lbl_801BB7D4
lbl_801BB7C4:
/* 801BB7C4 001B7424 7E E3 BB 78 */ mr r3, r23
/* 801BB7C8 001B7428 38 80 FF E2 */ li r4, -30
/* 801BB7CC 001B742C 4B FC 3A 79 */ bl func_8017F244
/* 801BB7D0 001B7430 7C 77 1B 78 */ mr r23, r3
lbl_801BB7D4:
/* 801BB7D4 001B7434 3A A1 00 28 */ addi r21, r1, 0x28
/* 801BB7D8 001B7438 56 90 04 3E */ clrlwi r16, r20, 0x10
/* 801BB7DC 001B743C 3A C0 00 00 */ li r22, 0
/* 801BB7E0 001B7440 48 00 00 58 */ b lbl_801BB838
lbl_801BB7E4:
/* 801BB7E4 001B7444 56 CF 13 BA */ rlwinm r15, r22, 2, 0xe, 0x1d
/* 801BB7E8 001B7448 7C 95 78 2E */ lwzx r4, r21, r15
/* 801BB7EC 001B744C 7C 19 20 40 */ cmplw r25, r4
/* 801BB7F0 001B7450 41 82 00 44 */ beq lbl_801BB834
/* 801BB7F4 001B7454 7F 03 C3 78 */ mr r3, r24
/* 801BB7F8 001B7458 4B FC 52 A5 */ bl func_80180A9C
/* 801BB7FC 001B745C 7C D5 78 2E */ lwzx r6, r21, r15
/* 801BB800 001B7460 7C 71 1B 78 */ mr r17, r3
/* 801BB804 001B7464 7F 03 C3 78 */ mr r3, r24
/* 801BB808 001B7468 7F 24 CB 78 */ mr r4, r25
/* 801BB80C 001B746C 7F 45 D3 78 */ mr r5, r26
/* 801BB810 001B7470 38 E0 00 00 */ li r7, 0
/* 801BB814 001B7474 4B FE 0A F5 */ bl func_8019C308
/* 801BB818 001B7478 56 20 04 3E */ clrlwi r0, r17, 0x10
/* 801BB81C 001B747C 7C 00 18 00 */ cmpw r0, r3
/* 801BB820 001B7480 41 81 00 14 */ bgt lbl_801BB834
/* 801BB824 001B7484 7E E3 BB 78 */ mr r3, r23
/* 801BB828 001B7488 38 80 FF CE */ li r4, -50
/* 801BB82C 001B748C 4B FC 3A 19 */ bl func_8017F244
/* 801BB830 001B7490 7C 77 1B 78 */ mr r23, r3
lbl_801BB834:
/* 801BB834 001B7494 3A D6 00 01 */ addi r22, r22, 1
lbl_801BB838:
/* 801BB838 001B7498 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BB83C 001B749C 7C 00 80 40 */ cmplw r0, r16
/* 801BB840 001B74A0 41 80 FF A4 */ blt lbl_801BB7E4
/* 801BB844 001B74A4 7F 03 C3 78 */ mr r3, r24
/* 801BB848 001B74A8 7F 44 D3 78 */ mr r4, r26
/* 801BB84C 001B74AC 4B FC 3D 75 */ bl func_8017F5C0
/* 801BB850 001B74B0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BB854 001B74B4 38 00 FF FB */ li r0, -5
/* 801BB858 001B74B8 7C 83 03 D6 */ divw r4, r3, r0
/* 801BB85C 001B74BC 7E E3 BB 78 */ mr r3, r23
/* 801BB860 001B74C0 4B FC 39 E5 */ bl func_8017F244
/* 801BB864 001B74C4 7C 75 1B 78 */ mr r21, r3
/* 801BB868 001B74C8 3A 21 00 08 */ addi r17, r1, 8
/* 801BB86C 001B74CC 56 70 04 3E */ clrlwi r16, r19, 0x10
/* 801BB870 001B74D0 39 E0 00 00 */ li r15, 0
/* 801BB874 001B74D4 48 00 00 38 */ b lbl_801BB8AC
lbl_801BB878:
/* 801BB878 001B74D8 55 E0 13 BA */ rlwinm r0, r15, 2, 0xe, 0x1d
/* 801BB87C 001B74DC 7F 03 C3 78 */ mr r3, r24
/* 801BB880 001B74E0 7C 91 00 2E */ lwzx r4, r17, r0
/* 801BB884 001B74E4 38 A0 00 12 */ li r5, 0x12
/* 801BB888 001B74E8 4B FC 4D 91 */ bl func_80180618
/* 801BB88C 001B74EC 28 03 00 01 */ cmplwi r3, 1
/* 801BB890 001B74F0 40 82 00 18 */ bne lbl_801BB8A8
/* 801BB894 001B74F4 7E A3 AB 78 */ mr r3, r21
/* 801BB898 001B74F8 38 80 FF E2 */ li r4, -30
/* 801BB89C 001B74FC 4B FC 39 A9 */ bl func_8017F244
/* 801BB8A0 001B7500 7C 75 1B 78 */ mr r21, r3
/* 801BB8A4 001B7504 48 00 00 14 */ b lbl_801BB8B8
lbl_801BB8A8:
/* 801BB8A8 001B7508 39 EF 00 01 */ addi r15, r15, 1
lbl_801BB8AC:
/* 801BB8AC 001B750C 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 801BB8B0 001B7510 7C 00 80 40 */ cmplw r0, r16
/* 801BB8B4 001B7514 41 80 FF C4 */ blt lbl_801BB878
lbl_801BB8B8:
/* 801BB8B8 001B7518 56 90 04 3E */ clrlwi r16, r20, 0x10
/* 801BB8BC 001B751C 3A C1 00 08 */ addi r22, r1, 8
/* 801BB8C0 001B7520 3A 21 00 28 */ addi r17, r1, 0x28
/* 801BB8C4 001B7524 3A 80 00 00 */ li r20, 0
/* 801BB8C8 001B7528 48 00 00 CC */ b lbl_801BB994
lbl_801BB8CC:
/* 801BB8CC 001B752C 56 8F 13 BA */ rlwinm r15, r20, 2, 0xe, 0x1d
/* 801BB8D0 001B7530 7C 91 78 2E */ lwzx r4, r17, r15
/* 801BB8D4 001B7534 7C 19 20 40 */ cmplw r25, r4
/* 801BB8D8 001B7538 41 82 00 B8 */ beq lbl_801BB990
/* 801BB8DC 001B753C 7F 03 C3 78 */ mr r3, r24
/* 801BB8E0 001B7540 7F 25 CB 78 */ mr r5, r25
/* 801BB8E4 001B7544 4B FC 54 39 */ bl func_80180D1C
/* 801BB8E8 001B7548 2C 03 00 00 */ cmpwi r3, 0
/* 801BB8EC 001B754C 40 81 00 A4 */ ble lbl_801BB990
/* 801BB8F0 001B7550 7C 76 78 2E */ lwzx r3, r22, r15
/* 801BB8F4 001B7554 4B FC 30 61 */ bl func_8017E954
/* 801BB8F8 001B7558 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB8FC 001B755C 7F 63 DB 78 */ mr r3, r27
/* 801BB900 001B7560 38 A0 00 3B */ li r5, 0x3b
/* 801BB904 001B7564 38 C0 00 00 */ li r6, 0
/* 801BB908 001B7568 48 1F F3 9D */ bl func_803BACA4
/* 801BB90C 001B756C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BB910 001B7570 40 82 00 70 */ bne lbl_801BB980
/* 801BB914 001B7574 7C 76 78 2E */ lwzx r3, r22, r15
/* 801BB918 001B7578 4B FC 30 3D */ bl func_8017E954
/* 801BB91C 001B757C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB920 001B7580 7F 63 DB 78 */ mr r3, r27
/* 801BB924 001B7584 38 A0 00 3B */ li r5, 0x3b
/* 801BB928 001B7588 38 C0 00 00 */ li r6, 0
/* 801BB92C 001B758C 48 1F F3 79 */ bl func_803BACA4
/* 801BB930 001B7590 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BB934 001B7594 40 82 00 4C */ bne lbl_801BB980
/* 801BB938 001B7598 7C 76 78 2E */ lwzx r3, r22, r15
/* 801BB93C 001B759C 4B FC 30 19 */ bl func_8017E954
/* 801BB940 001B75A0 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB944 001B75A4 7F 63 DB 78 */ mr r3, r27
/* 801BB948 001B75A8 38 A0 00 3B */ li r5, 0x3b
/* 801BB94C 001B75AC 38 C0 00 00 */ li r6, 0
/* 801BB950 001B75B0 48 1F F3 55 */ bl func_803BACA4
/* 801BB954 001B75B4 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 801BB958 001B75B8 40 82 00 28 */ bne lbl_801BB980
/* 801BB95C 001B75BC 7C 76 78 2E */ lwzx r3, r22, r15
/* 801BB960 001B75C0 4B FC 2F F5 */ bl func_8017E954
/* 801BB964 001B75C4 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BB968 001B75C8 7F 63 DB 78 */ mr r3, r27
/* 801BB96C 001B75CC 38 A0 00 3B */ li r5, 0x3b
/* 801BB970 001B75D0 38 C0 00 00 */ li r6, 0
/* 801BB974 001B75D4 48 1F F3 31 */ bl func_803BACA4
/* 801BB978 001B75D8 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801BB97C 001B75DC 41 82 00 14 */ beq lbl_801BB990
lbl_801BB980:
/* 801BB980 001B75E0 7E A3 AB 78 */ mr r3, r21
/* 801BB984 001B75E4 38 80 FF E2 */ li r4, -30
/* 801BB988 001B75E8 4B FC 38 BD */ bl func_8017F244
/* 801BB98C 001B75EC 7C 75 1B 78 */ mr r21, r3
lbl_801BB990:
/* 801BB990 001B75F0 3A 94 00 01 */ addi r20, r20, 1
lbl_801BB994:
/* 801BB994 001B75F4 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801BB998 001B75F8 7C 00 80 40 */ cmplw r0, r16
/* 801BB99C 001B75FC 41 80 FF 30 */ blt lbl_801BB8CC
/* 801BB9A0 001B7600 39 E1 00 08 */ addi r15, r1, 8
/* 801BB9A4 001B7604 56 70 04 3E */ clrlwi r16, r19, 0x10
/* 801BB9A8 001B7608 3A 80 00 00 */ li r20, 0
/* 801BB9AC 001B760C 48 00 00 A0 */ b lbl_801BBA4C
lbl_801BB9B0:
/* 801BB9B0 001B7610 56 91 13 BA */ rlwinm r17, r20, 2, 0xe, 0x1d
/* 801BB9B4 001B7614 7F 03 C3 78 */ mr r3, r24
/* 801BB9B8 001B7618 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BB9BC 001B761C 38 A0 00 29 */ li r5, 0x29
/* 801BB9C0 001B7620 4B FC 4C 59 */ bl func_80180618
/* 801BB9C4 001B7624 28 03 00 01 */ cmplwi r3, 1
/* 801BB9C8 001B7628 41 82 00 70 */ beq lbl_801BBA38
/* 801BB9CC 001B762C 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BB9D0 001B7630 7F 03 C3 78 */ mr r3, r24
/* 801BB9D4 001B7634 38 A0 00 13 */ li r5, 0x13
/* 801BB9D8 001B7638 4B FC 4C 41 */ bl func_80180618
/* 801BB9DC 001B763C 28 03 00 01 */ cmplwi r3, 1
/* 801BB9E0 001B7640 41 82 00 58 */ beq lbl_801BBA38
/* 801BB9E4 001B7644 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BB9E8 001B7648 7F 03 C3 78 */ mr r3, r24
/* 801BB9EC 001B764C 38 A0 00 3E */ li r5, 0x3e
/* 801BB9F0 001B7650 4B FC 4C 29 */ bl func_80180618
/* 801BB9F4 001B7654 28 03 00 01 */ cmplwi r3, 1
/* 801BB9F8 001B7658 41 82 00 40 */ beq lbl_801BBA38
/* 801BB9FC 001B765C 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BBA00 001B7660 7F 03 C3 78 */ mr r3, r24
/* 801BBA04 001B7664 38 A0 00 5F */ li r5, 0x5f
/* 801BBA08 001B7668 4B FC 4C 11 */ bl func_80180618
/* 801BBA0C 001B766C 28 03 00 01 */ cmplwi r3, 1
/* 801BBA10 001B7670 41 82 00 28 */ beq lbl_801BBA38
/* 801BBA14 001B7674 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BBA18 001B7678 7F 03 C3 78 */ mr r3, r24
/* 801BBA1C 001B767C 4B FC 51 81 */ bl func_80180B9C
/* 801BBA20 001B7680 2C 03 00 00 */ cmpwi r3, 0
/* 801BBA24 001B7684 41 82 00 14 */ beq lbl_801BBA38
/* 801BBA28 001B7688 7C 6F 88 2E */ lwzx r3, r15, r17
/* 801BBA2C 001B768C 4B FC 31 85 */ bl func_8017EBB0
/* 801BBA30 001B7690 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BBA34 001B7694 41 82 00 14 */ beq lbl_801BBA48
lbl_801BBA38:
/* 801BBA38 001B7698 7E A3 AB 78 */ mr r3, r21
/* 801BBA3C 001B769C 38 80 FF FB */ li r4, -5
/* 801BBA40 001B76A0 4B FC 38 05 */ bl func_8017F244
/* 801BBA44 001B76A4 7C 75 1B 78 */ mr r21, r3
lbl_801BBA48:
/* 801BBA48 001B76A8 3A 94 00 01 */ addi r20, r20, 1
lbl_801BBA4C:
/* 801BBA4C 001B76AC 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801BBA50 001B76B0 7C 00 80 40 */ cmplw r0, r16
/* 801BBA54 001B76B4 41 80 FF 5C */ blt lbl_801BB9B0
/* 801BBA58 001B76B8 7F 83 E3 78 */ mr r3, r28
/* 801BBA5C 001B76BC 4B FC 31 3D */ bl func_8017EB98
/* 801BBA60 001B76C0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BBA64 001B76C4 41 82 00 14 */ beq lbl_801BBA78
/* 801BBA68 001B76C8 7E A3 AB 78 */ mr r3, r21
/* 801BBA6C 001B76CC 38 80 FF F6 */ li r4, -10
/* 801BBA70 001B76D0 4B FC 37 D5 */ bl func_8017F244
/* 801BBA74 001B76D4 7C 75 1B 78 */ mr r21, r3
lbl_801BBA78:
/* 801BBA78 001B76D8 56 70 04 3E */ clrlwi r16, r19, 0x10
/* 801BBA7C 001B76DC 39 E1 00 08 */ addi r15, r1, 8
/* 801BBA80 001B76E0 3A 60 00 00 */ li r19, 0
/* 801BBA84 001B76E4 48 00 00 64 */ b lbl_801BBAE8
lbl_801BBA88:
/* 801BBA88 001B76E8 56 71 13 BA */ rlwinm r17, r19, 2, 0xe, 0x1d
/* 801BBA8C 001B76EC 7F 03 C3 78 */ mr r3, r24
/* 801BBA90 001B76F0 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BBA94 001B76F4 38 A0 00 66 */ li r5, 0x66
/* 801BBA98 001B76F8 4B FC 4B 81 */ bl func_80180618
/* 801BBA9C 001B76FC 28 03 00 01 */ cmplwi r3, 1
/* 801BBAA0 001B7700 40 82 00 10 */ bne lbl_801BBAB0
/* 801BBAA4 001B7704 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 801BBAA8 001B7708 28 00 00 01 */ cmplwi r0, 1
/* 801BBAAC 001B770C 41 82 00 28 */ beq lbl_801BBAD4
lbl_801BBAB0:
/* 801BBAB0 001B7710 7C 8F 88 2E */ lwzx r4, r15, r17
/* 801BBAB4 001B7714 7F 03 C3 78 */ mr r3, r24
/* 801BBAB8 001B7718 38 A0 00 5D */ li r5, 0x5d
/* 801BBABC 001B771C 4B FC 4B 5D */ bl func_80180618
/* 801BBAC0 001B7720 28 03 00 01 */ cmplwi r3, 1
/* 801BBAC4 001B7724 40 82 00 20 */ bne lbl_801BBAE4
/* 801BBAC8 001B7728 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 801BBACC 001B772C 28 00 00 02 */ cmplwi r0, 2
/* 801BBAD0 001B7730 40 82 00 14 */ bne lbl_801BBAE4
lbl_801BBAD4:
/* 801BBAD4 001B7734 7E A3 AB 78 */ mr r3, r21
/* 801BBAD8 001B7738 38 80 FF FB */ li r4, -5
/* 801BBADC 001B773C 4B FC 37 69 */ bl func_8017F244
/* 801BBAE0 001B7740 7C 75 1B 78 */ mr r21, r3
lbl_801BBAE4:
/* 801BBAE4 001B7744 3A 73 00 01 */ addi r19, r19, 1
lbl_801BBAE8:
/* 801BBAE8 001B7748 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801BBAEC 001B774C 7C 00 80 40 */ cmplw r0, r16
/* 801BBAF0 001B7750 41 80 FF 98 */ blt lbl_801BBA88
/* 801BBAF4 001B7754 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801BBAF8 001B7758 7E A3 AB 78 */ mr r3, r21
/* 801BBAFC 001B775C 48 00 B6 49 */ bl _restgpr_15
/* 801BBB00 001B7760 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801BBB04 001B7764 7C 08 03 A6 */ mtlr r0
/* 801BBB08 001B7768 38 21 00 D0 */ addi r1, r1, 0xd0
/* 801BBB0C 001B776C 4E 80 00 20 */ blr
/* 801BBB10 001B7770 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801BBB14 001B7774 7C 08 02 A6 */ mflr r0
/* 801BBB18 001B7778 90 01 00 64 */ stw r0, 0x64(r1)
/* 801BBB1C 001B777C 39 61 00 60 */ addi r11, r1, 0x60
/* 801BBB20 001B7780 48 00 B5 F1 */ bl _savegpr_21
/* 801BBB24 001B7784 7C 79 1B 78 */ mr r25, r3
/* 801BBB28 001B7788 7C 95 23 78 */ mr r21, r4
/* 801BBB2C 001B778C 3B 80 00 00 */ li r28, 0
/* 801BBB30 001B7790 38 60 00 03 */ li r3, 3
/* 801BBB34 001B7794 48 00 4F 79 */ bl func_801C0AAC
/* 801BBB38 001B7798 7C 7A 1B 78 */ mr r26, r3
/* 801BBB3C 001B779C 7E A3 AB 78 */ mr r3, r21
/* 801BBB40 001B77A0 48 00 8A C1 */ bl func_801C4600
/* 801BBB44 001B77A4 7C 7E 1B 78 */ mr r30, r3
/* 801BBB48 001B77A8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BBB4C 001B77AC 7F 24 CB 78 */ mr r4, r25
/* 801BBB50 001B77B0 38 A1 00 08 */ addi r5, r1, 8
/* 801BBB54 001B77B4 38 C0 00 00 */ li r6, 0
/* 801BBB58 001B77B8 38 E0 00 01 */ li r7, 1
/* 801BBB5C 001B77BC 48 00 48 45 */ bl func_801C03A0
/* 801BBB60 001B77C0 7C 7F 1B 78 */ mr r31, r3
/* 801BBB64 001B77C4 3B A1 00 08 */ addi r29, r1, 8
/* 801BBB68 001B77C8 54 78 04 3E */ clrlwi r24, r3, 0x10
/* 801BBB6C 001B77CC 3B 60 00 00 */ li r27, 0
/* 801BBB70 001B77D0 48 00 00 7C */ b lbl_801BBBEC
lbl_801BBB74:
/* 801BBB74 001B77D4 57 75 13 BA */ rlwinm r21, r27, 2, 0xe, 0x1d
/* 801BBB78 001B77D8 38 60 00 00 */ li r3, 0
/* 801BBB7C 001B77DC 7C 9D A8 2E */ lwzx r4, r29, r21
/* 801BBB80 001B77E0 4B FC 45 51 */ bl func_801800D0
/* 801BBB84 001B77E4 7C 9D A8 2E */ lwzx r4, r29, r21
/* 801BBB88 001B77E8 7C 76 1B 78 */ mr r22, r3
/* 801BBB8C 001B77EC 38 60 00 00 */ li r3, 0
/* 801BBB90 001B77F0 4B FC 46 01 */ bl func_80180190
/* 801BBB94 001B77F4 7C 77 1B 78 */ mr r23, r3
/* 801BBB98 001B77F8 7C 7D A8 2E */ lwzx r3, r29, r21
/* 801BBB9C 001B77FC 48 00 8A 65 */ bl func_801C4600
/* 801BBBA0 001B7800 56 E4 04 3E */ clrlwi r4, r23, 0x10
/* 801BBBA4 001B7804 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BBBA8 001B7808 7C 04 00 40 */ cmplw r4, r0
/* 801BBBAC 001B780C 40 81 00 3C */ ble lbl_801BBBE8
/* 801BBBB0 001B7810 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 801BBBB4 001B7814 40 82 00 10 */ bne lbl_801BBBC4
/* 801BBBB8 001B7818 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BBBBC 001B781C 28 00 00 01 */ cmplwi r0, 1
/* 801BBBC0 001B7820 41 82 00 18 */ beq lbl_801BBBD8
lbl_801BBBC4:
/* 801BBBC4 001B7824 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801BBBC8 001B7828 28 00 00 01 */ cmplwi r0, 1
/* 801BBBCC 001B782C 40 82 00 1C */ bne lbl_801BBBE8
/* 801BBBD0 001B7830 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801BBBD4 001B7834 40 82 00 14 */ bne lbl_801BBBE8
lbl_801BBBD8:
/* 801BBBD8 001B7838 7F 83 E3 78 */ mr r3, r28
/* 801BBBDC 001B783C 38 80 00 0A */ li r4, 0xa
/* 801BBBE0 001B7840 4B FC 36 65 */ bl func_8017F244
/* 801BBBE4 001B7844 7C 7C 1B 78 */ mr r28, r3
lbl_801BBBE8:
/* 801BBBE8 001B7848 3B 7B 00 01 */ addi r27, r27, 1
lbl_801BBBEC:
/* 801BBBEC 001B784C 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801BBBF0 001B7850 7C 00 C0 40 */ cmplw r0, r24
/* 801BBBF4 001B7854 41 80 FF 80 */ blt lbl_801BBB74
/* 801BBBF8 001B7858 3B 61 00 08 */ addi r27, r1, 8
/* 801BBBFC 001B785C 57 F8 04 3E */ clrlwi r24, r31, 0x10
/* 801BBC00 001B7860 3A A0 00 00 */ li r21, 0
/* 801BBC04 001B7864 48 00 00 3C */ b lbl_801BBC40
lbl_801BBC08:
/* 801BBC08 001B7868 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801BBC0C 001B786C 7F 23 CB 78 */ mr r3, r25
/* 801BBC10 001B7870 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801BBC14 001B7874 38 A0 01 85 */ li r5, 0x185
/* 801BBC18 001B7878 4B FC 68 E1 */ bl func_801824F8
/* 801BBC1C 001B787C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BBC20 001B7880 28 00 00 01 */ cmplwi r0, 1
/* 801BBC24 001B7884 40 82 00 18 */ bne lbl_801BBC3C
/* 801BBC28 001B7888 7F 83 E3 78 */ mr r3, r28
/* 801BBC2C 001B788C 38 80 00 0A */ li r4, 0xa
/* 801BBC30 001B7890 4B FC 36 15 */ bl func_8017F244
/* 801BBC34 001B7894 7C 7C 1B 78 */ mr r28, r3
/* 801BBC38 001B7898 48 00 00 14 */ b lbl_801BBC4C
lbl_801BBC3C:
/* 801BBC3C 001B789C 3A B5 00 01 */ addi r21, r21, 1
lbl_801BBC40:
/* 801BBC40 001B78A0 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801BBC44 001B78A4 7C 00 C0 40 */ cmplw r0, r24
/* 801BBC48 001B78A8 41 80 FF C0 */ blt lbl_801BBC08
lbl_801BBC4C:
/* 801BBC4C 001B78AC 3A A1 00 08 */ addi r21, r1, 8
/* 801BBC50 001B78B0 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801BBC54 001B78B4 3A C0 00 00 */ li r22, 0
/* 801BBC58 001B78B8 48 00 00 A8 */ b lbl_801BBD00
lbl_801BBC5C:
/* 801BBC5C 001B78BC 56 D8 13 BA */ rlwinm r24, r22, 2, 0xe, 0x1d
/* 801BBC60 001B78C0 7C 75 C0 2E */ lwzx r3, r21, r24
/* 801BBC64 001B78C4 48 00 89 9D */ bl func_801C4600
/* 801BBC68 001B78C8 7C 95 C0 2E */ lwzx r4, r21, r24
/* 801BBC6C 001B78CC 7C 7D 1B 78 */ mr r29, r3
/* 801BBC70 001B78D0 7F 23 CB 78 */ mr r3, r25
/* 801BBC74 001B78D4 38 A0 00 0C */ li r5, 0xc
/* 801BBC78 001B78D8 4B FC 49 A1 */ bl func_80180618
/* 801BBC7C 001B78DC 28 03 00 01 */ cmplwi r3, 1
/* 801BBC80 001B78E0 41 82 00 44 */ beq lbl_801BBCC4
/* 801BBC84 001B78E4 7C 95 C0 2E */ lwzx r4, r21, r24
/* 801BBC88 001B78E8 7F 23 CB 78 */ mr r3, r25
/* 801BBC8C 001B78EC 38 A0 00 49 */ li r5, 0x49
/* 801BBC90 001B78F0 4B FC 49 89 */ bl func_80180618
/* 801BBC94 001B78F4 28 03 00 01 */ cmplwi r3, 1
/* 801BBC98 001B78F8 41 82 00 2C */ beq lbl_801BBCC4
/* 801BBC9C 001B78FC 7C 95 C0 2E */ lwzx r4, r21, r24
/* 801BBCA0 001B7900 7F 23 CB 78 */ mr r3, r25
/* 801BBCA4 001B7904 38 A0 00 1D */ li r5, 0x1d
/* 801BBCA8 001B7908 4B FC 49 71 */ bl func_80180618
/* 801BBCAC 001B790C 28 03 00 01 */ cmplwi r3, 1
/* 801BBCB0 001B7910 41 82 00 14 */ beq lbl_801BBCC4
/* 801BBCB4 001B7914 7C 75 C0 2E */ lwzx r3, r21, r24
/* 801BBCB8 001B7918 4B FC 2E F9 */ bl func_8017EBB0
/* 801BBCBC 001B791C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BBCC0 001B7920 41 82 00 3C */ beq lbl_801BBCFC
lbl_801BBCC4:
/* 801BBCC4 001B7924 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 801BBCC8 001B7928 40 82 00 10 */ bne lbl_801BBCD8
/* 801BBCCC 001B792C 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801BBCD0 001B7930 28 00 00 01 */ cmplwi r0, 1
/* 801BBCD4 001B7934 41 82 00 18 */ beq lbl_801BBCEC
lbl_801BBCD8:
/* 801BBCD8 001B7938 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801BBCDC 001B793C 28 00 00 01 */ cmplwi r0, 1
/* 801BBCE0 001B7940 40 82 00 1C */ bne lbl_801BBCFC
/* 801BBCE4 001B7944 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 801BBCE8 001B7948 40 82 00 14 */ bne lbl_801BBCFC
lbl_801BBCEC:
/* 801BBCEC 001B794C 7F 83 E3 78 */ mr r3, r28
/* 801BBCF0 001B7950 38 80 FF F6 */ li r4, -10
/* 801BBCF4 001B7954 4B FC 35 51 */ bl func_8017F244
/* 801BBCF8 001B7958 7C 7C 1B 78 */ mr r28, r3
lbl_801BBCFC:
/* 801BBCFC 001B795C 3A D6 00 01 */ addi r22, r22, 1
lbl_801BBD00:
/* 801BBD00 001B7960 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BBD04 001B7964 7C 00 D8 40 */ cmplw r0, r27
/* 801BBD08 001B7968 41 80 FF 54 */ blt lbl_801BBC5C
/* 801BBD0C 001B796C 7F 43 D3 78 */ mr r3, r26
/* 801BBD10 001B7970 4B FC 2E 89 */ bl func_8017EB98
/* 801BBD14 001B7974 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BBD18 001B7978 41 82 00 14 */ beq lbl_801BBD2C
/* 801BBD1C 001B797C 7F 83 E3 78 */ mr r3, r28
/* 801BBD20 001B7980 38 80 FF EC */ li r4, -20
/* 801BBD24 001B7984 4B FC 35 21 */ bl func_8017F244
/* 801BBD28 001B7988 7C 7C 1B 78 */ mr r28, r3
lbl_801BBD2C:
/* 801BBD2C 001B798C 3A A1 00 08 */ addi r21, r1, 8
/* 801BBD30 001B7990 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801BBD34 001B7994 3A C0 00 00 */ li r22, 0
/* 801BBD38 001B7998 48 00 00 64 */ b lbl_801BBD9C
lbl_801BBD3C:
/* 801BBD3C 001B799C 56 DB 13 BA */ rlwinm r27, r22, 2, 0xe, 0x1d
/* 801BBD40 001B79A0 7C 75 D8 2E */ lwzx r3, r21, r27
/* 801BBD44 001B79A4 48 00 88 BD */ bl func_801C4600
/* 801BBD48 001B79A8 7C 95 D8 2E */ lwzx r4, r21, r27
/* 801BBD4C 001B79AC 7C 7B 1B 78 */ mr r27, r3
/* 801BBD50 001B79B0 7F 23 CB 78 */ mr r3, r25
/* 801BBD54 001B79B4 4B FC 5A BD */ bl func_80181810
/* 801BBD58 001B79B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801BBD5C 001B79BC 40 82 00 3C */ bne lbl_801BBD98
/* 801BBD60 001B79C0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 801BBD64 001B79C4 40 82 00 10 */ bne lbl_801BBD74
/* 801BBD68 001B79C8 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 801BBD6C 001B79CC 28 00 00 01 */ cmplwi r0, 1
/* 801BBD70 001B79D0 41 82 00 18 */ beq lbl_801BBD88
lbl_801BBD74:
/* 801BBD74 001B79D4 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801BBD78 001B79D8 28 00 00 01 */ cmplwi r0, 1
/* 801BBD7C 001B79DC 40 82 00 1C */ bne lbl_801BBD98
/* 801BBD80 001B79E0 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801BBD84 001B79E4 40 82 00 14 */ bne lbl_801BBD98
lbl_801BBD88:
/* 801BBD88 001B79E8 7F 83 E3 78 */ mr r3, r28
/* 801BBD8C 001B79EC 38 80 FF F6 */ li r4, -10
/* 801BBD90 001B79F0 4B FC 34 B5 */ bl func_8017F244
/* 801BBD94 001B79F4 7C 7C 1B 78 */ mr r28, r3
lbl_801BBD98:
/* 801BBD98 001B79F8 3A D6 00 01 */ addi r22, r22, 1
lbl_801BBD9C:
/* 801BBD9C 001B79FC 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BBDA0 001B7A00 7C 00 D0 40 */ cmplw r0, r26
/* 801BBDA4 001B7A04 41 80 FF 98 */ blt lbl_801BBD3C
/* 801BBDA8 001B7A08 39 61 00 60 */ addi r11, r1, 0x60
/* 801BBDAC 001B7A0C 7F 83 E3 78 */ mr r3, r28
/* 801BBDB0 001B7A10 48 00 B3 AD */ bl _restgpr_21
/* 801BBDB4 001B7A14 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801BBDB8 001B7A18 7C 08 03 A6 */ mtlr r0
/* 801BBDBC 001B7A1C 38 21 00 60 */ addi r1, r1, 0x60
/* 801BBDC0 001B7A20 4E 80 00 20 */ blr
/* 801BBDC4 001B7A24 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801BBDC8 001B7A28 7C 08 02 A6 */ mflr r0
/* 801BBDCC 001B7A2C 90 01 00 74 */ stw r0, 0x74(r1)
/* 801BBDD0 001B7A30 39 61 00 70 */ addi r11, r1, 0x70
/* 801BBDD4 001B7A34 48 00 B3 49 */ bl _savegpr_24
/* 801BBDD8 001B7A38 3B E0 00 00 */ li r31, 0
/* 801BBDDC 001B7A3C 7C 7D 1B 78 */ mr r29, r3
/* 801BBDE0 001B7A40 B3 E1 00 08 */ sth r31, 8(r1)
/* 801BBDE4 001B7A44 7C 9E 23 78 */ mr r30, r4
/* 801BBDE8 001B7A48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BBDEC 001B7A4C 7F A4 EB 78 */ mr r4, r29
/* 801BBDF0 001B7A50 38 A1 00 0C */ addi r5, r1, 0xc
/* 801BBDF4 001B7A54 38 C0 00 01 */ li r6, 1
/* 801BBDF8 001B7A58 38 E0 00 01 */ li r7, 1
/* 801BBDFC 001B7A5C 48 00 45 A5 */ bl func_801C03A0
/* 801BBE00 001B7A60 7C 79 1B 78 */ mr r25, r3
/* 801BBE04 001B7A64 7F C4 F3 78 */ mr r4, r30
/* 801BBE08 001B7A68 38 60 00 03 */ li r3, 3
/* 801BBE0C 001B7A6C 48 00 4C A1 */ bl func_801C0AAC
/* 801BBE10 001B7A70 7C 78 1B 78 */ mr r24, r3
/* 801BBE14 001B7A74 7F C4 F3 78 */ mr r4, r30
/* 801BBE18 001B7A78 38 60 00 0E */ li r3, 0xe
/* 801BBE1C 001B7A7C 48 00 4C 91 */ bl func_801C0AAC
/* 801BBE20 001B7A80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BBE24 001B7A84 7F A4 EB 78 */ mr r4, r29
/* 801BBE28 001B7A88 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801BBE2C 001B7A8C 38 C0 00 00 */ li r6, 0
/* 801BBE30 001B7A90 38 E0 00 01 */ li r7, 1
/* 801BBE34 001B7A94 48 00 45 6D */ bl func_801C03A0
/* 801BBE38 001B7A98 7C 7A 1B 78 */ mr r26, r3
/* 801BBE3C 001B7A9C 7F 03 C3 78 */ mr r3, r24
/* 801BBE40 001B7AA0 4B FC 2D 59 */ bl func_8017EB98
/* 801BBE44 001B7AA4 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BBE48 001B7AA8 40 82 00 14 */ bne lbl_801BBE5C
/* 801BBE4C 001B7AAC 38 60 00 00 */ li r3, 0
/* 801BBE50 001B7AB0 38 80 00 14 */ li r4, 0x14
/* 801BBE54 001B7AB4 4B FC 33 F1 */ bl func_8017F244
/* 801BBE58 001B7AB8 7C 7F 1B 78 */ mr r31, r3
lbl_801BBE5C:
/* 801BBE5C 001B7ABC 3B 81 00 2C */ addi r28, r1, 0x2c
/* 801BBE60 001B7AC0 57 5B 04 3E */ clrlwi r27, r26, 0x10
/* 801BBE64 001B7AC4 3B 00 00 00 */ li r24, 0
/* 801BBE68 001B7AC8 48 00 00 3C */ b lbl_801BBEA4
lbl_801BBE6C:
/* 801BBE6C 001B7ACC 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801BBE70 001B7AD0 7F A3 EB 78 */ mr r3, r29
/* 801BBE74 001B7AD4 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801BBE78 001B7AD8 38 A0 01 85 */ li r5, 0x185
/* 801BBE7C 001B7ADC 4B FC 66 7D */ bl func_801824F8
/* 801BBE80 001B7AE0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BBE84 001B7AE4 28 00 00 01 */ cmplwi r0, 1
/* 801BBE88 001B7AE8 40 82 00 18 */ bne lbl_801BBEA0
/* 801BBE8C 001B7AEC 7F E3 FB 78 */ mr r3, r31
/* 801BBE90 001B7AF0 38 80 00 0A */ li r4, 0xa
/* 801BBE94 001B7AF4 4B FC 33 B1 */ bl func_8017F244
/* 801BBE98 001B7AF8 7C 7F 1B 78 */ mr r31, r3
/* 801BBE9C 001B7AFC 48 00 00 14 */ b lbl_801BBEB0
lbl_801BBEA0:
/* 801BBEA0 001B7B00 3B 18 00 01 */ addi r24, r24, 1
lbl_801BBEA4:
/* 801BBEA4 001B7B04 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801BBEA8 001B7B08 7C 00 D8 40 */ cmplw r0, r27
/* 801BBEAC 001B7B0C 41 80 FF C0 */ blt lbl_801BBE6C
lbl_801BBEB0:
/* 801BBEB0 001B7B10 57 3C 04 3E */ clrlwi r28, r25, 0x10
/* 801BBEB4 001B7B14 3B 61 00 0C */ addi r27, r1, 0xc
/* 801BBEB8 001B7B18 3B 20 00 00 */ li r25, 0
/* 801BBEBC 001B7B1C 48 00 00 40 */ b lbl_801BBEFC
lbl_801BBEC0:
/* 801BBEC0 001B7B20 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801BBEC4 001B7B24 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801BBEC8 001B7B28 7C 1E 20 40 */ cmplw r30, r4
/* 801BBECC 001B7B2C 41 82 00 2C */ beq lbl_801BBEF8
/* 801BBED0 001B7B30 7F A3 EB 78 */ mr r3, r29
/* 801BBED4 001B7B34 38 A0 01 B0 */ li r5, 0x1b0
/* 801BBED8 001B7B38 4B FC 64 79 */ bl func_80182350
/* 801BBEDC 001B7B3C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BBEE0 001B7B40 28 00 00 02 */ cmplwi r0, 2
/* 801BBEE4 001B7B44 40 82 00 14 */ bne lbl_801BBEF8
/* 801BBEE8 001B7B48 7F E3 FB 78 */ mr r3, r31
/* 801BBEEC 001B7B4C 38 80 FF FB */ li r4, -5
/* 801BBEF0 001B7B50 4B FC 33 55 */ bl func_8017F244
/* 801BBEF4 001B7B54 7C 7F 1B 78 */ mr r31, r3
lbl_801BBEF8:
/* 801BBEF8 001B7B58 3B 39 00 01 */ addi r25, r25, 1
lbl_801BBEFC:
/* 801BBEFC 001B7B5C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BBF00 001B7B60 7C 00 E0 40 */ cmplw r0, r28
/* 801BBF04 001B7B64 41 80 FF BC */ blt lbl_801BBEC0
/* 801BBF08 001B7B68 57 5E 04 3E */ clrlwi r30, r26, 0x10
/* 801BBF0C 001B7B6C 3B 21 00 2C */ addi r25, r1, 0x2c
/* 801BBF10 001B7B70 3B 40 00 00 */ li r26, 0
/* 801BBF14 001B7B74 48 00 00 60 */ b lbl_801BBF74
lbl_801BBF18:
/* 801BBF18 001B7B78 57 5C 13 BA */ rlwinm r28, r26, 2, 0xe, 0x1d
/* 801BBF1C 001B7B7C 38 60 00 00 */ li r3, 0
/* 801BBF20 001B7B80 7C 99 E0 2E */ lwzx r4, r25, r28
/* 801BBF24 001B7B84 48 00 37 71 */ bl func_801BF694
/* 801BBF28 001B7B88 7C B9 E0 2E */ lwzx r5, r25, r28
/* 801BBF2C 001B7B8C 7C 78 1B 78 */ mr r24, r3
/* 801BBF30 001B7B90 7F A3 EB 78 */ mr r3, r29
/* 801BBF34 001B7B94 38 80 00 00 */ li r4, 0
/* 801BBF38 001B7B98 38 C0 00 00 */ li r6, 0
/* 801BBF3C 001B7B9C 4B FC 56 19 */ bl func_80181554
/* 801BBF40 001B7BA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801BBF44 001B7BA4 40 82 00 18 */ bne lbl_801BBF5C
/* 801BBF48 001B7BA8 7F 03 C3 78 */ mr r3, r24
/* 801BBF4C 001B7BAC 38 81 00 08 */ addi r4, r1, 8
/* 801BBF50 001B7BB0 48 00 52 1D */ bl func_801C116C
/* 801BBF54 001B7BB4 2C 03 00 00 */ cmpwi r3, 0
/* 801BBF58 001B7BB8 40 82 00 18 */ bne lbl_801BBF70
lbl_801BBF5C:
/* 801BBF5C 001B7BBC 7F E3 FB 78 */ mr r3, r31
/* 801BBF60 001B7BC0 38 80 FF CE */ li r4, -50
/* 801BBF64 001B7BC4 4B FC 32 E1 */ bl func_8017F244
/* 801BBF68 001B7BC8 7C 7F 1B 78 */ mr r31, r3
/* 801BBF6C 001B7BCC 48 00 00 14 */ b lbl_801BBF80
lbl_801BBF70:
/* 801BBF70 001B7BD0 3B 5A 00 01 */ addi r26, r26, 1
lbl_801BBF74:
/* 801BBF74 001B7BD4 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801BBF78 001B7BD8 7C 00 F0 40 */ cmplw r0, r30
/* 801BBF7C 001B7BDC 41 80 FF 9C */ blt lbl_801BBF18
lbl_801BBF80:
/* 801BBF80 001B7BE0 7F A4 EB 78 */ mr r4, r29
/* 801BBF84 001B7BE4 38 60 00 00 */ li r3, 0
/* 801BBF88 001B7BE8 38 A0 00 01 */ li r5, 1
/* 801BBF8C 001B7BEC 38 C0 00 01 */ li r6, 1
/* 801BBF90 001B7BF0 38 E0 01 BE */ li r7, 0x1be
/* 801BBF94 001B7BF4 39 00 00 00 */ li r8, 0
/* 801BBF98 001B7BF8 48 00 47 35 */ bl func_801C06CC
/* 801BBF9C 001B7BFC 28 03 00 01 */ cmplwi r3, 1
/* 801BBFA0 001B7C00 40 82 00 14 */ bne lbl_801BBFB4
/* 801BBFA4 001B7C04 7F E3 FB 78 */ mr r3, r31
/* 801BBFA8 001B7C08 38 80 FF 9C */ li r4, -100
/* 801BBFAC 001B7C0C 4B FC 32 99 */ bl func_8017F244
/* 801BBFB0 001B7C10 7C 7F 1B 78 */ mr r31, r3
lbl_801BBFB4:
/* 801BBFB4 001B7C14 39 61 00 70 */ addi r11, r1, 0x70
/* 801BBFB8 001B7C18 7F E3 FB 78 */ mr r3, r31
/* 801BBFBC 001B7C1C 48 00 B1 AD */ bl _restgpr_24
/* 801BBFC0 001B7C20 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801BBFC4 001B7C24 7C 08 03 A6 */ mtlr r0
/* 801BBFC8 001B7C28 38 21 00 70 */ addi r1, r1, 0x70
/* 801BBFCC 001B7C2C 4E 80 00 20 */ blr
/* 801BBFD0 001B7C30 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801BBFD4 001B7C34 7C 08 02 A6 */ mflr r0
/* 801BBFD8 001B7C38 90 01 00 74 */ stw r0, 0x74(r1)
/* 801BBFDC 001B7C3C 39 61 00 70 */ addi r11, r1, 0x70
/* 801BBFE0 001B7C40 48 00 B1 3D */ bl _savegpr_24
/* 801BBFE4 001B7C44 7C 78 1B 78 */ mr r24, r3
/* 801BBFE8 001B7C48 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BBFEC 001B7C4C 7C 99 23 78 */ mr r25, r4
/* 801BBFF0 001B7C50 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BBFF4 001B7C54 7F 04 C3 78 */ mr r4, r24
/* 801BBFF8 001B7C58 38 C0 00 01 */ li r6, 1
/* 801BBFFC 001B7C5C 38 E0 00 01 */ li r7, 1
/* 801BC000 001B7C60 48 00 43 A1 */ bl func_801C03A0
/* 801BC004 001B7C64 7C 7E 1B 78 */ mr r30, r3
/* 801BC008 001B7C68 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BC00C 001B7C6C 7F 04 C3 78 */ mr r4, r24
/* 801BC010 001B7C70 38 A1 00 08 */ addi r5, r1, 8
/* 801BC014 001B7C74 38 C0 00 00 */ li r6, 0
/* 801BC018 001B7C78 38 E0 00 01 */ li r7, 1
/* 801BC01C 001B7C7C 48 00 43 85 */ bl func_801C03A0
/* 801BC020 001B7C80 7C 7D 1B 78 */ mr r29, r3
/* 801BC024 001B7C84 38 60 00 00 */ li r3, 0
/* 801BC028 001B7C88 38 80 00 0A */ li r4, 0xa
/* 801BC02C 001B7C8C 4B FC 32 19 */ bl func_8017F244
/* 801BC030 001B7C90 7C 7C 1B 78 */ mr r28, r3
/* 801BC034 001B7C94 7F 04 C3 78 */ mr r4, r24
/* 801BC038 001B7C98 38 60 00 00 */ li r3, 0
/* 801BC03C 001B7C9C 38 A0 00 01 */ li r5, 1
/* 801BC040 001B7CA0 38 C0 00 01 */ li r6, 1
/* 801BC044 001B7CA4 38 E0 01 0E */ li r7, 0x10e
/* 801BC048 001B7CA8 39 00 00 00 */ li r8, 0
/* 801BC04C 001B7CAC 48 00 46 81 */ bl func_801C06CC
/* 801BC050 001B7CB0 28 03 00 01 */ cmplwi r3, 1
/* 801BC054 001B7CB4 40 82 00 14 */ bne lbl_801BC068
/* 801BC058 001B7CB8 7F 83 E3 78 */ mr r3, r28
/* 801BC05C 001B7CBC 38 80 00 1E */ li r4, 0x1e
/* 801BC060 001B7CC0 4B FC 31 E5 */ bl func_8017F244
/* 801BC064 001B7CC4 7C 7C 1B 78 */ mr r28, r3
lbl_801BC068:
/* 801BC068 001B7CC8 7F 03 C3 78 */ mr r3, r24
/* 801BC06C 001B7CCC 7F 24 CB 78 */ mr r4, r25
/* 801BC070 001B7CD0 4B FC 57 A1 */ bl func_80181810
/* 801BC074 001B7CD4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BC078 001B7CD8 28 00 00 0C */ cmplwi r0, 0xc
/* 801BC07C 001B7CDC 41 80 00 14 */ blt lbl_801BC090
/* 801BC080 001B7CE0 7F 83 E3 78 */ mr r3, r28
/* 801BC084 001B7CE4 38 80 FF F6 */ li r4, -10
/* 801BC088 001B7CE8 4B FC 31 BD */ bl func_8017F244
/* 801BC08C 001B7CEC 7C 7C 1B 78 */ mr r28, r3
lbl_801BC090:
/* 801BC090 001B7CF0 3B E1 00 28 */ addi r31, r1, 0x28
/* 801BC094 001B7CF4 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801BC098 001B7CF8 3B 40 00 00 */ li r26, 0
/* 801BC09C 001B7CFC 3B 60 00 00 */ li r27, 0
/* 801BC0A0 001B7D00 48 00 00 34 */ b lbl_801BC0D4
lbl_801BC0A4:
/* 801BC0A4 001B7D04 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801BC0A8 001B7D08 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801BC0AC 001B7D0C 7C 19 20 40 */ cmplw r25, r4
/* 801BC0B0 001B7D10 41 82 00 20 */ beq lbl_801BC0D0
/* 801BC0B4 001B7D14 7F 03 C3 78 */ mr r3, r24
/* 801BC0B8 001B7D18 38 A0 00 1F */ li r5, 0x1f
/* 801BC0BC 001B7D1C 4B FC 45 5D */ bl func_80180618
/* 801BC0C0 001B7D20 28 03 00 01 */ cmplwi r3, 1
/* 801BC0C4 001B7D24 40 82 00 0C */ bne lbl_801BC0D0
/* 801BC0C8 001B7D28 3B 40 00 01 */ li r26, 1
/* 801BC0CC 001B7D2C 48 00 00 14 */ b lbl_801BC0E0
lbl_801BC0D0:
/* 801BC0D0 001B7D30 3B 7B 00 01 */ addi r27, r27, 1
lbl_801BC0D4:
/* 801BC0D4 001B7D34 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801BC0D8 001B7D38 7C 00 F0 40 */ cmplw r0, r30
/* 801BC0DC 001B7D3C 41 80 FF C8 */ blt lbl_801BC0A4
lbl_801BC0E0:
/* 801BC0E0 001B7D40 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801BC0E4 001B7D44 3B C1 00 08 */ addi r30, r1, 8
/* 801BC0E8 001B7D48 3B A0 00 00 */ li r29, 0
/* 801BC0EC 001B7D4C 48 00 00 2C */ b lbl_801BC118
lbl_801BC0F0:
/* 801BC0F0 001B7D50 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801BC0F4 001B7D54 7F 03 C3 78 */ mr r3, r24
/* 801BC0F8 001B7D58 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801BC0FC 001B7D5C 38 A0 00 1F */ li r5, 0x1f
/* 801BC100 001B7D60 4B FC 45 19 */ bl func_80180618
/* 801BC104 001B7D64 28 03 00 01 */ cmplwi r3, 1
/* 801BC108 001B7D68 40 82 00 0C */ bne lbl_801BC114
/* 801BC10C 001B7D6C 3B 40 00 01 */ li r26, 1
/* 801BC110 001B7D70 48 00 00 14 */ b lbl_801BC124
lbl_801BC114:
/* 801BC114 001B7D74 3B BD 00 01 */ addi r29, r29, 1
lbl_801BC118:
/* 801BC118 001B7D78 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801BC11C 001B7D7C 7C 00 F8 40 */ cmplw r0, r31
/* 801BC120 001B7D80 41 80 FF D0 */ blt lbl_801BC0F0
lbl_801BC124:
/* 801BC124 001B7D84 2C 1A 00 00 */ cmpwi r26, 0
/* 801BC128 001B7D88 41 82 00 14 */ beq lbl_801BC13C
/* 801BC12C 001B7D8C 7F 83 E3 78 */ mr r3, r28
/* 801BC130 001B7D90 38 80 FF 38 */ li r4, -200
/* 801BC134 001B7D94 4B FC 31 11 */ bl func_8017F244
/* 801BC138 001B7D98 7C 7C 1B 78 */ mr r28, r3
lbl_801BC13C:
/* 801BC13C 001B7D9C 39 61 00 70 */ addi r11, r1, 0x70
/* 801BC140 001B7DA0 7F 83 E3 78 */ mr r3, r28
/* 801BC144 001B7DA4 48 00 B0 25 */ bl _restgpr_24
/* 801BC148 001B7DA8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801BC14C 001B7DAC 7C 08 03 A6 */ mtlr r0
/* 801BC150 001B7DB0 38 21 00 70 */ addi r1, r1, 0x70
/* 801BC154 001B7DB4 4E 80 00 20 */ blr
/* 801BC158 001B7DB8 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801BC15C 001B7DBC 7C 08 02 A6 */ mflr r0
/* 801BC160 001B7DC0 90 01 00 84 */ stw r0, 0x84(r1)
/* 801BC164 001B7DC4 39 61 00 80 */ addi r11, r1, 0x80
/* 801BC168 001B7DC8 48 00 AF B9 */ bl _savegpr_25
/* 801BC16C 001B7DCC 7C 7C 1B 78 */ mr r28, r3
/* 801BC170 001B7DD0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BC174 001B7DD4 7C 9D 23 78 */ mr r29, r4
/* 801BC178 001B7DD8 7C D9 33 78 */ mr r25, r6
/* 801BC17C 001B7DDC 7F 84 E3 78 */ mr r4, r28
/* 801BC180 001B7DE0 38 A1 00 08 */ addi r5, r1, 8
/* 801BC184 001B7DE4 3B C0 00 00 */ li r30, 0
/* 801BC188 001B7DE8 38 C0 00 00 */ li r6, 0
/* 801BC18C 001B7DEC 38 E0 00 01 */ li r7, 1
/* 801BC190 001B7DF0 48 00 42 11 */ bl func_801C03A0
/* 801BC194 001B7DF4 7C 7F 1B 78 */ mr r31, r3
/* 801BC198 001B7DF8 7F 23 CB 78 */ mr r3, r25
/* 801BC19C 001B7DFC 4B FC 2A 2D */ bl func_8017EBC8
/* 801BC1A0 001B7E00 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BC1A4 001B7E04 41 82 00 14 */ beq lbl_801BC1B8
/* 801BC1A8 001B7E08 38 60 00 00 */ li r3, 0
/* 801BC1AC 001B7E0C 38 80 00 0A */ li r4, 0xa
/* 801BC1B0 001B7E10 4B FC 30 95 */ bl func_8017F244
/* 801BC1B4 001B7E14 7C 7E 1B 78 */ mr r30, r3
lbl_801BC1B8:
/* 801BC1B8 001B7E18 7F 23 CB 78 */ mr r3, r25
/* 801BC1BC 001B7E1C 4B FC 2A 0D */ bl func_8017EBC8
/* 801BC1C0 001B7E20 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BC1C4 001B7E24 41 82 00 14 */ beq lbl_801BC1D8
/* 801BC1C8 001B7E28 7F C3 F3 78 */ mr r3, r30
/* 801BC1CC 001B7E2C 38 80 00 0F */ li r4, 0xf
/* 801BC1D0 001B7E30 4B FC 30 75 */ bl func_8017F244
/* 801BC1D4 001B7E34 7C 7E 1B 78 */ mr r30, r3
lbl_801BC1D8:
/* 801BC1D8 001B7E38 7F 23 CB 78 */ mr r3, r25
/* 801BC1DC 001B7E3C 4B FC 29 ED */ bl func_8017EBC8
/* 801BC1E0 001B7E40 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801BC1E4 001B7E44 41 82 00 14 */ beq lbl_801BC1F8
/* 801BC1E8 001B7E48 7F C3 F3 78 */ mr r3, r30
/* 801BC1EC 001B7E4C 38 80 00 0A */ li r4, 0xa
/* 801BC1F0 001B7E50 4B FC 30 55 */ bl func_8017F244
/* 801BC1F4 001B7E54 7C 7E 1B 78 */ mr r30, r3
lbl_801BC1F8:
/* 801BC1F8 001B7E58 7F 23 CB 78 */ mr r3, r25
/* 801BC1FC 001B7E5C 4B FC 29 CD */ bl func_8017EBC8
/* 801BC200 001B7E60 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BC204 001B7E64 41 82 00 14 */ beq lbl_801BC218
/* 801BC208 001B7E68 7F C3 F3 78 */ mr r3, r30
/* 801BC20C 001B7E6C 38 80 00 14 */ li r4, 0x14
/* 801BC210 001B7E70 4B FC 30 35 */ bl func_8017F244
/* 801BC214 001B7E74 7C 7E 1B 78 */ mr r30, r3
lbl_801BC218:
/* 801BC218 001B7E78 7F 23 CB 78 */ mr r3, r25
/* 801BC21C 001B7E7C 4B FC 29 95 */ bl func_8017EBB0
/* 801BC220 001B7E80 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801BC224 001B7E84 41 82 00 14 */ beq lbl_801BC238
/* 801BC228 001B7E88 7F C3 F3 78 */ mr r3, r30
/* 801BC22C 001B7E8C 38 80 00 0A */ li r4, 0xa
/* 801BC230 001B7E90 4B FC 30 15 */ bl func_8017F244
/* 801BC234 001B7E94 7C 7E 1B 78 */ mr r30, r3
lbl_801BC238:
/* 801BC238 001B7E98 7F 23 CB 78 */ mr r3, r25
/* 801BC23C 001B7E9C 4B FC 29 75 */ bl func_8017EBB0
/* 801BC240 001B7EA0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801BC244 001B7EA4 41 82 00 14 */ beq lbl_801BC258
/* 801BC248 001B7EA8 7F C3 F3 78 */ mr r3, r30
/* 801BC24C 001B7EAC 38 80 00 1E */ li r4, 0x1e
/* 801BC250 001B7EB0 4B FC 2F F5 */ bl func_8017F244
/* 801BC254 001B7EB4 7C 7E 1B 78 */ mr r30, r3
lbl_801BC258:
/* 801BC258 001B7EB8 7F 23 CB 78 */ mr r3, r25
/* 801BC25C 001B7EBC 4B FC 29 55 */ bl func_8017EBB0
/* 801BC260 001B7EC0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801BC264 001B7EC4 41 82 00 14 */ beq lbl_801BC278
/* 801BC268 001B7EC8 7F C3 F3 78 */ mr r3, r30
/* 801BC26C 001B7ECC 38 80 00 14 */ li r4, 0x14
/* 801BC270 001B7ED0 4B FC 2F D5 */ bl func_8017F244
/* 801BC274 001B7ED4 7C 7E 1B 78 */ mr r30, r3
lbl_801BC278:
/* 801BC278 001B7ED8 7F 23 CB 78 */ mr r3, r25
/* 801BC27C 001B7EDC 4B FC 54 85 */ bl func_80181700
/* 801BC280 001B7EE0 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801BC284 001B7EE4 41 82 00 14 */ beq lbl_801BC298
/* 801BC288 001B7EE8 7F C3 F3 78 */ mr r3, r30
/* 801BC28C 001B7EEC 38 80 00 1E */ li r4, 0x1e
/* 801BC290 001B7EF0 4B FC 2F B5 */ bl func_8017F244
/* 801BC294 001B7EF4 7C 7E 1B 78 */ mr r30, r3
lbl_801BC298:
/* 801BC298 001B7EF8 7F 23 CB 78 */ mr r3, r25
/* 801BC29C 001B7EFC 4B FC 54 65 */ bl func_80181700
/* 801BC2A0 001B7F00 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801BC2A4 001B7F04 41 82 00 14 */ beq lbl_801BC2B8
/* 801BC2A8 001B7F08 7F C3 F3 78 */ mr r3, r30
/* 801BC2AC 001B7F0C 38 80 00 0A */ li r4, 0xa
/* 801BC2B0 001B7F10 4B FC 2F 95 */ bl func_8017F244
/* 801BC2B4 001B7F14 7C 7E 1B 78 */ mr r30, r3
lbl_801BC2B8:
/* 801BC2B8 001B7F18 3B 61 00 08 */ addi r27, r1, 8
/* 801BC2BC 001B7F1C 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801BC2C0 001B7F20 3B 20 00 00 */ li r25, 0
/* 801BC2C4 001B7F24 48 00 00 34 */ b lbl_801BC2F8
lbl_801BC2C8:
/* 801BC2C8 001B7F28 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801BC2CC 001B7F2C 7F 83 E3 78 */ mr r3, r28
/* 801BC2D0 001B7F30 7C BB 00 2E */ lwzx r5, r27, r0
/* 801BC2D4 001B7F34 7F A4 EB 78 */ mr r4, r29
/* 801BC2D8 001B7F38 4B FC 4A 45 */ bl func_80180D1C
/* 801BC2DC 001B7F3C 2C 03 00 00 */ cmpwi r3, 0
/* 801BC2E0 001B7F40 40 81 00 14 */ ble lbl_801BC2F4
/* 801BC2E4 001B7F44 7F C3 F3 78 */ mr r3, r30
/* 801BC2E8 001B7F48 38 80 00 0A */ li r4, 0xa
/* 801BC2EC 001B7F4C 4B FC 2F 59 */ bl func_8017F244
/* 801BC2F0 001B7F50 7C 7E 1B 78 */ mr r30, r3
lbl_801BC2F4:
/* 801BC2F4 001B7F54 3B 39 00 01 */ addi r25, r25, 1
lbl_801BC2F8:
/* 801BC2F8 001B7F58 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BC2FC 001B7F5C 7C 00 D0 40 */ cmplw r0, r26
/* 801BC300 001B7F60 41 80 FF C8 */ blt lbl_801BC2C8
/* 801BC304 001B7F64 7F 83 E3 78 */ mr r3, r28
/* 801BC308 001B7F68 7F A4 EB 78 */ mr r4, r29
/* 801BC30C 001B7F6C 4B FC 41 AD */ bl func_801804B8
/* 801BC310 001B7F70 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BC314 001B7F74 28 00 00 62 */ cmplwi r0, 0x62
/* 801BC318 001B7F78 40 82 00 14 */ bne lbl_801BC32C
/* 801BC31C 001B7F7C 7F C3 F3 78 */ mr r3, r30
/* 801BC320 001B7F80 38 80 00 14 */ li r4, 0x14
/* 801BC324 001B7F84 4B FC 2F 21 */ bl func_8017F244
/* 801BC328 001B7F88 7C 7E 1B 78 */ mr r30, r3
lbl_801BC32C:
/* 801BC32C 001B7F8C 3B 61 00 28 */ addi r27, r1, 0x28
/* 801BC330 001B7F90 3B 41 00 08 */ addi r26, r1, 8
/* 801BC334 001B7F94 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801BC338 001B7F98 3B 20 00 00 */ li r25, 0
/* 801BC33C 001B7F9C 48 00 00 80 */ b lbl_801BC3BC
lbl_801BC340:
/* 801BC340 001B7FA0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801BC344 001B7FA4 7F 83 E3 78 */ mr r3, r28
/* 801BC348 001B7FA8 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801BC34C 001B7FAC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BC350 001B7FB0 38 C0 00 00 */ li r6, 0
/* 801BC354 001B7FB4 38 E0 00 00 */ li r7, 0
/* 801BC358 001B7FB8 4B FC 4D 9D */ bl func_801810F4
/* 801BC35C 001B7FBC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BC360 001B7FC0 41 82 00 58 */ beq lbl_801BC3B8
/* 801BC364 001B7FC4 38 80 00 00 */ li r4, 0
/* 801BC368 001B7FC8 38 60 00 00 */ li r3, 0
/* 801BC36C 001B7FCC 7C 09 03 A6 */ mtctr r0
/* 801BC370 001B7FD0 28 00 00 00 */ cmplwi r0, 0
/* 801BC374 001B7FD4 40 81 00 3C */ ble lbl_801BC3B0
lbl_801BC378:
/* 801BC378 001B7FD8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e
/* 801BC37C 001B7FDC 7C 1B 02 2E */ lhzx r0, r27, r0
/* 801BC380 001B7FE0 28 00 00 78 */ cmplwi r0, 0x78
/* 801BC384 001B7FE4 41 82 00 0C */ beq lbl_801BC390
/* 801BC388 001B7FE8 28 00 00 99 */ cmplwi r0, 0x99
/* 801BC38C 001B7FEC 40 82 00 1C */ bne lbl_801BC3A8
lbl_801BC390:
/* 801BC390 001B7FF0 7F C3 F3 78 */ mr r3, r30
/* 801BC394 001B7FF4 38 80 00 0A */ li r4, 0xa
/* 801BC398 001B7FF8 4B FC 2E AD */ bl func_8017F244
/* 801BC39C 001B7FFC 7C 7E 1B 78 */ mr r30, r3
/* 801BC3A0 001B8000 38 80 00 01 */ li r4, 1
/* 801BC3A4 001B8004 48 00 00 0C */ b lbl_801BC3B0
lbl_801BC3A8:
/* 801BC3A8 001B8008 38 63 00 01 */ addi r3, r3, 1
/* 801BC3AC 001B800C 42 00 FF CC */ bdnz lbl_801BC378
lbl_801BC3B0:
/* 801BC3B0 001B8010 28 04 00 01 */ cmplwi r4, 1
/* 801BC3B4 001B8014 41 82 00 14 */ beq lbl_801BC3C8
lbl_801BC3B8:
/* 801BC3B8 001B8018 3B 39 00 01 */ addi r25, r25, 1
lbl_801BC3BC:
/* 801BC3BC 001B801C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BC3C0 001B8020 7C 00 F8 40 */ cmplw r0, r31
/* 801BC3C4 001B8024 41 80 FF 7C */ blt lbl_801BC340
lbl_801BC3C8:
/* 801BC3C8 001B8028 7F A3 EB 78 */ mr r3, r29
/* 801BC3CC 001B802C 4B FC 27 FD */ bl func_8017EBC8
/* 801BC3D0 001B8030 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BC3D4 001B8034 41 82 00 14 */ beq lbl_801BC3E8
/* 801BC3D8 001B8038 7F C3 F3 78 */ mr r3, r30
/* 801BC3DC 001B803C 38 80 FF F6 */ li r4, -10
/* 801BC3E0 001B8040 4B FC 2E 65 */ bl func_8017F244
/* 801BC3E4 001B8044 7C 7E 1B 78 */ mr r30, r3
lbl_801BC3E8:
/* 801BC3E8 001B8048 7F A3 EB 78 */ mr r3, r29
/* 801BC3EC 001B804C 4B FC 27 DD */ bl func_8017EBC8
/* 801BC3F0 001B8050 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BC3F4 001B8054 41 82 00 14 */ beq lbl_801BC408
/* 801BC3F8 001B8058 7F C3 F3 78 */ mr r3, r30
/* 801BC3FC 001B805C 38 80 FF F1 */ li r4, -15
/* 801BC400 001B8060 4B FC 2E 45 */ bl func_8017F244
/* 801BC404 001B8064 7C 7E 1B 78 */ mr r30, r3
lbl_801BC408:
/* 801BC408 001B8068 7F A3 EB 78 */ mr r3, r29
/* 801BC40C 001B806C 4B FC 27 BD */ bl func_8017EBC8
/* 801BC410 001B8070 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 801BC414 001B8074 41 82 00 14 */ beq lbl_801BC428
/* 801BC418 001B8078 7F C3 F3 78 */ mr r3, r30
/* 801BC41C 001B807C 38 80 FF F6 */ li r4, -10
/* 801BC420 001B8080 4B FC 2E 25 */ bl func_8017F244
/* 801BC424 001B8084 7C 7E 1B 78 */ mr r30, r3
lbl_801BC428:
/* 801BC428 001B8088 7F A3 EB 78 */ mr r3, r29
/* 801BC42C 001B808C 4B FC 27 9D */ bl func_8017EBC8
/* 801BC430 001B8090 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BC434 001B8094 41 82 00 14 */ beq lbl_801BC448
/* 801BC438 001B8098 7F C3 F3 78 */ mr r3, r30
/* 801BC43C 001B809C 38 80 FF EC */ li r4, -20
/* 801BC440 001B80A0 4B FC 2E 05 */ bl func_8017F244
/* 801BC444 001B80A4 7C 7E 1B 78 */ mr r30, r3
lbl_801BC448:
/* 801BC448 001B80A8 7F A3 EB 78 */ mr r3, r29
/* 801BC44C 001B80AC 4B FC 27 65 */ bl func_8017EBB0
/* 801BC450 001B80B0 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 801BC454 001B80B4 41 82 00 14 */ beq lbl_801BC468
/* 801BC458 001B80B8 7F C3 F3 78 */ mr r3, r30
/* 801BC45C 001B80BC 38 80 FF F6 */ li r4, -10
/* 801BC460 001B80C0 4B FC 2D E5 */ bl func_8017F244
/* 801BC464 001B80C4 7C 7E 1B 78 */ mr r30, r3
lbl_801BC468:
/* 801BC468 001B80C8 7F A3 EB 78 */ mr r3, r29
/* 801BC46C 001B80CC 4B FC 27 45 */ bl func_8017EBB0
/* 801BC470 001B80D0 54 60 03 1F */ rlwinm. r0, r3, 0, 0xc, 0xf
/* 801BC474 001B80D4 41 82 00 14 */ beq lbl_801BC488
/* 801BC478 001B80D8 7F C3 F3 78 */ mr r3, r30
/* 801BC47C 001B80DC 38 80 FF E2 */ li r4, -30
/* 801BC480 001B80E0 4B FC 2D C5 */ bl func_8017F244
/* 801BC484 001B80E4 7C 7E 1B 78 */ mr r30, r3
lbl_801BC488:
/* 801BC488 001B80E8 7F A3 EB 78 */ mr r3, r29
/* 801BC48C 001B80EC 4B FC 27 25 */ bl func_8017EBB0
/* 801BC490 001B80F0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 801BC494 001B80F4 41 82 00 14 */ beq lbl_801BC4A8
/* 801BC498 001B80F8 7F C3 F3 78 */ mr r3, r30
/* 801BC49C 001B80FC 38 80 FF EC */ li r4, -20
/* 801BC4A0 001B8100 4B FC 2D A5 */ bl func_8017F244
/* 801BC4A4 001B8104 7C 7E 1B 78 */ mr r30, r3
lbl_801BC4A8:
/* 801BC4A8 001B8108 7F A3 EB 78 */ mr r3, r29
/* 801BC4AC 001B810C 4B FC 52 55 */ bl func_80181700
/* 801BC4B0 001B8110 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801BC4B4 001B8114 41 82 00 14 */ beq lbl_801BC4C8
/* 801BC4B8 001B8118 7F C3 F3 78 */ mr r3, r30
/* 801BC4BC 001B811C 38 80 FF E2 */ li r4, -30
/* 801BC4C0 001B8120 4B FC 2D 85 */ bl func_8017F244
/* 801BC4C4 001B8124 7C 7E 1B 78 */ mr r30, r3
lbl_801BC4C8:
/* 801BC4C8 001B8128 7F A3 EB 78 */ mr r3, r29
/* 801BC4CC 001B812C 4B FC 52 35 */ bl func_80181700
/* 801BC4D0 001B8130 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 801BC4D4 001B8134 41 82 00 14 */ beq lbl_801BC4E8
/* 801BC4D8 001B8138 7F C3 F3 78 */ mr r3, r30
/* 801BC4DC 001B813C 38 80 FF F6 */ li r4, -10
/* 801BC4E0 001B8140 4B FC 2D 65 */ bl func_8017F244
/* 801BC4E4 001B8144 7C 7E 1B 78 */ mr r30, r3
lbl_801BC4E8:
/* 801BC4E8 001B8148 7F A3 EB 78 */ mr r3, r29
/* 801BC4EC 001B814C 4B FC 52 15 */ bl func_80181700
/* 801BC4F0 001B8150 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
/* 801BC4F4 001B8154 41 82 00 14 */ beq lbl_801BC508
/* 801BC4F8 001B8158 7F C3 F3 78 */ mr r3, r30
/* 801BC4FC 001B815C 38 80 FF EC */ li r4, -20
/* 801BC500 001B8160 4B FC 2D 45 */ bl func_8017F244
/* 801BC504 001B8164 7C 7E 1B 78 */ mr r30, r3
lbl_801BC508:
/* 801BC508 001B8168 39 61 00 80 */ addi r11, r1, 0x80
/* 801BC50C 001B816C 7F C3 F3 78 */ mr r3, r30
/* 801BC510 001B8170 48 00 AC 5D */ bl _restgpr_25
/* 801BC514 001B8174 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801BC518 001B8178 7C 08 03 A6 */ mtlr r0
/* 801BC51C 001B817C 38 21 00 80 */ addi r1, r1, 0x80
/* 801BC520 001B8180 4E 80 00 20 */ blr
/* 801BC524 001B8184 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 801BC528 001B8188 7C 08 02 A6 */ mflr r0
/* 801BC52C 001B818C 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 801BC530 001B8190 39 61 00 C0 */ addi r11, r1, 0xc0
/* 801BC534 001B8194 48 00 AB D1 */ bl _savegpr_18
/* 801BC538 001B8198 7C 97 23 78 */ mr r23, r4
/* 801BC53C 001B819C 7C B8 2B 78 */ mr r24, r5
/* 801BC540 001B81A0 7C 76 1B 78 */ mr r22, r3
/* 801BC544 001B81A4 3B 60 00 00 */ li r27, 0
/* 801BC548 001B81A8 7F 04 C3 78 */ mr r4, r24
/* 801BC54C 001B81AC 7E E5 BB 78 */ mr r5, r23
/* 801BC550 001B81B0 4B FC 2F 15 */ bl func_8017F464
/* 801BC554 001B81B4 54 7C 06 3E */ clrlwi r28, r3, 0x18
/* 801BC558 001B81B8 48 1F 02 D1 */ bl func_803AC828
/* 801BC55C 001B81BC 48 1F 02 CD */ bl func_803AC828
/* 801BC560 001B81C0 48 1F 02 E9 */ bl func_803AC848
/* 801BC564 001B81C4 7C 79 1B 78 */ mr r25, r3
/* 801BC568 001B81C8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BC56C 001B81CC 7E C4 B3 78 */ mr r4, r22
/* 801BC570 001B81D0 38 A1 00 08 */ addi r5, r1, 8
/* 801BC574 001B81D4 38 C0 00 00 */ li r6, 0
/* 801BC578 001B81D8 38 E0 00 01 */ li r7, 1
/* 801BC57C 001B81DC 48 00 3E 25 */ bl func_801C03A0
/* 801BC580 001B81E0 7C 7D 1B 78 */ mr r29, r3
/* 801BC584 001B81E4 7E E4 BB 78 */ mr r4, r23
/* 801BC588 001B81E8 38 60 00 0E */ li r3, 0xe
/* 801BC58C 001B81EC 48 00 45 21 */ bl func_801C0AAC
/* 801BC590 001B81F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BC594 001B81F4 7E C4 B3 78 */ mr r4, r22
/* 801BC598 001B81F8 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BC59C 001B81FC 38 C0 00 01 */ li r6, 1
/* 801BC5A0 001B8200 38 E0 00 01 */ li r7, 1
/* 801BC5A4 001B8204 48 00 3D FD */ bl func_801C03A0
/* 801BC5A8 001B8208 7C 7E 1B 78 */ mr r30, r3
/* 801BC5AC 001B820C 3A 81 00 28 */ addi r20, r1, 0x28
/* 801BC5B0 001B8210 54 73 04 3E */ clrlwi r19, r3, 0x10
/* 801BC5B4 001B8214 3A A0 00 00 */ li r21, 0
/* 801BC5B8 001B8218 48 00 00 24 */ b lbl_801BC5DC
lbl_801BC5BC:
/* 801BC5BC 001B821C 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801BC5C0 001B8220 7C 94 00 2E */ lwzx r4, r20, r0
/* 801BC5C4 001B8224 7C 17 20 40 */ cmplw r23, r4
/* 801BC5C8 001B8228 41 82 00 10 */ beq lbl_801BC5D8
/* 801BC5CC 001B822C 7E C3 B3 78 */ mr r3, r22
/* 801BC5D0 001B8230 4B FC 4D B1 */ bl func_80181380
/* 801BC5D4 001B8234 7C 7A 1B 78 */ mr r26, r3
lbl_801BC5D8:
/* 801BC5D8 001B8238 3A B5 00 01 */ addi r21, r21, 1
lbl_801BC5DC:
/* 801BC5DC 001B823C 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801BC5E0 001B8240 7C 00 98 40 */ cmplw r0, r19
/* 801BC5E4 001B8244 41 80 FF D8 */ blt lbl_801BC5BC
/* 801BC5E8 001B8248 3A A1 00 28 */ addi r21, r1, 0x28
/* 801BC5EC 001B824C 57 D3 04 3E */ clrlwi r19, r30, 0x10
/* 801BC5F0 001B8250 3B E0 00 00 */ li r31, 0
/* 801BC5F4 001B8254 48 00 00 58 */ b lbl_801BC64C
lbl_801BC5F8:
/* 801BC5F8 001B8258 57 F4 13 BA */ rlwinm r20, r31, 2, 0xe, 0x1d
/* 801BC5FC 001B825C 7C 95 A0 2E */ lwzx r4, r21, r20
/* 801BC600 001B8260 7C 17 20 40 */ cmplw r23, r4
/* 801BC604 001B8264 41 82 00 44 */ beq lbl_801BC648
/* 801BC608 001B8268 7E C3 B3 78 */ mr r3, r22
/* 801BC60C 001B826C 38 A0 00 0B */ li r5, 0xb
/* 801BC610 001B8270 4B FC 40 09 */ bl func_80180618
/* 801BC614 001B8274 28 03 00 01 */ cmplwi r3, 1
/* 801BC618 001B8278 41 82 00 1C */ beq lbl_801BC634
/* 801BC61C 001B827C 7C 95 A0 2E */ lwzx r4, r21, r20
/* 801BC620 001B8280 7E C3 B3 78 */ mr r3, r22
/* 801BC624 001B8284 38 A0 00 57 */ li r5, 0x57
/* 801BC628 001B8288 4B FC 3F F1 */ bl func_80180618
/* 801BC62C 001B828C 28 03 00 01 */ cmplwi r3, 1
/* 801BC630 001B8290 40 82 00 18 */ bne lbl_801BC648
lbl_801BC634:
/* 801BC634 001B8294 38 60 00 00 */ li r3, 0
/* 801BC638 001B8298 38 80 00 14 */ li r4, 0x14
/* 801BC63C 001B829C 4B FC 2C 09 */ bl func_8017F244
/* 801BC640 001B82A0 7C 7B 1B 78 */ mr r27, r3
/* 801BC644 001B82A4 48 00 00 14 */ b lbl_801BC658
lbl_801BC648:
/* 801BC648 001B82A8 3B FF 00 01 */ addi r31, r31, 1
lbl_801BC64C:
/* 801BC64C 001B82AC 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801BC650 001B82B0 7C 00 98 40 */ cmplw r0, r19
/* 801BC654 001B82B4 41 80 FF A4 */ blt lbl_801BC5F8
lbl_801BC658:
/* 801BC658 001B82B8 3A A1 00 28 */ addi r21, r1, 0x28
/* 801BC65C 001B82BC 57 D3 04 3E */ clrlwi r19, r30, 0x10
/* 801BC660 001B82C0 3B E0 00 00 */ li r31, 0
/* 801BC664 001B82C4 48 00 00 58 */ b lbl_801BC6BC
lbl_801BC668:
/* 801BC668 001B82C8 57 F4 13 BA */ rlwinm r20, r31, 2, 0xe, 0x1d
/* 801BC66C 001B82CC 7C 15 A0 2E */ lwzx r0, r21, r20
/* 801BC670 001B82D0 7C 17 00 40 */ cmplw r23, r0
/* 801BC674 001B82D4 41 82 00 44 */ beq lbl_801BC6B8
/* 801BC678 001B82D8 7E C3 B3 78 */ mr r3, r22
/* 801BC67C 001B82DC 7E E4 BB 78 */ mr r4, r23
/* 801BC680 001B82E0 7F 05 C3 78 */ mr r5, r24
/* 801BC684 001B82E4 4B FC 2F 45 */ bl func_8017F5C8
/* 801BC688 001B82E8 7C 60 1B 78 */ mr r0, r3
/* 801BC68C 001B82EC 7C 95 A0 2E */ lwzx r4, r21, r20
/* 801BC690 001B82F0 7E C3 B3 78 */ mr r3, r22
/* 801BC694 001B82F4 7F 85 E3 78 */ mr r5, r28
/* 801BC698 001B82F8 7C 06 07 34 */ extsh r6, r0
/* 801BC69C 001B82FC 4B FC 42 4D */ bl func_801808E8
/* 801BC6A0 001B8300 28 03 00 42 */ cmplwi r3, 0x42
/* 801BC6A4 001B8304 40 82 00 14 */ bne lbl_801BC6B8
/* 801BC6A8 001B8308 7F 63 DB 78 */ mr r3, r27
/* 801BC6AC 001B830C 38 80 00 00 */ li r4, 0
/* 801BC6B0 001B8310 4B FC 2B 95 */ bl func_8017F244
/* 801BC6B4 001B8314 7C 7B 1B 78 */ mr r27, r3
lbl_801BC6B8:
/* 801BC6B8 001B8318 3B FF 00 01 */ addi r31, r31, 1
lbl_801BC6BC:
/* 801BC6BC 001B831C 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801BC6C0 001B8320 7C 00 98 40 */ cmplw r0, r19
/* 801BC6C4 001B8324 41 80 FF A4 */ blt lbl_801BC668
/* 801BC6C8 001B8328 3A 81 00 48 */ addi r20, r1, 0x48
/* 801BC6CC 001B832C 3B E1 00 28 */ addi r31, r1, 0x28
/* 801BC6D0 001B8330 57 D5 04 3E */ clrlwi r21, r30, 0x10
/* 801BC6D4 001B8334 3B 80 00 00 */ li r28, 0
/* 801BC6D8 001B8338 48 00 00 94 */ b lbl_801BC76C
lbl_801BC6DC:
/* 801BC6DC 001B833C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801BC6E0 001B8340 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801BC6E4 001B8344 7C 17 20 40 */ cmplw r23, r4
/* 801BC6E8 001B8348 41 82 00 80 */ beq lbl_801BC768
/* 801BC6EC 001B834C 7E C3 B3 78 */ mr r3, r22
/* 801BC6F0 001B8350 38 A1 00 48 */ addi r5, r1, 0x48
/* 801BC6F4 001B8354 38 C0 00 00 */ li r6, 0
/* 801BC6F8 001B8358 38 E0 00 01 */ li r7, 1
/* 801BC6FC 001B835C 4B FC 49 F9 */ bl func_801810F4
/* 801BC700 001B8360 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BC704 001B8364 7C 73 1B 78 */ mr r19, r3
/* 801BC708 001B8368 41 82 00 60 */ beq lbl_801BC768
/* 801BC70C 001B836C 3A 40 00 00 */ li r18, 0
/* 801BC710 001B8370 7C 09 03 A6 */ mtctr r0
/* 801BC714 001B8374 28 00 00 00 */ cmplwi r0, 0
/* 801BC718 001B8378 40 81 00 40 */ ble lbl_801BC758
lbl_801BC71C:
/* 801BC71C 001B837C 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e
/* 801BC720 001B8380 7C 14 02 2E */ lhzx r0, r20, r0
/* 801BC724 001B8384 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801BC728 001B8388 41 82 00 14 */ beq lbl_801BC73C
/* 801BC72C 001B838C 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801BC730 001B8390 41 82 00 0C */ beq lbl_801BC73C
/* 801BC734 001B8394 28 00 00 CB */ cmplwi r0, 0xcb
/* 801BC738 001B8398 40 82 00 18 */ bne lbl_801BC750
lbl_801BC73C:
/* 801BC73C 001B839C 7F 63 DB 78 */ mr r3, r27
/* 801BC740 001B83A0 38 80 00 0A */ li r4, 0xa
/* 801BC744 001B83A4 4B FC 2B 01 */ bl func_8017F244
/* 801BC748 001B83A8 7C 7B 1B 78 */ mr r27, r3
/* 801BC74C 001B83AC 48 00 00 0C */ b lbl_801BC758
lbl_801BC750:
/* 801BC750 001B83B0 3A 52 00 01 */ addi r18, r18, 1
/* 801BC754 001B83B4 42 00 FF C8 */ bdnz lbl_801BC71C
lbl_801BC758:
/* 801BC758 001B83B8 56 43 04 3E */ clrlwi r3, r18, 0x10
/* 801BC75C 001B83BC 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801BC760 001B83C0 7C 03 00 40 */ cmplw r3, r0
/* 801BC764 001B83C4 41 80 00 14 */ blt lbl_801BC778
lbl_801BC768:
/* 801BC768 001B83C8 3B 9C 00 01 */ addi r28, r28, 1
lbl_801BC76C:
/* 801BC76C 001B83CC 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801BC770 001B83D0 7C 00 A8 40 */ cmplw r0, r21
/* 801BC774 001B83D4 41 80 FF 68 */ blt lbl_801BC6DC
lbl_801BC778:
/* 801BC778 001B83D8 7E C4 B3 78 */ mr r4, r22
/* 801BC77C 001B83DC 38 60 00 00 */ li r3, 0
/* 801BC780 001B83E0 38 A0 00 01 */ li r5, 1
/* 801BC784 001B83E4 38 C0 00 01 */ li r6, 1
/* 801BC788 001B83E8 38 E0 00 B6 */ li r7, 0xb6
/* 801BC78C 001B83EC 39 00 00 00 */ li r8, 0
/* 801BC790 001B83F0 48 00 3F 3D */ bl func_801C06CC
/* 801BC794 001B83F4 28 03 00 01 */ cmplwi r3, 1
/* 801BC798 001B83F8 41 82 00 4C */ beq lbl_801BC7E4
/* 801BC79C 001B83FC 7E C4 B3 78 */ mr r4, r22
/* 801BC7A0 001B8400 38 60 00 00 */ li r3, 0
/* 801BC7A4 001B8404 38 A0 00 01 */ li r5, 1
/* 801BC7A8 001B8408 38 C0 00 01 */ li r6, 1
/* 801BC7AC 001B840C 38 E0 00 C5 */ li r7, 0xc5
/* 801BC7B0 001B8410 39 00 00 00 */ li r8, 0
/* 801BC7B4 001B8414 48 00 3F 19 */ bl func_801C06CC
/* 801BC7B8 001B8418 28 03 00 01 */ cmplwi r3, 1
/* 801BC7BC 001B841C 41 82 00 28 */ beq lbl_801BC7E4
/* 801BC7C0 001B8420 7E C4 B3 78 */ mr r4, r22
/* 801BC7C4 001B8424 38 60 00 00 */ li r3, 0
/* 801BC7C8 001B8428 38 A0 00 01 */ li r5, 1
/* 801BC7CC 001B842C 38 C0 00 01 */ li r6, 1
/* 801BC7D0 001B8430 38 E0 00 CB */ li r7, 0xcb
/* 801BC7D4 001B8434 39 00 00 00 */ li r8, 0
/* 801BC7D8 001B8438 48 00 3E F5 */ bl func_801C06CC
/* 801BC7DC 001B843C 28 03 00 01 */ cmplwi r3, 1
/* 801BC7E0 001B8440 40 82 00 14 */ bne lbl_801BC7F4
lbl_801BC7E4:
/* 801BC7E4 001B8444 7F 63 DB 78 */ mr r3, r27
/* 801BC7E8 001B8448 38 80 00 46 */ li r4, 0x46
/* 801BC7EC 001B844C 4B FC 2A 59 */ bl func_8017F244
/* 801BC7F0 001B8450 7C 7B 1B 78 */ mr r27, r3
lbl_801BC7F4:
/* 801BC7F4 001B8454 7E C4 B3 78 */ mr r4, r22
/* 801BC7F8 001B8458 38 60 00 00 */ li r3, 0
/* 801BC7FC 001B845C 38 A0 00 01 */ li r5, 1
/* 801BC800 001B8460 38 C0 00 01 */ li r6, 1
/* 801BC804 001B8464 38 E0 01 0E */ li r7, 0x10e
/* 801BC808 001B8468 39 00 00 00 */ li r8, 0
/* 801BC80C 001B846C 48 00 3E C1 */ bl func_801C06CC
/* 801BC810 001B8470 28 03 00 01 */ cmplwi r3, 1
/* 801BC814 001B8474 40 82 00 14 */ bne lbl_801BC828
/* 801BC818 001B8478 7F 63 DB 78 */ mr r3, r27
/* 801BC81C 001B847C 38 80 00 1E */ li r4, 0x1e
/* 801BC820 001B8480 4B FC 2A 25 */ bl func_8017F244
/* 801BC824 001B8484 7C 7B 1B 78 */ mr r27, r3
lbl_801BC828:
/* 801BC828 001B8488 3B E1 00 28 */ addi r31, r1, 0x28
/* 801BC82C 001B848C 57 DC 04 3E */ clrlwi r28, r30, 0x10
/* 801BC830 001B8490 3A 60 00 00 */ li r19, 0
/* 801BC834 001B8494 48 00 00 34 */ b lbl_801BC868
lbl_801BC838:
/* 801BC838 001B8498 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 801BC83C 001B849C 7C 7F 00 2E */ lwzx r3, r31, r0
/* 801BC840 001B84A0 7C 17 18 40 */ cmplw r23, r3
/* 801BC844 001B84A4 41 82 00 20 */ beq lbl_801BC864
/* 801BC848 001B84A8 4B FC 23 69 */ bl func_8017EBB0
/* 801BC84C 001B84AC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BC850 001B84B0 41 82 00 14 */ beq lbl_801BC864
/* 801BC854 001B84B4 7F 63 DB 78 */ mr r3, r27
/* 801BC858 001B84B8 38 80 00 32 */ li r4, 0x32
/* 801BC85C 001B84BC 4B FC 29 E9 */ bl func_8017F244
/* 801BC860 001B84C0 7C 7B 1B 78 */ mr r27, r3
lbl_801BC864:
/* 801BC864 001B84C4 3A 73 00 01 */ addi r19, r19, 1
lbl_801BC868:
/* 801BC868 001B84C8 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801BC86C 001B84CC 7C 00 E0 40 */ cmplw r0, r28
/* 801BC870 001B84D0 41 80 FF C8 */ blt lbl_801BC838
/* 801BC874 001B84D4 3A 81 00 08 */ addi r20, r1, 8
/* 801BC878 001B84D8 3B E1 00 28 */ addi r31, r1, 0x28
/* 801BC87C 001B84DC 57 DC 04 3E */ clrlwi r28, r30, 0x10
/* 801BC880 001B84E0 3A A0 00 00 */ li r21, 0
/* 801BC884 001B84E4 48 00 00 A8 */ b lbl_801BC92C
lbl_801BC888:
/* 801BC888 001B84E8 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d
/* 801BC88C 001B84EC 7C BF 98 2E */ lwzx r5, r31, r19
/* 801BC890 001B84F0 7C 17 28 40 */ cmplw r23, r5
/* 801BC894 001B84F4 41 82 00 94 */ beq lbl_801BC928
/* 801BC898 001B84F8 7E C3 B3 78 */ mr r3, r22
/* 801BC89C 001B84FC 7E E4 BB 78 */ mr r4, r23
/* 801BC8A0 001B8500 4B FC 44 7D */ bl func_80180D1C
/* 801BC8A4 001B8504 2C 03 00 00 */ cmpwi r3, 0
/* 801BC8A8 001B8508 40 81 00 80 */ ble lbl_801BC928
/* 801BC8AC 001B850C 7C 74 98 2E */ lwzx r3, r20, r19
/* 801BC8B0 001B8510 4B FC 20 A5 */ bl func_8017E954
/* 801BC8B4 001B8514 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BC8B8 001B8518 7F 23 CB 78 */ mr r3, r25
/* 801BC8BC 001B851C 38 A0 00 3B */ li r5, 0x3b
/* 801BC8C0 001B8520 38 C0 00 00 */ li r6, 0
/* 801BC8C4 001B8524 48 1F E3 E1 */ bl func_803BACA4
/* 801BC8C8 001B8528 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BC8CC 001B852C 40 82 00 4C */ bne lbl_801BC918
/* 801BC8D0 001B8530 7C 74 98 2E */ lwzx r3, r20, r19
/* 801BC8D4 001B8534 4B FC 20 81 */ bl func_8017E954
/* 801BC8D8 001B8538 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BC8DC 001B853C 7F 23 CB 78 */ mr r3, r25
/* 801BC8E0 001B8540 38 A0 00 3B */ li r5, 0x3b
/* 801BC8E4 001B8544 38 C0 00 00 */ li r6, 0
/* 801BC8E8 001B8548 48 1F E3 BD */ bl func_803BACA4
/* 801BC8EC 001B854C 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BC8F0 001B8550 40 82 00 28 */ bne lbl_801BC918
/* 801BC8F4 001B8554 7C 74 98 2E */ lwzx r3, r20, r19
/* 801BC8F8 001B8558 4B FC 20 5D */ bl func_8017E954
/* 801BC8FC 001B855C 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BC900 001B8560 7F 23 CB 78 */ mr r3, r25
/* 801BC904 001B8564 38 A0 00 3B */ li r5, 0x3b
/* 801BC908 001B8568 38 C0 00 00 */ li r6, 0
/* 801BC90C 001B856C 48 1F E3 99 */ bl func_803BACA4
/* 801BC910 001B8570 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801BC914 001B8574 41 82 00 14 */ beq lbl_801BC928
lbl_801BC918:
/* 801BC918 001B8578 7F 63 DB 78 */ mr r3, r27
/* 801BC91C 001B857C 38 80 00 14 */ li r4, 0x14
/* 801BC920 001B8580 4B FC 29 25 */ bl func_8017F244
/* 801BC924 001B8584 7C 7B 1B 78 */ mr r27, r3
lbl_801BC928:
/* 801BC928 001B8588 3A B5 00 01 */ addi r21, r21, 1
lbl_801BC92C:
/* 801BC92C 001B858C 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801BC930 001B8590 7C 00 E0 40 */ cmplw r0, r28
/* 801BC934 001B8594 41 80 FF 54 */ blt lbl_801BC888
/* 801BC938 001B8598 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801BC93C 001B859C 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801BC940 001B85A0 41 82 00 14 */ beq lbl_801BC954
/* 801BC944 001B85A4 28 00 00 C5 */ cmplwi r0, 0xc5
/* 801BC948 001B85A8 41 82 00 0C */ beq lbl_801BC954
/* 801BC94C 001B85AC 28 00 00 CB */ cmplwi r0, 0xcb
/* 801BC950 001B85B0 40 82 00 14 */ bne lbl_801BC964
lbl_801BC954:
/* 801BC954 001B85B4 7F 63 DB 78 */ mr r3, r27
/* 801BC958 001B85B8 38 80 FF E2 */ li r4, -30
/* 801BC95C 001B85BC 4B FC 28 E9 */ bl func_8017F244
/* 801BC960 001B85C0 7C 7B 1B 78 */ mr r27, r3
lbl_801BC964:
/* 801BC964 001B85C4 3A 81 00 28 */ addi r20, r1, 0x28
/* 801BC968 001B85C8 57 DA 04 3E */ clrlwi r26, r30, 0x10
/* 801BC96C 001B85CC 3A A0 00 00 */ li r21, 0
/* 801BC970 001B85D0 48 00 00 58 */ b lbl_801BC9C8
lbl_801BC974:
/* 801BC974 001B85D4 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d
/* 801BC978 001B85D8 7C 94 98 2E */ lwzx r4, r20, r19
/* 801BC97C 001B85DC 7C 17 20 40 */ cmplw r23, r4
/* 801BC980 001B85E0 41 82 00 44 */ beq lbl_801BC9C4
/* 801BC984 001B85E4 7E C3 B3 78 */ mr r3, r22
/* 801BC988 001B85E8 4B FC 41 15 */ bl func_80180A9C
/* 801BC98C 001B85EC 7C D4 98 2E */ lwzx r6, r20, r19
/* 801BC990 001B85F0 7C 7C 1B 78 */ mr r28, r3
/* 801BC994 001B85F4 7E C3 B3 78 */ mr r3, r22
/* 801BC998 001B85F8 7E E4 BB 78 */ mr r4, r23
/* 801BC99C 001B85FC 7F 05 C3 78 */ mr r5, r24
/* 801BC9A0 001B8600 38 E0 00 00 */ li r7, 0
/* 801BC9A4 001B8604 4B FD F9 65 */ bl func_8019C308
/* 801BC9A8 001B8608 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801BC9AC 001B860C 7C 00 18 00 */ cmpw r0, r3
/* 801BC9B0 001B8610 41 81 00 14 */ bgt lbl_801BC9C4
/* 801BC9B4 001B8614 7F 63 DB 78 */ mr r3, r27
/* 801BC9B8 001B8618 38 80 FF CE */ li r4, -50
/* 801BC9BC 001B861C 4B FC 28 89 */ bl func_8017F244
/* 801BC9C0 001B8620 7C 7B 1B 78 */ mr r27, r3
lbl_801BC9C4:
/* 801BC9C4 001B8624 3A B5 00 01 */ addi r21, r21, 1
lbl_801BC9C8:
/* 801BC9C8 001B8628 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801BC9CC 001B862C 7C 00 D0 40 */ cmplw r0, r26
/* 801BC9D0 001B8630 41 80 FF A4 */ blt lbl_801BC974
/* 801BC9D4 001B8634 3A 61 00 08 */ addi r19, r1, 8
/* 801BC9D8 001B8638 57 B8 04 3E */ clrlwi r24, r29, 0x10
/* 801BC9DC 001B863C 3A 80 00 00 */ li r20, 0
/* 801BC9E0 001B8640 48 00 00 50 */ b lbl_801BCA30
lbl_801BC9E4:
/* 801BC9E4 001B8644 56 9A 13 BA */ rlwinm r26, r20, 2, 0xe, 0x1d
/* 801BC9E8 001B8648 7E C3 B3 78 */ mr r3, r22
/* 801BC9EC 001B864C 7C 93 D0 2E */ lwzx r4, r19, r26
/* 801BC9F0 001B8650 38 A0 00 0B */ li r5, 0xb
/* 801BC9F4 001B8654 4B FC 3C 25 */ bl func_80180618
/* 801BC9F8 001B8658 28 03 00 01 */ cmplwi r3, 1
/* 801BC9FC 001B865C 41 82 00 1C */ beq lbl_801BCA18
/* 801BCA00 001B8660 7C 93 D0 2E */ lwzx r4, r19, r26
/* 801BCA04 001B8664 7E C3 B3 78 */ mr r3, r22
/* 801BCA08 001B8668 38 A0 00 57 */ li r5, 0x57
/* 801BCA0C 001B866C 4B FC 3C 0D */ bl func_80180618
/* 801BCA10 001B8670 28 03 00 01 */ cmplwi r3, 1
/* 801BCA14 001B8674 40 82 00 18 */ bne lbl_801BCA2C
lbl_801BCA18:
/* 801BCA18 001B8678 7F 63 DB 78 */ mr r3, r27
/* 801BCA1C 001B867C 38 80 FF E2 */ li r4, -30
/* 801BCA20 001B8680 4B FC 28 25 */ bl func_8017F244
/* 801BCA24 001B8684 7C 7B 1B 78 */ mr r27, r3
/* 801BCA28 001B8688 48 00 00 14 */ b lbl_801BCA3C
lbl_801BCA2C:
/* 801BCA2C 001B868C 3A 94 00 01 */ addi r20, r20, 1
lbl_801BCA30:
/* 801BCA30 001B8690 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 801BCA34 001B8694 7C 00 C0 40 */ cmplw r0, r24
/* 801BCA38 001B8698 41 80 FF AC */ blt lbl_801BC9E4
lbl_801BCA3C:
/* 801BCA3C 001B869C 3A 81 00 08 */ addi r20, r1, 8
/* 801BCA40 001B86A0 3B 41 00 28 */ addi r26, r1, 0x28
/* 801BCA44 001B86A4 57 D8 04 3E */ clrlwi r24, r30, 0x10
/* 801BCA48 001B86A8 3A A0 00 00 */ li r21, 0
/* 801BCA4C 001B86AC 48 00 00 A8 */ b lbl_801BCAF4
lbl_801BCA50:
/* 801BCA50 001B86B0 56 B3 13 BA */ rlwinm r19, r21, 2, 0xe, 0x1d
/* 801BCA54 001B86B4 7C 9A 98 2E */ lwzx r4, r26, r19
/* 801BCA58 001B86B8 7C 17 20 40 */ cmplw r23, r4
/* 801BCA5C 001B86BC 41 82 00 94 */ beq lbl_801BCAF0
/* 801BCA60 001B86C0 7E C3 B3 78 */ mr r3, r22
/* 801BCA64 001B86C4 7E E5 BB 78 */ mr r5, r23
/* 801BCA68 001B86C8 4B FC 42 B5 */ bl func_80180D1C
/* 801BCA6C 001B86CC 2C 03 00 00 */ cmpwi r3, 0
/* 801BCA70 001B86D0 40 81 00 80 */ ble lbl_801BCAF0
/* 801BCA74 001B86D4 7C 74 98 2E */ lwzx r3, r20, r19
/* 801BCA78 001B86D8 4B FC 1E DD */ bl func_8017E954
/* 801BCA7C 001B86DC 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BCA80 001B86E0 7F 23 CB 78 */ mr r3, r25
/* 801BCA84 001B86E4 38 A0 00 3B */ li r5, 0x3b
/* 801BCA88 001B86E8 38 C0 00 00 */ li r6, 0
/* 801BCA8C 001B86EC 48 1F E2 19 */ bl func_803BACA4
/* 801BCA90 001B86F0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 801BCA94 001B86F4 40 82 00 4C */ bne lbl_801BCAE0
/* 801BCA98 001B86F8 7C 74 98 2E */ lwzx r3, r20, r19
/* 801BCA9C 001B86FC 4B FC 1E B9 */ bl func_8017E954
/* 801BCAA0 001B8700 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BCAA4 001B8704 7F 23 CB 78 */ mr r3, r25
/* 801BCAA8 001B8708 38 A0 00 3B */ li r5, 0x3b
/* 801BCAAC 001B870C 38 C0 00 00 */ li r6, 0
/* 801BCAB0 001B8710 48 1F E1 F5 */ bl func_803BACA4
/* 801BCAB4 001B8714 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
/* 801BCAB8 001B8718 40 82 00 28 */ bne lbl_801BCAE0
/* 801BCABC 001B871C 7C 74 98 2E */ lwzx r3, r20, r19
/* 801BCAC0 001B8720 4B FC 1E 95 */ bl func_8017E954
/* 801BCAC4 001B8724 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801BCAC8 001B8728 7F 23 CB 78 */ mr r3, r25
/* 801BCACC 001B872C 38 A0 00 3B */ li r5, 0x3b
/* 801BCAD0 001B8730 38 C0 00 00 */ li r6, 0
/* 801BCAD4 001B8734 48 1F E1 D1 */ bl func_803BACA4
/* 801BCAD8 001B8738 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801BCADC 001B873C 41 82 00 14 */ beq lbl_801BCAF0
lbl_801BCAE0:
/* 801BCAE0 001B8740 7F 63 DB 78 */ mr r3, r27
/* 801BCAE4 001B8744 38 80 FF E2 */ li r4, -30
/* 801BCAE8 001B8748 4B FC 27 5D */ bl func_8017F244
/* 801BCAEC 001B874C 7C 7B 1B 78 */ mr r27, r3
lbl_801BCAF0:
/* 801BCAF0 001B8750 3A B5 00 01 */ addi r21, r21, 1
lbl_801BCAF4:
/* 801BCAF4 001B8754 56 A0 04 3E */ clrlwi r0, r21, 0x10
/* 801BCAF8 001B8758 7C 00 C0 40 */ cmplw r0, r24
/* 801BCAFC 001B875C 41 80 FF 54 */ blt lbl_801BCA50
/* 801BCB00 001B8760 39 61 00 C0 */ addi r11, r1, 0xc0
/* 801BCB04 001B8764 7F 63 DB 78 */ mr r3, r27
/* 801BCB08 001B8768 48 00 A6 49 */ bl _restgpr_18
/* 801BCB0C 001B876C 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 801BCB10 001B8770 7C 08 03 A6 */ mtlr r0
/* 801BCB14 001B8774 38 21 00 C0 */ addi r1, r1, 0xc0
/* 801BCB18 001B8778 4E 80 00 20 */ blr
/* 801BCB1C 001B877C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801BCB20 001B8780 7C 08 02 A6 */ mflr r0
/* 801BCB24 001B8784 90 01 00 44 */ stw r0, 0x44(r1)
/* 801BCB28 001B8788 39 61 00 40 */ addi r11, r1, 0x40
/* 801BCB2C 001B878C 48 00 A6 01 */ bl _savegpr_28
/* 801BCB30 001B8790 7C 7C 1B 78 */ mr r28, r3
/* 801BCB34 001B8794 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BCB38 001B8798 7C 9D 23 78 */ mr r29, r4
/* 801BCB3C 001B879C 7C DE 33 78 */ mr r30, r6
/* 801BCB40 001B87A0 7F 84 E3 78 */ mr r4, r28
/* 801BCB44 001B87A4 38 A1 00 08 */ addi r5, r1, 8
/* 801BCB48 001B87A8 3B E0 00 00 */ li r31, 0
/* 801BCB4C 001B87AC 38 C0 00 00 */ li r6, 0
/* 801BCB50 001B87B0 38 E0 00 01 */ li r7, 1
/* 801BCB54 001B87B4 48 00 38 4D */ bl func_801C03A0
/* 801BCB58 001B87B8 7F 83 E3 78 */ mr r3, r28
/* 801BCB5C 001B87BC 7F A4 EB 78 */ mr r4, r29
/* 801BCB60 001B87C0 38 A0 00 5C */ li r5, 0x5c
/* 801BCB64 001B87C4 4B FC 3A B5 */ bl func_80180618
/* 801BCB68 001B87C8 28 03 00 01 */ cmplwi r3, 1
/* 801BCB6C 001B87CC 40 82 00 14 */ bne lbl_801BCB80
/* 801BCB70 001B87D0 38 60 00 00 */ li r3, 0
/* 801BCB74 001B87D4 38 80 00 0A */ li r4, 0xa
/* 801BCB78 001B87D8 4B FC 26 CD */ bl func_8017F244
/* 801BCB7C 001B87DC 7C 7F 1B 78 */ mr r31, r3
lbl_801BCB80:
/* 801BCB80 001B87E0 7F 84 E3 78 */ mr r4, r28
/* 801BCB84 001B87E4 38 60 00 00 */ li r3, 0
/* 801BCB88 001B87E8 38 A0 00 01 */ li r5, 1
/* 801BCB8C 001B87EC 38 C0 00 01 */ li r6, 1
/* 801BCB90 001B87F0 38 E0 01 0E */ li r7, 0x10e
/* 801BCB94 001B87F4 39 00 00 00 */ li r8, 0
/* 801BCB98 001B87F8 48 00 3B 35 */ bl func_801C06CC
/* 801BCB9C 001B87FC 28 03 00 01 */ cmplwi r3, 1
/* 801BCBA0 001B8800 40 82 00 14 */ bne lbl_801BCBB4
/* 801BCBA4 001B8804 7F E3 FB 78 */ mr r3, r31
/* 801BCBA8 001B8808 38 80 00 1E */ li r4, 0x1e
/* 801BCBAC 001B880C 4B FC 26 99 */ bl func_8017F244
/* 801BCBB0 001B8810 7C 7F 1B 78 */ mr r31, r3
lbl_801BCBB4:
/* 801BCBB4 001B8814 7F C3 F3 78 */ mr r3, r30
/* 801BCBB8 001B8818 4B FC 1F F9 */ bl func_8017EBB0
/* 801BCBBC 001B881C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BCBC0 001B8820 41 82 00 14 */ beq lbl_801BCBD4
/* 801BCBC4 001B8824 7F E3 FB 78 */ mr r3, r31
/* 801BCBC8 001B8828 38 80 00 05 */ li r4, 5
/* 801BCBCC 001B882C 4B FC 26 79 */ bl func_8017F244
/* 801BCBD0 001B8830 7C 7F 1B 78 */ mr r31, r3
lbl_801BCBD4:
/* 801BCBD4 001B8834 39 61 00 40 */ addi r11, r1, 0x40
/* 801BCBD8 001B8838 7F E3 FB 78 */ mr r3, r31
/* 801BCBDC 001B883C 48 00 A5 9D */ bl _restgpr_28
/* 801BCBE0 001B8840 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BCBE4 001B8844 7C 08 03 A6 */ mtlr r0
/* 801BCBE8 001B8848 38 21 00 40 */ addi r1, r1, 0x40
/* 801BCBEC 001B884C 4E 80 00 20 */ blr
/* 801BCBF0 001B8850 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801BCBF4 001B8854 7C 08 02 A6 */ mflr r0
/* 801BCBF8 001B8858 90 01 00 94 */ stw r0, 0x94(r1)
/* 801BCBFC 001B885C 39 61 00 90 */ addi r11, r1, 0x90
/* 801BCC00 001B8860 48 00 A5 19 */ bl _savegpr_23
/* 801BCC04 001B8864 7C 7D 1B 78 */ mr r29, r3
/* 801BCC08 001B8868 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BCC0C 001B886C 7C 9E 23 78 */ mr r30, r4
/* 801BCC10 001B8870 7C DF 33 78 */ mr r31, r6
/* 801BCC14 001B8874 7F A4 EB 78 */ mr r4, r29
/* 801BCC18 001B8878 38 A1 00 08 */ addi r5, r1, 8
/* 801BCC1C 001B887C 3B 20 00 00 */ li r25, 0
/* 801BCC20 001B8880 38 C0 00 00 */ li r6, 0
/* 801BCC24 001B8884 38 E0 00 01 */ li r7, 1
/* 801BCC28 001B8888 48 00 37 79 */ bl func_801C03A0
/* 801BCC2C 001B888C 7C 7C 1B 78 */ mr r28, r3
/* 801BCC30 001B8890 7F A3 EB 78 */ mr r3, r29
/* 801BCC34 001B8894 7F C4 F3 78 */ mr r4, r30
/* 801BCC38 001B8898 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BCC3C 001B889C 38 C0 00 00 */ li r6, 0
/* 801BCC40 001B88A0 38 E0 00 01 */ li r7, 1
/* 801BCC44 001B88A4 4B FC 44 B1 */ bl func_801810F4
/* 801BCC48 001B88A8 7C 7B 1B 78 */ mr r27, r3
/* 801BCC4C 001B88AC 7F A3 EB 78 */ mr r3, r29
/* 801BCC50 001B88B0 7F C4 F3 78 */ mr r4, r30
/* 801BCC54 001B88B4 4B FC 47 2D */ bl func_80181380
/* 801BCC58 001B88B8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BCC5C 001B88BC 28 00 01 1E */ cmplwi r0, 0x11e
/* 801BCC60 001B88C0 40 82 00 14 */ bne lbl_801BCC74
/* 801BCC64 001B88C4 38 60 00 00 */ li r3, 0
/* 801BCC68 001B88C8 38 80 00 14 */ li r4, 0x14
/* 801BCC6C 001B88CC 4B FC 25 D9 */ bl func_8017F244
/* 801BCC70 001B88D0 7C 79 1B 78 */ mr r25, r3
lbl_801BCC74:
/* 801BCC74 001B88D4 4B FC 1C 8D */ bl func_8017E900
/* 801BCC78 001B88D8 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801BCC7C 001B88DC 38 80 00 15 */ li r4, 0x15
/* 801BCC80 001B88E0 7C 05 23 D6 */ divw r0, r5, r4
/* 801BCC84 001B88E4 7F 23 CB 78 */ mr r3, r25
/* 801BCC88 001B88E8 7C 00 21 D6 */ mullw r0, r0, r4
/* 801BCC8C 001B88EC 7C 80 28 50 */ subf r4, r0, r5
/* 801BCC90 001B88F0 4B FC 25 B5 */ bl func_8017F244
/* 801BCC94 001B88F4 7C 79 1B 78 */ mr r25, r3
/* 801BCC98 001B88F8 3B 41 00 28 */ addi r26, r1, 0x28
/* 801BCC9C 001B88FC 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801BCCA0 001B8900 57 9C 04 3E */ clrlwi r28, r28, 0x10
/* 801BCCA4 001B8904 3B 00 00 00 */ li r24, 0
/* 801BCCA8 001B8908 48 00 00 54 */ b lbl_801BCCFC
lbl_801BCCAC:
/* 801BCCAC 001B890C 3A E0 00 00 */ li r23, 0
/* 801BCCB0 001B8910 48 00 00 3C */ b lbl_801BCCEC
lbl_801BCCB4:
/* 801BCCB4 001B8914 7F A3 EB 78 */ mr r3, r29
/* 801BCCB8 001B8918 7F E4 FB 78 */ mr r4, r31
/* 801BCCBC 001B891C 4B FC 46 C5 */ bl func_80181380
/* 801BCCC0 001B8920 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
/* 801BCCC4 001B8924 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801BCCC8 001B8928 7C 1A 02 2E */ lhzx r0, r26, r0
/* 801BCCCC 001B892C 7C 00 18 40 */ cmplw r0, r3
/* 801BCCD0 001B8930 40 82 00 18 */ bne lbl_801BCCE8
/* 801BCCD4 001B8934 7F 23 CB 78 */ mr r3, r25
/* 801BCCD8 001B8938 38 80 FF E2 */ li r4, -30
/* 801BCCDC 001B893C 4B FC 25 69 */ bl func_8017F244
/* 801BCCE0 001B8940 7C 79 1B 78 */ mr r25, r3
/* 801BCCE4 001B8944 48 00 00 14 */ b lbl_801BCCF8
lbl_801BCCE8:
/* 801BCCE8 001B8948 3A F7 00 01 */ addi r23, r23, 1
lbl_801BCCEC:
/* 801BCCEC 001B894C 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801BCCF0 001B8950 7C 00 D8 40 */ cmplw r0, r27
/* 801BCCF4 001B8954 41 80 FF C0 */ blt lbl_801BCCB4
lbl_801BCCF8:
/* 801BCCF8 001B8958 3B 18 00 01 */ addi r24, r24, 1
lbl_801BCCFC:
/* 801BCCFC 001B895C 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801BCD00 001B8960 7C 00 E0 40 */ cmplw r0, r28
/* 801BCD04 001B8964 41 80 FF A8 */ blt lbl_801BCCAC
/* 801BCD08 001B8968 7F A3 EB 78 */ mr r3, r29
/* 801BCD0C 001B896C 7F C4 F3 78 */ mr r4, r30
/* 801BCD10 001B8970 7F E5 FB 78 */ mr r5, r31
/* 801BCD14 001B8974 4B FC 40 09 */ bl func_80180D1C
/* 801BCD18 001B8978 2C 03 00 00 */ cmpwi r3, 0
/* 801BCD1C 001B897C 40 81 00 28 */ ble lbl_801BCD44
/* 801BCD20 001B8980 7F A3 EB 78 */ mr r3, r29
/* 801BCD24 001B8984 7F E4 FB 78 */ mr r4, r31
/* 801BCD28 001B8988 4B FC 46 59 */ bl func_80181380
/* 801BCD2C 001B898C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BCD30 001B8990 40 82 00 14 */ bne lbl_801BCD44
/* 801BCD34 001B8994 7F 23 CB 78 */ mr r3, r25
/* 801BCD38 001B8998 38 80 FF CE */ li r4, -50
/* 801BCD3C 001B899C 4B FC 25 09 */ bl func_8017F244
/* 801BCD40 001B89A0 7C 79 1B 78 */ mr r25, r3
lbl_801BCD44:
/* 801BCD44 001B89A4 39 61 00 90 */ addi r11, r1, 0x90
/* 801BCD48 001B89A8 7F 23 CB 78 */ mr r3, r25
/* 801BCD4C 001B89AC 48 00 A4 19 */ bl _restgpr_23
/* 801BCD50 001B89B0 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801BCD54 001B89B4 7C 08 03 A6 */ mtlr r0
/* 801BCD58 001B89B8 38 21 00 90 */ addi r1, r1, 0x90
/* 801BCD5C 001B89BC 4E 80 00 20 */ blr
/* 801BCD60 001B89C0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801BCD64 001B89C4 7C 08 02 A6 */ mflr r0
/* 801BCD68 001B89C8 90 01 00 44 */ stw r0, 0x44(r1)
/* 801BCD6C 001B89CC 39 61 00 40 */ addi r11, r1, 0x40
/* 801BCD70 001B89D0 48 00 A3 B9 */ bl _savegpr_27
/* 801BCD74 001B89D4 7C 7F 1B 78 */ mr r31, r3
/* 801BCD78 001B89D8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BCD7C 001B89DC 7C 9D 23 78 */ mr r29, r4
/* 801BCD80 001B89E0 7C DB 33 78 */ mr r27, r6
/* 801BCD84 001B89E4 7F E4 FB 78 */ mr r4, r31
/* 801BCD88 001B89E8 38 A1 00 08 */ addi r5, r1, 8
/* 801BCD8C 001B89EC 3B 80 00 00 */ li r28, 0
/* 801BCD90 001B89F0 38 C0 00 00 */ li r6, 0
/* 801BCD94 001B89F4 38 E0 00 01 */ li r7, 1
/* 801BCD98 001B89F8 48 00 36 09 */ bl func_801C03A0
/* 801BCD9C 001B89FC 7C 7E 1B 78 */ mr r30, r3
/* 801BCDA0 001B8A00 7F E3 FB 78 */ mr r3, r31
/* 801BCDA4 001B8A04 7F A4 EB 78 */ mr r4, r29
/* 801BCDA8 001B8A08 7F 65 DB 78 */ mr r5, r27
/* 801BCDAC 001B8A0C 4B FC 3F 71 */ bl func_80180D1C
/* 801BCDB0 001B8A10 2C 03 00 00 */ cmpwi r3, 0
/* 801BCDB4 001B8A14 40 81 00 84 */ ble lbl_801BCE38
/* 801BCDB8 001B8A18 7F E3 FB 78 */ mr r3, r31
/* 801BCDBC 001B8A1C 7F 64 DB 78 */ mr r4, r27
/* 801BCDC0 001B8A20 38 A0 00 F0 */ li r5, 0xf0
/* 801BCDC4 001B8A24 4B FC 57 35 */ bl func_801824F8
/* 801BCDC8 001B8A28 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BCDCC 001B8A2C 28 00 00 01 */ cmplwi r0, 1
/* 801BCDD0 001B8A30 41 82 00 58 */ beq lbl_801BCE28
/* 801BCDD4 001B8A34 7F E3 FB 78 */ mr r3, r31
/* 801BCDD8 001B8A38 7F 64 DB 78 */ mr r4, r27
/* 801BCDDC 001B8A3C 38 A0 00 F1 */ li r5, 0xf1
/* 801BCDE0 001B8A40 4B FC 57 19 */ bl func_801824F8
/* 801BCDE4 001B8A44 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BCDE8 001B8A48 28 00 00 01 */ cmplwi r0, 1
/* 801BCDEC 001B8A4C 41 82 00 3C */ beq lbl_801BCE28
/* 801BCDF0 001B8A50 7F E3 FB 78 */ mr r3, r31
/* 801BCDF4 001B8A54 7F 64 DB 78 */ mr r4, r27
/* 801BCDF8 001B8A58 38 A0 01 02 */ li r5, 0x102
/* 801BCDFC 001B8A5C 4B FC 56 FD */ bl func_801824F8
/* 801BCE00 001B8A60 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BCE04 001B8A64 28 00 00 01 */ cmplwi r0, 1
/* 801BCE08 001B8A68 41 82 00 20 */ beq lbl_801BCE28
/* 801BCE0C 001B8A6C 7F E3 FB 78 */ mr r3, r31
/* 801BCE10 001B8A70 7F 64 DB 78 */ mr r4, r27
/* 801BCE14 001B8A74 38 A0 00 C9 */ li r5, 0xc9
/* 801BCE18 001B8A78 4B FC 56 E1 */ bl func_801824F8
/* 801BCE1C 001B8A7C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BCE20 001B8A80 28 00 00 01 */ cmplwi r0, 1
/* 801BCE24 001B8A84 40 82 00 14 */ bne lbl_801BCE38
lbl_801BCE28:
/* 801BCE28 001B8A88 38 60 00 00 */ li r3, 0
/* 801BCE2C 001B8A8C 38 80 00 1E */ li r4, 0x1e
/* 801BCE30 001B8A90 4B FC 24 15 */ bl func_8017F244
/* 801BCE34 001B8A94 7C 7C 1B 78 */ mr r28, r3
lbl_801BCE38:
/* 801BCE38 001B8A98 7F E3 FB 78 */ mr r3, r31
/* 801BCE3C 001B8A9C 7F 64 DB 78 */ mr r4, r27
/* 801BCE40 001B8AA0 38 A0 01 0A */ li r5, 0x10a
/* 801BCE44 001B8AA4 4B FC 56 B5 */ bl func_801824F8
/* 801BCE48 001B8AA8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BCE4C 001B8AAC 28 00 00 01 */ cmplwi r0, 1
/* 801BCE50 001B8AB0 40 82 00 14 */ bne lbl_801BCE64
/* 801BCE54 001B8AB4 7F 83 E3 78 */ mr r3, r28
/* 801BCE58 001B8AB8 38 80 00 1E */ li r4, 0x1e
/* 801BCE5C 001B8ABC 4B FC 23 E9 */ bl func_8017F244
/* 801BCE60 001B8AC0 7C 7C 1B 78 */ mr r28, r3
lbl_801BCE64:
/* 801BCE64 001B8AC4 4B FC 1A 9D */ bl func_8017E900
/* 801BCE68 001B8AC8 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801BCE6C 001B8ACC 38 80 00 0B */ li r4, 0xb
/* 801BCE70 001B8AD0 7C 05 23 D6 */ divw r0, r5, r4
/* 801BCE74 001B8AD4 7F 83 E3 78 */ mr r3, r28
/* 801BCE78 001B8AD8 7C 00 21 D6 */ mullw r0, r0, r4
/* 801BCE7C 001B8ADC 7C 80 28 50 */ subf r4, r0, r5
/* 801BCE80 001B8AE0 4B FC 23 C5 */ bl func_8017F244
/* 801BCE84 001B8AE4 7C 7C 1B 78 */ mr r28, r3
/* 801BCE88 001B8AE8 3B A1 00 08 */ addi r29, r1, 8
/* 801BCE8C 001B8AEC 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801BCE90 001B8AF0 3B 60 00 00 */ li r27, 0
/* 801BCE94 001B8AF4 48 00 00 3C */ b lbl_801BCED0
lbl_801BCE98:
/* 801BCE98 001B8AF8 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801BCE9C 001B8AFC 7F E3 FB 78 */ mr r3, r31
/* 801BCEA0 001B8B00 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801BCEA4 001B8B04 38 A0 01 85 */ li r5, 0x185
/* 801BCEA8 001B8B08 4B FC 56 51 */ bl func_801824F8
/* 801BCEAC 001B8B0C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BCEB0 001B8B10 28 00 00 01 */ cmplwi r0, 1
/* 801BCEB4 001B8B14 40 82 00 18 */ bne lbl_801BCECC
/* 801BCEB8 001B8B18 7F 83 E3 78 */ mr r3, r28
/* 801BCEBC 001B8B1C 38 80 00 0A */ li r4, 0xa
/* 801BCEC0 001B8B20 4B FC 23 85 */ bl func_8017F244
/* 801BCEC4 001B8B24 7C 7C 1B 78 */ mr r28, r3
/* 801BCEC8 001B8B28 48 00 00 14 */ b lbl_801BCEDC
lbl_801BCECC:
/* 801BCECC 001B8B2C 3B 7B 00 01 */ addi r27, r27, 1
lbl_801BCED0:
/* 801BCED0 001B8B30 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801BCED4 001B8B34 7C 00 F0 40 */ cmplw r0, r30
/* 801BCED8 001B8B38 41 80 FF C0 */ blt lbl_801BCE98
lbl_801BCEDC:
/* 801BCEDC 001B8B3C 39 61 00 40 */ addi r11, r1, 0x40
/* 801BCEE0 001B8B40 7F 83 E3 78 */ mr r3, r28
/* 801BCEE4 001B8B44 48 00 A2 91 */ bl _restgpr_27
/* 801BCEE8 001B8B48 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BCEEC 001B8B4C 7C 08 03 A6 */ mtlr r0
/* 801BCEF0 001B8B50 38 21 00 40 */ addi r1, r1, 0x40
/* 801BCEF4 001B8B54 4E 80 00 20 */ blr
/* 801BCEF8 001B8B58 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801BCEFC 001B8B5C 7C 08 02 A6 */ mflr r0
/* 801BCF00 001B8B60 90 01 00 74 */ stw r0, 0x74(r1)
/* 801BCF04 001B8B64 39 61 00 70 */ addi r11, r1, 0x70
/* 801BCF08 001B8B68 48 00 A2 15 */ bl _savegpr_24
/* 801BCF0C 001B8B6C 7C 7E 1B 78 */ mr r30, r3
/* 801BCF10 001B8B70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BCF14 001B8B74 7C 9F 23 78 */ mr r31, r4
/* 801BCF18 001B8B78 7C B9 2B 78 */ mr r25, r5
/* 801BCF1C 001B8B7C 7C D8 33 78 */ mr r24, r6
/* 801BCF20 001B8B80 7F C4 F3 78 */ mr r4, r30
/* 801BCF24 001B8B84 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BCF28 001B8B88 38 C0 00 01 */ li r6, 1
/* 801BCF2C 001B8B8C 38 E0 00 01 */ li r7, 1
/* 801BCF30 001B8B90 48 00 34 71 */ bl func_801C03A0
/* 801BCF34 001B8B94 7C 7D 1B 78 */ mr r29, r3
/* 801BCF38 001B8B98 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BCF3C 001B8B9C 7F C4 F3 78 */ mr r4, r30
/* 801BCF40 001B8BA0 38 A1 00 08 */ addi r5, r1, 8
/* 801BCF44 001B8BA4 38 C0 00 00 */ li r6, 0
/* 801BCF48 001B8BA8 38 E0 00 01 */ li r7, 1
/* 801BCF4C 001B8BAC 48 00 34 55 */ bl func_801C03A0
/* 801BCF50 001B8BB0 7C 7B 1B 78 */ mr r27, r3
/* 801BCF54 001B8BB4 7F C3 F3 78 */ mr r3, r30
/* 801BCF58 001B8BB8 7F 24 CB 78 */ mr r4, r25
/* 801BCF5C 001B8BBC 4B FC 26 65 */ bl func_8017F5C0
/* 801BCF60 001B8BC0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BCF64 001B8BC4 38 00 00 05 */ li r0, 5
/* 801BCF68 001B8BC8 7C 83 03 D6 */ divw r4, r3, r0
/* 801BCF6C 001B8BCC 38 60 00 00 */ li r3, 0
/* 801BCF70 001B8BD0 4B FC 22 D5 */ bl func_8017F244
/* 801BCF74 001B8BD4 7C 7A 1B 78 */ mr r26, r3
/* 801BCF78 001B8BD8 7F C4 F3 78 */ mr r4, r30
/* 801BCF7C 001B8BDC 38 60 00 00 */ li r3, 0
/* 801BCF80 001B8BE0 38 A0 00 01 */ li r5, 1
/* 801BCF84 001B8BE4 38 C0 00 01 */ li r6, 1
/* 801BCF88 001B8BE8 38 E0 01 0E */ li r7, 0x10e
/* 801BCF8C 001B8BEC 39 00 00 00 */ li r8, 0
/* 801BCF90 001B8BF0 48 00 37 3D */ bl func_801C06CC
/* 801BCF94 001B8BF4 28 03 00 01 */ cmplwi r3, 1
/* 801BCF98 001B8BF8 40 82 00 14 */ bne lbl_801BCFAC
/* 801BCF9C 001B8BFC 7F 43 D3 78 */ mr r3, r26
/* 801BCFA0 001B8C00 38 80 00 1E */ li r4, 0x1e
/* 801BCFA4 001B8C04 4B FC 22 A1 */ bl func_8017F244
/* 801BCFA8 001B8C08 7C 7A 1B 78 */ mr r26, r3
lbl_801BCFAC:
/* 801BCFAC 001B8C0C 7F C3 F3 78 */ mr r3, r30
/* 801BCFB0 001B8C10 38 80 00 00 */ li r4, 0
/* 801BCFB4 001B8C14 38 A0 00 01 */ li r5, 1
/* 801BCFB8 001B8C18 4B FC 47 61 */ bl func_80181718
/* 801BCFBC 001B8C1C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BCFC0 001B8C20 28 00 00 02 */ cmplwi r0, 2
/* 801BCFC4 001B8C24 40 82 00 14 */ bne lbl_801BCFD8
/* 801BCFC8 001B8C28 7F 43 D3 78 */ mr r3, r26
/* 801BCFCC 001B8C2C 38 80 00 05 */ li r4, 5
/* 801BCFD0 001B8C30 4B FC 22 75 */ bl func_8017F244
/* 801BCFD4 001B8C34 7C 7A 1B 78 */ mr r26, r3
lbl_801BCFD8:
/* 801BCFD8 001B8C38 7F C3 F3 78 */ mr r3, r30
/* 801BCFDC 001B8C3C 7F 04 C3 78 */ mr r4, r24
/* 801BCFE0 001B8C40 4B FC 3B BD */ bl func_80180B9C
/* 801BCFE4 001B8C44 2C 03 00 00 */ cmpwi r3, 0
/* 801BCFE8 001B8C48 41 82 00 34 */ beq lbl_801BD01C
/* 801BCFEC 001B8C4C 7F C3 F3 78 */ mr r3, r30
/* 801BCFF0 001B8C50 7F 04 C3 78 */ mr r4, r24
/* 801BCFF4 001B8C54 38 A0 00 07 */ li r5, 7
/* 801BCFF8 001B8C58 4B FC 36 21 */ bl func_80180618
/* 801BCFFC 001B8C5C 28 03 00 01 */ cmplwi r3, 1
/* 801BD000 001B8C60 41 82 00 1C */ beq lbl_801BD01C
/* 801BD004 001B8C64 7F C3 F3 78 */ mr r3, r30
/* 801BD008 001B8C68 7F 04 C3 78 */ mr r4, r24
/* 801BD00C 001B8C6C 38 A0 00 13 */ li r5, 0x13
/* 801BD010 001B8C70 4B FC 36 09 */ bl func_80180618
/* 801BD014 001B8C74 28 03 00 01 */ cmplwi r3, 1
/* 801BD018 001B8C78 40 82 00 14 */ bne lbl_801BD02C
lbl_801BD01C:
/* 801BD01C 001B8C7C 7F 43 D3 78 */ mr r3, r26
/* 801BD020 001B8C80 38 80 FF FB */ li r4, -5
/* 801BD024 001B8C84 4B FC 22 21 */ bl func_8017F244
/* 801BD028 001B8C88 7C 7A 1B 78 */ mr r26, r3
lbl_801BD02C:
/* 801BD02C 001B8C8C 7F 03 C3 78 */ mr r3, r24
/* 801BD030 001B8C90 4B FC 1B 81 */ bl func_8017EBB0
/* 801BD034 001B8C94 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BD038 001B8C98 41 82 00 14 */ beq lbl_801BD04C
/* 801BD03C 001B8C9C 7F 43 D3 78 */ mr r3, r26
/* 801BD040 001B8CA0 38 80 FF FB */ li r4, -5
/* 801BD044 001B8CA4 4B FC 22 01 */ bl func_8017F244
/* 801BD048 001B8CA8 7C 7A 1B 78 */ mr r26, r3
lbl_801BD04C:
/* 801BD04C 001B8CAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BD050 001B8CB0 4B FD 13 39 */ bl func_8018E388
/* 801BD054 001B8CB4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801BD058 001B8CB8 41 82 00 14 */ beq lbl_801BD06C
/* 801BD05C 001B8CBC 7F 43 D3 78 */ mr r3, r26
/* 801BD060 001B8CC0 38 80 FF FB */ li r4, -5
/* 801BD064 001B8CC4 4B FC 21 E1 */ bl func_8017F244
/* 801BD068 001B8CC8 7C 7A 1B 78 */ mr r26, r3
lbl_801BD06C:
/* 801BD06C 001B8CCC 3B 81 00 28 */ addi r28, r1, 0x28
/* 801BD070 001B8CD0 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801BD074 001B8CD4 3B 00 00 00 */ li r24, 0
/* 801BD078 001B8CD8 3B 20 00 00 */ li r25, 0
/* 801BD07C 001B8CDC 48 00 00 34 */ b lbl_801BD0B0
lbl_801BD080:
/* 801BD080 001B8CE0 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801BD084 001B8CE4 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801BD088 001B8CE8 7C 1F 20 40 */ cmplw r31, r4
/* 801BD08C 001B8CEC 41 82 00 20 */ beq lbl_801BD0AC
/* 801BD090 001B8CF0 7F C3 F3 78 */ mr r3, r30
/* 801BD094 001B8CF4 38 A0 00 1F */ li r5, 0x1f
/* 801BD098 001B8CF8 4B FC 35 81 */ bl func_80180618
/* 801BD09C 001B8CFC 28 03 00 01 */ cmplwi r3, 1
/* 801BD0A0 001B8D00 40 82 00 0C */ bne lbl_801BD0AC
/* 801BD0A4 001B8D04 3B 00 00 01 */ li r24, 1
/* 801BD0A8 001B8D08 48 00 00 14 */ b lbl_801BD0BC
lbl_801BD0AC:
/* 801BD0AC 001B8D0C 3B 39 00 01 */ addi r25, r25, 1
lbl_801BD0B0:
/* 801BD0B0 001B8D10 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BD0B4 001B8D14 7C 00 E8 40 */ cmplw r0, r29
/* 801BD0B8 001B8D18 41 80 FF C8 */ blt lbl_801BD080
lbl_801BD0BC:
/* 801BD0BC 001B8D1C 57 7F 04 3E */ clrlwi r31, r27, 0x10
/* 801BD0C0 001B8D20 3B A1 00 08 */ addi r29, r1, 8
/* 801BD0C4 001B8D24 3B 60 00 00 */ li r27, 0
/* 801BD0C8 001B8D28 48 00 00 2C */ b lbl_801BD0F4
lbl_801BD0CC:
/* 801BD0CC 001B8D2C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801BD0D0 001B8D30 7F C3 F3 78 */ mr r3, r30
/* 801BD0D4 001B8D34 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801BD0D8 001B8D38 38 A0 00 1F */ li r5, 0x1f
/* 801BD0DC 001B8D3C 4B FC 35 3D */ bl func_80180618
/* 801BD0E0 001B8D40 28 03 00 01 */ cmplwi r3, 1
/* 801BD0E4 001B8D44 40 82 00 0C */ bne lbl_801BD0F0
/* 801BD0E8 001B8D48 3B 00 00 01 */ li r24, 1
/* 801BD0EC 001B8D4C 48 00 00 14 */ b lbl_801BD100
lbl_801BD0F0:
/* 801BD0F0 001B8D50 3B 7B 00 01 */ addi r27, r27, 1
lbl_801BD0F4:
/* 801BD0F4 001B8D54 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801BD0F8 001B8D58 7C 00 F8 40 */ cmplw r0, r31
/* 801BD0FC 001B8D5C 41 80 FF D0 */ blt lbl_801BD0CC
lbl_801BD100:
/* 801BD100 001B8D60 2C 18 00 00 */ cmpwi r24, 0
/* 801BD104 001B8D64 41 82 00 14 */ beq lbl_801BD118
/* 801BD108 001B8D68 7F 43 D3 78 */ mr r3, r26
/* 801BD10C 001B8D6C 38 80 FF 38 */ li r4, -200
/* 801BD110 001B8D70 4B FC 21 35 */ bl func_8017F244
/* 801BD114 001B8D74 7C 7A 1B 78 */ mr r26, r3
lbl_801BD118:
/* 801BD118 001B8D78 39 61 00 70 */ addi r11, r1, 0x70
/* 801BD11C 001B8D7C 7F 43 D3 78 */ mr r3, r26
/* 801BD120 001B8D80 48 00 A0 49 */ bl _restgpr_24
/* 801BD124 001B8D84 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801BD128 001B8D88 7C 08 03 A6 */ mtlr r0
/* 801BD12C 001B8D8C 38 21 00 70 */ addi r1, r1, 0x70
/* 801BD130 001B8D90 4E 80 00 20 */ blr
/* 801BD134 001B8D94 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801BD138 001B8D98 7C 08 02 A6 */ mflr r0
/* 801BD13C 001B8D9C 90 01 00 94 */ stw r0, 0x94(r1)
/* 801BD140 001B8DA0 39 61 00 90 */ addi r11, r1, 0x90
/* 801BD144 001B8DA4 48 00 9F D9 */ bl _savegpr_24
/* 801BD148 001B8DA8 7C 7E 1B 78 */ mr r30, r3
/* 801BD14C 001B8DAC 7C B8 2B 78 */ mr r24, r5
/* 801BD150 001B8DB0 7C DF 33 78 */ mr r31, r6
/* 801BD154 001B8DB4 38 60 00 03 */ li r3, 3
/* 801BD158 001B8DB8 48 00 39 55 */ bl func_801C0AAC
/* 801BD15C 001B8DBC 7C 79 1B 78 */ mr r25, r3
/* 801BD160 001B8DC0 7F C3 F3 78 */ mr r3, r30
/* 801BD164 001B8DC4 38 80 00 00 */ li r4, 0
/* 801BD168 001B8DC8 38 A0 00 01 */ li r5, 1
/* 801BD16C 001B8DCC 4B FC 45 AD */ bl func_80181718
/* 801BD170 001B8DD0 7C 7B 1B 78 */ mr r27, r3
/* 801BD174 001B8DD4 7F C4 F3 78 */ mr r4, r30
/* 801BD178 001B8DD8 38 A1 00 08 */ addi r5, r1, 8
/* 801BD17C 001B8DDC 38 60 00 00 */ li r3, 0
/* 801BD180 001B8DE0 38 C0 00 00 */ li r6, 0
/* 801BD184 001B8DE4 38 E0 00 01 */ li r7, 1
/* 801BD188 001B8DE8 48 00 34 69 */ bl func_801C05F0
/* 801BD18C 001B8DEC 7C 7D 1B 78 */ mr r29, r3
/* 801BD190 001B8DF0 7F C3 F3 78 */ mr r3, r30
/* 801BD194 001B8DF4 7F 04 C3 78 */ mr r4, r24
/* 801BD198 001B8DF8 4B FC 24 29 */ bl func_8017F5C0
/* 801BD19C 001B8DFC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BD1A0 001B8E00 38 00 00 06 */ li r0, 6
/* 801BD1A4 001B8E04 7C 83 03 D6 */ divw r4, r3, r0
/* 801BD1A8 001B8E08 38 60 00 00 */ li r3, 0
/* 801BD1AC 001B8E0C 4B FC 20 99 */ bl func_8017F244
/* 801BD1B0 001B8E10 7C 7A 1B 78 */ mr r26, r3
/* 801BD1B4 001B8E14 7F C4 F3 78 */ mr r4, r30
/* 801BD1B8 001B8E18 38 60 00 00 */ li r3, 0
/* 801BD1BC 001B8E1C 38 A0 00 01 */ li r5, 1
/* 801BD1C0 001B8E20 38 C0 00 01 */ li r6, 1
/* 801BD1C4 001B8E24 38 E0 01 0E */ li r7, 0x10e
/* 801BD1C8 001B8E28 39 00 00 00 */ li r8, 0
/* 801BD1CC 001B8E2C 48 00 35 01 */ bl func_801C06CC
/* 801BD1D0 001B8E30 28 03 00 01 */ cmplwi r3, 1
/* 801BD1D4 001B8E34 40 82 00 14 */ bne lbl_801BD1E8
/* 801BD1D8 001B8E38 7F 43 D3 78 */ mr r3, r26
/* 801BD1DC 001B8E3C 38 80 00 1E */ li r4, 0x1e
/* 801BD1E0 001B8E40 4B FC 20 65 */ bl func_8017F244
/* 801BD1E4 001B8E44 7C 7A 1B 78 */ mr r26, r3
lbl_801BD1E8:
/* 801BD1E8 001B8E48 7F C3 F3 78 */ mr r3, r30
/* 801BD1EC 001B8E4C 38 80 00 00 */ li r4, 0
/* 801BD1F0 001B8E50 38 A0 00 01 */ li r5, 1
/* 801BD1F4 001B8E54 4B FC 45 25 */ bl func_80181718
/* 801BD1F8 001B8E58 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BD1FC 001B8E5C 28 00 00 04 */ cmplwi r0, 4
/* 801BD200 001B8E60 40 82 00 14 */ bne lbl_801BD214
/* 801BD204 001B8E64 7F 43 D3 78 */ mr r3, r26
/* 801BD208 001B8E68 38 80 00 05 */ li r4, 5
/* 801BD20C 001B8E6C 4B FC 20 39 */ bl func_8017F244
/* 801BD210 001B8E70 7C 7A 1B 78 */ mr r26, r3
lbl_801BD214:
/* 801BD214 001B8E74 3B 81 00 08 */ addi r28, r1, 8
/* 801BD218 001B8E78 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801BD21C 001B8E7C 3B 00 00 00 */ li r24, 0
/* 801BD220 001B8E80 48 00 00 30 */ b lbl_801BD250
lbl_801BD224:
/* 801BD224 001B8E84 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
/* 801BD228 001B8E88 7C 7C 00 2E */ lwzx r3, r28, r0
/* 801BD22C 001B8E8C 4B FE D3 1D */ bl func_801AA548
/* 801BD230 001B8E90 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 801BD234 001B8E94 41 82 00 18 */ beq lbl_801BD24C
/* 801BD238 001B8E98 7F 43 D3 78 */ mr r3, r26
/* 801BD23C 001B8E9C 38 80 FF FB */ li r4, -5
/* 801BD240 001B8EA0 4B FC 20 05 */ bl func_8017F244
/* 801BD244 001B8EA4 7C 7A 1B 78 */ mr r26, r3
/* 801BD248 001B8EA8 48 00 00 14 */ b lbl_801BD25C
lbl_801BD24C:
/* 801BD24C 001B8EAC 3B 18 00 01 */ addi r24, r24, 1
lbl_801BD250:
/* 801BD250 001B8EB0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 801BD254 001B8EB4 7C 00 E8 00 */ cmpw r0, r29
/* 801BD258 001B8EB8 41 80 FF CC */ blt lbl_801BD224
lbl_801BD25C:
/* 801BD25C 001B8EBC 7F C3 F3 78 */ mr r3, r30
/* 801BD260 001B8EC0 7F E4 FB 78 */ mr r4, r31
/* 801BD264 001B8EC4 4B FC 39 39 */ bl func_80180B9C
/* 801BD268 001B8EC8 2C 03 00 00 */ cmpwi r3, 0
/* 801BD26C 001B8ECC 41 82 00 4C */ beq lbl_801BD2B8
/* 801BD270 001B8ED0 7F C3 F3 78 */ mr r3, r30
/* 801BD274 001B8ED4 7F E4 FB 78 */ mr r4, r31
/* 801BD278 001B8ED8 38 A0 00 28 */ li r5, 0x28
/* 801BD27C 001B8EDC 4B FC 33 9D */ bl func_80180618
/* 801BD280 001B8EE0 28 03 00 01 */ cmplwi r3, 1
/* 801BD284 001B8EE4 41 82 00 34 */ beq lbl_801BD2B8
/* 801BD288 001B8EE8 7F C3 F3 78 */ mr r3, r30
/* 801BD28C 001B8EEC 7F E4 FB 78 */ mr r4, r31
/* 801BD290 001B8EF0 38 A0 00 13 */ li r5, 0x13
/* 801BD294 001B8EF4 4B FC 33 85 */ bl func_80180618
/* 801BD298 001B8EF8 28 03 00 01 */ cmplwi r3, 1
/* 801BD29C 001B8EFC 41 82 00 1C */ beq lbl_801BD2B8
/* 801BD2A0 001B8F00 7F C3 F3 78 */ mr r3, r30
/* 801BD2A4 001B8F04 7F E4 FB 78 */ mr r4, r31
/* 801BD2A8 001B8F08 38 A0 00 0F */ li r5, 0xf
/* 801BD2AC 001B8F0C 4B FC 35 51 */ bl func_801807FC
/* 801BD2B0 001B8F10 28 03 00 01 */ cmplwi r3, 1
/* 801BD2B4 001B8F14 40 82 00 14 */ bne lbl_801BD2C8
lbl_801BD2B8:
/* 801BD2B8 001B8F18 7F 43 D3 78 */ mr r3, r26
/* 801BD2BC 001B8F1C 38 80 FF FD */ li r4, -3
/* 801BD2C0 001B8F20 4B FC 1F 85 */ bl func_8017F244
/* 801BD2C4 001B8F24 7C 7A 1B 78 */ mr r26, r3
lbl_801BD2C8:
/* 801BD2C8 001B8F28 7F E3 FB 78 */ mr r3, r31
/* 801BD2CC 001B8F2C 4B FC 18 E5 */ bl func_8017EBB0
/* 801BD2D0 001B8F30 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BD2D4 001B8F34 41 82 00 14 */ beq lbl_801BD2E8
/* 801BD2D8 001B8F38 7F 43 D3 78 */ mr r3, r26
/* 801BD2DC 001B8F3C 38 80 FF FD */ li r4, -3
/* 801BD2E0 001B8F40 4B FC 1F 65 */ bl func_8017F244
/* 801BD2E4 001B8F44 7C 7A 1B 78 */ mr r26, r3
lbl_801BD2E8:
/* 801BD2E8 001B8F48 7F 23 CB 78 */ mr r3, r25
/* 801BD2EC 001B8F4C 4B FC 18 AD */ bl func_8017EB98
/* 801BD2F0 001B8F50 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BD2F4 001B8F54 41 82 00 14 */ beq lbl_801BD308
/* 801BD2F8 001B8F58 7F 43 D3 78 */ mr r3, r26
/* 801BD2FC 001B8F5C 38 80 FF FA */ li r4, -6
/* 801BD300 001B8F60 4B FC 1F 45 */ bl func_8017F244
/* 801BD304 001B8F64 7C 7A 1B 78 */ mr r26, r3
lbl_801BD308:
/* 801BD308 001B8F68 7F C3 F3 78 */ mr r3, r30
/* 801BD30C 001B8F6C 7F E4 FB 78 */ mr r4, r31
/* 801BD310 001B8F70 38 A0 00 66 */ li r5, 0x66
/* 801BD314 001B8F74 4B FC 33 05 */ bl func_80180618
/* 801BD318 001B8F78 28 03 00 01 */ cmplwi r3, 1
/* 801BD31C 001B8F7C 40 82 00 10 */ bne lbl_801BD32C
/* 801BD320 001B8F80 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 801BD324 001B8F84 28 00 00 01 */ cmplwi r0, 1
/* 801BD328 001B8F88 41 82 00 28 */ beq lbl_801BD350
lbl_801BD32C:
/* 801BD32C 001B8F8C 7F C3 F3 78 */ mr r3, r30
/* 801BD330 001B8F90 7F E4 FB 78 */ mr r4, r31
/* 801BD334 001B8F94 38 A0 00 5D */ li r5, 0x5d
/* 801BD338 001B8F98 4B FC 32 E1 */ bl func_80180618
/* 801BD33C 001B8F9C 28 03 00 01 */ cmplwi r3, 1
/* 801BD340 001B8FA0 40 82 00 20 */ bne lbl_801BD360
/* 801BD344 001B8FA4 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 801BD348 001B8FA8 28 00 00 02 */ cmplwi r0, 2
/* 801BD34C 001B8FAC 40 82 00 14 */ bne lbl_801BD360
lbl_801BD350:
/* 801BD350 001B8FB0 7F 43 D3 78 */ mr r3, r26
/* 801BD354 001B8FB4 38 80 FF FD */ li r4, -3
/* 801BD358 001B8FB8 4B FC 1E ED */ bl func_8017F244
/* 801BD35C 001B8FBC 7C 7A 1B 78 */ mr r26, r3
lbl_801BD360:
/* 801BD360 001B8FC0 39 61 00 90 */ addi r11, r1, 0x90
/* 801BD364 001B8FC4 7F 43 D3 78 */ mr r3, r26
/* 801BD368 001B8FC8 48 00 9E 01 */ bl _restgpr_24
/* 801BD36C 001B8FCC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801BD370 001B8FD0 7C 08 03 A6 */ mtlr r0
/* 801BD374 001B8FD4 38 21 00 90 */ addi r1, r1, 0x90
/* 801BD378 001B8FD8 4E 80 00 20 */ blr
/* 801BD37C 001B8FDC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801BD380 001B8FE0 7C 08 02 A6 */ mflr r0
/* 801BD384 001B8FE4 90 01 00 44 */ stw r0, 0x44(r1)
/* 801BD388 001B8FE8 39 61 00 40 */ addi r11, r1, 0x40
/* 801BD38C 001B8FEC 48 00 9D 99 */ bl _savegpr_26
/* 801BD390 001B8FF0 7C 7A 1B 78 */ mr r26, r3
/* 801BD394 001B8FF4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BD398 001B8FF8 7C DB 33 78 */ mr r27, r6
/* 801BD39C 001B8FFC 38 A1 00 08 */ addi r5, r1, 8
/* 801BD3A0 001B9000 7F 44 D3 78 */ mr r4, r26
/* 801BD3A4 001B9004 3B A0 00 00 */ li r29, 0
/* 801BD3A8 001B9008 38 C0 00 00 */ li r6, 0
/* 801BD3AC 001B900C 38 E0 00 01 */ li r7, 1
/* 801BD3B0 001B9010 48 00 2F F1 */ bl func_801C03A0
/* 801BD3B4 001B9014 7C 7F 1B 78 */ mr r31, r3
/* 801BD3B8 001B9018 7F 43 D3 78 */ mr r3, r26
/* 801BD3BC 001B901C 7F 64 DB 78 */ mr r4, r27
/* 801BD3C0 001B9020 38 A0 00 03 */ li r5, 3
/* 801BD3C4 001B9024 4B FC 32 55 */ bl func_80180618
/* 801BD3C8 001B9028 28 03 00 01 */ cmplwi r3, 1
/* 801BD3CC 001B902C 40 82 00 14 */ bne lbl_801BD3E0
/* 801BD3D0 001B9030 38 60 00 00 */ li r3, 0
/* 801BD3D4 001B9034 38 80 00 1E */ li r4, 0x1e
/* 801BD3D8 001B9038 4B FC 1E 6D */ bl func_8017F244
/* 801BD3DC 001B903C 7C 7D 1B 78 */ mr r29, r3
lbl_801BD3E0:
/* 801BD3E0 001B9040 7F 43 D3 78 */ mr r3, r26
/* 801BD3E4 001B9044 7F 64 DB 78 */ mr r4, r27
/* 801BD3E8 001B9048 38 A0 00 0A */ li r5, 0xa
/* 801BD3EC 001B904C 4B FC 32 2D */ bl func_80180618
/* 801BD3F0 001B9050 28 03 00 01 */ cmplwi r3, 1
/* 801BD3F4 001B9054 41 82 00 1C */ beq lbl_801BD410
/* 801BD3F8 001B9058 7F 43 D3 78 */ mr r3, r26
/* 801BD3FC 001B905C 7F 64 DB 78 */ mr r4, r27
/* 801BD400 001B9060 38 A0 00 4E */ li r5, 0x4e
/* 801BD404 001B9064 4B FC 32 15 */ bl func_80180618
/* 801BD408 001B9068 28 03 00 01 */ cmplwi r3, 1
/* 801BD40C 001B906C 40 82 00 14 */ bne lbl_801BD420
lbl_801BD410:
/* 801BD410 001B9070 7F A3 EB 78 */ mr r3, r29
/* 801BD414 001B9074 38 80 00 1E */ li r4, 0x1e
/* 801BD418 001B9078 4B FC 1E 2D */ bl func_8017F244
/* 801BD41C 001B907C 7C 7D 1B 78 */ mr r29, r3
lbl_801BD420:
/* 801BD420 001B9080 7F 43 D3 78 */ mr r3, r26
/* 801BD424 001B9084 7F 64 DB 78 */ mr r4, r27
/* 801BD428 001B9088 38 A0 00 0B */ li r5, 0xb
/* 801BD42C 001B908C 4B FC 31 ED */ bl func_80180618
/* 801BD430 001B9090 28 03 00 01 */ cmplwi r3, 1
/* 801BD434 001B9094 40 82 00 14 */ bne lbl_801BD448
/* 801BD438 001B9098 7F A3 EB 78 */ mr r3, r29
/* 801BD43C 001B909C 38 80 00 1E */ li r4, 0x1e
/* 801BD440 001B90A0 4B FC 1E 05 */ bl func_8017F244
/* 801BD444 001B90A4 7C 7D 1B 78 */ mr r29, r3
lbl_801BD448:
/* 801BD448 001B90A8 7F 43 D3 78 */ mr r3, r26
/* 801BD44C 001B90AC 7F 64 DB 78 */ mr r4, r27
/* 801BD450 001B90B0 38 A0 00 16 */ li r5, 0x16
/* 801BD454 001B90B4 4B FC 31 C5 */ bl func_80180618
/* 801BD458 001B90B8 28 03 00 01 */ cmplwi r3, 1
/* 801BD45C 001B90BC 41 82 00 1C */ beq lbl_801BD478
/* 801BD460 001B90C0 7F 43 D3 78 */ mr r3, r26
/* 801BD464 001B90C4 7F 64 DB 78 */ mr r4, r27
/* 801BD468 001B90C8 38 A0 00 58 */ li r5, 0x58
/* 801BD46C 001B90CC 4B FC 31 AD */ bl func_80180618
/* 801BD470 001B90D0 28 03 00 01 */ cmplwi r3, 1
/* 801BD474 001B90D4 40 82 00 14 */ bne lbl_801BD488
lbl_801BD478:
/* 801BD478 001B90D8 7F A3 EB 78 */ mr r3, r29
/* 801BD47C 001B90DC 38 80 00 1E */ li r4, 0x1e
/* 801BD480 001B90E0 4B FC 1D C5 */ bl func_8017F244
/* 801BD484 001B90E4 7C 7D 1B 78 */ mr r29, r3
lbl_801BD488:
/* 801BD488 001B90E8 7F 43 D3 78 */ mr r3, r26
/* 801BD48C 001B90EC 7F 64 DB 78 */ mr r4, r27
/* 801BD490 001B90F0 38 A0 00 12 */ li r5, 0x12
/* 801BD494 001B90F4 4B FC 31 85 */ bl func_80180618
/* 801BD498 001B90F8 28 03 00 01 */ cmplwi r3, 1
/* 801BD49C 001B90FC 40 82 00 14 */ bne lbl_801BD4B0
/* 801BD4A0 001B9100 7F A3 EB 78 */ mr r3, r29
/* 801BD4A4 001B9104 38 80 00 14 */ li r4, 0x14
/* 801BD4A8 001B9108 4B FC 1D 9D */ bl func_8017F244
/* 801BD4AC 001B910C 7C 7D 1B 78 */ mr r29, r3
lbl_801BD4B0:
/* 801BD4B0 001B9110 7F 43 D3 78 */ mr r3, r26
/* 801BD4B4 001B9114 7F 64 DB 78 */ mr r4, r27
/* 801BD4B8 001B9118 38 A0 00 21 */ li r5, 0x21
/* 801BD4BC 001B911C 4B FC 31 5D */ bl func_80180618
/* 801BD4C0 001B9120 28 03 00 01 */ cmplwi r3, 1
/* 801BD4C4 001B9124 41 82 00 34 */ beq lbl_801BD4F8
/* 801BD4C8 001B9128 7F 43 D3 78 */ mr r3, r26
/* 801BD4CC 001B912C 7F 64 DB 78 */ mr r4, r27
/* 801BD4D0 001B9130 38 A0 00 22 */ li r5, 0x22
/* 801BD4D4 001B9134 4B FC 31 45 */ bl func_80180618
/* 801BD4D8 001B9138 28 03 00 01 */ cmplwi r3, 1
/* 801BD4DC 001B913C 41 82 00 1C */ beq lbl_801BD4F8
/* 801BD4E0 001B9140 7F 43 D3 78 */ mr r3, r26
/* 801BD4E4 001B9144 7F 64 DB 78 */ mr r4, r27
/* 801BD4E8 001B9148 38 A0 00 7A */ li r5, 0x7a
/* 801BD4EC 001B914C 4B FC 31 2D */ bl func_80180618
/* 801BD4F0 001B9150 28 03 00 01 */ cmplwi r3, 1
/* 801BD4F4 001B9154 40 82 00 14 */ bne lbl_801BD508
lbl_801BD4F8:
/* 801BD4F8 001B9158 7F A3 EB 78 */ mr r3, r29
/* 801BD4FC 001B915C 38 80 00 14 */ li r4, 0x14
/* 801BD500 001B9160 4B FC 1D 45 */ bl func_8017F244
/* 801BD504 001B9164 7C 7D 1B 78 */ mr r29, r3
lbl_801BD508:
/* 801BD508 001B9168 7F 43 D3 78 */ mr r3, r26
/* 801BD50C 001B916C 7F 64 DB 78 */ mr r4, r27
/* 801BD510 001B9170 38 A0 00 61 */ li r5, 0x61
/* 801BD514 001B9174 4B FC 31 05 */ bl func_80180618
/* 801BD518 001B9178 28 03 00 01 */ cmplwi r3, 1
/* 801BD51C 001B917C 41 82 00 1C */ beq lbl_801BD538
/* 801BD520 001B9180 7F 43 D3 78 */ mr r3, r26
/* 801BD524 001B9184 7F 64 DB 78 */ mr r4, r27
/* 801BD528 001B9188 38 A0 00 69 */ li r5, 0x69
/* 801BD52C 001B918C 4B FC 30 ED */ bl func_80180618
/* 801BD530 001B9190 28 03 00 01 */ cmplwi r3, 1
/* 801BD534 001B9194 40 82 00 14 */ bne lbl_801BD548
lbl_801BD538:
/* 801BD538 001B9198 7F A3 EB 78 */ mr r3, r29
/* 801BD53C 001B919C 38 80 00 14 */ li r4, 0x14
/* 801BD540 001B91A0 4B FC 1D 05 */ bl func_8017F244
/* 801BD544 001B91A4 7C 7D 1B 78 */ mr r29, r3
lbl_801BD548:
/* 801BD548 001B91A8 7F 43 D3 78 */ mr r3, r26
/* 801BD54C 001B91AC 7F 64 DB 78 */ mr r4, r27
/* 801BD550 001B91B0 38 A0 00 25 */ li r5, 0x25
/* 801BD554 001B91B4 4B FC 30 C5 */ bl func_80180618
/* 801BD558 001B91B8 28 03 00 01 */ cmplwi r3, 1
/* 801BD55C 001B91BC 41 82 00 1C */ beq lbl_801BD578
/* 801BD560 001B91C0 7F 43 D3 78 */ mr r3, r26
/* 801BD564 001B91C4 7F 64 DB 78 */ mr r4, r27
/* 801BD568 001B91C8 38 A0 00 4A */ li r5, 0x4a
/* 801BD56C 001B91CC 4B FC 30 AD */ bl func_80180618
/* 801BD570 001B91D0 28 03 00 01 */ cmplwi r3, 1
/* 801BD574 001B91D4 40 82 00 14 */ bne lbl_801BD588
lbl_801BD578:
/* 801BD578 001B91D8 7F A3 EB 78 */ mr r3, r29
/* 801BD57C 001B91DC 38 80 00 14 */ li r4, 0x14
/* 801BD580 001B91E0 4B FC 1C C5 */ bl func_8017F244
/* 801BD584 001B91E4 7C 7D 1B 78 */ mr r29, r3
lbl_801BD588:
/* 801BD588 001B91E8 7F 43 D3 78 */ mr r3, r26
/* 801BD58C 001B91EC 7F 64 DB 78 */ mr r4, r27
/* 801BD590 001B91F0 38 A0 00 2F */ li r5, 0x2f
/* 801BD594 001B91F4 4B FC 30 85 */ bl func_80180618
/* 801BD598 001B91F8 28 03 00 01 */ cmplwi r3, 1
/* 801BD59C 001B91FC 40 82 00 14 */ bne lbl_801BD5B0
/* 801BD5A0 001B9200 7F A3 EB 78 */ mr r3, r29
/* 801BD5A4 001B9204 38 80 00 1E */ li r4, 0x1e
/* 801BD5A8 001B9208 4B FC 1C 9D */ bl func_8017F244
/* 801BD5AC 001B920C 7C 7D 1B 78 */ mr r29, r3
lbl_801BD5B0:
/* 801BD5B0 001B9210 7F 43 D3 78 */ mr r3, r26
/* 801BD5B4 001B9214 7F 64 DB 78 */ mr r4, r27
/* 801BD5B8 001B9218 38 A0 00 62 */ li r5, 0x62
/* 801BD5BC 001B921C 4B FC 30 5D */ bl func_80180618
/* 801BD5C0 001B9220 28 03 00 01 */ cmplwi r3, 1
/* 801BD5C4 001B9224 40 82 00 14 */ bne lbl_801BD5D8
/* 801BD5C8 001B9228 7F A3 EB 78 */ mr r3, r29
/* 801BD5CC 001B922C 38 80 00 14 */ li r4, 0x14
/* 801BD5D0 001B9230 4B FC 1C 75 */ bl func_8017F244
/* 801BD5D4 001B9234 7C 7D 1B 78 */ mr r29, r3
lbl_801BD5D8:
/* 801BD5D8 001B9238 7F 43 D3 78 */ mr r3, r26
/* 801BD5DC 001B923C 7F 64 DB 78 */ mr r4, r27
/* 801BD5E0 001B9240 38 A0 00 1A */ li r5, 0x1a
/* 801BD5E4 001B9244 4B FC 30 35 */ bl func_80180618
/* 801BD5E8 001B9248 28 03 00 01 */ cmplwi r3, 1
/* 801BD5EC 001B924C 40 82 00 14 */ bne lbl_801BD600
/* 801BD5F0 001B9250 7F A3 EB 78 */ mr r3, r29
/* 801BD5F4 001B9254 38 80 00 14 */ li r4, 0x14
/* 801BD5F8 001B9258 4B FC 1C 4D */ bl func_8017F244
/* 801BD5FC 001B925C 7C 7D 1B 78 */ mr r29, r3
lbl_801BD600:
/* 801BD600 001B9260 7F 43 D3 78 */ mr r3, r26
/* 801BD604 001B9264 7F 64 DB 78 */ mr r4, r27
/* 801BD608 001B9268 38 A0 00 5B */ li r5, 0x5b
/* 801BD60C 001B926C 4B FC 30 0D */ bl func_80180618
/* 801BD610 001B9270 28 03 00 01 */ cmplwi r3, 1
/* 801BD614 001B9274 40 82 00 14 */ bne lbl_801BD628
/* 801BD618 001B9278 7F A3 EB 78 */ mr r3, r29
/* 801BD61C 001B927C 38 80 00 14 */ li r4, 0x14
/* 801BD620 001B9280 4B FC 1C 25 */ bl func_8017F244
/* 801BD624 001B9284 7C 7D 1B 78 */ mr r29, r3
lbl_801BD628:
/* 801BD628 001B9288 3B C1 00 08 */ addi r30, r1, 8
/* 801BD62C 001B928C 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801BD630 001B9290 3B 80 00 00 */ li r28, 0
/* 801BD634 001B9294 48 00 00 3C */ b lbl_801BD670
lbl_801BD638:
/* 801BD638 001B9298 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801BD63C 001B929C 7F 43 D3 78 */ mr r3, r26
/* 801BD640 001B92A0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801BD644 001B92A4 38 A0 01 85 */ li r5, 0x185
/* 801BD648 001B92A8 4B FC 4E B1 */ bl func_801824F8
/* 801BD64C 001B92AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BD650 001B92B0 28 00 00 01 */ cmplwi r0, 1
/* 801BD654 001B92B4 40 82 00 18 */ bne lbl_801BD66C
/* 801BD658 001B92B8 7F A3 EB 78 */ mr r3, r29
/* 801BD65C 001B92BC 38 80 00 0A */ li r4, 0xa
/* 801BD660 001B92C0 4B FC 1B E5 */ bl func_8017F244
/* 801BD664 001B92C4 7C 7D 1B 78 */ mr r29, r3
/* 801BD668 001B92C8 48 00 00 14 */ b lbl_801BD67C
lbl_801BD66C:
/* 801BD66C 001B92CC 3B 9C 00 01 */ addi r28, r28, 1
lbl_801BD670:
/* 801BD670 001B92D0 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801BD674 001B92D4 7C 00 F8 40 */ cmplw r0, r31
/* 801BD678 001B92D8 41 80 FF C0 */ blt lbl_801BD638
lbl_801BD67C:
/* 801BD67C 001B92DC 7F 43 D3 78 */ mr r3, r26
/* 801BD680 001B92E0 7F 64 DB 78 */ mr r4, r27
/* 801BD684 001B92E4 38 A0 00 01 */ li r5, 1
/* 801BD688 001B92E8 4B FC 2F 91 */ bl func_80180618
/* 801BD68C 001B92EC 28 03 00 01 */ cmplwi r3, 1
/* 801BD690 001B92F0 41 82 01 54 */ beq lbl_801BD7E4
/* 801BD694 001B92F4 7F 43 D3 78 */ mr r3, r26
/* 801BD698 001B92F8 7F 64 DB 78 */ mr r4, r27
/* 801BD69C 001B92FC 38 A0 00 10 */ li r5, 0x10
/* 801BD6A0 001B9300 4B FC 2F 79 */ bl func_80180618
/* 801BD6A4 001B9304 28 03 00 01 */ cmplwi r3, 1
/* 801BD6A8 001B9308 41 82 01 3C */ beq lbl_801BD7E4
/* 801BD6AC 001B930C 7F 43 D3 78 */ mr r3, r26
/* 801BD6B0 001B9310 7F 64 DB 78 */ mr r4, r27
/* 801BD6B4 001B9314 38 A0 00 1F */ li r5, 0x1f
/* 801BD6B8 001B9318 4B FC 2F 61 */ bl func_80180618
/* 801BD6BC 001B931C 28 03 00 01 */ cmplwi r3, 1
/* 801BD6C0 001B9320 41 82 01 24 */ beq lbl_801BD7E4
/* 801BD6C4 001B9324 7F 43 D3 78 */ mr r3, r26
/* 801BD6C8 001B9328 7F 64 DB 78 */ mr r4, r27
/* 801BD6CC 001B932C 38 A0 00 23 */ li r5, 0x23
/* 801BD6D0 001B9330 4B FC 2F 49 */ bl func_80180618
/* 801BD6D4 001B9334 28 03 00 01 */ cmplwi r3, 1
/* 801BD6D8 001B9338 41 82 01 0C */ beq lbl_801BD7E4
/* 801BD6DC 001B933C 7F 43 D3 78 */ mr r3, r26
/* 801BD6E0 001B9340 7F 64 DB 78 */ mr r4, r27
/* 801BD6E4 001B9344 38 A0 00 32 */ li r5, 0x32
/* 801BD6E8 001B9348 4B FC 2F 31 */ bl func_80180618
/* 801BD6EC 001B934C 28 03 00 01 */ cmplwi r3, 1
/* 801BD6F0 001B9350 41 82 00 F4 */ beq lbl_801BD7E4
/* 801BD6F4 001B9354 7F 43 D3 78 */ mr r3, r26
/* 801BD6F8 001B9358 7F 64 DB 78 */ mr r4, r27
/* 801BD6FC 001B935C 38 A0 00 35 */ li r5, 0x35
/* 801BD700 001B9360 4B FC 2F 19 */ bl func_80180618
/* 801BD704 001B9364 28 03 00 01 */ cmplwi r3, 1
/* 801BD708 001B9368 41 82 00 DC */ beq lbl_801BD7E4
/* 801BD70C 001B936C 7F 43 D3 78 */ mr r3, r26
/* 801BD710 001B9370 7F 64 DB 78 */ mr r4, r27
/* 801BD714 001B9374 38 A0 00 36 */ li r5, 0x36
/* 801BD718 001B9378 4B FC 2F 01 */ bl func_80180618
/* 801BD71C 001B937C 28 03 00 01 */ cmplwi r3, 1
/* 801BD720 001B9380 41 82 00 C4 */ beq lbl_801BD7E4
/* 801BD724 001B9384 7F 43 D3 78 */ mr r3, r26
/* 801BD728 001B9388 7F 64 DB 78 */ mr r4, r27
/* 801BD72C 001B938C 38 A0 00 39 */ li r5, 0x39
/* 801BD730 001B9390 4B FC 2E E9 */ bl func_80180618
/* 801BD734 001B9394 28 03 00 01 */ cmplwi r3, 1
/* 801BD738 001B9398 41 82 00 AC */ beq lbl_801BD7E4
/* 801BD73C 001B939C 7F 43 D3 78 */ mr r3, r26
/* 801BD740 001B93A0 7F 64 DB 78 */ mr r4, r27
/* 801BD744 001B93A4 38 A0 00 3A */ li r5, 0x3a
/* 801BD748 001B93A8 4B FC 2E D1 */ bl func_80180618
/* 801BD74C 001B93AC 28 03 00 01 */ cmplwi r3, 1
/* 801BD750 001B93B0 41 82 00 94 */ beq lbl_801BD7E4
/* 801BD754 001B93B4 7F 43 D3 78 */ mr r3, r26
/* 801BD758 001B93B8 7F 64 DB 78 */ mr r4, r27
/* 801BD75C 001B93BC 38 A0 00 64 */ li r5, 0x64
/* 801BD760 001B93C0 4B FC 2E B9 */ bl func_80180618
/* 801BD764 001B93C4 28 03 00 01 */ cmplwi r3, 1
/* 801BD768 001B93C8 41 82 00 7C */ beq lbl_801BD7E4
/* 801BD76C 001B93CC 7F 43 D3 78 */ mr r3, r26
/* 801BD770 001B93D0 7F 64 DB 78 */ mr r4, r27
/* 801BD774 001B93D4 38 A0 00 3B */ li r5, 0x3b
/* 801BD778 001B93D8 4B FC 2E A1 */ bl func_80180618
/* 801BD77C 001B93DC 28 03 00 01 */ cmplwi r3, 1
/* 801BD780 001B93E0 41 82 00 64 */ beq lbl_801BD7E4
/* 801BD784 001B93E4 7F 43 D3 78 */ mr r3, r26
/* 801BD788 001B93E8 7F 64 DB 78 */ mr r4, r27
/* 801BD78C 001B93EC 38 A0 00 67 */ li r5, 0x67
/* 801BD790 001B93F0 4B FC 2E 89 */ bl func_80180618
/* 801BD794 001B93F4 28 03 00 01 */ cmplwi r3, 1
/* 801BD798 001B93F8 41 82 00 4C */ beq lbl_801BD7E4
/* 801BD79C 001B93FC 7F 43 D3 78 */ mr r3, r26
/* 801BD7A0 001B9400 7F 64 DB 78 */ mr r4, r27
/* 801BD7A4 001B9404 38 A0 00 70 */ li r5, 0x70
/* 801BD7A8 001B9408 4B FC 2E 71 */ bl func_80180618
/* 801BD7AC 001B940C 28 03 00 01 */ cmplwi r3, 1
/* 801BD7B0 001B9410 41 82 00 34 */ beq lbl_801BD7E4
/* 801BD7B4 001B9414 7F 43 D3 78 */ mr r3, r26
/* 801BD7B8 001B9418 7F 64 DB 78 */ mr r4, r27
/* 801BD7BC 001B941C 38 A0 00 72 */ li r5, 0x72
/* 801BD7C0 001B9420 4B FC 2E 59 */ bl func_80180618
/* 801BD7C4 001B9424 28 03 00 01 */ cmplwi r3, 1
/* 801BD7C8 001B9428 41 82 00 1C */ beq lbl_801BD7E4
/* 801BD7CC 001B942C 7F 43 D3 78 */ mr r3, r26
/* 801BD7D0 001B9430 7F 64 DB 78 */ mr r4, r27
/* 801BD7D4 001B9434 38 A0 00 76 */ li r5, 0x76
/* 801BD7D8 001B9438 4B FC 2E 41 */ bl func_80180618
/* 801BD7DC 001B943C 28 03 00 01 */ cmplwi r3, 1
/* 801BD7E0 001B9440 40 82 00 14 */ bne lbl_801BD7F4
lbl_801BD7E4:
/* 801BD7E4 001B9444 7F A3 EB 78 */ mr r3, r29
/* 801BD7E8 001B9448 38 80 FF E2 */ li r4, -30
/* 801BD7EC 001B944C 4B FC 1A 59 */ bl func_8017F244
/* 801BD7F0 001B9450 7C 7D 1B 78 */ mr r29, r3
lbl_801BD7F4:
/* 801BD7F4 001B9454 39 61 00 40 */ addi r11, r1, 0x40
/* 801BD7F8 001B9458 7F A3 EB 78 */ mr r3, r29
/* 801BD7FC 001B945C 48 00 99 75 */ bl _restgpr_26
/* 801BD800 001B9460 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BD804 001B9464 7C 08 03 A6 */ mtlr r0
/* 801BD808 001B9468 38 21 00 40 */ addi r1, r1, 0x40
/* 801BD80C 001B946C 4E 80 00 20 */ blr
/* 801BD810 001B9470 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801BD814 001B9474 7C 08 02 A6 */ mflr r0
/* 801BD818 001B9478 90 01 00 74 */ stw r0, 0x74(r1)
/* 801BD81C 001B947C 39 61 00 70 */ addi r11, r1, 0x70
/* 801BD820 001B9480 48 00 98 E5 */ bl _savegpr_18
/* 801BD824 001B9484 7C D8 33 78 */ mr r24, r6
/* 801BD828 001B9488 7C 77 1B 78 */ mr r23, r3
/* 801BD82C 001B948C 7F 04 C3 78 */ mr r4, r24
/* 801BD830 001B9490 3B 20 00 00 */ li r25, 0
/* 801BD834 001B9494 38 60 00 00 */ li r3, 0
/* 801BD838 001B9498 4B FC 28 99 */ bl func_801800D0
/* 801BD83C 001B949C 7C 7A 1B 78 */ mr r26, r3
/* 801BD840 001B94A0 7F 04 C3 78 */ mr r4, r24
/* 801BD844 001B94A4 38 60 00 00 */ li r3, 0
/* 801BD848 001B94A8 4B FC 29 49 */ bl func_80180190
/* 801BD84C 001B94AC 7C 7B 1B 78 */ mr r27, r3
/* 801BD850 001B94B0 7F 04 C3 78 */ mr r4, r24
/* 801BD854 001B94B4 38 60 00 00 */ li r3, 0
/* 801BD858 001B94B8 4B FC 28 D9 */ bl func_80180130
/* 801BD85C 001B94BC 7C 7C 1B 78 */ mr r28, r3
/* 801BD860 001B94C0 7F 04 C3 78 */ mr r4, r24
/* 801BD864 001B94C4 38 60 00 00 */ li r3, 0
/* 801BD868 001B94C8 4B FC 29 89 */ bl func_801801F0
/* 801BD86C 001B94CC 38 00 00 00 */ li r0, 0
/* 801BD870 001B94D0 7C 7D 1B 78 */ mr r29, r3
/* 801BD874 001B94D4 B0 01 00 08 */ sth r0, 8(r1)
/* 801BD878 001B94D8 7E E4 BB 78 */ mr r4, r23
/* 801BD87C 001B94DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BD880 001B94E0 38 A1 00 0C */ addi r5, r1, 0xc
/* 801BD884 001B94E4 38 C0 00 00 */ li r6, 0
/* 801BD888 001B94E8 38 E0 00 01 */ li r7, 1
/* 801BD88C 001B94EC 48 00 2B 15 */ bl func_801C03A0
/* 801BD890 001B94F0 7C 7E 1B 78 */ mr r30, r3
/* 801BD894 001B94F4 7E E3 BB 78 */ mr r3, r23
/* 801BD898 001B94F8 7F 04 C3 78 */ mr r4, r24
/* 801BD89C 001B94FC 4B FC 3A E5 */ bl func_80181380
/* 801BD8A0 001B9500 7C 7F 1B 78 */ mr r31, r3
/* 801BD8A4 001B9504 7E E3 BB 78 */ mr r3, r23
/* 801BD8A8 001B9508 7F 05 C3 78 */ mr r5, r24
/* 801BD8AC 001B950C 38 80 00 00 */ li r4, 0
/* 801BD8B0 001B9510 38 C0 00 00 */ li r6, 0
/* 801BD8B4 001B9514 4B FC 3C A1 */ bl func_80181554
/* 801BD8B8 001B9518 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801BD8BC 001B951C 41 82 00 14 */ beq lbl_801BD8D0
/* 801BD8C0 001B9520 38 60 00 00 */ li r3, 0
/* 801BD8C4 001B9524 38 80 00 0A */ li r4, 0xa
/* 801BD8C8 001B9528 4B FC 19 7D */ bl func_8017F244
/* 801BD8CC 001B952C 7C 79 1B 78 */ mr r25, r3
lbl_801BD8D0:
/* 801BD8D0 001B9530 7F 03 C3 78 */ mr r3, r24
/* 801BD8D4 001B9534 4B FE EB F9 */ bl func_801AC4CC
/* 801BD8D8 001B9538 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BD8DC 001B953C 41 82 00 38 */ beq lbl_801BD914
/* 801BD8E0 001B9540 7F 03 C3 78 */ mr r3, r24
/* 801BD8E4 001B9544 4B FE EB E9 */ bl func_801AC4CC
/* 801BD8E8 001B9548 7C 60 1B 78 */ mr r0, r3
/* 801BD8EC 001B954C 7E E3 BB 78 */ mr r3, r23
/* 801BD8F0 001B9550 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 801BD8F4 001B9554 38 A0 00 01 */ li r5, 1
/* 801BD8F8 001B9558 4B FC 1D 39 */ bl func_8017F630
/* 801BD8FC 001B955C 28 03 00 01 */ cmplwi r3, 1
/* 801BD900 001B9560 40 82 00 14 */ bne lbl_801BD914
/* 801BD904 001B9564 7F 23 CB 78 */ mr r3, r25
/* 801BD908 001B9568 38 80 00 0A */ li r4, 0xa
/* 801BD90C 001B956C 4B FC 19 39 */ bl func_8017F244
/* 801BD910 001B9570 7C 79 1B 78 */ mr r25, r3
lbl_801BD914:
/* 801BD914 001B9574 7E E3 BB 78 */ mr r3, r23
/* 801BD918 001B9578 7F 04 C3 78 */ mr r4, r24
/* 801BD91C 001B957C 4B FC 2B 9D */ bl func_801804B8
/* 801BD920 001B9580 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BD924 001B9584 28 00 00 36 */ cmplwi r0, 0x36
/* 801BD928 001B9588 41 82 00 34 */ beq lbl_801BD95C
/* 801BD92C 001B958C 7E E3 BB 78 */ mr r3, r23
/* 801BD930 001B9590 7F 04 C3 78 */ mr r4, r24
/* 801BD934 001B9594 4B FC 2B 85 */ bl func_801804B8
/* 801BD938 001B9598 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BD93C 001B959C 28 00 00 72 */ cmplwi r0, 0x72
/* 801BD940 001B95A0 41 82 00 1C */ beq lbl_801BD95C
/* 801BD944 001B95A4 7E E3 BB 78 */ mr r3, r23
/* 801BD948 001B95A8 7F 04 C3 78 */ mr r4, r24
/* 801BD94C 001B95AC 4B FC 2B 6D */ bl func_801804B8
/* 801BD950 001B95B0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BD954 001B95B4 28 00 00 7C */ cmplwi r0, 0x7c
/* 801BD958 001B95B8 40 82 00 30 */ bne lbl_801BD988
lbl_801BD95C:
/* 801BD95C 001B95BC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 801BD960 001B95C0 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801BD964 001B95C4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 801BD968 001B95C8 38 63 00 18 */ addi r3, r3, 0x18
/* 801BD96C 001B95CC 48 1D 52 35 */ bl func_80392BA0
/* 801BD970 001B95D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801BD974 001B95D4 41 82 00 14 */ beq lbl_801BD988
/* 801BD978 001B95D8 7F 23 CB 78 */ mr r3, r25
/* 801BD97C 001B95DC 38 80 00 0A */ li r4, 0xa
/* 801BD980 001B95E0 4B FC 18 C5 */ bl func_8017F244
/* 801BD984 001B95E4 7C 79 1B 78 */ mr r25, r3
lbl_801BD988:
/* 801BD988 001B95E8 7F 03 C3 78 */ mr r3, r24
/* 801BD98C 001B95EC 4B FF B2 B9 */ bl func_801B8C44
/* 801BD990 001B95F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801BD994 001B95F4 41 82 00 14 */ beq lbl_801BD9A8
/* 801BD998 001B95F8 7F 23 CB 78 */ mr r3, r25
/* 801BD99C 001B95FC 38 80 00 0A */ li r4, 0xa
/* 801BD9A0 001B9600 4B FC 18 A5 */ bl func_8017F244
/* 801BD9A4 001B9604 7C 79 1B 78 */ mr r25, r3
lbl_801BD9A8:
/* 801BD9A8 001B9608 3A A1 00 0C */ addi r21, r1, 0xc
/* 801BD9AC 001B960C 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801BD9B0 001B9610 3A 80 00 00 */ li r20, 0
/* 801BD9B4 001B9614 3A 60 00 00 */ li r19, 0
/* 801BD9B8 001B9618 48 00 00 5C */ b lbl_801BDA14
lbl_801BD9BC:
/* 801BD9BC 001B961C 56 76 13 BA */ rlwinm r22, r19, 2, 0xe, 0x1d
/* 801BD9C0 001B9620 3A 40 00 00 */ li r18, 0
lbl_801BD9C4:
/* 801BD9C4 001B9624 7C 95 B0 2E */ lwzx r4, r21, r22
/* 801BD9C8 001B9628 7E E3 BB 78 */ mr r3, r23
/* 801BD9CC 001B962C 38 A1 00 08 */ addi r5, r1, 8
/* 801BD9D0 001B9630 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 801BD9D4 001B9634 4B FC 4C 51 */ bl func_80182624
/* 801BD9D8 001B9638 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BD9DC 001B963C 28 00 00 02 */ cmplwi r0, 2
/* 801BD9E0 001B9640 40 82 00 24 */ bne lbl_801BDA04
/* 801BD9E4 001B9644 A0 81 00 08 */ lhz r4, 8(r1)
/* 801BD9E8 001B9648 7E E3 BB 78 */ mr r3, r23
/* 801BD9EC 001B964C 38 A0 00 01 */ li r5, 1
/* 801BD9F0 001B9650 4B FC 1C 41 */ bl func_8017F630
/* 801BD9F4 001B9654 28 03 00 01 */ cmplwi r3, 1
/* 801BD9F8 001B9658 40 82 00 0C */ bne lbl_801BDA04
/* 801BD9FC 001B965C 38 14 00 01 */ addi r0, r20, 1
/* 801BDA00 001B9660 54 14 06 3E */ clrlwi r20, r0, 0x18
lbl_801BDA04:
/* 801BDA04 001B9664 3A 52 00 01 */ addi r18, r18, 1
/* 801BDA08 001B9668 28 12 00 1C */ cmplwi r18, 0x1c
/* 801BDA0C 001B966C 41 80 FF B8 */ blt lbl_801BD9C4
/* 801BDA10 001B9670 3A 73 00 01 */ addi r19, r19, 1
lbl_801BDA14:
/* 801BDA14 001B9674 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 801BDA18 001B9678 7C 00 F0 40 */ cmplw r0, r30
/* 801BDA1C 001B967C 41 80 FF A0 */ blt lbl_801BD9BC
/* 801BDA20 001B9680 1C 94 00 0A */ mulli r4, r20, 0xa
/* 801BDA24 001B9684 7F 23 CB 78 */ mr r3, r25
/* 801BDA28 001B9688 4B FC 18 1D */ bl func_8017F244
/* 801BDA2C 001B968C 57 86 04 3E */ clrlwi r6, r28, 0x10
/* 801BDA30 001B9690 57 A5 04 3E */ clrlwi r5, r29, 0x10
/* 801BDA34 001B9694 57 44 04 3E */ clrlwi r4, r26, 0x10
/* 801BDA38 001B9698 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801BDA3C 001B969C 7E C6 2A 14 */ add r22, r6, r5
/* 801BDA40 001B96A0 7C 79 1B 78 */ mr r25, r3
/* 801BDA44 001B96A4 7E A4 02 14 */ add r21, r4, r0
/* 801BDA48 001B96A8 7C 15 B0 00 */ cmpw r21, r22
/* 801BDA4C 001B96AC 40 81 00 10 */ ble lbl_801BDA5C
/* 801BDA50 001B96B0 38 80 00 0A */ li r4, 0xa
/* 801BDA54 001B96B4 4B FC 17 F1 */ bl func_8017F244
/* 801BDA58 001B96B8 7C 79 1B 78 */ mr r25, r3
lbl_801BDA5C:
/* 801BDA5C 001B96BC 7C 16 A8 00 */ cmpw r22, r21
/* 801BDA60 001B96C0 40 81 00 14 */ ble lbl_801BDA74
/* 801BDA64 001B96C4 7F 23 CB 78 */ mr r3, r25
/* 801BDA68 001B96C8 38 80 FF D8 */ li r4, -40
/* 801BDA6C 001B96CC 4B FC 17 D9 */ bl func_8017F244
/* 801BDA70 001B96D0 7C 79 1B 78 */ mr r25, r3
lbl_801BDA74:
/* 801BDA74 001B96D4 7F 03 C3 78 */ mr r3, r24
/* 801BDA78 001B96D8 4B FE EA 55 */ bl func_801AC4CC
/* 801BDA7C 001B96DC 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BDA80 001B96E0 41 82 00 38 */ beq lbl_801BDAB8
/* 801BDA84 001B96E4 7F 03 C3 78 */ mr r3, r24
/* 801BDA88 001B96E8 4B FE EA 45 */ bl func_801AC4CC
/* 801BDA8C 001B96EC 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801BDA90 001B96F0 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 801BDA94 001B96F4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801BDA98 001B96F8 38 65 00 18 */ addi r3, r5, 0x18
/* 801BDA9C 001B96FC 48 1D 51 05 */ bl func_80392BA0
/* 801BDAA0 001B9700 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801BDAA4 001B9704 40 82 00 14 */ bne lbl_801BDAB8
/* 801BDAA8 001B9708 7F 23 CB 78 */ mr r3, r25
/* 801BDAAC 001B970C 38 80 FF 6A */ li r4, -150
/* 801BDAB0 001B9710 4B FC 17 95 */ bl func_8017F244
/* 801BDAB4 001B9714 7C 79 1B 78 */ mr r25, r3
lbl_801BDAB8:
/* 801BDAB8 001B9718 7E E3 BB 78 */ mr r3, r23
/* 801BDABC 001B971C 7F 04 C3 78 */ mr r4, r24
/* 801BDAC0 001B9720 4B FC 29 F9 */ bl func_801804B8
/* 801BDAC4 001B9724 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BDAC8 001B9728 28 00 00 36 */ cmplwi r0, 0x36
/* 801BDACC 001B972C 41 82 00 34 */ beq lbl_801BDB00
/* 801BDAD0 001B9730 7E E3 BB 78 */ mr r3, r23
/* 801BDAD4 001B9734 7F 04 C3 78 */ mr r4, r24
/* 801BDAD8 001B9738 4B FC 29 E1 */ bl func_801804B8
/* 801BDADC 001B973C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BDAE0 001B9740 28 00 00 72 */ cmplwi r0, 0x72
/* 801BDAE4 001B9744 41 82 00 1C */ beq lbl_801BDB00
/* 801BDAE8 001B9748 7E E3 BB 78 */ mr r3, r23
/* 801BDAEC 001B974C 7F 04 C3 78 */ mr r4, r24
/* 801BDAF0 001B9750 4B FC 29 C9 */ bl func_801804B8
/* 801BDAF4 001B9754 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BDAF8 001B9758 28 00 00 7C */ cmplwi r0, 0x7c
/* 801BDAFC 001B975C 40 82 00 30 */ bne lbl_801BDB2C
lbl_801BDB00:
/* 801BDB00 001B9760 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 801BDB04 001B9764 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801BDB08 001B9768 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 801BDB0C 001B976C 38 63 00 18 */ addi r3, r3, 0x18
/* 801BDB10 001B9770 48 1D 50 91 */ bl func_80392BA0
/* 801BDB14 001B9774 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801BDB18 001B9778 40 82 00 14 */ bne lbl_801BDB2C
/* 801BDB1C 001B977C 7F 23 CB 78 */ mr r3, r25
/* 801BDB20 001B9780 38 80 FF 6A */ li r4, -150
/* 801BDB24 001B9784 4B FC 17 21 */ bl func_8017F244
/* 801BDB28 001B9788 7C 79 1B 78 */ mr r25, r3
lbl_801BDB2C:
/* 801BDB2C 001B978C 39 61 00 70 */ addi r11, r1, 0x70
/* 801BDB30 001B9790 7F 23 CB 78 */ mr r3, r25
/* 801BDB34 001B9794 48 00 96 1D */ bl _restgpr_18
/* 801BDB38 001B9798 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801BDB3C 001B979C 7C 08 03 A6 */ mtlr r0
/* 801BDB40 001B97A0 38 21 00 70 */ addi r1, r1, 0x70
/* 801BDB44 001B97A4 4E 80 00 20 */ blr
/* 801BDB48 001B97A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801BDB4C 001B97AC 7C 08 02 A6 */ mflr r0
/* 801BDB50 001B97B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801BDB54 001B97B4 39 61 00 20 */ addi r11, r1, 0x20
/* 801BDB58 001B97B8 48 00 95 D5 */ bl _savegpr_28
/* 801BDB5C 001B97BC 7C DD 33 78 */ mr r29, r6
/* 801BDB60 001B97C0 7C 7C 1B 78 */ mr r28, r3
/* 801BDB64 001B97C4 7F A4 EB 78 */ mr r4, r29
/* 801BDB68 001B97C8 3B C0 00 00 */ li r30, 0
/* 801BDB6C 001B97CC 4B FC 29 0D */ bl func_80180478
/* 801BDB70 001B97D0 7C 7F 1B 78 */ mr r31, r3
/* 801BDB74 001B97D4 7F 83 E3 78 */ mr r3, r28
/* 801BDB78 001B97D8 7F A4 EB 78 */ mr r4, r29
/* 801BDB7C 001B97DC 38 A0 00 52 */ li r5, 0x52
/* 801BDB80 001B97E0 4B FC 2A 99 */ bl func_80180618
/* 801BDB84 001B97E4 28 03 00 01 */ cmplwi r3, 1
/* 801BDB88 001B97E8 40 82 00 14 */ bne lbl_801BDB9C
/* 801BDB8C 001B97EC 38 60 00 00 */ li r3, 0
/* 801BDB90 001B97F0 38 80 00 05 */ li r4, 5
/* 801BDB94 001B97F4 4B FC 16 B1 */ bl func_8017F244
/* 801BDB98 001B97F8 7C 7E 1B 78 */ mr r30, r3
lbl_801BDB9C:
/* 801BDB9C 001B97FC 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 801BDBA0 001B9800 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801BDBA4 001B9804 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 801BDBA8 001B9808 38 63 00 0C */ addi r3, r3, 0xc
/* 801BDBAC 001B980C 48 1D 22 35 */ bl func_8038FDE0
/* 801BDBB0 001B9810 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801BDBB4 001B9814 41 82 00 14 */ beq lbl_801BDBC8
/* 801BDBB8 001B9818 7F C3 F3 78 */ mr r3, r30
/* 801BDBBC 001B981C 38 80 00 14 */ li r4, 0x14
/* 801BDBC0 001B9820 4B FC 16 85 */ bl func_8017F244
/* 801BDBC4 001B9824 7C 7E 1B 78 */ mr r30, r3
lbl_801BDBC8:
/* 801BDBC8 001B9828 7F 83 E3 78 */ mr r3, r28
/* 801BDBCC 001B982C 7F A4 EB 78 */ mr r4, r29
/* 801BDBD0 001B9830 38 A0 00 3C */ li r5, 0x3c
/* 801BDBD4 001B9834 4B FC 2A 45 */ bl func_80180618
/* 801BDBD8 001B9838 28 03 00 01 */ cmplwi r3, 1
/* 801BDBDC 001B983C 41 82 00 1C */ beq lbl_801BDBF8
/* 801BDBE0 001B9840 7F 83 E3 78 */ mr r3, r28
/* 801BDBE4 001B9844 7F A4 EB 78 */ mr r4, r29
/* 801BDBE8 001B9848 38 A0 00 79 */ li r5, 0x79
/* 801BDBEC 001B984C 4B FC 2A 2D */ bl func_80180618
/* 801BDBF0 001B9850 28 03 00 01 */ cmplwi r3, 1
/* 801BDBF4 001B9854 40 82 00 14 */ bne lbl_801BDC08
lbl_801BDBF8:
/* 801BDBF8 001B9858 7F C3 F3 78 */ mr r3, r30
/* 801BDBFC 001B985C 38 80 FF FB */ li r4, -5
/* 801BDC00 001B9860 4B FC 16 45 */ bl func_8017F244
/* 801BDC04 001B9864 7C 7E 1B 78 */ mr r30, r3
lbl_801BDC08:
/* 801BDC08 001B9868 39 61 00 20 */ addi r11, r1, 0x20
/* 801BDC0C 001B986C 7F C3 F3 78 */ mr r3, r30
/* 801BDC10 001B9870 48 00 95 69 */ bl _restgpr_28
/* 801BDC14 001B9874 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BDC18 001B9878 7C 08 03 A6 */ mtlr r0
/* 801BDC1C 001B987C 38 21 00 20 */ addi r1, r1, 0x20
/* 801BDC20 001B9880 4E 80 00 20 */ blr
/* 801BDC24 001B9884 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801BDC28 001B9888 7C 08 02 A6 */ mflr r0
/* 801BDC2C 001B988C 90 01 00 84 */ stw r0, 0x84(r1)
/* 801BDC30 001B9890 39 61 00 80 */ addi r11, r1, 0x80
/* 801BDC34 001B9894 48 00 94 DD */ bl _savegpr_21
/* 801BDC38 001B9898 7C 9A 23 78 */ mr r26, r4
/* 801BDC3C 001B989C 7C 79 1B 78 */ mr r25, r3
/* 801BDC40 001B98A0 7C DB 33 78 */ mr r27, r6
/* 801BDC44 001B98A4 3B 80 00 00 */ li r28, 0
/* 801BDC48 001B98A8 38 80 00 00 */ li r4, 0
/* 801BDC4C 001B98AC 38 A0 00 01 */ li r5, 1
/* 801BDC50 001B98B0 4B FC 3A C9 */ bl func_80181718
/* 801BDC54 001B98B4 7C 7D 1B 78 */ mr r29, r3
/* 801BDC58 001B98B8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BDC5C 001B98BC 7F 24 CB 78 */ mr r4, r25
/* 801BDC60 001B98C0 38 A1 00 08 */ addi r5, r1, 8
/* 801BDC64 001B98C4 38 C0 00 01 */ li r6, 1
/* 801BDC68 001B98C8 38 E0 00 01 */ li r7, 1
/* 801BDC6C 001B98CC 48 00 27 35 */ bl func_801C03A0
/* 801BDC70 001B98D0 7C 7E 1B 78 */ mr r30, r3
/* 801BDC74 001B98D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BDC78 001B98D8 7F 24 CB 78 */ mr r4, r25
/* 801BDC7C 001B98DC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BDC80 001B98E0 38 C0 00 00 */ li r6, 0
/* 801BDC84 001B98E4 38 E0 00 01 */ li r7, 1
/* 801BDC88 001B98E8 48 00 27 19 */ bl func_801C03A0
/* 801BDC8C 001B98EC 7C 7F 1B 78 */ mr r31, r3
/* 801BDC90 001B98F0 3B 01 00 28 */ addi r24, r1, 0x28
/* 801BDC94 001B98F4 54 77 04 3E */ clrlwi r23, r3, 0x10
/* 801BDC98 001B98F8 3A C0 00 00 */ li r22, 0
/* 801BDC9C 001B98FC 48 00 00 3C */ b lbl_801BDCD8
lbl_801BDCA0:
/* 801BDCA0 001B9900 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801BDCA4 001B9904 7F 23 CB 78 */ mr r3, r25
/* 801BDCA8 001B9908 7C 98 00 2E */ lwzx r4, r24, r0
/* 801BDCAC 001B990C 38 A0 01 85 */ li r5, 0x185
/* 801BDCB0 001B9910 4B FC 48 49 */ bl func_801824F8
/* 801BDCB4 001B9914 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BDCB8 001B9918 28 00 00 01 */ cmplwi r0, 1
/* 801BDCBC 001B991C 40 82 00 18 */ bne lbl_801BDCD4
/* 801BDCC0 001B9920 38 60 00 00 */ li r3, 0
/* 801BDCC4 001B9924 38 80 00 0A */ li r4, 0xa
/* 801BDCC8 001B9928 4B FC 15 7D */ bl func_8017F244
/* 801BDCCC 001B992C 7C 7C 1B 78 */ mr r28, r3
/* 801BDCD0 001B9930 48 00 00 14 */ b lbl_801BDCE4
lbl_801BDCD4:
/* 801BDCD4 001B9934 3A D6 00 01 */ addi r22, r22, 1
lbl_801BDCD8:
/* 801BDCD8 001B9938 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BDCDC 001B993C 7C 00 B8 40 */ cmplw r0, r23
/* 801BDCE0 001B9940 41 80 FF C0 */ blt lbl_801BDCA0
lbl_801BDCE4:
/* 801BDCE4 001B9944 3A E1 00 08 */ addi r23, r1, 8
/* 801BDCE8 001B9948 57 D8 04 3E */ clrlwi r24, r30, 0x10
/* 801BDCEC 001B994C 3A A0 00 00 */ li r21, 0
/* 801BDCF0 001B9950 3A C0 00 00 */ li r22, 0
/* 801BDCF4 001B9954 48 00 00 2C */ b lbl_801BDD20
lbl_801BDCF8:
/* 801BDCF8 001B9958 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801BDCFC 001B995C 7F 23 CB 78 */ mr r3, r25
/* 801BDD00 001B9960 7C B7 00 2E */ lwzx r5, r23, r0
/* 801BDD04 001B9964 7F 64 DB 78 */ mr r4, r27
/* 801BDD08 001B9968 4B FC 30 15 */ bl func_80180D1C
/* 801BDD0C 001B996C 2C 03 00 00 */ cmpwi r3, 0
/* 801BDD10 001B9970 40 81 00 0C */ ble lbl_801BDD1C
/* 801BDD14 001B9974 3A A0 00 01 */ li r21, 1
/* 801BDD18 001B9978 48 00 00 14 */ b lbl_801BDD2C
lbl_801BDD1C:
/* 801BDD1C 001B997C 3A D6 00 01 */ addi r22, r22, 1
lbl_801BDD20:
/* 801BDD20 001B9980 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BDD24 001B9984 7C 00 C0 40 */ cmplw r0, r24
/* 801BDD28 001B9988 41 80 FF D0 */ blt lbl_801BDCF8
lbl_801BDD2C:
/* 801BDD2C 001B998C 28 15 00 01 */ cmplwi r21, 1
/* 801BDD30 001B9990 40 82 00 14 */ bne lbl_801BDD44
/* 801BDD34 001B9994 7F 83 E3 78 */ mr r3, r28
/* 801BDD38 001B9998 38 80 00 0A */ li r4, 0xa
/* 801BDD3C 001B999C 4B FC 15 09 */ bl func_8017F244
/* 801BDD40 001B99A0 7C 7C 1B 78 */ mr r28, r3
lbl_801BDD44:
/* 801BDD44 001B99A4 3F 00 80 42 */ lis r24, lbl_80421812@ha
/* 801BDD48 001B99A8 3A E0 00 00 */ li r23, 0
/* 801BDD4C 001B99AC 3B 18 18 12 */ addi r24, r24, lbl_80421812@l
lbl_801BDD50:
/* 801BDD50 001B99B0 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
/* 801BDD54 001B99B4 7F 24 CB 78 */ mr r4, r25
/* 801BDD58 001B99B8 7C F8 02 2E */ lhzx r7, r24, r0
/* 801BDD5C 001B99BC 7F 68 DB 78 */ mr r8, r27
/* 801BDD60 001B99C0 38 60 00 00 */ li r3, 0
/* 801BDD64 001B99C4 38 A0 00 01 */ li r5, 1
/* 801BDD68 001B99C8 38 C0 00 01 */ li r6, 1
/* 801BDD6C 001B99CC 48 00 29 61 */ bl func_801C06CC
/* 801BDD70 001B99D0 28 03 00 01 */ cmplwi r3, 1
/* 801BDD74 001B99D4 40 82 00 18 */ bne lbl_801BDD8C
/* 801BDD78 001B99D8 7F 83 E3 78 */ mr r3, r28
/* 801BDD7C 001B99DC 38 80 FF 9C */ li r4, -100
/* 801BDD80 001B99E0 4B FC 14 C5 */ bl func_8017F244
/* 801BDD84 001B99E4 7C 7C 1B 78 */ mr r28, r3
/* 801BDD88 001B99E8 48 00 00 10 */ b lbl_801BDD98
lbl_801BDD8C:
/* 801BDD8C 001B99EC 3A F7 00 01 */ addi r23, r23, 1
/* 801BDD90 001B99F0 28 17 00 0E */ cmplwi r23, 0xe
/* 801BDD94 001B99F4 41 80 FF BC */ blt lbl_801BDD50
lbl_801BDD98:
/* 801BDD98 001B99F8 7F 23 CB 78 */ mr r3, r25
/* 801BDD9C 001B99FC 7F 64 DB 78 */ mr r4, r27
/* 801BDDA0 001B9A00 38 A0 00 3E */ li r5, 0x3e
/* 801BDDA4 001B9A04 4B FC 28 75 */ bl func_80180618
/* 801BDDA8 001B9A08 28 03 00 01 */ cmplwi r3, 1
/* 801BDDAC 001B9A0C 41 82 00 64 */ beq lbl_801BDE10
/* 801BDDB0 001B9A10 7F 23 CB 78 */ mr r3, r25
/* 801BDDB4 001B9A14 7F 64 DB 78 */ mr r4, r27
/* 801BDDB8 001B9A18 38 A0 00 5F */ li r5, 0x5f
/* 801BDDBC 001B9A1C 4B FC 28 5D */ bl func_80180618
/* 801BDDC0 001B9A20 28 03 00 01 */ cmplwi r3, 1
/* 801BDDC4 001B9A24 41 82 00 4C */ beq lbl_801BDE10
/* 801BDDC8 001B9A28 7F 23 CB 78 */ mr r3, r25
/* 801BDDCC 001B9A2C 7F 64 DB 78 */ mr r4, r27
/* 801BDDD0 001B9A30 38 A0 00 3F */ li r5, 0x3f
/* 801BDDD4 001B9A34 4B FC 28 45 */ bl func_80180618
/* 801BDDD8 001B9A38 28 03 00 01 */ cmplwi r3, 1
/* 801BDDDC 001B9A3C 41 82 00 34 */ beq lbl_801BDE10
/* 801BDDE0 001B9A40 7F 23 CB 78 */ mr r3, r25
/* 801BDDE4 001B9A44 7F 64 DB 78 */ mr r4, r27
/* 801BDDE8 001B9A48 38 A0 00 0A */ li r5, 0xa
/* 801BDDEC 001B9A4C 4B FC 28 2D */ bl func_80180618
/* 801BDDF0 001B9A50 28 03 00 01 */ cmplwi r3, 1
/* 801BDDF4 001B9A54 41 82 00 1C */ beq lbl_801BDE10
/* 801BDDF8 001B9A58 7F 23 CB 78 */ mr r3, r25
/* 801BDDFC 001B9A5C 7F 64 DB 78 */ mr r4, r27
/* 801BDE00 001B9A60 38 A0 00 4E */ li r5, 0x4e
/* 801BDE04 001B9A64 4B FC 28 15 */ bl func_80180618
/* 801BDE08 001B9A68 28 03 00 01 */ cmplwi r3, 1
/* 801BDE0C 001B9A6C 40 82 00 14 */ bne lbl_801BDE20
lbl_801BDE10:
/* 801BDE10 001B9A70 7F 83 E3 78 */ mr r3, r28
/* 801BDE14 001B9A74 38 80 FF E2 */ li r4, -30
/* 801BDE18 001B9A78 4B FC 14 2D */ bl func_8017F244
/* 801BDE1C 001B9A7C 7C 7C 1B 78 */ mr r28, r3
lbl_801BDE20:
/* 801BDE20 001B9A80 7F 23 CB 78 */ mr r3, r25
/* 801BDE24 001B9A84 7F 64 DB 78 */ mr r4, r27
/* 801BDE28 001B9A88 38 A0 00 5D */ li r5, 0x5d
/* 801BDE2C 001B9A8C 4B FC 27 ED */ bl func_80180618
/* 801BDE30 001B9A90 28 03 00 01 */ cmplwi r3, 1
/* 801BDE34 001B9A94 40 82 00 1C */ bne lbl_801BDE50
/* 801BDE38 001B9A98 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e
/* 801BDE3C 001B9A9C 41 82 00 14 */ beq lbl_801BDE50
/* 801BDE40 001B9AA0 7F 83 E3 78 */ mr r3, r28
/* 801BDE44 001B9AA4 38 80 FF EC */ li r4, -20
/* 801BDE48 001B9AA8 4B FC 13 FD */ bl func_8017F244
/* 801BDE4C 001B9AAC 7C 7C 1B 78 */ mr r28, r3
lbl_801BDE50:
/* 801BDE50 001B9AB0 3B A1 00 08 */ addi r29, r1, 8
/* 801BDE54 001B9AB4 57 DB 04 3E */ clrlwi r27, r30, 0x10
/* 801BDE58 001B9AB8 3A A0 00 00 */ li r21, 0
/* 801BDE5C 001B9ABC 3A E0 00 00 */ li r23, 0
/* 801BDE60 001B9AC0 48 00 00 34 */ b lbl_801BDE94
lbl_801BDE64:
/* 801BDE64 001B9AC4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801BDE68 001B9AC8 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801BDE6C 001B9ACC 7C 1A 20 40 */ cmplw r26, r4
/* 801BDE70 001B9AD0 41 82 00 20 */ beq lbl_801BDE90
/* 801BDE74 001B9AD4 7F 23 CB 78 */ mr r3, r25
/* 801BDE78 001B9AD8 38 A0 00 1F */ li r5, 0x1f
/* 801BDE7C 001B9ADC 4B FC 27 9D */ bl func_80180618
/* 801BDE80 001B9AE0 28 03 00 01 */ cmplwi r3, 1
/* 801BDE84 001B9AE4 40 82 00 0C */ bne lbl_801BDE90
/* 801BDE88 001B9AE8 3A A0 00 01 */ li r21, 1
/* 801BDE8C 001B9AEC 48 00 00 14 */ b lbl_801BDEA0
lbl_801BDE90:
/* 801BDE90 001B9AF0 3A F7 00 01 */ addi r23, r23, 1
lbl_801BDE94:
/* 801BDE94 001B9AF4 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801BDE98 001B9AF8 7C 00 D8 40 */ cmplw r0, r27
/* 801BDE9C 001B9AFC 41 80 FF C8 */ blt lbl_801BDE64
lbl_801BDEA0:
/* 801BDEA0 001B9B00 3B 61 00 28 */ addi r27, r1, 0x28
/* 801BDEA4 001B9B04 57 FA 04 3E */ clrlwi r26, r31, 0x10
/* 801BDEA8 001B9B08 3A E0 00 00 */ li r23, 0
/* 801BDEAC 001B9B0C 48 00 00 2C */ b lbl_801BDED8
lbl_801BDEB0:
/* 801BDEB0 001B9B10 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801BDEB4 001B9B14 7F 23 CB 78 */ mr r3, r25
/* 801BDEB8 001B9B18 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801BDEBC 001B9B1C 38 A0 00 1F */ li r5, 0x1f
/* 801BDEC0 001B9B20 4B FC 27 59 */ bl func_80180618
/* 801BDEC4 001B9B24 28 03 00 01 */ cmplwi r3, 1
/* 801BDEC8 001B9B28 40 82 00 0C */ bne lbl_801BDED4
/* 801BDECC 001B9B2C 3A A0 00 01 */ li r21, 1
/* 801BDED0 001B9B30 48 00 00 14 */ b lbl_801BDEE4
lbl_801BDED4:
/* 801BDED4 001B9B34 3A F7 00 01 */ addi r23, r23, 1
lbl_801BDED8:
/* 801BDED8 001B9B38 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801BDEDC 001B9B3C 7C 00 D0 40 */ cmplw r0, r26
/* 801BDEE0 001B9B40 41 80 FF D0 */ blt lbl_801BDEB0
lbl_801BDEE4:
/* 801BDEE4 001B9B44 2C 15 00 00 */ cmpwi r21, 0
/* 801BDEE8 001B9B48 41 82 00 14 */ beq lbl_801BDEFC
/* 801BDEEC 001B9B4C 7F 83 E3 78 */ mr r3, r28
/* 801BDEF0 001B9B50 38 80 FF 38 */ li r4, -200
/* 801BDEF4 001B9B54 4B FC 13 51 */ bl func_8017F244
/* 801BDEF8 001B9B58 7C 7C 1B 78 */ mr r28, r3
lbl_801BDEFC:
/* 801BDEFC 001B9B5C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BDF00 001B9B60 4B FD 04 89 */ bl func_8018E388
/* 801BDF04 001B9B64 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801BDF08 001B9B68 41 82 00 14 */ beq lbl_801BDF1C
/* 801BDF0C 001B9B6C 7F 83 E3 78 */ mr r3, r28
/* 801BDF10 001B9B70 38 80 FF FB */ li r4, -5
/* 801BDF14 001B9B74 4B FC 13 31 */ bl func_8017F244
/* 801BDF18 001B9B78 7C 7C 1B 78 */ mr r28, r3
lbl_801BDF1C:
/* 801BDF1C 001B9B7C 39 61 00 80 */ addi r11, r1, 0x80
/* 801BDF20 001B9B80 7F 83 E3 78 */ mr r3, r28
/* 801BDF24 001B9B84 48 00 92 39 */ bl _restgpr_21
/* 801BDF28 001B9B88 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801BDF2C 001B9B8C 7C 08 03 A6 */ mtlr r0
/* 801BDF30 001B9B90 38 21 00 80 */ addi r1, r1, 0x80
/* 801BDF34 001B9B94 4E 80 00 20 */ blr
/* 801BDF38 001B9B98 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801BDF3C 001B9B9C 7C 08 02 A6 */ mflr r0
/* 801BDF40 001B9BA0 90 01 00 74 */ stw r0, 0x74(r1)
/* 801BDF44 001B9BA4 39 61 00 70 */ addi r11, r1, 0x70
/* 801BDF48 001B9BA8 48 00 91 D1 */ bl _savegpr_23
/* 801BDF4C 001B9BAC 7C 7C 1B 78 */ mr r28, r3
/* 801BDF50 001B9BB0 7C 9D 23 78 */ mr r29, r4
/* 801BDF54 001B9BB4 7C B8 2B 78 */ mr r24, r5
/* 801BDF58 001B9BB8 7C D7 33 78 */ mr r23, r6
/* 801BDF5C 001B9BBC 38 60 00 03 */ li r3, 3
/* 801BDF60 001B9BC0 48 00 2B 4D */ bl func_801C0AAC
/* 801BDF64 001B9BC4 7C 7E 1B 78 */ mr r30, r3
/* 801BDF68 001B9BC8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BDF6C 001B9BCC 7F 84 E3 78 */ mr r4, r28
/* 801BDF70 001B9BD0 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BDF74 001B9BD4 38 C0 00 01 */ li r6, 1
/* 801BDF78 001B9BD8 38 E0 00 01 */ li r7, 1
/* 801BDF7C 001B9BDC 48 00 24 25 */ bl func_801C03A0
/* 801BDF80 001B9BE0 7C 7B 1B 78 */ mr r27, r3
/* 801BDF84 001B9BE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BDF88 001B9BE8 7F 84 E3 78 */ mr r4, r28
/* 801BDF8C 001B9BEC 38 A1 00 08 */ addi r5, r1, 8
/* 801BDF90 001B9BF0 38 C0 00 00 */ li r6, 0
/* 801BDF94 001B9BF4 38 E0 00 01 */ li r7, 1
/* 801BDF98 001B9BF8 48 00 24 09 */ bl func_801C03A0
/* 801BDF9C 001B9BFC 7C 79 1B 78 */ mr r25, r3
/* 801BDFA0 001B9C00 7F 83 E3 78 */ mr r3, r28
/* 801BDFA4 001B9C04 7F 04 C3 78 */ mr r4, r24
/* 801BDFA8 001B9C08 4B FC 16 19 */ bl func_8017F5C0
/* 801BDFAC 001B9C0C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BDFB0 001B9C10 38 00 00 05 */ li r0, 5
/* 801BDFB4 001B9C14 7C 83 03 D6 */ divw r4, r3, r0
/* 801BDFB8 001B9C18 38 60 00 00 */ li r3, 0
/* 801BDFBC 001B9C1C 4B FC 12 89 */ bl func_8017F244
/* 801BDFC0 001B9C20 7C 7F 1B 78 */ mr r31, r3
/* 801BDFC4 001B9C24 7F 84 E3 78 */ mr r4, r28
/* 801BDFC8 001B9C28 38 60 00 00 */ li r3, 0
/* 801BDFCC 001B9C2C 38 A0 00 01 */ li r5, 1
/* 801BDFD0 001B9C30 38 C0 00 01 */ li r6, 1
/* 801BDFD4 001B9C34 38 E0 01 0E */ li r7, 0x10e
/* 801BDFD8 001B9C38 39 00 00 00 */ li r8, 0
/* 801BDFDC 001B9C3C 48 00 26 F1 */ bl func_801C06CC
/* 801BDFE0 001B9C40 28 03 00 01 */ cmplwi r3, 1
/* 801BDFE4 001B9C44 40 82 00 14 */ bne lbl_801BDFF8
/* 801BDFE8 001B9C48 7F E3 FB 78 */ mr r3, r31
/* 801BDFEC 001B9C4C 38 80 00 1E */ li r4, 0x1e
/* 801BDFF0 001B9C50 4B FC 12 55 */ bl func_8017F244
/* 801BDFF4 001B9C54 7C 7F 1B 78 */ mr r31, r3
lbl_801BDFF8:
/* 801BDFF8 001B9C58 7F 83 E3 78 */ mr r3, r28
/* 801BDFFC 001B9C5C 7E E4 BB 78 */ mr r4, r23
/* 801BE000 001B9C60 4B FC 2B 9D */ bl func_80180B9C
/* 801BE004 001B9C64 2C 03 00 00 */ cmpwi r3, 0
/* 801BE008 001B9C68 41 82 00 34 */ beq lbl_801BE03C
/* 801BE00C 001B9C6C 7F 83 E3 78 */ mr r3, r28
/* 801BE010 001B9C70 7E E4 BB 78 */ mr r4, r23
/* 801BE014 001B9C74 38 A0 00 07 */ li r5, 7
/* 801BE018 001B9C78 4B FC 26 01 */ bl func_80180618
/* 801BE01C 001B9C7C 28 03 00 01 */ cmplwi r3, 1
/* 801BE020 001B9C80 41 82 00 1C */ beq lbl_801BE03C
/* 801BE024 001B9C84 7F 83 E3 78 */ mr r3, r28
/* 801BE028 001B9C88 7E E4 BB 78 */ mr r4, r23
/* 801BE02C 001B9C8C 38 A0 00 13 */ li r5, 0x13
/* 801BE030 001B9C90 4B FC 25 E9 */ bl func_80180618
/* 801BE034 001B9C94 28 03 00 01 */ cmplwi r3, 1
/* 801BE038 001B9C98 40 82 00 14 */ bne lbl_801BE04C
lbl_801BE03C:
/* 801BE03C 001B9C9C 7F E3 FB 78 */ mr r3, r31
/* 801BE040 001B9CA0 38 80 FF FB */ li r4, -5
/* 801BE044 001B9CA4 4B FC 12 01 */ bl func_8017F244
/* 801BE048 001B9CA8 7C 7F 1B 78 */ mr r31, r3
lbl_801BE04C:
/* 801BE04C 001B9CAC 7E E3 BB 78 */ mr r3, r23
/* 801BE050 001B9CB0 4B FC 0B 61 */ bl func_8017EBB0
/* 801BE054 001B9CB4 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801BE058 001B9CB8 41 82 00 14 */ beq lbl_801BE06C
/* 801BE05C 001B9CBC 7F E3 FB 78 */ mr r3, r31
/* 801BE060 001B9CC0 38 80 FF FB */ li r4, -5
/* 801BE064 001B9CC4 4B FC 11 E1 */ bl func_8017F244
/* 801BE068 001B9CC8 7C 7F 1B 78 */ mr r31, r3
lbl_801BE06C:
/* 801BE06C 001B9CCC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BE070 001B9CD0 4B FD 03 19 */ bl func_8018E388
/* 801BE074 001B9CD4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 801BE078 001B9CD8 41 82 00 14 */ beq lbl_801BE08C
/* 801BE07C 001B9CDC 7F E3 FB 78 */ mr r3, r31
/* 801BE080 001B9CE0 38 80 FF FB */ li r4, -5
/* 801BE084 001B9CE4 4B FC 11 C1 */ bl func_8017F244
/* 801BE088 001B9CE8 7C 7F 1B 78 */ mr r31, r3
lbl_801BE08C:
/* 801BE08C 001B9CEC 3B 41 00 28 */ addi r26, r1, 0x28
/* 801BE090 001B9CF0 57 7B 04 3E */ clrlwi r27, r27, 0x10
/* 801BE094 001B9CF4 3A E0 00 00 */ li r23, 0
/* 801BE098 001B9CF8 3B 00 00 00 */ li r24, 0
/* 801BE09C 001B9CFC 48 00 00 34 */ b lbl_801BE0D0
lbl_801BE0A0:
/* 801BE0A0 001B9D00 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801BE0A4 001B9D04 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801BE0A8 001B9D08 7C 1D 20 40 */ cmplw r29, r4
/* 801BE0AC 001B9D0C 41 82 00 20 */ beq lbl_801BE0CC
/* 801BE0B0 001B9D10 7F 83 E3 78 */ mr r3, r28
/* 801BE0B4 001B9D14 38 A0 00 1F */ li r5, 0x1f
/* 801BE0B8 001B9D18 4B FC 25 61 */ bl func_80180618
/* 801BE0BC 001B9D1C 28 03 00 01 */ cmplwi r3, 1
/* 801BE0C0 001B9D20 40 82 00 0C */ bne lbl_801BE0CC
/* 801BE0C4 001B9D24 3A E0 00 01 */ li r23, 1
/* 801BE0C8 001B9D28 48 00 00 14 */ b lbl_801BE0DC
lbl_801BE0CC:
/* 801BE0CC 001B9D2C 3B 18 00 01 */ addi r24, r24, 1
lbl_801BE0D0:
/* 801BE0D0 001B9D30 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801BE0D4 001B9D34 7C 00 D8 40 */ cmplw r0, r27
/* 801BE0D8 001B9D38 41 80 FF C8 */ blt lbl_801BE0A0
lbl_801BE0DC:
/* 801BE0DC 001B9D3C 57 3D 04 3E */ clrlwi r29, r25, 0x10
/* 801BE0E0 001B9D40 3B 61 00 08 */ addi r27, r1, 8
/* 801BE0E4 001B9D44 3B 20 00 00 */ li r25, 0
/* 801BE0E8 001B9D48 48 00 00 2C */ b lbl_801BE114
lbl_801BE0EC:
/* 801BE0EC 001B9D4C 57 20 13 BA */ rlwinm r0, r25, 2, 0xe, 0x1d
/* 801BE0F0 001B9D50 7F 83 E3 78 */ mr r3, r28
/* 801BE0F4 001B9D54 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801BE0F8 001B9D58 38 A0 00 1F */ li r5, 0x1f
/* 801BE0FC 001B9D5C 4B FC 25 1D */ bl func_80180618
/* 801BE100 001B9D60 28 03 00 01 */ cmplwi r3, 1
/* 801BE104 001B9D64 40 82 00 0C */ bne lbl_801BE110
/* 801BE108 001B9D68 3A E0 00 01 */ li r23, 1
/* 801BE10C 001B9D6C 48 00 00 14 */ b lbl_801BE120
lbl_801BE110:
/* 801BE110 001B9D70 3B 39 00 01 */ addi r25, r25, 1
lbl_801BE114:
/* 801BE114 001B9D74 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BE118 001B9D78 7C 00 E8 40 */ cmplw r0, r29
/* 801BE11C 001B9D7C 41 80 FF D0 */ blt lbl_801BE0EC
lbl_801BE120:
/* 801BE120 001B9D80 2C 17 00 00 */ cmpwi r23, 0
/* 801BE124 001B9D84 41 82 00 14 */ beq lbl_801BE138
/* 801BE128 001B9D88 7F E3 FB 78 */ mr r3, r31
/* 801BE12C 001B9D8C 38 80 FF 38 */ li r4, -200
/* 801BE130 001B9D90 4B FC 11 15 */ bl func_8017F244
/* 801BE134 001B9D94 7C 7F 1B 78 */ mr r31, r3
lbl_801BE138:
/* 801BE138 001B9D98 7F C3 F3 78 */ mr r3, r30
/* 801BE13C 001B9D9C 4B FC 0A 5D */ bl func_8017EB98
/* 801BE140 001B9DA0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BE144 001B9DA4 41 82 00 14 */ beq lbl_801BE158
/* 801BE148 001B9DA8 7F E3 FB 78 */ mr r3, r31
/* 801BE14C 001B9DAC 38 80 FF FB */ li r4, -5
/* 801BE150 001B9DB0 4B FC 10 F5 */ bl func_8017F244
/* 801BE154 001B9DB4 7C 7F 1B 78 */ mr r31, r3
lbl_801BE158:
/* 801BE158 001B9DB8 39 61 00 70 */ addi r11, r1, 0x70
/* 801BE15C 001B9DBC 7F E3 FB 78 */ mr r3, r31
/* 801BE160 001B9DC0 48 00 90 05 */ bl _restgpr_23
/* 801BE164 001B9DC4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801BE168 001B9DC8 7C 08 03 A6 */ mtlr r0
/* 801BE16C 001B9DCC 38 21 00 70 */ addi r1, r1, 0x70
/* 801BE170 001B9DD0 4E 80 00 20 */ blr
/* 801BE174 001B9DD4 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801BE178 001B9DD8 7C 08 02 A6 */ mflr r0
/* 801BE17C 001B9DDC 90 01 00 74 */ stw r0, 0x74(r1)
/* 801BE180 001B9DE0 39 61 00 70 */ addi r11, r1, 0x70
/* 801BE184 001B9DE4 48 00 8F 99 */ bl _savegpr_24
/* 801BE188 001B9DE8 7C 7F 1B 78 */ mr r31, r3
/* 801BE18C 001B9DEC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BE190 001B9DF0 7C 98 23 78 */ mr r24, r4
/* 801BE194 001B9DF4 7C D9 33 78 */ mr r25, r6
/* 801BE198 001B9DF8 7F E4 FB 78 */ mr r4, r31
/* 801BE19C 001B9DFC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BE1A0 001B9E00 3B 60 00 00 */ li r27, 0
/* 801BE1A4 001B9E04 38 C0 00 01 */ li r6, 1
/* 801BE1A8 001B9E08 38 E0 00 01 */ li r7, 1
/* 801BE1AC 001B9E0C 48 00 21 F5 */ bl func_801C03A0
/* 801BE1B0 001B9E10 7C 7D 1B 78 */ mr r29, r3
/* 801BE1B4 001B9E14 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BE1B8 001B9E18 7F E4 FB 78 */ mr r4, r31
/* 801BE1BC 001B9E1C 38 A1 00 08 */ addi r5, r1, 8
/* 801BE1C0 001B9E20 38 C0 00 00 */ li r6, 0
/* 801BE1C4 001B9E24 38 E0 00 01 */ li r7, 1
/* 801BE1C8 001B9E28 48 00 21 D9 */ bl func_801C03A0
/* 801BE1CC 001B9E2C 7C 7C 1B 78 */ mr r28, r3
/* 801BE1D0 001B9E30 7F E3 FB 78 */ mr r3, r31
/* 801BE1D4 001B9E34 7F 24 CB 78 */ mr r4, r25
/* 801BE1D8 001B9E38 4B FC 36 A1 */ bl func_80181878
/* 801BE1DC 001B9E3C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BE1E0 001B9E40 28 03 00 06 */ cmplwi r3, 6
/* 801BE1E4 001B9E44 40 81 00 18 */ ble lbl_801BE1FC
/* 801BE1E8 001B9E48 38 03 FF FA */ addi r0, r3, -6
/* 801BE1EC 001B9E4C 38 60 00 00 */ li r3, 0
/* 801BE1F0 001B9E50 1C 80 00 05 */ mulli r4, r0, 5
/* 801BE1F4 001B9E54 4B FC 10 51 */ bl func_8017F244
/* 801BE1F8 001B9E58 7C 7B 1B 78 */ mr r27, r3
lbl_801BE1FC:
/* 801BE1FC 001B9E5C 7F E3 FB 78 */ mr r3, r31
/* 801BE200 001B9E60 7F 04 C3 78 */ mr r4, r24
/* 801BE204 001B9E64 4B FC 36 55 */ bl func_80181858
/* 801BE208 001B9E68 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801BE20C 001B9E6C 28 03 00 06 */ cmplwi r3, 6
/* 801BE210 001B9E70 40 80 00 18 */ bge lbl_801BE228
/* 801BE214 001B9E74 38 03 FF FA */ addi r0, r3, -6
/* 801BE218 001B9E78 7F 63 DB 78 */ mr r3, r27
/* 801BE21C 001B9E7C 1C 80 00 05 */ mulli r4, r0, 5
/* 801BE220 001B9E80 4B FC 10 25 */ bl func_8017F244
/* 801BE224 001B9E84 7C 7B 1B 78 */ mr r27, r3
lbl_801BE228:
/* 801BE228 001B9E88 7F E4 FB 78 */ mr r4, r31
/* 801BE22C 001B9E8C 38 60 00 00 */ li r3, 0
/* 801BE230 001B9E90 38 A0 00 01 */ li r5, 1
/* 801BE234 001B9E94 38 C0 00 01 */ li r6, 1
/* 801BE238 001B9E98 38 E0 01 0E */ li r7, 0x10e
/* 801BE23C 001B9E9C 39 00 00 00 */ li r8, 0
/* 801BE240 001B9EA0 48 00 24 8D */ bl func_801C06CC
/* 801BE244 001B9EA4 28 03 00 01 */ cmplwi r3, 1
/* 801BE248 001B9EA8 40 82 00 14 */ bne lbl_801BE25C
/* 801BE24C 001B9EAC 7F 63 DB 78 */ mr r3, r27
/* 801BE250 001B9EB0 38 80 00 1E */ li r4, 0x1e
/* 801BE254 001B9EB4 4B FC 0F F1 */ bl func_8017F244
/* 801BE258 001B9EB8 7C 7B 1B 78 */ mr r27, r3
lbl_801BE25C:
/* 801BE25C 001B9EBC 3B C1 00 28 */ addi r30, r1, 0x28
/* 801BE260 001B9EC0 57 BD 04 3E */ clrlwi r29, r29, 0x10
/* 801BE264 001B9EC4 3B 20 00 00 */ li r25, 0
/* 801BE268 001B9EC8 3B 40 00 00 */ li r26, 0
/* 801BE26C 001B9ECC 48 00 00 34 */ b lbl_801BE2A0
lbl_801BE270:
/* 801BE270 001B9ED0 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801BE274 001B9ED4 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801BE278 001B9ED8 7C 18 20 40 */ cmplw r24, r4
/* 801BE27C 001B9EDC 41 82 00 20 */ beq lbl_801BE29C
/* 801BE280 001B9EE0 7F E3 FB 78 */ mr r3, r31
/* 801BE284 001B9EE4 38 A0 00 1F */ li r5, 0x1f
/* 801BE288 001B9EE8 4B FC 23 91 */ bl func_80180618
/* 801BE28C 001B9EEC 28 03 00 01 */ cmplwi r3, 1
/* 801BE290 001B9EF0 40 82 00 0C */ bne lbl_801BE29C
/* 801BE294 001B9EF4 3B 20 00 01 */ li r25, 1
/* 801BE298 001B9EF8 48 00 00 14 */ b lbl_801BE2AC
lbl_801BE29C:
/* 801BE29C 001B9EFC 3B 5A 00 01 */ addi r26, r26, 1
lbl_801BE2A0:
/* 801BE2A0 001B9F00 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801BE2A4 001B9F04 7C 00 E8 40 */ cmplw r0, r29
/* 801BE2A8 001B9F08 41 80 FF C8 */ blt lbl_801BE270
lbl_801BE2AC:
/* 801BE2AC 001B9F0C 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801BE2B0 001B9F10 3B A1 00 08 */ addi r29, r1, 8
/* 801BE2B4 001B9F14 3B 80 00 00 */ li r28, 0
/* 801BE2B8 001B9F18 48 00 00 2C */ b lbl_801BE2E4
lbl_801BE2BC:
/* 801BE2BC 001B9F1C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801BE2C0 001B9F20 7F E3 FB 78 */ mr r3, r31
/* 801BE2C4 001B9F24 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801BE2C8 001B9F28 38 A0 00 1F */ li r5, 0x1f
/* 801BE2CC 001B9F2C 4B FC 23 4D */ bl func_80180618
/* 801BE2D0 001B9F30 28 03 00 01 */ cmplwi r3, 1
/* 801BE2D4 001B9F34 40 82 00 0C */ bne lbl_801BE2E0
/* 801BE2D8 001B9F38 3B 20 00 01 */ li r25, 1
/* 801BE2DC 001B9F3C 48 00 00 14 */ b lbl_801BE2F0
lbl_801BE2E0:
/* 801BE2E0 001B9F40 3B 9C 00 01 */ addi r28, r28, 1
lbl_801BE2E4:
/* 801BE2E4 001B9F44 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801BE2E8 001B9F48 7C 00 F0 40 */ cmplw r0, r30
/* 801BE2EC 001B9F4C 41 80 FF D0 */ blt lbl_801BE2BC
lbl_801BE2F0:
/* 801BE2F0 001B9F50 2C 19 00 00 */ cmpwi r25, 0
/* 801BE2F4 001B9F54 41 82 00 14 */ beq lbl_801BE308
/* 801BE2F8 001B9F58 7F 63 DB 78 */ mr r3, r27
/* 801BE2FC 001B9F5C 38 80 FF 38 */ li r4, -200
/* 801BE300 001B9F60 4B FC 0F 45 */ bl func_8017F244
/* 801BE304 001B9F64 7C 7B 1B 78 */ mr r27, r3
lbl_801BE308:
/* 801BE308 001B9F68 39 61 00 70 */ addi r11, r1, 0x70
/* 801BE30C 001B9F6C 7F 63 DB 78 */ mr r3, r27
/* 801BE310 001B9F70 48 00 8E 59 */ bl _restgpr_24
/* 801BE314 001B9F74 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801BE318 001B9F78 7C 08 03 A6 */ mtlr r0
/* 801BE31C 001B9F7C 38 21 00 70 */ addi r1, r1, 0x70
/* 801BE320 001B9F80 4E 80 00 20 */ blr
/* 801BE324 001B9F84 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 801BE328 001B9F88 7C 08 02 A6 */ mflr r0
/* 801BE32C 001B9F8C 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 801BE330 001B9F90 39 61 00 E0 */ addi r11, r1, 0xe0
/* 801BE334 001B9F94 48 00 8D ED */ bl _savegpr_25
/* 801BE338 001B9F98 7C 7F 1B 78 */ mr r31, r3
/* 801BE33C 001B9F9C 38 A1 00 60 */ addi r5, r1, 0x60
/* 801BE340 001B9FA0 7F E4 FB 78 */ mr r4, r31
/* 801BE344 001B9FA4 38 60 00 00 */ li r3, 0
/* 801BE348 001B9FA8 38 C0 00 01 */ li r6, 1
/* 801BE34C 001B9FAC 38 E0 00 01 */ li r7, 1
/* 801BE350 001B9FB0 48 00 22 A1 */ bl func_801C05F0
/* 801BE354 001B9FB4 54 7A 06 3E */ clrlwi r26, r3, 0x18
/* 801BE358 001B9FB8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BE35C 001B9FBC 7F E4 FB 78 */ mr r4, r31
/* 801BE360 001B9FC0 38 A1 00 08 */ addi r5, r1, 8
/* 801BE364 001B9FC4 38 C0 00 00 */ li r6, 0
/* 801BE368 001B9FC8 38 E0 00 01 */ li r7, 1
/* 801BE36C 001B9FCC 48 00 20 35 */ bl func_801C03A0
/* 801BE370 001B9FD0 7C 7C 1B 78 */ mr r28, r3
/* 801BE374 001B9FD4 3B A1 00 28 */ addi r29, r1, 0x28
/* 801BE378 001B9FD8 3B C1 00 60 */ addi r30, r1, 0x60
/* 801BE37C 001B9FDC 3B 20 00 00 */ li r25, 0
/* 801BE380 001B9FE0 3B 60 00 00 */ li r27, 0
/* 801BE384 001B9FE4 48 00 00 74 */ b lbl_801BE3F8
lbl_801BE388:
/* 801BE388 001B9FE8 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801BE38C 001B9FEC 7F E3 FB 78 */ mr r3, r31
/* 801BE390 001B9FF0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801BE394 001B9FF4 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BE398 001B9FF8 38 C0 00 00 */ li r6, 0
/* 801BE39C 001B9FFC 38 E0 00 01 */ li r7, 1
/* 801BE3A0 001BA000 4B FC 2B 35 */ bl func_80180ED4
/* 801BE3A4 001BA004 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BE3A8 001BA008 41 82 00 4C */ beq lbl_801BE3F4
/* 801BE3AC 001BA00C 38 60 00 00 */ li r3, 0
/* 801BE3B0 001BA010 7C 09 03 A6 */ mtctr r0
/* 801BE3B4 001BA014 28 00 00 00 */ cmplwi r0, 0
/* 801BE3B8 001BA018 40 81 00 3C */ ble lbl_801BE3F4
lbl_801BE3BC:
/* 801BE3BC 001BA01C 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e
/* 801BE3C0 001BA020 7C 1D 02 2E */ lhzx r0, r29, r0
/* 801BE3C4 001BA024 28 00 00 E9 */ cmplwi r0, 0xe9
/* 801BE3C8 001BA028 41 82 00 1C */ beq lbl_801BE3E4
/* 801BE3CC 001BA02C 28 00 00 2E */ cmplwi r0, 0x2e
/* 801BE3D0 001BA030 41 82 00 14 */ beq lbl_801BE3E4
/* 801BE3D4 001BA034 28 00 00 12 */ cmplwi r0, 0x12
/* 801BE3D8 001BA038 41 82 00 0C */ beq lbl_801BE3E4
/* 801BE3DC 001BA03C 28 00 01 B1 */ cmplwi r0, 0x1b1
/* 801BE3E0 001BA040 40 82 00 0C */ bne lbl_801BE3EC
lbl_801BE3E4:
/* 801BE3E4 001BA044 3B 39 00 01 */ addi r25, r25, 1
/* 801BE3E8 001BA048 48 00 00 0C */ b lbl_801BE3F4
lbl_801BE3EC:
/* 801BE3EC 001BA04C 38 63 00 01 */ addi r3, r3, 1
/* 801BE3F0 001BA050 42 00 FF CC */ bdnz lbl_801BE3BC
lbl_801BE3F4:
/* 801BE3F4 001BA054 3B 7B 00 01 */ addi r27, r27, 1
lbl_801BE3F8:
/* 801BE3F8 001BA058 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801BE3FC 001BA05C 7C 00 D0 00 */ cmpw r0, r26
/* 801BE400 001BA060 41 80 FF 88 */ blt lbl_801BE388
/* 801BE404 001BA064 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801BE408 001BA068 38 60 00 00 */ li r3, 0
/* 801BE40C 001BA06C 1C 80 00 0A */ mulli r4, r0, 0xa
/* 801BE410 001BA070 4B FC 0E 35 */ bl func_8017F244
/* 801BE414 001BA074 57 9E 04 3E */ clrlwi r30, r28, 0x10
/* 801BE418 001BA078 7C 7B 1B 78 */ mr r27, r3
/* 801BE41C 001BA07C 3B A1 00 08 */ addi r29, r1, 8
/* 801BE420 001BA080 3B 80 00 00 */ li r28, 0
/* 801BE424 001BA084 48 00 00 3C */ b lbl_801BE460
lbl_801BE428:
/* 801BE428 001BA088 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801BE42C 001BA08C 7F E3 FB 78 */ mr r3, r31
/* 801BE430 001BA090 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801BE434 001BA094 38 A0 01 85 */ li r5, 0x185
/* 801BE438 001BA098 4B FC 40 C1 */ bl func_801824F8
/* 801BE43C 001BA09C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BE440 001BA0A0 28 00 00 01 */ cmplwi r0, 1
/* 801BE444 001BA0A4 40 82 00 18 */ bne lbl_801BE45C
/* 801BE448 001BA0A8 7F 63 DB 78 */ mr r3, r27
/* 801BE44C 001BA0AC 38 80 00 0A */ li r4, 0xa
/* 801BE450 001BA0B0 4B FC 0D F5 */ bl func_8017F244
/* 801BE454 001BA0B4 7C 7B 1B 78 */ mr r27, r3
/* 801BE458 001BA0B8 48 00 00 14 */ b lbl_801BE46C
lbl_801BE45C:
/* 801BE45C 001BA0BC 3B 9C 00 01 */ addi r28, r28, 1
lbl_801BE460:
/* 801BE460 001BA0C0 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801BE464 001BA0C4 7C 00 F0 40 */ cmplw r0, r30
/* 801BE468 001BA0C8 41 80 FF C0 */ blt lbl_801BE428
lbl_801BE46C:
/* 801BE46C 001BA0CC 39 61 00 E0 */ addi r11, r1, 0xe0
/* 801BE470 001BA0D0 7F 63 DB 78 */ mr r3, r27
/* 801BE474 001BA0D4 48 00 8C F9 */ bl _restgpr_25
/* 801BE478 001BA0D8 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 801BE47C 001BA0DC 7C 08 03 A6 */ mtlr r0
/* 801BE480 001BA0E0 38 21 00 E0 */ addi r1, r1, 0xe0
/* 801BE484 001BA0E4 4E 80 00 20 */ blr
/* 801BE488 001BA0E8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801BE48C 001BA0EC 7C 08 02 A6 */ mflr r0
/* 801BE490 001BA0F0 90 01 00 44 */ stw r0, 0x44(r1)
/* 801BE494 001BA0F4 39 61 00 40 */ addi r11, r1, 0x40
/* 801BE498 001BA0F8 48 00 8C 8D */ bl _savegpr_26
/* 801BE49C 001BA0FC 7C 7A 1B 78 */ mr r26, r3
/* 801BE4A0 001BA100 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BE4A4 001BA104 7C DB 33 78 */ mr r27, r6
/* 801BE4A8 001BA108 38 A1 00 08 */ addi r5, r1, 8
/* 801BE4AC 001BA10C 7F 44 D3 78 */ mr r4, r26
/* 801BE4B0 001BA110 3B A0 00 00 */ li r29, 0
/* 801BE4B4 001BA114 38 C0 00 00 */ li r6, 0
/* 801BE4B8 001BA118 38 E0 00 01 */ li r7, 1
/* 801BE4BC 001BA11C 48 00 1E E5 */ bl func_801C03A0
/* 801BE4C0 001BA120 7C 7F 1B 78 */ mr r31, r3
/* 801BE4C4 001BA124 7F 43 D3 78 */ mr r3, r26
/* 801BE4C8 001BA128 7F 64 DB 78 */ mr r4, r27
/* 801BE4CC 001BA12C 38 A0 00 21 */ li r5, 0x21
/* 801BE4D0 001BA130 4B FC 21 49 */ bl func_80180618
/* 801BE4D4 001BA134 28 03 00 01 */ cmplwi r3, 1
/* 801BE4D8 001BA138 40 82 00 14 */ bne lbl_801BE4EC
/* 801BE4DC 001BA13C 38 60 00 00 */ li r3, 0
/* 801BE4E0 001BA140 38 80 00 1E */ li r4, 0x1e
/* 801BE4E4 001BA144 4B FC 0D 61 */ bl func_8017F244
/* 801BE4E8 001BA148 7C 7D 1B 78 */ mr r29, r3
lbl_801BE4EC:
/* 801BE4EC 001BA14C 7F 43 D3 78 */ mr r3, r26
/* 801BE4F0 001BA150 7F 64 DB 78 */ mr r4, r27
/* 801BE4F4 001BA154 38 A0 00 63 */ li r5, 0x63
/* 801BE4F8 001BA158 4B FC 21 21 */ bl func_80180618
/* 801BE4FC 001BA15C 28 03 00 01 */ cmplwi r3, 1
/* 801BE500 001BA160 40 82 00 14 */ bne lbl_801BE514
/* 801BE504 001BA164 7F A3 EB 78 */ mr r3, r29
/* 801BE508 001BA168 38 80 00 1E */ li r4, 0x1e
/* 801BE50C 001BA16C 4B FC 0D 39 */ bl func_8017F244
/* 801BE510 001BA170 7C 7D 1B 78 */ mr r29, r3
lbl_801BE514:
/* 801BE514 001BA174 7F 43 D3 78 */ mr r3, r26
/* 801BE518 001BA178 7F 64 DB 78 */ mr r4, r27
/* 801BE51C 001BA17C 38 A0 00 22 */ li r5, 0x22
/* 801BE520 001BA180 4B FC 20 F9 */ bl func_80180618
/* 801BE524 001BA184 28 03 00 01 */ cmplwi r3, 1
/* 801BE528 001BA188 40 82 00 14 */ bne lbl_801BE53C
/* 801BE52C 001BA18C 7F A3 EB 78 */ mr r3, r29
/* 801BE530 001BA190 38 80 00 1E */ li r4, 0x1e
/* 801BE534 001BA194 4B FC 0D 11 */ bl func_8017F244
/* 801BE538 001BA198 7C 7D 1B 78 */ mr r29, r3
lbl_801BE53C:
/* 801BE53C 001BA19C 7F 43 D3 78 */ mr r3, r26
/* 801BE540 001BA1A0 7F 64 DB 78 */ mr r4, r27
/* 801BE544 001BA1A4 38 A0 00 03 */ li r5, 3
/* 801BE548 001BA1A8 4B FC 20 D1 */ bl func_80180618
/* 801BE54C 001BA1AC 28 03 00 01 */ cmplwi r3, 1
/* 801BE550 001BA1B0 40 82 00 14 */ bne lbl_801BE564
/* 801BE554 001BA1B4 7F A3 EB 78 */ mr r3, r29
/* 801BE558 001BA1B8 38 80 00 1E */ li r4, 0x1e
/* 801BE55C 001BA1BC 4B FC 0C E9 */ bl func_8017F244
/* 801BE560 001BA1C0 7C 7D 1B 78 */ mr r29, r3
lbl_801BE564:
/* 801BE564 001BA1C4 7F 43 D3 78 */ mr r3, r26
/* 801BE568 001BA1C8 7F 64 DB 78 */ mr r4, r27
/* 801BE56C 001BA1CC 38 A0 00 0A */ li r5, 0xa
/* 801BE570 001BA1D0 4B FC 20 A9 */ bl func_80180618
/* 801BE574 001BA1D4 28 03 00 01 */ cmplwi r3, 1
/* 801BE578 001BA1D8 40 82 00 14 */ bne lbl_801BE58C
/* 801BE57C 001BA1DC 7F A3 EB 78 */ mr r3, r29
/* 801BE580 001BA1E0 38 80 00 1E */ li r4, 0x1e
/* 801BE584 001BA1E4 4B FC 0C C1 */ bl func_8017F244
/* 801BE588 001BA1E8 7C 7D 1B 78 */ mr r29, r3
lbl_801BE58C:
/* 801BE58C 001BA1EC 7F 43 D3 78 */ mr r3, r26
/* 801BE590 001BA1F0 7F 64 DB 78 */ mr r4, r27
/* 801BE594 001BA1F4 38 A0 00 0B */ li r5, 0xb
/* 801BE598 001BA1F8 4B FC 20 81 */ bl func_80180618
/* 801BE59C 001BA1FC 28 03 00 01 */ cmplwi r3, 1
/* 801BE5A0 001BA200 40 82 00 14 */ bne lbl_801BE5B4
/* 801BE5A4 001BA204 7F A3 EB 78 */ mr r3, r29
/* 801BE5A8 001BA208 38 80 00 1E */ li r4, 0x1e
/* 801BE5AC 001BA20C 4B FC 0C 99 */ bl func_8017F244
/* 801BE5B0 001BA210 7C 7D 1B 78 */ mr r29, r3
lbl_801BE5B4:
/* 801BE5B4 001BA214 7F 43 D3 78 */ mr r3, r26
/* 801BE5B8 001BA218 7F 64 DB 78 */ mr r4, r27
/* 801BE5BC 001BA21C 38 A0 00 12 */ li r5, 0x12
/* 801BE5C0 001BA220 4B FC 20 59 */ bl func_80180618
/* 801BE5C4 001BA224 28 03 00 01 */ cmplwi r3, 1
/* 801BE5C8 001BA228 40 82 00 14 */ bne lbl_801BE5DC
/* 801BE5CC 001BA22C 7F A3 EB 78 */ mr r3, r29
/* 801BE5D0 001BA230 38 80 00 1E */ li r4, 0x1e
/* 801BE5D4 001BA234 4B FC 0C 71 */ bl func_8017F244
/* 801BE5D8 001BA238 7C 7D 1B 78 */ mr r29, r3
lbl_801BE5DC:
/* 801BE5DC 001BA23C 7F 43 D3 78 */ mr r3, r26
/* 801BE5E0 001BA240 7F 64 DB 78 */ mr r4, r27
/* 801BE5E4 001BA244 38 A0 00 19 */ li r5, 0x19
/* 801BE5E8 001BA248 4B FC 20 31 */ bl func_80180618
/* 801BE5EC 001BA24C 28 03 00 01 */ cmplwi r3, 1
/* 801BE5F0 001BA250 40 82 00 14 */ bne lbl_801BE604
/* 801BE5F4 001BA254 7F A3 EB 78 */ mr r3, r29
/* 801BE5F8 001BA258 38 80 00 1E */ li r4, 0x1e
/* 801BE5FC 001BA25C 4B FC 0C 49 */ bl func_8017F244
/* 801BE600 001BA260 7C 7D 1B 78 */ mr r29, r3
lbl_801BE604:
/* 801BE604 001BA264 7F 43 D3 78 */ mr r3, r26
/* 801BE608 001BA268 7F 64 DB 78 */ mr r4, r27
/* 801BE60C 001BA26C 38 A0 00 1A */ li r5, 0x1a
/* 801BE610 001BA270 4B FC 20 09 */ bl func_80180618
/* 801BE614 001BA274 28 03 00 01 */ cmplwi r3, 1
/* 801BE618 001BA278 40 82 00 14 */ bne lbl_801BE62C
/* 801BE61C 001BA27C 7F A3 EB 78 */ mr r3, r29
/* 801BE620 001BA280 38 80 00 1E */ li r4, 0x1e
/* 801BE624 001BA284 4B FC 0C 21 */ bl func_8017F244
/* 801BE628 001BA288 7C 7D 1B 78 */ mr r29, r3
lbl_801BE62C:
/* 801BE62C 001BA28C 7F 43 D3 78 */ mr r3, r26
/* 801BE630 001BA290 7F 64 DB 78 */ mr r4, r27
/* 801BE634 001BA294 38 A0 00 1F */ li r5, 0x1f
/* 801BE638 001BA298 4B FC 1F E1 */ bl func_80180618
/* 801BE63C 001BA29C 28 03 00 01 */ cmplwi r3, 1
/* 801BE640 001BA2A0 40 82 00 14 */ bne lbl_801BE654
/* 801BE644 001BA2A4 7F A3 EB 78 */ mr r3, r29
/* 801BE648 001BA2A8 38 80 00 1E */ li r4, 0x1e
/* 801BE64C 001BA2AC 4B FC 0B F9 */ bl func_8017F244
/* 801BE650 001BA2B0 7C 7D 1B 78 */ mr r29, r3
lbl_801BE654:
/* 801BE654 001BA2B4 7F 43 D3 78 */ mr r3, r26
/* 801BE658 001BA2B8 7F 64 DB 78 */ mr r4, r27
/* 801BE65C 001BA2BC 38 A0 00 7A */ li r5, 0x7a
/* 801BE660 001BA2C0 4B FC 1F B9 */ bl func_80180618
/* 801BE664 001BA2C4 28 03 00 01 */ cmplwi r3, 1
/* 801BE668 001BA2C8 40 82 00 14 */ bne lbl_801BE67C
/* 801BE66C 001BA2CC 7F A3 EB 78 */ mr r3, r29
/* 801BE670 001BA2D0 38 80 00 1E */ li r4, 0x1e
/* 801BE674 001BA2D4 4B FC 0B D1 */ bl func_8017F244
/* 801BE678 001BA2D8 7C 7D 1B 78 */ mr r29, r3
lbl_801BE67C:
/* 801BE67C 001BA2DC 7F 43 D3 78 */ mr r3, r26
/* 801BE680 001BA2E0 7F 64 DB 78 */ mr r4, r27
/* 801BE684 001BA2E4 38 A0 00 72 */ li r5, 0x72
/* 801BE688 001BA2E8 4B FC 1F 91 */ bl func_80180618
/* 801BE68C 001BA2EC 28 03 00 01 */ cmplwi r3, 1
/* 801BE690 001BA2F0 40 82 00 14 */ bne lbl_801BE6A4
/* 801BE694 001BA2F4 7F A3 EB 78 */ mr r3, r29
/* 801BE698 001BA2F8 38 80 00 1E */ li r4, 0x1e
/* 801BE69C 001BA2FC 4B FC 0B A9 */ bl func_8017F244
/* 801BE6A0 001BA300 7C 7D 1B 78 */ mr r29, r3
lbl_801BE6A4:
/* 801BE6A4 001BA304 7F 43 D3 78 */ mr r3, r26
/* 801BE6A8 001BA308 7F 64 DB 78 */ mr r4, r27
/* 801BE6AC 001BA30C 38 A0 00 4A */ li r5, 0x4a
/* 801BE6B0 001BA310 4B FC 1F 69 */ bl func_80180618
/* 801BE6B4 001BA314 28 03 00 01 */ cmplwi r3, 1
/* 801BE6B8 001BA318 40 82 00 14 */ bne lbl_801BE6CC
/* 801BE6BC 001BA31C 7F A3 EB 78 */ mr r3, r29
/* 801BE6C0 001BA320 38 80 00 1E */ li r4, 0x1e
/* 801BE6C4 001BA324 4B FC 0B 81 */ bl func_8017F244
/* 801BE6C8 001BA328 7C 7D 1B 78 */ mr r29, r3
lbl_801BE6CC:
/* 801BE6CC 001BA32C 7F 43 D3 78 */ mr r3, r26
/* 801BE6D0 001BA330 7F 64 DB 78 */ mr r4, r27
/* 801BE6D4 001BA334 38 A0 00 25 */ li r5, 0x25
/* 801BE6D8 001BA338 4B FC 1F 41 */ bl func_80180618
/* 801BE6DC 001BA33C 28 03 00 01 */ cmplwi r3, 1
/* 801BE6E0 001BA340 40 82 00 14 */ bne lbl_801BE6F4
/* 801BE6E4 001BA344 7F A3 EB 78 */ mr r3, r29
/* 801BE6E8 001BA348 38 80 00 1E */ li r4, 0x1e
/* 801BE6EC 001BA34C 4B FC 0B 59 */ bl func_8017F244
/* 801BE6F0 001BA350 7C 7D 1B 78 */ mr r29, r3
lbl_801BE6F4:
/* 801BE6F4 001BA354 7F 43 D3 78 */ mr r3, r26
/* 801BE6F8 001BA358 7F 64 DB 78 */ mr r4, r27
/* 801BE6FC 001BA35C 38 A0 00 5B */ li r5, 0x5b
/* 801BE700 001BA360 4B FC 1F 19 */ bl func_80180618
/* 801BE704 001BA364 28 03 00 01 */ cmplwi r3, 1
/* 801BE708 001BA368 40 82 00 14 */ bne lbl_801BE71C
/* 801BE70C 001BA36C 7F A3 EB 78 */ mr r3, r29
/* 801BE710 001BA370 38 80 00 1E */ li r4, 0x1e
/* 801BE714 001BA374 4B FC 0B 31 */ bl func_8017F244
/* 801BE718 001BA378 7C 7D 1B 78 */ mr r29, r3
lbl_801BE71C:
/* 801BE71C 001BA37C 7F 43 D3 78 */ mr r3, r26
/* 801BE720 001BA380 7F 64 DB 78 */ mr r4, r27
/* 801BE724 001BA384 38 A0 00 5F */ li r5, 0x5f
/* 801BE728 001BA388 4B FC 1E F1 */ bl func_80180618
/* 801BE72C 001BA38C 28 03 00 01 */ cmplwi r3, 1
/* 801BE730 001BA390 40 82 00 14 */ bne lbl_801BE744
/* 801BE734 001BA394 7F A3 EB 78 */ mr r3, r29
/* 801BE738 001BA398 38 80 00 1E */ li r4, 0x1e
/* 801BE73C 001BA39C 4B FC 0B 09 */ bl func_8017F244
/* 801BE740 001BA3A0 7C 7D 1B 78 */ mr r29, r3
lbl_801BE744:
/* 801BE744 001BA3A4 3B C1 00 08 */ addi r30, r1, 8
/* 801BE748 001BA3A8 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801BE74C 001BA3AC 3B 80 00 00 */ li r28, 0
/* 801BE750 001BA3B0 48 00 00 3C */ b lbl_801BE78C
lbl_801BE754:
/* 801BE754 001BA3B4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801BE758 001BA3B8 7F 43 D3 78 */ mr r3, r26
/* 801BE75C 001BA3BC 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801BE760 001BA3C0 38 A0 01 85 */ li r5, 0x185
/* 801BE764 001BA3C4 4B FC 3D 95 */ bl func_801824F8
/* 801BE768 001BA3C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BE76C 001BA3CC 28 00 00 01 */ cmplwi r0, 1
/* 801BE770 001BA3D0 40 82 00 18 */ bne lbl_801BE788
/* 801BE774 001BA3D4 7F A3 EB 78 */ mr r3, r29
/* 801BE778 001BA3D8 38 80 00 0A */ li r4, 0xa
/* 801BE77C 001BA3DC 4B FC 0A C9 */ bl func_8017F244
/* 801BE780 001BA3E0 7C 7D 1B 78 */ mr r29, r3
/* 801BE784 001BA3E4 48 00 00 14 */ b lbl_801BE798
lbl_801BE788:
/* 801BE788 001BA3E8 3B 9C 00 01 */ addi r28, r28, 1
lbl_801BE78C:
/* 801BE78C 001BA3EC 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801BE790 001BA3F0 7C 00 F8 40 */ cmplw r0, r31
/* 801BE794 001BA3F4 41 80 FF C0 */ blt lbl_801BE754
lbl_801BE798:
/* 801BE798 001BA3F8 7F 43 D3 78 */ mr r3, r26
/* 801BE79C 001BA3FC 7F 64 DB 78 */ mr r4, r27
/* 801BE7A0 001BA400 38 A0 00 79 */ li r5, 0x79
/* 801BE7A4 001BA404 4B FC 1E 75 */ bl func_80180618
/* 801BE7A8 001BA408 28 03 00 01 */ cmplwi r3, 1
/* 801BE7AC 001BA40C 41 82 01 CC */ beq lbl_801BE978
/* 801BE7B0 001BA410 7F 43 D3 78 */ mr r3, r26
/* 801BE7B4 001BA414 7F 64 DB 78 */ mr r4, r27
/* 801BE7B8 001BA418 38 A0 00 36 */ li r5, 0x36
/* 801BE7BC 001BA41C 4B FC 1E 5D */ bl func_80180618
/* 801BE7C0 001BA420 28 03 00 01 */ cmplwi r3, 1
/* 801BE7C4 001BA424 41 82 01 B4 */ beq lbl_801BE978
/* 801BE7C8 001BA428 7F 43 D3 78 */ mr r3, r26
/* 801BE7CC 001BA42C 7F 64 DB 78 */ mr r4, r27
/* 801BE7D0 001BA430 38 A0 00 70 */ li r5, 0x70
/* 801BE7D4 001BA434 4B FC 1E 45 */ bl func_80180618
/* 801BE7D8 001BA438 28 03 00 01 */ cmplwi r3, 1
/* 801BE7DC 001BA43C 41 82 01 9C */ beq lbl_801BE978
/* 801BE7E0 001BA440 7F 43 D3 78 */ mr r3, r26
/* 801BE7E4 001BA444 7F 64 DB 78 */ mr r4, r27
/* 801BE7E8 001BA448 38 A0 00 77 */ li r5, 0x77
/* 801BE7EC 001BA44C 4B FC 1E 2D */ bl func_80180618
/* 801BE7F0 001BA450 28 03 00 01 */ cmplwi r3, 1
/* 801BE7F4 001BA454 41 82 01 84 */ beq lbl_801BE978
/* 801BE7F8 001BA458 7F 43 D3 78 */ mr r3, r26
/* 801BE7FC 001BA45C 7F 64 DB 78 */ mr r4, r27
/* 801BE800 001BA460 38 A0 00 76 */ li r5, 0x76
/* 801BE804 001BA464 4B FC 1E 15 */ bl func_80180618
/* 801BE808 001BA468 28 03 00 01 */ cmplwi r3, 1
/* 801BE80C 001BA46C 41 82 01 6C */ beq lbl_801BE978
/* 801BE810 001BA470 7F 43 D3 78 */ mr r3, r26
/* 801BE814 001BA474 7F 64 DB 78 */ mr r4, r27
/* 801BE818 001BA478 38 A0 00 01 */ li r5, 1
/* 801BE81C 001BA47C 4B FC 1D FD */ bl func_80180618
/* 801BE820 001BA480 28 03 00 01 */ cmplwi r3, 1
/* 801BE824 001BA484 41 82 01 54 */ beq lbl_801BE978
/* 801BE828 001BA488 7F 43 D3 78 */ mr r3, r26
/* 801BE82C 001BA48C 7F 64 DB 78 */ mr r4, r27
/* 801BE830 001BA490 38 A0 00 16 */ li r5, 0x16
/* 801BE834 001BA494 4B FC 1D E5 */ bl func_80180618
/* 801BE838 001BA498 28 03 00 01 */ cmplwi r3, 1
/* 801BE83C 001BA49C 41 82 01 3C */ beq lbl_801BE978
/* 801BE840 001BA4A0 7F 43 D3 78 */ mr r3, r26
/* 801BE844 001BA4A4 7F 64 DB 78 */ mr r4, r27
/* 801BE848 001BA4A8 38 A0 00 2D */ li r5, 0x2d
/* 801BE84C 001BA4AC 4B FC 1D CD */ bl func_80180618
/* 801BE850 001BA4B0 28 03 00 01 */ cmplwi r3, 1
/* 801BE854 001BA4B4 41 82 01 24 */ beq lbl_801BE978
/* 801BE858 001BA4B8 7F 43 D3 78 */ mr r3, r26
/* 801BE85C 001BA4BC 7F 64 DB 78 */ mr r4, r27
/* 801BE860 001BA4C0 38 A0 00 23 */ li r5, 0x23
/* 801BE864 001BA4C4 4B FC 1D B5 */ bl func_80180618
/* 801BE868 001BA4C8 28 03 00 01 */ cmplwi r3, 1
/* 801BE86C 001BA4CC 41 82 01 0C */ beq lbl_801BE978
/* 801BE870 001BA4D0 7F 43 D3 78 */ mr r3, r26
/* 801BE874 001BA4D4 7F 64 DB 78 */ mr r4, r27
/* 801BE878 001BA4D8 38 A0 00 02 */ li r5, 2
/* 801BE87C 001BA4DC 4B FC 1D 9D */ bl func_80180618
/* 801BE880 001BA4E0 28 03 00 01 */ cmplwi r3, 1
/* 801BE884 001BA4E4 41 82 00 F4 */ beq lbl_801BE978
/* 801BE888 001BA4E8 7F 43 D3 78 */ mr r3, r26
/* 801BE88C 001BA4EC 7F 64 DB 78 */ mr r4, r27
/* 801BE890 001BA4F0 38 A0 00 32 */ li r5, 0x32
/* 801BE894 001BA4F4 4B FC 1D 85 */ bl func_80180618
/* 801BE898 001BA4F8 28 03 00 01 */ cmplwi r3, 1
/* 801BE89C 001BA4FC 41 82 00 DC */ beq lbl_801BE978
/* 801BE8A0 001BA500 7F 43 D3 78 */ mr r3, r26
/* 801BE8A4 001BA504 7F 64 DB 78 */ mr r4, r27
/* 801BE8A8 001BA508 38 A0 00 35 */ li r5, 0x35
/* 801BE8AC 001BA50C 4B FC 1D 6D */ bl func_80180618
/* 801BE8B0 001BA510 28 03 00 01 */ cmplwi r3, 1
/* 801BE8B4 001BA514 41 82 00 C4 */ beq lbl_801BE978
/* 801BE8B8 001BA518 7F 43 D3 78 */ mr r3, r26
/* 801BE8BC 001BA51C 7F 64 DB 78 */ mr r4, r27
/* 801BE8C0 001BA520 38 A0 00 46 */ li r5, 0x46
/* 801BE8C4 001BA524 4B FC 1D 55 */ bl func_80180618
/* 801BE8C8 001BA528 28 03 00 01 */ cmplwi r3, 1
/* 801BE8CC 001BA52C 41 82 00 AC */ beq lbl_801BE978
/* 801BE8D0 001BA530 7F 43 D3 78 */ mr r3, r26
/* 801BE8D4 001BA534 7F 64 DB 78 */ mr r4, r27
/* 801BE8D8 001BA538 38 A0 00 58 */ li r5, 0x58
/* 801BE8DC 001BA53C 4B FC 1D 3D */ bl func_80180618
/* 801BE8E0 001BA540 28 03 00 01 */ cmplwi r3, 1
/* 801BE8E4 001BA544 41 82 00 94 */ beq lbl_801BE978
/* 801BE8E8 001BA548 7F 43 D3 78 */ mr r3, r26
/* 801BE8EC 001BA54C 7F 64 DB 78 */ mr r4, r27
/* 801BE8F0 001BA550 38 A0 00 67 */ li r5, 0x67
/* 801BE8F4 001BA554 4B FC 1D 25 */ bl func_80180618
/* 801BE8F8 001BA558 28 03 00 01 */ cmplwi r3, 1
/* 801BE8FC 001BA55C 41 82 00 7C */ beq lbl_801BE978
/* 801BE900 001BA560 7F 43 D3 78 */ mr r3, r26
/* 801BE904 001BA564 7F 64 DB 78 */ mr r4, r27
/* 801BE908 001BA568 38 A0 00 6B */ li r5, 0x6b
/* 801BE90C 001BA56C 4B FC 1D 0D */ bl func_80180618
/* 801BE910 001BA570 28 03 00 01 */ cmplwi r3, 1
/* 801BE914 001BA574 41 82 00 64 */ beq lbl_801BE978
/* 801BE918 001BA578 7F 43 D3 78 */ mr r3, r26
/* 801BE91C 001BA57C 7F 64 DB 78 */ mr r4, r27
/* 801BE920 001BA580 38 A0 00 6C */ li r5, 0x6c
/* 801BE924 001BA584 4B FC 1C F5 */ bl func_80180618
/* 801BE928 001BA588 28 03 00 01 */ cmplwi r3, 1
/* 801BE92C 001BA58C 41 82 00 4C */ beq lbl_801BE978
/* 801BE930 001BA590 7F 43 D3 78 */ mr r3, r26
/* 801BE934 001BA594 7F 64 DB 78 */ mr r4, r27
/* 801BE938 001BA598 38 A0 00 75 */ li r5, 0x75
/* 801BE93C 001BA59C 4B FC 1C DD */ bl func_80180618
/* 801BE940 001BA5A0 28 03 00 01 */ cmplwi r3, 1
/* 801BE944 001BA5A4 41 82 00 34 */ beq lbl_801BE978
/* 801BE948 001BA5A8 7F 43 D3 78 */ mr r3, r26
/* 801BE94C 001BA5AC 7F 64 DB 78 */ mr r4, r27
/* 801BE950 001BA5B0 38 A0 00 0F */ li r5, 0xf
/* 801BE954 001BA5B4 4B FC 1C C5 */ bl func_80180618
/* 801BE958 001BA5B8 28 03 00 01 */ cmplwi r3, 1
/* 801BE95C 001BA5BC 41 82 00 1C */ beq lbl_801BE978
/* 801BE960 001BA5C0 7F 43 D3 78 */ mr r3, r26
/* 801BE964 001BA5C4 7F 64 DB 78 */ mr r4, r27
/* 801BE968 001BA5C8 38 A0 00 48 */ li r5, 0x48
/* 801BE96C 001BA5CC 4B FC 1C AD */ bl func_80180618
/* 801BE970 001BA5D0 28 03 00 01 */ cmplwi r3, 1
/* 801BE974 001BA5D4 40 82 00 14 */ bne lbl_801BE988
lbl_801BE978:
/* 801BE978 001BA5D8 7F A3 EB 78 */ mr r3, r29
/* 801BE97C 001BA5DC 38 80 FF E2 */ li r4, -30
/* 801BE980 001BA5E0 4B FC 08 C5 */ bl func_8017F244
/* 801BE984 001BA5E4 7C 7D 1B 78 */ mr r29, r3
lbl_801BE988:
/* 801BE988 001BA5E8 39 61 00 40 */ addi r11, r1, 0x40
/* 801BE98C 001BA5EC 7F A3 EB 78 */ mr r3, r29
/* 801BE990 001BA5F0 48 00 87 E1 */ bl _restgpr_26
/* 801BE994 001BA5F4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BE998 001BA5F8 7C 08 03 A6 */ mtlr r0
/* 801BE99C 001BA5FC 38 21 00 40 */ addi r1, r1, 0x40
/* 801BE9A0 001BA600 4E 80 00 20 */ blr
/* 801BE9A4 001BA604 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 801BE9A8 001BA608 7C 08 02 A6 */ mflr r0
/* 801BE9AC 001BA60C 90 01 01 04 */ stw r0, 0x104(r1)
/* 801BE9B0 001BA610 39 61 01 00 */ addi r11, r1, 0x100
/* 801BE9B4 001BA614 48 00 87 51 */ bl _savegpr_18
/* 801BE9B8 001BA618 3B 40 00 00 */ li r26, 0
/* 801BE9BC 001BA61C 7C 75 1B 78 */ mr r21, r3
/* 801BE9C0 001BA620 B3 41 00 08 */ sth r26, 8(r1)
/* 801BE9C4 001BA624 38 60 00 02 */ li r3, 2
/* 801BE9C8 001BA628 48 00 20 E5 */ bl func_801C0AAC
/* 801BE9CC 001BA62C 7C 72 1B 78 */ mr r18, r3
/* 801BE9D0 001BA630 7E A4 AB 78 */ mr r4, r21
/* 801BE9D4 001BA634 38 A1 00 64 */ addi r5, r1, 0x64
/* 801BE9D8 001BA638 38 60 00 00 */ li r3, 0
/* 801BE9DC 001BA63C 38 C0 00 01 */ li r6, 1
/* 801BE9E0 001BA640 38 E0 00 01 */ li r7, 1
/* 801BE9E4 001BA644 48 00 1C 0D */ bl func_801C05F0
/* 801BE9E8 001BA648 54 76 06 3E */ clrlwi r22, r3, 0x18
/* 801BE9EC 001BA64C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BE9F0 001BA650 7E A4 AB 78 */ mr r4, r21
/* 801BE9F4 001BA654 38 A1 00 0C */ addi r5, r1, 0xc
/* 801BE9F8 001BA658 38 C0 00 00 */ li r6, 0
/* 801BE9FC 001BA65C 38 E0 00 01 */ li r7, 1
/* 801BEA00 001BA660 48 00 19 A1 */ bl func_801C03A0
/* 801BEA04 001BA664 7C 7C 1B 78 */ mr r28, r3
/* 801BEA08 001BA668 7E 43 93 78 */ mr r3, r18
/* 801BEA0C 001BA66C 4B FC 01 8D */ bl func_8017EB98
/* 801BEA10 001BA670 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 801BEA14 001BA674 40 82 00 14 */ bne lbl_801BEA28
/* 801BEA18 001BA678 38 60 00 00 */ li r3, 0
/* 801BEA1C 001BA67C 38 80 00 14 */ li r4, 0x14
/* 801BEA20 001BA680 4B FC 08 25 */ bl func_8017F244
/* 801BEA24 001BA684 7C 7A 1B 78 */ mr r26, r3
lbl_801BEA28:
/* 801BEA28 001BA688 3F E0 80 42 */ lis r31, lbl_80421808@ha
/* 801BEA2C 001BA68C 3F C0 80 42 */ lis r30, lbl_80421812@ha
/* 801BEA30 001BA690 3B FF 18 08 */ addi r31, r31, lbl_80421808@l
/* 801BEA34 001BA694 3B 61 00 0C */ addi r27, r1, 0xc
/* 801BEA38 001BA698 3B DE 18 12 */ addi r30, r30, lbl_80421812@l
/* 801BEA3C 001BA69C 57 92 04 3E */ clrlwi r18, r28, 0x10
/* 801BEA40 001BA6A0 3A E0 00 00 */ li r23, 0
/* 801BEA44 001BA6A4 3B 20 00 00 */ li r25, 0
/* 801BEA48 001BA6A8 3A 60 00 0E */ li r19, 0xe
/* 801BEA4C 001BA6AC 3A 80 00 05 */ li r20, 5
/* 801BEA50 001BA6B0 48 00 00 94 */ b lbl_801BEAE4
lbl_801BEA54:
/* 801BEA54 001BA6B4 57 3D 13 BA */ rlwinm r29, r25, 2, 0xe, 0x1d
/* 801BEA58 001BA6B8 3B 00 00 00 */ li r24, 0
lbl_801BEA5C:
/* 801BEA5C 001BA6BC 7C 9B E8 2E */ lwzx r4, r27, r29
/* 801BEA60 001BA6C0 7E A3 AB 78 */ mr r3, r21
/* 801BEA64 001BA6C4 38 A1 00 08 */ addi r5, r1, 8
/* 801BEA68 001BA6C8 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 801BEA6C 001BA6CC 4B FC 3B B9 */ bl func_80182624
/* 801BEA70 001BA6D0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BEA74 001BA6D4 28 00 00 02 */ cmplwi r0, 2
/* 801BEA78 001BA6D8 40 82 00 5C */ bne lbl_801BEAD4
/* 801BEA7C 001BA6DC A0 81 00 08 */ lhz r4, 8(r1)
/* 801BEA80 001BA6E0 38 60 00 00 */ li r3, 0
/* 801BEA84 001BA6E4 7E 69 03 A6 */ mtctr r19
lbl_801BEA88:
/* 801BEA88 001BA6E8 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e
/* 801BEA8C 001BA6EC 7C 1E 02 2E */ lhzx r0, r30, r0
/* 801BEA90 001BA6F0 7C 04 00 40 */ cmplw r4, r0
/* 801BEA94 001BA6F4 40 82 00 0C */ bne lbl_801BEAA0
/* 801BEA98 001BA6F8 3A F7 00 01 */ addi r23, r23, 1
/* 801BEA9C 001BA6FC 48 00 00 0C */ b lbl_801BEAA8
lbl_801BEAA0:
/* 801BEAA0 001BA700 38 63 00 01 */ addi r3, r3, 1
/* 801BEAA4 001BA704 42 00 FF E4 */ bdnz lbl_801BEA88
lbl_801BEAA8:
/* 801BEAA8 001BA708 38 A0 00 00 */ li r5, 0
/* 801BEAAC 001BA70C 7E 89 03 A6 */ mtctr r20
lbl_801BEAB0:
/* 801BEAB0 001BA710 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e
/* 801BEAB4 001BA714 7C 1F 02 2E */ lhzx r0, r31, r0
/* 801BEAB8 001BA718 7C 04 00 40 */ cmplw r4, r0
/* 801BEABC 001BA71C 40 82 00 10 */ bne lbl_801BEACC
/* 801BEAC0 001BA720 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 801BEAC4 001BA724 38 03 00 01 */ addi r0, r3, 1
/* 801BEAC8 001BA728 54 17 06 3E */ clrlwi r23, r0, 0x18
lbl_801BEACC:
/* 801BEACC 001BA72C 38 A5 00 01 */ addi r5, r5, 1
/* 801BEAD0 001BA730 42 00 FF E0 */ bdnz lbl_801BEAB0
lbl_801BEAD4:
/* 801BEAD4 001BA734 3B 18 00 01 */ addi r24, r24, 1
/* 801BEAD8 001BA738 28 18 00 1C */ cmplwi r24, 0x1c
/* 801BEADC 001BA73C 41 80 FF 80 */ blt lbl_801BEA5C
/* 801BEAE0 001BA740 3B 39 00 01 */ addi r25, r25, 1
lbl_801BEAE4:
/* 801BEAE4 001BA744 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BEAE8 001BA748 7C 00 90 40 */ cmplw r0, r18
/* 801BEAEC 001BA74C 41 80 FF 68 */ blt lbl_801BEA54
/* 801BEAF0 001BA750 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801BEAF4 001BA754 7F 43 D3 78 */ mr r3, r26
/* 801BEAF8 001BA758 1C 80 00 0A */ mulli r4, r0, 0xa
/* 801BEAFC 001BA75C 4B FC 07 49 */ bl func_8017F244
/* 801BEB00 001BA760 7C 72 1B 78 */ mr r18, r3
/* 801BEB04 001BA764 3A 61 00 2C */ addi r19, r1, 0x2c
/* 801BEB08 001BA768 3A 81 00 64 */ addi r20, r1, 0x64
/* 801BEB0C 001BA76C 3B 00 00 00 */ li r24, 0
/* 801BEB10 001BA770 3A E0 00 00 */ li r23, 0
/* 801BEB14 001BA774 48 00 00 64 */ b lbl_801BEB78
lbl_801BEB18:
/* 801BEB18 001BA778 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801BEB1C 001BA77C 7E A3 AB 78 */ mr r3, r21
/* 801BEB20 001BA780 7C 94 00 2E */ lwzx r4, r20, r0
/* 801BEB24 001BA784 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801BEB28 001BA788 38 C0 00 00 */ li r6, 0
/* 801BEB2C 001BA78C 38 E0 00 01 */ li r7, 1
/* 801BEB30 001BA790 4B FC 23 A5 */ bl func_80180ED4
/* 801BEB34 001BA794 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BEB38 001BA798 41 82 00 3C */ beq lbl_801BEB74
/* 801BEB3C 001BA79C 38 60 00 00 */ li r3, 0
/* 801BEB40 001BA7A0 7C 09 03 A6 */ mtctr r0
/* 801BEB44 001BA7A4 28 00 00 00 */ cmplwi r0, 0
/* 801BEB48 001BA7A8 40 81 00 2C */ ble lbl_801BEB74
lbl_801BEB4C:
/* 801BEB4C 001BA7AC 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e
/* 801BEB50 001BA7B0 7C 13 02 2E */ lhzx r0, r19, r0
/* 801BEB54 001BA7B4 28 00 00 CF */ cmplwi r0, 0xcf
/* 801BEB58 001BA7B8 41 82 00 0C */ beq lbl_801BEB64
/* 801BEB5C 001BA7BC 28 00 01 04 */ cmplwi r0, 0x104
/* 801BEB60 001BA7C0 40 82 00 0C */ bne lbl_801BEB6C
lbl_801BEB64:
/* 801BEB64 001BA7C4 3B 18 00 01 */ addi r24, r24, 1
/* 801BEB68 001BA7C8 48 00 00 0C */ b lbl_801BEB74
lbl_801BEB6C:
/* 801BEB6C 001BA7CC 38 63 00 01 */ addi r3, r3, 1
/* 801BEB70 001BA7D0 42 00 FF DC */ bdnz lbl_801BEB4C
lbl_801BEB74:
/* 801BEB74 001BA7D4 3A F7 00 01 */ addi r23, r23, 1
lbl_801BEB78:
/* 801BEB78 001BA7D8 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801BEB7C 001BA7DC 7C 00 B0 00 */ cmpw r0, r22
/* 801BEB80 001BA7E0 41 80 FF 98 */ blt lbl_801BEB18
/* 801BEB84 001BA7E4 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 801BEB88 001BA7E8 7E 43 93 78 */ mr r3, r18
/* 801BEB8C 001BA7EC 1C 80 00 05 */ mulli r4, r0, 5
/* 801BEB90 001BA7F0 4B FC 06 B5 */ bl func_8017F244
/* 801BEB94 001BA7F4 7C 72 1B 78 */ mr r18, r3
/* 801BEB98 001BA7F8 3A 81 00 0C */ addi r20, r1, 0xc
/* 801BEB9C 001BA7FC 57 93 04 3E */ clrlwi r19, r28, 0x10
/* 801BEBA0 001BA800 3A C0 00 00 */ li r22, 0
/* 801BEBA4 001BA804 48 00 00 3C */ b lbl_801BEBE0
lbl_801BEBA8:
/* 801BEBA8 001BA808 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801BEBAC 001BA80C 7E A3 AB 78 */ mr r3, r21
/* 801BEBB0 001BA810 7C 94 00 2E */ lwzx r4, r20, r0
/* 801BEBB4 001BA814 38 A0 01 85 */ li r5, 0x185
/* 801BEBB8 001BA818 4B FC 39 41 */ bl func_801824F8
/* 801BEBBC 001BA81C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BEBC0 001BA820 28 00 00 01 */ cmplwi r0, 1
/* 801BEBC4 001BA824 40 82 00 18 */ bne lbl_801BEBDC
/* 801BEBC8 001BA828 7E 43 93 78 */ mr r3, r18
/* 801BEBCC 001BA82C 38 80 00 0A */ li r4, 0xa
/* 801BEBD0 001BA830 4B FC 06 75 */ bl func_8017F244
/* 801BEBD4 001BA834 7C 72 1B 78 */ mr r18, r3
/* 801BEBD8 001BA838 48 00 00 14 */ b lbl_801BEBEC
lbl_801BEBDC:
/* 801BEBDC 001BA83C 3A D6 00 01 */ addi r22, r22, 1
lbl_801BEBE0:
/* 801BEBE0 001BA840 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BEBE4 001BA844 7C 00 98 40 */ cmplw r0, r19
/* 801BEBE8 001BA848 41 80 FF C0 */ blt lbl_801BEBA8
lbl_801BEBEC:
/* 801BEBEC 001BA84C 3A 81 00 0C */ addi r20, r1, 0xc
/* 801BEBF0 001BA850 57 93 04 3E */ clrlwi r19, r28, 0x10
/* 801BEBF4 001BA854 3A C0 00 00 */ li r22, 0
/* 801BEBF8 001BA858 48 00 00 3C */ b lbl_801BEC34
lbl_801BEBFC:
/* 801BEBFC 001BA85C 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 801BEC00 001BA860 7E A3 AB 78 */ mr r3, r21
/* 801BEC04 001BA864 7C 94 00 2E */ lwzx r4, r20, r0
/* 801BEC08 001BA868 38 A0 01 B0 */ li r5, 0x1b0
/* 801BEC0C 001BA86C 4B FC 37 45 */ bl func_80182350
/* 801BEC10 001BA870 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BEC14 001BA874 28 00 00 02 */ cmplwi r0, 2
/* 801BEC18 001BA878 40 82 00 18 */ bne lbl_801BEC30
/* 801BEC1C 001BA87C 7E 43 93 78 */ mr r3, r18
/* 801BEC20 001BA880 38 80 FF EC */ li r4, -20
/* 801BEC24 001BA884 4B FC 06 21 */ bl func_8017F244
/* 801BEC28 001BA888 7C 72 1B 78 */ mr r18, r3
/* 801BEC2C 001BA88C 48 00 00 14 */ b lbl_801BEC40
lbl_801BEC30:
/* 801BEC30 001BA890 3A D6 00 01 */ addi r22, r22, 1
lbl_801BEC34:
/* 801BEC34 001BA894 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 801BEC38 001BA898 7C 00 98 40 */ cmplw r0, r19
/* 801BEC3C 001BA89C 41 80 FF C0 */ blt lbl_801BEBFC
lbl_801BEC40:
/* 801BEC40 001BA8A0 39 61 01 00 */ addi r11, r1, 0x100
/* 801BEC44 001BA8A4 7E 43 93 78 */ mr r3, r18
/* 801BEC48 001BA8A8 48 00 85 09 */ bl _restgpr_18
/* 801BEC4C 001BA8AC 80 01 01 04 */ lwz r0, 0x104(r1)
/* 801BEC50 001BA8B0 7C 08 03 A6 */ mtlr r0
/* 801BEC54 001BA8B4 38 21 01 00 */ addi r1, r1, 0x100
/* 801BEC58 001BA8B8 4E 80 00 20 */ blr
/* 801BEC5C 001BA8BC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801BEC60 001BA8C0 7C 08 02 A6 */ mflr r0
/* 801BEC64 001BA8C4 90 01 00 64 */ stw r0, 0x64(r1)
/* 801BEC68 001BA8C8 39 61 00 60 */ addi r11, r1, 0x60
/* 801BEC6C 001BA8CC 48 00 84 B9 */ bl _savegpr_26
/* 801BEC70 001BA8D0 7C 7A 1B 78 */ mr r26, r3
/* 801BEC74 001BA8D4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BEC78 001BA8D8 7F 44 D3 78 */ mr r4, r26
/* 801BEC7C 001BA8DC 38 A1 00 08 */ addi r5, r1, 8
/* 801BEC80 001BA8E0 3B 80 00 00 */ li r28, 0
/* 801BEC84 001BA8E4 38 C0 00 01 */ li r6, 1
/* 801BEC88 001BA8E8 38 E0 00 01 */ li r7, 1
/* 801BEC8C 001BA8EC 48 00 17 15 */ bl func_801C03A0
/* 801BEC90 001BA8F0 7C 7E 1B 78 */ mr r30, r3
/* 801BEC94 001BA8F4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BEC98 001BA8F8 7F 44 D3 78 */ mr r4, r26
/* 801BEC9C 001BA8FC 38 A1 00 28 */ addi r5, r1, 0x28
/* 801BECA0 001BA900 38 C0 00 00 */ li r6, 0
/* 801BECA4 001BA904 38 E0 00 01 */ li r7, 1
/* 801BECA8 001BA908 48 00 16 F9 */ bl func_801C03A0
/* 801BECAC 001BA90C 7C 7D 1B 78 */ mr r29, r3
/* 801BECB0 001BA910 3B E1 00 08 */ addi r31, r1, 8
/* 801BECB4 001BA914 57 DE 04 3E */ clrlwi r30, r30, 0x10
/* 801BECB8 001BA918 3B 60 00 00 */ li r27, 0
/* 801BECBC 001BA91C 48 00 00 34 */ b lbl_801BECF0
lbl_801BECC0:
/* 801BECC0 001BA920 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 801BECC4 001BA924 7F 43 D3 78 */ mr r3, r26
/* 801BECC8 001BA928 7C 9F 00 2E */ lwzx r4, r31, r0
/* 801BECCC 001BA92C 38 A0 00 2B */ li r5, 0x2b
/* 801BECD0 001BA930 4B FC 19 49 */ bl func_80180618
/* 801BECD4 001BA934 28 03 00 01 */ cmplwi r3, 1
/* 801BECD8 001BA938 40 82 00 14 */ bne lbl_801BECEC
/* 801BECDC 001BA93C 7F 83 E3 78 */ mr r3, r28
/* 801BECE0 001BA940 38 80 00 0A */ li r4, 0xa
/* 801BECE4 001BA944 4B FC 05 61 */ bl func_8017F244
/* 801BECE8 001BA948 7C 7C 1B 78 */ mr r28, r3
lbl_801BECEC:
/* 801BECEC 001BA94C 3B 7B 00 01 */ addi r27, r27, 1
lbl_801BECF0:
/* 801BECF0 001BA950 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801BECF4 001BA954 7C 00 F0 40 */ cmplw r0, r30
/* 801BECF8 001BA958 41 80 FF C8 */ blt lbl_801BECC0
/* 801BECFC 001BA95C 57 BF 04 3E */ clrlwi r31, r29, 0x10
/* 801BED00 001BA960 3B C1 00 28 */ addi r30, r1, 0x28
/* 801BED04 001BA964 3B A0 00 00 */ li r29, 0
/* 801BED08 001BA968 48 00 00 34 */ b lbl_801BED3C
lbl_801BED0C:
/* 801BED0C 001BA96C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801BED10 001BA970 7F 43 D3 78 */ mr r3, r26
/* 801BED14 001BA974 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801BED18 001BA978 38 A0 00 2B */ li r5, 0x2b
/* 801BED1C 001BA97C 4B FC 18 FD */ bl func_80180618
/* 801BED20 001BA980 28 03 00 01 */ cmplwi r3, 1
/* 801BED24 001BA984 40 82 00 14 */ bne lbl_801BED38
/* 801BED28 001BA988 7F 83 E3 78 */ mr r3, r28
/* 801BED2C 001BA98C 38 80 FF F6 */ li r4, -10
/* 801BED30 001BA990 4B FC 05 15 */ bl func_8017F244
/* 801BED34 001BA994 7C 7C 1B 78 */ mr r28, r3
lbl_801BED38:
/* 801BED38 001BA998 3B BD 00 01 */ addi r29, r29, 1
lbl_801BED3C:
/* 801BED3C 001BA99C 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801BED40 001BA9A0 7C 00 F8 40 */ cmplw r0, r31
/* 801BED44 001BA9A4 41 80 FF C8 */ blt lbl_801BED0C
/* 801BED48 001BA9A8 39 61 00 60 */ addi r11, r1, 0x60
/* 801BED4C 001BA9AC 7F 83 E3 78 */ mr r3, r28
/* 801BED50 001BA9B0 48 00 84 21 */ bl _restgpr_26
/* 801BED54 001BA9B4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801BED58 001BA9B8 7C 08 03 A6 */ mtlr r0
/* 801BED5C 001BA9BC 38 21 00 60 */ addi r1, r1, 0x60
/* 801BED60 001BA9C0 4E 80 00 20 */ blr
/* 801BED64 001BA9C4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801BED68 001BA9C8 7C 08 02 A6 */ mflr r0
/* 801BED6C 001BA9CC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801BED70 001BA9D0 39 61 00 50 */ addi r11, r1, 0x50
/* 801BED74 001BA9D4 48 00 83 A1 */ bl _savegpr_22
/* 801BED78 001BA9D8 7C 7D 1B 78 */ mr r29, r3
/* 801BED7C 001BA9DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BED80 001BA9E0 7F A4 EB 78 */ mr r4, r29
/* 801BED84 001BA9E4 38 A1 00 08 */ addi r5, r1, 8
/* 801BED88 001BA9E8 3B 00 00 00 */ li r24, 0
/* 801BED8C 001BA9EC 38 C0 00 00 */ li r6, 0
/* 801BED90 001BA9F0 38 E0 00 01 */ li r7, 1
/* 801BED94 001BA9F4 48 00 16 0D */ bl func_801C03A0
/* 801BED98 001BA9F8 7C 7F 1B 78 */ mr r31, r3
/* 801BED9C 001BA9FC 3B 41 00 08 */ addi r26, r1, 8
/* 801BEDA0 001BAA00 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 801BEDA4 001BAA04 3B 20 00 00 */ li r25, 0
/* 801BEDA8 001BAA08 48 00 00 4C */ b lbl_801BEDF4
lbl_801BEDAC:
/* 801BEDAC 001BAA0C 57 3C 13 BA */ rlwinm r28, r25, 2, 0xe, 0x1d
/* 801BEDB0 001BAA10 7F A3 EB 78 */ mr r3, r29
/* 801BEDB4 001BAA14 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801BEDB8 001BAA18 38 A0 00 69 */ li r5, 0x69
/* 801BEDBC 001BAA1C 4B FC 18 5D */ bl func_80180618
/* 801BEDC0 001BAA20 28 03 00 01 */ cmplwi r3, 1
/* 801BEDC4 001BAA24 41 82 00 1C */ beq lbl_801BEDE0
/* 801BEDC8 001BAA28 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801BEDCC 001BAA2C 7F A3 EB 78 */ mr r3, r29
/* 801BEDD0 001BAA30 38 A0 00 61 */ li r5, 0x61
/* 801BEDD4 001BAA34 4B FC 18 45 */ bl func_80180618
/* 801BEDD8 001BAA38 28 03 00 01 */ cmplwi r3, 1
/* 801BEDDC 001BAA3C 40 82 00 14 */ bne lbl_801BEDF0
lbl_801BEDE0:
/* 801BEDE0 001BAA40 7F 03 C3 78 */ mr r3, r24
/* 801BEDE4 001BAA44 38 80 00 0A */ li r4, 0xa
/* 801BEDE8 001BAA48 4B FC 04 5D */ bl func_8017F244
/* 801BEDEC 001BAA4C 7C 78 1B 78 */ mr r24, r3
lbl_801BEDF0:
/* 801BEDF0 001BAA50 3B 39 00 01 */ addi r25, r25, 1
lbl_801BEDF4:
/* 801BEDF4 001BAA54 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BEDF8 001BAA58 7C 00 D8 40 */ cmplw r0, r27
/* 801BEDFC 001BAA5C 41 80 FF B0 */ blt lbl_801BEDAC
/* 801BEE00 001BAA60 3F 80 80 42 */ lis r28, lbl_8042182E@ha
/* 801BEE04 001BAA64 3B 41 00 08 */ addi r26, r1, 8
/* 801BEE08 001BAA68 3B 9C 18 2E */ addi r28, r28, lbl_8042182E@l
/* 801BEE0C 001BAA6C 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801BEE10 001BAA70 3A C0 00 00 */ li r22, 0
/* 801BEE14 001BAA74 3B 20 00 00 */ li r25, 0
/* 801BEE18 001BAA78 48 00 00 44 */ b lbl_801BEE5C
lbl_801BEE1C:
/* 801BEE1C 001BAA7C 57 3E 13 BA */ rlwinm r30, r25, 2, 0xe, 0x1d
/* 801BEE20 001BAA80 3A E0 00 00 */ li r23, 0
lbl_801BEE24:
/* 801BEE24 001BAA84 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
/* 801BEE28 001BAA88 7C 9A F0 2E */ lwzx r4, r26, r30
/* 801BEE2C 001BAA8C 7C BC 02 2E */ lhzx r5, r28, r0
/* 801BEE30 001BAA90 7F A3 EB 78 */ mr r3, r29
/* 801BEE34 001BAA94 4B FC 35 1D */ bl func_80182350
/* 801BEE38 001BAA98 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BEE3C 001BAA9C 28 00 00 02 */ cmplwi r0, 2
/* 801BEE40 001BAAA0 40 82 00 0C */ bne lbl_801BEE4C
/* 801BEE44 001BAAA4 38 16 00 01 */ addi r0, r22, 1
/* 801BEE48 001BAAA8 54 16 06 3E */ clrlwi r22, r0, 0x18
lbl_801BEE4C:
/* 801BEE4C 001BAAAC 3A F7 00 01 */ addi r23, r23, 1
/* 801BEE50 001BAAB0 28 17 00 13 */ cmplwi r23, 0x13
/* 801BEE54 001BAAB4 41 80 FF D0 */ blt lbl_801BEE24
/* 801BEE58 001BAAB8 3B 39 00 01 */ addi r25, r25, 1
lbl_801BEE5C:
/* 801BEE5C 001BAABC 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 801BEE60 001BAAC0 7C 00 D8 40 */ cmplw r0, r27
/* 801BEE64 001BAAC4 41 80 FF B8 */ blt lbl_801BEE1C
/* 801BEE68 001BAAC8 1C 96 00 0A */ mulli r4, r22, 0xa
/* 801BEE6C 001BAACC 7F 03 C3 78 */ mr r3, r24
/* 801BEE70 001BAAD0 4B FC 03 D5 */ bl func_8017F244
/* 801BEE74 001BAAD4 7C 7E 1B 78 */ mr r30, r3
/* 801BEE78 001BAAD8 3B 81 00 08 */ addi r28, r1, 8
/* 801BEE7C 001BAADC 57 FB 04 3E */ clrlwi r27, r31, 0x10
/* 801BEE80 001BAAE0 3B 40 00 00 */ li r26, 0
/* 801BEE84 001BAAE4 48 00 00 3C */ b lbl_801BEEC0
lbl_801BEE88:
/* 801BEE88 001BAAE8 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801BEE8C 001BAAEC 7F A3 EB 78 */ mr r3, r29
/* 801BEE90 001BAAF0 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801BEE94 001BAAF4 38 A0 01 85 */ li r5, 0x185
/* 801BEE98 001BAAF8 4B FC 36 61 */ bl func_801824F8
/* 801BEE9C 001BAAFC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801BEEA0 001BAB00 28 00 00 01 */ cmplwi r0, 1
/* 801BEEA4 001BAB04 40 82 00 18 */ bne lbl_801BEEBC
/* 801BEEA8 001BAB08 7F C3 F3 78 */ mr r3, r30
/* 801BEEAC 001BAB0C 38 80 00 0A */ li r4, 0xa
/* 801BEEB0 001BAB10 4B FC 03 95 */ bl func_8017F244
/* 801BEEB4 001BAB14 7C 7E 1B 78 */ mr r30, r3
/* 801BEEB8 001BAB18 48 00 00 14 */ b lbl_801BEECC
lbl_801BEEBC:
/* 801BEEBC 001BAB1C 3B 5A 00 01 */ addi r26, r26, 1
lbl_801BEEC0:
/* 801BEEC0 001BAB20 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801BEEC4 001BAB24 7C 00 D8 40 */ cmplw r0, r27
/* 801BEEC8 001BAB28 41 80 FF C0 */ blt lbl_801BEE88
lbl_801BEECC:
/* 801BEECC 001BAB2C 3B 61 00 08 */ addi r27, r1, 8
/* 801BEED0 001BAB30 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 801BEED4 001BAB34 3B 40 00 00 */ li r26, 0
/* 801BEED8 001BAB38 48 00 00 34 */ b lbl_801BEF0C
lbl_801BEEDC:
/* 801BEEDC 001BAB3C 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801BEEE0 001BAB40 7F A3 EB 78 */ mr r3, r29
/* 801BEEE4 001BAB44 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801BEEE8 001BAB48 4B FC 15 D1 */ bl func_801804B8
/* 801BEEEC 001BAB4C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BEEF0 001BAB50 28 00 00 42 */ cmplwi r0, 0x42
/* 801BEEF4 001BAB54 40 82 00 14 */ bne lbl_801BEF08
/* 801BEEF8 001BAB58 7F C3 F3 78 */ mr r3, r30
/* 801BEEFC 001BAB5C 38 80 00 0A */ li r4, 0xa
/* 801BEF00 001BAB60 4B FC 03 45 */ bl func_8017F244
/* 801BEF04 001BAB64 7C 7E 1B 78 */ mr r30, r3
lbl_801BEF08:
/* 801BEF08 001BAB68 3B 5A 00 01 */ addi r26, r26, 1
lbl_801BEF0C:
/* 801BEF0C 001BAB6C 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 801BEF10 001BAB70 7C 00 E0 40 */ cmplw r0, r28
/* 801BEF14 001BAB74 41 80 FF C8 */ blt lbl_801BEEDC
/* 801BEF18 001BAB78 3B 41 00 08 */ addi r26, r1, 8
/* 801BEF1C 001BAB7C 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801BEF20 001BAB80 3B 60 00 00 */ li r27, 0
/* 801BEF24 001BAB84 48 00 00 7C */ b lbl_801BEFA0
lbl_801BEF28:
/* 801BEF28 001BAB88 57 7C 13 BA */ rlwinm r28, r27, 2, 0xe, 0x1d
/* 801BEF2C 001BAB8C 7F A3 EB 78 */ mr r3, r29
/* 801BEF30 001BAB90 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801BEF34 001BAB94 4B FC 15 85 */ bl func_801804B8
/* 801BEF38 001BAB98 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BEF3C 001BAB9C 28 00 00 58 */ cmplwi r0, 0x58
/* 801BEF40 001BABA0 40 82 00 1C */ bne lbl_801BEF5C
/* 801BEF44 001BABA4 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801BEF48 001BABA8 7F A3 EB 78 */ mr r3, r29
/* 801BEF4C 001BABAC 4B FC 1B 01 */ bl func_80180A4C
/* 801BEF50 001BABB0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BEF54 001BABB4 28 00 00 71 */ cmplwi r0, 0x71
/* 801BEF58 001BABB8 41 82 00 34 */ beq lbl_801BEF8C
lbl_801BEF5C:
/* 801BEF5C 001BABBC 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801BEF60 001BABC0 7F A3 EB 78 */ mr r3, r29
/* 801BEF64 001BABC4 4B FC 15 55 */ bl func_801804B8
/* 801BEF68 001BABC8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BEF6C 001BABCC 28 00 00 5B */ cmplwi r0, 0x5b
/* 801BEF70 001BABD0 40 82 00 2C */ bne lbl_801BEF9C
/* 801BEF74 001BABD4 7C 9A E0 2E */ lwzx r4, r26, r28
/* 801BEF78 001BABD8 7F A3 EB 78 */ mr r3, r29
/* 801BEF7C 001BABDC 4B FC 1A D1 */ bl func_80180A4C
/* 801BEF80 001BABE0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801BEF84 001BABE4 28 00 00 53 */ cmplwi r0, 0x53
/* 801BEF88 001BABE8 40 82 00 14 */ bne lbl_801BEF9C
lbl_801BEF8C:
/* 801BEF8C 001BABEC 7F C3 F3 78 */ mr r3, r30
/* 801BEF90 001BABF0 38 80 00 0F */ li r4, 0xf
/* 801BEF94 001BABF4 4B FC 02 B1 */ bl func_8017F244
/* 801BEF98 001BABF8 7C 7E 1B 78 */ mr r30, r3
lbl_801BEF9C:
/* 801BEF9C 001BABFC 3B 7B 00 01 */ addi r27, r27, 1
lbl_801BEFA0:
/* 801BEFA0 001BAC00 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801BEFA4 001BAC04 7C 00 F8 40 */ cmplw r0, r31
/* 801BEFA8 001BAC08 41 80 FF 80 */ blt lbl_801BEF28
/* 801BEFAC 001BAC0C 39 61 00 50 */ addi r11, r1, 0x50
/* 801BEFB0 001BAC10 7F C3 F3 78 */ mr r3, r30
/* 801BEFB4 001BAC14 48 00 81 AD */ bl _restgpr_22
/* 801BEFB8 001BAC18 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801BEFBC 001BAC1C 7C 08 03 A6 */ mtlr r0
/* 801BEFC0 001BAC20 38 21 00 50 */ addi r1, r1, 0x50
/* 801BEFC4 001BAC24 4E 80 00 20 */ blr
/* 801BEFC8 001BAC28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801BEFCC 001BAC2C 7C 08 02 A6 */ mflr r0
/* 801BEFD0 001BAC30 90 01 00 24 */ stw r0, 0x24(r1)
/* 801BEFD4 001BAC34 39 61 00 20 */ addi r11, r1, 0x20
/* 801BEFD8 001BAC38 48 00 81 59 */ bl _savegpr_29
/* 801BEFDC 001BAC3C 7C DE 33 78 */ mr r30, r6
/* 801BEFE0 001BAC40 7C 7D 1B 78 */ mr r29, r3
/* 801BEFE4 001BAC44 7F C4 F3 78 */ mr r4, r30
/* 801BEFE8 001BAC48 3B E0 00 00 */ li r31, 0
/* 801BEFEC 001BAC4C 38 A0 00 40 */ li r5, 0x40
/* 801BEFF0 001BAC50 4B FC 16 29 */ bl func_80180618
/* 801BEFF4 001BAC54 28 03 00 01 */ cmplwi r3, 1
/* 801BEFF8 001BAC58 41 82 00 1C */ beq lbl_801BF014
/* 801BEFFC 001BAC5C 7F A3 EB 78 */ mr r3, r29
/* 801BF000 001BAC60 7F C4 F3 78 */ mr r4, r30
/* 801BF004 001BAC64 38 A0 00 62 */ li r5, 0x62
/* 801BF008 001BAC68 4B FC 16 11 */ bl func_80180618
/* 801BF00C 001BAC6C 28 03 00 01 */ cmplwi r3, 1
/* 801BF010 001BAC70 40 82 00 14 */ bne lbl_801BF024
lbl_801BF014:
/* 801BF014 001BAC74 38 60 00 00 */ li r3, 0
/* 801BF018 001BAC78 38 80 FF EC */ li r4, -20
/* 801BF01C 001BAC7C 4B FC 02 29 */ bl func_8017F244
/* 801BF020 001BAC80 7C 7F 1B 78 */ mr r31, r3
lbl_801BF024:
/* 801BF024 001BAC84 39 61 00 20 */ addi r11, r1, 0x20
/* 801BF028 001BAC88 7F E3 FB 78 */ mr r3, r31
/* 801BF02C 001BAC8C 48 00 81 51 */ bl _restgpr_29
/* 801BF030 001BAC90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BF034 001BAC94 7C 08 03 A6 */ mtlr r0
/* 801BF038 001BAC98 38 21 00 20 */ addi r1, r1, 0x20
/* 801BF03C 001BAC9C 4E 80 00 20 */ blr
/* 801BF040 001BACA0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801BF044 001BACA4 7C 08 02 A6 */ mflr r0
/* 801BF048 001BACA8 90 01 00 44 */ stw r0, 0x44(r1)
/* 801BF04C 001BACAC 39 61 00 40 */ addi r11, r1, 0x40
/* 801BF050 001BACB0 48 00 80 D9 */ bl _savegpr_27
/* 801BF054 001BACB4 7C 7B 1B 78 */ mr r27, r3
/* 801BF058 001BACB8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BF05C 001BACBC 7F 64 DB 78 */ mr r4, r27
/* 801BF060 001BACC0 38 A1 00 08 */ addi r5, r1, 8
/* 801BF064 001BACC4 3B A0 00 00 */ li r29, 0
/* 801BF068 001BACC8 38 C0 00 00 */ li r6, 0
/* 801BF06C 001BACCC 38 E0 00 01 */ li r7, 1
/* 801BF070 001BACD0 48 00 13 31 */ bl func_801C03A0
/* 801BF074 001BACD4 7C 7F 1B 78 */ mr r31, r3
/* 801BF078 001BACD8 7F 64 DB 78 */ mr r4, r27
/* 801BF07C 001BACDC 38 60 00 00 */ li r3, 0
/* 801BF080 001BACE0 38 A0 00 01 */ li r5, 1
/* 801BF084 001BACE4 38 C0 00 01 */ li r6, 1
/* 801BF088 001BACE8 38 E0 01 0E */ li r7, 0x10e
/* 801BF08C 001BACEC 39 00 00 00 */ li r8, 0
/* 801BF090 001BACF0 48 00 16 3D */ bl func_801C06CC
/* 801BF094 001BACF4 28 03 00 01 */ cmplwi r3, 1
/* 801BF098 001BACF8 40 82 00 14 */ bne lbl_801BF0AC
/* 801BF09C 001BACFC 38 60 00 00 */ li r3, 0
/* 801BF0A0 001BAD00 38 80 00 1E */ li r4, 0x1e
/* 801BF0A4 001BAD04 4B FC 01 A1 */ bl func_8017F244
/* 801BF0A8 001BAD08 7C 7D 1B 78 */ mr r29, r3
lbl_801BF0AC:
/* 801BF0AC 001BAD0C 3B C1 00 08 */ addi r30, r1, 8
/* 801BF0B0 001BAD10 57 FF 04 3E */ clrlwi r31, r31, 0x10
/* 801BF0B4 001BAD14 3B 80 00 00 */ li r28, 0
/* 801BF0B8 001BAD18 48 00 00 34 */ b lbl_801BF0EC
lbl_801BF0BC:
/* 801BF0BC 001BAD1C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801BF0C0 001BAD20 7F 63 DB 78 */ mr r3, r27
/* 801BF0C4 001BAD24 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801BF0C8 001BAD28 38 A0 00 12 */ li r5, 0x12
/* 801BF0CC 001BAD2C 4B FC 15 4D */ bl func_80180618
/* 801BF0D0 001BAD30 28 03 00 01 */ cmplwi r3, 1
/* 801BF0D4 001BAD34 40 82 00 14 */ bne lbl_801BF0E8
/* 801BF0D8 001BAD38 7F A3 EB 78 */ mr r3, r29
/* 801BF0DC 001BAD3C 38 80 FF EC */ li r4, -20
/* 801BF0E0 001BAD40 4B FC 01 65 */ bl func_8017F244
/* 801BF0E4 001BAD44 7C 7D 1B 78 */ mr r29, r3
lbl_801BF0E8:
/* 801BF0E8 001BAD48 3B 9C 00 01 */ addi r28, r28, 1
lbl_801BF0EC:
/* 801BF0EC 001BAD4C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801BF0F0 001BAD50 7C 00 F8 40 */ cmplw r0, r31
/* 801BF0F4 001BAD54 41 80 FF C8 */ blt lbl_801BF0BC
/* 801BF0F8 001BAD58 39 61 00 40 */ addi r11, r1, 0x40
/* 801BF0FC 001BAD5C 7F A3 EB 78 */ mr r3, r29
/* 801BF100 001BAD60 48 00 80 75 */ bl _restgpr_27
/* 801BF104 001BAD64 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BF108 001BAD68 7C 08 03 A6 */ mtlr r0
/* 801BF10C 001BAD6C 38 21 00 40 */ addi r1, r1, 0x40
/* 801BF110 001BAD70 4E 80 00 20 */ blr
/* 801BF114 001BAD74 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801BF118 001BAD78 7C 08 02 A6 */ mflr r0
/* 801BF11C 001BAD7C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801BF120 001BAD80 39 61 00 40 */ addi r11, r1, 0x40
/* 801BF124 001BAD84 48 00 80 01 */ bl _savegpr_26
/* 801BF128 001BAD88 7C 7A 1B 78 */ mr r26, r3
/* 801BF12C 001BAD8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801BF130 001BAD90 7F 44 D3 78 */ mr r4, r26
/* 801BF134 001BAD94 38 A1 00 08 */ addi r5, r1, 8
/* 801BF138 001BAD98 3B 80 00 00 */ li r28, 0
/* 801BF13C 001BAD9C 38 C0 00 00 */ li r6, 0
/* 801BF140 001BADA0 38 E0 00 01 */ li r7, 1
/* 801BF144 001BADA4 48 00 12 5D */ bl func_801C03A0
/* 801BF148 001BADA8 7C 7E 1B 78 */ mr r30, r3
/* 801BF14C 001BADAC 7F 44 D3 78 */ mr r4, r26
/* 801BF150 001BADB0 38 60 00 00 */ li r3, 0
/* 801BF154 001BADB4 38 A0 00 01 */ li r5, 1
/* 801BF158 001BADB8 38 C0 00 01 */ li r6, 1
/* 801BF15C 001BADBC 38 E0 01 0E */ li r7, 0x10e
/* 801BF160 001BADC0 39 00 00 00 */ li r8, 0
/* 801BF164 001BADC4 48 00 15 69 */ bl func_801C06CC
/* 801BF168 001BADC8 28 03 00 01 */ cmplwi r3, 1
/* 801BF16C 001BADCC 40 82 00 14 */ bne lbl_801BF180
/* 801BF170 001BADD0 38 60 00 00 */ li r3, 0
/* 801BF174 001BADD4 38 80 00 1E */ li r4, 0x1e
/* 801BF178 001BADD8 4B FC 00 CD */ bl func_8017F244
/* 801BF17C 001BADDC 7C 7C 1B 78 */ mr r28, r3
lbl_801BF180:
/* 801BF180 001BADE0 3B A1 00 08 */ addi r29, r1, 8
/* 801BF184 001BADE4 57 DF 04 3E */ clrlwi r31, r30, 0x10
/* 801BF188 001BADE8 3B 60 00 00 */ li r27, 0
/* 801BF18C 001BADEC 48 00 00 4C */ b lbl_801BF1D8
lbl_801BF190:
/* 801BF190 001BADF0 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d
/* 801BF194 001BADF4 7F 43 D3 78 */ mr r3, r26
/* 801BF198 001BADF8 7C 9D F0 2E */ lwzx r4, r29, r30
/* 801BF19C 001BADFC 38 A0 00 0B */ li r5, 0xb
/* 801BF1A0 001BAE00 4B FC 14 79 */ bl func_80180618
/* 801BF1A4 001BAE04 28 03 00 01 */ cmplwi r3, 1
/* 801BF1A8 001BAE08 41 82 00 1C */ beq lbl_801BF1C4
/* 801BF1AC 001BAE0C 7C 9D F0 2E */ lwzx r4, r29, r30
/* 801BF1B0 001BAE10 7F 43 D3 78 */ mr r3, r26
/* 801BF1B4 001BAE14 38 A0 00 57 */ li r5, 0x57
/* 801BF1B8 001BAE18 4B FC 14 61 */ bl func_80180618
/* 801BF1BC 001BAE1C 28 03 00 01 */ cmplwi r3, 1
/* 801BF1C0 001BAE20 40 82 00 14 */ bne lbl_801BF1D4
lbl_801BF1C4:
/* 801BF1C4 001BAE24 7F 83 E3 78 */ mr r3, r28
/* 801BF1C8 001BAE28 38 80 FF EC */ li r4, -20
/* 801BF1CC 001BAE2C 4B FC 00 79 */ bl func_8017F244
/* 801BF1D0 001BAE30 7C 7C 1B 78 */ mr r28, r3
lbl_801BF1D4:
/* 801BF1D4 001BAE34 3B 7B 00 01 */ addi r27, r27, 1
lbl_801BF1D8:
/* 801BF1D8 001BAE38 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 801BF1DC 001BAE3C 7C 00 F8 40 */ cmplw r0, r31
/* 801BF1E0 001BAE40 41 80 FF B0 */ blt lbl_801BF190
/* 801BF1E4 001BAE44 39 61 00 40 */ addi r11, r1, 0x40
/* 801BF1E8 001BAE48 7F 83 E3 78 */ mr r3, r28
/* 801BF1EC 001BAE4C 48 00 7F 85 */ bl _restgpr_26
/* 801BF1F0 001BAE50 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BF1F4 001BAE54 7C 08 03 A6 */ mtlr r0
/* 801BF1F8 001BAE58 38 21 00 40 */ addi r1, r1, 0x40
/* 801BF1FC 001BAE5C 4E 80 00 20 */ blr
.global func_801BF200
func_801BF200:
/* 801BF200 001BAE60 38 00 00 00 */ li r0, 0
/* 801BF204 001BAE64 90 03 00 00 */ stw r0, 0(r3)
/* 801BF208 001BAE68 90 03 00 04 */ stw r0, 4(r3)
/* 801BF20C 001BAE6C 90 03 00 08 */ stw r0, 8(r3)
/* 801BF210 001BAE70 90 03 00 0C */ stw r0, 0xc(r3)
/* 801BF214 001BAE74 90 03 00 10 */ stw r0, 0x10(r3)
/* 801BF218 001BAE78 90 03 00 14 */ stw r0, 0x14(r3)
/* 801BF21C 001BAE7C 90 03 00 18 */ stw r0, 0x18(r3)
/* 801BF220 001BAE80 90 03 00 1C */ stw r0, 0x1c(r3)
/* 801BF224 001BAE84 4E 80 00 20 */ blr
.global func_801BF228
func_801BF228:
/* 801BF228 001BAE88 80 03 00 00 */ lwz r0, 0(r3)
/* 801BF22C 001BAE8C 2C 00 00 00 */ cmpwi r0, 0
/* 801BF230 001BAE90 40 82 00 10 */ bne lbl_801BF240
/* 801BF234 001BAE94 90 83 00 00 */ stw r4, 0(r3)
/* 801BF238 001BAE98 38 60 00 00 */ li r3, 0
/* 801BF23C 001BAE9C 4E 80 00 20 */ blr
lbl_801BF240:
/* 801BF240 001BAEA0 80 03 00 04 */ lwz r0, 4(r3)
/* 801BF244 001BAEA4 2C 00 00 00 */ cmpwi r0, 0
/* 801BF248 001BAEA8 40 82 00 10 */ bne lbl_801BF258
/* 801BF24C 001BAEAC 90 83 00 04 */ stw r4, 4(r3)
/* 801BF250 001BAEB0 38 60 00 01 */ li r3, 1
/* 801BF254 001BAEB4 4E 80 00 20 */ blr
lbl_801BF258:
/* 801BF258 001BAEB8 80 03 00 08 */ lwz r0, 8(r3)
/* 801BF25C 001BAEBC 2C 00 00 00 */ cmpwi r0, 0
/* 801BF260 001BAEC0 40 82 00 10 */ bne lbl_801BF270
/* 801BF264 001BAEC4 90 83 00 08 */ stw r4, 8(r3)
/* 801BF268 001BAEC8 38 60 00 02 */ li r3, 2
/* 801BF26C 001BAECC 4E 80 00 20 */ blr
lbl_801BF270:
/* 801BF270 001BAED0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801BF274 001BAED4 2C 00 00 00 */ cmpwi r0, 0
/* 801BF278 001BAED8 40 82 00 10 */ bne lbl_801BF288
/* 801BF27C 001BAEDC 90 83 00 0C */ stw r4, 0xc(r3)
/* 801BF280 001BAEE0 38 60 00 03 */ li r3, 3
/* 801BF284 001BAEE4 4E 80 00 20 */ blr
lbl_801BF288:
/* 801BF288 001BAEE8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 801BF28C 001BAEEC 2C 00 00 00 */ cmpwi r0, 0
/* 801BF290 001BAEF0 40 82 00 10 */ bne lbl_801BF2A0
/* 801BF294 001BAEF4 90 83 00 10 */ stw r4, 0x10(r3)
/* 801BF298 001BAEF8 38 60 00 04 */ li r3, 4
/* 801BF29C 001BAEFC 4E 80 00 20 */ blr
lbl_801BF2A0:
/* 801BF2A0 001BAF00 80 03 00 14 */ lwz r0, 0x14(r3)
/* 801BF2A4 001BAF04 2C 00 00 00 */ cmpwi r0, 0
/* 801BF2A8 001BAF08 40 82 00 10 */ bne lbl_801BF2B8
/* 801BF2AC 001BAF0C 90 83 00 14 */ stw r4, 0x14(r3)
/* 801BF2B0 001BAF10 38 60 00 05 */ li r3, 5
/* 801BF2B4 001BAF14 4E 80 00 20 */ blr
lbl_801BF2B8:
/* 801BF2B8 001BAF18 80 03 00 18 */ lwz r0, 0x18(r3)
/* 801BF2BC 001BAF1C 2C 00 00 00 */ cmpwi r0, 0
/* 801BF2C0 001BAF20 40 82 00 10 */ bne lbl_801BF2D0
/* 801BF2C4 001BAF24 90 83 00 18 */ stw r4, 0x18(r3)
/* 801BF2C8 001BAF28 38 60 00 06 */ li r3, 6
/* 801BF2CC 001BAF2C 4E 80 00 20 */ blr
lbl_801BF2D0:
/* 801BF2D0 001BAF30 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 801BF2D4 001BAF34 2C 00 00 00 */ cmpwi r0, 0
/* 801BF2D8 001BAF38 40 82 00 10 */ bne lbl_801BF2E8
/* 801BF2DC 001BAF3C 90 83 00 1C */ stw r4, 0x1c(r3)
/* 801BF2E0 001BAF40 38 60 00 07 */ li r3, 7
/* 801BF2E4 001BAF44 4E 80 00 20 */ blr
lbl_801BF2E8:
/* 801BF2E8 001BAF48 38 60 FF FF */ li r3, -1
/* 801BF2EC 001BAF4C 4E 80 00 20 */ blr
.global func_801BF2F0
func_801BF2F0:
/* 801BF2F0 001BAF50 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801BF2F4 001BAF54 7C 08 02 A6 */ mflr r0
/* 801BF2F8 001BAF58 90 01 00 54 */ stw r0, 0x54(r1)
/* 801BF2FC 001BAF5C 39 61 00 50 */ addi r11, r1, 0x50
/* 801BF300 001BAF60 48 00 7E 01 */ bl _savegpr_17
/* 801BF304 001BAF64 7C 9C 23 78 */ mr r28, r4
/* 801BF308 001BAF68 7C 7B 1B 78 */ mr r27, r3
/* 801BF30C 001BAF6C 7C BD 2B 78 */ mr r29, r5
/* 801BF310 001BAF70 7C DE 33 78 */ mr r30, r6
/* 801BF314 001BAF74 7C FF 3B 78 */ mr r31, r7
/* 801BF318 001BAF78 7F 83 E3 78 */ mr r3, r28
/* 801BF31C 001BAF7C 4B FF FE E5 */ bl func_801BF200
/* 801BF320 001BAF80 7F 63 DB 78 */ mr r3, r27
/* 801BF324 001BAF84 3A 60 00 00 */ li r19, 0
/* 801BF328 001BAF88 48 00 15 15 */ bl func_801C083C
/* 801BF32C 001BAF8C 54 75 06 3E */ clrlwi r21, r3, 0x18
/* 801BF330 001BAF90 7F 63 DB 78 */ mr r3, r27
/* 801BF334 001BAF94 48 00 15 49 */ bl func_801C087C
/* 801BF338 001BAF98 2C 1E 00 00 */ cmpwi r30, 0
/* 801BF33C 001BAF9C 54 74 06 3E */ clrlwi r20, r3, 0x18
/* 801BF340 001BAFA0 41 82 00 30 */ beq lbl_801BF370
/* 801BF344 001BAFA4 7F E3 FB 78 */ mr r3, r31
/* 801BF348 001BAFA8 48 00 44 7D */ bl func_801C37C4
/* 801BF34C 001BAFAC 2C 03 00 00 */ cmpwi r3, 0
/* 801BF350 001BAFB0 40 82 00 0C */ bne lbl_801BF35C
/* 801BF354 001BAFB4 38 60 00 00 */ li r3, 0
/* 801BF358 001BAFB8 48 00 01 0C */ b lbl_801BF464
lbl_801BF35C:
/* 801BF35C 001BAFBC 7F E4 FB 78 */ mr r4, r31
/* 801BF360 001BAFC0 38 60 00 02 */ li r3, 2
/* 801BF364 001BAFC4 48 00 17 49 */ bl func_801C0AAC
/* 801BF368 001BAFC8 7C 79 1B 78 */ mr r25, r3
/* 801BF36C 001BAFCC 48 00 00 08 */ b lbl_801BF374
lbl_801BF370:
/* 801BF370 001BAFD0 3B 20 00 00 */ li r25, 0
lbl_801BF374:
/* 801BF374 001BAFD4 3A C0 00 00 */ li r22, 0
lbl_801BF378:
/* 801BF378 001BAFD8 7F 63 DB 78 */ mr r3, r27
/* 801BF37C 001BAFDC 56 C4 04 3E */ clrlwi r4, r22, 0x10
/* 801BF380 001BAFE0 48 00 00 FD */ bl func_801BF47C
/* 801BF384 001BAFE4 2C 03 00 00 */ cmpwi r3, 0
/* 801BF388 001BAFE8 7C 7A 1B 78 */ mr r26, r3
/* 801BF38C 001BAFEC 41 82 00 C8 */ beq lbl_801BF454
/* 801BF390 001BAFF0 28 1E 00 01 */ cmplwi r30, 1
/* 801BF394 001BAFF4 40 82 00 10 */ bne lbl_801BF3A4
/* 801BF398 001BAFF8 7C 19 18 40 */ cmplw r25, r3
/* 801BF39C 001BAFFC 40 82 00 B8 */ bne lbl_801BF454
/* 801BF3A0 001BB000 48 00 00 14 */ b lbl_801BF3B4
lbl_801BF3A4:
/* 801BF3A4 001BB004 28 1E 00 02 */ cmplwi r30, 2
/* 801BF3A8 001BB008 40 82 00 0C */ bne lbl_801BF3B4
/* 801BF3AC 001BB00C 7C 19 18 40 */ cmplw r25, r3
/* 801BF3B0 001BB010 41 82 00 A4 */ beq lbl_801BF454
lbl_801BF3B4:
/* 801BF3B4 001BB014 3B 00 00 00 */ li r24, 0
/* 801BF3B8 001BB018 48 00 00 90 */ b lbl_801BF448
lbl_801BF3BC:
/* 801BF3BC 001BB01C 7F 43 D3 78 */ mr r3, r26
/* 801BF3C0 001BB020 57 04 04 3E */ clrlwi r4, r24, 0x10
/* 801BF3C4 001BB024 48 00 15 B5 */ bl func_801C0978
/* 801BF3C8 001BB028 2C 03 00 00 */ cmpwi r3, 0
/* 801BF3CC 001BB02C 7C 72 1B 78 */ mr r18, r3
/* 801BF3D0 001BB030 41 82 00 74 */ beq lbl_801BF444
/* 801BF3D4 001BB034 3A E0 00 00 */ li r23, 0
/* 801BF3D8 001BB038 48 00 00 60 */ b lbl_801BF438
lbl_801BF3DC:
/* 801BF3DC 001BB03C 7E 43 93 78 */ mr r3, r18
/* 801BF3E0 001BB040 56 E4 04 3E */ clrlwi r4, r23, 0x10
/* 801BF3E4 001BB044 48 00 1B 99 */ bl func_801C0F7C
/* 801BF3E8 001BB048 2C 03 00 00 */ cmpwi r3, 0
/* 801BF3EC 001BB04C 7C 71 1B 78 */ mr r17, r3
/* 801BF3F0 001BB050 41 82 00 44 */ beq lbl_801BF434
/* 801BF3F4 001BB054 28 1D 00 01 */ cmplwi r29, 1
/* 801BF3F8 001BB058 40 82 00 10 */ bne lbl_801BF408
/* 801BF3FC 001BB05C 48 00 44 C5 */ bl func_801C38C0
/* 801BF400 001BB060 2C 03 00 00 */ cmpwi r3, 0
/* 801BF404 001BB064 41 82 00 30 */ beq lbl_801BF434
lbl_801BF408:
/* 801BF408 001BB068 28 1E 00 03 */ cmplwi r30, 3
/* 801BF40C 001BB06C 40 82 00 0C */ bne lbl_801BF418
/* 801BF410 001BB070 7C 11 F8 40 */ cmplw r17, r31
/* 801BF414 001BB074 41 82 00 20 */ beq lbl_801BF434
lbl_801BF418:
/* 801BF418 001BB078 7F 83 E3 78 */ mr r3, r28
/* 801BF41C 001BB07C 7E 24 8B 78 */ mr r4, r17
/* 801BF420 001BB080 4B FF FE 09 */ bl func_801BF228
/* 801BF424 001BB084 7C 60 07 35 */ extsh. r0, r3
/* 801BF428 001BB088 41 80 00 0C */ blt lbl_801BF434
/* 801BF42C 001BB08C 38 13 00 01 */ addi r0, r19, 1
/* 801BF430 001BB090 54 13 04 3E */ clrlwi r19, r0, 0x10
lbl_801BF434:
/* 801BF434 001BB094 3A F7 00 01 */ addi r23, r23, 1
lbl_801BF438:
/* 801BF438 001BB098 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 801BF43C 001BB09C 7C 00 A0 40 */ cmplw r0, r20
/* 801BF440 001BB0A0 41 80 FF 9C */ blt lbl_801BF3DC
lbl_801BF444:
/* 801BF444 001BB0A4 3B 18 00 01 */ addi r24, r24, 1
lbl_801BF448:
/* 801BF448 001BB0A8 57 00 04 3E */ clrlwi r0, r24, 0x10
/* 801BF44C 001BB0AC 7C 00 A8 40 */ cmplw r0, r21
/* 801BF450 001BB0B0 41 80 FF 6C */ blt lbl_801BF3BC
lbl_801BF454:
/* 801BF454 001BB0B4 3A D6 00 01 */ addi r22, r22, 1
/* 801BF458 001BB0B8 28 16 00 02 */ cmplwi r22, 2
/* 801BF45C 001BB0BC 41 80 FF 1C */ blt lbl_801BF378
/* 801BF460 001BB0C0 7E 63 9B 78 */ mr r3, r19
lbl_801BF464:
/* 801BF464 001BB0C4 39 61 00 50 */ addi r11, r1, 0x50
/* 801BF468 001BB0C8 48 00 7C E5 */ bl _restgpr_17
/* 801BF46C 001BB0CC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801BF470 001BB0D0 7C 08 03 A6 */ mtlr r0
/* 801BF474 001BB0D4 38 21 00 50 */ addi r1, r1, 0x50
/* 801BF478 001BB0D8 4E 80 00 20 */ blr
.global func_801BF47C
func_801BF47C:
/* 801BF47C 001BB0DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801BF480 001BB0E0 7C 08 02 A6 */ mflr r0
/* 801BF484 001BB0E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801BF488 001BB0E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801BF48C 001BB0EC 48 00 14 3D */ bl func_801C08C8
/* 801BF490 001BB0F0 7C 7F 1B 78 */ mr r31, r3
/* 801BF494 001BB0F4 48 00 14 79 */ bl func_801C090C
/* 801BF498 001BB0F8 2C 03 00 00 */ cmpwi r3, 0
/* 801BF49C 001BB0FC 40 82 00 0C */ bne lbl_801BF4A8
/* 801BF4A0 001BB100 38 60 00 00 */ li r3, 0
/* 801BF4A4 001BB104 48 00 00 08 */ b lbl_801BF4AC
lbl_801BF4A8:
/* 801BF4A8 001BB108 7F E3 FB 78 */ mr r3, r31
lbl_801BF4AC:
/* 801BF4AC 001BB10C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801BF4B0 001BB110 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801BF4B4 001BB114 7C 08 03 A6 */ mtlr r0
/* 801BF4B8 001BB118 38 21 00 10 */ addi r1, r1, 0x10
/* 801BF4BC 001BB11C 4E 80 00 20 */ blr
.global func_801BF4C0
func_801BF4C0:
/* 801BF4C0 001BB120 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801BF4C4 001BB124 7C 08 02 A6 */ mflr r0
/* 801BF4C8 001BB128 2C 03 00 00 */ cmpwi r3, 0
/* 801BF4CC 001BB12C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801BF4D0 001BB130 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801BF4D4 001BB134 7C 7F 1B 78 */ mr r31, r3
/* 801BF4D8 001BB138 40 82 00 08 */ bne lbl_801BF4E0
/* 801BF4DC 001BB13C 83 ED 9F 88 */ lwz r31, lbl_8063F248-_SDA_BASE_(r13)
lbl_801BF4E0:
/* 801BF4E0 001BB140 28 04 00 01 */ cmplwi r4, 1
/* 801BF4E4 001BB144 40 82 00 4C */ bne lbl_801BF530
/* 801BF4E8 001BB148 7F E3 FB 78 */ mr r3, r31
/* 801BF4EC 001BB14C 38 80 00 0D */ li r4, 0xd
/* 801BF4F0 001BB150 38 A0 00 00 */ li r5, 0
/* 801BF4F4 001BB154 38 C0 00 00 */ li r6, 0
/* 801BF4F8 001BB158 48 00 07 51 */ bl func_801BFC48
/* 801BF4FC 001BB15C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BF500 001BB160 41 82 00 0C */ beq lbl_801BF50C
/* 801BF504 001BB164 38 60 00 00 */ li r3, 0
/* 801BF508 001BB168 48 00 00 BC */ b lbl_801BF5C4
lbl_801BF50C:
/* 801BF50C 001BB16C 7F E3 FB 78 */ mr r3, r31
/* 801BF510 001BB170 38 80 00 4C */ li r4, 0x4c
/* 801BF514 001BB174 38 A0 00 00 */ li r5, 0
/* 801BF518 001BB178 38 C0 00 00 */ li r6, 0
/* 801BF51C 001BB17C 48 00 07 2D */ bl func_801BFC48
/* 801BF520 001BB180 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801BF524 001BB184 41 82 00 0C */ beq lbl_801BF530
/* 801BF528 001BB188 38 60 00 00 */ li r3, 0
/* 801BF52C 001BB18C 48 00 00 98 */ b lbl_801BF5C4
lbl_801BF530:
/* 801BF530 001BB190 2C 1F 00 00 */ cmpwi r31, 0
/* 801BF534 001BB194 40 82 00 0C */ bne lbl_801BF540
/* 801BF538 001BB198 38 00 00 00 */ li r0, 0
/* 801BF53C 001BB19C 48 00 00 08 */ b lbl_801BF544
lbl_801BF540:
/* 801BF540 001BB1A0 80 1F 00 00 */ lwz r0, 0(r31)
lbl_801BF544:
/* 801BF544 001BB1A4 54 00 06 B7 */ rlwinm. r0, r0, 0, 0x1a, 0x1b
/* 801BF548 001BB1A8 41 82 00 0C */ beq lbl_801BF554
/* 801BF54C 001BB1AC 38 60 00 01 */ li r3, 1
/* 801BF550 001BB1B0 48 00 00 74 */ b lbl_801BF5C4
lbl_801BF554:
/* 801BF554 001BB1B4 2C 1F 00 00 */ cmpwi r31, 0
/* 801BF558 001BB1B8 40 82 00 0C */ bne lbl_801BF564
/* 801BF55C 001BB1BC 38 00 00 00 */ li r0, 0
/* 801BF560 001BB1C0 48 00 00 08 */ b lbl_801BF568
lbl_801BF564:
/* 801BF564 001BB1C4 80 1F 00 00 */ lwz r0, 0(r31)
lbl_801BF568:
/* 801BF568 001BB1C8 54 00 07 BF */ clrlwi. r0, r0, 0x1e
/* 801BF56C 001BB1CC 41 82 00 0C */ beq lbl_801BF578
/* 801BF570 001BB1D0 38 60 00 02 */ li r3, 2
/* 801BF574 001BB1D4 48 00 00 50 */ b lbl_801BF5C4
lbl_801BF578:
/* 801BF578 001BB1D8 2C 1F 00 00 */ cmpwi r31, 0
/* 801BF57C 001BB1DC 40 82 00 0C */ bne lbl_801BF588
/* 801BF580 001BB1E0 38 00 00 00 */ li r0, 0
/* 801BF584 001BB1E4 48 00 00 08 */ b lbl_801BF58C
lbl_801BF588:
/* 801BF588 001BB1E8 80 1F 00 00 */ lwz r0, 0(r31)
lbl_801BF58C:
/* 801BF58C 001BB1EC 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d
/* 801BF590 001BB1F0 41 82 00 0C */ beq lbl_801BF59C
/* 801BF594 001BB1F4 38 60 00 03 */ li r3, 3
/* 801BF598 001BB1F8 48 00 00 2C */ b lbl_801BF5C4
lbl_801BF59C:
/* 801BF59C 001BB1FC 2C 1F 00 00 */ cmpwi r31, 0
/* 801BF5A0 001BB200 40 82 00 0C */ bne lbl_801BF5AC
/* 801BF5A4 001BB204 38 00 00 00 */ li r0, 0
/* 801BF5A8 001BB208 48 00 00 08 */ b lbl_801BF5B0
lbl_801BF5AC:
/* 801BF5AC 001BB20C 80 1F 00 00 */ lwz r0, 0(r31)
lbl_801BF5B0:
/* 801BF5B0 001BB210 54 00 06 33 */ rlwinm. r0, r0, 0, 0x18, 0x19
/* 801BF5B4 001BB214 41 82 00 0C */ beq lbl_801BF5C0
/* 801BF5B8 001BB218 38 60 00 04 */ li r3, 4
/* 801BF5BC 001BB21C 48 00 00 08 */ b lbl_801BF5C4
lbl_801BF5C0:
/* 801BF5C0 001BB220 38 60 00 00 */ li r3, 0
lbl_801BF5C4:
/* 801BF5C4 001BB224 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801BF5C8 001BB228 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801BF5CC 001BB22C 7C 08 03 A6 */ mtlr r0
/* 801BF5D0 001BB230 38 21 00 10 */ addi r1, r1, 0x10
/* 801BF5D4 001BB234 4E 80 00 20 */ blr
.global func_801BF5D8
func_801BF5D8:
/* 801BF5D8 001BB238 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801BF5DC 001BB23C 7C 08 02 A6 */ mflr r0
/* 801BF5E0 001BB240 90 01 00 34 */ stw r0, 0x34(r1)
/* 801BF5E4 001BB244 39 61 00 30 */ addi r11, r1, 0x30
/* 801BF5E8 001BB248 48 00 7B 39 */ bl _savegpr_25
/* 801BF5EC 001BB24C 7C 79 1B 78 */ mr r25, r3
/* 801BF5F0 001BB250 7C 9A 23 78 */ mr r26, r4
/* 801BF5F4 001BB254 3B 80 00 00 */ li r28, 0
lbl_801BF5F8:
/* 801BF5F8 001BB258 7F 23 CB 78 */ mr r3, r25
/* 801BF5FC 001BB25C 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 801BF600 001BB260 48 00 12 C9 */ bl func_801C08C8
/* 801BF604 001BB264 2C 03 00 00 */ cmpwi r3, 0
/* 801BF608 001BB268 7C 7F 1B 78 */ mr r31, r3
/* 801BF60C 001BB26C 41 82 00 60 */ beq lbl_801BF66C
/* 801BF610 001BB270 3B C0 00 00 */ li r30, 0
lbl_801BF614:
/* 801BF614 001BB274 7F E3 FB 78 */ mr r3, r31
/* 801BF618 001BB278 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 801BF61C 001BB27C 48 00 14 61 */ bl func_801C0A7C
/* 801BF620 001BB280 2C 03 00 00 */ cmpwi r3, 0
/* 801BF624 001BB284 7C 7B 1B 78 */ mr r27, r3
/* 801BF628 001BB288 41 82 00 38 */ beq lbl_801BF660
/* 801BF62C 001BB28C 3B A0 00 00 */ li r29, 0
lbl_801BF630:
/* 801BF630 001BB290 7F 63 DB 78 */ mr r3, r27
/* 801BF634 001BB294 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 801BF638 001BB298 48 00 25 89 */ bl func_801C1BC0
/* 801BF63C 001BB29C 2C 03 00 00 */ cmpwi r3, 0
/* 801BF640 001BB2A0 41 82 00 14 */ beq lbl_801BF654
/* 801BF644 001BB2A4 7C 1A 18 40 */ cmplw r26, r3
/* 801BF648 001BB2A8 40 82 00 0C */ bne lbl_801BF654
/* 801BF64C 001BB2AC 7F 63 DB 78 */ mr r3, r27
/* 801BF650 001BB2B0 48 00 00 2C */ b lbl_801BF67C
lbl_801BF654:
/* 801BF654 001BB2B4 3B BD 00 01 */ addi r29, r29, 1
/* 801BF658 001BB2B8 28 1D 00 06 */ cmplwi r29, 6
/* 801BF65C 001BB2BC 41 80 FF D4 */ blt lbl_801BF630
lbl_801BF660:
/* 801BF660 001BB2C0 3B DE 00 01 */ addi r30, r30, 1
/* 801BF664 001BB2C4 28 1E 00 02 */ cmplwi r30, 2
/* 801BF668 001BB2C8 41 80 FF AC */ blt lbl_801BF614
lbl_801BF66C:
/* 801BF66C 001BB2CC 3B 9C 00 01 */ addi r28, r28, 1
/* 801BF670 001BB2D0 28 1C 00 02 */ cmplwi r28, 2
/* 801BF674 001BB2D4 41 80 FF 84 */ blt lbl_801BF5F8
/* 801BF678 001BB2D8 38 60 00 00 */ li r3, 0
lbl_801BF67C:
/* 801BF67C 001BB2DC 39 61 00 30 */ addi r11, r1, 0x30
/* 801BF680 001BB2E0 48 00 7A ED */ bl _restgpr_25
/* 801BF684 001BB2E4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801BF688 001BB2E8 7C 08 03 A6 */ mtlr r0
/* 801BF68C 001BB2EC 38 21 00 30 */ addi r1, r1, 0x30
/* 801BF690 001BB2F0 4E 80 00 20 */ blr
.global func_801BF694
func_801BF694:
/* 801BF694 001BB2F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801BF698 001BB2F8 7C 08 02 A6 */ mflr r0
/* 801BF69C 001BB2FC 2C 04 00 00 */ cmpwi r4, 0
/* 801BF6A0 001BB300 90 01 00 14 */ stw r0, 0x14(r1)
/* 801BF6A4 001BB304 40 82 00 0C */ bne lbl_801BF6B0
/* 801BF6A8 001BB308 38 60 00 00 */ li r3, 0
/* 801BF6AC 001BB30C 48 00 00 34 */ b lbl_801BF6E0
lbl_801BF6B0:
/* 801BF6B0 001BB310 40 82 00 0C */ bne lbl_801BF6BC
/* 801BF6B4 001BB314 38 80 00 00 */ li r4, 0
/* 801BF6B8 001BB318 48 00 00 08 */ b lbl_801BF6C0
lbl_801BF6BC:
/* 801BF6BC 001BB31C 80 84 00 04 */ lwz r4, 4(r4)
lbl_801BF6C0:
/* 801BF6C0 001BB320 2C 04 00 00 */ cmpwi r4, 0
/* 801BF6C4 001BB324 40 82 00 0C */ bne lbl_801BF6D0
/* 801BF6C8 001BB328 38 60 00 00 */ li r3, 0
/* 801BF6CC 001BB32C 48 00 00 14 */ b lbl_801BF6E0
lbl_801BF6D0:
/* 801BF6D0 001BB330 4B FF FF 09 */ bl func_801BF5D8
/* 801BF6D4 001BB334 2C 03 00 00 */ cmpwi r3, 0
/* 801BF6D8 001BB338 40 82 00 08 */ bne lbl_801BF6E0
/* 801BF6DC 001BB33C 38 60 00 00 */ li r3, 0
lbl_801BF6E0:
/* 801BF6E0 001BB340 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801BF6E4 001BB344 7C 08 03 A6 */ mtlr r0
/* 801BF6E8 001BB348 38 21 00 10 */ addi r1, r1, 0x10
/* 801BF6EC 001BB34C 4E 80 00 20 */ blr
.global func_801BF6F0
func_801BF6F0:
/* 801BF6F0 001BB350 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801BF6F4 001BB354 7C 08 02 A6 */ mflr r0
/* 801BF6F8 001BB358 90 01 00 24 */ stw r0, 0x24(r1)
/* 801BF6FC 001BB35C 39 61 00 20 */ addi r11, r1, 0x20
/* 801BF700 001BB360 48 00 7A 29 */ bl _savegpr_27
/* 801BF704 001BB364 2C 04 00 00 */ cmpwi r4, 0
/* 801BF708 001BB368 7C 9F 23 78 */ mr r31, r4
/* 801BF70C 001BB36C 7C BB 2B 78 */ mr r27, r5
/* 801BF710 001BB370 7C DC 33 78 */ mr r28, r6
/* 801BF714 001BB374 41 82 00 0C */ beq lbl_801BF720
/* 801BF718 001BB378 2C 05 00 00 */ cmpwi r5, 0
/* 801BF71C 001BB37C 40 82 00 0C */ bne lbl_801BF728
lbl_801BF720:
/* 801BF720 001BB380 38 60 00 01 */ li r3, 1
/* 801BF724 001BB384 48 00 01 2C */ b lbl_801BF850
lbl_801BF728:
/* 801BF728 001BB388 38 80 00 01 */ li r4, 1
/* 801BF72C 001BB38C 4B FF FD 95 */ bl func_801BF4C0
/* 801BF730 001BB390 2C 1F 00 00 */ cmpwi r31, 0
/* 801BF734 001BB394 7C 7E 1B 78 */ mr r30, r3
/* 801BF738 001BB398 7F E3 FB 78 */ mr r3, r31
/* 801BF73C 001BB39C 38 80 00 00 */ li r4, 0
/* 801BF740 001BB3A0 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 801BF744 001BB3A4 40 82 00 0C */ bne lbl_801BF750
/* 801BF748 001BB3A8 38 00 00 00 */ li r0, 0
/* 801BF74C 001BB3AC 48 00 00 10 */ b lbl_801BF75C
lbl_801BF750:
/* 801BF750 001BB3B0 80 DF 07 98 */ lwz r6, 0x798(r31)
/* 801BF754 001BB3B4 80 06 00 04 */ lwz r0, 4(r6)
/* 801BF758 001BB3B8 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
lbl_801BF75C:
/* 801BF75C 001BB3BC 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 801BF760 001BB3C0 48 00 48 A1 */ bl func_801C4000
/* 801BF764 001BB3C4 2C 1B 00 00 */ cmpwi r27, 0
/* 801BF768 001BB3C8 7C 7D 1B 78 */ mr r29, r3
/* 801BF76C 001BB3CC 7F 63 DB 78 */ mr r3, r27
/* 801BF770 001BB3D0 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 801BF774 001BB3D4 38 80 00 00 */ li r4, 0
/* 801BF778 001BB3D8 40 82 00 0C */ bne lbl_801BF784
/* 801BF77C 001BB3DC 38 00 00 00 */ li r0, 0
/* 801BF780 001BB3E0 48 00 00 10 */ b lbl_801BF790
lbl_801BF784:
/* 801BF784 001BB3E4 80 DB 07 98 */ lwz r6, 0x798(r27)
/* 801BF788 001BB3E8 80 06 00 04 */ lwz r0, 4(r6)
/* 801BF78C 001BB3EC 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
lbl_801BF790:
/* 801BF790 001BB3F0 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 801BF794 001BB3F4 48 00 48 6D */ bl func_801C4000
/* 801BF798 001BB3F8 2C 1C 00 00 */ cmpwi r28, 0
/* 801BF79C 001BB3FC 7C 7E 1B 78 */ mr r30, r3
/* 801BF7A0 001BB400 40 82 00 10 */ bne lbl_801BF7B0
/* 801BF7A4 001BB404 3B E0 00 00 */ li r31, 0
/* 801BF7A8 001BB408 3B 80 00 00 */ li r28, 0
/* 801BF7AC 001BB40C 48 00 00 1C */ b lbl_801BF7C8
lbl_801BF7B0:
/* 801BF7B0 001BB410 7F E3 FB 78 */ mr r3, r31
/* 801BF7B4 001BB414 48 00 43 AD */ bl func_801C3B60
/* 801BF7B8 001BB418 7C 7F 1B 78 */ mr r31, r3
/* 801BF7BC 001BB41C 7F 63 DB 78 */ mr r3, r27
/* 801BF7C0 001BB420 48 00 43 A1 */ bl func_801C3B60
/* 801BF7C4 001BB424 7C 7C 1B 78 */ mr r28, r3
lbl_801BF7C8:
/* 801BF7C8 001BB428 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 801BF7CC 001BB42C 48 00 6E AD */ bl func_801C6678
/* 801BF7D0 001BB430 7C 7F 1B 78 */ mr r31, r3
/* 801BF7D4 001BB434 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 801BF7D8 001BB438 48 00 6E A1 */ bl func_801C6678
/* 801BF7DC 001BB43C 7F E0 07 75 */ extsb. r0, r31
/* 801BF7E0 001BB440 40 82 00 0C */ bne lbl_801BF7EC
/* 801BF7E4 001BB444 7C 60 07 75 */ extsb. r0, r3
/* 801BF7E8 001BB448 41 82 00 28 */ beq lbl_801BF810
lbl_801BF7EC:
/* 801BF7EC 001BB44C 7F E4 07 74 */ extsb r4, r31
/* 801BF7F0 001BB450 7C 60 07 74 */ extsb r0, r3
/* 801BF7F4 001BB454 7C 04 00 00 */ cmpw r4, r0
/* 801BF7F8 001BB458 40 81 00 0C */ ble lbl_801BF804
/* 801BF7FC 001BB45C 38 60 00 01 */ li r3, 1
/* 801BF800 001BB460 48 00 00 50 */ b lbl_801BF850
lbl_801BF804:
/* 801BF804 001BB464 40 80 00 0C */ bge lbl_801BF810
/* 801BF808 001BB468 38 60 00 00 */ li r3, 0
/* 801BF80C 001BB46C 48 00 00 44 */ b lbl_801BF850
lbl_801BF810:
/* 801BF810 001BB470 7C 1D F0 40 */ cmplw r29, r30
/* 801BF814 001BB474 40 81 00 0C */ ble lbl_801BF820
/* 801BF818 001BB478 38 60 00 01 */ li r3, 1
/* 801BF81C 001BB47C 48 00 00 34 */ b lbl_801BF850
lbl_801BF820:
/* 801BF820 001BB480 40 80 00 0C */ bge lbl_801BF82C
/* 801BF824 001BB484 38 60 00 00 */ li r3, 0
/* 801BF828 001BB488 48 00 00 28 */ b lbl_801BF850
lbl_801BF82C:
/* 801BF82C 001BB48C 48 06 40 05 */ bl func_80223830
/* 801BF830 001BB490 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 801BF834 001BB494 80 A3 00 00 */ lwz r5, 0(r3)
/* 801BF838 001BB498 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 801BF83C 001BB49C 7C 85 01 D6 */ mullw r4, r5, r0
/* 801BF840 001BB4A0 3C 84 00 27 */ addis r4, r4, 0x27
/* 801BF844 001BB4A4 38 04 9E C3 */ addi r0, r4, -24893
/* 801BF848 001BB4A8 90 03 00 00 */ stw r0, 0(r3)
/* 801BF84C 001BB4AC 54 03 87 FE */ rlwinm r3, r0, 0x10, 0x1f, 0x1f
lbl_801BF850:
/* 801BF850 001BB4B0 39 61 00 20 */ addi r11, r1, 0x20
/* 801BF854 001BB4B4 48 00 79 21 */ bl _restgpr_27
/* 801BF858 001BB4B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BF85C 001BB4BC 7C 08 03 A6 */ mtlr r0
/* 801BF860 001BB4C0 38 21 00 20 */ addi r1, r1, 0x20
/* 801BF864 001BB4C4 4E 80 00 20 */ blr
.global func_801BF868
func_801BF868:
/* 801BF868 001BB4C8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801BF86C 001BB4CC 7C 08 02 A6 */ mflr r0
/* 801BF870 001BB4D0 90 01 00 34 */ stw r0, 0x34(r1)
/* 801BF874 001BB4D4 39 61 00 30 */ addi r11, r1, 0x30
/* 801BF878 001BB4D8 48 00 78 9D */ bl _savegpr_22
/* 801BF87C 001BB4DC 7C 79 1B 78 */ mr r25, r3
/* 801BF880 001BB4E0 7C 9A 23 78 */ mr r26, r4
/* 801BF884 001BB4E4 7C BB 2B 78 */ mr r27, r5
/* 801BF888 001BB4E8 7C DC 33 78 */ mr r28, r6
/* 801BF88C 001BB4EC 3B E5 FF FF */ addi r31, r5, -1
/* 801BF890 001BB4F0 3B C0 00 00 */ li r30, 0
/* 801BF894 001BB4F4 3B 00 00 00 */ li r24, 0
/* 801BF898 001BB4F8 48 00 00 F0 */ b lbl_801BF988
lbl_801BF89C:
/* 801BF89C 001BB4FC 38 1E 00 01 */ addi r0, r30, 1
/* 801BF8A0 001BB500 57 D7 13 BA */ rlwinm r23, r30, 2, 0xe, 0x1d
/* 801BF8A4 001BB504 54 1D 04 3E */ clrlwi r29, r0, 0x10
/* 801BF8A8 001BB508 48 00 00 D0 */ b lbl_801BF978
lbl_801BF8AC:
/* 801BF8AC 001BB50C 7C 9A B8 2E */ lwzx r4, r26, r23
/* 801BF8B0 001BB510 2C 04 00 00 */ cmpwi r4, 0
/* 801BF8B4 001BB514 40 82 00 14 */ bne lbl_801BF8C8
/* 801BF8B8 001BB518 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801BF8BC 001BB51C 7C 1A 00 2E */ lwzx r0, r26, r0
/* 801BF8C0 001BB520 2C 00 00 00 */ cmpwi r0, 0
/* 801BF8C4 001BB524 41 82 00 B0 */ beq lbl_801BF974
lbl_801BF8C8:
/* 801BF8C8 001BB528 2C 04 00 00 */ cmpwi r4, 0
/* 801BF8CC 001BB52C 40 82 00 18 */ bne lbl_801BF8E4
/* 801BF8D0 001BB530 57 A3 13 BA */ rlwinm r3, r29, 2, 0xe, 0x1d
/* 801BF8D4 001BB534 7C 1A 18 2E */ lwzx r0, r26, r3
/* 801BF8D8 001BB538 7C 1A B9 2E */ stwx r0, r26, r23
/* 801BF8DC 001BB53C 7C 9A 19 2E */ stwx r4, r26, r3
/* 801BF8E0 001BB540 48 00 00 94 */ b lbl_801BF974
lbl_801BF8E4:
/* 801BF8E4 001BB544 57 B6 13 BA */ rlwinm r22, r29, 2, 0xe, 0x1d
/* 801BF8E8 001BB548 7C BA B0 2E */ lwzx r5, r26, r22
/* 801BF8EC 001BB54C 2C 05 00 00 */ cmpwi r5, 0
/* 801BF8F0 001BB550 41 82 00 84 */ beq lbl_801BF974
/* 801BF8F4 001BB554 2C 1C 00 00 */ cmpwi r28, 0
/* 801BF8F8 001BB558 7C 18 C0 00 */ cmpw r24, r24
/* 801BF8FC 001BB55C 41 80 00 78 */ blt lbl_801BF974
/* 801BF900 001BB560 40 81 00 10 */ ble lbl_801BF910
/* 801BF904 001BB564 7C BA B9 2E */ stwx r5, r26, r23
/* 801BF908 001BB568 7C 9A B1 2E */ stwx r4, r26, r22
/* 801BF90C 001BB56C 48 00 00 68 */ b lbl_801BF974
lbl_801BF910:
/* 801BF910 001BB570 2C 18 00 02 */ cmpwi r24, 2
/* 801BF914 001BB574 40 82 00 08 */ bne lbl_801BF91C
/* 801BF918 001BB578 41 82 00 10 */ beq lbl_801BF928
lbl_801BF91C:
/* 801BF91C 001BB57C 2C 18 00 03 */ cmpwi r24, 3
/* 801BF920 001BB580 40 82 00 30 */ bne lbl_801BF950
/* 801BF924 001BB584 40 82 00 2C */ bne lbl_801BF950
lbl_801BF928:
/* 801BF928 001BB588 7C 83 23 78 */ mr r3, r4
/* 801BF92C 001BB58C 7C A4 2B 78 */ mr r4, r5
/* 801BF930 001BB590 48 00 00 7D */ bl func_801BF9AC
/* 801BF934 001BB594 2C 03 00 00 */ cmpwi r3, 0
/* 801BF938 001BB598 41 82 00 3C */ beq lbl_801BF974
/* 801BF93C 001BB59C 7C 7A B8 2E */ lwzx r3, r26, r23
/* 801BF940 001BB5A0 7C 1A B0 2E */ lwzx r0, r26, r22
/* 801BF944 001BB5A4 7C 1A B9 2E */ stwx r0, r26, r23
/* 801BF948 001BB5A8 7C 7A B1 2E */ stwx r3, r26, r22
/* 801BF94C 001BB5AC 48 00 00 28 */ b lbl_801BF974
lbl_801BF950:
/* 801BF950 001BB5B0 7F 23 CB 78 */ mr r3, r25
/* 801BF954 001BB5B4 7F 86 E3 78 */ mr r6, r28
/* 801BF958 001BB5B8 4B FF FD 99 */ bl func_801BF6F0
/* 801BF95C 001BB5BC 2C 03 00 00 */ cmpwi r3, 0
/* 801BF960 001BB5C0 40 82 00 14 */ bne lbl_801BF974
/* 801BF964 001BB5C4 7C 7A B8 2E */ lwzx r3, r26, r23
/* 801BF968 001BB5C8 7C 1A B0 2E */ lwzx r0, r26, r22
/* 801BF96C 001BB5CC 7C 1A B9 2E */ stwx r0, r26, r23
/* 801BF970 001BB5D0 7C 7A B1 2E */ stwx r3, r26, r22
lbl_801BF974:
/* 801BF974 001BB5D4 3B BD 00 01 */ addi r29, r29, 1
lbl_801BF978:
/* 801BF978 001BB5D8 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801BF97C 001BB5DC 7C 00 D8 40 */ cmplw r0, r27
/* 801BF980 001BB5E0 41 80 FF 2C */ blt lbl_801BF8AC
/* 801BF984 001BB5E4 3B DE 00 01 */ addi r30, r30, 1
lbl_801BF988:
/* 801BF988 001BB5E8 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801BF98C 001BB5EC 7C 00 F8 00 */ cmpw r0, r31
/* 801BF990 001BB5F0 41 80 FF 0C */ blt lbl_801BF89C
/* 801BF994 001BB5F4 39 61 00 30 */ addi r11, r1, 0x30
/* 801BF998 001BB5F8 48 00 77 C9 */ bl _restgpr_22
/* 801BF99C 001BB5FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801BF9A0 001BB600 7C 08 03 A6 */ mtlr r0
/* 801BF9A4 001BB604 38 21 00 30 */ addi r1, r1, 0x30
/* 801BF9A8 001BB608 4E 80 00 20 */ blr
.global func_801BF9AC
func_801BF9AC:
/* 801BF9AC 001BB60C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801BF9B0 001BB610 7C 08 02 A6 */ mflr r0
/* 801BF9B4 001BB614 90 01 00 34 */ stw r0, 0x34(r1)
/* 801BF9B8 001BB618 39 61 00 30 */ addi r11, r1, 0x30
/* 801BF9BC 001BB61C 48 00 77 61 */ bl _savegpr_24
/* 801BF9C0 001BB620 88 E2 90 F0 */ lbz r7, lbl_806416F0-_SDA2_BASE_(r2)
/* 801BF9C4 001BB624 7C 78 1B 78 */ mr r24, r3
/* 801BF9C8 001BB628 88 C2 90 F1 */ lbz r6, lbl_806416F1-_SDA2_BASE_(r2)
/* 801BF9CC 001BB62C 7C 99 23 78 */ mr r25, r4
/* 801BF9D0 001BB630 88 A2 90 F2 */ lbz r5, lbl_806416F2-_SDA2_BASE_(r2)
/* 801BF9D4 001BB634 38 60 00 0B */ li r3, 0xb
/* 801BF9D8 001BB638 88 02 90 F3 */ lbz r0, lbl_806416F3-_SDA2_BASE_(r2)
/* 801BF9DC 001BB63C 38 80 00 00 */ li r4, 0
/* 801BF9E0 001BB640 98 E1 00 08 */ stb r7, 8(r1)
/* 801BF9E4 001BB644 98 C1 00 09 */ stb r6, 9(r1)
/* 801BF9E8 001BB648 98 A1 00 0A */ stb r5, 0xa(r1)
/* 801BF9EC 001BB64C 98 01 00 0B */ stb r0, 0xb(r1)
/* 801BF9F0 001BB650 48 00 10 BD */ bl func_801C0AAC
/* 801BF9F4 001BB654 7C 7D 1B 78 */ mr r29, r3
/* 801BF9F8 001BB658 3B E1 00 08 */ addi r31, r1, 8
/* 801BF9FC 001BB65C 3B 80 00 00 */ li r28, 0
lbl_801BFA00:
/* 801BFA00 001BB660 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801BFA04 001BB664 7F A4 EB 78 */ mr r4, r29
/* 801BFA08 001BB668 7F DF 00 AE */ lbzx r30, r31, r0
/* 801BFA0C 001BB66C 7F C3 F3 78 */ mr r3, r30
/* 801BFA10 001BB670 48 00 10 9D */ bl func_801C0AAC
/* 801BFA14 001BB674 7C 18 18 40 */ cmplw r24, r3
/* 801BFA18 001BB678 40 82 00 08 */ bne lbl_801BFA20
/* 801BFA1C 001BB67C 7F 9B E3 78 */ mr r27, r28
lbl_801BFA20:
/* 801BFA20 001BB680 7F C3 F3 78 */ mr r3, r30
/* 801BFA24 001BB684 7F A4 EB 78 */ mr r4, r29
/* 801BFA28 001BB688 48 00 10 85 */ bl func_801C0AAC
/* 801BFA2C 001BB68C 7C 19 18 40 */ cmplw r25, r3
/* 801BFA30 001BB690 40 82 00 08 */ bne lbl_801BFA38
/* 801BFA34 001BB694 7F 9A E3 78 */ mr r26, r28
lbl_801BFA38:
/* 801BFA38 001BB698 3B 9C 00 01 */ addi r28, r28, 1
/* 801BFA3C 001BB69C 28 1C 00 04 */ cmplwi r28, 4
/* 801BFA40 001BB6A0 41 80 FF C0 */ blt lbl_801BFA00
/* 801BFA44 001BB6A4 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801BFA48 001BB6A8 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801BFA4C 001BB6AC 7C 03 00 50 */ subf r0, r3, r0
/* 801BFA50 001BB6B0 39 61 00 30 */ addi r11, r1, 0x30
/* 801BFA54 001BB6B4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801BFA58 001BB6B8 48 00 77 11 */ bl _restgpr_24
/* 801BFA5C 001BB6BC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801BFA60 001BB6C0 7C 08 03 A6 */ mtlr r0
/* 801BFA64 001BB6C4 38 21 00 30 */ addi r1, r1, 0x30
/* 801BFA68 001BB6C8 4E 80 00 20 */ blr
.global func_801BFA6C
func_801BFA6C:
/* 801BFA6C 001BB6CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801BFA70 001BB6D0 7C 08 02 A6 */ mflr r0
/* 801BFA74 001BB6D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801BFA78 001BB6D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801BFA7C 001BB6DC 7C DF 33 78 */ mr r31, r6
/* 801BFA80 001BB6E0 93 C1 00 08 */ stw r30, 8(r1)
/* 801BFA84 001BB6E4 7C BE 2B 78 */ mr r30, r5
/* 801BFA88 001BB6E8 4B FF F9 F5 */ bl func_801BF47C
/* 801BFA8C 001BB6EC 2C 03 00 00 */ cmpwi r3, 0
/* 801BFA90 001BB6F0 40 82 00 0C */ bne lbl_801BFA9C
/* 801BFA94 001BB6F4 38 60 00 00 */ li r3, 0
/* 801BFA98 001BB6F8 48 00 00 30 */ b lbl_801BFAC8
lbl_801BFA9C:
/* 801BFA9C 001BB6FC 7F C4 F3 78 */ mr r4, r30
/* 801BFAA0 001BB700 48 00 0E D9 */ bl func_801C0978
/* 801BFAA4 001BB704 2C 03 00 00 */ cmpwi r3, 0
/* 801BFAA8 001BB708 40 82 00 0C */ bne lbl_801BFAB4
/* 801BFAAC 001BB70C 38 60 00 00 */ li r3, 0
/* 801BFAB0 001BB710 48 00 00 18 */ b lbl_801BFAC8
lbl_801BFAB4:
/* 801BFAB4 001BB714 7F E4 FB 78 */ mr r4, r31
/* 801BFAB8 001BB718 48 00 14 C5 */ bl func_801C0F7C
/* 801BFABC 001BB71C 2C 03 00 00 */ cmpwi r3, 0
/* 801BFAC0 001BB720 40 82 00 08 */ bne lbl_801BFAC8
/* 801BFAC4 001BB724 38 60 00 00 */ li r3, 0
lbl_801BFAC8:
/* 801BFAC8 001BB728 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801BFACC 001BB72C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801BFAD0 001BB730 83 C1 00 08 */ lwz r30, 8(r1)
/* 801BFAD4 001BB734 7C 08 03 A6 */ mtlr r0
/* 801BFAD8 001BB738 38 21 00 10 */ addi r1, r1, 0x10
/* 801BFADC 001BB73C 4E 80 00 20 */ blr
.global func_801BFAE0
func_801BFAE0:
/* 801BFAE0 001BB740 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801BFAE4 001BB744 7C 08 02 A6 */ mflr r0
/* 801BFAE8 001BB748 90 01 00 34 */ stw r0, 0x34(r1)
/* 801BFAEC 001BB74C 39 61 00 30 */ addi r11, r1, 0x30
/* 801BFAF0 001BB750 48 00 76 25 */ bl _savegpr_22
/* 801BFAF4 001BB754 80 ED 9F 8C */ lwz r7, lbl_8063F24C-_SDA_BASE_(r13)
/* 801BFAF8 001BB758 7C 76 1B 78 */ mr r22, r3
/* 801BFAFC 001BB75C 7C 97 23 78 */ mr r23, r4
/* 801BFB00 001BB760 7C B8 2B 78 */ mr r24, r5
/* 801BFB04 001BB764 2C 07 00 00 */ cmpwi r7, 0
/* 801BFB08 001BB768 7C DA 33 78 */ mr r26, r6
/* 801BFB0C 001BB76C 3B 20 00 01 */ li r25, 1
/* 801BFB10 001BB770 40 82 00 0C */ bne lbl_801BFB1C
/* 801BFB14 001BB774 3B C0 00 00 */ li r30, 0
/* 801BFB18 001BB778 48 00 00 08 */ b lbl_801BFB20
lbl_801BFB1C:
/* 801BFB1C 001BB77C 83 C7 00 08 */ lwz r30, 8(r7)
lbl_801BFB20:
/* 801BFB20 001BB780 7E C3 B3 78 */ mr r3, r22
/* 801BFB24 001BB784 48 00 0D 19 */ bl func_801C083C
/* 801BFB28 001BB788 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 801BFB2C 001BB78C 7E C3 B3 78 */ mr r3, r22
/* 801BFB30 001BB790 48 00 0D 4D */ bl func_801C087C
/* 801BFB34 001BB794 28 1A 00 01 */ cmplwi r26, 1
/* 801BFB38 001BB798 54 7A 06 3E */ clrlwi r26, r3, 0x18
/* 801BFB3C 001BB79C 40 82 00 68 */ bne lbl_801BFBA4
/* 801BFB40 001BB7A0 3F E0 80 49 */ lis r31, lbl_8048DFB8@ha
/* 801BFB44 001BB7A4 3B 40 00 00 */ li r26, 0
/* 801BFB48 001BB7A8 3B FF DF B8 */ addi r31, r31, lbl_8048DFB8@l
lbl_801BFB4C:
/* 801BFB4C 001BB7AC 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
/* 801BFB50 001BB7B0 7F 7F 00 2E */ lwzx r27, r31, r0
/* 801BFB54 001BB7B4 2C 1B 00 00 */ cmpwi r27, 0
/* 801BFB58 001BB7B8 41 82 00 3C */ beq lbl_801BFB94
/* 801BFB5C 001BB7BC 7F 63 DB 78 */ mr r3, r27
/* 801BFB60 001BB7C0 48 00 3C 65 */ bl func_801C37C4
/* 801BFB64 001BB7C4 2C 03 00 00 */ cmpwi r3, 0
/* 801BFB68 001BB7C8 41 82 00 2C */ beq lbl_801BFB94
/* 801BFB6C 001BB7CC 7E EC BB 78 */ mr r12, r23
/* 801BFB70 001BB7D0 7F 63 DB 78 */ mr r3, r27
/* 801BFB74 001BB7D4 7F C4 F3 78 */ mr r4, r30
/* 801BFB78 001BB7D8 7F 05 C3 78 */ mr r5, r24
/* 801BFB7C 001BB7DC 7D 89 03 A6 */ mtctr r12
/* 801BFB80 001BB7E0 4E 80 04 21 */ bctrl
/* 801BFB84 001BB7E4 2C 03 00 00 */ cmpwi r3, 0
/* 801BFB88 001BB7E8 40 82 00 0C */ bne lbl_801BFB94
/* 801BFB8C 001BB7EC 3B 20 00 00 */ li r25, 0
/* 801BFB90 001BB7F0 48 00 00 94 */ b lbl_801BFC24
lbl_801BFB94:
/* 801BFB94 001BB7F4 3B 5A 00 01 */ addi r26, r26, 1
/* 801BFB98 001BB7F8 28 1A 00 04 */ cmplwi r26, 4
/* 801BFB9C 001BB7FC 41 80 FF B0 */ blt lbl_801BFB4C
/* 801BFBA0 001BB800 48 00 00 84 */ b lbl_801BFC24
lbl_801BFBA4:
/* 801BFBA4 001BB804 3B A0 00 00 */ li r29, 0
/* 801BFBA8 001BB808 48 00 00 70 */ b lbl_801BFC18
lbl_801BFBAC:
/* 801BFBAC 001BB80C 3B E0 00 00 */ li r31, 0
/* 801BFBB0 001BB810 48 00 00 58 */ b lbl_801BFC08
lbl_801BFBB4:
/* 801BFBB4 001BB814 3B 80 00 00 */ li r28, 0
lbl_801BFBB8:
/* 801BFBB8 001BB818 7E C3 B3 78 */ mr r3, r22
/* 801BFBBC 001BB81C 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 801BFBC0 001BB820 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 801BFBC4 001BB824 57 A6 04 3E */ clrlwi r6, r29, 0x10
/* 801BFBC8 001BB828 4B FF FE A5 */ bl func_801BFA6C
/* 801BFBCC 001BB82C 2C 03 00 00 */ cmpwi r3, 0
/* 801BFBD0 001BB830 41 82 00 28 */ beq lbl_801BFBF8
/* 801BFBD4 001BB834 7E EC BB 78 */ mr r12, r23
/* 801BFBD8 001BB838 7F C4 F3 78 */ mr r4, r30
/* 801BFBDC 001BB83C 7F 05 C3 78 */ mr r5, r24
/* 801BFBE0 001BB840 7D 89 03 A6 */ mtctr r12
/* 801BFBE4 001BB844 4E 80 04 21 */ bctrl
/* 801BFBE8 001BB848 2C 03 00 00 */ cmpwi r3, 0
/* 801BFBEC 001BB84C 40 82 00 0C */ bne lbl_801BFBF8
/* 801BFBF0 001BB850 3B 20 00 00 */ li r25, 0
/* 801BFBF4 001BB854 48 00 00 30 */ b lbl_801BFC24
lbl_801BFBF8:
/* 801BFBF8 001BB858 3B 9C 00 01 */ addi r28, r28, 1
/* 801BFBFC 001BB85C 28 1C 00 02 */ cmplwi r28, 2
/* 801BFC00 001BB860 41 80 FF B8 */ blt lbl_801BFBB8
/* 801BFC04 001BB864 3B FF 00 01 */ addi r31, r31, 1
lbl_801BFC08:
/* 801BFC08 001BB868 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801BFC0C 001BB86C 7C 00 D8 40 */ cmplw r0, r27
/* 801BFC10 001BB870 41 80 FF A4 */ blt lbl_801BFBB4
/* 801BFC14 001BB874 3B BD 00 01 */ addi r29, r29, 1
lbl_801BFC18:
/* 801BFC18 001BB878 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801BFC1C 001BB87C 7C 00 D0 40 */ cmplw r0, r26
/* 801BFC20 001BB880 41 80 FF 8C */ blt lbl_801BFBAC
lbl_801BFC24:
/* 801BFC24 001BB884 39 61 00 30 */ addi r11, r1, 0x30
/* 801BFC28 001BB888 7F 23 CB 78 */ mr r3, r25
/* 801BFC2C 001BB88C 48 00 75 35 */ bl _restgpr_22
/* 801BFC30 001BB890 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801BFC34 001BB894 7C 08 03 A6 */ mtlr r0
/* 801BFC38 001BB898 38 21 00 30 */ addi r1, r1, 0x30
/* 801BFC3C 001BB89C 4E 80 00 20 */ blr
lbl_801BFC40:
/* 801BFC40 001BB8A0 38 60 00 01 */ li r3, 1
/* 801BFC44 001BB8A4 4E 80 00 20 */ blr
.global func_801BFC48
func_801BFC48:
/* 801BFC48 001BB8A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801BFC4C 001BB8AC 7C 08 02 A6 */ mflr r0
/* 801BFC50 001BB8B0 3C E0 80 1C */ lis r7, lbl_801BFC40@ha
/* 801BFC54 001BB8B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801BFC58 001BB8B8 38 00 00 00 */ li r0, 0
/* 801BFC5C 001BB8BC 90 A1 00 10 */ stw r5, 0x10(r1)
/* 801BFC60 001BB8C0 38 A1 00 08 */ addi r5, r1, 8
/* 801BFC64 001BB8C4 90 81 00 08 */ stw r4, 8(r1)
/* 801BFC68 001BB8C8 38 87 FC 40 */ addi r4, r7, lbl_801BFC40@l
/* 801BFC6C 001BB8CC 90 C1 00 14 */ stw r6, 0x14(r1)
/* 801BFC70 001BB8D0 38 C0 00 00 */ li r6, 0
/* 801BFC74 001BB8D4 90 01 00 0C */ stw r0, 0xc(r1)
/* 801BFC78 001BB8D8 4B FF FE 69 */ bl func_801BFAE0
/* 801BFC7C 001BB8DC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 801BFC80 001BB8E0 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801BFC84 001BB8E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BFC88 001BB8E8 7C 08 03 A6 */ mtlr r0
/* 801BFC8C 001BB8EC 38 21 00 20 */ addi r1, r1, 0x20
/* 801BFC90 001BB8F0 4E 80 00 20 */ blr
lbl_801BFC94:
/* 801BFC94 001BB8F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801BFC98 001BB8F8 7C 08 02 A6 */ mflr r0
/* 801BFC9C 001BB8FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801BFCA0 001BB900 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801BFCA4 001BB904 7C 7F 1B 78 */ mr r31, r3
/* 801BFCA8 001BB908 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801BFCAC 001BB90C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801BFCB0 001BB910 93 81 00 10 */ stw r28, 0x10(r1)
/* 801BFCB4 001BB914 7C BC 2B 78 */ mr r28, r5
/* 801BFCB8 001BB918 83 C5 00 0C */ lwz r30, 0xc(r5)
/* 801BFCBC 001BB91C 48 00 3C 05 */ bl func_801C38C0
/* 801BFCC0 001BB920 2C 03 00 00 */ cmpwi r3, 0
/* 801BFCC4 001BB924 40 82 00 0C */ bne lbl_801BFCD0
/* 801BFCC8 001BB928 38 60 00 01 */ li r3, 1
/* 801BFCCC 001BB92C 48 00 00 F0 */ b lbl_801BFDBC
lbl_801BFCD0:
/* 801BFCD0 001BB930 2C 1E 00 00 */ cmpwi r30, 0
/* 801BFCD4 001BB934 40 82 00 0C */ bne lbl_801BFCE0
/* 801BFCD8 001BB938 3B A0 00 00 */ li r29, 0
/* 801BFCDC 001BB93C 48 00 00 44 */ b lbl_801BFD20
lbl_801BFCE0:
/* 801BFCE0 001BB940 80 1C 00 08 */ lwz r0, 8(r28)
/* 801BFCE4 001BB944 2C 00 00 01 */ cmpwi r0, 1
/* 801BFCE8 001BB948 40 82 00 18 */ bne lbl_801BFD00
/* 801BFCEC 001BB94C 7F C4 F3 78 */ mr r4, r30
/* 801BFCF0 001BB950 38 60 00 02 */ li r3, 2
/* 801BFCF4 001BB954 48 00 0D B9 */ bl func_801C0AAC
/* 801BFCF8 001BB958 7C 7D 1B 78 */ mr r29, r3
/* 801BFCFC 001BB95C 48 00 00 24 */ b lbl_801BFD20
lbl_801BFD00:
/* 801BFD00 001BB960 2C 00 00 02 */ cmpwi r0, 2
/* 801BFD04 001BB964 40 82 00 14 */ bne lbl_801BFD18
/* 801BFD08 001BB968 7F C4 F3 78 */ mr r4, r30
/* 801BFD0C 001BB96C 38 60 00 03 */ li r3, 3
/* 801BFD10 001BB970 48 00 0D 9D */ bl func_801C0AAC
/* 801BFD14 001BB974 48 00 00 08 */ b lbl_801BFD1C
lbl_801BFD18:
/* 801BFD18 001BB978 38 60 00 00 */ li r3, 0
lbl_801BFD1C:
/* 801BFD1C 001BB97C 7C 7D 1B 78 */ mr r29, r3
lbl_801BFD20:
/* 801BFD20 001BB980 7F E4 FB 78 */ mr r4, r31
/* 801BFD24 001BB984 38 60 00 02 */ li r3, 2
/* 801BFD28 001BB988 48 00 0D 85 */ bl func_801C0AAC
/* 801BFD2C 001BB98C 80 9C 00 08 */ lwz r4, 8(r28)
/* 801BFD30 001BB990 38 04 FF FF */ addi r0, r4, -1
/* 801BFD34 001BB994 28 00 00 01 */ cmplwi r0, 1
/* 801BFD38 001BB998 41 81 00 14 */ bgt lbl_801BFD4C
/* 801BFD3C 001BB99C 2C 1D 00 00 */ cmpwi r29, 0
/* 801BFD40 001BB9A0 40 82 00 0C */ bne lbl_801BFD4C
/* 801BFD44 001BB9A4 38 60 00 01 */ li r3, 1
/* 801BFD48 001BB9A8 48 00 00 74 */ b lbl_801BFDBC
lbl_801BFD4C:
/* 801BFD4C 001BB9AC 2C 04 00 00 */ cmpwi r4, 0
/* 801BFD50 001BB9B0 40 82 00 1C */ bne lbl_801BFD6C
/* 801BFD54 001BB9B4 2C 1E 00 00 */ cmpwi r30, 0
/* 801BFD58 001BB9B8 41 82 00 38 */ beq lbl_801BFD90
/* 801BFD5C 001BB9BC 7C 1E F8 40 */ cmplw r30, r31
/* 801BFD60 001BB9C0 40 82 00 30 */ bne lbl_801BFD90
/* 801BFD64 001BB9C4 38 60 00 01 */ li r3, 1
/* 801BFD68 001BB9C8 48 00 00 54 */ b lbl_801BFDBC
lbl_801BFD6C:
/* 801BFD6C 001BB9CC 38 04 FF FF */ addi r0, r4, -1
/* 801BFD70 001BB9D0 28 00 00 01 */ cmplwi r0, 1
/* 801BFD74 001BB9D4 41 81 00 14 */ bgt lbl_801BFD88
/* 801BFD78 001BB9D8 7C 1D 18 40 */ cmplw r29, r3
/* 801BFD7C 001BB9DC 41 82 00 14 */ beq lbl_801BFD90
/* 801BFD80 001BB9E0 38 60 00 01 */ li r3, 1
/* 801BFD84 001BB9E4 48 00 00 38 */ b lbl_801BFDBC
lbl_801BFD88:
/* 801BFD88 001BB9E8 38 60 00 01 */ li r3, 1
/* 801BFD8C 001BB9EC 48 00 00 30 */ b lbl_801BFDBC
lbl_801BFD90:
/* 801BFD90 001BB9F0 7F E3 FB 78 */ mr r3, r31
/* 801BFD94 001BB9F4 48 00 30 A9 */ bl func_801C2E3C
/* 801BFD98 001BB9F8 80 1C 00 00 */ lwz r0, 0(r28)
/* 801BFD9C 001BB9FC 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801BFDA0 001BBA00 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801BFDA4 001BBA04 7C 00 18 40 */ cmplw r0, r3
/* 801BFDA8 001BBA08 40 82 00 10 */ bne lbl_801BFDB8
/* 801BFDAC 001BBA0C 93 FC 00 04 */ stw r31, 4(r28)
/* 801BFDB0 001BBA10 38 60 00 00 */ li r3, 0
/* 801BFDB4 001BBA14 48 00 00 08 */ b lbl_801BFDBC
lbl_801BFDB8:
/* 801BFDB8 001BBA18 38 60 00 01 */ li r3, 1
lbl_801BFDBC:
/* 801BFDBC 001BBA1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BFDC0 001BBA20 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801BFDC4 001BBA24 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801BFDC8 001BBA28 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801BFDCC 001BBA2C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801BFDD0 001BBA30 7C 08 03 A6 */ mtlr r0
/* 801BFDD4 001BBA34 38 21 00 20 */ addi r1, r1, 0x20
/* 801BFDD8 001BBA38 4E 80 00 20 */ blr
.global func_801BFDDC
func_801BFDDC:
/* 801BFDDC 001BBA3C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801BFDE0 001BBA40 7C 08 02 A6 */ mflr r0
/* 801BFDE4 001BBA44 3D 00 80 1C */ lis r8, lbl_801BFC94@ha
/* 801BFDE8 001BBA48 90 01 00 24 */ stw r0, 0x24(r1)
/* 801BFDEC 001BBA4C 38 00 00 00 */ li r0, 0
/* 801BFDF0 001BBA50 90 C1 00 10 */ stw r6, 0x10(r1)
/* 801BFDF4 001BBA54 7C A6 2B 78 */ mr r6, r5
/* 801BFDF8 001BBA58 38 A1 00 08 */ addi r5, r1, 8
/* 801BFDFC 001BBA5C 90 81 00 08 */ stw r4, 8(r1)
/* 801BFE00 001BBA60 38 88 FC 94 */ addi r4, r8, lbl_801BFC94@l
/* 801BFE04 001BBA64 90 01 00 0C */ stw r0, 0xc(r1)
/* 801BFE08 001BBA68 90 E1 00 14 */ stw r7, 0x14(r1)
/* 801BFE0C 001BBA6C 4B FF FC D5 */ bl func_801BFAE0
/* 801BFE10 001BBA70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BFE14 001BBA74 80 61 00 0C */ lwz r3, 0xc(r1)
/* 801BFE18 001BBA78 7C 08 03 A6 */ mtlr r0
/* 801BFE1C 001BBA7C 38 21 00 20 */ addi r1, r1, 0x20
/* 801BFE20 001BBA80 4E 80 00 20 */ blr
lbl_801BFE24:
/* 801BFE24 001BBA84 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801BFE28 001BBA88 7C 08 02 A6 */ mflr r0
/* 801BFE2C 001BBA8C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801BFE30 001BBA90 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801BFE34 001BBA94 7C 7F 1B 78 */ mr r31, r3
/* 801BFE38 001BBA98 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801BFE3C 001BBA9C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801BFE40 001BBAA0 93 81 00 10 */ stw r28, 0x10(r1)
/* 801BFE44 001BBAA4 7C BC 2B 78 */ mr r28, r5
/* 801BFE48 001BBAA8 80 85 00 0C */ lwz r4, 0xc(r5)
/* 801BFE4C 001BBAAC 83 C5 00 00 */ lwz r30, 0(r5)
/* 801BFE50 001BBAB0 7C 04 00 D0 */ neg r0, r4
/* 801BFE54 001BBAB4 7C 00 23 78 */ or r0, r0, r4
/* 801BFE58 001BBAB8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 801BFE5C 001BBABC 28 00 00 01 */ cmplwi r0, 1
/* 801BFE60 001BBAC0 40 82 00 18 */ bne lbl_801BFE78
/* 801BFE64 001BBAC4 48 00 3A 5D */ bl func_801C38C0
/* 801BFE68 001BBAC8 2C 03 00 00 */ cmpwi r3, 0
/* 801BFE6C 001BBACC 40 82 00 0C */ bne lbl_801BFE78
/* 801BFE70 001BBAD0 38 60 00 01 */ li r3, 1
/* 801BFE74 001BBAD4 48 00 00 D4 */ b lbl_801BFF48
lbl_801BFE78:
/* 801BFE78 001BBAD8 2C 1E 00 00 */ cmpwi r30, 0
/* 801BFE7C 001BBADC 40 82 00 0C */ bne lbl_801BFE88
/* 801BFE80 001BBAE0 3B A0 00 00 */ li r29, 0
/* 801BFE84 001BBAE4 48 00 00 44 */ b lbl_801BFEC8
lbl_801BFE88:
/* 801BFE88 001BBAE8 80 1C 00 08 */ lwz r0, 8(r28)
/* 801BFE8C 001BBAEC 2C 00 00 01 */ cmpwi r0, 1
/* 801BFE90 001BBAF0 40 82 00 18 */ bne lbl_801BFEA8
/* 801BFE94 001BBAF4 7F C4 F3 78 */ mr r4, r30
/* 801BFE98 001BBAF8 38 60 00 02 */ li r3, 2
/* 801BFE9C 001BBAFC 48 00 0C 11 */ bl func_801C0AAC
/* 801BFEA0 001BBB00 7C 7D 1B 78 */ mr r29, r3
/* 801BFEA4 001BBB04 48 00 00 24 */ b lbl_801BFEC8
lbl_801BFEA8:
/* 801BFEA8 001BBB08 2C 00 00 02 */ cmpwi r0, 2
/* 801BFEAC 001BBB0C 40 82 00 14 */ bne lbl_801BFEC0
/* 801BFEB0 001BBB10 7F C4 F3 78 */ mr r4, r30
/* 801BFEB4 001BBB14 38 60 00 03 */ li r3, 3
/* 801BFEB8 001BBB18 48 00 0B F5 */ bl func_801C0AAC
/* 801BFEBC 001BBB1C 48 00 00 08 */ b lbl_801BFEC4
lbl_801BFEC0:
/* 801BFEC0 001BBB20 38 60 00 00 */ li r3, 0
lbl_801BFEC4:
/* 801BFEC4 001BBB24 7C 7D 1B 78 */ mr r29, r3
lbl_801BFEC8:
/* 801BFEC8 001BBB28 7F E4 FB 78 */ mr r4, r31
/* 801BFECC 001BBB2C 38 60 00 02 */ li r3, 2
/* 801BFED0 001BBB30 48 00 0B DD */ bl func_801C0AAC
/* 801BFED4 001BBB34 80 9C 00 08 */ lwz r4, 8(r28)
/* 801BFED8 001BBB38 38 04 FF FF */ addi r0, r4, -1
/* 801BFEDC 001BBB3C 28 00 00 01 */ cmplwi r0, 1
/* 801BFEE0 001BBB40 41 81 00 14 */ bgt lbl_801BFEF4
/* 801BFEE4 001BBB44 2C 1D 00 00 */ cmpwi r29, 0
/* 801BFEE8 001BBB48 40 82 00 0C */ bne lbl_801BFEF4
/* 801BFEEC 001BBB4C 38 60 00 01 */ li r3, 1
/* 801BFEF0 001BBB50 48 00 00 58 */ b lbl_801BFF48
lbl_801BFEF4:
/* 801BFEF4 001BBB54 2C 04 00 00 */ cmpwi r4, 0
/* 801BFEF8 001BBB58 40 82 00 1C */ bne lbl_801BFF14
/* 801BFEFC 001BBB5C 2C 1E 00 00 */ cmpwi r30, 0
/* 801BFF00 001BBB60 41 82 00 38 */ beq lbl_801BFF38
/* 801BFF04 001BBB64 7C 1E F8 40 */ cmplw r30, r31
/* 801BFF08 001BBB68 40 82 00 30 */ bne lbl_801BFF38
/* 801BFF0C 001BBB6C 38 60 00 01 */ li r3, 1
/* 801BFF10 001BBB70 48 00 00 38 */ b lbl_801BFF48
lbl_801BFF14:
/* 801BFF14 001BBB74 38 04 FF FF */ addi r0, r4, -1
/* 801BFF18 001BBB78 28 00 00 01 */ cmplwi r0, 1
/* 801BFF1C 001BBB7C 41 81 00 14 */ bgt lbl_801BFF30
/* 801BFF20 001BBB80 7C 1D 18 40 */ cmplw r29, r3
/* 801BFF24 001BBB84 41 82 00 14 */ beq lbl_801BFF38
/* 801BFF28 001BBB88 38 60 00 01 */ li r3, 1
/* 801BFF2C 001BBB8C 48 00 00 1C */ b lbl_801BFF48
lbl_801BFF30:
/* 801BFF30 001BBB90 38 60 00 01 */ li r3, 1
/* 801BFF34 001BBB94 48 00 00 14 */ b lbl_801BFF48
lbl_801BFF38:
/* 801BFF38 001BBB98 80 9C 00 04 */ lwz r4, 4(r28)
/* 801BFF3C 001BBB9C 38 60 00 01 */ li r3, 1
/* 801BFF40 001BBBA0 38 04 00 01 */ addi r0, r4, 1
/* 801BFF44 001BBBA4 90 1C 00 04 */ stw r0, 4(r28)
lbl_801BFF48:
/* 801BFF48 001BBBA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BFF4C 001BBBAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801BFF50 001BBBB0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801BFF54 001BBBB4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801BFF58 001BBBB8 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801BFF5C 001BBBBC 7C 08 03 A6 */ mtlr r0
/* 801BFF60 001BBBC0 38 21 00 20 */ addi r1, r1, 0x20
/* 801BFF64 001BBBC4 4E 80 00 20 */ blr
.global func_801BFF68
func_801BFF68:
/* 801BFF68 001BBBC8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801BFF6C 001BBBCC 7C 08 02 A6 */ mflr r0
/* 801BFF70 001BBBD0 3C E0 80 1C */ lis r7, lbl_801BFE24@ha
/* 801BFF74 001BBBD4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801BFF78 001BBBD8 38 00 00 00 */ li r0, 0
/* 801BFF7C 001BBBDC 90 A1 00 08 */ stw r5, 8(r1)
/* 801BFF80 001BBBE0 38 A1 00 08 */ addi r5, r1, 8
/* 801BFF84 001BBBE4 90 81 00 10 */ stw r4, 0x10(r1)
/* 801BFF88 001BBBE8 38 87 FE 24 */ addi r4, r7, lbl_801BFE24@l
/* 801BFF8C 001BBBEC 90 C1 00 14 */ stw r6, 0x14(r1)
/* 801BFF90 001BBBF0 38 C0 00 00 */ li r6, 0
/* 801BFF94 001BBBF4 90 01 00 0C */ stw r0, 0xc(r1)
/* 801BFF98 001BBBF8 4B FF FB 49 */ bl func_801BFAE0
/* 801BFF9C 001BBBFC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 801BFFA0 001BBC00 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801BFFA4 001BBC04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BFFA8 001BBC08 7C 08 03 A6 */ mtlr r0
/* 801BFFAC 001BBC0C 38 21 00 20 */ addi r1, r1, 0x20
/* 801BFFB0 001BBC10 4E 80 00 20 */ blr
.global func_801BFFB4
func_801BFFB4:
/* 801BFFB4 001BBC14 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801BFFB8 001BBC18 7C 08 02 A6 */ mflr r0
/* 801BFFBC 001BBC1C 90 01 00 34 */ stw r0, 0x34(r1)
/* 801BFFC0 001BBC20 39 61 00 30 */ addi r11, r1, 0x30
/* 801BFFC4 001BBC24 48 00 71 5D */ bl _savegpr_25
/* 801BFFC8 001BBC28 7C 99 23 78 */ mr r25, r4
/* 801BFFCC 001BBC2C 7C 7F 1B 78 */ mr r31, r3
/* 801BFFD0 001BBC30 7C BA 2B 78 */ mr r26, r5
/* 801BFFD4 001BBC34 3B 80 00 00 */ li r28, 0
/* 801BFFD8 001BBC38 7F 23 CB 78 */ mr r3, r25
/* 801BFFDC 001BBC3C 3B 60 00 00 */ li r27, 0
/* 801BFFE0 001BBC40 48 00 37 E5 */ bl func_801C37C4
/* 801BFFE4 001BBC44 2C 03 00 00 */ cmpwi r3, 0
/* 801BFFE8 001BBC48 40 82 00 0C */ bne lbl_801BFFF4
/* 801BFFEC 001BBC4C 38 60 00 00 */ li r3, 0
/* 801BFFF0 001BBC50 48 00 01 60 */ b lbl_801C0150
lbl_801BFFF4:
/* 801BFFF4 001BBC54 7F E3 FB 78 */ mr r3, r31
/* 801BFFF8 001BBC58 7F 27 CB 78 */ mr r7, r25
/* 801BFFFC 001BBC5C 38 80 00 17 */ li r4, 0x17
/* 801C0000 001BBC60 38 A0 00 00 */ li r5, 0
/* 801C0004 001BBC64 38 C0 00 02 */ li r6, 2
/* 801C0008 001BBC68 4B FF FD D5 */ bl func_801BFDDC
/* 801C000C 001BBC6C 7C 7D 1B 78 */ mr r29, r3
/* 801C0010 001BBC70 7F E3 FB 78 */ mr r3, r31
/* 801C0014 001BBC74 7F 27 CB 78 */ mr r7, r25
/* 801C0018 001BBC78 38 80 00 47 */ li r4, 0x47
/* 801C001C 001BBC7C 38 A0 00 00 */ li r5, 0
/* 801C0020 001BBC80 38 C0 00 02 */ li r6, 2
/* 801C0024 001BBC84 4B FF FD B9 */ bl func_801BFDDC
/* 801C0028 001BBC88 7C 7E 1B 78 */ mr r30, r3
/* 801C002C 001BBC8C 7F E3 FB 78 */ mr r3, r31
/* 801C0030 001BBC90 7F 27 CB 78 */ mr r7, r25
/* 801C0034 001BBC94 38 80 00 2A */ li r4, 0x2a
/* 801C0038 001BBC98 38 A0 00 00 */ li r5, 0
/* 801C003C 001BBC9C 38 C0 00 00 */ li r6, 0
/* 801C0040 001BBCA0 4B FF FD 9D */ bl func_801BFDDC
/* 801C0044 001BBCA4 7C 7F 1B 78 */ mr r31, r3
/* 801C0048 001BBCA8 7F 23 CB 78 */ mr r3, r25
/* 801C004C 001BBCAC 38 80 00 02 */ li r4, 2
/* 801C0050 001BBCB0 48 00 2F 21 */ bl func_801C2F70
/* 801C0054 001BBCB4 28 03 00 01 */ cmplwi r3, 1
/* 801C0058 001BBCB8 41 82 00 18 */ beq lbl_801C0070
/* 801C005C 001BBCBC 7F 23 CB 78 */ mr r3, r25
/* 801C0060 001BBCC0 48 00 2D DD */ bl func_801C2E3C
/* 801C0064 001BBCC4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801C0068 001BBCC8 28 00 00 1A */ cmplwi r0, 0x1a
/* 801C006C 001BBCCC 40 82 00 08 */ bne lbl_801C0074
lbl_801C0070:
/* 801C0070 001BBCD0 3B 80 00 01 */ li r28, 1
lbl_801C0074:
/* 801C0074 001BBCD4 7F 23 CB 78 */ mr r3, r25
/* 801C0078 001BBCD8 38 80 00 08 */ li r4, 8
/* 801C007C 001BBCDC 48 00 2E F5 */ bl func_801C2F70
/* 801C0080 001BBCE0 28 03 00 01 */ cmplwi r3, 1
/* 801C0084 001BBCE4 40 82 00 08 */ bne lbl_801C008C
/* 801C0088 001BBCE8 3B 60 00 01 */ li r27, 1
lbl_801C008C:
/* 801C008C 001BBCEC 2C 19 00 00 */ cmpwi r25, 0
/* 801C0090 001BBCF0 40 82 00 0C */ bne lbl_801C009C
/* 801C0094 001BBCF4 38 00 00 00 */ li r0, 0
/* 801C0098 001BBCF8 48 00 00 08 */ b lbl_801C00A0
lbl_801C009C:
/* 801C009C 001BBCFC 80 19 07 90 */ lwz r0, 0x790(r25)
lbl_801C00A0:
/* 801C00A0 001BBD00 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
/* 801C00A4 001BBD04 40 82 00 3C */ bne lbl_801C00E0
/* 801C00A8 001BBD08 2C 19 00 00 */ cmpwi r25, 0
/* 801C00AC 001BBD0C 40 82 00 0C */ bne lbl_801C00B8
/* 801C00B0 001BBD10 38 00 00 00 */ li r0, 0
/* 801C00B4 001BBD14 48 00 00 08 */ b lbl_801C00BC
lbl_801C00B8:
/* 801C00B8 001BBD18 80 19 07 90 */ lwz r0, 0x790(r25)
lbl_801C00BC:
/* 801C00BC 001BBD1C 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12
/* 801C00C0 001BBD20 40 82 00 20 */ bne lbl_801C00E0
/* 801C00C4 001BBD24 2C 19 00 00 */ cmpwi r25, 0
/* 801C00C8 001BBD28 40 82 00 0C */ bne lbl_801C00D4
/* 801C00CC 001BBD2C 38 00 00 00 */ li r0, 0
/* 801C00D0 001BBD30 48 00 00 08 */ b lbl_801C00D8
lbl_801C00D4:
/* 801C00D4 001BBD34 80 19 07 94 */ lwz r0, 0x794(r25)
lbl_801C00D8:
/* 801C00D8 001BBD38 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 801C00DC 001BBD3C 41 82 00 0C */ beq lbl_801C00E8
lbl_801C00E0:
/* 801C00E0 001BBD40 38 60 00 01 */ li r3, 1
/* 801C00E4 001BBD44 48 00 00 6C */ b lbl_801C0150
lbl_801C00E8:
/* 801C00E8 001BBD48 2C 1D 00 00 */ cmpwi r29, 0
/* 801C00EC 001BBD4C 41 82 00 18 */ beq lbl_801C0104
/* 801C00F0 001BBD50 2C 1A 00 00 */ cmpwi r26, 0
/* 801C00F4 001BBD54 41 82 00 08 */ beq lbl_801C00FC
/* 801C00F8 001BBD58 93 BA 00 00 */ stw r29, 0(r26)
lbl_801C00FC:
/* 801C00FC 001BBD5C 38 60 00 02 */ li r3, 2
/* 801C0100 001BBD60 48 00 00 50 */ b lbl_801C0150
lbl_801C0104:
/* 801C0104 001BBD64 2C 1E 00 00 */ cmpwi r30, 0
/* 801C0108 001BBD68 41 82 00 20 */ beq lbl_801C0128
/* 801C010C 001BBD6C 2C 1C 00 00 */ cmpwi r28, 0
/* 801C0110 001BBD70 40 82 00 18 */ bne lbl_801C0128
/* 801C0114 001BBD74 2C 1A 00 00 */ cmpwi r26, 0
/* 801C0118 001BBD78 41 82 00 08 */ beq lbl_801C0120
/* 801C011C 001BBD7C 93 DA 00 00 */ stw r30, 0(r26)
lbl_801C0120:
/* 801C0120 001BBD80 38 60 00 02 */ li r3, 2
/* 801C0124 001BBD84 48 00 00 2C */ b lbl_801C0150
lbl_801C0128:
/* 801C0128 001BBD88 2C 1F 00 00 */ cmpwi r31, 0
/* 801C012C 001BBD8C 41 82 00 20 */ beq lbl_801C014C
/* 801C0130 001BBD90 28 1B 00 01 */ cmplwi r27, 1
/* 801C0134 001BBD94 40 82 00 18 */ bne lbl_801C014C
/* 801C0138 001BBD98 2C 1A 00 00 */ cmpwi r26, 0
/* 801C013C 001BBD9C 41 82 00 08 */ beq lbl_801C0144
/* 801C0140 001BBDA0 93 FA 00 00 */ stw r31, 0(r26)
lbl_801C0144:
/* 801C0144 001BBDA4 38 60 00 02 */ li r3, 2
/* 801C0148 001BBDA8 48 00 00 08 */ b lbl_801C0150
lbl_801C014C:
/* 801C014C 001BBDAC 38 60 00 00 */ li r3, 0
lbl_801C0150:
/* 801C0150 001BBDB0 39 61 00 30 */ addi r11, r1, 0x30
/* 801C0154 001BBDB4 48 00 70 19 */ bl _restgpr_25
/* 801C0158 001BBDB8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C015C 001BBDBC 7C 08 03 A6 */ mtlr r0
/* 801C0160 001BBDC0 38 21 00 30 */ addi r1, r1, 0x30
/* 801C0164 001BBDC4 4E 80 00 20 */ blr
lbl_801C0168:
/* 801C0168 001BBDC8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C016C 001BBDCC 7C 08 02 A6 */ mflr r0
/* 801C0170 001BBDD0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C0174 001BBDD4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C0178 001BBDD8 7C 7F 1B 78 */ mr r31, r3
/* 801C017C 001BBDDC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C0180 001BBDE0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C0184 001BBDE4 93 81 00 10 */ stw r28, 0x10(r1)
/* 801C0188 001BBDE8 7C BC 2B 78 */ mr r28, r5
/* 801C018C 001BBDEC 80 05 00 04 */ lwz r0, 4(r5)
/* 801C0190 001BBDF0 83 C5 00 00 */ lwz r30, 0(r5)
/* 801C0194 001BBDF4 54 1D 04 3E */ clrlwi r29, r0, 0x10
/* 801C0198 001BBDF8 48 00 37 29 */ bl func_801C38C0
/* 801C019C 001BBDFC 2C 03 00 00 */ cmpwi r3, 0
/* 801C01A0 001BBE00 40 82 00 0C */ bne lbl_801C01AC
/* 801C01A4 001BBE04 38 60 00 01 */ li r3, 1
/* 801C01A8 001BBE08 48 00 00 60 */ b lbl_801C0208
lbl_801C01AC:
/* 801C01AC 001BBE0C 7F E3 FB 78 */ mr r3, r31
/* 801C01B0 001BBE10 7F C4 F3 78 */ mr r4, r30
/* 801C01B4 001BBE14 48 00 43 5D */ bl func_801C4510
/* 801C01B8 001BBE18 2C 03 00 00 */ cmpwi r3, 0
/* 801C01BC 001BBE1C 40 82 00 48 */ bne lbl_801C0204
/* 801C01C0 001BBE20 2C 1F 00 00 */ cmpwi r31, 0
/* 801C01C4 001BBE24 40 82 00 0C */ bne lbl_801C01D0
/* 801C01C8 001BBE28 38 00 00 00 */ li r0, 0
/* 801C01CC 001BBE2C 48 00 00 08 */ b lbl_801C01D4
lbl_801C01D0:
/* 801C01D0 001BBE30 80 1F 07 94 */ lwz r0, 0x794(r31)
lbl_801C01D4:
/* 801C01D4 001BBE34 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 801C01D8 001BBE38 41 82 00 2C */ beq lbl_801C0204
/* 801C01DC 001BBE3C 7F E3 FB 78 */ mr r3, r31
/* 801C01E0 001BBE40 48 00 38 E9 */ bl func_801C3AC8
/* 801C01E4 001BBE44 7F A4 EB 78 */ mr r4, r29
/* 801C01E8 001BBE48 48 00 5A 15 */ bl func_801C5BFC
/* 801C01EC 001BBE4C 7C 60 07 75 */ extsb. r0, r3
/* 801C01F0 001BBE50 41 80 00 14 */ blt lbl_801C0204
/* 801C01F4 001BBE54 38 00 00 01 */ li r0, 1
/* 801C01F8 001BBE58 38 60 00 00 */ li r3, 0
/* 801C01FC 001BBE5C 90 1C 00 08 */ stw r0, 8(r28)
/* 801C0200 001BBE60 48 00 00 08 */ b lbl_801C0208
lbl_801C0204:
/* 801C0204 001BBE64 38 60 00 01 */ li r3, 1
lbl_801C0208:
/* 801C0208 001BBE68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C020C 001BBE6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C0210 001BBE70 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C0214 001BBE74 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C0218 001BBE78 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801C021C 001BBE7C 7C 08 03 A6 */ mtlr r0
/* 801C0220 001BBE80 38 21 00 20 */ addi r1, r1, 0x20
/* 801C0224 001BBE84 4E 80 00 20 */ blr
.global func_801C0228
func_801C0228:
/* 801C0228 001BBE88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C022C 001BBE8C 7C 08 02 A6 */ mflr r0
/* 801C0230 001BBE90 3C C0 80 1C */ lis r6, lbl_801C0168@ha
/* 801C0234 001BBE94 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C0238 001BBE98 38 00 00 00 */ li r0, 0
/* 801C023C 001BBE9C 90 A1 00 0C */ stw r5, 0xc(r1)
/* 801C0240 001BBEA0 38 A1 00 08 */ addi r5, r1, 8
/* 801C0244 001BBEA4 90 81 00 08 */ stw r4, 8(r1)
/* 801C0248 001BBEA8 38 86 01 68 */ addi r4, r6, lbl_801C0168@l
/* 801C024C 001BBEAC 38 C0 00 00 */ li r6, 0
/* 801C0250 001BBEB0 90 01 00 10 */ stw r0, 0x10(r1)
/* 801C0254 001BBEB4 4B FF F8 8D */ bl func_801BFAE0
/* 801C0258 001BBEB8 80 61 00 10 */ lwz r3, 0x10(r1)
/* 801C025C 001BBEBC 7C 03 00 D0 */ neg r0, r3
/* 801C0260 001BBEC0 7C 00 1B 78 */ or r0, r0, r3
/* 801C0264 001BBEC4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C0268 001BBEC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C026C 001BBECC 7C 08 03 A6 */ mtlr r0
/* 801C0270 001BBED0 38 21 00 20 */ addi r1, r1, 0x20
/* 801C0274 001BBED4 4E 80 00 20 */ blr
.global func_801C0278
func_801C0278:
/* 801C0278 001BBED8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C027C 001BBEDC 7C 08 02 A6 */ mflr r0
/* 801C0280 001BBEE0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C0284 001BBEE4 39 61 00 20 */ addi r11, r1, 0x20
/* 801C0288 001BBEE8 48 00 6E A1 */ bl _savegpr_27
/* 801C028C 001BBEEC 7C FF 3B 78 */ mr r31, r7
/* 801C0290 001BBEF0 7C 7B 1B 78 */ mr r27, r3
/* 801C0294 001BBEF4 7C 9C 23 78 */ mr r28, r4
/* 801C0298 001BBEF8 7C BD 2B 78 */ mr r29, r5
/* 801C029C 001BBEFC 7C DE 33 78 */ mr r30, r6
/* 801C02A0 001BBF00 7F E3 FB 78 */ mr r3, r31
/* 801C02A4 001BBF04 4B FF EF 5D */ bl func_801BF200
/* 801C02A8 001BBF08 7F 63 DB 78 */ mr r3, r27
/* 801C02AC 001BBF0C 7F E4 FB 78 */ mr r4, r31
/* 801C02B0 001BBF10 7F 85 E3 78 */ mr r5, r28
/* 801C02B4 001BBF14 7F A6 EB 78 */ mr r6, r29
/* 801C02B8 001BBF18 7F C7 F3 78 */ mr r7, r30
/* 801C02BC 001BBF1C 4B FF F0 35 */ bl func_801BF2F0
/* 801C02C0 001BBF20 39 61 00 20 */ addi r11, r1, 0x20
/* 801C02C4 001BBF24 48 00 6E B1 */ bl _restgpr_27
/* 801C02C8 001BBF28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C02CC 001BBF2C 7C 08 03 A6 */ mtlr r0
/* 801C02D0 001BBF30 38 21 00 20 */ addi r1, r1, 0x20
/* 801C02D4 001BBF34 4E 80 00 20 */ blr
lbl_801C02D8:
/* 801C02D8 001BBF38 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C02DC 001BBF3C 7C 08 02 A6 */ mflr r0
/* 801C02E0 001BBF40 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C02E4 001BBF44 39 61 00 20 */ addi r11, r1, 0x20
/* 801C02E8 001BBF48 48 00 6E 41 */ bl _savegpr_27
/* 801C02EC 001BBF4C 80 05 00 10 */ lwz r0, 0x10(r5)
/* 801C02F0 001BBF50 7C 7F 1B 78 */ mr r31, r3
/* 801C02F4 001BBF54 83 C5 00 00 */ lwz r30, 0(r5)
/* 801C02F8 001BBF58 7C 9B 23 78 */ mr r27, r4
/* 801C02FC 001BBF5C 2C 00 00 01 */ cmpwi r0, 1
/* 801C0300 001BBF60 83 A5 00 04 */ lwz r29, 4(r5)
/* 801C0304 001BBF64 7C BC 2B 78 */ mr r28, r5
/* 801C0308 001BBF68 40 82 00 18 */ bne lbl_801C0320
/* 801C030C 001BBF6C 48 00 35 B5 */ bl func_801C38C0
/* 801C0310 001BBF70 2C 03 00 00 */ cmpwi r3, 0
/* 801C0314 001BBF74 40 82 00 0C */ bne lbl_801C0320
/* 801C0318 001BBF78 38 60 00 01 */ li r3, 1
/* 801C031C 001BBF7C 48 00 00 6C */ b lbl_801C0388
lbl_801C0320:
/* 801C0320 001BBF80 80 1C 00 0C */ lwz r0, 0xc(r28)
/* 801C0324 001BBF84 2C 00 00 00 */ cmpwi r0, 0
/* 801C0328 001BBF88 40 82 00 24 */ bne lbl_801C034C
/* 801C032C 001BBF8C 7F C3 F3 78 */ mr r3, r30
/* 801C0330 001BBF90 7F E4 FB 78 */ mr r4, r31
/* 801C0334 001BBF94 7F 65 DB 78 */ mr r5, r27
/* 801C0338 001BBF98 48 00 10 05 */ bl func_801C133C
/* 801C033C 001BBF9C 28 03 00 01 */ cmplwi r3, 1
/* 801C0340 001BBFA0 40 82 00 2C */ bne lbl_801C036C
/* 801C0344 001BBFA4 38 60 00 01 */ li r3, 1
/* 801C0348 001BBFA8 48 00 00 40 */ b lbl_801C0388
lbl_801C034C:
/* 801C034C 001BBFAC 7F C3 F3 78 */ mr r3, r30
/* 801C0350 001BBFB0 7F E4 FB 78 */ mr r4, r31
/* 801C0354 001BBFB4 7F 65 DB 78 */ mr r5, r27
/* 801C0358 001BBFB8 48 00 0F E5 */ bl func_801C133C
/* 801C035C 001BBFBC 2C 03 00 00 */ cmpwi r3, 0
/* 801C0360 001BBFC0 40 82 00 0C */ bne lbl_801C036C
/* 801C0364 001BBFC4 38 60 00 01 */ li r3, 1
/* 801C0368 001BBFC8 48 00 00 20 */ b lbl_801C0388
lbl_801C036C:
/* 801C036C 001BBFCC 80 1C 00 08 */ lwz r0, 8(r28)
/* 801C0370 001BBFD0 38 60 00 01 */ li r3, 1
/* 801C0374 001BBFD4 54 00 10 3A */ slwi r0, r0, 2
/* 801C0378 001BBFD8 7F FD 01 2E */ stwx r31, r29, r0
/* 801C037C 001BBFDC 80 9C 00 08 */ lwz r4, 8(r28)
/* 801C0380 001BBFE0 38 04 00 01 */ addi r0, r4, 1
/* 801C0384 001BBFE4 90 1C 00 08 */ stw r0, 8(r28)
lbl_801C0388:
/* 801C0388 001BBFE8 39 61 00 20 */ addi r11, r1, 0x20
/* 801C038C 001BBFEC 48 00 6D E9 */ bl _restgpr_27
/* 801C0390 001BBFF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C0394 001BBFF4 7C 08 03 A6 */ mtlr r0
/* 801C0398 001BBFF8 38 21 00 20 */ addi r1, r1, 0x20
/* 801C039C 001BBFFC 4E 80 00 20 */ blr
.global func_801C03A0
func_801C03A0:
/* 801C03A0 001BC000 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801C03A4 001BC004 7C 08 02 A6 */ mflr r0
/* 801C03A8 001BC008 90 01 00 44 */ stw r0, 0x44(r1)
/* 801C03AC 001BC00C 39 61 00 40 */ addi r11, r1, 0x40
/* 801C03B0 001BC010 48 00 6D 79 */ bl _savegpr_27
/* 801C03B4 001BC014 7C BD 2B 78 */ mr r29, r5
/* 801C03B8 001BC018 7C 7B 1B 78 */ mr r27, r3
/* 801C03BC 001BC01C 7C 9C 23 78 */ mr r28, r4
/* 801C03C0 001BC020 7C DE 33 78 */ mr r30, r6
/* 801C03C4 001BC024 7C FF 3B 78 */ mr r31, r7
/* 801C03C8 001BC028 7F A3 EB 78 */ mr r3, r29
/* 801C03CC 001BC02C 4B FF EE 35 */ bl func_801BF200
/* 801C03D0 001BC030 38 00 00 00 */ li r0, 0
/* 801C03D4 001BC034 3C 80 80 1C */ lis r4, lbl_801C02D8@ha
/* 801C03D8 001BC038 93 81 00 08 */ stw r28, 8(r1)
/* 801C03DC 001BC03C 7F 63 DB 78 */ mr r3, r27
/* 801C03E0 001BC040 38 84 02 D8 */ addi r4, r4, lbl_801C02D8@l
/* 801C03E4 001BC044 38 A1 00 08 */ addi r5, r1, 8
/* 801C03E8 001BC048 93 A1 00 0C */ stw r29, 0xc(r1)
/* 801C03EC 001BC04C 38 C0 00 00 */ li r6, 0
/* 801C03F0 001BC050 90 01 00 10 */ stw r0, 0x10(r1)
/* 801C03F4 001BC054 93 C1 00 14 */ stw r30, 0x14(r1)
/* 801C03F8 001BC058 93 E1 00 18 */ stw r31, 0x18(r1)
/* 801C03FC 001BC05C 4B FF F6 E5 */ bl func_801BFAE0
/* 801C0400 001BC060 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801C0404 001BC064 39 61 00 40 */ addi r11, r1, 0x40
/* 801C0408 001BC068 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801C040C 001BC06C 48 00 6D 69 */ bl _restgpr_27
/* 801C0410 001BC070 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801C0414 001BC074 7C 08 03 A6 */ mtlr r0
/* 801C0418 001BC078 38 21 00 40 */ addi r1, r1, 0x40
/* 801C041C 001BC07C 4E 80 00 20 */ blr
.global func_801C0420
func_801C0420:
/* 801C0420 001BC080 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801C0424 001BC084 7C 08 02 A6 */ mflr r0
/* 801C0428 001BC088 90 01 00 34 */ stw r0, 0x34(r1)
/* 801C042C 001BC08C 39 61 00 30 */ addi r11, r1, 0x30
/* 801C0430 001BC090 48 00 6C ED */ bl _savegpr_24
/* 801C0434 001BC094 80 CD 9F 8C */ lwz r6, lbl_8063F24C-_SDA_BASE_(r13)
/* 801C0438 001BC098 7C 78 1B 78 */ mr r24, r3
/* 801C043C 001BC09C 7C 99 23 78 */ mr r25, r4
/* 801C0440 001BC0A0 7C BA 2B 78 */ mr r26, r5
/* 801C0444 001BC0A4 2C 06 00 00 */ cmpwi r6, 0
/* 801C0448 001BC0A8 40 82 00 0C */ bne lbl_801C0454
/* 801C044C 001BC0AC 3B E0 00 00 */ li r31, 0
/* 801C0450 001BC0B0 48 00 00 08 */ b lbl_801C0458
lbl_801C0454:
/* 801C0454 001BC0B4 83 E6 00 08 */ lwz r31, 8(r6)
lbl_801C0458:
/* 801C0458 001BC0B8 38 60 00 00 */ li r3, 0
/* 801C045C 001BC0BC 48 00 03 E1 */ bl func_801C083C
/* 801C0460 001BC0C0 54 7D 06 3E */ clrlwi r29, r3, 0x18
/* 801C0464 001BC0C4 3B 60 00 00 */ li r27, 0
lbl_801C0468:
/* 801C0468 001BC0C8 7F 03 C3 78 */ mr r3, r24
/* 801C046C 001BC0CC 57 64 04 3E */ clrlwi r4, r27, 0x10
/* 801C0470 001BC0D0 4B FF F0 0D */ bl func_801BF47C
/* 801C0474 001BC0D4 2C 03 00 00 */ cmpwi r3, 0
/* 801C0478 001BC0D8 7C 7E 1B 78 */ mr r30, r3
/* 801C047C 001BC0DC 41 82 00 44 */ beq lbl_801C04C0
/* 801C0480 001BC0E0 3B 80 00 00 */ li r28, 0
/* 801C0484 001BC0E4 48 00 00 30 */ b lbl_801C04B4
lbl_801C0488:
/* 801C0488 001BC0E8 7F C3 F3 78 */ mr r3, r30
/* 801C048C 001BC0EC 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 801C0490 001BC0F0 48 00 04 E9 */ bl func_801C0978
/* 801C0494 001BC0F4 2C 03 00 00 */ cmpwi r3, 0
/* 801C0498 001BC0F8 41 82 00 18 */ beq lbl_801C04B0
/* 801C049C 001BC0FC 7F 2C CB 78 */ mr r12, r25
/* 801C04A0 001BC100 7F E4 FB 78 */ mr r4, r31
/* 801C04A4 001BC104 7F 45 D3 78 */ mr r5, r26
/* 801C04A8 001BC108 7D 89 03 A6 */ mtctr r12
/* 801C04AC 001BC10C 4E 80 04 21 */ bctrl
lbl_801C04B0:
/* 801C04B0 001BC110 3B 9C 00 01 */ addi r28, r28, 1
lbl_801C04B4:
/* 801C04B4 001BC114 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801C04B8 001BC118 7C 00 E8 40 */ cmplw r0, r29
/* 801C04BC 001BC11C 41 80 FF CC */ blt lbl_801C0488
lbl_801C04C0:
/* 801C04C0 001BC120 3B 7B 00 01 */ addi r27, r27, 1
/* 801C04C4 001BC124 28 1B 00 02 */ cmplwi r27, 2
/* 801C04C8 001BC128 41 80 FF A0 */ blt lbl_801C0468
/* 801C04CC 001BC12C 39 61 00 30 */ addi r11, r1, 0x30
/* 801C04D0 001BC130 48 00 6C 99 */ bl _restgpr_24
/* 801C04D4 001BC134 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C04D8 001BC138 7C 08 03 A6 */ mtlr r0
/* 801C04DC 001BC13C 38 21 00 30 */ addi r1, r1, 0x30
/* 801C04E0 001BC140 4E 80 00 20 */ blr
lbl_801C04E4:
/* 801C04E4 001BC144 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C04E8 001BC148 7C 08 02 A6 */ mflr r0
/* 801C04EC 001BC14C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C04F0 001BC150 39 61 00 20 */ addi r11, r1, 0x20
/* 801C04F4 001BC154 48 00 6C 31 */ bl _savegpr_26
/* 801C04F8 001BC158 83 C5 00 00 */ lwz r30, 0(r5)
/* 801C04FC 001BC15C 7C 7F 1B 78 */ mr r31, r3
/* 801C0500 001BC160 83 A5 00 0C */ lwz r29, 0xc(r5)
/* 801C0504 001BC164 7C 9B 23 78 */ mr r27, r4
/* 801C0508 001BC168 7C BA 2B 78 */ mr r26, r5
/* 801C050C 001BC16C 48 00 09 21 */ bl func_801C0E2C
/* 801C0510 001BC170 2C 03 00 00 */ cmpwi r3, 0
/* 801C0514 001BC174 40 82 00 0C */ bne lbl_801C0520
/* 801C0518 001BC178 38 60 00 01 */ li r3, 1
/* 801C051C 001BC17C 48 00 00 BC */ b lbl_801C05D8
lbl_801C0520:
/* 801C0520 001BC180 80 1A 00 04 */ lwz r0, 4(r26)
/* 801C0524 001BC184 2C 00 00 00 */ cmpwi r0, 0
/* 801C0528 001BC188 40 82 00 24 */ bne lbl_801C054C
/* 801C052C 001BC18C 7F E3 FB 78 */ mr r3, r31
/* 801C0530 001BC190 7F C4 F3 78 */ mr r4, r30
/* 801C0534 001BC194 7F 65 DB 78 */ mr r5, r27
/* 801C0538 001BC198 48 00 0E 05 */ bl func_801C133C
/* 801C053C 001BC19C 28 03 00 01 */ cmplwi r3, 1
/* 801C0540 001BC1A0 40 82 00 2C */ bne lbl_801C056C
/* 801C0544 001BC1A4 38 60 00 01 */ li r3, 1
/* 801C0548 001BC1A8 48 00 00 90 */ b lbl_801C05D8
lbl_801C054C:
/* 801C054C 001BC1AC 7F E3 FB 78 */ mr r3, r31
/* 801C0550 001BC1B0 7F C4 F3 78 */ mr r4, r30
/* 801C0554 001BC1B4 7F 65 DB 78 */ mr r5, r27
/* 801C0558 001BC1B8 48 00 0D E5 */ bl func_801C133C
/* 801C055C 001BC1BC 2C 03 00 00 */ cmpwi r3, 0
/* 801C0560 001BC1C0 40 82 00 0C */ bne lbl_801C056C
/* 801C0564 001BC1C4 38 60 00 01 */ li r3, 1
/* 801C0568 001BC1C8 48 00 00 70 */ b lbl_801C05D8
lbl_801C056C:
/* 801C056C 001BC1CC 80 1A 00 10 */ lwz r0, 0x10(r26)
/* 801C0570 001BC1D0 3B 80 00 00 */ li r28, 0
/* 801C0574 001BC1D4 54 1B 04 3E */ clrlwi r27, r0, 0x10
/* 801C0578 001BC1D8 48 00 00 50 */ b lbl_801C05C8
lbl_801C057C:
/* 801C057C 001BC1DC 7F E3 FB 78 */ mr r3, r31
/* 801C0580 001BC1E0 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 801C0584 001BC1E4 48 00 09 B5 */ bl func_801C0F38
/* 801C0588 001BC1E8 2C 03 00 00 */ cmpwi r3, 0
/* 801C058C 001BC1EC 7C 7E 1B 78 */ mr r30, r3
/* 801C0590 001BC1F0 41 82 00 34 */ beq lbl_801C05C4
/* 801C0594 001BC1F4 80 1A 00 14 */ lwz r0, 0x14(r26)
/* 801C0598 001BC1F8 2C 00 00 01 */ cmpwi r0, 1
/* 801C059C 001BC1FC 40 82 00 10 */ bne lbl_801C05AC
/* 801C05A0 001BC200 48 00 32 AD */ bl func_801C384C
/* 801C05A4 001BC204 2C 03 00 00 */ cmpwi r3, 0
/* 801C05A8 001BC208 41 82 00 1C */ beq lbl_801C05C4
lbl_801C05AC:
/* 801C05AC 001BC20C 80 1A 00 08 */ lwz r0, 8(r26)
/* 801C05B0 001BC210 54 00 10 3A */ slwi r0, r0, 2
/* 801C05B4 001BC214 7F DD 01 2E */ stwx r30, r29, r0
/* 801C05B8 001BC218 80 7A 00 08 */ lwz r3, 8(r26)
/* 801C05BC 001BC21C 38 03 00 01 */ addi r0, r3, 1
/* 801C05C0 001BC220 90 1A 00 08 */ stw r0, 8(r26)
lbl_801C05C4:
/* 801C05C4 001BC224 3B 9C 00 01 */ addi r28, r28, 1
lbl_801C05C8:
/* 801C05C8 001BC228 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801C05CC 001BC22C 7C 00 D8 40 */ cmplw r0, r27
/* 801C05D0 001BC230 41 80 FF AC */ blt lbl_801C057C
/* 801C05D4 001BC234 38 60 00 01 */ li r3, 1
lbl_801C05D8:
/* 801C05D8 001BC238 39 61 00 20 */ addi r11, r1, 0x20
/* 801C05DC 001BC23C 48 00 6B 95 */ bl _restgpr_26
/* 801C05E0 001BC240 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C05E4 001BC244 7C 08 03 A6 */ mtlr r0
/* 801C05E8 001BC248 38 21 00 20 */ addi r1, r1, 0x20
/* 801C05EC 001BC24C 4E 80 00 20 */ blr
.global func_801C05F0
func_801C05F0:
/* 801C05F0 001BC250 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801C05F4 001BC254 7C 08 02 A6 */ mflr r0
/* 801C05F8 001BC258 90 01 00 34 */ stw r0, 0x34(r1)
/* 801C05FC 001BC25C 38 00 00 00 */ li r0, 0
/* 801C0600 001BC260 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801C0604 001BC264 7C FF 3B 78 */ mr r31, r7
/* 801C0608 001BC268 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801C060C 001BC26C 7C 7E 1B 78 */ mr r30, r3
/* 801C0610 001BC270 38 60 00 00 */ li r3, 0
/* 801C0614 001BC274 90 05 00 00 */ stw r0, 0(r5)
/* 801C0618 001BC278 90 05 00 04 */ stw r0, 4(r5)
/* 801C061C 001BC27C 90 05 00 08 */ stw r0, 8(r5)
/* 801C0620 001BC280 90 05 00 0C */ stw r0, 0xc(r5)
/* 801C0624 001BC284 90 05 00 10 */ stw r0, 0x10(r5)
/* 801C0628 001BC288 90 05 00 14 */ stw r0, 0x14(r5)
/* 801C062C 001BC28C 90 05 00 18 */ stw r0, 0x18(r5)
/* 801C0630 001BC290 90 05 00 1C */ stw r0, 0x1c(r5)
/* 801C0634 001BC294 90 05 00 20 */ stw r0, 0x20(r5)
/* 801C0638 001BC298 90 05 00 24 */ stw r0, 0x24(r5)
/* 801C063C 001BC29C 90 05 00 28 */ stw r0, 0x28(r5)
/* 801C0640 001BC2A0 90 05 00 2C */ stw r0, 0x2c(r5)
/* 801C0644 001BC2A4 90 05 00 30 */ stw r0, 0x30(r5)
/* 801C0648 001BC2A8 90 05 00 34 */ stw r0, 0x34(r5)
/* 801C064C 001BC2AC 90 05 00 38 */ stw r0, 0x38(r5)
/* 801C0650 001BC2B0 90 05 00 3C */ stw r0, 0x3c(r5)
/* 801C0654 001BC2B4 90 05 00 40 */ stw r0, 0x40(r5)
/* 801C0658 001BC2B8 90 05 00 44 */ stw r0, 0x44(r5)
/* 801C065C 001BC2BC 90 05 00 48 */ stw r0, 0x48(r5)
/* 801C0660 001BC2C0 90 05 00 4C */ stw r0, 0x4c(r5)
/* 801C0664 001BC2C4 90 05 00 50 */ stw r0, 0x50(r5)
/* 801C0668 001BC2C8 90 05 00 54 */ stw r0, 0x54(r5)
/* 801C066C 001BC2CC 90 05 00 58 */ stw r0, 0x58(r5)
/* 801C0670 001BC2D0 90 05 00 5C */ stw r0, 0x5c(r5)
/* 801C0674 001BC2D4 90 81 00 08 */ stw r4, 8(r1)
/* 801C0678 001BC2D8 90 C1 00 0C */ stw r6, 0xc(r1)
/* 801C067C 001BC2DC 90 01 00 10 */ stw r0, 0x10(r1)
/* 801C0680 001BC2E0 90 A1 00 14 */ stw r5, 0x14(r1)
/* 801C0684 001BC2E4 48 00 01 DD */ bl func_801C0860
/* 801C0688 001BC2E8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C068C 001BC2EC 3C 80 80 1C */ lis r4, lbl_801C04E4@ha
/* 801C0690 001BC2F0 90 01 00 18 */ stw r0, 0x18(r1)
/* 801C0694 001BC2F4 7F C3 F3 78 */ mr r3, r30
/* 801C0698 001BC2F8 38 84 04 E4 */ addi r4, r4, lbl_801C04E4@l
/* 801C069C 001BC2FC 38 A1 00 08 */ addi r5, r1, 8
/* 801C06A0 001BC300 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C06A4 001BC304 38 C0 00 00 */ li r6, 0
/* 801C06A8 001BC308 4B FF FD 79 */ bl func_801C0420
/* 801C06AC 001BC30C 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801C06B0 001BC310 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801C06B4 001BC314 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801C06B8 001BC318 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 801C06BC 001BC31C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C06C0 001BC320 7C 08 03 A6 */ mtlr r0
/* 801C06C4 001BC324 38 21 00 30 */ addi r1, r1, 0x30
/* 801C06C8 001BC328 4E 80 00 20 */ blr
.global func_801C06CC
func_801C06CC:
/* 801C06CC 001BC32C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801C06D0 001BC330 7C 08 02 A6 */ mflr r0
/* 801C06D4 001BC334 90 01 00 44 */ stw r0, 0x44(r1)
/* 801C06D8 001BC338 39 61 00 40 */ addi r11, r1, 0x40
/* 801C06DC 001BC33C 48 00 6A 4D */ bl _savegpr_27
/* 801C06E0 001BC340 7C C0 33 78 */ mr r0, r6
/* 801C06E4 001BC344 7C FB 3B 78 */ mr r27, r7
/* 801C06E8 001BC348 7C A6 2B 78 */ mr r6, r5
/* 801C06EC 001BC34C 7D 1C 43 78 */ mr r28, r8
/* 801C06F0 001BC350 7C 07 03 78 */ mr r7, r0
/* 801C06F4 001BC354 38 A1 00 08 */ addi r5, r1, 8
/* 801C06F8 001BC358 4B FF FC A9 */ bl func_801C03A0
/* 801C06FC 001BC35C 3B C1 00 08 */ addi r30, r1, 8
/* 801C0700 001BC360 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 801C0704 001BC364 3B A0 00 00 */ li r29, 0
/* 801C0708 001BC368 48 00 00 2C */ b lbl_801C0734
lbl_801C070C:
/* 801C070C 001BC36C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 801C0710 001BC370 7F 64 DB 78 */ mr r4, r27
/* 801C0714 001BC374 7C 7E 00 2E */ lwzx r3, r30, r0
/* 801C0718 001BC378 7F 85 E3 78 */ mr r5, r28
/* 801C071C 001BC37C 48 00 37 79 */ bl func_801C3E94
/* 801C0720 001BC380 28 03 00 01 */ cmplwi r3, 1
/* 801C0724 001BC384 40 82 00 0C */ bne lbl_801C0730
/* 801C0728 001BC388 38 60 00 01 */ li r3, 1
/* 801C072C 001BC38C 48 00 00 18 */ b lbl_801C0744
lbl_801C0730:
/* 801C0730 001BC390 3B BD 00 01 */ addi r29, r29, 1
lbl_801C0734:
/* 801C0734 001BC394 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801C0738 001BC398 7C 00 F8 40 */ cmplw r0, r31
/* 801C073C 001BC39C 41 80 FF D0 */ blt lbl_801C070C
/* 801C0740 001BC3A0 38 60 00 00 */ li r3, 0
lbl_801C0744:
/* 801C0744 001BC3A4 39 61 00 40 */ addi r11, r1, 0x40
/* 801C0748 001BC3A8 48 00 6A 2D */ bl _restgpr_27
/* 801C074C 001BC3AC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801C0750 001BC3B0 7C 08 03 A6 */ mtlr r0
/* 801C0754 001BC3B4 38 21 00 40 */ addi r1, r1, 0x40
/* 801C0758 001BC3B8 4E 80 00 20 */ blr
.global func_801C075C
func_801C075C:
/* 801C075C 001BC3BC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801C0760 001BC3C0 7C 08 02 A6 */ mflr r0
/* 801C0764 001BC3C4 90 01 00 44 */ stw r0, 0x44(r1)
/* 801C0768 001BC3C8 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 801C076C 001BC3CC 7C DF 33 78 */ mr r31, r6
/* 801C0770 001BC3D0 93 C1 00 38 */ stw r30, 0x38(r1)
/* 801C0774 001BC3D4 7C BE 2B 78 */ mr r30, r5
/* 801C0778 001BC3D8 93 A1 00 34 */ stw r29, 0x34(r1)
/* 801C077C 001BC3DC 7C 9D 23 78 */ mr r29, r4
/* 801C0780 001BC3E0 93 81 00 30 */ stw r28, 0x30(r1)
/* 801C0784 001BC3E4 7C 7C 1B 78 */ mr r28, r3
/* 801C0788 001BC3E8 38 61 00 08 */ addi r3, r1, 8
/* 801C078C 001BC3EC 4B FF EA 75 */ bl func_801BF200
/* 801C0790 001BC3F0 7F 83 E3 78 */ mr r3, r28
/* 801C0794 001BC3F4 7F A5 EB 78 */ mr r5, r29
/* 801C0798 001BC3F8 7F C6 F3 78 */ mr r6, r30
/* 801C079C 001BC3FC 7F E7 FB 78 */ mr r7, r31
/* 801C07A0 001BC400 38 81 00 08 */ addi r4, r1, 8
/* 801C07A4 001BC404 4B FF EB 4D */ bl func_801BF2F0
/* 801C07A8 001BC408 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801C07AC 001BC40C 7C 7F 1B 78 */ mr r31, r3
/* 801C07B0 001BC410 40 82 00 0C */ bne lbl_801C07BC
/* 801C07B4 001BC414 38 60 00 00 */ li r3, 0
/* 801C07B8 001BC418 48 00 00 64 */ b lbl_801C081C
lbl_801C07BC:
/* 801C07BC 001BC41C 48 06 30 75 */ bl func_80223830
/* 801C07C0 001BC420 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 801C07C4 001BC424 80 A3 00 00 */ lwz r5, 0(r3)
/* 801C07C8 001BC428 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 801C07CC 001BC42C 7C A5 01 D6 */ mullw r5, r5, r0
/* 801C07D0 001BC430 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801C07D4 001BC434 3C A5 00 27 */ addis r5, r5, 0x27
/* 801C07D8 001BC438 38 05 9E C3 */ addi r0, r5, -24893
/* 801C07DC 001BC43C 54 05 84 3E */ srwi r5, r0, 0x10
/* 801C07E0 001BC440 90 03 00 00 */ stw r0, 0(r3)
/* 801C07E4 001BC444 7C 05 23 D6 */ divw r0, r5, r4
/* 801C07E8 001BC448 7C 00 21 D6 */ mullw r0, r0, r4
/* 801C07EC 001BC44C 7C 00 28 50 */ subf r0, r0, r5
/* 801C07F0 001BC450 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801C07F4 001BC454 28 00 00 08 */ cmplwi r0, 8
/* 801C07F8 001BC458 41 80 00 0C */ blt lbl_801C0804
/* 801C07FC 001BC45C 38 60 00 00 */ li r3, 0
/* 801C0800 001BC460 48 00 00 1C */ b lbl_801C081C
lbl_801C0804:
/* 801C0804 001BC464 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 801C0808 001BC468 38 61 00 08 */ addi r3, r1, 8
/* 801C080C 001BC46C 7C 63 00 2E */ lwzx r3, r3, r0
/* 801C0810 001BC470 2C 03 00 00 */ cmpwi r3, 0
/* 801C0814 001BC474 40 82 00 08 */ bne lbl_801C081C
/* 801C0818 001BC478 38 60 00 00 */ li r3, 0
lbl_801C081C:
/* 801C081C 001BC47C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801C0820 001BC480 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 801C0824 001BC484 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 801C0828 001BC488 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 801C082C 001BC48C 83 81 00 30 */ lwz r28, 0x30(r1)
/* 801C0830 001BC490 7C 08 03 A6 */ mtlr r0
/* 801C0834 001BC494 38 21 00 40 */ addi r1, r1, 0x40
/* 801C0838 001BC498 4E 80 00 20 */ blr
.global func_801C083C
func_801C083C:
/* 801C083C 001BC49C 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801C0840 001BC4A0 2C 03 00 00 */ cmpwi r3, 0
/* 801C0844 001BC4A4 40 82 00 0C */ bne lbl_801C0850
/* 801C0848 001BC4A8 38 60 00 00 */ li r3, 0
/* 801C084C 001BC4AC 4E 80 00 20 */ blr
lbl_801C0850:
/* 801C0850 001BC4B0 80 03 00 08 */ lwz r0, 8(r3)
/* 801C0854 001BC4B4 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f
/* 801C0858 001BC4B8 38 63 00 01 */ addi r3, r3, 1
/* 801C085C 001BC4BC 4E 80 00 20 */ blr
.global func_801C0860
func_801C0860:
/* 801C0860 001BC4C0 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801C0864 001BC4C4 2C 03 00 00 */ cmpwi r3, 0
/* 801C0868 001BC4C8 40 82 00 0C */ bne lbl_801C0874
/* 801C086C 001BC4CC 38 60 00 00 */ li r3, 0
/* 801C0870 001BC4D0 4E 80 00 20 */ blr
lbl_801C0874:
/* 801C0874 001BC4D4 88 63 00 0E */ lbz r3, 0xe(r3)
/* 801C0878 001BC4D8 4E 80 00 20 */ blr
.global func_801C087C
func_801C087C:
/* 801C087C 001BC4DC 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801C0880 001BC4E0 2C 03 00 00 */ cmpwi r3, 0
/* 801C0884 001BC4E4 40 82 00 0C */ bne lbl_801C0890
/* 801C0888 001BC4E8 38 60 00 00 */ li r3, 0
/* 801C088C 001BC4EC 4E 80 00 20 */ blr
lbl_801C0890:
/* 801C0890 001BC4F0 80 03 00 08 */ lwz r0, 8(r3)
/* 801C0894 001BC4F4 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 801C0898 001BC4F8 38 63 00 01 */ addi r3, r3, 1
/* 801C089C 001BC4FC 4E 80 00 20 */ blr
.global func_801C08A0
func_801C08A0:
/* 801C08A0 001BC500 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801C08A4 001BC504 2C 03 00 00 */ cmpwi r3, 0
/* 801C08A8 001BC508 40 82 00 0C */ bne lbl_801C08B4
/* 801C08AC 001BC50C 38 00 00 00 */ li r0, 0
/* 801C08B0 001BC510 48 00 00 10 */ b lbl_801C08C0
lbl_801C08B4:
/* 801C08B4 001BC514 80 03 00 08 */ lwz r0, 8(r3)
/* 801C08B8 001BC518 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
/* 801C08BC 001BC51C 38 03 00 01 */ addi r0, r3, 1
lbl_801C08C0:
/* 801C08C0 001BC520 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801C08C4 001BC524 4E 80 00 20 */ blr
.global func_801C08C8
func_801C08C8:
/* 801C08C8 001BC528 2C 03 00 00 */ cmpwi r3, 0
/* 801C08CC 001BC52C 40 82 00 18 */ bne lbl_801C08E4
/* 801C08D0 001BC530 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801C08D4 001BC534 2C 03 00 00 */ cmpwi r3, 0
/* 801C08D8 001BC538 40 82 00 0C */ bne lbl_801C08E4
/* 801C08DC 001BC53C 38 60 00 00 */ li r3, 0
/* 801C08E0 001BC540 4E 80 00 20 */ blr
lbl_801C08E4:
/* 801C08E4 001BC544 28 04 00 02 */ cmplwi r4, 2
/* 801C08E8 001BC548 41 80 00 0C */ blt lbl_801C08F4
/* 801C08EC 001BC54C 38 60 00 00 */ li r3, 0
/* 801C08F0 001BC550 4E 80 00 20 */ blr
lbl_801C08F4:
/* 801C08F4 001BC554 3C A0 00 01 */ lis r5, 0x00009544@ha
/* 801C08F8 001BC558 38 05 95 44 */ addi r0, r5, 0x00009544@l
/* 801C08FC 001BC55C 7C 04 01 D6 */ mullw r0, r4, r0
/* 801C0900 001BC560 7C 63 02 14 */ add r3, r3, r0
/* 801C0904 001BC564 38 63 00 0C */ addi r3, r3, 0xc
/* 801C0908 001BC568 4E 80 00 20 */ blr
.global func_801C090C
func_801C090C:
/* 801C090C 001BC56C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C0910 001BC570 7C 08 02 A6 */ mflr r0
/* 801C0914 001BC574 2C 03 00 00 */ cmpwi r3, 0
/* 801C0918 001BC578 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C091C 001BC57C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C0920 001BC580 7C 7F 1B 78 */ mr r31, r3
/* 801C0924 001BC584 40 82 00 0C */ bne lbl_801C0930
/* 801C0928 001BC588 38 60 00 00 */ li r3, 0
/* 801C092C 001BC58C 48 00 00 38 */ b lbl_801C0964
lbl_801C0930:
/* 801C0930 001BC590 48 1E BE F9 */ bl func_803AC828
/* 801C0934 001BC594 48 1E D3 A5 */ bl func_803ADCD8
/* 801C0938 001BC598 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C093C 001BC59C 28 00 00 01 */ cmplwi r0, 1
/* 801C0940 001BC5A0 40 82 00 0C */ bne lbl_801C094C
/* 801C0944 001BC5A4 38 60 00 00 */ li r3, 0
/* 801C0948 001BC5A8 48 00 00 1C */ b lbl_801C0964
lbl_801C094C:
/* 801C094C 001BC5AC 7F E3 FB 78 */ mr r3, r31
/* 801C0950 001BC5B0 48 00 01 15 */ bl func_801C0A64
/* 801C0954 001BC5B4 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801C0958 001BC5B8 7C 03 00 D0 */ neg r0, r3
/* 801C095C 001BC5BC 7C 00 1B 78 */ or r0, r0, r3
/* 801C0960 001BC5C0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801C0964:
/* 801C0964 001BC5C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C0968 001BC5C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C096C 001BC5CC 7C 08 03 A6 */ mtlr r0
/* 801C0970 001BC5D0 38 21 00 10 */ addi r1, r1, 0x10
/* 801C0974 001BC5D4 4E 80 00 20 */ blr
.global func_801C0978
func_801C0978:
/* 801C0978 001BC5D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C097C 001BC5DC 7C 08 02 A6 */ mflr r0
/* 801C0980 001BC5E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C0984 001BC5E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C0988 001BC5E8 48 00 00 F5 */ bl func_801C0A7C
/* 801C098C 001BC5EC 7C 7F 1B 78 */ mr r31, r3
/* 801C0990 001BC5F0 48 00 04 9D */ bl func_801C0E2C
/* 801C0994 001BC5F4 2C 03 00 00 */ cmpwi r3, 0
/* 801C0998 001BC5F8 40 82 00 0C */ bne lbl_801C09A4
/* 801C099C 001BC5FC 38 60 00 00 */ li r3, 0
/* 801C09A0 001BC600 48 00 00 08 */ b lbl_801C09A8
lbl_801C09A4:
/* 801C09A4 001BC604 7F E3 FB 78 */ mr r3, r31
lbl_801C09A8:
/* 801C09A8 001BC608 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C09AC 001BC60C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C09B0 001BC610 7C 08 03 A6 */ mtlr r0
/* 801C09B4 001BC614 38 21 00 10 */ addi r1, r1, 0x10
/* 801C09B8 001BC618 4E 80 00 20 */ blr
.global func_801C09BC
func_801C09BC:
/* 801C09BC 001BC61C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801C09C0 001BC620 7C 08 02 A6 */ mflr r0
/* 801C09C4 001BC624 90 01 00 34 */ stw r0, 0x34(r1)
/* 801C09C8 001BC628 39 61 00 30 */ addi r11, r1, 0x30
/* 801C09CC 001BC62C 48 00 67 55 */ bl _savegpr_25
/* 801C09D0 001BC630 7C 79 1B 78 */ mr r25, r3
/* 801C09D4 001BC634 7C 9A 23 78 */ mr r26, r4
/* 801C09D8 001BC638 7C BB 2B 78 */ mr r27, r5
/* 801C09DC 001BC63C 7C DC 33 78 */ mr r28, r6
/* 801C09E0 001BC640 3B A0 00 00 */ li r29, 0
/* 801C09E4 001BC644 3B C0 00 00 */ li r30, 0
/* 801C09E8 001BC648 48 00 00 3C */ b lbl_801C0A24
lbl_801C09EC:
/* 801C09EC 001BC64C 7F 23 CB 78 */ mr r3, r25
/* 801C09F0 001BC650 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 801C09F4 001BC654 48 00 00 89 */ bl func_801C0A7C
/* 801C09F8 001BC658 7C 7F 1B 78 */ mr r31, r3
/* 801C09FC 001BC65C 48 00 04 31 */ bl func_801C0E2C
/* 801C0A00 001BC660 2C 03 00 00 */ cmpwi r3, 0
/* 801C0A04 001BC664 41 82 00 1C */ beq lbl_801C0A20
/* 801C0A08 001BC668 7F E3 FB 78 */ mr r3, r31
/* 801C0A0C 001BC66C 7F 64 DB 78 */ mr r4, r27
/* 801C0A10 001BC670 7F 85 E3 78 */ mr r5, r28
/* 801C0A14 001BC674 48 00 0B 95 */ bl func_801C15A8
/* 801C0A18 001BC678 7C 1D 1A 14 */ add r0, r29, r3
/* 801C0A1C 001BC67C 54 1D 04 3E */ clrlwi r29, r0, 0x10
lbl_801C0A20:
/* 801C0A20 001BC680 3B DE 00 01 */ addi r30, r30, 1
lbl_801C0A24:
/* 801C0A24 001BC684 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801C0A28 001BC688 7C 00 D0 40 */ cmplw r0, r26
/* 801C0A2C 001BC68C 41 80 FF C0 */ blt lbl_801C09EC
/* 801C0A30 001BC690 39 61 00 30 */ addi r11, r1, 0x30
/* 801C0A34 001BC694 7F A3 EB 78 */ mr r3, r29
/* 801C0A38 001BC698 48 00 67 35 */ bl _restgpr_25
/* 801C0A3C 001BC69C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C0A40 001BC6A0 7C 08 03 A6 */ mtlr r0
/* 801C0A44 001BC6A4 38 21 00 30 */ addi r1, r1, 0x30
/* 801C0A48 001BC6A8 4E 80 00 20 */ blr
.global func_801C0A4C
func_801C0A4C:
/* 801C0A4C 001BC6AC 80 03 00 04 */ lwz r0, 4(r3)
/* 801C0A50 001BC6B0 7C 03 20 38 */ and r3, r0, r4
/* 801C0A54 001BC6B4 7C 03 00 D0 */ neg r0, r3
/* 801C0A58 001BC6B8 7C 00 1B 78 */ or r0, r0, r3
/* 801C0A5C 001BC6BC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C0A60 001BC6C0 4E 80 00 20 */ blr
.global func_801C0A64
func_801C0A64:
/* 801C0A64 001BC6C4 2C 03 00 00 */ cmpwi r3, 0
/* 801C0A68 001BC6C8 40 82 00 0C */ bne lbl_801C0A74
/* 801C0A6C 001BC6CC 38 60 00 00 */ li r3, 0
/* 801C0A70 001BC6D0 4E 80 00 20 */ blr
lbl_801C0A74:
/* 801C0A74 001BC6D4 A0 63 00 00 */ lhz r3, 0(r3)
/* 801C0A78 001BC6D8 4E 80 00 20 */ blr
.global func_801C0A7C
func_801C0A7C:
/* 801C0A7C 001BC6DC 2C 03 00 00 */ cmpwi r3, 0
/* 801C0A80 001BC6E0 40 82 00 0C */ bne lbl_801C0A8C
/* 801C0A84 001BC6E4 38 60 00 00 */ li r3, 0
/* 801C0A88 001BC6E8 4E 80 00 20 */ blr
lbl_801C0A8C:
/* 801C0A8C 001BC6EC 28 04 00 02 */ cmplwi r4, 2
/* 801C0A90 001BC6F0 41 80 00 0C */ blt lbl_801C0A9C
/* 801C0A94 001BC6F4 38 60 00 00 */ li r3, 0
/* 801C0A98 001BC6F8 4E 80 00 20 */ blr
lbl_801C0A9C:
/* 801C0A9C 001BC6FC 1C 04 4A 9C */ mulli r0, r4, 0x4a9c
/* 801C0AA0 001BC700 7C 63 02 14 */ add r3, r3, r0
/* 801C0AA4 001BC704 38 63 00 0C */ addi r3, r3, 0xc
/* 801C0AA8 001BC708 4E 80 00 20 */ blr
.global func_801C0AAC
func_801C0AAC:
/* 801C0AAC 001BC70C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C0AB0 001BC710 3D 40 80 49 */ lis r10, lbl_8048DFA8@ha
/* 801C0AB4 001BC714 38 A0 00 00 */ li r5, 0
/* 801C0AB8 001BC718 38 C0 00 00 */ li r6, 0
/* 801C0ABC 001BC71C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C0AC0 001BC720 39 4A DF A8 */ addi r10, r10, lbl_8048DFA8@l
/* 801C0AC4 001BC724 38 E0 00 00 */ li r7, 0
/* 801C0AC8 001BC728 38 00 00 00 */ li r0, 0
/* 801C0ACC 001BC72C 93 C1 00 08 */ stw r30, 8(r1)
/* 801C0AD0 001BC730 3B E0 00 00 */ li r31, 0
/* 801C0AD4 001BC734 39 00 00 02 */ li r8, 2
lbl_801C0AD8:
/* 801C0AD8 001BC738 57 EC 15 BA */ rlwinm r12, r31, 2, 0x16, 0x1d
/* 801C0ADC 001BC73C 7D 6A 60 2E */ lwzx r11, r10, r12
/* 801C0AE0 001BC740 7C 04 58 40 */ cmplw r4, r11
/* 801C0AE4 001BC744 40 82 00 0C */ bne lbl_801C0AF0
/* 801C0AE8 001BC748 7C 85 23 78 */ mr r5, r4
/* 801C0AEC 001BC74C 7F E0 FB 78 */ mr r0, r31
lbl_801C0AF0:
/* 801C0AF0 001BC750 2C 0B 00 00 */ cmpwi r11, 0
/* 801C0AF4 001BC754 40 82 00 0C */ bne lbl_801C0B00
/* 801C0AF8 001BC758 39 20 00 00 */ li r9, 0
/* 801C0AFC 001BC75C 48 00 00 14 */ b lbl_801C0B10
lbl_801C0B00:
/* 801C0B00 001BC760 39 20 00 00 */ li r9, 0
/* 801C0B04 001BC764 1D 29 08 CC */ mulli r9, r9, 0x8cc
/* 801C0B08 001BC768 7D 2B 4A 14 */ add r9, r11, r9
/* 801C0B0C 001BC76C 39 29 2F 44 */ addi r9, r9, 0x2f44
lbl_801C0B10:
/* 801C0B10 001BC770 7C 04 48 40 */ cmplw r4, r9
/* 801C0B14 001BC774 40 82 00 0C */ bne lbl_801C0B20
/* 801C0B18 001BC778 57 E0 07 BE */ clrlwi r0, r31, 0x1e
/* 801C0B1C 001BC77C 7C AA 60 2E */ lwzx r5, r10, r12
lbl_801C0B20:
/* 801C0B20 001BC780 2C 0B 00 00 */ cmpwi r11, 0
/* 801C0B24 001BC784 40 82 00 0C */ bne lbl_801C0B30
/* 801C0B28 001BC788 39 20 00 00 */ li r9, 0
/* 801C0B2C 001BC78C 48 00 00 14 */ b lbl_801C0B40
lbl_801C0B30:
/* 801C0B30 001BC790 39 20 00 01 */ li r9, 1
/* 801C0B34 001BC794 1D 29 08 CC */ mulli r9, r9, 0x8cc
/* 801C0B38 001BC798 7D 2B 4A 14 */ add r9, r11, r9
/* 801C0B3C 001BC79C 39 29 2F 44 */ addi r9, r9, 0x2f44
lbl_801C0B40:
/* 801C0B40 001BC7A0 7C 04 48 40 */ cmplw r4, r9
/* 801C0B44 001BC7A4 40 82 00 10 */ bne lbl_801C0B54
/* 801C0B48 001BC7A8 38 1F 00 02 */ addi r0, r31, 2
/* 801C0B4C 001BC7AC 7C AA 60 2E */ lwzx r5, r10, r12
/* 801C0B50 001BC7B0 54 00 07 BE */ clrlwi r0, r0, 0x1e
lbl_801C0B54:
/* 801C0B54 001BC7B4 3B C0 00 00 */ li r30, 0
/* 801C0B58 001BC7B8 7D 09 03 A6 */ mtctr r8
lbl_801C0B5C:
/* 801C0B5C 001BC7BC 2C 0B 00 00 */ cmpwi r11, 0
/* 801C0B60 001BC7C0 40 82 00 0C */ bne lbl_801C0B6C
/* 801C0B64 001BC7C4 39 20 00 00 */ li r9, 0
/* 801C0B68 001BC7C8 48 00 00 14 */ b lbl_801C0B7C
lbl_801C0B6C:
/* 801C0B6C 001BC7CC 57 C9 06 3E */ clrlwi r9, r30, 0x18
/* 801C0B70 001BC7D0 1D 29 07 74 */ mulli r9, r9, 0x774
/* 801C0B74 001BC7D4 7D 2B 4A 14 */ add r9, r11, r9
/* 801C0B78 001BC7D8 39 29 02 8C */ addi r9, r9, 0x28c
lbl_801C0B7C:
/* 801C0B7C 001BC7DC 7C 04 48 40 */ cmplw r4, r9
/* 801C0B80 001BC7E0 40 82 00 0C */ bne lbl_801C0B8C
/* 801C0B84 001BC7E4 7F E0 FB 78 */ mr r0, r31
/* 801C0B88 001BC7E8 7C AA 60 2E */ lwzx r5, r10, r12
lbl_801C0B8C:
/* 801C0B8C 001BC7EC 2C 0B 00 00 */ cmpwi r11, 0
/* 801C0B90 001BC7F0 3B DE 00 01 */ addi r30, r30, 1
/* 801C0B94 001BC7F4 57 C9 06 3E */ clrlwi r9, r30, 0x18
/* 801C0B98 001BC7F8 40 82 00 0C */ bne lbl_801C0BA4
/* 801C0B9C 001BC7FC 39 20 00 00 */ li r9, 0
/* 801C0BA0 001BC800 48 00 00 10 */ b lbl_801C0BB0
lbl_801C0BA4:
/* 801C0BA4 001BC804 1D 29 07 74 */ mulli r9, r9, 0x774
/* 801C0BA8 001BC808 7D 2B 4A 14 */ add r9, r11, r9
/* 801C0BAC 001BC80C 39 29 02 8C */ addi r9, r9, 0x28c
lbl_801C0BB0:
/* 801C0BB0 001BC810 7C 04 48 40 */ cmplw r4, r9
/* 801C0BB4 001BC814 40 82 00 0C */ bne lbl_801C0BC0
/* 801C0BB8 001BC818 7F E0 FB 78 */ mr r0, r31
/* 801C0BBC 001BC81C 7C AA 60 2E */ lwzx r5, r10, r12
lbl_801C0BC0:
/* 801C0BC0 001BC820 2C 0B 00 00 */ cmpwi r11, 0
/* 801C0BC4 001BC824 3B DE 00 01 */ addi r30, r30, 1
/* 801C0BC8 001BC828 57 C9 06 3E */ clrlwi r9, r30, 0x18
/* 801C0BCC 001BC82C 40 82 00 0C */ bne lbl_801C0BD8
/* 801C0BD0 001BC830 39 20 00 00 */ li r9, 0
/* 801C0BD4 001BC834 48 00 00 10 */ b lbl_801C0BE4
lbl_801C0BD8:
/* 801C0BD8 001BC838 1D 29 07 74 */ mulli r9, r9, 0x774
/* 801C0BDC 001BC83C 7D 2B 4A 14 */ add r9, r11, r9
/* 801C0BE0 001BC840 39 29 02 8C */ addi r9, r9, 0x28c
lbl_801C0BE4:
/* 801C0BE4 001BC844 7C 04 48 40 */ cmplw r4, r9
/* 801C0BE8 001BC848 40 82 00 0C */ bne lbl_801C0BF4
/* 801C0BEC 001BC84C 7F E0 FB 78 */ mr r0, r31
/* 801C0BF0 001BC850 7C AA 60 2E */ lwzx r5, r10, r12
lbl_801C0BF4:
/* 801C0BF4 001BC854 3B DE 00 01 */ addi r30, r30, 1
/* 801C0BF8 001BC858 42 00 FF 64 */ bdnz lbl_801C0B5C
/* 801C0BFC 001BC85C 3B FF 00 01 */ addi r31, r31, 1
/* 801C0C00 001BC860 28 1F 00 04 */ cmplwi r31, 4
/* 801C0C04 001BC864 41 80 FE D4 */ blt lbl_801C0AD8
/* 801C0C08 001BC868 38 80 00 02 */ li r4, 2
/* 801C0C0C 001BC86C 81 4D 9F 88 */ lwz r10, lbl_8063F248-_SDA_BASE_(r13)
/* 801C0C10 001BC870 39 60 00 00 */ li r11, 0
/* 801C0C14 001BC874 3D 00 00 01 */ lis r8, 1
/* 801C0C18 001BC878 7C 89 03 A6 */ mtctr r4
lbl_801C0C1C:
/* 801C0C1C 001BC87C 2C 0A 00 00 */ cmpwi r10, 0
/* 801C0C20 001BC880 40 82 00 0C */ bne lbl_801C0C2C
/* 801C0C24 001BC884 39 20 00 00 */ li r9, 0
/* 801C0C28 001BC888 48 00 00 18 */ b lbl_801C0C40
lbl_801C0C2C:
/* 801C0C2C 001BC88C 55 69 06 3E */ clrlwi r9, r11, 0x18
/* 801C0C30 001BC890 38 88 95 44 */ addi r4, r8, -27324
/* 801C0C34 001BC894 7C 89 21 D6 */ mullw r4, r9, r4
/* 801C0C38 001BC898 7C 8A 22 14 */ add r4, r10, r4
/* 801C0C3C 001BC89C 39 24 00 0C */ addi r9, r4, 0xc
lbl_801C0C40:
/* 801C0C40 001BC8A0 2C 09 00 00 */ cmpwi r9, 0
/* 801C0C44 001BC8A4 40 82 00 0C */ bne lbl_801C0C50
/* 801C0C48 001BC8A8 38 80 00 00 */ li r4, 0
/* 801C0C4C 001BC8AC 48 00 00 08 */ b lbl_801C0C54
lbl_801C0C50:
/* 801C0C50 001BC8B0 38 89 00 0C */ addi r4, r9, 0xc
lbl_801C0C54:
/* 801C0C54 001BC8B4 7C 04 28 40 */ cmplw r4, r5
/* 801C0C58 001BC8B8 41 82 00 20 */ beq lbl_801C0C78
/* 801C0C5C 001BC8BC 2C 09 00 00 */ cmpwi r9, 0
/* 801C0C60 001BC8C0 40 82 00 0C */ bne lbl_801C0C6C
/* 801C0C64 001BC8C4 38 80 00 00 */ li r4, 0
/* 801C0C68 001BC8C8 48 00 00 08 */ b lbl_801C0C70
lbl_801C0C6C:
/* 801C0C6C 001BC8CC 38 89 4A A8 */ addi r4, r9, 0x4aa8
lbl_801C0C70:
/* 801C0C70 001BC8D0 7C 04 28 40 */ cmplw r4, r5
/* 801C0C74 001BC8D4 40 82 00 3C */ bne lbl_801C0CB0
lbl_801C0C78:
/* 801C0C78 001BC8D8 81 0D 9F 88 */ lwz r8, lbl_8063F248-_SDA_BASE_(r13)
/* 801C0C7C 001BC8DC 7D 26 4B 78 */ mr r6, r9
/* 801C0C80 001BC8E0 2C 08 00 00 */ cmpwi r8, 0
/* 801C0C84 001BC8E4 40 82 00 0C */ bne lbl_801C0C90
/* 801C0C88 001BC8E8 38 E0 00 00 */ li r7, 0
/* 801C0C8C 001BC8EC 48 00 00 2C */ b lbl_801C0CB8
lbl_801C0C90:
/* 801C0C90 001BC8F0 69 67 00 01 */ xori r7, r11, 1
/* 801C0C94 001BC8F4 3C 80 00 01 */ lis r4, 0x00009544@ha
/* 801C0C98 001BC8F8 54 E7 06 3E */ clrlwi r7, r7, 0x18
/* 801C0C9C 001BC8FC 38 84 95 44 */ addi r4, r4, 0x00009544@l
/* 801C0CA0 001BC900 7C 84 39 D6 */ mullw r4, r4, r7
/* 801C0CA4 001BC904 7C 88 22 14 */ add r4, r8, r4
/* 801C0CA8 001BC908 38 E4 00 0C */ addi r7, r4, 0xc
/* 801C0CAC 001BC90C 48 00 00 0C */ b lbl_801C0CB8
lbl_801C0CB0:
/* 801C0CB0 001BC910 39 6B 00 01 */ addi r11, r11, 1
/* 801C0CB4 001BC914 42 00 FF 68 */ bdnz lbl_801C0C1C
lbl_801C0CB8:
/* 801C0CB8 001BC918 28 03 00 1E */ cmplwi r3, 0x1e
/* 801C0CBC 001BC91C 41 81 01 00 */ bgt lbl_801C0DBC
/* 801C0CC0 001BC920 3C 80 80 42 */ lis r4, lbl_80421858@ha
/* 801C0CC4 001BC924 54 63 10 3A */ slwi r3, r3, 2
/* 801C0CC8 001BC928 38 84 18 58 */ addi r4, r4, lbl_80421858@l
/* 801C0CCC 001BC92C 7C 84 18 2E */ lwzx r4, r4, r3
/* 801C0CD0 001BC930 7C 89 03 A6 */ mtctr r4
/* 801C0CD4 001BC934 4E 80 04 20 */ bctr
/* 801C0CD8 001BC938 7C A3 2B 78 */ mr r3, r5
/* 801C0CDC 001BC93C 48 00 00 E4 */ b lbl_801C0DC0
/* 801C0CE0 001BC940 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801C0CE4 001BC944 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
/* 801C0CE8 001BC948 68 00 00 02 */ xori r0, r0, 2
/* 801C0CEC 001BC94C 54 00 10 3A */ slwi r0, r0, 2
/* 801C0CF0 001BC950 38 63 DF A8 */ addi r3, r3, lbl_8048DFA8@l
/* 801C0CF4 001BC954 7C 63 00 2E */ lwzx r3, r3, r0
/* 801C0CF8 001BC958 48 00 00 C8 */ b lbl_801C0DC0
/* 801C0CFC 001BC95C 3C 60 80 49 */ lis r3, lbl_8048DFA8@ha
/* 801C0D00 001BC960 80 63 DF A8 */ lwz r3, lbl_8048DFA8@l(r3)
/* 801C0D04 001BC964 48 00 00 BC */ b lbl_801C0DC0
/* 801C0D08 001BC968 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha
/* 801C0D0C 001BC96C 54 00 17 7A */ rlwinm r0, r0, 2, 0x1d, 0x1d
/* 801C0D10 001BC970 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l
/* 801C0D14 001BC974 7C 63 00 2E */ lwzx r3, r3, r0
/* 801C0D18 001BC978 48 00 00 A8 */ b lbl_801C0DC0
/* 801C0D1C 001BC97C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801C0D20 001BC980 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha
/* 801C0D24 001BC984 60 00 00 02 */ ori r0, r0, 2
/* 801C0D28 001BC988 54 00 10 3A */ slwi r0, r0, 2
/* 801C0D2C 001BC98C 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l
/* 801C0D30 001BC990 7C 63 00 2E */ lwzx r3, r3, r0
/* 801C0D34 001BC994 48 00 00 8C */ b lbl_801C0DC0
/* 801C0D38 001BC998 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801C0D3C 001BC99C 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha
/* 801C0D40 001BC9A0 68 00 00 02 */ xori r0, r0, 2
/* 801C0D44 001BC9A4 54 00 10 3A */ slwi r0, r0, 2
/* 801C0D48 001BC9A8 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l
/* 801C0D4C 001BC9AC 7C 63 00 2E */ lwzx r3, r3, r0
/* 801C0D50 001BC9B0 48 00 00 70 */ b lbl_801C0DC0
/* 801C0D54 001BC9B4 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801C0D58 001BC9B8 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha
/* 801C0D5C 001BC9BC 68 00 00 01 */ xori r0, r0, 1
/* 801C0D60 001BC9C0 54 00 17 7A */ rlwinm r0, r0, 2, 0x1d, 0x1d
/* 801C0D64 001BC9C4 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l
/* 801C0D68 001BC9C8 7C 63 00 2E */ lwzx r3, r3, r0
/* 801C0D6C 001BC9CC 48 00 00 54 */ b lbl_801C0DC0
/* 801C0D70 001BC9D0 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801C0D74 001BC9D4 3C 60 80 49 */ lis r3, lbl_8048DFB8@ha
/* 801C0D78 001BC9D8 68 00 00 01 */ xori r0, r0, 1
/* 801C0D7C 001BC9DC 60 00 00 02 */ ori r0, r0, 2
/* 801C0D80 001BC9E0 38 63 DF B8 */ addi r3, r3, lbl_8048DFB8@l
/* 801C0D84 001BC9E4 54 00 10 3A */ slwi r0, r0, 2
/* 801C0D88 001BC9E8 7C 63 00 2E */ lwzx r3, r3, r0
/* 801C0D8C 001BC9EC 48 00 00 34 */ b lbl_801C0DC0
/* 801C0D90 001BC9F0 7C C3 33 78 */ mr r3, r6
/* 801C0D94 001BC9F4 48 00 00 2C */ b lbl_801C0DC0
/* 801C0D98 001BC9F8 7C E3 3B 78 */ mr r3, r7
/* 801C0D9C 001BC9FC 48 00 00 24 */ b lbl_801C0DC0
/* 801C0DA0 001BCA00 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801C0DA4 001BCA04 2C 03 00 00 */ cmpwi r3, 0
/* 801C0DA8 001BCA08 40 82 00 0C */ bne lbl_801C0DB4
/* 801C0DAC 001BCA0C 38 60 00 00 */ li r3, 0
/* 801C0DB0 001BCA10 48 00 00 10 */ b lbl_801C0DC0
lbl_801C0DB4:
/* 801C0DB4 001BCA14 38 63 00 0C */ addi r3, r3, 0xc
/* 801C0DB8 001BCA18 48 00 00 08 */ b lbl_801C0DC0
lbl_801C0DBC:
/* 801C0DBC 001BCA1C 38 60 00 00 */ li r3, 0
lbl_801C0DC0:
/* 801C0DC0 001BCA20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C0DC4 001BCA24 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C0DC8 001BCA28 38 21 00 10 */ addi r1, r1, 0x10
/* 801C0DCC 001BCA2C 4E 80 00 20 */ blr
.global func_801C0DD0
func_801C0DD0:
/* 801C0DD0 001BCA30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C0DD4 001BCA34 7C 08 02 A6 */ mflr r0
/* 801C0DD8 001BCA38 38 80 00 00 */ li r4, 0
/* 801C0DDC 001BCA3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C0DE0 001BCA40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C0DE4 001BCA44 7C 7F 1B 78 */ mr r31, r3
/* 801C0DE8 001BCA48 38 60 00 04 */ li r3, 4
/* 801C0DEC 001BCA4C 4B FF FC C1 */ bl func_801C0AAC
/* 801C0DF0 001BCA50 2C 03 00 00 */ cmpwi r3, 0
/* 801C0DF4 001BCA54 7C 64 1B 78 */ mr r4, r3
/* 801C0DF8 001BCA58 40 82 00 0C */ bne lbl_801C0E04
/* 801C0DFC 001BCA5C 38 60 00 00 */ li r3, 0
/* 801C0E00 001BCA60 48 00 00 18 */ b lbl_801C0E18
lbl_801C0E04:
/* 801C0E04 001BCA64 7F E3 FB 78 */ mr r3, r31
/* 801C0E08 001BCA68 4B FF FC A5 */ bl func_801C0AAC
/* 801C0E0C 001BCA6C 2C 03 00 00 */ cmpwi r3, 0
/* 801C0E10 001BCA70 40 82 00 08 */ bne lbl_801C0E18
/* 801C0E14 001BCA74 38 60 00 00 */ li r3, 0
lbl_801C0E18:
/* 801C0E18 001BCA78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C0E1C 001BCA7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C0E20 001BCA80 7C 08 03 A6 */ mtlr r0
/* 801C0E24 001BCA84 38 21 00 10 */ addi r1, r1, 0x10
/* 801C0E28 001BCA88 4E 80 00 20 */ blr
.global func_801C0E2C
func_801C0E2C:
/* 801C0E2C 001BCA8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C0E30 001BCA90 7C 08 02 A6 */ mflr r0
/* 801C0E34 001BCA94 2C 03 00 00 */ cmpwi r3, 0
/* 801C0E38 001BCA98 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C0E3C 001BCA9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C0E40 001BCAA0 7C 7F 1B 78 */ mr r31, r3
/* 801C0E44 001BCAA4 40 82 00 0C */ bne lbl_801C0E50
/* 801C0E48 001BCAA8 38 60 00 00 */ li r3, 0
/* 801C0E4C 001BCAAC 48 00 00 38 */ b lbl_801C0E84
lbl_801C0E50:
/* 801C0E50 001BCAB0 48 1E B9 D9 */ bl func_803AC828
/* 801C0E54 001BCAB4 48 1E CE 85 */ bl func_803ADCD8
/* 801C0E58 001BCAB8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C0E5C 001BCABC 28 00 00 01 */ cmplwi r0, 1
/* 801C0E60 001BCAC0 40 82 00 0C */ bne lbl_801C0E6C
/* 801C0E64 001BCAC4 38 60 00 00 */ li r3, 0
/* 801C0E68 001BCAC8 48 00 00 1C */ b lbl_801C0E84
lbl_801C0E6C:
/* 801C0E6C 001BCACC 7F E3 FB 78 */ mr r3, r31
/* 801C0E70 001BCAD0 48 00 0D 2D */ bl func_801C1B9C
/* 801C0E74 001BCAD4 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801C0E78 001BCAD8 7C 03 00 D0 */ neg r0, r3
/* 801C0E7C 001BCADC 7C 00 1B 78 */ or r0, r0, r3
/* 801C0E80 001BCAE0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801C0E84:
/* 801C0E84 001BCAE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C0E88 001BCAE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C0E8C 001BCAEC 7C 08 03 A6 */ mtlr r0
/* 801C0E90 001BCAF0 38 21 00 10 */ addi r1, r1, 0x10
/* 801C0E94 001BCAF4 4E 80 00 20 */ blr
.global func_801C0E98
func_801C0E98:
/* 801C0E98 001BCAF8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C0E9C 001BCAFC 7C 08 02 A6 */ mflr r0
/* 801C0EA0 001BCB00 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C0EA4 001BCB04 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C0EA8 001BCB08 3B E0 00 00 */ li r31, 0
/* 801C0EAC 001BCB0C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C0EB0 001BCB10 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C0EB4 001BCB14 7C 9D 23 78 */ mr r29, r4
/* 801C0EB8 001BCB18 93 81 00 10 */ stw r28, 0x10(r1)
/* 801C0EBC 001BCB1C 7C 7C 1B 78 */ mr r28, r3
lbl_801C0EC0:
/* 801C0EC0 001BCB20 7F 83 E3 78 */ mr r3, r28
/* 801C0EC4 001BCB24 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801C0EC8 001BCB28 48 00 0C F9 */ bl func_801C1BC0
/* 801C0ECC 001BCB2C 7C 7E 1B 78 */ mr r30, r3
/* 801C0ED0 001BCB30 48 00 27 51 */ bl func_801C3620
/* 801C0ED4 001BCB34 2C 03 00 00 */ cmpwi r3, 0
/* 801C0ED8 001BCB38 41 82 00 30 */ beq lbl_801C0F08
/* 801C0EDC 001BCB3C 2C 1E 00 00 */ cmpwi r30, 0
/* 801C0EE0 001BCB40 40 82 00 0C */ bne lbl_801C0EEC
/* 801C0EE4 001BCB44 38 00 00 00 */ li r0, 0
/* 801C0EE8 001BCB48 48 00 00 08 */ b lbl_801C0EF0
lbl_801C0EEC:
/* 801C0EEC 001BCB4C 80 1E 00 00 */ lwz r0, 0(r30)
lbl_801C0EF0:
/* 801C0EF0 001BCB50 2C 00 00 00 */ cmpwi r0, 0
/* 801C0EF4 001BCB54 41 82 00 14 */ beq lbl_801C0F08
/* 801C0EF8 001BCB58 7C 1D 00 40 */ cmplw r29, r0
/* 801C0EFC 001BCB5C 40 82 00 0C */ bne lbl_801C0F08
/* 801C0F00 001BCB60 7F C3 F3 78 */ mr r3, r30
/* 801C0F04 001BCB64 48 00 00 14 */ b lbl_801C0F18
lbl_801C0F08:
/* 801C0F08 001BCB68 3B FF 00 01 */ addi r31, r31, 1
/* 801C0F0C 001BCB6C 28 1F 00 06 */ cmplwi r31, 6
/* 801C0F10 001BCB70 41 80 FF B0 */ blt lbl_801C0EC0
/* 801C0F14 001BCB74 38 60 00 00 */ li r3, 0
lbl_801C0F18:
/* 801C0F18 001BCB78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C0F1C 001BCB7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C0F20 001BCB80 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C0F24 001BCB84 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C0F28 001BCB88 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801C0F2C 001BCB8C 7C 08 03 A6 */ mtlr r0
/* 801C0F30 001BCB90 38 21 00 20 */ addi r1, r1, 0x20
/* 801C0F34 001BCB94 4E 80 00 20 */ blr
.global func_801C0F38
func_801C0F38:
/* 801C0F38 001BCB98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C0F3C 001BCB9C 7C 08 02 A6 */ mflr r0
/* 801C0F40 001BCBA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C0F44 001BCBA4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C0F48 001BCBA8 48 00 0C 79 */ bl func_801C1BC0
/* 801C0F4C 001BCBAC 7C 7F 1B 78 */ mr r31, r3
/* 801C0F50 001BCBB0 48 00 26 D1 */ bl func_801C3620
/* 801C0F54 001BCBB4 2C 03 00 00 */ cmpwi r3, 0
/* 801C0F58 001BCBB8 40 82 00 0C */ bne lbl_801C0F64
/* 801C0F5C 001BCBBC 38 60 00 00 */ li r3, 0
/* 801C0F60 001BCBC0 48 00 00 08 */ b lbl_801C0F68
lbl_801C0F64:
/* 801C0F64 001BCBC4 7F E3 FB 78 */ mr r3, r31
lbl_801C0F68:
/* 801C0F68 001BCBC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C0F6C 001BCBCC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C0F70 001BCBD0 7C 08 03 A6 */ mtlr r0
/* 801C0F74 001BCBD4 38 21 00 10 */ addi r1, r1, 0x10
/* 801C0F78 001BCBD8 4E 80 00 20 */ blr
.global func_801C0F7C
func_801C0F7C:
/* 801C0F7C 001BCBDC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C0F80 001BCBE0 7C 08 02 A6 */ mflr r0
/* 801C0F84 001BCBE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C0F88 001BCBE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C0F8C 001BCBEC 48 00 0C 75 */ bl func_801C1C00
/* 801C0F90 001BCBF0 7C 7F 1B 78 */ mr r31, r3
/* 801C0F94 001BCBF4 48 00 28 31 */ bl func_801C37C4
/* 801C0F98 001BCBF8 2C 03 00 00 */ cmpwi r3, 0
/* 801C0F9C 001BCBFC 40 82 00 0C */ bne lbl_801C0FA8
/* 801C0FA0 001BCC00 38 60 00 00 */ li r3, 0
/* 801C0FA4 001BCC04 48 00 00 08 */ b lbl_801C0FAC
lbl_801C0FA8:
/* 801C0FA8 001BCC08 7F E3 FB 78 */ mr r3, r31
lbl_801C0FAC:
/* 801C0FAC 001BCC0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C0FB0 001BCC10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C0FB4 001BCC14 7C 08 03 A6 */ mtlr r0
/* 801C0FB8 001BCC18 38 21 00 10 */ addi r1, r1, 0x10
/* 801C0FBC 001BCC1C 4E 80 00 20 */ blr
.global func_801C0FC0
func_801C0FC0:
/* 801C0FC0 001BCC20 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C0FC4 001BCC24 7C 08 02 A6 */ mflr r0
/* 801C0FC8 001BCC28 2C 03 00 00 */ cmpwi r3, 0
/* 801C0FCC 001BCC2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C0FD0 001BCC30 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C0FD4 001BCC34 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C0FD8 001BCC38 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C0FDC 001BCC3C 7C 9D 23 78 */ mr r29, r4
/* 801C0FE0 001BCC40 93 81 00 10 */ stw r28, 0x10(r1)
/* 801C0FE4 001BCC44 7C 7C 1B 78 */ mr r28, r3
/* 801C0FE8 001BCC48 40 82 00 0C */ bne lbl_801C0FF4
/* 801C0FEC 001BCC4C 38 60 00 00 */ li r3, 0
/* 801C0FF0 001BCC50 48 00 00 5C */ b lbl_801C104C
lbl_801C0FF4:
/* 801C0FF4 001BCC54 2C 04 00 00 */ cmpwi r4, 0
/* 801C0FF8 001BCC58 40 82 00 0C */ bne lbl_801C1004
/* 801C0FFC 001BCC5C 38 60 00 00 */ li r3, 0
/* 801C1000 001BCC60 48 00 00 4C */ b lbl_801C104C
lbl_801C1004:
/* 801C1004 001BCC64 3B E0 00 00 */ li r31, 0
lbl_801C1008:
/* 801C1008 001BCC68 7F 83 E3 78 */ mr r3, r28
/* 801C100C 001BCC6C 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801C1010 001BCC70 4B FF FF 6D */ bl func_801C0F7C
/* 801C1014 001BCC74 2C 03 00 00 */ cmpwi r3, 0
/* 801C1018 001BCC78 7C 7E 1B 78 */ mr r30, r3
/* 801C101C 001BCC7C 41 82 00 20 */ beq lbl_801C103C
/* 801C1020 001BCC80 7F A3 EB 78 */ mr r3, r29
/* 801C1024 001BCC84 7F C4 F3 78 */ mr r4, r30
/* 801C1028 001BCC88 48 00 2F AD */ bl func_801C3FD4
/* 801C102C 001BCC8C 28 03 00 01 */ cmplwi r3, 1
/* 801C1030 001BCC90 40 82 00 0C */ bne lbl_801C103C
/* 801C1034 001BCC94 7F C3 F3 78 */ mr r3, r30
/* 801C1038 001BCC98 48 00 00 14 */ b lbl_801C104C
lbl_801C103C:
/* 801C103C 001BCC9C 3B FF 00 01 */ addi r31, r31, 1
/* 801C1040 001BCCA0 28 1F 00 02 */ cmplwi r31, 2
/* 801C1044 001BCCA4 41 80 FF C4 */ blt lbl_801C1008
/* 801C1048 001BCCA8 38 60 00 00 */ li r3, 0
lbl_801C104C:
/* 801C104C 001BCCAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C1050 001BCCB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C1054 001BCCB4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C1058 001BCCB8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C105C 001BCCBC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801C1060 001BCCC0 7C 08 03 A6 */ mtlr r0
/* 801C1064 001BCCC4 38 21 00 20 */ addi r1, r1, 0x20
/* 801C1068 001BCCC8 4E 80 00 20 */ blr
.global func_801C106C
func_801C106C:
/* 801C106C 001BCCCC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C1070 001BCCD0 7C 08 02 A6 */ mflr r0
/* 801C1074 001BCCD4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C1078 001BCCD8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C107C 001BCCDC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C1080 001BCCE0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C1084 001BCCE4 7C 7D 1B 78 */ mr r29, r3
/* 801C1088 001BCCE8 93 81 00 10 */ stw r28, 0x10(r1)
/* 801C108C 001BCCEC 7C 9C 23 78 */ mr r28, r4
/* 801C1090 001BCCF0 48 1E B7 99 */ bl func_803AC828
/* 801C1094 001BCCF4 7C 7E 1B 78 */ mr r30, r3
/* 801C1098 001BCCF8 7F 83 E3 78 */ mr r3, r28
/* 801C109C 001BCCFC 48 00 27 B1 */ bl func_801C384C
/* 801C10A0 001BCD00 2C 03 00 00 */ cmpwi r3, 0
/* 801C10A4 001BCD04 40 82 00 0C */ bne lbl_801C10B0
/* 801C10A8 001BCD08 38 60 00 01 */ li r3, 1
/* 801C10AC 001BCD0C 48 00 00 A0 */ b lbl_801C114C
lbl_801C10B0:
/* 801C10B0 001BCD10 7F A3 EB 78 */ mr r3, r29
/* 801C10B4 001BCD14 7F 84 E3 78 */ mr r4, r28
/* 801C10B8 001BCD18 4B FF FF 09 */ bl func_801C0FC0
/* 801C10BC 001BCD1C 2C 03 00 00 */ cmpwi r3, 0
/* 801C10C0 001BCD20 41 82 00 0C */ beq lbl_801C10CC
/* 801C10C4 001BCD24 38 60 00 02 */ li r3, 2
/* 801C10C8 001BCD28 48 00 00 84 */ b lbl_801C114C
lbl_801C10CC:
/* 801C10CC 001BCD2C 3B A0 00 00 */ li r29, 0
lbl_801C10D0:
/* 801C10D0 001BCD30 57 A4 06 3F */ clrlwi. r4, r29, 0x18
/* 801C10D4 001BCD34 41 82 00 68 */ beq lbl_801C113C
/* 801C10D8 001BCD38 28 04 00 02 */ cmplwi r4, 2
/* 801C10DC 001BCD3C 41 82 00 60 */ beq lbl_801C113C
/* 801C10E0 001BCD40 7F C3 F3 78 */ mr r3, r30
/* 801C10E4 001BCD44 38 A0 00 00 */ li r5, 0
/* 801C10E8 001BCD48 48 20 82 DD */ bl func_803C93C4
/* 801C10EC 001BCD4C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C10F0 001BCD50 28 00 00 03 */ cmplwi r0, 3
/* 801C10F4 001BCD54 40 82 00 48 */ bne lbl_801C113C
/* 801C10F8 001BCD58 7F C3 F3 78 */ mr r3, r30
/* 801C10FC 001BCD5C 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 801C1100 001BCD60 38 A0 00 02 */ li r5, 2
/* 801C1104 001BCD64 48 20 82 C1 */ bl func_803C93C4
/* 801C1108 001BCD68 7C 7F 1B 78 */ mr r31, r3
/* 801C110C 001BCD6C 7F 83 E3 78 */ mr r3, r28
/* 801C1110 001BCD70 4B FB D8 CD */ bl func_8017E9DC
/* 801C1114 001BCD74 7C 60 1B 78 */ mr r0, r3
/* 801C1118 001BCD78 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 801C111C 001BCD7C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801C1120 001BCD80 48 20 80 A1 */ bl func_803C91C0
/* 801C1124 001BCD84 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801C1128 001BCD88 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801C112C 001BCD8C 7C 00 18 40 */ cmplw r0, r3
/* 801C1130 001BCD90 40 82 00 0C */ bne lbl_801C113C
/* 801C1134 001BCD94 38 60 00 01 */ li r3, 1
/* 801C1138 001BCD98 48 00 00 14 */ b lbl_801C114C
lbl_801C113C:
/* 801C113C 001BCD9C 3B BD 00 01 */ addi r29, r29, 1
/* 801C1140 001BCDA0 28 1D 00 04 */ cmplwi r29, 4
/* 801C1144 001BCDA4 41 80 FF 8C */ blt lbl_801C10D0
/* 801C1148 001BCDA8 38 60 00 00 */ li r3, 0
lbl_801C114C:
/* 801C114C 001BCDAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C1150 001BCDB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C1154 001BCDB4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C1158 001BCDB8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C115C 001BCDBC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801C1160 001BCDC0 7C 08 03 A6 */ mtlr r0
/* 801C1164 001BCDC4 38 21 00 20 */ addi r1, r1, 0x20
/* 801C1168 001BCDC8 4E 80 00 20 */ blr
.global func_801C116C
func_801C116C:
/* 801C116C 001BCDCC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C1170 001BCDD0 7C 08 02 A6 */ mflr r0
/* 801C1174 001BCDD4 2C 03 00 00 */ cmpwi r3, 0
/* 801C1178 001BCDD8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C117C 001BCDDC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C1180 001BCDE0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C1184 001BCDE4 7C 9E 23 78 */ mr r30, r4
/* 801C1188 001BCDE8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C118C 001BCDEC 7C 7D 1B 78 */ mr r29, r3
/* 801C1190 001BCDF0 40 82 00 0C */ bne lbl_801C119C
/* 801C1194 001BCDF4 38 60 00 00 */ li r3, 0
/* 801C1198 001BCDF8 48 00 00 68 */ b lbl_801C1200
lbl_801C119C:
/* 801C119C 001BCDFC 2C 04 00 00 */ cmpwi r4, 0
/* 801C11A0 001BCE00 40 82 00 3C */ bne lbl_801C11DC
/* 801C11A4 001BCE04 38 60 00 00 */ li r3, 0
/* 801C11A8 001BCE08 48 00 00 58 */ b lbl_801C1200
/* 801C11AC 001BCE0C 48 00 00 30 */ b lbl_801C11DC
lbl_801C11B0:
/* 801C11B0 001BCE10 7F A3 EB 78 */ mr r3, r29
/* 801C11B4 001BCE14 48 00 0A 0D */ bl func_801C1BC0
/* 801C11B8 001BCE18 7C 7F 1B 78 */ mr r31, r3
/* 801C11BC 001BCE1C 7F A3 EB 78 */ mr r3, r29
/* 801C11C0 001BCE20 7F E4 FB 78 */ mr r4, r31
/* 801C11C4 001BCE24 4B FF FE A9 */ bl func_801C106C
/* 801C11C8 001BCE28 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801C11CC 001BCE2C 41 82 00 1C */ beq lbl_801C11E8
/* 801C11D0 001BCE30 A0 7E 00 00 */ lhz r3, 0(r30)
/* 801C11D4 001BCE34 38 03 00 01 */ addi r0, r3, 1
/* 801C11D8 001BCE38 B0 1E 00 00 */ sth r0, 0(r30)
lbl_801C11DC:
/* 801C11DC 001BCE3C A0 9E 00 00 */ lhz r4, 0(r30)
/* 801C11E0 001BCE40 28 04 00 06 */ cmplwi r4, 6
/* 801C11E4 001BCE44 41 80 FF CC */ blt lbl_801C11B0
lbl_801C11E8:
/* 801C11E8 001BCE48 A0 1E 00 00 */ lhz r0, 0(r30)
/* 801C11EC 001BCE4C 28 00 00 06 */ cmplwi r0, 6
/* 801C11F0 001BCE50 41 80 00 0C */ blt lbl_801C11FC
/* 801C11F4 001BCE54 38 60 00 00 */ li r3, 0
/* 801C11F8 001BCE58 48 00 00 08 */ b lbl_801C1200
lbl_801C11FC:
/* 801C11FC 001BCE5C 7F E3 FB 78 */ mr r3, r31
lbl_801C1200:
/* 801C1200 001BCE60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C1204 001BCE64 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C1208 001BCE68 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C120C 001BCE6C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C1210 001BCE70 7C 08 03 A6 */ mtlr r0
/* 801C1214 001BCE74 38 21 00 20 */ addi r1, r1, 0x20
/* 801C1218 001BCE78 4E 80 00 20 */ blr
.global func_801C121C
func_801C121C:
/* 801C121C 001BCE7C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C1220 001BCE80 7C 08 02 A6 */ mflr r0
/* 801C1224 001BCE84 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C1228 001BCE88 38 00 00 00 */ li r0, 0
/* 801C122C 001BCE8C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C1230 001BCE90 3B E0 00 00 */ li r31, 0
/* 801C1234 001BCE94 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C1238 001BCE98 7C 9E 23 78 */ mr r30, r4
/* 801C123C 001BCE9C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C1240 001BCEA0 7C 7D 1B 78 */ mr r29, r3
/* 801C1244 001BCEA4 90 04 00 00 */ stw r0, 0(r4)
/* 801C1248 001BCEA8 90 04 00 04 */ stw r0, 4(r4)
/* 801C124C 001BCEAC 90 04 00 08 */ stw r0, 8(r4)
/* 801C1250 001BCEB0 90 04 00 0C */ stw r0, 0xc(r4)
/* 801C1254 001BCEB4 90 04 00 10 */ stw r0, 0x10(r4)
/* 801C1258 001BCEB8 90 04 00 14 */ stw r0, 0x14(r4)
/* 801C125C 001BCEBC B0 01 00 08 */ sth r0, 8(r1)
lbl_801C1260:
/* 801C1260 001BCEC0 7F A3 EB 78 */ mr r3, r29
/* 801C1264 001BCEC4 38 81 00 08 */ addi r4, r1, 8
/* 801C1268 001BCEC8 4B FF FF 05 */ bl func_801C116C
/* 801C126C 001BCECC 2C 03 00 00 */ cmpwi r3, 0
/* 801C1270 001BCED0 41 82 00 20 */ beq lbl_801C1290
/* 801C1274 001BCED4 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
/* 801C1278 001BCED8 3B FF 00 01 */ addi r31, r31, 1
/* 801C127C 001BCEDC 7C 7E 01 2E */ stwx r3, r30, r0
/* 801C1280 001BCEE0 A0 61 00 08 */ lhz r3, 8(r1)
/* 801C1284 001BCEE4 38 03 00 01 */ addi r0, r3, 1
/* 801C1288 001BCEE8 B0 01 00 08 */ sth r0, 8(r1)
/* 801C128C 001BCEEC 4B FF FF D4 */ b lbl_801C1260
lbl_801C1290:
/* 801C1290 001BCEF0 7F E3 FB 78 */ mr r3, r31
/* 801C1294 001BCEF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C1298 001BCEF8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C129C 001BCEFC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C12A0 001BCF00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C12A4 001BCF04 7C 08 03 A6 */ mtlr r0
/* 801C12A8 001BCF08 38 21 00 20 */ addi r1, r1, 0x20
/* 801C12AC 001BCF0C 4E 80 00 20 */ blr
.global func_801C12B0
func_801C12B0:
/* 801C12B0 001BCF10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C12B4 001BCF14 7C 08 02 A6 */ mflr r0
/* 801C12B8 001BCF18 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C12BC 001BCF1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C12C0 001BCF20 93 C1 00 08 */ stw r30, 8(r1)
/* 801C12C4 001BCF24 4B FF FC B9 */ bl func_801C0F7C
/* 801C12C8 001BCF28 2C 03 00 00 */ cmpwi r3, 0
/* 801C12CC 001BCF2C 7C 7E 1B 78 */ mr r30, r3
/* 801C12D0 001BCF30 40 82 00 0C */ bne lbl_801C12DC
/* 801C12D4 001BCF34 38 60 00 00 */ li r3, 0
/* 801C12D8 001BCF38 48 00 00 4C */ b lbl_801C1324
lbl_801C12DC:
/* 801C12DC 001BCF3C 48 00 25 E5 */ bl func_801C38C0
/* 801C12E0 001BCF40 2C 03 00 00 */ cmpwi r3, 0
/* 801C12E4 001BCF44 40 82 00 0C */ bne lbl_801C12F0
/* 801C12E8 001BCF48 38 60 00 00 */ li r3, 0
/* 801C12EC 001BCF4C 48 00 00 38 */ b lbl_801C1324
lbl_801C12F0:
/* 801C12F0 001BCF50 7F C3 F3 78 */ mr r3, r30
/* 801C12F4 001BCF54 4B FB D6 61 */ bl func_8017E954
/* 801C12F8 001BCF58 7C 7F 1B 78 */ mr r31, r3
/* 801C12FC 001BCF5C 48 1E B5 2D */ bl func_803AC828
/* 801C1300 001BCF60 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801C1304 001BCF64 38 A0 00 00 */ li r5, 0
/* 801C1308 001BCF68 48 20 80 BD */ bl func_803C93C4
/* 801C130C 001BCF6C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C1310 001BCF70 28 00 00 FF */ cmplwi r0, 0xff
/* 801C1314 001BCF74 41 82 00 0C */ beq lbl_801C1320
/* 801C1318 001BCF78 38 60 00 00 */ li r3, 0
/* 801C131C 001BCF7C 48 00 00 08 */ b lbl_801C1324
lbl_801C1320:
/* 801C1320 001BCF80 7F C3 F3 78 */ mr r3, r30
lbl_801C1324:
/* 801C1324 001BCF84 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C1328 001BCF88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C132C 001BCF8C 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C1330 001BCF90 7C 08 03 A6 */ mtlr r0
/* 801C1334 001BCF94 38 21 00 10 */ addi r1, r1, 0x10
/* 801C1338 001BCF98 4E 80 00 20 */ blr
.global func_801C133C
func_801C133C:
/* 801C133C 001BCF9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C1340 001BCFA0 7C 08 02 A6 */ mflr r0
/* 801C1344 001BCFA4 2C 03 00 00 */ cmpwi r3, 0
/* 801C1348 001BCFA8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C134C 001BCFAC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C1350 001BCFB0 7C 9F 23 78 */ mr r31, r4
/* 801C1354 001BCFB4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C1358 001BCFB8 7C 7E 1B 78 */ mr r30, r3
/* 801C135C 001BCFBC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C1360 001BCFC0 40 82 00 0C */ bne lbl_801C136C
/* 801C1364 001BCFC4 38 60 00 00 */ li r3, 0
/* 801C1368 001BCFC8 48 00 02 24 */ b lbl_801C158C
lbl_801C136C:
/* 801C136C 001BCFCC 2C 04 00 00 */ cmpwi r4, 0
/* 801C1370 001BCFD0 40 82 00 0C */ bne lbl_801C137C
/* 801C1374 001BCFD4 38 60 00 00 */ li r3, 0
/* 801C1378 001BCFD8 48 00 02 14 */ b lbl_801C158C
lbl_801C137C:
/* 801C137C 001BCFDC 7F C4 F3 78 */ mr r4, r30
/* 801C1380 001BCFE0 38 60 00 02 */ li r3, 2
/* 801C1384 001BCFE4 4B FF F7 29 */ bl func_801C0AAC
/* 801C1388 001BCFE8 7C 7D 1B 78 */ mr r29, r3
/* 801C138C 001BCFEC 7F E4 FB 78 */ mr r4, r31
/* 801C1390 001BCFF0 38 60 00 02 */ li r3, 2
/* 801C1394 001BCFF4 4B FF F7 19 */ bl func_801C0AAC
/* 801C1398 001BCFF8 7C 1D 18 40 */ cmplw r29, r3
/* 801C139C 001BCFFC 40 82 00 0C */ bne lbl_801C13A8
/* 801C13A0 001BD000 38 60 00 01 */ li r3, 1
/* 801C13A4 001BD004 48 00 01 E8 */ b lbl_801C158C
lbl_801C13A8:
/* 801C13A8 001BD008 7F C3 F3 78 */ mr r3, r30
/* 801C13AC 001BD00C 4B FB D5 F5 */ bl func_8017E9A0
/* 801C13B0 001BD010 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801C13B4 001BD014 4B FB D6 A5 */ bl func_8017EA58
/* 801C13B8 001BD018 7C 1E F8 40 */ cmplw r30, r31
/* 801C13BC 001BD01C 40 82 00 0C */ bne lbl_801C13C8
/* 801C13C0 001BD020 38 60 00 01 */ li r3, 1
/* 801C13C4 001BD024 48 00 01 C8 */ b lbl_801C158C
lbl_801C13C8:
/* 801C13C8 001BD028 3C 80 80 49 */ lis r4, lbl_8048DFA8@ha
/* 801C13CC 001BD02C 54 66 15 BA */ rlwinm r6, r3, 2, 0x16, 0x1d
/* 801C13D0 001BD030 38 84 DF A8 */ addi r4, r4, lbl_8048DFA8@l
/* 801C13D4 001BD034 38 00 00 06 */ li r0, 6
/* 801C13D8 001BD038 7C A4 30 2E */ lwzx r5, r4, r6
/* 801C13DC 001BD03C 38 E0 00 00 */ li r7, 0
/* 801C13E0 001BD040 7C 09 03 A6 */ mtctr r0
lbl_801C13E4:
/* 801C13E4 001BD044 2C 1E 00 00 */ cmpwi r30, 0
/* 801C13E8 001BD048 40 82 00 0C */ bne lbl_801C13F4
/* 801C13EC 001BD04C 38 00 00 00 */ li r0, 0
/* 801C13F0 001BD050 48 00 00 14 */ b lbl_801C1404
lbl_801C13F4:
/* 801C13F4 001BD054 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 801C13F8 001BD058 1C 00 00 6C */ mulli r0, r0, 0x6c
/* 801C13FC 001BD05C 7C 7E 02 14 */ add r3, r30, r0
/* 801C1400 001BD060 38 03 00 04 */ addi r0, r3, 4
lbl_801C1404:
/* 801C1404 001BD064 7C 00 F8 40 */ cmplw r0, r31
/* 801C1408 001BD068 40 82 00 0C */ bne lbl_801C1414
/* 801C140C 001BD06C 38 60 00 01 */ li r3, 1
/* 801C1410 001BD070 48 00 01 7C */ b lbl_801C158C
lbl_801C1414:
/* 801C1414 001BD074 2C 1E 00 00 */ cmpwi r30, 0
/* 801C1418 001BD078 40 82 00 0C */ bne lbl_801C1424
/* 801C141C 001BD07C 38 00 00 00 */ li r0, 0
/* 801C1420 001BD080 48 00 00 14 */ b lbl_801C1434
lbl_801C1424:
/* 801C1424 001BD084 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 801C1428 001BD088 1C 00 07 74 */ mulli r0, r0, 0x774
/* 801C142C 001BD08C 7C 7E 02 14 */ add r3, r30, r0
/* 801C1430 001BD090 38 03 02 8C */ addi r0, r3, 0x28c
lbl_801C1434:
/* 801C1434 001BD094 7C 00 F8 40 */ cmplw r0, r31
/* 801C1438 001BD098 40 82 00 0C */ bne lbl_801C1444
/* 801C143C 001BD09C 38 60 00 01 */ li r3, 1
/* 801C1440 001BD0A0 48 00 01 4C */ b lbl_801C158C
lbl_801C1444:
/* 801C1444 001BD0A4 2C 05 00 00 */ cmpwi r5, 0
/* 801C1448 001BD0A8 40 82 00 0C */ bne lbl_801C1454
/* 801C144C 001BD0AC 38 00 00 00 */ li r0, 0
/* 801C1450 001BD0B0 48 00 00 14 */ b lbl_801C1464
lbl_801C1454:
/* 801C1454 001BD0B4 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 801C1458 001BD0B8 1C 00 00 6C */ mulli r0, r0, 0x6c
/* 801C145C 001BD0BC 7C 65 02 14 */ add r3, r5, r0
/* 801C1460 001BD0C0 38 03 00 04 */ addi r0, r3, 4
lbl_801C1464:
/* 801C1464 001BD0C4 7C 00 F8 40 */ cmplw r0, r31
/* 801C1468 001BD0C8 40 82 00 0C */ bne lbl_801C1474
/* 801C146C 001BD0CC 38 60 00 01 */ li r3, 1
/* 801C1470 001BD0D0 48 00 01 1C */ b lbl_801C158C
lbl_801C1474:
/* 801C1474 001BD0D4 2C 05 00 00 */ cmpwi r5, 0
/* 801C1478 001BD0D8 40 82 00 0C */ bne lbl_801C1484
/* 801C147C 001BD0DC 38 00 00 00 */ li r0, 0
/* 801C1480 001BD0E0 48 00 00 14 */ b lbl_801C1494
lbl_801C1484:
/* 801C1484 001BD0E4 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 801C1488 001BD0E8 1C 00 07 74 */ mulli r0, r0, 0x774
/* 801C148C 001BD0EC 7C 65 02 14 */ add r3, r5, r0
/* 801C1490 001BD0F0 38 03 02 8C */ addi r0, r3, 0x28c
lbl_801C1494:
/* 801C1494 001BD0F4 7C 00 F8 40 */ cmplw r0, r31
/* 801C1498 001BD0F8 40 82 00 0C */ bne lbl_801C14A4
/* 801C149C 001BD0FC 38 60 00 01 */ li r3, 1
/* 801C14A0 001BD100 48 00 00 EC */ b lbl_801C158C
lbl_801C14A4:
/* 801C14A4 001BD104 38 E7 00 01 */ addi r7, r7, 1
/* 801C14A8 001BD108 42 00 FF 3C */ bdnz lbl_801C13E4
/* 801C14AC 001BD10C 38 00 00 02 */ li r0, 2
/* 801C14B0 001BD110 7C 84 30 2E */ lwzx r4, r4, r6
/* 801C14B4 001BD114 38 A0 00 00 */ li r5, 0
/* 801C14B8 001BD118 7C 09 03 A6 */ mtctr r0
lbl_801C14BC:
/* 801C14BC 001BD11C 2C 1E 00 00 */ cmpwi r30, 0
/* 801C14C0 001BD120 40 82 00 0C */ bne lbl_801C14CC
/* 801C14C4 001BD124 38 00 00 00 */ li r0, 0
/* 801C14C8 001BD128 48 00 00 14 */ b lbl_801C14DC
lbl_801C14CC:
/* 801C14CC 001BD12C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801C14D0 001BD130 1C 00 08 CC */ mulli r0, r0, 0x8cc
/* 801C14D4 001BD134 7C 7E 02 14 */ add r3, r30, r0
/* 801C14D8 001BD138 38 03 2F 44 */ addi r0, r3, 0x2f44
lbl_801C14DC:
/* 801C14DC 001BD13C 7C 00 F8 40 */ cmplw r0, r31
/* 801C14E0 001BD140 40 82 00 0C */ bne lbl_801C14EC
/* 801C14E4 001BD144 38 60 00 01 */ li r3, 1
/* 801C14E8 001BD148 48 00 00 A4 */ b lbl_801C158C
lbl_801C14EC:
/* 801C14EC 001BD14C 2C 04 00 00 */ cmpwi r4, 0
/* 801C14F0 001BD150 40 82 00 0C */ bne lbl_801C14FC
/* 801C14F4 001BD154 38 00 00 00 */ li r0, 0
/* 801C14F8 001BD158 48 00 00 14 */ b lbl_801C150C
lbl_801C14FC:
/* 801C14FC 001BD15C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801C1500 001BD160 1C 00 08 CC */ mulli r0, r0, 0x8cc
/* 801C1504 001BD164 7C 64 02 14 */ add r3, r4, r0
/* 801C1508 001BD168 38 03 2F 44 */ addi r0, r3, 0x2f44
lbl_801C150C:
/* 801C150C 001BD16C 7C 00 F8 40 */ cmplw r0, r31
/* 801C1510 001BD170 40 82 00 0C */ bne lbl_801C151C
/* 801C1514 001BD174 38 60 00 01 */ li r3, 1
/* 801C1518 001BD178 48 00 00 74 */ b lbl_801C158C
lbl_801C151C:
/* 801C151C 001BD17C 2C 1E 00 00 */ cmpwi r30, 0
/* 801C1520 001BD180 38 A5 00 01 */ addi r5, r5, 1
/* 801C1524 001BD184 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801C1528 001BD188 40 82 00 0C */ bne lbl_801C1534
/* 801C152C 001BD18C 38 00 00 00 */ li r0, 0
/* 801C1530 001BD190 48 00 00 10 */ b lbl_801C1540
lbl_801C1534:
/* 801C1534 001BD194 1C 00 08 CC */ mulli r0, r0, 0x8cc
/* 801C1538 001BD198 7C 7E 02 14 */ add r3, r30, r0
/* 801C153C 001BD19C 38 03 2F 44 */ addi r0, r3, 0x2f44
lbl_801C1540:
/* 801C1540 001BD1A0 7C 00 F8 40 */ cmplw r0, r31
/* 801C1544 001BD1A4 40 82 00 0C */ bne lbl_801C1550
/* 801C1548 001BD1A8 38 60 00 01 */ li r3, 1
/* 801C154C 001BD1AC 48 00 00 40 */ b lbl_801C158C
lbl_801C1550:
/* 801C1550 001BD1B0 2C 04 00 00 */ cmpwi r4, 0
/* 801C1554 001BD1B4 40 82 00 0C */ bne lbl_801C1560
/* 801C1558 001BD1B8 38 00 00 00 */ li r0, 0
/* 801C155C 001BD1BC 48 00 00 14 */ b lbl_801C1570
lbl_801C1560:
/* 801C1560 001BD1C0 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801C1564 001BD1C4 1C 00 08 CC */ mulli r0, r0, 0x8cc
/* 801C1568 001BD1C8 7C 64 02 14 */ add r3, r4, r0
/* 801C156C 001BD1CC 38 03 2F 44 */ addi r0, r3, 0x2f44
lbl_801C1570:
/* 801C1570 001BD1D0 7C 00 F8 40 */ cmplw r0, r31
/* 801C1574 001BD1D4 40 82 00 0C */ bne lbl_801C1580
/* 801C1578 001BD1D8 38 60 00 01 */ li r3, 1
/* 801C157C 001BD1DC 48 00 00 10 */ b lbl_801C158C
lbl_801C1580:
/* 801C1580 001BD1E0 38 A5 00 01 */ addi r5, r5, 1
/* 801C1584 001BD1E4 42 00 FF 38 */ bdnz lbl_801C14BC
/* 801C1588 001BD1E8 38 60 00 00 */ li r3, 0
lbl_801C158C:
/* 801C158C 001BD1EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C1590 001BD1F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C1594 001BD1F4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C1598 001BD1F8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C159C 001BD1FC 7C 08 03 A6 */ mtlr r0
/* 801C15A0 001BD200 38 21 00 20 */ addi r1, r1, 0x20
/* 801C15A4 001BD204 4E 80 00 20 */ blr
.global func_801C15A8
func_801C15A8:
/* 801C15A8 001BD208 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C15AC 001BD20C 7C 08 02 A6 */ mflr r0
/* 801C15B0 001BD210 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C15B4 001BD214 39 61 00 20 */ addi r11, r1, 0x20
/* 801C15B8 001BD218 48 00 5B 6D */ bl _savegpr_26
/* 801C15BC 001BD21C 2C 03 00 00 */ cmpwi r3, 0
/* 801C15C0 001BD220 7C 7A 1B 78 */ mr r26, r3
/* 801C15C4 001BD224 7C 9B 23 78 */ mr r27, r4
/* 801C15C8 001BD228 7C BC 2B 78 */ mr r28, r5
/* 801C15CC 001BD22C 40 82 00 0C */ bne lbl_801C15D8
/* 801C15D0 001BD230 38 60 00 00 */ li r3, 0
/* 801C15D4 001BD234 48 00 00 9C */ b lbl_801C1670
lbl_801C15D8:
/* 801C15D8 001BD238 3B C0 00 00 */ li r30, 0
/* 801C15DC 001BD23C 3B A0 00 00 */ li r29, 0
/* 801C15E0 001BD240 3B E0 00 00 */ li r31, 0
/* 801C15E4 001BD244 48 00 00 58 */ b lbl_801C163C
lbl_801C15E8:
/* 801C15E8 001BD248 7F 43 D3 78 */ mr r3, r26
/* 801C15EC 001BD24C 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801C15F0 001BD250 4B FF F9 49 */ bl func_801C0F38
/* 801C15F4 001BD254 2C 03 00 00 */ cmpwi r3, 0
/* 801C15F8 001BD258 7C 64 1B 78 */ mr r4, r3
/* 801C15FC 001BD25C 41 82 00 3C */ beq lbl_801C1638
/* 801C1600 001BD260 7F 43 D3 78 */ mr r3, r26
/* 801C1604 001BD264 4B FF FA 69 */ bl func_801C106C
/* 801C1608 001BD268 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C160C 001BD26C 28 00 00 01 */ cmplwi r0, 1
/* 801C1610 001BD270 41 82 00 28 */ beq lbl_801C1638
/* 801C1614 001BD274 28 00 00 02 */ cmplwi r0, 2
/* 801C1618 001BD278 40 82 00 0C */ bne lbl_801C1624
/* 801C161C 001BD27C 38 1D 00 01 */ addi r0, r29, 1
/* 801C1620 001BD280 54 1D 04 3E */ clrlwi r29, r0, 0x10
lbl_801C1624:
/* 801C1624 001BD284 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C1628 001BD288 28 00 00 02 */ cmplwi r0, 2
/* 801C162C 001BD28C 41 82 00 0C */ beq lbl_801C1638
/* 801C1630 001BD290 38 1E 00 01 */ addi r0, r30, 1
/* 801C1634 001BD294 54 1E 04 3E */ clrlwi r30, r0, 0x10
lbl_801C1638:
/* 801C1638 001BD298 3B FF 00 01 */ addi r31, r31, 1
lbl_801C163C:
/* 801C163C 001BD29C 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801C1640 001BD2A0 7C 00 D8 40 */ cmplw r0, r27
/* 801C1644 001BD2A4 41 80 FF A4 */ blt lbl_801C15E8
lbl_801C1648:
/* 801C1648 001BD2A8 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 801C164C 001BD2AC 7C 00 E0 40 */ cmplw r0, r28
/* 801C1650 001BD2B0 40 80 00 1C */ bge lbl_801C166C
/* 801C1654 001BD2B4 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801C1658 001BD2B8 28 00 00 01 */ cmplwi r0, 1
/* 801C165C 001BD2BC 41 80 00 10 */ blt lbl_801C166C
/* 801C1660 001BD2C0 3B DE FF FF */ addi r30, r30, -1
/* 801C1664 001BD2C4 3B BD 00 01 */ addi r29, r29, 1
/* 801C1668 001BD2C8 4B FF FF E0 */ b lbl_801C1648
lbl_801C166C:
/* 801C166C 001BD2CC 7F C3 F3 78 */ mr r3, r30
lbl_801C1670:
/* 801C1670 001BD2D0 39 61 00 20 */ addi r11, r1, 0x20
/* 801C1674 001BD2D4 48 00 5A FD */ bl _restgpr_26
/* 801C1678 001BD2D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C167C 001BD2DC 7C 08 03 A6 */ mtlr r0
/* 801C1680 001BD2E0 38 21 00 20 */ addi r1, r1, 0x20
/* 801C1684 001BD2E4 4E 80 00 20 */ blr
.global func_801C1688
func_801C1688:
/* 801C1688 001BD2E8 3C C0 80 64 */ lis r6, lbl_8063CE34@ha
/* 801C168C 001BD2EC 7C 85 23 78 */ mr r5, r4
/* 801C1690 001BD2F0 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l
/* 801C1694 001BD2F4 7C 64 1B 78 */ mr r4, r3
/* 801C1698 001BD2F8 38 66 00 7C */ addi r3, r6, 0x7c
/* 801C169C 001BD2FC 48 1D 85 BC */ b func_80399C58
.global func_801C16A0
func_801C16A0:
/* 801C16A0 001BD300 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C16A4 001BD304 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C16A8 001BD308 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C16AC 001BD30C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C16B0 001BD310 40 82 00 0C */ bne lbl_801C16BC
/* 801C16B4 001BD314 38 60 00 01 */ li r3, 1
/* 801C16B8 001BD318 4E 80 00 20 */ blr
lbl_801C16BC:
/* 801C16BC 001BD31C 54 63 07 FE */ clrlwi r3, r3, 0x1f
/* 801C16C0 001BD320 4E 80 00 20 */ blr
.global func_801C16C4
func_801C16C4:
/* 801C16C4 001BD324 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C16C8 001BD328 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C16CC 001BD32C 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C16D0 001BD330 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C16D4 001BD334 40 82 00 0C */ bne lbl_801C16E0
/* 801C16D8 001BD338 38 60 00 00 */ li r3, 0
/* 801C16DC 001BD33C 4E 80 00 20 */ blr
lbl_801C16E0:
/* 801C16E0 001BD340 54 63 FF FE */ rlwinm r3, r3, 0x1f, 0x1f, 0x1f
/* 801C16E4 001BD344 4E 80 00 20 */ blr
.global func_801C16E8
func_801C16E8:
/* 801C16E8 001BD348 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C16EC 001BD34C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C16F0 001BD350 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C16F4 001BD354 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C16F8 001BD358 40 82 00 0C */ bne lbl_801C1704
/* 801C16FC 001BD35C 38 60 00 01 */ li r3, 1
/* 801C1700 001BD360 4E 80 00 20 */ blr
lbl_801C1704:
/* 801C1704 001BD364 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f
/* 801C1708 001BD368 4E 80 00 20 */ blr
.global func_801C170C
func_801C170C:
/* 801C170C 001BD36C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1710 001BD370 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1714 001BD374 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C1718 001BD378 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C171C 001BD37C 40 82 00 0C */ bne lbl_801C1728
/* 801C1720 001BD380 38 60 00 00 */ li r3, 0
/* 801C1724 001BD384 4E 80 00 20 */ blr
lbl_801C1728:
/* 801C1728 001BD388 54 63 EF FE */ rlwinm r3, r3, 0x1d, 0x1f, 0x1f
/* 801C172C 001BD38C 4E 80 00 20 */ blr
.global func_801C1730
func_801C1730:
/* 801C1730 001BD390 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1734 001BD394 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1738 001BD398 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C173C 001BD39C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1740 001BD3A0 40 82 00 0C */ bne lbl_801C174C
/* 801C1744 001BD3A4 38 60 00 00 */ li r3, 0
/* 801C1748 001BD3A8 4E 80 00 20 */ blr
lbl_801C174C:
/* 801C174C 001BD3AC 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f
/* 801C1750 001BD3B0 4E 80 00 20 */ blr
.global func_801C1754
func_801C1754:
/* 801C1754 001BD3B4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1758 001BD3B8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C175C 001BD3BC 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C1760 001BD3C0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1764 001BD3C4 40 82 00 0C */ bne lbl_801C1770
/* 801C1768 001BD3C8 38 60 00 00 */ li r3, 0
/* 801C176C 001BD3CC 4E 80 00 20 */ blr
lbl_801C1770:
/* 801C1770 001BD3D0 54 63 DF FE */ rlwinm r3, r3, 0x1b, 0x1f, 0x1f
/* 801C1774 001BD3D4 4E 80 00 20 */ blr
.global func_801C1778
func_801C1778:
/* 801C1778 001BD3D8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C177C 001BD3DC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1780 001BD3E0 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C1784 001BD3E4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1788 001BD3E8 40 82 00 0C */ bne lbl_801C1794
/* 801C178C 001BD3EC 38 60 00 00 */ li r3, 0
/* 801C1790 001BD3F0 4E 80 00 20 */ blr
lbl_801C1794:
/* 801C1794 001BD3F4 54 63 D7 FE */ rlwinm r3, r3, 0x1a, 0x1f, 0x1f
/* 801C1798 001BD3F8 4E 80 00 20 */ blr
.global func_801C179C
func_801C179C:
/* 801C179C 001BD3FC 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C17A0 001BD400 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C17A4 001BD404 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C17A8 001BD408 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C17AC 001BD40C 40 82 00 0C */ bne lbl_801C17B8
/* 801C17B0 001BD410 38 60 00 00 */ li r3, 0
/* 801C17B4 001BD414 4E 80 00 20 */ blr
lbl_801C17B8:
/* 801C17B8 001BD418 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f
/* 801C17BC 001BD41C 4E 80 00 20 */ blr
.global func_801C17C0
func_801C17C0:
/* 801C17C0 001BD420 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C17C4 001BD424 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C17C8 001BD428 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C17CC 001BD42C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C17D0 001BD430 40 82 00 0C */ bne lbl_801C17DC
/* 801C17D4 001BD434 38 60 00 01 */ li r3, 1
/* 801C17D8 001BD438 4E 80 00 20 */ blr
lbl_801C17DC:
/* 801C17DC 001BD43C 54 63 C7 FE */ rlwinm r3, r3, 0x18, 0x1f, 0x1f
/* 801C17E0 001BD440 4E 80 00 20 */ blr
.global func_801C17E4
func_801C17E4:
/* 801C17E4 001BD444 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C17E8 001BD448 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C17EC 001BD44C 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C17F0 001BD450 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C17F4 001BD454 40 82 00 0C */ bne lbl_801C1800
/* 801C17F8 001BD458 38 60 00 01 */ li r3, 1
/* 801C17FC 001BD45C 4E 80 00 20 */ blr
lbl_801C1800:
/* 801C1800 001BD460 54 63 BF FE */ rlwinm r3, r3, 0x17, 0x1f, 0x1f
/* 801C1804 001BD464 4E 80 00 20 */ blr
.global func_801C1808
func_801C1808:
/* 801C1808 001BD468 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C180C 001BD46C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1810 001BD470 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C1814 001BD474 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1818 001BD478 40 82 00 0C */ bne lbl_801C1824
/* 801C181C 001BD47C 38 60 00 00 */ li r3, 0
/* 801C1820 001BD480 4E 80 00 20 */ blr
lbl_801C1824:
/* 801C1824 001BD484 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f
/* 801C1828 001BD488 4E 80 00 20 */ blr
.global func_801C182C
func_801C182C:
/* 801C182C 001BD48C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1830 001BD490 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1834 001BD494 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C1838 001BD498 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C183C 001BD49C 40 82 00 0C */ bne lbl_801C1848
/* 801C1840 001BD4A0 38 60 00 00 */ li r3, 0
/* 801C1844 001BD4A4 4E 80 00 20 */ blr
lbl_801C1848:
/* 801C1848 001BD4A8 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f
/* 801C184C 001BD4AC 4E 80 00 20 */ blr
.global func_801C1850
func_801C1850:
/* 801C1850 001BD4B0 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1854 001BD4B4 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1858 001BD4B8 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C185C 001BD4BC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1860 001BD4C0 40 82 00 0C */ bne lbl_801C186C
/* 801C1864 001BD4C4 38 60 00 00 */ li r3, 0
/* 801C1868 001BD4C8 4E 80 00 20 */ blr
lbl_801C186C:
/* 801C186C 001BD4CC 54 63 A7 FE */ rlwinm r3, r3, 0x14, 0x1f, 0x1f
/* 801C1870 001BD4D0 4E 80 00 20 */ blr
.global func_801C1874
func_801C1874:
/* 801C1874 001BD4D4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1878 001BD4D8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C187C 001BD4DC 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C1880 001BD4E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1884 001BD4E4 40 82 00 0C */ bne lbl_801C1890
/* 801C1888 001BD4E8 38 60 00 00 */ li r3, 0
/* 801C188C 001BD4EC 4E 80 00 20 */ blr
lbl_801C1890:
/* 801C1890 001BD4F0 54 63 9F FE */ rlwinm r3, r3, 0x13, 0x1f, 0x1f
/* 801C1894 001BD4F4 4E 80 00 20 */ blr
.global func_801C1898
func_801C1898:
/* 801C1898 001BD4F8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C189C 001BD4FC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C18A0 001BD500 80 63 CD 90 */ lwz r3, -0x3270(r3)
/* 801C18A4 001BD504 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C18A8 001BD508 40 82 00 0C */ bne lbl_801C18B4
/* 801C18AC 001BD50C 38 60 00 00 */ li r3, 0
/* 801C18B0 001BD510 4E 80 00 20 */ blr
lbl_801C18B4:
/* 801C18B4 001BD514 54 63 97 FE */ rlwinm r3, r3, 0x12, 0x1f, 0x1f
/* 801C18B8 001BD518 4E 80 00 20 */ blr
.global func_801C18BC
func_801C18BC:
/* 801C18BC 001BD51C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C18C0 001BD520 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C18C4 001BD524 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C18C8 001BD528 40 82 00 0C */ bne lbl_801C18D4
/* 801C18CC 001BD52C 38 60 00 0C */ li r3, 0xc
/* 801C18D0 001BD530 4E 80 00 20 */ blr
lbl_801C18D4:
/* 801C18D4 001BD534 38 63 CD 90 */ addi r3, r3, -12912
/* 801C18D8 001BD538 88 03 00 04 */ lbz r0, 4(r3)
/* 801C18DC 001BD53C 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 801C18E0 001BD540 4E 80 00 20 */ blr
.global func_801C18E4
func_801C18E4:
/* 801C18E4 001BD544 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C18E8 001BD548 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C18EC 001BD54C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C18F0 001BD550 40 82 00 0C */ bne lbl_801C18FC
/* 801C18F4 001BD554 38 60 00 00 */ li r3, 0
/* 801C18F8 001BD558 4E 80 00 20 */ blr
lbl_801C18FC:
/* 801C18FC 001BD55C 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1900 001BD560 88 03 00 05 */ lbz r0, 5(r3)
/* 801C1904 001BD564 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 801C1908 001BD568 4E 80 00 20 */ blr
.global func_801C190C
func_801C190C:
/* 801C190C 001BD56C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1910 001BD570 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1914 001BD574 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1918 001BD578 40 82 00 0C */ bne lbl_801C1924
/* 801C191C 001BD57C 38 60 00 0C */ li r3, 0xc
/* 801C1920 001BD580 4E 80 00 20 */ blr
lbl_801C1924:
/* 801C1924 001BD584 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1928 001BD588 88 03 00 06 */ lbz r0, 6(r3)
/* 801C192C 001BD58C 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 801C1930 001BD590 4E 80 00 20 */ blr
.global func_801C1934
func_801C1934:
/* 801C1934 001BD594 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1938 001BD598 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C193C 001BD59C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1940 001BD5A0 40 82 00 0C */ bne lbl_801C194C
/* 801C1944 001BD5A4 38 60 00 0C */ li r3, 0xc
/* 801C1948 001BD5A8 4E 80 00 20 */ blr
lbl_801C194C:
/* 801C194C 001BD5AC 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1950 001BD5B0 88 03 00 07 */ lbz r0, 7(r3)
/* 801C1954 001BD5B4 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 801C1958 001BD5B8 4E 80 00 20 */ blr
.global func_801C195C
func_801C195C:
/* 801C195C 001BD5BC 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1960 001BD5C0 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1964 001BD5C4 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1968 001BD5C8 40 82 00 0C */ bne lbl_801C1974
/* 801C196C 001BD5CC 38 60 00 0C */ li r3, 0xc
/* 801C1970 001BD5D0 4E 80 00 20 */ blr
lbl_801C1974:
/* 801C1974 001BD5D4 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1978 001BD5D8 88 03 00 08 */ lbz r0, 8(r3)
/* 801C197C 001BD5DC 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 801C1980 001BD5E0 4E 80 00 20 */ blr
.global func_801C1984
func_801C1984:
/* 801C1984 001BD5E4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1988 001BD5E8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C198C 001BD5EC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1990 001BD5F0 40 82 00 0C */ bne lbl_801C199C
/* 801C1994 001BD5F4 38 60 00 0C */ li r3, 0xc
/* 801C1998 001BD5F8 4E 80 00 20 */ blr
lbl_801C199C:
/* 801C199C 001BD5FC 38 63 CD 90 */ addi r3, r3, -12912
/* 801C19A0 001BD600 88 03 00 0A */ lbz r0, 0xa(r3)
/* 801C19A4 001BD604 54 03 07 3E */ clrlwi r3, r0, 0x1c
/* 801C19A8 001BD608 4E 80 00 20 */ blr
.global func_801C19AC
func_801C19AC:
/* 801C19AC 001BD60C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C19B0 001BD610 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C19B4 001BD614 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C19B8 001BD618 40 82 00 0C */ bne lbl_801C19C4
/* 801C19BC 001BD61C 38 60 00 00 */ li r3, 0
/* 801C19C0 001BD620 4E 80 00 20 */ blr
lbl_801C19C4:
/* 801C19C4 001BD624 38 63 CD 90 */ addi r3, r3, -12912
/* 801C19C8 001BD628 88 03 00 0A */ lbz r0, 0xa(r3)
/* 801C19CC 001BD62C 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
/* 801C19D0 001BD630 4E 80 00 20 */ blr
.global func_801C19D4
func_801C19D4:
/* 801C19D4 001BD634 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C19D8 001BD638 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C19DC 001BD63C 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C19E0 001BD640 40 82 00 0C */ bne lbl_801C19EC
/* 801C19E4 001BD644 38 60 00 0C */ li r3, 0xc
/* 801C19E8 001BD648 4E 80 00 20 */ blr
lbl_801C19EC:
/* 801C19EC 001BD64C 38 63 CD 90 */ addi r3, r3, -12912
/* 801C19F0 001BD650 88 63 00 0C */ lbz r3, 0xc(r3)
/* 801C19F4 001BD654 4E 80 00 20 */ blr
.global func_801C19F8
func_801C19F8:
/* 801C19F8 001BD658 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C19FC 001BD65C 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1A00 001BD660 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1A04 001BD664 40 82 00 0C */ bne lbl_801C1A10
/* 801C1A08 001BD668 38 60 00 00 */ li r3, 0
/* 801C1A0C 001BD66C 4E 80 00 20 */ blr
lbl_801C1A10:
/* 801C1A10 001BD670 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1A14 001BD674 88 63 00 0D */ lbz r3, 0xd(r3)
/* 801C1A18 001BD678 4E 80 00 20 */ blr
.global func_801C1A1C
func_801C1A1C:
/* 801C1A1C 001BD67C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1A20 001BD680 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1A24 001BD684 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1A28 001BD688 40 82 00 0C */ bne lbl_801C1A34
/* 801C1A2C 001BD68C 38 60 00 00 */ li r3, 0
/* 801C1A30 001BD690 4E 80 00 20 */ blr
lbl_801C1A34:
/* 801C1A34 001BD694 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1A38 001BD698 88 63 00 0E */ lbz r3, 0xe(r3)
/* 801C1A3C 001BD69C 4E 80 00 20 */ blr
.global func_801C1A40
func_801C1A40:
/* 801C1A40 001BD6A0 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1A44 001BD6A4 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1A48 001BD6A8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1A4C 001BD6AC 40 82 00 0C */ bne lbl_801C1A58
/* 801C1A50 001BD6B0 38 60 00 00 */ li r3, 0
/* 801C1A54 001BD6B4 4E 80 00 20 */ blr
lbl_801C1A58:
/* 801C1A58 001BD6B8 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1A5C 001BD6BC 88 63 00 0F */ lbz r3, 0xf(r3)
/* 801C1A60 001BD6C0 4E 80 00 20 */ blr
.global func_801C1A64
func_801C1A64:
/* 801C1A64 001BD6C4 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1A68 001BD6C8 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1A6C 001BD6CC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1A70 001BD6D0 40 82 00 0C */ bne lbl_801C1A7C
/* 801C1A74 001BD6D4 38 60 00 00 */ li r3, 0
/* 801C1A78 001BD6D8 4E 80 00 20 */ blr
lbl_801C1A7C:
/* 801C1A7C 001BD6DC 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1A80 001BD6E0 88 63 00 10 */ lbz r3, 0x10(r3)
/* 801C1A84 001BD6E4 4E 80 00 20 */ blr
.global func_801C1A88
func_801C1A88:
/* 801C1A88 001BD6E8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1A8C 001BD6EC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1A90 001BD6F0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1A94 001BD6F4 40 82 00 0C */ bne lbl_801C1AA0
/* 801C1A98 001BD6F8 38 60 00 00 */ li r3, 0
/* 801C1A9C 001BD6FC 4E 80 00 20 */ blr
lbl_801C1AA0:
/* 801C1AA0 001BD700 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1AA4 001BD704 88 63 00 11 */ lbz r3, 0x11(r3)
/* 801C1AA8 001BD708 4E 80 00 20 */ blr
.global func_801C1AAC
func_801C1AAC:
/* 801C1AAC 001BD70C 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1AB0 001BD710 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1AB4 001BD714 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1AB8 001BD718 40 82 00 0C */ bne lbl_801C1AC4
/* 801C1ABC 001BD71C 38 60 00 00 */ li r3, 0
/* 801C1AC0 001BD720 4E 80 00 20 */ blr
lbl_801C1AC4:
/* 801C1AC4 001BD724 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1AC8 001BD728 88 63 00 12 */ lbz r3, 0x12(r3)
/* 801C1ACC 001BD72C 4E 80 00 20 */ blr
.global func_801C1AD0
func_801C1AD0:
/* 801C1AD0 001BD730 3C 80 80 49 */ lis r4, lbl_8048CD90@ha
/* 801C1AD4 001BD734 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4)
/* 801C1AD8 001BD738 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1ADC 001BD73C 40 82 00 0C */ bne lbl_801C1AE8
/* 801C1AE0 001BD740 38 60 00 00 */ li r3, 0
/* 801C1AE4 001BD744 4E 80 00 20 */ blr
lbl_801C1AE8:
/* 801C1AE8 001BD748 38 04 CD 90 */ addi r0, r4, -12912
/* 801C1AEC 001BD74C 7C 60 1A 14 */ add r3, r0, r3
/* 801C1AF0 001BD750 88 63 00 14 */ lbz r3, 0x14(r3)
/* 801C1AF4 001BD754 4E 80 00 20 */ blr
.global func_801C1AF8
func_801C1AF8:
/* 801C1AF8 001BD758 3C 80 80 49 */ lis r4, lbl_8048CD90@ha
/* 801C1AFC 001BD75C 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4)
/* 801C1B00 001BD760 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1B04 001BD764 40 82 00 0C */ bne lbl_801C1B10
/* 801C1B08 001BD768 38 60 00 00 */ li r3, 0
/* 801C1B0C 001BD76C 4E 80 00 20 */ blr
lbl_801C1B10:
/* 801C1B10 001BD770 38 04 CD 90 */ addi r0, r4, -12912
/* 801C1B14 001BD774 7C 60 1A 14 */ add r3, r0, r3
/* 801C1B18 001BD778 88 63 00 16 */ lbz r3, 0x16(r3)
/* 801C1B1C 001BD77C 4E 80 00 20 */ blr
.global func_801C1B20
func_801C1B20:
/* 801C1B20 001BD780 3C 80 80 49 */ lis r4, lbl_8048CD90@ha
/* 801C1B24 001BD784 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4)
/* 801C1B28 001BD788 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1B2C 001BD78C 40 82 00 0C */ bne lbl_801C1B38
/* 801C1B30 001BD790 38 60 00 00 */ li r3, 0
/* 801C1B34 001BD794 4E 80 00 20 */ blr
lbl_801C1B38:
/* 801C1B38 001BD798 38 84 CD 90 */ addi r4, r4, -12912
/* 801C1B3C 001BD79C 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e
/* 801C1B40 001BD7A0 7C 64 02 14 */ add r3, r4, r0
/* 801C1B44 001BD7A4 A0 03 00 18 */ lhz r0, 0x18(r3)
/* 801C1B48 001BD7A8 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801C1B4C 001BD7AC 4E 80 00 20 */ blr
.global func_801C1B50
func_801C1B50:
/* 801C1B50 001BD7B0 3C 80 80 49 */ lis r4, lbl_8048CD90@ha
/* 801C1B54 001BD7B4 80 04 CD 90 */ lwz r0, lbl_8048CD90@l(r4)
/* 801C1B58 001BD7B8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1B5C 001BD7BC 40 82 00 0C */ bne lbl_801C1B68
/* 801C1B60 001BD7C0 38 60 00 00 */ li r3, 0
/* 801C1B64 001BD7C4 4E 80 00 20 */ blr
lbl_801C1B68:
/* 801C1B68 001BD7C8 38 04 CD 90 */ addi r0, r4, -12912
/* 801C1B6C 001BD7CC 7C 60 1A 14 */ add r3, r0, r3
/* 801C1B70 001BD7D0 88 63 00 1C */ lbz r3, 0x1c(r3)
/* 801C1B74 001BD7D4 4E 80 00 20 */ blr
.global func_801C1B78
func_801C1B78:
/* 801C1B78 001BD7D8 3C 60 80 49 */ lis r3, lbl_8048CD90@ha
/* 801C1B7C 001BD7DC 80 03 CD 90 */ lwz r0, lbl_8048CD90@l(r3)
/* 801C1B80 001BD7E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C1B84 001BD7E4 40 82 00 0C */ bne lbl_801C1B90
/* 801C1B88 001BD7E8 38 60 00 00 */ li r3, 0
/* 801C1B8C 001BD7EC 4E 80 00 20 */ blr
lbl_801C1B90:
/* 801C1B90 001BD7F0 38 63 CD 90 */ addi r3, r3, -12912
/* 801C1B94 001BD7F4 88 63 00 1E */ lbz r3, 0x1e(r3)
/* 801C1B98 001BD7F8 4E 80 00 20 */ blr
.global func_801C1B9C
func_801C1B9C:
/* 801C1B9C 001BD7FC 2C 03 00 00 */ cmpwi r3, 0
/* 801C1BA0 001BD800 40 82 00 0C */ bne lbl_801C1BAC
/* 801C1BA4 001BD804 38 60 00 00 */ li r3, 0
/* 801C1BA8 001BD808 4E 80 00 20 */ blr
lbl_801C1BAC:
/* 801C1BAC 001BD80C 40 82 00 0C */ bne lbl_801C1BB8
/* 801C1BB0 001BD810 38 60 00 00 */ li r3, 0
/* 801C1BB4 001BD814 4E 80 00 20 */ blr
lbl_801C1BB8:
/* 801C1BB8 001BD818 A0 63 00 00 */ lhz r3, 0(r3)
/* 801C1BBC 001BD81C 4E 80 00 20 */ blr
.global func_801C1BC0
func_801C1BC0:
/* 801C1BC0 001BD820 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 801C1BC4 001BD824 40 86 00 0C */ bne cr1, lbl_801C1BD0
/* 801C1BC8 001BD828 38 60 00 00 */ li r3, 0
/* 801C1BCC 001BD82C 4E 80 00 20 */ blr
lbl_801C1BD0:
/* 801C1BD0 001BD830 28 04 00 06 */ cmplwi r4, 6
/* 801C1BD4 001BD834 41 80 00 0C */ blt lbl_801C1BE0
/* 801C1BD8 001BD838 38 60 00 00 */ li r3, 0
/* 801C1BDC 001BD83C 4E 80 00 20 */ blr
lbl_801C1BE0:
/* 801C1BE0 001BD840 40 86 00 0C */ bne cr1, lbl_801C1BEC
/* 801C1BE4 001BD844 38 60 00 00 */ li r3, 0
/* 801C1BE8 001BD848 4E 80 00 20 */ blr
lbl_801C1BEC:
/* 801C1BEC 001BD84C 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 801C1BF0 001BD850 1C 00 07 74 */ mulli r0, r0, 0x774
/* 801C1BF4 001BD854 7C 63 02 14 */ add r3, r3, r0
/* 801C1BF8 001BD858 38 63 02 8C */ addi r3, r3, 0x28c
/* 801C1BFC 001BD85C 4E 80 00 20 */ blr
.global func_801C1C00
func_801C1C00:
/* 801C1C00 001BD860 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 801C1C04 001BD864 40 86 00 0C */ bne cr1, lbl_801C1C10
/* 801C1C08 001BD868 38 60 00 00 */ li r3, 0
/* 801C1C0C 001BD86C 4E 80 00 20 */ blr
lbl_801C1C10:
/* 801C1C10 001BD870 28 04 00 02 */ cmplwi r4, 2
/* 801C1C14 001BD874 41 80 00 0C */ blt lbl_801C1C20
/* 801C1C18 001BD878 38 60 00 00 */ li r3, 0
/* 801C1C1C 001BD87C 4E 80 00 20 */ blr
lbl_801C1C20:
/* 801C1C20 001BD880 40 86 00 0C */ bne cr1, lbl_801C1C2C
/* 801C1C24 001BD884 38 60 00 00 */ li r3, 0
/* 801C1C28 001BD888 4E 80 00 20 */ blr
lbl_801C1C2C:
/* 801C1C2C 001BD88C 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 801C1C30 001BD890 1C 00 08 CC */ mulli r0, r0, 0x8cc
/* 801C1C34 001BD894 7C 63 02 14 */ add r3, r3, r0
/* 801C1C38 001BD898 38 63 2F 44 */ addi r3, r3, 0x2f44
/* 801C1C3C 001BD89C 4E 80 00 20 */ blr
.global func_801C1C40
func_801C1C40:
/* 801C1C40 001BD8A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C1C44 001BD8A4 7C 08 02 A6 */ mflr r0
/* 801C1C48 001BD8A8 2C 03 00 00 */ cmpwi r3, 0
/* 801C1C4C 001BD8AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C1C50 001BD8B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C1C54 001BD8B4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C1C58 001BD8B8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C1C5C 001BD8BC 7C BD 2B 78 */ mr r29, r5
/* 801C1C60 001BD8C0 40 82 00 0C */ bne lbl_801C1C6C
/* 801C1C64 001BD8C4 38 60 00 00 */ li r3, 0
/* 801C1C68 001BD8C8 48 00 00 8C */ b lbl_801C1CF4
lbl_801C1C6C:
/* 801C1C6C 001BD8CC 28 05 00 04 */ cmplwi r5, 4
/* 801C1C70 001BD8D0 41 80 00 0C */ blt lbl_801C1C7C
/* 801C1C74 001BD8D4 38 60 00 00 */ li r3, 0
/* 801C1C78 001BD8D8 48 00 00 7C */ b lbl_801C1CF4
lbl_801C1C7C:
/* 801C1C7C 001BD8DC 7C 83 23 78 */ mr r3, r4
/* 801C1C80 001BD8E0 4B FB CC D5 */ bl func_8017E954
/* 801C1C84 001BD8E4 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha
/* 801C1C88 001BD8E8 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d
/* 801C1C8C 001BD8EC 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l
/* 801C1C90 001BD8F0 38 60 00 1E */ li r3, 0x1e
/* 801C1C94 001BD8F4 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1C98 001BD8F8 4B FF EE 15 */ bl func_801C0AAC
/* 801C1C9C 001BD8FC 4B FB CD 05 */ bl func_8017E9A0
/* 801C1CA0 001BD900 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1CA4 001BD904 7C 7E 1B 78 */ mr r30, r3
/* 801C1CA8 001BD908 2C 04 00 00 */ cmpwi r4, 0
/* 801C1CAC 001BD90C 40 82 00 0C */ bne lbl_801C1CB8
/* 801C1CB0 001BD910 38 60 00 00 */ li r3, 0
/* 801C1CB4 001BD914 48 00 00 08 */ b lbl_801C1CBC
lbl_801C1CB8:
/* 801C1CB8 001BD918 80 64 00 08 */ lwz r3, 8(r4)
lbl_801C1CBC:
/* 801C1CBC 001BD91C 4B FB CD 21 */ bl func_8017E9DC
/* 801C1CC0 001BD920 7C 60 1B 78 */ mr r0, r3
/* 801C1CC4 001BD924 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801C1CC8 001BD928 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801C1CCC 001BD92C 48 20 74 F5 */ bl func_803C91C0
/* 801C1CD0 001BD930 7C 7F 1B 78 */ mr r31, r3
/* 801C1CD4 001BD934 48 1E AB 55 */ bl func_803AC828
/* 801C1CD8 001BD938 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 801C1CDC 001BD93C 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 801C1CE0 001BD940 38 80 00 00 */ li r4, 0
/* 801C1CE4 001BD944 48 20 77 29 */ bl func_803C940C
/* 801C1CE8 001BD948 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
/* 801C1CEC 001BD94C 7C 63 02 14 */ add r3, r3, r0
/* 801C1CF0 001BD950 A0 63 00 04 */ lhz r3, 4(r3)
lbl_801C1CF4:
/* 801C1CF4 001BD954 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C1CF8 001BD958 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C1CFC 001BD95C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C1D00 001BD960 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C1D04 001BD964 7C 08 03 A6 */ mtlr r0
/* 801C1D08 001BD968 38 21 00 20 */ addi r1, r1, 0x20
/* 801C1D0C 001BD96C 4E 80 00 20 */ blr
.global func_801C1D10
func_801C1D10:
/* 801C1D10 001BD970 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C1D14 001BD974 7C 08 02 A6 */ mflr r0
/* 801C1D18 001BD978 2C 03 00 00 */ cmpwi r3, 0
/* 801C1D1C 001BD97C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C1D20 001BD980 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C1D24 001BD984 7C 9F 23 78 */ mr r31, r4
/* 801C1D28 001BD988 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C1D2C 001BD98C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C1D30 001BD990 7C BD 2B 78 */ mr r29, r5
/* 801C1D34 001BD994 40 82 00 0C */ bne lbl_801C1D40
/* 801C1D38 001BD998 38 60 00 00 */ li r3, 0
/* 801C1D3C 001BD99C 48 00 00 AC */ b lbl_801C1DE8
lbl_801C1D40:
/* 801C1D40 001BD9A0 7F E3 FB 78 */ mr r3, r31
/* 801C1D44 001BD9A4 4B FB CD 1D */ bl func_8017EA60
/* 801C1D48 001BD9A8 7C 7E 1B 78 */ mr r30, r3
/* 801C1D4C 001BD9AC 7F E3 FB 78 */ mr r3, r31
/* 801C1D50 001BD9B0 4B FB CC 8D */ bl func_8017E9DC
/* 801C1D54 001BD9B4 7C 60 1B 78 */ mr r0, r3
/* 801C1D58 001BD9B8 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801C1D5C 001BD9BC 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801C1D60 001BD9C0 48 20 74 CD */ bl func_803C922C
/* 801C1D64 001BD9C4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C1D68 001BD9C8 28 00 00 FF */ cmplwi r0, 0xff
/* 801C1D6C 001BD9CC 40 82 00 0C */ bne lbl_801C1D78
/* 801C1D70 001BD9D0 38 60 00 00 */ li r3, 0
/* 801C1D74 001BD9D4 48 00 00 74 */ b lbl_801C1DE8
lbl_801C1D78:
/* 801C1D78 001BD9D8 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha
/* 801C1D7C 001BD9DC 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d
/* 801C1D80 001BD9E0 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l
/* 801C1D84 001BD9E4 38 60 00 1E */ li r3, 0x1e
/* 801C1D88 001BD9E8 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1D8C 001BD9EC 4B FF ED 21 */ bl func_801C0AAC
/* 801C1D90 001BD9F0 4B FB CC 11 */ bl func_8017E9A0
/* 801C1D94 001BD9F4 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1D98 001BD9F8 7C 7E 1B 78 */ mr r30, r3
/* 801C1D9C 001BD9FC 2C 04 00 00 */ cmpwi r4, 0
/* 801C1DA0 001BDA00 40 82 00 0C */ bne lbl_801C1DAC
/* 801C1DA4 001BDA04 38 60 00 00 */ li r3, 0
/* 801C1DA8 001BDA08 48 00 00 08 */ b lbl_801C1DB0
lbl_801C1DAC:
/* 801C1DAC 001BDA0C 80 64 00 08 */ lwz r3, 8(r4)
lbl_801C1DB0:
/* 801C1DB0 001BDA10 4B FB CC 2D */ bl func_8017E9DC
/* 801C1DB4 001BDA14 7C 60 1B 78 */ mr r0, r3
/* 801C1DB8 001BDA18 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801C1DBC 001BDA1C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801C1DC0 001BDA20 48 20 74 01 */ bl func_803C91C0
/* 801C1DC4 001BDA24 7C 7F 1B 78 */ mr r31, r3
/* 801C1DC8 001BDA28 48 1E AA 61 */ bl func_803AC828
/* 801C1DCC 001BDA2C 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 801C1DD0 001BDA30 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 801C1DD4 001BDA34 38 80 00 00 */ li r4, 0
/* 801C1DD8 001BDA38 48 20 76 35 */ bl func_803C940C
/* 801C1DDC 001BDA3C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
/* 801C1DE0 001BDA40 7C 63 02 14 */ add r3, r3, r0
/* 801C1DE4 001BDA44 A0 63 00 0C */ lhz r3, 0xc(r3)
lbl_801C1DE8:
/* 801C1DE8 001BDA48 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C1DEC 001BDA4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C1DF0 001BDA50 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C1DF4 001BDA54 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C1DF8 001BDA58 7C 08 03 A6 */ mtlr r0
/* 801C1DFC 001BDA5C 38 21 00 20 */ addi r1, r1, 0x20
/* 801C1E00 001BDA60 4E 80 00 20 */ blr
.global func_801C1E04
func_801C1E04:
/* 801C1E04 001BDA64 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C1E08 001BDA68 7C 08 02 A6 */ mflr r0
/* 801C1E0C 001BDA6C 2C 03 00 00 */ cmpwi r3, 0
/* 801C1E10 001BDA70 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C1E14 001BDA74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C1E18 001BDA78 93 C1 00 08 */ stw r30, 8(r1)
/* 801C1E1C 001BDA7C 40 82 00 0C */ bne lbl_801C1E28
/* 801C1E20 001BDA80 38 60 00 00 */ li r3, 0
/* 801C1E24 001BDA84 48 00 00 74 */ b lbl_801C1E98
lbl_801C1E28:
/* 801C1E28 001BDA88 7C 83 23 78 */ mr r3, r4
/* 801C1E2C 001BDA8C 4B FB CB 29 */ bl func_8017E954
/* 801C1E30 001BDA90 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha
/* 801C1E34 001BDA94 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d
/* 801C1E38 001BDA98 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l
/* 801C1E3C 001BDA9C 38 60 00 1E */ li r3, 0x1e
/* 801C1E40 001BDAA0 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1E44 001BDAA4 4B FF EC 69 */ bl func_801C0AAC
/* 801C1E48 001BDAA8 4B FB CB 59 */ bl func_8017E9A0
/* 801C1E4C 001BDAAC 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1E50 001BDAB0 7C 7E 1B 78 */ mr r30, r3
/* 801C1E54 001BDAB4 2C 04 00 00 */ cmpwi r4, 0
/* 801C1E58 001BDAB8 40 82 00 0C */ bne lbl_801C1E64
/* 801C1E5C 001BDABC 38 60 00 00 */ li r3, 0
/* 801C1E60 001BDAC0 48 00 00 08 */ b lbl_801C1E68
lbl_801C1E64:
/* 801C1E64 001BDAC4 80 64 00 08 */ lwz r3, 8(r4)
lbl_801C1E68:
/* 801C1E68 001BDAC8 4B FB CB 75 */ bl func_8017E9DC
/* 801C1E6C 001BDACC 7C 60 1B 78 */ mr r0, r3
/* 801C1E70 001BDAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801C1E74 001BDAD4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801C1E78 001BDAD8 48 20 73 49 */ bl func_803C91C0
/* 801C1E7C 001BDADC 7C 7F 1B 78 */ mr r31, r3
/* 801C1E80 001BDAE0 48 1E A9 A9 */ bl func_803AC828
/* 801C1E84 001BDAE4 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 801C1E88 001BDAE8 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 801C1E8C 001BDAEC 38 80 00 00 */ li r4, 0
/* 801C1E90 001BDAF0 48 20 75 7D */ bl func_803C940C
/* 801C1E94 001BDAF4 88 63 00 44 */ lbz r3, 0x44(r3)
lbl_801C1E98:
/* 801C1E98 001BDAF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C1E9C 001BDAFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C1EA0 001BDB00 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C1EA4 001BDB04 7C 08 03 A6 */ mtlr r0
/* 801C1EA8 001BDB08 38 21 00 10 */ addi r1, r1, 0x10
/* 801C1EAC 001BDB0C 4E 80 00 20 */ blr
.global func_801C1EB0
func_801C1EB0:
/* 801C1EB0 001BDB10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C1EB4 001BDB14 7C 08 02 A6 */ mflr r0
/* 801C1EB8 001BDB18 2C 03 00 00 */ cmpwi r3, 0
/* 801C1EBC 001BDB1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C1EC0 001BDB20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C1EC4 001BDB24 7C 9F 23 78 */ mr r31, r4
/* 801C1EC8 001BDB28 93 C1 00 08 */ stw r30, 8(r1)
/* 801C1ECC 001BDB2C 40 82 00 0C */ bne lbl_801C1ED8
/* 801C1ED0 001BDB30 38 60 00 00 */ li r3, 0
/* 801C1ED4 001BDB34 48 00 00 A4 */ b lbl_801C1F78
lbl_801C1ED8:
/* 801C1ED8 001BDB38 7F E3 FB 78 */ mr r3, r31
/* 801C1EDC 001BDB3C 4B FB CB 85 */ bl func_8017EA60
/* 801C1EE0 001BDB40 7C 7E 1B 78 */ mr r30, r3
/* 801C1EE4 001BDB44 7F E3 FB 78 */ mr r3, r31
/* 801C1EE8 001BDB48 4B FB CA F5 */ bl func_8017E9DC
/* 801C1EEC 001BDB4C 7C 60 1B 78 */ mr r0, r3
/* 801C1EF0 001BDB50 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801C1EF4 001BDB54 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801C1EF8 001BDB58 48 20 73 35 */ bl func_803C922C
/* 801C1EFC 001BDB5C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C1F00 001BDB60 28 00 00 FF */ cmplwi r0, 0xff
/* 801C1F04 001BDB64 40 82 00 0C */ bne lbl_801C1F10
/* 801C1F08 001BDB68 38 60 00 00 */ li r3, 0
/* 801C1F0C 001BDB6C 48 00 00 6C */ b lbl_801C1F78
lbl_801C1F10:
/* 801C1F10 001BDB70 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha
/* 801C1F14 001BDB74 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d
/* 801C1F18 001BDB78 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l
/* 801C1F1C 001BDB7C 38 60 00 1E */ li r3, 0x1e
/* 801C1F20 001BDB80 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1F24 001BDB84 4B FF EB 89 */ bl func_801C0AAC
/* 801C1F28 001BDB88 4B FB CA 79 */ bl func_8017E9A0
/* 801C1F2C 001BDB8C 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1F30 001BDB90 7C 7E 1B 78 */ mr r30, r3
/* 801C1F34 001BDB94 2C 04 00 00 */ cmpwi r4, 0
/* 801C1F38 001BDB98 40 82 00 0C */ bne lbl_801C1F44
/* 801C1F3C 001BDB9C 38 60 00 00 */ li r3, 0
/* 801C1F40 001BDBA0 48 00 00 08 */ b lbl_801C1F48
lbl_801C1F44:
/* 801C1F44 001BDBA4 80 64 00 08 */ lwz r3, 8(r4)
lbl_801C1F48:
/* 801C1F48 001BDBA8 4B FB CA 95 */ bl func_8017E9DC
/* 801C1F4C 001BDBAC 7C 60 1B 78 */ mr r0, r3
/* 801C1F50 001BDBB0 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801C1F54 001BDBB4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801C1F58 001BDBB8 48 20 72 69 */ bl func_803C91C0
/* 801C1F5C 001BDBBC 7C 7F 1B 78 */ mr r31, r3
/* 801C1F60 001BDBC0 48 1E A8 C9 */ bl func_803AC828
/* 801C1F64 001BDBC4 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 801C1F68 001BDBC8 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 801C1F6C 001BDBCC 38 80 00 00 */ li r4, 0
/* 801C1F70 001BDBD0 48 20 74 9D */ bl func_803C940C
/* 801C1F74 001BDBD4 A0 63 00 46 */ lhz r3, 0x46(r3)
lbl_801C1F78:
/* 801C1F78 001BDBD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C1F7C 001BDBDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C1F80 001BDBE0 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C1F84 001BDBE4 7C 08 03 A6 */ mtlr r0
/* 801C1F88 001BDBE8 38 21 00 10 */ addi r1, r1, 0x10
/* 801C1F8C 001BDBEC 4E 80 00 20 */ blr
.global func_801C1F90
func_801C1F90:
/* 801C1F90 001BDBF0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C1F94 001BDBF4 7C 08 02 A6 */ mflr r0
/* 801C1F98 001BDBF8 2C 03 00 00 */ cmpwi r3, 0
/* 801C1F9C 001BDBFC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C1FA0 001BDC00 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C1FA4 001BDC04 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C1FA8 001BDC08 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C1FAC 001BDC0C 7C BD 2B 78 */ mr r29, r5
/* 801C1FB0 001BDC10 41 82 00 74 */ beq lbl_801C2024
/* 801C1FB4 001BDC14 7C 83 23 78 */ mr r3, r4
/* 801C1FB8 001BDC18 4B FB C9 9D */ bl func_8017E954
/* 801C1FBC 001BDC1C 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha
/* 801C1FC0 001BDC20 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d
/* 801C1FC4 001BDC24 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l
/* 801C1FC8 001BDC28 38 60 00 1E */ li r3, 0x1e
/* 801C1FCC 001BDC2C 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1FD0 001BDC30 4B FF EA DD */ bl func_801C0AAC
/* 801C1FD4 001BDC34 4B FB C9 CD */ bl func_8017E9A0
/* 801C1FD8 001BDC38 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C1FDC 001BDC3C 7C 7E 1B 78 */ mr r30, r3
/* 801C1FE0 001BDC40 2C 04 00 00 */ cmpwi r4, 0
/* 801C1FE4 001BDC44 40 82 00 0C */ bne lbl_801C1FF0
/* 801C1FE8 001BDC48 38 60 00 00 */ li r3, 0
/* 801C1FEC 001BDC4C 48 00 00 08 */ b lbl_801C1FF4
lbl_801C1FF0:
/* 801C1FF0 001BDC50 80 64 00 08 */ lwz r3, 8(r4)
lbl_801C1FF4:
/* 801C1FF4 001BDC54 4B FB C9 E9 */ bl func_8017E9DC
/* 801C1FF8 001BDC58 7C 60 1B 78 */ mr r0, r3
/* 801C1FFC 001BDC5C 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801C2000 001BDC60 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801C2004 001BDC64 48 20 71 BD */ bl func_803C91C0
/* 801C2008 001BDC68 7C 7F 1B 78 */ mr r31, r3
/* 801C200C 001BDC6C 48 1E A8 1D */ bl func_803AC828
/* 801C2010 001BDC70 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 801C2014 001BDC74 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 801C2018 001BDC78 38 80 00 00 */ li r4, 0
/* 801C201C 001BDC7C 48 20 73 F1 */ bl func_803C940C
/* 801C2020 001BDC80 9B A3 00 44 */ stb r29, 0x44(r3)
lbl_801C2024:
/* 801C2024 001BDC84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C2028 001BDC88 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C202C 001BDC8C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C2030 001BDC90 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C2034 001BDC94 7C 08 03 A6 */ mtlr r0
/* 801C2038 001BDC98 38 21 00 20 */ addi r1, r1, 0x20
/* 801C203C 001BDC9C 4E 80 00 20 */ blr
.global func_801C2040
func_801C2040:
/* 801C2040 001BDCA0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C2044 001BDCA4 7C 08 02 A6 */ mflr r0
/* 801C2048 001BDCA8 2C 03 00 00 */ cmpwi r3, 0
/* 801C204C 001BDCAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C2050 001BDCB0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C2054 001BDCB4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C2058 001BDCB8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C205C 001BDCBC 7C BD 2B 78 */ mr r29, r5
/* 801C2060 001BDCC0 41 82 00 74 */ beq lbl_801C20D4
/* 801C2064 001BDCC4 7C 83 23 78 */ mr r3, r4
/* 801C2068 001BDCC8 4B FB C8 ED */ bl func_8017E954
/* 801C206C 001BDCCC 3F C0 80 49 */ lis r30, lbl_8048DFB8@ha
/* 801C2070 001BDCD0 54 7F 15 BA */ rlwinm r31, r3, 2, 0x16, 0x1d
/* 801C2074 001BDCD4 3B DE DF B8 */ addi r30, r30, lbl_8048DFB8@l
/* 801C2078 001BDCD8 38 60 00 1E */ li r3, 0x1e
/* 801C207C 001BDCDC 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C2080 001BDCE0 4B FF EA 2D */ bl func_801C0AAC
/* 801C2084 001BDCE4 4B FB C9 1D */ bl func_8017E9A0
/* 801C2088 001BDCE8 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801C208C 001BDCEC 7C 7E 1B 78 */ mr r30, r3
/* 801C2090 001BDCF0 2C 04 00 00 */ cmpwi r4, 0
/* 801C2094 001BDCF4 40 82 00 0C */ bne lbl_801C20A0
/* 801C2098 001BDCF8 38 60 00 00 */ li r3, 0
/* 801C209C 001BDCFC 48 00 00 08 */ b lbl_801C20A4
lbl_801C20A0:
/* 801C20A0 001BDD00 80 64 00 08 */ lwz r3, 8(r4)
lbl_801C20A4:
/* 801C20A4 001BDD04 4B FB C9 39 */ bl func_8017E9DC
/* 801C20A8 001BDD08 7C 60 1B 78 */ mr r0, r3
/* 801C20AC 001BDD0C 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801C20B0 001BDD10 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801C20B4 001BDD14 48 20 71 0D */ bl func_803C91C0
/* 801C20B8 001BDD18 7C 7F 1B 78 */ mr r31, r3
/* 801C20BC 001BDD1C 48 1E A7 6D */ bl func_803AC828
/* 801C20C0 001BDD20 57 C5 06 3E */ clrlwi r5, r30, 0x18
/* 801C20C4 001BDD24 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 801C20C8 001BDD28 38 80 00 00 */ li r4, 0
/* 801C20CC 001BDD2C 48 20 73 41 */ bl func_803C940C
/* 801C20D0 001BDD30 B3 A3 00 46 */ sth r29, 0x46(r3)
lbl_801C20D4:
/* 801C20D4 001BDD34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C20D8 001BDD38 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C20DC 001BDD3C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C20E0 001BDD40 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C20E4 001BDD44 7C 08 03 A6 */ mtlr r0
/* 801C20E8 001BDD48 38 21 00 20 */ addi r1, r1, 0x20
/* 801C20EC 001BDD4C 4E 80 00 20 */ blr
.global func_801C20F0
func_801C20F0:
/* 801C20F0 001BDD50 80 6D 9F 8C */ lwz r3, lbl_8063F24C-_SDA_BASE_(r13)
/* 801C20F4 001BDD54 2C 03 00 00 */ cmpwi r3, 0
/* 801C20F8 001BDD58 40 82 00 0C */ bne lbl_801C2104
/* 801C20FC 001BDD5C 38 00 00 00 */ li r0, 0
/* 801C2100 001BDD60 48 00 00 08 */ b lbl_801C2108
lbl_801C2104:
/* 801C2104 001BDD64 80 03 00 08 */ lwz r0, 8(r3)
lbl_801C2108:
/* 801C2108 001BDD68 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 801C210C 001BDD6C 41 82 00 0C */ beq lbl_801C2118
/* 801C2110 001BDD70 38 60 00 02 */ li r3, 2
/* 801C2114 001BDD74 4E 80 00 20 */ blr
lbl_801C2118:
/* 801C2118 001BDD78 38 60 00 01 */ li r3, 1
/* 801C211C 001BDD7C 4E 80 00 20 */ blr
.global func_801C2120
func_801C2120:
/* 801C2120 001BDD80 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801C2124 001BDD84 7C 08 02 A6 */ mflr r0
/* 801C2128 001BDD88 90 01 00 44 */ stw r0, 0x44(r1)
/* 801C212C 001BDD8C 39 61 00 40 */ addi r11, r1, 0x40
/* 801C2130 001BDD90 48 00 4F DD */ bl _savegpr_20
/* 801C2134 001BDD94 7D 20 07 75 */ extsb. r0, r9
/* 801C2138 001BDD98 7C 7F 1B 78 */ mr r31, r3
/* 801C213C 001BDD9C 7C 94 23 78 */ mr r20, r4
/* 801C2140 001BDDA0 7C B5 2B 78 */ mr r21, r5
/* 801C2144 001BDDA4 7C D6 33 78 */ mr r22, r6
/* 801C2148 001BDDA8 7C F7 3B 78 */ mr r23, r7
/* 801C214C 001BDDAC 7D 18 43 78 */ mr r24, r8
/* 801C2150 001BDDB0 3B 60 00 00 */ li r27, 0
/* 801C2154 001BDDB4 40 80 00 10 */ bge lbl_801C2164
/* 801C2158 001BDDB8 7E 83 A3 78 */ mr r3, r20
/* 801C215C 001BDDBC 48 00 45 51 */ bl func_801C66AC
/* 801C2160 001BDDC0 48 00 00 08 */ b lbl_801C2168
lbl_801C2164:
/* 801C2164 001BDDC4 55 23 06 3E */ clrlwi r3, r9, 0x18
lbl_801C2168:
/* 801C2168 001BDDC8 28 14 00 AE */ cmplwi r20, 0xae
/* 801C216C 001BDDCC 7C 79 1B 78 */ mr r25, r3
/* 801C2170 001BDDD0 40 82 00 1C */ bne lbl_801C218C
/* 801C2174 001BDDD4 7F E3 FB 78 */ mr r3, r31
/* 801C2178 001BDDD8 38 80 00 07 */ li r4, 7
/* 801C217C 001BDDDC 48 00 0D F5 */ bl func_801C2F70
/* 801C2180 001BDDE0 2C 03 00 00 */ cmpwi r3, 0
/* 801C2184 001BDDE4 40 82 00 08 */ bne lbl_801C218C
/* 801C2188 001BDDE8 3B 20 00 10 */ li r25, 0x10
lbl_801C218C:
/* 801C218C 001BDDEC 7E 83 A3 78 */ mr r3, r20
/* 801C2190 001BDDF0 48 00 44 D5 */ bl func_801C6664
/* 801C2194 001BDDF4 54 7A 06 3E */ clrlwi r26, r3, 0x18
/* 801C2198 001BDDF8 7F E5 FB 78 */ mr r5, r31
/* 801C219C 001BDDFC 38 60 00 00 */ li r3, 0
/* 801C21A0 001BDE00 38 80 00 00 */ li r4, 0
/* 801C21A4 001BDE04 38 C0 00 01 */ li r6, 1
/* 801C21A8 001BDE08 4B FF DD C1 */ bl func_801BFF68
/* 801C21AC 001BDE0C 7C 7C 1B 78 */ mr r28, r3
/* 801C21B0 001BDE10 7F E6 FB 78 */ mr r6, r31
/* 801C21B4 001BDE14 38 60 00 00 */ li r3, 0
/* 801C21B8 001BDE18 38 80 00 1F */ li r4, 0x1f
/* 801C21BC 001BDE1C 38 A0 00 02 */ li r5, 2
/* 801C21C0 001BDE20 4B FF DA 89 */ bl func_801BFC48
/* 801C21C4 001BDE24 7C 7D 1B 78 */ mr r29, r3
/* 801C21C8 001BDE28 7F E6 FB 78 */ mr r6, r31
/* 801C21CC 001BDE2C 38 60 00 00 */ li r3, 0
/* 801C21D0 001BDE30 38 80 00 72 */ li r4, 0x72
/* 801C21D4 001BDE34 38 A0 00 02 */ li r5, 2
/* 801C21D8 001BDE38 4B FF DA 71 */ bl func_801BFC48
/* 801C21DC 001BDE3C 2C 19 00 10 */ cmpwi r25, 0x10
/* 801C21E0 001BDE40 7C 7E 1B 78 */ mr r30, r3
/* 801C21E4 001BDE44 41 82 01 CC */ beq lbl_801C23B0
/* 801C21E8 001BDE48 40 80 00 40 */ bge lbl_801C2228
/* 801C21EC 001BDE4C 2C 19 00 03 */ cmpwi r25, 3
/* 801C21F0 001BDE50 41 82 02 0C */ beq lbl_801C23FC
/* 801C21F4 001BDE54 40 80 00 1C */ bge lbl_801C2210
/* 801C21F8 001BDE58 2C 19 00 01 */ cmpwi r25, 1
/* 801C21FC 001BDE5C 41 82 01 58 */ beq lbl_801C2354
/* 801C2200 001BDE60 40 80 01 8C */ bge lbl_801C238C
/* 801C2204 001BDE64 2C 19 00 00 */ cmpwi r25, 0
/* 801C2208 001BDE68 40 80 00 50 */ bge lbl_801C2258
/* 801C220C 001BDE6C 48 00 01 F0 */ b lbl_801C23FC
lbl_801C2210:
/* 801C2210 001BDE70 2C 19 00 08 */ cmpwi r25, 8
/* 801C2214 001BDE74 41 82 01 40 */ beq lbl_801C2354
/* 801C2218 001BDE78 40 80 01 E4 */ bge lbl_801C23FC
/* 801C221C 001BDE7C 2C 19 00 05 */ cmpwi r25, 5
/* 801C2220 001BDE80 40 80 01 DC */ bge lbl_801C23FC
/* 801C2224 001BDE84 48 00 01 30 */ b lbl_801C2354
lbl_801C2228:
/* 801C2228 001BDE88 2C 19 00 80 */ cmpwi r25, 0x80
/* 801C222C 001BDE8C 41 82 01 28 */ beq lbl_801C2354
/* 801C2230 001BDE90 40 80 00 1C */ bge lbl_801C224C
/* 801C2234 001BDE94 2C 19 00 40 */ cmpwi r25, 0x40
/* 801C2238 001BDE98 41 82 01 1C */ beq lbl_801C2354
/* 801C223C 001BDE9C 40 80 01 C0 */ bge lbl_801C23FC
/* 801C2240 001BDEA0 2C 19 00 20 */ cmpwi r25, 0x20
/* 801C2244 001BDEA4 41 82 01 6C */ beq lbl_801C23B0
/* 801C2248 001BDEA8 48 00 01 B4 */ b lbl_801C23FC
lbl_801C224C:
/* 801C224C 001BDEAC 2C 19 02 00 */ cmpwi r25, 0x200
/* 801C2250 001BDEB0 41 82 01 70 */ beq lbl_801C23C0
/* 801C2254 001BDEB4 48 00 01 A8 */ b lbl_801C23FC
lbl_801C2258:
/* 801C2258 001BDEB8 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 801C225C 001BDEBC 28 00 00 02 */ cmplwi r0, 2
/* 801C2260 001BDEC0 41 80 00 D0 */ blt lbl_801C2330
/* 801C2264 001BDEC4 28 17 00 01 */ cmplwi r23, 1
/* 801C2268 001BDEC8 40 82 00 40 */ bne lbl_801C22A8
/* 801C226C 001BDECC 2C 16 00 00 */ cmpwi r22, 0
/* 801C2270 001BDED0 41 82 00 20 */ beq lbl_801C2290
/* 801C2274 001BDED4 7E CC B3 78 */ mr r12, r22
/* 801C2278 001BDED8 7F E3 FB 78 */ mr r3, r31
/* 801C227C 001BDEDC 7E 84 A3 78 */ mr r4, r20
/* 801C2280 001BDEE0 7E A5 AB 78 */ mr r5, r21
/* 801C2284 001BDEE4 7D 89 03 A6 */ mtctr r12
/* 801C2288 001BDEE8 4E 80 04 21 */ bctrl
/* 801C228C 001BDEEC 48 00 00 18 */ b lbl_801C22A4
lbl_801C2290:
/* 801C2290 001BDEF0 7F E6 FB 78 */ mr r6, r31
/* 801C2294 001BDEF4 38 60 00 00 */ li r3, 0
/* 801C2298 001BDEF8 38 80 00 01 */ li r4, 1
/* 801C229C 001BDEFC 38 A0 00 02 */ li r5, 2
/* 801C22A0 001BDF00 4B FF E4 BD */ bl func_801C075C
lbl_801C22A4:
/* 801C22A4 001BDF04 7C 7B 1B 78 */ mr r27, r3
lbl_801C22A8:
/* 801C22A8 001BDF08 28 18 00 01 */ cmplwi r24, 1
/* 801C22AC 001BDF0C 40 82 01 50 */ bne lbl_801C23FC
/* 801C22B0 001BDF10 7F 63 DB 78 */ mr r3, r27
/* 801C22B4 001BDF14 48 00 0B 89 */ bl func_801C2E3C
/* 801C22B8 001BDF18 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801C22BC 001BDF1C 28 00 00 1F */ cmplwi r0, 0x1f
/* 801C22C0 001BDF20 41 82 00 34 */ beq lbl_801C22F4
/* 801C22C4 001BDF24 28 1A 00 0D */ cmplwi r26, 0xd
/* 801C22C8 001BDF28 40 82 00 2C */ bne lbl_801C22F4
/* 801C22CC 001BDF2C 57 A0 04 3F */ clrlwi. r0, r29, 0x10
/* 801C22D0 001BDF30 41 82 00 24 */ beq lbl_801C22F4
/* 801C22D4 001BDF34 7F E7 FB 78 */ mr r7, r31
/* 801C22D8 001BDF38 38 60 00 00 */ li r3, 0
/* 801C22DC 001BDF3C 38 80 00 1F */ li r4, 0x1f
/* 801C22E0 001BDF40 38 A0 00 01 */ li r5, 1
/* 801C22E4 001BDF44 38 C0 00 02 */ li r6, 2
/* 801C22E8 001BDF48 4B FF DA F5 */ bl func_801BFDDC
/* 801C22EC 001BDF4C 7C 7B 1B 78 */ mr r27, r3
/* 801C22F0 001BDF50 48 00 01 0C */ b lbl_801C23FC
lbl_801C22F4:
/* 801C22F4 001BDF54 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801C22F8 001BDF58 28 00 00 72 */ cmplwi r0, 0x72
/* 801C22FC 001BDF5C 41 82 01 00 */ beq lbl_801C23FC
/* 801C2300 001BDF60 28 1A 00 0B */ cmplwi r26, 0xb
/* 801C2304 001BDF64 40 82 00 F8 */ bne lbl_801C23FC
/* 801C2308 001BDF68 57 C0 04 3F */ clrlwi. r0, r30, 0x10
/* 801C230C 001BDF6C 41 82 00 F0 */ beq lbl_801C23FC
/* 801C2310 001BDF70 7F E7 FB 78 */ mr r7, r31
/* 801C2314 001BDF74 38 60 00 00 */ li r3, 0
/* 801C2318 001BDF78 38 80 00 72 */ li r4, 0x72
/* 801C231C 001BDF7C 38 A0 00 01 */ li r5, 1
/* 801C2320 001BDF80 38 C0 00 02 */ li r6, 2
/* 801C2324 001BDF84 4B FF DA B9 */ bl func_801BFDDC
/* 801C2328 001BDF88 7C 7B 1B 78 */ mr r27, r3
/* 801C232C 001BDF8C 48 00 00 D0 */ b lbl_801C23FC
lbl_801C2330:
/* 801C2330 001BDF90 28 17 00 01 */ cmplwi r23, 1
/* 801C2334 001BDF94 40 82 00 C8 */ bne lbl_801C23FC
/* 801C2338 001BDF98 7F E6 FB 78 */ mr r6, r31
/* 801C233C 001BDF9C 38 60 00 00 */ li r3, 0
/* 801C2340 001BDFA0 38 80 00 01 */ li r4, 1
/* 801C2344 001BDFA4 38 A0 00 03 */ li r5, 3
/* 801C2348 001BDFA8 4B FF E4 15 */ bl func_801C075C
/* 801C234C 001BDFAC 7C 7B 1B 78 */ mr r27, r3
/* 801C2350 001BDFB0 48 00 00 AC */ b lbl_801C23FC
lbl_801C2354:
/* 801C2354 001BDFB4 28 17 00 01 */ cmplwi r23, 1
/* 801C2358 001BDFB8 40 82 00 A4 */ bne lbl_801C23FC
/* 801C235C 001BDFBC 7F E4 FB 78 */ mr r4, r31
/* 801C2360 001BDFC0 38 60 00 0F */ li r3, 0xf
/* 801C2364 001BDFC4 4B FF E7 49 */ bl func_801C0AAC
/* 801C2368 001BDFC8 7C 7B 1B 78 */ mr r27, r3
/* 801C236C 001BDFCC 48 00 15 55 */ bl func_801C38C0
/* 801C2370 001BDFD0 2C 03 00 00 */ cmpwi r3, 0
/* 801C2374 001BDFD4 40 82 00 88 */ bne lbl_801C23FC
/* 801C2378 001BDFD8 7F 64 DB 78 */ mr r4, r27
/* 801C237C 001BDFDC 38 60 00 0E */ li r3, 0xe
/* 801C2380 001BDFE0 4B FF E7 2D */ bl func_801C0AAC
/* 801C2384 001BDFE4 7C 7B 1B 78 */ mr r27, r3
/* 801C2388 001BDFE8 48 00 00 74 */ b lbl_801C23FC
lbl_801C238C:
/* 801C238C 001BDFEC 28 17 00 01 */ cmplwi r23, 1
/* 801C2390 001BDFF0 40 82 00 6C */ bne lbl_801C23FC
/* 801C2394 001BDFF4 7F E6 FB 78 */ mr r6, r31
/* 801C2398 001BDFF8 38 60 00 00 */ li r3, 0
/* 801C239C 001BDFFC 38 80 00 01 */ li r4, 1
/* 801C23A0 001BE000 38 A0 00 02 */ li r5, 2
/* 801C23A4 001BE004 4B FF E3 B9 */ bl func_801C075C
/* 801C23A8 001BE008 7C 7B 1B 78 */ mr r27, r3
/* 801C23AC 001BE00C 48 00 00 50 */ b lbl_801C23FC
lbl_801C23B0:
/* 801C23B0 001BE010 28 17 00 01 */ cmplwi r23, 1
/* 801C23B4 001BE014 40 82 00 48 */ bne lbl_801C23FC
/* 801C23B8 001BE018 7F FB FB 78 */ mr r27, r31
/* 801C23BC 001BE01C 48 00 00 40 */ b lbl_801C23FC
lbl_801C23C0:
/* 801C23C0 001BE020 28 17 00 01 */ cmplwi r23, 1
/* 801C23C4 001BE024 40 82 00 38 */ bne lbl_801C23FC
/* 801C23C8 001BE028 2C 1F 00 00 */ cmpwi r31, 0
/* 801C23CC 001BE02C 40 82 00 0C */ bne lbl_801C23D8
/* 801C23D0 001BE030 38 00 00 00 */ li r0, 0
/* 801C23D4 001BE034 48 00 00 08 */ b lbl_801C23DC
lbl_801C23D8:
/* 801C23D8 001BE038 88 1F 08 4C */ lbz r0, 0x84c(r31)
lbl_801C23DC:
/* 801C23DC 001BE03C 28 00 00 40 */ cmplwi r0, 0x40
/* 801C23E0 001BE040 41 82 00 1C */ beq lbl_801C23FC
/* 801C23E4 001BE044 7F E6 FB 78 */ mr r6, r31
/* 801C23E8 001BE048 38 60 00 00 */ li r3, 0
/* 801C23EC 001BE04C 38 80 00 01 */ li r4, 1
/* 801C23F0 001BE050 38 A0 00 01 */ li r5, 1
/* 801C23F4 001BE054 4B FF E3 69 */ bl func_801C075C
/* 801C23F8 001BE058 7C 7B 1B 78 */ mr r27, r3
lbl_801C23FC:
/* 801C23FC 001BE05C 39 61 00 40 */ addi r11, r1, 0x40
/* 801C2400 001BE060 7F 63 DB 78 */ mr r3, r27
/* 801C2404 001BE064 48 00 4D 55 */ bl _restgpr_20
/* 801C2408 001BE068 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801C240C 001BE06C 7C 08 03 A6 */ mtlr r0
/* 801C2410 001BE070 38 21 00 40 */ addi r1, r1, 0x40
/* 801C2414 001BE074 4E 80 00 20 */ blr
.global func_801C2418
func_801C2418:
/* 801C2418 001BE078 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C241C 001BE07C 7C 08 02 A6 */ mflr r0
/* 801C2420 001BE080 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C2424 001BE084 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C2428 001BE088 48 00 43 01 */ bl func_801C6728
/* 801C242C 001BE08C 7C 7F 1B 78 */ mr r31, r3
/* 801C2430 001BE090 38 60 00 00 */ li r3, 0
/* 801C2434 001BE094 38 80 00 01 */ li r4, 1
/* 801C2438 001BE098 4B FF D0 89 */ bl func_801BF4C0
/* 801C243C 001BE09C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C2440 001BE0A0 28 00 00 02 */ cmplwi r0, 2
/* 801C2444 001BE0A4 40 82 00 18 */ bne lbl_801C245C
/* 801C2448 001BE0A8 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801C244C 001BE0AC 28 00 00 98 */ cmplwi r0, 0x98
/* 801C2450 001BE0B0 40 82 00 0C */ bne lbl_801C245C
/* 801C2454 001BE0B4 38 60 00 01 */ li r3, 1
/* 801C2458 001BE0B8 48 00 00 08 */ b lbl_801C2460
lbl_801C245C:
/* 801C245C 001BE0BC 38 60 00 00 */ li r3, 0
lbl_801C2460:
/* 801C2460 001BE0C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C2464 001BE0C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C2468 001BE0C8 7C 08 03 A6 */ mtlr r0
/* 801C246C 001BE0CC 38 21 00 10 */ addi r1, r1, 0x10
/* 801C2470 001BE0D0 4E 80 00 20 */ blr
.global func_801C2474
func_801C2474:
/* 801C2474 001BE0D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C2478 001BE0D8 7C 08 02 A6 */ mflr r0
/* 801C247C 001BE0DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C2480 001BE0E0 48 00 42 A9 */ bl func_801C6728
/* 801C2484 001BE0E4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801C2488 001BE0E8 28 00 00 11 */ cmplwi r0, 0x11
/* 801C248C 001BE0EC 41 82 00 0C */ beq lbl_801C2498
/* 801C2490 001BE0F0 28 00 00 4E */ cmplwi r0, 0x4e
/* 801C2494 001BE0F4 40 82 00 0C */ bne lbl_801C24A0
lbl_801C2498:
/* 801C2498 001BE0F8 38 60 00 01 */ li r3, 1
/* 801C249C 001BE0FC 48 00 00 08 */ b lbl_801C24A4
lbl_801C24A0:
/* 801C24A0 001BE100 38 60 00 00 */ li r3, 0
lbl_801C24A4:
/* 801C24A4 001BE104 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C24A8 001BE108 7C 08 03 A6 */ mtlr r0
/* 801C24AC 001BE10C 38 21 00 10 */ addi r1, r1, 0x10
/* 801C24B0 001BE110 4E 80 00 20 */ blr
.global func_801C24B4
func_801C24B4:
/* 801C24B4 001BE114 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C24B8 001BE118 7C 08 02 A6 */ mflr r0
/* 801C24BC 001BE11C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C24C0 001BE120 39 61 00 20 */ addi r11, r1, 0x20
/* 801C24C4 001BE124 48 00 4C 65 */ bl _savegpr_27
/* 801C24C8 001BE128 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
/* 801C24CC 001BE12C 7C 7B 1B 78 */ mr r27, r3
/* 801C24D0 001BE130 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
/* 801C24D4 001BE134 7C BC 2B 78 */ mr r28, r5
/* 801C24D8 001BE138 7C DD 33 78 */ mr r29, r6
/* 801C24DC 001BE13C 38 7F 00 10 */ addi r3, r31, 0x10
/* 801C24E0 001BE140 48 1C F3 E1 */ bl func_803918C0
/* 801C24E4 001BE144 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801C24E8 001BE148 7F 63 DB 78 */ mr r3, r27
/* 801C24EC 001BE14C 48 00 42 09 */ bl func_801C66F4
/* 801C24F0 001BE150 3C A0 66 66 */ lis r5, 0x66666667@ha
/* 801C24F4 001BE154 54 66 04 3E */ clrlwi r6, r3, 0x10
/* 801C24F8 001BE158 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e
/* 801C24FC 001BE15C 7F A4 EB 78 */ mr r4, r29
/* 801C2500 001BE160 38 A5 66 67 */ addi r5, r5, 0x66666667@l
/* 801C2504 001BE164 38 7F 00 10 */ addi r3, r31, 0x10
/* 801C2508 001BE168 7C 05 00 96 */ mulhw r0, r5, r0
/* 801C250C 001BE16C 7C 00 0E 70 */ srawi r0, r0, 1
/* 801C2510 001BE170 54 05 0F FE */ srwi r5, r0, 0x1f
/* 801C2514 001BE174 7C A0 2A 14 */ add r5, r0, r5
/* 801C2518 001BE178 7F DE 31 D6 */ mullw r30, r30, r6
/* 801C251C 001BE17C 38 05 00 02 */ addi r0, r5, 2
/* 801C2520 001BE180 7F DE 01 D6 */ mullw r30, r30, r0
/* 801C2524 001BE184 48 1C F3 D1 */ bl func_803918F4
/* 801C2528 001BE188 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801C252C 001BE18C 41 81 00 08 */ bgt lbl_801C2534
/* 801C2530 001BE190 38 00 00 01 */ li r0, 1
lbl_801C2534:
/* 801C2534 001BE194 7F DE 03 D6 */ divw r30, r30, r0
/* 801C2538 001BE198 3C 60 51 EC */ lis r3, 0x51EB851F@ha
/* 801C253C 001BE19C 39 61 00 20 */ addi r11, r1, 0x20
/* 801C2540 001BE1A0 38 03 85 1F */ addi r0, r3, 0x51EB851F@l
/* 801C2544 001BE1A4 7C 00 F0 96 */ mulhw r0, r0, r30
/* 801C2548 001BE1A8 7C 00 26 70 */ srawi r0, r0, 4
/* 801C254C 001BE1AC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C2550 001BE1B0 7C 60 1A 14 */ add r3, r0, r3
/* 801C2554 001BE1B4 38 63 00 02 */ addi r3, r3, 2
/* 801C2558 001BE1B8 48 00 4C 1D */ bl _restgpr_27
/* 801C255C 001BE1BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C2560 001BE1C0 7C 08 03 A6 */ mtlr r0
/* 801C2564 001BE1C4 38 21 00 20 */ addi r1, r1, 0x20
/* 801C2568 001BE1C8 4E 80 00 20 */ blr
.global func_801C256C
func_801C256C:
/* 801C256C 001BE1CC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801C2570 001BE1D0 7C 08 02 A6 */ mflr r0
/* 801C2574 001BE1D4 90 01 00 54 */ stw r0, 0x54(r1)
/* 801C2578 001BE1D8 39 61 00 50 */ addi r11, r1, 0x50
/* 801C257C 001BE1DC 48 00 4B 91 */ bl _savegpr_20
/* 801C2580 001BE1E0 7C 75 1B 78 */ mr r21, r3
/* 801C2584 001BE1E4 7C 96 23 78 */ mr r22, r4
/* 801C2588 001BE1E8 7C B7 2B 78 */ mr r23, r5
/* 801C258C 001BE1EC 7C D8 33 78 */ mr r24, r6
/* 801C2590 001BE1F0 7C F4 3B 78 */ mr r20, r7
/* 801C2594 001BE1F4 48 1E A2 95 */ bl func_803AC828
/* 801C2598 001BE1F8 7C 7D 1B 78 */ mr r29, r3
/* 801C259C 001BE1FC 48 1E A2 AD */ bl func_803AC848
/* 801C25A0 001BE200 7C 7C 1B 78 */ mr r28, r3
/* 801C25A4 001BE204 7E E3 BB 78 */ mr r3, r23
/* 801C25A8 001BE208 4B FB C3 AD */ bl func_8017E954
/* 801C25AC 001BE20C 7C 7E 1B 78 */ mr r30, r3
/* 801C25B0 001BE210 7F 03 C3 78 */ mr r3, r24
/* 801C25B4 001BE214 4B FB C3 A1 */ bl func_8017E954
/* 801C25B8 001BE218 7C 7F 1B 78 */ mr r31, r3
/* 801C25BC 001BE21C 7F A3 EB 78 */ mr r3, r29
/* 801C25C0 001BE220 7F 84 E3 78 */ mr r4, r28
/* 801C25C4 001BE224 57 C6 06 3E */ clrlwi r6, r30, 0x18
/* 801C25C8 001BE228 38 A0 00 00 */ li r5, 0
/* 801C25CC 001BE22C 48 20 66 7D */ bl func_803C8C48
/* 801C25D0 001BE230 7C 7B 1B 78 */ mr r27, r3
/* 801C25D4 001BE234 48 20 6B 85 */ bl func_803C9158
/* 801C25D8 001BE238 2C 14 00 00 */ cmpwi r20, 0
/* 801C25DC 001BE23C 7C 7A 1B 78 */ mr r26, r3
/* 801C25E0 001BE240 3A 80 00 00 */ li r20, 0
/* 801C25E4 001BE244 3B 20 00 00 */ li r25, 0
/* 801C25E8 001BE248 3B 00 00 01 */ li r24, 1
/* 801C25EC 001BE24C 41 82 00 08 */ beq lbl_801C25F4
/* 801C25F0 001BE250 3B 00 00 02 */ li r24, 2
lbl_801C25F4:
/* 801C25F4 001BE254 28 16 00 ED */ cmplwi r22, 0xed
/* 801C25F8 001BE258 40 82 01 A8 */ bne lbl_801C27A0
/* 801C25FC 001BE25C 7F 83 E3 78 */ mr r3, r28
/* 801C2600 001BE260 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C2604 001BE264 38 A0 00 0B */ li r5, 0xb
/* 801C2608 001BE268 38 C0 00 00 */ li r6, 0
/* 801C260C 001BE26C 48 1F 86 99 */ bl func_803BACA4
/* 801C2610 001BE270 54 74 07 BC */ rlwinm r20, r3, 0, 0x1e, 0x1e
/* 801C2614 001BE274 7F 83 E3 78 */ mr r3, r28
/* 801C2618 001BE278 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C261C 001BE27C 38 A0 00 0A */ li r5, 0xa
/* 801C2620 001BE280 38 C0 00 00 */ li r6, 0
/* 801C2624 001BE284 48 1F 86 81 */ bl func_803BACA4
/* 801C2628 001BE288 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f
/* 801C262C 001BE28C 7F 83 E3 78 */ mr r3, r28
/* 801C2630 001BE290 7C 14 A3 78 */ or r20, r0, r20
/* 801C2634 001BE294 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C2638 001BE298 38 A0 00 0C */ li r5, 0xc
/* 801C263C 001BE29C 38 C0 00 00 */ li r6, 0
/* 801C2640 001BE2A0 48 1F 86 65 */ bl func_803BACA4
/* 801C2644 001BE2A4 54 60 0F 7A */ rlwinm r0, r3, 1, 0x1d, 0x1d
/* 801C2648 001BE2A8 7F 83 E3 78 */ mr r3, r28
/* 801C264C 001BE2AC 7C 14 A3 78 */ or r20, r0, r20
/* 801C2650 001BE2B0 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C2654 001BE2B4 38 A0 00 0D */ li r5, 0xd
/* 801C2658 001BE2B8 38 C0 00 00 */ li r6, 0
/* 801C265C 001BE2BC 48 1F 86 49 */ bl func_803BACA4
/* 801C2660 001BE2C0 54 60 17 38 */ rlwinm r0, r3, 2, 0x1c, 0x1c
/* 801C2664 001BE2C4 7F 83 E3 78 */ mr r3, r28
/* 801C2668 001BE2C8 7C 14 A3 78 */ or r20, r0, r20
/* 801C266C 001BE2CC 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C2670 001BE2D0 38 A0 00 0E */ li r5, 0xe
/* 801C2674 001BE2D4 38 C0 00 00 */ li r6, 0
/* 801C2678 001BE2D8 48 1F 86 2D */ bl func_803BACA4
/* 801C267C 001BE2DC 54 60 1E F6 */ rlwinm r0, r3, 3, 0x1b, 0x1b
/* 801C2680 001BE2E0 7F 83 E3 78 */ mr r3, r28
/* 801C2684 001BE2E4 7C 14 A3 78 */ or r20, r0, r20
/* 801C2688 001BE2E8 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C268C 001BE2EC 38 A0 00 0F */ li r5, 0xf
/* 801C2690 001BE2F0 38 C0 00 00 */ li r6, 0
/* 801C2694 001BE2F4 48 1F 86 11 */ bl func_803BACA4
/* 801C2698 001BE2F8 54 60 26 B4 */ rlwinm r0, r3, 4, 0x1a, 0x1a
/* 801C269C 001BE2FC 7F 83 E3 78 */ mr r3, r28
/* 801C26A0 001BE300 7C 19 A3 78 */ or r25, r0, r20
/* 801C26A4 001BE304 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C26A8 001BE308 38 A0 00 0B */ li r5, 0xb
/* 801C26AC 001BE30C 38 C0 00 00 */ li r6, 0
/* 801C26B0 001BE310 48 1F 85 F5 */ bl func_803BACA4
/* 801C26B4 001BE314 54 74 0F BC */ rlwinm r20, r3, 1, 0x1e, 0x1e
/* 801C26B8 001BE318 7F 83 E3 78 */ mr r3, r28
/* 801C26BC 001BE31C 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C26C0 001BE320 38 A0 00 0A */ li r5, 0xa
/* 801C26C4 001BE324 38 C0 00 00 */ li r6, 0
/* 801C26C8 001BE328 48 1F 85 DD */ bl func_803BACA4
/* 801C26CC 001BE32C 54 60 07 FE */ clrlwi r0, r3, 0x1f
/* 801C26D0 001BE330 7F 83 E3 78 */ mr r3, r28
/* 801C26D4 001BE334 7C 14 A3 78 */ or r20, r0, r20
/* 801C26D8 001BE338 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C26DC 001BE33C 38 A0 00 0C */ li r5, 0xc
/* 801C26E0 001BE340 38 C0 00 00 */ li r6, 0
/* 801C26E4 001BE344 48 1F 85 C1 */ bl func_803BACA4
/* 801C26E8 001BE348 54 60 17 7A */ rlwinm r0, r3, 2, 0x1d, 0x1d
/* 801C26EC 001BE34C 7F 83 E3 78 */ mr r3, r28
/* 801C26F0 001BE350 7C 14 A3 78 */ or r20, r0, r20
/* 801C26F4 001BE354 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C26F8 001BE358 38 A0 00 0D */ li r5, 0xd
/* 801C26FC 001BE35C 38 C0 00 00 */ li r6, 0
/* 801C2700 001BE360 48 1F 85 A5 */ bl func_803BACA4
/* 801C2704 001BE364 54 60 1F 38 */ rlwinm r0, r3, 3, 0x1c, 0x1c
/* 801C2708 001BE368 7F 83 E3 78 */ mr r3, r28
/* 801C270C 001BE36C 7C 14 A3 78 */ or r20, r0, r20
/* 801C2710 001BE370 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C2714 001BE374 38 A0 00 0E */ li r5, 0xe
/* 801C2718 001BE378 38 C0 00 00 */ li r6, 0
/* 801C271C 001BE37C 48 1F 85 89 */ bl func_803BACA4
/* 801C2720 001BE380 54 60 26 F6 */ rlwinm r0, r3, 4, 0x1b, 0x1b
/* 801C2724 001BE384 7F 83 E3 78 */ mr r3, r28
/* 801C2728 001BE388 7C 14 A3 78 */ or r20, r0, r20
/* 801C272C 001BE38C 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C2730 001BE390 38 A0 00 0F */ li r5, 0xf
/* 801C2734 001BE394 38 C0 00 00 */ li r6, 0
/* 801C2738 001BE398 48 1F 85 6D */ bl func_803BACA4
/* 801C273C 001BE39C 54 60 2E B4 */ rlwinm r0, r3, 5, 0x1a, 0x1a
/* 801C2740 001BE3A0 3C 60 82 08 */ lis r3, 0x82082083@ha
/* 801C2744 001BE3A4 7C 05 A3 78 */ or r5, r0, r20
/* 801C2748 001BE3A8 54 A0 20 36 */ slwi r0, r5, 4
/* 801C274C 001BE3AC 38 63 20 83 */ addi r3, r3, 0x82082083@l
/* 801C2750 001BE3B0 1C 99 00 28 */ mulli r4, r25, 0x28
/* 801C2754 001BE3B4 7C 05 00 50 */ subf r0, r5, r0
/* 801C2758 001BE3B8 7C A3 20 96 */ mulhw r5, r3, r4
/* 801C275C 001BE3BC 7C 63 00 96 */ mulhw r3, r3, r0
/* 801C2760 001BE3C0 7C 85 22 14 */ add r4, r5, r4
/* 801C2764 001BE3C4 7C 84 2E 70 */ srawi r4, r4, 5
/* 801C2768 001BE3C8 7C 03 02 14 */ add r0, r3, r0
/* 801C276C 001BE3CC 54 85 0F FE */ srwi r5, r4, 0x1f
/* 801C2770 001BE3D0 7C 00 2E 70 */ srawi r0, r0, 5
/* 801C2774 001BE3D4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C2778 001BE3D8 7C 84 2A 14 */ add r4, r4, r5
/* 801C277C 001BE3DC 7C 60 1A 14 */ add r3, r0, r3
/* 801C2780 001BE3E0 38 03 00 01 */ addi r0, r3, 1
/* 801C2784 001BE3E4 54 19 06 3E */ clrlwi r25, r0, 0x18
/* 801C2788 001BE3E8 38 64 00 1E */ addi r3, r4, 0x1e
/* 801C278C 001BE3EC 28 19 00 09 */ cmplwi r25, 9
/* 801C2790 001BE3F0 54 74 06 3E */ clrlwi r20, r3, 0x18
/* 801C2794 001BE3F4 41 80 00 0C */ blt lbl_801C27A0
/* 801C2798 001BE3F8 38 19 00 01 */ addi r0, r25, 1
/* 801C279C 001BE3FC 54 19 06 3E */ clrlwi r25, r0, 0x18
lbl_801C27A0:
/* 801C27A0 001BE400 28 16 01 6B */ cmplwi r22, 0x16b
/* 801C27A4 001BE404 40 82 00 24 */ bne lbl_801C27C8
/* 801C27A8 001BE408 7F 83 E3 78 */ mr r3, r28
/* 801C27AC 001BE40C 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C27B0 001BE410 48 20 19 E5 */ bl func_803C4194
/* 801C27B4 001BE414 54 74 06 3E */ clrlwi r20, r3, 0x18
/* 801C27B8 001BE418 7F 83 E3 78 */ mr r3, r28
/* 801C27BC 001BE41C 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C27C0 001BE420 48 20 1A 19 */ bl func_803C41D8
/* 801C27C4 001BE424 54 79 06 3E */ clrlwi r25, r3, 0x18
lbl_801C27C8:
/* 801C27C8 001BE428 28 16 00 B3 */ cmplwi r22, 0xb3
/* 801C27CC 001BE42C 41 82 00 0C */ beq lbl_801C27D8
/* 801C27D0 001BE430 28 16 00 AF */ cmplwi r22, 0xaf
/* 801C27D4 001BE434 40 82 00 34 */ bne lbl_801C2808
lbl_801C27D8:
/* 801C27D8 001BE438 7E A3 AB 78 */ mr r3, r21
/* 801C27DC 001BE43C 7E E4 BB 78 */ mr r4, r23
/* 801C27E0 001BE440 4B FB E2 BD */ bl func_80180A9C
/* 801C27E4 001BE444 7C 74 1B 78 */ mr r20, r3
/* 801C27E8 001BE448 7E A3 AB 78 */ mr r3, r21
/* 801C27EC 001BE44C 7E E4 BB 78 */ mr r4, r23
/* 801C27F0 001BE450 4B FB E2 D9 */ bl func_80180AC8
/* 801C27F4 001BE454 7C 60 1B 78 */ mr r0, r3
/* 801C27F8 001BE458 56 83 04 3E */ clrlwi r3, r20, 0x10
/* 801C27FC 001BE45C 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 801C2800 001BE460 48 20 D9 BD */ bl func_803D01BC
/* 801C2804 001BE464 54 74 06 3E */ clrlwi r20, r3, 0x18
lbl_801C2808:
/* 801C2808 001BE468 7F 83 E3 78 */ mr r3, r28
/* 801C280C 001BE46C 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C2810 001BE470 38 A0 00 2C */ li r5, 0x2c
/* 801C2814 001BE474 38 C0 00 00 */ li r6, 0
/* 801C2818 001BE478 48 1F 84 8D */ bl func_803BACA4
/* 801C281C 001BE47C 28 16 00 D8 */ cmplwi r22, 0xd8
/* 801C2820 001BE480 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801C2824 001BE484 40 82 00 30 */ bne lbl_801C2854
/* 801C2828 001BE488 2C 04 00 00 */ cmpwi r4, 0
/* 801C282C 001BE48C 7C 94 23 78 */ mr r20, r4
/* 801C2830 001BE490 41 82 00 24 */ beq lbl_801C2854
/* 801C2834 001BE494 1C 04 00 0A */ mulli r0, r4, 0xa
/* 801C2838 001BE498 3C 60 51 EC */ lis r3, 0x51EB851F@ha
/* 801C283C 001BE49C 38 63 85 1F */ addi r3, r3, 0x51EB851F@l
/* 801C2840 001BE4A0 7C 03 00 96 */ mulhw r0, r3, r0
/* 801C2844 001BE4A4 7C 00 1E 70 */ srawi r0, r0, 3
/* 801C2848 001BE4A8 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C284C 001BE4AC 7C 00 1A 14 */ add r0, r0, r3
/* 801C2850 001BE4B0 54 14 06 3E */ clrlwi r20, r0, 0x18
lbl_801C2854:
/* 801C2854 001BE4B4 28 16 00 DA */ cmplwi r22, 0xda
/* 801C2858 001BE4B8 40 82 00 30 */ bne lbl_801C2888
/* 801C285C 001BE4BC 20 04 00 FF */ subfic r0, r4, 0xff
/* 801C2860 001BE4C0 54 14 06 3F */ clrlwi. r20, r0, 0x18
/* 801C2864 001BE4C4 41 82 00 24 */ beq lbl_801C2888
/* 801C2868 001BE4C8 1C 14 00 0A */ mulli r0, r20, 0xa
/* 801C286C 001BE4CC 3C 60 51 EC */ lis r3, 0x51EB851F@ha
/* 801C2870 001BE4D0 38 63 85 1F */ addi r3, r3, 0x51EB851F@l
/* 801C2874 001BE4D4 7C 03 00 96 */ mulhw r0, r3, r0
/* 801C2878 001BE4D8 7C 00 1E 70 */ srawi r0, r0, 3
/* 801C287C 001BE4DC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C2880 001BE4E0 7C 00 1A 14 */ add r0, r0, r3
/* 801C2884 001BE4E4 54 14 06 3E */ clrlwi r20, r0, 0x18
lbl_801C2888:
/* 801C2888 001BE4E8 28 16 00 43 */ cmplwi r22, 0x43
/* 801C288C 001BE4EC 41 82 00 0C */ beq lbl_801C2898
/* 801C2890 001BE4F0 28 16 01 BF */ cmplwi r22, 0x1bf
/* 801C2894 001BE4F4 40 82 00 38 */ bne lbl_801C28CC
lbl_801C2898:
/* 801C2898 001BE4F8 7F 83 E3 78 */ mr r3, r28
/* 801C289C 001BE4FC 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801C28A0 001BE500 38 A0 00 00 */ li r5, 0
/* 801C28A4 001BE504 38 C0 00 00 */ li r6, 0
/* 801C28A8 001BE508 48 1F 83 FD */ bl func_803BACA4
/* 801C28AC 001BE50C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C28B0 001BE510 7C 64 1B 78 */ mr r4, r3
/* 801C28B4 001BE514 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C28B8 001BE518 38 65 00 10 */ addi r3, r5, 0x10
/* 801C28BC 001BE51C 48 1C F5 31 */ bl func_80391DEC
/* 801C28C0 001BE520 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801C28C4 001BE524 48 21 0B 3D */ bl func_803D3400
/* 801C28C8 001BE528 54 74 06 3E */ clrlwi r20, r3, 0x18
lbl_801C28CC:
/* 801C28CC 001BE52C 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801C28D0 001BE530 7F A3 EB 78 */ mr r3, r29
/* 801C28D4 001BE534 90 01 00 08 */ stw r0, 8(r1)
/* 801C28D8 001BE538 7F 84 E3 78 */ mr r4, r28
/* 801C28DC 001BE53C 7E C5 B3 78 */ mr r5, r22
/* 801C28E0 001BE540 7F 66 DB 78 */ mr r6, r27
/* 801C28E4 001BE544 93 01 00 0C */ stw r24, 0xc(r1)
/* 801C28E8 001BE548 7F 47 D3 78 */ mr r7, r26
/* 801C28EC 001BE54C 7F 29 CB 78 */ mr r9, r25
/* 801C28F0 001BE550 56 88 06 3E */ clrlwi r8, r20, 0x18
/* 801C28F4 001BE554 57 CA 06 3E */ clrlwi r10, r30, 0x18
/* 801C28F8 001BE558 48 20 49 E9 */ bl func_803C72E0
/* 801C28FC 001BE55C 7C 74 1B 78 */ mr r20, r3
/* 801C2900 001BE560 7F 83 E3 78 */ mr r3, r28
/* 801C2904 001BE564 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801C2908 001BE568 38 A0 00 1B */ li r5, 0x1b
/* 801C290C 001BE56C 38 C0 00 00 */ li r6, 0
/* 801C2910 001BE570 48 1F 83 95 */ bl func_803BACA4
/* 801C2914 001BE574 7F 83 E3 78 */ mr r3, r28
/* 801C2918 001BE578 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801C291C 001BE57C 38 A0 00 1C */ li r5, 0x1c
/* 801C2920 001BE580 38 C0 00 00 */ li r6, 0
/* 801C2924 001BE584 48 1F 83 81 */ bl func_803BACA4
/* 801C2928 001BE588 38 00 00 00 */ li r0, 0
/* 801C292C 001BE58C 7F A3 EB 78 */ mr r3, r29
/* 801C2930 001BE590 90 01 00 10 */ stw r0, 0x10(r1)
/* 801C2934 001BE594 7F 84 E3 78 */ mr r4, r28
/* 801C2938 001BE598 7E C5 B3 78 */ mr r5, r22
/* 801C293C 001BE59C 7F 26 CB 78 */ mr r6, r25
/* 801C2940 001BE5A0 7E 89 A3 78 */ mr r9, r20
/* 801C2944 001BE5A4 57 C7 06 3E */ clrlwi r7, r30, 0x18
/* 801C2948 001BE5A8 57 E8 06 3E */ clrlwi r8, r31, 0x18
/* 801C294C 001BE5AC 39 41 00 10 */ addi r10, r1, 0x10
/* 801C2950 001BE5B0 48 1F C3 F1 */ bl func_803BED40
/* 801C2954 001BE5B4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801C2958 001BE5B8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 801C295C 001BE5BC 41 82 00 08 */ beq lbl_801C2964
/* 801C2960 001BE5C0 38 60 00 00 */ li r3, 0
lbl_801C2964:
/* 801C2964 001BE5C4 39 61 00 50 */ addi r11, r1, 0x50
/* 801C2968 001BE5C8 48 00 47 F1 */ bl _restgpr_20
/* 801C296C 001BE5CC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801C2970 001BE5D0 7C 08 03 A6 */ mtlr r0
/* 801C2974 001BE5D4 38 21 00 50 */ addi r1, r1, 0x50
/* 801C2978 001BE5D8 4E 80 00 20 */ blr
.global func_801C297C
func_801C297C:
/* 801C297C 001BE5DC 38 60 00 00 */ li r3, 0
/* 801C2980 001BE5E0 4E 80 00 20 */ blr
.global func_801C2984
func_801C2984:
/* 801C2984 001BE5E4 38 60 00 00 */ li r3, 0
/* 801C2988 001BE5E8 4E 80 00 20 */ blr
.global func_801C298C
func_801C298C:
/* 801C298C 001BE5EC 38 60 00 00 */ li r3, 0
/* 801C2990 001BE5F0 4E 80 00 20 */ blr
.global func_801C2994
func_801C2994:
/* 801C2994 001BE5F4 2C 03 00 90 */ cmpwi r3, 0x90
/* 801C2998 001BE5F8 41 82 00 3C */ beq lbl_801C29D4
/* 801C299C 001BE5FC 40 80 00 1C */ bge lbl_801C29B8
/* 801C29A0 001BE600 2C 03 00 20 */ cmpwi r3, 0x20
/* 801C29A4 001BE604 41 82 00 28 */ beq lbl_801C29CC
/* 801C29A8 001BE608 40 80 00 3C */ bge lbl_801C29E4
/* 801C29AC 001BE60C 2C 03 00 10 */ cmpwi r3, 0x10
/* 801C29B0 001BE610 41 82 00 14 */ beq lbl_801C29C4
/* 801C29B4 001BE614 48 00 00 30 */ b lbl_801C29E4
lbl_801C29B8:
/* 801C29B8 001BE618 2C 03 00 A0 */ cmpwi r3, 0xa0
/* 801C29BC 001BE61C 41 82 00 20 */ beq lbl_801C29DC
/* 801C29C0 001BE620 48 00 00 24 */ b lbl_801C29E4
lbl_801C29C4:
/* 801C29C4 001BE624 38 60 00 01 */ li r3, 1
/* 801C29C8 001BE628 4E 80 00 20 */ blr
lbl_801C29CC:
/* 801C29CC 001BE62C 38 60 00 02 */ li r3, 2
/* 801C29D0 001BE630 4E 80 00 20 */ blr
lbl_801C29D4:
/* 801C29D4 001BE634 38 60 FF FF */ li r3, -1
/* 801C29D8 001BE638 4E 80 00 20 */ blr
lbl_801C29DC:
/* 801C29DC 001BE63C 38 60 FF FE */ li r3, -2
/* 801C29E0 001BE640 4E 80 00 20 */ blr
lbl_801C29E4:
/* 801C29E4 001BE644 38 60 00 00 */ li r3, 0
/* 801C29E8 001BE648 4E 80 00 20 */ blr
.global func_801C29EC
func_801C29EC:
/* 801C29EC 001BE64C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C29F0 001BE650 7C 08 02 A6 */ mflr r0
/* 801C29F4 001BE654 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C29F8 001BE658 39 61 00 20 */ addi r11, r1, 0x20
/* 801C29FC 001BE65C 48 00 47 29 */ bl _savegpr_26
/* 801C2A00 001BE660 7C 7A 1B 78 */ mr r26, r3
/* 801C2A04 001BE664 7C 9B 23 78 */ mr r27, r4
/* 801C2A08 001BE668 48 00 10 C1 */ bl func_801C3AC8
/* 801C2A0C 001BE66C 38 00 FF FF */ li r0, -1
/* 801C2A10 001BE670 7C 7D 1B 78 */ mr r29, r3
/* 801C2A14 001BE674 90 1B 00 00 */ stw r0, 0(r27)
/* 801C2A18 001BE678 3B C0 00 00 */ li r30, 0
/* 801C2A1C 001BE67C 3B E0 00 00 */ li r31, 0
/* 801C2A20 001BE680 90 1B 00 04 */ stw r0, 4(r27)
/* 801C2A24 001BE684 90 1B 00 08 */ stw r0, 8(r27)
/* 801C2A28 001BE688 90 1B 00 0C */ stw r0, 0xc(r27)
lbl_801C2A2C:
/* 801C2A2C 001BE68C 7F A3 EB 78 */ mr r3, r29
/* 801C2A30 001BE690 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801C2A34 001BE694 48 00 31 1D */ bl func_801C5B50
/* 801C2A38 001BE698 28 03 00 01 */ cmplwi r3, 1
/* 801C2A3C 001BE69C 40 82 00 A0 */ bne lbl_801C2ADC
/* 801C2A40 001BE6A0 2C 1D 00 00 */ cmpwi r29, 0
/* 801C2A44 001BE6A4 40 82 00 0C */ bne lbl_801C2A50
/* 801C2A48 001BE6A8 38 60 00 00 */ li r3, 0
/* 801C2A4C 001BE6AC 48 00 00 30 */ b lbl_801C2A7C
lbl_801C2A50:
/* 801C2A50 001BE6B0 40 82 00 0C */ bne lbl_801C2A5C
/* 801C2A54 001BE6B4 38 60 00 00 */ li r3, 0
/* 801C2A58 001BE6B8 48 00 00 10 */ b lbl_801C2A68
lbl_801C2A5C:
/* 801C2A5C 001BE6BC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
/* 801C2A60 001BE6C0 7C 7D 02 14 */ add r3, r29, r0
/* 801C2A64 001BE6C4 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C2A68:
/* 801C2A68 001BE6C8 2C 03 00 00 */ cmpwi r3, 0
/* 801C2A6C 001BE6CC 40 82 00 0C */ bne lbl_801C2A78
/* 801C2A70 001BE6D0 38 60 00 00 */ li r3, 0
/* 801C2A74 001BE6D4 48 00 00 08 */ b lbl_801C2A7C
lbl_801C2A78:
/* 801C2A78 001BE6D8 A0 63 00 00 */ lhz r3, 0(r3)
lbl_801C2A7C:
/* 801C2A7C 001BE6DC 28 03 00 A5 */ cmplwi r3, 0xa5
/* 801C2A80 001BE6E0 41 82 00 5C */ beq lbl_801C2ADC
/* 801C2A84 001BE6E4 48 00 3B E1 */ bl func_801C6664
/* 801C2A88 001BE6E8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C2A8C 001BE6EC 7C 7C 1B 78 */ mr r28, r3
/* 801C2A90 001BE6F0 28 00 00 09 */ cmplwi r0, 9
/* 801C2A94 001BE6F4 40 82 00 24 */ bne lbl_801C2AB8
/* 801C2A98 001BE6F8 7F 43 D3 78 */ mr r3, r26
/* 801C2A9C 001BE6FC 38 80 00 07 */ li r4, 7
/* 801C2AA0 001BE700 48 00 04 D1 */ bl func_801C2F70
/* 801C2AA4 001BE704 38 83 FF FF */ addi r4, r3, -1
/* 801C2AA8 001BE708 20 03 00 01 */ subfic r0, r3, 1
/* 801C2AAC 001BE70C 7C 80 00 F8 */ nor r0, r4, r0
/* 801C2AB0 001BE710 7C 00 FE 70 */ srawi r0, r0, 0x1f
/* 801C2AB4 001BE714 54 1C 07 7E */ clrlwi r28, r0, 0x1d
lbl_801C2AB8:
/* 801C2AB8 001BE718 7F 43 D3 78 */ mr r3, r26
/* 801C2ABC 001BE71C 57 84 06 3E */ clrlwi r4, r28, 0x18
/* 801C2AC0 001BE720 48 00 04 B1 */ bl func_801C2F70
/* 801C2AC4 001BE724 2C 03 00 00 */ cmpwi r3, 0
/* 801C2AC8 001BE728 40 82 00 14 */ bne lbl_801C2ADC
/* 801C2ACC 001BE72C 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
/* 801C2AD0 001BE730 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801C2AD4 001BE734 7C 7B 01 2E */ stwx r3, r27, r0
/* 801C2AD8 001BE738 3B DE 00 01 */ addi r30, r30, 1
lbl_801C2ADC:
/* 801C2ADC 001BE73C 3B FF 00 01 */ addi r31, r31, 1
/* 801C2AE0 001BE740 28 1F 00 04 */ cmplwi r31, 4
/* 801C2AE4 001BE744 41 80 FF 48 */ blt lbl_801C2A2C
/* 801C2AE8 001BE748 39 61 00 20 */ addi r11, r1, 0x20
/* 801C2AEC 001BE74C 7F C3 F3 78 */ mr r3, r30
/* 801C2AF0 001BE750 48 00 46 81 */ bl _restgpr_26
/* 801C2AF4 001BE754 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C2AF8 001BE758 7C 08 03 A6 */ mtlr r0
/* 801C2AFC 001BE75C 38 21 00 20 */ addi r1, r1, 0x20
/* 801C2B00 001BE760 4E 80 00 20 */ blr
.global func_801C2B04
func_801C2B04:
/* 801C2B04 001BE764 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801C2B08 001BE768 7C 08 02 A6 */ mflr r0
/* 801C2B0C 001BE76C 90 01 00 34 */ stw r0, 0x34(r1)
/* 801C2B10 001BE770 39 61 00 30 */ addi r11, r1, 0x30
/* 801C2B14 001BE774 48 00 46 05 */ bl _savegpr_23
/* 801C2B18 001BE778 2C 06 00 00 */ cmpwi r6, 0
/* 801C2B1C 001BE77C 7C 7E 1B 78 */ mr r30, r3
/* 801C2B20 001BE780 7C BF 2B 78 */ mr r31, r5
/* 801C2B24 001BE784 40 82 00 0C */ bne lbl_801C2B30
/* 801C2B28 001BE788 3B A0 00 00 */ li r29, 0
/* 801C2B2C 001BE78C 48 00 00 08 */ b lbl_801C2B34
lbl_801C2B30:
/* 801C2B30 001BE790 83 A6 00 04 */ lwz r29, 4(r6)
lbl_801C2B34:
/* 801C2B34 001BE794 2C 05 00 00 */ cmpwi r5, 0
/* 801C2B38 001BE798 38 E0 00 00 */ li r7, 0
/* 801C2B3C 001BE79C 41 82 00 88 */ beq lbl_801C2BC4
/* 801C2B40 001BE7A0 28 05 00 08 */ cmplwi r5, 8
/* 801C2B44 001BE7A4 3C 65 00 01 */ addis r3, r5, 1
/* 801C2B48 001BE7A8 38 63 FF F8 */ addi r3, r3, -8
/* 801C2B4C 001BE7AC 40 81 00 50 */ ble lbl_801C2B9C
/* 801C2B50 001BE7B0 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801C2B54 001BE7B4 38 C0 00 00 */ li r6, 0
/* 801C2B58 001BE7B8 38 03 00 07 */ addi r0, r3, 7
/* 801C2B5C 001BE7BC 54 00 E8 FE */ srwi r0, r0, 3
/* 801C2B60 001BE7C0 7C 09 03 A6 */ mtctr r0
/* 801C2B64 001BE7C4 28 03 00 00 */ cmplwi r3, 0
/* 801C2B68 001BE7C8 40 81 00 34 */ ble lbl_801C2B9C
lbl_801C2B6C:
/* 801C2B6C 001BE7CC 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
/* 801C2B70 001BE7D0 38 E7 00 08 */ addi r7, r7, 8
/* 801C2B74 001BE7D4 7C C4 03 2E */ sthx r6, r4, r0
/* 801C2B78 001BE7D8 7C 64 02 14 */ add r3, r4, r0
/* 801C2B7C 001BE7DC B0 C3 00 02 */ sth r6, 2(r3)
/* 801C2B80 001BE7E0 B0 C3 00 04 */ sth r6, 4(r3)
/* 801C2B84 001BE7E4 B0 C3 00 06 */ sth r6, 6(r3)
/* 801C2B88 001BE7E8 B0 C3 00 08 */ sth r6, 8(r3)
/* 801C2B8C 001BE7EC B0 C3 00 0A */ sth r6, 0xa(r3)
/* 801C2B90 001BE7F0 B0 C3 00 0C */ sth r6, 0xc(r3)
/* 801C2B94 001BE7F4 B0 C3 00 0E */ sth r6, 0xe(r3)
/* 801C2B98 001BE7F8 42 00 FF D4 */ bdnz lbl_801C2B6C
lbl_801C2B9C:
/* 801C2B9C 001BE7FC 54 E3 04 3E */ clrlwi r3, r7, 0x10
/* 801C2BA0 001BE800 38 C0 00 00 */ li r6, 0
/* 801C2BA4 001BE804 7C 03 28 50 */ subf r0, r3, r5
/* 801C2BA8 001BE808 7C 09 03 A6 */ mtctr r0
/* 801C2BAC 001BE80C 7C 03 28 40 */ cmplw r3, r5
/* 801C2BB0 001BE810 40 80 00 14 */ bge lbl_801C2BC4
lbl_801C2BB4:
/* 801C2BB4 001BE814 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
/* 801C2BB8 001BE818 38 E7 00 01 */ addi r7, r7, 1
/* 801C2BBC 001BE81C 7C C4 03 2E */ sthx r6, r4, r0
/* 801C2BC0 001BE820 42 00 FF F4 */ bdnz lbl_801C2BB4
lbl_801C2BC4:
/* 801C2BC4 001BE824 7C 9B 23 78 */ mr r27, r4
/* 801C2BC8 001BE828 3B 00 00 00 */ li r24, 0
/* 801C2BCC 001BE82C 3B 40 00 00 */ li r26, 0
lbl_801C2BD0:
/* 801C2BD0 001BE830 2C 1E 00 00 */ cmpwi r30, 0
/* 801C2BD4 001BE834 7F C3 F3 78 */ mr r3, r30
/* 801C2BD8 001BE838 40 82 00 0C */ bne lbl_801C2BE4
/* 801C2BDC 001BE83C 38 80 00 00 */ li r4, 0
/* 801C2BE0 001BE840 48 00 00 14 */ b lbl_801C2BF4
lbl_801C2BE4:
/* 801C2BE4 001BE844 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801C2BE8 001BE848 1C 00 00 6C */ mulli r0, r0, 0x6c
/* 801C2BEC 001BE84C 7C 9E 02 14 */ add r4, r30, r0
/* 801C2BF0 001BE850 38 84 00 04 */ addi r4, r4, 4
lbl_801C2BF4:
/* 801C2BF4 001BE854 4B FF E2 A5 */ bl func_801C0E98
/* 801C2BF8 001BE858 2C 03 00 00 */ cmpwi r3, 0
/* 801C2BFC 001BE85C 41 82 00 B8 */ beq lbl_801C2CB4
/* 801C2C00 001BE860 7C 1D 18 40 */ cmplw r29, r3
/* 801C2C04 001BE864 41 82 00 B0 */ beq lbl_801C2CB4
/* 801C2C08 001BE868 48 00 0E 9D */ bl func_801C3AA4
/* 801C2C0C 001BE86C 7C 79 1B 78 */ mr r25, r3
/* 801C2C10 001BE870 3A E0 00 00 */ li r23, 0
lbl_801C2C14:
/* 801C2C14 001BE874 7F 23 CB 78 */ mr r3, r25
/* 801C2C18 001BE878 56 E4 04 3E */ clrlwi r4, r23, 0x10
/* 801C2C1C 001BE87C 48 00 2F 35 */ bl func_801C5B50
/* 801C2C20 001BE880 2C 03 00 00 */ cmpwi r3, 0
/* 801C2C24 001BE884 41 82 00 84 */ beq lbl_801C2CA8
/* 801C2C28 001BE888 2C 19 00 00 */ cmpwi r25, 0
/* 801C2C2C 001BE88C 40 82 00 0C */ bne lbl_801C2C38
/* 801C2C30 001BE890 3B 80 00 00 */ li r28, 0
/* 801C2C34 001BE894 48 00 00 30 */ b lbl_801C2C64
lbl_801C2C38:
/* 801C2C38 001BE898 40 82 00 0C */ bne lbl_801C2C44
/* 801C2C3C 001BE89C 38 60 00 00 */ li r3, 0
/* 801C2C40 001BE8A0 48 00 00 10 */ b lbl_801C2C50
lbl_801C2C44:
/* 801C2C44 001BE8A4 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
/* 801C2C48 001BE8A8 7C 79 02 14 */ add r3, r25, r0
/* 801C2C4C 001BE8AC 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C2C50:
/* 801C2C50 001BE8B0 2C 03 00 00 */ cmpwi r3, 0
/* 801C2C54 001BE8B4 40 82 00 0C */ bne lbl_801C2C60
/* 801C2C58 001BE8B8 3B 80 00 00 */ li r28, 0
/* 801C2C5C 001BE8BC 48 00 00 08 */ b lbl_801C2C64
lbl_801C2C60:
/* 801C2C60 001BE8C0 A3 83 00 00 */ lhz r28, 0(r3)
lbl_801C2C64:
/* 801C2C64 001BE8C4 7F 83 E3 78 */ mr r3, r28
/* 801C2C68 001BE8C8 48 00 00 D5 */ bl func_801C2D3C
/* 801C2C6C 001BE8CC 2C 03 00 00 */ cmpwi r3, 0
/* 801C2C70 001BE8D0 40 82 00 38 */ bne lbl_801C2CA8
/* 801C2C74 001BE8D4 7F 83 E3 78 */ mr r3, r28
/* 801C2C78 001BE8D8 48 20 5A 11 */ bl func_803C8688
/* 801C2C7C 001BE8DC 2C 03 00 00 */ cmpwi r3, 0
/* 801C2C80 001BE8E0 41 82 00 28 */ beq lbl_801C2CA8
/* 801C2C84 001BE8E4 2C 1C 00 00 */ cmpwi r28, 0
/* 801C2C88 001BE8E8 41 82 00 20 */ beq lbl_801C2CA8
/* 801C2C8C 001BE8EC 28 1C 01 D4 */ cmplwi r28, 0x1d4
/* 801C2C90 001BE8F0 41 82 00 18 */ beq lbl_801C2CA8
/* 801C2C94 001BE8F4 7C 18 F8 00 */ cmpw r24, r31
/* 801C2C98 001BE8F8 40 80 00 10 */ bge lbl_801C2CA8
/* 801C2C9C 001BE8FC B3 9B 00 00 */ sth r28, 0(r27)
/* 801C2CA0 001BE900 3B 7B 00 02 */ addi r27, r27, 2
/* 801C2CA4 001BE904 3B 18 00 01 */ addi r24, r24, 1
lbl_801C2CA8:
/* 801C2CA8 001BE908 3A F7 00 01 */ addi r23, r23, 1
/* 801C2CAC 001BE90C 28 17 00 04 */ cmplwi r23, 4
/* 801C2CB0 001BE910 41 80 FF 64 */ blt lbl_801C2C14
lbl_801C2CB4:
/* 801C2CB4 001BE914 3B 5A 00 01 */ addi r26, r26, 1
/* 801C2CB8 001BE918 28 1A 00 06 */ cmplwi r26, 6
/* 801C2CBC 001BE91C 41 80 FF 14 */ blt lbl_801C2BD0
/* 801C2CC0 001BE920 39 61 00 30 */ addi r11, r1, 0x30
/* 801C2CC4 001BE924 7F 03 C3 78 */ mr r3, r24
/* 801C2CC8 001BE928 48 00 44 9D */ bl _restgpr_23
/* 801C2CCC 001BE92C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C2CD0 001BE930 7C 08 03 A6 */ mtlr r0
/* 801C2CD4 001BE934 38 21 00 30 */ addi r1, r1, 0x30
/* 801C2CD8 001BE938 4E 80 00 20 */ blr
.global func_801C2CDC
func_801C2CDC:
/* 801C2CDC 001BE93C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C2CE0 001BE940 7C 08 02 A6 */ mflr r0
/* 801C2CE4 001BE944 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C2CE8 001BE948 48 00 3A 41 */ bl func_801C6728
/* 801C2CEC 001BE94C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801C2CF0 001BE950 28 00 00 91 */ cmplwi r0, 0x91
/* 801C2CF4 001BE954 41 82 00 2C */ beq lbl_801C2D20
/* 801C2CF8 001BE958 28 00 00 27 */ cmplwi r0, 0x27
/* 801C2CFC 001BE95C 41 82 00 24 */ beq lbl_801C2D20
/* 801C2D00 001BE960 28 00 00 4B */ cmplwi r0, 0x4b
/* 801C2D04 001BE964 41 82 00 1C */ beq lbl_801C2D20
/* 801C2D08 001BE968 28 00 00 97 */ cmplwi r0, 0x97
/* 801C2D0C 001BE96C 41 82 00 14 */ beq lbl_801C2D20
/* 801C2D10 001BE970 28 00 00 9B */ cmplwi r0, 0x9b
/* 801C2D14 001BE974 41 82 00 0C */ beq lbl_801C2D20
/* 801C2D18 001BE978 28 00 00 1A */ cmplwi r0, 0x1a
/* 801C2D1C 001BE97C 40 82 00 0C */ bne lbl_801C2D28
lbl_801C2D20:
/* 801C2D20 001BE980 38 60 00 01 */ li r3, 1
/* 801C2D24 001BE984 48 00 00 08 */ b lbl_801C2D2C
lbl_801C2D28:
/* 801C2D28 001BE988 38 60 00 00 */ li r3, 0
lbl_801C2D2C:
/* 801C2D2C 001BE98C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C2D30 001BE990 7C 08 03 A6 */ mtlr r0
/* 801C2D34 001BE994 38 21 00 10 */ addi r1, r1, 0x10
/* 801C2D38 001BE998 4E 80 00 20 */ blr
.global func_801C2D3C
func_801C2D3C:
/* 801C2D3C 001BE99C 2C 03 00 00 */ cmpwi r3, 0
/* 801C2D40 001BE9A0 41 82 00 30 */ beq lbl_801C2D70
/* 801C2D44 001BE9A4 28 03 01 D4 */ cmplwi r3, 0x1d4
/* 801C2D48 001BE9A8 41 82 00 28 */ beq lbl_801C2D70
/* 801C2D4C 001BE9AC 28 03 00 D6 */ cmplwi r3, 0xd6
/* 801C2D50 001BE9B0 41 82 00 20 */ beq lbl_801C2D70
/* 801C2D54 001BE9B4 28 03 01 12 */ cmplwi r3, 0x112
/* 801C2D58 001BE9B8 41 82 00 18 */ beq lbl_801C2D70
/* 801C2D5C 001BE9BC 3C 63 00 01 */ addis r3, r3, 1
/* 801C2D60 001BE9C0 38 03 FF 8A */ addi r0, r3, -118
/* 801C2D64 001BE9C4 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 801C2D68 001BE9C8 28 00 00 01 */ cmplwi r0, 1
/* 801C2D6C 001BE9CC 41 81 00 0C */ bgt lbl_801C2D78
lbl_801C2D70:
/* 801C2D70 001BE9D0 38 60 00 01 */ li r3, 1
/* 801C2D74 001BE9D4 4E 80 00 20 */ blr
lbl_801C2D78:
/* 801C2D78 001BE9D8 38 60 00 00 */ li r3, 0
/* 801C2D7C 001BE9DC 4E 80 00 20 */ blr
.global func_801C2D80
func_801C2D80:
/* 801C2D80 001BE9E0 28 03 00 A5 */ cmplwi r3, 0xa5
/* 801C2D84 001BE9E4 41 82 00 24 */ beq lbl_801C2DA8
/* 801C2D88 001BE9E8 28 03 00 A6 */ cmplwi r3, 0xa6
/* 801C2D8C 001BE9EC 41 82 00 1C */ beq lbl_801C2DA8
/* 801C2D90 001BE9F0 28 03 FF FF */ cmplwi r3, 0xffff
/* 801C2D94 001BE9F4 41 82 00 14 */ beq lbl_801C2DA8
/* 801C2D98 001BE9F8 2C 03 00 00 */ cmpwi r3, 0
/* 801C2D9C 001BE9FC 41 82 00 0C */ beq lbl_801C2DA8
/* 801C2DA0 001BEA00 28 03 01 D4 */ cmplwi r3, 0x1d4
/* 801C2DA4 001BEA04 40 82 00 0C */ bne lbl_801C2DB0
lbl_801C2DA8:
/* 801C2DA8 001BEA08 38 60 00 01 */ li r3, 1
/* 801C2DAC 001BEA0C 4E 80 00 20 */ blr
lbl_801C2DB0:
/* 801C2DB0 001BEA10 38 60 00 00 */ li r3, 0
/* 801C2DB4 001BEA14 4E 80 00 20 */ blr
.global func_801C2DB8
func_801C2DB8:
/* 801C2DB8 001BEA18 28 03 00 A5 */ cmplwi r3, 0xa5
/* 801C2DBC 001BEA1C 41 82 00 1C */ beq lbl_801C2DD8
/* 801C2DC0 001BEA20 28 03 00 E3 */ cmplwi r3, 0xe3
/* 801C2DC4 001BEA24 41 82 00 14 */ beq lbl_801C2DD8
/* 801C2DC8 001BEA28 28 03 00 77 */ cmplwi r3, 0x77
/* 801C2DCC 001BEA2C 41 82 00 0C */ beq lbl_801C2DD8
/* 801C2DD0 001BEA30 28 03 FF FF */ cmplwi r3, 0xffff
/* 801C2DD4 001BEA34 40 82 00 0C */ bne lbl_801C2DE0
lbl_801C2DD8:
/* 801C2DD8 001BEA38 38 60 00 01 */ li r3, 1
/* 801C2DDC 001BEA3C 4E 80 00 20 */ blr
lbl_801C2DE0:
/* 801C2DE0 001BEA40 38 60 00 00 */ li r3, 0
/* 801C2DE4 001BEA44 4E 80 00 20 */ blr
.global func_801C2DE8
func_801C2DE8:
/* 801C2DE8 001BEA48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C2DEC 001BEA4C 7C 08 02 A6 */ mflr r0
/* 801C2DF0 001BEA50 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C2DF4 001BEA54 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C2DF8 001BEA58 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C2DFC 001BEA5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C2E00 001BEA60 7C 7F 1B 78 */ mr r31, r3
/* 801C2E04 001BEA64 7F E4 FB 78 */ mr r4, r31
/* 801C2E08 001BEA68 38 65 00 0C */ addi r3, r5, 0xc
/* 801C2E0C 001BEA6C 48 1C D2 E1 */ bl func_803900EC
/* 801C2E10 001BEA70 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801C2E14 001BEA74 40 82 00 0C */ bne lbl_801C2E20
/* 801C2E18 001BEA78 38 60 00 00 */ li r3, 0
/* 801C2E1C 001BEA7C 48 00 00 0C */ b lbl_801C2E28
lbl_801C2E20:
/* 801C2E20 001BEA80 38 1F FE 30 */ addi r0, r31, -464
/* 801C2E24 001BEA84 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801C2E28:
/* 801C2E28 001BEA88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C2E2C 001BEA8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C2E30 001BEA90 7C 08 03 A6 */ mtlr r0
/* 801C2E34 001BEA94 38 21 00 10 */ addi r1, r1, 0x10
/* 801C2E38 001BEA98 4E 80 00 20 */ blr
.global func_801C2E3C
func_801C2E3C:
/* 801C2E3C 001BEA9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C2E40 001BEAA0 7C 08 02 A6 */ mflr r0
/* 801C2E44 001BEAA4 2C 03 00 00 */ cmpwi r3, 0
/* 801C2E48 001BEAA8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C2E4C 001BEAAC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C2E50 001BEAB0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C2E54 001BEAB4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C2E58 001BEAB8 7C 7D 1B 78 */ mr r29, r3
/* 801C2E5C 001BEABC 40 82 00 0C */ bne lbl_801C2E68
/* 801C2E60 001BEAC0 3B E0 00 00 */ li r31, 0
/* 801C2E64 001BEAC4 48 00 00 08 */ b lbl_801C2E6C
lbl_801C2E68:
/* 801C2E68 001BEAC8 A3 E3 08 46 */ lhz r31, 0x846(r3)
lbl_801C2E6C:
/* 801C2E6C 001BEACC 48 1E 99 BD */ bl func_803AC828
/* 801C2E70 001BEAD0 48 1E 99 D9 */ bl func_803AC848
/* 801C2E74 001BEAD4 7C 7E 1B 78 */ mr r30, r3
/* 801C2E78 001BEAD8 7F A3 EB 78 */ mr r3, r29
/* 801C2E7C 001BEADC 4B FB BA D9 */ bl func_8017E954
/* 801C2E80 001BEAE0 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801C2E84 001BEAE4 7F C3 F3 78 */ mr r3, r30
/* 801C2E88 001BEAE8 38 A0 00 3B */ li r5, 0x3b
/* 801C2E8C 001BEAEC 38 C0 00 00 */ li r6, 0
/* 801C2E90 001BEAF0 48 1F 7E 15 */ bl func_803BACA4
/* 801C2E94 001BEAF4 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
/* 801C2E98 001BEAF8 41 82 00 14 */ beq lbl_801C2EAC
/* 801C2E9C 001BEAFC 28 1F 00 79 */ cmplwi r31, 0x79
/* 801C2EA0 001BEB00 41 82 00 0C */ beq lbl_801C2EAC
/* 801C2EA4 001BEB04 38 60 00 00 */ li r3, 0
/* 801C2EA8 001BEB08 48 00 00 6C */ b lbl_801C2F14
lbl_801C2EAC:
/* 801C2EAC 001BEB0C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801C2EB0 001BEB10 2C 03 00 00 */ cmpwi r3, 0
/* 801C2EB4 001BEB14 40 82 00 0C */ bne lbl_801C2EC0
/* 801C2EB8 001BEB18 38 00 00 00 */ li r0, 0
/* 801C2EBC 001BEB1C 48 00 00 08 */ b lbl_801C2EC4
lbl_801C2EC0:
/* 801C2EC0 001BEB20 80 03 00 00 */ lwz r0, 0(r3)
lbl_801C2EC4:
/* 801C2EC4 001BEB24 54 00 04 67 */ rlwinm. r0, r0, 0, 0x11, 0x13
/* 801C2EC8 001BEB28 41 82 00 14 */ beq lbl_801C2EDC
/* 801C2ECC 001BEB2C 28 1F 00 1A */ cmplwi r31, 0x1a
/* 801C2ED0 001BEB30 40 82 00 0C */ bne lbl_801C2EDC
/* 801C2ED4 001BEB34 38 60 00 00 */ li r3, 0
/* 801C2ED8 001BEB38 48 00 00 3C */ b lbl_801C2F14
lbl_801C2EDC:
/* 801C2EDC 001BEB3C 7F A3 EB 78 */ mr r3, r29
/* 801C2EE0 001BEB40 4B FB BA 75 */ bl func_8017E954
/* 801C2EE4 001BEB44 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801C2EE8 001BEB48 7F C3 F3 78 */ mr r3, r30
/* 801C2EEC 001BEB4C 38 A0 00 3B */ li r5, 0x3b
/* 801C2EF0 001BEB50 38 C0 00 00 */ li r6, 0
/* 801C2EF4 001BEB54 48 1F 7D B1 */ bl func_803BACA4
/* 801C2EF8 001BEB58 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
/* 801C2EFC 001BEB5C 41 82 00 14 */ beq lbl_801C2F10
/* 801C2F00 001BEB60 28 1F 00 1A */ cmplwi r31, 0x1a
/* 801C2F04 001BEB64 40 82 00 0C */ bne lbl_801C2F10
/* 801C2F08 001BEB68 38 60 00 00 */ li r3, 0
/* 801C2F0C 001BEB6C 48 00 00 08 */ b lbl_801C2F14
lbl_801C2F10:
/* 801C2F10 001BEB70 7F E3 FB 78 */ mr r3, r31
lbl_801C2F14:
/* 801C2F14 001BEB74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C2F18 001BEB78 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C2F1C 001BEB7C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C2F20 001BEB80 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C2F24 001BEB84 7C 08 03 A6 */ mtlr r0
/* 801C2F28 001BEB88 38 21 00 20 */ addi r1, r1, 0x20
/* 801C2F2C 001BEB8C 4E 80 00 20 */ blr
.global func_801C2F30
func_801C2F30:
/* 801C2F30 001BEB90 2C 03 00 00 */ cmpwi r3, 0
/* 801C2F34 001BEB94 4D 82 00 20 */ beqlr
/* 801C2F38 001BEB98 B0 83 08 46 */ sth r4, 0x846(r3)
/* 801C2F3C 001BEB9C 4E 80 00 20 */ blr
.global func_801C2F40
func_801C2F40:
/* 801C2F40 001BEBA0 2C 03 00 00 */ cmpwi r3, 0
/* 801C2F44 001BEBA4 40 82 00 0C */ bne lbl_801C2F50
/* 801C2F48 001BEBA8 38 60 00 00 */ li r3, 0
/* 801C2F4C 001BEBAC 4E 80 00 20 */ blr
lbl_801C2F50:
/* 801C2F50 001BEBB0 7C 63 22 14 */ add r3, r3, r4
/* 801C2F54 001BEBB4 88 63 08 44 */ lbz r3, 0x844(r3)
/* 801C2F58 001BEBB8 4E 80 00 20 */ blr
.global func_801C2F5C
func_801C2F5C:
/* 801C2F5C 001BEBBC 2C 03 00 00 */ cmpwi r3, 0
/* 801C2F60 001BEBC0 4D 82 00 20 */ beqlr
/* 801C2F64 001BEBC4 7C 63 22 14 */ add r3, r3, r4
/* 801C2F68 001BEBC8 98 A3 08 44 */ stb r5, 0x844(r3)
/* 801C2F6C 001BEBCC 4E 80 00 20 */ blr
.global func_801C2F70
func_801C2F70:
/* 801C2F70 001BEBD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C2F74 001BEBD4 7C 08 02 A6 */ mflr r0
/* 801C2F78 001BEBD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C2F7C 001BEBDC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C2F80 001BEBE0 7C 9F 23 78 */ mr r31, r4
/* 801C2F84 001BEBE4 38 80 00 00 */ li r4, 0
/* 801C2F88 001BEBE8 93 C1 00 08 */ stw r30, 8(r1)
/* 801C2F8C 001BEBEC 7C 7E 1B 78 */ mr r30, r3
/* 801C2F90 001BEBF0 4B FF FF B1 */ bl func_801C2F40
/* 801C2F94 001BEBF4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C2F98 001BEBF8 7C 1F 00 40 */ cmplw r31, r0
/* 801C2F9C 001BEBFC 41 82 00 1C */ beq lbl_801C2FB8
/* 801C2FA0 001BEC00 7F C3 F3 78 */ mr r3, r30
/* 801C2FA4 001BEC04 38 80 00 01 */ li r4, 1
/* 801C2FA8 001BEC08 4B FF FF 99 */ bl func_801C2F40
/* 801C2FAC 001BEC0C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C2FB0 001BEC10 7C 1F 00 40 */ cmplw r31, r0
/* 801C2FB4 001BEC14 40 82 00 0C */ bne lbl_801C2FC0
lbl_801C2FB8:
/* 801C2FB8 001BEC18 38 60 00 01 */ li r3, 1
/* 801C2FBC 001BEC1C 48 00 00 08 */ b lbl_801C2FC4
lbl_801C2FC0:
/* 801C2FC0 001BEC20 38 60 00 00 */ li r3, 0
lbl_801C2FC4:
/* 801C2FC4 001BEC24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C2FC8 001BEC28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C2FCC 001BEC2C 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C2FD0 001BEC30 7C 08 03 A6 */ mtlr r0
/* 801C2FD4 001BEC34 38 21 00 10 */ addi r1, r1, 0x10
/* 801C2FD8 001BEC38 4E 80 00 20 */ blr
.global func_801C2FDC
func_801C2FDC:
/* 801C2FDC 001BEC3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C2FE0 001BEC40 7C 08 02 A6 */ mflr r0
/* 801C2FE4 001BEC44 2C 03 00 00 */ cmpwi r3, 0
/* 801C2FE8 001BEC48 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C2FEC 001BEC4C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C2FF0 001BEC50 7C 7F 1B 78 */ mr r31, r3
/* 801C2FF4 001BEC54 41 82 00 FC */ beq lbl_801C30F0
/* 801C2FF8 001BEC58 41 82 00 0C */ beq lbl_801C3004
/* 801C2FFC 001BEC5C 38 00 00 00 */ li r0, 0
/* 801C3000 001BEC60 90 03 00 00 */ stw r0, 0(r3)
lbl_801C3004:
/* 801C3004 001BEC64 2C 03 00 00 */ cmpwi r3, 0
/* 801C3008 001BEC68 40 82 00 0C */ bne lbl_801C3014
/* 801C300C 001BEC6C 38 60 00 00 */ li r3, 0
/* 801C3010 001BEC70 48 00 00 08 */ b lbl_801C3018
lbl_801C3014:
/* 801C3014 001BEC74 38 63 00 04 */ addi r3, r3, 4
lbl_801C3018:
/* 801C3018 001BEC78 48 00 26 15 */ bl func_801C562C
/* 801C301C 001BEC7C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3020 001BEC80 41 82 00 0C */ beq lbl_801C302C
/* 801C3024 001BEC84 38 00 00 FF */ li r0, 0xff
/* 801C3028 001BEC88 98 1F 00 70 */ stb r0, 0x70(r31)
lbl_801C302C:
/* 801C302C 001BEC8C 38 00 00 38 */ li r0, 0x38
/* 801C3030 001BEC90 38 A0 00 00 */ li r5, 0
/* 801C3034 001BEC94 38 80 00 00 */ li r4, 0
/* 801C3038 001BEC98 7C 09 03 A6 */ mtctr r0
lbl_801C303C:
/* 801C303C 001BEC9C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3040 001BECA0 41 82 00 10 */ beq lbl_801C3050
/* 801C3044 001BECA4 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 801C3048 001BECA8 7C 7F 02 14 */ add r3, r31, r0
/* 801C304C 001BECAC 90 83 00 74 */ stw r4, 0x74(r3)
lbl_801C3050:
/* 801C3050 001BECB0 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3054 001BECB4 41 82 00 10 */ beq lbl_801C3064
/* 801C3058 001BECB8 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 801C305C 001BECBC 7C 7F 02 14 */ add r3, r31, r0
/* 801C3060 001BECC0 90 83 00 78 */ stw r4, 0x78(r3)
lbl_801C3064:
/* 801C3064 001BECC4 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3068 001BECC8 38 A5 00 01 */ addi r5, r5, 1
/* 801C306C 001BECCC 41 82 00 10 */ beq lbl_801C307C
/* 801C3070 001BECD0 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 801C3074 001BECD4 7C 7F 02 14 */ add r3, r31, r0
/* 801C3078 001BECD8 90 83 00 74 */ stw r4, 0x74(r3)
lbl_801C307C:
/* 801C307C 001BECDC 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3080 001BECE0 41 82 00 10 */ beq lbl_801C3090
/* 801C3084 001BECE4 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 801C3088 001BECE8 7C 7F 02 14 */ add r3, r31, r0
/* 801C308C 001BECEC 90 83 00 78 */ stw r4, 0x78(r3)
lbl_801C3090:
/* 801C3090 001BECF0 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3094 001BECF4 38 A5 00 01 */ addi r5, r5, 1
/* 801C3098 001BECF8 41 82 00 10 */ beq lbl_801C30A8
/* 801C309C 001BECFC 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 801C30A0 001BED00 7C 7F 02 14 */ add r3, r31, r0
/* 801C30A4 001BED04 90 83 00 74 */ stw r4, 0x74(r3)
lbl_801C30A8:
/* 801C30A8 001BED08 2C 1F 00 00 */ cmpwi r31, 0
/* 801C30AC 001BED0C 41 82 00 10 */ beq lbl_801C30BC
/* 801C30B0 001BED10 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 801C30B4 001BED14 7C 7F 02 14 */ add r3, r31, r0
/* 801C30B8 001BED18 90 83 00 78 */ stw r4, 0x78(r3)
lbl_801C30BC:
/* 801C30BC 001BED1C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C30C0 001BED20 38 A5 00 01 */ addi r5, r5, 1
/* 801C30C4 001BED24 41 82 00 10 */ beq lbl_801C30D4
/* 801C30C8 001BED28 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 801C30CC 001BED2C 7C 7F 02 14 */ add r3, r31, r0
/* 801C30D0 001BED30 90 83 00 74 */ stw r4, 0x74(r3)
lbl_801C30D4:
/* 801C30D4 001BED34 2C 1F 00 00 */ cmpwi r31, 0
/* 801C30D8 001BED38 41 82 00 10 */ beq lbl_801C30E8
/* 801C30DC 001BED3C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c
/* 801C30E0 001BED40 7C 7F 02 14 */ add r3, r31, r0
/* 801C30E4 001BED44 90 83 00 78 */ stw r4, 0x78(r3)
lbl_801C30E8:
/* 801C30E8 001BED48 38 A5 00 01 */ addi r5, r5, 1
/* 801C30EC 001BED4C 42 00 FF 50 */ bdnz lbl_801C303C
lbl_801C30F0:
/* 801C30F0 001BED50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C30F4 001BED54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C30F8 001BED58 7C 08 03 A6 */ mtlr r0
/* 801C30FC 001BED5C 38 21 00 10 */ addi r1, r1, 0x10
/* 801C3100 001BED60 4E 80 00 20 */ blr
.global func_801C3104
func_801C3104:
/* 801C3104 001BED64 2C 03 00 00 */ cmpwi r3, 0
/* 801C3108 001BED68 41 82 00 0C */ beq lbl_801C3114
/* 801C310C 001BED6C 38 00 00 00 */ li r0, 0
/* 801C3110 001BED70 B0 03 08 6C */ sth r0, 0x86c(r3)
lbl_801C3114:
/* 801C3114 001BED74 2C 03 00 00 */ cmpwi r3, 0
/* 801C3118 001BED78 41 82 00 0C */ beq lbl_801C3124
/* 801C311C 001BED7C 38 00 00 00 */ li r0, 0
/* 801C3120 001BED80 B0 03 08 6E */ sth r0, 0x86e(r3)
lbl_801C3124:
/* 801C3124 001BED84 2C 03 00 00 */ cmpwi r3, 0
/* 801C3128 001BED88 41 82 00 0C */ beq lbl_801C3134
/* 801C312C 001BED8C 38 00 00 00 */ li r0, 0
/* 801C3130 001BED90 B0 03 08 70 */ sth r0, 0x870(r3)
lbl_801C3134:
/* 801C3134 001BED94 2C 03 00 00 */ cmpwi r3, 0
/* 801C3138 001BED98 41 82 00 0C */ beq lbl_801C3144
/* 801C313C 001BED9C 38 00 00 00 */ li r0, 0
/* 801C3140 001BEDA0 B0 03 08 72 */ sth r0, 0x872(r3)
lbl_801C3144:
/* 801C3144 001BEDA4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3148 001BEDA8 41 82 00 0C */ beq lbl_801C3154
/* 801C314C 001BEDAC 38 00 00 00 */ li r0, 0
/* 801C3150 001BEDB0 98 03 08 74 */ stb r0, 0x874(r3)
lbl_801C3154:
/* 801C3154 001BEDB4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3158 001BEDB8 41 82 00 0C */ beq lbl_801C3164
/* 801C315C 001BEDBC 38 00 00 00 */ li r0, 0
/* 801C3160 001BEDC0 98 03 08 75 */ stb r0, 0x875(r3)
lbl_801C3164:
/* 801C3164 001BEDC4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3168 001BEDC8 41 82 00 0C */ beq lbl_801C3174
/* 801C316C 001BEDCC 38 00 00 00 */ li r0, 0
/* 801C3170 001BEDD0 98 03 08 76 */ stb r0, 0x876(r3)
lbl_801C3174:
/* 801C3174 001BEDD4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3178 001BEDD8 41 82 00 0C */ beq lbl_801C3184
/* 801C317C 001BEDDC 38 00 00 00 */ li r0, 0
/* 801C3180 001BEDE0 98 03 08 77 */ stb r0, 0x877(r3)
lbl_801C3184:
/* 801C3184 001BEDE4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3188 001BEDE8 41 82 00 0C */ beq lbl_801C3194
/* 801C318C 001BEDEC 38 00 00 00 */ li r0, 0
/* 801C3190 001BEDF0 98 03 08 78 */ stb r0, 0x878(r3)
lbl_801C3194:
/* 801C3194 001BEDF4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3198 001BEDF8 41 82 00 0C */ beq lbl_801C31A4
/* 801C319C 001BEDFC 38 00 00 00 */ li r0, 0
/* 801C31A0 001BEE00 98 03 08 79 */ stb r0, 0x879(r3)
lbl_801C31A4:
/* 801C31A4 001BEE04 2C 03 00 00 */ cmpwi r3, 0
/* 801C31A8 001BEE08 41 82 00 0C */ beq lbl_801C31B4
/* 801C31AC 001BEE0C 38 00 00 00 */ li r0, 0
/* 801C31B0 001BEE10 98 03 08 7A */ stb r0, 0x87a(r3)
lbl_801C31B4:
/* 801C31B4 001BEE14 2C 03 00 00 */ cmpwi r3, 0
/* 801C31B8 001BEE18 41 82 00 0C */ beq lbl_801C31C4
/* 801C31BC 001BEE1C 38 00 00 00 */ li r0, 0
/* 801C31C0 001BEE20 98 03 08 7B */ stb r0, 0x87b(r3)
lbl_801C31C4:
/* 801C31C4 001BEE24 2C 03 00 00 */ cmpwi r3, 0
/* 801C31C8 001BEE28 41 82 00 0C */ beq lbl_801C31D4
/* 801C31CC 001BEE2C 38 00 00 00 */ li r0, 0
/* 801C31D0 001BEE30 98 03 08 7C */ stb r0, 0x87c(r3)
lbl_801C31D4:
/* 801C31D4 001BEE34 2C 03 00 00 */ cmpwi r3, 0
/* 801C31D8 001BEE38 41 82 00 0C */ beq lbl_801C31E4
/* 801C31DC 001BEE3C 38 00 00 00 */ li r0, 0
/* 801C31E0 001BEE40 98 03 08 7D */ stb r0, 0x87d(r3)
lbl_801C31E4:
/* 801C31E4 001BEE44 2C 03 00 00 */ cmpwi r3, 0
/* 801C31E8 001BEE48 41 82 00 0C */ beq lbl_801C31F4
/* 801C31EC 001BEE4C 38 00 00 00 */ li r0, 0
/* 801C31F0 001BEE50 98 03 08 7E */ stb r0, 0x87e(r3)
lbl_801C31F4:
/* 801C31F4 001BEE54 2C 03 00 00 */ cmpwi r3, 0
/* 801C31F8 001BEE58 41 82 00 0C */ beq lbl_801C3204
/* 801C31FC 001BEE5C 38 00 00 00 */ li r0, 0
/* 801C3200 001BEE60 98 03 08 7F */ stb r0, 0x87f(r3)
lbl_801C3204:
/* 801C3204 001BEE64 2C 03 00 00 */ cmpwi r3, 0
/* 801C3208 001BEE68 4D 82 00 20 */ beqlr
/* 801C320C 001BEE6C 38 00 00 00 */ li r0, 0
/* 801C3210 001BEE70 98 03 08 80 */ stb r0, 0x880(r3)
/* 801C3214 001BEE74 4E 80 00 20 */ blr
.global func_801C3218
func_801C3218:
/* 801C3218 001BEE78 2C 03 00 00 */ cmpwi r3, 0
/* 801C321C 001BEE7C 41 82 00 0C */ beq lbl_801C3228
/* 801C3220 001BEE80 38 00 00 00 */ li r0, 0
/* 801C3224 001BEE84 98 03 08 81 */ stb r0, 0x881(r3)
lbl_801C3228:
/* 801C3228 001BEE88 2C 03 00 00 */ cmpwi r3, 0
/* 801C322C 001BEE8C 41 82 00 0C */ beq lbl_801C3238
/* 801C3230 001BEE90 38 00 00 00 */ li r0, 0
/* 801C3234 001BEE94 98 03 08 82 */ stb r0, 0x882(r3)
lbl_801C3238:
/* 801C3238 001BEE98 2C 03 00 00 */ cmpwi r3, 0
/* 801C323C 001BEE9C 41 82 00 0C */ beq lbl_801C3248
/* 801C3240 001BEEA0 38 00 00 00 */ li r0, 0
/* 801C3244 001BEEA4 98 03 08 83 */ stb r0, 0x883(r3)
lbl_801C3248:
/* 801C3248 001BEEA8 2C 03 00 00 */ cmpwi r3, 0
/* 801C324C 001BEEAC 41 82 00 0C */ beq lbl_801C3258
/* 801C3250 001BEEB0 38 00 00 00 */ li r0, 0
/* 801C3254 001BEEB4 98 03 08 84 */ stb r0, 0x884(r3)
lbl_801C3258:
/* 801C3258 001BEEB8 2C 03 00 00 */ cmpwi r3, 0
/* 801C325C 001BEEBC 41 82 00 0C */ beq lbl_801C3268
/* 801C3260 001BEEC0 38 00 00 00 */ li r0, 0
/* 801C3264 001BEEC4 98 03 08 85 */ stb r0, 0x885(r3)
lbl_801C3268:
/* 801C3268 001BEEC8 2C 03 00 00 */ cmpwi r3, 0
/* 801C326C 001BEECC 41 82 00 0C */ beq lbl_801C3278
/* 801C3270 001BEED0 38 00 00 00 */ li r0, 0
/* 801C3274 001BEED4 98 03 08 86 */ stb r0, 0x886(r3)
lbl_801C3278:
/* 801C3278 001BEED8 2C 03 00 00 */ cmpwi r3, 0
/* 801C327C 001BEEDC 41 82 00 0C */ beq lbl_801C3288
/* 801C3280 001BEEE0 38 00 00 00 */ li r0, 0
/* 801C3284 001BEEE4 98 03 08 87 */ stb r0, 0x887(r3)
lbl_801C3288:
/* 801C3288 001BEEE8 2C 03 00 00 */ cmpwi r3, 0
/* 801C328C 001BEEEC 41 82 00 0C */ beq lbl_801C3298
/* 801C3290 001BEEF0 38 00 00 00 */ li r0, 0
/* 801C3294 001BEEF4 98 03 08 88 */ stb r0, 0x888(r3)
lbl_801C3298:
/* 801C3298 001BEEF8 2C 03 00 00 */ cmpwi r3, 0
/* 801C329C 001BEEFC 41 82 00 0C */ beq lbl_801C32A8
/* 801C32A0 001BEF00 38 00 00 00 */ li r0, 0
/* 801C32A4 001BEF04 90 03 08 8C */ stw r0, 0x88c(r3)
lbl_801C32A8:
/* 801C32A8 001BEF08 2C 03 00 00 */ cmpwi r3, 0
/* 801C32AC 001BEF0C 41 82 00 0C */ beq lbl_801C32B8
/* 801C32B0 001BEF10 38 00 00 00 */ li r0, 0
/* 801C32B4 001BEF14 B0 03 08 90 */ sth r0, 0x890(r3)
lbl_801C32B8:
/* 801C32B8 001BEF18 2C 03 00 00 */ cmpwi r3, 0
/* 801C32BC 001BEF1C 41 82 00 0C */ beq lbl_801C32C8
/* 801C32C0 001BEF20 38 00 00 00 */ li r0, 0
/* 801C32C4 001BEF24 B0 03 08 92 */ sth r0, 0x892(r3)
lbl_801C32C8:
/* 801C32C8 001BEF28 2C 03 00 00 */ cmpwi r3, 0
/* 801C32CC 001BEF2C 41 82 00 0C */ beq lbl_801C32D8
/* 801C32D0 001BEF30 38 00 00 00 */ li r0, 0
/* 801C32D4 001BEF34 B0 03 08 94 */ sth r0, 0x894(r3)
lbl_801C32D8:
/* 801C32D8 001BEF38 2C 03 00 00 */ cmpwi r3, 0
/* 801C32DC 001BEF3C 4D 82 00 20 */ beqlr
/* 801C32E0 001BEF40 38 00 00 00 */ li r0, 0
/* 801C32E4 001BEF44 B0 03 08 96 */ sth r0, 0x896(r3)
/* 801C32E8 001BEF48 4E 80 00 20 */ blr
.global func_801C32EC
func_801C32EC:
/* 801C32EC 001BEF4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C32F0 001BEF50 7C 08 02 A6 */ mflr r0
/* 801C32F4 001BEF54 2C 03 00 00 */ cmpwi r3, 0
/* 801C32F8 001BEF58 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C32FC 001BEF5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C3300 001BEF60 7C 7F 1B 78 */ mr r31, r3
/* 801C3304 001BEF64 93 C1 00 08 */ stw r30, 8(r1)
/* 801C3308 001BEF68 41 82 03 00 */ beq lbl_801C3608
/* 801C330C 001BEF6C 41 82 00 0C */ beq lbl_801C3318
/* 801C3310 001BEF70 38 00 00 00 */ li r0, 0
/* 801C3314 001BEF74 90 03 00 04 */ stw r0, 4(r3)
lbl_801C3318:
/* 801C3318 001BEF78 2C 03 00 00 */ cmpwi r3, 0
/* 801C331C 001BEF7C 41 82 00 0C */ beq lbl_801C3328
/* 801C3320 001BEF80 38 00 00 00 */ li r0, 0
/* 801C3324 001BEF84 90 03 00 08 */ stw r0, 8(r3)
lbl_801C3328:
/* 801C3328 001BEF88 2C 03 00 00 */ cmpwi r3, 0
/* 801C332C 001BEF8C 40 82 00 0C */ bne lbl_801C3338
/* 801C3330 001BEF90 38 60 00 00 */ li r3, 0
/* 801C3334 001BEF94 48 00 00 08 */ b lbl_801C333C
lbl_801C3338:
/* 801C3338 001BEF98 38 63 00 0C */ addi r3, r3, 0xc
lbl_801C333C:
/* 801C333C 001BEF9C 4B FF FC A1 */ bl func_801C2FDC
/* 801C3340 001BEFA0 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3344 001BEFA4 41 82 00 0C */ beq lbl_801C3350
/* 801C3348 001BEFA8 38 00 00 00 */ li r0, 0
/* 801C334C 001BEFAC 90 1F 07 90 */ stw r0, 0x790(r31)
lbl_801C3350:
/* 801C3350 001BEFB0 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3354 001BEFB4 41 82 00 0C */ beq lbl_801C3360
/* 801C3358 001BEFB8 38 00 00 00 */ li r0, 0
/* 801C335C 001BEFBC 98 1F 07 EC */ stb r0, 0x7ec(r31)
lbl_801C3360:
/* 801C3360 001BEFC0 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3364 001BEFC4 41 82 00 0C */ beq lbl_801C3370
/* 801C3368 001BEFC8 38 00 00 00 */ li r0, 0
/* 801C336C 001BEFCC 98 1F 07 ED */ stb r0, 0x7ed(r31)
lbl_801C3370:
/* 801C3370 001BEFD0 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3374 001BEFD4 41 82 00 0C */ beq lbl_801C3380
/* 801C3378 001BEFD8 38 00 00 00 */ li r0, 0
/* 801C337C 001BEFDC 98 1F 07 EE */ stb r0, 0x7ee(r31)
lbl_801C3380:
/* 801C3380 001BEFE0 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3384 001BEFE4 41 82 00 0C */ beq lbl_801C3390
/* 801C3388 001BEFE8 38 00 00 00 */ li r0, 0
/* 801C338C 001BEFEC 98 1F 07 EF */ stb r0, 0x7ef(r31)
lbl_801C3390:
/* 801C3390 001BEFF0 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3394 001BEFF4 41 82 00 0C */ beq lbl_801C33A0
/* 801C3398 001BEFF8 38 00 00 00 */ li r0, 0
/* 801C339C 001BEFFC 98 1F 07 F0 */ stb r0, 0x7f0(r31)
lbl_801C33A0:
/* 801C33A0 001BF000 2C 1F 00 00 */ cmpwi r31, 0
/* 801C33A4 001BF004 41 82 00 0C */ beq lbl_801C33B0
/* 801C33A8 001BF008 38 00 00 00 */ li r0, 0
/* 801C33AC 001BF00C 98 1F 07 F1 */ stb r0, 0x7f1(r31)
lbl_801C33B0:
/* 801C33B0 001BF010 2C 1F 00 00 */ cmpwi r31, 0
/* 801C33B4 001BF014 41 82 00 0C */ beq lbl_801C33C0
/* 801C33B8 001BF018 38 00 00 00 */ li r0, 0
/* 801C33BC 001BF01C 98 1F 07 F2 */ stb r0, 0x7f2(r31)
lbl_801C33C0:
/* 801C33C0 001BF020 2C 1F 00 00 */ cmpwi r31, 0
/* 801C33C4 001BF024 41 82 00 0C */ beq lbl_801C33D0
/* 801C33C8 001BF028 38 00 00 02 */ li r0, 2
/* 801C33CC 001BF02C B0 1F 07 F8 */ sth r0, 0x7f8(r31)
lbl_801C33D0:
/* 801C33D0 001BF030 2C 1F 00 00 */ cmpwi r31, 0
/* 801C33D4 001BF034 41 82 00 0C */ beq lbl_801C33E0
/* 801C33D8 001BF038 38 00 00 00 */ li r0, 0
/* 801C33DC 001BF03C 90 1F 07 E8 */ stw r0, 0x7e8(r31)
lbl_801C33E0:
/* 801C33E0 001BF040 38 00 00 02 */ li r0, 2
/* 801C33E4 001BF044 38 A0 00 00 */ li r5, 0
/* 801C33E8 001BF048 38 80 FF FF */ li r4, -1
/* 801C33EC 001BF04C 7C 09 03 A6 */ mtctr r0
lbl_801C33F0:
/* 801C33F0 001BF050 2C 1F 00 00 */ cmpwi r31, 0
/* 801C33F4 001BF054 41 82 00 10 */ beq lbl_801C3404
/* 801C33F8 001BF058 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 801C33FC 001BF05C 7C 7F 02 14 */ add r3, r31, r0
/* 801C3400 001BF060 B0 83 07 FA */ sth r4, 0x7fa(r3)
lbl_801C3404:
/* 801C3404 001BF064 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3408 001BF068 38 A5 00 01 */ addi r5, r5, 1
/* 801C340C 001BF06C 41 82 00 10 */ beq lbl_801C341C
/* 801C3410 001BF070 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 801C3414 001BF074 7C 7F 02 14 */ add r3, r31, r0
/* 801C3418 001BF078 B0 83 07 FA */ sth r4, 0x7fa(r3)
lbl_801C341C:
/* 801C341C 001BF07C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3420 001BF080 38 A5 00 01 */ addi r5, r5, 1
/* 801C3424 001BF084 41 82 00 10 */ beq lbl_801C3434
/* 801C3428 001BF088 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 801C342C 001BF08C 7C 7F 02 14 */ add r3, r31, r0
/* 801C3430 001BF090 B0 83 07 FA */ sth r4, 0x7fa(r3)
lbl_801C3434:
/* 801C3434 001BF094 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3438 001BF098 38 A5 00 01 */ addi r5, r5, 1
/* 801C343C 001BF09C 41 82 00 10 */ beq lbl_801C344C
/* 801C3440 001BF0A0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 801C3444 001BF0A4 7C 7F 02 14 */ add r3, r31, r0
/* 801C3448 001BF0A8 B0 83 07 FA */ sth r4, 0x7fa(r3)
lbl_801C344C:
/* 801C344C 001BF0AC 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3450 001BF0B0 38 A5 00 01 */ addi r5, r5, 1
/* 801C3454 001BF0B4 41 82 00 10 */ beq lbl_801C3464
/* 801C3458 001BF0B8 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 801C345C 001BF0BC 7C 7F 02 14 */ add r3, r31, r0
/* 801C3460 001BF0C0 B0 83 07 FA */ sth r4, 0x7fa(r3)
lbl_801C3464:
/* 801C3464 001BF0C4 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3468 001BF0C8 38 A5 00 01 */ addi r5, r5, 1
/* 801C346C 001BF0CC 41 82 00 10 */ beq lbl_801C347C
/* 801C3470 001BF0D0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e
/* 801C3474 001BF0D4 7C 7F 02 14 */ add r3, r31, r0
/* 801C3478 001BF0D8 B0 83 07 FA */ sth r4, 0x7fa(r3)
lbl_801C347C:
/* 801C347C 001BF0DC 38 A5 00 01 */ addi r5, r5, 1
/* 801C3480 001BF0E0 42 00 FF 70 */ bdnz lbl_801C33F0
/* 801C3484 001BF0E4 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3488 001BF0E8 40 82 00 0C */ bne lbl_801C3494
/* 801C348C 001BF0EC 38 60 00 00 */ li r3, 0
/* 801C3490 001BF0F0 48 00 00 08 */ b lbl_801C3498
lbl_801C3494:
/* 801C3494 001BF0F4 38 7F 07 BC */ addi r3, r31, 0x7bc
lbl_801C3498:
/* 801C3498 001BF0F8 48 00 30 19 */ bl func_801C64B0
/* 801C349C 001BF0FC 3B C0 00 00 */ li r30, 0
lbl_801C34A0:
/* 801C34A0 001BF100 7F E3 FB 78 */ mr r3, r31
/* 801C34A4 001BF104 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C34A8 001BF108 38 A0 00 09 */ li r5, 9
/* 801C34AC 001BF10C 4B FF FA B1 */ bl func_801C2F5C
/* 801C34B0 001BF110 3B DE 00 01 */ addi r30, r30, 1
/* 801C34B4 001BF114 28 1E 00 02 */ cmplwi r30, 2
/* 801C34B8 001BF118 41 80 FF E8 */ blt lbl_801C34A0
/* 801C34BC 001BF11C 7F E3 FB 78 */ mr r3, r31
/* 801C34C0 001BF120 38 80 00 00 */ li r4, 0
/* 801C34C4 001BF124 4B FF FA 6D */ bl func_801C2F30
/* 801C34C8 001BF128 2C 1F 00 00 */ cmpwi r31, 0
/* 801C34CC 001BF12C 41 82 00 0C */ beq lbl_801C34D8
/* 801C34D0 001BF130 38 00 00 00 */ li r0, 0
/* 801C34D4 001BF134 B0 1F 08 50 */ sth r0, 0x850(r31)
lbl_801C34D8:
/* 801C34D8 001BF138 2C 1F 00 00 */ cmpwi r31, 0
/* 801C34DC 001BF13C 41 82 00 0C */ beq lbl_801C34E8
/* 801C34E0 001BF140 38 00 00 00 */ li r0, 0
/* 801C34E4 001BF144 B0 1F 08 52 */ sth r0, 0x852(r31)
lbl_801C34E8:
/* 801C34E8 001BF148 2C 1F 00 00 */ cmpwi r31, 0
/* 801C34EC 001BF14C 41 82 00 0C */ beq lbl_801C34F8
/* 801C34F0 001BF150 38 00 00 00 */ li r0, 0
/* 801C34F4 001BF154 B0 1F 08 54 */ sth r0, 0x854(r31)
lbl_801C34F8:
/* 801C34F8 001BF158 2C 1F 00 00 */ cmpwi r31, 0
/* 801C34FC 001BF15C 41 82 00 0C */ beq lbl_801C3508
/* 801C3500 001BF160 38 00 00 00 */ li r0, 0
/* 801C3504 001BF164 B0 1F 08 56 */ sth r0, 0x856(r31)
lbl_801C3508:
/* 801C3508 001BF168 2C 1F 00 00 */ cmpwi r31, 0
/* 801C350C 001BF16C 41 82 00 0C */ beq lbl_801C3518
/* 801C3510 001BF170 38 00 00 00 */ li r0, 0
/* 801C3514 001BF174 B0 1F 08 58 */ sth r0, 0x858(r31)
lbl_801C3518:
/* 801C3518 001BF178 2C 1F 00 00 */ cmpwi r31, 0
/* 801C351C 001BF17C 41 82 00 0C */ beq lbl_801C3528
/* 801C3520 001BF180 38 00 00 09 */ li r0, 9
/* 801C3524 001BF184 B0 1F 08 5A */ sth r0, 0x85a(r31)
lbl_801C3528:
/* 801C3528 001BF188 2C 1F 00 00 */ cmpwi r31, 0
/* 801C352C 001BF18C 41 82 00 0C */ beq lbl_801C3538
/* 801C3530 001BF190 38 00 00 00 */ li r0, 0
/* 801C3534 001BF194 B0 1F 08 5C */ sth r0, 0x85c(r31)
lbl_801C3538:
/* 801C3538 001BF198 2C 1F 00 00 */ cmpwi r31, 0
/* 801C353C 001BF19C 41 82 00 0C */ beq lbl_801C3548
/* 801C3540 001BF1A0 38 00 00 00 */ li r0, 0
/* 801C3544 001BF1A4 B0 1F 08 5E */ sth r0, 0x85e(r31)
lbl_801C3548:
/* 801C3548 001BF1A8 2C 1F 00 00 */ cmpwi r31, 0
/* 801C354C 001BF1AC 41 82 00 0C */ beq lbl_801C3558
/* 801C3550 001BF1B0 38 00 00 00 */ li r0, 0
/* 801C3554 001BF1B4 B0 1F 08 60 */ sth r0, 0x860(r31)
lbl_801C3558:
/* 801C3558 001BF1B8 2C 1F 00 00 */ cmpwi r31, 0
/* 801C355C 001BF1BC 41 82 00 0C */ beq lbl_801C3568
/* 801C3560 001BF1C0 38 00 00 00 */ li r0, 0
/* 801C3564 001BF1C4 B0 1F 08 62 */ sth r0, 0x862(r31)
lbl_801C3568:
/* 801C3568 001BF1C8 2C 1F 00 00 */ cmpwi r31, 0
/* 801C356C 001BF1CC 41 82 00 0C */ beq lbl_801C3578
/* 801C3570 001BF1D0 38 00 00 00 */ li r0, 0
/* 801C3574 001BF1D4 98 1F 08 4C */ stb r0, 0x84c(r31)
lbl_801C3578:
/* 801C3578 001BF1D8 2C 1F 00 00 */ cmpwi r31, 0
/* 801C357C 001BF1DC 41 82 00 0C */ beq lbl_801C3588
/* 801C3580 001BF1E0 38 00 00 00 */ li r0, 0
/* 801C3584 001BF1E4 98 1F 08 4D */ stb r0, 0x84d(r31)
lbl_801C3588:
/* 801C3588 001BF1E8 2C 1F 00 00 */ cmpwi r31, 0
/* 801C358C 001BF1EC 41 82 00 0C */ beq lbl_801C3598
/* 801C3590 001BF1F0 38 00 00 00 */ li r0, 0
/* 801C3594 001BF1F4 98 1F 08 4E */ stb r0, 0x84e(r31)
lbl_801C3598:
/* 801C3598 001BF1F8 2C 1F 00 00 */ cmpwi r31, 0
/* 801C359C 001BF1FC 41 82 00 0C */ beq lbl_801C35A8
/* 801C35A0 001BF200 38 00 00 00 */ li r0, 0
/* 801C35A4 001BF204 98 1F 08 4C */ stb r0, 0x84c(r31)
lbl_801C35A8:
/* 801C35A8 001BF208 2C 1F 00 00 */ cmpwi r31, 0
/* 801C35AC 001BF20C 41 82 00 0C */ beq lbl_801C35B8
/* 801C35B0 001BF210 38 00 00 00 */ li r0, 0
/* 801C35B4 001BF214 98 1F 08 64 */ stb r0, 0x864(r31)
lbl_801C35B8:
/* 801C35B8 001BF218 2C 1F 00 00 */ cmpwi r31, 0
/* 801C35BC 001BF21C 41 82 00 0C */ beq lbl_801C35C8
/* 801C35C0 001BF220 38 00 00 00 */ li r0, 0
/* 801C35C4 001BF224 B0 1F 08 68 */ sth r0, 0x868(r31)
lbl_801C35C8:
/* 801C35C8 001BF228 7F E3 FB 78 */ mr r3, r31
/* 801C35CC 001BF22C 4B FF FB 39 */ bl func_801C3104
/* 801C35D0 001BF230 7F E3 FB 78 */ mr r3, r31
/* 801C35D4 001BF234 4B FF FC 45 */ bl func_801C3218
/* 801C35D8 001BF238 2C 1F 00 00 */ cmpwi r31, 0
/* 801C35DC 001BF23C 41 82 00 0C */ beq lbl_801C35E8
/* 801C35E0 001BF240 38 00 00 00 */ li r0, 0
/* 801C35E4 001BF244 98 1F 08 98 */ stb r0, 0x898(r31)
lbl_801C35E8:
/* 801C35E8 001BF248 2C 1F 00 00 */ cmpwi r31, 0
/* 801C35EC 001BF24C 41 82 00 0C */ beq lbl_801C35F8
/* 801C35F0 001BF250 38 00 00 00 */ li r0, 0
/* 801C35F4 001BF254 98 1F 08 99 */ stb r0, 0x899(r31)
lbl_801C35F8:
/* 801C35F8 001BF258 2C 1F 00 00 */ cmpwi r31, 0
/* 801C35FC 001BF25C 41 82 00 0C */ beq lbl_801C3608
/* 801C3600 001BF260 38 00 FF FF */ li r0, -1
/* 801C3604 001BF264 B0 1F 08 9A */ sth r0, 0x89a(r31)
lbl_801C3608:
/* 801C3608 001BF268 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C360C 001BF26C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C3610 001BF270 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C3614 001BF274 7C 08 03 A6 */ mtlr r0
/* 801C3618 001BF278 38 21 00 10 */ addi r1, r1, 0x10
/* 801C361C 001BF27C 4E 80 00 20 */ blr
.global func_801C3620
func_801C3620:
/* 801C3620 001BF280 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C3624 001BF284 7C 08 02 A6 */ mflr r0
/* 801C3628 001BF288 2C 03 00 00 */ cmpwi r3, 0
/* 801C362C 001BF28C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C3630 001BF290 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C3634 001BF294 7C 7F 1B 78 */ mr r31, r3
/* 801C3638 001BF298 40 82 00 0C */ bne lbl_801C3644
/* 801C363C 001BF29C 38 60 00 00 */ li r3, 0
/* 801C3640 001BF2A0 48 00 00 80 */ b lbl_801C36C0
lbl_801C3644:
/* 801C3644 001BF2A4 48 1E 91 E5 */ bl func_803AC828
/* 801C3648 001BF2A8 48 1E A6 91 */ bl func_803ADCD8
/* 801C364C 001BF2AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C3650 001BF2B0 28 00 00 01 */ cmplwi r0, 1
/* 801C3654 001BF2B4 40 82 00 0C */ bne lbl_801C3660
/* 801C3658 001BF2B8 38 60 00 00 */ li r3, 0
/* 801C365C 001BF2BC 48 00 00 64 */ b lbl_801C36C0
lbl_801C3660:
/* 801C3660 001BF2C0 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3664 001BF2C4 40 82 00 0C */ bne lbl_801C3670
/* 801C3668 001BF2C8 38 60 00 00 */ li r3, 0
/* 801C366C 001BF2CC 48 00 00 08 */ b lbl_801C3674
lbl_801C3670:
/* 801C3670 001BF2D0 80 7F 00 00 */ lwz r3, 0(r31)
lbl_801C3674:
/* 801C3674 001BF2D4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3678 001BF2D8 40 82 00 0C */ bne lbl_801C3684
/* 801C367C 001BF2DC 38 60 00 00 */ li r3, 0
/* 801C3680 001BF2E0 48 00 00 40 */ b lbl_801C36C0
lbl_801C3684:
/* 801C3684 001BF2E4 48 00 23 DD */ bl func_801C5A60
/* 801C3688 001BF2E8 2C 03 00 00 */ cmpwi r3, 0
/* 801C368C 001BF2EC 40 82 00 0C */ bne lbl_801C3698
/* 801C3690 001BF2F0 38 60 00 00 */ li r3, 0
/* 801C3694 001BF2F4 48 00 00 2C */ b lbl_801C36C0
lbl_801C3698:
/* 801C3698 001BF2F8 7F E3 FB 78 */ mr r3, r31
/* 801C369C 001BF2FC 48 00 04 09 */ bl func_801C3AA4
/* 801C36A0 001BF300 2C 03 00 00 */ cmpwi r3, 0
/* 801C36A4 001BF304 40 82 00 0C */ bne lbl_801C36B0
/* 801C36A8 001BF308 38 60 00 00 */ li r3, 0
/* 801C36AC 001BF30C 48 00 00 14 */ b lbl_801C36C0
lbl_801C36B0:
/* 801C36B0 001BF310 48 00 23 B1 */ bl func_801C5A60
/* 801C36B4 001BF314 7C 03 00 D0 */ neg r0, r3
/* 801C36B8 001BF318 7C 00 1B 78 */ or r0, r0, r3
/* 801C36BC 001BF31C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801C36C0:
/* 801C36C0 001BF320 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C36C4 001BF324 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C36C8 001BF328 7C 08 03 A6 */ mtlr r0
/* 801C36CC 001BF32C 38 21 00 10 */ addi r1, r1, 0x10
/* 801C36D0 001BF330 4E 80 00 20 */ blr
.global func_801C36D4
func_801C36D4:
/* 801C36D4 001BF334 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C36D8 001BF338 7C 08 02 A6 */ mflr r0
/* 801C36DC 001BF33C 2C 03 00 00 */ cmpwi r3, 0
/* 801C36E0 001BF340 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C36E4 001BF344 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C36E8 001BF348 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C36EC 001BF34C 7C 9E 23 78 */ mr r30, r4
/* 801C36F0 001BF350 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C36F4 001BF354 93 81 00 10 */ stw r28, 0x10(r1)
/* 801C36F8 001BF358 7C 7C 1B 78 */ mr r28, r3
/* 801C36FC 001BF35C 41 82 00 A8 */ beq lbl_801C37A4
/* 801C3700 001BF360 2C 04 00 00 */ cmpwi r4, 0
/* 801C3704 001BF364 41 82 00 A0 */ beq lbl_801C37A4
/* 801C3708 001BF368 7F C3 F3 78 */ mr r3, r30
/* 801C370C 001BF36C 48 00 03 99 */ bl func_801C3AA4
/* 801C3710 001BF370 7C 7D 1B 78 */ mr r29, r3
/* 801C3714 001BF374 7F 83 E3 78 */ mr r3, r28
/* 801C3718 001BF378 4B FF FB D5 */ bl func_801C32EC
/* 801C371C 001BF37C 2C 1C 00 00 */ cmpwi r28, 0
/* 801C3720 001BF380 41 82 00 08 */ beq lbl_801C3728
/* 801C3724 001BF384 93 DC 00 04 */ stw r30, 4(r28)
lbl_801C3728:
/* 801C3728 001BF388 2C 1C 00 00 */ cmpwi r28, 0
/* 801C372C 001BF38C 41 82 00 08 */ beq lbl_801C3734
/* 801C3730 001BF390 93 DC 00 08 */ stw r30, 8(r28)
lbl_801C3734:
/* 801C3734 001BF394 2C 1D 00 00 */ cmpwi r29, 0
/* 801C3738 001BF398 40 82 00 0C */ bne lbl_801C3744
/* 801C373C 001BF39C 3B C0 00 00 */ li r30, 0
/* 801C3740 001BF3A0 48 00 00 08 */ b lbl_801C3748
lbl_801C3744:
/* 801C3744 001BF3A4 A3 DD 00 00 */ lhz r30, 0(r29)
lbl_801C3748:
/* 801C3748 001BF3A8 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
/* 801C374C 001BF3AC 7F C4 F3 78 */ mr r4, r30
/* 801C3750 001BF3B0 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
/* 801C3754 001BF3B4 38 7F 00 10 */ addi r3, r31, 0x10
/* 801C3758 001BF3B8 48 1C E2 6D */ bl func_803919C4
/* 801C375C 001BF3BC 7C 60 1B 78 */ mr r0, r3
/* 801C3760 001BF3C0 7F 83 E3 78 */ mr r3, r28
/* 801C3764 001BF3C4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801C3768 001BF3C8 38 80 00 00 */ li r4, 0
/* 801C376C 001BF3CC 4B FF F7 F1 */ bl func_801C2F5C
/* 801C3770 001BF3D0 7F C4 F3 78 */ mr r4, r30
/* 801C3774 001BF3D4 38 7F 00 10 */ addi r3, r31, 0x10
/* 801C3778 001BF3D8 48 1C E2 81 */ bl func_803919F8
/* 801C377C 001BF3DC 7C 60 1B 78 */ mr r0, r3
/* 801C3780 001BF3E0 7F 83 E3 78 */ mr r3, r28
/* 801C3784 001BF3E4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801C3788 001BF3E8 38 80 00 01 */ li r4, 1
/* 801C378C 001BF3EC 4B FF F7 D1 */ bl func_801C2F5C
/* 801C3790 001BF3F0 7F A3 EB 78 */ mr r3, r29
/* 801C3794 001BF3F4 48 00 22 31 */ bl func_801C59C4
/* 801C3798 001BF3F8 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 801C379C 001BF3FC 7F 83 E3 78 */ mr r3, r28
/* 801C37A0 001BF400 4B FF F7 91 */ bl func_801C2F30
lbl_801C37A4:
/* 801C37A4 001BF404 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C37A8 001BF408 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C37AC 001BF40C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C37B0 001BF410 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C37B4 001BF414 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801C37B8 001BF418 7C 08 03 A6 */ mtlr r0
/* 801C37BC 001BF41C 38 21 00 20 */ addi r1, r1, 0x20
/* 801C37C0 001BF420 4E 80 00 20 */ blr
.global func_801C37C4
func_801C37C4:
/* 801C37C4 001BF424 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C37C8 001BF428 7C 08 02 A6 */ mflr r0
/* 801C37CC 001BF42C 2C 03 00 00 */ cmpwi r3, 0
/* 801C37D0 001BF430 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C37D4 001BF434 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C37D8 001BF438 7C 7F 1B 78 */ mr r31, r3
/* 801C37DC 001BF43C 40 82 00 0C */ bne lbl_801C37E8
/* 801C37E0 001BF440 38 60 00 00 */ li r3, 0
/* 801C37E4 001BF444 48 00 00 54 */ b lbl_801C3838
lbl_801C37E8:
/* 801C37E8 001BF448 48 1E 90 41 */ bl func_803AC828
/* 801C37EC 001BF44C 48 1E A4 ED */ bl func_803ADCD8
/* 801C37F0 001BF450 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C37F4 001BF454 28 00 00 01 */ cmplwi r0, 1
/* 801C37F8 001BF458 40 82 00 0C */ bne lbl_801C3804
/* 801C37FC 001BF45C 38 60 00 00 */ li r3, 0
/* 801C3800 001BF460 48 00 00 38 */ b lbl_801C3838
lbl_801C3804:
/* 801C3804 001BF464 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3808 001BF468 40 82 00 0C */ bne lbl_801C3814
/* 801C380C 001BF46C 38 60 00 00 */ li r3, 0
/* 801C3810 001BF470 48 00 00 08 */ b lbl_801C3818
lbl_801C3814:
/* 801C3814 001BF474 80 7F 00 08 */ lwz r3, 8(r31)
lbl_801C3818:
/* 801C3818 001BF478 2C 03 00 00 */ cmpwi r3, 0
/* 801C381C 001BF47C 40 82 00 0C */ bne lbl_801C3828
/* 801C3820 001BF480 38 60 00 00 */ li r3, 0
/* 801C3824 001BF484 48 00 00 14 */ b lbl_801C3838
lbl_801C3828:
/* 801C3828 001BF488 4B FF FD F9 */ bl func_801C3620
/* 801C382C 001BF48C 7C 03 00 D0 */ neg r0, r3
/* 801C3830 001BF490 7C 00 1B 78 */ or r0, r0, r3
/* 801C3834 001BF494 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801C3838:
/* 801C3838 001BF498 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C383C 001BF49C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C3840 001BF4A0 7C 08 03 A6 */ mtlr r0
/* 801C3844 001BF4A4 38 21 00 10 */ addi r1, r1, 0x10
/* 801C3848 001BF4A8 4E 80 00 20 */ blr
.global func_801C384C
func_801C384C:
/* 801C384C 001BF4AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C3850 001BF4B0 7C 08 02 A6 */ mflr r0
/* 801C3854 001BF4B4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3858 001BF4B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C385C 001BF4BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C3860 001BF4C0 7C 7F 1B 78 */ mr r31, r3
/* 801C3864 001BF4C4 40 82 00 0C */ bne lbl_801C3870
/* 801C3868 001BF4C8 38 60 00 00 */ li r3, 0
/* 801C386C 001BF4CC 48 00 00 40 */ b lbl_801C38AC
lbl_801C3870:
/* 801C3870 001BF4D0 4B FF FD B1 */ bl func_801C3620
/* 801C3874 001BF4D4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3878 001BF4D8 40 82 00 0C */ bne lbl_801C3884
/* 801C387C 001BF4DC 38 60 00 00 */ li r3, 0
/* 801C3880 001BF4E0 48 00 00 2C */ b lbl_801C38AC
lbl_801C3884:
/* 801C3884 001BF4E4 7F E3 FB 78 */ mr r3, r31
/* 801C3888 001BF4E8 48 00 02 1D */ bl func_801C3AA4
/* 801C388C 001BF4EC 2C 03 00 00 */ cmpwi r3, 0
/* 801C3890 001BF4F0 40 82 00 0C */ bne lbl_801C389C
/* 801C3894 001BF4F4 38 60 00 00 */ li r3, 0
/* 801C3898 001BF4F8 48 00 00 14 */ b lbl_801C38AC
lbl_801C389C:
/* 801C389C 001BF4FC 48 00 24 29 */ bl func_801C5CC4
/* 801C38A0 001BF500 7C 03 00 D0 */ neg r0, r3
/* 801C38A4 001BF504 7C 00 1B 78 */ or r0, r0, r3
/* 801C38A8 001BF508 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801C38AC:
/* 801C38AC 001BF50C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C38B0 001BF510 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C38B4 001BF514 7C 08 03 A6 */ mtlr r0
/* 801C38B8 001BF518 38 21 00 10 */ addi r1, r1, 0x10
/* 801C38BC 001BF51C 4E 80 00 20 */ blr
.global func_801C38C0
func_801C38C0:
/* 801C38C0 001BF520 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C38C4 001BF524 7C 08 02 A6 */ mflr r0
/* 801C38C8 001BF528 2C 03 00 00 */ cmpwi r3, 0
/* 801C38CC 001BF52C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C38D0 001BF530 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C38D4 001BF534 7C 7F 1B 78 */ mr r31, r3
/* 801C38D8 001BF538 40 82 00 0C */ bne lbl_801C38E4
/* 801C38DC 001BF53C 38 60 00 00 */ li r3, 0
/* 801C38E0 001BF540 48 00 00 68 */ b lbl_801C3948
lbl_801C38E4:
/* 801C38E4 001BF544 4B FF FE E1 */ bl func_801C37C4
/* 801C38E8 001BF548 2C 03 00 00 */ cmpwi r3, 0
/* 801C38EC 001BF54C 40 82 00 0C */ bne lbl_801C38F8
/* 801C38F0 001BF550 38 60 00 00 */ li r3, 0
/* 801C38F4 001BF554 48 00 00 54 */ b lbl_801C3948
lbl_801C38F8:
/* 801C38F8 001BF558 2C 1F 00 00 */ cmpwi r31, 0
/* 801C38FC 001BF55C 40 82 00 0C */ bne lbl_801C3908
/* 801C3900 001BF560 38 00 00 00 */ li r0, 0
/* 801C3904 001BF564 48 00 00 08 */ b lbl_801C390C
lbl_801C3908:
/* 801C3908 001BF568 88 1F 08 98 */ lbz r0, 0x898(r31)
lbl_801C390C:
/* 801C390C 001BF56C 28 00 00 01 */ cmplwi r0, 1
/* 801C3910 001BF570 40 82 00 0C */ bne lbl_801C391C
/* 801C3914 001BF574 38 60 00 00 */ li r3, 0
/* 801C3918 001BF578 48 00 00 30 */ b lbl_801C3948
lbl_801C391C:
/* 801C391C 001BF57C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C3920 001BF580 40 82 00 0C */ bne lbl_801C392C
/* 801C3924 001BF584 38 60 00 00 */ li r3, 0
/* 801C3928 001BF588 48 00 00 08 */ b lbl_801C3930
lbl_801C392C:
/* 801C392C 001BF58C 80 7F 00 08 */ lwz r3, 8(r31)
lbl_801C3930:
/* 801C3930 001BF590 4B FF FF 1D */ bl func_801C384C
/* 801C3934 001BF594 2C 03 00 00 */ cmpwi r3, 0
/* 801C3938 001BF598 40 82 00 0C */ bne lbl_801C3944
/* 801C393C 001BF59C 38 60 00 00 */ li r3, 0
/* 801C3940 001BF5A0 48 00 00 08 */ b lbl_801C3948
lbl_801C3944:
/* 801C3944 001BF5A4 38 60 00 01 */ li r3, 1
lbl_801C3948:
/* 801C3948 001BF5A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C394C 001BF5AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C3950 001BF5B0 7C 08 03 A6 */ mtlr r0
/* 801C3954 001BF5B4 38 21 00 10 */ addi r1, r1, 0x10
/* 801C3958 001BF5B8 4E 80 00 20 */ blr
lbl_801C395C:
/* 801C395C 001BF5BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C3960 001BF5C0 7C 08 02 A6 */ mflr r0
/* 801C3964 001BF5C4 2C 03 00 00 */ cmpwi r3, 0
/* 801C3968 001BF5C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C396C 001BF5CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C3970 001BF5D0 7C BF 2B 78 */ mr r31, r5
/* 801C3974 001BF5D4 40 82 00 0C */ bne lbl_801C3980
/* 801C3978 001BF5D8 38 60 00 00 */ li r3, 0
/* 801C397C 001BF5DC 48 00 00 08 */ b lbl_801C3984
lbl_801C3980:
/* 801C3980 001BF5E0 38 63 07 BC */ addi r3, r3, 0x7bc
lbl_801C3984:
/* 801C3984 001BF5E4 48 00 2F 2D */ bl func_801C68B0
/* 801C3988 001BF5E8 7F E4 FB 78 */ mr r4, r31
/* 801C398C 001BF5EC 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801C3990 001BF5F0 4B FF D4 41 */ bl func_801C0DD0
/* 801C3994 001BF5F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C3998 001BF5F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C399C 001BF5FC 7C 08 03 A6 */ mtlr r0
/* 801C39A0 001BF600 38 21 00 10 */ addi r1, r1, 0x10
/* 801C39A4 001BF604 4E 80 00 20 */ blr
.global func_801C39A8
func_801C39A8:
/* 801C39A8 001BF608 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C39AC 001BF60C 7C 08 02 A6 */ mflr r0
/* 801C39B0 001BF610 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C39B4 001BF614 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C39B8 001BF618 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C39BC 001BF61C 7C 9E 23 78 */ mr r30, r4
/* 801C39C0 001BF620 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C39C4 001BF624 7C 7D 1B 78 */ mr r29, r3
/* 801C39C8 001BF628 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13)
/* 801C39CC 001BF62C 2C 05 00 00 */ cmpwi r5, 0
/* 801C39D0 001BF630 40 82 00 0C */ bne lbl_801C39DC
/* 801C39D4 001BF634 3B E0 00 00 */ li r31, 0
/* 801C39D8 001BF638 48 00 00 08 */ b lbl_801C39E0
lbl_801C39DC:
/* 801C39DC 001BF63C 83 E5 00 08 */ lwz r31, 8(r5)
lbl_801C39E0:
/* 801C39E0 001BF640 2C 03 00 00 */ cmpwi r3, 0
/* 801C39E4 001BF644 40 82 00 0C */ bne lbl_801C39F0
/* 801C39E8 001BF648 38 60 00 00 */ li r3, 0
/* 801C39EC 001BF64C 48 00 00 9C */ b lbl_801C3A88
lbl_801C39F0:
/* 801C39F0 001BF650 7F A3 EB 78 */ mr r3, r29
/* 801C39F4 001BF654 4B FF FE CD */ bl func_801C38C0
/* 801C39F8 001BF658 2C 03 00 00 */ cmpwi r3, 0
/* 801C39FC 001BF65C 40 82 00 0C */ bne lbl_801C3A08
/* 801C3A00 001BF660 38 60 00 00 */ li r3, 0
/* 801C3A04 001BF664 48 00 00 84 */ b lbl_801C3A88
lbl_801C3A08:
/* 801C3A08 001BF668 2C 1D 00 00 */ cmpwi r29, 0
/* 801C3A0C 001BF66C 40 82 00 0C */ bne lbl_801C3A18
/* 801C3A10 001BF670 38 00 00 00 */ li r0, 0
/* 801C3A14 001BF674 48 00 00 08 */ b lbl_801C3A1C
lbl_801C3A18:
/* 801C3A18 001BF678 80 1D 07 90 */ lwz r0, 0x790(r29)
lbl_801C3A1C:
/* 801C3A1C 001BF67C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 801C3A20 001BF680 40 82 00 20 */ bne lbl_801C3A40
/* 801C3A24 001BF684 2C 1D 00 00 */ cmpwi r29, 0
/* 801C3A28 001BF688 40 82 00 0C */ bne lbl_801C3A34
/* 801C3A2C 001BF68C 38 00 00 00 */ li r0, 0
/* 801C3A30 001BF690 48 00 00 08 */ b lbl_801C3A38
lbl_801C3A34:
/* 801C3A34 001BF694 80 1D 07 90 */ lwz r0, 0x790(r29)
lbl_801C3A38:
/* 801C3A38 001BF698 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 801C3A3C 001BF69C 41 82 00 48 */ beq lbl_801C3A84
lbl_801C3A40:
/* 801C3A40 001BF6A0 2C 1E 00 00 */ cmpwi r30, 0
/* 801C3A44 001BF6A4 41 82 00 38 */ beq lbl_801C3A7C
/* 801C3A48 001BF6A8 3C C0 80 1C */ lis r6, lbl_801C395C@ha
/* 801C3A4C 001BF6AC 7F A3 EB 78 */ mr r3, r29
/* 801C3A50 001BF6B0 7F E5 FB 78 */ mr r5, r31
/* 801C3A54 001BF6B4 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801C3A58 001BF6B8 38 C6 39 5C */ addi r6, r6, lbl_801C395C@l
/* 801C3A5C 001BF6BC 38 E0 00 01 */ li r7, 1
/* 801C3A60 001BF6C0 39 00 00 00 */ li r8, 0
/* 801C3A64 001BF6C4 39 20 FF FF */ li r9, -1
/* 801C3A68 001BF6C8 4B FF E6 B9 */ bl func_801C2120
/* 801C3A6C 001BF6CC 7C 64 1B 78 */ mr r4, r3
/* 801C3A70 001BF6D0 7F A3 EB 78 */ mr r3, r29
/* 801C3A74 001BF6D4 38 A0 00 00 */ li r5, 0
/* 801C3A78 001BF6D8 48 00 02 81 */ bl func_801C3CF8
lbl_801C3A7C:
/* 801C3A7C 001BF6DC 38 60 00 00 */ li r3, 0
/* 801C3A80 001BF6E0 48 00 00 08 */ b lbl_801C3A88
lbl_801C3A84:
/* 801C3A84 001BF6E4 38 60 00 01 */ li r3, 1
lbl_801C3A88:
/* 801C3A88 001BF6E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C3A8C 001BF6EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C3A90 001BF6F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C3A94 001BF6F4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C3A98 001BF6F8 7C 08 03 A6 */ mtlr r0
/* 801C3A9C 001BF6FC 38 21 00 20 */ addi r1, r1, 0x20
/* 801C3AA0 001BF700 4E 80 00 20 */ blr
.global func_801C3AA4
func_801C3AA4:
/* 801C3AA4 001BF704 2C 03 00 00 */ cmpwi r3, 0
/* 801C3AA8 001BF708 40 82 00 0C */ bne lbl_801C3AB4
/* 801C3AAC 001BF70C 38 60 00 00 */ li r3, 0
/* 801C3AB0 001BF710 4E 80 00 20 */ blr
lbl_801C3AB4:
/* 801C3AB4 001BF714 40 82 00 0C */ bne lbl_801C3AC0
/* 801C3AB8 001BF718 38 60 00 00 */ li r3, 0
/* 801C3ABC 001BF71C 4E 80 00 20 */ blr
lbl_801C3AC0:
/* 801C3AC0 001BF720 38 63 00 04 */ addi r3, r3, 4
/* 801C3AC4 001BF724 4E 80 00 20 */ blr
.global func_801C3AC8
func_801C3AC8:
/* 801C3AC8 001BF728 2C 03 00 00 */ cmpwi r3, 0
/* 801C3ACC 001BF72C 40 82 00 0C */ bne lbl_801C3AD8
/* 801C3AD0 001BF730 38 60 00 00 */ li r3, 0
/* 801C3AD4 001BF734 4E 80 00 20 */ blr
lbl_801C3AD8:
/* 801C3AD8 001BF738 40 82 00 0C */ bne lbl_801C3AE4
/* 801C3ADC 001BF73C 38 60 00 00 */ li r3, 0
/* 801C3AE0 001BF740 48 00 00 08 */ b lbl_801C3AE8
lbl_801C3AE4:
/* 801C3AE4 001BF744 80 63 00 08 */ lwz r3, 8(r3)
lbl_801C3AE8:
/* 801C3AE8 001BF748 4B FF FF BC */ b func_801C3AA4
/* 801C3AEC 001BF74C 4E 80 00 20 */ blr
.global func_801C3AF0
func_801C3AF0:
/* 801C3AF0 001BF750 2C 03 00 00 */ cmpwi r3, 0
/* 801C3AF4 001BF754 40 82 00 0C */ bne lbl_801C3B00
/* 801C3AF8 001BF758 38 60 FF FF */ li r3, -1
/* 801C3AFC 001BF75C 4E 80 00 20 */ blr
lbl_801C3B00:
/* 801C3B00 001BF760 40 82 00 0C */ bne lbl_801C3B0C
/* 801C3B04 001BF764 38 60 00 00 */ li r3, 0
/* 801C3B08 001BF768 48 00 00 08 */ b lbl_801C3B10
lbl_801C3B0C:
/* 801C3B0C 001BF76C 80 63 00 04 */ lwz r3, 4(r3)
lbl_801C3B10:
/* 801C3B10 001BF770 2C 03 00 00 */ cmpwi r3, 0
/* 801C3B14 001BF774 40 82 00 0C */ bne lbl_801C3B20
/* 801C3B18 001BF778 38 60 FF FF */ li r3, -1
/* 801C3B1C 001BF77C 4E 80 00 20 */ blr
lbl_801C3B20:
/* 801C3B20 001BF780 40 82 00 0C */ bne lbl_801C3B2C
/* 801C3B24 001BF784 38 60 00 00 */ li r3, 0
/* 801C3B28 001BF788 4E 80 00 20 */ blr
lbl_801C3B2C:
/* 801C3B2C 001BF78C 88 63 00 70 */ lbz r3, 0x70(r3)
/* 801C3B30 001BF790 4E 80 00 20 */ blr
lbl_801C3B34:
/* 801C3B34 001BF794 2C 03 00 00 */ cmpwi r3, 0
/* 801C3B38 001BF798 40 82 00 0C */ bne lbl_801C3B44
/* 801C3B3C 001BF79C 38 60 00 00 */ li r3, 0
/* 801C3B40 001BF7A0 48 00 00 08 */ b lbl_801C3B48
lbl_801C3B44:
/* 801C3B44 001BF7A4 38 63 07 9C */ addi r3, r3, 0x79c
lbl_801C3B48:
/* 801C3B48 001BF7A8 2C 03 00 00 */ cmpwi r3, 0
/* 801C3B4C 001BF7AC 40 82 00 0C */ bne lbl_801C3B58
/* 801C3B50 001BF7B0 38 60 00 00 */ li r3, 0
/* 801C3B54 001BF7B4 4E 80 00 20 */ blr
lbl_801C3B58:
/* 801C3B58 001BF7B8 48 00 2D 40 */ b lbl_801C6898
/* 801C3B5C 001BF7BC 4E 80 00 20 */ blr
.global func_801C3B60
func_801C3B60:
/* 801C3B60 001BF7C0 4B FF FF D4 */ b lbl_801C3B34
.global func_801C3B64
func_801C3B64:
/* 801C3B64 001BF7C4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801C3B68 001BF7C8 7C 08 02 A6 */ mflr r0
/* 801C3B6C 001BF7CC 90 01 00 34 */ stw r0, 0x34(r1)
/* 801C3B70 001BF7D0 39 61 00 30 */ addi r11, r1, 0x30
/* 801C3B74 001BF7D4 48 00 35 AD */ bl _savegpr_25
/* 801C3B78 001BF7D8 7C 7C 1B 78 */ mr r28, r3
/* 801C3B7C 001BF7DC 7C 99 23 78 */ mr r25, r4
/* 801C3B80 001BF7E0 3B A0 00 06 */ li r29, 6
/* 801C3B84 001BF7E4 48 1E 8C A5 */ bl func_803AC828
/* 801C3B88 001BF7E8 7C 7B 1B 78 */ mr r27, r3
/* 801C3B8C 001BF7EC 48 1E 8C B5 */ bl func_803AC840
/* 801C3B90 001BF7F0 2C 1C 00 00 */ cmpwi r28, 0
/* 801C3B94 001BF7F4 7C 7A 1B 78 */ mr r26, r3
/* 801C3B98 001BF7F8 41 82 00 0C */ beq lbl_801C3BA4
/* 801C3B9C 001BF7FC 2C 19 00 00 */ cmpwi r25, 0
/* 801C3BA0 001BF800 40 82 00 0C */ bne lbl_801C3BAC
lbl_801C3BA4:
/* 801C3BA4 001BF804 3B A0 00 FF */ li r29, 0xff
/* 801C3BA8 001BF808 48 00 00 AC */ b lbl_801C3C54
lbl_801C3BAC:
/* 801C3BAC 001BF80C 3C 60 80 49 */ lis r3, 0x8049
/* 801C3BB0 001BF810 84 03 DF B8 */ lwzu r0, -0x2048(r3)
/* 801C3BB4 001BF814 7C 00 E0 40 */ cmplw r0, r28
/* 801C3BB8 001BF818 40 82 00 0C */ bne lbl_801C3BC4
/* 801C3BBC 001BF81C 3B 80 00 00 */ li r28, 0
/* 801C3BC0 001BF820 48 00 00 3C */ b lbl_801C3BFC
lbl_801C3BC4:
/* 801C3BC4 001BF824 80 03 00 04 */ lwz r0, 4(r3)
/* 801C3BC8 001BF828 7C 00 E0 40 */ cmplw r0, r28
/* 801C3BCC 001BF82C 40 82 00 0C */ bne lbl_801C3BD8
/* 801C3BD0 001BF830 3B 80 00 01 */ li r28, 1
/* 801C3BD4 001BF834 48 00 00 28 */ b lbl_801C3BFC
lbl_801C3BD8:
/* 801C3BD8 001BF838 80 03 00 08 */ lwz r0, 8(r3)
/* 801C3BDC 001BF83C 7C 00 E0 40 */ cmplw r0, r28
/* 801C3BE0 001BF840 40 82 00 0C */ bne lbl_801C3BEC
/* 801C3BE4 001BF844 3B 80 00 02 */ li r28, 2
/* 801C3BE8 001BF848 48 00 00 14 */ b lbl_801C3BFC
lbl_801C3BEC:
/* 801C3BEC 001BF84C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801C3BF0 001BF850 7C 00 E0 40 */ cmplw r0, r28
/* 801C3BF4 001BF854 40 82 00 08 */ bne lbl_801C3BFC
/* 801C3BF8 001BF858 3B 80 00 03 */ li r28, 3
lbl_801C3BFC:
/* 801C3BFC 001BF85C 3F E0 80 49 */ lis r31, lbl_8048DFA8@ha
/* 801C3C00 001BF860 3B C0 00 00 */ li r30, 0
/* 801C3C04 001BF864 3B FF DF A8 */ addi r31, r31, lbl_8048DFA8@l
lbl_801C3C08:
/* 801C3C08 001BF868 7F 43 D3 78 */ mr r3, r26
/* 801C3C0C 001BF86C 7F 84 E3 78 */ mr r4, r28
/* 801C3C10 001BF870 48 20 56 B9 */ bl func_803C92C8
/* 801C3C14 001BF874 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 801C3C18 001BF878 7C 7F 00 2E */ lwzx r3, r31, r0
/* 801C3C1C 001BF87C 2C 03 00 00 */ cmpwi r3, 0
/* 801C3C20 001BF880 40 82 00 0C */ bne lbl_801C3C2C
/* 801C3C24 001BF884 38 00 00 00 */ li r0, 0
/* 801C3C28 001BF888 48 00 00 14 */ b lbl_801C3C3C
lbl_801C3C2C:
/* 801C3C2C 001BF88C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801C3C30 001BF890 1C 00 07 74 */ mulli r0, r0, 0x774
/* 801C3C34 001BF894 7C 63 02 14 */ add r3, r3, r0
/* 801C3C38 001BF898 38 03 02 8C */ addi r0, r3, 0x28c
lbl_801C3C3C:
/* 801C3C3C 001BF89C 7C 00 C8 40 */ cmplw r0, r25
/* 801C3C40 001BF8A0 40 82 00 08 */ bne lbl_801C3C48
/* 801C3C44 001BF8A4 7F DD F3 78 */ mr r29, r30
lbl_801C3C48:
/* 801C3C48 001BF8A8 3B DE 00 01 */ addi r30, r30, 1
/* 801C3C4C 001BF8AC 28 1E 00 06 */ cmplwi r30, 6
/* 801C3C50 001BF8B0 41 80 FF B8 */ blt lbl_801C3C08
lbl_801C3C54:
/* 801C3C54 001BF8B4 7F 63 DB 78 */ mr r3, r27
/* 801C3C58 001BF8B8 7F 84 E3 78 */ mr r4, r28
/* 801C3C5C 001BF8BC 38 A0 00 00 */ li r5, 0
/* 801C3C60 001BF8C0 48 20 57 65 */ bl func_803C93C4
/* 801C3C64 001BF8C4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C3C68 001BF8C8 28 00 00 FF */ cmplwi r0, 0xff
/* 801C3C6C 001BF8CC 40 82 00 18 */ bne lbl_801C3C84
/* 801C3C70 001BF8D0 7F 63 DB 78 */ mr r3, r27
/* 801C3C74 001BF8D4 7F 84 E3 78 */ mr r4, r28
/* 801C3C78 001BF8D8 38 A0 00 00 */ li r5, 0
/* 801C3C7C 001BF8DC 38 C0 00 03 */ li r6, 3
/* 801C3C80 001BF8E0 48 20 56 F9 */ bl func_803C9378
lbl_801C3C84:
/* 801C3C84 001BF8E4 7F 63 DB 78 */ mr r3, r27
/* 801C3C88 001BF8E8 7F 84 E3 78 */ mr r4, r28
/* 801C3C8C 001BF8EC 38 A0 00 00 */ li r5, 0
/* 801C3C90 001BF8F0 48 20 57 35 */ bl func_803C93C4
/* 801C3C94 001BF8F4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C3C98 001BF8F8 28 00 00 03 */ cmplwi r0, 3
/* 801C3C9C 001BF8FC 40 82 00 44 */ bne lbl_801C3CE0
/* 801C3CA0 001BF900 7F 63 DB 78 */ mr r3, r27
/* 801C3CA4 001BF904 7F 84 E3 78 */ mr r4, r28
/* 801C3CA8 001BF908 38 A0 00 02 */ li r5, 2
/* 801C3CAC 001BF90C 48 20 57 19 */ bl func_803C93C4
/* 801C3CB0 001BF910 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C3CB4 001BF914 28 00 00 FF */ cmplwi r0, 0xff
/* 801C3CB8 001BF918 40 82 00 28 */ bne lbl_801C3CE0
/* 801C3CBC 001BF91C 7F 83 E3 78 */ mr r3, r28
/* 801C3CC0 001BF920 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 801C3CC4 001BF924 48 20 54 FD */ bl func_803C91C0
/* 801C3CC8 001BF928 7C 60 1B 78 */ mr r0, r3
/* 801C3CCC 001BF92C 7F 63 DB 78 */ mr r3, r27
/* 801C3CD0 001BF930 7F 84 E3 78 */ mr r4, r28
/* 801C3CD4 001BF934 38 A0 00 02 */ li r5, 2
/* 801C3CD8 001BF938 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 801C3CDC 001BF93C 48 20 56 9D */ bl func_803C9378
lbl_801C3CE0:
/* 801C3CE0 001BF940 39 61 00 30 */ addi r11, r1, 0x30
/* 801C3CE4 001BF944 48 00 34 89 */ bl _restgpr_25
/* 801C3CE8 001BF948 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C3CEC 001BF94C 7C 08 03 A6 */ mtlr r0
/* 801C3CF0 001BF950 38 21 00 30 */ addi r1, r1, 0x30
/* 801C3CF4 001BF954 4E 80 00 20 */ blr
.global func_801C3CF8
func_801C3CF8:
/* 801C3CF8 001BF958 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C3CFC 001BF95C 7C 08 02 A6 */ mflr r0
/* 801C3D00 001BF960 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C3D04 001BF964 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C3D08 001BF968 7C 7F 1B 78 */ mr r31, r3
/* 801C3D0C 001BF96C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C3D10 001BF970 7C 9E 23 78 */ mr r30, r4
/* 801C3D14 001BF974 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C3D18 001BF978 93 81 00 10 */ stw r28, 0x10(r1)
/* 801C3D1C 001BF97C 7C BC 2B 78 */ mr r28, r5
/* 801C3D20 001BF980 48 1E 8B 09 */ bl func_803AC828
/* 801C3D24 001BF984 3C 80 80 49 */ lis r4, 0x8049
/* 801C3D28 001BF988 84 04 DF B8 */ lwzu r0, -0x2048(r4)
/* 801C3D2C 001BF98C 7C 7D 1B 78 */ mr r29, r3
/* 801C3D30 001BF990 7C 00 F8 40 */ cmplw r0, r31
/* 801C3D34 001BF994 40 82 00 0C */ bne lbl_801C3D40
/* 801C3D38 001BF998 3B E0 00 00 */ li r31, 0
/* 801C3D3C 001BF99C 48 00 00 3C */ b lbl_801C3D78
lbl_801C3D40:
/* 801C3D40 001BF9A0 80 04 00 04 */ lwz r0, 4(r4)
/* 801C3D44 001BF9A4 7C 00 F8 40 */ cmplw r0, r31
/* 801C3D48 001BF9A8 40 82 00 0C */ bne lbl_801C3D54
/* 801C3D4C 001BF9AC 3B E0 00 01 */ li r31, 1
/* 801C3D50 001BF9B0 48 00 00 28 */ b lbl_801C3D78
lbl_801C3D54:
/* 801C3D54 001BF9B4 80 04 00 08 */ lwz r0, 8(r4)
/* 801C3D58 001BF9B8 7C 00 F8 40 */ cmplw r0, r31
/* 801C3D5C 001BF9BC 40 82 00 0C */ bne lbl_801C3D68
/* 801C3D60 001BF9C0 3B E0 00 02 */ li r31, 2
/* 801C3D64 001BF9C4 48 00 00 14 */ b lbl_801C3D78
lbl_801C3D68:
/* 801C3D68 001BF9C8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 801C3D6C 001BF9CC 7C 00 F8 40 */ cmplw r0, r31
/* 801C3D70 001BF9D0 40 82 00 08 */ bne lbl_801C3D78
/* 801C3D74 001BF9D4 3B E0 00 03 */ li r31, 3
lbl_801C3D78:
/* 801C3D78 001BF9D8 3C 60 80 49 */ lis r3, 0x8049
/* 801C3D7C 001BF9DC 84 03 DF B8 */ lwzu r0, -0x2048(r3)
/* 801C3D80 001BF9E0 7C 00 F0 40 */ cmplw r0, r30
/* 801C3D84 001BF9E4 40 82 00 0C */ bne lbl_801C3D90
/* 801C3D88 001BF9E8 3B C0 00 00 */ li r30, 0
/* 801C3D8C 001BF9EC 48 00 00 3C */ b lbl_801C3DC8
lbl_801C3D90:
/* 801C3D90 001BF9F0 80 03 00 04 */ lwz r0, 4(r3)
/* 801C3D94 001BF9F4 7C 00 F0 40 */ cmplw r0, r30
/* 801C3D98 001BF9F8 40 82 00 0C */ bne lbl_801C3DA4
/* 801C3D9C 001BF9FC 3B C0 00 01 */ li r30, 1
/* 801C3DA0 001BFA00 48 00 00 28 */ b lbl_801C3DC8
lbl_801C3DA4:
/* 801C3DA4 001BFA04 80 03 00 08 */ lwz r0, 8(r3)
/* 801C3DA8 001BFA08 7C 00 F0 40 */ cmplw r0, r30
/* 801C3DAC 001BFA0C 40 82 00 0C */ bne lbl_801C3DB8
/* 801C3DB0 001BFA10 3B C0 00 02 */ li r30, 2
/* 801C3DB4 001BFA14 48 00 00 14 */ b lbl_801C3DC8
lbl_801C3DB8:
/* 801C3DB8 001BFA18 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801C3DBC 001BFA1C 7C 00 F0 40 */ cmplw r0, r30
/* 801C3DC0 001BFA20 40 82 00 08 */ bne lbl_801C3DC8
/* 801C3DC4 001BFA24 3B C0 00 03 */ li r30, 3
lbl_801C3DC8:
/* 801C3DC8 001BFA28 7F A3 EB 78 */ mr r3, r29
/* 801C3DCC 001BFA2C 7F E4 FB 78 */ mr r4, r31
/* 801C3DD0 001BFA30 38 A0 00 00 */ li r5, 0
/* 801C3DD4 001BFA34 48 20 55 F1 */ bl func_803C93C4
/* 801C3DD8 001BFA38 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C3DDC 001BFA3C 28 00 00 FF */ cmplwi r0, 0xff
/* 801C3DE0 001BFA40 40 82 00 18 */ bne lbl_801C3DF8
/* 801C3DE4 001BFA44 7F A3 EB 78 */ mr r3, r29
/* 801C3DE8 001BFA48 7F E4 FB 78 */ mr r4, r31
/* 801C3DEC 001BFA4C 38 A0 00 00 */ li r5, 0
/* 801C3DF0 001BFA50 38 C0 00 01 */ li r6, 1
/* 801C3DF4 001BFA54 48 20 55 85 */ bl func_803C9378
lbl_801C3DF8:
/* 801C3DF8 001BFA58 7F A3 EB 78 */ mr r3, r29
/* 801C3DFC 001BFA5C 7F E4 FB 78 */ mr r4, r31
/* 801C3E00 001BFA60 38 A0 00 00 */ li r5, 0
/* 801C3E04 001BFA64 48 20 55 C1 */ bl func_803C93C4
/* 801C3E08 001BFA68 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C3E0C 001BFA6C 28 00 00 01 */ cmplwi r0, 1
/* 801C3E10 001BFA70 40 82 00 64 */ bne lbl_801C3E74
/* 801C3E14 001BFA74 7F A3 EB 78 */ mr r3, r29
/* 801C3E18 001BFA78 7F E4 FB 78 */ mr r4, r31
/* 801C3E1C 001BFA7C 38 A0 00 01 */ li r5, 1
/* 801C3E20 001BFA80 48 20 55 A5 */ bl func_803C93C4
/* 801C3E24 001BFA84 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C3E28 001BFA88 28 00 00 FF */ cmplwi r0, 0xff
/* 801C3E2C 001BFA8C 40 82 00 18 */ bne lbl_801C3E44
/* 801C3E30 001BFA90 7F A3 EB 78 */ mr r3, r29
/* 801C3E34 001BFA94 7F E4 FB 78 */ mr r4, r31
/* 801C3E38 001BFA98 7F C6 F3 78 */ mr r6, r30
/* 801C3E3C 001BFA9C 38 A0 00 01 */ li r5, 1
/* 801C3E40 001BFAA0 48 20 55 39 */ bl func_803C9378
lbl_801C3E44:
/* 801C3E44 001BFAA4 7F A3 EB 78 */ mr r3, r29
/* 801C3E48 001BFAA8 7F E4 FB 78 */ mr r4, r31
/* 801C3E4C 001BFAAC 38 A0 00 02 */ li r5, 2
/* 801C3E50 001BFAB0 48 20 55 75 */ bl func_803C93C4
/* 801C3E54 001BFAB4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C3E58 001BFAB8 28 00 00 FF */ cmplwi r0, 0xff
/* 801C3E5C 001BFABC 40 82 00 18 */ bne lbl_801C3E74
/* 801C3E60 001BFAC0 7F A3 EB 78 */ mr r3, r29
/* 801C3E64 001BFAC4 7F E4 FB 78 */ mr r4, r31
/* 801C3E68 001BFAC8 57 86 06 3E */ clrlwi r6, r28, 0x18
/* 801C3E6C 001BFACC 38 A0 00 02 */ li r5, 2
/* 801C3E70 001BFAD0 48 20 55 09 */ bl func_803C9378
lbl_801C3E74:
/* 801C3E74 001BFAD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C3E78 001BFAD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C3E7C 001BFADC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C3E80 001BFAE0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C3E84 001BFAE4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801C3E88 001BFAE8 7C 08 03 A6 */ mtlr r0
/* 801C3E8C 001BFAEC 38 21 00 20 */ addi r1, r1, 0x20
/* 801C3E90 001BFAF0 4E 80 00 20 */ blr
.global func_801C3E94
func_801C3E94:
/* 801C3E94 001BFAF4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C3E98 001BFAF8 7C 08 02 A6 */ mflr r0
/* 801C3E9C 001BFAFC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C3EA0 001BFB00 39 61 00 20 */ addi r11, r1, 0x20
/* 801C3EA4 001BFB04 48 00 32 85 */ bl _savegpr_27
/* 801C3EA8 001BFB08 7C 7B 1B 78 */ mr r27, r3
/* 801C3EAC 001BFB0C 7C 9C 23 78 */ mr r28, r4
/* 801C3EB0 001BFB10 7C BD 2B 78 */ mr r29, r5
/* 801C3EB4 001BFB14 4B FB AA A1 */ bl func_8017E954
/* 801C3EB8 001BFB18 2C 1D 00 00 */ cmpwi r29, 0
/* 801C3EBC 001BFB1C 7C 7E 1B 78 */ mr r30, r3
/* 801C3EC0 001BFB20 41 82 00 10 */ beq lbl_801C3ED0
/* 801C3EC4 001BFB24 7F A3 EB 78 */ mr r3, r29
/* 801C3EC8 001BFB28 4B FB AA 8D */ bl func_8017E954
/* 801C3ECC 001BFB2C 48 00 00 08 */ b lbl_801C3ED4
lbl_801C3ED0:
/* 801C3ED0 001BFB30 38 60 00 FF */ li r3, 0xff
lbl_801C3ED4:
/* 801C3ED4 001BFB34 7C 7D 1B 78 */ mr r29, r3
/* 801C3ED8 001BFB38 48 1E 89 51 */ bl func_803AC828
/* 801C3EDC 001BFB3C 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C3EE0 001BFB40 38 A0 00 00 */ li r5, 0
/* 801C3EE4 001BFB44 48 20 54 E1 */ bl func_803C93C4
/* 801C3EE8 001BFB48 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C3EEC 001BFB4C 28 00 00 01 */ cmplwi r0, 1
/* 801C3EF0 001BFB50 41 82 00 0C */ beq lbl_801C3EFC
/* 801C3EF4 001BFB54 38 60 00 00 */ li r3, 0
/* 801C3EF8 001BFB58 48 00 00 C4 */ b lbl_801C3FBC
lbl_801C3EFC:
/* 801C3EFC 001BFB5C 48 1E 89 2D */ bl func_803AC828
/* 801C3F00 001BFB60 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C3F04 001BFB64 38 A0 00 02 */ li r5, 2
/* 801C3F08 001BFB68 48 20 54 BD */ bl func_803C93C4
/* 801C3F0C 001BFB6C 7C 7F 1B 78 */ mr r31, r3
/* 801C3F10 001BFB70 48 1E 89 19 */ bl func_803AC828
/* 801C3F14 001BFB74 48 1E 89 35 */ bl func_803AC848
/* 801C3F18 001BFB78 57 E5 06 3E */ clrlwi r5, r31, 0x18
/* 801C3F1C 001BFB7C 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C3F20 001BFB80 38 A5 00 06 */ addi r5, r5, 6
/* 801C3F24 001BFB84 38 C0 00 00 */ li r6, 0
/* 801C3F28 001BFB88 48 1F 6D 7D */ bl func_803BACA4
/* 801C3F2C 001BFB8C 7C 1C 18 00 */ cmpw r28, r3
/* 801C3F30 001BFB90 41 82 00 0C */ beq lbl_801C3F3C
/* 801C3F34 001BFB94 38 60 00 00 */ li r3, 0
/* 801C3F38 001BFB98 48 00 00 84 */ b lbl_801C3FBC
lbl_801C3F3C:
/* 801C3F3C 001BFB9C 48 1E 88 ED */ bl func_803AC828
/* 801C3F40 001BFBA0 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801C3F44 001BFBA4 38 A0 00 01 */ li r5, 1
/* 801C3F48 001BFBA8 48 20 54 7D */ bl func_803C93C4
/* 801C3F4C 001BFBAC 7C 7F 1B 78 */ mr r31, r3
/* 801C3F50 001BFBB0 7F 83 E3 78 */ mr r3, r28
/* 801C3F54 001BFBB4 48 00 27 D5 */ bl func_801C6728
/* 801C3F58 001BFBB8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801C3F5C 001BFBBC 28 00 00 B0 */ cmplwi r0, 0xb0
/* 801C3F60 001BFBC0 40 82 00 38 */ bne lbl_801C3F98
/* 801C3F64 001BFBC4 7F 64 DB 78 */ mr r4, r27
/* 801C3F68 001BFBC8 38 60 00 0E */ li r3, 0xe
/* 801C3F6C 001BFBCC 4B FF CB 41 */ bl func_801C0AAC
/* 801C3F70 001BFBD0 2C 03 00 00 */ cmpwi r3, 0
/* 801C3F74 001BFBD4 40 82 00 0C */ bne lbl_801C3F80
/* 801C3F78 001BFBD8 38 60 00 00 */ li r3, 0
/* 801C3F7C 001BFBDC 48 00 00 40 */ b lbl_801C3FBC
lbl_801C3F80:
/* 801C3F80 001BFBE0 4B FB A9 D5 */ bl func_8017E954
/* 801C3F84 001BFBE4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801C3F88 001BFBE8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801C3F8C 001BFBEC 7C 00 18 40 */ cmplw r0, r3
/* 801C3F90 001BFBF0 40 82 00 08 */ bne lbl_801C3F98
/* 801C3F94 001BFBF4 3B A0 00 FF */ li r29, 0xff
lbl_801C3F98:
/* 801C3F98 001BFBF8 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 801C3F9C 001BFBFC 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801C3FA0 001BFC00 7C 03 00 40 */ cmplw r3, r0
/* 801C3FA4 001BFC04 41 82 00 14 */ beq lbl_801C3FB8
/* 801C3FA8 001BFC08 28 03 00 FF */ cmplwi r3, 0xff
/* 801C3FAC 001BFC0C 41 82 00 0C */ beq lbl_801C3FB8
/* 801C3FB0 001BFC10 38 60 00 00 */ li r3, 0
/* 801C3FB4 001BFC14 48 00 00 08 */ b lbl_801C3FBC
lbl_801C3FB8:
/* 801C3FB8 001BFC18 38 60 00 01 */ li r3, 1
lbl_801C3FBC:
/* 801C3FBC 001BFC1C 39 61 00 20 */ addi r11, r1, 0x20
/* 801C3FC0 001BFC20 48 00 31 B5 */ bl _restgpr_27
/* 801C3FC4 001BFC24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C3FC8 001BFC28 7C 08 03 A6 */ mtlr r0
/* 801C3FCC 001BFC2C 38 21 00 20 */ addi r1, r1, 0x20
/* 801C3FD0 001BFC30 4E 80 00 20 */ blr
.global func_801C3FD4
func_801C3FD4:
/* 801C3FD4 001BFC34 2C 04 00 00 */ cmpwi r4, 0
/* 801C3FD8 001BFC38 40 82 00 0C */ bne lbl_801C3FE4
/* 801C3FDC 001BFC3C 38 00 00 00 */ li r0, 0
/* 801C3FE0 001BFC40 48 00 00 08 */ b lbl_801C3FE8
lbl_801C3FE4:
/* 801C3FE4 001BFC44 80 04 00 04 */ lwz r0, 4(r4)
lbl_801C3FE8:
/* 801C3FE8 001BFC48 7C 00 18 40 */ cmplw r0, r3
/* 801C3FEC 001BFC4C 40 82 00 0C */ bne lbl_801C3FF8
/* 801C3FF0 001BFC50 38 60 00 01 */ li r3, 1
/* 801C3FF4 001BFC54 4E 80 00 20 */ blr
lbl_801C3FF8:
/* 801C3FF8 001BFC58 38 60 00 00 */ li r3, 0
/* 801C3FFC 001BFC5C 4E 80 00 20 */ blr
.global func_801C4000
func_801C4000:
/* 801C4000 001BFC60 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C4004 001BFC64 7C 08 02 A6 */ mflr r0
/* 801C4008 001BFC68 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C400C 001BFC6C 39 61 00 20 */ addi r11, r1, 0x20
/* 801C4010 001BFC70 48 00 31 19 */ bl _savegpr_27
/* 801C4014 001BFC74 7C 7B 1B 78 */ mr r27, r3
/* 801C4018 001BFC78 7C BC 2B 78 */ mr r28, r5
/* 801C401C 001BFC7C 4B FF FA AD */ bl func_801C3AC8
/* 801C4020 001BFC80 2C 03 00 00 */ cmpwi r3, 0
/* 801C4024 001BFC84 7C 7D 1B 78 */ mr r29, r3
/* 801C4028 001BFC88 40 82 00 0C */ bne lbl_801C4034
/* 801C402C 001BFC8C 38 60 00 00 */ li r3, 0
/* 801C4030 001BFC90 48 00 01 08 */ b lbl_801C4138
lbl_801C4034:
/* 801C4034 001BFC94 7F 63 DB 78 */ mr r3, r27
/* 801C4038 001BFC98 4B FF EE 05 */ bl func_801C2E3C
/* 801C403C 001BFC9C 7C 7E 1B 78 */ mr r30, r3
/* 801C4040 001BFCA0 7F 63 DB 78 */ mr r3, r27
/* 801C4044 001BFCA4 48 00 02 35 */ bl func_801C4278
/* 801C4048 001BFCA8 7C 7F 1B 78 */ mr r31, r3
/* 801C404C 001BFCAC 7F 63 DB 78 */ mr r3, r27
/* 801C4050 001BFCB0 48 00 02 41 */ bl func_801C4290
/* 801C4054 001BFCB4 2C 1B 00 00 */ cmpwi r27, 0
/* 801C4058 001BFCB8 40 82 00 0C */ bne lbl_801C4064
/* 801C405C 001BFCBC 38 60 00 00 */ li r3, 0
/* 801C4060 001BFCC0 48 00 00 08 */ b lbl_801C4068
lbl_801C4064:
/* 801C4064 001BFCC4 88 7B 07 F0 */ lbz r3, 0x7f0(r27)
lbl_801C4068:
/* 801C4068 001BFCC8 2C 1D 00 00 */ cmpwi r29, 0
/* 801C406C 001BFCCC 40 82 00 0C */ bne lbl_801C4078
/* 801C4070 001BFCD0 38 80 00 00 */ li r4, 0
/* 801C4074 001BFCD4 48 00 00 28 */ b lbl_801C409C
lbl_801C4078:
/* 801C4078 001BFCD8 40 82 00 0C */ bne lbl_801C4084
/* 801C407C 001BFCDC 38 80 00 00 */ li r4, 0
/* 801C4080 001BFCE0 48 00 00 08 */ b lbl_801C4088
lbl_801C4084:
/* 801C4084 001BFCE4 38 9D 00 3C */ addi r4, r29, 0x3c
lbl_801C4088:
/* 801C4088 001BFCE8 2C 04 00 00 */ cmpwi r4, 0
/* 801C408C 001BFCEC 40 82 00 0C */ bne lbl_801C4098
/* 801C4090 001BFCF0 38 80 00 00 */ li r4, 0
/* 801C4094 001BFCF4 48 00 00 08 */ b lbl_801C409C
lbl_801C4098:
/* 801C4098 001BFCF8 A0 84 00 0A */ lhz r4, 0xa(r4)
lbl_801C409C:
/* 801C409C 001BFCFC 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801C40A0 001BFD00 28 00 00 21 */ cmplwi r0, 0x21
/* 801C40A4 001BFD04 40 82 00 14 */ bne lbl_801C40B8
/* 801C40A8 001BFD08 28 1C 00 02 */ cmplwi r28, 2
/* 801C40AC 001BFD0C 40 82 00 0C */ bne lbl_801C40B8
/* 801C40B0 001BFD10 54 84 08 3C */ slwi r4, r4, 1
/* 801C40B4 001BFD14 48 00 00 1C */ b lbl_801C40D0
lbl_801C40B8:
/* 801C40B8 001BFD18 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 801C40BC 001BFD1C 28 00 00 22 */ cmplwi r0, 0x22
/* 801C40C0 001BFD20 40 82 00 10 */ bne lbl_801C40D0
/* 801C40C4 001BFD24 28 1C 00 01 */ cmplwi r28, 1
/* 801C40C8 001BFD28 40 82 00 08 */ bne lbl_801C40D0
/* 801C40CC 001BFD2C 54 84 08 3C */ slwi r4, r4, 1
lbl_801C40D0:
/* 801C40D0 001BFD30 48 20 20 85 */ bl func_803C6154
/* 801C40D4 001BFD34 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801C40D8 001BFD38 28 00 00 31 */ cmplwi r0, 0x31
/* 801C40DC 001BFD3C 40 82 00 08 */ bne lbl_801C40E4
/* 801C40E0 001BFD40 54 63 F8 7E */ srwi r3, r3, 1
lbl_801C40E4:
/* 801C40E4 001BFD44 2C 1B 00 00 */ cmpwi r27, 0
/* 801C40E8 001BFD48 40 82 00 0C */ bne lbl_801C40F4
/* 801C40EC 001BFD4C 38 00 00 00 */ li r0, 0
/* 801C40F0 001BFD50 48 00 00 3C */ b lbl_801C412C
lbl_801C40F4:
/* 801C40F4 001BFD54 40 82 00 0C */ bne lbl_801C4100
/* 801C40F8 001BFD58 38 80 00 00 */ li r4, 0
/* 801C40FC 001BFD5C 48 00 00 08 */ b lbl_801C4104
lbl_801C4100:
/* 801C4100 001BFD60 80 9B 00 08 */ lwz r4, 8(r27)
lbl_801C4104:
/* 801C4104 001BFD64 2C 04 00 00 */ cmpwi r4, 0
/* 801C4108 001BFD68 40 82 00 0C */ bne lbl_801C4114
/* 801C410C 001BFD6C 38 80 00 00 */ li r4, 0
/* 801C4110 001BFD70 48 00 00 08 */ b lbl_801C4118
lbl_801C4114:
/* 801C4114 001BFD74 38 84 00 04 */ addi r4, r4, 4
lbl_801C4118:
/* 801C4118 001BFD78 2C 04 00 00 */ cmpwi r4, 0
/* 801C411C 001BFD7C 40 82 00 0C */ bne lbl_801C4128
/* 801C4120 001BFD80 38 00 00 00 */ li r0, 0
/* 801C4124 001BFD84 48 00 00 08 */ b lbl_801C412C
lbl_801C4128:
/* 801C4128 001BFD88 80 04 00 10 */ lwz r0, 0x10(r4)
lbl_801C412C:
/* 801C412C 001BFD8C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 801C4130 001BFD90 41 82 00 08 */ beq lbl_801C4138
/* 801C4134 001BFD94 54 63 F0 BE */ srwi r3, r3, 2
lbl_801C4138:
/* 801C4138 001BFD98 39 61 00 20 */ addi r11, r1, 0x20
/* 801C413C 001BFD9C 48 00 30 39 */ bl _restgpr_27
/* 801C4140 001BFDA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C4144 001BFDA4 7C 08 03 A6 */ mtlr r0
/* 801C4148 001BFDA8 38 21 00 20 */ addi r1, r1, 0x20
/* 801C414C 001BFDAC 4E 80 00 20 */ blr
.global func_801C4150
func_801C4150:
/* 801C4150 001BFDB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C4154 001BFDB4 7C 08 02 A6 */ mflr r0
/* 801C4158 001BFDB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C415C 001BFDBC 4B FF F9 49 */ bl func_801C3AA4
/* 801C4160 001BFDC0 2C 03 00 00 */ cmpwi r3, 0
/* 801C4164 001BFDC4 40 82 00 0C */ bne lbl_801C4170
/* 801C4168 001BFDC8 38 60 00 00 */ li r3, 0
/* 801C416C 001BFDCC 48 00 00 08 */ b lbl_801C4174
lbl_801C4170:
/* 801C4170 001BFDD0 48 00 1D B9 */ bl func_801C5F28
lbl_801C4174:
/* 801C4174 001BFDD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C4178 001BFDD8 7C 08 03 A6 */ mtlr r0
/* 801C417C 001BFDDC 38 21 00 10 */ addi r1, r1, 0x10
/* 801C4180 001BFDE0 4E 80 00 20 */ blr
.global func_801C4184
func_801C4184:
/* 801C4184 001BFDE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C4188 001BFDE8 7C 08 02 A6 */ mflr r0
/* 801C418C 001BFDEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C4190 001BFDF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C4194 001BFDF4 93 C1 00 08 */ stw r30, 8(r1)
/* 801C4198 001BFDF8 7C 7E 1B 78 */ mr r30, r3
/* 801C419C 001BFDFC 4B FF F9 09 */ bl func_801C3AA4
/* 801C41A0 001BFE00 2C 03 00 00 */ cmpwi r3, 0
/* 801C41A4 001BFE04 7C 7F 1B 78 */ mr r31, r3
/* 801C41A8 001BFE08 40 82 00 0C */ bne lbl_801C41B4
/* 801C41AC 001BFE0C 38 60 00 00 */ li r3, 0
/* 801C41B0 001BFE10 48 00 00 28 */ b lbl_801C41D8
lbl_801C41B4:
/* 801C41B4 001BFE14 7F C3 F3 78 */ mr r3, r30
/* 801C41B8 001BFE18 38 80 00 3D */ li r4, 0x3d
/* 801C41BC 001BFE1C 48 00 04 0D */ bl func_801C45C8
/* 801C41C0 001BFE20 28 03 00 01 */ cmplwi r3, 1
/* 801C41C4 001BFE24 40 82 00 0C */ bne lbl_801C41D0
/* 801C41C8 001BFE28 38 60 00 00 */ li r3, 0
/* 801C41CC 001BFE2C 48 00 00 0C */ b lbl_801C41D8
lbl_801C41D0:
/* 801C41D0 001BFE30 7F E3 FB 78 */ mr r3, r31
/* 801C41D4 001BFE34 48 00 1D 6D */ bl func_801C5F40
lbl_801C41D8:
/* 801C41D8 001BFE38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C41DC 001BFE3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C41E0 001BFE40 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C41E4 001BFE44 7C 08 03 A6 */ mtlr r0
/* 801C41E8 001BFE48 38 21 00 10 */ addi r1, r1, 0x10
/* 801C41EC 001BFE4C 4E 80 00 20 */ blr
lbl_801C41F0:
/* 801C41F0 001BFE50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C41F4 001BFE54 7C 08 02 A6 */ mflr r0
/* 801C41F8 001BFE58 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C41FC 001BFE5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C4200 001BFE60 93 C1 00 08 */ stw r30, 8(r1)
/* 801C4204 001BFE64 7C 7E 1B 78 */ mr r30, r3
/* 801C4208 001BFE68 4B FF F8 9D */ bl func_801C3AA4
/* 801C420C 001BFE6C 2C 03 00 00 */ cmpwi r3, 0
/* 801C4210 001BFE70 7C 7F 1B 78 */ mr r31, r3
/* 801C4214 001BFE74 40 82 00 0C */ bne lbl_801C4220
/* 801C4218 001BFE78 38 60 00 00 */ li r3, 0
/* 801C421C 001BFE7C 48 00 00 2C */ b lbl_801C4248
lbl_801C4220:
/* 801C4220 001BFE80 7F C3 F3 78 */ mr r3, r30
/* 801C4224 001BFE84 38 80 00 3D */ li r4, 0x3d
/* 801C4228 001BFE88 48 00 03 A1 */ bl func_801C45C8
/* 801C422C 001BFE8C 28 03 00 01 */ cmplwi r3, 1
/* 801C4230 001BFE90 40 82 00 0C */ bne lbl_801C423C
/* 801C4234 001BFE94 38 60 00 00 */ li r3, 0
/* 801C4238 001BFE98 48 00 00 10 */ b lbl_801C4248
lbl_801C423C:
/* 801C423C 001BFE9C 7F E3 FB 78 */ mr r3, r31
/* 801C4240 001BFEA0 48 00 1D 45 */ bl func_801C5F84
/* 801C4244 001BFEA4 54 63 04 3E */ clrlwi r3, r3, 0x10
lbl_801C4248:
/* 801C4248 001BFEA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C424C 001BFEAC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C4250 001BFEB0 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C4254 001BFEB4 7C 08 03 A6 */ mtlr r0
/* 801C4258 001BFEB8 38 21 00 10 */ addi r1, r1, 0x10
/* 801C425C 001BFEBC 4E 80 00 20 */ blr
.global func_801C4260
func_801C4260:
/* 801C4260 001BFEC0 2C 03 00 00 */ cmpwi r3, 0
/* 801C4264 001BFEC4 40 82 00 0C */ bne lbl_801C4270
/* 801C4268 001BFEC8 38 60 00 00 */ li r3, 0
/* 801C426C 001BFECC 48 00 00 08 */ b lbl_801C4274
lbl_801C4270:
/* 801C4270 001BFED0 80 63 00 08 */ lwz r3, 8(r3)
lbl_801C4274:
/* 801C4274 001BFED4 4B FF FE DC */ b func_801C4150
.global func_801C4278
func_801C4278:
/* 801C4278 001BFED8 2C 03 00 00 */ cmpwi r3, 0
/* 801C427C 001BFEDC 40 82 00 0C */ bne lbl_801C4288
/* 801C4280 001BFEE0 38 60 00 00 */ li r3, 0
/* 801C4284 001BFEE4 48 00 00 08 */ b lbl_801C428C
lbl_801C4288:
/* 801C4288 001BFEE8 80 63 00 08 */ lwz r3, 8(r3)
lbl_801C428C:
/* 801C428C 001BFEEC 4B FF FE F8 */ b func_801C4184
.global func_801C4290
func_801C4290:
/* 801C4290 001BFEF0 2C 03 00 00 */ cmpwi r3, 0
/* 801C4294 001BFEF4 40 82 00 0C */ bne lbl_801C42A0
/* 801C4298 001BFEF8 38 60 00 00 */ li r3, 0
/* 801C429C 001BFEFC 48 00 00 08 */ b lbl_801C42A4
lbl_801C42A0:
/* 801C42A0 001BFF00 80 63 00 08 */ lwz r3, 8(r3)
lbl_801C42A4:
/* 801C42A4 001BFF04 4B FF FF 4C */ b lbl_801C41F0
.global func_801C42A8
func_801C42A8:
/* 801C42A8 001BFF08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C42AC 001BFF0C 7C 08 02 A6 */ mflr r0
/* 801C42B0 001BFF10 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C42B4 001BFF14 4B FF F7 F1 */ bl func_801C3AA4
/* 801C42B8 001BFF18 2C 03 00 00 */ cmpwi r3, 0
/* 801C42BC 001BFF1C 40 82 00 0C */ bne lbl_801C42C8
/* 801C42C0 001BFF20 38 60 00 00 */ li r3, 0
/* 801C42C4 001BFF24 48 00 00 14 */ b lbl_801C42D8
lbl_801C42C8:
/* 801C42C8 001BFF28 40 82 00 0C */ bne lbl_801C42D4
/* 801C42CC 001BFF2C 38 60 00 00 */ li r3, 0
/* 801C42D0 001BFF30 48 00 00 08 */ b lbl_801C42D8
lbl_801C42D4:
/* 801C42D4 001BFF34 88 63 00 0D */ lbz r3, 0xd(r3)
lbl_801C42D8:
/* 801C42D8 001BFF38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C42DC 001BFF3C 7C 08 03 A6 */ mtlr r0
/* 801C42E0 001BFF40 38 21 00 10 */ addi r1, r1, 0x10
/* 801C42E4 001BFF44 4E 80 00 20 */ blr
.global func_801C42E8
func_801C42E8:
/* 801C42E8 001BFF48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C42EC 001BFF4C 7C 08 02 A6 */ mflr r0
/* 801C42F0 001BFF50 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C42F4 001BFF54 4B FF F7 B1 */ bl func_801C3AA4
/* 801C42F8 001BFF58 2C 03 00 00 */ cmpwi r3, 0
/* 801C42FC 001BFF5C 40 82 00 0C */ bne lbl_801C4308
/* 801C4300 001BFF60 38 60 00 00 */ li r3, 0
/* 801C4304 001BFF64 48 00 00 14 */ b lbl_801C4318
lbl_801C4308:
/* 801C4308 001BFF68 40 82 00 0C */ bne lbl_801C4314
/* 801C430C 001BFF6C 38 60 00 00 */ li r3, 0
/* 801C4310 001BFF70 48 00 00 08 */ b lbl_801C4318
lbl_801C4314:
/* 801C4314 001BFF74 A0 63 00 00 */ lhz r3, 0(r3)
lbl_801C4318:
/* 801C4318 001BFF78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C431C 001BFF7C 7C 08 03 A6 */ mtlr r0
/* 801C4320 001BFF80 38 21 00 10 */ addi r1, r1, 0x10
/* 801C4324 001BFF84 4E 80 00 20 */ blr
.global func_801C4328
func_801C4328:
/* 801C4328 001BFF88 2C 03 00 00 */ cmpwi r3, 0
/* 801C432C 001BFF8C 40 82 00 0C */ bne lbl_801C4338
/* 801C4330 001BFF90 38 60 00 00 */ li r3, 0
/* 801C4334 001BFF94 48 00 00 08 */ b lbl_801C433C
lbl_801C4338:
/* 801C4338 001BFF98 80 63 00 08 */ lwz r3, 8(r3)
lbl_801C433C:
/* 801C433C 001BFF9C 4B FF FF AC */ b func_801C42E8
.global func_801C4340
func_801C4340:
/* 801C4340 001BFFA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C4344 001BFFA4 7C 08 02 A6 */ mflr r0
/* 801C4348 001BFFA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C434C 001BFFAC 4B FF F7 7D */ bl func_801C3AC8
/* 801C4350 001BFFB0 2C 03 00 00 */ cmpwi r3, 0
/* 801C4354 001BFFB4 40 82 00 0C */ bne lbl_801C4360
/* 801C4358 001BFFB8 38 60 00 00 */ li r3, 0
/* 801C435C 001BFFBC 48 00 00 08 */ b lbl_801C4364
lbl_801C4360:
/* 801C4360 001BFFC0 48 00 1C 69 */ bl func_801C5FC8
lbl_801C4364:
/* 801C4364 001BFFC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C4368 001BFFC8 7C 08 03 A6 */ mtlr r0
/* 801C436C 001BFFCC 38 21 00 10 */ addi r1, r1, 0x10
/* 801C4370 001BFFD0 4E 80 00 20 */ blr
.global func_801C4374
func_801C4374:
/* 801C4374 001BFFD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C4378 001BFFD8 7C 08 02 A6 */ mflr r0
/* 801C437C 001BFFDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C4380 001BFFE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C4384 001BFFE4 7C 9F 23 78 */ mr r31, r4
/* 801C4388 001BFFE8 4B FF F7 41 */ bl func_801C3AC8
/* 801C438C 001BFFEC 2C 03 00 00 */ cmpwi r3, 0
/* 801C4390 001BFFF0 40 82 00 0C */ bne lbl_801C439C
/* 801C4394 001BFFF4 38 60 00 00 */ li r3, 0
/* 801C4398 001BFFF8 48 00 00 0C */ b lbl_801C43A4
lbl_801C439C:
/* 801C439C 001BFFFC 7F E4 FB 78 */ mr r4, r31
/* 801C43A0 001C0000 48 00 1C C9 */ bl func_801C6068
lbl_801C43A4:
/* 801C43A4 001C0004 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C43A8 001C0008 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C43AC 001C000C 7C 08 03 A6 */ mtlr r0
/* 801C43B0 001C0010 38 21 00 10 */ addi r1, r1, 0x10
/* 801C43B4 001C0014 4E 80 00 20 */ blr
.global func_801C43B8
func_801C43B8:
/* 801C43B8 001C0018 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C43BC 001C001C 7C 08 02 A6 */ mflr r0
/* 801C43C0 001C0020 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C43C4 001C0024 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C43C8 001C0028 7C 9F 23 78 */ mr r31, r4
/* 801C43CC 001C002C 4B FF F6 FD */ bl func_801C3AC8
/* 801C43D0 001C0030 2C 03 00 00 */ cmpwi r3, 0
/* 801C43D4 001C0034 40 82 00 0C */ bne lbl_801C43E0
/* 801C43D8 001C0038 38 60 00 00 */ li r3, 0
/* 801C43DC 001C003C 48 00 00 0C */ b lbl_801C43E8
lbl_801C43E0:
/* 801C43E0 001C0040 7F E4 FB 78 */ mr r4, r31
/* 801C43E4 001C0044 48 00 1D 05 */ bl func_801C60E8
lbl_801C43E8:
/* 801C43E8 001C0048 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C43EC 001C004C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C43F0 001C0050 7C 08 03 A6 */ mtlr r0
/* 801C43F4 001C0054 38 21 00 10 */ addi r1, r1, 0x10
/* 801C43F8 001C0058 4E 80 00 20 */ blr
.global func_801C43FC
func_801C43FC:
/* 801C43FC 001C005C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C4400 001C0060 7C 08 02 A6 */ mflr r0
/* 801C4404 001C0064 2C 03 00 00 */ cmpwi r3, 0
/* 801C4408 001C0068 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C440C 001C006C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C4410 001C0070 93 C1 00 08 */ stw r30, 8(r1)
/* 801C4414 001C0074 7C 9E 23 78 */ mr r30, r4
/* 801C4418 001C0078 40 82 00 0C */ bne lbl_801C4424
/* 801C441C 001C007C 3B E0 00 00 */ li r31, 0
/* 801C4420 001C0080 48 00 00 18 */ b lbl_801C4438
lbl_801C4424:
/* 801C4424 001C0084 40 82 00 0C */ bne lbl_801C4430
/* 801C4428 001C0088 38 80 00 00 */ li r4, 0
/* 801C442C 001C008C 48 00 00 08 */ b lbl_801C4434
lbl_801C4430:
/* 801C4430 001C0090 38 83 07 9C */ addi r4, r3, 0x79c
lbl_801C4434:
/* 801C4434 001C0094 A3 E4 00 04 */ lhz r31, 4(r4)
lbl_801C4438:
/* 801C4438 001C0098 4B FF F6 91 */ bl func_801C3AC8
/* 801C443C 001C009C 2C 03 00 00 */ cmpwi r3, 0
/* 801C4440 001C00A0 40 82 00 0C */ bne lbl_801C444C
/* 801C4444 001C00A4 38 60 00 00 */ li r3, 0
/* 801C4448 001C00A8 48 00 00 10 */ b lbl_801C4458
lbl_801C444C:
/* 801C444C 001C00AC 7F C4 F3 78 */ mr r4, r30
/* 801C4450 001C00B0 7F E5 FB 78 */ mr r5, r31
/* 801C4454 001C00B4 48 00 1C F9 */ bl func_801C614C
lbl_801C4458:
/* 801C4458 001C00B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C445C 001C00BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C4460 001C00C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 801C4464 001C00C4 7C 08 03 A6 */ mtlr r0
/* 801C4468 001C00C8 38 21 00 10 */ addi r1, r1, 0x10
/* 801C446C 001C00CC 4E 80 00 20 */ blr
.global func_801C4470
func_801C4470:
/* 801C4470 001C00D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C4474 001C00D4 7C 08 02 A6 */ mflr r0
/* 801C4478 001C00D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C447C 001C00DC 4B FF F6 4D */ bl func_801C3AC8
/* 801C4480 001C00E0 2C 03 00 00 */ cmpwi r3, 0
/* 801C4484 001C00E4 40 82 00 0C */ bne lbl_801C4490
/* 801C4488 001C00E8 38 60 00 00 */ li r3, 0
/* 801C448C 001C00EC 48 00 00 08 */ b lbl_801C4494
lbl_801C4490:
/* 801C4490 001C00F0 48 00 1C F9 */ bl func_801C6188
lbl_801C4494:
/* 801C4494 001C00F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C4498 001C00F8 7C 08 03 A6 */ mtlr r0
/* 801C449C 001C00FC 38 21 00 10 */ addi r1, r1, 0x10
/* 801C44A0 001C0100 4E 80 00 20 */ blr
.global func_801C44A4
func_801C44A4:
/* 801C44A4 001C0104 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C44A8 001C0108 7C 08 02 A6 */ mflr r0
/* 801C44AC 001C010C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C44B0 001C0110 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C44B4 001C0114 7C 7F 1B 78 */ mr r31, r3
/* 801C44B8 001C0118 4B FF F3 0D */ bl func_801C37C4
/* 801C44BC 001C011C 2C 03 00 00 */ cmpwi r3, 0
/* 801C44C0 001C0120 40 82 00 0C */ bne lbl_801C44CC
/* 801C44C4 001C0124 38 60 00 01 */ li r3, 1
/* 801C44C8 001C0128 48 00 00 34 */ b lbl_801C44FC
lbl_801C44CC:
/* 801C44CC 001C012C 7F E3 FB 78 */ mr r3, r31
/* 801C44D0 001C0130 4B FF F5 F9 */ bl func_801C3AC8
/* 801C44D4 001C0134 2C 03 00 00 */ cmpwi r3, 0
/* 801C44D8 001C0138 40 82 00 0C */ bne lbl_801C44E4
/* 801C44DC 001C013C 38 60 00 01 */ li r3, 1
/* 801C44E0 001C0140 48 00 00 1C */ b lbl_801C44FC
lbl_801C44E4:
/* 801C44E4 001C0144 40 82 00 0C */ bne lbl_801C44F0
/* 801C44E8 001C0148 38 60 00 00 */ li r3, 0
/* 801C44EC 001C014C 48 00 00 10 */ b lbl_801C44FC
lbl_801C44F0:
/* 801C44F0 001C0150 A0 03 00 04 */ lhz r0, 4(r3)
/* 801C44F4 001C0154 7C 00 00 34 */ cntlzw r0, r0
/* 801C44F8 001C0158 54 03 D9 7E */ srwi r3, r0, 5
lbl_801C44FC:
/* 801C44FC 001C015C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C4500 001C0160 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C4504 001C0164 7C 08 03 A6 */ mtlr r0
/* 801C4508 001C0168 38 21 00 10 */ addi r1, r1, 0x10
/* 801C450C 001C016C 4E 80 00 20 */ blr
.global func_801C4510
func_801C4510:
/* 801C4510 001C0170 2C 03 00 00 */ cmpwi r3, 0
/* 801C4514 001C0174 40 82 00 0C */ bne lbl_801C4520
/* 801C4518 001C0178 38 60 00 00 */ li r3, 0
/* 801C451C 001C017C 4E 80 00 20 */ blr
lbl_801C4520:
/* 801C4520 001C0180 2C 04 00 00 */ cmpwi r4, 0
/* 801C4524 001C0184 40 82 00 0C */ bne lbl_801C4530
/* 801C4528 001C0188 38 60 00 00 */ li r3, 0
/* 801C452C 001C018C 4E 80 00 20 */ blr
lbl_801C4530:
/* 801C4530 001C0190 3C A0 80 49 */ lis r5, 0x8049
/* 801C4534 001C0194 84 05 DF B8 */ lwzu r0, -0x2048(r5)
/* 801C4538 001C0198 7C 00 18 40 */ cmplw r0, r3
/* 801C453C 001C019C 40 82 00 08 */ bne lbl_801C4544
/* 801C4540 001C01A0 38 C0 00 00 */ li r6, 0
lbl_801C4544:
/* 801C4544 001C01A4 7C 00 20 40 */ cmplw r0, r4
/* 801C4548 001C01A8 40 82 00 08 */ bne lbl_801C4550
/* 801C454C 001C01AC 38 E0 00 00 */ li r7, 0
lbl_801C4550:
/* 801C4550 001C01B0 80 05 00 04 */ lwz r0, 4(r5)
/* 801C4554 001C01B4 7C 00 18 40 */ cmplw r0, r3
/* 801C4558 001C01B8 40 82 00 08 */ bne lbl_801C4560
/* 801C455C 001C01BC 38 C0 00 01 */ li r6, 1
lbl_801C4560:
/* 801C4560 001C01C0 7C 00 20 40 */ cmplw r0, r4
/* 801C4564 001C01C4 40 82 00 08 */ bne lbl_801C456C
/* 801C4568 001C01C8 38 E0 00 01 */ li r7, 1
lbl_801C456C:
/* 801C456C 001C01CC 80 05 00 08 */ lwz r0, 8(r5)
/* 801C4570 001C01D0 7C 00 18 40 */ cmplw r0, r3
/* 801C4574 001C01D4 40 82 00 08 */ bne lbl_801C457C
/* 801C4578 001C01D8 38 C0 00 02 */ li r6, 2
lbl_801C457C:
/* 801C457C 001C01DC 7C 00 20 40 */ cmplw r0, r4
/* 801C4580 001C01E0 40 82 00 08 */ bne lbl_801C4588
/* 801C4584 001C01E4 38 E0 00 02 */ li r7, 2
lbl_801C4588:
/* 801C4588 001C01E8 80 05 00 0C */ lwz r0, 0xc(r5)
/* 801C458C 001C01EC 7C 00 18 40 */ cmplw r0, r3
/* 801C4590 001C01F0 40 82 00 08 */ bne lbl_801C4598
/* 801C4594 001C01F4 38 C0 00 03 */ li r6, 3
lbl_801C4598:
/* 801C4598 001C01F8 7C 00 20 40 */ cmplw r0, r4
/* 801C459C 001C01FC 40 82 00 08 */ bne lbl_801C45A4
/* 801C45A0 001C0200 38 E0 00 03 */ li r7, 3
lbl_801C45A4:
/* 801C45A4 001C0204 7C 06 38 40 */ cmplw r6, r7
/* 801C45A8 001C0208 41 82 00 10 */ beq lbl_801C45B8
/* 801C45AC 001C020C 68 C0 00 02 */ xori r0, r6, 2
/* 801C45B0 001C0210 7C 00 38 00 */ cmpw r0, r7
/* 801C45B4 001C0214 40 82 00 0C */ bne lbl_801C45C0
lbl_801C45B8:
/* 801C45B8 001C0218 38 60 00 01 */ li r3, 1
/* 801C45BC 001C021C 4E 80 00 20 */ blr
lbl_801C45C0:
/* 801C45C0 001C0220 38 60 00 00 */ li r3, 0
/* 801C45C4 001C0224 4E 80 00 20 */ blr
.global func_801C45C8
func_801C45C8:
/* 801C45C8 001C0228 4E 80 00 20 */ blr
lbl_801C45CC:
/* 801C45CC 001C022C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C45D0 001C0230 7C 08 02 A6 */ mflr r0
/* 801C45D4 001C0234 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C45D8 001C0238 4B FF F4 CD */ bl func_801C3AA4
/* 801C45DC 001C023C 2C 03 00 00 */ cmpwi r3, 0
/* 801C45E0 001C0240 40 82 00 0C */ bne lbl_801C45EC
/* 801C45E4 001C0244 38 60 00 00 */ li r3, 0
/* 801C45E8 001C0248 48 00 00 08 */ b lbl_801C45F0
lbl_801C45EC:
/* 801C45EC 001C024C 48 00 18 AD */ bl func_801C5E98
lbl_801C45F0:
/* 801C45F0 001C0250 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C45F4 001C0254 7C 08 03 A6 */ mtlr r0
/* 801C45F8 001C0258 38 21 00 10 */ addi r1, r1, 0x10
/* 801C45FC 001C025C 4E 80 00 20 */ blr
.global func_801C4600
func_801C4600:
/* 801C4600 001C0260 2C 03 00 00 */ cmpwi r3, 0
/* 801C4604 001C0264 40 82 00 0C */ bne lbl_801C4610
/* 801C4608 001C0268 38 60 00 00 */ li r3, 0
/* 801C460C 001C026C 48 00 00 08 */ b lbl_801C4614
lbl_801C4610:
/* 801C4610 001C0270 80 63 00 08 */ lwz r3, 8(r3)
lbl_801C4614:
/* 801C4614 001C0274 4B FF FF B8 */ b lbl_801C45CC
.global func_801C4618
func_801C4618:
/* 801C4618 001C0278 2C 03 00 00 */ cmpwi r3, 0
/* 801C461C 001C027C 40 82 00 0C */ bne lbl_801C4628
/* 801C4620 001C0280 38 80 00 00 */ li r4, 0
/* 801C4624 001C0284 48 00 00 08 */ b lbl_801C462C
lbl_801C4628:
/* 801C4628 001C0288 88 83 07 EC */ lbz r4, 0x7ec(r3)
lbl_801C462C:
/* 801C462C 001C028C 2C 03 00 00 */ cmpwi r3, 0
/* 801C4630 001C0290 40 82 00 0C */ bne lbl_801C463C
/* 801C4634 001C0294 38 00 00 00 */ li r0, 0
/* 801C4638 001C0298 48 00 00 08 */ b lbl_801C4640
lbl_801C463C:
/* 801C463C 001C029C 88 03 07 ED */ lbz r0, 0x7ed(r3)
lbl_801C4640:
/* 801C4640 001C02A0 2C 03 00 00 */ cmpwi r3, 0
/* 801C4644 001C02A4 7C 84 02 14 */ add r4, r4, r0
/* 801C4648 001C02A8 40 82 00 0C */ bne lbl_801C4654
/* 801C464C 001C02AC 38 00 00 00 */ li r0, 0
/* 801C4650 001C02B0 48 00 00 08 */ b lbl_801C4658
lbl_801C4654:
/* 801C4654 001C02B4 88 03 07 EE */ lbz r0, 0x7ee(r3)
lbl_801C4658:
/* 801C4658 001C02B8 2C 03 00 00 */ cmpwi r3, 0
/* 801C465C 001C02BC 7C 84 02 14 */ add r4, r4, r0
/* 801C4660 001C02C0 40 82 00 0C */ bne lbl_801C466C
/* 801C4664 001C02C4 38 00 00 00 */ li r0, 0
/* 801C4668 001C02C8 48 00 00 08 */ b lbl_801C4670
lbl_801C466C:
/* 801C466C 001C02CC 88 03 07 EF */ lbz r0, 0x7ef(r3)
lbl_801C4670:
/* 801C4670 001C02D0 2C 03 00 00 */ cmpwi r3, 0
/* 801C4674 001C02D4 7C 84 02 14 */ add r4, r4, r0
/* 801C4678 001C02D8 40 82 00 0C */ bne lbl_801C4684
/* 801C467C 001C02DC 38 00 00 00 */ li r0, 0
/* 801C4680 001C02E0 48 00 00 08 */ b lbl_801C4688
lbl_801C4684:
/* 801C4684 001C02E4 88 03 07 F0 */ lbz r0, 0x7f0(r3)
lbl_801C4688:
/* 801C4688 001C02E8 2C 03 00 00 */ cmpwi r3, 0
/* 801C468C 001C02EC 7C 84 02 14 */ add r4, r4, r0
/* 801C4690 001C02F0 40 82 00 0C */ bne lbl_801C469C
/* 801C4694 001C02F4 38 00 00 00 */ li r0, 0
/* 801C4698 001C02F8 48 00 00 08 */ b lbl_801C46A0
lbl_801C469C:
/* 801C469C 001C02FC 88 03 07 F1 */ lbz r0, 0x7f1(r3)
lbl_801C46A0:
/* 801C46A0 001C0300 2C 03 00 00 */ cmpwi r3, 0
/* 801C46A4 001C0304 7C 84 02 14 */ add r4, r4, r0
/* 801C46A8 001C0308 40 82 00 0C */ bne lbl_801C46B4
/* 801C46AC 001C030C 38 00 00 00 */ li r0, 0
/* 801C46B0 001C0310 48 00 00 08 */ b lbl_801C46B8
lbl_801C46B4:
/* 801C46B4 001C0314 88 03 07 F2 */ lbz r0, 0x7f2(r3)
lbl_801C46B8:
/* 801C46B8 001C0318 7C 64 02 14 */ add r3, r4, r0
/* 801C46BC 001C031C 4E 80 00 20 */ blr
.global func_801C46C0
func_801C46C0:
/* 801C46C0 001C0320 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C46C4 001C0324 7C 08 02 A6 */ mflr r0
/* 801C46C8 001C0328 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C46CC 001C032C 39 61 00 20 */ addi r11, r1, 0x20
/* 801C46D0 001C0330 48 00 2A 59 */ bl _savegpr_27
/* 801C46D4 001C0334 2C 03 00 00 */ cmpwi r3, 0
/* 801C46D8 001C0338 7C 9B 23 78 */ mr r27, r4
/* 801C46DC 001C033C 40 82 00 0C */ bne lbl_801C46E8
/* 801C46E0 001C0340 38 60 00 00 */ li r3, 0
/* 801C46E4 001C0344 48 00 00 A4 */ b lbl_801C4788
lbl_801C46E8:
/* 801C46E8 001C0348 40 82 00 0C */ bne lbl_801C46F4
/* 801C46EC 001C034C 3B A0 00 00 */ li r29, 0
/* 801C46F0 001C0350 48 00 00 08 */ b lbl_801C46F8
lbl_801C46F4:
/* 801C46F4 001C0354 3B A3 08 9C */ addi r29, r3, 0x89c
lbl_801C46F8:
/* 801C46F8 001C0358 2C 04 00 00 */ cmpwi r4, 0
/* 801C46FC 001C035C 38 00 00 00 */ li r0, 0
/* 801C4700 001C0360 41 82 00 08 */ beq lbl_801C4708
/* 801C4704 001C0364 B0 04 00 00 */ sth r0, 0(r4)
lbl_801C4708:
/* 801C4708 001C0368 2C 04 00 00 */ cmpwi r4, 0
/* 801C470C 001C036C 41 82 00 08 */ beq lbl_801C4714
/* 801C4710 001C0370 B0 04 00 02 */ sth r0, 2(r4)
lbl_801C4714:
/* 801C4714 001C0374 2C 04 00 00 */ cmpwi r4, 0
/* 801C4718 001C0378 41 82 00 08 */ beq lbl_801C4720
/* 801C471C 001C037C B0 04 00 04 */ sth r0, 4(r4)
lbl_801C4720:
/* 801C4720 001C0380 2C 04 00 00 */ cmpwi r4, 0
/* 801C4724 001C0384 41 82 00 08 */ beq lbl_801C472C
/* 801C4728 001C0388 B0 04 00 06 */ sth r0, 6(r4)
lbl_801C472C:
/* 801C472C 001C038C 3B 80 00 00 */ li r28, 0
/* 801C4730 001C0390 3B E0 00 00 */ li r31, 0
lbl_801C4734:
/* 801C4734 001C0394 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 801C4738 001C0398 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801C473C 001C039C 7F DD 02 14 */ add r30, r29, r0
/* 801C4740 001C03A0 7F C3 F3 78 */ mr r3, r30
/* 801C4744 001C03A4 48 00 0D 85 */ bl func_801C54C8
/* 801C4748 001C03A8 2C 03 00 00 */ cmpwi r3, 0
/* 801C474C 001C03AC 41 82 00 2C */ beq lbl_801C4778
/* 801C4750 001C03B0 A0 7E 00 04 */ lhz r3, 4(r30)
/* 801C4754 001C03B4 2C 03 00 00 */ cmpwi r3, 0
/* 801C4758 001C03B8 41 82 00 20 */ beq lbl_801C4778
/* 801C475C 001C03BC 28 03 01 D4 */ cmplwi r3, 0x1d4
/* 801C4760 001C03C0 41 82 00 18 */ beq lbl_801C4778
/* 801C4764 001C03C4 2C 1B 00 00 */ cmpwi r27, 0
/* 801C4768 001C03C8 41 82 00 0C */ beq lbl_801C4774
/* 801C476C 001C03CC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 801C4770 001C03D0 7C 7B 03 2E */ sthx r3, r27, r0
lbl_801C4774:
/* 801C4774 001C03D4 3B 9C 00 01 */ addi r28, r28, 1
lbl_801C4778:
/* 801C4778 001C03D8 3B FF 00 01 */ addi r31, r31, 1
/* 801C477C 001C03DC 28 1F 00 04 */ cmplwi r31, 4
/* 801C4780 001C03E0 41 80 FF B4 */ blt lbl_801C4734
/* 801C4784 001C03E4 7F 83 E3 78 */ mr r3, r28
lbl_801C4788:
/* 801C4788 001C03E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801C478C 001C03EC 48 00 29 E9 */ bl _restgpr_27
/* 801C4790 001C03F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C4794 001C03F4 7C 08 03 A6 */ mtlr r0
/* 801C4798 001C03F8 38 21 00 20 */ addi r1, r1, 0x20
/* 801C479C 001C03FC 4E 80 00 20 */ blr
.global func_801C47A0
func_801C47A0:
/* 801C47A0 001C0400 3C 80 80 40 */ lis r4, lbl_80400004@ha
/* 801C47A4 001C0404 84 E4 C6 B0 */ lwzu r7, -0x3950(r4)
/* 801C47A8 001C0408 2C 03 00 00 */ cmpwi r3, 0
/* 801C47AC 001C040C 80 C4 00 04 */ lwz r6, lbl_80400004@l(r4)
/* 801C47B0 001C0410 80 A4 00 08 */ lwz r5, 8(r4)
/* 801C47B4 001C0414 80 84 00 0C */ lwz r4, 0xc(r4)
/* 801C47B8 001C0418 40 82 00 0C */ bne lbl_801C47C4
/* 801C47BC 001C041C 38 60 00 00 */ li r3, 0
/* 801C47C0 001C0420 4E 80 00 20 */ blr
lbl_801C47C4:
/* 801C47C4 001C0424 40 82 00 0C */ bne lbl_801C47D0
/* 801C47C8 001C0428 38 00 00 00 */ li r0, 0
/* 801C47CC 001C042C 48 00 00 08 */ b lbl_801C47D4
lbl_801C47D0:
/* 801C47D0 001C0430 80 03 07 94 */ lwz r0, 0x794(r3)
lbl_801C47D4:
/* 801C47D4 001C0434 7C E0 00 39 */ and. r0, r7, r0
/* 801C47D8 001C0438 41 82 00 0C */ beq lbl_801C47E4
/* 801C47DC 001C043C 7C E3 3B 78 */ mr r3, r7
/* 801C47E0 001C0440 4E 80 00 20 */ blr
lbl_801C47E4:
/* 801C47E4 001C0444 2C 03 00 00 */ cmpwi r3, 0
/* 801C47E8 001C0448 40 82 00 0C */ bne lbl_801C47F4
/* 801C47EC 001C044C 38 00 00 00 */ li r0, 0
/* 801C47F0 001C0450 48 00 00 08 */ b lbl_801C47F8
lbl_801C47F4:
/* 801C47F4 001C0454 80 03 07 94 */ lwz r0, 0x794(r3)
lbl_801C47F8:
/* 801C47F8 001C0458 7C C0 00 39 */ and. r0, r6, r0
/* 801C47FC 001C045C 41 82 00 0C */ beq lbl_801C4808
/* 801C4800 001C0460 7C C3 33 78 */ mr r3, r6
/* 801C4804 001C0464 4E 80 00 20 */ blr
lbl_801C4808:
/* 801C4808 001C0468 2C 03 00 00 */ cmpwi r3, 0
/* 801C480C 001C046C 40 82 00 0C */ bne lbl_801C4818
/* 801C4810 001C0470 38 00 00 00 */ li r0, 0
/* 801C4814 001C0474 48 00 00 08 */ b lbl_801C481C
lbl_801C4818:
/* 801C4818 001C0478 80 03 07 94 */ lwz r0, 0x794(r3)
lbl_801C481C:
/* 801C481C 001C047C 7C A0 00 39 */ and. r0, r5, r0
/* 801C4820 001C0480 41 82 00 0C */ beq lbl_801C482C
/* 801C4824 001C0484 7C A3 2B 78 */ mr r3, r5
/* 801C4828 001C0488 4E 80 00 20 */ blr
lbl_801C482C:
/* 801C482C 001C048C 2C 03 00 00 */ cmpwi r3, 0
/* 801C4830 001C0490 40 82 00 0C */ bne lbl_801C483C
/* 801C4834 001C0494 38 00 00 00 */ li r0, 0
/* 801C4838 001C0498 48 00 00 08 */ b lbl_801C4840
lbl_801C483C:
/* 801C483C 001C049C 80 03 07 94 */ lwz r0, 0x794(r3)
lbl_801C4840:
/* 801C4840 001C04A0 7C 80 00 39 */ and. r0, r4, r0
/* 801C4844 001C04A4 41 82 00 0C */ beq lbl_801C4850
/* 801C4848 001C04A8 7C 83 23 78 */ mr r3, r4
/* 801C484C 001C04AC 4E 80 00 20 */ blr
lbl_801C4850:
/* 801C4850 001C04B0 38 60 00 00 */ li r3, 0
/* 801C4854 001C04B4 4E 80 00 20 */ blr
.global func_801C4858
func_801C4858:
/* 801C4858 001C04B8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801C485C 001C04BC 7C 08 02 A6 */ mflr r0
/* 801C4860 001C04C0 90 01 00 34 */ stw r0, 0x34(r1)
/* 801C4864 001C04C4 39 61 00 30 */ addi r11, r1, 0x30
/* 801C4868 001C04C8 48 00 28 AD */ bl _savegpr_22
/* 801C486C 001C04CC 2C 03 00 00 */ cmpwi r3, 0
/* 801C4870 001C04D0 7C 77 1B 78 */ mr r23, r3
/* 801C4874 001C04D4 7C 98 23 78 */ mr r24, r4
/* 801C4878 001C04D8 7C D9 33 78 */ mr r25, r6
/* 801C487C 001C04DC 3B 40 00 00 */ li r26, 0
/* 801C4880 001C04E0 40 82 00 0C */ bne lbl_801C488C
/* 801C4884 001C04E4 38 60 00 06 */ li r3, 6
/* 801C4888 001C04E8 48 00 02 8C */ b lbl_801C4B14
lbl_801C488C:
/* 801C488C 001C04EC 4B FF F2 3D */ bl func_801C3AC8
/* 801C4890 001C04F0 2C 03 00 00 */ cmpwi r3, 0
/* 801C4894 001C04F4 7C 7C 1B 78 */ mr r28, r3
/* 801C4898 001C04F8 40 82 00 0C */ bne lbl_801C48A4
/* 801C489C 001C04FC 3B C0 00 00 */ li r30, 0
/* 801C48A0 001C0500 48 00 00 30 */ b lbl_801C48D0
lbl_801C48A4:
/* 801C48A4 001C0504 40 82 00 0C */ bne lbl_801C48B0
/* 801C48A8 001C0508 38 60 00 00 */ li r3, 0
/* 801C48AC 001C050C 48 00 00 10 */ b lbl_801C48BC
lbl_801C48B0:
/* 801C48B0 001C0510 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801C48B4 001C0514 7C 63 02 14 */ add r3, r3, r0
/* 801C48B8 001C0518 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C48BC:
/* 801C48BC 001C051C 2C 03 00 00 */ cmpwi r3, 0
/* 801C48C0 001C0520 40 82 00 0C */ bne lbl_801C48CC
/* 801C48C4 001C0524 3B C0 00 00 */ li r30, 0
/* 801C48C8 001C0528 48 00 00 08 */ b lbl_801C48D0
lbl_801C48CC:
/* 801C48CC 001C052C A3 C3 00 00 */ lhz r30, 0(r3)
lbl_801C48D0:
/* 801C48D0 001C0530 7F C3 F3 78 */ mr r3, r30
/* 801C48D4 001C0534 48 00 1E 21 */ bl func_801C66F4
/* 801C48D8 001C0538 2C 1C 00 00 */ cmpwi r28, 0
/* 801C48DC 001C053C 54 7B 04 3E */ clrlwi r27, r3, 0x10
/* 801C48E0 001C0540 40 82 00 0C */ bne lbl_801C48EC
/* 801C48E4 001C0544 3B A0 00 00 */ li r29, 0
/* 801C48E8 001C0548 48 00 00 30 */ b lbl_801C4918
lbl_801C48EC:
/* 801C48EC 001C054C 40 82 00 0C */ bne lbl_801C48F8
/* 801C48F0 001C0550 38 60 00 00 */ li r3, 0
/* 801C48F4 001C0554 48 00 00 10 */ b lbl_801C4904
lbl_801C48F8:
/* 801C48F8 001C0558 57 00 13 BA */ rlwinm r0, r24, 2, 0xe, 0x1d
/* 801C48FC 001C055C 7C 7C 02 14 */ add r3, r28, r0
/* 801C4900 001C0560 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C4904:
/* 801C4904 001C0564 2C 03 00 00 */ cmpwi r3, 0
/* 801C4908 001C0568 40 82 00 0C */ bne lbl_801C4914
/* 801C490C 001C056C 3B A0 00 00 */ li r29, 0
/* 801C4910 001C0570 48 00 00 08 */ b lbl_801C4918
lbl_801C4914:
/* 801C4914 001C0574 8B A3 00 02 */ lbz r29, 2(r3)
lbl_801C4918:
/* 801C4918 001C0578 7E E3 BB 78 */ mr r3, r23
/* 801C491C 001C057C 4B FF F9 5D */ bl func_801C4278
/* 801C4920 001C0580 2C 17 00 00 */ cmpwi r23, 0
/* 801C4924 001C0584 7C 7F 1B 78 */ mr r31, r3
/* 801C4928 001C0588 40 82 00 0C */ bne lbl_801C4934
/* 801C492C 001C058C 38 80 00 00 */ li r4, 0
/* 801C4930 001C0590 48 00 00 08 */ b lbl_801C4938
lbl_801C4934:
/* 801C4934 001C0594 A0 97 08 52 */ lhz r4, 0x852(r23)
lbl_801C4938:
/* 801C4938 001C0598 2C 17 00 00 */ cmpwi r23, 0
/* 801C493C 001C059C 40 82 00 0C */ bne lbl_801C4948
/* 801C4940 001C05A0 38 00 00 00 */ li r0, 0
/* 801C4944 001C05A4 48 00 00 0C */ b lbl_801C4950
lbl_801C4948:
/* 801C4948 001C05A8 80 77 07 98 */ lwz r3, 0x798(r23)
/* 801C494C 001C05AC A0 03 00 20 */ lhz r0, 0x20(r3)
lbl_801C4950:
/* 801C4950 001C05B0 2C 00 00 00 */ cmpwi r0, 0
/* 801C4954 001C05B4 41 82 00 18 */ beq lbl_801C496C
/* 801C4958 001C05B8 7C 00 F0 40 */ cmplw r0, r30
/* 801C495C 001C05BC 40 82 00 10 */ bne lbl_801C496C
/* 801C4960 001C05C0 28 00 01 D4 */ cmplwi r0, 0x1d4
/* 801C4964 001C05C4 41 82 00 08 */ beq lbl_801C496C
/* 801C4968 001C05C8 3B 40 00 01 */ li r26, 1
lbl_801C496C:
/* 801C496C 001C05CC 2C 17 00 00 */ cmpwi r23, 0
/* 801C4970 001C05D0 40 82 00 0C */ bne lbl_801C497C
/* 801C4974 001C05D4 38 00 00 00 */ li r0, 0
/* 801C4978 001C05D8 48 00 00 08 */ b lbl_801C4980
lbl_801C497C:
/* 801C497C 001C05DC 80 17 07 90 */ lwz r0, 0x790(r23)
lbl_801C4980:
/* 801C4980 001C05E0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 801C4984 001C05E4 41 82 00 18 */ beq lbl_801C499C
/* 801C4988 001C05E8 7C 1E 20 40 */ cmplw r30, r4
/* 801C498C 001C05EC 40 82 00 10 */ bne lbl_801C499C
/* 801C4990 001C05F0 28 1E 00 A5 */ cmplwi r30, 0xa5
/* 801C4994 001C05F4 41 82 00 08 */ beq lbl_801C499C
/* 801C4998 001C05F8 3B 40 00 02 */ li r26, 2
lbl_801C499C:
/* 801C499C 001C05FC 2C 17 00 00 */ cmpwi r23, 0
/* 801C49A0 001C0600 40 82 00 0C */ bne lbl_801C49AC
/* 801C49A4 001C0604 38 00 00 00 */ li r0, 0
/* 801C49A8 001C0608 48 00 00 10 */ b lbl_801C49B8
lbl_801C49AC:
/* 801C49AC 001C060C 80 77 07 98 */ lwz r3, 0x798(r23)
/* 801C49B0 001C0610 80 03 00 00 */ lwz r0, 0(r3)
/* 801C49B4 001C0614 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f
lbl_801C49B8:
/* 801C49B8 001C0618 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801C49BC 001C061C 41 82 00 10 */ beq lbl_801C49CC
/* 801C49C0 001C0620 2C 1B 00 00 */ cmpwi r27, 0
/* 801C49C4 001C0624 40 82 00 08 */ bne lbl_801C49CC
/* 801C49C8 001C0628 3B 40 00 03 */ li r26, 3
lbl_801C49CC:
/* 801C49CC 001C062C 7E E4 BB 78 */ mr r4, r23
/* 801C49D0 001C0630 7F C5 F3 78 */ mr r5, r30
/* 801C49D4 001C0634 38 60 00 00 */ li r3, 0
/* 801C49D8 001C0638 4B FF B8 51 */ bl func_801C0228
/* 801C49DC 001C063C 28 03 00 01 */ cmplwi r3, 1
/* 801C49E0 001C0640 40 82 00 08 */ bne lbl_801C49E8
/* 801C49E4 001C0644 3B 40 00 04 */ li r26, 4
lbl_801C49E8:
/* 801C49E8 001C0648 7E E3 BB 78 */ mr r3, r23
/* 801C49EC 001C064C 4B FB 9F 69 */ bl func_8017E954
/* 801C49F0 001C0650 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 801C49F4 001C0654 48 1E 7E 35 */ bl func_803AC828
/* 801C49F8 001C0658 48 1E 7E 51 */ bl func_803AC848
/* 801C49FC 001C065C 7C 76 1B 78 */ mr r22, r3
/* 801C4A00 001C0660 48 1E 7E 29 */ bl func_803AC828
/* 801C4A04 001C0664 7E C4 B3 78 */ mr r4, r22
/* 801C4A08 001C0668 7F 65 DB 78 */ mr r5, r27
/* 801C4A0C 001C066C 7F C6 F3 78 */ mr r6, r30
/* 801C4A10 001C0670 48 1F BB 75 */ bl func_803C0584
/* 801C4A14 001C0674 2C 03 00 00 */ cmpwi r3, 0
/* 801C4A18 001C0678 41 82 00 08 */ beq lbl_801C4A20
/* 801C4A1C 001C067C 3B 40 00 09 */ li r26, 9
lbl_801C4A20:
/* 801C4A20 001C0680 7E E3 BB 78 */ mr r3, r23
/* 801C4A24 001C0684 4B FB 9F 31 */ bl func_8017E954
/* 801C4A28 001C0688 54 76 06 3E */ clrlwi r22, r3, 0x18
/* 801C4A2C 001C068C 48 1E 7D FD */ bl func_803AC828
/* 801C4A30 001C0690 48 1E 7E 19 */ bl func_803AC848
/* 801C4A34 001C0694 7C 7B 1B 78 */ mr r27, r3
/* 801C4A38 001C0698 48 1E 7D F1 */ bl func_803AC828
/* 801C4A3C 001C069C 7F 64 DB 78 */ mr r4, r27
/* 801C4A40 001C06A0 7E C5 B3 78 */ mr r5, r22
/* 801C4A44 001C06A4 7F C6 F3 78 */ mr r6, r30
/* 801C4A48 001C06A8 48 1F BB 81 */ bl func_803C05C8
/* 801C4A4C 001C06AC 2C 03 00 00 */ cmpwi r3, 0
/* 801C4A50 001C06B0 41 82 00 08 */ beq lbl_801C4A58
/* 801C4A54 001C06B4 3B 40 00 08 */ li r26, 8
lbl_801C4A58:
/* 801C4A58 001C06B8 2C 17 00 00 */ cmpwi r23, 0
/* 801C4A5C 001C06BC 40 82 00 0C */ bne lbl_801C4A68
/* 801C4A60 001C06C0 38 00 00 00 */ li r0, 0
/* 801C4A64 001C06C4 48 00 00 0C */ b lbl_801C4A70
lbl_801C4A68:
/* 801C4A68 001C06C8 80 77 07 98 */ lwz r3, 0x798(r23)
/* 801C4A6C 001C06CC A0 03 00 24 */ lhz r0, 0x24(r3)
lbl_801C4A70:
/* 801C4A70 001C06D0 2C 00 00 00 */ cmpwi r0, 0
/* 801C4A74 001C06D4 41 82 00 18 */ beq lbl_801C4A8C
/* 801C4A78 001C06D8 7C 00 F0 40 */ cmplw r0, r30
/* 801C4A7C 001C06DC 40 82 00 10 */ bne lbl_801C4A8C
/* 801C4A80 001C06E0 28 00 01 D4 */ cmplwi r0, 0x1d4
/* 801C4A84 001C06E4 41 82 00 08 */ beq lbl_801C4A8C
/* 801C4A88 001C06E8 3B 40 00 07 */ li r26, 7
lbl_801C4A8C:
/* 801C4A8C 001C06EC 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801C4A90 001C06F0 28 00 00 36 */ cmplwi r0, 0x36
/* 801C4A94 001C06F4 41 82 00 14 */ beq lbl_801C4AA8
/* 801C4A98 001C06F8 28 00 00 72 */ cmplwi r0, 0x72
/* 801C4A9C 001C06FC 41 82 00 0C */ beq lbl_801C4AA8
/* 801C4AA0 001C0700 28 00 00 7C */ cmplwi r0, 0x7c
/* 801C4AA4 001C0704 40 82 00 4C */ bne lbl_801C4AF0
lbl_801C4AA8:
/* 801C4AA8 001C0708 2C 17 00 00 */ cmpwi r23, 0
/* 801C4AAC 001C070C 40 82 00 0C */ bne lbl_801C4AB8
/* 801C4AB0 001C0710 38 00 00 00 */ li r0, 0
/* 801C4AB4 001C0714 48 00 00 0C */ b lbl_801C4AC0
lbl_801C4AB8:
/* 801C4AB8 001C0718 80 77 07 98 */ lwz r3, 0x798(r23)
/* 801C4ABC 001C071C A0 03 00 30 */ lhz r0, 0x30(r3)
lbl_801C4AC0:
/* 801C4AC0 001C0720 2C 00 00 00 */ cmpwi r0, 0
/* 801C4AC4 001C0724 41 82 00 20 */ beq lbl_801C4AE4
/* 801C4AC8 001C0728 28 00 01 D4 */ cmplwi r0, 0x1d4
/* 801C4ACC 001C072C 41 82 00 18 */ beq lbl_801C4AE4
/* 801C4AD0 001C0730 28 00 FF FF */ cmplwi r0, 0xffff
/* 801C4AD4 001C0734 41 82 00 10 */ beq lbl_801C4AE4
/* 801C4AD8 001C0738 7C 00 F0 40 */ cmplw r0, r30
/* 801C4ADC 001C073C 41 82 00 08 */ beq lbl_801C4AE4
/* 801C4AE0 001C0740 3B 40 00 05 */ li r26, 5
lbl_801C4AE4:
/* 801C4AE4 001C0744 2C 19 00 00 */ cmpwi r25, 0
/* 801C4AE8 001C0748 41 82 00 08 */ beq lbl_801C4AF0
/* 801C4AEC 001C074C B0 19 00 00 */ sth r0, 0(r25)
lbl_801C4AF0:
/* 801C4AF0 001C0750 7F 83 E3 78 */ mr r3, r28
/* 801C4AF4 001C0754 7F 04 C3 78 */ mr r4, r24
/* 801C4AF8 001C0758 48 00 10 59 */ bl func_801C5B50
/* 801C4AFC 001C075C 2C 03 00 00 */ cmpwi r3, 0
/* 801C4B00 001C0760 41 82 00 0C */ beq lbl_801C4B0C
/* 801C4B04 001C0764 2C 1D 00 00 */ cmpwi r29, 0
/* 801C4B08 001C0768 40 82 00 08 */ bne lbl_801C4B10
lbl_801C4B0C:
/* 801C4B0C 001C076C 3B 40 00 06 */ li r26, 6
lbl_801C4B10:
/* 801C4B10 001C0770 7F 43 D3 78 */ mr r3, r26
lbl_801C4B14:
/* 801C4B14 001C0774 39 61 00 30 */ addi r11, r1, 0x30
/* 801C4B18 001C0778 48 00 26 49 */ bl _restgpr_22
/* 801C4B1C 001C077C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C4B20 001C0780 7C 08 03 A6 */ mtlr r0
/* 801C4B24 001C0784 38 21 00 30 */ addi r1, r1, 0x30
/* 801C4B28 001C0788 4E 80 00 20 */ blr
.global func_801C4B2C
func_801C4B2C:
/* 801C4B2C 001C078C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C4B30 001C0790 7C 08 02 A6 */ mflr r0
/* 801C4B34 001C0794 2C 03 00 00 */ cmpwi r3, 0
/* 801C4B38 001C0798 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C4B3C 001C079C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C4B40 001C07A0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C4B44 001C07A4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C4B48 001C07A8 7C 9D 23 78 */ mr r29, r4
/* 801C4B4C 001C07AC 93 81 00 10 */ stw r28, 0x10(r1)
/* 801C4B50 001C07B0 7C 7C 1B 78 */ mr r28, r3
/* 801C4B54 001C07B4 40 82 00 0C */ bne lbl_801C4B60
/* 801C4B58 001C07B8 38 60 00 00 */ li r3, 0
/* 801C4B5C 001C07BC 48 00 00 F4 */ b lbl_801C4C50
lbl_801C4B60:
/* 801C4B60 001C07C0 2C 04 00 00 */ cmpwi r4, 0
/* 801C4B64 001C07C4 38 00 FF FF */ li r0, -1
/* 801C4B68 001C07C8 41 82 00 08 */ beq lbl_801C4B70
/* 801C4B6C 001C07CC B0 04 00 00 */ sth r0, 0(r4)
lbl_801C4B70:
/* 801C4B70 001C07D0 2C 04 00 00 */ cmpwi r4, 0
/* 801C4B74 001C07D4 41 82 00 08 */ beq lbl_801C4B7C
/* 801C4B78 001C07D8 B0 04 00 02 */ sth r0, 2(r4)
lbl_801C4B7C:
/* 801C4B7C 001C07DC 2C 04 00 00 */ cmpwi r4, 0
/* 801C4B80 001C07E0 41 82 00 08 */ beq lbl_801C4B88
/* 801C4B84 001C07E4 B0 04 00 04 */ sth r0, 4(r4)
lbl_801C4B88:
/* 801C4B88 001C07E8 2C 04 00 00 */ cmpwi r4, 0
/* 801C4B8C 001C07EC 41 82 00 08 */ beq lbl_801C4B94
/* 801C4B90 001C07F0 B0 04 00 06 */ sth r0, 6(r4)
lbl_801C4B94:
/* 801C4B94 001C07F4 3B C0 00 00 */ li r30, 0
/* 801C4B98 001C07F8 3B E0 00 00 */ li r31, 0
lbl_801C4B9C:
/* 801C4B9C 001C07FC 7F 83 E3 78 */ mr r3, r28
/* 801C4BA0 001C0800 4B FF EF 29 */ bl func_801C3AC8
/* 801C4BA4 001C0804 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801C4BA8 001C0808 48 00 0F A9 */ bl func_801C5B50
/* 801C4BAC 001C080C 2C 03 00 00 */ cmpwi r3, 0
/* 801C4BB0 001C0810 41 82 00 90 */ beq lbl_801C4C40
/* 801C4BB4 001C0814 7F 83 E3 78 */ mr r3, r28
/* 801C4BB8 001C0818 4B FF EF 11 */ bl func_801C3AC8
/* 801C4BBC 001C081C 2C 03 00 00 */ cmpwi r3, 0
/* 801C4BC0 001C0820 40 82 00 0C */ bne lbl_801C4BCC
/* 801C4BC4 001C0824 38 00 00 00 */ li r0, 0
/* 801C4BC8 001C0828 48 00 00 30 */ b lbl_801C4BF8
lbl_801C4BCC:
/* 801C4BCC 001C082C 40 82 00 0C */ bne lbl_801C4BD8
/* 801C4BD0 001C0830 38 60 00 00 */ li r3, 0
/* 801C4BD4 001C0834 48 00 00 10 */ b lbl_801C4BE4
lbl_801C4BD8:
/* 801C4BD8 001C0838 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
/* 801C4BDC 001C083C 7C 63 02 14 */ add r3, r3, r0
/* 801C4BE0 001C0840 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C4BE4:
/* 801C4BE4 001C0844 2C 03 00 00 */ cmpwi r3, 0
/* 801C4BE8 001C0848 40 82 00 0C */ bne lbl_801C4BF4
/* 801C4BEC 001C084C 38 00 00 00 */ li r0, 0
/* 801C4BF0 001C0850 48 00 00 08 */ b lbl_801C4BF8
lbl_801C4BF4:
/* 801C4BF4 001C0854 A0 03 00 00 */ lhz r0, 0(r3)
lbl_801C4BF8:
/* 801C4BF8 001C0858 2C 00 00 00 */ cmpwi r0, 0
/* 801C4BFC 001C085C 41 82 00 44 */ beq lbl_801C4C40
/* 801C4C00 001C0860 28 00 01 D4 */ cmplwi r0, 0x1d4
/* 801C4C04 001C0864 41 82 00 3C */ beq lbl_801C4C40
/* 801C4C08 001C0868 41 82 00 38 */ beq lbl_801C4C40
/* 801C4C0C 001C086C 7F 83 E3 78 */ mr r3, r28
/* 801C4C10 001C0870 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801C4C14 001C0874 38 A0 00 00 */ li r5, 0
/* 801C4C18 001C0878 38 C0 00 00 */ li r6, 0
/* 801C4C1C 001C087C 4B FF FC 3D */ bl func_801C4858
/* 801C4C20 001C0880 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801C4C24 001C0884 40 82 00 1C */ bne lbl_801C4C40
/* 801C4C28 001C0888 2C 1D 00 00 */ cmpwi r29, 0
/* 801C4C2C 001C088C 41 82 00 10 */ beq lbl_801C4C3C
/* 801C4C30 001C0890 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801C4C34 001C0894 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
/* 801C4C38 001C0898 7C 7D 03 2E */ sthx r3, r29, r0
lbl_801C4C3C:
/* 801C4C3C 001C089C 3B DE 00 01 */ addi r30, r30, 1
lbl_801C4C40:
/* 801C4C40 001C08A0 3B FF 00 01 */ addi r31, r31, 1
/* 801C4C44 001C08A4 28 1F 00 04 */ cmplwi r31, 4
/* 801C4C48 001C08A8 41 80 FF 54 */ blt lbl_801C4B9C
/* 801C4C4C 001C08AC 7F C3 F3 78 */ mr r3, r30
lbl_801C4C50:
/* 801C4C50 001C08B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C4C54 001C08B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C4C58 001C08B8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C4C5C 001C08BC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C4C60 001C08C0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801C4C64 001C08C4 7C 08 03 A6 */ mtlr r0
/* 801C4C68 001C08C8 38 21 00 20 */ addi r1, r1, 0x20
/* 801C4C6C 001C08CC 4E 80 00 20 */ blr
.global func_801C4C70
func_801C4C70:
/* 801C4C70 001C08D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C4C74 001C08D4 7C 08 02 A6 */ mflr r0
/* 801C4C78 001C08D8 38 80 00 00 */ li r4, 0
/* 801C4C7C 001C08DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C4C80 001C08E0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C4C84 001C08E4 7C 7F 1B 78 */ mr r31, r3
/* 801C4C88 001C08E8 4B FF FE A5 */ bl func_801C4B2C
/* 801C4C8C 001C08EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801C4C90 001C08F0 40 82 00 0C */ bne lbl_801C4C9C
/* 801C4C94 001C08F4 38 60 00 01 */ li r3, 1
/* 801C4C98 001C08F8 48 00 00 60 */ b lbl_801C4CF8
lbl_801C4C9C:
/* 801C4C9C 001C08FC 2C 1F 00 00 */ cmpwi r31, 0
/* 801C4CA0 001C0900 40 82 00 0C */ bne lbl_801C4CAC
/* 801C4CA4 001C0904 38 00 00 00 */ li r0, 0
/* 801C4CA8 001C0908 48 00 00 0C */ b lbl_801C4CB4
lbl_801C4CAC:
/* 801C4CAC 001C090C 80 7F 07 98 */ lwz r3, 0x798(r31)
/* 801C4CB0 001C0910 A0 03 00 24 */ lhz r0, 0x24(r3)
lbl_801C4CB4:
/* 801C4CB4 001C0914 2C 00 00 00 */ cmpwi r0, 0
/* 801C4CB8 001C0918 41 82 00 3C */ beq lbl_801C4CF4
/* 801C4CBC 001C091C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C4CC0 001C0920 7F E3 FB 78 */ mr r3, r31
/* 801C4CC4 001C0924 40 82 00 0C */ bne lbl_801C4CD0
/* 801C4CC8 001C0928 38 80 00 00 */ li r4, 0
/* 801C4CCC 001C092C 48 00 00 0C */ b lbl_801C4CD8
lbl_801C4CD0:
/* 801C4CD0 001C0930 80 9F 07 98 */ lwz r4, 0x798(r31)
/* 801C4CD4 001C0934 A0 84 00 26 */ lhz r4, 0x26(r4)
lbl_801C4CD8:
/* 801C4CD8 001C0938 38 A0 00 00 */ li r5, 0
/* 801C4CDC 001C093C 38 C0 00 00 */ li r6, 0
/* 801C4CE0 001C0940 4B FF FB 79 */ bl func_801C4858
/* 801C4CE4 001C0944 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801C4CE8 001C0948 41 82 00 0C */ beq lbl_801C4CF4
/* 801C4CEC 001C094C 38 60 00 01 */ li r3, 1
/* 801C4CF0 001C0950 48 00 00 08 */ b lbl_801C4CF8
lbl_801C4CF4:
/* 801C4CF4 001C0954 38 60 00 00 */ li r3, 0
lbl_801C4CF8:
/* 801C4CF8 001C0958 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C4CFC 001C095C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C4D00 001C0960 7C 08 03 A6 */ mtlr r0
/* 801C4D04 001C0964 38 21 00 10 */ addi r1, r1, 0x10
/* 801C4D08 001C0968 4E 80 00 20 */ blr
.global func_801C4D0C
func_801C4D0C:
/* 801C4D0C 001C096C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C4D10 001C0970 7C 08 02 A6 */ mflr r0
/* 801C4D14 001C0974 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C4D18 001C0978 39 61 00 20 */ addi r11, r1, 0x20
/* 801C4D1C 001C097C 48 00 24 0D */ bl _savegpr_27
/* 801C4D20 001C0980 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13)
/* 801C4D24 001C0984 7C 7B 1B 78 */ mr r27, r3
/* 801C4D28 001C0988 7C 9C 23 78 */ mr r28, r4
/* 801C4D2C 001C098C 2C 05 00 00 */ cmpwi r5, 0
/* 801C4D30 001C0990 40 82 00 0C */ bne lbl_801C4D3C
/* 801C4D34 001C0994 3B A0 00 00 */ li r29, 0
/* 801C4D38 001C0998 48 00 00 08 */ b lbl_801C4D40
lbl_801C4D3C:
/* 801C4D3C 001C099C 83 A5 00 08 */ lwz r29, 8(r5)
lbl_801C4D40:
/* 801C4D40 001C09A0 2C 03 00 00 */ cmpwi r3, 0
/* 801C4D44 001C09A4 40 82 00 0C */ bne lbl_801C4D50
/* 801C4D48 001C09A8 38 60 00 00 */ li r3, 0
/* 801C4D4C 001C09AC 48 00 01 38 */ b lbl_801C4E84
lbl_801C4D50:
/* 801C4D50 001C09B0 7F 63 DB 78 */ mr r3, r27
/* 801C4D54 001C09B4 4B FF EB 6D */ bl func_801C38C0
/* 801C4D58 001C09B8 2C 03 00 00 */ cmpwi r3, 0
/* 801C4D5C 001C09BC 40 82 00 0C */ bne lbl_801C4D68
/* 801C4D60 001C09C0 38 60 00 00 */ li r3, 0
/* 801C4D64 001C09C4 48 00 01 20 */ b lbl_801C4E84
lbl_801C4D68:
/* 801C4D68 001C09C8 7F 63 DB 78 */ mr r3, r27
/* 801C4D6C 001C09CC 4B FF ED 5D */ bl func_801C3AC8
/* 801C4D70 001C09D0 7C 7E 1B 78 */ mr r30, r3
/* 801C4D74 001C09D4 7F 63 DB 78 */ mr r3, r27
/* 801C4D78 001C09D8 4B FF FE F9 */ bl func_801C4C70
/* 801C4D7C 001C09DC 28 03 00 01 */ cmplwi r3, 1
/* 801C4D80 001C09E0 40 82 00 44 */ bne lbl_801C4DC4
/* 801C4D84 001C09E4 2C 1C 00 00 */ cmpwi r28, 0
/* 801C4D88 001C09E8 41 82 00 34 */ beq lbl_801C4DBC
/* 801C4D8C 001C09EC 7F 63 DB 78 */ mr r3, r27
/* 801C4D90 001C09F0 7F A5 EB 78 */ mr r5, r29
/* 801C4D94 001C09F4 38 80 00 A5 */ li r4, 0xa5
/* 801C4D98 001C09F8 38 C0 00 00 */ li r6, 0
/* 801C4D9C 001C09FC 38 E0 00 01 */ li r7, 1
/* 801C4DA0 001C0A00 39 00 00 01 */ li r8, 1
/* 801C4DA4 001C0A04 39 20 FF FF */ li r9, -1
/* 801C4DA8 001C0A08 4B FF D3 79 */ bl func_801C2120
/* 801C4DAC 001C0A0C 7C 64 1B 78 */ mr r4, r3
/* 801C4DB0 001C0A10 7F 63 DB 78 */ mr r3, r27
/* 801C4DB4 001C0A14 38 A0 FF FF */ li r5, -1
/* 801C4DB8 001C0A18 4B FF EF 41 */ bl func_801C3CF8
lbl_801C4DBC:
/* 801C4DBC 001C0A1C 38 60 00 01 */ li r3, 1
/* 801C4DC0 001C0A20 48 00 00 C4 */ b lbl_801C4E84
lbl_801C4DC4:
/* 801C4DC4 001C0A24 2C 1B 00 00 */ cmpwi r27, 0
/* 801C4DC8 001C0A28 40 82 00 0C */ bne lbl_801C4DD4
/* 801C4DCC 001C0A2C 38 00 00 00 */ li r0, 0
/* 801C4DD0 001C0A30 48 00 00 0C */ b lbl_801C4DDC
lbl_801C4DD4:
/* 801C4DD4 001C0A34 80 7B 07 98 */ lwz r3, 0x798(r27)
/* 801C4DD8 001C0A38 A0 03 00 24 */ lhz r0, 0x24(r3)
lbl_801C4DDC:
/* 801C4DDC 001C0A3C 2C 00 00 00 */ cmpwi r0, 0
/* 801C4DE0 001C0A40 41 82 00 A0 */ beq lbl_801C4E80
/* 801C4DE4 001C0A44 2C 1B 00 00 */ cmpwi r27, 0
/* 801C4DE8 001C0A48 40 82 00 0C */ bne lbl_801C4DF4
/* 801C4DEC 001C0A4C 3B E0 00 00 */ li r31, 0
/* 801C4DF0 001C0A50 48 00 00 0C */ b lbl_801C4DFC
lbl_801C4DF4:
/* 801C4DF4 001C0A54 80 7B 07 98 */ lwz r3, 0x798(r27)
/* 801C4DF8 001C0A58 A3 E3 00 26 */ lhz r31, 0x26(r3)
lbl_801C4DFC:
/* 801C4DFC 001C0A5C 2C 1E 00 00 */ cmpwi r30, 0
/* 801C4E00 001C0A60 40 82 00 0C */ bne lbl_801C4E0C
/* 801C4E04 001C0A64 3B C0 00 00 */ li r30, 0
/* 801C4E08 001C0A68 48 00 00 30 */ b lbl_801C4E38
lbl_801C4E0C:
/* 801C4E0C 001C0A6C 40 82 00 0C */ bne lbl_801C4E18
/* 801C4E10 001C0A70 38 60 00 00 */ li r3, 0
/* 801C4E14 001C0A74 48 00 00 10 */ b lbl_801C4E24
lbl_801C4E18:
/* 801C4E18 001C0A78 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
/* 801C4E1C 001C0A7C 7C 7E 02 14 */ add r3, r30, r0
/* 801C4E20 001C0A80 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C4E24:
/* 801C4E24 001C0A84 2C 03 00 00 */ cmpwi r3, 0
/* 801C4E28 001C0A88 40 82 00 0C */ bne lbl_801C4E34
/* 801C4E2C 001C0A8C 3B C0 00 00 */ li r30, 0
/* 801C4E30 001C0A90 48 00 00 08 */ b lbl_801C4E38
lbl_801C4E34:
/* 801C4E34 001C0A94 A3 C3 00 00 */ lhz r30, 0(r3)
lbl_801C4E38:
/* 801C4E38 001C0A98 7F C3 F3 78 */ mr r3, r30
/* 801C4E3C 001C0A9C 48 00 18 3D */ bl func_801C6678
/* 801C4E40 001C0AA0 2C 1C 00 00 */ cmpwi r28, 0
/* 801C4E44 001C0AA4 41 82 00 34 */ beq lbl_801C4E78
/* 801C4E48 001C0AA8 7F 63 DB 78 */ mr r3, r27
/* 801C4E4C 001C0AAC 7F C4 F3 78 */ mr r4, r30
/* 801C4E50 001C0AB0 7F A5 EB 78 */ mr r5, r29
/* 801C4E54 001C0AB4 38 C0 00 00 */ li r6, 0
/* 801C4E58 001C0AB8 38 E0 00 01 */ li r7, 1
/* 801C4E5C 001C0ABC 39 00 00 01 */ li r8, 1
/* 801C4E60 001C0AC0 39 20 FF FF */ li r9, -1
/* 801C4E64 001C0AC4 4B FF D2 BD */ bl func_801C2120
/* 801C4E68 001C0AC8 7C 64 1B 78 */ mr r4, r3
/* 801C4E6C 001C0ACC 7F 63 DB 78 */ mr r3, r27
/* 801C4E70 001C0AD0 7F E5 07 74 */ extsb r5, r31
/* 801C4E74 001C0AD4 4B FF EE 85 */ bl func_801C3CF8
lbl_801C4E78:
/* 801C4E78 001C0AD8 38 60 00 02 */ li r3, 2
/* 801C4E7C 001C0ADC 48 00 00 08 */ b lbl_801C4E84
lbl_801C4E80:
/* 801C4E80 001C0AE0 38 60 00 00 */ li r3, 0
lbl_801C4E84:
/* 801C4E84 001C0AE4 39 61 00 20 */ addi r11, r1, 0x20
/* 801C4E88 001C0AE8 48 00 22 ED */ bl _restgpr_27
/* 801C4E8C 001C0AEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C4E90 001C0AF0 7C 08 03 A6 */ mtlr r0
/* 801C4E94 001C0AF4 38 21 00 20 */ addi r1, r1, 0x20
/* 801C4E98 001C0AF8 4E 80 00 20 */ blr
.global func_801C4E9C
func_801C4E9C:
/* 801C4E9C 001C0AFC 2C 03 00 00 */ cmpwi r3, 0
/* 801C4EA0 001C0B00 4D 82 00 20 */ beqlr
/* 801C4EA4 001C0B04 2C 04 00 00 */ cmpwi r4, 0
/* 801C4EA8 001C0B08 4D 82 00 20 */ beqlr
/* 801C4EAC 001C0B0C A0 04 00 00 */ lhz r0, 0(r4)
/* 801C4EB0 001C0B10 B0 03 00 00 */ sth r0, 0(r3)
/* 801C4EB4 001C0B14 A0 04 00 02 */ lhz r0, 2(r4)
/* 801C4EB8 001C0B18 B0 03 00 02 */ sth r0, 2(r3)
/* 801C4EBC 001C0B1C A0 04 00 04 */ lhz r0, 4(r4)
/* 801C4EC0 001C0B20 B0 03 00 04 */ sth r0, 4(r3)
/* 801C4EC4 001C0B24 A0 04 00 06 */ lhz r0, 6(r4)
/* 801C4EC8 001C0B28 B0 03 00 06 */ sth r0, 6(r3)
/* 801C4ECC 001C0B2C A0 04 00 08 */ lhz r0, 8(r4)
/* 801C4ED0 001C0B30 B0 03 00 08 */ sth r0, 8(r3)
/* 801C4ED4 001C0B34 88 04 00 0A */ lbz r0, 0xa(r4)
/* 801C4ED8 001C0B38 98 03 00 0A */ stb r0, 0xa(r3)
/* 801C4EDC 001C0B3C 88 04 00 0B */ lbz r0, 0xb(r4)
/* 801C4EE0 001C0B40 98 03 00 0B */ stb r0, 0xb(r3)
/* 801C4EE4 001C0B44 88 04 00 0C */ lbz r0, 0xc(r4)
/* 801C4EE8 001C0B48 98 03 00 0C */ stb r0, 0xc(r3)
/* 801C4EEC 001C0B4C 88 04 00 0D */ lbz r0, 0xd(r4)
/* 801C4EF0 001C0B50 98 03 00 0D */ stb r0, 0xd(r3)
/* 801C4EF4 001C0B54 80 04 00 10 */ lwz r0, 0x10(r4)
/* 801C4EF8 001C0B58 90 03 00 10 */ stw r0, 0x10(r3)
/* 801C4EFC 001C0B5C 88 04 00 14 */ lbz r0, 0x14(r4)
/* 801C4F00 001C0B60 98 03 00 14 */ stb r0, 0x14(r3)
/* 801C4F04 001C0B64 88 04 00 15 */ lbz r0, 0x15(r4)
/* 801C4F08 001C0B68 98 03 00 15 */ stb r0, 0x15(r3)
/* 801C4F0C 001C0B6C A0 04 00 16 */ lhz r0, 0x16(r4)
/* 801C4F10 001C0B70 B0 03 00 16 */ sth r0, 0x16(r3)
/* 801C4F14 001C0B74 A0 04 00 18 */ lhz r0, 0x18(r4)
/* 801C4F18 001C0B78 B0 03 00 18 */ sth r0, 0x18(r3)
/* 801C4F1C 001C0B7C 88 04 00 1A */ lbz r0, 0x1a(r4)
/* 801C4F20 001C0B80 98 03 00 1A */ stb r0, 0x1a(r3)
/* 801C4F24 001C0B84 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 801C4F28 001C0B88 90 03 00 1C */ stw r0, 0x1c(r3)
/* 801C4F2C 001C0B8C 80 04 00 20 */ lwz r0, 0x20(r4)
/* 801C4F30 001C0B90 90 03 00 20 */ stw r0, 0x20(r3)
/* 801C4F34 001C0B94 80 04 00 24 */ lwz r0, 0x24(r4)
/* 801C4F38 001C0B98 90 03 00 24 */ stw r0, 0x24(r3)
/* 801C4F3C 001C0B9C 80 04 00 28 */ lwz r0, 0x28(r4)
/* 801C4F40 001C0BA0 90 03 00 28 */ stw r0, 0x28(r3)
/* 801C4F44 001C0BA4 A0 A4 00 2C */ lhz r5, 0x2c(r4)
/* 801C4F48 001C0BA8 A0 04 00 2E */ lhz r0, 0x2e(r4)
/* 801C4F4C 001C0BAC B0 A3 00 2C */ sth r5, 0x2c(r3)
/* 801C4F50 001C0BB0 B0 03 00 2E */ sth r0, 0x2e(r3)
/* 801C4F54 001C0BB4 A0 A4 00 30 */ lhz r5, 0x30(r4)
/* 801C4F58 001C0BB8 A0 04 00 32 */ lhz r0, 0x32(r4)
/* 801C4F5C 001C0BBC B0 A3 00 30 */ sth r5, 0x30(r3)
/* 801C4F60 001C0BC0 B0 03 00 32 */ sth r0, 0x32(r3)
/* 801C4F64 001C0BC4 A0 A4 00 34 */ lhz r5, 0x34(r4)
/* 801C4F68 001C0BC8 A0 04 00 36 */ lhz r0, 0x36(r4)
/* 801C4F6C 001C0BCC B0 A3 00 34 */ sth r5, 0x34(r3)
/* 801C4F70 001C0BD0 B0 03 00 36 */ sth r0, 0x36(r3)
/* 801C4F74 001C0BD4 A0 A4 00 38 */ lhz r5, 0x38(r4)
/* 801C4F78 001C0BD8 A0 04 00 3A */ lhz r0, 0x3a(r4)
/* 801C4F7C 001C0BDC B0 A3 00 38 */ sth r5, 0x38(r3)
/* 801C4F80 001C0BE0 B0 03 00 3A */ sth r0, 0x3a(r3)
/* 801C4F84 001C0BE4 A0 A4 00 3C */ lhz r5, 0x3c(r4)
/* 801C4F88 001C0BE8 A0 04 00 3E */ lhz r0, 0x3e(r4)
/* 801C4F8C 001C0BEC B0 A3 00 3C */ sth r5, 0x3c(r3)
/* 801C4F90 001C0BF0 B0 03 00 3E */ sth r0, 0x3e(r3)
/* 801C4F94 001C0BF4 A0 A4 00 40 */ lhz r5, 0x40(r4)
/* 801C4F98 001C0BF8 A0 04 00 42 */ lhz r0, 0x42(r4)
/* 801C4F9C 001C0BFC B0 A3 00 40 */ sth r5, 0x40(r3)
/* 801C4FA0 001C0C00 B0 03 00 42 */ sth r0, 0x42(r3)
/* 801C4FA4 001C0C04 A0 04 00 44 */ lhz r0, 0x44(r4)
/* 801C4FA8 001C0C08 B0 03 00 44 */ sth r0, 0x44(r3)
/* 801C4FAC 001C0C0C A0 04 00 46 */ lhz r0, 0x46(r4)
/* 801C4FB0 001C0C10 B0 03 00 46 */ sth r0, 0x46(r3)
/* 801C4FB4 001C0C14 A0 A4 00 48 */ lhz r5, 0x48(r4)
/* 801C4FB8 001C0C18 A0 04 00 4A */ lhz r0, 0x4a(r4)
/* 801C4FBC 001C0C1C B0 A3 00 48 */ sth r5, 0x48(r3)
/* 801C4FC0 001C0C20 B0 03 00 4A */ sth r0, 0x4a(r3)
/* 801C4FC4 001C0C24 A0 A4 00 4C */ lhz r5, 0x4c(r4)
/* 801C4FC8 001C0C28 A0 04 00 4E */ lhz r0, 0x4e(r4)
/* 801C4FCC 001C0C2C B0 A3 00 4C */ sth r5, 0x4c(r3)
/* 801C4FD0 001C0C30 B0 03 00 4E */ sth r0, 0x4e(r3)
/* 801C4FD4 001C0C34 A0 04 00 50 */ lhz r0, 0x50(r4)
/* 801C4FD8 001C0C38 B0 03 00 50 */ sth r0, 0x50(r3)
/* 801C4FDC 001C0C3C A0 04 00 52 */ lhz r0, 0x52(r4)
/* 801C4FE0 001C0C40 B0 03 00 52 */ sth r0, 0x52(r3)
/* 801C4FE4 001C0C44 A0 A4 00 54 */ lhz r5, 0x54(r4)
/* 801C4FE8 001C0C48 A0 04 00 56 */ lhz r0, 0x56(r4)
/* 801C4FEC 001C0C4C B0 A3 00 54 */ sth r5, 0x54(r3)
/* 801C4FF0 001C0C50 B0 03 00 56 */ sth r0, 0x56(r3)
/* 801C4FF4 001C0C54 A0 A4 00 58 */ lhz r5, 0x58(r4)
/* 801C4FF8 001C0C58 A0 04 00 5A */ lhz r0, 0x5a(r4)
/* 801C4FFC 001C0C5C B0 A3 00 58 */ sth r5, 0x58(r3)
/* 801C5000 001C0C60 B0 03 00 5A */ sth r0, 0x5a(r3)
/* 801C5004 001C0C64 A0 04 00 5C */ lhz r0, 0x5c(r4)
/* 801C5008 001C0C68 B0 03 00 5C */ sth r0, 0x5c(r3)
/* 801C500C 001C0C6C A0 04 00 5E */ lhz r0, 0x5e(r4)
/* 801C5010 001C0C70 B0 03 00 5E */ sth r0, 0x5e(r3)
/* 801C5014 001C0C74 A0 04 00 60 */ lhz r0, 0x60(r4)
/* 801C5018 001C0C78 B0 03 00 60 */ sth r0, 0x60(r3)
/* 801C501C 001C0C7C 88 04 00 62 */ lbz r0, 0x62(r4)
/* 801C5020 001C0C80 98 03 00 62 */ stb r0, 0x62(r3)
/* 801C5024 001C0C84 88 04 00 63 */ lbz r0, 0x63(r4)
/* 801C5028 001C0C88 98 03 00 63 */ stb r0, 0x63(r3)
/* 801C502C 001C0C8C 88 04 00 64 */ lbz r0, 0x64(r4)
/* 801C5030 001C0C90 98 03 00 64 */ stb r0, 0x64(r3)
/* 801C5034 001C0C94 88 04 00 65 */ lbz r0, 0x65(r4)
/* 801C5038 001C0C98 98 03 00 65 */ stb r0, 0x65(r3)
/* 801C503C 001C0C9C 80 04 00 68 */ lwz r0, 0x68(r4)
/* 801C5040 001C0CA0 90 03 00 68 */ stw r0, 0x68(r3)
/* 801C5044 001C0CA4 4E 80 00 20 */ blr
.global func_801C5048
func_801C5048:
/* 801C5048 001C0CA8 2C 03 00 00 */ cmpwi r3, 0
/* 801C504C 001C0CAC 4D 82 00 20 */ beqlr
/* 801C5050 001C0CB0 2C 04 00 00 */ cmpwi r4, 0
/* 801C5054 001C0CB4 4D 82 00 20 */ beqlr
/* 801C5058 001C0CB8 80 A4 00 00 */ lwz r5, 0(r4)
/* 801C505C 001C0CBC 38 00 00 EE */ li r0, 0xee
/* 801C5060 001C0CC0 38 E3 00 08 */ addi r7, r3, 8
/* 801C5064 001C0CC4 38 C4 00 08 */ addi r6, r4, 8
/* 801C5068 001C0CC8 90 A3 00 00 */ stw r5, 0(r3)
/* 801C506C 001C0CCC 80 A4 00 04 */ lwz r5, 4(r4)
/* 801C5070 001C0CD0 90 A3 00 04 */ stw r5, 4(r3)
/* 801C5074 001C0CD4 80 A4 00 08 */ lwz r5, 8(r4)
/* 801C5078 001C0CD8 90 A3 00 08 */ stw r5, 8(r3)
/* 801C507C 001C0CDC 7C 09 03 A6 */ mtctr r0
lbl_801C5080:
/* 801C5080 001C0CE0 80 A6 00 04 */ lwz r5, 4(r6)
/* 801C5084 001C0CE4 84 06 00 08 */ lwzu r0, 8(r6)
/* 801C5088 001C0CE8 90 A7 00 04 */ stw r5, 4(r7)
/* 801C508C 001C0CEC 94 07 00 08 */ stwu r0, 8(r7)
/* 801C5090 001C0CF0 42 00 FF F0 */ bdnz lbl_801C5080
/* 801C5094 001C0CF4 80 06 00 04 */ lwz r0, 4(r6)
/* 801C5098 001C0CF8 90 07 00 04 */ stw r0, 4(r7)
/* 801C509C 001C0CFC A0 A4 07 80 */ lhz r5, 0x780(r4)
/* 801C50A0 001C0D00 A0 04 07 82 */ lhz r0, 0x782(r4)
/* 801C50A4 001C0D04 B0 A3 07 80 */ sth r5, 0x780(r3)
/* 801C50A8 001C0D08 B0 03 07 82 */ sth r0, 0x782(r3)
/* 801C50AC 001C0D0C A0 A4 07 84 */ lhz r5, 0x784(r4)
/* 801C50B0 001C0D10 A0 04 07 86 */ lhz r0, 0x786(r4)
/* 801C50B4 001C0D14 B0 A3 07 84 */ sth r5, 0x784(r3)
/* 801C50B8 001C0D18 B0 03 07 86 */ sth r0, 0x786(r3)
/* 801C50BC 001C0D1C A0 A4 07 88 */ lhz r5, 0x788(r4)
/* 801C50C0 001C0D20 A0 04 07 8A */ lhz r0, 0x78a(r4)
/* 801C50C4 001C0D24 B0 A3 07 88 */ sth r5, 0x788(r3)
/* 801C50C8 001C0D28 B0 03 07 8A */ sth r0, 0x78a(r3)
/* 801C50CC 001C0D2C A0 A4 07 8C */ lhz r5, 0x78c(r4)
/* 801C50D0 001C0D30 A0 04 07 8E */ lhz r0, 0x78e(r4)
/* 801C50D4 001C0D34 B0 A3 07 8C */ sth r5, 0x78c(r3)
/* 801C50D8 001C0D38 B0 03 07 8E */ sth r0, 0x78e(r3)
/* 801C50DC 001C0D3C 80 04 07 90 */ lwz r0, 0x790(r4)
/* 801C50E0 001C0D40 90 03 07 90 */ stw r0, 0x790(r3)
/* 801C50E4 001C0D44 80 04 07 94 */ lwz r0, 0x794(r4)
/* 801C50E8 001C0D48 90 03 07 94 */ stw r0, 0x794(r3)
/* 801C50EC 001C0D4C 80 04 07 98 */ lwz r0, 0x798(r4)
/* 801C50F0 001C0D50 90 03 07 98 */ stw r0, 0x798(r3)
/* 801C50F4 001C0D54 80 A4 07 9C */ lwz r5, 0x79c(r4)
/* 801C50F8 001C0D58 80 04 07 A0 */ lwz r0, 0x7a0(r4)
/* 801C50FC 001C0D5C 90 A3 07 9C */ stw r5, 0x79c(r3)
/* 801C5100 001C0D60 90 03 07 A0 */ stw r0, 0x7a0(r3)
/* 801C5104 001C0D64 80 A4 07 A4 */ lwz r5, 0x7a4(r4)
/* 801C5108 001C0D68 80 04 07 A8 */ lwz r0, 0x7a8(r4)
/* 801C510C 001C0D6C 90 A3 07 A4 */ stw r5, 0x7a4(r3)
/* 801C5110 001C0D70 90 03 07 A8 */ stw r0, 0x7a8(r3)
/* 801C5114 001C0D74 80 A4 07 AC */ lwz r5, 0x7ac(r4)
/* 801C5118 001C0D78 80 04 07 B0 */ lwz r0, 0x7b0(r4)
/* 801C511C 001C0D7C 90 A3 07 AC */ stw r5, 0x7ac(r3)
/* 801C5120 001C0D80 90 03 07 B0 */ stw r0, 0x7b0(r3)
/* 801C5124 001C0D84 80 A4 07 B4 */ lwz r5, 0x7b4(r4)
/* 801C5128 001C0D88 80 04 07 B8 */ lwz r0, 0x7b8(r4)
/* 801C512C 001C0D8C 90 A3 07 B4 */ stw r5, 0x7b4(r3)
/* 801C5130 001C0D90 90 03 07 B8 */ stw r0, 0x7b8(r3)
/* 801C5134 001C0D94 80 A4 07 BC */ lwz r5, 0x7bc(r4)
/* 801C5138 001C0D98 80 04 07 C0 */ lwz r0, 0x7c0(r4)
/* 801C513C 001C0D9C 90 A3 07 BC */ stw r5, 0x7bc(r3)
/* 801C5140 001C0DA0 90 03 07 C0 */ stw r0, 0x7c0(r3)
/* 801C5144 001C0DA4 80 A4 07 C4 */ lwz r5, 0x7c4(r4)
/* 801C5148 001C0DA8 80 04 07 C8 */ lwz r0, 0x7c8(r4)
/* 801C514C 001C0DAC 90 A3 07 C4 */ stw r5, 0x7c4(r3)
/* 801C5150 001C0DB0 90 03 07 C8 */ stw r0, 0x7c8(r3)
/* 801C5154 001C0DB4 80 A4 07 CC */ lwz r5, 0x7cc(r4)
/* 801C5158 001C0DB8 80 04 07 D0 */ lwz r0, 0x7d0(r4)
/* 801C515C 001C0DBC 90 A3 07 CC */ stw r5, 0x7cc(r3)
/* 801C5160 001C0DC0 90 03 07 D0 */ stw r0, 0x7d0(r3)
/* 801C5164 001C0DC4 80 A4 07 D4 */ lwz r5, 0x7d4(r4)
/* 801C5168 001C0DC8 80 04 07 D8 */ lwz r0, 0x7d8(r4)
/* 801C516C 001C0DCC 90 A3 07 D4 */ stw r5, 0x7d4(r3)
/* 801C5170 001C0DD0 90 03 07 D8 */ stw r0, 0x7d8(r3)
/* 801C5174 001C0DD4 80 A4 07 DC */ lwz r5, 0x7dc(r4)
/* 801C5178 001C0DD8 80 04 07 E0 */ lwz r0, 0x7e0(r4)
/* 801C517C 001C0DDC 90 A3 07 DC */ stw r5, 0x7dc(r3)
/* 801C5180 001C0DE0 90 03 07 E0 */ stw r0, 0x7e0(r3)
/* 801C5184 001C0DE4 80 04 07 E4 */ lwz r0, 0x7e4(r4)
/* 801C5188 001C0DE8 90 03 07 E4 */ stw r0, 0x7e4(r3)
/* 801C518C 001C0DEC 80 04 07 E8 */ lwz r0, 0x7e8(r4)
/* 801C5190 001C0DF0 90 03 07 E8 */ stw r0, 0x7e8(r3)
/* 801C5194 001C0DF4 88 04 07 EC */ lbz r0, 0x7ec(r4)
/* 801C5198 001C0DF8 98 03 07 EC */ stb r0, 0x7ec(r3)
/* 801C519C 001C0DFC 88 04 07 ED */ lbz r0, 0x7ed(r4)
/* 801C51A0 001C0E00 98 03 07 ED */ stb r0, 0x7ed(r3)
/* 801C51A4 001C0E04 88 04 07 EE */ lbz r0, 0x7ee(r4)
/* 801C51A8 001C0E08 98 03 07 EE */ stb r0, 0x7ee(r3)
/* 801C51AC 001C0E0C 88 04 07 EF */ lbz r0, 0x7ef(r4)
/* 801C51B0 001C0E10 98 03 07 EF */ stb r0, 0x7ef(r3)
/* 801C51B4 001C0E14 88 04 07 F0 */ lbz r0, 0x7f0(r4)
/* 801C51B8 001C0E18 98 03 07 F0 */ stb r0, 0x7f0(r3)
/* 801C51BC 001C0E1C 88 04 07 F1 */ lbz r0, 0x7f1(r4)
/* 801C51C0 001C0E20 98 03 07 F1 */ stb r0, 0x7f1(r3)
/* 801C51C4 001C0E24 88 04 07 F2 */ lbz r0, 0x7f2(r4)
/* 801C51C8 001C0E28 98 03 07 F2 */ stb r0, 0x7f2(r3)
/* 801C51CC 001C0E2C 88 04 07 F3 */ lbz r0, 0x7f3(r4)
/* 801C51D0 001C0E30 98 03 07 F3 */ stb r0, 0x7f3(r3)
/* 801C51D4 001C0E34 A0 04 07 F4 */ lhz r0, 0x7f4(r4)
/* 801C51D8 001C0E38 B0 03 07 F4 */ sth r0, 0x7f4(r3)
/* 801C51DC 001C0E3C A0 04 07 F6 */ lhz r0, 0x7f6(r4)
/* 801C51E0 001C0E40 B0 03 07 F6 */ sth r0, 0x7f6(r3)
/* 801C51E4 001C0E44 A0 04 07 F8 */ lhz r0, 0x7f8(r4)
/* 801C51E8 001C0E48 B0 03 07 F8 */ sth r0, 0x7f8(r3)
/* 801C51EC 001C0E4C A0 A4 07 FA */ lhz r5, 0x7fa(r4)
/* 801C51F0 001C0E50 A0 04 07 FC */ lhz r0, 0x7fc(r4)
/* 801C51F4 001C0E54 B0 A3 07 FA */ sth r5, 0x7fa(r3)
/* 801C51F8 001C0E58 B0 03 07 FC */ sth r0, 0x7fc(r3)
/* 801C51FC 001C0E5C A0 A4 07 FE */ lhz r5, 0x7fe(r4)
/* 801C5200 001C0E60 A0 04 08 00 */ lhz r0, 0x800(r4)
/* 801C5204 001C0E64 B0 A3 07 FE */ sth r5, 0x7fe(r3)
/* 801C5208 001C0E68 B0 03 08 00 */ sth r0, 0x800(r3)
/* 801C520C 001C0E6C A0 A4 08 02 */ lhz r5, 0x802(r4)
/* 801C5210 001C0E70 A0 04 08 04 */ lhz r0, 0x804(r4)
/* 801C5214 001C0E74 B0 A3 08 02 */ sth r5, 0x802(r3)
/* 801C5218 001C0E78 B0 03 08 04 */ sth r0, 0x804(r3)
/* 801C521C 001C0E7C A0 A4 08 06 */ lhz r5, 0x806(r4)
/* 801C5220 001C0E80 A0 04 08 08 */ lhz r0, 0x808(r4)
/* 801C5224 001C0E84 B0 A3 08 06 */ sth r5, 0x806(r3)
/* 801C5228 001C0E88 B0 03 08 08 */ sth r0, 0x808(r3)
/* 801C522C 001C0E8C A0 A4 08 0A */ lhz r5, 0x80a(r4)
/* 801C5230 001C0E90 A0 04 08 0C */ lhz r0, 0x80c(r4)
/* 801C5234 001C0E94 B0 A3 08 0A */ sth r5, 0x80a(r3)
/* 801C5238 001C0E98 B0 03 08 0C */ sth r0, 0x80c(r3)
/* 801C523C 001C0E9C A0 A4 08 0E */ lhz r5, 0x80e(r4)
/* 801C5240 001C0EA0 A0 04 08 10 */ lhz r0, 0x810(r4)
/* 801C5244 001C0EA4 B0 A3 08 0E */ sth r5, 0x80e(r3)
/* 801C5248 001C0EA8 B0 03 08 10 */ sth r0, 0x810(r3)
/* 801C524C 001C0EAC 80 A4 08 14 */ lwz r5, 0x814(r4)
/* 801C5250 001C0EB0 80 04 08 18 */ lwz r0, 0x818(r4)
/* 801C5254 001C0EB4 90 A3 08 14 */ stw r5, 0x814(r3)
/* 801C5258 001C0EB8 90 03 08 18 */ stw r0, 0x818(r3)
/* 801C525C 001C0EBC 80 A4 08 1C */ lwz r5, 0x81c(r4)
/* 801C5260 001C0EC0 80 04 08 20 */ lwz r0, 0x820(r4)
/* 801C5264 001C0EC4 90 A3 08 1C */ stw r5, 0x81c(r3)
/* 801C5268 001C0EC8 90 03 08 20 */ stw r0, 0x820(r3)
/* 801C526C 001C0ECC 80 A4 08 24 */ lwz r5, 0x824(r4)
/* 801C5270 001C0ED0 80 04 08 28 */ lwz r0, 0x828(r4)
/* 801C5274 001C0ED4 90 A3 08 24 */ stw r5, 0x824(r3)
/* 801C5278 001C0ED8 90 03 08 28 */ stw r0, 0x828(r3)
/* 801C527C 001C0EDC 80 A4 08 2C */ lwz r5, 0x82c(r4)
/* 801C5280 001C0EE0 80 04 08 30 */ lwz r0, 0x830(r4)
/* 801C5284 001C0EE4 90 A3 08 2C */ stw r5, 0x82c(r3)
/* 801C5288 001C0EE8 90 03 08 30 */ stw r0, 0x830(r3)
/* 801C528C 001C0EEC 80 A4 08 34 */ lwz r5, 0x834(r4)
/* 801C5290 001C0EF0 80 04 08 38 */ lwz r0, 0x838(r4)
/* 801C5294 001C0EF4 90 A3 08 34 */ stw r5, 0x834(r3)
/* 801C5298 001C0EF8 90 03 08 38 */ stw r0, 0x838(r3)
/* 801C529C 001C0EFC 80 A4 08 3C */ lwz r5, 0x83c(r4)
/* 801C52A0 001C0F00 80 04 08 40 */ lwz r0, 0x840(r4)
/* 801C52A4 001C0F04 90 A3 08 3C */ stw r5, 0x83c(r3)
/* 801C52A8 001C0F08 90 03 08 40 */ stw r0, 0x840(r3)
/* 801C52AC 001C0F0C 88 04 08 44 */ lbz r0, 0x844(r4)
/* 801C52B0 001C0F10 98 03 08 44 */ stb r0, 0x844(r3)
/* 801C52B4 001C0F14 88 04 08 45 */ lbz r0, 0x845(r4)
/* 801C52B8 001C0F18 98 03 08 45 */ stb r0, 0x845(r3)
/* 801C52BC 001C0F1C A0 04 08 46 */ lhz r0, 0x846(r4)
/* 801C52C0 001C0F20 B0 03 08 46 */ sth r0, 0x846(r3)
/* 801C52C4 001C0F24 80 04 08 48 */ lwz r0, 0x848(r4)
/* 801C52C8 001C0F28 90 03 08 48 */ stw r0, 0x848(r3)
/* 801C52CC 001C0F2C 88 04 08 4C */ lbz r0, 0x84c(r4)
/* 801C52D0 001C0F30 98 03 08 4C */ stb r0, 0x84c(r3)
/* 801C52D4 001C0F34 88 04 08 4D */ lbz r0, 0x84d(r4)
/* 801C52D8 001C0F38 98 03 08 4D */ stb r0, 0x84d(r3)
/* 801C52DC 001C0F3C 88 04 08 4E */ lbz r0, 0x84e(r4)
/* 801C52E0 001C0F40 98 03 08 4E */ stb r0, 0x84e(r3)
/* 801C52E4 001C0F44 88 04 08 4F */ lbz r0, 0x84f(r4)
/* 801C52E8 001C0F48 98 03 08 4F */ stb r0, 0x84f(r3)
/* 801C52EC 001C0F4C A0 04 08 50 */ lhz r0, 0x850(r4)
/* 801C52F0 001C0F50 B0 03 08 50 */ sth r0, 0x850(r3)
/* 801C52F4 001C0F54 A0 04 08 52 */ lhz r0, 0x852(r4)
/* 801C52F8 001C0F58 B0 03 08 52 */ sth r0, 0x852(r3)
/* 801C52FC 001C0F5C A0 04 08 54 */ lhz r0, 0x854(r4)
/* 801C5300 001C0F60 B0 03 08 54 */ sth r0, 0x854(r3)
/* 801C5304 001C0F64 A0 04 08 56 */ lhz r0, 0x856(r4)
/* 801C5308 001C0F68 B0 03 08 56 */ sth r0, 0x856(r3)
/* 801C530C 001C0F6C A0 04 08 58 */ lhz r0, 0x858(r4)
/* 801C5310 001C0F70 B0 03 08 58 */ sth r0, 0x858(r3)
/* 801C5314 001C0F74 A0 04 08 5A */ lhz r0, 0x85a(r4)
/* 801C5318 001C0F78 B0 03 08 5A */ sth r0, 0x85a(r3)
/* 801C531C 001C0F7C A8 04 08 5C */ lha r0, 0x85c(r4)
/* 801C5320 001C0F80 B0 03 08 5C */ sth r0, 0x85c(r3)
/* 801C5324 001C0F84 A0 04 08 5E */ lhz r0, 0x85e(r4)
/* 801C5328 001C0F88 B0 03 08 5E */ sth r0, 0x85e(r3)
/* 801C532C 001C0F8C A0 04 08 60 */ lhz r0, 0x860(r4)
/* 801C5330 001C0F90 B0 03 08 60 */ sth r0, 0x860(r3)
/* 801C5334 001C0F94 A0 04 08 62 */ lhz r0, 0x862(r4)
/* 801C5338 001C0F98 B0 03 08 62 */ sth r0, 0x862(r3)
/* 801C533C 001C0F9C 88 04 08 64 */ lbz r0, 0x864(r4)
/* 801C5340 001C0FA0 98 03 08 64 */ stb r0, 0x864(r3)
/* 801C5344 001C0FA4 A0 04 08 66 */ lhz r0, 0x866(r4)
/* 801C5348 001C0FA8 B0 03 08 66 */ sth r0, 0x866(r3)
/* 801C534C 001C0FAC A0 04 08 68 */ lhz r0, 0x868(r4)
/* 801C5350 001C0FB0 B0 03 08 68 */ sth r0, 0x868(r3)
/* 801C5354 001C0FB4 A0 04 08 6A */ lhz r0, 0x86a(r4)
/* 801C5358 001C0FB8 B0 03 08 6A */ sth r0, 0x86a(r3)
/* 801C535C 001C0FBC A8 04 08 6C */ lha r0, 0x86c(r4)
/* 801C5360 001C0FC0 B0 03 08 6C */ sth r0, 0x86c(r3)
/* 801C5364 001C0FC4 A0 04 08 6E */ lhz r0, 0x86e(r4)
/* 801C5368 001C0FC8 B0 03 08 6E */ sth r0, 0x86e(r3)
/* 801C536C 001C0FCC A8 04 08 70 */ lha r0, 0x870(r4)
/* 801C5370 001C0FD0 B0 03 08 70 */ sth r0, 0x870(r3)
/* 801C5374 001C0FD4 A0 04 08 72 */ lhz r0, 0x872(r4)
/* 801C5378 001C0FD8 B0 03 08 72 */ sth r0, 0x872(r3)
/* 801C537C 001C0FDC 88 04 08 74 */ lbz r0, 0x874(r4)
/* 801C5380 001C0FE0 98 03 08 74 */ stb r0, 0x874(r3)
/* 801C5384 001C0FE4 88 04 08 75 */ lbz r0, 0x875(r4)
/* 801C5388 001C0FE8 98 03 08 75 */ stb r0, 0x875(r3)
/* 801C538C 001C0FEC 88 04 08 76 */ lbz r0, 0x876(r4)
/* 801C5390 001C0FF0 98 03 08 76 */ stb r0, 0x876(r3)
/* 801C5394 001C0FF4 88 04 08 77 */ lbz r0, 0x877(r4)
/* 801C5398 001C0FF8 98 03 08 77 */ stb r0, 0x877(r3)
/* 801C539C 001C0FFC 88 04 08 78 */ lbz r0, 0x878(r4)
/* 801C53A0 001C1000 98 03 08 78 */ stb r0, 0x878(r3)
/* 801C53A4 001C1004 88 04 08 79 */ lbz r0, 0x879(r4)
/* 801C53A8 001C1008 98 03 08 79 */ stb r0, 0x879(r3)
/* 801C53AC 001C100C 88 04 08 7A */ lbz r0, 0x87a(r4)
/* 801C53B0 001C1010 98 03 08 7A */ stb r0, 0x87a(r3)
/* 801C53B4 001C1014 88 04 08 7B */ lbz r0, 0x87b(r4)
/* 801C53B8 001C1018 98 03 08 7B */ stb r0, 0x87b(r3)
/* 801C53BC 001C101C 88 04 08 7C */ lbz r0, 0x87c(r4)
/* 801C53C0 001C1020 98 03 08 7C */ stb r0, 0x87c(r3)
/* 801C53C4 001C1024 88 04 08 7D */ lbz r0, 0x87d(r4)
/* 801C53C8 001C1028 98 03 08 7D */ stb r0, 0x87d(r3)
/* 801C53CC 001C102C 88 04 08 7E */ lbz r0, 0x87e(r4)
/* 801C53D0 001C1030 98 03 08 7E */ stb r0, 0x87e(r3)
/* 801C53D4 001C1034 88 04 08 7F */ lbz r0, 0x87f(r4)
/* 801C53D8 001C1038 98 03 08 7F */ stb r0, 0x87f(r3)
/* 801C53DC 001C103C 88 04 08 80 */ lbz r0, 0x880(r4)
/* 801C53E0 001C1040 98 03 08 80 */ stb r0, 0x880(r3)
/* 801C53E4 001C1044 88 04 08 81 */ lbz r0, 0x881(r4)
/* 801C53E8 001C1048 98 03 08 81 */ stb r0, 0x881(r3)
/* 801C53EC 001C104C 88 04 08 82 */ lbz r0, 0x882(r4)
/* 801C53F0 001C1050 98 03 08 82 */ stb r0, 0x882(r3)
/* 801C53F4 001C1054 88 04 08 83 */ lbz r0, 0x883(r4)
/* 801C53F8 001C1058 98 03 08 83 */ stb r0, 0x883(r3)
/* 801C53FC 001C105C 88 04 08 84 */ lbz r0, 0x884(r4)
/* 801C5400 001C1060 98 03 08 84 */ stb r0, 0x884(r3)
/* 801C5404 001C1064 88 04 08 85 */ lbz r0, 0x885(r4)
/* 801C5408 001C1068 98 03 08 85 */ stb r0, 0x885(r3)
/* 801C540C 001C106C 88 04 08 86 */ lbz r0, 0x886(r4)
/* 801C5410 001C1070 98 03 08 86 */ stb r0, 0x886(r3)
/* 801C5414 001C1074 88 04 08 87 */ lbz r0, 0x887(r4)
/* 801C5418 001C1078 98 03 08 87 */ stb r0, 0x887(r3)
/* 801C541C 001C107C 88 04 08 88 */ lbz r0, 0x888(r4)
/* 801C5420 001C1080 98 03 08 88 */ stb r0, 0x888(r3)
/* 801C5424 001C1084 80 04 08 8C */ lwz r0, 0x88c(r4)
/* 801C5428 001C1088 90 03 08 8C */ stw r0, 0x88c(r3)
/* 801C542C 001C108C A8 04 08 90 */ lha r0, 0x890(r4)
/* 801C5430 001C1090 B0 03 08 90 */ sth r0, 0x890(r3)
/* 801C5434 001C1094 A0 04 08 92 */ lhz r0, 0x892(r4)
/* 801C5438 001C1098 B0 03 08 92 */ sth r0, 0x892(r3)
/* 801C543C 001C109C A8 04 08 94 */ lha r0, 0x894(r4)
/* 801C5440 001C10A0 B0 03 08 94 */ sth r0, 0x894(r3)
/* 801C5444 001C10A4 A0 04 08 96 */ lhz r0, 0x896(r4)
/* 801C5448 001C10A8 B0 03 08 96 */ sth r0, 0x896(r3)
/* 801C544C 001C10AC 88 04 08 98 */ lbz r0, 0x898(r4)
/* 801C5450 001C10B0 98 03 08 98 */ stb r0, 0x898(r3)
/* 801C5454 001C10B4 88 04 08 99 */ lbz r0, 0x899(r4)
/* 801C5458 001C10B8 98 03 08 99 */ stb r0, 0x899(r3)
/* 801C545C 001C10BC A8 04 08 9A */ lha r0, 0x89a(r4)
/* 801C5460 001C10C0 B0 03 08 9A */ sth r0, 0x89a(r3)
/* 801C5464 001C10C4 80 A4 08 9C */ lwz r5, 0x89c(r4)
/* 801C5468 001C10C8 80 04 08 A0 */ lwz r0, 0x8a0(r4)
/* 801C546C 001C10CC 90 A3 08 9C */ stw r5, 0x89c(r3)
/* 801C5470 001C10D0 90 03 08 A0 */ stw r0, 0x8a0(r3)
/* 801C5474 001C10D4 80 A4 08 A4 */ lwz r5, 0x8a4(r4)
/* 801C5478 001C10D8 80 04 08 A8 */ lwz r0, 0x8a8(r4)
/* 801C547C 001C10DC 90 A3 08 A4 */ stw r5, 0x8a4(r3)
/* 801C5480 001C10E0 90 03 08 A8 */ stw r0, 0x8a8(r3)
/* 801C5484 001C10E4 80 A4 08 AC */ lwz r5, 0x8ac(r4)
/* 801C5488 001C10E8 80 04 08 B0 */ lwz r0, 0x8b0(r4)
/* 801C548C 001C10EC 90 A3 08 AC */ stw r5, 0x8ac(r3)
/* 801C5490 001C10F0 90 03 08 B0 */ stw r0, 0x8b0(r3)
/* 801C5494 001C10F4 80 A4 08 B4 */ lwz r5, 0x8b4(r4)
/* 801C5498 001C10F8 80 04 08 B8 */ lwz r0, 0x8b8(r4)
/* 801C549C 001C10FC 90 A3 08 B4 */ stw r5, 0x8b4(r3)
/* 801C54A0 001C1100 90 03 08 B8 */ stw r0, 0x8b8(r3)
/* 801C54A4 001C1104 80 A4 08 BC */ lwz r5, 0x8bc(r4)
/* 801C54A8 001C1108 80 04 08 C0 */ lwz r0, 0x8c0(r4)
/* 801C54AC 001C110C 90 A3 08 BC */ stw r5, 0x8bc(r3)
/* 801C54B0 001C1110 90 03 08 C0 */ stw r0, 0x8c0(r3)
/* 801C54B4 001C1114 80 A4 08 C4 */ lwz r5, 0x8c4(r4)
/* 801C54B8 001C1118 80 04 08 C8 */ lwz r0, 0x8c8(r4)
/* 801C54BC 001C111C 90 A3 08 C4 */ stw r5, 0x8c4(r3)
/* 801C54C0 001C1120 90 03 08 C8 */ stw r0, 0x8c8(r3)
/* 801C54C4 001C1124 4E 80 00 20 */ blr
.global func_801C54C8
func_801C54C8:
/* 801C54C8 001C1128 38 60 00 01 */ li r3, 1
/* 801C54CC 001C112C 4E 80 00 20 */ blr
lbl_801C54D0:
/* 801C54D0 001C1130 54 86 04 3E */ clrlwi r6, r4, 0x10
/* 801C54D4 001C1134 54 85 84 3E */ srwi r5, r4, 0x10
/* 801C54D8 001C1138 54 64 84 3E */ srwi r4, r3, 0x10
/* 801C54DC 001C113C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801C54E0 001C1140 7C C5 2A 78 */ xor r5, r6, r5
/* 801C54E4 001C1144 38 60 00 08 */ li r3, 8
/* 801C54E8 001C1148 7C 80 02 78 */ xor r0, r4, r0
/* 801C54EC 001C114C 7C A0 02 78 */ xor r0, r5, r0
/* 801C54F0 001C1150 68 00 00 08 */ xori r0, r0, 8
/* 801C54F4 001C1154 7C 00 00 34 */ cntlzw r0, r0
/* 801C54F8 001C1158 7C 60 00 30 */ slw r0, r3, r0
/* 801C54FC 001C115C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C5500 001C1160 4E 80 00 20 */ blr
.global func_801C5504
func_801C5504:
/* 801C5504 001C1164 4B FF FF CC */ b lbl_801C54D0
.global func_801C5508
func_801C5508:
/* 801C5508 001C1168 2C 03 00 00 */ cmpwi r3, 0
/* 801C550C 001C116C 4D 82 00 20 */ beqlr
/* 801C5510 001C1170 41 82 00 2C */ beq lbl_801C553C
/* 801C5514 001C1174 40 82 00 0C */ bne lbl_801C5520
/* 801C5518 001C1178 38 A0 00 00 */ li r5, 0
/* 801C551C 001C117C 48 00 00 10 */ b lbl_801C552C
lbl_801C5520:
/* 801C5520 001C1180 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 801C5524 001C1184 7C A3 02 14 */ add r5, r3, r0
/* 801C5528 001C1188 38 A5 00 2C */ addi r5, r5, 0x2c
lbl_801C552C:
/* 801C552C 001C118C 2C 05 00 00 */ cmpwi r5, 0
/* 801C5530 001C1190 41 82 00 0C */ beq lbl_801C553C
/* 801C5534 001C1194 38 00 00 00 */ li r0, 0
/* 801C5538 001C1198 B0 05 00 00 */ sth r0, 0(r5)
lbl_801C553C:
/* 801C553C 001C119C 2C 03 00 00 */ cmpwi r3, 0
/* 801C5540 001C11A0 41 82 00 2C */ beq lbl_801C556C
/* 801C5544 001C11A4 40 82 00 0C */ bne lbl_801C5550
/* 801C5548 001C11A8 38 A0 00 00 */ li r5, 0
/* 801C554C 001C11AC 48 00 00 10 */ b lbl_801C555C
lbl_801C5550:
/* 801C5550 001C11B0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 801C5554 001C11B4 7C A3 02 14 */ add r5, r3, r0
/* 801C5558 001C11B8 38 A5 00 2C */ addi r5, r5, 0x2c
lbl_801C555C:
/* 801C555C 001C11BC 2C 05 00 00 */ cmpwi r5, 0
/* 801C5560 001C11C0 41 82 00 0C */ beq lbl_801C556C
/* 801C5564 001C11C4 38 00 00 00 */ li r0, 0
/* 801C5568 001C11C8 98 05 00 02 */ stb r0, 2(r5)
lbl_801C556C:
/* 801C556C 001C11CC 2C 03 00 00 */ cmpwi r3, 0
/* 801C5570 001C11D0 4D 82 00 20 */ beqlr
/* 801C5574 001C11D4 40 82 00 0C */ bne lbl_801C5580
/* 801C5578 001C11D8 38 60 00 00 */ li r3, 0
/* 801C557C 001C11DC 48 00 00 10 */ b lbl_801C558C
lbl_801C5580:
/* 801C5580 001C11E0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 801C5584 001C11E4 7C 63 02 14 */ add r3, r3, r0
/* 801C5588 001C11E8 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C558C:
/* 801C558C 001C11EC 2C 03 00 00 */ cmpwi r3, 0
/* 801C5590 001C11F0 4D 82 00 20 */ beqlr
/* 801C5594 001C11F4 38 00 00 00 */ li r0, 0
/* 801C5598 001C11F8 98 03 00 03 */ stb r0, 3(r3)
/* 801C559C 001C11FC 4E 80 00 20 */ blr
.global func_801C55A0
func_801C55A0:
/* 801C55A0 001C1200 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C55A4 001C1204 7C 08 02 A6 */ mflr r0
/* 801C55A8 001C1208 2C 03 00 00 */ cmpwi r3, 0
/* 801C55AC 001C120C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C55B0 001C1210 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C55B4 001C1214 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C55B8 001C1218 7C 9E 23 78 */ mr r30, r4
/* 801C55BC 001C121C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C55C0 001C1220 7C 7D 1B 78 */ mr r29, r3
/* 801C55C4 001C1224 41 82 00 28 */ beq lbl_801C55EC
/* 801C55C8 001C1228 3B E0 00 00 */ li r31, 0
/* 801C55CC 001C122C 48 00 00 14 */ b lbl_801C55E0
lbl_801C55D0:
/* 801C55D0 001C1230 7F A3 EB 78 */ mr r3, r29
/* 801C55D4 001C1234 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 801C55D8 001C1238 4B FF FF 31 */ bl func_801C5508
/* 801C55DC 001C123C 3B FF 00 01 */ addi r31, r31, 1
lbl_801C55E0:
/* 801C55E0 001C1240 57 E0 04 3E */ clrlwi r0, r31, 0x10
/* 801C55E4 001C1244 7C 00 F0 40 */ cmplw r0, r30
/* 801C55E8 001C1248 41 80 FF E8 */ blt lbl_801C55D0
lbl_801C55EC:
/* 801C55EC 001C124C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C55F0 001C1250 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C55F4 001C1254 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C55F8 001C1258 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C55FC 001C125C 7C 08 03 A6 */ mtlr r0
/* 801C5600 001C1260 38 21 00 20 */ addi r1, r1, 0x20
/* 801C5604 001C1264 4E 80 00 20 */ blr
.global func_801C5608
func_801C5608:
/* 801C5608 001C1268 2C 03 00 00 */ cmpwi r3, 0
/* 801C560C 001C126C 41 82 00 0C */ beq lbl_801C5618
/* 801C5610 001C1270 38 00 00 00 */ li r0, 0
/* 801C5614 001C1274 90 03 00 10 */ stw r0, 0x10(r3)
lbl_801C5618:
/* 801C5618 001C1278 2C 03 00 00 */ cmpwi r3, 0
/* 801C561C 001C127C 4D 82 00 20 */ beqlr
/* 801C5620 001C1280 38 00 00 00 */ li r0, 0
/* 801C5624 001C1284 90 03 00 10 */ stw r0, 0x10(r3)
/* 801C5628 001C1288 4E 80 00 20 */ blr
.global func_801C562C
func_801C562C:
/* 801C562C 001C128C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C5630 001C1290 7C 08 02 A6 */ mflr r0
/* 801C5634 001C1294 2C 03 00 00 */ cmpwi r3, 0
/* 801C5638 001C1298 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C563C 001C129C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C5640 001C12A0 7C 7F 1B 78 */ mr r31, r3
/* 801C5644 001C12A4 41 82 03 6C */ beq lbl_801C59B0
/* 801C5648 001C12A8 38 00 00 00 */ li r0, 0
/* 801C564C 001C12AC B0 03 00 60 */ sth r0, 0x60(r3)
/* 801C5650 001C12B0 41 82 00 08 */ beq lbl_801C5658
/* 801C5654 001C12B4 B0 03 00 00 */ sth r0, 0(r3)
lbl_801C5658:
/* 801C5658 001C12B8 2C 03 00 00 */ cmpwi r3, 0
/* 801C565C 001C12BC 41 82 00 0C */ beq lbl_801C5668
/* 801C5660 001C12C0 38 00 00 00 */ li r0, 0
/* 801C5664 001C12C4 90 03 00 24 */ stw r0, 0x24(r3)
lbl_801C5668:
/* 801C5668 001C12C8 2C 03 00 00 */ cmpwi r3, 0
/* 801C566C 001C12CC 41 82 00 0C */ beq lbl_801C5678
/* 801C5670 001C12D0 38 00 00 00 */ li r0, 0
/* 801C5674 001C12D4 90 03 00 1C */ stw r0, 0x1c(r3)
lbl_801C5678:
/* 801C5678 001C12D8 2C 03 00 00 */ cmpwi r3, 0
/* 801C567C 001C12DC 41 82 00 0C */ beq lbl_801C5688
/* 801C5680 001C12E0 38 00 00 00 */ li r0, 0
/* 801C5684 001C12E4 98 03 00 0D */ stb r0, 0xd(r3)
lbl_801C5688:
/* 801C5688 001C12E8 7F E3 FB 78 */ mr r3, r31
/* 801C568C 001C12EC 4B FF FF 7D */ bl func_801C5608
/* 801C5690 001C12F0 7F E3 FB 78 */ mr r3, r31
/* 801C5694 001C12F4 38 80 00 04 */ li r4, 4
/* 801C5698 001C12F8 4B FF FF 09 */ bl func_801C55A0
/* 801C569C 001C12FC 7F E3 FB 78 */ mr r3, r31
/* 801C56A0 001C1300 38 80 00 00 */ li r4, 0
/* 801C56A4 001C1304 38 A0 00 00 */ li r5, 0
/* 801C56A8 001C1308 48 00 08 19 */ bl func_801C5EC0
/* 801C56AC 001C130C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C56B0 001C1310 41 82 00 0C */ beq lbl_801C56BC
/* 801C56B4 001C1314 38 00 00 00 */ li r0, 0
/* 801C56B8 001C1318 B0 1F 00 04 */ sth r0, 4(r31)
lbl_801C56BC:
/* 801C56BC 001C131C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C56C0 001C1320 41 82 00 24 */ beq lbl_801C56E4
/* 801C56C4 001C1324 40 82 00 0C */ bne lbl_801C56D0
/* 801C56C8 001C1328 38 60 00 00 */ li r3, 0
/* 801C56CC 001C132C 48 00 00 08 */ b lbl_801C56D4
lbl_801C56D0:
/* 801C56D0 001C1330 38 7F 00 3C */ addi r3, r31, 0x3c
lbl_801C56D4:
/* 801C56D4 001C1334 2C 03 00 00 */ cmpwi r3, 0
/* 801C56D8 001C1338 41 82 00 0C */ beq lbl_801C56E4
/* 801C56DC 001C133C 38 00 00 00 */ li r0, 0
/* 801C56E0 001C1340 B0 03 00 00 */ sth r0, 0(r3)
lbl_801C56E4:
/* 801C56E4 001C1344 2C 1F 00 00 */ cmpwi r31, 0
/* 801C56E8 001C1348 41 82 00 24 */ beq lbl_801C570C
/* 801C56EC 001C134C 40 82 00 0C */ bne lbl_801C56F8
/* 801C56F0 001C1350 38 60 00 00 */ li r3, 0
/* 801C56F4 001C1354 48 00 00 08 */ b lbl_801C56FC
lbl_801C56F8:
/* 801C56F8 001C1358 38 7F 00 3C */ addi r3, r31, 0x3c
lbl_801C56FC:
/* 801C56FC 001C135C 2C 03 00 00 */ cmpwi r3, 0
/* 801C5700 001C1360 41 82 00 0C */ beq lbl_801C570C
/* 801C5704 001C1364 38 00 00 00 */ li r0, 0
/* 801C5708 001C1368 B0 03 00 02 */ sth r0, 2(r3)
lbl_801C570C:
/* 801C570C 001C136C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5710 001C1370 41 82 00 24 */ beq lbl_801C5734
/* 801C5714 001C1374 40 82 00 0C */ bne lbl_801C5720
/* 801C5718 001C1378 38 60 00 00 */ li r3, 0
/* 801C571C 001C137C 48 00 00 08 */ b lbl_801C5724
lbl_801C5720:
/* 801C5720 001C1380 38 7F 00 3C */ addi r3, r31, 0x3c
lbl_801C5724:
/* 801C5724 001C1384 2C 03 00 00 */ cmpwi r3, 0
/* 801C5728 001C1388 41 82 00 0C */ beq lbl_801C5734
/* 801C572C 001C138C 38 00 00 00 */ li r0, 0
/* 801C5730 001C1390 B0 03 00 04 */ sth r0, 4(r3)
lbl_801C5734:
/* 801C5734 001C1394 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5738 001C1398 41 82 00 24 */ beq lbl_801C575C
/* 801C573C 001C139C 40 82 00 0C */ bne lbl_801C5748
/* 801C5740 001C13A0 38 60 00 00 */ li r3, 0
/* 801C5744 001C13A4 48 00 00 08 */ b lbl_801C574C
lbl_801C5748:
/* 801C5748 001C13A8 38 7F 00 3C */ addi r3, r31, 0x3c
lbl_801C574C:
/* 801C574C 001C13AC 2C 03 00 00 */ cmpwi r3, 0
/* 801C5750 001C13B0 41 82 00 0C */ beq lbl_801C575C
/* 801C5754 001C13B4 38 00 00 00 */ li r0, 0
/* 801C5758 001C13B8 B0 03 00 06 */ sth r0, 6(r3)
lbl_801C575C:
/* 801C575C 001C13BC 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5760 001C13C0 41 82 00 24 */ beq lbl_801C5784
/* 801C5764 001C13C4 40 82 00 0C */ bne lbl_801C5770
/* 801C5768 001C13C8 38 60 00 00 */ li r3, 0
/* 801C576C 001C13CC 48 00 00 08 */ b lbl_801C5774
lbl_801C5770:
/* 801C5770 001C13D0 38 7F 00 3C */ addi r3, r31, 0x3c
lbl_801C5774:
/* 801C5774 001C13D4 2C 03 00 00 */ cmpwi r3, 0
/* 801C5778 001C13D8 41 82 00 0C */ beq lbl_801C5784
/* 801C577C 001C13DC 38 00 00 00 */ li r0, 0
/* 801C5780 001C13E0 B0 03 00 08 */ sth r0, 8(r3)
lbl_801C5784:
/* 801C5784 001C13E4 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5788 001C13E8 41 82 00 24 */ beq lbl_801C57AC
/* 801C578C 001C13EC 40 82 00 0C */ bne lbl_801C5798
/* 801C5790 001C13F0 38 60 00 00 */ li r3, 0
/* 801C5794 001C13F4 48 00 00 08 */ b lbl_801C579C
lbl_801C5798:
/* 801C5798 001C13F8 38 7F 00 3C */ addi r3, r31, 0x3c
lbl_801C579C:
/* 801C579C 001C13FC 2C 03 00 00 */ cmpwi r3, 0
/* 801C57A0 001C1400 41 82 00 0C */ beq lbl_801C57AC
/* 801C57A4 001C1404 38 00 00 00 */ li r0, 0
/* 801C57A8 001C1408 B0 03 00 0A */ sth r0, 0xa(r3)
lbl_801C57AC:
/* 801C57AC 001C140C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C57B0 001C1410 41 82 00 24 */ beq lbl_801C57D4
/* 801C57B4 001C1414 40 82 00 0C */ bne lbl_801C57C0
/* 801C57B8 001C1418 38 60 00 00 */ li r3, 0
/* 801C57BC 001C141C 48 00 00 08 */ b lbl_801C57C4
lbl_801C57C0:
/* 801C57C0 001C1420 38 7F 00 48 */ addi r3, r31, 0x48
lbl_801C57C4:
/* 801C57C4 001C1424 2C 03 00 00 */ cmpwi r3, 0
/* 801C57C8 001C1428 41 82 00 0C */ beq lbl_801C57D4
/* 801C57CC 001C142C 38 00 00 00 */ li r0, 0
/* 801C57D0 001C1430 B0 03 00 00 */ sth r0, 0(r3)
lbl_801C57D4:
/* 801C57D4 001C1434 2C 1F 00 00 */ cmpwi r31, 0
/* 801C57D8 001C1438 41 82 00 24 */ beq lbl_801C57FC
/* 801C57DC 001C143C 40 82 00 0C */ bne lbl_801C57E8
/* 801C57E0 001C1440 38 60 00 00 */ li r3, 0
/* 801C57E4 001C1444 48 00 00 08 */ b lbl_801C57EC
lbl_801C57E8:
/* 801C57E8 001C1448 38 7F 00 48 */ addi r3, r31, 0x48
lbl_801C57EC:
/* 801C57EC 001C144C 2C 03 00 00 */ cmpwi r3, 0
/* 801C57F0 001C1450 41 82 00 0C */ beq lbl_801C57FC
/* 801C57F4 001C1454 38 00 00 00 */ li r0, 0
/* 801C57F8 001C1458 B0 03 00 02 */ sth r0, 2(r3)
lbl_801C57FC:
/* 801C57FC 001C145C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5800 001C1460 41 82 00 24 */ beq lbl_801C5824
/* 801C5804 001C1464 40 82 00 0C */ bne lbl_801C5810
/* 801C5808 001C1468 38 60 00 00 */ li r3, 0
/* 801C580C 001C146C 48 00 00 08 */ b lbl_801C5814
lbl_801C5810:
/* 801C5810 001C1470 38 7F 00 48 */ addi r3, r31, 0x48
lbl_801C5814:
/* 801C5814 001C1474 2C 03 00 00 */ cmpwi r3, 0
/* 801C5818 001C1478 41 82 00 0C */ beq lbl_801C5824
/* 801C581C 001C147C 38 00 00 00 */ li r0, 0
/* 801C5820 001C1480 B0 03 00 04 */ sth r0, 4(r3)
lbl_801C5824:
/* 801C5824 001C1484 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5828 001C1488 41 82 00 24 */ beq lbl_801C584C
/* 801C582C 001C148C 40 82 00 0C */ bne lbl_801C5838
/* 801C5830 001C1490 38 60 00 00 */ li r3, 0
/* 801C5834 001C1494 48 00 00 08 */ b lbl_801C583C
lbl_801C5838:
/* 801C5838 001C1498 38 7F 00 48 */ addi r3, r31, 0x48
lbl_801C583C:
/* 801C583C 001C149C 2C 03 00 00 */ cmpwi r3, 0
/* 801C5840 001C14A0 41 82 00 0C */ beq lbl_801C584C
/* 801C5844 001C14A4 38 00 00 00 */ li r0, 0
/* 801C5848 001C14A8 B0 03 00 06 */ sth r0, 6(r3)
lbl_801C584C:
/* 801C584C 001C14AC 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5850 001C14B0 41 82 00 24 */ beq lbl_801C5874
/* 801C5854 001C14B4 40 82 00 0C */ bne lbl_801C5860
/* 801C5858 001C14B8 38 60 00 00 */ li r3, 0
/* 801C585C 001C14BC 48 00 00 08 */ b lbl_801C5864
lbl_801C5860:
/* 801C5860 001C14C0 38 7F 00 48 */ addi r3, r31, 0x48
lbl_801C5864:
/* 801C5864 001C14C4 2C 03 00 00 */ cmpwi r3, 0
/* 801C5868 001C14C8 41 82 00 0C */ beq lbl_801C5874
/* 801C586C 001C14CC 38 00 00 00 */ li r0, 0
/* 801C5870 001C14D0 B0 03 00 08 */ sth r0, 8(r3)
lbl_801C5874:
/* 801C5874 001C14D4 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5878 001C14D8 41 82 00 24 */ beq lbl_801C589C
/* 801C587C 001C14DC 40 82 00 0C */ bne lbl_801C5888
/* 801C5880 001C14E0 38 60 00 00 */ li r3, 0
/* 801C5884 001C14E4 48 00 00 08 */ b lbl_801C588C
lbl_801C5888:
/* 801C5888 001C14E8 38 7F 00 48 */ addi r3, r31, 0x48
lbl_801C588C:
/* 801C588C 001C14EC 2C 03 00 00 */ cmpwi r3, 0
/* 801C5890 001C14F0 41 82 00 0C */ beq lbl_801C589C
/* 801C5894 001C14F4 38 00 00 00 */ li r0, 0
/* 801C5898 001C14F8 B0 03 00 0A */ sth r0, 0xa(r3)
lbl_801C589C:
/* 801C589C 001C14FC 2C 1F 00 00 */ cmpwi r31, 0
/* 801C58A0 001C1500 41 82 00 24 */ beq lbl_801C58C4
/* 801C58A4 001C1504 40 82 00 0C */ bne lbl_801C58B0
/* 801C58A8 001C1508 38 60 00 00 */ li r3, 0
/* 801C58AC 001C150C 48 00 00 08 */ b lbl_801C58B4
lbl_801C58B0:
/* 801C58B0 001C1510 38 7F 00 54 */ addi r3, r31, 0x54
lbl_801C58B4:
/* 801C58B4 001C1514 2C 03 00 00 */ cmpwi r3, 0
/* 801C58B8 001C1518 41 82 00 0C */ beq lbl_801C58C4
/* 801C58BC 001C151C 38 00 00 00 */ li r0, 0
/* 801C58C0 001C1520 B0 03 00 00 */ sth r0, 0(r3)
lbl_801C58C4:
/* 801C58C4 001C1524 2C 1F 00 00 */ cmpwi r31, 0
/* 801C58C8 001C1528 41 82 00 24 */ beq lbl_801C58EC
/* 801C58CC 001C152C 40 82 00 0C */ bne lbl_801C58D8
/* 801C58D0 001C1530 38 60 00 00 */ li r3, 0
/* 801C58D4 001C1534 48 00 00 08 */ b lbl_801C58DC
lbl_801C58D8:
/* 801C58D8 001C1538 38 7F 00 54 */ addi r3, r31, 0x54
lbl_801C58DC:
/* 801C58DC 001C153C 2C 03 00 00 */ cmpwi r3, 0
/* 801C58E0 001C1540 41 82 00 0C */ beq lbl_801C58EC
/* 801C58E4 001C1544 38 00 00 00 */ li r0, 0
/* 801C58E8 001C1548 B0 03 00 02 */ sth r0, 2(r3)
lbl_801C58EC:
/* 801C58EC 001C154C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C58F0 001C1550 41 82 00 24 */ beq lbl_801C5914
/* 801C58F4 001C1554 40 82 00 0C */ bne lbl_801C5900
/* 801C58F8 001C1558 38 60 00 00 */ li r3, 0
/* 801C58FC 001C155C 48 00 00 08 */ b lbl_801C5904
lbl_801C5900:
/* 801C5900 001C1560 38 7F 00 54 */ addi r3, r31, 0x54
lbl_801C5904:
/* 801C5904 001C1564 2C 03 00 00 */ cmpwi r3, 0
/* 801C5908 001C1568 41 82 00 0C */ beq lbl_801C5914
/* 801C590C 001C156C 38 00 00 00 */ li r0, 0
/* 801C5910 001C1570 B0 03 00 04 */ sth r0, 4(r3)
lbl_801C5914:
/* 801C5914 001C1574 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5918 001C1578 41 82 00 24 */ beq lbl_801C593C
/* 801C591C 001C157C 40 82 00 0C */ bne lbl_801C5928
/* 801C5920 001C1580 38 60 00 00 */ li r3, 0
/* 801C5924 001C1584 48 00 00 08 */ b lbl_801C592C
lbl_801C5928:
/* 801C5928 001C1588 38 7F 00 54 */ addi r3, r31, 0x54
lbl_801C592C:
/* 801C592C 001C158C 2C 03 00 00 */ cmpwi r3, 0
/* 801C5930 001C1590 41 82 00 0C */ beq lbl_801C593C
/* 801C5934 001C1594 38 00 00 00 */ li r0, 0
/* 801C5938 001C1598 B0 03 00 06 */ sth r0, 6(r3)
lbl_801C593C:
/* 801C593C 001C159C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5940 001C15A0 41 82 00 24 */ beq lbl_801C5964
/* 801C5944 001C15A4 40 82 00 0C */ bne lbl_801C5950
/* 801C5948 001C15A8 38 60 00 00 */ li r3, 0
/* 801C594C 001C15AC 48 00 00 08 */ b lbl_801C5954
lbl_801C5950:
/* 801C5950 001C15B0 38 7F 00 54 */ addi r3, r31, 0x54
lbl_801C5954:
/* 801C5954 001C15B4 2C 03 00 00 */ cmpwi r3, 0
/* 801C5958 001C15B8 41 82 00 0C */ beq lbl_801C5964
/* 801C595C 001C15BC 38 00 00 00 */ li r0, 0
/* 801C5960 001C15C0 B0 03 00 08 */ sth r0, 8(r3)
lbl_801C5964:
/* 801C5964 001C15C4 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5968 001C15C8 41 82 00 24 */ beq lbl_801C598C
/* 801C596C 001C15CC 40 82 00 0C */ bne lbl_801C5978
/* 801C5970 001C15D0 38 60 00 00 */ li r3, 0
/* 801C5974 001C15D4 48 00 00 08 */ b lbl_801C597C
lbl_801C5978:
/* 801C5978 001C15D8 38 7F 00 54 */ addi r3, r31, 0x54
lbl_801C597C:
/* 801C597C 001C15DC 2C 03 00 00 */ cmpwi r3, 0
/* 801C5980 001C15E0 41 82 00 0C */ beq lbl_801C598C
/* 801C5984 001C15E4 38 00 00 00 */ li r0, 0
/* 801C5988 001C15E8 B0 03 00 0A */ sth r0, 0xa(r3)
lbl_801C598C:
/* 801C598C 001C15EC 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5990 001C15F0 41 82 00 0C */ beq lbl_801C599C
/* 801C5994 001C15F4 38 00 00 00 */ li r0, 0
/* 801C5998 001C15F8 B0 1F 00 06 */ sth r0, 6(r31)
lbl_801C599C:
/* 801C599C 001C15FC 2C 1F 00 00 */ cmpwi r31, 0
/* 801C59A0 001C1600 41 82 00 10 */ beq lbl_801C59B0
/* 801C59A4 001C1604 A0 1F 00 16 */ lhz r0, 0x16(r31)
/* 801C59A8 001C1608 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 801C59AC 001C160C B0 1F 00 16 */ sth r0, 0x16(r31)
lbl_801C59B0:
/* 801C59B0 001C1610 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C59B4 001C1614 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C59B8 001C1618 7C 08 03 A6 */ mtlr r0
/* 801C59BC 001C161C 38 21 00 10 */ addi r1, r1, 0x10
/* 801C59C0 001C1620 4E 80 00 20 */ blr
.global func_801C59C4
func_801C59C4:
/* 801C59C4 001C1624 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C59C8 001C1628 7C 08 02 A6 */ mflr r0
/* 801C59CC 001C162C 2C 03 00 00 */ cmpwi r3, 0
/* 801C59D0 001C1630 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C59D4 001C1634 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C59D8 001C1638 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C59DC 001C163C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C59E0 001C1640 7C 7D 1B 78 */ mr r29, r3
/* 801C59E4 001C1644 40 82 00 0C */ bne lbl_801C59F0
/* 801C59E8 001C1648 38 60 00 00 */ li r3, 0
/* 801C59EC 001C164C 48 00 00 58 */ b lbl_801C5A44
lbl_801C59F0:
/* 801C59F0 001C1650 40 82 00 0C */ bne lbl_801C59FC
/* 801C59F4 001C1654 3B C0 00 00 */ li r30, 0
/* 801C59F8 001C1658 48 00 00 08 */ b lbl_801C5A00
lbl_801C59FC:
/* 801C59FC 001C165C A3 C3 00 00 */ lhz r30, 0(r3)
lbl_801C5A00:
/* 801C5A00 001C1660 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
/* 801C5A04 001C1664 7F C4 F3 78 */ mr r4, r30
/* 801C5A08 001C1668 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
/* 801C5A0C 001C166C 38 7F 00 10 */ addi r3, r31, 0x10
/* 801C5A10 001C1670 48 1C C3 A9 */ bl func_80391DB8
/* 801C5A14 001C1674 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801C5A18 001C1678 40 82 00 14 */ bne lbl_801C5A2C
/* 801C5A1C 001C167C 7F C4 F3 78 */ mr r4, r30
/* 801C5A20 001C1680 38 7F 00 10 */ addi r3, r31, 0x10
/* 801C5A24 001C1684 48 1C C3 61 */ bl func_80391D84
/* 801C5A28 001C1688 48 00 00 18 */ b lbl_801C5A40
lbl_801C5A2C:
/* 801C5A2C 001C168C 2C 1D 00 00 */ cmpwi r29, 0
/* 801C5A30 001C1690 40 82 00 0C */ bne lbl_801C5A3C
/* 801C5A34 001C1694 38 60 00 00 */ li r3, 0
/* 801C5A38 001C1698 48 00 00 08 */ b lbl_801C5A40
lbl_801C5A3C:
/* 801C5A3C 001C169C 88 7D 00 1A */ lbz r3, 0x1a(r29)
lbl_801C5A40:
/* 801C5A40 001C16A0 54 63 06 3E */ clrlwi r3, r3, 0x18
lbl_801C5A44:
/* 801C5A44 001C16A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C5A48 001C16A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C5A4C 001C16AC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C5A50 001C16B0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C5A54 001C16B4 7C 08 03 A6 */ mtlr r0
/* 801C5A58 001C16B8 38 21 00 20 */ addi r1, r1, 0x20
/* 801C5A5C 001C16BC 4E 80 00 20 */ blr
.global func_801C5A60
func_801C5A60:
/* 801C5A60 001C16C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C5A64 001C16C4 7C 08 02 A6 */ mflr r0
/* 801C5A68 001C16C8 2C 03 00 00 */ cmpwi r3, 0
/* 801C5A6C 001C16CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C5A70 001C16D0 40 82 00 0C */ bne lbl_801C5A7C
/* 801C5A74 001C16D4 38 60 00 00 */ li r3, 0
/* 801C5A78 001C16D8 48 00 00 38 */ b lbl_801C5AB0
lbl_801C5A7C:
/* 801C5A7C 001C16DC 40 82 00 0C */ bne lbl_801C5A88
/* 801C5A80 001C16E0 38 80 00 00 */ li r4, 0
/* 801C5A84 001C16E4 48 00 00 08 */ b lbl_801C5A8C
lbl_801C5A88:
/* 801C5A88 001C16E8 A0 83 00 00 */ lhz r4, 0(r3)
lbl_801C5A8C:
/* 801C5A8C 001C16EC 2C 04 00 00 */ cmpwi r4, 0
/* 801C5A90 001C16F0 40 82 00 0C */ bne lbl_801C5A9C
/* 801C5A94 001C16F4 38 60 00 00 */ li r3, 0
/* 801C5A98 001C16F8 48 00 00 18 */ b lbl_801C5AB0
lbl_801C5A9C:
/* 801C5A9C 001C16FC 38 60 00 00 */ li r3, 0
/* 801C5AA0 001C1700 48 00 07 71 */ bl func_801C6210
/* 801C5AA4 001C1704 7C 03 00 D0 */ neg r0, r3
/* 801C5AA8 001C1708 7C 00 1B 78 */ or r0, r0, r3
/* 801C5AAC 001C170C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801C5AB0:
/* 801C5AB0 001C1710 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C5AB4 001C1714 7C 08 03 A6 */ mtlr r0
/* 801C5AB8 001C1718 38 21 00 10 */ addi r1, r1, 0x10
/* 801C5ABC 001C171C 4E 80 00 20 */ blr
.global func_801C5AC0
func_801C5AC0:
/* 801C5AC0 001C1720 2C 03 00 00 */ cmpwi r3, 0
/* 801C5AC4 001C1724 40 82 00 0C */ bne lbl_801C5AD0
/* 801C5AC8 001C1728 38 60 00 00 */ li r3, 0
/* 801C5ACC 001C172C 4E 80 00 20 */ blr
lbl_801C5AD0:
/* 801C5AD0 001C1730 40 82 00 0C */ bne lbl_801C5ADC
/* 801C5AD4 001C1734 38 A0 00 00 */ li r5, 0
/* 801C5AD8 001C1738 48 00 00 30 */ b lbl_801C5B08
lbl_801C5ADC:
/* 801C5ADC 001C173C 40 82 00 0C */ bne lbl_801C5AE8
/* 801C5AE0 001C1740 38 A0 00 00 */ li r5, 0
/* 801C5AE4 001C1744 48 00 00 10 */ b lbl_801C5AF4
lbl_801C5AE8:
/* 801C5AE8 001C1748 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 801C5AEC 001C174C 7C A3 02 14 */ add r5, r3, r0
/* 801C5AF0 001C1750 38 A5 00 2C */ addi r5, r5, 0x2c
lbl_801C5AF4:
/* 801C5AF4 001C1754 2C 05 00 00 */ cmpwi r5, 0
/* 801C5AF8 001C1758 40 82 00 0C */ bne lbl_801C5B04
/* 801C5AFC 001C175C 38 A0 00 00 */ li r5, 0
/* 801C5B00 001C1760 48 00 00 08 */ b lbl_801C5B08
lbl_801C5B04:
/* 801C5B04 001C1764 A0 A5 00 00 */ lhz r5, 0(r5)
lbl_801C5B08:
/* 801C5B08 001C1768 2C 03 00 00 */ cmpwi r3, 0
/* 801C5B0C 001C176C 40 82 00 0C */ bne lbl_801C5B18
/* 801C5B10 001C1770 38 80 00 00 */ li r4, 0
/* 801C5B14 001C1774 48 00 00 30 */ b lbl_801C5B44
lbl_801C5B18:
/* 801C5B18 001C1778 40 82 00 0C */ bne lbl_801C5B24
/* 801C5B1C 001C177C 38 60 00 00 */ li r3, 0
/* 801C5B20 001C1780 48 00 00 10 */ b lbl_801C5B30
lbl_801C5B24:
/* 801C5B24 001C1784 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 801C5B28 001C1788 7C 63 02 14 */ add r3, r3, r0
/* 801C5B2C 001C178C 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C5B30:
/* 801C5B30 001C1790 2C 03 00 00 */ cmpwi r3, 0
/* 801C5B34 001C1794 40 82 00 0C */ bne lbl_801C5B40
/* 801C5B38 001C1798 38 80 00 00 */ li r4, 0
/* 801C5B3C 001C179C 48 00 00 08 */ b lbl_801C5B44
lbl_801C5B40:
/* 801C5B40 001C17A0 88 83 00 03 */ lbz r4, 3(r3)
lbl_801C5B44:
/* 801C5B44 001C17A4 7C A3 2B 78 */ mr r3, r5
/* 801C5B48 001C17A8 48 00 0A 14 */ b lbl_801C655C
/* 801C5B4C 001C17AC 4E 80 00 20 */ blr
.global func_801C5B50
func_801C5B50:
/* 801C5B50 001C17B0 2C 03 00 00 */ cmpwi r3, 0
/* 801C5B54 001C17B4 40 82 00 0C */ bne lbl_801C5B60
/* 801C5B58 001C17B8 38 60 00 00 */ li r3, 0
/* 801C5B5C 001C17BC 4E 80 00 20 */ blr
lbl_801C5B60:
/* 801C5B60 001C17C0 40 82 00 0C */ bne lbl_801C5B6C
/* 801C5B64 001C17C4 38 00 00 00 */ li r0, 0
/* 801C5B68 001C17C8 48 00 00 30 */ b lbl_801C5B98
lbl_801C5B6C:
/* 801C5B6C 001C17CC 40 82 00 0C */ bne lbl_801C5B78
/* 801C5B70 001C17D0 38 A0 00 00 */ li r5, 0
/* 801C5B74 001C17D4 48 00 00 10 */ b lbl_801C5B84
lbl_801C5B78:
/* 801C5B78 001C17D8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 801C5B7C 001C17DC 7C A3 02 14 */ add r5, r3, r0
/* 801C5B80 001C17E0 38 A5 00 2C */ addi r5, r5, 0x2c
lbl_801C5B84:
/* 801C5B84 001C17E4 2C 05 00 00 */ cmpwi r5, 0
/* 801C5B88 001C17E8 40 82 00 0C */ bne lbl_801C5B94
/* 801C5B8C 001C17EC 38 00 00 00 */ li r0, 0
/* 801C5B90 001C17F0 48 00 00 08 */ b lbl_801C5B98
lbl_801C5B94:
/* 801C5B94 001C17F4 A0 05 00 00 */ lhz r0, 0(r5)
lbl_801C5B98:
/* 801C5B98 001C17F8 2C 00 00 00 */ cmpwi r0, 0
/* 801C5B9C 001C17FC 40 82 00 0C */ bne lbl_801C5BA8
/* 801C5BA0 001C1800 38 60 00 00 */ li r3, 0
/* 801C5BA4 001C1804 4E 80 00 20 */ blr
lbl_801C5BA8:
/* 801C5BA8 001C1808 2C 03 00 00 */ cmpwi r3, 0
/* 801C5BAC 001C180C 40 82 00 0C */ bne lbl_801C5BB8
/* 801C5BB0 001C1810 38 00 00 00 */ li r0, 0
/* 801C5BB4 001C1814 48 00 00 30 */ b lbl_801C5BE4
lbl_801C5BB8:
/* 801C5BB8 001C1818 40 82 00 0C */ bne lbl_801C5BC4
/* 801C5BBC 001C181C 38 60 00 00 */ li r3, 0
/* 801C5BC0 001C1820 48 00 00 10 */ b lbl_801C5BD0
lbl_801C5BC4:
/* 801C5BC4 001C1824 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 801C5BC8 001C1828 7C 63 02 14 */ add r3, r3, r0
/* 801C5BCC 001C182C 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C5BD0:
/* 801C5BD0 001C1830 2C 03 00 00 */ cmpwi r3, 0
/* 801C5BD4 001C1834 40 82 00 0C */ bne lbl_801C5BE0
/* 801C5BD8 001C1838 38 00 00 00 */ li r0, 0
/* 801C5BDC 001C183C 48 00 00 08 */ b lbl_801C5BE4
lbl_801C5BE0:
/* 801C5BE0 001C1840 A0 03 00 00 */ lhz r0, 0(r3)
lbl_801C5BE4:
/* 801C5BE4 001C1844 28 00 01 D4 */ cmplwi r0, 0x1d4
/* 801C5BE8 001C1848 40 82 00 0C */ bne lbl_801C5BF4
/* 801C5BEC 001C184C 38 60 00 00 */ li r3, 0
/* 801C5BF0 001C1850 4E 80 00 20 */ blr
lbl_801C5BF4:
/* 801C5BF4 001C1854 38 60 00 01 */ li r3, 1
/* 801C5BF8 001C1858 4E 80 00 20 */ blr
.global func_801C5BFC
func_801C5BFC:
/* 801C5BFC 001C185C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C5C00 001C1860 7C 08 02 A6 */ mflr r0
/* 801C5C04 001C1864 2C 03 00 00 */ cmpwi r3, 0
/* 801C5C08 001C1868 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C5C0C 001C186C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C5C10 001C1870 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C5C14 001C1874 7C 9E 23 78 */ mr r30, r4
/* 801C5C18 001C1878 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C5C1C 001C187C 7C 7D 1B 78 */ mr r29, r3
/* 801C5C20 001C1880 40 82 00 0C */ bne lbl_801C5C2C
/* 801C5C24 001C1884 38 60 FF FF */ li r3, -1
/* 801C5C28 001C1888 48 00 00 80 */ b lbl_801C5CA8
lbl_801C5C2C:
/* 801C5C2C 001C188C 3B E0 00 00 */ li r31, 0
lbl_801C5C30:
/* 801C5C30 001C1890 7F E4 07 74 */ extsb r4, r31
/* 801C5C34 001C1894 7F A3 EB 78 */ mr r3, r29
/* 801C5C38 001C1898 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 801C5C3C 001C189C 4B FF FF 15 */ bl func_801C5B50
/* 801C5C40 001C18A0 2C 03 00 00 */ cmpwi r3, 0
/* 801C5C44 001C18A4 41 82 00 54 */ beq lbl_801C5C98
/* 801C5C48 001C18A8 2C 1D 00 00 */ cmpwi r29, 0
/* 801C5C4C 001C18AC 40 82 00 0C */ bne lbl_801C5C58
/* 801C5C50 001C18B0 38 00 00 00 */ li r0, 0
/* 801C5C54 001C18B4 48 00 00 34 */ b lbl_801C5C88
lbl_801C5C58:
/* 801C5C58 001C18B8 40 82 00 0C */ bne lbl_801C5C64
/* 801C5C5C 001C18BC 38 60 00 00 */ li r3, 0
/* 801C5C60 001C18C0 48 00 00 14 */ b lbl_801C5C74
lbl_801C5C64:
/* 801C5C64 001C18C4 7F E0 07 74 */ extsb r0, r31
/* 801C5C68 001C18C8 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 801C5C6C 001C18CC 7C 7D 02 14 */ add r3, r29, r0
/* 801C5C70 001C18D0 38 63 00 2C */ addi r3, r3, 0x2c
lbl_801C5C74:
/* 801C5C74 001C18D4 2C 03 00 00 */ cmpwi r3, 0
/* 801C5C78 001C18D8 40 82 00 0C */ bne lbl_801C5C84
/* 801C5C7C 001C18DC 38 00 00 00 */ li r0, 0
/* 801C5C80 001C18E0 48 00 00 08 */ b lbl_801C5C88
lbl_801C5C84:
/* 801C5C84 001C18E4 A0 03 00 00 */ lhz r0, 0(r3)
lbl_801C5C88:
/* 801C5C88 001C18E8 7C 1E 00 40 */ cmplw r30, r0
/* 801C5C8C 001C18EC 40 82 00 0C */ bne lbl_801C5C98
/* 801C5C90 001C18F0 7F E3 FB 78 */ mr r3, r31
/* 801C5C94 001C18F4 48 00 00 14 */ b lbl_801C5CA8
lbl_801C5C98:
/* 801C5C98 001C18F8 3B FF 00 01 */ addi r31, r31, 1
/* 801C5C9C 001C18FC 2C 1F 00 04 */ cmpwi r31, 4
/* 801C5CA0 001C1900 41 80 FF 90 */ blt lbl_801C5C30
/* 801C5CA4 001C1904 38 60 FF FF */ li r3, -1
lbl_801C5CA8:
/* 801C5CA8 001C1908 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C5CAC 001C190C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C5CB0 001C1910 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C5CB4 001C1914 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C5CB8 001C1918 7C 08 03 A6 */ mtlr r0
/* 801C5CBC 001C191C 38 21 00 20 */ addi r1, r1, 0x20
/* 801C5CC0 001C1920 4E 80 00 20 */ blr
.global func_801C5CC4
func_801C5CC4:
/* 801C5CC4 001C1924 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C5CC8 001C1928 7C 08 02 A6 */ mflr r0
/* 801C5CCC 001C192C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C5CD0 001C1930 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C5CD4 001C1934 7C 7F 1B 78 */ mr r31, r3
/* 801C5CD8 001C1938 4B FF FD 89 */ bl func_801C5A60
/* 801C5CDC 001C193C 2C 03 00 00 */ cmpwi r3, 0
/* 801C5CE0 001C1940 40 82 00 0C */ bne lbl_801C5CEC
/* 801C5CE4 001C1944 38 60 00 00 */ li r3, 0
/* 801C5CE8 001C1948 48 00 00 8C */ b lbl_801C5D74
lbl_801C5CEC:
/* 801C5CEC 001C194C 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5CF0 001C1950 40 82 00 0C */ bne lbl_801C5CFC
/* 801C5CF4 001C1954 38 00 00 00 */ li r0, 0
/* 801C5CF8 001C1958 48 00 00 08 */ b lbl_801C5D00
lbl_801C5CFC:
/* 801C5CFC 001C195C A0 1F 00 00 */ lhz r0, 0(r31)
lbl_801C5D00:
/* 801C5D00 001C1960 28 00 01 9C */ cmplwi r0, 0x19c
/* 801C5D04 001C1964 40 82 00 0C */ bne lbl_801C5D10
/* 801C5D08 001C1968 38 60 00 00 */ li r3, 0
/* 801C5D0C 001C196C 48 00 00 68 */ b lbl_801C5D74
lbl_801C5D10:
/* 801C5D10 001C1970 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5D14 001C1974 40 82 00 0C */ bne lbl_801C5D20
/* 801C5D18 001C1978 38 00 00 00 */ li r0, 0
/* 801C5D1C 001C197C 48 00 00 18 */ b lbl_801C5D34
lbl_801C5D20:
/* 801C5D20 001C1980 A0 1F 00 16 */ lhz r0, 0x16(r31)
/* 801C5D24 001C1984 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
/* 801C5D28 001C1988 7C 03 00 D0 */ neg r0, r3
/* 801C5D2C 001C198C 7C 00 1B 78 */ or r0, r0, r3
/* 801C5D30 001C1990 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_801C5D34:
/* 801C5D34 001C1994 28 00 00 01 */ cmplwi r0, 1
/* 801C5D38 001C1998 40 82 00 0C */ bne lbl_801C5D44
/* 801C5D3C 001C199C 38 60 00 00 */ li r3, 0
/* 801C5D40 001C19A0 48 00 00 34 */ b lbl_801C5D74
lbl_801C5D44:
/* 801C5D44 001C19A4 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5D48 001C19A8 40 82 00 0C */ bne lbl_801C5D54
/* 801C5D4C 001C19AC 38 00 00 00 */ li r0, 0
/* 801C5D50 001C19B0 48 00 00 10 */ b lbl_801C5D60
lbl_801C5D54:
/* 801C5D54 001C19B4 A0 1F 00 04 */ lhz r0, 4(r31)
/* 801C5D58 001C19B8 7C 00 00 34 */ cntlzw r0, r0
/* 801C5D5C 001C19BC 54 00 D9 7E */ srwi r0, r0, 5
lbl_801C5D60:
/* 801C5D60 001C19C0 28 00 00 01 */ cmplwi r0, 1
/* 801C5D64 001C19C4 40 82 00 0C */ bne lbl_801C5D70
/* 801C5D68 001C19C8 38 60 00 00 */ li r3, 0
/* 801C5D6C 001C19CC 48 00 00 08 */ b lbl_801C5D74
lbl_801C5D70:
/* 801C5D70 001C19D0 38 60 00 01 */ li r3, 1
lbl_801C5D74:
/* 801C5D74 001C19D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C5D78 001C19D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C5D7C 001C19DC 7C 08 03 A6 */ mtlr r0
/* 801C5D80 001C19E0 38 21 00 10 */ addi r1, r1, 0x10
/* 801C5D84 001C19E4 4E 80 00 20 */ blr
.global func_801C5D88
func_801C5D88:
/* 801C5D88 001C19E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C5D8C 001C19EC 7C 08 02 A6 */ mflr r0
/* 801C5D90 001C19F0 2C 03 00 00 */ cmpwi r3, 0
/* 801C5D94 001C19F4 7C 64 1B 78 */ mr r4, r3
/* 801C5D98 001C19F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C5D9C 001C19FC 40 82 00 0C */ bne lbl_801C5DA8
/* 801C5DA0 001C1A00 38 60 00 02 */ li r3, 2
/* 801C5DA4 001C1A04 48 00 00 54 */ b lbl_801C5DF8
lbl_801C5DA8:
/* 801C5DA8 001C1A08 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 801C5DAC 001C1A0C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 801C5DB0 001C1A10 38 63 00 10 */ addi r3, r3, 0x10
/* 801C5DB4 001C1A14 40 82 00 0C */ bne lbl_801C5DC0
/* 801C5DB8 001C1A18 38 80 00 00 */ li r4, 0
/* 801C5DBC 001C1A1C 48 00 00 08 */ b lbl_801C5DC4
lbl_801C5DC0:
/* 801C5DC0 001C1A20 A0 84 00 00 */ lhz r4, 0(r4)
lbl_801C5DC4:
/* 801C5DC4 001C1A24 48 1C BE 89 */ bl func_80391C4C
/* 801C5DC8 001C1A28 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801C5DCC 001C1A2C 40 82 00 0C */ bne lbl_801C5DD8
/* 801C5DD0 001C1A30 38 60 00 00 */ li r3, 0
/* 801C5DD4 001C1A34 48 00 00 24 */ b lbl_801C5DF8
lbl_801C5DD8:
/* 801C5DD8 001C1A38 28 00 00 FE */ cmplwi r0, 0xfe
/* 801C5DDC 001C1A3C 40 82 00 0C */ bne lbl_801C5DE8
/* 801C5DE0 001C1A40 38 60 00 01 */ li r3, 1
/* 801C5DE4 001C1A44 48 00 00 14 */ b lbl_801C5DF8
lbl_801C5DE8:
/* 801C5DE8 001C1A48 28 00 00 FF */ cmplwi r0, 0xff
/* 801C5DEC 001C1A4C 38 60 FF FF */ li r3, -1
/* 801C5DF0 001C1A50 40 82 00 08 */ bne lbl_801C5DF8
/* 801C5DF4 001C1A54 38 60 00 02 */ li r3, 2
lbl_801C5DF8:
/* 801C5DF8 001C1A58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C5DFC 001C1A5C 7C 08 03 A6 */ mtlr r0
/* 801C5E00 001C1A60 38 21 00 10 */ addi r1, r1, 0x10
/* 801C5E04 001C1A64 4E 80 00 20 */ blr
lbl_801C5E08:
/* 801C5E08 001C1A68 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C5E0C 001C1A6C 7C 08 02 A6 */ mflr r0
/* 801C5E10 001C1A70 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C5E14 001C1A74 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C5E18 001C1A78 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C5E1C 001C1A7C 7C 9E 23 78 */ mr r30, r4
/* 801C5E20 001C1A80 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C5E24 001C1A84 7C 7D 1B 79 */ or. r29, r3, r3
/* 801C5E28 001C1A88 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 801C5E2C 001C1A8C 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 801C5E30 001C1A90 38 63 00 10 */ addi r3, r3, 0x10
/* 801C5E34 001C1A94 40 82 00 0C */ bne lbl_801C5E40
/* 801C5E38 001C1A98 38 80 00 00 */ li r4, 0
/* 801C5E3C 001C1A9C 48 00 00 08 */ b lbl_801C5E44
lbl_801C5E40:
/* 801C5E40 001C1AA0 A0 9D 00 00 */ lhz r4, 0(r29)
lbl_801C5E44:
/* 801C5E44 001C1AA4 48 1C BE 09 */ bl func_80391C4C
/* 801C5E48 001C1AA8 7C 7F 1B 78 */ mr r31, r3
/* 801C5E4C 001C1AAC 7F A3 EB 78 */ mr r3, r29
/* 801C5E50 001C1AB0 4B FF FF 39 */ bl func_801C5D88
/* 801C5E54 001C1AB4 7C 60 07 75 */ extsb. r0, r3
/* 801C5E58 001C1AB8 40 80 00 20 */ bge lbl_801C5E78
/* 801C5E5C 001C1ABC 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801C5E60 001C1AC0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801C5E64 001C1AC4 7C 60 02 78 */ xor r0, r3, r0
/* 801C5E68 001C1AC8 7C 00 00 34 */ cntlzw r0, r0
/* 801C5E6C 001C1ACC 7C 60 00 30 */ slw r0, r3, r0
/* 801C5E70 001C1AD0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 801C5E74 001C1AD4 7C 03 07 74 */ extsb r3, r0
lbl_801C5E78:
/* 801C5E78 001C1AD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C5E7C 001C1ADC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801C5E80 001C1AE0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C5E84 001C1AE4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C5E88 001C1AE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C5E8C 001C1AEC 7C 08 03 A6 */ mtlr r0
/* 801C5E90 001C1AF0 38 21 00 20 */ addi r1, r1, 0x20
/* 801C5E94 001C1AF4 4E 80 00 20 */ blr
.global func_801C5E98
func_801C5E98:
/* 801C5E98 001C1AF8 2C 03 00 00 */ cmpwi r3, 0
/* 801C5E9C 001C1AFC 40 82 00 0C */ bne lbl_801C5EA8
/* 801C5EA0 001C1B00 38 60 00 02 */ li r3, 2
/* 801C5EA4 001C1B04 4E 80 00 20 */ blr
lbl_801C5EA8:
/* 801C5EA8 001C1B08 40 82 00 0C */ bne lbl_801C5EB4
/* 801C5EAC 001C1B0C 38 80 00 00 */ li r4, 0
/* 801C5EB0 001C1B10 48 00 00 08 */ b lbl_801C5EB8
lbl_801C5EB4:
/* 801C5EB4 001C1B14 80 83 00 24 */ lwz r4, 0x24(r3)
lbl_801C5EB8:
/* 801C5EB8 001C1B18 4B FF FF 50 */ b lbl_801C5E08
/* 801C5EBC 001C1B1C 4E 80 00 20 */ blr
.global func_801C5EC0
func_801C5EC0:
/* 801C5EC0 001C1B20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C5EC4 001C1B24 7C 08 02 A6 */ mflr r0
/* 801C5EC8 001C1B28 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 801C5ECC 001C1B2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C5ED0 001C1B30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C5ED4 001C1B34 7C 7F 1B 78 */ mr r31, r3
/* 801C5ED8 001C1B38 40 86 00 0C */ bne cr1, lbl_801C5EE4
/* 801C5EDC 001C1B3C 38 60 00 00 */ li r3, 0
/* 801C5EE0 001C1B40 48 00 00 34 */ b lbl_801C5F14
lbl_801C5EE4:
/* 801C5EE4 001C1B44 2C 05 00 00 */ cmpwi r5, 0
/* 801C5EE8 001C1B48 40 82 00 20 */ bne lbl_801C5F08
/* 801C5EEC 001C1B4C 48 00 00 3D */ bl func_801C5F28
/* 801C5EF0 001C1B50 2C 1F 00 00 */ cmpwi r31, 0
/* 801C5EF4 001C1B54 7C 64 1B 78 */ mr r4, r3
/* 801C5EF8 001C1B58 41 82 00 18 */ beq lbl_801C5F10
/* 801C5EFC 001C1B5C 38 00 00 00 */ li r0, 0
/* 801C5F00 001C1B60 B0 1F 00 02 */ sth r0, 2(r31)
/* 801C5F04 001C1B64 48 00 00 0C */ b lbl_801C5F10
lbl_801C5F08:
/* 801C5F08 001C1B68 41 86 00 08 */ beq cr1, lbl_801C5F10
/* 801C5F0C 001C1B6C B0 83 00 02 */ sth r4, 2(r3)
lbl_801C5F10:
/* 801C5F10 001C1B70 7C 83 23 78 */ mr r3, r4
lbl_801C5F14:
/* 801C5F14 001C1B74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C5F18 001C1B78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C5F1C 001C1B7C 7C 08 03 A6 */ mtlr r0
/* 801C5F20 001C1B80 38 21 00 10 */ addi r1, r1, 0x10
/* 801C5F24 001C1B84 4E 80 00 20 */ blr
.global func_801C5F28
func_801C5F28:
/* 801C5F28 001C1B88 2C 03 00 00 */ cmpwi r3, 0
/* 801C5F2C 001C1B8C 40 82 00 0C */ bne lbl_801C5F38
/* 801C5F30 001C1B90 38 60 00 00 */ li r3, 0
/* 801C5F34 001C1B94 4E 80 00 20 */ blr
lbl_801C5F38:
/* 801C5F38 001C1B98 A0 63 00 02 */ lhz r3, 2(r3)
/* 801C5F3C 001C1B9C 4E 80 00 20 */ blr
.global func_801C5F40
func_801C5F40:
/* 801C5F40 001C1BA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C5F44 001C1BA4 7C 08 02 A6 */ mflr r0
/* 801C5F48 001C1BA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C5F4C 001C1BAC 4B FF FF DD */ bl func_801C5F28
/* 801C5F50 001C1BB0 54 64 04 3F */ clrlwi. r4, r3, 0x10
/* 801C5F54 001C1BB4 40 82 00 0C */ bne lbl_801C5F60
/* 801C5F58 001C1BB8 38 60 00 00 */ li r3, 0
/* 801C5F5C 001C1BBC 48 00 00 18 */ b lbl_801C5F74
lbl_801C5F60:
/* 801C5F60 001C1BC0 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 801C5F64 001C1BC4 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 801C5F68 001C1BC8 38 63 00 0C */ addi r3, r3, 0xc
/* 801C5F6C 001C1BCC 48 1C 9E 0D */ bl func_8038FD78
/* 801C5F70 001C1BD0 54 63 06 3E */ clrlwi r3, r3, 0x18
lbl_801C5F74:
/* 801C5F74 001C1BD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C5F78 001C1BD8 7C 08 03 A6 */ mtlr r0
/* 801C5F7C 001C1BDC 38 21 00 10 */ addi r1, r1, 0x10
/* 801C5F80 001C1BE0 4E 80 00 20 */ blr
.global func_801C5F84
func_801C5F84:
/* 801C5F84 001C1BE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C5F88 001C1BE8 7C 08 02 A6 */ mflr r0
/* 801C5F8C 001C1BEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C5F90 001C1BF0 4B FF FF 99 */ bl func_801C5F28
/* 801C5F94 001C1BF4 54 64 04 3F */ clrlwi. r4, r3, 0x10
/* 801C5F98 001C1BF8 40 82 00 0C */ bne lbl_801C5FA4
/* 801C5F9C 001C1BFC 38 60 00 00 */ li r3, 0
/* 801C5FA0 001C1C00 48 00 00 18 */ b lbl_801C5FB8
lbl_801C5FA4:
/* 801C5FA4 001C1C04 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 801C5FA8 001C1C08 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 801C5FAC 001C1C0C 38 63 00 0C */ addi r3, r3, 0xc
/* 801C5FB0 001C1C10 48 1C 9D FD */ bl func_8038FDAC
/* 801C5FB4 001C1C14 54 63 06 3E */ clrlwi r3, r3, 0x18
lbl_801C5FB8:
/* 801C5FB8 001C1C18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C5FBC 001C1C1C 7C 08 03 A6 */ mtlr r0
/* 801C5FC0 001C1C20 38 21 00 10 */ addi r1, r1, 0x10
/* 801C5FC4 001C1C24 4E 80 00 20 */ blr
.global func_801C5FC8
func_801C5FC8:
/* 801C5FC8 001C1C28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C5FCC 001C1C2C 7C 08 02 A6 */ mflr r0
/* 801C5FD0 001C1C30 2C 03 00 00 */ cmpwi r3, 0
/* 801C5FD4 001C1C34 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C5FD8 001C1C38 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C5FDC 001C1C3C 7C 7F 1B 78 */ mr r31, r3
/* 801C5FE0 001C1C40 40 82 00 0C */ bne lbl_801C5FEC
/* 801C5FE4 001C1C44 38 60 00 00 */ li r3, 0
/* 801C5FE8 001C1C48 48 00 00 6C */ b lbl_801C6054
lbl_801C5FEC:
/* 801C5FEC 001C1C4C 38 80 00 08 */ li r4, 8
/* 801C5FF0 001C1C50 48 00 01 F9 */ bl func_801C61E8
/* 801C5FF4 001C1C54 28 03 00 01 */ cmplwi r3, 1
/* 801C5FF8 001C1C58 40 82 00 0C */ bne lbl_801C6004
/* 801C5FFC 001C1C5C 38 60 00 01 */ li r3, 1
/* 801C6000 001C1C60 48 00 00 54 */ b lbl_801C6054
lbl_801C6004:
/* 801C6004 001C1C64 7F E3 FB 78 */ mr r3, r31
/* 801C6008 001C1C68 38 80 00 40 */ li r4, 0x40
/* 801C600C 001C1C6C 48 00 01 DD */ bl func_801C61E8
/* 801C6010 001C1C70 28 03 00 01 */ cmplwi r3, 1
/* 801C6014 001C1C74 40 82 00 0C */ bne lbl_801C6020
/* 801C6018 001C1C78 38 60 00 01 */ li r3, 1
/* 801C601C 001C1C7C 48 00 00 38 */ b lbl_801C6054
lbl_801C6020:
/* 801C6020 001C1C80 7F E3 FB 78 */ mr r3, r31
/* 801C6024 001C1C84 38 80 00 10 */ li r4, 0x10
/* 801C6028 001C1C88 48 00 01 C1 */ bl func_801C61E8
/* 801C602C 001C1C8C 28 03 00 01 */ cmplwi r3, 1
/* 801C6030 001C1C90 40 82 00 0C */ bne lbl_801C603C
/* 801C6034 001C1C94 38 60 00 01 */ li r3, 1
/* 801C6038 001C1C98 48 00 00 1C */ b lbl_801C6054
lbl_801C603C:
/* 801C603C 001C1C9C 7F E3 FB 78 */ mr r3, r31
/* 801C6040 001C1CA0 38 80 00 80 */ li r4, 0x80
/* 801C6044 001C1CA4 48 00 01 A5 */ bl func_801C61E8
/* 801C6048 001C1CA8 38 03 FF FF */ addi r0, r3, -1
/* 801C604C 001C1CAC 7C 00 00 34 */ cntlzw r0, r0
/* 801C6050 001C1CB0 54 03 D9 7E */ srwi r3, r0, 5
lbl_801C6054:
/* 801C6054 001C1CB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C6058 001C1CB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C605C 001C1CBC 7C 08 03 A6 */ mtlr r0
/* 801C6060 001C1CC0 38 21 00 10 */ addi r1, r1, 0x10
/* 801C6064 001C1CC4 4E 80 00 20 */ blr
.global func_801C6068
func_801C6068:
/* 801C6068 001C1CC8 2C 04 00 00 */ cmpwi r4, 0
/* 801C606C 001C1CCC 40 82 00 0C */ bne lbl_801C6078
/* 801C6070 001C1CD0 38 60 00 00 */ li r3, 0
/* 801C6074 001C1CD4 4E 80 00 20 */ blr
lbl_801C6078:
/* 801C6078 001C1CD8 2C 03 00 00 */ cmpwi r3, 0
/* 801C607C 001C1CDC 40 82 00 0C */ bne lbl_801C6088
/* 801C6080 001C1CE0 38 60 00 00 */ li r3, 0
/* 801C6084 001C1CE4 4E 80 00 20 */ blr
lbl_801C6088:
/* 801C6088 001C1CE8 40 82 00 0C */ bne lbl_801C6094
/* 801C608C 001C1CEC 38 A0 00 00 */ li r5, 0
/* 801C6090 001C1CF0 48 00 00 08 */ b lbl_801C6098
lbl_801C6094:
/* 801C6094 001C1CF4 A0 A3 00 04 */ lhz r5, 4(r3)
lbl_801C6098:
/* 801C6098 001C1CF8 2C 03 00 00 */ cmpwi r3, 0
/* 801C609C 001C1CFC 40 82 00 0C */ bne lbl_801C60A8
/* 801C60A0 001C1D00 38 00 00 00 */ li r0, 0
/* 801C60A4 001C1D04 48 00 00 28 */ b lbl_801C60CC
lbl_801C60A8:
/* 801C60A8 001C1D08 40 82 00 0C */ bne lbl_801C60B4
/* 801C60AC 001C1D0C 38 60 00 00 */ li r3, 0
/* 801C60B0 001C1D10 48 00 00 08 */ b lbl_801C60B8
lbl_801C60B4:
/* 801C60B4 001C1D14 38 63 00 3C */ addi r3, r3, 0x3c
lbl_801C60B8:
/* 801C60B8 001C1D18 2C 03 00 00 */ cmpwi r3, 0
/* 801C60BC 001C1D1C 40 82 00 0C */ bne lbl_801C60C8
/* 801C60C0 001C1D20 38 00 00 00 */ li r0, 0
/* 801C60C4 001C1D24 48 00 00 08 */ b lbl_801C60CC
lbl_801C60C8:
/* 801C60C8 001C1D28 A0 03 00 00 */ lhz r0, 0(r3)
lbl_801C60CC:
/* 801C60CC 001C1D2C 7C 00 23 D6 */ divw r0, r0, r4
/* 801C60D0 001C1D30 7C 05 00 00 */ cmpw r5, r0
/* 801C60D4 001C1D34 41 81 00 0C */ bgt lbl_801C60E0
/* 801C60D8 001C1D38 38 60 00 01 */ li r3, 1
/* 801C60DC 001C1D3C 4E 80 00 20 */ blr
lbl_801C60E0:
/* 801C60E0 001C1D40 38 60 00 00 */ li r3, 0
/* 801C60E4 001C1D44 4E 80 00 20 */ blr
.global func_801C60E8
func_801C60E8:
/* 801C60E8 001C1D48 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 801C60EC 001C1D4C 40 86 00 0C */ bne cr1, lbl_801C60F8
/* 801C60F0 001C1D50 38 60 00 00 */ li r3, 0
/* 801C60F4 001C1D54 4E 80 00 20 */ blr
lbl_801C60F8:
/* 801C60F8 001C1D58 2C 04 00 00 */ cmpwi r4, 0
/* 801C60FC 001C1D5C 40 82 00 0C */ bne lbl_801C6108
/* 801C6100 001C1D60 38 60 00 00 */ li r3, 0
/* 801C6104 001C1D64 4E 80 00 20 */ blr
lbl_801C6108:
/* 801C6108 001C1D68 40 86 00 0C */ bne cr1, lbl_801C6114
/* 801C610C 001C1D6C 38 00 00 00 */ li r0, 0
/* 801C6110 001C1D70 48 00 00 28 */ b lbl_801C6138
lbl_801C6114:
/* 801C6114 001C1D74 40 86 00 0C */ bne cr1, lbl_801C6120
/* 801C6118 001C1D78 38 60 00 00 */ li r3, 0
/* 801C611C 001C1D7C 48 00 00 08 */ b lbl_801C6124
lbl_801C6120:
/* 801C6120 001C1D80 38 63 00 3C */ addi r3, r3, 0x3c
lbl_801C6124:
/* 801C6124 001C1D84 2C 03 00 00 */ cmpwi r3, 0
/* 801C6128 001C1D88 40 82 00 0C */ bne lbl_801C6134
/* 801C612C 001C1D8C 38 00 00 00 */ li r0, 0
/* 801C6130 001C1D90 48 00 00 08 */ b lbl_801C6138
lbl_801C6134:
/* 801C6134 001C1D94 A0 03 00 00 */ lhz r0, 0(r3)
lbl_801C6138:
/* 801C6138 001C1D98 7C 00 23 D6 */ divw r0, r0, r4
/* 801C613C 001C1D9C 54 03 04 3F */ clrlwi. r3, r0, 0x10
/* 801C6140 001C1DA0 4C 82 00 20 */ bnelr
/* 801C6144 001C1DA4 38 60 00 01 */ li r3, 1
/* 801C6148 001C1DA8 4E 80 00 20 */ blr
.global func_801C614C
func_801C614C:
/* 801C614C 001C1DAC 2C 83 00 00 */ cmpwi cr1, r3, 0
/* 801C6150 001C1DB0 40 86 00 0C */ bne cr1, lbl_801C615C
/* 801C6154 001C1DB4 38 60 00 00 */ li r3, 0
/* 801C6158 001C1DB8 4E 80 00 20 */ blr
lbl_801C615C:
/* 801C615C 001C1DBC 2C 04 00 00 */ cmpwi r4, 0
/* 801C6160 001C1DC0 40 82 00 0C */ bne lbl_801C616C
/* 801C6164 001C1DC4 38 60 00 00 */ li r3, 0
/* 801C6168 001C1DC8 4E 80 00 20 */ blr
lbl_801C616C:
/* 801C616C 001C1DCC 40 86 00 0C */ bne cr1, lbl_801C6178
/* 801C6170 001C1DD0 38 00 00 00 */ li r0, 0
/* 801C6174 001C1DD4 48 00 00 08 */ b lbl_801C617C
lbl_801C6178:
/* 801C6178 001C1DD8 A0 03 00 04 */ lhz r0, 4(r3)
lbl_801C617C:
/* 801C617C 001C1DDC 7C 00 23 D6 */ divw r0, r0, r4
/* 801C6180 001C1DE0 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801C6184 001C1DE4 4E 80 00 20 */ blr
.global func_801C6188
func_801C6188:
/* 801C6188 001C1DE8 2C 03 00 00 */ cmpwi r3, 0
/* 801C618C 001C1DEC 40 82 00 0C */ bne lbl_801C6198
/* 801C6190 001C1DF0 38 60 00 00 */ li r3, 0
/* 801C6194 001C1DF4 4E 80 00 20 */ blr
lbl_801C6198:
/* 801C6198 001C1DF8 40 82 00 0C */ bne lbl_801C61A4
/* 801C619C 001C1DFC 38 00 00 00 */ li r0, 0
/* 801C61A0 001C1E00 48 00 00 08 */ b lbl_801C61A8
lbl_801C61A4:
/* 801C61A4 001C1E04 A0 03 00 04 */ lhz r0, 4(r3)
lbl_801C61A8:
/* 801C61A8 001C1E08 2C 03 00 00 */ cmpwi r3, 0
/* 801C61AC 001C1E0C 40 82 00 0C */ bne lbl_801C61B8
/* 801C61B0 001C1E10 38 60 00 00 */ li r3, 0
/* 801C61B4 001C1E14 48 00 00 28 */ b lbl_801C61DC
lbl_801C61B8:
/* 801C61B8 001C1E18 40 82 00 0C */ bne lbl_801C61C4
/* 801C61BC 001C1E1C 38 60 00 00 */ li r3, 0
/* 801C61C0 001C1E20 48 00 00 08 */ b lbl_801C61C8
lbl_801C61C4:
/* 801C61C4 001C1E24 38 63 00 3C */ addi r3, r3, 0x3c
lbl_801C61C8:
/* 801C61C8 001C1E28 2C 03 00 00 */ cmpwi r3, 0
/* 801C61CC 001C1E2C 40 82 00 0C */ bne lbl_801C61D8
/* 801C61D0 001C1E30 38 60 00 00 */ li r3, 0
/* 801C61D4 001C1E34 48 00 00 08 */ b lbl_801C61DC
lbl_801C61D8:
/* 801C61D8 001C1E38 A0 63 00 00 */ lhz r3, 0(r3)
lbl_801C61DC:
/* 801C61DC 001C1E3C 1C 00 00 64 */ mulli r0, r0, 0x64
/* 801C61E0 001C1E40 7C 60 1B D6 */ divw r3, r0, r3
/* 801C61E4 001C1E44 4E 80 00 20 */ blr
.global func_801C61E8
func_801C61E8:
/* 801C61E8 001C1E48 2C 03 00 00 */ cmpwi r3, 0
/* 801C61EC 001C1E4C 40 82 00 0C */ bne lbl_801C61F8
/* 801C61F0 001C1E50 38 00 00 00 */ li r0, 0
/* 801C61F4 001C1E54 48 00 00 08 */ b lbl_801C61FC
lbl_801C61F8:
/* 801C61F8 001C1E58 80 03 00 10 */ lwz r0, 0x10(r3)
lbl_801C61FC:
/* 801C61FC 001C1E5C 7C 83 00 38 */ and r3, r4, r0
/* 801C6200 001C1E60 7C 03 00 D0 */ neg r0, r3
/* 801C6204 001C1E64 7C 00 1B 78 */ or r0, r0, r3
/* 801C6208 001C1E68 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C620C 001C1E6C 4E 80 00 20 */ blr
.global func_801C6210
func_801C6210:
/* 801C6210 001C1E70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C6214 001C1E74 7C 08 02 A6 */ mflr r0
/* 801C6218 001C1E78 2C 04 00 00 */ cmpwi r4, 0
/* 801C621C 001C1E7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C6220 001C1E80 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C6224 001C1E84 7C 9F 23 78 */ mr r31, r4
/* 801C6228 001C1E88 40 82 00 0C */ bne lbl_801C6234
/* 801C622C 001C1E8C 38 60 00 00 */ li r3, 0
/* 801C6230 001C1E90 48 00 00 2C */ b lbl_801C625C
lbl_801C6234:
/* 801C6234 001C1E94 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 801C6238 001C1E98 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 801C623C 001C1E9C 38 63 00 10 */ addi r3, r3, 0x10
/* 801C6240 001C1EA0 48 1C BD 55 */ bl func_80391F94
/* 801C6244 001C1EA4 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 801C6248 001C1EA8 40 82 00 0C */ bne lbl_801C6254
/* 801C624C 001C1EAC 38 60 00 00 */ li r3, 0
/* 801C6250 001C1EB0 48 00 00 0C */ b lbl_801C625C
lbl_801C6254:
/* 801C6254 001C1EB4 38 1F FE 11 */ addi r0, r31, -495
/* 801C6258 001C1EB8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801C625C:
/* 801C625C 001C1EBC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C6260 001C1EC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C6264 001C1EC4 7C 08 03 A6 */ mtlr r0
/* 801C6268 001C1EC8 38 21 00 10 */ addi r1, r1, 0x10
/* 801C626C 001C1ECC 4E 80 00 20 */ blr
.global func_801C6270
func_801C6270:
/* 801C6270 001C1ED0 2C 03 00 00 */ cmpwi r3, 0
/* 801C6274 001C1ED4 40 82 00 0C */ bne lbl_801C6280
/* 801C6278 001C1ED8 39 00 00 00 */ li r8, 0
/* 801C627C 001C1EDC 48 00 00 2C */ b lbl_801C62A8
lbl_801C6280:
/* 801C6280 001C1EE0 40 82 00 0C */ bne lbl_801C628C
/* 801C6284 001C1EE4 38 C0 00 00 */ li r6, 0
/* 801C6288 001C1EE8 48 00 00 08 */ b lbl_801C6290
lbl_801C628C:
/* 801C628C 001C1EEC 38 C3 00 54 */ addi r6, r3, 0x54
lbl_801C6290:
/* 801C6290 001C1EF0 2C 06 00 00 */ cmpwi r6, 0
/* 801C6294 001C1EF4 40 82 00 0C */ bne lbl_801C62A0
/* 801C6298 001C1EF8 38 00 00 00 */ li r0, 0
/* 801C629C 001C1EFC 48 00 00 08 */ b lbl_801C62A4
lbl_801C62A0:
/* 801C62A0 001C1F00 A0 06 00 00 */ lhz r0, 0(r6)
lbl_801C62A4:
/* 801C62A4 001C1F04 54 08 06 3E */ clrlwi r8, r0, 0x18
lbl_801C62A8:
/* 801C62A8 001C1F08 2C 03 00 00 */ cmpwi r3, 0
/* 801C62AC 001C1F0C 40 82 00 0C */ bne lbl_801C62B8
/* 801C62B0 001C1F10 39 20 00 00 */ li r9, 0
/* 801C62B4 001C1F14 48 00 00 2C */ b lbl_801C62E0
lbl_801C62B8:
/* 801C62B8 001C1F18 40 82 00 0C */ bne lbl_801C62C4
/* 801C62BC 001C1F1C 38 C0 00 00 */ li r6, 0
/* 801C62C0 001C1F20 48 00 00 08 */ b lbl_801C62C8
lbl_801C62C4:
/* 801C62C4 001C1F24 38 C3 00 54 */ addi r6, r3, 0x54
lbl_801C62C8:
/* 801C62C8 001C1F28 2C 06 00 00 */ cmpwi r6, 0
/* 801C62CC 001C1F2C 40 82 00 0C */ bne lbl_801C62D8
/* 801C62D0 001C1F30 38 00 00 00 */ li r0, 0
/* 801C62D4 001C1F34 48 00 00 08 */ b lbl_801C62DC
lbl_801C62D8:
/* 801C62D8 001C1F38 A0 06 00 02 */ lhz r0, 2(r6)
lbl_801C62DC:
/* 801C62DC 001C1F3C 54 09 06 3E */ clrlwi r9, r0, 0x18
lbl_801C62E0:
/* 801C62E0 001C1F40 2C 03 00 00 */ cmpwi r3, 0
/* 801C62E4 001C1F44 40 82 00 0C */ bne lbl_801C62F0
/* 801C62E8 001C1F48 39 40 00 00 */ li r10, 0
/* 801C62EC 001C1F4C 48 00 00 2C */ b lbl_801C6318
lbl_801C62F0:
/* 801C62F0 001C1F50 40 82 00 0C */ bne lbl_801C62FC
/* 801C62F4 001C1F54 38 C0 00 00 */ li r6, 0
/* 801C62F8 001C1F58 48 00 00 08 */ b lbl_801C6300
lbl_801C62FC:
/* 801C62FC 001C1F5C 38 C3 00 54 */ addi r6, r3, 0x54
lbl_801C6300:
/* 801C6300 001C1F60 2C 06 00 00 */ cmpwi r6, 0
/* 801C6304 001C1F64 40 82 00 0C */ bne lbl_801C6310
/* 801C6308 001C1F68 38 00 00 00 */ li r0, 0
/* 801C630C 001C1F6C 48 00 00 08 */ b lbl_801C6314
lbl_801C6310:
/* 801C6310 001C1F70 A0 06 00 04 */ lhz r0, 4(r6)
lbl_801C6314:
/* 801C6314 001C1F74 54 0A 06 3E */ clrlwi r10, r0, 0x18
lbl_801C6318:
/* 801C6318 001C1F78 2C 03 00 00 */ cmpwi r3, 0
/* 801C631C 001C1F7C 40 82 00 0C */ bne lbl_801C6328
/* 801C6320 001C1F80 39 60 00 00 */ li r11, 0
/* 801C6324 001C1F84 48 00 00 2C */ b lbl_801C6350
lbl_801C6328:
/* 801C6328 001C1F88 40 82 00 0C */ bne lbl_801C6334
/* 801C632C 001C1F8C 38 C0 00 00 */ li r6, 0
/* 801C6330 001C1F90 48 00 00 08 */ b lbl_801C6338
lbl_801C6334:
/* 801C6334 001C1F94 38 C3 00 54 */ addi r6, r3, 0x54
lbl_801C6338:
/* 801C6338 001C1F98 2C 06 00 00 */ cmpwi r6, 0
/* 801C633C 001C1F9C 40 82 00 0C */ bne lbl_801C6348
/* 801C6340 001C1FA0 38 00 00 00 */ li r0, 0
/* 801C6344 001C1FA4 48 00 00 08 */ b lbl_801C634C
lbl_801C6348:
/* 801C6348 001C1FA8 A0 06 00 06 */ lhz r0, 6(r6)
lbl_801C634C:
/* 801C634C 001C1FAC 54 0B 06 3E */ clrlwi r11, r0, 0x18
lbl_801C6350:
/* 801C6350 001C1FB0 2C 03 00 00 */ cmpwi r3, 0
/* 801C6354 001C1FB4 40 82 00 0C */ bne lbl_801C6360
/* 801C6358 001C1FB8 39 80 00 00 */ li r12, 0
/* 801C635C 001C1FBC 48 00 00 2C */ b lbl_801C6388
lbl_801C6360:
/* 801C6360 001C1FC0 40 82 00 0C */ bne lbl_801C636C
/* 801C6364 001C1FC4 38 C0 00 00 */ li r6, 0
/* 801C6368 001C1FC8 48 00 00 08 */ b lbl_801C6370
lbl_801C636C:
/* 801C636C 001C1FCC 38 C3 00 54 */ addi r6, r3, 0x54
lbl_801C6370:
/* 801C6370 001C1FD0 2C 06 00 00 */ cmpwi r6, 0
/* 801C6374 001C1FD4 40 82 00 0C */ bne lbl_801C6380
/* 801C6378 001C1FD8 38 00 00 00 */ li r0, 0
/* 801C637C 001C1FDC 48 00 00 08 */ b lbl_801C6384
lbl_801C6380:
/* 801C6380 001C1FE0 A0 06 00 08 */ lhz r0, 8(r6)
lbl_801C6384:
/* 801C6384 001C1FE4 54 0C 06 3E */ clrlwi r12, r0, 0x18
lbl_801C6388:
/* 801C6388 001C1FE8 2C 03 00 00 */ cmpwi r3, 0
/* 801C638C 001C1FEC 40 82 00 0C */ bne lbl_801C6398
/* 801C6390 001C1FF0 38 60 00 00 */ li r3, 0
/* 801C6394 001C1FF4 48 00 00 2C */ b lbl_801C63C0
lbl_801C6398:
/* 801C6398 001C1FF8 40 82 00 0C */ bne lbl_801C63A4
/* 801C639C 001C1FFC 38 60 00 00 */ li r3, 0
/* 801C63A0 001C2000 48 00 00 08 */ b lbl_801C63A8
lbl_801C63A4:
/* 801C63A4 001C2004 38 63 00 54 */ addi r3, r3, 0x54
lbl_801C63A8:
/* 801C63A8 001C2008 2C 03 00 00 */ cmpwi r3, 0
/* 801C63AC 001C200C 40 82 00 0C */ bne lbl_801C63B8
/* 801C63B0 001C2010 38 00 00 00 */ li r0, 0
/* 801C63B4 001C2014 48 00 00 08 */ b lbl_801C63BC
lbl_801C63B8:
/* 801C63B8 001C2018 A0 03 00 0A */ lhz r0, 0xa(r3)
lbl_801C63BC:
/* 801C63BC 001C201C 54 03 06 3E */ clrlwi r3, r0, 0x18
lbl_801C63C0:
/* 801C63C0 001C2020 55 00 07 BC */ rlwinm r0, r8, 0, 0x1e, 0x1e
/* 801C63C4 001C2024 54 67 17 38 */ rlwinm r7, r3, 2, 0x1c, 0x1c
/* 801C63C8 001C2028 7C 06 0E 70 */ srawi r6, r0, 1
/* 801C63CC 001C202C 54 63 1F 38 */ rlwinm r3, r3, 3, 0x1c, 0x1c
/* 801C63D0 001C2030 51 26 07 BC */ rlwimi r6, r9, 0, 0x1e, 0x1e
/* 801C63D4 001C2034 51 67 1E F6 */ rlwimi r7, r11, 3, 0x1b, 0x1b
/* 801C63D8 001C2038 51 46 0F 7A */ rlwimi r6, r10, 1, 0x1d, 0x1d
/* 801C63DC 001C203C 55 00 07 FE */ clrlwi r0, r8, 0x1f
/* 801C63E0 001C2040 7C E7 33 78 */ or r7, r7, r6
/* 801C63E4 001C2044 51 63 26 F6 */ rlwimi r3, r11, 4, 0x1b, 0x1b
/* 801C63E8 001C2048 3C C0 82 08 */ lis r6, 0x82082083@ha
/* 801C63EC 001C204C 51 20 0F BC */ rlwimi r0, r9, 1, 0x1e, 0x1e
/* 801C63F0 001C2050 51 40 17 7A */ rlwimi r0, r10, 2, 0x1d, 0x1d
/* 801C63F4 001C2054 51 87 26 B4 */ rlwimi r7, r12, 4, 0x1a, 0x1a
/* 801C63F8 001C2058 39 06 20 83 */ addi r8, r6, 0x82082083@l
/* 801C63FC 001C205C 1C C7 00 28 */ mulli r6, r7, 0x28
/* 801C6400 001C2060 7C 63 03 78 */ or r3, r3, r0
/* 801C6404 001C2064 51 83 2E B4 */ rlwimi r3, r12, 5, 0x1a, 0x1a
/* 801C6408 001C2068 54 60 20 36 */ slwi r0, r3, 4
/* 801C640C 001C206C 7C E8 30 96 */ mulhw r7, r8, r6
/* 801C6410 001C2070 7C 03 00 50 */ subf r0, r3, r0
/* 801C6414 001C2074 7C 68 00 96 */ mulhw r3, r8, r0
/* 801C6418 001C2078 7C C7 32 14 */ add r6, r7, r6
/* 801C641C 001C207C 7C C6 2E 70 */ srawi r6, r6, 5
/* 801C6420 001C2080 7C 03 02 14 */ add r0, r3, r0
/* 801C6424 001C2084 54 C7 0F FE */ srwi r7, r6, 0x1f
/* 801C6428 001C2088 7C 00 2E 70 */ srawi r0, r0, 5
/* 801C642C 001C208C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C6430 001C2090 7C C6 3A 14 */ add r6, r6, r7
/* 801C6434 001C2094 7C 60 1A 14 */ add r3, r0, r3
/* 801C6438 001C2098 38 03 00 01 */ addi r0, r3, 1
/* 801C643C 001C209C 38 66 00 1E */ addi r3, r6, 0x1e
/* 801C6440 001C20A0 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 801C6444 001C20A4 28 06 00 09 */ cmplwi r6, 9
/* 801C6448 001C20A8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801C644C 001C20AC 41 80 00 0C */ blt lbl_801C6458
/* 801C6450 001C20B0 38 06 00 01 */ addi r0, r6, 1
/* 801C6454 001C20B4 54 06 06 3E */ clrlwi r6, r0, 0x18
lbl_801C6458:
/* 801C6458 001C20B8 2C 04 00 00 */ cmpwi r4, 0
/* 801C645C 001C20BC 41 82 00 08 */ beq lbl_801C6464
/* 801C6460 001C20C0 B0 64 00 00 */ sth r3, 0(r4)
lbl_801C6464:
/* 801C6464 001C20C4 2C 05 00 00 */ cmpwi r5, 0
/* 801C6468 001C20C8 4D 82 00 20 */ beqlr
/* 801C646C 001C20CC 98 C5 00 00 */ stb r6, 0(r5)
/* 801C6470 001C20D0 4E 80 00 20 */ blr
.global func_801C6474
func_801C6474:
/* 801C6474 001C20D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C6478 001C20D8 7C 08 02 A6 */ mflr r0
/* 801C647C 001C20DC 38 80 00 01 */ li r4, 1
/* 801C6480 001C20E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C6484 001C20E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C6488 001C20E8 7C 7F 1B 78 */ mr r31, r3
/* 801C648C 001C20EC 48 00 04 95 */ bl func_801C6920
/* 801C6490 001C20F0 7F E3 FB 78 */ mr r3, r31
/* 801C6494 001C20F4 38 80 00 01 */ li r4, 1
/* 801C6498 001C20F8 48 00 04 99 */ bl func_801C6930
/* 801C649C 001C20FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C64A0 001C2100 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C64A4 001C2104 7C 08 03 A6 */ mtlr r0
/* 801C64A8 001C2108 38 21 00 10 */ addi r1, r1, 0x10
/* 801C64AC 001C210C 4E 80 00 20 */ blr
.global func_801C64B0
func_801C64B0:
/* 801C64B0 001C2110 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C64B4 001C2114 7C 08 02 A6 */ mflr r0
/* 801C64B8 001C2118 2C 03 00 00 */ cmpwi r3, 0
/* 801C64BC 001C211C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C64C0 001C2120 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C64C4 001C2124 7C 7F 1B 78 */ mr r31, r3
/* 801C64C8 001C2128 41 82 00 80 */ beq lbl_801C6548
/* 801C64CC 001C212C 38 80 FF FF */ li r4, -1
/* 801C64D0 001C2130 48 00 04 11 */ bl func_801C68E0
/* 801C64D4 001C2134 7F E3 FB 78 */ mr r3, r31
/* 801C64D8 001C2138 38 80 00 00 */ li r4, 0
/* 801C64DC 001C213C 48 00 04 15 */ bl func_801C68F0
/* 801C64E0 001C2140 7F E3 FB 78 */ mr r3, r31
/* 801C64E4 001C2144 38 80 00 00 */ li r4, 0
/* 801C64E8 001C2148 48 00 04 19 */ bl func_801C6900
/* 801C64EC 001C214C 7F E3 FB 78 */ mr r3, r31
/* 801C64F0 001C2150 38 80 00 00 */ li r4, 0
/* 801C64F4 001C2154 48 00 04 1D */ bl func_801C6910
/* 801C64F8 001C2158 7F E3 FB 78 */ mr r3, r31
/* 801C64FC 001C215C 4B FF FF 79 */ bl func_801C6474
/* 801C6500 001C2160 7F E3 FB 78 */ mr r3, r31
/* 801C6504 001C2164 38 80 00 00 */ li r4, 0
/* 801C6508 001C2168 48 00 04 39 */ bl func_801C6940
/* 801C650C 001C216C 7F E3 FB 78 */ mr r3, r31
/* 801C6510 001C2170 38 80 00 00 */ li r4, 0
/* 801C6514 001C2174 48 00 04 3D */ bl func_801C6950
/* 801C6518 001C2178 7F E3 FB 78 */ mr r3, r31
/* 801C651C 001C217C 38 80 00 00 */ li r4, 0
/* 801C6520 001C2180 48 00 04 41 */ bl func_801C6960
/* 801C6524 001C2184 7F E3 FB 78 */ mr r3, r31
/* 801C6528 001C2188 38 80 00 09 */ li r4, 9
/* 801C652C 001C218C 48 00 04 45 */ bl func_801C6970
/* 801C6530 001C2190 7F E3 FB 78 */ mr r3, r31
/* 801C6534 001C2194 38 80 00 00 */ li r4, 0
/* 801C6538 001C2198 48 00 04 49 */ bl func_801C6980
/* 801C653C 001C219C 7F E3 FB 78 */ mr r3, r31
/* 801C6540 001C21A0 38 80 00 00 */ li r4, 0
/* 801C6544 001C21A4 48 00 04 4D */ bl func_801C6990
lbl_801C6548:
/* 801C6548 001C21A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C654C 001C21AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C6550 001C21B0 7C 08 03 A6 */ mtlr r0
/* 801C6554 001C21B4 38 21 00 10 */ addi r1, r1, 0x10
/* 801C6558 001C21B8 4E 80 00 20 */ blr
lbl_801C655C:
/* 801C655C 001C21BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C6560 001C21C0 7C 08 02 A6 */ mflr r0
/* 801C6564 001C21C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C6568 001C21C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801C656C 001C21CC 7C 9F 23 78 */ mr r31, r4
/* 801C6570 001C21D0 48 00 00 E1 */ bl func_801C6650
/* 801C6574 001C21D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C6578 001C21D8 3C 80 51 EC */ lis r4, 0x51EB851F@ha
/* 801C657C 001C21DC 7C 1F 01 D6 */ mullw r0, r31, r0
/* 801C6580 001C21E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801C6584 001C21E4 38 84 85 1F */ addi r4, r4, 0x51EB851F@l
/* 801C6588 001C21E8 1C 00 00 14 */ mulli r0, r0, 0x14
/* 801C658C 001C21EC 7C 04 00 96 */ mulhw r0, r4, r0
/* 801C6590 001C21F0 7C 00 2E 70 */ srawi r0, r0, 5
/* 801C6594 001C21F4 54 04 0F FE */ srwi r4, r0, 0x1f
/* 801C6598 001C21F8 7C 00 22 14 */ add r0, r0, r4
/* 801C659C 001C21FC 7C 03 02 14 */ add r0, r3, r0
/* 801C65A0 001C2200 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801C65A4 001C2204 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C65A8 001C2208 7C 08 03 A6 */ mtlr r0
/* 801C65AC 001C220C 38 21 00 10 */ addi r1, r1, 0x10
/* 801C65B0 001C2210 4E 80 00 20 */ blr
.global func_801C65B4
func_801C65B4:
/* 801C65B4 001C2214 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C65B8 001C2218 7C 08 02 A6 */ mflr r0
/* 801C65BC 001C221C 2C 03 00 00 */ cmpwi r3, 0
/* 801C65C0 001C2220 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C65C4 001C2224 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801C65C8 001C2228 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801C65CC 001C222C 7C 9E 23 78 */ mr r30, r4
/* 801C65D0 001C2230 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801C65D4 001C2234 7C 7D 1B 78 */ mr r29, r3
/* 801C65D8 001C2238 40 82 00 18 */ bne lbl_801C65F0
/* 801C65DC 001C223C 28 03 01 D4 */ cmplwi r3, 0x1d4
/* 801C65E0 001C2240 40 82 00 10 */ bne lbl_801C65F0
/* 801C65E4 001C2244 40 82 00 0C */ bne lbl_801C65F0
/* 801C65E8 001C2248 38 60 00 00 */ li r3, 0
/* 801C65EC 001C224C 48 00 00 48 */ b lbl_801C6634
lbl_801C65F0:
/* 801C65F0 001C2250 2C 04 00 00 */ cmpwi r4, 0
/* 801C65F4 001C2254 40 82 00 0C */ bne lbl_801C6600
/* 801C65F8 001C2258 38 60 00 00 */ li r3, 0
/* 801C65FC 001C225C 48 00 00 38 */ b lbl_801C6634
lbl_801C6600:
/* 801C6600 001C2260 3B E0 00 00 */ li r31, 0
lbl_801C6604:
/* 801C6604 001C2264 7F A3 EB 78 */ mr r3, r29
/* 801C6608 001C2268 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 801C660C 001C226C 48 00 01 75 */ bl func_801C6780
/* 801C6610 001C2270 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C6614 001C2274 7C 1E 00 40 */ cmplw r30, r0
/* 801C6618 001C2278 40 82 00 0C */ bne lbl_801C6624
/* 801C661C 001C227C 38 60 00 01 */ li r3, 1
/* 801C6620 001C2280 48 00 00 14 */ b lbl_801C6634
lbl_801C6624:
/* 801C6624 001C2284 3B FF 00 01 */ addi r31, r31, 1
/* 801C6628 001C2288 28 1F 00 03 */ cmplwi r31, 3
/* 801C662C 001C228C 41 80 FF D8 */ blt lbl_801C6604
/* 801C6630 001C2290 38 60 00 00 */ li r3, 0
lbl_801C6634:
/* 801C6634 001C2294 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C6638 001C2298 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801C663C 001C229C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801C6640 001C22A0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801C6644 001C22A4 7C 08 03 A6 */ mtlr r0
/* 801C6648 001C22A8 38 21 00 20 */ addi r1, r1, 0x20
/* 801C664C 001C22AC 4E 80 00 20 */ blr
.global func_801C6650
func_801C6650:
/* 801C6650 001C22B0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C6654 001C22B4 7C 64 1B 78 */ mr r4, r3
/* 801C6658 001C22B8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C665C 001C22BC 38 65 00 18 */ addi r3, r5, 0x18
/* 801C6660 001C22C0 48 1C C5 DC */ b func_80392C3C
.global func_801C6664
func_801C6664:
/* 801C6664 001C22C4 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C6668 001C22C8 7C 64 1B 78 */ mr r4, r3
/* 801C666C 001C22CC 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C6670 001C22D0 38 65 00 18 */ addi r3, r5, 0x18
/* 801C6674 001C22D4 48 1C C5 60 */ b func_80392BD4
.global func_801C6678
func_801C6678:
/* 801C6678 001C22D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C667C 001C22DC 7C 08 02 A6 */ mflr r0
/* 801C6680 001C22E0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C6684 001C22E4 7C 64 1B 78 */ mr r4, r3
/* 801C6688 001C22E8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C668C 001C22EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C6690 001C22F0 38 65 00 18 */ addi r3, r5, 0x18
/* 801C6694 001C22F4 48 1C C6 45 */ bl func_80392CD8
/* 801C6698 001C22F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C669C 001C22FC 7C 63 07 74 */ extsb r3, r3
/* 801C66A0 001C2300 7C 08 03 A6 */ mtlr r0
/* 801C66A4 001C2304 38 21 00 10 */ addi r1, r1, 0x10
/* 801C66A8 001C2308 4E 80 00 20 */ blr
.global func_801C66AC
func_801C66AC:
/* 801C66AC 001C230C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C66B0 001C2310 7C 08 02 A6 */ mflr r0
/* 801C66B4 001C2314 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C66B8 001C2318 7C 64 1B 78 */ mr r4, r3
/* 801C66BC 001C231C 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C66C0 001C2320 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C66C4 001C2324 38 65 00 18 */ addi r3, r5, 0x18
/* 801C66C8 001C2328 48 1C C5 DD */ bl func_80392CA4
/* 801C66CC 001C232C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C66D0 001C2330 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 801C66D4 001C2334 7C 08 03 A6 */ mtlr r0
/* 801C66D8 001C2338 38 21 00 10 */ addi r1, r1, 0x10
/* 801C66DC 001C233C 4E 80 00 20 */ blr
.global func_801C66E0
func_801C66E0:
/* 801C66E0 001C2340 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C66E4 001C2344 7C 64 1B 78 */ mr r4, r3
/* 801C66E8 001C2348 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C66EC 001C234C 38 65 00 18 */ addi r3, r5, 0x18
/* 801C66F0 001C2350 48 1C C5 18 */ b func_80392C08
.global func_801C66F4
func_801C66F4:
/* 801C66F4 001C2354 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C66F8 001C2358 7C 08 02 A6 */ mflr r0
/* 801C66FC 001C235C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C6700 001C2360 7C 64 1B 78 */ mr r4, r3
/* 801C6704 001C2364 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C6708 001C2368 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C670C 001C236C 38 65 00 18 */ addi r3, r5, 0x18
/* 801C6710 001C2370 48 1C C4 91 */ bl func_80392BA0
/* 801C6714 001C2374 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C6718 001C2378 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801C671C 001C237C 7C 08 03 A6 */ mtlr r0
/* 801C6720 001C2380 38 21 00 10 */ addi r1, r1, 0x10
/* 801C6724 001C2384 4E 80 00 20 */ blr
.global func_801C6728
func_801C6728:
/* 801C6728 001C2388 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C672C 001C238C 7C 64 1B 78 */ mr r4, r3
/* 801C6730 001C2390 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C6734 001C2394 38 65 00 18 */ addi r3, r5, 0x18
/* 801C6738 001C2398 48 1C C4 00 */ b func_80392B38
.global lbl_801C673C
lbl_801C673C:
/* 801C673C 001C239C 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C6740 001C23A0 7C 64 1B 78 */ mr r4, r3
/* 801C6744 001C23A4 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C6748 001C23A8 38 65 00 18 */ addi r3, r5, 0x18
/* 801C674C 001C23AC 48 1C C5 24 */ b func_80392C70
.global func_801C6750
func_801C6750:
/* 801C6750 001C23B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C6754 001C23B4 7C 08 02 A6 */ mflr r0
/* 801C6758 001C23B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C675C 001C23BC 48 1F 9F 81 */ bl func_803C06DC
/* 801C6760 001C23C0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801C6764 001C23C4 7C 03 00 D0 */ neg r0, r3
/* 801C6768 001C23C8 7C 00 1B 78 */ or r0, r0, r3
/* 801C676C 001C23CC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C6770 001C23D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C6774 001C23D4 7C 08 03 A6 */ mtlr r0
/* 801C6778 001C23D8 38 21 00 10 */ addi r1, r1, 0x10
/* 801C677C 001C23DC 4E 80 00 20 */ blr
.global func_801C6780
func_801C6780:
/* 801C6780 001C23E0 3C C0 80 64 */ lis r6, lbl_8063CE34@ha
/* 801C6784 001C23E4 7C 85 23 78 */ mr r5, r4
/* 801C6788 001C23E8 38 C6 CE 34 */ addi r6, r6, lbl_8063CE34@l
/* 801C678C 001C23EC 7C 64 1B 78 */ mr r4, r3
/* 801C6790 001C23F0 38 66 00 58 */ addi r3, r6, 0x58
/* 801C6794 001C23F4 48 1D 0E 54 */ b func_803975E8
.global func_801C6798
func_801C6798:
/* 801C6798 001C23F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C679C 001C23FC 7C 08 02 A6 */ mflr r0
/* 801C67A0 001C2400 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C67A4 001C2404 7C 64 1B 78 */ mr r4, r3
/* 801C67A8 001C2408 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C67AC 001C240C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C67B0 001C2410 38 65 00 58 */ addi r3, r5, 0x58
/* 801C67B4 001C2414 48 1D 0E 01 */ bl func_803975B4
/* 801C67B8 001C2418 3C 80 80 42 */ lis r4, lbl_804225D8@ha
/* 801C67BC 001C241C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
/* 801C67C0 001C2420 38 84 25 D8 */ addi r4, r4, lbl_804225D8@l
/* 801C67C4 001C2424 7C 64 00 2E */ lwzx r3, r4, r0
/* 801C67C8 001C2428 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C67CC 001C242C 7C 08 03 A6 */ mtlr r0
/* 801C67D0 001C2430 38 21 00 10 */ addi r1, r1, 0x10
/* 801C67D4 001C2434 4E 80 00 20 */ blr
.global func_801C67D8
func_801C67D8:
/* 801C67D8 001C2438 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C67DC 001C243C 7C 08 02 A6 */ mflr r0
/* 801C67E0 001C2440 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C67E4 001C2444 7C 64 1B 78 */ mr r4, r3
/* 801C67E8 001C2448 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C67EC 001C244C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C67F0 001C2450 38 65 00 18 */ addi r3, r5, 0x18
/* 801C67F4 001C2454 48 1C C3 45 */ bl func_80392B38
/* 801C67F8 001C2458 3C 80 80 42 */ lis r4, lbl_804218D8@ha
/* 801C67FC 001C245C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
/* 801C6800 001C2460 38 84 18 D8 */ addi r4, r4, lbl_804218D8@l
/* 801C6804 001C2464 7C 64 00 2E */ lwzx r3, r4, r0
/* 801C6808 001C2468 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C680C 001C246C 7C 08 03 A6 */ mtlr r0
/* 801C6810 001C2470 38 21 00 10 */ addi r1, r1, 0x10
/* 801C6814 001C2474 4E 80 00 20 */ blr
.global func_801C6818
func_801C6818:
/* 801C6818 001C2478 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C681C 001C247C 7C 08 02 A6 */ mflr r0
/* 801C6820 001C2480 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C6824 001C2484 7C 64 1B 78 */ mr r4, r3
/* 801C6828 001C2488 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C682C 001C248C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C6830 001C2490 38 65 00 18 */ addi r3, r5, 0x18
/* 801C6834 001C2494 48 1C C3 05 */ bl func_80392B38
/* 801C6838 001C2498 3C 80 80 42 */ lis r4, lbl_80421D2C@ha
/* 801C683C 001C249C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
/* 801C6840 001C24A0 38 84 1D 2C */ addi r4, r4, lbl_80421D2C@l
/* 801C6844 001C24A4 7C 64 00 2E */ lwzx r3, r4, r0
/* 801C6848 001C24A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C684C 001C24AC 7C 08 03 A6 */ mtlr r0
/* 801C6850 001C24B0 38 21 00 10 */ addi r1, r1, 0x10
/* 801C6854 001C24B4 4E 80 00 20 */ blr
.global func_801C6858
func_801C6858:
/* 801C6858 001C24B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C685C 001C24BC 7C 08 02 A6 */ mflr r0
/* 801C6860 001C24C0 3C A0 80 64 */ lis r5, lbl_8063CE34@ha
/* 801C6864 001C24C4 7C 64 1B 78 */ mr r4, r3
/* 801C6868 001C24C8 38 A5 CE 34 */ addi r5, r5, lbl_8063CE34@l
/* 801C686C 001C24CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C6870 001C24D0 38 65 00 18 */ addi r3, r5, 0x18
/* 801C6874 001C24D4 48 1C C2 C5 */ bl func_80392B38
/* 801C6878 001C24D8 3C 80 80 42 */ lis r4, lbl_80422180@ha
/* 801C687C 001C24DC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
/* 801C6880 001C24E0 38 84 21 80 */ addi r4, r4, lbl_80422180@l
/* 801C6884 001C24E4 7C 64 00 2E */ lwzx r3, r4, r0
/* 801C6888 001C24E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C688C 001C24EC 7C 08 03 A6 */ mtlr r0
/* 801C6890 001C24F0 38 21 00 10 */ addi r1, r1, 0x10
/* 801C6894 001C24F4 4E 80 00 20 */ blr
lbl_801C6898:
/* 801C6898 001C24F8 2C 03 00 00 */ cmpwi r3, 0
/* 801C689C 001C24FC 40 82 00 0C */ bne lbl_801C68A8
/* 801C68A0 001C2500 38 60 00 00 */ li r3, 0
/* 801C68A4 001C2504 4E 80 00 20 */ blr
lbl_801C68A8:
/* 801C68A8 001C2508 A0 63 00 02 */ lhz r3, 2(r3)
/* 801C68AC 001C250C 4E 80 00 20 */ blr
.global func_801C68B0
func_801C68B0:
/* 801C68B0 001C2510 2C 03 00 00 */ cmpwi r3, 0
/* 801C68B4 001C2514 40 82 00 0C */ bne lbl_801C68C0
/* 801C68B8 001C2518 38 60 00 00 */ li r3, 0
/* 801C68BC 001C251C 4E 80 00 20 */ blr
lbl_801C68C0:
/* 801C68C0 001C2520 A0 63 00 06 */ lhz r3, 6(r3)
/* 801C68C4 001C2524 4E 80 00 20 */ blr
.global func_801C68C8
func_801C68C8:
/* 801C68C8 001C2528 2C 03 00 00 */ cmpwi r3, 0
/* 801C68CC 001C252C 40 82 00 0C */ bne lbl_801C68D8
/* 801C68D0 001C2530 38 60 00 00 */ li r3, 0
/* 801C68D4 001C2534 4E 80 00 20 */ blr
lbl_801C68D8:
/* 801C68D8 001C2538 A0 63 00 18 */ lhz r3, 0x18(r3)
/* 801C68DC 001C253C 4E 80 00 20 */ blr
.global func_801C68E0
func_801C68E0:
/* 801C68E0 001C2540 2C 03 00 00 */ cmpwi r3, 0
/* 801C68E4 001C2544 4D 82 00 20 */ beqlr
/* 801C68E8 001C2548 98 83 00 00 */ stb r4, 0(r3)
/* 801C68EC 001C254C 4E 80 00 20 */ blr
.global func_801C68F0
func_801C68F0:
/* 801C68F0 001C2550 2C 03 00 00 */ cmpwi r3, 0
/* 801C68F4 001C2554 4D 82 00 20 */ beqlr
/* 801C68F8 001C2558 B0 83 00 02 */ sth r4, 2(r3)
/* 801C68FC 001C255C 4E 80 00 20 */ blr
.global func_801C6900
func_801C6900:
/* 801C6900 001C2560 2C 03 00 00 */ cmpwi r3, 0
/* 801C6904 001C2564 4D 82 00 20 */ beqlr
/* 801C6908 001C2568 B0 83 00 04 */ sth r4, 4(r3)
/* 801C690C 001C256C 4E 80 00 20 */ blr
.global func_801C6910
func_801C6910:
/* 801C6910 001C2570 2C 03 00 00 */ cmpwi r3, 0
/* 801C6914 001C2574 4D 82 00 20 */ beqlr
/* 801C6918 001C2578 B0 83 00 06 */ sth r4, 6(r3)
/* 801C691C 001C257C 4E 80 00 20 */ blr
.global func_801C6920
func_801C6920:
/* 801C6920 001C2580 2C 03 00 00 */ cmpwi r3, 0
/* 801C6924 001C2584 4D 82 00 20 */ beqlr
/* 801C6928 001C2588 98 83 00 0C */ stb r4, 0xc(r3)
/* 801C692C 001C258C 4E 80 00 20 */ blr
.global func_801C6930
func_801C6930:
/* 801C6930 001C2590 2C 03 00 00 */ cmpwi r3, 0
/* 801C6934 001C2594 4D 82 00 20 */ beqlr
/* 801C6938 001C2598 98 83 00 0D */ stb r4, 0xd(r3)
/* 801C693C 001C259C 4E 80 00 20 */ blr
.global func_801C6940
func_801C6940:
/* 801C6940 001C25A0 2C 03 00 00 */ cmpwi r3, 0
/* 801C6944 001C25A4 4D 82 00 20 */ beqlr
/* 801C6948 001C25A8 90 83 00 10 */ stw r4, 0x10(r3)
/* 801C694C 001C25AC 4E 80 00 20 */ blr
.global func_801C6950
func_801C6950:
/* 801C6950 001C25B0 2C 03 00 00 */ cmpwi r3, 0
/* 801C6954 001C25B4 4D 82 00 20 */ beqlr
/* 801C6958 001C25B8 90 83 00 14 */ stw r4, 0x14(r3)
/* 801C695C 001C25BC 4E 80 00 20 */ blr
.global func_801C6960
func_801C6960:
/* 801C6960 001C25C0 2C 03 00 00 */ cmpwi r3, 0
/* 801C6964 001C25C4 4D 82 00 20 */ beqlr
/* 801C6968 001C25C8 B0 83 00 18 */ sth r4, 0x18(r3)
/* 801C696C 001C25CC 4E 80 00 20 */ blr
.global func_801C6970
func_801C6970:
/* 801C6970 001C25D0 2C 03 00 00 */ cmpwi r3, 0
/* 801C6974 001C25D4 4D 82 00 20 */ beqlr
/* 801C6978 001C25D8 B0 83 00 1A */ sth r4, 0x1a(r3)
/* 801C697C 001C25DC 4E 80 00 20 */ blr
.global func_801C6980
func_801C6980:
/* 801C6980 001C25E0 2C 03 00 00 */ cmpwi r3, 0
/* 801C6984 001C25E4 4D 82 00 20 */ beqlr
/* 801C6988 001C25E8 98 83 00 1C */ stb r4, 0x1c(r3)
/* 801C698C 001C25EC 4E 80 00 20 */ blr
.global func_801C6990
func_801C6990:
/* 801C6990 001C25F0 2C 03 00 00 */ cmpwi r3, 0
/* 801C6994 001C25F4 4D 82 00 20 */ beqlr
/* 801C6998 001C25F8 98 83 00 1D */ stb r4, 0x1d(r3)
/* 801C699C 001C25FC 4E 80 00 20 */ blr
.global func_801C69A0
func_801C69A0:
/* 801C69A0 001C2600 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801C69A4 001C2604 7C 08 02 A6 */ mflr r0
/* 801C69A8 001C2608 90 01 00 14 */ stw r0, 0x14(r1)
/* 801C69AC 001C260C A0 A4 00 00 */ lhz r5, 0(r4)
/* 801C69B0 001C2610 A0 04 00 02 */ lhz r0, 2(r4)
/* 801C69B4 001C2614 54 A4 06 3E */ clrlwi r4, r5, 0x18
/* 801C69B8 001C2618 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801C69BC 001C261C 48 1F 8E B9 */ bl func_803BF874
/* 801C69C0 001C2620 2C 03 00 28 */ cmpwi r3, 0x28
/* 801C69C4 001C2624 41 82 00 58 */ beq lbl_801C6A1C
/* 801C69C8 001C2628 40 80 00 28 */ bge lbl_801C69F0
/* 801C69CC 001C262C 2C 03 00 0A */ cmpwi r3, 0xa
/* 801C69D0 001C2630 41 82 00 5C */ beq lbl_801C6A2C
/* 801C69D4 001C2634 40 80 00 10 */ bge lbl_801C69E4
/* 801C69D8 001C2638 2C 03 00 00 */ cmpwi r3, 0
/* 801C69DC 001C263C 41 82 00 38 */ beq lbl_801C6A14
/* 801C69E0 001C2640 48 00 00 54 */ b lbl_801C6A34
lbl_801C69E4:
/* 801C69E4 001C2644 2C 03 00 14 */ cmpwi r3, 0x14
/* 801C69E8 001C2648 41 82 00 44 */ beq lbl_801C6A2C
/* 801C69EC 001C264C 48 00 00 48 */ b lbl_801C6A34
lbl_801C69F0:
/* 801C69F0 001C2650 2C 03 00 50 */ cmpwi r3, 0x50
/* 801C69F4 001C2654 41 82 00 30 */ beq lbl_801C6A24
/* 801C69F8 001C2658 40 80 00 10 */ bge lbl_801C6A08
/* 801C69FC 001C265C 2C 03 00 3C */ cmpwi r3, 0x3c
/* 801C6A00 001C2660 41 82 00 24 */ beq lbl_801C6A24
/* 801C6A04 001C2664 48 00 00 30 */ b lbl_801C6A34
lbl_801C6A08:
/* 801C6A08 001C2668 2C 03 00 A0 */ cmpwi r3, 0xa0
/* 801C6A0C 001C266C 41 82 00 18 */ beq lbl_801C6A24
/* 801C6A10 001C2670 48 00 00 24 */ b lbl_801C6A34
lbl_801C6A14:
/* 801C6A14 001C2674 38 60 00 43 */ li r3, 0x43
/* 801C6A18 001C2678 48 00 00 20 */ b lbl_801C6A38
lbl_801C6A1C:
/* 801C6A1C 001C267C 38 60 00 3F */ li r3, 0x3f
/* 801C6A20 001C2680 48 00 00 18 */ b lbl_801C6A38
lbl_801C6A24:
/* 801C6A24 001C2684 38 60 00 41 */ li r3, 0x41
/* 801C6A28 001C2688 48 00 00 10 */ b lbl_801C6A38
lbl_801C6A2C:
/* 801C6A2C 001C268C 38 60 00 42 */ li r3, 0x42
/* 801C6A30 001C2690 48 00 00 08 */ b lbl_801C6A38
lbl_801C6A34:
/* 801C6A34 001C2694 38 60 00 00 */ li r3, 0
lbl_801C6A38:
/* 801C6A38 001C2698 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801C6A3C 001C269C 7C 08 03 A6 */ mtlr r0
/* 801C6A40 001C26A0 38 21 00 10 */ addi r1, r1, 0x10
/* 801C6A44 001C26A4 4E 80 00 20 */ blr
.global func_801C6A48
func_801C6A48:
/* 801C6A48 001C26A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801C6A4C 001C26AC 7C 08 02 A6 */ mflr r0
/* 801C6A50 001C26B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801C6A54 001C26B4 39 61 00 20 */ addi r11, r1, 0x20
/* 801C6A58 001C26B8 48 00 06 CD */ bl _savegpr_26
/* 801C6A5C 001C26BC 3C C0 80 64 */ lis r6, lbl_8063CE34@ha
/* 801C6A60 001C26C0 7C 7A 1B 78 */ mr r26, r3
/* 801C6A64 001C26C4 7C 9B 23 78 */ mr r27, r4
/* 801C6A68 001C26C8 7C BC 2B 78 */ mr r28, r5
/* 801C6A6C 001C26CC 3B E6 CE 34 */ addi r31, r6, lbl_8063CE34@l
/* 801C6A70 001C26D0 3B A0 00 00 */ li r29, 0
/* 801C6A74 001C26D4 3B C0 00 00 */ li r30, 0
lbl_801C6A78:
/* 801C6A78 001C26D8 57 C5 04 3E */ clrlwi r5, r30, 0x10
/* 801C6A7C 001C26DC 28 05 00 09 */ cmplwi r5, 9
/* 801C6A80 001C26E0 41 82 00 BC */ beq lbl_801C6B3C
/* 801C6A84 001C26E4 28 1B 00 01 */ cmplwi r27, 1
/* 801C6A88 001C26E8 40 82 00 5C */ bne lbl_801C6AE4
/* 801C6A8C 001C26EC 7F 44 D3 78 */ mr r4, r26
/* 801C6A90 001C26F0 38 7F 00 24 */ addi r3, r31, 0x24
/* 801C6A94 001C26F4 48 1C 9B CD */ bl func_80390660
/* 801C6A98 001C26F8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C6A9C 001C26FC 28 00 00 03 */ cmplwi r0, 3
/* 801C6AA0 001C2700 40 82 00 14 */ bne lbl_801C6AB4
/* 801C6AA4 001C2704 28 1C 00 01 */ cmplwi r28, 1
/* 801C6AA8 001C2708 41 82 00 94 */ beq lbl_801C6B3C
/* 801C6AAC 001C270C 3B BD FF F6 */ addi r29, r29, -10
/* 801C6AB0 001C2710 48 00 00 8C */ b lbl_801C6B3C
lbl_801C6AB4:
/* 801C6AB4 001C2714 28 00 00 02 */ cmplwi r0, 2
/* 801C6AB8 001C2718 40 82 00 14 */ bne lbl_801C6ACC
/* 801C6ABC 001C271C 28 1C 00 01 */ cmplwi r28, 1
/* 801C6AC0 001C2720 41 82 00 7C */ beq lbl_801C6B3C
/* 801C6AC4 001C2724 3B BD FF F6 */ addi r29, r29, -10
/* 801C6AC8 001C2728 48 00 00 74 */ b lbl_801C6B3C
lbl_801C6ACC:
/* 801C6ACC 001C272C 2C 00 00 00 */ cmpwi r0, 0
/* 801C6AD0 001C2730 40 82 00 6C */ bne lbl_801C6B3C
/* 801C6AD4 001C2734 28 1C 00 02 */ cmplwi r28, 2
/* 801C6AD8 001C2738 41 82 00 64 */ beq lbl_801C6B3C
/* 801C6ADC 001C273C 3B BD 00 0A */ addi r29, r29, 0xa
/* 801C6AE0 001C2740 48 00 00 5C */ b lbl_801C6B3C
lbl_801C6AE4:
/* 801C6AE4 001C2744 7C A4 2B 78 */ mr r4, r5
/* 801C6AE8 001C2748 7F 45 D3 78 */ mr r5, r26
/* 801C6AEC 001C274C 38 7F 00 24 */ addi r3, r31, 0x24
/* 801C6AF0 001C2750 48 1C 9B 71 */ bl func_80390660
/* 801C6AF4 001C2754 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801C6AF8 001C2758 28 00 00 03 */ cmplwi r0, 3
/* 801C6AFC 001C275C 40 82 00 14 */ bne lbl_801C6B10
/* 801C6B00 001C2760 28 1C 00 02 */ cmplwi r28, 2
/* 801C6B04 001C2764 41 82 00 38 */ beq lbl_801C6B3C
/* 801C6B08 001C2768 3B BD 00 0A */ addi r29, r29, 0xa
/* 801C6B0C 001C276C 48 00 00 30 */ b lbl_801C6B3C
lbl_801C6B10:
/* 801C6B10 001C2770 28 00 00 02 */ cmplwi r0, 2
/* 801C6B14 001C2774 40 82 00 14 */ bne lbl_801C6B28
/* 801C6B18 001C2778 28 1C 00 02 */ cmplwi r28, 2
/* 801C6B1C 001C277C 41 82 00 20 */ beq lbl_801C6B3C
/* 801C6B20 001C2780 3B BD 00 0A */ addi r29, r29, 0xa
/* 801C6B24 001C2784 48 00 00 18 */ b lbl_801C6B3C
lbl_801C6B28:
/* 801C6B28 001C2788 2C 00 00 00 */ cmpwi r0, 0
/* 801C6B2C 001C278C 40 82 00 10 */ bne lbl_801C6B3C
/* 801C6B30 001C2790 28 1C 00 01 */ cmplwi r28, 1
/* 801C6B34 001C2794 41 82 00 08 */ beq lbl_801C6B3C
/* 801C6B38 001C2798 3B BD FF F6 */ addi r29, r29, -10
lbl_801C6B3C:
/* 801C6B3C 001C279C 3B DE 00 01 */ addi r30, r30, 1
/* 801C6B40 001C27A0 28 1E 00 12 */ cmplwi r30, 0x12
/* 801C6B44 001C27A4 41 80 FF 34 */ blt lbl_801C6A78
/* 801C6B48 001C27A8 39 61 00 20 */ addi r11, r1, 0x20
/* 801C6B4C 001C27AC 7F A3 EB 78 */ mr r3, r29
/* 801C6B50 001C27B0 48 00 06 21 */ bl _restgpr_26
/* 801C6B54 001C27B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C6B58 001C27B8 7C 08 03 A6 */ mtlr r0
/* 801C6B5C 001C27BC 38 21 00 20 */ addi r1, r1, 0x20
/* 801C6B60 001C27C0 4E 80 00 20 */ blr
|