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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_8018777C
func_8018777C:
/* 8018777C 001833DC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80187780 001833E0 7C 08 02 A6 */ mflr r0
/* 80187784 001833E4 90 01 00 64 */ stw r0, 0x64(r1)
/* 80187788 001833E8 39 61 00 60 */ addi r11, r1, 0x60
/* 8018778C 001833EC 48 03 F9 A5 */ bl _savegpr_29
/* 80187790 001833F0 7C DF 33 78 */ mr r31, r6
/* 80187794 001833F4 38 E1 00 08 */ addi r7, r1, 8
/* 80187798 001833F8 7F FE FB 78 */ mr r30, r31
/* 8018779C 001833FC 39 20 00 00 */ li r9, 0
/* 801877A0 00183400 48 00 00 4C */ b lbl_801877EC
lbl_801877A4:
/* 801877A4 00183404 55 28 0D FC */ rlwinm r8, r9, 1, 0x17, 0x1e
/* 801877A8 00183408 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801877AC 0018340C 7D 04 42 AE */ lhax r8, r4, r8
/* 801877B0 00183410 7D 03 40 AE */ lbzx r8, r3, r8
/* 801877B4 00183414 7C 08 00 40 */ cmplw r8, r0
/* 801877B8 00183418 40 81 00 14 */ ble lbl_801877CC
/* 801877BC 0018341C 99 21 00 08 */ stb r9, 8(r1)
/* 801877C0 00183420 7D 1E 43 78 */ mr r30, r8
/* 801877C4 00183424 3B A0 00 01 */ li r29, 1
/* 801877C8 00183428 48 00 00 20 */ b lbl_801877E8
lbl_801877CC:
/* 801877CC 0018342C 7C 00 40 40 */ cmplw r0, r8
/* 801877D0 00183430 40 82 00 18 */ bne lbl_801877E8
/* 801877D4 00183434 7C 00 30 40 */ cmplw r0, r6
/* 801877D8 00183438 40 81 00 10 */ ble lbl_801877E8
/* 801877DC 0018343C 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801877E0 00183440 3B BD 00 01 */ addi r29, r29, 1
/* 801877E4 00183444 7D 27 01 AE */ stbx r9, r7, r0
lbl_801877E8:
/* 801877E8 00183448 39 29 00 01 */ addi r9, r9, 1
lbl_801877EC:
/* 801877EC 0018344C 55 20 06 3E */ clrlwi r0, r9, 0x18
/* 801877F0 00183450 7C 00 28 00 */ cmpw r0, r5
/* 801877F4 00183454 41 80 FF B0 */ blt lbl_801877A4
/* 801877F8 00183458 48 09 C0 39 */ bl func_80223830
/* 801877FC 0018345C 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 80187800 00183460 80 A3 00 00 */ lwz r5, 0(r3)
/* 80187804 00183464 38 84 43 FD */ addi r4, r4, 0x000343FD@l
/* 80187808 00183468 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 8018780C 0018346C 7C C5 21 D6 */ mullw r6, r5, r4
/* 80187810 00183470 57 A5 06 3E */ clrlwi r5, r29, 0x18
/* 80187814 00183474 7C 00 F8 40 */ cmplw r0, r31
/* 80187818 00183478 38 81 00 08 */ addi r4, r1, 8
/* 8018781C 0018347C 38 00 FF FF */ li r0, -1
/* 80187820 00183480 3C C6 00 27 */ addis r6, r6, 0x27
/* 80187824 00183484 38 E6 9E C3 */ addi r7, r6, -24893
/* 80187828 00183488 54 E6 84 3E */ srwi r6, r7, 0x10
/* 8018782C 0018348C 90 E3 00 00 */ stw r7, 0(r3)
/* 80187830 00183490 7C 66 2B D6 */ divw r3, r6, r5
/* 80187834 00183494 7C 63 29 D6 */ mullw r3, r3, r5
/* 80187838 00183498 7C 63 30 50 */ subf r3, r3, r6
/* 8018783C 0018349C 7C 64 18 AE */ lbzx r3, r4, r3
/* 80187840 001834A0 7C 63 07 74 */ extsb r3, r3
/* 80187844 001834A4 40 81 00 08 */ ble lbl_8018784C
/* 80187848 001834A8 7C 60 1B 78 */ mr r0, r3
lbl_8018784C:
/* 8018784C 001834AC 39 61 00 60 */ addi r11, r1, 0x60
/* 80187850 001834B0 7C 03 03 78 */ mr r3, r0
/* 80187854 001834B4 48 03 F9 29 */ bl _restgpr_29
/* 80187858 001834B8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8018785C 001834BC 7C 08 03 A6 */ mtlr r0
/* 80187860 001834C0 38 21 00 60 */ addi r1, r1, 0x60
/* 80187864 001834C4 4E 80 00 20 */ blr
/* 80187868 001834C8 38 60 00 00 */ li r3, 0
/* 8018786C 001834CC 4E 80 00 20 */ blr
/* 80187870 001834D0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80187874 001834D4 7C 08 02 A6 */ mflr r0
/* 80187878 001834D8 90 01 00 64 */ stw r0, 0x64(r1)
/* 8018787C 001834DC 39 61 00 60 */ addi r11, r1, 0x60
/* 80187880 001834E0 48 03 F8 89 */ bl _savegpr_19
/* 80187884 001834E4 7C B9 2B 78 */ mr r25, r5
/* 80187888 001834E8 7C DB 33 78 */ mr r27, r6
/* 8018788C 001834EC 7C 77 1B 78 */ mr r23, r3
/* 80187890 001834F0 7C 98 23 78 */ mr r24, r4
/* 80187894 001834F4 38 A1 00 14 */ addi r5, r1, 0x14
/* 80187898 001834F8 38 C1 00 0C */ addi r6, r1, 0xc
/* 8018789C 001834FC 38 E0 00 01 */ li r7, 1
/* 801878A0 00183500 4B FF 98 55 */ bl func_801810F4
/* 801878A4 00183504 7C 75 1B 78 */ mr r21, r3
/* 801878A8 00183508 3B 40 00 00 */ li r26, 0
/* 801878AC 0018350C 3A 60 00 00 */ li r19, 0
/* 801878B0 00183510 48 00 00 30 */ b lbl_801878E0
lbl_801878B4:
/* 801878B4 00183514 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d
/* 801878B8 00183518 7C 99 00 2E */ lwzx r4, r25, r0
/* 801878BC 0018351C 2C 04 00 00 */ cmpwi r4, 0
/* 801878C0 00183520 41 82 00 1C */ beq lbl_801878DC
/* 801878C4 00183524 7E E3 BB 78 */ mr r3, r23
/* 801878C8 00183528 4B FF A2 79 */ bl func_80181B40
/* 801878CC 0018352C 28 03 00 01 */ cmplwi r3, 1
/* 801878D0 00183530 40 82 00 0C */ bne lbl_801878DC
/* 801878D4 00183534 38 1A 00 01 */ addi r0, r26, 1
/* 801878D8 00183538 54 1A 06 3E */ clrlwi r26, r0, 0x18
lbl_801878DC:
/* 801878DC 0018353C 3A 73 00 01 */ addi r19, r19, 1
lbl_801878E0:
/* 801878E0 00183540 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 801878E4 00183544 7C 00 D8 00 */ cmpw r0, r27
/* 801878E8 00183548 41 80 FF CC */ blt lbl_801878B4
/* 801878EC 0018354C 2C 1A 00 00 */ cmpwi r26, 0
/* 801878F0 00183550 40 82 00 0C */ bne lbl_801878FC
/* 801878F4 00183554 38 60 00 00 */ li r3, 0
/* 801878F8 00183558 48 00 01 50 */ b lbl_80187A48
lbl_801878FC:
/* 801878FC 0018355C 56 B6 04 3E */ clrlwi r22, r21, 0x10
/* 80187900 00183560 3B C1 00 0C */ addi r30, r1, 0xc
/* 80187904 00183564 3A 81 00 08 */ addi r20, r1, 8
/* 80187908 00183568 3B A1 00 14 */ addi r29, r1, 0x14
/* 8018790C 0018356C 3B 80 00 00 */ li r28, 0
/* 80187910 00183570 3B E0 00 32 */ li r31, 0x32
/* 80187914 00183574 3A A0 00 00 */ li r21, 0
/* 80187918 00183578 48 00 00 50 */ b lbl_80187968
lbl_8018791C:
/* 8018791C 0018357C 57 93 0D FC */ rlwinm r19, r28, 1, 0x17, 0x1e
/* 80187920 00183580 7E E3 BB 78 */ mr r3, r23
/* 80187924 00183584 7C 1E 9A AE */ lhax r0, r30, r19
/* 80187928 00183588 7F 04 C3 78 */ mr r4, r24
/* 8018792C 0018358C 7C BD 9A 2E */ lhzx r5, r29, r19
/* 80187930 00183590 7F F4 01 AE */ stbx r31, r20, r0
/* 80187934 00183594 4B FF B3 CD */ bl func_80182D00
/* 80187938 00183598 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018793C 0018359C 40 82 00 0C */ bne lbl_80187948
/* 80187940 001835A0 7C 1E 9A AE */ lhax r0, r30, r19
/* 80187944 001835A4 7E B4 01 AE */ stbx r21, r20, r0
lbl_80187948:
/* 80187948 001835A8 7C 1D 9A 2E */ lhzx r0, r29, r19
/* 8018794C 001835AC 28 00 00 3B */ cmplwi r0, 0x3b
/* 80187950 001835B0 41 82 00 14 */ beq lbl_80187964
/* 80187954 001835B4 28 00 00 9D */ cmplwi r0, 0x9d
/* 80187958 001835B8 41 82 00 0C */ beq lbl_80187964
/* 8018795C 001835BC 7C 1E 9A AE */ lhax r0, r30, r19
/* 80187960 001835C0 7E B4 01 AE */ stbx r21, r20, r0
lbl_80187964:
/* 80187964 001835C4 3B 9C 00 01 */ addi r28, r28, 1
lbl_80187968:
/* 80187968 001835C8 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 8018796C 001835CC 7C 00 B0 00 */ cmpw r0, r22
/* 80187970 001835D0 41 80 FF AC */ blt lbl_8018791C
/* 80187974 001835D4 7E C5 B3 78 */ mr r5, r22
/* 80187978 001835D8 38 61 00 08 */ addi r3, r1, 8
/* 8018797C 001835DC 38 81 00 0C */ addi r4, r1, 0xc
/* 80187980 001835E0 38 C0 00 00 */ li r6, 0
/* 80187984 001835E4 4B FF FD F9 */ bl func_8018777C
/* 80187988 001835E8 7C 60 07 75 */ extsb. r0, r3
/* 8018798C 001835EC 7C 7C 1B 78 */ mr r28, r3
/* 80187990 001835F0 40 80 00 0C */ bge lbl_8018799C
/* 80187994 001835F4 38 60 00 00 */ li r3, 0
/* 80187998 001835F8 48 00 00 B0 */ b lbl_80187A48
lbl_8018799C:
/* 8018799C 001835FC 28 1A 00 02 */ cmplwi r26, 2
/* 801879A0 00183600 41 80 00 30 */ blt lbl_801879D0
/* 801879A4 00183604 54 00 08 3C */ slwi r0, r0, 1
/* 801879A8 00183608 38 61 00 14 */ addi r3, r1, 0x14
/* 801879AC 0018360C 7C E3 02 2E */ lhzx r7, r3, r0
/* 801879B0 00183610 7E E3 BB 78 */ mr r3, r23
/* 801879B4 00183614 7F 04 C3 78 */ mr r4, r24
/* 801879B8 00183618 7F 25 CB 78 */ mr r5, r25
/* 801879BC 0018361C 7F 66 DB 78 */ mr r6, r27
/* 801879C0 00183620 39 00 FF FF */ li r8, -1
/* 801879C4 00183624 4B FF D6 B1 */ bl func_80185074
/* 801879C8 00183628 7C 7B 1B 78 */ mr r27, r3
/* 801879CC 0018362C 48 00 00 44 */ b lbl_80187A10
lbl_801879D0:
/* 801879D0 00183630 3A 60 00 00 */ li r19, 0
/* 801879D4 00183634 48 00 00 30 */ b lbl_80187A04
lbl_801879D8:
/* 801879D8 00183638 56 7A 15 BA */ rlwinm r26, r19, 2, 0x16, 0x1d
/* 801879DC 0018363C 7C 99 D0 2E */ lwzx r4, r25, r26
/* 801879E0 00183640 2C 04 00 00 */ cmpwi r4, 0
/* 801879E4 00183644 41 82 00 1C */ beq lbl_80187A00
/* 801879E8 00183648 7E E3 BB 78 */ mr r3, r23
/* 801879EC 0018364C 4B FF A1 55 */ bl func_80181B40
/* 801879F0 00183650 28 03 00 01 */ cmplwi r3, 1
/* 801879F4 00183654 40 82 00 0C */ bne lbl_80187A00
/* 801879F8 00183658 7F 79 D0 2E */ lwzx r27, r25, r26
/* 801879FC 0018365C 48 00 00 14 */ b lbl_80187A10
lbl_80187A00:
/* 80187A00 00183660 3A 73 00 01 */ addi r19, r19, 1
lbl_80187A04:
/* 80187A04 00183664 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80187A08 00183668 7C 00 D8 00 */ cmpw r0, r27
/* 80187A0C 0018366C 41 80 FF CC */ blt lbl_801879D8
lbl_80187A10:
/* 80187A10 00183670 2C 1B 00 00 */ cmpwi r27, 0
/* 80187A14 00183674 40 82 00 0C */ bne lbl_80187A20
/* 80187A18 00183678 38 60 00 00 */ li r3, 0
/* 80187A1C 0018367C 48 00 00 2C */ b lbl_80187A48
lbl_80187A20:
/* 80187A20 00183680 7F 80 07 74 */ extsb r0, r28
/* 80187A24 00183684 38 61 00 14 */ addi r3, r1, 0x14
/* 80187A28 00183688 54 00 08 3C */ slwi r0, r0, 1
/* 80187A2C 0018368C 38 81 00 0C */ addi r4, r1, 0xc
/* 80187A30 00183690 7C A3 02 2E */ lhzx r5, r3, r0
/* 80187A34 00183694 7F 03 C3 78 */ mr r3, r24
/* 80187A38 00183698 7C C4 02 AE */ lhax r6, r4, r0
/* 80187A3C 0018369C 7F 64 DB 78 */ mr r4, r27
/* 80187A40 001836A0 4B FF DE 91 */ bl func_801858D0
/* 80187A44 001836A4 38 60 00 01 */ li r3, 1
lbl_80187A48:
/* 80187A48 001836A8 39 61 00 60 */ addi r11, r1, 0x60
/* 80187A4C 001836AC 48 03 F7 09 */ bl _restgpr_19
/* 80187A50 001836B0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80187A54 001836B4 7C 08 03 A6 */ mtlr r0
/* 80187A58 001836B8 38 21 00 60 */ addi r1, r1, 0x60
/* 80187A5C 001836BC 4E 80 00 20 */ blr
/* 80187A60 001836C0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80187A64 001836C4 7C 08 02 A6 */ mflr r0
/* 80187A68 001836C8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80187A6C 001836CC 39 61 00 30 */ addi r11, r1, 0x30
/* 80187A70 001836D0 48 03 F6 C1 */ bl _savegpr_29
/* 80187A74 001836D4 80 AD 9F 8C */ lwz r5, lbl_8063F24C-_SDA_BASE_(r13)
/* 80187A78 001836D8 7C 7D 1B 78 */ mr r29, r3
/* 80187A7C 001836DC 7C 9E 23 78 */ mr r30, r4
/* 80187A80 001836E0 2C 05 00 00 */ cmpwi r5, 0
/* 80187A84 001836E4 40 82 00 0C */ bne lbl_80187A90
/* 80187A88 001836E8 3B E0 00 00 */ li r31, 0
/* 80187A8C 001836EC 48 00 00 08 */ b lbl_80187A94
lbl_80187A90:
/* 80187A90 001836F0 83 E5 00 08 */ lwz r31, 8(r5)
lbl_80187A94:
/* 80187A94 001836F4 7F A3 EB 78 */ mr r3, r29
/* 80187A98 001836F8 7F C4 F3 78 */ mr r4, r30
/* 80187A9C 001836FC 38 A1 00 10 */ addi r5, r1, 0x10
/* 80187AA0 00183700 38 C1 00 08 */ addi r6, r1, 8
/* 80187AA4 00183704 38 E0 00 01 */ li r7, 1
/* 80187AA8 00183708 4B FF 96 4D */ bl func_801810F4
/* 80187AAC 0018370C 7F A3 EB 78 */ mr r3, r29
/* 80187AB0 00183710 7F C4 F3 78 */ mr r4, r30
/* 80187AB4 00183714 38 A0 00 36 */ li r5, 0x36
/* 80187AB8 00183718 4B FF AD 91 */ bl func_80182848
/* 80187ABC 0018371C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80187AC0 00183720 28 00 00 02 */ cmplwi r0, 2
/* 80187AC4 00183724 41 82 00 28 */ beq lbl_80187AEC
/* 80187AC8 00183728 7F A3 EB 78 */ mr r3, r29
/* 80187ACC 0018372C 7F C4 F3 78 */ mr r4, r30
/* 80187AD0 00183730 38 A0 00 70 */ li r5, 0x70
/* 80187AD4 00183734 4B FF AD 75 */ bl func_80182848
/* 80187AD8 00183738 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80187ADC 0018373C 28 00 00 02 */ cmplwi r0, 2
/* 80187AE0 00183740 41 82 00 0C */ beq lbl_80187AEC
/* 80187AE4 00183744 38 60 00 00 */ li r3, 0
/* 80187AE8 00183748 48 00 00 AC */ b lbl_80187B94
lbl_80187AEC:
/* 80187AEC 0018374C 7F C3 F3 78 */ mr r3, r30
/* 80187AF0 00183750 4B FF 75 6D */ bl func_8017F05C
/* 80187AF4 00183754 7C 64 1B 78 */ mr r4, r3
/* 80187AF8 00183758 7F A3 EB 78 */ mr r3, r29
/* 80187AFC 0018375C 38 A0 00 36 */ li r5, 0x36
/* 80187B00 00183760 4B FF 80 0D */ bl func_8017FB0C
/* 80187B04 00183764 28 03 00 01 */ cmplwi r3, 1
/* 80187B08 00183768 40 82 00 0C */ bne lbl_80187B14
/* 80187B0C 0018376C 38 60 00 00 */ li r3, 0
/* 80187B10 00183770 48 00 00 84 */ b lbl_80187B94
lbl_80187B14:
/* 80187B14 00183774 7F C3 F3 78 */ mr r3, r30
/* 80187B18 00183778 4B FF 75 45 */ bl func_8017F05C
/* 80187B1C 0018377C 7C 64 1B 78 */ mr r4, r3
/* 80187B20 00183780 7F A3 EB 78 */ mr r3, r29
/* 80187B24 00183784 38 A0 00 70 */ li r5, 0x70
/* 80187B28 00183788 4B FF 7F E5 */ bl func_8017FB0C
/* 80187B2C 0018378C 28 03 00 01 */ cmplwi r3, 1
/* 80187B30 00183790 40 82 00 0C */ bne lbl_80187B3C
/* 80187B34 00183794 38 60 00 00 */ li r3, 0
/* 80187B38 00183798 48 00 00 5C */ b lbl_80187B94
lbl_80187B3C:
/* 80187B3C 0018379C 7F A3 EB 78 */ mr r3, r29
/* 80187B40 001837A0 7F C4 F3 78 */ mr r4, r30
/* 80187B44 001837A4 38 A0 00 90 */ li r5, 0x90
/* 80187B48 001837A8 4B FF A8 09 */ bl func_80182350
/* 80187B4C 001837AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80187B50 001837B0 28 00 00 02 */ cmplwi r0, 2
/* 80187B54 001837B4 40 82 00 0C */ bne lbl_80187B60
/* 80187B58 001837B8 38 60 00 00 */ li r3, 0
/* 80187B5C 001837BC 48 00 00 38 */ b lbl_80187B94
lbl_80187B60:
/* 80187B60 001837C0 7F A3 EB 78 */ mr r3, r29
/* 80187B64 001837C4 7F E4 FB 78 */ mr r4, r31
/* 80187B68 001837C8 7F C6 F3 78 */ mr r6, r30
/* 80187B6C 001837CC 38 A0 00 01 */ li r5, 1
/* 80187B70 001837D0 48 01 35 C1 */ bl func_8019B130
/* 80187B74 001837D4 2C 03 00 00 */ cmpwi r3, 0
/* 80187B78 001837D8 7C 64 1B 78 */ mr r4, r3
/* 80187B7C 001837DC 40 82 00 0C */ bne lbl_80187B88
/* 80187B80 001837E0 38 60 00 00 */ li r3, 0
/* 80187B84 001837E4 48 00 00 10 */ b lbl_80187B94
lbl_80187B88:
/* 80187B88 001837E8 7F C3 F3 78 */ mr r3, r30
/* 80187B8C 001837EC 4B FF DE 1D */ bl func_801859A8
/* 80187B90 001837F0 38 60 00 01 */ li r3, 1
lbl_80187B94:
/* 80187B94 001837F4 39 61 00 30 */ addi r11, r1, 0x30
/* 80187B98 001837F8 48 03 F5 E5 */ bl _restgpr_29
/* 80187B9C 001837FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80187BA0 00183800 7C 08 03 A6 */ mtlr r0
/* 80187BA4 00183804 38 21 00 30 */ addi r1, r1, 0x30
/* 80187BA8 00183808 4E 80 00 20 */ blr
/* 80187BAC 0018380C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80187BB0 00183810 7C 08 02 A6 */ mflr r0
/* 80187BB4 00183814 90 01 00 54 */ stw r0, 0x54(r1)
/* 80187BB8 00183818 39 61 00 50 */ addi r11, r1, 0x50
/* 80187BBC 0018381C 48 03 F5 55 */ bl _savegpr_21
/* 80187BC0 00183820 7C 7D 1B 78 */ mr r29, r3
/* 80187BC4 00183824 7C 9E 23 78 */ mr r30, r4
/* 80187BC8 00183828 38 A1 00 14 */ addi r5, r1, 0x14
/* 80187BCC 0018382C 38 C1 00 0C */ addi r6, r1, 0xc
/* 80187BD0 00183830 3B E0 00 00 */ li r31, 0
/* 80187BD4 00183834 38 E0 00 01 */ li r7, 1
/* 80187BD8 00183838 4B FF 95 1D */ bl func_801810F4
/* 80187BDC 0018383C 7C 7B 1B 78 */ mr r27, r3
/* 80187BE0 00183840 7F A3 EB 78 */ mr r3, r29
/* 80187BE4 00183844 7F C4 F3 78 */ mr r4, r30
/* 80187BE8 00183848 4B FF 97 99 */ bl func_80181380
/* 80187BEC 0018384C 7C 7A 1B 78 */ mr r26, r3
/* 80187BF0 00183850 7F A3 EB 78 */ mr r3, r29
/* 80187BF4 00183854 7F C4 F3 78 */ mr r4, r30
/* 80187BF8 00183858 4B FF 9B D9 */ bl func_801817D0
/* 80187BFC 0018385C 7C 79 1B 78 */ mr r25, r3
/* 80187C00 00183860 7F A3 EB 78 */ mr r3, r29
/* 80187C04 00183864 7F C4 F3 78 */ mr r4, r30
/* 80187C08 00183868 4B FF 9C 49 */ bl func_80181850
/* 80187C0C 0018386C 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 80187C10 00183870 28 00 00 B6 */ cmplwi r0, 0xb6
/* 80187C14 00183874 40 82 00 14 */ bne lbl_80187C28
/* 80187C18 00183878 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80187C1C 0018387C 28 00 00 07 */ cmplwi r0, 7
/* 80187C20 00183880 41 80 00 08 */ blt lbl_80187C28
/* 80187C24 00183884 3B E0 00 E2 */ li r31, 0xe2
lbl_80187C28:
/* 80187C28 00183888 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 80187C2C 0018388C 28 00 00 B6 */ cmplwi r0, 0xb6
/* 80187C30 00183890 41 82 00 20 */ beq lbl_80187C50
/* 80187C34 00183894 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80187C38 00183898 28 00 00 07 */ cmplwi r0, 7
/* 80187C3C 0018389C 41 80 00 14 */ blt lbl_80187C50
/* 80187C40 001838A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80187C44 001838A4 28 00 00 07 */ cmplwi r0, 7
/* 80187C48 001838A8 41 80 00 08 */ blt lbl_80187C50
/* 80187C4C 001838AC 3B E0 00 B6 */ li r31, 0xb6
lbl_80187C50:
/* 80187C50 001838B0 57 7C 04 3E */ clrlwi r28, r27, 0x10
/* 80187C54 001838B4 3A E1 00 0C */ addi r23, r1, 0xc
/* 80187C58 001838B8 3B 41 00 08 */ addi r26, r1, 8
/* 80187C5C 001838BC 3A C1 00 14 */ addi r22, r1, 0x14
/* 80187C60 001838C0 3A A0 00 00 */ li r21, 0
/* 80187C64 001838C4 3B 20 00 32 */ li r25, 0x32
/* 80187C68 001838C8 3B 60 00 00 */ li r27, 0
/* 80187C6C 001838CC 48 00 00 50 */ b lbl_80187CBC
lbl_80187C70:
/* 80187C70 001838D0 56 B8 0D FC */ rlwinm r24, r21, 1, 0x17, 0x1e
/* 80187C74 001838D4 7F A3 EB 78 */ mr r3, r29
/* 80187C78 001838D8 7C 17 C2 AE */ lhax r0, r23, r24
/* 80187C7C 001838DC 7F C4 F3 78 */ mr r4, r30
/* 80187C80 001838E0 7C B6 C2 2E */ lhzx r5, r22, r24
/* 80187C84 001838E4 7F 3A 01 AE */ stbx r25, r26, r0
/* 80187C88 001838E8 4B FF B0 79 */ bl func_80182D00
/* 80187C8C 001838EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80187C90 001838F0 40 82 00 0C */ bne lbl_80187C9C
/* 80187C94 001838F4 7C 17 C2 AE */ lhax r0, r23, r24
/* 80187C98 001838F8 7F 7A 01 AE */ stbx r27, r26, r0
lbl_80187C9C:
/* 80187C9C 001838FC 7C 16 C2 2E */ lhzx r0, r22, r24
/* 80187CA0 00183900 7C 1F 00 40 */ cmplw r31, r0
/* 80187CA4 00183904 40 82 00 0C */ bne lbl_80187CB0
/* 80187CA8 00183908 2C 1F 00 00 */ cmpwi r31, 0
/* 80187CAC 0018390C 40 82 00 0C */ bne lbl_80187CB8
lbl_80187CB0:
/* 80187CB0 00183910 7C 17 C2 AE */ lhax r0, r23, r24
/* 80187CB4 00183914 7F 7A 01 AE */ stbx r27, r26, r0
lbl_80187CB8:
/* 80187CB8 00183918 3A B5 00 01 */ addi r21, r21, 1
lbl_80187CBC:
/* 80187CBC 0018391C 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80187CC0 00183920 7C 00 E0 00 */ cmpw r0, r28
/* 80187CC4 00183924 41 80 FF AC */ blt lbl_80187C70
/* 80187CC8 00183928 7F 85 E3 78 */ mr r5, r28
/* 80187CCC 0018392C 38 61 00 08 */ addi r3, r1, 8
/* 80187CD0 00183930 38 81 00 0C */ addi r4, r1, 0xc
/* 80187CD4 00183934 38 C0 00 00 */ li r6, 0
/* 80187CD8 00183938 4B FF FA A5 */ bl func_8018777C
/* 80187CDC 0018393C 7C 60 07 75 */ extsb. r0, r3
/* 80187CE0 00183940 40 80 00 0C */ bge lbl_80187CEC
/* 80187CE4 00183944 38 60 00 00 */ li r3, 0
/* 80187CE8 00183948 48 00 00 38 */ b lbl_80187D20
lbl_80187CEC:
/* 80187CEC 0018394C 2C 1E 00 00 */ cmpwi r30, 0
/* 80187CF0 00183950 40 82 00 0C */ bne lbl_80187CFC
/* 80187CF4 00183954 38 60 00 00 */ li r3, 0
/* 80187CF8 00183958 48 00 00 28 */ b lbl_80187D20
lbl_80187CFC:
/* 80187CFC 0018395C 54 00 08 3C */ slwi r0, r0, 1
/* 80187D00 00183960 38 81 00 14 */ addi r4, r1, 0x14
/* 80187D04 00183964 38 61 00 0C */ addi r3, r1, 0xc
/* 80187D08 00183968 7C A4 02 2E */ lhzx r5, r4, r0
/* 80187D0C 0018396C 7C C3 02 AE */ lhax r6, r3, r0
/* 80187D10 00183970 7F C3 F3 78 */ mr r3, r30
/* 80187D14 00183974 7F C4 F3 78 */ mr r4, r30
/* 80187D18 00183978 4B FF DB B9 */ bl func_801858D0
/* 80187D1C 0018397C 38 60 00 01 */ li r3, 1
lbl_80187D20:
/* 80187D20 00183980 39 61 00 50 */ addi r11, r1, 0x50
/* 80187D24 00183984 48 03 F4 39 */ bl _restgpr_21
/* 80187D28 00183988 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80187D2C 0018398C 7C 08 03 A6 */ mtlr r0
/* 80187D30 00183990 38 21 00 50 */ addi r1, r1, 0x50
/* 80187D34 00183994 4E 80 00 20 */ blr
/* 80187D38 00183998 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80187D3C 0018399C 7C 08 02 A6 */ mflr r0
/* 80187D40 001839A0 90 01 00 54 */ stw r0, 0x54(r1)
/* 80187D44 001839A4 39 61 00 50 */ addi r11, r1, 0x50
/* 80187D48 001839A8 48 03 F3 C5 */ bl _savegpr_20
/* 80187D4C 001839AC 7C 79 1B 78 */ mr r25, r3
/* 80187D50 001839B0 7C 9A 23 78 */ mr r26, r4
/* 80187D54 001839B4 38 A1 00 14 */ addi r5, r1, 0x14
/* 80187D58 001839B8 38 C1 00 0C */ addi r6, r1, 0xc
/* 80187D5C 001839BC 3B 80 00 00 */ li r28, 0
/* 80187D60 001839C0 38 E0 00 01 */ li r7, 1
/* 80187D64 001839C4 4B FF 93 91 */ bl func_801810F4
/* 80187D68 001839C8 7C 78 1B 78 */ mr r24, r3
/* 80187D6C 001839CC 7F 23 CB 78 */ mr r3, r25
/* 80187D70 001839D0 7F 44 D3 78 */ mr r4, r26
/* 80187D74 001839D4 4B FF 96 0D */ bl func_80181380
/* 80187D78 001839D8 7C 77 1B 78 */ mr r23, r3
/* 80187D7C 001839DC 7F 44 D3 78 */ mr r4, r26
/* 80187D80 001839E0 38 60 00 0E */ li r3, 0xe
/* 80187D84 001839E4 48 03 8D 29 */ bl func_801C0AAC
/* 80187D88 001839E8 7C 7B 1B 78 */ mr r27, r3
/* 80187D8C 001839EC 7F 23 CB 78 */ mr r3, r25
/* 80187D90 001839F0 7F 44 D3 78 */ mr r4, r26
/* 80187D94 001839F4 4B FF 9A 3D */ bl func_801817D0
/* 80187D98 001839F8 7C 76 1B 78 */ mr r22, r3
/* 80187D9C 001839FC 7F 23 CB 78 */ mr r3, r25
/* 80187DA0 00183A00 7F 44 D3 78 */ mr r4, r26
/* 80187DA4 00183A04 4B FF 9A AD */ bl func_80181850
/* 80187DA8 00183A08 7C 75 1B 78 */ mr r21, r3
/* 80187DAC 00183A0C 7F 23 CB 78 */ mr r3, r25
/* 80187DB0 00183A10 7F 64 DB 78 */ mr r4, r27
/* 80187DB4 00183A14 4B FF 9A 9D */ bl func_80181850
/* 80187DB8 00183A18 56 E0 04 3E */ clrlwi r0, r23, 0x10
/* 80187DBC 00183A1C 2C 00 00 F4 */ cmpwi r0, 0xf4
/* 80187DC0 00183A20 41 82 00 34 */ beq lbl_80187DF4
/* 80187DC4 00183A24 40 80 00 10 */ bge lbl_80187DD4
/* 80187DC8 00183A28 2C 00 00 B6 */ cmpwi r0, 0xb6
/* 80187DCC 00183A2C 41 82 00 14 */ beq lbl_80187DE0
/* 80187DD0 00183A30 48 00 00 4C */ b lbl_80187E1C
lbl_80187DD4:
/* 80187DD4 00183A34 2C 00 00 FC */ cmpwi r0, 0xfc
/* 80187DD8 00183A38 41 82 00 30 */ beq lbl_80187E08
/* 80187DDC 00183A3C 48 00 00 40 */ b lbl_80187E1C
lbl_80187DE0:
/* 80187DE0 00183A40 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80187DE4 00183A44 28 00 00 07 */ cmplwi r0, 7
/* 80187DE8 00183A48 41 80 00 50 */ blt lbl_80187E38
/* 80187DEC 00183A4C 3B 80 00 E2 */ li r28, 0xe2
/* 80187DF0 00183A50 48 00 00 48 */ b lbl_80187E38
lbl_80187DF4:
/* 80187DF4 00183A54 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80187DF8 00183A58 28 00 00 07 */ cmplwi r0, 7
/* 80187DFC 00183A5C 41 80 00 3C */ blt lbl_80187E38
/* 80187E00 00183A60 3B 80 00 E2 */ li r28, 0xe2
/* 80187E04 00183A64 48 00 00 34 */ b lbl_80187E38
lbl_80187E08:
/* 80187E08 00183A68 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80187E0C 00183A6C 28 00 00 07 */ cmplwi r0, 7
/* 80187E10 00183A70 41 80 00 28 */ blt lbl_80187E38
/* 80187E14 00183A74 3B 80 00 F4 */ li r28, 0xf4
/* 80187E18 00183A78 48 00 00 20 */ b lbl_80187E38
lbl_80187E1C:
/* 80187E1C 00183A7C 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 80187E20 00183A80 28 00 00 07 */ cmplwi r0, 7
/* 80187E24 00183A84 41 80 00 14 */ blt lbl_80187E38
/* 80187E28 00183A88 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80187E2C 00183A8C 28 00 00 07 */ cmplwi r0, 7
/* 80187E30 00183A90 41 80 00 08 */ blt lbl_80187E38
/* 80187E34 00183A94 3B 80 00 B6 */ li r28, 0xb6
lbl_80187E38:
/* 80187E38 00183A98 3B E1 00 0C */ addi r31, r1, 0xc
/* 80187E3C 00183A9C 3A C1 00 08 */ addi r22, r1, 8
/* 80187E40 00183AA0 3B C1 00 14 */ addi r30, r1, 0x14
/* 80187E44 00183AA4 57 18 04 3E */ clrlwi r24, r24, 0x10
/* 80187E48 00183AA8 3B A0 00 00 */ li r29, 0
/* 80187E4C 00183AAC 3A A0 00 32 */ li r21, 0x32
/* 80187E50 00183AB0 3A E0 00 00 */ li r23, 0
/* 80187E54 00183AB4 48 00 00 50 */ b lbl_80187EA4
lbl_80187E58:
/* 80187E58 00183AB8 57 B4 0D FC */ rlwinm r20, r29, 1, 0x17, 0x1e
/* 80187E5C 00183ABC 7F 23 CB 78 */ mr r3, r25
/* 80187E60 00183AC0 7C 1F A2 AE */ lhax r0, r31, r20
/* 80187E64 00183AC4 7F 44 D3 78 */ mr r4, r26
/* 80187E68 00183AC8 7C BE A2 2E */ lhzx r5, r30, r20
/* 80187E6C 00183ACC 7E B6 01 AE */ stbx r21, r22, r0
/* 80187E70 00183AD0 4B FF AE 91 */ bl func_80182D00
/* 80187E74 00183AD4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80187E78 00183AD8 40 82 00 0C */ bne lbl_80187E84
/* 80187E7C 00183ADC 7C 1F A2 AE */ lhax r0, r31, r20
/* 80187E80 00183AE0 7E F6 01 AE */ stbx r23, r22, r0
lbl_80187E84:
/* 80187E84 00183AE4 7C 1E A2 2E */ lhzx r0, r30, r20
/* 80187E88 00183AE8 7C 1C 00 40 */ cmplw r28, r0
/* 80187E8C 00183AEC 40 82 00 0C */ bne lbl_80187E98
/* 80187E90 00183AF0 2C 1C 00 00 */ cmpwi r28, 0
/* 80187E94 00183AF4 40 82 00 0C */ bne lbl_80187EA0
lbl_80187E98:
/* 80187E98 00183AF8 7C 1F A2 AE */ lhax r0, r31, r20
/* 80187E9C 00183AFC 7E F6 01 AE */ stbx r23, r22, r0
lbl_80187EA0:
/* 80187EA0 00183B00 3B BD 00 01 */ addi r29, r29, 1
lbl_80187EA4:
/* 80187EA4 00183B04 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80187EA8 00183B08 7C 00 C0 00 */ cmpw r0, r24
/* 80187EAC 00183B0C 41 80 FF AC */ blt lbl_80187E58
/* 80187EB0 00183B10 7F 05 C3 78 */ mr r5, r24
/* 80187EB4 00183B14 38 61 00 08 */ addi r3, r1, 8
/* 80187EB8 00183B18 38 81 00 0C */ addi r4, r1, 0xc
/* 80187EBC 00183B1C 38 C0 00 00 */ li r6, 0
/* 80187EC0 00183B20 4B FF F8 BD */ bl func_8018777C
/* 80187EC4 00183B24 7C 60 07 75 */ extsb. r0, r3
/* 80187EC8 00183B28 40 80 00 0C */ bge lbl_80187ED4
/* 80187ECC 00183B2C 38 60 00 00 */ li r3, 0
/* 80187ED0 00183B30 48 00 00 4C */ b lbl_80187F1C
lbl_80187ED4:
/* 80187ED4 00183B34 28 1C 00 F4 */ cmplwi r28, 0xf4
/* 80187ED8 00183B38 40 82 00 08 */ bne lbl_80187EE0
/* 80187EDC 00183B3C 48 00 00 08 */ b lbl_80187EE4
lbl_80187EE0:
/* 80187EE0 00183B40 7F 5B D3 78 */ mr r27, r26
lbl_80187EE4:
/* 80187EE4 00183B44 2C 1B 00 00 */ cmpwi r27, 0
/* 80187EE8 00183B48 40 82 00 0C */ bne lbl_80187EF4
/* 80187EEC 00183B4C 38 60 00 00 */ li r3, 0
/* 80187EF0 00183B50 48 00 00 2C */ b lbl_80187F1C
lbl_80187EF4:
/* 80187EF4 00183B54 7C 60 07 74 */ extsb r0, r3
/* 80187EF8 00183B58 38 61 00 14 */ addi r3, r1, 0x14
/* 80187EFC 00183B5C 54 00 08 3C */ slwi r0, r0, 1
/* 80187F00 00183B60 38 81 00 0C */ addi r4, r1, 0xc
/* 80187F04 00183B64 7C A3 02 2E */ lhzx r5, r3, r0
/* 80187F08 00183B68 7F 43 D3 78 */ mr r3, r26
/* 80187F0C 00183B6C 7C C4 02 AE */ lhax r6, r4, r0
/* 80187F10 00183B70 7F 64 DB 78 */ mr r4, r27
/* 80187F14 00183B74 4B FF D9 BD */ bl func_801858D0
/* 80187F18 00183B78 38 60 00 01 */ li r3, 1
lbl_80187F1C:
/* 80187F1C 00183B7C 39 61 00 50 */ addi r11, r1, 0x50
/* 80187F20 00183B80 48 03 F2 39 */ bl _restgpr_20
/* 80187F24 00183B84 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80187F28 00183B88 7C 08 03 A6 */ mtlr r0
/* 80187F2C 00183B8C 38 21 00 50 */ addi r1, r1, 0x50
/* 80187F30 00183B90 4E 80 00 20 */ blr
.global func_80187F34
func_80187F34:
/* 80187F34 00183B94 2C 03 00 00 */ cmpwi r3, 0
/* 80187F38 00183B98 40 82 00 0C */ bne lbl_80187F44
/* 80187F3C 00183B9C 38 60 00 01 */ li r3, 1
/* 80187F40 00183BA0 4E 80 00 20 */ blr
lbl_80187F44:
/* 80187F44 00183BA4 38 03 FF FF */ addi r0, r3, -1
/* 80187F48 00183BA8 20 00 00 00 */ subfic r0, r0, 0
/* 80187F4C 00183BAC 7C 60 01 10 */ subfe r3, r0, r0
/* 80187F50 00183BB0 4E 80 00 20 */ blr
/* 80187F54 00183BB4 38 60 00 00 */ li r3, 0
/* 80187F58 00183BB8 4E 80 00 20 */ blr
/* 80187F5C 00183BBC 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 80187F60 00183BC0 7C 08 02 A6 */ mflr r0
/* 80187F64 00183BC4 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 80187F68 00183BC8 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80187F6C 00183BCC 48 03 F1 A9 */ bl _savegpr_22
/* 80187F70 00183BD0 38 00 00 00 */ li r0, 0
/* 80187F74 00183BD4 7C 79 1B 78 */ mr r25, r3
/* 80187F78 00183BD8 98 01 00 08 */ stb r0, 8(r1)
/* 80187F7C 00183BDC 7C 9A 23 78 */ mr r26, r4
/* 80187F80 00183BE0 7C BB 2B 78 */ mr r27, r5
/* 80187F84 00183BE4 7C DC 33 78 */ mr r28, r6
/* 80187F88 00183BE8 7C FD 3B 78 */ mr r29, r7
/* 80187F8C 00183BEC 7D 1E 43 78 */ mr r30, r8
/* 80187F90 00183BF0 7D 3F 4B 78 */ mr r31, r9
/* 80187F94 00183BF4 3A E0 00 00 */ li r23, 0
lbl_80187F98:
/* 80187F98 00183BF8 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80187F9C 00183BFC 38 61 00 0C */ addi r3, r1, 0xc
/* 80187FA0 00183C00 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80187FA4 00183C04 7C 63 02 14 */ add r3, r3, r0
/* 80187FA8 00183C08 4B FF AA CD */ bl func_80182A74
/* 80187FAC 00183C0C 3A F7 00 01 */ addi r23, r23, 1
/* 80187FB0 00183C10 28 17 00 40 */ cmplwi r23, 0x40
/* 80187FB4 00183C14 41 80 FF E4 */ blt lbl_80187F98
/* 80187FB8 00183C18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80187FBC 00183C1C 28 00 00 02 */ cmplwi r0, 2
/* 80187FC0 00183C20 40 80 00 0C */ bge lbl_80187FCC
/* 80187FC4 00183C24 38 60 00 00 */ li r3, 0
/* 80187FC8 00183C28 48 00 03 50 */ b lbl_80188318
lbl_80187FCC:
/* 80187FCC 00183C2C 28 1B 00 02 */ cmplwi r27, 2
/* 80187FD0 00183C30 40 80 00 0C */ bge lbl_80187FDC
/* 80187FD4 00183C34 38 60 00 00 */ li r3, 0
/* 80187FD8 00183C38 48 00 03 40 */ b lbl_80188318
lbl_80187FDC:
/* 80187FDC 00183C3C 38 60 00 00 */ li r3, 0
/* 80187FE0 00183C40 38 80 00 00 */ li r4, 0
/* 80187FE4 00183C44 48 03 74 DD */ bl func_801BF4C0
/* 80187FE8 00183C48 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80187FEC 00183C4C 28 00 00 01 */ cmplwi r0, 1
/* 80187FF0 00183C50 40 82 00 0C */ bne lbl_80187FFC
/* 80187FF4 00183C54 38 60 00 00 */ li r3, 0
/* 80187FF8 00183C58 48 00 03 20 */ b lbl_80188318
lbl_80187FFC:
/* 80187FFC 00183C5C 3A E0 00 00 */ li r23, 0
/* 80188000 00183C60 48 00 00 4C */ b lbl_8018804C
lbl_80188004:
/* 80188004 00183C64 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188008 00183C68 7C 9A C0 2E */ lwzx r4, r26, r24
/* 8018800C 00183C6C 2C 04 00 00 */ cmpwi r4, 0
/* 80188010 00183C70 41 82 00 38 */ beq lbl_80188048
/* 80188014 00183C74 7F 23 CB 78 */ mr r3, r25
/* 80188018 00183C78 38 A0 00 4C */ li r5, 0x4c
/* 8018801C 00183C7C 4B FF 85 FD */ bl func_80180618
/* 80188020 00183C80 28 03 00 01 */ cmplwi r3, 1
/* 80188024 00183C84 41 82 00 1C */ beq lbl_80188040
/* 80188028 00183C88 7C 9A C0 2E */ lwzx r4, r26, r24
/* 8018802C 00183C8C 7F 23 CB 78 */ mr r3, r25
/* 80188030 00183C90 38 A0 00 0D */ li r5, 0xd
/* 80188034 00183C94 4B FF 85 E5 */ bl func_80180618
/* 80188038 00183C98 28 03 00 01 */ cmplwi r3, 1
/* 8018803C 00183C9C 40 82 00 0C */ bne lbl_80188048
lbl_80188040:
/* 80188040 00183CA0 38 60 00 00 */ li r3, 0
/* 80188044 00183CA4 48 00 02 D4 */ b lbl_80188318
lbl_80188048:
/* 80188048 00183CA8 3A F7 00 01 */ addi r23, r23, 1
lbl_8018804C:
/* 8018804C 00183CAC 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188050 00183CB0 7C 00 D8 00 */ cmpw r0, r27
/* 80188054 00183CB4 41 80 FF B0 */ blt lbl_80188004
/* 80188058 00183CB8 3A E0 00 00 */ li r23, 0
/* 8018805C 00183CBC 48 00 00 54 */ b lbl_801880B0
lbl_80188060:
/* 80188060 00183CC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188064 00183CC4 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188068 00183CC8 2C 04 00 00 */ cmpwi r4, 0
/* 8018806C 00183CCC 41 82 00 40 */ beq lbl_801880AC
/* 80188070 00183CD0 7F 23 CB 78 */ mr r3, r25
/* 80188074 00183CD4 38 A0 00 4C */ li r5, 0x4c
/* 80188078 00183CD8 4B FF A7 D1 */ bl func_80182848
/* 8018807C 00183CDC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188080 00183CE0 28 00 00 01 */ cmplwi r0, 1
/* 80188084 00183CE4 40 80 00 20 */ bge lbl_801880A4
/* 80188088 00183CE8 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018808C 00183CEC 7F 23 CB 78 */ mr r3, r25
/* 80188090 00183CF0 38 A0 00 0D */ li r5, 0xd
/* 80188094 00183CF4 4B FF A7 B5 */ bl func_80182848
/* 80188098 00183CF8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018809C 00183CFC 28 00 00 01 */ cmplwi r0, 1
/* 801880A0 00183D00 41 80 00 0C */ blt lbl_801880AC
lbl_801880A4:
/* 801880A4 00183D04 38 60 00 00 */ li r3, 0
/* 801880A8 00183D08 48 00 02 70 */ b lbl_80188318
lbl_801880AC:
/* 801880AC 00183D0C 3A F7 00 01 */ addi r23, r23, 1
lbl_801880B0:
/* 801880B0 00183D10 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801880B4 00183D14 7C 00 E8 00 */ cmpw r0, r29
/* 801880B8 00183D18 41 80 FF A8 */ blt lbl_80188060
/* 801880BC 00183D1C 7F 23 CB 78 */ mr r3, r25
/* 801880C0 00183D20 38 81 00 0C */ addi r4, r1, 0xc
/* 801880C4 00183D24 38 A1 00 08 */ addi r5, r1, 8
/* 801880C8 00183D28 38 C0 00 01 */ li r6, 1
/* 801880CC 00183D2C 38 E0 00 F1 */ li r7, 0xf1
/* 801880D0 00183D30 39 00 00 01 */ li r8, 1
/* 801880D4 00183D34 39 20 00 4C */ li r9, 0x4c
/* 801880D8 00183D38 4B FF C0 31 */ bl func_80184108
/* 801880DC 00183D3C 7F 23 CB 78 */ mr r3, r25
/* 801880E0 00183D40 38 81 00 0C */ addi r4, r1, 0xc
/* 801880E4 00183D44 38 A1 00 08 */ addi r5, r1, 8
/* 801880E8 00183D48 38 C0 00 F1 */ li r6, 0xf1
/* 801880EC 00183D4C 38 E0 00 01 */ li r7, 1
/* 801880F0 00183D50 4B FF D5 4D */ bl func_8018563C
/* 801880F4 00183D54 88 01 00 08 */ lbz r0, 8(r1)
/* 801880F8 00183D58 2C 00 00 00 */ cmpwi r0, 0
/* 801880FC 00183D5C 40 82 00 0C */ bne lbl_80188108
/* 80188100 00183D60 38 60 00 00 */ li r3, 0
/* 80188104 00183D64 48 00 02 14 */ b lbl_80188318
lbl_80188108:
/* 80188108 00183D68 7F 43 D3 78 */ mr r3, r26
/* 8018810C 00183D6C 7F 64 DB 78 */ mr r4, r27
/* 80188110 00183D70 7F 85 E3 78 */ mr r5, r28
/* 80188114 00183D74 7F A6 EB 78 */ mr r6, r29
/* 80188118 00183D78 4B FF EF 49 */ bl func_80187060
/* 8018811C 00183D7C 7C 76 1B 78 */ mr r22, r3
/* 80188120 00183D80 3A E0 00 00 */ li r23, 0
/* 80188124 00183D84 48 00 01 44 */ b lbl_80188268
lbl_80188128:
/* 80188128 00183D88 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 8018812C 00183D8C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188130 00183D90 2C 04 00 00 */ cmpwi r4, 0
/* 80188134 00183D94 41 82 01 30 */ beq lbl_80188264
/* 80188138 00183D98 7F 23 CB 78 */ mr r3, r25
/* 8018813C 00183D9C 38 A0 00 0A */ li r5, 0xa
/* 80188140 00183DA0 4B FF 86 BD */ bl func_801807FC
/* 80188144 00183DA4 28 03 00 01 */ cmplwi r3, 1
/* 80188148 00183DA8 40 82 00 14 */ bne lbl_8018815C
/* 8018814C 00183DAC 7E C3 07 34 */ extsh r3, r22
/* 80188150 00183DB0 38 80 FF F6 */ li r4, -10
/* 80188154 00183DB4 4B FF 70 F1 */ bl func_8017F244
/* 80188158 00183DB8 7C 76 07 34 */ extsh r22, r3
lbl_8018815C:
/* 8018815C 00183DBC 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188160 00183DC0 7F 23 CB 78 */ mr r3, r25
/* 80188164 00183DC4 38 A0 00 22 */ li r5, 0x22
/* 80188168 00183DC8 4B FF A6 E1 */ bl func_80182848
/* 8018816C 00183DCC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188170 00183DD0 28 00 00 01 */ cmplwi r0, 1
/* 80188174 00183DD4 41 80 00 14 */ blt lbl_80188188
/* 80188178 00183DD8 7E C3 07 34 */ extsh r3, r22
/* 8018817C 00183DDC 38 80 FF F6 */ li r4, -10
/* 80188180 00183DE0 4B FF 70 C5 */ bl func_8017F244
/* 80188184 00183DE4 7C 76 07 34 */ extsh r22, r3
lbl_80188188:
/* 80188188 00183DE8 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018818C 00183DEC 7F 23 CB 78 */ mr r3, r25
/* 80188190 00183DF0 38 A0 00 5E */ li r5, 0x5e
/* 80188194 00183DF4 4B FF A6 B5 */ bl func_80182848
/* 80188198 00183DF8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018819C 00183DFC 28 00 00 01 */ cmplwi r0, 1
/* 801881A0 00183E00 41 80 00 14 */ blt lbl_801881B4
/* 801881A4 00183E04 7E C3 07 34 */ extsh r3, r22
/* 801881A8 00183E08 38 80 FF F6 */ li r4, -10
/* 801881AC 00183E0C 4B FF 70 99 */ bl func_8017F244
/* 801881B0 00183E10 7C 76 07 34 */ extsh r22, r3
lbl_801881B4:
/* 801881B4 00183E14 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801881B8 00183E18 7F 23 CB 78 */ mr r3, r25
/* 801881BC 00183E1C 38 A0 00 66 */ li r5, 0x66
/* 801881C0 00183E20 4B FF A6 89 */ bl func_80182848
/* 801881C4 00183E24 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801881C8 00183E28 28 00 00 01 */ cmplwi r0, 1
/* 801881CC 00183E2C 41 80 00 14 */ blt lbl_801881E0
/* 801881D0 00183E30 7E C3 07 34 */ extsh r3, r22
/* 801881D4 00183E34 38 80 FF F6 */ li r4, -10
/* 801881D8 00183E38 4B FF 70 6D */ bl func_8017F244
/* 801881DC 00183E3C 7C 76 07 34 */ extsh r22, r3
lbl_801881E0:
/* 801881E0 00183E40 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801881E4 00183E44 7F 23 CB 78 */ mr r3, r25
/* 801881E8 00183E48 38 A0 00 7A */ li r5, 0x7a
/* 801881EC 00183E4C 4B FF A6 5D */ bl func_80182848
/* 801881F0 00183E50 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801881F4 00183E54 28 00 00 01 */ cmplwi r0, 1
/* 801881F8 00183E58 41 80 00 14 */ blt lbl_8018820C
/* 801881FC 00183E5C 7E C3 07 34 */ extsh r3, r22
/* 80188200 00183E60 38 80 FF F6 */ li r4, -10
/* 80188204 00183E64 4B FF 70 41 */ bl func_8017F244
/* 80188208 00183E68 7C 76 07 34 */ extsh r22, r3
lbl_8018820C:
/* 8018820C 00183E6C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188210 00183E70 7F 23 CB 78 */ mr r3, r25
/* 80188214 00183E74 38 A0 00 57 */ li r5, 0x57
/* 80188218 00183E78 4B FF A6 31 */ bl func_80182848
/* 8018821C 00183E7C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188220 00183E80 28 00 00 01 */ cmplwi r0, 1
/* 80188224 00183E84 41 80 00 14 */ blt lbl_80188238
/* 80188228 00183E88 7E C3 07 34 */ extsh r3, r22
/* 8018822C 00183E8C 38 80 00 0A */ li r4, 0xa
/* 80188230 00183E90 4B FF 70 15 */ bl func_8017F244
/* 80188234 00183E94 7C 76 07 34 */ extsh r22, r3
lbl_80188238:
/* 80188238 00183E98 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018823C 00183E9C 7F 23 CB 78 */ mr r3, r25
/* 80188240 00183EA0 38 A0 00 57 */ li r5, 0x57
/* 80188244 00183EA4 4B FF A1 0D */ bl func_80182350
/* 80188248 00183EA8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018824C 00183EAC 28 00 00 01 */ cmplwi r0, 1
/* 80188250 00183EB0 41 80 00 14 */ blt lbl_80188264
/* 80188254 00183EB4 7E C3 07 34 */ extsh r3, r22
/* 80188258 00183EB8 38 80 00 0A */ li r4, 0xa
/* 8018825C 00183EBC 4B FF 6F E9 */ bl func_8017F244
/* 80188260 00183EC0 7C 76 07 34 */ extsh r22, r3
lbl_80188264:
/* 80188264 00183EC4 3A F7 00 01 */ addi r23, r23, 1
lbl_80188268:
/* 80188268 00183EC8 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8018826C 00183ECC 7C 00 E8 00 */ cmpw r0, r29
/* 80188270 00183ED0 41 80 FE B8 */ blt lbl_80188128
/* 80188274 00183ED4 88 81 00 08 */ lbz r4, 8(r1)
/* 80188278 00183ED8 7F 26 CB 78 */ mr r6, r25
/* 8018827C 00183EDC 7F 47 D3 78 */ mr r7, r26
/* 80188280 00183EE0 7F 88 E3 78 */ mr r8, r28
/* 80188284 00183EE4 7F C9 F3 78 */ mr r9, r30
/* 80188288 00183EE8 38 61 00 0C */ addi r3, r1, 0xc
/* 8018828C 00183EEC 7E C5 07 34 */ extsh r5, r22
/* 80188290 00183EF0 39 40 00 01 */ li r10, 1
/* 80188294 00183EF4 4B FF E1 25 */ bl func_801863B8
/* 80188298 00183EF8 7C 60 07 35 */ extsh. r0, r3
/* 8018829C 00183EFC 7C 79 1B 78 */ mr r25, r3
/* 801882A0 00183F00 40 81 00 74 */ ble lbl_80188314
/* 801882A4 00183F04 4B FF 66 5D */ bl func_8017E900
/* 801882A8 00183F08 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801882AC 00183F0C 38 C0 00 64 */ li r6, 0x64
/* 801882B0 00183F10 7C A7 33 D6 */ divw r5, r7, r6
/* 801882B4 00183F14 38 00 00 FF */ li r0, 0xff
/* 801882B8 00183F18 7F 24 07 34 */ extsh r4, r25
/* 801882BC 00183F1C 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 801882C0 00183F20 7C 03 03 D6 */ divw r0, r3, r0
/* 801882C4 00183F24 7C 65 31 D6 */ mullw r3, r5, r6
/* 801882C8 00183F28 7C 04 02 14 */ add r0, r4, r0
/* 801882CC 00183F2C 7C 63 38 50 */ subf r3, r3, r7
/* 801882D0 00183F30 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801882D4 00183F34 7C 00 18 00 */ cmpw r0, r3
/* 801882D8 00183F38 40 81 00 3C */ ble lbl_80188314
/* 801882DC 00183F3C 38 A0 00 00 */ li r5, 0
/* 801882E0 00183F40 38 60 00 00 */ li r3, 0
/* 801882E4 00183F44 48 00 00 1C */ b lbl_80188300
lbl_801882E8:
/* 801882E8 00183F48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801882EC 00183F4C 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801882F0 00183F50 2C 04 00 00 */ cmpwi r4, 0
/* 801882F4 00183F54 41 82 00 08 */ beq lbl_801882FC
/* 801882F8 00183F58 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801882FC:
/* 801882FC 00183F5C 38 A5 00 01 */ addi r5, r5, 1
lbl_80188300:
/* 80188300 00183F60 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80188304 00183F64 7C 00 D8 00 */ cmpw r0, r27
/* 80188308 00183F68 41 80 FF E0 */ blt lbl_801882E8
/* 8018830C 00183F6C 38 60 00 01 */ li r3, 1
/* 80188310 00183F70 48 00 00 08 */ b lbl_80188318
lbl_80188314:
/* 80188314 00183F74 38 60 00 00 */ li r3, 0
lbl_80188318:
/* 80188318 00183F78 39 61 0B 40 */ addi r11, r1, 0xb40
/* 8018831C 00183F7C 48 03 EE 45 */ bl _restgpr_22
/* 80188320 00183F80 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80188324 00183F84 7C 08 03 A6 */ mtlr r0
/* 80188328 00183F88 38 21 0B 40 */ addi r1, r1, 0xb40
/* 8018832C 00183F8C 4E 80 00 20 */ blr
/* 80188330 00183F90 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 80188334 00183F94 7C 08 02 A6 */ mflr r0
/* 80188338 00183F98 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 8018833C 00183F9C 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80188340 00183FA0 48 03 ED D5 */ bl _savegpr_22
/* 80188344 00183FA4 38 00 00 00 */ li r0, 0
/* 80188348 00183FA8 7C 79 1B 78 */ mr r25, r3
/* 8018834C 00183FAC 98 01 00 08 */ stb r0, 8(r1)
/* 80188350 00183FB0 7C 9A 23 78 */ mr r26, r4
/* 80188354 00183FB4 7C BB 2B 78 */ mr r27, r5
/* 80188358 00183FB8 7C DC 33 78 */ mr r28, r6
/* 8018835C 00183FBC 7C FD 3B 78 */ mr r29, r7
/* 80188360 00183FC0 7D 1E 43 78 */ mr r30, r8
/* 80188364 00183FC4 7D 3F 4B 78 */ mr r31, r9
/* 80188368 00183FC8 3A E0 00 00 */ li r23, 0
lbl_8018836C:
/* 8018836C 00183FCC 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188370 00183FD0 38 61 00 0C */ addi r3, r1, 0xc
/* 80188374 00183FD4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80188378 00183FD8 7C 63 02 14 */ add r3, r3, r0
/* 8018837C 00183FDC 4B FF A6 F9 */ bl func_80182A74
/* 80188380 00183FE0 3A F7 00 01 */ addi r23, r23, 1
/* 80188384 00183FE4 28 17 00 40 */ cmplwi r23, 0x40
/* 80188388 00183FE8 41 80 FF E4 */ blt lbl_8018836C
/* 8018838C 00183FEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80188390 00183FF0 28 00 00 02 */ cmplwi r0, 2
/* 80188394 00183FF4 40 80 00 0C */ bge lbl_801883A0
/* 80188398 00183FF8 38 60 00 00 */ li r3, 0
/* 8018839C 00183FFC 48 00 03 7C */ b lbl_80188718
lbl_801883A0:
/* 801883A0 00184000 28 1B 00 02 */ cmplwi r27, 2
/* 801883A4 00184004 40 80 00 0C */ bge lbl_801883B0
/* 801883A8 00184008 38 60 00 00 */ li r3, 0
/* 801883AC 0018400C 48 00 03 6C */ b lbl_80188718
lbl_801883B0:
/* 801883B0 00184010 38 60 00 00 */ li r3, 0
/* 801883B4 00184014 38 80 00 00 */ li r4, 0
/* 801883B8 00184018 48 03 71 09 */ bl func_801BF4C0
/* 801883BC 0018401C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801883C0 00184020 28 00 00 01 */ cmplwi r0, 1
/* 801883C4 00184024 40 82 00 0C */ bne lbl_801883D0
/* 801883C8 00184028 38 60 00 00 */ li r3, 0
/* 801883CC 0018402C 48 00 03 4C */ b lbl_80188718
lbl_801883D0:
/* 801883D0 00184030 3A E0 00 00 */ li r23, 0
/* 801883D4 00184034 48 00 00 54 */ b lbl_80188428
lbl_801883D8:
/* 801883D8 00184038 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 801883DC 0018403C 7C 9A C0 2E */ lwzx r4, r26, r24
/* 801883E0 00184040 2C 04 00 00 */ cmpwi r4, 0
/* 801883E4 00184044 41 82 00 40 */ beq lbl_80188424
/* 801883E8 00184048 7F 23 CB 78 */ mr r3, r25
/* 801883EC 0018404C 38 A0 00 4C */ li r5, 0x4c
/* 801883F0 00184050 4B FF A4 59 */ bl func_80182848
/* 801883F4 00184054 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801883F8 00184058 28 00 00 02 */ cmplwi r0, 2
/* 801883FC 0018405C 41 82 00 20 */ beq lbl_8018841C
/* 80188400 00184060 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80188404 00184064 7F 23 CB 78 */ mr r3, r25
/* 80188408 00184068 38 A0 00 0D */ li r5, 0xd
/* 8018840C 0018406C 4B FF A4 3D */ bl func_80182848
/* 80188410 00184070 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188414 00184074 28 00 00 02 */ cmplwi r0, 2
/* 80188418 00184078 40 82 00 0C */ bne lbl_80188424
lbl_8018841C:
/* 8018841C 0018407C 38 60 00 00 */ li r3, 0
/* 80188420 00184080 48 00 02 F8 */ b lbl_80188718
lbl_80188424:
/* 80188424 00184084 3A F7 00 01 */ addi r23, r23, 1
lbl_80188428:
/* 80188428 00184088 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8018842C 0018408C 7C 00 D8 00 */ cmpw r0, r27
/* 80188430 00184090 41 80 FF A8 */ blt lbl_801883D8
/* 80188434 00184094 3A E0 00 00 */ li r23, 0
/* 80188438 00184098 48 00 00 54 */ b lbl_8018848C
lbl_8018843C:
/* 8018843C 0018409C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188440 001840A0 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188444 001840A4 2C 04 00 00 */ cmpwi r4, 0
/* 80188448 001840A8 41 82 00 40 */ beq lbl_80188488
/* 8018844C 001840AC 7F 23 CB 78 */ mr r3, r25
/* 80188450 001840B0 38 A0 00 4C */ li r5, 0x4c
/* 80188454 001840B4 4B FF A3 F5 */ bl func_80182848
/* 80188458 001840B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018845C 001840BC 28 00 00 01 */ cmplwi r0, 1
/* 80188460 001840C0 40 80 00 20 */ bge lbl_80188480
/* 80188464 001840C4 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188468 001840C8 7F 23 CB 78 */ mr r3, r25
/* 8018846C 001840CC 38 A0 00 0D */ li r5, 0xd
/* 80188470 001840D0 4B FF A3 D9 */ bl func_80182848
/* 80188474 001840D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188478 001840D8 28 00 00 01 */ cmplwi r0, 1
/* 8018847C 001840DC 41 80 00 0C */ blt lbl_80188488
lbl_80188480:
/* 80188480 001840E0 38 60 00 00 */ li r3, 0
/* 80188484 001840E4 48 00 02 94 */ b lbl_80188718
lbl_80188488:
/* 80188488 001840E8 3A F7 00 01 */ addi r23, r23, 1
lbl_8018848C:
/* 8018848C 001840EC 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188490 001840F0 7C 00 E8 00 */ cmpw r0, r29
/* 80188494 001840F4 41 80 FF A8 */ blt lbl_8018843C
/* 80188498 001840F8 7F 23 CB 78 */ mr r3, r25
/* 8018849C 001840FC 38 81 00 0C */ addi r4, r1, 0xc
/* 801884A0 00184100 38 A1 00 08 */ addi r5, r1, 8
/* 801884A4 00184104 38 C0 00 01 */ li r6, 1
/* 801884A8 00184108 38 E0 00 F1 */ li r7, 0xf1
/* 801884AC 0018410C 39 00 00 03 */ li r8, 3
/* 801884B0 00184110 39 20 00 0A */ li r9, 0xa
/* 801884B4 00184114 4B FF BC 55 */ bl func_80184108
/* 801884B8 00184118 7F 23 CB 78 */ mr r3, r25
/* 801884BC 0018411C 38 81 00 0C */ addi r4, r1, 0xc
/* 801884C0 00184120 38 A1 00 08 */ addi r5, r1, 8
/* 801884C4 00184124 38 C0 00 01 */ li r6, 1
/* 801884C8 00184128 38 E0 00 F1 */ li r7, 0xf1
/* 801884CC 0018412C 39 00 00 02 */ li r8, 2
/* 801884D0 00184130 39 20 00 01 */ li r9, 1
/* 801884D4 00184134 39 40 00 01 */ li r10, 1
/* 801884D8 00184138 4B FF BE D9 */ bl func_801843B0
/* 801884DC 0018413C 7F 23 CB 78 */ mr r3, r25
/* 801884E0 00184140 38 81 00 0C */ addi r4, r1, 0xc
/* 801884E4 00184144 38 A1 00 08 */ addi r5, r1, 8
/* 801884E8 00184148 38 C0 00 F1 */ li r6, 0xf1
/* 801884EC 0018414C 38 E0 00 01 */ li r7, 1
/* 801884F0 00184150 4B FF D1 4D */ bl func_8018563C
/* 801884F4 00184154 88 01 00 08 */ lbz r0, 8(r1)
/* 801884F8 00184158 2C 00 00 00 */ cmpwi r0, 0
/* 801884FC 0018415C 40 82 00 0C */ bne lbl_80188508
/* 80188500 00184160 38 60 00 00 */ li r3, 0
/* 80188504 00184164 48 00 02 14 */ b lbl_80188718
lbl_80188508:
/* 80188508 00184168 7F 43 D3 78 */ mr r3, r26
/* 8018850C 0018416C 7F 64 DB 78 */ mr r4, r27
/* 80188510 00184170 7F 85 E3 78 */ mr r5, r28
/* 80188514 00184174 7F A6 EB 78 */ mr r6, r29
/* 80188518 00184178 4B FF EB 49 */ bl func_80187060
/* 8018851C 0018417C 7C 76 1B 78 */ mr r22, r3
/* 80188520 00184180 3A E0 00 00 */ li r23, 0
/* 80188524 00184184 48 00 01 44 */ b lbl_80188668
lbl_80188528:
/* 80188528 00184188 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 8018852C 0018418C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188530 00184190 2C 04 00 00 */ cmpwi r4, 0
/* 80188534 00184194 41 82 01 30 */ beq lbl_80188664
/* 80188538 00184198 7F 23 CB 78 */ mr r3, r25
/* 8018853C 0018419C 38 A0 00 0A */ li r5, 0xa
/* 80188540 001841A0 4B FF 82 BD */ bl func_801807FC
/* 80188544 001841A4 28 03 00 01 */ cmplwi r3, 1
/* 80188548 001841A8 40 82 00 14 */ bne lbl_8018855C
/* 8018854C 001841AC 7E C3 07 34 */ extsh r3, r22
/* 80188550 001841B0 38 80 FF F6 */ li r4, -10
/* 80188554 001841B4 4B FF 6C F1 */ bl func_8017F244
/* 80188558 001841B8 7C 76 07 34 */ extsh r22, r3
lbl_8018855C:
/* 8018855C 001841BC 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188560 001841C0 7F 23 CB 78 */ mr r3, r25
/* 80188564 001841C4 38 A0 00 22 */ li r5, 0x22
/* 80188568 001841C8 4B FF A2 E1 */ bl func_80182848
/* 8018856C 001841CC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188570 001841D0 28 00 00 01 */ cmplwi r0, 1
/* 80188574 001841D4 41 80 00 14 */ blt lbl_80188588
/* 80188578 001841D8 7E C3 07 34 */ extsh r3, r22
/* 8018857C 001841DC 38 80 FF F6 */ li r4, -10
/* 80188580 001841E0 4B FF 6C C5 */ bl func_8017F244
/* 80188584 001841E4 7C 76 07 34 */ extsh r22, r3
lbl_80188588:
/* 80188588 001841E8 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018858C 001841EC 7F 23 CB 78 */ mr r3, r25
/* 80188590 001841F0 38 A0 00 5E */ li r5, 0x5e
/* 80188594 001841F4 4B FF A2 B5 */ bl func_80182848
/* 80188598 001841F8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018859C 001841FC 28 00 00 01 */ cmplwi r0, 1
/* 801885A0 00184200 41 80 00 14 */ blt lbl_801885B4
/* 801885A4 00184204 7E C3 07 34 */ extsh r3, r22
/* 801885A8 00184208 38 80 FF F6 */ li r4, -10
/* 801885AC 0018420C 4B FF 6C 99 */ bl func_8017F244
/* 801885B0 00184210 7C 76 07 34 */ extsh r22, r3
lbl_801885B4:
/* 801885B4 00184214 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801885B8 00184218 7F 23 CB 78 */ mr r3, r25
/* 801885BC 0018421C 38 A0 00 66 */ li r5, 0x66
/* 801885C0 00184220 4B FF A2 89 */ bl func_80182848
/* 801885C4 00184224 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801885C8 00184228 28 00 00 01 */ cmplwi r0, 1
/* 801885CC 0018422C 41 80 00 14 */ blt lbl_801885E0
/* 801885D0 00184230 7E C3 07 34 */ extsh r3, r22
/* 801885D4 00184234 38 80 FF F6 */ li r4, -10
/* 801885D8 00184238 4B FF 6C 6D */ bl func_8017F244
/* 801885DC 0018423C 7C 76 07 34 */ extsh r22, r3
lbl_801885E0:
/* 801885E0 00184240 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801885E4 00184244 7F 23 CB 78 */ mr r3, r25
/* 801885E8 00184248 38 A0 00 7A */ li r5, 0x7a
/* 801885EC 0018424C 4B FF A2 5D */ bl func_80182848
/* 801885F0 00184250 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801885F4 00184254 28 00 00 01 */ cmplwi r0, 1
/* 801885F8 00184258 41 80 00 14 */ blt lbl_8018860C
/* 801885FC 0018425C 7E C3 07 34 */ extsh r3, r22
/* 80188600 00184260 38 80 FF F6 */ li r4, -10
/* 80188604 00184264 4B FF 6C 41 */ bl func_8017F244
/* 80188608 00184268 7C 76 07 34 */ extsh r22, r3
lbl_8018860C:
/* 8018860C 0018426C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188610 00184270 7F 23 CB 78 */ mr r3, r25
/* 80188614 00184274 38 A0 00 57 */ li r5, 0x57
/* 80188618 00184278 4B FF A2 31 */ bl func_80182848
/* 8018861C 0018427C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188620 00184280 28 00 00 01 */ cmplwi r0, 1
/* 80188624 00184284 41 80 00 14 */ blt lbl_80188638
/* 80188628 00184288 7E C3 07 34 */ extsh r3, r22
/* 8018862C 0018428C 38 80 00 0A */ li r4, 0xa
/* 80188630 00184290 4B FF 6C 15 */ bl func_8017F244
/* 80188634 00184294 7C 76 07 34 */ extsh r22, r3
lbl_80188638:
/* 80188638 00184298 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018863C 0018429C 7F 23 CB 78 */ mr r3, r25
/* 80188640 001842A0 38 A0 00 57 */ li r5, 0x57
/* 80188644 001842A4 4B FF 9D 0D */ bl func_80182350
/* 80188648 001842A8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018864C 001842AC 28 00 00 01 */ cmplwi r0, 1
/* 80188650 001842B0 41 80 00 14 */ blt lbl_80188664
/* 80188654 001842B4 7E C3 07 34 */ extsh r3, r22
/* 80188658 001842B8 38 80 00 0A */ li r4, 0xa
/* 8018865C 001842BC 4B FF 6B E9 */ bl func_8017F244
/* 80188660 001842C0 7C 76 07 34 */ extsh r22, r3
lbl_80188664:
/* 80188664 001842C4 3A F7 00 01 */ addi r23, r23, 1
lbl_80188668:
/* 80188668 001842C8 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8018866C 001842CC 7C 00 E8 00 */ cmpw r0, r29
/* 80188670 001842D0 41 80 FE B8 */ blt lbl_80188528
/* 80188674 001842D4 88 81 00 08 */ lbz r4, 8(r1)
/* 80188678 001842D8 7F 26 CB 78 */ mr r6, r25
/* 8018867C 001842DC 7F 47 D3 78 */ mr r7, r26
/* 80188680 001842E0 7F 88 E3 78 */ mr r8, r28
/* 80188684 001842E4 7F C9 F3 78 */ mr r9, r30
/* 80188688 001842E8 38 61 00 0C */ addi r3, r1, 0xc
/* 8018868C 001842EC 7E C5 07 34 */ extsh r5, r22
/* 80188690 001842F0 39 40 00 01 */ li r10, 1
/* 80188694 001842F4 4B FF DD 25 */ bl func_801863B8
/* 80188698 001842F8 7C 60 07 35 */ extsh. r0, r3
/* 8018869C 001842FC 7C 79 1B 78 */ mr r25, r3
/* 801886A0 00184300 40 81 00 74 */ ble lbl_80188714
/* 801886A4 00184304 4B FF 62 5D */ bl func_8017E900
/* 801886A8 00184308 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801886AC 0018430C 38 C0 00 64 */ li r6, 0x64
/* 801886B0 00184310 7C A7 33 D6 */ divw r5, r7, r6
/* 801886B4 00184314 38 00 00 FF */ li r0, 0xff
/* 801886B8 00184318 7F 24 07 34 */ extsh r4, r25
/* 801886BC 0018431C 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 801886C0 00184320 7C 03 03 D6 */ divw r0, r3, r0
/* 801886C4 00184324 7C 65 31 D6 */ mullw r3, r5, r6
/* 801886C8 00184328 7C 04 02 14 */ add r0, r4, r0
/* 801886CC 0018432C 7C 63 38 50 */ subf r3, r3, r7
/* 801886D0 00184330 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801886D4 00184334 7C 00 18 00 */ cmpw r0, r3
/* 801886D8 00184338 40 81 00 3C */ ble lbl_80188714
/* 801886DC 0018433C 38 A0 00 00 */ li r5, 0
/* 801886E0 00184340 38 60 00 00 */ li r3, 0
/* 801886E4 00184344 48 00 00 1C */ b lbl_80188700
lbl_801886E8:
/* 801886E8 00184348 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801886EC 0018434C 7C 9A 00 2E */ lwzx r4, r26, r0
/* 801886F0 00184350 2C 04 00 00 */ cmpwi r4, 0
/* 801886F4 00184354 41 82 00 08 */ beq lbl_801886FC
/* 801886F8 00184358 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801886FC:
/* 801886FC 0018435C 38 A5 00 01 */ addi r5, r5, 1
lbl_80188700:
/* 80188700 00184360 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80188704 00184364 7C 00 D8 00 */ cmpw r0, r27
/* 80188708 00184368 41 80 FF E0 */ blt lbl_801886E8
/* 8018870C 0018436C 38 60 00 01 */ li r3, 1
/* 80188710 00184370 48 00 00 08 */ b lbl_80188718
lbl_80188714:
/* 80188714 00184374 38 60 00 00 */ li r3, 0
lbl_80188718:
/* 80188718 00184378 39 61 0B 40 */ addi r11, r1, 0xb40
/* 8018871C 0018437C 48 03 EA 45 */ bl _restgpr_22
/* 80188720 00184380 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80188724 00184384 7C 08 03 A6 */ mtlr r0
/* 80188728 00184388 38 21 0B 40 */ addi r1, r1, 0xb40
/* 8018872C 0018438C 4E 80 00 20 */ blr
/* 80188730 00184390 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 80188734 00184394 7C 08 02 A6 */ mflr r0
/* 80188738 00184398 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 8018873C 0018439C 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80188740 001843A0 48 03 E9 D5 */ bl _savegpr_22
/* 80188744 001843A4 38 00 00 00 */ li r0, 0
/* 80188748 001843A8 7C 79 1B 78 */ mr r25, r3
/* 8018874C 001843AC 98 01 00 08 */ stb r0, 8(r1)
/* 80188750 001843B0 7C 9A 23 78 */ mr r26, r4
/* 80188754 001843B4 7C BB 2B 78 */ mr r27, r5
/* 80188758 001843B8 7C DC 33 78 */ mr r28, r6
/* 8018875C 001843BC 7C FD 3B 78 */ mr r29, r7
/* 80188760 001843C0 7D 1E 43 78 */ mr r30, r8
/* 80188764 001843C4 7D 3F 4B 78 */ mr r31, r9
/* 80188768 001843C8 3A E0 00 00 */ li r23, 0
lbl_8018876C:
/* 8018876C 001843CC 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188770 001843D0 38 61 00 0C */ addi r3, r1, 0xc
/* 80188774 001843D4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80188778 001843D8 7C 63 02 14 */ add r3, r3, r0
/* 8018877C 001843DC 4B FF A2 F9 */ bl func_80182A74
/* 80188780 001843E0 3A F7 00 01 */ addi r23, r23, 1
/* 80188784 001843E4 28 17 00 40 */ cmplwi r23, 0x40
/* 80188788 001843E8 41 80 FF E4 */ blt lbl_8018876C
/* 8018878C 001843EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80188790 001843F0 28 00 00 02 */ cmplwi r0, 2
/* 80188794 001843F4 40 80 00 0C */ bge lbl_801887A0
/* 80188798 001843F8 38 60 00 00 */ li r3, 0
/* 8018879C 001843FC 48 00 03 2C */ b lbl_80188AC8
lbl_801887A0:
/* 801887A0 00184400 28 1B 00 02 */ cmplwi r27, 2
/* 801887A4 00184404 40 80 00 0C */ bge lbl_801887B0
/* 801887A8 00184408 38 60 00 00 */ li r3, 0
/* 801887AC 0018440C 48 00 03 1C */ b lbl_80188AC8
lbl_801887B0:
/* 801887B0 00184410 38 60 00 00 */ li r3, 0
/* 801887B4 00184414 38 80 00 00 */ li r4, 0
/* 801887B8 00184418 48 03 6D 09 */ bl func_801BF4C0
/* 801887BC 0018441C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801887C0 00184420 28 00 00 02 */ cmplwi r0, 2
/* 801887C4 00184424 40 82 00 0C */ bne lbl_801887D0
/* 801887C8 00184428 38 60 00 00 */ li r3, 0
/* 801887CC 0018442C 48 00 02 FC */ b lbl_80188AC8
lbl_801887D0:
/* 801887D0 00184430 3A E0 00 00 */ li r23, 0
/* 801887D4 00184434 48 00 00 54 */ b lbl_80188828
lbl_801887D8:
/* 801887D8 00184438 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 801887DC 0018443C 7C 9A C0 2E */ lwzx r4, r26, r24
/* 801887E0 00184440 2C 04 00 00 */ cmpwi r4, 0
/* 801887E4 00184444 41 82 00 40 */ beq lbl_80188824
/* 801887E8 00184448 7F 23 CB 78 */ mr r3, r25
/* 801887EC 0018444C 38 A0 00 4C */ li r5, 0x4c
/* 801887F0 00184450 4B FF A0 59 */ bl func_80182848
/* 801887F4 00184454 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801887F8 00184458 28 00 00 02 */ cmplwi r0, 2
/* 801887FC 0018445C 41 82 00 20 */ beq lbl_8018881C
/* 80188800 00184460 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80188804 00184464 7F 23 CB 78 */ mr r3, r25
/* 80188808 00184468 38 A0 00 0D */ li r5, 0xd
/* 8018880C 0018446C 4B FF A0 3D */ bl func_80182848
/* 80188810 00184470 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188814 00184474 28 00 00 02 */ cmplwi r0, 2
/* 80188818 00184478 40 82 00 0C */ bne lbl_80188824
lbl_8018881C:
/* 8018881C 0018447C 38 60 00 00 */ li r3, 0
/* 80188820 00184480 48 00 02 A8 */ b lbl_80188AC8
lbl_80188824:
/* 80188824 00184484 3A F7 00 01 */ addi r23, r23, 1
lbl_80188828:
/* 80188828 00184488 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8018882C 0018448C 7C 00 D8 00 */ cmpw r0, r27
/* 80188830 00184490 41 80 FF A8 */ blt lbl_801887D8
/* 80188834 00184494 3A E0 00 00 */ li r23, 0
/* 80188838 00184498 48 00 00 54 */ b lbl_8018888C
lbl_8018883C:
/* 8018883C 0018449C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188840 001844A0 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188844 001844A4 2C 04 00 00 */ cmpwi r4, 0
/* 80188848 001844A8 41 82 00 40 */ beq lbl_80188888
/* 8018884C 001844AC 7F 23 CB 78 */ mr r3, r25
/* 80188850 001844B0 38 A0 00 4C */ li r5, 0x4c
/* 80188854 001844B4 4B FF 9F F5 */ bl func_80182848
/* 80188858 001844B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018885C 001844BC 28 00 00 01 */ cmplwi r0, 1
/* 80188860 001844C0 40 80 00 20 */ bge lbl_80188880
/* 80188864 001844C4 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188868 001844C8 7F 23 CB 78 */ mr r3, r25
/* 8018886C 001844CC 38 A0 00 0D */ li r5, 0xd
/* 80188870 001844D0 4B FF 9F D9 */ bl func_80182848
/* 80188874 001844D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188878 001844D8 28 00 00 01 */ cmplwi r0, 1
/* 8018887C 001844DC 41 80 00 0C */ blt lbl_80188888
lbl_80188880:
/* 80188880 001844E0 38 60 00 00 */ li r3, 0
/* 80188884 001844E4 48 00 02 44 */ b lbl_80188AC8
lbl_80188888:
/* 80188888 001844E8 3A F7 00 01 */ addi r23, r23, 1
lbl_8018888C:
/* 8018888C 001844EC 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188890 001844F0 7C 00 E8 00 */ cmpw r0, r29
/* 80188894 001844F4 41 80 FF A8 */ blt lbl_8018883C
/* 80188898 001844F8 7F 23 CB 78 */ mr r3, r25
/* 8018889C 001844FC 38 81 00 0C */ addi r4, r1, 0xc
/* 801888A0 00184500 38 A1 00 08 */ addi r5, r1, 8
/* 801888A4 00184504 38 C0 00 01 */ li r6, 1
/* 801888A8 00184508 38 E0 00 F0 */ li r7, 0xf0
/* 801888AC 0018450C 39 00 00 01 */ li r8, 1
/* 801888B0 00184510 39 20 00 57 */ li r9, 0x57
/* 801888B4 00184514 4B FF B8 55 */ bl func_80184108
/* 801888B8 00184518 7F 23 CB 78 */ mr r3, r25
/* 801888BC 0018451C 38 81 00 0C */ addi r4, r1, 0xc
/* 801888C0 00184520 38 A1 00 08 */ addi r5, r1, 8
/* 801888C4 00184524 38 C0 00 F0 */ li r6, 0xf0
/* 801888C8 00184528 38 E0 00 01 */ li r7, 1
/* 801888CC 0018452C 4B FF CD 71 */ bl func_8018563C
/* 801888D0 00184530 88 01 00 08 */ lbz r0, 8(r1)
/* 801888D4 00184534 2C 00 00 00 */ cmpwi r0, 0
/* 801888D8 00184538 40 82 00 0C */ bne lbl_801888E4
/* 801888DC 0018453C 38 60 00 00 */ li r3, 0
/* 801888E0 00184540 48 00 01 E8 */ b lbl_80188AC8
lbl_801888E4:
/* 801888E4 00184544 7F 43 D3 78 */ mr r3, r26
/* 801888E8 00184548 7F 64 DB 78 */ mr r4, r27
/* 801888EC 0018454C 7F 85 E3 78 */ mr r5, r28
/* 801888F0 00184550 7F A6 EB 78 */ mr r6, r29
/* 801888F4 00184554 4B FF E7 6D */ bl func_80187060
/* 801888F8 00184558 7C 76 1B 78 */ mr r22, r3
/* 801888FC 0018455C 3A E0 00 00 */ li r23, 0
/* 80188900 00184560 48 00 01 18 */ b lbl_80188A18
lbl_80188904:
/* 80188904 00184564 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188908 00184568 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018890C 0018456C 2C 04 00 00 */ cmpwi r4, 0
/* 80188910 00184570 41 82 01 04 */ beq lbl_80188A14
/* 80188914 00184574 7F 23 CB 78 */ mr r3, r25
/* 80188918 00184578 38 A0 00 0B */ li r5, 0xb
/* 8018891C 0018457C 4B FF 7E E1 */ bl func_801807FC
/* 80188920 00184580 28 03 00 01 */ cmplwi r3, 1
/* 80188924 00184584 40 82 00 14 */ bne lbl_80188938
/* 80188928 00184588 7E C3 07 34 */ extsh r3, r22
/* 8018892C 0018458C 38 80 FF F6 */ li r4, -10
/* 80188930 00184590 4B FF 69 15 */ bl func_8017F244
/* 80188934 00184594 7C 76 07 34 */ extsh r22, r3
lbl_80188938:
/* 80188938 00184598 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018893C 0018459C 7F 23 CB 78 */ mr r3, r25
/* 80188940 001845A0 38 A0 00 2C */ li r5, 0x2c
/* 80188944 001845A4 4B FF 9F 05 */ bl func_80182848
/* 80188948 001845A8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018894C 001845AC 28 00 00 01 */ cmplwi r0, 1
/* 80188950 001845B0 41 80 00 14 */ blt lbl_80188964
/* 80188954 001845B4 7E C3 07 34 */ extsh r3, r22
/* 80188958 001845B8 38 80 FF F6 */ li r4, -10
/* 8018895C 001845BC 4B FF 68 E9 */ bl func_8017F244
/* 80188960 001845C0 7C 76 07 34 */ extsh r22, r3
lbl_80188964:
/* 80188964 001845C4 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188968 001845C8 7F 23 CB 78 */ mr r3, r25
/* 8018896C 001845CC 38 A0 00 21 */ li r5, 0x21
/* 80188970 001845D0 4B FF 9E D9 */ bl func_80182848
/* 80188974 001845D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188978 001845D8 28 00 00 01 */ cmplwi r0, 1
/* 8018897C 001845DC 41 80 00 14 */ blt lbl_80188990
/* 80188980 001845E0 7E C3 07 34 */ extsh r3, r22
/* 80188984 001845E4 38 80 FF F6 */ li r4, -10
/* 80188988 001845E8 4B FF 68 BD */ bl func_8017F244
/* 8018898C 001845EC 7C 76 07 34 */ extsh r22, r3
lbl_80188990:
/* 80188990 001845F0 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188994 001845F4 7F 23 CB 78 */ mr r3, r25
/* 80188998 001845F8 38 A0 00 57 */ li r5, 0x57
/* 8018899C 001845FC 4B FF 9E AD */ bl func_80182848
/* 801889A0 00184600 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801889A4 00184604 28 00 00 01 */ cmplwi r0, 1
/* 801889A8 00184608 41 80 00 14 */ blt lbl_801889BC
/* 801889AC 0018460C 7E C3 07 34 */ extsh r3, r22
/* 801889B0 00184610 38 80 FF F6 */ li r4, -10
/* 801889B4 00184614 4B FF 68 91 */ bl func_8017F244
/* 801889B8 00184618 7C 76 07 34 */ extsh r22, r3
lbl_801889BC:
/* 801889BC 0018461C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801889C0 00184620 7F 23 CB 78 */ mr r3, r25
/* 801889C4 00184624 38 A0 00 5D */ li r5, 0x5d
/* 801889C8 00184628 4B FF 9E 81 */ bl func_80182848
/* 801889CC 0018462C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801889D0 00184630 28 00 00 01 */ cmplwi r0, 1
/* 801889D4 00184634 41 80 00 14 */ blt lbl_801889E8
/* 801889D8 00184638 7E C3 07 34 */ extsh r3, r22
/* 801889DC 0018463C 38 80 FF F6 */ li r4, -10
/* 801889E0 00184640 4B FF 68 65 */ bl func_8017F244
/* 801889E4 00184644 7C 76 07 34 */ extsh r22, r3
lbl_801889E8:
/* 801889E8 00184648 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801889EC 0018464C 7F 23 CB 78 */ mr r3, r25
/* 801889F0 00184650 38 A0 00 57 */ li r5, 0x57
/* 801889F4 00184654 4B FF 99 5D */ bl func_80182350
/* 801889F8 00184658 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801889FC 0018465C 28 00 00 01 */ cmplwi r0, 1
/* 80188A00 00184660 41 80 00 14 */ blt lbl_80188A14
/* 80188A04 00184664 7E C3 07 34 */ extsh r3, r22
/* 80188A08 00184668 38 80 FF F6 */ li r4, -10
/* 80188A0C 0018466C 4B FF 68 39 */ bl func_8017F244
/* 80188A10 00184670 7C 76 07 34 */ extsh r22, r3
lbl_80188A14:
/* 80188A14 00184674 3A F7 00 01 */ addi r23, r23, 1
lbl_80188A18:
/* 80188A18 00184678 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188A1C 0018467C 7C 00 E8 00 */ cmpw r0, r29
/* 80188A20 00184680 41 80 FE E4 */ blt lbl_80188904
/* 80188A24 00184684 88 81 00 08 */ lbz r4, 8(r1)
/* 80188A28 00184688 7F 26 CB 78 */ mr r6, r25
/* 80188A2C 0018468C 7F 47 D3 78 */ mr r7, r26
/* 80188A30 00184690 7F 88 E3 78 */ mr r8, r28
/* 80188A34 00184694 7F C9 F3 78 */ mr r9, r30
/* 80188A38 00184698 38 61 00 0C */ addi r3, r1, 0xc
/* 80188A3C 0018469C 7E C5 07 34 */ extsh r5, r22
/* 80188A40 001846A0 39 40 00 02 */ li r10, 2
/* 80188A44 001846A4 4B FF D9 75 */ bl func_801863B8
/* 80188A48 001846A8 7C 60 07 35 */ extsh. r0, r3
/* 80188A4C 001846AC 7C 79 1B 78 */ mr r25, r3
/* 80188A50 001846B0 40 81 00 74 */ ble lbl_80188AC4
/* 80188A54 001846B4 4B FF 5E AD */ bl func_8017E900
/* 80188A58 001846B8 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80188A5C 001846BC 38 C0 00 64 */ li r6, 0x64
/* 80188A60 001846C0 7C A7 33 D6 */ divw r5, r7, r6
/* 80188A64 001846C4 38 00 00 FF */ li r0, 0xff
/* 80188A68 001846C8 7F 24 07 34 */ extsh r4, r25
/* 80188A6C 001846CC 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 80188A70 001846D0 7C 03 03 D6 */ divw r0, r3, r0
/* 80188A74 001846D4 7C 65 31 D6 */ mullw r3, r5, r6
/* 80188A78 001846D8 7C 04 02 14 */ add r0, r4, r0
/* 80188A7C 001846DC 7C 63 38 50 */ subf r3, r3, r7
/* 80188A80 001846E0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80188A84 001846E4 7C 00 18 00 */ cmpw r0, r3
/* 80188A88 001846E8 40 81 00 3C */ ble lbl_80188AC4
/* 80188A8C 001846EC 38 A0 00 00 */ li r5, 0
/* 80188A90 001846F0 38 60 00 00 */ li r3, 0
/* 80188A94 001846F4 48 00 00 1C */ b lbl_80188AB0
lbl_80188A98:
/* 80188A98 001846F8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80188A9C 001846FC 7C 9A 00 2E */ lwzx r4, r26, r0
/* 80188AA0 00184700 2C 04 00 00 */ cmpwi r4, 0
/* 80188AA4 00184704 41 82 00 08 */ beq lbl_80188AAC
/* 80188AA8 00184708 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80188AAC:
/* 80188AAC 0018470C 38 A5 00 01 */ addi r5, r5, 1
lbl_80188AB0:
/* 80188AB0 00184710 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80188AB4 00184714 7C 00 D8 00 */ cmpw r0, r27
/* 80188AB8 00184718 41 80 FF E0 */ blt lbl_80188A98
/* 80188ABC 0018471C 38 60 00 01 */ li r3, 1
/* 80188AC0 00184720 48 00 00 08 */ b lbl_80188AC8
lbl_80188AC4:
/* 80188AC4 00184724 38 60 00 00 */ li r3, 0
lbl_80188AC8:
/* 80188AC8 00184728 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80188ACC 0018472C 48 03 E6 95 */ bl _restgpr_22
/* 80188AD0 00184730 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80188AD4 00184734 7C 08 03 A6 */ mtlr r0
/* 80188AD8 00184738 38 21 0B 40 */ addi r1, r1, 0xb40
/* 80188ADC 0018473C 4E 80 00 20 */ blr
/* 80188AE0 00184740 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 80188AE4 00184744 7C 08 02 A6 */ mflr r0
/* 80188AE8 00184748 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 80188AEC 0018474C 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80188AF0 00184750 48 03 E6 25 */ bl _savegpr_22
/* 80188AF4 00184754 38 00 00 00 */ li r0, 0
/* 80188AF8 00184758 7C 79 1B 78 */ mr r25, r3
/* 80188AFC 0018475C 98 01 00 08 */ stb r0, 8(r1)
/* 80188B00 00184760 7C 9A 23 78 */ mr r26, r4
/* 80188B04 00184764 7C BB 2B 78 */ mr r27, r5
/* 80188B08 00184768 7C DC 33 78 */ mr r28, r6
/* 80188B0C 0018476C 7C FD 3B 78 */ mr r29, r7
/* 80188B10 00184770 7D 1E 43 78 */ mr r30, r8
/* 80188B14 00184774 7D 3F 4B 78 */ mr r31, r9
/* 80188B18 00184778 3A E0 00 00 */ li r23, 0
lbl_80188B1C:
/* 80188B1C 0018477C 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188B20 00184780 38 61 00 0C */ addi r3, r1, 0xc
/* 80188B24 00184784 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80188B28 00184788 7C 63 02 14 */ add r3, r3, r0
/* 80188B2C 0018478C 4B FF 9F 49 */ bl func_80182A74
/* 80188B30 00184790 3A F7 00 01 */ addi r23, r23, 1
/* 80188B34 00184794 28 17 00 40 */ cmplwi r23, 0x40
/* 80188B38 00184798 41 80 FF E4 */ blt lbl_80188B1C
/* 80188B3C 0018479C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80188B40 001847A0 28 00 00 02 */ cmplwi r0, 2
/* 80188B44 001847A4 40 80 00 0C */ bge lbl_80188B50
/* 80188B48 001847A8 38 60 00 00 */ li r3, 0
/* 80188B4C 001847AC 48 00 03 54 */ b lbl_80188EA0
lbl_80188B50:
/* 80188B50 001847B0 28 1B 00 02 */ cmplwi r27, 2
/* 80188B54 001847B4 40 80 00 0C */ bge lbl_80188B60
/* 80188B58 001847B8 38 60 00 00 */ li r3, 0
/* 80188B5C 001847BC 48 00 03 44 */ b lbl_80188EA0
lbl_80188B60:
/* 80188B60 001847C0 38 60 00 00 */ li r3, 0
/* 80188B64 001847C4 38 80 00 00 */ li r4, 0
/* 80188B68 001847C8 48 03 69 59 */ bl func_801BF4C0
/* 80188B6C 001847CC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188B70 001847D0 28 00 00 02 */ cmplwi r0, 2
/* 80188B74 001847D4 40 82 00 0C */ bne lbl_80188B80
/* 80188B78 001847D8 38 60 00 00 */ li r3, 0
/* 80188B7C 001847DC 48 00 03 24 */ b lbl_80188EA0
lbl_80188B80:
/* 80188B80 001847E0 3A E0 00 00 */ li r23, 0
/* 80188B84 001847E4 48 00 00 54 */ b lbl_80188BD8
lbl_80188B88:
/* 80188B88 001847E8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188B8C 001847EC 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80188B90 001847F0 2C 04 00 00 */ cmpwi r4, 0
/* 80188B94 001847F4 41 82 00 40 */ beq lbl_80188BD4
/* 80188B98 001847F8 7F 23 CB 78 */ mr r3, r25
/* 80188B9C 001847FC 38 A0 00 4C */ li r5, 0x4c
/* 80188BA0 00184800 4B FF 9C A9 */ bl func_80182848
/* 80188BA4 00184804 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188BA8 00184808 28 00 00 02 */ cmplwi r0, 2
/* 80188BAC 0018480C 41 82 00 20 */ beq lbl_80188BCC
/* 80188BB0 00184810 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80188BB4 00184814 7F 23 CB 78 */ mr r3, r25
/* 80188BB8 00184818 38 A0 00 0D */ li r5, 0xd
/* 80188BBC 0018481C 4B FF 9C 8D */ bl func_80182848
/* 80188BC0 00184820 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188BC4 00184824 28 00 00 02 */ cmplwi r0, 2
/* 80188BC8 00184828 40 82 00 0C */ bne lbl_80188BD4
lbl_80188BCC:
/* 80188BCC 0018482C 38 60 00 00 */ li r3, 0
/* 80188BD0 00184830 48 00 02 D0 */ b lbl_80188EA0
lbl_80188BD4:
/* 80188BD4 00184834 3A F7 00 01 */ addi r23, r23, 1
lbl_80188BD8:
/* 80188BD8 00184838 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188BDC 0018483C 7C 00 D8 00 */ cmpw r0, r27
/* 80188BE0 00184840 41 80 FF A8 */ blt lbl_80188B88
/* 80188BE4 00184844 3A E0 00 00 */ li r23, 0
/* 80188BE8 00184848 48 00 00 54 */ b lbl_80188C3C
lbl_80188BEC:
/* 80188BEC 0018484C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188BF0 00184850 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188BF4 00184854 2C 04 00 00 */ cmpwi r4, 0
/* 80188BF8 00184858 41 82 00 40 */ beq lbl_80188C38
/* 80188BFC 0018485C 7F 23 CB 78 */ mr r3, r25
/* 80188C00 00184860 38 A0 00 4C */ li r5, 0x4c
/* 80188C04 00184864 4B FF 9C 45 */ bl func_80182848
/* 80188C08 00184868 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188C0C 0018486C 28 00 00 01 */ cmplwi r0, 1
/* 80188C10 00184870 40 80 00 20 */ bge lbl_80188C30
/* 80188C14 00184874 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188C18 00184878 7F 23 CB 78 */ mr r3, r25
/* 80188C1C 0018487C 38 A0 00 0D */ li r5, 0xd
/* 80188C20 00184880 4B FF 9C 29 */ bl func_80182848
/* 80188C24 00184884 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188C28 00184888 28 00 00 01 */ cmplwi r0, 1
/* 80188C2C 0018488C 41 80 00 0C */ blt lbl_80188C38
lbl_80188C30:
/* 80188C30 00184890 38 60 00 00 */ li r3, 0
/* 80188C34 00184894 48 00 02 6C */ b lbl_80188EA0
lbl_80188C38:
/* 80188C38 00184898 3A F7 00 01 */ addi r23, r23, 1
lbl_80188C3C:
/* 80188C3C 0018489C 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188C40 001848A0 7C 00 E8 00 */ cmpw r0, r29
/* 80188C44 001848A4 41 80 FF A8 */ blt lbl_80188BEC
/* 80188C48 001848A8 7F 23 CB 78 */ mr r3, r25
/* 80188C4C 001848AC 38 81 00 0C */ addi r4, r1, 0xc
/* 80188C50 001848B0 38 A1 00 08 */ addi r5, r1, 8
/* 80188C54 001848B4 38 C0 00 01 */ li r6, 1
/* 80188C58 001848B8 38 E0 00 F0 */ li r7, 0xf0
/* 80188C5C 001848BC 39 00 00 03 */ li r8, 3
/* 80188C60 001848C0 39 20 00 0B */ li r9, 0xb
/* 80188C64 001848C4 4B FF B4 A5 */ bl func_80184108
/* 80188C68 001848C8 7F 23 CB 78 */ mr r3, r25
/* 80188C6C 001848CC 38 81 00 0C */ addi r4, r1, 0xc
/* 80188C70 001848D0 38 A1 00 08 */ addi r5, r1, 8
/* 80188C74 001848D4 38 C0 00 01 */ li r6, 1
/* 80188C78 001848D8 38 E0 00 F0 */ li r7, 0xf0
/* 80188C7C 001848DC 39 00 00 02 */ li r8, 2
/* 80188C80 001848E0 39 20 00 01 */ li r9, 1
/* 80188C84 001848E4 39 40 00 01 */ li r10, 1
/* 80188C88 001848E8 4B FF B7 29 */ bl func_801843B0
/* 80188C8C 001848EC 7F 23 CB 78 */ mr r3, r25
/* 80188C90 001848F0 38 81 00 0C */ addi r4, r1, 0xc
/* 80188C94 001848F4 38 A1 00 08 */ addi r5, r1, 8
/* 80188C98 001848F8 38 C0 00 F0 */ li r6, 0xf0
/* 80188C9C 001848FC 38 E0 00 01 */ li r7, 1
/* 80188CA0 00184900 4B FF C9 9D */ bl func_8018563C
/* 80188CA4 00184904 88 01 00 08 */ lbz r0, 8(r1)
/* 80188CA8 00184908 2C 00 00 00 */ cmpwi r0, 0
/* 80188CAC 0018490C 40 82 00 0C */ bne lbl_80188CB8
/* 80188CB0 00184910 38 60 00 00 */ li r3, 0
/* 80188CB4 00184914 48 00 01 EC */ b lbl_80188EA0
lbl_80188CB8:
/* 80188CB8 00184918 7F 43 D3 78 */ mr r3, r26
/* 80188CBC 0018491C 7F 64 DB 78 */ mr r4, r27
/* 80188CC0 00184920 7F 85 E3 78 */ mr r5, r28
/* 80188CC4 00184924 7F A6 EB 78 */ mr r6, r29
/* 80188CC8 00184928 4B FF E3 99 */ bl func_80187060
/* 80188CCC 0018492C 7C 76 1B 78 */ mr r22, r3
/* 80188CD0 00184930 3A E0 00 00 */ li r23, 0
/* 80188CD4 00184934 48 00 01 1C */ b lbl_80188DF0
lbl_80188CD8:
/* 80188CD8 00184938 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188CDC 0018493C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188CE0 00184940 2C 04 00 00 */ cmpwi r4, 0
/* 80188CE4 00184944 41 82 01 08 */ beq lbl_80188DEC
/* 80188CE8 00184948 7F 23 CB 78 */ mr r3, r25
/* 80188CEC 0018494C 38 A0 00 0B */ li r5, 0xb
/* 80188CF0 00184950 4B FF 7B 0D */ bl func_801807FC
/* 80188CF4 00184954 28 03 00 01 */ cmplwi r3, 1
/* 80188CF8 00184958 40 82 00 14 */ bne lbl_80188D0C
/* 80188CFC 0018495C 7E C3 07 34 */ extsh r3, r22
/* 80188D00 00184960 38 80 FF F6 */ li r4, -10
/* 80188D04 00184964 4B FF 65 41 */ bl func_8017F244
/* 80188D08 00184968 7C 76 07 34 */ extsh r22, r3
lbl_80188D0C:
/* 80188D0C 0018496C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188D10 00184970 7F 23 CB 78 */ mr r3, r25
/* 80188D14 00184974 38 A0 00 2C */ li r5, 0x2c
/* 80188D18 00184978 4B FF 9B 31 */ bl func_80182848
/* 80188D1C 0018497C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188D20 00184980 28 00 00 01 */ cmplwi r0, 1
/* 80188D24 00184984 41 80 00 14 */ blt lbl_80188D38
/* 80188D28 00184988 7E C3 07 34 */ extsh r3, r22
/* 80188D2C 0018498C 38 80 FF F6 */ li r4, -10
/* 80188D30 00184990 4B FF 65 15 */ bl func_8017F244
/* 80188D34 00184994 7C 76 07 34 */ extsh r22, r3
lbl_80188D38:
/* 80188D38 00184998 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188D3C 0018499C 7F 23 CB 78 */ mr r3, r25
/* 80188D40 001849A0 38 A0 00 21 */ li r5, 0x21
/* 80188D44 001849A4 4B FF 9B 05 */ bl func_80182848
/* 80188D48 001849A8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188D4C 001849AC 28 00 00 01 */ cmplwi r0, 1
/* 80188D50 001849B0 41 80 00 18 */ blt lbl_80188D68
/* 80188D54 001849B4 7F 24 CB 78 */ mr r4, r25
/* 80188D58 001849B8 7E C3 07 34 */ extsh r3, r22
/* 80188D5C 001849BC 38 A0 04 B3 */ li r5, 0x4b3
/* 80188D60 001849C0 4B FF 65 49 */ bl func_8017F2A8
/* 80188D64 001849C4 7C 76 07 34 */ extsh r22, r3
lbl_80188D68:
/* 80188D68 001849C8 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188D6C 001849CC 7F 23 CB 78 */ mr r3, r25
/* 80188D70 001849D0 38 A0 00 57 */ li r5, 0x57
/* 80188D74 001849D4 4B FF 9A D5 */ bl func_80182848
/* 80188D78 001849D8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188D7C 001849DC 28 00 00 01 */ cmplwi r0, 1
/* 80188D80 001849E0 41 80 00 14 */ blt lbl_80188D94
/* 80188D84 001849E4 7E C3 07 34 */ extsh r3, r22
/* 80188D88 001849E8 38 80 FF F6 */ li r4, -10
/* 80188D8C 001849EC 4B FF 64 B9 */ bl func_8017F244
/* 80188D90 001849F0 7C 76 07 34 */ extsh r22, r3
lbl_80188D94:
/* 80188D94 001849F4 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188D98 001849F8 7F 23 CB 78 */ mr r3, r25
/* 80188D9C 001849FC 38 A0 00 5D */ li r5, 0x5d
/* 80188DA0 00184A00 4B FF 9A A9 */ bl func_80182848
/* 80188DA4 00184A04 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188DA8 00184A08 28 00 00 01 */ cmplwi r0, 1
/* 80188DAC 00184A0C 41 80 00 14 */ blt lbl_80188DC0
/* 80188DB0 00184A10 7E C3 07 34 */ extsh r3, r22
/* 80188DB4 00184A14 38 80 FF F6 */ li r4, -10
/* 80188DB8 00184A18 4B FF 64 8D */ bl func_8017F244
/* 80188DBC 00184A1C 7C 76 07 34 */ extsh r22, r3
lbl_80188DC0:
/* 80188DC0 00184A20 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188DC4 00184A24 7F 23 CB 78 */ mr r3, r25
/* 80188DC8 00184A28 38 A0 00 57 */ li r5, 0x57
/* 80188DCC 00184A2C 4B FF 95 85 */ bl func_80182350
/* 80188DD0 00184A30 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188DD4 00184A34 28 00 00 01 */ cmplwi r0, 1
/* 80188DD8 00184A38 41 80 00 14 */ blt lbl_80188DEC
/* 80188DDC 00184A3C 7E C3 07 34 */ extsh r3, r22
/* 80188DE0 00184A40 38 80 FF F6 */ li r4, -10
/* 80188DE4 00184A44 4B FF 64 61 */ bl func_8017F244
/* 80188DE8 00184A48 7C 76 07 34 */ extsh r22, r3
lbl_80188DEC:
/* 80188DEC 00184A4C 3A F7 00 01 */ addi r23, r23, 1
lbl_80188DF0:
/* 80188DF0 00184A50 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188DF4 00184A54 7C 00 E8 00 */ cmpw r0, r29
/* 80188DF8 00184A58 41 80 FE E0 */ blt lbl_80188CD8
/* 80188DFC 00184A5C 88 81 00 08 */ lbz r4, 8(r1)
/* 80188E00 00184A60 7F 26 CB 78 */ mr r6, r25
/* 80188E04 00184A64 7F 47 D3 78 */ mr r7, r26
/* 80188E08 00184A68 7F 88 E3 78 */ mr r8, r28
/* 80188E0C 00184A6C 7F C9 F3 78 */ mr r9, r30
/* 80188E10 00184A70 38 61 00 0C */ addi r3, r1, 0xc
/* 80188E14 00184A74 7E C5 07 34 */ extsh r5, r22
/* 80188E18 00184A78 39 40 00 02 */ li r10, 2
/* 80188E1C 00184A7C 4B FF D5 9D */ bl func_801863B8
/* 80188E20 00184A80 7C 60 07 35 */ extsh. r0, r3
/* 80188E24 00184A84 7C 79 1B 78 */ mr r25, r3
/* 80188E28 00184A88 40 81 00 74 */ ble lbl_80188E9C
/* 80188E2C 00184A8C 4B FF 5A D5 */ bl func_8017E900
/* 80188E30 00184A90 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80188E34 00184A94 38 C0 00 64 */ li r6, 0x64
/* 80188E38 00184A98 7C A7 33 D6 */ divw r5, r7, r6
/* 80188E3C 00184A9C 38 00 00 FF */ li r0, 0xff
/* 80188E40 00184AA0 7F 24 07 34 */ extsh r4, r25
/* 80188E44 00184AA4 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 80188E48 00184AA8 7C 03 03 D6 */ divw r0, r3, r0
/* 80188E4C 00184AAC 7C 65 31 D6 */ mullw r3, r5, r6
/* 80188E50 00184AB0 7C 04 02 14 */ add r0, r4, r0
/* 80188E54 00184AB4 7C 63 38 50 */ subf r3, r3, r7
/* 80188E58 00184AB8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80188E5C 00184ABC 7C 00 18 00 */ cmpw r0, r3
/* 80188E60 00184AC0 40 81 00 3C */ ble lbl_80188E9C
/* 80188E64 00184AC4 38 A0 00 00 */ li r5, 0
/* 80188E68 00184AC8 38 60 00 00 */ li r3, 0
/* 80188E6C 00184ACC 48 00 00 1C */ b lbl_80188E88
lbl_80188E70:
/* 80188E70 00184AD0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80188E74 00184AD4 7C 9A 00 2E */ lwzx r4, r26, r0
/* 80188E78 00184AD8 2C 04 00 00 */ cmpwi r4, 0
/* 80188E7C 00184ADC 41 82 00 08 */ beq lbl_80188E84
/* 80188E80 00184AE0 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80188E84:
/* 80188E84 00184AE4 38 A5 00 01 */ addi r5, r5, 1
lbl_80188E88:
/* 80188E88 00184AE8 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80188E8C 00184AEC 7C 00 D8 00 */ cmpw r0, r27
/* 80188E90 00184AF0 41 80 FF E0 */ blt lbl_80188E70
/* 80188E94 00184AF4 38 60 00 01 */ li r3, 1
/* 80188E98 00184AF8 48 00 00 08 */ b lbl_80188EA0
lbl_80188E9C:
/* 80188E9C 00184AFC 38 60 00 00 */ li r3, 0
lbl_80188EA0:
/* 80188EA0 00184B00 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80188EA4 00184B04 48 03 E2 BD */ bl _restgpr_22
/* 80188EA8 00184B08 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80188EAC 00184B0C 7C 08 03 A6 */ mtlr r0
/* 80188EB0 00184B10 38 21 0B 40 */ addi r1, r1, 0xb40
/* 80188EB4 00184B14 4E 80 00 20 */ blr
/* 80188EB8 00184B18 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 80188EBC 00184B1C 7C 08 02 A6 */ mflr r0
/* 80188EC0 00184B20 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 80188EC4 00184B24 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80188EC8 00184B28 48 03 E2 4D */ bl _savegpr_22
/* 80188ECC 00184B2C 38 00 00 00 */ li r0, 0
/* 80188ED0 00184B30 7C 79 1B 78 */ mr r25, r3
/* 80188ED4 00184B34 98 01 00 08 */ stb r0, 8(r1)
/* 80188ED8 00184B38 7C 9A 23 78 */ mr r26, r4
/* 80188EDC 00184B3C 7C BB 2B 78 */ mr r27, r5
/* 80188EE0 00184B40 7C DC 33 78 */ mr r28, r6
/* 80188EE4 00184B44 7C FD 3B 78 */ mr r29, r7
/* 80188EE8 00184B48 7D 1E 43 78 */ mr r30, r8
/* 80188EEC 00184B4C 7D 3F 4B 78 */ mr r31, r9
/* 80188EF0 00184B50 3A E0 00 00 */ li r23, 0
lbl_80188EF4:
/* 80188EF4 00184B54 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188EF8 00184B58 38 61 00 0C */ addi r3, r1, 0xc
/* 80188EFC 00184B5C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80188F00 00184B60 7C 63 02 14 */ add r3, r3, r0
/* 80188F04 00184B64 4B FF 9B 71 */ bl func_80182A74
/* 80188F08 00184B68 3A F7 00 01 */ addi r23, r23, 1
/* 80188F0C 00184B6C 28 17 00 40 */ cmplwi r23, 0x40
/* 80188F10 00184B70 41 80 FF E4 */ blt lbl_80188EF4
/* 80188F14 00184B74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80188F18 00184B78 28 00 00 02 */ cmplwi r0, 2
/* 80188F1C 00184B7C 40 80 00 0C */ bge lbl_80188F28
/* 80188F20 00184B80 38 60 00 00 */ li r3, 0
/* 80188F24 00184B84 48 00 03 58 */ b lbl_8018927C
lbl_80188F28:
/* 80188F28 00184B88 28 1B 00 02 */ cmplwi r27, 2
/* 80188F2C 00184B8C 40 80 00 0C */ bge lbl_80188F38
/* 80188F30 00184B90 38 60 00 00 */ li r3, 0
/* 80188F34 00184B94 48 00 03 48 */ b lbl_8018927C
lbl_80188F38:
/* 80188F38 00184B98 38 60 00 00 */ li r3, 0
/* 80188F3C 00184B9C 38 80 00 00 */ li r4, 0
/* 80188F40 00184BA0 48 03 65 81 */ bl func_801BF4C0
/* 80188F44 00184BA4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188F48 00184BA8 28 00 00 01 */ cmplwi r0, 1
/* 80188F4C 00184BAC 40 82 00 0C */ bne lbl_80188F58
/* 80188F50 00184BB0 38 60 00 00 */ li r3, 0
/* 80188F54 00184BB4 48 00 03 28 */ b lbl_8018927C
lbl_80188F58:
/* 80188F58 00184BB8 3A E0 00 00 */ li r23, 0
/* 80188F5C 00184BBC 48 00 00 54 */ b lbl_80188FB0
lbl_80188F60:
/* 80188F60 00184BC0 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188F64 00184BC4 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80188F68 00184BC8 2C 04 00 00 */ cmpwi r4, 0
/* 80188F6C 00184BCC 41 82 00 40 */ beq lbl_80188FAC
/* 80188F70 00184BD0 7F 23 CB 78 */ mr r3, r25
/* 80188F74 00184BD4 38 A0 00 4C */ li r5, 0x4c
/* 80188F78 00184BD8 4B FF 98 D1 */ bl func_80182848
/* 80188F7C 00184BDC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188F80 00184BE0 28 00 00 02 */ cmplwi r0, 2
/* 80188F84 00184BE4 41 82 00 20 */ beq lbl_80188FA4
/* 80188F88 00184BE8 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80188F8C 00184BEC 7F 23 CB 78 */ mr r3, r25
/* 80188F90 00184BF0 38 A0 00 0D */ li r5, 0xd
/* 80188F94 00184BF4 4B FF 98 B5 */ bl func_80182848
/* 80188F98 00184BF8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188F9C 00184BFC 28 00 00 02 */ cmplwi r0, 2
/* 80188FA0 00184C00 40 82 00 0C */ bne lbl_80188FAC
lbl_80188FA4:
/* 80188FA4 00184C04 38 60 00 00 */ li r3, 0
/* 80188FA8 00184C08 48 00 02 D4 */ b lbl_8018927C
lbl_80188FAC:
/* 80188FAC 00184C0C 3A F7 00 01 */ addi r23, r23, 1
lbl_80188FB0:
/* 80188FB0 00184C10 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80188FB4 00184C14 7C 00 D8 00 */ cmpw r0, r27
/* 80188FB8 00184C18 41 80 FF A8 */ blt lbl_80188F60
/* 80188FBC 00184C1C 3A E0 00 00 */ li r23, 0
/* 80188FC0 00184C20 48 00 00 54 */ b lbl_80189014
lbl_80188FC4:
/* 80188FC4 00184C24 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80188FC8 00184C28 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188FCC 00184C2C 2C 04 00 00 */ cmpwi r4, 0
/* 80188FD0 00184C30 41 82 00 40 */ beq lbl_80189010
/* 80188FD4 00184C34 7F 23 CB 78 */ mr r3, r25
/* 80188FD8 00184C38 38 A0 00 4C */ li r5, 0x4c
/* 80188FDC 00184C3C 4B FF 98 6D */ bl func_80182848
/* 80188FE0 00184C40 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80188FE4 00184C44 28 00 00 01 */ cmplwi r0, 1
/* 80188FE8 00184C48 40 80 00 20 */ bge lbl_80189008
/* 80188FEC 00184C4C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80188FF0 00184C50 7F 23 CB 78 */ mr r3, r25
/* 80188FF4 00184C54 38 A0 00 0D */ li r5, 0xd
/* 80188FF8 00184C58 4B FF 98 51 */ bl func_80182848
/* 80188FFC 00184C5C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189000 00184C60 28 00 00 01 */ cmplwi r0, 1
/* 80189004 00184C64 41 80 00 0C */ blt lbl_80189010
lbl_80189008:
/* 80189008 00184C68 38 60 00 00 */ li r3, 0
/* 8018900C 00184C6C 48 00 02 70 */ b lbl_8018927C
lbl_80189010:
/* 80189010 00184C70 3A F7 00 01 */ addi r23, r23, 1
lbl_80189014:
/* 80189014 00184C74 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80189018 00184C78 7C 00 E8 00 */ cmpw r0, r29
/* 8018901C 00184C7C 41 80 FF A8 */ blt lbl_80188FC4
/* 80189020 00184C80 7F 23 CB 78 */ mr r3, r25
/* 80189024 00184C84 38 81 00 0C */ addi r4, r1, 0xc
/* 80189028 00184C88 38 A1 00 08 */ addi r5, r1, 8
/* 8018902C 00184C8C 38 C0 00 01 */ li r6, 1
/* 80189030 00184C90 38 E0 00 F1 */ li r7, 0xf1
/* 80189034 00184C94 39 00 00 01 */ li r8, 1
/* 80189038 00184C98 39 20 01 37 */ li r9, 0x137
/* 8018903C 00184C9C 4B FF B0 CD */ bl func_80184108
/* 80189040 00184CA0 7F 23 CB 78 */ mr r3, r25
/* 80189044 00184CA4 38 81 00 0C */ addi r4, r1, 0xc
/* 80189048 00184CA8 38 A1 00 08 */ addi r5, r1, 8
/* 8018904C 00184CAC 38 C0 00 F1 */ li r6, 0xf1
/* 80189050 00184CB0 38 E0 00 01 */ li r7, 1
/* 80189054 00184CB4 4B FF C5 E9 */ bl func_8018563C
/* 80189058 00184CB8 88 01 00 08 */ lbz r0, 8(r1)
/* 8018905C 00184CBC 2C 00 00 00 */ cmpwi r0, 0
/* 80189060 00184CC0 40 82 00 0C */ bne lbl_8018906C
/* 80189064 00184CC4 38 60 00 00 */ li r3, 0
/* 80189068 00184CC8 48 00 02 14 */ b lbl_8018927C
lbl_8018906C:
/* 8018906C 00184CCC 7F 43 D3 78 */ mr r3, r26
/* 80189070 00184CD0 7F 64 DB 78 */ mr r4, r27
/* 80189074 00184CD4 7F 85 E3 78 */ mr r5, r28
/* 80189078 00184CD8 7F A6 EB 78 */ mr r6, r29
/* 8018907C 00184CDC 4B FF DF E5 */ bl func_80187060
/* 80189080 00184CE0 7C 76 1B 78 */ mr r22, r3
/* 80189084 00184CE4 3A E0 00 00 */ li r23, 0
/* 80189088 00184CE8 48 00 01 44 */ b lbl_801891CC
lbl_8018908C:
/* 8018908C 00184CEC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80189090 00184CF0 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189094 00184CF4 2C 04 00 00 */ cmpwi r4, 0
/* 80189098 00184CF8 41 82 01 30 */ beq lbl_801891C8
/* 8018909C 00184CFC 7F 23 CB 78 */ mr r3, r25
/* 801890A0 00184D00 38 A0 00 0A */ li r5, 0xa
/* 801890A4 00184D04 4B FF 77 59 */ bl func_801807FC
/* 801890A8 00184D08 28 03 00 01 */ cmplwi r3, 1
/* 801890AC 00184D0C 40 82 00 14 */ bne lbl_801890C0
/* 801890B0 00184D10 7E C3 07 34 */ extsh r3, r22
/* 801890B4 00184D14 38 80 FF F6 */ li r4, -10
/* 801890B8 00184D18 4B FF 61 8D */ bl func_8017F244
/* 801890BC 00184D1C 7C 76 07 34 */ extsh r22, r3
lbl_801890C0:
/* 801890C0 00184D20 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801890C4 00184D24 7F 23 CB 78 */ mr r3, r25
/* 801890C8 00184D28 38 A0 00 22 */ li r5, 0x22
/* 801890CC 00184D2C 4B FF 97 7D */ bl func_80182848
/* 801890D0 00184D30 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801890D4 00184D34 28 00 00 01 */ cmplwi r0, 1
/* 801890D8 00184D38 41 80 00 14 */ blt lbl_801890EC
/* 801890DC 00184D3C 7E C3 07 34 */ extsh r3, r22
/* 801890E0 00184D40 38 80 FF F6 */ li r4, -10
/* 801890E4 00184D44 4B FF 61 61 */ bl func_8017F244
/* 801890E8 00184D48 7C 76 07 34 */ extsh r22, r3
lbl_801890EC:
/* 801890EC 00184D4C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801890F0 00184D50 7F 23 CB 78 */ mr r3, r25
/* 801890F4 00184D54 38 A0 00 5E */ li r5, 0x5e
/* 801890F8 00184D58 4B FF 97 51 */ bl func_80182848
/* 801890FC 00184D5C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189100 00184D60 28 00 00 01 */ cmplwi r0, 1
/* 80189104 00184D64 41 80 00 14 */ blt lbl_80189118
/* 80189108 00184D68 7E C3 07 34 */ extsh r3, r22
/* 8018910C 00184D6C 38 80 FF F6 */ li r4, -10
/* 80189110 00184D70 4B FF 61 35 */ bl func_8017F244
/* 80189114 00184D74 7C 76 07 34 */ extsh r22, r3
lbl_80189118:
/* 80189118 00184D78 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018911C 00184D7C 7F 23 CB 78 */ mr r3, r25
/* 80189120 00184D80 38 A0 00 66 */ li r5, 0x66
/* 80189124 00184D84 4B FF 97 25 */ bl func_80182848
/* 80189128 00184D88 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018912C 00184D8C 28 00 00 01 */ cmplwi r0, 1
/* 80189130 00184D90 41 80 00 14 */ blt lbl_80189144
/* 80189134 00184D94 7E C3 07 34 */ extsh r3, r22
/* 80189138 00184D98 38 80 FF F6 */ li r4, -10
/* 8018913C 00184D9C 4B FF 61 09 */ bl func_8017F244
/* 80189140 00184DA0 7C 76 07 34 */ extsh r22, r3
lbl_80189144:
/* 80189144 00184DA4 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189148 00184DA8 7F 23 CB 78 */ mr r3, r25
/* 8018914C 00184DAC 38 A0 00 7A */ li r5, 0x7a
/* 80189150 00184DB0 4B FF 96 F9 */ bl func_80182848
/* 80189154 00184DB4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189158 00184DB8 28 00 00 01 */ cmplwi r0, 1
/* 8018915C 00184DBC 41 80 00 14 */ blt lbl_80189170
/* 80189160 00184DC0 7E C3 07 34 */ extsh r3, r22
/* 80189164 00184DC4 38 80 FF F6 */ li r4, -10
/* 80189168 00184DC8 4B FF 60 DD */ bl func_8017F244
/* 8018916C 00184DCC 7C 76 07 34 */ extsh r22, r3
lbl_80189170:
/* 80189170 00184DD0 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189174 00184DD4 7F 23 CB 78 */ mr r3, r25
/* 80189178 00184DD8 38 A0 00 57 */ li r5, 0x57
/* 8018917C 00184DDC 4B FF 96 CD */ bl func_80182848
/* 80189180 00184DE0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189184 00184DE4 28 00 00 01 */ cmplwi r0, 1
/* 80189188 00184DE8 41 80 00 14 */ blt lbl_8018919C
/* 8018918C 00184DEC 7E C3 07 34 */ extsh r3, r22
/* 80189190 00184DF0 38 80 00 0A */ li r4, 0xa
/* 80189194 00184DF4 4B FF 60 B1 */ bl func_8017F244
/* 80189198 00184DF8 7C 76 07 34 */ extsh r22, r3
lbl_8018919C:
/* 8018919C 00184DFC 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801891A0 00184E00 7F 23 CB 78 */ mr r3, r25
/* 801891A4 00184E04 38 A0 00 57 */ li r5, 0x57
/* 801891A8 00184E08 4B FF 91 A9 */ bl func_80182350
/* 801891AC 00184E0C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801891B0 00184E10 28 00 00 01 */ cmplwi r0, 1
/* 801891B4 00184E14 41 80 00 14 */ blt lbl_801891C8
/* 801891B8 00184E18 7E C3 07 34 */ extsh r3, r22
/* 801891BC 00184E1C 38 80 00 0A */ li r4, 0xa
/* 801891C0 00184E20 4B FF 60 85 */ bl func_8017F244
/* 801891C4 00184E24 7C 76 07 34 */ extsh r22, r3
lbl_801891C8:
/* 801891C8 00184E28 3A F7 00 01 */ addi r23, r23, 1
lbl_801891CC:
/* 801891CC 00184E2C 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801891D0 00184E30 7C 00 E8 00 */ cmpw r0, r29
/* 801891D4 00184E34 41 80 FE B8 */ blt lbl_8018908C
/* 801891D8 00184E38 88 81 00 08 */ lbz r4, 8(r1)
/* 801891DC 00184E3C 7F 26 CB 78 */ mr r6, r25
/* 801891E0 00184E40 7F 47 D3 78 */ mr r7, r26
/* 801891E4 00184E44 7F 88 E3 78 */ mr r8, r28
/* 801891E8 00184E48 7F C9 F3 78 */ mr r9, r30
/* 801891EC 00184E4C 38 61 00 0C */ addi r3, r1, 0xc
/* 801891F0 00184E50 7E C5 07 34 */ extsh r5, r22
/* 801891F4 00184E54 39 40 00 01 */ li r10, 1
/* 801891F8 00184E58 4B FF D1 C1 */ bl func_801863B8
/* 801891FC 00184E5C 7C 60 07 35 */ extsh. r0, r3
/* 80189200 00184E60 7C 79 1B 78 */ mr r25, r3
/* 80189204 00184E64 40 81 00 74 */ ble lbl_80189278
/* 80189208 00184E68 4B FF 56 F9 */ bl func_8017E900
/* 8018920C 00184E6C 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80189210 00184E70 38 C0 00 64 */ li r6, 0x64
/* 80189214 00184E74 7C A7 33 D6 */ divw r5, r7, r6
/* 80189218 00184E78 38 00 00 FF */ li r0, 0xff
/* 8018921C 00184E7C 7F 24 07 34 */ extsh r4, r25
/* 80189220 00184E80 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 80189224 00184E84 7C 03 03 D6 */ divw r0, r3, r0
/* 80189228 00184E88 7C 65 31 D6 */ mullw r3, r5, r6
/* 8018922C 00184E8C 7C 04 02 14 */ add r0, r4, r0
/* 80189230 00184E90 7C 63 38 50 */ subf r3, r3, r7
/* 80189234 00184E94 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80189238 00184E98 7C 00 18 00 */ cmpw r0, r3
/* 8018923C 00184E9C 40 81 00 3C */ ble lbl_80189278
/* 80189240 00184EA0 38 A0 00 00 */ li r5, 0
/* 80189244 00184EA4 38 60 00 00 */ li r3, 0
/* 80189248 00184EA8 48 00 00 1C */ b lbl_80189264
lbl_8018924C:
/* 8018924C 00184EAC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80189250 00184EB0 7C 9A 00 2E */ lwzx r4, r26, r0
/* 80189254 00184EB4 2C 04 00 00 */ cmpwi r4, 0
/* 80189258 00184EB8 41 82 00 08 */ beq lbl_80189260
/* 8018925C 00184EBC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80189260:
/* 80189260 00184EC0 38 A5 00 01 */ addi r5, r5, 1
lbl_80189264:
/* 80189264 00184EC4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80189268 00184EC8 7C 00 D8 00 */ cmpw r0, r27
/* 8018926C 00184ECC 41 80 FF E0 */ blt lbl_8018924C
/* 80189270 00184ED0 38 60 00 01 */ li r3, 1
/* 80189274 00184ED4 48 00 00 08 */ b lbl_8018927C
lbl_80189278:
/* 80189278 00184ED8 38 60 00 00 */ li r3, 0
lbl_8018927C:
/* 8018927C 00184EDC 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80189280 00184EE0 48 03 DE E1 */ bl _restgpr_22
/* 80189284 00184EE4 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80189288 00184EE8 7C 08 03 A6 */ mtlr r0
/* 8018928C 00184EEC 38 21 0B 40 */ addi r1, r1, 0xb40
/* 80189290 00184EF0 4E 80 00 20 */ blr
/* 80189294 00184EF4 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 80189298 00184EF8 7C 08 02 A6 */ mflr r0
/* 8018929C 00184EFC 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 801892A0 00184F00 39 61 0B 40 */ addi r11, r1, 0xb40
/* 801892A4 00184F04 48 03 DE 71 */ bl _savegpr_22
/* 801892A8 00184F08 38 00 00 00 */ li r0, 0
/* 801892AC 00184F0C 7C 79 1B 78 */ mr r25, r3
/* 801892B0 00184F10 98 01 00 08 */ stb r0, 8(r1)
/* 801892B4 00184F14 7C 9A 23 78 */ mr r26, r4
/* 801892B8 00184F18 7C BB 2B 78 */ mr r27, r5
/* 801892BC 00184F1C 7C DC 33 78 */ mr r28, r6
/* 801892C0 00184F20 7C FD 3B 78 */ mr r29, r7
/* 801892C4 00184F24 7D 1E 43 78 */ mr r30, r8
/* 801892C8 00184F28 7D 3F 4B 78 */ mr r31, r9
/* 801892CC 00184F2C 3A E0 00 00 */ li r23, 0
lbl_801892D0:
/* 801892D0 00184F30 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801892D4 00184F34 38 61 00 0C */ addi r3, r1, 0xc
/* 801892D8 00184F38 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801892DC 00184F3C 7C 63 02 14 */ add r3, r3, r0
/* 801892E0 00184F40 4B FF 97 95 */ bl func_80182A74
/* 801892E4 00184F44 3A F7 00 01 */ addi r23, r23, 1
/* 801892E8 00184F48 28 17 00 40 */ cmplwi r23, 0x40
/* 801892EC 00184F4C 41 80 FF E4 */ blt lbl_801892D0
/* 801892F0 00184F50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801892F4 00184F54 28 00 00 02 */ cmplwi r0, 2
/* 801892F8 00184F58 40 80 00 0C */ bge lbl_80189304
/* 801892FC 00184F5C 38 60 00 00 */ li r3, 0
/* 80189300 00184F60 48 00 03 30 */ b lbl_80189630
lbl_80189304:
/* 80189304 00184F64 28 1B 00 02 */ cmplwi r27, 2
/* 80189308 00184F68 40 80 00 0C */ bge lbl_80189314
/* 8018930C 00184F6C 38 60 00 00 */ li r3, 0
/* 80189310 00184F70 48 00 03 20 */ b lbl_80189630
lbl_80189314:
/* 80189314 00184F74 38 60 00 00 */ li r3, 0
/* 80189318 00184F78 38 80 00 00 */ li r4, 0
/* 8018931C 00184F7C 48 03 61 A5 */ bl func_801BF4C0
/* 80189320 00184F80 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189324 00184F84 28 00 00 02 */ cmplwi r0, 2
/* 80189328 00184F88 40 82 00 0C */ bne lbl_80189334
/* 8018932C 00184F8C 38 60 00 00 */ li r3, 0
/* 80189330 00184F90 48 00 03 00 */ b lbl_80189630
lbl_80189334:
/* 80189334 00184F94 3A E0 00 00 */ li r23, 0
/* 80189338 00184F98 48 00 00 54 */ b lbl_8018938C
lbl_8018933C:
/* 8018933C 00184F9C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80189340 00184FA0 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80189344 00184FA4 2C 04 00 00 */ cmpwi r4, 0
/* 80189348 00184FA8 41 82 00 40 */ beq lbl_80189388
/* 8018934C 00184FAC 7F 23 CB 78 */ mr r3, r25
/* 80189350 00184FB0 38 A0 00 4C */ li r5, 0x4c
/* 80189354 00184FB4 4B FF 94 F5 */ bl func_80182848
/* 80189358 00184FB8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018935C 00184FBC 28 00 00 02 */ cmplwi r0, 2
/* 80189360 00184FC0 41 82 00 20 */ beq lbl_80189380
/* 80189364 00184FC4 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80189368 00184FC8 7F 23 CB 78 */ mr r3, r25
/* 8018936C 00184FCC 38 A0 00 0D */ li r5, 0xd
/* 80189370 00184FD0 4B FF 94 D9 */ bl func_80182848
/* 80189374 00184FD4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189378 00184FD8 28 00 00 02 */ cmplwi r0, 2
/* 8018937C 00184FDC 40 82 00 0C */ bne lbl_80189388
lbl_80189380:
/* 80189380 00184FE0 38 60 00 00 */ li r3, 0
/* 80189384 00184FE4 48 00 02 AC */ b lbl_80189630
lbl_80189388:
/* 80189388 00184FE8 3A F7 00 01 */ addi r23, r23, 1
lbl_8018938C:
/* 8018938C 00184FEC 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80189390 00184FF0 7C 00 D8 00 */ cmpw r0, r27
/* 80189394 00184FF4 41 80 FF A8 */ blt lbl_8018933C
/* 80189398 00184FF8 3A E0 00 00 */ li r23, 0
/* 8018939C 00184FFC 48 00 00 54 */ b lbl_801893F0
lbl_801893A0:
/* 801893A0 00185000 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 801893A4 00185004 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801893A8 00185008 2C 04 00 00 */ cmpwi r4, 0
/* 801893AC 0018500C 41 82 00 40 */ beq lbl_801893EC
/* 801893B0 00185010 7F 23 CB 78 */ mr r3, r25
/* 801893B4 00185014 38 A0 00 4C */ li r5, 0x4c
/* 801893B8 00185018 4B FF 94 91 */ bl func_80182848
/* 801893BC 0018501C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801893C0 00185020 28 00 00 01 */ cmplwi r0, 1
/* 801893C4 00185024 40 80 00 20 */ bge lbl_801893E4
/* 801893C8 00185028 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801893CC 0018502C 7F 23 CB 78 */ mr r3, r25
/* 801893D0 00185030 38 A0 00 0D */ li r5, 0xd
/* 801893D4 00185034 4B FF 94 75 */ bl func_80182848
/* 801893D8 00185038 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801893DC 0018503C 28 00 00 01 */ cmplwi r0, 1
/* 801893E0 00185040 41 80 00 0C */ blt lbl_801893EC
lbl_801893E4:
/* 801893E4 00185044 38 60 00 00 */ li r3, 0
/* 801893E8 00185048 48 00 02 48 */ b lbl_80189630
lbl_801893EC:
/* 801893EC 0018504C 3A F7 00 01 */ addi r23, r23, 1
lbl_801893F0:
/* 801893F0 00185050 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801893F4 00185054 7C 00 E8 00 */ cmpw r0, r29
/* 801893F8 00185058 41 80 FF A8 */ blt lbl_801893A0
/* 801893FC 0018505C 7F 23 CB 78 */ mr r3, r25
/* 80189400 00185060 38 81 00 0C */ addi r4, r1, 0xc
/* 80189404 00185064 38 A1 00 08 */ addi r5, r1, 8
/* 80189408 00185068 38 C0 00 01 */ li r6, 1
/* 8018940C 0018506C 38 E0 00 F0 */ li r7, 0xf0
/* 80189410 00185070 39 00 00 01 */ li r8, 1
/* 80189414 00185074 39 20 01 37 */ li r9, 0x137
/* 80189418 00185078 4B FF AC F1 */ bl func_80184108
/* 8018941C 0018507C 7F 23 CB 78 */ mr r3, r25
/* 80189420 00185080 38 81 00 0C */ addi r4, r1, 0xc
/* 80189424 00185084 38 A1 00 08 */ addi r5, r1, 8
/* 80189428 00185088 38 C0 00 F0 */ li r6, 0xf0
/* 8018942C 0018508C 38 E0 00 01 */ li r7, 1
/* 80189430 00185090 4B FF C2 0D */ bl func_8018563C
/* 80189434 00185094 88 01 00 08 */ lbz r0, 8(r1)
/* 80189438 00185098 2C 00 00 00 */ cmpwi r0, 0
/* 8018943C 0018509C 40 82 00 0C */ bne lbl_80189448
/* 80189440 001850A0 38 60 00 00 */ li r3, 0
/* 80189444 001850A4 48 00 01 EC */ b lbl_80189630
lbl_80189448:
/* 80189448 001850A8 7F 43 D3 78 */ mr r3, r26
/* 8018944C 001850AC 7F 64 DB 78 */ mr r4, r27
/* 80189450 001850B0 7F 85 E3 78 */ mr r5, r28
/* 80189454 001850B4 7F A6 EB 78 */ mr r6, r29
/* 80189458 001850B8 4B FF DC 09 */ bl func_80187060
/* 8018945C 001850BC 7C 76 1B 78 */ mr r22, r3
/* 80189460 001850C0 3A E0 00 00 */ li r23, 0
/* 80189464 001850C4 48 00 01 1C */ b lbl_80189580
lbl_80189468:
/* 80189468 001850C8 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 8018946C 001850CC 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189470 001850D0 2C 04 00 00 */ cmpwi r4, 0
/* 80189474 001850D4 41 82 01 08 */ beq lbl_8018957C
/* 80189478 001850D8 7F 23 CB 78 */ mr r3, r25
/* 8018947C 001850DC 38 A0 00 0B */ li r5, 0xb
/* 80189480 001850E0 4B FF 73 7D */ bl func_801807FC
/* 80189484 001850E4 28 03 00 01 */ cmplwi r3, 1
/* 80189488 001850E8 40 82 00 14 */ bne lbl_8018949C
/* 8018948C 001850EC 7E C3 07 34 */ extsh r3, r22
/* 80189490 001850F0 38 80 FF F6 */ li r4, -10
/* 80189494 001850F4 4B FF 5D B1 */ bl func_8017F244
/* 80189498 001850F8 7C 76 07 34 */ extsh r22, r3
lbl_8018949C:
/* 8018949C 001850FC 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801894A0 00185100 7F 23 CB 78 */ mr r3, r25
/* 801894A4 00185104 38 A0 00 2C */ li r5, 0x2c
/* 801894A8 00185108 4B FF 93 A1 */ bl func_80182848
/* 801894AC 0018510C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801894B0 00185110 28 00 00 01 */ cmplwi r0, 1
/* 801894B4 00185114 41 80 00 14 */ blt lbl_801894C8
/* 801894B8 00185118 7E C3 07 34 */ extsh r3, r22
/* 801894BC 0018511C 38 80 FF F6 */ li r4, -10
/* 801894C0 00185120 4B FF 5D 85 */ bl func_8017F244
/* 801894C4 00185124 7C 76 07 34 */ extsh r22, r3
lbl_801894C8:
/* 801894C8 00185128 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801894CC 0018512C 7F 23 CB 78 */ mr r3, r25
/* 801894D0 00185130 38 A0 00 21 */ li r5, 0x21
/* 801894D4 00185134 4B FF 93 75 */ bl func_80182848
/* 801894D8 00185138 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801894DC 0018513C 28 00 00 01 */ cmplwi r0, 1
/* 801894E0 00185140 41 80 00 18 */ blt lbl_801894F8
/* 801894E4 00185144 7F 24 CB 78 */ mr r4, r25
/* 801894E8 00185148 7E C3 07 34 */ extsh r3, r22
/* 801894EC 0018514C 38 A0 04 B8 */ li r5, 0x4b8
/* 801894F0 00185150 4B FF 5D B9 */ bl func_8017F2A8
/* 801894F4 00185154 7C 76 07 34 */ extsh r22, r3
lbl_801894F8:
/* 801894F8 00185158 7C 9C C0 2E */ lwzx r4, r28, r24
/* 801894FC 0018515C 7F 23 CB 78 */ mr r3, r25
/* 80189500 00185160 38 A0 00 57 */ li r5, 0x57
/* 80189504 00185164 4B FF 93 45 */ bl func_80182848
/* 80189508 00185168 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018950C 0018516C 28 00 00 01 */ cmplwi r0, 1
/* 80189510 00185170 41 80 00 14 */ blt lbl_80189524
/* 80189514 00185174 7E C3 07 34 */ extsh r3, r22
/* 80189518 00185178 38 80 FF F6 */ li r4, -10
/* 8018951C 0018517C 4B FF 5D 29 */ bl func_8017F244
/* 80189520 00185180 7C 76 07 34 */ extsh r22, r3
lbl_80189524:
/* 80189524 00185184 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189528 00185188 7F 23 CB 78 */ mr r3, r25
/* 8018952C 0018518C 38 A0 00 5D */ li r5, 0x5d
/* 80189530 00185190 4B FF 93 19 */ bl func_80182848
/* 80189534 00185194 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189538 00185198 28 00 00 01 */ cmplwi r0, 1
/* 8018953C 0018519C 41 80 00 14 */ blt lbl_80189550
/* 80189540 001851A0 7E C3 07 34 */ extsh r3, r22
/* 80189544 001851A4 38 80 FF F6 */ li r4, -10
/* 80189548 001851A8 4B FF 5C FD */ bl func_8017F244
/* 8018954C 001851AC 7C 76 07 34 */ extsh r22, r3
lbl_80189550:
/* 80189550 001851B0 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189554 001851B4 7F 23 CB 78 */ mr r3, r25
/* 80189558 001851B8 38 A0 00 57 */ li r5, 0x57
/* 8018955C 001851BC 4B FF 8D F5 */ bl func_80182350
/* 80189560 001851C0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189564 001851C4 28 00 00 01 */ cmplwi r0, 1
/* 80189568 001851C8 41 80 00 14 */ blt lbl_8018957C
/* 8018956C 001851CC 7E C3 07 34 */ extsh r3, r22
/* 80189570 001851D0 38 80 FF F6 */ li r4, -10
/* 80189574 001851D4 4B FF 5C D1 */ bl func_8017F244
/* 80189578 001851D8 7C 76 07 34 */ extsh r22, r3
lbl_8018957C:
/* 8018957C 001851DC 3A F7 00 01 */ addi r23, r23, 1
lbl_80189580:
/* 80189580 001851E0 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80189584 001851E4 7C 00 E8 00 */ cmpw r0, r29
/* 80189588 001851E8 41 80 FE E0 */ blt lbl_80189468
/* 8018958C 001851EC 88 81 00 08 */ lbz r4, 8(r1)
/* 80189590 001851F0 7F 26 CB 78 */ mr r6, r25
/* 80189594 001851F4 7F 47 D3 78 */ mr r7, r26
/* 80189598 001851F8 7F 88 E3 78 */ mr r8, r28
/* 8018959C 001851FC 7F C9 F3 78 */ mr r9, r30
/* 801895A0 00185200 38 61 00 0C */ addi r3, r1, 0xc
/* 801895A4 00185204 7E C5 07 34 */ extsh r5, r22
/* 801895A8 00185208 39 40 00 02 */ li r10, 2
/* 801895AC 0018520C 4B FF CE 0D */ bl func_801863B8
/* 801895B0 00185210 7C 60 07 35 */ extsh. r0, r3
/* 801895B4 00185214 7C 79 1B 78 */ mr r25, r3
/* 801895B8 00185218 40 81 00 74 */ ble lbl_8018962C
/* 801895BC 0018521C 4B FF 53 45 */ bl func_8017E900
/* 801895C0 00185220 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801895C4 00185224 38 C0 00 64 */ li r6, 0x64
/* 801895C8 00185228 7C A7 33 D6 */ divw r5, r7, r6
/* 801895CC 0018522C 38 00 00 FF */ li r0, 0xff
/* 801895D0 00185230 7F 24 07 34 */ extsh r4, r25
/* 801895D4 00185234 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 801895D8 00185238 7C 03 03 D6 */ divw r0, r3, r0
/* 801895DC 0018523C 7C 65 31 D6 */ mullw r3, r5, r6
/* 801895E0 00185240 7C 04 02 14 */ add r0, r4, r0
/* 801895E4 00185244 7C 63 38 50 */ subf r3, r3, r7
/* 801895E8 00185248 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801895EC 0018524C 7C 00 18 00 */ cmpw r0, r3
/* 801895F0 00185250 40 81 00 3C */ ble lbl_8018962C
/* 801895F4 00185254 38 A0 00 00 */ li r5, 0
/* 801895F8 00185258 38 60 00 00 */ li r3, 0
/* 801895FC 0018525C 48 00 00 1C */ b lbl_80189618
lbl_80189600:
/* 80189600 00185260 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80189604 00185264 7C 9A 00 2E */ lwzx r4, r26, r0
/* 80189608 00185268 2C 04 00 00 */ cmpwi r4, 0
/* 8018960C 0018526C 41 82 00 08 */ beq lbl_80189614
/* 80189610 00185270 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80189614:
/* 80189614 00185274 38 A5 00 01 */ addi r5, r5, 1
lbl_80189618:
/* 80189618 00185278 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018961C 0018527C 7C 00 D8 00 */ cmpw r0, r27
/* 80189620 00185280 41 80 FF E0 */ blt lbl_80189600
/* 80189624 00185284 38 60 00 01 */ li r3, 1
/* 80189628 00185288 48 00 00 08 */ b lbl_80189630
lbl_8018962C:
/* 8018962C 0018528C 38 60 00 00 */ li r3, 0
lbl_80189630:
/* 80189630 00185290 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80189634 00185294 48 03 DB 2D */ bl _restgpr_22
/* 80189638 00185298 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 8018963C 0018529C 7C 08 03 A6 */ mtlr r0
/* 80189640 001852A0 38 21 0B 40 */ addi r1, r1, 0xb40
/* 80189644 001852A4 4E 80 00 20 */ blr
/* 80189648 001852A8 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 8018964C 001852AC 7C 08 02 A6 */ mflr r0
/* 80189650 001852B0 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 80189654 001852B4 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80189658 001852B8 48 03 DA BD */ bl _savegpr_22
/* 8018965C 001852BC 38 00 00 00 */ li r0, 0
/* 80189660 001852C0 7C 79 1B 78 */ mr r25, r3
/* 80189664 001852C4 98 01 00 08 */ stb r0, 8(r1)
/* 80189668 001852C8 7C 9A 23 78 */ mr r26, r4
/* 8018966C 001852CC 7C BB 2B 78 */ mr r27, r5
/* 80189670 001852D0 7C DC 33 78 */ mr r28, r6
/* 80189674 001852D4 7C FD 3B 78 */ mr r29, r7
/* 80189678 001852D8 7D 1E 43 78 */ mr r30, r8
/* 8018967C 001852DC 7D 3F 4B 78 */ mr r31, r9
/* 80189680 001852E0 3A E0 00 00 */ li r23, 0
lbl_80189684:
/* 80189684 001852E4 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80189688 001852E8 38 61 00 0C */ addi r3, r1, 0xc
/* 8018968C 001852EC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80189690 001852F0 7C 63 02 14 */ add r3, r3, r0
/* 80189694 001852F4 4B FF 93 E1 */ bl func_80182A74
/* 80189698 001852F8 3A F7 00 01 */ addi r23, r23, 1
/* 8018969C 001852FC 28 17 00 40 */ cmplwi r23, 0x40
/* 801896A0 00185300 41 80 FF E4 */ blt lbl_80189684
/* 801896A4 00185304 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801896A8 00185308 28 00 00 02 */ cmplwi r0, 2
/* 801896AC 0018530C 40 80 00 0C */ bge lbl_801896B8
/* 801896B0 00185310 38 60 00 00 */ li r3, 0
/* 801896B4 00185314 48 00 02 AC */ b lbl_80189960
lbl_801896B8:
/* 801896B8 00185318 28 1B 00 02 */ cmplwi r27, 2
/* 801896BC 0018531C 40 80 00 0C */ bge lbl_801896C8
/* 801896C0 00185320 38 60 00 00 */ li r3, 0
/* 801896C4 00185324 48 00 02 9C */ b lbl_80189960
lbl_801896C8:
/* 801896C8 00185328 38 60 00 00 */ li r3, 0
/* 801896CC 0018532C 38 80 00 00 */ li r4, 0
/* 801896D0 00185330 48 03 5D F1 */ bl func_801BF4C0
/* 801896D4 00185334 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801896D8 00185338 28 00 00 01 */ cmplwi r0, 1
/* 801896DC 0018533C 40 82 00 0C */ bne lbl_801896E8
/* 801896E0 00185340 38 60 00 00 */ li r3, 0
/* 801896E4 00185344 48 00 02 7C */ b lbl_80189960
lbl_801896E8:
/* 801896E8 00185348 3A E0 00 00 */ li r23, 0
/* 801896EC 0018534C 48 00 00 54 */ b lbl_80189740
lbl_801896F0:
/* 801896F0 00185350 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 801896F4 00185354 7C 9A C0 2E */ lwzx r4, r26, r24
/* 801896F8 00185358 2C 04 00 00 */ cmpwi r4, 0
/* 801896FC 0018535C 41 82 00 40 */ beq lbl_8018973C
/* 80189700 00185360 7F 23 CB 78 */ mr r3, r25
/* 80189704 00185364 38 A0 00 4C */ li r5, 0x4c
/* 80189708 00185368 4B FF 91 41 */ bl func_80182848
/* 8018970C 0018536C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189710 00185370 28 00 00 02 */ cmplwi r0, 2
/* 80189714 00185374 41 82 00 20 */ beq lbl_80189734
/* 80189718 00185378 7C 9A C0 2E */ lwzx r4, r26, r24
/* 8018971C 0018537C 7F 23 CB 78 */ mr r3, r25
/* 80189720 00185380 38 A0 00 0D */ li r5, 0xd
/* 80189724 00185384 4B FF 91 25 */ bl func_80182848
/* 80189728 00185388 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018972C 0018538C 28 00 00 02 */ cmplwi r0, 2
/* 80189730 00185390 40 82 00 0C */ bne lbl_8018973C
lbl_80189734:
/* 80189734 00185394 38 60 00 00 */ li r3, 0
/* 80189738 00185398 48 00 02 28 */ b lbl_80189960
lbl_8018973C:
/* 8018973C 0018539C 3A F7 00 01 */ addi r23, r23, 1
lbl_80189740:
/* 80189740 001853A0 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80189744 001853A4 7C 00 D8 00 */ cmpw r0, r27
/* 80189748 001853A8 41 80 FF A8 */ blt lbl_801896F0
/* 8018974C 001853AC 3A E0 00 00 */ li r23, 0
/* 80189750 001853B0 48 00 00 54 */ b lbl_801897A4
lbl_80189754:
/* 80189754 001853B4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80189758 001853B8 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018975C 001853BC 2C 04 00 00 */ cmpwi r4, 0
/* 80189760 001853C0 41 82 00 40 */ beq lbl_801897A0
/* 80189764 001853C4 7F 23 CB 78 */ mr r3, r25
/* 80189768 001853C8 38 A0 00 4C */ li r5, 0x4c
/* 8018976C 001853CC 4B FF 90 DD */ bl func_80182848
/* 80189770 001853D0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189774 001853D4 28 00 00 01 */ cmplwi r0, 1
/* 80189778 001853D8 40 80 00 20 */ bge lbl_80189798
/* 8018977C 001853DC 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189780 001853E0 7F 23 CB 78 */ mr r3, r25
/* 80189784 001853E4 38 A0 00 0D */ li r5, 0xd
/* 80189788 001853E8 4B FF 90 C1 */ bl func_80182848
/* 8018978C 001853EC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189790 001853F0 28 00 00 01 */ cmplwi r0, 1
/* 80189794 001853F4 41 80 00 0C */ blt lbl_801897A0
lbl_80189798:
/* 80189798 001853F8 38 60 00 00 */ li r3, 0
/* 8018979C 001853FC 48 00 01 C4 */ b lbl_80189960
lbl_801897A0:
/* 801897A0 00185400 3A F7 00 01 */ addi r23, r23, 1
lbl_801897A4:
/* 801897A4 00185404 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801897A8 00185408 7C 00 E8 00 */ cmpw r0, r29
/* 801897AC 0018540C 41 80 FF A8 */ blt lbl_80189754
/* 801897B0 00185410 7F 23 CB 78 */ mr r3, r25
/* 801897B4 00185414 38 81 00 0C */ addi r4, r1, 0xc
/* 801897B8 00185418 38 A1 00 08 */ addi r5, r1, 8
/* 801897BC 0018541C 38 C0 00 01 */ li r6, 1
/* 801897C0 00185420 38 E0 00 C9 */ li r7, 0xc9
/* 801897C4 00185424 39 00 00 01 */ li r8, 1
/* 801897C8 00185428 39 20 01 37 */ li r9, 0x137
/* 801897CC 0018542C 4B FF A9 3D */ bl func_80184108
/* 801897D0 00185430 7F 23 CB 78 */ mr r3, r25
/* 801897D4 00185434 38 81 00 0C */ addi r4, r1, 0xc
/* 801897D8 00185438 38 A1 00 08 */ addi r5, r1, 8
/* 801897DC 0018543C 38 C0 00 C9 */ li r6, 0xc9
/* 801897E0 00185440 38 E0 00 01 */ li r7, 1
/* 801897E4 00185444 4B FF BE 59 */ bl func_8018563C
/* 801897E8 00185448 88 01 00 08 */ lbz r0, 8(r1)
/* 801897EC 0018544C 2C 00 00 00 */ cmpwi r0, 0
/* 801897F0 00185450 40 82 00 0C */ bne lbl_801897FC
/* 801897F4 00185454 38 60 00 00 */ li r3, 0
/* 801897F8 00185458 48 00 01 68 */ b lbl_80189960
lbl_801897FC:
/* 801897FC 0018545C 7F 43 D3 78 */ mr r3, r26
/* 80189800 00185460 7F 64 DB 78 */ mr r4, r27
/* 80189804 00185464 7F 85 E3 78 */ mr r5, r28
/* 80189808 00185468 7F A6 EB 78 */ mr r6, r29
/* 8018980C 0018546C 4B FF D8 55 */ bl func_80187060
/* 80189810 00185470 7C 76 1B 78 */ mr r22, r3
/* 80189814 00185474 3A E0 00 00 */ li r23, 0
/* 80189818 00185478 48 00 00 98 */ b lbl_801898B0
lbl_8018981C:
/* 8018981C 0018547C 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80189820 00185480 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189824 00185484 2C 04 00 00 */ cmpwi r4, 0
/* 80189828 00185488 41 82 00 84 */ beq lbl_801898AC
/* 8018982C 0018548C 7F 23 CB 78 */ mr r3, r25
/* 80189830 00185490 38 A0 00 05 */ li r5, 5
/* 80189834 00185494 4B FF 6F C9 */ bl func_801807FC
/* 80189838 00185498 28 03 00 01 */ cmplwi r3, 1
/* 8018983C 0018549C 41 82 00 34 */ beq lbl_80189870
/* 80189840 001854A0 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189844 001854A4 7F 23 CB 78 */ mr r3, r25
/* 80189848 001854A8 38 A0 00 08 */ li r5, 8
/* 8018984C 001854AC 4B FF 6F B1 */ bl func_801807FC
/* 80189850 001854B0 28 03 00 01 */ cmplwi r3, 1
/* 80189854 001854B4 41 82 00 1C */ beq lbl_80189870
/* 80189858 001854B8 7C 9C C0 2E */ lwzx r4, r28, r24
/* 8018985C 001854BC 7F 23 CB 78 */ mr r3, r25
/* 80189860 001854C0 38 A0 00 04 */ li r5, 4
/* 80189864 001854C4 4B FF 6F 99 */ bl func_801807FC
/* 80189868 001854C8 28 03 00 01 */ cmplwi r3, 1
/* 8018986C 001854CC 40 82 00 14 */ bne lbl_80189880
lbl_80189870:
/* 80189870 001854D0 7E C3 07 34 */ extsh r3, r22
/* 80189874 001854D4 38 80 FF F6 */ li r4, -10
/* 80189878 001854D8 4B FF 59 CD */ bl func_8017F244
/* 8018987C 001854DC 7C 76 07 34 */ extsh r22, r3
lbl_80189880:
/* 80189880 001854E0 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189884 001854E4 7F 23 CB 78 */ mr r3, r25
/* 80189888 001854E8 38 A0 00 08 */ li r5, 8
/* 8018988C 001854EC 4B FF 8F BD */ bl func_80182848
/* 80189890 001854F0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189894 001854F4 28 00 00 01 */ cmplwi r0, 1
/* 80189898 001854F8 41 80 00 14 */ blt lbl_801898AC
/* 8018989C 001854FC 7E C3 07 34 */ extsh r3, r22
/* 801898A0 00185500 38 80 FF F6 */ li r4, -10
/* 801898A4 00185504 4B FF 59 A1 */ bl func_8017F244
/* 801898A8 00185508 7C 76 07 34 */ extsh r22, r3
lbl_801898AC:
/* 801898AC 0018550C 3A F7 00 01 */ addi r23, r23, 1
lbl_801898B0:
/* 801898B0 00185510 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801898B4 00185514 7C 00 E8 00 */ cmpw r0, r29
/* 801898B8 00185518 41 80 FF 64 */ blt lbl_8018981C
/* 801898BC 0018551C 88 81 00 08 */ lbz r4, 8(r1)
/* 801898C0 00185520 7F 26 CB 78 */ mr r6, r25
/* 801898C4 00185524 7F 47 D3 78 */ mr r7, r26
/* 801898C8 00185528 7F 88 E3 78 */ mr r8, r28
/* 801898CC 0018552C 7F C9 F3 78 */ mr r9, r30
/* 801898D0 00185530 38 61 00 0C */ addi r3, r1, 0xc
/* 801898D4 00185534 7E C5 07 34 */ extsh r5, r22
/* 801898D8 00185538 39 40 00 03 */ li r10, 3
/* 801898DC 0018553C 4B FF CA DD */ bl func_801863B8
/* 801898E0 00185540 7C 60 07 35 */ extsh. r0, r3
/* 801898E4 00185544 7C 79 1B 78 */ mr r25, r3
/* 801898E8 00185548 40 81 00 74 */ ble lbl_8018995C
/* 801898EC 0018554C 4B FF 50 15 */ bl func_8017E900
/* 801898F0 00185550 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801898F4 00185554 38 C0 00 64 */ li r6, 0x64
/* 801898F8 00185558 7C A7 33 D6 */ divw r5, r7, r6
/* 801898FC 0018555C 38 00 00 FF */ li r0, 0xff
/* 80189900 00185560 7F 24 07 34 */ extsh r4, r25
/* 80189904 00185564 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 80189908 00185568 7C 03 03 D6 */ divw r0, r3, r0
/* 8018990C 0018556C 7C 65 31 D6 */ mullw r3, r5, r6
/* 80189910 00185570 7C 04 02 14 */ add r0, r4, r0
/* 80189914 00185574 7C 63 38 50 */ subf r3, r3, r7
/* 80189918 00185578 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8018991C 0018557C 7C 00 18 00 */ cmpw r0, r3
/* 80189920 00185580 40 81 00 3C */ ble lbl_8018995C
/* 80189924 00185584 38 A0 00 00 */ li r5, 0
/* 80189928 00185588 38 60 00 00 */ li r3, 0
/* 8018992C 0018558C 48 00 00 1C */ b lbl_80189948
lbl_80189930:
/* 80189930 00185590 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80189934 00185594 7C 9A 00 2E */ lwzx r4, r26, r0
/* 80189938 00185598 2C 04 00 00 */ cmpwi r4, 0
/* 8018993C 0018559C 41 82 00 08 */ beq lbl_80189944
/* 80189940 001855A0 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80189944:
/* 80189944 001855A4 38 A5 00 01 */ addi r5, r5, 1
lbl_80189948:
/* 80189948 001855A8 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018994C 001855AC 7C 00 D8 00 */ cmpw r0, r27
/* 80189950 001855B0 41 80 FF E0 */ blt lbl_80189930
/* 80189954 001855B4 38 60 00 01 */ li r3, 1
/* 80189958 001855B8 48 00 00 08 */ b lbl_80189960
lbl_8018995C:
/* 8018995C 001855BC 38 60 00 00 */ li r3, 0
lbl_80189960:
/* 80189960 001855C0 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80189964 001855C4 48 03 D7 FD */ bl _restgpr_22
/* 80189968 001855C8 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 8018996C 001855CC 7C 08 03 A6 */ mtlr r0
/* 80189970 001855D0 38 21 0B 40 */ addi r1, r1, 0xb40
/* 80189974 001855D4 4E 80 00 20 */ blr
/* 80189978 001855D8 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 8018997C 001855DC 7C 08 02 A6 */ mflr r0
/* 80189980 001855E0 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 80189984 001855E4 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80189988 001855E8 48 03 D7 8D */ bl _savegpr_22
/* 8018998C 001855EC 38 00 00 00 */ li r0, 0
/* 80189990 001855F0 7C 79 1B 78 */ mr r25, r3
/* 80189994 001855F4 98 01 00 08 */ stb r0, 8(r1)
/* 80189998 001855F8 7C 9A 23 78 */ mr r26, r4
/* 8018999C 001855FC 7C BB 2B 78 */ mr r27, r5
/* 801899A0 00185600 7C DC 33 78 */ mr r28, r6
/* 801899A4 00185604 7C FD 3B 78 */ mr r29, r7
/* 801899A8 00185608 7D 1E 43 78 */ mr r30, r8
/* 801899AC 0018560C 7D 3F 4B 78 */ mr r31, r9
/* 801899B0 00185610 3A E0 00 00 */ li r23, 0
lbl_801899B4:
/* 801899B4 00185614 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 801899B8 00185618 38 61 00 0C */ addi r3, r1, 0xc
/* 801899BC 0018561C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801899C0 00185620 7C 63 02 14 */ add r3, r3, r0
/* 801899C4 00185624 4B FF 90 B1 */ bl func_80182A74
/* 801899C8 00185628 3A F7 00 01 */ addi r23, r23, 1
/* 801899CC 0018562C 28 17 00 40 */ cmplwi r23, 0x40
/* 801899D0 00185630 41 80 FF E4 */ blt lbl_801899B4
/* 801899D4 00185634 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801899D8 00185638 28 00 00 02 */ cmplwi r0, 2
/* 801899DC 0018563C 40 80 00 0C */ bge lbl_801899E8
/* 801899E0 00185640 38 60 00 00 */ li r3, 0
/* 801899E4 00185644 48 00 02 D8 */ b lbl_80189CBC
lbl_801899E8:
/* 801899E8 00185648 28 1B 00 02 */ cmplwi r27, 2
/* 801899EC 0018564C 40 80 00 0C */ bge lbl_801899F8
/* 801899F0 00185650 38 60 00 00 */ li r3, 0
/* 801899F4 00185654 48 00 02 C8 */ b lbl_80189CBC
lbl_801899F8:
/* 801899F8 00185658 38 60 00 00 */ li r3, 0
/* 801899FC 0018565C 38 80 00 00 */ li r4, 0
/* 80189A00 00185660 48 03 5A C1 */ bl func_801BF4C0
/* 80189A04 00185664 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189A08 00185668 28 00 00 01 */ cmplwi r0, 1
/* 80189A0C 0018566C 40 82 00 0C */ bne lbl_80189A18
/* 80189A10 00185670 38 60 00 00 */ li r3, 0
/* 80189A14 00185674 48 00 02 A8 */ b lbl_80189CBC
lbl_80189A18:
/* 80189A18 00185678 3A E0 00 00 */ li r23, 0
/* 80189A1C 0018567C 48 00 00 54 */ b lbl_80189A70
lbl_80189A20:
/* 80189A20 00185680 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80189A24 00185684 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80189A28 00185688 2C 04 00 00 */ cmpwi r4, 0
/* 80189A2C 0018568C 41 82 00 40 */ beq lbl_80189A6C
/* 80189A30 00185690 7F 23 CB 78 */ mr r3, r25
/* 80189A34 00185694 38 A0 00 4C */ li r5, 0x4c
/* 80189A38 00185698 4B FF 8E 11 */ bl func_80182848
/* 80189A3C 0018569C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189A40 001856A0 28 00 00 02 */ cmplwi r0, 2
/* 80189A44 001856A4 41 82 00 20 */ beq lbl_80189A64
/* 80189A48 001856A8 7C 9A C0 2E */ lwzx r4, r26, r24
/* 80189A4C 001856AC 7F 23 CB 78 */ mr r3, r25
/* 80189A50 001856B0 38 A0 00 0D */ li r5, 0xd
/* 80189A54 001856B4 4B FF 8D F5 */ bl func_80182848
/* 80189A58 001856B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189A5C 001856BC 28 00 00 02 */ cmplwi r0, 2
/* 80189A60 001856C0 40 82 00 0C */ bne lbl_80189A6C
lbl_80189A64:
/* 80189A64 001856C4 38 60 00 00 */ li r3, 0
/* 80189A68 001856C8 48 00 02 54 */ b lbl_80189CBC
lbl_80189A6C:
/* 80189A6C 001856CC 3A F7 00 01 */ addi r23, r23, 1
lbl_80189A70:
/* 80189A70 001856D0 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80189A74 001856D4 7C 00 D8 00 */ cmpw r0, r27
/* 80189A78 001856D8 41 80 FF A8 */ blt lbl_80189A20
/* 80189A7C 001856DC 3A E0 00 00 */ li r23, 0
/* 80189A80 001856E0 48 00 00 54 */ b lbl_80189AD4
lbl_80189A84:
/* 80189A84 001856E4 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80189A88 001856E8 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189A8C 001856EC 2C 04 00 00 */ cmpwi r4, 0
/* 80189A90 001856F0 41 82 00 40 */ beq lbl_80189AD0
/* 80189A94 001856F4 7F 23 CB 78 */ mr r3, r25
/* 80189A98 001856F8 38 A0 00 4C */ li r5, 0x4c
/* 80189A9C 001856FC 4B FF 8D AD */ bl func_80182848
/* 80189AA0 00185700 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189AA4 00185704 28 00 00 01 */ cmplwi r0, 1
/* 80189AA8 00185708 40 80 00 20 */ bge lbl_80189AC8
/* 80189AAC 0018570C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189AB0 00185710 7F 23 CB 78 */ mr r3, r25
/* 80189AB4 00185714 38 A0 00 0D */ li r5, 0xd
/* 80189AB8 00185718 4B FF 8D 91 */ bl func_80182848
/* 80189ABC 0018571C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189AC0 00185720 28 00 00 01 */ cmplwi r0, 1
/* 80189AC4 00185724 41 80 00 0C */ blt lbl_80189AD0
lbl_80189AC8:
/* 80189AC8 00185728 38 60 00 00 */ li r3, 0
/* 80189ACC 0018572C 48 00 01 F0 */ b lbl_80189CBC
lbl_80189AD0:
/* 80189AD0 00185730 3A F7 00 01 */ addi r23, r23, 1
lbl_80189AD4:
/* 80189AD4 00185734 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80189AD8 00185738 7C 00 E8 00 */ cmpw r0, r29
/* 80189ADC 0018573C 41 80 FF A8 */ blt lbl_80189A84
/* 80189AE0 00185740 7F 23 CB 78 */ mr r3, r25
/* 80189AE4 00185744 38 81 00 0C */ addi r4, r1, 0xc
/* 80189AE8 00185748 38 A1 00 08 */ addi r5, r1, 8
/* 80189AEC 0018574C 38 C0 00 01 */ li r6, 1
/* 80189AF0 00185750 38 E0 01 02 */ li r7, 0x102
/* 80189AF4 00185754 39 00 00 01 */ li r8, 1
/* 80189AF8 00185758 39 20 01 37 */ li r9, 0x137
/* 80189AFC 0018575C 4B FF A6 0D */ bl func_80184108
/* 80189B00 00185760 7F 23 CB 78 */ mr r3, r25
/* 80189B04 00185764 38 81 00 0C */ addi r4, r1, 0xc
/* 80189B08 00185768 38 A1 00 08 */ addi r5, r1, 8
/* 80189B0C 0018576C 38 C0 01 02 */ li r6, 0x102
/* 80189B10 00185770 38 E0 00 01 */ li r7, 1
/* 80189B14 00185774 4B FF BB 29 */ bl func_8018563C
/* 80189B18 00185778 88 01 00 08 */ lbz r0, 8(r1)
/* 80189B1C 0018577C 2C 00 00 00 */ cmpwi r0, 0
/* 80189B20 00185780 40 82 00 0C */ bne lbl_80189B2C
/* 80189B24 00185784 38 60 00 00 */ li r3, 0
/* 80189B28 00185788 48 00 01 94 */ b lbl_80189CBC
lbl_80189B2C:
/* 80189B2C 0018578C 7F 43 D3 78 */ mr r3, r26
/* 80189B30 00185790 7F 64 DB 78 */ mr r4, r27
/* 80189B34 00185794 7F 85 E3 78 */ mr r5, r28
/* 80189B38 00185798 7F A6 EB 78 */ mr r6, r29
/* 80189B3C 0018579C 4B FF D5 25 */ bl func_80187060
/* 80189B40 001857A0 7C 76 1B 78 */ mr r22, r3
/* 80189B44 001857A4 3A E0 00 00 */ li r23, 0
/* 80189B48 001857A8 48 00 00 C4 */ b lbl_80189C0C
lbl_80189B4C:
/* 80189B4C 001857AC 56 F8 15 BA */ rlwinm r24, r23, 2, 0x16, 0x1d
/* 80189B50 001857B0 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189B54 001857B4 2C 04 00 00 */ cmpwi r4, 0
/* 80189B58 001857B8 41 82 00 B0 */ beq lbl_80189C08
/* 80189B5C 001857BC 7F 23 CB 78 */ mr r3, r25
/* 80189B60 001857C0 38 A0 00 0F */ li r5, 0xf
/* 80189B64 001857C4 4B FF 6C 99 */ bl func_801807FC
/* 80189B68 001857C8 28 03 00 01 */ cmplwi r3, 1
/* 80189B6C 001857CC 40 82 00 18 */ bne lbl_80189B84
/* 80189B70 001857D0 7F 24 CB 78 */ mr r4, r25
/* 80189B74 001857D4 7E C3 07 34 */ extsh r3, r22
/* 80189B78 001857D8 38 A0 04 BB */ li r5, 0x4bb
/* 80189B7C 001857DC 4B FF 57 2D */ bl func_8017F2A8
/* 80189B80 001857E0 7C 76 07 34 */ extsh r22, r3
lbl_80189B84:
/* 80189B84 001857E4 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189B88 001857E8 7F 23 CB 78 */ mr r3, r25
/* 80189B8C 001857EC 38 A0 00 51 */ li r5, 0x51
/* 80189B90 001857F0 4B FF 8C B9 */ bl func_80182848
/* 80189B94 001857F4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189B98 001857F8 28 00 00 01 */ cmplwi r0, 1
/* 80189B9C 001857FC 41 80 00 14 */ blt lbl_80189BB0
/* 80189BA0 00185800 7E C3 07 34 */ extsh r3, r22
/* 80189BA4 00185804 38 80 FF F6 */ li r4, -10
/* 80189BA8 00185808 4B FF 56 9D */ bl func_8017F244
/* 80189BAC 0018580C 7C 76 07 34 */ extsh r22, r3
lbl_80189BB0:
/* 80189BB0 00185810 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189BB4 00185814 7F 23 CB 78 */ mr r3, r25
/* 80189BB8 00185818 38 A0 00 73 */ li r5, 0x73
/* 80189BBC 0018581C 4B FF 8C 8D */ bl func_80182848
/* 80189BC0 00185820 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189BC4 00185824 28 00 00 01 */ cmplwi r0, 1
/* 80189BC8 00185828 41 80 00 14 */ blt lbl_80189BDC
/* 80189BCC 0018582C 7E C3 07 34 */ extsh r3, r22
/* 80189BD0 00185830 38 80 FF F6 */ li r4, -10
/* 80189BD4 00185834 4B FF 56 71 */ bl func_8017F244
/* 80189BD8 00185838 7C 76 07 34 */ extsh r22, r3
lbl_80189BDC:
/* 80189BDC 0018583C 7C 9C C0 2E */ lwzx r4, r28, r24
/* 80189BE0 00185840 7F 23 CB 78 */ mr r3, r25
/* 80189BE4 00185844 38 A0 00 3B */ li r5, 0x3b
/* 80189BE8 00185848 4B FF 87 69 */ bl func_80182350
/* 80189BEC 0018584C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80189BF0 00185850 28 00 00 01 */ cmplwi r0, 1
/* 80189BF4 00185854 41 80 00 14 */ blt lbl_80189C08
/* 80189BF8 00185858 7E C3 07 34 */ extsh r3, r22
/* 80189BFC 0018585C 38 80 FF F6 */ li r4, -10
/* 80189C00 00185860 4B FF 56 45 */ bl func_8017F244
/* 80189C04 00185864 7C 76 07 34 */ extsh r22, r3
lbl_80189C08:
/* 80189C08 00185868 3A F7 00 01 */ addi r23, r23, 1
lbl_80189C0C:
/* 80189C0C 0018586C 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80189C10 00185870 7C 00 E8 00 */ cmpw r0, r29
/* 80189C14 00185874 41 80 FF 38 */ blt lbl_80189B4C
/* 80189C18 00185878 88 81 00 08 */ lbz r4, 8(r1)
/* 80189C1C 0018587C 7F 26 CB 78 */ mr r6, r25
/* 80189C20 00185880 7F 47 D3 78 */ mr r7, r26
/* 80189C24 00185884 7F 88 E3 78 */ mr r8, r28
/* 80189C28 00185888 7F C9 F3 78 */ mr r9, r30
/* 80189C2C 0018588C 38 61 00 0C */ addi r3, r1, 0xc
/* 80189C30 00185890 7E C5 07 34 */ extsh r5, r22
/* 80189C34 00185894 39 40 00 04 */ li r10, 4
/* 80189C38 00185898 4B FF C7 81 */ bl func_801863B8
/* 80189C3C 0018589C 7C 60 07 35 */ extsh. r0, r3
/* 80189C40 001858A0 7C 79 1B 78 */ mr r25, r3
/* 80189C44 001858A4 40 81 00 74 */ ble lbl_80189CB8
/* 80189C48 001858A8 4B FF 4C B9 */ bl func_8017E900
/* 80189C4C 001858AC 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80189C50 001858B0 38 C0 00 64 */ li r6, 0x64
/* 80189C54 001858B4 7C A7 33 D6 */ divw r5, r7, r6
/* 80189C58 001858B8 38 00 00 FF */ li r0, 0xff
/* 80189C5C 001858BC 7F 24 07 34 */ extsh r4, r25
/* 80189C60 001858C0 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 80189C64 001858C4 7C 03 03 D6 */ divw r0, r3, r0
/* 80189C68 001858C8 7C 65 31 D6 */ mullw r3, r5, r6
/* 80189C6C 001858CC 7C 04 02 14 */ add r0, r4, r0
/* 80189C70 001858D0 7C 63 38 50 */ subf r3, r3, r7
/* 80189C74 001858D4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80189C78 001858D8 7C 00 18 00 */ cmpw r0, r3
/* 80189C7C 001858DC 40 81 00 3C */ ble lbl_80189CB8
/* 80189C80 001858E0 38 A0 00 00 */ li r5, 0
/* 80189C84 001858E4 38 60 00 00 */ li r3, 0
/* 80189C88 001858E8 48 00 00 1C */ b lbl_80189CA4
lbl_80189C8C:
/* 80189C8C 001858EC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80189C90 001858F0 7C 9A 00 2E */ lwzx r4, r26, r0
/* 80189C94 001858F4 2C 04 00 00 */ cmpwi r4, 0
/* 80189C98 001858F8 41 82 00 08 */ beq lbl_80189CA0
/* 80189C9C 001858FC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80189CA0:
/* 80189CA0 00185900 38 A5 00 01 */ addi r5, r5, 1
lbl_80189CA4:
/* 80189CA4 00185904 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80189CA8 00185908 7C 00 D8 00 */ cmpw r0, r27
/* 80189CAC 0018590C 41 80 FF E0 */ blt lbl_80189C8C
/* 80189CB0 00185910 38 60 00 01 */ li r3, 1
/* 80189CB4 00185914 48 00 00 08 */ b lbl_80189CBC
lbl_80189CB8:
/* 80189CB8 00185918 38 60 00 00 */ li r3, 0
lbl_80189CBC:
/* 80189CBC 0018591C 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80189CC0 00185920 48 03 D4 A1 */ bl _restgpr_22
/* 80189CC4 00185924 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80189CC8 00185928 7C 08 03 A6 */ mtlr r0
/* 80189CCC 0018592C 38 21 0B 40 */ addi r1, r1, 0xb40
/* 80189CD0 00185930 4E 80 00 20 */ blr
/* 80189CD4 00185934 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 80189CD8 00185938 7C 08 02 A6 */ mflr r0
/* 80189CDC 0018593C 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 80189CE0 00185940 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80189CE4 00185944 48 03 D4 35 */ bl _savegpr_23
/* 80189CE8 00185948 38 00 00 00 */ li r0, 0
/* 80189CEC 0018594C 7C 79 1B 78 */ mr r25, r3
/* 80189CF0 00185950 98 01 00 08 */ stb r0, 8(r1)
/* 80189CF4 00185954 7C 9A 23 78 */ mr r26, r4
/* 80189CF8 00185958 7C BB 2B 78 */ mr r27, r5
/* 80189CFC 0018595C 7C DC 33 78 */ mr r28, r6
/* 80189D00 00185960 7C FD 3B 78 */ mr r29, r7
/* 80189D04 00185964 7D 1E 43 78 */ mr r30, r8
/* 80189D08 00185968 7D 3F 4B 78 */ mr r31, r9
/* 80189D0C 0018596C 3B 00 00 00 */ li r24, 0
lbl_80189D10:
/* 80189D10 00185970 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80189D14 00185974 38 61 00 0C */ addi r3, r1, 0xc
/* 80189D18 00185978 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80189D1C 0018597C 7C 63 02 14 */ add r3, r3, r0
/* 80189D20 00185980 4B FF 8D 55 */ bl func_80182A74
/* 80189D24 00185984 3B 18 00 01 */ addi r24, r24, 1
/* 80189D28 00185988 28 18 00 40 */ cmplwi r24, 0x40
/* 80189D2C 0018598C 41 80 FF E4 */ blt lbl_80189D10
/* 80189D30 00185990 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80189D34 00185994 28 00 00 02 */ cmplwi r0, 2
/* 80189D38 00185998 40 80 00 0C */ bge lbl_80189D44
/* 80189D3C 0018599C 38 60 00 00 */ li r3, 0
/* 80189D40 001859A0 48 00 01 54 */ b lbl_80189E94
lbl_80189D44:
/* 80189D44 001859A4 28 1B 00 02 */ cmplwi r27, 2
/* 80189D48 001859A8 40 80 00 0C */ bge lbl_80189D54
/* 80189D4C 001859AC 38 60 00 00 */ li r3, 0
/* 80189D50 001859B0 48 00 01 44 */ b lbl_80189E94
lbl_80189D54:
/* 80189D54 001859B4 3A E0 00 00 */ li r23, 0
/* 80189D58 001859B8 3B 00 00 00 */ li r24, 0
/* 80189D5C 001859BC 48 00 00 2C */ b lbl_80189D88
lbl_80189D60:
/* 80189D60 001859C0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
/* 80189D64 001859C4 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80189D68 001859C8 2C 03 00 00 */ cmpwi r3, 0
/* 80189D6C 001859CC 41 82 00 18 */ beq lbl_80189D84
/* 80189D70 001859D0 4B FF 4E 59 */ bl func_8017EBC8
/* 80189D74 001859D4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 80189D78 001859D8 40 82 00 0C */ bne lbl_80189D84
/* 80189D7C 001859DC 38 17 00 01 */ addi r0, r23, 1
/* 80189D80 001859E0 54 17 06 3E */ clrlwi r23, r0, 0x18
lbl_80189D84:
/* 80189D84 001859E4 3B 18 00 01 */ addi r24, r24, 1
lbl_80189D88:
/* 80189D88 001859E8 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80189D8C 001859EC 7C 00 E8 00 */ cmpw r0, r29
/* 80189D90 001859F0 41 80 FF D0 */ blt lbl_80189D60
/* 80189D94 001859F4 2C 17 00 00 */ cmpwi r23, 0
/* 80189D98 001859F8 40 82 00 0C */ bne lbl_80189DA4
/* 80189D9C 001859FC 38 60 00 00 */ li r3, 0
/* 80189DA0 00185A00 48 00 00 F4 */ b lbl_80189E94
lbl_80189DA4:
/* 80189DA4 00185A04 7F 23 CB 78 */ mr r3, r25
/* 80189DA8 00185A08 38 81 00 0C */ addi r4, r1, 0xc
/* 80189DAC 00185A0C 38 A1 00 08 */ addi r5, r1, 8
/* 80189DB0 00185A10 38 C0 00 01 */ li r6, 1
/* 80189DB4 00185A14 38 E0 00 93 */ li r7, 0x93
/* 80189DB8 00185A18 39 00 00 01 */ li r8, 1
/* 80189DBC 00185A1C 39 20 01 08 */ li r9, 0x108
/* 80189DC0 00185A20 4B FF A3 49 */ bl func_80184108
/* 80189DC4 00185A24 88 01 00 08 */ lbz r0, 8(r1)
/* 80189DC8 00185A28 2C 00 00 00 */ cmpwi r0, 0
/* 80189DCC 00185A2C 40 82 00 0C */ bne lbl_80189DD8
/* 80189DD0 00185A30 38 60 00 00 */ li r3, 0
/* 80189DD4 00185A34 48 00 00 C0 */ b lbl_80189E94
lbl_80189DD8:
/* 80189DD8 00185A38 7F 43 D3 78 */ mr r3, r26
/* 80189DDC 00185A3C 7F 64 DB 78 */ mr r4, r27
/* 80189DE0 00185A40 7F 85 E3 78 */ mr r5, r28
/* 80189DE4 00185A44 7F A6 EB 78 */ mr r6, r29
/* 80189DE8 00185A48 4B FF D2 79 */ bl func_80187060
/* 80189DEC 00185A4C 7C 60 1B 78 */ mr r0, r3
/* 80189DF0 00185A50 88 81 00 08 */ lbz r4, 8(r1)
/* 80189DF4 00185A54 7F 26 CB 78 */ mr r6, r25
/* 80189DF8 00185A58 7F 47 D3 78 */ mr r7, r26
/* 80189DFC 00185A5C 7F 88 E3 78 */ mr r8, r28
/* 80189E00 00185A60 7F C9 F3 78 */ mr r9, r30
/* 80189E04 00185A64 38 61 00 0C */ addi r3, r1, 0xc
/* 80189E08 00185A68 7C 05 07 34 */ extsh r5, r0
/* 80189E0C 00185A6C 39 40 FF FF */ li r10, -1
/* 80189E10 00185A70 4B FF C5 A9 */ bl func_801863B8
/* 80189E14 00185A74 7C 60 07 35 */ extsh. r0, r3
/* 80189E18 00185A78 7C 79 1B 78 */ mr r25, r3
/* 80189E1C 00185A7C 40 81 00 74 */ ble lbl_80189E90
/* 80189E20 00185A80 4B FF 4A E1 */ bl func_8017E900
/* 80189E24 00185A84 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80189E28 00185A88 38 C0 00 64 */ li r6, 0x64
/* 80189E2C 00185A8C 7C A7 33 D6 */ divw r5, r7, r6
/* 80189E30 00185A90 38 00 00 FF */ li r0, 0xff
/* 80189E34 00185A94 7F 24 07 34 */ extsh r4, r25
/* 80189E38 00185A98 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 80189E3C 00185A9C 7C 03 03 D6 */ divw r0, r3, r0
/* 80189E40 00185AA0 7C 65 31 D6 */ mullw r3, r5, r6
/* 80189E44 00185AA4 7C 04 02 14 */ add r0, r4, r0
/* 80189E48 00185AA8 7C 63 38 50 */ subf r3, r3, r7
/* 80189E4C 00185AAC 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80189E50 00185AB0 7C 00 18 00 */ cmpw r0, r3
/* 80189E54 00185AB4 40 81 00 3C */ ble lbl_80189E90
/* 80189E58 00185AB8 38 A0 00 00 */ li r5, 0
/* 80189E5C 00185ABC 38 60 00 00 */ li r3, 0
/* 80189E60 00185AC0 48 00 00 1C */ b lbl_80189E7C
lbl_80189E64:
/* 80189E64 00185AC4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80189E68 00185AC8 7C 9A 00 2E */ lwzx r4, r26, r0
/* 80189E6C 00185ACC 2C 04 00 00 */ cmpwi r4, 0
/* 80189E70 00185AD0 41 82 00 08 */ beq lbl_80189E78
/* 80189E74 00185AD4 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80189E78:
/* 80189E78 00185AD8 38 A5 00 01 */ addi r5, r5, 1
lbl_80189E7C:
/* 80189E7C 00185ADC 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80189E80 00185AE0 7C 00 D8 00 */ cmpw r0, r27
/* 80189E84 00185AE4 41 80 FF E0 */ blt lbl_80189E64
/* 80189E88 00185AE8 38 60 00 01 */ li r3, 1
/* 80189E8C 00185AEC 48 00 00 08 */ b lbl_80189E94
lbl_80189E90:
/* 80189E90 00185AF0 38 60 00 00 */ li r3, 0
lbl_80189E94:
/* 80189E94 00185AF4 39 61 0B 40 */ addi r11, r1, 0xb40
/* 80189E98 00185AF8 48 03 D2 CD */ bl _restgpr_23
/* 80189E9C 00185AFC 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80189EA0 00185B00 7C 08 03 A6 */ mtlr r0
/* 80189EA4 00185B04 38 21 0B 40 */ addi r1, r1, 0xb40
/* 80189EA8 00185B08 4E 80 00 20 */ blr
/* 80189EAC 00185B0C 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80189EB0 00185B10 7C 08 02 A6 */ mflr r0
/* 80189EB4 00185B14 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80189EB8 00185B18 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80189EBC 00185B1C 48 03 D2 49 */ bl _savegpr_18
/* 80189EC0 00185B20 38 00 00 00 */ li r0, 0
/* 80189EC4 00185B24 7C 73 1B 78 */ mr r19, r3
/* 80189EC8 00185B28 98 01 00 08 */ stb r0, 8(r1)
/* 80189ECC 00185B2C 7C 94 23 78 */ mr r20, r4
/* 80189ED0 00185B30 7C B5 2B 78 */ mr r21, r5
/* 80189ED4 00185B34 7C D6 33 78 */ mr r22, r6
/* 80189ED8 00185B38 7C FA 3B 78 */ mr r26, r7
/* 80189EDC 00185B3C 7D 17 43 78 */ mr r23, r8
/* 80189EE0 00185B40 7D 38 4B 78 */ mr r24, r9
/* 80189EE4 00185B44 3B 20 00 00 */ li r25, 0
/* 80189EE8 00185B48 3A 40 00 00 */ li r18, 0
lbl_80189EEC:
/* 80189EEC 00185B4C 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80189EF0 00185B50 38 61 00 4C */ addi r3, r1, 0x4c
/* 80189EF4 00185B54 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80189EF8 00185B58 7C 63 02 14 */ add r3, r3, r0
/* 80189EFC 00185B5C 4B FF 8B 79 */ bl func_80182A74
/* 80189F00 00185B60 3A 52 00 01 */ addi r18, r18, 1
/* 80189F04 00185B64 28 12 00 40 */ cmplwi r18, 0x40
/* 80189F08 00185B68 41 80 FF E4 */ blt lbl_80189EEC
/* 80189F0C 00185B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80189F10 00185B70 28 00 00 02 */ cmplwi r0, 2
/* 80189F14 00185B74 40 80 00 0C */ bge lbl_80189F20
/* 80189F18 00185B78 38 60 00 00 */ li r3, 0
/* 80189F1C 00185B7C 48 00 02 94 */ b lbl_8018A1B0
lbl_80189F20:
/* 80189F20 00185B80 28 15 00 02 */ cmplwi r21, 2
/* 80189F24 00185B84 40 80 00 0C */ bge lbl_80189F30
/* 80189F28 00185B88 38 60 00 00 */ li r3, 0
/* 80189F2C 00185B8C 48 00 02 84 */ b lbl_8018A1B0
lbl_80189F30:
/* 80189F30 00185B90 3B 60 00 00 */ li r27, 0
/* 80189F34 00185B94 3A 40 00 00 */ li r18, 0
/* 80189F38 00185B98 48 00 00 2C */ b lbl_80189F64
lbl_80189F3C:
/* 80189F3C 00185B9C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
/* 80189F40 00185BA0 7C 76 00 2E */ lwzx r3, r22, r0
/* 80189F44 00185BA4 2C 03 00 00 */ cmpwi r3, 0
/* 80189F48 00185BA8 41 82 00 18 */ beq lbl_80189F60
/* 80189F4C 00185BAC 4B FF 4C 7D */ bl func_8017EBC8
/* 80189F50 00185BB0 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 80189F54 00185BB4 40 82 00 0C */ bne lbl_80189F60
/* 80189F58 00185BB8 38 1B 00 01 */ addi r0, r27, 1
/* 80189F5C 00185BBC 54 1B 06 3E */ clrlwi r27, r0, 0x18
lbl_80189F60:
/* 80189F60 00185BC0 3A 52 00 01 */ addi r18, r18, 1
lbl_80189F64:
/* 80189F64 00185BC4 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80189F68 00185BC8 7C 00 D0 00 */ cmpw r0, r26
/* 80189F6C 00185BCC 41 80 FF D0 */ blt lbl_80189F3C
/* 80189F70 00185BD0 2C 1B 00 00 */ cmpwi r27, 0
/* 80189F74 00185BD4 40 82 00 0C */ bne lbl_80189F80
/* 80189F78 00185BD8 38 60 00 00 */ li r3, 0
/* 80189F7C 00185BDC 48 00 02 34 */ b lbl_8018A1B0
lbl_80189F80:
/* 80189F80 00185BE0 3E 40 80 42 */ lis r18, lbl_80421798@ha
/* 80189F84 00185BE4 3B 80 00 00 */ li r28, 0
/* 80189F88 00185BE8 3A 52 17 98 */ addi r18, r18, lbl_80421798@l
lbl_80189F8C:
/* 80189F8C 00185BEC 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e
/* 80189F90 00185BF0 7E 63 9B 78 */ mr r3, r19
/* 80189F94 00185BF4 7C F2 DA 2E */ lhzx r7, r18, r27
/* 80189F98 00185BF8 38 81 00 4C */ addi r4, r1, 0x4c
/* 80189F9C 00185BFC 38 A1 00 08 */ addi r5, r1, 8
/* 80189FA0 00185C00 38 C0 00 01 */ li r6, 1
/* 80189FA4 00185C04 39 00 00 01 */ li r8, 1
/* 80189FA8 00185C08 39 20 00 8A */ li r9, 0x8a
/* 80189FAC 00185C0C 4B FF A1 5D */ bl func_80184108
/* 80189FB0 00185C10 7C D2 DA 2E */ lhzx r6, r18, r27
/* 80189FB4 00185C14 7E 63 9B 78 */ mr r3, r19
/* 80189FB8 00185C18 38 81 00 4C */ addi r4, r1, 0x4c
/* 80189FBC 00185C1C 38 A1 00 08 */ addi r5, r1, 8
/* 80189FC0 00185C20 38 E0 00 01 */ li r7, 1
/* 80189FC4 00185C24 4B FF B6 79 */ bl func_8018563C
/* 80189FC8 00185C28 3B 9C 00 01 */ addi r28, r28, 1
/* 80189FCC 00185C2C 28 1C 00 06 */ cmplwi r28, 6
/* 80189FD0 00185C30 41 80 FF BC */ blt lbl_80189F8C
/* 80189FD4 00185C34 88 01 00 08 */ lbz r0, 8(r1)
/* 80189FD8 00185C38 2C 00 00 00 */ cmpwi r0, 0
/* 80189FDC 00185C3C 40 82 00 0C */ bne lbl_80189FE8
/* 80189FE0 00185C40 38 60 00 00 */ li r3, 0
/* 80189FE4 00185C44 48 00 01 CC */ b lbl_8018A1B0
lbl_80189FE8:
/* 80189FE8 00185C48 7E 83 A3 78 */ mr r3, r20
/* 80189FEC 00185C4C 7E A4 AB 78 */ mr r4, r21
/* 80189FF0 00185C50 7E C5 B3 78 */ mr r5, r22
/* 80189FF4 00185C54 7F 46 D3 78 */ mr r6, r26
/* 80189FF8 00185C58 4B FF D0 69 */ bl func_80187060
/* 80189FFC 00185C5C 7C 7F 1B 78 */ mr r31, r3
/* 8018A000 00185C60 3A 41 00 09 */ addi r18, r1, 9
/* 8018A004 00185C64 3B 60 00 00 */ li r27, 0
/* 8018A008 00185C68 3B A0 00 00 */ li r29, 0
/* 8018A00C 00185C6C 48 00 00 E8 */ b lbl_8018A0F4
lbl_8018A010:
/* 8018A010 00185C70 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8018A014 00185C74 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8018A018 00185C78 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018A01C 00185C7C 7E 65 9B 78 */ mr r5, r19
/* 8018A020 00185C80 7E 86 A3 78 */ mr r6, r20
/* 8018A024 00185C84 7E C7 B3 78 */ mr r7, r22
/* 8018A028 00185C88 7F DE 02 14 */ add r30, r30, r0
/* 8018A02C 00185C8C 7F E4 07 34 */ extsh r4, r31
/* 8018A030 00185C90 7F C3 F3 78 */ mr r3, r30
/* 8018A034 00185C94 39 00 FF FF */ li r8, -1
/* 8018A038 00185C98 4B FF C4 C1 */ bl func_801864F8
/* 8018A03C 00185C9C 7C 7A 1B 78 */ mr r26, r3
/* 8018A040 00185CA0 3B 80 00 00 */ li r28, 0
/* 8018A044 00185CA4 48 00 00 64 */ b lbl_8018A0A8
lbl_8018A048:
/* 8018A048 00185CA8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018A04C 00185CAC 4B FF DE E9 */ bl func_80187F34
/* 8018A050 00185CB0 7C 63 07 74 */ extsb r3, r3
/* 8018A054 00185CB4 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8018A058 00185CB8 54 63 10 3A */ slwi r3, r3, 2
/* 8018A05C 00185CBC 7C 9E 1A 14 */ add r4, r30, r3
/* 8018A060 00185CC0 7C 7E 02 14 */ add r3, r30, r0
/* 8018A064 00185CC4 80 84 00 08 */ lwz r4, 8(r4)
/* 8018A068 00185CC8 80 03 00 08 */ lwz r0, 8(r3)
/* 8018A06C 00185CCC 7C 00 20 40 */ cmplw r0, r4
/* 8018A070 00185CD0 41 82 00 34 */ beq lbl_8018A0A4
/* 8018A074 00185CD4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018A078 00185CD8 7C 9E 1A 14 */ add r4, r30, r3
/* 8018A07C 00185CDC 88 04 00 16 */ lbz r0, 0x16(r4)
/* 8018A080 00185CE0 28 00 00 02 */ cmplwi r0, 2
/* 8018A084 00185CE4 41 82 00 20 */ beq lbl_8018A0A4
/* 8018A088 00185CE8 4B FF DE AD */ bl func_80187F34
/* 8018A08C 00185CEC 7C 60 07 74 */ extsb r0, r3
/* 8018A090 00185CF0 7C 7E 02 14 */ add r3, r30, r0
/* 8018A094 00185CF4 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8018A098 00185CF8 28 00 00 02 */ cmplwi r0, 2
/* 8018A09C 00185CFC 41 82 00 08 */ beq lbl_8018A0A4
/* 8018A0A0 00185D00 3B 40 00 00 */ li r26, 0
lbl_8018A0A4:
/* 8018A0A4 00185D04 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018A0A8:
/* 8018A0A8 00185D08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018A0AC 00185D0C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018A0B0 00185D10 7C 03 00 40 */ cmplw r3, r0
/* 8018A0B4 00185D14 41 80 FF 94 */ blt lbl_8018A048
/* 8018A0B8 00185D18 7F 63 07 34 */ extsh r3, r27
/* 8018A0BC 00185D1C 7F 40 07 34 */ extsh r0, r26
/* 8018A0C0 00185D20 7C 03 00 00 */ cmpw r3, r0
/* 8018A0C4 00185D24 40 80 00 14 */ bge lbl_8018A0D8
/* 8018A0C8 00185D28 9B A1 00 09 */ stb r29, 9(r1)
/* 8018A0CC 00185D2C 7F 5B D3 78 */ mr r27, r26
/* 8018A0D0 00185D30 3B 20 00 01 */ li r25, 1
/* 8018A0D4 00185D34 48 00 00 1C */ b lbl_8018A0F0
lbl_8018A0D8:
/* 8018A0D8 00185D38 40 82 00 18 */ bne lbl_8018A0F0
/* 8018A0DC 00185D3C 2C 03 00 00 */ cmpwi r3, 0
/* 8018A0E0 00185D40 40 81 00 10 */ ble lbl_8018A0F0
/* 8018A0E4 00185D44 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018A0E8 00185D48 3B 39 00 01 */ addi r25, r25, 1
/* 8018A0EC 00185D4C 7F B2 01 AE */ stbx r29, r18, r0
lbl_8018A0F0:
/* 8018A0F0 00185D50 3B BD 00 01 */ addi r29, r29, 1
lbl_8018A0F4:
/* 8018A0F4 00185D54 88 01 00 08 */ lbz r0, 8(r1)
/* 8018A0F8 00185D58 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018A0FC 00185D5C 7C 03 00 40 */ cmplw r3, r0
/* 8018A100 00185D60 41 80 FF 10 */ blt lbl_8018A010
/* 8018A104 00185D64 4B FF 47 FD */ bl func_8017E900
/* 8018A108 00185D68 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018A10C 00185D6C 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 8018A110 00185D70 7C A7 33 D6 */ divw r5, r7, r6
/* 8018A114 00185D74 38 81 00 09 */ addi r4, r1, 9
/* 8018A118 00185D78 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018A11C 00185D7C 7E E3 BB 78 */ mr r3, r23
/* 8018A120 00185D80 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018A124 00185D84 7C A5 38 50 */ subf r5, r5, r7
/* 8018A128 00185D88 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018A12C 00185D8C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018A130 00185D90 7C 80 22 14 */ add r4, r0, r4
/* 8018A134 00185D94 4B FF B8 A9 */ bl func_801859DC
/* 8018A138 00185D98 4B FF 47 C9 */ bl func_8017E900
/* 8018A13C 00185D9C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018A140 00185DA0 38 60 00 64 */ li r3, 0x64
/* 8018A144 00185DA4 7C 05 1B D6 */ divw r0, r5, r3
/* 8018A148 00185DA8 7F 64 07 35 */ extsh. r4, r27
/* 8018A14C 00185DAC 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018A150 00185DB0 7C 00 28 50 */ subf r0, r0, r5
/* 8018A154 00185DB4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018A158 00185DB8 41 82 00 54 */ beq lbl_8018A1AC
/* 8018A15C 00185DBC 1C 78 00 64 */ mulli r3, r24, 0x64
/* 8018A160 00185DC0 38 00 00 FF */ li r0, 0xff
/* 8018A164 00185DC4 7C 03 03 D6 */ divw r0, r3, r0
/* 8018A168 00185DC8 7C 04 02 14 */ add r0, r4, r0
/* 8018A16C 00185DCC 7C 00 28 00 */ cmpw r0, r5
/* 8018A170 00185DD0 40 81 00 3C */ ble lbl_8018A1AC
/* 8018A174 00185DD4 38 A0 00 00 */ li r5, 0
/* 8018A178 00185DD8 38 60 00 00 */ li r3, 0
/* 8018A17C 00185DDC 48 00 00 1C */ b lbl_8018A198
lbl_8018A180:
/* 8018A180 00185DE0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018A184 00185DE4 7C 94 00 2E */ lwzx r4, r20, r0
/* 8018A188 00185DE8 2C 04 00 00 */ cmpwi r4, 0
/* 8018A18C 00185DEC 41 82 00 08 */ beq lbl_8018A194
/* 8018A190 00185DF0 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018A194:
/* 8018A194 00185DF4 38 A5 00 01 */ addi r5, r5, 1
lbl_8018A198:
/* 8018A198 00185DF8 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018A19C 00185DFC 7C 00 A8 00 */ cmpw r0, r21
/* 8018A1A0 00185E00 41 80 FF E0 */ blt lbl_8018A180
/* 8018A1A4 00185E04 38 60 00 01 */ li r3, 1
/* 8018A1A8 00185E08 48 00 00 08 */ b lbl_8018A1B0
lbl_8018A1AC:
/* 8018A1AC 00185E0C 38 60 00 00 */ li r3, 0
lbl_8018A1B0:
/* 8018A1B0 00185E10 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018A1B4 00185E14 48 03 CF 9D */ bl _restgpr_18
/* 8018A1B8 00185E18 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8018A1BC 00185E1C 7C 08 03 A6 */ mtlr r0
/* 8018A1C0 00185E20 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8018A1C4 00185E24 4E 80 00 20 */ blr
/* 8018A1C8 00185E28 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8018A1CC 00185E2C 7C 08 02 A6 */ mflr r0
/* 8018A1D0 00185E30 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 8018A1D4 00185E34 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018A1D8 00185E38 48 03 CF 1D */ bl __save_gpr
/* 8018A1DC 00185E3C 38 00 00 00 */ li r0, 0
/* 8018A1E0 00185E40 7C 72 1B 78 */ mr r18, r3
/* 8018A1E4 00185E44 98 01 00 08 */ stb r0, 8(r1)
/* 8018A1E8 00185E48 7C 93 23 78 */ mr r19, r4
/* 8018A1EC 00185E4C 7C B4 2B 78 */ mr r20, r5
/* 8018A1F0 00185E50 7C D5 33 78 */ mr r21, r6
/* 8018A1F4 00185E54 7C F6 3B 78 */ mr r22, r7
/* 8018A1F8 00185E58 7D 17 43 78 */ mr r23, r8
/* 8018A1FC 00185E5C 7D 38 4B 78 */ mr r24, r9
/* 8018A200 00185E60 39 C0 00 00 */ li r14, 0
lbl_8018A204:
/* 8018A204 00185E64 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018A208 00185E68 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018A20C 00185E6C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018A210 00185E70 7C 63 02 14 */ add r3, r3, r0
/* 8018A214 00185E74 4B FF 88 61 */ bl func_80182A74
/* 8018A218 00185E78 39 CE 00 01 */ addi r14, r14, 1
/* 8018A21C 00185E7C 28 0E 00 40 */ cmplwi r14, 0x40
/* 8018A220 00185E80 41 80 FF E4 */ blt lbl_8018A204
/* 8018A224 00185E84 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018A228 00185E88 28 00 00 02 */ cmplwi r0, 2
/* 8018A22C 00185E8C 40 80 00 0C */ bge lbl_8018A238
/* 8018A230 00185E90 38 60 00 00 */ li r3, 0
/* 8018A234 00185E94 48 00 06 8C */ b lbl_8018A8C0
lbl_8018A238:
/* 8018A238 00185E98 28 14 00 02 */ cmplwi r20, 2
/* 8018A23C 00185E9C 40 80 00 0C */ bge lbl_8018A248
/* 8018A240 00185EA0 38 60 00 00 */ li r3, 0
/* 8018A244 00185EA4 48 00 06 7C */ b lbl_8018A8C0
lbl_8018A248:
/* 8018A248 00185EA8 7E 43 93 78 */ mr r3, r18
/* 8018A24C 00185EAC 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018A250 00185EB0 38 A1 00 08 */ addi r5, r1, 8
/* 8018A254 00185EB4 38 C0 00 01 */ li r6, 1
/* 8018A258 00185EB8 38 E0 00 99 */ li r7, 0x99
/* 8018A25C 00185EBC 39 00 00 01 */ li r8, 1
/* 8018A260 00185EC0 39 20 00 CB */ li r9, 0xcb
/* 8018A264 00185EC4 4B FF 9E A5 */ bl func_80184108
/* 8018A268 00185EC8 7E 43 93 78 */ mr r3, r18
/* 8018A26C 00185ECC 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018A270 00185ED0 38 A1 00 08 */ addi r5, r1, 8
/* 8018A274 00185ED4 38 C0 00 01 */ li r6, 1
/* 8018A278 00185ED8 38 E0 00 78 */ li r7, 0x78
/* 8018A27C 00185EDC 39 00 00 01 */ li r8, 1
/* 8018A280 00185EE0 39 20 00 CB */ li r9, 0xcb
/* 8018A284 00185EE4 4B FF 9E 85 */ bl func_80184108
/* 8018A288 00185EE8 7E 43 93 78 */ mr r3, r18
/* 8018A28C 00185EEC 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018A290 00185EF0 38 A1 00 08 */ addi r5, r1, 8
/* 8018A294 00185EF4 38 C0 00 01 */ li r6, 1
/* 8018A298 00185EF8 38 E0 00 59 */ li r7, 0x59
/* 8018A29C 00185EFC 39 00 00 01 */ li r8, 1
/* 8018A2A0 00185F00 39 20 00 CB */ li r9, 0xcb
/* 8018A2A4 00185F04 4B FF 9E 65 */ bl func_80184108
/* 8018A2A8 00185F08 7E 43 93 78 */ mr r3, r18
/* 8018A2AC 00185F0C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018A2B0 00185F10 38 A1 00 08 */ addi r5, r1, 8
/* 8018A2B4 00185F14 38 C0 00 01 */ li r6, 1
/* 8018A2B8 00185F18 38 E0 00 DE */ li r7, 0xde
/* 8018A2BC 00185F1C 39 00 00 01 */ li r8, 1
/* 8018A2C0 00185F20 39 20 00 CB */ li r9, 0xcb
/* 8018A2C4 00185F24 4B FF 9E 45 */ bl func_80184108
/* 8018A2C8 00185F28 7E 43 93 78 */ mr r3, r18
/* 8018A2CC 00185F2C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018A2D0 00185F30 38 A1 00 08 */ addi r5, r1, 8
/* 8018A2D4 00185F34 38 C0 00 01 */ li r6, 1
/* 8018A2D8 00185F38 38 E0 00 39 */ li r7, 0x39
/* 8018A2DC 00185F3C 39 00 00 01 */ li r8, 1
/* 8018A2E0 00185F40 39 20 00 CB */ li r9, 0xcb
/* 8018A2E4 00185F44 4B FF 9E 25 */ bl func_80184108
/* 8018A2E8 00185F48 7E 43 93 78 */ mr r3, r18
/* 8018A2EC 00185F4C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018A2F0 00185F50 38 A1 00 08 */ addi r5, r1, 8
/* 8018A2F4 00185F54 38 C0 00 01 */ li r6, 1
/* 8018A2F8 00185F58 38 E0 01 B4 */ li r7, 0x1b4
/* 8018A2FC 00185F5C 39 00 00 01 */ li r8, 1
/* 8018A300 00185F60 39 20 00 CB */ li r9, 0xcb
/* 8018A304 00185F64 4B FF 9E 05 */ bl func_80184108
/* 8018A308 00185F68 7E 43 93 78 */ mr r3, r18
/* 8018A30C 00185F6C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018A310 00185F70 38 A1 00 08 */ addi r5, r1, 8
/* 8018A314 00185F74 38 C0 00 01 */ li r6, 1
/* 8018A318 00185F78 38 E0 01 B3 */ li r7, 0x1b3
/* 8018A31C 00185F7C 39 00 00 01 */ li r8, 1
/* 8018A320 00185F80 39 20 00 CB */ li r9, 0xcb
/* 8018A324 00185F84 4B FF 9D E5 */ bl func_80184108
/* 8018A328 00185F88 88 01 00 08 */ lbz r0, 8(r1)
/* 8018A32C 00185F8C 2C 00 00 00 */ cmpwi r0, 0
/* 8018A330 00185F90 40 82 00 0C */ bne lbl_8018A33C
/* 8018A334 00185F94 38 60 00 00 */ li r3, 0
/* 8018A338 00185F98 48 00 05 88 */ b lbl_8018A8C0
lbl_8018A33C:
/* 8018A33C 00185F9C 7E 63 9B 78 */ mr r3, r19
/* 8018A340 00185FA0 7E 84 A3 78 */ mr r4, r20
/* 8018A344 00185FA4 7E A5 AB 78 */ mr r5, r21
/* 8018A348 00185FA8 7E C6 B3 78 */ mr r6, r22
/* 8018A34C 00185FAC 4B FF CD 15 */ bl func_80187060
/* 8018A350 00185FB0 3E 00 80 40 */ lis r16, lbl_803FC640@ha
/* 8018A354 00185FB4 7C 6E 1B 78 */ mr r14, r3
/* 8018A358 00185FB8 3A 10 C6 40 */ addi r16, r16, lbl_803FC640@l
/* 8018A35C 00185FBC 3B 60 00 00 */ li r27, 0
/* 8018A360 00185FC0 3B A0 00 00 */ li r29, 0
/* 8018A364 00185FC4 48 00 04 A0 */ b lbl_8018A804
lbl_8018A368:
/* 8018A368 00185FC8 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8018A36C 00185FCC 3B E1 00 4C */ addi r31, r1, 0x4c
/* 8018A370 00185FD0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018A374 00185FD4 7E 45 93 78 */ mr r5, r18
/* 8018A378 00185FD8 7E 66 9B 78 */ mr r6, r19
/* 8018A37C 00185FDC 7E A7 AB 78 */ mr r7, r21
/* 8018A380 00185FE0 7F FF 02 14 */ add r31, r31, r0
/* 8018A384 00185FE4 7D C4 07 34 */ extsh r4, r14
/* 8018A388 00185FE8 7F E3 FB 78 */ mr r3, r31
/* 8018A38C 00185FEC 39 00 FF FF */ li r8, -1
/* 8018A390 00185FF0 4B FF C1 69 */ bl func_801864F8
/* 8018A394 00185FF4 7C 7A 1B 78 */ mr r26, r3
/* 8018A398 00185FF8 3B 80 00 00 */ li r28, 0
/* 8018A39C 00185FFC 48 00 04 18 */ b lbl_8018A7B4
lbl_8018A3A0:
/* 8018A3A0 00186000 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8018A3A4 00186004 7F DF 02 14 */ add r30, r31, r0
/* 8018A3A8 00186008 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 8018A3AC 0018600C 28 00 00 CB */ cmplwi r0, 0xcb
/* 8018A3B0 00186010 40 82 00 D4 */ bne lbl_8018A484
/* 8018A3B4 00186014 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d
/* 8018A3B8 00186018 39 E0 00 00 */ li r15, 0
lbl_8018A3BC:
/* 8018A3BC 0018601C 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e
/* 8018A3C0 00186020 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_
/* 8018A3C4 00186024 7C A3 02 2E */ lhzx r5, r3, r0
/* 8018A3C8 00186028 7E 43 93 78 */ mr r3, r18
/* 8018A3CC 0018602C 7C 9F 88 2E */ lwzx r4, r31, r17
/* 8018A3D0 00186030 4B FF 84 79 */ bl func_80182848
/* 8018A3D4 00186034 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A3D8 00186038 28 00 00 02 */ cmplwi r0, 2
/* 8018A3DC 0018603C 40 82 00 0C */ bne lbl_8018A3E8
/* 8018A3E0 00186040 38 1A 00 0A */ addi r0, r26, 0xa
/* 8018A3E4 00186044 7C 1A 07 34 */ extsh r26, r0
lbl_8018A3E8:
/* 8018A3E8 00186048 39 EF 00 01 */ addi r15, r15, 1
/* 8018A3EC 0018604C 28 0F 00 04 */ cmplwi r15, 4
/* 8018A3F0 00186050 41 80 FF CC */ blt lbl_8018A3BC
/* 8018A3F4 00186054 7C 9F 88 2E */ lwzx r4, r31, r17
/* 8018A3F8 00186058 7E 43 93 78 */ mr r3, r18
/* 8018A3FC 0018605C 38 A0 00 B3 */ li r5, 0xb3
/* 8018A400 00186060 4B FF 7F 51 */ bl func_80182350
/* 8018A404 00186064 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A408 00186068 28 00 00 02 */ cmplwi r0, 2
/* 8018A40C 0018606C 41 82 00 20 */ beq lbl_8018A42C
/* 8018A410 00186070 7C 9F 88 2E */ lwzx r4, r31, r17
/* 8018A414 00186074 7E 43 93 78 */ mr r3, r18
/* 8018A418 00186078 38 A0 00 AF */ li r5, 0xaf
/* 8018A41C 0018607C 4B FF 7F 35 */ bl func_80182350
/* 8018A420 00186080 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A424 00186084 28 00 00 02 */ cmplwi r0, 2
/* 8018A428 00186088 40 82 00 0C */ bne lbl_8018A434
lbl_8018A42C:
/* 8018A42C 0018608C 38 1A 00 0A */ addi r0, r26, 0xa
/* 8018A430 00186090 7C 1A 07 34 */ extsh r26, r0
lbl_8018A434:
/* 8018A434 00186094 39 E0 00 00 */ li r15, 0
lbl_8018A438:
/* 8018A438 00186098 7C 9F 88 2E */ lwzx r4, r31, r17
/* 8018A43C 0018609C 7E 43 93 78 */ mr r3, r18
/* 8018A440 001860A0 4B FF 60 79 */ bl func_801804B8
/* 8018A444 001860A4 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e
/* 8018A448 001860A8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8018A44C 001860AC 7C 10 02 2E */ lhzx r0, r16, r0
/* 8018A450 001860B0 7C 00 18 40 */ cmplw r0, r3
/* 8018A454 001860B4 40 82 00 0C */ bne lbl_8018A460
/* 8018A458 001860B8 38 1A 00 0A */ addi r0, r26, 0xa
/* 8018A45C 001860BC 7C 1A 07 34 */ extsh r26, r0
lbl_8018A460:
/* 8018A460 001860C0 39 EF 00 01 */ addi r15, r15, 1
/* 8018A464 001860C4 28 0F 00 07 */ cmplwi r15, 7
/* 8018A468 001860C8 41 80 FF D0 */ blt lbl_8018A438
/* 8018A46C 001860CC 7C 7F 88 2E */ lwzx r3, r31, r17
/* 8018A470 001860D0 48 00 04 69 */ bl func_8018A8D8
/* 8018A474 001860D4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8018A478 001860D8 28 00 00 CB */ cmplwi r0, 0xcb
/* 8018A47C 001860DC 40 82 00 08 */ bne lbl_8018A484
/* 8018A480 001860E0 3B 40 00 00 */ li r26, 0
lbl_8018A484:
/* 8018A484 001860E4 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 8018A488 001860E8 28 00 00 59 */ cmplwi r0, 0x59
/* 8018A48C 001860EC 41 82 00 0C */ beq lbl_8018A498
/* 8018A490 001860F0 28 00 00 DE */ cmplwi r0, 0xde
/* 8018A494 001860F4 40 82 00 40 */ bne lbl_8018A4D4
lbl_8018A498:
/* 8018A498 001860F8 39 E0 00 00 */ li r15, 0
/* 8018A49C 001860FC 48 00 00 2C */ b lbl_8018A4C8
lbl_8018A4A0:
/* 8018A4A0 00186100 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
/* 8018A4A4 00186104 7E 43 93 78 */ mr r3, r18
/* 8018A4A8 00186108 7C 95 00 2E */ lwzx r4, r21, r0
/* 8018A4AC 0018610C 38 A0 00 02 */ li r5, 2
/* 8018A4B0 00186110 4B FF 63 4D */ bl func_801807FC
/* 8018A4B4 00186114 28 03 00 01 */ cmplwi r3, 1
/* 8018A4B8 00186118 40 82 00 0C */ bne lbl_8018A4C4
/* 8018A4BC 0018611C 38 1A FF F6 */ addi r0, r26, -10
/* 8018A4C0 00186120 7C 1A 07 34 */ extsh r26, r0
lbl_8018A4C4:
/* 8018A4C4 00186124 39 EF 00 01 */ addi r15, r15, 1
lbl_8018A4C8:
/* 8018A4C8 00186128 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8018A4CC 0018612C 7C 00 B0 00 */ cmpw r0, r22
/* 8018A4D0 00186130 41 80 FF D0 */ blt lbl_8018A4A0
lbl_8018A4D4:
/* 8018A4D4 00186134 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 8018A4D8 00186138 28 00 00 99 */ cmplwi r0, 0x99
/* 8018A4DC 0018613C 41 82 00 0C */ beq lbl_8018A4E8
/* 8018A4E0 00186140 28 00 00 78 */ cmplwi r0, 0x78
/* 8018A4E4 00186144 40 82 00 D0 */ bne lbl_8018A5B4
lbl_8018A4E8:
/* 8018A4E8 00186148 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d
/* 8018A4EC 0018614C 7E 43 93 78 */ mr r3, r18
/* 8018A4F0 00186150 7C 9F 78 2E */ lwzx r4, r31, r15
/* 8018A4F4 00186154 38 A0 00 06 */ li r5, 6
/* 8018A4F8 00186158 4B FF 61 21 */ bl func_80180618
/* 8018A4FC 0018615C 28 03 00 01 */ cmplwi r3, 1
/* 8018A500 00186160 41 82 00 1C */ beq lbl_8018A51C
/* 8018A504 00186164 7C 9F 78 2E */ lwzx r4, r31, r15
/* 8018A508 00186168 7E 43 93 78 */ mr r3, r18
/* 8018A50C 0018616C 38 A0 00 06 */ li r5, 6
/* 8018A510 00186170 4B FF 61 09 */ bl func_80180618
/* 8018A514 00186174 28 03 00 01 */ cmplwi r3, 1
/* 8018A518 00186178 40 82 00 08 */ bne lbl_8018A520
lbl_8018A51C:
/* 8018A51C 0018617C 3B 40 00 00 */ li r26, 0
lbl_8018A520:
/* 8018A520 00186180 39 E0 00 00 */ li r15, 0
/* 8018A524 00186184 48 00 00 84 */ b lbl_8018A5A8
lbl_8018A528:
/* 8018A528 00186188 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d
/* 8018A52C 0018618C 7E 43 93 78 */ mr r3, r18
/* 8018A530 00186190 7C 95 88 2E */ lwzx r4, r21, r17
/* 8018A534 00186194 38 A0 00 07 */ li r5, 7
/* 8018A538 00186198 4B FF 62 C5 */ bl func_801807FC
/* 8018A53C 0018619C 28 03 00 01 */ cmplwi r3, 1
/* 8018A540 001861A0 40 82 00 0C */ bne lbl_8018A54C
/* 8018A544 001861A4 38 1A FF E2 */ addi r0, r26, -30
/* 8018A548 001861A8 7C 1A 07 34 */ extsh r26, r0
lbl_8018A54C:
/* 8018A54C 001861AC 7C 95 88 2E */ lwzx r4, r21, r17
/* 8018A550 001861B0 7E 43 93 78 */ mr r3, r18
/* 8018A554 001861B4 38 A0 00 05 */ li r5, 5
/* 8018A558 001861B8 4B FF 62 A5 */ bl func_801807FC
/* 8018A55C 001861BC 28 03 00 01 */ cmplwi r3, 1
/* 8018A560 001861C0 41 82 00 1C */ beq lbl_8018A57C
/* 8018A564 001861C4 7C 95 88 2E */ lwzx r4, r21, r17
/* 8018A568 001861C8 7E 43 93 78 */ mr r3, r18
/* 8018A56C 001861CC 38 A0 00 08 */ li r5, 8
/* 8018A570 001861D0 4B FF 62 8D */ bl func_801807FC
/* 8018A574 001861D4 28 03 00 01 */ cmplwi r3, 1
/* 8018A578 001861D8 40 82 00 0C */ bne lbl_8018A584
lbl_8018A57C:
/* 8018A57C 001861DC 38 1A FF F6 */ addi r0, r26, -10
/* 8018A580 001861E0 7C 1A 07 34 */ extsh r26, r0
lbl_8018A584:
/* 8018A584 001861E4 7C 95 88 2E */ lwzx r4, r21, r17
/* 8018A588 001861E8 7E 43 93 78 */ mr r3, r18
/* 8018A58C 001861EC 38 A0 00 06 */ li r5, 6
/* 8018A590 001861F0 4B FF 82 B9 */ bl func_80182848
/* 8018A594 001861F4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A598 001861F8 28 00 00 01 */ cmplwi r0, 1
/* 8018A59C 001861FC 41 80 00 08 */ blt lbl_8018A5A4
/* 8018A5A0 00186200 3B 40 00 00 */ li r26, 0
lbl_8018A5A4:
/* 8018A5A4 00186204 39 EF 00 01 */ addi r15, r15, 1
lbl_8018A5A8:
/* 8018A5A8 00186208 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8018A5AC 0018620C 7C 00 B0 00 */ cmpw r0, r22
/* 8018A5B0 00186210 41 80 FF 78 */ blt lbl_8018A528
lbl_8018A5B4:
/* 8018A5B4 00186214 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 8018A5B8 00186218 28 00 00 39 */ cmplwi r0, 0x39
/* 8018A5BC 0018621C 40 82 00 A4 */ bne lbl_8018A660
/* 8018A5C0 00186220 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d
/* 8018A5C4 00186224 7E 43 93 78 */ mr r3, r18
/* 8018A5C8 00186228 7C 9F 78 2E */ lwzx r4, r31, r15
/* 8018A5CC 0018622C 38 A0 00 0B */ li r5, 0xb
/* 8018A5D0 00186230 4B FF 82 79 */ bl func_80182848
/* 8018A5D4 00186234 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A5D8 00186238 28 00 00 01 */ cmplwi r0, 1
/* 8018A5DC 0018623C 40 80 00 20 */ bge lbl_8018A5FC
/* 8018A5E0 00186240 7C 9F 78 2E */ lwzx r4, r31, r15
/* 8018A5E4 00186244 7E 43 93 78 */ mr r3, r18
/* 8018A5E8 00186248 38 A0 00 57 */ li r5, 0x57
/* 8018A5EC 0018624C 4B FF 82 5D */ bl func_80182848
/* 8018A5F0 00186250 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A5F4 00186254 28 00 00 01 */ cmplwi r0, 1
/* 8018A5F8 00186258 41 80 00 0C */ blt lbl_8018A604
lbl_8018A5FC:
/* 8018A5FC 0018625C 38 1A FF F6 */ addi r0, r26, -10
/* 8018A600 00186260 7C 1A 07 34 */ extsh r26, r0
lbl_8018A604:
/* 8018A604 00186264 39 E0 00 00 */ li r15, 0
/* 8018A608 00186268 48 00 00 4C */ b lbl_8018A654
lbl_8018A60C:
/* 8018A60C 0018626C 55 F1 15 BA */ rlwinm r17, r15, 2, 0x16, 0x1d
/* 8018A610 00186270 7E 43 93 78 */ mr r3, r18
/* 8018A614 00186274 7C 95 88 2E */ lwzx r4, r21, r17
/* 8018A618 00186278 38 A0 00 0B */ li r5, 0xb
/* 8018A61C 0018627C 4B FF 82 2D */ bl func_80182848
/* 8018A620 00186280 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A624 00186284 28 00 00 01 */ cmplwi r0, 1
/* 8018A628 00186288 40 80 00 20 */ bge lbl_8018A648
/* 8018A62C 0018628C 7C 95 88 2E */ lwzx r4, r21, r17
/* 8018A630 00186290 7E 43 93 78 */ mr r3, r18
/* 8018A634 00186294 38 A0 00 57 */ li r5, 0x57
/* 8018A638 00186298 4B FF 82 11 */ bl func_80182848
/* 8018A63C 0018629C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A640 001862A0 28 00 00 01 */ cmplwi r0, 1
/* 8018A644 001862A4 41 80 00 0C */ blt lbl_8018A650
lbl_8018A648:
/* 8018A648 001862A8 38 1A FF F6 */ addi r0, r26, -10
/* 8018A64C 001862AC 7C 1A 07 34 */ extsh r26, r0
lbl_8018A650:
/* 8018A650 001862B0 39 EF 00 01 */ addi r15, r15, 1
lbl_8018A654:
/* 8018A654 001862B4 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8018A658 001862B8 7C 00 B0 00 */ cmpw r0, r22
/* 8018A65C 001862BC 41 80 FF B0 */ blt lbl_8018A60C
lbl_8018A660:
/* 8018A660 001862C0 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 8018A664 001862C4 28 00 01 B4 */ cmplwi r0, 0x1b4
/* 8018A668 001862C8 40 82 00 6C */ bne lbl_8018A6D4
/* 8018A66C 001862CC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8018A670 001862D0 7E 43 93 78 */ mr r3, r18
/* 8018A674 001862D4 7C 9F 00 2E */ lwzx r4, r31, r0
/* 8018A678 001862D8 38 A0 00 12 */ li r5, 0x12
/* 8018A67C 001862DC 4B FF 81 CD */ bl func_80182848
/* 8018A680 001862E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A684 001862E4 28 00 00 01 */ cmplwi r0, 1
/* 8018A688 001862E8 41 80 00 0C */ blt lbl_8018A694
/* 8018A68C 001862EC 38 1A FF F6 */ addi r0, r26, -10
/* 8018A690 001862F0 7C 1A 07 34 */ extsh r26, r0
lbl_8018A694:
/* 8018A694 001862F4 39 E0 00 00 */ li r15, 0
/* 8018A698 001862F8 48 00 00 30 */ b lbl_8018A6C8
lbl_8018A69C:
/* 8018A69C 001862FC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
/* 8018A6A0 00186300 7E 43 93 78 */ mr r3, r18
/* 8018A6A4 00186304 7C 95 00 2E */ lwzx r4, r21, r0
/* 8018A6A8 00186308 38 A0 00 12 */ li r5, 0x12
/* 8018A6AC 0018630C 4B FF 81 9D */ bl func_80182848
/* 8018A6B0 00186310 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A6B4 00186314 28 00 00 01 */ cmplwi r0, 1
/* 8018A6B8 00186318 41 80 00 0C */ blt lbl_8018A6C4
/* 8018A6BC 0018631C 38 1A FF F6 */ addi r0, r26, -10
/* 8018A6C0 00186320 7C 1A 07 34 */ extsh r26, r0
lbl_8018A6C4:
/* 8018A6C4 00186324 39 EF 00 01 */ addi r15, r15, 1
lbl_8018A6C8:
/* 8018A6C8 00186328 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8018A6CC 0018632C 7C 00 B0 00 */ cmpw r0, r22
/* 8018A6D0 00186330 41 80 FF CC */ blt lbl_8018A69C
lbl_8018A6D4:
/* 8018A6D4 00186334 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 8018A6D8 00186338 28 00 00 39 */ cmplwi r0, 0x39
/* 8018A6DC 0018633C 40 82 00 D4 */ bne lbl_8018A7B0
/* 8018A6E0 00186340 57 8F 15 BA */ rlwinm r15, r28, 2, 0x16, 0x1d
/* 8018A6E4 00186344 7E 43 93 78 */ mr r3, r18
/* 8018A6E8 00186348 7C 9F 78 2E */ lwzx r4, r31, r15
/* 8018A6EC 0018634C 38 A0 00 0A */ li r5, 0xa
/* 8018A6F0 00186350 4B FF 81 59 */ bl func_80182848
/* 8018A6F4 00186354 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A6F8 00186358 28 00 00 01 */ cmplwi r0, 1
/* 8018A6FC 0018635C 40 80 00 38 */ bge lbl_8018A734
/* 8018A700 00186360 7C 9F 78 2E */ lwzx r4, r31, r15
/* 8018A704 00186364 7E 43 93 78 */ mr r3, r18
/* 8018A708 00186368 38 A0 00 4E */ li r5, 0x4e
/* 8018A70C 0018636C 4B FF 81 3D */ bl func_80182848
/* 8018A710 00186370 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A714 00186374 28 00 00 01 */ cmplwi r0, 1
/* 8018A718 00186378 40 80 00 1C */ bge lbl_8018A734
/* 8018A71C 0018637C 7C 9F 78 2E */ lwzx r4, r31, r15
/* 8018A720 00186380 7E 43 93 78 */ mr r3, r18
/* 8018A724 00186384 38 A0 00 04 */ li r5, 4
/* 8018A728 00186388 4B FF 60 D5 */ bl func_801807FC
/* 8018A72C 0018638C 28 03 00 01 */ cmplwi r3, 1
/* 8018A730 00186390 40 82 00 0C */ bne lbl_8018A73C
lbl_8018A734:
/* 8018A734 00186394 38 1A FF F6 */ addi r0, r26, -10
/* 8018A738 00186398 7C 1A 07 34 */ extsh r26, r0
lbl_8018A73C:
/* 8018A73C 0018639C 3A 20 00 00 */ li r17, 0
/* 8018A740 001863A0 48 00 00 64 */ b lbl_8018A7A4
lbl_8018A744:
/* 8018A744 001863A4 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d
/* 8018A748 001863A8 7E 43 93 78 */ mr r3, r18
/* 8018A74C 001863AC 7C 95 78 2E */ lwzx r4, r21, r15
/* 8018A750 001863B0 38 A0 00 0A */ li r5, 0xa
/* 8018A754 001863B4 4B FF 80 F5 */ bl func_80182848
/* 8018A758 001863B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A75C 001863BC 28 00 00 01 */ cmplwi r0, 1
/* 8018A760 001863C0 40 80 00 38 */ bge lbl_8018A798
/* 8018A764 001863C4 7C 95 78 2E */ lwzx r4, r21, r15
/* 8018A768 001863C8 7E 43 93 78 */ mr r3, r18
/* 8018A76C 001863CC 38 A0 00 4E */ li r5, 0x4e
/* 8018A770 001863D0 4B FF 80 D9 */ bl func_80182848
/* 8018A774 001863D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018A778 001863D8 28 00 00 01 */ cmplwi r0, 1
/* 8018A77C 001863DC 40 80 00 1C */ bge lbl_8018A798
/* 8018A780 001863E0 7C 95 78 2E */ lwzx r4, r21, r15
/* 8018A784 001863E4 7E 43 93 78 */ mr r3, r18
/* 8018A788 001863E8 38 A0 00 04 */ li r5, 4
/* 8018A78C 001863EC 4B FF 60 71 */ bl func_801807FC
/* 8018A790 001863F0 28 03 00 01 */ cmplwi r3, 1
/* 8018A794 001863F4 40 82 00 0C */ bne lbl_8018A7A0
lbl_8018A798:
/* 8018A798 001863F8 38 1A FF F6 */ addi r0, r26, -10
/* 8018A79C 001863FC 7C 1A 07 34 */ extsh r26, r0
lbl_8018A7A0:
/* 8018A7A0 00186400 3A 31 00 01 */ addi r17, r17, 1
lbl_8018A7A4:
/* 8018A7A4 00186404 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018A7A8 00186408 7C 00 B0 00 */ cmpw r0, r22
/* 8018A7AC 0018640C 41 80 FF 98 */ blt lbl_8018A744
lbl_8018A7B0:
/* 8018A7B0 00186410 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018A7B4:
/* 8018A7B4 00186414 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018A7B8 00186418 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018A7BC 0018641C 7C 03 00 40 */ cmplw r3, r0
/* 8018A7C0 00186420 41 80 FB E0 */ blt lbl_8018A3A0
/* 8018A7C4 00186424 7F 63 07 34 */ extsh r3, r27
/* 8018A7C8 00186428 7F 40 07 34 */ extsh r0, r26
/* 8018A7CC 0018642C 7C 03 00 00 */ cmpw r3, r0
/* 8018A7D0 00186430 40 80 00 14 */ bge lbl_8018A7E4
/* 8018A7D4 00186434 9B A1 00 09 */ stb r29, 9(r1)
/* 8018A7D8 00186438 7F 5B D3 78 */ mr r27, r26
/* 8018A7DC 0018643C 3B 20 00 01 */ li r25, 1
/* 8018A7E0 00186440 48 00 00 20 */ b lbl_8018A800
lbl_8018A7E4:
/* 8018A7E4 00186444 40 82 00 1C */ bne lbl_8018A800
/* 8018A7E8 00186448 2C 03 00 00 */ cmpwi r3, 0
/* 8018A7EC 0018644C 40 81 00 14 */ ble lbl_8018A800
/* 8018A7F0 00186450 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018A7F4 00186454 38 61 00 09 */ addi r3, r1, 9
/* 8018A7F8 00186458 7F A3 01 AE */ stbx r29, r3, r0
/* 8018A7FC 0018645C 3B 39 00 01 */ addi r25, r25, 1
lbl_8018A800:
/* 8018A800 00186460 3B BD 00 01 */ addi r29, r29, 1
lbl_8018A804:
/* 8018A804 00186464 88 01 00 08 */ lbz r0, 8(r1)
/* 8018A808 00186468 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018A80C 0018646C 7C 03 00 40 */ cmplw r3, r0
/* 8018A810 00186470 41 80 FB 58 */ blt lbl_8018A368
/* 8018A814 00186474 4B FF 40 ED */ bl func_8017E900
/* 8018A818 00186478 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018A81C 0018647C 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 8018A820 00186480 7C A7 33 D6 */ divw r5, r7, r6
/* 8018A824 00186484 38 81 00 09 */ addi r4, r1, 9
/* 8018A828 00186488 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018A82C 0018648C 7E E3 BB 78 */ mr r3, r23
/* 8018A830 00186490 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018A834 00186494 7C A5 38 50 */ subf r5, r5, r7
/* 8018A838 00186498 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018A83C 0018649C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018A840 001864A0 7C 80 22 14 */ add r4, r0, r4
/* 8018A844 001864A4 4B FF B1 99 */ bl func_801859DC
/* 8018A848 001864A8 4B FF 40 B9 */ bl func_8017E900
/* 8018A84C 001864AC 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018A850 001864B0 38 60 00 64 */ li r3, 0x64
/* 8018A854 001864B4 7C 05 1B D6 */ divw r0, r5, r3
/* 8018A858 001864B8 7F 64 07 35 */ extsh. r4, r27
/* 8018A85C 001864BC 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018A860 001864C0 7C 00 28 50 */ subf r0, r0, r5
/* 8018A864 001864C4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018A868 001864C8 41 82 00 54 */ beq lbl_8018A8BC
/* 8018A86C 001864CC 1C 78 00 64 */ mulli r3, r24, 0x64
/* 8018A870 001864D0 38 00 00 FF */ li r0, 0xff
/* 8018A874 001864D4 7C 03 03 D6 */ divw r0, r3, r0
/* 8018A878 001864D8 7C 04 02 14 */ add r0, r4, r0
/* 8018A87C 001864DC 7C 00 28 00 */ cmpw r0, r5
/* 8018A880 001864E0 40 81 00 3C */ ble lbl_8018A8BC
/* 8018A884 001864E4 38 A0 00 00 */ li r5, 0
/* 8018A888 001864E8 38 60 00 00 */ li r3, 0
/* 8018A88C 001864EC 48 00 00 1C */ b lbl_8018A8A8
lbl_8018A890:
/* 8018A890 001864F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018A894 001864F4 7C 93 00 2E */ lwzx r4, r19, r0
/* 8018A898 001864F8 2C 04 00 00 */ cmpwi r4, 0
/* 8018A89C 001864FC 41 82 00 08 */ beq lbl_8018A8A4
/* 8018A8A0 00186500 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018A8A4:
/* 8018A8A4 00186504 38 A5 00 01 */ addi r5, r5, 1
lbl_8018A8A8:
/* 8018A8A8 00186508 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018A8AC 0018650C 7C 00 A0 00 */ cmpw r0, r20
/* 8018A8B0 00186510 41 80 FF E0 */ blt lbl_8018A890
/* 8018A8B4 00186514 38 60 00 01 */ li r3, 1
/* 8018A8B8 00186518 48 00 00 08 */ b lbl_8018A8C0
lbl_8018A8BC:
/* 8018A8BC 0018651C 38 60 00 00 */ li r3, 0
lbl_8018A8C0:
/* 8018A8C0 00186520 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018A8C4 00186524 48 03 C8 7D */ bl __restore_gpr
/* 8018A8C8 00186528 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 8018A8CC 0018652C 7C 08 03 A6 */ mtlr r0
/* 8018A8D0 00186530 38 21 0B A0 */ addi r1, r1, 0xba0
/* 8018A8D4 00186534 4E 80 00 20 */ blr
.global func_8018A8D8
func_8018A8D8:
/* 8018A8D8 00186538 2C 03 00 00 */ cmpwi r3, 0
/* 8018A8DC 0018653C 40 82 00 0C */ bne lbl_8018A8E8
/* 8018A8E0 00186540 38 60 00 00 */ li r3, 0
/* 8018A8E4 00186544 4E 80 00 20 */ blr
lbl_8018A8E8:
/* 8018A8E8 00186548 A0 63 08 54 */ lhz r3, 0x854(r3)
/* 8018A8EC 0018654C 4E 80 00 20 */ blr
/* 8018A8F0 00186550 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8018A8F4 00186554 7C 08 02 A6 */ mflr r0
/* 8018A8F8 00186558 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 8018A8FC 0018655C 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018A900 00186560 48 03 C7 F5 */ bl __save_gpr
/* 8018A904 00186564 38 00 00 00 */ li r0, 0
/* 8018A908 00186568 7C 71 1B 78 */ mr r17, r3
/* 8018A90C 0018656C 98 01 00 08 */ stb r0, 8(r1)
/* 8018A910 00186570 7C 92 23 78 */ mr r18, r4
/* 8018A914 00186574 7C B3 2B 78 */ mr r19, r5
/* 8018A918 00186578 7C D4 33 78 */ mr r20, r6
/* 8018A91C 0018657C 7C EF 3B 78 */ mr r15, r7
/* 8018A920 00186580 7D 15 43 78 */ mr r21, r8
/* 8018A924 00186584 7D 36 4B 78 */ mr r22, r9
/* 8018A928 00186588 39 C0 00 00 */ li r14, 0
lbl_8018A92C:
/* 8018A92C 0018658C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018A930 00186590 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018A934 00186594 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018A938 00186598 7C 63 02 14 */ add r3, r3, r0
/* 8018A93C 0018659C 4B FF 81 39 */ bl func_80182A74
/* 8018A940 001865A0 39 CE 00 01 */ addi r14, r14, 1
/* 8018A944 001865A4 28 0E 00 40 */ cmplwi r14, 0x40
/* 8018A948 001865A8 41 80 FF E4 */ blt lbl_8018A92C
/* 8018A94C 001865AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018A950 001865B0 28 00 00 02 */ cmplwi r0, 2
/* 8018A954 001865B4 40 80 00 0C */ bge lbl_8018A960
/* 8018A958 001865B8 38 60 00 00 */ li r3, 0
/* 8018A95C 001865BC 48 00 03 10 */ b lbl_8018AC6C
lbl_8018A960:
/* 8018A960 001865C0 28 13 00 02 */ cmplwi r19, 2
/* 8018A964 001865C4 40 80 00 0C */ bge lbl_8018A970
/* 8018A968 001865C8 38 60 00 00 */ li r3, 0
/* 8018A96C 001865CC 48 00 03 00 */ b lbl_8018AC6C
lbl_8018A970:
/* 8018A970 001865D0 7E 23 8B 78 */ mr r3, r17
/* 8018A974 001865D4 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018A978 001865D8 38 A1 00 08 */ addi r5, r1, 8
/* 8018A97C 001865DC 38 C0 00 01 */ li r6, 1
/* 8018A980 001865E0 38 E0 01 0E */ li r7, 0x10e
/* 8018A984 001865E4 39 00 00 02 */ li r8, 2
/* 8018A988 001865E8 39 20 00 01 */ li r9, 1
/* 8018A98C 001865EC 4B FF 97 7D */ bl func_80184108
/* 8018A990 001865F0 88 01 00 08 */ lbz r0, 8(r1)
/* 8018A994 001865F4 2C 00 00 00 */ cmpwi r0, 0
/* 8018A998 001865F8 40 82 00 0C */ bne lbl_8018A9A4
/* 8018A99C 001865FC 38 60 00 00 */ li r3, 0
/* 8018A9A0 00186600 48 00 02 CC */ b lbl_8018AC6C
lbl_8018A9A4:
/* 8018A9A4 00186604 7E 43 93 78 */ mr r3, r18
/* 8018A9A8 00186608 7E 64 9B 78 */ mr r4, r19
/* 8018A9AC 0018660C 7E 85 A3 78 */ mr r5, r20
/* 8018A9B0 00186610 7D E6 7B 78 */ mr r6, r15
/* 8018A9B4 00186614 4B FF C6 AD */ bl func_80187060
/* 8018A9B8 00186618 7C 79 1B 78 */ mr r25, r3
/* 8018A9BC 0018661C 39 E0 00 00 */ li r15, 0
/* 8018A9C0 00186620 48 00 00 A8 */ b lbl_8018AA68
lbl_8018A9C4:
/* 8018A9C4 00186624 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8018A9C8 00186628 39 C1 00 4C */ addi r14, r1, 0x4c
/* 8018A9CC 0018662C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018A9D0 00186630 3A 00 00 00 */ li r16, 0
/* 8018A9D4 00186634 7D CE 02 14 */ add r14, r14, r0
/* 8018A9D8 00186638 48 00 00 7C */ b lbl_8018AA54
lbl_8018A9DC:
/* 8018A9DC 0018663C 56 00 0D FC */ rlwinm r0, r16, 1, 0x17, 0x1e
/* 8018A9E0 00186640 7C 6E 02 14 */ add r3, r14, r0
/* 8018A9E4 00186644 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018A9E8 00186648 28 00 01 0E */ cmplwi r0, 0x10e
/* 8018A9EC 0018664C 40 82 00 64 */ bne lbl_8018AA50
/* 8018A9F0 00186650 56 00 15 BA */ rlwinm r0, r16, 2, 0x16, 0x1d
/* 8018A9F4 00186654 38 60 00 00 */ li r3, 0
/* 8018A9F8 00186658 7F 0E 02 14 */ add r24, r14, r0
/* 8018A9FC 0018665C 7C 8E 00 2E */ lwzx r4, r14, r0
/* 8018AA00 00186660 80 B8 00 08 */ lwz r5, 8(r24)
/* 8018AA04 00186664 38 C0 00 01 */ li r6, 1
/* 8018AA08 00186668 48 03 4C E9 */ bl func_801BF6F0
/* 8018AA0C 0018666C 28 03 00 01 */ cmplwi r3, 1
/* 8018AA10 00186670 40 82 00 40 */ bne lbl_8018AA50
/* 8018AA14 00186674 56 03 06 3E */ clrlwi r3, r16, 0x18
/* 8018AA18 00186678 4B FF D5 1D */ bl func_80187F34
/* 8018AA1C 0018667C 7C 60 07 74 */ extsb r0, r3
/* 8018AA20 00186680 80 B8 00 08 */ lwz r5, 8(r24)
/* 8018AA24 00186684 54 00 10 3A */ slwi r0, r0, 2
/* 8018AA28 00186688 38 60 00 00 */ li r3, 0
/* 8018AA2C 0018668C 7C 8E 00 2E */ lwzx r4, r14, r0
/* 8018AA30 00186690 38 C0 00 01 */ li r6, 1
/* 8018AA34 00186694 48 03 4C BD */ bl func_801BF6F0
/* 8018AA38 00186698 2C 03 00 00 */ cmpwi r3, 0
/* 8018AA3C 0018669C 40 82 00 14 */ bne lbl_8018AA50
/* 8018AA40 001866A0 7F 23 07 34 */ extsh r3, r25
/* 8018AA44 001866A4 38 80 00 0A */ li r4, 0xa
/* 8018AA48 001866A8 4B FF 47 FD */ bl func_8017F244
/* 8018AA4C 001866AC 7C 79 07 34 */ extsh r25, r3
lbl_8018AA50:
/* 8018AA50 001866B0 3A 10 00 01 */ addi r16, r16, 1
lbl_8018AA54:
/* 8018AA54 001866B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018AA58 001866B8 56 03 06 3E */ clrlwi r3, r16, 0x18
/* 8018AA5C 001866BC 7C 03 00 40 */ cmplw r3, r0
/* 8018AA60 001866C0 41 80 FF 7C */ blt lbl_8018A9DC
/* 8018AA64 001866C4 39 EF 00 01 */ addi r15, r15, 1
lbl_8018AA68:
/* 8018AA68 001866C8 88 01 00 08 */ lbz r0, 8(r1)
/* 8018AA6C 001866CC 55 E3 06 3E */ clrlwi r3, r15, 0x18
/* 8018AA70 001866D0 7C 03 00 40 */ cmplw r3, r0
/* 8018AA74 001866D4 41 80 FF 50 */ blt lbl_8018A9C4
/* 8018AA78 001866D8 39 C1 00 09 */ addi r14, r1, 9
/* 8018AA7C 001866DC 3B 40 00 00 */ li r26, 0
/* 8018AA80 001866E0 3B 80 00 00 */ li r28, 0
/* 8018AA84 001866E4 3A 00 00 64 */ li r16, 0x64
/* 8018AA88 001866E8 48 00 01 28 */ b lbl_8018ABB0
lbl_8018AA8C:
/* 8018AA8C 001866EC 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 8018AA90 001866F0 3B E1 00 4C */ addi r31, r1, 0x4c
/* 8018AA94 001866F4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018AA98 001866F8 7E 25 8B 78 */ mr r5, r17
/* 8018AA9C 001866FC 7E 46 93 78 */ mr r6, r18
/* 8018AAA0 00186700 7E 87 A3 78 */ mr r7, r20
/* 8018AAA4 00186704 7F FF 02 14 */ add r31, r31, r0
/* 8018AAA8 00186708 7F 24 07 34 */ extsh r4, r25
/* 8018AAAC 0018670C 7F E3 FB 78 */ mr r3, r31
/* 8018AAB0 00186710 39 00 FF FF */ li r8, -1
/* 8018AAB4 00186714 4B FF BA 45 */ bl func_801864F8
/* 8018AAB8 00186718 7C 78 1B 78 */ mr r24, r3
/* 8018AABC 0018671C 3B 60 00 00 */ li r27, 0
/* 8018AAC0 00186720 48 00 00 A4 */ b lbl_8018AB64
lbl_8018AAC4:
/* 8018AAC4 00186724 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 8018AAC8 00186728 7F DF 02 14 */ add r30, r31, r0
/* 8018AACC 0018672C A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 8018AAD0 00186730 28 00 01 0E */ cmplwi r0, 0x10e
/* 8018AAD4 00186734 41 82 00 8C */ beq lbl_8018AB60
/* 8018AAD8 00186738 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
/* 8018AADC 0018673C 7F BF 02 14 */ add r29, r31, r0
/* 8018AAE0 00186740 80 7D 00 08 */ lwz r3, 8(r29)
/* 8018AAE4 00186744 4B FF 45 79 */ bl func_8017F05C
/* 8018AAE8 00186748 4B FF 26 31 */ bl func_8017D118
/* 8018AAEC 0018674C 4B FF 53 91 */ bl func_8017FE7C
/* 8018AAF0 00186750 80 9D 00 00 */ lwz r4, 0(r29)
/* 8018AAF4 00186754 7C 6F 1B 78 */ mr r15, r3
/* 8018AAF8 00186758 A0 BE 00 10 */ lhz r5, 0x10(r30)
/* 8018AAFC 0018675C 7E 23 8B 78 */ mr r3, r17
/* 8018AB00 00186760 80 DD 00 08 */ lwz r6, 8(r29)
/* 8018AB04 00186764 38 E0 00 00 */ li r7, 0
/* 8018AB08 00186768 48 01 18 01 */ bl func_8019C308
/* 8018AB0C 0018676C 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 8018AB10 00186770 7C 03 00 00 */ cmpw r3, r0
/* 8018AB14 00186774 40 81 00 08 */ ble lbl_8018AB1C
/* 8018AB18 00186778 3B 00 00 00 */ li r24, 0
lbl_8018AB1C:
/* 8018AB1C 0018677C 80 7D 00 08 */ lwz r3, 8(r29)
/* 8018AB20 00186780 4B FF 45 3D */ bl func_8017F05C
/* 8018AB24 00186784 4B FF 25 F5 */ bl func_8017D118
/* 8018AB28 00186788 4B FF 53 55 */ bl func_8017FE7C
/* 8018AB2C 0018678C 80 9D 00 00 */ lwz r4, 0(r29)
/* 8018AB30 00186790 7C 6F 1B 78 */ mr r15, r3
/* 8018AB34 00186794 A0 BE 00 10 */ lhz r5, 0x10(r30)
/* 8018AB38 00186798 7E 23 8B 78 */ mr r3, r17
/* 8018AB3C 0018679C 80 DD 00 08 */ lwz r6, 8(r29)
/* 8018AB40 001867A0 38 E0 00 00 */ li r7, 0
/* 8018AB44 001867A4 48 01 17 C5 */ bl func_8019C308
/* 8018AB48 001867A8 1C 63 00 96 */ mulli r3, r3, 0x96
/* 8018AB4C 001867AC 55 E0 04 3E */ clrlwi r0, r15, 0x10
/* 8018AB50 001867B0 7C 63 83 D6 */ divw r3, r3, r16
/* 8018AB54 001867B4 7C 03 00 00 */ cmpw r3, r0
/* 8018AB58 001867B8 40 80 00 08 */ bge lbl_8018AB60
/* 8018AB5C 001867BC 3B 00 00 00 */ li r24, 0
lbl_8018AB60:
/* 8018AB60 001867C0 3B 7B 00 01 */ addi r27, r27, 1
lbl_8018AB64:
/* 8018AB64 001867C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018AB68 001867C8 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8018AB6C 001867CC 7C 03 00 40 */ cmplw r3, r0
/* 8018AB70 001867D0 41 80 FF 54 */ blt lbl_8018AAC4
/* 8018AB74 001867D4 7F 43 07 34 */ extsh r3, r26
/* 8018AB78 001867D8 7F 00 07 34 */ extsh r0, r24
/* 8018AB7C 001867DC 7C 03 00 00 */ cmpw r3, r0
/* 8018AB80 001867E0 40 80 00 14 */ bge lbl_8018AB94
/* 8018AB84 001867E4 9B 81 00 09 */ stb r28, 9(r1)
/* 8018AB88 001867E8 7F 1A C3 78 */ mr r26, r24
/* 8018AB8C 001867EC 3A E0 00 01 */ li r23, 1
/* 8018AB90 001867F0 48 00 00 1C */ b lbl_8018ABAC
lbl_8018AB94:
/* 8018AB94 001867F4 40 82 00 18 */ bne lbl_8018ABAC
/* 8018AB98 001867F8 2C 03 00 00 */ cmpwi r3, 0
/* 8018AB9C 001867FC 40 81 00 10 */ ble lbl_8018ABAC
/* 8018ABA0 00186800 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8018ABA4 00186804 3A F7 00 01 */ addi r23, r23, 1
/* 8018ABA8 00186808 7F 8E 01 AE */ stbx r28, r14, r0
lbl_8018ABAC:
/* 8018ABAC 0018680C 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018ABB0:
/* 8018ABB0 00186810 88 01 00 08 */ lbz r0, 8(r1)
/* 8018ABB4 00186814 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018ABB8 00186818 7C 03 00 40 */ cmplw r3, r0
/* 8018ABBC 0018681C 41 80 FE D0 */ blt lbl_8018AA8C
/* 8018ABC0 00186820 4B FF 3D 41 */ bl func_8017E900
/* 8018ABC4 00186824 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018ABC8 00186828 56 E6 06 3E */ clrlwi r6, r23, 0x18
/* 8018ABCC 0018682C 7C A7 33 D6 */ divw r5, r7, r6
/* 8018ABD0 00186830 38 81 00 09 */ addi r4, r1, 9
/* 8018ABD4 00186834 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018ABD8 00186838 7E A3 AB 78 */ mr r3, r21
/* 8018ABDC 0018683C 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018ABE0 00186840 7C A5 38 50 */ subf r5, r5, r7
/* 8018ABE4 00186844 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018ABE8 00186848 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018ABEC 0018684C 7C 80 22 14 */ add r4, r0, r4
/* 8018ABF0 00186850 4B FF AD ED */ bl func_801859DC
/* 8018ABF4 00186854 4B FF 3D 0D */ bl func_8017E900
/* 8018ABF8 00186858 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018ABFC 0018685C 38 60 00 64 */ li r3, 0x64
/* 8018AC00 00186860 7C 05 1B D6 */ divw r0, r5, r3
/* 8018AC04 00186864 7F 44 07 35 */ extsh. r4, r26
/* 8018AC08 00186868 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018AC0C 0018686C 7C 00 28 50 */ subf r0, r0, r5
/* 8018AC10 00186870 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018AC14 00186874 41 82 00 54 */ beq lbl_8018AC68
/* 8018AC18 00186878 1C 76 00 64 */ mulli r3, r22, 0x64
/* 8018AC1C 0018687C 38 00 00 FF */ li r0, 0xff
/* 8018AC20 00186880 7C 03 03 D6 */ divw r0, r3, r0
/* 8018AC24 00186884 7C 04 02 14 */ add r0, r4, r0
/* 8018AC28 00186888 7C 00 28 00 */ cmpw r0, r5
/* 8018AC2C 0018688C 40 81 00 3C */ ble lbl_8018AC68
/* 8018AC30 00186890 38 A0 00 00 */ li r5, 0
/* 8018AC34 00186894 38 60 00 00 */ li r3, 0
/* 8018AC38 00186898 48 00 00 1C */ b lbl_8018AC54
lbl_8018AC3C:
/* 8018AC3C 0018689C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018AC40 001868A0 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018AC44 001868A4 2C 04 00 00 */ cmpwi r4, 0
/* 8018AC48 001868A8 41 82 00 08 */ beq lbl_8018AC50
/* 8018AC4C 001868AC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018AC50:
/* 8018AC50 001868B0 38 A5 00 01 */ addi r5, r5, 1
lbl_8018AC54:
/* 8018AC54 001868B4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018AC58 001868B8 7C 00 98 00 */ cmpw r0, r19
/* 8018AC5C 001868BC 41 80 FF E0 */ blt lbl_8018AC3C
/* 8018AC60 001868C0 38 60 00 01 */ li r3, 1
/* 8018AC64 001868C4 48 00 00 08 */ b lbl_8018AC6C
lbl_8018AC68:
/* 8018AC68 001868C8 38 60 00 00 */ li r3, 0
lbl_8018AC6C:
/* 8018AC6C 001868CC 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018AC70 001868D0 48 03 C4 D1 */ bl __restore_gpr
/* 8018AC74 001868D4 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 8018AC78 001868D8 7C 08 03 A6 */ mtlr r0
/* 8018AC7C 001868DC 38 21 0B A0 */ addi r1, r1, 0xba0
/* 8018AC80 001868E0 4E 80 00 20 */ blr
/* 8018AC84 001868E4 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8018AC88 001868E8 7C 08 02 A6 */ mflr r0
/* 8018AC8C 001868EC 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 8018AC90 001868F0 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018AC94 001868F4 48 03 C4 61 */ bl __save_gpr
/* 8018AC98 001868F8 38 00 00 00 */ li r0, 0
/* 8018AC9C 001868FC 7C 75 1B 78 */ mr r21, r3
/* 8018ACA0 00186900 98 01 00 08 */ stb r0, 8(r1)
/* 8018ACA4 00186904 7C 96 23 78 */ mr r22, r4
/* 8018ACA8 00186908 7C B7 2B 78 */ mr r23, r5
/* 8018ACAC 0018690C 7C D8 33 78 */ mr r24, r6
/* 8018ACB0 00186910 7C F9 3B 78 */ mr r25, r7
/* 8018ACB4 00186914 7D 1A 43 78 */ mr r26, r8
/* 8018ACB8 00186918 7D 3B 4B 78 */ mr r27, r9
/* 8018ACBC 0018691C 39 C0 00 00 */ li r14, 0
lbl_8018ACC0:
/* 8018ACC0 00186920 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018ACC4 00186924 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018ACC8 00186928 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018ACCC 0018692C 7C 63 02 14 */ add r3, r3, r0
/* 8018ACD0 00186930 4B FF 7D A5 */ bl func_80182A74
/* 8018ACD4 00186934 39 CE 00 01 */ addi r14, r14, 1
/* 8018ACD8 00186938 28 0E 00 40 */ cmplwi r14, 0x40
/* 8018ACDC 0018693C 41 80 FF E4 */ blt lbl_8018ACC0
/* 8018ACE0 00186940 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018ACE4 00186944 28 00 00 02 */ cmplwi r0, 2
/* 8018ACE8 00186948 40 80 00 0C */ bge lbl_8018ACF4
/* 8018ACEC 0018694C 38 60 00 00 */ li r3, 0
/* 8018ACF0 00186950 48 00 05 28 */ b lbl_8018B218
lbl_8018ACF4:
/* 8018ACF4 00186954 28 17 00 02 */ cmplwi r23, 2
/* 8018ACF8 00186958 40 80 00 0C */ bge lbl_8018AD04
/* 8018ACFC 0018695C 38 60 00 00 */ li r3, 0
/* 8018AD00 00186960 48 00 05 18 */ b lbl_8018B218
lbl_8018AD04:
/* 8018AD04 00186964 7E A3 AB 78 */ mr r3, r21
/* 8018AD08 00186968 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018AD0C 0018696C 38 A1 00 08 */ addi r5, r1, 8
/* 8018AD10 00186970 38 C0 00 01 */ li r6, 1
/* 8018AD14 00186974 38 E0 00 99 */ li r7, 0x99
/* 8018AD18 00186978 39 00 00 01 */ li r8, 1
/* 8018AD1C 0018697C 39 20 00 B6 */ li r9, 0xb6
/* 8018AD20 00186980 4B FF 93 E9 */ bl func_80184108
/* 8018AD24 00186984 7E A3 AB 78 */ mr r3, r21
/* 8018AD28 00186988 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018AD2C 0018698C 38 A1 00 08 */ addi r5, r1, 8
/* 8018AD30 00186990 38 C0 00 01 */ li r6, 1
/* 8018AD34 00186994 38 E0 00 78 */ li r7, 0x78
/* 8018AD38 00186998 39 00 00 01 */ li r8, 1
/* 8018AD3C 0018699C 39 20 00 B6 */ li r9, 0xb6
/* 8018AD40 001869A0 4B FF 93 C9 */ bl func_80184108
/* 8018AD44 001869A4 7E A3 AB 78 */ mr r3, r21
/* 8018AD48 001869A8 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018AD4C 001869AC 38 A1 00 08 */ addi r5, r1, 8
/* 8018AD50 001869B0 38 C0 00 01 */ li r6, 1
/* 8018AD54 001869B4 38 E0 00 59 */ li r7, 0x59
/* 8018AD58 001869B8 39 00 00 01 */ li r8, 1
/* 8018AD5C 001869BC 39 20 00 B6 */ li r9, 0xb6
/* 8018AD60 001869C0 4B FF 93 A9 */ bl func_80184108
/* 8018AD64 001869C4 7E A3 AB 78 */ mr r3, r21
/* 8018AD68 001869C8 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018AD6C 001869CC 38 A1 00 08 */ addi r5, r1, 8
/* 8018AD70 001869D0 38 C0 00 01 */ li r6, 1
/* 8018AD74 001869D4 38 E0 00 DE */ li r7, 0xde
/* 8018AD78 001869D8 39 00 00 01 */ li r8, 1
/* 8018AD7C 001869DC 39 20 00 B6 */ li r9, 0xb6
/* 8018AD80 001869E0 4B FF 93 89 */ bl func_80184108
/* 8018AD84 001869E4 88 01 00 08 */ lbz r0, 8(r1)
/* 8018AD88 001869E8 2C 00 00 00 */ cmpwi r0, 0
/* 8018AD8C 001869EC 40 82 00 0C */ bne lbl_8018AD98
/* 8018AD90 001869F0 38 60 00 00 */ li r3, 0
/* 8018AD94 001869F4 48 00 04 84 */ b lbl_8018B218
lbl_8018AD98:
/* 8018AD98 001869F8 7E C3 B3 78 */ mr r3, r22
/* 8018AD9C 001869FC 7E E4 BB 78 */ mr r4, r23
/* 8018ADA0 00186A00 7F 05 C3 78 */ mr r5, r24
/* 8018ADA4 00186A04 7F 26 CB 78 */ mr r6, r25
/* 8018ADA8 00186A08 4B FF C2 B9 */ bl func_80187060
/* 8018ADAC 00186A0C 7C 73 1B 78 */ mr r19, r3
/* 8018ADB0 00186A10 39 C1 00 09 */ addi r14, r1, 9
/* 8018ADB4 00186A14 3B C0 00 00 */ li r30, 0
/* 8018ADB8 00186A18 3A 00 00 00 */ li r16, 0
/* 8018ADBC 00186A1C 48 00 03 A0 */ b lbl_8018B15C
lbl_8018ADC0:
/* 8018ADC0 00186A20 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 8018ADC4 00186A24 3A 41 00 4C */ addi r18, r1, 0x4c
/* 8018ADC8 00186A28 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018ADCC 00186A2C 7E A5 AB 78 */ mr r5, r21
/* 8018ADD0 00186A30 7E C6 B3 78 */ mr r6, r22
/* 8018ADD4 00186A34 7F 07 C3 78 */ mr r7, r24
/* 8018ADD8 00186A38 7E 52 02 14 */ add r18, r18, r0
/* 8018ADDC 00186A3C 7E 64 07 34 */ extsh r4, r19
/* 8018ADE0 00186A40 7E 43 93 78 */ mr r3, r18
/* 8018ADE4 00186A44 39 00 FF FF */ li r8, -1
/* 8018ADE8 00186A48 4B FF B7 11 */ bl func_801864F8
/* 8018ADEC 00186A4C 88 12 00 24 */ lbz r0, 0x24(r18)
/* 8018ADF0 00186A50 7C 7D 1B 78 */ mr r29, r3
/* 8018ADF4 00186A54 28 00 00 03 */ cmplwi r0, 3
/* 8018ADF8 00186A58 40 82 00 0C */ bne lbl_8018AE04
/* 8018ADFC 00186A5C 38 03 00 96 */ addi r0, r3, 0x96
/* 8018AE00 00186A60 7C 1D 07 34 */ extsh r29, r0
lbl_8018AE04:
/* 8018AE04 00186A64 88 12 00 25 */ lbz r0, 0x25(r18)
/* 8018AE08 00186A68 28 00 00 03 */ cmplwi r0, 3
/* 8018AE0C 00186A6C 40 82 00 0C */ bne lbl_8018AE18
/* 8018AE10 00186A70 38 1D 00 96 */ addi r0, r29, 0x96
/* 8018AE14 00186A74 7C 1D 07 34 */ extsh r29, r0
lbl_8018AE18:
/* 8018AE18 00186A78 3B E0 00 00 */ li r31, 0
/* 8018AE1C 00186A7C 48 00 02 F4 */ b lbl_8018B110
lbl_8018AE20:
/* 8018AE20 00186A80 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e
/* 8018AE24 00186A84 7E 32 02 14 */ add r17, r18, r0
/* 8018AE28 00186A88 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 8018AE2C 00186A8C 28 00 00 B6 */ cmplwi r0, 0xb6
/* 8018AE30 00186A90 40 82 00 20 */ bne lbl_8018AE50
/* 8018AE34 00186A94 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
/* 8018AE38 00186A98 7C 72 00 2E */ lwzx r3, r18, r0
/* 8018AE3C 00186A9C 4B FF FA 9D */ bl func_8018A8D8
/* 8018AE40 00186AA0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8018AE44 00186AA4 28 00 00 B6 */ cmplwi r0, 0xb6
/* 8018AE48 00186AA8 40 82 00 08 */ bne lbl_8018AE50
/* 8018AE4C 00186AAC 3B A0 00 00 */ li r29, 0
lbl_8018AE50:
/* 8018AE50 00186AB0 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 8018AE54 00186AB4 28 00 00 59 */ cmplwi r0, 0x59
/* 8018AE58 00186AB8 41 82 00 0C */ beq lbl_8018AE64
/* 8018AE5C 00186ABC 28 00 00 DE */ cmplwi r0, 0xde
/* 8018AE60 00186AC0 40 82 01 CC */ bne lbl_8018B02C
lbl_8018AE64:
/* 8018AE64 00186AC4 39 E0 00 00 */ li r15, 0
/* 8018AE68 00186AC8 48 00 00 2C */ b lbl_8018AE94
lbl_8018AE6C:
/* 8018AE6C 00186ACC 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
/* 8018AE70 00186AD0 7E A3 AB 78 */ mr r3, r21
/* 8018AE74 00186AD4 7C 98 00 2E */ lwzx r4, r24, r0
/* 8018AE78 00186AD8 38 A0 00 02 */ li r5, 2
/* 8018AE7C 00186ADC 4B FF 59 81 */ bl func_801807FC
/* 8018AE80 00186AE0 28 03 00 01 */ cmplwi r3, 1
/* 8018AE84 00186AE4 40 82 00 0C */ bne lbl_8018AE90
/* 8018AE88 00186AE8 38 1D FF 38 */ addi r0, r29, -200
/* 8018AE8C 00186AEC 7C 1D 07 34 */ extsh r29, r0
lbl_8018AE90:
/* 8018AE90 00186AF0 39 EF 00 01 */ addi r15, r15, 1
lbl_8018AE94:
/* 8018AE94 00186AF4 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8018AE98 00186AF8 7C 00 C8 00 */ cmpw r0, r25
/* 8018AE9C 00186AFC 41 80 FF D0 */ blt lbl_8018AE6C
/* 8018AEA0 00186B00 39 E0 00 00 */ li r15, 0
/* 8018AEA4 00186B04 48 00 00 30 */ b lbl_8018AED4
lbl_8018AEA8:
/* 8018AEA8 00186B08 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
/* 8018AEAC 00186B0C 7E A3 AB 78 */ mr r3, r21
/* 8018AEB0 00186B10 7C 98 00 2E */ lwzx r4, r24, r0
/* 8018AEB4 00186B14 38 A0 00 1A */ li r5, 0x1a
/* 8018AEB8 00186B18 4B FF 79 91 */ bl func_80182848
/* 8018AEBC 00186B1C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018AEC0 00186B20 28 00 00 02 */ cmplwi r0, 2
/* 8018AEC4 00186B24 40 82 00 0C */ bne lbl_8018AED0
/* 8018AEC8 00186B28 38 1D FF 38 */ addi r0, r29, -200
/* 8018AECC 00186B2C 7C 1D 07 34 */ extsh r29, r0
lbl_8018AED0:
/* 8018AED0 00186B30 39 EF 00 01 */ addi r15, r15, 1
lbl_8018AED4:
/* 8018AED4 00186B34 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8018AED8 00186B38 7C 00 C8 00 */ cmpw r0, r25
/* 8018AEDC 00186B3C 41 80 FF CC */ blt lbl_8018AEA8
/* 8018AEE0 00186B40 39 E0 00 00 */ li r15, 0
/* 8018AEE4 00186B44 48 00 00 44 */ b lbl_8018AF28
lbl_8018AEE8:
/* 8018AEE8 00186B48 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d
/* 8018AEEC 00186B4C 7E A3 AB 78 */ mr r3, r21
/* 8018AEF0 00186B50 7C 98 A0 2E */ lwzx r4, r24, r20
/* 8018AEF4 00186B54 38 A0 00 0C */ li r5, 0xc
/* 8018AEF8 00186B58 4B FF 59 05 */ bl func_801807FC
/* 8018AEFC 00186B5C 28 03 00 01 */ cmplwi r3, 1
/* 8018AF00 00186B60 41 82 00 1C */ beq lbl_8018AF1C
/* 8018AF04 00186B64 7C 98 A0 2E */ lwzx r4, r24, r20
/* 8018AF08 00186B68 7E A3 AB 78 */ mr r3, r21
/* 8018AF0C 00186B6C 38 A0 00 06 */ li r5, 6
/* 8018AF10 00186B70 4B FF 58 ED */ bl func_801807FC
/* 8018AF14 00186B74 28 03 00 01 */ cmplwi r3, 1
/* 8018AF18 00186B78 40 82 00 0C */ bne lbl_8018AF24
lbl_8018AF1C:
/* 8018AF1C 00186B7C 38 1D FF C4 */ addi r0, r29, -60
/* 8018AF20 00186B80 7C 1D 07 34 */ extsh r29, r0
lbl_8018AF24:
/* 8018AF24 00186B84 39 EF 00 01 */ addi r15, r15, 1
lbl_8018AF28:
/* 8018AF28 00186B88 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8018AF2C 00186B8C 7C 00 C8 00 */ cmpw r0, r25
/* 8018AF30 00186B90 41 80 FF B8 */ blt lbl_8018AEE8
/* 8018AF34 00186B94 39 E0 00 00 */ li r15, 0
/* 8018AF38 00186B98 48 00 00 8C */ b lbl_8018AFC4
lbl_8018AF3C:
/* 8018AF3C 00186B9C 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d
/* 8018AF40 00186BA0 7E A3 AB 78 */ mr r3, r21
/* 8018AF44 00186BA4 7C 98 A0 2E */ lwzx r4, r24, r20
/* 8018AF48 00186BA8 38 A0 00 05 */ li r5, 5
/* 8018AF4C 00186BAC 4B FF 58 B1 */ bl func_801807FC
/* 8018AF50 00186BB0 28 03 00 01 */ cmplwi r3, 1
/* 8018AF54 00186BB4 41 82 00 64 */ beq lbl_8018AFB8
/* 8018AF58 00186BB8 7C 98 A0 2E */ lwzx r4, r24, r20
/* 8018AF5C 00186BBC 7E A3 AB 78 */ mr r3, r21
/* 8018AF60 00186BC0 38 A0 00 08 */ li r5, 8
/* 8018AF64 00186BC4 4B FF 58 99 */ bl func_801807FC
/* 8018AF68 00186BC8 28 03 00 01 */ cmplwi r3, 1
/* 8018AF6C 00186BCC 41 82 00 4C */ beq lbl_8018AFB8
/* 8018AF70 00186BD0 7C 98 A0 2E */ lwzx r4, r24, r20
/* 8018AF74 00186BD4 7E A3 AB 78 */ mr r3, r21
/* 8018AF78 00186BD8 38 A0 00 0D */ li r5, 0xd
/* 8018AF7C 00186BDC 4B FF 58 81 */ bl func_801807FC
/* 8018AF80 00186BE0 28 03 00 01 */ cmplwi r3, 1
/* 8018AF84 00186BE4 41 82 00 34 */ beq lbl_8018AFB8
/* 8018AF88 00186BE8 7C 98 A0 2E */ lwzx r4, r24, r20
/* 8018AF8C 00186BEC 7E A3 AB 78 */ mr r3, r21
/* 8018AF90 00186BF0 38 A0 00 03 */ li r5, 3
/* 8018AF94 00186BF4 4B FF 58 69 */ bl func_801807FC
/* 8018AF98 00186BF8 28 03 00 01 */ cmplwi r3, 1
/* 8018AF9C 00186BFC 41 82 00 1C */ beq lbl_8018AFB8
/* 8018AFA0 00186C00 7C 98 A0 2E */ lwzx r4, r24, r20
/* 8018AFA4 00186C04 7E A3 AB 78 */ mr r3, r21
/* 8018AFA8 00186C08 38 A0 00 0A */ li r5, 0xa
/* 8018AFAC 00186C0C 4B FF 58 51 */ bl func_801807FC
/* 8018AFB0 00186C10 28 03 00 01 */ cmplwi r3, 1
/* 8018AFB4 00186C14 40 82 00 0C */ bne lbl_8018AFC0
lbl_8018AFB8:
/* 8018AFB8 00186C18 38 1D 00 3C */ addi r0, r29, 0x3c
/* 8018AFBC 00186C1C 7C 1D 07 34 */ extsh r29, r0
lbl_8018AFC0:
/* 8018AFC0 00186C20 39 EF 00 01 */ addi r15, r15, 1
lbl_8018AFC4:
/* 8018AFC4 00186C24 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8018AFC8 00186C28 7C 00 C8 00 */ cmpw r0, r25
/* 8018AFCC 00186C2C 41 80 FF 70 */ blt lbl_8018AF3C
/* 8018AFD0 00186C30 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8018AFD4 00186C34 4B FF CF 61 */ bl func_80187F34
/* 8018AFD8 00186C38 7C 60 07 74 */ extsb r0, r3
/* 8018AFDC 00186C3C 7E A3 AB 78 */ mr r3, r21
/* 8018AFE0 00186C40 54 00 10 3A */ slwi r0, r0, 2
/* 8018AFE4 00186C44 38 A0 00 02 */ li r5, 2
/* 8018AFE8 00186C48 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018AFEC 00186C4C 4B FF 58 11 */ bl func_801807FC
/* 8018AFF0 00186C50 28 03 00 01 */ cmplwi r3, 1
/* 8018AFF4 00186C54 40 82 00 08 */ bne lbl_8018AFFC
/* 8018AFF8 00186C58 3B A0 00 00 */ li r29, 0
lbl_8018AFFC:
/* 8018AFFC 00186C5C 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8018B000 00186C60 4B FF CF 35 */ bl func_80187F34
/* 8018B004 00186C64 7C 60 07 74 */ extsb r0, r3
/* 8018B008 00186C68 7E A3 AB 78 */ mr r3, r21
/* 8018B00C 00186C6C 54 00 10 3A */ slwi r0, r0, 2
/* 8018B010 00186C70 38 A0 00 1A */ li r5, 0x1a
/* 8018B014 00186C74 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018B018 00186C78 4B FF 78 31 */ bl func_80182848
/* 8018B01C 00186C7C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018B020 00186C80 28 00 00 02 */ cmplwi r0, 2
/* 8018B024 00186C84 40 82 00 08 */ bne lbl_8018B02C
/* 8018B028 00186C88 3B A0 00 00 */ li r29, 0
lbl_8018B02C:
/* 8018B02C 00186C8C A0 11 00 10 */ lhz r0, 0x10(r17)
/* 8018B030 00186C90 28 00 00 99 */ cmplwi r0, 0x99
/* 8018B034 00186C94 41 82 00 0C */ beq lbl_8018B040
/* 8018B038 00186C98 28 00 00 78 */ cmplwi r0, 0x78
/* 8018B03C 00186C9C 40 82 00 D0 */ bne lbl_8018B10C
lbl_8018B040:
/* 8018B040 00186CA0 57 EF 15 BA */ rlwinm r15, r31, 2, 0x16, 0x1d
/* 8018B044 00186CA4 7E A3 AB 78 */ mr r3, r21
/* 8018B048 00186CA8 7C 92 78 2E */ lwzx r4, r18, r15
/* 8018B04C 00186CAC 38 A0 00 06 */ li r5, 6
/* 8018B050 00186CB0 4B FF 55 C9 */ bl func_80180618
/* 8018B054 00186CB4 28 03 00 01 */ cmplwi r3, 1
/* 8018B058 00186CB8 41 82 00 1C */ beq lbl_8018B074
/* 8018B05C 00186CBC 7C 92 78 2E */ lwzx r4, r18, r15
/* 8018B060 00186CC0 7E A3 AB 78 */ mr r3, r21
/* 8018B064 00186CC4 38 A0 00 06 */ li r5, 6
/* 8018B068 00186CC8 4B FF 55 B1 */ bl func_80180618
/* 8018B06C 00186CCC 28 03 00 01 */ cmplwi r3, 1
/* 8018B070 00186CD0 40 82 00 08 */ bne lbl_8018B078
lbl_8018B074:
/* 8018B074 00186CD4 3B A0 00 00 */ li r29, 0
lbl_8018B078:
/* 8018B078 00186CD8 3A 20 00 00 */ li r17, 0
/* 8018B07C 00186CDC 48 00 00 84 */ b lbl_8018B100
lbl_8018B080:
/* 8018B080 00186CE0 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d
/* 8018B084 00186CE4 7E A3 AB 78 */ mr r3, r21
/* 8018B088 00186CE8 7C 98 78 2E */ lwzx r4, r24, r15
/* 8018B08C 00186CEC 38 A0 00 07 */ li r5, 7
/* 8018B090 00186CF0 4B FF 57 6D */ bl func_801807FC
/* 8018B094 00186CF4 28 03 00 01 */ cmplwi r3, 1
/* 8018B098 00186CF8 40 82 00 0C */ bne lbl_8018B0A4
/* 8018B09C 00186CFC 38 1D FF 38 */ addi r0, r29, -200
/* 8018B0A0 00186D00 7C 1D 07 34 */ extsh r29, r0
lbl_8018B0A4:
/* 8018B0A4 00186D04 7C 98 78 2E */ lwzx r4, r24, r15
/* 8018B0A8 00186D08 7E A3 AB 78 */ mr r3, r21
/* 8018B0AC 00186D0C 38 A0 00 05 */ li r5, 5
/* 8018B0B0 00186D10 4B FF 57 4D */ bl func_801807FC
/* 8018B0B4 00186D14 28 03 00 01 */ cmplwi r3, 1
/* 8018B0B8 00186D18 41 82 00 1C */ beq lbl_8018B0D4
/* 8018B0BC 00186D1C 7C 98 78 2E */ lwzx r4, r24, r15
/* 8018B0C0 00186D20 7E A3 AB 78 */ mr r3, r21
/* 8018B0C4 00186D24 38 A0 00 08 */ li r5, 8
/* 8018B0C8 00186D28 4B FF 57 35 */ bl func_801807FC
/* 8018B0CC 00186D2C 28 03 00 01 */ cmplwi r3, 1
/* 8018B0D0 00186D30 40 82 00 0C */ bne lbl_8018B0DC
lbl_8018B0D4:
/* 8018B0D4 00186D34 38 1D FF C4 */ addi r0, r29, -60
/* 8018B0D8 00186D38 7C 1D 07 34 */ extsh r29, r0
lbl_8018B0DC:
/* 8018B0DC 00186D3C 7C 98 78 2E */ lwzx r4, r24, r15
/* 8018B0E0 00186D40 7E A3 AB 78 */ mr r3, r21
/* 8018B0E4 00186D44 38 A0 00 06 */ li r5, 6
/* 8018B0E8 00186D48 4B FF 77 61 */ bl func_80182848
/* 8018B0EC 00186D4C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018B0F0 00186D50 28 00 00 01 */ cmplwi r0, 1
/* 8018B0F4 00186D54 41 80 00 08 */ blt lbl_8018B0FC
/* 8018B0F8 00186D58 3B A0 00 00 */ li r29, 0
lbl_8018B0FC:
/* 8018B0FC 00186D5C 3A 31 00 01 */ addi r17, r17, 1
lbl_8018B100:
/* 8018B100 00186D60 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018B104 00186D64 7C 00 C8 00 */ cmpw r0, r25
/* 8018B108 00186D68 41 80 FF 78 */ blt lbl_8018B080
lbl_8018B10C:
/* 8018B10C 00186D6C 3B FF 00 01 */ addi r31, r31, 1
lbl_8018B110:
/* 8018B110 00186D70 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018B114 00186D74 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8018B118 00186D78 7C 03 00 40 */ cmplw r3, r0
/* 8018B11C 00186D7C 41 80 FD 04 */ blt lbl_8018AE20
/* 8018B120 00186D80 7F C3 07 34 */ extsh r3, r30
/* 8018B124 00186D84 7F A0 07 34 */ extsh r0, r29
/* 8018B128 00186D88 7C 03 00 00 */ cmpw r3, r0
/* 8018B12C 00186D8C 40 80 00 14 */ bge lbl_8018B140
/* 8018B130 00186D90 9A 01 00 09 */ stb r16, 9(r1)
/* 8018B134 00186D94 7F BE EB 78 */ mr r30, r29
/* 8018B138 00186D98 3B 80 00 01 */ li r28, 1
/* 8018B13C 00186D9C 48 00 00 1C */ b lbl_8018B158
lbl_8018B140:
/* 8018B140 00186DA0 40 82 00 18 */ bne lbl_8018B158
/* 8018B144 00186DA4 2C 03 00 00 */ cmpwi r3, 0
/* 8018B148 00186DA8 40 81 00 10 */ ble lbl_8018B158
/* 8018B14C 00186DAC 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 8018B150 00186DB0 3B 9C 00 01 */ addi r28, r28, 1
/* 8018B154 00186DB4 7E 0E 01 AE */ stbx r16, r14, r0
lbl_8018B158:
/* 8018B158 00186DB8 3A 10 00 01 */ addi r16, r16, 1
lbl_8018B15C:
/* 8018B15C 00186DBC 88 01 00 08 */ lbz r0, 8(r1)
/* 8018B160 00186DC0 56 03 06 3E */ clrlwi r3, r16, 0x18
/* 8018B164 00186DC4 7C 03 00 40 */ cmplw r3, r0
/* 8018B168 00186DC8 41 80 FC 58 */ blt lbl_8018ADC0
/* 8018B16C 00186DCC 4B FF 37 95 */ bl func_8017E900
/* 8018B170 00186DD0 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018B174 00186DD4 57 86 06 3E */ clrlwi r6, r28, 0x18
/* 8018B178 00186DD8 7C A7 33 D6 */ divw r5, r7, r6
/* 8018B17C 00186DDC 38 81 00 09 */ addi r4, r1, 9
/* 8018B180 00186DE0 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018B184 00186DE4 7F 43 D3 78 */ mr r3, r26
/* 8018B188 00186DE8 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018B18C 00186DEC 7C A5 38 50 */ subf r5, r5, r7
/* 8018B190 00186DF0 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018B194 00186DF4 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018B198 00186DF8 7C 80 22 14 */ add r4, r0, r4
/* 8018B19C 00186DFC 4B FF A8 41 */ bl func_801859DC
/* 8018B1A0 00186E00 4B FF 37 61 */ bl func_8017E900
/* 8018B1A4 00186E04 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018B1A8 00186E08 38 60 00 64 */ li r3, 0x64
/* 8018B1AC 00186E0C 7C 05 1B D6 */ divw r0, r5, r3
/* 8018B1B0 00186E10 7F C4 07 35 */ extsh. r4, r30
/* 8018B1B4 00186E14 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018B1B8 00186E18 7C 00 28 50 */ subf r0, r0, r5
/* 8018B1BC 00186E1C 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018B1C0 00186E20 41 82 00 54 */ beq lbl_8018B214
/* 8018B1C4 00186E24 1C 7B 00 64 */ mulli r3, r27, 0x64
/* 8018B1C8 00186E28 38 00 00 FF */ li r0, 0xff
/* 8018B1CC 00186E2C 7C 03 03 D6 */ divw r0, r3, r0
/* 8018B1D0 00186E30 7C 04 02 14 */ add r0, r4, r0
/* 8018B1D4 00186E34 7C 00 28 00 */ cmpw r0, r5
/* 8018B1D8 00186E38 40 81 00 3C */ ble lbl_8018B214
/* 8018B1DC 00186E3C 38 A0 00 00 */ li r5, 0
/* 8018B1E0 00186E40 38 60 00 00 */ li r3, 0
/* 8018B1E4 00186E44 48 00 00 1C */ b lbl_8018B200
lbl_8018B1E8:
/* 8018B1E8 00186E48 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018B1EC 00186E4C 7C 96 00 2E */ lwzx r4, r22, r0
/* 8018B1F0 00186E50 2C 04 00 00 */ cmpwi r4, 0
/* 8018B1F4 00186E54 41 82 00 08 */ beq lbl_8018B1FC
/* 8018B1F8 00186E58 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018B1FC:
/* 8018B1FC 00186E5C 38 A5 00 01 */ addi r5, r5, 1
lbl_8018B200:
/* 8018B200 00186E60 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018B204 00186E64 7C 00 B8 00 */ cmpw r0, r23
/* 8018B208 00186E68 41 80 FF E0 */ blt lbl_8018B1E8
/* 8018B20C 00186E6C 38 60 00 01 */ li r3, 1
/* 8018B210 00186E70 48 00 00 08 */ b lbl_8018B218
lbl_8018B214:
/* 8018B214 00186E74 38 60 00 00 */ li r3, 0
lbl_8018B218:
/* 8018B218 00186E78 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018B21C 00186E7C 48 03 BF 25 */ bl __restore_gpr
/* 8018B220 00186E80 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 8018B224 00186E84 7C 08 03 A6 */ mtlr r0
/* 8018B228 00186E88 38 21 0B A0 */ addi r1, r1, 0xba0
/* 8018B22C 00186E8C 4E 80 00 20 */ blr
/* 8018B230 00186E90 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 8018B234 00186E94 7C 08 02 A6 */ mflr r0
/* 8018B238 00186E98 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 8018B23C 00186E9C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018B240 00186EA0 48 03 BE C1 */ bl _savegpr_17
/* 8018B244 00186EA4 38 00 00 00 */ li r0, 0
/* 8018B248 00186EA8 7C 73 1B 78 */ mr r19, r3
/* 8018B24C 00186EAC 98 01 00 08 */ stb r0, 8(r1)
/* 8018B250 00186EB0 7C 94 23 78 */ mr r20, r4
/* 8018B254 00186EB4 7C B5 2B 78 */ mr r21, r5
/* 8018B258 00186EB8 7C D6 33 78 */ mr r22, r6
/* 8018B25C 00186EBC 7C F2 3B 78 */ mr r18, r7
/* 8018B260 00186EC0 7D 17 43 78 */ mr r23, r8
/* 8018B264 00186EC4 7D 38 4B 78 */ mr r24, r9
/* 8018B268 00186EC8 3A 20 00 00 */ li r17, 0
lbl_8018B26C:
/* 8018B26C 00186ECC 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018B270 00186ED0 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018B274 00186ED4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018B278 00186ED8 7C 63 02 14 */ add r3, r3, r0
/* 8018B27C 00186EDC 4B FF 77 F9 */ bl func_80182A74
/* 8018B280 00186EE0 3A 31 00 01 */ addi r17, r17, 1
/* 8018B284 00186EE4 28 11 00 40 */ cmplwi r17, 0x40
/* 8018B288 00186EE8 41 80 FF E4 */ blt lbl_8018B26C
/* 8018B28C 00186EEC 88 8D 9F A6 */ lbz r4, lbl_8063F266-_SDA_BASE_(r13)
/* 8018B290 00186EF0 28 04 00 02 */ cmplwi r4, 2
/* 8018B294 00186EF4 40 80 00 0C */ bge lbl_8018B2A0
/* 8018B298 00186EF8 38 60 00 00 */ li r3, 0
/* 8018B29C 00186EFC 48 00 02 D0 */ b lbl_8018B56C
lbl_8018B2A0:
/* 8018B2A0 00186F00 28 15 00 02 */ cmplwi r21, 2
/* 8018B2A4 00186F04 40 80 00 0C */ bge lbl_8018B2B0
/* 8018B2A8 00186F08 38 60 00 00 */ li r3, 0
/* 8018B2AC 00186F0C 48 00 02 C0 */ b lbl_8018B56C
lbl_8018B2B0:
/* 8018B2B0 00186F10 38 A0 00 00 */ li r5, 0
/* 8018B2B4 00186F14 48 00 00 38 */ b lbl_8018B2EC
lbl_8018B2B8:
/* 8018B2B8 00186F18 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018B2BC 00186F1C 7C 74 00 2E */ lwzx r3, r20, r0
/* 8018B2C0 00186F20 2C 03 00 00 */ cmpwi r3, 0
/* 8018B2C4 00186F24 41 82 00 24 */ beq lbl_8018B2E8
/* 8018B2C8 00186F28 40 82 00 0C */ bne lbl_8018B2D4
/* 8018B2CC 00186F2C 38 00 00 00 */ li r0, 0
/* 8018B2D0 00186F30 48 00 00 08 */ b lbl_8018B2D8
lbl_8018B2D4:
/* 8018B2D4 00186F34 88 03 07 EC */ lbz r0, 0x7ec(r3)
lbl_8018B2D8:
/* 8018B2D8 00186F38 28 00 00 0C */ cmplwi r0, 0xc
/* 8018B2DC 00186F3C 41 80 00 0C */ blt lbl_8018B2E8
/* 8018B2E0 00186F40 38 60 00 00 */ li r3, 0
/* 8018B2E4 00186F44 48 00 02 88 */ b lbl_8018B56C
lbl_8018B2E8:
/* 8018B2E8 00186F48 38 A5 00 01 */ addi r5, r5, 1
lbl_8018B2EC:
/* 8018B2EC 00186F4C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018B2F0 00186F50 7C 00 20 40 */ cmplw r0, r4
/* 8018B2F4 00186F54 41 80 FF C4 */ blt lbl_8018B2B8
/* 8018B2F8 00186F58 7E 63 9B 78 */ mr r3, r19
/* 8018B2FC 00186F5C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018B300 00186F60 38 A1 00 08 */ addi r5, r1, 8
/* 8018B304 00186F64 38 C0 00 01 */ li r6, 1
/* 8018B308 00186F68 38 E0 00 BB */ li r7, 0xbb
/* 8018B30C 00186F6C 39 00 00 01 */ li r8, 1
/* 8018B310 00186F70 39 20 00 F4 */ li r9, 0xf4
/* 8018B314 00186F74 4B FF 8D F5 */ bl func_80184108
/* 8018B318 00186F78 7E 63 9B 78 */ mr r3, r19
/* 8018B31C 00186F7C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018B320 00186F80 38 A1 00 08 */ addi r5, r1, 8
/* 8018B324 00186F84 38 C0 00 BB */ li r6, 0xbb
/* 8018B328 00186F88 38 E0 00 01 */ li r7, 1
/* 8018B32C 00186F8C 4B FF A3 11 */ bl func_8018563C
/* 8018B330 00186F90 88 01 00 08 */ lbz r0, 8(r1)
/* 8018B334 00186F94 2C 00 00 00 */ cmpwi r0, 0
/* 8018B338 00186F98 40 82 00 0C */ bne lbl_8018B344
/* 8018B33C 00186F9C 38 60 00 00 */ li r3, 0
/* 8018B340 00186FA0 48 00 02 2C */ b lbl_8018B56C
lbl_8018B344:
/* 8018B344 00186FA4 7E 83 A3 78 */ mr r3, r20
/* 8018B348 00186FA8 7E A4 AB 78 */ mr r4, r21
/* 8018B34C 00186FAC 7E C5 B3 78 */ mr r5, r22
/* 8018B350 00186FB0 7E 46 93 78 */ mr r6, r18
/* 8018B354 00186FB4 4B FF BD 0D */ bl func_80187060
/* 8018B358 00186FB8 7C 7F 1B 78 */ mr r31, r3
/* 8018B35C 00186FBC 3A 41 00 09 */ addi r18, r1, 9
/* 8018B360 00186FC0 3B 60 00 00 */ li r27, 0
/* 8018B364 00186FC4 3B A0 00 00 */ li r29, 0
/* 8018B368 00186FC8 48 00 01 48 */ b lbl_8018B4B0
lbl_8018B36C:
/* 8018B36C 00186FCC 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8018B370 00186FD0 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8018B374 00186FD4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018B378 00186FD8 3B 80 00 00 */ li r28, 0
/* 8018B37C 00186FDC 7F DE 02 14 */ add r30, r30, r0
/* 8018B380 00186FE0 48 00 00 3C */ b lbl_8018B3BC
lbl_8018B384:
/* 8018B384 00186FE4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8018B388 00186FE8 7C 7E 02 14 */ add r3, r30, r0
/* 8018B38C 00186FEC A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018B390 00186FF0 28 00 00 F4 */ cmplwi r0, 0xf4
/* 8018B394 00186FF4 40 82 00 24 */ bne lbl_8018B3B8
/* 8018B398 00186FF8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018B39C 00186FFC 4B FF CB 99 */ bl func_80187F34
/* 8018B3A0 00187000 7C 63 07 74 */ extsb r3, r3
/* 8018B3A4 00187004 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8018B3A8 00187008 54 63 10 3A */ slwi r3, r3, 2
/* 8018B3AC 0018700C 7C 9E 18 2E */ lwzx r4, r30, r3
/* 8018B3B0 00187010 7C 7E 02 14 */ add r3, r30, r0
/* 8018B3B4 00187014 90 83 00 08 */ stw r4, 8(r3)
lbl_8018B3B8:
/* 8018B3B8 00187018 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018B3BC:
/* 8018B3BC 0018701C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018B3C0 00187020 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018B3C4 00187024 7C 03 00 40 */ cmplw r3, r0
/* 8018B3C8 00187028 41 80 FF BC */ blt lbl_8018B384
/* 8018B3CC 0018702C 7F C3 F3 78 */ mr r3, r30
/* 8018B3D0 00187030 7E 65 9B 78 */ mr r5, r19
/* 8018B3D4 00187034 7E 86 A3 78 */ mr r6, r20
/* 8018B3D8 00187038 7E C7 B3 78 */ mr r7, r22
/* 8018B3DC 0018703C 7F E4 07 34 */ extsh r4, r31
/* 8018B3E0 00187040 39 00 FF FF */ li r8, -1
/* 8018B3E4 00187044 4B FF B1 15 */ bl func_801864F8
/* 8018B3E8 00187048 7C 7A 1B 78 */ mr r26, r3
/* 8018B3EC 0018704C 3B 80 00 00 */ li r28, 0
/* 8018B3F0 00187050 48 00 00 74 */ b lbl_8018B464
lbl_8018B3F4:
/* 8018B3F4 00187054 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8018B3F8 00187058 7E 3E 02 14 */ add r17, r30, r0
/* 8018B3FC 0018705C A0 71 00 10 */ lhz r3, 0x10(r17)
/* 8018B400 00187060 28 03 00 F4 */ cmplwi r3, 0xf4
/* 8018B404 00187064 40 82 00 38 */ bne lbl_8018B43C
/* 8018B408 00187068 48 03 B3 D1 */ bl func_801C67D8
/* 8018B40C 0018706C 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8018B410 00187070 7C 6C 1B 78 */ mr r12, r3
/* 8018B414 00187074 7C DE 02 14 */ add r6, r30, r0
/* 8018B418 00187078 7E 63 9B 78 */ mr r3, r19
/* 8018B41C 0018707C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018B420 00187080 A0 B1 00 10 */ lhz r5, 0x10(r17)
/* 8018B424 00187084 80 C6 00 08 */ lwz r6, 8(r6)
/* 8018B428 00187088 7D 89 03 A6 */ mtctr r12
/* 8018B42C 0018708C 4E 80 04 21 */ bctrl
/* 8018B430 00187090 2C 03 00 00 */ cmpwi r3, 0
/* 8018B434 00187094 40 82 00 08 */ bne lbl_8018B43C
/* 8018B438 00187098 3B 40 00 00 */ li r26, 0
lbl_8018B43C:
/* 8018B43C 0018709C A0 11 00 10 */ lhz r0, 0x10(r17)
/* 8018B440 001870A0 28 00 00 BB */ cmplwi r0, 0xbb
/* 8018B444 001870A4 40 82 00 1C */ bne lbl_8018B460
/* 8018B448 001870A8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8018B44C 001870AC 7C 7E 00 2E */ lwzx r3, r30, r0
/* 8018B450 001870B0 48 03 90 21 */ bl func_801C4470
/* 8018B454 001870B4 2C 03 00 32 */ cmpwi r3, 0x32
/* 8018B458 001870B8 41 81 00 08 */ bgt lbl_8018B460
/* 8018B45C 001870BC 3B 40 00 00 */ li r26, 0
lbl_8018B460:
/* 8018B460 001870C0 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018B464:
/* 8018B464 001870C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018B468 001870C8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018B46C 001870CC 7C 03 00 40 */ cmplw r3, r0
/* 8018B470 001870D0 41 80 FF 84 */ blt lbl_8018B3F4
/* 8018B474 001870D4 7F 63 07 34 */ extsh r3, r27
/* 8018B478 001870D8 7F 40 07 34 */ extsh r0, r26
/* 8018B47C 001870DC 7C 03 00 00 */ cmpw r3, r0
/* 8018B480 001870E0 40 80 00 14 */ bge lbl_8018B494
/* 8018B484 001870E4 9B A1 00 09 */ stb r29, 9(r1)
/* 8018B488 001870E8 7F 5B D3 78 */ mr r27, r26
/* 8018B48C 001870EC 3B 20 00 01 */ li r25, 1
/* 8018B490 001870F0 48 00 00 1C */ b lbl_8018B4AC
lbl_8018B494:
/* 8018B494 001870F4 40 82 00 18 */ bne lbl_8018B4AC
/* 8018B498 001870F8 2C 03 00 00 */ cmpwi r3, 0
/* 8018B49C 001870FC 40 81 00 10 */ ble lbl_8018B4AC
/* 8018B4A0 00187100 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018B4A4 00187104 3B 39 00 01 */ addi r25, r25, 1
/* 8018B4A8 00187108 7F B2 01 AE */ stbx r29, r18, r0
lbl_8018B4AC:
/* 8018B4AC 0018710C 3B BD 00 01 */ addi r29, r29, 1
lbl_8018B4B0:
/* 8018B4B0 00187110 88 01 00 08 */ lbz r0, 8(r1)
/* 8018B4B4 00187114 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018B4B8 00187118 7C 03 00 40 */ cmplw r3, r0
/* 8018B4BC 0018711C 41 80 FE B0 */ blt lbl_8018B36C
/* 8018B4C0 00187120 4B FF 34 41 */ bl func_8017E900
/* 8018B4C4 00187124 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018B4C8 00187128 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 8018B4CC 0018712C 7C A7 33 D6 */ divw r5, r7, r6
/* 8018B4D0 00187130 38 81 00 09 */ addi r4, r1, 9
/* 8018B4D4 00187134 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018B4D8 00187138 7E E3 BB 78 */ mr r3, r23
/* 8018B4DC 0018713C 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018B4E0 00187140 7C A5 38 50 */ subf r5, r5, r7
/* 8018B4E4 00187144 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018B4E8 00187148 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018B4EC 0018714C 7C 80 22 14 */ add r4, r0, r4
/* 8018B4F0 00187150 4B FF A4 ED */ bl func_801859DC
/* 8018B4F4 00187154 4B FF 34 0D */ bl func_8017E900
/* 8018B4F8 00187158 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018B4FC 0018715C 38 60 00 64 */ li r3, 0x64
/* 8018B500 00187160 7C 05 1B D6 */ divw r0, r5, r3
/* 8018B504 00187164 7F 64 07 35 */ extsh. r4, r27
/* 8018B508 00187168 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018B50C 0018716C 7C 00 28 50 */ subf r0, r0, r5
/* 8018B510 00187170 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018B514 00187174 41 82 00 54 */ beq lbl_8018B568
/* 8018B518 00187178 1C 78 00 64 */ mulli r3, r24, 0x64
/* 8018B51C 0018717C 38 00 00 FF */ li r0, 0xff
/* 8018B520 00187180 7C 03 03 D6 */ divw r0, r3, r0
/* 8018B524 00187184 7C 04 02 14 */ add r0, r4, r0
/* 8018B528 00187188 7C 00 28 00 */ cmpw r0, r5
/* 8018B52C 0018718C 40 81 00 3C */ ble lbl_8018B568
/* 8018B530 00187190 38 A0 00 00 */ li r5, 0
/* 8018B534 00187194 38 60 00 00 */ li r3, 0
/* 8018B538 00187198 48 00 00 1C */ b lbl_8018B554
lbl_8018B53C:
/* 8018B53C 0018719C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018B540 001871A0 7C 94 00 2E */ lwzx r4, r20, r0
/* 8018B544 001871A4 2C 04 00 00 */ cmpwi r4, 0
/* 8018B548 001871A8 41 82 00 08 */ beq lbl_8018B550
/* 8018B54C 001871AC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018B550:
/* 8018B550 001871B0 38 A5 00 01 */ addi r5, r5, 1
lbl_8018B554:
/* 8018B554 001871B4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018B558 001871B8 7C 00 A8 00 */ cmpw r0, r21
/* 8018B55C 001871BC 41 80 FF E0 */ blt lbl_8018B53C
/* 8018B560 001871C0 38 60 00 01 */ li r3, 1
/* 8018B564 001871C4 48 00 00 08 */ b lbl_8018B56C
lbl_8018B568:
/* 8018B568 001871C8 38 60 00 00 */ li r3, 0
lbl_8018B56C:
/* 8018B56C 001871CC 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018B570 001871D0 48 03 BB DD */ bl _restgpr_17
/* 8018B574 001871D4 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8018B578 001871D8 7C 08 03 A6 */ mtlr r0
/* 8018B57C 001871DC 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8018B580 001871E0 4E 80 00 20 */ blr
/* 8018B584 001871E4 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 8018B588 001871E8 7C 08 02 A6 */ mflr r0
/* 8018B58C 001871EC 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 8018B590 001871F0 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018B594 001871F4 48 03 BB 6D */ bl _savegpr_17
/* 8018B598 001871F8 38 00 00 00 */ li r0, 0
/* 8018B59C 001871FC 7C 73 1B 78 */ mr r19, r3
/* 8018B5A0 00187200 98 01 00 08 */ stb r0, 8(r1)
/* 8018B5A4 00187204 7C 94 23 78 */ mr r20, r4
/* 8018B5A8 00187208 7C B5 2B 78 */ mr r21, r5
/* 8018B5AC 0018720C 7C D6 33 78 */ mr r22, r6
/* 8018B5B0 00187210 7C F9 3B 78 */ mr r25, r7
/* 8018B5B4 00187214 7D 17 43 78 */ mr r23, r8
/* 8018B5B8 00187218 7D 38 4B 78 */ mr r24, r9
/* 8018B5BC 0018721C 3A 20 00 00 */ li r17, 0
lbl_8018B5C0:
/* 8018B5C0 00187220 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018B5C4 00187224 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018B5C8 00187228 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018B5CC 0018722C 7C 63 02 14 */ add r3, r3, r0
/* 8018B5D0 00187230 4B FF 74 A5 */ bl func_80182A74
/* 8018B5D4 00187234 3A 31 00 01 */ addi r17, r17, 1
/* 8018B5D8 00187238 28 11 00 40 */ cmplwi r17, 0x40
/* 8018B5DC 0018723C 41 80 FF E4 */ blt lbl_8018B5C0
/* 8018B5E0 00187240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018B5E4 00187244 28 00 00 02 */ cmplwi r0, 2
/* 8018B5E8 00187248 40 80 00 0C */ bge lbl_8018B5F4
/* 8018B5EC 0018724C 38 60 00 00 */ li r3, 0
/* 8018B5F0 00187250 48 00 03 8C */ b lbl_8018B97C
lbl_8018B5F4:
/* 8018B5F4 00187254 28 15 00 02 */ cmplwi r21, 2
/* 8018B5F8 00187258 40 80 00 0C */ bge lbl_8018B604
/* 8018B5FC 0018725C 38 60 00 00 */ li r3, 0
/* 8018B600 00187260 48 00 03 7C */ b lbl_8018B97C
lbl_8018B604:
/* 8018B604 00187264 3A 20 00 00 */ li r17, 0
/* 8018B608 00187268 48 00 00 38 */ b lbl_8018B640
lbl_8018B60C:
/* 8018B60C 0018726C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 8018B610 00187270 7C 94 00 2E */ lwzx r4, r20, r0
/* 8018B614 00187274 2C 04 00 00 */ cmpwi r4, 0
/* 8018B618 00187278 41 82 00 24 */ beq lbl_8018B63C
/* 8018B61C 0018727C 7E 63 9B 78 */ mr r3, r19
/* 8018B620 00187280 38 A0 00 06 */ li r5, 6
/* 8018B624 00187284 4B FF 72 25 */ bl func_80182848
/* 8018B628 00187288 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018B62C 0018728C 28 00 00 02 */ cmplwi r0, 2
/* 8018B630 00187290 40 82 00 0C */ bne lbl_8018B63C
/* 8018B634 00187294 38 60 00 00 */ li r3, 0
/* 8018B638 00187298 48 00 03 44 */ b lbl_8018B97C
lbl_8018B63C:
/* 8018B63C 0018729C 3A 31 00 01 */ addi r17, r17, 1
lbl_8018B640:
/* 8018B640 001872A0 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018B644 001872A4 7C 00 A8 00 */ cmpw r0, r21
/* 8018B648 001872A8 41 80 FF C4 */ blt lbl_8018B60C
/* 8018B64C 001872AC 3A 20 00 00 */ li r17, 0
/* 8018B650 001872B0 48 00 00 38 */ b lbl_8018B688
lbl_8018B654:
/* 8018B654 001872B4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 8018B658 001872B8 7C 96 00 2E */ lwzx r4, r22, r0
/* 8018B65C 001872BC 2C 04 00 00 */ cmpwi r4, 0
/* 8018B660 001872C0 41 82 00 24 */ beq lbl_8018B684
/* 8018B664 001872C4 7E 63 9B 78 */ mr r3, r19
/* 8018B668 001872C8 38 A0 00 06 */ li r5, 6
/* 8018B66C 001872CC 4B FF 71 DD */ bl func_80182848
/* 8018B670 001872D0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018B674 001872D4 28 00 00 01 */ cmplwi r0, 1
/* 8018B678 001872D8 41 80 00 0C */ blt lbl_8018B684
/* 8018B67C 001872DC 38 60 00 00 */ li r3, 0
/* 8018B680 001872E0 48 00 02 FC */ b lbl_8018B97C
lbl_8018B684:
/* 8018B684 001872E4 3A 31 00 01 */ addi r17, r17, 1
lbl_8018B688:
/* 8018B688 001872E8 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018B68C 001872EC 7C 00 C8 00 */ cmpw r0, r25
/* 8018B690 001872F0 41 80 FF C4 */ blt lbl_8018B654
/* 8018B694 001872F4 7E 63 9B 78 */ mr r3, r19
/* 8018B698 001872F8 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018B69C 001872FC 38 A1 00 08 */ addi r5, r1, 8
/* 8018B6A0 00187300 38 C0 00 01 */ li r6, 1
/* 8018B6A4 00187304 38 E0 00 99 */ li r7, 0x99
/* 8018B6A8 00187308 39 00 00 01 */ li r8, 1
/* 8018B6AC 0018730C 39 20 00 99 */ li r9, 0x99
/* 8018B6B0 00187310 4B FF 8A 59 */ bl func_80184108
/* 8018B6B4 00187314 7E 63 9B 78 */ mr r3, r19
/* 8018B6B8 00187318 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018B6BC 0018731C 38 A1 00 08 */ addi r5, r1, 8
/* 8018B6C0 00187320 38 C0 00 01 */ li r6, 1
/* 8018B6C4 00187324 38 E0 00 78 */ li r7, 0x78
/* 8018B6C8 00187328 39 00 00 01 */ li r8, 1
/* 8018B6CC 0018732C 39 20 00 99 */ li r9, 0x99
/* 8018B6D0 00187330 4B FF 8A 39 */ bl func_80184108
/* 8018B6D4 00187334 7E 63 9B 78 */ mr r3, r19
/* 8018B6D8 00187338 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018B6DC 0018733C 38 A1 00 08 */ addi r5, r1, 8
/* 8018B6E0 00187340 38 C0 00 01 */ li r6, 1
/* 8018B6E4 00187344 38 E0 00 78 */ li r7, 0x78
/* 8018B6E8 00187348 39 00 00 01 */ li r8, 1
/* 8018B6EC 0018734C 39 20 00 78 */ li r9, 0x78
/* 8018B6F0 00187350 4B FF 8A 19 */ bl func_80184108
/* 8018B6F4 00187354 88 01 00 08 */ lbz r0, 8(r1)
/* 8018B6F8 00187358 2C 00 00 00 */ cmpwi r0, 0
/* 8018B6FC 0018735C 40 82 00 0C */ bne lbl_8018B708
/* 8018B700 00187360 38 60 00 00 */ li r3, 0
/* 8018B704 00187364 48 00 02 78 */ b lbl_8018B97C
lbl_8018B708:
/* 8018B708 00187368 7E 83 A3 78 */ mr r3, r20
/* 8018B70C 0018736C 7E A4 AB 78 */ mr r4, r21
/* 8018B710 00187370 7E C5 B3 78 */ mr r5, r22
/* 8018B714 00187374 7F 26 CB 78 */ mr r6, r25
/* 8018B718 00187378 4B FF B9 49 */ bl func_80187060
/* 8018B71C 0018737C 7C 7B 1B 78 */ mr r27, r3
/* 8018B720 00187380 3A 40 00 00 */ li r18, 0
/* 8018B724 00187384 48 00 00 7C */ b lbl_8018B7A0
lbl_8018B728:
/* 8018B728 00187388 56 51 15 BA */ rlwinm r17, r18, 2, 0x16, 0x1d
/* 8018B72C 0018738C 7C 96 88 2E */ lwzx r4, r22, r17
/* 8018B730 00187390 2C 04 00 00 */ cmpwi r4, 0
/* 8018B734 00187394 41 82 00 68 */ beq lbl_8018B79C
/* 8018B738 00187398 7E 63 9B 78 */ mr r3, r19
/* 8018B73C 0018739C 38 A0 00 07 */ li r5, 7
/* 8018B740 001873A0 4B FF 50 BD */ bl func_801807FC
/* 8018B744 001873A4 28 03 00 01 */ cmplwi r3, 1
/* 8018B748 001873A8 40 82 00 14 */ bne lbl_8018B75C
/* 8018B74C 001873AC 7F 63 07 34 */ extsh r3, r27
/* 8018B750 001873B0 38 80 FF F6 */ li r4, -10
/* 8018B754 001873B4 4B FF 3A F1 */ bl func_8017F244
/* 8018B758 001873B8 7C 7B 07 34 */ extsh r27, r3
lbl_8018B75C:
/* 8018B75C 001873BC 7C 96 88 2E */ lwzx r4, r22, r17
/* 8018B760 001873C0 7E 63 9B 78 */ mr r3, r19
/* 8018B764 001873C4 38 A0 00 05 */ li r5, 5
/* 8018B768 001873C8 4B FF 50 95 */ bl func_801807FC
/* 8018B76C 001873CC 28 03 00 01 */ cmplwi r3, 1
/* 8018B770 001873D0 41 82 00 1C */ beq lbl_8018B78C
/* 8018B774 001873D4 7C 96 88 2E */ lwzx r4, r22, r17
/* 8018B778 001873D8 7E 63 9B 78 */ mr r3, r19
/* 8018B77C 001873DC 38 A0 00 08 */ li r5, 8
/* 8018B780 001873E0 4B FF 50 7D */ bl func_801807FC
/* 8018B784 001873E4 28 03 00 01 */ cmplwi r3, 1
/* 8018B788 001873E8 40 82 00 14 */ bne lbl_8018B79C
lbl_8018B78C:
/* 8018B78C 001873EC 7F 63 07 34 */ extsh r3, r27
/* 8018B790 001873F0 38 80 FF F6 */ li r4, -10
/* 8018B794 001873F4 4B FF 3A B1 */ bl func_8017F244
/* 8018B798 001873F8 7C 7B 07 34 */ extsh r27, r3
lbl_8018B79C:
/* 8018B79C 001873FC 3A 52 00 01 */ addi r18, r18, 1
lbl_8018B7A0:
/* 8018B7A0 00187400 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 8018B7A4 00187404 7C 00 C8 00 */ cmpw r0, r25
/* 8018B7A8 00187408 41 80 FF 80 */ blt lbl_8018B728
/* 8018B7AC 0018740C 3A 41 00 09 */ addi r18, r1, 9
/* 8018B7B0 00187410 3B 80 00 00 */ li r28, 0
/* 8018B7B4 00187414 3B C0 00 00 */ li r30, 0
/* 8018B7B8 00187418 48 00 01 08 */ b lbl_8018B8C0
lbl_8018B7BC:
/* 8018B7BC 0018741C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 8018B7C0 00187420 3B E1 00 4C */ addi r31, r1, 0x4c
/* 8018B7C4 00187424 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018B7C8 00187428 7E 65 9B 78 */ mr r5, r19
/* 8018B7CC 0018742C 7E 86 A3 78 */ mr r6, r20
/* 8018B7D0 00187430 7E C7 B3 78 */ mr r7, r22
/* 8018B7D4 00187434 7F FF 02 14 */ add r31, r31, r0
/* 8018B7D8 00187438 7F 64 07 34 */ extsh r4, r27
/* 8018B7DC 0018743C 7F E3 FB 78 */ mr r3, r31
/* 8018B7E0 00187440 39 00 FF FF */ li r8, -1
/* 8018B7E4 00187444 4B FF AD 15 */ bl func_801864F8
/* 8018B7E8 00187448 7C 7A 1B 78 */ mr r26, r3
/* 8018B7EC 0018744C 3B A0 00 00 */ li r29, 0
/* 8018B7F0 00187450 48 00 00 84 */ b lbl_8018B874
lbl_8018B7F4:
/* 8018B7F4 00187454 57 B1 15 BA */ rlwinm r17, r29, 2, 0x16, 0x1d
/* 8018B7F8 00187458 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018B7FC 0018745C 4B FF C7 39 */ bl func_80187F34
/* 8018B800 00187460 7C 60 07 74 */ extsb r0, r3
/* 8018B804 00187464 7C 9F 88 2E */ lwzx r4, r31, r17
/* 8018B808 00187468 54 00 10 3A */ slwi r0, r0, 2
/* 8018B80C 0018746C 38 60 00 00 */ li r3, 0
/* 8018B810 00187470 7C BF 00 2E */ lwzx r5, r31, r0
/* 8018B814 00187474 38 C0 00 00 */ li r6, 0
/* 8018B818 00187478 48 03 3E D9 */ bl func_801BF6F0
/* 8018B81C 0018747C 2C 03 00 00 */ cmpwi r3, 0
/* 8018B820 00187480 40 82 00 50 */ bne lbl_8018B870
/* 8018B824 00187484 7C 9F 88 2E */ lwzx r4, r31, r17
/* 8018B828 00187488 7E 63 9B 78 */ mr r3, r19
/* 8018B82C 0018748C 38 A0 00 07 */ li r5, 7
/* 8018B830 00187490 4B FF 4F CD */ bl func_801807FC
/* 8018B834 00187494 2C 03 00 00 */ cmpwi r3, 0
/* 8018B838 00187498 40 82 00 38 */ bne lbl_8018B870
/* 8018B83C 0018749C 7C 9F 88 2E */ lwzx r4, r31, r17
/* 8018B840 001874A0 7E 63 9B 78 */ mr r3, r19
/* 8018B844 001874A4 38 A0 00 05 */ li r5, 5
/* 8018B848 001874A8 4B FF 4F B5 */ bl func_801807FC
/* 8018B84C 001874AC 2C 03 00 00 */ cmpwi r3, 0
/* 8018B850 001874B0 40 82 00 20 */ bne lbl_8018B870
/* 8018B854 001874B4 7C 9F 88 2E */ lwzx r4, r31, r17
/* 8018B858 001874B8 7E 63 9B 78 */ mr r3, r19
/* 8018B85C 001874BC 38 A0 00 08 */ li r5, 8
/* 8018B860 001874C0 4B FF 4F 9D */ bl func_801807FC
/* 8018B864 001874C4 2C 03 00 00 */ cmpwi r3, 0
/* 8018B868 001874C8 40 82 00 08 */ bne lbl_8018B870
/* 8018B86C 001874CC 3B 40 00 00 */ li r26, 0
lbl_8018B870:
/* 8018B870 001874D0 3B BD 00 01 */ addi r29, r29, 1
lbl_8018B874:
/* 8018B874 001874D4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018B878 001874D8 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018B87C 001874DC 7C 03 00 40 */ cmplw r3, r0
/* 8018B880 001874E0 41 80 FF 74 */ blt lbl_8018B7F4
/* 8018B884 001874E4 7F 83 07 34 */ extsh r3, r28
/* 8018B888 001874E8 7F 40 07 34 */ extsh r0, r26
/* 8018B88C 001874EC 7C 03 00 00 */ cmpw r3, r0
/* 8018B890 001874F0 40 80 00 14 */ bge lbl_8018B8A4
/* 8018B894 001874F4 9B C1 00 09 */ stb r30, 9(r1)
/* 8018B898 001874F8 7F 5C D3 78 */ mr r28, r26
/* 8018B89C 001874FC 3B 20 00 01 */ li r25, 1
/* 8018B8A0 00187500 48 00 00 1C */ b lbl_8018B8BC
lbl_8018B8A4:
/* 8018B8A4 00187504 40 82 00 18 */ bne lbl_8018B8BC
/* 8018B8A8 00187508 2C 03 00 00 */ cmpwi r3, 0
/* 8018B8AC 0018750C 40 81 00 10 */ ble lbl_8018B8BC
/* 8018B8B0 00187510 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018B8B4 00187514 3B 39 00 01 */ addi r25, r25, 1
/* 8018B8B8 00187518 7F D2 01 AE */ stbx r30, r18, r0
lbl_8018B8BC:
/* 8018B8BC 0018751C 3B DE 00 01 */ addi r30, r30, 1
lbl_8018B8C0:
/* 8018B8C0 00187520 88 01 00 08 */ lbz r0, 8(r1)
/* 8018B8C4 00187524 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 8018B8C8 00187528 7C 03 00 40 */ cmplw r3, r0
/* 8018B8CC 0018752C 41 80 FE F0 */ blt lbl_8018B7BC
/* 8018B8D0 00187530 4B FF 30 31 */ bl func_8017E900
/* 8018B8D4 00187534 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018B8D8 00187538 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 8018B8DC 0018753C 7C A7 33 D6 */ divw r5, r7, r6
/* 8018B8E0 00187540 38 81 00 09 */ addi r4, r1, 9
/* 8018B8E4 00187544 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018B8E8 00187548 7E E3 BB 78 */ mr r3, r23
/* 8018B8EC 0018754C 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018B8F0 00187550 7C A5 38 50 */ subf r5, r5, r7
/* 8018B8F4 00187554 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018B8F8 00187558 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018B8FC 0018755C 7C 80 22 14 */ add r4, r0, r4
/* 8018B900 00187560 4B FF A0 DD */ bl func_801859DC
/* 8018B904 00187564 4B FF 2F FD */ bl func_8017E900
/* 8018B908 00187568 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018B90C 0018756C 38 60 00 64 */ li r3, 0x64
/* 8018B910 00187570 7C 05 1B D6 */ divw r0, r5, r3
/* 8018B914 00187574 7F 84 07 35 */ extsh. r4, r28
/* 8018B918 00187578 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018B91C 0018757C 7C 00 28 50 */ subf r0, r0, r5
/* 8018B920 00187580 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018B924 00187584 41 82 00 54 */ beq lbl_8018B978
/* 8018B928 00187588 1C 78 00 64 */ mulli r3, r24, 0x64
/* 8018B92C 0018758C 38 00 00 FF */ li r0, 0xff
/* 8018B930 00187590 7C 03 03 D6 */ divw r0, r3, r0
/* 8018B934 00187594 7C 04 02 14 */ add r0, r4, r0
/* 8018B938 00187598 7C 00 28 00 */ cmpw r0, r5
/* 8018B93C 0018759C 40 81 00 3C */ ble lbl_8018B978
/* 8018B940 001875A0 38 A0 00 00 */ li r5, 0
/* 8018B944 001875A4 38 60 00 00 */ li r3, 0
/* 8018B948 001875A8 48 00 00 1C */ b lbl_8018B964
lbl_8018B94C:
/* 8018B94C 001875AC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018B950 001875B0 7C 94 00 2E */ lwzx r4, r20, r0
/* 8018B954 001875B4 2C 04 00 00 */ cmpwi r4, 0
/* 8018B958 001875B8 41 82 00 08 */ beq lbl_8018B960
/* 8018B95C 001875BC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018B960:
/* 8018B960 001875C0 38 A5 00 01 */ addi r5, r5, 1
lbl_8018B964:
/* 8018B964 001875C4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018B968 001875C8 7C 00 A8 00 */ cmpw r0, r21
/* 8018B96C 001875CC 41 80 FF E0 */ blt lbl_8018B94C
/* 8018B970 001875D0 38 60 00 01 */ li r3, 1
/* 8018B974 001875D4 48 00 00 08 */ b lbl_8018B97C
lbl_8018B978:
/* 8018B978 001875D8 38 60 00 00 */ li r3, 0
lbl_8018B97C:
/* 8018B97C 001875DC 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018B980 001875E0 48 03 B7 CD */ bl _restgpr_17
/* 8018B984 001875E4 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8018B988 001875E8 7C 08 03 A6 */ mtlr r0
/* 8018B98C 001875EC 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8018B990 001875F0 4E 80 00 20 */ blr
/* 8018B994 001875F4 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 8018B998 001875F8 7C 08 02 A6 */ mflr r0
/* 8018B99C 001875FC 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 8018B9A0 00187600 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018B9A4 00187604 48 03 B7 51 */ bl __save_gpr
/* 8018B9A8 00187608 38 00 00 00 */ li r0, 0
/* 8018B9AC 0018760C 7C 6F 1B 78 */ mr r15, r3
/* 8018B9B0 00187610 98 01 00 08 */ stb r0, 8(r1)
/* 8018B9B4 00187614 7C 90 23 78 */ mr r16, r4
/* 8018B9B8 00187618 7C B1 2B 78 */ mr r17, r5
/* 8018B9BC 0018761C 7C D2 33 78 */ mr r18, r6
/* 8018B9C0 00187620 7C F7 3B 78 */ mr r23, r7
/* 8018B9C4 00187624 7D 13 43 78 */ mr r19, r8
/* 8018B9C8 00187628 7D 34 4B 78 */ mr r20, r9
/* 8018B9CC 0018762C 39 C0 00 00 */ li r14, 0
/* 8018B9D0 00187630 3A A0 00 00 */ li r21, 0
lbl_8018B9D4:
/* 8018B9D4 00187634 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018B9D8 00187638 38 61 00 64 */ addi r3, r1, 0x64
/* 8018B9DC 0018763C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018B9E0 00187640 7C 63 02 14 */ add r3, r3, r0
/* 8018B9E4 00187644 4B FF 70 91 */ bl func_80182A74
/* 8018B9E8 00187648 3A B5 00 01 */ addi r21, r21, 1
/* 8018B9EC 0018764C 28 15 00 40 */ cmplwi r21, 0x40
/* 8018B9F0 00187650 41 80 FF E4 */ blt lbl_8018B9D4
/* 8018B9F4 00187654 7D E3 7B 78 */ mr r3, r15
/* 8018B9F8 00187658 38 81 00 0C */ addi r4, r1, 0xc
/* 8018B9FC 0018765C 48 03 58 21 */ bl func_801C121C
/* 8018BA00 00187660 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018BA04 00187664 7C 7F 1B 78 */ mr r31, r3
/* 8018BA08 00187668 28 00 00 02 */ cmplwi r0, 2
/* 8018BA0C 0018766C 40 80 00 0C */ bge lbl_8018BA18
/* 8018BA10 00187670 38 60 00 00 */ li r3, 0
/* 8018BA14 00187674 48 00 04 EC */ b lbl_8018BF00
lbl_8018BA18:
/* 8018BA18 00187678 28 11 00 02 */ cmplwi r17, 2
/* 8018BA1C 0018767C 40 80 00 0C */ bge lbl_8018BA28
/* 8018BA20 00187680 38 60 00 00 */ li r3, 0
/* 8018BA24 00187684 48 00 04 DC */ b lbl_8018BF00
lbl_8018BA28:
/* 8018BA28 00187688 3A C1 00 0C */ addi r22, r1, 0xc
/* 8018BA2C 0018768C 54 75 04 3E */ clrlwi r21, r3, 0x10
/* 8018BA30 00187690 3B 20 00 00 */ li r25, 0
/* 8018BA34 00187694 48 00 00 2C */ b lbl_8018BA60
lbl_8018BA38:
/* 8018BA38 00187698 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 8018BA3C 0018769C 7D E3 7B 78 */ mr r3, r15
/* 8018BA40 001876A0 7C 96 00 2E */ lwzx r4, r22, r0
/* 8018BA44 001876A4 38 A0 00 14 */ li r5, 0x14
/* 8018BA48 001876A8 4B FF 40 C5 */ bl func_8017FB0C
/* 8018BA4C 001876AC 28 03 00 01 */ cmplwi r3, 1
/* 8018BA50 001876B0 40 82 00 0C */ bne lbl_8018BA5C
/* 8018BA54 001876B4 39 C0 00 01 */ li r14, 1
/* 8018BA58 001876B8 48 00 00 14 */ b lbl_8018BA6C
lbl_8018BA5C:
/* 8018BA5C 001876BC 3B 39 00 01 */ addi r25, r25, 1
lbl_8018BA60:
/* 8018BA60 001876C0 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018BA64 001876C4 7C 00 A8 00 */ cmpw r0, r21
/* 8018BA68 001876C8 41 80 FF D0 */ blt lbl_8018BA38
lbl_8018BA6C:
/* 8018BA6C 001876CC 2C 0E 00 00 */ cmpwi r14, 0
/* 8018BA70 001876D0 40 82 00 0C */ bne lbl_8018BA7C
/* 8018BA74 001876D4 38 60 00 00 */ li r3, 0
/* 8018BA78 001876D8 48 00 04 88 */ b lbl_8018BF00
lbl_8018BA7C:
/* 8018BA7C 001876DC 3A A0 00 00 */ li r21, 0
/* 8018BA80 001876E0 39 C0 00 00 */ li r14, 0
/* 8018BA84 001876E4 48 00 00 2C */ b lbl_8018BAB0
lbl_8018BA88:
/* 8018BA88 001876E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018BA8C 001876EC 7C 72 00 2E */ lwzx r3, r18, r0
/* 8018BA90 001876F0 2C 03 00 00 */ cmpwi r3, 0
/* 8018BA94 001876F4 41 82 00 18 */ beq lbl_8018BAAC
/* 8018BA98 001876F8 4B FF 31 19 */ bl func_8017EBB0
/* 8018BA9C 001876FC 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 8018BAA0 00187700 40 82 00 0C */ bne lbl_8018BAAC
/* 8018BAA4 00187704 38 15 00 01 */ addi r0, r21, 1
/* 8018BAA8 00187708 54 15 06 3E */ clrlwi r21, r0, 0x18
lbl_8018BAAC:
/* 8018BAAC 0018770C 39 CE 00 01 */ addi r14, r14, 1
lbl_8018BAB0:
/* 8018BAB0 00187710 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018BAB4 00187714 7C 00 B8 00 */ cmpw r0, r23
/* 8018BAB8 00187718 41 80 FF D0 */ blt lbl_8018BA88
/* 8018BABC 0018771C 2C 15 00 00 */ cmpwi r21, 0
/* 8018BAC0 00187720 40 82 00 0C */ bne lbl_8018BACC
/* 8018BAC4 00187724 38 60 00 00 */ li r3, 0
/* 8018BAC8 00187728 48 00 04 38 */ b lbl_8018BF00
lbl_8018BACC:
/* 8018BACC 0018772C 39 C0 00 00 */ li r14, 0
/* 8018BAD0 00187730 48 00 00 38 */ b lbl_8018BB08
lbl_8018BAD4:
/* 8018BAD4 00187734 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018BAD8 00187738 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018BADC 0018773C 2C 04 00 00 */ cmpwi r4, 0
/* 8018BAE0 00187740 41 82 00 24 */ beq lbl_8018BB04
/* 8018BAE4 00187744 7D E3 7B 78 */ mr r3, r15
/* 8018BAE8 00187748 38 A0 00 17 */ li r5, 0x17
/* 8018BAEC 0018774C 4B FF 6D 5D */ bl func_80182848
/* 8018BAF0 00187750 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018BAF4 00187754 28 00 00 01 */ cmplwi r0, 1
/* 8018BAF8 00187758 41 80 00 0C */ blt lbl_8018BB04
/* 8018BAFC 0018775C 38 60 00 00 */ li r3, 0
/* 8018BB00 00187760 48 00 04 00 */ b lbl_8018BF00
lbl_8018BB04:
/* 8018BB04 00187764 39 CE 00 01 */ addi r14, r14, 1
lbl_8018BB08:
/* 8018BB08 00187768 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018BB0C 0018776C 7C 00 B8 00 */ cmpw r0, r23
/* 8018BB10 00187770 41 80 FF C4 */ blt lbl_8018BAD4
/* 8018BB14 00187774 3A C0 00 00 */ li r22, 0
/* 8018BB18 00187778 39 C0 00 00 */ li r14, 0
/* 8018BB1C 0018777C 48 00 00 38 */ b lbl_8018BB54
lbl_8018BB20:
/* 8018BB20 00187780 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018BB24 00187784 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018BB28 00187788 2C 04 00 00 */ cmpwi r4, 0
/* 8018BB2C 0018778C 41 82 00 24 */ beq lbl_8018BB50
/* 8018BB30 00187790 7D E3 7B 78 */ mr r3, r15
/* 8018BB34 00187794 38 A0 00 2A */ li r5, 0x2a
/* 8018BB38 00187798 4B FF 6D 11 */ bl func_80182848
/* 8018BB3C 0018779C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018BB40 001877A0 28 00 00 01 */ cmplwi r0, 1
/* 8018BB44 001877A4 41 80 00 0C */ blt lbl_8018BB50
/* 8018BB48 001877A8 3A C0 00 01 */ li r22, 1
/* 8018BB4C 001877AC 48 00 00 14 */ b lbl_8018BB60
lbl_8018BB50:
/* 8018BB50 001877B0 39 CE 00 01 */ addi r14, r14, 1
lbl_8018BB54:
/* 8018BB54 001877B4 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018BB58 001877B8 7C 00 B8 00 */ cmpw r0, r23
/* 8018BB5C 001877BC 41 80 FF C4 */ blt lbl_8018BB20
lbl_8018BB60:
/* 8018BB60 001877C0 3A A0 00 00 */ li r21, 0
/* 8018BB64 001877C4 39 C0 00 00 */ li r14, 0
/* 8018BB68 001877C8 48 00 00 38 */ b lbl_8018BBA0
lbl_8018BB6C:
/* 8018BB6C 001877CC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018BB70 001877D0 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018BB74 001877D4 2C 04 00 00 */ cmpwi r4, 0
/* 8018BB78 001877D8 41 82 00 24 */ beq lbl_8018BB9C
/* 8018BB7C 001877DC 7D E3 7B 78 */ mr r3, r15
/* 8018BB80 001877E0 38 A0 00 47 */ li r5, 0x47
/* 8018BB84 001877E4 4B FF 6C C5 */ bl func_80182848
/* 8018BB88 001877E8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018BB8C 001877EC 28 00 00 01 */ cmplwi r0, 1
/* 8018BB90 001877F0 41 80 00 0C */ blt lbl_8018BB9C
/* 8018BB94 001877F4 3A A0 00 01 */ li r21, 1
/* 8018BB98 001877F8 48 00 00 14 */ b lbl_8018BBAC
lbl_8018BB9C:
/* 8018BB9C 001877FC 39 CE 00 01 */ addi r14, r14, 1
lbl_8018BBA0:
/* 8018BBA0 00187800 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018BBA4 00187804 7C 00 B8 00 */ cmpw r0, r23
/* 8018BBA8 00187808 41 80 FF C4 */ blt lbl_8018BB6C
lbl_8018BBAC:
/* 8018BBAC 0018780C 7D E3 7B 78 */ mr r3, r15
/* 8018BBB0 00187810 38 81 00 64 */ addi r4, r1, 0x64
/* 8018BBB4 00187814 38 A1 00 08 */ addi r5, r1, 8
/* 8018BBB8 00187818 38 C0 00 01 */ li r6, 1
/* 8018BBBC 0018781C 38 E0 01 2A */ li r7, 0x12a
/* 8018BBC0 00187820 39 00 00 00 */ li r8, 0
/* 8018BBC4 00187824 39 20 00 00 */ li r9, 0
/* 8018BBC8 00187828 4B FF 85 41 */ bl func_80184108
/* 8018BBCC 0018782C 88 01 00 08 */ lbz r0, 8(r1)
/* 8018BBD0 00187830 2C 00 00 00 */ cmpwi r0, 0
/* 8018BBD4 00187834 40 82 00 0C */ bne lbl_8018BBE0
/* 8018BBD8 00187838 38 60 00 00 */ li r3, 0
/* 8018BBDC 0018783C 48 00 03 24 */ b lbl_8018BF00
lbl_8018BBE0:
/* 8018BBE0 00187840 7E 03 83 78 */ mr r3, r16
/* 8018BBE4 00187844 7E 24 8B 78 */ mr r4, r17
/* 8018BBE8 00187848 7E 45 93 78 */ mr r5, r18
/* 8018BBEC 0018784C 7E E6 BB 78 */ mr r6, r23
/* 8018BBF0 00187850 4B FF B4 71 */ bl func_80187060
/* 8018BBF4 00187854 7C 7A 1B 78 */ mr r26, r3
/* 8018BBF8 00187858 39 C0 00 00 */ li r14, 0
/* 8018BBFC 0018785C 48 00 00 40 */ b lbl_8018BC3C
lbl_8018BC00:
/* 8018BC00 00187860 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018BC04 00187864 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018BC08 00187868 2C 04 00 00 */ cmpwi r4, 0
/* 8018BC0C 0018786C 41 82 00 2C */ beq lbl_8018BC38
/* 8018BC10 00187870 7D E3 7B 78 */ mr r3, r15
/* 8018BC14 00187874 38 A0 00 14 */ li r5, 0x14
/* 8018BC18 00187878 4B FF 6C 31 */ bl func_80182848
/* 8018BC1C 0018787C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018BC20 00187880 28 00 00 01 */ cmplwi r0, 1
/* 8018BC24 00187884 41 80 00 14 */ blt lbl_8018BC38
/* 8018BC28 00187888 7F 43 07 34 */ extsh r3, r26
/* 8018BC2C 0018788C 38 80 FF F6 */ li r4, -10
/* 8018BC30 00187890 4B FF 36 15 */ bl func_8017F244
/* 8018BC34 00187894 7C 7A 07 34 */ extsh r26, r3
lbl_8018BC38:
/* 8018BC38 00187898 39 CE 00 01 */ addi r14, r14, 1
lbl_8018BC3C:
/* 8018BC3C 0018789C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018BC40 001878A0 7C 00 B8 00 */ cmpw r0, r23
/* 8018BC44 001878A4 41 80 FF BC */ blt lbl_8018BC00
/* 8018BC48 001878A8 39 C1 00 24 */ addi r14, r1, 0x24
/* 8018BC4C 001878AC 3B 60 00 00 */ li r27, 0
/* 8018BC50 001878B0 3B A0 00 00 */ li r29, 0
/* 8018BC54 001878B4 48 00 01 70 */ b lbl_8018BDC4
lbl_8018BC58:
/* 8018BC58 001878B8 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8018BC5C 001878BC 3B C1 00 64 */ addi r30, r1, 0x64
/* 8018BC60 001878C0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018BC64 001878C4 7D E5 7B 78 */ mr r5, r15
/* 8018BC68 001878C8 7E 06 83 78 */ mr r6, r16
/* 8018BC6C 001878CC 7E 47 93 78 */ mr r7, r18
/* 8018BC70 001878D0 7F DE 02 14 */ add r30, r30, r0
/* 8018BC74 001878D4 7F 44 07 34 */ extsh r4, r26
/* 8018BC78 001878D8 7F C3 F3 78 */ mr r3, r30
/* 8018BC7C 001878DC 39 00 FF FF */ li r8, -1
/* 8018BC80 001878E0 4B FF A8 79 */ bl func_801864F8
/* 8018BC84 001878E4 7C 79 1B 78 */ mr r25, r3
/* 8018BC88 001878E8 3B 80 00 00 */ li r28, 0
/* 8018BC8C 001878EC 48 00 00 EC */ b lbl_8018BD78
lbl_8018BC90:
/* 8018BC90 001878F0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8018BC94 001878F4 7C 7E 02 14 */ add r3, r30, r0
/* 8018BC98 001878F8 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018BC9C 001878FC 28 00 01 2A */ cmplwi r0, 0x12a
/* 8018BCA0 00187900 40 82 00 D4 */ bne lbl_8018BD74
/* 8018BCA4 00187904 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018BCA8 00187908 4B FF C2 8D */ bl func_80187F34
/* 8018BCAC 0018790C 7C 77 1B 78 */ mr r23, r3
/* 8018BCB0 00187910 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018BCB4 00187914 4B FF C2 81 */ bl func_80187F34
/* 8018BCB8 00187918 7C 60 07 74 */ extsb r0, r3
/* 8018BCBC 0018791C 7D E3 7B 78 */ mr r3, r15
/* 8018BCC0 00187920 54 00 10 3A */ slwi r0, r0, 2
/* 8018BCC4 00187924 38 A0 00 14 */ li r5, 0x14
/* 8018BCC8 00187928 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018BCCC 0018792C 4B FF 6B 7D */ bl func_80182848
/* 8018BCD0 00187930 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018BCD4 00187934 28 00 00 02 */ cmplwi r0, 2
/* 8018BCD8 00187938 40 82 00 08 */ bne lbl_8018BCE0
/* 8018BCDC 0018793C 3B 20 00 00 */ li r25, 0
lbl_8018BCE0:
/* 8018BCE0 00187940 28 16 00 01 */ cmplwi r22, 1
/* 8018BCE4 00187944 40 82 00 30 */ bne lbl_8018BD14
/* 8018BCE8 00187948 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018BCEC 0018794C 4B FF C2 49 */ bl func_80187F34
/* 8018BCF0 00187950 7C 60 07 74 */ extsb r0, r3
/* 8018BCF4 00187954 7D E3 7B 78 */ mr r3, r15
/* 8018BCF8 00187958 54 00 10 3A */ slwi r0, r0, 2
/* 8018BCFC 0018795C 38 A0 00 08 */ li r5, 8
/* 8018BD00 00187960 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018BD04 00187964 4B FF 4A F9 */ bl func_801807FC
/* 8018BD08 00187968 28 03 00 01 */ cmplwi r3, 1
/* 8018BD0C 0018796C 40 82 00 08 */ bne lbl_8018BD14
/* 8018BD10 00187970 3B 20 00 00 */ li r25, 0
lbl_8018BD14:
/* 8018BD14 00187974 28 15 00 01 */ cmplwi r21, 1
/* 8018BD18 00187978 40 82 00 5C */ bne lbl_8018BD74
/* 8018BD1C 0018797C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018BD20 00187980 4B FF C2 15 */ bl func_80187F34
/* 8018BD24 00187984 7C 60 07 74 */ extsb r0, r3
/* 8018BD28 00187988 7D E3 7B 78 */ mr r3, r15
/* 8018BD2C 0018798C 54 00 10 3A */ slwi r0, r0, 2
/* 8018BD30 00187990 38 A0 00 02 */ li r5, 2
/* 8018BD34 00187994 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018BD38 00187998 4B FF 4A C5 */ bl func_801807FC
/* 8018BD3C 0018799C 2C 03 00 00 */ cmpwi r3, 0
/* 8018BD40 001879A0 40 82 00 34 */ bne lbl_8018BD74
/* 8018BD44 001879A4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018BD48 001879A8 4B FF C1 ED */ bl func_80187F34
/* 8018BD4C 001879AC 7C 60 07 74 */ extsb r0, r3
/* 8018BD50 001879B0 7D E3 7B 78 */ mr r3, r15
/* 8018BD54 001879B4 54 00 10 3A */ slwi r0, r0, 2
/* 8018BD58 001879B8 38 A0 00 1A */ li r5, 0x1a
/* 8018BD5C 001879BC 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018BD60 001879C0 4B FF 6A E9 */ bl func_80182848
/* 8018BD64 001879C4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018BD68 001879C8 28 00 00 02 */ cmplwi r0, 2
/* 8018BD6C 001879CC 41 82 00 08 */ beq lbl_8018BD74
/* 8018BD70 001879D0 3B 20 00 00 */ li r25, 0
lbl_8018BD74:
/* 8018BD74 001879D4 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018BD78:
/* 8018BD78 001879D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018BD7C 001879DC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018BD80 001879E0 7C 03 00 40 */ cmplw r3, r0
/* 8018BD84 001879E4 41 80 FF 0C */ blt lbl_8018BC90
/* 8018BD88 001879E8 7F 63 07 34 */ extsh r3, r27
/* 8018BD8C 001879EC 7F 20 07 34 */ extsh r0, r25
/* 8018BD90 001879F0 7C 03 00 00 */ cmpw r3, r0
/* 8018BD94 001879F4 40 80 00 14 */ bge lbl_8018BDA8
/* 8018BD98 001879F8 9B A1 00 24 */ stb r29, 0x24(r1)
/* 8018BD9C 001879FC 7F 3B CB 78 */ mr r27, r25
/* 8018BDA0 00187A00 3B 00 00 01 */ li r24, 1
/* 8018BDA4 00187A04 48 00 00 1C */ b lbl_8018BDC0
lbl_8018BDA8:
/* 8018BDA8 00187A08 40 82 00 18 */ bne lbl_8018BDC0
/* 8018BDAC 00187A0C 2C 03 00 00 */ cmpwi r3, 0
/* 8018BDB0 00187A10 40 81 00 10 */ ble lbl_8018BDC0
/* 8018BDB4 00187A14 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018BDB8 00187A18 3B 18 00 01 */ addi r24, r24, 1
/* 8018BDBC 00187A1C 7F AE 01 AE */ stbx r29, r14, r0
lbl_8018BDC0:
/* 8018BDC0 00187A20 3B BD 00 01 */ addi r29, r29, 1
lbl_8018BDC4:
/* 8018BDC4 00187A24 88 01 00 08 */ lbz r0, 8(r1)
/* 8018BDC8 00187A28 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018BDCC 00187A2C 7C 03 00 40 */ cmplw r3, r0
/* 8018BDD0 00187A30 41 80 FE 88 */ blt lbl_8018BC58
/* 8018BDD4 00187A34 4B FF 2B 2D */ bl func_8017E900
/* 8018BDD8 00187A38 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018BDDC 00187A3C 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8018BDE0 00187A40 7C A7 33 D6 */ divw r5, r7, r6
/* 8018BDE4 00187A44 38 81 00 24 */ addi r4, r1, 0x24
/* 8018BDE8 00187A48 38 01 00 64 */ addi r0, r1, 0x64
/* 8018BDEC 00187A4C 7E 63 9B 78 */ mr r3, r19
/* 8018BDF0 00187A50 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018BDF4 00187A54 7C A5 38 50 */ subf r5, r5, r7
/* 8018BDF8 00187A58 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018BDFC 00187A5C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018BE00 00187A60 7C 80 22 14 */ add r4, r0, r4
/* 8018BE04 00187A64 4B FF 9B D9 */ bl func_801859DC
/* 8018BE08 00187A68 4B FF 2A F9 */ bl func_8017E900
/* 8018BE0C 00187A6C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018BE10 00187A70 38 60 00 64 */ li r3, 0x64
/* 8018BE14 00187A74 7C 05 1B D6 */ divw r0, r5, r3
/* 8018BE18 00187A78 7F 64 07 35 */ extsh. r4, r27
/* 8018BE1C 00187A7C 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018BE20 00187A80 7C 00 28 50 */ subf r0, r0, r5
/* 8018BE24 00187A84 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018BE28 00187A88 41 82 00 D4 */ beq lbl_8018BEFC
/* 8018BE2C 00187A8C 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8018BE30 00187A90 38 00 00 FF */ li r0, 0xff
/* 8018BE34 00187A94 7C 03 03 D6 */ divw r0, r3, r0
/* 8018BE38 00187A98 7C 04 02 14 */ add r0, r4, r0
/* 8018BE3C 00187A9C 7C 00 28 00 */ cmpw r0, r5
/* 8018BE40 00187AA0 40 81 00 BC */ ble lbl_8018BEFC
/* 8018BE44 00187AA4 3A 81 00 0C */ addi r20, r1, 0xc
/* 8018BE48 00187AA8 57 EE 04 3E */ clrlwi r14, r31, 0x10
/* 8018BE4C 00187AAC 3A A0 00 00 */ li r21, 0
/* 8018BE50 00187AB0 48 00 00 A0 */ b lbl_8018BEF0
lbl_8018BE54:
/* 8018BE54 00187AB4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 8018BE58 00187AB8 7D E3 7B 78 */ mr r3, r15
/* 8018BE5C 00187ABC 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018BE60 00187AC0 38 A0 00 14 */ li r5, 0x14
/* 8018BE64 00187AC4 4B FF 3C A9 */ bl func_8017FB0C
/* 8018BE68 00187AC8 2C 03 00 00 */ cmpwi r3, 0
/* 8018BE6C 00187ACC 41 82 00 80 */ beq lbl_8018BEEC
/* 8018BE70 00187AD0 7C 74 90 2E */ lwzx r3, r20, r18
/* 8018BE74 00187AD4 48 00 00 A5 */ bl func_8018BF18
/* 8018BE78 00187AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018BE7C 00187ADC 41 80 00 70 */ blt lbl_8018BEEC
/* 8018BE80 00187AE0 7E E0 07 74 */ extsb r0, r23
/* 8018BE84 00187AE4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8018BE88 00187AE8 54 0E 10 3A */ slwi r14, r0, 2
/* 8018BE8C 00187AEC 38 A0 00 00 */ li r5, 0
/* 8018BE90 00187AF0 7C 93 70 2E */ lwzx r4, r19, r14
/* 8018BE94 00187AF4 48 03 41 21 */ bl func_801BFFB4
/* 8018BE98 00187AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018BE9C 00187AFC 41 82 00 0C */ beq lbl_8018BEA8
/* 8018BEA0 00187B00 38 60 00 00 */ li r3, 0
/* 8018BEA4 00187B04 48 00 00 5C */ b lbl_8018BF00
lbl_8018BEA8:
/* 8018BEA8 00187B08 7C 73 70 2E */ lwzx r3, r19, r14
/* 8018BEAC 00187B0C 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018BEB0 00187B10 48 03 7C B5 */ bl func_801C3B64
/* 8018BEB4 00187B14 38 A0 00 00 */ li r5, 0
/* 8018BEB8 00187B18 38 60 00 00 */ li r3, 0
/* 8018BEBC 00187B1C 48 00 00 1C */ b lbl_8018BED8
lbl_8018BEC0:
/* 8018BEC0 00187B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018BEC4 00187B24 7C 90 00 2E */ lwzx r4, r16, r0
/* 8018BEC8 00187B28 2C 04 00 00 */ cmpwi r4, 0
/* 8018BECC 00187B2C 41 82 00 08 */ beq lbl_8018BED4
/* 8018BED0 00187B30 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018BED4:
/* 8018BED4 00187B34 38 A5 00 01 */ addi r5, r5, 1
lbl_8018BED8:
/* 8018BED8 00187B38 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018BEDC 00187B3C 7C 00 88 00 */ cmpw r0, r17
/* 8018BEE0 00187B40 41 80 FF E0 */ blt lbl_8018BEC0
/* 8018BEE4 00187B44 38 60 00 01 */ li r3, 1
/* 8018BEE8 00187B48 48 00 00 18 */ b lbl_8018BF00
lbl_8018BEEC:
/* 8018BEEC 00187B4C 3A B5 00 01 */ addi r21, r21, 1
lbl_8018BEF0:
/* 8018BEF0 00187B50 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018BEF4 00187B54 7C 00 70 00 */ cmpw r0, r14
/* 8018BEF8 00187B58 41 80 FF 5C */ blt lbl_8018BE54
lbl_8018BEFC:
/* 8018BEFC 00187B5C 38 60 00 00 */ li r3, 0
lbl_8018BF00:
/* 8018BF00 00187B60 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018BF04 00187B64 48 03 B2 3D */ bl __restore_gpr
/* 8018BF08 00187B68 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 8018BF0C 00187B6C 7C 08 03 A6 */ mtlr r0
/* 8018BF10 00187B70 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 8018BF14 00187B74 4E 80 00 20 */ blr
.global func_8018BF18
func_8018BF18:
/* 8018BF18 00187B78 2C 03 00 00 */ cmpwi r3, 0
/* 8018BF1C 00187B7C 40 82 00 0C */ bne lbl_8018BF28
/* 8018BF20 00187B80 38 60 00 00 */ li r3, 0
/* 8018BF24 00187B84 4E 80 00 20 */ blr
lbl_8018BF28:
/* 8018BF28 00187B88 88 63 00 70 */ lbz r3, 0x70(r3)
/* 8018BF2C 00187B8C 4E 80 00 20 */ blr
/* 8018BF30 00187B90 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 8018BF34 00187B94 7C 08 02 A6 */ mflr r0
/* 8018BF38 00187B98 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 8018BF3C 00187B9C 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018BF40 00187BA0 48 03 B1 B5 */ bl __save_gpr
/* 8018BF44 00187BA4 38 00 00 00 */ li r0, 0
/* 8018BF48 00187BA8 7C 6F 1B 78 */ mr r15, r3
/* 8018BF4C 00187BAC 98 01 00 08 */ stb r0, 8(r1)
/* 8018BF50 00187BB0 7C 90 23 78 */ mr r16, r4
/* 8018BF54 00187BB4 7C B1 2B 78 */ mr r17, r5
/* 8018BF58 00187BB8 7C D2 33 78 */ mr r18, r6
/* 8018BF5C 00187BBC 7C F7 3B 78 */ mr r23, r7
/* 8018BF60 00187BC0 7D 13 43 78 */ mr r19, r8
/* 8018BF64 00187BC4 7D 34 4B 78 */ mr r20, r9
/* 8018BF68 00187BC8 39 C0 00 00 */ li r14, 0
/* 8018BF6C 00187BCC 3A A0 00 00 */ li r21, 0
lbl_8018BF70:
/* 8018BF70 00187BD0 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018BF74 00187BD4 38 61 00 64 */ addi r3, r1, 0x64
/* 8018BF78 00187BD8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018BF7C 00187BDC 7C 63 02 14 */ add r3, r3, r0
/* 8018BF80 00187BE0 4B FF 6A F5 */ bl func_80182A74
/* 8018BF84 00187BE4 3A B5 00 01 */ addi r21, r21, 1
/* 8018BF88 00187BE8 28 15 00 40 */ cmplwi r21, 0x40
/* 8018BF8C 00187BEC 41 80 FF E4 */ blt lbl_8018BF70
/* 8018BF90 00187BF0 7D E3 7B 78 */ mr r3, r15
/* 8018BF94 00187BF4 38 81 00 0C */ addi r4, r1, 0xc
/* 8018BF98 00187BF8 48 03 52 85 */ bl func_801C121C
/* 8018BF9C 00187BFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018BFA0 00187C00 7C 7F 1B 78 */ mr r31, r3
/* 8018BFA4 00187C04 28 00 00 02 */ cmplwi r0, 2
/* 8018BFA8 00187C08 40 80 00 0C */ bge lbl_8018BFB4
/* 8018BFAC 00187C0C 38 60 00 00 */ li r3, 0
/* 8018BFB0 00187C10 48 00 05 48 */ b lbl_8018C4F8
lbl_8018BFB4:
/* 8018BFB4 00187C14 28 11 00 02 */ cmplwi r17, 2
/* 8018BFB8 00187C18 40 80 00 0C */ bge lbl_8018BFC4
/* 8018BFBC 00187C1C 38 60 00 00 */ li r3, 0
/* 8018BFC0 00187C20 48 00 05 38 */ b lbl_8018C4F8
lbl_8018BFC4:
/* 8018BFC4 00187C24 3B 21 00 0C */ addi r25, r1, 0xc
/* 8018BFC8 00187C28 54 75 04 3E */ clrlwi r21, r3, 0x10
/* 8018BFCC 00187C2C 3B 40 00 00 */ li r26, 0
/* 8018BFD0 00187C30 48 00 00 44 */ b lbl_8018C014
lbl_8018BFD4:
/* 8018BFD4 00187C34 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
/* 8018BFD8 00187C38 7D E3 7B 78 */ mr r3, r15
/* 8018BFDC 00187C3C 7C 99 B0 2E */ lwzx r4, r25, r22
/* 8018BFE0 00187C40 38 A0 00 02 */ li r5, 2
/* 8018BFE4 00187C44 4B FF 3C 39 */ bl func_8017FC1C
/* 8018BFE8 00187C48 28 03 00 01 */ cmplwi r3, 1
/* 8018BFEC 00187C4C 41 82 00 1C */ beq lbl_8018C008
/* 8018BFF0 00187C50 7C 99 B0 2E */ lwzx r4, r25, r22
/* 8018BFF4 00187C54 7D E3 7B 78 */ mr r3, r15
/* 8018BFF8 00187C58 38 A0 00 1A */ li r5, 0x1a
/* 8018BFFC 00187C5C 4B FF 3B 11 */ bl func_8017FB0C
/* 8018C000 00187C60 28 03 00 01 */ cmplwi r3, 1
/* 8018C004 00187C64 40 82 00 0C */ bne lbl_8018C010
lbl_8018C008:
/* 8018C008 00187C68 39 C0 00 01 */ li r14, 1
/* 8018C00C 00187C6C 48 00 00 14 */ b lbl_8018C020
lbl_8018C010:
/* 8018C010 00187C70 3B 5A 00 01 */ addi r26, r26, 1
lbl_8018C014:
/* 8018C014 00187C74 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 8018C018 00187C78 7C 00 A8 00 */ cmpw r0, r21
/* 8018C01C 00187C7C 41 80 FF B8 */ blt lbl_8018BFD4
lbl_8018C020:
/* 8018C020 00187C80 2C 0E 00 00 */ cmpwi r14, 0
/* 8018C024 00187C84 40 82 00 0C */ bne lbl_8018C030
/* 8018C028 00187C88 38 60 00 00 */ li r3, 0
/* 8018C02C 00187C8C 48 00 04 CC */ b lbl_8018C4F8
lbl_8018C030:
/* 8018C030 00187C90 39 C0 00 00 */ li r14, 0
/* 8018C034 00187C94 48 00 00 38 */ b lbl_8018C06C
lbl_8018C038:
/* 8018C038 00187C98 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018C03C 00187C9C 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018C040 00187CA0 2C 04 00 00 */ cmpwi r4, 0
/* 8018C044 00187CA4 41 82 00 24 */ beq lbl_8018C068
/* 8018C048 00187CA8 7D E3 7B 78 */ mr r3, r15
/* 8018C04C 00187CAC 38 A0 00 17 */ li r5, 0x17
/* 8018C050 00187CB0 4B FF 67 F9 */ bl func_80182848
/* 8018C054 00187CB4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C058 00187CB8 28 00 00 01 */ cmplwi r0, 1
/* 8018C05C 00187CBC 41 80 00 0C */ blt lbl_8018C068
/* 8018C060 00187CC0 38 60 00 00 */ li r3, 0
/* 8018C064 00187CC4 48 00 04 94 */ b lbl_8018C4F8
lbl_8018C068:
/* 8018C068 00187CC8 39 CE 00 01 */ addi r14, r14, 1
lbl_8018C06C:
/* 8018C06C 00187CCC 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018C070 00187CD0 7C 00 B8 00 */ cmpw r0, r23
/* 8018C074 00187CD4 41 80 FF C4 */ blt lbl_8018C038
/* 8018C078 00187CD8 3A C0 00 00 */ li r22, 0
/* 8018C07C 00187CDC 39 C0 00 00 */ li r14, 0
/* 8018C080 00187CE0 48 00 00 38 */ b lbl_8018C0B8
lbl_8018C084:
/* 8018C084 00187CE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018C088 00187CE8 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018C08C 00187CEC 2C 04 00 00 */ cmpwi r4, 0
/* 8018C090 00187CF0 41 82 00 24 */ beq lbl_8018C0B4
/* 8018C094 00187CF4 7D E3 7B 78 */ mr r3, r15
/* 8018C098 00187CF8 38 A0 00 2A */ li r5, 0x2a
/* 8018C09C 00187CFC 4B FF 67 AD */ bl func_80182848
/* 8018C0A0 00187D00 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C0A4 00187D04 28 00 00 01 */ cmplwi r0, 1
/* 8018C0A8 00187D08 41 80 00 0C */ blt lbl_8018C0B4
/* 8018C0AC 00187D0C 3A C0 00 01 */ li r22, 1
/* 8018C0B0 00187D10 48 00 00 14 */ b lbl_8018C0C4
lbl_8018C0B4:
/* 8018C0B4 00187D14 39 CE 00 01 */ addi r14, r14, 1
lbl_8018C0B8:
/* 8018C0B8 00187D18 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018C0BC 00187D1C 7C 00 B8 00 */ cmpw r0, r23
/* 8018C0C0 00187D20 41 80 FF C4 */ blt lbl_8018C084
lbl_8018C0C4:
/* 8018C0C4 00187D24 3A A0 00 00 */ li r21, 0
/* 8018C0C8 00187D28 39 C0 00 00 */ li r14, 0
/* 8018C0CC 00187D2C 48 00 00 38 */ b lbl_8018C104
lbl_8018C0D0:
/* 8018C0D0 00187D30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018C0D4 00187D34 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018C0D8 00187D38 2C 04 00 00 */ cmpwi r4, 0
/* 8018C0DC 00187D3C 41 82 00 24 */ beq lbl_8018C100
/* 8018C0E0 00187D40 7D E3 7B 78 */ mr r3, r15
/* 8018C0E4 00187D44 38 A0 00 47 */ li r5, 0x47
/* 8018C0E8 00187D48 4B FF 67 61 */ bl func_80182848
/* 8018C0EC 00187D4C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C0F0 00187D50 28 00 00 01 */ cmplwi r0, 1
/* 8018C0F4 00187D54 41 80 00 0C */ blt lbl_8018C100
/* 8018C0F8 00187D58 3A A0 00 01 */ li r21, 1
/* 8018C0FC 00187D5C 48 00 00 14 */ b lbl_8018C110
lbl_8018C100:
/* 8018C100 00187D60 39 CE 00 01 */ addi r14, r14, 1
lbl_8018C104:
/* 8018C104 00187D64 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018C108 00187D68 7C 00 B8 00 */ cmpw r0, r23
/* 8018C10C 00187D6C 41 80 FF C4 */ blt lbl_8018C0D0
lbl_8018C110:
/* 8018C110 00187D70 7D E3 7B 78 */ mr r3, r15
/* 8018C114 00187D74 38 81 00 64 */ addi r4, r1, 0x64
/* 8018C118 00187D78 38 A1 00 08 */ addi r5, r1, 8
/* 8018C11C 00187D7C 38 C0 00 01 */ li r6, 1
/* 8018C120 00187D80 38 E0 00 59 */ li r7, 0x59
/* 8018C124 00187D84 39 00 00 00 */ li r8, 0
/* 8018C128 00187D88 39 20 00 00 */ li r9, 0
/* 8018C12C 00187D8C 4B FF 7F DD */ bl func_80184108
/* 8018C130 00187D90 7D E3 7B 78 */ mr r3, r15
/* 8018C134 00187D94 38 81 00 64 */ addi r4, r1, 0x64
/* 8018C138 00187D98 38 A1 00 08 */ addi r5, r1, 8
/* 8018C13C 00187D9C 38 C0 00 01 */ li r6, 1
/* 8018C140 00187DA0 38 E0 00 DE */ li r7, 0xde
/* 8018C144 00187DA4 39 00 00 00 */ li r8, 0
/* 8018C148 00187DA8 39 20 00 00 */ li r9, 0
/* 8018C14C 00187DAC 4B FF 7F BD */ bl func_80184108
/* 8018C150 00187DB0 88 01 00 08 */ lbz r0, 8(r1)
/* 8018C154 00187DB4 2C 00 00 00 */ cmpwi r0, 0
/* 8018C158 00187DB8 40 82 00 0C */ bne lbl_8018C164
/* 8018C15C 00187DBC 38 60 00 00 */ li r3, 0
/* 8018C160 00187DC0 48 00 03 98 */ b lbl_8018C4F8
lbl_8018C164:
/* 8018C164 00187DC4 7E 03 83 78 */ mr r3, r16
/* 8018C168 00187DC8 7E 24 8B 78 */ mr r4, r17
/* 8018C16C 00187DCC 7E 45 93 78 */ mr r5, r18
/* 8018C170 00187DD0 7E E6 BB 78 */ mr r6, r23
/* 8018C174 00187DD4 4B FF AE ED */ bl func_80187060
/* 8018C178 00187DD8 7C 7A 1B 78 */ mr r26, r3
/* 8018C17C 00187DDC 3B 20 00 00 */ li r25, 0
/* 8018C180 00187DE0 48 00 00 68 */ b lbl_8018C1E8
lbl_8018C184:
/* 8018C184 00187DE4 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
/* 8018C188 00187DE8 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018C18C 00187DEC 2C 04 00 00 */ cmpwi r4, 0
/* 8018C190 00187DF0 41 82 00 54 */ beq lbl_8018C1E4
/* 8018C194 00187DF4 7D E3 7B 78 */ mr r3, r15
/* 8018C198 00187DF8 38 A0 00 02 */ li r5, 2
/* 8018C19C 00187DFC 4B FF 46 61 */ bl func_801807FC
/* 8018C1A0 00187E00 28 03 00 01 */ cmplwi r3, 1
/* 8018C1A4 00187E04 40 82 00 14 */ bne lbl_8018C1B8
/* 8018C1A8 00187E08 7F 43 07 34 */ extsh r3, r26
/* 8018C1AC 00187E0C 38 80 FF F6 */ li r4, -10
/* 8018C1B0 00187E10 4B FF 30 95 */ bl func_8017F244
/* 8018C1B4 00187E14 7C 7A 07 34 */ extsh r26, r3
lbl_8018C1B8:
/* 8018C1B8 00187E18 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018C1BC 00187E1C 7D E3 7B 78 */ mr r3, r15
/* 8018C1C0 00187E20 38 A0 00 1A */ li r5, 0x1a
/* 8018C1C4 00187E24 4B FF 66 85 */ bl func_80182848
/* 8018C1C8 00187E28 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C1CC 00187E2C 28 00 00 01 */ cmplwi r0, 1
/* 8018C1D0 00187E30 41 80 00 14 */ blt lbl_8018C1E4
/* 8018C1D4 00187E34 7F 43 07 34 */ extsh r3, r26
/* 8018C1D8 00187E38 38 80 FF F6 */ li r4, -10
/* 8018C1DC 00187E3C 4B FF 30 69 */ bl func_8017F244
/* 8018C1E0 00187E40 7C 7A 07 34 */ extsh r26, r3
lbl_8018C1E4:
/* 8018C1E4 00187E44 3B 39 00 01 */ addi r25, r25, 1
lbl_8018C1E8:
/* 8018C1E8 00187E48 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018C1EC 00187E4C 7C 00 B8 00 */ cmpw r0, r23
/* 8018C1F0 00187E50 41 80 FF 94 */ blt lbl_8018C184
/* 8018C1F4 00187E54 39 C1 00 24 */ addi r14, r1, 0x24
/* 8018C1F8 00187E58 3B 60 00 00 */ li r27, 0
/* 8018C1FC 00187E5C 3B A0 00 00 */ li r29, 0
/* 8018C200 00187E60 48 00 01 A4 */ b lbl_8018C3A4
lbl_8018C204:
/* 8018C204 00187E64 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8018C208 00187E68 3B C1 00 64 */ addi r30, r1, 0x64
/* 8018C20C 00187E6C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018C210 00187E70 7D E5 7B 78 */ mr r5, r15
/* 8018C214 00187E74 7E 06 83 78 */ mr r6, r16
/* 8018C218 00187E78 7E 47 93 78 */ mr r7, r18
/* 8018C21C 00187E7C 7F DE 02 14 */ add r30, r30, r0
/* 8018C220 00187E80 7F 44 07 34 */ extsh r4, r26
/* 8018C224 00187E84 7F C3 F3 78 */ mr r3, r30
/* 8018C228 00187E88 39 00 FF FF */ li r8, -1
/* 8018C22C 00187E8C 4B FF A2 CD */ bl func_801864F8
/* 8018C230 00187E90 7C 79 1B 78 */ mr r25, r3
/* 8018C234 00187E94 3B 80 00 00 */ li r28, 0
/* 8018C238 00187E98 48 00 01 20 */ b lbl_8018C358
lbl_8018C23C:
/* 8018C23C 00187E9C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8018C240 00187EA0 7C 7E 02 14 */ add r3, r30, r0
/* 8018C244 00187EA4 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018C248 00187EA8 28 00 00 59 */ cmplwi r0, 0x59
/* 8018C24C 00187EAC 41 82 00 0C */ beq lbl_8018C258
/* 8018C250 00187EB0 28 00 00 DE */ cmplwi r0, 0xde
/* 8018C254 00187EB4 40 82 01 00 */ bne lbl_8018C354
lbl_8018C258:
/* 8018C258 00187EB8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C25C 00187EBC 4B FF BC D9 */ bl func_80187F34
/* 8018C260 00187EC0 7C 77 1B 78 */ mr r23, r3
/* 8018C264 00187EC4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C268 00187EC8 4B FF BC CD */ bl func_80187F34
/* 8018C26C 00187ECC 7C 60 07 74 */ extsb r0, r3
/* 8018C270 00187ED0 7D E3 7B 78 */ mr r3, r15
/* 8018C274 00187ED4 54 00 10 3A */ slwi r0, r0, 2
/* 8018C278 00187ED8 38 A0 00 1A */ li r5, 0x1a
/* 8018C27C 00187EDC 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018C280 00187EE0 4B FF 65 C9 */ bl func_80182848
/* 8018C284 00187EE4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C288 00187EE8 28 00 00 02 */ cmplwi r0, 2
/* 8018C28C 00187EEC 40 82 00 08 */ bne lbl_8018C294
/* 8018C290 00187EF0 3B 20 00 00 */ li r25, 0
lbl_8018C294:
/* 8018C294 00187EF4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C298 00187EF8 4B FF BC 9D */ bl func_80187F34
/* 8018C29C 00187EFC 7C 60 07 74 */ extsb r0, r3
/* 8018C2A0 00187F00 7D E3 7B 78 */ mr r3, r15
/* 8018C2A4 00187F04 54 00 10 3A */ slwi r0, r0, 2
/* 8018C2A8 00187F08 38 A0 00 02 */ li r5, 2
/* 8018C2AC 00187F0C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018C2B0 00187F10 4B FF 45 4D */ bl func_801807FC
/* 8018C2B4 00187F14 28 03 00 01 */ cmplwi r3, 1
/* 8018C2B8 00187F18 40 82 00 08 */ bne lbl_8018C2C0
/* 8018C2BC 00187F1C 3B 20 00 00 */ li r25, 0
lbl_8018C2C0:
/* 8018C2C0 00187F20 28 16 00 01 */ cmplwi r22, 1
/* 8018C2C4 00187F24 40 82 00 30 */ bne lbl_8018C2F4
/* 8018C2C8 00187F28 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C2CC 00187F2C 4B FF BC 69 */ bl func_80187F34
/* 8018C2D0 00187F30 7C 60 07 74 */ extsb r0, r3
/* 8018C2D4 00187F34 7D E3 7B 78 */ mr r3, r15
/* 8018C2D8 00187F38 54 00 10 3A */ slwi r0, r0, 2
/* 8018C2DC 00187F3C 38 A0 00 08 */ li r5, 8
/* 8018C2E0 00187F40 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018C2E4 00187F44 4B FF 45 19 */ bl func_801807FC
/* 8018C2E8 00187F48 28 03 00 01 */ cmplwi r3, 1
/* 8018C2EC 00187F4C 40 82 00 08 */ bne lbl_8018C2F4
/* 8018C2F0 00187F50 3B 20 00 00 */ li r25, 0
lbl_8018C2F4:
/* 8018C2F4 00187F54 28 15 00 01 */ cmplwi r21, 1
/* 8018C2F8 00187F58 40 82 00 5C */ bne lbl_8018C354
/* 8018C2FC 00187F5C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C300 00187F60 4B FF BC 35 */ bl func_80187F34
/* 8018C304 00187F64 7C 60 07 74 */ extsb r0, r3
/* 8018C308 00187F68 7D E3 7B 78 */ mr r3, r15
/* 8018C30C 00187F6C 54 00 10 3A */ slwi r0, r0, 2
/* 8018C310 00187F70 38 A0 00 02 */ li r5, 2
/* 8018C314 00187F74 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018C318 00187F78 4B FF 44 E5 */ bl func_801807FC
/* 8018C31C 00187F7C 2C 03 00 00 */ cmpwi r3, 0
/* 8018C320 00187F80 40 82 00 34 */ bne lbl_8018C354
/* 8018C324 00187F84 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C328 00187F88 4B FF BC 0D */ bl func_80187F34
/* 8018C32C 00187F8C 7C 60 07 74 */ extsb r0, r3
/* 8018C330 00187F90 7D E3 7B 78 */ mr r3, r15
/* 8018C334 00187F94 54 00 10 3A */ slwi r0, r0, 2
/* 8018C338 00187F98 38 A0 00 1A */ li r5, 0x1a
/* 8018C33C 00187F9C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018C340 00187FA0 4B FF 65 09 */ bl func_80182848
/* 8018C344 00187FA4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C348 00187FA8 28 00 00 02 */ cmplwi r0, 2
/* 8018C34C 00187FAC 41 82 00 08 */ beq lbl_8018C354
/* 8018C350 00187FB0 3B 20 00 00 */ li r25, 0
lbl_8018C354:
/* 8018C354 00187FB4 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018C358:
/* 8018C358 00187FB8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018C35C 00187FBC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C360 00187FC0 7C 03 00 40 */ cmplw r3, r0
/* 8018C364 00187FC4 41 80 FE D8 */ blt lbl_8018C23C
/* 8018C368 00187FC8 7F 63 07 34 */ extsh r3, r27
/* 8018C36C 00187FCC 7F 20 07 34 */ extsh r0, r25
/* 8018C370 00187FD0 7C 03 00 00 */ cmpw r3, r0
/* 8018C374 00187FD4 40 80 00 14 */ bge lbl_8018C388
/* 8018C378 00187FD8 9B A1 00 24 */ stb r29, 0x24(r1)
/* 8018C37C 00187FDC 7F 3B CB 78 */ mr r27, r25
/* 8018C380 00187FE0 3B 00 00 01 */ li r24, 1
/* 8018C384 00187FE4 48 00 00 1C */ b lbl_8018C3A0
lbl_8018C388:
/* 8018C388 00187FE8 40 82 00 18 */ bne lbl_8018C3A0
/* 8018C38C 00187FEC 2C 03 00 00 */ cmpwi r3, 0
/* 8018C390 00187FF0 40 81 00 10 */ ble lbl_8018C3A0
/* 8018C394 00187FF4 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018C398 00187FF8 3B 18 00 01 */ addi r24, r24, 1
/* 8018C39C 00187FFC 7F AE 01 AE */ stbx r29, r14, r0
lbl_8018C3A0:
/* 8018C3A0 00188000 3B BD 00 01 */ addi r29, r29, 1
lbl_8018C3A4:
/* 8018C3A4 00188004 88 01 00 08 */ lbz r0, 8(r1)
/* 8018C3A8 00188008 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018C3AC 0018800C 7C 03 00 40 */ cmplw r3, r0
/* 8018C3B0 00188010 41 80 FE 54 */ blt lbl_8018C204
/* 8018C3B4 00188014 4B FF 25 4D */ bl func_8017E900
/* 8018C3B8 00188018 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018C3BC 0018801C 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8018C3C0 00188020 7C A7 33 D6 */ divw r5, r7, r6
/* 8018C3C4 00188024 38 81 00 24 */ addi r4, r1, 0x24
/* 8018C3C8 00188028 38 01 00 64 */ addi r0, r1, 0x64
/* 8018C3CC 0018802C 7E 63 9B 78 */ mr r3, r19
/* 8018C3D0 00188030 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018C3D4 00188034 7C A5 38 50 */ subf r5, r5, r7
/* 8018C3D8 00188038 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018C3DC 0018803C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018C3E0 00188040 7C 80 22 14 */ add r4, r0, r4
/* 8018C3E4 00188044 4B FF 95 F9 */ bl func_801859DC
/* 8018C3E8 00188048 4B FF 25 19 */ bl func_8017E900
/* 8018C3EC 0018804C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018C3F0 00188050 38 60 00 64 */ li r3, 0x64
/* 8018C3F4 00188054 7C 05 1B D6 */ divw r0, r5, r3
/* 8018C3F8 00188058 7F 64 07 35 */ extsh. r4, r27
/* 8018C3FC 0018805C 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018C400 00188060 7C 00 28 50 */ subf r0, r0, r5
/* 8018C404 00188064 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018C408 00188068 41 82 00 EC */ beq lbl_8018C4F4
/* 8018C40C 0018806C 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8018C410 00188070 38 00 00 FF */ li r0, 0xff
/* 8018C414 00188074 7C 03 03 D6 */ divw r0, r3, r0
/* 8018C418 00188078 7C 04 02 14 */ add r0, r4, r0
/* 8018C41C 0018807C 7C 00 28 00 */ cmpw r0, r5
/* 8018C420 00188080 40 81 00 D4 */ ble lbl_8018C4F4
/* 8018C424 00188084 3A 81 00 0C */ addi r20, r1, 0xc
/* 8018C428 00188088 57 EE 04 3E */ clrlwi r14, r31, 0x10
/* 8018C42C 0018808C 3A A0 00 00 */ li r21, 0
/* 8018C430 00188090 48 00 00 B8 */ b lbl_8018C4E8
lbl_8018C434:
/* 8018C434 00188094 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 8018C438 00188098 7D E3 7B 78 */ mr r3, r15
/* 8018C43C 0018809C 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018C440 001880A0 38 A0 00 1A */ li r5, 0x1a
/* 8018C444 001880A4 4B FF 36 C9 */ bl func_8017FB0C
/* 8018C448 001880A8 2C 03 00 00 */ cmpwi r3, 0
/* 8018C44C 001880AC 40 82 00 1C */ bne lbl_8018C468
/* 8018C450 001880B0 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018C454 001880B4 7D E3 7B 78 */ mr r3, r15
/* 8018C458 001880B8 38 A0 00 02 */ li r5, 2
/* 8018C45C 001880BC 4B FF 37 C1 */ bl func_8017FC1C
/* 8018C460 001880C0 2C 03 00 00 */ cmpwi r3, 0
/* 8018C464 001880C4 41 82 00 80 */ beq lbl_8018C4E4
lbl_8018C468:
/* 8018C468 001880C8 7C 74 90 2E */ lwzx r3, r20, r18
/* 8018C46C 001880CC 4B FF FA AD */ bl func_8018BF18
/* 8018C470 001880D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018C474 001880D4 41 80 00 70 */ blt lbl_8018C4E4
/* 8018C478 001880D8 7E E0 07 74 */ extsb r0, r23
/* 8018C47C 001880DC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8018C480 001880E0 54 0E 10 3A */ slwi r14, r0, 2
/* 8018C484 001880E4 38 A0 00 00 */ li r5, 0
/* 8018C488 001880E8 7C 93 70 2E */ lwzx r4, r19, r14
/* 8018C48C 001880EC 48 03 3B 29 */ bl func_801BFFB4
/* 8018C490 001880F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018C494 001880F4 41 82 00 0C */ beq lbl_8018C4A0
/* 8018C498 001880F8 38 60 00 00 */ li r3, 0
/* 8018C49C 001880FC 48 00 00 5C */ b lbl_8018C4F8
lbl_8018C4A0:
/* 8018C4A0 00188100 7C 73 70 2E */ lwzx r3, r19, r14
/* 8018C4A4 00188104 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018C4A8 00188108 48 03 76 BD */ bl func_801C3B64
/* 8018C4AC 0018810C 38 A0 00 00 */ li r5, 0
/* 8018C4B0 00188110 38 60 00 00 */ li r3, 0
/* 8018C4B4 00188114 48 00 00 1C */ b lbl_8018C4D0
lbl_8018C4B8:
/* 8018C4B8 00188118 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018C4BC 0018811C 7C 90 00 2E */ lwzx r4, r16, r0
/* 8018C4C0 00188120 2C 04 00 00 */ cmpwi r4, 0
/* 8018C4C4 00188124 41 82 00 08 */ beq lbl_8018C4CC
/* 8018C4C8 00188128 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018C4CC:
/* 8018C4CC 0018812C 38 A5 00 01 */ addi r5, r5, 1
lbl_8018C4D0:
/* 8018C4D0 00188130 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018C4D4 00188134 7C 00 88 00 */ cmpw r0, r17
/* 8018C4D8 00188138 41 80 FF E0 */ blt lbl_8018C4B8
/* 8018C4DC 0018813C 38 60 00 01 */ li r3, 1
/* 8018C4E0 00188140 48 00 00 18 */ b lbl_8018C4F8
lbl_8018C4E4:
/* 8018C4E4 00188144 3A B5 00 01 */ addi r21, r21, 1
lbl_8018C4E8:
/* 8018C4E8 00188148 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018C4EC 0018814C 7C 00 70 00 */ cmpw r0, r14
/* 8018C4F0 00188150 41 80 FF 44 */ blt lbl_8018C434
lbl_8018C4F4:
/* 8018C4F4 00188154 38 60 00 00 */ li r3, 0
lbl_8018C4F8:
/* 8018C4F8 00188158 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018C4FC 0018815C 48 03 AC 45 */ bl __restore_gpr
/* 8018C500 00188160 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 8018C504 00188164 7C 08 03 A6 */ mtlr r0
/* 8018C508 00188168 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 8018C50C 0018816C 4E 80 00 20 */ blr
/* 8018C510 00188170 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 8018C514 00188174 7C 08 02 A6 */ mflr r0
/* 8018C518 00188178 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 8018C51C 0018817C 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018C520 00188180 48 03 AB D5 */ bl __save_gpr
/* 8018C524 00188184 38 00 00 00 */ li r0, 0
/* 8018C528 00188188 7C 6F 1B 78 */ mr r15, r3
/* 8018C52C 0018818C 98 01 00 08 */ stb r0, 8(r1)
/* 8018C530 00188190 7C 90 23 78 */ mr r16, r4
/* 8018C534 00188194 7C B1 2B 78 */ mr r17, r5
/* 8018C538 00188198 7C D2 33 78 */ mr r18, r6
/* 8018C53C 0018819C 7C F7 3B 78 */ mr r23, r7
/* 8018C540 001881A0 7D 13 43 78 */ mr r19, r8
/* 8018C544 001881A4 7D 34 4B 78 */ mr r20, r9
/* 8018C548 001881A8 39 C0 00 00 */ li r14, 0
/* 8018C54C 001881AC 3A A0 00 00 */ li r21, 0
lbl_8018C550:
/* 8018C550 001881B0 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018C554 001881B4 38 61 00 64 */ addi r3, r1, 0x64
/* 8018C558 001881B8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018C55C 001881BC 7C 63 02 14 */ add r3, r3, r0
/* 8018C560 001881C0 4B FF 65 15 */ bl func_80182A74
/* 8018C564 001881C4 3A B5 00 01 */ addi r21, r21, 1
/* 8018C568 001881C8 28 15 00 40 */ cmplwi r21, 0x40
/* 8018C56C 001881CC 41 80 FF E4 */ blt lbl_8018C550
/* 8018C570 001881D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018C574 001881D4 28 00 00 02 */ cmplwi r0, 2
/* 8018C578 001881D8 40 80 00 0C */ bge lbl_8018C584
/* 8018C57C 001881DC 38 60 00 00 */ li r3, 0
/* 8018C580 001881E0 48 00 05 9C */ b lbl_8018CB1C
lbl_8018C584:
/* 8018C584 001881E4 28 11 00 02 */ cmplwi r17, 2
/* 8018C588 001881E8 40 80 00 0C */ bge lbl_8018C594
/* 8018C58C 001881EC 38 60 00 00 */ li r3, 0
/* 8018C590 001881F0 48 00 05 8C */ b lbl_8018CB1C
lbl_8018C594:
/* 8018C594 001881F4 7D E3 7B 78 */ mr r3, r15
/* 8018C598 001881F8 38 81 00 0C */ addi r4, r1, 0xc
/* 8018C59C 001881FC 48 03 4C 81 */ bl func_801C121C
/* 8018C5A0 00188200 7C 7F 1B 78 */ mr r31, r3
/* 8018C5A4 00188204 3A C1 00 0C */ addi r22, r1, 0xc
/* 8018C5A8 00188208 54 75 04 3E */ clrlwi r21, r3, 0x10
/* 8018C5AC 0018820C 3B 20 00 00 */ li r25, 0
/* 8018C5B0 00188210 48 00 00 2C */ b lbl_8018C5DC
lbl_8018C5B4:
/* 8018C5B4 00188214 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 8018C5B8 00188218 7D E3 7B 78 */ mr r3, r15
/* 8018C5BC 0018821C 7C 96 00 2E */ lwzx r4, r22, r0
/* 8018C5C0 00188220 38 A0 00 07 */ li r5, 7
/* 8018C5C4 00188224 4B FF 36 59 */ bl func_8017FC1C
/* 8018C5C8 00188228 28 03 00 01 */ cmplwi r3, 1
/* 8018C5CC 0018822C 40 82 00 0C */ bne lbl_8018C5D8
/* 8018C5D0 00188230 39 C0 00 01 */ li r14, 1
/* 8018C5D4 00188234 48 00 00 14 */ b lbl_8018C5E8
lbl_8018C5D8:
/* 8018C5D8 00188238 3B 39 00 01 */ addi r25, r25, 1
lbl_8018C5DC:
/* 8018C5DC 0018823C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018C5E0 00188240 7C 00 A8 00 */ cmpw r0, r21
/* 8018C5E4 00188244 41 80 FF D0 */ blt lbl_8018C5B4
lbl_8018C5E8:
/* 8018C5E8 00188248 2C 0E 00 00 */ cmpwi r14, 0
/* 8018C5EC 0018824C 40 82 00 0C */ bne lbl_8018C5F8
/* 8018C5F0 00188250 38 60 00 00 */ li r3, 0
/* 8018C5F4 00188254 48 00 05 28 */ b lbl_8018CB1C
lbl_8018C5F8:
/* 8018C5F8 00188258 39 C0 00 00 */ li r14, 0
/* 8018C5FC 0018825C 48 00 00 38 */ b lbl_8018C634
lbl_8018C600:
/* 8018C600 00188260 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018C604 00188264 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018C608 00188268 2C 04 00 00 */ cmpwi r4, 0
/* 8018C60C 0018826C 41 82 00 24 */ beq lbl_8018C630
/* 8018C610 00188270 7D E3 7B 78 */ mr r3, r15
/* 8018C614 00188274 38 A0 00 17 */ li r5, 0x17
/* 8018C618 00188278 4B FF 62 31 */ bl func_80182848
/* 8018C61C 0018827C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C620 00188280 28 00 00 01 */ cmplwi r0, 1
/* 8018C624 00188284 41 80 00 0C */ blt lbl_8018C630
/* 8018C628 00188288 38 60 00 00 */ li r3, 0
/* 8018C62C 0018828C 48 00 04 F0 */ b lbl_8018CB1C
lbl_8018C630:
/* 8018C630 00188290 39 CE 00 01 */ addi r14, r14, 1
lbl_8018C634:
/* 8018C634 00188294 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018C638 00188298 7C 00 B8 00 */ cmpw r0, r23
/* 8018C63C 0018829C 41 80 FF C4 */ blt lbl_8018C600
/* 8018C640 001882A0 39 C0 00 00 */ li r14, 0
/* 8018C644 001882A4 48 00 00 38 */ b lbl_8018C67C
lbl_8018C648:
/* 8018C648 001882A8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018C64C 001882AC 7C 90 00 2E */ lwzx r4, r16, r0
/* 8018C650 001882B0 2C 04 00 00 */ cmpwi r4, 0
/* 8018C654 001882B4 41 82 00 24 */ beq lbl_8018C678
/* 8018C658 001882B8 7D E3 7B 78 */ mr r3, r15
/* 8018C65C 001882BC 38 A0 00 06 */ li r5, 6
/* 8018C660 001882C0 4B FF 61 E9 */ bl func_80182848
/* 8018C664 001882C4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C668 001882C8 28 00 00 02 */ cmplwi r0, 2
/* 8018C66C 001882CC 40 82 00 0C */ bne lbl_8018C678
/* 8018C670 001882D0 38 60 00 00 */ li r3, 0
/* 8018C674 001882D4 48 00 04 A8 */ b lbl_8018CB1C
lbl_8018C678:
/* 8018C678 001882D8 39 CE 00 01 */ addi r14, r14, 1
lbl_8018C67C:
/* 8018C67C 001882DC 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018C680 001882E0 7C 00 88 00 */ cmpw r0, r17
/* 8018C684 001882E4 41 80 FF C4 */ blt lbl_8018C648
/* 8018C688 001882E8 39 C0 00 00 */ li r14, 0
/* 8018C68C 001882EC 48 00 00 38 */ b lbl_8018C6C4
lbl_8018C690:
/* 8018C690 001882F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018C694 001882F4 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018C698 001882F8 2C 04 00 00 */ cmpwi r4, 0
/* 8018C69C 001882FC 41 82 00 24 */ beq lbl_8018C6C0
/* 8018C6A0 00188300 7D E3 7B 78 */ mr r3, r15
/* 8018C6A4 00188304 38 A0 00 06 */ li r5, 6
/* 8018C6A8 00188308 4B FF 61 A1 */ bl func_80182848
/* 8018C6AC 0018830C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C6B0 00188310 28 00 00 01 */ cmplwi r0, 1
/* 8018C6B4 00188314 41 80 00 0C */ blt lbl_8018C6C0
/* 8018C6B8 00188318 38 60 00 00 */ li r3, 0
/* 8018C6BC 0018831C 48 00 04 60 */ b lbl_8018CB1C
lbl_8018C6C0:
/* 8018C6C0 00188320 39 CE 00 01 */ addi r14, r14, 1
lbl_8018C6C4:
/* 8018C6C4 00188324 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018C6C8 00188328 7C 00 B8 00 */ cmpw r0, r23
/* 8018C6CC 0018832C 41 80 FF C4 */ blt lbl_8018C690
/* 8018C6D0 00188330 3A C0 00 00 */ li r22, 0
/* 8018C6D4 00188334 39 C0 00 00 */ li r14, 0
/* 8018C6D8 00188338 48 00 00 38 */ b lbl_8018C710
lbl_8018C6DC:
/* 8018C6DC 0018833C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018C6E0 00188340 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018C6E4 00188344 2C 04 00 00 */ cmpwi r4, 0
/* 8018C6E8 00188348 41 82 00 24 */ beq lbl_8018C70C
/* 8018C6EC 0018834C 7D E3 7B 78 */ mr r3, r15
/* 8018C6F0 00188350 38 A0 00 2A */ li r5, 0x2a
/* 8018C6F4 00188354 4B FF 61 55 */ bl func_80182848
/* 8018C6F8 00188358 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C6FC 0018835C 28 00 00 01 */ cmplwi r0, 1
/* 8018C700 00188360 41 80 00 0C */ blt lbl_8018C70C
/* 8018C704 00188364 3A C0 00 01 */ li r22, 1
/* 8018C708 00188368 48 00 00 14 */ b lbl_8018C71C
lbl_8018C70C:
/* 8018C70C 0018836C 39 CE 00 01 */ addi r14, r14, 1
lbl_8018C710:
/* 8018C710 00188370 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018C714 00188374 7C 00 B8 00 */ cmpw r0, r23
/* 8018C718 00188378 41 80 FF C4 */ blt lbl_8018C6DC
lbl_8018C71C:
/* 8018C71C 0018837C 3A A0 00 00 */ li r21, 0
/* 8018C720 00188380 39 C0 00 00 */ li r14, 0
/* 8018C724 00188384 48 00 00 38 */ b lbl_8018C75C
lbl_8018C728:
/* 8018C728 00188388 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018C72C 0018838C 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018C730 00188390 2C 04 00 00 */ cmpwi r4, 0
/* 8018C734 00188394 41 82 00 24 */ beq lbl_8018C758
/* 8018C738 00188398 7D E3 7B 78 */ mr r3, r15
/* 8018C73C 0018839C 38 A0 00 47 */ li r5, 0x47
/* 8018C740 001883A0 4B FF 61 09 */ bl func_80182848
/* 8018C744 001883A4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C748 001883A8 28 00 00 01 */ cmplwi r0, 1
/* 8018C74C 001883AC 41 80 00 0C */ blt lbl_8018C758
/* 8018C750 001883B0 3A A0 00 01 */ li r21, 1
/* 8018C754 001883B4 48 00 00 14 */ b lbl_8018C768
lbl_8018C758:
/* 8018C758 001883B8 39 CE 00 01 */ addi r14, r14, 1
lbl_8018C75C:
/* 8018C75C 001883BC 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018C760 001883C0 7C 00 B8 00 */ cmpw r0, r23
/* 8018C764 001883C4 41 80 FF C4 */ blt lbl_8018C728
lbl_8018C768:
/* 8018C768 001883C8 7D E3 7B 78 */ mr r3, r15
/* 8018C76C 001883CC 38 81 00 64 */ addi r4, r1, 0x64
/* 8018C770 001883D0 38 A1 00 08 */ addi r5, r1, 8
/* 8018C774 001883D4 38 C0 00 01 */ li r6, 1
/* 8018C778 001883D8 38 E0 00 99 */ li r7, 0x99
/* 8018C77C 001883DC 39 00 00 00 */ li r8, 0
/* 8018C780 001883E0 39 20 00 00 */ li r9, 0
/* 8018C784 001883E4 4B FF 79 85 */ bl func_80184108
/* 8018C788 001883E8 7D E3 7B 78 */ mr r3, r15
/* 8018C78C 001883EC 38 81 00 64 */ addi r4, r1, 0x64
/* 8018C790 001883F0 38 A1 00 08 */ addi r5, r1, 8
/* 8018C794 001883F4 38 C0 00 01 */ li r6, 1
/* 8018C798 001883F8 38 E0 00 78 */ li r7, 0x78
/* 8018C79C 001883FC 39 00 00 00 */ li r8, 0
/* 8018C7A0 00188400 39 20 00 00 */ li r9, 0
/* 8018C7A4 00188404 4B FF 79 65 */ bl func_80184108
/* 8018C7A8 00188408 88 01 00 08 */ lbz r0, 8(r1)
/* 8018C7AC 0018840C 2C 00 00 00 */ cmpwi r0, 0
/* 8018C7B0 00188410 40 82 00 0C */ bne lbl_8018C7BC
/* 8018C7B4 00188414 38 60 00 00 */ li r3, 0
/* 8018C7B8 00188418 48 00 03 64 */ b lbl_8018CB1C
lbl_8018C7BC:
/* 8018C7BC 0018841C 7E 03 83 78 */ mr r3, r16
/* 8018C7C0 00188420 7E 24 8B 78 */ mr r4, r17
/* 8018C7C4 00188424 7E 45 93 78 */ mr r5, r18
/* 8018C7C8 00188428 7E E6 BB 78 */ mr r6, r23
/* 8018C7CC 0018842C 4B FF A8 95 */ bl func_80187060
/* 8018C7D0 00188430 7C 7A 1B 78 */ mr r26, r3
/* 8018C7D4 00188434 3B 20 00 00 */ li r25, 0
/* 8018C7D8 00188438 48 00 00 7C */ b lbl_8018C854
lbl_8018C7DC:
/* 8018C7DC 0018843C 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
/* 8018C7E0 00188440 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018C7E4 00188444 2C 04 00 00 */ cmpwi r4, 0
/* 8018C7E8 00188448 41 82 00 68 */ beq lbl_8018C850
/* 8018C7EC 0018844C 7D E3 7B 78 */ mr r3, r15
/* 8018C7F0 00188450 38 A0 00 07 */ li r5, 7
/* 8018C7F4 00188454 4B FF 40 09 */ bl func_801807FC
/* 8018C7F8 00188458 28 03 00 01 */ cmplwi r3, 1
/* 8018C7FC 0018845C 40 82 00 14 */ bne lbl_8018C810
/* 8018C800 00188460 7F 43 07 34 */ extsh r3, r26
/* 8018C804 00188464 38 80 FF F6 */ li r4, -10
/* 8018C808 00188468 4B FF 2A 3D */ bl func_8017F244
/* 8018C80C 0018846C 7C 7A 07 34 */ extsh r26, r3
lbl_8018C810:
/* 8018C810 00188470 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018C814 00188474 7D E3 7B 78 */ mr r3, r15
/* 8018C818 00188478 38 A0 00 05 */ li r5, 5
/* 8018C81C 0018847C 4B FF 3F E1 */ bl func_801807FC
/* 8018C820 00188480 28 03 00 01 */ cmplwi r3, 1
/* 8018C824 00188484 41 82 00 1C */ beq lbl_8018C840
/* 8018C828 00188488 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018C82C 0018848C 7D E3 7B 78 */ mr r3, r15
/* 8018C830 00188490 38 A0 00 08 */ li r5, 8
/* 8018C834 00188494 4B FF 3F C9 */ bl func_801807FC
/* 8018C838 00188498 28 03 00 01 */ cmplwi r3, 1
/* 8018C83C 0018849C 40 82 00 14 */ bne lbl_8018C850
lbl_8018C840:
/* 8018C840 001884A0 7F 43 07 34 */ extsh r3, r26
/* 8018C844 001884A4 38 80 FF F6 */ li r4, -10
/* 8018C848 001884A8 4B FF 29 FD */ bl func_8017F244
/* 8018C84C 001884AC 7C 7A 07 34 */ extsh r26, r3
lbl_8018C850:
/* 8018C850 001884B0 3B 39 00 01 */ addi r25, r25, 1
lbl_8018C854:
/* 8018C854 001884B4 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018C858 001884B8 7C 00 B8 00 */ cmpw r0, r23
/* 8018C85C 001884BC 41 80 FF 80 */ blt lbl_8018C7DC
/* 8018C860 001884C0 39 C1 00 24 */ addi r14, r1, 0x24
/* 8018C864 001884C4 3B 60 00 00 */ li r27, 0
/* 8018C868 001884C8 3B A0 00 00 */ li r29, 0
/* 8018C86C 001884CC 48 00 01 74 */ b lbl_8018C9E0
lbl_8018C870:
/* 8018C870 001884D0 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8018C874 001884D4 3B C1 00 64 */ addi r30, r1, 0x64
/* 8018C878 001884D8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018C87C 001884DC 7D E5 7B 78 */ mr r5, r15
/* 8018C880 001884E0 7E 06 83 78 */ mr r6, r16
/* 8018C884 001884E4 7E 47 93 78 */ mr r7, r18
/* 8018C888 001884E8 7F DE 02 14 */ add r30, r30, r0
/* 8018C88C 001884EC 7F 44 07 34 */ extsh r4, r26
/* 8018C890 001884F0 7F C3 F3 78 */ mr r3, r30
/* 8018C894 001884F4 39 00 FF FF */ li r8, -1
/* 8018C898 001884F8 4B FF 9C 61 */ bl func_801864F8
/* 8018C89C 001884FC 7C 79 1B 78 */ mr r25, r3
/* 8018C8A0 00188500 3B 80 00 00 */ li r28, 0
/* 8018C8A4 00188504 48 00 00 F0 */ b lbl_8018C994
lbl_8018C8A8:
/* 8018C8A8 00188508 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8018C8AC 0018850C 7C 7E 02 14 */ add r3, r30, r0
/* 8018C8B0 00188510 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018C8B4 00188514 28 00 00 99 */ cmplwi r0, 0x99
/* 8018C8B8 00188518 41 82 00 0C */ beq lbl_8018C8C4
/* 8018C8BC 0018851C 28 00 00 78 */ cmplwi r0, 0x78
/* 8018C8C0 00188520 40 82 00 D0 */ bne lbl_8018C990
lbl_8018C8C4:
/* 8018C8C4 00188524 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C8C8 00188528 4B FF B6 6D */ bl func_80187F34
/* 8018C8CC 0018852C 7C 77 1B 78 */ mr r23, r3
/* 8018C8D0 00188530 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C8D4 00188534 4B FF B6 61 */ bl func_80187F34
/* 8018C8D8 00188538 7C 60 07 74 */ extsb r0, r3
/* 8018C8DC 0018853C 7D E3 7B 78 */ mr r3, r15
/* 8018C8E0 00188540 54 00 10 3A */ slwi r0, r0, 2
/* 8018C8E4 00188544 38 A0 00 07 */ li r5, 7
/* 8018C8E8 00188548 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018C8EC 0018854C 4B FF 3F 11 */ bl func_801807FC
/* 8018C8F0 00188550 28 03 00 01 */ cmplwi r3, 1
/* 8018C8F4 00188554 40 82 00 08 */ bne lbl_8018C8FC
/* 8018C8F8 00188558 3B 20 00 00 */ li r25, 0
lbl_8018C8FC:
/* 8018C8FC 0018855C 28 16 00 01 */ cmplwi r22, 1
/* 8018C900 00188560 40 82 00 30 */ bne lbl_8018C930
/* 8018C904 00188564 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C908 00188568 4B FF B6 2D */ bl func_80187F34
/* 8018C90C 0018856C 7C 60 07 74 */ extsb r0, r3
/* 8018C910 00188570 7D E3 7B 78 */ mr r3, r15
/* 8018C914 00188574 54 00 10 3A */ slwi r0, r0, 2
/* 8018C918 00188578 38 A0 00 08 */ li r5, 8
/* 8018C91C 0018857C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018C920 00188580 4B FF 3E DD */ bl func_801807FC
/* 8018C924 00188584 28 03 00 01 */ cmplwi r3, 1
/* 8018C928 00188588 40 82 00 08 */ bne lbl_8018C930
/* 8018C92C 0018858C 3B 20 00 00 */ li r25, 0
lbl_8018C930:
/* 8018C930 00188590 28 15 00 01 */ cmplwi r21, 1
/* 8018C934 00188594 40 82 00 5C */ bne lbl_8018C990
/* 8018C938 00188598 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C93C 0018859C 4B FF B5 F9 */ bl func_80187F34
/* 8018C940 001885A0 7C 60 07 74 */ extsb r0, r3
/* 8018C944 001885A4 7D E3 7B 78 */ mr r3, r15
/* 8018C948 001885A8 54 00 10 3A */ slwi r0, r0, 2
/* 8018C94C 001885AC 38 A0 00 02 */ li r5, 2
/* 8018C950 001885B0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018C954 001885B4 4B FF 3E A9 */ bl func_801807FC
/* 8018C958 001885B8 2C 03 00 00 */ cmpwi r3, 0
/* 8018C95C 001885BC 40 82 00 34 */ bne lbl_8018C990
/* 8018C960 001885C0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C964 001885C4 4B FF B5 D1 */ bl func_80187F34
/* 8018C968 001885C8 7C 60 07 74 */ extsb r0, r3
/* 8018C96C 001885CC 7D E3 7B 78 */ mr r3, r15
/* 8018C970 001885D0 54 00 10 3A */ slwi r0, r0, 2
/* 8018C974 001885D4 38 A0 00 1A */ li r5, 0x1a
/* 8018C978 001885D8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018C97C 001885DC 4B FF 5E CD */ bl func_80182848
/* 8018C980 001885E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018C984 001885E4 28 00 00 02 */ cmplwi r0, 2
/* 8018C988 001885E8 41 82 00 08 */ beq lbl_8018C990
/* 8018C98C 001885EC 3B 20 00 00 */ li r25, 0
lbl_8018C990:
/* 8018C990 001885F0 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018C994:
/* 8018C994 001885F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018C998 001885F8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018C99C 001885FC 7C 03 00 40 */ cmplw r3, r0
/* 8018C9A0 00188600 41 80 FF 08 */ blt lbl_8018C8A8
/* 8018C9A4 00188604 7F 63 07 34 */ extsh r3, r27
/* 8018C9A8 00188608 7F 20 07 34 */ extsh r0, r25
/* 8018C9AC 0018860C 7C 03 00 00 */ cmpw r3, r0
/* 8018C9B0 00188610 40 80 00 14 */ bge lbl_8018C9C4
/* 8018C9B4 00188614 9B A1 00 24 */ stb r29, 0x24(r1)
/* 8018C9B8 00188618 7F 3B CB 78 */ mr r27, r25
/* 8018C9BC 0018861C 3B 00 00 01 */ li r24, 1
/* 8018C9C0 00188620 48 00 00 1C */ b lbl_8018C9DC
lbl_8018C9C4:
/* 8018C9C4 00188624 40 82 00 18 */ bne lbl_8018C9DC
/* 8018C9C8 00188628 2C 03 00 00 */ cmpwi r3, 0
/* 8018C9CC 0018862C 40 81 00 10 */ ble lbl_8018C9DC
/* 8018C9D0 00188630 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018C9D4 00188634 3B 18 00 01 */ addi r24, r24, 1
/* 8018C9D8 00188638 7F AE 01 AE */ stbx r29, r14, r0
lbl_8018C9DC:
/* 8018C9DC 0018863C 3B BD 00 01 */ addi r29, r29, 1
lbl_8018C9E0:
/* 8018C9E0 00188640 88 01 00 08 */ lbz r0, 8(r1)
/* 8018C9E4 00188644 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018C9E8 00188648 7C 03 00 40 */ cmplw r3, r0
/* 8018C9EC 0018864C 41 80 FE 84 */ blt lbl_8018C870
/* 8018C9F0 00188650 4B FF 1F 11 */ bl func_8017E900
/* 8018C9F4 00188654 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018C9F8 00188658 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8018C9FC 0018865C 7C A7 33 D6 */ divw r5, r7, r6
/* 8018CA00 00188660 38 81 00 24 */ addi r4, r1, 0x24
/* 8018CA04 00188664 38 01 00 64 */ addi r0, r1, 0x64
/* 8018CA08 00188668 7E 63 9B 78 */ mr r3, r19
/* 8018CA0C 0018866C 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018CA10 00188670 7C A5 38 50 */ subf r5, r5, r7
/* 8018CA14 00188674 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018CA18 00188678 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018CA1C 0018867C 7C 80 22 14 */ add r4, r0, r4
/* 8018CA20 00188680 4B FF 8F BD */ bl func_801859DC
/* 8018CA24 00188684 4B FF 1E DD */ bl func_8017E900
/* 8018CA28 00188688 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018CA2C 0018868C 38 60 00 64 */ li r3, 0x64
/* 8018CA30 00188690 7C 05 1B D6 */ divw r0, r5, r3
/* 8018CA34 00188694 7F 64 07 35 */ extsh. r4, r27
/* 8018CA38 00188698 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018CA3C 0018869C 7C 00 28 50 */ subf r0, r0, r5
/* 8018CA40 001886A0 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018CA44 001886A4 41 82 00 D4 */ beq lbl_8018CB18
/* 8018CA48 001886A8 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8018CA4C 001886AC 38 00 00 FF */ li r0, 0xff
/* 8018CA50 001886B0 7C 03 03 D6 */ divw r0, r3, r0
/* 8018CA54 001886B4 7C 04 02 14 */ add r0, r4, r0
/* 8018CA58 001886B8 7C 00 28 00 */ cmpw r0, r5
/* 8018CA5C 001886BC 40 81 00 BC */ ble lbl_8018CB18
/* 8018CA60 001886C0 3A 81 00 0C */ addi r20, r1, 0xc
/* 8018CA64 001886C4 57 EE 04 3E */ clrlwi r14, r31, 0x10
/* 8018CA68 001886C8 3A A0 00 00 */ li r21, 0
/* 8018CA6C 001886CC 48 00 00 A0 */ b lbl_8018CB0C
lbl_8018CA70:
/* 8018CA70 001886D0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 8018CA74 001886D4 7D E3 7B 78 */ mr r3, r15
/* 8018CA78 001886D8 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018CA7C 001886DC 38 A0 00 07 */ li r5, 7
/* 8018CA80 001886E0 4B FF 31 9D */ bl func_8017FC1C
/* 8018CA84 001886E4 2C 03 00 00 */ cmpwi r3, 0
/* 8018CA88 001886E8 41 82 00 80 */ beq lbl_8018CB08
/* 8018CA8C 001886EC 7C 74 90 2E */ lwzx r3, r20, r18
/* 8018CA90 001886F0 4B FF F4 89 */ bl func_8018BF18
/* 8018CA94 001886F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018CA98 001886F8 41 80 00 70 */ blt lbl_8018CB08
/* 8018CA9C 001886FC 7E E0 07 74 */ extsb r0, r23
/* 8018CAA0 00188700 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8018CAA4 00188704 54 0E 10 3A */ slwi r14, r0, 2
/* 8018CAA8 00188708 38 A0 00 00 */ li r5, 0
/* 8018CAAC 0018870C 7C 93 70 2E */ lwzx r4, r19, r14
/* 8018CAB0 00188710 48 03 35 05 */ bl func_801BFFB4
/* 8018CAB4 00188714 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018CAB8 00188718 41 82 00 0C */ beq lbl_8018CAC4
/* 8018CABC 0018871C 38 60 00 00 */ li r3, 0
/* 8018CAC0 00188720 48 00 00 5C */ b lbl_8018CB1C
lbl_8018CAC4:
/* 8018CAC4 00188724 7C 73 70 2E */ lwzx r3, r19, r14
/* 8018CAC8 00188728 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018CACC 0018872C 48 03 70 99 */ bl func_801C3B64
/* 8018CAD0 00188730 38 A0 00 00 */ li r5, 0
/* 8018CAD4 00188734 38 60 00 00 */ li r3, 0
/* 8018CAD8 00188738 48 00 00 1C */ b lbl_8018CAF4
lbl_8018CADC:
/* 8018CADC 0018873C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018CAE0 00188740 7C 90 00 2E */ lwzx r4, r16, r0
/* 8018CAE4 00188744 2C 04 00 00 */ cmpwi r4, 0
/* 8018CAE8 00188748 41 82 00 08 */ beq lbl_8018CAF0
/* 8018CAEC 0018874C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018CAF0:
/* 8018CAF0 00188750 38 A5 00 01 */ addi r5, r5, 1
lbl_8018CAF4:
/* 8018CAF4 00188754 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018CAF8 00188758 7C 00 88 00 */ cmpw r0, r17
/* 8018CAFC 0018875C 41 80 FF E0 */ blt lbl_8018CADC
/* 8018CB00 00188760 38 60 00 01 */ li r3, 1
/* 8018CB04 00188764 48 00 00 18 */ b lbl_8018CB1C
lbl_8018CB08:
/* 8018CB08 00188768 3A B5 00 01 */ addi r21, r21, 1
lbl_8018CB0C:
/* 8018CB0C 0018876C 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018CB10 00188770 7C 00 70 00 */ cmpw r0, r14
/* 8018CB14 00188774 41 80 FF 5C */ blt lbl_8018CA70
lbl_8018CB18:
/* 8018CB18 00188778 38 60 00 00 */ li r3, 0
lbl_8018CB1C:
/* 8018CB1C 0018877C 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018CB20 00188780 48 03 A6 21 */ bl __restore_gpr
/* 8018CB24 00188784 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 8018CB28 00188788 7C 08 03 A6 */ mtlr r0
/* 8018CB2C 0018878C 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 8018CB30 00188790 4E 80 00 20 */ blr
/* 8018CB34 00188794 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8018CB38 00188798 7C 08 02 A6 */ mflr r0
/* 8018CB3C 0018879C 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 8018CB40 001887A0 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018CB44 001887A4 48 03 A5 B1 */ bl __save_gpr
/* 8018CB48 001887A8 38 00 00 00 */ li r0, 0
/* 8018CB4C 001887AC 7C 6F 1B 78 */ mr r15, r3
/* 8018CB50 001887B0 98 01 00 08 */ stb r0, 8(r1)
/* 8018CB54 001887B4 7C 90 23 78 */ mr r16, r4
/* 8018CB58 001887B8 7C B1 2B 78 */ mr r17, r5
/* 8018CB5C 001887BC 7C D2 33 78 */ mr r18, r6
/* 8018CB60 001887C0 7C F7 3B 78 */ mr r23, r7
/* 8018CB64 001887C4 7D 13 43 78 */ mr r19, r8
/* 8018CB68 001887C8 7D 36 4B 78 */ mr r22, r9
/* 8018CB6C 001887CC 38 60 00 00 */ li r3, 0
/* 8018CB70 001887D0 48 03 3C CD */ bl func_801C083C
/* 8018CB74 001887D4 54 6E 06 3E */ clrlwi r14, r3, 0x18
/* 8018CB78 001887D8 38 60 00 00 */ li r3, 0
/* 8018CB7C 001887DC 48 03 3C E5 */ bl func_801C0860
/* 8018CB80 001887E0 54 74 06 3E */ clrlwi r20, r3, 0x18
/* 8018CB84 001887E4 38 60 00 00 */ li r3, 0
/* 8018CB88 001887E8 48 03 3C F5 */ bl func_801C087C
/* 8018CB8C 001887EC 54 75 06 3E */ clrlwi r21, r3, 0x18
/* 8018CB90 001887F0 7D E4 7B 78 */ mr r4, r15
/* 8018CB94 001887F4 38 60 00 02 */ li r3, 2
/* 8018CB98 001887F8 48 03 3F 15 */ bl func_801C0AAC
/* 8018CB9C 001887FC 7D C4 73 78 */ mr r4, r14
/* 8018CBA0 00188800 7E 85 A3 78 */ mr r5, r20
/* 8018CBA4 00188804 7E A6 AB 78 */ mr r6, r21
/* 8018CBA8 00188808 48 03 3E 15 */ bl func_801C09BC
/* 8018CBAC 0018880C 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8018CBB0 00188810 40 82 00 0C */ bne lbl_8018CBBC
/* 8018CBB4 00188814 38 60 00 00 */ li r3, 0
/* 8018CBB8 00188818 48 00 02 E8 */ b lbl_8018CEA0
lbl_8018CBBC:
/* 8018CBBC 0018881C 7E 03 83 78 */ mr r3, r16
/* 8018CBC0 00188820 7E 24 8B 78 */ mr r4, r17
/* 8018CBC4 00188824 7E 45 93 78 */ mr r5, r18
/* 8018CBC8 00188828 7E E6 BB 78 */ mr r6, r23
/* 8018CBCC 0018882C 4B FF A4 95 */ bl func_80187060
/* 8018CBD0 00188830 1C 96 00 64 */ mulli r4, r22, 0x64
/* 8018CBD4 00188834 38 00 00 FF */ li r0, 0xff
/* 8018CBD8 00188838 90 61 0B 50 */ stw r3, 0xb50(r1)
/* 8018CBDC 0018883C 3B 00 00 00 */ li r24, 0
/* 8018CBE0 00188840 7C 04 03 D6 */ divw r0, r4, r0
/* 8018CBE4 00188844 90 01 0B 4C */ stw r0, 0xb4c(r1)
/* 8018CBE8 00188848 48 00 02 A8 */ b lbl_8018CE90
lbl_8018CBEC:
/* 8018CBEC 0018884C 39 C0 00 00 */ li r14, 0
lbl_8018CBF0:
/* 8018CBF0 00188850 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018CBF4 00188854 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018CBF8 00188858 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018CBFC 0018885C 7C 63 02 14 */ add r3, r3, r0
/* 8018CC00 00188860 4B FF 5E 75 */ bl func_80182A74
/* 8018CC04 00188864 39 CE 00 01 */ addi r14, r14, 1
/* 8018CC08 00188868 28 0E 00 40 */ cmplwi r14, 0x40
/* 8018CC0C 0018886C 41 80 FF E4 */ blt lbl_8018CBF0
/* 8018CC10 00188870 38 00 00 00 */ li r0, 0
/* 8018CC14 00188874 39 C0 00 00 */ li r14, 0
/* 8018CC18 00188878 98 01 00 08 */ stb r0, 8(r1)
lbl_8018CC1C:
/* 8018CC1C 0018887C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018CC20 00188880 3C E0 80 42 */ lis r7, lbl_804217A4@ha
/* 8018CC24 00188884 1C 00 00 06 */ mulli r0, r0, 6
/* 8018CC28 00188888 7D E3 7B 78 */ mr r3, r15
/* 8018CC2C 0018888C 38 E7 17 A4 */ addi r7, r7, lbl_804217A4@l
/* 8018CC30 00188890 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018CC34 00188894 7C E7 02 2E */ lhzx r7, r7, r0
/* 8018CC38 00188898 38 A1 00 08 */ addi r5, r1, 8
/* 8018CC3C 0018889C 38 C0 00 01 */ li r6, 1
/* 8018CC40 001888A0 39 00 00 00 */ li r8, 0
/* 8018CC44 001888A4 39 20 00 00 */ li r9, 0
/* 8018CC48 001888A8 4B FF 74 C1 */ bl func_80184108
/* 8018CC4C 001888AC 39 CE 00 01 */ addi r14, r14, 1
/* 8018CC50 001888B0 28 0E 00 10 */ cmplwi r14, 0x10
/* 8018CC54 001888B4 41 80 FF C8 */ blt lbl_8018CC1C
/* 8018CC58 001888B8 88 01 00 08 */ lbz r0, 8(r1)
/* 8018CC5C 001888BC 2C 00 00 00 */ cmpwi r0, 0
/* 8018CC60 001888C0 40 82 00 0C */ bne lbl_8018CC6C
/* 8018CC64 001888C4 38 60 00 00 */ li r3, 0
/* 8018CC68 001888C8 48 00 02 38 */ b lbl_8018CEA0
lbl_8018CC6C:
/* 8018CC6C 001888CC 3B E1 00 4C */ addi r31, r1, 0x4c
/* 8018CC70 001888D0 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e
/* 8018CC74 001888D4 7F FE FB 78 */ mr r30, r31
/* 8018CC78 001888D8 57 0E 15 BA */ rlwinm r14, r24, 2, 0x16, 0x1d
/* 8018CC7C 001888DC 7F FF 02 14 */ add r31, r31, r0
/* 8018CC80 001888E0 3A E0 00 00 */ li r23, 0
/* 8018CC84 001888E4 7F DE 72 14 */ add r30, r30, r14
/* 8018CC88 001888E8 3B 40 00 00 */ li r26, 0
/* 8018CC8C 001888EC 48 00 01 64 */ b lbl_8018CDF0
lbl_8018CC90:
/* 8018CC90 001888F0 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 8018CC94 001888F4 3A A0 00 01 */ li r21, 1
/* 8018CC98 001888F8 1C C0 00 2C */ mulli r6, r0, 0x2c
/* 8018CC9C 001888FC 38 A0 00 00 */ li r5, 0
/* 8018CCA0 00188900 38 00 00 10 */ li r0, 0x10
/* 8018CCA4 00188904 7F 9F 32 14 */ add r28, r31, r6
/* 8018CCA8 00188908 7F 7E 32 14 */ add r27, r30, r6
/* 8018CCAC 0018890C 7C 09 03 A6 */ mtctr r0
lbl_8018CCB0:
/* 8018CCB0 00188910 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 8018CCB4 00188914 A0 1C 00 10 */ lhz r0, 0x10(r28)
/* 8018CCB8 00188918 1C 83 00 06 */ mulli r4, r3, 6
/* 8018CCBC 0018891C 3C 60 80 42 */ lis r3, lbl_804217A4@ha
/* 8018CCC0 00188920 38 63 17 A4 */ addi r3, r3, lbl_804217A4@l
/* 8018CCC4 00188924 7C 63 22 2E */ lhzx r3, r3, r4
/* 8018CCC8 00188928 7C 03 00 40 */ cmplw r3, r0
/* 8018CCCC 0018892C 40 82 00 0C */ bne lbl_8018CCD8
/* 8018CCD0 00188930 80 1B 00 00 */ lwz r0, 0(r27)
/* 8018CCD4 00188934 90 1B 00 08 */ stw r0, 8(r27)
lbl_8018CCD8:
/* 8018CCD8 00188938 38 A5 00 01 */ addi r5, r5, 1
/* 8018CCDC 0018893C 42 00 FF D4 */ bdnz lbl_8018CCB0
/* 8018CCE0 00188940 3B A1 00 4C */ addi r29, r1, 0x4c
/* 8018CCE4 00188944 80 01 0B 50 */ lwz r0, 0xb50(r1)
/* 8018CCE8 00188948 7F BD 32 14 */ add r29, r29, r6
/* 8018CCEC 0018894C 7D E5 7B 78 */ mr r5, r15
/* 8018CCF0 00188950 7E 06 83 78 */ mr r6, r16
/* 8018CCF4 00188954 7E 47 93 78 */ mr r7, r18
/* 8018CCF8 00188958 7F A3 EB 78 */ mr r3, r29
/* 8018CCFC 0018895C 7C 04 07 34 */ extsh r4, r0
/* 8018CD00 00188960 39 00 FF FF */ li r8, -1
/* 8018CD04 00188964 4B FF 97 F5 */ bl func_801864F8
/* 8018CD08 00188968 7C 76 1B 78 */ mr r22, r3
/* 8018CD0C 0018896C 57 03 06 3E */ clrlwi r3, r24, 0x18
/* 8018CD10 00188970 4B FF B2 25 */ bl func_80187F34
/* 8018CD14 00188974 7C 60 07 74 */ extsb r0, r3
/* 8018CD18 00188978 3B 20 00 00 */ li r25, 0
/* 8018CD1C 0018897C 54 03 10 3A */ slwi r3, r0, 2
/* 8018CD20 00188980 38 00 00 00 */ li r0, 0
/* 8018CD24 00188984 7C 1D 19 2E */ stwx r0, r29, r3
lbl_8018CD28:
/* 8018CD28 00188988 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018CD2C 0018898C 3C 80 80 42 */ lis r4, lbl_804217A4@ha
/* 8018CD30 00188990 1C 00 00 06 */ mulli r0, r0, 6
/* 8018CD34 00188994 A0 7C 00 10 */ lhz r3, 0x10(r28)
/* 8018CD38 00188998 38 84 17 A4 */ addi r4, r4, lbl_804217A4@l
/* 8018CD3C 0018899C 7C 04 02 2E */ lhzx r0, r4, r0
/* 8018CD40 001889A0 7C 00 18 40 */ cmplw r0, r3
/* 8018CD44 001889A4 40 82 00 54 */ bne lbl_8018CD98
/* 8018CD48 001889A8 48 03 9A 91 */ bl func_801C67D8
/* 8018CD4C 001889AC 7C 6C 1B 78 */ mr r12, r3
/* 8018CD50 001889B0 7D E3 7B 78 */ mr r3, r15
/* 8018CD54 001889B4 80 9B 00 00 */ lwz r4, 0(r27)
/* 8018CD58 001889B8 A0 BC 00 10 */ lhz r5, 0x10(r28)
/* 8018CD5C 001889BC 80 DB 00 08 */ lwz r6, 8(r27)
/* 8018CD60 001889C0 7D 89 03 A6 */ mtctr r12
/* 8018CD64 001889C4 4E 80 04 21 */ bctrl
/* 8018CD68 001889C8 2C 03 00 00 */ cmpwi r3, 0
/* 8018CD6C 001889CC 40 82 00 08 */ bne lbl_8018CD74
/* 8018CD70 001889D0 3A C0 00 00 */ li r22, 0
lbl_8018CD74:
/* 8018CD74 001889D4 80 9B 00 00 */ lwz r4, 0(r27)
/* 8018CD78 001889D8 7D E3 7B 78 */ mr r3, r15
/* 8018CD7C 001889DC 3A A0 00 00 */ li r21, 0
/* 8018CD80 001889E0 38 A0 00 E2 */ li r5, 0xe2
/* 8018CD84 001889E4 4B FF 55 CD */ bl func_80182350
/* 8018CD88 001889E8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018CD8C 001889EC 28 00 00 02 */ cmplwi r0, 2
/* 8018CD90 001889F0 41 82 00 08 */ beq lbl_8018CD98
/* 8018CD94 001889F4 3A C0 00 00 */ li r22, 0
lbl_8018CD98:
/* 8018CD98 001889F8 3B 39 00 01 */ addi r25, r25, 1
/* 8018CD9C 001889FC 28 19 00 10 */ cmplwi r25, 0x10
/* 8018CDA0 00188A00 41 80 FF 88 */ blt lbl_8018CD28
/* 8018CDA4 00188A04 28 15 00 01 */ cmplwi r21, 1
/* 8018CDA8 00188A08 40 82 00 08 */ bne lbl_8018CDB0
/* 8018CDAC 00188A0C 3A C0 00 00 */ li r22, 0
lbl_8018CDB0:
/* 8018CDB0 00188A10 7E E3 07 34 */ extsh r3, r23
/* 8018CDB4 00188A14 7E C0 07 34 */ extsh r0, r22
/* 8018CDB8 00188A18 7C 03 00 00 */ cmpw r3, r0
/* 8018CDBC 00188A1C 40 80 00 14 */ bge lbl_8018CDD0
/* 8018CDC0 00188A20 9B 41 00 09 */ stb r26, 9(r1)
/* 8018CDC4 00188A24 7E D7 B3 78 */ mr r23, r22
/* 8018CDC8 00188A28 3A 80 00 01 */ li r20, 1
/* 8018CDCC 00188A2C 48 00 00 20 */ b lbl_8018CDEC
lbl_8018CDD0:
/* 8018CDD0 00188A30 40 82 00 1C */ bne lbl_8018CDEC
/* 8018CDD4 00188A34 2C 03 00 00 */ cmpwi r3, 0
/* 8018CDD8 00188A38 40 81 00 14 */ ble lbl_8018CDEC
/* 8018CDDC 00188A3C 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 8018CDE0 00188A40 38 61 00 09 */ addi r3, r1, 9
/* 8018CDE4 00188A44 7F 43 01 AE */ stbx r26, r3, r0
/* 8018CDE8 00188A48 3A 94 00 01 */ addi r20, r20, 1
lbl_8018CDEC:
/* 8018CDEC 00188A4C 3B 5A 00 01 */ addi r26, r26, 1
lbl_8018CDF0:
/* 8018CDF0 00188A50 88 01 00 08 */ lbz r0, 8(r1)
/* 8018CDF4 00188A54 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8018CDF8 00188A58 7C 03 00 40 */ cmplw r3, r0
/* 8018CDFC 00188A5C 41 80 FE 94 */ blt lbl_8018CC90
/* 8018CE00 00188A60 4B FF 1B 01 */ bl func_8017E900
/* 8018CE04 00188A64 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018CE08 00188A68 56 84 06 3E */ clrlwi r4, r20, 0x18
/* 8018CE0C 00188A6C 7C 05 23 D6 */ divw r0, r5, r4
/* 8018CE10 00188A70 7E 63 9B 78 */ mr r3, r19
/* 8018CE14 00188A74 7C 00 21 D6 */ mullw r0, r0, r4
/* 8018CE18 00188A78 38 81 00 09 */ addi r4, r1, 9
/* 8018CE1C 00188A7C 7C 00 28 50 */ subf r0, r0, r5
/* 8018CE20 00188A80 7C 04 00 AE */ lbzx r0, r4, r0
/* 8018CE24 00188A84 1C 80 00 2C */ mulli r4, r0, 0x2c
/* 8018CE28 00188A88 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018CE2C 00188A8C 7C 80 22 14 */ add r4, r0, r4
/* 8018CE30 00188A90 4B FF 8B AD */ bl func_801859DC
/* 8018CE34 00188A94 4B FF 1A CD */ bl func_8017E900
/* 8018CE38 00188A98 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018CE3C 00188A9C 38 00 00 64 */ li r0, 0x64
/* 8018CE40 00188AA0 7C 85 03 D6 */ divw r4, r5, r0
/* 8018CE44 00188AA4 7E E3 07 35 */ extsh. r3, r23
/* 8018CE48 00188AA8 38 00 00 64 */ li r0, 0x64
/* 8018CE4C 00188AAC 7C 04 01 D6 */ mullw r0, r4, r0
/* 8018CE50 00188AB0 7C 00 28 50 */ subf r0, r0, r5
/* 8018CE54 00188AB4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8018CE58 00188AB8 41 82 00 34 */ beq lbl_8018CE8C
/* 8018CE5C 00188ABC 80 01 0B 4C */ lwz r0, 0xb4c(r1)
/* 8018CE60 00188AC0 7C 03 02 14 */ add r0, r3, r0
/* 8018CE64 00188AC4 7C 00 20 00 */ cmpw r0, r4
/* 8018CE68 00188AC8 40 81 00 24 */ ble lbl_8018CE8C
/* 8018CE6C 00188ACC 7C 70 70 2E */ lwzx r3, r16, r14
/* 8018CE70 00188AD0 2C 03 00 00 */ cmpwi r3, 0
/* 8018CE74 00188AD4 41 82 00 0C */ beq lbl_8018CE80
/* 8018CE78 00188AD8 38 00 00 00 */ li r0, 0
/* 8018CE7C 00188ADC 98 03 08 4C */ stb r0, 0x84c(r3)
lbl_8018CE80:
/* 8018CE80 00188AE0 7D E3 7B 78 */ mr r3, r15
/* 8018CE84 00188AE4 7E 64 9B 78 */ mr r4, r19
/* 8018CE88 00188AE8 4B FF 71 8D */ bl func_80184014
lbl_8018CE8C:
/* 8018CE8C 00188AEC 3B 18 00 01 */ addi r24, r24, 1
lbl_8018CE90:
/* 8018CE90 00188AF0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018CE94 00188AF4 7C 00 88 00 */ cmpw r0, r17
/* 8018CE98 00188AF8 41 80 FD 54 */ blt lbl_8018CBEC
/* 8018CE9C 00188AFC 38 60 00 00 */ li r3, 0
lbl_8018CEA0:
/* 8018CEA0 00188B00 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018CEA4 00188B04 48 03 A2 9D */ bl __restore_gpr
/* 8018CEA8 00188B08 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 8018CEAC 00188B0C 7C 08 03 A6 */ mtlr r0
/* 8018CEB0 00188B10 38 21 0B A0 */ addi r1, r1, 0xba0
/* 8018CEB4 00188B14 4E 80 00 20 */ blr
/* 8018CEB8 00188B18 94 21 F4 C0 */ stwu r1, -0xb40(r1)
/* 8018CEBC 00188B1C 7C 08 02 A6 */ mflr r0
/* 8018CEC0 00188B20 90 01 0B 44 */ stw r0, 0xb44(r1)
/* 8018CEC4 00188B24 39 61 0B 40 */ addi r11, r1, 0xb40
/* 8018CEC8 00188B28 48 03 A2 49 */ bl _savegpr_21
/* 8018CECC 00188B2C 38 00 00 00 */ li r0, 0
/* 8018CED0 00188B30 7C 7B 1B 78 */ mr r27, r3
/* 8018CED4 00188B34 98 01 00 08 */ stb r0, 8(r1)
/* 8018CED8 00188B38 7C 9C 23 78 */ mr r28, r4
/* 8018CEDC 00188B3C 7C BD 2B 78 */ mr r29, r5
/* 8018CEE0 00188B40 7C DE 33 78 */ mr r30, r6
/* 8018CEE4 00188B44 7C F5 3B 78 */ mr r21, r7
/* 8018CEE8 00188B48 7D 16 43 78 */ mr r22, r8
/* 8018CEEC 00188B4C 7D 3F 4B 78 */ mr r31, r9
/* 8018CEF0 00188B50 38 60 00 00 */ li r3, 0
/* 8018CEF4 00188B54 48 03 39 49 */ bl func_801C083C
/* 8018CEF8 00188B58 54 79 06 3E */ clrlwi r25, r3, 0x18
/* 8018CEFC 00188B5C 38 60 00 00 */ li r3, 0
/* 8018CF00 00188B60 48 03 39 61 */ bl func_801C0860
/* 8018CF04 00188B64 54 78 06 3E */ clrlwi r24, r3, 0x18
/* 8018CF08 00188B68 38 60 00 00 */ li r3, 0
/* 8018CF0C 00188B6C 48 03 39 71 */ bl func_801C087C
/* 8018CF10 00188B70 54 77 06 3E */ clrlwi r23, r3, 0x18
/* 8018CF14 00188B74 3B 40 00 00 */ li r26, 0
lbl_8018CF18:
/* 8018CF18 00188B78 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 8018CF1C 00188B7C 38 61 00 0C */ addi r3, r1, 0xc
/* 8018CF20 00188B80 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018CF24 00188B84 7C 63 02 14 */ add r3, r3, r0
/* 8018CF28 00188B88 4B FF 5B 4D */ bl func_80182A74
/* 8018CF2C 00188B8C 3B 5A 00 01 */ addi r26, r26, 1
/* 8018CF30 00188B90 28 1A 00 40 */ cmplwi r26, 0x40
/* 8018CF34 00188B94 41 80 FF E4 */ blt lbl_8018CF18
/* 8018CF38 00188B98 7F 64 DB 78 */ mr r4, r27
/* 8018CF3C 00188B9C 38 60 00 03 */ li r3, 3
/* 8018CF40 00188BA0 48 03 3B 6D */ bl func_801C0AAC
/* 8018CF44 00188BA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018CF48 00188BA8 7C 7A 1B 78 */ mr r26, r3
/* 8018CF4C 00188BAC 28 00 00 02 */ cmplwi r0, 2
/* 8018CF50 00188BB0 40 80 00 0C */ bge lbl_8018CF5C
/* 8018CF54 00188BB4 38 60 00 00 */ li r3, 0
/* 8018CF58 00188BB8 48 00 01 78 */ b lbl_8018D0D0
lbl_8018CF5C:
/* 8018CF5C 00188BBC 28 1D 00 02 */ cmplwi r29, 2
/* 8018CF60 00188BC0 40 80 00 0C */ bge lbl_8018CF6C
/* 8018CF64 00188BC4 38 60 00 00 */ li r3, 0
/* 8018CF68 00188BC8 48 00 01 68 */ b lbl_8018D0D0
lbl_8018CF6C:
/* 8018CF6C 00188BCC 38 80 00 04 */ li r4, 4
/* 8018CF70 00188BD0 48 03 3A DD */ bl func_801C0A4C
/* 8018CF74 00188BD4 28 03 00 01 */ cmplwi r3, 1
/* 8018CF78 00188BD8 40 82 00 0C */ bne lbl_8018CF84
/* 8018CF7C 00188BDC 38 60 00 00 */ li r3, 0
/* 8018CF80 00188BE0 48 00 01 50 */ b lbl_8018D0D0
lbl_8018CF84:
/* 8018CF84 00188BE4 7F 43 D3 78 */ mr r3, r26
/* 8018CF88 00188BE8 7F 24 CB 78 */ mr r4, r25
/* 8018CF8C 00188BEC 7F 05 C3 78 */ mr r5, r24
/* 8018CF90 00188BF0 7E E6 BB 78 */ mr r6, r23
/* 8018CF94 00188BF4 48 03 3A 29 */ bl func_801C09BC
/* 8018CF98 00188BF8 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 8018CF9C 00188BFC 40 82 00 0C */ bne lbl_8018CFA8
/* 8018CFA0 00188C00 38 60 00 00 */ li r3, 0
/* 8018CFA4 00188C04 48 00 01 2C */ b lbl_8018D0D0
lbl_8018CFA8:
/* 8018CFA8 00188C08 7F 63 DB 78 */ mr r3, r27
/* 8018CFAC 00188C0C 38 81 00 0C */ addi r4, r1, 0xc
/* 8018CFB0 00188C10 38 A1 00 08 */ addi r5, r1, 8
/* 8018CFB4 00188C14 38 C0 00 01 */ li r6, 1
/* 8018CFB8 00188C18 38 E0 00 BF */ li r7, 0xbf
/* 8018CFBC 00188C1C 39 00 00 01 */ li r8, 1
/* 8018CFC0 00188C20 39 20 00 2E */ li r9, 0x2e
/* 8018CFC4 00188C24 4B FF 71 45 */ bl func_80184108
/* 8018CFC8 00188C28 7F 63 DB 78 */ mr r3, r27
/* 8018CFCC 00188C2C 38 81 00 0C */ addi r4, r1, 0xc
/* 8018CFD0 00188C30 38 A1 00 08 */ addi r5, r1, 8
/* 8018CFD4 00188C34 38 C0 00 01 */ li r6, 1
/* 8018CFD8 00188C38 38 E0 00 BF */ li r7, 0xbf
/* 8018CFDC 00188C3C 39 00 00 01 */ li r8, 1
/* 8018CFE0 00188C40 39 20 00 12 */ li r9, 0x12
/* 8018CFE4 00188C44 4B FF 71 25 */ bl func_80184108
/* 8018CFE8 00188C48 7F 63 DB 78 */ mr r3, r27
/* 8018CFEC 00188C4C 38 81 00 0C */ addi r4, r1, 0xc
/* 8018CFF0 00188C50 38 A1 00 08 */ addi r5, r1, 8
/* 8018CFF4 00188C54 38 C0 00 BF */ li r6, 0xbf
/* 8018CFF8 00188C58 38 E0 00 01 */ li r7, 1
/* 8018CFFC 00188C5C 4B FF 86 41 */ bl func_8018563C
/* 8018D000 00188C60 88 01 00 08 */ lbz r0, 8(r1)
/* 8018D004 00188C64 2C 00 00 00 */ cmpwi r0, 0
/* 8018D008 00188C68 40 82 00 0C */ bne lbl_8018D014
/* 8018D00C 00188C6C 38 60 00 00 */ li r3, 0
/* 8018D010 00188C70 48 00 00 C0 */ b lbl_8018D0D0
lbl_8018D014:
/* 8018D014 00188C74 7F 83 E3 78 */ mr r3, r28
/* 8018D018 00188C78 7F A4 EB 78 */ mr r4, r29
/* 8018D01C 00188C7C 7F C5 F3 78 */ mr r5, r30
/* 8018D020 00188C80 7E A6 AB 78 */ mr r6, r21
/* 8018D024 00188C84 4B FF A0 3D */ bl func_80187060
/* 8018D028 00188C88 7C 60 1B 78 */ mr r0, r3
/* 8018D02C 00188C8C 88 81 00 08 */ lbz r4, 8(r1)
/* 8018D030 00188C90 7F 66 DB 78 */ mr r6, r27
/* 8018D034 00188C94 7F 87 E3 78 */ mr r7, r28
/* 8018D038 00188C98 7F C8 F3 78 */ mr r8, r30
/* 8018D03C 00188C9C 7E C9 B3 78 */ mr r9, r22
/* 8018D040 00188CA0 38 61 00 0C */ addi r3, r1, 0xc
/* 8018D044 00188CA4 7C 05 07 34 */ extsh r5, r0
/* 8018D048 00188CA8 39 40 FF FF */ li r10, -1
/* 8018D04C 00188CAC 4B FF 93 6D */ bl func_801863B8
/* 8018D050 00188CB0 7C 60 07 35 */ extsh. r0, r3
/* 8018D054 00188CB4 7C 7B 1B 78 */ mr r27, r3
/* 8018D058 00188CB8 40 81 00 74 */ ble lbl_8018D0CC
/* 8018D05C 00188CBC 4B FF 18 A5 */ bl func_8017E900
/* 8018D060 00188CC0 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018D064 00188CC4 38 C0 00 64 */ li r6, 0x64
/* 8018D068 00188CC8 7C A7 33 D6 */ divw r5, r7, r6
/* 8018D06C 00188CCC 38 00 00 FF */ li r0, 0xff
/* 8018D070 00188CD0 7F 64 07 34 */ extsh r4, r27
/* 8018D074 00188CD4 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 8018D078 00188CD8 7C 03 03 D6 */ divw r0, r3, r0
/* 8018D07C 00188CDC 7C 65 31 D6 */ mullw r3, r5, r6
/* 8018D080 00188CE0 7C 04 02 14 */ add r0, r4, r0
/* 8018D084 00188CE4 7C 63 38 50 */ subf r3, r3, r7
/* 8018D088 00188CE8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8018D08C 00188CEC 7C 00 18 00 */ cmpw r0, r3
/* 8018D090 00188CF0 40 81 00 3C */ ble lbl_8018D0CC
/* 8018D094 00188CF4 38 A0 00 00 */ li r5, 0
/* 8018D098 00188CF8 38 60 00 00 */ li r3, 0
/* 8018D09C 00188CFC 48 00 00 1C */ b lbl_8018D0B8
lbl_8018D0A0:
/* 8018D0A0 00188D00 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018D0A4 00188D04 7C 9C 00 2E */ lwzx r4, r28, r0
/* 8018D0A8 00188D08 2C 04 00 00 */ cmpwi r4, 0
/* 8018D0AC 00188D0C 41 82 00 08 */ beq lbl_8018D0B4
/* 8018D0B0 00188D10 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018D0B4:
/* 8018D0B4 00188D14 38 A5 00 01 */ addi r5, r5, 1
lbl_8018D0B8:
/* 8018D0B8 00188D18 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018D0BC 00188D1C 7C 00 E8 00 */ cmpw r0, r29
/* 8018D0C0 00188D20 41 80 FF E0 */ blt lbl_8018D0A0
/* 8018D0C4 00188D24 38 60 00 01 */ li r3, 1
/* 8018D0C8 00188D28 48 00 00 08 */ b lbl_8018D0D0
lbl_8018D0CC:
/* 8018D0CC 00188D2C 38 60 00 00 */ li r3, 0
lbl_8018D0D0:
/* 8018D0D0 00188D30 39 61 0B 40 */ addi r11, r1, 0xb40
/* 8018D0D4 00188D34 48 03 A0 89 */ bl _restgpr_21
/* 8018D0D8 00188D38 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 8018D0DC 00188D3C 7C 08 03 A6 */ mtlr r0
/* 8018D0E0 00188D40 38 21 0B 40 */ addi r1, r1, 0xb40
/* 8018D0E4 00188D44 4E 80 00 20 */ blr
/* 8018D0E8 00188D48 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 8018D0EC 00188D4C 7C 08 02 A6 */ mflr r0
/* 8018D0F0 00188D50 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 8018D0F4 00188D54 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018D0F8 00188D58 48 03 A0 09 */ bl _savegpr_17
/* 8018D0FC 00188D5C 38 00 00 00 */ li r0, 0
/* 8018D100 00188D60 7C 72 1B 78 */ mr r18, r3
/* 8018D104 00188D64 98 01 00 08 */ stb r0, 8(r1)
/* 8018D108 00188D68 7C 93 23 78 */ mr r19, r4
/* 8018D10C 00188D6C 7C B4 2B 78 */ mr r20, r5
/* 8018D110 00188D70 7C D5 33 78 */ mr r21, r6
/* 8018D114 00188D74 7C F8 3B 78 */ mr r24, r7
/* 8018D118 00188D78 7D 16 43 78 */ mr r22, r8
/* 8018D11C 00188D7C 7D 37 4B 78 */ mr r23, r9
/* 8018D120 00188D80 3A 20 00 00 */ li r17, 0
lbl_8018D124:
/* 8018D124 00188D84 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018D128 00188D88 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018D12C 00188D8C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018D130 00188D90 7C 63 02 14 */ add r3, r3, r0
/* 8018D134 00188D94 4B FF 59 41 */ bl func_80182A74
/* 8018D138 00188D98 3A 31 00 01 */ addi r17, r17, 1
/* 8018D13C 00188D9C 28 11 00 40 */ cmplwi r17, 0x40
/* 8018D140 00188DA0 41 80 FF E4 */ blt lbl_8018D124
/* 8018D144 00188DA4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018D148 00188DA8 28 00 00 02 */ cmplwi r0, 2
/* 8018D14C 00188DAC 40 80 00 0C */ bge lbl_8018D158
/* 8018D150 00188DB0 38 60 00 00 */ li r3, 0
/* 8018D154 00188DB4 48 00 03 E0 */ b lbl_8018D534
lbl_8018D158:
/* 8018D158 00188DB8 28 14 00 02 */ cmplwi r20, 2
/* 8018D15C 00188DBC 40 80 00 0C */ bge lbl_8018D168
/* 8018D160 00188DC0 38 60 00 00 */ li r3, 0
/* 8018D164 00188DC4 48 00 03 D0 */ b lbl_8018D534
lbl_8018D168:
/* 8018D168 00188DC8 3B 20 00 00 */ li r25, 0
/* 8018D16C 00188DCC 3A 20 00 00 */ li r17, 0
/* 8018D170 00188DD0 48 00 00 2C */ b lbl_8018D19C
lbl_8018D174:
/* 8018D174 00188DD4 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 8018D178 00188DD8 7C 75 00 2E */ lwzx r3, r21, r0
/* 8018D17C 00188DDC 2C 03 00 00 */ cmpwi r3, 0
/* 8018D180 00188DE0 41 82 00 18 */ beq lbl_8018D198
/* 8018D184 00188DE4 4B FF 1A 2D */ bl func_8017EBB0
/* 8018D188 00188DE8 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 8018D18C 00188DEC 40 82 00 0C */ bne lbl_8018D198
/* 8018D190 00188DF0 38 19 00 01 */ addi r0, r25, 1
/* 8018D194 00188DF4 54 19 06 3E */ clrlwi r25, r0, 0x18
lbl_8018D198:
/* 8018D198 00188DF8 3A 31 00 01 */ addi r17, r17, 1
lbl_8018D19C:
/* 8018D19C 00188DFC 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018D1A0 00188E00 7C 00 C0 00 */ cmpw r0, r24
/* 8018D1A4 00188E04 41 80 FF D0 */ blt lbl_8018D174
/* 8018D1A8 00188E08 2C 19 00 00 */ cmpwi r25, 0
/* 8018D1AC 00188E0C 40 82 00 0C */ bne lbl_8018D1B8
/* 8018D1B0 00188E10 38 60 00 00 */ li r3, 0
/* 8018D1B4 00188E14 48 00 03 80 */ b lbl_8018D534
lbl_8018D1B8:
/* 8018D1B8 00188E18 7E 43 93 78 */ mr r3, r18
/* 8018D1BC 00188E1C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D1C0 00188E20 38 A1 00 08 */ addi r5, r1, 8
/* 8018D1C4 00188E24 38 C0 00 01 */ li r6, 1
/* 8018D1C8 00188E28 38 E0 01 2A */ li r7, 0x12a
/* 8018D1CC 00188E2C 39 00 00 01 */ li r8, 1
/* 8018D1D0 00188E30 39 20 00 27 */ li r9, 0x27
/* 8018D1D4 00188E34 4B FF 6F 35 */ bl func_80184108
/* 8018D1D8 00188E38 7E 43 93 78 */ mr r3, r18
/* 8018D1DC 00188E3C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D1E0 00188E40 38 A1 00 08 */ addi r5, r1, 8
/* 8018D1E4 00188E44 38 C0 00 01 */ li r6, 1
/* 8018D1E8 00188E48 38 E0 01 2A */ li r7, 0x12a
/* 8018D1EC 00188E4C 39 00 00 01 */ li r8, 1
/* 8018D1F0 00188E50 39 20 00 2B */ li r9, 0x2b
/* 8018D1F4 00188E54 4B FF 6F 15 */ bl func_80184108
/* 8018D1F8 00188E58 7E 43 93 78 */ mr r3, r18
/* 8018D1FC 00188E5C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D200 00188E60 38 A1 00 08 */ addi r5, r1, 8
/* 8018D204 00188E64 38 C0 00 01 */ li r6, 1
/* 8018D208 00188E68 38 E0 01 2A */ li r7, 0x12a
/* 8018D20C 00188E6C 39 00 00 01 */ li r8, 1
/* 8018D210 00188E70 39 20 00 67 */ li r9, 0x67
/* 8018D214 00188E74 4B FF 6E F5 */ bl func_80184108
/* 8018D218 00188E78 7E 43 93 78 */ mr r3, r18
/* 8018D21C 00188E7C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D220 00188E80 38 A1 00 08 */ addi r5, r1, 8
/* 8018D224 00188E84 38 C0 00 01 */ li r6, 1
/* 8018D228 00188E88 38 E0 00 CF */ li r7, 0xcf
/* 8018D22C 00188E8C 39 00 00 01 */ li r8, 1
/* 8018D230 00188E90 39 20 00 27 */ li r9, 0x27
/* 8018D234 00188E94 4B FF 6E D5 */ bl func_80184108
/* 8018D238 00188E98 7E 43 93 78 */ mr r3, r18
/* 8018D23C 00188E9C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D240 00188EA0 38 A1 00 08 */ addi r5, r1, 8
/* 8018D244 00188EA4 38 C0 00 01 */ li r6, 1
/* 8018D248 00188EA8 38 E0 00 CF */ li r7, 0xcf
/* 8018D24C 00188EAC 39 00 00 01 */ li r8, 1
/* 8018D250 00188EB0 39 20 00 2B */ li r9, 0x2b
/* 8018D254 00188EB4 4B FF 6E B5 */ bl func_80184108
/* 8018D258 00188EB8 7E 43 93 78 */ mr r3, r18
/* 8018D25C 00188EBC 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D260 00188EC0 38 A1 00 08 */ addi r5, r1, 8
/* 8018D264 00188EC4 38 C0 00 01 */ li r6, 1
/* 8018D268 00188EC8 38 E0 00 CF */ li r7, 0xcf
/* 8018D26C 00188ECC 39 00 00 01 */ li r8, 1
/* 8018D270 00188ED0 39 20 00 67 */ li r9, 0x67
/* 8018D274 00188ED4 4B FF 6E 95 */ bl func_80184108
/* 8018D278 00188ED8 7E 43 93 78 */ mr r3, r18
/* 8018D27C 00188EDC 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D280 00188EE0 38 A1 00 08 */ addi r5, r1, 8
/* 8018D284 00188EE4 38 C0 00 01 */ li r6, 1
/* 8018D288 00188EE8 38 E0 00 6D */ li r7, 0x6d
/* 8018D28C 00188EEC 39 00 00 01 */ li r8, 1
/* 8018D290 00188EF0 39 20 00 27 */ li r9, 0x27
/* 8018D294 00188EF4 4B FF 6E 75 */ bl func_80184108
/* 8018D298 00188EF8 7E 43 93 78 */ mr r3, r18
/* 8018D29C 00188EFC 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D2A0 00188F00 38 A1 00 08 */ addi r5, r1, 8
/* 8018D2A4 00188F04 38 C0 00 01 */ li r6, 1
/* 8018D2A8 00188F08 38 E0 00 6D */ li r7, 0x6d
/* 8018D2AC 00188F0C 39 00 00 01 */ li r8, 1
/* 8018D2B0 00188F10 39 20 00 2B */ li r9, 0x2b
/* 8018D2B4 00188F14 4B FF 6E 55 */ bl func_80184108
/* 8018D2B8 00188F18 7E 43 93 78 */ mr r3, r18
/* 8018D2BC 00188F1C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D2C0 00188F20 38 A1 00 08 */ addi r5, r1, 8
/* 8018D2C4 00188F24 38 C0 00 01 */ li r6, 1
/* 8018D2C8 00188F28 38 E0 00 6D */ li r7, 0x6d
/* 8018D2CC 00188F2C 39 00 00 01 */ li r8, 1
/* 8018D2D0 00188F30 39 20 00 67 */ li r9, 0x67
/* 8018D2D4 00188F34 4B FF 6E 35 */ bl func_80184108
/* 8018D2D8 00188F38 88 01 00 08 */ lbz r0, 8(r1)
/* 8018D2DC 00188F3C 2C 00 00 00 */ cmpwi r0, 0
/* 8018D2E0 00188F40 40 82 00 0C */ bne lbl_8018D2EC
/* 8018D2E4 00188F44 38 60 00 00 */ li r3, 0
/* 8018D2E8 00188F48 48 00 02 4C */ b lbl_8018D534
lbl_8018D2EC:
/* 8018D2EC 00188F4C 7E 63 9B 78 */ mr r3, r19
/* 8018D2F0 00188F50 7E 84 A3 78 */ mr r4, r20
/* 8018D2F4 00188F54 7E A5 AB 78 */ mr r5, r21
/* 8018D2F8 00188F58 7F 06 C3 78 */ mr r6, r24
/* 8018D2FC 00188F5C 4B FF 9D 65 */ bl func_80187060
/* 8018D300 00188F60 7C 7F 1B 78 */ mr r31, r3
/* 8018D304 00188F64 3A 21 00 09 */ addi r17, r1, 9
/* 8018D308 00188F68 3B 40 00 00 */ li r26, 0
/* 8018D30C 00188F6C 3B 80 00 00 */ li r28, 0
/* 8018D310 00188F70 48 00 01 68 */ b lbl_8018D478
lbl_8018D314:
/* 8018D314 00188F74 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 8018D318 00188F78 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8018D31C 00188F7C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018D320 00188F80 7E 45 93 78 */ mr r5, r18
/* 8018D324 00188F84 7E 66 9B 78 */ mr r6, r19
/* 8018D328 00188F88 7E A7 AB 78 */ mr r7, r21
/* 8018D32C 00188F8C 7F DE 02 14 */ add r30, r30, r0
/* 8018D330 00188F90 7F E4 07 34 */ extsh r4, r31
/* 8018D334 00188F94 7F C3 F3 78 */ mr r3, r30
/* 8018D338 00188F98 39 00 FF FF */ li r8, -1
/* 8018D33C 00188F9C 4B FF 91 BD */ bl func_801864F8
/* 8018D340 00188FA0 7C 79 1B 78 */ mr r25, r3
/* 8018D344 00188FA4 3B 60 00 00 */ li r27, 0
/* 8018D348 00188FA8 48 00 00 E4 */ b lbl_8018D42C
lbl_8018D34C:
/* 8018D34C 00188FAC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 8018D350 00188FB0 7F BE 02 14 */ add r29, r30, r0
/* 8018D354 00188FB4 A0 1D 00 10 */ lhz r0, 0x10(r29)
/* 8018D358 00188FB8 28 00 01 2A */ cmplwi r0, 0x12a
/* 8018D35C 00188FBC 40 82 00 5C */ bne lbl_8018D3B8
/* 8018D360 00188FC0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8018D364 00188FC4 4B FF AB D1 */ bl func_80187F34
/* 8018D368 00188FC8 7C 60 07 74 */ extsb r0, r3
/* 8018D36C 00188FCC 7E 43 93 78 */ mr r3, r18
/* 8018D370 00188FD0 54 00 10 3A */ slwi r0, r0, 2
/* 8018D374 00188FD4 38 A0 00 14 */ li r5, 0x14
/* 8018D378 00188FD8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018D37C 00188FDC 4B FF 54 CD */ bl func_80182848
/* 8018D380 00188FE0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018D384 00188FE4 28 00 00 02 */ cmplwi r0, 2
/* 8018D388 00188FE8 41 82 00 30 */ beq lbl_8018D3B8
/* 8018D38C 00188FEC 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8018D390 00188FF0 4B FF AB A5 */ bl func_80187F34
/* 8018D394 00188FF4 7C 60 07 74 */ extsb r0, r3
/* 8018D398 00188FF8 7E 43 93 78 */ mr r3, r18
/* 8018D39C 00188FFC 54 00 10 3A */ slwi r0, r0, 2
/* 8018D3A0 00189000 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018D3A4 00189004 4B FF 31 15 */ bl func_801804B8
/* 8018D3A8 00189008 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8018D3AC 0018900C 28 00 00 0A */ cmplwi r0, 0xa
/* 8018D3B0 00189010 41 82 00 08 */ beq lbl_8018D3B8
/* 8018D3B4 00189014 3B 20 00 00 */ li r25, 0
lbl_8018D3B8:
/* 8018D3B8 00189018 A0 1D 00 10 */ lhz r0, 0x10(r29)
/* 8018D3BC 0018901C 28 00 00 CF */ cmplwi r0, 0xcf
/* 8018D3C0 00189020 41 82 00 0C */ beq lbl_8018D3CC
/* 8018D3C4 00189024 28 00 00 6D */ cmplwi r0, 0x6d
/* 8018D3C8 00189028 40 82 00 60 */ bne lbl_8018D428
lbl_8018D3CC:
/* 8018D3CC 0018902C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8018D3D0 00189030 4B FF AB 65 */ bl func_80187F34
/* 8018D3D4 00189034 7C 63 07 74 */ extsb r3, r3
/* 8018D3D8 00189038 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
/* 8018D3DC 0018903C 54 63 10 3A */ slwi r3, r3, 2
/* 8018D3E0 00189040 7C 9E 1A 14 */ add r4, r30, r3
/* 8018D3E4 00189044 7C 7E 02 14 */ add r3, r30, r0
/* 8018D3E8 00189048 80 84 00 08 */ lwz r4, 8(r4)
/* 8018D3EC 0018904C 80 03 00 08 */ lwz r0, 8(r3)
/* 8018D3F0 00189050 7C 00 20 40 */ cmplw r0, r4
/* 8018D3F4 00189054 41 82 00 34 */ beq lbl_8018D428
/* 8018D3F8 00189058 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8018D3FC 0018905C 7C 9E 1A 14 */ add r4, r30, r3
/* 8018D400 00189060 88 04 00 16 */ lbz r0, 0x16(r4)
/* 8018D404 00189064 28 00 00 02 */ cmplwi r0, 2
/* 8018D408 00189068 41 82 00 20 */ beq lbl_8018D428
/* 8018D40C 0018906C 4B FF AB 29 */ bl func_80187F34
/* 8018D410 00189070 7C 60 07 74 */ extsb r0, r3
/* 8018D414 00189074 7C 7E 02 14 */ add r3, r30, r0
/* 8018D418 00189078 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8018D41C 0018907C 28 00 00 02 */ cmplwi r0, 2
/* 8018D420 00189080 41 82 00 08 */ beq lbl_8018D428
/* 8018D424 00189084 3B 20 00 00 */ li r25, 0
lbl_8018D428:
/* 8018D428 00189088 3B 7B 00 01 */ addi r27, r27, 1
lbl_8018D42C:
/* 8018D42C 0018908C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018D430 00189090 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8018D434 00189094 7C 03 00 40 */ cmplw r3, r0
/* 8018D438 00189098 41 80 FF 14 */ blt lbl_8018D34C
/* 8018D43C 0018909C 7F 43 07 34 */ extsh r3, r26
/* 8018D440 001890A0 7F 20 07 34 */ extsh r0, r25
/* 8018D444 001890A4 7C 03 00 00 */ cmpw r3, r0
/* 8018D448 001890A8 40 80 00 14 */ bge lbl_8018D45C
/* 8018D44C 001890AC 9B 81 00 09 */ stb r28, 9(r1)
/* 8018D450 001890B0 7F 3A CB 78 */ mr r26, r25
/* 8018D454 001890B4 3B 00 00 01 */ li r24, 1
/* 8018D458 001890B8 48 00 00 1C */ b lbl_8018D474
lbl_8018D45C:
/* 8018D45C 001890BC 40 82 00 18 */ bne lbl_8018D474
/* 8018D460 001890C0 2C 03 00 00 */ cmpwi r3, 0
/* 8018D464 001890C4 40 81 00 10 */ ble lbl_8018D474
/* 8018D468 001890C8 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018D46C 001890CC 3B 18 00 01 */ addi r24, r24, 1
/* 8018D470 001890D0 7F 91 01 AE */ stbx r28, r17, r0
lbl_8018D474:
/* 8018D474 001890D4 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018D478:
/* 8018D478 001890D8 88 01 00 08 */ lbz r0, 8(r1)
/* 8018D47C 001890DC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018D480 001890E0 7C 03 00 40 */ cmplw r3, r0
/* 8018D484 001890E4 41 80 FE 90 */ blt lbl_8018D314
/* 8018D488 001890E8 4B FF 14 79 */ bl func_8017E900
/* 8018D48C 001890EC 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018D490 001890F0 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8018D494 001890F4 7C A7 33 D6 */ divw r5, r7, r6
/* 8018D498 001890F8 38 81 00 09 */ addi r4, r1, 9
/* 8018D49C 001890FC 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018D4A0 00189100 7E C3 B3 78 */ mr r3, r22
/* 8018D4A4 00189104 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018D4A8 00189108 7C A5 38 50 */ subf r5, r5, r7
/* 8018D4AC 0018910C 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018D4B0 00189110 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018D4B4 00189114 7C 80 22 14 */ add r4, r0, r4
/* 8018D4B8 00189118 4B FF 85 25 */ bl func_801859DC
/* 8018D4BC 0018911C 4B FF 14 45 */ bl func_8017E900
/* 8018D4C0 00189120 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018D4C4 00189124 38 60 00 64 */ li r3, 0x64
/* 8018D4C8 00189128 7C 05 1B D6 */ divw r0, r5, r3
/* 8018D4CC 0018912C 7F 44 07 35 */ extsh. r4, r26
/* 8018D4D0 00189130 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018D4D4 00189134 7C 00 28 50 */ subf r0, r0, r5
/* 8018D4D8 00189138 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018D4DC 0018913C 41 82 00 54 */ beq lbl_8018D530
/* 8018D4E0 00189140 1C 77 00 64 */ mulli r3, r23, 0x64
/* 8018D4E4 00189144 38 00 00 FF */ li r0, 0xff
/* 8018D4E8 00189148 7C 03 03 D6 */ divw r0, r3, r0
/* 8018D4EC 0018914C 7C 04 02 14 */ add r0, r4, r0
/* 8018D4F0 00189150 7C 00 28 00 */ cmpw r0, r5
/* 8018D4F4 00189154 40 81 00 3C */ ble lbl_8018D530
/* 8018D4F8 00189158 38 A0 00 00 */ li r5, 0
/* 8018D4FC 0018915C 38 60 00 00 */ li r3, 0
/* 8018D500 00189160 48 00 00 1C */ b lbl_8018D51C
lbl_8018D504:
/* 8018D504 00189164 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018D508 00189168 7C 93 00 2E */ lwzx r4, r19, r0
/* 8018D50C 0018916C 2C 04 00 00 */ cmpwi r4, 0
/* 8018D510 00189170 41 82 00 08 */ beq lbl_8018D518
/* 8018D514 00189174 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018D518:
/* 8018D518 00189178 38 A5 00 01 */ addi r5, r5, 1
lbl_8018D51C:
/* 8018D51C 0018917C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018D520 00189180 7C 00 A0 00 */ cmpw r0, r20
/* 8018D524 00189184 41 80 FF E0 */ blt lbl_8018D504
/* 8018D528 00189188 38 60 00 01 */ li r3, 1
/* 8018D52C 0018918C 48 00 00 08 */ b lbl_8018D534
lbl_8018D530:
/* 8018D530 00189190 38 60 00 00 */ li r3, 0
lbl_8018D534:
/* 8018D534 00189194 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018D538 00189198 48 03 9C 15 */ bl _restgpr_17
/* 8018D53C 0018919C 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8018D540 001891A0 7C 08 03 A6 */ mtlr r0
/* 8018D544 001891A4 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8018D548 001891A8 4E 80 00 20 */ blr
/* 8018D54C 001891AC 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8018D550 001891B0 7C 08 02 A6 */ mflr r0
/* 8018D554 001891B4 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 8018D558 001891B8 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018D55C 001891BC 48 03 9B 99 */ bl __save_gpr
/* 8018D560 001891C0 38 00 00 00 */ li r0, 0
/* 8018D564 001891C4 7C 90 23 78 */ mr r16, r4
/* 8018D568 001891C8 7C B1 2B 78 */ mr r17, r5
/* 8018D56C 001891CC 7C D2 33 78 */ mr r18, r6
/* 8018D570 001891D0 7C F6 3B 78 */ mr r22, r7
/* 8018D574 001891D4 7C 6F 1B 78 */ mr r15, r3
/* 8018D578 001891D8 98 01 00 08 */ stb r0, 8(r1)
/* 8018D57C 001891DC 7D 13 43 78 */ mr r19, r8
/* 8018D580 001891E0 7D 34 4B 78 */ mr r20, r9
/* 8018D584 001891E4 7E 03 83 78 */ mr r3, r16
/* 8018D588 001891E8 7E 24 8B 78 */ mr r4, r17
/* 8018D58C 001891EC 7E 45 93 78 */ mr r5, r18
/* 8018D590 001891F0 7E C6 B3 78 */ mr r6, r22
/* 8018D594 001891F4 4B FF 9A CD */ bl func_80187060
/* 8018D598 001891F8 7C 7F 1B 78 */ mr r31, r3
/* 8018D59C 001891FC 3A A0 00 00 */ li r21, 0
/* 8018D5A0 00189200 39 C0 00 00 */ li r14, 0
/* 8018D5A4 00189204 48 00 00 2C */ b lbl_8018D5D0
lbl_8018D5A8:
/* 8018D5A8 00189208 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018D5AC 0018920C 7C 72 00 2E */ lwzx r3, r18, r0
/* 8018D5B0 00189210 2C 03 00 00 */ cmpwi r3, 0
/* 8018D5B4 00189214 41 82 00 18 */ beq lbl_8018D5CC
/* 8018D5B8 00189218 4B FF 15 F9 */ bl func_8017EBB0
/* 8018D5BC 0018921C 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 8018D5C0 00189220 40 82 00 0C */ bne lbl_8018D5CC
/* 8018D5C4 00189224 38 15 00 01 */ addi r0, r21, 1
/* 8018D5C8 00189228 54 15 06 3E */ clrlwi r21, r0, 0x18
lbl_8018D5CC:
/* 8018D5CC 0018922C 39 CE 00 01 */ addi r14, r14, 1
lbl_8018D5D0:
/* 8018D5D0 00189230 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018D5D4 00189234 7C 00 B0 00 */ cmpw r0, r22
/* 8018D5D8 00189238 41 80 FF D0 */ blt lbl_8018D5A8
/* 8018D5DC 0018923C 2C 15 00 00 */ cmpwi r21, 0
/* 8018D5E0 00189240 40 82 00 0C */ bne lbl_8018D5EC
/* 8018D5E4 00189244 38 60 00 00 */ li r3, 0
/* 8018D5E8 00189248 48 00 02 80 */ b lbl_8018D868
lbl_8018D5EC:
/* 8018D5EC 0018924C 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8018D5F0 00189250 38 00 00 FF */ li r0, 0xff
/* 8018D5F4 00189254 3A E0 00 00 */ li r23, 0
/* 8018D5F8 00189258 39 C0 00 00 */ li r14, 0
/* 8018D5FC 0018925C 7F C3 03 D6 */ divw r30, r3, r0
/* 8018D600 00189260 48 00 02 58 */ b lbl_8018D858
lbl_8018D604:
/* 8018D604 00189264 3A A0 00 00 */ li r21, 0
lbl_8018D608:
/* 8018D608 00189268 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018D60C 0018926C 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018D610 00189270 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018D614 00189274 7C 63 02 14 */ add r3, r3, r0
/* 8018D618 00189278 4B FF 54 5D */ bl func_80182A74
/* 8018D61C 0018927C 3A B5 00 01 */ addi r21, r21, 1
/* 8018D620 00189280 28 15 00 40 */ cmplwi r21, 0x40
/* 8018D624 00189284 41 80 FF E4 */ blt lbl_8018D608
/* 8018D628 00189288 99 C1 00 08 */ stb r14, 8(r1)
/* 8018D62C 0018928C 7D E3 7B 78 */ mr r3, r15
/* 8018D630 00189290 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D634 00189294 38 A1 00 08 */ addi r5, r1, 8
/* 8018D638 00189298 38 C0 00 01 */ li r6, 1
/* 8018D63C 0018929C 38 E0 01 2A */ li r7, 0x12a
/* 8018D640 001892A0 39 00 00 00 */ li r8, 0
/* 8018D644 001892A4 39 20 00 00 */ li r9, 0
/* 8018D648 001892A8 4B FF 6A C1 */ bl func_80184108
/* 8018D64C 001892AC 7D E3 7B 78 */ mr r3, r15
/* 8018D650 001892B0 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D654 001892B4 38 A1 00 08 */ addi r5, r1, 8
/* 8018D658 001892B8 38 C0 00 01 */ li r6, 1
/* 8018D65C 001892BC 38 E0 00 CF */ li r7, 0xcf
/* 8018D660 001892C0 39 00 00 00 */ li r8, 0
/* 8018D664 001892C4 39 20 00 00 */ li r9, 0
/* 8018D668 001892C8 4B FF 6A A1 */ bl func_80184108
/* 8018D66C 001892CC 7D E3 7B 78 */ mr r3, r15
/* 8018D670 001892D0 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D674 001892D4 38 A1 00 08 */ addi r5, r1, 8
/* 8018D678 001892D8 38 C0 00 01 */ li r6, 1
/* 8018D67C 001892DC 38 E0 00 6D */ li r7, 0x6d
/* 8018D680 001892E0 39 00 00 00 */ li r8, 0
/* 8018D684 001892E4 39 20 00 00 */ li r9, 0
/* 8018D688 001892E8 4B FF 6A 81 */ bl func_80184108
/* 8018D68C 001892EC 88 01 00 08 */ lbz r0, 8(r1)
/* 8018D690 001892F0 2C 00 00 00 */ cmpwi r0, 0
/* 8018D694 001892F4 40 82 00 0C */ bne lbl_8018D6A0
/* 8018D698 001892F8 38 60 00 00 */ li r3, 0
/* 8018D69C 001892FC 48 00 01 CC */ b lbl_8018D868
lbl_8018D6A0:
/* 8018D6A0 00189300 3B A1 00 4C */ addi r29, r1, 0x4c
/* 8018D6A4 00189304 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e
/* 8018D6A8 00189308 7F BC EB 78 */ mr r28, r29
/* 8018D6AC 0018930C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d
/* 8018D6B0 00189310 7F BD 02 14 */ add r29, r29, r0
/* 8018D6B4 00189314 3A C0 00 00 */ li r22, 0
/* 8018D6B8 00189318 7F 9C CA 14 */ add r28, r28, r25
/* 8018D6BC 0018931C 3B 00 00 00 */ li r24, 0
/* 8018D6C0 00189320 48 00 01 00 */ b lbl_8018D7C0
lbl_8018D6C4:
/* 8018D6C4 00189324 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018D6C8 00189328 3B 41 00 4C */ addi r26, r1, 0x4c
/* 8018D6CC 0018932C 1F 60 00 2C */ mulli r27, r0, 0x2c
/* 8018D6D0 00189330 7D E5 7B 78 */ mr r5, r15
/* 8018D6D4 00189334 7E 06 83 78 */ mr r6, r16
/* 8018D6D8 00189338 7E 47 93 78 */ mr r7, r18
/* 8018D6DC 0018933C 7F 5A DA 14 */ add r26, r26, r27
/* 8018D6E0 00189340 7F E4 07 34 */ extsh r4, r31
/* 8018D6E4 00189344 7F 43 D3 78 */ mr r3, r26
/* 8018D6E8 00189348 39 00 FF FF */ li r8, -1
/* 8018D6EC 0018934C 4B FF 8E 0D */ bl func_801864F8
/* 8018D6F0 00189350 7C 75 1B 78 */ mr r21, r3
/* 8018D6F4 00189354 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 8018D6F8 00189358 4B FF A8 3D */ bl func_80187F34
/* 8018D6FC 0018935C 7C 60 07 74 */ extsb r0, r3
/* 8018D700 00189360 7C 7D DA 14 */ add r3, r29, r27
/* 8018D704 00189364 54 00 10 3A */ slwi r0, r0, 2
/* 8018D708 00189368 7D DA 01 2E */ stwx r14, r26, r0
/* 8018D70C 0018936C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018D710 00189370 28 00 01 2A */ cmplwi r0, 0x12a
/* 8018D714 00189374 41 82 00 14 */ beq lbl_8018D728
/* 8018D718 00189378 28 00 00 CF */ cmplwi r0, 0xcf
/* 8018D71C 0018937C 41 82 00 0C */ beq lbl_8018D728
/* 8018D720 00189380 28 00 00 6D */ cmplwi r0, 0x6d
/* 8018D724 00189384 40 82 00 5C */ bne lbl_8018D780
lbl_8018D728:
/* 8018D728 00189388 7C 9C D8 2E */ lwzx r4, r28, r27
/* 8018D72C 0018938C 7D E3 7B 78 */ mr r3, r15
/* 8018D730 00189390 38 A0 00 27 */ li r5, 0x27
/* 8018D734 00189394 4B FF 4C 1D */ bl func_80182350
/* 8018D738 00189398 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018D73C 0018939C 28 00 00 02 */ cmplwi r0, 2
/* 8018D740 001893A0 41 82 00 40 */ beq lbl_8018D780
/* 8018D744 001893A4 7C 9C D8 2E */ lwzx r4, r28, r27
/* 8018D748 001893A8 7D E3 7B 78 */ mr r3, r15
/* 8018D74C 001893AC 38 A0 00 2B */ li r5, 0x2b
/* 8018D750 001893B0 4B FF 4C 01 */ bl func_80182350
/* 8018D754 001893B4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018D758 001893B8 28 00 00 02 */ cmplwi r0, 2
/* 8018D75C 001893BC 41 82 00 24 */ beq lbl_8018D780
/* 8018D760 001893C0 7C 9C D8 2E */ lwzx r4, r28, r27
/* 8018D764 001893C4 7D E3 7B 78 */ mr r3, r15
/* 8018D768 001893C8 38 A0 00 67 */ li r5, 0x67
/* 8018D76C 001893CC 4B FF 4B E5 */ bl func_80182350
/* 8018D770 001893D0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018D774 001893D4 28 00 00 02 */ cmplwi r0, 2
/* 8018D778 001893D8 41 82 00 08 */ beq lbl_8018D780
/* 8018D77C 001893DC 3A A0 00 00 */ li r21, 0
lbl_8018D780:
/* 8018D780 001893E0 7E C3 07 34 */ extsh r3, r22
/* 8018D784 001893E4 7E A0 07 34 */ extsh r0, r21
/* 8018D788 001893E8 7C 03 00 00 */ cmpw r3, r0
/* 8018D78C 001893EC 40 80 00 14 */ bge lbl_8018D7A0
/* 8018D790 001893F0 9B 01 00 09 */ stb r24, 9(r1)
/* 8018D794 001893F4 7E B6 AB 78 */ mr r22, r21
/* 8018D798 001893F8 3A 80 00 01 */ li r20, 1
/* 8018D79C 001893FC 48 00 00 20 */ b lbl_8018D7BC
lbl_8018D7A0:
/* 8018D7A0 00189400 40 82 00 1C */ bne lbl_8018D7BC
/* 8018D7A4 00189404 2C 03 00 00 */ cmpwi r3, 0
/* 8018D7A8 00189408 40 81 00 14 */ ble lbl_8018D7BC
/* 8018D7AC 0018940C 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 8018D7B0 00189410 38 61 00 09 */ addi r3, r1, 9
/* 8018D7B4 00189414 7F 03 01 AE */ stbx r24, r3, r0
/* 8018D7B8 00189418 3A 94 00 01 */ addi r20, r20, 1
lbl_8018D7BC:
/* 8018D7BC 0018941C 3B 18 00 01 */ addi r24, r24, 1
lbl_8018D7C0:
/* 8018D7C0 00189420 88 01 00 08 */ lbz r0, 8(r1)
/* 8018D7C4 00189424 57 03 06 3E */ clrlwi r3, r24, 0x18
/* 8018D7C8 00189428 7C 03 00 40 */ cmplw r3, r0
/* 8018D7CC 0018942C 41 80 FE F8 */ blt lbl_8018D6C4
/* 8018D7D0 00189430 4B FF 11 31 */ bl func_8017E900
/* 8018D7D4 00189434 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018D7D8 00189438 56 84 06 3E */ clrlwi r4, r20, 0x18
/* 8018D7DC 0018943C 7C 05 23 D6 */ divw r0, r5, r4
/* 8018D7E0 00189440 7E 63 9B 78 */ mr r3, r19
/* 8018D7E4 00189444 7C 00 21 D6 */ mullw r0, r0, r4
/* 8018D7E8 00189448 38 81 00 09 */ addi r4, r1, 9
/* 8018D7EC 0018944C 7C 00 28 50 */ subf r0, r0, r5
/* 8018D7F0 00189450 7C 04 00 AE */ lbzx r0, r4, r0
/* 8018D7F4 00189454 1C 80 00 2C */ mulli r4, r0, 0x2c
/* 8018D7F8 00189458 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018D7FC 0018945C 7C 80 22 14 */ add r4, r0, r4
/* 8018D800 00189460 4B FF 81 DD */ bl func_801859DC
/* 8018D804 00189464 4B FF 10 FD */ bl func_8017E900
/* 8018D808 00189468 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018D80C 0018946C 38 00 00 64 */ li r0, 0x64
/* 8018D810 00189470 7C 85 03 D6 */ divw r4, r5, r0
/* 8018D814 00189474 7E C3 07 35 */ extsh. r3, r22
/* 8018D818 00189478 38 00 00 64 */ li r0, 0x64
/* 8018D81C 0018947C 7C 04 01 D6 */ mullw r0, r4, r0
/* 8018D820 00189480 7C 00 28 50 */ subf r0, r0, r5
/* 8018D824 00189484 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8018D828 00189488 41 82 00 2C */ beq lbl_8018D854
/* 8018D82C 0018948C 7C 03 F2 14 */ add r0, r3, r30
/* 8018D830 00189490 7C 00 20 00 */ cmpw r0, r4
/* 8018D834 00189494 40 81 00 20 */ ble lbl_8018D854
/* 8018D838 00189498 7C 70 C8 2E */ lwzx r3, r16, r25
/* 8018D83C 0018949C 2C 03 00 00 */ cmpwi r3, 0
/* 8018D840 001894A0 41 82 00 08 */ beq lbl_8018D848
/* 8018D844 001894A4 99 C3 08 4C */ stb r14, 0x84c(r3)
lbl_8018D848:
/* 8018D848 001894A8 7D E3 7B 78 */ mr r3, r15
/* 8018D84C 001894AC 7E 64 9B 78 */ mr r4, r19
/* 8018D850 001894B0 4B FF 67 C5 */ bl func_80184014
lbl_8018D854:
/* 8018D854 001894B4 3A F7 00 01 */ addi r23, r23, 1
lbl_8018D858:
/* 8018D858 001894B8 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8018D85C 001894BC 7C 00 88 00 */ cmpw r0, r17
/* 8018D860 001894C0 41 80 FD A4 */ blt lbl_8018D604
/* 8018D864 001894C4 38 60 00 00 */ li r3, 0
lbl_8018D868:
/* 8018D868 001894C8 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018D86C 001894CC 48 03 98 D5 */ bl __restore_gpr
/* 8018D870 001894D0 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 8018D874 001894D4 7C 08 03 A6 */ mtlr r0
/* 8018D878 001894D8 38 21 0B A0 */ addi r1, r1, 0xba0
/* 8018D87C 001894DC 4E 80 00 20 */ blr
/* 8018D880 001894E0 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 8018D884 001894E4 7C 08 02 A6 */ mflr r0
/* 8018D888 001894E8 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 8018D88C 001894EC 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018D890 001894F0 48 03 98 71 */ bl _savegpr_17
/* 8018D894 001894F4 38 00 00 00 */ li r0, 0
/* 8018D898 001894F8 7C 72 1B 78 */ mr r18, r3
/* 8018D89C 001894FC 98 01 00 08 */ stb r0, 8(r1)
/* 8018D8A0 00189500 7C 93 23 78 */ mr r19, r4
/* 8018D8A4 00189504 7C B4 2B 78 */ mr r20, r5
/* 8018D8A8 00189508 7C D5 33 78 */ mr r21, r6
/* 8018D8AC 0018950C 7C F8 3B 78 */ mr r24, r7
/* 8018D8B0 00189510 7D 16 43 78 */ mr r22, r8
/* 8018D8B4 00189514 7D 37 4B 78 */ mr r23, r9
/* 8018D8B8 00189518 3A 20 00 00 */ li r17, 0
lbl_8018D8BC:
/* 8018D8BC 0018951C 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018D8C0 00189520 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018D8C4 00189524 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018D8C8 00189528 7C 63 02 14 */ add r3, r3, r0
/* 8018D8CC 0018952C 4B FF 51 A9 */ bl func_80182A74
/* 8018D8D0 00189530 3A 31 00 01 */ addi r17, r17, 1
/* 8018D8D4 00189534 28 11 00 40 */ cmplwi r17, 0x40
/* 8018D8D8 00189538 41 80 FF E4 */ blt lbl_8018D8BC
/* 8018D8DC 0018953C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018D8E0 00189540 28 00 00 02 */ cmplwi r0, 2
/* 8018D8E4 00189544 40 80 00 0C */ bge lbl_8018D8F0
/* 8018D8E8 00189548 38 60 00 00 */ li r3, 0
/* 8018D8EC 0018954C 48 00 02 60 */ b lbl_8018DB4C
lbl_8018D8F0:
/* 8018D8F0 00189550 28 14 00 02 */ cmplwi r20, 2
/* 8018D8F4 00189554 40 80 00 0C */ bge lbl_8018D900
/* 8018D8F8 00189558 38 60 00 00 */ li r3, 0
/* 8018D8FC 0018955C 48 00 02 50 */ b lbl_8018DB4C
lbl_8018D900:
/* 8018D900 00189560 7E 43 93 78 */ mr r3, r18
/* 8018D904 00189564 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D908 00189568 38 A1 00 08 */ addi r5, r1, 8
/* 8018D90C 0018956C 38 C0 00 01 */ li r6, 1
/* 8018D910 00189570 38 E0 00 E6 */ li r7, 0xe6
/* 8018D914 00189574 39 00 00 01 */ li r8, 1
/* 8018D918 00189578 39 20 00 3B */ li r9, 0x3b
/* 8018D91C 0018957C 4B FF 67 ED */ bl func_80184108
/* 8018D920 00189580 7E 43 93 78 */ mr r3, r18
/* 8018D924 00189584 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D928 00189588 38 A1 00 08 */ addi r5, r1, 8
/* 8018D92C 0018958C 38 C0 00 01 */ li r6, 1
/* 8018D930 00189590 38 E0 00 E6 */ li r7, 0xe6
/* 8018D934 00189594 39 00 00 01 */ li r8, 1
/* 8018D938 00189598 39 20 00 9D */ li r9, 0x9d
/* 8018D93C 0018959C 4B FF 67 CD */ bl func_80184108
/* 8018D940 001895A0 7E 43 93 78 */ mr r3, r18
/* 8018D944 001895A4 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018D948 001895A8 38 A1 00 08 */ addi r5, r1, 8
/* 8018D94C 001895AC 38 C0 00 E6 */ li r6, 0xe6
/* 8018D950 001895B0 38 E0 00 01 */ li r7, 1
/* 8018D954 001895B4 4B FF 7C E9 */ bl func_8018563C
/* 8018D958 001895B8 88 01 00 08 */ lbz r0, 8(r1)
/* 8018D95C 001895BC 2C 00 00 00 */ cmpwi r0, 0
/* 8018D960 001895C0 40 82 00 0C */ bne lbl_8018D96C
/* 8018D964 001895C4 38 60 00 00 */ li r3, 0
/* 8018D968 001895C8 48 00 01 E4 */ b lbl_8018DB4C
lbl_8018D96C:
/* 8018D96C 001895CC 7E 63 9B 78 */ mr r3, r19
/* 8018D970 001895D0 7E 84 A3 78 */ mr r4, r20
/* 8018D974 001895D4 7E A5 AB 78 */ mr r5, r21
/* 8018D978 001895D8 7F 06 C3 78 */ mr r6, r24
/* 8018D97C 001895DC 4B FF 96 E5 */ bl func_80187060
/* 8018D980 001895E0 7C 7F 1B 78 */ mr r31, r3
/* 8018D984 001895E4 3A 21 00 09 */ addi r17, r1, 9
/* 8018D988 001895E8 3B 40 00 00 */ li r26, 0
/* 8018D98C 001895EC 3B 80 00 00 */ li r28, 0
/* 8018D990 001895F0 48 00 01 00 */ b lbl_8018DA90
lbl_8018D994:
/* 8018D994 001895F4 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 8018D998 001895F8 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8018D99C 001895FC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018D9A0 00189600 7E 45 93 78 */ mr r5, r18
/* 8018D9A4 00189604 7E 66 9B 78 */ mr r6, r19
/* 8018D9A8 00189608 7E A7 AB 78 */ mr r7, r21
/* 8018D9AC 0018960C 7F DE 02 14 */ add r30, r30, r0
/* 8018D9B0 00189610 7F E4 07 34 */ extsh r4, r31
/* 8018D9B4 00189614 7F C3 F3 78 */ mr r3, r30
/* 8018D9B8 00189618 39 00 FF FF */ li r8, -1
/* 8018D9BC 0018961C 4B FF 8B 3D */ bl func_801864F8
/* 8018D9C0 00189620 7C 79 1B 78 */ mr r25, r3
/* 8018D9C4 00189624 3B 60 00 00 */ li r27, 0
/* 8018D9C8 00189628 48 00 00 7C */ b lbl_8018DA44
lbl_8018D9CC:
/* 8018D9CC 0018962C 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
/* 8018D9D0 00189630 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8018D9D4 00189634 7F BE 02 14 */ add r29, r30, r0
/* 8018D9D8 00189638 4B FF A5 5D */ bl func_80187F34
/* 8018D9DC 0018963C 7C 63 07 74 */ extsb r3, r3
/* 8018D9E0 00189640 80 1D 00 08 */ lwz r0, 8(r29)
/* 8018D9E4 00189644 54 63 10 3A */ slwi r3, r3, 2
/* 8018D9E8 00189648 7C 7E 1A 14 */ add r3, r30, r3
/* 8018D9EC 0018964C 80 63 00 08 */ lwz r3, 8(r3)
/* 8018D9F0 00189650 7C 00 18 40 */ cmplw r0, r3
/* 8018D9F4 00189654 41 82 00 34 */ beq lbl_8018DA28
/* 8018D9F8 00189658 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8018D9FC 0018965C 7C 9E 1A 14 */ add r4, r30, r3
/* 8018DA00 00189660 88 04 00 16 */ lbz r0, 0x16(r4)
/* 8018DA04 00189664 28 00 00 02 */ cmplwi r0, 2
/* 8018DA08 00189668 41 82 00 20 */ beq lbl_8018DA28
/* 8018DA0C 0018966C 4B FF A5 29 */ bl func_80187F34
/* 8018DA10 00189670 7C 60 07 74 */ extsb r0, r3
/* 8018DA14 00189674 7C 7E 02 14 */ add r3, r30, r0
/* 8018DA18 00189678 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8018DA1C 0018967C 28 00 00 02 */ cmplwi r0, 2
/* 8018DA20 00189680 41 82 00 08 */ beq lbl_8018DA28
/* 8018DA24 00189684 3B 20 00 00 */ li r25, 0
lbl_8018DA28:
/* 8018DA28 00189688 80 9D 00 08 */ lwz r4, 8(r29)
/* 8018DA2C 0018968C 7E 43 93 78 */ mr r3, r18
/* 8018DA30 00189690 4B FF 41 11 */ bl func_80181B40
/* 8018DA34 00189694 28 03 00 01 */ cmplwi r3, 1
/* 8018DA38 00189698 40 82 00 08 */ bne lbl_8018DA40
/* 8018DA3C 0018969C 3B 20 00 00 */ li r25, 0
lbl_8018DA40:
/* 8018DA40 001896A0 3B 7B 00 01 */ addi r27, r27, 1
lbl_8018DA44:
/* 8018DA44 001896A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018DA48 001896A8 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8018DA4C 001896AC 7C 03 00 40 */ cmplw r3, r0
/* 8018DA50 001896B0 41 80 FF 7C */ blt lbl_8018D9CC
/* 8018DA54 001896B4 7F 43 07 34 */ extsh r3, r26
/* 8018DA58 001896B8 7F 20 07 34 */ extsh r0, r25
/* 8018DA5C 001896BC 7C 03 00 00 */ cmpw r3, r0
/* 8018DA60 001896C0 40 80 00 14 */ bge lbl_8018DA74
/* 8018DA64 001896C4 9B 81 00 09 */ stb r28, 9(r1)
/* 8018DA68 001896C8 7F 3A CB 78 */ mr r26, r25
/* 8018DA6C 001896CC 3B 00 00 01 */ li r24, 1
/* 8018DA70 001896D0 48 00 00 1C */ b lbl_8018DA8C
lbl_8018DA74:
/* 8018DA74 001896D4 40 82 00 18 */ bne lbl_8018DA8C
/* 8018DA78 001896D8 2C 03 00 00 */ cmpwi r3, 0
/* 8018DA7C 001896DC 40 81 00 10 */ ble lbl_8018DA8C
/* 8018DA80 001896E0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018DA84 001896E4 3B 18 00 01 */ addi r24, r24, 1
/* 8018DA88 001896E8 7F 91 01 AE */ stbx r28, r17, r0
lbl_8018DA8C:
/* 8018DA8C 001896EC 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018DA90:
/* 8018DA90 001896F0 88 01 00 08 */ lbz r0, 8(r1)
/* 8018DA94 001896F4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018DA98 001896F8 7C 03 00 40 */ cmplw r3, r0
/* 8018DA9C 001896FC 41 80 FE F8 */ blt lbl_8018D994
/* 8018DAA0 00189700 4B FF 0E 61 */ bl func_8017E900
/* 8018DAA4 00189704 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018DAA8 00189708 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8018DAAC 0018970C 7C A7 33 D6 */ divw r5, r7, r6
/* 8018DAB0 00189710 38 81 00 09 */ addi r4, r1, 9
/* 8018DAB4 00189714 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018DAB8 00189718 7E C3 B3 78 */ mr r3, r22
/* 8018DABC 0018971C 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018DAC0 00189720 7C A5 38 50 */ subf r5, r5, r7
/* 8018DAC4 00189724 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018DAC8 00189728 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018DACC 0018972C 7C 80 22 14 */ add r4, r0, r4
/* 8018DAD0 00189730 4B FF 7F 0D */ bl func_801859DC
/* 8018DAD4 00189734 4B FF 0E 2D */ bl func_8017E900
/* 8018DAD8 00189738 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018DADC 0018973C 38 60 00 64 */ li r3, 0x64
/* 8018DAE0 00189740 7C 05 1B D6 */ divw r0, r5, r3
/* 8018DAE4 00189744 7F 44 07 35 */ extsh. r4, r26
/* 8018DAE8 00189748 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018DAEC 0018974C 7C 00 28 50 */ subf r0, r0, r5
/* 8018DAF0 00189750 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018DAF4 00189754 41 82 00 54 */ beq lbl_8018DB48
/* 8018DAF8 00189758 1C 77 00 64 */ mulli r3, r23, 0x64
/* 8018DAFC 0018975C 38 00 00 FF */ li r0, 0xff
/* 8018DB00 00189760 7C 03 03 D6 */ divw r0, r3, r0
/* 8018DB04 00189764 7C 04 02 14 */ add r0, r4, r0
/* 8018DB08 00189768 7C 00 28 00 */ cmpw r0, r5
/* 8018DB0C 0018976C 40 81 00 3C */ ble lbl_8018DB48
/* 8018DB10 00189770 38 A0 00 00 */ li r5, 0
/* 8018DB14 00189774 38 60 00 18 */ li r3, 0x18
/* 8018DB18 00189778 48 00 00 1C */ b lbl_8018DB34
lbl_8018DB1C:
/* 8018DB1C 0018977C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018DB20 00189780 7C 93 00 2E */ lwzx r4, r19, r0
/* 8018DB24 00189784 2C 04 00 00 */ cmpwi r4, 0
/* 8018DB28 00189788 41 82 00 08 */ beq lbl_8018DB30
/* 8018DB2C 0018978C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018DB30:
/* 8018DB30 00189790 38 A5 00 01 */ addi r5, r5, 1
lbl_8018DB34:
/* 8018DB34 00189794 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018DB38 00189798 7C 00 A0 00 */ cmpw r0, r20
/* 8018DB3C 0018979C 41 80 FF E0 */ blt lbl_8018DB1C
/* 8018DB40 001897A0 38 60 00 01 */ li r3, 1
/* 8018DB44 001897A4 48 00 00 08 */ b lbl_8018DB4C
lbl_8018DB48:
/* 8018DB48 001897A8 38 60 00 00 */ li r3, 0
lbl_8018DB4C:
/* 8018DB4C 001897AC 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018DB50 001897B0 48 03 95 FD */ bl _restgpr_17
/* 8018DB54 001897B4 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8018DB58 001897B8 7C 08 03 A6 */ mtlr r0
/* 8018DB5C 001897BC 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8018DB60 001897C0 4E 80 00 20 */ blr
/* 8018DB64 001897C4 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8018DB68 001897C8 7C 08 02 A6 */ mflr r0
/* 8018DB6C 001897CC 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 8018DB70 001897D0 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018DB74 001897D4 48 03 95 81 */ bl __save_gpr
/* 8018DB78 001897D8 3B E0 00 00 */ li r31, 0
/* 8018DB7C 001897DC 7C D2 33 78 */ mr r18, r6
/* 8018DB80 001897E0 7C B1 2B 78 */ mr r17, r5
/* 8018DB84 001897E4 7C 90 23 78 */ mr r16, r4
/* 8018DB88 001897E8 7C 6F 1B 78 */ mr r15, r3
/* 8018DB8C 001897EC 9B E1 00 08 */ stb r31, 8(r1)
/* 8018DB90 001897F0 7C E6 3B 78 */ mr r6, r7
/* 8018DB94 001897F4 7D 13 43 78 */ mr r19, r8
/* 8018DB98 001897F8 7D 2E 4B 78 */ mr r14, r9
/* 8018DB9C 001897FC 7E 03 83 78 */ mr r3, r16
/* 8018DBA0 00189800 7E 24 8B 78 */ mr r4, r17
/* 8018DBA4 00189804 7E 45 93 78 */ mr r5, r18
/* 8018DBA8 00189808 4B FF 94 B9 */ bl func_80187060
/* 8018DBAC 0018980C 1C 8E 00 64 */ mulli r4, r14, 0x64
/* 8018DBB0 00189810 38 00 00 FF */ li r0, 0xff
/* 8018DBB4 00189814 7C 6E 1B 78 */ mr r14, r3
/* 8018DBB8 00189818 3A E0 00 00 */ li r23, 0
/* 8018DBBC 0018981C 7F C4 03 D6 */ divw r30, r4, r0
/* 8018DBC0 00189820 48 00 01 F0 */ b lbl_8018DDB0
lbl_8018DBC4:
/* 8018DBC4 00189824 3A A0 00 00 */ li r21, 0
lbl_8018DBC8:
/* 8018DBC8 00189828 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018DBCC 0018982C 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018DBD0 00189830 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018DBD4 00189834 7C 63 02 14 */ add r3, r3, r0
/* 8018DBD8 00189838 4B FF 4E 9D */ bl func_80182A74
/* 8018DBDC 0018983C 3A B5 00 01 */ addi r21, r21, 1
/* 8018DBE0 00189840 28 15 00 40 */ cmplwi r21, 0x40
/* 8018DBE4 00189844 41 80 FF E4 */ blt lbl_8018DBC8
/* 8018DBE8 00189848 9B E1 00 08 */ stb r31, 8(r1)
/* 8018DBEC 0018984C 7D E3 7B 78 */ mr r3, r15
/* 8018DBF0 00189850 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018DBF4 00189854 38 A1 00 08 */ addi r5, r1, 8
/* 8018DBF8 00189858 38 C0 00 01 */ li r6, 1
/* 8018DBFC 0018985C 38 E0 00 E6 */ li r7, 0xe6
/* 8018DC00 00189860 39 00 00 00 */ li r8, 0
/* 8018DC04 00189864 39 20 00 00 */ li r9, 0
/* 8018DC08 00189868 4B FF 65 01 */ bl func_80184108
/* 8018DC0C 0018986C 88 01 00 08 */ lbz r0, 8(r1)
/* 8018DC10 00189870 2C 00 00 00 */ cmpwi r0, 0
/* 8018DC14 00189874 40 82 00 0C */ bne lbl_8018DC20
/* 8018DC18 00189878 38 60 00 00 */ li r3, 0
/* 8018DC1C 0018987C 48 00 01 A4 */ b lbl_8018DDC0
lbl_8018DC20:
/* 8018DC20 00189880 3B A1 00 4C */ addi r29, r1, 0x4c
/* 8018DC24 00189884 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e
/* 8018DC28 00189888 7F BC EB 78 */ mr r28, r29
/* 8018DC2C 0018988C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d
/* 8018DC30 00189890 7F BD 02 14 */ add r29, r29, r0
/* 8018DC34 00189894 3A C0 00 00 */ li r22, 0
/* 8018DC38 00189898 7F 9C CA 14 */ add r28, r28, r25
/* 8018DC3C 0018989C 3B 00 00 00 */ li r24, 0
/* 8018DC40 001898A0 48 00 00 D4 */ b lbl_8018DD14
lbl_8018DC44:
/* 8018DC44 001898A4 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018DC48 001898A8 3B 41 00 4C */ addi r26, r1, 0x4c
/* 8018DC4C 001898AC 1F 60 00 2C */ mulli r27, r0, 0x2c
/* 8018DC50 001898B0 7D E5 7B 78 */ mr r5, r15
/* 8018DC54 001898B4 7E 06 83 78 */ mr r6, r16
/* 8018DC58 001898B8 7E 47 93 78 */ mr r7, r18
/* 8018DC5C 001898BC 7F 5A DA 14 */ add r26, r26, r27
/* 8018DC60 001898C0 7D C4 07 34 */ extsh r4, r14
/* 8018DC64 001898C4 7F 43 D3 78 */ mr r3, r26
/* 8018DC68 001898C8 39 00 FF FF */ li r8, -1
/* 8018DC6C 001898CC 4B FF 88 8D */ bl func_801864F8
/* 8018DC70 001898D0 7C 75 1B 78 */ mr r21, r3
/* 8018DC74 001898D4 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 8018DC78 001898D8 4B FF A2 BD */ bl func_80187F34
/* 8018DC7C 001898DC 7C 60 07 74 */ extsb r0, r3
/* 8018DC80 001898E0 7C 7D DA 14 */ add r3, r29, r27
/* 8018DC84 001898E4 54 00 10 3A */ slwi r0, r0, 2
/* 8018DC88 001898E8 7F FA 01 2E */ stwx r31, r26, r0
/* 8018DC8C 001898EC A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018DC90 001898F0 28 00 00 E6 */ cmplwi r0, 0xe6
/* 8018DC94 001898F4 40 82 00 40 */ bne lbl_8018DCD4
/* 8018DC98 001898F8 7C 9C D8 2E */ lwzx r4, r28, r27
/* 8018DC9C 001898FC 7D E3 7B 78 */ mr r3, r15
/* 8018DCA0 00189900 38 A0 00 3B */ li r5, 0x3b
/* 8018DCA4 00189904 4B FF 46 AD */ bl func_80182350
/* 8018DCA8 00189908 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018DCAC 0018990C 28 00 00 02 */ cmplwi r0, 2
/* 8018DCB0 00189910 41 82 00 24 */ beq lbl_8018DCD4
/* 8018DCB4 00189914 7C 9C D8 2E */ lwzx r4, r28, r27
/* 8018DCB8 00189918 7D E3 7B 78 */ mr r3, r15
/* 8018DCBC 0018991C 38 A0 00 9D */ li r5, 0x9d
/* 8018DCC0 00189920 4B FF 46 91 */ bl func_80182350
/* 8018DCC4 00189924 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018DCC8 00189928 28 00 00 02 */ cmplwi r0, 2
/* 8018DCCC 0018992C 41 82 00 08 */ beq lbl_8018DCD4
/* 8018DCD0 00189930 3A A0 00 00 */ li r21, 0
lbl_8018DCD4:
/* 8018DCD4 00189934 7E C3 07 34 */ extsh r3, r22
/* 8018DCD8 00189938 7E A0 07 34 */ extsh r0, r21
/* 8018DCDC 0018993C 7C 03 00 00 */ cmpw r3, r0
/* 8018DCE0 00189940 40 80 00 14 */ bge lbl_8018DCF4
/* 8018DCE4 00189944 9B 01 00 09 */ stb r24, 9(r1)
/* 8018DCE8 00189948 7E B6 AB 78 */ mr r22, r21
/* 8018DCEC 0018994C 3A 80 00 01 */ li r20, 1
/* 8018DCF0 00189950 48 00 00 20 */ b lbl_8018DD10
lbl_8018DCF4:
/* 8018DCF4 00189954 40 82 00 1C */ bne lbl_8018DD10
/* 8018DCF8 00189958 2C 03 00 00 */ cmpwi r3, 0
/* 8018DCFC 0018995C 40 81 00 14 */ ble lbl_8018DD10
/* 8018DD00 00189960 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 8018DD04 00189964 38 61 00 09 */ addi r3, r1, 9
/* 8018DD08 00189968 7F 03 01 AE */ stbx r24, r3, r0
/* 8018DD0C 0018996C 3A 94 00 01 */ addi r20, r20, 1
lbl_8018DD10:
/* 8018DD10 00189970 3B 18 00 01 */ addi r24, r24, 1
lbl_8018DD14:
/* 8018DD14 00189974 88 01 00 08 */ lbz r0, 8(r1)
/* 8018DD18 00189978 57 03 06 3E */ clrlwi r3, r24, 0x18
/* 8018DD1C 0018997C 7C 03 00 40 */ cmplw r3, r0
/* 8018DD20 00189980 41 80 FF 24 */ blt lbl_8018DC44
/* 8018DD24 00189984 4B FF 0B DD */ bl func_8017E900
/* 8018DD28 00189988 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018DD2C 0018998C 56 84 06 3E */ clrlwi r4, r20, 0x18
/* 8018DD30 00189990 7C 05 23 D6 */ divw r0, r5, r4
/* 8018DD34 00189994 7E 63 9B 78 */ mr r3, r19
/* 8018DD38 00189998 7C 00 21 D6 */ mullw r0, r0, r4
/* 8018DD3C 0018999C 38 81 00 09 */ addi r4, r1, 9
/* 8018DD40 001899A0 7C 00 28 50 */ subf r0, r0, r5
/* 8018DD44 001899A4 7C 04 00 AE */ lbzx r0, r4, r0
/* 8018DD48 001899A8 1C 80 00 2C */ mulli r4, r0, 0x2c
/* 8018DD4C 001899AC 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018DD50 001899B0 7C 80 22 14 */ add r4, r0, r4
/* 8018DD54 001899B4 4B FF 7C 89 */ bl func_801859DC
/* 8018DD58 001899B8 4B FF 0B A9 */ bl func_8017E900
/* 8018DD5C 001899BC 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018DD60 001899C0 38 00 00 64 */ li r0, 0x64
/* 8018DD64 001899C4 7C 85 03 D6 */ divw r4, r5, r0
/* 8018DD68 001899C8 7E C3 07 35 */ extsh. r3, r22
/* 8018DD6C 001899CC 38 00 00 64 */ li r0, 0x64
/* 8018DD70 001899D0 7C 04 01 D6 */ mullw r0, r4, r0
/* 8018DD74 001899D4 7C 00 28 50 */ subf r0, r0, r5
/* 8018DD78 001899D8 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8018DD7C 001899DC 41 82 00 30 */ beq lbl_8018DDAC
/* 8018DD80 001899E0 7C 03 F2 14 */ add r0, r3, r30
/* 8018DD84 001899E4 7C 00 20 00 */ cmpw r0, r4
/* 8018DD88 001899E8 40 81 00 24 */ ble lbl_8018DDAC
/* 8018DD8C 001899EC 7C 70 C8 2E */ lwzx r3, r16, r25
/* 8018DD90 001899F0 2C 03 00 00 */ cmpwi r3, 0
/* 8018DD94 001899F4 41 82 00 0C */ beq lbl_8018DDA0
/* 8018DD98 001899F8 38 00 00 2A */ li r0, 0x2a
/* 8018DD9C 001899FC 98 03 08 4C */ stb r0, 0x84c(r3)
lbl_8018DDA0:
/* 8018DDA0 00189A00 7D E3 7B 78 */ mr r3, r15
/* 8018DDA4 00189A04 7E 64 9B 78 */ mr r4, r19
/* 8018DDA8 00189A08 4B FF 62 6D */ bl func_80184014
lbl_8018DDAC:
/* 8018DDAC 00189A0C 3A F7 00 01 */ addi r23, r23, 1
lbl_8018DDB0:
/* 8018DDB0 00189A10 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8018DDB4 00189A14 7C 00 88 00 */ cmpw r0, r17
/* 8018DDB8 00189A18 41 80 FE 0C */ blt lbl_8018DBC4
/* 8018DDBC 00189A1C 38 60 00 00 */ li r3, 0
lbl_8018DDC0:
/* 8018DDC0 00189A20 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018DDC4 00189A24 48 03 93 7D */ bl __restore_gpr
/* 8018DDC8 00189A28 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 8018DDCC 00189A2C 7C 08 03 A6 */ mtlr r0
/* 8018DDD0 00189A30 38 21 0B A0 */ addi r1, r1, 0xba0
/* 8018DDD4 00189A34 4E 80 00 20 */ blr
/* 8018DDD8 00189A38 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 8018DDDC 00189A3C 7C 08 02 A6 */ mflr r0
/* 8018DDE0 00189A40 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 8018DDE4 00189A44 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018DDE8 00189A48 48 03 93 19 */ bl _savegpr_17
/* 8018DDEC 00189A4C 38 00 00 00 */ li r0, 0
/* 8018DDF0 00189A50 7C 73 1B 78 */ mr r19, r3
/* 8018DDF4 00189A54 98 01 00 08 */ stb r0, 8(r1)
/* 8018DDF8 00189A58 7C 94 23 78 */ mr r20, r4
/* 8018DDFC 00189A5C 7C B5 2B 78 */ mr r21, r5
/* 8018DE00 00189A60 7C D6 33 78 */ mr r22, r6
/* 8018DE04 00189A64 7C F9 3B 78 */ mr r25, r7
/* 8018DE08 00189A68 7D 17 43 78 */ mr r23, r8
/* 8018DE0C 00189A6C 7D 38 4B 78 */ mr r24, r9
/* 8018DE10 00189A70 3A 20 00 00 */ li r17, 0
lbl_8018DE14:
/* 8018DE14 00189A74 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018DE18 00189A78 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018DE1C 00189A7C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018DE20 00189A80 7C 63 02 14 */ add r3, r3, r0
/* 8018DE24 00189A84 4B FF 4C 51 */ bl func_80182A74
/* 8018DE28 00189A88 3A 31 00 01 */ addi r17, r17, 1
/* 8018DE2C 00189A8C 28 11 00 40 */ cmplwi r17, 0x40
/* 8018DE30 00189A90 41 80 FF E4 */ blt lbl_8018DE14
/* 8018DE34 00189A94 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018DE38 00189A98 28 00 00 02 */ cmplwi r0, 2
/* 8018DE3C 00189A9C 40 80 00 0C */ bge lbl_8018DE48
/* 8018DE40 00189AA0 38 60 00 00 */ li r3, 0
/* 8018DE44 00189AA4 48 00 05 2C */ b lbl_8018E370
lbl_8018DE48:
/* 8018DE48 00189AA8 28 15 00 02 */ cmplwi r21, 2
/* 8018DE4C 00189AAC 40 80 00 0C */ bge lbl_8018DE58
/* 8018DE50 00189AB0 38 60 00 00 */ li r3, 0
/* 8018DE54 00189AB4 48 00 05 1C */ b lbl_8018E370
lbl_8018DE58:
/* 8018DE58 00189AB8 38 60 00 00 */ li r3, 0
/* 8018DE5C 00189ABC 38 80 00 00 */ li r4, 0
/* 8018DE60 00189AC0 48 03 16 61 */ bl func_801BF4C0
/* 8018DE64 00189AC4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018DE68 00189AC8 28 00 00 01 */ cmplwi r0, 1
/* 8018DE6C 00189ACC 40 82 00 0C */ bne lbl_8018DE78
/* 8018DE70 00189AD0 38 60 00 00 */ li r3, 0
/* 8018DE74 00189AD4 48 00 04 FC */ b lbl_8018E370
lbl_8018DE78:
/* 8018DE78 00189AD8 3A 20 00 00 */ li r17, 0
/* 8018DE7C 00189ADC 48 00 00 54 */ b lbl_8018DED0
lbl_8018DE80:
/* 8018DE80 00189AE0 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d
/* 8018DE84 00189AE4 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018DE88 00189AE8 2C 04 00 00 */ cmpwi r4, 0
/* 8018DE8C 00189AEC 41 82 00 40 */ beq lbl_8018DECC
/* 8018DE90 00189AF0 7E 63 9B 78 */ mr r3, r19
/* 8018DE94 00189AF4 38 A0 00 4C */ li r5, 0x4c
/* 8018DE98 00189AF8 4B FF 49 B1 */ bl func_80182848
/* 8018DE9C 00189AFC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018DEA0 00189B00 28 00 00 02 */ cmplwi r0, 2
/* 8018DEA4 00189B04 41 82 00 20 */ beq lbl_8018DEC4
/* 8018DEA8 00189B08 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018DEAC 00189B0C 7E 63 9B 78 */ mr r3, r19
/* 8018DEB0 00189B10 38 A0 00 0D */ li r5, 0xd
/* 8018DEB4 00189B14 4B FF 49 95 */ bl func_80182848
/* 8018DEB8 00189B18 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018DEBC 00189B1C 28 00 00 02 */ cmplwi r0, 2
/* 8018DEC0 00189B20 40 82 00 0C */ bne lbl_8018DECC
lbl_8018DEC4:
/* 8018DEC4 00189B24 38 60 00 00 */ li r3, 0
/* 8018DEC8 00189B28 48 00 04 A8 */ b lbl_8018E370
lbl_8018DECC:
/* 8018DECC 00189B2C 3A 31 00 01 */ addi r17, r17, 1
lbl_8018DED0:
/* 8018DED0 00189B30 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018DED4 00189B34 7C 00 A8 00 */ cmpw r0, r21
/* 8018DED8 00189B38 41 80 FF A8 */ blt lbl_8018DE80
/* 8018DEDC 00189B3C 3A 20 00 00 */ li r17, 0
/* 8018DEE0 00189B40 48 00 00 54 */ b lbl_8018DF34
lbl_8018DEE4:
/* 8018DEE4 00189B44 56 32 15 BA */ rlwinm r18, r17, 2, 0x16, 0x1d
/* 8018DEE8 00189B48 7C 96 90 2E */ lwzx r4, r22, r18
/* 8018DEEC 00189B4C 2C 04 00 00 */ cmpwi r4, 0
/* 8018DEF0 00189B50 41 82 00 40 */ beq lbl_8018DF30
/* 8018DEF4 00189B54 7E 63 9B 78 */ mr r3, r19
/* 8018DEF8 00189B58 38 A0 00 4C */ li r5, 0x4c
/* 8018DEFC 00189B5C 4B FF 49 4D */ bl func_80182848
/* 8018DF00 00189B60 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018DF04 00189B64 28 00 00 01 */ cmplwi r0, 1
/* 8018DF08 00189B68 40 80 00 20 */ bge lbl_8018DF28
/* 8018DF0C 00189B6C 7C 96 90 2E */ lwzx r4, r22, r18
/* 8018DF10 00189B70 7E 63 9B 78 */ mr r3, r19
/* 8018DF14 00189B74 38 A0 00 0D */ li r5, 0xd
/* 8018DF18 00189B78 4B FF 49 31 */ bl func_80182848
/* 8018DF1C 00189B7C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018DF20 00189B80 28 00 00 01 */ cmplwi r0, 1
/* 8018DF24 00189B84 41 80 00 0C */ blt lbl_8018DF30
lbl_8018DF28:
/* 8018DF28 00189B88 38 60 00 00 */ li r3, 0
/* 8018DF2C 00189B8C 48 00 04 44 */ b lbl_8018E370
lbl_8018DF30:
/* 8018DF30 00189B90 3A 31 00 01 */ addi r17, r17, 1
lbl_8018DF34:
/* 8018DF34 00189B94 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8018DF38 00189B98 7C 00 C8 00 */ cmpw r0, r25
/* 8018DF3C 00189B9C 41 80 FF A8 */ blt lbl_8018DEE4
/* 8018DF40 00189BA0 7E 63 9B 78 */ mr r3, r19
/* 8018DF44 00189BA4 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018DF48 00189BA8 38 A1 00 08 */ addi r5, r1, 8
/* 8018DF4C 00189BAC 38 C0 00 01 */ li r6, 1
/* 8018DF50 00189BB0 38 E0 00 F1 */ li r7, 0xf1
/* 8018DF54 00189BB4 39 00 00 01 */ li r8, 1
/* 8018DF58 00189BB8 39 20 00 EA */ li r9, 0xea
/* 8018DF5C 00189BBC 4B FF 61 AD */ bl func_80184108
/* 8018DF60 00189BC0 7E 63 9B 78 */ mr r3, r19
/* 8018DF64 00189BC4 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018DF68 00189BC8 38 A1 00 08 */ addi r5, r1, 8
/* 8018DF6C 00189BCC 38 C0 00 01 */ li r6, 1
/* 8018DF70 00189BD0 38 E0 00 F1 */ li r7, 0xf1
/* 8018DF74 00189BD4 39 00 00 01 */ li r8, 1
/* 8018DF78 00189BD8 39 20 00 EC */ li r9, 0xec
/* 8018DF7C 00189BDC 4B FF 61 8D */ bl func_80184108
/* 8018DF80 00189BE0 7E 63 9B 78 */ mr r3, r19
/* 8018DF84 00189BE4 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018DF88 00189BE8 38 A1 00 08 */ addi r5, r1, 8
/* 8018DF8C 00189BEC 38 C0 00 01 */ li r6, 1
/* 8018DF90 00189BF0 38 E0 00 F1 */ li r7, 0xf1
/* 8018DF94 00189BF4 39 00 00 01 */ li r8, 1
/* 8018DF98 00189BF8 39 20 00 EB */ li r9, 0xeb
/* 8018DF9C 00189BFC 4B FF 61 6D */ bl func_80184108
/* 8018DFA0 00189C00 7E 63 9B 78 */ mr r3, r19
/* 8018DFA4 00189C04 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018DFA8 00189C08 38 A1 00 08 */ addi r5, r1, 8
/* 8018DFAC 00189C0C 38 C0 00 F1 */ li r6, 0xf1
/* 8018DFB0 00189C10 38 E0 00 01 */ li r7, 1
/* 8018DFB4 00189C14 4B FF 76 89 */ bl func_8018563C
/* 8018DFB8 00189C18 88 01 00 08 */ lbz r0, 8(r1)
/* 8018DFBC 00189C1C 2C 00 00 00 */ cmpwi r0, 0
/* 8018DFC0 00189C20 40 82 00 0C */ bne lbl_8018DFCC
/* 8018DFC4 00189C24 38 60 00 00 */ li r3, 0
/* 8018DFC8 00189C28 48 00 03 A8 */ b lbl_8018E370
lbl_8018DFCC:
/* 8018DFCC 00189C2C 7E 83 A3 78 */ mr r3, r20
/* 8018DFD0 00189C30 7E A4 AB 78 */ mr r4, r21
/* 8018DFD4 00189C34 7E C5 B3 78 */ mr r5, r22
/* 8018DFD8 00189C38 7F 26 CB 78 */ mr r6, r25
/* 8018DFDC 00189C3C 4B FF 90 85 */ bl func_80187060
/* 8018DFE0 00189C40 7C 7B 1B 78 */ mr r27, r3
/* 8018DFE4 00189C44 3B C0 00 00 */ li r30, 0
/* 8018DFE8 00189C48 48 00 01 88 */ b lbl_8018E170
lbl_8018DFEC:
/* 8018DFEC 00189C4C 57 D2 15 BA */ rlwinm r18, r30, 2, 0x16, 0x1d
/* 8018DFF0 00189C50 7C 96 90 2E */ lwzx r4, r22, r18
/* 8018DFF4 00189C54 2C 04 00 00 */ cmpwi r4, 0
/* 8018DFF8 00189C58 41 82 01 74 */ beq lbl_8018E16C
/* 8018DFFC 00189C5C 7E 63 9B 78 */ mr r3, r19
/* 8018E000 00189C60 38 A0 00 0A */ li r5, 0xa
/* 8018E004 00189C64 4B FF 27 F9 */ bl func_801807FC
/* 8018E008 00189C68 28 03 00 01 */ cmplwi r3, 1
/* 8018E00C 00189C6C 40 82 00 14 */ bne lbl_8018E020
/* 8018E010 00189C70 7F 63 07 34 */ extsh r3, r27
/* 8018E014 00189C74 38 80 FF F6 */ li r4, -10
/* 8018E018 00189C78 4B FF 12 2D */ bl func_8017F244
/* 8018E01C 00189C7C 7C 7B 07 34 */ extsh r27, r3
lbl_8018E020:
/* 8018E020 00189C80 7C 96 90 2E */ lwzx r4, r22, r18
/* 8018E024 00189C84 7E 63 9B 78 */ mr r3, r19
/* 8018E028 00189C88 38 A0 00 22 */ li r5, 0x22
/* 8018E02C 00189C8C 4B FF 48 1D */ bl func_80182848
/* 8018E030 00189C90 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E034 00189C94 28 00 00 01 */ cmplwi r0, 1
/* 8018E038 00189C98 41 80 00 18 */ blt lbl_8018E050
/* 8018E03C 00189C9C 7E 64 9B 78 */ mr r4, r19
/* 8018E040 00189CA0 7F 63 07 34 */ extsh r3, r27
/* 8018E044 00189CA4 38 A0 04 C9 */ li r5, 0x4c9
/* 8018E048 00189CA8 4B FF 12 61 */ bl func_8017F2A8
/* 8018E04C 00189CAC 7C 7B 07 34 */ extsh r27, r3
lbl_8018E050:
/* 8018E050 00189CB0 7C 96 90 2E */ lwzx r4, r22, r18
/* 8018E054 00189CB4 7E 63 9B 78 */ mr r3, r19
/* 8018E058 00189CB8 38 A0 00 5E */ li r5, 0x5e
/* 8018E05C 00189CBC 4B FF 47 ED */ bl func_80182848
/* 8018E060 00189CC0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E064 00189CC4 28 00 00 01 */ cmplwi r0, 1
/* 8018E068 00189CC8 41 80 00 14 */ blt lbl_8018E07C
/* 8018E06C 00189CCC 7F 63 07 34 */ extsh r3, r27
/* 8018E070 00189CD0 38 80 FF F6 */ li r4, -10
/* 8018E074 00189CD4 4B FF 11 D1 */ bl func_8017F244
/* 8018E078 00189CD8 7C 7B 07 34 */ extsh r27, r3
lbl_8018E07C:
/* 8018E07C 00189CDC 7C 96 90 2E */ lwzx r4, r22, r18
/* 8018E080 00189CE0 7E 63 9B 78 */ mr r3, r19
/* 8018E084 00189CE4 38 A0 00 66 */ li r5, 0x66
/* 8018E088 00189CE8 4B FF 47 C1 */ bl func_80182848
/* 8018E08C 00189CEC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E090 00189CF0 28 00 00 01 */ cmplwi r0, 1
/* 8018E094 00189CF4 41 80 00 14 */ blt lbl_8018E0A8
/* 8018E098 00189CF8 7F 63 07 34 */ extsh r3, r27
/* 8018E09C 00189CFC 38 80 FF F6 */ li r4, -10
/* 8018E0A0 00189D00 4B FF 11 A5 */ bl func_8017F244
/* 8018E0A4 00189D04 7C 7B 07 34 */ extsh r27, r3
lbl_8018E0A8:
/* 8018E0A8 00189D08 7C 96 90 2E */ lwzx r4, r22, r18
/* 8018E0AC 00189D0C 7E 63 9B 78 */ mr r3, r19
/* 8018E0B0 00189D10 38 A0 00 7A */ li r5, 0x7a
/* 8018E0B4 00189D14 4B FF 47 95 */ bl func_80182848
/* 8018E0B8 00189D18 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E0BC 00189D1C 28 00 00 01 */ cmplwi r0, 1
/* 8018E0C0 00189D20 41 80 00 14 */ blt lbl_8018E0D4
/* 8018E0C4 00189D24 7F 63 07 34 */ extsh r3, r27
/* 8018E0C8 00189D28 38 80 FF F6 */ li r4, -10
/* 8018E0CC 00189D2C 4B FF 11 79 */ bl func_8017F244
/* 8018E0D0 00189D30 7C 7B 07 34 */ extsh r27, r3
lbl_8018E0D4:
/* 8018E0D4 00189D34 7C 96 90 2E */ lwzx r4, r22, r18
/* 8018E0D8 00189D38 7E 63 9B 78 */ mr r3, r19
/* 8018E0DC 00189D3C 38 A0 00 57 */ li r5, 0x57
/* 8018E0E0 00189D40 4B FF 47 69 */ bl func_80182848
/* 8018E0E4 00189D44 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E0E8 00189D48 28 00 00 01 */ cmplwi r0, 1
/* 8018E0EC 00189D4C 41 80 00 14 */ blt lbl_8018E100
/* 8018E0F0 00189D50 7F 63 07 34 */ extsh r3, r27
/* 8018E0F4 00189D54 38 80 00 0A */ li r4, 0xa
/* 8018E0F8 00189D58 4B FF 11 4D */ bl func_8017F244
/* 8018E0FC 00189D5C 7C 7B 07 34 */ extsh r27, r3
lbl_8018E100:
/* 8018E100 00189D60 7C 96 90 2E */ lwzx r4, r22, r18
/* 8018E104 00189D64 7E 63 9B 78 */ mr r3, r19
/* 8018E108 00189D68 38 A0 00 57 */ li r5, 0x57
/* 8018E10C 00189D6C 4B FF 42 45 */ bl func_80182350
/* 8018E110 00189D70 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E114 00189D74 28 00 00 01 */ cmplwi r0, 1
/* 8018E118 00189D78 41 80 00 14 */ blt lbl_8018E12C
/* 8018E11C 00189D7C 7F 63 07 34 */ extsh r3, r27
/* 8018E120 00189D80 38 80 00 0A */ li r4, 0xa
/* 8018E124 00189D84 4B FF 11 21 */ bl func_8017F244
/* 8018E128 00189D88 7C 7B 07 34 */ extsh r27, r3
lbl_8018E12C:
/* 8018E12C 00189D8C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8018E130 00189D90 48 00 02 59 */ bl func_8018E388
/* 8018E134 00189D94 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 8018E138 00189D98 40 82 00 24 */ bne lbl_8018E15C
/* 8018E13C 00189D9C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8018E140 00189DA0 48 00 02 49 */ bl func_8018E388
/* 8018E144 00189DA4 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 8018E148 00189DA8 40 82 00 14 */ bne lbl_8018E15C
/* 8018E14C 00189DAC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8018E150 00189DB0 48 00 02 39 */ bl func_8018E388
/* 8018E154 00189DB4 54 60 05 2F */ rlwinm. r0, r3, 0, 0x14, 0x17
/* 8018E158 00189DB8 41 82 00 14 */ beq lbl_8018E16C
lbl_8018E15C:
/* 8018E15C 00189DBC 7F 63 07 34 */ extsh r3, r27
/* 8018E160 00189DC0 38 80 FF F6 */ li r4, -10
/* 8018E164 00189DC4 4B FF 10 E1 */ bl func_8017F244
/* 8018E168 00189DC8 7C 7B 07 34 */ extsh r27, r3
lbl_8018E16C:
/* 8018E16C 00189DCC 3B DE 00 01 */ addi r30, r30, 1
lbl_8018E170:
/* 8018E170 00189DD0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 8018E174 00189DD4 7C 00 C8 00 */ cmpw r0, r25
/* 8018E178 00189DD8 41 80 FE 74 */ blt lbl_8018DFEC
/* 8018E17C 00189DDC 3A 41 00 09 */ addi r18, r1, 9
/* 8018E180 00189DE0 3B 80 00 00 */ li r28, 0
/* 8018E184 00189DE4 3B C0 00 00 */ li r30, 0
/* 8018E188 00189DE8 48 00 01 2C */ b lbl_8018E2B4
lbl_8018E18C:
/* 8018E18C 00189DEC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 8018E190 00189DF0 3B E1 00 4C */ addi r31, r1, 0x4c
/* 8018E194 00189DF4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018E198 00189DF8 88 6D 9F A6 */ lbz r3, lbl_8063F266-_SDA_BASE_(r13)
/* 8018E19C 00189DFC 38 A0 00 00 */ li r5, 0
/* 8018E1A0 00189E00 7F FF 02 14 */ add r31, r31, r0
/* 8018E1A4 00189E04 48 00 00 18 */ b lbl_8018E1BC
lbl_8018E1A8:
/* 8018E1A8 00189E08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018E1AC 00189E0C 38 A5 00 01 */ addi r5, r5, 1
/* 8018E1B0 00189E10 7C 9F 02 14 */ add r4, r31, r0
/* 8018E1B4 00189E14 7C 1F 00 2E */ lwzx r0, r31, r0
/* 8018E1B8 00189E18 90 04 00 08 */ stw r0, 8(r4)
lbl_8018E1BC:
/* 8018E1BC 00189E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018E1C0 00189E20 7C 00 18 40 */ cmplw r0, r3
/* 8018E1C4 00189E24 41 80 FF E4 */ blt lbl_8018E1A8
/* 8018E1C8 00189E28 7F E3 FB 78 */ mr r3, r31
/* 8018E1CC 00189E2C 7E 65 9B 78 */ mr r5, r19
/* 8018E1D0 00189E30 7E 86 A3 78 */ mr r6, r20
/* 8018E1D4 00189E34 7E C7 B3 78 */ mr r7, r22
/* 8018E1D8 00189E38 7F 64 07 34 */ extsh r4, r27
/* 8018E1DC 00189E3C 39 00 FF FF */ li r8, -1
/* 8018E1E0 00189E40 4B FF 83 19 */ bl func_801864F8
/* 8018E1E4 00189E44 7C 7A 1B 78 */ mr r26, r3
/* 8018E1E8 00189E48 3B A0 00 00 */ li r29, 0
/* 8018E1EC 00189E4C 48 00 00 7C */ b lbl_8018E268
lbl_8018E1F0:
/* 8018E1F0 00189E50 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
/* 8018E1F4 00189E54 7E 3F 02 14 */ add r17, r31, r0
/* 8018E1F8 00189E58 A0 71 00 10 */ lhz r3, 0x10(r17)
/* 8018E1FC 00189E5C 48 03 85 DD */ bl func_801C67D8
/* 8018E200 00189E60 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
/* 8018E204 00189E64 7C 6C 1B 78 */ mr r12, r3
/* 8018E208 00189E68 7C DF 02 14 */ add r6, r31, r0
/* 8018E20C 00189E6C 7E 63 9B 78 */ mr r3, r19
/* 8018E210 00189E70 7C 9F 00 2E */ lwzx r4, r31, r0
/* 8018E214 00189E74 A0 B1 00 10 */ lhz r5, 0x10(r17)
/* 8018E218 00189E78 80 C6 00 08 */ lwz r6, 8(r6)
/* 8018E21C 00189E7C 7D 89 03 A6 */ mtctr r12
/* 8018E220 00189E80 4E 80 04 21 */ bctrl
/* 8018E224 00189E84 2C 03 00 00 */ cmpwi r3, 0
/* 8018E228 00189E88 40 82 00 08 */ bne lbl_8018E230
/* 8018E22C 00189E8C 3B 40 00 00 */ li r26, 0
lbl_8018E230:
/* 8018E230 00189E90 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 8018E234 00189E94 28 00 00 F1 */ cmplwi r0, 0xf1
/* 8018E238 00189E98 40 82 00 2C */ bne lbl_8018E264
/* 8018E23C 00189E9C 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018E240 00189EA0 4B FF 9C F5 */ bl func_80187F34
/* 8018E244 00189EA4 7C 60 07 74 */ extsb r0, r3
/* 8018E248 00189EA8 7E 63 9B 78 */ mr r3, r19
/* 8018E24C 00189EAC 54 00 10 3A */ slwi r0, r0, 2
/* 8018E250 00189EB0 7C 9F 00 2E */ lwzx r4, r31, r0
/* 8018E254 00189EB4 4B FF 28 B1 */ bl func_80180B04
/* 8018E258 00189EB8 2C 03 00 00 */ cmpwi r3, 0
/* 8018E25C 00189EBC 40 82 00 08 */ bne lbl_8018E264
/* 8018E260 00189EC0 3B 40 00 00 */ li r26, 0
lbl_8018E264:
/* 8018E264 00189EC4 3B BD 00 01 */ addi r29, r29, 1
lbl_8018E268:
/* 8018E268 00189EC8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018E26C 00189ECC 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018E270 00189ED0 7C 03 00 40 */ cmplw r3, r0
/* 8018E274 00189ED4 41 80 FF 7C */ blt lbl_8018E1F0
/* 8018E278 00189ED8 7F 83 07 34 */ extsh r3, r28
/* 8018E27C 00189EDC 7F 40 07 34 */ extsh r0, r26
/* 8018E280 00189EE0 7C 03 00 00 */ cmpw r3, r0
/* 8018E284 00189EE4 40 80 00 14 */ bge lbl_8018E298
/* 8018E288 00189EE8 9B C1 00 09 */ stb r30, 9(r1)
/* 8018E28C 00189EEC 7F 5C D3 78 */ mr r28, r26
/* 8018E290 00189EF0 3B 20 00 01 */ li r25, 1
/* 8018E294 00189EF4 48 00 00 1C */ b lbl_8018E2B0
lbl_8018E298:
/* 8018E298 00189EF8 40 82 00 18 */ bne lbl_8018E2B0
/* 8018E29C 00189EFC 2C 03 00 00 */ cmpwi r3, 0
/* 8018E2A0 00189F00 40 81 00 10 */ ble lbl_8018E2B0
/* 8018E2A4 00189F04 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018E2A8 00189F08 3B 39 00 01 */ addi r25, r25, 1
/* 8018E2AC 00189F0C 7F D2 01 AE */ stbx r30, r18, r0
lbl_8018E2B0:
/* 8018E2B0 00189F10 3B DE 00 01 */ addi r30, r30, 1
lbl_8018E2B4:
/* 8018E2B4 00189F14 88 01 00 08 */ lbz r0, 8(r1)
/* 8018E2B8 00189F18 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 8018E2BC 00189F1C 7C 03 00 40 */ cmplw r3, r0
/* 8018E2C0 00189F20 41 80 FE CC */ blt lbl_8018E18C
/* 8018E2C4 00189F24 4B FF 06 3D */ bl func_8017E900
/* 8018E2C8 00189F28 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018E2CC 00189F2C 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 8018E2D0 00189F30 7C A7 33 D6 */ divw r5, r7, r6
/* 8018E2D4 00189F34 38 81 00 09 */ addi r4, r1, 9
/* 8018E2D8 00189F38 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018E2DC 00189F3C 7E E3 BB 78 */ mr r3, r23
/* 8018E2E0 00189F40 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018E2E4 00189F44 7C A5 38 50 */ subf r5, r5, r7
/* 8018E2E8 00189F48 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018E2EC 00189F4C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018E2F0 00189F50 7C 80 22 14 */ add r4, r0, r4
/* 8018E2F4 00189F54 4B FF 76 E9 */ bl func_801859DC
/* 8018E2F8 00189F58 4B FF 06 09 */ bl func_8017E900
/* 8018E2FC 00189F5C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018E300 00189F60 38 60 00 64 */ li r3, 0x64
/* 8018E304 00189F64 7C 05 1B D6 */ divw r0, r5, r3
/* 8018E308 00189F68 7F 84 07 35 */ extsh. r4, r28
/* 8018E30C 00189F6C 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018E310 00189F70 7C 00 28 50 */ subf r0, r0, r5
/* 8018E314 00189F74 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018E318 00189F78 41 82 00 54 */ beq lbl_8018E36C
/* 8018E31C 00189F7C 1C 78 00 64 */ mulli r3, r24, 0x64
/* 8018E320 00189F80 38 00 00 FF */ li r0, 0xff
/* 8018E324 00189F84 7C 03 03 D6 */ divw r0, r3, r0
/* 8018E328 00189F88 7C 04 02 14 */ add r0, r4, r0
/* 8018E32C 00189F8C 7C 00 28 00 */ cmpw r0, r5
/* 8018E330 00189F90 40 81 00 3C */ ble lbl_8018E36C
/* 8018E334 00189F94 38 A0 00 00 */ li r5, 0
/* 8018E338 00189F98 38 60 00 00 */ li r3, 0
/* 8018E33C 00189F9C 48 00 00 1C */ b lbl_8018E358
lbl_8018E340:
/* 8018E340 00189FA0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018E344 00189FA4 7C 94 00 2E */ lwzx r4, r20, r0
/* 8018E348 00189FA8 2C 04 00 00 */ cmpwi r4, 0
/* 8018E34C 00189FAC 41 82 00 08 */ beq lbl_8018E354
/* 8018E350 00189FB0 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018E354:
/* 8018E354 00189FB4 38 A5 00 01 */ addi r5, r5, 1
lbl_8018E358:
/* 8018E358 00189FB8 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018E35C 00189FBC 7C 00 A8 00 */ cmpw r0, r21
/* 8018E360 00189FC0 41 80 FF E0 */ blt lbl_8018E340
/* 8018E364 00189FC4 38 60 00 01 */ li r3, 1
/* 8018E368 00189FC8 48 00 00 08 */ b lbl_8018E370
lbl_8018E36C:
/* 8018E36C 00189FCC 38 60 00 00 */ li r3, 0
lbl_8018E370:
/* 8018E370 00189FD0 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018E374 00189FD4 48 03 8D D9 */ bl _restgpr_17
/* 8018E378 00189FD8 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8018E37C 00189FDC 7C 08 03 A6 */ mtlr r0
/* 8018E380 00189FE0 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8018E384 00189FE4 4E 80 00 20 */ blr
.global func_8018E388
func_8018E388:
/* 8018E388 00189FE8 2C 03 00 00 */ cmpwi r3, 0
/* 8018E38C 00189FEC 40 82 00 0C */ bne lbl_8018E398
/* 8018E390 00189FF0 38 60 00 00 */ li r3, 0
/* 8018E394 00189FF4 4E 80 00 20 */ blr
lbl_8018E398:
/* 8018E398 00189FF8 80 63 00 00 */ lwz r3, 0(r3)
/* 8018E39C 00189FFC 4E 80 00 20 */ blr
/* 8018E3A0 0018A000 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 8018E3A4 0018A004 7C 08 02 A6 */ mflr r0
/* 8018E3A8 0018A008 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 8018E3AC 0018A00C 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018E3B0 0018A010 48 03 8D 45 */ bl __save_gpr
/* 8018E3B4 0018A014 38 00 00 00 */ li r0, 0
/* 8018E3B8 0018A018 7C 6F 1B 78 */ mr r15, r3
/* 8018E3BC 0018A01C 98 01 00 08 */ stb r0, 8(r1)
/* 8018E3C0 0018A020 7C 90 23 78 */ mr r16, r4
/* 8018E3C4 0018A024 7C B1 2B 78 */ mr r17, r5
/* 8018E3C8 0018A028 7C D2 33 78 */ mr r18, r6
/* 8018E3CC 0018A02C 7C F7 3B 78 */ mr r23, r7
/* 8018E3D0 0018A030 7D 13 43 78 */ mr r19, r8
/* 8018E3D4 0018A034 7D 34 4B 78 */ mr r20, r9
/* 8018E3D8 0018A038 39 C0 00 00 */ li r14, 0
/* 8018E3DC 0018A03C 3A A0 00 00 */ li r21, 0
lbl_8018E3E0:
/* 8018E3E0 0018A040 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018E3E4 0018A044 38 61 00 64 */ addi r3, r1, 0x64
/* 8018E3E8 0018A048 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018E3EC 0018A04C 7C 63 02 14 */ add r3, r3, r0
/* 8018E3F0 0018A050 4B FF 46 85 */ bl func_80182A74
/* 8018E3F4 0018A054 3A B5 00 01 */ addi r21, r21, 1
/* 8018E3F8 0018A058 28 15 00 40 */ cmplwi r21, 0x40
/* 8018E3FC 0018A05C 41 80 FF E4 */ blt lbl_8018E3E0
/* 8018E400 0018A060 7D E3 7B 78 */ mr r3, r15
/* 8018E404 0018A064 38 81 00 0C */ addi r4, r1, 0xc
/* 8018E408 0018A068 48 03 2E 15 */ bl func_801C121C
/* 8018E40C 0018A06C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018E410 0018A070 7C 7F 1B 78 */ mr r31, r3
/* 8018E414 0018A074 28 00 00 02 */ cmplwi r0, 2
/* 8018E418 0018A078 40 80 00 0C */ bge lbl_8018E424
/* 8018E41C 0018A07C 38 60 00 00 */ li r3, 0
/* 8018E420 0018A080 48 00 06 88 */ b lbl_8018EAA8
lbl_8018E424:
/* 8018E424 0018A084 28 11 00 02 */ cmplwi r17, 2
/* 8018E428 0018A088 40 80 00 0C */ bge lbl_8018E434
/* 8018E42C 0018A08C 38 60 00 00 */ li r3, 0
/* 8018E430 0018A090 48 00 06 78 */ b lbl_8018EAA8
lbl_8018E434:
/* 8018E434 0018A094 38 60 00 00 */ li r3, 0
/* 8018E438 0018A098 38 80 00 00 */ li r4, 0
/* 8018E43C 0018A09C 48 03 10 85 */ bl func_801BF4C0
/* 8018E440 0018A0A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E444 0018A0A4 28 00 00 01 */ cmplwi r0, 1
/* 8018E448 0018A0A8 40 82 00 0C */ bne lbl_8018E454
/* 8018E44C 0018A0AC 38 60 00 00 */ li r3, 0
/* 8018E450 0018A0B0 48 00 06 58 */ b lbl_8018EAA8
lbl_8018E454:
/* 8018E454 0018A0B4 3A C0 00 00 */ li r22, 0
/* 8018E458 0018A0B8 48 00 00 54 */ b lbl_8018E4AC
lbl_8018E45C:
/* 8018E45C 0018A0BC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
/* 8018E460 0018A0C0 7C 90 A8 2E */ lwzx r4, r16, r21
/* 8018E464 0018A0C4 2C 04 00 00 */ cmpwi r4, 0
/* 8018E468 0018A0C8 41 82 00 40 */ beq lbl_8018E4A8
/* 8018E46C 0018A0CC 7D E3 7B 78 */ mr r3, r15
/* 8018E470 0018A0D0 38 A0 00 4C */ li r5, 0x4c
/* 8018E474 0018A0D4 4B FF 43 D5 */ bl func_80182848
/* 8018E478 0018A0D8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E47C 0018A0DC 28 00 00 02 */ cmplwi r0, 2
/* 8018E480 0018A0E0 41 82 00 20 */ beq lbl_8018E4A0
/* 8018E484 0018A0E4 7C 90 A8 2E */ lwzx r4, r16, r21
/* 8018E488 0018A0E8 7D E3 7B 78 */ mr r3, r15
/* 8018E48C 0018A0EC 38 A0 00 0D */ li r5, 0xd
/* 8018E490 0018A0F0 4B FF 43 B9 */ bl func_80182848
/* 8018E494 0018A0F4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E498 0018A0F8 28 00 00 02 */ cmplwi r0, 2
/* 8018E49C 0018A0FC 40 82 00 0C */ bne lbl_8018E4A8
lbl_8018E4A0:
/* 8018E4A0 0018A100 38 60 00 00 */ li r3, 0
/* 8018E4A4 0018A104 48 00 06 04 */ b lbl_8018EAA8
lbl_8018E4A8:
/* 8018E4A8 0018A108 3A D6 00 01 */ addi r22, r22, 1
lbl_8018E4AC:
/* 8018E4AC 0018A10C 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 8018E4B0 0018A110 7C 00 88 00 */ cmpw r0, r17
/* 8018E4B4 0018A114 41 80 FF A8 */ blt lbl_8018E45C
/* 8018E4B8 0018A118 3A C0 00 00 */ li r22, 0
/* 8018E4BC 0018A11C 48 00 00 54 */ b lbl_8018E510
lbl_8018E4C0:
/* 8018E4C0 0018A120 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
/* 8018E4C4 0018A124 7C 92 A8 2E */ lwzx r4, r18, r21
/* 8018E4C8 0018A128 2C 04 00 00 */ cmpwi r4, 0
/* 8018E4CC 0018A12C 41 82 00 40 */ beq lbl_8018E50C
/* 8018E4D0 0018A130 7D E3 7B 78 */ mr r3, r15
/* 8018E4D4 0018A134 38 A0 00 4C */ li r5, 0x4c
/* 8018E4D8 0018A138 4B FF 43 71 */ bl func_80182848
/* 8018E4DC 0018A13C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E4E0 0018A140 28 00 00 01 */ cmplwi r0, 1
/* 8018E4E4 0018A144 40 80 00 20 */ bge lbl_8018E504
/* 8018E4E8 0018A148 7C 92 A8 2E */ lwzx r4, r18, r21
/* 8018E4EC 0018A14C 7D E3 7B 78 */ mr r3, r15
/* 8018E4F0 0018A150 38 A0 00 0D */ li r5, 0xd
/* 8018E4F4 0018A154 4B FF 43 55 */ bl func_80182848
/* 8018E4F8 0018A158 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E4FC 0018A15C 28 00 00 01 */ cmplwi r0, 1
/* 8018E500 0018A160 41 80 00 0C */ blt lbl_8018E50C
lbl_8018E504:
/* 8018E504 0018A164 38 60 00 00 */ li r3, 0
/* 8018E508 0018A168 48 00 05 A0 */ b lbl_8018EAA8
lbl_8018E50C:
/* 8018E50C 0018A16C 3A D6 00 01 */ addi r22, r22, 1
lbl_8018E510:
/* 8018E510 0018A170 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 8018E514 0018A174 7C 00 B8 00 */ cmpw r0, r23
/* 8018E518 0018A178 41 80 FF A8 */ blt lbl_8018E4C0
/* 8018E51C 0018A17C 3A C1 00 0C */ addi r22, r1, 0xc
/* 8018E520 0018A180 57 F5 04 3E */ clrlwi r21, r31, 0x10
/* 8018E524 0018A184 3B 20 00 00 */ li r25, 0
/* 8018E528 0018A188 48 00 00 2C */ b lbl_8018E554
lbl_8018E52C:
/* 8018E52C 0018A18C 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 8018E530 0018A190 7D E3 7B 78 */ mr r3, r15
/* 8018E534 0018A194 7C 96 00 2E */ lwzx r4, r22, r0
/* 8018E538 0018A198 38 A0 00 22 */ li r5, 0x22
/* 8018E53C 0018A19C 4B FF 15 D1 */ bl func_8017FB0C
/* 8018E540 0018A1A0 28 03 00 01 */ cmplwi r3, 1
/* 8018E544 0018A1A4 40 82 00 0C */ bne lbl_8018E550
/* 8018E548 0018A1A8 39 C0 00 01 */ li r14, 1
/* 8018E54C 0018A1AC 48 00 00 14 */ b lbl_8018E560
lbl_8018E550:
/* 8018E550 0018A1B0 3B 39 00 01 */ addi r25, r25, 1
lbl_8018E554:
/* 8018E554 0018A1B4 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018E558 0018A1B8 7C 00 A8 00 */ cmpw r0, r21
/* 8018E55C 0018A1BC 41 80 FF D0 */ blt lbl_8018E52C
lbl_8018E560:
/* 8018E560 0018A1C0 2C 0E 00 00 */ cmpwi r14, 0
/* 8018E564 0018A1C4 40 82 00 0C */ bne lbl_8018E570
/* 8018E568 0018A1C8 38 60 00 00 */ li r3, 0
/* 8018E56C 0018A1CC 48 00 05 3C */ b lbl_8018EAA8
lbl_8018E570:
/* 8018E570 0018A1D0 39 C0 00 00 */ li r14, 0
/* 8018E574 0018A1D4 48 00 00 38 */ b lbl_8018E5AC
lbl_8018E578:
/* 8018E578 0018A1D8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018E57C 0018A1DC 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018E580 0018A1E0 2C 04 00 00 */ cmpwi r4, 0
/* 8018E584 0018A1E4 41 82 00 24 */ beq lbl_8018E5A8
/* 8018E588 0018A1E8 7D E3 7B 78 */ mr r3, r15
/* 8018E58C 0018A1EC 38 A0 00 17 */ li r5, 0x17
/* 8018E590 0018A1F0 4B FF 42 B9 */ bl func_80182848
/* 8018E594 0018A1F4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E598 0018A1F8 28 00 00 01 */ cmplwi r0, 1
/* 8018E59C 0018A1FC 41 80 00 0C */ blt lbl_8018E5A8
/* 8018E5A0 0018A200 38 60 00 00 */ li r3, 0
/* 8018E5A4 0018A204 48 00 05 04 */ b lbl_8018EAA8
lbl_8018E5A8:
/* 8018E5A8 0018A208 39 CE 00 01 */ addi r14, r14, 1
lbl_8018E5AC:
/* 8018E5AC 0018A20C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018E5B0 0018A210 7C 00 B8 00 */ cmpw r0, r23
/* 8018E5B4 0018A214 41 80 FF C4 */ blt lbl_8018E578
/* 8018E5B8 0018A218 3A C0 00 00 */ li r22, 0
/* 8018E5BC 0018A21C 39 C0 00 00 */ li r14, 0
/* 8018E5C0 0018A220 48 00 00 38 */ b lbl_8018E5F8
lbl_8018E5C4:
/* 8018E5C4 0018A224 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018E5C8 0018A228 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018E5CC 0018A22C 2C 04 00 00 */ cmpwi r4, 0
/* 8018E5D0 0018A230 41 82 00 24 */ beq lbl_8018E5F4
/* 8018E5D4 0018A234 7D E3 7B 78 */ mr r3, r15
/* 8018E5D8 0018A238 38 A0 00 2A */ li r5, 0x2a
/* 8018E5DC 0018A23C 4B FF 42 6D */ bl func_80182848
/* 8018E5E0 0018A240 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E5E4 0018A244 28 00 00 01 */ cmplwi r0, 1
/* 8018E5E8 0018A248 41 80 00 0C */ blt lbl_8018E5F4
/* 8018E5EC 0018A24C 3A C0 00 01 */ li r22, 1
/* 8018E5F0 0018A250 48 00 00 14 */ b lbl_8018E604
lbl_8018E5F4:
/* 8018E5F4 0018A254 39 CE 00 01 */ addi r14, r14, 1
lbl_8018E5F8:
/* 8018E5F8 0018A258 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018E5FC 0018A25C 7C 00 B8 00 */ cmpw r0, r23
/* 8018E600 0018A260 41 80 FF C4 */ blt lbl_8018E5C4
lbl_8018E604:
/* 8018E604 0018A264 3A A0 00 00 */ li r21, 0
/* 8018E608 0018A268 39 C0 00 00 */ li r14, 0
/* 8018E60C 0018A26C 48 00 00 38 */ b lbl_8018E644
lbl_8018E610:
/* 8018E610 0018A270 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018E614 0018A274 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018E618 0018A278 2C 04 00 00 */ cmpwi r4, 0
/* 8018E61C 0018A27C 41 82 00 24 */ beq lbl_8018E640
/* 8018E620 0018A280 7D E3 7B 78 */ mr r3, r15
/* 8018E624 0018A284 38 A0 00 47 */ li r5, 0x47
/* 8018E628 0018A288 4B FF 42 21 */ bl func_80182848
/* 8018E62C 0018A28C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E630 0018A290 28 00 00 01 */ cmplwi r0, 1
/* 8018E634 0018A294 41 80 00 0C */ blt lbl_8018E640
/* 8018E638 0018A298 3A A0 00 01 */ li r21, 1
/* 8018E63C 0018A29C 48 00 00 14 */ b lbl_8018E650
lbl_8018E640:
/* 8018E640 0018A2A0 39 CE 00 01 */ addi r14, r14, 1
lbl_8018E644:
/* 8018E644 0018A2A4 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018E648 0018A2A8 7C 00 B8 00 */ cmpw r0, r23
/* 8018E64C 0018A2AC 41 80 FF C4 */ blt lbl_8018E610
lbl_8018E650:
/* 8018E650 0018A2B0 7D E3 7B 78 */ mr r3, r15
/* 8018E654 0018A2B4 38 81 00 64 */ addi r4, r1, 0x64
/* 8018E658 0018A2B8 38 A1 00 08 */ addi r5, r1, 8
/* 8018E65C 0018A2BC 38 C0 00 01 */ li r6, 1
/* 8018E660 0018A2C0 38 E0 00 F1 */ li r7, 0xf1
/* 8018E664 0018A2C4 39 00 00 00 */ li r8, 0
/* 8018E668 0018A2C8 39 20 00 00 */ li r9, 0
/* 8018E66C 0018A2CC 4B FF 5A 9D */ bl func_80184108
/* 8018E670 0018A2D0 88 01 00 08 */ lbz r0, 8(r1)
/* 8018E674 0018A2D4 2C 00 00 00 */ cmpwi r0, 0
/* 8018E678 0018A2D8 40 82 00 0C */ bne lbl_8018E684
/* 8018E67C 0018A2DC 38 60 00 00 */ li r3, 0
/* 8018E680 0018A2E0 48 00 04 28 */ b lbl_8018EAA8
lbl_8018E684:
/* 8018E684 0018A2E4 7E 03 83 78 */ mr r3, r16
/* 8018E688 0018A2E8 7E 24 8B 78 */ mr r4, r17
/* 8018E68C 0018A2EC 7E 45 93 78 */ mr r5, r18
/* 8018E690 0018A2F0 7E E6 BB 78 */ mr r6, r23
/* 8018E694 0018A2F4 4B FF 89 CD */ bl func_80187060
/* 8018E698 0018A2F8 7C 7A 1B 78 */ mr r26, r3
/* 8018E69C 0018A2FC 3B 20 00 00 */ li r25, 0
/* 8018E6A0 0018A300 48 00 01 48 */ b lbl_8018E7E8
lbl_8018E6A4:
/* 8018E6A4 0018A304 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
/* 8018E6A8 0018A308 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018E6AC 0018A30C 2C 04 00 00 */ cmpwi r4, 0
/* 8018E6B0 0018A310 41 82 01 34 */ beq lbl_8018E7E4
/* 8018E6B4 0018A314 7D E3 7B 78 */ mr r3, r15
/* 8018E6B8 0018A318 38 A0 00 0A */ li r5, 0xa
/* 8018E6BC 0018A31C 4B FF 21 41 */ bl func_801807FC
/* 8018E6C0 0018A320 28 03 00 01 */ cmplwi r3, 1
/* 8018E6C4 0018A324 40 82 00 14 */ bne lbl_8018E6D8
/* 8018E6C8 0018A328 7F 43 07 34 */ extsh r3, r26
/* 8018E6CC 0018A32C 38 80 FF F6 */ li r4, -10
/* 8018E6D0 0018A330 4B FF 0B 75 */ bl func_8017F244
/* 8018E6D4 0018A334 7C 7A 07 34 */ extsh r26, r3
lbl_8018E6D8:
/* 8018E6D8 0018A338 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018E6DC 0018A33C 7D E3 7B 78 */ mr r3, r15
/* 8018E6E0 0018A340 38 A0 00 22 */ li r5, 0x22
/* 8018E6E4 0018A344 4B FF 41 65 */ bl func_80182848
/* 8018E6E8 0018A348 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E6EC 0018A34C 28 00 00 01 */ cmplwi r0, 1
/* 8018E6F0 0018A350 41 80 00 18 */ blt lbl_8018E708
/* 8018E6F4 0018A354 7D E4 7B 78 */ mr r4, r15
/* 8018E6F8 0018A358 7F 43 07 34 */ extsh r3, r26
/* 8018E6FC 0018A35C 38 A0 04 CB */ li r5, 0x4cb
/* 8018E700 0018A360 4B FF 0B A9 */ bl func_8017F2A8
/* 8018E704 0018A364 7C 7A 07 34 */ extsh r26, r3
lbl_8018E708:
/* 8018E708 0018A368 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018E70C 0018A36C 7D E3 7B 78 */ mr r3, r15
/* 8018E710 0018A370 38 A0 00 5E */ li r5, 0x5e
/* 8018E714 0018A374 4B FF 41 35 */ bl func_80182848
/* 8018E718 0018A378 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E71C 0018A37C 28 00 00 01 */ cmplwi r0, 1
/* 8018E720 0018A380 41 80 00 14 */ blt lbl_8018E734
/* 8018E724 0018A384 7F 43 07 34 */ extsh r3, r26
/* 8018E728 0018A388 38 80 FF F6 */ li r4, -10
/* 8018E72C 0018A38C 4B FF 0B 19 */ bl func_8017F244
/* 8018E730 0018A390 7C 7A 07 34 */ extsh r26, r3
lbl_8018E734:
/* 8018E734 0018A394 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018E738 0018A398 7D E3 7B 78 */ mr r3, r15
/* 8018E73C 0018A39C 38 A0 00 66 */ li r5, 0x66
/* 8018E740 0018A3A0 4B FF 41 09 */ bl func_80182848
/* 8018E744 0018A3A4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E748 0018A3A8 28 00 00 01 */ cmplwi r0, 1
/* 8018E74C 0018A3AC 41 80 00 14 */ blt lbl_8018E760
/* 8018E750 0018A3B0 7F 43 07 34 */ extsh r3, r26
/* 8018E754 0018A3B4 38 80 FF F6 */ li r4, -10
/* 8018E758 0018A3B8 4B FF 0A ED */ bl func_8017F244
/* 8018E75C 0018A3BC 7C 7A 07 34 */ extsh r26, r3
lbl_8018E760:
/* 8018E760 0018A3C0 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018E764 0018A3C4 7D E3 7B 78 */ mr r3, r15
/* 8018E768 0018A3C8 38 A0 00 7A */ li r5, 0x7a
/* 8018E76C 0018A3CC 4B FF 40 DD */ bl func_80182848
/* 8018E770 0018A3D0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E774 0018A3D4 28 00 00 01 */ cmplwi r0, 1
/* 8018E778 0018A3D8 41 80 00 14 */ blt lbl_8018E78C
/* 8018E77C 0018A3DC 7F 43 07 34 */ extsh r3, r26
/* 8018E780 0018A3E0 38 80 FF F6 */ li r4, -10
/* 8018E784 0018A3E4 4B FF 0A C1 */ bl func_8017F244
/* 8018E788 0018A3E8 7C 7A 07 34 */ extsh r26, r3
lbl_8018E78C:
/* 8018E78C 0018A3EC 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018E790 0018A3F0 7D E3 7B 78 */ mr r3, r15
/* 8018E794 0018A3F4 38 A0 00 57 */ li r5, 0x57
/* 8018E798 0018A3F8 4B FF 40 B1 */ bl func_80182848
/* 8018E79C 0018A3FC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E7A0 0018A400 28 00 00 01 */ cmplwi r0, 1
/* 8018E7A4 0018A404 41 80 00 14 */ blt lbl_8018E7B8
/* 8018E7A8 0018A408 7F 43 07 34 */ extsh r3, r26
/* 8018E7AC 0018A40C 38 80 00 0A */ li r4, 0xa
/* 8018E7B0 0018A410 4B FF 0A 95 */ bl func_8017F244
/* 8018E7B4 0018A414 7C 7A 07 34 */ extsh r26, r3
lbl_8018E7B8:
/* 8018E7B8 0018A418 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018E7BC 0018A41C 7D E3 7B 78 */ mr r3, r15
/* 8018E7C0 0018A420 38 A0 00 57 */ li r5, 0x57
/* 8018E7C4 0018A424 4B FF 3B 8D */ bl func_80182350
/* 8018E7C8 0018A428 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E7CC 0018A42C 28 00 00 01 */ cmplwi r0, 1
/* 8018E7D0 0018A430 41 80 00 14 */ blt lbl_8018E7E4
/* 8018E7D4 0018A434 7F 43 07 34 */ extsh r3, r26
/* 8018E7D8 0018A438 38 80 00 0A */ li r4, 0xa
/* 8018E7DC 0018A43C 4B FF 0A 69 */ bl func_8017F244
/* 8018E7E0 0018A440 7C 7A 07 34 */ extsh r26, r3
lbl_8018E7E4:
/* 8018E7E4 0018A444 3B 39 00 01 */ addi r25, r25, 1
lbl_8018E7E8:
/* 8018E7E8 0018A448 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018E7EC 0018A44C 7C 00 B8 00 */ cmpw r0, r23
/* 8018E7F0 0018A450 41 80 FE B4 */ blt lbl_8018E6A4
/* 8018E7F4 0018A454 39 C1 00 24 */ addi r14, r1, 0x24
/* 8018E7F8 0018A458 3B 60 00 00 */ li r27, 0
/* 8018E7FC 0018A45C 3B A0 00 00 */ li r29, 0
/* 8018E800 0018A460 48 00 01 6C */ b lbl_8018E96C
lbl_8018E804:
/* 8018E804 0018A464 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8018E808 0018A468 3B C1 00 64 */ addi r30, r1, 0x64
/* 8018E80C 0018A46C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018E810 0018A470 7D E5 7B 78 */ mr r5, r15
/* 8018E814 0018A474 7E 06 83 78 */ mr r6, r16
/* 8018E818 0018A478 7E 47 93 78 */ mr r7, r18
/* 8018E81C 0018A47C 7F DE 02 14 */ add r30, r30, r0
/* 8018E820 0018A480 7F 44 07 34 */ extsh r4, r26
/* 8018E824 0018A484 7F C3 F3 78 */ mr r3, r30
/* 8018E828 0018A488 39 00 FF FF */ li r8, -1
/* 8018E82C 0018A48C 4B FF 7C CD */ bl func_801864F8
/* 8018E830 0018A490 7C 79 1B 78 */ mr r25, r3
/* 8018E834 0018A494 3B 80 00 00 */ li r28, 0
/* 8018E838 0018A498 48 00 00 E8 */ b lbl_8018E920
lbl_8018E83C:
/* 8018E83C 0018A49C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8018E840 0018A4A0 7C 7E 02 14 */ add r3, r30, r0
/* 8018E844 0018A4A4 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018E848 0018A4A8 28 00 00 F1 */ cmplwi r0, 0xf1
/* 8018E84C 0018A4AC 40 82 00 D0 */ bne lbl_8018E91C
/* 8018E850 0018A4B0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018E854 0018A4B4 4B FF 96 E1 */ bl func_80187F34
/* 8018E858 0018A4B8 7C 77 1B 78 */ mr r23, r3
/* 8018E85C 0018A4BC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018E860 0018A4C0 4B FF 96 D5 */ bl func_80187F34
/* 8018E864 0018A4C4 7C 60 07 74 */ extsb r0, r3
/* 8018E868 0018A4C8 7D E3 7B 78 */ mr r3, r15
/* 8018E86C 0018A4CC 54 00 10 3A */ slwi r0, r0, 2
/* 8018E870 0018A4D0 38 A0 00 22 */ li r5, 0x22
/* 8018E874 0018A4D4 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018E878 0018A4D8 4B FF 3F D1 */ bl func_80182848
/* 8018E87C 0018A4DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018E880 0018A4E0 40 82 00 08 */ bne lbl_8018E888
/* 8018E884 0018A4E4 3B 20 00 00 */ li r25, 0
lbl_8018E888:
/* 8018E888 0018A4E8 28 16 00 01 */ cmplwi r22, 1
/* 8018E88C 0018A4EC 40 82 00 30 */ bne lbl_8018E8BC
/* 8018E890 0018A4F0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018E894 0018A4F4 4B FF 96 A1 */ bl func_80187F34
/* 8018E898 0018A4F8 7C 60 07 74 */ extsb r0, r3
/* 8018E89C 0018A4FC 7D E3 7B 78 */ mr r3, r15
/* 8018E8A0 0018A500 54 00 10 3A */ slwi r0, r0, 2
/* 8018E8A4 0018A504 38 A0 00 08 */ li r5, 8
/* 8018E8A8 0018A508 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018E8AC 0018A50C 4B FF 1F 51 */ bl func_801807FC
/* 8018E8B0 0018A510 28 03 00 01 */ cmplwi r3, 1
/* 8018E8B4 0018A514 40 82 00 08 */ bne lbl_8018E8BC
/* 8018E8B8 0018A518 3B 20 00 00 */ li r25, 0
lbl_8018E8BC:
/* 8018E8BC 0018A51C 28 15 00 01 */ cmplwi r21, 1
/* 8018E8C0 0018A520 40 82 00 5C */ bne lbl_8018E91C
/* 8018E8C4 0018A524 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018E8C8 0018A528 4B FF 96 6D */ bl func_80187F34
/* 8018E8CC 0018A52C 7C 60 07 74 */ extsb r0, r3
/* 8018E8D0 0018A530 7D E3 7B 78 */ mr r3, r15
/* 8018E8D4 0018A534 54 00 10 3A */ slwi r0, r0, 2
/* 8018E8D8 0018A538 38 A0 00 02 */ li r5, 2
/* 8018E8DC 0018A53C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018E8E0 0018A540 4B FF 1F 1D */ bl func_801807FC
/* 8018E8E4 0018A544 2C 03 00 00 */ cmpwi r3, 0
/* 8018E8E8 0018A548 40 82 00 34 */ bne lbl_8018E91C
/* 8018E8EC 0018A54C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018E8F0 0018A550 4B FF 96 45 */ bl func_80187F34
/* 8018E8F4 0018A554 7C 60 07 74 */ extsb r0, r3
/* 8018E8F8 0018A558 7D E3 7B 78 */ mr r3, r15
/* 8018E8FC 0018A55C 54 00 10 3A */ slwi r0, r0, 2
/* 8018E900 0018A560 38 A0 00 1A */ li r5, 0x1a
/* 8018E904 0018A564 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018E908 0018A568 4B FF 3F 41 */ bl func_80182848
/* 8018E90C 0018A56C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018E910 0018A570 28 00 00 02 */ cmplwi r0, 2
/* 8018E914 0018A574 41 82 00 08 */ beq lbl_8018E91C
/* 8018E918 0018A578 3B 20 00 00 */ li r25, 0
lbl_8018E91C:
/* 8018E91C 0018A57C 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018E920:
/* 8018E920 0018A580 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018E924 0018A584 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018E928 0018A588 7C 03 00 40 */ cmplw r3, r0
/* 8018E92C 0018A58C 41 80 FF 10 */ blt lbl_8018E83C
/* 8018E930 0018A590 7F 63 07 34 */ extsh r3, r27
/* 8018E934 0018A594 7F 20 07 34 */ extsh r0, r25
/* 8018E938 0018A598 7C 03 00 00 */ cmpw r3, r0
/* 8018E93C 0018A59C 40 80 00 14 */ bge lbl_8018E950
/* 8018E940 0018A5A0 9B A1 00 24 */ stb r29, 0x24(r1)
/* 8018E944 0018A5A4 7F 3B CB 78 */ mr r27, r25
/* 8018E948 0018A5A8 3B 00 00 01 */ li r24, 1
/* 8018E94C 0018A5AC 48 00 00 1C */ b lbl_8018E968
lbl_8018E950:
/* 8018E950 0018A5B0 40 82 00 18 */ bne lbl_8018E968
/* 8018E954 0018A5B4 2C 03 00 00 */ cmpwi r3, 0
/* 8018E958 0018A5B8 40 81 00 10 */ ble lbl_8018E968
/* 8018E95C 0018A5BC 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018E960 0018A5C0 3B 18 00 01 */ addi r24, r24, 1
/* 8018E964 0018A5C4 7F AE 01 AE */ stbx r29, r14, r0
lbl_8018E968:
/* 8018E968 0018A5C8 3B BD 00 01 */ addi r29, r29, 1
lbl_8018E96C:
/* 8018E96C 0018A5CC 88 01 00 08 */ lbz r0, 8(r1)
/* 8018E970 0018A5D0 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018E974 0018A5D4 7C 03 00 40 */ cmplw r3, r0
/* 8018E978 0018A5D8 41 80 FE 8C */ blt lbl_8018E804
/* 8018E97C 0018A5DC 4B FE FF 85 */ bl func_8017E900
/* 8018E980 0018A5E0 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018E984 0018A5E4 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8018E988 0018A5E8 7C A7 33 D6 */ divw r5, r7, r6
/* 8018E98C 0018A5EC 38 81 00 24 */ addi r4, r1, 0x24
/* 8018E990 0018A5F0 38 01 00 64 */ addi r0, r1, 0x64
/* 8018E994 0018A5F4 7E 63 9B 78 */ mr r3, r19
/* 8018E998 0018A5F8 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018E99C 0018A5FC 7C A5 38 50 */ subf r5, r5, r7
/* 8018E9A0 0018A600 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018E9A4 0018A604 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018E9A8 0018A608 7C 80 22 14 */ add r4, r0, r4
/* 8018E9AC 0018A60C 4B FF 70 31 */ bl func_801859DC
/* 8018E9B0 0018A610 4B FE FF 51 */ bl func_8017E900
/* 8018E9B4 0018A614 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018E9B8 0018A618 38 60 00 64 */ li r3, 0x64
/* 8018E9BC 0018A61C 7C 05 1B D6 */ divw r0, r5, r3
/* 8018E9C0 0018A620 7F 64 07 35 */ extsh. r4, r27
/* 8018E9C4 0018A624 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018E9C8 0018A628 7C 00 28 50 */ subf r0, r0, r5
/* 8018E9CC 0018A62C 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018E9D0 0018A630 41 82 00 D4 */ beq lbl_8018EAA4
/* 8018E9D4 0018A634 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8018E9D8 0018A638 38 00 00 FF */ li r0, 0xff
/* 8018E9DC 0018A63C 7C 03 03 D6 */ divw r0, r3, r0
/* 8018E9E0 0018A640 7C 04 02 14 */ add r0, r4, r0
/* 8018E9E4 0018A644 7C 00 28 00 */ cmpw r0, r5
/* 8018E9E8 0018A648 40 81 00 BC */ ble lbl_8018EAA4
/* 8018E9EC 0018A64C 3A 81 00 0C */ addi r20, r1, 0xc
/* 8018E9F0 0018A650 57 EE 04 3E */ clrlwi r14, r31, 0x10
/* 8018E9F4 0018A654 3A A0 00 00 */ li r21, 0
/* 8018E9F8 0018A658 48 00 00 A0 */ b lbl_8018EA98
lbl_8018E9FC:
/* 8018E9FC 0018A65C 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 8018EA00 0018A660 7D E3 7B 78 */ mr r3, r15
/* 8018EA04 0018A664 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018EA08 0018A668 38 A0 00 22 */ li r5, 0x22
/* 8018EA0C 0018A66C 4B FF 11 01 */ bl func_8017FB0C
/* 8018EA10 0018A670 2C 03 00 00 */ cmpwi r3, 0
/* 8018EA14 0018A674 41 82 00 80 */ beq lbl_8018EA94
/* 8018EA18 0018A678 7C 74 90 2E */ lwzx r3, r20, r18
/* 8018EA1C 0018A67C 4B FF D4 FD */ bl func_8018BF18
/* 8018EA20 0018A680 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018EA24 0018A684 41 80 00 70 */ blt lbl_8018EA94
/* 8018EA28 0018A688 7E E0 07 74 */ extsb r0, r23
/* 8018EA2C 0018A68C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8018EA30 0018A690 54 0E 10 3A */ slwi r14, r0, 2
/* 8018EA34 0018A694 38 A0 00 00 */ li r5, 0
/* 8018EA38 0018A698 7C 93 70 2E */ lwzx r4, r19, r14
/* 8018EA3C 0018A69C 48 03 15 79 */ bl func_801BFFB4
/* 8018EA40 0018A6A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018EA44 0018A6A4 41 82 00 0C */ beq lbl_8018EA50
/* 8018EA48 0018A6A8 38 60 00 00 */ li r3, 0
/* 8018EA4C 0018A6AC 48 00 00 5C */ b lbl_8018EAA8
lbl_8018EA50:
/* 8018EA50 0018A6B0 7C 73 70 2E */ lwzx r3, r19, r14
/* 8018EA54 0018A6B4 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018EA58 0018A6B8 48 03 51 0D */ bl func_801C3B64
/* 8018EA5C 0018A6BC 38 A0 00 00 */ li r5, 0
/* 8018EA60 0018A6C0 38 60 00 00 */ li r3, 0
/* 8018EA64 0018A6C4 48 00 00 1C */ b lbl_8018EA80
lbl_8018EA68:
/* 8018EA68 0018A6C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018EA6C 0018A6CC 7C 90 00 2E */ lwzx r4, r16, r0
/* 8018EA70 0018A6D0 2C 04 00 00 */ cmpwi r4, 0
/* 8018EA74 0018A6D4 41 82 00 08 */ beq lbl_8018EA7C
/* 8018EA78 0018A6D8 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018EA7C:
/* 8018EA7C 0018A6DC 38 A5 00 01 */ addi r5, r5, 1
lbl_8018EA80:
/* 8018EA80 0018A6E0 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018EA84 0018A6E4 7C 00 88 00 */ cmpw r0, r17
/* 8018EA88 0018A6E8 41 80 FF E0 */ blt lbl_8018EA68
/* 8018EA8C 0018A6EC 38 60 00 01 */ li r3, 1
/* 8018EA90 0018A6F0 48 00 00 18 */ b lbl_8018EAA8
lbl_8018EA94:
/* 8018EA94 0018A6F4 3A B5 00 01 */ addi r21, r21, 1
lbl_8018EA98:
/* 8018EA98 0018A6F8 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018EA9C 0018A6FC 7C 00 70 00 */ cmpw r0, r14
/* 8018EAA0 0018A700 41 80 FF 5C */ blt lbl_8018E9FC
lbl_8018EAA4:
/* 8018EAA4 0018A704 38 60 00 00 */ li r3, 0
lbl_8018EAA8:
/* 8018EAA8 0018A708 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018EAAC 0018A70C 48 03 86 95 */ bl __restore_gpr
/* 8018EAB0 0018A710 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 8018EAB4 0018A714 7C 08 03 A6 */ mtlr r0
/* 8018EAB8 0018A718 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 8018EABC 0018A71C 4E 80 00 20 */ blr
/* 8018EAC0 0018A720 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 8018EAC4 0018A724 7C 08 02 A6 */ mflr r0
/* 8018EAC8 0018A728 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 8018EACC 0018A72C 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018EAD0 0018A730 48 03 86 25 */ bl __save_gpr
/* 8018EAD4 0018A734 38 00 00 00 */ li r0, 0
/* 8018EAD8 0018A738 7C 6F 1B 78 */ mr r15, r3
/* 8018EADC 0018A73C 98 01 00 08 */ stb r0, 8(r1)
/* 8018EAE0 0018A740 7C 90 23 78 */ mr r16, r4
/* 8018EAE4 0018A744 7C B1 2B 78 */ mr r17, r5
/* 8018EAE8 0018A748 7C D2 33 78 */ mr r18, r6
/* 8018EAEC 0018A74C 7C F7 3B 78 */ mr r23, r7
/* 8018EAF0 0018A750 7D 13 43 78 */ mr r19, r8
/* 8018EAF4 0018A754 7D 34 4B 78 */ mr r20, r9
/* 8018EAF8 0018A758 39 C0 00 00 */ li r14, 0
/* 8018EAFC 0018A75C 3A A0 00 00 */ li r21, 0
lbl_8018EB00:
/* 8018EB00 0018A760 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018EB04 0018A764 38 61 00 64 */ addi r3, r1, 0x64
/* 8018EB08 0018A768 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018EB0C 0018A76C 7C 63 02 14 */ add r3, r3, r0
/* 8018EB10 0018A770 4B FF 3F 65 */ bl func_80182A74
/* 8018EB14 0018A774 3A B5 00 01 */ addi r21, r21, 1
/* 8018EB18 0018A778 28 15 00 40 */ cmplwi r21, 0x40
/* 8018EB1C 0018A77C 41 80 FF E4 */ blt lbl_8018EB00
/* 8018EB20 0018A780 7D E3 7B 78 */ mr r3, r15
/* 8018EB24 0018A784 38 81 00 0C */ addi r4, r1, 0xc
/* 8018EB28 0018A788 48 03 26 F5 */ bl func_801C121C
/* 8018EB2C 0018A78C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018EB30 0018A790 7C 7F 1B 78 */ mr r31, r3
/* 8018EB34 0018A794 28 00 00 02 */ cmplwi r0, 2
/* 8018EB38 0018A798 40 80 00 0C */ bge lbl_8018EB44
/* 8018EB3C 0018A79C 38 60 00 00 */ li r3, 0
/* 8018EB40 0018A7A0 48 00 06 5C */ b lbl_8018F19C
lbl_8018EB44:
/* 8018EB44 0018A7A4 28 11 00 02 */ cmplwi r17, 2
/* 8018EB48 0018A7A8 40 80 00 0C */ bge lbl_8018EB54
/* 8018EB4C 0018A7AC 38 60 00 00 */ li r3, 0
/* 8018EB50 0018A7B0 48 00 06 4C */ b lbl_8018F19C
lbl_8018EB54:
/* 8018EB54 0018A7B4 38 60 00 00 */ li r3, 0
/* 8018EB58 0018A7B8 38 80 00 00 */ li r4, 0
/* 8018EB5C 0018A7BC 48 03 09 65 */ bl func_801BF4C0
/* 8018EB60 0018A7C0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EB64 0018A7C4 28 00 00 02 */ cmplwi r0, 2
/* 8018EB68 0018A7C8 40 82 00 0C */ bne lbl_8018EB74
/* 8018EB6C 0018A7CC 38 60 00 00 */ li r3, 0
/* 8018EB70 0018A7D0 48 00 06 2C */ b lbl_8018F19C
lbl_8018EB74:
/* 8018EB74 0018A7D4 3A C0 00 00 */ li r22, 0
/* 8018EB78 0018A7D8 48 00 00 54 */ b lbl_8018EBCC
lbl_8018EB7C:
/* 8018EB7C 0018A7DC 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
/* 8018EB80 0018A7E0 7C 90 A8 2E */ lwzx r4, r16, r21
/* 8018EB84 0018A7E4 2C 04 00 00 */ cmpwi r4, 0
/* 8018EB88 0018A7E8 41 82 00 40 */ beq lbl_8018EBC8
/* 8018EB8C 0018A7EC 7D E3 7B 78 */ mr r3, r15
/* 8018EB90 0018A7F0 38 A0 00 4C */ li r5, 0x4c
/* 8018EB94 0018A7F4 4B FF 3C B5 */ bl func_80182848
/* 8018EB98 0018A7F8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EB9C 0018A7FC 28 00 00 02 */ cmplwi r0, 2
/* 8018EBA0 0018A800 41 82 00 20 */ beq lbl_8018EBC0
/* 8018EBA4 0018A804 7C 90 A8 2E */ lwzx r4, r16, r21
/* 8018EBA8 0018A808 7D E3 7B 78 */ mr r3, r15
/* 8018EBAC 0018A80C 38 A0 00 0D */ li r5, 0xd
/* 8018EBB0 0018A810 4B FF 3C 99 */ bl func_80182848
/* 8018EBB4 0018A814 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EBB8 0018A818 28 00 00 02 */ cmplwi r0, 2
/* 8018EBBC 0018A81C 40 82 00 0C */ bne lbl_8018EBC8
lbl_8018EBC0:
/* 8018EBC0 0018A820 38 60 00 00 */ li r3, 0
/* 8018EBC4 0018A824 48 00 05 D8 */ b lbl_8018F19C
lbl_8018EBC8:
/* 8018EBC8 0018A828 3A D6 00 01 */ addi r22, r22, 1
lbl_8018EBCC:
/* 8018EBCC 0018A82C 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 8018EBD0 0018A830 7C 00 88 00 */ cmpw r0, r17
/* 8018EBD4 0018A834 41 80 FF A8 */ blt lbl_8018EB7C
/* 8018EBD8 0018A838 3A C0 00 00 */ li r22, 0
/* 8018EBDC 0018A83C 48 00 00 54 */ b lbl_8018EC30
lbl_8018EBE0:
/* 8018EBE0 0018A840 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
/* 8018EBE4 0018A844 7C 92 A8 2E */ lwzx r4, r18, r21
/* 8018EBE8 0018A848 2C 04 00 00 */ cmpwi r4, 0
/* 8018EBEC 0018A84C 41 82 00 40 */ beq lbl_8018EC2C
/* 8018EBF0 0018A850 7D E3 7B 78 */ mr r3, r15
/* 8018EBF4 0018A854 38 A0 00 4C */ li r5, 0x4c
/* 8018EBF8 0018A858 4B FF 3C 51 */ bl func_80182848
/* 8018EBFC 0018A85C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EC00 0018A860 28 00 00 01 */ cmplwi r0, 1
/* 8018EC04 0018A864 40 80 00 20 */ bge lbl_8018EC24
/* 8018EC08 0018A868 7C 92 A8 2E */ lwzx r4, r18, r21
/* 8018EC0C 0018A86C 7D E3 7B 78 */ mr r3, r15
/* 8018EC10 0018A870 38 A0 00 0D */ li r5, 0xd
/* 8018EC14 0018A874 4B FF 3C 35 */ bl func_80182848
/* 8018EC18 0018A878 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EC1C 0018A87C 28 00 00 01 */ cmplwi r0, 1
/* 8018EC20 0018A880 41 80 00 0C */ blt lbl_8018EC2C
lbl_8018EC24:
/* 8018EC24 0018A884 38 60 00 00 */ li r3, 0
/* 8018EC28 0018A888 48 00 05 74 */ b lbl_8018F19C
lbl_8018EC2C:
/* 8018EC2C 0018A88C 3A D6 00 01 */ addi r22, r22, 1
lbl_8018EC30:
/* 8018EC30 0018A890 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 8018EC34 0018A894 7C 00 B8 00 */ cmpw r0, r23
/* 8018EC38 0018A898 41 80 FF A8 */ blt lbl_8018EBE0
/* 8018EC3C 0018A89C 3A C1 00 0C */ addi r22, r1, 0xc
/* 8018EC40 0018A8A0 57 F5 04 3E */ clrlwi r21, r31, 0x10
/* 8018EC44 0018A8A4 3B 20 00 00 */ li r25, 0
/* 8018EC48 0018A8A8 48 00 00 2C */ b lbl_8018EC74
lbl_8018EC4C:
/* 8018EC4C 0018A8AC 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 8018EC50 0018A8B0 7D E3 7B 78 */ mr r3, r15
/* 8018EC54 0018A8B4 7C 96 00 2E */ lwzx r4, r22, r0
/* 8018EC58 0018A8B8 38 A0 00 21 */ li r5, 0x21
/* 8018EC5C 0018A8BC 4B FF 0E B1 */ bl func_8017FB0C
/* 8018EC60 0018A8C0 28 03 00 01 */ cmplwi r3, 1
/* 8018EC64 0018A8C4 40 82 00 0C */ bne lbl_8018EC70
/* 8018EC68 0018A8C8 39 C0 00 01 */ li r14, 1
/* 8018EC6C 0018A8CC 48 00 00 14 */ b lbl_8018EC80
lbl_8018EC70:
/* 8018EC70 0018A8D0 3B 39 00 01 */ addi r25, r25, 1
lbl_8018EC74:
/* 8018EC74 0018A8D4 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018EC78 0018A8D8 7C 00 A8 00 */ cmpw r0, r21
/* 8018EC7C 0018A8DC 41 80 FF D0 */ blt lbl_8018EC4C
lbl_8018EC80:
/* 8018EC80 0018A8E0 2C 0E 00 00 */ cmpwi r14, 0
/* 8018EC84 0018A8E4 40 82 00 0C */ bne lbl_8018EC90
/* 8018EC88 0018A8E8 38 60 00 00 */ li r3, 0
/* 8018EC8C 0018A8EC 48 00 05 10 */ b lbl_8018F19C
lbl_8018EC90:
/* 8018EC90 0018A8F0 39 C0 00 00 */ li r14, 0
/* 8018EC94 0018A8F4 48 00 00 38 */ b lbl_8018ECCC
lbl_8018EC98:
/* 8018EC98 0018A8F8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018EC9C 0018A8FC 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018ECA0 0018A900 2C 04 00 00 */ cmpwi r4, 0
/* 8018ECA4 0018A904 41 82 00 24 */ beq lbl_8018ECC8
/* 8018ECA8 0018A908 7D E3 7B 78 */ mr r3, r15
/* 8018ECAC 0018A90C 38 A0 00 17 */ li r5, 0x17
/* 8018ECB0 0018A910 4B FF 3B 99 */ bl func_80182848
/* 8018ECB4 0018A914 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018ECB8 0018A918 28 00 00 01 */ cmplwi r0, 1
/* 8018ECBC 0018A91C 41 80 00 0C */ blt lbl_8018ECC8
/* 8018ECC0 0018A920 38 60 00 00 */ li r3, 0
/* 8018ECC4 0018A924 48 00 04 D8 */ b lbl_8018F19C
lbl_8018ECC8:
/* 8018ECC8 0018A928 39 CE 00 01 */ addi r14, r14, 1
lbl_8018ECCC:
/* 8018ECCC 0018A92C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018ECD0 0018A930 7C 00 B8 00 */ cmpw r0, r23
/* 8018ECD4 0018A934 41 80 FF C4 */ blt lbl_8018EC98
/* 8018ECD8 0018A938 3A C0 00 00 */ li r22, 0
/* 8018ECDC 0018A93C 39 C0 00 00 */ li r14, 0
/* 8018ECE0 0018A940 48 00 00 38 */ b lbl_8018ED18
lbl_8018ECE4:
/* 8018ECE4 0018A944 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018ECE8 0018A948 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018ECEC 0018A94C 2C 04 00 00 */ cmpwi r4, 0
/* 8018ECF0 0018A950 41 82 00 24 */ beq lbl_8018ED14
/* 8018ECF4 0018A954 7D E3 7B 78 */ mr r3, r15
/* 8018ECF8 0018A958 38 A0 00 2A */ li r5, 0x2a
/* 8018ECFC 0018A95C 4B FF 3B 4D */ bl func_80182848
/* 8018ED00 0018A960 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018ED04 0018A964 28 00 00 01 */ cmplwi r0, 1
/* 8018ED08 0018A968 41 80 00 0C */ blt lbl_8018ED14
/* 8018ED0C 0018A96C 3A C0 00 01 */ li r22, 1
/* 8018ED10 0018A970 48 00 00 14 */ b lbl_8018ED24
lbl_8018ED14:
/* 8018ED14 0018A974 39 CE 00 01 */ addi r14, r14, 1
lbl_8018ED18:
/* 8018ED18 0018A978 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018ED1C 0018A97C 7C 00 B8 00 */ cmpw r0, r23
/* 8018ED20 0018A980 41 80 FF C4 */ blt lbl_8018ECE4
lbl_8018ED24:
/* 8018ED24 0018A984 3A A0 00 00 */ li r21, 0
/* 8018ED28 0018A988 39 C0 00 00 */ li r14, 0
/* 8018ED2C 0018A98C 48 00 00 38 */ b lbl_8018ED64
lbl_8018ED30:
/* 8018ED30 0018A990 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018ED34 0018A994 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018ED38 0018A998 2C 04 00 00 */ cmpwi r4, 0
/* 8018ED3C 0018A99C 41 82 00 24 */ beq lbl_8018ED60
/* 8018ED40 0018A9A0 7D E3 7B 78 */ mr r3, r15
/* 8018ED44 0018A9A4 38 A0 00 47 */ li r5, 0x47
/* 8018ED48 0018A9A8 4B FF 3B 01 */ bl func_80182848
/* 8018ED4C 0018A9AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018ED50 0018A9B0 28 00 00 01 */ cmplwi r0, 1
/* 8018ED54 0018A9B4 41 80 00 0C */ blt lbl_8018ED60
/* 8018ED58 0018A9B8 3A A0 00 01 */ li r21, 1
/* 8018ED5C 0018A9BC 48 00 00 14 */ b lbl_8018ED70
lbl_8018ED60:
/* 8018ED60 0018A9C0 39 CE 00 01 */ addi r14, r14, 1
lbl_8018ED64:
/* 8018ED64 0018A9C4 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018ED68 0018A9C8 7C 00 B8 00 */ cmpw r0, r23
/* 8018ED6C 0018A9CC 41 80 FF C4 */ blt lbl_8018ED30
lbl_8018ED70:
/* 8018ED70 0018A9D0 7D E3 7B 78 */ mr r3, r15
/* 8018ED74 0018A9D4 38 81 00 64 */ addi r4, r1, 0x64
/* 8018ED78 0018A9D8 38 A1 00 08 */ addi r5, r1, 8
/* 8018ED7C 0018A9DC 38 C0 00 01 */ li r6, 1
/* 8018ED80 0018A9E0 38 E0 00 F0 */ li r7, 0xf0
/* 8018ED84 0018A9E4 39 00 00 00 */ li r8, 0
/* 8018ED88 0018A9E8 39 20 00 00 */ li r9, 0
/* 8018ED8C 0018A9EC 4B FF 53 7D */ bl func_80184108
/* 8018ED90 0018A9F0 88 01 00 08 */ lbz r0, 8(r1)
/* 8018ED94 0018A9F4 2C 00 00 00 */ cmpwi r0, 0
/* 8018ED98 0018A9F8 40 82 00 0C */ bne lbl_8018EDA4
/* 8018ED9C 0018A9FC 38 60 00 00 */ li r3, 0
/* 8018EDA0 0018AA00 48 00 03 FC */ b lbl_8018F19C
lbl_8018EDA4:
/* 8018EDA4 0018AA04 7E 03 83 78 */ mr r3, r16
/* 8018EDA8 0018AA08 7E 24 8B 78 */ mr r4, r17
/* 8018EDAC 0018AA0C 7E 45 93 78 */ mr r5, r18
/* 8018EDB0 0018AA10 7E E6 BB 78 */ mr r6, r23
/* 8018EDB4 0018AA14 4B FF 82 AD */ bl func_80187060
/* 8018EDB8 0018AA18 7C 7A 1B 78 */ mr r26, r3
/* 8018EDBC 0018AA1C 3B 20 00 00 */ li r25, 0
/* 8018EDC0 0018AA20 48 00 01 1C */ b lbl_8018EEDC
lbl_8018EDC4:
/* 8018EDC4 0018AA24 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
/* 8018EDC8 0018AA28 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018EDCC 0018AA2C 2C 04 00 00 */ cmpwi r4, 0
/* 8018EDD0 0018AA30 41 82 01 08 */ beq lbl_8018EED8
/* 8018EDD4 0018AA34 7D E3 7B 78 */ mr r3, r15
/* 8018EDD8 0018AA38 38 A0 00 0B */ li r5, 0xb
/* 8018EDDC 0018AA3C 4B FF 1A 21 */ bl func_801807FC
/* 8018EDE0 0018AA40 28 03 00 01 */ cmplwi r3, 1
/* 8018EDE4 0018AA44 40 82 00 14 */ bne lbl_8018EDF8
/* 8018EDE8 0018AA48 7F 43 07 34 */ extsh r3, r26
/* 8018EDEC 0018AA4C 38 80 FF F6 */ li r4, -10
/* 8018EDF0 0018AA50 4B FF 04 55 */ bl func_8017F244
/* 8018EDF4 0018AA54 7C 7A 07 34 */ extsh r26, r3
lbl_8018EDF8:
/* 8018EDF8 0018AA58 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018EDFC 0018AA5C 7D E3 7B 78 */ mr r3, r15
/* 8018EE00 0018AA60 38 A0 00 2C */ li r5, 0x2c
/* 8018EE04 0018AA64 4B FF 3A 45 */ bl func_80182848
/* 8018EE08 0018AA68 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EE0C 0018AA6C 28 00 00 01 */ cmplwi r0, 1
/* 8018EE10 0018AA70 41 80 00 14 */ blt lbl_8018EE24
/* 8018EE14 0018AA74 7F 43 07 34 */ extsh r3, r26
/* 8018EE18 0018AA78 38 80 FF F6 */ li r4, -10
/* 8018EE1C 0018AA7C 4B FF 04 29 */ bl func_8017F244
/* 8018EE20 0018AA80 7C 7A 07 34 */ extsh r26, r3
lbl_8018EE24:
/* 8018EE24 0018AA84 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018EE28 0018AA88 7D E3 7B 78 */ mr r3, r15
/* 8018EE2C 0018AA8C 38 A0 00 21 */ li r5, 0x21
/* 8018EE30 0018AA90 4B FF 3A 19 */ bl func_80182848
/* 8018EE34 0018AA94 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EE38 0018AA98 28 00 00 01 */ cmplwi r0, 1
/* 8018EE3C 0018AA9C 41 80 00 18 */ blt lbl_8018EE54
/* 8018EE40 0018AAA0 7D E4 7B 78 */ mr r4, r15
/* 8018EE44 0018AAA4 7F 43 07 34 */ extsh r3, r26
/* 8018EE48 0018AAA8 38 A0 04 CE */ li r5, 0x4ce
/* 8018EE4C 0018AAAC 4B FF 04 5D */ bl func_8017F2A8
/* 8018EE50 0018AAB0 7C 7A 07 34 */ extsh r26, r3
lbl_8018EE54:
/* 8018EE54 0018AAB4 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018EE58 0018AAB8 7D E3 7B 78 */ mr r3, r15
/* 8018EE5C 0018AABC 38 A0 00 57 */ li r5, 0x57
/* 8018EE60 0018AAC0 4B FF 39 E9 */ bl func_80182848
/* 8018EE64 0018AAC4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EE68 0018AAC8 28 00 00 01 */ cmplwi r0, 1
/* 8018EE6C 0018AACC 41 80 00 14 */ blt lbl_8018EE80
/* 8018EE70 0018AAD0 7F 43 07 34 */ extsh r3, r26
/* 8018EE74 0018AAD4 38 80 FF F6 */ li r4, -10
/* 8018EE78 0018AAD8 4B FF 03 CD */ bl func_8017F244
/* 8018EE7C 0018AADC 7C 7A 07 34 */ extsh r26, r3
lbl_8018EE80:
/* 8018EE80 0018AAE0 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018EE84 0018AAE4 7D E3 7B 78 */ mr r3, r15
/* 8018EE88 0018AAE8 38 A0 00 5D */ li r5, 0x5d
/* 8018EE8C 0018AAEC 4B FF 39 BD */ bl func_80182848
/* 8018EE90 0018AAF0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EE94 0018AAF4 28 00 00 01 */ cmplwi r0, 1
/* 8018EE98 0018AAF8 41 80 00 14 */ blt lbl_8018EEAC
/* 8018EE9C 0018AAFC 7F 43 07 34 */ extsh r3, r26
/* 8018EEA0 0018AB00 38 80 FF F6 */ li r4, -10
/* 8018EEA4 0018AB04 4B FF 03 A1 */ bl func_8017F244
/* 8018EEA8 0018AB08 7C 7A 07 34 */ extsh r26, r3
lbl_8018EEAC:
/* 8018EEAC 0018AB0C 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018EEB0 0018AB10 7D E3 7B 78 */ mr r3, r15
/* 8018EEB4 0018AB14 38 A0 00 57 */ li r5, 0x57
/* 8018EEB8 0018AB18 4B FF 34 99 */ bl func_80182350
/* 8018EEBC 0018AB1C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018EEC0 0018AB20 28 00 00 01 */ cmplwi r0, 1
/* 8018EEC4 0018AB24 41 80 00 14 */ blt lbl_8018EED8
/* 8018EEC8 0018AB28 7F 43 07 34 */ extsh r3, r26
/* 8018EECC 0018AB2C 38 80 FF F6 */ li r4, -10
/* 8018EED0 0018AB30 4B FF 03 75 */ bl func_8017F244
/* 8018EED4 0018AB34 7C 7A 07 34 */ extsh r26, r3
lbl_8018EED8:
/* 8018EED8 0018AB38 3B 39 00 01 */ addi r25, r25, 1
lbl_8018EEDC:
/* 8018EEDC 0018AB3C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018EEE0 0018AB40 7C 00 B8 00 */ cmpw r0, r23
/* 8018EEE4 0018AB44 41 80 FE E0 */ blt lbl_8018EDC4
/* 8018EEE8 0018AB48 39 C1 00 24 */ addi r14, r1, 0x24
/* 8018EEEC 0018AB4C 3B 60 00 00 */ li r27, 0
/* 8018EEF0 0018AB50 3B A0 00 00 */ li r29, 0
/* 8018EEF4 0018AB54 48 00 01 6C */ b lbl_8018F060
lbl_8018EEF8:
/* 8018EEF8 0018AB58 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8018EEFC 0018AB5C 3B C1 00 64 */ addi r30, r1, 0x64
/* 8018EF00 0018AB60 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018EF04 0018AB64 7D E5 7B 78 */ mr r5, r15
/* 8018EF08 0018AB68 7E 06 83 78 */ mr r6, r16
/* 8018EF0C 0018AB6C 7E 47 93 78 */ mr r7, r18
/* 8018EF10 0018AB70 7F DE 02 14 */ add r30, r30, r0
/* 8018EF14 0018AB74 7F 44 07 34 */ extsh r4, r26
/* 8018EF18 0018AB78 7F C3 F3 78 */ mr r3, r30
/* 8018EF1C 0018AB7C 39 00 FF FF */ li r8, -1
/* 8018EF20 0018AB80 4B FF 75 D9 */ bl func_801864F8
/* 8018EF24 0018AB84 7C 79 1B 78 */ mr r25, r3
/* 8018EF28 0018AB88 3B 80 00 00 */ li r28, 0
/* 8018EF2C 0018AB8C 48 00 00 E8 */ b lbl_8018F014
lbl_8018EF30:
/* 8018EF30 0018AB90 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8018EF34 0018AB94 7C 7E 02 14 */ add r3, r30, r0
/* 8018EF38 0018AB98 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018EF3C 0018AB9C 28 00 00 F0 */ cmplwi r0, 0xf0
/* 8018EF40 0018ABA0 40 82 00 D0 */ bne lbl_8018F010
/* 8018EF44 0018ABA4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018EF48 0018ABA8 4B FF 8F ED */ bl func_80187F34
/* 8018EF4C 0018ABAC 7C 77 1B 78 */ mr r23, r3
/* 8018EF50 0018ABB0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018EF54 0018ABB4 4B FF 8F E1 */ bl func_80187F34
/* 8018EF58 0018ABB8 7C 60 07 74 */ extsb r0, r3
/* 8018EF5C 0018ABBC 7D E3 7B 78 */ mr r3, r15
/* 8018EF60 0018ABC0 54 00 10 3A */ slwi r0, r0, 2
/* 8018EF64 0018ABC4 38 A0 00 21 */ li r5, 0x21
/* 8018EF68 0018ABC8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018EF6C 0018ABCC 4B FF 38 DD */ bl func_80182848
/* 8018EF70 0018ABD0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018EF74 0018ABD4 40 82 00 08 */ bne lbl_8018EF7C
/* 8018EF78 0018ABD8 3B 20 00 00 */ li r25, 0
lbl_8018EF7C:
/* 8018EF7C 0018ABDC 28 16 00 01 */ cmplwi r22, 1
/* 8018EF80 0018ABE0 40 82 00 30 */ bne lbl_8018EFB0
/* 8018EF84 0018ABE4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018EF88 0018ABE8 4B FF 8F AD */ bl func_80187F34
/* 8018EF8C 0018ABEC 7C 60 07 74 */ extsb r0, r3
/* 8018EF90 0018ABF0 7D E3 7B 78 */ mr r3, r15
/* 8018EF94 0018ABF4 54 00 10 3A */ slwi r0, r0, 2
/* 8018EF98 0018ABF8 38 A0 00 08 */ li r5, 8
/* 8018EF9C 0018ABFC 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018EFA0 0018AC00 4B FF 18 5D */ bl func_801807FC
/* 8018EFA4 0018AC04 28 03 00 01 */ cmplwi r3, 1
/* 8018EFA8 0018AC08 40 82 00 08 */ bne lbl_8018EFB0
/* 8018EFAC 0018AC0C 3B 20 00 00 */ li r25, 0
lbl_8018EFB0:
/* 8018EFB0 0018AC10 28 15 00 01 */ cmplwi r21, 1
/* 8018EFB4 0018AC14 40 82 00 5C */ bne lbl_8018F010
/* 8018EFB8 0018AC18 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018EFBC 0018AC1C 4B FF 8F 79 */ bl func_80187F34
/* 8018EFC0 0018AC20 7C 60 07 74 */ extsb r0, r3
/* 8018EFC4 0018AC24 7D E3 7B 78 */ mr r3, r15
/* 8018EFC8 0018AC28 54 00 10 3A */ slwi r0, r0, 2
/* 8018EFCC 0018AC2C 38 A0 00 02 */ li r5, 2
/* 8018EFD0 0018AC30 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018EFD4 0018AC34 4B FF 18 29 */ bl func_801807FC
/* 8018EFD8 0018AC38 2C 03 00 00 */ cmpwi r3, 0
/* 8018EFDC 0018AC3C 40 82 00 34 */ bne lbl_8018F010
/* 8018EFE0 0018AC40 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018EFE4 0018AC44 4B FF 8F 51 */ bl func_80187F34
/* 8018EFE8 0018AC48 7C 60 07 74 */ extsb r0, r3
/* 8018EFEC 0018AC4C 7D E3 7B 78 */ mr r3, r15
/* 8018EFF0 0018AC50 54 00 10 3A */ slwi r0, r0, 2
/* 8018EFF4 0018AC54 38 A0 00 1A */ li r5, 0x1a
/* 8018EFF8 0018AC58 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018EFFC 0018AC5C 4B FF 38 4D */ bl func_80182848
/* 8018F000 0018AC60 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F004 0018AC64 28 00 00 02 */ cmplwi r0, 2
/* 8018F008 0018AC68 41 82 00 08 */ beq lbl_8018F010
/* 8018F00C 0018AC6C 3B 20 00 00 */ li r25, 0
lbl_8018F010:
/* 8018F010 0018AC70 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018F014:
/* 8018F014 0018AC74 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018F018 0018AC78 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018F01C 0018AC7C 7C 03 00 40 */ cmplw r3, r0
/* 8018F020 0018AC80 41 80 FF 10 */ blt lbl_8018EF30
/* 8018F024 0018AC84 7F 63 07 34 */ extsh r3, r27
/* 8018F028 0018AC88 7F 20 07 34 */ extsh r0, r25
/* 8018F02C 0018AC8C 7C 03 00 00 */ cmpw r3, r0
/* 8018F030 0018AC90 40 80 00 14 */ bge lbl_8018F044
/* 8018F034 0018AC94 9B A1 00 24 */ stb r29, 0x24(r1)
/* 8018F038 0018AC98 7F 3B CB 78 */ mr r27, r25
/* 8018F03C 0018AC9C 3B 00 00 01 */ li r24, 1
/* 8018F040 0018ACA0 48 00 00 1C */ b lbl_8018F05C
lbl_8018F044:
/* 8018F044 0018ACA4 40 82 00 18 */ bne lbl_8018F05C
/* 8018F048 0018ACA8 2C 03 00 00 */ cmpwi r3, 0
/* 8018F04C 0018ACAC 40 81 00 10 */ ble lbl_8018F05C
/* 8018F050 0018ACB0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018F054 0018ACB4 3B 18 00 01 */ addi r24, r24, 1
/* 8018F058 0018ACB8 7F AE 01 AE */ stbx r29, r14, r0
lbl_8018F05C:
/* 8018F05C 0018ACBC 3B BD 00 01 */ addi r29, r29, 1
lbl_8018F060:
/* 8018F060 0018ACC0 88 01 00 08 */ lbz r0, 8(r1)
/* 8018F064 0018ACC4 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018F068 0018ACC8 7C 03 00 40 */ cmplw r3, r0
/* 8018F06C 0018ACCC 41 80 FE 8C */ blt lbl_8018EEF8
/* 8018F070 0018ACD0 4B FE F8 91 */ bl func_8017E900
/* 8018F074 0018ACD4 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018F078 0018ACD8 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8018F07C 0018ACDC 7C A7 33 D6 */ divw r5, r7, r6
/* 8018F080 0018ACE0 38 81 00 24 */ addi r4, r1, 0x24
/* 8018F084 0018ACE4 38 01 00 64 */ addi r0, r1, 0x64
/* 8018F088 0018ACE8 7E 63 9B 78 */ mr r3, r19
/* 8018F08C 0018ACEC 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018F090 0018ACF0 7C A5 38 50 */ subf r5, r5, r7
/* 8018F094 0018ACF4 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018F098 0018ACF8 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018F09C 0018ACFC 7C 80 22 14 */ add r4, r0, r4
/* 8018F0A0 0018AD00 4B FF 69 3D */ bl func_801859DC
/* 8018F0A4 0018AD04 4B FE F8 5D */ bl func_8017E900
/* 8018F0A8 0018AD08 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018F0AC 0018AD0C 38 60 00 64 */ li r3, 0x64
/* 8018F0B0 0018AD10 7C 05 1B D6 */ divw r0, r5, r3
/* 8018F0B4 0018AD14 7F 64 07 35 */ extsh. r4, r27
/* 8018F0B8 0018AD18 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018F0BC 0018AD1C 7C 00 28 50 */ subf r0, r0, r5
/* 8018F0C0 0018AD20 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018F0C4 0018AD24 41 82 00 D4 */ beq lbl_8018F198
/* 8018F0C8 0018AD28 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8018F0CC 0018AD2C 38 00 00 FF */ li r0, 0xff
/* 8018F0D0 0018AD30 7C 03 03 D6 */ divw r0, r3, r0
/* 8018F0D4 0018AD34 7C 04 02 14 */ add r0, r4, r0
/* 8018F0D8 0018AD38 7C 00 28 00 */ cmpw r0, r5
/* 8018F0DC 0018AD3C 40 81 00 BC */ ble lbl_8018F198
/* 8018F0E0 0018AD40 3A 81 00 0C */ addi r20, r1, 0xc
/* 8018F0E4 0018AD44 57 EE 04 3E */ clrlwi r14, r31, 0x10
/* 8018F0E8 0018AD48 3A A0 00 00 */ li r21, 0
/* 8018F0EC 0018AD4C 48 00 00 A0 */ b lbl_8018F18C
lbl_8018F0F0:
/* 8018F0F0 0018AD50 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 8018F0F4 0018AD54 7D E3 7B 78 */ mr r3, r15
/* 8018F0F8 0018AD58 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018F0FC 0018AD5C 38 A0 00 21 */ li r5, 0x21
/* 8018F100 0018AD60 4B FF 0A 0D */ bl func_8017FB0C
/* 8018F104 0018AD64 2C 03 00 00 */ cmpwi r3, 0
/* 8018F108 0018AD68 41 82 00 80 */ beq lbl_8018F188
/* 8018F10C 0018AD6C 7C 74 90 2E */ lwzx r3, r20, r18
/* 8018F110 0018AD70 4B FF CE 09 */ bl func_8018BF18
/* 8018F114 0018AD74 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018F118 0018AD78 41 80 00 70 */ blt lbl_8018F188
/* 8018F11C 0018AD7C 7E E0 07 74 */ extsb r0, r23
/* 8018F120 0018AD80 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8018F124 0018AD84 54 0E 10 3A */ slwi r14, r0, 2
/* 8018F128 0018AD88 38 A0 00 00 */ li r5, 0
/* 8018F12C 0018AD8C 7C 93 70 2E */ lwzx r4, r19, r14
/* 8018F130 0018AD90 48 03 0E 85 */ bl func_801BFFB4
/* 8018F134 0018AD94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018F138 0018AD98 41 82 00 0C */ beq lbl_8018F144
/* 8018F13C 0018AD9C 38 60 00 00 */ li r3, 0
/* 8018F140 0018ADA0 48 00 00 5C */ b lbl_8018F19C
lbl_8018F144:
/* 8018F144 0018ADA4 7C 73 70 2E */ lwzx r3, r19, r14
/* 8018F148 0018ADA8 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018F14C 0018ADAC 48 03 4A 19 */ bl func_801C3B64
/* 8018F150 0018ADB0 38 A0 00 00 */ li r5, 0
/* 8018F154 0018ADB4 38 60 00 00 */ li r3, 0
/* 8018F158 0018ADB8 48 00 00 1C */ b lbl_8018F174
lbl_8018F15C:
/* 8018F15C 0018ADBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018F160 0018ADC0 7C 90 00 2E */ lwzx r4, r16, r0
/* 8018F164 0018ADC4 2C 04 00 00 */ cmpwi r4, 0
/* 8018F168 0018ADC8 41 82 00 08 */ beq lbl_8018F170
/* 8018F16C 0018ADCC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018F170:
/* 8018F170 0018ADD0 38 A5 00 01 */ addi r5, r5, 1
lbl_8018F174:
/* 8018F174 0018ADD4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018F178 0018ADD8 7C 00 88 00 */ cmpw r0, r17
/* 8018F17C 0018ADDC 41 80 FF E0 */ blt lbl_8018F15C
/* 8018F180 0018ADE0 38 60 00 01 */ li r3, 1
/* 8018F184 0018ADE4 48 00 00 18 */ b lbl_8018F19C
lbl_8018F188:
/* 8018F188 0018ADE8 3A B5 00 01 */ addi r21, r21, 1
lbl_8018F18C:
/* 8018F18C 0018ADEC 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018F190 0018ADF0 7C 00 70 00 */ cmpw r0, r14
/* 8018F194 0018ADF4 41 80 FF 5C */ blt lbl_8018F0F0
lbl_8018F198:
/* 8018F198 0018ADF8 38 60 00 00 */ li r3, 0
lbl_8018F19C:
/* 8018F19C 0018ADFC 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018F1A0 0018AE00 48 03 7F A1 */ bl __restore_gpr
/* 8018F1A4 0018AE04 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 8018F1A8 0018AE08 7C 08 03 A6 */ mtlr r0
/* 8018F1AC 0018AE0C 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 8018F1B0 0018AE10 4E 80 00 20 */ blr
/* 8018F1B4 0018AE14 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 8018F1B8 0018AE18 7C 08 02 A6 */ mflr r0
/* 8018F1BC 0018AE1C 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 8018F1C0 0018AE20 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018F1C4 0018AE24 48 03 7F 31 */ bl __save_gpr
/* 8018F1C8 0018AE28 38 00 00 00 */ li r0, 0
/* 8018F1CC 0018AE2C 7C 6F 1B 78 */ mr r15, r3
/* 8018F1D0 0018AE30 98 01 00 08 */ stb r0, 8(r1)
/* 8018F1D4 0018AE34 7C 90 23 78 */ mr r16, r4
/* 8018F1D8 0018AE38 7C B1 2B 78 */ mr r17, r5
/* 8018F1DC 0018AE3C 7C D2 33 78 */ mr r18, r6
/* 8018F1E0 0018AE40 7C F7 3B 78 */ mr r23, r7
/* 8018F1E4 0018AE44 7D 13 43 78 */ mr r19, r8
/* 8018F1E8 0018AE48 7D 34 4B 78 */ mr r20, r9
/* 8018F1EC 0018AE4C 39 C0 00 00 */ li r14, 0
/* 8018F1F0 0018AE50 3A A0 00 00 */ li r21, 0
lbl_8018F1F4:
/* 8018F1F4 0018AE54 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018F1F8 0018AE58 38 61 00 64 */ addi r3, r1, 0x64
/* 8018F1FC 0018AE5C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018F200 0018AE60 7C 63 02 14 */ add r3, r3, r0
/* 8018F204 0018AE64 4B FF 38 71 */ bl func_80182A74
/* 8018F208 0018AE68 3A B5 00 01 */ addi r21, r21, 1
/* 8018F20C 0018AE6C 28 15 00 40 */ cmplwi r21, 0x40
/* 8018F210 0018AE70 41 80 FF E4 */ blt lbl_8018F1F4
/* 8018F214 0018AE74 7D E3 7B 78 */ mr r3, r15
/* 8018F218 0018AE78 38 81 00 0C */ addi r4, r1, 0xc
/* 8018F21C 0018AE7C 48 03 20 01 */ bl func_801C121C
/* 8018F220 0018AE80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018F224 0018AE84 7C 7F 1B 78 */ mr r31, r3
/* 8018F228 0018AE88 28 00 00 02 */ cmplwi r0, 2
/* 8018F22C 0018AE8C 40 80 00 0C */ bge lbl_8018F238
/* 8018F230 0018AE90 38 60 00 00 */ li r3, 0
/* 8018F234 0018AE94 48 00 05 D8 */ b lbl_8018F80C
lbl_8018F238:
/* 8018F238 0018AE98 28 11 00 02 */ cmplwi r17, 2
/* 8018F23C 0018AE9C 40 80 00 0C */ bge lbl_8018F248
/* 8018F240 0018AEA0 38 60 00 00 */ li r3, 0
/* 8018F244 0018AEA4 48 00 05 C8 */ b lbl_8018F80C
lbl_8018F248:
/* 8018F248 0018AEA8 38 60 00 00 */ li r3, 0
/* 8018F24C 0018AEAC 38 80 00 00 */ li r4, 0
/* 8018F250 0018AEB0 48 03 02 71 */ bl func_801BF4C0
/* 8018F254 0018AEB4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F258 0018AEB8 28 00 00 03 */ cmplwi r0, 3
/* 8018F25C 0018AEBC 40 82 00 0C */ bne lbl_8018F268
/* 8018F260 0018AEC0 38 60 00 00 */ li r3, 0
/* 8018F264 0018AEC4 48 00 05 A8 */ b lbl_8018F80C
lbl_8018F268:
/* 8018F268 0018AEC8 3A C0 00 00 */ li r22, 0
/* 8018F26C 0018AECC 48 00 00 54 */ b lbl_8018F2C0
lbl_8018F270:
/* 8018F270 0018AED0 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
/* 8018F274 0018AED4 7C 90 A8 2E */ lwzx r4, r16, r21
/* 8018F278 0018AED8 2C 04 00 00 */ cmpwi r4, 0
/* 8018F27C 0018AEDC 41 82 00 40 */ beq lbl_8018F2BC
/* 8018F280 0018AEE0 7D E3 7B 78 */ mr r3, r15
/* 8018F284 0018AEE4 38 A0 00 4C */ li r5, 0x4c
/* 8018F288 0018AEE8 4B FF 35 C1 */ bl func_80182848
/* 8018F28C 0018AEEC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F290 0018AEF0 28 00 00 02 */ cmplwi r0, 2
/* 8018F294 0018AEF4 41 82 00 20 */ beq lbl_8018F2B4
/* 8018F298 0018AEF8 7C 90 A8 2E */ lwzx r4, r16, r21
/* 8018F29C 0018AEFC 7D E3 7B 78 */ mr r3, r15
/* 8018F2A0 0018AF00 38 A0 00 0D */ li r5, 0xd
/* 8018F2A4 0018AF04 4B FF 35 A5 */ bl func_80182848
/* 8018F2A8 0018AF08 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F2AC 0018AF0C 28 00 00 02 */ cmplwi r0, 2
/* 8018F2B0 0018AF10 40 82 00 0C */ bne lbl_8018F2BC
lbl_8018F2B4:
/* 8018F2B4 0018AF14 38 60 00 00 */ li r3, 0
/* 8018F2B8 0018AF18 48 00 05 54 */ b lbl_8018F80C
lbl_8018F2BC:
/* 8018F2BC 0018AF1C 3A D6 00 01 */ addi r22, r22, 1
lbl_8018F2C0:
/* 8018F2C0 0018AF20 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 8018F2C4 0018AF24 7C 00 88 00 */ cmpw r0, r17
/* 8018F2C8 0018AF28 41 80 FF A8 */ blt lbl_8018F270
/* 8018F2CC 0018AF2C 3A C0 00 00 */ li r22, 0
/* 8018F2D0 0018AF30 48 00 00 54 */ b lbl_8018F324
lbl_8018F2D4:
/* 8018F2D4 0018AF34 56 D5 15 BA */ rlwinm r21, r22, 2, 0x16, 0x1d
/* 8018F2D8 0018AF38 7C 92 A8 2E */ lwzx r4, r18, r21
/* 8018F2DC 0018AF3C 2C 04 00 00 */ cmpwi r4, 0
/* 8018F2E0 0018AF40 41 82 00 40 */ beq lbl_8018F320
/* 8018F2E4 0018AF44 7D E3 7B 78 */ mr r3, r15
/* 8018F2E8 0018AF48 38 A0 00 4C */ li r5, 0x4c
/* 8018F2EC 0018AF4C 4B FF 35 5D */ bl func_80182848
/* 8018F2F0 0018AF50 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F2F4 0018AF54 28 00 00 01 */ cmplwi r0, 1
/* 8018F2F8 0018AF58 40 80 00 20 */ bge lbl_8018F318
/* 8018F2FC 0018AF5C 7C 92 A8 2E */ lwzx r4, r18, r21
/* 8018F300 0018AF60 7D E3 7B 78 */ mr r3, r15
/* 8018F304 0018AF64 38 A0 00 0D */ li r5, 0xd
/* 8018F308 0018AF68 4B FF 35 41 */ bl func_80182848
/* 8018F30C 0018AF6C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F310 0018AF70 28 00 00 01 */ cmplwi r0, 1
/* 8018F314 0018AF74 41 80 00 0C */ blt lbl_8018F320
lbl_8018F318:
/* 8018F318 0018AF78 38 60 00 00 */ li r3, 0
/* 8018F31C 0018AF7C 48 00 04 F0 */ b lbl_8018F80C
lbl_8018F320:
/* 8018F320 0018AF80 3A D6 00 01 */ addi r22, r22, 1
lbl_8018F324:
/* 8018F324 0018AF84 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 8018F328 0018AF88 7C 00 B8 00 */ cmpw r0, r23
/* 8018F32C 0018AF8C 41 80 FF A8 */ blt lbl_8018F2D4
/* 8018F330 0018AF90 3A C1 00 0C */ addi r22, r1, 0xc
/* 8018F334 0018AF94 57 F5 04 3E */ clrlwi r21, r31, 0x10
/* 8018F338 0018AF98 3B 20 00 00 */ li r25, 0
/* 8018F33C 0018AF9C 48 00 00 2C */ b lbl_8018F368
lbl_8018F340:
/* 8018F340 0018AFA0 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 8018F344 0018AFA4 7D E3 7B 78 */ mr r3, r15
/* 8018F348 0018AFA8 7C 96 00 2E */ lwzx r4, r22, r0
/* 8018F34C 0018AFAC 38 A0 00 08 */ li r5, 8
/* 8018F350 0018AFB0 4B FF 07 BD */ bl func_8017FB0C
/* 8018F354 0018AFB4 28 03 00 01 */ cmplwi r3, 1
/* 8018F358 0018AFB8 40 82 00 0C */ bne lbl_8018F364
/* 8018F35C 0018AFBC 39 C0 00 01 */ li r14, 1
/* 8018F360 0018AFC0 48 00 00 14 */ b lbl_8018F374
lbl_8018F364:
/* 8018F364 0018AFC4 3B 39 00 01 */ addi r25, r25, 1
lbl_8018F368:
/* 8018F368 0018AFC8 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018F36C 0018AFCC 7C 00 A8 00 */ cmpw r0, r21
/* 8018F370 0018AFD0 41 80 FF D0 */ blt lbl_8018F340
lbl_8018F374:
/* 8018F374 0018AFD4 2C 0E 00 00 */ cmpwi r14, 0
/* 8018F378 0018AFD8 40 82 00 0C */ bne lbl_8018F384
/* 8018F37C 0018AFDC 38 60 00 00 */ li r3, 0
/* 8018F380 0018AFE0 48 00 04 8C */ b lbl_8018F80C
lbl_8018F384:
/* 8018F384 0018AFE4 39 C0 00 00 */ li r14, 0
/* 8018F388 0018AFE8 48 00 00 38 */ b lbl_8018F3C0
lbl_8018F38C:
/* 8018F38C 0018AFEC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018F390 0018AFF0 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018F394 0018AFF4 2C 04 00 00 */ cmpwi r4, 0
/* 8018F398 0018AFF8 41 82 00 24 */ beq lbl_8018F3BC
/* 8018F39C 0018AFFC 7D E3 7B 78 */ mr r3, r15
/* 8018F3A0 0018B000 38 A0 00 17 */ li r5, 0x17
/* 8018F3A4 0018B004 4B FF 34 A5 */ bl func_80182848
/* 8018F3A8 0018B008 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F3AC 0018B00C 28 00 00 01 */ cmplwi r0, 1
/* 8018F3B0 0018B010 41 80 00 0C */ blt lbl_8018F3BC
/* 8018F3B4 0018B014 38 60 00 00 */ li r3, 0
/* 8018F3B8 0018B018 48 00 04 54 */ b lbl_8018F80C
lbl_8018F3BC:
/* 8018F3BC 0018B01C 39 CE 00 01 */ addi r14, r14, 1
lbl_8018F3C0:
/* 8018F3C0 0018B020 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018F3C4 0018B024 7C 00 B8 00 */ cmpw r0, r23
/* 8018F3C8 0018B028 41 80 FF C4 */ blt lbl_8018F38C
/* 8018F3CC 0018B02C 3A C0 00 00 */ li r22, 0
/* 8018F3D0 0018B030 39 C0 00 00 */ li r14, 0
/* 8018F3D4 0018B034 48 00 00 38 */ b lbl_8018F40C
lbl_8018F3D8:
/* 8018F3D8 0018B038 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018F3DC 0018B03C 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018F3E0 0018B040 2C 04 00 00 */ cmpwi r4, 0
/* 8018F3E4 0018B044 41 82 00 24 */ beq lbl_8018F408
/* 8018F3E8 0018B048 7D E3 7B 78 */ mr r3, r15
/* 8018F3EC 0018B04C 38 A0 00 2A */ li r5, 0x2a
/* 8018F3F0 0018B050 4B FF 34 59 */ bl func_80182848
/* 8018F3F4 0018B054 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F3F8 0018B058 28 00 00 01 */ cmplwi r0, 1
/* 8018F3FC 0018B05C 41 80 00 0C */ blt lbl_8018F408
/* 8018F400 0018B060 3A C0 00 01 */ li r22, 1
/* 8018F404 0018B064 48 00 00 14 */ b lbl_8018F418
lbl_8018F408:
/* 8018F408 0018B068 39 CE 00 01 */ addi r14, r14, 1
lbl_8018F40C:
/* 8018F40C 0018B06C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018F410 0018B070 7C 00 B8 00 */ cmpw r0, r23
/* 8018F414 0018B074 41 80 FF C4 */ blt lbl_8018F3D8
lbl_8018F418:
/* 8018F418 0018B078 3A A0 00 00 */ li r21, 0
/* 8018F41C 0018B07C 39 C0 00 00 */ li r14, 0
/* 8018F420 0018B080 48 00 00 38 */ b lbl_8018F458
lbl_8018F424:
/* 8018F424 0018B084 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 8018F428 0018B088 7C 92 00 2E */ lwzx r4, r18, r0
/* 8018F42C 0018B08C 2C 04 00 00 */ cmpwi r4, 0
/* 8018F430 0018B090 41 82 00 24 */ beq lbl_8018F454
/* 8018F434 0018B094 7D E3 7B 78 */ mr r3, r15
/* 8018F438 0018B098 38 A0 00 47 */ li r5, 0x47
/* 8018F43C 0018B09C 4B FF 34 0D */ bl func_80182848
/* 8018F440 0018B0A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F444 0018B0A4 28 00 00 01 */ cmplwi r0, 1
/* 8018F448 0018B0A8 41 80 00 0C */ blt lbl_8018F454
/* 8018F44C 0018B0AC 3A A0 00 01 */ li r21, 1
/* 8018F450 0018B0B0 48 00 00 14 */ b lbl_8018F464
lbl_8018F454:
/* 8018F454 0018B0B4 39 CE 00 01 */ addi r14, r14, 1
lbl_8018F458:
/* 8018F458 0018B0B8 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018F45C 0018B0BC 7C 00 B8 00 */ cmpw r0, r23
/* 8018F460 0018B0C0 41 80 FF C4 */ blt lbl_8018F424
lbl_8018F464:
/* 8018F464 0018B0C4 7D E3 7B 78 */ mr r3, r15
/* 8018F468 0018B0C8 38 81 00 64 */ addi r4, r1, 0x64
/* 8018F46C 0018B0CC 38 A1 00 08 */ addi r5, r1, 8
/* 8018F470 0018B0D0 38 C0 00 01 */ li r6, 1
/* 8018F474 0018B0D4 38 E0 00 C9 */ li r7, 0xc9
/* 8018F478 0018B0D8 39 00 00 00 */ li r8, 0
/* 8018F47C 0018B0DC 39 20 00 00 */ li r9, 0
/* 8018F480 0018B0E0 4B FF 4C 89 */ bl func_80184108
/* 8018F484 0018B0E4 88 01 00 08 */ lbz r0, 8(r1)
/* 8018F488 0018B0E8 2C 00 00 00 */ cmpwi r0, 0
/* 8018F48C 0018B0EC 40 82 00 0C */ bne lbl_8018F498
/* 8018F490 0018B0F0 38 60 00 00 */ li r3, 0
/* 8018F494 0018B0F4 48 00 03 78 */ b lbl_8018F80C
lbl_8018F498:
/* 8018F498 0018B0F8 7E 03 83 78 */ mr r3, r16
/* 8018F49C 0018B0FC 7E 24 8B 78 */ mr r4, r17
/* 8018F4A0 0018B100 7E 45 93 78 */ mr r5, r18
/* 8018F4A4 0018B104 7E E6 BB 78 */ mr r6, r23
/* 8018F4A8 0018B108 4B FF 7B B9 */ bl func_80187060
/* 8018F4AC 0018B10C 7C 7A 1B 78 */ mr r26, r3
/* 8018F4B0 0018B110 3B 20 00 00 */ li r25, 0
/* 8018F4B4 0018B114 48 00 00 98 */ b lbl_8018F54C
lbl_8018F4B8:
/* 8018F4B8 0018B118 57 2E 15 BA */ rlwinm r14, r25, 2, 0x16, 0x1d
/* 8018F4BC 0018B11C 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018F4C0 0018B120 2C 04 00 00 */ cmpwi r4, 0
/* 8018F4C4 0018B124 41 82 00 84 */ beq lbl_8018F548
/* 8018F4C8 0018B128 7D E3 7B 78 */ mr r3, r15
/* 8018F4CC 0018B12C 38 A0 00 05 */ li r5, 5
/* 8018F4D0 0018B130 4B FF 13 2D */ bl func_801807FC
/* 8018F4D4 0018B134 28 03 00 01 */ cmplwi r3, 1
/* 8018F4D8 0018B138 41 82 00 34 */ beq lbl_8018F50C
/* 8018F4DC 0018B13C 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018F4E0 0018B140 7D E3 7B 78 */ mr r3, r15
/* 8018F4E4 0018B144 38 A0 00 08 */ li r5, 8
/* 8018F4E8 0018B148 4B FF 13 15 */ bl func_801807FC
/* 8018F4EC 0018B14C 28 03 00 01 */ cmplwi r3, 1
/* 8018F4F0 0018B150 41 82 00 1C */ beq lbl_8018F50C
/* 8018F4F4 0018B154 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018F4F8 0018B158 7D E3 7B 78 */ mr r3, r15
/* 8018F4FC 0018B15C 38 A0 00 04 */ li r5, 4
/* 8018F500 0018B160 4B FF 12 FD */ bl func_801807FC
/* 8018F504 0018B164 28 03 00 01 */ cmplwi r3, 1
/* 8018F508 0018B168 40 82 00 14 */ bne lbl_8018F51C
lbl_8018F50C:
/* 8018F50C 0018B16C 7F 43 07 34 */ extsh r3, r26
/* 8018F510 0018B170 38 80 FF F6 */ li r4, -10
/* 8018F514 0018B174 4B FE FD 31 */ bl func_8017F244
/* 8018F518 0018B178 7C 7A 07 34 */ extsh r26, r3
lbl_8018F51C:
/* 8018F51C 0018B17C 7C 92 70 2E */ lwzx r4, r18, r14
/* 8018F520 0018B180 7D E3 7B 78 */ mr r3, r15
/* 8018F524 0018B184 38 A0 00 08 */ li r5, 8
/* 8018F528 0018B188 4B FF 33 21 */ bl func_80182848
/* 8018F52C 0018B18C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F530 0018B190 28 00 00 01 */ cmplwi r0, 1
/* 8018F534 0018B194 41 80 00 14 */ blt lbl_8018F548
/* 8018F538 0018B198 7F 43 07 34 */ extsh r3, r26
/* 8018F53C 0018B19C 38 80 FF F6 */ li r4, -10
/* 8018F540 0018B1A0 4B FE FD 05 */ bl func_8017F244
/* 8018F544 0018B1A4 7C 7A 07 34 */ extsh r26, r3
lbl_8018F548:
/* 8018F548 0018B1A8 3B 39 00 01 */ addi r25, r25, 1
lbl_8018F54C:
/* 8018F54C 0018B1AC 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8018F550 0018B1B0 7C 00 B8 00 */ cmpw r0, r23
/* 8018F554 0018B1B4 41 80 FF 64 */ blt lbl_8018F4B8
/* 8018F558 0018B1B8 39 C1 00 24 */ addi r14, r1, 0x24
/* 8018F55C 0018B1BC 3B 60 00 00 */ li r27, 0
/* 8018F560 0018B1C0 3B A0 00 00 */ li r29, 0
/* 8018F564 0018B1C4 48 00 01 6C */ b lbl_8018F6D0
lbl_8018F568:
/* 8018F568 0018B1C8 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8018F56C 0018B1CC 3B C1 00 64 */ addi r30, r1, 0x64
/* 8018F570 0018B1D0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018F574 0018B1D4 7D E5 7B 78 */ mr r5, r15
/* 8018F578 0018B1D8 7E 06 83 78 */ mr r6, r16
/* 8018F57C 0018B1DC 7E 47 93 78 */ mr r7, r18
/* 8018F580 0018B1E0 7F DE 02 14 */ add r30, r30, r0
/* 8018F584 0018B1E4 7F 44 07 34 */ extsh r4, r26
/* 8018F588 0018B1E8 7F C3 F3 78 */ mr r3, r30
/* 8018F58C 0018B1EC 39 00 FF FF */ li r8, -1
/* 8018F590 0018B1F0 4B FF 6F 69 */ bl func_801864F8
/* 8018F594 0018B1F4 7C 79 1B 78 */ mr r25, r3
/* 8018F598 0018B1F8 3B 80 00 00 */ li r28, 0
/* 8018F59C 0018B1FC 48 00 00 E8 */ b lbl_8018F684
lbl_8018F5A0:
/* 8018F5A0 0018B200 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8018F5A4 0018B204 7C 7E 02 14 */ add r3, r30, r0
/* 8018F5A8 0018B208 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018F5AC 0018B20C 28 00 00 C9 */ cmplwi r0, 0xc9
/* 8018F5B0 0018B210 40 82 00 D0 */ bne lbl_8018F680
/* 8018F5B4 0018B214 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018F5B8 0018B218 4B FF 89 7D */ bl func_80187F34
/* 8018F5BC 0018B21C 7C 77 1B 78 */ mr r23, r3
/* 8018F5C0 0018B220 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018F5C4 0018B224 4B FF 89 71 */ bl func_80187F34
/* 8018F5C8 0018B228 7C 60 07 74 */ extsb r0, r3
/* 8018F5CC 0018B22C 7D E3 7B 78 */ mr r3, r15
/* 8018F5D0 0018B230 54 00 10 3A */ slwi r0, r0, 2
/* 8018F5D4 0018B234 38 A0 00 08 */ li r5, 8
/* 8018F5D8 0018B238 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018F5DC 0018B23C 4B FF 32 6D */ bl func_80182848
/* 8018F5E0 0018B240 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018F5E4 0018B244 40 82 00 08 */ bne lbl_8018F5EC
/* 8018F5E8 0018B248 3B 20 00 00 */ li r25, 0
lbl_8018F5EC:
/* 8018F5EC 0018B24C 28 16 00 01 */ cmplwi r22, 1
/* 8018F5F0 0018B250 40 82 00 30 */ bne lbl_8018F620
/* 8018F5F4 0018B254 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018F5F8 0018B258 4B FF 89 3D */ bl func_80187F34
/* 8018F5FC 0018B25C 7C 60 07 74 */ extsb r0, r3
/* 8018F600 0018B260 7D E3 7B 78 */ mr r3, r15
/* 8018F604 0018B264 54 00 10 3A */ slwi r0, r0, 2
/* 8018F608 0018B268 38 A0 00 08 */ li r5, 8
/* 8018F60C 0018B26C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018F610 0018B270 4B FF 11 ED */ bl func_801807FC
/* 8018F614 0018B274 28 03 00 01 */ cmplwi r3, 1
/* 8018F618 0018B278 40 82 00 08 */ bne lbl_8018F620
/* 8018F61C 0018B27C 3B 20 00 00 */ li r25, 0
lbl_8018F620:
/* 8018F620 0018B280 28 15 00 01 */ cmplwi r21, 1
/* 8018F624 0018B284 40 82 00 5C */ bne lbl_8018F680
/* 8018F628 0018B288 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018F62C 0018B28C 4B FF 89 09 */ bl func_80187F34
/* 8018F630 0018B290 7C 60 07 74 */ extsb r0, r3
/* 8018F634 0018B294 7D E3 7B 78 */ mr r3, r15
/* 8018F638 0018B298 54 00 10 3A */ slwi r0, r0, 2
/* 8018F63C 0018B29C 38 A0 00 02 */ li r5, 2
/* 8018F640 0018B2A0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018F644 0018B2A4 4B FF 11 B9 */ bl func_801807FC
/* 8018F648 0018B2A8 2C 03 00 00 */ cmpwi r3, 0
/* 8018F64C 0018B2AC 40 82 00 34 */ bne lbl_8018F680
/* 8018F650 0018B2B0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018F654 0018B2B4 4B FF 88 E1 */ bl func_80187F34
/* 8018F658 0018B2B8 7C 60 07 74 */ extsb r0, r3
/* 8018F65C 0018B2BC 7D E3 7B 78 */ mr r3, r15
/* 8018F660 0018B2C0 54 00 10 3A */ slwi r0, r0, 2
/* 8018F664 0018B2C4 38 A0 00 1A */ li r5, 0x1a
/* 8018F668 0018B2C8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8018F66C 0018B2CC 4B FF 31 DD */ bl func_80182848
/* 8018F670 0018B2D0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F674 0018B2D4 28 00 00 02 */ cmplwi r0, 2
/* 8018F678 0018B2D8 41 82 00 08 */ beq lbl_8018F680
/* 8018F67C 0018B2DC 3B 20 00 00 */ li r25, 0
lbl_8018F680:
/* 8018F680 0018B2E0 3B 9C 00 01 */ addi r28, r28, 1
lbl_8018F684:
/* 8018F684 0018B2E4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018F688 0018B2E8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8018F68C 0018B2EC 7C 03 00 40 */ cmplw r3, r0
/* 8018F690 0018B2F0 41 80 FF 10 */ blt lbl_8018F5A0
/* 8018F694 0018B2F4 7F 63 07 34 */ extsh r3, r27
/* 8018F698 0018B2F8 7F 20 07 34 */ extsh r0, r25
/* 8018F69C 0018B2FC 7C 03 00 00 */ cmpw r3, r0
/* 8018F6A0 0018B300 40 80 00 14 */ bge lbl_8018F6B4
/* 8018F6A4 0018B304 9B A1 00 24 */ stb r29, 0x24(r1)
/* 8018F6A8 0018B308 7F 3B CB 78 */ mr r27, r25
/* 8018F6AC 0018B30C 3B 00 00 01 */ li r24, 1
/* 8018F6B0 0018B310 48 00 00 1C */ b lbl_8018F6CC
lbl_8018F6B4:
/* 8018F6B4 0018B314 40 82 00 18 */ bne lbl_8018F6CC
/* 8018F6B8 0018B318 2C 03 00 00 */ cmpwi r3, 0
/* 8018F6BC 0018B31C 40 81 00 10 */ ble lbl_8018F6CC
/* 8018F6C0 0018B320 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018F6C4 0018B324 3B 18 00 01 */ addi r24, r24, 1
/* 8018F6C8 0018B328 7F AE 01 AE */ stbx r29, r14, r0
lbl_8018F6CC:
/* 8018F6CC 0018B32C 3B BD 00 01 */ addi r29, r29, 1
lbl_8018F6D0:
/* 8018F6D0 0018B330 88 01 00 08 */ lbz r0, 8(r1)
/* 8018F6D4 0018B334 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8018F6D8 0018B338 7C 03 00 40 */ cmplw r3, r0
/* 8018F6DC 0018B33C 41 80 FE 8C */ blt lbl_8018F568
/* 8018F6E0 0018B340 4B FE F2 21 */ bl func_8017E900
/* 8018F6E4 0018B344 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018F6E8 0018B348 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8018F6EC 0018B34C 7C A7 33 D6 */ divw r5, r7, r6
/* 8018F6F0 0018B350 38 81 00 24 */ addi r4, r1, 0x24
/* 8018F6F4 0018B354 38 01 00 64 */ addi r0, r1, 0x64
/* 8018F6F8 0018B358 7E 63 9B 78 */ mr r3, r19
/* 8018F6FC 0018B35C 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018F700 0018B360 7C A5 38 50 */ subf r5, r5, r7
/* 8018F704 0018B364 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018F708 0018B368 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018F70C 0018B36C 7C 80 22 14 */ add r4, r0, r4
/* 8018F710 0018B370 4B FF 62 CD */ bl func_801859DC
/* 8018F714 0018B374 4B FE F1 ED */ bl func_8017E900
/* 8018F718 0018B378 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018F71C 0018B37C 38 60 00 64 */ li r3, 0x64
/* 8018F720 0018B380 7C 05 1B D6 */ divw r0, r5, r3
/* 8018F724 0018B384 7F 64 07 35 */ extsh. r4, r27
/* 8018F728 0018B388 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018F72C 0018B38C 7C 00 28 50 */ subf r0, r0, r5
/* 8018F730 0018B390 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018F734 0018B394 41 82 00 D4 */ beq lbl_8018F808
/* 8018F738 0018B398 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8018F73C 0018B39C 38 00 00 FF */ li r0, 0xff
/* 8018F740 0018B3A0 7C 03 03 D6 */ divw r0, r3, r0
/* 8018F744 0018B3A4 7C 04 02 14 */ add r0, r4, r0
/* 8018F748 0018B3A8 7C 00 28 00 */ cmpw r0, r5
/* 8018F74C 0018B3AC 40 81 00 BC */ ble lbl_8018F808
/* 8018F750 0018B3B0 3A 81 00 0C */ addi r20, r1, 0xc
/* 8018F754 0018B3B4 57 EE 04 3E */ clrlwi r14, r31, 0x10
/* 8018F758 0018B3B8 3A A0 00 00 */ li r21, 0
/* 8018F75C 0018B3BC 48 00 00 A0 */ b lbl_8018F7FC
lbl_8018F760:
/* 8018F760 0018B3C0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 8018F764 0018B3C4 7D E3 7B 78 */ mr r3, r15
/* 8018F768 0018B3C8 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018F76C 0018B3CC 38 A0 00 08 */ li r5, 8
/* 8018F770 0018B3D0 4B FF 03 9D */ bl func_8017FB0C
/* 8018F774 0018B3D4 2C 03 00 00 */ cmpwi r3, 0
/* 8018F778 0018B3D8 41 82 00 80 */ beq lbl_8018F7F8
/* 8018F77C 0018B3DC 7C 74 90 2E */ lwzx r3, r20, r18
/* 8018F780 0018B3E0 4B FF C7 99 */ bl func_8018BF18
/* 8018F784 0018B3E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018F788 0018B3E8 41 80 00 70 */ blt lbl_8018F7F8
/* 8018F78C 0018B3EC 7E E0 07 74 */ extsb r0, r23
/* 8018F790 0018B3F0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8018F794 0018B3F4 54 0E 10 3A */ slwi r14, r0, 2
/* 8018F798 0018B3F8 38 A0 00 00 */ li r5, 0
/* 8018F79C 0018B3FC 7C 93 70 2E */ lwzx r4, r19, r14
/* 8018F7A0 0018B400 48 03 08 15 */ bl func_801BFFB4
/* 8018F7A4 0018B404 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8018F7A8 0018B408 41 82 00 0C */ beq lbl_8018F7B4
/* 8018F7AC 0018B40C 38 60 00 00 */ li r3, 0
/* 8018F7B0 0018B410 48 00 00 5C */ b lbl_8018F80C
lbl_8018F7B4:
/* 8018F7B4 0018B414 7C 73 70 2E */ lwzx r3, r19, r14
/* 8018F7B8 0018B418 7C 94 90 2E */ lwzx r4, r20, r18
/* 8018F7BC 0018B41C 48 03 43 A9 */ bl func_801C3B64
/* 8018F7C0 0018B420 38 A0 00 00 */ li r5, 0
/* 8018F7C4 0018B424 38 60 00 00 */ li r3, 0
/* 8018F7C8 0018B428 48 00 00 1C */ b lbl_8018F7E4
lbl_8018F7CC:
/* 8018F7CC 0018B42C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018F7D0 0018B430 7C 90 00 2E */ lwzx r4, r16, r0
/* 8018F7D4 0018B434 2C 04 00 00 */ cmpwi r4, 0
/* 8018F7D8 0018B438 41 82 00 08 */ beq lbl_8018F7E0
/* 8018F7DC 0018B43C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018F7E0:
/* 8018F7E0 0018B440 38 A5 00 01 */ addi r5, r5, 1
lbl_8018F7E4:
/* 8018F7E4 0018B444 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018F7E8 0018B448 7C 00 88 00 */ cmpw r0, r17
/* 8018F7EC 0018B44C 41 80 FF E0 */ blt lbl_8018F7CC
/* 8018F7F0 0018B450 38 60 00 01 */ li r3, 1
/* 8018F7F4 0018B454 48 00 00 18 */ b lbl_8018F80C
lbl_8018F7F8:
/* 8018F7F8 0018B458 3A B5 00 01 */ addi r21, r21, 1
lbl_8018F7FC:
/* 8018F7FC 0018B45C 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018F800 0018B460 7C 00 70 00 */ cmpw r0, r14
/* 8018F804 0018B464 41 80 FF 5C */ blt lbl_8018F760
lbl_8018F808:
/* 8018F808 0018B468 38 60 00 00 */ li r3, 0
lbl_8018F80C:
/* 8018F80C 0018B46C 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8018F810 0018B470 48 03 79 31 */ bl __restore_gpr
/* 8018F814 0018B474 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 8018F818 0018B478 7C 08 03 A6 */ mtlr r0
/* 8018F81C 0018B47C 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 8018F820 0018B480 4E 80 00 20 */ blr
/* 8018F824 0018B484 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 8018F828 0018B488 7C 08 02 A6 */ mflr r0
/* 8018F82C 0018B48C 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 8018F830 0018B490 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018F834 0018B494 48 03 78 C9 */ bl _savegpr_16
/* 8018F838 0018B498 38 00 00 00 */ li r0, 0
/* 8018F83C 0018B49C 7C 79 1B 78 */ mr r25, r3
/* 8018F840 0018B4A0 98 01 00 08 */ stb r0, 8(r1)
/* 8018F844 0018B4A4 7C 9A 23 78 */ mr r26, r4
/* 8018F848 0018B4A8 7C BB 2B 78 */ mr r27, r5
/* 8018F84C 0018B4AC 7C DC 33 78 */ mr r28, r6
/* 8018F850 0018B4B0 7C F1 3B 78 */ mr r17, r7
/* 8018F854 0018B4B4 7D 1D 43 78 */ mr r29, r8
/* 8018F858 0018B4B8 7D 3E 4B 78 */ mr r30, r9
/* 8018F85C 0018B4BC 3A 00 00 00 */ li r16, 0
lbl_8018F860:
/* 8018F860 0018B4C0 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 8018F864 0018B4C4 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018F868 0018B4C8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018F86C 0018B4CC 7C 63 02 14 */ add r3, r3, r0
/* 8018F870 0018B4D0 4B FF 32 05 */ bl func_80182A74
/* 8018F874 0018B4D4 3A 10 00 01 */ addi r16, r16, 1
/* 8018F878 0018B4D8 28 10 00 40 */ cmplwi r16, 0x40
/* 8018F87C 0018B4DC 41 80 FF E4 */ blt lbl_8018F860
/* 8018F880 0018B4E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018F884 0018B4E4 28 00 00 02 */ cmplwi r0, 2
/* 8018F888 0018B4E8 40 80 00 0C */ bge lbl_8018F894
/* 8018F88C 0018B4EC 38 60 00 00 */ li r3, 0
/* 8018F890 0018B4F0 48 00 03 3C */ b lbl_8018FBCC
lbl_8018F894:
/* 8018F894 0018B4F4 28 1B 00 02 */ cmplwi r27, 2
/* 8018F898 0018B4F8 40 80 00 0C */ bge lbl_8018F8A4
/* 8018F89C 0018B4FC 38 60 00 00 */ li r3, 0
/* 8018F8A0 0018B500 48 00 03 2C */ b lbl_8018FBCC
lbl_8018F8A4:
/* 8018F8A4 0018B504 7F 23 CB 78 */ mr r3, r25
/* 8018F8A8 0018B508 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018F8AC 0018B50C 38 A1 00 08 */ addi r5, r1, 8
/* 8018F8B0 0018B510 38 C0 00 01 */ li r6, 1
/* 8018F8B4 0018B514 38 E0 01 1D */ li r7, 0x11d
/* 8018F8B8 0018B518 39 00 00 00 */ li r8, 0
/* 8018F8BC 0018B51C 39 20 00 00 */ li r9, 0
/* 8018F8C0 0018B520 4B FF 48 49 */ bl func_80184108
/* 8018F8C4 0018B524 88 01 00 08 */ lbz r0, 8(r1)
/* 8018F8C8 0018B528 2C 00 00 00 */ cmpwi r0, 0
/* 8018F8CC 0018B52C 40 82 00 0C */ bne lbl_8018F8D8
/* 8018F8D0 0018B530 38 60 00 00 */ li r3, 0
/* 8018F8D4 0018B534 48 00 02 F8 */ b lbl_8018FBCC
lbl_8018F8D8:
/* 8018F8D8 0018B538 7F 43 D3 78 */ mr r3, r26
/* 8018F8DC 0018B53C 7F 64 DB 78 */ mr r4, r27
/* 8018F8E0 0018B540 7F 85 E3 78 */ mr r5, r28
/* 8018F8E4 0018B544 7E 26 8B 78 */ mr r6, r17
/* 8018F8E8 0018B548 4B FF 77 79 */ bl func_80187060
/* 8018F8EC 0018B54C 7C 76 1B 78 */ mr r22, r3
/* 8018F8F0 0018B550 3B 01 00 09 */ addi r24, r1, 9
/* 8018F8F4 0018B554 3A 20 00 00 */ li r17, 0
/* 8018F8F8 0018B558 3A 60 00 00 */ li r19, 0
/* 8018F8FC 0018B55C 48 00 02 14 */ b lbl_8018FB10
lbl_8018F900:
/* 8018F900 0018B560 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 8018F904 0018B564 3A A1 00 4C */ addi r21, r1, 0x4c
/* 8018F908 0018B568 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018F90C 0018B56C 3A 40 00 00 */ li r18, 0
/* 8018F910 0018B570 7E B5 02 14 */ add r21, r21, r0
/* 8018F914 0018B574 48 00 00 3C */ b lbl_8018F950
lbl_8018F918:
/* 8018F918 0018B578 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
/* 8018F91C 0018B57C 7C 75 02 14 */ add r3, r21, r0
/* 8018F920 0018B580 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018F924 0018B584 28 00 01 1D */ cmplwi r0, 0x11d
/* 8018F928 0018B588 40 82 00 24 */ bne lbl_8018F94C
/* 8018F92C 0018B58C 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 8018F930 0018B590 4B FF 86 05 */ bl func_80187F34
/* 8018F934 0018B594 7C 63 07 74 */ extsb r3, r3
/* 8018F938 0018B598 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
/* 8018F93C 0018B59C 54 63 10 3A */ slwi r3, r3, 2
/* 8018F940 0018B5A0 7C 95 18 2E */ lwzx r4, r21, r3
/* 8018F944 0018B5A4 7C 75 02 14 */ add r3, r21, r0
/* 8018F948 0018B5A8 90 83 00 08 */ stw r4, 8(r3)
lbl_8018F94C:
/* 8018F94C 0018B5AC 3A 52 00 01 */ addi r18, r18, 1
lbl_8018F950:
/* 8018F950 0018B5B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018F954 0018B5B4 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 8018F958 0018B5B8 7C 03 00 40 */ cmplw r3, r0
/* 8018F95C 0018B5BC 41 80 FF BC */ blt lbl_8018F918
/* 8018F960 0018B5C0 7E A3 AB 78 */ mr r3, r21
/* 8018F964 0018B5C4 7F 25 CB 78 */ mr r5, r25
/* 8018F968 0018B5C8 7F 46 D3 78 */ mr r6, r26
/* 8018F96C 0018B5CC 7F 87 E3 78 */ mr r7, r28
/* 8018F970 0018B5D0 7E C4 07 34 */ extsh r4, r22
/* 8018F974 0018B5D4 39 00 FF FF */ li r8, -1
/* 8018F978 0018B5D8 4B FF 6B 81 */ bl func_801864F8
/* 8018F97C 0018B5DC 7C 70 1B 78 */ mr r16, r3
/* 8018F980 0018B5E0 3A 40 00 00 */ li r18, 0
/* 8018F984 0018B5E4 48 00 01 40 */ b lbl_8018FAC4
lbl_8018F988:
/* 8018F988 0018B5E8 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
/* 8018F98C 0018B5EC 7E 95 02 14 */ add r20, r21, r0
/* 8018F990 0018B5F0 A0 14 00 10 */ lhz r0, 0x10(r20)
/* 8018F994 0018B5F4 28 00 01 1D */ cmplwi r0, 0x11d
/* 8018F998 0018B5F8 41 82 00 88 */ beq lbl_8018FA20
/* 8018F99C 0018B5FC 56 57 15 BA */ rlwinm r23, r18, 2, 0x16, 0x1d
/* 8018F9A0 0018B600 7F 23 CB 78 */ mr r3, r25
/* 8018F9A4 0018B604 7C 95 B8 2E */ lwzx r4, r21, r23
/* 8018F9A8 0018B608 38 A0 00 36 */ li r5, 0x36
/* 8018F9AC 0018B60C 4B FF 2E 9D */ bl func_80182848
/* 8018F9B0 0018B610 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F9B4 0018B614 28 00 00 02 */ cmplwi r0, 2
/* 8018F9B8 0018B618 41 82 00 24 */ beq lbl_8018F9DC
/* 8018F9BC 0018B61C 7C 95 B8 2E */ lwzx r4, r21, r23
/* 8018F9C0 0018B620 7F 23 CB 78 */ mr r3, r25
/* 8018F9C4 0018B624 38 A0 00 70 */ li r5, 0x70
/* 8018F9C8 0018B628 4B FF 2E 81 */ bl func_80182848
/* 8018F9CC 0018B62C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018F9D0 0018B630 28 00 00 02 */ cmplwi r0, 2
/* 8018F9D4 0018B634 41 82 00 08 */ beq lbl_8018F9DC
/* 8018F9D8 0018B638 3A 00 00 00 */ li r16, 0
lbl_8018F9DC:
/* 8018F9DC 0018B63C 7C 75 B8 2E */ lwzx r3, r21, r23
/* 8018F9E0 0018B640 4B FE F6 7D */ bl func_8017F05C
/* 8018F9E4 0018B644 7C 64 1B 78 */ mr r4, r3
/* 8018F9E8 0018B648 7F 23 CB 78 */ mr r3, r25
/* 8018F9EC 0018B64C 38 A0 00 36 */ li r5, 0x36
/* 8018F9F0 0018B650 4B FF 01 1D */ bl func_8017FB0C
/* 8018F9F4 0018B654 2C 03 00 00 */ cmpwi r3, 0
/* 8018F9F8 0018B658 40 82 00 28 */ bne lbl_8018FA20
/* 8018F9FC 0018B65C 7C 75 B8 2E */ lwzx r3, r21, r23
/* 8018FA00 0018B660 4B FE F6 5D */ bl func_8017F05C
/* 8018FA04 0018B664 7C 64 1B 78 */ mr r4, r3
/* 8018FA08 0018B668 7F 23 CB 78 */ mr r3, r25
/* 8018FA0C 0018B66C 38 A0 00 70 */ li r5, 0x70
/* 8018FA10 0018B670 4B FF 00 FD */ bl func_8017FB0C
/* 8018FA14 0018B674 2C 03 00 00 */ cmpwi r3, 0
/* 8018FA18 0018B678 40 82 00 08 */ bne lbl_8018FA20
/* 8018FA1C 0018B67C 3A 00 00 00 */ li r16, 0
lbl_8018FA20:
/* 8018FA20 0018B680 A0 74 00 10 */ lhz r3, 0x10(r20)
/* 8018FA24 0018B684 28 03 01 1D */ cmplwi r3, 0x11d
/* 8018FA28 0018B688 40 82 00 98 */ bne lbl_8018FAC0
/* 8018FA2C 0018B68C 48 03 6D AD */ bl func_801C67D8
/* 8018FA30 0018B690 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
/* 8018FA34 0018B694 7C 6C 1B 78 */ mr r12, r3
/* 8018FA38 0018B698 7E F5 02 14 */ add r23, r21, r0
/* 8018FA3C 0018B69C 7F 23 CB 78 */ mr r3, r25
/* 8018FA40 0018B6A0 7C 95 00 2E */ lwzx r4, r21, r0
/* 8018FA44 0018B6A4 A0 B4 00 10 */ lhz r5, 0x10(r20)
/* 8018FA48 0018B6A8 80 D7 00 08 */ lwz r6, 8(r23)
/* 8018FA4C 0018B6AC 7D 89 03 A6 */ mtctr r12
/* 8018FA50 0018B6B0 4E 80 04 21 */ bctrl
/* 8018FA54 0018B6B4 2C 03 00 00 */ cmpwi r3, 0
/* 8018FA58 0018B6B8 40 82 00 08 */ bne lbl_8018FA60
/* 8018FA5C 0018B6BC 3A 00 00 00 */ li r16, 0
lbl_8018FA60:
/* 8018FA60 0018B6C0 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 8018FA64 0018B6C4 4B FF 84 D1 */ bl func_80187F34
/* 8018FA68 0018B6C8 7C 60 07 74 */ extsb r0, r3
/* 8018FA6C 0018B6CC 54 00 08 3C */ slwi r0, r0, 1
/* 8018FA70 0018B6D0 7C 75 02 14 */ add r3, r21, r0
/* 8018FA74 0018B6D4 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018FA78 0018B6D8 28 00 01 1D */ cmplwi r0, 0x11d
/* 8018FA7C 0018B6DC 40 82 00 08 */ bne lbl_8018FA84
/* 8018FA80 0018B6E0 3A 00 00 00 */ li r16, 0
lbl_8018FA84:
/* 8018FA84 0018B6E4 80 97 00 00 */ lwz r4, 0(r23)
/* 8018FA88 0018B6E8 7F 23 CB 78 */ mr r3, r25
/* 8018FA8C 0018B6EC 38 A0 00 36 */ li r5, 0x36
/* 8018FA90 0018B6F0 4B FF 2D B9 */ bl func_80182848
/* 8018FA94 0018B6F4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018FA98 0018B6F8 28 00 00 02 */ cmplwi r0, 2
/* 8018FA9C 0018B6FC 41 82 00 20 */ beq lbl_8018FABC
/* 8018FAA0 0018B700 80 97 00 00 */ lwz r4, 0(r23)
/* 8018FAA4 0018B704 7F 23 CB 78 */ mr r3, r25
/* 8018FAA8 0018B708 38 A0 00 70 */ li r5, 0x70
/* 8018FAAC 0018B70C 4B FF 2D 9D */ bl func_80182848
/* 8018FAB0 0018B710 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018FAB4 0018B714 28 00 00 02 */ cmplwi r0, 2
/* 8018FAB8 0018B718 40 82 00 08 */ bne lbl_8018FAC0
lbl_8018FABC:
/* 8018FABC 0018B71C 3A 00 00 00 */ li r16, 0
lbl_8018FAC0:
/* 8018FAC0 0018B720 3A 52 00 01 */ addi r18, r18, 1
lbl_8018FAC4:
/* 8018FAC4 0018B724 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018FAC8 0018B728 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 8018FACC 0018B72C 7C 03 00 40 */ cmplw r3, r0
/* 8018FAD0 0018B730 41 80 FE B8 */ blt lbl_8018F988
/* 8018FAD4 0018B734 7E 23 07 34 */ extsh r3, r17
/* 8018FAD8 0018B738 7E 00 07 34 */ extsh r0, r16
/* 8018FADC 0018B73C 7C 03 00 00 */ cmpw r3, r0
/* 8018FAE0 0018B740 40 80 00 14 */ bge lbl_8018FAF4
/* 8018FAE4 0018B744 9A 61 00 09 */ stb r19, 9(r1)
/* 8018FAE8 0018B748 7E 11 83 78 */ mr r17, r16
/* 8018FAEC 0018B74C 3B E0 00 01 */ li r31, 1
/* 8018FAF0 0018B750 48 00 00 1C */ b lbl_8018FB0C
lbl_8018FAF4:
/* 8018FAF4 0018B754 40 82 00 18 */ bne lbl_8018FB0C
/* 8018FAF8 0018B758 2C 03 00 00 */ cmpwi r3, 0
/* 8018FAFC 0018B75C 40 81 00 10 */ ble lbl_8018FB0C
/* 8018FB00 0018B760 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 8018FB04 0018B764 3B FF 00 01 */ addi r31, r31, 1
/* 8018FB08 0018B768 7E 78 01 AE */ stbx r19, r24, r0
lbl_8018FB0C:
/* 8018FB0C 0018B76C 3A 73 00 01 */ addi r19, r19, 1
lbl_8018FB10:
/* 8018FB10 0018B770 88 01 00 08 */ lbz r0, 8(r1)
/* 8018FB14 0018B774 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 8018FB18 0018B778 7C 03 00 40 */ cmplw r3, r0
/* 8018FB1C 0018B77C 41 80 FD E4 */ blt lbl_8018F900
/* 8018FB20 0018B780 4B FE ED E1 */ bl func_8017E900
/* 8018FB24 0018B784 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8018FB28 0018B788 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 8018FB2C 0018B78C 7C A7 33 D6 */ divw r5, r7, r6
/* 8018FB30 0018B790 38 81 00 09 */ addi r4, r1, 9
/* 8018FB34 0018B794 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018FB38 0018B798 7F A3 EB 78 */ mr r3, r29
/* 8018FB3C 0018B79C 7C A5 31 D6 */ mullw r5, r5, r6
/* 8018FB40 0018B7A0 7C A5 38 50 */ subf r5, r5, r7
/* 8018FB44 0018B7A4 7C 84 28 AE */ lbzx r4, r4, r5
/* 8018FB48 0018B7A8 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8018FB4C 0018B7AC 7C 80 22 14 */ add r4, r0, r4
/* 8018FB50 0018B7B0 4B FF 5E 8D */ bl func_801859DC
/* 8018FB54 0018B7B4 4B FE ED AD */ bl func_8017E900
/* 8018FB58 0018B7B8 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018FB5C 0018B7BC 38 60 00 64 */ li r3, 0x64
/* 8018FB60 0018B7C0 7C 05 1B D6 */ divw r0, r5, r3
/* 8018FB64 0018B7C4 7E 24 07 35 */ extsh. r4, r17
/* 8018FB68 0018B7C8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8018FB6C 0018B7CC 7C 00 28 50 */ subf r0, r0, r5
/* 8018FB70 0018B7D0 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8018FB74 0018B7D4 41 82 00 54 */ beq lbl_8018FBC8
/* 8018FB78 0018B7D8 1C 7E 00 64 */ mulli r3, r30, 0x64
/* 8018FB7C 0018B7DC 38 00 00 FF */ li r0, 0xff
/* 8018FB80 0018B7E0 7C 03 03 D6 */ divw r0, r3, r0
/* 8018FB84 0018B7E4 7C 04 02 14 */ add r0, r4, r0
/* 8018FB88 0018B7E8 7C 00 28 00 */ cmpw r0, r5
/* 8018FB8C 0018B7EC 40 81 00 3C */ ble lbl_8018FBC8
/* 8018FB90 0018B7F0 38 A0 00 00 */ li r5, 0
/* 8018FB94 0018B7F4 38 60 00 1D */ li r3, 0x1d
/* 8018FB98 0018B7F8 48 00 00 1C */ b lbl_8018FBB4
lbl_8018FB9C:
/* 8018FB9C 0018B7FC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8018FBA0 0018B800 7C 9A 00 2E */ lwzx r4, r26, r0
/* 8018FBA4 0018B804 2C 04 00 00 */ cmpwi r4, 0
/* 8018FBA8 0018B808 41 82 00 08 */ beq lbl_8018FBB0
/* 8018FBAC 0018B80C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8018FBB0:
/* 8018FBB0 0018B810 38 A5 00 01 */ addi r5, r5, 1
lbl_8018FBB4:
/* 8018FBB4 0018B814 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8018FBB8 0018B818 7C 00 D8 00 */ cmpw r0, r27
/* 8018FBBC 0018B81C 41 80 FF E0 */ blt lbl_8018FB9C
/* 8018FBC0 0018B820 38 60 00 01 */ li r3, 1
/* 8018FBC4 0018B824 48 00 00 08 */ b lbl_8018FBCC
lbl_8018FBC8:
/* 8018FBC8 0018B828 38 60 00 00 */ li r3, 0
lbl_8018FBCC:
/* 8018FBCC 0018B82C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8018FBD0 0018B830 48 03 75 79 */ bl _restgpr_16
/* 8018FBD4 0018B834 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8018FBD8 0018B838 7C 08 03 A6 */ mtlr r0
/* 8018FBDC 0018B83C 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8018FBE0 0018B840 4E 80 00 20 */ blr
/* 8018FBE4 0018B844 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8018FBE8 0018B848 7C 08 02 A6 */ mflr r0
/* 8018FBEC 0018B84C 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 8018FBF0 0018B850 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018FBF4 0018B854 48 03 75 01 */ bl __save_gpr
/* 8018FBF8 0018B858 3B E0 00 00 */ li r31, 0
/* 8018FBFC 0018B85C 7C D2 33 78 */ mr r18, r6
/* 8018FC00 0018B860 7C B1 2B 78 */ mr r17, r5
/* 8018FC04 0018B864 7C 90 23 78 */ mr r16, r4
/* 8018FC08 0018B868 7C 6F 1B 78 */ mr r15, r3
/* 8018FC0C 0018B86C 9B E1 00 08 */ stb r31, 8(r1)
/* 8018FC10 0018B870 7C E6 3B 78 */ mr r6, r7
/* 8018FC14 0018B874 7D 13 43 78 */ mr r19, r8
/* 8018FC18 0018B878 7D 2E 4B 78 */ mr r14, r9
/* 8018FC1C 0018B87C 7E 03 83 78 */ mr r3, r16
/* 8018FC20 0018B880 7E 24 8B 78 */ mr r4, r17
/* 8018FC24 0018B884 7E 45 93 78 */ mr r5, r18
/* 8018FC28 0018B888 4B FF 74 39 */ bl func_80187060
/* 8018FC2C 0018B88C 1C 8E 00 64 */ mulli r4, r14, 0x64
/* 8018FC30 0018B890 38 00 00 FF */ li r0, 0xff
/* 8018FC34 0018B894 7C 6E 1B 78 */ mr r14, r3
/* 8018FC38 0018B898 3A E0 00 00 */ li r23, 0
/* 8018FC3C 0018B89C 7F C4 03 D6 */ divw r30, r4, r0
/* 8018FC40 0018B8A0 48 00 01 D0 */ b lbl_8018FE10
lbl_8018FC44:
/* 8018FC44 0018B8A4 3A A0 00 00 */ li r21, 0
lbl_8018FC48:
/* 8018FC48 0018B8A8 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018FC4C 0018B8AC 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018FC50 0018B8B0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018FC54 0018B8B4 7C 63 02 14 */ add r3, r3, r0
/* 8018FC58 0018B8B8 4B FF 2E 1D */ bl func_80182A74
/* 8018FC5C 0018B8BC 3A B5 00 01 */ addi r21, r21, 1
/* 8018FC60 0018B8C0 28 15 00 40 */ cmplwi r21, 0x40
/* 8018FC64 0018B8C4 41 80 FF E4 */ blt lbl_8018FC48
/* 8018FC68 0018B8C8 9B E1 00 08 */ stb r31, 8(r1)
/* 8018FC6C 0018B8CC 7D E3 7B 78 */ mr r3, r15
/* 8018FC70 0018B8D0 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018FC74 0018B8D4 38 A1 00 08 */ addi r5, r1, 8
/* 8018FC78 0018B8D8 38 C0 00 01 */ li r6, 1
/* 8018FC7C 0018B8DC 38 E0 01 1D */ li r7, 0x11d
/* 8018FC80 0018B8E0 39 00 00 00 */ li r8, 0
/* 8018FC84 0018B8E4 39 20 00 00 */ li r9, 0
/* 8018FC88 0018B8E8 4B FF 44 81 */ bl func_80184108
/* 8018FC8C 0018B8EC 88 01 00 08 */ lbz r0, 8(r1)
/* 8018FC90 0018B8F0 2C 00 00 00 */ cmpwi r0, 0
/* 8018FC94 0018B8F4 40 82 00 0C */ bne lbl_8018FCA0
/* 8018FC98 0018B8F8 38 60 00 00 */ li r3, 0
/* 8018FC9C 0018B8FC 48 00 01 84 */ b lbl_8018FE20
lbl_8018FCA0:
/* 8018FCA0 0018B900 3B A1 00 4C */ addi r29, r1, 0x4c
/* 8018FCA4 0018B904 56 E0 0D FC */ rlwinm r0, r23, 1, 0x17, 0x1e
/* 8018FCA8 0018B908 7F BC EB 78 */ mr r28, r29
/* 8018FCAC 0018B90C 56 F9 15 BA */ rlwinm r25, r23, 2, 0x16, 0x1d
/* 8018FCB0 0018B910 7F BD 02 14 */ add r29, r29, r0
/* 8018FCB4 0018B914 3A C0 00 00 */ li r22, 0
/* 8018FCB8 0018B918 7F 9C CA 14 */ add r28, r28, r25
/* 8018FCBC 0018B91C 3B 00 00 00 */ li r24, 0
/* 8018FCC0 0018B920 48 00 00 B8 */ b lbl_8018FD78
lbl_8018FCC4:
/* 8018FCC4 0018B924 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 8018FCC8 0018B928 3B 41 00 4C */ addi r26, r1, 0x4c
/* 8018FCCC 0018B92C 1F 60 00 2C */ mulli r27, r0, 0x2c
/* 8018FCD0 0018B930 7D E5 7B 78 */ mr r5, r15
/* 8018FCD4 0018B934 7E 06 83 78 */ mr r6, r16
/* 8018FCD8 0018B938 7E 47 93 78 */ mr r7, r18
/* 8018FCDC 0018B93C 7F 5A DA 14 */ add r26, r26, r27
/* 8018FCE0 0018B940 7D C4 07 34 */ extsh r4, r14
/* 8018FCE4 0018B944 7F 43 D3 78 */ mr r3, r26
/* 8018FCE8 0018B948 39 00 FF FF */ li r8, -1
/* 8018FCEC 0018B94C 4B FF 68 0D */ bl func_801864F8
/* 8018FCF0 0018B950 7C 75 1B 78 */ mr r21, r3
/* 8018FCF4 0018B954 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 8018FCF8 0018B958 4B FF 82 3D */ bl func_80187F34
/* 8018FCFC 0018B95C 7C 60 07 74 */ extsb r0, r3
/* 8018FD00 0018B960 7C 7D DA 14 */ add r3, r29, r27
/* 8018FD04 0018B964 54 00 10 3A */ slwi r0, r0, 2
/* 8018FD08 0018B968 7F FA 01 2E */ stwx r31, r26, r0
/* 8018FD0C 0018B96C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8018FD10 0018B970 28 00 01 1D */ cmplwi r0, 0x11d
/* 8018FD14 0018B974 40 82 00 24 */ bne lbl_8018FD38
/* 8018FD18 0018B978 7C 9C D8 2E */ lwzx r4, r28, r27
/* 8018FD1C 0018B97C 7D E3 7B 78 */ mr r3, r15
/* 8018FD20 0018B980 38 A0 00 36 */ li r5, 0x36
/* 8018FD24 0018B984 4B FF 2B 25 */ bl func_80182848
/* 8018FD28 0018B988 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8018FD2C 0018B98C 28 00 00 02 */ cmplwi r0, 2
/* 8018FD30 0018B990 41 82 00 08 */ beq lbl_8018FD38
/* 8018FD34 0018B994 3A A0 00 00 */ li r21, 0
lbl_8018FD38:
/* 8018FD38 0018B998 7E C3 07 34 */ extsh r3, r22
/* 8018FD3C 0018B99C 7E A0 07 34 */ extsh r0, r21
/* 8018FD40 0018B9A0 7C 03 00 00 */ cmpw r3, r0
/* 8018FD44 0018B9A4 40 80 00 14 */ bge lbl_8018FD58
/* 8018FD48 0018B9A8 9B 01 00 09 */ stb r24, 9(r1)
/* 8018FD4C 0018B9AC 7E B6 AB 78 */ mr r22, r21
/* 8018FD50 0018B9B0 3A 80 00 01 */ li r20, 1
/* 8018FD54 0018B9B4 48 00 00 20 */ b lbl_8018FD74
lbl_8018FD58:
/* 8018FD58 0018B9B8 40 82 00 1C */ bne lbl_8018FD74
/* 8018FD5C 0018B9BC 2C 03 00 00 */ cmpwi r3, 0
/* 8018FD60 0018B9C0 40 81 00 14 */ ble lbl_8018FD74
/* 8018FD64 0018B9C4 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 8018FD68 0018B9C8 38 61 00 09 */ addi r3, r1, 9
/* 8018FD6C 0018B9CC 7F 03 01 AE */ stbx r24, r3, r0
/* 8018FD70 0018B9D0 3A 94 00 01 */ addi r20, r20, 1
lbl_8018FD74:
/* 8018FD74 0018B9D4 3B 18 00 01 */ addi r24, r24, 1
lbl_8018FD78:
/* 8018FD78 0018B9D8 88 01 00 08 */ lbz r0, 8(r1)
/* 8018FD7C 0018B9DC 57 03 06 3E */ clrlwi r3, r24, 0x18
/* 8018FD80 0018B9E0 7C 03 00 40 */ cmplw r3, r0
/* 8018FD84 0018B9E4 41 80 FF 40 */ blt lbl_8018FCC4
/* 8018FD88 0018B9E8 4B FE EB 79 */ bl func_8017E900
/* 8018FD8C 0018B9EC 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018FD90 0018B9F0 56 84 06 3E */ clrlwi r4, r20, 0x18
/* 8018FD94 0018B9F4 7C 05 23 D6 */ divw r0, r5, r4
/* 8018FD98 0018B9F8 7E 63 9B 78 */ mr r3, r19
/* 8018FD9C 0018B9FC 7C 00 21 D6 */ mullw r0, r0, r4
/* 8018FDA0 0018BA00 38 81 00 09 */ addi r4, r1, 9
/* 8018FDA4 0018BA04 7C 00 28 50 */ subf r0, r0, r5
/* 8018FDA8 0018BA08 7C 04 00 AE */ lbzx r0, r4, r0
/* 8018FDAC 0018BA0C 1C 80 00 2C */ mulli r4, r0, 0x2c
/* 8018FDB0 0018BA10 38 01 00 4C */ addi r0, r1, 0x4c
/* 8018FDB4 0018BA14 7C 80 22 14 */ add r4, r0, r4
/* 8018FDB8 0018BA18 4B FF 5C 25 */ bl func_801859DC
/* 8018FDBC 0018BA1C 4B FE EB 45 */ bl func_8017E900
/* 8018FDC0 0018BA20 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8018FDC4 0018BA24 38 00 00 64 */ li r0, 0x64
/* 8018FDC8 0018BA28 7C 85 03 D6 */ divw r4, r5, r0
/* 8018FDCC 0018BA2C 7E C3 07 35 */ extsh. r3, r22
/* 8018FDD0 0018BA30 38 00 00 64 */ li r0, 0x64
/* 8018FDD4 0018BA34 7C 04 01 D6 */ mullw r0, r4, r0
/* 8018FDD8 0018BA38 7C 00 28 50 */ subf r0, r0, r5
/* 8018FDDC 0018BA3C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8018FDE0 0018BA40 41 82 00 2C */ beq lbl_8018FE0C
/* 8018FDE4 0018BA44 7C 03 F2 14 */ add r0, r3, r30
/* 8018FDE8 0018BA48 7C 00 20 00 */ cmpw r0, r4
/* 8018FDEC 0018BA4C 40 81 00 20 */ ble lbl_8018FE0C
/* 8018FDF0 0018BA50 7C 70 C8 2E */ lwzx r3, r16, r25
/* 8018FDF4 0018BA54 2C 03 00 00 */ cmpwi r3, 0
/* 8018FDF8 0018BA58 41 82 00 08 */ beq lbl_8018FE00
/* 8018FDFC 0018BA5C 9B E3 08 4C */ stb r31, 0x84c(r3)
lbl_8018FE00:
/* 8018FE00 0018BA60 7D E3 7B 78 */ mr r3, r15
/* 8018FE04 0018BA64 7E 64 9B 78 */ mr r4, r19
/* 8018FE08 0018BA68 4B FF 42 0D */ bl func_80184014
lbl_8018FE0C:
/* 8018FE0C 0018BA6C 3A F7 00 01 */ addi r23, r23, 1
lbl_8018FE10:
/* 8018FE10 0018BA70 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8018FE14 0018BA74 7C 00 88 00 */ cmpw r0, r17
/* 8018FE18 0018BA78 41 80 FE 2C */ blt lbl_8018FC44
/* 8018FE1C 0018BA7C 38 60 00 00 */ li r3, 0
lbl_8018FE20:
/* 8018FE20 0018BA80 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018FE24 0018BA84 48 03 73 1D */ bl __restore_gpr
/* 8018FE28 0018BA88 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 8018FE2C 0018BA8C 7C 08 03 A6 */ mtlr r0
/* 8018FE30 0018BA90 38 21 0B A0 */ addi r1, r1, 0xba0
/* 8018FE34 0018BA94 4E 80 00 20 */ blr
/* 8018FE38 0018BA98 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8018FE3C 0018BA9C 7C 08 02 A6 */ mflr r0
/* 8018FE40 0018BAA0 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 8018FE44 0018BAA4 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8018FE48 0018BAA8 48 03 72 AD */ bl __save_gpr
/* 8018FE4C 0018BAAC 38 00 00 00 */ li r0, 0
/* 8018FE50 0018BAB0 7C 6F 1B 78 */ mr r15, r3
/* 8018FE54 0018BAB4 98 01 00 08 */ stb r0, 8(r1)
/* 8018FE58 0018BAB8 7C 90 23 78 */ mr r16, r4
/* 8018FE5C 0018BABC 7C B1 2B 78 */ mr r17, r5
/* 8018FE60 0018BAC0 7C D2 33 78 */ mr r18, r6
/* 8018FE64 0018BAC4 7C F5 3B 78 */ mr r21, r7
/* 8018FE68 0018BAC8 7D 13 43 78 */ mr r19, r8
/* 8018FE6C 0018BACC 7D 34 4B 78 */ mr r20, r9
/* 8018FE70 0018BAD0 39 C0 00 00 */ li r14, 0
lbl_8018FE74:
/* 8018FE74 0018BAD4 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8018FE78 0018BAD8 38 61 00 4C */ addi r3, r1, 0x4c
/* 8018FE7C 0018BADC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018FE80 0018BAE0 7C 63 02 14 */ add r3, r3, r0
/* 8018FE84 0018BAE4 4B FF 2B F1 */ bl func_80182A74
/* 8018FE88 0018BAE8 39 CE 00 01 */ addi r14, r14, 1
/* 8018FE8C 0018BAEC 28 0E 00 40 */ cmplwi r14, 0x40
/* 8018FE90 0018BAF0 41 80 FF E4 */ blt lbl_8018FE74
/* 8018FE94 0018BAF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018FE98 0018BAF8 28 00 00 02 */ cmplwi r0, 2
/* 8018FE9C 0018BAFC 40 80 00 0C */ bge lbl_8018FEA8
/* 8018FEA0 0018BB00 38 60 00 00 */ li r3, 0
/* 8018FEA4 0018BB04 48 00 02 08 */ b lbl_801900AC
lbl_8018FEA8:
/* 8018FEA8 0018BB08 28 11 00 02 */ cmplwi r17, 2
/* 8018FEAC 0018BB0C 40 80 00 0C */ bge lbl_8018FEB8
/* 8018FEB0 0018BB10 38 60 00 00 */ li r3, 0
/* 8018FEB4 0018BB14 48 00 01 F8 */ b lbl_801900AC
lbl_8018FEB8:
/* 8018FEB8 0018BB18 7D E3 7B 78 */ mr r3, r15
/* 8018FEBC 0018BB1C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8018FEC0 0018BB20 38 A1 00 08 */ addi r5, r1, 8
/* 8018FEC4 0018BB24 38 C0 00 01 */ li r6, 1
/* 8018FEC8 0018BB28 38 E0 01 0A */ li r7, 0x10a
/* 8018FECC 0018BB2C 39 00 00 02 */ li r8, 2
/* 8018FED0 0018BB30 39 20 00 04 */ li r9, 4
/* 8018FED4 0018BB34 4B FF 42 35 */ bl func_80184108
/* 8018FED8 0018BB38 88 01 00 08 */ lbz r0, 8(r1)
/* 8018FEDC 0018BB3C 2C 00 00 00 */ cmpwi r0, 0
/* 8018FEE0 0018BB40 40 82 00 0C */ bne lbl_8018FEEC
/* 8018FEE4 0018BB44 38 60 00 00 */ li r3, 0
/* 8018FEE8 0018BB48 48 00 01 C4 */ b lbl_801900AC
lbl_8018FEEC:
/* 8018FEEC 0018BB4C 7E 03 83 78 */ mr r3, r16
/* 8018FEF0 0018BB50 7E 24 8B 78 */ mr r4, r17
/* 8018FEF4 0018BB54 7E 45 93 78 */ mr r5, r18
/* 8018FEF8 0018BB58 7E A6 AB 78 */ mr r6, r21
/* 8018FEFC 0018BB5C 4B FF 71 65 */ bl func_80187060
/* 8018FF00 0018BB60 3F E0 80 42 */ lis r31, lbl_804217A4@ha
/* 8018FF04 0018BB64 7C 7D 1B 78 */ mr r29, r3
/* 8018FF08 0018BB68 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l
/* 8018FF0C 0018BB6C 39 C1 00 09 */ addi r14, r1, 9
/* 8018FF10 0018BB70 3A E0 00 00 */ li r23, 0
/* 8018FF14 0018BB74 3B 40 00 00 */ li r26, 0
/* 8018FF18 0018BB78 48 00 00 D8 */ b lbl_8018FFF0
lbl_8018FF1C:
/* 8018FF1C 0018BB7C 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 8018FF20 0018BB80 3B 61 00 4C */ addi r27, r1, 0x4c
/* 8018FF24 0018BB84 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8018FF28 0018BB88 7D E5 7B 78 */ mr r5, r15
/* 8018FF2C 0018BB8C 7E 06 83 78 */ mr r6, r16
/* 8018FF30 0018BB90 7E 47 93 78 */ mr r7, r18
/* 8018FF34 0018BB94 7F 7B 02 14 */ add r27, r27, r0
/* 8018FF38 0018BB98 7F A4 07 34 */ extsh r4, r29
/* 8018FF3C 0018BB9C 7F 63 DB 78 */ mr r3, r27
/* 8018FF40 0018BBA0 39 00 FF FF */ li r8, -1
/* 8018FF44 0018BBA4 4B FF 65 B5 */ bl func_801864F8
/* 8018FF48 0018BBA8 7C 76 1B 78 */ mr r22, r3
/* 8018FF4C 0018BBAC 3B 20 00 00 */ li r25, 0
/* 8018FF50 0018BBB0 48 00 00 54 */ b lbl_8018FFA4
lbl_8018FF54:
/* 8018FF54 0018BBB4 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 8018FF58 0018BBB8 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d
/* 8018FF5C 0018BBBC 7F 9B 02 14 */ add r28, r27, r0
/* 8018FF60 0018BBC0 3B 00 00 00 */ li r24, 0
lbl_8018FF64:
/* 8018FF64 0018BBC4 57 03 06 3E */ clrlwi r3, r24, 0x18
/* 8018FF68 0018BBC8 A0 1C 00 10 */ lhz r0, 0x10(r28)
/* 8018FF6C 0018BBCC 1C 63 00 06 */ mulli r3, r3, 6
/* 8018FF70 0018BBD0 7C 7F 1A 2E */ lhzx r3, r31, r3
/* 8018FF74 0018BBD4 7C 03 00 40 */ cmplw r3, r0
/* 8018FF78 0018BBD8 40 82 00 1C */ bne lbl_8018FF94
/* 8018FF7C 0018BBDC 7C 9B F0 2E */ lwzx r4, r27, r30
/* 8018FF80 0018BBE0 7D E3 7B 78 */ mr r3, r15
/* 8018FF84 0018BBE4 4B FF 19 75 */ bl func_801818F8
/* 8018FF88 0018BBE8 28 03 00 01 */ cmplwi r3, 1
/* 8018FF8C 0018BBEC 40 82 00 08 */ bne lbl_8018FF94
/* 8018FF90 0018BBF0 3A C0 00 00 */ li r22, 0
lbl_8018FF94:
/* 8018FF94 0018BBF4 3B 18 00 01 */ addi r24, r24, 1
/* 8018FF98 0018BBF8 28 18 00 10 */ cmplwi r24, 0x10
/* 8018FF9C 0018BBFC 41 80 FF C8 */ blt lbl_8018FF64
/* 8018FFA0 0018BC00 3B 39 00 01 */ addi r25, r25, 1
lbl_8018FFA4:
/* 8018FFA4 0018BC04 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8018FFA8 0018BC08 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 8018FFAC 0018BC0C 7C 03 00 40 */ cmplw r3, r0
/* 8018FFB0 0018BC10 41 80 FF A4 */ blt lbl_8018FF54
/* 8018FFB4 0018BC14 7E E3 07 34 */ extsh r3, r23
/* 8018FFB8 0018BC18 7E C0 07 34 */ extsh r0, r22
/* 8018FFBC 0018BC1C 7C 03 00 00 */ cmpw r3, r0
/* 8018FFC0 0018BC20 40 80 00 14 */ bge lbl_8018FFD4
/* 8018FFC4 0018BC24 9B 41 00 09 */ stb r26, 9(r1)
/* 8018FFC8 0018BC28 7E D7 B3 78 */ mr r23, r22
/* 8018FFCC 0018BC2C 3A A0 00 01 */ li r21, 1
/* 8018FFD0 0018BC30 48 00 00 1C */ b lbl_8018FFEC
lbl_8018FFD4:
/* 8018FFD4 0018BC34 40 82 00 18 */ bne lbl_8018FFEC
/* 8018FFD8 0018BC38 2C 03 00 00 */ cmpwi r3, 0
/* 8018FFDC 0018BC3C 40 81 00 10 */ ble lbl_8018FFEC
/* 8018FFE0 0018BC40 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8018FFE4 0018BC44 3A B5 00 01 */ addi r21, r21, 1
/* 8018FFE8 0018BC48 7F 4E 01 AE */ stbx r26, r14, r0
lbl_8018FFEC:
/* 8018FFEC 0018BC4C 3B 5A 00 01 */ addi r26, r26, 1
lbl_8018FFF0:
/* 8018FFF0 0018BC50 88 01 00 08 */ lbz r0, 8(r1)
/* 8018FFF4 0018BC54 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8018FFF8 0018BC58 7C 03 00 40 */ cmplw r3, r0
/* 8018FFFC 0018BC5C 41 80 FF 20 */ blt lbl_8018FF1C
/* 80190000 0018BC60 4B FE E9 01 */ bl func_8017E900
/* 80190004 0018BC64 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80190008 0018BC68 56 A6 06 3E */ clrlwi r6, r21, 0x18
/* 8019000C 0018BC6C 7C A7 33 D6 */ divw r5, r7, r6
/* 80190010 0018BC70 38 81 00 09 */ addi r4, r1, 9
/* 80190014 0018BC74 38 01 00 4C */ addi r0, r1, 0x4c
/* 80190018 0018BC78 7E 63 9B 78 */ mr r3, r19
/* 8019001C 0018BC7C 7C A5 31 D6 */ mullw r5, r5, r6
/* 80190020 0018BC80 7C A5 38 50 */ subf r5, r5, r7
/* 80190024 0018BC84 7C 84 28 AE */ lbzx r4, r4, r5
/* 80190028 0018BC88 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8019002C 0018BC8C 7C 80 22 14 */ add r4, r0, r4
/* 80190030 0018BC90 4B FF 59 AD */ bl func_801859DC
/* 80190034 0018BC94 4B FE E8 CD */ bl func_8017E900
/* 80190038 0018BC98 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8019003C 0018BC9C 38 60 00 64 */ li r3, 0x64
/* 80190040 0018BCA0 7C 05 1B D6 */ divw r0, r5, r3
/* 80190044 0018BCA4 7E E4 07 35 */ extsh. r4, r23
/* 80190048 0018BCA8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019004C 0018BCAC 7C 00 28 50 */ subf r0, r0, r5
/* 80190050 0018BCB0 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80190054 0018BCB4 41 82 00 54 */ beq lbl_801900A8
/* 80190058 0018BCB8 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8019005C 0018BCBC 38 00 00 FF */ li r0, 0xff
/* 80190060 0018BCC0 7C 03 03 D6 */ divw r0, r3, r0
/* 80190064 0018BCC4 7C 04 02 14 */ add r0, r4, r0
/* 80190068 0018BCC8 7C 00 28 00 */ cmpw r0, r5
/* 8019006C 0018BCCC 40 81 00 3C */ ble lbl_801900A8
/* 80190070 0018BCD0 38 A0 00 00 */ li r5, 0
/* 80190074 0018BCD4 38 60 00 00 */ li r3, 0
/* 80190078 0018BCD8 48 00 00 1C */ b lbl_80190094
lbl_8019007C:
/* 8019007C 0018BCDC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80190080 0018BCE0 7C 90 00 2E */ lwzx r4, r16, r0
/* 80190084 0018BCE4 2C 04 00 00 */ cmpwi r4, 0
/* 80190088 0018BCE8 41 82 00 08 */ beq lbl_80190090
/* 8019008C 0018BCEC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80190090:
/* 80190090 0018BCF0 38 A5 00 01 */ addi r5, r5, 1
lbl_80190094:
/* 80190094 0018BCF4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80190098 0018BCF8 7C 00 88 00 */ cmpw r0, r17
/* 8019009C 0018BCFC 41 80 FF E0 */ blt lbl_8019007C
/* 801900A0 0018BD00 38 60 00 01 */ li r3, 1
/* 801900A4 0018BD04 48 00 00 08 */ b lbl_801900AC
lbl_801900A8:
/* 801900A8 0018BD08 38 60 00 00 */ li r3, 0
lbl_801900AC:
/* 801900AC 0018BD0C 39 61 0B A0 */ addi r11, r1, 0xba0
/* 801900B0 0018BD10 48 03 70 91 */ bl __restore_gpr
/* 801900B4 0018BD14 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 801900B8 0018BD18 7C 08 03 A6 */ mtlr r0
/* 801900BC 0018BD1C 38 21 0B A0 */ addi r1, r1, 0xba0
/* 801900C0 0018BD20 4E 80 00 20 */ blr
/* 801900C4 0018BD24 94 21 F4 D0 */ stwu r1, -0xb30(r1)
/* 801900C8 0018BD28 7C 08 02 A6 */ mflr r0
/* 801900CC 0018BD2C 90 01 0B 34 */ stw r0, 0xb34(r1)
/* 801900D0 0018BD30 39 61 0B 30 */ addi r11, r1, 0xb30
/* 801900D4 0018BD34 48 03 70 49 */ bl _savegpr_24
/* 801900D8 0018BD38 38 00 00 00 */ li r0, 0
/* 801900DC 0018BD3C 7C 78 1B 78 */ mr r24, r3
/* 801900E0 0018BD40 98 01 00 08 */ stb r0, 8(r1)
/* 801900E4 0018BD44 7C 9E 23 78 */ mr r30, r4
/* 801900E8 0018BD48 7C BF 2B 78 */ mr r31, r5
/* 801900EC 0018BD4C 7C D9 33 78 */ mr r25, r6
/* 801900F0 0018BD50 7C FA 3B 78 */ mr r26, r7
/* 801900F4 0018BD54 7D 1B 43 78 */ mr r27, r8
/* 801900F8 0018BD58 7D 3C 4B 78 */ mr r28, r9
/* 801900FC 0018BD5C 3B A0 00 00 */ li r29, 0
lbl_80190100:
/* 80190100 0018BD60 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80190104 0018BD64 38 61 00 0C */ addi r3, r1, 0xc
/* 80190108 0018BD68 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019010C 0018BD6C 7C 63 02 14 */ add r3, r3, r0
/* 80190110 0018BD70 4B FF 29 65 */ bl func_80182A74
/* 80190114 0018BD74 3B BD 00 01 */ addi r29, r29, 1
/* 80190118 0018BD78 28 1D 00 40 */ cmplwi r29, 0x40
/* 8019011C 0018BD7C 41 80 FF E4 */ blt lbl_80190100
/* 80190120 0018BD80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80190124 0018BD84 28 00 00 02 */ cmplwi r0, 2
/* 80190128 0018BD88 40 80 00 0C */ bge lbl_80190134
/* 8019012C 0018BD8C 38 60 00 00 */ li r3, 0
/* 80190130 0018BD90 48 00 01 04 */ b lbl_80190234
lbl_80190134:
/* 80190134 0018BD94 28 1F 00 02 */ cmplwi r31, 2
/* 80190138 0018BD98 40 80 00 0C */ bge lbl_80190144
/* 8019013C 0018BD9C 38 60 00 00 */ li r3, 0
/* 80190140 0018BDA0 48 00 00 F4 */ b lbl_80190234
lbl_80190144:
/* 80190144 0018BDA4 7F 03 C3 78 */ mr r3, r24
/* 80190148 0018BDA8 38 81 00 0C */ addi r4, r1, 0xc
/* 8019014C 0018BDAC 38 A1 00 08 */ addi r5, r1, 8
/* 80190150 0018BDB0 38 C0 00 01 */ li r6, 1
/* 80190154 0018BDB4 38 E0 01 0A */ li r7, 0x10a
/* 80190158 0018BDB8 39 00 00 01 */ li r8, 1
/* 8019015C 0018BDBC 39 20 01 08 */ li r9, 0x108
/* 80190160 0018BDC0 4B FF 3F A9 */ bl func_80184108
/* 80190164 0018BDC4 88 01 00 08 */ lbz r0, 8(r1)
/* 80190168 0018BDC8 2C 00 00 00 */ cmpwi r0, 0
/* 8019016C 0018BDCC 40 82 00 0C */ bne lbl_80190178
/* 80190170 0018BDD0 38 60 00 00 */ li r3, 0
/* 80190174 0018BDD4 48 00 00 C0 */ b lbl_80190234
lbl_80190178:
/* 80190178 0018BDD8 7F C3 F3 78 */ mr r3, r30
/* 8019017C 0018BDDC 7F E4 FB 78 */ mr r4, r31
/* 80190180 0018BDE0 7F 25 CB 78 */ mr r5, r25
/* 80190184 0018BDE4 7F 46 D3 78 */ mr r6, r26
/* 80190188 0018BDE8 4B FF 6E D9 */ bl func_80187060
/* 8019018C 0018BDEC 7C 60 1B 78 */ mr r0, r3
/* 80190190 0018BDF0 88 81 00 08 */ lbz r4, 8(r1)
/* 80190194 0018BDF4 7F 06 C3 78 */ mr r6, r24
/* 80190198 0018BDF8 7F C7 F3 78 */ mr r7, r30
/* 8019019C 0018BDFC 7F 28 CB 78 */ mr r8, r25
/* 801901A0 0018BE00 7F 69 DB 78 */ mr r9, r27
/* 801901A4 0018BE04 38 61 00 0C */ addi r3, r1, 0xc
/* 801901A8 0018BE08 7C 05 07 34 */ extsh r5, r0
/* 801901AC 0018BE0C 39 40 FF FF */ li r10, -1
/* 801901B0 0018BE10 4B FF 62 09 */ bl func_801863B8
/* 801901B4 0018BE14 7C 60 07 35 */ extsh. r0, r3
/* 801901B8 0018BE18 7C 7D 1B 78 */ mr r29, r3
/* 801901BC 0018BE1C 40 81 00 74 */ ble lbl_80190230
/* 801901C0 0018BE20 4B FE E7 41 */ bl func_8017E900
/* 801901C4 0018BE24 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801901C8 0018BE28 38 C0 00 64 */ li r6, 0x64
/* 801901CC 0018BE2C 7C A7 33 D6 */ divw r5, r7, r6
/* 801901D0 0018BE30 38 00 00 FF */ li r0, 0xff
/* 801901D4 0018BE34 7F A4 07 34 */ extsh r4, r29
/* 801901D8 0018BE38 1C 7C 00 64 */ mulli r3, r28, 0x64
/* 801901DC 0018BE3C 7C 03 03 D6 */ divw r0, r3, r0
/* 801901E0 0018BE40 7C 65 31 D6 */ mullw r3, r5, r6
/* 801901E4 0018BE44 7C 04 02 14 */ add r0, r4, r0
/* 801901E8 0018BE48 7C 63 38 50 */ subf r3, r3, r7
/* 801901EC 0018BE4C 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 801901F0 0018BE50 7C 00 18 00 */ cmpw r0, r3
/* 801901F4 0018BE54 40 81 00 3C */ ble lbl_80190230
/* 801901F8 0018BE58 38 A0 00 00 */ li r5, 0
/* 801901FC 0018BE5C 38 60 00 00 */ li r3, 0
/* 80190200 0018BE60 48 00 00 1C */ b lbl_8019021C
lbl_80190204:
/* 80190204 0018BE64 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80190208 0018BE68 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8019020C 0018BE6C 2C 04 00 00 */ cmpwi r4, 0
/* 80190210 0018BE70 41 82 00 08 */ beq lbl_80190218
/* 80190214 0018BE74 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80190218:
/* 80190218 0018BE78 38 A5 00 01 */ addi r5, r5, 1
lbl_8019021C:
/* 8019021C 0018BE7C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80190220 0018BE80 7C 00 F8 00 */ cmpw r0, r31
/* 80190224 0018BE84 41 80 FF E0 */ blt lbl_80190204
/* 80190228 0018BE88 38 60 00 01 */ li r3, 1
/* 8019022C 0018BE8C 48 00 00 08 */ b lbl_80190234
lbl_80190230:
/* 80190230 0018BE90 38 60 00 00 */ li r3, 0
lbl_80190234:
/* 80190234 0018BE94 39 61 0B 30 */ addi r11, r1, 0xb30
/* 80190238 0018BE98 48 03 6F 31 */ bl _restgpr_24
/* 8019023C 0018BE9C 80 01 0B 34 */ lwz r0, 0xb34(r1)
/* 80190240 0018BEA0 7C 08 03 A6 */ mtlr r0
/* 80190244 0018BEA4 38 21 0B 30 */ addi r1, r1, 0xb30
/* 80190248 0018BEA8 4E 80 00 20 */ blr
/* 8019024C 0018BEAC 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 80190250 0018BEB0 7C 08 02 A6 */ mflr r0
/* 80190254 0018BEB4 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 80190258 0018BEB8 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8019025C 0018BEBC 48 03 6E 99 */ bl __save_gpr
/* 80190260 0018BEC0 38 00 00 00 */ li r0, 0
/* 80190264 0018BEC4 7C 6F 1B 78 */ mr r15, r3
/* 80190268 0018BEC8 98 01 00 08 */ stb r0, 8(r1)
/* 8019026C 0018BECC 7C 90 23 78 */ mr r16, r4
/* 80190270 0018BED0 7C B1 2B 78 */ mr r17, r5
/* 80190274 0018BED4 7C D2 33 78 */ mr r18, r6
/* 80190278 0018BED8 7C F5 3B 78 */ mr r21, r7
/* 8019027C 0018BEDC 7D 13 43 78 */ mr r19, r8
/* 80190280 0018BEE0 7D 34 4B 78 */ mr r20, r9
/* 80190284 0018BEE4 39 C0 00 00 */ li r14, 0
/* 80190288 0018BEE8 3A C0 00 00 */ li r22, 0
lbl_8019028C:
/* 8019028C 0018BEEC 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 80190290 0018BEF0 38 61 00 64 */ addi r3, r1, 0x64
/* 80190294 0018BEF4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80190298 0018BEF8 7C 63 02 14 */ add r3, r3, r0
/* 8019029C 0018BEFC 4B FF 27 D9 */ bl func_80182A74
/* 801902A0 0018BF00 3A D6 00 01 */ addi r22, r22, 1
/* 801902A4 0018BF04 28 16 00 40 */ cmplwi r22, 0x40
/* 801902A8 0018BF08 41 80 FF E4 */ blt lbl_8019028C
/* 801902AC 0018BF0C 7D E3 7B 78 */ mr r3, r15
/* 801902B0 0018BF10 38 81 00 0C */ addi r4, r1, 0xc
/* 801902B4 0018BF14 48 03 0F 69 */ bl func_801C121C
/* 801902B8 0018BF18 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801902BC 0018BF1C 7C 7E 1B 78 */ mr r30, r3
/* 801902C0 0018BF20 28 00 00 02 */ cmplwi r0, 2
/* 801902C4 0018BF24 40 80 00 0C */ bge lbl_801902D0
/* 801902C8 0018BF28 38 60 00 00 */ li r3, 0
/* 801902CC 0018BF2C 48 00 04 64 */ b lbl_80190730
lbl_801902D0:
/* 801902D0 0018BF30 28 11 00 02 */ cmplwi r17, 2
/* 801902D4 0018BF34 40 80 00 0C */ bge lbl_801902E0
/* 801902D8 0018BF38 38 60 00 00 */ li r3, 0
/* 801902DC 0018BF3C 48 00 04 54 */ b lbl_80190730
lbl_801902E0:
/* 801902E0 0018BF40 3A C0 00 00 */ li r22, 0
/* 801902E4 0018BF44 48 00 00 38 */ b lbl_8019031C
lbl_801902E8:
/* 801902E8 0018BF48 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
/* 801902EC 0018BF4C 7C 90 00 2E */ lwzx r4, r16, r0
/* 801902F0 0018BF50 2C 04 00 00 */ cmpwi r4, 0
/* 801902F4 0018BF54 41 82 00 24 */ beq lbl_80190318
/* 801902F8 0018BF58 7D E3 7B 78 */ mr r3, r15
/* 801902FC 0018BF5C 38 A0 00 17 */ li r5, 0x17
/* 80190300 0018BF60 4B FF 25 49 */ bl func_80182848
/* 80190304 0018BF64 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190308 0018BF68 28 00 00 02 */ cmplwi r0, 2
/* 8019030C 0018BF6C 40 82 00 0C */ bne lbl_80190318
/* 80190310 0018BF70 38 60 00 00 */ li r3, 0
/* 80190314 0018BF74 48 00 04 1C */ b lbl_80190730
lbl_80190318:
/* 80190318 0018BF78 3A D6 00 01 */ addi r22, r22, 1
lbl_8019031C:
/* 8019031C 0018BF7C 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 80190320 0018BF80 7C 00 88 00 */ cmpw r0, r17
/* 80190324 0018BF84 41 80 FF C4 */ blt lbl_801902E8
/* 80190328 0018BF88 3A C0 00 00 */ li r22, 0
/* 8019032C 0018BF8C 48 00 00 38 */ b lbl_80190364
lbl_80190330:
/* 80190330 0018BF90 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
/* 80190334 0018BF94 7C 92 00 2E */ lwzx r4, r18, r0
/* 80190338 0018BF98 2C 04 00 00 */ cmpwi r4, 0
/* 8019033C 0018BF9C 41 82 00 24 */ beq lbl_80190360
/* 80190340 0018BFA0 7D E3 7B 78 */ mr r3, r15
/* 80190344 0018BFA4 38 A0 00 17 */ li r5, 0x17
/* 80190348 0018BFA8 4B FF 25 01 */ bl func_80182848
/* 8019034C 0018BFAC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190350 0018BFB0 28 00 00 01 */ cmplwi r0, 1
/* 80190354 0018BFB4 41 80 00 0C */ blt lbl_80190360
/* 80190358 0018BFB8 38 60 00 00 */ li r3, 0
/* 8019035C 0018BFBC 48 00 03 D4 */ b lbl_80190730
lbl_80190360:
/* 80190360 0018BFC0 3A D6 00 01 */ addi r22, r22, 1
lbl_80190364:
/* 80190364 0018BFC4 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 80190368 0018BFC8 7C 00 A8 00 */ cmpw r0, r21
/* 8019036C 0018BFCC 41 80 FF C4 */ blt lbl_80190330
/* 80190370 0018BFD0 3A E1 00 0C */ addi r23, r1, 0xc
/* 80190374 0018BFD4 57 D6 04 3E */ clrlwi r22, r30, 0x10
/* 80190378 0018BFD8 3B 00 00 00 */ li r24, 0
/* 8019037C 0018BFDC 48 00 00 2C */ b lbl_801903A8
lbl_80190380:
/* 80190380 0018BFE0 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
/* 80190384 0018BFE4 7D E3 7B 78 */ mr r3, r15
/* 80190388 0018BFE8 7C 97 00 2E */ lwzx r4, r23, r0
/* 8019038C 0018BFEC 38 A0 00 17 */ li r5, 0x17
/* 80190390 0018BFF0 4B FE F7 7D */ bl func_8017FB0C
/* 80190394 0018BFF4 28 03 00 01 */ cmplwi r3, 1
/* 80190398 0018BFF8 40 82 00 0C */ bne lbl_801903A4
/* 8019039C 0018BFFC 39 C0 00 01 */ li r14, 1
/* 801903A0 0018C000 48 00 00 14 */ b lbl_801903B4
lbl_801903A4:
/* 801903A4 0018C004 3B 18 00 01 */ addi r24, r24, 1
lbl_801903A8:
/* 801903A8 0018C008 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 801903AC 0018C00C 7C 00 B0 00 */ cmpw r0, r22
/* 801903B0 0018C010 41 80 FF D0 */ blt lbl_80190380
lbl_801903B4:
/* 801903B4 0018C014 2C 0E 00 00 */ cmpwi r14, 0
/* 801903B8 0018C018 40 82 00 0C */ bne lbl_801903C4
/* 801903BC 0018C01C 38 60 00 00 */ li r3, 0
/* 801903C0 0018C020 48 00 03 70 */ b lbl_80190730
lbl_801903C4:
/* 801903C4 0018C024 3B 00 00 00 */ li r24, 0
/* 801903C8 0018C028 39 C0 00 00 */ li r14, 0
/* 801903CC 0018C02C 48 00 00 38 */ b lbl_80190404
lbl_801903D0:
/* 801903D0 0018C030 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 801903D4 0018C034 7C 92 00 2E */ lwzx r4, r18, r0
/* 801903D8 0018C038 2C 04 00 00 */ cmpwi r4, 0
/* 801903DC 0018C03C 41 82 00 24 */ beq lbl_80190400
/* 801903E0 0018C040 7D E3 7B 78 */ mr r3, r15
/* 801903E4 0018C044 38 A0 00 2A */ li r5, 0x2a
/* 801903E8 0018C048 4B FF 24 61 */ bl func_80182848
/* 801903EC 0018C04C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801903F0 0018C050 28 00 00 01 */ cmplwi r0, 1
/* 801903F4 0018C054 41 80 00 0C */ blt lbl_80190400
/* 801903F8 0018C058 3B 00 00 01 */ li r24, 1
/* 801903FC 0018C05C 48 00 00 14 */ b lbl_80190410
lbl_80190400:
/* 80190400 0018C060 39 CE 00 01 */ addi r14, r14, 1
lbl_80190404:
/* 80190404 0018C064 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80190408 0018C068 7C 00 A8 00 */ cmpw r0, r21
/* 8019040C 0018C06C 41 80 FF C4 */ blt lbl_801903D0
lbl_80190410:
/* 80190410 0018C070 3A E0 00 00 */ li r23, 0
/* 80190414 0018C074 39 C0 00 00 */ li r14, 0
/* 80190418 0018C078 48 00 00 38 */ b lbl_80190450
lbl_8019041C:
/* 8019041C 0018C07C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80190420 0018C080 7C 92 00 2E */ lwzx r4, r18, r0
/* 80190424 0018C084 2C 04 00 00 */ cmpwi r4, 0
/* 80190428 0018C088 41 82 00 24 */ beq lbl_8019044C
/* 8019042C 0018C08C 7D E3 7B 78 */ mr r3, r15
/* 80190430 0018C090 38 A0 00 47 */ li r5, 0x47
/* 80190434 0018C094 4B FF 24 15 */ bl func_80182848
/* 80190438 0018C098 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019043C 0018C09C 28 00 00 01 */ cmplwi r0, 1
/* 80190440 0018C0A0 41 80 00 0C */ blt lbl_8019044C
/* 80190444 0018C0A4 3A E0 00 01 */ li r23, 1
/* 80190448 0018C0A8 48 00 00 14 */ b lbl_8019045C
lbl_8019044C:
/* 8019044C 0018C0AC 39 CE 00 01 */ addi r14, r14, 1
lbl_80190450:
/* 80190450 0018C0B0 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80190454 0018C0B4 7C 00 A8 00 */ cmpw r0, r21
/* 80190458 0018C0B8 41 80 FF C4 */ blt lbl_8019041C
lbl_8019045C:
/* 8019045C 0018C0BC 7D E3 7B 78 */ mr r3, r15
/* 80190460 0018C0C0 38 81 00 64 */ addi r4, r1, 0x64
/* 80190464 0018C0C4 38 A1 00 08 */ addi r5, r1, 8
/* 80190468 0018C0C8 38 C0 00 01 */ li r6, 1
/* 8019046C 0018C0CC 38 E0 00 C3 */ li r7, 0xc3
/* 80190470 0018C0D0 39 00 00 00 */ li r8, 0
/* 80190474 0018C0D4 39 20 00 00 */ li r9, 0
/* 80190478 0018C0D8 4B FF 3C 91 */ bl func_80184108
/* 8019047C 0018C0DC 88 01 00 08 */ lbz r0, 8(r1)
/* 80190480 0018C0E0 2C 00 00 00 */ cmpwi r0, 0
/* 80190484 0018C0E4 40 82 00 0C */ bne lbl_80190490
/* 80190488 0018C0E8 38 60 00 00 */ li r3, 0
/* 8019048C 0018C0EC 48 00 02 A4 */ b lbl_80190730
lbl_80190490:
/* 80190490 0018C0F0 7E 03 83 78 */ mr r3, r16
/* 80190494 0018C0F4 7E 24 8B 78 */ mr r4, r17
/* 80190498 0018C0F8 7E 45 93 78 */ mr r5, r18
/* 8019049C 0018C0FC 7E A6 AB 78 */ mr r6, r21
/* 801904A0 0018C100 4B FF 6B C1 */ bl func_80187060
/* 801904A4 0018C104 7C 7F 1B 78 */ mr r31, r3
/* 801904A8 0018C108 39 C1 00 24 */ addi r14, r1, 0x24
/* 801904AC 0018C10C 3B 40 00 00 */ li r26, 0
/* 801904B0 0018C110 3B 80 00 00 */ li r28, 0
/* 801904B4 0018C114 48 00 01 40 */ b lbl_801905F4
lbl_801904B8:
/* 801904B8 0018C118 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801904BC 0018C11C 3B A1 00 64 */ addi r29, r1, 0x64
/* 801904C0 0018C120 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801904C4 0018C124 7D E5 7B 78 */ mr r5, r15
/* 801904C8 0018C128 7E 06 83 78 */ mr r6, r16
/* 801904CC 0018C12C 7E 47 93 78 */ mr r7, r18
/* 801904D0 0018C130 7F BD 02 14 */ add r29, r29, r0
/* 801904D4 0018C134 7F E4 07 34 */ extsh r4, r31
/* 801904D8 0018C138 7F A3 EB 78 */ mr r3, r29
/* 801904DC 0018C13C 39 00 FF FF */ li r8, -1
/* 801904E0 0018C140 4B FF 60 19 */ bl func_801864F8
/* 801904E4 0018C144 7C 76 1B 78 */ mr r22, r3
/* 801904E8 0018C148 3B 60 00 00 */ li r27, 0
/* 801904EC 0018C14C 48 00 00 BC */ b lbl_801905A8
lbl_801904F0:
/* 801904F0 0018C150 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 801904F4 0018C154 7C 7D 02 14 */ add r3, r29, r0
/* 801904F8 0018C158 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801904FC 0018C15C 28 00 00 C3 */ cmplwi r0, 0xc3
/* 80190500 0018C160 40 82 00 A4 */ bne lbl_801905A4
/* 80190504 0018C164 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80190508 0018C168 4B FF 7A 2D */ bl func_80187F34
/* 8019050C 0018C16C 28 18 00 01 */ cmplwi r24, 1
/* 80190510 0018C170 7C 79 1B 78 */ mr r25, r3
/* 80190514 0018C174 40 82 00 30 */ bne lbl_80190544
/* 80190518 0018C178 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8019051C 0018C17C 4B FF 7A 19 */ bl func_80187F34
/* 80190520 0018C180 7C 60 07 74 */ extsb r0, r3
/* 80190524 0018C184 7D E3 7B 78 */ mr r3, r15
/* 80190528 0018C188 54 00 10 3A */ slwi r0, r0, 2
/* 8019052C 0018C18C 38 A0 00 08 */ li r5, 8
/* 80190530 0018C190 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80190534 0018C194 4B FF 02 C9 */ bl func_801807FC
/* 80190538 0018C198 28 03 00 01 */ cmplwi r3, 1
/* 8019053C 0018C19C 40 82 00 08 */ bne lbl_80190544
/* 80190540 0018C1A0 3A C0 00 00 */ li r22, 0
lbl_80190544:
/* 80190544 0018C1A4 28 17 00 01 */ cmplwi r23, 1
/* 80190548 0018C1A8 40 82 00 5C */ bne lbl_801905A4
/* 8019054C 0018C1AC 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80190550 0018C1B0 4B FF 79 E5 */ bl func_80187F34
/* 80190554 0018C1B4 7C 60 07 74 */ extsb r0, r3
/* 80190558 0018C1B8 7D E3 7B 78 */ mr r3, r15
/* 8019055C 0018C1BC 54 00 10 3A */ slwi r0, r0, 2
/* 80190560 0018C1C0 38 A0 00 02 */ li r5, 2
/* 80190564 0018C1C4 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80190568 0018C1C8 4B FF 02 95 */ bl func_801807FC
/* 8019056C 0018C1CC 2C 03 00 00 */ cmpwi r3, 0
/* 80190570 0018C1D0 40 82 00 34 */ bne lbl_801905A4
/* 80190574 0018C1D4 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80190578 0018C1D8 4B FF 79 BD */ bl func_80187F34
/* 8019057C 0018C1DC 7C 60 07 74 */ extsb r0, r3
/* 80190580 0018C1E0 7D E3 7B 78 */ mr r3, r15
/* 80190584 0018C1E4 54 00 10 3A */ slwi r0, r0, 2
/* 80190588 0018C1E8 38 A0 00 1A */ li r5, 0x1a
/* 8019058C 0018C1EC 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80190590 0018C1F0 4B FF 22 B9 */ bl func_80182848
/* 80190594 0018C1F4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190598 0018C1F8 28 00 00 02 */ cmplwi r0, 2
/* 8019059C 0018C1FC 41 82 00 08 */ beq lbl_801905A4
/* 801905A0 0018C200 3A C0 00 00 */ li r22, 0
lbl_801905A4:
/* 801905A4 0018C204 3B 7B 00 01 */ addi r27, r27, 1
lbl_801905A8:
/* 801905A8 0018C208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801905AC 0018C20C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801905B0 0018C210 7C 03 00 40 */ cmplw r3, r0
/* 801905B4 0018C214 41 80 FF 3C */ blt lbl_801904F0
/* 801905B8 0018C218 7F 43 07 34 */ extsh r3, r26
/* 801905BC 0018C21C 7E C0 07 34 */ extsh r0, r22
/* 801905C0 0018C220 7C 03 00 00 */ cmpw r3, r0
/* 801905C4 0018C224 40 80 00 14 */ bge lbl_801905D8
/* 801905C8 0018C228 9B 81 00 24 */ stb r28, 0x24(r1)
/* 801905CC 0018C22C 7E DA B3 78 */ mr r26, r22
/* 801905D0 0018C230 3A A0 00 01 */ li r21, 1
/* 801905D4 0018C234 48 00 00 1C */ b lbl_801905F0
lbl_801905D8:
/* 801905D8 0018C238 40 82 00 18 */ bne lbl_801905F0
/* 801905DC 0018C23C 2C 03 00 00 */ cmpwi r3, 0
/* 801905E0 0018C240 40 81 00 10 */ ble lbl_801905F0
/* 801905E4 0018C244 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 801905E8 0018C248 3A B5 00 01 */ addi r21, r21, 1
/* 801905EC 0018C24C 7F 8E 01 AE */ stbx r28, r14, r0
lbl_801905F0:
/* 801905F0 0018C250 3B 9C 00 01 */ addi r28, r28, 1
lbl_801905F4:
/* 801905F4 0018C254 88 01 00 08 */ lbz r0, 8(r1)
/* 801905F8 0018C258 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801905FC 0018C25C 7C 03 00 40 */ cmplw r3, r0
/* 80190600 0018C260 41 80 FE B8 */ blt lbl_801904B8
/* 80190604 0018C264 4B FE E2 FD */ bl func_8017E900
/* 80190608 0018C268 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8019060C 0018C26C 56 A6 06 3E */ clrlwi r6, r21, 0x18
/* 80190610 0018C270 7C A7 33 D6 */ divw r5, r7, r6
/* 80190614 0018C274 38 81 00 24 */ addi r4, r1, 0x24
/* 80190618 0018C278 38 01 00 64 */ addi r0, r1, 0x64
/* 8019061C 0018C27C 7E 63 9B 78 */ mr r3, r19
/* 80190620 0018C280 7C A5 31 D6 */ mullw r5, r5, r6
/* 80190624 0018C284 7C A5 38 50 */ subf r5, r5, r7
/* 80190628 0018C288 7C 84 28 AE */ lbzx r4, r4, r5
/* 8019062C 0018C28C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80190630 0018C290 7C 80 22 14 */ add r4, r0, r4
/* 80190634 0018C294 4B FF 53 A9 */ bl func_801859DC
/* 80190638 0018C298 4B FE E2 C9 */ bl func_8017E900
/* 8019063C 0018C29C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80190640 0018C2A0 38 60 00 64 */ li r3, 0x64
/* 80190644 0018C2A4 7C 05 1B D6 */ divw r0, r5, r3
/* 80190648 0018C2A8 7F 44 07 35 */ extsh. r4, r26
/* 8019064C 0018C2AC 7C 00 19 D6 */ mullw r0, r0, r3
/* 80190650 0018C2B0 7C 00 28 50 */ subf r0, r0, r5
/* 80190654 0018C2B4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80190658 0018C2B8 41 82 00 D4 */ beq lbl_8019072C
/* 8019065C 0018C2BC 1C 74 00 64 */ mulli r3, r20, 0x64
/* 80190660 0018C2C0 38 00 00 FF */ li r0, 0xff
/* 80190664 0018C2C4 7C 03 03 D6 */ divw r0, r3, r0
/* 80190668 0018C2C8 7C 04 02 14 */ add r0, r4, r0
/* 8019066C 0018C2CC 7C 00 28 00 */ cmpw r0, r5
/* 80190670 0018C2D0 40 81 00 BC */ ble lbl_8019072C
/* 80190674 0018C2D4 3A 81 00 0C */ addi r20, r1, 0xc
/* 80190678 0018C2D8 57 CE 04 3E */ clrlwi r14, r30, 0x10
/* 8019067C 0018C2DC 3A A0 00 00 */ li r21, 0
/* 80190680 0018C2E0 48 00 00 A0 */ b lbl_80190720
lbl_80190684:
/* 80190684 0018C2E4 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 80190688 0018C2E8 7D E3 7B 78 */ mr r3, r15
/* 8019068C 0018C2EC 7C 94 90 2E */ lwzx r4, r20, r18
/* 80190690 0018C2F0 38 A0 00 17 */ li r5, 0x17
/* 80190694 0018C2F4 4B FE F4 79 */ bl func_8017FB0C
/* 80190698 0018C2F8 2C 03 00 00 */ cmpwi r3, 0
/* 8019069C 0018C2FC 41 82 00 80 */ beq lbl_8019071C
/* 801906A0 0018C300 7C 74 90 2E */ lwzx r3, r20, r18
/* 801906A4 0018C304 4B FF B8 75 */ bl func_8018BF18
/* 801906A8 0018C308 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801906AC 0018C30C 41 80 00 70 */ blt lbl_8019071C
/* 801906B0 0018C310 7F 20 07 74 */ extsb r0, r25
/* 801906B4 0018C314 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801906B8 0018C318 54 0E 10 3A */ slwi r14, r0, 2
/* 801906BC 0018C31C 38 A0 00 00 */ li r5, 0
/* 801906C0 0018C320 7C 93 70 2E */ lwzx r4, r19, r14
/* 801906C4 0018C324 48 02 F8 F1 */ bl func_801BFFB4
/* 801906C8 0018C328 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801906CC 0018C32C 41 82 00 0C */ beq lbl_801906D8
/* 801906D0 0018C330 38 60 00 00 */ li r3, 0
/* 801906D4 0018C334 48 00 00 5C */ b lbl_80190730
lbl_801906D8:
/* 801906D8 0018C338 7C 73 70 2E */ lwzx r3, r19, r14
/* 801906DC 0018C33C 7C 94 90 2E */ lwzx r4, r20, r18
/* 801906E0 0018C340 48 03 34 85 */ bl func_801C3B64
/* 801906E4 0018C344 38 A0 00 00 */ li r5, 0
/* 801906E8 0018C348 38 60 00 00 */ li r3, 0
/* 801906EC 0018C34C 48 00 00 1C */ b lbl_80190708
lbl_801906F0:
/* 801906F0 0018C350 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801906F4 0018C354 7C 90 00 2E */ lwzx r4, r16, r0
/* 801906F8 0018C358 2C 04 00 00 */ cmpwi r4, 0
/* 801906FC 0018C35C 41 82 00 08 */ beq lbl_80190704
/* 80190700 0018C360 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80190704:
/* 80190704 0018C364 38 A5 00 01 */ addi r5, r5, 1
lbl_80190708:
/* 80190708 0018C368 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8019070C 0018C36C 7C 00 88 00 */ cmpw r0, r17
/* 80190710 0018C370 41 80 FF E0 */ blt lbl_801906F0
/* 80190714 0018C374 38 60 00 01 */ li r3, 1
/* 80190718 0018C378 48 00 00 18 */ b lbl_80190730
lbl_8019071C:
/* 8019071C 0018C37C 3A B5 00 01 */ addi r21, r21, 1
lbl_80190720:
/* 80190720 0018C380 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80190724 0018C384 7C 00 70 00 */ cmpw r0, r14
/* 80190728 0018C388 41 80 FF 5C */ blt lbl_80190684
lbl_8019072C:
/* 8019072C 0018C38C 38 60 00 00 */ li r3, 0
lbl_80190730:
/* 80190730 0018C390 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80190734 0018C394 48 03 6A 0D */ bl __restore_gpr
/* 80190738 0018C398 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 8019073C 0018C39C 7C 08 03 A6 */ mtlr r0
/* 80190740 0018C3A0 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80190744 0018C3A4 4E 80 00 20 */ blr
/* 80190748 0018C3A8 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8019074C 0018C3AC 7C 08 02 A6 */ mflr r0
/* 80190750 0018C3B0 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 80190754 0018C3B4 39 61 0B A0 */ addi r11, r1, 0xba0
/* 80190758 0018C3B8 48 03 69 A1 */ bl _savegpr_15
/* 8019075C 0018C3BC 38 00 00 00 */ li r0, 0
/* 80190760 0018C3C0 7C 79 1B 78 */ mr r25, r3
/* 80190764 0018C3C4 98 01 00 08 */ stb r0, 8(r1)
/* 80190768 0018C3C8 7C 9A 23 78 */ mr r26, r4
/* 8019076C 0018C3CC 7C BB 2B 78 */ mr r27, r5
/* 80190770 0018C3D0 7C DC 33 78 */ mr r28, r6
/* 80190774 0018C3D4 7C F0 3B 78 */ mr r16, r7
/* 80190778 0018C3D8 7D 1D 43 78 */ mr r29, r8
/* 8019077C 0018C3DC 7D 3E 4B 78 */ mr r30, r9
/* 80190780 0018C3E0 39 E0 00 00 */ li r15, 0
lbl_80190784:
/* 80190784 0018C3E4 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 80190788 0018C3E8 38 61 00 4C */ addi r3, r1, 0x4c
/* 8019078C 0018C3EC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80190790 0018C3F0 7C 63 02 14 */ add r3, r3, r0
/* 80190794 0018C3F4 4B FF 22 E1 */ bl func_80182A74
/* 80190798 0018C3F8 39 EF 00 01 */ addi r15, r15, 1
/* 8019079C 0018C3FC 28 0F 00 40 */ cmplwi r15, 0x40
/* 801907A0 0018C400 41 80 FF E4 */ blt lbl_80190784
/* 801907A4 0018C404 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801907A8 0018C408 28 00 00 02 */ cmplwi r0, 2
/* 801907AC 0018C40C 40 80 00 0C */ bge lbl_801907B8
/* 801907B0 0018C410 38 60 00 00 */ li r3, 0
/* 801907B4 0018C414 48 00 03 5C */ b lbl_80190B10
lbl_801907B8:
/* 801907B8 0018C418 28 1B 00 02 */ cmplwi r27, 2
/* 801907BC 0018C41C 40 80 00 0C */ bge lbl_801907C8
/* 801907C0 0018C420 38 60 00 00 */ li r3, 0
/* 801907C4 0018C424 48 00 03 4C */ b lbl_80190B10
lbl_801907C8:
/* 801907C8 0018C428 7F 23 CB 78 */ mr r3, r25
/* 801907CC 0018C42C 38 81 00 4C */ addi r4, r1, 0x4c
/* 801907D0 0018C430 38 A1 00 08 */ addi r5, r1, 8
/* 801907D4 0018C434 38 C0 00 01 */ li r6, 1
/* 801907D8 0018C438 38 E0 00 5C */ li r7, 0x5c
/* 801907DC 0018C43C 39 00 00 01 */ li r8, 1
/* 801907E0 0018C440 39 20 01 07 */ li r9, 0x107
/* 801907E4 0018C444 4B FF 39 25 */ bl func_80184108
/* 801907E8 0018C448 7F 23 CB 78 */ mr r3, r25
/* 801907EC 0018C44C 38 81 00 4C */ addi r4, r1, 0x4c
/* 801907F0 0018C450 38 A1 00 08 */ addi r5, r1, 8
/* 801907F4 0018C454 38 C0 00 01 */ li r6, 1
/* 801907F8 0018C458 38 E0 01 05 */ li r7, 0x105
/* 801907FC 0018C45C 39 00 00 01 */ li r8, 1
/* 80190800 0018C460 39 20 01 07 */ li r9, 0x107
/* 80190804 0018C464 4B FF 39 05 */ bl func_80184108
/* 80190808 0018C468 7F 23 CB 78 */ mr r3, r25
/* 8019080C 0018C46C 38 81 00 4C */ addi r4, r1, 0x4c
/* 80190810 0018C470 38 A1 00 08 */ addi r5, r1, 8
/* 80190814 0018C474 38 C0 00 5C */ li r6, 0x5c
/* 80190818 0018C478 38 E0 00 01 */ li r7, 1
/* 8019081C 0018C47C 4B FF 4E 21 */ bl func_8018563C
/* 80190820 0018C480 7F 23 CB 78 */ mr r3, r25
/* 80190824 0018C484 38 81 00 4C */ addi r4, r1, 0x4c
/* 80190828 0018C488 38 A1 00 08 */ addi r5, r1, 8
/* 8019082C 0018C48C 38 C0 01 05 */ li r6, 0x105
/* 80190830 0018C490 38 E0 00 01 */ li r7, 1
/* 80190834 0018C494 4B FF 4E 09 */ bl func_8018563C
/* 80190838 0018C498 88 01 00 08 */ lbz r0, 8(r1)
/* 8019083C 0018C49C 2C 00 00 00 */ cmpwi r0, 0
/* 80190840 0018C4A0 40 82 00 0C */ bne lbl_8019084C
/* 80190844 0018C4A4 38 60 00 00 */ li r3, 0
/* 80190848 0018C4A8 48 00 02 C8 */ b lbl_80190B10
lbl_8019084C:
/* 8019084C 0018C4AC 7F 43 D3 78 */ mr r3, r26
/* 80190850 0018C4B0 7F 64 DB 78 */ mr r4, r27
/* 80190854 0018C4B4 7F 85 E3 78 */ mr r5, r28
/* 80190858 0018C4B8 7E 06 83 78 */ mr r6, r16
/* 8019085C 0018C4BC 4B FF 68 05 */ bl func_80187060
/* 80190860 0018C4C0 7C 75 1B 78 */ mr r21, r3
/* 80190864 0018C4C4 3B 01 00 09 */ addi r24, r1, 9
/* 80190868 0018C4C8 3A 20 00 00 */ li r17, 0
/* 8019086C 0018C4CC 3A 60 00 00 */ li r19, 0
/* 80190870 0018C4D0 48 00 01 E4 */ b lbl_80190A54
lbl_80190874:
/* 80190874 0018C4D4 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80190878 0018C4D8 3A 81 00 4C */ addi r20, r1, 0x4c
/* 8019087C 0018C4DC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80190880 0018C4E0 3A 40 00 00 */ li r18, 0
/* 80190884 0018C4E4 7E 94 02 14 */ add r20, r20, r0
/* 80190888 0018C4E8 48 00 00 3C */ b lbl_801908C4
lbl_8019088C:
/* 8019088C 0018C4EC 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
/* 80190890 0018C4F0 7C 74 02 14 */ add r3, r20, r0
/* 80190894 0018C4F4 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80190898 0018C4F8 28 00 01 07 */ cmplwi r0, 0x107
/* 8019089C 0018C4FC 40 82 00 24 */ bne lbl_801908C0
/* 801908A0 0018C500 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
/* 801908A4 0018C504 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 801908A8 0018C508 7D F4 00 2E */ lwzx r15, r20, r0
/* 801908AC 0018C50C 4B FF 76 89 */ bl func_80187F34
/* 801908B0 0018C510 7C 60 07 74 */ extsb r0, r3
/* 801908B4 0018C514 54 00 10 3A */ slwi r0, r0, 2
/* 801908B8 0018C518 7C 74 02 14 */ add r3, r20, r0
/* 801908BC 0018C51C 91 E3 00 08 */ stw r15, 8(r3)
lbl_801908C0:
/* 801908C0 0018C520 3A 52 00 01 */ addi r18, r18, 1
lbl_801908C4:
/* 801908C4 0018C524 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801908C8 0018C528 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 801908CC 0018C52C 7C 03 00 40 */ cmplw r3, r0
/* 801908D0 0018C530 41 80 FF BC */ blt lbl_8019088C
/* 801908D4 0018C534 7E 83 A3 78 */ mr r3, r20
/* 801908D8 0018C538 7F 25 CB 78 */ mr r5, r25
/* 801908DC 0018C53C 7F 46 D3 78 */ mr r6, r26
/* 801908E0 0018C540 7F 87 E3 78 */ mr r7, r28
/* 801908E4 0018C544 7E A4 07 34 */ extsh r4, r21
/* 801908E8 0018C548 39 00 FF FF */ li r8, -1
/* 801908EC 0018C54C 4B FF 5C 0D */ bl func_801864F8
/* 801908F0 0018C550 7C 70 1B 78 */ mr r16, r3
/* 801908F4 0018C554 3A 40 00 00 */ li r18, 0
/* 801908F8 0018C558 48 00 01 10 */ b lbl_80190A08
lbl_801908FC:
/* 801908FC 0018C55C 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
/* 80190900 0018C560 7C 74 02 14 */ add r3, r20, r0
/* 80190904 0018C564 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80190908 0018C568 28 00 01 07 */ cmplwi r0, 0x107
/* 8019090C 0018C56C 40 82 00 F8 */ bne lbl_80190A04
/* 80190910 0018C570 56 56 15 BA */ rlwinm r22, r18, 2, 0x16, 0x1d
/* 80190914 0018C574 7F 23 CB 78 */ mr r3, r25
/* 80190918 0018C578 7C 94 B0 2E */ lwzx r4, r20, r22
/* 8019091C 0018C57C 38 A0 00 3E */ li r5, 0x3e
/* 80190920 0018C580 4B FF 1F 29 */ bl func_80182848
/* 80190924 0018C584 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190928 0018C588 28 00 00 02 */ cmplwi r0, 2
/* 8019092C 0018C58C 41 82 00 3C */ beq lbl_80190968
/* 80190930 0018C590 7C 94 B0 2E */ lwzx r4, r20, r22
/* 80190934 0018C594 7F 23 CB 78 */ mr r3, r25
/* 80190938 0018C598 38 A0 00 3F */ li r5, 0x3f
/* 8019093C 0018C59C 4B FF 1F 0D */ bl func_80182848
/* 80190940 0018C5A0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190944 0018C5A4 28 00 00 02 */ cmplwi r0, 2
/* 80190948 0018C5A8 41 82 00 20 */ beq lbl_80190968
/* 8019094C 0018C5AC 7C 94 B0 2E */ lwzx r4, r20, r22
/* 80190950 0018C5B0 7F 23 CB 78 */ mr r3, r25
/* 80190954 0018C5B4 38 A0 00 5F */ li r5, 0x5f
/* 80190958 0018C5B8 4B FF 1E F1 */ bl func_80182848
/* 8019095C 0018C5BC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190960 0018C5C0 28 00 00 02 */ cmplwi r0, 2
/* 80190964 0018C5C4 40 82 00 0C */ bne lbl_80190970
lbl_80190968:
/* 80190968 0018C5C8 38 10 00 0A */ addi r0, r16, 0xa
/* 8019096C 0018C5CC 7C 10 07 34 */ extsh r16, r0
lbl_80190970:
/* 80190970 0018C5D0 7C 74 B0 2E */ lwzx r3, r20, r22
/* 80190974 0018C5D4 48 03 39 CD */ bl func_801C4340
/* 80190978 0018C5D8 28 03 00 01 */ cmplwi r3, 1
/* 8019097C 0018C5DC 40 82 00 08 */ bne lbl_80190984
/* 80190980 0018C5E0 3A 00 00 00 */ li r16, 0
lbl_80190984:
/* 80190984 0018C5E4 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 80190988 0018C5E8 4B FF 75 AD */ bl func_80187F34
/* 8019098C 0018C5EC 7C 60 07 74 */ extsb r0, r3
/* 80190990 0018C5F0 54 00 08 3C */ slwi r0, r0, 1
/* 80190994 0018C5F4 7C 74 02 14 */ add r3, r20, r0
/* 80190998 0018C5F8 A0 63 00 10 */ lhz r3, 0x10(r3)
/* 8019099C 0018C5FC 48 03 5E 3D */ bl func_801C67D8
/* 801909A0 0018C600 7C 6F 1B 78 */ mr r15, r3
/* 801909A4 0018C604 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 801909A8 0018C608 4B FF 75 8D */ bl func_80187F34
/* 801909AC 0018C60C 7C 60 07 74 */ extsb r0, r3
/* 801909B0 0018C610 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 801909B4 0018C614 54 00 10 3A */ slwi r0, r0, 2
/* 801909B8 0018C618 7E D4 02 14 */ add r22, r20, r0
/* 801909BC 0018C61C 4B FF 75 79 */ bl func_80187F34
/* 801909C0 0018C620 7C 60 07 74 */ extsb r0, r3
/* 801909C4 0018C624 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 801909C8 0018C628 54 00 08 3C */ slwi r0, r0, 1
/* 801909CC 0018C62C 7E F4 02 14 */ add r23, r20, r0
/* 801909D0 0018C630 4B FF 75 65 */ bl func_80187F34
/* 801909D4 0018C634 7C 60 07 74 */ extsb r0, r3
/* 801909D8 0018C638 7D EC 7B 78 */ mr r12, r15
/* 801909DC 0018C63C 54 00 10 3A */ slwi r0, r0, 2
/* 801909E0 0018C640 7F 23 CB 78 */ mr r3, r25
/* 801909E4 0018C644 7C 94 00 2E */ lwzx r4, r20, r0
/* 801909E8 0018C648 A0 B7 00 10 */ lhz r5, 0x10(r23)
/* 801909EC 0018C64C 80 D6 00 08 */ lwz r6, 8(r22)
/* 801909F0 0018C650 7D 89 03 A6 */ mtctr r12
/* 801909F4 0018C654 4E 80 04 21 */ bctrl
/* 801909F8 0018C658 2C 03 00 00 */ cmpwi r3, 0
/* 801909FC 0018C65C 40 82 00 08 */ bne lbl_80190A04
/* 80190A00 0018C660 3A 00 00 00 */ li r16, 0
lbl_80190A04:
/* 80190A04 0018C664 3A 52 00 01 */ addi r18, r18, 1
lbl_80190A08:
/* 80190A08 0018C668 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80190A0C 0018C66C 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 80190A10 0018C670 7C 03 00 40 */ cmplw r3, r0
/* 80190A14 0018C674 41 80 FE E8 */ blt lbl_801908FC
/* 80190A18 0018C678 7E 23 07 34 */ extsh r3, r17
/* 80190A1C 0018C67C 7E 00 07 34 */ extsh r0, r16
/* 80190A20 0018C680 7C 03 00 00 */ cmpw r3, r0
/* 80190A24 0018C684 40 80 00 14 */ bge lbl_80190A38
/* 80190A28 0018C688 9A 61 00 09 */ stb r19, 9(r1)
/* 80190A2C 0018C68C 7E 11 83 78 */ mr r17, r16
/* 80190A30 0018C690 3B E0 00 01 */ li r31, 1
/* 80190A34 0018C694 48 00 00 1C */ b lbl_80190A50
lbl_80190A38:
/* 80190A38 0018C698 40 82 00 18 */ bne lbl_80190A50
/* 80190A3C 0018C69C 2C 03 00 00 */ cmpwi r3, 0
/* 80190A40 0018C6A0 40 81 00 10 */ ble lbl_80190A50
/* 80190A44 0018C6A4 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80190A48 0018C6A8 3B FF 00 01 */ addi r31, r31, 1
/* 80190A4C 0018C6AC 7E 78 01 AE */ stbx r19, r24, r0
lbl_80190A50:
/* 80190A50 0018C6B0 3A 73 00 01 */ addi r19, r19, 1
lbl_80190A54:
/* 80190A54 0018C6B4 88 01 00 08 */ lbz r0, 8(r1)
/* 80190A58 0018C6B8 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 80190A5C 0018C6BC 7C 03 00 40 */ cmplw r3, r0
/* 80190A60 0018C6C0 41 80 FE 14 */ blt lbl_80190874
/* 80190A64 0018C6C4 4B FE DE 9D */ bl func_8017E900
/* 80190A68 0018C6C8 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80190A6C 0018C6CC 57 E6 06 3E */ clrlwi r6, r31, 0x18
/* 80190A70 0018C6D0 7C A7 33 D6 */ divw r5, r7, r6
/* 80190A74 0018C6D4 38 81 00 09 */ addi r4, r1, 9
/* 80190A78 0018C6D8 38 01 00 4C */ addi r0, r1, 0x4c
/* 80190A7C 0018C6DC 7F A3 EB 78 */ mr r3, r29
/* 80190A80 0018C6E0 7C A5 31 D6 */ mullw r5, r5, r6
/* 80190A84 0018C6E4 7C A5 38 50 */ subf r5, r5, r7
/* 80190A88 0018C6E8 7C 84 28 AE */ lbzx r4, r4, r5
/* 80190A8C 0018C6EC 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80190A90 0018C6F0 7C 80 22 14 */ add r4, r0, r4
/* 80190A94 0018C6F4 4B FF 4F 49 */ bl func_801859DC
/* 80190A98 0018C6F8 4B FE DE 69 */ bl func_8017E900
/* 80190A9C 0018C6FC 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80190AA0 0018C700 38 60 00 64 */ li r3, 0x64
/* 80190AA4 0018C704 7C 05 1B D6 */ divw r0, r5, r3
/* 80190AA8 0018C708 7E 24 07 35 */ extsh. r4, r17
/* 80190AAC 0018C70C 7C 00 19 D6 */ mullw r0, r0, r3
/* 80190AB0 0018C710 7C 00 28 50 */ subf r0, r0, r5
/* 80190AB4 0018C714 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80190AB8 0018C718 41 82 00 54 */ beq lbl_80190B0C
/* 80190ABC 0018C71C 1C 7E 00 64 */ mulli r3, r30, 0x64
/* 80190AC0 0018C720 38 00 00 FF */ li r0, 0xff
/* 80190AC4 0018C724 7C 03 03 D6 */ divw r0, r3, r0
/* 80190AC8 0018C728 7C 04 02 14 */ add r0, r4, r0
/* 80190ACC 0018C72C 7C 00 28 00 */ cmpw r0, r5
/* 80190AD0 0018C730 40 81 00 3C */ ble lbl_80190B0C
/* 80190AD4 0018C734 38 A0 00 00 */ li r5, 0
/* 80190AD8 0018C738 38 60 00 00 */ li r3, 0
/* 80190ADC 0018C73C 48 00 00 1C */ b lbl_80190AF8
lbl_80190AE0:
/* 80190AE0 0018C740 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80190AE4 0018C744 7C 9A 00 2E */ lwzx r4, r26, r0
/* 80190AE8 0018C748 2C 04 00 00 */ cmpwi r4, 0
/* 80190AEC 0018C74C 41 82 00 08 */ beq lbl_80190AF4
/* 80190AF0 0018C750 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80190AF4:
/* 80190AF4 0018C754 38 A5 00 01 */ addi r5, r5, 1
lbl_80190AF8:
/* 80190AF8 0018C758 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80190AFC 0018C75C 7C 00 D8 00 */ cmpw r0, r27
/* 80190B00 0018C760 41 80 FF E0 */ blt lbl_80190AE0
/* 80190B04 0018C764 38 60 00 01 */ li r3, 1
/* 80190B08 0018C768 48 00 00 08 */ b lbl_80190B10
lbl_80190B0C:
/* 80190B0C 0018C76C 38 60 00 00 */ li r3, 0
lbl_80190B10:
/* 80190B10 0018C770 39 61 0B A0 */ addi r11, r1, 0xba0
/* 80190B14 0018C774 48 03 66 31 */ bl _restgpr_15
/* 80190B18 0018C778 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 80190B1C 0018C77C 7C 08 03 A6 */ mtlr r0
/* 80190B20 0018C780 38 21 0B A0 */ addi r1, r1, 0xba0
/* 80190B24 0018C784 4E 80 00 20 */ blr
/* 80190B28 0018C788 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 80190B2C 0018C78C 7C 08 02 A6 */ mflr r0
/* 80190B30 0018C790 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 80190B34 0018C794 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80190B38 0018C798 48 03 65 BD */ bl __save_gpr
/* 80190B3C 0018C79C 38 00 00 00 */ li r0, 0
/* 80190B40 0018C7A0 7C 72 1B 78 */ mr r18, r3
/* 80190B44 0018C7A4 98 01 00 08 */ stb r0, 8(r1)
/* 80190B48 0018C7A8 7C 93 23 78 */ mr r19, r4
/* 80190B4C 0018C7AC 7C B4 2B 78 */ mr r20, r5
/* 80190B50 0018C7B0 7C D5 33 78 */ mr r21, r6
/* 80190B54 0018C7B4 7C EE 3B 78 */ mr r14, r7
/* 80190B58 0018C7B8 7D 16 43 78 */ mr r22, r8
/* 80190B5C 0018C7BC 7D 37 4B 78 */ mr r23, r9
/* 80190B60 0018C7C0 39 E0 00 00 */ li r15, 0
/* 80190B64 0018C7C4 3A 00 00 00 */ li r16, 0
lbl_80190B68:
/* 80190B68 0018C7C8 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 80190B6C 0018C7CC 38 61 00 64 */ addi r3, r1, 0x64
/* 80190B70 0018C7D0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80190B74 0018C7D4 7C 63 02 14 */ add r3, r3, r0
/* 80190B78 0018C7D8 4B FF 1E FD */ bl func_80182A74
/* 80190B7C 0018C7DC 3A 10 00 01 */ addi r16, r16, 1
/* 80190B80 0018C7E0 28 10 00 40 */ cmplwi r16, 0x40
/* 80190B84 0018C7E4 41 80 FF E4 */ blt lbl_80190B68
/* 80190B88 0018C7E8 7E 43 93 78 */ mr r3, r18
/* 80190B8C 0018C7EC 38 81 00 0C */ addi r4, r1, 0xc
/* 80190B90 0018C7F0 48 03 06 8D */ bl func_801C121C
/* 80190B94 0018C7F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80190B98 0018C7F8 7C 70 1B 78 */ mr r16, r3
/* 80190B9C 0018C7FC 28 00 00 02 */ cmplwi r0, 2
/* 80190BA0 0018C800 40 80 00 0C */ bge lbl_80190BAC
/* 80190BA4 0018C804 38 60 00 00 */ li r3, 0
/* 80190BA8 0018C808 48 00 04 C8 */ b lbl_80191070
lbl_80190BAC:
/* 80190BAC 0018C80C 28 14 00 02 */ cmplwi r20, 2
/* 80190BB0 0018C810 40 80 00 0C */ bge lbl_80190BBC
/* 80190BB4 0018C814 38 60 00 00 */ li r3, 0
/* 80190BB8 0018C818 48 00 04 B8 */ b lbl_80191070
lbl_80190BBC:
/* 80190BBC 0018C81C 3A 20 00 00 */ li r17, 0
/* 80190BC0 0018C820 48 00 00 38 */ b lbl_80190BF8
lbl_80190BC4:
/* 80190BC4 0018C824 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 80190BC8 0018C828 7C 95 00 2E */ lwzx r4, r21, r0
/* 80190BCC 0018C82C 2C 04 00 00 */ cmpwi r4, 0
/* 80190BD0 0018C830 41 82 00 24 */ beq lbl_80190BF4
/* 80190BD4 0018C834 7E 43 93 78 */ mr r3, r18
/* 80190BD8 0018C838 38 A0 00 17 */ li r5, 0x17
/* 80190BDC 0018C83C 4B FF 1C 6D */ bl func_80182848
/* 80190BE0 0018C840 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190BE4 0018C844 28 00 00 01 */ cmplwi r0, 1
/* 80190BE8 0018C848 41 80 00 0C */ blt lbl_80190BF4
/* 80190BEC 0018C84C 38 60 00 00 */ li r3, 0
/* 80190BF0 0018C850 48 00 04 80 */ b lbl_80191070
lbl_80190BF4:
/* 80190BF4 0018C854 3A 31 00 01 */ addi r17, r17, 1
lbl_80190BF8:
/* 80190BF8 0018C858 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80190BFC 0018C85C 7C 00 70 00 */ cmpw r0, r14
/* 80190C00 0018C860 41 80 FF C4 */ blt lbl_80190BC4
/* 80190C04 0018C864 3B 01 00 0C */ addi r24, r1, 0xc
/* 80190C08 0018C868 56 11 04 3E */ clrlwi r17, r16, 0x10
/* 80190C0C 0018C86C 3B 20 00 00 */ li r25, 0
/* 80190C10 0018C870 48 00 00 2C */ b lbl_80190C3C
lbl_80190C14:
/* 80190C14 0018C874 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 80190C18 0018C878 7E 43 93 78 */ mr r3, r18
/* 80190C1C 0018C87C 7C 98 00 2E */ lwzx r4, r24, r0
/* 80190C20 0018C880 38 A0 00 12 */ li r5, 0x12
/* 80190C24 0018C884 4B FE EE E9 */ bl func_8017FB0C
/* 80190C28 0018C888 28 03 00 01 */ cmplwi r3, 1
/* 80190C2C 0018C88C 40 82 00 0C */ bne lbl_80190C38
/* 80190C30 0018C890 39 E0 00 01 */ li r15, 1
/* 80190C34 0018C894 48 00 00 14 */ b lbl_80190C48
lbl_80190C38:
/* 80190C38 0018C898 3B 39 00 01 */ addi r25, r25, 1
lbl_80190C3C:
/* 80190C3C 0018C89C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80190C40 0018C8A0 7C 00 88 00 */ cmpw r0, r17
/* 80190C44 0018C8A4 41 80 FF D0 */ blt lbl_80190C14
lbl_80190C48:
/* 80190C48 0018C8A8 2C 0F 00 00 */ cmpwi r15, 0
/* 80190C4C 0018C8AC 40 82 00 0C */ bne lbl_80190C58
/* 80190C50 0018C8B0 38 60 00 00 */ li r3, 0
/* 80190C54 0018C8B4 48 00 04 1C */ b lbl_80191070
lbl_80190C58:
/* 80190C58 0018C8B8 3B 20 00 00 */ li r25, 0
/* 80190C5C 0018C8BC 39 E0 00 00 */ li r15, 0
/* 80190C60 0018C8C0 48 00 00 38 */ b lbl_80190C98
lbl_80190C64:
/* 80190C64 0018C8C4 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
/* 80190C68 0018C8C8 7C 95 00 2E */ lwzx r4, r21, r0
/* 80190C6C 0018C8CC 2C 04 00 00 */ cmpwi r4, 0
/* 80190C70 0018C8D0 41 82 00 24 */ beq lbl_80190C94
/* 80190C74 0018C8D4 7E 43 93 78 */ mr r3, r18
/* 80190C78 0018C8D8 38 A0 00 2A */ li r5, 0x2a
/* 80190C7C 0018C8DC 4B FF 1B CD */ bl func_80182848
/* 80190C80 0018C8E0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190C84 0018C8E4 28 00 00 01 */ cmplwi r0, 1
/* 80190C88 0018C8E8 41 80 00 0C */ blt lbl_80190C94
/* 80190C8C 0018C8EC 3B 20 00 01 */ li r25, 1
/* 80190C90 0018C8F0 48 00 00 14 */ b lbl_80190CA4
lbl_80190C94:
/* 80190C94 0018C8F4 39 EF 00 01 */ addi r15, r15, 1
lbl_80190C98:
/* 80190C98 0018C8F8 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 80190C9C 0018C8FC 7C 00 70 00 */ cmpw r0, r14
/* 80190CA0 0018C900 41 80 FF C4 */ blt lbl_80190C64
lbl_80190CA4:
/* 80190CA4 0018C904 3B 00 00 00 */ li r24, 0
/* 80190CA8 0018C908 39 E0 00 00 */ li r15, 0
/* 80190CAC 0018C90C 48 00 00 38 */ b lbl_80190CE4
lbl_80190CB0:
/* 80190CB0 0018C910 55 E0 15 BA */ rlwinm r0, r15, 2, 0x16, 0x1d
/* 80190CB4 0018C914 7C 95 00 2E */ lwzx r4, r21, r0
/* 80190CB8 0018C918 2C 04 00 00 */ cmpwi r4, 0
/* 80190CBC 0018C91C 41 82 00 24 */ beq lbl_80190CE0
/* 80190CC0 0018C920 7E 43 93 78 */ mr r3, r18
/* 80190CC4 0018C924 38 A0 00 47 */ li r5, 0x47
/* 80190CC8 0018C928 4B FF 1B 81 */ bl func_80182848
/* 80190CCC 0018C92C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190CD0 0018C930 28 00 00 01 */ cmplwi r0, 1
/* 80190CD4 0018C934 41 80 00 0C */ blt lbl_80190CE0
/* 80190CD8 0018C938 3B 00 00 01 */ li r24, 1
/* 80190CDC 0018C93C 48 00 00 14 */ b lbl_80190CF0
lbl_80190CE0:
/* 80190CE0 0018C940 39 EF 00 01 */ addi r15, r15, 1
lbl_80190CE4:
/* 80190CE4 0018C944 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 80190CE8 0018C948 7C 00 70 00 */ cmpw r0, r14
/* 80190CEC 0018C94C 41 80 FF C4 */ blt lbl_80190CB0
lbl_80190CF0:
/* 80190CF0 0018C950 7E 43 93 78 */ mr r3, r18
/* 80190CF4 0018C954 38 81 00 64 */ addi r4, r1, 0x64
/* 80190CF8 0018C958 38 A1 00 08 */ addi r5, r1, 8
/* 80190CFC 0018C95C 38 C0 00 03 */ li r6, 3
/* 80190D00 0018C960 38 E0 00 0A */ li r7, 0xa
/* 80190D04 0018C964 39 00 00 00 */ li r8, 0
/* 80190D08 0018C968 39 20 00 00 */ li r9, 0
/* 80190D0C 0018C96C 4B FF 33 FD */ bl func_80184108
/* 80190D10 0018C970 88 01 00 08 */ lbz r0, 8(r1)
/* 80190D14 0018C974 2C 00 00 00 */ cmpwi r0, 0
/* 80190D18 0018C978 40 82 00 0C */ bne lbl_80190D24
/* 80190D1C 0018C97C 38 60 00 00 */ li r3, 0
/* 80190D20 0018C980 48 00 03 50 */ b lbl_80191070
lbl_80190D24:
/* 80190D24 0018C984 7E 63 9B 78 */ mr r3, r19
/* 80190D28 0018C988 7E 84 A3 78 */ mr r4, r20
/* 80190D2C 0018C98C 7E A5 AB 78 */ mr r5, r21
/* 80190D30 0018C990 7D C6 73 78 */ mr r6, r14
/* 80190D34 0018C994 4B FF 63 2D */ bl func_80187060
/* 80190D38 0018C998 90 61 0B 64 */ stw r3, 0xb64(r1)
/* 80190D3C 0018C99C 3B A0 00 00 */ li r29, 0
/* 80190D40 0018C9A0 3B E0 00 00 */ li r31, 0
/* 80190D44 0018C9A4 48 00 01 F0 */ b lbl_80190F34
lbl_80190D48:
/* 80190D48 0018C9A8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80190D4C 0018C9AC 39 E1 00 64 */ addi r15, r1, 0x64
/* 80190D50 0018C9B0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80190D54 0018C9B4 7E 45 93 78 */ mr r5, r18
/* 80190D58 0018C9B8 7E 66 9B 78 */ mr r6, r19
/* 80190D5C 0018C9BC 7E A7 AB 78 */ mr r7, r21
/* 80190D60 0018C9C0 7D EF 02 14 */ add r15, r15, r0
/* 80190D64 0018C9C4 80 01 0B 64 */ lwz r0, 0xb64(r1)
/* 80190D68 0018C9C8 7D E3 7B 78 */ mr r3, r15
/* 80190D6C 0018C9CC 39 00 FF FF */ li r8, -1
/* 80190D70 0018C9D0 7C 04 07 34 */ extsh r4, r0
/* 80190D74 0018C9D4 4B FF 57 85 */ bl func_801864F8
/* 80190D78 0018C9D8 7C 7C 1B 78 */ mr r28, r3
/* 80190D7C 0018C9DC 3B 60 00 00 */ li r27, 0
/* 80190D80 0018C9E0 3B C0 00 00 */ li r30, 0
/* 80190D84 0018C9E4 48 00 01 60 */ b lbl_80190EE4
lbl_80190D88:
/* 80190D88 0018C9E8 57 C3 0D FC */ rlwinm r3, r30, 1, 0x17, 0x1e
/* 80190D8C 0018C9EC 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
/* 80190D90 0018C9F0 7E 2F 1A 14 */ add r17, r15, r3
/* 80190D94 0018C9F4 7C AF 00 2E */ lwzx r5, r15, r0
/* 80190D98 0018C9F8 A0 91 00 10 */ lhz r4, 0x10(r17)
/* 80190D9C 0018C9FC 7E 43 93 78 */ mr r3, r18
/* 80190DA0 0018CA00 4B FE E6 C5 */ bl func_8017F464
/* 80190DA4 0018CA04 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190DA8 0018CA08 28 00 00 0A */ cmplwi r0, 0xa
/* 80190DAC 0018CA0C 40 82 01 34 */ bne lbl_80190EE0
/* 80190DB0 0018CA10 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80190DB4 0018CA14 4B FF 71 81 */ bl func_80187F34
/* 80190DB8 0018CA18 7C 6E 1B 78 */ mr r14, r3
/* 80190DBC 0018CA1C A0 71 00 10 */ lhz r3, 0x10(r17)
/* 80190DC0 0018CA20 38 80 00 01 */ li r4, 1
/* 80190DC4 0018CA24 48 03 57 F1 */ bl func_801C65B4
/* 80190DC8 0018CA28 28 03 00 01 */ cmplwi r3, 1
/* 80190DCC 0018CA2C 40 82 00 08 */ bne lbl_80190DD4
/* 80190DD0 0018CA30 3B 60 00 01 */ li r27, 1
lbl_80190DD4:
/* 80190DD4 0018CA34 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80190DD8 0018CA38 4B FF 71 5D */ bl func_80187F34
/* 80190DDC 0018CA3C 7C 60 07 74 */ extsb r0, r3
/* 80190DE0 0018CA40 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80190DE4 0018CA44 54 11 10 3A */ slwi r17, r0, 2
/* 80190DE8 0018CA48 4B FF 71 4D */ bl func_80187F34
/* 80190DEC 0018CA4C 7C 60 07 74 */ extsb r0, r3
/* 80190DF0 0018CA50 7C AF 88 2E */ lwzx r5, r15, r17
/* 80190DF4 0018CA54 54 00 08 3C */ slwi r0, r0, 1
/* 80190DF8 0018CA58 7E 43 93 78 */ mr r3, r18
/* 80190DFC 0018CA5C 7C 8F 02 14 */ add r4, r15, r0
/* 80190E00 0018CA60 A0 84 00 10 */ lhz r4, 0x10(r4)
/* 80190E04 0018CA64 4B FE E6 61 */ bl func_8017F464
/* 80190E08 0018CA68 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190E0C 0018CA6C 28 00 00 0A */ cmplwi r0, 0xa
/* 80190E10 0018CA70 40 82 00 30 */ bne lbl_80190E40
/* 80190E14 0018CA74 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80190E18 0018CA78 4B FF 71 1D */ bl func_80187F34
/* 80190E1C 0018CA7C 7C 60 07 74 */ extsb r0, r3
/* 80190E20 0018CA80 38 80 00 01 */ li r4, 1
/* 80190E24 0018CA84 54 00 08 3C */ slwi r0, r0, 1
/* 80190E28 0018CA88 7C 6F 02 14 */ add r3, r15, r0
/* 80190E2C 0018CA8C A0 63 00 10 */ lhz r3, 0x10(r3)
/* 80190E30 0018CA90 48 03 57 85 */ bl func_801C65B4
/* 80190E34 0018CA94 28 03 00 01 */ cmplwi r3, 1
/* 80190E38 0018CA98 40 82 00 08 */ bne lbl_80190E40
/* 80190E3C 0018CA9C 3B 60 00 01 */ li r27, 1
lbl_80190E40:
/* 80190E40 0018CAA0 2C 1B 00 00 */ cmpwi r27, 0
/* 80190E44 0018CAA4 40 82 00 08 */ bne lbl_80190E4C
/* 80190E48 0018CAA8 3B 80 00 00 */ li r28, 0
lbl_80190E4C:
/* 80190E4C 0018CAAC 28 19 00 01 */ cmplwi r25, 1
/* 80190E50 0018CAB0 40 82 00 30 */ bne lbl_80190E80
/* 80190E54 0018CAB4 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80190E58 0018CAB8 4B FF 70 DD */ bl func_80187F34
/* 80190E5C 0018CABC 7C 60 07 74 */ extsb r0, r3
/* 80190E60 0018CAC0 7E 43 93 78 */ mr r3, r18
/* 80190E64 0018CAC4 54 00 10 3A */ slwi r0, r0, 2
/* 80190E68 0018CAC8 38 A0 00 08 */ li r5, 8
/* 80190E6C 0018CACC 7C 8F 00 2E */ lwzx r4, r15, r0
/* 80190E70 0018CAD0 4B FE F9 8D */ bl func_801807FC
/* 80190E74 0018CAD4 28 03 00 01 */ cmplwi r3, 1
/* 80190E78 0018CAD8 40 82 00 08 */ bne lbl_80190E80
/* 80190E7C 0018CADC 3B 80 00 00 */ li r28, 0
lbl_80190E80:
/* 80190E80 0018CAE0 28 18 00 01 */ cmplwi r24, 1
/* 80190E84 0018CAE4 40 82 00 5C */ bne lbl_80190EE0
/* 80190E88 0018CAE8 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80190E8C 0018CAEC 4B FF 70 A9 */ bl func_80187F34
/* 80190E90 0018CAF0 7C 60 07 74 */ extsb r0, r3
/* 80190E94 0018CAF4 7E 43 93 78 */ mr r3, r18
/* 80190E98 0018CAF8 54 00 10 3A */ slwi r0, r0, 2
/* 80190E9C 0018CAFC 38 A0 00 02 */ li r5, 2
/* 80190EA0 0018CB00 7C 8F 00 2E */ lwzx r4, r15, r0
/* 80190EA4 0018CB04 4B FE F9 59 */ bl func_801807FC
/* 80190EA8 0018CB08 2C 03 00 00 */ cmpwi r3, 0
/* 80190EAC 0018CB0C 40 82 00 34 */ bne lbl_80190EE0
/* 80190EB0 0018CB10 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80190EB4 0018CB14 4B FF 70 81 */ bl func_80187F34
/* 80190EB8 0018CB18 7C 60 07 74 */ extsb r0, r3
/* 80190EBC 0018CB1C 7E 43 93 78 */ mr r3, r18
/* 80190EC0 0018CB20 54 00 10 3A */ slwi r0, r0, 2
/* 80190EC4 0018CB24 38 A0 00 1A */ li r5, 0x1a
/* 80190EC8 0018CB28 7C 8F 00 2E */ lwzx r4, r15, r0
/* 80190ECC 0018CB2C 4B FF 19 7D */ bl func_80182848
/* 80190ED0 0018CB30 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80190ED4 0018CB34 28 00 00 02 */ cmplwi r0, 2
/* 80190ED8 0018CB38 41 82 00 08 */ beq lbl_80190EE0
/* 80190EDC 0018CB3C 3B 80 00 00 */ li r28, 0
lbl_80190EE0:
/* 80190EE0 0018CB40 3B DE 00 01 */ addi r30, r30, 1
lbl_80190EE4:
/* 80190EE4 0018CB44 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80190EE8 0018CB48 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80190EEC 0018CB4C 7C 03 00 40 */ cmplw r3, r0
/* 80190EF0 0018CB50 41 80 FE 98 */ blt lbl_80190D88
/* 80190EF4 0018CB54 7F A3 07 34 */ extsh r3, r29
/* 80190EF8 0018CB58 7F 80 07 34 */ extsh r0, r28
/* 80190EFC 0018CB5C 7C 03 00 00 */ cmpw r3, r0
/* 80190F00 0018CB60 40 80 00 14 */ bge lbl_80190F14
/* 80190F04 0018CB64 9B E1 00 24 */ stb r31, 0x24(r1)
/* 80190F08 0018CB68 7F 9D E3 78 */ mr r29, r28
/* 80190F0C 0018CB6C 3B 40 00 01 */ li r26, 1
/* 80190F10 0018CB70 48 00 00 20 */ b lbl_80190F30
lbl_80190F14:
/* 80190F14 0018CB74 40 82 00 1C */ bne lbl_80190F30
/* 80190F18 0018CB78 2C 03 00 00 */ cmpwi r3, 0
/* 80190F1C 0018CB7C 40 81 00 14 */ ble lbl_80190F30
/* 80190F20 0018CB80 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 80190F24 0018CB84 38 61 00 24 */ addi r3, r1, 0x24
/* 80190F28 0018CB88 7F E3 01 AE */ stbx r31, r3, r0
/* 80190F2C 0018CB8C 3B 5A 00 01 */ addi r26, r26, 1
lbl_80190F30:
/* 80190F30 0018CB90 3B FF 00 01 */ addi r31, r31, 1
lbl_80190F34:
/* 80190F34 0018CB94 88 01 00 08 */ lbz r0, 8(r1)
/* 80190F38 0018CB98 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80190F3C 0018CB9C 7C 03 00 40 */ cmplw r3, r0
/* 80190F40 0018CBA0 41 80 FE 08 */ blt lbl_80190D48
/* 80190F44 0018CBA4 4B FE D9 BD */ bl func_8017E900
/* 80190F48 0018CBA8 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80190F4C 0018CBAC 57 46 06 3E */ clrlwi r6, r26, 0x18
/* 80190F50 0018CBB0 7C A7 33 D6 */ divw r5, r7, r6
/* 80190F54 0018CBB4 38 81 00 24 */ addi r4, r1, 0x24
/* 80190F58 0018CBB8 38 01 00 64 */ addi r0, r1, 0x64
/* 80190F5C 0018CBBC 7E C3 B3 78 */ mr r3, r22
/* 80190F60 0018CBC0 7C A5 31 D6 */ mullw r5, r5, r6
/* 80190F64 0018CBC4 7C A5 38 50 */ subf r5, r5, r7
/* 80190F68 0018CBC8 7C 84 28 AE */ lbzx r4, r4, r5
/* 80190F6C 0018CBCC 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80190F70 0018CBD0 7C 80 22 14 */ add r4, r0, r4
/* 80190F74 0018CBD4 4B FF 4A 69 */ bl func_801859DC
/* 80190F78 0018CBD8 4B FE D9 89 */ bl func_8017E900
/* 80190F7C 0018CBDC 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80190F80 0018CBE0 38 60 00 64 */ li r3, 0x64
/* 80190F84 0018CBE4 7C 05 1B D6 */ divw r0, r5, r3
/* 80190F88 0018CBE8 7F A4 07 35 */ extsh. r4, r29
/* 80190F8C 0018CBEC 7C 00 19 D6 */ mullw r0, r0, r3
/* 80190F90 0018CBF0 7C 00 28 50 */ subf r0, r0, r5
/* 80190F94 0018CBF4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80190F98 0018CBF8 41 82 00 D4 */ beq lbl_8019106C
/* 80190F9C 0018CBFC 1C 77 00 64 */ mulli r3, r23, 0x64
/* 80190FA0 0018CC00 38 00 00 FF */ li r0, 0xff
/* 80190FA4 0018CC04 7C 03 03 D6 */ divw r0, r3, r0
/* 80190FA8 0018CC08 7C 04 02 14 */ add r0, r4, r0
/* 80190FAC 0018CC0C 7C 00 28 00 */ cmpw r0, r5
/* 80190FB0 0018CC10 40 81 00 BC */ ble lbl_8019106C
/* 80190FB4 0018CC14 3A 21 00 0C */ addi r17, r1, 0xc
/* 80190FB8 0018CC18 56 0F 04 3E */ clrlwi r15, r16, 0x10
/* 80190FBC 0018CC1C 3A A0 00 00 */ li r21, 0
/* 80190FC0 0018CC20 48 00 00 A0 */ b lbl_80191060
lbl_80190FC4:
/* 80190FC4 0018CC24 56 B0 15 BA */ rlwinm r16, r21, 2, 0x16, 0x1d
/* 80190FC8 0018CC28 7E 43 93 78 */ mr r3, r18
/* 80190FCC 0018CC2C 7C 91 80 2E */ lwzx r4, r17, r16
/* 80190FD0 0018CC30 38 A0 00 12 */ li r5, 0x12
/* 80190FD4 0018CC34 4B FE EB 39 */ bl func_8017FB0C
/* 80190FD8 0018CC38 2C 03 00 00 */ cmpwi r3, 0
/* 80190FDC 0018CC3C 41 82 00 80 */ beq lbl_8019105C
/* 80190FE0 0018CC40 7C 71 80 2E */ lwzx r3, r17, r16
/* 80190FE4 0018CC44 4B FF AF 35 */ bl func_8018BF18
/* 80190FE8 0018CC48 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80190FEC 0018CC4C 41 80 00 70 */ blt lbl_8019105C
/* 80190FF0 0018CC50 7D C0 07 74 */ extsb r0, r14
/* 80190FF4 0018CC54 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 80190FF8 0018CC58 54 0E 10 3A */ slwi r14, r0, 2
/* 80190FFC 0018CC5C 38 A0 00 00 */ li r5, 0
/* 80191000 0018CC60 7C 96 70 2E */ lwzx r4, r22, r14
/* 80191004 0018CC64 48 02 EF B1 */ bl func_801BFFB4
/* 80191008 0018CC68 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019100C 0018CC6C 41 82 00 0C */ beq lbl_80191018
/* 80191010 0018CC70 38 60 00 00 */ li r3, 0
/* 80191014 0018CC74 48 00 00 5C */ b lbl_80191070
lbl_80191018:
/* 80191018 0018CC78 7C 76 70 2E */ lwzx r3, r22, r14
/* 8019101C 0018CC7C 7C 91 80 2E */ lwzx r4, r17, r16
/* 80191020 0018CC80 48 03 2B 45 */ bl func_801C3B64
/* 80191024 0018CC84 38 A0 00 00 */ li r5, 0
/* 80191028 0018CC88 38 60 00 00 */ li r3, 0
/* 8019102C 0018CC8C 48 00 00 1C */ b lbl_80191048
lbl_80191030:
/* 80191030 0018CC90 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80191034 0018CC94 7C 93 00 2E */ lwzx r4, r19, r0
/* 80191038 0018CC98 2C 04 00 00 */ cmpwi r4, 0
/* 8019103C 0018CC9C 41 82 00 08 */ beq lbl_80191044
/* 80191040 0018CCA0 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80191044:
/* 80191044 0018CCA4 38 A5 00 01 */ addi r5, r5, 1
lbl_80191048:
/* 80191048 0018CCA8 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8019104C 0018CCAC 7C 00 A0 00 */ cmpw r0, r20
/* 80191050 0018CCB0 41 80 FF E0 */ blt lbl_80191030
/* 80191054 0018CCB4 38 60 00 01 */ li r3, 1
/* 80191058 0018CCB8 48 00 00 18 */ b lbl_80191070
lbl_8019105C:
/* 8019105C 0018CCBC 3A B5 00 01 */ addi r21, r21, 1
lbl_80191060:
/* 80191060 0018CCC0 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80191064 0018CCC4 7C 00 78 00 */ cmpw r0, r15
/* 80191068 0018CCC8 41 80 FF 5C */ blt lbl_80190FC4
lbl_8019106C:
/* 8019106C 0018CCCC 38 60 00 00 */ li r3, 0
lbl_80191070:
/* 80191070 0018CCD0 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80191074 0018CCD4 48 03 60 CD */ bl __restore_gpr
/* 80191078 0018CCD8 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 8019107C 0018CCDC 7C 08 03 A6 */ mtlr r0
/* 80191080 0018CCE0 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80191084 0018CCE4 4E 80 00 20 */ blr
/* 80191088 0018CCE8 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 8019108C 0018CCEC 7C 08 02 A6 */ mflr r0
/* 80191090 0018CCF0 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 80191094 0018CCF4 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80191098 0018CCF8 48 03 60 5D */ bl __save_gpr
/* 8019109C 0018CCFC 38 00 00 00 */ li r0, 0
/* 801910A0 0018CD00 7C 6F 1B 78 */ mr r15, r3
/* 801910A4 0018CD04 98 01 00 08 */ stb r0, 8(r1)
/* 801910A8 0018CD08 7C 90 23 78 */ mr r16, r4
/* 801910AC 0018CD0C 7C B1 2B 78 */ mr r17, r5
/* 801910B0 0018CD10 7C D2 33 78 */ mr r18, r6
/* 801910B4 0018CD14 7C F7 3B 78 */ mr r23, r7
/* 801910B8 0018CD18 7D 13 43 78 */ mr r19, r8
/* 801910BC 0018CD1C 7D 34 4B 78 */ mr r20, r9
/* 801910C0 0018CD20 39 C0 00 00 */ li r14, 0
/* 801910C4 0018CD24 3A A0 00 00 */ li r21, 0
lbl_801910C8:
/* 801910C8 0018CD28 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 801910CC 0018CD2C 38 61 00 64 */ addi r3, r1, 0x64
/* 801910D0 0018CD30 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801910D4 0018CD34 7C 63 02 14 */ add r3, r3, r0
/* 801910D8 0018CD38 4B FF 19 9D */ bl func_80182A74
/* 801910DC 0018CD3C 3A B5 00 01 */ addi r21, r21, 1
/* 801910E0 0018CD40 28 15 00 40 */ cmplwi r21, 0x40
/* 801910E4 0018CD44 41 80 FF E4 */ blt lbl_801910C8
/* 801910E8 0018CD48 7D E3 7B 78 */ mr r3, r15
/* 801910EC 0018CD4C 38 81 00 0C */ addi r4, r1, 0xc
/* 801910F0 0018CD50 48 03 01 2D */ bl func_801C121C
/* 801910F4 0018CD54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801910F8 0018CD58 7C 7E 1B 78 */ mr r30, r3
/* 801910FC 0018CD5C 28 00 00 02 */ cmplwi r0, 2
/* 80191100 0018CD60 40 80 00 0C */ bge lbl_8019110C
/* 80191104 0018CD64 38 60 00 00 */ li r3, 0
/* 80191108 0018CD68 48 00 04 1C */ b lbl_80191524
lbl_8019110C:
/* 8019110C 0018CD6C 28 11 00 02 */ cmplwi r17, 2
/* 80191110 0018CD70 40 80 00 0C */ bge lbl_8019111C
/* 80191114 0018CD74 38 60 00 00 */ li r3, 0
/* 80191118 0018CD78 48 00 04 0C */ b lbl_80191524
lbl_8019111C:
/* 8019111C 0018CD7C 3A A0 00 00 */ li r21, 0
/* 80191120 0018CD80 48 00 00 38 */ b lbl_80191158
lbl_80191124:
/* 80191124 0018CD84 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
/* 80191128 0018CD88 7C 92 00 2E */ lwzx r4, r18, r0
/* 8019112C 0018CD8C 2C 04 00 00 */ cmpwi r4, 0
/* 80191130 0018CD90 41 82 00 24 */ beq lbl_80191154
/* 80191134 0018CD94 7D E3 7B 78 */ mr r3, r15
/* 80191138 0018CD98 38 A0 00 17 */ li r5, 0x17
/* 8019113C 0018CD9C 4B FF 17 0D */ bl func_80182848
/* 80191140 0018CDA0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80191144 0018CDA4 28 00 00 01 */ cmplwi r0, 1
/* 80191148 0018CDA8 41 80 00 0C */ blt lbl_80191154
/* 8019114C 0018CDAC 38 60 00 00 */ li r3, 0
/* 80191150 0018CDB0 48 00 03 D4 */ b lbl_80191524
lbl_80191154:
/* 80191154 0018CDB4 3A B5 00 01 */ addi r21, r21, 1
lbl_80191158:
/* 80191158 0018CDB8 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8019115C 0018CDBC 7C 00 B8 00 */ cmpw r0, r23
/* 80191160 0018CDC0 41 80 FF C4 */ blt lbl_80191124
/* 80191164 0018CDC4 3A C1 00 0C */ addi r22, r1, 0xc
/* 80191168 0018CDC8 57 D5 04 3E */ clrlwi r21, r30, 0x10
/* 8019116C 0018CDCC 3B 20 00 00 */ li r25, 0
/* 80191170 0018CDD0 48 00 00 2C */ b lbl_8019119C
lbl_80191174:
/* 80191174 0018CDD4 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 80191178 0018CDD8 7D E3 7B 78 */ mr r3, r15
/* 8019117C 0018CDDC 7C 96 00 2E */ lwzx r4, r22, r0
/* 80191180 0018CDE0 38 A0 00 2B */ li r5, 0x2b
/* 80191184 0018CDE4 4B FE E9 89 */ bl func_8017FB0C
/* 80191188 0018CDE8 28 03 00 01 */ cmplwi r3, 1
/* 8019118C 0018CDEC 40 82 00 0C */ bne lbl_80191198
/* 80191190 0018CDF0 39 C0 00 01 */ li r14, 1
/* 80191194 0018CDF4 48 00 00 14 */ b lbl_801911A8
lbl_80191198:
/* 80191198 0018CDF8 3B 39 00 01 */ addi r25, r25, 1
lbl_8019119C:
/* 8019119C 0018CDFC 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801911A0 0018CE00 7C 00 A8 00 */ cmpw r0, r21
/* 801911A4 0018CE04 41 80 FF D0 */ blt lbl_80191174
lbl_801911A8:
/* 801911A8 0018CE08 2C 0E 00 00 */ cmpwi r14, 0
/* 801911AC 0018CE0C 40 82 00 0C */ bne lbl_801911B8
/* 801911B0 0018CE10 38 60 00 00 */ li r3, 0
/* 801911B4 0018CE14 48 00 03 70 */ b lbl_80191524
lbl_801911B8:
/* 801911B8 0018CE18 3A C0 00 00 */ li r22, 0
/* 801911BC 0018CE1C 39 C0 00 00 */ li r14, 0
/* 801911C0 0018CE20 48 00 00 38 */ b lbl_801911F8
lbl_801911C4:
/* 801911C4 0018CE24 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 801911C8 0018CE28 7C 92 00 2E */ lwzx r4, r18, r0
/* 801911CC 0018CE2C 2C 04 00 00 */ cmpwi r4, 0
/* 801911D0 0018CE30 41 82 00 24 */ beq lbl_801911F4
/* 801911D4 0018CE34 7D E3 7B 78 */ mr r3, r15
/* 801911D8 0018CE38 38 A0 00 2A */ li r5, 0x2a
/* 801911DC 0018CE3C 4B FF 16 6D */ bl func_80182848
/* 801911E0 0018CE40 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801911E4 0018CE44 28 00 00 01 */ cmplwi r0, 1
/* 801911E8 0018CE48 41 80 00 0C */ blt lbl_801911F4
/* 801911EC 0018CE4C 3A C0 00 01 */ li r22, 1
/* 801911F0 0018CE50 48 00 00 14 */ b lbl_80191204
lbl_801911F4:
/* 801911F4 0018CE54 39 CE 00 01 */ addi r14, r14, 1
lbl_801911F8:
/* 801911F8 0018CE58 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 801911FC 0018CE5C 7C 00 B8 00 */ cmpw r0, r23
/* 80191200 0018CE60 41 80 FF C4 */ blt lbl_801911C4
lbl_80191204:
/* 80191204 0018CE64 3A A0 00 00 */ li r21, 0
/* 80191208 0018CE68 39 C0 00 00 */ li r14, 0
/* 8019120C 0018CE6C 48 00 00 38 */ b lbl_80191244
lbl_80191210:
/* 80191210 0018CE70 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80191214 0018CE74 7C 92 00 2E */ lwzx r4, r18, r0
/* 80191218 0018CE78 2C 04 00 00 */ cmpwi r4, 0
/* 8019121C 0018CE7C 41 82 00 24 */ beq lbl_80191240
/* 80191220 0018CE80 7D E3 7B 78 */ mr r3, r15
/* 80191224 0018CE84 38 A0 00 47 */ li r5, 0x47
/* 80191228 0018CE88 4B FF 16 21 */ bl func_80182848
/* 8019122C 0018CE8C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80191230 0018CE90 28 00 00 01 */ cmplwi r0, 1
/* 80191234 0018CE94 41 80 00 0C */ blt lbl_80191240
/* 80191238 0018CE98 3A A0 00 01 */ li r21, 1
/* 8019123C 0018CE9C 48 00 00 14 */ b lbl_80191250
lbl_80191240:
/* 80191240 0018CEA0 39 CE 00 01 */ addi r14, r14, 1
lbl_80191244:
/* 80191244 0018CEA4 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80191248 0018CEA8 7C 00 B8 00 */ cmpw r0, r23
/* 8019124C 0018CEAC 41 80 FF C4 */ blt lbl_80191210
lbl_80191250:
/* 80191250 0018CEB0 7D E3 7B 78 */ mr r3, r15
/* 80191254 0018CEB4 38 81 00 64 */ addi r4, r1, 0x64
/* 80191258 0018CEB8 38 A1 00 08 */ addi r5, r1, 8
/* 8019125C 0018CEBC 38 C0 00 01 */ li r6, 1
/* 80191260 0018CEC0 38 E0 00 C3 */ li r7, 0xc3
/* 80191264 0018CEC4 39 00 00 00 */ li r8, 0
/* 80191268 0018CEC8 39 20 00 00 */ li r9, 0
/* 8019126C 0018CECC 4B FF 2E 9D */ bl func_80184108
/* 80191270 0018CED0 88 01 00 08 */ lbz r0, 8(r1)
/* 80191274 0018CED4 2C 00 00 00 */ cmpwi r0, 0
/* 80191278 0018CED8 40 82 00 0C */ bne lbl_80191284
/* 8019127C 0018CEDC 38 60 00 00 */ li r3, 0
/* 80191280 0018CEE0 48 00 02 A4 */ b lbl_80191524
lbl_80191284:
/* 80191284 0018CEE4 7E 03 83 78 */ mr r3, r16
/* 80191288 0018CEE8 7E 24 8B 78 */ mr r4, r17
/* 8019128C 0018CEEC 7E 45 93 78 */ mr r5, r18
/* 80191290 0018CEF0 7E E6 BB 78 */ mr r6, r23
/* 80191294 0018CEF4 4B FF 5D CD */ bl func_80187060
/* 80191298 0018CEF8 7C 7F 1B 78 */ mr r31, r3
/* 8019129C 0018CEFC 39 C1 00 24 */ addi r14, r1, 0x24
/* 801912A0 0018CF00 3B 40 00 00 */ li r26, 0
/* 801912A4 0018CF04 3B 80 00 00 */ li r28, 0
/* 801912A8 0018CF08 48 00 01 40 */ b lbl_801913E8
lbl_801912AC:
/* 801912AC 0018CF0C 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801912B0 0018CF10 3B A1 00 64 */ addi r29, r1, 0x64
/* 801912B4 0018CF14 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801912B8 0018CF18 7D E5 7B 78 */ mr r5, r15
/* 801912BC 0018CF1C 7E 06 83 78 */ mr r6, r16
/* 801912C0 0018CF20 7E 47 93 78 */ mr r7, r18
/* 801912C4 0018CF24 7F BD 02 14 */ add r29, r29, r0
/* 801912C8 0018CF28 7F E4 07 34 */ extsh r4, r31
/* 801912CC 0018CF2C 7F A3 EB 78 */ mr r3, r29
/* 801912D0 0018CF30 39 00 FF FF */ li r8, -1
/* 801912D4 0018CF34 4B FF 52 25 */ bl func_801864F8
/* 801912D8 0018CF38 7C 79 1B 78 */ mr r25, r3
/* 801912DC 0018CF3C 3B 60 00 00 */ li r27, 0
/* 801912E0 0018CF40 48 00 00 BC */ b lbl_8019139C
lbl_801912E4:
/* 801912E4 0018CF44 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 801912E8 0018CF48 7C 7D 02 14 */ add r3, r29, r0
/* 801912EC 0018CF4C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801912F0 0018CF50 28 00 00 C3 */ cmplwi r0, 0xc3
/* 801912F4 0018CF54 40 82 00 A4 */ bne lbl_80191398
/* 801912F8 0018CF58 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801912FC 0018CF5C 4B FF 6C 39 */ bl func_80187F34
/* 80191300 0018CF60 28 16 00 01 */ cmplwi r22, 1
/* 80191304 0018CF64 7C 77 1B 78 */ mr r23, r3
/* 80191308 0018CF68 40 82 00 30 */ bne lbl_80191338
/* 8019130C 0018CF6C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80191310 0018CF70 4B FF 6C 25 */ bl func_80187F34
/* 80191314 0018CF74 7C 60 07 74 */ extsb r0, r3
/* 80191318 0018CF78 7D E3 7B 78 */ mr r3, r15
/* 8019131C 0018CF7C 54 00 10 3A */ slwi r0, r0, 2
/* 80191320 0018CF80 38 A0 00 08 */ li r5, 8
/* 80191324 0018CF84 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80191328 0018CF88 4B FE F4 D5 */ bl func_801807FC
/* 8019132C 0018CF8C 28 03 00 01 */ cmplwi r3, 1
/* 80191330 0018CF90 40 82 00 08 */ bne lbl_80191338
/* 80191334 0018CF94 3B 20 00 00 */ li r25, 0
lbl_80191338:
/* 80191338 0018CF98 28 15 00 01 */ cmplwi r21, 1
/* 8019133C 0018CF9C 40 82 00 5C */ bne lbl_80191398
/* 80191340 0018CFA0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80191344 0018CFA4 4B FF 6B F1 */ bl func_80187F34
/* 80191348 0018CFA8 7C 60 07 74 */ extsb r0, r3
/* 8019134C 0018CFAC 7D E3 7B 78 */ mr r3, r15
/* 80191350 0018CFB0 54 00 10 3A */ slwi r0, r0, 2
/* 80191354 0018CFB4 38 A0 00 02 */ li r5, 2
/* 80191358 0018CFB8 7C 9D 00 2E */ lwzx r4, r29, r0
/* 8019135C 0018CFBC 4B FE F4 A1 */ bl func_801807FC
/* 80191360 0018CFC0 2C 03 00 00 */ cmpwi r3, 0
/* 80191364 0018CFC4 40 82 00 34 */ bne lbl_80191398
/* 80191368 0018CFC8 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8019136C 0018CFCC 4B FF 6B C9 */ bl func_80187F34
/* 80191370 0018CFD0 7C 60 07 74 */ extsb r0, r3
/* 80191374 0018CFD4 7D E3 7B 78 */ mr r3, r15
/* 80191378 0018CFD8 54 00 10 3A */ slwi r0, r0, 2
/* 8019137C 0018CFDC 38 A0 00 1A */ li r5, 0x1a
/* 80191380 0018CFE0 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80191384 0018CFE4 4B FF 14 C5 */ bl func_80182848
/* 80191388 0018CFE8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019138C 0018CFEC 28 00 00 02 */ cmplwi r0, 2
/* 80191390 0018CFF0 41 82 00 08 */ beq lbl_80191398
/* 80191394 0018CFF4 3B 20 00 00 */ li r25, 0
lbl_80191398:
/* 80191398 0018CFF8 3B 7B 00 01 */ addi r27, r27, 1
lbl_8019139C:
/* 8019139C 0018CFFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801913A0 0018D000 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801913A4 0018D004 7C 03 00 40 */ cmplw r3, r0
/* 801913A8 0018D008 41 80 FF 3C */ blt lbl_801912E4
/* 801913AC 0018D00C 7F 43 07 34 */ extsh r3, r26
/* 801913B0 0018D010 7F 20 07 34 */ extsh r0, r25
/* 801913B4 0018D014 7C 03 00 00 */ cmpw r3, r0
/* 801913B8 0018D018 40 80 00 14 */ bge lbl_801913CC
/* 801913BC 0018D01C 9B 81 00 24 */ stb r28, 0x24(r1)
/* 801913C0 0018D020 7F 3A CB 78 */ mr r26, r25
/* 801913C4 0018D024 3B 00 00 01 */ li r24, 1
/* 801913C8 0018D028 48 00 00 1C */ b lbl_801913E4
lbl_801913CC:
/* 801913CC 0018D02C 40 82 00 18 */ bne lbl_801913E4
/* 801913D0 0018D030 2C 03 00 00 */ cmpwi r3, 0
/* 801913D4 0018D034 40 81 00 10 */ ble lbl_801913E4
/* 801913D8 0018D038 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 801913DC 0018D03C 3B 18 00 01 */ addi r24, r24, 1
/* 801913E0 0018D040 7F 8E 01 AE */ stbx r28, r14, r0
lbl_801913E4:
/* 801913E4 0018D044 3B 9C 00 01 */ addi r28, r28, 1
lbl_801913E8:
/* 801913E8 0018D048 88 01 00 08 */ lbz r0, 8(r1)
/* 801913EC 0018D04C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801913F0 0018D050 7C 03 00 40 */ cmplw r3, r0
/* 801913F4 0018D054 41 80 FE B8 */ blt lbl_801912AC
/* 801913F8 0018D058 4B FE D5 09 */ bl func_8017E900
/* 801913FC 0018D05C 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80191400 0018D060 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80191404 0018D064 7C A7 33 D6 */ divw r5, r7, r6
/* 80191408 0018D068 38 81 00 24 */ addi r4, r1, 0x24
/* 8019140C 0018D06C 38 01 00 64 */ addi r0, r1, 0x64
/* 80191410 0018D070 7E 63 9B 78 */ mr r3, r19
/* 80191414 0018D074 7C A5 31 D6 */ mullw r5, r5, r6
/* 80191418 0018D078 7C A5 38 50 */ subf r5, r5, r7
/* 8019141C 0018D07C 7C 84 28 AE */ lbzx r4, r4, r5
/* 80191420 0018D080 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80191424 0018D084 7C 80 22 14 */ add r4, r0, r4
/* 80191428 0018D088 4B FF 45 B5 */ bl func_801859DC
/* 8019142C 0018D08C 4B FE D4 D5 */ bl func_8017E900
/* 80191430 0018D090 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80191434 0018D094 38 60 00 64 */ li r3, 0x64
/* 80191438 0018D098 7C 05 1B D6 */ divw r0, r5, r3
/* 8019143C 0018D09C 7F 44 07 35 */ extsh. r4, r26
/* 80191440 0018D0A0 7C 00 19 D6 */ mullw r0, r0, r3
/* 80191444 0018D0A4 7C 00 28 50 */ subf r0, r0, r5
/* 80191448 0018D0A8 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019144C 0018D0AC 41 82 00 D4 */ beq lbl_80191520
/* 80191450 0018D0B0 1C 74 00 64 */ mulli r3, r20, 0x64
/* 80191454 0018D0B4 38 00 00 FF */ li r0, 0xff
/* 80191458 0018D0B8 7C 03 03 D6 */ divw r0, r3, r0
/* 8019145C 0018D0BC 7C 04 02 14 */ add r0, r4, r0
/* 80191460 0018D0C0 7C 00 28 00 */ cmpw r0, r5
/* 80191464 0018D0C4 40 81 00 BC */ ble lbl_80191520
/* 80191468 0018D0C8 3A 81 00 0C */ addi r20, r1, 0xc
/* 8019146C 0018D0CC 57 CE 04 3E */ clrlwi r14, r30, 0x10
/* 80191470 0018D0D0 3A A0 00 00 */ li r21, 0
/* 80191474 0018D0D4 48 00 00 A0 */ b lbl_80191514
lbl_80191478:
/* 80191478 0018D0D8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 8019147C 0018D0DC 7D E3 7B 78 */ mr r3, r15
/* 80191480 0018D0E0 7C 94 90 2E */ lwzx r4, r20, r18
/* 80191484 0018D0E4 38 A0 00 2B */ li r5, 0x2b
/* 80191488 0018D0E8 4B FE E6 85 */ bl func_8017FB0C
/* 8019148C 0018D0EC 2C 03 00 00 */ cmpwi r3, 0
/* 80191490 0018D0F0 41 82 00 80 */ beq lbl_80191510
/* 80191494 0018D0F4 7C 74 90 2E */ lwzx r3, r20, r18
/* 80191498 0018D0F8 4B FF AA 81 */ bl func_8018BF18
/* 8019149C 0018D0FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801914A0 0018D100 41 80 00 70 */ blt lbl_80191510
/* 801914A4 0018D104 7E E0 07 74 */ extsb r0, r23
/* 801914A8 0018D108 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801914AC 0018D10C 54 0E 10 3A */ slwi r14, r0, 2
/* 801914B0 0018D110 38 A0 00 00 */ li r5, 0
/* 801914B4 0018D114 7C 93 70 2E */ lwzx r4, r19, r14
/* 801914B8 0018D118 48 02 EA FD */ bl func_801BFFB4
/* 801914BC 0018D11C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801914C0 0018D120 41 82 00 0C */ beq lbl_801914CC
/* 801914C4 0018D124 38 60 00 00 */ li r3, 0
/* 801914C8 0018D128 48 00 00 5C */ b lbl_80191524
lbl_801914CC:
/* 801914CC 0018D12C 7C 73 70 2E */ lwzx r3, r19, r14
/* 801914D0 0018D130 7C 94 90 2E */ lwzx r4, r20, r18
/* 801914D4 0018D134 48 03 26 91 */ bl func_801C3B64
/* 801914D8 0018D138 38 A0 00 00 */ li r5, 0
/* 801914DC 0018D13C 38 60 00 00 */ li r3, 0
/* 801914E0 0018D140 48 00 00 1C */ b lbl_801914FC
lbl_801914E4:
/* 801914E4 0018D144 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801914E8 0018D148 7C 90 00 2E */ lwzx r4, r16, r0
/* 801914EC 0018D14C 2C 04 00 00 */ cmpwi r4, 0
/* 801914F0 0018D150 41 82 00 08 */ beq lbl_801914F8
/* 801914F4 0018D154 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801914F8:
/* 801914F8 0018D158 38 A5 00 01 */ addi r5, r5, 1
lbl_801914FC:
/* 801914FC 0018D15C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80191500 0018D160 7C 00 88 00 */ cmpw r0, r17
/* 80191504 0018D164 41 80 FF E0 */ blt lbl_801914E4
/* 80191508 0018D168 38 60 00 01 */ li r3, 1
/* 8019150C 0018D16C 48 00 00 18 */ b lbl_80191524
lbl_80191510:
/* 80191510 0018D170 3A B5 00 01 */ addi r21, r21, 1
lbl_80191514:
/* 80191514 0018D174 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80191518 0018D178 7C 00 70 00 */ cmpw r0, r14
/* 8019151C 0018D17C 41 80 FF 5C */ blt lbl_80191478
lbl_80191520:
/* 80191520 0018D180 38 60 00 00 */ li r3, 0
lbl_80191524:
/* 80191524 0018D184 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80191528 0018D188 48 03 5C 19 */ bl __restore_gpr
/* 8019152C 0018D18C 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 80191530 0018D190 7C 08 03 A6 */ mtlr r0
/* 80191534 0018D194 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80191538 0018D198 4E 80 00 20 */ blr
/* 8019153C 0018D19C 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 80191540 0018D1A0 7C 08 02 A6 */ mflr r0
/* 80191544 0018D1A4 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 80191548 0018D1A8 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 8019154C 0018D1AC 48 03 5B A9 */ bl __save_gpr
/* 80191550 0018D1B0 38 00 00 00 */ li r0, 0
/* 80191554 0018D1B4 7C 6F 1B 78 */ mr r15, r3
/* 80191558 0018D1B8 98 01 00 08 */ stb r0, 8(r1)
/* 8019155C 0018D1BC 7C 90 23 78 */ mr r16, r4
/* 80191560 0018D1C0 7C B1 2B 78 */ mr r17, r5
/* 80191564 0018D1C4 7C D2 33 78 */ mr r18, r6
/* 80191568 0018D1C8 7C F7 3B 78 */ mr r23, r7
/* 8019156C 0018D1CC 7D 13 43 78 */ mr r19, r8
/* 80191570 0018D1D0 7D 34 4B 78 */ mr r20, r9
/* 80191574 0018D1D4 39 C0 00 00 */ li r14, 0
/* 80191578 0018D1D8 3A A0 00 00 */ li r21, 0
lbl_8019157C:
/* 8019157C 0018D1DC 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80191580 0018D1E0 38 61 00 64 */ addi r3, r1, 0x64
/* 80191584 0018D1E4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80191588 0018D1E8 7C 63 02 14 */ add r3, r3, r0
/* 8019158C 0018D1EC 4B FF 14 E9 */ bl func_80182A74
/* 80191590 0018D1F0 3A B5 00 01 */ addi r21, r21, 1
/* 80191594 0018D1F4 28 15 00 40 */ cmplwi r21, 0x40
/* 80191598 0018D1F8 41 80 FF E4 */ blt lbl_8019157C
/* 8019159C 0018D1FC 7D E3 7B 78 */ mr r3, r15
/* 801915A0 0018D200 38 81 00 0C */ addi r4, r1, 0xc
/* 801915A4 0018D204 48 02 FC 79 */ bl func_801C121C
/* 801915A8 0018D208 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801915AC 0018D20C 7C 7F 1B 78 */ mr r31, r3
/* 801915B0 0018D210 28 00 00 02 */ cmplwi r0, 2
/* 801915B4 0018D214 40 80 00 0C */ bge lbl_801915C0
/* 801915B8 0018D218 38 60 00 00 */ li r3, 0
/* 801915BC 0018D21C 48 00 05 2C */ b lbl_80191AE8
lbl_801915C0:
/* 801915C0 0018D220 28 11 00 02 */ cmplwi r17, 2
/* 801915C4 0018D224 40 80 00 0C */ bge lbl_801915D0
/* 801915C8 0018D228 38 60 00 00 */ li r3, 0
/* 801915CC 0018D22C 48 00 05 1C */ b lbl_80191AE8
lbl_801915D0:
/* 801915D0 0018D230 3A A0 00 00 */ li r21, 0
/* 801915D4 0018D234 48 00 00 38 */ b lbl_8019160C
lbl_801915D8:
/* 801915D8 0018D238 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
/* 801915DC 0018D23C 7C 92 00 2E */ lwzx r4, r18, r0
/* 801915E0 0018D240 2C 04 00 00 */ cmpwi r4, 0
/* 801915E4 0018D244 41 82 00 24 */ beq lbl_80191608
/* 801915E8 0018D248 7D E3 7B 78 */ mr r3, r15
/* 801915EC 0018D24C 38 A0 00 17 */ li r5, 0x17
/* 801915F0 0018D250 4B FF 12 59 */ bl func_80182848
/* 801915F4 0018D254 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801915F8 0018D258 28 00 00 01 */ cmplwi r0, 1
/* 801915FC 0018D25C 41 80 00 0C */ blt lbl_80191608
/* 80191600 0018D260 38 60 00 00 */ li r3, 0
/* 80191604 0018D264 48 00 04 E4 */ b lbl_80191AE8
lbl_80191608:
/* 80191608 0018D268 3A B5 00 01 */ addi r21, r21, 1
lbl_8019160C:
/* 8019160C 0018D26C 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80191610 0018D270 7C 00 B8 00 */ cmpw r0, r23
/* 80191614 0018D274 41 80 FF C4 */ blt lbl_801915D8
/* 80191618 0018D278 3B 21 00 0C */ addi r25, r1, 0xc
/* 8019161C 0018D27C 57 F5 04 3E */ clrlwi r21, r31, 0x10
/* 80191620 0018D280 3B 40 00 00 */ li r26, 0
/* 80191624 0018D284 48 00 00 44 */ b lbl_80191668
lbl_80191628:
/* 80191628 0018D288 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
/* 8019162C 0018D28C 7D E3 7B 78 */ mr r3, r15
/* 80191630 0018D290 7C 99 B0 2E */ lwzx r4, r25, r22
/* 80191634 0018D294 38 A0 00 14 */ li r5, 0x14
/* 80191638 0018D298 4B FE E4 D5 */ bl func_8017FB0C
/* 8019163C 0018D29C 28 03 00 01 */ cmplwi r3, 1
/* 80191640 0018D2A0 41 82 00 1C */ beq lbl_8019165C
/* 80191644 0018D2A4 7C 99 B0 2E */ lwzx r4, r25, r22
/* 80191648 0018D2A8 7D E3 7B 78 */ mr r3, r15
/* 8019164C 0018D2AC 4B FE E1 2D */ bl func_8017F778
/* 80191650 0018D2B0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80191654 0018D2B4 28 00 00 0A */ cmplwi r0, 0xa
/* 80191658 0018D2B8 40 82 00 0C */ bne lbl_80191664
lbl_8019165C:
/* 8019165C 0018D2BC 39 C0 00 01 */ li r14, 1
/* 80191660 0018D2C0 48 00 00 14 */ b lbl_80191674
lbl_80191664:
/* 80191664 0018D2C4 3B 5A 00 01 */ addi r26, r26, 1
lbl_80191668:
/* 80191668 0018D2C8 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 8019166C 0018D2CC 7C 00 A8 00 */ cmpw r0, r21
/* 80191670 0018D2D0 41 80 FF B8 */ blt lbl_80191628
lbl_80191674:
/* 80191674 0018D2D4 2C 0E 00 00 */ cmpwi r14, 0
/* 80191678 0018D2D8 40 82 00 0C */ bne lbl_80191684
/* 8019167C 0018D2DC 38 60 00 00 */ li r3, 0
/* 80191680 0018D2E0 48 00 04 68 */ b lbl_80191AE8
lbl_80191684:
/* 80191684 0018D2E4 3A C0 00 00 */ li r22, 0
/* 80191688 0018D2E8 39 C0 00 00 */ li r14, 0
/* 8019168C 0018D2EC 48 00 00 38 */ b lbl_801916C4
lbl_80191690:
/* 80191690 0018D2F0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80191694 0018D2F4 7C 92 00 2E */ lwzx r4, r18, r0
/* 80191698 0018D2F8 2C 04 00 00 */ cmpwi r4, 0
/* 8019169C 0018D2FC 41 82 00 24 */ beq lbl_801916C0
/* 801916A0 0018D300 7D E3 7B 78 */ mr r3, r15
/* 801916A4 0018D304 38 A0 00 2A */ li r5, 0x2a
/* 801916A8 0018D308 4B FF 11 A1 */ bl func_80182848
/* 801916AC 0018D30C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801916B0 0018D310 28 00 00 01 */ cmplwi r0, 1
/* 801916B4 0018D314 41 80 00 0C */ blt lbl_801916C0
/* 801916B8 0018D318 3A C0 00 01 */ li r22, 1
/* 801916BC 0018D31C 48 00 00 14 */ b lbl_801916D0
lbl_801916C0:
/* 801916C0 0018D320 39 CE 00 01 */ addi r14, r14, 1
lbl_801916C4:
/* 801916C4 0018D324 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 801916C8 0018D328 7C 00 B8 00 */ cmpw r0, r23
/* 801916CC 0018D32C 41 80 FF C4 */ blt lbl_80191690
lbl_801916D0:
/* 801916D0 0018D330 3A A0 00 00 */ li r21, 0
/* 801916D4 0018D334 39 C0 00 00 */ li r14, 0
/* 801916D8 0018D338 48 00 00 38 */ b lbl_80191710
lbl_801916DC:
/* 801916DC 0018D33C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 801916E0 0018D340 7C 92 00 2E */ lwzx r4, r18, r0
/* 801916E4 0018D344 2C 04 00 00 */ cmpwi r4, 0
/* 801916E8 0018D348 41 82 00 24 */ beq lbl_8019170C
/* 801916EC 0018D34C 7D E3 7B 78 */ mr r3, r15
/* 801916F0 0018D350 38 A0 00 47 */ li r5, 0x47
/* 801916F4 0018D354 4B FF 11 55 */ bl func_80182848
/* 801916F8 0018D358 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801916FC 0018D35C 28 00 00 01 */ cmplwi r0, 1
/* 80191700 0018D360 41 80 00 0C */ blt lbl_8019170C
/* 80191704 0018D364 3A A0 00 01 */ li r21, 1
/* 80191708 0018D368 48 00 00 14 */ b lbl_8019171C
lbl_8019170C:
/* 8019170C 0018D36C 39 CE 00 01 */ addi r14, r14, 1
lbl_80191710:
/* 80191710 0018D370 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80191714 0018D374 7C 00 B8 00 */ cmpw r0, r23
/* 80191718 0018D378 41 80 FF C4 */ blt lbl_801916DC
lbl_8019171C:
/* 8019171C 0018D37C 7D E3 7B 78 */ mr r3, r15
/* 80191720 0018D380 38 81 00 64 */ addi r4, r1, 0x64
/* 80191724 0018D384 38 A1 00 08 */ addi r5, r1, 8
/* 80191728 0018D388 38 C0 00 01 */ li r6, 1
/* 8019172C 0018D38C 38 E0 00 CF */ li r7, 0xcf
/* 80191730 0018D390 39 00 00 00 */ li r8, 0
/* 80191734 0018D394 39 20 00 00 */ li r9, 0
/* 80191738 0018D398 4B FF 29 D1 */ bl func_80184108
/* 8019173C 0018D39C 88 01 00 08 */ lbz r0, 8(r1)
/* 80191740 0018D3A0 2C 00 00 00 */ cmpwi r0, 0
/* 80191744 0018D3A4 40 82 00 0C */ bne lbl_80191750
/* 80191748 0018D3A8 38 60 00 00 */ li r3, 0
/* 8019174C 0018D3AC 48 00 03 9C */ b lbl_80191AE8
lbl_80191750:
/* 80191750 0018D3B0 7E 03 83 78 */ mr r3, r16
/* 80191754 0018D3B4 7E 24 8B 78 */ mr r4, r17
/* 80191758 0018D3B8 7E 45 93 78 */ mr r5, r18
/* 8019175C 0018D3BC 7E E6 BB 78 */ mr r6, r23
/* 80191760 0018D3C0 4B FF 59 01 */ bl func_80187060
/* 80191764 0018D3C4 7C 6E 1B 78 */ mr r14, r3
/* 80191768 0018D3C8 3B 40 00 00 */ li r26, 0
/* 8019176C 0018D3CC 3B 80 00 00 */ li r28, 0
/* 80191770 0018D3D0 48 00 02 24 */ b lbl_80191994
lbl_80191774:
/* 80191774 0018D3D4 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80191778 0018D3D8 3B C1 00 64 */ addi r30, r1, 0x64
/* 8019177C 0018D3DC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80191780 0018D3E0 3B 20 00 00 */ li r25, 0
/* 80191784 0018D3E4 7F DE 02 14 */ add r30, r30, r0
/* 80191788 0018D3E8 48 00 00 48 */ b lbl_801917D0
lbl_8019178C:
/* 8019178C 0018D3EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 80191790 0018D3F0 7C 7E 02 14 */ add r3, r30, r0
/* 80191794 0018D3F4 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80191798 0018D3F8 28 00 00 CF */ cmplwi r0, 0xcf
/* 8019179C 0018D3FC 40 82 00 30 */ bne lbl_801917CC
/* 801917A0 0018D400 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 801917A4 0018D404 4B FF 67 91 */ bl func_80187F34
/* 801917A8 0018D408 7C 77 1B 78 */ mr r23, r3
/* 801917AC 0018D40C 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 801917B0 0018D410 4B FF 67 85 */ bl func_80187F34
/* 801917B4 0018D414 7C 63 07 74 */ extsb r3, r3
/* 801917B8 0018D418 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 801917BC 0018D41C 54 63 10 3A */ slwi r3, r3, 2
/* 801917C0 0018D420 7C 9E 18 2E */ lwzx r4, r30, r3
/* 801917C4 0018D424 7C 7E 02 14 */ add r3, r30, r0
/* 801917C8 0018D428 90 83 00 08 */ stw r4, 8(r3)
lbl_801917CC:
/* 801917CC 0018D42C 3B 39 00 01 */ addi r25, r25, 1
lbl_801917D0:
/* 801917D0 0018D430 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801917D4 0018D434 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 801917D8 0018D438 7C 03 00 40 */ cmplw r3, r0
/* 801917DC 0018D43C 41 80 FF B0 */ blt lbl_8019178C
/* 801917E0 0018D440 7F C3 F3 78 */ mr r3, r30
/* 801917E4 0018D444 7D E5 7B 78 */ mr r5, r15
/* 801917E8 0018D448 7E 06 83 78 */ mr r6, r16
/* 801917EC 0018D44C 7E 47 93 78 */ mr r7, r18
/* 801917F0 0018D450 7D C4 07 34 */ extsh r4, r14
/* 801917F4 0018D454 39 00 FF FF */ li r8, -1
/* 801917F8 0018D458 4B FF 4D 01 */ bl func_801864F8
/* 801917FC 0018D45C 7C 79 1B 78 */ mr r25, r3
/* 80191800 0018D460 3B 60 00 00 */ li r27, 0
/* 80191804 0018D464 48 00 01 40 */ b lbl_80191944
lbl_80191808:
/* 80191808 0018D468 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 8019180C 0018D46C 7F BE 02 14 */ add r29, r30, r0
/* 80191810 0018D470 A0 7D 00 10 */ lhz r3, 0x10(r29)
/* 80191814 0018D474 28 03 00 CF */ cmplwi r3, 0xcf
/* 80191818 0018D478 40 82 01 28 */ bne lbl_80191940
/* 8019181C 0018D47C 48 03 4F BD */ bl func_801C67D8
/* 80191820 0018D480 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
/* 80191824 0018D484 7C 6C 1B 78 */ mr r12, r3
/* 80191828 0018D488 7C DE 02 14 */ add r6, r30, r0
/* 8019182C 0018D48C 7D E3 7B 78 */ mr r3, r15
/* 80191830 0018D490 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80191834 0018D494 A0 BD 00 10 */ lhz r5, 0x10(r29)
/* 80191838 0018D498 80 C6 00 08 */ lwz r6, 8(r6)
/* 8019183C 0018D49C 7D 89 03 A6 */ mtctr r12
/* 80191840 0018D4A0 4E 80 04 21 */ bctrl
/* 80191844 0018D4A4 2C 03 00 00 */ cmpwi r3, 0
/* 80191848 0018D4A8 40 82 00 08 */ bne lbl_80191850
/* 8019184C 0018D4AC 3B 20 00 00 */ li r25, 0
lbl_80191850:
/* 80191850 0018D4B0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80191854 0018D4B4 4B FF 66 E1 */ bl func_80187F34
/* 80191858 0018D4B8 7C 60 07 74 */ extsb r0, r3
/* 8019185C 0018D4BC 7D E3 7B 78 */ mr r3, r15
/* 80191860 0018D4C0 54 00 10 3A */ slwi r0, r0, 2
/* 80191864 0018D4C4 38 A0 00 14 */ li r5, 0x14
/* 80191868 0018D4C8 7C 9E 02 14 */ add r4, r30, r0
/* 8019186C 0018D4CC 80 84 00 08 */ lwz r4, 8(r4)
/* 80191870 0018D4D0 4B FE ED A9 */ bl func_80180618
/* 80191874 0018D4D4 28 03 00 01 */ cmplwi r3, 1
/* 80191878 0018D4D8 41 82 00 30 */ beq lbl_801918A8
/* 8019187C 0018D4DC 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80191880 0018D4E0 4B FF 66 B5 */ bl func_80187F34
/* 80191884 0018D4E4 7C 60 07 74 */ extsb r0, r3
/* 80191888 0018D4E8 7D E3 7B 78 */ mr r3, r15
/* 8019188C 0018D4EC 54 00 10 3A */ slwi r0, r0, 2
/* 80191890 0018D4F0 7C 9E 02 14 */ add r4, r30, r0
/* 80191894 0018D4F4 80 84 00 08 */ lwz r4, 8(r4)
/* 80191898 0018D4F8 4B FE EC 21 */ bl func_801804B8
/* 8019189C 0018D4FC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801918A0 0018D500 28 00 00 0A */ cmplwi r0, 0xa
/* 801918A4 0018D504 40 82 00 08 */ bne lbl_801918AC
lbl_801918A8:
/* 801918A8 0018D508 3B 20 00 00 */ li r25, 0
lbl_801918AC:
/* 801918AC 0018D50C 28 16 00 01 */ cmplwi r22, 1
/* 801918B0 0018D510 40 82 00 30 */ bne lbl_801918E0
/* 801918B4 0018D514 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801918B8 0018D518 4B FF 66 7D */ bl func_80187F34
/* 801918BC 0018D51C 7C 60 07 74 */ extsb r0, r3
/* 801918C0 0018D520 7D E3 7B 78 */ mr r3, r15
/* 801918C4 0018D524 54 00 10 3A */ slwi r0, r0, 2
/* 801918C8 0018D528 38 A0 00 08 */ li r5, 8
/* 801918CC 0018D52C 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801918D0 0018D530 4B FE EF 2D */ bl func_801807FC
/* 801918D4 0018D534 28 03 00 01 */ cmplwi r3, 1
/* 801918D8 0018D538 40 82 00 08 */ bne lbl_801918E0
/* 801918DC 0018D53C 3B 20 00 00 */ li r25, 0
lbl_801918E0:
/* 801918E0 0018D540 28 15 00 01 */ cmplwi r21, 1
/* 801918E4 0018D544 40 82 00 5C */ bne lbl_80191940
/* 801918E8 0018D548 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801918EC 0018D54C 4B FF 66 49 */ bl func_80187F34
/* 801918F0 0018D550 7C 60 07 74 */ extsb r0, r3
/* 801918F4 0018D554 7D E3 7B 78 */ mr r3, r15
/* 801918F8 0018D558 54 00 10 3A */ slwi r0, r0, 2
/* 801918FC 0018D55C 38 A0 00 02 */ li r5, 2
/* 80191900 0018D560 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80191904 0018D564 4B FE EE F9 */ bl func_801807FC
/* 80191908 0018D568 2C 03 00 00 */ cmpwi r3, 0
/* 8019190C 0018D56C 40 82 00 34 */ bne lbl_80191940
/* 80191910 0018D570 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80191914 0018D574 4B FF 66 21 */ bl func_80187F34
/* 80191918 0018D578 7C 60 07 74 */ extsb r0, r3
/* 8019191C 0018D57C 7D E3 7B 78 */ mr r3, r15
/* 80191920 0018D580 54 00 10 3A */ slwi r0, r0, 2
/* 80191924 0018D584 38 A0 00 1A */ li r5, 0x1a
/* 80191928 0018D588 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8019192C 0018D58C 4B FF 0F 1D */ bl func_80182848
/* 80191930 0018D590 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80191934 0018D594 28 00 00 02 */ cmplwi r0, 2
/* 80191938 0018D598 41 82 00 08 */ beq lbl_80191940
/* 8019193C 0018D59C 3B 20 00 00 */ li r25, 0
lbl_80191940:
/* 80191940 0018D5A0 3B 7B 00 01 */ addi r27, r27, 1
lbl_80191944:
/* 80191944 0018D5A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80191948 0018D5A8 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8019194C 0018D5AC 7C 03 00 40 */ cmplw r3, r0
/* 80191950 0018D5B0 41 80 FE B8 */ blt lbl_80191808
/* 80191954 0018D5B4 7F 43 07 34 */ extsh r3, r26
/* 80191958 0018D5B8 7F 20 07 34 */ extsh r0, r25
/* 8019195C 0018D5BC 7C 03 00 00 */ cmpw r3, r0
/* 80191960 0018D5C0 40 80 00 14 */ bge lbl_80191974
/* 80191964 0018D5C4 9B 81 00 24 */ stb r28, 0x24(r1)
/* 80191968 0018D5C8 7F 3A CB 78 */ mr r26, r25
/* 8019196C 0018D5CC 3B 00 00 01 */ li r24, 1
/* 80191970 0018D5D0 48 00 00 20 */ b lbl_80191990
lbl_80191974:
/* 80191974 0018D5D4 40 82 00 1C */ bne lbl_80191990
/* 80191978 0018D5D8 2C 03 00 00 */ cmpwi r3, 0
/* 8019197C 0018D5DC 40 81 00 14 */ ble lbl_80191990
/* 80191980 0018D5E0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80191984 0018D5E4 38 61 00 24 */ addi r3, r1, 0x24
/* 80191988 0018D5E8 7F 83 01 AE */ stbx r28, r3, r0
/* 8019198C 0018D5EC 3B 18 00 01 */ addi r24, r24, 1
lbl_80191990:
/* 80191990 0018D5F0 3B 9C 00 01 */ addi r28, r28, 1
lbl_80191994:
/* 80191994 0018D5F4 88 01 00 08 */ lbz r0, 8(r1)
/* 80191998 0018D5F8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019199C 0018D5FC 7C 03 00 40 */ cmplw r3, r0
/* 801919A0 0018D600 41 80 FD D4 */ blt lbl_80191774
/* 801919A4 0018D604 4B FE CF 5D */ bl func_8017E900
/* 801919A8 0018D608 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801919AC 0018D60C 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 801919B0 0018D610 7C A7 33 D6 */ divw r5, r7, r6
/* 801919B4 0018D614 38 81 00 24 */ addi r4, r1, 0x24
/* 801919B8 0018D618 38 01 00 64 */ addi r0, r1, 0x64
/* 801919BC 0018D61C 7E 63 9B 78 */ mr r3, r19
/* 801919C0 0018D620 7C A5 31 D6 */ mullw r5, r5, r6
/* 801919C4 0018D624 7C A5 38 50 */ subf r5, r5, r7
/* 801919C8 0018D628 7C 84 28 AE */ lbzx r4, r4, r5
/* 801919CC 0018D62C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 801919D0 0018D630 7C 80 22 14 */ add r4, r0, r4
/* 801919D4 0018D634 4B FF 40 09 */ bl func_801859DC
/* 801919D8 0018D638 4B FE CF 29 */ bl func_8017E900
/* 801919DC 0018D63C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801919E0 0018D640 38 60 00 64 */ li r3, 0x64
/* 801919E4 0018D644 7C 05 1B D6 */ divw r0, r5, r3
/* 801919E8 0018D648 7F 44 07 35 */ extsh. r4, r26
/* 801919EC 0018D64C 7C 00 19 D6 */ mullw r0, r0, r3
/* 801919F0 0018D650 7C 00 28 50 */ subf r0, r0, r5
/* 801919F4 0018D654 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801919F8 0018D658 41 82 00 EC */ beq lbl_80191AE4
/* 801919FC 0018D65C 1C 74 00 64 */ mulli r3, r20, 0x64
/* 80191A00 0018D660 38 00 00 FF */ li r0, 0xff
/* 80191A04 0018D664 7C 03 03 D6 */ divw r0, r3, r0
/* 80191A08 0018D668 7C 04 02 14 */ add r0, r4, r0
/* 80191A0C 0018D66C 7C 00 28 00 */ cmpw r0, r5
/* 80191A10 0018D670 40 81 00 D4 */ ble lbl_80191AE4
/* 80191A14 0018D674 3A 81 00 0C */ addi r20, r1, 0xc
/* 80191A18 0018D678 57 EE 04 3E */ clrlwi r14, r31, 0x10
/* 80191A1C 0018D67C 3A A0 00 00 */ li r21, 0
/* 80191A20 0018D680 48 00 00 B8 */ b lbl_80191AD8
lbl_80191A24:
/* 80191A24 0018D684 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 80191A28 0018D688 7D E3 7B 78 */ mr r3, r15
/* 80191A2C 0018D68C 7C 94 90 2E */ lwzx r4, r20, r18
/* 80191A30 0018D690 38 A0 00 14 */ li r5, 0x14
/* 80191A34 0018D694 4B FE E0 D9 */ bl func_8017FB0C
/* 80191A38 0018D698 2C 03 00 00 */ cmpwi r3, 0
/* 80191A3C 0018D69C 40 82 00 1C */ bne lbl_80191A58
/* 80191A40 0018D6A0 7C 94 90 2E */ lwzx r4, r20, r18
/* 80191A44 0018D6A4 7D E3 7B 78 */ mr r3, r15
/* 80191A48 0018D6A8 4B FE DD 31 */ bl func_8017F778
/* 80191A4C 0018D6AC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80191A50 0018D6B0 28 00 00 0A */ cmplwi r0, 0xa
/* 80191A54 0018D6B4 40 82 00 80 */ bne lbl_80191AD4
lbl_80191A58:
/* 80191A58 0018D6B8 7C 74 90 2E */ lwzx r3, r20, r18
/* 80191A5C 0018D6BC 4B FF A4 BD */ bl func_8018BF18
/* 80191A60 0018D6C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80191A64 0018D6C4 41 80 00 70 */ blt lbl_80191AD4
/* 80191A68 0018D6C8 7E E0 07 74 */ extsb r0, r23
/* 80191A6C 0018D6CC 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 80191A70 0018D6D0 54 0E 10 3A */ slwi r14, r0, 2
/* 80191A74 0018D6D4 38 A0 00 00 */ li r5, 0
/* 80191A78 0018D6D8 7C 93 70 2E */ lwzx r4, r19, r14
/* 80191A7C 0018D6DC 48 02 E5 39 */ bl func_801BFFB4
/* 80191A80 0018D6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80191A84 0018D6E4 41 82 00 0C */ beq lbl_80191A90
/* 80191A88 0018D6E8 38 60 00 00 */ li r3, 0
/* 80191A8C 0018D6EC 48 00 00 5C */ b lbl_80191AE8
lbl_80191A90:
/* 80191A90 0018D6F0 7C 73 70 2E */ lwzx r3, r19, r14
/* 80191A94 0018D6F4 7C 94 90 2E */ lwzx r4, r20, r18
/* 80191A98 0018D6F8 48 03 20 CD */ bl func_801C3B64
/* 80191A9C 0018D6FC 38 A0 00 00 */ li r5, 0
/* 80191AA0 0018D700 38 60 00 00 */ li r3, 0
/* 80191AA4 0018D704 48 00 00 1C */ b lbl_80191AC0
lbl_80191AA8:
/* 80191AA8 0018D708 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80191AAC 0018D70C 7C 90 00 2E */ lwzx r4, r16, r0
/* 80191AB0 0018D710 2C 04 00 00 */ cmpwi r4, 0
/* 80191AB4 0018D714 41 82 00 08 */ beq lbl_80191ABC
/* 80191AB8 0018D718 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80191ABC:
/* 80191ABC 0018D71C 38 A5 00 01 */ addi r5, r5, 1
lbl_80191AC0:
/* 80191AC0 0018D720 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80191AC4 0018D724 7C 00 88 00 */ cmpw r0, r17
/* 80191AC8 0018D728 41 80 FF E0 */ blt lbl_80191AA8
/* 80191ACC 0018D72C 38 60 00 01 */ li r3, 1
/* 80191AD0 0018D730 48 00 00 18 */ b lbl_80191AE8
lbl_80191AD4:
/* 80191AD4 0018D734 3A B5 00 01 */ addi r21, r21, 1
lbl_80191AD8:
/* 80191AD8 0018D738 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80191ADC 0018D73C 7C 00 70 00 */ cmpw r0, r14
/* 80191AE0 0018D740 41 80 FF 44 */ blt lbl_80191A24
lbl_80191AE4:
/* 80191AE4 0018D744 38 60 00 00 */ li r3, 0
lbl_80191AE8:
/* 80191AE8 0018D748 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80191AEC 0018D74C 48 03 56 55 */ bl __restore_gpr
/* 80191AF0 0018D750 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 80191AF4 0018D754 7C 08 03 A6 */ mtlr r0
/* 80191AF8 0018D758 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80191AFC 0018D75C 4E 80 00 20 */ blr
/* 80191B00 0018D760 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 80191B04 0018D764 7C 08 02 A6 */ mflr r0
/* 80191B08 0018D768 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 80191B0C 0018D76C 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80191B10 0018D770 48 03 55 F1 */ bl _savegpr_17
/* 80191B14 0018D774 38 00 00 00 */ li r0, 0
/* 80191B18 0018D778 7C 73 1B 78 */ mr r19, r3
/* 80191B1C 0018D77C 98 01 00 08 */ stb r0, 8(r1)
/* 80191B20 0018D780 7C 94 23 78 */ mr r20, r4
/* 80191B24 0018D784 7C B5 2B 78 */ mr r21, r5
/* 80191B28 0018D788 7C D6 33 78 */ mr r22, r6
/* 80191B2C 0018D78C 7C F9 3B 78 */ mr r25, r7
/* 80191B30 0018D790 7D 17 43 78 */ mr r23, r8
/* 80191B34 0018D794 7D 38 4B 78 */ mr r24, r9
/* 80191B38 0018D798 3A 20 00 00 */ li r17, 0
lbl_80191B3C:
/* 80191B3C 0018D79C 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80191B40 0018D7A0 38 61 00 64 */ addi r3, r1, 0x64
/* 80191B44 0018D7A4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80191B48 0018D7A8 7C 63 02 14 */ add r3, r3, r0
/* 80191B4C 0018D7AC 4B FF 0F 29 */ bl func_80182A74
/* 80191B50 0018D7B0 3A 31 00 01 */ addi r17, r17, 1
/* 80191B54 0018D7B4 28 11 00 40 */ cmplwi r17, 0x40
/* 80191B58 0018D7B8 41 80 FF E4 */ blt lbl_80191B3C
/* 80191B5C 0018D7BC 7E 63 9B 78 */ mr r3, r19
/* 80191B60 0018D7C0 38 81 00 0C */ addi r4, r1, 0xc
/* 80191B64 0018D7C4 48 02 F6 B9 */ bl func_801C121C
/* 80191B68 0018D7C8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80191B6C 0018D7CC 7C 72 1B 78 */ mr r18, r3
/* 80191B70 0018D7D0 28 00 00 02 */ cmplwi r0, 2
/* 80191B74 0018D7D4 40 80 00 0C */ bge lbl_80191B80
/* 80191B78 0018D7D8 38 60 00 00 */ li r3, 0
/* 80191B7C 0018D7DC 48 00 03 AC */ b lbl_80191F28
lbl_80191B80:
/* 80191B80 0018D7E0 28 15 00 02 */ cmplwi r21, 2
/* 80191B84 0018D7E4 40 80 00 0C */ bge lbl_80191B90
/* 80191B88 0018D7E8 38 60 00 00 */ li r3, 0
/* 80191B8C 0018D7EC 48 00 03 9C */ b lbl_80191F28
lbl_80191B90:
/* 80191B90 0018D7F0 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80191B94 0018D7F4 40 82 00 0C */ bne lbl_80191BA0
/* 80191B98 0018D7F8 38 60 00 00 */ li r3, 0
/* 80191B9C 0018D7FC 48 00 03 8C */ b lbl_80191F28
lbl_80191BA0:
/* 80191BA0 0018D800 7E 63 9B 78 */ mr r3, r19
/* 80191BA4 0018D804 38 81 00 64 */ addi r4, r1, 0x64
/* 80191BA8 0018D808 38 A1 00 08 */ addi r5, r1, 8
/* 80191BAC 0018D80C 38 C0 00 01 */ li r6, 1
/* 80191BB0 0018D810 38 E0 00 3F */ li r7, 0x3f
/* 80191BB4 0018D814 39 00 00 01 */ li r8, 1
/* 80191BB8 0018D818 39 20 00 2E */ li r9, 0x2e
/* 80191BBC 0018D81C 4B FF 25 4D */ bl func_80184108
/* 80191BC0 0018D820 7E 63 9B 78 */ mr r3, r19
/* 80191BC4 0018D824 38 81 00 64 */ addi r4, r1, 0x64
/* 80191BC8 0018D828 38 A1 00 08 */ addi r5, r1, 8
/* 80191BCC 0018D82C 38 C0 00 01 */ li r6, 1
/* 80191BD0 0018D830 38 E0 01 52 */ li r7, 0x152
/* 80191BD4 0018D834 39 00 00 01 */ li r8, 1
/* 80191BD8 0018D838 39 20 00 2E */ li r9, 0x2e
/* 80191BDC 0018D83C 4B FF 25 2D */ bl func_80184108
/* 80191BE0 0018D840 7E 63 9B 78 */ mr r3, r19
/* 80191BE4 0018D844 38 81 00 64 */ addi r4, r1, 0x64
/* 80191BE8 0018D848 38 A1 00 08 */ addi r5, r1, 8
/* 80191BEC 0018D84C 38 C0 00 01 */ li r6, 1
/* 80191BF0 0018D850 38 E0 01 34 */ li r7, 0x134
/* 80191BF4 0018D854 39 00 00 01 */ li r8, 1
/* 80191BF8 0018D858 39 20 00 2E */ li r9, 0x2e
/* 80191BFC 0018D85C 4B FF 25 0D */ bl func_80184108
/* 80191C00 0018D860 7E 63 9B 78 */ mr r3, r19
/* 80191C04 0018D864 38 81 00 64 */ addi r4, r1, 0x64
/* 80191C08 0018D868 38 A1 00 08 */ addi r5, r1, 8
/* 80191C0C 0018D86C 38 C0 00 01 */ li r6, 1
/* 80191C10 0018D870 38 E0 01 33 */ li r7, 0x133
/* 80191C14 0018D874 39 00 00 01 */ li r8, 1
/* 80191C18 0018D878 39 20 00 2E */ li r9, 0x2e
/* 80191C1C 0018D87C 4B FF 24 ED */ bl func_80184108
/* 80191C20 0018D880 7E 63 9B 78 */ mr r3, r19
/* 80191C24 0018D884 38 81 00 64 */ addi r4, r1, 0x64
/* 80191C28 0018D888 38 A1 00 08 */ addi r5, r1, 8
/* 80191C2C 0018D88C 38 C0 00 01 */ li r6, 1
/* 80191C30 0018D890 38 E0 00 3F */ li r7, 0x3f
/* 80191C34 0018D894 39 00 00 01 */ li r8, 1
/* 80191C38 0018D898 39 20 00 12 */ li r9, 0x12
/* 80191C3C 0018D89C 4B FF 24 CD */ bl func_80184108
/* 80191C40 0018D8A0 7E 63 9B 78 */ mr r3, r19
/* 80191C44 0018D8A4 38 81 00 64 */ addi r4, r1, 0x64
/* 80191C48 0018D8A8 38 A1 00 08 */ addi r5, r1, 8
/* 80191C4C 0018D8AC 38 C0 00 01 */ li r6, 1
/* 80191C50 0018D8B0 38 E0 01 52 */ li r7, 0x152
/* 80191C54 0018D8B4 39 00 00 01 */ li r8, 1
/* 80191C58 0018D8B8 39 20 00 12 */ li r9, 0x12
/* 80191C5C 0018D8BC 4B FF 24 AD */ bl func_80184108
/* 80191C60 0018D8C0 7E 63 9B 78 */ mr r3, r19
/* 80191C64 0018D8C4 38 81 00 64 */ addi r4, r1, 0x64
/* 80191C68 0018D8C8 38 A1 00 08 */ addi r5, r1, 8
/* 80191C6C 0018D8CC 38 C0 00 01 */ li r6, 1
/* 80191C70 0018D8D0 38 E0 01 34 */ li r7, 0x134
/* 80191C74 0018D8D4 39 00 00 01 */ li r8, 1
/* 80191C78 0018D8D8 39 20 00 12 */ li r9, 0x12
/* 80191C7C 0018D8DC 4B FF 24 8D */ bl func_80184108
/* 80191C80 0018D8E0 7E 63 9B 78 */ mr r3, r19
/* 80191C84 0018D8E4 38 81 00 64 */ addi r4, r1, 0x64
/* 80191C88 0018D8E8 38 A1 00 08 */ addi r5, r1, 8
/* 80191C8C 0018D8EC 38 C0 00 01 */ li r6, 1
/* 80191C90 0018D8F0 38 E0 01 33 */ li r7, 0x133
/* 80191C94 0018D8F4 39 00 00 01 */ li r8, 1
/* 80191C98 0018D8F8 39 20 00 12 */ li r9, 0x12
/* 80191C9C 0018D8FC 4B FF 24 6D */ bl func_80184108
/* 80191CA0 0018D900 88 01 00 08 */ lbz r0, 8(r1)
/* 80191CA4 0018D904 2C 00 00 00 */ cmpwi r0, 0
/* 80191CA8 0018D908 40 82 00 0C */ bne lbl_80191CB4
/* 80191CAC 0018D90C 38 60 00 00 */ li r3, 0
/* 80191CB0 0018D910 48 00 02 78 */ b lbl_80191F28
lbl_80191CB4:
/* 80191CB4 0018D914 7E 83 A3 78 */ mr r3, r20
/* 80191CB8 0018D918 7E A4 AB 78 */ mr r4, r21
/* 80191CBC 0018D91C 7E C5 B3 78 */ mr r5, r22
/* 80191CC0 0018D920 7F 26 CB 78 */ mr r6, r25
/* 80191CC4 0018D924 4B FF 53 9D */ bl func_80187060
/* 80191CC8 0018D928 7C 7B 1B 78 */ mr r27, r3
/* 80191CCC 0018D92C 3B 41 00 0C */ addi r26, r1, 0xc
/* 80191CD0 0018D930 56 52 04 3E */ clrlwi r18, r18, 0x10
/* 80191CD4 0018D934 3B 80 00 00 */ li r28, 0
/* 80191CD8 0018D938 3A 20 00 00 */ li r17, 0
/* 80191CDC 0018D93C 48 00 00 2C */ b lbl_80191D08
lbl_80191CE0:
/* 80191CE0 0018D940 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 80191CE4 0018D944 7E 63 9B 78 */ mr r3, r19
/* 80191CE8 0018D948 7C 9A 00 2E */ lwzx r4, r26, r0
/* 80191CEC 0018D94C 38 A0 00 16 */ li r5, 0x16
/* 80191CF0 0018D950 4B FE DE 1D */ bl func_8017FB0C
/* 80191CF4 0018D954 28 03 00 01 */ cmplwi r3, 1
/* 80191CF8 0018D958 40 82 00 0C */ bne lbl_80191D04
/* 80191CFC 0018D95C 3B 80 00 01 */ li r28, 1
/* 80191D00 0018D960 48 00 00 14 */ b lbl_80191D14
lbl_80191D04:
/* 80191D04 0018D964 3A 31 00 01 */ addi r17, r17, 1
lbl_80191D08:
/* 80191D08 0018D968 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80191D0C 0018D96C 7C 00 90 00 */ cmpw r0, r18
/* 80191D10 0018D970 41 80 FF D0 */ blt lbl_80191CE0
lbl_80191D14:
/* 80191D14 0018D974 2C 1C 00 00 */ cmpwi r28, 0
/* 80191D18 0018D978 40 82 00 14 */ bne lbl_80191D2C
/* 80191D1C 0018D97C 7F 63 07 34 */ extsh r3, r27
/* 80191D20 0018D980 38 80 FF F6 */ li r4, -10
/* 80191D24 0018D984 4B FE D5 21 */ bl func_8017F244
/* 80191D28 0018D988 7C 7B 07 34 */ extsh r27, r3
lbl_80191D2C:
/* 80191D2C 0018D98C 3A 41 00 24 */ addi r18, r1, 0x24
/* 80191D30 0018D990 3B 80 00 00 */ li r28, 0
/* 80191D34 0018D994 3B C0 00 00 */ li r30, 0
/* 80191D38 0018D998 48 00 01 34 */ b lbl_80191E6C
lbl_80191D3C:
/* 80191D3C 0018D99C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 80191D40 0018D9A0 3B E1 00 64 */ addi r31, r1, 0x64
/* 80191D44 0018D9A4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80191D48 0018D9A8 3B A0 00 00 */ li r29, 0
/* 80191D4C 0018D9AC 7F FF 02 14 */ add r31, r31, r0
/* 80191D50 0018D9B0 48 00 00 44 */ b lbl_80191D94
lbl_80191D54:
/* 80191D54 0018D9B4 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
/* 80191D58 0018D9B8 7C 7F 02 14 */ add r3, r31, r0
/* 80191D5C 0018D9BC A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80191D60 0018D9C0 28 00 00 2E */ cmplwi r0, 0x2e
/* 80191D64 0018D9C4 41 82 00 0C */ beq lbl_80191D70
/* 80191D68 0018D9C8 28 00 00 12 */ cmplwi r0, 0x12
/* 80191D6C 0018D9CC 40 82 00 24 */ bne lbl_80191D90
lbl_80191D70:
/* 80191D70 0018D9D0 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80191D74 0018D9D4 4B FF 61 C1 */ bl func_80187F34
/* 80191D78 0018D9D8 7C 63 07 74 */ extsb r3, r3
/* 80191D7C 0018D9DC 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
/* 80191D80 0018D9E0 54 63 10 3A */ slwi r3, r3, 2
/* 80191D84 0018D9E4 7C 9F 18 2E */ lwzx r4, r31, r3
/* 80191D88 0018D9E8 7C 7F 02 14 */ add r3, r31, r0
/* 80191D8C 0018D9EC 90 83 00 08 */ stw r4, 8(r3)
lbl_80191D90:
/* 80191D90 0018D9F0 3B BD 00 01 */ addi r29, r29, 1
lbl_80191D94:
/* 80191D94 0018D9F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80191D98 0018D9F8 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80191D9C 0018D9FC 7C 03 00 40 */ cmplw r3, r0
/* 80191DA0 0018DA00 41 80 FF B4 */ blt lbl_80191D54
/* 80191DA4 0018DA04 7F E3 FB 78 */ mr r3, r31
/* 80191DA8 0018DA08 7E 65 9B 78 */ mr r5, r19
/* 80191DAC 0018DA0C 7E 86 A3 78 */ mr r6, r20
/* 80191DB0 0018DA10 7E C7 B3 78 */ mr r7, r22
/* 80191DB4 0018DA14 7F 64 07 34 */ extsh r4, r27
/* 80191DB8 0018DA18 39 00 FF FF */ li r8, -1
/* 80191DBC 0018DA1C 4B FF 47 3D */ bl func_801864F8
/* 80191DC0 0018DA20 7C 7A 1B 78 */ mr r26, r3
/* 80191DC4 0018DA24 3B A0 00 00 */ li r29, 0
/* 80191DC8 0018DA28 48 00 00 58 */ b lbl_80191E20
lbl_80191DCC:
/* 80191DCC 0018DA2C 57 A0 0D FC */ rlwinm r0, r29, 1, 0x17, 0x1e
/* 80191DD0 0018DA30 7E 3F 02 14 */ add r17, r31, r0
/* 80191DD4 0018DA34 A0 71 00 10 */ lhz r3, 0x10(r17)
/* 80191DD8 0018DA38 28 03 00 2E */ cmplwi r3, 0x2e
/* 80191DDC 0018DA3C 41 82 00 0C */ beq lbl_80191DE8
/* 80191DE0 0018DA40 28 03 00 12 */ cmplwi r3, 0x12
/* 80191DE4 0018DA44 40 82 00 38 */ bne lbl_80191E1C
lbl_80191DE8:
/* 80191DE8 0018DA48 48 03 49 F1 */ bl func_801C67D8
/* 80191DEC 0018DA4C 57 A0 15 BA */ rlwinm r0, r29, 2, 0x16, 0x1d
/* 80191DF0 0018DA50 7C 6C 1B 78 */ mr r12, r3
/* 80191DF4 0018DA54 7C DF 02 14 */ add r6, r31, r0
/* 80191DF8 0018DA58 7E 63 9B 78 */ mr r3, r19
/* 80191DFC 0018DA5C 7C 9F 00 2E */ lwzx r4, r31, r0
/* 80191E00 0018DA60 A0 B1 00 10 */ lhz r5, 0x10(r17)
/* 80191E04 0018DA64 80 C6 00 08 */ lwz r6, 8(r6)
/* 80191E08 0018DA68 7D 89 03 A6 */ mtctr r12
/* 80191E0C 0018DA6C 4E 80 04 21 */ bctrl
/* 80191E10 0018DA70 2C 03 00 00 */ cmpwi r3, 0
/* 80191E14 0018DA74 40 82 00 08 */ bne lbl_80191E1C
/* 80191E18 0018DA78 3B 40 00 00 */ li r26, 0
lbl_80191E1C:
/* 80191E1C 0018DA7C 3B BD 00 01 */ addi r29, r29, 1
lbl_80191E20:
/* 80191E20 0018DA80 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80191E24 0018DA84 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80191E28 0018DA88 7C 03 00 40 */ cmplw r3, r0
/* 80191E2C 0018DA8C 41 80 FF A0 */ blt lbl_80191DCC
/* 80191E30 0018DA90 7F 83 07 34 */ extsh r3, r28
/* 80191E34 0018DA94 7F 40 07 34 */ extsh r0, r26
/* 80191E38 0018DA98 7C 03 00 00 */ cmpw r3, r0
/* 80191E3C 0018DA9C 40 80 00 14 */ bge lbl_80191E50
/* 80191E40 0018DAA0 9B C1 00 24 */ stb r30, 0x24(r1)
/* 80191E44 0018DAA4 7F 5C D3 78 */ mr r28, r26
/* 80191E48 0018DAA8 3B 20 00 01 */ li r25, 1
/* 80191E4C 0018DAAC 48 00 00 1C */ b lbl_80191E68
lbl_80191E50:
/* 80191E50 0018DAB0 40 82 00 18 */ bne lbl_80191E68
/* 80191E54 0018DAB4 2C 03 00 00 */ cmpwi r3, 0
/* 80191E58 0018DAB8 40 81 00 10 */ ble lbl_80191E68
/* 80191E5C 0018DABC 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80191E60 0018DAC0 3B 39 00 01 */ addi r25, r25, 1
/* 80191E64 0018DAC4 7F D2 01 AE */ stbx r30, r18, r0
lbl_80191E68:
/* 80191E68 0018DAC8 3B DE 00 01 */ addi r30, r30, 1
lbl_80191E6C:
/* 80191E6C 0018DACC 88 01 00 08 */ lbz r0, 8(r1)
/* 80191E70 0018DAD0 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80191E74 0018DAD4 7C 03 00 40 */ cmplw r3, r0
/* 80191E78 0018DAD8 41 80 FE C4 */ blt lbl_80191D3C
/* 80191E7C 0018DADC 4B FE CA 85 */ bl func_8017E900
/* 80191E80 0018DAE0 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80191E84 0018DAE4 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 80191E88 0018DAE8 7C A7 33 D6 */ divw r5, r7, r6
/* 80191E8C 0018DAEC 38 81 00 24 */ addi r4, r1, 0x24
/* 80191E90 0018DAF0 38 01 00 64 */ addi r0, r1, 0x64
/* 80191E94 0018DAF4 7E E3 BB 78 */ mr r3, r23
/* 80191E98 0018DAF8 7C A5 31 D6 */ mullw r5, r5, r6
/* 80191E9C 0018DAFC 7C A5 38 50 */ subf r5, r5, r7
/* 80191EA0 0018DB00 7C 84 28 AE */ lbzx r4, r4, r5
/* 80191EA4 0018DB04 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80191EA8 0018DB08 7C 80 22 14 */ add r4, r0, r4
/* 80191EAC 0018DB0C 4B FF 3B 31 */ bl func_801859DC
/* 80191EB0 0018DB10 4B FE CA 51 */ bl func_8017E900
/* 80191EB4 0018DB14 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80191EB8 0018DB18 38 60 00 64 */ li r3, 0x64
/* 80191EBC 0018DB1C 7C 05 1B D6 */ divw r0, r5, r3
/* 80191EC0 0018DB20 7F 84 07 35 */ extsh. r4, r28
/* 80191EC4 0018DB24 7C 00 19 D6 */ mullw r0, r0, r3
/* 80191EC8 0018DB28 7C 00 28 50 */ subf r0, r0, r5
/* 80191ECC 0018DB2C 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80191ED0 0018DB30 41 82 00 54 */ beq lbl_80191F24
/* 80191ED4 0018DB34 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80191ED8 0018DB38 38 00 00 FF */ li r0, 0xff
/* 80191EDC 0018DB3C 7C 03 03 D6 */ divw r0, r3, r0
/* 80191EE0 0018DB40 7C 04 02 14 */ add r0, r4, r0
/* 80191EE4 0018DB44 7C 00 28 00 */ cmpw r0, r5
/* 80191EE8 0018DB48 40 81 00 3C */ ble lbl_80191F24
/* 80191EEC 0018DB4C 38 A0 00 00 */ li r5, 0
/* 80191EF0 0018DB50 38 60 00 00 */ li r3, 0
/* 80191EF4 0018DB54 48 00 00 1C */ b lbl_80191F10
lbl_80191EF8:
/* 80191EF8 0018DB58 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80191EFC 0018DB5C 7C 94 00 2E */ lwzx r4, r20, r0
/* 80191F00 0018DB60 2C 04 00 00 */ cmpwi r4, 0
/* 80191F04 0018DB64 41 82 00 08 */ beq lbl_80191F0C
/* 80191F08 0018DB68 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80191F0C:
/* 80191F0C 0018DB6C 38 A5 00 01 */ addi r5, r5, 1
lbl_80191F10:
/* 80191F10 0018DB70 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80191F14 0018DB74 7C 00 A8 00 */ cmpw r0, r21
/* 80191F18 0018DB78 41 80 FF E0 */ blt lbl_80191EF8
/* 80191F1C 0018DB7C 38 60 00 01 */ li r3, 1
/* 80191F20 0018DB80 48 00 00 08 */ b lbl_80191F28
lbl_80191F24:
/* 80191F24 0018DB84 38 60 00 00 */ li r3, 0
lbl_80191F28:
/* 80191F28 0018DB88 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80191F2C 0018DB8C 48 03 52 21 */ bl _restgpr_17
/* 80191F30 0018DB90 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 80191F34 0018DB94 7C 08 03 A6 */ mtlr r0
/* 80191F38 0018DB98 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80191F3C 0018DB9C 4E 80 00 20 */ blr
/* 80191F40 0018DBA0 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80191F44 0018DBA4 7C 08 02 A6 */ mflr r0
/* 80191F48 0018DBA8 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80191F4C 0018DBAC 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80191F50 0018DBB0 48 03 51 B1 */ bl _savegpr_17
/* 80191F54 0018DBB4 38 00 00 00 */ li r0, 0
/* 80191F58 0018DBB8 7C 73 1B 78 */ mr r19, r3
/* 80191F5C 0018DBBC 98 01 00 08 */ stb r0, 8(r1)
/* 80191F60 0018DBC0 7C 94 23 78 */ mr r20, r4
/* 80191F64 0018DBC4 7C B5 2B 78 */ mr r21, r5
/* 80191F68 0018DBC8 7C D6 33 78 */ mr r22, r6
/* 80191F6C 0018DBCC 7C F9 3B 78 */ mr r25, r7
/* 80191F70 0018DBD0 7D 17 43 78 */ mr r23, r8
/* 80191F74 0018DBD4 7D 38 4B 78 */ mr r24, r9
/* 80191F78 0018DBD8 3A 20 00 00 */ li r17, 0
lbl_80191F7C:
/* 80191F7C 0018DBDC 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80191F80 0018DBE0 38 61 00 4C */ addi r3, r1, 0x4c
/* 80191F84 0018DBE4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80191F88 0018DBE8 7C 63 02 14 */ add r3, r3, r0
/* 80191F8C 0018DBEC 4B FF 0A E9 */ bl func_80182A74
/* 80191F90 0018DBF0 3A 31 00 01 */ addi r17, r17, 1
/* 80191F94 0018DBF4 28 11 00 40 */ cmplwi r17, 0x40
/* 80191F98 0018DBF8 41 80 FF E4 */ blt lbl_80191F7C
/* 80191F9C 0018DBFC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80191FA0 0018DC00 28 00 00 02 */ cmplwi r0, 2
/* 80191FA4 0018DC04 40 80 00 0C */ bge lbl_80191FB0
/* 80191FA8 0018DC08 38 60 00 00 */ li r3, 0
/* 80191FAC 0018DC0C 48 00 02 E0 */ b lbl_8019228C
lbl_80191FB0:
/* 80191FB0 0018DC10 28 15 00 02 */ cmplwi r21, 2
/* 80191FB4 0018DC14 40 80 00 0C */ bge lbl_80191FC0
/* 80191FB8 0018DC18 38 60 00 00 */ li r3, 0
/* 80191FBC 0018DC1C 48 00 02 D0 */ b lbl_8019228C
lbl_80191FC0:
/* 80191FC0 0018DC20 3A 20 00 00 */ li r17, 0
/* 80191FC4 0018DC24 48 00 00 38 */ b lbl_80191FFC
lbl_80191FC8:
/* 80191FC8 0018DC28 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 80191FCC 0018DC2C 7C 94 00 2E */ lwzx r4, r20, r0
/* 80191FD0 0018DC30 2C 04 00 00 */ cmpwi r4, 0
/* 80191FD4 0018DC34 41 82 00 24 */ beq lbl_80191FF8
/* 80191FD8 0018DC38 7E 63 9B 78 */ mr r3, r19
/* 80191FDC 0018DC3C 38 A0 00 06 */ li r5, 6
/* 80191FE0 0018DC40 4B FF 08 69 */ bl func_80182848
/* 80191FE4 0018DC44 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80191FE8 0018DC48 28 00 00 01 */ cmplwi r0, 1
/* 80191FEC 0018DC4C 41 80 00 0C */ blt lbl_80191FF8
/* 80191FF0 0018DC50 38 60 00 00 */ li r3, 0
/* 80191FF4 0018DC54 48 00 02 98 */ b lbl_8019228C
lbl_80191FF8:
/* 80191FF8 0018DC58 3A 31 00 01 */ addi r17, r17, 1
lbl_80191FFC:
/* 80191FFC 0018DC5C 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80192000 0018DC60 7C 00 A8 00 */ cmpw r0, r21
/* 80192004 0018DC64 41 80 FF C4 */ blt lbl_80191FC8
/* 80192008 0018DC68 3A 20 00 00 */ li r17, 0
/* 8019200C 0018DC6C 48 00 00 38 */ b lbl_80192044
lbl_80192010:
/* 80192010 0018DC70 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 80192014 0018DC74 7C 96 00 2E */ lwzx r4, r22, r0
/* 80192018 0018DC78 2C 04 00 00 */ cmpwi r4, 0
/* 8019201C 0018DC7C 41 82 00 24 */ beq lbl_80192040
/* 80192020 0018DC80 7E 63 9B 78 */ mr r3, r19
/* 80192024 0018DC84 38 A0 00 06 */ li r5, 6
/* 80192028 0018DC88 4B FF 08 21 */ bl func_80182848
/* 8019202C 0018DC8C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80192030 0018DC90 28 00 00 01 */ cmplwi r0, 1
/* 80192034 0018DC94 41 80 00 0C */ blt lbl_80192040
/* 80192038 0018DC98 38 60 00 00 */ li r3, 0
/* 8019203C 0018DC9C 48 00 02 50 */ b lbl_8019228C
lbl_80192040:
/* 80192040 0018DCA0 3A 31 00 01 */ addi r17, r17, 1
lbl_80192044:
/* 80192044 0018DCA4 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80192048 0018DCA8 7C 00 C8 00 */ cmpw r0, r25
/* 8019204C 0018DCAC 41 80 FF C4 */ blt lbl_80192010
/* 80192050 0018DCB0 7E 63 9B 78 */ mr r3, r19
/* 80192054 0018DCB4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80192058 0018DCB8 38 A1 00 08 */ addi r5, r1, 8
/* 8019205C 0018DCBC 38 C0 00 01 */ li r6, 1
/* 80192060 0018DCC0 38 E0 00 99 */ li r7, 0x99
/* 80192064 0018DCC4 39 00 00 01 */ li r8, 1
/* 80192068 0018DCC8 39 20 00 C3 */ li r9, 0xc3
/* 8019206C 0018DCCC 4B FF 20 9D */ bl func_80184108
/* 80192070 0018DCD0 7E 63 9B 78 */ mr r3, r19
/* 80192074 0018DCD4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80192078 0018DCD8 38 A1 00 08 */ addi r5, r1, 8
/* 8019207C 0018DCDC 38 C0 00 01 */ li r6, 1
/* 80192080 0018DCE0 38 E0 00 78 */ li r7, 0x78
/* 80192084 0018DCE4 39 00 00 01 */ li r8, 1
/* 80192088 0018DCE8 39 20 00 C3 */ li r9, 0xc3
/* 8019208C 0018DCEC 4B FF 20 7D */ bl func_80184108
/* 80192090 0018DCF0 7E 63 9B 78 */ mr r3, r19
/* 80192094 0018DCF4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80192098 0018DCF8 38 A1 00 08 */ addi r5, r1, 8
/* 8019209C 0018DCFC 38 C0 00 C3 */ li r6, 0xc3
/* 801920A0 0018DD00 38 E0 00 00 */ li r7, 0
/* 801920A4 0018DD04 4B FF 35 99 */ bl func_8018563C
/* 801920A8 0018DD08 88 01 00 08 */ lbz r0, 8(r1)
/* 801920AC 0018DD0C 2C 00 00 00 */ cmpwi r0, 0
/* 801920B0 0018DD10 40 82 00 0C */ bne lbl_801920BC
/* 801920B4 0018DD14 38 60 00 00 */ li r3, 0
/* 801920B8 0018DD18 48 00 01 D4 */ b lbl_8019228C
lbl_801920BC:
/* 801920BC 0018DD1C 7E 83 A3 78 */ mr r3, r20
/* 801920C0 0018DD20 7E A4 AB 78 */ mr r4, r21
/* 801920C4 0018DD24 7E C5 B3 78 */ mr r5, r22
/* 801920C8 0018DD28 7F 26 CB 78 */ mr r6, r25
/* 801920CC 0018DD2C 4B FF 4F 95 */ bl func_80187060
/* 801920D0 0018DD30 7C 7F 1B 78 */ mr r31, r3
/* 801920D4 0018DD34 3A 41 00 09 */ addi r18, r1, 9
/* 801920D8 0018DD38 3B 60 00 00 */ li r27, 0
/* 801920DC 0018DD3C 3B A0 00 00 */ li r29, 0
/* 801920E0 0018DD40 48 00 00 F0 */ b lbl_801921D0
lbl_801920E4:
/* 801920E4 0018DD44 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801920E8 0018DD48 3B C1 00 4C */ addi r30, r1, 0x4c
/* 801920EC 0018DD4C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801920F0 0018DD50 7E 65 9B 78 */ mr r5, r19
/* 801920F4 0018DD54 7E 86 A3 78 */ mr r6, r20
/* 801920F8 0018DD58 7E C7 B3 78 */ mr r7, r22
/* 801920FC 0018DD5C 7F DE 02 14 */ add r30, r30, r0
/* 80192100 0018DD60 7F E4 07 34 */ extsh r4, r31
/* 80192104 0018DD64 7F C3 F3 78 */ mr r3, r30
/* 80192108 0018DD68 39 00 FF FF */ li r8, -1
/* 8019210C 0018DD6C 4B FF 43 ED */ bl func_801864F8
/* 80192110 0018DD70 7C 7A 1B 78 */ mr r26, r3
/* 80192114 0018DD74 3B 80 00 00 */ li r28, 0
/* 80192118 0018DD78 48 00 00 6C */ b lbl_80192184
lbl_8019211C:
/* 8019211C 0018DD7C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80192120 0018DD80 7C 7E 02 14 */ add r3, r30, r0
/* 80192124 0018DD84 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80192128 0018DD88 28 00 00 C3 */ cmplwi r0, 0xc3
/* 8019212C 0018DD8C 40 82 00 54 */ bne lbl_80192180
/* 80192130 0018DD90 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d
/* 80192134 0018DD94 7E 63 9B 78 */ mr r3, r19
/* 80192138 0018DD98 7C 9E 88 2E */ lwzx r4, r30, r17
/* 8019213C 0018DD9C 38 A0 00 07 */ li r5, 7
/* 80192140 0018DDA0 4B FE E6 BD */ bl func_801807FC
/* 80192144 0018DDA4 2C 03 00 00 */ cmpwi r3, 0
/* 80192148 0018DDA8 40 82 00 38 */ bne lbl_80192180
/* 8019214C 0018DDAC 7C 9E 88 2E */ lwzx r4, r30, r17
/* 80192150 0018DDB0 7E 63 9B 78 */ mr r3, r19
/* 80192154 0018DDB4 38 A0 00 05 */ li r5, 5
/* 80192158 0018DDB8 4B FE E6 A5 */ bl func_801807FC
/* 8019215C 0018DDBC 2C 03 00 00 */ cmpwi r3, 0
/* 80192160 0018DDC0 40 82 00 20 */ bne lbl_80192180
/* 80192164 0018DDC4 7C 9E 88 2E */ lwzx r4, r30, r17
/* 80192168 0018DDC8 7E 63 9B 78 */ mr r3, r19
/* 8019216C 0018DDCC 38 A0 00 08 */ li r5, 8
/* 80192170 0018DDD0 4B FE E6 8D */ bl func_801807FC
/* 80192174 0018DDD4 2C 03 00 00 */ cmpwi r3, 0
/* 80192178 0018DDD8 40 82 00 08 */ bne lbl_80192180
/* 8019217C 0018DDDC 3B 40 00 00 */ li r26, 0
lbl_80192180:
/* 80192180 0018DDE0 3B 9C 00 01 */ addi r28, r28, 1
lbl_80192184:
/* 80192184 0018DDE4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80192188 0018DDE8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019218C 0018DDEC 7C 03 00 40 */ cmplw r3, r0
/* 80192190 0018DDF0 41 80 FF 8C */ blt lbl_8019211C
/* 80192194 0018DDF4 7F 63 07 34 */ extsh r3, r27
/* 80192198 0018DDF8 7F 40 07 34 */ extsh r0, r26
/* 8019219C 0018DDFC 7C 03 00 00 */ cmpw r3, r0
/* 801921A0 0018DE00 40 80 00 14 */ bge lbl_801921B4
/* 801921A4 0018DE04 9B A1 00 09 */ stb r29, 9(r1)
/* 801921A8 0018DE08 7F 5B D3 78 */ mr r27, r26
/* 801921AC 0018DE0C 3B 20 00 01 */ li r25, 1
/* 801921B0 0018DE10 48 00 00 1C */ b lbl_801921CC
lbl_801921B4:
/* 801921B4 0018DE14 40 82 00 18 */ bne lbl_801921CC
/* 801921B8 0018DE18 2C 03 00 00 */ cmpwi r3, 0
/* 801921BC 0018DE1C 40 81 00 10 */ ble lbl_801921CC
/* 801921C0 0018DE20 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801921C4 0018DE24 3B 39 00 01 */ addi r25, r25, 1
/* 801921C8 0018DE28 7F B2 01 AE */ stbx r29, r18, r0
lbl_801921CC:
/* 801921CC 0018DE2C 3B BD 00 01 */ addi r29, r29, 1
lbl_801921D0:
/* 801921D0 0018DE30 88 01 00 08 */ lbz r0, 8(r1)
/* 801921D4 0018DE34 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 801921D8 0018DE38 7C 03 00 40 */ cmplw r3, r0
/* 801921DC 0018DE3C 41 80 FF 08 */ blt lbl_801920E4
/* 801921E0 0018DE40 4B FE C7 21 */ bl func_8017E900
/* 801921E4 0018DE44 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801921E8 0018DE48 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 801921EC 0018DE4C 7C A7 33 D6 */ divw r5, r7, r6
/* 801921F0 0018DE50 38 81 00 09 */ addi r4, r1, 9
/* 801921F4 0018DE54 38 01 00 4C */ addi r0, r1, 0x4c
/* 801921F8 0018DE58 7E E3 BB 78 */ mr r3, r23
/* 801921FC 0018DE5C 7C A5 31 D6 */ mullw r5, r5, r6
/* 80192200 0018DE60 7C A5 38 50 */ subf r5, r5, r7
/* 80192204 0018DE64 7C 84 28 AE */ lbzx r4, r4, r5
/* 80192208 0018DE68 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8019220C 0018DE6C 7C 80 22 14 */ add r4, r0, r4
/* 80192210 0018DE70 4B FF 37 CD */ bl func_801859DC
/* 80192214 0018DE74 4B FE C6 ED */ bl func_8017E900
/* 80192218 0018DE78 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8019221C 0018DE7C 38 60 00 64 */ li r3, 0x64
/* 80192220 0018DE80 7C 05 1B D6 */ divw r0, r5, r3
/* 80192224 0018DE84 7F 64 07 35 */ extsh. r4, r27
/* 80192228 0018DE88 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019222C 0018DE8C 7C 00 28 50 */ subf r0, r0, r5
/* 80192230 0018DE90 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80192234 0018DE94 41 82 00 54 */ beq lbl_80192288
/* 80192238 0018DE98 1C 78 00 64 */ mulli r3, r24, 0x64
/* 8019223C 0018DE9C 38 00 00 FF */ li r0, 0xff
/* 80192240 0018DEA0 7C 03 03 D6 */ divw r0, r3, r0
/* 80192244 0018DEA4 7C 04 02 14 */ add r0, r4, r0
/* 80192248 0018DEA8 7C 00 28 00 */ cmpw r0, r5
/* 8019224C 0018DEAC 40 81 00 3C */ ble lbl_80192288
/* 80192250 0018DEB0 38 A0 00 00 */ li r5, 0
/* 80192254 0018DEB4 38 60 00 00 */ li r3, 0
/* 80192258 0018DEB8 48 00 00 1C */ b lbl_80192274
lbl_8019225C:
/* 8019225C 0018DEBC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80192260 0018DEC0 7C 94 00 2E */ lwzx r4, r20, r0
/* 80192264 0018DEC4 2C 04 00 00 */ cmpwi r4, 0
/* 80192268 0018DEC8 41 82 00 08 */ beq lbl_80192270
/* 8019226C 0018DECC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80192270:
/* 80192270 0018DED0 38 A5 00 01 */ addi r5, r5, 1
lbl_80192274:
/* 80192274 0018DED4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80192278 0018DED8 7C 00 A8 00 */ cmpw r0, r21
/* 8019227C 0018DEDC 41 80 FF E0 */ blt lbl_8019225C
/* 80192280 0018DEE0 38 60 00 01 */ li r3, 1
/* 80192284 0018DEE4 48 00 00 08 */ b lbl_8019228C
lbl_80192288:
/* 80192288 0018DEE8 38 60 00 00 */ li r3, 0
lbl_8019228C:
/* 8019228C 0018DEEC 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80192290 0018DEF0 48 03 4E BD */ bl _restgpr_17
/* 80192294 0018DEF4 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80192298 0018DEF8 7C 08 03 A6 */ mtlr r0
/* 8019229C 0018DEFC 38 21 0B 90 */ addi r1, r1, 0xb90
/* 801922A0 0018DF00 4E 80 00 20 */ blr
/* 801922A4 0018DF04 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 801922A8 0018DF08 7C 08 02 A6 */ mflr r0
/* 801922AC 0018DF0C 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 801922B0 0018DF10 39 61 0B A0 */ addi r11, r1, 0xba0
/* 801922B4 0018DF14 48 03 4E 41 */ bl __save_gpr
/* 801922B8 0018DF18 3A A0 00 00 */ li r21, 0
/* 801922BC 0018DF1C 7C DA 33 78 */ mr r26, r6
/* 801922C0 0018DF20 7C B9 2B 78 */ mr r25, r5
/* 801922C4 0018DF24 7C 98 23 78 */ mr r24, r4
/* 801922C8 0018DF28 7C 77 1B 78 */ mr r23, r3
/* 801922CC 0018DF2C 9A A1 00 08 */ stb r21, 8(r1)
/* 801922D0 0018DF30 7C E6 3B 78 */ mr r6, r7
/* 801922D4 0018DF34 7D 1B 43 78 */ mr r27, r8
/* 801922D8 0018DF38 7D 2E 4B 78 */ mr r14, r9
/* 801922DC 0018DF3C 7F 03 C3 78 */ mr r3, r24
/* 801922E0 0018DF40 7F 24 CB 78 */ mr r4, r25
/* 801922E4 0018DF44 7F 45 D3 78 */ mr r5, r26
/* 801922E8 0018DF48 4B FF 4D 79 */ bl func_80187060
/* 801922EC 0018DF4C 1C 8E 00 64 */ mulli r4, r14, 0x64
/* 801922F0 0018DF50 38 00 00 FF */ li r0, 0xff
/* 801922F4 0018DF54 3E C0 80 40 */ lis r22, lbl_803FC640@ha
/* 801922F8 0018DF58 90 61 0B 4C */ stw r3, 0xb4c(r1)
/* 801922FC 0018DF5C 3B E0 00 00 */ li r31, 0
/* 80192300 0018DF60 7D C4 03 D6 */ divw r14, r4, r0
/* 80192304 0018DF64 3A D6 C6 40 */ addi r22, r22, lbl_803FC640@l
/* 80192308 0018DF68 48 00 02 78 */ b lbl_80192580
lbl_8019230C:
/* 8019230C 0018DF6C 39 E0 00 00 */ li r15, 0
lbl_80192310:
/* 80192310 0018DF70 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 80192314 0018DF74 38 61 00 4C */ addi r3, r1, 0x4c
/* 80192318 0018DF78 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019231C 0018DF7C 7C 63 02 14 */ add r3, r3, r0
/* 80192320 0018DF80 4B FF 07 55 */ bl func_80182A74
/* 80192324 0018DF84 39 EF 00 01 */ addi r15, r15, 1
/* 80192328 0018DF88 28 0F 00 40 */ cmplwi r15, 0x40
/* 8019232C 0018DF8C 41 80 FF E4 */ blt lbl_80192310
/* 80192330 0018DF90 9A A1 00 08 */ stb r21, 8(r1)
/* 80192334 0018DF94 7E E3 BB 78 */ mr r3, r23
/* 80192338 0018DF98 38 81 00 4C */ addi r4, r1, 0x4c
/* 8019233C 0018DF9C 38 A1 00 08 */ addi r5, r1, 8
/* 80192340 0018DFA0 38 C0 00 01 */ li r6, 1
/* 80192344 0018DFA4 38 E0 00 A4 */ li r7, 0xa4
/* 80192348 0018DFA8 39 00 00 00 */ li r8, 0
/* 8019234C 0018DFAC 39 20 00 00 */ li r9, 0
/* 80192350 0018DFB0 4B FF 1D B9 */ bl func_80184108
/* 80192354 0018DFB4 88 01 00 08 */ lbz r0, 8(r1)
/* 80192358 0018DFB8 2C 00 00 00 */ cmpwi r0, 0
/* 8019235C 0018DFBC 40 82 00 0C */ bne lbl_80192368
/* 80192360 0018DFC0 38 60 00 00 */ li r3, 0
/* 80192364 0018DFC4 48 00 02 2C */ b lbl_80192590
lbl_80192368:
/* 80192368 0018DFC8 3A 81 00 4C */ addi r20, r1, 0x4c
/* 8019236C 0018DFCC 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e
/* 80192370 0018DFD0 7E 93 A3 78 */ mr r19, r20
/* 80192374 0018DFD4 57 F0 15 BA */ rlwinm r16, r31, 2, 0x16, 0x1d
/* 80192378 0018DFD8 7E 94 02 14 */ add r20, r20, r0
/* 8019237C 0018DFDC 3B C0 00 00 */ li r30, 0
/* 80192380 0018DFE0 7E 73 82 14 */ add r19, r19, r16
/* 80192384 0018DFE4 39 E0 00 00 */ li r15, 0
/* 80192388 0018DFE8 48 00 01 60 */ b lbl_801924E8
lbl_8019238C:
/* 8019238C 0018DFEC 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 80192390 0018DFF0 3A 21 00 4C */ addi r17, r1, 0x4c
/* 80192394 0018DFF4 1E 40 00 2C */ mulli r18, r0, 0x2c
/* 80192398 0018DFF8 80 01 0B 4C */ lwz r0, 0xb4c(r1)
/* 8019239C 0018DFFC 7E E5 BB 78 */ mr r5, r23
/* 801923A0 0018E000 7F 06 C3 78 */ mr r6, r24
/* 801923A4 0018E004 7E 31 92 14 */ add r17, r17, r18
/* 801923A8 0018E008 7F 47 D3 78 */ mr r7, r26
/* 801923AC 0018E00C 7C 04 07 34 */ extsh r4, r0
/* 801923B0 0018E010 39 00 FF FF */ li r8, -1
/* 801923B4 0018E014 7E 23 8B 78 */ mr r3, r17
/* 801923B8 0018E018 4B FF 41 41 */ bl func_801864F8
/* 801923BC 0018E01C 7C 7D 1B 78 */ mr r29, r3
/* 801923C0 0018E020 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801923C4 0018E024 4B FF 5B 71 */ bl func_80187F34
/* 801923C8 0018E028 7C 60 07 74 */ extsb r0, r3
/* 801923CC 0018E02C 7C 74 92 14 */ add r3, r20, r18
/* 801923D0 0018E030 54 00 10 3A */ slwi r0, r0, 2
/* 801923D4 0018E034 7E B1 01 2E */ stwx r21, r17, r0
/* 801923D8 0018E038 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801923DC 0018E03C 28 00 00 A4 */ cmplwi r0, 0xa4
/* 801923E0 0018E040 40 82 00 C8 */ bne lbl_801924A8
/* 801923E4 0018E044 3A 20 00 00 */ li r17, 0
lbl_801923E8:
/* 801923E8 0018E048 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
/* 801923EC 0018E04C 38 62 90 B0 */ addi r3, r2, lbl_806416B0-_SDA2_BASE_
/* 801923F0 0018E050 7C A3 02 2E */ lhzx r5, r3, r0
/* 801923F4 0018E054 7E E3 BB 78 */ mr r3, r23
/* 801923F8 0018E058 7C 93 90 2E */ lwzx r4, r19, r18
/* 801923FC 0018E05C 4B FF 04 4D */ bl func_80182848
/* 80192400 0018E060 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80192404 0018E064 28 00 00 02 */ cmplwi r0, 2
/* 80192408 0018E068 40 82 00 0C */ bne lbl_80192414
/* 8019240C 0018E06C 38 1D 00 0A */ addi r0, r29, 0xa
/* 80192410 0018E070 7C 1D 07 34 */ extsh r29, r0
lbl_80192414:
/* 80192414 0018E074 3A 31 00 01 */ addi r17, r17, 1
/* 80192418 0018E078 28 11 00 04 */ cmplwi r17, 4
/* 8019241C 0018E07C 41 80 FF CC */ blt lbl_801923E8
/* 80192420 0018E080 3A 20 00 00 */ li r17, 0
lbl_80192424:
/* 80192424 0018E084 7C 93 90 2E */ lwzx r4, r19, r18
/* 80192428 0018E088 7E E3 BB 78 */ mr r3, r23
/* 8019242C 0018E08C 4B FE E0 8D */ bl func_801804B8
/* 80192430 0018E090 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
/* 80192434 0018E094 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80192438 0018E098 7C 16 02 2E */ lhzx r0, r22, r0
/* 8019243C 0018E09C 7C 00 18 40 */ cmplw r0, r3
/* 80192440 0018E0A0 40 82 00 0C */ bne lbl_8019244C
/* 80192444 0018E0A4 38 1D 00 0A */ addi r0, r29, 0xa
/* 80192448 0018E0A8 7C 1D 07 34 */ extsh r29, r0
lbl_8019244C:
/* 8019244C 0018E0AC 3A 31 00 01 */ addi r17, r17, 1
/* 80192450 0018E0B0 28 11 00 07 */ cmplwi r17, 7
/* 80192454 0018E0B4 41 80 FF D0 */ blt lbl_80192424
/* 80192458 0018E0B8 7C 93 90 2E */ lwzx r4, r19, r18
/* 8019245C 0018E0BC 7E E3 BB 78 */ mr r3, r23
/* 80192460 0018E0C0 38 A0 00 B3 */ li r5, 0xb3
/* 80192464 0018E0C4 4B FE FE ED */ bl func_80182350
/* 80192468 0018E0C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019246C 0018E0CC 28 00 00 02 */ cmplwi r0, 2
/* 80192470 0018E0D0 41 82 00 24 */ beq lbl_80192494
/* 80192474 0018E0D4 7C 93 90 2E */ lwzx r4, r19, r18
/* 80192478 0018E0D8 7E E3 BB 78 */ mr r3, r23
/* 8019247C 0018E0DC 38 A0 00 AF */ li r5, 0xaf
/* 80192480 0018E0E0 4B FE FE D1 */ bl func_80182350
/* 80192484 0018E0E4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80192488 0018E0E8 28 00 00 02 */ cmplwi r0, 2
/* 8019248C 0018E0EC 41 82 00 08 */ beq lbl_80192494
/* 80192490 0018E0F0 3B A0 00 00 */ li r29, 0
lbl_80192494:
/* 80192494 0018E0F4 7C 73 90 2E */ lwzx r3, r19, r18
/* 80192498 0018E0F8 4B FE C7 19 */ bl func_8017EBB0
/* 8019249C 0018E0FC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
/* 801924A0 0018E100 41 82 00 08 */ beq lbl_801924A8
/* 801924A4 0018E104 3B A0 00 00 */ li r29, 0
lbl_801924A8:
/* 801924A8 0018E108 7F C3 07 34 */ extsh r3, r30
/* 801924AC 0018E10C 7F A0 07 34 */ extsh r0, r29
/* 801924B0 0018E110 7C 03 00 00 */ cmpw r3, r0
/* 801924B4 0018E114 40 80 00 14 */ bge lbl_801924C8
/* 801924B8 0018E118 99 E1 00 09 */ stb r15, 9(r1)
/* 801924BC 0018E11C 7F BE EB 78 */ mr r30, r29
/* 801924C0 0018E120 3B 80 00 01 */ li r28, 1
/* 801924C4 0018E124 48 00 00 20 */ b lbl_801924E4
lbl_801924C8:
/* 801924C8 0018E128 40 82 00 1C */ bne lbl_801924E4
/* 801924CC 0018E12C 2C 03 00 00 */ cmpwi r3, 0
/* 801924D0 0018E130 40 81 00 14 */ ble lbl_801924E4
/* 801924D4 0018E134 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801924D8 0018E138 38 61 00 09 */ addi r3, r1, 9
/* 801924DC 0018E13C 7D E3 01 AE */ stbx r15, r3, r0
/* 801924E0 0018E140 3B 9C 00 01 */ addi r28, r28, 1
lbl_801924E4:
/* 801924E4 0018E144 39 EF 00 01 */ addi r15, r15, 1
lbl_801924E8:
/* 801924E8 0018E148 88 01 00 08 */ lbz r0, 8(r1)
/* 801924EC 0018E14C 55 E3 06 3E */ clrlwi r3, r15, 0x18
/* 801924F0 0018E150 7C 03 00 40 */ cmplw r3, r0
/* 801924F4 0018E154 41 80 FE 98 */ blt lbl_8019238C
/* 801924F8 0018E158 4B FE C4 09 */ bl func_8017E900
/* 801924FC 0018E15C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80192500 0018E160 57 84 06 3E */ clrlwi r4, r28, 0x18
/* 80192504 0018E164 7C 05 23 D6 */ divw r0, r5, r4
/* 80192508 0018E168 7F 63 DB 78 */ mr r3, r27
/* 8019250C 0018E16C 7C 00 21 D6 */ mullw r0, r0, r4
/* 80192510 0018E170 38 81 00 09 */ addi r4, r1, 9
/* 80192514 0018E174 7C 00 28 50 */ subf r0, r0, r5
/* 80192518 0018E178 7C 04 00 AE */ lbzx r0, r4, r0
/* 8019251C 0018E17C 1C 80 00 2C */ mulli r4, r0, 0x2c
/* 80192520 0018E180 38 01 00 4C */ addi r0, r1, 0x4c
/* 80192524 0018E184 7C 80 22 14 */ add r4, r0, r4
/* 80192528 0018E188 4B FF 34 B5 */ bl func_801859DC
/* 8019252C 0018E18C 4B FE C3 D5 */ bl func_8017E900
/* 80192530 0018E190 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80192534 0018E194 38 00 00 64 */ li r0, 0x64
/* 80192538 0018E198 7C 85 03 D6 */ divw r4, r5, r0
/* 8019253C 0018E19C 7F C3 07 35 */ extsh. r3, r30
/* 80192540 0018E1A0 38 00 00 64 */ li r0, 0x64
/* 80192544 0018E1A4 7C 04 01 D6 */ mullw r0, r4, r0
/* 80192548 0018E1A8 7C 00 28 50 */ subf r0, r0, r5
/* 8019254C 0018E1AC 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80192550 0018E1B0 41 82 00 2C */ beq lbl_8019257C
/* 80192554 0018E1B4 7C 03 72 14 */ add r0, r3, r14
/* 80192558 0018E1B8 7C 00 20 00 */ cmpw r0, r4
/* 8019255C 0018E1BC 40 81 00 20 */ ble lbl_8019257C
/* 80192560 0018E1C0 7C 78 80 2E */ lwzx r3, r24, r16
/* 80192564 0018E1C4 2C 03 00 00 */ cmpwi r3, 0
/* 80192568 0018E1C8 41 82 00 08 */ beq lbl_80192570
/* 8019256C 0018E1CC 9A A3 08 4C */ stb r21, 0x84c(r3)
lbl_80192570:
/* 80192570 0018E1D0 7E E3 BB 78 */ mr r3, r23
/* 80192574 0018E1D4 7F 64 DB 78 */ mr r4, r27
/* 80192578 0018E1D8 4B FF 1A 9D */ bl func_80184014
lbl_8019257C:
/* 8019257C 0018E1DC 3B FF 00 01 */ addi r31, r31, 1
lbl_80192580:
/* 80192580 0018E1E0 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 80192584 0018E1E4 7C 00 C8 00 */ cmpw r0, r25
/* 80192588 0018E1E8 41 80 FD 84 */ blt lbl_8019230C
/* 8019258C 0018E1EC 38 60 00 00 */ li r3, 0
lbl_80192590:
/* 80192590 0018E1F0 39 61 0B A0 */ addi r11, r1, 0xba0
/* 80192594 0018E1F4 48 03 4B AD */ bl __restore_gpr
/* 80192598 0018E1F8 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 8019259C 0018E1FC 7C 08 03 A6 */ mtlr r0
/* 801925A0 0018E200 38 21 0B A0 */ addi r1, r1, 0xba0
/* 801925A4 0018E204 4E 80 00 20 */ blr
/* 801925A8 0018E208 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 801925AC 0018E20C 7C 08 02 A6 */ mflr r0
/* 801925B0 0018E210 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 801925B4 0018E214 39 61 0B A0 */ addi r11, r1, 0xba0
/* 801925B8 0018E218 48 03 4B 41 */ bl _savegpr_15
/* 801925BC 0018E21C 3B 60 00 00 */ li r27, 0
/* 801925C0 0018E220 7C D2 33 78 */ mr r18, r6
/* 801925C4 0018E224 7C B1 2B 78 */ mr r17, r5
/* 801925C8 0018E228 7C 90 23 78 */ mr r16, r4
/* 801925CC 0018E22C 7C 6F 1B 78 */ mr r15, r3
/* 801925D0 0018E230 9B 61 00 08 */ stb r27, 8(r1)
/* 801925D4 0018E234 7C E6 3B 78 */ mr r6, r7
/* 801925D8 0018E238 7D 13 43 78 */ mr r19, r8
/* 801925DC 0018E23C 7D 34 4B 78 */ mr r20, r9
/* 801925E0 0018E240 7E 03 83 78 */ mr r3, r16
/* 801925E4 0018E244 7E 24 8B 78 */ mr r4, r17
/* 801925E8 0018E248 7E 45 93 78 */ mr r5, r18
/* 801925EC 0018E24C 4B FF 4A 75 */ bl func_80187060
/* 801925F0 0018E250 1C 94 00 64 */ mulli r4, r20, 0x64
/* 801925F4 0018E254 38 00 00 FF */ li r0, 0xff
/* 801925F8 0018E258 7C 7C 1B 78 */ mr r28, r3
/* 801925FC 0018E25C 3B A1 00 09 */ addi r29, r1, 9
/* 80192600 0018E260 7F 44 03 D6 */ divw r26, r4, r0
/* 80192604 0018E264 3B C1 00 4C */ addi r30, r1, 0x4c
/* 80192608 0018E268 3A E0 00 00 */ li r23, 0
/* 8019260C 0018E26C 3B E0 00 64 */ li r31, 0x64
/* 80192610 0018E270 48 00 01 78 */ b lbl_80192788
lbl_80192614:
/* 80192614 0018E274 3A A0 00 00 */ li r21, 0
lbl_80192618:
/* 80192618 0018E278 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8019261C 0018E27C 38 61 00 4C */ addi r3, r1, 0x4c
/* 80192620 0018E280 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80192624 0018E284 7C 63 02 14 */ add r3, r3, r0
/* 80192628 0018E288 4B FF 04 4D */ bl func_80182A74
/* 8019262C 0018E28C 3A B5 00 01 */ addi r21, r21, 1
/* 80192630 0018E290 28 15 00 40 */ cmplwi r21, 0x40
/* 80192634 0018E294 41 80 FF E4 */ blt lbl_80192618
/* 80192638 0018E298 9B 61 00 08 */ stb r27, 8(r1)
/* 8019263C 0018E29C 7D E3 7B 78 */ mr r3, r15
/* 80192640 0018E2A0 38 81 00 4C */ addi r4, r1, 0x4c
/* 80192644 0018E2A4 38 A1 00 08 */ addi r5, r1, 8
/* 80192648 0018E2A8 38 C0 00 01 */ li r6, 1
/* 8019264C 0018E2AC 38 E0 01 0F */ li r7, 0x10f
/* 80192650 0018E2B0 39 00 00 00 */ li r8, 0
/* 80192654 0018E2B4 39 20 00 00 */ li r9, 0
/* 80192658 0018E2B8 4B FF 1A B1 */ bl func_80184108
/* 8019265C 0018E2BC 88 01 00 08 */ lbz r0, 8(r1)
/* 80192660 0018E2C0 2C 00 00 00 */ cmpwi r0, 0
/* 80192664 0018E2C4 40 82 00 0C */ bne lbl_80192670
/* 80192668 0018E2C8 38 60 00 00 */ li r3, 0
/* 8019266C 0018E2CC 48 00 01 2C */ b lbl_80192798
lbl_80192670:
/* 80192670 0018E2D0 3A C0 00 00 */ li r22, 0
/* 80192674 0018E2D4 3B 00 00 00 */ li r24, 0
/* 80192678 0018E2D8 48 00 00 84 */ b lbl_801926FC
lbl_8019267C:
/* 8019267C 0018E2DC 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80192680 0018E2E0 3B 21 00 4C */ addi r25, r1, 0x4c
/* 80192684 0018E2E4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80192688 0018E2E8 7D E5 7B 78 */ mr r5, r15
/* 8019268C 0018E2EC 7E 06 83 78 */ mr r6, r16
/* 80192690 0018E2F0 7E 47 93 78 */ mr r7, r18
/* 80192694 0018E2F4 7F 39 02 14 */ add r25, r25, r0
/* 80192698 0018E2F8 7F 84 07 34 */ extsh r4, r28
/* 8019269C 0018E2FC 7F 23 CB 78 */ mr r3, r25
/* 801926A0 0018E300 39 00 FF FF */ li r8, -1
/* 801926A4 0018E304 4B FF 3E 55 */ bl func_801864F8
/* 801926A8 0018E308 7C 75 1B 78 */ mr r21, r3
/* 801926AC 0018E30C 56 E3 06 3E */ clrlwi r3, r23, 0x18
/* 801926B0 0018E310 4B FF 58 85 */ bl func_80187F34
/* 801926B4 0018E314 7C 64 07 74 */ extsb r4, r3
/* 801926B8 0018E318 7E C3 07 34 */ extsh r3, r22
/* 801926BC 0018E31C 7E A0 07 34 */ extsh r0, r21
/* 801926C0 0018E320 54 84 10 3A */ slwi r4, r4, 2
/* 801926C4 0018E324 7C 03 00 00 */ cmpw r3, r0
/* 801926C8 0018E328 7F 79 21 2E */ stwx r27, r25, r4
/* 801926CC 0018E32C 40 80 00 14 */ bge lbl_801926E0
/* 801926D0 0018E330 9B 01 00 09 */ stb r24, 9(r1)
/* 801926D4 0018E334 7E B6 AB 78 */ mr r22, r21
/* 801926D8 0018E338 3A 80 00 01 */ li r20, 1
/* 801926DC 0018E33C 48 00 00 1C */ b lbl_801926F8
lbl_801926E0:
/* 801926E0 0018E340 40 82 00 18 */ bne lbl_801926F8
/* 801926E4 0018E344 2C 03 00 00 */ cmpwi r3, 0
/* 801926E8 0018E348 40 81 00 10 */ ble lbl_801926F8
/* 801926EC 0018E34C 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 801926F0 0018E350 3A 94 00 01 */ addi r20, r20, 1
/* 801926F4 0018E354 7F 1D 01 AE */ stbx r24, r29, r0
lbl_801926F8:
/* 801926F8 0018E358 3B 18 00 01 */ addi r24, r24, 1
lbl_801926FC:
/* 801926FC 0018E35C 88 01 00 08 */ lbz r0, 8(r1)
/* 80192700 0018E360 57 03 06 3E */ clrlwi r3, r24, 0x18
/* 80192704 0018E364 7C 03 00 40 */ cmplw r3, r0
/* 80192708 0018E368 41 80 FF 74 */ blt lbl_8019267C
/* 8019270C 0018E36C 4B FE C1 F5 */ bl func_8017E900
/* 80192710 0018E370 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80192714 0018E374 56 84 06 3E */ clrlwi r4, r20, 0x18
/* 80192718 0018E378 7C 05 23 D6 */ divw r0, r5, r4
/* 8019271C 0018E37C 7E 63 9B 78 */ mr r3, r19
/* 80192720 0018E380 7C 00 21 D6 */ mullw r0, r0, r4
/* 80192724 0018E384 7C 00 28 50 */ subf r0, r0, r5
/* 80192728 0018E388 7C 1D 00 AE */ lbzx r0, r29, r0
/* 8019272C 0018E38C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80192730 0018E390 7C 9E 02 14 */ add r4, r30, r0
/* 80192734 0018E394 4B FF 32 A9 */ bl func_801859DC
/* 80192738 0018E398 4B FE C1 C9 */ bl func_8017E900
/* 8019273C 0018E39C 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 80192740 0018E3A0 7E C0 07 35 */ extsh. r0, r22
/* 80192744 0018E3A4 7C 64 FB D6 */ divw r3, r4, r31
/* 80192748 0018E3A8 7C 63 F9 D6 */ mullw r3, r3, r31
/* 8019274C 0018E3AC 7C 63 20 50 */ subf r3, r3, r4
/* 80192750 0018E3B0 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80192754 0018E3B4 41 82 00 30 */ beq lbl_80192784
/* 80192758 0018E3B8 7C 00 D2 14 */ add r0, r0, r26
/* 8019275C 0018E3BC 7C 00 18 00 */ cmpw r0, r3
/* 80192760 0018E3C0 40 81 00 24 */ ble lbl_80192784
/* 80192764 0018E3C4 56 E0 15 BA */ rlwinm r0, r23, 2, 0x16, 0x1d
/* 80192768 0018E3C8 7C 70 00 2E */ lwzx r3, r16, r0
/* 8019276C 0018E3CC 2C 03 00 00 */ cmpwi r3, 0
/* 80192770 0018E3D0 41 82 00 08 */ beq lbl_80192778
/* 80192774 0018E3D4 9B 63 08 4C */ stb r27, 0x84c(r3)
lbl_80192778:
/* 80192778 0018E3D8 7D E3 7B 78 */ mr r3, r15
/* 8019277C 0018E3DC 7E 64 9B 78 */ mr r4, r19
/* 80192780 0018E3E0 4B FF 18 95 */ bl func_80184014
lbl_80192784:
/* 80192784 0018E3E4 3A F7 00 01 */ addi r23, r23, 1
lbl_80192788:
/* 80192788 0018E3E8 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8019278C 0018E3EC 7C 00 88 00 */ cmpw r0, r17
/* 80192790 0018E3F0 41 80 FE 84 */ blt lbl_80192614
/* 80192794 0018E3F4 38 60 00 00 */ li r3, 0
lbl_80192798:
/* 80192798 0018E3F8 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8019279C 0018E3FC 48 03 49 A9 */ bl _restgpr_15
/* 801927A0 0018E400 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 801927A4 0018E404 7C 08 03 A6 */ mtlr r0
/* 801927A8 0018E408 38 21 0B A0 */ addi r1, r1, 0xba0
/* 801927AC 0018E40C 4E 80 00 20 */ blr
/* 801927B0 0018E410 94 21 F4 10 */ stwu r1, -0xbf0(r1)
/* 801927B4 0018E414 7C 08 02 A6 */ mflr r0
/* 801927B8 0018E418 90 01 0B F4 */ stw r0, 0xbf4(r1)
/* 801927BC 0018E41C 39 61 0B F0 */ addi r11, r1, 0xbf0
/* 801927C0 0018E420 48 03 49 35 */ bl __save_gpr
/* 801927C4 0018E424 38 00 00 00 */ li r0, 0
/* 801927C8 0018E428 7C 98 23 78 */ mr r24, r4
/* 801927CC 0018E42C 98 01 00 08 */ stb r0, 8(r1)
/* 801927D0 0018E430 7C 77 1B 78 */ mr r23, r3
/* 801927D4 0018E434 7C B9 2B 78 */ mr r25, r5
/* 801927D8 0018E438 7C DA 33 78 */ mr r26, r6
/* 801927DC 0018E43C 7C FB 3B 78 */ mr r27, r7
/* 801927E0 0018E440 7D 1C 43 78 */ mr r28, r8
/* 801927E4 0018E444 7D 3D 4B 78 */ mr r29, r9
/* 801927E8 0018E448 38 81 00 0C */ addi r4, r1, 0xc
/* 801927EC 0018E44C 3A 40 00 00 */ li r18, 0
/* 801927F0 0018E450 3B E0 00 00 */ li r31, 0
/* 801927F4 0018E454 3B C0 00 00 */ li r30, 0
/* 801927F8 0018E458 48 02 EA 25 */ bl func_801C121C
/* 801927FC 0018E45C 54 6E 06 3F */ clrlwi. r14, r3, 0x18
/* 80192800 0018E460 40 82 00 0C */ bne lbl_8019280C
/* 80192804 0018E464 38 60 00 00 */ li r3, 0
/* 80192808 0018E468 48 00 08 4C */ b lbl_80193054
lbl_8019280C:
/* 8019280C 0018E46C 3A 20 00 00 */ li r17, 0
/* 80192810 0018E470 3A 00 00 00 */ li r16, 0
/* 80192814 0018E474 3A A0 00 00 */ li r21, 0
/* 80192818 0018E478 48 00 00 CC */ b lbl_801928E4
lbl_8019281C:
/* 8019281C 0018E47C 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
/* 80192820 0018E480 38 81 00 0C */ addi r4, r1, 0xc
/* 80192824 0018E484 7C 84 00 2E */ lwzx r4, r4, r0
/* 80192828 0018E488 7E E3 BB 78 */ mr r3, r23
/* 8019282C 0018E48C 38 A1 00 24 */ addi r5, r1, 0x24
/* 80192830 0018E490 38 C0 00 00 */ li r6, 0
/* 80192834 0018E494 38 E0 00 01 */ li r7, 1
/* 80192838 0018E498 4B FE E6 9D */ bl func_80180ED4
/* 8019283C 0018E49C 54 6F 06 3E */ clrlwi r15, r3, 0x18
/* 80192840 0018E4A0 3A 80 00 00 */ li r20, 0
/* 80192844 0018E4A4 48 00 00 90 */ b lbl_801928D4
lbl_80192848:
/* 80192848 0018E4A8 56 80 0D FC */ rlwinm r0, r20, 1, 0x17, 0x1e
/* 8019284C 0018E4AC 3A 60 00 00 */ li r19, 0
/* 80192850 0018E4B0 90 01 0B 9C */ stw r0, 0xb9c(r1)
/* 80192854 0018E4B4 48 00 00 70 */ b lbl_801928C4
lbl_80192858:
/* 80192858 0018E4B8 80 01 0B 9C */ lwz r0, 0xb9c(r1)
/* 8019285C 0018E4BC 38 61 00 24 */ addi r3, r1, 0x24
/* 80192860 0018E4C0 38 80 00 00 */ li r4, 0
/* 80192864 0018E4C4 3A 10 00 01 */ addi r16, r16, 1
/* 80192868 0018E4C8 7C 63 02 2E */ lhzx r3, r3, r0
/* 8019286C 0018E4CC 4B FF 29 35 */ bl func_801851A0
/* 80192870 0018E4D0 56 76 15 BA */ rlwinm r22, r19, 2, 0x16, 0x1d
/* 80192874 0018E4D4 90 61 0B A0 */ stw r3, 0xba0(r1)
/* 80192878 0018E4D8 7C 9A B0 2E */ lwzx r4, r26, r22
/* 8019287C 0018E4DC 7E E3 BB 78 */ mr r3, r23
/* 80192880 0018E4E0 38 A0 00 00 */ li r5, 0
/* 80192884 0018E4E4 4B FE DD 1D */ bl func_801805A0
/* 80192888 0018E4E8 7C 9A B0 2E */ lwzx r4, r26, r22
/* 8019288C 0018E4EC 54 76 06 3E */ clrlwi r22, r3, 0x18
/* 80192890 0018E4F0 7E E3 BB 78 */ mr r3, r23
/* 80192894 0018E4F4 38 A0 00 01 */ li r5, 1
/* 80192898 0018E4F8 4B FE DD 09 */ bl func_801805A0
/* 8019289C 0018E4FC 80 01 0B A0 */ lwz r0, 0xba0(r1)
/* 801928A0 0018E500 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 801928A4 0018E504 7E C4 B3 78 */ mr r4, r22
/* 801928A8 0018E508 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801928AC 0018E50C 48 22 CF C9 */ bl func_803BF874
/* 801928B0 0018E510 2C 03 00 00 */ cmpwi r3, 0
/* 801928B4 0018E514 40 82 00 0C */ bne lbl_801928C0
/* 801928B8 0018E518 38 11 00 01 */ addi r0, r17, 1
/* 801928BC 0018E51C 54 11 06 3E */ clrlwi r17, r0, 0x18
lbl_801928C0:
/* 801928C0 0018E520 3A 73 00 01 */ addi r19, r19, 1
lbl_801928C4:
/* 801928C4 0018E524 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 801928C8 0018E528 7C 00 D8 00 */ cmpw r0, r27
/* 801928CC 0018E52C 41 80 FF 8C */ blt lbl_80192858
/* 801928D0 0018E530 3A 94 00 01 */ addi r20, r20, 1
lbl_801928D4:
/* 801928D4 0018E534 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 801928D8 0018E538 7C 00 78 40 */ cmplw r0, r15
/* 801928DC 0018E53C 41 80 FF 6C */ blt lbl_80192848
/* 801928E0 0018E540 3A B5 00 01 */ addi r21, r21, 1
lbl_801928E4:
/* 801928E4 0018E544 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 801928E8 0018E548 7C 00 70 40 */ cmplw r0, r14
/* 801928EC 0018E54C 41 80 FF 30 */ blt lbl_8019281C
/* 801928F0 0018E550 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 801928F4 0018E554 7C 11 00 40 */ cmplw r17, r0
/* 801928F8 0018E558 41 80 00 0C */ blt lbl_80192904
/* 801928FC 0018E55C 38 60 00 00 */ li r3, 0
/* 80192900 0018E560 48 00 07 54 */ b lbl_80193054
lbl_80192904:
/* 80192904 0018E564 39 C0 00 00 */ li r14, 0
/* 80192908 0018E568 3A 00 00 00 */ li r16, 0
/* 8019290C 0018E56C 48 00 00 44 */ b lbl_80192950
lbl_80192910:
/* 80192910 0018E570 56 0F 15 BA */ rlwinm r15, r16, 2, 0x16, 0x1d
/* 80192914 0018E574 7E E3 BB 78 */ mr r3, r23
/* 80192918 0018E578 7C 9A 78 2E */ lwzx r4, r26, r15
/* 8019291C 0018E57C 38 A0 00 27 */ li r5, 0x27
/* 80192920 0018E580 4B FE FF 29 */ bl func_80182848
/* 80192924 0018E584 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80192928 0018E588 28 00 00 01 */ cmplwi r0, 1
/* 8019292C 0018E58C 40 80 00 1C */ bge lbl_80192948
/* 80192930 0018E590 7C 9A 78 2E */ lwzx r4, r26, r15
/* 80192934 0018E594 7E E3 BB 78 */ mr r3, r23
/* 80192938 0018E598 38 A0 00 07 */ li r5, 7
/* 8019293C 0018E59C 4B FE DE C1 */ bl func_801807FC
/* 80192940 0018E5A0 28 03 00 01 */ cmplwi r3, 1
/* 80192944 0018E5A4 40 82 00 08 */ bne lbl_8019294C
lbl_80192948:
/* 80192948 0018E5A8 39 CE 00 01 */ addi r14, r14, 1
lbl_8019294C:
/* 8019294C 0018E5AC 3A 10 00 01 */ addi r16, r16, 1
lbl_80192950:
/* 80192950 0018E5B0 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 80192954 0018E5B4 7C 00 D8 00 */ cmpw r0, r27
/* 80192958 0018E5B8 41 80 FF B8 */ blt lbl_80192910
/* 8019295C 0018E5BC 3A 60 00 00 */ li r19, 0
/* 80192960 0018E5C0 48 00 01 50 */ b lbl_80192AB0
lbl_80192964:
/* 80192964 0018E5C4 56 70 15 BA */ rlwinm r16, r19, 2, 0x16, 0x1d
/* 80192968 0018E5C8 7C 78 80 2E */ lwzx r3, r24, r16
/* 8019296C 0018E5CC 48 03 19 BD */ bl func_801C4328
/* 80192970 0018E5D0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80192974 0018E5D4 28 00 01 2E */ cmplwi r0, 0x12e
/* 80192978 0018E5D8 40 82 01 34 */ bne lbl_80192AAC
/* 8019297C 0018E5DC 3A 80 00 00 */ li r20, 0
/* 80192980 0018E5E0 48 00 01 20 */ b lbl_80192AA0
lbl_80192984:
/* 80192984 0018E5E4 56 8F 15 BA */ rlwinm r15, r20, 2, 0x16, 0x1d
/* 80192988 0018E5E8 7C 7A 78 2E */ lwzx r3, r26, r15
/* 8019298C 0018E5EC 4B FE C6 D1 */ bl func_8017F05C
/* 80192990 0018E5F0 4B FF 95 89 */ bl func_8018BF18
/* 80192994 0018E5F4 3A 20 00 00 */ li r17, 0
lbl_80192998:
/* 80192998 0018E5F8 7C 9A 78 2E */ lwzx r4, r26, r15
/* 8019299C 0018E5FC 7E E3 BB 78 */ mr r3, r23
/* 801929A0 0018E600 56 25 06 3E */ clrlwi r5, r17, 0x18
/* 801929A4 0018E604 48 02 F2 9D */ bl func_801C1C40
/* 801929A8 0018E608 B0 61 00 0A */ sth r3, 0xa(r1)
/* 801929AC 0018E60C 7C 60 1B 78 */ mr r0, r3
/* 801929B0 0018E610 7E E3 BB 78 */ mr r3, r23
/* 801929B4 0018E614 38 E0 00 00 */ li r7, 0
/* 801929B8 0018E618 7C 9A 78 2E */ lwzx r4, r26, r15
/* 801929BC 0018E61C 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 801929C0 0018E620 7C D8 80 2E */ lwzx r6, r24, r16
/* 801929C4 0018E624 48 00 99 45 */ bl func_8019C308
/* 801929C8 0018E628 7C 1E 18 00 */ cmpw r30, r3
/* 801929CC 0018E62C 7C 75 1B 78 */ mr r21, r3
/* 801929D0 0018E630 40 80 00 3C */ bge lbl_80192A0C
/* 801929D4 0018E634 7C 9A 78 2E */ lwzx r4, r26, r15
/* 801929D8 0018E638 7E E3 BB 78 */ mr r3, r23
/* 801929DC 0018E63C 38 A0 00 27 */ li r5, 0x27
/* 801929E0 0018E640 4B FE FE 69 */ bl func_80182848
/* 801929E4 0018E644 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801929E8 0018E648 40 82 00 24 */ bne lbl_80192A0C
/* 801929EC 0018E64C 7C 9A 78 2E */ lwzx r4, r26, r15
/* 801929F0 0018E650 7E E3 BB 78 */ mr r3, r23
/* 801929F4 0018E654 38 A0 00 07 */ li r5, 7
/* 801929F8 0018E658 4B FE DE 05 */ bl func_801807FC
/* 801929FC 0018E65C 2C 03 00 00 */ cmpwi r3, 0
/* 80192A00 0018E660 40 82 00 0C */ bne lbl_80192A0C
/* 80192A04 0018E664 7E BE AB 78 */ mr r30, r21
/* 80192A08 0018E668 7F FA 78 2E */ lwzx r31, r26, r15
lbl_80192A0C:
/* 80192A0C 0018E66C 3A 31 00 01 */ addi r17, r17, 1
/* 80192A10 0018E670 28 11 00 04 */ cmplwi r17, 4
/* 80192A14 0018E674 41 80 FF 84 */ blt lbl_80192998
/* 80192A18 0018E678 3A A0 00 00 */ li r21, 0
lbl_80192A1C:
/* 80192A1C 0018E67C 38 15 00 04 */ addi r0, r21, 4
/* 80192A20 0018E680 7C 9A 78 2E */ lwzx r4, r26, r15
/* 80192A24 0018E684 7E E3 BB 78 */ mr r3, r23
/* 80192A28 0018E688 38 A1 00 0A */ addi r5, r1, 0xa
/* 80192A2C 0018E68C 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 80192A30 0018E690 4B FE FB F5 */ bl func_80182624
/* 80192A34 0018E694 7C 9A 78 2E */ lwzx r4, r26, r15
/* 80192A38 0018E698 7E E3 BB 78 */ mr r3, r23
/* 80192A3C 0018E69C A0 A1 00 0A */ lhz r5, 0xa(r1)
/* 80192A40 0018E6A0 38 E0 00 00 */ li r7, 0
/* 80192A44 0018E6A4 7C D8 80 2E */ lwzx r6, r24, r16
/* 80192A48 0018E6A8 48 00 98 C1 */ bl func_8019C308
/* 80192A4C 0018E6AC 7C 1E 18 00 */ cmpw r30, r3
/* 80192A50 0018E6B0 7C 71 1B 78 */ mr r17, r3
/* 80192A54 0018E6B4 40 80 00 3C */ bge lbl_80192A90
/* 80192A58 0018E6B8 7C 9A 78 2E */ lwzx r4, r26, r15
/* 80192A5C 0018E6BC 7E E3 BB 78 */ mr r3, r23
/* 80192A60 0018E6C0 38 A0 00 27 */ li r5, 0x27
/* 80192A64 0018E6C4 4B FE FD E5 */ bl func_80182848
/* 80192A68 0018E6C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80192A6C 0018E6CC 40 82 00 24 */ bne lbl_80192A90
/* 80192A70 0018E6D0 7C 9A 78 2E */ lwzx r4, r26, r15
/* 80192A74 0018E6D4 7E E3 BB 78 */ mr r3, r23
/* 80192A78 0018E6D8 38 A0 00 07 */ li r5, 7
/* 80192A7C 0018E6DC 4B FE DD 81 */ bl func_801807FC
/* 80192A80 0018E6E0 2C 03 00 00 */ cmpwi r3, 0
/* 80192A84 0018E6E4 40 82 00 0C */ bne lbl_80192A90
/* 80192A88 0018E6E8 7E 3E 8B 78 */ mr r30, r17
/* 80192A8C 0018E6EC 7F FA 78 2E */ lwzx r31, r26, r15
lbl_80192A90:
/* 80192A90 0018E6F0 3A B5 00 01 */ addi r21, r21, 1
/* 80192A94 0018E6F4 28 15 00 1C */ cmplwi r21, 0x1c
/* 80192A98 0018E6F8 41 80 FF 84 */ blt lbl_80192A1C
/* 80192A9C 0018E6FC 3A 94 00 01 */ addi r20, r20, 1
lbl_80192AA0:
/* 80192AA0 0018E700 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 80192AA4 0018E704 7C 00 D8 00 */ cmpw r0, r27
/* 80192AA8 0018E708 41 80 FE DC */ blt lbl_80192984
lbl_80192AAC:
/* 80192AAC 0018E70C 3A 73 00 01 */ addi r19, r19, 1
lbl_80192AB0:
/* 80192AB0 0018E710 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80192AB4 0018E714 7C 00 C8 00 */ cmpw r0, r25
/* 80192AB8 0018E718 41 80 FE AC */ blt lbl_80192964
/* 80192ABC 0018E71C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80192AC0 0018E720 7C 00 D8 00 */ cmpw r0, r27
/* 80192AC4 0018E724 41 80 02 64 */ blt lbl_80192D28
/* 80192AC8 0018E728 7F 03 C3 78 */ mr r3, r24
/* 80192ACC 0018E72C 7F 24 CB 78 */ mr r4, r25
/* 80192AD0 0018E730 7F 45 D3 78 */ mr r5, r26
/* 80192AD4 0018E734 7F 66 DB 78 */ mr r6, r27
/* 80192AD8 0018E738 4B FF 45 89 */ bl func_80187060
/* 80192ADC 0018E73C 1C 9D 00 64 */ mulli r4, r29, 0x64
/* 80192AE0 0018E740 38 00 00 FF */ li r0, 0xff
/* 80192AE4 0018E744 7C 74 1B 78 */ mr r20, r3
/* 80192AE8 0018E748 3A 20 00 00 */ li r17, 0
/* 80192AEC 0018E74C 7E A4 03 D6 */ divw r21, r4, r0
/* 80192AF0 0018E750 3B E0 00 00 */ li r31, 0
/* 80192AF4 0018E754 48 00 02 24 */ b lbl_80192D18
lbl_80192AF8:
/* 80192AF8 0018E758 39 C0 00 00 */ li r14, 0
lbl_80192AFC:
/* 80192AFC 0018E75C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80192B00 0018E760 38 61 00 9C */ addi r3, r1, 0x9c
/* 80192B04 0018E764 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80192B08 0018E768 7C 63 02 14 */ add r3, r3, r0
/* 80192B0C 0018E76C 4B FE FF 69 */ bl func_80182A74
/* 80192B10 0018E770 39 CE 00 01 */ addi r14, r14, 1
/* 80192B14 0018E774 28 0E 00 40 */ cmplwi r14, 0x40
/* 80192B18 0018E778 41 80 FF E4 */ blt lbl_80192AFC
/* 80192B1C 0018E77C 9B E1 00 08 */ stb r31, 8(r1)
/* 80192B20 0018E780 7E E3 BB 78 */ mr r3, r23
/* 80192B24 0018E784 38 81 00 9C */ addi r4, r1, 0x9c
/* 80192B28 0018E788 38 A1 00 08 */ addi r5, r1, 8
/* 80192B2C 0018E78C 38 C0 00 01 */ li r6, 1
/* 80192B30 0018E790 38 E0 00 B6 */ li r7, 0xb6
/* 80192B34 0018E794 39 00 00 00 */ li r8, 0
/* 80192B38 0018E798 39 20 00 00 */ li r9, 0
/* 80192B3C 0018E79C 4B FF 15 CD */ bl func_80184108
/* 80192B40 0018E7A0 88 01 00 08 */ lbz r0, 8(r1)
/* 80192B44 0018E7A4 2C 00 00 00 */ cmpwi r0, 0
/* 80192B48 0018E7A8 40 82 00 0C */ bne lbl_80192B54
/* 80192B4C 0018E7AC 38 60 00 00 */ li r3, 0
/* 80192B50 0018E7B0 48 00 05 04 */ b lbl_80193054
lbl_80192B54:
/* 80192B54 0018E7B4 3A C1 00 9C */ addi r22, r1, 0x9c
/* 80192B58 0018E7B8 56 20 0D FC */ rlwinm r0, r17, 1, 0x17, 0x1e
/* 80192B5C 0018E7BC 7E DB B3 78 */ mr r27, r22
/* 80192B60 0018E7C0 56 2E 15 BA */ rlwinm r14, r17, 2, 0x16, 0x1d
/* 80192B64 0018E7C4 7E D6 02 14 */ add r22, r22, r0
/* 80192B68 0018E7C8 3A 60 00 00 */ li r19, 0
/* 80192B6C 0018E7CC 7F 7B 72 14 */ add r27, r27, r14
/* 80192B70 0018E7D0 3A 00 00 00 */ li r16, 0
/* 80192B74 0018E7D4 48 00 01 08 */ b lbl_80192C7C
lbl_80192B78:
/* 80192B78 0018E7D8 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 80192B7C 0018E7DC 3B A1 00 9C */ addi r29, r1, 0x9c
/* 80192B80 0018E7E0 1D E0 00 2C */ mulli r15, r0, 0x2c
/* 80192B84 0018E7E4 56 23 06 3E */ clrlwi r3, r17, 0x18
/* 80192B88 0018E7E8 7F BD 7A 14 */ add r29, r29, r15
/* 80192B8C 0018E7EC 4B FF 53 A9 */ bl func_80187F34
/* 80192B90 0018E7F0 7C 60 07 74 */ extsb r0, r3
/* 80192B94 0018E7F4 7F D6 7A 14 */ add r30, r22, r15
/* 80192B98 0018E7F8 54 00 10 3A */ slwi r0, r0, 2
/* 80192B9C 0018E7FC 7F FD 01 2E */ stwx r31, r29, r0
/* 80192BA0 0018E800 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 80192BA4 0018E804 28 00 00 B6 */ cmplwi r0, 0xb6
/* 80192BA8 0018E808 40 82 00 10 */ bne lbl_80192BB8
/* 80192BAC 0018E80C 7C 1B 78 2E */ lwzx r0, r27, r15
/* 80192BB0 0018E810 7C 7B 7A 14 */ add r3, r27, r15
/* 80192BB4 0018E814 90 03 00 08 */ stw r0, 8(r3)
lbl_80192BB8:
/* 80192BB8 0018E818 7F A3 EB 78 */ mr r3, r29
/* 80192BBC 0018E81C 7E E5 BB 78 */ mr r5, r23
/* 80192BC0 0018E820 7F 06 C3 78 */ mr r6, r24
/* 80192BC4 0018E824 7F 47 D3 78 */ mr r7, r26
/* 80192BC8 0018E828 7E 84 07 34 */ extsh r4, r20
/* 80192BCC 0018E82C 39 00 FF FF */ li r8, -1
/* 80192BD0 0018E830 4B FF 39 29 */ bl func_801864F8
/* 80192BD4 0018E834 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 80192BD8 0018E838 7C 7E 1B 78 */ mr r30, r3
/* 80192BDC 0018E83C 28 00 00 B6 */ cmplwi r0, 0xb6
/* 80192BE0 0018E840 40 82 00 5C */ bne lbl_80192C3C
/* 80192BE4 0018E844 7C 03 03 78 */ mr r3, r0
/* 80192BE8 0018E848 48 03 3B F1 */ bl func_801C67D8
/* 80192BEC 0018E84C 7F BB 7A 14 */ add r29, r27, r15
/* 80192BF0 0018E850 7C 6C 1B 78 */ mr r12, r3
/* 80192BF4 0018E854 7C B6 7A 14 */ add r5, r22, r15
/* 80192BF8 0018E858 7E E3 BB 78 */ mr r3, r23
/* 80192BFC 0018E85C 7C 9B 78 2E */ lwzx r4, r27, r15
/* 80192C00 0018E860 A0 A5 00 10 */ lhz r5, 0x10(r5)
/* 80192C04 0018E864 80 DD 00 08 */ lwz r6, 8(r29)
/* 80192C08 0018E868 7D 89 03 A6 */ mtctr r12
/* 80192C0C 0018E86C 4E 80 04 21 */ bctrl
/* 80192C10 0018E870 2C 03 00 00 */ cmpwi r3, 0
/* 80192C14 0018E874 40 82 00 08 */ bne lbl_80192C1C
/* 80192C18 0018E878 3B C0 00 00 */ li r30, 0
lbl_80192C1C:
/* 80192C1C 0018E87C 80 9D 00 00 */ lwz r4, 0(r29)
/* 80192C20 0018E880 7E E3 BB 78 */ mr r3, r23
/* 80192C24 0018E884 38 A0 00 E2 */ li r5, 0xe2
/* 80192C28 0018E888 4B FE F7 29 */ bl func_80182350
/* 80192C2C 0018E88C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80192C30 0018E890 28 00 00 02 */ cmplwi r0, 2
/* 80192C34 0018E894 41 82 00 08 */ beq lbl_80192C3C
/* 80192C38 0018E898 3B C0 00 00 */ li r30, 0
lbl_80192C3C:
/* 80192C3C 0018E89C 7E 63 07 34 */ extsh r3, r19
/* 80192C40 0018E8A0 7F C0 07 34 */ extsh r0, r30
/* 80192C44 0018E8A4 7C 03 00 00 */ cmpw r3, r0
/* 80192C48 0018E8A8 40 80 00 14 */ bge lbl_80192C5C
/* 80192C4C 0018E8AC 9A 01 00 5C */ stb r16, 0x5c(r1)
/* 80192C50 0018E8B0 7F D3 F3 78 */ mr r19, r30
/* 80192C54 0018E8B4 3A 40 00 01 */ li r18, 1
/* 80192C58 0018E8B8 48 00 00 20 */ b lbl_80192C78
lbl_80192C5C:
/* 80192C5C 0018E8BC 40 82 00 1C */ bne lbl_80192C78
/* 80192C60 0018E8C0 2C 03 00 00 */ cmpwi r3, 0
/* 80192C64 0018E8C4 40 81 00 14 */ ble lbl_80192C78
/* 80192C68 0018E8C8 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80192C6C 0018E8CC 38 61 00 5C */ addi r3, r1, 0x5c
/* 80192C70 0018E8D0 7E 03 01 AE */ stbx r16, r3, r0
/* 80192C74 0018E8D4 3A 52 00 01 */ addi r18, r18, 1
lbl_80192C78:
/* 80192C78 0018E8D8 3A 10 00 01 */ addi r16, r16, 1
lbl_80192C7C:
/* 80192C7C 0018E8DC 88 01 00 08 */ lbz r0, 8(r1)
/* 80192C80 0018E8E0 56 03 06 3E */ clrlwi r3, r16, 0x18
/* 80192C84 0018E8E4 7C 03 00 40 */ cmplw r3, r0
/* 80192C88 0018E8E8 41 80 FE F0 */ blt lbl_80192B78
/* 80192C8C 0018E8EC 4B FE BC 75 */ bl func_8017E900
/* 80192C90 0018E8F0 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80192C94 0018E8F4 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 80192C98 0018E8F8 7C 05 23 D6 */ divw r0, r5, r4
/* 80192C9C 0018E8FC 7F 83 E3 78 */ mr r3, r28
/* 80192CA0 0018E900 7C 00 21 D6 */ mullw r0, r0, r4
/* 80192CA4 0018E904 38 81 00 5C */ addi r4, r1, 0x5c
/* 80192CA8 0018E908 7C 00 28 50 */ subf r0, r0, r5
/* 80192CAC 0018E90C 7C 04 00 AE */ lbzx r0, r4, r0
/* 80192CB0 0018E910 1C 80 00 2C */ mulli r4, r0, 0x2c
/* 80192CB4 0018E914 38 01 00 9C */ addi r0, r1, 0x9c
/* 80192CB8 0018E918 7C 80 22 14 */ add r4, r0, r4
/* 80192CBC 0018E91C 4B FF 2D 21 */ bl func_801859DC
/* 80192CC0 0018E920 4B FE BC 41 */ bl func_8017E900
/* 80192CC4 0018E924 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80192CC8 0018E928 38 00 00 64 */ li r0, 0x64
/* 80192CCC 0018E92C 7C 85 03 D6 */ divw r4, r5, r0
/* 80192CD0 0018E930 7E 63 07 35 */ extsh. r3, r19
/* 80192CD4 0018E934 38 00 00 64 */ li r0, 0x64
/* 80192CD8 0018E938 7C 04 01 D6 */ mullw r0, r4, r0
/* 80192CDC 0018E93C 7C 00 28 50 */ subf r0, r0, r5
/* 80192CE0 0018E940 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80192CE4 0018E944 41 82 00 30 */ beq lbl_80192D14
/* 80192CE8 0018E948 7C 03 AA 14 */ add r0, r3, r21
/* 80192CEC 0018E94C 7C 00 20 00 */ cmpw r0, r4
/* 80192CF0 0018E950 40 81 00 24 */ ble lbl_80192D14
/* 80192CF4 0018E954 7C 78 70 2E */ lwzx r3, r24, r14
/* 80192CF8 0018E958 2C 03 00 00 */ cmpwi r3, 0
/* 80192CFC 0018E95C 41 82 00 0C */ beq lbl_80192D08
/* 80192D00 0018E960 38 00 00 14 */ li r0, 0x14
/* 80192D04 0018E964 98 03 08 4C */ stb r0, 0x84c(r3)
lbl_80192D08:
/* 80192D08 0018E968 7E E3 BB 78 */ mr r3, r23
/* 80192D0C 0018E96C 7F 84 E3 78 */ mr r4, r28
/* 80192D10 0018E970 4B FF 13 05 */ bl func_80184014
lbl_80192D14:
/* 80192D14 0018E974 3A 31 00 01 */ addi r17, r17, 1
lbl_80192D18:
/* 80192D18 0018E978 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80192D1C 0018E97C 7C 00 C8 00 */ cmpw r0, r25
/* 80192D20 0018E980 41 80 FD D8 */ blt lbl_80192AF8
/* 80192D24 0018E984 48 00 03 2C */ b lbl_80193050
lbl_80192D28:
/* 80192D28 0018E988 39 C0 00 00 */ li r14, 0
lbl_80192D2C:
/* 80192D2C 0018E98C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80192D30 0018E990 38 61 00 9C */ addi r3, r1, 0x9c
/* 80192D34 0018E994 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80192D38 0018E998 7C 63 02 14 */ add r3, r3, r0
/* 80192D3C 0018E99C 4B FE FD 39 */ bl func_80182A74
/* 80192D40 0018E9A0 39 CE 00 01 */ addi r14, r14, 1
/* 80192D44 0018E9A4 28 0E 00 40 */ cmplwi r14, 0x40
/* 80192D48 0018E9A8 41 80 FF E4 */ blt lbl_80192D2C
/* 80192D4C 0018E9AC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80192D50 0018E9B0 28 00 00 02 */ cmplwi r0, 2
/* 80192D54 0018E9B4 40 80 00 0C */ bge lbl_80192D60
/* 80192D58 0018E9B8 38 60 00 00 */ li r3, 0
/* 80192D5C 0018E9BC 48 00 02 F8 */ b lbl_80193054
lbl_80192D60:
/* 80192D60 0018E9C0 28 19 00 02 */ cmplwi r25, 2
/* 80192D64 0018E9C4 40 80 00 0C */ bge lbl_80192D70
/* 80192D68 0018E9C8 38 60 00 00 */ li r3, 0
/* 80192D6C 0018E9CC 48 00 02 E8 */ b lbl_80193054
lbl_80192D70:
/* 80192D70 0018E9D0 7E E3 BB 78 */ mr r3, r23
/* 80192D74 0018E9D4 38 81 00 9C */ addi r4, r1, 0x9c
/* 80192D78 0018E9D8 38 A1 00 08 */ addi r5, r1, 8
/* 80192D7C 0018E9DC 38 C0 00 01 */ li r6, 1
/* 80192D80 0018E9E0 38 E0 00 FC */ li r7, 0xfc
/* 80192D84 0018E9E4 39 00 00 01 */ li r8, 1
/* 80192D88 0018E9E8 39 20 00 0E */ li r9, 0xe
/* 80192D8C 0018E9EC 4B FF 13 7D */ bl func_80184108
/* 80192D90 0018E9F0 88 01 00 08 */ lbz r0, 8(r1)
/* 80192D94 0018E9F4 2C 00 00 00 */ cmpwi r0, 0
/* 80192D98 0018E9F8 40 82 00 0C */ bne lbl_80192DA4
/* 80192D9C 0018E9FC 38 60 00 00 */ li r3, 0
/* 80192DA0 0018EA00 48 00 02 B4 */ b lbl_80193054
lbl_80192DA4:
/* 80192DA4 0018EA04 7F 03 C3 78 */ mr r3, r24
/* 80192DA8 0018EA08 7F 24 CB 78 */ mr r4, r25
/* 80192DAC 0018EA0C 7F 45 D3 78 */ mr r5, r26
/* 80192DB0 0018EA10 7F 66 DB 78 */ mr r6, r27
/* 80192DB4 0018EA14 4B FF 42 AD */ bl func_80187060
/* 80192DB8 0018EA18 7C 6F 1B 78 */ mr r15, r3
/* 80192DBC 0018EA1C 39 C1 00 5C */ addi r14, r1, 0x5c
/* 80192DC0 0018EA20 3A 60 00 00 */ li r19, 0
/* 80192DC4 0018EA24 3A 80 00 00 */ li r20, 0
/* 80192DC8 0018EA28 48 00 01 D0 */ b lbl_80192F98
lbl_80192DCC:
/* 80192DCC 0018EA2C 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 80192DD0 0018EA30 3A 21 00 9C */ addi r17, r1, 0x9c
/* 80192DD4 0018EA34 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80192DD8 0018EA38 3A A0 00 00 */ li r21, 0
/* 80192DDC 0018EA3C 7E 31 02 14 */ add r17, r17, r0
/* 80192DE0 0018EA40 48 00 00 B8 */ b lbl_80192E98
lbl_80192DE4:
/* 80192DE4 0018EA44 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e
/* 80192DE8 0018EA48 7C 71 02 14 */ add r3, r17, r0
/* 80192DEC 0018EA4C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80192DF0 0018EA50 28 00 00 FC */ cmplwi r0, 0xfc
/* 80192DF4 0018EA54 40 82 00 A0 */ bne lbl_80192E94
/* 80192DF8 0018EA58 2C 1F 00 00 */ cmpwi r31, 0
/* 80192DFC 0018EA5C 41 82 00 10 */ beq lbl_80192E0C
/* 80192E00 0018EA60 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
/* 80192E04 0018EA64 7C 71 02 14 */ add r3, r17, r0
/* 80192E08 0018EA68 93 E3 00 08 */ stw r31, 8(r3)
lbl_80192E0C:
/* 80192E0C 0018EA6C 56 B6 15 BA */ rlwinm r22, r21, 2, 0x16, 0x1d
/* 80192E10 0018EA70 7E E3 BB 78 */ mr r3, r23
/* 80192E14 0018EA74 7E 11 B2 14 */ add r16, r17, r22
/* 80192E18 0018EA78 38 A0 00 27 */ li r5, 0x27
/* 80192E1C 0018EA7C 80 90 00 08 */ lwz r4, 8(r16)
/* 80192E20 0018EA80 4B FE FA 29 */ bl func_80182848
/* 80192E24 0018EA84 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80192E28 0018EA88 28 00 00 01 */ cmplwi r0, 1
/* 80192E2C 0018EA8C 40 80 00 1C */ bge lbl_80192E48
/* 80192E30 0018EA90 7C 9A B0 2E */ lwzx r4, r26, r22
/* 80192E34 0018EA94 7E E3 BB 78 */ mr r3, r23
/* 80192E38 0018EA98 38 A0 00 07 */ li r5, 7
/* 80192E3C 0018EA9C 4B FE D9 C1 */ bl func_801807FC
/* 80192E40 0018EAA0 28 03 00 01 */ cmplwi r3, 1
/* 80192E44 0018EAA4 40 82 00 50 */ bne lbl_80192E94
lbl_80192E48:
/* 80192E48 0018EAA8 80 90 00 08 */ lwz r4, 8(r16)
/* 80192E4C 0018EAAC 38 60 00 0E */ li r3, 0xe
/* 80192E50 0018EAB0 48 02 DC 5D */ bl func_801C0AAC
/* 80192E54 0018EAB4 2C 03 00 00 */ cmpwi r3, 0
/* 80192E58 0018EAB8 7C 76 1B 78 */ mr r22, r3
/* 80192E5C 0018EABC 41 82 00 38 */ beq lbl_80192E94
/* 80192E60 0018EAC0 7E E3 BB 78 */ mr r3, r23
/* 80192E64 0018EAC4 7E C4 B3 78 */ mr r4, r22
/* 80192E68 0018EAC8 38 A0 00 27 */ li r5, 0x27
/* 80192E6C 0018EACC 4B FE F9 DD */ bl func_80182848
/* 80192E70 0018EAD0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80192E74 0018EAD4 40 82 00 20 */ bne lbl_80192E94
/* 80192E78 0018EAD8 7E E3 BB 78 */ mr r3, r23
/* 80192E7C 0018EADC 7E C4 B3 78 */ mr r4, r22
/* 80192E80 0018EAE0 38 A0 00 07 */ li r5, 7
/* 80192E84 0018EAE4 4B FE D9 79 */ bl func_801807FC
/* 80192E88 0018EAE8 2C 03 00 00 */ cmpwi r3, 0
/* 80192E8C 0018EAEC 40 82 00 08 */ bne lbl_80192E94
/* 80192E90 0018EAF0 92 D0 00 08 */ stw r22, 8(r16)
lbl_80192E94:
/* 80192E94 0018EAF4 3A B5 00 01 */ addi r21, r21, 1
lbl_80192E98:
/* 80192E98 0018EAF8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80192E9C 0018EAFC 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 80192EA0 0018EB00 7C 03 00 40 */ cmplw r3, r0
/* 80192EA4 0018EB04 41 80 FF 40 */ blt lbl_80192DE4
/* 80192EA8 0018EB08 7E 23 8B 78 */ mr r3, r17
/* 80192EAC 0018EB0C 7E E5 BB 78 */ mr r5, r23
/* 80192EB0 0018EB10 7F 06 C3 78 */ mr r6, r24
/* 80192EB4 0018EB14 7F 47 D3 78 */ mr r7, r26
/* 80192EB8 0018EB18 7D E4 07 34 */ extsh r4, r15
/* 80192EBC 0018EB1C 39 00 FF FF */ li r8, -1
/* 80192EC0 0018EB20 4B FF 36 39 */ bl func_801864F8
/* 80192EC4 0018EB24 7C 76 1B 78 */ mr r22, r3
/* 80192EC8 0018EB28 3A A0 00 00 */ li r21, 0
/* 80192ECC 0018EB2C 48 00 00 80 */ b lbl_80192F4C
lbl_80192ED0:
/* 80192ED0 0018EB30 56 A0 0D FC */ rlwinm r0, r21, 1, 0x17, 0x1e
/* 80192ED4 0018EB34 7E 11 02 14 */ add r16, r17, r0
/* 80192ED8 0018EB38 A0 10 00 10 */ lhz r0, 0x10(r16)
/* 80192EDC 0018EB3C 28 00 00 0E */ cmplwi r0, 0xe
/* 80192EE0 0018EB40 40 82 00 28 */ bne lbl_80192F08
/* 80192EE4 0018EB44 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
/* 80192EE8 0018EB48 7E E3 BB 78 */ mr r3, r23
/* 80192EEC 0018EB4C 7C 91 00 2E */ lwzx r4, r17, r0
/* 80192EF0 0018EB50 38 A0 00 E2 */ li r5, 0xe2
/* 80192EF4 0018EB54 4B FE F4 5D */ bl func_80182350
/* 80192EF8 0018EB58 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80192EFC 0018EB5C 28 00 00 02 */ cmplwi r0, 2
/* 80192F00 0018EB60 41 82 00 08 */ beq lbl_80192F08
/* 80192F04 0018EB64 3A C0 00 00 */ li r22, 0
lbl_80192F08:
/* 80192F08 0018EB68 A0 70 00 10 */ lhz r3, 0x10(r16)
/* 80192F0C 0018EB6C 28 03 00 FC */ cmplwi r3, 0xfc
/* 80192F10 0018EB70 40 82 00 38 */ bne lbl_80192F48
/* 80192F14 0018EB74 48 03 38 C5 */ bl func_801C67D8
/* 80192F18 0018EB78 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
/* 80192F1C 0018EB7C 7C 6C 1B 78 */ mr r12, r3
/* 80192F20 0018EB80 7C D1 02 14 */ add r6, r17, r0
/* 80192F24 0018EB84 7E E3 BB 78 */ mr r3, r23
/* 80192F28 0018EB88 7C 91 00 2E */ lwzx r4, r17, r0
/* 80192F2C 0018EB8C A0 B0 00 10 */ lhz r5, 0x10(r16)
/* 80192F30 0018EB90 80 C6 00 08 */ lwz r6, 8(r6)
/* 80192F34 0018EB94 7D 89 03 A6 */ mtctr r12
/* 80192F38 0018EB98 4E 80 04 21 */ bctrl
/* 80192F3C 0018EB9C 2C 03 00 00 */ cmpwi r3, 0
/* 80192F40 0018EBA0 40 82 00 08 */ bne lbl_80192F48
/* 80192F44 0018EBA4 3A C0 00 00 */ li r22, 0
lbl_80192F48:
/* 80192F48 0018EBA8 3A B5 00 01 */ addi r21, r21, 1
lbl_80192F4C:
/* 80192F4C 0018EBAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80192F50 0018EBB0 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 80192F54 0018EBB4 7C 03 00 40 */ cmplw r3, r0
/* 80192F58 0018EBB8 41 80 FF 78 */ blt lbl_80192ED0
/* 80192F5C 0018EBBC 7E 63 07 34 */ extsh r3, r19
/* 80192F60 0018EBC0 7E C0 07 34 */ extsh r0, r22
/* 80192F64 0018EBC4 7C 03 00 00 */ cmpw r3, r0
/* 80192F68 0018EBC8 40 80 00 14 */ bge lbl_80192F7C
/* 80192F6C 0018EBCC 9A 81 00 5C */ stb r20, 0x5c(r1)
/* 80192F70 0018EBD0 7E D3 B3 78 */ mr r19, r22
/* 80192F74 0018EBD4 3A 40 00 01 */ li r18, 1
/* 80192F78 0018EBD8 48 00 00 1C */ b lbl_80192F94
lbl_80192F7C:
/* 80192F7C 0018EBDC 40 82 00 18 */ bne lbl_80192F94
/* 80192F80 0018EBE0 2C 03 00 00 */ cmpwi r3, 0
/* 80192F84 0018EBE4 40 81 00 10 */ ble lbl_80192F94
/* 80192F88 0018EBE8 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80192F8C 0018EBEC 3A 52 00 01 */ addi r18, r18, 1
/* 80192F90 0018EBF0 7E 8E 01 AE */ stbx r20, r14, r0
lbl_80192F94:
/* 80192F94 0018EBF4 3A 94 00 01 */ addi r20, r20, 1
lbl_80192F98:
/* 80192F98 0018EBF8 88 01 00 08 */ lbz r0, 8(r1)
/* 80192F9C 0018EBFC 56 83 06 3E */ clrlwi r3, r20, 0x18
/* 80192FA0 0018EC00 7C 03 00 40 */ cmplw r3, r0
/* 80192FA4 0018EC04 41 80 FE 28 */ blt lbl_80192DCC
/* 80192FA8 0018EC08 4B FE B9 59 */ bl func_8017E900
/* 80192FAC 0018EC0C 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80192FB0 0018EC10 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 80192FB4 0018EC14 7C A7 33 D6 */ divw r5, r7, r6
/* 80192FB8 0018EC18 38 81 00 5C */ addi r4, r1, 0x5c
/* 80192FBC 0018EC1C 38 01 00 9C */ addi r0, r1, 0x9c
/* 80192FC0 0018EC20 7F 83 E3 78 */ mr r3, r28
/* 80192FC4 0018EC24 7C A5 31 D6 */ mullw r5, r5, r6
/* 80192FC8 0018EC28 7C A5 38 50 */ subf r5, r5, r7
/* 80192FCC 0018EC2C 7C 84 28 AE */ lbzx r4, r4, r5
/* 80192FD0 0018EC30 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80192FD4 0018EC34 7C 80 22 14 */ add r4, r0, r4
/* 80192FD8 0018EC38 4B FF 2A 05 */ bl func_801859DC
/* 80192FDC 0018EC3C 4B FE B9 25 */ bl func_8017E900
/* 80192FE0 0018EC40 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80192FE4 0018EC44 38 60 00 64 */ li r3, 0x64
/* 80192FE8 0018EC48 7C 05 1B D6 */ divw r0, r5, r3
/* 80192FEC 0018EC4C 7E 64 07 35 */ extsh. r4, r19
/* 80192FF0 0018EC50 7C 00 19 D6 */ mullw r0, r0, r3
/* 80192FF4 0018EC54 7C 00 28 50 */ subf r0, r0, r5
/* 80192FF8 0018EC58 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80192FFC 0018EC5C 41 82 00 54 */ beq lbl_80193050
/* 80193000 0018EC60 1C 7D 00 64 */ mulli r3, r29, 0x64
/* 80193004 0018EC64 38 00 00 FF */ li r0, 0xff
/* 80193008 0018EC68 7C 03 03 D6 */ divw r0, r3, r0
/* 8019300C 0018EC6C 7C 04 02 14 */ add r0, r4, r0
/* 80193010 0018EC70 7C 00 28 00 */ cmpw r0, r5
/* 80193014 0018EC74 40 81 00 3C */ ble lbl_80193050
/* 80193018 0018EC78 38 A0 00 00 */ li r5, 0
/* 8019301C 0018EC7C 38 60 00 14 */ li r3, 0x14
/* 80193020 0018EC80 48 00 00 1C */ b lbl_8019303C
lbl_80193024:
/* 80193024 0018EC84 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80193028 0018EC88 7C 98 00 2E */ lwzx r4, r24, r0
/* 8019302C 0018EC8C 2C 04 00 00 */ cmpwi r4, 0
/* 80193030 0018EC90 41 82 00 08 */ beq lbl_80193038
/* 80193034 0018EC94 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80193038:
/* 80193038 0018EC98 38 A5 00 01 */ addi r5, r5, 1
lbl_8019303C:
/* 8019303C 0018EC9C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80193040 0018ECA0 7C 00 C8 00 */ cmpw r0, r25
/* 80193044 0018ECA4 41 80 FF E0 */ blt lbl_80193024
/* 80193048 0018ECA8 38 60 00 01 */ li r3, 1
/* 8019304C 0018ECAC 48 00 00 08 */ b lbl_80193054
lbl_80193050:
/* 80193050 0018ECB0 38 60 00 00 */ li r3, 0
lbl_80193054:
/* 80193054 0018ECB4 39 61 0B F0 */ addi r11, r1, 0xbf0
/* 80193058 0018ECB8 48 03 40 E9 */ bl __restore_gpr
/* 8019305C 0018ECBC 80 01 0B F4 */ lwz r0, 0xbf4(r1)
/* 80193060 0018ECC0 7C 08 03 A6 */ mtlr r0
/* 80193064 0018ECC4 38 21 0B F0 */ addi r1, r1, 0xbf0
/* 80193068 0018ECC8 4E 80 00 20 */ blr
/* 8019306C 0018ECCC 94 21 F3 D0 */ stwu r1, -0xc30(r1)
/* 80193070 0018ECD0 7C 08 02 A6 */ mflr r0
/* 80193074 0018ECD4 90 01 0C 34 */ stw r0, 0xc34(r1)
/* 80193078 0018ECD8 39 61 0C 30 */ addi r11, r1, 0xc30
/* 8019307C 0018ECDC 48 03 40 79 */ bl __save_gpr
/* 80193080 0018ECE0 38 00 00 00 */ li r0, 0
/* 80193084 0018ECE4 7C 90 23 78 */ mr r16, r4
/* 80193088 0018ECE8 98 01 00 08 */ stb r0, 8(r1)
/* 8019308C 0018ECEC 7C 6F 1B 78 */ mr r15, r3
/* 80193090 0018ECF0 7C B1 2B 78 */ mr r17, r5
/* 80193094 0018ECF4 7C D2 33 78 */ mr r18, r6
/* 80193098 0018ECF8 7C F3 3B 78 */ mr r19, r7
/* 8019309C 0018ECFC 7D 14 43 78 */ mr r20, r8
/* 801930A0 0018ED00 7D 35 4B 78 */ mr r21, r9
/* 801930A4 0018ED04 38 81 00 0C */ addi r4, r1, 0xc
/* 801930A8 0018ED08 3B 40 00 00 */ li r26, 0
/* 801930AC 0018ED0C 3B 00 00 00 */ li r24, 0
/* 801930B0 0018ED10 3A E0 00 00 */ li r23, 0
/* 801930B4 0018ED14 48 02 E1 69 */ bl func_801C121C
/* 801930B8 0018ED18 54 7F 06 3F */ clrlwi. r31, r3, 0x18
/* 801930BC 0018ED1C 40 82 00 0C */ bne lbl_801930C8
/* 801930C0 0018ED20 38 60 00 00 */ li r3, 0
/* 801930C4 0018ED24 48 00 07 D0 */ b lbl_80193894
lbl_801930C8:
/* 801930C8 0018ED28 3B 80 00 00 */ li r28, 0
/* 801930CC 0018ED2C 3B A0 00 00 */ li r29, 0
/* 801930D0 0018ED30 3A C0 00 00 */ li r22, 0
/* 801930D4 0018ED34 48 00 00 CC */ b lbl_801931A0
lbl_801930D8:
/* 801930D8 0018ED38 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
/* 801930DC 0018ED3C 38 81 00 0C */ addi r4, r1, 0xc
/* 801930E0 0018ED40 7C 84 00 2E */ lwzx r4, r4, r0
/* 801930E4 0018ED44 7D E3 7B 78 */ mr r3, r15
/* 801930E8 0018ED48 38 A1 00 5C */ addi r5, r1, 0x5c
/* 801930EC 0018ED4C 38 C0 00 00 */ li r6, 0
/* 801930F0 0018ED50 38 E0 00 01 */ li r7, 1
/* 801930F4 0018ED54 4B FE DD E1 */ bl func_80180ED4
/* 801930F8 0018ED58 54 7E 06 3E */ clrlwi r30, r3, 0x18
/* 801930FC 0018ED5C 3B 20 00 00 */ li r25, 0
/* 80193100 0018ED60 48 00 00 90 */ b lbl_80193190
lbl_80193104:
/* 80193104 0018ED64 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 80193108 0018ED68 3B 60 00 00 */ li r27, 0
/* 8019310C 0018ED6C 90 01 0B D4 */ stw r0, 0xbd4(r1)
/* 80193110 0018ED70 48 00 00 70 */ b lbl_80193180
lbl_80193114:
/* 80193114 0018ED74 80 01 0B D4 */ lwz r0, 0xbd4(r1)
/* 80193118 0018ED78 38 61 00 5C */ addi r3, r1, 0x5c
/* 8019311C 0018ED7C 38 80 00 00 */ li r4, 0
/* 80193120 0018ED80 3B BD 00 01 */ addi r29, r29, 1
/* 80193124 0018ED84 7C 63 02 2E */ lhzx r3, r3, r0
/* 80193128 0018ED88 4B FF 20 79 */ bl func_801851A0
/* 8019312C 0018ED8C 57 6E 15 BA */ rlwinm r14, r27, 2, 0x16, 0x1d
/* 80193130 0018ED90 90 61 0B D8 */ stw r3, 0xbd8(r1)
/* 80193134 0018ED94 7C 92 70 2E */ lwzx r4, r18, r14
/* 80193138 0018ED98 7D E3 7B 78 */ mr r3, r15
/* 8019313C 0018ED9C 38 A0 00 00 */ li r5, 0
/* 80193140 0018EDA0 4B FE D4 61 */ bl func_801805A0
/* 80193144 0018EDA4 7C 92 70 2E */ lwzx r4, r18, r14
/* 80193148 0018EDA8 54 6E 06 3E */ clrlwi r14, r3, 0x18
/* 8019314C 0018EDAC 7D E3 7B 78 */ mr r3, r15
/* 80193150 0018EDB0 38 A0 00 01 */ li r5, 1
/* 80193154 0018EDB4 4B FE D4 4D */ bl func_801805A0
/* 80193158 0018EDB8 80 01 0B D8 */ lwz r0, 0xbd8(r1)
/* 8019315C 0018EDBC 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 80193160 0018EDC0 7D C4 73 78 */ mr r4, r14
/* 80193164 0018EDC4 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80193168 0018EDC8 48 22 C7 0D */ bl func_803BF874
/* 8019316C 0018EDCC 2C 03 00 00 */ cmpwi r3, 0
/* 80193170 0018EDD0 40 82 00 0C */ bne lbl_8019317C
/* 80193174 0018EDD4 38 1C 00 01 */ addi r0, r28, 1
/* 80193178 0018EDD8 54 1C 06 3E */ clrlwi r28, r0, 0x18
lbl_8019317C:
/* 8019317C 0018EDDC 3B 7B 00 01 */ addi r27, r27, 1
lbl_80193180:
/* 80193180 0018EDE0 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 80193184 0018EDE4 7C 00 98 00 */ cmpw r0, r19
/* 80193188 0018EDE8 41 80 FF 8C */ blt lbl_80193114
/* 8019318C 0018EDEC 3B 39 00 01 */ addi r25, r25, 1
lbl_80193190:
/* 80193190 0018EDF0 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80193194 0018EDF4 7C 00 F0 40 */ cmplw r0, r30
/* 80193198 0018EDF8 41 80 FF 6C */ blt lbl_80193104
/* 8019319C 0018EDFC 3A D6 00 01 */ addi r22, r22, 1
lbl_801931A0:
/* 801931A0 0018EE00 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 801931A4 0018EE04 7C 00 F8 40 */ cmplw r0, r31
/* 801931A8 0018EE08 41 80 FF 30 */ blt lbl_801930D8
/* 801931AC 0018EE0C 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801931B0 0018EE10 7C 1C 00 40 */ cmplw r28, r0
/* 801931B4 0018EE14 41 80 00 0C */ blt lbl_801931C0
/* 801931B8 0018EE18 38 60 00 00 */ li r3, 0
/* 801931BC 0018EE1C 48 00 06 D8 */ b lbl_80193894
lbl_801931C0:
/* 801931C0 0018EE20 3B 20 00 00 */ li r25, 0
/* 801931C4 0018EE24 3A C0 00 00 */ li r22, 0
/* 801931C8 0018EE28 48 00 00 44 */ b lbl_8019320C
lbl_801931CC:
/* 801931CC 0018EE2C 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d
/* 801931D0 0018EE30 7D E3 7B 78 */ mr r3, r15
/* 801931D4 0018EE34 7C 92 70 2E */ lwzx r4, r18, r14
/* 801931D8 0018EE38 38 A0 00 27 */ li r5, 0x27
/* 801931DC 0018EE3C 4B FE F6 6D */ bl func_80182848
/* 801931E0 0018EE40 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801931E4 0018EE44 28 00 00 01 */ cmplwi r0, 1
/* 801931E8 0018EE48 40 80 00 1C */ bge lbl_80193204
/* 801931EC 0018EE4C 7C 92 70 2E */ lwzx r4, r18, r14
/* 801931F0 0018EE50 7D E3 7B 78 */ mr r3, r15
/* 801931F4 0018EE54 38 A0 00 07 */ li r5, 7
/* 801931F8 0018EE58 4B FE D6 05 */ bl func_801807FC
/* 801931FC 0018EE5C 28 03 00 01 */ cmplwi r3, 1
/* 80193200 0018EE60 40 82 00 08 */ bne lbl_80193208
lbl_80193204:
/* 80193204 0018EE64 3B 39 00 01 */ addi r25, r25, 1
lbl_80193208:
/* 80193208 0018EE68 3A D6 00 01 */ addi r22, r22, 1
lbl_8019320C:
/* 8019320C 0018EE6C 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 80193210 0018EE70 7C 00 98 00 */ cmpw r0, r19
/* 80193214 0018EE74 41 80 FF B8 */ blt lbl_801931CC
/* 80193218 0018EE78 3B A0 00 00 */ li r29, 0
/* 8019321C 0018EE7C 48 00 00 D4 */ b lbl_801932F0
lbl_80193220:
/* 80193220 0018EE80 57 BE 15 BA */ rlwinm r30, r29, 2, 0x16, 0x1d
/* 80193224 0018EE84 7C 70 F0 2E */ lwzx r3, r16, r30
/* 80193228 0018EE88 48 03 11 01 */ bl func_801C4328
/* 8019322C 0018EE8C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80193230 0018EE90 28 00 01 2E */ cmplwi r0, 0x12e
/* 80193234 0018EE94 40 82 00 B8 */ bne lbl_801932EC
/* 80193238 0018EE98 3B 80 00 00 */ li r28, 0
/* 8019323C 0018EE9C 48 00 00 A4 */ b lbl_801932E0
lbl_80193240:
/* 80193240 0018EEA0 57 9F 15 BA */ rlwinm r31, r28, 2, 0x16, 0x1d
/* 80193244 0018EEA4 7D E3 7B 78 */ mr r3, r15
/* 80193248 0018EEA8 7C 92 F8 2E */ lwzx r4, r18, r31
/* 8019324C 0018EEAC 38 A1 00 24 */ addi r5, r1, 0x24
/* 80193250 0018EEB0 38 C0 00 00 */ li r6, 0
/* 80193254 0018EEB4 38 E0 00 00 */ li r7, 0
/* 80193258 0018EEB8 4B FE DE 9D */ bl func_801810F4
/* 8019325C 0018EEBC 54 76 06 3E */ clrlwi r22, r3, 0x18
/* 80193260 0018EEC0 3B 60 00 00 */ li r27, 0
/* 80193264 0018EEC4 48 00 00 6C */ b lbl_801932D0
lbl_80193268:
/* 80193268 0018EEC8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 8019326C 0018EECC 38 61 00 24 */ addi r3, r1, 0x24
/* 80193270 0018EED0 7C A3 02 2E */ lhzx r5, r3, r0
/* 80193274 0018EED4 7D E3 7B 78 */ mr r3, r15
/* 80193278 0018EED8 7C 92 F8 2E */ lwzx r4, r18, r31
/* 8019327C 0018EEDC 38 E0 00 00 */ li r7, 0
/* 80193280 0018EEE0 7C D0 F0 2E */ lwzx r6, r16, r30
/* 80193284 0018EEE4 48 00 90 85 */ bl func_8019C308
/* 80193288 0018EEE8 7C 17 18 00 */ cmpw r23, r3
/* 8019328C 0018EEEC 7C 6E 1B 78 */ mr r14, r3
/* 80193290 0018EEF0 40 80 00 3C */ bge lbl_801932CC
/* 80193294 0018EEF4 7C 92 F8 2E */ lwzx r4, r18, r31
/* 80193298 0018EEF8 7D E3 7B 78 */ mr r3, r15
/* 8019329C 0018EEFC 38 A0 00 27 */ li r5, 0x27
/* 801932A0 0018EF00 4B FE F5 A9 */ bl func_80182848
/* 801932A4 0018EF04 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801932A8 0018EF08 40 82 00 24 */ bne lbl_801932CC
/* 801932AC 0018EF0C 7C 92 F8 2E */ lwzx r4, r18, r31
/* 801932B0 0018EF10 7D E3 7B 78 */ mr r3, r15
/* 801932B4 0018EF14 38 A0 00 07 */ li r5, 7
/* 801932B8 0018EF18 4B FE D5 45 */ bl func_801807FC
/* 801932BC 0018EF1C 2C 03 00 00 */ cmpwi r3, 0
/* 801932C0 0018EF20 40 82 00 0C */ bne lbl_801932CC
/* 801932C4 0018EF24 7D D7 73 78 */ mr r23, r14
/* 801932C8 0018EF28 7F 12 F8 2E */ lwzx r24, r18, r31
lbl_801932CC:
/* 801932CC 0018EF2C 3B 7B 00 01 */ addi r27, r27, 1
lbl_801932D0:
/* 801932D0 0018EF30 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 801932D4 0018EF34 7C 00 B0 40 */ cmplw r0, r22
/* 801932D8 0018EF38 41 80 FF 90 */ blt lbl_80193268
/* 801932DC 0018EF3C 3B 9C 00 01 */ addi r28, r28, 1
lbl_801932E0:
/* 801932E0 0018EF40 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801932E4 0018EF44 7C 00 98 00 */ cmpw r0, r19
/* 801932E8 0018EF48 41 80 FF 58 */ blt lbl_80193240
lbl_801932EC:
/* 801932EC 0018EF4C 3B BD 00 01 */ addi r29, r29, 1
lbl_801932F0:
/* 801932F0 0018EF50 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801932F4 0018EF54 7C 00 88 00 */ cmpw r0, r17
/* 801932F8 0018EF58 41 80 FF 28 */ blt lbl_80193220
/* 801932FC 0018EF5C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80193300 0018EF60 7C 00 98 00 */ cmpw r0, r19
/* 80193304 0018EF64 41 80 02 64 */ blt lbl_80193568
/* 80193308 0018EF68 7E 03 83 78 */ mr r3, r16
/* 8019330C 0018EF6C 7E 24 8B 78 */ mr r4, r17
/* 80193310 0018EF70 7E 45 93 78 */ mr r5, r18
/* 80193314 0018EF74 7E 66 9B 78 */ mr r6, r19
/* 80193318 0018EF78 4B FF 3D 49 */ bl func_80187060
/* 8019331C 0018EF7C 1C 95 00 64 */ mulli r4, r21, 0x64
/* 80193320 0018EF80 38 00 00 FF */ li r0, 0xff
/* 80193324 0018EF84 7C 78 1B 78 */ mr r24, r3
/* 80193328 0018EF88 3A C0 00 00 */ li r22, 0
/* 8019332C 0018EF8C 7F 24 03 D6 */ divw r25, r4, r0
/* 80193330 0018EF90 3B E0 00 00 */ li r31, 0
/* 80193334 0018EF94 48 00 02 24 */ b lbl_80193558
lbl_80193338:
/* 80193338 0018EF98 39 C0 00 00 */ li r14, 0
lbl_8019333C:
/* 8019333C 0018EF9C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80193340 0018EFA0 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80193344 0018EFA4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80193348 0018EFA8 7C 63 02 14 */ add r3, r3, r0
/* 8019334C 0018EFAC 4B FE F7 29 */ bl func_80182A74
/* 80193350 0018EFB0 39 CE 00 01 */ addi r14, r14, 1
/* 80193354 0018EFB4 28 0E 00 40 */ cmplwi r14, 0x40
/* 80193358 0018EFB8 41 80 FF E4 */ blt lbl_8019333C
/* 8019335C 0018EFBC 9B E1 00 08 */ stb r31, 8(r1)
/* 80193360 0018EFC0 7D E3 7B 78 */ mr r3, r15
/* 80193364 0018EFC4 38 81 00 D4 */ addi r4, r1, 0xd4
/* 80193368 0018EFC8 38 A1 00 08 */ addi r5, r1, 8
/* 8019336C 0018EFCC 38 C0 00 01 */ li r6, 1
/* 80193370 0018EFD0 38 E0 00 B6 */ li r7, 0xb6
/* 80193374 0018EFD4 39 00 00 00 */ li r8, 0
/* 80193378 0018EFD8 39 20 00 00 */ li r9, 0
/* 8019337C 0018EFDC 4B FF 0D 8D */ bl func_80184108
/* 80193380 0018EFE0 88 01 00 08 */ lbz r0, 8(r1)
/* 80193384 0018EFE4 2C 00 00 00 */ cmpwi r0, 0
/* 80193388 0018EFE8 40 82 00 0C */ bne lbl_80193394
/* 8019338C 0018EFEC 38 60 00 00 */ li r3, 0
/* 80193390 0018EFF0 48 00 05 04 */ b lbl_80193894
lbl_80193394:
/* 80193394 0018EFF4 3B 61 00 D4 */ addi r27, r1, 0xd4
/* 80193398 0018EFF8 56 C0 0D FC */ rlwinm r0, r22, 1, 0x17, 0x1e
/* 8019339C 0018EFFC 7F 7C DB 78 */ mr r28, r27
/* 801933A0 0018F000 56 CE 15 BA */ rlwinm r14, r22, 2, 0x16, 0x1d
/* 801933A4 0018F004 7F 7B 02 14 */ add r27, r27, r0
/* 801933A8 0018F008 3A E0 00 00 */ li r23, 0
/* 801933AC 0018F00C 7F 9C 72 14 */ add r28, r28, r14
/* 801933B0 0018F010 3A A0 00 00 */ li r21, 0
/* 801933B4 0018F014 48 00 01 08 */ b lbl_801934BC
lbl_801933B8:
/* 801933B8 0018F018 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 801933BC 0018F01C 3B A1 00 D4 */ addi r29, r1, 0xd4
/* 801933C0 0018F020 1E 60 00 2C */ mulli r19, r0, 0x2c
/* 801933C4 0018F024 56 C3 06 3E */ clrlwi r3, r22, 0x18
/* 801933C8 0018F028 7F BD 9A 14 */ add r29, r29, r19
/* 801933CC 0018F02C 4B FF 4B 69 */ bl func_80187F34
/* 801933D0 0018F030 7C 60 07 74 */ extsb r0, r3
/* 801933D4 0018F034 7F DB 9A 14 */ add r30, r27, r19
/* 801933D8 0018F038 54 00 10 3A */ slwi r0, r0, 2
/* 801933DC 0018F03C 7F FD 01 2E */ stwx r31, r29, r0
/* 801933E0 0018F040 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 801933E4 0018F044 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801933E8 0018F048 40 82 00 10 */ bne lbl_801933F8
/* 801933EC 0018F04C 7C 1C 98 2E */ lwzx r0, r28, r19
/* 801933F0 0018F050 7C 7C 9A 14 */ add r3, r28, r19
/* 801933F4 0018F054 90 03 00 08 */ stw r0, 8(r3)
lbl_801933F8:
/* 801933F8 0018F058 7F A3 EB 78 */ mr r3, r29
/* 801933FC 0018F05C 7D E5 7B 78 */ mr r5, r15
/* 80193400 0018F060 7E 06 83 78 */ mr r6, r16
/* 80193404 0018F064 7E 47 93 78 */ mr r7, r18
/* 80193408 0018F068 7F 04 07 34 */ extsh r4, r24
/* 8019340C 0018F06C 39 00 FF FF */ li r8, -1
/* 80193410 0018F070 4B FF 30 E9 */ bl func_801864F8
/* 80193414 0018F074 A0 1E 00 10 */ lhz r0, 0x10(r30)
/* 80193418 0018F078 7C 7E 1B 78 */ mr r30, r3
/* 8019341C 0018F07C 28 00 00 B6 */ cmplwi r0, 0xb6
/* 80193420 0018F080 40 82 00 5C */ bne lbl_8019347C
/* 80193424 0018F084 7C 03 03 78 */ mr r3, r0
/* 80193428 0018F088 48 03 33 B1 */ bl func_801C67D8
/* 8019342C 0018F08C 7F BC 9A 14 */ add r29, r28, r19
/* 80193430 0018F090 7C 6C 1B 78 */ mr r12, r3
/* 80193434 0018F094 7C BB 9A 14 */ add r5, r27, r19
/* 80193438 0018F098 7D E3 7B 78 */ mr r3, r15
/* 8019343C 0018F09C 7C 9C 98 2E */ lwzx r4, r28, r19
/* 80193440 0018F0A0 A0 A5 00 10 */ lhz r5, 0x10(r5)
/* 80193444 0018F0A4 80 DD 00 08 */ lwz r6, 8(r29)
/* 80193448 0018F0A8 7D 89 03 A6 */ mtctr r12
/* 8019344C 0018F0AC 4E 80 04 21 */ bctrl
/* 80193450 0018F0B0 2C 03 00 00 */ cmpwi r3, 0
/* 80193454 0018F0B4 40 82 00 08 */ bne lbl_8019345C
/* 80193458 0018F0B8 3B C0 00 00 */ li r30, 0
lbl_8019345C:
/* 8019345C 0018F0BC 80 9D 00 00 */ lwz r4, 0(r29)
/* 80193460 0018F0C0 7D E3 7B 78 */ mr r3, r15
/* 80193464 0018F0C4 38 A0 00 E2 */ li r5, 0xe2
/* 80193468 0018F0C8 4B FE EE E9 */ bl func_80182350
/* 8019346C 0018F0CC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80193470 0018F0D0 28 00 00 02 */ cmplwi r0, 2
/* 80193474 0018F0D4 41 82 00 08 */ beq lbl_8019347C
/* 80193478 0018F0D8 3B C0 00 00 */ li r30, 0
lbl_8019347C:
/* 8019347C 0018F0DC 7E E3 07 34 */ extsh r3, r23
/* 80193480 0018F0E0 7F C0 07 34 */ extsh r0, r30
/* 80193484 0018F0E4 7C 03 00 00 */ cmpw r3, r0
/* 80193488 0018F0E8 40 80 00 14 */ bge lbl_8019349C
/* 8019348C 0018F0EC 9A A1 00 94 */ stb r21, 0x94(r1)
/* 80193490 0018F0F0 7F D7 F3 78 */ mr r23, r30
/* 80193494 0018F0F4 3B 40 00 01 */ li r26, 1
/* 80193498 0018F0F8 48 00 00 20 */ b lbl_801934B8
lbl_8019349C:
/* 8019349C 0018F0FC 40 82 00 1C */ bne lbl_801934B8
/* 801934A0 0018F100 2C 03 00 00 */ cmpwi r3, 0
/* 801934A4 0018F104 40 81 00 14 */ ble lbl_801934B8
/* 801934A8 0018F108 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801934AC 0018F10C 38 61 00 94 */ addi r3, r1, 0x94
/* 801934B0 0018F110 7E A3 01 AE */ stbx r21, r3, r0
/* 801934B4 0018F114 3B 5A 00 01 */ addi r26, r26, 1
lbl_801934B8:
/* 801934B8 0018F118 3A B5 00 01 */ addi r21, r21, 1
lbl_801934BC:
/* 801934BC 0018F11C 88 01 00 08 */ lbz r0, 8(r1)
/* 801934C0 0018F120 56 A3 06 3E */ clrlwi r3, r21, 0x18
/* 801934C4 0018F124 7C 03 00 40 */ cmplw r3, r0
/* 801934C8 0018F128 41 80 FE F0 */ blt lbl_801933B8
/* 801934CC 0018F12C 4B FE B4 35 */ bl func_8017E900
/* 801934D0 0018F130 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801934D4 0018F134 57 44 06 3E */ clrlwi r4, r26, 0x18
/* 801934D8 0018F138 7C 05 23 D6 */ divw r0, r5, r4
/* 801934DC 0018F13C 7E 83 A3 78 */ mr r3, r20
/* 801934E0 0018F140 7C 00 21 D6 */ mullw r0, r0, r4
/* 801934E4 0018F144 38 81 00 94 */ addi r4, r1, 0x94
/* 801934E8 0018F148 7C 00 28 50 */ subf r0, r0, r5
/* 801934EC 0018F14C 7C 04 00 AE */ lbzx r0, r4, r0
/* 801934F0 0018F150 1C 80 00 2C */ mulli r4, r0, 0x2c
/* 801934F4 0018F154 38 01 00 D4 */ addi r0, r1, 0xd4
/* 801934F8 0018F158 7C 80 22 14 */ add r4, r0, r4
/* 801934FC 0018F15C 4B FF 24 E1 */ bl func_801859DC
/* 80193500 0018F160 4B FE B4 01 */ bl func_8017E900
/* 80193504 0018F164 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80193508 0018F168 38 00 00 64 */ li r0, 0x64
/* 8019350C 0018F16C 7C 85 03 D6 */ divw r4, r5, r0
/* 80193510 0018F170 7E E3 07 35 */ extsh. r3, r23
/* 80193514 0018F174 38 00 00 64 */ li r0, 0x64
/* 80193518 0018F178 7C 04 01 D6 */ mullw r0, r4, r0
/* 8019351C 0018F17C 7C 00 28 50 */ subf r0, r0, r5
/* 80193520 0018F180 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80193524 0018F184 41 82 00 30 */ beq lbl_80193554
/* 80193528 0018F188 7C 03 CA 14 */ add r0, r3, r25
/* 8019352C 0018F18C 7C 00 20 00 */ cmpw r0, r4
/* 80193530 0018F190 40 81 00 24 */ ble lbl_80193554
/* 80193534 0018F194 7C 70 70 2E */ lwzx r3, r16, r14
/* 80193538 0018F198 2C 03 00 00 */ cmpwi r3, 0
/* 8019353C 0018F19C 41 82 00 0C */ beq lbl_80193548
/* 80193540 0018F1A0 38 00 00 15 */ li r0, 0x15
/* 80193544 0018F1A4 98 03 08 4C */ stb r0, 0x84c(r3)
lbl_80193548:
/* 80193548 0018F1A8 7D E3 7B 78 */ mr r3, r15
/* 8019354C 0018F1AC 7E 84 A3 78 */ mr r4, r20
/* 80193550 0018F1B0 4B FF 0A C5 */ bl func_80184014
lbl_80193554:
/* 80193554 0018F1B4 3A D6 00 01 */ addi r22, r22, 1
lbl_80193558:
/* 80193558 0018F1B8 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 8019355C 0018F1BC 7C 00 88 00 */ cmpw r0, r17
/* 80193560 0018F1C0 41 80 FD D8 */ blt lbl_80193338
/* 80193564 0018F1C4 48 00 03 2C */ b lbl_80193890
lbl_80193568:
/* 80193568 0018F1C8 39 C0 00 00 */ li r14, 0
lbl_8019356C:
/* 8019356C 0018F1CC 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80193570 0018F1D0 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80193574 0018F1D4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80193578 0018F1D8 7C 63 02 14 */ add r3, r3, r0
/* 8019357C 0018F1DC 4B FE F4 F9 */ bl func_80182A74
/* 80193580 0018F1E0 39 CE 00 01 */ addi r14, r14, 1
/* 80193584 0018F1E4 28 0E 00 40 */ cmplwi r14, 0x40
/* 80193588 0018F1E8 41 80 FF E4 */ blt lbl_8019356C
/* 8019358C 0018F1EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80193590 0018F1F0 28 00 00 02 */ cmplwi r0, 2
/* 80193594 0018F1F4 40 80 00 0C */ bge lbl_801935A0
/* 80193598 0018F1F8 38 60 00 00 */ li r3, 0
/* 8019359C 0018F1FC 48 00 02 F8 */ b lbl_80193894
lbl_801935A0:
/* 801935A0 0018F200 28 11 00 02 */ cmplwi r17, 2
/* 801935A4 0018F204 40 80 00 0C */ bge lbl_801935B0
/* 801935A8 0018F208 38 60 00 00 */ li r3, 0
/* 801935AC 0018F20C 48 00 02 E8 */ b lbl_80193894
lbl_801935B0:
/* 801935B0 0018F210 7D E3 7B 78 */ mr r3, r15
/* 801935B4 0018F214 38 81 00 D4 */ addi r4, r1, 0xd4
/* 801935B8 0018F218 38 A1 00 08 */ addi r5, r1, 8
/* 801935BC 0018F21C 38 C0 00 01 */ li r6, 1
/* 801935C0 0018F220 38 E0 00 FC */ li r7, 0xfc
/* 801935C4 0018F224 39 00 00 01 */ li r8, 1
/* 801935C8 0018F228 39 20 00 0E */ li r9, 0xe
/* 801935CC 0018F22C 4B FF 0B 3D */ bl func_80184108
/* 801935D0 0018F230 88 01 00 08 */ lbz r0, 8(r1)
/* 801935D4 0018F234 2C 00 00 00 */ cmpwi r0, 0
/* 801935D8 0018F238 40 82 00 0C */ bne lbl_801935E4
/* 801935DC 0018F23C 38 60 00 00 */ li r3, 0
/* 801935E0 0018F240 48 00 02 B4 */ b lbl_80193894
lbl_801935E4:
/* 801935E4 0018F244 7E 03 83 78 */ mr r3, r16
/* 801935E8 0018F248 7E 24 8B 78 */ mr r4, r17
/* 801935EC 0018F24C 7E 45 93 78 */ mr r5, r18
/* 801935F0 0018F250 7E 66 9B 78 */ mr r6, r19
/* 801935F4 0018F254 4B FF 3A 6D */ bl func_80187060
/* 801935F8 0018F258 7C 73 1B 78 */ mr r19, r3
/* 801935FC 0018F25C 39 C1 00 94 */ addi r14, r1, 0x94
/* 80193600 0018F260 3B 20 00 00 */ li r25, 0
/* 80193604 0018F264 3B 60 00 00 */ li r27, 0
/* 80193608 0018F268 48 00 01 D0 */ b lbl_801937D8
lbl_8019360C:
/* 8019360C 0018F26C 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 80193610 0018F270 3A E1 00 D4 */ addi r23, r1, 0xd4
/* 80193614 0018F274 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80193618 0018F278 3B 80 00 00 */ li r28, 0
/* 8019361C 0018F27C 7E F7 02 14 */ add r23, r23, r0
/* 80193620 0018F280 48 00 00 B8 */ b lbl_801936D8
lbl_80193624:
/* 80193624 0018F284 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80193628 0018F288 7C 77 02 14 */ add r3, r23, r0
/* 8019362C 0018F28C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80193630 0018F290 28 00 00 FC */ cmplwi r0, 0xfc
/* 80193634 0018F294 40 82 00 A0 */ bne lbl_801936D4
/* 80193638 0018F298 2C 18 00 00 */ cmpwi r24, 0
/* 8019363C 0018F29C 41 82 00 10 */ beq lbl_8019364C
/* 80193640 0018F2A0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80193644 0018F2A4 7C 77 02 14 */ add r3, r23, r0
/* 80193648 0018F2A8 93 03 00 08 */ stw r24, 8(r3)
lbl_8019364C:
/* 8019364C 0018F2AC 57 9D 15 BA */ rlwinm r29, r28, 2, 0x16, 0x1d
/* 80193650 0018F2B0 7D E3 7B 78 */ mr r3, r15
/* 80193654 0018F2B4 7E D7 EA 14 */ add r22, r23, r29
/* 80193658 0018F2B8 38 A0 00 27 */ li r5, 0x27
/* 8019365C 0018F2BC 80 96 00 08 */ lwz r4, 8(r22)
/* 80193660 0018F2C0 4B FE F1 E9 */ bl func_80182848
/* 80193664 0018F2C4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80193668 0018F2C8 28 00 00 01 */ cmplwi r0, 1
/* 8019366C 0018F2CC 40 80 00 1C */ bge lbl_80193688
/* 80193670 0018F2D0 7C 92 E8 2E */ lwzx r4, r18, r29
/* 80193674 0018F2D4 7D E3 7B 78 */ mr r3, r15
/* 80193678 0018F2D8 38 A0 00 07 */ li r5, 7
/* 8019367C 0018F2DC 4B FE D1 81 */ bl func_801807FC
/* 80193680 0018F2E0 28 03 00 01 */ cmplwi r3, 1
/* 80193684 0018F2E4 40 82 00 50 */ bne lbl_801936D4
lbl_80193688:
/* 80193688 0018F2E8 80 96 00 08 */ lwz r4, 8(r22)
/* 8019368C 0018F2EC 38 60 00 0E */ li r3, 0xe
/* 80193690 0018F2F0 48 02 D4 1D */ bl func_801C0AAC
/* 80193694 0018F2F4 2C 03 00 00 */ cmpwi r3, 0
/* 80193698 0018F2F8 7C 7D 1B 78 */ mr r29, r3
/* 8019369C 0018F2FC 41 82 00 38 */ beq lbl_801936D4
/* 801936A0 0018F300 7D E3 7B 78 */ mr r3, r15
/* 801936A4 0018F304 7F A4 EB 78 */ mr r4, r29
/* 801936A8 0018F308 38 A0 00 27 */ li r5, 0x27
/* 801936AC 0018F30C 4B FE F1 9D */ bl func_80182848
/* 801936B0 0018F310 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801936B4 0018F314 40 82 00 20 */ bne lbl_801936D4
/* 801936B8 0018F318 7D E3 7B 78 */ mr r3, r15
/* 801936BC 0018F31C 7F A4 EB 78 */ mr r4, r29
/* 801936C0 0018F320 38 A0 00 07 */ li r5, 7
/* 801936C4 0018F324 4B FE D1 39 */ bl func_801807FC
/* 801936C8 0018F328 2C 03 00 00 */ cmpwi r3, 0
/* 801936CC 0018F32C 40 82 00 08 */ bne lbl_801936D4
/* 801936D0 0018F330 93 B6 00 08 */ stw r29, 8(r22)
lbl_801936D4:
/* 801936D4 0018F334 3B 9C 00 01 */ addi r28, r28, 1
lbl_801936D8:
/* 801936D8 0018F338 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801936DC 0018F33C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801936E0 0018F340 7C 03 00 40 */ cmplw r3, r0
/* 801936E4 0018F344 41 80 FF 40 */ blt lbl_80193624
/* 801936E8 0018F348 7E E3 BB 78 */ mr r3, r23
/* 801936EC 0018F34C 7D E5 7B 78 */ mr r5, r15
/* 801936F0 0018F350 7E 06 83 78 */ mr r6, r16
/* 801936F4 0018F354 7E 47 93 78 */ mr r7, r18
/* 801936F8 0018F358 7E 64 07 34 */ extsh r4, r19
/* 801936FC 0018F35C 39 00 FF FF */ li r8, -1
/* 80193700 0018F360 4B FF 2D F9 */ bl func_801864F8
/* 80193704 0018F364 7C 7D 1B 78 */ mr r29, r3
/* 80193708 0018F368 3B 80 00 00 */ li r28, 0
/* 8019370C 0018F36C 48 00 00 80 */ b lbl_8019378C
lbl_80193710:
/* 80193710 0018F370 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80193714 0018F374 7E D7 02 14 */ add r22, r23, r0
/* 80193718 0018F378 A0 16 00 10 */ lhz r0, 0x10(r22)
/* 8019371C 0018F37C 28 00 00 0E */ cmplwi r0, 0xe
/* 80193720 0018F380 40 82 00 28 */ bne lbl_80193748
/* 80193724 0018F384 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80193728 0018F388 7D E3 7B 78 */ mr r3, r15
/* 8019372C 0018F38C 7C 97 00 2E */ lwzx r4, r23, r0
/* 80193730 0018F390 38 A0 00 E2 */ li r5, 0xe2
/* 80193734 0018F394 4B FE EC 1D */ bl func_80182350
/* 80193738 0018F398 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019373C 0018F39C 28 00 00 02 */ cmplwi r0, 2
/* 80193740 0018F3A0 41 82 00 08 */ beq lbl_80193748
/* 80193744 0018F3A4 3B A0 00 00 */ li r29, 0
lbl_80193748:
/* 80193748 0018F3A8 A0 76 00 10 */ lhz r3, 0x10(r22)
/* 8019374C 0018F3AC 28 03 00 FC */ cmplwi r3, 0xfc
/* 80193750 0018F3B0 40 82 00 38 */ bne lbl_80193788
/* 80193754 0018F3B4 48 03 30 85 */ bl func_801C67D8
/* 80193758 0018F3B8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8019375C 0018F3BC 7C 6C 1B 78 */ mr r12, r3
/* 80193760 0018F3C0 7C D7 02 14 */ add r6, r23, r0
/* 80193764 0018F3C4 7D E3 7B 78 */ mr r3, r15
/* 80193768 0018F3C8 7C 97 00 2E */ lwzx r4, r23, r0
/* 8019376C 0018F3CC A0 B6 00 10 */ lhz r5, 0x10(r22)
/* 80193770 0018F3D0 80 C6 00 08 */ lwz r6, 8(r6)
/* 80193774 0018F3D4 7D 89 03 A6 */ mtctr r12
/* 80193778 0018F3D8 4E 80 04 21 */ bctrl
/* 8019377C 0018F3DC 2C 03 00 00 */ cmpwi r3, 0
/* 80193780 0018F3E0 40 82 00 08 */ bne lbl_80193788
/* 80193784 0018F3E4 3B A0 00 00 */ li r29, 0
lbl_80193788:
/* 80193788 0018F3E8 3B 9C 00 01 */ addi r28, r28, 1
lbl_8019378C:
/* 8019378C 0018F3EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80193790 0018F3F0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80193794 0018F3F4 7C 03 00 40 */ cmplw r3, r0
/* 80193798 0018F3F8 41 80 FF 78 */ blt lbl_80193710
/* 8019379C 0018F3FC 7F 23 07 34 */ extsh r3, r25
/* 801937A0 0018F400 7F A0 07 34 */ extsh r0, r29
/* 801937A4 0018F404 7C 03 00 00 */ cmpw r3, r0
/* 801937A8 0018F408 40 80 00 14 */ bge lbl_801937BC
/* 801937AC 0018F40C 9B 61 00 94 */ stb r27, 0x94(r1)
/* 801937B0 0018F410 7F B9 EB 78 */ mr r25, r29
/* 801937B4 0018F414 3B 40 00 01 */ li r26, 1
/* 801937B8 0018F418 48 00 00 1C */ b lbl_801937D4
lbl_801937BC:
/* 801937BC 0018F41C 40 82 00 18 */ bne lbl_801937D4
/* 801937C0 0018F420 2C 03 00 00 */ cmpwi r3, 0
/* 801937C4 0018F424 40 81 00 10 */ ble lbl_801937D4
/* 801937C8 0018F428 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 801937CC 0018F42C 3B 5A 00 01 */ addi r26, r26, 1
/* 801937D0 0018F430 7F 6E 01 AE */ stbx r27, r14, r0
lbl_801937D4:
/* 801937D4 0018F434 3B 7B 00 01 */ addi r27, r27, 1
lbl_801937D8:
/* 801937D8 0018F438 88 01 00 08 */ lbz r0, 8(r1)
/* 801937DC 0018F43C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801937E0 0018F440 7C 03 00 40 */ cmplw r3, r0
/* 801937E4 0018F444 41 80 FE 28 */ blt lbl_8019360C
/* 801937E8 0018F448 4B FE B1 19 */ bl func_8017E900
/* 801937EC 0018F44C 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801937F0 0018F450 57 46 06 3E */ clrlwi r6, r26, 0x18
/* 801937F4 0018F454 7C A7 33 D6 */ divw r5, r7, r6
/* 801937F8 0018F458 38 81 00 94 */ addi r4, r1, 0x94
/* 801937FC 0018F45C 38 01 00 D4 */ addi r0, r1, 0xd4
/* 80193800 0018F460 7E 83 A3 78 */ mr r3, r20
/* 80193804 0018F464 7C A5 31 D6 */ mullw r5, r5, r6
/* 80193808 0018F468 7C A5 38 50 */ subf r5, r5, r7
/* 8019380C 0018F46C 7C 84 28 AE */ lbzx r4, r4, r5
/* 80193810 0018F470 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80193814 0018F474 7C 80 22 14 */ add r4, r0, r4
/* 80193818 0018F478 4B FF 21 C5 */ bl func_801859DC
/* 8019381C 0018F47C 4B FE B0 E5 */ bl func_8017E900
/* 80193820 0018F480 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80193824 0018F484 38 60 00 64 */ li r3, 0x64
/* 80193828 0018F488 7C 05 1B D6 */ divw r0, r5, r3
/* 8019382C 0018F48C 7F 24 07 35 */ extsh. r4, r25
/* 80193830 0018F490 7C 00 19 D6 */ mullw r0, r0, r3
/* 80193834 0018F494 7C 00 28 50 */ subf r0, r0, r5
/* 80193838 0018F498 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019383C 0018F49C 41 82 00 54 */ beq lbl_80193890
/* 80193840 0018F4A0 1C 75 00 64 */ mulli r3, r21, 0x64
/* 80193844 0018F4A4 38 00 00 FF */ li r0, 0xff
/* 80193848 0018F4A8 7C 03 03 D6 */ divw r0, r3, r0
/* 8019384C 0018F4AC 7C 04 02 14 */ add r0, r4, r0
/* 80193850 0018F4B0 7C 00 28 00 */ cmpw r0, r5
/* 80193854 0018F4B4 40 81 00 3C */ ble lbl_80193890
/* 80193858 0018F4B8 38 A0 00 00 */ li r5, 0
/* 8019385C 0018F4BC 38 60 00 15 */ li r3, 0x15
/* 80193860 0018F4C0 48 00 00 1C */ b lbl_8019387C
lbl_80193864:
/* 80193864 0018F4C4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80193868 0018F4C8 7C 90 00 2E */ lwzx r4, r16, r0
/* 8019386C 0018F4CC 2C 04 00 00 */ cmpwi r4, 0
/* 80193870 0018F4D0 41 82 00 08 */ beq lbl_80193878
/* 80193874 0018F4D4 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80193878:
/* 80193878 0018F4D8 38 A5 00 01 */ addi r5, r5, 1
lbl_8019387C:
/* 8019387C 0018F4DC 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80193880 0018F4E0 7C 00 88 00 */ cmpw r0, r17
/* 80193884 0018F4E4 41 80 FF E0 */ blt lbl_80193864
/* 80193888 0018F4E8 38 60 00 01 */ li r3, 1
/* 8019388C 0018F4EC 48 00 00 08 */ b lbl_80193894
lbl_80193890:
/* 80193890 0018F4F0 38 60 00 00 */ li r3, 0
lbl_80193894:
/* 80193894 0018F4F4 39 61 0C 30 */ addi r11, r1, 0xc30
/* 80193898 0018F4F8 48 03 38 A9 */ bl __restore_gpr
/* 8019389C 0018F4FC 80 01 0C 34 */ lwz r0, 0xc34(r1)
/* 801938A0 0018F500 7C 08 03 A6 */ mtlr r0
/* 801938A4 0018F504 38 21 0C 30 */ addi r1, r1, 0xc30
/* 801938A8 0018F508 4E 80 00 20 */ blr
/* 801938AC 0018F50C 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 801938B0 0018F510 7C 08 02 A6 */ mflr r0
/* 801938B4 0018F514 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 801938B8 0018F518 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 801938BC 0018F51C 48 03 38 45 */ bl _savegpr_17
/* 801938C0 0018F520 38 00 00 00 */ li r0, 0
/* 801938C4 0018F524 7C 72 1B 78 */ mr r18, r3
/* 801938C8 0018F528 98 01 00 08 */ stb r0, 8(r1)
/* 801938CC 0018F52C 7C 93 23 78 */ mr r19, r4
/* 801938D0 0018F530 7C B4 2B 78 */ mr r20, r5
/* 801938D4 0018F534 7C D5 33 78 */ mr r21, r6
/* 801938D8 0018F538 7C F8 3B 78 */ mr r24, r7
/* 801938DC 0018F53C 7D 16 43 78 */ mr r22, r8
/* 801938E0 0018F540 7D 37 4B 78 */ mr r23, r9
/* 801938E4 0018F544 3A 20 00 00 */ li r17, 0
lbl_801938E8:
/* 801938E8 0018F548 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 801938EC 0018F54C 38 61 00 68 */ addi r3, r1, 0x68
/* 801938F0 0018F550 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801938F4 0018F554 7C 63 02 14 */ add r3, r3, r0
/* 801938F8 0018F558 4B FE F1 7D */ bl func_80182A74
/* 801938FC 0018F55C 3A 31 00 01 */ addi r17, r17, 1
/* 80193900 0018F560 28 11 00 40 */ cmplwi r17, 0x40
/* 80193904 0018F564 41 80 FF E4 */ blt lbl_801938E8
/* 80193908 0018F568 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019390C 0018F56C 28 00 00 02 */ cmplwi r0, 2
/* 80193910 0018F570 40 80 00 0C */ bge lbl_8019391C
/* 80193914 0018F574 38 60 00 00 */ li r3, 0
/* 80193918 0018F578 48 00 02 F0 */ b lbl_80193C08
lbl_8019391C:
/* 8019391C 0018F57C 28 14 00 02 */ cmplwi r20, 2
/* 80193920 0018F580 40 80 00 0C */ bge lbl_8019392C
/* 80193924 0018F584 38 60 00 00 */ li r3, 0
/* 80193928 0018F588 48 00 02 E0 */ b lbl_80193C08
lbl_8019392C:
/* 8019392C 0018F58C 3C 60 80 40 */ lis r3, lbl_803FC64E@ha
/* 80193930 0018F590 A7 E3 C6 4E */ lhzu r31, lbl_803FC64E@l(r3)
/* 80193934 0018F594 3D 20 80 40 */ lis r9, lbl_803FC65E@ha
/* 80193938 0018F598 A5 09 C6 5E */ lhzu r8, lbl_803FC65E@l(r9)
/* 8019393C 0018F59C A3 C3 00 02 */ lhz r30, 2(r3)
/* 80193940 0018F5A0 3A 21 00 0A */ addi r17, r1, 0xa
/* 80193944 0018F5A4 A3 A3 00 04 */ lhz r29, 4(r3)
/* 80193948 0018F5A8 3B 21 00 18 */ addi r25, r1, 0x18
/* 8019394C 0018F5AC A3 63 00 06 */ lhz r27, 6(r3)
/* 80193950 0018F5B0 3B 80 00 00 */ li r28, 0
/* 80193954 0018F5B4 A3 43 00 08 */ lhz r26, 8(r3)
/* 80193958 0018F5B8 A1 83 00 0A */ lhz r12, 0xa(r3)
/* 8019395C 0018F5BC A1 63 00 0C */ lhz r11, 0xc(r3)
/* 80193960 0018F5C0 A1 43 00 0E */ lhz r10, 0xe(r3)
/* 80193964 0018F5C4 A0 E9 00 02 */ lhz r7, 2(r9)
/* 80193968 0018F5C8 A0 C9 00 04 */ lhz r6, 4(r9)
/* 8019396C 0018F5CC A0 A9 00 06 */ lhz r5, 6(r9)
/* 80193970 0018F5D0 A0 89 00 08 */ lhz r4, 8(r9)
/* 80193974 0018F5D4 A0 69 00 0A */ lhz r3, 0xa(r9)
/* 80193978 0018F5D8 A0 09 00 0C */ lhz r0, 0xc(r9)
/* 8019397C 0018F5DC B3 E1 00 18 */ sth r31, 0x18(r1)
/* 80193980 0018F5E0 B3 C1 00 1A */ sth r30, 0x1a(r1)
/* 80193984 0018F5E4 B3 A1 00 1C */ sth r29, 0x1c(r1)
/* 80193988 0018F5E8 B3 61 00 1E */ sth r27, 0x1e(r1)
/* 8019398C 0018F5EC B3 41 00 20 */ sth r26, 0x20(r1)
/* 80193990 0018F5F0 B1 81 00 22 */ sth r12, 0x22(r1)
/* 80193994 0018F5F4 B1 61 00 24 */ sth r11, 0x24(r1)
/* 80193998 0018F5F8 B1 41 00 26 */ sth r10, 0x26(r1)
/* 8019399C 0018F5FC B1 01 00 0A */ sth r8, 0xa(r1)
/* 801939A0 0018F600 B0 E1 00 0C */ sth r7, 0xc(r1)
/* 801939A4 0018F604 B0 C1 00 0E */ sth r6, 0xe(r1)
/* 801939A8 0018F608 B0 A1 00 10 */ sth r5, 0x10(r1)
/* 801939AC 0018F60C B0 81 00 12 */ sth r4, 0x12(r1)
/* 801939B0 0018F610 B0 61 00 14 */ sth r3, 0x14(r1)
/* 801939B4 0018F614 B0 01 00 16 */ sth r0, 0x16(r1)
lbl_801939B8:
/* 801939B8 0018F618 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 801939BC 0018F61C 3B 60 00 00 */ li r27, 0
/* 801939C0 0018F620 7F 59 02 2E */ lhzx r26, r25, r0
lbl_801939C4:
/* 801939C4 0018F624 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 801939C8 0018F628 7E 43 93 78 */ mr r3, r18
/* 801939CC 0018F62C 7D 31 02 2E */ lhzx r9, r17, r0
/* 801939D0 0018F630 7F 47 D3 78 */ mr r7, r26
/* 801939D4 0018F634 38 81 00 68 */ addi r4, r1, 0x68
/* 801939D8 0018F638 38 A1 00 08 */ addi r5, r1, 8
/* 801939DC 0018F63C 38 C0 00 01 */ li r6, 1
/* 801939E0 0018F640 39 00 00 01 */ li r8, 1
/* 801939E4 0018F644 4B FF 07 25 */ bl func_80184108
/* 801939E8 0018F648 3B 7B 00 01 */ addi r27, r27, 1
/* 801939EC 0018F64C 28 1B 00 07 */ cmplwi r27, 7
/* 801939F0 0018F650 41 80 FF D4 */ blt lbl_801939C4
/* 801939F4 0018F654 3B 9C 00 01 */ addi r28, r28, 1
/* 801939F8 0018F658 28 1C 00 08 */ cmplwi r28, 8
/* 801939FC 0018F65C 41 80 FF BC */ blt lbl_801939B8
/* 80193A00 0018F660 88 01 00 08 */ lbz r0, 8(r1)
/* 80193A04 0018F664 2C 00 00 00 */ cmpwi r0, 0
/* 80193A08 0018F668 40 82 00 0C */ bne lbl_80193A14
/* 80193A0C 0018F66C 38 60 00 00 */ li r3, 0
/* 80193A10 0018F670 48 00 01 F8 */ b lbl_80193C08
lbl_80193A14:
/* 80193A14 0018F674 7E 63 9B 78 */ mr r3, r19
/* 80193A18 0018F678 7E 84 A3 78 */ mr r4, r20
/* 80193A1C 0018F67C 7E A5 AB 78 */ mr r5, r21
/* 80193A20 0018F680 7F 06 C3 78 */ mr r6, r24
/* 80193A24 0018F684 4B FF 36 3D */ bl func_80187060
/* 80193A28 0018F688 7C 7F 1B 78 */ mr r31, r3
/* 80193A2C 0018F68C 3A 21 00 28 */ addi r17, r1, 0x28
/* 80193A30 0018F690 3B 40 00 00 */ li r26, 0
/* 80193A34 0018F694 3B 80 00 00 */ li r28, 0
/* 80193A38 0018F698 48 00 01 14 */ b lbl_80193B4C
lbl_80193A3C:
/* 80193A3C 0018F69C 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80193A40 0018F6A0 3B C1 00 68 */ addi r30, r1, 0x68
/* 80193A44 0018F6A4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80193A48 0018F6A8 7E 45 93 78 */ mr r5, r18
/* 80193A4C 0018F6AC 7E 66 9B 78 */ mr r6, r19
/* 80193A50 0018F6B0 7E A7 AB 78 */ mr r7, r21
/* 80193A54 0018F6B4 7F DE 02 14 */ add r30, r30, r0
/* 80193A58 0018F6B8 7F E4 07 34 */ extsh r4, r31
/* 80193A5C 0018F6BC 7F C3 F3 78 */ mr r3, r30
/* 80193A60 0018F6C0 39 00 FF FF */ li r8, -1
/* 80193A64 0018F6C4 4B FF 2A 95 */ bl func_801864F8
/* 80193A68 0018F6C8 7C 79 1B 78 */ mr r25, r3
/* 80193A6C 0018F6CC 3B 60 00 00 */ li r27, 0
/* 80193A70 0018F6D0 48 00 00 90 */ b lbl_80193B00
lbl_80193A74:
/* 80193A74 0018F6D4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 80193A78 0018F6D8 7F BE 02 14 */ add r29, r30, r0
/* 80193A7C 0018F6DC A0 1D 00 10 */ lhz r0, 0x10(r29)
/* 80193A80 0018F6E0 28 00 00 5C */ cmplwi r0, 0x5c
/* 80193A84 0018F6E4 40 82 00 20 */ bne lbl_80193AA4
/* 80193A88 0018F6E8 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
/* 80193A8C 0018F6EC 7C 7E 02 14 */ add r3, r30, r0
/* 80193A90 0018F6F0 80 63 00 08 */ lwz r3, 8(r3)
/* 80193A94 0018F6F4 4B FE B1 35 */ bl func_8017EBC8
/* 80193A98 0018F6F8 2C 03 00 00 */ cmpwi r3, 0
/* 80193A9C 0018F6FC 41 82 00 08 */ beq lbl_80193AA4
/* 80193AA0 0018F700 3B 20 00 00 */ li r25, 0
lbl_80193AA4:
/* 80193AA4 0018F704 A0 1D 00 10 */ lhz r0, 0x10(r29)
/* 80193AA8 0018F708 28 00 00 CF */ cmplwi r0, 0xcf
/* 80193AAC 0018F70C 41 82 00 0C */ beq lbl_80193AB8
/* 80193AB0 0018F710 28 00 00 6D */ cmplwi r0, 0x6d
/* 80193AB4 0018F714 40 82 00 48 */ bne lbl_80193AFC
lbl_80193AB8:
/* 80193AB8 0018F718 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193ABC 0018F71C 4B FF 44 79 */ bl func_80187F34
/* 80193AC0 0018F720 7C 63 07 74 */ extsb r3, r3
/* 80193AC4 0018F724 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
/* 80193AC8 0018F728 54 63 10 3A */ slwi r3, r3, 2
/* 80193ACC 0018F72C 7C 9E 1A 14 */ add r4, r30, r3
/* 80193AD0 0018F730 7C 7E 02 14 */ add r3, r30, r0
/* 80193AD4 0018F734 80 84 00 08 */ lwz r4, 8(r4)
/* 80193AD8 0018F738 80 03 00 08 */ lwz r0, 8(r3)
/* 80193ADC 0018F73C 7C 00 20 40 */ cmplw r0, r4
/* 80193AE0 0018F740 41 82 00 1C */ beq lbl_80193AFC
/* 80193AE4 0018F744 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193AE8 0018F748 7C 9E 1A 14 */ add r4, r30, r3
/* 80193AEC 0018F74C 88 04 00 16 */ lbz r0, 0x16(r4)
/* 80193AF0 0018F750 28 00 00 02 */ cmplwi r0, 2
/* 80193AF4 0018F754 41 82 00 08 */ beq lbl_80193AFC
/* 80193AF8 0018F758 4B FF 44 3D */ bl func_80187F34
lbl_80193AFC:
/* 80193AFC 0018F75C 3B 7B 00 01 */ addi r27, r27, 1
lbl_80193B00:
/* 80193B00 0018F760 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80193B04 0018F764 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193B08 0018F768 7C 03 00 40 */ cmplw r3, r0
/* 80193B0C 0018F76C 41 80 FF 68 */ blt lbl_80193A74
/* 80193B10 0018F770 7F 43 07 34 */ extsh r3, r26
/* 80193B14 0018F774 7F 20 07 34 */ extsh r0, r25
/* 80193B18 0018F778 7C 03 00 00 */ cmpw r3, r0
/* 80193B1C 0018F77C 40 80 00 14 */ bge lbl_80193B30
/* 80193B20 0018F780 9B 81 00 28 */ stb r28, 0x28(r1)
/* 80193B24 0018F784 7F 3A CB 78 */ mr r26, r25
/* 80193B28 0018F788 3B 00 00 01 */ li r24, 1
/* 80193B2C 0018F78C 48 00 00 1C */ b lbl_80193B48
lbl_80193B30:
/* 80193B30 0018F790 40 82 00 18 */ bne lbl_80193B48
/* 80193B34 0018F794 2C 03 00 00 */ cmpwi r3, 0
/* 80193B38 0018F798 40 81 00 10 */ ble lbl_80193B48
/* 80193B3C 0018F79C 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80193B40 0018F7A0 3B 18 00 01 */ addi r24, r24, 1
/* 80193B44 0018F7A4 7F 91 01 AE */ stbx r28, r17, r0
lbl_80193B48:
/* 80193B48 0018F7A8 3B 9C 00 01 */ addi r28, r28, 1
lbl_80193B4C:
/* 80193B4C 0018F7AC 88 01 00 08 */ lbz r0, 8(r1)
/* 80193B50 0018F7B0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80193B54 0018F7B4 7C 03 00 40 */ cmplw r3, r0
/* 80193B58 0018F7B8 41 80 FE E4 */ blt lbl_80193A3C
/* 80193B5C 0018F7BC 4B FE AD A5 */ bl func_8017E900
/* 80193B60 0018F7C0 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80193B64 0018F7C4 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80193B68 0018F7C8 7C A7 33 D6 */ divw r5, r7, r6
/* 80193B6C 0018F7CC 38 81 00 28 */ addi r4, r1, 0x28
/* 80193B70 0018F7D0 38 01 00 68 */ addi r0, r1, 0x68
/* 80193B74 0018F7D4 7E C3 B3 78 */ mr r3, r22
/* 80193B78 0018F7D8 7C A5 31 D6 */ mullw r5, r5, r6
/* 80193B7C 0018F7DC 7C A5 38 50 */ subf r5, r5, r7
/* 80193B80 0018F7E0 7C 84 28 AE */ lbzx r4, r4, r5
/* 80193B84 0018F7E4 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80193B88 0018F7E8 7C 80 22 14 */ add r4, r0, r4
/* 80193B8C 0018F7EC 4B FF 1E 51 */ bl func_801859DC
/* 80193B90 0018F7F0 4B FE AD 71 */ bl func_8017E900
/* 80193B94 0018F7F4 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80193B98 0018F7F8 38 60 00 64 */ li r3, 0x64
/* 80193B9C 0018F7FC 7C 05 1B D6 */ divw r0, r5, r3
/* 80193BA0 0018F800 7F 44 07 35 */ extsh. r4, r26
/* 80193BA4 0018F804 7C 00 19 D6 */ mullw r0, r0, r3
/* 80193BA8 0018F808 7C 00 28 50 */ subf r0, r0, r5
/* 80193BAC 0018F80C 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80193BB0 0018F810 41 82 00 54 */ beq lbl_80193C04
/* 80193BB4 0018F814 1C 77 00 64 */ mulli r3, r23, 0x64
/* 80193BB8 0018F818 38 00 00 FF */ li r0, 0xff
/* 80193BBC 0018F81C 7C 03 03 D6 */ divw r0, r3, r0
/* 80193BC0 0018F820 7C 04 02 14 */ add r0, r4, r0
/* 80193BC4 0018F824 7C 00 28 00 */ cmpw r0, r5
/* 80193BC8 0018F828 40 81 00 3C */ ble lbl_80193C04
/* 80193BCC 0018F82C 38 A0 00 00 */ li r5, 0
/* 80193BD0 0018F830 38 60 00 00 */ li r3, 0
/* 80193BD4 0018F834 48 00 00 1C */ b lbl_80193BF0
lbl_80193BD8:
/* 80193BD8 0018F838 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80193BDC 0018F83C 7C 93 00 2E */ lwzx r4, r19, r0
/* 80193BE0 0018F840 2C 04 00 00 */ cmpwi r4, 0
/* 80193BE4 0018F844 41 82 00 08 */ beq lbl_80193BEC
/* 80193BE8 0018F848 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80193BEC:
/* 80193BEC 0018F84C 38 A5 00 01 */ addi r5, r5, 1
lbl_80193BF0:
/* 80193BF0 0018F850 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80193BF4 0018F854 7C 00 A0 00 */ cmpw r0, r20
/* 80193BF8 0018F858 41 80 FF E0 */ blt lbl_80193BD8
/* 80193BFC 0018F85C 38 60 00 01 */ li r3, 1
/* 80193C00 0018F860 48 00 00 08 */ b lbl_80193C08
lbl_80193C04:
/* 80193C04 0018F864 38 60 00 00 */ li r3, 0
lbl_80193C08:
/* 80193C08 0018F868 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80193C0C 0018F86C 48 03 35 41 */ bl _restgpr_17
/* 80193C10 0018F870 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 80193C14 0018F874 7C 08 03 A6 */ mtlr r0
/* 80193C18 0018F878 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80193C1C 0018F87C 4E 80 00 20 */ blr
/* 80193C20 0018F880 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 80193C24 0018F884 7C 08 02 A6 */ mflr r0
/* 80193C28 0018F888 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 80193C2C 0018F88C 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80193C30 0018F890 48 03 34 C5 */ bl __save_gpr
/* 80193C34 0018F894 38 00 00 00 */ li r0, 0
/* 80193C38 0018F898 7C 6F 1B 78 */ mr r15, r3
/* 80193C3C 0018F89C 98 01 00 08 */ stb r0, 8(r1)
/* 80193C40 0018F8A0 7C 90 23 78 */ mr r16, r4
/* 80193C44 0018F8A4 7C B1 2B 78 */ mr r17, r5
/* 80193C48 0018F8A8 7C D2 33 78 */ mr r18, r6
/* 80193C4C 0018F8AC 7C F7 3B 78 */ mr r23, r7
/* 80193C50 0018F8B0 7D 13 43 78 */ mr r19, r8
/* 80193C54 0018F8B4 7D 34 4B 78 */ mr r20, r9
/* 80193C58 0018F8B8 39 C0 00 00 */ li r14, 0
/* 80193C5C 0018F8BC 3A A0 00 00 */ li r21, 0
lbl_80193C60:
/* 80193C60 0018F8C0 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80193C64 0018F8C4 38 61 00 64 */ addi r3, r1, 0x64
/* 80193C68 0018F8C8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80193C6C 0018F8CC 7C 63 02 14 */ add r3, r3, r0
/* 80193C70 0018F8D0 4B FE EE 05 */ bl func_80182A74
/* 80193C74 0018F8D4 3A B5 00 01 */ addi r21, r21, 1
/* 80193C78 0018F8D8 28 15 00 40 */ cmplwi r21, 0x40
/* 80193C7C 0018F8DC 41 80 FF E4 */ blt lbl_80193C60
/* 80193C80 0018F8E0 7D E3 7B 78 */ mr r3, r15
/* 80193C84 0018F8E4 38 81 00 0C */ addi r4, r1, 0xc
/* 80193C88 0018F8E8 48 02 D5 95 */ bl func_801C121C
/* 80193C8C 0018F8EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80193C90 0018F8F0 7C 7E 1B 78 */ mr r30, r3
/* 80193C94 0018F8F4 28 00 00 02 */ cmplwi r0, 2
/* 80193C98 0018F8F8 40 80 00 0C */ bge lbl_80193CA4
/* 80193C9C 0018F8FC 38 60 00 00 */ li r3, 0
/* 80193CA0 0018F900 48 00 04 AC */ b lbl_8019414C
lbl_80193CA4:
/* 80193CA4 0018F904 28 11 00 02 */ cmplwi r17, 2
/* 80193CA8 0018F908 40 80 00 0C */ bge lbl_80193CB4
/* 80193CAC 0018F90C 38 60 00 00 */ li r3, 0
/* 80193CB0 0018F910 48 00 04 9C */ b lbl_8019414C
lbl_80193CB4:
/* 80193CB4 0018F914 3B 21 00 0C */ addi r25, r1, 0xc
/* 80193CB8 0018F918 54 75 04 3E */ clrlwi r21, r3, 0x10
/* 80193CBC 0018F91C 3B 40 00 00 */ li r26, 0
/* 80193CC0 0018F920 48 00 00 44 */ b lbl_80193D04
lbl_80193CC4:
/* 80193CC4 0018F924 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
/* 80193CC8 0018F928 7D E3 7B 78 */ mr r3, r15
/* 80193CCC 0018F92C 7C 99 B0 2E */ lwzx r4, r25, r22
/* 80193CD0 0018F930 38 A0 00 0B */ li r5, 0xb
/* 80193CD4 0018F934 4B FE BE 39 */ bl func_8017FB0C
/* 80193CD8 0018F938 28 03 00 01 */ cmplwi r3, 1
/* 80193CDC 0018F93C 41 82 00 1C */ beq lbl_80193CF8
/* 80193CE0 0018F940 7C 99 B0 2E */ lwzx r4, r25, r22
/* 80193CE4 0018F944 7D E3 7B 78 */ mr r3, r15
/* 80193CE8 0018F948 38 A0 00 57 */ li r5, 0x57
/* 80193CEC 0018F94C 4B FE BE 21 */ bl func_8017FB0C
/* 80193CF0 0018F950 28 03 00 01 */ cmplwi r3, 1
/* 80193CF4 0018F954 40 82 00 0C */ bne lbl_80193D00
lbl_80193CF8:
/* 80193CF8 0018F958 39 C0 00 01 */ li r14, 1
/* 80193CFC 0018F95C 48 00 00 14 */ b lbl_80193D10
lbl_80193D00:
/* 80193D00 0018F960 3B 5A 00 01 */ addi r26, r26, 1
lbl_80193D04:
/* 80193D04 0018F964 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 80193D08 0018F968 7C 00 A8 00 */ cmpw r0, r21
/* 80193D0C 0018F96C 41 80 FF B8 */ blt lbl_80193CC4
lbl_80193D10:
/* 80193D10 0018F970 2C 0E 00 00 */ cmpwi r14, 0
/* 80193D14 0018F974 40 82 00 0C */ bne lbl_80193D20
/* 80193D18 0018F978 38 60 00 00 */ li r3, 0
/* 80193D1C 0018F97C 48 00 04 30 */ b lbl_8019414C
lbl_80193D20:
/* 80193D20 0018F980 39 C0 00 00 */ li r14, 0
/* 80193D24 0018F984 48 00 00 38 */ b lbl_80193D5C
lbl_80193D28:
/* 80193D28 0018F988 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80193D2C 0018F98C 7C 92 00 2E */ lwzx r4, r18, r0
/* 80193D30 0018F990 2C 04 00 00 */ cmpwi r4, 0
/* 80193D34 0018F994 41 82 00 24 */ beq lbl_80193D58
/* 80193D38 0018F998 7D E3 7B 78 */ mr r3, r15
/* 80193D3C 0018F99C 38 A0 00 17 */ li r5, 0x17
/* 80193D40 0018F9A0 4B FE EB 09 */ bl func_80182848
/* 80193D44 0018F9A4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80193D48 0018F9A8 28 00 00 01 */ cmplwi r0, 1
/* 80193D4C 0018F9AC 41 80 00 0C */ blt lbl_80193D58
/* 80193D50 0018F9B0 38 60 00 00 */ li r3, 0
/* 80193D54 0018F9B4 48 00 03 F8 */ b lbl_8019414C
lbl_80193D58:
/* 80193D58 0018F9B8 39 CE 00 01 */ addi r14, r14, 1
lbl_80193D5C:
/* 80193D5C 0018F9BC 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80193D60 0018F9C0 7C 00 B8 00 */ cmpw r0, r23
/* 80193D64 0018F9C4 41 80 FF C4 */ blt lbl_80193D28
/* 80193D68 0018F9C8 3A C0 00 00 */ li r22, 0
/* 80193D6C 0018F9CC 39 C0 00 00 */ li r14, 0
/* 80193D70 0018F9D0 48 00 00 38 */ b lbl_80193DA8
lbl_80193D74:
/* 80193D74 0018F9D4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80193D78 0018F9D8 7C 92 00 2E */ lwzx r4, r18, r0
/* 80193D7C 0018F9DC 2C 04 00 00 */ cmpwi r4, 0
/* 80193D80 0018F9E0 41 82 00 24 */ beq lbl_80193DA4
/* 80193D84 0018F9E4 7D E3 7B 78 */ mr r3, r15
/* 80193D88 0018F9E8 38 A0 00 2A */ li r5, 0x2a
/* 80193D8C 0018F9EC 4B FE EA BD */ bl func_80182848
/* 80193D90 0018F9F0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80193D94 0018F9F4 28 00 00 01 */ cmplwi r0, 1
/* 80193D98 0018F9F8 41 80 00 0C */ blt lbl_80193DA4
/* 80193D9C 0018F9FC 3A C0 00 01 */ li r22, 1
/* 80193DA0 0018FA00 48 00 00 14 */ b lbl_80193DB4
lbl_80193DA4:
/* 80193DA4 0018FA04 39 CE 00 01 */ addi r14, r14, 1
lbl_80193DA8:
/* 80193DA8 0018FA08 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80193DAC 0018FA0C 7C 00 B8 00 */ cmpw r0, r23
/* 80193DB0 0018FA10 41 80 FF C4 */ blt lbl_80193D74
lbl_80193DB4:
/* 80193DB4 0018FA14 3A A0 00 00 */ li r21, 0
/* 80193DB8 0018FA18 39 C0 00 00 */ li r14, 0
/* 80193DBC 0018FA1C 48 00 00 38 */ b lbl_80193DF4
lbl_80193DC0:
/* 80193DC0 0018FA20 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80193DC4 0018FA24 7C 92 00 2E */ lwzx r4, r18, r0
/* 80193DC8 0018FA28 2C 04 00 00 */ cmpwi r4, 0
/* 80193DCC 0018FA2C 41 82 00 24 */ beq lbl_80193DF0
/* 80193DD0 0018FA30 7D E3 7B 78 */ mr r3, r15
/* 80193DD4 0018FA34 38 A0 00 47 */ li r5, 0x47
/* 80193DD8 0018FA38 4B FE EA 71 */ bl func_80182848
/* 80193DDC 0018FA3C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80193DE0 0018FA40 28 00 00 01 */ cmplwi r0, 1
/* 80193DE4 0018FA44 41 80 00 0C */ blt lbl_80193DF0
/* 80193DE8 0018FA48 3A A0 00 01 */ li r21, 1
/* 80193DEC 0018FA4C 48 00 00 14 */ b lbl_80193E00
lbl_80193DF0:
/* 80193DF0 0018FA50 39 CE 00 01 */ addi r14, r14, 1
lbl_80193DF4:
/* 80193DF4 0018FA54 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80193DF8 0018FA58 7C 00 B8 00 */ cmpw r0, r23
/* 80193DFC 0018FA5C 41 80 FF C4 */ blt lbl_80193DC0
lbl_80193E00:
/* 80193E00 0018FA60 7D E3 7B 78 */ mr r3, r15
/* 80193E04 0018FA64 38 81 00 64 */ addi r4, r1, 0x64
/* 80193E08 0018FA68 38 A1 00 08 */ addi r5, r1, 8
/* 80193E0C 0018FA6C 38 C0 00 01 */ li r6, 1
/* 80193E10 0018FA70 38 E0 00 39 */ li r7, 0x39
/* 80193E14 0018FA74 39 00 00 00 */ li r8, 0
/* 80193E18 0018FA78 39 20 00 00 */ li r9, 0
/* 80193E1C 0018FA7C 4B FF 02 ED */ bl func_80184108
/* 80193E20 0018FA80 88 01 00 08 */ lbz r0, 8(r1)
/* 80193E24 0018FA84 2C 00 00 00 */ cmpwi r0, 0
/* 80193E28 0018FA88 40 82 00 0C */ bne lbl_80193E34
/* 80193E2C 0018FA8C 38 60 00 00 */ li r3, 0
/* 80193E30 0018FA90 48 00 03 1C */ b lbl_8019414C
lbl_80193E34:
/* 80193E34 0018FA94 7E 03 83 78 */ mr r3, r16
/* 80193E38 0018FA98 7E 24 8B 78 */ mr r4, r17
/* 80193E3C 0018FA9C 7E 45 93 78 */ mr r5, r18
/* 80193E40 0018FAA0 7E E6 BB 78 */ mr r6, r23
/* 80193E44 0018FAA4 4B FF 32 1D */ bl func_80187060
/* 80193E48 0018FAA8 7C 7F 1B 78 */ mr r31, r3
/* 80193E4C 0018FAAC 39 C1 00 24 */ addi r14, r1, 0x24
/* 80193E50 0018FAB0 3B 40 00 00 */ li r26, 0
/* 80193E54 0018FAB4 3B 80 00 00 */ li r28, 0
/* 80193E58 0018FAB8 48 00 01 A0 */ b lbl_80193FF8
lbl_80193E5C:
/* 80193E5C 0018FABC 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80193E60 0018FAC0 3B A1 00 64 */ addi r29, r1, 0x64
/* 80193E64 0018FAC4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80193E68 0018FAC8 7D E5 7B 78 */ mr r5, r15
/* 80193E6C 0018FACC 7E 06 83 78 */ mr r6, r16
/* 80193E70 0018FAD0 7E 47 93 78 */ mr r7, r18
/* 80193E74 0018FAD4 7F BD 02 14 */ add r29, r29, r0
/* 80193E78 0018FAD8 7F E4 07 34 */ extsh r4, r31
/* 80193E7C 0018FADC 7F A3 EB 78 */ mr r3, r29
/* 80193E80 0018FAE0 39 00 FF FF */ li r8, -1
/* 80193E84 0018FAE4 4B FF 26 75 */ bl func_801864F8
/* 80193E88 0018FAE8 7C 79 1B 78 */ mr r25, r3
/* 80193E8C 0018FAEC 3B 60 00 00 */ li r27, 0
/* 80193E90 0018FAF0 48 00 01 1C */ b lbl_80193FAC
lbl_80193E94:
/* 80193E94 0018FAF4 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 80193E98 0018FAF8 7C 7D 02 14 */ add r3, r29, r0
/* 80193E9C 0018FAFC A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80193EA0 0018FB00 28 00 00 39 */ cmplwi r0, 0x39
/* 80193EA4 0018FB04 40 82 01 04 */ bne lbl_80193FA8
/* 80193EA8 0018FB08 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193EAC 0018FB0C 4B FF 40 89 */ bl func_80187F34
/* 80193EB0 0018FB10 7C 77 1B 78 */ mr r23, r3
/* 80193EB4 0018FB14 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193EB8 0018FB18 4B FF 40 7D */ bl func_80187F34
/* 80193EBC 0018FB1C 7C 60 07 74 */ extsb r0, r3
/* 80193EC0 0018FB20 7D E3 7B 78 */ mr r3, r15
/* 80193EC4 0018FB24 54 00 10 3A */ slwi r0, r0, 2
/* 80193EC8 0018FB28 38 A0 00 0B */ li r5, 0xb
/* 80193ECC 0018FB2C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80193ED0 0018FB30 4B FE E9 79 */ bl func_80182848
/* 80193ED4 0018FB34 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80193ED8 0018FB38 28 00 00 02 */ cmplwi r0, 2
/* 80193EDC 0018FB3C 40 82 00 08 */ bne lbl_80193EE4
/* 80193EE0 0018FB40 3B 20 00 00 */ li r25, 0
lbl_80193EE4:
/* 80193EE4 0018FB44 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193EE8 0018FB48 4B FF 40 4D */ bl func_80187F34
/* 80193EEC 0018FB4C 7C 60 07 74 */ extsb r0, r3
/* 80193EF0 0018FB50 7D E3 7B 78 */ mr r3, r15
/* 80193EF4 0018FB54 54 00 10 3A */ slwi r0, r0, 2
/* 80193EF8 0018FB58 38 A0 00 57 */ li r5, 0x57
/* 80193EFC 0018FB5C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80193F00 0018FB60 4B FE E9 49 */ bl func_80182848
/* 80193F04 0018FB64 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80193F08 0018FB68 28 00 00 02 */ cmplwi r0, 2
/* 80193F0C 0018FB6C 40 82 00 08 */ bne lbl_80193F14
/* 80193F10 0018FB70 3B 20 00 00 */ li r25, 0
lbl_80193F14:
/* 80193F14 0018FB74 28 16 00 01 */ cmplwi r22, 1
/* 80193F18 0018FB78 40 82 00 30 */ bne lbl_80193F48
/* 80193F1C 0018FB7C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193F20 0018FB80 4B FF 40 15 */ bl func_80187F34
/* 80193F24 0018FB84 7C 60 07 74 */ extsb r0, r3
/* 80193F28 0018FB88 7D E3 7B 78 */ mr r3, r15
/* 80193F2C 0018FB8C 54 00 10 3A */ slwi r0, r0, 2
/* 80193F30 0018FB90 38 A0 00 08 */ li r5, 8
/* 80193F34 0018FB94 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80193F38 0018FB98 4B FE C8 C5 */ bl func_801807FC
/* 80193F3C 0018FB9C 28 03 00 01 */ cmplwi r3, 1
/* 80193F40 0018FBA0 40 82 00 08 */ bne lbl_80193F48
/* 80193F44 0018FBA4 3B 20 00 00 */ li r25, 0
lbl_80193F48:
/* 80193F48 0018FBA8 28 15 00 01 */ cmplwi r21, 1
/* 80193F4C 0018FBAC 40 82 00 5C */ bne lbl_80193FA8
/* 80193F50 0018FBB0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193F54 0018FBB4 4B FF 3F E1 */ bl func_80187F34
/* 80193F58 0018FBB8 7C 60 07 74 */ extsb r0, r3
/* 80193F5C 0018FBBC 7D E3 7B 78 */ mr r3, r15
/* 80193F60 0018FBC0 54 00 10 3A */ slwi r0, r0, 2
/* 80193F64 0018FBC4 38 A0 00 02 */ li r5, 2
/* 80193F68 0018FBC8 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80193F6C 0018FBCC 4B FE C8 91 */ bl func_801807FC
/* 80193F70 0018FBD0 2C 03 00 00 */ cmpwi r3, 0
/* 80193F74 0018FBD4 40 82 00 34 */ bne lbl_80193FA8
/* 80193F78 0018FBD8 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193F7C 0018FBDC 4B FF 3F B9 */ bl func_80187F34
/* 80193F80 0018FBE0 7C 60 07 74 */ extsb r0, r3
/* 80193F84 0018FBE4 7D E3 7B 78 */ mr r3, r15
/* 80193F88 0018FBE8 54 00 10 3A */ slwi r0, r0, 2
/* 80193F8C 0018FBEC 38 A0 00 1A */ li r5, 0x1a
/* 80193F90 0018FBF0 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80193F94 0018FBF4 4B FE E8 B5 */ bl func_80182848
/* 80193F98 0018FBF8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80193F9C 0018FBFC 28 00 00 02 */ cmplwi r0, 2
/* 80193FA0 0018FC00 41 82 00 08 */ beq lbl_80193FA8
/* 80193FA4 0018FC04 3B 20 00 00 */ li r25, 0
lbl_80193FA8:
/* 80193FA8 0018FC08 3B 7B 00 01 */ addi r27, r27, 1
lbl_80193FAC:
/* 80193FAC 0018FC0C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80193FB0 0018FC10 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80193FB4 0018FC14 7C 03 00 40 */ cmplw r3, r0
/* 80193FB8 0018FC18 41 80 FE DC */ blt lbl_80193E94
/* 80193FBC 0018FC1C 7F 43 07 34 */ extsh r3, r26
/* 80193FC0 0018FC20 7F 20 07 34 */ extsh r0, r25
/* 80193FC4 0018FC24 7C 03 00 00 */ cmpw r3, r0
/* 80193FC8 0018FC28 40 80 00 14 */ bge lbl_80193FDC
/* 80193FCC 0018FC2C 9B 81 00 24 */ stb r28, 0x24(r1)
/* 80193FD0 0018FC30 7F 3A CB 78 */ mr r26, r25
/* 80193FD4 0018FC34 3B 00 00 01 */ li r24, 1
/* 80193FD8 0018FC38 48 00 00 1C */ b lbl_80193FF4
lbl_80193FDC:
/* 80193FDC 0018FC3C 40 82 00 18 */ bne lbl_80193FF4
/* 80193FE0 0018FC40 2C 03 00 00 */ cmpwi r3, 0
/* 80193FE4 0018FC44 40 81 00 10 */ ble lbl_80193FF4
/* 80193FE8 0018FC48 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80193FEC 0018FC4C 3B 18 00 01 */ addi r24, r24, 1
/* 80193FF0 0018FC50 7F 8E 01 AE */ stbx r28, r14, r0
lbl_80193FF4:
/* 80193FF4 0018FC54 3B 9C 00 01 */ addi r28, r28, 1
lbl_80193FF8:
/* 80193FF8 0018FC58 88 01 00 08 */ lbz r0, 8(r1)
/* 80193FFC 0018FC5C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80194000 0018FC60 7C 03 00 40 */ cmplw r3, r0
/* 80194004 0018FC64 41 80 FE 58 */ blt lbl_80193E5C
/* 80194008 0018FC68 4B FE A8 F9 */ bl func_8017E900
/* 8019400C 0018FC6C 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80194010 0018FC70 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80194014 0018FC74 7C A7 33 D6 */ divw r5, r7, r6
/* 80194018 0018FC78 38 81 00 24 */ addi r4, r1, 0x24
/* 8019401C 0018FC7C 38 01 00 64 */ addi r0, r1, 0x64
/* 80194020 0018FC80 7E 63 9B 78 */ mr r3, r19
/* 80194024 0018FC84 7C A5 31 D6 */ mullw r5, r5, r6
/* 80194028 0018FC88 7C A5 38 50 */ subf r5, r5, r7
/* 8019402C 0018FC8C 7C 84 28 AE */ lbzx r4, r4, r5
/* 80194030 0018FC90 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80194034 0018FC94 7C 80 22 14 */ add r4, r0, r4
/* 80194038 0018FC98 4B FF 19 A5 */ bl func_801859DC
/* 8019403C 0018FC9C 4B FE A8 C5 */ bl func_8017E900
/* 80194040 0018FCA0 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80194044 0018FCA4 38 60 00 64 */ li r3, 0x64
/* 80194048 0018FCA8 7C 05 1B D6 */ divw r0, r5, r3
/* 8019404C 0018FCAC 7F 44 07 35 */ extsh. r4, r26
/* 80194050 0018FCB0 7C 00 19 D6 */ mullw r0, r0, r3
/* 80194054 0018FCB4 7C 00 28 50 */ subf r0, r0, r5
/* 80194058 0018FCB8 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019405C 0018FCBC 41 82 00 EC */ beq lbl_80194148
/* 80194060 0018FCC0 1C 74 00 64 */ mulli r3, r20, 0x64
/* 80194064 0018FCC4 38 00 00 FF */ li r0, 0xff
/* 80194068 0018FCC8 7C 03 03 D6 */ divw r0, r3, r0
/* 8019406C 0018FCCC 7C 04 02 14 */ add r0, r4, r0
/* 80194070 0018FCD0 7C 00 28 00 */ cmpw r0, r5
/* 80194074 0018FCD4 40 81 00 D4 */ ble lbl_80194148
/* 80194078 0018FCD8 3A 81 00 0C */ addi r20, r1, 0xc
/* 8019407C 0018FCDC 57 CE 04 3E */ clrlwi r14, r30, 0x10
/* 80194080 0018FCE0 3A A0 00 00 */ li r21, 0
/* 80194084 0018FCE4 48 00 00 B8 */ b lbl_8019413C
lbl_80194088:
/* 80194088 0018FCE8 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 8019408C 0018FCEC 7D E3 7B 78 */ mr r3, r15
/* 80194090 0018FCF0 7C 94 90 2E */ lwzx r4, r20, r18
/* 80194094 0018FCF4 38 A0 00 0B */ li r5, 0xb
/* 80194098 0018FCF8 4B FE BA 75 */ bl func_8017FB0C
/* 8019409C 0018FCFC 2C 03 00 00 */ cmpwi r3, 0
/* 801940A0 0018FD00 40 82 00 1C */ bne lbl_801940BC
/* 801940A4 0018FD04 7C 94 90 2E */ lwzx r4, r20, r18
/* 801940A8 0018FD08 7D E3 7B 78 */ mr r3, r15
/* 801940AC 0018FD0C 38 A0 00 57 */ li r5, 0x57
/* 801940B0 0018FD10 4B FE BA 5D */ bl func_8017FB0C
/* 801940B4 0018FD14 2C 03 00 00 */ cmpwi r3, 0
/* 801940B8 0018FD18 41 82 00 80 */ beq lbl_80194138
lbl_801940BC:
/* 801940BC 0018FD1C 7C 74 90 2E */ lwzx r3, r20, r18
/* 801940C0 0018FD20 4B FF 7E 59 */ bl func_8018BF18
/* 801940C4 0018FD24 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801940C8 0018FD28 41 80 00 70 */ blt lbl_80194138
/* 801940CC 0018FD2C 7E E0 07 74 */ extsb r0, r23
/* 801940D0 0018FD30 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 801940D4 0018FD34 54 0E 10 3A */ slwi r14, r0, 2
/* 801940D8 0018FD38 38 A0 00 00 */ li r5, 0
/* 801940DC 0018FD3C 7C 93 70 2E */ lwzx r4, r19, r14
/* 801940E0 0018FD40 48 02 BE D5 */ bl func_801BFFB4
/* 801940E4 0018FD44 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801940E8 0018FD48 41 82 00 0C */ beq lbl_801940F4
/* 801940EC 0018FD4C 38 60 00 00 */ li r3, 0
/* 801940F0 0018FD50 48 00 00 5C */ b lbl_8019414C
lbl_801940F4:
/* 801940F4 0018FD54 7C 73 70 2E */ lwzx r3, r19, r14
/* 801940F8 0018FD58 7C 94 90 2E */ lwzx r4, r20, r18
/* 801940FC 0018FD5C 48 02 FA 69 */ bl func_801C3B64
/* 80194100 0018FD60 38 A0 00 00 */ li r5, 0
/* 80194104 0018FD64 38 60 00 00 */ li r3, 0
/* 80194108 0018FD68 48 00 00 1C */ b lbl_80194124
lbl_8019410C:
/* 8019410C 0018FD6C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80194110 0018FD70 7C 90 00 2E */ lwzx r4, r16, r0
/* 80194114 0018FD74 2C 04 00 00 */ cmpwi r4, 0
/* 80194118 0018FD78 41 82 00 08 */ beq lbl_80194120
/* 8019411C 0018FD7C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80194120:
/* 80194120 0018FD80 38 A5 00 01 */ addi r5, r5, 1
lbl_80194124:
/* 80194124 0018FD84 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80194128 0018FD88 7C 00 88 00 */ cmpw r0, r17
/* 8019412C 0018FD8C 41 80 FF E0 */ blt lbl_8019410C
/* 80194130 0018FD90 38 60 00 01 */ li r3, 1
/* 80194134 0018FD94 48 00 00 18 */ b lbl_8019414C
lbl_80194138:
/* 80194138 0018FD98 3A B5 00 01 */ addi r21, r21, 1
lbl_8019413C:
/* 8019413C 0018FD9C 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80194140 0018FDA0 7C 00 70 00 */ cmpw r0, r14
/* 80194144 0018FDA4 41 80 FF 44 */ blt lbl_80194088
lbl_80194148:
/* 80194148 0018FDA8 38 60 00 00 */ li r3, 0
lbl_8019414C:
/* 8019414C 0018FDAC 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80194150 0018FDB0 48 03 2F F1 */ bl __restore_gpr
/* 80194154 0018FDB4 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 80194158 0018FDB8 7C 08 03 A6 */ mtlr r0
/* 8019415C 0018FDBC 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80194160 0018FDC0 4E 80 00 20 */ blr
/* 80194164 0018FDC4 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 80194168 0018FDC8 7C 08 02 A6 */ mflr r0
/* 8019416C 0018FDCC 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 80194170 0018FDD0 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80194174 0018FDD4 48 03 2F 81 */ bl __save_gpr
/* 80194178 0018FDD8 38 00 00 00 */ li r0, 0
/* 8019417C 0018FDDC 7C 6F 1B 78 */ mr r15, r3
/* 80194180 0018FDE0 98 01 00 08 */ stb r0, 8(r1)
/* 80194184 0018FDE4 7C 90 23 78 */ mr r16, r4
/* 80194188 0018FDE8 7C B1 2B 78 */ mr r17, r5
/* 8019418C 0018FDEC 7C D2 33 78 */ mr r18, r6
/* 80194190 0018FDF0 7C F7 3B 78 */ mr r23, r7
/* 80194194 0018FDF4 7D 13 43 78 */ mr r19, r8
/* 80194198 0018FDF8 7D 34 4B 78 */ mr r20, r9
/* 8019419C 0018FDFC 39 C0 00 00 */ li r14, 0
/* 801941A0 0018FE00 3A A0 00 00 */ li r21, 0
lbl_801941A4:
/* 801941A4 0018FE04 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 801941A8 0018FE08 38 61 00 64 */ addi r3, r1, 0x64
/* 801941AC 0018FE0C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801941B0 0018FE10 7C 63 02 14 */ add r3, r3, r0
/* 801941B4 0018FE14 4B FE E8 C1 */ bl func_80182A74
/* 801941B8 0018FE18 3A B5 00 01 */ addi r21, r21, 1
/* 801941BC 0018FE1C 28 15 00 40 */ cmplwi r21, 0x40
/* 801941C0 0018FE20 41 80 FF E4 */ blt lbl_801941A4
/* 801941C4 0018FE24 7D E3 7B 78 */ mr r3, r15
/* 801941C8 0018FE28 38 81 00 0C */ addi r4, r1, 0xc
/* 801941CC 0018FE2C 48 02 D0 51 */ bl func_801C121C
/* 801941D0 0018FE30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801941D4 0018FE34 7C 7E 1B 78 */ mr r30, r3
/* 801941D8 0018FE38 28 00 00 02 */ cmplwi r0, 2
/* 801941DC 0018FE3C 40 80 00 0C */ bge lbl_801941E8
/* 801941E0 0018FE40 38 60 00 00 */ li r3, 0
/* 801941E4 0018FE44 48 00 05 08 */ b lbl_801946EC
lbl_801941E8:
/* 801941E8 0018FE48 28 11 00 02 */ cmplwi r17, 2
/* 801941EC 0018FE4C 40 80 00 0C */ bge lbl_801941F8
/* 801941F0 0018FE50 38 60 00 00 */ li r3, 0
/* 801941F4 0018FE54 48 00 04 F8 */ b lbl_801946EC
lbl_801941F8:
/* 801941F8 0018FE58 3B 21 00 0C */ addi r25, r1, 0xc
/* 801941FC 0018FE5C 54 75 04 3E */ clrlwi r21, r3, 0x10
/* 80194200 0018FE60 3B 40 00 00 */ li r26, 0
/* 80194204 0018FE64 48 00 00 5C */ b lbl_80194260
lbl_80194208:
/* 80194208 0018FE68 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
/* 8019420C 0018FE6C 7D E3 7B 78 */ mr r3, r15
/* 80194210 0018FE70 7C 99 B0 2E */ lwzx r4, r25, r22
/* 80194214 0018FE74 38 A0 00 4E */ li r5, 0x4e
/* 80194218 0018FE78 4B FE B8 F5 */ bl func_8017FB0C
/* 8019421C 0018FE7C 28 03 00 01 */ cmplwi r3, 1
/* 80194220 0018FE80 41 82 00 34 */ beq lbl_80194254
/* 80194224 0018FE84 7C 99 B0 2E */ lwzx r4, r25, r22
/* 80194228 0018FE88 7D E3 7B 78 */ mr r3, r15
/* 8019422C 0018FE8C 38 A0 00 0A */ li r5, 0xa
/* 80194230 0018FE90 4B FE B8 DD */ bl func_8017FB0C
/* 80194234 0018FE94 28 03 00 01 */ cmplwi r3, 1
/* 80194238 0018FE98 41 82 00 1C */ beq lbl_80194254
/* 8019423C 0018FE9C 7C 99 B0 2E */ lwzx r4, r25, r22
/* 80194240 0018FEA0 7D E3 7B 78 */ mr r3, r15
/* 80194244 0018FEA4 38 A0 00 04 */ li r5, 4
/* 80194248 0018FEA8 4B FE B9 D5 */ bl func_8017FC1C
/* 8019424C 0018FEAC 2C 03 00 00 */ cmpwi r3, 0
/* 80194250 0018FEB0 41 82 00 0C */ beq lbl_8019425C
lbl_80194254:
/* 80194254 0018FEB4 39 C0 00 01 */ li r14, 1
/* 80194258 0018FEB8 48 00 00 14 */ b lbl_8019426C
lbl_8019425C:
/* 8019425C 0018FEBC 3B 5A 00 01 */ addi r26, r26, 1
lbl_80194260:
/* 80194260 0018FEC0 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 80194264 0018FEC4 7C 00 A8 00 */ cmpw r0, r21
/* 80194268 0018FEC8 41 80 FF A0 */ blt lbl_80194208
lbl_8019426C:
/* 8019426C 0018FECC 2C 0E 00 00 */ cmpwi r14, 0
/* 80194270 0018FED0 40 82 00 0C */ bne lbl_8019427C
/* 80194274 0018FED4 38 60 00 00 */ li r3, 0
/* 80194278 0018FED8 48 00 04 74 */ b lbl_801946EC
lbl_8019427C:
/* 8019427C 0018FEDC 39 C0 00 00 */ li r14, 0
/* 80194280 0018FEE0 48 00 00 38 */ b lbl_801942B8
lbl_80194284:
/* 80194284 0018FEE4 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80194288 0018FEE8 7C 92 00 2E */ lwzx r4, r18, r0
/* 8019428C 0018FEEC 2C 04 00 00 */ cmpwi r4, 0
/* 80194290 0018FEF0 41 82 00 24 */ beq lbl_801942B4
/* 80194294 0018FEF4 7D E3 7B 78 */ mr r3, r15
/* 80194298 0018FEF8 38 A0 00 17 */ li r5, 0x17
/* 8019429C 0018FEFC 4B FE E5 AD */ bl func_80182848
/* 801942A0 0018FF00 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801942A4 0018FF04 28 00 00 01 */ cmplwi r0, 1
/* 801942A8 0018FF08 41 80 00 0C */ blt lbl_801942B4
/* 801942AC 0018FF0C 38 60 00 00 */ li r3, 0
/* 801942B0 0018FF10 48 00 04 3C */ b lbl_801946EC
lbl_801942B4:
/* 801942B4 0018FF14 39 CE 00 01 */ addi r14, r14, 1
lbl_801942B8:
/* 801942B8 0018FF18 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 801942BC 0018FF1C 7C 00 B8 00 */ cmpw r0, r23
/* 801942C0 0018FF20 41 80 FF C4 */ blt lbl_80194284
/* 801942C4 0018FF24 3A C0 00 00 */ li r22, 0
/* 801942C8 0018FF28 39 C0 00 00 */ li r14, 0
/* 801942CC 0018FF2C 48 00 00 38 */ b lbl_80194304
lbl_801942D0:
/* 801942D0 0018FF30 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 801942D4 0018FF34 7C 92 00 2E */ lwzx r4, r18, r0
/* 801942D8 0018FF38 2C 04 00 00 */ cmpwi r4, 0
/* 801942DC 0018FF3C 41 82 00 24 */ beq lbl_80194300
/* 801942E0 0018FF40 7D E3 7B 78 */ mr r3, r15
/* 801942E4 0018FF44 38 A0 00 2A */ li r5, 0x2a
/* 801942E8 0018FF48 4B FE E5 61 */ bl func_80182848
/* 801942EC 0018FF4C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801942F0 0018FF50 28 00 00 01 */ cmplwi r0, 1
/* 801942F4 0018FF54 41 80 00 0C */ blt lbl_80194300
/* 801942F8 0018FF58 3A C0 00 01 */ li r22, 1
/* 801942FC 0018FF5C 48 00 00 14 */ b lbl_80194310
lbl_80194300:
/* 80194300 0018FF60 39 CE 00 01 */ addi r14, r14, 1
lbl_80194304:
/* 80194304 0018FF64 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80194308 0018FF68 7C 00 B8 00 */ cmpw r0, r23
/* 8019430C 0018FF6C 41 80 FF C4 */ blt lbl_801942D0
lbl_80194310:
/* 80194310 0018FF70 3A A0 00 00 */ li r21, 0
/* 80194314 0018FF74 39 C0 00 00 */ li r14, 0
/* 80194318 0018FF78 48 00 00 38 */ b lbl_80194350
lbl_8019431C:
/* 8019431C 0018FF7C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80194320 0018FF80 7C 92 00 2E */ lwzx r4, r18, r0
/* 80194324 0018FF84 2C 04 00 00 */ cmpwi r4, 0
/* 80194328 0018FF88 41 82 00 24 */ beq lbl_8019434C
/* 8019432C 0018FF8C 7D E3 7B 78 */ mr r3, r15
/* 80194330 0018FF90 38 A0 00 47 */ li r5, 0x47
/* 80194334 0018FF94 4B FE E5 15 */ bl func_80182848
/* 80194338 0018FF98 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019433C 0018FF9C 28 00 00 01 */ cmplwi r0, 1
/* 80194340 0018FFA0 41 80 00 0C */ blt lbl_8019434C
/* 80194344 0018FFA4 3A A0 00 01 */ li r21, 1
/* 80194348 0018FFA8 48 00 00 14 */ b lbl_8019435C
lbl_8019434C:
/* 8019434C 0018FFAC 39 CE 00 01 */ addi r14, r14, 1
lbl_80194350:
/* 80194350 0018FFB0 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80194354 0018FFB4 7C 00 B8 00 */ cmpw r0, r23
/* 80194358 0018FFB8 41 80 FF C4 */ blt lbl_8019431C
lbl_8019435C:
/* 8019435C 0018FFBC 7D E3 7B 78 */ mr r3, r15
/* 80194360 0018FFC0 38 81 00 64 */ addi r4, r1, 0x64
/* 80194364 0018FFC4 38 A1 00 08 */ addi r5, r1, 8
/* 80194368 0018FFC8 38 C0 00 01 */ li r6, 1
/* 8019436C 0018FFCC 38 E0 01 B3 */ li r7, 0x1b3
/* 80194370 0018FFD0 39 00 00 00 */ li r8, 0
/* 80194374 0018FFD4 39 20 00 00 */ li r9, 0
/* 80194378 0018FFD8 4B FE FD 91 */ bl func_80184108
/* 8019437C 0018FFDC 88 01 00 08 */ lbz r0, 8(r1)
/* 80194380 0018FFE0 2C 00 00 00 */ cmpwi r0, 0
/* 80194384 0018FFE4 40 82 00 0C */ bne lbl_80194390
/* 80194388 0018FFE8 38 60 00 00 */ li r3, 0
/* 8019438C 0018FFEC 48 00 03 60 */ b lbl_801946EC
lbl_80194390:
/* 80194390 0018FFF0 7E 03 83 78 */ mr r3, r16
/* 80194394 0018FFF4 7E 24 8B 78 */ mr r4, r17
/* 80194398 0018FFF8 7E 45 93 78 */ mr r5, r18
/* 8019439C 0018FFFC 7E E6 BB 78 */ mr r6, r23
/* 801943A0 00190000 4B FF 2C C1 */ bl func_80187060
/* 801943A4 00190004 7C 7F 1B 78 */ mr r31, r3
/* 801943A8 00190008 39 C1 00 24 */ addi r14, r1, 0x24
/* 801943AC 0019000C 3B 40 00 00 */ li r26, 0
/* 801943B0 00190010 3B 80 00 00 */ li r28, 0
/* 801943B4 00190014 48 00 01 CC */ b lbl_80194580
lbl_801943B8:
/* 801943B8 00190018 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801943BC 0019001C 3B A1 00 64 */ addi r29, r1, 0x64
/* 801943C0 00190020 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801943C4 00190024 7D E5 7B 78 */ mr r5, r15
/* 801943C8 00190028 7E 06 83 78 */ mr r6, r16
/* 801943CC 0019002C 7E 47 93 78 */ mr r7, r18
/* 801943D0 00190030 7F BD 02 14 */ add r29, r29, r0
/* 801943D4 00190034 7F E4 07 34 */ extsh r4, r31
/* 801943D8 00190038 7F A3 EB 78 */ mr r3, r29
/* 801943DC 0019003C 39 00 FF FF */ li r8, -1
/* 801943E0 00190040 4B FF 21 19 */ bl func_801864F8
/* 801943E4 00190044 7C 79 1B 78 */ mr r25, r3
/* 801943E8 00190048 3B 60 00 00 */ li r27, 0
/* 801943EC 0019004C 48 00 01 48 */ b lbl_80194534
lbl_801943F0:
/* 801943F0 00190050 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 801943F4 00190054 7C 7D 02 14 */ add r3, r29, r0
/* 801943F8 00190058 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801943FC 0019005C 28 00 01 B3 */ cmplwi r0, 0x1b3
/* 80194400 00190060 40 82 01 30 */ bne lbl_80194530
/* 80194404 00190064 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194408 00190068 4B FF 3B 2D */ bl func_80187F34
/* 8019440C 0019006C 7C 77 1B 78 */ mr r23, r3
/* 80194410 00190070 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194414 00190074 4B FF 3B 21 */ bl func_80187F34
/* 80194418 00190078 7C 60 07 74 */ extsb r0, r3
/* 8019441C 0019007C 7D E3 7B 78 */ mr r3, r15
/* 80194420 00190080 54 00 10 3A */ slwi r0, r0, 2
/* 80194424 00190084 38 A0 00 4E */ li r5, 0x4e
/* 80194428 00190088 7C 9D 00 2E */ lwzx r4, r29, r0
/* 8019442C 0019008C 4B FE E4 1D */ bl func_80182848
/* 80194430 00190090 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194434 00190094 28 00 00 02 */ cmplwi r0, 2
/* 80194438 00190098 40 82 00 08 */ bne lbl_80194440
/* 8019443C 0019009C 3B 20 00 00 */ li r25, 0
lbl_80194440:
/* 80194440 001900A0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194444 001900A4 4B FF 3A F1 */ bl func_80187F34
/* 80194448 001900A8 7C 60 07 74 */ extsb r0, r3
/* 8019444C 001900AC 7D E3 7B 78 */ mr r3, r15
/* 80194450 001900B0 54 00 10 3A */ slwi r0, r0, 2
/* 80194454 001900B4 38 A0 00 0A */ li r5, 0xa
/* 80194458 001900B8 7C 9D 00 2E */ lwzx r4, r29, r0
/* 8019445C 001900BC 4B FE E3 ED */ bl func_80182848
/* 80194460 001900C0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194464 001900C4 28 00 00 02 */ cmplwi r0, 2
/* 80194468 001900C8 40 82 00 08 */ bne lbl_80194470
/* 8019446C 001900CC 3B 20 00 00 */ li r25, 0
lbl_80194470:
/* 80194470 001900D0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194474 001900D4 4B FF 3A C1 */ bl func_80187F34
/* 80194478 001900D8 7C 60 07 74 */ extsb r0, r3
/* 8019447C 001900DC 7D E3 7B 78 */ mr r3, r15
/* 80194480 001900E0 54 00 10 3A */ slwi r0, r0, 2
/* 80194484 001900E4 38 A0 00 04 */ li r5, 4
/* 80194488 001900E8 7C 9D 00 2E */ lwzx r4, r29, r0
/* 8019448C 001900EC 4B FE C3 71 */ bl func_801807FC
/* 80194490 001900F0 28 03 00 01 */ cmplwi r3, 1
/* 80194494 001900F4 40 82 00 08 */ bne lbl_8019449C
/* 80194498 001900F8 3B 20 00 00 */ li r25, 0
lbl_8019449C:
/* 8019449C 001900FC 28 16 00 01 */ cmplwi r22, 1
/* 801944A0 00190100 40 82 00 30 */ bne lbl_801944D0
/* 801944A4 00190104 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801944A8 00190108 4B FF 3A 8D */ bl func_80187F34
/* 801944AC 0019010C 7C 60 07 74 */ extsb r0, r3
/* 801944B0 00190110 7D E3 7B 78 */ mr r3, r15
/* 801944B4 00190114 54 00 10 3A */ slwi r0, r0, 2
/* 801944B8 00190118 38 A0 00 08 */ li r5, 8
/* 801944BC 0019011C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801944C0 00190120 4B FE C3 3D */ bl func_801807FC
/* 801944C4 00190124 28 03 00 01 */ cmplwi r3, 1
/* 801944C8 00190128 40 82 00 08 */ bne lbl_801944D0
/* 801944CC 0019012C 3B 20 00 00 */ li r25, 0
lbl_801944D0:
/* 801944D0 00190130 28 15 00 01 */ cmplwi r21, 1
/* 801944D4 00190134 40 82 00 5C */ bne lbl_80194530
/* 801944D8 00190138 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801944DC 0019013C 4B FF 3A 59 */ bl func_80187F34
/* 801944E0 00190140 7C 60 07 74 */ extsb r0, r3
/* 801944E4 00190144 7D E3 7B 78 */ mr r3, r15
/* 801944E8 00190148 54 00 10 3A */ slwi r0, r0, 2
/* 801944EC 0019014C 38 A0 00 02 */ li r5, 2
/* 801944F0 00190150 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801944F4 00190154 4B FE C3 09 */ bl func_801807FC
/* 801944F8 00190158 2C 03 00 00 */ cmpwi r3, 0
/* 801944FC 0019015C 40 82 00 34 */ bne lbl_80194530
/* 80194500 00190160 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194504 00190164 4B FF 3A 31 */ bl func_80187F34
/* 80194508 00190168 7C 60 07 74 */ extsb r0, r3
/* 8019450C 0019016C 7D E3 7B 78 */ mr r3, r15
/* 80194510 00190170 54 00 10 3A */ slwi r0, r0, 2
/* 80194514 00190174 38 A0 00 1A */ li r5, 0x1a
/* 80194518 00190178 7C 9D 00 2E */ lwzx r4, r29, r0
/* 8019451C 0019017C 4B FE E3 2D */ bl func_80182848
/* 80194520 00190180 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194524 00190184 28 00 00 02 */ cmplwi r0, 2
/* 80194528 00190188 41 82 00 08 */ beq lbl_80194530
/* 8019452C 0019018C 3B 20 00 00 */ li r25, 0
lbl_80194530:
/* 80194530 00190190 3B 7B 00 01 */ addi r27, r27, 1
lbl_80194534:
/* 80194534 00190194 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80194538 00190198 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8019453C 0019019C 7C 03 00 40 */ cmplw r3, r0
/* 80194540 001901A0 41 80 FE B0 */ blt lbl_801943F0
/* 80194544 001901A4 7F 43 07 34 */ extsh r3, r26
/* 80194548 001901A8 7F 20 07 34 */ extsh r0, r25
/* 8019454C 001901AC 7C 03 00 00 */ cmpw r3, r0
/* 80194550 001901B0 40 80 00 14 */ bge lbl_80194564
/* 80194554 001901B4 9B 81 00 24 */ stb r28, 0x24(r1)
/* 80194558 001901B8 7F 3A CB 78 */ mr r26, r25
/* 8019455C 001901BC 3B 00 00 01 */ li r24, 1
/* 80194560 001901C0 48 00 00 1C */ b lbl_8019457C
lbl_80194564:
/* 80194564 001901C4 40 82 00 18 */ bne lbl_8019457C
/* 80194568 001901C8 2C 03 00 00 */ cmpwi r3, 0
/* 8019456C 001901CC 40 81 00 10 */ ble lbl_8019457C
/* 80194570 001901D0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80194574 001901D4 3B 18 00 01 */ addi r24, r24, 1
/* 80194578 001901D8 7F 8E 01 AE */ stbx r28, r14, r0
lbl_8019457C:
/* 8019457C 001901DC 3B 9C 00 01 */ addi r28, r28, 1
lbl_80194580:
/* 80194580 001901E0 88 01 00 08 */ lbz r0, 8(r1)
/* 80194584 001901E4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80194588 001901E8 7C 03 00 40 */ cmplw r3, r0
/* 8019458C 001901EC 41 80 FE 2C */ blt lbl_801943B8
/* 80194590 001901F0 4B FE A3 71 */ bl func_8017E900
/* 80194594 001901F4 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80194598 001901F8 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8019459C 001901FC 7C A7 33 D6 */ divw r5, r7, r6
/* 801945A0 00190200 38 81 00 24 */ addi r4, r1, 0x24
/* 801945A4 00190204 38 01 00 64 */ addi r0, r1, 0x64
/* 801945A8 00190208 7E 63 9B 78 */ mr r3, r19
/* 801945AC 0019020C 7C A5 31 D6 */ mullw r5, r5, r6
/* 801945B0 00190210 7C A5 38 50 */ subf r5, r5, r7
/* 801945B4 00190214 7C 84 28 AE */ lbzx r4, r4, r5
/* 801945B8 00190218 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 801945BC 0019021C 7C 80 22 14 */ add r4, r0, r4
/* 801945C0 00190220 4B FF 14 1D */ bl func_801859DC
/* 801945C4 00190224 4B FE A3 3D */ bl func_8017E900
/* 801945C8 00190228 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801945CC 0019022C 38 60 00 64 */ li r3, 0x64
/* 801945D0 00190230 7C 05 1B D6 */ divw r0, r5, r3
/* 801945D4 00190234 7F 44 07 35 */ extsh. r4, r26
/* 801945D8 00190238 7C 00 19 D6 */ mullw r0, r0, r3
/* 801945DC 0019023C 7C 00 28 50 */ subf r0, r0, r5
/* 801945E0 00190240 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801945E4 00190244 41 82 01 04 */ beq lbl_801946E8
/* 801945E8 00190248 1C 74 00 64 */ mulli r3, r20, 0x64
/* 801945EC 0019024C 38 00 00 FF */ li r0, 0xff
/* 801945F0 00190250 7C 03 03 D6 */ divw r0, r3, r0
/* 801945F4 00190254 7C 04 02 14 */ add r0, r4, r0
/* 801945F8 00190258 7C 00 28 00 */ cmpw r0, r5
/* 801945FC 0019025C 40 81 00 EC */ ble lbl_801946E8
/* 80194600 00190260 3A 81 00 0C */ addi r20, r1, 0xc
/* 80194604 00190264 57 CE 04 3E */ clrlwi r14, r30, 0x10
/* 80194608 00190268 3A A0 00 00 */ li r21, 0
/* 8019460C 0019026C 48 00 00 D0 */ b lbl_801946DC
lbl_80194610:
/* 80194610 00190270 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 80194614 00190274 7D E3 7B 78 */ mr r3, r15
/* 80194618 00190278 7C 94 90 2E */ lwzx r4, r20, r18
/* 8019461C 0019027C 38 A0 00 4E */ li r5, 0x4e
/* 80194620 00190280 4B FE B4 ED */ bl func_8017FB0C
/* 80194624 00190284 2C 03 00 00 */ cmpwi r3, 0
/* 80194628 00190288 40 82 00 34 */ bne lbl_8019465C
/* 8019462C 0019028C 7C 94 90 2E */ lwzx r4, r20, r18
/* 80194630 00190290 7D E3 7B 78 */ mr r3, r15
/* 80194634 00190294 38 A0 00 0A */ li r5, 0xa
/* 80194638 00190298 4B FE B4 D5 */ bl func_8017FB0C
/* 8019463C 0019029C 2C 03 00 00 */ cmpwi r3, 0
/* 80194640 001902A0 40 82 00 1C */ bne lbl_8019465C
/* 80194644 001902A4 7C 94 90 2E */ lwzx r4, r20, r18
/* 80194648 001902A8 7D E3 7B 78 */ mr r3, r15
/* 8019464C 001902AC 38 A0 00 04 */ li r5, 4
/* 80194650 001902B0 4B FE B5 CD */ bl func_8017FC1C
/* 80194654 001902B4 2C 03 00 00 */ cmpwi r3, 0
/* 80194658 001902B8 41 82 00 80 */ beq lbl_801946D8
lbl_8019465C:
/* 8019465C 001902BC 7C 74 90 2E */ lwzx r3, r20, r18
/* 80194660 001902C0 4B FF 78 B9 */ bl func_8018BF18
/* 80194664 001902C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80194668 001902C8 41 80 00 70 */ blt lbl_801946D8
/* 8019466C 001902CC 7E E0 07 74 */ extsb r0, r23
/* 80194670 001902D0 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 80194674 001902D4 54 0E 10 3A */ slwi r14, r0, 2
/* 80194678 001902D8 38 A0 00 00 */ li r5, 0
/* 8019467C 001902DC 7C 93 70 2E */ lwzx r4, r19, r14
/* 80194680 001902E0 48 02 B9 35 */ bl func_801BFFB4
/* 80194684 001902E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80194688 001902E8 41 82 00 0C */ beq lbl_80194694
/* 8019468C 001902EC 38 60 00 00 */ li r3, 0
/* 80194690 001902F0 48 00 00 5C */ b lbl_801946EC
lbl_80194694:
/* 80194694 001902F4 7C 73 70 2E */ lwzx r3, r19, r14
/* 80194698 001902F8 7C 94 90 2E */ lwzx r4, r20, r18
/* 8019469C 001902FC 48 02 F4 C9 */ bl func_801C3B64
/* 801946A0 00190300 38 A0 00 00 */ li r5, 0
/* 801946A4 00190304 38 60 00 00 */ li r3, 0
/* 801946A8 00190308 48 00 00 1C */ b lbl_801946C4
lbl_801946AC:
/* 801946AC 0019030C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801946B0 00190310 7C 90 00 2E */ lwzx r4, r16, r0
/* 801946B4 00190314 2C 04 00 00 */ cmpwi r4, 0
/* 801946B8 00190318 41 82 00 08 */ beq lbl_801946C0
/* 801946BC 0019031C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801946C0:
/* 801946C0 00190320 38 A5 00 01 */ addi r5, r5, 1
lbl_801946C4:
/* 801946C4 00190324 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801946C8 00190328 7C 00 88 00 */ cmpw r0, r17
/* 801946CC 0019032C 41 80 FF E0 */ blt lbl_801946AC
/* 801946D0 00190330 38 60 00 01 */ li r3, 1
/* 801946D4 00190334 48 00 00 18 */ b lbl_801946EC
lbl_801946D8:
/* 801946D8 00190338 3A B5 00 01 */ addi r21, r21, 1
lbl_801946DC:
/* 801946DC 0019033C 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 801946E0 00190340 7C 00 70 00 */ cmpw r0, r14
/* 801946E4 00190344 41 80 FF 2C */ blt lbl_80194610
lbl_801946E8:
/* 801946E8 00190348 38 60 00 00 */ li r3, 0
lbl_801946EC:
/* 801946EC 0019034C 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 801946F0 00190350 48 03 2A 51 */ bl __restore_gpr
/* 801946F4 00190354 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 801946F8 00190358 7C 08 03 A6 */ mtlr r0
/* 801946FC 0019035C 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80194700 00190360 4E 80 00 20 */ blr
/* 80194704 00190364 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 80194708 00190368 7C 08 02 A6 */ mflr r0
/* 8019470C 0019036C 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 80194710 00190370 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80194714 00190374 48 03 29 E1 */ bl __save_gpr
/* 80194718 00190378 38 00 00 00 */ li r0, 0
/* 8019471C 0019037C 7C 6F 1B 78 */ mr r15, r3
/* 80194720 00190380 98 01 00 08 */ stb r0, 8(r1)
/* 80194724 00190384 7C 90 23 78 */ mr r16, r4
/* 80194728 00190388 7C B1 2B 78 */ mr r17, r5
/* 8019472C 0019038C 7C D2 33 78 */ mr r18, r6
/* 80194730 00190390 7C F7 3B 78 */ mr r23, r7
/* 80194734 00190394 7D 13 43 78 */ mr r19, r8
/* 80194738 00190398 7D 34 4B 78 */ mr r20, r9
/* 8019473C 0019039C 39 C0 00 00 */ li r14, 0
/* 80194740 001903A0 3A A0 00 00 */ li r21, 0
lbl_80194744:
/* 80194744 001903A4 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80194748 001903A8 38 61 00 64 */ addi r3, r1, 0x64
/* 8019474C 001903AC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80194750 001903B0 7C 63 02 14 */ add r3, r3, r0
/* 80194754 001903B4 4B FE E3 21 */ bl func_80182A74
/* 80194758 001903B8 3A B5 00 01 */ addi r21, r21, 1
/* 8019475C 001903BC 28 15 00 40 */ cmplwi r21, 0x40
/* 80194760 001903C0 41 80 FF E4 */ blt lbl_80194744
/* 80194764 001903C4 7D E3 7B 78 */ mr r3, r15
/* 80194768 001903C8 38 81 00 0C */ addi r4, r1, 0xc
/* 8019476C 001903CC 48 02 CA B1 */ bl func_801C121C
/* 80194770 001903D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80194774 001903D4 7C 7E 1B 78 */ mr r30, r3
/* 80194778 001903D8 28 00 00 02 */ cmplwi r0, 2
/* 8019477C 001903DC 40 80 00 0C */ bge lbl_80194788
/* 80194780 001903E0 38 60 00 00 */ li r3, 0
/* 80194784 001903E4 48 00 04 4C */ b lbl_80194BD0
lbl_80194788:
/* 80194788 001903E8 28 11 00 02 */ cmplwi r17, 2
/* 8019478C 001903EC 40 80 00 0C */ bge lbl_80194798
/* 80194790 001903F0 38 60 00 00 */ li r3, 0
/* 80194794 001903F4 48 00 04 3C */ b lbl_80194BD0
lbl_80194798:
/* 80194798 001903F8 3A C1 00 0C */ addi r22, r1, 0xc
/* 8019479C 001903FC 54 75 04 3E */ clrlwi r21, r3, 0x10
/* 801947A0 00190400 3B 20 00 00 */ li r25, 0
/* 801947A4 00190404 48 00 00 2C */ b lbl_801947D0
lbl_801947A8:
/* 801947A8 00190408 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 801947AC 0019040C 7D E3 7B 78 */ mr r3, r15
/* 801947B0 00190410 7C 96 00 2E */ lwzx r4, r22, r0
/* 801947B4 00190414 38 A0 00 12 */ li r5, 0x12
/* 801947B8 00190418 4B FE B3 55 */ bl func_8017FB0C
/* 801947BC 0019041C 28 03 00 01 */ cmplwi r3, 1
/* 801947C0 00190420 40 82 00 0C */ bne lbl_801947CC
/* 801947C4 00190424 39 C0 00 01 */ li r14, 1
/* 801947C8 00190428 48 00 00 14 */ b lbl_801947DC
lbl_801947CC:
/* 801947CC 0019042C 3B 39 00 01 */ addi r25, r25, 1
lbl_801947D0:
/* 801947D0 00190430 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801947D4 00190434 7C 00 A8 00 */ cmpw r0, r21
/* 801947D8 00190438 41 80 FF D0 */ blt lbl_801947A8
lbl_801947DC:
/* 801947DC 0019043C 2C 0E 00 00 */ cmpwi r14, 0
/* 801947E0 00190440 40 82 00 0C */ bne lbl_801947EC
/* 801947E4 00190444 38 60 00 00 */ li r3, 0
/* 801947E8 00190448 48 00 03 E8 */ b lbl_80194BD0
lbl_801947EC:
/* 801947EC 0019044C 39 C0 00 00 */ li r14, 0
/* 801947F0 00190450 48 00 00 38 */ b lbl_80194828
lbl_801947F4:
/* 801947F4 00190454 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 801947F8 00190458 7C 92 00 2E */ lwzx r4, r18, r0
/* 801947FC 0019045C 2C 04 00 00 */ cmpwi r4, 0
/* 80194800 00190460 41 82 00 24 */ beq lbl_80194824
/* 80194804 00190464 7D E3 7B 78 */ mr r3, r15
/* 80194808 00190468 38 A0 00 17 */ li r5, 0x17
/* 8019480C 0019046C 4B FE E0 3D */ bl func_80182848
/* 80194810 00190470 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194814 00190474 28 00 00 01 */ cmplwi r0, 1
/* 80194818 00190478 41 80 00 0C */ blt lbl_80194824
/* 8019481C 0019047C 38 60 00 00 */ li r3, 0
/* 80194820 00190480 48 00 03 B0 */ b lbl_80194BD0
lbl_80194824:
/* 80194824 00190484 39 CE 00 01 */ addi r14, r14, 1
lbl_80194828:
/* 80194828 00190488 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8019482C 0019048C 7C 00 B8 00 */ cmpw r0, r23
/* 80194830 00190490 41 80 FF C4 */ blt lbl_801947F4
/* 80194834 00190494 3A C0 00 00 */ li r22, 0
/* 80194838 00190498 39 C0 00 00 */ li r14, 0
/* 8019483C 0019049C 48 00 00 38 */ b lbl_80194874
lbl_80194840:
/* 80194840 001904A0 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80194844 001904A4 7C 92 00 2E */ lwzx r4, r18, r0
/* 80194848 001904A8 2C 04 00 00 */ cmpwi r4, 0
/* 8019484C 001904AC 41 82 00 24 */ beq lbl_80194870
/* 80194850 001904B0 7D E3 7B 78 */ mr r3, r15
/* 80194854 001904B4 38 A0 00 2A */ li r5, 0x2a
/* 80194858 001904B8 4B FE DF F1 */ bl func_80182848
/* 8019485C 001904BC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194860 001904C0 28 00 00 01 */ cmplwi r0, 1
/* 80194864 001904C4 41 80 00 0C */ blt lbl_80194870
/* 80194868 001904C8 3A C0 00 01 */ li r22, 1
/* 8019486C 001904CC 48 00 00 14 */ b lbl_80194880
lbl_80194870:
/* 80194870 001904D0 39 CE 00 01 */ addi r14, r14, 1
lbl_80194874:
/* 80194874 001904D4 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80194878 001904D8 7C 00 B8 00 */ cmpw r0, r23
/* 8019487C 001904DC 41 80 FF C4 */ blt lbl_80194840
lbl_80194880:
/* 80194880 001904E0 3A A0 00 00 */ li r21, 0
/* 80194884 001904E4 39 C0 00 00 */ li r14, 0
/* 80194888 001904E8 48 00 00 38 */ b lbl_801948C0
lbl_8019488C:
/* 8019488C 001904EC 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80194890 001904F0 7C 92 00 2E */ lwzx r4, r18, r0
/* 80194894 001904F4 2C 04 00 00 */ cmpwi r4, 0
/* 80194898 001904F8 41 82 00 24 */ beq lbl_801948BC
/* 8019489C 001904FC 7D E3 7B 78 */ mr r3, r15
/* 801948A0 00190500 38 A0 00 47 */ li r5, 0x47
/* 801948A4 00190504 4B FE DF A5 */ bl func_80182848
/* 801948A8 00190508 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801948AC 0019050C 28 00 00 01 */ cmplwi r0, 1
/* 801948B0 00190510 41 80 00 0C */ blt lbl_801948BC
/* 801948B4 00190514 3A A0 00 01 */ li r21, 1
/* 801948B8 00190518 48 00 00 14 */ b lbl_801948CC
lbl_801948BC:
/* 801948BC 0019051C 39 CE 00 01 */ addi r14, r14, 1
lbl_801948C0:
/* 801948C0 00190520 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 801948C4 00190524 7C 00 B8 00 */ cmpw r0, r23
/* 801948C8 00190528 41 80 FF C4 */ blt lbl_8019488C
lbl_801948CC:
/* 801948CC 0019052C 7D E3 7B 78 */ mr r3, r15
/* 801948D0 00190530 38 81 00 64 */ addi r4, r1, 0x64
/* 801948D4 00190534 38 A1 00 08 */ addi r5, r1, 8
/* 801948D8 00190538 38 C0 00 01 */ li r6, 1
/* 801948DC 0019053C 38 E0 01 B4 */ li r7, 0x1b4
/* 801948E0 00190540 39 00 00 00 */ li r8, 0
/* 801948E4 00190544 39 20 00 00 */ li r9, 0
/* 801948E8 00190548 4B FE F8 21 */ bl func_80184108
/* 801948EC 0019054C 88 01 00 08 */ lbz r0, 8(r1)
/* 801948F0 00190550 2C 00 00 00 */ cmpwi r0, 0
/* 801948F4 00190554 40 82 00 0C */ bne lbl_80194900
/* 801948F8 00190558 38 60 00 00 */ li r3, 0
/* 801948FC 0019055C 48 00 02 D4 */ b lbl_80194BD0
lbl_80194900:
/* 80194900 00190560 7E 03 83 78 */ mr r3, r16
/* 80194904 00190564 7E 24 8B 78 */ mr r4, r17
/* 80194908 00190568 7E 45 93 78 */ mr r5, r18
/* 8019490C 0019056C 7E E6 BB 78 */ mr r6, r23
/* 80194910 00190570 4B FF 27 51 */ bl func_80187060
/* 80194914 00190574 7C 7F 1B 78 */ mr r31, r3
/* 80194918 00190578 39 C1 00 24 */ addi r14, r1, 0x24
/* 8019491C 0019057C 3B 40 00 00 */ li r26, 0
/* 80194920 00190580 3B 80 00 00 */ li r28, 0
/* 80194924 00190584 48 00 01 70 */ b lbl_80194A94
lbl_80194928:
/* 80194928 00190588 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 8019492C 0019058C 3B A1 00 64 */ addi r29, r1, 0x64
/* 80194930 00190590 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80194934 00190594 7D E5 7B 78 */ mr r5, r15
/* 80194938 00190598 7E 06 83 78 */ mr r6, r16
/* 8019493C 0019059C 7E 47 93 78 */ mr r7, r18
/* 80194940 001905A0 7F BD 02 14 */ add r29, r29, r0
/* 80194944 001905A4 7F E4 07 34 */ extsh r4, r31
/* 80194948 001905A8 7F A3 EB 78 */ mr r3, r29
/* 8019494C 001905AC 39 00 FF FF */ li r8, -1
/* 80194950 001905B0 4B FF 1B A9 */ bl func_801864F8
/* 80194954 001905B4 7C 79 1B 78 */ mr r25, r3
/* 80194958 001905B8 3B 60 00 00 */ li r27, 0
/* 8019495C 001905BC 48 00 00 EC */ b lbl_80194A48
lbl_80194960:
/* 80194960 001905C0 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 80194964 001905C4 7C 7D 02 14 */ add r3, r29, r0
/* 80194968 001905C8 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8019496C 001905CC 28 00 01 B4 */ cmplwi r0, 0x1b4
/* 80194970 001905D0 40 82 00 D4 */ bne lbl_80194A44
/* 80194974 001905D4 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194978 001905D8 4B FF 35 BD */ bl func_80187F34
/* 8019497C 001905DC 7C 77 1B 78 */ mr r23, r3
/* 80194980 001905E0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194984 001905E4 4B FF 35 B1 */ bl func_80187F34
/* 80194988 001905E8 7C 60 07 74 */ extsb r0, r3
/* 8019498C 001905EC 7D E3 7B 78 */ mr r3, r15
/* 80194990 001905F0 54 00 10 3A */ slwi r0, r0, 2
/* 80194994 001905F4 38 A0 00 12 */ li r5, 0x12
/* 80194998 001905F8 7C 9D 00 2E */ lwzx r4, r29, r0
/* 8019499C 001905FC 4B FE DE AD */ bl func_80182848
/* 801949A0 00190600 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801949A4 00190604 28 00 00 02 */ cmplwi r0, 2
/* 801949A8 00190608 40 82 00 08 */ bne lbl_801949B0
/* 801949AC 0019060C 3B 20 00 00 */ li r25, 0
lbl_801949B0:
/* 801949B0 00190610 28 16 00 01 */ cmplwi r22, 1
/* 801949B4 00190614 40 82 00 30 */ bne lbl_801949E4
/* 801949B8 00190618 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801949BC 0019061C 4B FF 35 79 */ bl func_80187F34
/* 801949C0 00190620 7C 60 07 74 */ extsb r0, r3
/* 801949C4 00190624 7D E3 7B 78 */ mr r3, r15
/* 801949C8 00190628 54 00 10 3A */ slwi r0, r0, 2
/* 801949CC 0019062C 38 A0 00 08 */ li r5, 8
/* 801949D0 00190630 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801949D4 00190634 4B FE BE 29 */ bl func_801807FC
/* 801949D8 00190638 28 03 00 01 */ cmplwi r3, 1
/* 801949DC 0019063C 40 82 00 08 */ bne lbl_801949E4
/* 801949E0 00190640 3B 20 00 00 */ li r25, 0
lbl_801949E4:
/* 801949E4 00190644 28 15 00 01 */ cmplwi r21, 1
/* 801949E8 00190648 40 82 00 5C */ bne lbl_80194A44
/* 801949EC 0019064C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801949F0 00190650 4B FF 35 45 */ bl func_80187F34
/* 801949F4 00190654 7C 60 07 74 */ extsb r0, r3
/* 801949F8 00190658 7D E3 7B 78 */ mr r3, r15
/* 801949FC 0019065C 54 00 10 3A */ slwi r0, r0, 2
/* 80194A00 00190660 38 A0 00 02 */ li r5, 2
/* 80194A04 00190664 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80194A08 00190668 4B FE BD F5 */ bl func_801807FC
/* 80194A0C 0019066C 2C 03 00 00 */ cmpwi r3, 0
/* 80194A10 00190670 40 82 00 34 */ bne lbl_80194A44
/* 80194A14 00190674 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194A18 00190678 4B FF 35 1D */ bl func_80187F34
/* 80194A1C 0019067C 7C 60 07 74 */ extsb r0, r3
/* 80194A20 00190680 7D E3 7B 78 */ mr r3, r15
/* 80194A24 00190684 54 00 10 3A */ slwi r0, r0, 2
/* 80194A28 00190688 38 A0 00 1A */ li r5, 0x1a
/* 80194A2C 0019068C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80194A30 00190690 4B FE DE 19 */ bl func_80182848
/* 80194A34 00190694 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194A38 00190698 28 00 00 02 */ cmplwi r0, 2
/* 80194A3C 0019069C 41 82 00 08 */ beq lbl_80194A44
/* 80194A40 001906A0 3B 20 00 00 */ li r25, 0
lbl_80194A44:
/* 80194A44 001906A4 3B 7B 00 01 */ addi r27, r27, 1
lbl_80194A48:
/* 80194A48 001906A8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80194A4C 001906AC 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194A50 001906B0 7C 03 00 40 */ cmplw r3, r0
/* 80194A54 001906B4 41 80 FF 0C */ blt lbl_80194960
/* 80194A58 001906B8 7F 43 07 34 */ extsh r3, r26
/* 80194A5C 001906BC 7F 20 07 34 */ extsh r0, r25
/* 80194A60 001906C0 7C 03 00 00 */ cmpw r3, r0
/* 80194A64 001906C4 40 80 00 14 */ bge lbl_80194A78
/* 80194A68 001906C8 9B 81 00 24 */ stb r28, 0x24(r1)
/* 80194A6C 001906CC 7F 3A CB 78 */ mr r26, r25
/* 80194A70 001906D0 3B 00 00 01 */ li r24, 1
/* 80194A74 001906D4 48 00 00 1C */ b lbl_80194A90
lbl_80194A78:
/* 80194A78 001906D8 40 82 00 18 */ bne lbl_80194A90
/* 80194A7C 001906DC 2C 03 00 00 */ cmpwi r3, 0
/* 80194A80 001906E0 40 81 00 10 */ ble lbl_80194A90
/* 80194A84 001906E4 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80194A88 001906E8 3B 18 00 01 */ addi r24, r24, 1
/* 80194A8C 001906EC 7F 8E 01 AE */ stbx r28, r14, r0
lbl_80194A90:
/* 80194A90 001906F0 3B 9C 00 01 */ addi r28, r28, 1
lbl_80194A94:
/* 80194A94 001906F4 88 01 00 08 */ lbz r0, 8(r1)
/* 80194A98 001906F8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80194A9C 001906FC 7C 03 00 40 */ cmplw r3, r0
/* 80194AA0 00190700 41 80 FE 88 */ blt lbl_80194928
/* 80194AA4 00190704 4B FE 9E 5D */ bl func_8017E900
/* 80194AA8 00190708 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80194AAC 0019070C 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80194AB0 00190710 7C A7 33 D6 */ divw r5, r7, r6
/* 80194AB4 00190714 38 81 00 24 */ addi r4, r1, 0x24
/* 80194AB8 00190718 38 01 00 64 */ addi r0, r1, 0x64
/* 80194ABC 0019071C 7E 63 9B 78 */ mr r3, r19
/* 80194AC0 00190720 7C A5 31 D6 */ mullw r5, r5, r6
/* 80194AC4 00190724 7C A5 38 50 */ subf r5, r5, r7
/* 80194AC8 00190728 7C 84 28 AE */ lbzx r4, r4, r5
/* 80194ACC 0019072C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80194AD0 00190730 7C 80 22 14 */ add r4, r0, r4
/* 80194AD4 00190734 4B FF 0F 09 */ bl func_801859DC
/* 80194AD8 00190738 4B FE 9E 29 */ bl func_8017E900
/* 80194ADC 0019073C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80194AE0 00190740 38 60 00 64 */ li r3, 0x64
/* 80194AE4 00190744 7C 05 1B D6 */ divw r0, r5, r3
/* 80194AE8 00190748 7F 44 07 35 */ extsh. r4, r26
/* 80194AEC 0019074C 7C 00 19 D6 */ mullw r0, r0, r3
/* 80194AF0 00190750 7C 00 28 50 */ subf r0, r0, r5
/* 80194AF4 00190754 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80194AF8 00190758 41 82 00 D4 */ beq lbl_80194BCC
/* 80194AFC 0019075C 1C 74 00 64 */ mulli r3, r20, 0x64
/* 80194B00 00190760 38 00 00 FF */ li r0, 0xff
/* 80194B04 00190764 7C 03 03 D6 */ divw r0, r3, r0
/* 80194B08 00190768 7C 04 02 14 */ add r0, r4, r0
/* 80194B0C 0019076C 7C 00 28 00 */ cmpw r0, r5
/* 80194B10 00190770 40 81 00 BC */ ble lbl_80194BCC
/* 80194B14 00190774 3A 81 00 0C */ addi r20, r1, 0xc
/* 80194B18 00190778 57 CE 04 3E */ clrlwi r14, r30, 0x10
/* 80194B1C 0019077C 3A A0 00 00 */ li r21, 0
/* 80194B20 00190780 48 00 00 A0 */ b lbl_80194BC0
lbl_80194B24:
/* 80194B24 00190784 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 80194B28 00190788 7D E3 7B 78 */ mr r3, r15
/* 80194B2C 0019078C 7C 94 90 2E */ lwzx r4, r20, r18
/* 80194B30 00190790 38 A0 00 12 */ li r5, 0x12
/* 80194B34 00190794 4B FE AF D9 */ bl func_8017FB0C
/* 80194B38 00190798 2C 03 00 00 */ cmpwi r3, 0
/* 80194B3C 0019079C 41 82 00 80 */ beq lbl_80194BBC
/* 80194B40 001907A0 7C 74 90 2E */ lwzx r3, r20, r18
/* 80194B44 001907A4 4B FF 73 D5 */ bl func_8018BF18
/* 80194B48 001907A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80194B4C 001907AC 41 80 00 70 */ blt lbl_80194BBC
/* 80194B50 001907B0 7E E0 07 74 */ extsb r0, r23
/* 80194B54 001907B4 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 80194B58 001907B8 54 0E 10 3A */ slwi r14, r0, 2
/* 80194B5C 001907BC 38 A0 00 00 */ li r5, 0
/* 80194B60 001907C0 7C 93 70 2E */ lwzx r4, r19, r14
/* 80194B64 001907C4 48 02 B4 51 */ bl func_801BFFB4
/* 80194B68 001907C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80194B6C 001907CC 41 82 00 0C */ beq lbl_80194B78
/* 80194B70 001907D0 38 60 00 00 */ li r3, 0
/* 80194B74 001907D4 48 00 00 5C */ b lbl_80194BD0
lbl_80194B78:
/* 80194B78 001907D8 7C 73 70 2E */ lwzx r3, r19, r14
/* 80194B7C 001907DC 7C 94 90 2E */ lwzx r4, r20, r18
/* 80194B80 001907E0 48 02 EF E5 */ bl func_801C3B64
/* 80194B84 001907E4 38 A0 00 00 */ li r5, 0
/* 80194B88 001907E8 38 60 00 00 */ li r3, 0
/* 80194B8C 001907EC 48 00 00 1C */ b lbl_80194BA8
lbl_80194B90:
/* 80194B90 001907F0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80194B94 001907F4 7C 90 00 2E */ lwzx r4, r16, r0
/* 80194B98 001907F8 2C 04 00 00 */ cmpwi r4, 0
/* 80194B9C 001907FC 41 82 00 08 */ beq lbl_80194BA4
/* 80194BA0 00190800 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80194BA4:
/* 80194BA4 00190804 38 A5 00 01 */ addi r5, r5, 1
lbl_80194BA8:
/* 80194BA8 00190808 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80194BAC 0019080C 7C 00 88 00 */ cmpw r0, r17
/* 80194BB0 00190810 41 80 FF E0 */ blt lbl_80194B90
/* 80194BB4 00190814 38 60 00 01 */ li r3, 1
/* 80194BB8 00190818 48 00 00 18 */ b lbl_80194BD0
lbl_80194BBC:
/* 80194BBC 0019081C 3A B5 00 01 */ addi r21, r21, 1
lbl_80194BC0:
/* 80194BC0 00190820 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80194BC4 00190824 7C 00 70 00 */ cmpw r0, r14
/* 80194BC8 00190828 41 80 FF 5C */ blt lbl_80194B24
lbl_80194BCC:
/* 80194BCC 0019082C 38 60 00 00 */ li r3, 0
lbl_80194BD0:
/* 80194BD0 00190830 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80194BD4 00190834 48 03 25 6D */ bl __restore_gpr
/* 80194BD8 00190838 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 80194BDC 0019083C 7C 08 03 A6 */ mtlr r0
/* 80194BE0 00190840 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80194BE4 00190844 4E 80 00 20 */ blr
/* 80194BE8 00190848 94 21 F4 50 */ stwu r1, -0xbb0(r1)
/* 80194BEC 0019084C 7C 08 02 A6 */ mflr r0
/* 80194BF0 00190850 90 01 0B B4 */ stw r0, 0xbb4(r1)
/* 80194BF4 00190854 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80194BF8 00190858 48 03 24 FD */ bl __save_gpr
/* 80194BFC 0019085C 38 00 00 00 */ li r0, 0
/* 80194C00 00190860 7C 6F 1B 78 */ mr r15, r3
/* 80194C04 00190864 98 01 00 08 */ stb r0, 8(r1)
/* 80194C08 00190868 7C 90 23 78 */ mr r16, r4
/* 80194C0C 0019086C 7C B1 2B 78 */ mr r17, r5
/* 80194C10 00190870 7C D2 33 78 */ mr r18, r6
/* 80194C14 00190874 7C F7 3B 78 */ mr r23, r7
/* 80194C18 00190878 7D 13 43 78 */ mr r19, r8
/* 80194C1C 0019087C 7D 34 4B 78 */ mr r20, r9
/* 80194C20 00190880 39 C0 00 00 */ li r14, 0
/* 80194C24 00190884 3A A0 00 00 */ li r21, 0
lbl_80194C28:
/* 80194C28 00190888 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80194C2C 0019088C 38 61 00 64 */ addi r3, r1, 0x64
/* 80194C30 00190890 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80194C34 00190894 7C 63 02 14 */ add r3, r3, r0
/* 80194C38 00190898 4B FE DE 3D */ bl func_80182A74
/* 80194C3C 0019089C 3A B5 00 01 */ addi r21, r21, 1
/* 80194C40 001908A0 28 15 00 40 */ cmplwi r21, 0x40
/* 80194C44 001908A4 41 80 FF E4 */ blt lbl_80194C28
/* 80194C48 001908A8 7D E3 7B 78 */ mr r3, r15
/* 80194C4C 001908AC 38 81 00 0C */ addi r4, r1, 0xc
/* 80194C50 001908B0 48 02 C5 CD */ bl func_801C121C
/* 80194C54 001908B4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80194C58 001908B8 7C 7E 1B 78 */ mr r30, r3
/* 80194C5C 001908BC 28 00 00 02 */ cmplwi r0, 2
/* 80194C60 001908C0 40 80 00 0C */ bge lbl_80194C6C
/* 80194C64 001908C4 38 60 00 00 */ li r3, 0
/* 80194C68 001908C8 48 00 04 AC */ b lbl_80195114
lbl_80194C6C:
/* 80194C6C 001908CC 28 11 00 02 */ cmplwi r17, 2
/* 80194C70 001908D0 40 80 00 0C */ bge lbl_80194C7C
/* 80194C74 001908D4 38 60 00 00 */ li r3, 0
/* 80194C78 001908D8 48 00 04 9C */ b lbl_80195114
lbl_80194C7C:
/* 80194C7C 001908DC 3B 21 00 0C */ addi r25, r1, 0xc
/* 80194C80 001908E0 54 75 04 3E */ clrlwi r21, r3, 0x10
/* 80194C84 001908E4 3B 40 00 00 */ li r26, 0
/* 80194C88 001908E8 48 00 00 44 */ b lbl_80194CCC
lbl_80194C8C:
/* 80194C8C 001908EC 57 56 15 BA */ rlwinm r22, r26, 2, 0x16, 0x1d
/* 80194C90 001908F0 7D E3 7B 78 */ mr r3, r15
/* 80194C94 001908F4 7C 99 B0 2E */ lwzx r4, r25, r22
/* 80194C98 001908F8 38 A0 00 51 */ li r5, 0x51
/* 80194C9C 001908FC 4B FE AE 71 */ bl func_8017FB0C
/* 80194CA0 00190900 28 03 00 01 */ cmplwi r3, 1
/* 80194CA4 00190904 41 82 00 1C */ beq lbl_80194CC0
/* 80194CA8 00190908 7C 99 B0 2E */ lwzx r4, r25, r22
/* 80194CAC 0019090C 7D E3 7B 78 */ mr r3, r15
/* 80194CB0 00190910 38 A0 00 73 */ li r5, 0x73
/* 80194CB4 00190914 4B FE AE 59 */ bl func_8017FB0C
/* 80194CB8 00190918 28 03 00 01 */ cmplwi r3, 1
/* 80194CBC 0019091C 40 82 00 0C */ bne lbl_80194CC8
lbl_80194CC0:
/* 80194CC0 00190920 39 C0 00 01 */ li r14, 1
/* 80194CC4 00190924 48 00 00 14 */ b lbl_80194CD8
lbl_80194CC8:
/* 80194CC8 00190928 3B 5A 00 01 */ addi r26, r26, 1
lbl_80194CCC:
/* 80194CCC 0019092C 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 80194CD0 00190930 7C 00 A8 00 */ cmpw r0, r21
/* 80194CD4 00190934 41 80 FF B8 */ blt lbl_80194C8C
lbl_80194CD8:
/* 80194CD8 00190938 2C 0E 00 00 */ cmpwi r14, 0
/* 80194CDC 0019093C 40 82 00 0C */ bne lbl_80194CE8
/* 80194CE0 00190940 38 60 00 00 */ li r3, 0
/* 80194CE4 00190944 48 00 04 30 */ b lbl_80195114
lbl_80194CE8:
/* 80194CE8 00190948 39 C0 00 00 */ li r14, 0
/* 80194CEC 0019094C 48 00 00 38 */ b lbl_80194D24
lbl_80194CF0:
/* 80194CF0 00190950 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80194CF4 00190954 7C 92 00 2E */ lwzx r4, r18, r0
/* 80194CF8 00190958 2C 04 00 00 */ cmpwi r4, 0
/* 80194CFC 0019095C 41 82 00 24 */ beq lbl_80194D20
/* 80194D00 00190960 7D E3 7B 78 */ mr r3, r15
/* 80194D04 00190964 38 A0 00 17 */ li r5, 0x17
/* 80194D08 00190968 4B FE DB 41 */ bl func_80182848
/* 80194D0C 0019096C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194D10 00190970 28 00 00 01 */ cmplwi r0, 1
/* 80194D14 00190974 41 80 00 0C */ blt lbl_80194D20
/* 80194D18 00190978 38 60 00 00 */ li r3, 0
/* 80194D1C 0019097C 48 00 03 F8 */ b lbl_80195114
lbl_80194D20:
/* 80194D20 00190980 39 CE 00 01 */ addi r14, r14, 1
lbl_80194D24:
/* 80194D24 00190984 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80194D28 00190988 7C 00 B8 00 */ cmpw r0, r23
/* 80194D2C 0019098C 41 80 FF C4 */ blt lbl_80194CF0
/* 80194D30 00190990 3A C0 00 00 */ li r22, 0
/* 80194D34 00190994 39 C0 00 00 */ li r14, 0
/* 80194D38 00190998 48 00 00 38 */ b lbl_80194D70
lbl_80194D3C:
/* 80194D3C 0019099C 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80194D40 001909A0 7C 92 00 2E */ lwzx r4, r18, r0
/* 80194D44 001909A4 2C 04 00 00 */ cmpwi r4, 0
/* 80194D48 001909A8 41 82 00 24 */ beq lbl_80194D6C
/* 80194D4C 001909AC 7D E3 7B 78 */ mr r3, r15
/* 80194D50 001909B0 38 A0 00 2A */ li r5, 0x2a
/* 80194D54 001909B4 4B FE DA F5 */ bl func_80182848
/* 80194D58 001909B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194D5C 001909BC 28 00 00 01 */ cmplwi r0, 1
/* 80194D60 001909C0 41 80 00 0C */ blt lbl_80194D6C
/* 80194D64 001909C4 3A C0 00 01 */ li r22, 1
/* 80194D68 001909C8 48 00 00 14 */ b lbl_80194D7C
lbl_80194D6C:
/* 80194D6C 001909CC 39 CE 00 01 */ addi r14, r14, 1
lbl_80194D70:
/* 80194D70 001909D0 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80194D74 001909D4 7C 00 B8 00 */ cmpw r0, r23
/* 80194D78 001909D8 41 80 FF C4 */ blt lbl_80194D3C
lbl_80194D7C:
/* 80194D7C 001909DC 3A A0 00 00 */ li r21, 0
/* 80194D80 001909E0 39 C0 00 00 */ li r14, 0
/* 80194D84 001909E4 48 00 00 38 */ b lbl_80194DBC
lbl_80194D88:
/* 80194D88 001909E8 55 C0 15 BA */ rlwinm r0, r14, 2, 0x16, 0x1d
/* 80194D8C 001909EC 7C 92 00 2E */ lwzx r4, r18, r0
/* 80194D90 001909F0 2C 04 00 00 */ cmpwi r4, 0
/* 80194D94 001909F4 41 82 00 24 */ beq lbl_80194DB8
/* 80194D98 001909F8 7D E3 7B 78 */ mr r3, r15
/* 80194D9C 001909FC 38 A0 00 47 */ li r5, 0x47
/* 80194DA0 00190A00 4B FE DA A9 */ bl func_80182848
/* 80194DA4 00190A04 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194DA8 00190A08 28 00 00 01 */ cmplwi r0, 1
/* 80194DAC 00190A0C 41 80 00 0C */ blt lbl_80194DB8
/* 80194DB0 00190A10 3A A0 00 01 */ li r21, 1
/* 80194DB4 00190A14 48 00 00 14 */ b lbl_80194DC8
lbl_80194DB8:
/* 80194DB8 00190A18 39 CE 00 01 */ addi r14, r14, 1
lbl_80194DBC:
/* 80194DBC 00190A1C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80194DC0 00190A20 7C 00 B8 00 */ cmpw r0, r23
/* 80194DC4 00190A24 41 80 FF C4 */ blt lbl_80194D88
lbl_80194DC8:
/* 80194DC8 00190A28 7D E3 7B 78 */ mr r3, r15
/* 80194DCC 00190A2C 38 81 00 64 */ addi r4, r1, 0x64
/* 80194DD0 00190A30 38 A1 00 08 */ addi r5, r1, 8
/* 80194DD4 00190A34 38 C0 00 01 */ li r6, 1
/* 80194DD8 00190A38 38 E0 01 1D */ li r7, 0x11d
/* 80194DDC 00190A3C 39 00 00 00 */ li r8, 0
/* 80194DE0 00190A40 39 20 00 00 */ li r9, 0
/* 80194DE4 00190A44 4B FE F3 25 */ bl func_80184108
/* 80194DE8 00190A48 88 01 00 08 */ lbz r0, 8(r1)
/* 80194DEC 00190A4C 2C 00 00 00 */ cmpwi r0, 0
/* 80194DF0 00190A50 40 82 00 0C */ bne lbl_80194DFC
/* 80194DF4 00190A54 38 60 00 00 */ li r3, 0
/* 80194DF8 00190A58 48 00 03 1C */ b lbl_80195114
lbl_80194DFC:
/* 80194DFC 00190A5C 7E 03 83 78 */ mr r3, r16
/* 80194E00 00190A60 7E 24 8B 78 */ mr r4, r17
/* 80194E04 00190A64 7E 45 93 78 */ mr r5, r18
/* 80194E08 00190A68 7E E6 BB 78 */ mr r6, r23
/* 80194E0C 00190A6C 4B FF 22 55 */ bl func_80187060
/* 80194E10 00190A70 7C 7F 1B 78 */ mr r31, r3
/* 80194E14 00190A74 39 C1 00 24 */ addi r14, r1, 0x24
/* 80194E18 00190A78 3B 40 00 00 */ li r26, 0
/* 80194E1C 00190A7C 3B 80 00 00 */ li r28, 0
/* 80194E20 00190A80 48 00 01 A0 */ b lbl_80194FC0
lbl_80194E24:
/* 80194E24 00190A84 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80194E28 00190A88 3B A1 00 64 */ addi r29, r1, 0x64
/* 80194E2C 00190A8C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80194E30 00190A90 7D E5 7B 78 */ mr r5, r15
/* 80194E34 00190A94 7E 06 83 78 */ mr r6, r16
/* 80194E38 00190A98 7E 47 93 78 */ mr r7, r18
/* 80194E3C 00190A9C 7F BD 02 14 */ add r29, r29, r0
/* 80194E40 00190AA0 7F E4 07 34 */ extsh r4, r31
/* 80194E44 00190AA4 7F A3 EB 78 */ mr r3, r29
/* 80194E48 00190AA8 39 00 FF FF */ li r8, -1
/* 80194E4C 00190AAC 4B FF 16 AD */ bl func_801864F8
/* 80194E50 00190AB0 7C 79 1B 78 */ mr r25, r3
/* 80194E54 00190AB4 3B 60 00 00 */ li r27, 0
/* 80194E58 00190AB8 48 00 01 1C */ b lbl_80194F74
lbl_80194E5C:
/* 80194E5C 00190ABC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 80194E60 00190AC0 7C 7D 02 14 */ add r3, r29, r0
/* 80194E64 00190AC4 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80194E68 00190AC8 28 00 01 1D */ cmplwi r0, 0x11d
/* 80194E6C 00190ACC 40 82 01 04 */ bne lbl_80194F70
/* 80194E70 00190AD0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194E74 00190AD4 4B FF 30 C1 */ bl func_80187F34
/* 80194E78 00190AD8 7C 77 1B 78 */ mr r23, r3
/* 80194E7C 00190ADC 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194E80 00190AE0 4B FF 30 B5 */ bl func_80187F34
/* 80194E84 00190AE4 7C 60 07 74 */ extsb r0, r3
/* 80194E88 00190AE8 7D E3 7B 78 */ mr r3, r15
/* 80194E8C 00190AEC 54 00 10 3A */ slwi r0, r0, 2
/* 80194E90 00190AF0 38 A0 00 51 */ li r5, 0x51
/* 80194E94 00190AF4 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80194E98 00190AF8 4B FE D9 B1 */ bl func_80182848
/* 80194E9C 00190AFC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194EA0 00190B00 28 00 00 02 */ cmplwi r0, 2
/* 80194EA4 00190B04 40 82 00 08 */ bne lbl_80194EAC
/* 80194EA8 00190B08 3B 20 00 00 */ li r25, 0
lbl_80194EAC:
/* 80194EAC 00190B0C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194EB0 00190B10 4B FF 30 85 */ bl func_80187F34
/* 80194EB4 00190B14 7C 60 07 74 */ extsb r0, r3
/* 80194EB8 00190B18 7D E3 7B 78 */ mr r3, r15
/* 80194EBC 00190B1C 54 00 10 3A */ slwi r0, r0, 2
/* 80194EC0 00190B20 38 A0 00 73 */ li r5, 0x73
/* 80194EC4 00190B24 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80194EC8 00190B28 4B FE D9 81 */ bl func_80182848
/* 80194ECC 00190B2C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194ED0 00190B30 28 00 00 02 */ cmplwi r0, 2
/* 80194ED4 00190B34 40 82 00 08 */ bne lbl_80194EDC
/* 80194ED8 00190B38 3B 20 00 00 */ li r25, 0
lbl_80194EDC:
/* 80194EDC 00190B3C 28 16 00 01 */ cmplwi r22, 1
/* 80194EE0 00190B40 40 82 00 30 */ bne lbl_80194F10
/* 80194EE4 00190B44 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194EE8 00190B48 4B FF 30 4D */ bl func_80187F34
/* 80194EEC 00190B4C 7C 60 07 74 */ extsb r0, r3
/* 80194EF0 00190B50 7D E3 7B 78 */ mr r3, r15
/* 80194EF4 00190B54 54 00 10 3A */ slwi r0, r0, 2
/* 80194EF8 00190B58 38 A0 00 08 */ li r5, 8
/* 80194EFC 00190B5C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80194F00 00190B60 4B FE B8 FD */ bl func_801807FC
/* 80194F04 00190B64 28 03 00 01 */ cmplwi r3, 1
/* 80194F08 00190B68 40 82 00 08 */ bne lbl_80194F10
/* 80194F0C 00190B6C 3B 20 00 00 */ li r25, 0
lbl_80194F10:
/* 80194F10 00190B70 28 15 00 01 */ cmplwi r21, 1
/* 80194F14 00190B74 40 82 00 5C */ bne lbl_80194F70
/* 80194F18 00190B78 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194F1C 00190B7C 4B FF 30 19 */ bl func_80187F34
/* 80194F20 00190B80 7C 60 07 74 */ extsb r0, r3
/* 80194F24 00190B84 7D E3 7B 78 */ mr r3, r15
/* 80194F28 00190B88 54 00 10 3A */ slwi r0, r0, 2
/* 80194F2C 00190B8C 38 A0 00 02 */ li r5, 2
/* 80194F30 00190B90 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80194F34 00190B94 4B FE B8 C9 */ bl func_801807FC
/* 80194F38 00190B98 2C 03 00 00 */ cmpwi r3, 0
/* 80194F3C 00190B9C 40 82 00 34 */ bne lbl_80194F70
/* 80194F40 00190BA0 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194F44 00190BA4 4B FF 2F F1 */ bl func_80187F34
/* 80194F48 00190BA8 7C 60 07 74 */ extsb r0, r3
/* 80194F4C 00190BAC 7D E3 7B 78 */ mr r3, r15
/* 80194F50 00190BB0 54 00 10 3A */ slwi r0, r0, 2
/* 80194F54 00190BB4 38 A0 00 1A */ li r5, 0x1a
/* 80194F58 00190BB8 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80194F5C 00190BBC 4B FE D8 ED */ bl func_80182848
/* 80194F60 00190BC0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80194F64 00190BC4 28 00 00 02 */ cmplwi r0, 2
/* 80194F68 00190BC8 41 82 00 08 */ beq lbl_80194F70
/* 80194F6C 00190BCC 3B 20 00 00 */ li r25, 0
lbl_80194F70:
/* 80194F70 00190BD0 3B 7B 00 01 */ addi r27, r27, 1
lbl_80194F74:
/* 80194F74 00190BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80194F78 00190BD8 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80194F7C 00190BDC 7C 03 00 40 */ cmplw r3, r0
/* 80194F80 00190BE0 41 80 FE DC */ blt lbl_80194E5C
/* 80194F84 00190BE4 7F 43 07 34 */ extsh r3, r26
/* 80194F88 00190BE8 7F 20 07 34 */ extsh r0, r25
/* 80194F8C 00190BEC 7C 03 00 00 */ cmpw r3, r0
/* 80194F90 00190BF0 40 80 00 14 */ bge lbl_80194FA4
/* 80194F94 00190BF4 9B 81 00 24 */ stb r28, 0x24(r1)
/* 80194F98 00190BF8 7F 3A CB 78 */ mr r26, r25
/* 80194F9C 00190BFC 3B 00 00 01 */ li r24, 1
/* 80194FA0 00190C00 48 00 00 1C */ b lbl_80194FBC
lbl_80194FA4:
/* 80194FA4 00190C04 40 82 00 18 */ bne lbl_80194FBC
/* 80194FA8 00190C08 2C 03 00 00 */ cmpwi r3, 0
/* 80194FAC 00190C0C 40 81 00 10 */ ble lbl_80194FBC
/* 80194FB0 00190C10 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80194FB4 00190C14 3B 18 00 01 */ addi r24, r24, 1
/* 80194FB8 00190C18 7F 8E 01 AE */ stbx r28, r14, r0
lbl_80194FBC:
/* 80194FBC 00190C1C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80194FC0:
/* 80194FC0 00190C20 88 01 00 08 */ lbz r0, 8(r1)
/* 80194FC4 00190C24 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80194FC8 00190C28 7C 03 00 40 */ cmplw r3, r0
/* 80194FCC 00190C2C 41 80 FE 58 */ blt lbl_80194E24
/* 80194FD0 00190C30 4B FE 99 31 */ bl func_8017E900
/* 80194FD4 00190C34 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80194FD8 00190C38 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80194FDC 00190C3C 7C A7 33 D6 */ divw r5, r7, r6
/* 80194FE0 00190C40 38 81 00 24 */ addi r4, r1, 0x24
/* 80194FE4 00190C44 38 01 00 64 */ addi r0, r1, 0x64
/* 80194FE8 00190C48 7E 63 9B 78 */ mr r3, r19
/* 80194FEC 00190C4C 7C A5 31 D6 */ mullw r5, r5, r6
/* 80194FF0 00190C50 7C A5 38 50 */ subf r5, r5, r7
/* 80194FF4 00190C54 7C 84 28 AE */ lbzx r4, r4, r5
/* 80194FF8 00190C58 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80194FFC 00190C5C 7C 80 22 14 */ add r4, r0, r4
/* 80195000 00190C60 4B FF 09 DD */ bl func_801859DC
/* 80195004 00190C64 4B FE 98 FD */ bl func_8017E900
/* 80195008 00190C68 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8019500C 00190C6C 38 60 00 64 */ li r3, 0x64
/* 80195010 00190C70 7C 05 1B D6 */ divw r0, r5, r3
/* 80195014 00190C74 7F 44 07 35 */ extsh. r4, r26
/* 80195018 00190C78 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019501C 00190C7C 7C 00 28 50 */ subf r0, r0, r5
/* 80195020 00190C80 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80195024 00190C84 41 82 00 EC */ beq lbl_80195110
/* 80195028 00190C88 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8019502C 00190C8C 38 00 00 FF */ li r0, 0xff
/* 80195030 00190C90 7C 03 03 D6 */ divw r0, r3, r0
/* 80195034 00190C94 7C 04 02 14 */ add r0, r4, r0
/* 80195038 00190C98 7C 00 28 00 */ cmpw r0, r5
/* 8019503C 00190C9C 40 81 00 D4 */ ble lbl_80195110
/* 80195040 00190CA0 3A 81 00 0C */ addi r20, r1, 0xc
/* 80195044 00190CA4 57 CE 04 3E */ clrlwi r14, r30, 0x10
/* 80195048 00190CA8 3A A0 00 00 */ li r21, 0
/* 8019504C 00190CAC 48 00 00 B8 */ b lbl_80195104
lbl_80195050:
/* 80195050 00190CB0 56 B2 15 BA */ rlwinm r18, r21, 2, 0x16, 0x1d
/* 80195054 00190CB4 7D E3 7B 78 */ mr r3, r15
/* 80195058 00190CB8 7C 94 90 2E */ lwzx r4, r20, r18
/* 8019505C 00190CBC 38 A0 00 51 */ li r5, 0x51
/* 80195060 00190CC0 4B FE AA AD */ bl func_8017FB0C
/* 80195064 00190CC4 2C 03 00 00 */ cmpwi r3, 0
/* 80195068 00190CC8 40 82 00 1C */ bne lbl_80195084
/* 8019506C 00190CCC 7C 94 90 2E */ lwzx r4, r20, r18
/* 80195070 00190CD0 7D E3 7B 78 */ mr r3, r15
/* 80195074 00190CD4 38 A0 00 73 */ li r5, 0x73
/* 80195078 00190CD8 4B FE AA 95 */ bl func_8017FB0C
/* 8019507C 00190CDC 2C 03 00 00 */ cmpwi r3, 0
/* 80195080 00190CE0 41 82 00 80 */ beq lbl_80195100
lbl_80195084:
/* 80195084 00190CE4 7C 74 90 2E */ lwzx r3, r20, r18
/* 80195088 00190CE8 4B FF 6E 91 */ bl func_8018BF18
/* 8019508C 00190CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80195090 00190CF0 41 80 00 70 */ blt lbl_80195100
/* 80195094 00190CF4 7E E0 07 74 */ extsb r0, r23
/* 80195098 00190CF8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019509C 00190CFC 54 0E 10 3A */ slwi r14, r0, 2
/* 801950A0 00190D00 38 A0 00 00 */ li r5, 0
/* 801950A4 00190D04 7C 93 70 2E */ lwzx r4, r19, r14
/* 801950A8 00190D08 48 02 AF 0D */ bl func_801BFFB4
/* 801950AC 00190D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801950B0 00190D10 41 82 00 0C */ beq lbl_801950BC
/* 801950B4 00190D14 38 60 00 00 */ li r3, 0
/* 801950B8 00190D18 48 00 00 5C */ b lbl_80195114
lbl_801950BC:
/* 801950BC 00190D1C 7C 73 70 2E */ lwzx r3, r19, r14
/* 801950C0 00190D20 7C 94 90 2E */ lwzx r4, r20, r18
/* 801950C4 00190D24 48 02 EA A1 */ bl func_801C3B64
/* 801950C8 00190D28 38 A0 00 00 */ li r5, 0
/* 801950CC 00190D2C 38 60 00 00 */ li r3, 0
/* 801950D0 00190D30 48 00 00 1C */ b lbl_801950EC
lbl_801950D4:
/* 801950D4 00190D34 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801950D8 00190D38 7C 90 00 2E */ lwzx r4, r16, r0
/* 801950DC 00190D3C 2C 04 00 00 */ cmpwi r4, 0
/* 801950E0 00190D40 41 82 00 08 */ beq lbl_801950E8
/* 801950E4 00190D44 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801950E8:
/* 801950E8 00190D48 38 A5 00 01 */ addi r5, r5, 1
lbl_801950EC:
/* 801950EC 00190D4C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801950F0 00190D50 7C 00 88 00 */ cmpw r0, r17
/* 801950F4 00190D54 41 80 FF E0 */ blt lbl_801950D4
/* 801950F8 00190D58 38 60 00 01 */ li r3, 1
/* 801950FC 00190D5C 48 00 00 18 */ b lbl_80195114
lbl_80195100:
/* 80195100 00190D60 3A B5 00 01 */ addi r21, r21, 1
lbl_80195104:
/* 80195104 00190D64 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80195108 00190D68 7C 00 70 00 */ cmpw r0, r14
/* 8019510C 00190D6C 41 80 FF 44 */ blt lbl_80195050
lbl_80195110:
/* 80195110 00190D70 38 60 00 00 */ li r3, 0
lbl_80195114:
/* 80195114 00190D74 39 61 0B B0 */ addi r11, r1, 0xbb0
/* 80195118 00190D78 48 03 20 29 */ bl __restore_gpr
/* 8019511C 00190D7C 80 01 0B B4 */ lwz r0, 0xbb4(r1)
/* 80195120 00190D80 7C 08 03 A6 */ mtlr r0
/* 80195124 00190D84 38 21 0B B0 */ addi r1, r1, 0xbb0
/* 80195128 00190D88 4E 80 00 20 */ blr
/* 8019512C 00190D8C 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 80195130 00190D90 7C 08 02 A6 */ mflr r0
/* 80195134 00190D94 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 80195138 00190D98 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8019513C 00190D9C 48 03 1F B9 */ bl __save_gpr
/* 80195140 00190DA0 38 00 00 00 */ li r0, 0
/* 80195144 00190DA4 7C 75 1B 78 */ mr r21, r3
/* 80195148 00190DA8 98 01 00 08 */ stb r0, 8(r1)
/* 8019514C 00190DAC 7C 96 23 78 */ mr r22, r4
/* 80195150 00190DB0 7C B7 2B 78 */ mr r23, r5
/* 80195154 00190DB4 7C D8 33 78 */ mr r24, r6
/* 80195158 00190DB8 7C F9 3B 78 */ mr r25, r7
/* 8019515C 00190DBC 7D 1A 43 78 */ mr r26, r8
/* 80195160 00190DC0 7D 3B 4B 78 */ mr r27, r9
/* 80195164 00190DC4 39 C0 00 00 */ li r14, 0
lbl_80195168:
/* 80195168 00190DC8 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8019516C 00190DCC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80195170 00190DD0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80195174 00190DD4 7C 63 02 14 */ add r3, r3, r0
/* 80195178 00190DD8 4B FE D8 FD */ bl func_80182A74
/* 8019517C 00190DDC 39 CE 00 01 */ addi r14, r14, 1
/* 80195180 00190DE0 28 0E 00 40 */ cmplwi r14, 0x40
/* 80195184 00190DE4 41 80 FF E4 */ blt lbl_80195168
/* 80195188 00190DE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019518C 00190DEC 28 00 00 02 */ cmplwi r0, 2
/* 80195190 00190DF0 40 80 00 0C */ bge lbl_8019519C
/* 80195194 00190DF4 38 60 00 00 */ li r3, 0
/* 80195198 00190DF8 48 00 07 6C */ b lbl_80195904
lbl_8019519C:
/* 8019519C 00190DFC 28 17 00 02 */ cmplwi r23, 2
/* 801951A0 00190E00 40 80 00 0C */ bge lbl_801951AC
/* 801951A4 00190E04 38 60 00 00 */ li r3, 0
/* 801951A8 00190E08 48 00 07 5C */ b lbl_80195904
lbl_801951AC:
/* 801951AC 00190E0C 7E A3 AB 78 */ mr r3, r21
/* 801951B0 00190E10 38 81 00 4C */ addi r4, r1, 0x4c
/* 801951B4 00190E14 38 A1 00 08 */ addi r5, r1, 8
/* 801951B8 00190E18 38 C0 00 01 */ li r6, 1
/* 801951BC 00190E1C 38 E0 00 39 */ li r7, 0x39
/* 801951C0 00190E20 39 00 00 01 */ li r8, 1
/* 801951C4 00190E24 39 20 00 B6 */ li r9, 0xb6
/* 801951C8 00190E28 4B FE EF 41 */ bl func_80184108
/* 801951CC 00190E2C 7E A3 AB 78 */ mr r3, r21
/* 801951D0 00190E30 38 81 00 4C */ addi r4, r1, 0x4c
/* 801951D4 00190E34 38 A1 00 08 */ addi r5, r1, 8
/* 801951D8 00190E38 38 C0 00 01 */ li r6, 1
/* 801951DC 00190E3C 38 E0 01 B3 */ li r7, 0x1b3
/* 801951E0 00190E40 39 00 00 01 */ li r8, 1
/* 801951E4 00190E44 39 20 00 B6 */ li r9, 0xb6
/* 801951E8 00190E48 4B FE EF 21 */ bl func_80184108
/* 801951EC 00190E4C 7E A3 AB 78 */ mr r3, r21
/* 801951F0 00190E50 38 81 00 4C */ addi r4, r1, 0x4c
/* 801951F4 00190E54 38 A1 00 08 */ addi r5, r1, 8
/* 801951F8 00190E58 38 C0 00 01 */ li r6, 1
/* 801951FC 00190E5C 38 E0 01 B4 */ li r7, 0x1b4
/* 80195200 00190E60 39 00 00 01 */ li r8, 1
/* 80195204 00190E64 39 20 00 B6 */ li r9, 0xb6
/* 80195208 00190E68 4B FE EF 01 */ bl func_80184108
/* 8019520C 00190E6C 88 01 00 08 */ lbz r0, 8(r1)
/* 80195210 00190E70 2C 00 00 00 */ cmpwi r0, 0
/* 80195214 00190E74 40 82 00 0C */ bne lbl_80195220
/* 80195218 00190E78 38 60 00 00 */ li r3, 0
/* 8019521C 00190E7C 48 00 06 E8 */ b lbl_80195904
lbl_80195220:
/* 80195220 00190E80 7E C3 B3 78 */ mr r3, r22
/* 80195224 00190E84 7E E4 BB 78 */ mr r4, r23
/* 80195228 00190E88 7F 05 C3 78 */ mr r5, r24
/* 8019522C 00190E8C 7F 26 CB 78 */ mr r6, r25
/* 80195230 00190E90 4B FF 1E 31 */ bl func_80187060
/* 80195234 00190E94 7C 73 1B 78 */ mr r19, r3
/* 80195238 00190E98 39 C1 00 09 */ addi r14, r1, 9
/* 8019523C 00190E9C 3B C0 00 00 */ li r30, 0
/* 80195240 00190EA0 3A 00 00 00 */ li r16, 0
/* 80195244 00190EA4 48 00 06 04 */ b lbl_80195848
lbl_80195248:
/* 80195248 00190EA8 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 8019524C 00190EAC 3A 41 00 4C */ addi r18, r1, 0x4c
/* 80195250 00190EB0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80195254 00190EB4 7E A5 AB 78 */ mr r5, r21
/* 80195258 00190EB8 7E C6 B3 78 */ mr r6, r22
/* 8019525C 00190EBC 7F 07 C3 78 */ mr r7, r24
/* 80195260 00190EC0 7E 52 02 14 */ add r18, r18, r0
/* 80195264 00190EC4 7E 64 07 34 */ extsh r4, r19
/* 80195268 00190EC8 7E 43 93 78 */ mr r3, r18
/* 8019526C 00190ECC 39 00 FF FF */ li r8, -1
/* 80195270 00190ED0 4B FF 12 89 */ bl func_801864F8
/* 80195274 00190ED4 88 12 00 24 */ lbz r0, 0x24(r18)
/* 80195278 00190ED8 7C 7D 1B 78 */ mr r29, r3
/* 8019527C 00190EDC 28 00 00 03 */ cmplwi r0, 3
/* 80195280 00190EE0 40 82 00 0C */ bne lbl_8019528C
/* 80195284 00190EE4 38 03 00 96 */ addi r0, r3, 0x96
/* 80195288 00190EE8 7C 1D 07 34 */ extsh r29, r0
lbl_8019528C:
/* 8019528C 00190EEC 88 12 00 25 */ lbz r0, 0x25(r18)
/* 80195290 00190EF0 28 00 00 03 */ cmplwi r0, 3
/* 80195294 00190EF4 40 82 00 0C */ bne lbl_801952A0
/* 80195298 00190EF8 38 1D 00 96 */ addi r0, r29, 0x96
/* 8019529C 00190EFC 7C 1D 07 34 */ extsh r29, r0
lbl_801952A0:
/* 801952A0 00190F00 3B E0 00 00 */ li r31, 0
/* 801952A4 00190F04 48 00 05 58 */ b lbl_801957FC
lbl_801952A8:
/* 801952A8 00190F08 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e
/* 801952AC 00190F0C 7E 32 02 14 */ add r17, r18, r0
/* 801952B0 00190F10 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 801952B4 00190F14 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801952B8 00190F18 40 82 00 20 */ bne lbl_801952D8
/* 801952BC 00190F1C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
/* 801952C0 00190F20 7C 72 00 2E */ lwzx r3, r18, r0
/* 801952C4 00190F24 4B FF 56 15 */ bl func_8018A8D8
/* 801952C8 00190F28 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801952CC 00190F2C 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801952D0 00190F30 40 82 00 08 */ bne lbl_801952D8
/* 801952D4 00190F34 3B A0 00 00 */ li r29, 0
lbl_801952D8:
/* 801952D8 00190F38 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 801952DC 00190F3C 28 00 00 39 */ cmplwi r0, 0x39
/* 801952E0 00190F40 40 82 00 34 */ bne lbl_80195314
/* 801952E4 00190F44 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801952E8 00190F48 4B FF 2C 4D */ bl func_80187F34
/* 801952EC 00190F4C 7C 60 07 74 */ extsb r0, r3
/* 801952F0 00190F50 7E A3 AB 78 */ mr r3, r21
/* 801952F4 00190F54 54 00 10 3A */ slwi r0, r0, 2
/* 801952F8 00190F58 38 A0 00 0B */ li r5, 0xb
/* 801952FC 00190F5C 7C 92 00 2E */ lwzx r4, r18, r0
/* 80195300 00190F60 4B FE D5 49 */ bl func_80182848
/* 80195304 00190F64 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80195308 00190F68 28 00 00 02 */ cmplwi r0, 2
/* 8019530C 00190F6C 40 82 00 08 */ bne lbl_80195314
/* 80195310 00190F70 3B A0 00 00 */ li r29, 0
lbl_80195314:
/* 80195314 00190F74 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 80195318 00190F78 28 00 01 B3 */ cmplwi r0, 0x1b3
/* 8019531C 00190F7C 40 82 00 88 */ bne lbl_801953A4
/* 80195320 00190F80 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80195324 00190F84 4B FF 2C 11 */ bl func_80187F34
/* 80195328 00190F88 7C 60 07 74 */ extsb r0, r3
/* 8019532C 00190F8C 7E A3 AB 78 */ mr r3, r21
/* 80195330 00190F90 54 00 10 3A */ slwi r0, r0, 2
/* 80195334 00190F94 38 A0 00 0A */ li r5, 0xa
/* 80195338 00190F98 7C 92 00 2E */ lwzx r4, r18, r0
/* 8019533C 00190F9C 4B FE D5 0D */ bl func_80182848
/* 80195340 00190FA0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80195344 00190FA4 28 00 00 02 */ cmplwi r0, 2
/* 80195348 00190FA8 41 82 00 58 */ beq lbl_801953A0
/* 8019534C 00190FAC 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80195350 00190FB0 4B FF 2B E5 */ bl func_80187F34
/* 80195354 00190FB4 7C 60 07 74 */ extsb r0, r3
/* 80195358 00190FB8 7E A3 AB 78 */ mr r3, r21
/* 8019535C 00190FBC 54 00 10 3A */ slwi r0, r0, 2
/* 80195360 00190FC0 38 A0 00 4E */ li r5, 0x4e
/* 80195364 00190FC4 7C 92 00 2E */ lwzx r4, r18, r0
/* 80195368 00190FC8 4B FE D4 E1 */ bl func_80182848
/* 8019536C 00190FCC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80195370 00190FD0 28 00 00 02 */ cmplwi r0, 2
/* 80195374 00190FD4 41 82 00 2C */ beq lbl_801953A0
/* 80195378 00190FD8 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8019537C 00190FDC 4B FF 2B B9 */ bl func_80187F34
/* 80195380 00190FE0 7C 60 07 74 */ extsb r0, r3
/* 80195384 00190FE4 7E A3 AB 78 */ mr r3, r21
/* 80195388 00190FE8 54 00 10 3A */ slwi r0, r0, 2
/* 8019538C 00190FEC 38 A0 00 04 */ li r5, 4
/* 80195390 00190FF0 7C 92 00 2E */ lwzx r4, r18, r0
/* 80195394 00190FF4 4B FE B4 69 */ bl func_801807FC
/* 80195398 00190FF8 28 03 00 01 */ cmplwi r3, 1
/* 8019539C 00190FFC 40 82 00 08 */ bne lbl_801953A4
lbl_801953A0:
/* 801953A0 00191000 3B A0 00 00 */ li r29, 0
lbl_801953A4:
/* 801953A4 00191004 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 801953A8 00191008 28 00 01 B4 */ cmplwi r0, 0x1b4
/* 801953AC 0019100C 40 82 00 34 */ bne lbl_801953E0
/* 801953B0 00191010 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801953B4 00191014 4B FF 2B 81 */ bl func_80187F34
/* 801953B8 00191018 7C 60 07 74 */ extsb r0, r3
/* 801953BC 0019101C 7E A3 AB 78 */ mr r3, r21
/* 801953C0 00191020 54 00 10 3A */ slwi r0, r0, 2
/* 801953C4 00191024 38 A0 00 12 */ li r5, 0x12
/* 801953C8 00191028 7C 92 00 2E */ lwzx r4, r18, r0
/* 801953CC 0019102C 4B FE D4 7D */ bl func_80182848
/* 801953D0 00191030 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801953D4 00191034 28 00 00 02 */ cmplwi r0, 2
/* 801953D8 00191038 40 82 00 08 */ bne lbl_801953E0
/* 801953DC 0019103C 3B A0 00 00 */ li r29, 0
lbl_801953E0:
/* 801953E0 00191040 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 801953E4 00191044 28 00 00 39 */ cmplwi r0, 0x39
/* 801953E8 00191048 40 82 01 38 */ bne lbl_80195520
/* 801953EC 0019104C 39 E0 00 00 */ li r15, 0
/* 801953F0 00191050 48 00 01 24 */ b lbl_80195514
lbl_801953F4:
/* 801953F4 00191054 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d
/* 801953F8 00191058 7E A3 AB 78 */ mr r3, r21
/* 801953FC 0019105C 7C 98 A0 2E */ lwzx r4, r24, r20
/* 80195400 00191060 38 A0 00 0A */ li r5, 0xa
/* 80195404 00191064 4B FE B3 F9 */ bl func_801807FC
/* 80195408 00191068 28 03 00 01 */ cmplwi r3, 1
/* 8019540C 0019106C 41 82 00 34 */ beq lbl_80195440
/* 80195410 00191070 7C 98 A0 2E */ lwzx r4, r24, r20
/* 80195414 00191074 7E A3 AB 78 */ mr r3, r21
/* 80195418 00191078 38 A0 00 04 */ li r5, 4
/* 8019541C 0019107C 4B FE B3 E1 */ bl func_801807FC
/* 80195420 00191080 28 03 00 01 */ cmplwi r3, 1
/* 80195424 00191084 41 82 00 1C */ beq lbl_80195440
/* 80195428 00191088 7C 98 A0 2E */ lwzx r4, r24, r20
/* 8019542C 0019108C 7E A3 AB 78 */ mr r3, r21
/* 80195430 00191090 38 A0 00 05 */ li r5, 5
/* 80195434 00191094 4B FE B3 C9 */ bl func_801807FC
/* 80195438 00191098 28 03 00 01 */ cmplwi r3, 1
/* 8019543C 0019109C 40 82 00 0C */ bne lbl_80195448
lbl_80195440:
/* 80195440 001910A0 38 1D 00 3C */ addi r0, r29, 0x3c
/* 80195444 001910A4 7C 1D 07 34 */ extsh r29, r0
lbl_80195448:
/* 80195448 001910A8 7C 98 A0 2E */ lwzx r4, r24, r20
/* 8019544C 001910AC 7E A3 AB 78 */ mr r3, r21
/* 80195450 001910B0 38 A0 00 0B */ li r5, 0xb
/* 80195454 001910B4 4B FE D3 F5 */ bl func_80182848
/* 80195458 001910B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019545C 001910BC 28 00 00 02 */ cmplwi r0, 2
/* 80195460 001910C0 40 82 00 0C */ bne lbl_8019546C
/* 80195464 001910C4 38 1D FF 38 */ addi r0, r29, -200
/* 80195468 001910C8 7C 1D 07 34 */ extsh r29, r0
lbl_8019546C:
/* 8019546C 001910CC 7C 98 A0 2E */ lwzx r4, r24, r20
/* 80195470 001910D0 7E A3 AB 78 */ mr r3, r21
/* 80195474 001910D4 38 A0 00 57 */ li r5, 0x57
/* 80195478 001910D8 4B FE D3 D1 */ bl func_80182848
/* 8019547C 001910DC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80195480 001910E0 28 00 00 02 */ cmplwi r0, 2
/* 80195484 001910E4 40 82 00 0C */ bne lbl_80195490
/* 80195488 001910E8 38 1D FF 38 */ addi r0, r29, -200
/* 8019548C 001910EC 7C 1D 07 34 */ extsh r29, r0
lbl_80195490:
/* 80195490 001910F0 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80195494 001910F4 4B FF 2A A1 */ bl func_80187F34
/* 80195498 001910F8 7C 60 07 74 */ extsb r0, r3
/* 8019549C 001910FC 7E A3 AB 78 */ mr r3, r21
/* 801954A0 00191100 54 00 10 3A */ slwi r0, r0, 2
/* 801954A4 00191104 38 A0 00 0B */ li r5, 0xb
/* 801954A8 00191108 7C 92 00 2E */ lwzx r4, r18, r0
/* 801954AC 0019110C 4B FE B3 51 */ bl func_801807FC
/* 801954B0 00191110 28 03 00 01 */ cmplwi r3, 1
/* 801954B4 00191114 41 82 00 54 */ beq lbl_80195508
/* 801954B8 00191118 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801954BC 0019111C 4B FF 2A 79 */ bl func_80187F34
/* 801954C0 00191120 7C 60 07 74 */ extsb r0, r3
/* 801954C4 00191124 7E A3 AB 78 */ mr r3, r21
/* 801954C8 00191128 54 00 10 3A */ slwi r0, r0, 2
/* 801954CC 0019112C 38 A0 00 0C */ li r5, 0xc
/* 801954D0 00191130 7C 92 00 2E */ lwzx r4, r18, r0
/* 801954D4 00191134 4B FE B3 29 */ bl func_801807FC
/* 801954D8 00191138 28 03 00 01 */ cmplwi r3, 1
/* 801954DC 0019113C 41 82 00 2C */ beq lbl_80195508
/* 801954E0 00191140 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801954E4 00191144 4B FF 2A 51 */ bl func_80187F34
/* 801954E8 00191148 7C 60 07 74 */ extsb r0, r3
/* 801954EC 0019114C 7E A3 AB 78 */ mr r3, r21
/* 801954F0 00191150 54 00 10 3A */ slwi r0, r0, 2
/* 801954F4 00191154 38 A0 00 10 */ li r5, 0x10
/* 801954F8 00191158 7C 92 00 2E */ lwzx r4, r18, r0
/* 801954FC 0019115C 4B FE B3 01 */ bl func_801807FC
/* 80195500 00191160 28 03 00 01 */ cmplwi r3, 1
/* 80195504 00191164 40 82 00 0C */ bne lbl_80195510
lbl_80195508:
/* 80195508 00191168 38 1D FF C4 */ addi r0, r29, -60
/* 8019550C 0019116C 7C 1D 07 34 */ extsh r29, r0
lbl_80195510:
/* 80195510 00191170 39 EF 00 01 */ addi r15, r15, 1
lbl_80195514:
/* 80195514 00191174 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 80195518 00191178 7C 00 C8 00 */ cmpw r0, r25
/* 8019551C 0019117C 41 80 FE D8 */ blt lbl_801953F4
lbl_80195520:
/* 80195520 00191180 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 80195524 00191184 28 00 01 B4 */ cmplwi r0, 0x1b4
/* 80195528 00191188 40 82 01 78 */ bne lbl_801956A0
/* 8019552C 0019118C 39 E0 00 00 */ li r15, 0
/* 80195530 00191190 48 00 01 64 */ b lbl_80195694
lbl_80195534:
/* 80195534 00191194 55 F4 15 BA */ rlwinm r20, r15, 2, 0x16, 0x1d
/* 80195538 00191198 7E A3 AB 78 */ mr r3, r21
/* 8019553C 0019119C 7C 98 A0 2E */ lwzx r4, r24, r20
/* 80195540 001911A0 38 A0 00 57 */ li r5, 0x57
/* 80195544 001911A4 4B FE D3 05 */ bl func_80182848
/* 80195548 001911A8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019554C 001911AC 28 00 00 02 */ cmplwi r0, 2
/* 80195550 001911B0 40 82 00 0C */ bne lbl_8019555C
/* 80195554 001911B4 38 1D 00 0A */ addi r0, r29, 0xa
/* 80195558 001911B8 7C 1D 07 34 */ extsh r29, r0
lbl_8019555C:
/* 8019555C 001911BC 7C 98 A0 2E */ lwzx r4, r24, r20
/* 80195560 001911C0 7E A3 AB 78 */ mr r3, r21
/* 80195564 001911C4 38 A0 00 0C */ li r5, 0xc
/* 80195568 001911C8 4B FE B2 95 */ bl func_801807FC
/* 8019556C 001911CC 28 03 00 01 */ cmplwi r3, 1
/* 80195570 001911D0 41 82 00 4C */ beq lbl_801955BC
/* 80195574 001911D4 7C 98 A0 2E */ lwzx r4, r24, r20
/* 80195578 001911D8 7E A3 AB 78 */ mr r3, r21
/* 8019557C 001911DC 38 A0 00 06 */ li r5, 6
/* 80195580 001911E0 4B FE B2 7D */ bl func_801807FC
/* 80195584 001911E4 28 03 00 01 */ cmplwi r3, 1
/* 80195588 001911E8 41 82 00 34 */ beq lbl_801955BC
/* 8019558C 001911EC 7C 98 A0 2E */ lwzx r4, r24, r20
/* 80195590 001911F0 7E A3 AB 78 */ mr r3, r21
/* 80195594 001911F4 38 A0 00 0F */ li r5, 0xf
/* 80195598 001911F8 4B FE B2 65 */ bl func_801807FC
/* 8019559C 001911FC 28 03 00 01 */ cmplwi r3, 1
/* 801955A0 00191200 41 82 00 1C */ beq lbl_801955BC
/* 801955A4 00191204 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801955A8 00191208 7E A3 AB 78 */ mr r3, r21
/* 801955AC 0019120C 38 A0 00 08 */ li r5, 8
/* 801955B0 00191210 4B FE B2 4D */ bl func_801807FC
/* 801955B4 00191214 28 03 00 01 */ cmplwi r3, 1
/* 801955B8 00191218 40 82 00 0C */ bne lbl_801955C4
lbl_801955BC:
/* 801955BC 0019121C 38 1D 00 3C */ addi r0, r29, 0x3c
/* 801955C0 00191220 7C 1D 07 34 */ extsh r29, r0
lbl_801955C4:
/* 801955C4 00191224 7C 98 A0 2E */ lwzx r4, r24, r20
/* 801955C8 00191228 7E A3 AB 78 */ mr r3, r21
/* 801955CC 0019122C 38 A0 00 12 */ li r5, 0x12
/* 801955D0 00191230 4B FE D2 79 */ bl func_80182848
/* 801955D4 00191234 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801955D8 00191238 28 00 00 02 */ cmplwi r0, 2
/* 801955DC 0019123C 40 82 00 0C */ bne lbl_801955E8
/* 801955E0 00191240 38 1D FF 38 */ addi r0, r29, -200
/* 801955E4 00191244 7C 1D 07 34 */ extsh r29, r0
lbl_801955E8:
/* 801955E8 00191248 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801955EC 0019124C 4B FF 29 49 */ bl func_80187F34
/* 801955F0 00191250 7C 60 07 74 */ extsb r0, r3
/* 801955F4 00191254 7E A3 AB 78 */ mr r3, r21
/* 801955F8 00191258 54 00 10 3A */ slwi r0, r0, 2
/* 801955FC 0019125C 38 A0 00 0A */ li r5, 0xa
/* 80195600 00191260 7C 92 00 2E */ lwzx r4, r18, r0
/* 80195604 00191264 4B FE B1 F9 */ bl func_801807FC
/* 80195608 00191268 28 03 00 01 */ cmplwi r3, 1
/* 8019560C 0019126C 41 82 00 7C */ beq lbl_80195688
/* 80195610 00191270 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80195614 00191274 4B FF 29 21 */ bl func_80187F34
/* 80195618 00191278 7C 60 07 74 */ extsb r0, r3
/* 8019561C 0019127C 7E A3 AB 78 */ mr r3, r21
/* 80195620 00191280 54 00 10 3A */ slwi r0, r0, 2
/* 80195624 00191284 38 A0 00 0B */ li r5, 0xb
/* 80195628 00191288 7C 92 00 2E */ lwzx r4, r18, r0
/* 8019562C 0019128C 4B FE B1 D1 */ bl func_801807FC
/* 80195630 00191290 28 03 00 01 */ cmplwi r3, 1
/* 80195634 00191294 41 82 00 54 */ beq lbl_80195688
/* 80195638 00191298 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8019563C 0019129C 4B FF 28 F9 */ bl func_80187F34
/* 80195640 001912A0 7C 60 07 74 */ extsb r0, r3
/* 80195644 001912A4 7E A3 AB 78 */ mr r3, r21
/* 80195648 001912A8 54 00 10 3A */ slwi r0, r0, 2
/* 8019564C 001912AC 38 A0 00 10 */ li r5, 0x10
/* 80195650 001912B0 7C 92 00 2E */ lwzx r4, r18, r0
/* 80195654 001912B4 4B FE B1 A9 */ bl func_801807FC
/* 80195658 001912B8 28 03 00 01 */ cmplwi r3, 1
/* 8019565C 001912BC 41 82 00 2C */ beq lbl_80195688
/* 80195660 001912C0 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80195664 001912C4 4B FF 28 D1 */ bl func_80187F34
/* 80195668 001912C8 7C 60 07 74 */ extsb r0, r3
/* 8019566C 001912CC 7E A3 AB 78 */ mr r3, r21
/* 80195670 001912D0 54 00 10 3A */ slwi r0, r0, 2
/* 80195674 001912D4 38 A0 00 05 */ li r5, 5
/* 80195678 001912D8 7C 92 00 2E */ lwzx r4, r18, r0
/* 8019567C 001912DC 4B FE B1 81 */ bl func_801807FC
/* 80195680 001912E0 28 03 00 01 */ cmplwi r3, 1
/* 80195684 001912E4 40 82 00 0C */ bne lbl_80195690
lbl_80195688:
/* 80195688 001912E8 38 1D FF C4 */ addi r0, r29, -60
/* 8019568C 001912EC 7C 1D 07 34 */ extsh r29, r0
lbl_80195690:
/* 80195690 001912F0 39 EF 00 01 */ addi r15, r15, 1
lbl_80195694:
/* 80195694 001912F4 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 80195698 001912F8 7C 00 C8 00 */ cmpw r0, r25
/* 8019569C 001912FC 41 80 FE 98 */ blt lbl_80195534
lbl_801956A0:
/* 801956A0 00191300 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 801956A4 00191304 28 00 01 B3 */ cmplwi r0, 0x1b3
/* 801956A8 00191308 40 82 01 50 */ bne lbl_801957F8
/* 801956AC 0019130C 3A 20 00 00 */ li r17, 0
/* 801956B0 00191310 48 00 01 3C */ b lbl_801957EC
lbl_801956B4:
/* 801956B4 00191314 56 2F 15 BA */ rlwinm r15, r17, 2, 0x16, 0x1d
/* 801956B8 00191318 7E A3 AB 78 */ mr r3, r21
/* 801956BC 0019131C 7C 98 78 2E */ lwzx r4, r24, r15
/* 801956C0 00191320 38 A0 00 02 */ li r5, 2
/* 801956C4 00191324 4B FE B1 39 */ bl func_801807FC
/* 801956C8 00191328 28 03 00 01 */ cmplwi r3, 1
/* 801956CC 0019132C 41 82 00 1C */ beq lbl_801956E8
/* 801956D0 00191330 7C 98 78 2E */ lwzx r4, r24, r15
/* 801956D4 00191334 7E A3 AB 78 */ mr r3, r21
/* 801956D8 00191338 38 A0 00 0B */ li r5, 0xb
/* 801956DC 0019133C 4B FE B1 21 */ bl func_801807FC
/* 801956E0 00191340 28 03 00 01 */ cmplwi r3, 1
/* 801956E4 00191344 40 82 00 0C */ bne lbl_801956F0
lbl_801956E8:
/* 801956E8 00191348 38 1D 00 3C */ addi r0, r29, 0x3c
/* 801956EC 0019134C 7C 1D 07 34 */ extsh r29, r0
lbl_801956F0:
/* 801956F0 00191350 7C 98 78 2E */ lwzx r4, r24, r15
/* 801956F4 00191354 7E A3 AB 78 */ mr r3, r21
/* 801956F8 00191358 38 A0 00 4E */ li r5, 0x4e
/* 801956FC 0019135C 4B FE D1 4D */ bl func_80182848
/* 80195700 00191360 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80195704 00191364 28 00 00 02 */ cmplwi r0, 2
/* 80195708 00191368 40 82 00 0C */ bne lbl_80195714
/* 8019570C 0019136C 38 1D FF 38 */ addi r0, r29, -200
/* 80195710 00191370 7C 1D 07 34 */ extsh r29, r0
lbl_80195714:
/* 80195714 00191374 7C 98 78 2E */ lwzx r4, r24, r15
/* 80195718 00191378 7E A3 AB 78 */ mr r3, r21
/* 8019571C 0019137C 38 A0 00 0A */ li r5, 0xa
/* 80195720 00191380 4B FE D1 29 */ bl func_80182848
/* 80195724 00191384 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80195728 00191388 28 00 00 02 */ cmplwi r0, 2
/* 8019572C 0019138C 40 82 00 0C */ bne lbl_80195738
/* 80195730 00191390 38 1D FF 38 */ addi r0, r29, -200
/* 80195734 00191394 7C 1D 07 34 */ extsh r29, r0
lbl_80195738:
/* 80195738 00191398 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8019573C 0019139C 4B FF 27 F9 */ bl func_80187F34
/* 80195740 001913A0 7C 60 07 74 */ extsb r0, r3
/* 80195744 001913A4 7E A3 AB 78 */ mr r3, r21
/* 80195748 001913A8 54 00 10 3A */ slwi r0, r0, 2
/* 8019574C 001913AC 38 A0 00 04 */ li r5, 4
/* 80195750 001913B0 7C 92 00 2E */ lwzx r4, r18, r0
/* 80195754 001913B4 4B FE B0 A9 */ bl func_801807FC
/* 80195758 001913B8 28 03 00 01 */ cmplwi r3, 1
/* 8019575C 001913BC 40 82 00 0C */ bne lbl_80195768
/* 80195760 001913C0 38 1D FF 38 */ addi r0, r29, -200
/* 80195764 001913C4 7C 1D 07 34 */ extsh r29, r0
lbl_80195768:
/* 80195768 001913C8 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 8019576C 001913CC 4B FF 27 C9 */ bl func_80187F34
/* 80195770 001913D0 7C 60 07 74 */ extsb r0, r3
/* 80195774 001913D4 7E A3 AB 78 */ mr r3, r21
/* 80195778 001913D8 54 00 10 3A */ slwi r0, r0, 2
/* 8019577C 001913DC 38 A0 00 0C */ li r5, 0xc
/* 80195780 001913E0 7C 92 00 2E */ lwzx r4, r18, r0
/* 80195784 001913E4 4B FE B0 79 */ bl func_801807FC
/* 80195788 001913E8 28 03 00 01 */ cmplwi r3, 1
/* 8019578C 001913EC 41 82 00 54 */ beq lbl_801957E0
/* 80195790 001913F0 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80195794 001913F4 4B FF 27 A1 */ bl func_80187F34
/* 80195798 001913F8 7C 60 07 74 */ extsb r0, r3
/* 8019579C 001913FC 7E A3 AB 78 */ mr r3, r21
/* 801957A0 00191400 54 00 10 3A */ slwi r0, r0, 2
/* 801957A4 00191404 38 A0 00 0D */ li r5, 0xd
/* 801957A8 00191408 7C 92 00 2E */ lwzx r4, r18, r0
/* 801957AC 0019140C 4B FE B0 51 */ bl func_801807FC
/* 801957B0 00191410 28 03 00 01 */ cmplwi r3, 1
/* 801957B4 00191414 41 82 00 2C */ beq lbl_801957E0
/* 801957B8 00191418 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 801957BC 0019141C 4B FF 27 79 */ bl func_80187F34
/* 801957C0 00191420 7C 60 07 74 */ extsb r0, r3
/* 801957C4 00191424 7E A3 AB 78 */ mr r3, r21
/* 801957C8 00191428 54 00 10 3A */ slwi r0, r0, 2
/* 801957CC 0019142C 38 A0 00 10 */ li r5, 0x10
/* 801957D0 00191430 7C 92 00 2E */ lwzx r4, r18, r0
/* 801957D4 00191434 4B FE B0 29 */ bl func_801807FC
/* 801957D8 00191438 28 03 00 01 */ cmplwi r3, 1
/* 801957DC 0019143C 40 82 00 0C */ bne lbl_801957E8
lbl_801957E0:
/* 801957E0 00191440 38 1D FF C4 */ addi r0, r29, -60
/* 801957E4 00191444 7C 1D 07 34 */ extsh r29, r0
lbl_801957E8:
/* 801957E8 00191448 3A 31 00 01 */ addi r17, r17, 1
lbl_801957EC:
/* 801957EC 0019144C 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 801957F0 00191450 7C 00 C8 00 */ cmpw r0, r25
/* 801957F4 00191454 41 80 FE C0 */ blt lbl_801956B4
lbl_801957F8:
/* 801957F8 00191458 3B FF 00 01 */ addi r31, r31, 1
lbl_801957FC:
/* 801957FC 0019145C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80195800 00191460 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80195804 00191464 7C 03 00 40 */ cmplw r3, r0
/* 80195808 00191468 41 80 FA A0 */ blt lbl_801952A8
/* 8019580C 0019146C 7F C3 07 34 */ extsh r3, r30
/* 80195810 00191470 7F A0 07 34 */ extsh r0, r29
/* 80195814 00191474 7C 03 00 00 */ cmpw r3, r0
/* 80195818 00191478 40 80 00 14 */ bge lbl_8019582C
/* 8019581C 0019147C 9A 01 00 09 */ stb r16, 9(r1)
/* 80195820 00191480 7F BE EB 78 */ mr r30, r29
/* 80195824 00191484 3B 80 00 01 */ li r28, 1
/* 80195828 00191488 48 00 00 1C */ b lbl_80195844
lbl_8019582C:
/* 8019582C 0019148C 40 82 00 18 */ bne lbl_80195844
/* 80195830 00191490 2C 03 00 00 */ cmpwi r3, 0
/* 80195834 00191494 40 81 00 10 */ ble lbl_80195844
/* 80195838 00191498 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 8019583C 0019149C 3B 9C 00 01 */ addi r28, r28, 1
/* 80195840 001914A0 7E 0E 01 AE */ stbx r16, r14, r0
lbl_80195844:
/* 80195844 001914A4 3A 10 00 01 */ addi r16, r16, 1
lbl_80195848:
/* 80195848 001914A8 88 01 00 08 */ lbz r0, 8(r1)
/* 8019584C 001914AC 56 03 06 3E */ clrlwi r3, r16, 0x18
/* 80195850 001914B0 7C 03 00 40 */ cmplw r3, r0
/* 80195854 001914B4 41 80 F9 F4 */ blt lbl_80195248
/* 80195858 001914B8 4B FE 90 A9 */ bl func_8017E900
/* 8019585C 001914BC 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80195860 001914C0 57 86 06 3E */ clrlwi r6, r28, 0x18
/* 80195864 001914C4 7C A7 33 D6 */ divw r5, r7, r6
/* 80195868 001914C8 38 81 00 09 */ addi r4, r1, 9
/* 8019586C 001914CC 38 01 00 4C */ addi r0, r1, 0x4c
/* 80195870 001914D0 7F 43 D3 78 */ mr r3, r26
/* 80195874 001914D4 7C A5 31 D6 */ mullw r5, r5, r6
/* 80195878 001914D8 7C A5 38 50 */ subf r5, r5, r7
/* 8019587C 001914DC 7C 84 28 AE */ lbzx r4, r4, r5
/* 80195880 001914E0 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80195884 001914E4 7C 80 22 14 */ add r4, r0, r4
/* 80195888 001914E8 4B FF 01 55 */ bl func_801859DC
/* 8019588C 001914EC 4B FE 90 75 */ bl func_8017E900
/* 80195890 001914F0 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80195894 001914F4 38 60 00 64 */ li r3, 0x64
/* 80195898 001914F8 7C 05 1B D6 */ divw r0, r5, r3
/* 8019589C 001914FC 7F C4 07 35 */ extsh. r4, r30
/* 801958A0 00191500 7C 00 19 D6 */ mullw r0, r0, r3
/* 801958A4 00191504 7C 00 28 50 */ subf r0, r0, r5
/* 801958A8 00191508 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801958AC 0019150C 41 82 00 54 */ beq lbl_80195900
/* 801958B0 00191510 1C 7B 00 64 */ mulli r3, r27, 0x64
/* 801958B4 00191514 38 00 00 FF */ li r0, 0xff
/* 801958B8 00191518 7C 03 03 D6 */ divw r0, r3, r0
/* 801958BC 0019151C 7C 04 02 14 */ add r0, r4, r0
/* 801958C0 00191520 7C 00 28 00 */ cmpw r0, r5
/* 801958C4 00191524 40 81 00 3C */ ble lbl_80195900
/* 801958C8 00191528 38 A0 00 00 */ li r5, 0
/* 801958CC 0019152C 38 60 00 00 */ li r3, 0
/* 801958D0 00191530 48 00 00 1C */ b lbl_801958EC
lbl_801958D4:
/* 801958D4 00191534 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801958D8 00191538 7C 96 00 2E */ lwzx r4, r22, r0
/* 801958DC 0019153C 2C 04 00 00 */ cmpwi r4, 0
/* 801958E0 00191540 41 82 00 08 */ beq lbl_801958E8
/* 801958E4 00191544 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801958E8:
/* 801958E8 00191548 38 A5 00 01 */ addi r5, r5, 1
lbl_801958EC:
/* 801958EC 0019154C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801958F0 00191550 7C 00 B8 00 */ cmpw r0, r23
/* 801958F4 00191554 41 80 FF E0 */ blt lbl_801958D4
/* 801958F8 00191558 38 60 00 01 */ li r3, 1
/* 801958FC 0019155C 48 00 00 08 */ b lbl_80195904
lbl_80195900:
/* 80195900 00191560 38 60 00 00 */ li r3, 0
lbl_80195904:
/* 80195904 00191564 39 61 0B A0 */ addi r11, r1, 0xba0
/* 80195908 00191568 48 03 18 39 */ bl __restore_gpr
/* 8019590C 0019156C 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 80195910 00191570 7C 08 03 A6 */ mtlr r0
/* 80195914 00191574 38 21 0B A0 */ addi r1, r1, 0xba0
/* 80195918 00191578 4E 80 00 20 */ blr
/* 8019591C 0019157C 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80195920 00191580 7C 08 02 A6 */ mflr r0
/* 80195924 00191584 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80195928 00191588 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8019592C 0019158C 48 03 17 D5 */ bl _savegpr_17
/* 80195930 00191590 38 00 00 00 */ li r0, 0
/* 80195934 00191594 7C 72 1B 78 */ mr r18, r3
/* 80195938 00191598 98 01 00 08 */ stb r0, 8(r1)
/* 8019593C 0019159C 7C 93 23 78 */ mr r19, r4
/* 80195940 001915A0 7C B4 2B 78 */ mr r20, r5
/* 80195944 001915A4 7C D5 33 78 */ mr r21, r6
/* 80195948 001915A8 7C F8 3B 78 */ mr r24, r7
/* 8019594C 001915AC 7D 16 43 78 */ mr r22, r8
/* 80195950 001915B0 7D 37 4B 78 */ mr r23, r9
/* 80195954 001915B4 3A 20 00 00 */ li r17, 0
lbl_80195958:
/* 80195958 001915B8 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8019595C 001915BC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80195960 001915C0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80195964 001915C4 7C 63 02 14 */ add r3, r3, r0
/* 80195968 001915C8 4B FE D1 0D */ bl func_80182A74
/* 8019596C 001915CC 3A 31 00 01 */ addi r17, r17, 1
/* 80195970 001915D0 28 11 00 40 */ cmplwi r17, 0x40
/* 80195974 001915D4 41 80 FF E4 */ blt lbl_80195958
/* 80195978 001915D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019597C 001915DC 28 00 00 02 */ cmplwi r0, 2
/* 80195980 001915E0 40 80 00 0C */ bge lbl_8019598C
/* 80195984 001915E4 38 60 00 00 */ li r3, 0
/* 80195988 001915E8 48 00 02 48 */ b lbl_80195BD0
lbl_8019598C:
/* 8019598C 001915EC 28 14 00 02 */ cmplwi r20, 2
/* 80195990 001915F0 40 80 00 0C */ bge lbl_8019599C
/* 80195994 001915F4 38 60 00 00 */ li r3, 0
/* 80195998 001915F8 48 00 02 38 */ b lbl_80195BD0
lbl_8019599C:
/* 8019599C 001915FC 7E 43 93 78 */ mr r3, r18
/* 801959A0 00191600 38 81 00 4C */ addi r4, r1, 0x4c
/* 801959A4 00191604 38 A1 00 08 */ addi r5, r1, 8
/* 801959A8 00191608 38 C0 00 01 */ li r6, 1
/* 801959AC 0019160C 38 E0 00 59 */ li r7, 0x59
/* 801959B0 00191610 39 00 00 01 */ li r8, 1
/* 801959B4 00191614 39 20 01 89 */ li r9, 0x189
/* 801959B8 00191618 4B FE E7 51 */ bl func_80184108
/* 801959BC 0019161C 7E 43 93 78 */ mr r3, r18
/* 801959C0 00191620 38 81 00 4C */ addi r4, r1, 0x4c
/* 801959C4 00191624 38 A1 00 08 */ addi r5, r1, 8
/* 801959C8 00191628 38 C0 01 89 */ li r6, 0x189
/* 801959CC 0019162C 38 E0 00 01 */ li r7, 1
/* 801959D0 00191630 4B FE FC 6D */ bl func_8018563C
/* 801959D4 00191634 88 01 00 08 */ lbz r0, 8(r1)
/* 801959D8 00191638 2C 00 00 00 */ cmpwi r0, 0
/* 801959DC 0019163C 40 82 00 0C */ bne lbl_801959E8
/* 801959E0 00191640 38 60 00 00 */ li r3, 0
/* 801959E4 00191644 48 00 01 EC */ b lbl_80195BD0
lbl_801959E8:
/* 801959E8 00191648 7E 63 9B 78 */ mr r3, r19
/* 801959EC 0019164C 7E 84 A3 78 */ mr r4, r20
/* 801959F0 00191650 7E A5 AB 78 */ mr r5, r21
/* 801959F4 00191654 7F 06 C3 78 */ mr r6, r24
/* 801959F8 00191658 4B FF 16 69 */ bl func_80187060
/* 801959FC 0019165C 7C 7E 1B 78 */ mr r30, r3
/* 80195A00 00191660 3A 21 00 09 */ addi r17, r1, 9
/* 80195A04 00191664 3B 40 00 00 */ li r26, 0
/* 80195A08 00191668 3B 80 00 00 */ li r28, 0
/* 80195A0C 0019166C 48 00 01 08 */ b lbl_80195B14
lbl_80195A10:
/* 80195A10 00191670 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80195A14 00191674 3B A1 00 4C */ addi r29, r1, 0x4c
/* 80195A18 00191678 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80195A1C 0019167C 7E 45 93 78 */ mr r5, r18
/* 80195A20 00191680 7E 66 9B 78 */ mr r6, r19
/* 80195A24 00191684 7E A7 AB 78 */ mr r7, r21
/* 80195A28 00191688 7F BD 02 14 */ add r29, r29, r0
/* 80195A2C 0019168C 7F C4 07 34 */ extsh r4, r30
/* 80195A30 00191690 7F A3 EB 78 */ mr r3, r29
/* 80195A34 00191694 39 00 FF FF */ li r8, -1
/* 80195A38 00191698 4B FF 0A C1 */ bl func_801864F8
/* 80195A3C 0019169C 7C 79 1B 78 */ mr r25, r3
/* 80195A40 001916A0 3B 60 00 00 */ li r27, 0
/* 80195A44 001916A4 48 00 00 84 */ b lbl_80195AC8
lbl_80195A48:
/* 80195A48 001916A8 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 80195A4C 001916AC 7C 7D 02 14 */ add r3, r29, r0
/* 80195A50 001916B0 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80195A54 001916B4 28 00 01 89 */ cmplwi r0, 0x189
/* 80195A58 001916B8 40 82 00 6C */ bne lbl_80195AC4
/* 80195A5C 001916BC 57 7F 15 BA */ rlwinm r31, r27, 2, 0x16, 0x1d
/* 80195A60 001916C0 7C 9D F8 2E */ lwzx r4, r29, r31
/* 80195A64 001916C4 2C 04 00 00 */ cmpwi r4, 0
/* 80195A68 001916C8 40 82 00 0C */ bne lbl_80195A74
/* 80195A6C 001916CC 38 00 00 00 */ li r0, 0
/* 80195A70 001916D0 48 00 00 10 */ b lbl_80195A80
lbl_80195A74:
/* 80195A74 001916D4 80 64 07 98 */ lwz r3, 0x798(r4)
/* 80195A78 001916D8 80 03 00 04 */ lwz r0, 4(r3)
/* 80195A7C 001916DC 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f
lbl_80195A80:
/* 80195A80 001916E0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80195A84 001916E4 41 82 00 08 */ beq lbl_80195A8C
/* 80195A88 001916E8 3B 20 00 00 */ li r25, 0
lbl_80195A8C:
/* 80195A8C 001916EC 7E 43 93 78 */ mr r3, r18
/* 80195A90 001916F0 38 A0 00 02 */ li r5, 2
/* 80195A94 001916F4 4B FE AD 69 */ bl func_801807FC
/* 80195A98 001916F8 28 03 00 01 */ cmplwi r3, 1
/* 80195A9C 001916FC 40 82 00 08 */ bne lbl_80195AA4
/* 80195AA0 00191700 3B 20 00 00 */ li r25, 0
lbl_80195AA4:
/* 80195AA4 00191704 7C 9D F8 2E */ lwzx r4, r29, r31
/* 80195AA8 00191708 7E 43 93 78 */ mr r3, r18
/* 80195AAC 0019170C 38 A0 00 1A */ li r5, 0x1a
/* 80195AB0 00191710 4B FE CD 99 */ bl func_80182848
/* 80195AB4 00191714 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80195AB8 00191718 28 00 00 02 */ cmplwi r0, 2
/* 80195ABC 0019171C 40 82 00 08 */ bne lbl_80195AC4
/* 80195AC0 00191720 3B 20 00 00 */ li r25, 0
lbl_80195AC4:
/* 80195AC4 00191724 3B 7B 00 01 */ addi r27, r27, 1
lbl_80195AC8:
/* 80195AC8 00191728 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80195ACC 0019172C 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80195AD0 00191730 7C 03 00 40 */ cmplw r3, r0
/* 80195AD4 00191734 41 80 FF 74 */ blt lbl_80195A48
/* 80195AD8 00191738 7F 43 07 34 */ extsh r3, r26
/* 80195ADC 0019173C 7F 20 07 34 */ extsh r0, r25
/* 80195AE0 00191740 7C 03 00 00 */ cmpw r3, r0
/* 80195AE4 00191744 40 80 00 14 */ bge lbl_80195AF8
/* 80195AE8 00191748 9B 81 00 09 */ stb r28, 9(r1)
/* 80195AEC 0019174C 7F 3A CB 78 */ mr r26, r25
/* 80195AF0 00191750 3B 00 00 01 */ li r24, 1
/* 80195AF4 00191754 48 00 00 1C */ b lbl_80195B10
lbl_80195AF8:
/* 80195AF8 00191758 40 82 00 18 */ bne lbl_80195B10
/* 80195AFC 0019175C 2C 03 00 00 */ cmpwi r3, 0
/* 80195B00 00191760 40 81 00 10 */ ble lbl_80195B10
/* 80195B04 00191764 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80195B08 00191768 3B 18 00 01 */ addi r24, r24, 1
/* 80195B0C 0019176C 7F 91 01 AE */ stbx r28, r17, r0
lbl_80195B10:
/* 80195B10 00191770 3B 9C 00 01 */ addi r28, r28, 1
lbl_80195B14:
/* 80195B14 00191774 88 01 00 08 */ lbz r0, 8(r1)
/* 80195B18 00191778 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80195B1C 0019177C 7C 03 00 40 */ cmplw r3, r0
/* 80195B20 00191780 41 80 FE F0 */ blt lbl_80195A10
/* 80195B24 00191784 4B FE 8D DD */ bl func_8017E900
/* 80195B28 00191788 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80195B2C 0019178C 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80195B30 00191790 7C A7 33 D6 */ divw r5, r7, r6
/* 80195B34 00191794 38 81 00 09 */ addi r4, r1, 9
/* 80195B38 00191798 38 01 00 4C */ addi r0, r1, 0x4c
/* 80195B3C 0019179C 7E C3 B3 78 */ mr r3, r22
/* 80195B40 001917A0 7C A5 31 D6 */ mullw r5, r5, r6
/* 80195B44 001917A4 7C A5 38 50 */ subf r5, r5, r7
/* 80195B48 001917A8 7C 84 28 AE */ lbzx r4, r4, r5
/* 80195B4C 001917AC 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80195B50 001917B0 7C 80 22 14 */ add r4, r0, r4
/* 80195B54 001917B4 4B FE FE 89 */ bl func_801859DC
/* 80195B58 001917B8 4B FE 8D A9 */ bl func_8017E900
/* 80195B5C 001917BC 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80195B60 001917C0 38 60 00 64 */ li r3, 0x64
/* 80195B64 001917C4 7C 05 1B D6 */ divw r0, r5, r3
/* 80195B68 001917C8 7F 44 07 35 */ extsh. r4, r26
/* 80195B6C 001917CC 7C 00 19 D6 */ mullw r0, r0, r3
/* 80195B70 001917D0 7C 00 28 50 */ subf r0, r0, r5
/* 80195B74 001917D4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80195B78 001917D8 41 82 00 54 */ beq lbl_80195BCC
/* 80195B7C 001917DC 1C 77 00 64 */ mulli r3, r23, 0x64
/* 80195B80 001917E0 38 00 00 FF */ li r0, 0xff
/* 80195B84 001917E4 7C 03 03 D6 */ divw r0, r3, r0
/* 80195B88 001917E8 7C 04 02 14 */ add r0, r4, r0
/* 80195B8C 001917EC 7C 00 28 00 */ cmpw r0, r5
/* 80195B90 001917F0 40 81 00 3C */ ble lbl_80195BCC
/* 80195B94 001917F4 38 A0 00 00 */ li r5, 0
/* 80195B98 001917F8 38 60 00 00 */ li r3, 0
/* 80195B9C 001917FC 48 00 00 1C */ b lbl_80195BB8
lbl_80195BA0:
/* 80195BA0 00191800 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80195BA4 00191804 7C 93 00 2E */ lwzx r4, r19, r0
/* 80195BA8 00191808 2C 04 00 00 */ cmpwi r4, 0
/* 80195BAC 0019180C 41 82 00 08 */ beq lbl_80195BB4
/* 80195BB0 00191810 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80195BB4:
/* 80195BB4 00191814 38 A5 00 01 */ addi r5, r5, 1
lbl_80195BB8:
/* 80195BB8 00191818 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80195BBC 0019181C 7C 00 A0 00 */ cmpw r0, r20
/* 80195BC0 00191820 41 80 FF E0 */ blt lbl_80195BA0
/* 80195BC4 00191824 38 60 00 01 */ li r3, 1
/* 80195BC8 00191828 48 00 00 08 */ b lbl_80195BD0
lbl_80195BCC:
/* 80195BCC 0019182C 38 60 00 00 */ li r3, 0
lbl_80195BD0:
/* 80195BD0 00191830 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80195BD4 00191834 48 03 15 79 */ bl _restgpr_17
/* 80195BD8 00191838 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80195BDC 0019183C 7C 08 03 A6 */ mtlr r0
/* 80195BE0 00191840 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80195BE4 00191844 4E 80 00 20 */ blr
/* 80195BE8 00191848 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80195BEC 0019184C 7C 08 02 A6 */ mflr r0
/* 80195BF0 00191850 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80195BF4 00191854 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80195BF8 00191858 48 03 15 09 */ bl _savegpr_17
/* 80195BFC 0019185C 38 00 00 00 */ li r0, 0
/* 80195C00 00191860 7C 73 1B 78 */ mr r19, r3
/* 80195C04 00191864 98 01 00 08 */ stb r0, 8(r1)
/* 80195C08 00191868 7C 94 23 78 */ mr r20, r4
/* 80195C0C 0019186C 7C B5 2B 78 */ mr r21, r5
/* 80195C10 00191870 7C D6 33 78 */ mr r22, r6
/* 80195C14 00191874 7C F2 3B 78 */ mr r18, r7
/* 80195C18 00191878 7D 17 43 78 */ mr r23, r8
/* 80195C1C 0019187C 7D 38 4B 78 */ mr r24, r9
/* 80195C20 00191880 3A 20 00 00 */ li r17, 0
lbl_80195C24:
/* 80195C24 00191884 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80195C28 00191888 38 61 00 4C */ addi r3, r1, 0x4c
/* 80195C2C 0019188C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80195C30 00191890 7C 63 02 14 */ add r3, r3, r0
/* 80195C34 00191894 4B FE CE 41 */ bl func_80182A74
/* 80195C38 00191898 3A 31 00 01 */ addi r17, r17, 1
/* 80195C3C 0019189C 28 11 00 40 */ cmplwi r17, 0x40
/* 80195C40 001918A0 41 80 FF E4 */ blt lbl_80195C24
/* 80195C44 001918A4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80195C48 001918A8 28 00 00 02 */ cmplwi r0, 2
/* 80195C4C 001918AC 40 80 00 0C */ bge lbl_80195C58
/* 80195C50 001918B0 38 60 00 00 */ li r3, 0
/* 80195C54 001918B4 48 00 02 64 */ b lbl_80195EB8
lbl_80195C58:
/* 80195C58 001918B8 28 15 00 02 */ cmplwi r21, 2
/* 80195C5C 001918BC 40 80 00 0C */ bge lbl_80195C68
/* 80195C60 001918C0 38 60 00 00 */ li r3, 0
/* 80195C64 001918C4 48 00 02 54 */ b lbl_80195EB8
lbl_80195C68:
/* 80195C68 001918C8 7E 63 9B 78 */ mr r3, r19
/* 80195C6C 001918CC 38 81 00 4C */ addi r4, r1, 0x4c
/* 80195C70 001918D0 38 A1 00 08 */ addi r5, r1, 8
/* 80195C74 001918D4 38 C0 00 01 */ li r6, 1
/* 80195C78 001918D8 38 E0 00 74 */ li r7, 0x74
/* 80195C7C 001918DC 39 00 00 01 */ li r8, 1
/* 80195C80 001918E0 39 20 00 F4 */ li r9, 0xf4
/* 80195C84 001918E4 4B FE E4 85 */ bl func_80184108
/* 80195C88 001918E8 7E 63 9B 78 */ mr r3, r19
/* 80195C8C 001918EC 38 81 00 4C */ addi r4, r1, 0x4c
/* 80195C90 001918F0 38 A1 00 08 */ addi r5, r1, 8
/* 80195C94 001918F4 38 C0 00 74 */ li r6, 0x74
/* 80195C98 001918F8 38 E0 00 01 */ li r7, 1
/* 80195C9C 001918FC 4B FE F9 A1 */ bl func_8018563C
/* 80195CA0 00191900 88 01 00 08 */ lbz r0, 8(r1)
/* 80195CA4 00191904 2C 00 00 00 */ cmpwi r0, 0
/* 80195CA8 00191908 40 82 00 0C */ bne lbl_80195CB4
/* 80195CAC 0019190C 38 60 00 00 */ li r3, 0
/* 80195CB0 00191910 48 00 02 08 */ b lbl_80195EB8
lbl_80195CB4:
/* 80195CB4 00191914 7E 83 A3 78 */ mr r3, r20
/* 80195CB8 00191918 7E A4 AB 78 */ mr r4, r21
/* 80195CBC 0019191C 7E C5 B3 78 */ mr r5, r22
/* 80195CC0 00191920 7E 46 93 78 */ mr r6, r18
/* 80195CC4 00191924 4B FF 13 9D */ bl func_80187060
/* 80195CC8 00191928 7C 7F 1B 78 */ mr r31, r3
/* 80195CCC 0019192C 3A 41 00 09 */ addi r18, r1, 9
/* 80195CD0 00191930 3B 60 00 00 */ li r27, 0
/* 80195CD4 00191934 3B A0 00 00 */ li r29, 0
/* 80195CD8 00191938 48 00 01 24 */ b lbl_80195DFC
lbl_80195CDC:
/* 80195CDC 0019193C 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80195CE0 00191940 3B C1 00 4C */ addi r30, r1, 0x4c
/* 80195CE4 00191944 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80195CE8 00191948 3B 80 00 00 */ li r28, 0
/* 80195CEC 0019194C 7F DE 02 14 */ add r30, r30, r0
/* 80195CF0 00191950 48 00 00 3C */ b lbl_80195D2C
lbl_80195CF4:
/* 80195CF4 00191954 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80195CF8 00191958 7C 7E 02 14 */ add r3, r30, r0
/* 80195CFC 0019195C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80195D00 00191960 28 00 00 F4 */ cmplwi r0, 0xf4
/* 80195D04 00191964 40 82 00 24 */ bne lbl_80195D28
/* 80195D08 00191968 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80195D0C 0019196C 4B FF 22 29 */ bl func_80187F34
/* 80195D10 00191970 7C 63 07 74 */ extsb r3, r3
/* 80195D14 00191974 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80195D18 00191978 54 63 10 3A */ slwi r3, r3, 2
/* 80195D1C 0019197C 7C 9E 18 2E */ lwzx r4, r30, r3
/* 80195D20 00191980 7C 7E 02 14 */ add r3, r30, r0
/* 80195D24 00191984 90 83 00 08 */ stw r4, 8(r3)
lbl_80195D28:
/* 80195D28 00191988 3B 9C 00 01 */ addi r28, r28, 1
lbl_80195D2C:
/* 80195D2C 0019198C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80195D30 00191990 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80195D34 00191994 7C 03 00 40 */ cmplw r3, r0
/* 80195D38 00191998 41 80 FF BC */ blt lbl_80195CF4
/* 80195D3C 0019199C 7F C3 F3 78 */ mr r3, r30
/* 80195D40 001919A0 7E 65 9B 78 */ mr r5, r19
/* 80195D44 001919A4 7E 86 A3 78 */ mr r6, r20
/* 80195D48 001919A8 7E C7 B3 78 */ mr r7, r22
/* 80195D4C 001919AC 7F E4 07 34 */ extsh r4, r31
/* 80195D50 001919B0 39 00 FF FF */ li r8, -1
/* 80195D54 001919B4 4B FF 07 A5 */ bl func_801864F8
/* 80195D58 001919B8 7C 7A 1B 78 */ mr r26, r3
/* 80195D5C 001919BC 3B 80 00 00 */ li r28, 0
/* 80195D60 001919C0 48 00 00 50 */ b lbl_80195DB0
lbl_80195D64:
/* 80195D64 001919C4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80195D68 001919C8 7E 3E 02 14 */ add r17, r30, r0
/* 80195D6C 001919CC A0 71 00 10 */ lhz r3, 0x10(r17)
/* 80195D70 001919D0 28 03 00 F4 */ cmplwi r3, 0xf4
/* 80195D74 001919D4 40 82 00 38 */ bne lbl_80195DAC
/* 80195D78 001919D8 48 03 0A 61 */ bl func_801C67D8
/* 80195D7C 001919DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80195D80 001919E0 7C 6C 1B 78 */ mr r12, r3
/* 80195D84 001919E4 7C DE 02 14 */ add r6, r30, r0
/* 80195D88 001919E8 7E 63 9B 78 */ mr r3, r19
/* 80195D8C 001919EC 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80195D90 001919F0 A0 B1 00 10 */ lhz r5, 0x10(r17)
/* 80195D94 001919F4 80 C6 00 08 */ lwz r6, 8(r6)
/* 80195D98 001919F8 7D 89 03 A6 */ mtctr r12
/* 80195D9C 001919FC 4E 80 04 21 */ bctrl
/* 80195DA0 00191A00 2C 03 00 00 */ cmpwi r3, 0
/* 80195DA4 00191A04 40 82 00 08 */ bne lbl_80195DAC
/* 80195DA8 00191A08 3B 40 00 00 */ li r26, 0
lbl_80195DAC:
/* 80195DAC 00191A0C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80195DB0:
/* 80195DB0 00191A10 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80195DB4 00191A14 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80195DB8 00191A18 7C 03 00 40 */ cmplw r3, r0
/* 80195DBC 00191A1C 41 80 FF A8 */ blt lbl_80195D64
/* 80195DC0 00191A20 7F 63 07 34 */ extsh r3, r27
/* 80195DC4 00191A24 7F 40 07 34 */ extsh r0, r26
/* 80195DC8 00191A28 7C 03 00 00 */ cmpw r3, r0
/* 80195DCC 00191A2C 40 80 00 14 */ bge lbl_80195DE0
/* 80195DD0 00191A30 9B A1 00 09 */ stb r29, 9(r1)
/* 80195DD4 00191A34 7F 5B D3 78 */ mr r27, r26
/* 80195DD8 00191A38 3B 20 00 01 */ li r25, 1
/* 80195DDC 00191A3C 48 00 00 1C */ b lbl_80195DF8
lbl_80195DE0:
/* 80195DE0 00191A40 40 82 00 18 */ bne lbl_80195DF8
/* 80195DE4 00191A44 2C 03 00 00 */ cmpwi r3, 0
/* 80195DE8 00191A48 40 81 00 10 */ ble lbl_80195DF8
/* 80195DEC 00191A4C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80195DF0 00191A50 3B 39 00 01 */ addi r25, r25, 1
/* 80195DF4 00191A54 7F B2 01 AE */ stbx r29, r18, r0
lbl_80195DF8:
/* 80195DF8 00191A58 3B BD 00 01 */ addi r29, r29, 1
lbl_80195DFC:
/* 80195DFC 00191A5C 88 01 00 08 */ lbz r0, 8(r1)
/* 80195E00 00191A60 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80195E04 00191A64 7C 03 00 40 */ cmplw r3, r0
/* 80195E08 00191A68 41 80 FE D4 */ blt lbl_80195CDC
/* 80195E0C 00191A6C 4B FE 8A F5 */ bl func_8017E900
/* 80195E10 00191A70 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80195E14 00191A74 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 80195E18 00191A78 7C A7 33 D6 */ divw r5, r7, r6
/* 80195E1C 00191A7C 38 81 00 09 */ addi r4, r1, 9
/* 80195E20 00191A80 38 01 00 4C */ addi r0, r1, 0x4c
/* 80195E24 00191A84 7E E3 BB 78 */ mr r3, r23
/* 80195E28 00191A88 7C A5 31 D6 */ mullw r5, r5, r6
/* 80195E2C 00191A8C 7C A5 38 50 */ subf r5, r5, r7
/* 80195E30 00191A90 7C 84 28 AE */ lbzx r4, r4, r5
/* 80195E34 00191A94 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80195E38 00191A98 7C 80 22 14 */ add r4, r0, r4
/* 80195E3C 00191A9C 4B FE FB A1 */ bl func_801859DC
/* 80195E40 00191AA0 4B FE 8A C1 */ bl func_8017E900
/* 80195E44 00191AA4 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80195E48 00191AA8 38 60 00 64 */ li r3, 0x64
/* 80195E4C 00191AAC 7C 05 1B D6 */ divw r0, r5, r3
/* 80195E50 00191AB0 7F 64 07 35 */ extsh. r4, r27
/* 80195E54 00191AB4 7C 00 19 D6 */ mullw r0, r0, r3
/* 80195E58 00191AB8 7C 00 28 50 */ subf r0, r0, r5
/* 80195E5C 00191ABC 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80195E60 00191AC0 41 82 00 54 */ beq lbl_80195EB4
/* 80195E64 00191AC4 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80195E68 00191AC8 38 00 00 FF */ li r0, 0xff
/* 80195E6C 00191ACC 7C 03 03 D6 */ divw r0, r3, r0
/* 80195E70 00191AD0 7C 04 02 14 */ add r0, r4, r0
/* 80195E74 00191AD4 7C 00 28 00 */ cmpw r0, r5
/* 80195E78 00191AD8 40 81 00 3C */ ble lbl_80195EB4
/* 80195E7C 00191ADC 38 A0 00 00 */ li r5, 0
/* 80195E80 00191AE0 38 60 00 00 */ li r3, 0
/* 80195E84 00191AE4 48 00 00 1C */ b lbl_80195EA0
lbl_80195E88:
/* 80195E88 00191AE8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80195E8C 00191AEC 7C 94 00 2E */ lwzx r4, r20, r0
/* 80195E90 00191AF0 2C 04 00 00 */ cmpwi r4, 0
/* 80195E94 00191AF4 41 82 00 08 */ beq lbl_80195E9C
/* 80195E98 00191AF8 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80195E9C:
/* 80195E9C 00191AFC 38 A5 00 01 */ addi r5, r5, 1
lbl_80195EA0:
/* 80195EA0 00191B00 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80195EA4 00191B04 7C 00 A8 00 */ cmpw r0, r21
/* 80195EA8 00191B08 41 80 FF E0 */ blt lbl_80195E88
/* 80195EAC 00191B0C 38 60 00 01 */ li r3, 1
/* 80195EB0 00191B10 48 00 00 08 */ b lbl_80195EB8
lbl_80195EB4:
/* 80195EB4 00191B14 38 60 00 00 */ li r3, 0
lbl_80195EB8:
/* 80195EB8 00191B18 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80195EBC 00191B1C 48 03 12 91 */ bl _restgpr_17
/* 80195EC0 00191B20 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80195EC4 00191B24 7C 08 03 A6 */ mtlr r0
/* 80195EC8 00191B28 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80195ECC 00191B2C 4E 80 00 20 */ blr
/* 80195ED0 00191B30 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80195ED4 00191B34 7C 08 02 A6 */ mflr r0
/* 80195ED8 00191B38 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80195EDC 00191B3C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80195EE0 00191B40 48 03 12 25 */ bl _savegpr_18
/* 80195EE4 00191B44 38 00 00 00 */ li r0, 0
/* 80195EE8 00191B48 7C 73 1B 78 */ mr r19, r3
/* 80195EEC 00191B4C 98 01 00 08 */ stb r0, 8(r1)
/* 80195EF0 00191B50 7C 94 23 78 */ mr r20, r4
/* 80195EF4 00191B54 7C B5 2B 78 */ mr r21, r5
/* 80195EF8 00191B58 7C D6 33 78 */ mr r22, r6
/* 80195EFC 00191B5C 7C FA 3B 78 */ mr r26, r7
/* 80195F00 00191B60 7D 17 43 78 */ mr r23, r8
/* 80195F04 00191B64 7D 38 4B 78 */ mr r24, r9
/* 80195F08 00191B68 3B 20 00 00 */ li r25, 0
/* 80195F0C 00191B6C 3A 40 00 00 */ li r18, 0
lbl_80195F10:
/* 80195F10 00191B70 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80195F14 00191B74 38 61 00 4C */ addi r3, r1, 0x4c
/* 80195F18 00191B78 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80195F1C 00191B7C 7C 63 02 14 */ add r3, r3, r0
/* 80195F20 00191B80 4B FE CB 55 */ bl func_80182A74
/* 80195F24 00191B84 3A 52 00 01 */ addi r18, r18, 1
/* 80195F28 00191B88 28 12 00 40 */ cmplwi r18, 0x40
/* 80195F2C 00191B8C 41 80 FF E4 */ blt lbl_80195F10
/* 80195F30 00191B90 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80195F34 00191B94 28 00 00 02 */ cmplwi r0, 2
/* 80195F38 00191B98 40 80 00 0C */ bge lbl_80195F44
/* 80195F3C 00191B9C 38 60 00 00 */ li r3, 0
/* 80195F40 00191BA0 48 00 02 94 */ b lbl_801961D4
lbl_80195F44:
/* 80195F44 00191BA4 28 15 00 02 */ cmplwi r21, 2
/* 80195F48 00191BA8 40 80 00 0C */ bge lbl_80195F54
/* 80195F4C 00191BAC 38 60 00 00 */ li r3, 0
/* 80195F50 00191BB0 48 00 02 84 */ b lbl_801961D4
lbl_80195F54:
/* 80195F54 00191BB4 3B 60 00 00 */ li r27, 0
/* 80195F58 00191BB8 3A 40 00 00 */ li r18, 0
/* 80195F5C 00191BBC 48 00 00 2C */ b lbl_80195F88
lbl_80195F60:
/* 80195F60 00191BC0 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
/* 80195F64 00191BC4 7C 76 00 2E */ lwzx r3, r22, r0
/* 80195F68 00191BC8 2C 03 00 00 */ cmpwi r3, 0
/* 80195F6C 00191BCC 41 82 00 18 */ beq lbl_80195F84
/* 80195F70 00191BD0 4B FE 8C 59 */ bl func_8017EBC8
/* 80195F74 00191BD4 54 60 07 7F */ clrlwi. r0, r3, 0x1d
/* 80195F78 00191BD8 40 82 00 0C */ bne lbl_80195F84
/* 80195F7C 00191BDC 38 1B 00 01 */ addi r0, r27, 1
/* 80195F80 00191BE0 54 1B 06 3E */ clrlwi r27, r0, 0x18
lbl_80195F84:
/* 80195F84 00191BE4 3A 52 00 01 */ addi r18, r18, 1
lbl_80195F88:
/* 80195F88 00191BE8 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80195F8C 00191BEC 7C 00 D0 00 */ cmpw r0, r26
/* 80195F90 00191BF0 41 80 FF D0 */ blt lbl_80195F60
/* 80195F94 00191BF4 2C 1B 00 00 */ cmpwi r27, 0
/* 80195F98 00191BF8 40 82 00 0C */ bne lbl_80195FA4
/* 80195F9C 00191BFC 38 60 00 00 */ li r3, 0
/* 80195FA0 00191C00 48 00 02 34 */ b lbl_801961D4
lbl_80195FA4:
/* 80195FA4 00191C04 3E 40 80 42 */ lis r18, lbl_80421798@ha
/* 80195FA8 00191C08 3B 80 00 00 */ li r28, 0
/* 80195FAC 00191C0C 3A 52 17 98 */ addi r18, r18, lbl_80421798@l
lbl_80195FB0:
/* 80195FB0 00191C10 57 9B 0D FC */ rlwinm r27, r28, 1, 0x17, 0x1e
/* 80195FB4 00191C14 7E 63 9B 78 */ mr r3, r19
/* 80195FB8 00191C18 7C F2 DA 2E */ lhzx r7, r18, r27
/* 80195FBC 00191C1C 38 81 00 4C */ addi r4, r1, 0x4c
/* 80195FC0 00191C20 38 A1 00 08 */ addi r5, r1, 8
/* 80195FC4 00191C24 38 C0 00 01 */ li r6, 1
/* 80195FC8 00191C28 39 00 00 01 */ li r8, 1
/* 80195FCC 00191C2C 39 20 00 AB */ li r9, 0xab
/* 80195FD0 00191C30 4B FE E1 39 */ bl func_80184108
/* 80195FD4 00191C34 7C D2 DA 2E */ lhzx r6, r18, r27
/* 80195FD8 00191C38 7E 63 9B 78 */ mr r3, r19
/* 80195FDC 00191C3C 38 81 00 4C */ addi r4, r1, 0x4c
/* 80195FE0 00191C40 38 A1 00 08 */ addi r5, r1, 8
/* 80195FE4 00191C44 38 E0 00 01 */ li r7, 1
/* 80195FE8 00191C48 4B FE F6 55 */ bl func_8018563C
/* 80195FEC 00191C4C 3B 9C 00 01 */ addi r28, r28, 1
/* 80195FF0 00191C50 28 1C 00 06 */ cmplwi r28, 6
/* 80195FF4 00191C54 41 80 FF BC */ blt lbl_80195FB0
/* 80195FF8 00191C58 88 01 00 08 */ lbz r0, 8(r1)
/* 80195FFC 00191C5C 2C 00 00 00 */ cmpwi r0, 0
/* 80196000 00191C60 40 82 00 0C */ bne lbl_8019600C
/* 80196004 00191C64 38 60 00 00 */ li r3, 0
/* 80196008 00191C68 48 00 01 CC */ b lbl_801961D4
lbl_8019600C:
/* 8019600C 00191C6C 7E 83 A3 78 */ mr r3, r20
/* 80196010 00191C70 7E A4 AB 78 */ mr r4, r21
/* 80196014 00191C74 7E C5 B3 78 */ mr r5, r22
/* 80196018 00191C78 7F 46 D3 78 */ mr r6, r26
/* 8019601C 00191C7C 4B FF 10 45 */ bl func_80187060
/* 80196020 00191C80 7C 7F 1B 78 */ mr r31, r3
/* 80196024 00191C84 3A 41 00 09 */ addi r18, r1, 9
/* 80196028 00191C88 3B 60 00 00 */ li r27, 0
/* 8019602C 00191C8C 3B A0 00 00 */ li r29, 0
/* 80196030 00191C90 48 00 00 E8 */ b lbl_80196118
lbl_80196034:
/* 80196034 00191C94 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80196038 00191C98 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8019603C 00191C9C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80196040 00191CA0 7E 65 9B 78 */ mr r5, r19
/* 80196044 00191CA4 7E 86 A3 78 */ mr r6, r20
/* 80196048 00191CA8 7E C7 B3 78 */ mr r7, r22
/* 8019604C 00191CAC 7F DE 02 14 */ add r30, r30, r0
/* 80196050 00191CB0 7F E4 07 34 */ extsh r4, r31
/* 80196054 00191CB4 7F C3 F3 78 */ mr r3, r30
/* 80196058 00191CB8 39 00 FF FF */ li r8, -1
/* 8019605C 00191CBC 4B FF 04 9D */ bl func_801864F8
/* 80196060 00191CC0 7C 7A 1B 78 */ mr r26, r3
/* 80196064 00191CC4 3B 80 00 00 */ li r28, 0
/* 80196068 00191CC8 48 00 00 64 */ b lbl_801960CC
lbl_8019606C:
/* 8019606C 00191CCC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196070 00191CD0 4B FF 1E C5 */ bl func_80187F34
/* 80196074 00191CD4 7C 63 07 74 */ extsb r3, r3
/* 80196078 00191CD8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8019607C 00191CDC 54 63 10 3A */ slwi r3, r3, 2
/* 80196080 00191CE0 7C 9E 1A 14 */ add r4, r30, r3
/* 80196084 00191CE4 7C 7E 02 14 */ add r3, r30, r0
/* 80196088 00191CE8 80 84 00 08 */ lwz r4, 8(r4)
/* 8019608C 00191CEC 80 03 00 08 */ lwz r0, 8(r3)
/* 80196090 00191CF0 7C 00 20 40 */ cmplw r0, r4
/* 80196094 00191CF4 41 82 00 34 */ beq lbl_801960C8
/* 80196098 00191CF8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019609C 00191CFC 7C 9E 1A 14 */ add r4, r30, r3
/* 801960A0 00191D00 88 04 00 16 */ lbz r0, 0x16(r4)
/* 801960A4 00191D04 28 00 00 02 */ cmplwi r0, 2
/* 801960A8 00191D08 41 82 00 20 */ beq lbl_801960C8
/* 801960AC 00191D0C 4B FF 1E 89 */ bl func_80187F34
/* 801960B0 00191D10 7C 60 07 74 */ extsb r0, r3
/* 801960B4 00191D14 7C 7E 02 14 */ add r3, r30, r0
/* 801960B8 00191D18 88 03 00 16 */ lbz r0, 0x16(r3)
/* 801960BC 00191D1C 28 00 00 02 */ cmplwi r0, 2
/* 801960C0 00191D20 41 82 00 08 */ beq lbl_801960C8
/* 801960C4 00191D24 3B 40 00 00 */ li r26, 0
lbl_801960C8:
/* 801960C8 00191D28 3B 9C 00 01 */ addi r28, r28, 1
lbl_801960CC:
/* 801960CC 00191D2C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801960D0 00191D30 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801960D4 00191D34 7C 03 00 40 */ cmplw r3, r0
/* 801960D8 00191D38 41 80 FF 94 */ blt lbl_8019606C
/* 801960DC 00191D3C 7F 63 07 34 */ extsh r3, r27
/* 801960E0 00191D40 7F 40 07 34 */ extsh r0, r26
/* 801960E4 00191D44 7C 03 00 00 */ cmpw r3, r0
/* 801960E8 00191D48 40 80 00 14 */ bge lbl_801960FC
/* 801960EC 00191D4C 9B A1 00 09 */ stb r29, 9(r1)
/* 801960F0 00191D50 7F 5B D3 78 */ mr r27, r26
/* 801960F4 00191D54 3B 20 00 01 */ li r25, 1
/* 801960F8 00191D58 48 00 00 1C */ b lbl_80196114
lbl_801960FC:
/* 801960FC 00191D5C 40 82 00 18 */ bne lbl_80196114
/* 80196100 00191D60 2C 03 00 00 */ cmpwi r3, 0
/* 80196104 00191D64 40 81 00 10 */ ble lbl_80196114
/* 80196108 00191D68 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8019610C 00191D6C 3B 39 00 01 */ addi r25, r25, 1
/* 80196110 00191D70 7F B2 01 AE */ stbx r29, r18, r0
lbl_80196114:
/* 80196114 00191D74 3B BD 00 01 */ addi r29, r29, 1
lbl_80196118:
/* 80196118 00191D78 88 01 00 08 */ lbz r0, 8(r1)
/* 8019611C 00191D7C 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80196120 00191D80 7C 03 00 40 */ cmplw r3, r0
/* 80196124 00191D84 41 80 FF 10 */ blt lbl_80196034
/* 80196128 00191D88 4B FE 87 D9 */ bl func_8017E900
/* 8019612C 00191D8C 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80196130 00191D90 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 80196134 00191D94 7C A7 33 D6 */ divw r5, r7, r6
/* 80196138 00191D98 38 81 00 09 */ addi r4, r1, 9
/* 8019613C 00191D9C 38 01 00 4C */ addi r0, r1, 0x4c
/* 80196140 00191DA0 7E E3 BB 78 */ mr r3, r23
/* 80196144 00191DA4 7C A5 31 D6 */ mullw r5, r5, r6
/* 80196148 00191DA8 7C A5 38 50 */ subf r5, r5, r7
/* 8019614C 00191DAC 7C 84 28 AE */ lbzx r4, r4, r5
/* 80196150 00191DB0 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80196154 00191DB4 7C 80 22 14 */ add r4, r0, r4
/* 80196158 00191DB8 4B FE F8 85 */ bl func_801859DC
/* 8019615C 00191DBC 4B FE 87 A5 */ bl func_8017E900
/* 80196160 00191DC0 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80196164 00191DC4 38 60 00 64 */ li r3, 0x64
/* 80196168 00191DC8 7C 05 1B D6 */ divw r0, r5, r3
/* 8019616C 00191DCC 7F 64 07 35 */ extsh. r4, r27
/* 80196170 00191DD0 7C 00 19 D6 */ mullw r0, r0, r3
/* 80196174 00191DD4 7C 00 28 50 */ subf r0, r0, r5
/* 80196178 00191DD8 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019617C 00191DDC 41 82 00 54 */ beq lbl_801961D0
/* 80196180 00191DE0 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80196184 00191DE4 38 00 00 FF */ li r0, 0xff
/* 80196188 00191DE8 7C 03 03 D6 */ divw r0, r3, r0
/* 8019618C 00191DEC 7C 04 02 14 */ add r0, r4, r0
/* 80196190 00191DF0 7C 00 28 00 */ cmpw r0, r5
/* 80196194 00191DF4 40 81 00 3C */ ble lbl_801961D0
/* 80196198 00191DF8 38 A0 00 00 */ li r5, 0
/* 8019619C 00191DFC 38 60 00 00 */ li r3, 0
/* 801961A0 00191E00 48 00 00 1C */ b lbl_801961BC
lbl_801961A4:
/* 801961A4 00191E04 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801961A8 00191E08 7C 94 00 2E */ lwzx r4, r20, r0
/* 801961AC 00191E0C 2C 04 00 00 */ cmpwi r4, 0
/* 801961B0 00191E10 41 82 00 08 */ beq lbl_801961B8
/* 801961B4 00191E14 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801961B8:
/* 801961B8 00191E18 38 A5 00 01 */ addi r5, r5, 1
lbl_801961BC:
/* 801961BC 00191E1C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801961C0 00191E20 7C 00 A8 00 */ cmpw r0, r21
/* 801961C4 00191E24 41 80 FF E0 */ blt lbl_801961A4
/* 801961C8 00191E28 38 60 00 01 */ li r3, 1
/* 801961CC 00191E2C 48 00 00 08 */ b lbl_801961D4
lbl_801961D0:
/* 801961D0 00191E30 38 60 00 00 */ li r3, 0
lbl_801961D4:
/* 801961D4 00191E34 39 61 0B 90 */ addi r11, r1, 0xb90
/* 801961D8 00191E38 48 03 0F 79 */ bl _restgpr_18
/* 801961DC 00191E3C 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 801961E0 00191E40 7C 08 03 A6 */ mtlr r0
/* 801961E4 00191E44 38 21 0B 90 */ addi r1, r1, 0xb90
/* 801961E8 00191E48 4E 80 00 20 */ blr
/* 801961EC 00191E4C 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 801961F0 00191E50 7C 08 02 A6 */ mflr r0
/* 801961F4 00191E54 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 801961F8 00191E58 39 61 0B 90 */ addi r11, r1, 0xb90
/* 801961FC 00191E5C 48 03 0F 09 */ bl _savegpr_18
/* 80196200 00191E60 38 00 00 00 */ li r0, 0
/* 80196204 00191E64 7C 73 1B 78 */ mr r19, r3
/* 80196208 00191E68 98 01 00 08 */ stb r0, 8(r1)
/* 8019620C 00191E6C 7C 94 23 78 */ mr r20, r4
/* 80196210 00191E70 7C B5 2B 78 */ mr r21, r5
/* 80196214 00191E74 7C D6 33 78 */ mr r22, r6
/* 80196218 00191E78 7C FA 3B 78 */ mr r26, r7
/* 8019621C 00191E7C 7D 17 43 78 */ mr r23, r8
/* 80196220 00191E80 7D 38 4B 78 */ mr r24, r9
/* 80196224 00191E84 3B 20 00 00 */ li r25, 0
/* 80196228 00191E88 3A 40 00 00 */ li r18, 0
lbl_8019622C:
/* 8019622C 00191E8C 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80196230 00191E90 38 61 00 4C */ addi r3, r1, 0x4c
/* 80196234 00191E94 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80196238 00191E98 7C 63 02 14 */ add r3, r3, r0
/* 8019623C 00191E9C 4B FE C8 39 */ bl func_80182A74
/* 80196240 00191EA0 3A 52 00 01 */ addi r18, r18, 1
/* 80196244 00191EA4 28 12 00 40 */ cmplwi r18, 0x40
/* 80196248 00191EA8 41 80 FF E4 */ blt lbl_8019622C
/* 8019624C 00191EAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80196250 00191EB0 28 00 00 02 */ cmplwi r0, 2
/* 80196254 00191EB4 40 80 00 0C */ bge lbl_80196260
/* 80196258 00191EB8 38 60 00 00 */ li r3, 0
/* 8019625C 00191EBC 48 00 01 F4 */ b lbl_80196450
lbl_80196260:
/* 80196260 00191EC0 28 15 00 02 */ cmplwi r21, 2
/* 80196264 00191EC4 40 80 00 0C */ bge lbl_80196270
/* 80196268 00191EC8 38 60 00 00 */ li r3, 0
/* 8019626C 00191ECC 48 00 01 E4 */ b lbl_80196450
lbl_80196270:
/* 80196270 00191ED0 3A 40 00 00 */ li r18, 0
lbl_80196274:
/* 80196274 00191ED4 7E 63 9B 78 */ mr r3, r19
/* 80196278 00191ED8 38 81 00 4C */ addi r4, r1, 0x4c
/* 8019627C 00191EDC 38 A1 00 08 */ addi r5, r1, 8
/* 80196280 00191EE0 38 C0 00 01 */ li r6, 1
/* 80196284 00191EE4 38 E0 00 B4 */ li r7, 0xb4
/* 80196288 00191EE8 39 00 00 01 */ li r8, 1
/* 8019628C 00191EEC 39 20 00 B4 */ li r9, 0xb4
/* 80196290 00191EF0 4B FE DE 79 */ bl func_80184108
/* 80196294 00191EF4 3A 52 00 01 */ addi r18, r18, 1
/* 80196298 00191EF8 28 12 00 06 */ cmplwi r18, 6
/* 8019629C 00191EFC 41 80 FF D8 */ blt lbl_80196274
/* 801962A0 00191F00 88 01 00 08 */ lbz r0, 8(r1)
/* 801962A4 00191F04 2C 00 00 00 */ cmpwi r0, 0
/* 801962A8 00191F08 40 82 00 0C */ bne lbl_801962B4
/* 801962AC 00191F0C 38 60 00 00 */ li r3, 0
/* 801962B0 00191F10 48 00 01 A0 */ b lbl_80196450
lbl_801962B4:
/* 801962B4 00191F14 7E 83 A3 78 */ mr r3, r20
/* 801962B8 00191F18 7E A4 AB 78 */ mr r4, r21
/* 801962BC 00191F1C 7E C5 B3 78 */ mr r5, r22
/* 801962C0 00191F20 7F 46 D3 78 */ mr r6, r26
/* 801962C4 00191F24 4B FF 0D 9D */ bl func_80187060
/* 801962C8 00191F28 7C 7F 1B 78 */ mr r31, r3
/* 801962CC 00191F2C 3A 41 00 09 */ addi r18, r1, 9
/* 801962D0 00191F30 3B 60 00 00 */ li r27, 0
/* 801962D4 00191F34 3B A0 00 00 */ li r29, 0
/* 801962D8 00191F38 48 00 00 BC */ b lbl_80196394
lbl_801962DC:
/* 801962DC 00191F3C 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801962E0 00191F40 3B C1 00 4C */ addi r30, r1, 0x4c
/* 801962E4 00191F44 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801962E8 00191F48 7E 65 9B 78 */ mr r5, r19
/* 801962EC 00191F4C 7E 86 A3 78 */ mr r6, r20
/* 801962F0 00191F50 7E C7 B3 78 */ mr r7, r22
/* 801962F4 00191F54 7F DE 02 14 */ add r30, r30, r0
/* 801962F8 00191F58 7F E4 07 34 */ extsh r4, r31
/* 801962FC 00191F5C 7F C3 F3 78 */ mr r3, r30
/* 80196300 00191F60 39 00 FF FF */ li r8, -1
/* 80196304 00191F64 4B FF 01 F5 */ bl func_801864F8
/* 80196308 00191F68 7C 7A 1B 78 */ mr r26, r3
/* 8019630C 00191F6C 3B 80 00 00 */ li r28, 0
/* 80196310 00191F70 48 00 00 38 */ b lbl_80196348
lbl_80196314:
/* 80196314 00191F74 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196318 00191F78 4B FF 1C 1D */ bl func_80187F34
/* 8019631C 00191F7C 7C 63 07 74 */ extsb r3, r3
/* 80196320 00191F80 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80196324 00191F84 54 63 10 3A */ slwi r3, r3, 2
/* 80196328 00191F88 7C 9E 1A 14 */ add r4, r30, r3
/* 8019632C 00191F8C 7C 7E 02 14 */ add r3, r30, r0
/* 80196330 00191F90 80 84 00 08 */ lwz r4, 8(r4)
/* 80196334 00191F94 80 03 00 08 */ lwz r0, 8(r3)
/* 80196338 00191F98 7C 00 20 40 */ cmplw r0, r4
/* 8019633C 00191F9C 41 82 00 08 */ beq lbl_80196344
/* 80196340 00191FA0 3B 40 00 00 */ li r26, 0
lbl_80196344:
/* 80196344 00191FA4 3B 9C 00 01 */ addi r28, r28, 1
lbl_80196348:
/* 80196348 00191FA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019634C 00191FAC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196350 00191FB0 7C 03 00 40 */ cmplw r3, r0
/* 80196354 00191FB4 41 80 FF C0 */ blt lbl_80196314
/* 80196358 00191FB8 7F 63 07 34 */ extsh r3, r27
/* 8019635C 00191FBC 7F 40 07 34 */ extsh r0, r26
/* 80196360 00191FC0 7C 03 00 00 */ cmpw r3, r0
/* 80196364 00191FC4 40 80 00 14 */ bge lbl_80196378
/* 80196368 00191FC8 9B A1 00 09 */ stb r29, 9(r1)
/* 8019636C 00191FCC 7F 5B D3 78 */ mr r27, r26
/* 80196370 00191FD0 3B 20 00 01 */ li r25, 1
/* 80196374 00191FD4 48 00 00 1C */ b lbl_80196390
lbl_80196378:
/* 80196378 00191FD8 40 82 00 18 */ bne lbl_80196390
/* 8019637C 00191FDC 2C 03 00 00 */ cmpwi r3, 0
/* 80196380 00191FE0 40 81 00 10 */ ble lbl_80196390
/* 80196384 00191FE4 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80196388 00191FE8 3B 39 00 01 */ addi r25, r25, 1
/* 8019638C 00191FEC 7F B2 01 AE */ stbx r29, r18, r0
lbl_80196390:
/* 80196390 00191FF0 3B BD 00 01 */ addi r29, r29, 1
lbl_80196394:
/* 80196394 00191FF4 88 01 00 08 */ lbz r0, 8(r1)
/* 80196398 00191FF8 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8019639C 00191FFC 7C 03 00 40 */ cmplw r3, r0
/* 801963A0 00192000 41 80 FF 3C */ blt lbl_801962DC
/* 801963A4 00192004 4B FE 85 5D */ bl func_8017E900
/* 801963A8 00192008 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801963AC 0019200C 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 801963B0 00192010 7C A7 33 D6 */ divw r5, r7, r6
/* 801963B4 00192014 38 81 00 09 */ addi r4, r1, 9
/* 801963B8 00192018 38 01 00 4C */ addi r0, r1, 0x4c
/* 801963BC 0019201C 7E E3 BB 78 */ mr r3, r23
/* 801963C0 00192020 7C A5 31 D6 */ mullw r5, r5, r6
/* 801963C4 00192024 7C A5 38 50 */ subf r5, r5, r7
/* 801963C8 00192028 7C 84 28 AE */ lbzx r4, r4, r5
/* 801963CC 0019202C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 801963D0 00192030 7C 80 22 14 */ add r4, r0, r4
/* 801963D4 00192034 4B FE F6 09 */ bl func_801859DC
/* 801963D8 00192038 4B FE 85 29 */ bl func_8017E900
/* 801963DC 0019203C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801963E0 00192040 38 60 00 64 */ li r3, 0x64
/* 801963E4 00192044 7C 05 1B D6 */ divw r0, r5, r3
/* 801963E8 00192048 7F 64 07 35 */ extsh. r4, r27
/* 801963EC 0019204C 7C 00 19 D6 */ mullw r0, r0, r3
/* 801963F0 00192050 7C 00 28 50 */ subf r0, r0, r5
/* 801963F4 00192054 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801963F8 00192058 41 82 00 54 */ beq lbl_8019644C
/* 801963FC 0019205C 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80196400 00192060 38 00 00 FF */ li r0, 0xff
/* 80196404 00192064 7C 03 03 D6 */ divw r0, r3, r0
/* 80196408 00192068 7C 04 02 14 */ add r0, r4, r0
/* 8019640C 0019206C 7C 00 28 00 */ cmpw r0, r5
/* 80196410 00192070 40 81 00 3C */ ble lbl_8019644C
/* 80196414 00192074 38 A0 00 00 */ li r5, 0
/* 80196418 00192078 38 60 00 00 */ li r3, 0
/* 8019641C 0019207C 48 00 00 1C */ b lbl_80196438
lbl_80196420:
/* 80196420 00192080 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80196424 00192084 7C 94 00 2E */ lwzx r4, r20, r0
/* 80196428 00192088 2C 04 00 00 */ cmpwi r4, 0
/* 8019642C 0019208C 41 82 00 08 */ beq lbl_80196434
/* 80196430 00192090 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80196434:
/* 80196434 00192094 38 A5 00 01 */ addi r5, r5, 1
lbl_80196438:
/* 80196438 00192098 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8019643C 0019209C 7C 00 A8 00 */ cmpw r0, r21
/* 80196440 001920A0 41 80 FF E0 */ blt lbl_80196420
/* 80196444 001920A4 38 60 00 01 */ li r3, 1
/* 80196448 001920A8 48 00 00 08 */ b lbl_80196450
lbl_8019644C:
/* 8019644C 001920AC 38 60 00 00 */ li r3, 0
lbl_80196450:
/* 80196450 001920B0 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80196454 001920B4 48 03 0C FD */ bl _restgpr_18
/* 80196458 001920B8 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8019645C 001920BC 7C 08 03 A6 */ mtlr r0
/* 80196460 001920C0 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80196464 001920C4 4E 80 00 20 */ blr
/* 80196468 001920C8 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 8019646C 001920CC 7C 08 02 A6 */ mflr r0
/* 80196470 001920D0 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80196474 001920D4 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80196478 001920D8 48 03 0C 85 */ bl _savegpr_16
/* 8019647C 001920DC 38 00 00 00 */ li r0, 0
/* 80196480 001920E0 7C 73 1B 78 */ mr r19, r3
/* 80196484 001920E4 98 01 00 08 */ stb r0, 8(r1)
/* 80196488 001920E8 7C 94 23 78 */ mr r20, r4
/* 8019648C 001920EC 7C B5 2B 78 */ mr r21, r5
/* 80196490 001920F0 7C D6 33 78 */ mr r22, r6
/* 80196494 001920F4 7C F1 3B 78 */ mr r17, r7
/* 80196498 001920F8 7D 17 43 78 */ mr r23, r8
/* 8019649C 001920FC 7D 38 4B 78 */ mr r24, r9
/* 801964A0 00192100 3A 00 00 00 */ li r16, 0
lbl_801964A4:
/* 801964A4 00192104 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 801964A8 00192108 38 61 00 4C */ addi r3, r1, 0x4c
/* 801964AC 0019210C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801964B0 00192110 7C 63 02 14 */ add r3, r3, r0
/* 801964B4 00192114 4B FE C5 C1 */ bl func_80182A74
/* 801964B8 00192118 3A 10 00 01 */ addi r16, r16, 1
/* 801964BC 0019211C 28 10 00 40 */ cmplwi r16, 0x40
/* 801964C0 00192120 41 80 FF E4 */ blt lbl_801964A4
/* 801964C4 00192124 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801964C8 00192128 28 00 00 02 */ cmplwi r0, 2
/* 801964CC 0019212C 40 80 00 0C */ bge lbl_801964D8
/* 801964D0 00192130 38 60 00 00 */ li r3, 0
/* 801964D4 00192134 48 00 02 A4 */ b lbl_80196778
lbl_801964D8:
/* 801964D8 00192138 28 15 00 02 */ cmplwi r21, 2
/* 801964DC 0019213C 40 80 00 0C */ bge lbl_801964E8
/* 801964E0 00192140 38 60 00 00 */ li r3, 0
/* 801964E4 00192144 48 00 02 94 */ b lbl_80196778
lbl_801964E8:
/* 801964E8 00192148 7E 63 9B 78 */ mr r3, r19
/* 801964EC 0019214C 38 81 00 4C */ addi r4, r1, 0x4c
/* 801964F0 00192150 38 A1 00 08 */ addi r5, r1, 8
/* 801964F4 00192154 38 C0 00 01 */ li r6, 1
/* 801964F8 00192158 38 E0 00 B6 */ li r7, 0xb6
/* 801964FC 0019215C 39 00 00 01 */ li r8, 1
/* 80196500 00192160 39 20 00 F4 */ li r9, 0xf4
/* 80196504 00192164 4B FE DC 05 */ bl func_80184108
/* 80196508 00192168 88 01 00 08 */ lbz r0, 8(r1)
/* 8019650C 0019216C 2C 00 00 00 */ cmpwi r0, 0
/* 80196510 00192170 40 82 00 0C */ bne lbl_8019651C
/* 80196514 00192174 38 60 00 00 */ li r3, 0
/* 80196518 00192178 48 00 02 60 */ b lbl_80196778
lbl_8019651C:
/* 8019651C 0019217C 7E 83 A3 78 */ mr r3, r20
/* 80196520 00192180 7E A4 AB 78 */ mr r4, r21
/* 80196524 00192184 7E C5 B3 78 */ mr r5, r22
/* 80196528 00192188 7E 26 8B 78 */ mr r6, r17
/* 8019652C 0019218C 4B FF 0B 35 */ bl func_80187060
/* 80196530 00192190 7C 7F 1B 78 */ mr r31, r3
/* 80196534 00192194 3A 41 00 09 */ addi r18, r1, 9
/* 80196538 00192198 3B 60 00 00 */ li r27, 0
/* 8019653C 0019219C 3B A0 00 00 */ li r29, 0
/* 80196540 001921A0 48 00 01 7C */ b lbl_801966BC
lbl_80196544:
/* 80196544 001921A4 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80196548 001921A8 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8019654C 001921AC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80196550 001921B0 3B 80 00 00 */ li r28, 0
/* 80196554 001921B4 7F DE 02 14 */ add r30, r30, r0
/* 80196558 001921B8 48 00 00 3C */ b lbl_80196594
lbl_8019655C:
/* 8019655C 001921BC 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80196560 001921C0 7C 7E 02 14 */ add r3, r30, r0
/* 80196564 001921C4 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80196568 001921C8 28 00 00 F4 */ cmplwi r0, 0xf4
/* 8019656C 001921CC 40 82 00 24 */ bne lbl_80196590
/* 80196570 001921D0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196574 001921D4 4B FF 19 C1 */ bl func_80187F34
/* 80196578 001921D8 7C 63 07 74 */ extsb r3, r3
/* 8019657C 001921DC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80196580 001921E0 54 63 10 3A */ slwi r3, r3, 2
/* 80196584 001921E4 7C 9E 18 2E */ lwzx r4, r30, r3
/* 80196588 001921E8 7C 7E 02 14 */ add r3, r30, r0
/* 8019658C 001921EC 90 83 00 08 */ stw r4, 8(r3)
lbl_80196590:
/* 80196590 001921F0 3B 9C 00 01 */ addi r28, r28, 1
lbl_80196594:
/* 80196594 001921F4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80196598 001921F8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019659C 001921FC 7C 03 00 40 */ cmplw r3, r0
/* 801965A0 00192200 41 80 FF BC */ blt lbl_8019655C
/* 801965A4 00192204 7F C3 F3 78 */ mr r3, r30
/* 801965A8 00192208 7E 65 9B 78 */ mr r5, r19
/* 801965AC 0019220C 7E 86 A3 78 */ mr r6, r20
/* 801965B0 00192210 7E C7 B3 78 */ mr r7, r22
/* 801965B4 00192214 7F E4 07 34 */ extsh r4, r31
/* 801965B8 00192218 39 00 FF FF */ li r8, -1
/* 801965BC 0019221C 4B FE FF 3D */ bl func_801864F8
/* 801965C0 00192220 7C 7A 1B 78 */ mr r26, r3
/* 801965C4 00192224 3B 80 00 00 */ li r28, 0
/* 801965C8 00192228 48 00 00 A8 */ b lbl_80196670
lbl_801965CC:
/* 801965CC 0019222C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 801965D0 00192230 7E 1E 02 14 */ add r16, r30, r0
/* 801965D4 00192234 A0 70 00 10 */ lhz r3, 0x10(r16)
/* 801965D8 00192238 28 03 00 F4 */ cmplwi r3, 0xf4
/* 801965DC 0019223C 40 82 00 50 */ bne lbl_8019662C
/* 801965E0 00192240 48 03 01 F9 */ bl func_801C67D8
/* 801965E4 00192244 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 801965E8 00192248 7C 6C 1B 78 */ mr r12, r3
/* 801965EC 0019224C 7E 3E 02 14 */ add r17, r30, r0
/* 801965F0 00192250 7E 63 9B 78 */ mr r3, r19
/* 801965F4 00192254 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801965F8 00192258 A0 B0 00 10 */ lhz r5, 0x10(r16)
/* 801965FC 0019225C 80 D1 00 08 */ lwz r6, 8(r17)
/* 80196600 00192260 7D 89 03 A6 */ mtctr r12
/* 80196604 00192264 4E 80 04 21 */ bctrl
/* 80196608 00192268 2C 03 00 00 */ cmpwi r3, 0
/* 8019660C 0019226C 40 82 00 08 */ bne lbl_80196614
/* 80196610 00192270 3B 40 00 00 */ li r26, 0
lbl_80196614:
/* 80196614 00192274 80 91 00 00 */ lwz r4, 0(r17)
/* 80196618 00192278 7E 63 9B 78 */ mr r3, r19
/* 8019661C 0019227C 4B FE B2 DD */ bl func_801818F8
/* 80196620 00192280 28 03 00 01 */ cmplwi r3, 1
/* 80196624 00192284 40 82 00 08 */ bne lbl_8019662C
/* 80196628 00192288 3B 40 00 00 */ li r26, 0
lbl_8019662C:
/* 8019662C 0019228C A0 10 00 10 */ lhz r0, 0x10(r16)
/* 80196630 00192290 28 00 00 B6 */ cmplwi r0, 0xb6
/* 80196634 00192294 40 82 00 38 */ bne lbl_8019666C
/* 80196638 00192298 57 91 15 BA */ rlwinm r17, r28, 2, 0x16, 0x1d
/* 8019663C 0019229C 7C 7E 88 2E */ lwzx r3, r30, r17
/* 80196640 001922A0 4B FF 42 99 */ bl func_8018A8D8
/* 80196644 001922A4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80196648 001922A8 28 00 00 B6 */ cmplwi r0, 0xb6
/* 8019664C 001922AC 40 82 00 08 */ bne lbl_80196654
/* 80196650 001922B0 3B 40 00 00 */ li r26, 0
lbl_80196654:
/* 80196654 001922B4 7C 9E 88 2E */ lwzx r4, r30, r17
/* 80196658 001922B8 7E 63 9B 78 */ mr r3, r19
/* 8019665C 001922BC 4B FE B2 9D */ bl func_801818F8
/* 80196660 001922C0 2C 03 00 00 */ cmpwi r3, 0
/* 80196664 001922C4 40 82 00 08 */ bne lbl_8019666C
/* 80196668 001922C8 3B 40 00 00 */ li r26, 0
lbl_8019666C:
/* 8019666C 001922CC 3B 9C 00 01 */ addi r28, r28, 1
lbl_80196670:
/* 80196670 001922D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80196674 001922D4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196678 001922D8 7C 03 00 40 */ cmplw r3, r0
/* 8019667C 001922DC 41 80 FF 50 */ blt lbl_801965CC
/* 80196680 001922E0 7F 63 07 34 */ extsh r3, r27
/* 80196684 001922E4 7F 40 07 34 */ extsh r0, r26
/* 80196688 001922E8 7C 03 00 00 */ cmpw r3, r0
/* 8019668C 001922EC 40 80 00 14 */ bge lbl_801966A0
/* 80196690 001922F0 9B A1 00 09 */ stb r29, 9(r1)
/* 80196694 001922F4 7F 5B D3 78 */ mr r27, r26
/* 80196698 001922F8 3B 20 00 01 */ li r25, 1
/* 8019669C 001922FC 48 00 00 1C */ b lbl_801966B8
lbl_801966A0:
/* 801966A0 00192300 40 82 00 18 */ bne lbl_801966B8
/* 801966A4 00192304 2C 03 00 00 */ cmpwi r3, 0
/* 801966A8 00192308 40 81 00 10 */ ble lbl_801966B8
/* 801966AC 0019230C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801966B0 00192310 3B 39 00 01 */ addi r25, r25, 1
/* 801966B4 00192314 7F B2 01 AE */ stbx r29, r18, r0
lbl_801966B8:
/* 801966B8 00192318 3B BD 00 01 */ addi r29, r29, 1
lbl_801966BC:
/* 801966BC 0019231C 88 01 00 08 */ lbz r0, 8(r1)
/* 801966C0 00192320 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 801966C4 00192324 7C 03 00 40 */ cmplw r3, r0
/* 801966C8 00192328 41 80 FE 7C */ blt lbl_80196544
/* 801966CC 0019232C 4B FE 82 35 */ bl func_8017E900
/* 801966D0 00192330 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801966D4 00192334 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 801966D8 00192338 7C A7 33 D6 */ divw r5, r7, r6
/* 801966DC 0019233C 38 81 00 09 */ addi r4, r1, 9
/* 801966E0 00192340 38 01 00 4C */ addi r0, r1, 0x4c
/* 801966E4 00192344 7E E3 BB 78 */ mr r3, r23
/* 801966E8 00192348 7C A5 31 D6 */ mullw r5, r5, r6
/* 801966EC 0019234C 7C A5 38 50 */ subf r5, r5, r7
/* 801966F0 00192350 7C 84 28 AE */ lbzx r4, r4, r5
/* 801966F4 00192354 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 801966F8 00192358 7C 80 22 14 */ add r4, r0, r4
/* 801966FC 0019235C 4B FE F2 E1 */ bl func_801859DC
/* 80196700 00192360 4B FE 82 01 */ bl func_8017E900
/* 80196704 00192364 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80196708 00192368 38 60 00 64 */ li r3, 0x64
/* 8019670C 0019236C 7C 05 1B D6 */ divw r0, r5, r3
/* 80196710 00192370 7F 64 07 35 */ extsh. r4, r27
/* 80196714 00192374 7C 00 19 D6 */ mullw r0, r0, r3
/* 80196718 00192378 7C 00 28 50 */ subf r0, r0, r5
/* 8019671C 0019237C 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80196720 00192380 41 82 00 54 */ beq lbl_80196774
/* 80196724 00192384 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80196728 00192388 38 00 00 FF */ li r0, 0xff
/* 8019672C 0019238C 7C 03 03 D6 */ divw r0, r3, r0
/* 80196730 00192390 7C 04 02 14 */ add r0, r4, r0
/* 80196734 00192394 7C 00 28 00 */ cmpw r0, r5
/* 80196738 00192398 40 81 00 3C */ ble lbl_80196774
/* 8019673C 0019239C 38 A0 00 00 */ li r5, 0
/* 80196740 001923A0 38 60 00 00 */ li r3, 0
/* 80196744 001923A4 48 00 00 1C */ b lbl_80196760
lbl_80196748:
/* 80196748 001923A8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8019674C 001923AC 7C 94 00 2E */ lwzx r4, r20, r0
/* 80196750 001923B0 2C 04 00 00 */ cmpwi r4, 0
/* 80196754 001923B4 41 82 00 08 */ beq lbl_8019675C
/* 80196758 001923B8 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8019675C:
/* 8019675C 001923BC 38 A5 00 01 */ addi r5, r5, 1
lbl_80196760:
/* 80196760 001923C0 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80196764 001923C4 7C 00 A8 00 */ cmpw r0, r21
/* 80196768 001923C8 41 80 FF E0 */ blt lbl_80196748
/* 8019676C 001923CC 38 60 00 01 */ li r3, 1
/* 80196770 001923D0 48 00 00 08 */ b lbl_80196778
lbl_80196774:
/* 80196774 001923D4 38 60 00 00 */ li r3, 0
lbl_80196778:
/* 80196778 001923D8 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8019677C 001923DC 48 03 09 CD */ bl _restgpr_16
/* 80196780 001923E0 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80196784 001923E4 7C 08 03 A6 */ mtlr r0
/* 80196788 001923E8 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8019678C 001923EC 4E 80 00 20 */ blr
/* 80196790 001923F0 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80196794 001923F4 7C 08 02 A6 */ mflr r0
/* 80196798 001923F8 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 8019679C 001923FC 39 61 0B 90 */ addi r11, r1, 0xb90
/* 801967A0 00192400 48 03 09 65 */ bl _savegpr_18
/* 801967A4 00192404 38 00 00 00 */ li r0, 0
/* 801967A8 00192408 7C 73 1B 78 */ mr r19, r3
/* 801967AC 0019240C 98 01 00 08 */ stb r0, 8(r1)
/* 801967B0 00192410 7C 94 23 78 */ mr r20, r4
/* 801967B4 00192414 7C B5 2B 78 */ mr r21, r5
/* 801967B8 00192418 7C D6 33 78 */ mr r22, r6
/* 801967BC 0019241C 7C F9 3B 78 */ mr r25, r7
/* 801967C0 00192420 7D 17 43 78 */ mr r23, r8
/* 801967C4 00192424 7D 38 4B 78 */ mr r24, r9
/* 801967C8 00192428 3A 40 00 00 */ li r18, 0
lbl_801967CC:
/* 801967CC 0019242C 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 801967D0 00192430 38 61 00 4C */ addi r3, r1, 0x4c
/* 801967D4 00192434 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801967D8 00192438 7C 63 02 14 */ add r3, r3, r0
/* 801967DC 0019243C 4B FE C2 99 */ bl func_80182A74
/* 801967E0 00192440 3A 52 00 01 */ addi r18, r18, 1
/* 801967E4 00192444 28 12 00 40 */ cmplwi r18, 0x40
/* 801967E8 00192448 41 80 FF E4 */ blt lbl_801967CC
/* 801967EC 0019244C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801967F0 00192450 28 00 00 02 */ cmplwi r0, 2
/* 801967F4 00192454 40 80 00 0C */ bge lbl_80196800
/* 801967F8 00192458 38 60 00 00 */ li r3, 0
/* 801967FC 0019245C 48 00 01 FC */ b lbl_801969F8
lbl_80196800:
/* 80196800 00192460 28 15 00 02 */ cmplwi r21, 2
/* 80196804 00192464 40 80 00 0C */ bge lbl_80196810
/* 80196808 00192468 38 60 00 00 */ li r3, 0
/* 8019680C 0019246C 48 00 01 EC */ b lbl_801969F8
lbl_80196810:
/* 80196810 00192470 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 80196814 00192474 4B FF 7B 75 */ bl func_8018E388
/* 80196818 00192478 54 60 03 5F */ rlwinm. r0, r3, 0, 0xd, 0xf
/* 8019681C 0019247C 41 82 00 0C */ beq lbl_80196828
/* 80196820 00192480 38 60 00 00 */ li r3, 0
/* 80196824 00192484 48 00 01 D4 */ b lbl_801969F8
lbl_80196828:
/* 80196828 00192488 7E 63 9B 78 */ mr r3, r19
/* 8019682C 0019248C 38 81 00 4C */ addi r4, r1, 0x4c
/* 80196830 00192490 38 A1 00 08 */ addi r5, r1, 8
/* 80196834 00192494 38 C0 00 01 */ li r6, 1
/* 80196838 00192498 38 E0 00 B6 */ li r7, 0xb6
/* 8019683C 0019249C 39 00 00 01 */ li r8, 1
/* 80196840 001924A0 39 20 01 B1 */ li r9, 0x1b1
/* 80196844 001924A4 4B FE D8 C5 */ bl func_80184108
/* 80196848 001924A8 88 01 00 08 */ lbz r0, 8(r1)
/* 8019684C 001924AC 2C 00 00 00 */ cmpwi r0, 0
/* 80196850 001924B0 40 82 00 0C */ bne lbl_8019685C
/* 80196854 001924B4 38 60 00 00 */ li r3, 0
/* 80196858 001924B8 48 00 01 A0 */ b lbl_801969F8
lbl_8019685C:
/* 8019685C 001924BC 7E 83 A3 78 */ mr r3, r20
/* 80196860 001924C0 7E A4 AB 78 */ mr r4, r21
/* 80196864 001924C4 7E C5 B3 78 */ mr r5, r22
/* 80196868 001924C8 7F 26 CB 78 */ mr r6, r25
/* 8019686C 001924CC 4B FF 07 F5 */ bl func_80187060
/* 80196870 001924D0 7C 7F 1B 78 */ mr r31, r3
/* 80196874 001924D4 3A 41 00 09 */ addi r18, r1, 9
/* 80196878 001924D8 3B 60 00 00 */ li r27, 0
/* 8019687C 001924DC 3B A0 00 00 */ li r29, 0
/* 80196880 001924E0 48 00 00 BC */ b lbl_8019693C
lbl_80196884:
/* 80196884 001924E4 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80196888 001924E8 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8019688C 001924EC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80196890 001924F0 7E 65 9B 78 */ mr r5, r19
/* 80196894 001924F4 7E 86 A3 78 */ mr r6, r20
/* 80196898 001924F8 7E C7 B3 78 */ mr r7, r22
/* 8019689C 001924FC 7F DE 02 14 */ add r30, r30, r0
/* 801968A0 00192500 7F E4 07 34 */ extsh r4, r31
/* 801968A4 00192504 7F C3 F3 78 */ mr r3, r30
/* 801968A8 00192508 39 00 FF FF */ li r8, -1
/* 801968AC 0019250C 4B FE FC 4D */ bl func_801864F8
/* 801968B0 00192510 7C 7A 1B 78 */ mr r26, r3
/* 801968B4 00192514 3B 80 00 00 */ li r28, 0
/* 801968B8 00192518 48 00 00 38 */ b lbl_801968F0
lbl_801968BC:
/* 801968BC 0019251C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 801968C0 00192520 7C 7E 02 14 */ add r3, r30, r0
/* 801968C4 00192524 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801968C8 00192528 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801968CC 0019252C 40 82 00 20 */ bne lbl_801968EC
/* 801968D0 00192530 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 801968D4 00192534 7C 7E 00 2E */ lwzx r3, r30, r0
/* 801968D8 00192538 4B FF 40 01 */ bl func_8018A8D8
/* 801968DC 0019253C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801968E0 00192540 28 00 00 B6 */ cmplwi r0, 0xb6
/* 801968E4 00192544 40 82 00 08 */ bne lbl_801968EC
/* 801968E8 00192548 3B 40 00 00 */ li r26, 0
lbl_801968EC:
/* 801968EC 0019254C 3B 9C 00 01 */ addi r28, r28, 1
lbl_801968F0:
/* 801968F0 00192550 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801968F4 00192554 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801968F8 00192558 7C 03 00 40 */ cmplw r3, r0
/* 801968FC 0019255C 41 80 FF C0 */ blt lbl_801968BC
/* 80196900 00192560 7F 63 07 34 */ extsh r3, r27
/* 80196904 00192564 7F 40 07 34 */ extsh r0, r26
/* 80196908 00192568 7C 03 00 00 */ cmpw r3, r0
/* 8019690C 0019256C 40 80 00 14 */ bge lbl_80196920
/* 80196910 00192570 9B A1 00 09 */ stb r29, 9(r1)
/* 80196914 00192574 7F 5B D3 78 */ mr r27, r26
/* 80196918 00192578 3B 20 00 01 */ li r25, 1
/* 8019691C 0019257C 48 00 00 1C */ b lbl_80196938
lbl_80196920:
/* 80196920 00192580 40 82 00 18 */ bne lbl_80196938
/* 80196924 00192584 2C 03 00 00 */ cmpwi r3, 0
/* 80196928 00192588 40 81 00 10 */ ble lbl_80196938
/* 8019692C 0019258C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80196930 00192590 3B 39 00 01 */ addi r25, r25, 1
/* 80196934 00192594 7F B2 01 AE */ stbx r29, r18, r0
lbl_80196938:
/* 80196938 00192598 3B BD 00 01 */ addi r29, r29, 1
lbl_8019693C:
/* 8019693C 0019259C 88 01 00 08 */ lbz r0, 8(r1)
/* 80196940 001925A0 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80196944 001925A4 7C 03 00 40 */ cmplw r3, r0
/* 80196948 001925A8 41 80 FF 3C */ blt lbl_80196884
/* 8019694C 001925AC 4B FE 7F B5 */ bl func_8017E900
/* 80196950 001925B0 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80196954 001925B4 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 80196958 001925B8 7C A7 33 D6 */ divw r5, r7, r6
/* 8019695C 001925BC 38 81 00 09 */ addi r4, r1, 9
/* 80196960 001925C0 38 01 00 4C */ addi r0, r1, 0x4c
/* 80196964 001925C4 7E E3 BB 78 */ mr r3, r23
/* 80196968 001925C8 7C A5 31 D6 */ mullw r5, r5, r6
/* 8019696C 001925CC 7C A5 38 50 */ subf r5, r5, r7
/* 80196970 001925D0 7C 84 28 AE */ lbzx r4, r4, r5
/* 80196974 001925D4 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80196978 001925D8 7C 80 22 14 */ add r4, r0, r4
/* 8019697C 001925DC 4B FE F0 61 */ bl func_801859DC
/* 80196980 001925E0 4B FE 7F 81 */ bl func_8017E900
/* 80196984 001925E4 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80196988 001925E8 38 60 00 64 */ li r3, 0x64
/* 8019698C 001925EC 7C 05 1B D6 */ divw r0, r5, r3
/* 80196990 001925F0 7F 64 07 35 */ extsh. r4, r27
/* 80196994 001925F4 7C 00 19 D6 */ mullw r0, r0, r3
/* 80196998 001925F8 7C 00 28 50 */ subf r0, r0, r5
/* 8019699C 001925FC 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801969A0 00192600 41 82 00 54 */ beq lbl_801969F4
/* 801969A4 00192604 1C 78 00 64 */ mulli r3, r24, 0x64
/* 801969A8 00192608 38 00 00 FF */ li r0, 0xff
/* 801969AC 0019260C 7C 03 03 D6 */ divw r0, r3, r0
/* 801969B0 00192610 7C 04 02 14 */ add r0, r4, r0
/* 801969B4 00192614 7C 00 28 00 */ cmpw r0, r5
/* 801969B8 00192618 40 81 00 3C */ ble lbl_801969F4
/* 801969BC 0019261C 38 A0 00 00 */ li r5, 0
/* 801969C0 00192620 38 60 00 00 */ li r3, 0
/* 801969C4 00192624 48 00 00 1C */ b lbl_801969E0
lbl_801969C8:
/* 801969C8 00192628 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801969CC 0019262C 7C 94 00 2E */ lwzx r4, r20, r0
/* 801969D0 00192630 2C 04 00 00 */ cmpwi r4, 0
/* 801969D4 00192634 41 82 00 08 */ beq lbl_801969DC
/* 801969D8 00192638 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801969DC:
/* 801969DC 0019263C 38 A5 00 01 */ addi r5, r5, 1
lbl_801969E0:
/* 801969E0 00192640 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801969E4 00192644 7C 00 A8 00 */ cmpw r0, r21
/* 801969E8 00192648 41 80 FF E0 */ blt lbl_801969C8
/* 801969EC 0019264C 38 60 00 01 */ li r3, 1
/* 801969F0 00192650 48 00 00 08 */ b lbl_801969F8
lbl_801969F4:
/* 801969F4 00192654 38 60 00 00 */ li r3, 0
lbl_801969F8:
/* 801969F8 00192658 39 61 0B 90 */ addi r11, r1, 0xb90
/* 801969FC 0019265C 48 03 07 55 */ bl _restgpr_18
/* 80196A00 00192660 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80196A04 00192664 7C 08 03 A6 */ mtlr r0
/* 80196A08 00192668 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80196A0C 0019266C 4E 80 00 20 */ blr
/* 80196A10 00192670 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80196A14 00192674 7C 08 02 A6 */ mflr r0
/* 80196A18 00192678 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80196A1C 0019267C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80196A20 00192680 48 03 06 E1 */ bl _savegpr_17
/* 80196A24 00192684 38 00 00 00 */ li r0, 0
/* 80196A28 00192688 7C 73 1B 78 */ mr r19, r3
/* 80196A2C 0019268C 98 01 00 08 */ stb r0, 8(r1)
/* 80196A30 00192690 7C 94 23 78 */ mr r20, r4
/* 80196A34 00192694 7C B5 2B 78 */ mr r21, r5
/* 80196A38 00192698 7C D6 33 78 */ mr r22, r6
/* 80196A3C 0019269C 7C F2 3B 78 */ mr r18, r7
/* 80196A40 001926A0 7D 17 43 78 */ mr r23, r8
/* 80196A44 001926A4 7D 38 4B 78 */ mr r24, r9
/* 80196A48 001926A8 3A 20 00 00 */ li r17, 0
lbl_80196A4C:
/* 80196A4C 001926AC 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80196A50 001926B0 38 61 00 4C */ addi r3, r1, 0x4c
/* 80196A54 001926B4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80196A58 001926B8 7C 63 02 14 */ add r3, r3, r0
/* 80196A5C 001926BC 4B FE C0 19 */ bl func_80182A74
/* 80196A60 001926C0 3A 31 00 01 */ addi r17, r17, 1
/* 80196A64 001926C4 28 11 00 40 */ cmplwi r17, 0x40
/* 80196A68 001926C8 41 80 FF E4 */ blt lbl_80196A4C
/* 80196A6C 001926CC 7E 64 9B 78 */ mr r4, r19
/* 80196A70 001926D0 38 60 00 02 */ li r3, 2
/* 80196A74 001926D4 48 02 A0 39 */ bl func_801C0AAC
/* 80196A78 001926D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80196A7C 001926DC 28 00 00 02 */ cmplwi r0, 2
/* 80196A80 001926E0 40 80 00 0C */ bge lbl_80196A8C
/* 80196A84 001926E4 38 60 00 00 */ li r3, 0
/* 80196A88 001926E8 48 00 02 7C */ b lbl_80196D04
lbl_80196A8C:
/* 80196A8C 001926EC 28 15 00 02 */ cmplwi r21, 2
/* 80196A90 001926F0 40 80 00 0C */ bge lbl_80196A9C
/* 80196A94 001926F4 38 60 00 00 */ li r3, 0
/* 80196A98 001926F8 48 00 02 6C */ b lbl_80196D04
lbl_80196A9C:
/* 80196A9C 001926FC 38 80 00 08 */ li r4, 8
/* 80196AA0 00192700 48 02 9F AD */ bl func_801C0A4C
/* 80196AA4 00192704 28 03 00 01 */ cmplwi r3, 1
/* 80196AA8 00192708 40 82 00 0C */ bne lbl_80196AB4
/* 80196AAC 0019270C 38 60 00 00 */ li r3, 0
/* 80196AB0 00192710 48 00 02 54 */ b lbl_80196D04
lbl_80196AB4:
/* 80196AB4 00192714 7E 63 9B 78 */ mr r3, r19
/* 80196AB8 00192718 38 81 00 4C */ addi r4, r1, 0x4c
/* 80196ABC 0019271C 38 A1 00 08 */ addi r5, r1, 8
/* 80196AC0 00192720 38 C0 00 01 */ li r6, 1
/* 80196AC4 00192724 38 E0 00 CF */ li r7, 0xcf
/* 80196AC8 00192728 39 00 00 01 */ li r8, 1
/* 80196ACC 0019272C 39 20 00 DB */ li r9, 0xdb
/* 80196AD0 00192730 4B FE D6 39 */ bl func_80184108
/* 80196AD4 00192734 7E 63 9B 78 */ mr r3, r19
/* 80196AD8 00192738 38 81 00 4C */ addi r4, r1, 0x4c
/* 80196ADC 0019273C 38 A1 00 08 */ addi r5, r1, 8
/* 80196AE0 00192740 38 C0 00 DB */ li r6, 0xdb
/* 80196AE4 00192744 38 E0 00 01 */ li r7, 1
/* 80196AE8 00192748 4B FE EB 55 */ bl func_8018563C
/* 80196AEC 0019274C 88 01 00 08 */ lbz r0, 8(r1)
/* 80196AF0 00192750 2C 00 00 00 */ cmpwi r0, 0
/* 80196AF4 00192754 40 82 00 0C */ bne lbl_80196B00
/* 80196AF8 00192758 38 60 00 00 */ li r3, 0
/* 80196AFC 0019275C 48 00 02 08 */ b lbl_80196D04
lbl_80196B00:
/* 80196B00 00192760 7E 83 A3 78 */ mr r3, r20
/* 80196B04 00192764 7E A4 AB 78 */ mr r4, r21
/* 80196B08 00192768 7E C5 B3 78 */ mr r5, r22
/* 80196B0C 0019276C 7E 46 93 78 */ mr r6, r18
/* 80196B10 00192770 4B FF 05 51 */ bl func_80187060
/* 80196B14 00192774 7C 7F 1B 78 */ mr r31, r3
/* 80196B18 00192778 3A 41 00 09 */ addi r18, r1, 9
/* 80196B1C 0019277C 3B 60 00 00 */ li r27, 0
/* 80196B20 00192780 3B A0 00 00 */ li r29, 0
/* 80196B24 00192784 48 00 01 24 */ b lbl_80196C48
lbl_80196B28:
/* 80196B28 00192788 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80196B2C 0019278C 3B C1 00 4C */ addi r30, r1, 0x4c
/* 80196B30 00192790 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80196B34 00192794 3B 80 00 00 */ li r28, 0
/* 80196B38 00192798 7F DE 02 14 */ add r30, r30, r0
/* 80196B3C 0019279C 48 00 00 3C */ b lbl_80196B78
lbl_80196B40:
/* 80196B40 001927A0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80196B44 001927A4 7C 7E 02 14 */ add r3, r30, r0
/* 80196B48 001927A8 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80196B4C 001927AC 28 00 00 CF */ cmplwi r0, 0xcf
/* 80196B50 001927B0 40 82 00 24 */ bne lbl_80196B74
/* 80196B54 001927B4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196B58 001927B8 4B FF 13 DD */ bl func_80187F34
/* 80196B5C 001927BC 7C 63 07 74 */ extsb r3, r3
/* 80196B60 001927C0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80196B64 001927C4 54 63 10 3A */ slwi r3, r3, 2
/* 80196B68 001927C8 7C 9E 18 2E */ lwzx r4, r30, r3
/* 80196B6C 001927CC 7C 7E 02 14 */ add r3, r30, r0
/* 80196B70 001927D0 90 83 00 08 */ stw r4, 8(r3)
lbl_80196B74:
/* 80196B74 001927D4 3B 9C 00 01 */ addi r28, r28, 1
lbl_80196B78:
/* 80196B78 001927D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80196B7C 001927DC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196B80 001927E0 7C 03 00 40 */ cmplw r3, r0
/* 80196B84 001927E4 41 80 FF BC */ blt lbl_80196B40
/* 80196B88 001927E8 7F C3 F3 78 */ mr r3, r30
/* 80196B8C 001927EC 7E 65 9B 78 */ mr r5, r19
/* 80196B90 001927F0 7E 86 A3 78 */ mr r6, r20
/* 80196B94 001927F4 7E C7 B3 78 */ mr r7, r22
/* 80196B98 001927F8 7F E4 07 34 */ extsh r4, r31
/* 80196B9C 001927FC 39 00 FF FF */ li r8, -1
/* 80196BA0 00192800 4B FE F9 59 */ bl func_801864F8
/* 80196BA4 00192804 7C 7A 1B 78 */ mr r26, r3
/* 80196BA8 00192808 3B 80 00 00 */ li r28, 0
/* 80196BAC 0019280C 48 00 00 50 */ b lbl_80196BFC
lbl_80196BB0:
/* 80196BB0 00192810 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80196BB4 00192814 7E 3E 02 14 */ add r17, r30, r0
/* 80196BB8 00192818 A0 71 00 10 */ lhz r3, 0x10(r17)
/* 80196BBC 0019281C 28 03 00 CF */ cmplwi r3, 0xcf
/* 80196BC0 00192820 40 82 00 38 */ bne lbl_80196BF8
/* 80196BC4 00192824 48 02 FC 15 */ bl func_801C67D8
/* 80196BC8 00192828 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80196BCC 0019282C 7C 6C 1B 78 */ mr r12, r3
/* 80196BD0 00192830 7C DE 02 14 */ add r6, r30, r0
/* 80196BD4 00192834 7E 63 9B 78 */ mr r3, r19
/* 80196BD8 00192838 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80196BDC 0019283C A0 B1 00 10 */ lhz r5, 0x10(r17)
/* 80196BE0 00192840 80 C6 00 08 */ lwz r6, 8(r6)
/* 80196BE4 00192844 7D 89 03 A6 */ mtctr r12
/* 80196BE8 00192848 4E 80 04 21 */ bctrl
/* 80196BEC 0019284C 2C 03 00 00 */ cmpwi r3, 0
/* 80196BF0 00192850 40 82 00 08 */ bne lbl_80196BF8
/* 80196BF4 00192854 3B 40 00 00 */ li r26, 0
lbl_80196BF8:
/* 80196BF8 00192858 3B 9C 00 01 */ addi r28, r28, 1
lbl_80196BFC:
/* 80196BFC 0019285C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80196C00 00192860 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196C04 00192864 7C 03 00 40 */ cmplw r3, r0
/* 80196C08 00192868 41 80 FF A8 */ blt lbl_80196BB0
/* 80196C0C 0019286C 7F 63 07 34 */ extsh r3, r27
/* 80196C10 00192870 7F 40 07 34 */ extsh r0, r26
/* 80196C14 00192874 7C 03 00 00 */ cmpw r3, r0
/* 80196C18 00192878 40 80 00 14 */ bge lbl_80196C2C
/* 80196C1C 0019287C 9B A1 00 09 */ stb r29, 9(r1)
/* 80196C20 00192880 7F 5B D3 78 */ mr r27, r26
/* 80196C24 00192884 3B 20 00 01 */ li r25, 1
/* 80196C28 00192888 48 00 00 1C */ b lbl_80196C44
lbl_80196C2C:
/* 80196C2C 0019288C 40 82 00 18 */ bne lbl_80196C44
/* 80196C30 00192890 2C 03 00 00 */ cmpwi r3, 0
/* 80196C34 00192894 40 81 00 10 */ ble lbl_80196C44
/* 80196C38 00192898 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80196C3C 0019289C 3B 39 00 01 */ addi r25, r25, 1
/* 80196C40 001928A0 7F B2 01 AE */ stbx r29, r18, r0
lbl_80196C44:
/* 80196C44 001928A4 3B BD 00 01 */ addi r29, r29, 1
lbl_80196C48:
/* 80196C48 001928A8 88 01 00 08 */ lbz r0, 8(r1)
/* 80196C4C 001928AC 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80196C50 001928B0 7C 03 00 40 */ cmplw r3, r0
/* 80196C54 001928B4 41 80 FE D4 */ blt lbl_80196B28
/* 80196C58 001928B8 4B FE 7C A9 */ bl func_8017E900
/* 80196C5C 001928BC 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80196C60 001928C0 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 80196C64 001928C4 7C A7 33 D6 */ divw r5, r7, r6
/* 80196C68 001928C8 38 81 00 09 */ addi r4, r1, 9
/* 80196C6C 001928CC 38 01 00 4C */ addi r0, r1, 0x4c
/* 80196C70 001928D0 7E E3 BB 78 */ mr r3, r23
/* 80196C74 001928D4 7C A5 31 D6 */ mullw r5, r5, r6
/* 80196C78 001928D8 7C A5 38 50 */ subf r5, r5, r7
/* 80196C7C 001928DC 7C 84 28 AE */ lbzx r4, r4, r5
/* 80196C80 001928E0 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80196C84 001928E4 7C 80 22 14 */ add r4, r0, r4
/* 80196C88 001928E8 4B FE ED 55 */ bl func_801859DC
/* 80196C8C 001928EC 4B FE 7C 75 */ bl func_8017E900
/* 80196C90 001928F0 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80196C94 001928F4 38 60 00 64 */ li r3, 0x64
/* 80196C98 001928F8 7C 05 1B D6 */ divw r0, r5, r3
/* 80196C9C 001928FC 7F 64 07 35 */ extsh. r4, r27
/* 80196CA0 00192900 7C 00 19 D6 */ mullw r0, r0, r3
/* 80196CA4 00192904 7C 00 28 50 */ subf r0, r0, r5
/* 80196CA8 00192908 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80196CAC 0019290C 41 82 00 54 */ beq lbl_80196D00
/* 80196CB0 00192910 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80196CB4 00192914 38 00 00 FF */ li r0, 0xff
/* 80196CB8 00192918 7C 03 03 D6 */ divw r0, r3, r0
/* 80196CBC 0019291C 7C 04 02 14 */ add r0, r4, r0
/* 80196CC0 00192920 7C 00 28 00 */ cmpw r0, r5
/* 80196CC4 00192924 40 81 00 3C */ ble lbl_80196D00
/* 80196CC8 00192928 38 A0 00 00 */ li r5, 0
/* 80196CCC 0019292C 38 60 00 00 */ li r3, 0
/* 80196CD0 00192930 48 00 00 1C */ b lbl_80196CEC
lbl_80196CD4:
/* 80196CD4 00192934 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80196CD8 00192938 7C 94 00 2E */ lwzx r4, r20, r0
/* 80196CDC 0019293C 2C 04 00 00 */ cmpwi r4, 0
/* 80196CE0 00192940 41 82 00 08 */ beq lbl_80196CE8
/* 80196CE4 00192944 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80196CE8:
/* 80196CE8 00192948 38 A5 00 01 */ addi r5, r5, 1
lbl_80196CEC:
/* 80196CEC 0019294C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80196CF0 00192950 7C 00 A8 00 */ cmpw r0, r21
/* 80196CF4 00192954 41 80 FF E0 */ blt lbl_80196CD4
/* 80196CF8 00192958 38 60 00 01 */ li r3, 1
/* 80196CFC 0019295C 48 00 00 08 */ b lbl_80196D04
lbl_80196D00:
/* 80196D00 00192960 38 60 00 00 */ li r3, 0
lbl_80196D04:
/* 80196D04 00192964 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80196D08 00192968 48 03 04 45 */ bl _restgpr_17
/* 80196D0C 0019296C 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80196D10 00192970 7C 08 03 A6 */ mtlr r0
/* 80196D14 00192974 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80196D18 00192978 4E 80 00 20 */ blr
/* 80196D1C 0019297C 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80196D20 00192980 7C 08 02 A6 */ mflr r0
/* 80196D24 00192984 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80196D28 00192988 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80196D2C 0019298C 48 03 03 D1 */ bl _savegpr_16
/* 80196D30 00192990 38 00 00 00 */ li r0, 0
/* 80196D34 00192994 7C 73 1B 78 */ mr r19, r3
/* 80196D38 00192998 98 01 00 08 */ stb r0, 8(r1)
/* 80196D3C 0019299C 7C 94 23 78 */ mr r20, r4
/* 80196D40 001929A0 7C B5 2B 78 */ mr r21, r5
/* 80196D44 001929A4 7C D6 33 78 */ mr r22, r6
/* 80196D48 001929A8 7C F1 3B 78 */ mr r17, r7
/* 80196D4C 001929AC 7D 17 43 78 */ mr r23, r8
/* 80196D50 001929B0 7D 38 4B 78 */ mr r24, r9
/* 80196D54 001929B4 3A 00 00 00 */ li r16, 0
lbl_80196D58:
/* 80196D58 001929B8 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 80196D5C 001929BC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80196D60 001929C0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80196D64 001929C4 7C 63 02 14 */ add r3, r3, r0
/* 80196D68 001929C8 4B FE BD 0D */ bl func_80182A74
/* 80196D6C 001929CC 3A 10 00 01 */ addi r16, r16, 1
/* 80196D70 001929D0 28 10 00 40 */ cmplwi r16, 0x40
/* 80196D74 001929D4 41 80 FF E4 */ blt lbl_80196D58
/* 80196D78 001929D8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80196D7C 001929DC 28 00 00 02 */ cmplwi r0, 2
/* 80196D80 001929E0 40 80 00 0C */ bge lbl_80196D8C
/* 80196D84 001929E4 38 60 00 00 */ li r3, 0
/* 80196D88 001929E8 48 00 02 8C */ b lbl_80197014
lbl_80196D8C:
/* 80196D8C 001929EC 28 15 00 02 */ cmplwi r21, 2
/* 80196D90 001929F0 40 80 00 0C */ bge lbl_80196D9C
/* 80196D94 001929F4 38 60 00 00 */ li r3, 0
/* 80196D98 001929F8 48 00 02 7C */ b lbl_80197014
lbl_80196D9C:
/* 80196D9C 001929FC 7E 63 9B 78 */ mr r3, r19
/* 80196DA0 00192A00 38 81 00 4C */ addi r4, r1, 0x4c
/* 80196DA4 00192A04 38 A1 00 08 */ addi r5, r1, 8
/* 80196DA8 00192A08 38 C0 00 01 */ li r6, 1
/* 80196DAC 00192A0C 38 E0 00 F4 */ li r7, 0xf4
/* 80196DB0 00192A10 39 00 00 00 */ li r8, 0
/* 80196DB4 00192A14 39 20 00 00 */ li r9, 0
/* 80196DB8 00192A18 4B FE D3 51 */ bl func_80184108
/* 80196DBC 00192A1C 88 01 00 08 */ lbz r0, 8(r1)
/* 80196DC0 00192A20 2C 00 00 00 */ cmpwi r0, 0
/* 80196DC4 00192A24 40 82 00 0C */ bne lbl_80196DD0
/* 80196DC8 00192A28 38 60 00 00 */ li r3, 0
/* 80196DCC 00192A2C 48 00 02 48 */ b lbl_80197014
lbl_80196DD0:
/* 80196DD0 00192A30 7E 83 A3 78 */ mr r3, r20
/* 80196DD4 00192A34 7E A4 AB 78 */ mr r4, r21
/* 80196DD8 00192A38 7E C5 B3 78 */ mr r5, r22
/* 80196DDC 00192A3C 7E 26 8B 78 */ mr r6, r17
/* 80196DE0 00192A40 4B FF 02 81 */ bl func_80187060
/* 80196DE4 00192A44 7C 7F 1B 78 */ mr r31, r3
/* 80196DE8 00192A48 3A 41 00 09 */ addi r18, r1, 9
/* 80196DEC 00192A4C 3B 60 00 00 */ li r27, 0
/* 80196DF0 00192A50 3B A0 00 00 */ li r29, 0
/* 80196DF4 00192A54 48 00 01 64 */ b lbl_80196F58
lbl_80196DF8:
/* 80196DF8 00192A58 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80196DFC 00192A5C 3B C1 00 4C */ addi r30, r1, 0x4c
/* 80196E00 00192A60 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80196E04 00192A64 3B 80 00 00 */ li r28, 0
/* 80196E08 00192A68 7F DE 02 14 */ add r30, r30, r0
/* 80196E0C 00192A6C 48 00 00 3C */ b lbl_80196E48
lbl_80196E10:
/* 80196E10 00192A70 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80196E14 00192A74 7C 7E 02 14 */ add r3, r30, r0
/* 80196E18 00192A78 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80196E1C 00192A7C 28 00 00 F4 */ cmplwi r0, 0xf4
/* 80196E20 00192A80 40 82 00 24 */ bne lbl_80196E44
/* 80196E24 00192A84 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196E28 00192A88 4B FF 11 0D */ bl func_80187F34
/* 80196E2C 00192A8C 7C 63 07 74 */ extsb r3, r3
/* 80196E30 00192A90 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80196E34 00192A94 54 63 10 3A */ slwi r3, r3, 2
/* 80196E38 00192A98 7C 9E 18 2E */ lwzx r4, r30, r3
/* 80196E3C 00192A9C 7C 7E 02 14 */ add r3, r30, r0
/* 80196E40 00192AA0 90 83 00 08 */ stw r4, 8(r3)
lbl_80196E44:
/* 80196E44 00192AA4 3B 9C 00 01 */ addi r28, r28, 1
lbl_80196E48:
/* 80196E48 00192AA8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80196E4C 00192AAC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196E50 00192AB0 7C 03 00 40 */ cmplw r3, r0
/* 80196E54 00192AB4 41 80 FF BC */ blt lbl_80196E10
/* 80196E58 00192AB8 7F C3 F3 78 */ mr r3, r30
/* 80196E5C 00192ABC 7E 65 9B 78 */ mr r5, r19
/* 80196E60 00192AC0 7E 86 A3 78 */ mr r6, r20
/* 80196E64 00192AC4 7E C7 B3 78 */ mr r7, r22
/* 80196E68 00192AC8 7F E4 07 34 */ extsh r4, r31
/* 80196E6C 00192ACC 39 00 FF FF */ li r8, -1
/* 80196E70 00192AD0 4B FE F6 89 */ bl func_801864F8
/* 80196E74 00192AD4 7C 7A 1B 78 */ mr r26, r3
/* 80196E78 00192AD8 3B 80 00 00 */ li r28, 0
/* 80196E7C 00192ADC 48 00 00 90 */ b lbl_80196F0C
lbl_80196E80:
/* 80196E80 00192AE0 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80196E84 00192AE4 7E 1E 02 14 */ add r16, r30, r0
/* 80196E88 00192AE8 A0 70 00 10 */ lhz r3, 0x10(r16)
/* 80196E8C 00192AEC 28 03 00 F4 */ cmplwi r3, 0xf4
/* 80196E90 00192AF0 40 82 00 78 */ bne lbl_80196F08
/* 80196E94 00192AF4 48 02 F9 45 */ bl func_801C67D8
/* 80196E98 00192AF8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80196E9C 00192AFC 7C 6C 1B 78 */ mr r12, r3
/* 80196EA0 00192B00 7E 3E 02 14 */ add r17, r30, r0
/* 80196EA4 00192B04 7E 63 9B 78 */ mr r3, r19
/* 80196EA8 00192B08 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80196EAC 00192B0C A0 B0 00 10 */ lhz r5, 0x10(r16)
/* 80196EB0 00192B10 80 D1 00 08 */ lwz r6, 8(r17)
/* 80196EB4 00192B14 7D 89 03 A6 */ mtctr r12
/* 80196EB8 00192B18 4E 80 04 21 */ bctrl
/* 80196EBC 00192B1C 2C 03 00 00 */ cmpwi r3, 0
/* 80196EC0 00192B20 40 82 00 08 */ bne lbl_80196EC8
/* 80196EC4 00192B24 3B 40 00 00 */ li r26, 0
lbl_80196EC8:
/* 80196EC8 00192B28 80 91 00 00 */ lwz r4, 0(r17)
/* 80196ECC 00192B2C 7E 63 9B 78 */ mr r3, r19
/* 80196ED0 00192B30 4B FE AA 75 */ bl func_80181944
/* 80196ED4 00192B34 2C 03 00 00 */ cmpwi r3, 0
/* 80196ED8 00192B38 40 82 00 08 */ bne lbl_80196EE0
/* 80196EDC 00192B3C 3B 40 00 00 */ li r26, 0
lbl_80196EE0:
/* 80196EE0 00192B40 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196EE4 00192B44 4B FF 10 51 */ bl func_80187F34
/* 80196EE8 00192B48 7C 60 07 74 */ extsb r0, r3
/* 80196EEC 00192B4C 7E 63 9B 78 */ mr r3, r19
/* 80196EF0 00192B50 54 00 10 3A */ slwi r0, r0, 2
/* 80196EF4 00192B54 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80196EF8 00192B58 4B FE AA 01 */ bl func_801818F8
/* 80196EFC 00192B5C 2C 03 00 00 */ cmpwi r3, 0
/* 80196F00 00192B60 40 82 00 08 */ bne lbl_80196F08
/* 80196F04 00192B64 3B 40 00 00 */ li r26, 0
lbl_80196F08:
/* 80196F08 00192B68 3B 9C 00 01 */ addi r28, r28, 1
lbl_80196F0C:
/* 80196F0C 00192B6C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80196F10 00192B70 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80196F14 00192B74 7C 03 00 40 */ cmplw r3, r0
/* 80196F18 00192B78 41 80 FF 68 */ blt lbl_80196E80
/* 80196F1C 00192B7C 7F 63 07 34 */ extsh r3, r27
/* 80196F20 00192B80 7F 40 07 34 */ extsh r0, r26
/* 80196F24 00192B84 7C 03 00 00 */ cmpw r3, r0
/* 80196F28 00192B88 40 80 00 14 */ bge lbl_80196F3C
/* 80196F2C 00192B8C 9B A1 00 09 */ stb r29, 9(r1)
/* 80196F30 00192B90 7F 5B D3 78 */ mr r27, r26
/* 80196F34 00192B94 3B 20 00 01 */ li r25, 1
/* 80196F38 00192B98 48 00 00 1C */ b lbl_80196F54
lbl_80196F3C:
/* 80196F3C 00192B9C 40 82 00 18 */ bne lbl_80196F54
/* 80196F40 00192BA0 2C 03 00 00 */ cmpwi r3, 0
/* 80196F44 00192BA4 40 81 00 10 */ ble lbl_80196F54
/* 80196F48 00192BA8 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80196F4C 00192BAC 3B 39 00 01 */ addi r25, r25, 1
/* 80196F50 00192BB0 7F B2 01 AE */ stbx r29, r18, r0
lbl_80196F54:
/* 80196F54 00192BB4 3B BD 00 01 */ addi r29, r29, 1
lbl_80196F58:
/* 80196F58 00192BB8 88 01 00 08 */ lbz r0, 8(r1)
/* 80196F5C 00192BBC 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80196F60 00192BC0 7C 03 00 40 */ cmplw r3, r0
/* 80196F64 00192BC4 41 80 FE 94 */ blt lbl_80196DF8
/* 80196F68 00192BC8 4B FE 79 99 */ bl func_8017E900
/* 80196F6C 00192BCC 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80196F70 00192BD0 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 80196F74 00192BD4 7C A7 33 D6 */ divw r5, r7, r6
/* 80196F78 00192BD8 38 81 00 09 */ addi r4, r1, 9
/* 80196F7C 00192BDC 38 01 00 4C */ addi r0, r1, 0x4c
/* 80196F80 00192BE0 7E E3 BB 78 */ mr r3, r23
/* 80196F84 00192BE4 7C A5 31 D6 */ mullw r5, r5, r6
/* 80196F88 00192BE8 7C A5 38 50 */ subf r5, r5, r7
/* 80196F8C 00192BEC 7C 84 28 AE */ lbzx r4, r4, r5
/* 80196F90 00192BF0 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80196F94 00192BF4 7C 80 22 14 */ add r4, r0, r4
/* 80196F98 00192BF8 4B FE EA 45 */ bl func_801859DC
/* 80196F9C 00192BFC 4B FE 79 65 */ bl func_8017E900
/* 80196FA0 00192C00 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80196FA4 00192C04 38 60 00 64 */ li r3, 0x64
/* 80196FA8 00192C08 7C 05 1B D6 */ divw r0, r5, r3
/* 80196FAC 00192C0C 7F 64 07 35 */ extsh. r4, r27
/* 80196FB0 00192C10 7C 00 19 D6 */ mullw r0, r0, r3
/* 80196FB4 00192C14 7C 00 28 50 */ subf r0, r0, r5
/* 80196FB8 00192C18 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80196FBC 00192C1C 41 82 00 54 */ beq lbl_80197010
/* 80196FC0 00192C20 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80196FC4 00192C24 38 00 00 FF */ li r0, 0xff
/* 80196FC8 00192C28 7C 03 03 D6 */ divw r0, r3, r0
/* 80196FCC 00192C2C 7C 04 02 14 */ add r0, r4, r0
/* 80196FD0 00192C30 7C 00 28 00 */ cmpw r0, r5
/* 80196FD4 00192C34 40 81 00 3C */ ble lbl_80197010
/* 80196FD8 00192C38 38 A0 00 00 */ li r5, 0
/* 80196FDC 00192C3C 38 60 00 00 */ li r3, 0
/* 80196FE0 00192C40 48 00 00 1C */ b lbl_80196FFC
lbl_80196FE4:
/* 80196FE4 00192C44 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80196FE8 00192C48 7C 94 00 2E */ lwzx r4, r20, r0
/* 80196FEC 00192C4C 2C 04 00 00 */ cmpwi r4, 0
/* 80196FF0 00192C50 41 82 00 08 */ beq lbl_80196FF8
/* 80196FF4 00192C54 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80196FF8:
/* 80196FF8 00192C58 38 A5 00 01 */ addi r5, r5, 1
lbl_80196FFC:
/* 80196FFC 00192C5C 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80197000 00192C60 7C 00 A8 00 */ cmpw r0, r21
/* 80197004 00192C64 41 80 FF E0 */ blt lbl_80196FE4
/* 80197008 00192C68 38 60 00 01 */ li r3, 1
/* 8019700C 00192C6C 48 00 00 08 */ b lbl_80197014
lbl_80197010:
/* 80197010 00192C70 38 60 00 00 */ li r3, 0
lbl_80197014:
/* 80197014 00192C74 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80197018 00192C78 48 03 01 31 */ bl _restgpr_16
/* 8019701C 00192C7C 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80197020 00192C80 7C 08 03 A6 */ mtlr r0
/* 80197024 00192C84 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80197028 00192C88 4E 80 00 20 */ blr
/* 8019702C 00192C8C 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 80197030 00192C90 7C 08 02 A6 */ mflr r0
/* 80197034 00192C94 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 80197038 00192C98 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8019703C 00192C9C 48 03 00 BD */ bl _savegpr_15
/* 80197040 00192CA0 38 00 00 00 */ li r0, 0
/* 80197044 00192CA4 7C 7A 1B 78 */ mr r26, r3
/* 80197048 00192CA8 98 01 00 08 */ stb r0, 8(r1)
/* 8019704C 00192CAC 7C 9B 23 78 */ mr r27, r4
/* 80197050 00192CB0 7C BC 2B 78 */ mr r28, r5
/* 80197054 00192CB4 7C DD 33 78 */ mr r29, r6
/* 80197058 00192CB8 7C F0 3B 78 */ mr r16, r7
/* 8019705C 00192CBC 7D 1E 43 78 */ mr r30, r8
/* 80197060 00192CC0 7D 3F 4B 78 */ mr r31, r9
/* 80197064 00192CC4 39 E0 00 00 */ li r15, 0
lbl_80197068:
/* 80197068 00192CC8 55 E0 06 3E */ clrlwi r0, r15, 0x18
/* 8019706C 00192CCC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80197070 00192CD0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80197074 00192CD4 7C 63 02 14 */ add r3, r3, r0
/* 80197078 00192CD8 4B FE B9 FD */ bl func_80182A74
/* 8019707C 00192CDC 39 EF 00 01 */ addi r15, r15, 1
/* 80197080 00192CE0 28 0F 00 40 */ cmplwi r15, 0x40
/* 80197084 00192CE4 41 80 FF E4 */ blt lbl_80197068
/* 80197088 00192CE8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019708C 00192CEC 28 00 00 02 */ cmplwi r0, 2
/* 80197090 00192CF0 40 80 00 0C */ bge lbl_8019709C
/* 80197094 00192CF4 38 60 00 00 */ li r3, 0
/* 80197098 00192CF8 48 00 03 44 */ b lbl_801973DC
lbl_8019709C:
/* 8019709C 00192CFC 28 1C 00 02 */ cmplwi r28, 2
/* 801970A0 00192D00 40 80 00 0C */ bge lbl_801970AC
/* 801970A4 00192D04 38 60 00 00 */ li r3, 0
/* 801970A8 00192D08 48 00 03 34 */ b lbl_801973DC
lbl_801970AC:
/* 801970AC 00192D0C 7F 43 D3 78 */ mr r3, r26
/* 801970B0 00192D10 38 81 00 4C */ addi r4, r1, 0x4c
/* 801970B4 00192D14 38 A1 00 08 */ addi r5, r1, 8
/* 801970B8 00192D18 38 C0 00 01 */ li r6, 1
/* 801970BC 00192D1C 38 E0 01 0F */ li r7, 0x10f
/* 801970C0 00192D20 39 00 00 01 */ li r8, 1
/* 801970C4 00192D24 39 20 01 76 */ li r9, 0x176
/* 801970C8 00192D28 4B FE D0 41 */ bl func_80184108
/* 801970CC 00192D2C 7F 43 D3 78 */ mr r3, r26
/* 801970D0 00192D30 38 81 00 4C */ addi r4, r1, 0x4c
/* 801970D4 00192D34 38 A1 00 08 */ addi r5, r1, 8
/* 801970D8 00192D38 38 C0 00 01 */ li r6, 1
/* 801970DC 00192D3C 38 E0 01 9F */ li r7, 0x19f
/* 801970E0 00192D40 39 00 00 01 */ li r8, 1
/* 801970E4 00192D44 39 20 01 76 */ li r9, 0x176
/* 801970E8 00192D48 4B FE D0 21 */ bl func_80184108
/* 801970EC 00192D4C 7F 43 D3 78 */ mr r3, r26
/* 801970F0 00192D50 38 81 00 4C */ addi r4, r1, 0x4c
/* 801970F4 00192D54 38 A1 00 08 */ addi r5, r1, 8
/* 801970F8 00192D58 38 C0 01 0F */ li r6, 0x10f
/* 801970FC 00192D5C 38 E0 00 01 */ li r7, 1
/* 80197100 00192D60 4B FE E5 3D */ bl func_8018563C
/* 80197104 00192D64 7F 43 D3 78 */ mr r3, r26
/* 80197108 00192D68 38 81 00 4C */ addi r4, r1, 0x4c
/* 8019710C 00192D6C 38 A1 00 08 */ addi r5, r1, 8
/* 80197110 00192D70 38 C0 01 9F */ li r6, 0x19f
/* 80197114 00192D74 38 E0 00 01 */ li r7, 1
/* 80197118 00192D78 4B FE E5 25 */ bl func_8018563C
/* 8019711C 00192D7C 88 01 00 08 */ lbz r0, 8(r1)
/* 80197120 00192D80 2C 00 00 00 */ cmpwi r0, 0
/* 80197124 00192D84 40 82 00 0C */ bne lbl_80197130
/* 80197128 00192D88 38 60 00 00 */ li r3, 0
/* 8019712C 00192D8C 48 00 02 B0 */ b lbl_801973DC
lbl_80197130:
/* 80197130 00192D90 7F 63 DB 78 */ mr r3, r27
/* 80197134 00192D94 7F 84 E3 78 */ mr r4, r28
/* 80197138 00192D98 7F A5 EB 78 */ mr r5, r29
/* 8019713C 00192D9C 7E 06 83 78 */ mr r6, r16
/* 80197140 00192DA0 4B FE FF 21 */ bl func_80187060
/* 80197144 00192DA4 7C 76 1B 78 */ mr r22, r3
/* 80197148 00192DA8 3B 21 00 09 */ addi r25, r1, 9
/* 8019714C 00192DAC 3A 40 00 00 */ li r18, 0
/* 80197150 00192DB0 3A 80 00 00 */ li r20, 0
/* 80197154 00192DB4 48 00 01 CC */ b lbl_80197320
lbl_80197158:
/* 80197158 00192DB8 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 8019715C 00192DBC 3A A1 00 4C */ addi r21, r1, 0x4c
/* 80197160 00192DC0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80197164 00192DC4 3A 60 00 00 */ li r19, 0
/* 80197168 00192DC8 7E B5 02 14 */ add r21, r21, r0
/* 8019716C 00192DCC 48 00 00 3C */ b lbl_801971A8
lbl_80197170:
/* 80197170 00192DD0 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e
/* 80197174 00192DD4 7C 75 02 14 */ add r3, r21, r0
/* 80197178 00192DD8 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8019717C 00192DDC 28 00 01 76 */ cmplwi r0, 0x176
/* 80197180 00192DE0 40 82 00 24 */ bne lbl_801971A4
/* 80197184 00192DE4 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d
/* 80197188 00192DE8 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 8019718C 00192DEC 7D F5 00 2E */ lwzx r15, r21, r0
/* 80197190 00192DF0 4B FF 0D A5 */ bl func_80187F34
/* 80197194 00192DF4 7C 60 07 74 */ extsb r0, r3
/* 80197198 00192DF8 54 00 10 3A */ slwi r0, r0, 2
/* 8019719C 00192DFC 7C 75 02 14 */ add r3, r21, r0
/* 801971A0 00192E00 91 E3 00 08 */ stw r15, 8(r3)
lbl_801971A4:
/* 801971A4 00192E04 3A 73 00 01 */ addi r19, r19, 1
lbl_801971A8:
/* 801971A8 00192E08 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801971AC 00192E0C 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 801971B0 00192E10 7C 03 00 40 */ cmplw r3, r0
/* 801971B4 00192E14 41 80 FF BC */ blt lbl_80197170
/* 801971B8 00192E18 7E A3 AB 78 */ mr r3, r21
/* 801971BC 00192E1C 7F 45 D3 78 */ mr r5, r26
/* 801971C0 00192E20 7F 66 DB 78 */ mr r6, r27
/* 801971C4 00192E24 7F A7 EB 78 */ mr r7, r29
/* 801971C8 00192E28 7E C4 07 34 */ extsh r4, r22
/* 801971CC 00192E2C 39 00 FF FF */ li r8, -1
/* 801971D0 00192E30 4B FE F3 29 */ bl func_801864F8
/* 801971D4 00192E34 7C 71 1B 78 */ mr r17, r3
/* 801971D8 00192E38 3A 60 00 00 */ li r19, 0
/* 801971DC 00192E3C 48 00 00 F8 */ b lbl_801972D4
lbl_801971E0:
/* 801971E0 00192E40 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e
/* 801971E4 00192E44 7C 75 02 14 */ add r3, r21, r0
/* 801971E8 00192E48 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801971EC 00192E4C 28 00 01 07 */ cmplwi r0, 0x107
/* 801971F0 00192E50 40 82 00 E0 */ bne lbl_801972D0
/* 801971F4 00192E54 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 801971F8 00192E58 4B FF 0D 3D */ bl func_80187F34
/* 801971FC 00192E5C 7C 60 07 74 */ extsb r0, r3
/* 80197200 00192E60 54 00 08 3C */ slwi r0, r0, 1
/* 80197204 00192E64 7C 75 02 14 */ add r3, r21, r0
/* 80197208 00192E68 A0 63 00 10 */ lhz r3, 0x10(r3)
/* 8019720C 00192E6C 48 02 F5 CD */ bl func_801C67D8
/* 80197210 00192E70 7C 6F 1B 78 */ mr r15, r3
/* 80197214 00192E74 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 80197218 00192E78 4B FF 0D 1D */ bl func_80187F34
/* 8019721C 00192E7C 7C 60 07 74 */ extsb r0, r3
/* 80197220 00192E80 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 80197224 00192E84 54 00 10 3A */ slwi r0, r0, 2
/* 80197228 00192E88 7E F5 02 14 */ add r23, r21, r0
/* 8019722C 00192E8C 4B FF 0D 09 */ bl func_80187F34
/* 80197230 00192E90 7C 60 07 74 */ extsb r0, r3
/* 80197234 00192E94 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 80197238 00192E98 54 00 08 3C */ slwi r0, r0, 1
/* 8019723C 00192E9C 7F 15 02 14 */ add r24, r21, r0
/* 80197240 00192EA0 4B FF 0C F5 */ bl func_80187F34
/* 80197244 00192EA4 7C 60 07 74 */ extsb r0, r3
/* 80197248 00192EA8 7D EC 7B 78 */ mr r12, r15
/* 8019724C 00192EAC 54 00 10 3A */ slwi r0, r0, 2
/* 80197250 00192EB0 7F 43 D3 78 */ mr r3, r26
/* 80197254 00192EB4 7C 95 00 2E */ lwzx r4, r21, r0
/* 80197258 00192EB8 A0 B8 00 10 */ lhz r5, 0x10(r24)
/* 8019725C 00192EBC 80 D7 00 08 */ lwz r6, 8(r23)
/* 80197260 00192EC0 7D 89 03 A6 */ mtctr r12
/* 80197264 00192EC4 4E 80 04 21 */ bctrl
/* 80197268 00192EC8 2C 03 00 00 */ cmpwi r3, 0
/* 8019726C 00192ECC 40 82 00 08 */ bne lbl_80197274
/* 80197270 00192ED0 3A 20 00 00 */ li r17, 0
lbl_80197274:
/* 80197274 00192ED4 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 80197278 00192ED8 4B FF 0C BD */ bl func_80187F34
/* 8019727C 00192EDC 7C 60 07 74 */ extsb r0, r3
/* 80197280 00192EE0 7F 43 D3 78 */ mr r3, r26
/* 80197284 00192EE4 54 00 10 3A */ slwi r0, r0, 2
/* 80197288 00192EE8 38 A0 00 67 */ li r5, 0x67
/* 8019728C 00192EEC 7C 95 00 2E */ lwzx r4, r21, r0
/* 80197290 00192EF0 4B FE B5 B9 */ bl func_80182848
/* 80197294 00192EF4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80197298 00192EF8 28 00 00 02 */ cmplwi r0, 2
/* 8019729C 00192EFC 41 82 00 08 */ beq lbl_801972A4
/* 801972A0 00192F00 3A 20 00 00 */ li r17, 0
lbl_801972A4:
/* 801972A4 00192F04 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 801972A8 00192F08 4B FF 0C 8D */ bl func_80187F34
/* 801972AC 00192F0C 7C 60 07 74 */ extsb r0, r3
/* 801972B0 00192F10 7F 43 D3 78 */ mr r3, r26
/* 801972B4 00192F14 54 00 10 3A */ slwi r0, r0, 2
/* 801972B8 00192F18 7C 95 00 2E */ lwzx r4, r21, r0
/* 801972BC 00192F1C 4B FE 91 FD */ bl func_801804B8
/* 801972C0 00192F20 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801972C4 00192F24 28 00 00 69 */ cmplwi r0, 0x69
/* 801972C8 00192F28 41 82 00 08 */ beq lbl_801972D0
/* 801972CC 00192F2C 3A 20 00 00 */ li r17, 0
lbl_801972D0:
/* 801972D0 00192F30 3A 73 00 01 */ addi r19, r19, 1
lbl_801972D4:
/* 801972D4 00192F34 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801972D8 00192F38 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 801972DC 00192F3C 7C 03 00 40 */ cmplw r3, r0
/* 801972E0 00192F40 41 80 FF 00 */ blt lbl_801971E0
/* 801972E4 00192F44 7E 43 07 34 */ extsh r3, r18
/* 801972E8 00192F48 7E 20 07 34 */ extsh r0, r17
/* 801972EC 00192F4C 7C 03 00 00 */ cmpw r3, r0
/* 801972F0 00192F50 40 80 00 14 */ bge lbl_80197304
/* 801972F4 00192F54 9A 81 00 09 */ stb r20, 9(r1)
/* 801972F8 00192F58 7E 32 8B 78 */ mr r18, r17
/* 801972FC 00192F5C 3A 00 00 01 */ li r16, 1
/* 80197300 00192F60 48 00 00 1C */ b lbl_8019731C
lbl_80197304:
/* 80197304 00192F64 40 82 00 18 */ bne lbl_8019731C
/* 80197308 00192F68 2C 03 00 00 */ cmpwi r3, 0
/* 8019730C 00192F6C 40 81 00 10 */ ble lbl_8019731C
/* 80197310 00192F70 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 80197314 00192F74 3A 10 00 01 */ addi r16, r16, 1
/* 80197318 00192F78 7E 99 01 AE */ stbx r20, r25, r0
lbl_8019731C:
/* 8019731C 00192F7C 3A 94 00 01 */ addi r20, r20, 1
lbl_80197320:
/* 80197320 00192F80 88 01 00 08 */ lbz r0, 8(r1)
/* 80197324 00192F84 56 83 06 3E */ clrlwi r3, r20, 0x18
/* 80197328 00192F88 7C 03 00 40 */ cmplw r3, r0
/* 8019732C 00192F8C 41 80 FE 2C */ blt lbl_80197158
/* 80197330 00192F90 4B FE 75 D1 */ bl func_8017E900
/* 80197334 00192F94 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80197338 00192F98 56 06 06 3E */ clrlwi r6, r16, 0x18
/* 8019733C 00192F9C 7C A7 33 D6 */ divw r5, r7, r6
/* 80197340 00192FA0 38 81 00 09 */ addi r4, r1, 9
/* 80197344 00192FA4 38 01 00 4C */ addi r0, r1, 0x4c
/* 80197348 00192FA8 7F C3 F3 78 */ mr r3, r30
/* 8019734C 00192FAC 7C A5 31 D6 */ mullw r5, r5, r6
/* 80197350 00192FB0 7C A5 38 50 */ subf r5, r5, r7
/* 80197354 00192FB4 7C 84 28 AE */ lbzx r4, r4, r5
/* 80197358 00192FB8 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8019735C 00192FBC 7C 80 22 14 */ add r4, r0, r4
/* 80197360 00192FC0 4B FE E6 7D */ bl func_801859DC
/* 80197364 00192FC4 4B FE 75 9D */ bl func_8017E900
/* 80197368 00192FC8 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8019736C 00192FCC 38 60 00 64 */ li r3, 0x64
/* 80197370 00192FD0 7C 05 1B D6 */ divw r0, r5, r3
/* 80197374 00192FD4 7E 44 07 35 */ extsh. r4, r18
/* 80197378 00192FD8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019737C 00192FDC 7C 00 28 50 */ subf r0, r0, r5
/* 80197380 00192FE0 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80197384 00192FE4 41 82 00 54 */ beq lbl_801973D8
/* 80197388 00192FE8 1C 7F 00 64 */ mulli r3, r31, 0x64
/* 8019738C 00192FEC 38 00 00 FF */ li r0, 0xff
/* 80197390 00192FF0 7C 03 03 D6 */ divw r0, r3, r0
/* 80197394 00192FF4 7C 04 02 14 */ add r0, r4, r0
/* 80197398 00192FF8 7C 00 28 00 */ cmpw r0, r5
/* 8019739C 00192FFC 40 81 00 3C */ ble lbl_801973D8
/* 801973A0 00193000 38 A0 00 00 */ li r5, 0
/* 801973A4 00193004 38 60 00 00 */ li r3, 0
/* 801973A8 00193008 48 00 00 1C */ b lbl_801973C4
lbl_801973AC:
/* 801973AC 0019300C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801973B0 00193010 7C 9B 00 2E */ lwzx r4, r27, r0
/* 801973B4 00193014 2C 04 00 00 */ cmpwi r4, 0
/* 801973B8 00193018 41 82 00 08 */ beq lbl_801973C0
/* 801973BC 0019301C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801973C0:
/* 801973C0 00193020 38 A5 00 01 */ addi r5, r5, 1
lbl_801973C4:
/* 801973C4 00193024 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801973C8 00193028 7C 00 E0 00 */ cmpw r0, r28
/* 801973CC 0019302C 41 80 FF E0 */ blt lbl_801973AC
/* 801973D0 00193030 38 60 00 01 */ li r3, 1
/* 801973D4 00193034 48 00 00 08 */ b lbl_801973DC
lbl_801973D8:
/* 801973D8 00193038 38 60 00 00 */ li r3, 0
lbl_801973DC:
/* 801973DC 0019303C 39 61 0B A0 */ addi r11, r1, 0xba0
/* 801973E0 00193040 48 02 FD 65 */ bl _restgpr_15
/* 801973E4 00193044 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 801973E8 00193048 7C 08 03 A6 */ mtlr r0
/* 801973EC 0019304C 38 21 0B A0 */ addi r1, r1, 0xba0
/* 801973F0 00193050 4E 80 00 20 */ blr
/* 801973F4 00193054 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 801973F8 00193058 7C 08 02 A6 */ mflr r0
/* 801973FC 0019305C 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80197400 00193060 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80197404 00193064 48 02 FC F9 */ bl _savegpr_16
/* 80197408 00193068 38 00 00 00 */ li r0, 0
/* 8019740C 0019306C 7C 73 1B 78 */ mr r19, r3
/* 80197410 00193070 98 01 00 08 */ stb r0, 8(r1)
/* 80197414 00193074 7C 94 23 78 */ mr r20, r4
/* 80197418 00193078 7C B5 2B 78 */ mr r21, r5
/* 8019741C 0019307C 7C D6 33 78 */ mr r22, r6
/* 80197420 00193080 7C F1 3B 78 */ mr r17, r7
/* 80197424 00193084 7D 17 43 78 */ mr r23, r8
/* 80197428 00193088 7D 38 4B 78 */ mr r24, r9
/* 8019742C 0019308C 3A 00 00 00 */ li r16, 0
lbl_80197430:
/* 80197430 00193090 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 80197434 00193094 38 61 00 4C */ addi r3, r1, 0x4c
/* 80197438 00193098 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019743C 0019309C 7C 63 02 14 */ add r3, r3, r0
/* 80197440 001930A0 4B FE B6 35 */ bl func_80182A74
/* 80197444 001930A4 3A 10 00 01 */ addi r16, r16, 1
/* 80197448 001930A8 28 10 00 40 */ cmplwi r16, 0x40
/* 8019744C 001930AC 41 80 FF E4 */ blt lbl_80197430
/* 80197450 001930B0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80197454 001930B4 28 00 00 02 */ cmplwi r0, 2
/* 80197458 001930B8 40 80 00 0C */ bge lbl_80197464
/* 8019745C 001930BC 38 60 00 00 */ li r3, 0
/* 80197460 001930C0 48 00 02 9C */ b lbl_801976FC
lbl_80197464:
/* 80197464 001930C4 28 15 00 02 */ cmplwi r21, 2
/* 80197468 001930C8 40 80 00 0C */ bge lbl_80197474
/* 8019746C 001930CC 38 60 00 00 */ li r3, 0
/* 80197470 001930D0 48 00 02 8C */ b lbl_801976FC
lbl_80197474:
/* 80197474 001930D4 7E 63 9B 78 */ mr r3, r19
/* 80197478 001930D8 38 81 00 4C */ addi r4, r1, 0x4c
/* 8019747C 001930DC 38 A1 00 08 */ addi r5, r1, 8
/* 80197480 001930E0 38 C0 00 01 */ li r6, 1
/* 80197484 001930E4 38 E0 01 1D */ li r7, 0x11d
/* 80197488 001930E8 39 00 00 00 */ li r8, 0
/* 8019748C 001930EC 39 20 00 00 */ li r9, 0
/* 80197490 001930F0 4B FE CC 79 */ bl func_80184108
/* 80197494 001930F4 88 01 00 08 */ lbz r0, 8(r1)
/* 80197498 001930F8 2C 00 00 00 */ cmpwi r0, 0
/* 8019749C 001930FC 40 82 00 0C */ bne lbl_801974A8
/* 801974A0 00193100 38 60 00 00 */ li r3, 0
/* 801974A4 00193104 48 00 02 58 */ b lbl_801976FC
lbl_801974A8:
/* 801974A8 00193108 7E 83 A3 78 */ mr r3, r20
/* 801974AC 0019310C 7E A4 AB 78 */ mr r4, r21
/* 801974B0 00193110 7E C5 B3 78 */ mr r5, r22
/* 801974B4 00193114 7E 26 8B 78 */ mr r6, r17
/* 801974B8 00193118 4B FE FB A9 */ bl func_80187060
/* 801974BC 0019311C 7C 7F 1B 78 */ mr r31, r3
/* 801974C0 00193120 3A 41 00 09 */ addi r18, r1, 9
/* 801974C4 00193124 3B 60 00 00 */ li r27, 0
/* 801974C8 00193128 3B A0 00 00 */ li r29, 0
/* 801974CC 0019312C 48 00 01 74 */ b lbl_80197640
lbl_801974D0:
/* 801974D0 00193130 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801974D4 00193134 3B C1 00 4C */ addi r30, r1, 0x4c
/* 801974D8 00193138 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801974DC 0019313C 3B 80 00 00 */ li r28, 0
/* 801974E0 00193140 7F DE 02 14 */ add r30, r30, r0
/* 801974E4 00193144 48 00 00 3C */ b lbl_80197520
lbl_801974E8:
/* 801974E8 00193148 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 801974EC 0019314C 7C 7E 02 14 */ add r3, r30, r0
/* 801974F0 00193150 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801974F4 00193154 28 00 01 1D */ cmplwi r0, 0x11d
/* 801974F8 00193158 40 82 00 24 */ bne lbl_8019751C
/* 801974FC 0019315C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80197500 00193160 4B FF 0A 35 */ bl func_80187F34
/* 80197504 00193164 7C 63 07 74 */ extsb r3, r3
/* 80197508 00193168 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8019750C 0019316C 54 63 10 3A */ slwi r3, r3, 2
/* 80197510 00193170 7C 9E 18 2E */ lwzx r4, r30, r3
/* 80197514 00193174 7C 7E 02 14 */ add r3, r30, r0
/* 80197518 00193178 90 83 00 08 */ stw r4, 8(r3)
lbl_8019751C:
/* 8019751C 0019317C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80197520:
/* 80197520 00193180 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80197524 00193184 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80197528 00193188 7C 03 00 40 */ cmplw r3, r0
/* 8019752C 0019318C 41 80 FF BC */ blt lbl_801974E8
/* 80197530 00193190 7F C3 F3 78 */ mr r3, r30
/* 80197534 00193194 7E 65 9B 78 */ mr r5, r19
/* 80197538 00193198 7E 86 A3 78 */ mr r6, r20
/* 8019753C 0019319C 7E C7 B3 78 */ mr r7, r22
/* 80197540 001931A0 7F E4 07 34 */ extsh r4, r31
/* 80197544 001931A4 39 00 FF FF */ li r8, -1
/* 80197548 001931A8 4B FE EF B1 */ bl func_801864F8
/* 8019754C 001931AC 7C 7A 1B 78 */ mr r26, r3
/* 80197550 001931B0 3B 80 00 00 */ li r28, 0
/* 80197554 001931B4 48 00 00 A0 */ b lbl_801975F4
lbl_80197558:
/* 80197558 001931B8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8019755C 001931BC 7E 1E 02 14 */ add r16, r30, r0
/* 80197560 001931C0 A0 70 00 10 */ lhz r3, 0x10(r16)
/* 80197564 001931C4 28 03 01 1D */ cmplwi r3, 0x11d
/* 80197568 001931C8 40 82 00 88 */ bne lbl_801975F0
/* 8019756C 001931CC 48 02 F2 6D */ bl func_801C67D8
/* 80197570 001931D0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80197574 001931D4 7C 6C 1B 78 */ mr r12, r3
/* 80197578 001931D8 7E 3E 02 14 */ add r17, r30, r0
/* 8019757C 001931DC 7E 63 9B 78 */ mr r3, r19
/* 80197580 001931E0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80197584 001931E4 A0 B0 00 10 */ lhz r5, 0x10(r16)
/* 80197588 001931E8 80 D1 00 08 */ lwz r6, 8(r17)
/* 8019758C 001931EC 7D 89 03 A6 */ mtctr r12
/* 80197590 001931F0 4E 80 04 21 */ bctrl
/* 80197594 001931F4 2C 03 00 00 */ cmpwi r3, 0
/* 80197598 001931F8 40 82 00 08 */ bne lbl_801975A0
/* 8019759C 001931FC 3B 40 00 00 */ li r26, 0
lbl_801975A0:
/* 801975A0 00193200 80 91 00 00 */ lwz r4, 0(r17)
/* 801975A4 00193204 7E 63 9B 78 */ mr r3, r19
/* 801975A8 00193208 38 A0 00 70 */ li r5, 0x70
/* 801975AC 0019320C 4B FE B2 9D */ bl func_80182848
/* 801975B0 00193210 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801975B4 00193214 28 00 00 02 */ cmplwi r0, 2
/* 801975B8 00193218 40 82 00 08 */ bne lbl_801975C0
/* 801975BC 0019321C 3B 40 00 00 */ li r26, 0
lbl_801975C0:
/* 801975C0 00193220 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801975C4 00193224 4B FF 09 71 */ bl func_80187F34
/* 801975C8 00193228 7C 60 07 74 */ extsb r0, r3
/* 801975CC 0019322C 7E 63 9B 78 */ mr r3, r19
/* 801975D0 00193230 54 00 10 3A */ slwi r0, r0, 2
/* 801975D4 00193234 38 A0 00 70 */ li r5, 0x70
/* 801975D8 00193238 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801975DC 0019323C 4B FE B2 6D */ bl func_80182848
/* 801975E0 00193240 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801975E4 00193244 28 00 00 02 */ cmplwi r0, 2
/* 801975E8 00193248 41 82 00 08 */ beq lbl_801975F0
/* 801975EC 0019324C 3B 40 00 00 */ li r26, 0
lbl_801975F0:
/* 801975F0 00193250 3B 9C 00 01 */ addi r28, r28, 1
lbl_801975F4:
/* 801975F4 00193254 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801975F8 00193258 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801975FC 0019325C 7C 03 00 40 */ cmplw r3, r0
/* 80197600 00193260 41 80 FF 58 */ blt lbl_80197558
/* 80197604 00193264 7F 63 07 34 */ extsh r3, r27
/* 80197608 00193268 7F 40 07 34 */ extsh r0, r26
/* 8019760C 0019326C 7C 03 00 00 */ cmpw r3, r0
/* 80197610 00193270 40 80 00 14 */ bge lbl_80197624
/* 80197614 00193274 9B A1 00 09 */ stb r29, 9(r1)
/* 80197618 00193278 7F 5B D3 78 */ mr r27, r26
/* 8019761C 0019327C 3B 20 00 01 */ li r25, 1
/* 80197620 00193280 48 00 00 1C */ b lbl_8019763C
lbl_80197624:
/* 80197624 00193284 40 82 00 18 */ bne lbl_8019763C
/* 80197628 00193288 2C 03 00 00 */ cmpwi r3, 0
/* 8019762C 0019328C 40 81 00 10 */ ble lbl_8019763C
/* 80197630 00193290 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80197634 00193294 3B 39 00 01 */ addi r25, r25, 1
/* 80197638 00193298 7F B2 01 AE */ stbx r29, r18, r0
lbl_8019763C:
/* 8019763C 0019329C 3B BD 00 01 */ addi r29, r29, 1
lbl_80197640:
/* 80197640 001932A0 88 01 00 08 */ lbz r0, 8(r1)
/* 80197644 001932A4 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80197648 001932A8 7C 03 00 40 */ cmplw r3, r0
/* 8019764C 001932AC 41 80 FE 84 */ blt lbl_801974D0
/* 80197650 001932B0 4B FE 72 B1 */ bl func_8017E900
/* 80197654 001932B4 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80197658 001932B8 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 8019765C 001932BC 7C A7 33 D6 */ divw r5, r7, r6
/* 80197660 001932C0 38 81 00 09 */ addi r4, r1, 9
/* 80197664 001932C4 38 01 00 4C */ addi r0, r1, 0x4c
/* 80197668 001932C8 7E E3 BB 78 */ mr r3, r23
/* 8019766C 001932CC 7C A5 31 D6 */ mullw r5, r5, r6
/* 80197670 001932D0 7C A5 38 50 */ subf r5, r5, r7
/* 80197674 001932D4 7C 84 28 AE */ lbzx r4, r4, r5
/* 80197678 001932D8 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8019767C 001932DC 7C 80 22 14 */ add r4, r0, r4
/* 80197680 001932E0 4B FE E3 5D */ bl func_801859DC
/* 80197684 001932E4 4B FE 72 7D */ bl func_8017E900
/* 80197688 001932E8 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8019768C 001932EC 38 60 00 64 */ li r3, 0x64
/* 80197690 001932F0 7C 05 1B D6 */ divw r0, r5, r3
/* 80197694 001932F4 7F 64 07 35 */ extsh. r4, r27
/* 80197698 001932F8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019769C 001932FC 7C 00 28 50 */ subf r0, r0, r5
/* 801976A0 00193300 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801976A4 00193304 41 82 00 54 */ beq lbl_801976F8
/* 801976A8 00193308 1C 78 00 64 */ mulli r3, r24, 0x64
/* 801976AC 0019330C 38 00 00 FF */ li r0, 0xff
/* 801976B0 00193310 7C 03 03 D6 */ divw r0, r3, r0
/* 801976B4 00193314 7C 04 02 14 */ add r0, r4, r0
/* 801976B8 00193318 7C 00 28 00 */ cmpw r0, r5
/* 801976BC 0019331C 40 81 00 3C */ ble lbl_801976F8
/* 801976C0 00193320 38 A0 00 00 */ li r5, 0
/* 801976C4 00193324 38 60 00 00 */ li r3, 0
/* 801976C8 00193328 48 00 00 1C */ b lbl_801976E4
lbl_801976CC:
/* 801976CC 0019332C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801976D0 00193330 7C 94 00 2E */ lwzx r4, r20, r0
/* 801976D4 00193334 2C 04 00 00 */ cmpwi r4, 0
/* 801976D8 00193338 41 82 00 08 */ beq lbl_801976E0
/* 801976DC 0019333C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801976E0:
/* 801976E0 00193340 38 A5 00 01 */ addi r5, r5, 1
lbl_801976E4:
/* 801976E4 00193344 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801976E8 00193348 7C 00 A8 00 */ cmpw r0, r21
/* 801976EC 0019334C 41 80 FF E0 */ blt lbl_801976CC
/* 801976F0 00193350 38 60 00 01 */ li r3, 1
/* 801976F4 00193354 48 00 00 08 */ b lbl_801976FC
lbl_801976F8:
/* 801976F8 00193358 38 60 00 00 */ li r3, 0
lbl_801976FC:
/* 801976FC 0019335C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80197700 00193360 48 02 FA 49 */ bl _restgpr_16
/* 80197704 00193364 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80197708 00193368 7C 08 03 A6 */ mtlr r0
/* 8019770C 0019336C 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80197710 00193370 4E 80 00 20 */ blr
/* 80197714 00193374 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80197718 00193378 7C 08 02 A6 */ mflr r0
/* 8019771C 0019337C 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80197720 00193380 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80197724 00193384 48 02 F9 D9 */ bl _savegpr_16
/* 80197728 00193388 38 00 00 00 */ li r0, 0
/* 8019772C 0019338C 7C 71 1B 78 */ mr r17, r3
/* 80197730 00193390 98 01 00 08 */ stb r0, 8(r1)
/* 80197734 00193394 7C 92 23 78 */ mr r18, r4
/* 80197738 00193398 7C B3 2B 78 */ mr r19, r5
/* 8019773C 0019339C 7C D4 33 78 */ mr r20, r6
/* 80197740 001933A0 7C F7 3B 78 */ mr r23, r7
/* 80197744 001933A4 7D 15 43 78 */ mr r21, r8
/* 80197748 001933A8 7D 36 4B 78 */ mr r22, r9
/* 8019774C 001933AC 3A 00 00 00 */ li r16, 0
lbl_80197750:
/* 80197750 001933B0 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 80197754 001933B4 38 61 00 4C */ addi r3, r1, 0x4c
/* 80197758 001933B8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019775C 001933BC 7C 63 02 14 */ add r3, r3, r0
/* 80197760 001933C0 4B FE B3 15 */ bl func_80182A74
/* 80197764 001933C4 3A 10 00 01 */ addi r16, r16, 1
/* 80197768 001933C8 28 10 00 40 */ cmplwi r16, 0x40
/* 8019776C 001933CC 41 80 FF E4 */ blt lbl_80197750
/* 80197770 001933D0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80197774 001933D4 28 00 00 02 */ cmplwi r0, 2
/* 80197778 001933D8 40 80 00 0C */ bge lbl_80197784
/* 8019777C 001933DC 38 60 00 00 */ li r3, 0
/* 80197780 001933E0 48 00 05 2C */ b lbl_80197CAC
lbl_80197784:
/* 80197784 001933E4 28 13 00 02 */ cmplwi r19, 2
/* 80197788 001933E8 40 80 00 0C */ bge lbl_80197794
/* 8019778C 001933EC 38 60 00 00 */ li r3, 0
/* 80197790 001933F0 48 00 05 1C */ b lbl_80197CAC
lbl_80197794:
/* 80197794 001933F4 38 60 00 00 */ li r3, 0
/* 80197798 001933F8 38 80 00 00 */ li r4, 0
/* 8019779C 001933FC 48 02 7D 25 */ bl func_801BF4C0
/* 801977A0 00193400 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801977A4 00193404 28 00 00 03 */ cmplwi r0, 3
/* 801977A8 00193408 41 82 00 1C */ beq lbl_801977C4
/* 801977AC 0019340C 38 60 00 00 */ li r3, 0
/* 801977B0 00193410 38 80 00 00 */ li r4, 0
/* 801977B4 00193414 48 02 7D 0D */ bl func_801BF4C0
/* 801977B8 00193418 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801977BC 0019341C 28 00 00 04 */ cmplwi r0, 4
/* 801977C0 00193420 40 82 00 0C */ bne lbl_801977CC
lbl_801977C4:
/* 801977C4 00193424 38 60 00 00 */ li r3, 0
/* 801977C8 00193428 48 00 04 E4 */ b lbl_80197CAC
lbl_801977CC:
/* 801977CC 0019342C 3B 00 00 00 */ li r24, 0
/* 801977D0 00193430 48 00 00 4C */ b lbl_8019781C
lbl_801977D4:
/* 801977D4 00193434 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d
/* 801977D8 00193438 7C 92 80 2E */ lwzx r4, r18, r16
/* 801977DC 0019343C 2C 04 00 00 */ cmpwi r4, 0
/* 801977E0 00193440 41 82 00 38 */ beq lbl_80197818
/* 801977E4 00193444 7E 23 8B 78 */ mr r3, r17
/* 801977E8 00193448 38 A0 00 4C */ li r5, 0x4c
/* 801977EC 0019344C 4B FE 8E 2D */ bl func_80180618
/* 801977F0 00193450 28 03 00 01 */ cmplwi r3, 1
/* 801977F4 00193454 41 82 00 1C */ beq lbl_80197810
/* 801977F8 00193458 7C 92 80 2E */ lwzx r4, r18, r16
/* 801977FC 0019345C 7E 23 8B 78 */ mr r3, r17
/* 80197800 00193460 38 A0 00 0D */ li r5, 0xd
/* 80197804 00193464 4B FE 8E 15 */ bl func_80180618
/* 80197808 00193468 28 03 00 01 */ cmplwi r3, 1
/* 8019780C 0019346C 40 82 00 0C */ bne lbl_80197818
lbl_80197810:
/* 80197810 00193470 38 60 00 00 */ li r3, 0
/* 80197814 00193474 48 00 04 98 */ b lbl_80197CAC
lbl_80197818:
/* 80197818 00193478 3B 18 00 01 */ addi r24, r24, 1
lbl_8019781C:
/* 8019781C 0019347C 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80197820 00193480 7C 00 98 00 */ cmpw r0, r19
/* 80197824 00193484 41 80 FF B0 */ blt lbl_801977D4
/* 80197828 00193488 3B 00 00 00 */ li r24, 0
/* 8019782C 0019348C 48 00 00 54 */ b lbl_80197880
lbl_80197830:
/* 80197830 00193490 57 10 15 BA */ rlwinm r16, r24, 2, 0x16, 0x1d
/* 80197834 00193494 7C 94 80 2E */ lwzx r4, r20, r16
/* 80197838 00193498 2C 04 00 00 */ cmpwi r4, 0
/* 8019783C 0019349C 41 82 00 40 */ beq lbl_8019787C
/* 80197840 001934A0 7E 23 8B 78 */ mr r3, r17
/* 80197844 001934A4 38 A0 00 4C */ li r5, 0x4c
/* 80197848 001934A8 4B FE B0 01 */ bl func_80182848
/* 8019784C 001934AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80197850 001934B0 28 00 00 01 */ cmplwi r0, 1
/* 80197854 001934B4 40 80 00 20 */ bge lbl_80197874
/* 80197858 001934B8 7C 94 80 2E */ lwzx r4, r20, r16
/* 8019785C 001934BC 7E 23 8B 78 */ mr r3, r17
/* 80197860 001934C0 38 A0 00 0D */ li r5, 0xd
/* 80197864 001934C4 4B FE AF E5 */ bl func_80182848
/* 80197868 001934C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019786C 001934CC 28 00 00 01 */ cmplwi r0, 1
/* 80197870 001934D0 41 80 00 0C */ blt lbl_8019787C
lbl_80197874:
/* 80197874 001934D4 38 60 00 00 */ li r3, 0
/* 80197878 001934D8 48 00 04 34 */ b lbl_80197CAC
lbl_8019787C:
/* 8019787C 001934DC 3B 18 00 01 */ addi r24, r24, 1
lbl_80197880:
/* 80197880 001934E0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80197884 001934E4 7C 00 B8 00 */ cmpw r0, r23
/* 80197888 001934E8 41 80 FF A8 */ blt lbl_80197830
/* 8019788C 001934EC 7E 23 8B 78 */ mr r3, r17
/* 80197890 001934F0 38 81 00 4C */ addi r4, r1, 0x4c
/* 80197894 001934F4 38 A1 00 08 */ addi r5, r1, 8
/* 80197898 001934F8 38 C0 00 01 */ li r6, 1
/* 8019789C 001934FC 38 E0 01 1D */ li r7, 0x11d
/* 801978A0 00193500 39 00 00 01 */ li r8, 1
/* 801978A4 00193504 39 20 00 C9 */ li r9, 0xc9
/* 801978A8 00193508 4B FE C8 61 */ bl func_80184108
/* 801978AC 0019350C 7E 23 8B 78 */ mr r3, r17
/* 801978B0 00193510 38 81 00 4C */ addi r4, r1, 0x4c
/* 801978B4 00193514 38 A1 00 08 */ addi r5, r1, 8
/* 801978B8 00193518 38 C0 00 01 */ li r6, 1
/* 801978BC 0019351C 38 E0 01 1D */ li r7, 0x11d
/* 801978C0 00193520 39 00 00 01 */ li r8, 1
/* 801978C4 00193524 39 20 01 02 */ li r9, 0x102
/* 801978C8 00193528 4B FE C8 41 */ bl func_80184108
/* 801978CC 0019352C 88 01 00 08 */ lbz r0, 8(r1)
/* 801978D0 00193530 2C 00 00 00 */ cmpwi r0, 0
/* 801978D4 00193534 40 82 00 0C */ bne lbl_801978E0
/* 801978D8 00193538 38 60 00 00 */ li r3, 0
/* 801978DC 0019353C 48 00 03 D0 */ b lbl_80197CAC
lbl_801978E0:
/* 801978E0 00193540 7E 43 93 78 */ mr r3, r18
/* 801978E4 00193544 7E 64 9B 78 */ mr r4, r19
/* 801978E8 00193548 7E 85 A3 78 */ mr r5, r20
/* 801978EC 0019354C 7E E6 BB 78 */ mr r6, r23
/* 801978F0 00193550 4B FE F7 71 */ bl func_80187060
/* 801978F4 00193554 7C 7E 1B 78 */ mr r30, r3
/* 801978F8 00193558 3B E1 00 09 */ addi r31, r1, 9
/* 801978FC 0019355C 3B 20 00 00 */ li r25, 0
/* 80197900 00193560 3B 60 00 00 */ li r27, 0
/* 80197904 00193564 48 00 02 EC */ b lbl_80197BF0
lbl_80197908:
/* 80197908 00193568 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 8019790C 0019356C 3B A1 00 4C */ addi r29, r1, 0x4c
/* 80197910 00193570 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80197914 00193574 3B 40 00 00 */ li r26, 0
/* 80197918 00193578 7F BD 02 14 */ add r29, r29, r0
/* 8019791C 0019357C 48 00 00 3C */ b lbl_80197958
lbl_80197920:
/* 80197920 00193580 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
/* 80197924 00193584 7C 7D 02 14 */ add r3, r29, r0
/* 80197928 00193588 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8019792C 0019358C 28 00 01 1D */ cmplwi r0, 0x11d
/* 80197930 00193590 40 82 00 24 */ bne lbl_80197954
/* 80197934 00193594 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80197938 00193598 4B FF 05 FD */ bl func_80187F34
/* 8019793C 0019359C 7C 63 07 74 */ extsb r3, r3
/* 80197940 001935A0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
/* 80197944 001935A4 54 63 10 3A */ slwi r3, r3, 2
/* 80197948 001935A8 7C 9D 18 2E */ lwzx r4, r29, r3
/* 8019794C 001935AC 7C 7D 02 14 */ add r3, r29, r0
/* 80197950 001935B0 90 83 00 08 */ stw r4, 8(r3)
lbl_80197954:
/* 80197954 001935B4 3B 5A 00 01 */ addi r26, r26, 1
lbl_80197958:
/* 80197958 001935B8 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019795C 001935BC 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80197960 001935C0 7C 03 00 40 */ cmplw r3, r0
/* 80197964 001935C4 41 80 FF BC */ blt lbl_80197920
/* 80197968 001935C8 7F A3 EB 78 */ mr r3, r29
/* 8019796C 001935CC 7E 25 8B 78 */ mr r5, r17
/* 80197970 001935D0 7E 46 93 78 */ mr r6, r18
/* 80197974 001935D4 7E 87 A3 78 */ mr r7, r20
/* 80197978 001935D8 7F C4 07 34 */ extsh r4, r30
/* 8019797C 001935DC 39 00 FF FF */ li r8, -1
/* 80197980 001935E0 4B FE EB 79 */ bl func_801864F8
/* 80197984 001935E4 7C 78 1B 78 */ mr r24, r3
/* 80197988 001935E8 3B 40 00 00 */ li r26, 0
/* 8019798C 001935EC 48 00 02 18 */ b lbl_80197BA4
lbl_80197990:
/* 80197990 001935F0 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
/* 80197994 001935F4 7F 9D 02 14 */ add r28, r29, r0
/* 80197998 001935F8 A0 7C 00 10 */ lhz r3, 0x10(r28)
/* 8019799C 001935FC 28 03 01 1D */ cmplwi r3, 0x11d
/* 801979A0 00193600 40 82 00 38 */ bne lbl_801979D8
/* 801979A4 00193604 48 02 EE 35 */ bl func_801C67D8
/* 801979A8 00193608 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
/* 801979AC 0019360C 7C 6C 1B 78 */ mr r12, r3
/* 801979B0 00193610 7C DD 02 14 */ add r6, r29, r0
/* 801979B4 00193614 7E 23 8B 78 */ mr r3, r17
/* 801979B8 00193618 7C 9D 00 2E */ lwzx r4, r29, r0
/* 801979BC 0019361C A0 BC 00 10 */ lhz r5, 0x10(r28)
/* 801979C0 00193620 80 C6 00 08 */ lwz r6, 8(r6)
/* 801979C4 00193624 7D 89 03 A6 */ mtctr r12
/* 801979C8 00193628 4E 80 04 21 */ bctrl
/* 801979CC 0019362C 2C 03 00 00 */ cmpwi r3, 0
/* 801979D0 00193630 40 82 00 08 */ bne lbl_801979D8
/* 801979D4 00193634 3B 00 00 00 */ li r24, 0
lbl_801979D8:
/* 801979D8 00193638 A0 1C 00 10 */ lhz r0, 0x10(r28)
/* 801979DC 0019363C 28 00 01 02 */ cmplwi r0, 0x102
/* 801979E0 00193640 40 82 00 9C */ bne lbl_80197A7C
/* 801979E4 00193644 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 801979E8 00193648 4B FF 05 4D */ bl func_80187F34
/* 801979EC 0019364C 7C 60 07 74 */ extsb r0, r3
/* 801979F0 00193650 7E 23 8B 78 */ mr r3, r17
/* 801979F4 00193654 54 00 10 3A */ slwi r0, r0, 2
/* 801979F8 00193658 38 A0 00 51 */ li r5, 0x51
/* 801979FC 0019365C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80197A00 00193660 4B FE AE 49 */ bl func_80182848
/* 80197A04 00193664 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80197A08 00193668 28 00 00 02 */ cmplwi r0, 2
/* 80197A0C 0019366C 40 82 00 08 */ bne lbl_80197A14
/* 80197A10 00193670 3B 00 00 00 */ li r24, 0
lbl_80197A14:
/* 80197A14 00193674 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80197A18 00193678 4B FF 05 1D */ bl func_80187F34
/* 80197A1C 0019367C 7C 60 07 74 */ extsb r0, r3
/* 80197A20 00193680 7E 23 8B 78 */ mr r3, r17
/* 80197A24 00193684 54 00 10 3A */ slwi r0, r0, 2
/* 80197A28 00193688 38 A0 00 0F */ li r5, 0xf
/* 80197A2C 0019368C 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80197A30 00193690 4B FE 8D CD */ bl func_801807FC
/* 80197A34 00193694 28 03 00 01 */ cmplwi r3, 1
/* 80197A38 00193698 40 82 00 08 */ bne lbl_80197A40
/* 80197A3C 0019369C 3B 00 00 00 */ li r24, 0
lbl_80197A40:
/* 80197A40 001936A0 57 50 15 BA */ rlwinm r16, r26, 2, 0x16, 0x1d
/* 80197A44 001936A4 7E 23 8B 78 */ mr r3, r17
/* 80197A48 001936A8 7C 9D 80 2E */ lwzx r4, r29, r16
/* 80197A4C 001936AC 38 A0 00 51 */ li r5, 0x51
/* 80197A50 001936B0 4B FE AD F9 */ bl func_80182848
/* 80197A54 001936B4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80197A58 001936B8 28 00 00 02 */ cmplwi r0, 2
/* 80197A5C 001936BC 41 82 00 20 */ beq lbl_80197A7C
/* 80197A60 001936C0 7C 9D 80 2E */ lwzx r4, r29, r16
/* 80197A64 001936C4 7E 23 8B 78 */ mr r3, r17
/* 80197A68 001936C8 38 A0 00 0F */ li r5, 0xf
/* 80197A6C 001936CC 4B FE 8D 91 */ bl func_801807FC
/* 80197A70 001936D0 2C 03 00 00 */ cmpwi r3, 0
/* 80197A74 001936D4 40 82 00 08 */ bne lbl_80197A7C
/* 80197A78 001936D8 3B 00 00 00 */ li r24, 0
lbl_80197A7C:
/* 80197A7C 001936DC A0 1C 00 10 */ lhz r0, 0x10(r28)
/* 80197A80 001936E0 28 00 00 C9 */ cmplwi r0, 0xc9
/* 80197A84 001936E4 40 82 01 1C */ bne lbl_80197BA0
/* 80197A88 001936E8 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80197A8C 001936EC 4B FF 04 A9 */ bl func_80187F34
/* 80197A90 001936F0 7C 60 07 74 */ extsb r0, r3
/* 80197A94 001936F4 7E 23 8B 78 */ mr r3, r17
/* 80197A98 001936F8 54 00 10 3A */ slwi r0, r0, 2
/* 80197A9C 001936FC 38 A0 00 08 */ li r5, 8
/* 80197AA0 00193700 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80197AA4 00193704 4B FE AD A5 */ bl func_80182848
/* 80197AA8 00193708 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80197AAC 0019370C 28 00 00 02 */ cmplwi r0, 2
/* 80197AB0 00193710 40 82 00 08 */ bne lbl_80197AB8
/* 80197AB4 00193714 3B 00 00 00 */ li r24, 0
lbl_80197AB8:
/* 80197AB8 00193718 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80197ABC 0019371C 4B FF 04 79 */ bl func_80187F34
/* 80197AC0 00193720 7C 60 07 74 */ extsb r0, r3
/* 80197AC4 00193724 7E 23 8B 78 */ mr r3, r17
/* 80197AC8 00193728 54 00 10 3A */ slwi r0, r0, 2
/* 80197ACC 0019372C 38 A0 00 05 */ li r5, 5
/* 80197AD0 00193730 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80197AD4 00193734 4B FE 8D 29 */ bl func_801807FC
/* 80197AD8 00193738 28 03 00 01 */ cmplwi r3, 1
/* 80197ADC 0019373C 41 82 00 54 */ beq lbl_80197B30
/* 80197AE0 00193740 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80197AE4 00193744 4B FF 04 51 */ bl func_80187F34
/* 80197AE8 00193748 7C 60 07 74 */ extsb r0, r3
/* 80197AEC 0019374C 7E 23 8B 78 */ mr r3, r17
/* 80197AF0 00193750 54 00 10 3A */ slwi r0, r0, 2
/* 80197AF4 00193754 38 A0 00 08 */ li r5, 8
/* 80197AF8 00193758 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80197AFC 0019375C 4B FE 8D 01 */ bl func_801807FC
/* 80197B00 00193760 28 03 00 01 */ cmplwi r3, 1
/* 80197B04 00193764 41 82 00 2C */ beq lbl_80197B30
/* 80197B08 00193768 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80197B0C 0019376C 4B FF 04 29 */ bl func_80187F34
/* 80197B10 00193770 7C 60 07 74 */ extsb r0, r3
/* 80197B14 00193774 7E 23 8B 78 */ mr r3, r17
/* 80197B18 00193778 54 00 10 3A */ slwi r0, r0, 2
/* 80197B1C 0019377C 38 A0 00 04 */ li r5, 4
/* 80197B20 00193780 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80197B24 00193784 4B FE 8C D9 */ bl func_801807FC
/* 80197B28 00193788 28 03 00 01 */ cmplwi r3, 1
/* 80197B2C 0019378C 40 82 00 08 */ bne lbl_80197B34
lbl_80197B30:
/* 80197B30 00193790 3B 00 00 00 */ li r24, 0
lbl_80197B34:
/* 80197B34 00193794 57 5C 15 BA */ rlwinm r28, r26, 2, 0x16, 0x1d
/* 80197B38 00193798 7E 23 8B 78 */ mr r3, r17
/* 80197B3C 0019379C 7C 9D E0 2E */ lwzx r4, r29, r28
/* 80197B40 001937A0 38 A0 00 08 */ li r5, 8
/* 80197B44 001937A4 4B FE AD 05 */ bl func_80182848
/* 80197B48 001937A8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80197B4C 001937AC 28 00 00 02 */ cmplwi r0, 2
/* 80197B50 001937B0 41 82 00 50 */ beq lbl_80197BA0
/* 80197B54 001937B4 7C 9D E0 2E */ lwzx r4, r29, r28
/* 80197B58 001937B8 7E 23 8B 78 */ mr r3, r17
/* 80197B5C 001937BC 38 A0 00 05 */ li r5, 5
/* 80197B60 001937C0 4B FE 8C 9D */ bl func_801807FC
/* 80197B64 001937C4 2C 03 00 00 */ cmpwi r3, 0
/* 80197B68 001937C8 40 82 00 38 */ bne lbl_80197BA0
/* 80197B6C 001937CC 7C 9D E0 2E */ lwzx r4, r29, r28
/* 80197B70 001937D0 7E 23 8B 78 */ mr r3, r17
/* 80197B74 001937D4 38 A0 00 08 */ li r5, 8
/* 80197B78 001937D8 4B FE 8C 85 */ bl func_801807FC
/* 80197B7C 001937DC 2C 03 00 00 */ cmpwi r3, 0
/* 80197B80 001937E0 40 82 00 20 */ bne lbl_80197BA0
/* 80197B84 001937E4 7C 9D E0 2E */ lwzx r4, r29, r28
/* 80197B88 001937E8 7E 23 8B 78 */ mr r3, r17
/* 80197B8C 001937EC 38 A0 00 04 */ li r5, 4
/* 80197B90 001937F0 4B FE 8C 6D */ bl func_801807FC
/* 80197B94 001937F4 2C 03 00 00 */ cmpwi r3, 0
/* 80197B98 001937F8 40 82 00 08 */ bne lbl_80197BA0
/* 80197B9C 001937FC 3B 00 00 00 */ li r24, 0
lbl_80197BA0:
/* 80197BA0 00193800 3B 5A 00 01 */ addi r26, r26, 1
lbl_80197BA4:
/* 80197BA4 00193804 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80197BA8 00193808 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80197BAC 0019380C 7C 03 00 40 */ cmplw r3, r0
/* 80197BB0 00193810 41 80 FD E0 */ blt lbl_80197990
/* 80197BB4 00193814 7F 23 07 34 */ extsh r3, r25
/* 80197BB8 00193818 7F 00 07 34 */ extsh r0, r24
/* 80197BBC 0019381C 7C 03 00 00 */ cmpw r3, r0
/* 80197BC0 00193820 40 80 00 14 */ bge lbl_80197BD4
/* 80197BC4 00193824 9B 61 00 09 */ stb r27, 9(r1)
/* 80197BC8 00193828 7F 19 C3 78 */ mr r25, r24
/* 80197BCC 0019382C 3A E0 00 01 */ li r23, 1
/* 80197BD0 00193830 48 00 00 1C */ b lbl_80197BEC
lbl_80197BD4:
/* 80197BD4 00193834 40 82 00 18 */ bne lbl_80197BEC
/* 80197BD8 00193838 2C 03 00 00 */ cmpwi r3, 0
/* 80197BDC 0019383C 40 81 00 10 */ ble lbl_80197BEC
/* 80197BE0 00193840 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80197BE4 00193844 3A F7 00 01 */ addi r23, r23, 1
/* 80197BE8 00193848 7F 7F 01 AE */ stbx r27, r31, r0
lbl_80197BEC:
/* 80197BEC 0019384C 3B 7B 00 01 */ addi r27, r27, 1
lbl_80197BF0:
/* 80197BF0 00193850 88 01 00 08 */ lbz r0, 8(r1)
/* 80197BF4 00193854 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80197BF8 00193858 7C 03 00 40 */ cmplw r3, r0
/* 80197BFC 0019385C 41 80 FD 0C */ blt lbl_80197908
/* 80197C00 00193860 4B FE 6D 01 */ bl func_8017E900
/* 80197C04 00193864 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80197C08 00193868 56 E6 06 3E */ clrlwi r6, r23, 0x18
/* 80197C0C 0019386C 7C A7 33 D6 */ divw r5, r7, r6
/* 80197C10 00193870 38 81 00 09 */ addi r4, r1, 9
/* 80197C14 00193874 38 01 00 4C */ addi r0, r1, 0x4c
/* 80197C18 00193878 7E A3 AB 78 */ mr r3, r21
/* 80197C1C 0019387C 7C A5 31 D6 */ mullw r5, r5, r6
/* 80197C20 00193880 7C A5 38 50 */ subf r5, r5, r7
/* 80197C24 00193884 7C 84 28 AE */ lbzx r4, r4, r5
/* 80197C28 00193888 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80197C2C 0019388C 7C 80 22 14 */ add r4, r0, r4
/* 80197C30 00193890 4B FE DD AD */ bl func_801859DC
/* 80197C34 00193894 4B FE 6C CD */ bl func_8017E900
/* 80197C38 00193898 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80197C3C 0019389C 38 60 00 64 */ li r3, 0x64
/* 80197C40 001938A0 7C 05 1B D6 */ divw r0, r5, r3
/* 80197C44 001938A4 7F 24 07 35 */ extsh. r4, r25
/* 80197C48 001938A8 7C 00 19 D6 */ mullw r0, r0, r3
/* 80197C4C 001938AC 7C 00 28 50 */ subf r0, r0, r5
/* 80197C50 001938B0 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80197C54 001938B4 41 82 00 54 */ beq lbl_80197CA8
/* 80197C58 001938B8 1C 76 00 64 */ mulli r3, r22, 0x64
/* 80197C5C 001938BC 38 00 00 FF */ li r0, 0xff
/* 80197C60 001938C0 7C 03 03 D6 */ divw r0, r3, r0
/* 80197C64 001938C4 7C 04 02 14 */ add r0, r4, r0
/* 80197C68 001938C8 7C 00 28 00 */ cmpw r0, r5
/* 80197C6C 001938CC 40 81 00 3C */ ble lbl_80197CA8
/* 80197C70 001938D0 38 A0 00 00 */ li r5, 0
/* 80197C74 001938D4 38 60 00 00 */ li r3, 0
/* 80197C78 001938D8 48 00 00 1C */ b lbl_80197C94
lbl_80197C7C:
/* 80197C7C 001938DC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80197C80 001938E0 7C 92 00 2E */ lwzx r4, r18, r0
/* 80197C84 001938E4 2C 04 00 00 */ cmpwi r4, 0
/* 80197C88 001938E8 41 82 00 08 */ beq lbl_80197C90
/* 80197C8C 001938EC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80197C90:
/* 80197C90 001938F0 38 A5 00 01 */ addi r5, r5, 1
lbl_80197C94:
/* 80197C94 001938F4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80197C98 001938F8 7C 00 98 00 */ cmpw r0, r19
/* 80197C9C 001938FC 41 80 FF E0 */ blt lbl_80197C7C
/* 80197CA0 00193900 38 60 00 01 */ li r3, 1
/* 80197CA4 00193904 48 00 00 08 */ b lbl_80197CAC
lbl_80197CA8:
/* 80197CA8 00193908 38 60 00 00 */ li r3, 0
lbl_80197CAC:
/* 80197CAC 0019390C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80197CB0 00193910 48 02 F4 99 */ bl _restgpr_16
/* 80197CB4 00193914 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80197CB8 00193918 7C 08 03 A6 */ mtlr r0
/* 80197CBC 0019391C 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80197CC0 00193920 4E 80 00 20 */ blr
/* 80197CC4 00193924 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80197CC8 00193928 7C 08 02 A6 */ mflr r0
/* 80197CCC 0019392C 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80197CD0 00193930 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80197CD4 00193934 48 02 F4 2D */ bl _savegpr_17
/* 80197CD8 00193938 38 00 00 00 */ li r0, 0
/* 80197CDC 0019393C 7C 73 1B 78 */ mr r19, r3
/* 80197CE0 00193940 98 01 00 08 */ stb r0, 8(r1)
/* 80197CE4 00193944 7C 94 23 78 */ mr r20, r4
/* 80197CE8 00193948 7C B5 2B 78 */ mr r21, r5
/* 80197CEC 0019394C 7C D6 33 78 */ mr r22, r6
/* 80197CF0 00193950 7C F2 3B 78 */ mr r18, r7
/* 80197CF4 00193954 7D 17 43 78 */ mr r23, r8
/* 80197CF8 00193958 7D 38 4B 78 */ mr r24, r9
/* 80197CFC 0019395C 3A 20 00 00 */ li r17, 0
lbl_80197D00:
/* 80197D00 00193960 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80197D04 00193964 38 61 00 4C */ addi r3, r1, 0x4c
/* 80197D08 00193968 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80197D0C 0019396C 7C 63 02 14 */ add r3, r3, r0
/* 80197D10 00193970 4B FE AD 65 */ bl func_80182A74
/* 80197D14 00193974 3A 31 00 01 */ addi r17, r17, 1
/* 80197D18 00193978 28 11 00 40 */ cmplwi r17, 0x40
/* 80197D1C 0019397C 41 80 FF E4 */ blt lbl_80197D00
/* 80197D20 00193980 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80197D24 00193984 28 00 00 02 */ cmplwi r0, 2
/* 80197D28 00193988 40 80 00 0C */ bge lbl_80197D34
/* 80197D2C 0019398C 38 60 00 00 */ li r3, 0
/* 80197D30 00193990 48 00 02 A8 */ b lbl_80197FD8
lbl_80197D34:
/* 80197D34 00193994 28 15 00 02 */ cmplwi r21, 2
/* 80197D38 00193998 40 80 00 0C */ bge lbl_80197D44
/* 80197D3C 0019399C 38 60 00 00 */ li r3, 0
/* 80197D40 001939A0 48 00 02 98 */ b lbl_80197FD8
lbl_80197D44:
/* 80197D44 001939A4 7E 63 9B 78 */ mr r3, r19
/* 80197D48 001939A8 38 81 00 4C */ addi r4, r1, 0x4c
/* 80197D4C 001939AC 38 A1 00 08 */ addi r5, r1, 8
/* 80197D50 001939B0 38 C0 00 01 */ li r6, 1
/* 80197D54 001939B4 38 E0 01 7C */ li r7, 0x17c
/* 80197D58 001939B8 39 00 00 00 */ li r8, 0
/* 80197D5C 001939BC 39 20 00 00 */ li r9, 0
/* 80197D60 001939C0 4B FE C3 A9 */ bl func_80184108
/* 80197D64 001939C4 88 01 00 08 */ lbz r0, 8(r1)
/* 80197D68 001939C8 2C 00 00 00 */ cmpwi r0, 0
/* 80197D6C 001939CC 40 82 00 0C */ bne lbl_80197D78
/* 80197D70 001939D0 38 60 00 00 */ li r3, 0
/* 80197D74 001939D4 48 00 02 64 */ b lbl_80197FD8
lbl_80197D78:
/* 80197D78 001939D8 7E 83 A3 78 */ mr r3, r20
/* 80197D7C 001939DC 7E A4 AB 78 */ mr r4, r21
/* 80197D80 001939E0 7E C5 B3 78 */ mr r5, r22
/* 80197D84 001939E4 7E 46 93 78 */ mr r6, r18
/* 80197D88 001939E8 4B FE F2 D9 */ bl func_80187060
/* 80197D8C 001939EC 7C 7F 1B 78 */ mr r31, r3
/* 80197D90 001939F0 3A 41 00 09 */ addi r18, r1, 9
/* 80197D94 001939F4 3B 60 00 00 */ li r27, 0
/* 80197D98 001939F8 3B A0 00 00 */ li r29, 0
/* 80197D9C 001939FC 48 00 01 80 */ b lbl_80197F1C
lbl_80197DA0:
/* 80197DA0 00193A00 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80197DA4 00193A04 3B C1 00 4C */ addi r30, r1, 0x4c
/* 80197DA8 00193A08 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80197DAC 00193A0C 3B 80 00 00 */ li r28, 0
/* 80197DB0 00193A10 7F DE 02 14 */ add r30, r30, r0
/* 80197DB4 00193A14 48 00 00 3C */ b lbl_80197DF0
lbl_80197DB8:
/* 80197DB8 00193A18 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80197DBC 00193A1C 7C 7E 02 14 */ add r3, r30, r0
/* 80197DC0 00193A20 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80197DC4 00193A24 28 00 01 7C */ cmplwi r0, 0x17c
/* 80197DC8 00193A28 40 82 00 24 */ bne lbl_80197DEC
/* 80197DCC 00193A2C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80197DD0 00193A30 4B FF 01 65 */ bl func_80187F34
/* 80197DD4 00193A34 7C 63 07 74 */ extsb r3, r3
/* 80197DD8 00193A38 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80197DDC 00193A3C 54 63 10 3A */ slwi r3, r3, 2
/* 80197DE0 00193A40 7C 9E 18 2E */ lwzx r4, r30, r3
/* 80197DE4 00193A44 7C 7E 02 14 */ add r3, r30, r0
/* 80197DE8 00193A48 90 83 00 08 */ stw r4, 8(r3)
lbl_80197DEC:
/* 80197DEC 00193A4C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80197DF0:
/* 80197DF0 00193A50 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80197DF4 00193A54 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80197DF8 00193A58 7C 03 00 40 */ cmplw r3, r0
/* 80197DFC 00193A5C 41 80 FF BC */ blt lbl_80197DB8
/* 80197E00 00193A60 7F C3 F3 78 */ mr r3, r30
/* 80197E04 00193A64 7E 65 9B 78 */ mr r5, r19
/* 80197E08 00193A68 7E 86 A3 78 */ mr r6, r20
/* 80197E0C 00193A6C 7E C7 B3 78 */ mr r7, r22
/* 80197E10 00193A70 7F E4 07 34 */ extsh r4, r31
/* 80197E14 00193A74 39 00 FF FF */ li r8, -1
/* 80197E18 00193A78 4B FE E6 E1 */ bl func_801864F8
/* 80197E1C 00193A7C 7C 7A 1B 78 */ mr r26, r3
/* 80197E20 00193A80 3B 80 00 00 */ li r28, 0
/* 80197E24 00193A84 48 00 00 AC */ b lbl_80197ED0
lbl_80197E28:
/* 80197E28 00193A88 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80197E2C 00193A8C 7E 3E 02 14 */ add r17, r30, r0
/* 80197E30 00193A90 A0 71 00 10 */ lhz r3, 0x10(r17)
/* 80197E34 00193A94 28 03 01 7C */ cmplwi r3, 0x17c
/* 80197E38 00193A98 40 82 00 94 */ bne lbl_80197ECC
/* 80197E3C 00193A9C 48 02 E9 9D */ bl func_801C67D8
/* 80197E40 00193AA0 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80197E44 00193AA4 7C 6C 1B 78 */ mr r12, r3
/* 80197E48 00193AA8 7C DE 02 14 */ add r6, r30, r0
/* 80197E4C 00193AAC 7E 63 9B 78 */ mr r3, r19
/* 80197E50 00193AB0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80197E54 00193AB4 A0 B1 00 10 */ lhz r5, 0x10(r17)
/* 80197E58 00193AB8 80 C6 00 08 */ lwz r6, 8(r6)
/* 80197E5C 00193ABC 7D 89 03 A6 */ mtctr r12
/* 80197E60 00193AC0 4E 80 04 21 */ bctrl
/* 80197E64 00193AC4 2C 03 00 00 */ cmpwi r3, 0
/* 80197E68 00193AC8 40 82 00 08 */ bne lbl_80197E70
/* 80197E6C 00193ACC 3B 40 00 00 */ li r26, 0
lbl_80197E70:
/* 80197E70 00193AD0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80197E74 00193AD4 4B FF 00 C1 */ bl func_80187F34
/* 80197E78 00193AD8 7C 60 07 74 */ extsb r0, r3
/* 80197E7C 00193ADC 7E 63 9B 78 */ mr r3, r19
/* 80197E80 00193AE0 54 00 10 3A */ slwi r0, r0, 2
/* 80197E84 00193AE4 38 A0 00 70 */ li r5, 0x70
/* 80197E88 00193AE8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80197E8C 00193AEC 4B FE A9 BD */ bl func_80182848
/* 80197E90 00193AF0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80197E94 00193AF4 28 00 00 02 */ cmplwi r0, 2
/* 80197E98 00193AF8 41 82 00 34 */ beq lbl_80197ECC
/* 80197E9C 00193AFC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80197EA0 00193B00 4B FF 00 95 */ bl func_80187F34
/* 80197EA4 00193B04 7C 60 07 74 */ extsb r0, r3
/* 80197EA8 00193B08 7E 63 9B 78 */ mr r3, r19
/* 80197EAC 00193B0C 54 00 10 3A */ slwi r0, r0, 2
/* 80197EB0 00193B10 38 A0 00 36 */ li r5, 0x36
/* 80197EB4 00193B14 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80197EB8 00193B18 4B FE A9 91 */ bl func_80182848
/* 80197EBC 00193B1C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80197EC0 00193B20 28 00 00 02 */ cmplwi r0, 2
/* 80197EC4 00193B24 41 82 00 08 */ beq lbl_80197ECC
/* 80197EC8 00193B28 3B 40 00 00 */ li r26, 0
lbl_80197ECC:
/* 80197ECC 00193B2C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80197ED0:
/* 80197ED0 00193B30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80197ED4 00193B34 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80197ED8 00193B38 7C 03 00 40 */ cmplw r3, r0
/* 80197EDC 00193B3C 41 80 FF 4C */ blt lbl_80197E28
/* 80197EE0 00193B40 7F 63 07 34 */ extsh r3, r27
/* 80197EE4 00193B44 7F 40 07 34 */ extsh r0, r26
/* 80197EE8 00193B48 7C 03 00 00 */ cmpw r3, r0
/* 80197EEC 00193B4C 40 80 00 14 */ bge lbl_80197F00
/* 80197EF0 00193B50 9B A1 00 09 */ stb r29, 9(r1)
/* 80197EF4 00193B54 7F 5B D3 78 */ mr r27, r26
/* 80197EF8 00193B58 3B 20 00 01 */ li r25, 1
/* 80197EFC 00193B5C 48 00 00 1C */ b lbl_80197F18
lbl_80197F00:
/* 80197F00 00193B60 40 82 00 18 */ bne lbl_80197F18
/* 80197F04 00193B64 2C 03 00 00 */ cmpwi r3, 0
/* 80197F08 00193B68 40 81 00 10 */ ble lbl_80197F18
/* 80197F0C 00193B6C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80197F10 00193B70 3B 39 00 01 */ addi r25, r25, 1
/* 80197F14 00193B74 7F B2 01 AE */ stbx r29, r18, r0
lbl_80197F18:
/* 80197F18 00193B78 3B BD 00 01 */ addi r29, r29, 1
lbl_80197F1C:
/* 80197F1C 00193B7C 88 01 00 08 */ lbz r0, 8(r1)
/* 80197F20 00193B80 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80197F24 00193B84 7C 03 00 40 */ cmplw r3, r0
/* 80197F28 00193B88 41 80 FE 78 */ blt lbl_80197DA0
/* 80197F2C 00193B8C 4B FE 69 D5 */ bl func_8017E900
/* 80197F30 00193B90 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80197F34 00193B94 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 80197F38 00193B98 7C A7 33 D6 */ divw r5, r7, r6
/* 80197F3C 00193B9C 38 81 00 09 */ addi r4, r1, 9
/* 80197F40 00193BA0 38 01 00 4C */ addi r0, r1, 0x4c
/* 80197F44 00193BA4 7E E3 BB 78 */ mr r3, r23
/* 80197F48 00193BA8 7C A5 31 D6 */ mullw r5, r5, r6
/* 80197F4C 00193BAC 7C A5 38 50 */ subf r5, r5, r7
/* 80197F50 00193BB0 7C 84 28 AE */ lbzx r4, r4, r5
/* 80197F54 00193BB4 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80197F58 00193BB8 7C 80 22 14 */ add r4, r0, r4
/* 80197F5C 00193BBC 4B FE DA 81 */ bl func_801859DC
/* 80197F60 00193BC0 4B FE 69 A1 */ bl func_8017E900
/* 80197F64 00193BC4 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80197F68 00193BC8 38 60 00 64 */ li r3, 0x64
/* 80197F6C 00193BCC 7C 05 1B D6 */ divw r0, r5, r3
/* 80197F70 00193BD0 7F 64 07 35 */ extsh. r4, r27
/* 80197F74 00193BD4 7C 00 19 D6 */ mullw r0, r0, r3
/* 80197F78 00193BD8 7C 00 28 50 */ subf r0, r0, r5
/* 80197F7C 00193BDC 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80197F80 00193BE0 41 82 00 54 */ beq lbl_80197FD4
/* 80197F84 00193BE4 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80197F88 00193BE8 38 00 00 FF */ li r0, 0xff
/* 80197F8C 00193BEC 7C 03 03 D6 */ divw r0, r3, r0
/* 80197F90 00193BF0 7C 04 02 14 */ add r0, r4, r0
/* 80197F94 00193BF4 7C 00 28 00 */ cmpw r0, r5
/* 80197F98 00193BF8 40 81 00 3C */ ble lbl_80197FD4
/* 80197F9C 00193BFC 38 A0 00 00 */ li r5, 0
/* 80197FA0 00193C00 38 60 00 00 */ li r3, 0
/* 80197FA4 00193C04 48 00 00 1C */ b lbl_80197FC0
lbl_80197FA8:
/* 80197FA8 00193C08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80197FAC 00193C0C 7C 94 00 2E */ lwzx r4, r20, r0
/* 80197FB0 00193C10 2C 04 00 00 */ cmpwi r4, 0
/* 80197FB4 00193C14 41 82 00 08 */ beq lbl_80197FBC
/* 80197FB8 00193C18 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80197FBC:
/* 80197FBC 00193C1C 38 A5 00 01 */ addi r5, r5, 1
lbl_80197FC0:
/* 80197FC0 00193C20 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80197FC4 00193C24 7C 00 A8 00 */ cmpw r0, r21
/* 80197FC8 00193C28 41 80 FF E0 */ blt lbl_80197FA8
/* 80197FCC 00193C2C 38 60 00 01 */ li r3, 1
/* 80197FD0 00193C30 48 00 00 08 */ b lbl_80197FD8
lbl_80197FD4:
/* 80197FD4 00193C34 38 60 00 00 */ li r3, 0
lbl_80197FD8:
/* 80197FD8 00193C38 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80197FDC 00193C3C 48 02 F1 71 */ bl _restgpr_17
/* 80197FE0 00193C40 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80197FE4 00193C44 7C 08 03 A6 */ mtlr r0
/* 80197FE8 00193C48 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80197FEC 00193C4C 4E 80 00 20 */ blr
/* 80197FF0 00193C50 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80197FF4 00193C54 7C 08 02 A6 */ mflr r0
/* 80197FF8 00193C58 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80197FFC 00193C5C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80198000 00193C60 48 02 F1 01 */ bl _savegpr_17
/* 80198004 00193C64 38 00 00 00 */ li r0, 0
/* 80198008 00193C68 7C 73 1B 78 */ mr r19, r3
/* 8019800C 00193C6C 98 01 00 08 */ stb r0, 8(r1)
/* 80198010 00193C70 7C 94 23 78 */ mr r20, r4
/* 80198014 00193C74 7C B5 2B 78 */ mr r21, r5
/* 80198018 00193C78 7C D6 33 78 */ mr r22, r6
/* 8019801C 00193C7C 7C F2 3B 78 */ mr r18, r7
/* 80198020 00193C80 7D 17 43 78 */ mr r23, r8
/* 80198024 00193C84 7D 38 4B 78 */ mr r24, r9
/* 80198028 00193C88 3A 20 00 00 */ li r17, 0
lbl_8019802C:
/* 8019802C 00193C8C 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80198030 00193C90 38 61 00 4C */ addi r3, r1, 0x4c
/* 80198034 00193C94 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80198038 00193C98 7C 63 02 14 */ add r3, r3, r0
/* 8019803C 00193C9C 4B FE AA 39 */ bl func_80182A74
/* 80198040 00193CA0 3A 31 00 01 */ addi r17, r17, 1
/* 80198044 00193CA4 28 11 00 40 */ cmplwi r17, 0x40
/* 80198048 00193CA8 41 80 FF E4 */ blt lbl_8019802C
/* 8019804C 00193CAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80198050 00193CB0 28 00 00 02 */ cmplwi r0, 2
/* 80198054 00193CB4 40 80 00 0C */ bge lbl_80198060
/* 80198058 00193CB8 38 60 00 00 */ li r3, 0
/* 8019805C 00193CBC 48 00 02 7C */ b lbl_801982D8
lbl_80198060:
/* 80198060 00193CC0 28 15 00 02 */ cmplwi r21, 2
/* 80198064 00193CC4 40 80 00 0C */ bge lbl_80198070
/* 80198068 00193CC8 38 60 00 00 */ li r3, 0
/* 8019806C 00193CCC 48 00 02 6C */ b lbl_801982D8
lbl_80198070:
/* 80198070 00193CD0 7E 63 9B 78 */ mr r3, r19
/* 80198074 00193CD4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80198078 00193CD8 38 A1 00 08 */ addi r5, r1, 8
/* 8019807C 00193CDC 38 C0 00 01 */ li r6, 1
/* 80198080 00193CE0 38 E0 01 84 */ li r7, 0x184
/* 80198084 00193CE4 39 00 00 00 */ li r8, 0
/* 80198088 00193CE8 39 20 00 00 */ li r9, 0
/* 8019808C 00193CEC 4B FE C0 7D */ bl func_80184108
/* 80198090 00193CF0 88 01 00 08 */ lbz r0, 8(r1)
/* 80198094 00193CF4 2C 00 00 00 */ cmpwi r0, 0
/* 80198098 00193CF8 40 82 00 0C */ bne lbl_801980A4
/* 8019809C 00193CFC 38 60 00 00 */ li r3, 0
/* 801980A0 00193D00 48 00 02 38 */ b lbl_801982D8
lbl_801980A4:
/* 801980A4 00193D04 7E 83 A3 78 */ mr r3, r20
/* 801980A8 00193D08 7E A4 AB 78 */ mr r4, r21
/* 801980AC 00193D0C 7E C5 B3 78 */ mr r5, r22
/* 801980B0 00193D10 7E 46 93 78 */ mr r6, r18
/* 801980B4 00193D14 4B FE EF AD */ bl func_80187060
/* 801980B8 00193D18 7C 7F 1B 78 */ mr r31, r3
/* 801980BC 00193D1C 3A 41 00 09 */ addi r18, r1, 9
/* 801980C0 00193D20 3B 60 00 00 */ li r27, 0
/* 801980C4 00193D24 3B A0 00 00 */ li r29, 0
/* 801980C8 00193D28 48 00 01 54 */ b lbl_8019821C
lbl_801980CC:
/* 801980CC 00193D2C 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801980D0 00193D30 3B C1 00 4C */ addi r30, r1, 0x4c
/* 801980D4 00193D34 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801980D8 00193D38 3B 80 00 00 */ li r28, 0
/* 801980DC 00193D3C 7F DE 02 14 */ add r30, r30, r0
/* 801980E0 00193D40 48 00 00 3C */ b lbl_8019811C
lbl_801980E4:
/* 801980E4 00193D44 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 801980E8 00193D48 7C 7E 02 14 */ add r3, r30, r0
/* 801980EC 00193D4C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801980F0 00193D50 28 00 01 84 */ cmplwi r0, 0x184
/* 801980F4 00193D54 40 82 00 24 */ bne lbl_80198118
/* 801980F8 00193D58 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801980FC 00193D5C 4B FE FE 39 */ bl func_80187F34
/* 80198100 00193D60 7C 63 07 74 */ extsb r3, r3
/* 80198104 00193D64 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80198108 00193D68 54 63 10 3A */ slwi r3, r3, 2
/* 8019810C 00193D6C 7C 9E 18 2E */ lwzx r4, r30, r3
/* 80198110 00193D70 7C 7E 02 14 */ add r3, r30, r0
/* 80198114 00193D74 90 83 00 08 */ stw r4, 8(r3)
lbl_80198118:
/* 80198118 00193D78 3B 9C 00 01 */ addi r28, r28, 1
lbl_8019811C:
/* 8019811C 00193D7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80198120 00193D80 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80198124 00193D84 7C 03 00 40 */ cmplw r3, r0
/* 80198128 00193D88 41 80 FF BC */ blt lbl_801980E4
/* 8019812C 00193D8C 7F C3 F3 78 */ mr r3, r30
/* 80198130 00193D90 7E 65 9B 78 */ mr r5, r19
/* 80198134 00193D94 7E 86 A3 78 */ mr r6, r20
/* 80198138 00193D98 7E C7 B3 78 */ mr r7, r22
/* 8019813C 00193D9C 7F E4 07 34 */ extsh r4, r31
/* 80198140 00193DA0 39 00 FF FF */ li r8, -1
/* 80198144 00193DA4 4B FE E3 B5 */ bl func_801864F8
/* 80198148 00193DA8 7C 7A 1B 78 */ mr r26, r3
/* 8019814C 00193DAC 3B 80 00 00 */ li r28, 0
/* 80198150 00193DB0 48 00 00 80 */ b lbl_801981D0
lbl_80198154:
/* 80198154 00193DB4 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 80198158 00193DB8 7E 3E 02 14 */ add r17, r30, r0
/* 8019815C 00193DBC A0 71 00 10 */ lhz r3, 0x10(r17)
/* 80198160 00193DC0 28 03 01 84 */ cmplwi r3, 0x184
/* 80198164 00193DC4 40 82 00 68 */ bne lbl_801981CC
/* 80198168 00193DC8 48 02 E6 71 */ bl func_801C67D8
/* 8019816C 00193DCC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80198170 00193DD0 7C 6C 1B 78 */ mr r12, r3
/* 80198174 00193DD4 7C DE 02 14 */ add r6, r30, r0
/* 80198178 00193DD8 7E 63 9B 78 */ mr r3, r19
/* 8019817C 00193DDC 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80198180 00193DE0 A0 B1 00 10 */ lhz r5, 0x10(r17)
/* 80198184 00193DE4 80 C6 00 08 */ lwz r6, 8(r6)
/* 80198188 00193DE8 7D 89 03 A6 */ mtctr r12
/* 8019818C 00193DEC 4E 80 04 21 */ bctrl
/* 80198190 00193DF0 2C 03 00 00 */ cmpwi r3, 0
/* 80198194 00193DF4 40 82 00 08 */ bne lbl_8019819C
/* 80198198 00193DF8 3B 40 00 00 */ li r26, 0
lbl_8019819C:
/* 8019819C 00193DFC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801981A0 00193E00 4B FE FD 95 */ bl func_80187F34
/* 801981A4 00193E04 7C 60 07 74 */ extsb r0, r3
/* 801981A8 00193E08 7E 63 9B 78 */ mr r3, r19
/* 801981AC 00193E0C 54 00 10 3A */ slwi r0, r0, 2
/* 801981B0 00193E10 38 A0 00 70 */ li r5, 0x70
/* 801981B4 00193E14 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801981B8 00193E18 4B FE A6 91 */ bl func_80182848
/* 801981BC 00193E1C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801981C0 00193E20 28 00 00 02 */ cmplwi r0, 2
/* 801981C4 00193E24 41 82 00 08 */ beq lbl_801981CC
/* 801981C8 00193E28 3B 40 00 00 */ li r26, 0
lbl_801981CC:
/* 801981CC 00193E2C 3B 9C 00 01 */ addi r28, r28, 1
lbl_801981D0:
/* 801981D0 00193E30 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801981D4 00193E34 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801981D8 00193E38 7C 03 00 40 */ cmplw r3, r0
/* 801981DC 00193E3C 41 80 FF 78 */ blt lbl_80198154
/* 801981E0 00193E40 7F 63 07 34 */ extsh r3, r27
/* 801981E4 00193E44 7F 40 07 34 */ extsh r0, r26
/* 801981E8 00193E48 7C 03 00 00 */ cmpw r3, r0
/* 801981EC 00193E4C 40 80 00 14 */ bge lbl_80198200
/* 801981F0 00193E50 9B A1 00 09 */ stb r29, 9(r1)
/* 801981F4 00193E54 7F 5B D3 78 */ mr r27, r26
/* 801981F8 00193E58 3B 20 00 01 */ li r25, 1
/* 801981FC 00193E5C 48 00 00 1C */ b lbl_80198218
lbl_80198200:
/* 80198200 00193E60 40 82 00 18 */ bne lbl_80198218
/* 80198204 00193E64 2C 03 00 00 */ cmpwi r3, 0
/* 80198208 00193E68 40 81 00 10 */ ble lbl_80198218
/* 8019820C 00193E6C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 80198210 00193E70 3B 39 00 01 */ addi r25, r25, 1
/* 80198214 00193E74 7F B2 01 AE */ stbx r29, r18, r0
lbl_80198218:
/* 80198218 00193E78 3B BD 00 01 */ addi r29, r29, 1
lbl_8019821C:
/* 8019821C 00193E7C 88 01 00 08 */ lbz r0, 8(r1)
/* 80198220 00193E80 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80198224 00193E84 7C 03 00 40 */ cmplw r3, r0
/* 80198228 00193E88 41 80 FE A4 */ blt lbl_801980CC
/* 8019822C 00193E8C 4B FE 66 D5 */ bl func_8017E900
/* 80198230 00193E90 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80198234 00193E94 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 80198238 00193E98 7C A7 33 D6 */ divw r5, r7, r6
/* 8019823C 00193E9C 38 81 00 09 */ addi r4, r1, 9
/* 80198240 00193EA0 38 01 00 4C */ addi r0, r1, 0x4c
/* 80198244 00193EA4 7E E3 BB 78 */ mr r3, r23
/* 80198248 00193EA8 7C A5 31 D6 */ mullw r5, r5, r6
/* 8019824C 00193EAC 7C A5 38 50 */ subf r5, r5, r7
/* 80198250 00193EB0 7C 84 28 AE */ lbzx r4, r4, r5
/* 80198254 00193EB4 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80198258 00193EB8 7C 80 22 14 */ add r4, r0, r4
/* 8019825C 00193EBC 4B FE D7 81 */ bl func_801859DC
/* 80198260 00193EC0 4B FE 66 A1 */ bl func_8017E900
/* 80198264 00193EC4 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80198268 00193EC8 38 60 00 64 */ li r3, 0x64
/* 8019826C 00193ECC 7C 05 1B D6 */ divw r0, r5, r3
/* 80198270 00193ED0 7F 64 07 35 */ extsh. r4, r27
/* 80198274 00193ED4 7C 00 19 D6 */ mullw r0, r0, r3
/* 80198278 00193ED8 7C 00 28 50 */ subf r0, r0, r5
/* 8019827C 00193EDC 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80198280 00193EE0 41 82 00 54 */ beq lbl_801982D4
/* 80198284 00193EE4 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80198288 00193EE8 38 00 00 FF */ li r0, 0xff
/* 8019828C 00193EEC 7C 03 03 D6 */ divw r0, r3, r0
/* 80198290 00193EF0 7C 04 02 14 */ add r0, r4, r0
/* 80198294 00193EF4 7C 00 28 00 */ cmpw r0, r5
/* 80198298 00193EF8 40 81 00 3C */ ble lbl_801982D4
/* 8019829C 00193EFC 38 A0 00 00 */ li r5, 0
/* 801982A0 00193F00 38 60 00 00 */ li r3, 0
/* 801982A4 00193F04 48 00 00 1C */ b lbl_801982C0
lbl_801982A8:
/* 801982A8 00193F08 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801982AC 00193F0C 7C 94 00 2E */ lwzx r4, r20, r0
/* 801982B0 00193F10 2C 04 00 00 */ cmpwi r4, 0
/* 801982B4 00193F14 41 82 00 08 */ beq lbl_801982BC
/* 801982B8 00193F18 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801982BC:
/* 801982BC 00193F1C 38 A5 00 01 */ addi r5, r5, 1
lbl_801982C0:
/* 801982C0 00193F20 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801982C4 00193F24 7C 00 A8 00 */ cmpw r0, r21
/* 801982C8 00193F28 41 80 FF E0 */ blt lbl_801982A8
/* 801982CC 00193F2C 38 60 00 01 */ li r3, 1
/* 801982D0 00193F30 48 00 00 08 */ b lbl_801982D8
lbl_801982D4:
/* 801982D4 00193F34 38 60 00 00 */ li r3, 0
lbl_801982D8:
/* 801982D8 00193F38 39 61 0B 90 */ addi r11, r1, 0xb90
/* 801982DC 00193F3C 48 02 EE 71 */ bl _restgpr_17
/* 801982E0 00193F40 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 801982E4 00193F44 7C 08 03 A6 */ mtlr r0
/* 801982E8 00193F48 38 21 0B 90 */ addi r1, r1, 0xb90
/* 801982EC 00193F4C 4E 80 00 20 */ blr
/* 801982F0 00193F50 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 801982F4 00193F54 7C 08 02 A6 */ mflr r0
/* 801982F8 00193F58 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 801982FC 00193F5C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80198300 00193F60 48 02 EE 05 */ bl _savegpr_18
/* 80198304 00193F64 38 00 00 00 */ li r0, 0
/* 80198308 00193F68 7C 73 1B 78 */ mr r19, r3
/* 8019830C 00193F6C 98 01 00 08 */ stb r0, 8(r1)
/* 80198310 00193F70 7C 94 23 78 */ mr r20, r4
/* 80198314 00193F74 7C B5 2B 78 */ mr r21, r5
/* 80198318 00193F78 7C D6 33 78 */ mr r22, r6
/* 8019831C 00193F7C 7C F9 3B 78 */ mr r25, r7
/* 80198320 00193F80 7D 17 43 78 */ mr r23, r8
/* 80198324 00193F84 7D 38 4B 78 */ mr r24, r9
/* 80198328 00193F88 3A 40 00 00 */ li r18, 0
lbl_8019832C:
/* 8019832C 00193F8C 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80198330 00193F90 38 61 00 4C */ addi r3, r1, 0x4c
/* 80198334 00193F94 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80198338 00193F98 7C 63 02 14 */ add r3, r3, r0
/* 8019833C 00193F9C 4B FE A7 39 */ bl func_80182A74
/* 80198340 00193FA0 3A 52 00 01 */ addi r18, r18, 1
/* 80198344 00193FA4 28 12 00 40 */ cmplwi r18, 0x40
/* 80198348 00193FA8 41 80 FF E4 */ blt lbl_8019832C
/* 8019834C 00193FAC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80198350 00193FB0 28 00 00 02 */ cmplwi r0, 2
/* 80198354 00193FB4 40 80 00 0C */ bge lbl_80198360
/* 80198358 00193FB8 38 60 00 00 */ li r3, 0
/* 8019835C 00193FBC 48 00 02 10 */ b lbl_8019856C
lbl_80198360:
/* 80198360 00193FC0 28 15 00 02 */ cmplwi r21, 2
/* 80198364 00193FC4 40 80 00 0C */ bge lbl_80198370
/* 80198368 00193FC8 38 60 00 00 */ li r3, 0
/* 8019836C 00193FCC 48 00 02 00 */ b lbl_8019856C
lbl_80198370:
/* 80198370 00193FD0 7E 63 9B 78 */ mr r3, r19
/* 80198374 00193FD4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80198378 00193FD8 38 A1 00 08 */ addi r5, r1, 8
/* 8019837C 00193FDC 38 C0 00 01 */ li r6, 1
/* 80198380 00193FE0 38 E0 01 B4 */ li r7, 0x1b4
/* 80198384 00193FE4 39 00 00 03 */ li r8, 3
/* 80198388 00193FE8 39 20 00 0A */ li r9, 0xa
/* 8019838C 00193FEC 4B FE BD 7D */ bl func_80184108
/* 80198390 00193FF0 7E 63 9B 78 */ mr r3, r19
/* 80198394 00193FF4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80198398 00193FF8 38 A1 00 08 */ addi r5, r1, 8
/* 8019839C 00193FFC 38 C0 01 B4 */ li r6, 0x1b4
/* 801983A0 00194000 38 E0 00 01 */ li r7, 1
/* 801983A4 00194004 4B FE D2 99 */ bl func_8018563C
/* 801983A8 00194008 88 01 00 08 */ lbz r0, 8(r1)
/* 801983AC 0019400C 2C 00 00 00 */ cmpwi r0, 0
/* 801983B0 00194010 40 82 00 0C */ bne lbl_801983BC
/* 801983B4 00194014 38 60 00 00 */ li r3, 0
/* 801983B8 00194018 48 00 01 B4 */ b lbl_8019856C
lbl_801983BC:
/* 801983BC 0019401C 7E 83 A3 78 */ mr r3, r20
/* 801983C0 00194020 7E A4 AB 78 */ mr r4, r21
/* 801983C4 00194024 7E C5 B3 78 */ mr r5, r22
/* 801983C8 00194028 7F 26 CB 78 */ mr r6, r25
/* 801983CC 0019402C 4B FE EC 95 */ bl func_80187060
/* 801983D0 00194030 7C 7F 1B 78 */ mr r31, r3
/* 801983D4 00194034 3A 41 00 09 */ addi r18, r1, 9
/* 801983D8 00194038 3B 80 00 00 */ li r28, 0
/* 801983DC 0019403C 3B A0 00 00 */ li r29, 0
/* 801983E0 00194040 48 00 00 D0 */ b lbl_801984B0
lbl_801983E4:
/* 801983E4 00194044 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 801983E8 00194048 3B C1 00 4C */ addi r30, r1, 0x4c
/* 801983EC 0019404C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801983F0 00194050 7E 65 9B 78 */ mr r5, r19
/* 801983F4 00194054 7E 86 A3 78 */ mr r6, r20
/* 801983F8 00194058 7E C7 B3 78 */ mr r7, r22
/* 801983FC 0019405C 7F DE 02 14 */ add r30, r30, r0
/* 80198400 00194060 7F E4 07 34 */ extsh r4, r31
/* 80198404 00194064 7F C3 F3 78 */ mr r3, r30
/* 80198408 00194068 39 00 FF FF */ li r8, -1
/* 8019840C 0019406C 4B FE E0 ED */ bl func_801864F8
/* 80198410 00194070 7C 7B 1B 78 */ mr r27, r3
/* 80198414 00194074 3B 40 00 00 */ li r26, 0
/* 80198418 00194078 48 00 00 4C */ b lbl_80198464
lbl_8019841C:
/* 8019841C 0019407C 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
/* 80198420 00194080 7C 7E 02 14 */ add r3, r30, r0
/* 80198424 00194084 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80198428 00194088 28 00 01 B4 */ cmplwi r0, 0x1b4
/* 8019842C 0019408C 40 82 00 34 */ bne lbl_80198460
/* 80198430 00194090 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80198434 00194094 4B FE FB 01 */ bl func_80187F34
/* 80198438 00194098 7C 60 07 74 */ extsb r0, r3
/* 8019843C 0019409C 7E 63 9B 78 */ mr r3, r19
/* 80198440 001940A0 54 00 10 3A */ slwi r0, r0, 2
/* 80198444 001940A4 38 A0 00 12 */ li r5, 0x12
/* 80198448 001940A8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8019844C 001940AC 4B FE A3 FD */ bl func_80182848
/* 80198450 001940B0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80198454 001940B4 28 00 00 02 */ cmplwi r0, 2
/* 80198458 001940B8 41 82 00 08 */ beq lbl_80198460
/* 8019845C 001940BC 3B 60 00 00 */ li r27, 0
lbl_80198460:
/* 80198460 001940C0 3B 5A 00 01 */ addi r26, r26, 1
lbl_80198464:
/* 80198464 001940C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80198468 001940C8 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8019846C 001940CC 7C 03 00 40 */ cmplw r3, r0
/* 80198470 001940D0 41 80 FF AC */ blt lbl_8019841C
/* 80198474 001940D4 7F 83 07 34 */ extsh r3, r28
/* 80198478 001940D8 7F 60 07 34 */ extsh r0, r27
/* 8019847C 001940DC 7C 03 00 00 */ cmpw r3, r0
/* 80198480 001940E0 40 80 00 14 */ bge lbl_80198494
/* 80198484 001940E4 9B A1 00 09 */ stb r29, 9(r1)
/* 80198488 001940E8 7F 7C DB 78 */ mr r28, r27
/* 8019848C 001940EC 3B 20 00 01 */ li r25, 1
/* 80198490 001940F0 48 00 00 1C */ b lbl_801984AC
lbl_80198494:
/* 80198494 001940F4 40 82 00 18 */ bne lbl_801984AC
/* 80198498 001940F8 2C 03 00 00 */ cmpwi r3, 0
/* 8019849C 001940FC 40 81 00 10 */ ble lbl_801984AC
/* 801984A0 00194100 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801984A4 00194104 3B 39 00 01 */ addi r25, r25, 1
/* 801984A8 00194108 7F B2 01 AE */ stbx r29, r18, r0
lbl_801984AC:
/* 801984AC 0019410C 3B BD 00 01 */ addi r29, r29, 1
lbl_801984B0:
/* 801984B0 00194110 88 01 00 08 */ lbz r0, 8(r1)
/* 801984B4 00194114 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 801984B8 00194118 7C 03 00 40 */ cmplw r3, r0
/* 801984BC 0019411C 41 80 FF 28 */ blt lbl_801983E4
/* 801984C0 00194120 4B FE 64 41 */ bl func_8017E900
/* 801984C4 00194124 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801984C8 00194128 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 801984CC 0019412C 7C A7 33 D6 */ divw r5, r7, r6
/* 801984D0 00194130 38 81 00 09 */ addi r4, r1, 9
/* 801984D4 00194134 38 01 00 4C */ addi r0, r1, 0x4c
/* 801984D8 00194138 7E E3 BB 78 */ mr r3, r23
/* 801984DC 0019413C 7C A5 31 D6 */ mullw r5, r5, r6
/* 801984E0 00194140 7C A5 38 50 */ subf r5, r5, r7
/* 801984E4 00194144 7C 84 28 AE */ lbzx r4, r4, r5
/* 801984E8 00194148 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 801984EC 0019414C 7C 80 22 14 */ add r4, r0, r4
/* 801984F0 00194150 4B FE D4 ED */ bl func_801859DC
/* 801984F4 00194154 4B FE 64 0D */ bl func_8017E900
/* 801984F8 00194158 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801984FC 0019415C 38 60 00 64 */ li r3, 0x64
/* 80198500 00194160 7C 05 1B D6 */ divw r0, r5, r3
/* 80198504 00194164 7F 84 07 35 */ extsh. r4, r28
/* 80198508 00194168 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019850C 0019416C 7C 00 28 50 */ subf r0, r0, r5
/* 80198510 00194170 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80198514 00194174 41 82 00 54 */ beq lbl_80198568
/* 80198518 00194178 1C 78 00 64 */ mulli r3, r24, 0x64
/* 8019851C 0019417C 38 00 00 FF */ li r0, 0xff
/* 80198520 00194180 7C 03 03 D6 */ divw r0, r3, r0
/* 80198524 00194184 7C 04 02 14 */ add r0, r4, r0
/* 80198528 00194188 7C 00 28 00 */ cmpw r0, r5
/* 8019852C 0019418C 40 81 00 3C */ ble lbl_80198568
/* 80198530 00194190 38 A0 00 00 */ li r5, 0
/* 80198534 00194194 38 60 00 00 */ li r3, 0
/* 80198538 00194198 48 00 00 1C */ b lbl_80198554
lbl_8019853C:
/* 8019853C 0019419C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80198540 001941A0 7C 94 00 2E */ lwzx r4, r20, r0
/* 80198544 001941A4 2C 04 00 00 */ cmpwi r4, 0
/* 80198548 001941A8 41 82 00 08 */ beq lbl_80198550
/* 8019854C 001941AC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80198550:
/* 80198550 001941B0 38 A5 00 01 */ addi r5, r5, 1
lbl_80198554:
/* 80198554 001941B4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80198558 001941B8 7C 00 A8 00 */ cmpw r0, r21
/* 8019855C 001941BC 41 80 FF E0 */ blt lbl_8019853C
/* 80198560 001941C0 38 60 00 01 */ li r3, 1
/* 80198564 001941C4 48 00 00 08 */ b lbl_8019856C
lbl_80198568:
/* 80198568 001941C8 38 60 00 00 */ li r3, 0
lbl_8019856C:
/* 8019856C 001941CC 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80198570 001941D0 48 02 EB E1 */ bl _restgpr_18
/* 80198574 001941D4 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80198578 001941D8 7C 08 03 A6 */ mtlr r0
/* 8019857C 001941DC 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80198580 001941E0 4E 80 00 20 */ blr
/* 80198584 001941E4 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80198588 001941E8 7C 08 02 A6 */ mflr r0
/* 8019858C 001941EC 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80198590 001941F0 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80198594 001941F4 48 02 EB 6D */ bl _savegpr_17
/* 80198598 001941F8 38 00 00 00 */ li r0, 0
/* 8019859C 001941FC 7C 73 1B 78 */ mr r19, r3
/* 801985A0 00194200 98 01 00 08 */ stb r0, 8(r1)
/* 801985A4 00194204 7C 94 23 78 */ mr r20, r4
/* 801985A8 00194208 7C B5 2B 78 */ mr r21, r5
/* 801985AC 0019420C 7C D6 33 78 */ mr r22, r6
/* 801985B0 00194210 7C F2 3B 78 */ mr r18, r7
/* 801985B4 00194214 7D 17 43 78 */ mr r23, r8
/* 801985B8 00194218 7D 38 4B 78 */ mr r24, r9
/* 801985BC 0019421C 3A 20 00 00 */ li r17, 0
lbl_801985C0:
/* 801985C0 00194220 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 801985C4 00194224 38 61 00 4C */ addi r3, r1, 0x4c
/* 801985C8 00194228 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801985CC 0019422C 7C 63 02 14 */ add r3, r3, r0
/* 801985D0 00194230 4B FE A4 A5 */ bl func_80182A74
/* 801985D4 00194234 3A 31 00 01 */ addi r17, r17, 1
/* 801985D8 00194238 28 11 00 40 */ cmplwi r17, 0x40
/* 801985DC 0019423C 41 80 FF E4 */ blt lbl_801985C0
/* 801985E0 00194240 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801985E4 00194244 28 00 00 02 */ cmplwi r0, 2
/* 801985E8 00194248 40 80 00 0C */ bge lbl_801985F4
/* 801985EC 0019424C 38 60 00 00 */ li r3, 0
/* 801985F0 00194250 48 00 02 94 */ b lbl_80198884
lbl_801985F4:
/* 801985F4 00194254 28 15 00 02 */ cmplwi r21, 2
/* 801985F8 00194258 40 80 00 0C */ bge lbl_80198604
/* 801985FC 0019425C 38 60 00 00 */ li r3, 0
/* 80198600 00194260 48 00 02 84 */ b lbl_80198884
lbl_80198604:
/* 80198604 00194264 7E 63 9B 78 */ mr r3, r19
/* 80198608 00194268 38 81 00 4C */ addi r4, r1, 0x4c
/* 8019860C 0019426C 38 A1 00 08 */ addi r5, r1, 8
/* 80198610 00194270 38 C0 00 01 */ li r6, 1
/* 80198614 00194274 38 E0 01 6F */ li r7, 0x16f
/* 80198618 00194278 39 00 00 01 */ li r8, 1
/* 8019861C 0019427C 39 20 00 B6 */ li r9, 0xb6
/* 80198620 00194280 4B FE BA E9 */ bl func_80184108
/* 80198624 00194284 7E 63 9B 78 */ mr r3, r19
/* 80198628 00194288 38 81 00 4C */ addi r4, r1, 0x4c
/* 8019862C 0019428C 38 A1 00 08 */ addi r5, r1, 8
/* 80198630 00194290 38 C0 00 01 */ li r6, 1
/* 80198634 00194294 38 E0 01 6F */ li r7, 0x16f
/* 80198638 00194298 39 00 00 01 */ li r8, 1
/* 8019863C 0019429C 39 20 00 C5 */ li r9, 0xc5
/* 80198640 001942A0 4B FE BA C9 */ bl func_80184108
/* 80198644 001942A4 88 01 00 08 */ lbz r0, 8(r1)
/* 80198648 001942A8 2C 00 00 00 */ cmpwi r0, 0
/* 8019864C 001942AC 40 82 00 0C */ bne lbl_80198658
/* 80198650 001942B0 38 60 00 00 */ li r3, 0
/* 80198654 001942B4 48 00 02 30 */ b lbl_80198884
lbl_80198658:
/* 80198658 001942B8 7E 83 A3 78 */ mr r3, r20
/* 8019865C 001942BC 7E A4 AB 78 */ mr r4, r21
/* 80198660 001942C0 7E C5 B3 78 */ mr r5, r22
/* 80198664 001942C4 7E 46 93 78 */ mr r6, r18
/* 80198668 001942C8 4B FE E9 F9 */ bl func_80187060
/* 8019866C 001942CC 7C 7F 1B 78 */ mr r31, r3
/* 80198670 001942D0 3A 41 00 09 */ addi r18, r1, 9
/* 80198674 001942D4 3B 60 00 00 */ li r27, 0
/* 80198678 001942D8 3B A0 00 00 */ li r29, 0
/* 8019867C 001942DC 48 00 01 4C */ b lbl_801987C8
lbl_80198680:
/* 80198680 001942E0 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80198684 001942E4 3B C1 00 4C */ addi r30, r1, 0x4c
/* 80198688 001942E8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019868C 001942EC 3B 80 00 00 */ li r28, 0
/* 80198690 001942F0 7F DE 02 14 */ add r30, r30, r0
/* 80198694 001942F4 48 00 00 3C */ b lbl_801986D0
lbl_80198698:
/* 80198698 001942F8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8019869C 001942FC 7C 7E 02 14 */ add r3, r30, r0
/* 801986A0 00194300 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801986A4 00194304 28 00 01 6F */ cmplwi r0, 0x16f
/* 801986A8 00194308 40 82 00 24 */ bne lbl_801986CC
/* 801986AC 0019430C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801986B0 00194310 4B FE F8 85 */ bl func_80187F34
/* 801986B4 00194314 7C 63 07 74 */ extsb r3, r3
/* 801986B8 00194318 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 801986BC 0019431C 54 63 10 3A */ slwi r3, r3, 2
/* 801986C0 00194320 7C 9E 18 2E */ lwzx r4, r30, r3
/* 801986C4 00194324 7C 7E 02 14 */ add r3, r30, r0
/* 801986C8 00194328 90 83 00 08 */ stw r4, 8(r3)
lbl_801986CC:
/* 801986CC 0019432C 3B 9C 00 01 */ addi r28, r28, 1
lbl_801986D0:
/* 801986D0 00194330 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801986D4 00194334 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 801986D8 00194338 7C 03 00 40 */ cmplw r3, r0
/* 801986DC 0019433C 41 80 FF BC */ blt lbl_80198698
/* 801986E0 00194340 7F C3 F3 78 */ mr r3, r30
/* 801986E4 00194344 7E 65 9B 78 */ mr r5, r19
/* 801986E8 00194348 7E 86 A3 78 */ mr r6, r20
/* 801986EC 0019434C 7E C7 B3 78 */ mr r7, r22
/* 801986F0 00194350 7F E4 07 34 */ extsh r4, r31
/* 801986F4 00194354 39 00 FF FF */ li r8, -1
/* 801986F8 00194358 4B FE DE 01 */ bl func_801864F8
/* 801986FC 0019435C 7C 7A 1B 78 */ mr r26, r3
/* 80198700 00194360 3B 80 00 00 */ li r28, 0
/* 80198704 00194364 48 00 00 78 */ b lbl_8019877C
lbl_80198708:
/* 80198708 00194368 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8019870C 0019436C 7E 3E 02 14 */ add r17, r30, r0
/* 80198710 00194370 A0 71 00 10 */ lhz r3, 0x10(r17)
/* 80198714 00194374 28 03 01 6F */ cmplwi r3, 0x16f
/* 80198718 00194378 40 82 00 38 */ bne lbl_80198750
/* 8019871C 0019437C 48 02 E0 BD */ bl func_801C67D8
/* 80198720 00194380 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80198724 00194384 7C 6C 1B 78 */ mr r12, r3
/* 80198728 00194388 7C DE 02 14 */ add r6, r30, r0
/* 8019872C 0019438C 7E 63 9B 78 */ mr r3, r19
/* 80198730 00194390 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80198734 00194394 A0 B1 00 10 */ lhz r5, 0x10(r17)
/* 80198738 00194398 80 C6 00 08 */ lwz r6, 8(r6)
/* 8019873C 0019439C 7D 89 03 A6 */ mtctr r12
/* 80198740 001943A0 4E 80 04 21 */ bctrl
/* 80198744 001943A4 2C 03 00 00 */ cmpwi r3, 0
/* 80198748 001943A8 40 82 00 08 */ bne lbl_80198750
/* 8019874C 001943AC 3B 40 00 00 */ li r26, 0
lbl_80198750:
/* 80198750 001943B0 A0 11 00 10 */ lhz r0, 0x10(r17)
/* 80198754 001943B4 28 00 00 B6 */ cmplwi r0, 0xb6
/* 80198758 001943B8 40 82 00 20 */ bne lbl_80198778
/* 8019875C 001943BC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 80198760 001943C0 7C 7E 00 2E */ lwzx r3, r30, r0
/* 80198764 001943C4 4B FF 21 75 */ bl func_8018A8D8
/* 80198768 001943C8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019876C 001943CC 28 00 00 B6 */ cmplwi r0, 0xb6
/* 80198770 001943D0 40 82 00 08 */ bne lbl_80198778
/* 80198774 001943D4 3B 40 00 00 */ li r26, 0
lbl_80198778:
/* 80198778 001943D8 3B 9C 00 01 */ addi r28, r28, 1
lbl_8019877C:
/* 8019877C 001943DC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80198780 001943E0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80198784 001943E4 7C 03 00 40 */ cmplw r3, r0
/* 80198788 001943E8 41 80 FF 80 */ blt lbl_80198708
/* 8019878C 001943EC 7F 63 07 34 */ extsh r3, r27
/* 80198790 001943F0 7F 40 07 34 */ extsh r0, r26
/* 80198794 001943F4 7C 03 00 00 */ cmpw r3, r0
/* 80198798 001943F8 40 80 00 14 */ bge lbl_801987AC
/* 8019879C 001943FC 9B A1 00 09 */ stb r29, 9(r1)
/* 801987A0 00194400 7F 5B D3 78 */ mr r27, r26
/* 801987A4 00194404 3B 20 00 01 */ li r25, 1
/* 801987A8 00194408 48 00 00 1C */ b lbl_801987C4
lbl_801987AC:
/* 801987AC 0019440C 40 82 00 18 */ bne lbl_801987C4
/* 801987B0 00194410 2C 03 00 00 */ cmpwi r3, 0
/* 801987B4 00194414 40 81 00 10 */ ble lbl_801987C4
/* 801987B8 00194418 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801987BC 0019441C 3B 39 00 01 */ addi r25, r25, 1
/* 801987C0 00194420 7F B2 01 AE */ stbx r29, r18, r0
lbl_801987C4:
/* 801987C4 00194424 3B BD 00 01 */ addi r29, r29, 1
lbl_801987C8:
/* 801987C8 00194428 88 01 00 08 */ lbz r0, 8(r1)
/* 801987CC 0019442C 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 801987D0 00194430 7C 03 00 40 */ cmplw r3, r0
/* 801987D4 00194434 41 80 FE AC */ blt lbl_80198680
/* 801987D8 00194438 4B FE 61 29 */ bl func_8017E900
/* 801987DC 0019443C 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801987E0 00194440 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 801987E4 00194444 7C A7 33 D6 */ divw r5, r7, r6
/* 801987E8 00194448 38 81 00 09 */ addi r4, r1, 9
/* 801987EC 0019444C 38 01 00 4C */ addi r0, r1, 0x4c
/* 801987F0 00194450 7E E3 BB 78 */ mr r3, r23
/* 801987F4 00194454 7C A5 31 D6 */ mullw r5, r5, r6
/* 801987F8 00194458 7C A5 38 50 */ subf r5, r5, r7
/* 801987FC 0019445C 7C 84 28 AE */ lbzx r4, r4, r5
/* 80198800 00194460 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80198804 00194464 7C 80 22 14 */ add r4, r0, r4
/* 80198808 00194468 4B FE D1 D5 */ bl func_801859DC
/* 8019880C 0019446C 4B FE 60 F5 */ bl func_8017E900
/* 80198810 00194470 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80198814 00194474 38 60 00 64 */ li r3, 0x64
/* 80198818 00194478 7C 05 1B D6 */ divw r0, r5, r3
/* 8019881C 0019447C 7F 64 07 35 */ extsh. r4, r27
/* 80198820 00194480 7C 00 19 D6 */ mullw r0, r0, r3
/* 80198824 00194484 7C 00 28 50 */ subf r0, r0, r5
/* 80198828 00194488 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019882C 0019448C 41 82 00 54 */ beq lbl_80198880
/* 80198830 00194490 1C 78 00 64 */ mulli r3, r24, 0x64
/* 80198834 00194494 38 00 00 FF */ li r0, 0xff
/* 80198838 00194498 7C 03 03 D6 */ divw r0, r3, r0
/* 8019883C 0019449C 7C 04 02 14 */ add r0, r4, r0
/* 80198840 001944A0 7C 00 28 00 */ cmpw r0, r5
/* 80198844 001944A4 40 81 00 3C */ ble lbl_80198880
/* 80198848 001944A8 38 A0 00 00 */ li r5, 0
/* 8019884C 001944AC 38 60 00 40 */ li r3, 0x40
/* 80198850 001944B0 48 00 00 1C */ b lbl_8019886C
lbl_80198854:
/* 80198854 001944B4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80198858 001944B8 7C 94 00 2E */ lwzx r4, r20, r0
/* 8019885C 001944BC 2C 04 00 00 */ cmpwi r4, 0
/* 80198860 001944C0 41 82 00 08 */ beq lbl_80198868
/* 80198864 001944C4 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80198868:
/* 80198868 001944C8 38 A5 00 01 */ addi r5, r5, 1
lbl_8019886C:
/* 8019886C 001944CC 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80198870 001944D0 7C 00 A8 00 */ cmpw r0, r21
/* 80198874 001944D4 41 80 FF E0 */ blt lbl_80198854
/* 80198878 001944D8 38 60 00 01 */ li r3, 1
/* 8019887C 001944DC 48 00 00 08 */ b lbl_80198884
lbl_80198880:
/* 80198880 001944E0 38 60 00 00 */ li r3, 0
lbl_80198884:
/* 80198884 001944E4 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80198888 001944E8 48 02 E8 C5 */ bl _restgpr_17
/* 8019888C 001944EC 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80198890 001944F0 7C 08 03 A6 */ mtlr r0
/* 80198894 001944F4 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80198898 001944F8 4E 80 00 20 */ blr
/* 8019889C 001944FC 94 21 F4 80 */ stwu r1, -0xb80(r1)
/* 801988A0 00194500 7C 08 02 A6 */ mflr r0
/* 801988A4 00194504 90 01 0B 84 */ stw r0, 0xb84(r1)
/* 801988A8 00194508 39 61 0B 80 */ addi r11, r1, 0xb80
/* 801988AC 0019450C 48 02 E8 65 */ bl _savegpr_21
/* 801988B0 00194510 38 00 00 00 */ li r0, 0
/* 801988B4 00194514 7C 76 1B 78 */ mr r22, r3
/* 801988B8 00194518 98 01 00 08 */ stb r0, 8(r1)
/* 801988BC 0019451C 7C 97 23 78 */ mr r23, r4
/* 801988C0 00194520 7C B8 2B 78 */ mr r24, r5
/* 801988C4 00194524 7C D9 33 78 */ mr r25, r6
/* 801988C8 00194528 7C FC 3B 78 */ mr r28, r7
/* 801988CC 0019452C 7D 1A 43 78 */ mr r26, r8
/* 801988D0 00194530 7D 3B 4B 78 */ mr r27, r9
/* 801988D4 00194534 3A A0 00 00 */ li r21, 0
lbl_801988D8:
/* 801988D8 00194538 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 801988DC 0019453C 38 61 00 4C */ addi r3, r1, 0x4c
/* 801988E0 00194540 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801988E4 00194544 7C 63 02 14 */ add r3, r3, r0
/* 801988E8 00194548 4B FE A1 8D */ bl func_80182A74
/* 801988EC 0019454C 3A B5 00 01 */ addi r21, r21, 1
/* 801988F0 00194550 28 15 00 40 */ cmplwi r21, 0x40
/* 801988F4 00194554 41 80 FF E4 */ blt lbl_801988D8
/* 801988F8 00194558 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801988FC 0019455C 28 00 00 02 */ cmplwi r0, 2
/* 80198900 00194560 40 80 00 0C */ bge lbl_8019890C
/* 80198904 00194564 38 60 00 00 */ li r3, 0
/* 80198908 00194568 48 00 01 90 */ b lbl_80198A98
lbl_8019890C:
/* 8019890C 0019456C 28 18 00 02 */ cmplwi r24, 2
/* 80198910 00194570 40 80 00 0C */ bge lbl_8019891C
/* 80198914 00194574 38 60 00 00 */ li r3, 0
/* 80198918 00194578 48 00 01 80 */ b lbl_80198A98
lbl_8019891C:
/* 8019891C 0019457C 7E C3 B3 78 */ mr r3, r22
/* 80198920 00194580 38 81 00 4C */ addi r4, r1, 0x4c
/* 80198924 00194584 38 A1 00 08 */ addi r5, r1, 8
/* 80198928 00194588 38 C0 00 01 */ li r6, 1
/* 8019892C 0019458C 38 E0 00 FC */ li r7, 0xfc
/* 80198930 00194590 39 00 00 01 */ li r8, 1
/* 80198934 00194594 39 20 01 6E */ li r9, 0x16e
/* 80198938 00194598 4B FE B7 D1 */ bl func_80184108
/* 8019893C 0019459C 88 01 00 08 */ lbz r0, 8(r1)
/* 80198940 001945A0 2C 00 00 00 */ cmpwi r0, 0
/* 80198944 001945A4 40 82 00 0C */ bne lbl_80198950
/* 80198948 001945A8 38 60 00 00 */ li r3, 0
/* 8019894C 001945AC 48 00 01 4C */ b lbl_80198A98
lbl_80198950:
/* 80198950 001945B0 7E E3 BB 78 */ mr r3, r23
/* 80198954 001945B4 7F 04 C3 78 */ mr r4, r24
/* 80198958 001945B8 7F 25 CB 78 */ mr r5, r25
/* 8019895C 001945BC 7F 86 E3 78 */ mr r6, r28
/* 80198960 001945C0 4B FE E7 01 */ bl func_80187060
/* 80198964 001945C4 7C 7F 1B 78 */ mr r31, r3
/* 80198968 001945C8 3A A1 00 09 */ addi r21, r1, 9
/* 8019896C 001945CC 3B A0 00 00 */ li r29, 0
/* 80198970 001945D0 3B C0 00 00 */ li r30, 0
/* 80198974 001945D4 48 00 00 68 */ b lbl_801989DC
lbl_80198978:
/* 80198978 001945D8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 8019897C 001945DC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80198980 001945E0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80198984 001945E4 7E C5 B3 78 */ mr r5, r22
/* 80198988 001945E8 7E E6 BB 78 */ mr r6, r23
/* 8019898C 001945EC 7F 27 CB 78 */ mr r7, r25
/* 80198990 001945F0 7C 63 02 14 */ add r3, r3, r0
/* 80198994 001945F4 7F E4 07 34 */ extsh r4, r31
/* 80198998 001945F8 39 00 FF FF */ li r8, -1
/* 8019899C 001945FC 4B FE DB 5D */ bl func_801864F8
/* 801989A0 00194600 7F A4 07 34 */ extsh r4, r29
/* 801989A4 00194604 7C 60 07 34 */ extsh r0, r3
/* 801989A8 00194608 7C 04 00 00 */ cmpw r4, r0
/* 801989AC 0019460C 40 80 00 14 */ bge lbl_801989C0
/* 801989B0 00194610 9B C1 00 09 */ stb r30, 9(r1)
/* 801989B4 00194614 7C 7D 1B 78 */ mr r29, r3
/* 801989B8 00194618 3B 80 00 01 */ li r28, 1
/* 801989BC 0019461C 48 00 00 1C */ b lbl_801989D8
lbl_801989C0:
/* 801989C0 00194620 40 82 00 18 */ bne lbl_801989D8
/* 801989C4 00194624 2C 04 00 00 */ cmpwi r4, 0
/* 801989C8 00194628 40 81 00 10 */ ble lbl_801989D8
/* 801989CC 0019462C 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 801989D0 00194630 3B 9C 00 01 */ addi r28, r28, 1
/* 801989D4 00194634 7F D5 01 AE */ stbx r30, r21, r0
lbl_801989D8:
/* 801989D8 00194638 3B DE 00 01 */ addi r30, r30, 1
lbl_801989DC:
/* 801989DC 0019463C 88 01 00 08 */ lbz r0, 8(r1)
/* 801989E0 00194640 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801989E4 00194644 7C 03 00 40 */ cmplw r3, r0
/* 801989E8 00194648 41 80 FF 90 */ blt lbl_80198978
/* 801989EC 0019464C 4B FE 5F 15 */ bl func_8017E900
/* 801989F0 00194650 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 801989F4 00194654 57 86 06 3E */ clrlwi r6, r28, 0x18
/* 801989F8 00194658 7C A7 33 D6 */ divw r5, r7, r6
/* 801989FC 0019465C 38 81 00 09 */ addi r4, r1, 9
/* 80198A00 00194660 38 01 00 4C */ addi r0, r1, 0x4c
/* 80198A04 00194664 7F 43 D3 78 */ mr r3, r26
/* 80198A08 00194668 7C A5 31 D6 */ mullw r5, r5, r6
/* 80198A0C 0019466C 7C A5 38 50 */ subf r5, r5, r7
/* 80198A10 00194670 7C 84 28 AE */ lbzx r4, r4, r5
/* 80198A14 00194674 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80198A18 00194678 7C 80 22 14 */ add r4, r0, r4
/* 80198A1C 0019467C 4B FE CF C1 */ bl func_801859DC
/* 80198A20 00194680 4B FE 5E E1 */ bl func_8017E900
/* 80198A24 00194684 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80198A28 00194688 38 60 00 64 */ li r3, 0x64
/* 80198A2C 0019468C 7C 05 1B D6 */ divw r0, r5, r3
/* 80198A30 00194690 7F A4 07 35 */ extsh. r4, r29
/* 80198A34 00194694 7C 00 19 D6 */ mullw r0, r0, r3
/* 80198A38 00194698 7C 00 28 50 */ subf r0, r0, r5
/* 80198A3C 0019469C 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80198A40 001946A0 41 82 00 54 */ beq lbl_80198A94
/* 80198A44 001946A4 1C 7B 00 64 */ mulli r3, r27, 0x64
/* 80198A48 001946A8 38 00 00 FF */ li r0, 0xff
/* 80198A4C 001946AC 7C 03 03 D6 */ divw r0, r3, r0
/* 80198A50 001946B0 7C 04 02 14 */ add r0, r4, r0
/* 80198A54 001946B4 7C 00 28 00 */ cmpw r0, r5
/* 80198A58 001946B8 40 81 00 3C */ ble lbl_80198A94
/* 80198A5C 001946BC 38 A0 00 00 */ li r5, 0
/* 80198A60 001946C0 38 60 00 00 */ li r3, 0
/* 80198A64 001946C4 48 00 00 1C */ b lbl_80198A80
lbl_80198A68:
/* 80198A68 001946C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80198A6C 001946CC 7C 97 00 2E */ lwzx r4, r23, r0
/* 80198A70 001946D0 2C 04 00 00 */ cmpwi r4, 0
/* 80198A74 001946D4 41 82 00 08 */ beq lbl_80198A7C
/* 80198A78 001946D8 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80198A7C:
/* 80198A7C 001946DC 38 A5 00 01 */ addi r5, r5, 1
lbl_80198A80:
/* 80198A80 001946E0 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80198A84 001946E4 7C 00 C0 00 */ cmpw r0, r24
/* 80198A88 001946E8 41 80 FF E0 */ blt lbl_80198A68
/* 80198A8C 001946EC 38 60 00 01 */ li r3, 1
/* 80198A90 001946F0 48 00 00 08 */ b lbl_80198A98
lbl_80198A94:
/* 80198A94 001946F4 38 60 00 00 */ li r3, 0
lbl_80198A98:
/* 80198A98 001946F8 39 61 0B 80 */ addi r11, r1, 0xb80
/* 80198A9C 001946FC 48 02 E6 C1 */ bl _restgpr_21
/* 80198AA0 00194700 80 01 0B 84 */ lwz r0, 0xb84(r1)
/* 80198AA4 00194704 7C 08 03 A6 */ mtlr r0
/* 80198AA8 00194708 38 21 0B 80 */ addi r1, r1, 0xb80
/* 80198AAC 0019470C 4E 80 00 20 */ blr
/* 80198AB0 00194710 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 80198AB4 00194714 7C 08 02 A6 */ mflr r0
/* 80198AB8 00194718 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 80198ABC 0019471C 39 61 0B A0 */ addi r11, r1, 0xba0
/* 80198AC0 00194720 48 02 E6 35 */ bl __save_gpr
/* 80198AC4 00194724 38 00 00 00 */ li r0, 0
/* 80198AC8 00194728 7C 6F 1B 78 */ mr r15, r3
/* 80198ACC 0019472C 98 01 00 08 */ stb r0, 8(r1)
/* 80198AD0 00194730 7C 90 23 78 */ mr r16, r4
/* 80198AD4 00194734 7C B1 2B 78 */ mr r17, r5
/* 80198AD8 00194738 7C D2 33 78 */ mr r18, r6
/* 80198ADC 0019473C 7C F5 3B 78 */ mr r21, r7
/* 80198AE0 00194740 7D 13 43 78 */ mr r19, r8
/* 80198AE4 00194744 7D 34 4B 78 */ mr r20, r9
/* 80198AE8 00194748 39 C0 00 00 */ li r14, 0
lbl_80198AEC:
/* 80198AEC 0019474C 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 80198AF0 00194750 38 61 00 4C */ addi r3, r1, 0x4c
/* 80198AF4 00194754 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80198AF8 00194758 7C 63 02 14 */ add r3, r3, r0
/* 80198AFC 0019475C 4B FE 9F 79 */ bl func_80182A74
/* 80198B00 00194760 39 CE 00 01 */ addi r14, r14, 1
/* 80198B04 00194764 28 0E 00 40 */ cmplwi r14, 0x40
/* 80198B08 00194768 41 80 FF E4 */ blt lbl_80198AEC
/* 80198B0C 0019476C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80198B10 00194770 28 00 00 02 */ cmplwi r0, 2
/* 80198B14 00194774 40 80 00 0C */ bge lbl_80198B20
/* 80198B18 00194778 38 60 00 00 */ li r3, 0
/* 80198B1C 0019477C 48 00 02 50 */ b lbl_80198D6C
lbl_80198B20:
/* 80198B20 00194780 28 11 00 02 */ cmplwi r17, 2
/* 80198B24 00194784 40 80 00 0C */ bge lbl_80198B30
/* 80198B28 00194788 38 60 00 00 */ li r3, 0
/* 80198B2C 0019478C 48 00 02 40 */ b lbl_80198D6C
lbl_80198B30:
/* 80198B30 00194790 3D C0 80 42 */ lis r14, lbl_804217A4@ha
/* 80198B34 00194794 3A C0 00 00 */ li r22, 0
/* 80198B38 00194798 39 CE 17 A4 */ addi r14, r14, lbl_804217A4@l
lbl_80198B3C:
/* 80198B3C 0019479C 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 80198B40 001947A0 7D E3 7B 78 */ mr r3, r15
/* 80198B44 001947A4 1C 00 00 06 */ mulli r0, r0, 6
/* 80198B48 001947A8 38 81 00 4C */ addi r4, r1, 0x4c
/* 80198B4C 001947AC 38 A1 00 08 */ addi r5, r1, 8
/* 80198B50 001947B0 38 C0 00 01 */ li r6, 1
/* 80198B54 001947B4 7D 2E 02 2E */ lhzx r9, r14, r0
/* 80198B58 001947B8 38 E0 00 FC */ li r7, 0xfc
/* 80198B5C 001947BC 39 00 00 01 */ li r8, 1
/* 80198B60 001947C0 4B FE B5 A9 */ bl func_80184108
/* 80198B64 001947C4 3A D6 00 01 */ addi r22, r22, 1
/* 80198B68 001947C8 28 16 00 10 */ cmplwi r22, 0x10
/* 80198B6C 001947CC 41 80 FF D0 */ blt lbl_80198B3C
/* 80198B70 001947D0 7D E3 7B 78 */ mr r3, r15
/* 80198B74 001947D4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80198B78 001947D8 38 A1 00 08 */ addi r5, r1, 8
/* 80198B7C 001947DC 38 C0 00 01 */ li r6, 1
/* 80198B80 001947E0 38 E0 00 FC */ li r7, 0xfc
/* 80198B84 001947E4 39 00 00 01 */ li r8, 1
/* 80198B88 001947E8 39 20 01 6F */ li r9, 0x16f
/* 80198B8C 001947EC 4B FE B5 7D */ bl func_80184108
/* 80198B90 001947F0 88 01 00 08 */ lbz r0, 8(r1)
/* 80198B94 001947F4 2C 00 00 00 */ cmpwi r0, 0
/* 80198B98 001947F8 40 82 00 0C */ bne lbl_80198BA4
/* 80198B9C 001947FC 38 60 00 00 */ li r3, 0
/* 80198BA0 00194800 48 00 01 CC */ b lbl_80198D6C
lbl_80198BA4:
/* 80198BA4 00194804 7E 03 83 78 */ mr r3, r16
/* 80198BA8 00194808 7E 24 8B 78 */ mr r4, r17
/* 80198BAC 0019480C 7E 45 93 78 */ mr r5, r18
/* 80198BB0 00194810 7E A6 AB 78 */ mr r6, r21
/* 80198BB4 00194814 4B FE E4 AD */ bl func_80187060
/* 80198BB8 00194818 3F E0 80 42 */ lis r31, lbl_804217A4@ha
/* 80198BBC 0019481C 7C 7D 1B 78 */ mr r29, r3
/* 80198BC0 00194820 3B FF 17 A4 */ addi r31, r31, lbl_804217A4@l
/* 80198BC4 00194824 39 C1 00 09 */ addi r14, r1, 9
/* 80198BC8 00194828 3A E0 00 00 */ li r23, 0
/* 80198BCC 0019482C 3B 40 00 00 */ li r26, 0
/* 80198BD0 00194830 48 00 00 E0 */ b lbl_80198CB0
lbl_80198BD4:
/* 80198BD4 00194834 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 80198BD8 00194838 3B 61 00 4C */ addi r27, r1, 0x4c
/* 80198BDC 0019483C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80198BE0 00194840 7D E5 7B 78 */ mr r5, r15
/* 80198BE4 00194844 7E 06 83 78 */ mr r6, r16
/* 80198BE8 00194848 7E 47 93 78 */ mr r7, r18
/* 80198BEC 0019484C 7F 7B 02 14 */ add r27, r27, r0
/* 80198BF0 00194850 7F A4 07 34 */ extsh r4, r29
/* 80198BF4 00194854 7F 63 DB 78 */ mr r3, r27
/* 80198BF8 00194858 39 00 FF FF */ li r8, -1
/* 80198BFC 0019485C 4B FE D8 FD */ bl func_801864F8
/* 80198C00 00194860 7C 76 1B 78 */ mr r22, r3
/* 80198C04 00194864 3B 20 00 00 */ li r25, 0
/* 80198C08 00194868 48 00 00 5C */ b lbl_80198C64
lbl_80198C0C:
/* 80198C0C 0019486C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 80198C10 00194870 57 3E 15 BA */ rlwinm r30, r25, 2, 0x16, 0x1d
/* 80198C14 00194874 7F 9B 02 14 */ add r28, r27, r0
/* 80198C18 00194878 3B 00 00 00 */ li r24, 0
lbl_80198C1C:
/* 80198C1C 0019487C 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80198C20 00194880 A0 7C 00 10 */ lhz r3, 0x10(r28)
/* 80198C24 00194884 1C 00 00 06 */ mulli r0, r0, 6
/* 80198C28 00194888 7C 1F 02 2E */ lhzx r0, r31, r0
/* 80198C2C 0019488C 7C 00 18 40 */ cmplw r0, r3
/* 80198C30 00194890 41 82 00 0C */ beq lbl_80198C3C
/* 80198C34 00194894 28 03 01 6F */ cmplwi r3, 0x16f
/* 80198C38 00194898 40 82 00 1C */ bne lbl_80198C54
lbl_80198C3C:
/* 80198C3C 0019489C 7C 9B F0 2E */ lwzx r4, r27, r30
/* 80198C40 001948A0 7D E3 7B 78 */ mr r3, r15
/* 80198C44 001948A4 4B FE 8C B5 */ bl func_801818F8
/* 80198C48 001948A8 28 03 00 01 */ cmplwi r3, 1
/* 80198C4C 001948AC 40 82 00 08 */ bne lbl_80198C54
/* 80198C50 001948B0 3A C0 00 00 */ li r22, 0
lbl_80198C54:
/* 80198C54 001948B4 3B 18 00 01 */ addi r24, r24, 1
/* 80198C58 001948B8 28 18 00 10 */ cmplwi r24, 0x10
/* 80198C5C 001948BC 41 80 FF C0 */ blt lbl_80198C1C
/* 80198C60 001948C0 3B 39 00 01 */ addi r25, r25, 1
lbl_80198C64:
/* 80198C64 001948C4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80198C68 001948C8 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 80198C6C 001948CC 7C 03 00 40 */ cmplw r3, r0
/* 80198C70 001948D0 41 80 FF 9C */ blt lbl_80198C0C
/* 80198C74 001948D4 7E E3 07 34 */ extsh r3, r23
/* 80198C78 001948D8 7E C0 07 34 */ extsh r0, r22
/* 80198C7C 001948DC 7C 03 00 00 */ cmpw r3, r0
/* 80198C80 001948E0 40 80 00 14 */ bge lbl_80198C94
/* 80198C84 001948E4 9B 41 00 09 */ stb r26, 9(r1)
/* 80198C88 001948E8 7E D7 B3 78 */ mr r23, r22
/* 80198C8C 001948EC 3A A0 00 01 */ li r21, 1
/* 80198C90 001948F0 48 00 00 1C */ b lbl_80198CAC
lbl_80198C94:
/* 80198C94 001948F4 40 82 00 18 */ bne lbl_80198CAC
/* 80198C98 001948F8 2C 03 00 00 */ cmpwi r3, 0
/* 80198C9C 001948FC 40 81 00 10 */ ble lbl_80198CAC
/* 80198CA0 00194900 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80198CA4 00194904 3A B5 00 01 */ addi r21, r21, 1
/* 80198CA8 00194908 7F 4E 01 AE */ stbx r26, r14, r0
lbl_80198CAC:
/* 80198CAC 0019490C 3B 5A 00 01 */ addi r26, r26, 1
lbl_80198CB0:
/* 80198CB0 00194910 88 01 00 08 */ lbz r0, 8(r1)
/* 80198CB4 00194914 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80198CB8 00194918 7C 03 00 40 */ cmplw r3, r0
/* 80198CBC 0019491C 41 80 FF 18 */ blt lbl_80198BD4
/* 80198CC0 00194920 4B FE 5C 41 */ bl func_8017E900
/* 80198CC4 00194924 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80198CC8 00194928 56 A6 06 3E */ clrlwi r6, r21, 0x18
/* 80198CCC 0019492C 7C A7 33 D6 */ divw r5, r7, r6
/* 80198CD0 00194930 38 81 00 09 */ addi r4, r1, 9
/* 80198CD4 00194934 38 01 00 4C */ addi r0, r1, 0x4c
/* 80198CD8 00194938 7E 63 9B 78 */ mr r3, r19
/* 80198CDC 0019493C 7C A5 31 D6 */ mullw r5, r5, r6
/* 80198CE0 00194940 7C A5 38 50 */ subf r5, r5, r7
/* 80198CE4 00194944 7C 84 28 AE */ lbzx r4, r4, r5
/* 80198CE8 00194948 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80198CEC 0019494C 7C 80 22 14 */ add r4, r0, r4
/* 80198CF0 00194950 4B FE CC ED */ bl func_801859DC
/* 80198CF4 00194954 4B FE 5C 0D */ bl func_8017E900
/* 80198CF8 00194958 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80198CFC 0019495C 38 60 00 64 */ li r3, 0x64
/* 80198D00 00194960 7C 05 1B D6 */ divw r0, r5, r3
/* 80198D04 00194964 7E E4 07 35 */ extsh. r4, r23
/* 80198D08 00194968 7C 00 19 D6 */ mullw r0, r0, r3
/* 80198D0C 0019496C 7C 00 28 50 */ subf r0, r0, r5
/* 80198D10 00194970 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80198D14 00194974 41 82 00 54 */ beq lbl_80198D68
/* 80198D18 00194978 1C 74 00 64 */ mulli r3, r20, 0x64
/* 80198D1C 0019497C 38 00 00 FF */ li r0, 0xff
/* 80198D20 00194980 7C 03 03 D6 */ divw r0, r3, r0
/* 80198D24 00194984 7C 04 02 14 */ add r0, r4, r0
/* 80198D28 00194988 7C 00 28 00 */ cmpw r0, r5
/* 80198D2C 0019498C 40 81 00 3C */ ble lbl_80198D68
/* 80198D30 00194990 38 A0 00 00 */ li r5, 0
/* 80198D34 00194994 38 60 00 00 */ li r3, 0
/* 80198D38 00194998 48 00 00 1C */ b lbl_80198D54
lbl_80198D3C:
/* 80198D3C 0019499C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80198D40 001949A0 7C 90 00 2E */ lwzx r4, r16, r0
/* 80198D44 001949A4 2C 04 00 00 */ cmpwi r4, 0
/* 80198D48 001949A8 41 82 00 08 */ beq lbl_80198D50
/* 80198D4C 001949AC 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80198D50:
/* 80198D50 001949B0 38 A5 00 01 */ addi r5, r5, 1
lbl_80198D54:
/* 80198D54 001949B4 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80198D58 001949B8 7C 00 88 00 */ cmpw r0, r17
/* 80198D5C 001949BC 41 80 FF E0 */ blt lbl_80198D3C
/* 80198D60 001949C0 38 60 00 01 */ li r3, 1
/* 80198D64 001949C4 48 00 00 08 */ b lbl_80198D6C
lbl_80198D68:
/* 80198D68 001949C8 38 60 00 00 */ li r3, 0
lbl_80198D6C:
/* 80198D6C 001949CC 39 61 0B A0 */ addi r11, r1, 0xba0
/* 80198D70 001949D0 48 02 E3 D1 */ bl __restore_gpr
/* 80198D74 001949D4 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 80198D78 001949D8 7C 08 03 A6 */ mtlr r0
/* 80198D7C 001949DC 38 21 0B A0 */ addi r1, r1, 0xba0
/* 80198D80 001949E0 4E 80 00 20 */ blr
/* 80198D84 001949E4 94 21 F4 80 */ stwu r1, -0xb80(r1)
/* 80198D88 001949E8 7C 08 02 A6 */ mflr r0
/* 80198D8C 001949EC 90 01 0B 84 */ stw r0, 0xb84(r1)
/* 80198D90 001949F0 39 61 0B 80 */ addi r11, r1, 0xb80
/* 80198D94 001949F4 48 02 E3 7D */ bl _savegpr_21
/* 80198D98 001949F8 38 00 00 00 */ li r0, 0
/* 80198D9C 001949FC 7C 76 1B 78 */ mr r22, r3
/* 80198DA0 00194A00 98 01 00 08 */ stb r0, 8(r1)
/* 80198DA4 00194A04 7C 97 23 78 */ mr r23, r4
/* 80198DA8 00194A08 7C B8 2B 78 */ mr r24, r5
/* 80198DAC 00194A0C 7C D9 33 78 */ mr r25, r6
/* 80198DB0 00194A10 7C FC 3B 78 */ mr r28, r7
/* 80198DB4 00194A14 7D 1A 43 78 */ mr r26, r8
/* 80198DB8 00194A18 7D 3B 4B 78 */ mr r27, r9
/* 80198DBC 00194A1C 3A A0 00 00 */ li r21, 0
lbl_80198DC0:
/* 80198DC0 00194A20 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80198DC4 00194A24 38 61 00 4C */ addi r3, r1, 0x4c
/* 80198DC8 00194A28 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80198DCC 00194A2C 7C 63 02 14 */ add r3, r3, r0
/* 80198DD0 00194A30 4B FE 9C A5 */ bl func_80182A74
/* 80198DD4 00194A34 3A B5 00 01 */ addi r21, r21, 1
/* 80198DD8 00194A38 28 15 00 40 */ cmplwi r21, 0x40
/* 80198DDC 00194A3C 41 80 FF E4 */ blt lbl_80198DC0
/* 80198DE0 00194A40 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80198DE4 00194A44 28 00 00 02 */ cmplwi r0, 2
/* 80198DE8 00194A48 40 80 00 0C */ bge lbl_80198DF4
/* 80198DEC 00194A4C 38 60 00 00 */ li r3, 0
/* 80198DF0 00194A50 48 00 01 A8 */ b lbl_80198F98
lbl_80198DF4:
/* 80198DF4 00194A54 28 18 00 02 */ cmplwi r24, 2
/* 80198DF8 00194A58 40 80 00 0C */ bge lbl_80198E04
/* 80198DFC 00194A5C 38 60 00 00 */ li r3, 0
/* 80198E00 00194A60 48 00 01 98 */ b lbl_80198F98
lbl_80198E04:
/* 80198E04 00194A64 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 80198E08 00194A68 4B FF 55 81 */ bl func_8018E388
/* 80198E0C 00194A6C 54 60 04 67 */ rlwinm. r0, r3, 0, 0x11, 0x13
/* 80198E10 00194A70 41 82 00 0C */ beq lbl_80198E1C
/* 80198E14 00194A74 38 60 00 00 */ li r3, 0
/* 80198E18 00194A78 48 00 01 80 */ b lbl_80198F98
lbl_80198E1C:
/* 80198E1C 00194A7C 7E C3 B3 78 */ mr r3, r22
/* 80198E20 00194A80 38 81 00 4C */ addi r4, r1, 0x4c
/* 80198E24 00194A84 38 A1 00 08 */ addi r5, r1, 8
/* 80198E28 00194A88 38 C0 00 01 */ li r6, 1
/* 80198E2C 00194A8C 38 E0 00 FC */ li r7, 0xfc
/* 80198E30 00194A90 39 00 00 01 */ li r8, 1
/* 80198E34 00194A94 39 20 01 64 */ li r9, 0x164
/* 80198E38 00194A98 4B FE B2 D1 */ bl func_80184108
/* 80198E3C 00194A9C 88 01 00 08 */ lbz r0, 8(r1)
/* 80198E40 00194AA0 2C 00 00 00 */ cmpwi r0, 0
/* 80198E44 00194AA4 40 82 00 0C */ bne lbl_80198E50
/* 80198E48 00194AA8 38 60 00 00 */ li r3, 0
/* 80198E4C 00194AAC 48 00 01 4C */ b lbl_80198F98
lbl_80198E50:
/* 80198E50 00194AB0 7E E3 BB 78 */ mr r3, r23
/* 80198E54 00194AB4 7F 04 C3 78 */ mr r4, r24
/* 80198E58 00194AB8 7F 25 CB 78 */ mr r5, r25
/* 80198E5C 00194ABC 7F 86 E3 78 */ mr r6, r28
/* 80198E60 00194AC0 4B FE E2 01 */ bl func_80187060
/* 80198E64 00194AC4 7C 7F 1B 78 */ mr r31, r3
/* 80198E68 00194AC8 3A A1 00 09 */ addi r21, r1, 9
/* 80198E6C 00194ACC 3B A0 00 00 */ li r29, 0
/* 80198E70 00194AD0 3B C0 00 00 */ li r30, 0
/* 80198E74 00194AD4 48 00 00 68 */ b lbl_80198EDC
lbl_80198E78:
/* 80198E78 00194AD8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 80198E7C 00194ADC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80198E80 00194AE0 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80198E84 00194AE4 7E C5 B3 78 */ mr r5, r22
/* 80198E88 00194AE8 7E E6 BB 78 */ mr r6, r23
/* 80198E8C 00194AEC 7F 27 CB 78 */ mr r7, r25
/* 80198E90 00194AF0 7C 63 02 14 */ add r3, r3, r0
/* 80198E94 00194AF4 7F E4 07 34 */ extsh r4, r31
/* 80198E98 00194AF8 39 00 FF FF */ li r8, -1
/* 80198E9C 00194AFC 4B FE D6 5D */ bl func_801864F8
/* 80198EA0 00194B00 7F A4 07 34 */ extsh r4, r29
/* 80198EA4 00194B04 7C 60 07 34 */ extsh r0, r3
/* 80198EA8 00194B08 7C 04 00 00 */ cmpw r4, r0
/* 80198EAC 00194B0C 40 80 00 14 */ bge lbl_80198EC0
/* 80198EB0 00194B10 9B C1 00 09 */ stb r30, 9(r1)
/* 80198EB4 00194B14 7C 7D 1B 78 */ mr r29, r3
/* 80198EB8 00194B18 3B 80 00 01 */ li r28, 1
/* 80198EBC 00194B1C 48 00 00 1C */ b lbl_80198ED8
lbl_80198EC0:
/* 80198EC0 00194B20 40 82 00 18 */ bne lbl_80198ED8
/* 80198EC4 00194B24 2C 04 00 00 */ cmpwi r4, 0
/* 80198EC8 00194B28 40 81 00 10 */ ble lbl_80198ED8
/* 80198ECC 00194B2C 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80198ED0 00194B30 3B 9C 00 01 */ addi r28, r28, 1
/* 80198ED4 00194B34 7F D5 01 AE */ stbx r30, r21, r0
lbl_80198ED8:
/* 80198ED8 00194B38 3B DE 00 01 */ addi r30, r30, 1
lbl_80198EDC:
/* 80198EDC 00194B3C 88 01 00 08 */ lbz r0, 8(r1)
/* 80198EE0 00194B40 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80198EE4 00194B44 7C 03 00 40 */ cmplw r3, r0
/* 80198EE8 00194B48 41 80 FF 90 */ blt lbl_80198E78
/* 80198EEC 00194B4C 4B FE 5A 15 */ bl func_8017E900
/* 80198EF0 00194B50 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80198EF4 00194B54 57 86 06 3E */ clrlwi r6, r28, 0x18
/* 80198EF8 00194B58 7C A7 33 D6 */ divw r5, r7, r6
/* 80198EFC 00194B5C 38 81 00 09 */ addi r4, r1, 9
/* 80198F00 00194B60 38 01 00 4C */ addi r0, r1, 0x4c
/* 80198F04 00194B64 7F 43 D3 78 */ mr r3, r26
/* 80198F08 00194B68 7C A5 31 D6 */ mullw r5, r5, r6
/* 80198F0C 00194B6C 7C A5 38 50 */ subf r5, r5, r7
/* 80198F10 00194B70 7C 84 28 AE */ lbzx r4, r4, r5
/* 80198F14 00194B74 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80198F18 00194B78 7C 80 22 14 */ add r4, r0, r4
/* 80198F1C 00194B7C 4B FE CA C1 */ bl func_801859DC
/* 80198F20 00194B80 4B FE 59 E1 */ bl func_8017E900
/* 80198F24 00194B84 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80198F28 00194B88 38 60 00 64 */ li r3, 0x64
/* 80198F2C 00194B8C 7C 05 1B D6 */ divw r0, r5, r3
/* 80198F30 00194B90 7F A4 07 35 */ extsh. r4, r29
/* 80198F34 00194B94 7C 00 19 D6 */ mullw r0, r0, r3
/* 80198F38 00194B98 7C 00 28 50 */ subf r0, r0, r5
/* 80198F3C 00194B9C 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80198F40 00194BA0 41 82 00 54 */ beq lbl_80198F94
/* 80198F44 00194BA4 1C 7B 00 64 */ mulli r3, r27, 0x64
/* 80198F48 00194BA8 38 00 00 FF */ li r0, 0xff
/* 80198F4C 00194BAC 7C 03 03 D6 */ divw r0, r3, r0
/* 80198F50 00194BB0 7C 04 02 14 */ add r0, r4, r0
/* 80198F54 00194BB4 7C 00 28 00 */ cmpw r0, r5
/* 80198F58 00194BB8 40 81 00 3C */ ble lbl_80198F94
/* 80198F5C 00194BBC 38 A0 00 00 */ li r5, 0
/* 80198F60 00194BC0 38 60 00 00 */ li r3, 0
/* 80198F64 00194BC4 48 00 00 1C */ b lbl_80198F80
lbl_80198F68:
/* 80198F68 00194BC8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80198F6C 00194BCC 7C 97 00 2E */ lwzx r4, r23, r0
/* 80198F70 00194BD0 2C 04 00 00 */ cmpwi r4, 0
/* 80198F74 00194BD4 41 82 00 08 */ beq lbl_80198F7C
/* 80198F78 00194BD8 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80198F7C:
/* 80198F7C 00194BDC 38 A5 00 01 */ addi r5, r5, 1
lbl_80198F80:
/* 80198F80 00194BE0 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80198F84 00194BE4 7C 00 C0 00 */ cmpw r0, r24
/* 80198F88 00194BE8 41 80 FF E0 */ blt lbl_80198F68
/* 80198F8C 00194BEC 38 60 00 01 */ li r3, 1
/* 80198F90 00194BF0 48 00 00 08 */ b lbl_80198F98
lbl_80198F94:
/* 80198F94 00194BF4 38 60 00 00 */ li r3, 0
lbl_80198F98:
/* 80198F98 00194BF8 39 61 0B 80 */ addi r11, r1, 0xb80
/* 80198F9C 00194BFC 48 02 E1 C1 */ bl _restgpr_21
/* 80198FA0 00194C00 80 01 0B 84 */ lwz r0, 0xb84(r1)
/* 80198FA4 00194C04 7C 08 03 A6 */ mtlr r0
/* 80198FA8 00194C08 38 21 0B 80 */ addi r1, r1, 0xb80
/* 80198FAC 00194C0C 4E 80 00 20 */ blr
/* 80198FB0 00194C10 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80198FB4 00194C14 7C 08 02 A6 */ mflr r0
/* 80198FB8 00194C18 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80198FBC 00194C1C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80198FC0 00194C20 48 02 E1 3D */ bl _savegpr_16
/* 80198FC4 00194C24 38 00 00 00 */ li r0, 0
/* 80198FC8 00194C28 7C 70 1B 78 */ mr r16, r3
/* 80198FCC 00194C2C 98 01 00 08 */ stb r0, 8(r1)
/* 80198FD0 00194C30 7C 91 23 78 */ mr r17, r4
/* 80198FD4 00194C34 7C B2 2B 78 */ mr r18, r5
/* 80198FD8 00194C38 7C D3 33 78 */ mr r19, r6
/* 80198FDC 00194C3C 7C F7 3B 78 */ mr r23, r7
/* 80198FE0 00194C40 7D 14 43 78 */ mr r20, r8
/* 80198FE4 00194C44 7D 35 4B 78 */ mr r21, r9
/* 80198FE8 00194C48 7E 04 83 78 */ mr r4, r16
/* 80198FEC 00194C4C 38 60 00 02 */ li r3, 2
/* 80198FF0 00194C50 48 02 7A BD */ bl func_801C0AAC
/* 80198FF4 00194C54 7C 76 1B 78 */ mr r22, r3
/* 80198FF8 00194C58 3B 00 00 00 */ li r24, 0
lbl_80198FFC:
/* 80198FFC 00194C5C 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80199000 00194C60 38 61 00 4C */ addi r3, r1, 0x4c
/* 80199004 00194C64 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80199008 00194C68 7C 63 02 14 */ add r3, r3, r0
/* 8019900C 00194C6C 4B FE 9A 69 */ bl func_80182A74
/* 80199010 00194C70 3B 18 00 01 */ addi r24, r24, 1
/* 80199014 00194C74 28 18 00 40 */ cmplwi r24, 0x40
/* 80199018 00194C78 41 80 FF E4 */ blt lbl_80198FFC
/* 8019901C 00194C7C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80199020 00194C80 28 00 00 02 */ cmplwi r0, 2
/* 80199024 00194C84 40 80 00 0C */ bge lbl_80199030
/* 80199028 00194C88 38 60 00 00 */ li r3, 0
/* 8019902C 00194C8C 48 00 02 F4 */ b lbl_80199320
lbl_80199030:
/* 80199030 00194C90 28 12 00 02 */ cmplwi r18, 2
/* 80199034 00194C94 40 80 00 0C */ bge lbl_80199040
/* 80199038 00194C98 38 60 00 00 */ li r3, 0
/* 8019903C 00194C9C 48 00 02 E4 */ b lbl_80199320
lbl_80199040:
/* 80199040 00194CA0 7E 03 83 78 */ mr r3, r16
/* 80199044 00194CA4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80199048 00194CA8 38 A1 00 08 */ addi r5, r1, 8
/* 8019904C 00194CAC 38 C0 00 01 */ li r6, 1
/* 80199050 00194CB0 38 E0 00 CF */ li r7, 0xcf
/* 80199054 00194CB4 39 00 00 00 */ li r8, 0
/* 80199058 00194CB8 39 20 00 00 */ li r9, 0
/* 8019905C 00194CBC 4B FE B0 AD */ bl func_80184108
/* 80199060 00194CC0 88 01 00 08 */ lbz r0, 8(r1)
/* 80199064 00194CC4 2C 00 00 00 */ cmpwi r0, 0
/* 80199068 00194CC8 40 82 00 0C */ bne lbl_80199074
/* 8019906C 00194CCC 38 60 00 00 */ li r3, 0
/* 80199070 00194CD0 48 00 02 B0 */ b lbl_80199320
lbl_80199074:
/* 80199074 00194CD4 7E 23 8B 78 */ mr r3, r17
/* 80199078 00194CD8 7E 44 93 78 */ mr r4, r18
/* 8019907C 00194CDC 7E 65 9B 78 */ mr r5, r19
/* 80199080 00194CE0 7E E6 BB 78 */ mr r6, r23
/* 80199084 00194CE4 4B FE DF DD */ bl func_80187060
/* 80199088 00194CE8 7C 7D 1B 78 */ mr r29, r3
/* 8019908C 00194CEC 3B E1 00 09 */ addi r31, r1, 9
/* 80199090 00194CF0 3B 20 00 00 */ li r25, 0
/* 80199094 00194CF4 3B 60 00 00 */ li r27, 0
/* 80199098 00194CF8 48 00 01 CC */ b lbl_80199264
lbl_8019909C:
/* 8019909C 00194CFC 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 801990A0 00194D00 3B 81 00 4C */ addi r28, r1, 0x4c
/* 801990A4 00194D04 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801990A8 00194D08 3B 00 00 00 */ li r24, 0
/* 801990AC 00194D0C 7F 9C 02 14 */ add r28, r28, r0
/* 801990B0 00194D10 48 00 00 3C */ b lbl_801990EC
lbl_801990B4:
/* 801990B4 00194D14 57 00 0D FC */ rlwinm r0, r24, 1, 0x17, 0x1e
/* 801990B8 00194D18 7C 7C 02 14 */ add r3, r28, r0
/* 801990BC 00194D1C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 801990C0 00194D20 28 00 00 CF */ cmplwi r0, 0xcf
/* 801990C4 00194D24 40 82 00 24 */ bne lbl_801990E8
/* 801990C8 00194D28 57 03 06 3E */ clrlwi r3, r24, 0x18
/* 801990CC 00194D2C 4B FE EE 69 */ bl func_80187F34
/* 801990D0 00194D30 7C 63 07 74 */ extsb r3, r3
/* 801990D4 00194D34 57 00 15 BA */ rlwinm r0, r24, 2, 0x16, 0x1d
/* 801990D8 00194D38 54 63 10 3A */ slwi r3, r3, 2
/* 801990DC 00194D3C 7C 9C 18 2E */ lwzx r4, r28, r3
/* 801990E0 00194D40 7C 7C 02 14 */ add r3, r28, r0
/* 801990E4 00194D44 90 83 00 08 */ stw r4, 8(r3)
lbl_801990E8:
/* 801990E8 00194D48 3B 18 00 01 */ addi r24, r24, 1
lbl_801990EC:
/* 801990EC 00194D4C 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801990F0 00194D50 57 03 06 3E */ clrlwi r3, r24, 0x18
/* 801990F4 00194D54 7C 03 00 40 */ cmplw r3, r0
/* 801990F8 00194D58 41 80 FF BC */ blt lbl_801990B4
/* 801990FC 00194D5C 7F 83 E3 78 */ mr r3, r28
/* 80199100 00194D60 7E 05 83 78 */ mr r5, r16
/* 80199104 00194D64 7E 26 8B 78 */ mr r6, r17
/* 80199108 00194D68 7E 67 9B 78 */ mr r7, r19
/* 8019910C 00194D6C 7F A4 07 34 */ extsh r4, r29
/* 80199110 00194D70 39 00 FF FF */ li r8, -1
/* 80199114 00194D74 4B FE D3 E5 */ bl func_801864F8
/* 80199118 00194D78 7C 78 1B 78 */ mr r24, r3
/* 8019911C 00194D7C 3B 40 00 00 */ li r26, 0
/* 80199120 00194D80 48 00 00 F8 */ b lbl_80199218
lbl_80199124:
/* 80199124 00194D84 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
/* 80199128 00194D88 7C 7C 02 14 */ add r3, r28, r0
/* 8019912C 00194D8C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80199130 00194D90 28 00 00 CF */ cmplwi r0, 0xcf
/* 80199134 00194D94 40 82 00 E0 */ bne lbl_80199214
/* 80199138 00194D98 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8019913C 00194D9C 4B FE ED F9 */ bl func_80187F34
/* 80199140 00194DA0 7C 60 07 74 */ extsb r0, r3
/* 80199144 00194DA4 7E 03 83 78 */ mr r3, r16
/* 80199148 00194DA8 54 00 10 3A */ slwi r0, r0, 2
/* 8019914C 00194DAC 38 A0 00 14 */ li r5, 0x14
/* 80199150 00194DB0 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80199154 00194DB4 4B FE 74 C5 */ bl func_80180618
/* 80199158 00194DB8 2C 03 00 00 */ cmpwi r3, 0
/* 8019915C 00194DBC 40 82 00 6C */ bne lbl_801991C8
/* 80199160 00194DC0 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199164 00194DC4 4B FE ED D1 */ bl func_80187F34
/* 80199168 00194DC8 7C 60 07 74 */ extsb r0, r3
/* 8019916C 00194DCC 7E 03 83 78 */ mr r3, r16
/* 80199170 00194DD0 54 00 10 3A */ slwi r0, r0, 2
/* 80199174 00194DD4 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80199178 00194DD8 4B FE 73 41 */ bl func_801804B8
/* 8019917C 00194DDC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80199180 00194DE0 28 00 00 0A */ cmplwi r0, 0xa
/* 80199184 00194DE4 41 82 00 44 */ beq lbl_801991C8
/* 80199188 00194DE8 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8019918C 00194DEC 4B FE ED A9 */ bl func_80187F34
/* 80199190 00194DF0 7C 60 07 74 */ extsb r0, r3
/* 80199194 00194DF4 7E 03 83 78 */ mr r3, r16
/* 80199198 00194DF8 54 00 10 3A */ slwi r0, r0, 2
/* 8019919C 00194DFC 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801991A0 00194E00 4B FE 73 19 */ bl func_801804B8
/* 801991A4 00194E04 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801991A8 00194E08 28 00 00 0B */ cmplwi r0, 0xb
/* 801991AC 00194E0C 41 82 00 1C */ beq lbl_801991C8
/* 801991B0 00194E10 7E C3 B3 78 */ mr r3, r22
/* 801991B4 00194E14 38 80 00 08 */ li r4, 8
/* 801991B8 00194E18 48 02 78 95 */ bl func_801C0A4C
/* 801991BC 00194E1C 2C 03 00 00 */ cmpwi r3, 0
/* 801991C0 00194E20 40 82 00 08 */ bne lbl_801991C8
/* 801991C4 00194E24 3B 00 00 00 */ li r24, 0
lbl_801991C8:
/* 801991C8 00194E28 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 801991CC 00194E2C 4B FE ED 69 */ bl func_80187F34
/* 801991D0 00194E30 7C 60 07 74 */ extsb r0, r3
/* 801991D4 00194E34 38 60 00 00 */ li r3, 0
/* 801991D8 00194E38 54 00 10 3A */ slwi r0, r0, 2
/* 801991DC 00194E3C 7C 9C 00 2E */ lwzx r4, r28, r0
/* 801991E0 00194E40 4B FE 6E F1 */ bl func_801800D0
/* 801991E4 00194E44 54 7E 04 3E */ clrlwi r30, r3, 0x10
/* 801991E8 00194E48 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 801991EC 00194E4C 4B FE ED 49 */ bl func_80187F34
/* 801991F0 00194E50 7C 60 07 74 */ extsb r0, r3
/* 801991F4 00194E54 38 60 00 00 */ li r3, 0
/* 801991F8 00194E58 54 00 10 3A */ slwi r0, r0, 2
/* 801991FC 00194E5C 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80199200 00194E60 4B FE 6F 91 */ bl func_80180190
/* 80199204 00194E64 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80199208 00194E68 7C 00 F0 40 */ cmplw r0, r30
/* 8019920C 00194E6C 40 81 00 08 */ ble lbl_80199214
/* 80199210 00194E70 3B 00 00 00 */ li r24, 0
lbl_80199214:
/* 80199214 00194E74 3B 5A 00 01 */ addi r26, r26, 1
lbl_80199218:
/* 80199218 00194E78 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019921C 00194E7C 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199220 00194E80 7C 03 00 40 */ cmplw r3, r0
/* 80199224 00194E84 41 80 FF 00 */ blt lbl_80199124
/* 80199228 00194E88 7F 23 07 34 */ extsh r3, r25
/* 8019922C 00194E8C 7F 00 07 34 */ extsh r0, r24
/* 80199230 00194E90 7C 03 00 00 */ cmpw r3, r0
/* 80199234 00194E94 40 80 00 14 */ bge lbl_80199248
/* 80199238 00194E98 9B 61 00 09 */ stb r27, 9(r1)
/* 8019923C 00194E9C 7F 19 C3 78 */ mr r25, r24
/* 80199240 00194EA0 3A E0 00 01 */ li r23, 1
/* 80199244 00194EA4 48 00 00 1C */ b lbl_80199260
lbl_80199248:
/* 80199248 00194EA8 40 82 00 18 */ bne lbl_80199260
/* 8019924C 00194EAC 2C 03 00 00 */ cmpwi r3, 0
/* 80199250 00194EB0 40 81 00 10 */ ble lbl_80199260
/* 80199254 00194EB4 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80199258 00194EB8 3A F7 00 01 */ addi r23, r23, 1
/* 8019925C 00194EBC 7F 7F 01 AE */ stbx r27, r31, r0
lbl_80199260:
/* 80199260 00194EC0 3B 7B 00 01 */ addi r27, r27, 1
lbl_80199264:
/* 80199264 00194EC4 88 01 00 08 */ lbz r0, 8(r1)
/* 80199268 00194EC8 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8019926C 00194ECC 7C 03 00 40 */ cmplw r3, r0
/* 80199270 00194ED0 41 80 FE 2C */ blt lbl_8019909C
/* 80199274 00194ED4 4B FE 56 8D */ bl func_8017E900
/* 80199278 00194ED8 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8019927C 00194EDC 56 E6 06 3E */ clrlwi r6, r23, 0x18
/* 80199280 00194EE0 7C A7 33 D6 */ divw r5, r7, r6
/* 80199284 00194EE4 38 81 00 09 */ addi r4, r1, 9
/* 80199288 00194EE8 38 01 00 4C */ addi r0, r1, 0x4c
/* 8019928C 00194EEC 7E 83 A3 78 */ mr r3, r20
/* 80199290 00194EF0 7C A5 31 D6 */ mullw r5, r5, r6
/* 80199294 00194EF4 7C A5 38 50 */ subf r5, r5, r7
/* 80199298 00194EF8 7C 84 28 AE */ lbzx r4, r4, r5
/* 8019929C 00194EFC 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 801992A0 00194F00 7C 80 22 14 */ add r4, r0, r4
/* 801992A4 00194F04 4B FE C7 39 */ bl func_801859DC
/* 801992A8 00194F08 4B FE 56 59 */ bl func_8017E900
/* 801992AC 00194F0C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801992B0 00194F10 38 60 00 64 */ li r3, 0x64
/* 801992B4 00194F14 7C 05 1B D6 */ divw r0, r5, r3
/* 801992B8 00194F18 7F 24 07 35 */ extsh. r4, r25
/* 801992BC 00194F1C 7C 00 19 D6 */ mullw r0, r0, r3
/* 801992C0 00194F20 7C 00 28 50 */ subf r0, r0, r5
/* 801992C4 00194F24 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801992C8 00194F28 41 82 00 54 */ beq lbl_8019931C
/* 801992CC 00194F2C 1C 75 00 64 */ mulli r3, r21, 0x64
/* 801992D0 00194F30 38 00 00 FF */ li r0, 0xff
/* 801992D4 00194F34 7C 03 03 D6 */ divw r0, r3, r0
/* 801992D8 00194F38 7C 04 02 14 */ add r0, r4, r0
/* 801992DC 00194F3C 7C 00 28 00 */ cmpw r0, r5
/* 801992E0 00194F40 40 81 00 3C */ ble lbl_8019931C
/* 801992E4 00194F44 38 A0 00 00 */ li r5, 0
/* 801992E8 00194F48 38 60 00 00 */ li r3, 0
/* 801992EC 00194F4C 48 00 00 1C */ b lbl_80199308
lbl_801992F0:
/* 801992F0 00194F50 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801992F4 00194F54 7C 91 00 2E */ lwzx r4, r17, r0
/* 801992F8 00194F58 2C 04 00 00 */ cmpwi r4, 0
/* 801992FC 00194F5C 41 82 00 08 */ beq lbl_80199304
/* 80199300 00194F60 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80199304:
/* 80199304 00194F64 38 A5 00 01 */ addi r5, r5, 1
lbl_80199308:
/* 80199308 00194F68 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8019930C 00194F6C 7C 00 90 00 */ cmpw r0, r18
/* 80199310 00194F70 41 80 FF E0 */ blt lbl_801992F0
/* 80199314 00194F74 38 60 00 01 */ li r3, 1
/* 80199318 00194F78 48 00 00 08 */ b lbl_80199320
lbl_8019931C:
/* 8019931C 00194F7C 38 60 00 00 */ li r3, 0
lbl_80199320:
/* 80199320 00194F80 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80199324 00194F84 48 02 DE 25 */ bl _restgpr_16
/* 80199328 00194F88 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8019932C 00194F8C 7C 08 03 A6 */ mtlr r0
/* 80199330 00194F90 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80199334 00194F94 4E 80 00 20 */ blr
/* 80199338 00194F98 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 8019933C 00194F9C 7C 08 02 A6 */ mflr r0
/* 80199340 00194FA0 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80199344 00194FA4 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80199348 00194FA8 48 02 DD B9 */ bl _savegpr_17
/* 8019934C 00194FAC 38 00 00 00 */ li r0, 0
/* 80199350 00194FB0 7C 72 1B 78 */ mr r18, r3
/* 80199354 00194FB4 98 01 00 08 */ stb r0, 8(r1)
/* 80199358 00194FB8 7C 93 23 78 */ mr r19, r4
/* 8019935C 00194FBC 7C B4 2B 78 */ mr r20, r5
/* 80199360 00194FC0 7C D5 33 78 */ mr r21, r6
/* 80199364 00194FC4 7C F8 3B 78 */ mr r24, r7
/* 80199368 00194FC8 7D 16 43 78 */ mr r22, r8
/* 8019936C 00194FCC 7D 37 4B 78 */ mr r23, r9
/* 80199370 00194FD0 3A 20 00 00 */ li r17, 0
lbl_80199374:
/* 80199374 00194FD4 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80199378 00194FD8 38 61 00 4C */ addi r3, r1, 0x4c
/* 8019937C 00194FDC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80199380 00194FE0 7C 63 02 14 */ add r3, r3, r0
/* 80199384 00194FE4 4B FE 96 F1 */ bl func_80182A74
/* 80199388 00194FE8 3A 31 00 01 */ addi r17, r17, 1
/* 8019938C 00194FEC 28 11 00 40 */ cmplwi r17, 0x40
/* 80199390 00194FF0 41 80 FF E4 */ blt lbl_80199374
/* 80199394 00194FF4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80199398 00194FF8 28 00 00 02 */ cmplwi r0, 2
/* 8019939C 00194FFC 40 80 00 0C */ bge lbl_801993A8
/* 801993A0 00195000 38 60 00 00 */ li r3, 0
/* 801993A4 00195004 48 00 02 78 */ b lbl_8019961C
lbl_801993A8:
/* 801993A8 00195008 28 14 00 02 */ cmplwi r20, 2
/* 801993AC 0019500C 40 80 00 0C */ bge lbl_801993B8
/* 801993B0 00195010 38 60 00 00 */ li r3, 0
/* 801993B4 00195014 48 00 02 68 */ b lbl_8019961C
lbl_801993B8:
/* 801993B8 00195018 7E 43 93 78 */ mr r3, r18
/* 801993BC 0019501C 38 81 00 4C */ addi r4, r1, 0x4c
/* 801993C0 00195020 38 A1 00 08 */ addi r5, r1, 8
/* 801993C4 00195024 38 C0 00 01 */ li r6, 1
/* 801993C8 00195028 38 E0 01 76 */ li r7, 0x176
/* 801993CC 0019502C 39 00 00 00 */ li r8, 0
/* 801993D0 00195030 39 20 00 00 */ li r9, 0
/* 801993D4 00195034 4B FE AD 35 */ bl func_80184108
/* 801993D8 00195038 88 01 00 08 */ lbz r0, 8(r1)
/* 801993DC 0019503C 2C 00 00 00 */ cmpwi r0, 0
/* 801993E0 00195040 40 82 00 0C */ bne lbl_801993EC
/* 801993E4 00195044 38 60 00 00 */ li r3, 0
/* 801993E8 00195048 48 00 02 34 */ b lbl_8019961C
lbl_801993EC:
/* 801993EC 0019504C 7E 63 9B 78 */ mr r3, r19
/* 801993F0 00195050 7E 84 A3 78 */ mr r4, r20
/* 801993F4 00195054 7E A5 AB 78 */ mr r5, r21
/* 801993F8 00195058 7F 06 C3 78 */ mr r6, r24
/* 801993FC 0019505C 4B FE DC 65 */ bl func_80187060
/* 80199400 00195060 7C 7F 1B 78 */ mr r31, r3
/* 80199404 00195064 3A 21 00 09 */ addi r17, r1, 9
/* 80199408 00195068 3B 40 00 00 */ li r26, 0
/* 8019940C 0019506C 3B 80 00 00 */ li r28, 0
/* 80199410 00195070 48 00 01 50 */ b lbl_80199560
lbl_80199414:
/* 80199414 00195074 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80199418 00195078 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8019941C 0019507C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80199420 00195080 7E 45 93 78 */ mr r5, r18
/* 80199424 00195084 7E 66 9B 78 */ mr r6, r19
/* 80199428 00195088 7E A7 AB 78 */ mr r7, r21
/* 8019942C 0019508C 7F DE 02 14 */ add r30, r30, r0
/* 80199430 00195090 7F E4 07 34 */ extsh r4, r31
/* 80199434 00195094 7F C3 F3 78 */ mr r3, r30
/* 80199438 00195098 39 00 FF FF */ li r8, -1
/* 8019943C 0019509C 4B FE D0 BD */ bl func_801864F8
/* 80199440 001950A0 7C 79 1B 78 */ mr r25, r3
/* 80199444 001950A4 3B 60 00 00 */ li r27, 0
/* 80199448 001950A8 48 00 00 CC */ b lbl_80199514
lbl_8019944C:
/* 8019944C 001950AC 57 60 0D FC */ rlwinm r0, r27, 1, 0x17, 0x1e
/* 80199450 001950B0 7C 7E 02 14 */ add r3, r30, r0
/* 80199454 001950B4 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80199458 001950B8 28 00 01 76 */ cmplwi r0, 0x176
/* 8019945C 001950BC 40 82 00 B4 */ bne lbl_80199510
/* 80199460 001950C0 57 60 15 BA */ rlwinm r0, r27, 2, 0x16, 0x1d
/* 80199464 001950C4 7C 7E 00 2E */ lwzx r3, r30, r0
/* 80199468 001950C8 7F BE 02 14 */ add r29, r30, r0
/* 8019946C 001950CC 48 02 AD F5 */ bl func_801C4260
/* 80199470 001950D0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80199474 001950D4 28 00 00 CE */ cmplwi r0, 0xce
/* 80199478 001950D8 41 82 00 80 */ beq lbl_801994F8
/* 8019947C 001950DC 80 7D 00 00 */ lwz r3, 0(r29)
/* 80199480 001950E0 48 02 AD E1 */ bl func_801C4260
/* 80199484 001950E4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80199488 001950E8 28 00 00 CF */ cmplwi r0, 0xcf
/* 8019948C 001950EC 41 82 00 6C */ beq lbl_801994F8
/* 80199490 001950F0 80 7D 00 00 */ lwz r3, 0(r29)
/* 80199494 001950F4 48 02 AD CD */ bl func_801C4260
/* 80199498 001950F8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019949C 001950FC 28 00 00 C9 */ cmplwi r0, 0xc9
/* 801994A0 00195100 41 82 00 58 */ beq lbl_801994F8
/* 801994A4 00195104 80 7D 00 00 */ lwz r3, 0(r29)
/* 801994A8 00195108 48 02 AD B9 */ bl func_801C4260
/* 801994AC 0019510C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801994B0 00195110 28 00 00 CC */ cmplwi r0, 0xcc
/* 801994B4 00195114 41 82 00 44 */ beq lbl_801994F8
/* 801994B8 00195118 80 7D 00 00 */ lwz r3, 0(r29)
/* 801994BC 0019511C 48 02 AD A5 */ bl func_801C4260
/* 801994C0 00195120 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801994C4 00195124 28 00 00 CB */ cmplwi r0, 0xcb
/* 801994C8 00195128 41 82 00 30 */ beq lbl_801994F8
/* 801994CC 0019512C 80 7D 00 00 */ lwz r3, 0(r29)
/* 801994D0 00195130 48 02 AD 91 */ bl func_801C4260
/* 801994D4 00195134 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801994D8 00195138 28 00 00 CA */ cmplwi r0, 0xca
/* 801994DC 0019513C 41 82 00 1C */ beq lbl_801994F8
/* 801994E0 00195140 80 7D 00 00 */ lwz r3, 0(r29)
/* 801994E4 00195144 48 02 AD 7D */ bl func_801C4260
/* 801994E8 00195148 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801994EC 0019514C 28 00 00 CD */ cmplwi r0, 0xcd
/* 801994F0 00195150 41 82 00 08 */ beq lbl_801994F8
/* 801994F4 00195154 3B 20 00 00 */ li r25, 0
lbl_801994F8:
/* 801994F8 00195158 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 801994FC 0019515C 4B FE EA 39 */ bl func_80187F34
/* 80199500 00195160 7C 60 07 74 */ extsb r0, r3
/* 80199504 00195164 54 00 10 3A */ slwi r0, r0, 2
/* 80199508 00195168 7C 1E 00 2E */ lwzx r0, r30, r0
/* 8019950C 0019516C 90 1D 00 08 */ stw r0, 8(r29)
lbl_80199510:
/* 80199510 00195170 3B 7B 00 01 */ addi r27, r27, 1
lbl_80199514:
/* 80199514 00195174 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80199518 00195178 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8019951C 0019517C 7C 03 00 40 */ cmplw r3, r0
/* 80199520 00195180 41 80 FF 2C */ blt lbl_8019944C
/* 80199524 00195184 7F 43 07 34 */ extsh r3, r26
/* 80199528 00195188 7F 20 07 34 */ extsh r0, r25
/* 8019952C 0019518C 7C 03 00 00 */ cmpw r3, r0
/* 80199530 00195190 40 80 00 14 */ bge lbl_80199544
/* 80199534 00195194 9B 81 00 09 */ stb r28, 9(r1)
/* 80199538 00195198 7F 3A CB 78 */ mr r26, r25
/* 8019953C 0019519C 3B 00 00 01 */ li r24, 1
/* 80199540 001951A0 48 00 00 1C */ b lbl_8019955C
lbl_80199544:
/* 80199544 001951A4 40 82 00 18 */ bne lbl_8019955C
/* 80199548 001951A8 2C 03 00 00 */ cmpwi r3, 0
/* 8019954C 001951AC 40 81 00 10 */ ble lbl_8019955C
/* 80199550 001951B0 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80199554 001951B4 3B 18 00 01 */ addi r24, r24, 1
/* 80199558 001951B8 7F 91 01 AE */ stbx r28, r17, r0
lbl_8019955C:
/* 8019955C 001951BC 3B 9C 00 01 */ addi r28, r28, 1
lbl_80199560:
/* 80199560 001951C0 88 01 00 08 */ lbz r0, 8(r1)
/* 80199564 001951C4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80199568 001951C8 7C 03 00 40 */ cmplw r3, r0
/* 8019956C 001951CC 41 80 FE A8 */ blt lbl_80199414
/* 80199570 001951D0 4B FE 53 91 */ bl func_8017E900
/* 80199574 001951D4 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80199578 001951D8 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 8019957C 001951DC 7C A7 33 D6 */ divw r5, r7, r6
/* 80199580 001951E0 38 81 00 09 */ addi r4, r1, 9
/* 80199584 001951E4 38 01 00 4C */ addi r0, r1, 0x4c
/* 80199588 001951E8 7E C3 B3 78 */ mr r3, r22
/* 8019958C 001951EC 7C A5 31 D6 */ mullw r5, r5, r6
/* 80199590 001951F0 7C A5 38 50 */ subf r5, r5, r7
/* 80199594 001951F4 7C 84 28 AE */ lbzx r4, r4, r5
/* 80199598 001951F8 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8019959C 001951FC 7C 80 22 14 */ add r4, r0, r4
/* 801995A0 00195200 4B FE C4 3D */ bl func_801859DC
/* 801995A4 00195204 4B FE 53 5D */ bl func_8017E900
/* 801995A8 00195208 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 801995AC 0019520C 38 60 00 64 */ li r3, 0x64
/* 801995B0 00195210 7C 05 1B D6 */ divw r0, r5, r3
/* 801995B4 00195214 7F 44 07 35 */ extsh. r4, r26
/* 801995B8 00195218 7C 00 19 D6 */ mullw r0, r0, r3
/* 801995BC 0019521C 7C 00 28 50 */ subf r0, r0, r5
/* 801995C0 00195220 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801995C4 00195224 41 82 00 54 */ beq lbl_80199618
/* 801995C8 00195228 1C 77 00 64 */ mulli r3, r23, 0x64
/* 801995CC 0019522C 38 00 00 FF */ li r0, 0xff
/* 801995D0 00195230 7C 03 03 D6 */ divw r0, r3, r0
/* 801995D4 00195234 7C 04 02 14 */ add r0, r4, r0
/* 801995D8 00195238 7C 00 28 00 */ cmpw r0, r5
/* 801995DC 0019523C 40 81 00 3C */ ble lbl_80199618
/* 801995E0 00195240 38 A0 00 00 */ li r5, 0
/* 801995E4 00195244 38 60 00 00 */ li r3, 0
/* 801995E8 00195248 48 00 00 1C */ b lbl_80199604
lbl_801995EC:
/* 801995EC 0019524C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801995F0 00195250 7C 93 00 2E */ lwzx r4, r19, r0
/* 801995F4 00195254 2C 04 00 00 */ cmpwi r4, 0
/* 801995F8 00195258 41 82 00 08 */ beq lbl_80199600
/* 801995FC 0019525C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80199600:
/* 80199600 00195260 38 A5 00 01 */ addi r5, r5, 1
lbl_80199604:
/* 80199604 00195264 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80199608 00195268 7C 00 A0 00 */ cmpw r0, r20
/* 8019960C 0019526C 41 80 FF E0 */ blt lbl_801995EC
/* 80199610 00195270 38 60 00 01 */ li r3, 1
/* 80199614 00195274 48 00 00 08 */ b lbl_8019961C
lbl_80199618:
/* 80199618 00195278 38 60 00 00 */ li r3, 0
lbl_8019961C:
/* 8019961C 0019527C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80199620 00195280 48 02 DB 2D */ bl _restgpr_17
/* 80199624 00195284 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80199628 00195288 7C 08 03 A6 */ mtlr r0
/* 8019962C 0019528C 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80199630 00195290 4E 80 00 20 */ blr
/* 80199634 00195294 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80199638 00195298 7C 08 02 A6 */ mflr r0
/* 8019963C 0019529C 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80199640 001952A0 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80199644 001952A4 48 02 DA B9 */ bl _savegpr_16
/* 80199648 001952A8 38 00 00 00 */ li r0, 0
/* 8019964C 001952AC 7C 72 1B 78 */ mr r18, r3
/* 80199650 001952B0 98 01 00 08 */ stb r0, 8(r1)
/* 80199654 001952B4 7C 93 23 78 */ mr r19, r4
/* 80199658 001952B8 7C B4 2B 78 */ mr r20, r5
/* 8019965C 001952BC 7C D5 33 78 */ mr r21, r6
/* 80199660 001952C0 7C F8 3B 78 */ mr r24, r7
/* 80199664 001952C4 7D 16 43 78 */ mr r22, r8
/* 80199668 001952C8 7D 37 4B 78 */ mr r23, r9
/* 8019966C 001952CC 7E 44 93 78 */ mr r4, r18
/* 80199670 001952D0 38 60 00 02 */ li r3, 2
/* 80199674 001952D4 48 02 74 39 */ bl func_801C0AAC
/* 80199678 001952D8 7C 71 1B 78 */ mr r17, r3
/* 8019967C 001952DC 3A 00 00 00 */ li r16, 0
lbl_80199680:
/* 80199680 001952E0 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 80199684 001952E4 38 61 00 4C */ addi r3, r1, 0x4c
/* 80199688 001952E8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019968C 001952EC 7C 63 02 14 */ add r3, r3, r0
/* 80199690 001952F0 4B FE 93 E5 */ bl func_80182A74
/* 80199694 001952F4 3A 10 00 01 */ addi r16, r16, 1
/* 80199698 001952F8 28 10 00 40 */ cmplwi r16, 0x40
/* 8019969C 001952FC 41 80 FF E4 */ blt lbl_80199680
/* 801996A0 00195300 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 801996A4 00195304 28 00 00 02 */ cmplwi r0, 2
/* 801996A8 00195308 40 80 00 0C */ bge lbl_801996B4
/* 801996AC 0019530C 38 60 00 00 */ li r3, 0
/* 801996B0 00195310 48 00 02 58 */ b lbl_80199908
lbl_801996B4:
/* 801996B4 00195314 28 14 00 02 */ cmplwi r20, 2
/* 801996B8 00195318 40 80 00 0C */ bge lbl_801996C4
/* 801996BC 0019531C 38 60 00 00 */ li r3, 0
/* 801996C0 00195320 48 00 02 48 */ b lbl_80199908
lbl_801996C4:
/* 801996C4 00195324 7E 23 8B 78 */ mr r3, r17
/* 801996C8 00195328 38 80 00 08 */ li r4, 8
/* 801996CC 0019532C 48 02 73 81 */ bl func_801C0A4C
/* 801996D0 00195330 28 03 00 01 */ cmplwi r3, 1
/* 801996D4 00195334 40 82 00 0C */ bne lbl_801996E0
/* 801996D8 00195338 38 60 00 00 */ li r3, 0
/* 801996DC 0019533C 48 00 02 2C */ b lbl_80199908
lbl_801996E0:
/* 801996E0 00195340 7E 43 93 78 */ mr r3, r18
/* 801996E4 00195344 38 81 00 4C */ addi r4, r1, 0x4c
/* 801996E8 00195348 38 A1 00 08 */ addi r5, r1, 8
/* 801996EC 0019534C 38 C0 00 01 */ li r6, 1
/* 801996F0 00195350 38 E0 00 DB */ li r7, 0xdb
/* 801996F4 00195354 39 00 00 01 */ li r8, 1
/* 801996F8 00195358 39 20 01 04 */ li r9, 0x104
/* 801996FC 0019535C 4B FE AA 0D */ bl func_80184108
/* 80199700 00195360 7E 43 93 78 */ mr r3, r18
/* 80199704 00195364 38 81 00 4C */ addi r4, r1, 0x4c
/* 80199708 00195368 38 A1 00 08 */ addi r5, r1, 8
/* 8019970C 0019536C 38 C0 00 DB */ li r6, 0xdb
/* 80199710 00195370 38 E0 00 01 */ li r7, 1
/* 80199714 00195374 4B FE BF 29 */ bl func_8018563C
/* 80199718 00195378 88 01 00 08 */ lbz r0, 8(r1)
/* 8019971C 0019537C 2C 00 00 00 */ cmpwi r0, 0
/* 80199720 00195380 40 82 00 0C */ bne lbl_8019972C
/* 80199724 00195384 38 60 00 00 */ li r3, 0
/* 80199728 00195388 48 00 01 E0 */ b lbl_80199908
lbl_8019972C:
/* 8019972C 0019538C 7E 63 9B 78 */ mr r3, r19
/* 80199730 00195390 7E 84 A3 78 */ mr r4, r20
/* 80199734 00195394 7E A5 AB 78 */ mr r5, r21
/* 80199738 00195398 7F 06 C3 78 */ mr r6, r24
/* 8019973C 0019539C 4B FE D9 25 */ bl func_80187060
/* 80199740 001953A0 7C 7F 1B 78 */ mr r31, r3
/* 80199744 001953A4 3A 21 00 09 */ addi r17, r1, 9
/* 80199748 001953A8 3B 60 00 00 */ li r27, 0
/* 8019974C 001953AC 3B 80 00 00 */ li r28, 0
/* 80199750 001953B0 48 00 00 FC */ b lbl_8019984C
lbl_80199754:
/* 80199754 001953B4 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80199758 001953B8 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8019975C 001953BC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80199760 001953C0 7E 45 93 78 */ mr r5, r18
/* 80199764 001953C4 7E 66 9B 78 */ mr r6, r19
/* 80199768 001953C8 7E A7 AB 78 */ mr r7, r21
/* 8019976C 001953CC 7F DE 02 14 */ add r30, r30, r0
/* 80199770 001953D0 7F E4 07 34 */ extsh r4, r31
/* 80199774 001953D4 7F C3 F3 78 */ mr r3, r30
/* 80199778 001953D8 39 00 FF FF */ li r8, -1
/* 8019977C 001953DC 4B FE CD 7D */ bl func_801864F8
/* 80199780 001953E0 7C 7A 1B 78 */ mr r26, r3
/* 80199784 001953E4 3B 20 00 00 */ li r25, 0
/* 80199788 001953E8 48 00 00 78 */ b lbl_80199800
lbl_8019978C:
/* 8019978C 001953EC 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e
/* 80199790 001953F0 7F BE 02 14 */ add r29, r30, r0
/* 80199794 001953F4 A0 1D 00 10 */ lhz r0, 0x10(r29)
/* 80199798 001953F8 28 00 00 DB */ cmplwi r0, 0xdb
/* 8019979C 001953FC 40 82 00 34 */ bne lbl_801997D0
/* 801997A0 00195400 57 30 15 BA */ rlwinm r16, r25, 2, 0x16, 0x1d
/* 801997A4 00195404 38 60 00 00 */ li r3, 0
/* 801997A8 00195408 7C 9E 80 2E */ lwzx r4, r30, r16
/* 801997AC 0019540C 4B FE 69 E5 */ bl func_80180190
/* 801997B0 00195410 7C 9E 80 2E */ lwzx r4, r30, r16
/* 801997B4 00195414 54 70 04 3E */ clrlwi r16, r3, 0x10
/* 801997B8 00195418 38 60 00 00 */ li r3, 0
/* 801997BC 0019541C 4B FE 69 15 */ bl func_801800D0
/* 801997C0 00195420 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 801997C4 00195424 7C 00 80 40 */ cmplw r0, r16
/* 801997C8 00195428 40 81 00 08 */ ble lbl_801997D0
/* 801997CC 0019542C 3B 40 00 00 */ li r26, 0
lbl_801997D0:
/* 801997D0 00195430 A0 1D 00 10 */ lhz r0, 0x10(r29)
/* 801997D4 00195434 28 00 01 04 */ cmplwi r0, 0x104
/* 801997D8 00195438 40 82 00 24 */ bne lbl_801997FC
/* 801997DC 0019543C 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 801997E0 00195440 4B FE E7 55 */ bl func_80187F34
/* 801997E4 00195444 7C 63 07 74 */ extsb r3, r3
/* 801997E8 00195448 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d
/* 801997EC 0019544C 54 63 10 3A */ slwi r3, r3, 2
/* 801997F0 00195450 7C 9E 18 2E */ lwzx r4, r30, r3
/* 801997F4 00195454 7C 7E 02 14 */ add r3, r30, r0
/* 801997F8 00195458 90 83 00 08 */ stw r4, 8(r3)
lbl_801997FC:
/* 801997FC 0019545C 3B 39 00 01 */ addi r25, r25, 1
lbl_80199800:
/* 80199800 00195460 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80199804 00195464 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 80199808 00195468 7C 03 00 40 */ cmplw r3, r0
/* 8019980C 0019546C 41 80 FF 80 */ blt lbl_8019978C
/* 80199810 00195470 7F 63 07 34 */ extsh r3, r27
/* 80199814 00195474 7F 40 07 34 */ extsh r0, r26
/* 80199818 00195478 7C 03 00 00 */ cmpw r3, r0
/* 8019981C 0019547C 40 80 00 14 */ bge lbl_80199830
/* 80199820 00195480 9B 81 00 09 */ stb r28, 9(r1)
/* 80199824 00195484 7F 5B D3 78 */ mr r27, r26
/* 80199828 00195488 3B 00 00 01 */ li r24, 1
/* 8019982C 0019548C 48 00 00 1C */ b lbl_80199848
lbl_80199830:
/* 80199830 00195490 40 82 00 18 */ bne lbl_80199848
/* 80199834 00195494 2C 03 00 00 */ cmpwi r3, 0
/* 80199838 00195498 40 81 00 10 */ ble lbl_80199848
/* 8019983C 0019549C 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80199840 001954A0 3B 18 00 01 */ addi r24, r24, 1
/* 80199844 001954A4 7F 91 01 AE */ stbx r28, r17, r0
lbl_80199848:
/* 80199848 001954A8 3B 9C 00 01 */ addi r28, r28, 1
lbl_8019984C:
/* 8019984C 001954AC 88 01 00 08 */ lbz r0, 8(r1)
/* 80199850 001954B0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80199854 001954B4 7C 03 00 40 */ cmplw r3, r0
/* 80199858 001954B8 41 80 FE FC */ blt lbl_80199754
/* 8019985C 001954BC 4B FE 50 A5 */ bl func_8017E900
/* 80199860 001954C0 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80199864 001954C4 57 06 06 3E */ clrlwi r6, r24, 0x18
/* 80199868 001954C8 7C A7 33 D6 */ divw r5, r7, r6
/* 8019986C 001954CC 38 81 00 09 */ addi r4, r1, 9
/* 80199870 001954D0 38 01 00 4C */ addi r0, r1, 0x4c
/* 80199874 001954D4 7E C3 B3 78 */ mr r3, r22
/* 80199878 001954D8 7C A5 31 D6 */ mullw r5, r5, r6
/* 8019987C 001954DC 7C A5 38 50 */ subf r5, r5, r7
/* 80199880 001954E0 7C 84 28 AE */ lbzx r4, r4, r5
/* 80199884 001954E4 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80199888 001954E8 7C 80 22 14 */ add r4, r0, r4
/* 8019988C 001954EC 4B FE C1 51 */ bl func_801859DC
/* 80199890 001954F0 4B FE 50 71 */ bl func_8017E900
/* 80199894 001954F4 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80199898 001954F8 38 60 00 64 */ li r3, 0x64
/* 8019989C 001954FC 7C 05 1B D6 */ divw r0, r5, r3
/* 801998A0 00195500 7F 64 07 35 */ extsh. r4, r27
/* 801998A4 00195504 7C 00 19 D6 */ mullw r0, r0, r3
/* 801998A8 00195508 7C 00 28 50 */ subf r0, r0, r5
/* 801998AC 0019550C 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801998B0 00195510 41 82 00 54 */ beq lbl_80199904
/* 801998B4 00195514 1C 77 00 64 */ mulli r3, r23, 0x64
/* 801998B8 00195518 38 00 00 FF */ li r0, 0xff
/* 801998BC 0019551C 7C 03 03 D6 */ divw r0, r3, r0
/* 801998C0 00195520 7C 04 02 14 */ add r0, r4, r0
/* 801998C4 00195524 7C 00 28 00 */ cmpw r0, r5
/* 801998C8 00195528 40 81 00 3C */ ble lbl_80199904
/* 801998CC 0019552C 38 A0 00 00 */ li r5, 0
/* 801998D0 00195530 38 60 00 00 */ li r3, 0
/* 801998D4 00195534 48 00 00 1C */ b lbl_801998F0
lbl_801998D8:
/* 801998D8 00195538 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 801998DC 0019553C 7C 93 00 2E */ lwzx r4, r19, r0
/* 801998E0 00195540 2C 04 00 00 */ cmpwi r4, 0
/* 801998E4 00195544 41 82 00 08 */ beq lbl_801998EC
/* 801998E8 00195548 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_801998EC:
/* 801998EC 0019554C 38 A5 00 01 */ addi r5, r5, 1
lbl_801998F0:
/* 801998F0 00195550 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 801998F4 00195554 7C 00 A0 00 */ cmpw r0, r20
/* 801998F8 00195558 41 80 FF E0 */ blt lbl_801998D8
/* 801998FC 0019555C 38 60 00 01 */ li r3, 1
/* 80199900 00195560 48 00 00 08 */ b lbl_80199908
lbl_80199904:
/* 80199904 00195564 38 60 00 00 */ li r3, 0
lbl_80199908:
/* 80199908 00195568 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8019990C 0019556C 48 02 D8 3D */ bl _restgpr_16
/* 80199910 00195570 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80199914 00195574 7C 08 03 A6 */ mtlr r0
/* 80199918 00195578 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8019991C 0019557C 4E 80 00 20 */ blr
/* 80199920 00195580 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80199924 00195584 7C 08 02 A6 */ mflr r0
/* 80199928 00195588 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 8019992C 0019558C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80199930 00195590 48 02 D7 CD */ bl _savegpr_16
/* 80199934 00195594 38 00 00 00 */ li r0, 0
/* 80199938 00195598 7C 70 1B 78 */ mr r16, r3
/* 8019993C 0019559C 98 01 00 08 */ stb r0, 8(r1)
/* 80199940 001955A0 7C 91 23 78 */ mr r17, r4
/* 80199944 001955A4 7C B2 2B 78 */ mr r18, r5
/* 80199948 001955A8 7C D3 33 78 */ mr r19, r6
/* 8019994C 001955AC 7C F7 3B 78 */ mr r23, r7
/* 80199950 001955B0 7D 14 43 78 */ mr r20, r8
/* 80199954 001955B4 7D 35 4B 78 */ mr r21, r9
/* 80199958 001955B8 7E 04 83 78 */ mr r4, r16
/* 8019995C 001955BC 38 60 00 02 */ li r3, 2
/* 80199960 001955C0 48 02 71 4D */ bl func_801C0AAC
/* 80199964 001955C4 7C 76 1B 78 */ mr r22, r3
/* 80199968 001955C8 3B 00 00 00 */ li r24, 0
lbl_8019996C:
/* 8019996C 001955CC 57 00 06 3E */ clrlwi r0, r24, 0x18
/* 80199970 001955D0 38 61 00 4C */ addi r3, r1, 0x4c
/* 80199974 001955D4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80199978 001955D8 7C 63 02 14 */ add r3, r3, r0
/* 8019997C 001955DC 4B FE 90 F9 */ bl func_80182A74
/* 80199980 001955E0 3B 18 00 01 */ addi r24, r24, 1
/* 80199984 001955E4 28 18 00 40 */ cmplwi r24, 0x40
/* 80199988 001955E8 41 80 FF E4 */ blt lbl_8019996C
/* 8019998C 001955EC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80199990 001955F0 28 00 00 02 */ cmplwi r0, 2
/* 80199994 001955F4 40 80 00 0C */ bge lbl_801999A0
/* 80199998 001955F8 38 60 00 00 */ li r3, 0
/* 8019999C 001955FC 48 00 03 14 */ b lbl_80199CB0
lbl_801999A0:
/* 801999A0 00195600 28 12 00 02 */ cmplwi r18, 2
/* 801999A4 00195604 40 80 00 0C */ bge lbl_801999B0
/* 801999A8 00195608 38 60 00 00 */ li r3, 0
/* 801999AC 0019560C 48 00 03 04 */ b lbl_80199CB0
lbl_801999B0:
/* 801999B0 00195610 7E 03 83 78 */ mr r3, r16
/* 801999B4 00195614 38 81 00 4C */ addi r4, r1, 0x4c
/* 801999B8 00195618 38 A1 00 08 */ addi r5, r1, 8
/* 801999BC 0019561C 38 C0 00 01 */ li r6, 1
/* 801999C0 00195620 38 E0 01 04 */ li r7, 0x104
/* 801999C4 00195624 39 00 00 00 */ li r8, 0
/* 801999C8 00195628 39 20 00 00 */ li r9, 0
/* 801999CC 0019562C 4B FE A7 3D */ bl func_80184108
/* 801999D0 00195630 88 01 00 08 */ lbz r0, 8(r1)
/* 801999D4 00195634 2C 00 00 00 */ cmpwi r0, 0
/* 801999D8 00195638 40 82 00 0C */ bne lbl_801999E4
/* 801999DC 0019563C 38 60 00 00 */ li r3, 0
/* 801999E0 00195640 48 00 02 D0 */ b lbl_80199CB0
lbl_801999E4:
/* 801999E4 00195644 7E 23 8B 78 */ mr r3, r17
/* 801999E8 00195648 7E 44 93 78 */ mr r4, r18
/* 801999EC 0019564C 7E 65 9B 78 */ mr r5, r19
/* 801999F0 00195650 7E E6 BB 78 */ mr r6, r23
/* 801999F4 00195654 4B FE D6 6D */ bl func_80187060
/* 801999F8 00195658 7C 7D 1B 78 */ mr r29, r3
/* 801999FC 0019565C 3B E1 00 09 */ addi r31, r1, 9
/* 80199A00 00195660 3B 20 00 00 */ li r25, 0
/* 80199A04 00195664 3B 60 00 00 */ li r27, 0
/* 80199A08 00195668 48 00 01 EC */ b lbl_80199BF4
lbl_80199A0C:
/* 80199A0C 0019566C 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 80199A10 00195670 3B 81 00 4C */ addi r28, r1, 0x4c
/* 80199A14 00195674 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80199A18 00195678 3B 40 00 00 */ li r26, 0
/* 80199A1C 0019567C 7F 9C 02 14 */ add r28, r28, r0
/* 80199A20 00195680 48 00 00 3C */ b lbl_80199A5C
lbl_80199A24:
/* 80199A24 00195684 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
/* 80199A28 00195688 7C 7C 02 14 */ add r3, r28, r0
/* 80199A2C 0019568C A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80199A30 00195690 28 00 01 04 */ cmplwi r0, 0x104
/* 80199A34 00195694 40 82 00 24 */ bne lbl_80199A58
/* 80199A38 00195698 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199A3C 0019569C 4B FE E4 F9 */ bl func_80187F34
/* 80199A40 001956A0 7C 63 07 74 */ extsb r3, r3
/* 80199A44 001956A4 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
/* 80199A48 001956A8 54 63 10 3A */ slwi r3, r3, 2
/* 80199A4C 001956AC 7C 9C 18 2E */ lwzx r4, r28, r3
/* 80199A50 001956B0 7C 7C 02 14 */ add r3, r28, r0
/* 80199A54 001956B4 90 83 00 08 */ stw r4, 8(r3)
lbl_80199A58:
/* 80199A58 001956B8 3B 5A 00 01 */ addi r26, r26, 1
lbl_80199A5C:
/* 80199A5C 001956BC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80199A60 001956C0 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199A64 001956C4 7C 03 00 40 */ cmplw r3, r0
/* 80199A68 001956C8 41 80 FF BC */ blt lbl_80199A24
/* 80199A6C 001956CC 7F 83 E3 78 */ mr r3, r28
/* 80199A70 001956D0 7E 05 83 78 */ mr r5, r16
/* 80199A74 001956D4 7E 26 8B 78 */ mr r6, r17
/* 80199A78 001956D8 7E 67 9B 78 */ mr r7, r19
/* 80199A7C 001956DC 7F A4 07 34 */ extsh r4, r29
/* 80199A80 001956E0 39 00 FF FF */ li r8, -1
/* 80199A84 001956E4 4B FE CA 75 */ bl func_801864F8
/* 80199A88 001956E8 7C 78 1B 78 */ mr r24, r3
/* 80199A8C 001956EC 3B 40 00 00 */ li r26, 0
/* 80199A90 001956F0 48 00 01 18 */ b lbl_80199BA8
lbl_80199A94:
/* 80199A94 001956F4 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
/* 80199A98 001956F8 7C 7C 02 14 */ add r3, r28, r0
/* 80199A9C 001956FC A0 03 00 10 */ lhz r0, 0x10(r3)
/* 80199AA0 00195700 28 00 01 04 */ cmplwi r0, 0x104
/* 80199AA4 00195704 40 82 01 00 */ bne lbl_80199BA4
/* 80199AA8 00195708 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199AAC 0019570C 4B FE E4 89 */ bl func_80187F34
/* 80199AB0 00195710 7C 63 07 74 */ extsb r3, r3
/* 80199AB4 00195714 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
/* 80199AB8 00195718 54 64 10 3A */ slwi r4, r3, 2
/* 80199ABC 0019571C 7C BC 20 2E */ lwzx r5, r28, r4
/* 80199AC0 00195720 7C 9C 02 14 */ add r4, r28, r0
/* 80199AC4 00195724 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199AC8 00195728 90 A4 00 08 */ stw r5, 8(r4)
/* 80199ACC 0019572C 4B FE E4 69 */ bl func_80187F34
/* 80199AD0 00195730 7C 60 07 74 */ extsb r0, r3
/* 80199AD4 00195734 7E 03 83 78 */ mr r3, r16
/* 80199AD8 00195738 54 00 10 3A */ slwi r0, r0, 2
/* 80199ADC 0019573C 38 A0 00 14 */ li r5, 0x14
/* 80199AE0 00195740 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80199AE4 00195744 4B FE 6B 35 */ bl func_80180618
/* 80199AE8 00195748 2C 03 00 00 */ cmpwi r3, 0
/* 80199AEC 0019574C 40 82 00 6C */ bne lbl_80199B58
/* 80199AF0 00195750 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199AF4 00195754 4B FE E4 41 */ bl func_80187F34
/* 80199AF8 00195758 7C 60 07 74 */ extsb r0, r3
/* 80199AFC 0019575C 7E 03 83 78 */ mr r3, r16
/* 80199B00 00195760 54 00 10 3A */ slwi r0, r0, 2
/* 80199B04 00195764 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80199B08 00195768 4B FE 69 B1 */ bl func_801804B8
/* 80199B0C 0019576C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80199B10 00195770 28 00 00 0A */ cmplwi r0, 0xa
/* 80199B14 00195774 41 82 00 44 */ beq lbl_80199B58
/* 80199B18 00195778 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199B1C 0019577C 4B FE E4 19 */ bl func_80187F34
/* 80199B20 00195780 7C 60 07 74 */ extsb r0, r3
/* 80199B24 00195784 7E 03 83 78 */ mr r3, r16
/* 80199B28 00195788 54 00 10 3A */ slwi r0, r0, 2
/* 80199B2C 0019578C 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80199B30 00195790 4B FE 69 89 */ bl func_801804B8
/* 80199B34 00195794 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80199B38 00195798 28 00 00 0B */ cmplwi r0, 0xb
/* 80199B3C 0019579C 41 82 00 1C */ beq lbl_80199B58
/* 80199B40 001957A0 7E C3 B3 78 */ mr r3, r22
/* 80199B44 001957A4 38 80 00 08 */ li r4, 8
/* 80199B48 001957A8 48 02 6F 05 */ bl func_801C0A4C
/* 80199B4C 001957AC 2C 03 00 00 */ cmpwi r3, 0
/* 80199B50 001957B0 40 82 00 08 */ bne lbl_80199B58
/* 80199B54 001957B4 3B 00 00 00 */ li r24, 0
lbl_80199B58:
/* 80199B58 001957B8 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199B5C 001957BC 4B FE E3 D9 */ bl func_80187F34
/* 80199B60 001957C0 7C 60 07 74 */ extsb r0, r3
/* 80199B64 001957C4 38 60 00 00 */ li r3, 0
/* 80199B68 001957C8 54 00 10 3A */ slwi r0, r0, 2
/* 80199B6C 001957CC 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80199B70 001957D0 4B FE 66 21 */ bl func_80180190
/* 80199B74 001957D4 54 7E 04 3E */ clrlwi r30, r3, 0x10
/* 80199B78 001957D8 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199B7C 001957DC 4B FE E3 B9 */ bl func_80187F34
/* 80199B80 001957E0 7C 60 07 74 */ extsb r0, r3
/* 80199B84 001957E4 38 60 00 00 */ li r3, 0
/* 80199B88 001957E8 54 00 10 3A */ slwi r0, r0, 2
/* 80199B8C 001957EC 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80199B90 001957F0 4B FE 65 41 */ bl func_801800D0
/* 80199B94 001957F4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80199B98 001957F8 7C 00 F0 40 */ cmplw r0, r30
/* 80199B9C 001957FC 40 81 00 08 */ ble lbl_80199BA4
/* 80199BA0 00195800 3B 00 00 00 */ li r24, 0
lbl_80199BA4:
/* 80199BA4 00195804 3B 5A 00 01 */ addi r26, r26, 1
lbl_80199BA8:
/* 80199BA8 00195808 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80199BAC 0019580C 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 80199BB0 00195810 7C 03 00 40 */ cmplw r3, r0
/* 80199BB4 00195814 41 80 FE E0 */ blt lbl_80199A94
/* 80199BB8 00195818 7F 23 07 34 */ extsh r3, r25
/* 80199BBC 0019581C 7F 00 07 34 */ extsh r0, r24
/* 80199BC0 00195820 7C 03 00 00 */ cmpw r3, r0
/* 80199BC4 00195824 40 80 00 14 */ bge lbl_80199BD8
/* 80199BC8 00195828 9B 61 00 09 */ stb r27, 9(r1)
/* 80199BCC 0019582C 7F 19 C3 78 */ mr r25, r24
/* 80199BD0 00195830 3A E0 00 01 */ li r23, 1
/* 80199BD4 00195834 48 00 00 1C */ b lbl_80199BF0
lbl_80199BD8:
/* 80199BD8 00195838 40 82 00 18 */ bne lbl_80199BF0
/* 80199BDC 0019583C 2C 03 00 00 */ cmpwi r3, 0
/* 80199BE0 00195840 40 81 00 10 */ ble lbl_80199BF0
/* 80199BE4 00195844 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 80199BE8 00195848 3A F7 00 01 */ addi r23, r23, 1
/* 80199BEC 0019584C 7F 7F 01 AE */ stbx r27, r31, r0
lbl_80199BF0:
/* 80199BF0 00195850 3B 7B 00 01 */ addi r27, r27, 1
lbl_80199BF4:
/* 80199BF4 00195854 88 01 00 08 */ lbz r0, 8(r1)
/* 80199BF8 00195858 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 80199BFC 0019585C 7C 03 00 40 */ cmplw r3, r0
/* 80199C00 00195860 41 80 FE 0C */ blt lbl_80199A0C
/* 80199C04 00195864 4B FE 4C FD */ bl func_8017E900
/* 80199C08 00195868 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80199C0C 0019586C 56 E6 06 3E */ clrlwi r6, r23, 0x18
/* 80199C10 00195870 7C A7 33 D6 */ divw r5, r7, r6
/* 80199C14 00195874 38 81 00 09 */ addi r4, r1, 9
/* 80199C18 00195878 38 01 00 4C */ addi r0, r1, 0x4c
/* 80199C1C 0019587C 7E 83 A3 78 */ mr r3, r20
/* 80199C20 00195880 7C A5 31 D6 */ mullw r5, r5, r6
/* 80199C24 00195884 7C A5 38 50 */ subf r5, r5, r7
/* 80199C28 00195888 7C 84 28 AE */ lbzx r4, r4, r5
/* 80199C2C 0019588C 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80199C30 00195890 7C 80 22 14 */ add r4, r0, r4
/* 80199C34 00195894 4B FE BD A9 */ bl func_801859DC
/* 80199C38 00195898 4B FE 4C C9 */ bl func_8017E900
/* 80199C3C 0019589C 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80199C40 001958A0 38 60 00 64 */ li r3, 0x64
/* 80199C44 001958A4 7C 05 1B D6 */ divw r0, r5, r3
/* 80199C48 001958A8 7F 24 07 35 */ extsh. r4, r25
/* 80199C4C 001958AC 7C 00 19 D6 */ mullw r0, r0, r3
/* 80199C50 001958B0 7C 00 28 50 */ subf r0, r0, r5
/* 80199C54 001958B4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80199C58 001958B8 41 82 00 54 */ beq lbl_80199CAC
/* 80199C5C 001958BC 1C 75 00 64 */ mulli r3, r21, 0x64
/* 80199C60 001958C0 38 00 00 FF */ li r0, 0xff
/* 80199C64 001958C4 7C 03 03 D6 */ divw r0, r3, r0
/* 80199C68 001958C8 7C 04 02 14 */ add r0, r4, r0
/* 80199C6C 001958CC 7C 00 28 00 */ cmpw r0, r5
/* 80199C70 001958D0 40 81 00 3C */ ble lbl_80199CAC
/* 80199C74 001958D4 38 A0 00 00 */ li r5, 0
/* 80199C78 001958D8 38 60 00 00 */ li r3, 0
/* 80199C7C 001958DC 48 00 00 1C */ b lbl_80199C98
lbl_80199C80:
/* 80199C80 001958E0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80199C84 001958E4 7C 91 00 2E */ lwzx r4, r17, r0
/* 80199C88 001958E8 2C 04 00 00 */ cmpwi r4, 0
/* 80199C8C 001958EC 41 82 00 08 */ beq lbl_80199C94
/* 80199C90 001958F0 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80199C94:
/* 80199C94 001958F4 38 A5 00 01 */ addi r5, r5, 1
lbl_80199C98:
/* 80199C98 001958F8 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80199C9C 001958FC 7C 00 90 00 */ cmpw r0, r18
/* 80199CA0 00195900 41 80 FF E0 */ blt lbl_80199C80
/* 80199CA4 00195904 38 60 00 01 */ li r3, 1
/* 80199CA8 00195908 48 00 00 08 */ b lbl_80199CB0
lbl_80199CAC:
/* 80199CAC 0019590C 38 60 00 00 */ li r3, 0
lbl_80199CB0:
/* 80199CB0 00195910 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80199CB4 00195914 48 02 D4 95 */ bl _restgpr_16
/* 80199CB8 00195918 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 80199CBC 0019591C 7C 08 03 A6 */ mtlr r0
/* 80199CC0 00195920 38 21 0B 90 */ addi r1, r1, 0xb90
/* 80199CC4 00195924 4E 80 00 20 */ blr
/* 80199CC8 00195928 94 21 F4 80 */ stwu r1, -0xb80(r1)
/* 80199CCC 0019592C 7C 08 02 A6 */ mflr r0
/* 80199CD0 00195930 90 01 0B 84 */ stw r0, 0xb84(r1)
/* 80199CD4 00195934 39 61 0B 80 */ addi r11, r1, 0xb80
/* 80199CD8 00195938 48 02 D4 39 */ bl _savegpr_21
/* 80199CDC 0019593C 38 00 00 00 */ li r0, 0
/* 80199CE0 00195940 7C 76 1B 78 */ mr r22, r3
/* 80199CE4 00195944 98 01 00 08 */ stb r0, 8(r1)
/* 80199CE8 00195948 7C 97 23 78 */ mr r23, r4
/* 80199CEC 0019594C 7C B8 2B 78 */ mr r24, r5
/* 80199CF0 00195950 7C D9 33 78 */ mr r25, r6
/* 80199CF4 00195954 7C FD 3B 78 */ mr r29, r7
/* 80199CF8 00195958 7D 1A 43 78 */ mr r26, r8
/* 80199CFC 0019595C 7D 3B 4B 78 */ mr r27, r9
/* 80199D00 00195960 7E C4 B3 78 */ mr r4, r22
/* 80199D04 00195964 38 60 00 02 */ li r3, 2
/* 80199D08 00195968 48 02 6D A5 */ bl func_801C0AAC
/* 80199D0C 0019596C 7C 7C 1B 78 */ mr r28, r3
/* 80199D10 00195970 3A A0 00 00 */ li r21, 0
lbl_80199D14:
/* 80199D14 00195974 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80199D18 00195978 38 61 00 4C */ addi r3, r1, 0x4c
/* 80199D1C 0019597C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80199D20 00195980 7C 63 02 14 */ add r3, r3, r0
/* 80199D24 00195984 4B FE 8D 51 */ bl func_80182A74
/* 80199D28 00195988 3A B5 00 01 */ addi r21, r21, 1
/* 80199D2C 0019598C 28 15 00 40 */ cmplwi r21, 0x40
/* 80199D30 00195990 41 80 FF E4 */ blt lbl_80199D14
/* 80199D34 00195994 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80199D38 00195998 28 00 00 02 */ cmplwi r0, 2
/* 80199D3C 0019599C 40 80 00 0C */ bge lbl_80199D48
/* 80199D40 001959A0 38 60 00 00 */ li r3, 0
/* 80199D44 001959A4 48 00 01 AC */ b lbl_80199EF0
lbl_80199D48:
/* 80199D48 001959A8 28 18 00 02 */ cmplwi r24, 2
/* 80199D4C 001959AC 40 80 00 0C */ bge lbl_80199D58
/* 80199D50 001959B0 38 60 00 00 */ li r3, 0
/* 80199D54 001959B4 48 00 01 9C */ b lbl_80199EF0
lbl_80199D58:
/* 80199D58 001959B8 7F 83 E3 78 */ mr r3, r28
/* 80199D5C 001959BC 38 80 03 00 */ li r4, 0x300
/* 80199D60 001959C0 48 02 6C ED */ bl func_801C0A4C
/* 80199D64 001959C4 28 03 00 01 */ cmplwi r3, 1
/* 80199D68 001959C8 40 82 00 0C */ bne lbl_80199D74
/* 80199D6C 001959CC 38 60 00 00 */ li r3, 0
/* 80199D70 001959D0 48 00 01 80 */ b lbl_80199EF0
lbl_80199D74:
/* 80199D74 001959D4 7E C3 B3 78 */ mr r3, r22
/* 80199D78 001959D8 38 81 00 4C */ addi r4, r1, 0x4c
/* 80199D7C 001959DC 38 A1 00 08 */ addi r5, r1, 8
/* 80199D80 001959E0 38 C0 00 01 */ li r6, 1
/* 80199D84 001959E4 38 E0 00 B6 */ li r7, 0xb6
/* 80199D88 001959E8 39 00 00 01 */ li r8, 1
/* 80199D8C 001959EC 39 20 01 6E */ li r9, 0x16e
/* 80199D90 001959F0 4B FE A3 79 */ bl func_80184108
/* 80199D94 001959F4 88 01 00 08 */ lbz r0, 8(r1)
/* 80199D98 001959F8 2C 00 00 00 */ cmpwi r0, 0
/* 80199D9C 001959FC 40 82 00 0C */ bne lbl_80199DA8
/* 80199DA0 00195A00 38 60 00 00 */ li r3, 0
/* 80199DA4 00195A04 48 00 01 4C */ b lbl_80199EF0
lbl_80199DA8:
/* 80199DA8 00195A08 7E E3 BB 78 */ mr r3, r23
/* 80199DAC 00195A0C 7F 04 C3 78 */ mr r4, r24
/* 80199DB0 00195A10 7F 25 CB 78 */ mr r5, r25
/* 80199DB4 00195A14 7F A6 EB 78 */ mr r6, r29
/* 80199DB8 00195A18 4B FE D2 A9 */ bl func_80187060
/* 80199DBC 00195A1C 7C 7F 1B 78 */ mr r31, r3
/* 80199DC0 00195A20 3A A1 00 09 */ addi r21, r1, 9
/* 80199DC4 00195A24 3B A0 00 00 */ li r29, 0
/* 80199DC8 00195A28 3B C0 00 00 */ li r30, 0
/* 80199DCC 00195A2C 48 00 00 68 */ b lbl_80199E34
lbl_80199DD0:
/* 80199DD0 00195A30 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 80199DD4 00195A34 38 61 00 4C */ addi r3, r1, 0x4c
/* 80199DD8 00195A38 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80199DDC 00195A3C 7E C5 B3 78 */ mr r5, r22
/* 80199DE0 00195A40 7E E6 BB 78 */ mr r6, r23
/* 80199DE4 00195A44 7F 27 CB 78 */ mr r7, r25
/* 80199DE8 00195A48 7C 63 02 14 */ add r3, r3, r0
/* 80199DEC 00195A4C 7F E4 07 34 */ extsh r4, r31
/* 80199DF0 00195A50 39 00 FF FF */ li r8, -1
/* 80199DF4 00195A54 4B FE C7 05 */ bl func_801864F8
/* 80199DF8 00195A58 7F A4 07 34 */ extsh r4, r29
/* 80199DFC 00195A5C 7C 60 07 34 */ extsh r0, r3
/* 80199E00 00195A60 7C 04 00 00 */ cmpw r4, r0
/* 80199E04 00195A64 40 80 00 14 */ bge lbl_80199E18
/* 80199E08 00195A68 9B C1 00 09 */ stb r30, 9(r1)
/* 80199E0C 00195A6C 7C 7D 1B 78 */ mr r29, r3
/* 80199E10 00195A70 3B 80 00 01 */ li r28, 1
/* 80199E14 00195A74 48 00 00 1C */ b lbl_80199E30
lbl_80199E18:
/* 80199E18 00195A78 40 82 00 18 */ bne lbl_80199E30
/* 80199E1C 00195A7C 2C 04 00 00 */ cmpwi r4, 0
/* 80199E20 00195A80 40 81 00 10 */ ble lbl_80199E30
/* 80199E24 00195A84 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 80199E28 00195A88 3B 9C 00 01 */ addi r28, r28, 1
/* 80199E2C 00195A8C 7F D5 01 AE */ stbx r30, r21, r0
lbl_80199E30:
/* 80199E30 00195A90 3B DE 00 01 */ addi r30, r30, 1
lbl_80199E34:
/* 80199E34 00195A94 88 01 00 08 */ lbz r0, 8(r1)
/* 80199E38 00195A98 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 80199E3C 00195A9C 7C 03 00 40 */ cmplw r3, r0
/* 80199E40 00195AA0 41 80 FF 90 */ blt lbl_80199DD0
/* 80199E44 00195AA4 4B FE 4A BD */ bl func_8017E900
/* 80199E48 00195AA8 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 80199E4C 00195AAC 57 86 06 3E */ clrlwi r6, r28, 0x18
/* 80199E50 00195AB0 7C A7 33 D6 */ divw r5, r7, r6
/* 80199E54 00195AB4 38 81 00 09 */ addi r4, r1, 9
/* 80199E58 00195AB8 38 01 00 4C */ addi r0, r1, 0x4c
/* 80199E5C 00195ABC 7F 43 D3 78 */ mr r3, r26
/* 80199E60 00195AC0 7C A5 31 D6 */ mullw r5, r5, r6
/* 80199E64 00195AC4 7C A5 38 50 */ subf r5, r5, r7
/* 80199E68 00195AC8 7C 84 28 AE */ lbzx r4, r4, r5
/* 80199E6C 00195ACC 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 80199E70 00195AD0 7C 80 22 14 */ add r4, r0, r4
/* 80199E74 00195AD4 4B FE BB 69 */ bl func_801859DC
/* 80199E78 00195AD8 4B FE 4A 89 */ bl func_8017E900
/* 80199E7C 00195ADC 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 80199E80 00195AE0 38 60 00 64 */ li r3, 0x64
/* 80199E84 00195AE4 7C 05 1B D6 */ divw r0, r5, r3
/* 80199E88 00195AE8 7F A4 07 35 */ extsh. r4, r29
/* 80199E8C 00195AEC 7C 00 19 D6 */ mullw r0, r0, r3
/* 80199E90 00195AF0 7C 00 28 50 */ subf r0, r0, r5
/* 80199E94 00195AF4 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80199E98 00195AF8 41 82 00 54 */ beq lbl_80199EEC
/* 80199E9C 00195AFC 1C 7B 00 64 */ mulli r3, r27, 0x64
/* 80199EA0 00195B00 38 00 00 FF */ li r0, 0xff
/* 80199EA4 00195B04 7C 03 03 D6 */ divw r0, r3, r0
/* 80199EA8 00195B08 7C 04 02 14 */ add r0, r4, r0
/* 80199EAC 00195B0C 7C 00 28 00 */ cmpw r0, r5
/* 80199EB0 00195B10 40 81 00 3C */ ble lbl_80199EEC
/* 80199EB4 00195B14 38 A0 00 00 */ li r5, 0
/* 80199EB8 00195B18 38 60 00 00 */ li r3, 0
/* 80199EBC 00195B1C 48 00 00 1C */ b lbl_80199ED8
lbl_80199EC0:
/* 80199EC0 00195B20 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80199EC4 00195B24 7C 97 00 2E */ lwzx r4, r23, r0
/* 80199EC8 00195B28 2C 04 00 00 */ cmpwi r4, 0
/* 80199ECC 00195B2C 41 82 00 08 */ beq lbl_80199ED4
/* 80199ED0 00195B30 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_80199ED4:
/* 80199ED4 00195B34 38 A5 00 01 */ addi r5, r5, 1
lbl_80199ED8:
/* 80199ED8 00195B38 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 80199EDC 00195B3C 7C 00 C0 00 */ cmpw r0, r24
/* 80199EE0 00195B40 41 80 FF E0 */ blt lbl_80199EC0
/* 80199EE4 00195B44 38 60 00 01 */ li r3, 1
/* 80199EE8 00195B48 48 00 00 08 */ b lbl_80199EF0
lbl_80199EEC:
/* 80199EEC 00195B4C 38 60 00 00 */ li r3, 0
lbl_80199EF0:
/* 80199EF0 00195B50 39 61 0B 80 */ addi r11, r1, 0xb80
/* 80199EF4 00195B54 48 02 D2 69 */ bl _restgpr_21
/* 80199EF8 00195B58 80 01 0B 84 */ lwz r0, 0xb84(r1)
/* 80199EFC 00195B5C 7C 08 03 A6 */ mtlr r0
/* 80199F00 00195B60 38 21 0B 80 */ addi r1, r1, 0xb80
/* 80199F04 00195B64 4E 80 00 20 */ blr
/* 80199F08 00195B68 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 80199F0C 00195B6C 7C 08 02 A6 */ mflr r0
/* 80199F10 00195B70 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 80199F14 00195B74 39 61 0B 90 */ addi r11, r1, 0xb90
/* 80199F18 00195B78 48 02 D1 E9 */ bl _savegpr_17
/* 80199F1C 00195B7C 38 00 00 00 */ li r0, 0
/* 80199F20 00195B80 7C 72 1B 78 */ mr r18, r3
/* 80199F24 00195B84 98 01 00 08 */ stb r0, 8(r1)
/* 80199F28 00195B88 7C 93 23 78 */ mr r19, r4
/* 80199F2C 00195B8C 7C B4 2B 78 */ mr r20, r5
/* 80199F30 00195B90 7C D5 33 78 */ mr r21, r6
/* 80199F34 00195B94 7C F9 3B 78 */ mr r25, r7
/* 80199F38 00195B98 7D 16 43 78 */ mr r22, r8
/* 80199F3C 00195B9C 7D 37 4B 78 */ mr r23, r9
/* 80199F40 00195BA0 7E 44 93 78 */ mr r4, r18
/* 80199F44 00195BA4 38 60 00 02 */ li r3, 2
/* 80199F48 00195BA8 48 02 6B 65 */ bl func_801C0AAC
/* 80199F4C 00195BAC 7C 78 1B 78 */ mr r24, r3
/* 80199F50 00195BB0 3A 20 00 00 */ li r17, 0
lbl_80199F54:
/* 80199F54 00195BB4 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 80199F58 00195BB8 38 61 00 4C */ addi r3, r1, 0x4c
/* 80199F5C 00195BBC 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80199F60 00195BC0 7C 63 02 14 */ add r3, r3, r0
/* 80199F64 00195BC4 4B FE 8B 11 */ bl func_80182A74
/* 80199F68 00195BC8 3A 31 00 01 */ addi r17, r17, 1
/* 80199F6C 00195BCC 28 11 00 40 */ cmplwi r17, 0x40
/* 80199F70 00195BD0 41 80 FF E4 */ blt lbl_80199F54
/* 80199F74 00195BD4 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 80199F78 00195BD8 28 00 00 02 */ cmplwi r0, 2
/* 80199F7C 00195BDC 40 80 00 0C */ bge lbl_80199F88
/* 80199F80 00195BE0 38 60 00 00 */ li r3, 0
/* 80199F84 00195BE4 48 00 02 78 */ b lbl_8019A1FC
lbl_80199F88:
/* 80199F88 00195BE8 28 14 00 02 */ cmplwi r20, 2
/* 80199F8C 00195BEC 40 80 00 0C */ bge lbl_80199F98
/* 80199F90 00195BF0 38 60 00 00 */ li r3, 0
/* 80199F94 00195BF4 48 00 02 68 */ b lbl_8019A1FC
lbl_80199F98:
/* 80199F98 00195BF8 7E 43 93 78 */ mr r3, r18
/* 80199F9C 00195BFC 38 81 00 4C */ addi r4, r1, 0x4c
/* 80199FA0 00195C00 38 A1 00 08 */ addi r5, r1, 8
/* 80199FA4 00195C04 38 C0 00 01 */ li r6, 1
/* 80199FA8 00195C08 38 E0 00 FC */ li r7, 0xfc
/* 80199FAC 00195C0C 39 00 00 01 */ li r8, 1
/* 80199FB0 00195C10 39 20 00 CF */ li r9, 0xcf
/* 80199FB4 00195C14 4B FE A1 55 */ bl func_80184108
/* 80199FB8 00195C18 88 01 00 08 */ lbz r0, 8(r1)
/* 80199FBC 00195C1C 2C 00 00 00 */ cmpwi r0, 0
/* 80199FC0 00195C20 40 82 00 0C */ bne lbl_80199FCC
/* 80199FC4 00195C24 38 60 00 00 */ li r3, 0
/* 80199FC8 00195C28 48 00 02 34 */ b lbl_8019A1FC
lbl_80199FCC:
/* 80199FCC 00195C2C 7E 63 9B 78 */ mr r3, r19
/* 80199FD0 00195C30 7E 84 A3 78 */ mr r4, r20
/* 80199FD4 00195C34 7E A5 AB 78 */ mr r5, r21
/* 80199FD8 00195C38 7F 26 CB 78 */ mr r6, r25
/* 80199FDC 00195C3C 4B FE D0 85 */ bl func_80187060
/* 80199FE0 00195C40 7C 7F 1B 78 */ mr r31, r3
/* 80199FE4 00195C44 3A 21 00 09 */ addi r17, r1, 9
/* 80199FE8 00195C48 3B 60 00 00 */ li r27, 0
/* 80199FEC 00195C4C 3B A0 00 00 */ li r29, 0
/* 80199FF0 00195C50 48 00 01 50 */ b lbl_8019A140
lbl_80199FF4:
/* 80199FF4 00195C54 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 80199FF8 00195C58 3B C1 00 4C */ addi r30, r1, 0x4c
/* 80199FFC 00195C5C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019A000 00195C60 7E 45 93 78 */ mr r5, r18
/* 8019A004 00195C64 7E 66 9B 78 */ mr r6, r19
/* 8019A008 00195C68 7E A7 AB 78 */ mr r7, r21
/* 8019A00C 00195C6C 7F DE 02 14 */ add r30, r30, r0
/* 8019A010 00195C70 7F E4 07 34 */ extsh r4, r31
/* 8019A014 00195C74 7F C3 F3 78 */ mr r3, r30
/* 8019A018 00195C78 39 00 FF FF */ li r8, -1
/* 8019A01C 00195C7C 4B FE C4 DD */ bl func_801864F8
/* 8019A020 00195C80 7C 7A 1B 78 */ mr r26, r3
/* 8019A024 00195C84 3B 80 00 00 */ li r28, 0
/* 8019A028 00195C88 48 00 00 CC */ b lbl_8019A0F4
lbl_8019A02C:
/* 8019A02C 00195C8C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8019A030 00195C90 7C 7E 02 14 */ add r3, r30, r0
/* 8019A034 00195C94 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8019A038 00195C98 28 00 00 CF */ cmplwi r0, 0xcf
/* 8019A03C 00195C9C 40 82 00 B4 */ bne lbl_8019A0F0
/* 8019A040 00195CA0 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A044 00195CA4 4B FE DE F1 */ bl func_80187F34
/* 8019A048 00195CA8 7C 63 07 74 */ extsb r3, r3
/* 8019A04C 00195CAC 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8019A050 00195CB0 54 64 10 3A */ slwi r4, r3, 2
/* 8019A054 00195CB4 7C BE 20 2E */ lwzx r5, r30, r4
/* 8019A058 00195CB8 7C 9E 02 14 */ add r4, r30, r0
/* 8019A05C 00195CBC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A060 00195CC0 90 A4 00 08 */ stw r5, 8(r4)
/* 8019A064 00195CC4 4B FE DE D1 */ bl func_80187F34
/* 8019A068 00195CC8 7C 60 07 74 */ extsb r0, r3
/* 8019A06C 00195CCC 7E 43 93 78 */ mr r3, r18
/* 8019A070 00195CD0 54 00 10 3A */ slwi r0, r0, 2
/* 8019A074 00195CD4 38 A0 00 14 */ li r5, 0x14
/* 8019A078 00195CD8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8019A07C 00195CDC 4B FE 65 9D */ bl func_80180618
/* 8019A080 00195CE0 2C 03 00 00 */ cmpwi r3, 0
/* 8019A084 00195CE4 40 82 00 6C */ bne lbl_8019A0F0
/* 8019A088 00195CE8 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A08C 00195CEC 4B FE DE A9 */ bl func_80187F34
/* 8019A090 00195CF0 7C 60 07 74 */ extsb r0, r3
/* 8019A094 00195CF4 7E 43 93 78 */ mr r3, r18
/* 8019A098 00195CF8 54 00 10 3A */ slwi r0, r0, 2
/* 8019A09C 00195CFC 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8019A0A0 00195D00 4B FE 64 19 */ bl func_801804B8
/* 8019A0A4 00195D04 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019A0A8 00195D08 28 00 00 0A */ cmplwi r0, 0xa
/* 8019A0AC 00195D0C 41 82 00 44 */ beq lbl_8019A0F0
/* 8019A0B0 00195D10 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A0B4 00195D14 4B FE DE 81 */ bl func_80187F34
/* 8019A0B8 00195D18 7C 60 07 74 */ extsb r0, r3
/* 8019A0BC 00195D1C 7E 43 93 78 */ mr r3, r18
/* 8019A0C0 00195D20 54 00 10 3A */ slwi r0, r0, 2
/* 8019A0C4 00195D24 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8019A0C8 00195D28 4B FE 63 F1 */ bl func_801804B8
/* 8019A0CC 00195D2C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019A0D0 00195D30 28 00 00 0B */ cmplwi r0, 0xb
/* 8019A0D4 00195D34 41 82 00 1C */ beq lbl_8019A0F0
/* 8019A0D8 00195D38 7F 03 C3 78 */ mr r3, r24
/* 8019A0DC 00195D3C 38 80 00 08 */ li r4, 8
/* 8019A0E0 00195D40 48 02 69 6D */ bl func_801C0A4C
/* 8019A0E4 00195D44 2C 03 00 00 */ cmpwi r3, 0
/* 8019A0E8 00195D48 40 82 00 08 */ bne lbl_8019A0F0
/* 8019A0EC 00195D4C 3B 40 00 00 */ li r26, 0
lbl_8019A0F0:
/* 8019A0F0 00195D50 3B 9C 00 01 */ addi r28, r28, 1
lbl_8019A0F4:
/* 8019A0F4 00195D54 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019A0F8 00195D58 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A0FC 00195D5C 7C 03 00 40 */ cmplw r3, r0
/* 8019A100 00195D60 41 80 FF 2C */ blt lbl_8019A02C
/* 8019A104 00195D64 7F 63 07 34 */ extsh r3, r27
/* 8019A108 00195D68 7F 40 07 34 */ extsh r0, r26
/* 8019A10C 00195D6C 7C 03 00 00 */ cmpw r3, r0
/* 8019A110 00195D70 40 80 00 14 */ bge lbl_8019A124
/* 8019A114 00195D74 9B A1 00 09 */ stb r29, 9(r1)
/* 8019A118 00195D78 7F 5B D3 78 */ mr r27, r26
/* 8019A11C 00195D7C 3B 20 00 01 */ li r25, 1
/* 8019A120 00195D80 48 00 00 1C */ b lbl_8019A13C
lbl_8019A124:
/* 8019A124 00195D84 40 82 00 18 */ bne lbl_8019A13C
/* 8019A128 00195D88 2C 03 00 00 */ cmpwi r3, 0
/* 8019A12C 00195D8C 40 81 00 10 */ ble lbl_8019A13C
/* 8019A130 00195D90 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8019A134 00195D94 3B 39 00 01 */ addi r25, r25, 1
/* 8019A138 00195D98 7F B1 01 AE */ stbx r29, r17, r0
lbl_8019A13C:
/* 8019A13C 00195D9C 3B BD 00 01 */ addi r29, r29, 1
lbl_8019A140:
/* 8019A140 00195DA0 88 01 00 08 */ lbz r0, 8(r1)
/* 8019A144 00195DA4 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8019A148 00195DA8 7C 03 00 40 */ cmplw r3, r0
/* 8019A14C 00195DAC 41 80 FE A8 */ blt lbl_80199FF4
/* 8019A150 00195DB0 4B FE 47 B1 */ bl func_8017E900
/* 8019A154 00195DB4 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8019A158 00195DB8 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 8019A15C 00195DBC 7C A7 33 D6 */ divw r5, r7, r6
/* 8019A160 00195DC0 38 81 00 09 */ addi r4, r1, 9
/* 8019A164 00195DC4 38 01 00 4C */ addi r0, r1, 0x4c
/* 8019A168 00195DC8 7E C3 B3 78 */ mr r3, r22
/* 8019A16C 00195DCC 7C A5 31 D6 */ mullw r5, r5, r6
/* 8019A170 00195DD0 7C A5 38 50 */ subf r5, r5, r7
/* 8019A174 00195DD4 7C 84 28 AE */ lbzx r4, r4, r5
/* 8019A178 00195DD8 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8019A17C 00195DDC 7C 80 22 14 */ add r4, r0, r4
/* 8019A180 00195DE0 4B FE B8 5D */ bl func_801859DC
/* 8019A184 00195DE4 4B FE 47 7D */ bl func_8017E900
/* 8019A188 00195DE8 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8019A18C 00195DEC 38 60 00 64 */ li r3, 0x64
/* 8019A190 00195DF0 7C 05 1B D6 */ divw r0, r5, r3
/* 8019A194 00195DF4 7F 64 07 35 */ extsh. r4, r27
/* 8019A198 00195DF8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019A19C 00195DFC 7C 00 28 50 */ subf r0, r0, r5
/* 8019A1A0 00195E00 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019A1A4 00195E04 41 82 00 54 */ beq lbl_8019A1F8
/* 8019A1A8 00195E08 1C 77 00 64 */ mulli r3, r23, 0x64
/* 8019A1AC 00195E0C 38 00 00 FF */ li r0, 0xff
/* 8019A1B0 00195E10 7C 03 03 D6 */ divw r0, r3, r0
/* 8019A1B4 00195E14 7C 04 02 14 */ add r0, r4, r0
/* 8019A1B8 00195E18 7C 00 28 00 */ cmpw r0, r5
/* 8019A1BC 00195E1C 40 81 00 3C */ ble lbl_8019A1F8
/* 8019A1C0 00195E20 38 A0 00 00 */ li r5, 0
/* 8019A1C4 00195E24 38 60 00 00 */ li r3, 0
/* 8019A1C8 00195E28 48 00 00 1C */ b lbl_8019A1E4
lbl_8019A1CC:
/* 8019A1CC 00195E2C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8019A1D0 00195E30 7C 93 00 2E */ lwzx r4, r19, r0
/* 8019A1D4 00195E34 2C 04 00 00 */ cmpwi r4, 0
/* 8019A1D8 00195E38 41 82 00 08 */ beq lbl_8019A1E0
/* 8019A1DC 00195E3C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8019A1E0:
/* 8019A1E0 00195E40 38 A5 00 01 */ addi r5, r5, 1
lbl_8019A1E4:
/* 8019A1E4 00195E44 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8019A1E8 00195E48 7C 00 A0 00 */ cmpw r0, r20
/* 8019A1EC 00195E4C 41 80 FF E0 */ blt lbl_8019A1CC
/* 8019A1F0 00195E50 38 60 00 01 */ li r3, 1
/* 8019A1F4 00195E54 48 00 00 08 */ b lbl_8019A1FC
lbl_8019A1F8:
/* 8019A1F8 00195E58 38 60 00 00 */ li r3, 0
lbl_8019A1FC:
/* 8019A1FC 00195E5C 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8019A200 00195E60 48 02 CF 4D */ bl _restgpr_17
/* 8019A204 00195E64 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8019A208 00195E68 7C 08 03 A6 */ mtlr r0
/* 8019A20C 00195E6C 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8019A210 00195E70 4E 80 00 20 */ blr
/* 8019A214 00195E74 94 21 F4 60 */ stwu r1, -0xba0(r1)
/* 8019A218 00195E78 7C 08 02 A6 */ mflr r0
/* 8019A21C 00195E7C 90 01 0B A4 */ stw r0, 0xba4(r1)
/* 8019A220 00195E80 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8019A224 00195E84 48 02 CE D1 */ bl __save_gpr
/* 8019A228 00195E88 38 00 00 00 */ li r0, 0
/* 8019A22C 00195E8C 7C 6F 1B 78 */ mr r15, r3
/* 8019A230 00195E90 98 01 00 08 */ stb r0, 8(r1)
/* 8019A234 00195E94 7C 90 23 78 */ mr r16, r4
/* 8019A238 00195E98 7C B1 2B 78 */ mr r17, r5
/* 8019A23C 00195E9C 7C D2 33 78 */ mr r18, r6
/* 8019A240 00195EA0 7C F7 3B 78 */ mr r23, r7
/* 8019A244 00195EA4 7D 13 43 78 */ mr r19, r8
/* 8019A248 00195EA8 7D 34 4B 78 */ mr r20, r9
/* 8019A24C 00195EAC 7D E4 7B 78 */ mr r4, r15
/* 8019A250 00195EB0 38 60 00 02 */ li r3, 2
/* 8019A254 00195EB4 48 02 68 59 */ bl func_801C0AAC
/* 8019A258 00195EB8 48 21 25 D1 */ bl func_803AC828
/* 8019A25C 00195EBC 7C 76 1B 78 */ mr r22, r3
/* 8019A260 00195EC0 48 21 25 E9 */ bl func_803AC848
/* 8019A264 00195EC4 7C 75 1B 78 */ mr r21, r3
/* 8019A268 00195EC8 39 C0 00 00 */ li r14, 0
lbl_8019A26C:
/* 8019A26C 00195ECC 55 C0 06 3E */ clrlwi r0, r14, 0x18
/* 8019A270 00195ED0 38 61 00 4C */ addi r3, r1, 0x4c
/* 8019A274 00195ED4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019A278 00195ED8 7C 63 02 14 */ add r3, r3, r0
/* 8019A27C 00195EDC 4B FE 87 F9 */ bl func_80182A74
/* 8019A280 00195EE0 39 CE 00 01 */ addi r14, r14, 1
/* 8019A284 00195EE4 28 0E 00 40 */ cmplwi r14, 0x40
/* 8019A288 00195EE8 41 80 FF E4 */ blt lbl_8019A26C
/* 8019A28C 00195EEC 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019A290 00195EF0 28 00 00 02 */ cmplwi r0, 2
/* 8019A294 00195EF4 40 80 00 0C */ bge lbl_8019A2A0
/* 8019A298 00195EF8 38 60 00 00 */ li r3, 0
/* 8019A29C 00195EFC 48 00 02 A0 */ b lbl_8019A53C
lbl_8019A2A0:
/* 8019A2A0 00195F00 28 11 00 02 */ cmplwi r17, 2
/* 8019A2A4 00195F04 40 80 00 0C */ bge lbl_8019A2B0
/* 8019A2A8 00195F08 38 60 00 00 */ li r3, 0
/* 8019A2AC 00195F0C 48 00 02 90 */ b lbl_8019A53C
lbl_8019A2B0:
/* 8019A2B0 00195F10 7D E3 7B 78 */ mr r3, r15
/* 8019A2B4 00195F14 38 81 00 4C */ addi r4, r1, 0x4c
/* 8019A2B8 00195F18 38 A1 00 08 */ addi r5, r1, 8
/* 8019A2BC 00195F1C 38 C0 00 01 */ li r6, 1
/* 8019A2C0 00195F20 38 E0 01 6C */ li r7, 0x16c
/* 8019A2C4 00195F24 39 00 00 00 */ li r8, 0
/* 8019A2C8 00195F28 39 20 00 00 */ li r9, 0
/* 8019A2CC 00195F2C 4B FE 9E 3D */ bl func_80184108
/* 8019A2D0 00195F30 88 01 00 08 */ lbz r0, 8(r1)
/* 8019A2D4 00195F34 2C 00 00 00 */ cmpwi r0, 0
/* 8019A2D8 00195F38 40 82 00 0C */ bne lbl_8019A2E4
/* 8019A2DC 00195F3C 38 60 00 00 */ li r3, 0
/* 8019A2E0 00195F40 48 00 02 5C */ b lbl_8019A53C
lbl_8019A2E4:
/* 8019A2E4 00195F44 7E 03 83 78 */ mr r3, r16
/* 8019A2E8 00195F48 7E 24 8B 78 */ mr r4, r17
/* 8019A2EC 00195F4C 7E 45 93 78 */ mr r5, r18
/* 8019A2F0 00195F50 7E E6 BB 78 */ mr r6, r23
/* 8019A2F4 00195F54 4B FE CD 6D */ bl func_80187060
/* 8019A2F8 00195F58 3F E0 80 64 */ lis r31, lbl_8063CE34@ha
/* 8019A2FC 00195F5C 7C 7E 1B 78 */ mr r30, r3
/* 8019A300 00195F60 3B FF CE 34 */ addi r31, r31, lbl_8063CE34@l
/* 8019A304 00195F64 39 C1 00 09 */ addi r14, r1, 9
/* 8019A308 00195F68 3B 20 00 00 */ li r25, 0
/* 8019A30C 00195F6C 3B 60 00 00 */ li r27, 0
/* 8019A310 00195F70 48 00 01 70 */ b lbl_8019A480
lbl_8019A314:
/* 8019A314 00195F74 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 8019A318 00195F78 3B 81 00 4C */ addi r28, r1, 0x4c
/* 8019A31C 00195F7C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019A320 00195F80 7D E5 7B 78 */ mr r5, r15
/* 8019A324 00195F84 7E 06 83 78 */ mr r6, r16
/* 8019A328 00195F88 7E 47 93 78 */ mr r7, r18
/* 8019A32C 00195F8C 7F 9C 02 14 */ add r28, r28, r0
/* 8019A330 00195F90 7F C4 07 34 */ extsh r4, r30
/* 8019A334 00195F94 7F 83 E3 78 */ mr r3, r28
/* 8019A338 00195F98 39 00 FF FF */ li r8, -1
/* 8019A33C 00195F9C 4B FE C1 BD */ bl func_801864F8
/* 8019A340 00195FA0 7C 78 1B 78 */ mr r24, r3
/* 8019A344 00195FA4 3B 40 00 00 */ li r26, 0
/* 8019A348 00195FA8 48 00 00 EC */ b lbl_8019A434
lbl_8019A34C:
/* 8019A34C 00195FAC 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
/* 8019A350 00195FB0 7C 7C 02 14 */ add r3, r28, r0
/* 8019A354 00195FB4 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8019A358 00195FB8 28 00 01 6C */ cmplwi r0, 0x16c
/* 8019A35C 00195FBC 40 82 00 78 */ bne lbl_8019A3D4
/* 8019A360 00195FC0 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
/* 8019A364 00195FC4 7C 7C 00 2E */ lwzx r3, r28, r0
/* 8019A368 00195FC8 2C 03 00 00 */ cmpwi r3, 0
/* 8019A36C 00195FCC 40 82 00 0C */ bne lbl_8019A378
/* 8019A370 00195FD0 3B A0 00 00 */ li r29, 0
/* 8019A374 00195FD4 48 00 00 0C */ b lbl_8019A380
lbl_8019A378:
/* 8019A378 00195FD8 80 83 07 98 */ lwz r4, 0x798(r3)
/* 8019A37C 00195FDC 83 A4 00 0C */ lwz r29, 0xc(r4)
lbl_8019A380:
/* 8019A380 00195FE0 4B FE 45 D5 */ bl func_8017E954
/* 8019A384 00195FE4 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 8019A388 00195FE8 7E C3 B3 78 */ mr r3, r22
/* 8019A38C 00195FEC 7E A4 AB 78 */ mr r4, r21
/* 8019A390 00195FF0 38 A0 00 03 */ li r5, 3
/* 8019A394 00195FF4 48 22 E8 B5 */ bl func_803C8C48
/* 8019A398 00195FF8 7C 1D 18 00 */ cmpw r29, r3
/* 8019A39C 00195FFC 41 82 00 08 */ beq lbl_8019A3A4
/* 8019A3A0 00196000 3B 00 00 00 */ li r24, 0
lbl_8019A3A4:
/* 8019A3A4 00196004 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8019A3A8 00196008 4B FE DB 8D */ bl func_80187F34
/* 8019A3AC 0019600C 7C 60 07 74 */ extsb r0, r3
/* 8019A3B0 00196010 38 7F 00 18 */ addi r3, r31, 0x18
/* 8019A3B4 00196014 54 00 08 3C */ slwi r0, r0, 1
/* 8019A3B8 00196018 7C 9C 02 14 */ add r4, r28, r0
/* 8019A3BC 0019601C A0 84 00 10 */ lhz r4, 0x10(r4)
/* 8019A3C0 00196020 48 1F 87 AD */ bl func_80392B6C
/* 8019A3C4 00196024 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019A3C8 00196028 28 00 00 02 */ cmplwi r0, 2
/* 8019A3CC 0019602C 40 82 00 08 */ bne lbl_8019A3D4
/* 8019A3D0 00196030 3B 00 00 00 */ li r24, 0
lbl_8019A3D4:
/* 8019A3D4 00196034 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8019A3D8 00196038 4B FE DB 5D */ bl func_80187F34
/* 8019A3DC 0019603C 7C 63 07 74 */ extsb r3, r3
/* 8019A3E0 00196040 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
/* 8019A3E4 00196044 54 63 10 3A */ slwi r3, r3, 2
/* 8019A3E8 00196048 7C 9C 1A 14 */ add r4, r28, r3
/* 8019A3EC 0019604C 7C 7C 02 14 */ add r3, r28, r0
/* 8019A3F0 00196050 80 84 00 08 */ lwz r4, 8(r4)
/* 8019A3F4 00196054 80 03 00 08 */ lwz r0, 8(r3)
/* 8019A3F8 00196058 7C 00 20 40 */ cmplw r0, r4
/* 8019A3FC 0019605C 41 82 00 34 */ beq lbl_8019A430
/* 8019A400 00196060 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8019A404 00196064 7C 9C 1A 14 */ add r4, r28, r3
/* 8019A408 00196068 88 04 00 16 */ lbz r0, 0x16(r4)
/* 8019A40C 0019606C 28 00 00 02 */ cmplwi r0, 2
/* 8019A410 00196070 41 82 00 20 */ beq lbl_8019A430
/* 8019A414 00196074 4B FE DB 21 */ bl func_80187F34
/* 8019A418 00196078 7C 60 07 74 */ extsb r0, r3
/* 8019A41C 0019607C 7C 7C 02 14 */ add r3, r28, r0
/* 8019A420 00196080 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8019A424 00196084 28 00 00 02 */ cmplwi r0, 2
/* 8019A428 00196088 41 82 00 08 */ beq lbl_8019A430
/* 8019A42C 0019608C 3B 00 00 00 */ li r24, 0
lbl_8019A430:
/* 8019A430 00196090 3B 5A 00 01 */ addi r26, r26, 1
lbl_8019A434:
/* 8019A434 00196094 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019A438 00196098 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 8019A43C 0019609C 7C 03 00 40 */ cmplw r3, r0
/* 8019A440 001960A0 41 80 FF 0C */ blt lbl_8019A34C
/* 8019A444 001960A4 7F 23 07 34 */ extsh r3, r25
/* 8019A448 001960A8 7F 00 07 34 */ extsh r0, r24
/* 8019A44C 001960AC 7C 03 00 00 */ cmpw r3, r0
/* 8019A450 001960B0 40 80 00 14 */ bge lbl_8019A464
/* 8019A454 001960B4 9B 61 00 09 */ stb r27, 9(r1)
/* 8019A458 001960B8 7F 19 C3 78 */ mr r25, r24
/* 8019A45C 001960BC 3A E0 00 01 */ li r23, 1
/* 8019A460 001960C0 48 00 00 1C */ b lbl_8019A47C
lbl_8019A464:
/* 8019A464 001960C4 40 82 00 18 */ bne lbl_8019A47C
/* 8019A468 001960C8 2C 03 00 00 */ cmpwi r3, 0
/* 8019A46C 001960CC 40 81 00 10 */ ble lbl_8019A47C
/* 8019A470 001960D0 56 E0 06 3E */ clrlwi r0, r23, 0x18
/* 8019A474 001960D4 3A F7 00 01 */ addi r23, r23, 1
/* 8019A478 001960D8 7F 6E 01 AE */ stbx r27, r14, r0
lbl_8019A47C:
/* 8019A47C 001960DC 3B 7B 00 01 */ addi r27, r27, 1
lbl_8019A480:
/* 8019A480 001960E0 88 01 00 08 */ lbz r0, 8(r1)
/* 8019A484 001960E4 57 63 06 3E */ clrlwi r3, r27, 0x18
/* 8019A488 001960E8 7C 03 00 40 */ cmplw r3, r0
/* 8019A48C 001960EC 41 80 FE 88 */ blt lbl_8019A314
/* 8019A490 001960F0 4B FE 44 71 */ bl func_8017E900
/* 8019A494 001960F4 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8019A498 001960F8 56 E6 06 3E */ clrlwi r6, r23, 0x18
/* 8019A49C 001960FC 7C A7 33 D6 */ divw r5, r7, r6
/* 8019A4A0 00196100 38 81 00 09 */ addi r4, r1, 9
/* 8019A4A4 00196104 38 01 00 4C */ addi r0, r1, 0x4c
/* 8019A4A8 00196108 7E 63 9B 78 */ mr r3, r19
/* 8019A4AC 0019610C 7C A5 31 D6 */ mullw r5, r5, r6
/* 8019A4B0 00196110 7C A5 38 50 */ subf r5, r5, r7
/* 8019A4B4 00196114 7C 84 28 AE */ lbzx r4, r4, r5
/* 8019A4B8 00196118 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8019A4BC 0019611C 7C 80 22 14 */ add r4, r0, r4
/* 8019A4C0 00196120 4B FE B5 1D */ bl func_801859DC
/* 8019A4C4 00196124 4B FE 44 3D */ bl func_8017E900
/* 8019A4C8 00196128 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8019A4CC 0019612C 38 60 00 64 */ li r3, 0x64
/* 8019A4D0 00196130 7C 05 1B D6 */ divw r0, r5, r3
/* 8019A4D4 00196134 7F 24 07 35 */ extsh. r4, r25
/* 8019A4D8 00196138 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019A4DC 0019613C 7C 00 28 50 */ subf r0, r0, r5
/* 8019A4E0 00196140 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019A4E4 00196144 41 82 00 54 */ beq lbl_8019A538
/* 8019A4E8 00196148 1C 74 00 64 */ mulli r3, r20, 0x64
/* 8019A4EC 0019614C 38 00 00 FF */ li r0, 0xff
/* 8019A4F0 00196150 7C 03 03 D6 */ divw r0, r3, r0
/* 8019A4F4 00196154 7C 04 02 14 */ add r0, r4, r0
/* 8019A4F8 00196158 7C 00 28 00 */ cmpw r0, r5
/* 8019A4FC 0019615C 40 81 00 3C */ ble lbl_8019A538
/* 8019A500 00196160 38 A0 00 00 */ li r5, 0
/* 8019A504 00196164 38 60 00 00 */ li r3, 0
/* 8019A508 00196168 48 00 00 1C */ b lbl_8019A524
lbl_8019A50C:
/* 8019A50C 0019616C 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8019A510 00196170 7C 90 00 2E */ lwzx r4, r16, r0
/* 8019A514 00196174 2C 04 00 00 */ cmpwi r4, 0
/* 8019A518 00196178 41 82 00 08 */ beq lbl_8019A520
/* 8019A51C 0019617C 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8019A520:
/* 8019A520 00196180 38 A5 00 01 */ addi r5, r5, 1
lbl_8019A524:
/* 8019A524 00196184 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8019A528 00196188 7C 00 88 00 */ cmpw r0, r17
/* 8019A52C 0019618C 41 80 FF E0 */ blt lbl_8019A50C
/* 8019A530 00196190 38 60 00 01 */ li r3, 1
/* 8019A534 00196194 48 00 00 08 */ b lbl_8019A53C
lbl_8019A538:
/* 8019A538 00196198 38 60 00 00 */ li r3, 0
lbl_8019A53C:
/* 8019A53C 0019619C 39 61 0B A0 */ addi r11, r1, 0xba0
/* 8019A540 001961A0 48 02 CC 01 */ bl __restore_gpr
/* 8019A544 001961A4 80 01 0B A4 */ lwz r0, 0xba4(r1)
/* 8019A548 001961A8 7C 08 03 A6 */ mtlr r0
/* 8019A54C 001961AC 38 21 0B A0 */ addi r1, r1, 0xba0
/* 8019A550 001961B0 4E 80 00 20 */ blr
/* 8019A554 001961B4 94 21 F4 70 */ stwu r1, -0xb90(r1)
/* 8019A558 001961B8 7C 08 02 A6 */ mflr r0
/* 8019A55C 001961BC 90 01 0B 94 */ stw r0, 0xb94(r1)
/* 8019A560 001961C0 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8019A564 001961C4 48 02 CB A1 */ bl _savegpr_18
/* 8019A568 001961C8 38 00 00 00 */ li r0, 0
/* 8019A56C 001961CC 7C 73 1B 78 */ mr r19, r3
/* 8019A570 001961D0 98 01 00 08 */ stb r0, 8(r1)
/* 8019A574 001961D4 7C 94 23 78 */ mr r20, r4
/* 8019A578 001961D8 7C B5 2B 78 */ mr r21, r5
/* 8019A57C 001961DC 7C D6 33 78 */ mr r22, r6
/* 8019A580 001961E0 7C F9 3B 78 */ mr r25, r7
/* 8019A584 001961E4 7D 17 43 78 */ mr r23, r8
/* 8019A588 001961E8 7D 38 4B 78 */ mr r24, r9
/* 8019A58C 001961EC 3A 40 00 00 */ li r18, 0
lbl_8019A590:
/* 8019A590 001961F0 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 8019A594 001961F4 38 61 00 4C */ addi r3, r1, 0x4c
/* 8019A598 001961F8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019A59C 001961FC 7C 63 02 14 */ add r3, r3, r0
/* 8019A5A0 00196200 4B FE 84 D5 */ bl func_80182A74
/* 8019A5A4 00196204 3A 52 00 01 */ addi r18, r18, 1
/* 8019A5A8 00196208 28 12 00 40 */ cmplwi r18, 0x40
/* 8019A5AC 0019620C 41 80 FF E4 */ blt lbl_8019A590
/* 8019A5B0 00196210 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019A5B4 00196214 28 00 00 02 */ cmplwi r0, 2
/* 8019A5B8 00196218 40 80 00 0C */ bge lbl_8019A5C4
/* 8019A5BC 0019621C 38 60 00 00 */ li r3, 0
/* 8019A5C0 00196220 48 00 02 D8 */ b lbl_8019A898
lbl_8019A5C4:
/* 8019A5C4 00196224 28 15 00 02 */ cmplwi r21, 2
/* 8019A5C8 00196228 40 80 00 0C */ bge lbl_8019A5D4
/* 8019A5CC 0019622C 38 60 00 00 */ li r3, 0
/* 8019A5D0 00196230 48 00 02 C8 */ b lbl_8019A898
lbl_8019A5D4:
/* 8019A5D4 00196234 7E 63 9B 78 */ mr r3, r19
/* 8019A5D8 00196238 38 81 00 4C */ addi r4, r1, 0x4c
/* 8019A5DC 0019623C 38 A1 00 08 */ addi r5, r1, 8
/* 8019A5E0 00196240 38 C0 00 01 */ li r6, 1
/* 8019A5E4 00196244 38 E0 00 90 */ li r7, 0x90
/* 8019A5E8 00196248 39 00 00 00 */ li r8, 0
/* 8019A5EC 0019624C 39 20 00 00 */ li r9, 0
/* 8019A5F0 00196250 4B FE 9B 19 */ bl func_80184108
/* 8019A5F4 00196254 88 01 00 08 */ lbz r0, 8(r1)
/* 8019A5F8 00196258 2C 00 00 00 */ cmpwi r0, 0
/* 8019A5FC 0019625C 40 82 00 0C */ bne lbl_8019A608
/* 8019A600 00196260 38 60 00 00 */ li r3, 0
/* 8019A604 00196264 48 00 02 94 */ b lbl_8019A898
lbl_8019A608:
/* 8019A608 00196268 7E 83 A3 78 */ mr r3, r20
/* 8019A60C 0019626C 7E A4 AB 78 */ mr r4, r21
/* 8019A610 00196270 7E C5 B3 78 */ mr r5, r22
/* 8019A614 00196274 7F 26 CB 78 */ mr r6, r25
/* 8019A618 00196278 4B FE CA 49 */ bl func_80187060
/* 8019A61C 0019627C 7C 7F 1B 78 */ mr r31, r3
/* 8019A620 00196280 3A 41 00 09 */ addi r18, r1, 9
/* 8019A624 00196284 3B 60 00 00 */ li r27, 0
/* 8019A628 00196288 3B A0 00 00 */ li r29, 0
/* 8019A62C 0019628C 48 00 01 B0 */ b lbl_8019A7DC
lbl_8019A630:
/* 8019A630 00196290 57 A0 06 3E */ clrlwi r0, r29, 0x18
/* 8019A634 00196294 3B C1 00 4C */ addi r30, r1, 0x4c
/* 8019A638 00196298 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8019A63C 0019629C 3B 80 00 00 */ li r28, 0
/* 8019A640 001962A0 7F DE 02 14 */ add r30, r30, r0
/* 8019A644 001962A4 48 00 00 3C */ b lbl_8019A680
lbl_8019A648:
/* 8019A648 001962A8 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8019A64C 001962AC 7C 7E 02 14 */ add r3, r30, r0
/* 8019A650 001962B0 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8019A654 001962B4 28 00 00 90 */ cmplwi r0, 0x90
/* 8019A658 001962B8 40 82 00 24 */ bne lbl_8019A67C
/* 8019A65C 001962BC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A660 001962C0 4B FE D8 D5 */ bl func_80187F34
/* 8019A664 001962C4 7C 63 07 74 */ extsb r3, r3
/* 8019A668 001962C8 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
/* 8019A66C 001962CC 54 63 10 3A */ slwi r3, r3, 2
/* 8019A670 001962D0 7C 9E 18 2E */ lwzx r4, r30, r3
/* 8019A674 001962D4 7C 7E 02 14 */ add r3, r30, r0
/* 8019A678 001962D8 90 83 00 08 */ stw r4, 8(r3)
lbl_8019A67C:
/* 8019A67C 001962DC 3B 9C 00 01 */ addi r28, r28, 1
lbl_8019A680:
/* 8019A680 001962E0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019A684 001962E4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A688 001962E8 7C 03 00 40 */ cmplw r3, r0
/* 8019A68C 001962EC 41 80 FF BC */ blt lbl_8019A648
/* 8019A690 001962F0 7F C3 F3 78 */ mr r3, r30
/* 8019A694 001962F4 7E 65 9B 78 */ mr r5, r19
/* 8019A698 001962F8 7E 86 A3 78 */ mr r6, r20
/* 8019A69C 001962FC 7E C7 B3 78 */ mr r7, r22
/* 8019A6A0 00196300 7F E4 07 34 */ extsh r4, r31
/* 8019A6A4 00196304 39 00 FF FF */ li r8, -1
/* 8019A6A8 00196308 4B FE BE 51 */ bl func_801864F8
/* 8019A6AC 0019630C 7C 7A 1B 78 */ mr r26, r3
/* 8019A6B0 00196310 3B 80 00 00 */ li r28, 0
/* 8019A6B4 00196314 48 00 00 DC */ b lbl_8019A790
lbl_8019A6B8:
/* 8019A6B8 00196318 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
/* 8019A6BC 0019631C 7C 7E 02 14 */ add r3, r30, r0
/* 8019A6C0 00196320 A0 03 00 10 */ lhz r0, 0x10(r3)
/* 8019A6C4 00196324 28 00 00 90 */ cmplwi r0, 0x90
/* 8019A6C8 00196328 40 82 00 C4 */ bne lbl_8019A78C
/* 8019A6CC 0019632C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A6D0 00196330 4B FE D8 65 */ bl func_80187F34
/* 8019A6D4 00196334 7C 60 07 74 */ extsb r0, r3
/* 8019A6D8 00196338 54 00 10 3A */ slwi r0, r0, 2
/* 8019A6DC 0019633C 7C 7E 00 2E */ lwzx r3, r30, r0
/* 8019A6E0 00196340 4B FE 49 7D */ bl func_8017F05C
/* 8019A6E4 00196344 7C 64 1B 78 */ mr r4, r3
/* 8019A6E8 00196348 7E 63 9B 78 */ mr r3, r19
/* 8019A6EC 0019634C 38 A0 00 36 */ li r5, 0x36
/* 8019A6F0 00196350 4B FE 54 1D */ bl func_8017FB0C
/* 8019A6F4 00196354 2C 03 00 00 */ cmpwi r3, 0
/* 8019A6F8 00196358 40 82 00 38 */ bne lbl_8019A730
/* 8019A6FC 0019635C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A700 00196360 4B FE D8 35 */ bl func_80187F34
/* 8019A704 00196364 7C 60 07 74 */ extsb r0, r3
/* 8019A708 00196368 54 00 10 3A */ slwi r0, r0, 2
/* 8019A70C 0019636C 7C 7E 00 2E */ lwzx r3, r30, r0
/* 8019A710 00196370 4B FE 49 4D */ bl func_8017F05C
/* 8019A714 00196374 7C 64 1B 78 */ mr r4, r3
/* 8019A718 00196378 7E 63 9B 78 */ mr r3, r19
/* 8019A71C 0019637C 38 A0 00 70 */ li r5, 0x70
/* 8019A720 00196380 4B FE 53 ED */ bl func_8017FB0C
/* 8019A724 00196384 2C 03 00 00 */ cmpwi r3, 0
/* 8019A728 00196388 40 82 00 08 */ bne lbl_8019A730
/* 8019A72C 0019638C 3B 40 00 00 */ li r26, 0
lbl_8019A730:
/* 8019A730 00196390 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A734 00196394 4B FE D8 01 */ bl func_80187F34
/* 8019A738 00196398 7C 60 07 74 */ extsb r0, r3
/* 8019A73C 0019639C 7E 63 9B 78 */ mr r3, r19
/* 8019A740 001963A0 54 00 10 3A */ slwi r0, r0, 2
/* 8019A744 001963A4 38 A0 00 70 */ li r5, 0x70
/* 8019A748 001963A8 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8019A74C 001963AC 4B FE 80 FD */ bl func_80182848
/* 8019A750 001963B0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019A754 001963B4 28 00 00 02 */ cmplwi r0, 2
/* 8019A758 001963B8 41 82 00 30 */ beq lbl_8019A788
/* 8019A75C 001963BC 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A760 001963C0 4B FE D7 D5 */ bl func_80187F34
/* 8019A764 001963C4 7C 60 07 74 */ extsb r0, r3
/* 8019A768 001963C8 7E 63 9B 78 */ mr r3, r19
/* 8019A76C 001963CC 54 00 10 3A */ slwi r0, r0, 2
/* 8019A770 001963D0 38 A0 00 36 */ li r5, 0x36
/* 8019A774 001963D4 7C 9E 00 2E */ lwzx r4, r30, r0
/* 8019A778 001963D8 4B FE 80 D1 */ bl func_80182848
/* 8019A77C 001963DC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019A780 001963E0 28 00 00 02 */ cmplwi r0, 2
/* 8019A784 001963E4 40 82 00 08 */ bne lbl_8019A78C
lbl_8019A788:
/* 8019A788 001963E8 3B 40 00 00 */ li r26, 0
lbl_8019A78C:
/* 8019A78C 001963EC 3B 9C 00 01 */ addi r28, r28, 1
lbl_8019A790:
/* 8019A790 001963F0 88 0D 9F A6 */ lbz r0, lbl_8063F266-_SDA_BASE_(r13)
/* 8019A794 001963F4 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019A798 001963F8 7C 03 00 40 */ cmplw r3, r0
/* 8019A79C 001963FC 41 80 FF 1C */ blt lbl_8019A6B8
/* 8019A7A0 00196400 7F 63 07 34 */ extsh r3, r27
/* 8019A7A4 00196404 7F 40 07 34 */ extsh r0, r26
/* 8019A7A8 00196408 7C 03 00 00 */ cmpw r3, r0
/* 8019A7AC 0019640C 40 80 00 14 */ bge lbl_8019A7C0
/* 8019A7B0 00196410 9B A1 00 09 */ stb r29, 9(r1)
/* 8019A7B4 00196414 7F 5B D3 78 */ mr r27, r26
/* 8019A7B8 00196418 3B 20 00 01 */ li r25, 1
/* 8019A7BC 0019641C 48 00 00 1C */ b lbl_8019A7D8
lbl_8019A7C0:
/* 8019A7C0 00196420 40 82 00 18 */ bne lbl_8019A7D8
/* 8019A7C4 00196424 2C 03 00 00 */ cmpwi r3, 0
/* 8019A7C8 00196428 40 81 00 10 */ ble lbl_8019A7D8
/* 8019A7CC 0019642C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 8019A7D0 00196430 3B 39 00 01 */ addi r25, r25, 1
/* 8019A7D4 00196434 7F B2 01 AE */ stbx r29, r18, r0
lbl_8019A7D8:
/* 8019A7D8 00196438 3B BD 00 01 */ addi r29, r29, 1
lbl_8019A7DC:
/* 8019A7DC 0019643C 88 01 00 08 */ lbz r0, 8(r1)
/* 8019A7E0 00196440 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 8019A7E4 00196444 7C 03 00 40 */ cmplw r3, r0
/* 8019A7E8 00196448 41 80 FE 48 */ blt lbl_8019A630
/* 8019A7EC 0019644C 4B FE 41 15 */ bl func_8017E900
/* 8019A7F0 00196450 54 67 04 3E */ clrlwi r7, r3, 0x10
/* 8019A7F4 00196454 57 26 06 3E */ clrlwi r6, r25, 0x18
/* 8019A7F8 00196458 7C A7 33 D6 */ divw r5, r7, r6
/* 8019A7FC 0019645C 38 81 00 09 */ addi r4, r1, 9
/* 8019A800 00196460 38 01 00 4C */ addi r0, r1, 0x4c
/* 8019A804 00196464 7E E3 BB 78 */ mr r3, r23
/* 8019A808 00196468 7C A5 31 D6 */ mullw r5, r5, r6
/* 8019A80C 0019646C 7C A5 38 50 */ subf r5, r5, r7
/* 8019A810 00196470 7C 84 28 AE */ lbzx r4, r4, r5
/* 8019A814 00196474 1C 84 00 2C */ mulli r4, r4, 0x2c
/* 8019A818 00196478 7C 80 22 14 */ add r4, r0, r4
/* 8019A81C 0019647C 4B FE B1 C1 */ bl func_801859DC
/* 8019A820 00196480 4B FE 40 E1 */ bl func_8017E900
/* 8019A824 00196484 54 65 04 3E */ clrlwi r5, r3, 0x10
/* 8019A828 00196488 38 60 00 64 */ li r3, 0x64
/* 8019A82C 0019648C 7C 05 1B D6 */ divw r0, r5, r3
/* 8019A830 00196490 7F 64 07 35 */ extsh. r4, r27
/* 8019A834 00196494 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019A838 00196498 7C 00 28 50 */ subf r0, r0, r5
/* 8019A83C 0019649C 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019A840 001964A0 41 82 00 54 */ beq lbl_8019A894
/* 8019A844 001964A4 1C 78 00 64 */ mulli r3, r24, 0x64
/* 8019A848 001964A8 38 00 00 FF */ li r0, 0xff
/* 8019A84C 001964AC 7C 03 03 D6 */ divw r0, r3, r0
/* 8019A850 001964B0 7C 04 02 14 */ add r0, r4, r0
/* 8019A854 001964B4 7C 00 28 00 */ cmpw r0, r5
/* 8019A858 001964B8 40 81 00 3C */ ble lbl_8019A894
/* 8019A85C 001964BC 38 A0 00 00 */ li r5, 0
/* 8019A860 001964C0 38 60 00 00 */ li r3, 0
/* 8019A864 001964C4 48 00 00 1C */ b lbl_8019A880
lbl_8019A868:
/* 8019A868 001964C8 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 8019A86C 001964CC 7C 94 00 2E */ lwzx r4, r20, r0
/* 8019A870 001964D0 2C 04 00 00 */ cmpwi r4, 0
/* 8019A874 001964D4 41 82 00 08 */ beq lbl_8019A87C
/* 8019A878 001964D8 98 64 08 4C */ stb r3, 0x84c(r4)
lbl_8019A87C:
/* 8019A87C 001964DC 38 A5 00 01 */ addi r5, r5, 1
lbl_8019A880:
/* 8019A880 001964E0 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 8019A884 001964E4 7C 00 A8 00 */ cmpw r0, r21
/* 8019A888 001964E8 41 80 FF E0 */ blt lbl_8019A868
/* 8019A88C 001964EC 38 60 00 01 */ li r3, 1
/* 8019A890 001964F0 48 00 00 08 */ b lbl_8019A898
lbl_8019A894:
/* 8019A894 001964F4 38 60 00 00 */ li r3, 0
lbl_8019A898:
/* 8019A898 001964F8 39 61 0B 90 */ addi r11, r1, 0xb90
/* 8019A89C 001964FC 48 02 C8 B5 */ bl _restgpr_18
/* 8019A8A0 00196500 80 01 0B 94 */ lwz r0, 0xb94(r1)
/* 8019A8A4 00196504 7C 08 03 A6 */ mtlr r0
/* 8019A8A8 00196508 38 21 0B 90 */ addi r1, r1, 0xb90
/* 8019A8AC 0019650C 4E 80 00 20 */ blr
.global func_8019A8B0
func_8019A8B0:
/* 8019A8B0 00196510 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019A8B4 00196514 7C 08 02 A6 */ mflr r0
/* 8019A8B8 00196518 2C 04 00 00 */ cmpwi r4, 0
/* 8019A8BC 0019651C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019A8C0 00196520 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019A8C4 00196524 7C 9F 23 78 */ mr r31, r4
/* 8019A8C8 00196528 93 C1 00 08 */ stw r30, 8(r1)
/* 8019A8CC 0019652C 40 82 00 0C */ bne lbl_8019A8D8
/* 8019A8D0 00196530 38 00 00 00 */ li r0, 0
/* 8019A8D4 00196534 48 00 00 08 */ b lbl_8019A8DC
lbl_8019A8D8:
/* 8019A8D8 00196538 80 04 07 90 */ lwz r0, 0x790(r4)
lbl_8019A8DC:
/* 8019A8DC 0019653C 54 00 07 7F */ clrlwi. r0, r0, 0x1d
/* 8019A8E0 00196540 41 82 00 0C */ beq lbl_8019A8EC
/* 8019A8E4 00196544 38 60 00 09 */ li r3, 9
/* 8019A8E8 00196548 48 00 02 74 */ b lbl_8019AB5C
lbl_8019A8EC:
/* 8019A8EC 0019654C 2C 04 00 00 */ cmpwi r4, 0
/* 8019A8F0 00196550 40 82 00 0C */ bne lbl_8019A8FC
/* 8019A8F4 00196554 38 00 00 00 */ li r0, 0
/* 8019A8F8 00196558 48 00 00 08 */ b lbl_8019A900
lbl_8019A8FC:
/* 8019A8FC 0019655C 80 04 07 90 */ lwz r0, 0x790(r4)
lbl_8019A900:
/* 8019A900 00196560 54 00 03 1F */ rlwinm. r0, r0, 0, 0xc, 0xf
/* 8019A904 00196564 41 82 00 0C */ beq lbl_8019A910
/* 8019A908 00196568 38 60 00 0A */ li r3, 0xa
/* 8019A90C 0019656C 48 00 02 50 */ b lbl_8019AB5C
lbl_8019A910:
/* 8019A910 00196570 2C 04 00 00 */ cmpwi r4, 0
/* 8019A914 00196574 40 82 00 0C */ bne lbl_8019A920
/* 8019A918 00196578 3B C0 00 00 */ li r30, 0
/* 8019A91C 0019657C 48 00 00 10 */ b lbl_8019A92C
lbl_8019A920:
/* 8019A920 00196580 80 A4 07 98 */ lwz r5, 0x798(r4)
/* 8019A924 00196584 80 05 00 00 */ lwz r0, 0(r5)
/* 8019A928 00196588 54 1E 7F BE */ rlwinm r30, r0, 0xf, 0x1e, 0x1f
lbl_8019A92C:
/* 8019A92C 0019658C 2C 04 00 00 */ cmpwi r4, 0
/* 8019A930 00196590 40 82 00 0C */ bne lbl_8019A93C
/* 8019A934 00196594 38 00 00 00 */ li r0, 0
/* 8019A938 00196598 48 00 00 08 */ b lbl_8019A940
lbl_8019A93C:
/* 8019A93C 0019659C 80 04 07 94 */ lwz r0, 0x794(r4)
lbl_8019A940:
/* 8019A940 001965A0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8019A944 001965A4 41 82 00 28 */ beq lbl_8019A96C
/* 8019A948 001965A8 7F E4 FB 78 */ mr r4, r31
/* 8019A94C 001965AC 4B FE 61 B9 */ bl func_80180B04
/* 8019A950 001965B0 2C 03 00 00 */ cmpwi r3, 0
/* 8019A954 001965B4 40 82 00 18 */ bne lbl_8019A96C
/* 8019A958 001965B8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 8019A95C 001965BC 34 00 FF FF */ addic. r0, r0, -1
/* 8019A960 001965C0 40 82 00 0C */ bne lbl_8019A96C
/* 8019A964 001965C4 38 60 00 0B */ li r3, 0xb
/* 8019A968 001965C8 48 00 01 F4 */ b lbl_8019AB5C
lbl_8019A96C:
/* 8019A96C 001965CC 2C 1F 00 00 */ cmpwi r31, 0
/* 8019A970 001965D0 40 82 00 0C */ bne lbl_8019A97C
/* 8019A974 001965D4 38 00 00 00 */ li r0, 0
/* 8019A978 001965D8 48 00 00 08 */ b lbl_8019A980
lbl_8019A97C:
/* 8019A97C 001965DC 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_8019A980:
/* 8019A980 001965E0 54 00 04 25 */ rlwinm. r0, r0, 0, 0x10, 0x12
/* 8019A984 001965E4 41 82 00 0C */ beq lbl_8019A990
/* 8019A988 001965E8 38 60 00 0C */ li r3, 0xc
/* 8019A98C 001965EC 48 00 01 D0 */ b lbl_8019AB5C
lbl_8019A990:
/* 8019A990 001965F0 2C 1F 00 00 */ cmpwi r31, 0
/* 8019A994 001965F4 40 82 00 0C */ bne lbl_8019A9A0
/* 8019A998 001965F8 38 00 00 00 */ li r0, 0
/* 8019A99C 001965FC 48 00 00 08 */ b lbl_8019A9A4
lbl_8019A9A0:
/* 8019A9A0 00196600 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_8019A9A4:
/* 8019A9A4 00196604 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 8019A9A8 00196608 41 82 00 0C */ beq lbl_8019A9B4
/* 8019A9AC 0019660C 38 60 00 0D */ li r3, 0xd
/* 8019A9B0 00196610 48 00 01 AC */ b lbl_8019AB5C
lbl_8019A9B4:
/* 8019A9B4 00196614 2C 1F 00 00 */ cmpwi r31, 0
/* 8019A9B8 00196618 40 82 00 0C */ bne lbl_8019A9C4
/* 8019A9BC 0019661C 38 00 00 00 */ li r0, 0
/* 8019A9C0 00196620 48 00 00 08 */ b lbl_8019A9C8
lbl_8019A9C4:
/* 8019A9C4 00196624 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_8019A9C8:
/* 8019A9C8 00196628 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 8019A9CC 0019662C 41 82 00 0C */ beq lbl_8019A9D8
/* 8019A9D0 00196630 38 60 00 0E */ li r3, 0xe
/* 8019A9D4 00196634 48 00 01 88 */ b lbl_8019AB5C
lbl_8019A9D8:
/* 8019A9D8 00196638 2C 1F 00 00 */ cmpwi r31, 0
/* 8019A9DC 0019663C 40 82 00 0C */ bne lbl_8019A9E8
/* 8019A9E0 00196640 38 00 00 00 */ li r0, 0
/* 8019A9E4 00196644 48 00 00 08 */ b lbl_8019A9EC
lbl_8019A9E8:
/* 8019A9E8 00196648 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_8019A9EC:
/* 8019A9EC 0019664C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 8019A9F0 00196650 41 82 00 0C */ beq lbl_8019A9FC
/* 8019A9F4 00196654 38 60 00 0F */ li r3, 0xf
/* 8019A9F8 00196658 48 00 01 64 */ b lbl_8019AB5C
lbl_8019A9FC:
/* 8019A9FC 0019665C 2C 1F 00 00 */ cmpwi r31, 0
/* 8019AA00 00196660 40 82 00 0C */ bne lbl_8019AA0C
/* 8019AA04 00196664 38 00 00 00 */ li r0, 0
/* 8019AA08 00196668 48 00 00 08 */ b lbl_8019AA10
lbl_8019AA0C:
/* 8019AA0C 0019666C 80 1F 07 90 */ lwz r0, 0x790(r31)
lbl_8019AA10:
/* 8019AA10 00196670 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0
/* 8019AA14 00196674 41 82 00 0C */ beq lbl_8019AA20
/* 8019AA18 00196678 38 60 00 10 */ li r3, 0x10
/* 8019AA1C 0019667C 48 00 01 40 */ b lbl_8019AB5C
lbl_8019AA20:
/* 8019AA20 00196680 2C 1F 00 00 */ cmpwi r31, 0
/* 8019AA24 00196684 40 82 00 0C */ bne lbl_8019AA30
/* 8019AA28 00196688 38 00 00 00 */ li r0, 0
/* 8019AA2C 0019668C 48 00 00 08 */ b lbl_8019AA34
lbl_8019AA30:
/* 8019AA30 00196690 80 1F 07 94 */ lwz r0, 0x794(r31)
lbl_8019AA34:
/* 8019AA34 00196694 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8019AA38 00196698 41 82 00 0C */ beq lbl_8019AA44
/* 8019AA3C 0019669C 38 60 00 11 */ li r3, 0x11
/* 8019AA40 001966A0 48 00 01 1C */ b lbl_8019AB5C
lbl_8019AA44:
/* 8019AA44 001966A4 2C 1F 00 00 */ cmpwi r31, 0
/* 8019AA48 001966A8 40 82 00 0C */ bne lbl_8019AA54
/* 8019AA4C 001966AC 38 00 00 00 */ li r0, 0
/* 8019AA50 001966B0 48 00 00 08 */ b lbl_8019AA58
lbl_8019AA54:
/* 8019AA54 001966B4 80 1F 07 94 */ lwz r0, 0x794(r31)
lbl_8019AA58:
/* 8019AA58 001966B8 54 00 06 F9 */ rlwinm. r0, r0, 0, 0x1b, 0x1c
/* 8019AA5C 001966BC 41 82 00 0C */ beq lbl_8019AA68
/* 8019AA60 001966C0 38 60 00 12 */ li r3, 0x12
/* 8019AA64 001966C4 48 00 00 F8 */ b lbl_8019AB5C
lbl_8019AA68:
/* 8019AA68 001966C8 2C 1F 00 00 */ cmpwi r31, 0
/* 8019AA6C 001966CC 40 82 00 0C */ bne lbl_8019AA78
/* 8019AA70 001966D0 38 00 00 00 */ li r0, 0
/* 8019AA74 001966D4 48 00 00 08 */ b lbl_8019AA7C
lbl_8019AA78:
/* 8019AA78 001966D8 80 1F 07 94 */ lwz r0, 0x794(r31)
lbl_8019AA7C:
/* 8019AA7C 001966DC 54 00 04 E9 */ rlwinm. r0, r0, 0, 0x13, 0x14
/* 8019AA80 001966E0 41 82 00 0C */ beq lbl_8019AA8C
/* 8019AA84 001966E4 38 60 00 13 */ li r3, 0x13
/* 8019AA88 001966E8 48 00 00 D4 */ b lbl_8019AB5C
lbl_8019AA8C:
/* 8019AA8C 001966EC 2C 1F 00 00 */ cmpwi r31, 0
/* 8019AA90 001966F0 40 82 00 0C */ bne lbl_8019AA9C
/* 8019AA94 001966F4 38 00 00 00 */ li r0, 0
/* 8019AA98 001966F8 48 00 00 08 */ b lbl_8019AAA0
lbl_8019AA9C:
/* 8019AA9C 001966FC 80 1F 07 94 */ lwz r0, 0x794(r31)
lbl_8019AAA0:
/* 8019AAA0 00196700 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 8019AAA4 00196704 41 82 00 0C */ beq lbl_8019AAB0
/* 8019AAA8 00196708 38 60 00 14 */ li r3, 0x14
/* 8019AAAC 0019670C 48 00 00 B0 */ b lbl_8019AB5C
lbl_8019AAB0:
/* 8019AAB0 00196710 2C 1F 00 00 */ cmpwi r31, 0
/* 8019AAB4 00196714 40 82 00 0C */ bne lbl_8019AAC0
/* 8019AAB8 00196718 38 00 00 00 */ li r0, 0
/* 8019AABC 0019671C 48 00 00 08 */ b lbl_8019AAC4
lbl_8019AAC0:
/* 8019AAC0 00196720 80 1F 07 94 */ lwz r0, 0x794(r31)
lbl_8019AAC4:
/* 8019AAC4 00196724 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 8019AAC8 00196728 41 82 00 0C */ beq lbl_8019AAD4
/* 8019AACC 0019672C 38 60 00 15 */ li r3, 0x15
/* 8019AAD0 00196730 48 00 00 8C */ b lbl_8019AB5C
lbl_8019AAD4:
/* 8019AAD4 00196734 2C 1F 00 00 */ cmpwi r31, 0
/* 8019AAD8 00196738 40 82 00 0C */ bne lbl_8019AAE4
/* 8019AADC 0019673C 38 00 00 00 */ li r0, 0
/* 8019AAE0 00196740 48 00 00 10 */ b lbl_8019AAF0
lbl_8019AAE4:
/* 8019AAE4 00196744 80 7F 07 98 */ lwz r3, 0x798(r31)
/* 8019AAE8 00196748 80 03 00 00 */ lwz r0, 0(r3)
/* 8019AAEC 0019674C 54 00 1F 7E */ srwi r0, r0, 0x1d
lbl_8019AAF0:
/* 8019AAF0 00196750 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8019AAF4 00196754 41 82 00 0C */ beq lbl_8019AB00
/* 8019AAF8 00196758 38 60 00 16 */ li r3, 0x16
/* 8019AAFC 0019675C 48 00 00 60 */ b lbl_8019AB5C
lbl_8019AB00:
/* 8019AB00 00196760 2C 1F 00 00 */ cmpwi r31, 0
/* 8019AB04 00196764 40 82 00 0C */ bne lbl_8019AB10
/* 8019AB08 00196768 38 00 00 00 */ li r0, 0
/* 8019AB0C 0019676C 48 00 00 10 */ b lbl_8019AB1C
lbl_8019AB10:
/* 8019AB10 00196770 80 7F 07 98 */ lwz r3, 0x798(r31)
/* 8019AB14 00196774 80 03 00 00 */ lwz r0, 0(r3)
/* 8019AB18 00196778 54 00 37 7E */ rlwinm r0, r0, 6, 0x1d, 0x1f
lbl_8019AB1C:
/* 8019AB1C 0019677C 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8019AB20 00196780 41 82 00 0C */ beq lbl_8019AB2C
/* 8019AB24 00196784 38 60 00 17 */ li r3, 0x17
/* 8019AB28 00196788 48 00 00 34 */ b lbl_8019AB5C
lbl_8019AB2C:
/* 8019AB2C 0019678C 2C 1F 00 00 */ cmpwi r31, 0
/* 8019AB30 00196790 40 82 00 0C */ bne lbl_8019AB3C
/* 8019AB34 00196794 38 00 00 00 */ li r0, 0
/* 8019AB38 00196798 48 00 00 10 */ b lbl_8019AB48
lbl_8019AB3C:
/* 8019AB3C 0019679C 80 7F 07 98 */ lwz r3, 0x798(r31)
/* 8019AB40 001967A0 80 03 00 00 */ lwz r0, 0(r3)
/* 8019AB44 001967A4 54 00 5F 7E */ rlwinm r0, r0, 0xb, 0x1d, 0x1f
lbl_8019AB48:
/* 8019AB48 001967A8 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8019AB4C 001967AC 41 82 00 0C */ beq lbl_8019AB58
/* 8019AB50 001967B0 38 60 00 18 */ li r3, 0x18
/* 8019AB54 001967B4 48 00 00 08 */ b lbl_8019AB5C
lbl_8019AB58:
/* 8019AB58 001967B8 38 60 00 00 */ li r3, 0
lbl_8019AB5C:
/* 8019AB5C 001967BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019AB60 001967C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019AB64 001967C4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019AB68 001967C8 7C 08 03 A6 */ mtlr r0
/* 8019AB6C 001967CC 38 21 00 10 */ addi r1, r1, 0x10
/* 8019AB70 001967D0 4E 80 00 20 */ blr
.global func_8019AB74
func_8019AB74:
/* 8019AB74 001967D4 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8019AB78 001967D8 7C 08 02 A6 */ mflr r0
/* 8019AB7C 001967DC 90 01 00 74 */ stw r0, 0x74(r1)
/* 8019AB80 001967E0 39 61 00 70 */ addi r11, r1, 0x70
/* 8019AB84 001967E4 48 02 C5 91 */ bl _savegpr_22
/* 8019AB88 001967E8 7C 9E 23 78 */ mr r30, r4
/* 8019AB8C 001967EC 7C 7D 1B 78 */ mr r29, r3
/* 8019AB90 001967F0 38 80 00 00 */ li r4, 0
/* 8019AB94 001967F4 38 A0 00 01 */ li r5, 1
/* 8019AB98 001967F8 4B FE 6B 81 */ bl func_80181718
/* 8019AB9C 001967FC 3F 00 80 40 */ lis r24, lbl_803FC670@ha
/* 8019ABA0 00196800 A7 38 C6 70 */ lhzu r25, lbl_803FC670@l(r24)
/* 8019ABA4 00196804 7C 7F 1B 78 */ mr r31, r3
/* 8019ABA8 00196808 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019ABAC 0019680C A3 98 00 02 */ lhz r28, 2(r24)
/* 8019ABB0 00196810 7F A4 EB 78 */ mr r4, r29
/* 8019ABB4 00196814 A3 78 00 04 */ lhz r27, 4(r24)
/* 8019ABB8 00196818 38 A1 00 20 */ addi r5, r1, 0x20
/* 8019ABBC 0019681C A3 58 00 06 */ lhz r26, 6(r24)
/* 8019ABC0 00196820 38 C0 00 00 */ li r6, 0
/* 8019ABC4 00196824 A1 98 00 08 */ lhz r12, 8(r24)
/* 8019ABC8 00196828 38 E0 00 01 */ li r7, 1
/* 8019ABCC 0019682C A1 78 00 0A */ lhz r11, 0xa(r24)
/* 8019ABD0 00196830 A1 58 00 0C */ lhz r10, 0xc(r24)
/* 8019ABD4 00196834 A1 38 00 0E */ lhz r9, 0xe(r24)
/* 8019ABD8 00196838 A1 18 00 10 */ lhz r8, 0x10(r24)
/* 8019ABDC 0019683C A0 18 00 12 */ lhz r0, 0x12(r24)
/* 8019ABE0 00196840 B3 21 00 08 */ sth r25, 8(r1)
/* 8019ABE4 00196844 B3 81 00 0A */ sth r28, 0xa(r1)
/* 8019ABE8 00196848 B3 61 00 0C */ sth r27, 0xc(r1)
/* 8019ABEC 0019684C B3 41 00 0E */ sth r26, 0xe(r1)
/* 8019ABF0 00196850 B1 81 00 10 */ sth r12, 0x10(r1)
/* 8019ABF4 00196854 B1 61 00 12 */ sth r11, 0x12(r1)
/* 8019ABF8 00196858 B1 41 00 14 */ sth r10, 0x14(r1)
/* 8019ABFC 0019685C B1 21 00 16 */ sth r9, 0x16(r1)
/* 8019AC00 00196860 B1 01 00 18 */ sth r8, 0x18(r1)
/* 8019AC04 00196864 B0 01 00 1A */ sth r0, 0x1a(r1)
/* 8019AC08 00196868 48 02 57 99 */ bl func_801C03A0
/* 8019AC0C 0019686C 7C 7C 1B 78 */ mr r28, r3
/* 8019AC10 00196870 7F A3 EB 78 */ mr r3, r29
/* 8019AC14 00196874 7F C4 F3 78 */ mr r4, r30
/* 8019AC18 00196878 38 A0 00 16 */ li r5, 0x16
/* 8019AC1C 0019687C 4B FE 4E F1 */ bl func_8017FB0C
/* 8019AC20 00196880 28 03 00 01 */ cmplwi r3, 1
/* 8019AC24 00196884 40 82 00 5C */ bne lbl_8019AC80
/* 8019AC28 00196888 3B 01 00 20 */ addi r24, r1, 0x20
/* 8019AC2C 0019688C 57 9A 04 3E */ clrlwi r26, r28, 0x10
/* 8019AC30 00196890 3B 20 00 00 */ li r25, 0
/* 8019AC34 00196894 48 00 00 40 */ b lbl_8019AC74
lbl_8019AC38:
/* 8019AC38 00196898 57 3B 13 BA */ rlwinm r27, r25, 2, 0xe, 0x1d
/* 8019AC3C 0019689C 7F A3 EB 78 */ mr r3, r29
/* 8019AC40 001968A0 7C 98 D8 2E */ lwzx r4, r24, r27
/* 8019AC44 001968A4 4B FE 60 25 */ bl func_80180C68
/* 8019AC48 001968A8 7C 98 D8 2E */ lwzx r4, r24, r27
/* 8019AC4C 001968AC 7C 7B 1B 78 */ mr r27, r3
/* 8019AC50 001968B0 7F A3 EB 78 */ mr r3, r29
/* 8019AC54 001968B4 4B FE 60 51 */ bl func_80180CA4
/* 8019AC58 001968B8 57 64 04 3E */ clrlwi r4, r27, 0x10
/* 8019AC5C 001968BC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019AC60 001968C0 7C 04 00 40 */ cmplw r4, r0
/* 8019AC64 001968C4 41 80 00 0C */ blt lbl_8019AC70
/* 8019AC68 001968C8 38 60 00 28 */ li r3, 0x28
/* 8019AC6C 001968CC 48 00 00 E8 */ b lbl_8019AD54
lbl_8019AC70:
/* 8019AC70 001968D0 3B 39 00 01 */ addi r25, r25, 1
lbl_8019AC74:
/* 8019AC74 001968D4 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 8019AC78 001968D8 7C 00 D0 40 */ cmplw r0, r26
/* 8019AC7C 001968DC 41 80 FF BC */ blt lbl_8019AC38
lbl_8019AC80:
/* 8019AC80 001968E0 7F A3 EB 78 */ mr r3, r29
/* 8019AC84 001968E4 7F C4 F3 78 */ mr r4, r30
/* 8019AC88 001968E8 38 A0 00 24 */ li r5, 0x24
/* 8019AC8C 001968EC 4B FE 4E 81 */ bl func_8017FB0C
/* 8019AC90 001968F0 28 03 00 01 */ cmplwi r3, 1
/* 8019AC94 001968F4 40 82 00 74 */ bne lbl_8019AD08
/* 8019AC98 001968F8 3B 61 00 08 */ addi r27, r1, 8
/* 8019AC9C 001968FC 3B 01 00 20 */ addi r24, r1, 0x20
/* 8019ACA0 00196900 57 9C 04 3E */ clrlwi r28, r28, 0x10
/* 8019ACA4 00196904 3B 20 00 00 */ li r25, 0
/* 8019ACA8 00196908 48 00 00 54 */ b lbl_8019ACFC
lbl_8019ACAC:
/* 8019ACAC 0019690C 57 3A 13 BA */ rlwinm r26, r25, 2, 0xe, 0x1d
/* 8019ACB0 00196910 3A C0 00 00 */ li r22, 0
/* 8019ACB4 00196914 3A E0 00 00 */ li r23, 0
lbl_8019ACB8:
/* 8019ACB8 00196918 56 E0 0B FC */ rlwinm r0, r23, 1, 0xf, 0x1e
/* 8019ACBC 0019691C 7C 98 D0 2E */ lwzx r4, r24, r26
/* 8019ACC0 00196920 7C BB 02 2E */ lhzx r5, r27, r0
/* 8019ACC4 00196924 7F A3 EB 78 */ mr r3, r29
/* 8019ACC8 00196928 4B FE 59 51 */ bl func_80180618
/* 8019ACCC 0019692C 28 03 00 01 */ cmplwi r3, 1
/* 8019ACD0 00196930 40 82 00 0C */ bne lbl_8019ACDC
/* 8019ACD4 00196934 3A C0 00 01 */ li r22, 1
/* 8019ACD8 00196938 48 00 00 10 */ b lbl_8019ACE8
lbl_8019ACDC:
/* 8019ACDC 0019693C 3A F7 00 01 */ addi r23, r23, 1
/* 8019ACE0 00196940 28 17 00 0A */ cmplwi r23, 0xa
/* 8019ACE4 00196944 41 80 FF D4 */ blt lbl_8019ACB8
lbl_8019ACE8:
/* 8019ACE8 00196948 28 16 00 01 */ cmplwi r22, 1
/* 8019ACEC 0019694C 41 82 00 0C */ beq lbl_8019ACF8
/* 8019ACF0 00196950 38 60 00 29 */ li r3, 0x29
/* 8019ACF4 00196954 48 00 00 60 */ b lbl_8019AD54
lbl_8019ACF8:
/* 8019ACF8 00196958 3B 39 00 01 */ addi r25, r25, 1
lbl_8019ACFC:
/* 8019ACFC 0019695C 57 20 04 3E */ clrlwi r0, r25, 0x10
/* 8019AD00 00196960 7C 00 E0 40 */ cmplw r0, r28
/* 8019AD04 00196964 41 80 FF A8 */ blt lbl_8019ACAC
lbl_8019AD08:
/* 8019AD08 00196968 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 8019AD0C 0019696C 41 82 00 44 */ beq lbl_8019AD50
/* 8019AD10 00196970 7F A3 EB 78 */ mr r3, r29
/* 8019AD14 00196974 7F C4 F3 78 */ mr r4, r30
/* 8019AD18 00196978 38 A0 00 4C */ li r5, 0x4c
/* 8019AD1C 0019697C 4B FE 4D F1 */ bl func_8017FB0C
/* 8019AD20 00196980 28 03 00 01 */ cmplwi r3, 1
/* 8019AD24 00196984 40 82 00 0C */ bne lbl_8019AD30
/* 8019AD28 00196988 38 60 00 2A */ li r3, 0x2a
/* 8019AD2C 0019698C 48 00 00 28 */ b lbl_8019AD54
lbl_8019AD30:
/* 8019AD30 00196990 7F A3 EB 78 */ mr r3, r29
/* 8019AD34 00196994 7F C4 F3 78 */ mr r4, r30
/* 8019AD38 00196998 38 A0 00 0D */ li r5, 0xd
/* 8019AD3C 0019699C 4B FE 4D D1 */ bl func_8017FB0C
/* 8019AD40 001969A0 28 03 00 01 */ cmplwi r3, 1
/* 8019AD44 001969A4 40 82 00 0C */ bne lbl_8019AD50
/* 8019AD48 001969A8 38 60 00 2B */ li r3, 0x2b
/* 8019AD4C 001969AC 48 00 00 08 */ b lbl_8019AD54
lbl_8019AD50:
/* 8019AD50 001969B0 38 60 00 00 */ li r3, 0
lbl_8019AD54:
/* 8019AD54 001969B4 39 61 00 70 */ addi r11, r1, 0x70
/* 8019AD58 001969B8 48 02 C4 09 */ bl _restgpr_22
/* 8019AD5C 001969BC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8019AD60 001969C0 7C 08 03 A6 */ mtlr r0
/* 8019AD64 001969C4 38 21 00 70 */ addi r1, r1, 0x70
/* 8019AD68 001969C8 4E 80 00 20 */ blr
.global func_8019AD6C
func_8019AD6C:
/* 8019AD6C 001969CC 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 8019AD70 001969D0 7C 08 02 A6 */ mflr r0
/* 8019AD74 001969D4 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8019AD78 001969D8 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8019AD7C 001969DC 48 02 C3 79 */ bl __save_gpr
/* 8019AD80 001969E0 7C 6F 1B 78 */ mr r15, r3
/* 8019AD84 001969E4 7C 90 23 78 */ mr r16, r4
/* 8019AD88 001969E8 3A E0 00 00 */ li r23, 0
/* 8019AD8C 001969EC 38 60 00 00 */ li r3, 0
/* 8019AD90 001969F0 48 02 49 05 */ bl func_801BF694
/* 8019AD94 001969F4 7D E3 7B 78 */ mr r3, r15
/* 8019AD98 001969F8 7E 04 83 78 */ mr r4, r16
/* 8019AD9C 001969FC 4B FE 5F 45 */ bl func_80180CE0
/* 8019ADA0 00196A00 7C 6E 1B 78 */ mr r14, r3
/* 8019ADA4 00196A04 7D E3 7B 78 */ mr r3, r15
/* 8019ADA8 00196A08 7E 04 83 78 */ mr r4, r16
/* 8019ADAC 00196A0C 38 A1 00 28 */ addi r5, r1, 0x28
/* 8019ADB0 00196A10 38 C0 00 00 */ li r6, 0
/* 8019ADB4 00196A14 38 E0 00 01 */ li r7, 1
/* 8019ADB8 00196A18 4B FE 63 3D */ bl func_801810F4
/* 8019ADBC 00196A1C 7C 78 1B 78 */ mr r24, r3
/* 8019ADC0 00196A20 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019ADC4 00196A24 7D E4 7B 78 */ mr r4, r15
/* 8019ADC8 00196A28 38 A1 00 08 */ addi r5, r1, 8
/* 8019ADCC 00196A2C 38 C0 00 00 */ li r6, 0
/* 8019ADD0 00196A30 38 E0 00 01 */ li r7, 1
/* 8019ADD4 00196A34 48 02 55 CD */ bl func_801C03A0
/* 8019ADD8 00196A38 7C 79 1B 78 */ mr r25, r3
/* 8019ADDC 00196A3C 3B 81 00 28 */ addi r28, r1, 0x28
/* 8019ADE0 00196A40 3B 41 00 08 */ addi r26, r1, 8
/* 8019ADE4 00196A44 54 7F 04 3E */ clrlwi r31, r3, 0x10
/* 8019ADE8 00196A48 3A 40 00 00 */ li r18, 0
/* 8019ADEC 00196A4C 3A 20 00 00 */ li r17, 0
/* 8019ADF0 00196A50 3A C0 00 00 */ li r22, 0
/* 8019ADF4 00196A54 48 00 00 E0 */ b lbl_8019AED4
lbl_8019ADF8:
/* 8019ADF8 00196A58 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
/* 8019ADFC 00196A5C 7E 7A 00 2E */ lwzx r19, r26, r0
/* 8019AE00 00196A60 2C 13 00 00 */ cmpwi r19, 0
/* 8019AE04 00196A64 41 82 00 CC */ beq lbl_8019AED0
/* 8019AE08 00196A68 7D E3 7B 78 */ mr r3, r15
/* 8019AE0C 00196A6C 7E 64 9B 78 */ mr r4, r19
/* 8019AE10 00196A70 4B FE 5C 8D */ bl func_80180A9C
/* 8019AE14 00196A74 7C 7B 1B 78 */ mr r27, r3
/* 8019AE18 00196A78 57 1E 04 3E */ clrlwi r30, r24, 0x10
/* 8019AE1C 00196A7C 3A 80 00 00 */ li r20, 0
/* 8019AE20 00196A80 48 00 00 A4 */ b lbl_8019AEC4
lbl_8019AE24:
/* 8019AE24 00196A84 56 80 0B FC */ rlwinm r0, r20, 1, 0xf, 0x1e
/* 8019AE28 00196A88 7E BC 02 2E */ lhzx r21, r28, r0
/* 8019AE2C 00196A8C 2C 15 00 00 */ cmpwi r21, 0
/* 8019AE30 00196A90 41 82 00 90 */ beq lbl_8019AEC0
/* 8019AE34 00196A94 28 15 01 D4 */ cmplwi r21, 0x1d4
/* 8019AE38 00196A98 41 82 00 88 */ beq lbl_8019AEC0
/* 8019AE3C 00196A9C 7D E3 7B 78 */ mr r3, r15
/* 8019AE40 00196AA0 7E 04 83 78 */ mr r4, r16
/* 8019AE44 00196AA4 7E A5 AB 78 */ mr r5, r21
/* 8019AE48 00196AA8 7E 66 9B 78 */ mr r6, r19
/* 8019AE4C 00196AAC 48 00 12 89 */ bl func_8019C0D4
/* 8019AE50 00196AB0 28 03 00 01 */ cmplwi r3, 1
/* 8019AE54 00196AB4 7C 7D 1B 78 */ mr r29, r3
/* 8019AE58 00196AB8 40 82 00 08 */ bne lbl_8019AE60
/* 8019AE5C 00196ABC 3A 20 00 01 */ li r17, 1
lbl_8019AE60:
/* 8019AE60 00196AC0 7D E3 7B 78 */ mr r3, r15
/* 8019AE64 00196AC4 7E 64 9B 78 */ mr r4, r19
/* 8019AE68 00196AC8 4B FE 5D 71 */ bl func_80180BD8
/* 8019AE6C 00196ACC 28 03 00 01 */ cmplwi r3, 1
/* 8019AE70 00196AD0 40 82 00 08 */ bne lbl_8019AE78
/* 8019AE74 00196AD4 3A 20 00 01 */ li r17, 1
lbl_8019AE78:
/* 8019AE78 00196AD8 7D E3 7B 78 */ mr r3, r15
/* 8019AE7C 00196ADC 7E A4 AB 78 */ mr r4, r21
/* 8019AE80 00196AE0 38 A0 00 01 */ li r5, 1
/* 8019AE84 00196AE4 4B FE 47 AD */ bl func_8017F630
/* 8019AE88 00196AE8 2C 03 00 00 */ cmpwi r3, 0
/* 8019AE8C 00196AEC 41 82 00 34 */ beq lbl_8019AEC0
/* 8019AE90 00196AF0 7D E3 7B 78 */ mr r3, r15
/* 8019AE94 00196AF4 7E 04 83 78 */ mr r4, r16
/* 8019AE98 00196AF8 7E A5 AB 78 */ mr r5, r21
/* 8019AE9C 00196AFC 7E 66 9B 78 */ mr r6, r19
/* 8019AEA0 00196B00 38 E0 00 00 */ li r7, 0
/* 8019AEA4 00196B04 48 00 14 65 */ bl func_8019C308
/* 8019AEA8 00196B08 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 8019AEAC 00196B0C 7C 00 18 00 */ cmpw r0, r3
/* 8019AEB0 00196B10 40 80 00 10 */ bge lbl_8019AEC0
/* 8019AEB4 00196B14 28 1D 00 01 */ cmplwi r29, 1
/* 8019AEB8 00196B18 40 82 00 08 */ bne lbl_8019AEC0
/* 8019AEBC 00196B1C 3A 40 00 01 */ li r18, 1
lbl_8019AEC0:
/* 8019AEC0 00196B20 3A 94 00 01 */ addi r20, r20, 1
lbl_8019AEC4:
/* 8019AEC4 00196B24 56 80 04 3E */ clrlwi r0, r20, 0x10
/* 8019AEC8 00196B28 7C 00 F0 40 */ cmplw r0, r30
/* 8019AECC 00196B2C 41 80 FF 58 */ blt lbl_8019AE24
lbl_8019AED0:
/* 8019AED0 00196B30 3A D6 00 01 */ addi r22, r22, 1
lbl_8019AED4:
/* 8019AED4 00196B34 56 C0 04 3E */ clrlwi r0, r22, 0x10
/* 8019AED8 00196B38 7C 00 F8 40 */ cmplw r0, r31
/* 8019AEDC 00196B3C 41 80 FF 1C */ blt lbl_8019ADF8
/* 8019AEE0 00196B40 7D E3 7B 78 */ mr r3, r15
/* 8019AEE4 00196B44 7E 04 83 78 */ mr r4, r16
/* 8019AEE8 00196B48 4B FE 5B 29 */ bl func_80180A10
/* 8019AEEC 00196B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019AEF0 00196B50 41 82 00 14 */ beq lbl_8019AF04
/* 8019AEF4 00196B54 38 60 00 00 */ li r3, 0
/* 8019AEF8 00196B58 38 80 FF F6 */ li r4, -10
/* 8019AEFC 00196B5C 4B FE 43 49 */ bl func_8017F244
/* 8019AF00 00196B60 7C 77 1B 78 */ mr r23, r3
lbl_8019AF04:
/* 8019AF04 00196B64 7D E3 7B 78 */ mr r3, r15
/* 8019AF08 00196B68 7E 04 83 78 */ mr r4, r16
/* 8019AF0C 00196B6C 4B FE 5B F9 */ bl func_80180B04
/* 8019AF10 00196B70 2C 03 00 00 */ cmpwi r3, 0
/* 8019AF14 00196B74 40 82 00 18 */ bne lbl_8019AF2C
/* 8019AF18 00196B78 7E E3 BB 78 */ mr r3, r23
/* 8019AF1C 00196B7C 38 80 00 00 */ li r4, 0
/* 8019AF20 00196B80 4B FE 43 25 */ bl func_8017F244
/* 8019AF24 00196B84 7C 77 1B 78 */ mr r23, r3
/* 8019AF28 00196B88 48 00 00 28 */ b lbl_8019AF50
lbl_8019AF2C:
/* 8019AF2C 00196B8C 7D E3 7B 78 */ mr r3, r15
/* 8019AF30 00196B90 7E 04 83 78 */ mr r4, r16
/* 8019AF34 00196B94 4B FE 5A DD */ bl func_80180A10
/* 8019AF38 00196B98 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019AF3C 00196B9C 41 82 00 14 */ beq lbl_8019AF50
/* 8019AF40 00196BA0 7E E3 BB 78 */ mr r3, r23
/* 8019AF44 00196BA4 38 80 00 00 */ li r4, 0
/* 8019AF48 00196BA8 4B FE 42 FD */ bl func_8017F244
/* 8019AF4C 00196BAC 7C 77 1B 78 */ mr r23, r3
lbl_8019AF50:
/* 8019AF50 00196BB0 7D E3 7B 78 */ mr r3, r15
/* 8019AF54 00196BB4 7E 04 83 78 */ mr r4, r16
/* 8019AF58 00196BB8 4B FE 69 A1 */ bl func_801818F8
/* 8019AF5C 00196BBC 28 03 00 01 */ cmplwi r3, 1
/* 8019AF60 00196BC0 40 82 00 14 */ bne lbl_8019AF74
/* 8019AF64 00196BC4 7E E3 BB 78 */ mr r3, r23
/* 8019AF68 00196BC8 38 80 FF F6 */ li r4, -10
/* 8019AF6C 00196BCC 4B FE 42 D9 */ bl func_8017F244
/* 8019AF70 00196BD0 7C 77 1B 78 */ mr r23, r3
lbl_8019AF74:
/* 8019AF74 00196BD4 7D E3 7B 78 */ mr r3, r15
/* 8019AF78 00196BD8 7E 04 83 78 */ mr r4, r16
/* 8019AF7C 00196BDC 4B FE 69 C9 */ bl func_80181944
/* 8019AF80 00196BE0 28 03 00 01 */ cmplwi r3, 1
/* 8019AF84 00196BE4 40 82 00 14 */ bne lbl_8019AF98
/* 8019AF88 00196BE8 7E E3 BB 78 */ mr r3, r23
/* 8019AF8C 00196BEC 38 80 00 0A */ li r4, 0xa
/* 8019AF90 00196BF0 4B FE 42 B5 */ bl func_8017F244
/* 8019AF94 00196BF4 7C 77 1B 78 */ mr r23, r3
lbl_8019AF98:
/* 8019AF98 00196BF8 2C 11 00 00 */ cmpwi r17, 0
/* 8019AF9C 00196BFC 40 82 00 14 */ bne lbl_8019AFB0
/* 8019AFA0 00196C00 7E E3 BB 78 */ mr r3, r23
/* 8019AFA4 00196C04 38 80 00 14 */ li r4, 0x14
/* 8019AFA8 00196C08 4B FE 42 9D */ bl func_8017F244
/* 8019AFAC 00196C0C 7C 77 1B 78 */ mr r23, r3
lbl_8019AFB0:
/* 8019AFB0 00196C10 28 12 00 01 */ cmplwi r18, 1
/* 8019AFB4 00196C14 40 82 00 14 */ bne lbl_8019AFC8
/* 8019AFB8 00196C18 7E E3 BB 78 */ mr r3, r23
/* 8019AFBC 00196C1C 38 80 FF E2 */ li r4, -30
/* 8019AFC0 00196C20 4B FE 42 85 */ bl func_8017F244
/* 8019AFC4 00196C24 7C 77 1B 78 */ mr r23, r3
lbl_8019AFC8:
/* 8019AFC8 00196C28 7D E3 7B 78 */ mr r3, r15
/* 8019AFCC 00196C2C 7E 04 83 78 */ mr r4, r16
/* 8019AFD0 00196C30 4B FE 5B 35 */ bl func_80180B04
/* 8019AFD4 00196C34 28 03 00 01 */ cmplwi r3, 1
/* 8019AFD8 00196C38 40 82 00 5C */ bne lbl_8019B034
/* 8019AFDC 00196C3C 55 D1 04 3E */ clrlwi r17, r14, 0x10
/* 8019AFE0 00196C40 3A 41 00 08 */ addi r18, r1, 8
/* 8019AFE4 00196C44 57 2E 04 3E */ clrlwi r14, r25, 0x10
/* 8019AFE8 00196C48 3A 60 00 00 */ li r19, 0
/* 8019AFEC 00196C4C 48 00 00 3C */ b lbl_8019B028
lbl_8019AFF0:
/* 8019AFF0 00196C50 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 8019AFF4 00196C54 7C 92 00 2E */ lwzx r4, r18, r0
/* 8019AFF8 00196C58 2C 04 00 00 */ cmpwi r4, 0
/* 8019AFFC 00196C5C 41 82 00 28 */ beq lbl_8019B024
/* 8019B000 00196C60 7D E3 7B 78 */ mr r3, r15
/* 8019B004 00196C64 4B FE 5C DD */ bl func_80180CE0
/* 8019B008 00196C68 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019B00C 00196C6C 7C 00 88 40 */ cmplw r0, r17
/* 8019B010 00196C70 40 81 00 14 */ ble lbl_8019B024
/* 8019B014 00196C74 7E E3 BB 78 */ mr r3, r23
/* 8019B018 00196C78 38 80 00 00 */ li r4, 0
/* 8019B01C 00196C7C 4B FE 42 29 */ bl func_8017F244
/* 8019B020 00196C80 7C 77 1B 78 */ mr r23, r3
lbl_8019B024:
/* 8019B024 00196C84 3A 73 00 01 */ addi r19, r19, 1
lbl_8019B028:
/* 8019B028 00196C88 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 8019B02C 00196C8C 7C 00 70 40 */ cmplw r0, r14
/* 8019B030 00196C90 41 80 FF C0 */ blt lbl_8019AFF0
lbl_8019B034:
/* 8019B034 00196C94 7D E3 7B 78 */ mr r3, r15
/* 8019B038 00196C98 7E 04 83 78 */ mr r4, r16
/* 8019B03C 00196C9C 4B FF F8 75 */ bl func_8019A8B0
/* 8019B040 00196CA0 54 64 04 3F */ clrlwi. r4, r3, 0x10
/* 8019B044 00196CA4 41 82 00 24 */ beq lbl_8019B068
/* 8019B048 00196CA8 3C 60 80 64 */ lis r3, lbl_8063CE34@ha
/* 8019B04C 00196CAC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l
/* 8019B050 00196CB0 38 63 00 08 */ addi r3, r3, 8
/* 8019B054 00196CB4 48 1F 48 19 */ bl func_8038F86C
/* 8019B058 00196CB8 7C 64 1B 78 */ mr r4, r3
/* 8019B05C 00196CBC 7E E3 BB 78 */ mr r3, r23
/* 8019B060 00196CC0 4B FE 41 E5 */ bl func_8017F244
/* 8019B064 00196CC4 7C 77 1B 78 */ mr r23, r3
lbl_8019B068:
/* 8019B068 00196CC8 3A 41 00 08 */ addi r18, r1, 8
/* 8019B06C 00196CCC 57 2E 04 3E */ clrlwi r14, r25, 0x10
/* 8019B070 00196CD0 3A 60 00 00 */ li r19, 0
/* 8019B074 00196CD4 48 00 00 94 */ b lbl_8019B108
lbl_8019B078:
/* 8019B078 00196CD8 56 60 13 BA */ rlwinm r0, r19, 2, 0xe, 0x1d
/* 8019B07C 00196CDC 7C D2 00 2E */ lwzx r6, r18, r0
/* 8019B080 00196CE0 2C 06 00 00 */ cmpwi r6, 0
/* 8019B084 00196CE4 41 82 00 80 */ beq lbl_8019B104
/* 8019B088 00196CE8 40 82 00 0C */ bne lbl_8019B094
/* 8019B08C 00196CEC 38 00 00 00 */ li r0, 0
/* 8019B090 00196CF0 48 00 00 08 */ b lbl_8019B098
lbl_8019B094:
/* 8019B094 00196CF4 80 06 07 90 */ lwz r0, 0x790(r6)
lbl_8019B098:
/* 8019B098 00196CF8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 8019B09C 00196CFC 41 82 00 68 */ beq lbl_8019B104
/* 8019B0A0 00196D00 2C 06 00 00 */ cmpwi r6, 0
/* 8019B0A4 00196D04 7D E3 7B 78 */ mr r3, r15
/* 8019B0A8 00196D08 7E 04 83 78 */ mr r4, r16
/* 8019B0AC 00196D0C 40 82 00 0C */ bne lbl_8019B0B8
/* 8019B0B0 00196D10 38 A0 00 00 */ li r5, 0
/* 8019B0B4 00196D14 48 00 00 18 */ b lbl_8019B0CC
lbl_8019B0B8:
/* 8019B0B8 00196D18 40 82 00 0C */ bne lbl_8019B0C4
/* 8019B0BC 00196D1C 38 A0 00 00 */ li r5, 0
/* 8019B0C0 00196D20 48 00 00 08 */ b lbl_8019B0C8
lbl_8019B0C4:
/* 8019B0C4 00196D24 38 A6 07 9C */ addi r5, r6, 0x79c
lbl_8019B0C8:
/* 8019B0C8 00196D28 A0 A5 00 02 */ lhz r5, 2(r5)
lbl_8019B0CC:
/* 8019B0CC 00196D2C 54 A5 04 3E */ clrlwi r5, r5, 0x10
/* 8019B0D0 00196D30 38 E0 00 00 */ li r7, 0
/* 8019B0D4 00196D34 48 00 12 35 */ bl func_8019C308
/* 8019B0D8 00196D38 7C 71 1B 78 */ mr r17, r3
/* 8019B0DC 00196D3C 7E 03 83 78 */ mr r3, r16
/* 8019B0E0 00196D40 38 80 00 01 */ li r4, 1
/* 8019B0E4 00196D44 48 02 93 19 */ bl func_801C43FC
/* 8019B0E8 00196D48 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8019B0EC 00196D4C 7C 11 00 00 */ cmpw r17, r0
/* 8019B0F0 00196D50 41 80 00 14 */ blt lbl_8019B104
/* 8019B0F4 00196D54 7E E3 BB 78 */ mr r3, r23
/* 8019B0F8 00196D58 38 80 00 00 */ li r4, 0
/* 8019B0FC 00196D5C 4B FE 41 49 */ bl func_8017F244
/* 8019B100 00196D60 7C 77 1B 78 */ mr r23, r3
lbl_8019B104:
/* 8019B104 00196D64 3A 73 00 01 */ addi r19, r19, 1
lbl_8019B108:
/* 8019B108 00196D68 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 8019B10C 00196D6C 7C 00 70 40 */ cmplw r0, r14
/* 8019B110 00196D70 41 80 FF 68 */ blt lbl_8019B078
/* 8019B114 00196D74 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8019B118 00196D78 7E E3 BB 78 */ mr r3, r23
/* 8019B11C 00196D7C 48 02 C0 25 */ bl __restore_gpr
/* 8019B120 00196D80 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 8019B124 00196D84 7C 08 03 A6 */ mtlr r0
/* 8019B128 00196D88 38 21 00 B0 */ addi r1, r1, 0xb0
/* 8019B12C 00196D8C 4E 80 00 20 */ blr
.global func_8019B130
func_8019B130:
/* 8019B130 00196D90 94 21 F5 B0 */ stwu r1, -0xa50(r1)
/* 8019B134 00196D94 7C 08 02 A6 */ mflr r0
/* 8019B138 00196D98 90 01 0A 54 */ stw r0, 0xa54(r1)
/* 8019B13C 00196D9C 39 61 0A 50 */ addi r11, r1, 0xa50
/* 8019B140 00196DA0 48 02 BF B5 */ bl __save_gpr
/* 8019B144 00196DA4 7C 6F 1B 78 */ mr r15, r3
/* 8019B148 00196DA8 7C D0 33 78 */ mr r16, r6
/* 8019B14C 00196DAC 48 02 6A 2D */ bl func_801C1B78
/* 8019B150 00196DB0 38 00 00 00 */ li r0, 0
/* 8019B154 00196DB4 90 61 09 F0 */ stw r3, 0x9f0(r1)
/* 8019B158 00196DB8 7D E3 7B 78 */ mr r3, r15
/* 8019B15C 00196DBC 38 80 00 00 */ li r4, 0
/* 8019B160 00196DC0 98 01 09 DD */ stb r0, 0x9dd(r1)
/* 8019B164 00196DC4 38 00 00 00 */ li r0, 0
/* 8019B168 00196DC8 38 A0 00 01 */ li r5, 1
/* 8019B16C 00196DCC 98 01 09 DC */ stb r0, 0x9dc(r1)
/* 8019B170 00196DD0 4B FE 65 A9 */ bl func_80181718
/* 8019B174 00196DD4 38 00 00 00 */ li r0, 0
/* 8019B178 00196DD8 90 61 09 F4 */ stw r3, 0x9f4(r1)
/* 8019B17C 00196DDC 7E 04 83 78 */ mr r4, r16
/* 8019B180 00196DE0 38 61 01 10 */ addi r3, r1, 0x110
/* 8019B184 00196DE4 90 01 00 48 */ stw r0, 0x48(r1)
/* 8019B188 00196DE8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 8019B18C 00196DEC 90 01 00 50 */ stw r0, 0x50(r1)
/* 8019B190 00196DF0 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019B194 00196DF4 90 01 00 58 */ stw r0, 0x58(r1)
/* 8019B198 00196DF8 90 01 00 5C */ stw r0, 0x5c(r1)
/* 8019B19C 00196DFC 48 02 9E AD */ bl func_801C5048
/* 8019B1A0 00196E00 7E 03 83 78 */ mr r3, r16
/* 8019B1A4 00196E04 38 80 01 69 */ li r4, 0x169
/* 8019B1A8 00196E08 38 A0 00 00 */ li r5, 0
/* 8019B1AC 00196E0C 48 02 8C E9 */ bl func_801C3E94
/* 8019B1B0 00196E10 28 03 00 01 */ cmplwi r3, 1
/* 8019B1B4 00196E14 40 82 00 0C */ bne lbl_8019B1C0
/* 8019B1B8 00196E18 38 00 00 01 */ li r0, 1
/* 8019B1BC 00196E1C 98 01 09 DD */ stb r0, 0x9dd(r1)
lbl_8019B1C0:
/* 8019B1C0 00196E20 7E 03 83 78 */ mr r3, r16
/* 8019B1C4 00196E24 38 80 01 CD */ li r4, 0x1cd
/* 8019B1C8 00196E28 38 A0 00 00 */ li r5, 0
/* 8019B1CC 00196E2C 48 02 8C C9 */ bl func_801C3E94
/* 8019B1D0 00196E30 28 03 00 01 */ cmplwi r3, 1
/* 8019B1D4 00196E34 40 82 00 0C */ bne lbl_8019B1E0
/* 8019B1D8 00196E38 38 00 00 01 */ li r0, 1
/* 8019B1DC 00196E3C 98 01 09 DC */ stb r0, 0x9dc(r1)
lbl_8019B1E0:
/* 8019B1E0 00196E40 7E 03 83 78 */ mr r3, r16
/* 8019B1E4 00196E44 48 02 86 DD */ bl func_801C38C0
/* 8019B1E8 00196E48 28 03 00 01 */ cmplwi r3, 1
/* 8019B1EC 00196E4C 40 82 00 14 */ bne lbl_8019B200
/* 8019B1F0 00196E50 7E 03 83 78 */ mr r3, r16
/* 8019B1F4 00196E54 38 80 00 E2 */ li r4, 0xe2
/* 8019B1F8 00196E58 38 A0 00 00 */ li r5, 0
/* 8019B1FC 00196E5C 48 02 8C 99 */ bl func_801C3E94
lbl_8019B200:
/* 8019B200 00196E60 7D E3 7B 78 */ mr r3, r15
/* 8019B204 00196E64 38 81 00 60 */ addi r4, r1, 0x60
/* 8019B208 00196E68 48 02 60 15 */ bl func_801C121C
/* 8019B20C 00196E6C 7C 71 1B 78 */ mr r17, r3
/* 8019B210 00196E70 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019B214 00196E74 7D E4 7B 78 */ mr r4, r15
/* 8019B218 00196E78 38 A1 00 28 */ addi r5, r1, 0x28
/* 8019B21C 00196E7C 38 C0 00 00 */ li r6, 0
/* 8019B220 00196E80 38 E0 00 01 */ li r7, 1
/* 8019B224 00196E84 48 02 51 7D */ bl func_801C03A0
/* 8019B228 00196E88 7C 6E 1B 78 */ mr r14, r3
/* 8019B22C 00196E8C 7D E4 7B 78 */ mr r4, r15
/* 8019B230 00196E90 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 8019B234 00196E94 38 60 00 00 */ li r3, 0
/* 8019B238 00196E98 38 C0 00 01 */ li r6, 1
/* 8019B23C 00196E9C 38 E0 00 01 */ li r7, 1
/* 8019B240 00196EA0 48 02 53 B1 */ bl func_801C05F0
/* 8019B244 00196EA4 7C 79 1B 78 */ mr r25, r3
/* 8019B248 00196EA8 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13)
/* 8019B24C 00196EAC 7D E4 7B 78 */ mr r4, r15
/* 8019B250 00196EB0 38 A1 00 08 */ addi r5, r1, 8
/* 8019B254 00196EB4 38 C0 00 01 */ li r6, 1
/* 8019B258 00196EB8 38 E0 00 01 */ li r7, 1
/* 8019B25C 00196EBC 48 02 51 45 */ bl func_801C03A0
/* 8019B260 00196EC0 56 20 04 3F */ clrlwi. r0, r17, 0x10
/* 8019B264 00196EC4 40 82 00 0C */ bne lbl_8019B270
/* 8019B268 00196EC8 38 60 00 00 */ li r3, 0
/* 8019B26C 00196ECC 48 00 0B 84 */ b lbl_8019BDF0
lbl_8019B270:
/* 8019B270 00196ED0 48 02 64 31 */ bl func_801C16A0
/* 8019B274 00196ED4 28 03 00 01 */ cmplwi r3, 1
/* 8019B278 00196ED8 40 82 00 60 */ bne lbl_8019B2D8
/* 8019B27C 00196EDC 48 08 85 B5 */ bl func_80223830
/* 8019B280 00196EE0 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8019B284 00196EE4 80 C3 00 00 */ lwz r6, 0(r3)
/* 8019B288 00196EE8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
/* 8019B28C 00196EEC 56 25 04 3E */ clrlwi r5, r17, 0x10
/* 8019B290 00196EF0 7C C6 01 D6 */ mullw r6, r6, r0
/* 8019B294 00196EF4 38 81 00 60 */ addi r4, r1, 0x60
/* 8019B298 00196EF8 3C C6 00 27 */ addis r6, r6, 0x27
/* 8019B29C 00196EFC 38 06 9E C3 */ addi r0, r6, -24893
/* 8019B2A0 00196F00 54 06 84 3E */ srwi r6, r0, 0x10
/* 8019B2A4 00196F04 90 03 00 00 */ stw r0, 0(r3)
/* 8019B2A8 00196F08 7C 06 2B D6 */ divw r0, r6, r5
/* 8019B2AC 00196F0C 7C 00 29 D6 */ mullw r0, r0, r5
/* 8019B2B0 00196F10 7C 00 30 50 */ subf r0, r0, r6
/* 8019B2B4 00196F14 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 8019B2B8 00196F18 7E 44 00 2E */ lwzx r18, r4, r0
/* 8019B2BC 00196F1C 2C 12 00 00 */ cmpwi r18, 0
/* 8019B2C0 00196F20 41 82 00 18 */ beq lbl_8019B2D8
/* 8019B2C4 00196F24 7E 44 93 78 */ mr r4, r18
/* 8019B2C8 00196F28 38 60 00 00 */ li r3, 0
/* 8019B2CC 00196F2C 48 02 43 0D */ bl func_801BF5D8
/* 8019B2D0 00196F30 7E 43 93 78 */ mr r3, r18
/* 8019B2D4 00196F34 48 00 0B 1C */ b lbl_8019BDF0
lbl_8019B2D8:
/* 8019B2D8 00196F38 3C 80 FF FF */ lis r4, 0xFFFF0001@ha
/* 8019B2DC 00196F3C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 8019B2E0 00196F40 38 04 00 01 */ addi r0, r4, 0xFFFF0001@l
/* 8019B2E4 00196F44 3A 81 00 60 */ addi r20, r1, 0x60
/* 8019B2E8 00196F48 90 01 09 E0 */ stw r0, 0x9e0(r1)
/* 8019B2EC 00196F4C 38 00 00 00 */ li r0, 0
/* 8019B2F0 00196F50 3A 43 FF FF */ addi r18, r3, 0x0000FFFF@l
/* 8019B2F4 00196F54 56 33 04 3E */ clrlwi r19, r17, 0x10
/* 8019B2F8 00196F58 90 01 09 E4 */ stw r0, 0x9e4(r1)
/* 8019B2FC 00196F5C 3A C0 00 00 */ li r22, 0
/* 8019B300 00196F60 48 00 00 A0 */ b lbl_8019B3A0
lbl_8019B304:
/* 8019B304 00196F64 56 C0 15 BA */ rlwinm r0, r22, 2, 0x16, 0x1d
/* 8019B308 00196F68 7E B4 00 2E */ lwzx r21, r20, r0
/* 8019B30C 00196F6C 2C 15 00 00 */ cmpwi r21, 0
/* 8019B310 00196F70 41 82 00 8C */ beq lbl_8019B39C
/* 8019B314 00196F74 40 82 00 0C */ bne lbl_8019B320
/* 8019B318 00196F78 38 00 00 00 */ li r0, 0
/* 8019B31C 00196F7C 48 00 00 08 */ b lbl_8019B324
lbl_8019B320:
/* 8019B320 00196F80 88 15 00 70 */ lbz r0, 0x70(r21)
lbl_8019B324:
/* 8019B324 00196F84 2C 00 00 00 */ cmpwi r0, 0
/* 8019B328 00196F88 41 80 00 74 */ blt lbl_8019B39C
/* 8019B32C 00196F8C 7D E3 7B 78 */ mr r3, r15
/* 8019B330 00196F90 7E A4 AB 78 */ mr r4, r21
/* 8019B334 00196F94 4B FE 4F 1D */ bl func_80180250
/* 8019B338 00196F98 54 77 04 3E */ clrlwi r23, r3, 0x10
/* 8019B33C 00196F9C 7D E3 7B 78 */ mr r3, r15
/* 8019B340 00196FA0 7E A4 AB 78 */ mr r4, r21
/* 8019B344 00196FA4 38 A0 00 02 */ li r5, 2
/* 8019B348 00196FA8 4B FE 4A 91 */ bl func_8017FDD8
/* 8019B34C 00196FAC 7C 78 1B 78 */ mr r24, r3
/* 8019B350 00196FB0 7E A3 AB 78 */ mr r3, r21
/* 8019B354 00196FB4 48 02 87 51 */ bl func_801C3AA4
/* 8019B358 00196FB8 2C 03 00 00 */ cmpwi r3, 0
/* 8019B35C 00196FBC 40 82 00 0C */ bne lbl_8019B368
/* 8019B360 00196FC0 38 60 00 00 */ li r3, 0
/* 8019B364 00196FC4 48 00 00 08 */ b lbl_8019B36C
lbl_8019B368:
/* 8019B368 00196FC8 A0 63 00 60 */ lhz r3, 0x60(r3)
lbl_8019B36C:
/* 8019B36C 00196FCC 80 01 09 E4 */ lwz r0, 0x9e4(r1)
/* 8019B370 00196FD0 7C 00 B8 40 */ cmplw r0, r23
/* 8019B374 00196FD4 40 80 00 08 */ bge lbl_8019B37C
/* 8019B378 00196FD8 92 E1 09 E4 */ stw r23, 0x9e4(r1)
lbl_8019B37C:
/* 8019B37C 00196FDC 80 01 09 E0 */ lwz r0, 0x9e0(r1)
/* 8019B380 00196FE0 7C 00 C0 00 */ cmpw r0, r24
/* 8019B384 00196FE4 40 80 00 08 */ bge lbl_8019B38C
/* 8019B388 00196FE8 93 01 09 E0 */ stw r24, 0x9e0(r1)
lbl_8019B38C:
/* 8019B38C 00196FEC 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 8019B390 00196FF0 7C 00 18 40 */ cmplw r0, r3
/* 8019B394 00196FF4 40 81 00 08 */ ble lbl_8019B39C
/* 8019B398 00196FF8 7C 72 1B 78 */ mr r18, r3
lbl_8019B39C:
/* 8019B39C 00196FFC 3A D6 00 01 */ addi r22, r22, 1
lbl_8019B3A0:
/* 8019B3A0 00197000 56 C0 06 3E */ clrlwi r0, r22, 0x18
/* 8019B3A4 00197004 7C 00 98 00 */ cmpw r0, r19
/* 8019B3A8 00197008 41 80 FF 5C */ blt lbl_8019B304
/* 8019B3AC 0019700C 48 02 63 3D */ bl func_801C16E8
/* 8019B3B0 00197010 28 03 00 01 */ cmplwi r3, 1
/* 8019B3B4 00197014 40 82 00 94 */ bne lbl_8019B448
/* 8019B3B8 00197018 3A 81 00 60 */ addi r20, r1, 0x60
/* 8019B3BC 0019701C 56 33 04 3E */ clrlwi r19, r17, 0x10
/* 8019B3C0 00197020 3A A0 00 00 */ li r21, 0
/* 8019B3C4 00197024 48 00 00 78 */ b lbl_8019B43C
lbl_8019B3C8:
/* 8019B3C8 00197028 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
/* 8019B3CC 0019702C 7E D4 00 2E */ lwzx r22, r20, r0
/* 8019B3D0 00197030 2C 16 00 00 */ cmpwi r22, 0
/* 8019B3D4 00197034 41 82 00 64 */ beq lbl_8019B438
/* 8019B3D8 00197038 40 82 00 0C */ bne lbl_8019B3E4
/* 8019B3DC 0019703C 38 00 00 00 */ li r0, 0
/* 8019B3E0 00197040 48 00 00 08 */ b lbl_8019B3E8
lbl_8019B3E4:
/* 8019B3E4 00197044 88 16 00 70 */ lbz r0, 0x70(r22)
lbl_8019B3E8:
/* 8019B3E8 00197048 2C 00 00 00 */ cmpwi r0, 0
/* 8019B3EC 0019704C 41 80 00 4C */ blt lbl_8019B438
/* 8019B3F0 00197050 7E C4 B3 78 */ mr r4, r22
/* 8019B3F4 00197054 38 60 00 00 */ li r3, 0
/* 8019B3F8 00197058 48 02 41 E1 */ bl func_801BF5D8
/* 8019B3FC 0019705C 7E C3 B3 78 */ mr r3, r22
/* 8019B400 00197060 48 02 86 A5 */ bl func_801C3AA4
/* 8019B404 00197064 2C 03 00 00 */ cmpwi r3, 0
/* 8019B408 00197068 56 44 04 3E */ clrlwi r4, r18, 0x10
/* 8019B40C 0019706C 40 82 00 0C */ bne lbl_8019B418
/* 8019B410 00197070 38 00 00 00 */ li r0, 0
/* 8019B414 00197074 48 00 00 08 */ b lbl_8019B41C
lbl_8019B418:
/* 8019B418 00197078 A0 03 00 60 */ lhz r0, 0x60(r3)
lbl_8019B41C:
/* 8019B41C 0019707C 7C 04 00 40 */ cmplw r4, r0
/* 8019B420 00197080 41 80 00 18 */ blt lbl_8019B438
/* 8019B424 00197084 7E C4 B3 78 */ mr r4, r22
/* 8019B428 00197088 38 60 00 00 */ li r3, 0
/* 8019B42C 0019708C 48 02 41 AD */ bl func_801BF5D8
/* 8019B430 00197090 7E C3 B3 78 */ mr r3, r22
/* 8019B434 00197094 48 00 09 BC */ b lbl_8019BDF0
lbl_8019B438:
/* 8019B438 00197098 3A B5 00 01 */ addi r21, r21, 1
lbl_8019B43C:
/* 8019B43C 0019709C 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8019B440 001970A0 7C 00 98 00 */ cmpw r0, r19
/* 8019B444 001970A4 41 80 FF 84 */ blt lbl_8019B3C8
lbl_8019B448:
/* 8019B448 001970A8 80 01 09 F0 */ lwz r0, 0x9f0(r1)
/* 8019B44C 001970AC 3B E1 00 28 */ addi r31, r1, 0x28
/* 8019B450 001970B0 3B C1 00 B0 */ addi r30, r1, 0xb0
/* 8019B454 001970B4 3B A1 00 78 */ addi r29, r1, 0x78
/* 8019B458 001970B8 54 03 0D FC */ rlwinm r3, r0, 1, 0x17, 0x1e
/* 8019B45C 001970BC 3B 01 00 48 */ addi r24, r1, 0x48
/* 8019B460 001970C0 38 03 00 01 */ addi r0, r3, 1
/* 8019B464 001970C4 90 01 09 EC */ stw r0, 0x9ec(r1)
/* 8019B468 001970C8 56 20 04 3E */ clrlwi r0, r17, 0x10
/* 8019B46C 001970CC 90 01 09 F8 */ stw r0, 0x9f8(r1)
/* 8019B470 001970D0 38 00 00 00 */ li r0, 0
/* 8019B474 001970D4 98 01 09 E8 */ stb r0, 0x9e8(r1)
/* 8019B478 001970D8 48 00 09 1C */ b lbl_8019BD94
lbl_8019B47C:
/* 8019B47C 001970DC 88 01 09 E8 */ lbz r0, 0x9e8(r1)
/* 8019B480 001970E0 38 61 00 60 */ addi r3, r1, 0x60
/* 8019B484 001970E4 54 17 15 BA */ rlwinm r23, r0, 2, 0x16, 0x1d
/* 8019B488 001970E8 7E C3 B8 2E */ lwzx r22, r3, r23
/* 8019B48C 001970EC 2C 16 00 00 */ cmpwi r22, 0
/* 8019B490 001970F0 41 82 08 F8 */ beq lbl_8019BD88
/* 8019B494 001970F4 40 82 00 0C */ bne lbl_8019B4A0
/* 8019B498 001970F8 38 00 00 00 */ li r0, 0
/* 8019B49C 001970FC 48 00 00 08 */ b lbl_8019B4A4
lbl_8019B4A0:
/* 8019B4A0 00197100 88 16 00 70 */ lbz r0, 0x70(r22)
lbl_8019B4A4:
/* 8019B4A4 00197104 2C 00 00 00 */ cmpwi r0, 0
/* 8019B4A8 00197108 41 80 08 E0 */ blt lbl_8019BD88
/* 8019B4AC 0019710C 7E C4 B3 78 */ mr r4, r22
/* 8019B4B0 00197110 38 60 00 00 */ li r3, 0
/* 8019B4B4 00197114 48 02 41 25 */ bl func_801BF5D8
/* 8019B4B8 00197118 7E 03 83 78 */ mr r3, r16
/* 8019B4BC 0019711C 7E C4 B3 78 */ mr r4, r22
/* 8019B4C0 00197120 38 A0 00 00 */ li r5, 0
/* 8019B4C4 00197124 48 02 82 11 */ bl func_801C36D4
/* 8019B4C8 00197128 7D E3 7B 78 */ mr r3, r15
/* 8019B4CC 0019712C 7E 04 83 78 */ mr r4, r16
/* 8019B4D0 00197130 38 A1 00 78 */ addi r5, r1, 0x78
/* 8019B4D4 00197134 38 C0 00 00 */ li r6, 0
/* 8019B4D8 00197138 38 E0 00 01 */ li r7, 1
/* 8019B4DC 0019713C 4B FE 5C 19 */ bl func_801810F4
/* 8019B4E0 00197140 7C 71 1B 78 */ mr r17, r3
/* 8019B4E4 00197144 55 DA 04 3E */ clrlwi r26, r14, 0x10
/* 8019B4E8 00197148 3A A0 00 00 */ li r21, 0
/* 8019B4EC 0019714C 3A 60 00 00 */ li r19, 0
/* 8019B4F0 00197150 48 00 00 74 */ b lbl_8019B564
lbl_8019B4F4:
/* 8019B4F4 00197154 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d
/* 8019B4F8 00197158 7E 9F 00 2E */ lwzx r20, r31, r0
/* 8019B4FC 0019715C 2C 14 00 00 */ cmpwi r20, 0
/* 8019B500 00197160 41 82 00 60 */ beq lbl_8019B560
/* 8019B504 00197164 56 3B 04 3E */ clrlwi r27, r17, 0x10
/* 8019B508 00197168 3A 40 00 00 */ li r18, 0
/* 8019B50C 0019716C 48 00 00 40 */ b lbl_8019B54C
lbl_8019B510:
/* 8019B510 00197170 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e
/* 8019B514 00197174 7C BD 02 2E */ lhzx r5, r29, r0
/* 8019B518 00197178 2C 05 00 00 */ cmpwi r5, 0
/* 8019B51C 0019717C 41 82 00 2C */ beq lbl_8019B548
/* 8019B520 00197180 28 05 01 D4 */ cmplwi r5, 0x1d4
/* 8019B524 00197184 41 82 00 24 */ beq lbl_8019B548
/* 8019B528 00197188 7D E3 7B 78 */ mr r3, r15
/* 8019B52C 0019718C 7E 04 83 78 */ mr r4, r16
/* 8019B530 00197190 7E 86 A3 78 */ mr r6, r20
/* 8019B534 00197194 48 00 0B A1 */ bl func_8019C0D4
/* 8019B538 00197198 28 03 00 01 */ cmplwi r3, 1
/* 8019B53C 0019719C 40 82 00 0C */ bne lbl_8019B548
/* 8019B540 001971A0 3A A0 00 01 */ li r21, 1
/* 8019B544 001971A4 48 00 00 14 */ b lbl_8019B558
lbl_8019B548:
/* 8019B548 001971A8 3A 52 00 01 */ addi r18, r18, 1
lbl_8019B54C:
/* 8019B54C 001971AC 56 40 04 3E */ clrlwi r0, r18, 0x10
/* 8019B550 001971B0 7C 00 D8 40 */ cmplw r0, r27
/* 8019B554 001971B4 41 80 FF BC */ blt lbl_8019B510
lbl_8019B558:
/* 8019B558 001971B8 28 15 00 01 */ cmplwi r21, 1
/* 8019B55C 001971BC 41 82 00 14 */ beq lbl_8019B570
lbl_8019B560:
/* 8019B560 001971C0 3A 73 00 01 */ addi r19, r19, 1
lbl_8019B564:
/* 8019B564 001971C4 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 8019B568 001971C8 7C 00 D0 00 */ cmpw r0, r26
/* 8019B56C 001971CC 41 80 FF 88 */ blt lbl_8019B4F4
lbl_8019B570:
/* 8019B570 001971D0 7E 03 83 78 */ mr r3, r16
/* 8019B574 001971D4 38 81 01 10 */ addi r4, r1, 0x110
/* 8019B578 001971D8 48 02 9A D1 */ bl func_801C5048
/* 8019B57C 001971DC 7D E3 7B 78 */ mr r3, r15
/* 8019B580 001971E0 7E C4 B3 78 */ mr r4, r22
/* 8019B584 001971E4 38 A1 00 78 */ addi r5, r1, 0x78
/* 8019B588 001971E8 38 C0 00 00 */ li r6, 0
/* 8019B58C 001971EC 38 E0 00 01 */ li r7, 1
/* 8019B590 001971F0 4B FE 59 45 */ bl func_80180ED4
/* 8019B594 001971F4 7C 7A 1B 78 */ mr r26, r3
/* 8019B598 001971F8 7D E3 7B 78 */ mr r3, r15
/* 8019B59C 001971FC 7E C4 B3 78 */ mr r4, r22
/* 8019B5A0 00197200 4B FE 4E 39 */ bl func_801803D8
/* 8019B5A4 00197204 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019B5A8 00197208 7C 71 1B 78 */ mr r17, r3
/* 8019B5AC 0019720C 28 00 00 01 */ cmplwi r0, 1
/* 8019B5B0 00197210 40 82 00 18 */ bne lbl_8019B5C8
/* 8019B5B4 00197214 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B5B8 00197218 7D E4 7B 78 */ mr r4, r15
/* 8019B5BC 0019721C 38 A0 00 1D */ li r5, 0x1d
/* 8019B5C0 00197220 4B FE 3C E9 */ bl func_8017F2A8
/* 8019B5C4 00197224 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B5C8:
/* 8019B5C8 00197228 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8019B5CC 0019722C 28 00 00 02 */ cmplwi r0, 2
/* 8019B5D0 00197230 40 82 00 18 */ bne lbl_8019B5E8
/* 8019B5D4 00197234 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B5D8 00197238 7D E4 7B 78 */ mr r4, r15
/* 8019B5DC 0019723C 38 A0 00 1E */ li r5, 0x1e
/* 8019B5E0 00197240 4B FE 3C C9 */ bl func_8017F2A8
/* 8019B5E4 00197244 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B5E8:
/* 8019B5E8 00197248 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8019B5EC 0019724C 28 00 00 03 */ cmplwi r0, 3
/* 8019B5F0 00197250 40 82 00 18 */ bne lbl_8019B608
/* 8019B5F4 00197254 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B5F8 00197258 7D E4 7B 78 */ mr r4, r15
/* 8019B5FC 0019725C 38 A0 00 1F */ li r5, 0x1f
/* 8019B600 00197260 4B FE 3C A9 */ bl func_8017F2A8
/* 8019B604 00197264 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B608:
/* 8019B608 00197268 3A 20 00 00 */ li r17, 0
lbl_8019B60C:
/* 8019B60C 0019726C 56 23 06 3E */ clrlwi r3, r17, 0x18
/* 8019B610 00197270 48 02 64 C1 */ bl func_801C1AD0
/* 8019B614 00197274 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 8019B618 00197278 28 05 00 09 */ cmplwi r5, 9
/* 8019B61C 0019727C 41 82 00 3C */ beq lbl_8019B658
/* 8019B620 00197280 7D E3 7B 78 */ mr r3, r15
/* 8019B624 00197284 7E C4 B3 78 */ mr r4, r22
/* 8019B628 00197288 4B FE 45 F5 */ bl func_8017FC1C
/* 8019B62C 0019728C 28 03 00 01 */ cmplwi r3, 1
/* 8019B630 00197290 40 82 00 28 */ bne lbl_8019B658
/* 8019B634 00197294 56 23 06 3E */ clrlwi r3, r17, 0x18
/* 8019B638 00197298 48 02 64 C1 */ bl func_801C1AF8
/* 8019B63C 0019729C 7C 60 1B 78 */ mr r0, r3
/* 8019B640 001972A0 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B644 001972A4 7D E5 7B 78 */ mr r5, r15
/* 8019B648 001972A8 38 C0 00 20 */ li r6, 0x20
/* 8019B64C 001972AC 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 8019B650 001972B0 4B FE 3C A1 */ bl func_8017F2F0
/* 8019B654 001972B4 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B658:
/* 8019B658 001972B8 3A 31 00 01 */ addi r17, r17, 1
/* 8019B65C 001972BC 28 11 00 02 */ cmplwi r17, 2
/* 8019B660 001972C0 41 80 FF AC */ blt lbl_8019B60C
/* 8019B664 001972C4 7D E3 7B 78 */ mr r3, r15
/* 8019B668 001972C8 7E C4 B3 78 */ mr r4, r22
/* 8019B66C 001972CC 4B FE 48 75 */ bl func_8017FEE0
/* 8019B670 001972D0 28 03 00 01 */ cmplwi r3, 1
/* 8019B674 001972D4 40 82 00 18 */ bne lbl_8019B68C
/* 8019B678 001972D8 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B67C 001972DC 7D E4 7B 78 */ mr r4, r15
/* 8019B680 001972E0 38 A0 00 21 */ li r5, 0x21
/* 8019B684 001972E4 4B FE 3C 25 */ bl func_8017F2A8
/* 8019B688 001972E8 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B68C:
/* 8019B68C 001972EC 2C 15 00 00 */ cmpwi r21, 0
/* 8019B690 001972F0 40 82 00 18 */ bne lbl_8019B6A8
/* 8019B694 001972F4 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B698 001972F8 7D E4 7B 78 */ mr r4, r15
/* 8019B69C 001972FC 38 A0 00 22 */ li r5, 0x22
/* 8019B6A0 00197300 4B FE 3C 09 */ bl func_8017F2A8
/* 8019B6A4 00197304 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B6A8:
/* 8019B6A8 00197308 7D E3 7B 78 */ mr r3, r15
/* 8019B6AC 0019730C 7E C4 B3 78 */ mr r4, r22
/* 8019B6B0 00197310 4B FE 4B A1 */ bl func_80180250
/* 8019B6B4 00197314 80 01 09 E4 */ lwz r0, 0x9e4(r1)
/* 8019B6B8 00197318 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8019B6BC 0019731C 7C 00 18 40 */ cmplw r0, r3
/* 8019B6C0 00197320 41 81 00 18 */ bgt lbl_8019B6D8
/* 8019B6C4 00197324 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B6C8 00197328 7D E4 7B 78 */ mr r4, r15
/* 8019B6CC 0019732C 38 A0 00 24 */ li r5, 0x24
/* 8019B6D0 00197330 4B FE 3B D9 */ bl func_8017F2A8
/* 8019B6D4 00197334 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B6D8:
/* 8019B6D8 00197338 7D E3 7B 78 */ mr r3, r15
/* 8019B6DC 0019733C 7E C4 B3 78 */ mr r4, r22
/* 8019B6E0 00197340 38 A0 00 02 */ li r5, 2
/* 8019B6E4 00197344 4B FE 46 F5 */ bl func_8017FDD8
/* 8019B6E8 00197348 80 01 09 E0 */ lwz r0, 0x9e0(r1)
/* 8019B6EC 0019734C 7C 00 18 00 */ cmpw r0, r3
/* 8019B6F0 00197350 41 81 00 18 */ bgt lbl_8019B708
/* 8019B6F4 00197354 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B6F8 00197358 7D E4 7B 78 */ mr r4, r15
/* 8019B6FC 0019735C 38 A0 00 23 */ li r5, 0x23
/* 8019B700 00197360 4B FE 3B A9 */ bl func_8017F2A8
/* 8019B704 00197364 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B708:
/* 8019B708 00197368 55 DC 04 3E */ clrlwi r28, r14, 0x10
/* 8019B70C 0019736C 3A A0 00 00 */ li r21, 0
/* 8019B710 00197370 48 00 00 BC */ b lbl_8019B7CC
lbl_8019B714:
/* 8019B714 00197374 56 A0 15 BA */ rlwinm r0, r21, 2, 0x16, 0x1d
/* 8019B718 00197378 7E 9F 00 2E */ lwzx r20, r31, r0
/* 8019B71C 0019737C 2C 14 00 00 */ cmpwi r20, 0
/* 8019B720 00197380 41 82 00 A8 */ beq lbl_8019B7C8
/* 8019B724 00197384 57 5B 04 3E */ clrlwi r27, r26, 0x10
/* 8019B728 00197388 3A 60 00 00 */ li r19, 0
/* 8019B72C 0019738C 48 00 00 90 */ b lbl_8019B7BC
lbl_8019B730:
/* 8019B730 00197390 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e
/* 8019B734 00197394 7E 5D 02 2E */ lhzx r18, r29, r0
/* 8019B738 00197398 2C 12 00 00 */ cmpwi r18, 0
/* 8019B73C 0019739C 41 82 00 7C */ beq lbl_8019B7B8
/* 8019B740 001973A0 7D E3 7B 78 */ mr r3, r15
/* 8019B744 001973A4 7E 44 93 78 */ mr r4, r18
/* 8019B748 001973A8 7E 05 83 78 */ mr r5, r16
/* 8019B74C 001973AC 4B FE 3D 19 */ bl func_8017F464
/* 8019B750 001973B0 54 71 06 3E */ clrlwi r17, r3, 0x18
/* 8019B754 001973B4 28 11 00 09 */ cmplwi r17, 9
/* 8019B758 001973B8 41 82 00 60 */ beq lbl_8019B7B8
/* 8019B75C 001973BC 7D E3 7B 78 */ mr r3, r15
/* 8019B760 001973C0 7E 44 93 78 */ mr r4, r18
/* 8019B764 001973C4 38 A0 00 01 */ li r5, 1
/* 8019B768 001973C8 4B FE 3E C9 */ bl func_8017F630
/* 8019B76C 001973CC 2C 03 00 00 */ cmpwi r3, 0
/* 8019B770 001973D0 41 82 00 48 */ beq lbl_8019B7B8
/* 8019B774 001973D4 7D E3 7B 78 */ mr r3, r15
/* 8019B778 001973D8 7E 04 83 78 */ mr r4, r16
/* 8019B77C 001973DC 7E 45 93 78 */ mr r5, r18
/* 8019B780 001973E0 4B FE 3E 49 */ bl func_8017F5C8
/* 8019B784 001973E4 7C 60 1B 78 */ mr r0, r3
/* 8019B788 001973E8 7D E3 7B 78 */ mr r3, r15
/* 8019B78C 001973EC 7E 84 A3 78 */ mr r4, r20
/* 8019B790 001973F0 7E 25 8B 78 */ mr r5, r17
/* 8019B794 001973F4 7C 06 07 34 */ extsh r6, r0
/* 8019B798 001973F8 4B FE 51 51 */ bl func_801808E8
/* 8019B79C 001973FC 28 03 00 41 */ cmplwi r3, 0x41
/* 8019B7A0 00197400 40 82 00 18 */ bne lbl_8019B7B8
/* 8019B7A4 00197404 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B7A8 00197408 7D E4 7B 78 */ mr r4, r15
/* 8019B7AC 0019740C 38 A0 00 25 */ li r5, 0x25
/* 8019B7B0 00197410 4B FE 3A F9 */ bl func_8017F2A8
/* 8019B7B4 00197414 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B7B8:
/* 8019B7B8 00197418 3A 73 00 01 */ addi r19, r19, 1
lbl_8019B7BC:
/* 8019B7BC 0019741C 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 8019B7C0 00197420 7C 00 D8 40 */ cmplw r0, r27
/* 8019B7C4 00197424 41 80 FF 6C */ blt lbl_8019B730
lbl_8019B7C8:
/* 8019B7C8 00197428 3A B5 00 01 */ addi r21, r21, 1
lbl_8019B7CC:
/* 8019B7CC 0019742C 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 8019B7D0 00197430 7C 00 E0 00 */ cmpw r0, r28
/* 8019B7D4 00197434 41 80 FF 40 */ blt lbl_8019B714
/* 8019B7D8 00197438 55 D5 04 3E */ clrlwi r21, r14, 0x10
/* 8019B7DC 0019743C 3A 20 00 00 */ li r17, 0
/* 8019B7E0 00197440 48 00 00 D4 */ b lbl_8019B8B4
lbl_8019B7E4:
/* 8019B7E4 00197444 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 8019B7E8 00197448 7E 5F 00 2E */ lwzx r18, r31, r0
/* 8019B7EC 0019744C 2C 12 00 00 */ cmpwi r18, 0
/* 8019B7F0 00197450 41 82 00 C0 */ beq lbl_8019B8B0
/* 8019B7F4 00197454 7D E3 7B 78 */ mr r3, r15
/* 8019B7F8 00197458 7E 44 93 78 */ mr r4, r18
/* 8019B7FC 0019745C 38 A1 00 78 */ addi r5, r1, 0x78
/* 8019B800 00197460 38 C0 00 00 */ li r6, 0
/* 8019B804 00197464 38 E0 00 00 */ li r7, 0
/* 8019B808 00197468 4B FE 58 ED */ bl func_801810F4
/* 8019B80C 0019746C 54 7A 04 3E */ clrlwi r26, r3, 0x10
/* 8019B810 00197470 3A 60 00 00 */ li r19, 0
/* 8019B814 00197474 48 00 00 90 */ b lbl_8019B8A4
lbl_8019B818:
/* 8019B818 00197478 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e
/* 8019B81C 0019747C 7F 7D 02 2E */ lhzx r27, r29, r0
/* 8019B820 00197480 2C 1B 00 00 */ cmpwi r27, 0
/* 8019B824 00197484 41 82 00 7C */ beq lbl_8019B8A0
/* 8019B828 00197488 7D E3 7B 78 */ mr r3, r15
/* 8019B82C 0019748C 7F 64 DB 78 */ mr r4, r27
/* 8019B830 00197490 7E 45 93 78 */ mr r5, r18
/* 8019B834 00197494 4B FE 3C 31 */ bl func_8017F464
/* 8019B838 00197498 54 74 06 3E */ clrlwi r20, r3, 0x18
/* 8019B83C 0019749C 28 14 00 09 */ cmplwi r20, 9
/* 8019B840 001974A0 41 82 00 60 */ beq lbl_8019B8A0
/* 8019B844 001974A4 7D E3 7B 78 */ mr r3, r15
/* 8019B848 001974A8 7F 64 DB 78 */ mr r4, r27
/* 8019B84C 001974AC 38 A0 00 01 */ li r5, 1
/* 8019B850 001974B0 4B FE 3D E1 */ bl func_8017F630
/* 8019B854 001974B4 2C 03 00 00 */ cmpwi r3, 0
/* 8019B858 001974B8 41 82 00 48 */ beq lbl_8019B8A0
/* 8019B85C 001974BC 7D E3 7B 78 */ mr r3, r15
/* 8019B860 001974C0 7E 04 83 78 */ mr r4, r16
/* 8019B864 001974C4 7F 65 DB 78 */ mr r5, r27
/* 8019B868 001974C8 4B FE 3D 61 */ bl func_8017F5C8
/* 8019B86C 001974CC 7C 60 1B 78 */ mr r0, r3
/* 8019B870 001974D0 7D E3 7B 78 */ mr r3, r15
/* 8019B874 001974D4 7E C4 B3 78 */ mr r4, r22
/* 8019B878 001974D8 7E 85 A3 78 */ mr r5, r20
/* 8019B87C 001974DC 7C 06 07 34 */ extsh r6, r0
/* 8019B880 001974E0 4B FE 44 89 */ bl func_8017FD08
/* 8019B884 001974E4 28 03 00 41 */ cmplwi r3, 0x41
/* 8019B888 001974E8 40 82 00 18 */ bne lbl_8019B8A0
/* 8019B88C 001974EC 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B890 001974F0 7D E4 7B 78 */ mr r4, r15
/* 8019B894 001974F4 38 A0 00 26 */ li r5, 0x26
/* 8019B898 001974F8 4B FE 3A 11 */ bl func_8017F2A8
/* 8019B89C 001974FC 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B8A0:
/* 8019B8A0 00197500 3A 73 00 01 */ addi r19, r19, 1
lbl_8019B8A4:
/* 8019B8A4 00197504 56 60 04 3E */ clrlwi r0, r19, 0x10
/* 8019B8A8 00197508 7C 00 D0 40 */ cmplw r0, r26
/* 8019B8AC 0019750C 41 80 FF 6C */ blt lbl_8019B818
lbl_8019B8B0:
/* 8019B8B0 00197510 3A 31 00 01 */ addi r17, r17, 1
lbl_8019B8B4:
/* 8019B8B4 00197514 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8019B8B8 00197518 7C 00 A8 00 */ cmpw r0, r21
/* 8019B8BC 0019751C 41 80 FF 28 */ blt lbl_8019B7E4
/* 8019B8C0 00197520 48 02 5E 05 */ bl func_801C16C4
/* 8019B8C4 00197524 28 03 00 01 */ cmplwi r3, 1
/* 8019B8C8 00197528 40 82 00 CC */ bne lbl_8019B994
/* 8019B8CC 0019752C 3A 40 00 00 */ li r18, 0
lbl_8019B8D0:
/* 8019B8D0 00197530 56 45 04 3E */ clrlwi r5, r18, 0x10
/* 8019B8D4 00197534 28 05 00 09 */ cmplwi r5, 9
/* 8019B8D8 00197538 41 82 00 B0 */ beq lbl_8019B988
/* 8019B8DC 0019753C 7D E3 7B 78 */ mr r3, r15
/* 8019B8E0 00197540 7E C4 B3 78 */ mr r4, r22
/* 8019B8E4 00197544 38 C0 00 01 */ li r6, 1
/* 8019B8E8 00197548 4B FE 44 21 */ bl func_8017FD08
/* 8019B8EC 0019754C 28 03 00 41 */ cmplwi r3, 0x41
/* 8019B8F0 00197550 40 82 00 98 */ bne lbl_8019B988
/* 8019B8F4 00197554 57 33 04 3E */ clrlwi r19, r25, 0x10
/* 8019B8F8 00197558 3A 20 00 00 */ li r17, 0
/* 8019B8FC 0019755C 48 00 00 80 */ b lbl_8019B97C
lbl_8019B900:
/* 8019B900 00197560 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 8019B904 00197564 7E 9E 00 2E */ lwzx r20, r30, r0
/* 8019B908 00197568 2C 14 00 00 */ cmpwi r20, 0
/* 8019B90C 0019756C 41 82 00 6C */ beq lbl_8019B978
/* 8019B910 00197570 7E 84 A3 78 */ mr r4, r20
/* 8019B914 00197574 38 60 00 00 */ li r3, 0
/* 8019B918 00197578 48 02 3C C1 */ bl func_801BF5D8
/* 8019B91C 0019757C 2C 03 00 00 */ cmpwi r3, 0
/* 8019B920 00197580 41 82 00 58 */ beq lbl_8019B978
/* 8019B924 00197584 7E 84 A3 78 */ mr r4, r20
/* 8019B928 00197588 48 02 57 45 */ bl func_801C106C
/* 8019B92C 0019758C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8019B930 00197590 28 00 00 01 */ cmplwi r0, 1
/* 8019B934 00197594 41 82 00 44 */ beq lbl_8019B978
/* 8019B938 00197598 38 03 00 FE */ addi r0, r3, 0xfe
/* 8019B93C 0019759C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8019B940 001975A0 28 00 00 01 */ cmplwi r0, 1
/* 8019B944 001975A4 41 81 00 34 */ bgt lbl_8019B978
/* 8019B948 001975A8 7D E3 7B 78 */ mr r3, r15
/* 8019B94C 001975AC 7E 84 A3 78 */ mr r4, r20
/* 8019B950 001975B0 56 45 04 3E */ clrlwi r5, r18, 0x10
/* 8019B954 001975B4 38 C0 00 01 */ li r6, 1
/* 8019B958 001975B8 4B FE 43 B1 */ bl func_8017FD08
/* 8019B95C 001975BC 28 03 00 41 */ cmplwi r3, 0x41
/* 8019B960 001975C0 40 82 00 18 */ bne lbl_8019B978
/* 8019B964 001975C4 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B968 001975C8 7D E4 7B 78 */ mr r4, r15
/* 8019B96C 001975CC 38 A0 00 27 */ li r5, 0x27
/* 8019B970 001975D0 4B FE 39 39 */ bl func_8017F2A8
/* 8019B974 001975D4 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B978:
/* 8019B978 001975D8 3A 31 00 01 */ addi r17, r17, 1
lbl_8019B97C:
/* 8019B97C 001975DC 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8019B980 001975E0 7C 00 98 00 */ cmpw r0, r19
/* 8019B984 001975E4 41 80 FF 7C */ blt lbl_8019B900
lbl_8019B988:
/* 8019B988 001975E8 3A 52 00 01 */ addi r18, r18, 1
/* 8019B98C 001975EC 28 12 00 12 */ cmplwi r18, 0x12
/* 8019B990 001975F0 41 80 FF 40 */ blt lbl_8019B8D0
lbl_8019B994:
/* 8019B994 001975F4 7D E3 7B 78 */ mr r3, r15
/* 8019B998 001975F8 7E C4 B3 78 */ mr r4, r22
/* 8019B99C 001975FC 4B FF F1 D9 */ bl func_8019AB74
/* 8019B9A0 00197600 54 65 04 3F */ clrlwi. r5, r3, 0x10
/* 8019B9A4 00197604 41 82 00 14 */ beq lbl_8019B9B8
/* 8019B9A8 00197608 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B9AC 0019760C 7D E4 7B 78 */ mr r4, r15
/* 8019B9B0 00197610 4B FE 38 F9 */ bl func_8017F2A8
/* 8019B9B4 00197614 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019B9B8:
/* 8019B9B8 00197618 80 01 09 F4 */ lwz r0, 0x9f4(r1)
/* 8019B9BC 0019761C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8019B9C0 00197620 28 00 00 02 */ cmplwi r0, 2
/* 8019B9C4 00197624 40 82 00 4C */ bne lbl_8019BA10
/* 8019B9C8 00197628 7D E3 7B 78 */ mr r3, r15
/* 8019B9CC 0019762C 7E C4 B3 78 */ mr r4, r22
/* 8019B9D0 00197630 38 A0 00 21 */ li r5, 0x21
/* 8019B9D4 00197634 4B FE 41 39 */ bl func_8017FB0C
/* 8019B9D8 00197638 28 03 00 01 */ cmplwi r3, 1
/* 8019B9DC 0019763C 41 82 00 1C */ beq lbl_8019B9F8
/* 8019B9E0 00197640 7D E3 7B 78 */ mr r3, r15
/* 8019B9E4 00197644 7E C4 B3 78 */ mr r4, r22
/* 8019B9E8 00197648 38 A0 00 2C */ li r5, 0x2c
/* 8019B9EC 0019764C 4B FE 41 21 */ bl func_8017FB0C
/* 8019B9F0 00197650 28 03 00 01 */ cmplwi r3, 1
/* 8019B9F4 00197654 40 82 01 1C */ bne lbl_8019BB10
lbl_8019B9F8:
/* 8019B9F8 00197658 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019B9FC 0019765C 7D E4 7B 78 */ mr r4, r15
/* 8019BA00 00197660 38 A0 00 2C */ li r5, 0x2c
/* 8019BA04 00197664 4B FE 38 A5 */ bl func_8017F2A8
/* 8019BA08 00197668 7C 78 B9 2E */ stwx r3, r24, r23
/* 8019BA0C 0019766C 48 00 01 04 */ b lbl_8019BB10
lbl_8019BA10:
/* 8019BA10 00197670 28 00 00 01 */ cmplwi r0, 1
/* 8019BA14 00197674 40 82 00 34 */ bne lbl_8019BA48
/* 8019BA18 00197678 7D E3 7B 78 */ mr r3, r15
/* 8019BA1C 0019767C 7E C4 B3 78 */ mr r4, r22
/* 8019BA20 00197680 38 A0 00 22 */ li r5, 0x22
/* 8019BA24 00197684 4B FE 40 E9 */ bl func_8017FB0C
/* 8019BA28 00197688 28 03 00 01 */ cmplwi r3, 1
/* 8019BA2C 0019768C 40 82 00 E4 */ bne lbl_8019BB10
/* 8019BA30 00197690 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BA34 00197694 7D E4 7B 78 */ mr r4, r15
/* 8019BA38 00197698 38 A0 00 2D */ li r5, 0x2d
/* 8019BA3C 0019769C 4B FE 38 6D */ bl func_8017F2A8
/* 8019BA40 001976A0 7C 78 B9 2E */ stwx r3, r24, r23
/* 8019BA44 001976A4 48 00 00 CC */ b lbl_8019BB10
lbl_8019BA48:
/* 8019BA48 001976A8 28 00 00 03 */ cmplwi r0, 3
/* 8019BA4C 001976AC 40 82 00 90 */ bne lbl_8019BADC
/* 8019BA50 001976B0 7D E3 7B 78 */ mr r3, r15
/* 8019BA54 001976B4 7E C4 B3 78 */ mr r4, r22
/* 8019BA58 001976B8 3A 20 00 00 */ li r17, 0
/* 8019BA5C 001976BC 38 A0 00 08 */ li r5, 8
/* 8019BA60 001976C0 4B FE 40 AD */ bl func_8017FB0C
/* 8019BA64 001976C4 28 03 00 01 */ cmplwi r3, 1
/* 8019BA68 001976C8 40 82 00 08 */ bne lbl_8019BA70
/* 8019BA6C 001976CC 3A 20 00 01 */ li r17, 1
lbl_8019BA70:
/* 8019BA70 001976D0 7D E3 7B 78 */ mr r3, r15
/* 8019BA74 001976D4 7E C4 B3 78 */ mr r4, r22
/* 8019BA78 001976D8 38 A0 00 08 */ li r5, 8
/* 8019BA7C 001976DC 4B FE 41 A1 */ bl func_8017FC1C
/* 8019BA80 001976E0 28 03 00 01 */ cmplwi r3, 1
/* 8019BA84 001976E4 41 82 00 34 */ beq lbl_8019BAB8
/* 8019BA88 001976E8 7D E3 7B 78 */ mr r3, r15
/* 8019BA8C 001976EC 7E C4 B3 78 */ mr r4, r22
/* 8019BA90 001976F0 38 A0 00 05 */ li r5, 5
/* 8019BA94 001976F4 4B FE 41 89 */ bl func_8017FC1C
/* 8019BA98 001976F8 28 03 00 01 */ cmplwi r3, 1
/* 8019BA9C 001976FC 41 82 00 1C */ beq lbl_8019BAB8
/* 8019BAA0 00197700 7D E3 7B 78 */ mr r3, r15
/* 8019BAA4 00197704 7E C4 B3 78 */ mr r4, r22
/* 8019BAA8 00197708 38 A0 00 04 */ li r5, 4
/* 8019BAAC 0019770C 4B FE 41 71 */ bl func_8017FC1C
/* 8019BAB0 00197710 28 03 00 01 */ cmplwi r3, 1
/* 8019BAB4 00197714 40 82 00 08 */ bne lbl_8019BABC
lbl_8019BAB8:
/* 8019BAB8 00197718 3A 20 00 01 */ li r17, 1
lbl_8019BABC:
/* 8019BABC 0019771C 28 11 00 01 */ cmplwi r17, 1
/* 8019BAC0 00197720 40 82 00 50 */ bne lbl_8019BB10
/* 8019BAC4 00197724 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BAC8 00197728 7D E4 7B 78 */ mr r4, r15
/* 8019BACC 0019772C 38 A0 00 2E */ li r5, 0x2e
/* 8019BAD0 00197730 4B FE 37 D9 */ bl func_8017F2A8
/* 8019BAD4 00197734 7C 78 B9 2E */ stwx r3, r24, r23
/* 8019BAD8 00197738 48 00 00 38 */ b lbl_8019BB10
lbl_8019BADC:
/* 8019BADC 0019773C 28 00 00 04 */ cmplwi r0, 4
/* 8019BAE0 00197740 40 82 00 30 */ bne lbl_8019BB10
/* 8019BAE4 00197744 7D E3 7B 78 */ mr r3, r15
/* 8019BAE8 00197748 7E C4 B3 78 */ mr r4, r22
/* 8019BAEC 0019774C 38 A0 00 0F */ li r5, 0xf
/* 8019BAF0 00197750 4B FE 41 2D */ bl func_8017FC1C
/* 8019BAF4 00197754 28 03 00 01 */ cmplwi r3, 1
/* 8019BAF8 00197758 40 82 00 18 */ bne lbl_8019BB10
/* 8019BAFC 0019775C 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BB00 00197760 7D E4 7B 78 */ mr r4, r15
/* 8019BB04 00197764 38 A0 00 2F */ li r5, 0x2f
/* 8019BB08 00197768 4B FE 37 A1 */ bl func_8017F2A8
/* 8019BB0C 0019776C 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019BB10:
/* 8019BB10 00197770 55 D2 04 3E */ clrlwi r18, r14, 0x10
/* 8019BB14 00197774 3A 20 00 00 */ li r17, 0
/* 8019BB18 00197778 48 00 00 AC */ b lbl_8019BBC4
lbl_8019BB1C:
/* 8019BB1C 0019777C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
/* 8019BB20 00197780 7C 9F 00 2E */ lwzx r4, r31, r0
/* 8019BB24 00197784 2C 04 00 00 */ cmpwi r4, 0
/* 8019BB28 00197788 41 82 00 98 */ beq lbl_8019BBC0
/* 8019BB2C 0019778C 40 82 00 0C */ bne lbl_8019BB38
/* 8019BB30 00197790 38 00 00 00 */ li r0, 0
/* 8019BB34 00197794 48 00 00 08 */ b lbl_8019BB3C
lbl_8019BB38:
/* 8019BB38 00197798 80 04 07 90 */ lwz r0, 0x790(r4)
lbl_8019BB3C:
/* 8019BB3C 0019779C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 8019BB40 001977A0 41 82 00 80 */ beq lbl_8019BBC0
/* 8019BB44 001977A4 2C 04 00 00 */ cmpwi r4, 0
/* 8019BB48 001977A8 7D E3 7B 78 */ mr r3, r15
/* 8019BB4C 001977AC 40 82 00 0C */ bne lbl_8019BB58
/* 8019BB50 001977B0 38 A0 00 00 */ li r5, 0
/* 8019BB54 001977B4 48 00 00 18 */ b lbl_8019BB6C
lbl_8019BB58:
/* 8019BB58 001977B8 40 82 00 0C */ bne lbl_8019BB64
/* 8019BB5C 001977BC 38 A0 00 00 */ li r5, 0
/* 8019BB60 001977C0 48 00 00 08 */ b lbl_8019BB68
lbl_8019BB64:
/* 8019BB64 001977C4 38 A4 07 9C */ addi r5, r4, 0x79c
lbl_8019BB68:
/* 8019BB68 001977C8 A0 A5 00 02 */ lhz r5, 2(r5)
lbl_8019BB6C:
/* 8019BB6C 001977CC 7E C6 B3 78 */ mr r6, r22
/* 8019BB70 001977D0 54 A5 04 3E */ clrlwi r5, r5, 0x10
/* 8019BB74 001977D4 38 E0 00 00 */ li r7, 0
/* 8019BB78 001977D8 48 00 09 71 */ bl func_8019C4E8
/* 8019BB7C 001977DC 2C 16 00 00 */ cmpwi r22, 0
/* 8019BB80 001977E0 40 82 00 0C */ bne lbl_8019BB8C
/* 8019BB84 001977E4 38 80 00 00 */ li r4, 0
/* 8019BB88 001977E8 48 00 00 08 */ b lbl_8019BB90
lbl_8019BB8C:
/* 8019BB8C 001977EC 38 96 00 04 */ addi r4, r22, 4
lbl_8019BB90:
/* 8019BB90 001977F0 2C 04 00 00 */ cmpwi r4, 0
/* 8019BB94 001977F4 40 82 00 0C */ bne lbl_8019BBA0
/* 8019BB98 001977F8 38 00 00 00 */ li r0, 0
/* 8019BB9C 001977FC 48 00 00 08 */ b lbl_8019BBA4
lbl_8019BBA0:
/* 8019BBA0 00197800 A0 04 00 04 */ lhz r0, 4(r4)
lbl_8019BBA4:
/* 8019BBA4 00197804 7C 03 00 00 */ cmpw r3, r0
/* 8019BBA8 00197808 41 80 00 18 */ blt lbl_8019BBC0
/* 8019BBAC 0019780C 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BBB0 00197810 7D E4 7B 78 */ mr r4, r15
/* 8019BBB4 00197814 38 A0 00 31 */ li r5, 0x31
/* 8019BBB8 00197818 4B FE 36 F1 */ bl func_8017F2A8
/* 8019BBBC 0019781C 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019BBC0:
/* 8019BBC0 00197820 3A 31 00 01 */ addi r17, r17, 1
lbl_8019BBC4:
/* 8019BBC4 00197824 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 8019BBC8 00197828 7C 00 90 00 */ cmpw r0, r18
/* 8019BBCC 0019782C 41 80 FF 50 */ blt lbl_8019BB1C
/* 8019BBD0 00197830 88 01 09 DD */ lbz r0, 0x9dd(r1)
/* 8019BBD4 00197834 2C 00 00 00 */ cmpwi r0, 0
/* 8019BBD8 00197838 40 82 00 10 */ bne lbl_8019BBE8
/* 8019BBDC 0019783C 88 01 09 DC */ lbz r0, 0x9dc(r1)
/* 8019BBE0 00197840 2C 00 00 00 */ cmpwi r0, 0
/* 8019BBE4 00197844 41 82 00 4C */ beq lbl_8019BC30
lbl_8019BBE8:
/* 8019BBE8 00197848 7D E3 7B 78 */ mr r3, r15
/* 8019BBEC 0019784C 7E C4 B3 78 */ mr r4, r22
/* 8019BBF0 00197850 4B FE 42 F1 */ bl func_8017FEE0
/* 8019BBF4 00197854 28 03 00 01 */ cmplwi r3, 1
/* 8019BBF8 00197858 40 82 00 14 */ bne lbl_8019BC0C
/* 8019BBFC 0019785C 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BC00 00197860 38 80 00 0A */ li r4, 0xa
/* 8019BC04 00197864 4B FE 36 41 */ bl func_8017F244
/* 8019BC08 00197868 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019BC0C:
/* 8019BC0C 0019786C 7D E3 7B 78 */ mr r3, r15
/* 8019BC10 00197870 7E C4 B3 78 */ mr r4, r22
/* 8019BC14 00197874 4B FE 44 45 */ bl func_80180058
/* 8019BC18 00197878 2C 03 00 00 */ cmpwi r3, 0
/* 8019BC1C 0019787C 40 82 00 14 */ bne lbl_8019BC30
/* 8019BC20 00197880 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BC24 00197884 38 80 00 0A */ li r4, 0xa
/* 8019BC28 00197888 4B FE 36 1D */ bl func_8017F244
/* 8019BC2C 0019788C 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019BC30:
/* 8019BC30 00197890 7D E3 7B 78 */ mr r3, r15
/* 8019BC34 00197894 7E C4 B3 78 */ mr r4, r22
/* 8019BC38 00197898 38 A0 00 24 */ li r5, 0x24
/* 8019BC3C 0019789C 4B FE 3E D1 */ bl func_8017FB0C
/* 8019BC40 001978A0 28 03 00 01 */ cmplwi r3, 1
/* 8019BC44 001978A4 40 82 00 E8 */ bne lbl_8019BD2C
/* 8019BC48 001978A8 55 D1 04 3E */ clrlwi r17, r14, 0x10
/* 8019BC4C 001978AC 3A 40 00 00 */ li r18, 0
/* 8019BC50 001978B0 48 00 00 38 */ b lbl_8019BC88
lbl_8019BC54:
/* 8019BC54 001978B4 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
/* 8019BC58 001978B8 7D E3 7B 78 */ mr r3, r15
/* 8019BC5C 001978BC 7C 9F 00 2E */ lwzx r4, r31, r0
/* 8019BC60 001978C0 38 A0 00 36 */ li r5, 0x36
/* 8019BC64 001978C4 4B FE 49 B5 */ bl func_80180618
/* 8019BC68 001978C8 28 03 00 01 */ cmplwi r3, 1
/* 8019BC6C 001978CC 40 82 00 18 */ bne lbl_8019BC84
/* 8019BC70 001978D0 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BC74 001978D4 38 80 FF F6 */ li r4, -10
/* 8019BC78 001978D8 4B FE 35 CD */ bl func_8017F244
/* 8019BC7C 001978DC 7C 78 B9 2E */ stwx r3, r24, r23
/* 8019BC80 001978E0 48 00 00 14 */ b lbl_8019BC94
lbl_8019BC84:
/* 8019BC84 001978E4 3A 52 00 01 */ addi r18, r18, 1
lbl_8019BC88:
/* 8019BC88 001978E8 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 8019BC8C 001978EC 7C 00 88 00 */ cmpw r0, r17
/* 8019BC90 001978F0 41 80 FF C4 */ blt lbl_8019BC54
lbl_8019BC94:
/* 8019BC94 001978F4 55 D1 04 3E */ clrlwi r17, r14, 0x10
/* 8019BC98 001978F8 3A 40 00 00 */ li r18, 0
/* 8019BC9C 001978FC 48 00 00 38 */ b lbl_8019BCD4
lbl_8019BCA0:
/* 8019BCA0 00197900 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
/* 8019BCA4 00197904 7D E3 7B 78 */ mr r3, r15
/* 8019BCA8 00197908 7C 9F 00 2E */ lwzx r4, r31, r0
/* 8019BCAC 0019790C 38 A0 00 70 */ li r5, 0x70
/* 8019BCB0 00197910 4B FE 49 69 */ bl func_80180618
/* 8019BCB4 00197914 28 03 00 01 */ cmplwi r3, 1
/* 8019BCB8 00197918 40 82 00 18 */ bne lbl_8019BCD0
/* 8019BCBC 0019791C 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BCC0 00197920 38 80 FF F6 */ li r4, -10
/* 8019BCC4 00197924 4B FE 35 81 */ bl func_8017F244
/* 8019BCC8 00197928 7C 78 B9 2E */ stwx r3, r24, r23
/* 8019BCCC 0019792C 48 00 00 14 */ b lbl_8019BCE0
lbl_8019BCD0:
/* 8019BCD0 00197930 3A 52 00 01 */ addi r18, r18, 1
lbl_8019BCD4:
/* 8019BCD4 00197934 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 8019BCD8 00197938 7C 00 88 00 */ cmpw r0, r17
/* 8019BCDC 0019793C 41 80 FF C4 */ blt lbl_8019BCA0
lbl_8019BCE0:
/* 8019BCE0 00197940 55 D1 04 3E */ clrlwi r17, r14, 0x10
/* 8019BCE4 00197944 3A 40 00 00 */ li r18, 0
/* 8019BCE8 00197948 48 00 00 38 */ b lbl_8019BD20
lbl_8019BCEC:
/* 8019BCEC 0019794C 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
/* 8019BCF0 00197950 7D E3 7B 78 */ mr r3, r15
/* 8019BCF4 00197954 7C 9F 00 2E */ lwzx r4, r31, r0
/* 8019BCF8 00197958 38 A0 00 64 */ li r5, 0x64
/* 8019BCFC 0019795C 4B FE 49 1D */ bl func_80180618
/* 8019BD00 00197960 28 03 00 01 */ cmplwi r3, 1
/* 8019BD04 00197964 40 82 00 18 */ bne lbl_8019BD1C
/* 8019BD08 00197968 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BD0C 0019796C 38 80 FF F6 */ li r4, -10
/* 8019BD10 00197970 4B FE 35 35 */ bl func_8017F244
/* 8019BD14 00197974 7C 78 B9 2E */ stwx r3, r24, r23
/* 8019BD18 00197978 48 00 00 14 */ b lbl_8019BD2C
lbl_8019BD1C:
/* 8019BD1C 0019797C 3A 52 00 01 */ addi r18, r18, 1
lbl_8019BD20:
/* 8019BD20 00197980 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 8019BD24 00197984 7C 00 88 00 */ cmpw r0, r17
/* 8019BD28 00197988 41 80 FF C4 */ blt lbl_8019BCEC
lbl_8019BD2C:
/* 8019BD2C 0019798C 80 01 09 EC */ lwz r0, 0x9ec(r1)
/* 8019BD30 00197990 54 11 04 3F */ clrlwi. r17, r0, 0x10
/* 8019BD34 00197994 41 82 00 44 */ beq lbl_8019BD78
/* 8019BD38 00197998 48 08 7A F9 */ bl func_80223830
/* 8019BD3C 0019799C 3C 80 00 03 */ lis r4, 0x000343FD@ha
/* 8019BD40 001979A0 80 C3 00 00 */ lwz r6, 0(r3)
/* 8019BD44 001979A4 38 84 43 FD */ addi r4, r4, 0x000343FD@l
/* 8019BD48 001979A8 80 01 09 F0 */ lwz r0, 0x9f0(r1)
/* 8019BD4C 001979AC 7C 86 21 D6 */ mullw r4, r6, r4
/* 8019BD50 001979B0 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 8019BD54 001979B4 3C 84 00 27 */ addis r4, r4, 0x27
/* 8019BD58 001979B8 38 04 9E C3 */ addi r0, r4, -24893
/* 8019BD5C 001979BC 54 04 84 3E */ srwi r4, r0, 0x10
/* 8019BD60 001979C0 90 03 00 00 */ stw r0, 0(r3)
/* 8019BD64 001979C4 7C 04 8B D6 */ divw r0, r4, r17
/* 8019BD68 001979C8 7C 00 89 D6 */ mullw r0, r0, r17
/* 8019BD6C 001979CC 7C 00 20 50 */ subf r0, r0, r4
/* 8019BD70 001979D0 7C 85 00 50 */ subf r4, r5, r0
/* 8019BD74 001979D4 48 00 00 08 */ b lbl_8019BD7C
lbl_8019BD78:
/* 8019BD78 001979D8 38 80 00 00 */ li r4, 0
lbl_8019BD7C:
/* 8019BD7C 001979DC 7C 78 B8 2E */ lwzx r3, r24, r23
/* 8019BD80 001979E0 4B FE 34 C5 */ bl func_8017F244
/* 8019BD84 001979E4 7C 78 B9 2E */ stwx r3, r24, r23
lbl_8019BD88:
/* 8019BD88 001979E8 88 61 09 E8 */ lbz r3, 0x9e8(r1)
/* 8019BD8C 001979EC 38 63 00 01 */ addi r3, r3, 1
/* 8019BD90 001979F0 98 61 09 E8 */ stb r3, 0x9e8(r1)
lbl_8019BD94:
/* 8019BD94 001979F4 88 61 09 E8 */ lbz r3, 0x9e8(r1)
/* 8019BD98 001979F8 80 01 09 F8 */ lwz r0, 0x9f8(r1)
/* 8019BD9C 001979FC 7C 03 00 00 */ cmpw r3, r0
/* 8019BDA0 00197A00 41 80 F6 DC */ blt lbl_8019B47C
/* 8019BDA4 00197A04 7C 04 03 78 */ mr r4, r0
/* 8019BDA8 00197A08 38 61 00 48 */ addi r3, r1, 0x48
/* 8019BDAC 00197A0C 38 A0 00 01 */ li r5, 1
/* 8019BDB0 00197A10 4B FE 35 99 */ bl func_8017F348
/* 8019BDB4 00197A14 2C 03 00 00 */ cmpwi r3, 0
/* 8019BDB8 00197A18 40 80 00 0C */ bge lbl_8019BDC4
/* 8019BDBC 00197A1C 38 60 00 00 */ li r3, 0
/* 8019BDC0 00197A20 48 00 00 30 */ b lbl_8019BDF0
lbl_8019BDC4:
/* 8019BDC4 00197A24 54 60 10 3A */ slwi r0, r3, 2
/* 8019BDC8 00197A28 38 61 00 60 */ addi r3, r1, 0x60
/* 8019BDCC 00197A2C 7D C3 00 2E */ lwzx r14, r3, r0
/* 8019BDD0 00197A30 2C 0E 00 00 */ cmpwi r14, 0
/* 8019BDD4 00197A34 40 82 00 0C */ bne lbl_8019BDE0
/* 8019BDD8 00197A38 38 60 00 00 */ li r3, 0
/* 8019BDDC 00197A3C 48 00 00 14 */ b lbl_8019BDF0
lbl_8019BDE0:
/* 8019BDE0 00197A40 7D C4 73 78 */ mr r4, r14
/* 8019BDE4 00197A44 38 60 00 00 */ li r3, 0
/* 8019BDE8 00197A48 48 02 37 F1 */ bl func_801BF5D8
/* 8019BDEC 00197A4C 7D C3 73 78 */ mr r3, r14
lbl_8019BDF0:
/* 8019BDF0 00197A50 39 61 0A 50 */ addi r11, r1, 0xa50
/* 8019BDF4 00197A54 48 02 B3 4D */ bl __restore_gpr
/* 8019BDF8 00197A58 80 01 0A 54 */ lwz r0, 0xa54(r1)
/* 8019BDFC 00197A5C 7C 08 03 A6 */ mtlr r0
/* 8019BE00 00197A60 38 21 0A 50 */ addi r1, r1, 0xa50
/* 8019BE04 00197A64 4E 80 00 20 */ blr
.global func_8019BE08
func_8019BE08:
/* 8019BE08 00197A68 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019BE0C 00197A6C 7C 08 02 A6 */ mflr r0
/* 8019BE10 00197A70 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019BE14 00197A74 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8019BE18 00197A78 7C BF 2B 78 */ mr r31, r5
/* 8019BE1C 00197A7C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8019BE20 00197A80 7C 9E 23 78 */ mr r30, r4
/* 8019BE24 00197A84 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8019BE28 00197A88 7C 7D 1B 78 */ mr r29, r3
/* 8019BE2C 00197A8C 38 60 00 00 */ li r3, 0
/* 8019BE30 00197A90 48 02 38 65 */ bl func_801BF694
/* 8019BE34 00197A94 7F A3 EB 78 */ mr r3, r29
/* 8019BE38 00197A98 7F C4 F3 78 */ mr r4, r30
/* 8019BE3C 00197A9C 7F E5 FB 78 */ mr r5, r31
/* 8019BE40 00197AA0 4B FF EF 2D */ bl func_8019AD6C
/* 8019BE44 00197AA4 2C 03 00 00 */ cmpwi r3, 0
/* 8019BE48 00197AA8 41 81 00 0C */ bgt lbl_8019BE54
/* 8019BE4C 00197AAC 38 60 00 00 */ li r3, 0
/* 8019BE50 00197AB0 48 00 00 38 */ b lbl_8019BE88
lbl_8019BE54:
/* 8019BE54 00197AB4 7F A3 EB 78 */ mr r3, r29
/* 8019BE58 00197AB8 7F E4 FB 78 */ mr r4, r31
/* 8019BE5C 00197ABC 7F C6 F3 78 */ mr r6, r30
/* 8019BE60 00197AC0 38 A0 00 01 */ li r5, 1
/* 8019BE64 00197AC4 4B FF F2 CD */ bl func_8019B130
/* 8019BE68 00197AC8 2C 03 00 00 */ cmpwi r3, 0
/* 8019BE6C 00197ACC 7C 64 1B 78 */ mr r4, r3
/* 8019BE70 00197AD0 40 82 00 0C */ bne lbl_8019BE7C
/* 8019BE74 00197AD4 38 60 00 00 */ li r3, 0
/* 8019BE78 00197AD8 48 00 00 10 */ b lbl_8019BE88
lbl_8019BE7C:
/* 8019BE7C 00197ADC 7F C3 F3 78 */ mr r3, r30
/* 8019BE80 00197AE0 48 02 7C E5 */ bl func_801C3B64
/* 8019BE84 00197AE4 38 60 00 01 */ li r3, 1
lbl_8019BE88:
/* 8019BE88 00197AE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019BE8C 00197AEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8019BE90 00197AF0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8019BE94 00197AF4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8019BE98 00197AF8 7C 08 03 A6 */ mtlr r0
/* 8019BE9C 00197AFC 38 21 00 20 */ addi r1, r1, 0x20
/* 8019BEA0 00197B00 4E 80 00 20 */ blr
.global func_8019BEA4
func_8019BEA4:
/* 8019BEA4 00197B04 38 A0 00 01 */ li r5, 1
/* 8019BEA8 00197B08 38 6D 9F B8 */ addi r3, r13, lbl_8063F278-_SDA_BASE_
/* 8019BEAC 00197B0C 38 80 00 04 */ li r4, 4
/* 8019BEB0 00197B10 38 00 00 00 */ li r0, 0
/* 8019BEB4 00197B14 98 AD 9F B8 */ stb r5, lbl_8063F278-_SDA_BASE_(r13)
/* 8019BEB8 00197B18 B0 83 00 02 */ sth r4, 2(r3)
/* 8019BEBC 00197B1C 98 03 00 04 */ stb r0, 4(r3)
/* 8019BEC0 00197B20 4E 80 00 20 */ blr
|