summaryrefslogtreecommitdiff
path: root/asm/code_80158E50.s
blob: cf4fd2bc743a0805c9007f936db89312680f4c7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
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
.include "macros.inc"

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

lbl_80158E50:
/* 80158E50 00154AB0  2C 04 00 58 */	cmpwi r4, 0x58
/* 80158E54 00154AB4  41 82 06 08 */	beq lbl_8015945C
/* 80158E58 00154AB8  40 80 02 24 */	bge lbl_8015907C
/* 80158E5C 00154ABC  2C 04 00 32 */	cmpwi r4, 0x32
/* 80158E60 00154AC0  41 82 07 0C */	beq lbl_8015956C
/* 80158E64 00154AC4  40 80 01 14 */	bge lbl_80158F78
/* 80158E68 00154AC8  2C 04 00 1E */	cmpwi r4, 0x1e
/* 80158E6C 00154ACC  41 82 06 08 */	beq lbl_80159474
/* 80158E70 00154AD0  40 80 00 88 */	bge lbl_80158EF8
/* 80158E74 00154AD4  2C 04 00 15 */	cmpwi r4, 0x15
/* 80158E78 00154AD8  41 82 05 24 */	beq lbl_8015939C
/* 80158E7C 00154ADC  40 80 00 48 */	bge lbl_80158EC4
/* 80158E80 00154AE0  2C 04 00 0D */	cmpwi r4, 0xd
/* 80158E84 00154AE4  4D 82 00 20 */	beqlr
/* 80158E88 00154AE8  40 80 00 24 */	bge lbl_80158EAC
/* 80158E8C 00154AEC  2C 04 00 08 */	cmpwi r4, 8
/* 80158E90 00154AF0  40 80 00 10 */	bge lbl_80158EA0
/* 80158E94 00154AF4  2C 04 00 06 */	cmpwi r4, 6
/* 80158E98 00154AF8  40 80 04 F4 */	bge lbl_8015938C
/* 80158E9C 00154AFC  4E 80 00 20 */	blr
lbl_80158EA0:
/* 80158EA0 00154B00  2C 04 00 0C */	cmpwi r4, 0xc
/* 80158EA4 00154B04  40 80 04 C8 */	bge lbl_8015936C
/* 80158EA8 00154B08  48 00 04 9C */	b lbl_80159344
lbl_80158EAC:
/* 80158EAC 00154B0C  2C 04 00 10 */	cmpwi r4, 0x10
/* 80158EB0 00154B10  41 82 04 D4 */	beq lbl_80159384
/* 80158EB4 00154B14  4C 80 00 20 */	bgelr
/* 80158EB8 00154B18  2C 04 00 0F */	cmpwi r4, 0xf
/* 80158EBC 00154B1C  40 80 04 C0 */	bge lbl_8015937C
/* 80158EC0 00154B20  48 00 04 B4 */	b lbl_80159374
lbl_80158EC4:
/* 80158EC4 00154B24  2C 04 00 1A */	cmpwi r4, 0x1a
/* 80158EC8 00154B28  41 82 04 7C */	beq lbl_80159344
/* 80158ECC 00154B2C  40 80 00 1C */	bge lbl_80158EE8
/* 80158ED0 00154B30  2C 04 00 18 */	cmpwi r4, 0x18
/* 80158ED4 00154B34  41 82 04 68 */	beq lbl_8015933C
/* 80158ED8 00154B38  4C 80 00 20 */	bgelr
/* 80158EDC 00154B3C  2C 04 00 17 */	cmpwi r4, 0x17
/* 80158EE0 00154B40  40 80 04 54 */	bge lbl_80159334
/* 80158EE4 00154B44  48 00 05 D8 */	b lbl_801594BC
lbl_80158EE8:
/* 80158EE8 00154B48  2C 04 00 1C */	cmpwi r4, 0x1c
/* 80158EEC 00154B4C  41 82 04 50 */	beq lbl_8015933C
/* 80158EF0 00154B50  40 80 04 BC */	bge lbl_801593AC
/* 80158EF4 00154B54  48 00 04 40 */	b lbl_80159334
lbl_80158EF8:
/* 80158EF8 00154B58  2C 04 00 29 */	cmpwi r4, 0x29
/* 80158EFC 00154B5C  41 82 07 48 */	beq lbl_80159644
/* 80158F00 00154B60  40 80 00 44 */	bge lbl_80158F44
/* 80158F04 00154B64  2C 04 00 25 */	cmpwi r4, 0x25
/* 80158F08 00154B68  41 82 06 2C */	beq lbl_80159534
/* 80158F0C 00154B6C  40 80 00 28 */	bge lbl_80158F34
/* 80158F10 00154B70  2C 04 00 21 */	cmpwi r4, 0x21
/* 80158F14 00154B74  41 82 04 90 */	beq lbl_801593A4
/* 80158F18 00154B78  40 80 00 10 */	bge lbl_80158F28
/* 80158F1C 00154B7C  2C 04 00 20 */	cmpwi r4, 0x20
/* 80158F20 00154B80  40 80 05 A4 */	bge lbl_801594C4
/* 80158F24 00154B84  48 00 04 28 */	b lbl_8015934C
lbl_80158F28:
/* 80158F28 00154B88  2C 04 00 23 */	cmpwi r4, 0x23
/* 80158F2C 00154B8C  4C 80 00 20 */	bgelr
/* 80158F30 00154B90  48 00 04 1C */	b lbl_8015934C
lbl_80158F34:
/* 80158F34 00154B94  2C 04 00 27 */	cmpwi r4, 0x27
/* 80158F38 00154B98  41 82 04 FC */	beq lbl_80159434
/* 80158F3C 00154B9C  4C 80 00 20 */	bgelr
/* 80158F40 00154BA0  48 00 06 E4 */	b lbl_80159624
lbl_80158F44:
/* 80158F44 00154BA4  2C 04 00 2E */	cmpwi r4, 0x2e
/* 80158F48 00154BA8  41 82 05 FC */	beq lbl_80159544
/* 80158F4C 00154BAC  40 80 00 1C */	bge lbl_80158F68
/* 80158F50 00154BB0  2C 04 00 2C */	cmpwi r4, 0x2c
/* 80158F54 00154BB4  41 82 06 88 */	beq lbl_801595DC
/* 80158F58 00154BB8  40 80 06 DC */	bge lbl_80159634
/* 80158F5C 00154BBC  2C 04 00 2B */	cmpwi r4, 0x2b
/* 80158F60 00154BC0  40 80 06 64 */	bge lbl_801595C4
/* 80158F64 00154BC4  48 00 06 E8 */	b lbl_8015964C
lbl_80158F68:
/* 80158F68 00154BC8  2C 04 00 30 */	cmpwi r4, 0x30
/* 80158F6C 00154BCC  41 82 06 D0 */	beq lbl_8015963C
/* 80158F70 00154BD0  40 80 05 CC */	bge lbl_8015953C
/* 80158F74 00154BD4  48 00 06 30 */	b lbl_801595A4
lbl_80158F78:
/* 80158F78 00154BD8  2C 04 00 45 */	cmpwi r4, 0x45
/* 80158F7C 00154BDC  41 82 06 B0 */	beq lbl_8015962C
/* 80158F80 00154BE0  40 80 00 80 */	bge lbl_80159000
/* 80158F84 00154BE4  2C 04 00 3C */	cmpwi r4, 0x3c
/* 80158F88 00154BE8  41 82 05 EC */	beq lbl_80159574
/* 80158F8C 00154BEC  40 80 00 40 */	bge lbl_80158FCC
/* 80158F90 00154BF0  2C 04 00 37 */	cmpwi r4, 0x37
/* 80158F94 00154BF4  41 82 06 38 */	beq lbl_801595CC
/* 80158F98 00154BF8  40 80 00 1C */	bge lbl_80158FB4
/* 80158F9C 00154BFC  2C 04 00 35 */	cmpwi r4, 0x35
/* 80158FA0 00154C00  41 82 05 64 */	beq lbl_80159504
/* 80158FA4 00154C04  40 80 05 70 */	bge lbl_80159514
/* 80158FA8 00154C08  2C 04 00 34 */	cmpwi r4, 0x34
/* 80158FAC 00154C0C  40 80 05 60 */	bge lbl_8015950C
/* 80158FB0 00154C10  48 00 05 B4 */	b lbl_80159564
lbl_80158FB4:
/* 80158FB4 00154C14  2C 04 00 3A */	cmpwi r4, 0x3a
/* 80158FB8 00154C18  41 82 05 F4 */	beq lbl_801595AC
/* 80158FBC 00154C1C  40 80 06 98 */	bge lbl_80159654
/* 80158FC0 00154C20  2C 04 00 39 */	cmpwi r4, 0x39
/* 80158FC4 00154C24  40 80 05 68 */	bge lbl_8015952C
/* 80158FC8 00154C28  48 00 05 34 */	b lbl_801594FC
lbl_80158FCC:
/* 80158FCC 00154C2C  2C 04 00 41 */	cmpwi r4, 0x41
/* 80158FD0 00154C30  41 82 06 34 */	beq lbl_80159604
/* 80158FD4 00154C34  40 80 00 1C */	bge lbl_80158FF0
/* 80158FD8 00154C38  2C 04 00 3F */	cmpwi r4, 0x3f
/* 80158FDC 00154C3C  41 82 05 F8 */	beq lbl_801595D4
/* 80158FE0 00154C40  40 80 06 04 */	bge lbl_801595E4
/* 80158FE4 00154C44  2C 04 00 3E */	cmpwi r4, 0x3e
/* 80158FE8 00154C48  40 80 05 AC */	bge lbl_80159594
/* 80158FEC 00154C4C  48 00 05 C8 */	b lbl_801595B4
lbl_80158FF0:
/* 80158FF0 00154C50  2C 04 00 43 */	cmpwi r4, 0x43
/* 80158FF4 00154C54  41 82 05 88 */	beq lbl_8015957C
/* 80158FF8 00154C58  40 80 05 64 */	bge lbl_8015955C
/* 80158FFC 00154C5C  48 00 05 F8 */	b lbl_801595F4
lbl_80159000:
/* 80159000 00154C60  2C 04 00 4F */	cmpwi r4, 0x4f
/* 80159004 00154C64  41 82 04 F0 */	beq lbl_801594F4
/* 80159008 00154C68  40 80 00 40 */	bge lbl_80159048
/* 8015900C 00154C6C  2C 04 00 4A */	cmpwi r4, 0x4a
/* 80159010 00154C70  41 82 06 0C */	beq lbl_8015961C
/* 80159014 00154C74  40 80 00 1C */	bge lbl_80159030
/* 80159018 00154C78  2C 04 00 48 */	cmpwi r4, 0x48
/* 8015901C 00154C7C  41 82 05 30 */	beq lbl_8015954C
/* 80159020 00154C80  40 80 05 CC */	bge lbl_801595EC
/* 80159024 00154C84  2C 04 00 47 */	cmpwi r4, 0x47
/* 80159028 00154C88  40 80 05 EC */	bge lbl_80159614
/* 8015902C 00154C8C  48 00 05 70 */	b lbl_8015959C
lbl_80159030:
/* 80159030 00154C90  2C 04 00 4D */	cmpwi r4, 0x4d
/* 80159034 00154C94  41 82 05 88 */	beq lbl_801595BC
/* 80159038 00154C98  40 80 04 B4 */	bge lbl_801594EC
/* 8015903C 00154C9C  2C 04 00 4C */	cmpwi r4, 0x4c
/* 80159040 00154CA0  40 80 05 14 */	bge lbl_80159554
/* 80159044 00154CA4  48 00 05 B8 */	b lbl_801595FC
lbl_80159048:
/* 80159048 00154CA8  2C 04 00 54 */	cmpwi r4, 0x54
/* 8015904C 00154CAC  41 82 03 F0 */	beq lbl_8015943C
/* 80159050 00154CB0  40 80 00 1C */	bge lbl_8015906C
/* 80159054 00154CB4  2C 04 00 52 */	cmpwi r4, 0x52
/* 80159058 00154CB8  41 82 03 6C */	beq lbl_801593C4
/* 8015905C 00154CBC  40 80 03 70 */	bge lbl_801593CC
/* 80159060 00154CC0  2C 04 00 51 */	cmpwi r4, 0x51
/* 80159064 00154CC4  40 80 03 58 */	bge lbl_801593BC
/* 80159068 00154CC8  4E 80 00 20 */	blr
lbl_8015906C:
/* 8015906C 00154CCC  2C 04 00 56 */	cmpwi r4, 0x56
/* 80159070 00154CD0  41 82 03 DC */	beq lbl_8015944C
/* 80159074 00154CD4  40 80 03 E0 */	bge lbl_80159454
/* 80159078 00154CD8  48 00 03 CC */	b lbl_80159444
lbl_8015907C:
/* 8015907C 00154CDC  3C C0 00 01 */	lis r6, 0x0000C031@ha
/* 80159080 00154CE0  38 06 C0 31 */	addi r0, r6, 0x0000C031@l
/* 80159084 00154CE4  7C 04 00 00 */	cmpw r4, r0
/* 80159088 00154CE8  41 82 02 E4 */	beq lbl_8015936C
/* 8015908C 00154CEC  40 80 01 40 */	bge lbl_801591CC
/* 80159090 00154CF0  38 06 C0 03 */	addi r0, r6, -16381
/* 80159094 00154CF4  7C 04 00 00 */	cmpw r4, r0
/* 80159098 00154CF8  40 80 00 88 */	bge lbl_80159120
/* 8015909C 00154CFC  2C 04 00 62 */	cmpwi r4, 0x62
/* 801590A0 00154D00  41 82 03 54 */	beq lbl_801593F4
/* 801590A4 00154D04  40 80 00 40 */	bge lbl_801590E4
/* 801590A8 00154D08  2C 04 00 5D */	cmpwi r4, 0x5d
/* 801590AC 00154D0C  41 82 03 78 */	beq lbl_80159424
/* 801590B0 00154D10  40 80 00 1C */	bge lbl_801590CC
/* 801590B4 00154D14  2C 04 00 5B */	cmpwi r4, 0x5b
/* 801590B8 00154D18  41 82 03 C4 */	beq lbl_8015947C
/* 801590BC 00154D1C  40 80 03 60 */	bge lbl_8015941C
/* 801590C0 00154D20  2C 04 00 5A */	cmpwi r4, 0x5a
/* 801590C4 00154D24  40 80 03 A8 */	bge lbl_8015946C
/* 801590C8 00154D28  48 00 03 9C */	b lbl_80159464
lbl_801590CC:
/* 801590CC 00154D2C  2C 04 00 60 */	cmpwi r4, 0x60
/* 801590D0 00154D30  41 82 03 14 */	beq lbl_801593E4
/* 801590D4 00154D34  40 80 03 18 */	bge lbl_801593EC
/* 801590D8 00154D38  2C 04 00 5F */	cmpwi r4, 0x5f
/* 801590DC 00154D3C  40 80 03 00 */	bge lbl_801593DC
/* 801590E0 00154D40  48 00 03 CC */	b lbl_801594AC
lbl_801590E4:
/* 801590E4 00154D44  2C 04 00 67 */	cmpwi r4, 0x67
/* 801590E8 00154D48  4D 82 00 20 */	beqlr
/* 801590EC 00154D4C  40 80 00 1C */	bge lbl_80159108
/* 801590F0 00154D50  2C 04 00 65 */	cmpwi r4, 0x65
/* 801590F4 00154D54  41 82 03 18 */	beq lbl_8015940C
/* 801590F8 00154D58  40 80 03 1C */	bge lbl_80159414
/* 801590FC 00154D5C  2C 04 00 64 */	cmpwi r4, 0x64
/* 80159100 00154D60  40 80 03 04 */	bge lbl_80159404
/* 80159104 00154D64  48 00 02 F8 */	b lbl_801593FC
lbl_80159108:
/* 80159108 00154D68  2C 04 00 6B */	cmpwi r4, 0x6b
/* 8015910C 00154D6C  41 82 03 C8 */	beq lbl_801594D4
/* 80159110 00154D70  4C 80 00 20 */	bgelr
/* 80159114 00154D74  2C 04 00 6A */	cmpwi r4, 0x6a
/* 80159118 00154D78  40 80 03 B4 */	bge lbl_801594CC
/* 8015911C 00154D7C  48 00 02 48 */	b lbl_80159364
lbl_80159120:
/* 80159120 00154D80  38 06 C0 18 */	addi r0, r6, -16360
/* 80159124 00154D84  7C 04 00 00 */	cmpw r4, r0
/* 80159128 00154D88  41 82 02 1C */	beq lbl_80159344
/* 8015912C 00154D8C  40 80 00 50 */	bge lbl_8015917C
/* 80159130 00154D90  38 06 C0 14 */	addi r0, r6, -16364
/* 80159134 00154D94  7C 04 00 00 */	cmpw r4, r0
/* 80159138 00154D98  41 82 02 0C */	beq lbl_80159344
/* 8015913C 00154D9C  40 80 00 30 */	bge lbl_8015916C
/* 80159140 00154DA0  38 06 C0 0B */	addi r0, r6, -16373
/* 80159144 00154DA4  7C 04 00 00 */	cmpw r4, r0
/* 80159148 00154DA8  40 80 00 14 */	bge lbl_8015915C
/* 8015914C 00154DAC  38 06 C0 09 */	addi r0, r6, -16375
/* 80159150 00154DB0  7C 04 00 00 */	cmpw r4, r0
/* 80159154 00154DB4  4C 80 00 20 */	bgelr
/* 80159158 00154DB8  48 00 01 DC */	b lbl_80159334
lbl_8015915C:
/* 8015915C 00154DBC  38 06 C0 11 */	addi r0, r6, -16367
/* 80159160 00154DC0  7C 04 00 00 */	cmpw r4, r0
/* 80159164 00154DC4  4C 80 00 20 */	bgelr
/* 80159168 00154DC8  48 00 01 D4 */	b lbl_8015933C
lbl_8015916C:
/* 8015916C 00154DCC  38 06 C0 16 */	addi r0, r6, -16362
/* 80159170 00154DD0  7C 04 00 00 */	cmpw r4, r0
/* 80159174 00154DD4  41 82 01 D0 */	beq lbl_80159344
/* 80159178 00154DD8  4E 80 00 20 */	blr
lbl_8015917C:
/* 8015917C 00154DDC  38 06 C0 23 */	addi r0, r6, -16349
/* 80159180 00154DE0  7C 04 00 00 */	cmpw r4, r0
/* 80159184 00154DE4  41 82 01 A8 */	beq lbl_8015932C
/* 80159188 00154DE8  40 80 00 24 */	bge lbl_801591AC
/* 8015918C 00154DEC  38 06 C0 21 */	addi r0, r6, -16351
/* 80159190 00154DF0  7C 04 00 00 */	cmpw r4, r0
/* 80159194 00154DF4  41 82 01 88 */	beq lbl_8015931C
/* 80159198 00154DF8  40 80 01 8C */	bge lbl_80159324
/* 8015919C 00154DFC  38 06 C0 1B */	addi r0, r6, -16357
/* 801591A0 00154E00  7C 04 00 00 */	cmpw r4, r0
/* 801591A4 00154E04  40 80 01 A8 */	bge lbl_8015934C
/* 801591A8 00154E08  4E 80 00 20 */	blr
lbl_801591AC:
/* 801591AC 00154E0C  38 06 C0 2D */	addi r0, r6, -16339
/* 801591B0 00154E10  7C 04 00 00 */	cmpw r4, r0
/* 801591B4 00154E14  41 82 01 A8 */	beq lbl_8015935C
/* 801591B8 00154E18  4C 80 00 20 */	bgelr
/* 801591BC 00154E1C  38 06 C0 2C */	addi r0, r6, -16340
/* 801591C0 00154E20  7C 04 00 00 */	cmpw r4, r0
/* 801591C4 00154E24  40 80 01 90 */	bge lbl_80159354
/* 801591C8 00154E28  4E 80 00 20 */	blr
lbl_801591CC:
/* 801591CC 00154E2C  38 06 C0 E5 */	addi r0, r6, -16155
/* 801591D0 00154E30  7C 04 00 00 */	cmpw r4, r0
/* 801591D4 00154E34  41 82 03 10 */	beq lbl_801594E4
/* 801591D8 00154E38  40 80 00 B0 */	bge lbl_80159288
/* 801591DC 00154E3C  38 06 C0 C9 */	addi r0, r6, -16183
/* 801591E0 00154E40  7C 04 00 00 */	cmpw r4, r0
/* 801591E4 00154E44  41 82 02 A0 */	beq lbl_80159484
/* 801591E8 00154E48  40 80 00 54 */	bge lbl_8015923C
/* 801591EC 00154E4C  38 06 C0 3C */	addi r0, r6, -16324
/* 801591F0 00154E50  7C 04 00 00 */	cmpw r4, r0
/* 801591F4 00154E54  4D 82 00 20 */	beqlr
/* 801591F8 00154E58  40 80 00 24 */	bge lbl_8015921C
/* 801591FC 00154E5C  38 06 C0 37 */	addi r0, r6, -16329
/* 80159200 00154E60  7C 04 00 00 */	cmpw r4, r0
/* 80159204 00154E64  41 82 01 90 */	beq lbl_80159394
/* 80159208 00154E68  4D 80 00 20 */	bltlr
/* 8015920C 00154E6C  38 06 C0 3B */	addi r0, r6, -16325
/* 80159210 00154E70  7C 04 00 00 */	cmpw r4, r0
/* 80159214 00154E74  40 80 01 A0 */	bge lbl_801593B4
/* 80159218 00154E78  4E 80 00 20 */	blr
lbl_8015921C:
/* 8015921C 00154E7C  38 06 C0 43 */	addi r0, r6, -16317
/* 80159220 00154E80  7C 04 00 00 */	cmpw r4, r0
/* 80159224 00154E84  41 82 01 B0 */	beq lbl_801593D4
/* 80159228 00154E88  4C 80 00 20 */	bgelr
/* 8015922C 00154E8C  38 06 C0 3E */	addi r0, r6, -16322
/* 80159230 00154E90  7C 04 00 00 */	cmpw r4, r0
/* 80159234 00154E94  4C 80 00 20 */	bgelr
/* 80159238 00154E98  48 00 01 F4 */	b lbl_8015942C
lbl_8015923C:
/* 8015923C 00154E9C  38 06 C0 CE */	addi r0, r6, -16178
/* 80159240 00154EA0  7C 04 00 00 */	cmpw r4, r0
/* 80159244 00154EA4  4D 82 00 20 */	beqlr
/* 80159248 00154EA8  40 80 00 24 */	bge lbl_8015926C
/* 8015924C 00154EAC  38 06 C0 CC */	addi r0, r6, -16180
/* 80159250 00154EB0  7C 04 00 00 */	cmpw r4, r0
/* 80159254 00154EB4  41 82 02 48 */	beq lbl_8015949C
/* 80159258 00154EB8  40 80 02 4C */	bge lbl_801594A4
/* 8015925C 00154EBC  38 06 C0 CB */	addi r0, r6, -16181
/* 80159260 00154EC0  7C 04 00 00 */	cmpw r4, r0
/* 80159264 00154EC4  40 80 02 30 */	bge lbl_80159494
/* 80159268 00154EC8  48 00 02 24 */	b lbl_8015948C
lbl_8015926C:
/* 8015926C 00154ECC  38 06 C0 E4 */	addi r0, r6, -16156
/* 80159270 00154ED0  7C 04 00 00 */	cmpw r4, r0
/* 80159274 00154ED4  40 80 02 68 */	bge lbl_801594DC
/* 80159278 00154ED8  38 06 C0 D0 */	addi r0, r6, -16176
/* 8015927C 00154EDC  7C 04 00 00 */	cmpw r4, r0
/* 80159280 00154EE0  4C 80 00 20 */	bgelr
/* 80159284 00154EE4  48 00 02 30 */	b lbl_801594B4
lbl_80159288:
/* 80159288 00154EE8  38 06 C2 2A */	addi r0, r6, -15830
/* 8015928C 00154EEC  7C 04 00 00 */	cmpw r4, r0
/* 80159290 00154EF0  41 82 03 94 */	beq lbl_80159624
/* 80159294 00154EF4  40 80 00 54 */	bge lbl_801592E8
/* 80159298 00154EF8  38 06 C2 14 */	addi r0, r6, -15852
/* 8015929C 00154EFC  7C 04 00 00 */	cmpw r4, r0
/* 801592A0 00154F00  41 82 02 E4 */	beq lbl_80159584
/* 801592A4 00154F04  40 80 00 24 */	bge lbl_801592C8
/* 801592A8 00154F08  38 06 C2 08 */	addi r0, r6, -15864
/* 801592AC 00154F0C  7C 04 00 00 */	cmpw r4, r0
/* 801592B0 00154F10  41 82 02 74 */	beq lbl_80159524
/* 801592B4 00154F14  4C 80 00 20 */	bgelr
/* 801592B8 00154F18  38 06 C2 07 */	addi r0, r6, -15865
/* 801592BC 00154F1C  7C 04 00 00 */	cmpw r4, r0
/* 801592C0 00154F20  40 80 02 5C */	bge lbl_8015951C
/* 801592C4 00154F24  4E 80 00 20 */	blr
lbl_801592C8:
/* 801592C8 00154F28  38 06 C2 26 */	addi r0, r6, -15834
/* 801592CC 00154F2C  7C 04 00 00 */	cmpw r4, r0
/* 801592D0 00154F30  41 82 03 3C */	beq lbl_8015960C
/* 801592D4 00154F34  4C 80 00 20 */	bgelr
/* 801592D8 00154F38  38 06 C2 16 */	addi r0, r6, -15850
/* 801592DC 00154F3C  7C 04 00 00 */	cmpw r4, r0
/* 801592E0 00154F40  4C 80 00 20 */	bgelr
/* 801592E4 00154F44  48 00 02 A8 */	b lbl_8015958C
lbl_801592E8:
/* 801592E8 00154F48  38 06 C2 2E */	addi r0, r6, -15826
/* 801592EC 00154F4C  7C 04 00 00 */	cmpw r4, r0
/* 801592F0 00154F50  41 82 03 44 */	beq lbl_80159634
/* 801592F4 00154F54  40 80 00 14 */	bge lbl_80159308
/* 801592F8 00154F58  38 06 C2 2C */	addi r0, r6, -15828
/* 801592FC 00154F5C  7C 04 00 00 */	cmpw r4, r0
/* 80159300 00154F60  41 82 03 2C */	beq lbl_8015962C
/* 80159304 00154F64  4E 80 00 20 */	blr
lbl_80159308:
/* 80159308 00154F68  38 06 FF FD */	addi r0, r6, -3
/* 8015930C 00154F6C  7C 04 00 00 */	cmpw r4, r0
/* 80159310 00154F70  4C 82 00 20 */	bnelr
/* 80159314 00154F74  7C A4 2B 78 */	mr r4, r5
/* 80159318 00154F78  48 00 03 48 */	b lbl_80159660
lbl_8015931C:
/* 8015931C 00154F7C  7C A4 2B 78 */	mr r4, r5
/* 80159320 00154F80  48 00 03 48 */	b lbl_80159668
lbl_80159324:
/* 80159324 00154F84  7C A4 2B 78 */	mr r4, r5
/* 80159328 00154F88  48 00 03 48 */	b lbl_80159670
lbl_8015932C:
/* 8015932C 00154F8C  7C A4 2B 78 */	mr r4, r5
/* 80159330 00154F90  48 00 03 48 */	b lbl_80159678
lbl_80159334:
/* 80159334 00154F94  7C A4 2B 78 */	mr r4, r5
/* 80159338 00154F98  48 00 03 48 */	b lbl_80159680
lbl_8015933C:
/* 8015933C 00154F9C  7C A4 2B 78 */	mr r4, r5
/* 80159340 00154FA0  48 00 03 48 */	b lbl_80159688
lbl_80159344:
/* 80159344 00154FA4  7C A4 2B 78 */	mr r4, r5
/* 80159348 00154FA8  48 00 03 48 */	b lbl_80159690
lbl_8015934C:
/* 8015934C 00154FAC  7C A4 2B 78 */	mr r4, r5
/* 80159350 00154FB0  48 00 03 48 */	b lbl_80159698
lbl_80159354:
/* 80159354 00154FB4  7C A4 2B 78 */	mr r4, r5
/* 80159358 00154FB8  48 00 03 48 */	b lbl_801596A0
lbl_8015935C:
/* 8015935C 00154FBC  7C A4 2B 78 */	mr r4, r5
/* 80159360 00154FC0  48 00 03 48 */	b lbl_801596A8
lbl_80159364:
/* 80159364 00154FC4  7C A4 2B 78 */	mr r4, r5
/* 80159368 00154FC8  48 00 03 48 */	b lbl_801596B0
lbl_8015936C:
/* 8015936C 00154FCC  7C A4 2B 78 */	mr r4, r5
/* 80159370 00154FD0  48 00 03 48 */	b lbl_801596B8
lbl_80159374:
/* 80159374 00154FD4  7C A4 2B 78 */	mr r4, r5
/* 80159378 00154FD8  48 00 03 48 */	b lbl_801596C0
lbl_8015937C:
/* 8015937C 00154FDC  7C A4 2B 78 */	mr r4, r5
/* 80159380 00154FE0  48 00 03 48 */	b lbl_801596C8
lbl_80159384:
/* 80159384 00154FE4  7C A4 2B 78 */	mr r4, r5
/* 80159388 00154FE8  48 00 03 48 */	b lbl_801596D0
lbl_8015938C:
/* 8015938C 00154FEC  7C A4 2B 78 */	mr r4, r5
/* 80159390 00154FF0  48 00 03 48 */	b lbl_801596D8
lbl_80159394:
/* 80159394 00154FF4  7C A4 2B 78 */	mr r4, r5
/* 80159398 00154FF8  48 00 03 48 */	b lbl_801596E0
lbl_8015939C:
/* 8015939C 00154FFC  7C A4 2B 78 */	mr r4, r5
/* 801593A0 00155000  48 00 03 48 */	b lbl_801596E8
lbl_801593A4:
/* 801593A4 00155004  7C A4 2B 78 */	mr r4, r5
/* 801593A8 00155008  48 00 03 48 */	b lbl_801596F0
lbl_801593AC:
/* 801593AC 0015500C  7C A4 2B 78 */	mr r4, r5
/* 801593B0 00155010  48 00 03 48 */	b lbl_801596F8
lbl_801593B4:
/* 801593B4 00155014  7C A4 2B 78 */	mr r4, r5
/* 801593B8 00155018  48 00 03 B8 */	b lbl_80159770
lbl_801593BC:
/* 801593BC 0015501C  7C A4 2B 78 */	mr r4, r5
/* 801593C0 00155020  48 00 03 40 */	b lbl_80159700
lbl_801593C4:
/* 801593C4 00155024  7C A4 2B 78 */	mr r4, r5
/* 801593C8 00155028  48 00 03 40 */	b lbl_80159708
lbl_801593CC:
/* 801593CC 0015502C  7C A4 2B 78 */	mr r4, r5
/* 801593D0 00155030  48 00 03 40 */	b lbl_80159710
lbl_801593D4:
/* 801593D4 00155034  7C A4 2B 78 */	mr r4, r5
/* 801593D8 00155038  48 00 03 40 */	b lbl_80159718
lbl_801593DC:
/* 801593DC 0015503C  7C A4 2B 78 */	mr r4, r5
/* 801593E0 00155040  48 00 03 40 */	b lbl_80159720
lbl_801593E4:
/* 801593E4 00155044  7C A4 2B 78 */	mr r4, r5
/* 801593E8 00155048  48 00 03 40 */	b lbl_80159728
lbl_801593EC:
/* 801593EC 0015504C  7C A4 2B 78 */	mr r4, r5
/* 801593F0 00155050  48 00 03 40 */	b lbl_80159730
lbl_801593F4:
/* 801593F4 00155054  7C A4 2B 78 */	mr r4, r5
/* 801593F8 00155058  48 00 03 40 */	b lbl_80159738
lbl_801593FC:
/* 801593FC 0015505C  7C A4 2B 78 */	mr r4, r5
/* 80159400 00155060  48 00 03 40 */	b lbl_80159740
lbl_80159404:
/* 80159404 00155064  7C A4 2B 78 */	mr r4, r5
/* 80159408 00155068  48 00 03 40 */	b lbl_80159748
lbl_8015940C:
/* 8015940C 0015506C  7C A4 2B 78 */	mr r4, r5
/* 80159410 00155070  48 00 03 40 */	b lbl_80159750
lbl_80159414:
/* 80159414 00155074  7C A4 2B 78 */	mr r4, r5
/* 80159418 00155078  48 00 03 40 */	b lbl_80159758
lbl_8015941C:
/* 8015941C 0015507C  7C A4 2B 78 */	mr r4, r5
/* 80159420 00155080  48 00 03 40 */	b lbl_80159760
lbl_80159424:
/* 80159424 00155084  7C A4 2B 78 */	mr r4, r5
/* 80159428 00155088  48 00 03 40 */	b lbl_80159768
lbl_8015942C:
/* 8015942C 0015508C  7C A4 2B 78 */	mr r4, r5
/* 80159430 00155090  48 00 03 48 */	b lbl_80159778
lbl_80159434:
/* 80159434 00155094  7C A4 2B 78 */	mr r4, r5
/* 80159438 00155098  48 00 03 48 */	b lbl_80159780
lbl_8015943C:
/* 8015943C 0015509C  7C A4 2B 78 */	mr r4, r5
/* 80159440 001550A0  48 00 03 48 */	b lbl_80159788
lbl_80159444:
/* 80159444 001550A4  7C A4 2B 78 */	mr r4, r5
/* 80159448 001550A8  48 00 03 48 */	b lbl_80159790
lbl_8015944C:
/* 8015944C 001550AC  7C A4 2B 78 */	mr r4, r5
/* 80159450 001550B0  48 00 03 48 */	b lbl_80159798
lbl_80159454:
/* 80159454 001550B4  7C A4 2B 78 */	mr r4, r5
/* 80159458 001550B8  48 00 03 48 */	b lbl_801597A0
lbl_8015945C:
/* 8015945C 001550BC  7C A4 2B 78 */	mr r4, r5
/* 80159460 001550C0  48 00 03 48 */	b lbl_801597A8
lbl_80159464:
/* 80159464 001550C4  7C A4 2B 78 */	mr r4, r5
/* 80159468 001550C8  48 00 03 48 */	b lbl_801597B0
lbl_8015946C:
/* 8015946C 001550CC  7C A4 2B 78 */	mr r4, r5
/* 80159470 001550D0  48 00 03 48 */	b lbl_801597B8
lbl_80159474:
/* 80159474 001550D4  7C A4 2B 78 */	mr r4, r5
/* 80159478 001550D8  48 00 03 48 */	b lbl_801597C0
lbl_8015947C:
/* 8015947C 001550DC  7C A4 2B 78 */	mr r4, r5
/* 80159480 001550E0  48 00 03 48 */	b lbl_801597C8
lbl_80159484:
/* 80159484 001550E4  7C A4 2B 78 */	mr r4, r5
/* 80159488 001550E8  48 00 03 48 */	b lbl_801597D0
lbl_8015948C:
/* 8015948C 001550EC  7C A4 2B 78 */	mr r4, r5
/* 80159490 001550F0  48 00 03 48 */	b lbl_801597D8
lbl_80159494:
/* 80159494 001550F4  7C A4 2B 78 */	mr r4, r5
/* 80159498 001550F8  48 00 03 48 */	b lbl_801597E0
lbl_8015949C:
/* 8015949C 001550FC  7C A4 2B 78 */	mr r4, r5
/* 801594A0 00155100  48 00 03 48 */	b lbl_801597E8
lbl_801594A4:
/* 801594A4 00155104  7C A4 2B 78 */	mr r4, r5
/* 801594A8 00155108  48 00 03 48 */	b lbl_801597F0
lbl_801594AC:
/* 801594AC 0015510C  7C A4 2B 78 */	mr r4, r5
/* 801594B0 00155110  48 00 03 48 */	b lbl_801597F8
lbl_801594B4:
/* 801594B4 00155114  7C A4 2B 78 */	mr r4, r5
/* 801594B8 00155118  48 00 03 48 */	b lbl_80159800
lbl_801594BC:
/* 801594BC 0015511C  7C A4 2B 78 */	mr r4, r5
/* 801594C0 00155120  48 00 03 48 */	b lbl_80159808
lbl_801594C4:
/* 801594C4 00155124  7C A4 2B 78 */	mr r4, r5
/* 801594C8 00155128  48 00 03 48 */	b lbl_80159810
lbl_801594CC:
/* 801594CC 0015512C  7C A4 2B 78 */	mr r4, r5
/* 801594D0 00155130  48 00 03 48 */	b lbl_80159818
lbl_801594D4:
/* 801594D4 00155134  7C A4 2B 78 */	mr r4, r5
/* 801594D8 00155138  48 00 03 48 */	b lbl_80159820
lbl_801594DC:
/* 801594DC 0015513C  7C A4 2B 78 */	mr r4, r5
/* 801594E0 00155140  48 00 03 48 */	b lbl_80159828
lbl_801594E4:
/* 801594E4 00155144  7C A4 2B 78 */	mr r4, r5
/* 801594E8 00155148  48 00 03 48 */	b lbl_80159830
lbl_801594EC:
/* 801594EC 0015514C  7C A4 2B 78 */	mr r4, r5
/* 801594F0 00155150  48 00 03 48 */	b lbl_80159838
lbl_801594F4:
/* 801594F4 00155154  7C A4 2B 78 */	mr r4, r5
/* 801594F8 00155158  48 00 03 48 */	b lbl_80159840
lbl_801594FC:
/* 801594FC 0015515C  7C A4 2B 78 */	mr r4, r5
/* 80159500 00155160  48 00 03 48 */	b lbl_80159848
lbl_80159504:
/* 80159504 00155164  7C A4 2B 78 */	mr r4, r5
/* 80159508 00155168  48 00 03 48 */	b lbl_80159850
lbl_8015950C:
/* 8015950C 0015516C  7C A4 2B 78 */	mr r4, r5
/* 80159510 00155170  48 00 03 48 */	b lbl_80159858
lbl_80159514:
/* 80159514 00155174  7C A4 2B 78 */	mr r4, r5
/* 80159518 00155178  48 00 03 48 */	b lbl_80159860
lbl_8015951C:
/* 8015951C 0015517C  7C A4 2B 78 */	mr r4, r5
/* 80159520 00155180  48 00 03 48 */	b lbl_80159868
lbl_80159524:
/* 80159524 00155184  7C A4 2B 78 */	mr r4, r5
/* 80159528 00155188  48 00 03 48 */	b lbl_80159870
lbl_8015952C:
/* 8015952C 0015518C  7C A4 2B 78 */	mr r4, r5
/* 80159530 00155190  48 00 03 48 */	b lbl_80159878
lbl_80159534:
/* 80159534 00155194  7C A4 2B 78 */	mr r4, r5
/* 80159538 00155198  48 00 03 48 */	b lbl_80159880
lbl_8015953C:
/* 8015953C 0015519C  7C A4 2B 78 */	mr r4, r5
/* 80159540 001551A0  48 00 03 48 */	b lbl_80159888
lbl_80159544:
/* 80159544 001551A4  7C A4 2B 78 */	mr r4, r5
/* 80159548 001551A8  48 00 03 48 */	b lbl_80159890
lbl_8015954C:
/* 8015954C 001551AC  7C A4 2B 78 */	mr r4, r5
/* 80159550 001551B0  48 00 03 48 */	b lbl_80159898
lbl_80159554:
/* 80159554 001551B4  7C A4 2B 78 */	mr r4, r5
/* 80159558 001551B8  48 00 03 48 */	b lbl_801598A0
lbl_8015955C:
/* 8015955C 001551BC  7C A4 2B 78 */	mr r4, r5
/* 80159560 001551C0  48 00 03 48 */	b lbl_801598A8
lbl_80159564:
/* 80159564 001551C4  7C A4 2B 78 */	mr r4, r5
/* 80159568 001551C8  48 00 03 48 */	b lbl_801598B0
lbl_8015956C:
/* 8015956C 001551CC  7C A4 2B 78 */	mr r4, r5
/* 80159570 001551D0  48 00 03 48 */	b lbl_801598B8
lbl_80159574:
/* 80159574 001551D4  7C A4 2B 78 */	mr r4, r5
/* 80159578 001551D8  48 00 03 48 */	b lbl_801598C0
lbl_8015957C:
/* 8015957C 001551DC  7C A4 2B 78 */	mr r4, r5
/* 80159580 001551E0  48 00 03 48 */	b lbl_801598C8
lbl_80159584:
/* 80159584 001551E4  7C A4 2B 78 */	mr r4, r5
/* 80159588 001551E8  48 00 03 48 */	b lbl_801598D0
lbl_8015958C:
/* 8015958C 001551EC  7C A4 2B 78 */	mr r4, r5
/* 80159590 001551F0  48 00 03 48 */	b lbl_801598D8
lbl_80159594:
/* 80159594 001551F4  7C A4 2B 78 */	mr r4, r5
/* 80159598 001551F8  48 00 03 48 */	b lbl_801598E0
lbl_8015959C:
/* 8015959C 001551FC  7C A4 2B 78 */	mr r4, r5
/* 801595A0 00155200  48 00 03 48 */	b lbl_801598E8
lbl_801595A4:
/* 801595A4 00155204  7C A4 2B 78 */	mr r4, r5
/* 801595A8 00155208  48 00 03 48 */	b lbl_801598F0
lbl_801595AC:
/* 801595AC 0015520C  7C A4 2B 78 */	mr r4, r5
/* 801595B0 00155210  48 00 03 48 */	b lbl_801598F8
lbl_801595B4:
/* 801595B4 00155214  7C A4 2B 78 */	mr r4, r5
/* 801595B8 00155218  48 00 03 48 */	b lbl_80159900
lbl_801595BC:
/* 801595BC 0015521C  7C A4 2B 78 */	mr r4, r5
/* 801595C0 00155220  48 00 03 48 */	b lbl_80159908
lbl_801595C4:
/* 801595C4 00155224  7C A4 2B 78 */	mr r4, r5
/* 801595C8 00155228  48 00 03 48 */	b lbl_80159910
lbl_801595CC:
/* 801595CC 0015522C  7C A4 2B 78 */	mr r4, r5
/* 801595D0 00155230  48 00 03 48 */	b lbl_80159918
lbl_801595D4:
/* 801595D4 00155234  7C A4 2B 78 */	mr r4, r5
/* 801595D8 00155238  48 00 03 48 */	b lbl_80159920
lbl_801595DC:
/* 801595DC 0015523C  7C A4 2B 78 */	mr r4, r5
/* 801595E0 00155240  48 00 03 48 */	b lbl_80159928
lbl_801595E4:
/* 801595E4 00155244  7C A4 2B 78 */	mr r4, r5
/* 801595E8 00155248  48 00 03 48 */	b lbl_80159930
lbl_801595EC:
/* 801595EC 0015524C  7C A4 2B 78 */	mr r4, r5
/* 801595F0 00155250  48 00 03 48 */	b lbl_80159938
lbl_801595F4:
/* 801595F4 00155254  7C A4 2B 78 */	mr r4, r5
/* 801595F8 00155258  48 00 03 48 */	b lbl_80159940
lbl_801595FC:
/* 801595FC 0015525C  7C A4 2B 78 */	mr r4, r5
/* 80159600 00155260  48 00 03 48 */	b lbl_80159948
lbl_80159604:
/* 80159604 00155264  7C A4 2B 78 */	mr r4, r5
/* 80159608 00155268  48 00 03 48 */	b lbl_80159950
lbl_8015960C:
/* 8015960C 0015526C  7C A4 2B 78 */	mr r4, r5
/* 80159610 00155270  48 00 03 48 */	b lbl_80159958
lbl_80159614:
/* 80159614 00155274  7C A4 2B 78 */	mr r4, r5
/* 80159618 00155278  48 00 03 48 */	b lbl_80159960
lbl_8015961C:
/* 8015961C 0015527C  7C A4 2B 78 */	mr r4, r5
/* 80159620 00155280  48 00 03 48 */	b lbl_80159968
lbl_80159624:
/* 80159624 00155284  7C A4 2B 78 */	mr r4, r5
/* 80159628 00155288  48 00 03 48 */	b lbl_80159970
lbl_8015962C:
/* 8015962C 0015528C  7C A4 2B 78 */	mr r4, r5
/* 80159630 00155290  48 00 03 48 */	b lbl_80159978
lbl_80159634:
/* 80159634 00155294  7C A4 2B 78 */	mr r4, r5
/* 80159638 00155298  48 00 03 48 */	b lbl_80159980
lbl_8015963C:
/* 8015963C 0015529C  7C A4 2B 78 */	mr r4, r5
/* 80159640 001552A0  48 00 03 48 */	b lbl_80159988
lbl_80159644:
/* 80159644 001552A4  7C A4 2B 78 */	mr r4, r5
/* 80159648 001552A8  48 00 03 48 */	b lbl_80159990
lbl_8015964C:
/* 8015964C 001552AC  7C A4 2B 78 */	mr r4, r5
/* 80159650 001552B0  48 00 03 48 */	b lbl_80159998
lbl_80159654:
/* 80159654 001552B4  7C A4 2B 78 */	mr r4, r5
/* 80159658 001552B8  48 00 03 48 */	b lbl_801599A0
/* 8015965C 001552BC  4E 80 00 20 */	blr
lbl_80159660:
/* 80159660 001552C0  90 83 00 00 */	stw r4, 0(r3)
/* 80159664 001552C4  4E 80 00 20 */	blr
lbl_80159668:
/* 80159668 001552C8  90 83 00 04 */	stw r4, 4(r3)
/* 8015966C 001552CC  4E 80 00 20 */	blr
lbl_80159670:
/* 80159670 001552D0  90 83 00 08 */	stw r4, 8(r3)
/* 80159674 001552D4  4E 80 00 20 */	blr
lbl_80159678:
/* 80159678 001552D8  90 83 00 0C */	stw r4, 0xc(r3)
/* 8015967C 001552DC  4E 80 00 20 */	blr
lbl_80159680:
/* 80159680 001552E0  90 83 00 10 */	stw r4, 0x10(r3)
/* 80159684 001552E4  4E 80 00 20 */	blr
lbl_80159688:
/* 80159688 001552E8  90 83 00 14 */	stw r4, 0x14(r3)
/* 8015968C 001552EC  4E 80 00 20 */	blr
lbl_80159690:
/* 80159690 001552F0  90 83 00 18 */	stw r4, 0x18(r3)
/* 80159694 001552F4  4E 80 00 20 */	blr
lbl_80159698:
/* 80159698 001552F8  90 83 00 1C */	stw r4, 0x1c(r3)
/* 8015969C 001552FC  4E 80 00 20 */	blr
lbl_801596A0:
/* 801596A0 00155300  90 83 00 20 */	stw r4, 0x20(r3)
/* 801596A4 00155304  4E 80 00 20 */	blr
lbl_801596A8:
/* 801596A8 00155308  90 83 00 24 */	stw r4, 0x24(r3)
/* 801596AC 0015530C  4E 80 00 20 */	blr
lbl_801596B0:
/* 801596B0 00155310  90 83 00 28 */	stw r4, 0x28(r3)
/* 801596B4 00155314  4E 80 00 20 */	blr
lbl_801596B8:
/* 801596B8 00155318  90 83 00 2C */	stw r4, 0x2c(r3)
/* 801596BC 0015531C  4E 80 00 20 */	blr
lbl_801596C0:
/* 801596C0 00155320  90 83 00 30 */	stw r4, 0x30(r3)
/* 801596C4 00155324  4E 80 00 20 */	blr
lbl_801596C8:
/* 801596C8 00155328  90 83 00 34 */	stw r4, 0x34(r3)
/* 801596CC 0015532C  4E 80 00 20 */	blr
lbl_801596D0:
/* 801596D0 00155330  90 83 00 38 */	stw r4, 0x38(r3)
/* 801596D4 00155334  4E 80 00 20 */	blr
lbl_801596D8:
/* 801596D8 00155338  90 83 00 3C */	stw r4, 0x3c(r3)
/* 801596DC 0015533C  4E 80 00 20 */	blr
lbl_801596E0:
/* 801596E0 00155340  90 83 00 40 */	stw r4, 0x40(r3)
/* 801596E4 00155344  4E 80 00 20 */	blr
lbl_801596E8:
/* 801596E8 00155348  90 83 00 44 */	stw r4, 0x44(r3)
/* 801596EC 0015534C  4E 80 00 20 */	blr
lbl_801596F0:
/* 801596F0 00155350  90 83 00 48 */	stw r4, 0x48(r3)
/* 801596F4 00155354  4E 80 00 20 */	blr
lbl_801596F8:
/* 801596F8 00155358  90 83 00 4C */	stw r4, 0x4c(r3)
/* 801596FC 0015535C  4E 80 00 20 */	blr
lbl_80159700:
/* 80159700 00155360  90 83 00 5C */	stw r4, 0x5c(r3)
/* 80159704 00155364  4E 80 00 20 */	blr
lbl_80159708:
/* 80159708 00155368  90 83 00 60 */	stw r4, 0x60(r3)
/* 8015970C 0015536C  4E 80 00 20 */	blr
lbl_80159710:
/* 80159710 00155370  90 83 00 64 */	stw r4, 0x64(r3)
/* 80159714 00155374  4E 80 00 20 */	blr
lbl_80159718:
/* 80159718 00155378  90 83 00 68 */	stw r4, 0x68(r3)
/* 8015971C 0015537C  4E 80 00 20 */	blr
lbl_80159720:
/* 80159720 00155380  90 83 00 6C */	stw r4, 0x6c(r3)
/* 80159724 00155384  4E 80 00 20 */	blr
lbl_80159728:
/* 80159728 00155388  90 83 00 70 */	stw r4, 0x70(r3)
/* 8015972C 0015538C  4E 80 00 20 */	blr
lbl_80159730:
/* 80159730 00155390  90 83 00 74 */	stw r4, 0x74(r3)
/* 80159734 00155394  4E 80 00 20 */	blr
lbl_80159738:
/* 80159738 00155398  90 83 00 78 */	stw r4, 0x78(r3)
/* 8015973C 0015539C  4E 80 00 20 */	blr
lbl_80159740:
/* 80159740 001553A0  90 83 00 7C */	stw r4, 0x7c(r3)
/* 80159744 001553A4  4E 80 00 20 */	blr
lbl_80159748:
/* 80159748 001553A8  90 83 00 80 */	stw r4, 0x80(r3)
/* 8015974C 001553AC  4E 80 00 20 */	blr
lbl_80159750:
/* 80159750 001553B0  90 83 00 84 */	stw r4, 0x84(r3)
/* 80159754 001553B4  4E 80 00 20 */	blr
lbl_80159758:
/* 80159758 001553B8  90 83 00 88 */	stw r4, 0x88(r3)
/* 8015975C 001553BC  4E 80 00 20 */	blr
lbl_80159760:
/* 80159760 001553C0  90 83 00 8C */	stw r4, 0x8c(r3)
/* 80159764 001553C4  4E 80 00 20 */	blr
lbl_80159768:
/* 80159768 001553C8  90 83 00 90 */	stw r4, 0x90(r3)
/* 8015976C 001553CC  4E 80 00 20 */	blr
lbl_80159770:
/* 80159770 001553D0  90 83 00 50 */	stw r4, 0x50(r3)
/* 80159774 001553D4  4E 80 00 20 */	blr
lbl_80159778:
/* 80159778 001553D8  90 83 00 54 */	stw r4, 0x54(r3)
/* 8015977C 001553DC  4E 80 00 20 */	blr
lbl_80159780:
/* 80159780 001553E0  90 83 00 58 */	stw r4, 0x58(r3)
/* 80159784 001553E4  4E 80 00 20 */	blr
lbl_80159788:
/* 80159788 001553E8  90 83 00 94 */	stw r4, 0x94(r3)
/* 8015978C 001553EC  4E 80 00 20 */	blr
lbl_80159790:
/* 80159790 001553F0  90 83 00 98 */	stw r4, 0x98(r3)
/* 80159794 001553F4  4E 80 00 20 */	blr
lbl_80159798:
/* 80159798 001553F8  90 83 00 9C */	stw r4, 0x9c(r3)
/* 8015979C 001553FC  4E 80 00 20 */	blr
lbl_801597A0:
/* 801597A0 00155400  90 83 00 A0 */	stw r4, 0xa0(r3)
/* 801597A4 00155404  4E 80 00 20 */	blr
lbl_801597A8:
/* 801597A8 00155408  90 83 00 A4 */	stw r4, 0xa4(r3)
/* 801597AC 0015540C  4E 80 00 20 */	blr
lbl_801597B0:
/* 801597B0 00155410  90 83 00 A8 */	stw r4, 0xa8(r3)
/* 801597B4 00155414  4E 80 00 20 */	blr
lbl_801597B8:
/* 801597B8 00155418  90 83 00 AC */	stw r4, 0xac(r3)
/* 801597BC 0015541C  4E 80 00 20 */	blr
lbl_801597C0:
/* 801597C0 00155420  90 83 00 B0 */	stw r4, 0xb0(r3)
/* 801597C4 00155424  4E 80 00 20 */	blr
lbl_801597C8:
/* 801597C8 00155428  90 83 00 B4 */	stw r4, 0xb4(r3)
/* 801597CC 0015542C  4E 80 00 20 */	blr
lbl_801597D0:
/* 801597D0 00155430  90 83 00 B8 */	stw r4, 0xb8(r3)
/* 801597D4 00155434  4E 80 00 20 */	blr
lbl_801597D8:
/* 801597D8 00155438  90 83 00 BC */	stw r4, 0xbc(r3)
/* 801597DC 0015543C  4E 80 00 20 */	blr
lbl_801597E0:
/* 801597E0 00155440  90 83 00 C0 */	stw r4, 0xc0(r3)
/* 801597E4 00155444  4E 80 00 20 */	blr
lbl_801597E8:
/* 801597E8 00155448  90 83 00 C4 */	stw r4, 0xc4(r3)
/* 801597EC 0015544C  4E 80 00 20 */	blr
lbl_801597F0:
/* 801597F0 00155450  90 83 00 C8 */	stw r4, 0xc8(r3)
/* 801597F4 00155454  4E 80 00 20 */	blr
lbl_801597F8:
/* 801597F8 00155458  90 83 00 CC */	stw r4, 0xcc(r3)
/* 801597FC 0015545C  4E 80 00 20 */	blr
lbl_80159800:
/* 80159800 00155460  90 83 00 D0 */	stw r4, 0xd0(r3)
/* 80159804 00155464  4E 80 00 20 */	blr
lbl_80159808:
/* 80159808 00155468  90 83 00 D4 */	stw r4, 0xd4(r3)
/* 8015980C 0015546C  4E 80 00 20 */	blr
lbl_80159810:
/* 80159810 00155470  90 83 00 D8 */	stw r4, 0xd8(r3)
/* 80159814 00155474  4E 80 00 20 */	blr
lbl_80159818:
/* 80159818 00155478  90 83 00 DC */	stw r4, 0xdc(r3)
/* 8015981C 0015547C  4E 80 00 20 */	blr
lbl_80159820:
/* 80159820 00155480  90 83 00 E0 */	stw r4, 0xe0(r3)
/* 80159824 00155484  4E 80 00 20 */	blr
lbl_80159828:
/* 80159828 00155488  90 83 00 E4 */	stw r4, 0xe4(r3)
/* 8015982C 0015548C  4E 80 00 20 */	blr
lbl_80159830:
/* 80159830 00155490  90 83 00 E8 */	stw r4, 0xe8(r3)
/* 80159834 00155494  4E 80 00 20 */	blr
lbl_80159838:
/* 80159838 00155498  90 83 00 EC */	stw r4, 0xec(r3)
/* 8015983C 0015549C  4E 80 00 20 */	blr
lbl_80159840:
/* 80159840 001554A0  90 83 00 F0 */	stw r4, 0xf0(r3)
/* 80159844 001554A4  4E 80 00 20 */	blr
lbl_80159848:
/* 80159848 001554A8  90 83 00 F4 */	stw r4, 0xf4(r3)
/* 8015984C 001554AC  4E 80 00 20 */	blr
lbl_80159850:
/* 80159850 001554B0  90 83 00 F8 */	stw r4, 0xf8(r3)
/* 80159854 001554B4  4E 80 00 20 */	blr
lbl_80159858:
/* 80159858 001554B8  90 83 00 FC */	stw r4, 0xfc(r3)
/* 8015985C 001554BC  4E 80 00 20 */	blr
lbl_80159860:
/* 80159860 001554C0  90 83 01 00 */	stw r4, 0x100(r3)
/* 80159864 001554C4  4E 80 00 20 */	blr
lbl_80159868:
/* 80159868 001554C8  90 83 01 04 */	stw r4, 0x104(r3)
/* 8015986C 001554CC  4E 80 00 20 */	blr
lbl_80159870:
/* 80159870 001554D0  90 83 01 08 */	stw r4, 0x108(r3)
/* 80159874 001554D4  4E 80 00 20 */	blr
lbl_80159878:
/* 80159878 001554D8  90 83 01 0C */	stw r4, 0x10c(r3)
/* 8015987C 001554DC  4E 80 00 20 */	blr
lbl_80159880:
/* 80159880 001554E0  90 83 01 10 */	stw r4, 0x110(r3)
/* 80159884 001554E4  4E 80 00 20 */	blr
lbl_80159888:
/* 80159888 001554E8  90 83 01 14 */	stw r4, 0x114(r3)
/* 8015988C 001554EC  4E 80 00 20 */	blr
lbl_80159890:
/* 80159890 001554F0  90 83 01 18 */	stw r4, 0x118(r3)
/* 80159894 001554F4  4E 80 00 20 */	blr
lbl_80159898:
/* 80159898 001554F8  90 83 01 1C */	stw r4, 0x11c(r3)
/* 8015989C 001554FC  4E 80 00 20 */	blr
lbl_801598A0:
/* 801598A0 00155500  90 83 01 20 */	stw r4, 0x120(r3)
/* 801598A4 00155504  4E 80 00 20 */	blr
lbl_801598A8:
/* 801598A8 00155508  90 83 01 24 */	stw r4, 0x124(r3)
/* 801598AC 0015550C  4E 80 00 20 */	blr
lbl_801598B0:
/* 801598B0 00155510  90 83 01 28 */	stw r4, 0x128(r3)
/* 801598B4 00155514  4E 80 00 20 */	blr
lbl_801598B8:
/* 801598B8 00155518  90 83 01 2C */	stw r4, 0x12c(r3)
/* 801598BC 0015551C  4E 80 00 20 */	blr
lbl_801598C0:
/* 801598C0 00155520  90 83 01 30 */	stw r4, 0x130(r3)
/* 801598C4 00155524  4E 80 00 20 */	blr
lbl_801598C8:
/* 801598C8 00155528  90 83 01 34 */	stw r4, 0x134(r3)
/* 801598CC 0015552C  4E 80 00 20 */	blr
lbl_801598D0:
/* 801598D0 00155530  90 83 01 38 */	stw r4, 0x138(r3)
/* 801598D4 00155534  4E 80 00 20 */	blr
lbl_801598D8:
/* 801598D8 00155538  90 83 01 3C */	stw r4, 0x13c(r3)
/* 801598DC 0015553C  4E 80 00 20 */	blr
lbl_801598E0:
/* 801598E0 00155540  90 83 01 40 */	stw r4, 0x140(r3)
/* 801598E4 00155544  4E 80 00 20 */	blr
lbl_801598E8:
/* 801598E8 00155548  90 83 01 44 */	stw r4, 0x144(r3)
/* 801598EC 0015554C  4E 80 00 20 */	blr
lbl_801598F0:
/* 801598F0 00155550  90 83 01 48 */	stw r4, 0x148(r3)
/* 801598F4 00155554  4E 80 00 20 */	blr
lbl_801598F8:
/* 801598F8 00155558  90 83 01 4C */	stw r4, 0x14c(r3)
/* 801598FC 0015555C  4E 80 00 20 */	blr
lbl_80159900:
/* 80159900 00155560  90 83 01 50 */	stw r4, 0x150(r3)
/* 80159904 00155564  4E 80 00 20 */	blr
lbl_80159908:
/* 80159908 00155568  90 83 01 54 */	stw r4, 0x154(r3)
/* 8015990C 0015556C  4E 80 00 20 */	blr
lbl_80159910:
/* 80159910 00155570  90 83 01 58 */	stw r4, 0x158(r3)
/* 80159914 00155574  4E 80 00 20 */	blr
lbl_80159918:
/* 80159918 00155578  90 83 01 5C */	stw r4, 0x15c(r3)
/* 8015991C 0015557C  4E 80 00 20 */	blr
lbl_80159920:
/* 80159920 00155580  90 83 01 60 */	stw r4, 0x160(r3)
/* 80159924 00155584  4E 80 00 20 */	blr
lbl_80159928:
/* 80159928 00155588  90 83 01 64 */	stw r4, 0x164(r3)
/* 8015992C 0015558C  4E 80 00 20 */	blr
lbl_80159930:
/* 80159930 00155590  90 83 01 68 */	stw r4, 0x168(r3)
/* 80159934 00155594  4E 80 00 20 */	blr
lbl_80159938:
/* 80159938 00155598  90 83 01 6C */	stw r4, 0x16c(r3)
/* 8015993C 0015559C  4E 80 00 20 */	blr
lbl_80159940:
/* 80159940 001555A0  90 83 01 70 */	stw r4, 0x170(r3)
/* 80159944 001555A4  4E 80 00 20 */	blr
lbl_80159948:
/* 80159948 001555A8  90 83 01 74 */	stw r4, 0x174(r3)
/* 8015994C 001555AC  4E 80 00 20 */	blr
lbl_80159950:
/* 80159950 001555B0  90 83 01 78 */	stw r4, 0x178(r3)
/* 80159954 001555B4  4E 80 00 20 */	blr
lbl_80159958:
/* 80159958 001555B8  90 83 01 7C */	stw r4, 0x17c(r3)
/* 8015995C 001555BC  4E 80 00 20 */	blr
lbl_80159960:
/* 80159960 001555C0  90 83 01 80 */	stw r4, 0x180(r3)
/* 80159964 001555C4  4E 80 00 20 */	blr
lbl_80159968:
/* 80159968 001555C8  90 83 01 84 */	stw r4, 0x184(r3)
/* 8015996C 001555CC  4E 80 00 20 */	blr
lbl_80159970:
/* 80159970 001555D0  90 83 01 98 */	stw r4, 0x198(r3)
/* 80159974 001555D4  4E 80 00 20 */	blr
lbl_80159978:
/* 80159978 001555D8  90 83 01 9C */	stw r4, 0x19c(r3)
/* 8015997C 001555DC  4E 80 00 20 */	blr
lbl_80159980:
/* 80159980 001555E0  90 83 01 A0 */	stw r4, 0x1a0(r3)
/* 80159984 001555E4  4E 80 00 20 */	blr
lbl_80159988:
/* 80159988 001555E8  90 83 01 88 */	stw r4, 0x188(r3)
/* 8015998C 001555EC  4E 80 00 20 */	blr
lbl_80159990:
/* 80159990 001555F0  90 83 01 8C */	stw r4, 0x18c(r3)
/* 80159994 001555F4  4E 80 00 20 */	blr
lbl_80159998:
/* 80159998 001555F8  90 83 01 90 */	stw r4, 0x190(r3)
/* 8015999C 001555FC  4E 80 00 20 */	blr
lbl_801599A0:
/* 801599A0 00155600  90 83 01 94 */	stw r4, 0x194(r3)
/* 801599A4 00155604  4E 80 00 20 */	blr

.global func_801599A8
func_801599A8:
/* 801599A8 00155608  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801599AC 0015560C  7C 08 02 A6 */	mflr r0
/* 801599B0 00155610  90 01 00 14 */	stw r0, 0x14(r1)
/* 801599B4 00155614  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801599B8 00155618  3B E0 00 01 */	li r31, 1
/* 801599BC 0015561C  93 C1 00 08 */	stw r30, 8(r1)
/* 801599C0 00155620  7C 9E 23 78 */	mr r30, r4
/* 801599C4 00155624  A0 C4 00 90 */	lhz r6, 0x90(r4)
/* 801599C8 00155628  80 E4 00 8C */	lwz r7, 0x8c(r4)
/* 801599CC 0015562C  54 C0 04 7E */	clrlwi r0, r6, 0x11
/* 801599D0 00155630  A1 04 00 94 */	lhz r8, 0x94(r4)
/* 801599D4 00155634  2C 00 00 5C */	cmpwi r0, 0x5c
/* 801599D8 00155638  41 82 0A 24 */	beq lbl_8015A3FC
/* 801599DC 0015563C  40 80 02 D4 */	bge lbl_80159CB0
/* 801599E0 00155640  2C 00 00 2E */	cmpwi r0, 0x2e
/* 801599E4 00155644  41 82 0C 64 */	beq lbl_8015A648
/* 801599E8 00155648  40 80 01 6C */	bge lbl_80159B54
/* 801599EC 0015564C  2C 00 00 17 */	cmpwi r0, 0x17
/* 801599F0 00155650  41 82 06 38 */	beq lbl_8015A028
/* 801599F4 00155654  40 80 00 B8 */	bge lbl_80159AAC
/* 801599F8 00155658  2C 00 00 0B */	cmpwi r0, 0xb
/* 801599FC 0015565C  41 82 07 34 */	beq lbl_8015A130
/* 80159A00 00155660  40 80 00 58 */	bge lbl_80159A58
/* 80159A04 00155664  2C 00 00 05 */	cmpwi r0, 5
/* 80159A08 00155668  41 82 08 08 */	beq lbl_8015A210
/* 80159A0C 0015566C  40 80 00 28 */	bge lbl_80159A34
/* 80159A10 00155670  2C 00 00 02 */	cmpwi r0, 2
/* 80159A14 00155674  41 82 07 C4 */	beq lbl_8015A1D8
/* 80159A18 00155678  40 80 00 10 */	bge lbl_80159A28
/* 80159A1C 0015567C  2C 00 00 01 */	cmpwi r0, 1
/* 80159A20 00155680  40 80 08 74 */	bge lbl_8015A294
/* 80159A24 00155684  48 00 0D EC */	b lbl_8015A810
lbl_80159A28:
/* 80159A28 00155688  2C 00 00 04 */	cmpwi r0, 4
/* 80159A2C 0015568C  40 80 07 94 */	bge lbl_8015A1C0
/* 80159A30 00155690  48 00 07 C8 */	b lbl_8015A1F8
lbl_80159A34:
/* 80159A34 00155694  2C 00 00 08 */	cmpwi r0, 8
/* 80159A38 00155698  41 82 06 B0 */	beq lbl_8015A0E8
/* 80159A3C 0015569C  40 80 00 10 */	bge lbl_80159A4C
/* 80159A40 001556A0  2C 00 00 07 */	cmpwi r0, 7
/* 80159A44 001556A4  40 80 08 DC */	bge lbl_8015A320
/* 80159A48 001556A8  48 00 08 CC */	b lbl_8015A314
lbl_80159A4C:
/* 80159A4C 001556AC  2C 00 00 0A */	cmpwi r0, 0xa
/* 80159A50 001556B0  40 80 06 C8 */	bge lbl_8015A118
/* 80159A54 001556B4  48 00 06 AC */	b lbl_8015A100
lbl_80159A58:
/* 80159A58 001556B8  2C 00 00 11 */	cmpwi r0, 0x11
/* 80159A5C 001556BC  41 82 08 14 */	beq lbl_8015A270
/* 80159A60 001556C0  40 80 00 28 */	bge lbl_80159A88
/* 80159A64 001556C4  2C 00 00 0E */	cmpwi r0, 0xe
/* 80159A68 001556C8  41 82 08 88 */	beq lbl_8015A2F0
/* 80159A6C 001556CC  40 80 00 10 */	bge lbl_80159A7C
/* 80159A70 001556D0  2C 00 00 0D */	cmpwi r0, 0xd
/* 80159A74 001556D4  40 80 0A F0 */	bge lbl_8015A564
/* 80159A78 001556D8  48 00 08 60 */	b lbl_8015A2D8
lbl_80159A7C:
/* 80159A7C 001556DC  2C 00 00 10 */	cmpwi r0, 0x10
/* 80159A80 001556E0  40 80 08 88 */	bge lbl_8015A308
/* 80159A84 001556E4  48 00 08 78 */	b lbl_8015A2FC
lbl_80159A88:
/* 80159A88 001556E8  2C 00 00 14 */	cmpwi r0, 0x14
/* 80159A8C 001556EC  41 82 0B 14 */	beq lbl_8015A5A0
/* 80159A90 001556F0  40 80 00 10 */	bge lbl_80159AA0
/* 80159A94 001556F4  2C 00 00 13 */	cmpwi r0, 0x13
/* 80159A98 001556F8  40 80 0A FC */	bge lbl_8015A594
/* 80159A9C 001556FC  48 00 07 B0 */	b lbl_8015A24C
lbl_80159AA0:
/* 80159AA0 00155700  2C 00 00 16 */	cmpwi r0, 0x16
/* 80159AA4 00155704  40 80 0A 48 */	bge lbl_8015A4EC
/* 80159AA8 00155708  48 00 08 8C */	b lbl_8015A334
lbl_80159AAC:
/* 80159AAC 0015570C  2C 00 00 23 */	cmpwi r0, 0x23
/* 80159AB0 00155710  41 82 0A FC */	beq lbl_8015A5AC
/* 80159AB4 00155714  40 80 00 58 */	bge lbl_80159B0C
/* 80159AB8 00155718  2C 00 00 1D */	cmpwi r0, 0x1d
/* 80159ABC 0015571C  41 82 08 90 */	beq lbl_8015A34C
/* 80159AC0 00155720  40 80 00 28 */	bge lbl_80159AE8
/* 80159AC4 00155724  2C 00 00 1A */	cmpwi r0, 0x1a
/* 80159AC8 00155728  41 82 06 2C */	beq lbl_8015A0F4
/* 80159ACC 0015572C  40 80 00 10 */	bge lbl_80159ADC
/* 80159AD0 00155730  2C 00 00 19 */	cmpwi r0, 0x19
/* 80159AD4 00155734  40 80 07 54 */	bge lbl_8015A228
/* 80159AD8 00155738  48 00 05 B0 */	b lbl_8015A088
lbl_80159ADC:
/* 80159ADC 0015573C  2C 00 00 1C */	cmpwi r0, 0x1c
/* 80159AE0 00155740  40 80 05 B4 */	bge lbl_8015A094
/* 80159AE4 00155744  48 00 05 50 */	b lbl_8015A034
lbl_80159AE8:
/* 80159AE8 00155748  2C 00 00 20 */	cmpwi r0, 0x20
/* 80159AEC 0015574C  41 82 0A 0C */	beq lbl_8015A4F8
/* 80159AF0 00155750  40 80 00 10 */	bge lbl_80159B00
/* 80159AF4 00155754  2C 00 00 1F */	cmpwi r0, 0x1f
/* 80159AF8 00155758  40 80 06 50 */	bge lbl_8015A148
/* 80159AFC 0015575C  48 00 09 84 */	b lbl_8015A480
lbl_80159B00:
/* 80159B00 00155760  2C 00 00 22 */	cmpwi r0, 0x22
/* 80159B04 00155764  40 80 06 50 */	bge lbl_8015A154
/* 80159B08 00155768  48 00 08 38 */	b lbl_8015A340
lbl_80159B0C:
/* 80159B0C 0015576C  2C 00 00 29 */	cmpwi r0, 0x29
/* 80159B10 00155770  41 82 0C DC */	beq lbl_8015A7EC
/* 80159B14 00155774  40 80 00 28 */	bge lbl_80159B3C
/* 80159B18 00155778  2C 00 00 26 */	cmpwi r0, 0x26
/* 80159B1C 0015577C  41 82 0C 7C */	beq lbl_8015A798
/* 80159B20 00155780  40 80 00 10 */	bge lbl_80159B30
/* 80159B24 00155784  2C 00 00 25 */	cmpwi r0, 0x25
/* 80159B28 00155788  40 80 0B 08 */	bge lbl_8015A630
/* 80159B2C 0015578C  48 00 0A 8C */	b lbl_8015A5B8
lbl_80159B30:
/* 80159B30 00155790  2C 00 00 28 */	cmpwi r0, 0x28
/* 80159B34 00155794  40 80 08 F0 */	bge lbl_8015A424
/* 80159B38 00155798  48 00 08 E4 */	b lbl_8015A41C
lbl_80159B3C:
/* 80159B3C 0015579C  2C 00 00 2C */	cmpwi r0, 0x2c
/* 80159B40 001557A0  41 82 0B EC */	beq lbl_8015A72C
/* 80159B44 001557A4  40 80 0C 84 */	bge lbl_8015A7C8
/* 80159B48 001557A8  2C 00 00 2B */	cmpwi r0, 0x2b
/* 80159B4C 001557AC  40 80 0B BC */	bge lbl_8015A708
/* 80159B50 001557B0  48 00 0C A8 */	b lbl_8015A7F8
lbl_80159B54:
/* 80159B54 001557B4  2C 00 00 45 */	cmpwi r0, 0x45
/* 80159B58 001557B8  41 82 0C 58 */	beq lbl_8015A7B0
/* 80159B5C 001557BC  40 80 00 AC */	bge lbl_80159C08
/* 80159B60 001557C0  2C 00 00 3A */	cmpwi r0, 0x3a
/* 80159B64 001557C4  41 82 0B 80 */	beq lbl_8015A6E4
/* 80159B68 001557C8  40 80 00 58 */	bge lbl_80159BC0
/* 80159B6C 001557CC  2C 00 00 34 */	cmpwi r0, 0x34
/* 80159B70 001557D0  41 82 0A 84 */	beq lbl_8015A5F4
/* 80159B74 001557D4  40 80 00 28 */	bge lbl_80159B9C
/* 80159B78 001557D8  2C 00 00 31 */	cmpwi r0, 0x31
/* 80159B7C 001557DC  41 82 0A C0 */	beq lbl_8015A63C
/* 80159B80 001557E0  40 80 00 10 */	bge lbl_80159B90
/* 80159B84 001557E4  2C 00 00 30 */	cmpwi r0, 0x30
/* 80159B88 001557E8  40 80 0C 58 */	bge lbl_8015A7E0
/* 80159B8C 001557EC  48 00 0B 4C */	b lbl_8015A6D8
lbl_80159B90:
/* 80159B90 001557F0  2C 00 00 33 */	cmpwi r0, 0x33
/* 80159B94 001557F4  40 80 0A E4 */	bge lbl_8015A678
/* 80159B98 001557F8  48 00 0A EC */	b lbl_8015A684
lbl_80159B9C:
/* 80159B9C 001557FC  2C 00 00 37 */	cmpwi r0, 0x37
/* 80159BA0 00155800  41 82 0B 74 */	beq lbl_8015A714
/* 80159BA4 00155804  40 80 00 10 */	bge lbl_80159BB4
/* 80159BA8 00155808  2C 00 00 36 */	cmpwi r0, 0x36
/* 80159BAC 0015580C  40 80 0A 54 */	bge lbl_8015A600
/* 80159BB0 00155810  48 00 0A 38 */	b lbl_8015A5E8
lbl_80159BB4:
/* 80159BB4 00155814  2C 00 00 39 */	cmpwi r0, 0x39
/* 80159BB8 00155818  40 80 0A 6C */	bge lbl_8015A624
/* 80159BBC 0015581C  48 00 0A 20 */	b lbl_8015A5DC
lbl_80159BC0:
/* 80159BC0 00155820  2C 00 00 40 */	cmpwi r0, 0x40
/* 80159BC4 00155824  41 82 0B 74 */	beq lbl_8015A738
/* 80159BC8 00155828  40 80 00 28 */	bge lbl_80159BF0
/* 80159BCC 0015582C  2C 00 00 3D */	cmpwi r0, 0x3d
/* 80159BD0 00155830  41 82 0B 20 */	beq lbl_8015A6F0
/* 80159BD4 00155834  40 80 00 10 */	bge lbl_80159BE4
/* 80159BD8 00155838  2C 00 00 3C */	cmpwi r0, 0x3c
/* 80159BDC 0015583C  40 80 0A B4 */	bge lbl_8015A690
/* 80159BE0 00155840  48 00 0C 24 */	b lbl_8015A804
lbl_80159BE4:
/* 80159BE4 00155844  2C 00 00 3F */	cmpwi r0, 0x3f
/* 80159BE8 00155848  40 80 0B 38 */	bge lbl_8015A720
/* 80159BEC 0015584C  48 00 0A D4 */	b lbl_8015A6C0
lbl_80159BF0:
/* 80159BF0 00155850  2C 00 00 43 */	cmpwi r0, 0x43
/* 80159BF4 00155854  41 82 0A A8 */	beq lbl_8015A69C
/* 80159BF8 00155858  40 80 0A 74 */	bge lbl_8015A66C
/* 80159BFC 0015585C  2C 00 00 42 */	cmpwi r0, 0x42
/* 80159C00 00155860  40 80 0B 50 */	bge lbl_8015A750
/* 80159C04 00155864  48 00 0B 64 */	b lbl_8015A768
lbl_80159C08:
/* 80159C08 00155868  2C 00 00 51 */	cmpwi r0, 0x51
/* 80159C0C 0015586C  41 82 07 60 */	beq lbl_8015A36C
/* 80159C10 00155870  40 80 00 58 */	bge lbl_80159C68
/* 80159C14 00155874  2C 00 00 4B */	cmpwi r0, 0x4b
/* 80159C18 00155878  41 82 0B 44 */	beq lbl_8015A75C
/* 80159C1C 0015587C  40 80 00 28 */	bge lbl_80159C44
/* 80159C20 00155880  2C 00 00 48 */	cmpwi r0, 0x48
/* 80159C24 00155884  41 82 0A 30 */	beq lbl_8015A654
/* 80159C28 00155888  40 80 00 10 */	bge lbl_80159C38
/* 80159C2C 0015588C  2C 00 00 47 */	cmpwi r0, 0x47
/* 80159C30 00155890  40 80 0B 50 */	bge lbl_8015A780
/* 80159C34 00155894  48 00 0A 98 */	b lbl_8015A6CC
lbl_80159C38:
/* 80159C38 00155898  2C 00 00 4A */	cmpwi r0, 0x4a
/* 80159C3C 0015589C  40 80 0B 50 */	bge lbl_8015A78C
/* 80159C40 001558A0  48 00 0B 04 */	b lbl_8015A744
lbl_80159C44:
/* 80159C44 001558A4  2C 00 00 4E */	cmpwi r0, 0x4e
/* 80159C48 001558A8  41 82 09 7C */	beq lbl_8015A5C4
/* 80159C4C 001558AC  40 80 00 10 */	bge lbl_80159C5C
/* 80159C50 001558B0  2C 00 00 4D */	cmpwi r0, 0x4d
/* 80159C54 001558B4  40 80 0A A8 */	bge lbl_8015A6FC
/* 80159C58 001558B8  48 00 0A 08 */	b lbl_8015A660
lbl_80159C5C:
/* 80159C5C 001558BC  2C 00 00 50 */	cmpwi r0, 0x50
/* 80159C60 001558C0  40 80 07 00 */	bge lbl_8015A360
/* 80159C64 001558C4  48 00 09 6C */	b lbl_8015A5D0
lbl_80159C68:
/* 80159C68 001558C8  2C 00 00 57 */	cmpwi r0, 0x57
/* 80159C6C 001558CC  41 82 07 E4 */	beq lbl_8015A450
/* 80159C70 001558D0  40 80 00 28 */	bge lbl_80159C98
/* 80159C74 001558D4  2C 00 00 54 */	cmpwi r0, 0x54
/* 80159C78 001558D8  41 82 07 B4 */	beq lbl_8015A42C
/* 80159C7C 001558DC  40 80 00 10 */	bge lbl_80159C8C
/* 80159C80 001558E0  2C 00 00 53 */	cmpwi r0, 0x53
/* 80159C84 001558E4  40 80 07 00 */	bge lbl_8015A384
/* 80159C88 001558E8  48 00 06 F0 */	b lbl_8015A378
lbl_80159C8C:
/* 80159C8C 001558EC  2C 00 00 56 */	cmpwi r0, 0x56
/* 80159C90 001558F0  40 80 07 B4 */	bge lbl_8015A444
/* 80159C94 001558F4  48 00 07 A4 */	b lbl_8015A438
lbl_80159C98:
/* 80159C98 001558F8  2C 00 00 5A */	cmpwi r0, 0x5a
/* 80159C9C 001558FC  41 82 07 D8 */	beq lbl_8015A474
/* 80159CA0 00155900  40 80 07 EC */	bge lbl_8015A48C
/* 80159CA4 00155904  2C 00 00 59 */	cmpwi r0, 0x59
/* 80159CA8 00155908  40 80 07 C0 */	bge lbl_8015A468
/* 80159CAC 0015590C  48 00 07 B0 */	b lbl_8015A45C
lbl_80159CB0:
/* 80159CB0 00155910  3C A0 00 01 */	lis r5, 0x0000C029@ha
/* 80159CB4 00155914  38 E5 C0 29 */	addi r7, r5, 0x0000C029@l
/* 80159CB8 00155918  7C 00 38 00 */	cmpw r0, r7
/* 80159CBC 0015591C  40 80 01 BC */	bge lbl_80159E78
/* 80159CC0 00155920  38 E5 C0 0B */	addi r7, r5, -16373
/* 80159CC4 00155924  7C 00 38 00 */	cmpw r0, r7
/* 80159CC8 00155928  41 82 03 D8 */	beq lbl_8015A0A0
/* 80159CCC 0015592C  40 80 00 CC */	bge lbl_80159D98
/* 80159CD0 00155930  2C 00 00 68 */	cmpwi r0, 0x68
/* 80159CD4 00155934  41 82 05 EC */	beq lbl_8015A2C0
/* 80159CD8 00155938  40 80 00 58 */	bge lbl_80159D30
/* 80159CDC 0015593C  2C 00 00 62 */	cmpwi r0, 0x62
/* 80159CE0 00155940  41 82 06 E0 */	beq lbl_8015A3C0
/* 80159CE4 00155944  40 80 00 28 */	bge lbl_80159D0C
/* 80159CE8 00155948  2C 00 00 5F */	cmpwi r0, 0x5f
/* 80159CEC 0015594C  41 82 06 B0 */	beq lbl_8015A39C
/* 80159CF0 00155950  40 80 00 10 */	bge lbl_80159D00
/* 80159CF4 00155954  2C 00 00 5E */	cmpwi r0, 0x5e
/* 80159CF8 00155958  40 80 07 DC */	bge lbl_8015A4D4
/* 80159CFC 0015595C  48 00 07 0C */	b lbl_8015A408
lbl_80159D00:
/* 80159D00 00155960  2C 00 00 61 */	cmpwi r0, 0x61
/* 80159D04 00155964  40 80 06 B0 */	bge lbl_8015A3B4
/* 80159D08 00155968  48 00 06 A0 */	b lbl_8015A3A8
lbl_80159D0C:
/* 80159D0C 0015596C  2C 00 00 65 */	cmpwi r0, 0x65
/* 80159D10 00155970  41 82 06 D4 */	beq lbl_8015A3E4
/* 80159D14 00155974  40 80 00 10 */	bge lbl_80159D24
/* 80159D18 00155978  2C 00 00 64 */	cmpwi r0, 0x64
/* 80159D1C 0015597C  40 80 06 BC */	bge lbl_8015A3D8
/* 80159D20 00155980  48 00 06 AC */	b lbl_8015A3CC
lbl_80159D24:
/* 80159D24 00155984  2C 00 00 67 */	cmpwi r0, 0x67
/* 80159D28 00155988  40 80 08 2C */	bge lbl_8015A554
/* 80159D2C 0015598C  48 00 06 C4 */	b lbl_8015A3F0
lbl_80159D30:
/* 80159D30 00155990  38 E5 C0 04 */	addi r7, r5, -16380
/* 80159D34 00155994  7C 00 38 00 */	cmpw r0, r7
/* 80159D38 00155998  41 82 03 14 */	beq lbl_8015A04C
/* 80159D3C 0015599C  40 80 00 2C */	bge lbl_80159D68
/* 80159D40 001559A0  2C 00 00 6B */	cmpwi r0, 0x6b
/* 80159D44 001559A4  41 82 07 CC */	beq lbl_8015A510
/* 80159D48 001559A8  40 80 00 10 */	bge lbl_80159D58
/* 80159D4C 001559AC  2C 00 00 6A */	cmpwi r0, 0x6a
/* 80159D50 001559B0  40 80 07 B4 */	bge lbl_8015A504
/* 80159D54 001559B4  48 00 05 78 */	b lbl_8015A2CC
lbl_80159D58:
/* 80159D58 001559B8  38 A5 C0 03 */	addi r5, r5, -16381
/* 80159D5C 001559BC  7C 00 28 00 */	cmpw r0, r5
/* 80159D60 001559C0  40 80 02 E0 */	bge lbl_8015A040
/* 80159D64 001559C4  48 00 0A AC */	b lbl_8015A810
lbl_80159D68:
/* 80159D68 001559C8  38 E5 C0 07 */	addi r7, r5, -16377
/* 80159D6C 001559CC  7C 00 38 00 */	cmpw r0, r7
/* 80159D70 001559D0  41 82 03 00 */	beq lbl_8015A070
/* 80159D74 001559D4  40 80 00 14 */	bge lbl_80159D88
/* 80159D78 001559D8  38 A5 C0 06 */	addi r5, r5, -16378
/* 80159D7C 001559DC  7C 00 28 00 */	cmpw r0, r5
/* 80159D80 001559E0  40 80 02 E4 */	bge lbl_8015A064
/* 80159D84 001559E4  48 00 02 D4 */	b lbl_8015A058
lbl_80159D88:
/* 80159D88 001559E8  38 A5 C0 09 */	addi r5, r5, -16375
/* 80159D8C 001559EC  7C 00 28 00 */	cmpw r0, r5
/* 80159D90 001559F0  40 80 0A 80 */	bge lbl_8015A810
/* 80159D94 001559F4  48 00 02 E8 */	b lbl_8015A07C
lbl_80159D98:
/* 80159D98 001559F8  38 E5 C0 18 */	addi r7, r5, -16360
/* 80159D9C 001559FC  7C 00 38 00 */	cmpw r0, r7
/* 80159DA0 00155A00  41 82 03 9C */	beq lbl_8015A13C
/* 80159DA4 00155A04  40 80 00 64 */	bge lbl_80159E08
/* 80159DA8 00155A08  38 E5 C0 10 */	addi r7, r5, -16368
/* 80159DAC 00155A0C  7C 00 38 00 */	cmpw r0, r7
/* 80159DB0 00155A10  41 82 03 2C */	beq lbl_8015A0DC
/* 80159DB4 00155A14  40 80 00 24 */	bge lbl_80159DD8
/* 80159DB8 00155A18  38 C5 C0 0E */	addi r6, r5, -16370
/* 80159DBC 00155A1C  7C 00 30 00 */	cmpw r0, r6
/* 80159DC0 00155A20  41 82 03 04 */	beq lbl_8015A0C4
/* 80159DC4 00155A24  40 80 03 0C */	bge lbl_8015A0D0
/* 80159DC8 00155A28  38 A5 C0 0D */	addi r5, r5, -16371
/* 80159DCC 00155A2C  7C 00 28 00 */	cmpw r0, r5
/* 80159DD0 00155A30  40 80 02 E8 */	bge lbl_8015A0B8
/* 80159DD4 00155A34  48 00 02 D8 */	b lbl_8015A0AC
lbl_80159DD8:
/* 80159DD8 00155A38  38 E5 C0 15 */	addi r7, r5, -16363
/* 80159DDC 00155A3C  7C 00 38 00 */	cmpw r0, r7
/* 80159DE0 00155A40  41 82 0A 30 */	beq lbl_8015A810
/* 80159DE4 00155A44  40 80 00 14 */	bge lbl_80159DF8
/* 80159DE8 00155A48  38 A5 C0 14 */	addi r5, r5, -16364
/* 80159DEC 00155A4C  7C 00 28 00 */	cmpw r0, r5
/* 80159DF0 00155A50  40 80 03 1C */	bge lbl_8015A10C
/* 80159DF4 00155A54  48 00 0A 1C */	b lbl_8015A810
lbl_80159DF8:
/* 80159DF8 00155A58  38 A5 C0 17 */	addi r5, r5, -16361
/* 80159DFC 00155A5C  7C 00 28 00 */	cmpw r0, r5
/* 80159E00 00155A60  40 80 0A 10 */	bge lbl_8015A810
/* 80159E04 00155A64  48 00 03 20 */	b lbl_8015A124
lbl_80159E08:
/* 80159E08 00155A68  38 E5 C0 1F */	addi r7, r5, -16353
/* 80159E0C 00155A6C  7C 00 38 00 */	cmpw r0, r7
/* 80159E10 00155A70  41 82 03 80 */	beq lbl_8015A190
/* 80159E14 00155A74  40 80 00 34 */	bge lbl_80159E48
/* 80159E18 00155A78  38 E5 C0 1C */	addi r7, r5, -16356
/* 80159E1C 00155A7C  7C 00 38 00 */	cmpw r0, r7
/* 80159E20 00155A80  41 82 03 4C */	beq lbl_8015A16C
/* 80159E24 00155A84  40 80 00 14 */	bge lbl_80159E38
/* 80159E28 00155A88  38 A5 C0 1B */	addi r5, r5, -16357
/* 80159E2C 00155A8C  7C 00 28 00 */	cmpw r0, r5
/* 80159E30 00155A90  40 80 03 30 */	bge lbl_8015A160
/* 80159E34 00155A94  48 00 09 DC */	b lbl_8015A810
lbl_80159E38:
/* 80159E38 00155A98  38 A5 C0 1E */	addi r5, r5, -16354
/* 80159E3C 00155A9C  7C 00 28 00 */	cmpw r0, r5
/* 80159E40 00155AA0  40 80 03 44 */	bge lbl_8015A184
/* 80159E44 00155AA4  48 00 03 34 */	b lbl_8015A178
lbl_80159E48:
/* 80159E48 00155AA8  38 E5 C0 22 */	addi r7, r5, -16350
/* 80159E4C 00155AAC  7C 00 38 00 */	cmpw r0, r7
/* 80159E50 00155AB0  41 82 03 60 */	beq lbl_8015A1B0
/* 80159E54 00155AB4  40 80 00 14 */	bge lbl_80159E68
/* 80159E58 00155AB8  38 A5 C0 21 */	addi r5, r5, -16351
/* 80159E5C 00155ABC  7C 00 28 00 */	cmpw r0, r5
/* 80159E60 00155AC0  40 80 03 48 */	bge lbl_8015A1A8
/* 80159E64 00155AC4  48 00 03 38 */	b lbl_8015A19C
lbl_80159E68:
/* 80159E68 00155AC8  38 A5 C0 24 */	addi r5, r5, -16348
/* 80159E6C 00155ACC  7C 00 28 00 */	cmpw r0, r5
/* 80159E70 00155AD0  40 80 09 A0 */	bge lbl_8015A810
/* 80159E74 00155AD4  48 00 03 44 */	b lbl_8015A1B8
lbl_80159E78:
/* 80159E78 00155AD8  38 E5 C0 CB */	addi r7, r5, -16181
/* 80159E7C 00155ADC  7C 00 38 00 */	cmpw r0, r7
/* 80159E80 00155AE0  41 82 06 30 */	beq lbl_8015A4B0
/* 80159E84 00155AE4  40 80 00 C4 */	bge lbl_80159F48
/* 80159E88 00155AE8  38 E5 C0 3D */	addi r7, r5, -16323
/* 80159E8C 00155AEC  7C 00 38 00 */	cmpw r0, r7
/* 80159E90 00155AF0  41 82 05 84 */	beq lbl_8015A414
/* 80159E94 00155AF4  40 80 00 64 */	bge lbl_80159EF8
/* 80159E98 00155AF8  38 E5 C0 31 */	addi r7, r5, -16335
/* 80159E9C 00155AFC  7C 00 38 00 */	cmpw r0, r7
/* 80159EA0 00155B00  41 82 04 44 */	beq lbl_8015A2E4
/* 80159EA4 00155B04  40 80 00 34 */	bge lbl_80159ED8
/* 80159EA8 00155B08  38 E5 C0 2C */	addi r7, r5, -16340
/* 80159EAC 00155B0C  7C 00 38 00 */	cmpw r0, r7
/* 80159EB0 00155B10  41 82 04 00 */	beq lbl_8015A2B0
/* 80159EB4 00155B14  40 80 00 14 */	bge lbl_80159EC8
/* 80159EB8 00155B18  38 A5 C0 2B */	addi r5, r5, -16341
/* 80159EBC 00155B1C  7C 00 28 00 */	cmpw r0, r5
/* 80159EC0 00155B20  40 80 09 50 */	bge lbl_8015A810
/* 80159EC4 00155B24  48 00 06 B8 */	b lbl_8015A57C
lbl_80159EC8:
/* 80159EC8 00155B28  38 A5 C0 2E */	addi r5, r5, -16338
/* 80159ECC 00155B2C  7C 00 28 00 */	cmpw r0, r5
/* 80159ED0 00155B30  40 80 09 40 */	bge lbl_8015A810
/* 80159ED4 00155B34  48 00 03 E4 */	b lbl_8015A2B8
lbl_80159ED8:
/* 80159ED8 00155B38  38 E5 C0 3B */	addi r7, r5, -16325
/* 80159EDC 00155B3C  7C 00 38 00 */	cmpw r0, r7
/* 80159EE0 00155B40  41 82 04 78 */	beq lbl_8015A358
/* 80159EE4 00155B44  40 80 09 2C */	bge lbl_8015A810
/* 80159EE8 00155B48  38 A5 C0 37 */	addi r5, r5, -16329
/* 80159EEC 00155B4C  7C 00 28 00 */	cmpw r0, r5
/* 80159EF0 00155B50  41 82 04 3C */	beq lbl_8015A32C
/* 80159EF4 00155B54  48 00 09 1C */	b lbl_8015A810
lbl_80159EF8:
/* 80159EF8 00155B58  38 E5 C0 81 */	addi r7, r5, -16255
/* 80159EFC 00155B5C  7C 00 38 00 */	cmpw r0, r7
/* 80159F00 00155B60  41 82 06 44 */	beq lbl_8015A544
/* 80159F04 00155B64  40 80 00 24 */	bge lbl_80159F28
/* 80159F08 00155B68  38 E5 C0 43 */	addi r7, r5, -16317
/* 80159F0C 00155B6C  7C 00 38 00 */	cmpw r0, r7
/* 80159F10 00155B70  41 82 04 80 */	beq lbl_8015A390
/* 80159F14 00155B74  41 80 08 FC */	blt lbl_8015A810
/* 80159F18 00155B78  38 A5 C0 80 */	addi r5, r5, -16256
/* 80159F1C 00155B7C  7C 00 28 00 */	cmpw r0, r5
/* 80159F20 00155B80  40 80 06 14 */	bge lbl_8015A534
/* 80159F24 00155B84  48 00 08 EC */	b lbl_8015A810
lbl_80159F28:
/* 80159F28 00155B88  38 E5 C0 C9 */	addi r7, r5, -16183
/* 80159F2C 00155B8C  7C 00 38 00 */	cmpw r0, r7
/* 80159F30 00155B90  41 82 05 68 */	beq lbl_8015A498
/* 80159F34 00155B94  40 80 05 70 */	bge lbl_8015A4A4
/* 80159F38 00155B98  38 A5 C0 84 */	addi r5, r5, -16252
/* 80159F3C 00155B9C  7C 00 28 00 */	cmpw r0, r5
/* 80159F40 00155BA0  41 82 06 34 */	beq lbl_8015A574
/* 80159F44 00155BA4  48 00 08 CC */	b lbl_8015A810
lbl_80159F48:
/* 80159F48 00155BA8  38 E5 C2 14 */	addi r7, r5, -15852
/* 80159F4C 00155BAC  7C 00 38 00 */	cmpw r0, r7
/* 80159F50 00155BB0  41 82 07 58 */	beq lbl_8015A6A8
/* 80159F54 00155BB4  40 80 00 74 */	bge lbl_80159FC8
/* 80159F58 00155BB8  38 E5 C0 E4 */	addi r7, r5, -16156
/* 80159F5C 00155BBC  7C 00 38 00 */	cmpw r0, r7
/* 80159F60 00155BC0  41 82 05 BC */	beq lbl_8015A51C
/* 80159F64 00155BC4  40 80 00 34 */	bge lbl_80159F98
/* 80159F68 00155BC8  38 E5 C0 CE */	addi r7, r5, -16178
/* 80159F6C 00155BCC  7C 00 38 00 */	cmpw r0, r7
/* 80159F70 00155BD0  41 82 08 A0 */	beq lbl_8015A810
/* 80159F74 00155BD4  40 80 00 14 */	bge lbl_80159F88
/* 80159F78 00155BD8  38 A5 C0 CD */	addi r5, r5, -16179
/* 80159F7C 00155BDC  7C 00 28 00 */	cmpw r0, r5
/* 80159F80 00155BE0  40 80 05 48 */	bge lbl_8015A4C8
/* 80159F84 00155BE4  48 00 05 38 */	b lbl_8015A4BC
lbl_80159F88:
/* 80159F88 00155BE8  38 A5 C0 D0 */	addi r5, r5, -16176
/* 80159F8C 00155BEC  7C 00 28 00 */	cmpw r0, r5
/* 80159F90 00155BF0  40 80 08 80 */	bge lbl_8015A810
/* 80159F94 00155BF4  48 00 05 4C */	b lbl_8015A4E0
lbl_80159F98:
/* 80159F98 00155BF8  38 E5 C2 07 */	addi r7, r5, -15865
/* 80159F9C 00155BFC  7C 00 38 00 */	cmpw r0, r7
/* 80159FA0 00155C00  41 82 06 6C */	beq lbl_8015A60C
/* 80159FA4 00155C04  40 80 00 14 */	bge lbl_80159FB8
/* 80159FA8 00155C08  38 A5 C0 E6 */	addi r5, r5, -16154
/* 80159FAC 00155C0C  7C 00 28 00 */	cmpw r0, r5
/* 80159FB0 00155C10  40 80 08 60 */	bge lbl_8015A810
/* 80159FB4 00155C14  48 00 05 74 */	b lbl_8015A528
lbl_80159FB8:
/* 80159FB8 00155C18  38 A5 C2 09 */	addi r5, r5, -15863
/* 80159FBC 00155C1C  7C 00 28 00 */	cmpw r0, r5
/* 80159FC0 00155C20  40 80 08 50 */	bge lbl_8015A810
/* 80159FC4 00155C24  48 00 06 54 */	b lbl_8015A618
lbl_80159FC8:
/* 80159FC8 00155C28  38 E5 C2 2B */	addi r7, r5, -15829
/* 80159FCC 00155C2C  7C 00 38 00 */	cmpw r0, r7
/* 80159FD0 00155C30  41 82 08 40 */	beq lbl_8015A810
/* 80159FD4 00155C34  40 80 00 34 */	bge lbl_8015A008
/* 80159FD8 00155C38  38 E5 C2 26 */	addi r7, r5, -15834
/* 80159FDC 00155C3C  7C 00 38 00 */	cmpw r0, r7
/* 80159FE0 00155C40  41 82 07 94 */	beq lbl_8015A774
/* 80159FE4 00155C44  40 80 00 14 */	bge lbl_80159FF8
/* 80159FE8 00155C48  38 A5 C2 16 */	addi r5, r5, -15850
/* 80159FEC 00155C4C  7C 00 28 00 */	cmpw r0, r5
/* 80159FF0 00155C50  40 80 08 20 */	bge lbl_8015A810
/* 80159FF4 00155C54  48 00 06 C0 */	b lbl_8015A6B4
lbl_80159FF8:
/* 80159FF8 00155C58  38 A5 C2 2A */	addi r5, r5, -15830
/* 80159FFC 00155C5C  7C 00 28 00 */	cmpw r0, r5
/* 8015A000 00155C60  40 80 07 A4 */	bge lbl_8015A7A4
/* 8015A004 00155C64  48 00 08 0C */	b lbl_8015A810
lbl_8015A008:
/* 8015A008 00155C68  38 E5 C2 2E */	addi r7, r5, -15826
/* 8015A00C 00155C6C  7C 00 38 00 */	cmpw r0, r7
/* 8015A010 00155C70  41 82 07 C4 */	beq lbl_8015A7D4
/* 8015A014 00155C74  40 80 07 FC */	bge lbl_8015A810
/* 8015A018 00155C78  38 A5 C2 2D */	addi r5, r5, -15827
/* 8015A01C 00155C7C  7C 00 28 00 */	cmpw r0, r5
/* 8015A020 00155C80  40 80 07 F0 */	bge lbl_8015A810
/* 8015A024 00155C84  48 00 07 98 */	b lbl_8015A7BC
lbl_8015A028:
/* 8015A028 00155C88  48 00 16 3D */	bl func_8015B664
/* 8015A02C 00155C8C  7C 7F 1B 78 */	mr r31, r3
/* 8015A030 00155C90  48 00 07 F4 */	b lbl_8015A824
lbl_8015A034:
/* 8015A034 00155C94  48 00 16 3D */	bl func_8015B670
/* 8015A038 00155C98  7C 7F 1B 78 */	mr r31, r3
/* 8015A03C 00155C9C  48 00 07 E8 */	b lbl_8015A824
lbl_8015A040:
/* 8015A040 00155CA0  48 00 16 3D */	bl func_8015B67C
/* 8015A044 00155CA4  7C 7F 1B 78 */	mr r31, r3
/* 8015A048 00155CA8  48 00 07 DC */	b lbl_8015A824
lbl_8015A04C:
/* 8015A04C 00155CAC  48 00 16 3D */	bl func_8015B688
/* 8015A050 00155CB0  7C 7F 1B 78 */	mr r31, r3
/* 8015A054 00155CB4  48 00 07 D0 */	b lbl_8015A824
lbl_8015A058:
/* 8015A058 00155CB8  48 00 16 3D */	bl func_8015B694
/* 8015A05C 00155CBC  7C 7F 1B 78 */	mr r31, r3
/* 8015A060 00155CC0  48 00 07 C4 */	b lbl_8015A824
lbl_8015A064:
/* 8015A064 00155CC4  48 00 16 3D */	bl func_8015B6A0
/* 8015A068 00155CC8  7C 7F 1B 78 */	mr r31, r3
/* 8015A06C 00155CCC  48 00 07 B8 */	b lbl_8015A824
lbl_8015A070:
/* 8015A070 00155CD0  48 00 16 3D */	bl func_8015B6AC
/* 8015A074 00155CD4  7C 7F 1B 78 */	mr r31, r3
/* 8015A078 00155CD8  48 00 07 AC */	b lbl_8015A824
lbl_8015A07C:
/* 8015A07C 00155CDC  48 00 16 3D */	bl func_8015B6B8
/* 8015A080 00155CE0  7C 7F 1B 78 */	mr r31, r3
/* 8015A084 00155CE4  48 00 07 A0 */	b lbl_8015A824
lbl_8015A088:
/* 8015A088 00155CE8  48 00 16 3D */	bl func_8015B6C4
/* 8015A08C 00155CEC  7C 7F 1B 78 */	mr r31, r3
/* 8015A090 00155CF0  48 00 07 94 */	b lbl_8015A824
lbl_8015A094:
/* 8015A094 00155CF4  48 00 16 3D */	bl func_8015B6D0
/* 8015A098 00155CF8  7C 7F 1B 78 */	mr r31, r3
/* 8015A09C 00155CFC  48 00 07 88 */	b lbl_8015A824
lbl_8015A0A0:
/* 8015A0A0 00155D00  48 00 16 3D */	bl func_8015B6DC
/* 8015A0A4 00155D04  7C 7F 1B 78 */	mr r31, r3
/* 8015A0A8 00155D08  48 00 07 7C */	b lbl_8015A824
lbl_8015A0AC:
/* 8015A0AC 00155D0C  48 00 16 3D */	bl func_8015B6E8
/* 8015A0B0 00155D10  7C 7F 1B 78 */	mr r31, r3
/* 8015A0B4 00155D14  48 00 07 70 */	b lbl_8015A824
lbl_8015A0B8:
/* 8015A0B8 00155D18  48 00 16 3D */	bl func_8015B6F4
/* 8015A0BC 00155D1C  7C 7F 1B 78 */	mr r31, r3
/* 8015A0C0 00155D20  48 00 07 64 */	b lbl_8015A824
lbl_8015A0C4:
/* 8015A0C4 00155D24  48 00 16 3D */	bl func_8015B700
/* 8015A0C8 00155D28  7C 7F 1B 78 */	mr r31, r3
/* 8015A0CC 00155D2C  48 00 07 58 */	b lbl_8015A824
lbl_8015A0D0:
/* 8015A0D0 00155D30  48 00 16 3D */	bl func_8015B70C
/* 8015A0D4 00155D34  7C 7F 1B 78 */	mr r31, r3
/* 8015A0D8 00155D38  48 00 07 4C */	b lbl_8015A824
lbl_8015A0DC:
/* 8015A0DC 00155D3C  48 00 16 3D */	bl func_8015B718
/* 8015A0E0 00155D40  7C 7F 1B 78 */	mr r31, r3
/* 8015A0E4 00155D44  48 00 07 40 */	b lbl_8015A824
lbl_8015A0E8:
/* 8015A0E8 00155D48  48 00 16 3D */	bl func_8015B724
/* 8015A0EC 00155D4C  7C 7F 1B 78 */	mr r31, r3
/* 8015A0F0 00155D50  48 00 07 34 */	b lbl_8015A824
lbl_8015A0F4:
/* 8015A0F4 00155D54  48 00 16 3D */	bl func_8015B730
/* 8015A0F8 00155D58  7C 7F 1B 78 */	mr r31, r3
/* 8015A0FC 00155D5C  48 00 07 28 */	b lbl_8015A824
lbl_8015A100:
/* 8015A100 00155D60  48 00 16 3D */	bl func_8015B73C
/* 8015A104 00155D64  7C 7F 1B 78 */	mr r31, r3
/* 8015A108 00155D68  48 00 07 1C */	b lbl_8015A824
lbl_8015A10C:
/* 8015A10C 00155D6C  48 00 16 3D */	bl func_8015B748
/* 8015A110 00155D70  7C 7F 1B 78 */	mr r31, r3
/* 8015A114 00155D74  48 00 07 10 */	b lbl_8015A824
lbl_8015A118:
/* 8015A118 00155D78  48 00 16 3D */	bl func_8015B754
/* 8015A11C 00155D7C  7C 7F 1B 78 */	mr r31, r3
/* 8015A120 00155D80  48 00 07 04 */	b lbl_8015A824
lbl_8015A124:
/* 8015A124 00155D84  48 00 16 3D */	bl func_8015B760
/* 8015A128 00155D88  7C 7F 1B 78 */	mr r31, r3
/* 8015A12C 00155D8C  48 00 06 F8 */	b lbl_8015A824
lbl_8015A130:
/* 8015A130 00155D90  48 00 16 3D */	bl func_8015B76C
/* 8015A134 00155D94  7C 7F 1B 78 */	mr r31, r3
/* 8015A138 00155D98  48 00 06 EC */	b lbl_8015A824
lbl_8015A13C:
/* 8015A13C 00155D9C  48 00 16 3D */	bl func_8015B778
/* 8015A140 00155DA0  7C 7F 1B 78 */	mr r31, r3
/* 8015A144 00155DA4  48 00 06 E0 */	b lbl_8015A824
lbl_8015A148:
/* 8015A148 00155DA8  48 00 16 3D */	bl func_8015B784
/* 8015A14C 00155DAC  7C 7F 1B 78 */	mr r31, r3
/* 8015A150 00155DB0  48 00 06 D4 */	b lbl_8015A824
lbl_8015A154:
/* 8015A154 00155DB4  48 00 16 3D */	bl func_8015B790
/* 8015A158 00155DB8  7C 7F 1B 78 */	mr r31, r3
/* 8015A15C 00155DBC  48 00 06 C8 */	b lbl_8015A824
lbl_8015A160:
/* 8015A160 00155DC0  48 00 16 3D */	bl func_8015B79C
/* 8015A164 00155DC4  7C 7F 1B 78 */	mr r31, r3
/* 8015A168 00155DC8  48 00 06 BC */	b lbl_8015A824
lbl_8015A16C:
/* 8015A16C 00155DCC  48 00 16 3D */	bl func_8015B7A8
/* 8015A170 00155DD0  7C 7F 1B 78 */	mr r31, r3
/* 8015A174 00155DD4  48 00 06 B0 */	b lbl_8015A824
lbl_8015A178:
/* 8015A178 00155DD8  48 00 16 3D */	bl func_8015B7B4
/* 8015A17C 00155DDC  7C 7F 1B 78 */	mr r31, r3
/* 8015A180 00155DE0  48 00 06 A4 */	b lbl_8015A824
lbl_8015A184:
/* 8015A184 00155DE4  48 00 16 3D */	bl func_8015B7C0
/* 8015A188 00155DE8  7C 7F 1B 78 */	mr r31, r3
/* 8015A18C 00155DEC  48 00 06 98 */	b lbl_8015A824
lbl_8015A190:
/* 8015A190 00155DF0  48 00 16 3D */	bl func_8015B7CC
/* 8015A194 00155DF4  7C 7F 1B 78 */	mr r31, r3
/* 8015A198 00155DF8  48 00 06 8C */	b lbl_8015A824
lbl_8015A19C:
/* 8015A19C 00155DFC  48 00 16 3D */	bl func_8015B7D8
/* 8015A1A0 00155E00  7C 7F 1B 78 */	mr r31, r3
/* 8015A1A4 00155E04  48 00 06 80 */	b lbl_8015A824
lbl_8015A1A8:
/* 8015A1A8 00155E08  48 00 16 3D */	bl func_8015B7E4
/* 8015A1AC 00155E0C  48 00 06 78 */	b lbl_8015A824
lbl_8015A1B0:
/* 8015A1B0 00155E10  48 00 16 39 */	bl func_8015B7E8
/* 8015A1B4 00155E14  48 00 06 70 */	b lbl_8015A824
lbl_8015A1B8:
/* 8015A1B8 00155E18  48 00 16 35 */	bl func_8015B7EC
/* 8015A1BC 00155E1C  48 00 06 68 */	b lbl_8015A824
lbl_8015A1C0:
/* 8015A1C0 00155E20  A0 A7 00 00 */	lhz r5, 0(r7)
/* 8015A1C4 00155E24  48 00 16 2D */	bl func_8015B7F0
/* 8015A1C8 00155E28  A0 7E 00 92 */	lhz r3, 0x92(r30)
/* 8015A1CC 00155E2C  38 03 00 01 */	addi r0, r3, 1
/* 8015A1D0 00155E30  B0 1E 00 92 */	sth r0, 0x92(r30)
/* 8015A1D4 00155E34  48 00 06 50 */	b lbl_8015A824
lbl_8015A1D8:
/* 8015A1D8 00155E38  A0 A7 00 00 */	lhz r5, 0(r7)
/* 8015A1DC 00155E3C  7D 06 07 34 */	extsh r6, r8
/* 8015A1E0 00155E40  48 00 16 2D */	bl func_8015B80C
/* 8015A1E4 00155E44  A0 9E 00 92 */	lhz r4, 0x92(r30)
/* 8015A1E8 00155E48  7C 7F 1B 78 */	mr r31, r3
/* 8015A1EC 00155E4C  38 04 00 01 */	addi r0, r4, 1
/* 8015A1F0 00155E50  B0 1E 00 92 */	sth r0, 0x92(r30)
/* 8015A1F4 00155E54  48 00 06 30 */	b lbl_8015A824
lbl_8015A1F8:
/* 8015A1F8 00155E58  A0 A7 00 00 */	lhz r5, 0(r7)
/* 8015A1FC 00155E5C  48 00 16 A5 */	bl func_8015B8A0
/* 8015A200 00155E60  A0 7E 00 92 */	lhz r3, 0x92(r30)
/* 8015A204 00155E64  38 03 00 01 */	addi r0, r3, 1
/* 8015A208 00155E68  B0 1E 00 92 */	sth r0, 0x92(r30)
/* 8015A20C 00155E6C  48 00 06 18 */	b lbl_8015A824
lbl_8015A210:
/* 8015A210 00155E70  A0 A7 00 00 */	lhz r5, 0(r7)
/* 8015A214 00155E74  48 00 16 99 */	bl func_8015B8AC
/* 8015A218 00155E78  A0 7E 00 92 */	lhz r3, 0x92(r30)
/* 8015A21C 00155E7C  38 03 00 01 */	addi r0, r3, 1
/* 8015A220 00155E80  B0 1E 00 92 */	sth r0, 0x92(r30)
/* 8015A224 00155E84  48 00 06 00 */	b lbl_8015A824
lbl_8015A228:
/* 8015A228 00155E88  A0 A7 00 00 */	lhz r5, 0(r7)
/* 8015A22C 00155E8C  A0 C7 00 02 */	lhz r6, 2(r7)
/* 8015A230 00155E90  48 00 16 E1 */	bl func_8015B910
/* 8015A234 00155E94  A0 7E 00 92 */	lhz r3, 0x92(r30)
/* 8015A238 00155E98  38 03 00 01 */	addi r0, r3, 1
/* 8015A23C 00155E9C  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 8015A240 00155EA0  38 03 00 01 */	addi r0, r3, 1
/* 8015A244 00155EA4  B0 1E 00 92 */	sth r0, 0x92(r30)
/* 8015A248 00155EA8  48 00 05 DC */	b lbl_8015A824
lbl_8015A24C:
/* 8015A24C 00155EAC  A0 A7 00 00 */	lhz r5, 0(r7)
/* 8015A250 00155EB0  A0 C7 00 02 */	lhz r6, 2(r7)
/* 8015A254 00155EB4  48 00 16 C9 */	bl func_8015B91C
/* 8015A258 00155EB8  A0 7E 00 92 */	lhz r3, 0x92(r30)
/* 8015A25C 00155EBC  38 03 00 01 */	addi r0, r3, 1
/* 8015A260 00155EC0  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 8015A264 00155EC4  38 03 00 01 */	addi r0, r3, 1
/* 8015A268 00155EC8  B0 1E 00 92 */	sth r0, 0x92(r30)
/* 8015A26C 00155ECC  48 00 05 B8 */	b lbl_8015A824
lbl_8015A270:
/* 8015A270 00155ED0  A0 A7 00 00 */	lhz r5, 0(r7)
/* 8015A274 00155ED4  A0 C7 00 02 */	lhz r6, 2(r7)
/* 8015A278 00155ED8  48 00 16 B1 */	bl func_8015B928
/* 8015A27C 00155EDC  A0 7E 00 92 */	lhz r3, 0x92(r30)
/* 8015A280 00155EE0  38 03 00 01 */	addi r0, r3, 1
/* 8015A284 00155EE4  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 8015A288 00155EE8  38 03 00 01 */	addi r0, r3, 1
/* 8015A28C 00155EEC  B0 1E 00 92 */	sth r0, 0x92(r30)
/* 8015A290 00155EF0  48 00 05 94 */	b lbl_8015A824
lbl_8015A294:
/* 8015A294 00155EF4  A0 A7 00 00 */	lhz r5, 0(r7)
/* 8015A298 00155EF8  38 C7 00 02 */	addi r6, r7, 2
/* 8015A29C 00155EFC  48 00 16 99 */	bl func_8015B934
/* 8015A2A0 00155F00  A0 7E 00 92 */	lhz r3, 0x92(r30)
/* 8015A2A4 00155F04  38 03 00 01 */	addi r0, r3, 1
/* 8015A2A8 00155F08  B0 1E 00 92 */	sth r0, 0x92(r30)
/* 8015A2AC 00155F0C  48 00 05 78 */	b lbl_8015A824
lbl_8015A2B0:
/* 8015A2B0 00155F10  48 00 18 65 */	bl func_8015BB14
/* 8015A2B4 00155F14  48 00 05 70 */	b lbl_8015A824
lbl_8015A2B8:
/* 8015A2B8 00155F18  48 00 18 61 */	bl func_8015BB18
/* 8015A2BC 00155F1C  48 00 05 68 */	b lbl_8015A824
lbl_8015A2C0:
/* 8015A2C0 00155F20  48 00 18 5D */	bl func_8015BB1C
/* 8015A2C4 00155F24  7C 7F 1B 78 */	mr r31, r3
/* 8015A2C8 00155F28  48 00 05 5C */	b lbl_8015A824
lbl_8015A2CC:
/* 8015A2CC 00155F2C  48 00 18 5D */	bl func_8015BB28
/* 8015A2D0 00155F30  7C 7F 1B 78 */	mr r31, r3
/* 8015A2D4 00155F34  48 00 05 50 */	b lbl_8015A824
lbl_8015A2D8:
/* 8015A2D8 00155F38  48 00 18 5D */	bl func_8015BB34
/* 8015A2DC 00155F3C  7C 7F 1B 78 */	mr r31, r3
/* 8015A2E0 00155F40  48 00 05 44 */	b lbl_8015A824
lbl_8015A2E4:
/* 8015A2E4 00155F44  48 00 18 5D */	bl func_8015BB40
/* 8015A2E8 00155F48  7C 7F 1B 78 */	mr r31, r3
/* 8015A2EC 00155F4C  48 00 05 38 */	b lbl_8015A824
lbl_8015A2F0:
/* 8015A2F0 00155F50  48 00 18 5D */	bl func_8015BB4C
/* 8015A2F4 00155F54  7C 7F 1B 78 */	mr r31, r3
/* 8015A2F8 00155F58  48 00 05 2C */	b lbl_8015A824
lbl_8015A2FC:
/* 8015A2FC 00155F5C  48 00 18 59 */	bl func_8015BB54
/* 8015A300 00155F60  7C 7F 1B 78 */	mr r31, r3
/* 8015A304 00155F64  48 00 05 20 */	b lbl_8015A824
lbl_8015A308:
/* 8015A308 00155F68  48 00 18 55 */	bl func_8015BB5C
/* 8015A30C 00155F6C  7C 7F 1B 78 */	mr r31, r3
/* 8015A310 00155F70  48 00 05 14 */	b lbl_8015A824
lbl_8015A314:
/* 8015A314 00155F74  48 00 18 51 */	bl func_8015BB64
/* 8015A318 00155F78  7C 7F 1B 78 */	mr r31, r3
/* 8015A31C 00155F7C  48 00 05 08 */	b lbl_8015A824
lbl_8015A320:
/* 8015A320 00155F80  48 00 18 51 */	bl func_8015BB70
/* 8015A324 00155F84  7C 7F 1B 78 */	mr r31, r3
/* 8015A328 00155F88  48 00 04 FC */	b lbl_8015A824
lbl_8015A32C:
/* 8015A32C 00155F8C  48 00 18 51 */	bl func_8015BB7C
/* 8015A330 00155F90  48 00 04 F4 */	b lbl_8015A824
lbl_8015A334:
/* 8015A334 00155F94  48 00 18 4D */	bl func_8015BB80
/* 8015A338 00155F98  7C 7F 1B 78 */	mr r31, r3
/* 8015A33C 00155F9C  48 00 04 E8 */	b lbl_8015A824
lbl_8015A340:
/* 8015A340 00155FA0  48 00 18 49 */	bl func_8015BB88
/* 8015A344 00155FA4  7C 7F 1B 78 */	mr r31, r3
/* 8015A348 00155FA8  48 00 04 DC */	b lbl_8015A824
lbl_8015A34C:
/* 8015A34C 00155FAC  48 00 18 45 */	bl func_8015BB90
/* 8015A350 00155FB0  7C 7F 1B 78 */	mr r31, r3
/* 8015A354 00155FB4  48 00 04 D0 */	b lbl_8015A824
lbl_8015A358:
/* 8015A358 00155FB8  48 00 18 41 */	bl func_8015BB98
/* 8015A35C 00155FBC  48 00 04 C8 */	b lbl_8015A824
lbl_8015A360:
/* 8015A360 00155FC0  48 00 18 3D */	bl func_8015BB9C
/* 8015A364 00155FC4  7C 7F 1B 78 */	mr r31, r3
/* 8015A368 00155FC8  48 00 04 BC */	b lbl_8015A824
lbl_8015A36C:
/* 8015A36C 00155FCC  48 00 18 7D */	bl func_8015BBE8
/* 8015A370 00155FD0  7C 7F 1B 78 */	mr r31, r3
/* 8015A374 00155FD4  48 00 04 B0 */	b lbl_8015A824
lbl_8015A378:
/* 8015A378 00155FD8  48 00 18 79 */	bl func_8015BBF0
/* 8015A37C 00155FDC  7C 7F 1B 78 */	mr r31, r3
/* 8015A380 00155FE0  48 00 04 A4 */	b lbl_8015A824
lbl_8015A384:
/* 8015A384 00155FE4  48 00 18 75 */	bl func_8015BBF8
/* 8015A388 00155FE8  7C 7F 1B 78 */	mr r31, r3
/* 8015A38C 00155FEC  48 00 04 98 */	b lbl_8015A824
lbl_8015A390:
/* 8015A390 00155FF0  48 00 18 71 */	bl func_8015BC00
/* 8015A394 00155FF4  7C 7F 1B 78 */	mr r31, r3
/* 8015A398 00155FF8  48 00 04 8C */	b lbl_8015A824
lbl_8015A39C:
/* 8015A39C 00155FFC  48 00 18 6D */	bl func_8015BC08
/* 8015A3A0 00156000  7C 7F 1B 78 */	mr r31, r3
/* 8015A3A4 00156004  48 00 04 80 */	b lbl_8015A824
lbl_8015A3A8:
/* 8015A3A8 00156008  48 00 18 69 */	bl func_8015BC10
/* 8015A3AC 0015600C  7C 7F 1B 78 */	mr r31, r3
/* 8015A3B0 00156010  48 00 04 74 */	b lbl_8015A824
lbl_8015A3B4:
/* 8015A3B4 00156014  48 00 18 65 */	bl func_8015BC18
/* 8015A3B8 00156018  7C 7F 1B 78 */	mr r31, r3
/* 8015A3BC 0015601C  48 00 04 68 */	b lbl_8015A824
lbl_8015A3C0:
/* 8015A3C0 00156020  48 00 18 61 */	bl func_8015BC20
/* 8015A3C4 00156024  7C 7F 1B 78 */	mr r31, r3
/* 8015A3C8 00156028  48 00 04 5C */	b lbl_8015A824
lbl_8015A3CC:
/* 8015A3CC 0015602C  48 00 18 5D */	bl func_8015BC28
/* 8015A3D0 00156030  7C 7F 1B 78 */	mr r31, r3
/* 8015A3D4 00156034  48 00 04 50 */	b lbl_8015A824
lbl_8015A3D8:
/* 8015A3D8 00156038  48 00 18 59 */	bl func_8015BC30
/* 8015A3DC 0015603C  7C 7F 1B 78 */	mr r31, r3
/* 8015A3E0 00156040  48 00 04 44 */	b lbl_8015A824
lbl_8015A3E4:
/* 8015A3E4 00156044  48 00 18 55 */	bl func_8015BC38
/* 8015A3E8 00156048  7C 7F 1B 78 */	mr r31, r3
/* 8015A3EC 0015604C  48 00 04 38 */	b lbl_8015A824
lbl_8015A3F0:
/* 8015A3F0 00156050  48 00 18 51 */	bl func_8015BC40
/* 8015A3F4 00156054  7C 7F 1B 78 */	mr r31, r3
/* 8015A3F8 00156058  48 00 04 2C */	b lbl_8015A824
lbl_8015A3FC:
/* 8015A3FC 0015605C  48 00 18 4D */	bl func_8015BC48
/* 8015A400 00156060  7C 7F 1B 78 */	mr r31, r3
/* 8015A404 00156064  48 00 04 20 */	b lbl_8015A824
lbl_8015A408:
/* 8015A408 00156068  48 00 18 49 */	bl func_8015BC50
/* 8015A40C 0015606C  7C 7F 1B 78 */	mr r31, r3
/* 8015A410 00156070  48 00 04 14 */	b lbl_8015A824
lbl_8015A414:
/* 8015A414 00156074  48 00 18 45 */	bl func_8015BC58
/* 8015A418 00156078  48 00 04 0C */	b lbl_8015A824
lbl_8015A41C:
/* 8015A41C 0015607C  48 00 18 41 */	bl func_8015BC5C
/* 8015A420 00156080  48 00 04 04 */	b lbl_8015A824
lbl_8015A424:
/* 8015A424 00156084  48 00 18 61 */	bl func_8015BC84
/* 8015A428 00156088  48 00 03 FC */	b lbl_8015A824
lbl_8015A42C:
/* 8015A42C 0015608C  48 00 18 7D */	bl func_8015BCA8
/* 8015A430 00156090  7C 7F 1B 78 */	mr r31, r3
/* 8015A434 00156094  48 00 03 F0 */	b lbl_8015A824
lbl_8015A438:
/* 8015A438 00156098  48 00 18 79 */	bl func_8015BCB0
/* 8015A43C 0015609C  7C 7F 1B 78 */	mr r31, r3
/* 8015A440 001560A0  48 00 03 E4 */	b lbl_8015A824
lbl_8015A444:
/* 8015A444 001560A4  48 00 18 75 */	bl func_8015BCB8
/* 8015A448 001560A8  7C 7F 1B 78 */	mr r31, r3
/* 8015A44C 001560AC  48 00 03 D8 */	b lbl_8015A824
lbl_8015A450:
/* 8015A450 001560B0  48 00 18 71 */	bl func_8015BCC0
/* 8015A454 001560B4  7C 7F 1B 78 */	mr r31, r3
/* 8015A458 001560B8  48 00 03 CC */	b lbl_8015A824
lbl_8015A45C:
/* 8015A45C 001560BC  48 00 18 6D */	bl func_8015BCC8
/* 8015A460 001560C0  7C 7F 1B 78 */	mr r31, r3
/* 8015A464 001560C4  48 00 03 C0 */	b lbl_8015A824
lbl_8015A468:
/* 8015A468 001560C8  48 00 18 69 */	bl func_8015BCD0
/* 8015A46C 001560CC  7C 7F 1B 78 */	mr r31, r3
/* 8015A470 001560D0  48 00 03 B4 */	b lbl_8015A824
lbl_8015A474:
/* 8015A474 001560D4  48 00 18 65 */	bl func_8015BCD8
/* 8015A478 001560D8  7C 7F 1B 78 */	mr r31, r3
/* 8015A47C 001560DC  48 00 03 A8 */	b lbl_8015A824
lbl_8015A480:
/* 8015A480 001560E0  48 00 18 61 */	bl func_8015BCE0
/* 8015A484 001560E4  7C 7F 1B 78 */	mr r31, r3
/* 8015A488 001560E8  48 00 03 9C */	b lbl_8015A824
lbl_8015A48C:
/* 8015A48C 001560EC  48 00 18 5D */	bl func_8015BCE8
/* 8015A490 001560F0  7C 7F 1B 78 */	mr r31, r3
/* 8015A494 001560F4  48 00 03 90 */	b lbl_8015A824
lbl_8015A498:
/* 8015A498 001560F8  48 00 18 59 */	bl func_8015BCF0
/* 8015A49C 001560FC  7C 7F 1B 78 */	mr r31, r3
/* 8015A4A0 00156100  48 00 03 84 */	b lbl_8015A824
lbl_8015A4A4:
/* 8015A4A4 00156104  48 00 18 55 */	bl func_8015BCF8
/* 8015A4A8 00156108  7C 7F 1B 78 */	mr r31, r3
/* 8015A4AC 0015610C  48 00 03 78 */	b lbl_8015A824
lbl_8015A4B0:
/* 8015A4B0 00156110  48 00 18 51 */	bl func_8015BD00
/* 8015A4B4 00156114  7C 7F 1B 78 */	mr r31, r3
/* 8015A4B8 00156118  48 00 03 6C */	b lbl_8015A824
lbl_8015A4BC:
/* 8015A4BC 0015611C  48 00 18 4D */	bl func_8015BD08
/* 8015A4C0 00156120  7C 7F 1B 78 */	mr r31, r3
/* 8015A4C4 00156124  48 00 03 60 */	b lbl_8015A824
lbl_8015A4C8:
/* 8015A4C8 00156128  48 00 18 49 */	bl func_8015BD10
/* 8015A4CC 0015612C  7C 7F 1B 78 */	mr r31, r3
/* 8015A4D0 00156130  48 00 03 54 */	b lbl_8015A824
lbl_8015A4D4:
/* 8015A4D4 00156134  48 00 18 45 */	bl func_8015BD18
/* 8015A4D8 00156138  7C 7F 1B 78 */	mr r31, r3
/* 8015A4DC 0015613C  48 00 03 48 */	b lbl_8015A824
lbl_8015A4E0:
/* 8015A4E0 00156140  48 00 18 41 */	bl func_8015BD20
/* 8015A4E4 00156144  7C 7F 1B 78 */	mr r31, r3
/* 8015A4E8 00156148  48 00 03 3C */	b lbl_8015A824
lbl_8015A4EC:
/* 8015A4EC 0015614C  48 00 18 3D */	bl func_8015BD28
/* 8015A4F0 00156150  7C 7F 1B 78 */	mr r31, r3
/* 8015A4F4 00156154  48 00 03 30 */	b lbl_8015A824
lbl_8015A4F8:
/* 8015A4F8 00156158  48 00 18 39 */	bl func_8015BD30
/* 8015A4FC 0015615C  7C 7F 1B 78 */	mr r31, r3
/* 8015A500 00156160  48 00 03 24 */	b lbl_8015A824
lbl_8015A504:
/* 8015A504 00156164  48 00 18 35 */	bl func_8015BD38
/* 8015A508 00156168  7C 7F 1B 78 */	mr r31, r3
/* 8015A50C 0015616C  48 00 03 18 */	b lbl_8015A824
lbl_8015A510:
/* 8015A510 00156170  48 00 18 31 */	bl func_8015BD40
/* 8015A514 00156174  7C 7F 1B 78 */	mr r31, r3
/* 8015A518 00156178  48 00 03 0C */	b lbl_8015A824
lbl_8015A51C:
/* 8015A51C 0015617C  48 00 18 2D */	bl func_8015BD48
/* 8015A520 00156180  7C 7F 1B 78 */	mr r31, r3
/* 8015A524 00156184  48 00 03 00 */	b lbl_8015A824
lbl_8015A528:
/* 8015A528 00156188  48 00 18 29 */	bl func_8015BD50
/* 8015A52C 0015618C  7C 7F 1B 78 */	mr r31, r3
/* 8015A530 00156190  48 00 02 F4 */	b lbl_8015A824
lbl_8015A534:
/* 8015A534 00156194  7D 05 07 34 */	extsh r5, r8
/* 8015A538 00156198  48 00 19 C1 */	bl func_8015BEF8
/* 8015A53C 0015619C  7C 7F 1B 78 */	mr r31, r3
/* 8015A540 001561A0  48 00 02 E4 */	b lbl_8015A824
lbl_8015A544:
/* 8015A544 001561A4  7D 05 07 34 */	extsh r5, r8
/* 8015A548 001561A8  48 00 19 B9 */	bl func_8015BF00
/* 8015A54C 001561AC  7C 7F 1B 78 */	mr r31, r3
/* 8015A550 001561B0  48 00 02 D4 */	b lbl_8015A824
lbl_8015A554:
/* 8015A554 001561B4  7D 05 07 34 */	extsh r5, r8
/* 8015A558 001561B8  48 00 19 B1 */	bl func_8015BF08
/* 8015A55C 001561BC  7C 7F 1B 78 */	mr r31, r3
/* 8015A560 001561C0  48 00 02 C4 */	b lbl_8015A824
lbl_8015A564:
/* 8015A564 001561C4  7D 05 07 34 */	extsh r5, r8
/* 8015A568 001561C8  48 00 19 A9 */	bl func_8015BF10
/* 8015A56C 001561CC  7C 7F 1B 78 */	mr r31, r3
/* 8015A570 001561D0  48 00 02 B4 */	b lbl_8015A824
lbl_8015A574:
/* 8015A574 001561D4  48 00 1B 2D */	bl func_8015C0A0
/* 8015A578 001561D8  48 00 02 AC */	b lbl_8015A824
lbl_8015A57C:
/* 8015A57C 001561DC  A0 64 00 92 */	lhz r3, 0x92(r4)
/* 8015A580 001561E0  38 03 00 01 */	addi r0, r3, 1
/* 8015A584 001561E4  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 8015A588 001561E8  38 03 00 01 */	addi r0, r3, 1
/* 8015A58C 001561EC  B0 04 00 92 */	sth r0, 0x92(r4)
/* 8015A590 001561F0  48 00 02 94 */	b lbl_8015A824
lbl_8015A594:
/* 8015A594 001561F4  38 00 00 01 */	li r0, 1
/* 8015A598 001561F8  98 04 00 44 */	stb r0, 0x44(r4)
/* 8015A59C 001561FC  48 00 02 88 */	b lbl_8015A824
lbl_8015A5A0:
/* 8015A5A0 00156200  38 00 00 00 */	li r0, 0
/* 8015A5A4 00156204  98 04 00 44 */	stb r0, 0x44(r4)
/* 8015A5A8 00156208  48 00 02 7C */	b lbl_8015A824
lbl_8015A5AC:
/* 8015A5AC 0015620C  48 00 1B 71 */	bl func_8015C11C
/* 8015A5B0 00156210  3B E0 00 01 */	li r31, 1
/* 8015A5B4 00156214  48 00 02 70 */	b lbl_8015A824
lbl_8015A5B8:
/* 8015A5B8 00156218  48 00 1C 6D */	bl func_8015C224
/* 8015A5BC 0015621C  3B E0 00 01 */	li r31, 1
/* 8015A5C0 00156220  48 00 02 64 */	b lbl_8015A824
lbl_8015A5C4:
/* 8015A5C4 00156224  48 00 17 95 */	bl func_8015BD58
/* 8015A5C8 00156228  7C 7F 1B 78 */	mr r31, r3
/* 8015A5CC 0015622C  48 00 02 58 */	b lbl_8015A824
lbl_8015A5D0:
/* 8015A5D0 00156230  48 00 17 91 */	bl func_8015BD60
/* 8015A5D4 00156234  7C 7F 1B 78 */	mr r31, r3
/* 8015A5D8 00156238  48 00 02 4C */	b lbl_8015A824
lbl_8015A5DC:
/* 8015A5DC 0015623C  48 00 17 8D */	bl func_8015BD68
/* 8015A5E0 00156240  7C 7F 1B 78 */	mr r31, r3
/* 8015A5E4 00156244  48 00 02 40 */	b lbl_8015A824
lbl_8015A5E8:
/* 8015A5E8 00156248  48 00 17 89 */	bl func_8015BD70
/* 8015A5EC 0015624C  7C 7F 1B 78 */	mr r31, r3
/* 8015A5F0 00156250  48 00 02 34 */	b lbl_8015A824
lbl_8015A5F4:
/* 8015A5F4 00156254  48 00 17 85 */	bl func_8015BD78
/* 8015A5F8 00156258  7C 7F 1B 78 */	mr r31, r3
/* 8015A5FC 0015625C  48 00 02 28 */	b lbl_8015A824
lbl_8015A600:
/* 8015A600 00156260  48 00 17 81 */	bl func_8015BD80
/* 8015A604 00156264  7C 7F 1B 78 */	mr r31, r3
/* 8015A608 00156268  48 00 02 1C */	b lbl_8015A824
lbl_8015A60C:
/* 8015A60C 0015626C  48 00 17 7D */	bl func_8015BD88
/* 8015A610 00156270  7C 7F 1B 78 */	mr r31, r3
/* 8015A614 00156274  48 00 02 10 */	b lbl_8015A824
lbl_8015A618:
/* 8015A618 00156278  48 00 17 79 */	bl func_8015BD90
/* 8015A61C 0015627C  7C 7F 1B 78 */	mr r31, r3
/* 8015A620 00156280  48 00 02 04 */	b lbl_8015A824
lbl_8015A624:
/* 8015A624 00156284  48 00 17 75 */	bl func_8015BD98
/* 8015A628 00156288  7C 7F 1B 78 */	mr r31, r3
/* 8015A62C 0015628C  48 00 01 F8 */	b lbl_8015A824
lbl_8015A630:
/* 8015A630 00156290  48 00 17 71 */	bl func_8015BDA0
/* 8015A634 00156294  7C 7F 1B 78 */	mr r31, r3
/* 8015A638 00156298  48 00 01 EC */	b lbl_8015A824
lbl_8015A63C:
/* 8015A63C 0015629C  48 00 17 6D */	bl func_8015BDA8
/* 8015A640 001562A0  7C 7F 1B 78 */	mr r31, r3
/* 8015A644 001562A4  48 00 01 E0 */	b lbl_8015A824
lbl_8015A648:
/* 8015A648 001562A8  48 00 17 69 */	bl func_8015BDB0
/* 8015A64C 001562AC  7C 7F 1B 78 */	mr r31, r3
/* 8015A650 001562B0  48 00 01 D4 */	b lbl_8015A824
lbl_8015A654:
/* 8015A654 001562B4  48 00 17 65 */	bl func_8015BDB8
/* 8015A658 001562B8  7C 7F 1B 78 */	mr r31, r3
/* 8015A65C 001562BC  48 00 01 C8 */	b lbl_8015A824
lbl_8015A660:
/* 8015A660 001562C0  48 00 17 61 */	bl func_8015BDC0
/* 8015A664 001562C4  7C 7F 1B 78 */	mr r31, r3
/* 8015A668 001562C8  48 00 01 BC */	b lbl_8015A824
lbl_8015A66C:
/* 8015A66C 001562CC  48 00 17 5D */	bl func_8015BDC8
/* 8015A670 001562D0  7C 7F 1B 78 */	mr r31, r3
/* 8015A674 001562D4  48 00 01 B0 */	b lbl_8015A824
lbl_8015A678:
/* 8015A678 001562D8  48 00 17 59 */	bl func_8015BDD0
/* 8015A67C 001562DC  7C 7F 1B 78 */	mr r31, r3
/* 8015A680 001562E0  48 00 01 A4 */	b lbl_8015A824
lbl_8015A684:
/* 8015A684 001562E4  48 00 17 55 */	bl func_8015BDD8
/* 8015A688 001562E8  7C 7F 1B 78 */	mr r31, r3
/* 8015A68C 001562EC  48 00 01 98 */	b lbl_8015A824
lbl_8015A690:
/* 8015A690 001562F0  48 00 17 51 */	bl func_8015BDE0
/* 8015A694 001562F4  7C 7F 1B 78 */	mr r31, r3
/* 8015A698 001562F8  48 00 01 8C */	b lbl_8015A824
lbl_8015A69C:
/* 8015A69C 001562FC  48 00 17 4D */	bl func_8015BDE8
/* 8015A6A0 00156300  7C 7F 1B 78 */	mr r31, r3
/* 8015A6A4 00156304  48 00 01 80 */	b lbl_8015A824
lbl_8015A6A8:
/* 8015A6A8 00156308  48 00 17 49 */	bl func_8015BDF0
/* 8015A6AC 0015630C  7C 7F 1B 78 */	mr r31, r3
/* 8015A6B0 00156310  48 00 01 74 */	b lbl_8015A824
lbl_8015A6B4:
/* 8015A6B4 00156314  48 00 17 45 */	bl func_8015BDF8
/* 8015A6B8 00156318  7C 7F 1B 78 */	mr r31, r3
/* 8015A6BC 0015631C  48 00 01 68 */	b lbl_8015A824
lbl_8015A6C0:
/* 8015A6C0 00156320  48 00 17 41 */	bl func_8015BE00
/* 8015A6C4 00156324  7C 7F 1B 78 */	mr r31, r3
/* 8015A6C8 00156328  48 00 01 5C */	b lbl_8015A824
lbl_8015A6CC:
/* 8015A6CC 0015632C  48 00 17 3D */	bl func_8015BE08
/* 8015A6D0 00156330  7C 7F 1B 78 */	mr r31, r3
/* 8015A6D4 00156334  48 00 01 50 */	b lbl_8015A824
lbl_8015A6D8:
/* 8015A6D8 00156338  48 00 17 39 */	bl func_8015BE10
/* 8015A6DC 0015633C  7C 7F 1B 78 */	mr r31, r3
/* 8015A6E0 00156340  48 00 01 44 */	b lbl_8015A824
lbl_8015A6E4:
/* 8015A6E4 00156344  48 00 17 35 */	bl func_8015BE18
/* 8015A6E8 00156348  7C 7F 1B 78 */	mr r31, r3
/* 8015A6EC 0015634C  48 00 01 38 */	b lbl_8015A824
lbl_8015A6F0:
/* 8015A6F0 00156350  48 00 17 31 */	bl func_8015BE20
/* 8015A6F4 00156354  7C 7F 1B 78 */	mr r31, r3
/* 8015A6F8 00156358  48 00 01 2C */	b lbl_8015A824
lbl_8015A6FC:
/* 8015A6FC 0015635C  48 00 17 2D */	bl func_8015BE28
/* 8015A700 00156360  7C 7F 1B 78 */	mr r31, r3
/* 8015A704 00156364  48 00 01 20 */	b lbl_8015A824
lbl_8015A708:
/* 8015A708 00156368  48 00 17 29 */	bl func_8015BE30
/* 8015A70C 0015636C  7C 7F 1B 78 */	mr r31, r3
/* 8015A710 00156370  48 00 01 14 */	b lbl_8015A824
lbl_8015A714:
/* 8015A714 00156374  48 00 17 25 */	bl func_8015BE38
/* 8015A718 00156378  7C 7F 1B 78 */	mr r31, r3
/* 8015A71C 0015637C  48 00 01 08 */	b lbl_8015A824
lbl_8015A720:
/* 8015A720 00156380  48 00 17 21 */	bl func_8015BE40
/* 8015A724 00156384  7C 7F 1B 78 */	mr r31, r3
/* 8015A728 00156388  48 00 00 FC */	b lbl_8015A824
lbl_8015A72C:
/* 8015A72C 0015638C  48 00 17 1D */	bl func_8015BE48
/* 8015A730 00156390  7C 7F 1B 78 */	mr r31, r3
/* 8015A734 00156394  48 00 00 F0 */	b lbl_8015A824
lbl_8015A738:
/* 8015A738 00156398  48 00 17 19 */	bl func_8015BE50
/* 8015A73C 0015639C  7C 7F 1B 78 */	mr r31, r3
/* 8015A740 001563A0  48 00 00 E4 */	b lbl_8015A824
lbl_8015A744:
/* 8015A744 001563A4  48 00 17 15 */	bl func_8015BE58
/* 8015A748 001563A8  7C 7F 1B 78 */	mr r31, r3
/* 8015A74C 001563AC  48 00 00 D8 */	b lbl_8015A824
lbl_8015A750:
/* 8015A750 001563B0  48 00 17 11 */	bl func_8015BE60
/* 8015A754 001563B4  7C 7F 1B 78 */	mr r31, r3
/* 8015A758 001563B8  48 00 00 CC */	b lbl_8015A824
lbl_8015A75C:
/* 8015A75C 001563BC  48 00 17 0D */	bl func_8015BE68
/* 8015A760 001563C0  7C 7F 1B 78 */	mr r31, r3
/* 8015A764 001563C4  48 00 00 C0 */	b lbl_8015A824
lbl_8015A768:
/* 8015A768 001563C8  48 00 17 09 */	bl func_8015BE70
/* 8015A76C 001563CC  7C 7F 1B 78 */	mr r31, r3
/* 8015A770 001563D0  48 00 00 B4 */	b lbl_8015A824
lbl_8015A774:
/* 8015A774 001563D4  48 00 17 05 */	bl func_8015BE78
/* 8015A778 001563D8  7C 7F 1B 78 */	mr r31, r3
/* 8015A77C 001563DC  48 00 00 A8 */	b lbl_8015A824
lbl_8015A780:
/* 8015A780 001563E0  48 00 17 01 */	bl func_8015BE80
/* 8015A784 001563E4  7C 7F 1B 78 */	mr r31, r3
/* 8015A788 001563E8  48 00 00 9C */	b lbl_8015A824
lbl_8015A78C:
/* 8015A78C 001563EC  48 00 16 FD */	bl func_8015BE88
/* 8015A790 001563F0  7C 7F 1B 78 */	mr r31, r3
/* 8015A794 001563F4  48 00 00 90 */	b lbl_8015A824
lbl_8015A798:
/* 8015A798 001563F8  48 00 16 F9 */	bl func_8015BE90
/* 8015A79C 001563FC  7C 7F 1B 78 */	mr r31, r3
/* 8015A7A0 00156400  48 00 00 84 */	b lbl_8015A824
lbl_8015A7A4:
/* 8015A7A4 00156404  48 00 16 F9 */	bl func_8015BE9C
/* 8015A7A8 00156408  7C 7F 1B 78 */	mr r31, r3
/* 8015A7AC 0015640C  48 00 00 78 */	b lbl_8015A824
lbl_8015A7B0:
/* 8015A7B0 00156410  48 00 16 F9 */	bl func_8015BEA8
/* 8015A7B4 00156414  7C 7F 1B 78 */	mr r31, r3
/* 8015A7B8 00156418  48 00 00 6C */	b lbl_8015A824
lbl_8015A7BC:
/* 8015A7BC 0015641C  48 00 16 F9 */	bl func_8015BEB4
/* 8015A7C0 00156420  7C 7F 1B 78 */	mr r31, r3
/* 8015A7C4 00156424  48 00 00 60 */	b lbl_8015A824
lbl_8015A7C8:
/* 8015A7C8 00156428  48 00 16 F9 */	bl func_8015BEC0
/* 8015A7CC 0015642C  7C 7F 1B 78 */	mr r31, r3
/* 8015A7D0 00156430  48 00 00 54 */	b lbl_8015A824
lbl_8015A7D4:
/* 8015A7D4 00156434  48 00 16 F9 */	bl func_8015BECC
/* 8015A7D8 00156438  7C 7F 1B 78 */	mr r31, r3
/* 8015A7DC 0015643C  48 00 00 48 */	b lbl_8015A824
lbl_8015A7E0:
/* 8015A7E0 00156440  48 00 16 F9 */	bl func_8015BED8
/* 8015A7E4 00156444  7C 7F 1B 78 */	mr r31, r3
/* 8015A7E8 00156448  48 00 00 3C */	b lbl_8015A824
lbl_8015A7EC:
/* 8015A7EC 0015644C  48 00 16 F5 */	bl func_8015BEE0
/* 8015A7F0 00156450  7C 7F 1B 78 */	mr r31, r3
/* 8015A7F4 00156454  48 00 00 30 */	b lbl_8015A824
lbl_8015A7F8:
/* 8015A7F8 00156458  48 00 16 F1 */	bl func_8015BEE8
/* 8015A7FC 0015645C  7C 7F 1B 78 */	mr r31, r3
/* 8015A800 00156460  48 00 00 24 */	b lbl_8015A824
lbl_8015A804:
/* 8015A804 00156464  48 00 16 ED */	bl func_8015BEF0
/* 8015A808 00156468  7C 7F 1B 78 */	mr r31, r3
/* 8015A80C 0015646C  48 00 00 18 */	b lbl_8015A824
lbl_8015A810:
/* 8015A810 00156470  28 06 FF FD */	cmplwi r6, 0xfffd
/* 8015A814 00156474  40 82 00 10 */	bne lbl_8015A824
/* 8015A818 00156478  7F C4 F3 78 */	mr r4, r30
/* 8015A81C 0015647C  48 00 0E 41 */	bl func_8015B65C
/* 8015A820 00156480  7C 7F 1B 78 */	mr r31, r3
lbl_8015A824:
/* 8015A824 00156484  7F E3 FB 78 */	mr r3, r31
/* 8015A828 00156488  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8015A82C 0015648C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8015A830 00156490  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015A834 00156494  7C 08 03 A6 */	mtlr r0
/* 8015A838 00156498  38 21 00 10 */	addi r1, r1, 0x10
/* 8015A83C 0015649C  4E 80 00 20 */	blr

.global func_8015A840
func_8015A840:
/* 8015A840 001564A0  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 8015A844 001564A4  7C 08 02 A6 */	mflr r0
/* 8015A848 001564A8  38 C0 00 00 */	li r6, 0
/* 8015A84C 001564AC  2C 05 00 00 */	cmpwi r5, 0
/* 8015A850 001564B0  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 8015A854 001564B4  38 00 00 01 */	li r0, 1
/* 8015A858 001564B8  93 E1 00 BC */	stw r31, 0xbc(r1)
/* 8015A85C 001564BC  7C 9F 23 78 */	mr r31, r4
/* 8015A860 001564C0  B0 C1 00 24 */	sth r6, 0x24(r1)
/* 8015A864 001564C4  80 64 00 2C */	lwz r3, 0x2c(r4)
/* 8015A868 001564C8  90 61 00 10 */	stw r3, 0x10(r1)
/* 8015A86C 001564CC  80 64 00 30 */	lwz r3, 0x30(r4)
/* 8015A870 001564D0  90 61 00 14 */	stw r3, 0x14(r1)
/* 8015A874 001564D4  A8 64 00 10 */	lha r3, 0x10(r4)
/* 8015A878 001564D8  B0 61 00 18 */	sth r3, 0x18(r1)
/* 8015A87C 001564DC  A8 64 00 12 */	lha r3, 0x12(r4)
/* 8015A880 001564E0  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 8015A884 001564E4  80 64 00 14 */	lwz r3, 0x14(r4)
/* 8015A888 001564E8  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8015A88C 001564EC  80 64 00 5C */	lwz r3, 0x5c(r4)
/* 8015A890 001564F0  90 61 00 64 */	stw r3, 0x64(r1)
/* 8015A894 001564F4  80 64 00 60 */	lwz r3, 0x60(r4)
/* 8015A898 001564F8  90 61 00 68 */	stw r3, 0x68(r1)
/* 8015A89C 001564FC  88 64 00 18 */	lbz r3, 0x18(r4)
/* 8015A8A0 00156500  98 61 00 20 */	stb r3, 0x20(r1)
/* 8015A8A4 00156504  88 64 00 19 */	lbz r3, 0x19(r4)
/* 8015A8A8 00156508  98 61 00 21 */	stb r3, 0x21(r1)
/* 8015A8AC 0015650C  88 64 00 1A */	lbz r3, 0x1a(r4)
/* 8015A8B0 00156510  98 61 00 22 */	stb r3, 0x22(r1)
/* 8015A8B4 00156514  A8 64 00 1E */	lha r3, 0x1e(r4)
/* 8015A8B8 00156518  B0 61 00 26 */	sth r3, 0x26(r1)
/* 8015A8BC 0015651C  A8 64 00 20 */	lha r3, 0x20(r4)
/* 8015A8C0 00156520  B0 61 00 28 */	sth r3, 0x28(r1)
/* 8015A8C4 00156524  A8 64 00 22 */	lha r3, 0x22(r4)
/* 8015A8C8 00156528  B0 61 00 2A */	sth r3, 0x2a(r1)
/* 8015A8CC 0015652C  A8 64 00 24 */	lha r3, 0x24(r4)
/* 8015A8D0 00156530  B0 61 00 2C */	sth r3, 0x2c(r1)
/* 8015A8D4 00156534  88 64 00 1B */	lbz r3, 0x1b(r4)
/* 8015A8D8 00156538  98 61 00 23 */	stb r3, 0x23(r1)
/* 8015A8DC 0015653C  A8 64 00 26 */	lha r3, 0x26(r4)
/* 8015A8E0 00156540  B0 61 00 2E */	sth r3, 0x2e(r1)
/* 8015A8E4 00156544  80 64 00 40 */	lwz r3, 0x40(r4)
/* 8015A8E8 00156548  90 61 00 48 */	stw r3, 0x48(r1)
/* 8015A8EC 0015654C  80 64 00 34 */	lwz r3, 0x34(r4)
/* 8015A8F0 00156550  90 61 00 3C */	stw r3, 0x3c(r1)
/* 8015A8F4 00156554  80 64 00 38 */	lwz r3, 0x38(r4)
/* 8015A8F8 00156558  90 61 00 40 */	stw r3, 0x40(r1)
/* 8015A8FC 0015655C  80 64 00 3C */	lwz r3, 0x3c(r4)
/* 8015A900 00156560  90 61 00 44 */	stw r3, 0x44(r1)
/* 8015A904 00156564  88 64 00 5A */	lbz r3, 0x5a(r4)
/* 8015A908 00156568  98 61 00 62 */	stb r3, 0x62(r1)
/* 8015A90C 0015656C  88 64 00 59 */	lbz r3, 0x59(r4)
/* 8015A910 00156570  98 61 00 61 */	stb r3, 0x61(r1)
/* 8015A914 00156574  98 01 00 6C */	stb r0, 0x6c(r1)
/* 8015A918 00156578  88 04 00 44 */	lbz r0, 0x44(r4)
/* 8015A91C 0015657C  98 01 00 4C */	stb r0, 0x4c(r1)
/* 8015A920 00156580  90 C1 00 70 */	stw r6, 0x70(r1)
/* 8015A924 00156584  90 C1 00 74 */	stw r6, 0x74(r1)
/* 8015A928 00156588  90 C1 00 78 */	stw r6, 0x78(r1)
/* 8015A92C 0015658C  90 C1 00 7C */	stw r6, 0x7c(r1)
/* 8015A930 00156590  90 C1 00 80 */	stw r6, 0x80(r1)
/* 8015A934 00156594  90 C1 00 84 */	stw r6, 0x84(r1)
/* 8015A938 00156598  90 C1 00 88 */	stw r6, 0x88(r1)
/* 8015A93C 0015659C  90 C1 00 8C */	stw r6, 0x8c(r1)
/* 8015A940 001565A0  90 A1 00 08 */	stw r5, 8(r1)
/* 8015A944 001565A4  41 82 00 14 */	beq lbl_8015A958
/* 8015A948 001565A8  38 61 00 08 */	addi r3, r1, 8
/* 8015A94C 001565AC  48 0F 59 E1 */	bl func_8025032C
/* 8015A950 001565B0  38 61 00 08 */	addi r3, r1, 8
/* 8015A954 001565B4  48 0F 5A 35 */	bl func_80250388
lbl_8015A958:
/* 8015A958 001565B8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8015A95C 001565BC  90 1F 00 2C */	stw r0, 0x2c(r31)
/* 8015A960 001565C0  80 01 00 38 */	lwz r0, 0x38(r1)
/* 8015A964 001565C4  90 1F 00 30 */	stw r0, 0x30(r31)
/* 8015A968 001565C8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8015A96C 001565CC  90 1F 00 5C */	stw r0, 0x5c(r31)
/* 8015A970 001565D0  80 01 00 68 */	lwz r0, 0x68(r1)
/* 8015A974 001565D4  90 1F 00 60 */	stw r0, 0x60(r31)
/* 8015A978 001565D8  83 E1 00 BC */	lwz r31, 0xbc(r1)
/* 8015A97C 001565DC  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8015A980 001565E0  7C 08 03 A6 */	mtlr r0
/* 8015A984 001565E4  38 21 00 C0 */	addi r1, r1, 0xc0
/* 8015A988 001565E8  4E 80 00 20 */	blr

.global func_8015A98C
func_8015A98C:
/* 8015A98C 001565EC  80 64 00 2C */	lwz r3, 0x2c(r4)
/* 8015A990 001565F0  38 E0 00 01 */	li r7, 1
/* 8015A994 001565F4  38 00 00 00 */	li r0, 0
/* 8015A998 001565F8  90 65 00 08 */	stw r3, 8(r5)
/* 8015A99C 001565FC  80 64 00 30 */	lwz r3, 0x30(r4)
/* 8015A9A0 00156600  90 65 00 0C */	stw r3, 0xc(r5)
/* 8015A9A4 00156604  A8 64 00 10 */	lha r3, 0x10(r4)
/* 8015A9A8 00156608  B0 65 00 10 */	sth r3, 0x10(r5)
/* 8015A9AC 0015660C  A8 64 00 12 */	lha r3, 0x12(r4)
/* 8015A9B0 00156610  B0 65 00 12 */	sth r3, 0x12(r5)
/* 8015A9B4 00156614  80 64 00 14 */	lwz r3, 0x14(r4)
/* 8015A9B8 00156618  90 65 00 14 */	stw r3, 0x14(r5)
/* 8015A9BC 0015661C  88 64 00 18 */	lbz r3, 0x18(r4)
/* 8015A9C0 00156620  98 65 00 18 */	stb r3, 0x18(r5)
/* 8015A9C4 00156624  88 64 00 19 */	lbz r3, 0x19(r4)
/* 8015A9C8 00156628  98 65 00 19 */	stb r3, 0x19(r5)
/* 8015A9CC 0015662C  88 64 00 1A */	lbz r3, 0x1a(r4)
/* 8015A9D0 00156630  98 65 00 1A */	stb r3, 0x1a(r5)
/* 8015A9D4 00156634  A8 64 00 1E */	lha r3, 0x1e(r4)
/* 8015A9D8 00156638  B0 65 00 1E */	sth r3, 0x1e(r5)
/* 8015A9DC 0015663C  A8 64 00 20 */	lha r3, 0x20(r4)
/* 8015A9E0 00156640  B0 65 00 20 */	sth r3, 0x20(r5)
/* 8015A9E4 00156644  A8 64 00 22 */	lha r3, 0x22(r4)
/* 8015A9E8 00156648  B0 65 00 22 */	sth r3, 0x22(r5)
/* 8015A9EC 0015664C  A8 64 00 24 */	lha r3, 0x24(r4)
/* 8015A9F0 00156650  B0 65 00 24 */	sth r3, 0x24(r5)
/* 8015A9F4 00156654  B0 E5 00 1C */	sth r7, 0x1c(r5)
/* 8015A9F8 00156658  88 64 00 1B */	lbz r3, 0x1b(r4)
/* 8015A9FC 0015665C  98 65 00 1B */	stb r3, 0x1b(r5)
/* 8015AA00 00156660  A8 64 00 26 */	lha r3, 0x26(r4)
/* 8015AA04 00156664  B0 65 00 26 */	sth r3, 0x26(r5)
/* 8015AA08 00156668  80 64 00 40 */	lwz r3, 0x40(r4)
/* 8015AA0C 0015666C  90 65 00 40 */	stw r3, 0x40(r5)
/* 8015AA10 00156670  80 64 00 34 */	lwz r3, 0x34(r4)
/* 8015AA14 00156674  90 65 00 34 */	stw r3, 0x34(r5)
/* 8015AA18 00156678  80 64 00 38 */	lwz r3, 0x38(r4)
/* 8015AA1C 0015667C  90 65 00 38 */	stw r3, 0x38(r5)
/* 8015AA20 00156680  80 64 00 3C */	lwz r3, 0x3c(r4)
/* 8015AA24 00156684  90 65 00 3C */	stw r3, 0x3c(r5)
/* 8015AA28 00156688  88 64 00 5A */	lbz r3, 0x5a(r4)
/* 8015AA2C 0015668C  98 65 00 5A */	stb r3, 0x5a(r5)
/* 8015AA30 00156690  88 64 00 59 */	lbz r3, 0x59(r4)
/* 8015AA34 00156694  98 65 00 59 */	stb r3, 0x59(r5)
/* 8015AA38 00156698  98 E5 00 64 */	stb r7, 0x64(r5)
/* 8015AA3C 0015669C  88 64 00 44 */	lbz r3, 0x44(r4)
/* 8015AA40 001566A0  98 65 00 44 */	stb r3, 0x44(r5)
/* 8015AA44 001566A4  90 05 00 68 */	stw r0, 0x68(r5)
/* 8015AA48 001566A8  90 05 00 6C */	stw r0, 0x6c(r5)
/* 8015AA4C 001566AC  90 05 00 70 */	stw r0, 0x70(r5)
/* 8015AA50 001566B0  90 05 00 74 */	stw r0, 0x74(r5)
/* 8015AA54 001566B4  90 05 00 78 */	stw r0, 0x78(r5)
/* 8015AA58 001566B8  90 05 00 7C */	stw r0, 0x7c(r5)
/* 8015AA5C 001566BC  90 05 00 80 */	stw r0, 0x80(r5)
/* 8015AA60 001566C0  90 05 00 84 */	stw r0, 0x84(r5)
/* 8015AA64 001566C4  90 C5 00 00 */	stw r6, 0(r5)
/* 8015AA68 001566C8  4E 80 00 20 */	blr

.global func_8015AA6C
func_8015AA6C:
/* 8015AA6C 001566CC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015AA70 001566D0  7C 08 02 A6 */	mflr r0
/* 8015AA74 001566D4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015AA78 001566D8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8015AA7C 001566DC  7C BF 2B 78 */	mr r31, r5
/* 8015AA80 001566E0  93 C1 00 08 */	stw r30, 8(r1)
/* 8015AA84 001566E4  7C 9E 23 78 */	mr r30, r4
/* 8015AA88 001566E8  80 05 00 00 */	lwz r0, 0(r5)
/* 8015AA8C 001566EC  2C 00 00 00 */	cmpwi r0, 0
/* 8015AA90 001566F0  41 82 00 0C */	beq lbl_8015AA9C
/* 8015AA94 001566F4  7F E3 FB 78 */	mr r3, r31
/* 8015AA98 001566F8  48 0F 58 95 */	bl func_8025032C
lbl_8015AA9C:
/* 8015AA9C 001566FC  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8015AAA0 00156700  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 8015AAA4 00156704  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8015AAA8 00156708  90 1E 00 30 */	stw r0, 0x30(r30)
/* 8015AAAC 0015670C  A8 1F 00 1E */	lha r0, 0x1e(r31)
/* 8015AAB0 00156710  2C 00 FF FF */	cmpwi r0, -1
/* 8015AAB4 00156714  40 82 00 20 */	bne lbl_8015AAD4
/* 8015AAB8 00156718  A8 1F 00 20 */	lha r0, 0x20(r31)
/* 8015AABC 0015671C  2C 00 FF FF */	cmpwi r0, -1
/* 8015AAC0 00156720  40 82 00 14 */	bne lbl_8015AAD4
/* 8015AAC4 00156724  38 00 00 01 */	li r0, 1
/* 8015AAC8 00156728  38 60 00 01 */	li r3, 1
/* 8015AACC 0015672C  98 1F 00 64 */	stb r0, 0x64(r31)
/* 8015AAD0 00156730  48 00 00 08 */	b lbl_8015AAD8
lbl_8015AAD4:
/* 8015AAD4 00156734  38 60 00 00 */	li r3, 0
lbl_8015AAD8:
/* 8015AAD8 00156738  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015AADC 0015673C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8015AAE0 00156740  83 C1 00 08 */	lwz r30, 8(r1)
/* 8015AAE4 00156744  7C 08 03 A6 */	mtlr r0
/* 8015AAE8 00156748  38 21 00 10 */	addi r1, r1, 0x10
/* 8015AAEC 0015674C  4E 80 00 20 */	blr

.global func_8015AAF0
func_8015AAF0:
/* 8015AAF0 00156750  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015AAF4 00156754  7C 08 02 A6 */	mflr r0
/* 8015AAF8 00156758  2C 05 00 00 */	cmpwi r5, 0
/* 8015AAFC 0015675C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015AB00 00156760  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015AB04 00156764  7C 9F 23 78 */	mr r31, r4
/* 8015AB08 00156768  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8015AB0C 0015676C  7C BE 2B 78 */	mr r30, r5
/* 8015AB10 00156770  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8015AB14 00156774  7C 7D 1B 78 */	mr r29, r3
/* 8015AB18 00156778  40 82 00 0C */	bne lbl_8015AB24
/* 8015AB1C 0015677C  38 60 00 01 */	li r3, 1
/* 8015AB20 00156780  48 00 00 9C */	b lbl_8015ABBC
lbl_8015AB24:
/* 8015AB24 00156784  A8 04 00 1E */	lha r0, 0x1e(r4)
/* 8015AB28 00156788  2C 00 FF FF */	cmpwi r0, -1
/* 8015AB2C 0015678C  40 82 00 10 */	bne lbl_8015AB3C
/* 8015AB30 00156790  4B FF FD 11 */	bl func_8015A840
/* 8015AB34 00156794  38 60 00 01 */	li r3, 1
/* 8015AB38 00156798  48 00 00 84 */	b lbl_8015ABBC
lbl_8015AB3C:
/* 8015AB3C 0015679C  88 04 00 88 */	lbz r0, 0x88(r4)
/* 8015AB40 001567A0  54 00 10 3A */	slwi r0, r0, 2
/* 8015AB44 001567A4  7C 64 02 14 */	add r3, r4, r0
/* 8015AB48 001567A8  80 03 00 68 */	lwz r0, 0x68(r3)
/* 8015AB4C 001567AC  2C 00 00 00 */	cmpwi r0, 0
/* 8015AB50 001567B0  40 82 00 3C */	bne lbl_8015AB8C
/* 8015AB54 001567B4  38 60 00 A4 */	li r3, 0xa4
/* 8015AB58 001567B8  48 0F 57 E5 */	bl func_8025033C
/* 8015AB5C 001567BC  88 1F 00 88 */	lbz r0, 0x88(r31)
/* 8015AB60 001567C0  7F E4 FB 78 */	mr r4, r31
/* 8015AB64 001567C4  7F C6 F3 78 */	mr r6, r30
/* 8015AB68 001567C8  54 00 10 3A */	slwi r0, r0, 2
/* 8015AB6C 001567CC  7C BF 02 14 */	add r5, r31, r0
/* 8015AB70 001567D0  90 65 00 68 */	stw r3, 0x68(r5)
/* 8015AB74 001567D4  7F A3 EB 78 */	mr r3, r29
/* 8015AB78 001567D8  88 1F 00 88 */	lbz r0, 0x88(r31)
/* 8015AB7C 001567DC  54 00 10 3A */	slwi r0, r0, 2
/* 8015AB80 001567E0  7C BF 02 14 */	add r5, r31, r0
/* 8015AB84 001567E4  80 A5 00 68 */	lwz r5, 0x68(r5)
/* 8015AB88 001567E8  4B FF FE 05 */	bl func_8015A98C
lbl_8015AB8C:
/* 8015AB8C 001567EC  88 1F 00 88 */	lbz r0, 0x88(r31)
/* 8015AB90 001567F0  7F A3 EB 78 */	mr r3, r29
/* 8015AB94 001567F4  7F E4 FB 78 */	mr r4, r31
/* 8015AB98 001567F8  54 00 10 3A */	slwi r0, r0, 2
/* 8015AB9C 001567FC  7C BF 02 14 */	add r5, r31, r0
/* 8015ABA0 00156800  80 A5 00 68 */	lwz r5, 0x68(r5)
/* 8015ABA4 00156804  4B FF FE C9 */	bl func_8015AA6C
/* 8015ABA8 00156808  28 03 00 01 */	cmplwi r3, 1
/* 8015ABAC 0015680C  40 82 00 10 */	bne lbl_8015ABBC
/* 8015ABB0 00156810  88 9F 00 88 */	lbz r4, 0x88(r31)
/* 8015ABB4 00156814  38 04 00 01 */	addi r0, r4, 1
/* 8015ABB8 00156818  98 1F 00 88 */	stb r0, 0x88(r31)
lbl_8015ABBC:
/* 8015ABBC 0015681C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015ABC0 00156820  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015ABC4 00156824  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8015ABC8 00156828  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8015ABCC 0015682C  7C 08 03 A6 */	mtlr r0
/* 8015ABD0 00156830  38 21 00 20 */	addi r1, r1, 0x20
/* 8015ABD4 00156834  4E 80 00 20 */	blr
lbl_8015ABD8:
/* 8015ABD8 00156838  94 21 FF 20 */	stwu r1, -0xe0(r1)
/* 8015ABDC 0015683C  7C 08 02 A6 */	mflr r0
/* 8015ABE0 00156840  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 8015ABE4 00156844  39 61 00 E0 */	addi r11, r1, 0xe0
/* 8015ABE8 00156848  48 06 C5 25 */	bl _savegpr_20
/* 8015ABEC 0015684C  3C E0 00 01 */	lis r7, 0x0000FFFF@ha
/* 8015ABF0 00156850  38 00 00 02 */	li r0, 2
/* 8015ABF4 00156854  7C 77 1B 78 */	mr r23, r3
/* 8015ABF8 00156858  7C 98 23 78 */	mr r24, r4
/* 8015ABFC 0015685C  38 67 FF FF */	addi r3, r7, 0x0000FFFF@l
/* 8015AC00 00156860  7C D9 33 78 */	mr r25, r6
/* 8015AC04 00156864  39 01 00 80 */	addi r8, r1, 0x80
/* 8015AC08 00156868  39 21 00 58 */	addi r9, r1, 0x58
/* 8015AC0C 0015686C  39 41 00 30 */	addi r10, r1, 0x30
/* 8015AC10 00156870  39 61 00 08 */	addi r11, r1, 8
/* 8015AC14 00156874  38 E0 00 00 */	li r7, 0
/* 8015AC18 00156878  38 80 00 00 */	li r4, 0
/* 8015AC1C 0015687C  7C 09 03 A6 */	mtctr r0
lbl_8015AC20:
/* 8015AC20 00156880  B0 88 00 00 */	sth r4, 0(r8)
/* 8015AC24 00156884  38 E7 00 0A */	addi r7, r7, 0xa
/* 8015AC28 00156888  B0 69 00 00 */	sth r3, 0(r9)
/* 8015AC2C 0015688C  B0 6A 00 00 */	sth r3, 0(r10)
/* 8015AC30 00156890  B0 6B 00 00 */	sth r3, 0(r11)
/* 8015AC34 00156894  B0 88 00 02 */	sth r4, 2(r8)
/* 8015AC38 00156898  B0 69 00 02 */	sth r3, 2(r9)
/* 8015AC3C 0015689C  B0 6A 00 02 */	sth r3, 2(r10)
/* 8015AC40 001568A0  B0 6B 00 02 */	sth r3, 2(r11)
/* 8015AC44 001568A4  B0 88 00 04 */	sth r4, 4(r8)
/* 8015AC48 001568A8  B0 69 00 04 */	sth r3, 4(r9)
/* 8015AC4C 001568AC  B0 6A 00 04 */	sth r3, 4(r10)
/* 8015AC50 001568B0  B0 6B 00 04 */	sth r3, 4(r11)
/* 8015AC54 001568B4  B0 88 00 06 */	sth r4, 6(r8)
/* 8015AC58 001568B8  B0 69 00 06 */	sth r3, 6(r9)
/* 8015AC5C 001568BC  B0 6A 00 06 */	sth r3, 6(r10)
/* 8015AC60 001568C0  B0 6B 00 06 */	sth r3, 6(r11)
/* 8015AC64 001568C4  B0 88 00 08 */	sth r4, 8(r8)
/* 8015AC68 001568C8  B0 69 00 08 */	sth r3, 8(r9)
/* 8015AC6C 001568CC  B0 6A 00 08 */	sth r3, 8(r10)
/* 8015AC70 001568D0  B0 6B 00 08 */	sth r3, 8(r11)
/* 8015AC74 001568D4  B0 88 00 0A */	sth r4, 0xa(r8)
/* 8015AC78 001568D8  B0 69 00 0A */	sth r3, 0xa(r9)
/* 8015AC7C 001568DC  B0 6A 00 0A */	sth r3, 0xa(r10)
/* 8015AC80 001568E0  B0 6B 00 0A */	sth r3, 0xa(r11)
/* 8015AC84 001568E4  B0 88 00 0C */	sth r4, 0xc(r8)
/* 8015AC88 001568E8  B0 69 00 0C */	sth r3, 0xc(r9)
/* 8015AC8C 001568EC  B0 6A 00 0C */	sth r3, 0xc(r10)
/* 8015AC90 001568F0  B0 6B 00 0C */	sth r3, 0xc(r11)
/* 8015AC94 001568F4  B0 88 00 0E */	sth r4, 0xe(r8)
/* 8015AC98 001568F8  B0 69 00 0E */	sth r3, 0xe(r9)
/* 8015AC9C 001568FC  B0 6A 00 0E */	sth r3, 0xe(r10)
/* 8015ACA0 00156900  B0 6B 00 0E */	sth r3, 0xe(r11)
/* 8015ACA4 00156904  B0 88 00 10 */	sth r4, 0x10(r8)
/* 8015ACA8 00156908  B0 69 00 10 */	sth r3, 0x10(r9)
/* 8015ACAC 0015690C  B0 6A 00 10 */	sth r3, 0x10(r10)
/* 8015ACB0 00156910  B0 6B 00 10 */	sth r3, 0x10(r11)
/* 8015ACB4 00156914  B0 88 00 12 */	sth r4, 0x12(r8)
/* 8015ACB8 00156918  39 08 00 14 */	addi r8, r8, 0x14
/* 8015ACBC 0015691C  B0 69 00 12 */	sth r3, 0x12(r9)
/* 8015ACC0 00156920  39 29 00 14 */	addi r9, r9, 0x14
/* 8015ACC4 00156924  B0 6A 00 12 */	sth r3, 0x12(r10)
/* 8015ACC8 00156928  39 4A 00 14 */	addi r10, r10, 0x14
/* 8015ACCC 0015692C  B0 6B 00 12 */	sth r3, 0x12(r11)
/* 8015ACD0 00156930  39 6B 00 14 */	addi r11, r11, 0x14
/* 8015ACD4 00156934  42 00 FF 4C */	bdnz lbl_8015AC20
/* 8015ACD8 00156938  28 06 00 0C */	cmplwi r6, 0xc
/* 8015ACDC 0015693C  41 81 07 C4 */	bgt lbl_8015B4A0
/* 8015ACE0 00156940  3C 60 80 42 */	lis r3, lbl_8041E980@ha
/* 8015ACE4 00156944  54 C0 10 3A */	slwi r0, r6, 2
/* 8015ACE8 00156948  38 63 E9 80 */	addi r3, r3, lbl_8041E980@l
/* 8015ACEC 0015694C  7C 63 00 2E */	lwzx r3, r3, r0
/* 8015ACF0 00156950  7C 69 03 A6 */	mtctr r3
/* 8015ACF4 00156954  4E 80 04 20 */	bctr
/* 8015ACF8 00156958  7C A3 FE 70 */	srawi r3, r5, 0x1f
/* 8015ACFC 0015695C  7C 03 00 D0 */	neg r0, r3
/* 8015AD00 00156960  7C 00 1B 78 */	or r0, r0, r3
/* 8015AD04 00156964  54 07 0F FE */	srwi r7, r0, 0x1f
/* 8015AD08 00156968  28 07 00 01 */	cmplwi r7, 1
/* 8015AD0C 0015696C  40 82 00 08 */	bne lbl_8015AD14
/* 8015AD10 00156970  7C A5 00 D0 */	neg r5, r5
lbl_8015AD14:
/* 8015AD14 00156974  3C 60 66 66 */	lis r3, 0x66666667@ha
/* 8015AD18 00156978  38 00 00 05 */	li r0, 5
/* 8015AD1C 0015697C  39 01 00 42 */	addi r8, r1, 0x42
/* 8015AD20 00156980  39 20 00 09 */	li r9, 9
/* 8015AD24 00156984  38 C3 66 67 */	addi r6, r3, 0x66666667@l
/* 8015AD28 00156988  7C 09 03 A6 */	mtctr r0
lbl_8015AD2C:
/* 8015AD2C 0015698C  7C 06 28 96 */	mulhw r0, r6, r5
/* 8015AD30 00156990  7C 03 16 70 */	srawi r3, r0, 2
/* 8015AD34 00156994  54 64 0F FE */	srwi r4, r3, 0x1f
/* 8015AD38 00156998  7C 00 16 70 */	srawi r0, r0, 2
/* 8015AD3C 0015699C  7C 63 22 14 */	add r3, r3, r4
/* 8015AD40 001569A0  1C 83 00 0A */	mulli r4, r3, 0xa
/* 8015AD44 001569A4  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8015AD48 001569A8  7C 84 28 50 */	subf r4, r4, r5
/* 8015AD4C 001569AC  7C A0 1A 15 */	add. r5, r0, r3
/* 8015AD50 001569B0  B0 88 00 00 */	sth r4, 0(r8)
/* 8015AD54 001569B4  41 82 00 40 */	beq lbl_8015AD94
/* 8015AD58 001569B8  7C 06 28 96 */	mulhw r0, r6, r5
/* 8015AD5C 001569BC  39 29 FF FF */	addi r9, r9, -1
/* 8015AD60 001569C0  7C 03 16 70 */	srawi r3, r0, 2
/* 8015AD64 001569C4  54 64 0F FE */	srwi r4, r3, 0x1f
/* 8015AD68 001569C8  7C 00 16 70 */	srawi r0, r0, 2
/* 8015AD6C 001569CC  7C 63 22 14 */	add r3, r3, r4
/* 8015AD70 001569D0  1C 83 00 0A */	mulli r4, r3, 0xa
/* 8015AD74 001569D4  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8015AD78 001569D8  7C 84 28 50 */	subf r4, r4, r5
/* 8015AD7C 001569DC  7C A0 1A 15 */	add. r5, r0, r3
/* 8015AD80 001569E0  B0 88 FF FE */	sth r4, -2(r8)
/* 8015AD84 001569E4  41 82 00 10 */	beq lbl_8015AD94
/* 8015AD88 001569E8  39 29 FF FF */	addi r9, r9, -1
/* 8015AD8C 001569EC  39 08 FF FC */	addi r8, r8, -4
/* 8015AD90 001569F0  42 00 FF 9C */	bdnz lbl_8015AD2C
lbl_8015AD94:
/* 8015AD94 001569F4  28 07 00 01 */	cmplwi r7, 1
/* 8015AD98 001569F8  38 80 00 00 */	li r4, 0
/* 8015AD9C 001569FC  40 82 00 10 */	bne lbl_8015ADAC
/* 8015ADA0 00156A00  38 00 00 10 */	li r0, 0x10
/* 8015ADA4 00156A04  38 80 00 01 */	li r4, 1
/* 8015ADA8 00156A08  B0 01 00 58 */	sth r0, 0x58(r1)
lbl_8015ADAC:
/* 8015ADAC 00156A0C  7D 23 07 34 */	extsh r3, r9
/* 8015ADB0 00156A10  54 80 08 3C */	slwi r0, r4, 1
/* 8015ADB4 00156A14  2C 03 00 0A */	cmpwi r3, 0xa
/* 8015ADB8 00156A18  38 C1 00 58 */	addi r6, r1, 0x58
/* 8015ADBC 00156A1C  54 64 08 3C */	slwi r4, r3, 1
/* 8015ADC0 00156A20  38 A1 00 30 */	addi r5, r1, 0x30
/* 8015ADC4 00156A24  20 63 00 0A */	subfic r3, r3, 0xa
/* 8015ADC8 00156A28  7C C6 02 14 */	add r6, r6, r0
/* 8015ADCC 00156A2C  7C A5 22 14 */	add r5, r5, r4
/* 8015ADD0 00156A30  40 80 06 D0 */	bge lbl_8015B4A0
/* 8015ADD4 00156A34  54 60 E8 FF */	rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 8015ADD8 00156A38  7C 09 03 A6 */	mtctr r0
/* 8015ADDC 00156A3C  41 82 00 5C */	beq lbl_8015AE38
lbl_8015ADE0:
/* 8015ADE0 00156A40  A0 05 00 00 */	lhz r0, 0(r5)
/* 8015ADE4 00156A44  39 29 00 08 */	addi r9, r9, 8
/* 8015ADE8 00156A48  B0 06 00 00 */	sth r0, 0(r6)
/* 8015ADEC 00156A4C  A0 05 00 02 */	lhz r0, 2(r5)
/* 8015ADF0 00156A50  B0 06 00 02 */	sth r0, 2(r6)
/* 8015ADF4 00156A54  A0 05 00 04 */	lhz r0, 4(r5)
/* 8015ADF8 00156A58  B0 06 00 04 */	sth r0, 4(r6)
/* 8015ADFC 00156A5C  A0 05 00 06 */	lhz r0, 6(r5)
/* 8015AE00 00156A60  B0 06 00 06 */	sth r0, 6(r6)
/* 8015AE04 00156A64  A0 05 00 08 */	lhz r0, 8(r5)
/* 8015AE08 00156A68  B0 06 00 08 */	sth r0, 8(r6)
/* 8015AE0C 00156A6C  A0 05 00 0A */	lhz r0, 0xa(r5)
/* 8015AE10 00156A70  B0 06 00 0A */	sth r0, 0xa(r6)
/* 8015AE14 00156A74  A0 05 00 0C */	lhz r0, 0xc(r5)
/* 8015AE18 00156A78  B0 06 00 0C */	sth r0, 0xc(r6)
/* 8015AE1C 00156A7C  A0 05 00 0E */	lhz r0, 0xe(r5)
/* 8015AE20 00156A80  38 A5 00 10 */	addi r5, r5, 0x10
/* 8015AE24 00156A84  B0 06 00 0E */	sth r0, 0xe(r6)
/* 8015AE28 00156A88  38 C6 00 10 */	addi r6, r6, 0x10
/* 8015AE2C 00156A8C  42 00 FF B4 */	bdnz lbl_8015ADE0
/* 8015AE30 00156A90  70 63 00 07 */	andi. r3, r3, 7
/* 8015AE34 00156A94  41 82 06 6C */	beq lbl_8015B4A0
lbl_8015AE38:
/* 8015AE38 00156A98  7C 69 03 A6 */	mtctr r3
lbl_8015AE3C:
/* 8015AE3C 00156A9C  A0 05 00 00 */	lhz r0, 0(r5)
/* 8015AE40 00156AA0  39 29 00 01 */	addi r9, r9, 1
/* 8015AE44 00156AA4  38 A5 00 02 */	addi r5, r5, 2
/* 8015AE48 00156AA8  B0 06 00 00 */	sth r0, 0(r6)
/* 8015AE4C 00156AAC  38 C6 00 02 */	addi r6, r6, 2
/* 8015AE50 00156AB0  42 00 FF EC */	bdnz lbl_8015AE3C
/* 8015AE54 00156AB4  48 00 06 4C */	b lbl_8015B4A0
/* 8015AE58 00156AB8  3C 60 CC CD */	lis r3, 0xCCCCCCCD@ha
/* 8015AE5C 00156ABC  38 00 00 02 */	li r0, 2
/* 8015AE60 00156AC0  38 C1 00 42 */	addi r6, r1, 0x42
/* 8015AE64 00156AC4  38 E0 00 09 */	li r7, 9
/* 8015AE68 00156AC8  38 83 CC CD */	addi r4, r3, 0xCCCCCCCD@l
/* 8015AE6C 00156ACC  7C 09 03 A6 */	mtctr r0
lbl_8015AE70:
/* 8015AE70 00156AD0  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015AE74 00156AD4  7C 60 1B 78 */	mr r0, r3
/* 8015AE78 00156AD8  54 63 E8 FE */	srwi r3, r3, 3
/* 8015AE7C 00156ADC  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015AE80 00156AE0  7C 63 28 50 */	subf r3, r3, r5
/* 8015AE84 00156AE4  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015AE88 00156AE8  B0 66 00 00 */	sth r3, 0(r6)
/* 8015AE8C 00156AEC  41 82 00 A0 */	beq lbl_8015AF2C
/* 8015AE90 00156AF0  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015AE94 00156AF4  38 E7 FF FF */	addi r7, r7, -1
/* 8015AE98 00156AF8  7C 60 1B 78 */	mr r0, r3
/* 8015AE9C 00156AFC  54 63 E8 FE */	srwi r3, r3, 3
/* 8015AEA0 00156B00  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015AEA4 00156B04  7C 63 28 50 */	subf r3, r3, r5
/* 8015AEA8 00156B08  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015AEAC 00156B0C  B0 66 FF FE */	sth r3, -2(r6)
/* 8015AEB0 00156B10  41 82 00 7C */	beq lbl_8015AF2C
/* 8015AEB4 00156B14  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015AEB8 00156B18  38 E7 FF FF */	addi r7, r7, -1
/* 8015AEBC 00156B1C  7C 60 1B 78 */	mr r0, r3
/* 8015AEC0 00156B20  54 63 E8 FE */	srwi r3, r3, 3
/* 8015AEC4 00156B24  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015AEC8 00156B28  7C 63 28 50 */	subf r3, r3, r5
/* 8015AECC 00156B2C  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015AED0 00156B30  B0 66 FF FC */	sth r3, -4(r6)
/* 8015AED4 00156B34  41 82 00 58 */	beq lbl_8015AF2C
/* 8015AED8 00156B38  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015AEDC 00156B3C  38 E7 FF FF */	addi r7, r7, -1
/* 8015AEE0 00156B40  7C 60 1B 78 */	mr r0, r3
/* 8015AEE4 00156B44  54 63 E8 FE */	srwi r3, r3, 3
/* 8015AEE8 00156B48  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015AEEC 00156B4C  7C 63 28 50 */	subf r3, r3, r5
/* 8015AEF0 00156B50  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015AEF4 00156B54  B0 66 FF FA */	sth r3, -6(r6)
/* 8015AEF8 00156B58  41 82 00 34 */	beq lbl_8015AF2C
/* 8015AEFC 00156B5C  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015AF00 00156B60  38 E7 FF FF */	addi r7, r7, -1
/* 8015AF04 00156B64  7C 60 1B 78 */	mr r0, r3
/* 8015AF08 00156B68  54 63 E8 FE */	srwi r3, r3, 3
/* 8015AF0C 00156B6C  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015AF10 00156B70  7C 63 28 50 */	subf r3, r3, r5
/* 8015AF14 00156B74  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015AF18 00156B78  B0 66 FF F8 */	sth r3, -8(r6)
/* 8015AF1C 00156B7C  41 82 00 10 */	beq lbl_8015AF2C
/* 8015AF20 00156B80  38 E7 FF FF */	addi r7, r7, -1
/* 8015AF24 00156B84  38 C6 FF F6 */	addi r6, r6, -10
/* 8015AF28 00156B88  42 00 FF 48 */	bdnz lbl_8015AE70
lbl_8015AF2C:
/* 8015AF2C 00156B8C  7C E3 07 34 */	extsh r3, r7
/* 8015AF30 00156B90  38 81 00 30 */	addi r4, r1, 0x30
/* 8015AF34 00156B94  2C 03 00 0A */	cmpwi r3, 0xa
/* 8015AF38 00156B98  38 A1 00 58 */	addi r5, r1, 0x58
/* 8015AF3C 00156B9C  54 60 08 3C */	slwi r0, r3, 1
/* 8015AF40 00156BA0  20 63 00 0A */	subfic r3, r3, 0xa
/* 8015AF44 00156BA4  7C 84 02 14 */	add r4, r4, r0
/* 8015AF48 00156BA8  40 80 05 58 */	bge lbl_8015B4A0
/* 8015AF4C 00156BAC  54 60 E8 FF */	rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 8015AF50 00156BB0  7C 09 03 A6 */	mtctr r0
/* 8015AF54 00156BB4  41 82 00 5C */	beq lbl_8015AFB0
lbl_8015AF58:
/* 8015AF58 00156BB8  A0 04 00 00 */	lhz r0, 0(r4)
/* 8015AF5C 00156BBC  38 E7 00 08 */	addi r7, r7, 8
/* 8015AF60 00156BC0  B0 05 00 00 */	sth r0, 0(r5)
/* 8015AF64 00156BC4  A0 04 00 02 */	lhz r0, 2(r4)
/* 8015AF68 00156BC8  B0 05 00 02 */	sth r0, 2(r5)
/* 8015AF6C 00156BCC  A0 04 00 04 */	lhz r0, 4(r4)
/* 8015AF70 00156BD0  B0 05 00 04 */	sth r0, 4(r5)
/* 8015AF74 00156BD4  A0 04 00 06 */	lhz r0, 6(r4)
/* 8015AF78 00156BD8  B0 05 00 06 */	sth r0, 6(r5)
/* 8015AF7C 00156BDC  A0 04 00 08 */	lhz r0, 8(r4)
/* 8015AF80 00156BE0  B0 05 00 08 */	sth r0, 8(r5)
/* 8015AF84 00156BE4  A0 04 00 0A */	lhz r0, 0xa(r4)
/* 8015AF88 00156BE8  B0 05 00 0A */	sth r0, 0xa(r5)
/* 8015AF8C 00156BEC  A0 04 00 0C */	lhz r0, 0xc(r4)
/* 8015AF90 00156BF0  B0 05 00 0C */	sth r0, 0xc(r5)
/* 8015AF94 00156BF4  A0 04 00 0E */	lhz r0, 0xe(r4)
/* 8015AF98 00156BF8  38 84 00 10 */	addi r4, r4, 0x10
/* 8015AF9C 00156BFC  B0 05 00 0E */	sth r0, 0xe(r5)
/* 8015AFA0 00156C00  38 A5 00 10 */	addi r5, r5, 0x10
/* 8015AFA4 00156C04  42 00 FF B4 */	bdnz lbl_8015AF58
/* 8015AFA8 00156C08  70 63 00 07 */	andi. r3, r3, 7
/* 8015AFAC 00156C0C  41 82 04 F4 */	beq lbl_8015B4A0
lbl_8015AFB0:
/* 8015AFB0 00156C10  7C 69 03 A6 */	mtctr r3
lbl_8015AFB4:
/* 8015AFB4 00156C14  A0 04 00 00 */	lhz r0, 0(r4)
/* 8015AFB8 00156C18  38 E7 00 01 */	addi r7, r7, 1
/* 8015AFBC 00156C1C  38 84 00 02 */	addi r4, r4, 2
/* 8015AFC0 00156C20  B0 05 00 00 */	sth r0, 0(r5)
/* 8015AFC4 00156C24  38 A5 00 02 */	addi r5, r5, 2
/* 8015AFC8 00156C28  42 00 FF EC */	bdnz lbl_8015AFB4
/* 8015AFCC 00156C2C  48 00 04 D4 */	b lbl_8015B4A0
/* 8015AFD0 00156C30  3C C0 CC CD */	lis r6, 0xCCCCCCCD@ha
/* 8015AFD4 00156C34  38 00 00 02 */	li r0, 2
/* 8015AFD8 00156C38  38 61 00 6A */	addi r3, r1, 0x6a
/* 8015AFDC 00156C3C  38 80 00 09 */	li r4, 9
/* 8015AFE0 00156C40  39 06 CC CD */	addi r8, r6, 0xCCCCCCCD@l
/* 8015AFE4 00156C44  7C 09 03 A6 */	mtctr r0
lbl_8015AFE8:
/* 8015AFE8 00156C48  7C C8 28 16 */	mulhwu r6, r8, r5
/* 8015AFEC 00156C4C  38 84 FF FB */	addi r4, r4, -5
/* 8015AFF0 00156C50  7C C0 33 78 */	mr r0, r6
/* 8015AFF4 00156C54  54 C6 E8 FE */	srwi r6, r6, 3
/* 8015AFF8 00156C58  1C C6 00 0A */	mulli r6, r6, 0xa
/* 8015AFFC 00156C5C  7C E6 28 50 */	subf r7, r6, r5
/* 8015B000 00156C60  54 05 E8 FE */	srwi r5, r0, 3
/* 8015B004 00156C64  7C C8 28 16 */	mulhwu r6, r8, r5
/* 8015B008 00156C68  B0 E3 00 00 */	sth r7, 0(r3)
/* 8015B00C 00156C6C  7C C0 33 78 */	mr r0, r6
/* 8015B010 00156C70  54 C6 E8 FE */	srwi r6, r6, 3
/* 8015B014 00156C74  1C C6 00 0A */	mulli r6, r6, 0xa
/* 8015B018 00156C78  7C E6 28 50 */	subf r7, r6, r5
/* 8015B01C 00156C7C  54 05 E8 FE */	srwi r5, r0, 3
/* 8015B020 00156C80  7C C8 28 16 */	mulhwu r6, r8, r5
/* 8015B024 00156C84  B0 E3 FF FE */	sth r7, -2(r3)
/* 8015B028 00156C88  7C C0 33 78 */	mr r0, r6
/* 8015B02C 00156C8C  54 C6 E8 FE */	srwi r6, r6, 3
/* 8015B030 00156C90  1C C6 00 0A */	mulli r6, r6, 0xa
/* 8015B034 00156C94  7C E6 28 50 */	subf r7, r6, r5
/* 8015B038 00156C98  54 05 E8 FE */	srwi r5, r0, 3
/* 8015B03C 00156C9C  7C C8 28 16 */	mulhwu r6, r8, r5
/* 8015B040 00156CA0  B0 E3 FF FC */	sth r7, -4(r3)
/* 8015B044 00156CA4  7C C0 33 78 */	mr r0, r6
/* 8015B048 00156CA8  54 C6 E8 FE */	srwi r6, r6, 3
/* 8015B04C 00156CAC  1C C6 00 0A */	mulli r6, r6, 0xa
/* 8015B050 00156CB0  7C E6 28 50 */	subf r7, r6, r5
/* 8015B054 00156CB4  54 05 E8 FE */	srwi r5, r0, 3
/* 8015B058 00156CB8  7C C8 28 16 */	mulhwu r6, r8, r5
/* 8015B05C 00156CBC  B0 E3 FF FA */	sth r7, -6(r3)
/* 8015B060 00156CC0  7C C0 33 78 */	mr r0, r6
/* 8015B064 00156CC4  54 C6 E8 FE */	srwi r6, r6, 3
/* 8015B068 00156CC8  1C C6 00 0A */	mulli r6, r6, 0xa
/* 8015B06C 00156CCC  7C C6 28 50 */	subf r6, r6, r5
/* 8015B070 00156CD0  54 05 E8 FE */	srwi r5, r0, 3
/* 8015B074 00156CD4  B0 C3 FF F8 */	sth r6, -8(r3)
/* 8015B078 00156CD8  38 63 FF F6 */	addi r3, r3, -10
/* 8015B07C 00156CDC  42 00 FF 6C */	bdnz lbl_8015AFE8
/* 8015B080 00156CE0  48 00 04 20 */	b lbl_8015B4A0
/* 8015B084 00156CE4  54 AA 07 3E */	clrlwi r10, r5, 0x1c
/* 8015B088 00156CE8  54 A9 E7 3E */	rlwinm r9, r5, 0x1c, 0x1c, 0x1f
/* 8015B08C 00156CEC  54 A8 C7 3E */	rlwinm r8, r5, 0x18, 0x1c, 0x1f
/* 8015B090 00156CF0  54 A7 A7 3E */	rlwinm r7, r5, 0x14, 0x1c, 0x1f
/* 8015B094 00156CF4  54 A6 87 3E */	rlwinm r6, r5, 0x10, 0x1c, 0x1f
/* 8015B098 00156CF8  54 A4 67 3E */	rlwinm r4, r5, 0xc, 0x1c, 0x1f
/* 8015B09C 00156CFC  54 A3 47 3E */	rlwinm r3, r5, 8, 0x1c, 0x1f
/* 8015B0A0 00156D00  54 A0 27 3E */	srwi r0, r5, 0x1c
/* 8015B0A4 00156D04  B1 41 00 66 */	sth r10, 0x66(r1)
/* 8015B0A8 00156D08  B1 21 00 64 */	sth r9, 0x64(r1)
/* 8015B0AC 00156D0C  B1 01 00 62 */	sth r8, 0x62(r1)
/* 8015B0B0 00156D10  B0 E1 00 60 */	sth r7, 0x60(r1)
/* 8015B0B4 00156D14  B0 C1 00 5E */	sth r6, 0x5e(r1)
/* 8015B0B8 00156D18  B0 81 00 5C */	sth r4, 0x5c(r1)
/* 8015B0BC 00156D1C  B0 61 00 5A */	sth r3, 0x5a(r1)
/* 8015B0C0 00156D20  B0 01 00 58 */	sth r0, 0x58(r1)
/* 8015B0C4 00156D24  48 00 03 DC */	b lbl_8015B4A0
/* 8015B0C8 00156D28  3C 60 CC CD */	lis r3, 0xCCCCCCCD@ha
/* 8015B0CC 00156D2C  38 00 00 02 */	li r0, 2
/* 8015B0D0 00156D30  38 C1 00 42 */	addi r6, r1, 0x42
/* 8015B0D4 00156D34  38 E0 00 09 */	li r7, 9
/* 8015B0D8 00156D38  38 83 CC CD */	addi r4, r3, 0xCCCCCCCD@l
/* 8015B0DC 00156D3C  7C 09 03 A6 */	mtctr r0
lbl_8015B0E0:
/* 8015B0E0 00156D40  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015B0E4 00156D44  7C 60 1B 78 */	mr r0, r3
/* 8015B0E8 00156D48  54 63 E8 FE */	srwi r3, r3, 3
/* 8015B0EC 00156D4C  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015B0F0 00156D50  7C 63 28 50 */	subf r3, r3, r5
/* 8015B0F4 00156D54  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015B0F8 00156D58  B0 66 00 00 */	sth r3, 0(r6)
/* 8015B0FC 00156D5C  41 82 00 A0 */	beq lbl_8015B19C
/* 8015B100 00156D60  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015B104 00156D64  38 E7 FF FF */	addi r7, r7, -1
/* 8015B108 00156D68  7C 60 1B 78 */	mr r0, r3
/* 8015B10C 00156D6C  54 63 E8 FE */	srwi r3, r3, 3
/* 8015B110 00156D70  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015B114 00156D74  7C 63 28 50 */	subf r3, r3, r5
/* 8015B118 00156D78  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015B11C 00156D7C  B0 66 FF FE */	sth r3, -2(r6)
/* 8015B120 00156D80  41 82 00 7C */	beq lbl_8015B19C
/* 8015B124 00156D84  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015B128 00156D88  38 E7 FF FF */	addi r7, r7, -1
/* 8015B12C 00156D8C  7C 60 1B 78 */	mr r0, r3
/* 8015B130 00156D90  54 63 E8 FE */	srwi r3, r3, 3
/* 8015B134 00156D94  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015B138 00156D98  7C 63 28 50 */	subf r3, r3, r5
/* 8015B13C 00156D9C  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015B140 00156DA0  B0 66 FF FC */	sth r3, -4(r6)
/* 8015B144 00156DA4  41 82 00 58 */	beq lbl_8015B19C
/* 8015B148 00156DA8  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015B14C 00156DAC  38 E7 FF FF */	addi r7, r7, -1
/* 8015B150 00156DB0  7C 60 1B 78 */	mr r0, r3
/* 8015B154 00156DB4  54 63 E8 FE */	srwi r3, r3, 3
/* 8015B158 00156DB8  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015B15C 00156DBC  7C 63 28 50 */	subf r3, r3, r5
/* 8015B160 00156DC0  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015B164 00156DC4  B0 66 FF FA */	sth r3, -6(r6)
/* 8015B168 00156DC8  41 82 00 34 */	beq lbl_8015B19C
/* 8015B16C 00156DCC  7C 64 28 16 */	mulhwu r3, r4, r5
/* 8015B170 00156DD0  38 E7 FF FF */	addi r7, r7, -1
/* 8015B174 00156DD4  7C 60 1B 78 */	mr r0, r3
/* 8015B178 00156DD8  54 63 E8 FE */	srwi r3, r3, 3
/* 8015B17C 00156DDC  1C 63 00 0A */	mulli r3, r3, 0xa
/* 8015B180 00156DE0  7C 63 28 50 */	subf r3, r3, r5
/* 8015B184 00156DE4  54 05 E8 FF */	rlwinm. r5, r0, 0x1d, 3, 0x1f
/* 8015B188 00156DE8  B0 66 FF F8 */	sth r3, -8(r6)
/* 8015B18C 00156DEC  41 82 00 10 */	beq lbl_8015B19C
/* 8015B190 00156DF0  38 E7 FF FF */	addi r7, r7, -1
/* 8015B194 00156DF4  38 C6 FF F6 */	addi r6, r6, -10
/* 8015B198 00156DF8  42 00 FF 48 */	bdnz lbl_8015B0E0
lbl_8015B19C:
/* 8015B19C 00156DFC  7C E3 07 34 */	extsh r3, r7
/* 8015B1A0 00156E00  38 81 00 30 */	addi r4, r1, 0x30
/* 8015B1A4 00156E04  2C 03 00 0A */	cmpwi r3, 0xa
/* 8015B1A8 00156E08  38 A1 00 08 */	addi r5, r1, 8
/* 8015B1AC 00156E0C  54 60 08 3C */	slwi r0, r3, 1
/* 8015B1B0 00156E10  20 63 00 0A */	subfic r3, r3, 0xa
/* 8015B1B4 00156E14  7C 84 02 14 */	add r4, r4, r0
/* 8015B1B8 00156E18  3B 60 00 00 */	li r27, 0
/* 8015B1BC 00156E1C  40 80 00 8C */	bge lbl_8015B248
/* 8015B1C0 00156E20  54 60 E8 FF */	rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 8015B1C4 00156E24  7C 09 03 A6 */	mtctr r0
/* 8015B1C8 00156E28  41 82 00 60 */	beq lbl_8015B228
lbl_8015B1CC:
/* 8015B1CC 00156E2C  A0 04 00 00 */	lhz r0, 0(r4)
/* 8015B1D0 00156E30  38 E7 00 08 */	addi r7, r7, 8
/* 8015B1D4 00156E34  3B 7B 00 08 */	addi r27, r27, 8
/* 8015B1D8 00156E38  B0 05 00 00 */	sth r0, 0(r5)
/* 8015B1DC 00156E3C  A0 04 00 02 */	lhz r0, 2(r4)
/* 8015B1E0 00156E40  B0 05 00 02 */	sth r0, 2(r5)
/* 8015B1E4 00156E44  A0 04 00 04 */	lhz r0, 4(r4)
/* 8015B1E8 00156E48  B0 05 00 04 */	sth r0, 4(r5)
/* 8015B1EC 00156E4C  A0 04 00 06 */	lhz r0, 6(r4)
/* 8015B1F0 00156E50  B0 05 00 06 */	sth r0, 6(r5)
/* 8015B1F4 00156E54  A0 04 00 08 */	lhz r0, 8(r4)
/* 8015B1F8 00156E58  B0 05 00 08 */	sth r0, 8(r5)
/* 8015B1FC 00156E5C  A0 04 00 0A */	lhz r0, 0xa(r4)
/* 8015B200 00156E60  B0 05 00 0A */	sth r0, 0xa(r5)
/* 8015B204 00156E64  A0 04 00 0C */	lhz r0, 0xc(r4)
/* 8015B208 00156E68  B0 05 00 0C */	sth r0, 0xc(r5)
/* 8015B20C 00156E6C  A0 04 00 0E */	lhz r0, 0xe(r4)
/* 8015B210 00156E70  38 84 00 10 */	addi r4, r4, 0x10
/* 8015B214 00156E74  B0 05 00 0E */	sth r0, 0xe(r5)
/* 8015B218 00156E78  38 A5 00 10 */	addi r5, r5, 0x10
/* 8015B21C 00156E7C  42 00 FF B0 */	bdnz lbl_8015B1CC
/* 8015B220 00156E80  70 63 00 07 */	andi. r3, r3, 7
/* 8015B224 00156E84  41 82 00 24 */	beq lbl_8015B248
lbl_8015B228:
/* 8015B228 00156E88  7C 69 03 A6 */	mtctr r3
lbl_8015B22C:
/* 8015B22C 00156E8C  A0 04 00 00 */	lhz r0, 0(r4)
/* 8015B230 00156E90  38 E7 00 01 */	addi r7, r7, 1
/* 8015B234 00156E94  38 84 00 02 */	addi r4, r4, 2
/* 8015B238 00156E98  3B 7B 00 01 */	addi r27, r27, 1
/* 8015B23C 00156E9C  B0 05 00 00 */	sth r0, 0(r5)
/* 8015B240 00156EA0  38 A5 00 02 */	addi r5, r5, 2
/* 8015B244 00156EA4  42 00 FF E8 */	bdnz lbl_8015B22C
lbl_8015B248:
/* 8015B248 00156EA8  3B A1 00 08 */	addi r29, r1, 8
/* 8015B24C 00156EAC  3A C1 00 58 */	addi r22, r1, 0x58
/* 8015B250 00156EB0  7F 7E 07 34 */	extsh r30, r27
/* 8015B254 00156EB4  3B 40 00 00 */	li r26, 0
/* 8015B258 00156EB8  3B 80 00 00 */	li r28, 0
/* 8015B25C 00156EBC  3A A0 00 11 */	li r21, 0x11
/* 8015B260 00156EC0  3A 80 00 14 */	li r20, 0x14
/* 8015B264 00156EC4  3F E0 55 55 */	lis r31, 0x5555
/* 8015B268 00156EC8  48 00 00 C4 */	b lbl_8015B32C
lbl_8015B26C:
/* 8015B26C 00156ECC  7F 80 07 34 */	extsh r0, r28
/* 8015B270 00156ED0  7F 43 07 34 */	extsh r3, r26
/* 8015B274 00156ED4  7C 00 F0 50 */	subf r0, r0, r30
/* 8015B278 00156ED8  A0 9D 00 00 */	lhz r4, 0(r29)
/* 8015B27C 00156EDC  34 A0 FF FF */	addic. r5, r0, -1
/* 8015B280 00156EE0  3B 5A 00 01 */	addi r26, r26, 1
/* 8015B284 00156EE4  54 60 08 3C */	slwi r0, r3, 1
/* 8015B288 00156EE8  7C 96 03 2E */	sthx r4, r22, r0
/* 8015B28C 00156EEC  41 82 00 98 */	beq lbl_8015B324
/* 8015B290 00156EF0  38 1F 55 56 */	addi r0, r31, 0x5556
/* 8015B294 00156EF4  7C 60 28 96 */	mulhw r3, r0, r5
/* 8015B298 00156EF8  54 60 0F FE */	srwi r0, r3, 0x1f
/* 8015B29C 00156EFC  7C 03 02 14 */	add r0, r3, r0
/* 8015B2A0 00156F00  1C 00 00 03 */	mulli r0, r0, 3
/* 8015B2A4 00156F04  7C 00 28 51 */	subf. r0, r0, r5
/* 8015B2A8 00156F08  40 82 00 7C */	bne lbl_8015B324
/* 8015B2AC 00156F0C  4B EF D8 F9 */	bl VMBASEIsPageValid
/* 8015B2B0 00156F10  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8015B2B4 00156F14  2C 00 00 03 */	cmpwi r0, 3
/* 8015B2B8 00156F18  41 82 00 28 */	beq lbl_8015B2E0
/* 8015B2BC 00156F1C  40 80 00 14 */	bge lbl_8015B2D0
/* 8015B2C0 00156F20  2C 00 00 01 */	cmpwi r0, 1
/* 8015B2C4 00156F24  41 82 00 1C */	beq lbl_8015B2E0
/* 8015B2C8 00156F28  40 80 00 2C */	bge lbl_8015B2F4
/* 8015B2CC 00156F2C  48 00 00 48 */	b lbl_8015B314
lbl_8015B2D0:
/* 8015B2D0 00156F30  2C 00 00 05 */	cmpwi r0, 5
/* 8015B2D4 00156F34  41 82 00 40 */	beq lbl_8015B314
/* 8015B2D8 00156F38  40 80 00 3C */	bge lbl_8015B314
/* 8015B2DC 00156F3C  48 00 00 18 */	b lbl_8015B2F4
lbl_8015B2E0:
/* 8015B2E0 00156F40  7F 40 07 34 */	extsh r0, r26
/* 8015B2E4 00156F44  3B 5A 00 01 */	addi r26, r26, 1
/* 8015B2E8 00156F48  54 00 08 3C */	slwi r0, r0, 1
/* 8015B2EC 00156F4C  7E 96 03 2E */	sthx r20, r22, r0
/* 8015B2F0 00156F50  48 00 00 34 */	b lbl_8015B324
lbl_8015B2F4:
/* 8015B2F4 00156F54  7F 60 07 34 */	extsh r0, r27
/* 8015B2F8 00156F58  2C 00 00 04 */	cmpwi r0, 4
/* 8015B2FC 00156F5C  41 82 00 28 */	beq lbl_8015B324
/* 8015B300 00156F60  7F 40 07 34 */	extsh r0, r26
/* 8015B304 00156F64  3B 5A 00 01 */	addi r26, r26, 1
/* 8015B308 00156F68  54 00 08 3C */	slwi r0, r0, 1
/* 8015B30C 00156F6C  7E 96 03 2E */	sthx r20, r22, r0
/* 8015B310 00156F70  48 00 00 14 */	b lbl_8015B324
lbl_8015B314:
/* 8015B314 00156F74  7F 40 07 34 */	extsh r0, r26
/* 8015B318 00156F78  3B 5A 00 01 */	addi r26, r26, 1
/* 8015B31C 00156F7C  54 00 08 3C */	slwi r0, r0, 1
/* 8015B320 00156F80  7E B6 03 2E */	sthx r21, r22, r0
lbl_8015B324:
/* 8015B324 00156F84  3B BD 00 02 */	addi r29, r29, 2
/* 8015B328 00156F88  3B 9C 00 01 */	addi r28, r28, 1
lbl_8015B32C:
/* 8015B32C 00156F8C  7F 80 07 34 */	extsh r0, r28
/* 8015B330 00156F90  7C 00 F0 00 */	cmpw r0, r30
/* 8015B334 00156F94  41 80 FF 38 */	blt lbl_8015B26C
/* 8015B338 00156F98  48 00 01 68 */	b lbl_8015B4A0
/* 8015B33C 00156F9C  3C 80 91 A3 */	lis r4, 0x91A2B3C5@ha
/* 8015B340 00156FA0  3C 60 88 89 */	lis r3, 0x88888889@ha
/* 8015B344 00156FA4  38 04 B3 C5 */	addi r0, r4, 0x91A2B3C5@l
/* 8015B348 00156FA8  7C 00 28 16 */	mulhwu r0, r0, r5
/* 8015B34C 00156FAC  38 83 88 89 */	addi r4, r3, 0x88888889@l
/* 8015B350 00156FB0  54 03 AA FE */	srwi r3, r0, 0xb
/* 8015B354 00156FB4  1C 03 0E 10 */	mulli r0, r3, 0xe10
/* 8015B358 00156FB8  28 03 03 E8 */	cmplwi r3, 0x3e8
/* 8015B35C 00156FBC  7C 00 28 50 */	subf r0, r0, r5
/* 8015B360 00156FC0  7C 04 00 16 */	mulhwu r0, r4, r0
/* 8015B364 00156FC4  54 00 D9 7E */	srwi r0, r0, 5
/* 8015B368 00156FC8  41 80 00 2C */	blt lbl_8015B394
/* 8015B36C 00156FCC  38 80 00 09 */	li r4, 9
/* 8015B370 00156FD0  38 60 00 13 */	li r3, 0x13
/* 8015B374 00156FD4  38 00 00 05 */	li r0, 5
/* 8015B378 00156FD8  B0 81 00 5C */	sth r4, 0x5c(r1)
/* 8015B37C 00156FDC  B0 81 00 5A */	sth r4, 0x5a(r1)
/* 8015B380 00156FE0  B0 81 00 58 */	sth r4, 0x58(r1)
/* 8015B384 00156FE4  B0 61 00 5E */	sth r3, 0x5e(r1)
/* 8015B388 00156FE8  B0 01 00 60 */	sth r0, 0x60(r1)
/* 8015B38C 00156FEC  B0 81 00 62 */	sth r4, 0x62(r1)
/* 8015B390 00156FF0  48 00 01 10 */	b lbl_8015B4A0
lbl_8015B394:
/* 8015B394 00156FF4  28 03 00 64 */	cmplwi r3, 0x64
/* 8015B398 00156FF8  41 80 00 18 */	blt lbl_8015B3B0
/* 8015B39C 00156FFC  3C 80 51 EC */	lis r4, 0x51EB851F@ha
/* 8015B3A0 00157000  38 84 85 1F */	addi r4, r4, 0x51EB851F@l
/* 8015B3A4 00157004  7C 84 18 16 */	mulhwu r4, r4, r3
/* 8015B3A8 00157008  54 84 DC 3E */	rlwinm r4, r4, 0x1b, 0x10, 0x1f
/* 8015B3AC 0015700C  48 00 00 08 */	b lbl_8015B3B4
lbl_8015B3B0:
/* 8015B3B0 00157010  38 80 00 14 */	li r4, 0x14
lbl_8015B3B4:
/* 8015B3B4 00157014  28 03 00 0A */	cmplwi r3, 0xa
/* 8015B3B8 00157018  B0 81 00 58 */	sth r4, 0x58(r1)
/* 8015B3BC 0015701C  41 80 00 34 */	blt lbl_8015B3F0
/* 8015B3C0 00157020  3C A0 51 EC */	lis r5, 0x51EB851F@ha
/* 8015B3C4 00157024  3C 80 CC CD */	lis r4, 0xCCCCCCCD@ha
/* 8015B3C8 00157028  38 A5 85 1F */	addi r5, r5, 0x51EB851F@l
/* 8015B3CC 0015702C  7C A5 18 16 */	mulhwu r5, r5, r3
/* 8015B3D0 00157030  38 C4 CC CD */	addi r6, r4, 0xCCCCCCCD@l
/* 8015B3D4 00157034  54 A5 D9 7E */	srwi r5, r5, 5
/* 8015B3D8 00157038  1C 85 00 64 */	mulli r4, r5, 0x64
/* 8015B3DC 0015703C  7C 84 18 50 */	subf r4, r4, r3
/* 8015B3E0 00157040  7C 86 20 16 */	mulhwu r4, r6, r4
/* 8015B3E4 00157044  54 84 EC 3E */	rlwinm r4, r4, 0x1d, 0x10, 0x1f
/* 8015B3E8 00157048  B0 81 00 5A */	sth r4, 0x5a(r1)
/* 8015B3EC 0015704C  48 00 00 0C */	b lbl_8015B3F8
lbl_8015B3F0:
/* 8015B3F0 00157050  38 80 00 14 */	li r4, 0x14
/* 8015B3F4 00157054  B0 81 00 5A */	sth r4, 0x5a(r1)
lbl_8015B3F8:
/* 8015B3F8 00157058  3C A0 CC CD */	lis r5, 0xCCCCCCCD@ha
/* 8015B3FC 0015705C  A0 81 00 58 */	lhz r4, 0x58(r1)
/* 8015B400 00157060  38 E5 CC CD */	addi r7, r5, 0xCCCCCCCD@l
/* 8015B404 00157064  38 C0 00 13 */	li r6, 0x13
/* 8015B408 00157068  7C A7 00 16 */	mulhwu r5, r7, r0
/* 8015B40C 0015706C  28 04 00 14 */	cmplwi r4, 0x14
/* 8015B410 00157070  B0 C1 00 5E */	sth r6, 0x5e(r1)
/* 8015B414 00157074  7C E7 18 16 */	mulhwu r7, r7, r3
/* 8015B418 00157078  54 A4 E8 FE */	srwi r4, r5, 3
/* 8015B41C 0015707C  54 A5 EC 3E */	rlwinm r5, r5, 0x1d, 0x10, 0x1f
/* 8015B420 00157080  B0 A1 00 60 */	sth r5, 0x60(r1)
/* 8015B424 00157084  1C 84 00 0A */	mulli r4, r4, 0xa
/* 8015B428 00157088  54 E7 E8 FE */	srwi r7, r7, 3
/* 8015B42C 0015708C  1C E7 00 0A */	mulli r7, r7, 0xa
/* 8015B430 00157090  7C 84 00 50 */	subf r4, r4, r0
/* 8015B434 00157094  B0 81 00 62 */	sth r4, 0x62(r1)
/* 8015B438 00157098  7C 67 18 50 */	subf r3, r7, r3
/* 8015B43C 0015709C  B0 61 00 5C */	sth r3, 0x5c(r1)
/* 8015B440 001570A0  40 82 00 24 */	bne lbl_8015B464
/* 8015B444 001570A4  A0 E1 00 5A */	lhz r7, 0x5a(r1)
/* 8015B448 001570A8  A0 01 00 64 */	lhz r0, 0x64(r1)
/* 8015B44C 001570AC  B0 E1 00 58 */	sth r7, 0x58(r1)
/* 8015B450 001570B0  B0 61 00 5A */	sth r3, 0x5a(r1)
/* 8015B454 001570B4  B0 C1 00 5C */	sth r6, 0x5c(r1)
/* 8015B458 001570B8  B0 A1 00 5E */	sth r5, 0x5e(r1)
/* 8015B45C 001570BC  B0 81 00 60 */	sth r4, 0x60(r1)
/* 8015B460 001570C0  B0 01 00 62 */	sth r0, 0x62(r1)
lbl_8015B464:
/* 8015B464 001570C4  A0 81 00 58 */	lhz r4, 0x58(r1)
/* 8015B468 001570C8  28 04 00 14 */	cmplwi r4, 0x14
/* 8015B46C 001570CC  40 82 00 34 */	bne lbl_8015B4A0
/* 8015B470 001570D0  A0 E1 00 5A */	lhz r7, 0x5a(r1)
/* 8015B474 001570D4  A0 C1 00 5C */	lhz r6, 0x5c(r1)
/* 8015B478 001570D8  A0 A1 00 5E */	lhz r5, 0x5e(r1)
/* 8015B47C 001570DC  A0 81 00 60 */	lhz r4, 0x60(r1)
/* 8015B480 001570E0  A0 61 00 62 */	lhz r3, 0x62(r1)
/* 8015B484 001570E4  A0 01 00 64 */	lhz r0, 0x64(r1)
/* 8015B488 001570E8  B0 E1 00 58 */	sth r7, 0x58(r1)
/* 8015B48C 001570EC  B0 C1 00 5A */	sth r6, 0x5a(r1)
/* 8015B490 001570F0  B0 A1 00 5C */	sth r5, 0x5c(r1)
/* 8015B494 001570F4  B0 81 00 5E */	sth r4, 0x5e(r1)
/* 8015B498 001570F8  B0 61 00 60 */	sth r3, 0x60(r1)
/* 8015B49C 001570FC  B0 01 00 62 */	sth r0, 0x62(r1)
lbl_8015B4A0:
/* 8015B4A0 00157100  3C 60 80 40 */	lis r3, lbl_803FC3E8@ha
/* 8015B4A4 00157104  3C 80 80 40 */	lis r4, lbl_803FC414@ha
/* 8015B4A8 00157108  38 00 00 05 */	li r0, 5
/* 8015B4AC 0015710C  38 A1 00 58 */	addi r5, r1, 0x58
/* 8015B4B0 00157110  38 C1 00 80 */	addi r6, r1, 0x80
/* 8015B4B4 00157114  38 63 C3 E8 */	addi r3, r3, lbl_803FC3E8@l
/* 8015B4B8 00157118  38 84 C4 14 */	addi r4, r4, lbl_803FC414@l
/* 8015B4BC 0015711C  38 E0 00 00 */	li r7, 0
/* 8015B4C0 00157120  7C 09 03 A6 */	mtctr r0
lbl_8015B4C4:
/* 8015B4C4 00157124  A0 05 00 00 */	lhz r0, 0(r5)
/* 8015B4C8 00157128  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015B4CC 0015712C  41 82 00 28 */	beq lbl_8015B4F4
/* 8015B4D0 00157130  28 19 00 06 */	cmplwi r25, 6
/* 8015B4D4 00157134  40 80 00 14 */	bge lbl_8015B4E8
/* 8015B4D8 00157138  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015B4DC 0015713C  7C 04 02 2E */	lhzx r0, r4, r0
/* 8015B4E0 00157140  B0 06 00 00 */	sth r0, 0(r6)
/* 8015B4E4 00157144  48 00 00 10 */	b lbl_8015B4F4
lbl_8015B4E8:
/* 8015B4E8 00157148  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015B4EC 0015714C  7C 03 02 2E */	lhzx r0, r3, r0
/* 8015B4F0 00157150  B0 06 00 00 */	sth r0, 0(r6)
lbl_8015B4F4:
/* 8015B4F4 00157154  A0 05 00 02 */	lhz r0, 2(r5)
/* 8015B4F8 00157158  38 E7 00 01 */	addi r7, r7, 1
/* 8015B4FC 0015715C  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015B500 00157160  41 82 00 28 */	beq lbl_8015B528
/* 8015B504 00157164  28 19 00 06 */	cmplwi r25, 6
/* 8015B508 00157168  40 80 00 14 */	bge lbl_8015B51C
/* 8015B50C 0015716C  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015B510 00157170  7C 04 02 2E */	lhzx r0, r4, r0
/* 8015B514 00157174  B0 06 00 02 */	sth r0, 2(r6)
/* 8015B518 00157178  48 00 00 10 */	b lbl_8015B528
lbl_8015B51C:
/* 8015B51C 0015717C  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015B520 00157180  7C 03 02 2E */	lhzx r0, r3, r0
/* 8015B524 00157184  B0 06 00 02 */	sth r0, 2(r6)
lbl_8015B528:
/* 8015B528 00157188  A0 05 00 04 */	lhz r0, 4(r5)
/* 8015B52C 0015718C  38 E7 00 01 */	addi r7, r7, 1
/* 8015B530 00157190  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015B534 00157194  41 82 00 28 */	beq lbl_8015B55C
/* 8015B538 00157198  28 19 00 06 */	cmplwi r25, 6
/* 8015B53C 0015719C  40 80 00 14 */	bge lbl_8015B550
/* 8015B540 001571A0  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015B544 001571A4  7C 04 02 2E */	lhzx r0, r4, r0
/* 8015B548 001571A8  B0 06 00 04 */	sth r0, 4(r6)
/* 8015B54C 001571AC  48 00 00 10 */	b lbl_8015B55C
lbl_8015B550:
/* 8015B550 001571B0  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015B554 001571B4  7C 03 02 2E */	lhzx r0, r3, r0
/* 8015B558 001571B8  B0 06 00 04 */	sth r0, 4(r6)
lbl_8015B55C:
/* 8015B55C 001571BC  A0 05 00 06 */	lhz r0, 6(r5)
/* 8015B560 001571C0  38 E7 00 01 */	addi r7, r7, 1
/* 8015B564 001571C4  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015B568 001571C8  41 82 00 28 */	beq lbl_8015B590
/* 8015B56C 001571CC  28 19 00 06 */	cmplwi r25, 6
/* 8015B570 001571D0  40 80 00 14 */	bge lbl_8015B584
/* 8015B574 001571D4  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015B578 001571D8  7C 04 02 2E */	lhzx r0, r4, r0
/* 8015B57C 001571DC  B0 06 00 06 */	sth r0, 6(r6)
/* 8015B580 001571E0  48 00 00 10 */	b lbl_8015B590
lbl_8015B584:
/* 8015B584 001571E4  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015B588 001571E8  7C 03 02 2E */	lhzx r0, r3, r0
/* 8015B58C 001571EC  B0 06 00 06 */	sth r0, 6(r6)
lbl_8015B590:
/* 8015B590 001571F0  38 E7 00 01 */	addi r7, r7, 1
/* 8015B594 001571F4  38 C6 00 08 */	addi r6, r6, 8
/* 8015B598 001571F8  38 A5 00 08 */	addi r5, r5, 8
/* 8015B59C 001571FC  42 00 FF 28 */	bdnz lbl_8015B4C4
/* 8015B5A0 00157200  A8 18 00 1E */	lha r0, 0x1e(r24)
/* 8015B5A4 00157204  2C 00 FF FF */	cmpwi r0, -1
/* 8015B5A8 00157208  40 82 00 1C */	bne lbl_8015B5C4
/* 8015B5AC 0015720C  7E E3 BB 78 */	mr r3, r23
/* 8015B5B0 00157210  7F 04 C3 78 */	mr r4, r24
/* 8015B5B4 00157214  38 A1 00 80 */	addi r5, r1, 0x80
/* 8015B5B8 00157218  4B FF F2 89 */	bl func_8015A840
/* 8015B5BC 0015721C  38 60 00 01 */	li r3, 1
/* 8015B5C0 00157220  48 00 00 84 */	b lbl_8015B644
lbl_8015B5C4:
/* 8015B5C4 00157224  88 18 00 88 */	lbz r0, 0x88(r24)
/* 8015B5C8 00157228  54 00 10 3A */	slwi r0, r0, 2
/* 8015B5CC 0015722C  7C 78 02 14 */	add r3, r24, r0
/* 8015B5D0 00157230  80 03 00 68 */	lwz r0, 0x68(r3)
/* 8015B5D4 00157234  2C 00 00 00 */	cmpwi r0, 0
/* 8015B5D8 00157238  40 82 00 3C */	bne lbl_8015B614
/* 8015B5DC 0015723C  38 60 00 A4 */	li r3, 0xa4
/* 8015B5E0 00157240  48 0F 4D 5D */	bl func_8025033C
/* 8015B5E4 00157244  88 18 00 88 */	lbz r0, 0x88(r24)
/* 8015B5E8 00157248  7F 04 C3 78 */	mr r4, r24
/* 8015B5EC 0015724C  38 C1 00 80 */	addi r6, r1, 0x80
/* 8015B5F0 00157250  54 00 10 3A */	slwi r0, r0, 2
/* 8015B5F4 00157254  7C B8 02 14 */	add r5, r24, r0
/* 8015B5F8 00157258  90 65 00 68 */	stw r3, 0x68(r5)
/* 8015B5FC 0015725C  7E E3 BB 78 */	mr r3, r23
/* 8015B600 00157260  88 18 00 88 */	lbz r0, 0x88(r24)
/* 8015B604 00157264  54 00 10 3A */	slwi r0, r0, 2
/* 8015B608 00157268  7C B8 02 14 */	add r5, r24, r0
/* 8015B60C 0015726C  80 A5 00 68 */	lwz r5, 0x68(r5)
/* 8015B610 00157270  4B FF F3 7D */	bl func_8015A98C
lbl_8015B614:
/* 8015B614 00157274  88 18 00 88 */	lbz r0, 0x88(r24)
/* 8015B618 00157278  7E E3 BB 78 */	mr r3, r23
/* 8015B61C 0015727C  7F 04 C3 78 */	mr r4, r24
/* 8015B620 00157280  54 00 10 3A */	slwi r0, r0, 2
/* 8015B624 00157284  7C B8 02 14 */	add r5, r24, r0
/* 8015B628 00157288  80 A5 00 68 */	lwz r5, 0x68(r5)
/* 8015B62C 0015728C  4B FF F4 41 */	bl func_8015AA6C
/* 8015B630 00157290  28 03 00 01 */	cmplwi r3, 1
/* 8015B634 00157294  40 82 00 10 */	bne lbl_8015B644
/* 8015B638 00157298  88 98 00 88 */	lbz r4, 0x88(r24)
/* 8015B63C 0015729C  38 04 00 01 */	addi r0, r4, 1
/* 8015B640 001572A0  98 18 00 88 */	stb r0, 0x88(r24)
lbl_8015B644:
/* 8015B644 001572A4  39 61 00 E0 */	addi r11, r1, 0xe0
/* 8015B648 001572A8  48 06 BB 11 */	bl _restgpr_20
/* 8015B64C 001572AC  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 8015B650 001572B0  7C 08 03 A6 */	mtlr r0
/* 8015B654 001572B4  38 21 00 E0 */	addi r1, r1, 0xe0
/* 8015B658 001572B8  4E 80 00 20 */	blr

.global func_8015B65C
func_8015B65C:
/* 8015B65C 001572BC  80 A3 00 00 */	lwz r5, 0(r3)
/* 8015B660 001572C0  4B FF F4 90 */	b func_8015AAF0

.global func_8015B664
func_8015B664:
/* 8015B664 001572C4  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8015B668 001572C8  38 C0 00 00 */	li r6, 0
/* 8015B66C 001572CC  4B FF F5 6C */	b lbl_8015ABD8

.global func_8015B670
func_8015B670:
/* 8015B670 001572D0  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8015B674 001572D4  38 C0 00 07 */	li r6, 7
/* 8015B678 001572D8  4B FF F5 60 */	b lbl_8015ABD8

.global func_8015B67C
func_8015B67C:
/* 8015B67C 001572DC  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8015B680 001572E0  38 C0 00 01 */	li r6, 1
/* 8015B684 001572E4  4B FF F5 54 */	b lbl_8015ABD8

.global func_8015B688
func_8015B688:
/* 8015B688 001572E8  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8015B68C 001572EC  38 C0 00 08 */	li r6, 8
/* 8015B690 001572F0  4B FF F5 48 */	b lbl_8015ABD8

.global func_8015B694
func_8015B694:
/* 8015B694 001572F4  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8015B698 001572F8  38 C0 00 02 */	li r6, 2
/* 8015B69C 001572FC  4B FF F5 3C */	b lbl_8015ABD8

.global func_8015B6A0
func_8015B6A0:
/* 8015B6A0 00157300  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8015B6A4 00157304  38 C0 00 09 */	li r6, 9
/* 8015B6A8 00157308  4B FF F5 30 */	b lbl_8015ABD8

.global func_8015B6AC
func_8015B6AC:
/* 8015B6AC 0015730C  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8015B6B0 00157310  38 C0 00 03 */	li r6, 3
/* 8015B6B4 00157314  4B FF F5 24 */	b lbl_8015ABD8

.global func_8015B6B8
func_8015B6B8:
/* 8015B6B8 00157318  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 8015B6BC 0015731C  38 C0 00 0A */	li r6, 0xa
/* 8015B6C0 00157320  4B FF F5 18 */	b lbl_8015ABD8

.global func_8015B6C4
func_8015B6C4:
/* 8015B6C4 00157324  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8015B6C8 00157328  38 C0 00 00 */	li r6, 0
/* 8015B6CC 0015732C  4B FF F5 0C */	b lbl_8015ABD8

.global func_8015B6D0
func_8015B6D0:
/* 8015B6D0 00157330  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8015B6D4 00157334  38 C0 00 07 */	li r6, 7
/* 8015B6D8 00157338  4B FF F5 00 */	b lbl_8015ABD8

.global func_8015B6DC
func_8015B6DC:
/* 8015B6DC 0015733C  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8015B6E0 00157340  38 C0 00 01 */	li r6, 1
/* 8015B6E4 00157344  4B FF F4 F4 */	b lbl_8015ABD8

.global func_8015B6E8
func_8015B6E8:
/* 8015B6E8 00157348  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8015B6EC 0015734C  38 C0 00 08 */	li r6, 8
/* 8015B6F0 00157350  4B FF F4 E8 */	b lbl_8015ABD8

.global func_8015B6F4
func_8015B6F4:
/* 8015B6F4 00157354  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8015B6F8 00157358  38 C0 00 02 */	li r6, 2
/* 8015B6FC 0015735C  4B FF F4 DC */	b lbl_8015ABD8

.global func_8015B700
func_8015B700:
/* 8015B700 00157360  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8015B704 00157364  38 C0 00 09 */	li r6, 9
/* 8015B708 00157368  4B FF F4 D0 */	b lbl_8015ABD8

.global func_8015B70C
func_8015B70C:
/* 8015B70C 0015736C  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8015B710 00157370  38 C0 00 03 */	li r6, 3
/* 8015B714 00157374  4B FF F4 C4 */	b lbl_8015ABD8

.global func_8015B718
func_8015B718:
/* 8015B718 00157378  80 A3 00 14 */	lwz r5, 0x14(r3)
/* 8015B71C 0015737C  38 C0 00 0A */	li r6, 0xa
/* 8015B720 00157380  4B FF F4 B8 */	b lbl_8015ABD8

.global func_8015B724
func_8015B724:
/* 8015B724 00157384  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 8015B728 00157388  38 C0 00 00 */	li r6, 0
/* 8015B72C 0015738C  4B FF F4 AC */	b lbl_8015ABD8

.global func_8015B730
func_8015B730:
/* 8015B730 00157390  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 8015B734 00157394  38 C0 00 07 */	li r6, 7
/* 8015B738 00157398  4B FF F4 A0 */	b lbl_8015ABD8

.global func_8015B73C
func_8015B73C:
/* 8015B73C 0015739C  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 8015B740 001573A0  38 C0 00 01 */	li r6, 1
/* 8015B744 001573A4  4B FF F4 94 */	b lbl_8015ABD8

.global func_8015B748
func_8015B748:
/* 8015B748 001573A8  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 8015B74C 001573AC  38 C0 00 08 */	li r6, 8
/* 8015B750 001573B0  4B FF F4 88 */	b lbl_8015ABD8

.global func_8015B754
func_8015B754:
/* 8015B754 001573B4  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 8015B758 001573B8  38 C0 00 02 */	li r6, 2
/* 8015B75C 001573BC  4B FF F4 7C */	b lbl_8015ABD8

.global func_8015B760
func_8015B760:
/* 8015B760 001573C0  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 8015B764 001573C4  38 C0 00 09 */	li r6, 9
/* 8015B768 001573C8  4B FF F4 70 */	b lbl_8015ABD8

.global func_8015B76C
func_8015B76C:
/* 8015B76C 001573CC  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 8015B770 001573D0  38 C0 00 03 */	li r6, 3
/* 8015B774 001573D4  4B FF F4 64 */	b lbl_8015ABD8

.global func_8015B778
func_8015B778:
/* 8015B778 001573D8  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 8015B77C 001573DC  38 C0 00 0A */	li r6, 0xa
/* 8015B780 001573E0  4B FF F4 58 */	b lbl_8015ABD8

.global func_8015B784
func_8015B784:
/* 8015B784 001573E4  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 8015B788 001573E8  38 C0 00 00 */	li r6, 0
/* 8015B78C 001573EC  4B FF F4 4C */	b lbl_8015ABD8

.global func_8015B790
func_8015B790:
/* 8015B790 001573F0  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 8015B794 001573F4  38 C0 00 07 */	li r6, 7
/* 8015B798 001573F8  4B FF F4 40 */	b lbl_8015ABD8

.global func_8015B79C
func_8015B79C:
/* 8015B79C 001573FC  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 8015B7A0 00157400  38 C0 00 01 */	li r6, 1
/* 8015B7A4 00157404  4B FF F4 34 */	b lbl_8015ABD8

.global func_8015B7A8
func_8015B7A8:
/* 8015B7A8 00157408  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 8015B7AC 0015740C  38 C0 00 08 */	li r6, 8
/* 8015B7B0 00157410  4B FF F4 28 */	b lbl_8015ABD8

.global func_8015B7B4
func_8015B7B4:
/* 8015B7B4 00157414  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 8015B7B8 00157418  38 C0 00 02 */	li r6, 2
/* 8015B7BC 0015741C  4B FF F4 1C */	b lbl_8015ABD8

.global func_8015B7C0
func_8015B7C0:
/* 8015B7C0 00157420  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 8015B7C4 00157424  38 C0 00 09 */	li r6, 9
/* 8015B7C8 00157428  4B FF F4 10 */	b lbl_8015ABD8

.global func_8015B7CC
func_8015B7CC:
/* 8015B7CC 0015742C  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 8015B7D0 00157430  38 C0 00 03 */	li r6, 3
/* 8015B7D4 00157434  4B FF F4 04 */	b lbl_8015ABD8

.global func_8015B7D8
func_8015B7D8:
/* 8015B7D8 00157438  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 8015B7DC 0015743C  38 C0 00 0A */	li r6, 0xa
/* 8015B7E0 00157440  4B FF F3 F8 */	b lbl_8015ABD8

.global func_8015B7E4
func_8015B7E4:
/* 8015B7E4 00157444  4E 80 00 20 */	blr

.global func_8015B7E8
func_8015B7E8:
/* 8015B7E8 00157448  4E 80 00 20 */	blr

.global func_8015B7EC
func_8015B7EC:
/* 8015B7EC 0015744C  4E 80 00 20 */	blr

.global func_8015B7F0
func_8015B7F0:
/* 8015B7F0 00157450  2C 05 00 00 */	cmpwi r5, 0
/* 8015B7F4 00157454  41 82 00 0C */	beq lbl_8015B800
/* 8015B7F8 00157458  38 05 FF FF */	addi r0, r5, -1
/* 8015B7FC 0015745C  54 05 04 3E */	clrlwi r5, r0, 0x10
lbl_8015B800:
/* 8015B800 00157460  7C 83 23 78 */	mr r3, r4
/* 8015B804 00157464  54 A4 06 3E */	clrlwi r4, r5, 0x18
/* 8015B808 00157468  48 0F 4B 68 */	b func_80250370

.global func_8015B80C
func_8015B80C:
/* 8015B80C 0015746C  A8 04 00 1E */	lha r0, 0x1e(r4)
/* 8015B810 00157470  2C 00 FF FF */	cmpwi r0, -1
/* 8015B814 00157474  40 82 00 0C */	bne lbl_8015B820
/* 8015B818 00157478  38 60 00 01 */	li r3, 1
/* 8015B81C 0015747C  4E 80 00 20 */	blr
lbl_8015B820:
/* 8015B820 00157480  A8 04 00 24 */	lha r0, 0x24(r4)
/* 8015B824 00157484  7C 00 30 00 */	cmpw r0, r6
/* 8015B828 00157488  40 80 00 18 */	bge lbl_8015B840
/* 8015B82C 0015748C  A8 04 00 22 */	lha r0, 0x22(r4)
/* 8015B830 00157490  2C 00 FF FF */	cmpwi r0, -1
/* 8015B834 00157494  40 82 00 0C */	bne lbl_8015B840
/* 8015B838 00157498  B0 C4 00 24 */	sth r6, 0x24(r4)
/* 8015B83C 0015749C  B0 A4 00 22 */	sth r5, 0x22(r4)
lbl_8015B840:
/* 8015B840 001574A0  A8 04 00 22 */	lha r0, 0x22(r4)
/* 8015B844 001574A4  2C 00 FF FF */	cmpwi r0, -1
/* 8015B848 001574A8  40 82 00 0C */	bne lbl_8015B854
/* 8015B84C 001574AC  38 60 00 01 */	li r3, 1
/* 8015B850 001574B0  4E 80 00 20 */	blr
lbl_8015B854:
/* 8015B854 001574B4  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 8015B858 001574B8  88 05 00 82 */	lbz r0, 0x82(r5)
/* 8015B85C 001574BC  2C 00 00 00 */	cmpwi r0, 0
/* 8015B860 001574C0  40 82 00 24 */	bne lbl_8015B884
/* 8015B864 001574C4  38 60 00 00 */	li r3, 0
/* 8015B868 001574C8  40 82 00 10 */	bne lbl_8015B878
/* 8015B86C 001574CC  88 05 00 83 */	lbz r0, 0x83(r5)
/* 8015B870 001574D0  2C 00 00 00 */	cmpwi r0, 0
/* 8015B874 001574D4  41 82 00 08 */	beq lbl_8015B87C
lbl_8015B878:
/* 8015B878 001574D8  38 60 00 01 */	li r3, 1
lbl_8015B87C:
/* 8015B87C 001574DC  2C 03 00 00 */	cmpwi r3, 0
/* 8015B880 001574E0  41 82 00 0C */	beq lbl_8015B88C
lbl_8015B884:
/* 8015B884 001574E4  38 60 00 00 */	li r3, 0
/* 8015B888 001574E8  4E 80 00 20 */	blr
lbl_8015B88C:
/* 8015B88C 001574EC  A8 A4 00 22 */	lha r5, 0x22(r4)
/* 8015B890 001574F0  38 60 00 00 */	li r3, 0
/* 8015B894 001574F4  38 05 FF FF */	addi r0, r5, -1
/* 8015B898 001574F8  B0 04 00 22 */	sth r0, 0x22(r4)
/* 8015B89C 001574FC  4E 80 00 20 */	blr

.global func_8015B8A0
func_8015B8A0:
/* 8015B8A0 00157500  98 A4 00 1A */	stb r5, 0x1a(r4)
/* 8015B8A4 00157504  7C 83 23 78 */	mr r3, r4
/* 8015B8A8 00157508  48 0F 4B 48 */	b func_802503F0

.global func_8015B8AC
func_8015B8AC:
/* 8015B8AC 0015750C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8015B8B0 00157510  3D 60 80 40 */	lis r11, lbl_80400004@ha
/* 8015B8B4 00157514  28 05 00 06 */	cmplwi r5, 6
/* 8015B8B8 00157518  85 4B C4 40 */	lwzu r10, -0x3bc0(r11)
/* 8015B8BC 0015751C  81 2B 00 04 */	lwz r9, lbl_80400004@l(r11)
/* 8015B8C0 00157520  81 0B 00 08 */	lwz r8, 8(r11)
/* 8015B8C4 00157524  80 EB 00 0C */	lwz r7, 0xc(r11)
/* 8015B8C8 00157528  80 CB 00 10 */	lwz r6, 0x10(r11)
/* 8015B8CC 0015752C  80 6B 00 14 */	lwz r3, 0x14(r11)
/* 8015B8D0 00157530  80 0B 00 18 */	lwz r0, 0x18(r11)
/* 8015B8D4 00157534  91 41 00 08 */	stw r10, 8(r1)
/* 8015B8D8 00157538  91 21 00 0C */	stw r9, 0xc(r1)
/* 8015B8DC 0015753C  91 01 00 10 */	stw r8, 0x10(r1)
/* 8015B8E0 00157540  90 E1 00 14 */	stw r7, 0x14(r1)
/* 8015B8E4 00157544  90 C1 00 18 */	stw r6, 0x18(r1)
/* 8015B8E8 00157548  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8015B8EC 0015754C  90 01 00 20 */	stw r0, 0x20(r1)
/* 8015B8F0 00157550  40 81 00 08 */	ble lbl_8015B8F8
/* 8015B8F4 00157554  38 A0 00 00 */	li r5, 0
lbl_8015B8F8:
/* 8015B8F8 00157558  54 A0 13 BA */	rlwinm r0, r5, 2, 0xe, 0x1d
/* 8015B8FC 0015755C  38 61 00 08 */	addi r3, r1, 8
/* 8015B900 00157560  7C 03 00 2E */	lwzx r0, r3, r0
/* 8015B904 00157564  90 04 00 40 */	stw r0, 0x40(r4)
/* 8015B908 00157568  38 21 00 30 */	addi r1, r1, 0x30
/* 8015B90C 0015756C  4E 80 00 20 */	blr

.global func_8015B910
func_8015B910:
/* 8015B910 00157570  50 A6 80 1E */	rlwimi r6, r5, 0x10, 0, 0xf
/* 8015B914 00157574  90 C4 00 40 */	stw r6, 0x40(r4)
/* 8015B918 00157578  4E 80 00 20 */	blr

.global func_8015B91C
func_8015B91C:
/* 8015B91C 0015757C  50 A6 80 1E */	rlwimi r6, r5, 0x10, 0, 0xf
/* 8015B920 00157580  90 C4 00 38 */	stw r6, 0x38(r4)
/* 8015B924 00157584  4E 80 00 20 */	blr

.global func_8015B928
func_8015B928:
/* 8015B928 00157588  50 A6 80 1E */	rlwimi r6, r5, 0x10, 0, 0xf
/* 8015B92C 0015758C  90 C4 00 3C */	stw r6, 0x3c(r4)
/* 8015B930 00157590  4E 80 00 20 */	blr

.global func_8015B934
func_8015B934:
/* 8015B934 00157594  94 21 FB F0 */	stwu r1, -0x410(r1)
/* 8015B938 00157598  7C 08 02 A6 */	mflr r0
/* 8015B93C 0015759C  54 A8 C6 3F */	rlwinm. r8, r5, 0x18, 0x18, 0x1f
/* 8015B940 001575A0  54 A3 06 3E */	clrlwi r3, r5, 0x18
/* 8015B944 001575A4  90 01 04 14 */	stw r0, 0x414(r1)
/* 8015B948 001575A8  39 20 00 00 */	li r9, 0
/* 8015B94C 001575AC  B1 04 00 92 */	sth r8, 0x92(r4)
/* 8015B950 001575B0  41 82 00 AC */	beq lbl_8015B9FC
/* 8015B954 001575B4  28 08 00 08 */	cmplwi r8, 8
/* 8015B958 001575B8  38 A8 FF F8 */	addi r5, r8, -8
/* 8015B95C 001575BC  40 81 00 6C */	ble lbl_8015B9C8
/* 8015B960 001575C0  38 05 00 07 */	addi r0, r5, 7
/* 8015B964 001575C4  38 E1 02 08 */	addi r7, r1, 0x208
/* 8015B968 001575C8  54 00 E8 FE */	srwi r0, r0, 3
/* 8015B96C 001575CC  7C 09 03 A6 */	mtctr r0
/* 8015B970 001575D0  28 05 00 00 */	cmplwi r5, 0
/* 8015B974 001575D4  40 81 00 54 */	ble lbl_8015B9C8
lbl_8015B978:
/* 8015B978 001575D8  A0 06 00 00 */	lhz r0, 0(r6)
/* 8015B97C 001575DC  39 29 00 08 */	addi r9, r9, 8
/* 8015B980 001575E0  B0 07 00 00 */	sth r0, 0(r7)
/* 8015B984 001575E4  A0 06 00 02 */	lhz r0, 2(r6)
/* 8015B988 001575E8  B0 07 00 02 */	sth r0, 2(r7)
/* 8015B98C 001575EC  A0 06 00 04 */	lhz r0, 4(r6)
/* 8015B990 001575F0  B0 07 00 04 */	sth r0, 4(r7)
/* 8015B994 001575F4  A0 06 00 06 */	lhz r0, 6(r6)
/* 8015B998 001575F8  B0 07 00 06 */	sth r0, 6(r7)
/* 8015B99C 001575FC  A0 06 00 08 */	lhz r0, 8(r6)
/* 8015B9A0 00157600  B0 07 00 08 */	sth r0, 8(r7)
/* 8015B9A4 00157604  A0 06 00 0A */	lhz r0, 0xa(r6)
/* 8015B9A8 00157608  B0 07 00 0A */	sth r0, 0xa(r7)
/* 8015B9AC 0015760C  A0 06 00 0C */	lhz r0, 0xc(r6)
/* 8015B9B0 00157610  B0 07 00 0C */	sth r0, 0xc(r7)
/* 8015B9B4 00157614  A0 06 00 0E */	lhz r0, 0xe(r6)
/* 8015B9B8 00157618  38 C6 00 10 */	addi r6, r6, 0x10
/* 8015B9BC 0015761C  B0 07 00 0E */	sth r0, 0xe(r7)
/* 8015B9C0 00157620  38 E7 00 10 */	addi r7, r7, 0x10
/* 8015B9C4 00157624  42 00 FF B4 */	bdnz lbl_8015B978
lbl_8015B9C8:
/* 8015B9C8 00157628  55 25 08 3C */	slwi r5, r9, 1
/* 8015B9CC 0015762C  38 E1 02 08 */	addi r7, r1, 0x208
/* 8015B9D0 00157630  7C 09 40 50 */	subf r0, r9, r8
/* 8015B9D4 00157634  7C E7 2A 14 */	add r7, r7, r5
/* 8015B9D8 00157638  7C 09 03 A6 */	mtctr r0
/* 8015B9DC 0015763C  7C 09 40 40 */	cmplw r9, r8
/* 8015B9E0 00157640  40 80 00 1C */	bge lbl_8015B9FC
lbl_8015B9E4:
/* 8015B9E4 00157644  A0 06 00 00 */	lhz r0, 0(r6)
/* 8015B9E8 00157648  38 C6 00 02 */	addi r6, r6, 2
/* 8015B9EC 0015764C  39 29 00 01 */	addi r9, r9, 1
/* 8015B9F0 00157650  B0 07 00 00 */	sth r0, 0(r7)
/* 8015B9F4 00157654  38 E7 00 02 */	addi r7, r7, 2
/* 8015B9F8 00157658  42 00 FF EC */	bdnz lbl_8015B9E4
lbl_8015B9FC:
/* 8015B9FC 0015765C  2C 03 00 00 */	cmpwi r3, 0
/* 8015BA00 00157660  55 20 08 3C */	slwi r0, r9, 1
/* 8015BA04 00157664  38 A1 02 08 */	addi r5, r1, 0x208
/* 8015BA08 00157668  38 E0 00 00 */	li r7, 0
/* 8015BA0C 0015766C  7C E5 03 2E */	sthx r7, r5, r0
/* 8015BA10 00157670  39 00 00 00 */	li r8, 0
/* 8015BA14 00157674  41 82 00 AC */	beq lbl_8015BAC0
/* 8015BA18 00157678  28 03 00 08 */	cmplwi r3, 8
/* 8015BA1C 0015767C  38 A3 FF F8 */	addi r5, r3, -8
/* 8015BA20 00157680  40 81 00 6C */	ble lbl_8015BA8C
/* 8015BA24 00157684  38 05 00 07 */	addi r0, r5, 7
/* 8015BA28 00157688  38 E1 00 08 */	addi r7, r1, 8
/* 8015BA2C 0015768C  54 00 E8 FE */	srwi r0, r0, 3
/* 8015BA30 00157690  7C 09 03 A6 */	mtctr r0
/* 8015BA34 00157694  28 05 00 00 */	cmplwi r5, 0
/* 8015BA38 00157698  40 81 00 54 */	ble lbl_8015BA8C
lbl_8015BA3C:
/* 8015BA3C 0015769C  A0 06 00 00 */	lhz r0, 0(r6)
/* 8015BA40 001576A0  39 08 00 08 */	addi r8, r8, 8
/* 8015BA44 001576A4  B0 07 00 00 */	sth r0, 0(r7)
/* 8015BA48 001576A8  A0 06 00 02 */	lhz r0, 2(r6)
/* 8015BA4C 001576AC  B0 07 00 02 */	sth r0, 2(r7)
/* 8015BA50 001576B0  A0 06 00 04 */	lhz r0, 4(r6)
/* 8015BA54 001576B4  B0 07 00 04 */	sth r0, 4(r7)
/* 8015BA58 001576B8  A0 06 00 06 */	lhz r0, 6(r6)
/* 8015BA5C 001576BC  B0 07 00 06 */	sth r0, 6(r7)
/* 8015BA60 001576C0  A0 06 00 08 */	lhz r0, 8(r6)
/* 8015BA64 001576C4  B0 07 00 08 */	sth r0, 8(r7)
/* 8015BA68 001576C8  A0 06 00 0A */	lhz r0, 0xa(r6)
/* 8015BA6C 001576CC  B0 07 00 0A */	sth r0, 0xa(r7)
/* 8015BA70 001576D0  A0 06 00 0C */	lhz r0, 0xc(r6)
/* 8015BA74 001576D4  B0 07 00 0C */	sth r0, 0xc(r7)
/* 8015BA78 001576D8  A0 06 00 0E */	lhz r0, 0xe(r6)
/* 8015BA7C 001576DC  38 C6 00 10 */	addi r6, r6, 0x10
/* 8015BA80 001576E0  B0 07 00 0E */	sth r0, 0xe(r7)
/* 8015BA84 001576E4  38 E7 00 10 */	addi r7, r7, 0x10
/* 8015BA88 001576E8  42 00 FF B4 */	bdnz lbl_8015BA3C
lbl_8015BA8C:
/* 8015BA8C 001576EC  55 05 08 3C */	slwi r5, r8, 1
/* 8015BA90 001576F0  38 E1 00 08 */	addi r7, r1, 8
/* 8015BA94 001576F4  7C 08 18 50 */	subf r0, r8, r3
/* 8015BA98 001576F8  7C E7 2A 14 */	add r7, r7, r5
/* 8015BA9C 001576FC  7C 09 03 A6 */	mtctr r0
/* 8015BAA0 00157700  7C 08 18 40 */	cmplw r8, r3
/* 8015BAA4 00157704  40 80 00 1C */	bge lbl_8015BAC0
lbl_8015BAA8:
/* 8015BAA8 00157708  A0 06 00 00 */	lhz r0, 0(r6)
/* 8015BAAC 0015770C  38 C6 00 02 */	addi r6, r6, 2
/* 8015BAB0 00157710  39 08 00 01 */	addi r8, r8, 1
/* 8015BAB4 00157714  B0 07 00 00 */	sth r0, 0(r7)
/* 8015BAB8 00157718  38 E7 00 02 */	addi r7, r7, 2
/* 8015BABC 0015771C  42 00 FF EC */	bdnz lbl_8015BAA8
lbl_8015BAC0:
/* 8015BAC0 00157720  55 00 08 3C */	slwi r0, r8, 1
/* 8015BAC4 00157724  38 61 00 08 */	addi r3, r1, 8
/* 8015BAC8 00157728  38 A0 00 00 */	li r5, 0
/* 8015BACC 0015772C  7C A3 03 2E */	sthx r5, r3, r0
/* 8015BAD0 00157730  88 04 00 18 */	lbz r0, 0x18(r4)
/* 8015BAD4 00157734  2C 00 00 04 */	cmpwi r0, 4
/* 8015BAD8 00157738  41 82 00 1C */	beq lbl_8015BAF4
/* 8015BADC 0015773C  40 80 00 28 */	bge lbl_8015BB04
/* 8015BAE0 00157740  2C 00 00 02 */	cmpwi r0, 2
/* 8015BAE4 00157744  40 80 00 20 */	bge lbl_8015BB04
/* 8015BAE8 00157748  2C 00 00 00 */	cmpwi r0, 0
/* 8015BAEC 0015774C  40 80 00 08 */	bge lbl_8015BAF4
/* 8015BAF0 00157750  48 00 00 14 */	b lbl_8015BB04
lbl_8015BAF4:
/* 8015BAF4 00157754  7C 83 23 78 */	mr r3, r4
/* 8015BAF8 00157758  38 81 02 08 */	addi r4, r1, 0x208
/* 8015BAFC 0015775C  38 A1 00 08 */	addi r5, r1, 8
/* 8015BB00 00157760  48 0F 49 01 */	bl func_80250400
lbl_8015BB04:
/* 8015BB04 00157764  80 01 04 14 */	lwz r0, 0x414(r1)
/* 8015BB08 00157768  7C 08 03 A6 */	mtlr r0
/* 8015BB0C 0015776C  38 21 04 10 */	addi r1, r1, 0x410
/* 8015BB10 00157770  4E 80 00 20 */	blr

.global func_8015BB14
func_8015BB14:
/* 8015BB14 00157774  4E 80 00 20 */	blr

.global func_8015BB18
func_8015BB18:
/* 8015BB18 00157778  4E 80 00 20 */	blr

.global func_8015BB1C
func_8015BB1C:
/* 8015BB1C 0015777C  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 8015BB20 00157780  38 C0 00 04 */	li r6, 4
/* 8015BB24 00157784  4B FF F0 B4 */	b lbl_8015ABD8

.global func_8015BB28
func_8015BB28:
/* 8015BB28 00157788  80 A3 00 28 */	lwz r5, 0x28(r3)
/* 8015BB2C 0015778C  38 C0 00 0B */	li r6, 0xb
/* 8015BB30 00157790  4B FF F0 A8 */	b lbl_8015ABD8

.global func_8015BB34
func_8015BB34:
/* 8015BB34 00157794  80 A3 00 2C */	lwz r5, 0x2c(r3)
/* 8015BB38 00157798  38 C0 00 04 */	li r6, 4
/* 8015BB3C 0015779C  4B FF F0 9C */	b lbl_8015ABD8

.global func_8015BB40
func_8015BB40:
/* 8015BB40 001577A0  80 A3 00 2C */	lwz r5, 0x2c(r3)
/* 8015BB44 001577A4  38 C0 00 0B */	li r6, 0xb
/* 8015BB48 001577A8  4B FF F0 90 */	b lbl_8015ABD8

.global func_8015BB4C
func_8015BB4C:
/* 8015BB4C 001577AC  80 A3 00 30 */	lwz r5, 0x30(r3)
/* 8015BB50 001577B0  4B FF EF A0 */	b func_8015AAF0

.global func_8015BB54
func_8015BB54:
/* 8015BB54 001577B4  80 A3 00 34 */	lwz r5, 0x34(r3)
/* 8015BB58 001577B8  4B FF EF 98 */	b func_8015AAF0

.global func_8015BB5C
func_8015BB5C:
/* 8015BB5C 001577BC  80 A3 00 38 */	lwz r5, 0x38(r3)
/* 8015BB60 001577C0  4B FF EF 90 */	b func_8015AAF0

.global func_8015BB64
func_8015BB64:
/* 8015BB64 001577C4  80 A3 00 3C */	lwz r5, 0x3c(r3)
/* 8015BB68 001577C8  38 C0 00 05 */	li r6, 5
/* 8015BB6C 001577CC  4B FF F0 6C */	b lbl_8015ABD8

.global func_8015BB70
func_8015BB70:
/* 8015BB70 001577D0  80 A3 00 3C */	lwz r5, 0x3c(r3)
/* 8015BB74 001577D4  38 C0 00 0C */	li r6, 0xc
/* 8015BB78 001577D8  4B FF F0 60 */	b lbl_8015ABD8

.global func_8015BB7C
func_8015BB7C:
/* 8015BB7C 001577DC  4E 80 00 20 */	blr

.global func_8015BB80
func_8015BB80:
/* 8015BB80 001577E0  80 A3 00 44 */	lwz r5, 0x44(r3)
/* 8015BB84 001577E4  4B FF EF 6C */	b func_8015AAF0

.global func_8015BB88
func_8015BB88:
/* 8015BB88 001577E8  80 A3 00 48 */	lwz r5, 0x48(r3)
/* 8015BB8C 001577EC  4B FF EF 64 */	b func_8015AAF0

.global func_8015BB90
func_8015BB90:
/* 8015BB90 001577F0  80 A3 00 4C */	lwz r5, 0x4c(r3)
/* 8015BB94 001577F4  4B FF EF 5C */	b func_8015AAF0

.global func_8015BB98
func_8015BB98:
/* 8015BB98 001577F8  4E 80 00 20 */	blr

.global func_8015BB9C
func_8015BB9C:
/* 8015BB9C 001577FC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015BBA0 00157800  7C 08 02 A6 */	mflr r0
/* 8015BBA4 00157804  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015BBA8 00157808  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8015BBAC 0015780C  7C 9F 23 78 */	mr r31, r4
/* 8015BBB0 00157810  93 C1 00 08 */	stw r30, 8(r1)
/* 8015BBB4 00157814  7C 7E 1B 78 */	mr r30, r3
/* 8015BBB8 00157818  48 00 3B 29 */	bl func_8015F6E0
/* 8015BBBC 0015781C  7C 65 1B 78 */	mr r5, r3
/* 8015BBC0 00157820  7F C3 F3 78 */	mr r3, r30
/* 8015BBC4 00157824  7F E4 FB 78 */	mr r4, r31
/* 8015BBC8 00157828  38 A5 00 10 */	addi r5, r5, 0x10
/* 8015BBCC 0015782C  4B FF EF 25 */	bl func_8015AAF0
/* 8015BBD0 00157830  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015BBD4 00157834  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8015BBD8 00157838  83 C1 00 08 */	lwz r30, 8(r1)
/* 8015BBDC 0015783C  7C 08 03 A6 */	mtlr r0
/* 8015BBE0 00157840  38 21 00 10 */	addi r1, r1, 0x10
/* 8015BBE4 00157844  4E 80 00 20 */	blr

.global func_8015BBE8
func_8015BBE8:
/* 8015BBE8 00157848  80 A3 00 5C */	lwz r5, 0x5c(r3)
/* 8015BBEC 0015784C  4B FF EF 04 */	b func_8015AAF0

.global func_8015BBF0
func_8015BBF0:
/* 8015BBF0 00157850  80 A3 00 60 */	lwz r5, 0x60(r3)
/* 8015BBF4 00157854  4B FF EE FC */	b func_8015AAF0

.global func_8015BBF8
func_8015BBF8:
/* 8015BBF8 00157858  80 A3 00 64 */	lwz r5, 0x64(r3)
/* 8015BBFC 0015785C  4B FF EE F4 */	b func_8015AAF0

.global func_8015BC00
func_8015BC00:
/* 8015BC00 00157860  80 A3 00 68 */	lwz r5, 0x68(r3)
/* 8015BC04 00157864  4B FF EE EC */	b func_8015AAF0

.global func_8015BC08
func_8015BC08:
/* 8015BC08 00157868  80 A3 00 6C */	lwz r5, 0x6c(r3)
/* 8015BC0C 0015786C  4B FF EE E4 */	b func_8015AAF0

.global func_8015BC10
func_8015BC10:
/* 8015BC10 00157870  80 A3 00 70 */	lwz r5, 0x70(r3)
/* 8015BC14 00157874  4B FF EE DC */	b func_8015AAF0

.global func_8015BC18
func_8015BC18:
/* 8015BC18 00157878  80 A3 00 74 */	lwz r5, 0x74(r3)
/* 8015BC1C 0015787C  4B FF EE D4 */	b func_8015AAF0

.global func_8015BC20
func_8015BC20:
/* 8015BC20 00157880  80 A3 00 78 */	lwz r5, 0x78(r3)
/* 8015BC24 00157884  4B FF EE CC */	b func_8015AAF0

.global func_8015BC28
func_8015BC28:
/* 8015BC28 00157888  80 A3 00 7C */	lwz r5, 0x7c(r3)
/* 8015BC2C 0015788C  4B FF EE C4 */	b func_8015AAF0

.global func_8015BC30
func_8015BC30:
/* 8015BC30 00157890  80 A3 00 80 */	lwz r5, 0x80(r3)
/* 8015BC34 00157894  4B FF EE BC */	b func_8015AAF0

.global func_8015BC38
func_8015BC38:
/* 8015BC38 00157898  80 A3 00 84 */	lwz r5, 0x84(r3)
/* 8015BC3C 0015789C  4B FF EE B4 */	b func_8015AAF0

.global func_8015BC40
func_8015BC40:
/* 8015BC40 001578A0  80 A3 00 88 */	lwz r5, 0x88(r3)
/* 8015BC44 001578A4  4B FF EE AC */	b func_8015AAF0

.global func_8015BC48
func_8015BC48:
/* 8015BC48 001578A8  80 A3 00 8C */	lwz r5, 0x8c(r3)
/* 8015BC4C 001578AC  4B FF EE A4 */	b func_8015AAF0

.global func_8015BC50
func_8015BC50:
/* 8015BC50 001578B0  80 A3 00 90 */	lwz r5, 0x90(r3)
/* 8015BC54 001578B4  4B FF EE 9C */	b func_8015AAF0

.global func_8015BC58
func_8015BC58:
/* 8015BC58 001578B8  4E 80 00 20 */	blr

.global func_8015BC5C
func_8015BC5C:
/* 8015BC5C 001578BC  A8 04 00 1E */	lha r0, 0x1e(r4)
/* 8015BC60 001578C0  2C 00 FF FF */	cmpwi r0, -1
/* 8015BC64 001578C4  4D 82 00 20 */	beqlr
/* 8015BC68 001578C8  80 6D 9D 30 */	lwz r3, lbl_8063EFF0-_SDA_BASE_(r13)
/* 8015BC6C 001578CC  2C 03 00 00 */	cmpwi r3, 0
/* 8015BC70 001578D0  4D 82 00 20 */	beqlr
/* 8015BC74 001578D4  C0 22 8F A0 */	lfs f1, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015BC78 001578D8  38 80 00 00 */	li r4, 0
/* 8015BC7C 001578DC  4B EA F5 94 */	b func_8000B210
/* 8015BC80 001578E0  4E 80 00 20 */	blr

.global func_8015BC84
func_8015BC84:
/* 8015BC84 001578E4  A8 04 00 1E */	lha r0, 0x1e(r4)
/* 8015BC88 001578E8  2C 00 FF FF */	cmpwi r0, -1
/* 8015BC8C 001578EC  4D 82 00 20 */	beqlr
/* 8015BC90 001578F0  80 6D 9D 30 */	lwz r3, lbl_8063EFF0-_SDA_BASE_(r13)
/* 8015BC94 001578F4  2C 03 00 00 */	cmpwi r3, 0
/* 8015BC98 001578F8  4D 82 00 20 */	beqlr
/* 8015BC9C 001578FC  38 80 00 00 */	li r4, 0
/* 8015BCA0 00157900  4B EA F7 CC */	b func_8000B46C
/* 8015BCA4 00157904  4E 80 00 20 */	blr

.global func_8015BCA8
func_8015BCA8:
/* 8015BCA8 00157908  80 A3 00 94 */	lwz r5, 0x94(r3)
/* 8015BCAC 0015790C  4B FF EE 44 */	b func_8015AAF0

.global func_8015BCB0
func_8015BCB0:
/* 8015BCB0 00157910  80 A3 00 98 */	lwz r5, 0x98(r3)
/* 8015BCB4 00157914  4B FF EE 3C */	b func_8015AAF0

.global func_8015BCB8
func_8015BCB8:
/* 8015BCB8 00157918  80 A3 00 9C */	lwz r5, 0x9c(r3)
/* 8015BCBC 0015791C  4B FF EE 34 */	b func_8015AAF0

.global func_8015BCC0
func_8015BCC0:
/* 8015BCC0 00157920  80 A3 00 A0 */	lwz r5, 0xa0(r3)
/* 8015BCC4 00157924  4B FF EE 2C */	b func_8015AAF0

.global func_8015BCC8
func_8015BCC8:
/* 8015BCC8 00157928  80 A3 00 A4 */	lwz r5, 0xa4(r3)
/* 8015BCCC 0015792C  4B FF EE 24 */	b func_8015AAF0

.global func_8015BCD0
func_8015BCD0:
/* 8015BCD0 00157930  80 A3 00 A8 */	lwz r5, 0xa8(r3)
/* 8015BCD4 00157934  4B FF EE 1C */	b func_8015AAF0

.global func_8015BCD8
func_8015BCD8:
/* 8015BCD8 00157938  80 A3 00 AC */	lwz r5, 0xac(r3)
/* 8015BCDC 0015793C  4B FF EE 14 */	b func_8015AAF0

.global func_8015BCE0
func_8015BCE0:
/* 8015BCE0 00157940  80 A3 00 B0 */	lwz r5, 0xb0(r3)
/* 8015BCE4 00157944  4B FF EE 0C */	b func_8015AAF0

.global func_8015BCE8
func_8015BCE8:
/* 8015BCE8 00157948  80 A3 00 B4 */	lwz r5, 0xb4(r3)
/* 8015BCEC 0015794C  4B FF EE 04 */	b func_8015AAF0

.global func_8015BCF0
func_8015BCF0:
/* 8015BCF0 00157950  80 A3 00 B8 */	lwz r5, 0xb8(r3)
/* 8015BCF4 00157954  4B FF ED FC */	b func_8015AAF0

.global func_8015BCF8
func_8015BCF8:
/* 8015BCF8 00157958  80 A3 00 BC */	lwz r5, 0xbc(r3)
/* 8015BCFC 0015795C  4B FF ED F4 */	b func_8015AAF0

.global func_8015BD00
func_8015BD00:
/* 8015BD00 00157960  80 A3 00 C0 */	lwz r5, 0xc0(r3)
/* 8015BD04 00157964  4B FF ED EC */	b func_8015AAF0

.global func_8015BD08
func_8015BD08:
/* 8015BD08 00157968  80 A3 00 C4 */	lwz r5, 0xc4(r3)
/* 8015BD0C 0015796C  4B FF ED E4 */	b func_8015AAF0

.global func_8015BD10
func_8015BD10:
/* 8015BD10 00157970  80 A3 00 C8 */	lwz r5, 0xc8(r3)
/* 8015BD14 00157974  4B FF ED DC */	b func_8015AAF0

.global func_8015BD18
func_8015BD18:
/* 8015BD18 00157978  80 A3 00 CC */	lwz r5, 0xcc(r3)
/* 8015BD1C 0015797C  4B FF ED D4 */	b func_8015AAF0

.global func_8015BD20
func_8015BD20:
/* 8015BD20 00157980  80 A3 00 D0 */	lwz r5, 0xd0(r3)
/* 8015BD24 00157984  4B FF ED CC */	b func_8015AAF0

.global func_8015BD28
func_8015BD28:
/* 8015BD28 00157988  80 A3 00 D4 */	lwz r5, 0xd4(r3)
/* 8015BD2C 0015798C  4B FF ED C4 */	b func_8015AAF0

.global func_8015BD30
func_8015BD30:
/* 8015BD30 00157990  80 A3 00 D8 */	lwz r5, 0xd8(r3)
/* 8015BD34 00157994  4B FF ED BC */	b func_8015AAF0

.global func_8015BD38
func_8015BD38:
/* 8015BD38 00157998  80 A3 00 DC */	lwz r5, 0xdc(r3)
/* 8015BD3C 0015799C  4B FF ED B4 */	b func_8015AAF0

.global func_8015BD40
func_8015BD40:
/* 8015BD40 001579A0  80 A3 00 E0 */	lwz r5, 0xe0(r3)
/* 8015BD44 001579A4  4B FF ED AC */	b func_8015AAF0

.global func_8015BD48
func_8015BD48:
/* 8015BD48 001579A8  80 A3 00 E4 */	lwz r5, 0xe4(r3)
/* 8015BD4C 001579AC  4B FF ED A4 */	b func_8015AAF0

.global func_8015BD50
func_8015BD50:
/* 8015BD50 001579B0  80 A3 00 E8 */	lwz r5, 0xe8(r3)
/* 8015BD54 001579B4  4B FF ED 9C */	b func_8015AAF0

.global func_8015BD58
func_8015BD58:
/* 8015BD58 001579B8  80 A3 00 EC */	lwz r5, 0xec(r3)
/* 8015BD5C 001579BC  4B FF ED 94 */	b func_8015AAF0

.global func_8015BD60
func_8015BD60:
/* 8015BD60 001579C0  80 A3 00 F0 */	lwz r5, 0xf0(r3)
/* 8015BD64 001579C4  4B FF ED 8C */	b func_8015AAF0

.global func_8015BD68
func_8015BD68:
/* 8015BD68 001579C8  80 A3 00 F4 */	lwz r5, 0xf4(r3)
/* 8015BD6C 001579CC  4B FF ED 84 */	b func_8015AAF0

.global func_8015BD70
func_8015BD70:
/* 8015BD70 001579D0  80 A3 00 F8 */	lwz r5, 0xf8(r3)
/* 8015BD74 001579D4  4B FF ED 7C */	b func_8015AAF0

.global func_8015BD78
func_8015BD78:
/* 8015BD78 001579D8  80 A3 00 FC */	lwz r5, 0xfc(r3)
/* 8015BD7C 001579DC  4B FF ED 74 */	b func_8015AAF0

.global func_8015BD80
func_8015BD80:
/* 8015BD80 001579E0  80 A3 01 00 */	lwz r5, 0x100(r3)
/* 8015BD84 001579E4  4B FF ED 6C */	b func_8015AAF0

.global func_8015BD88
func_8015BD88:
/* 8015BD88 001579E8  80 A3 01 04 */	lwz r5, 0x104(r3)
/* 8015BD8C 001579EC  4B FF ED 64 */	b func_8015AAF0

.global func_8015BD90
func_8015BD90:
/* 8015BD90 001579F0  80 A3 01 08 */	lwz r5, 0x108(r3)
/* 8015BD94 001579F4  4B FF ED 5C */	b func_8015AAF0

.global func_8015BD98
func_8015BD98:
/* 8015BD98 001579F8  80 A3 01 0C */	lwz r5, 0x10c(r3)
/* 8015BD9C 001579FC  4B FF ED 54 */	b func_8015AAF0

.global func_8015BDA0
func_8015BDA0:
/* 8015BDA0 00157A00  80 A3 01 10 */	lwz r5, 0x110(r3)
/* 8015BDA4 00157A04  4B FF ED 4C */	b func_8015AAF0

.global func_8015BDA8
func_8015BDA8:
/* 8015BDA8 00157A08  80 A3 01 14 */	lwz r5, 0x114(r3)
/* 8015BDAC 00157A0C  4B FF ED 44 */	b func_8015AAF0

.global func_8015BDB0
func_8015BDB0:
/* 8015BDB0 00157A10  80 A3 01 18 */	lwz r5, 0x118(r3)
/* 8015BDB4 00157A14  4B FF ED 3C */	b func_8015AAF0

.global func_8015BDB8
func_8015BDB8:
/* 8015BDB8 00157A18  80 A3 01 1C */	lwz r5, 0x11c(r3)
/* 8015BDBC 00157A1C  4B FF ED 34 */	b func_8015AAF0

.global func_8015BDC0
func_8015BDC0:
/* 8015BDC0 00157A20  80 A3 01 20 */	lwz r5, 0x120(r3)
/* 8015BDC4 00157A24  4B FF ED 2C */	b func_8015AAF0

.global func_8015BDC8
func_8015BDC8:
/* 8015BDC8 00157A28  80 A3 01 24 */	lwz r5, 0x124(r3)
/* 8015BDCC 00157A2C  4B FF ED 24 */	b func_8015AAF0

.global func_8015BDD0
func_8015BDD0:
/* 8015BDD0 00157A30  80 A3 01 28 */	lwz r5, 0x128(r3)
/* 8015BDD4 00157A34  4B FF ED 1C */	b func_8015AAF0

.global func_8015BDD8
func_8015BDD8:
/* 8015BDD8 00157A38  80 A3 01 2C */	lwz r5, 0x12c(r3)
/* 8015BDDC 00157A3C  4B FF ED 14 */	b func_8015AAF0

.global func_8015BDE0
func_8015BDE0:
/* 8015BDE0 00157A40  80 A3 01 30 */	lwz r5, 0x130(r3)
/* 8015BDE4 00157A44  4B FF ED 0C */	b func_8015AAF0

.global func_8015BDE8
func_8015BDE8:
/* 8015BDE8 00157A48  80 A3 01 34 */	lwz r5, 0x134(r3)
/* 8015BDEC 00157A4C  4B FF ED 04 */	b func_8015AAF0

.global func_8015BDF0
func_8015BDF0:
/* 8015BDF0 00157A50  80 A3 01 38 */	lwz r5, 0x138(r3)
/* 8015BDF4 00157A54  4B FF EC FC */	b func_8015AAF0

.global func_8015BDF8
func_8015BDF8:
/* 8015BDF8 00157A58  80 A3 01 3C */	lwz r5, 0x13c(r3)
/* 8015BDFC 00157A5C  4B FF EC F4 */	b func_8015AAF0

.global func_8015BE00
func_8015BE00:
/* 8015BE00 00157A60  80 A3 01 40 */	lwz r5, 0x140(r3)
/* 8015BE04 00157A64  4B FF EC EC */	b func_8015AAF0

.global func_8015BE08
func_8015BE08:
/* 8015BE08 00157A68  80 A3 01 44 */	lwz r5, 0x144(r3)
/* 8015BE0C 00157A6C  4B FF EC E4 */	b func_8015AAF0

.global func_8015BE10
func_8015BE10:
/* 8015BE10 00157A70  80 A3 01 48 */	lwz r5, 0x148(r3)
/* 8015BE14 00157A74  4B FF EC DC */	b func_8015AAF0

.global func_8015BE18
func_8015BE18:
/* 8015BE18 00157A78  80 A3 01 4C */	lwz r5, 0x14c(r3)
/* 8015BE1C 00157A7C  4B FF EC D4 */	b func_8015AAF0

.global func_8015BE20
func_8015BE20:
/* 8015BE20 00157A80  80 A3 01 50 */	lwz r5, 0x150(r3)
/* 8015BE24 00157A84  4B FF EC CC */	b func_8015AAF0

.global func_8015BE28
func_8015BE28:
/* 8015BE28 00157A88  80 A3 01 54 */	lwz r5, 0x154(r3)
/* 8015BE2C 00157A8C  4B FF EC C4 */	b func_8015AAF0

.global func_8015BE30
func_8015BE30:
/* 8015BE30 00157A90  80 A3 01 58 */	lwz r5, 0x158(r3)
/* 8015BE34 00157A94  4B FF EC BC */	b func_8015AAF0

.global func_8015BE38
func_8015BE38:
/* 8015BE38 00157A98  80 A3 01 5C */	lwz r5, 0x15c(r3)
/* 8015BE3C 00157A9C  4B FF EC B4 */	b func_8015AAF0

.global func_8015BE40
func_8015BE40:
/* 8015BE40 00157AA0  80 A3 01 60 */	lwz r5, 0x160(r3)
/* 8015BE44 00157AA4  4B FF EC AC */	b func_8015AAF0

.global func_8015BE48
func_8015BE48:
/* 8015BE48 00157AA8  80 A3 01 64 */	lwz r5, 0x164(r3)
/* 8015BE4C 00157AAC  4B FF EC A4 */	b func_8015AAF0

.global func_8015BE50
func_8015BE50:
/* 8015BE50 00157AB0  80 A3 01 68 */	lwz r5, 0x168(r3)
/* 8015BE54 00157AB4  4B FF EC 9C */	b func_8015AAF0

.global func_8015BE58
func_8015BE58:
/* 8015BE58 00157AB8  80 A3 01 6C */	lwz r5, 0x16c(r3)
/* 8015BE5C 00157ABC  4B FF EC 94 */	b func_8015AAF0

.global func_8015BE60
func_8015BE60:
/* 8015BE60 00157AC0  80 A3 01 70 */	lwz r5, 0x170(r3)
/* 8015BE64 00157AC4  4B FF EC 8C */	b func_8015AAF0

.global func_8015BE68
func_8015BE68:
/* 8015BE68 00157AC8  80 A3 01 74 */	lwz r5, 0x174(r3)
/* 8015BE6C 00157ACC  4B FF EC 84 */	b func_8015AAF0

.global func_8015BE70
func_8015BE70:
/* 8015BE70 00157AD0  80 A3 01 78 */	lwz r5, 0x178(r3)
/* 8015BE74 00157AD4  4B FF EC 7C */	b func_8015AAF0

.global func_8015BE78
func_8015BE78:
/* 8015BE78 00157AD8  80 A3 01 7C */	lwz r5, 0x17c(r3)
/* 8015BE7C 00157ADC  4B FF EC 74 */	b func_8015AAF0

.global func_8015BE80
func_8015BE80:
/* 8015BE80 00157AE0  80 A3 01 80 */	lwz r5, 0x180(r3)
/* 8015BE84 00157AE4  4B FF EC 6C */	b func_8015AAF0

.global func_8015BE88
func_8015BE88:
/* 8015BE88 00157AE8  80 A3 01 84 */	lwz r5, 0x184(r3)
/* 8015BE8C 00157AEC  4B FF EC 64 */	b func_8015AAF0

.global func_8015BE90
func_8015BE90:
/* 8015BE90 00157AF0  80 A3 01 98 */	lwz r5, 0x198(r3)
/* 8015BE94 00157AF4  38 C0 00 01 */	li r6, 1
/* 8015BE98 00157AF8  4B FF ED 40 */	b lbl_8015ABD8

.global func_8015BE9C
func_8015BE9C:
/* 8015BE9C 00157AFC  80 A3 01 98 */	lwz r5, 0x198(r3)
/* 8015BEA0 00157B00  38 C0 00 08 */	li r6, 8
/* 8015BEA4 00157B04  4B FF ED 34 */	b lbl_8015ABD8

.global func_8015BEA8
func_8015BEA8:
/* 8015BEA8 00157B08  80 A3 01 9C */	lwz r5, 0x19c(r3)
/* 8015BEAC 00157B0C  38 C0 00 01 */	li r6, 1
/* 8015BEB0 00157B10  4B FF ED 28 */	b lbl_8015ABD8

.global func_8015BEB4
func_8015BEB4:
/* 8015BEB4 00157B14  80 A3 01 9C */	lwz r5, 0x19c(r3)
/* 8015BEB8 00157B18  38 C0 00 08 */	li r6, 8
/* 8015BEBC 00157B1C  4B FF ED 1C */	b lbl_8015ABD8

.global func_8015BEC0
func_8015BEC0:
/* 8015BEC0 00157B20  80 A3 01 A0 */	lwz r5, 0x1a0(r3)
/* 8015BEC4 00157B24  38 C0 00 04 */	li r6, 4
/* 8015BEC8 00157B28  4B FF ED 10 */	b lbl_8015ABD8

.global func_8015BECC
func_8015BECC:
/* 8015BECC 00157B2C  80 A3 01 A0 */	lwz r5, 0x1a0(r3)
/* 8015BED0 00157B30  38 C0 00 0B */	li r6, 0xb
/* 8015BED4 00157B34  4B FF ED 04 */	b lbl_8015ABD8

.global func_8015BED8
func_8015BED8:
/* 8015BED8 00157B38  80 A3 01 88 */	lwz r5, 0x188(r3)
/* 8015BEDC 00157B3C  4B FF EC 14 */	b func_8015AAF0

.global func_8015BEE0
func_8015BEE0:
/* 8015BEE0 00157B40  80 A3 01 8C */	lwz r5, 0x18c(r3)
/* 8015BEE4 00157B44  4B FF EC 0C */	b func_8015AAF0

.global func_8015BEE8
func_8015BEE8:
/* 8015BEE8 00157B48  80 A3 01 90 */	lwz r5, 0x190(r3)
/* 8015BEEC 00157B4C  4B FF EC 04 */	b func_8015AAF0

.global func_8015BEF0
func_8015BEF0:
/* 8015BEF0 00157B50  80 A3 01 94 */	lwz r5, 0x194(r3)
/* 8015BEF4 00157B54  4B FF EB FC */	b func_8015AAF0

.global func_8015BEF8
func_8015BEF8:
/* 8015BEF8 00157B58  7C A5 07 34 */	extsh r5, r5
/* 8015BEFC 00157B5C  48 00 00 1C */	b lbl_8015BF18

.global func_8015BF00
func_8015BF00:
/* 8015BF00 00157B60  7C A5 07 34 */	extsh r5, r5
/* 8015BF04 00157B64  48 00 00 14 */	b lbl_8015BF18

.global func_8015BF08
func_8015BF08:
/* 8015BF08 00157B68  7C A5 07 34 */	extsh r5, r5
/* 8015BF0C 00157B6C  48 00 00 0C */	b lbl_8015BF18

.global func_8015BF10
func_8015BF10:
/* 8015BF10 00157B70  7C A5 07 34 */	extsh r5, r5
/* 8015BF14 00157B74  48 00 00 04 */	b lbl_8015BF18
lbl_8015BF18:
/* 8015BF18 00157B78  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015BF1C 00157B7C  7C 08 02 A6 */	mflr r0
/* 8015BF20 00157B80  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015BF24 00157B84  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8015BF28 00157B88  7C 9F 23 78 */	mr r31, r4
/* 8015BF2C 00157B8C  93 C1 00 08 */	stw r30, 8(r1)
/* 8015BF30 00157B90  7C 7E 1B 78 */	mr r30, r3
/* 8015BF34 00157B94  88 04 00 5A */	lbz r0, 0x5a(r4)
/* 8015BF38 00157B98  2C 00 00 00 */	cmpwi r0, 0
/* 8015BF3C 00157B9C  41 82 01 00 */	beq lbl_8015C03C
/* 8015BF40 00157BA0  3C 80 80 48 */	lis r4, lbl_8048773C@ha
/* 8015BF44 00157BA4  3C 60 10 00 */	lis r3, 0x1000
/* 8015BF48 00157BA8  38 84 77 3C */	addi r4, r4, lbl_8048773C@l
/* 8015BF4C 00157BAC  38 A0 00 00 */	li r5, 0
/* 8015BF50 00157BB0  88 84 01 B8 */	lbz r4, 0x1b8(r4)
/* 8015BF54 00157BB4  38 C0 00 01 */	li r6, 1
/* 8015BF58 00157BB8  4B EF DB 15 */	bl func_80059A6C
/* 8015BF5C 00157BBC  A8 1F 00 1E */	lha r0, 0x1e(r31)
/* 8015BF60 00157BC0  2C 00 FF FF */	cmpwi r0, -1
/* 8015BF64 00157BC4  40 82 00 08 */	bne lbl_8015BF6C
/* 8015BF68 00157BC8  38 60 00 00 */	li r3, 0
lbl_8015BF6C:
/* 8015BF6C 00157BCC  2C 03 00 00 */	cmpwi r3, 0
/* 8015BF70 00157BD0  40 82 00 38 */	bne lbl_8015BFA8
/* 8015BF74 00157BD4  80 1E 01 A4 */	lwz r0, 0x1a4(r30)
/* 8015BF78 00157BD8  2C 00 00 00 */	cmpwi r0, 0
/* 8015BF7C 00157BDC  40 82 00 10 */	bne lbl_8015BF8C
/* 8015BF80 00157BE0  38 60 00 20 */	li r3, 0x20
/* 8015BF84 00157BE4  4B EF EA 75 */	bl func_8005A9F8
/* 8015BF88 00157BE8  90 7E 01 A4 */	stw r3, 0x1a4(r30)
lbl_8015BF8C:
/* 8015BF8C 00157BEC  80 1E 01 A4 */	lwz r0, 0x1a4(r30)
/* 8015BF90 00157BF0  2C 00 00 00 */	cmpwi r0, 0
/* 8015BF94 00157BF4  41 82 00 F0 */	beq lbl_8015C084
/* 8015BF98 00157BF8  7F C3 F3 78 */	mr r3, r30
/* 8015BF9C 00157BFC  7F E4 FB 78 */	mr r4, r31
/* 8015BFA0 00157C00  48 00 10 99 */	bl func_8015D038
/* 8015BFA4 00157C04  48 00 00 E0 */	b lbl_8015C084
lbl_8015BFA8:
/* 8015BFA8 00157C08  80 7F 00 8C */	lwz r3, 0x8c(r31)
/* 8015BFAC 00157C0C  A0 03 00 00 */	lhz r0, 0(r3)
/* 8015BFB0 00157C10  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015BFB4 00157C14  40 82 00 18 */	bne lbl_8015BFCC
/* 8015BFB8 00157C18  A0 03 00 02 */	lhz r0, 2(r3)
/* 8015BFBC 00157C1C  28 00 FF FE */	cmplwi r0, 0xfffe
/* 8015BFC0 00157C20  40 82 00 0C */	bne lbl_8015BFCC
/* 8015BFC4 00157C24  38 03 00 04 */	addi r0, r3, 4
/* 8015BFC8 00157C28  90 1F 00 8C */	stw r0, 0x8c(r31)
lbl_8015BFCC:
/* 8015BFCC 00157C2C  81 5F 00 8C */	lwz r10, 0x8c(r31)
/* 8015BFD0 00157C30  A0 0A 00 00 */	lhz r0, 0(r10)
/* 8015BFD4 00157C34  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015BFD8 00157C38  40 82 00 18 */	bne lbl_8015BFF0
/* 8015BFDC 00157C3C  A0 0A 00 02 */	lhz r0, 2(r10)
/* 8015BFE0 00157C40  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015BFE4 00157C44  40 82 00 0C */	bne lbl_8015BFF0
/* 8015BFE8 00157C48  38 60 00 01 */	li r3, 1
/* 8015BFEC 00157C4C  48 00 00 9C */	b lbl_8015C088
lbl_8015BFF0:
/* 8015BFF0 00157C50  80 FF 00 34 */	lwz r7, 0x34(r31)
/* 8015BFF4 00157C54  39 20 00 01 */	li r9, 1
/* 8015BFF8 00157C58  80 DF 00 38 */	lwz r6, 0x38(r31)
/* 8015BFFC 00157C5C  39 00 FF FF */	li r8, -1
/* 8015C000 00157C60  80 BF 00 3C */	lwz r5, 0x3c(r31)
/* 8015C004 00157C64  7F E3 FB 78 */	mr r3, r31
/* 8015C008 00157C68  80 9F 00 40 */	lwz r4, 0x40(r31)
/* 8015C00C 00157C6C  88 1F 00 44 */	lbz r0, 0x44(r31)
/* 8015C010 00157C70  91 5F 00 00 */	stw r10, 0(r31)
/* 8015C014 00157C74  B1 3F 00 1C */	sth r9, 0x1c(r31)
/* 8015C018 00157C78  B1 1F 00 24 */	sth r8, 0x24(r31)
/* 8015C01C 00157C7C  90 FF 00 48 */	stw r7, 0x48(r31)
/* 8015C020 00157C80  90 DF 00 4C */	stw r6, 0x4c(r31)
/* 8015C024 00157C84  90 BF 00 50 */	stw r5, 0x50(r31)
/* 8015C028 00157C88  90 9F 00 54 */	stw r4, 0x54(r31)
/* 8015C02C 00157C8C  98 1F 00 58 */	stb r0, 0x58(r31)
/* 8015C030 00157C90  48 0F 43 59 */	bl func_80250388
/* 8015C034 00157C94  38 60 00 00 */	li r3, 0
/* 8015C038 00157C98  48 00 00 50 */	b lbl_8015C088
lbl_8015C03C:
/* 8015C03C 00157C9C  80 64 00 08 */	lwz r3, 8(r4)
/* 8015C040 00157CA0  80 04 00 0C */	lwz r0, 0xc(r4)
/* 8015C044 00157CA4  90 64 00 2C */	stw r3, 0x2c(r4)
/* 8015C048 00157CA8  80 64 00 8C */	lwz r3, 0x8c(r4)
/* 8015C04C 00157CAC  90 04 00 30 */	stw r0, 0x30(r4)
/* 8015C050 00157CB0  A0 03 00 00 */	lhz r0, 0(r3)
/* 8015C054 00157CB4  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015C058 00157CB8  40 82 00 24 */	bne lbl_8015C07C
/* 8015C05C 00157CBC  A0 03 00 02 */	lhz r0, 2(r3)
/* 8015C060 00157CC0  28 00 FF FE */	cmplwi r0, 0xfffe
/* 8015C064 00157CC4  40 82 00 18 */	bne lbl_8015C07C
/* 8015C068 00157CC8  A0 64 00 92 */	lhz r3, 0x92(r4)
/* 8015C06C 00157CCC  38 03 00 01 */	addi r0, r3, 1
/* 8015C070 00157CD0  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 8015C074 00157CD4  38 03 00 01 */	addi r0, r3, 1
/* 8015C078 00157CD8  B0 04 00 92 */	sth r0, 0x92(r4)
lbl_8015C07C:
/* 8015C07C 00157CDC  38 60 00 01 */	li r3, 1
/* 8015C080 00157CE0  48 00 00 08 */	b lbl_8015C088
lbl_8015C084:
/* 8015C084 00157CE4  38 60 00 00 */	li r3, 0
lbl_8015C088:
/* 8015C088 00157CE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015C08C 00157CEC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8015C090 00157CF0  83 C1 00 08 */	lwz r30, 8(r1)
/* 8015C094 00157CF4  7C 08 03 A6 */	mtlr r0
/* 8015C098 00157CF8  38 21 00 10 */	addi r1, r1, 0x10
/* 8015C09C 00157CFC  4E 80 00 20 */	blr

.global func_8015C0A0
func_8015C0A0:
/* 8015C0A0 00157D00  4E 80 00 20 */	blr

.global func_8015C0A4
func_8015C0A4:
/* 8015C0A4 00157D04  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8015C0A8 00157D08  7C 08 02 A6 */	mflr r0
/* 8015C0AC 00157D0C  3C 80 80 42 */	lis r4, lbl_8041EA08@ha
/* 8015C0B0 00157D10  90 01 00 34 */	stw r0, 0x34(r1)
/* 8015C0B4 00157D14  38 84 EA 08 */	addi r4, r4, lbl_8041EA08@l
/* 8015C0B8 00157D18  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8015C0BC 00157D1C  3B E0 FF 00 */	li r31, -256
/* 8015C0C0 00157D20  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8015C0C4 00157D24  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8015C0C8 00157D28  50 1F 06 3E */	rlwimi r31, r0, 0, 0x18, 0x1f
/* 8015C0CC 00157D2C  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015C0D0 00157D30  D0 41 00 10 */	stfs f2, 0x10(r1)
/* 8015C0D4 00157D34  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 8015C0D8 00157D38  D0 61 00 1C */	stfs f3, 0x1c(r1)
/* 8015C0DC 00157D3C  D0 61 00 18 */	stfs f3, 0x18(r1)
/* 8015C0E0 00157D40  D0 81 00 24 */	stfs f4, 0x24(r1)
/* 8015C0E4 00157D44  D0 81 00 20 */	stfs f4, 0x20(r1)
/* 8015C0E8 00157D48  88 03 00 18 */	lbz r0, 0x18(r3)
/* 8015C0EC 00157D4C  54 00 10 3A */	slwi r0, r0, 2
/* 8015C0F0 00157D50  7C 64 00 2E */	lwzx r3, r4, r0
/* 8015C0F4 00157D54  4B EF E9 05 */	bl func_8005A9F8
/* 8015C0F8 00157D58  7F E5 FB 78 */	mr r5, r31
/* 8015C0FC 00157D5C  38 81 00 08 */	addi r4, r1, 8
/* 8015C100 00157D60  38 C0 00 00 */	li r6, 0
/* 8015C104 00157D64  4B EF EE 75 */	bl func_8005AF78
/* 8015C108 00157D68  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8015C10C 00157D6C  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8015C110 00157D70  7C 08 03 A6 */	mtlr r0
/* 8015C114 00157D74  38 21 00 30 */	addi r1, r1, 0x30
/* 8015C118 00157D78  4E 80 00 20 */	blr

.global func_8015C11C
func_8015C11C:
/* 8015C11C 00157D7C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8015C120 00157D80  7C 08 02 A6 */	mflr r0
/* 8015C124 00157D84  90 01 00 44 */	stw r0, 0x44(r1)
/* 8015C128 00157D88  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8015C12C 00157D8C  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8015C130 00157D90  3C 60 80 42 */	lis r3, lbl_8041EA28@ha
/* 8015C134 00157D94  CB E2 8F A8 */	lfd f31, lbl_806415A8-_SDA2_BASE_(r2)
/* 8015C138 00157D98  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8015C13C 00157D9C  3B E0 00 00 */	li r31, 0
/* 8015C140 00157DA0  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8015C144 00157DA4  7C 9E 23 78 */	mr r30, r4
/* 8015C148 00157DA8  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8015C14C 00157DAC  3B A3 EA 28 */	addi r29, r3, lbl_8041EA28@l
/* 8015C150 00157DB0  93 81 00 20 */	stw r28, 0x20(r1)
/* 8015C154 00157DB4  3F 80 43 30 */	lis r28, 0x4330
lbl_8015C158:
/* 8015C158 00157DB8  80 7E 00 2C */	lwz r3, 0x2c(r30)
/* 8015C15C 00157DBC  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8015C160 00157DC0  6C 65 80 00 */	xoris r5, r3, 0x8000
/* 8015C164 00157DC4  88 9E 00 18 */	lbz r4, 0x18(r30)
/* 8015C168 00157DC8  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 8015C16C 00157DCC  90 A1 00 0C */	stw r5, 0xc(r1)
/* 8015C170 00157DD0  1C 84 00 0C */	mulli r4, r4, 0xc
/* 8015C174 00157DD4  88 1E 00 5A */	lbz r0, 0x5a(r30)
/* 8015C178 00157DD8  93 81 00 08 */	stw r28, 8(r1)
/* 8015C17C 00157DDC  7C 44 EC 6E */	lfsux f2, r4, r29
/* 8015C180 00157DE0  2C 00 00 00 */	cmpwi r0, 0
/* 8015C184 00157DE4  C8 01 00 08 */	lfd f0, 8(r1)
/* 8015C188 00157DE8  90 61 00 14 */	stw r3, 0x14(r1)
/* 8015C18C 00157DEC  EC 20 F8 28 */	fsubs f1, f0, f31
/* 8015C190 00157DF0  C0 04 00 04 */	lfs f0, 4(r4)
/* 8015C194 00157DF4  93 81 00 10 */	stw r28, 0x10(r1)
/* 8015C198 00157DF8  C8 61 00 10 */	lfd f3, 0x10(r1)
/* 8015C19C 00157DFC  EC 41 10 2A */	fadds f2, f1, f2
/* 8015C1A0 00157E00  EC 63 F8 28 */	fsubs f3, f3, f31
/* 8015C1A4 00157E04  EC 83 00 2A */	fadds f4, f3, f0
/* 8015C1A8 00157E08  41 82 00 0C */	beq lbl_8015C1B4
/* 8015C1AC 00157E0C  7F C3 F3 78 */	mr r3, r30
/* 8015C1B0 00157E10  4B FF FE F5 */	bl func_8015C0A4
lbl_8015C1B4:
/* 8015C1B4 00157E14  80 7E 00 2C */	lwz r3, 0x2c(r30)
/* 8015C1B8 00157E18  3B FF 00 01 */	addi r31, r31, 1
/* 8015C1BC 00157E1C  88 1E 00 18 */	lbz r0, 0x18(r30)
/* 8015C1C0 00157E20  28 1F 00 0A */	cmplwi r31, 0xa
/* 8015C1C4 00157E24  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 8015C1C8 00157E28  93 81 00 10 */	stw r28, 0x10(r1)
/* 8015C1CC 00157E2C  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8015C1D0 00157E30  90 61 00 14 */	stw r3, 0x14(r1)
/* 8015C1D4 00157E34  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 8015C1D8 00157E38  7C 7D 02 14 */	add r3, r29, r0
/* 8015C1DC 00157E3C  C0 03 00 08 */	lfs f0, 8(r3)
/* 8015C1E0 00157E40  EC 21 F8 28 */	fsubs f1, f1, f31
/* 8015C1E4 00157E44  EC 01 00 2A */	fadds f0, f1, f0
/* 8015C1E8 00157E48  FC 00 00 1E */	fctiwz f0, f0
/* 8015C1EC 00157E4C  D8 01 00 08 */	stfd f0, 8(r1)
/* 8015C1F0 00157E50  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8015C1F4 00157E54  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 8015C1F8 00157E58  41 80 FF 60 */	blt lbl_8015C158
/* 8015C1FC 00157E5C  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8015C200 00157E60  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8015C204 00157E64  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8015C208 00157E68  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8015C20C 00157E6C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8015C210 00157E70  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8015C214 00157E74  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8015C218 00157E78  7C 08 03 A6 */	mtlr r0
/* 8015C21C 00157E7C  38 21 00 40 */	addi r1, r1, 0x40
/* 8015C220 00157E80  4E 80 00 20 */	blr

.global func_8015C224
func_8015C224:
/* 8015C224 00157E84  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015C228 00157E88  7C 08 02 A6 */	mflr r0
/* 8015C22C 00157E8C  3C E0 43 30 */	lis r7, 0x4330
/* 8015C230 00157E90  3C C0 80 42 */	lis r6, lbl_8041EA28@ha
/* 8015C234 00157E94  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015C238 00157E98  38 C6 EA 28 */	addi r6, r6, lbl_8041EA28@l
/* 8015C23C 00157E9C  C8 82 8F A8 */	lfd f4, lbl_806415A8-_SDA2_BASE_(r2)
/* 8015C240 00157EA0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015C244 00157EA4  7C 9F 23 78 */	mr r31, r4
/* 8015C248 00157EA8  80 64 00 2C */	lwz r3, 0x2c(r4)
/* 8015C24C 00157EAC  80 04 00 30 */	lwz r0, 0x30(r4)
/* 8015C250 00157EB0  6C 68 80 00 */	xoris r8, r3, 0x8000
/* 8015C254 00157EB4  88 64 00 18 */	lbz r3, 0x18(r4)
/* 8015C258 00157EB8  6C 05 80 00 */	xoris r5, r0, 0x8000
/* 8015C25C 00157EBC  91 01 00 0C */	stw r8, 0xc(r1)
/* 8015C260 00157EC0  1D 03 00 0C */	mulli r8, r3, 0xc
/* 8015C264 00157EC4  88 04 00 5A */	lbz r0, 0x5a(r4)
/* 8015C268 00157EC8  90 E1 00 08 */	stw r7, 8(r1)
/* 8015C26C 00157ECC  2C 00 00 00 */	cmpwi r0, 0
/* 8015C270 00157ED0  C8 01 00 08 */	lfd f0, 8(r1)
/* 8015C274 00157ED4  7C 66 42 14 */	add r3, r6, r8
/* 8015C278 00157ED8  90 A1 00 14 */	stw r5, 0x14(r1)
/* 8015C27C 00157EDC  EC 20 20 28 */	fsubs f1, f0, f4
/* 8015C280 00157EE0  7C 46 44 2E */	lfsx f2, r6, r8
/* 8015C284 00157EE4  90 E1 00 10 */	stw r7, 0x10(r1)
/* 8015C288 00157EE8  C0 03 00 04 */	lfs f0, 4(r3)
/* 8015C28C 00157EEC  C8 61 00 10 */	lfd f3, 0x10(r1)
/* 8015C290 00157EF0  EC 41 10 2A */	fadds f2, f1, f2
/* 8015C294 00157EF4  EC 63 20 28 */	fsubs f3, f3, f4
/* 8015C298 00157EF8  EC 83 00 2A */	fadds f4, f3, f0
/* 8015C29C 00157EFC  41 82 00 0C */	beq lbl_8015C2A8
/* 8015C2A0 00157F00  7F E3 FB 78 */	mr r3, r31
/* 8015C2A4 00157F04  4B FF FE 01 */	bl func_8015C0A4
lbl_8015C2A8:
/* 8015C2A8 00157F08  80 BF 00 2C */	lwz r5, 0x2c(r31)
/* 8015C2AC 00157F0C  3C 80 43 30 */	lis r4, 0x4330
/* 8015C2B0 00157F10  88 1F 00 18 */	lbz r0, 0x18(r31)
/* 8015C2B4 00157F14  3C 60 80 42 */	lis r3, lbl_8041EA28@ha
/* 8015C2B8 00157F18  6C A5 80 00 */	xoris r5, r5, 0x8000
/* 8015C2BC 00157F1C  90 81 00 10 */	stw r4, 0x10(r1)
/* 8015C2C0 00157F20  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8015C2C4 00157F24  38 63 EA 28 */	addi r3, r3, lbl_8041EA28@l
/* 8015C2C8 00157F28  90 A1 00 14 */	stw r5, 0x14(r1)
/* 8015C2CC 00157F2C  C8 42 8F A8 */	lfd f2, lbl_806415A8-_SDA2_BASE_(r2)
/* 8015C2D0 00157F30  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 8015C2D4 00157F34  7C 63 02 14 */	add r3, r3, r0
/* 8015C2D8 00157F38  C0 03 00 08 */	lfs f0, 8(r3)
/* 8015C2DC 00157F3C  EC 21 10 28 */	fsubs f1, f1, f2
/* 8015C2E0 00157F40  EC 01 00 2A */	fadds f0, f1, f0
/* 8015C2E4 00157F44  FC 00 00 1E */	fctiwz f0, f0
/* 8015C2E8 00157F48  D8 01 00 08 */	stfd f0, 8(r1)
/* 8015C2EC 00157F4C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8015C2F0 00157F50  90 1F 00 2C */	stw r0, 0x2c(r31)
/* 8015C2F4 00157F54  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015C2F8 00157F58  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015C2FC 00157F5C  7C 08 03 A6 */	mtlr r0
/* 8015C300 00157F60  38 21 00 20 */	addi r1, r1, 0x20
/* 8015C304 00157F64  4E 80 00 20 */	blr

.global func_8015C308
func_8015C308:
/* 8015C308 00157F68  7C 60 1B 78 */	mr r0, r3
/* 8015C30C 00157F6C  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C310 00157F70  7C 85 23 78 */	mr r5, r4
/* 8015C314 00157F74  7C 04 03 78 */	mr r4, r0
/* 8015C318 00157F78  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C31C 00157F7C  4B FF CB 34 */	b lbl_80158E50

.global func_8015C320
func_8015C320:
/* 8015C320 00157F80  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015C324 00157F84  7C 08 02 A6 */	mflr r0
/* 8015C328 00157F88  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015C32C 00157F8C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8015C330 00157F90  7C 7F 1B 78 */	mr r31, r3
/* 8015C334 00157F94  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C338 00157F98  7F E4 FB 78 */	mr r4, r31
/* 8015C33C 00157F9C  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C340 00157FA0  4B FF D6 69 */	bl func_801599A8
/* 8015C344 00157FA4  98 7F 00 96 */	stb r3, 0x96(r31)
/* 8015C348 00157FA8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8015C34C 00157FAC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015C350 00157FB0  7C 08 03 A6 */	mtlr r0
/* 8015C354 00157FB4  38 21 00 10 */	addi r1, r1, 0x10
/* 8015C358 00157FB8  4E 80 00 20 */	blr

.global func_8015C35C
func_8015C35C:
/* 8015C35C 00157FBC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015C360 00157FC0  7C 08 02 A6 */	mflr r0
/* 8015C364 00157FC4  2C 03 00 2B */	cmpwi r3, 0x2b
/* 8015C368 00157FC8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015C36C 00157FCC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8015C370 00157FD0  41 82 00 38 */	beq lbl_8015C3A8
/* 8015C374 00157FD4  40 80 00 10 */	bge lbl_8015C384
/* 8015C378 00157FD8  2C 03 00 1E */	cmpwi r3, 0x1e
/* 8015C37C 00157FDC  41 82 00 18 */	beq lbl_8015C394
/* 8015C380 00157FE0  48 00 00 B8 */	b lbl_8015C438
lbl_8015C384:
/* 8015C384 00157FE4  2C 03 00 2D */	cmpwi r3, 0x2d
/* 8015C388 00157FE8  41 82 00 80 */	beq lbl_8015C408
/* 8015C38C 00157FEC  40 80 00 AC */	bge lbl_8015C438
/* 8015C390 00157FF0  48 00 00 48 */	b lbl_8015C3D8
lbl_8015C394:
/* 8015C394 00157FF4  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C398 00157FF8  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C39C 00157FFC  48 00 00 D1 */	bl func_8015C46C
/* 8015C3A0 00158000  38 60 00 00 */	li r3, 0
/* 8015C3A4 00158004  48 00 00 B4 */	b lbl_8015C458
lbl_8015C3A8:
/* 8015C3A8 00158008  3F E0 80 48 */	lis r31, lbl_8048773C@ha
/* 8015C3AC 0015800C  3B FF 77 3C */	addi r31, r31, lbl_8048773C@l
/* 8015C3B0 00158010  80 1F 01 AC */	lwz r0, 0x1ac(r31)
/* 8015C3B4 00158014  2C 00 00 00 */	cmpwi r0, 0
/* 8015C3B8 00158018  40 82 00 10 */	bne lbl_8015C3C8
/* 8015C3BC 0015801C  38 60 00 21 */	li r3, 0x21
/* 8015C3C0 00158020  4B EF E6 39 */	bl func_8005A9F8
/* 8015C3C4 00158024  90 7F 01 AC */	stw r3, 0x1ac(r31)
lbl_8015C3C8:
/* 8015C3C8 00158028  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C3CC 0015802C  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C3D0 00158030  80 63 01 AC */	lwz r3, 0x1ac(r3)
/* 8015C3D4 00158034  48 00 00 84 */	b lbl_8015C458
lbl_8015C3D8:
/* 8015C3D8 00158038  3F E0 80 48 */	lis r31, lbl_8048773C@ha
/* 8015C3DC 0015803C  3B FF 77 3C */	addi r31, r31, lbl_8048773C@l
/* 8015C3E0 00158040  80 1F 01 B0 */	lwz r0, 0x1b0(r31)
/* 8015C3E4 00158044  2C 00 00 00 */	cmpwi r0, 0
/* 8015C3E8 00158048  40 82 00 10 */	bne lbl_8015C3F8
/* 8015C3EC 0015804C  38 60 00 22 */	li r3, 0x22
/* 8015C3F0 00158050  4B EF E6 09 */	bl func_8005A9F8
/* 8015C3F4 00158054  90 7F 01 B0 */	stw r3, 0x1b0(r31)
lbl_8015C3F8:
/* 8015C3F8 00158058  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C3FC 0015805C  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C400 00158060  80 63 01 B0 */	lwz r3, 0x1b0(r3)
/* 8015C404 00158064  48 00 00 54 */	b lbl_8015C458
lbl_8015C408:
/* 8015C408 00158068  3F E0 80 48 */	lis r31, lbl_8048773C@ha
/* 8015C40C 0015806C  3B FF 77 3C */	addi r31, r31, lbl_8048773C@l
/* 8015C410 00158070  80 1F 01 B4 */	lwz r0, 0x1b4(r31)
/* 8015C414 00158074  2C 00 00 00 */	cmpwi r0, 0
/* 8015C418 00158078  40 82 00 10 */	bne lbl_8015C428
/* 8015C41C 0015807C  38 60 00 23 */	li r3, 0x23
/* 8015C420 00158080  4B EF E5 D9 */	bl func_8005A9F8
/* 8015C424 00158084  90 7F 01 B4 */	stw r3, 0x1b4(r31)
lbl_8015C428:
/* 8015C428 00158088  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C42C 0015808C  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C430 00158090  80 63 01 B4 */	lwz r3, 0x1b4(r3)
/* 8015C434 00158094  48 00 00 24 */	b lbl_8015C458
lbl_8015C438:
/* 8015C438 00158098  2C 03 00 30 */	cmpwi r3, 0x30
/* 8015C43C 0015809C  41 80 00 0C */	blt lbl_8015C448
/* 8015C440 001580A0  38 60 00 00 */	li r3, 0
/* 8015C444 001580A4  48 00 00 14 */	b lbl_8015C458
lbl_8015C448:
/* 8015C448 001580A8  3C 80 80 42 */	lis r4, lbl_8041EA88@ha
/* 8015C44C 001580AC  54 60 10 3A */	slwi r0, r3, 2
/* 8015C450 001580B0  38 84 EA 88 */	addi r4, r4, lbl_8041EA88@l
/* 8015C454 001580B4  7C 64 00 2E */	lwzx r3, r4, r0
lbl_8015C458:
/* 8015C458 001580B8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015C45C 001580BC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8015C460 001580C0  7C 08 03 A6 */	mtlr r0
/* 8015C464 001580C4  38 21 00 10 */	addi r1, r1, 0x10
/* 8015C468 001580C8  4E 80 00 20 */	blr

.global func_8015C46C
func_8015C46C:
/* 8015C46C 001580CC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015C470 001580D0  7C 08 02 A6 */	mflr r0
/* 8015C474 001580D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015C478 001580D8  38 00 00 00 */	li r0, 0
/* 8015C47C 001580DC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015C480 001580E0  7C 7F 1B 78 */	mr r31, r3
/* 8015C484 001580E4  90 03 01 A4 */	stw r0, 0x1a4(r3)
/* 8015C488 001580E8  38 60 03 D4 */	li r3, 0x3d4
/* 8015C48C 001580EC  48 07 E5 A5 */	bl __nw__FUl
/* 8015C490 001580F0  2C 03 00 00 */	cmpwi r3, 0
/* 8015C494 001580F4  41 82 00 34 */	beq lbl_8015C4C8
/* 8015C498 001580F8  38 80 00 01 */	li r4, 1
/* 8015C49C 001580FC  38 00 00 04 */	li r0, 4
/* 8015C4A0 00158100  90 81 00 08 */	stw r4, 8(r1)
/* 8015C4A4 00158104  38 80 00 00 */	li r4, 0
/* 8015C4A8 00158108  38 A0 00 03 */	li r5, 3
/* 8015C4AC 0015810C  38 C0 00 00 */	li r6, 0
/* 8015C4B0 00158110  90 01 00 0C */	stw r0, 0xc(r1)
/* 8015C4B4 00158114  38 E0 00 00 */	li r7, 0
/* 8015C4B8 00158118  39 00 00 01 */	li r8, 1
/* 8015C4BC 0015811C  39 20 00 05 */	li r9, 5
/* 8015C4C0 00158120  39 40 00 01 */	li r10, 1
/* 8015C4C4 00158124  48 0E 03 51 */	bl func_8023C814
lbl_8015C4C8:
/* 8015C4C8 00158128  38 00 00 00 */	li r0, 0
/* 8015C4CC 0015812C  90 7F 01 A8 */	stw r3, 0x1a8(r31)
/* 8015C4D0 00158130  90 1F 01 AC */	stw r0, 0x1ac(r31)
/* 8015C4D4 00158134  90 1F 01 B0 */	stw r0, 0x1b0(r31)
/* 8015C4D8 00158138  90 1F 01 B4 */	stw r0, 0x1b4(r31)
/* 8015C4DC 0015813C  98 1F 01 B8 */	stb r0, 0x1b8(r31)
/* 8015C4E0 00158140  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015C4E4 00158144  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015C4E8 00158148  7C 08 03 A6 */	mtlr r0
/* 8015C4EC 0015814C  38 21 00 20 */	addi r1, r1, 0x20
/* 8015C4F0 00158150  4E 80 00 20 */	blr

.global func_8015C4F4
func_8015C4F4:
/* 8015C4F4 00158154  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015C4F8 00158158  7C 08 02 A6 */	mflr r0
/* 8015C4FC 0015815C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015C500 00158160  3C 04 00 01 */	addis r0, r4, 1
/* 8015C504 00158164  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015C508 00158168  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8015C50C 0015816C  7C 9F 23 78 */	mr r31, r4
/* 8015C510 00158170  40 82 00 08 */	bne lbl_8015C518
/* 8015C514 00158174  3B E0 00 00 */	li r31, 0
lbl_8015C518:
/* 8015C518 00158178  28 03 00 09 */	cmplwi r3, 9
/* 8015C51C 0015817C  41 81 02 0C */	bgt lbl_8015C728
/* 8015C520 00158180  3C 80 80 42 */	lis r4, lbl_8041EBC8@ha
/* 8015C524 00158184  54 60 10 3A */	slwi r0, r3, 2
/* 8015C528 00158188  38 84 EB C8 */	addi r4, r4, lbl_8041EBC8@l
/* 8015C52C 0015818C  7C 84 00 2E */	lwzx r4, r4, r0
/* 8015C530 00158190  7C 89 03 A6 */	mtctr r4
/* 8015C534 00158194  4E 80 04 20 */	bctr
/* 8015C538 00158198  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C53C 0015819C  C0 22 8F B0 */	lfs f1, lbl_806415B0-_SDA2_BASE_(r2)
/* 8015C540 001581A0  C0 42 8F B4 */	lfs f2, lbl_806415B4-_SDA2_BASE_(r2)
/* 8015C544 001581A4  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C548 001581A8  C0 62 8F B8 */	lfs f3, lbl_806415B8-_SDA2_BASE_(r2)
/* 8015C54C 001581AC  C0 82 8F BC */	lfs f4, lbl_806415BC-_SDA2_BASE_(r2)
/* 8015C550 001581B0  48 00 02 85 */	bl func_8015C7D4
/* 8015C554 001581B4  7F E3 FB 78 */	mr r3, r31
/* 8015C558 001581B8  38 80 00 28 */	li r4, 0x28
/* 8015C55C 001581BC  38 A0 01 54 */	li r5, 0x154
/* 8015C560 001581C0  38 C0 00 00 */	li r6, 0
/* 8015C564 001581C4  38 E0 00 00 */	li r7, 0
/* 8015C568 001581C8  39 00 FF FF */	li r8, -1
/* 8015C56C 001581CC  48 0F 3B C9 */	bl func_80250134
/* 8015C570 001581D0  48 00 01 B8 */	b lbl_8015C728
/* 8015C574 001581D4  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C578 001581D8  C0 22 8F B0 */	lfs f1, lbl_806415B0-_SDA2_BASE_(r2)
/* 8015C57C 001581DC  C0 42 8F C0 */	lfs f2, lbl_806415C0-_SDA2_BASE_(r2)
/* 8015C580 001581E0  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C584 001581E4  C0 62 8F B8 */	lfs f3, lbl_806415B8-_SDA2_BASE_(r2)
/* 8015C588 001581E8  C0 82 8F BC */	lfs f4, lbl_806415BC-_SDA2_BASE_(r2)
/* 8015C58C 001581EC  48 00 02 49 */	bl func_8015C7D4
/* 8015C590 001581F0  7F E3 FB 78 */	mr r3, r31
/* 8015C594 001581F4  38 80 00 28 */	li r4, 0x28
/* 8015C598 001581F8  38 A0 01 54 */	li r5, 0x154
/* 8015C59C 001581FC  38 C0 00 00 */	li r6, 0
/* 8015C5A0 00158200  38 E0 00 00 */	li r7, 0
/* 8015C5A4 00158204  39 00 FF FF */	li r8, -1
/* 8015C5A8 00158208  48 0F 3B 8D */	bl func_80250134
/* 8015C5AC 0015820C  48 00 01 7C */	b lbl_8015C728
/* 8015C5B0 00158210  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C5B4 00158214  C0 22 8F B0 */	lfs f1, lbl_806415B0-_SDA2_BASE_(r2)
/* 8015C5B8 00158218  C0 42 8F C4 */	lfs f2, lbl_806415C4-_SDA2_BASE_(r2)
/* 8015C5BC 0015821C  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C5C0 00158220  C0 62 8F C8 */	lfs f3, lbl_806415C8-_SDA2_BASE_(r2)
/* 8015C5C4 00158224  C0 82 8F CC */	lfs f4, lbl_806415CC-_SDA2_BASE_(r2)
/* 8015C5C8 00158228  48 00 02 0D */	bl func_8015C7D4
/* 8015C5CC 0015822C  7F E3 FB 78 */	mr r3, r31
/* 8015C5D0 00158230  38 80 00 28 */	li r4, 0x28
/* 8015C5D4 00158234  38 A0 01 64 */	li r5, 0x164
/* 8015C5D8 00158238  38 C0 00 00 */	li r6, 0
/* 8015C5DC 0015823C  38 E0 00 00 */	li r7, 0
/* 8015C5E0 00158240  39 00 FF FF */	li r8, -1
/* 8015C5E4 00158244  48 0F 3B 51 */	bl func_80250134
/* 8015C5E8 00158248  48 00 01 40 */	b lbl_8015C728
/* 8015C5EC 0015824C  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C5F0 00158250  C0 22 8F B0 */	lfs f1, lbl_806415B0-_SDA2_BASE_(r2)
/* 8015C5F4 00158254  C0 42 8F C0 */	lfs f2, lbl_806415C0-_SDA2_BASE_(r2)
/* 8015C5F8 00158258  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C5FC 0015825C  C0 62 8F C8 */	lfs f3, lbl_806415C8-_SDA2_BASE_(r2)
/* 8015C600 00158260  C0 82 8F CC */	lfs f4, lbl_806415CC-_SDA2_BASE_(r2)
/* 8015C604 00158264  48 00 01 D1 */	bl func_8015C7D4
/* 8015C608 00158268  7F E3 FB 78 */	mr r3, r31
/* 8015C60C 0015826C  38 80 00 28 */	li r4, 0x28
/* 8015C610 00158270  38 A0 01 64 */	li r5, 0x164
/* 8015C614 00158274  38 C0 00 00 */	li r6, 0
/* 8015C618 00158278  38 E0 00 00 */	li r7, 0
/* 8015C61C 0015827C  39 00 FF FF */	li r8, -1
/* 8015C620 00158280  48 0F 3B 15 */	bl func_80250134
/* 8015C624 00158284  48 00 01 04 */	b lbl_8015C728
/* 8015C628 00158288  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C62C 0015828C  C0 22 8F B0 */	lfs f1, lbl_806415B0-_SDA2_BASE_(r2)
/* 8015C630 00158290  C0 42 8F C0 */	lfs f2, lbl_806415C0-_SDA2_BASE_(r2)
/* 8015C634 00158294  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C638 00158298  C0 62 8F D0 */	lfs f3, lbl_806415D0-_SDA2_BASE_(r2)
/* 8015C63C 0015829C  C0 82 8F D4 */	lfs f4, lbl_806415D4-_SDA2_BASE_(r2)
/* 8015C640 001582A0  48 00 01 95 */	bl func_8015C7D4
/* 8015C644 001582A4  7F E3 FB 78 */	mr r3, r31
/* 8015C648 001582A8  38 80 00 28 */	li r4, 0x28
/* 8015C64C 001582AC  38 A0 00 CB */	li r5, 0xcb
/* 8015C650 001582B0  38 C0 00 00 */	li r6, 0
/* 8015C654 001582B4  38 E0 00 00 */	li r7, 0
/* 8015C658 001582B8  39 00 FF FF */	li r8, -1
/* 8015C65C 001582BC  48 0F 3A D9 */	bl func_80250134
/* 8015C660 001582C0  48 00 00 C8 */	b lbl_8015C728
/* 8015C664 001582C4  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C668 001582C8  C0 22 8F D8 */	lfs f1, lbl_806415D8-_SDA2_BASE_(r2)
/* 8015C66C 001582CC  C0 42 8F DC */	lfs f2, lbl_806415DC-_SDA2_BASE_(r2)
/* 8015C670 001582D0  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C674 001582D4  C0 62 8F E0 */	lfs f3, lbl_806415E0-_SDA2_BASE_(r2)
/* 8015C678 001582D8  C0 82 8F E4 */	lfs f4, lbl_806415E4-_SDA2_BASE_(r2)
/* 8015C67C 001582DC  48 00 01 59 */	bl func_8015C7D4
/* 8015C680 001582E0  7F E3 FB 78 */	mr r3, r31
/* 8015C684 001582E4  38 80 00 28 */	li r4, 0x28
/* 8015C688 001582E8  38 A0 00 CB */	li r5, 0xcb
/* 8015C68C 001582EC  38 C0 00 00 */	li r6, 0
/* 8015C690 001582F0  38 E0 00 00 */	li r7, 0
/* 8015C694 001582F4  39 00 FF FF */	li r8, -1
/* 8015C698 001582F8  48 0F 3A 9D */	bl func_80250134
/* 8015C69C 001582FC  48 00 00 8C */	b lbl_8015C728
/* 8015C6A0 00158300  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C6A4 00158304  C0 22 8F E8 */	lfs f1, lbl_806415E8-_SDA2_BASE_(r2)
/* 8015C6A8 00158308  C0 42 8F EC */	lfs f2, lbl_806415EC-_SDA2_BASE_(r2)
/* 8015C6AC 0015830C  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C6B0 00158310  C0 62 8F E0 */	lfs f3, lbl_806415E0-_SDA2_BASE_(r2)
/* 8015C6B4 00158314  C0 82 8F F0 */	lfs f4, lbl_806415F0-_SDA2_BASE_(r2)
/* 8015C6B8 00158318  48 00 01 1D */	bl func_8015C7D4
/* 8015C6BC 0015831C  7F E3 FB 78 */	mr r3, r31
/* 8015C6C0 00158320  38 80 00 28 */	li r4, 0x28
/* 8015C6C4 00158324  38 A0 00 CB */	li r5, 0xcb
/* 8015C6C8 00158328  38 C0 01 F4 */	li r6, 0x1f4
/* 8015C6CC 0015832C  38 E0 00 23 */	li r7, 0x23
/* 8015C6D0 00158330  39 00 FF FF */	li r8, -1
/* 8015C6D4 00158334  48 0F 3A 61 */	bl func_80250134
/* 8015C6D8 00158338  48 00 00 50 */	b lbl_8015C728
/* 8015C6DC 0015833C  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015C6E0 00158340  C0 22 8F B0 */	lfs f1, lbl_806415B0-_SDA2_BASE_(r2)
/* 8015C6E4 00158344  C0 42 8F C0 */	lfs f2, lbl_806415C0-_SDA2_BASE_(r2)
/* 8015C6E8 00158348  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015C6EC 0015834C  C0 62 8F F4 */	lfs f3, lbl_806415F4-_SDA2_BASE_(r2)
/* 8015C6F0 00158350  C0 82 8F CC */	lfs f4, lbl_806415CC-_SDA2_BASE_(r2)
/* 8015C6F4 00158354  48 00 00 E1 */	bl func_8015C7D4
/* 8015C6F8 00158358  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015C6FC 0015835C  38 80 00 28 */	li r4, 0x28
/* 8015C700 00158360  88 03 00 7A */	lbz r0, 0x7a(r3)
/* 8015C704 00158364  2C 00 00 00 */	cmpwi r0, 0
/* 8015C708 00158368  41 82 00 08 */	beq lbl_8015C710
/* 8015C70C 0015836C  38 80 00 38 */	li r4, 0x38
lbl_8015C710:
/* 8015C710 00158370  7F E3 FB 78 */	mr r3, r31
/* 8015C714 00158374  38 A0 01 44 */	li r5, 0x144
/* 8015C718 00158378  38 C0 00 00 */	li r6, 0
/* 8015C71C 0015837C  38 E0 00 00 */	li r7, 0
/* 8015C720 00158380  39 00 FF FF */	li r8, -1
/* 8015C724 00158384  48 0F 3A 11 */	bl func_80250134
lbl_8015C728:
/* 8015C728 00158388  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015C72C 0015838C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8015C730 00158390  7C 08 03 A6 */	mtlr r0
/* 8015C734 00158394  38 21 00 10 */	addi r1, r1, 0x10
/* 8015C738 00158398  4E 80 00 20 */	blr

.global func_8015C73C
func_8015C73C:
/* 8015C73C 0015839C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8015C740 001583A0  7C 08 02 A6 */	mflr r0
/* 8015C744 001583A4  90 01 00 44 */	stw r0, 0x44(r1)
/* 8015C748 001583A8  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8015C74C 001583AC  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8015C750 001583B0  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 8015C754 001583B4  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 8015C758 001583B8  FF C0 08 90 */	fmr f30, f1
/* 8015C75C 001583BC  FF E0 18 90 */	fmr f31, f3
/* 8015C760 001583C0  3C 80 80 48 */	lis r4, lbl_8048773C@ha
/* 8015C764 001583C4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015C768 001583C8  7C 7F 1B 78 */	mr r31, r3
/* 8015C76C 001583CC  38 64 77 3C */	addi r3, r4, lbl_8048773C@l
/* 8015C770 001583D0  48 00 00 65 */	bl func_8015C7D4
/* 8015C774 001583D4  C0 22 8F F8 */	lfs f1, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015C778 001583D8  7F E3 FB 78 */	mr r3, r31
/* 8015C77C 001583DC  C0 02 8F FC */	lfs f0, lbl_806415FC-_SDA2_BASE_(r2)
/* 8015C780 001583E0  38 C0 00 00 */	li r6, 0
/* 8015C784 001583E4  EC 21 F0 2A */	fadds f1, f1, f30
/* 8015C788 001583E8  38 E0 00 00 */	li r7, 0
/* 8015C78C 001583EC  EC 00 F8 2A */	fadds f0, f0, f31
/* 8015C790 001583F0  39 00 FF FF */	li r8, -1
/* 8015C794 001583F4  FC 20 08 1E */	fctiwz f1, f1
/* 8015C798 001583F8  FC 00 00 1E */	fctiwz f0, f0
/* 8015C79C 001583FC  D8 21 00 08 */	stfd f1, 8(r1)
/* 8015C7A0 00158400  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 8015C7A4 00158404  80 81 00 0C */	lwz r4, 0xc(r1)
/* 8015C7A8 00158408  80 A1 00 14 */	lwz r5, 0x14(r1)
/* 8015C7AC 0015840C  48 0F 39 89 */	bl func_80250134
/* 8015C7B0 00158410  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8015C7B4 00158414  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8015C7B8 00158418  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 8015C7BC 0015841C  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 8015C7C0 00158420  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8015C7C4 00158424  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015C7C8 00158428  7C 08 03 A6 */	mtlr r0
/* 8015C7CC 0015842C  38 21 00 40 */	addi r1, r1, 0x40
/* 8015C7D0 00158430  4E 80 00 20 */	blr

.global func_8015C7D4
func_8015C7D4:
/* 8015C7D4 00158434  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 8015C7D8 00158438  7C 08 02 A6 */	mflr r0
/* 8015C7DC 0015843C  90 01 00 94 */	stw r0, 0x94(r1)
/* 8015C7E0 00158440  DB E1 00 80 */	stfd f31, 0x80(r1)
/* 8015C7E4 00158444  F3 E1 00 88 */	psq_st f31, 136(r1), 0, qr0
/* 8015C7E8 00158448  DB C1 00 70 */	stfd f30, 0x70(r1)
/* 8015C7EC 0015844C  F3 C1 00 78 */	psq_st f30, 120(r1), 0, qr0
/* 8015C7F0 00158450  DB A1 00 60 */	stfd f29, 0x60(r1)
/* 8015C7F4 00158454  F3 A1 00 68 */	psq_st f29, 104(r1), 0, qr0
/* 8015C7F8 00158458  DB 81 00 50 */	stfd f28, 0x50(r1)
/* 8015C7FC 0015845C  F3 81 00 58 */	psq_st f28, 88(r1), 0, qr0
/* 8015C800 00158460  FF 80 08 90 */	fmr f28, f1
/* 8015C804 00158464  FF A0 10 90 */	fmr f29, f2
/* 8015C808 00158468  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8015C80C 0015846C  FF C0 18 90 */	fmr f30, f3
/* 8015C810 00158470  FF E0 20 90 */	fmr f31, f4
/* 8015C814 00158474  7C 7F 1B 78 */	mr r31, r3
/* 8015C818 00158478  80 03 01 AC */	lwz r0, 0x1ac(r3)
/* 8015C81C 0015847C  2C 00 00 00 */	cmpwi r0, 0
/* 8015C820 00158480  40 82 00 10 */	bne lbl_8015C830
/* 8015C824 00158484  38 60 00 21 */	li r3, 0x21
/* 8015C828 00158488  4B EF E1 D1 */	bl func_8005A9F8
/* 8015C82C 0015848C  90 7F 01 AC */	stw r3, 0x1ac(r31)
lbl_8015C830:
/* 8015C830 00158490  80 1F 01 B0 */	lwz r0, 0x1b0(r31)
/* 8015C834 00158494  2C 00 00 00 */	cmpwi r0, 0
/* 8015C838 00158498  40 82 00 10 */	bne lbl_8015C848
/* 8015C83C 0015849C  38 60 00 22 */	li r3, 0x22
/* 8015C840 001584A0  4B EF E1 B9 */	bl func_8005A9F8
/* 8015C844 001584A4  90 7F 01 B0 */	stw r3, 0x1b0(r31)
lbl_8015C848:
/* 8015C848 001584A8  80 1F 01 B4 */	lwz r0, 0x1b4(r31)
/* 8015C84C 001584AC  2C 00 00 00 */	cmpwi r0, 0
/* 8015C850 001584B0  40 82 00 10 */	bne lbl_8015C860
/* 8015C854 001584B4  38 60 00 23 */	li r3, 0x23
/* 8015C858 001584B8  4B EF E1 A1 */	bl func_8005A9F8
/* 8015C85C 001584BC  90 7F 01 B4 */	stw r3, 0x1b4(r31)
lbl_8015C860:
/* 8015C860 001584C0  80 1F 01 AC */	lwz r0, 0x1ac(r31)
/* 8015C864 001584C4  2C 00 00 00 */	cmpwi r0, 0
/* 8015C868 001584C8  41 82 03 DC */	beq lbl_8015CC44
/* 8015C86C 001584CC  80 1F 01 B0 */	lwz r0, 0x1b0(r31)
/* 8015C870 001584D0  2C 00 00 00 */	cmpwi r0, 0
/* 8015C874 001584D4  41 82 03 D0 */	beq lbl_8015CC44
/* 8015C878 001584D8  80 1F 01 B4 */	lwz r0, 0x1b4(r31)
/* 8015C87C 001584DC  2C 00 00 00 */	cmpwi r0, 0
/* 8015C880 001584E0  41 82 03 C4 */	beq lbl_8015CC44
/* 8015C884 001584E4  C0 42 8F F8 */	lfs f2, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015C888 001584E8  38 81 00 28 */	addi r4, r1, 0x28
/* 8015C88C 001584EC  C0 22 90 00 */	lfs f1, lbl_80641600-_SDA2_BASE_(r2)
/* 8015C890 001584F0  38 C1 00 08 */	addi r6, r1, 8
/* 8015C894 001584F4  EC A2 E0 2A */	fadds f5, f2, f28
/* 8015C898 001584F8  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015C89C 001584FC  EC 9D 10 28 */	fsubs f4, f29, f2
/* 8015C8A0 00158500  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015C8A4 00158504  EC 62 F0 2A */	fadds f3, f2, f30
/* 8015C8A8 00158508  38 A0 FF A0 */	li r5, -96
/* 8015C8AC 0015850C  EC 5F 10 28 */	fsubs f2, f31, f2
/* 8015C8B0 00158510  D0 A1 00 34 */	stfs f5, 0x34(r1)
/* 8015C8B4 00158514  D0 A1 00 28 */	stfs f5, 0x28(r1)
/* 8015C8B8 00158518  D0 81 00 30 */	stfs f4, 0x30(r1)
/* 8015C8BC 0015851C  D0 81 00 2C */	stfs f4, 0x2c(r1)
/* 8015C8C0 00158520  D0 61 00 3C */	stfs f3, 0x3c(r1)
/* 8015C8C4 00158524  D0 61 00 38 */	stfs f3, 0x38(r1)
/* 8015C8C8 00158528  D0 41 00 44 */	stfs f2, 0x44(r1)
/* 8015C8CC 0015852C  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 8015C8D0 00158530  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8015C8D4 00158534  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8015C8D8 00158538  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 8015C8DC 0015853C  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8015C8E0 00158540  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8015C8E4 00158544  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8015C8E8 00158548  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8015C8EC 0015854C  80 7F 01 B4 */	lwz r3, 0x1b4(r31)
/* 8015C8F0 00158550  4B EF E6 89 */	bl func_8005AF78
/* 8015C8F4 00158554  C0 42 8F F8 */	lfs f2, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015C8F8 00158558  38 81 00 28 */	addi r4, r1, 0x28
/* 8015C8FC 0015855C  C0 22 90 00 */	lfs f1, lbl_80641600-_SDA2_BASE_(r2)
/* 8015C900 00158560  38 C1 00 08 */	addi r6, r1, 8
/* 8015C904 00158564  EC 82 E0 2A */	fadds f4, f2, f28
/* 8015C908 00158568  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015C90C 0015856C  EC 7D 10 28 */	fsubs f3, f29, f2
/* 8015C910 00158570  D3 C1 00 3C */	stfs f30, 0x3c(r1)
/* 8015C914 00158574  EC 42 F0 2A */	fadds f2, f2, f30
/* 8015C918 00158578  38 A0 FF A0 */	li r5, -96
/* 8015C91C 0015857C  D0 81 00 34 */	stfs f4, 0x34(r1)
/* 8015C920 00158580  D0 81 00 28 */	stfs f4, 0x28(r1)
/* 8015C924 00158584  D0 61 00 30 */	stfs f3, 0x30(r1)
/* 8015C928 00158588  D0 61 00 2C */	stfs f3, 0x2c(r1)
/* 8015C92C 0015858C  D3 C1 00 38 */	stfs f30, 0x38(r1)
/* 8015C930 00158590  D0 41 00 44 */	stfs f2, 0x44(r1)
/* 8015C934 00158594  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 8015C938 00158598  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015C93C 0015859C  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8015C940 001585A0  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8015C944 001585A4  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 8015C948 001585A8  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8015C94C 001585AC  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8015C950 001585B0  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8015C954 001585B4  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8015C958 001585B8  80 7F 01 B0 */	lwz r3, 0x1b0(r31)
/* 8015C95C 001585BC  4B EF E6 1D */	bl func_8005AF78
/* 8015C960 001585C0  C0 42 8F F8 */	lfs f2, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015C964 001585C4  38 81 00 28 */	addi r4, r1, 0x28
/* 8015C968 001585C8  C0 22 90 00 */	lfs f1, lbl_80641600-_SDA2_BASE_(r2)
/* 8015C96C 001585CC  38 C1 00 08 */	addi r6, r1, 8
/* 8015C970 001585D0  EC 82 E0 2A */	fadds f4, f2, f28
/* 8015C974 001585D4  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015C978 001585D8  EC 7D 10 28 */	fsubs f3, f29, f2
/* 8015C97C 001585DC  D3 E1 00 44 */	stfs f31, 0x44(r1)
/* 8015C980 001585E0  EC 5F 10 28 */	fsubs f2, f31, f2
/* 8015C984 001585E4  38 A0 FF A0 */	li r5, -96
/* 8015C988 001585E8  D0 81 00 34 */	stfs f4, 0x34(r1)
/* 8015C98C 001585EC  D0 81 00 28 */	stfs f4, 0x28(r1)
/* 8015C990 001585F0  D0 61 00 30 */	stfs f3, 0x30(r1)
/* 8015C994 001585F4  D0 61 00 2C */	stfs f3, 0x2c(r1)
/* 8015C998 001585F8  D0 41 00 3C */	stfs f2, 0x3c(r1)
/* 8015C99C 001585FC  D0 41 00 38 */	stfs f2, 0x38(r1)
/* 8015C9A0 00158600  D3 E1 00 40 */	stfs f31, 0x40(r1)
/* 8015C9A4 00158604  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015C9A8 00158608  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8015C9AC 0015860C  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8015C9B0 00158610  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 8015C9B4 00158614  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8015C9B8 00158618  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8015C9BC 0015861C  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8015C9C0 00158620  D0 21 00 24 */	stfs f1, 0x24(r1)
/* 8015C9C4 00158624  80 7F 01 B0 */	lwz r3, 0x1b0(r31)
/* 8015C9C8 00158628  4B EF E5 B1 */	bl func_8005AF78
/* 8015C9CC 0015862C  C0 42 8F F8 */	lfs f2, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015C9D0 00158630  38 81 00 28 */	addi r4, r1, 0x28
/* 8015C9D4 00158634  C0 22 8F A0 */	lfs f1, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015C9D8 00158638  38 C1 00 08 */	addi r6, r1, 8
/* 8015C9DC 0015863C  EC 82 E0 2A */	fadds f4, f2, f28
/* 8015C9E0 00158640  C0 02 90 00 */	lfs f0, lbl_80641600-_SDA2_BASE_(r2)
/* 8015C9E4 00158644  EC 62 F0 2A */	fadds f3, f2, f30
/* 8015C9E8 00158648  D3 81 00 34 */	stfs f28, 0x34(r1)
/* 8015C9EC 0015864C  EC 5F 10 28 */	fsubs f2, f31, f2
/* 8015C9F0 00158650  38 A0 FF A0 */	li r5, -96
/* 8015C9F4 00158654  D3 81 00 28 */	stfs f28, 0x28(r1)
/* 8015C9F8 00158658  D0 81 00 30 */	stfs f4, 0x30(r1)
/* 8015C9FC 0015865C  D0 81 00 2C */	stfs f4, 0x2c(r1)
/* 8015CA00 00158660  D0 61 00 3C */	stfs f3, 0x3c(r1)
/* 8015CA04 00158664  D0 61 00 38 */	stfs f3, 0x38(r1)
/* 8015CA08 00158668  D0 41 00 44 */	stfs f2, 0x44(r1)
/* 8015CA0C 0015866C  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 8015CA10 00158670  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015CA14 00158674  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 8015CA18 00158678  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8015CA1C 0015867C  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8015CA20 00158680  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8015CA24 00158684  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8015CA28 00158688  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8015CA2C 0015868C  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8015CA30 00158690  80 7F 01 B0 */	lwz r3, 0x1b0(r31)
/* 8015CA34 00158694  4B EF E5 45 */	bl func_8005AF78
/* 8015CA38 00158698  C0 42 8F F8 */	lfs f2, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015CA3C 0015869C  38 81 00 28 */	addi r4, r1, 0x28
/* 8015CA40 001586A0  C0 22 90 00 */	lfs f1, lbl_80641600-_SDA2_BASE_(r2)
/* 8015CA44 001586A4  38 C1 00 08 */	addi r6, r1, 8
/* 8015CA48 001586A8  EC 9D 10 28 */	fsubs f4, f29, f2
/* 8015CA4C 001586AC  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015CA50 001586B0  EC 62 F0 2A */	fadds f3, f2, f30
/* 8015CA54 001586B4  D3 A1 00 30 */	stfs f29, 0x30(r1)
/* 8015CA58 001586B8  EC 5F 10 28 */	fsubs f2, f31, f2
/* 8015CA5C 001586BC  38 A0 FF A0 */	li r5, -96
/* 8015CA60 001586C0  D0 81 00 34 */	stfs f4, 0x34(r1)
/* 8015CA64 001586C4  D0 81 00 28 */	stfs f4, 0x28(r1)
/* 8015CA68 001586C8  D3 A1 00 2C */	stfs f29, 0x2c(r1)
/* 8015CA6C 001586CC  D0 61 00 3C */	stfs f3, 0x3c(r1)
/* 8015CA70 001586D0  D0 61 00 38 */	stfs f3, 0x38(r1)
/* 8015CA74 001586D4  D0 41 00 44 */	stfs f2, 0x44(r1)
/* 8015CA78 001586D8  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 8015CA7C 001586DC  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015CA80 001586E0  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 8015CA84 001586E4  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8015CA88 001586E8  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 8015CA8C 001586EC  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8015CA90 001586F0  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8015CA94 001586F4  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8015CA98 001586F8  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8015CA9C 001586FC  80 7F 01 B0 */	lwz r3, 0x1b0(r31)
/* 8015CAA0 00158700  4B EF E4 D9 */	bl func_8005AF78
/* 8015CAA4 00158704  C0 42 8F F8 */	lfs f2, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015CAA8 00158708  38 81 00 28 */	addi r4, r1, 0x28
/* 8015CAAC 0015870C  C0 22 90 00 */	lfs f1, lbl_80641600-_SDA2_BASE_(r2)
/* 8015CAB0 00158710  38 C1 00 08 */	addi r6, r1, 8
/* 8015CAB4 00158714  EC 62 E0 2A */	fadds f3, f2, f28
/* 8015CAB8 00158718  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015CABC 0015871C  EC 42 F0 2A */	fadds f2, f2, f30
/* 8015CAC0 00158720  D3 81 00 34 */	stfs f28, 0x34(r1)
/* 8015CAC4 00158724  38 A0 FF A0 */	li r5, -96
/* 8015CAC8 00158728  D3 81 00 28 */	stfs f28, 0x28(r1)
/* 8015CACC 0015872C  D0 61 00 30 */	stfs f3, 0x30(r1)
/* 8015CAD0 00158730  D0 61 00 2C */	stfs f3, 0x2c(r1)
/* 8015CAD4 00158734  D3 C1 00 3C */	stfs f30, 0x3c(r1)
/* 8015CAD8 00158738  D3 C1 00 38 */	stfs f30, 0x38(r1)
/* 8015CADC 0015873C  D0 41 00 44 */	stfs f2, 0x44(r1)
/* 8015CAE0 00158740  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 8015CAE4 00158744  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015CAE8 00158748  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8015CAEC 0015874C  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8015CAF0 00158750  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 8015CAF4 00158754  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8015CAF8 00158758  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8015CAFC 0015875C  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8015CB00 00158760  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8015CB04 00158764  80 7F 01 AC */	lwz r3, 0x1ac(r31)
/* 8015CB08 00158768  4B EF E4 71 */	bl func_8005AF78
/* 8015CB0C 0015876C  C0 42 8F F8 */	lfs f2, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015CB10 00158770  38 81 00 28 */	addi r4, r1, 0x28
/* 8015CB14 00158774  C0 22 8F A0 */	lfs f1, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015CB18 00158778  38 C1 00 08 */	addi r6, r1, 8
/* 8015CB1C 0015877C  EC 7D 10 28 */	fsubs f3, f29, f2
/* 8015CB20 00158780  C0 02 90 00 */	lfs f0, lbl_80641600-_SDA2_BASE_(r2)
/* 8015CB24 00158784  EC 42 F0 2A */	fadds f2, f2, f30
/* 8015CB28 00158788  D3 A1 00 30 */	stfs f29, 0x30(r1)
/* 8015CB2C 0015878C  38 A0 FF A0 */	li r5, -96
/* 8015CB30 00158790  D0 61 00 34 */	stfs f3, 0x34(r1)
/* 8015CB34 00158794  D0 61 00 28 */	stfs f3, 0x28(r1)
/* 8015CB38 00158798  D3 A1 00 2C */	stfs f29, 0x2c(r1)
/* 8015CB3C 0015879C  D3 C1 00 3C */	stfs f30, 0x3c(r1)
/* 8015CB40 001587A0  D3 C1 00 38 */	stfs f30, 0x38(r1)
/* 8015CB44 001587A4  D0 41 00 44 */	stfs f2, 0x44(r1)
/* 8015CB48 001587A8  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 8015CB4C 001587AC  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015CB50 001587B0  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8015CB54 001587B4  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8015CB58 001587B8  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 8015CB5C 001587BC  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8015CB60 001587C0  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8015CB64 001587C4  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8015CB68 001587C8  D0 21 00 24 */	stfs f1, 0x24(r1)
/* 8015CB6C 001587CC  80 7F 01 AC */	lwz r3, 0x1ac(r31)
/* 8015CB70 001587D0  4B EF E4 09 */	bl func_8005AF78
/* 8015CB74 001587D4  C0 42 8F F8 */	lfs f2, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015CB78 001587D8  38 81 00 28 */	addi r4, r1, 0x28
/* 8015CB7C 001587DC  C0 22 90 00 */	lfs f1, lbl_80641600-_SDA2_BASE_(r2)
/* 8015CB80 001587E0  38 C1 00 08 */	addi r6, r1, 8
/* 8015CB84 001587E4  EC 62 E0 2A */	fadds f3, f2, f28
/* 8015CB88 001587E8  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015CB8C 001587EC  EC 5F 10 28 */	fsubs f2, f31, f2
/* 8015CB90 001587F0  D3 81 00 34 */	stfs f28, 0x34(r1)
/* 8015CB94 001587F4  38 A0 FF A0 */	li r5, -96
/* 8015CB98 001587F8  D3 81 00 28 */	stfs f28, 0x28(r1)
/* 8015CB9C 001587FC  D0 61 00 30 */	stfs f3, 0x30(r1)
/* 8015CBA0 00158800  D0 61 00 2C */	stfs f3, 0x2c(r1)
/* 8015CBA4 00158804  D0 41 00 3C */	stfs f2, 0x3c(r1)
/* 8015CBA8 00158808  D0 41 00 38 */	stfs f2, 0x38(r1)
/* 8015CBAC 0015880C  D3 E1 00 44 */	stfs f31, 0x44(r1)
/* 8015CBB0 00158810  D3 E1 00 40 */	stfs f31, 0x40(r1)
/* 8015CBB4 00158814  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015CBB8 00158818  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8015CBBC 0015881C  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8015CBC0 00158820  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 8015CBC4 00158824  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8015CBC8 00158828  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8015CBCC 0015882C  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8015CBD0 00158830  D0 21 00 24 */	stfs f1, 0x24(r1)
/* 8015CBD4 00158834  80 7F 01 AC */	lwz r3, 0x1ac(r31)
/* 8015CBD8 00158838  4B EF E3 A1 */	bl func_8005AF78
/* 8015CBDC 0015883C  C0 42 8F F8 */	lfs f2, lbl_806415F8-_SDA2_BASE_(r2)
/* 8015CBE0 00158840  38 81 00 28 */	addi r4, r1, 0x28
/* 8015CBE4 00158844  C0 22 8F A0 */	lfs f1, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015CBE8 00158848  38 C1 00 08 */	addi r6, r1, 8
/* 8015CBEC 0015884C  EC 7D 10 28 */	fsubs f3, f29, f2
/* 8015CBF0 00158850  C0 02 90 00 */	lfs f0, lbl_80641600-_SDA2_BASE_(r2)
/* 8015CBF4 00158854  EC 5F 10 28 */	fsubs f2, f31, f2
/* 8015CBF8 00158858  D3 A1 00 30 */	stfs f29, 0x30(r1)
/* 8015CBFC 0015885C  38 A0 FF A0 */	li r5, -96
/* 8015CC00 00158860  D0 61 00 34 */	stfs f3, 0x34(r1)
/* 8015CC04 00158864  D0 61 00 28 */	stfs f3, 0x28(r1)
/* 8015CC08 00158868  D3 A1 00 2C */	stfs f29, 0x2c(r1)
/* 8015CC0C 0015886C  D0 41 00 3C */	stfs f2, 0x3c(r1)
/* 8015CC10 00158870  D0 41 00 38 */	stfs f2, 0x38(r1)
/* 8015CC14 00158874  D3 E1 00 44 */	stfs f31, 0x44(r1)
/* 8015CC18 00158878  D3 E1 00 40 */	stfs f31, 0x40(r1)
/* 8015CC1C 0015887C  D0 21 00 08 */	stfs f1, 8(r1)
/* 8015CC20 00158880  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8015CC24 00158884  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 8015CC28 00158888  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 8015CC2C 0015888C  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8015CC30 00158890  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8015CC34 00158894  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8015CC38 00158898  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8015CC3C 0015889C  80 7F 01 AC */	lwz r3, 0x1ac(r31)
/* 8015CC40 001588A0  4B EF E3 39 */	bl func_8005AF78
lbl_8015CC44:
/* 8015CC44 001588A4  E3 E1 00 88 */	psq_l f31, 136(r1), 0, qr0
/* 8015CC48 001588A8  CB E1 00 80 */	lfd f31, 0x80(r1)
/* 8015CC4C 001588AC  E3 C1 00 78 */	psq_l f30, 120(r1), 0, qr0
/* 8015CC50 001588B0  CB C1 00 70 */	lfd f30, 0x70(r1)
/* 8015CC54 001588B4  E3 A1 00 68 */	psq_l f29, 104(r1), 0, qr0
/* 8015CC58 001588B8  CB A1 00 60 */	lfd f29, 0x60(r1)
/* 8015CC5C 001588BC  E3 81 00 58 */	psq_l f28, 88(r1), 0, qr0
/* 8015CC60 001588C0  CB 81 00 50 */	lfd f28, 0x50(r1)
/* 8015CC64 001588C4  80 01 00 94 */	lwz r0, 0x94(r1)
/* 8015CC68 001588C8  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8015CC6C 001588CC  7C 08 03 A6 */	mtlr r0
/* 8015CC70 001588D0  38 21 00 90 */	addi r1, r1, 0x90
/* 8015CC74 001588D4  4E 80 00 20 */	blr

.global func_8015CC78
func_8015CC78:
/* 8015CC78 001588D8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8015CC7C 001588DC  7C 08 02 A6 */	mflr r0
/* 8015CC80 001588E0  3D 20 80 48 */	lis r9, lbl_8048773C@ha
/* 8015CC84 001588E4  39 44 FF FF */	addi r10, r4, -1
/* 8015CC88 001588E8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8015CC8C 001588EC  39 29 77 3C */	addi r9, r9, lbl_8048773C@l
/* 8015CC90 001588F0  3C E0 00 01 */	lis r7, 0x0000FFFF@ha
/* 8015CC94 001588F4  7D 48 07 34 */	extsh r8, r10
/* 8015CC98 001588F8  A0 89 0B BA */	lhz r4, 0xbba(r9)
/* 8015CC9C 001588FC  38 07 FF FF */	addi r0, r7, 0x0000FFFF@l
/* 8015CCA0 00158900  2C 88 00 00 */	cmpwi cr1, r8, 0
/* 8015CCA4 00158904  B0 01 00 08 */	sth r0, 8(r1)
/* 8015CCA8 00158908  54 87 06 BE */	clrlwi r7, r4, 0x1a
/* 8015CCAC 0015890C  38 84 00 01 */	addi r4, r4, 1
/* 8015CCB0 00158910  1C E7 00 28 */	mulli r7, r7, 0x28
/* 8015CCB4 00158914  B0 89 0B BA */	sth r4, 0xbba(r9)
/* 8015CCB8 00158918  B0 01 00 0A */	sth r0, 0xa(r1)
/* 8015CCBC 0015891C  7C 89 3A 14 */	add r4, r9, r7
/* 8015CCC0 00158920  B4 04 01 BA */	sthu r0, 0x1ba(r4)
/* 8015CCC4 00158924  B0 04 00 02 */	sth r0, 2(r4)
/* 8015CCC8 00158928  B0 04 00 04 */	sth r0, 4(r4)
/* 8015CCCC 0015892C  B0 04 00 06 */	sth r0, 6(r4)
/* 8015CCD0 00158930  B0 04 00 08 */	sth r0, 8(r4)
/* 8015CCD4 00158934  B0 04 00 0A */	sth r0, 0xa(r4)
/* 8015CCD8 00158938  B0 04 00 0C */	sth r0, 0xc(r4)
/* 8015CCDC 0015893C  B0 04 00 0E */	sth r0, 0xe(r4)
/* 8015CCE0 00158940  B0 04 00 10 */	sth r0, 0x10(r4)
/* 8015CCE4 00158944  B0 04 00 12 */	sth r0, 0x12(r4)
/* 8015CCE8 00158948  B0 04 00 14 */	sth r0, 0x14(r4)
/* 8015CCEC 0015894C  B0 04 00 16 */	sth r0, 0x16(r4)
/* 8015CCF0 00158950  B0 04 00 18 */	sth r0, 0x18(r4)
/* 8015CCF4 00158954  B0 04 00 1A */	sth r0, 0x1a(r4)
/* 8015CCF8 00158958  B0 04 00 1C */	sth r0, 0x1c(r4)
/* 8015CCFC 0015895C  B0 04 00 1E */	sth r0, 0x1e(r4)
/* 8015CD00 00158960  B0 04 00 20 */	sth r0, 0x20(r4)
/* 8015CD04 00158964  B0 04 00 22 */	sth r0, 0x22(r4)
/* 8015CD08 00158968  B0 04 00 24 */	sth r0, 0x24(r4)
/* 8015CD0C 0015896C  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8015CD10 00158970  B0 01 00 0E */	sth r0, 0xe(r1)
/* 8015CD14 00158974  B0 01 00 10 */	sth r0, 0x10(r1)
/* 8015CD18 00158978  B0 01 00 12 */	sth r0, 0x12(r1)
/* 8015CD1C 0015897C  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8015CD20 00158980  B0 01 00 16 */	sth r0, 0x16(r1)
/* 8015CD24 00158984  B0 01 00 18 */	sth r0, 0x18(r1)
/* 8015CD28 00158988  B0 01 00 1A */	sth r0, 0x1a(r1)
/* 8015CD2C 0015898C  B0 01 00 1C */	sth r0, 0x1c(r1)
/* 8015CD30 00158990  B0 01 00 1E */	sth r0, 0x1e(r1)
/* 8015CD34 00158994  B0 01 00 20 */	sth r0, 0x20(r1)
/* 8015CD38 00158998  B0 01 00 22 */	sth r0, 0x22(r1)
/* 8015CD3C 0015899C  B0 01 00 24 */	sth r0, 0x24(r1)
/* 8015CD40 001589A0  B0 01 00 26 */	sth r0, 0x26(r1)
/* 8015CD44 001589A4  B0 01 00 28 */	sth r0, 0x28(r1)
/* 8015CD48 001589A8  B0 01 00 2A */	sth r0, 0x2a(r1)
/* 8015CD4C 001589AC  B0 01 00 2C */	sth r0, 0x2c(r1)
/* 8015CD50 001589B0  B0 04 00 26 */	sth r0, 0x26(r4)
/* 8015CD54 001589B4  B0 01 00 2E */	sth r0, 0x2e(r1)
/* 8015CD58 001589B8  41 84 01 C8 */	blt cr1, lbl_8015CF20
/* 8015CD5C 001589BC  39 68 00 01 */	addi r11, r8, 1
/* 8015CD60 001589C0  7D 60 07 34 */	extsh r0, r11
/* 8015CD64 001589C4  2C 00 00 08 */	cmpwi r0, 8
/* 8015CD68 001589C8  40 81 01 6C */	ble lbl_8015CED4
/* 8015CD6C 001589CC  38 E0 00 00 */	li r7, 0
/* 8015CD70 001589D0  38 00 00 00 */	li r0, 0
/* 8015CD74 001589D4  41 84 00 10 */	blt cr1, lbl_8015CD84
/* 8015CD78 001589D8  2C 08 80 01 */	cmpwi r8, -32767
/* 8015CD7C 001589DC  41 80 00 08 */	blt lbl_8015CD84
/* 8015CD80 001589E0  38 00 00 01 */	li r0, 1
lbl_8015CD84:
/* 8015CD84 001589E4  2C 00 00 00 */	cmpwi r0, 0
/* 8015CD88 001589E8  41 82 00 34 */	beq lbl_8015CDBC
/* 8015CD8C 001589EC  7D 40 07 34 */	extsh r0, r10
/* 8015CD90 001589F0  39 20 00 01 */	li r9, 1
/* 8015CD94 001589F4  54 00 00 20 */	rlwinm r0, r0, 0, 0, 0x10
/* 8015CD98 001589F8  7C 00 07 35 */	extsh. r0, r0
/* 8015CD9C 001589FC  40 82 00 14 */	bne lbl_8015CDB0
/* 8015CDA0 00158A00  55 60 00 20 */	rlwinm r0, r11, 0, 0, 0x10
/* 8015CDA4 00158A04  7C 00 07 35 */	extsh. r0, r0
/* 8015CDA8 00158A08  41 82 00 08 */	beq lbl_8015CDB0
/* 8015CDAC 00158A0C  39 20 00 00 */	li r9, 0
lbl_8015CDB0:
/* 8015CDB0 00158A10  2C 09 00 00 */	cmpwi r9, 0
/* 8015CDB4 00158A14  41 82 00 08 */	beq lbl_8015CDBC
/* 8015CDB8 00158A18  38 E0 00 01 */	li r7, 1
lbl_8015CDBC:
/* 8015CDBC 00158A1C  2C 07 00 00 */	cmpwi r7, 0
/* 8015CDC0 00158A20  41 82 01 14 */	beq lbl_8015CED4
/* 8015CDC4 00158A24  3D 40 CC CD */	lis r10, 0xCCCCCCCD@ha
/* 8015CDC8 00158A28  55 00 08 3C */	slwi r0, r8, 1
/* 8015CDCC 00158A2C  38 E1 00 08 */	addi r7, r1, 8
/* 8015CDD0 00158A30  55 09 E8 FE */	srwi r9, r8, 3
/* 8015CDD4 00158A34  7C E7 02 14 */	add r7, r7, r0
/* 8015CDD8 00158A38  38 0A CC CD */	addi r0, r10, 0xCCCCCCCD@l
/* 8015CDDC 00158A3C  7D 29 03 A6 */	mtctr r9
/* 8015CDE0 00158A40  2C 08 00 08 */	cmpwi r8, 8
/* 8015CDE4 00158A44  41 80 00 F0 */	blt lbl_8015CED4
lbl_8015CDE8:
/* 8015CDE8 00158A48  7D 40 18 16 */	mulhwu r10, r0, r3
/* 8015CDEC 00158A4C  39 08 FF F8 */	addi r8, r8, -8
/* 8015CDF0 00158A50  7D 49 53 78 */	mr r9, r10
/* 8015CDF4 00158A54  55 4A E8 FE */	srwi r10, r10, 3
/* 8015CDF8 00158A58  1D 4A 00 0A */	mulli r10, r10, 0xa
/* 8015CDFC 00158A5C  7D 6A 18 50 */	subf r11, r10, r3
/* 8015CE00 00158A60  55 23 E8 FE */	srwi r3, r9, 3
/* 8015CE04 00158A64  7D 40 18 16 */	mulhwu r10, r0, r3
/* 8015CE08 00158A68  B1 67 00 00 */	sth r11, 0(r7)
/* 8015CE0C 00158A6C  7D 49 53 78 */	mr r9, r10
/* 8015CE10 00158A70  55 4A E8 FE */	srwi r10, r10, 3
/* 8015CE14 00158A74  1D 4A 00 0A */	mulli r10, r10, 0xa
/* 8015CE18 00158A78  7D 6A 18 50 */	subf r11, r10, r3
/* 8015CE1C 00158A7C  55 23 E8 FE */	srwi r3, r9, 3
/* 8015CE20 00158A80  7D 40 18 16 */	mulhwu r10, r0, r3
/* 8015CE24 00158A84  B1 67 FF FE */	sth r11, -2(r7)
/* 8015CE28 00158A88  7D 49 53 78 */	mr r9, r10
/* 8015CE2C 00158A8C  55 4A E8 FE */	srwi r10, r10, 3
/* 8015CE30 00158A90  1D 4A 00 0A */	mulli r10, r10, 0xa
/* 8015CE34 00158A94  7D 6A 18 50 */	subf r11, r10, r3
/* 8015CE38 00158A98  55 23 E8 FE */	srwi r3, r9, 3
/* 8015CE3C 00158A9C  7D 40 18 16 */	mulhwu r10, r0, r3
/* 8015CE40 00158AA0  B1 67 FF FC */	sth r11, -4(r7)
/* 8015CE44 00158AA4  7D 49 53 78 */	mr r9, r10
/* 8015CE48 00158AA8  55 4A E8 FE */	srwi r10, r10, 3
/* 8015CE4C 00158AAC  1D 4A 00 0A */	mulli r10, r10, 0xa
/* 8015CE50 00158AB0  7D 6A 18 50 */	subf r11, r10, r3
/* 8015CE54 00158AB4  55 23 E8 FE */	srwi r3, r9, 3
/* 8015CE58 00158AB8  7D 40 18 16 */	mulhwu r10, r0, r3
/* 8015CE5C 00158ABC  B1 67 FF FA */	sth r11, -6(r7)
/* 8015CE60 00158AC0  7D 49 53 78 */	mr r9, r10
/* 8015CE64 00158AC4  55 4A E8 FE */	srwi r10, r10, 3
/* 8015CE68 00158AC8  1D 4A 00 0A */	mulli r10, r10, 0xa
/* 8015CE6C 00158ACC  7D 6A 18 50 */	subf r11, r10, r3
/* 8015CE70 00158AD0  55 23 E8 FE */	srwi r3, r9, 3
/* 8015CE74 00158AD4  7D 40 18 16 */	mulhwu r10, r0, r3
/* 8015CE78 00158AD8  B1 67 FF F8 */	sth r11, -8(r7)
/* 8015CE7C 00158ADC  7D 49 53 78 */	mr r9, r10
/* 8015CE80 00158AE0  55 4A E8 FE */	srwi r10, r10, 3
/* 8015CE84 00158AE4  1D 4A 00 0A */	mulli r10, r10, 0xa
/* 8015CE88 00158AE8  7D 6A 18 50 */	subf r11, r10, r3
/* 8015CE8C 00158AEC  55 23 E8 FE */	srwi r3, r9, 3
/* 8015CE90 00158AF0  7D 40 18 16 */	mulhwu r10, r0, r3
/* 8015CE94 00158AF4  B1 67 FF F6 */	sth r11, -0xa(r7)
/* 8015CE98 00158AF8  7D 49 53 78 */	mr r9, r10
/* 8015CE9C 00158AFC  55 4A E8 FE */	srwi r10, r10, 3
/* 8015CEA0 00158B00  1D 4A 00 0A */	mulli r10, r10, 0xa
/* 8015CEA4 00158B04  7D 6A 18 50 */	subf r11, r10, r3
/* 8015CEA8 00158B08  55 23 E8 FE */	srwi r3, r9, 3
/* 8015CEAC 00158B0C  7D 40 18 16 */	mulhwu r10, r0, r3
/* 8015CEB0 00158B10  B1 67 FF F4 */	sth r11, -0xc(r7)
/* 8015CEB4 00158B14  7D 49 53 78 */	mr r9, r10
/* 8015CEB8 00158B18  55 4A E8 FE */	srwi r10, r10, 3
/* 8015CEBC 00158B1C  1D 4A 00 0A */	mulli r10, r10, 0xa
/* 8015CEC0 00158B20  7D 4A 18 50 */	subf r10, r10, r3
/* 8015CEC4 00158B24  55 23 E8 FE */	srwi r3, r9, 3
/* 8015CEC8 00158B28  B1 47 FF F2 */	sth r10, -0xe(r7)
/* 8015CECC 00158B2C  38 E7 FF F0 */	addi r7, r7, -16
/* 8015CED0 00158B30  42 00 FF 18 */	bdnz lbl_8015CDE8
lbl_8015CED4:
/* 8015CED4 00158B34  7D 0A 07 35 */	extsh. r10, r8
/* 8015CED8 00158B38  3C E0 CC CD */	lis r7, 0xCCCCCCCD@ha
/* 8015CEDC 00158B3C  39 61 00 08 */	addi r11, r1, 8
/* 8015CEE0 00158B40  55 49 08 3C */	slwi r9, r10, 1
/* 8015CEE4 00158B44  38 0A 00 01 */	addi r0, r10, 1
/* 8015CEE8 00158B48  7D 6B 4A 14 */	add r11, r11, r9
/* 8015CEEC 00158B4C  39 27 CC CD */	addi r9, r7, 0xCCCCCCCD@l
/* 8015CEF0 00158B50  7C 09 03 A6 */	mtctr r0
/* 8015CEF4 00158B54  41 80 00 2C */	blt lbl_8015CF20
lbl_8015CEF8:
/* 8015CEF8 00158B58  7C E9 18 16 */	mulhwu r7, r9, r3
/* 8015CEFC 00158B5C  39 08 FF FF */	addi r8, r8, -1
/* 8015CF00 00158B60  7C E0 3B 78 */	mr r0, r7
/* 8015CF04 00158B64  54 E7 E8 FE */	srwi r7, r7, 3
/* 8015CF08 00158B68  1C E7 00 0A */	mulli r7, r7, 0xa
/* 8015CF0C 00158B6C  7C E7 18 50 */	subf r7, r7, r3
/* 8015CF10 00158B70  54 03 E8 FE */	srwi r3, r0, 3
/* 8015CF14 00158B74  B0 EB 00 00 */	sth r7, 0(r11)
/* 8015CF18 00158B78  39 6B FF FE */	addi r11, r11, -2
/* 8015CF1C 00158B7C  42 00 FF DC */	bdnz lbl_8015CEF8
lbl_8015CF20:
/* 8015CF20 00158B80  3C 60 80 40 */	lis r3, lbl_803FC3E8@ha
/* 8015CF24 00158B84  3C E0 80 40 */	lis r7, lbl_803FC414@ha
/* 8015CF28 00158B88  38 00 00 05 */	li r0, 5
/* 8015CF2C 00158B8C  7C 89 23 78 */	mr r9, r4
/* 8015CF30 00158B90  39 01 00 08 */	addi r8, r1, 8
/* 8015CF34 00158B94  38 63 C3 E8 */	addi r3, r3, lbl_803FC3E8@l
/* 8015CF38 00158B98  38 E7 C4 14 */	addi r7, r7, lbl_803FC414@l
/* 8015CF3C 00158B9C  39 40 00 00 */	li r10, 0
/* 8015CF40 00158BA0  7C 09 03 A6 */	mtctr r0
lbl_8015CF44:
/* 8015CF44 00158BA4  A0 08 00 00 */	lhz r0, 0(r8)
/* 8015CF48 00158BA8  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015CF4C 00158BAC  41 82 00 28 */	beq lbl_8015CF74
/* 8015CF50 00158BB0  2C 06 00 00 */	cmpwi r6, 0
/* 8015CF54 00158BB4  41 82 00 14 */	beq lbl_8015CF68
/* 8015CF58 00158BB8  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015CF5C 00158BBC  7C 07 02 2E */	lhzx r0, r7, r0
/* 8015CF60 00158BC0  B0 09 00 00 */	sth r0, 0(r9)
/* 8015CF64 00158BC4  48 00 00 10 */	b lbl_8015CF74
lbl_8015CF68:
/* 8015CF68 00158BC8  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015CF6C 00158BCC  7C 03 02 2E */	lhzx r0, r3, r0
/* 8015CF70 00158BD0  B0 09 00 00 */	sth r0, 0(r9)
lbl_8015CF74:
/* 8015CF74 00158BD4  A0 08 00 02 */	lhz r0, 2(r8)
/* 8015CF78 00158BD8  39 4A 00 01 */	addi r10, r10, 1
/* 8015CF7C 00158BDC  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015CF80 00158BE0  41 82 00 28 */	beq lbl_8015CFA8
/* 8015CF84 00158BE4  2C 06 00 00 */	cmpwi r6, 0
/* 8015CF88 00158BE8  41 82 00 14 */	beq lbl_8015CF9C
/* 8015CF8C 00158BEC  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015CF90 00158BF0  7C 07 02 2E */	lhzx r0, r7, r0
/* 8015CF94 00158BF4  B0 09 00 02 */	sth r0, 2(r9)
/* 8015CF98 00158BF8  48 00 00 10 */	b lbl_8015CFA8
lbl_8015CF9C:
/* 8015CF9C 00158BFC  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015CFA0 00158C00  7C 03 02 2E */	lhzx r0, r3, r0
/* 8015CFA4 00158C04  B0 09 00 02 */	sth r0, 2(r9)
lbl_8015CFA8:
/* 8015CFA8 00158C08  A0 08 00 04 */	lhz r0, 4(r8)
/* 8015CFAC 00158C0C  39 4A 00 01 */	addi r10, r10, 1
/* 8015CFB0 00158C10  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015CFB4 00158C14  41 82 00 28 */	beq lbl_8015CFDC
/* 8015CFB8 00158C18  2C 06 00 00 */	cmpwi r6, 0
/* 8015CFBC 00158C1C  41 82 00 14 */	beq lbl_8015CFD0
/* 8015CFC0 00158C20  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015CFC4 00158C24  7C 07 02 2E */	lhzx r0, r7, r0
/* 8015CFC8 00158C28  B0 09 00 04 */	sth r0, 4(r9)
/* 8015CFCC 00158C2C  48 00 00 10 */	b lbl_8015CFDC
lbl_8015CFD0:
/* 8015CFD0 00158C30  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015CFD4 00158C34  7C 03 02 2E */	lhzx r0, r3, r0
/* 8015CFD8 00158C38  B0 09 00 04 */	sth r0, 4(r9)
lbl_8015CFDC:
/* 8015CFDC 00158C3C  A0 08 00 06 */	lhz r0, 6(r8)
/* 8015CFE0 00158C40  39 4A 00 01 */	addi r10, r10, 1
/* 8015CFE4 00158C44  28 00 FF FF */	cmplwi r0, 0xffff
/* 8015CFE8 00158C48  41 82 00 28 */	beq lbl_8015D010
/* 8015CFEC 00158C4C  2C 06 00 00 */	cmpwi r6, 0
/* 8015CFF0 00158C50  41 82 00 14 */	beq lbl_8015D004
/* 8015CFF4 00158C54  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015CFF8 00158C58  7C 07 02 2E */	lhzx r0, r7, r0
/* 8015CFFC 00158C5C  B0 09 00 06 */	sth r0, 6(r9)
/* 8015D000 00158C60  48 00 00 10 */	b lbl_8015D010
lbl_8015D004:
/* 8015D004 00158C64  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 8015D008 00158C68  7C 03 02 2E */	lhzx r0, r3, r0
/* 8015D00C 00158C6C  B0 09 00 06 */	sth r0, 6(r9)
lbl_8015D010:
/* 8015D010 00158C70  39 4A 00 01 */	addi r10, r10, 1
/* 8015D014 00158C74  39 29 00 08 */	addi r9, r9, 8
/* 8015D018 00158C78  39 08 00 08 */	addi r8, r8, 8
/* 8015D01C 00158C7C  42 00 FF 28 */	bdnz lbl_8015CF44
/* 8015D020 00158C80  7C A3 2B 78 */	mr r3, r5
/* 8015D024 00158C84  4B FF F2 E5 */	bl func_8015C308
/* 8015D028 00158C88  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8015D02C 00158C8C  7C 08 03 A6 */	mtlr r0
/* 8015D030 00158C90  38 21 00 30 */	addi r1, r1, 0x30
/* 8015D034 00158C94  4E 80 00 20 */	blr

.global func_8015D038
func_8015D038:
/* 8015D038 00158C98  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8015D03C 00158C9C  7C 08 02 A6 */	mflr r0
/* 8015D040 00158CA0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8015D044 00158CA4  39 61 00 30 */	addi r11, r1, 0x30
/* 8015D048 00158CA8  48 06 A0 DD */	bl _savegpr_26
/* 8015D04C 00158CAC  88 0D 9D 34 */	lbz r0, lbl_8063EFF4-_SDA_BASE_(r13)
/* 8015D050 00158CB0  38 A0 00 FF */	li r5, 0xff
/* 8015D054 00158CB4  98 A1 00 08 */	stb r5, 8(r1)
/* 8015D058 00158CB8  7C 7A 1B 78 */	mr r26, r3
/* 8015D05C 00158CBC  28 00 00 08 */	cmplwi r0, 8
/* 8015D060 00158CC0  7C 9B 23 78 */	mr r27, r4
/* 8015D064 00158CC4  98 A1 00 09 */	stb r5, 9(r1)
/* 8015D068 00158CC8  98 A1 00 0A */	stb r5, 0xa(r1)
/* 8015D06C 00158CCC  98 A1 00 0B */	stb r5, 0xb(r1)
/* 8015D070 00158CD0  41 80 00 2C */	blt lbl_8015D09C
/* 8015D074 00158CD4  88 6D 9D 35 */	lbz r3, lbl_8063EFF5-_SDA_BASE_(r13)
/* 8015D078 00158CD8  38 63 00 01 */	addi r3, r3, 1
/* 8015D07C 00158CDC  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8015D080 00158CE0  98 6D 9D 35 */	stb r3, lbl_8063EFF5-_SDA_BASE_(r13)
/* 8015D084 00158CE4  28 00 00 07 */	cmplwi r0, 7
/* 8015D088 00158CE8  40 82 00 0C */	bne lbl_8015D094
/* 8015D08C 00158CEC  38 00 00 00 */	li r0, 0
/* 8015D090 00158CF0  98 0D 9D 35 */	stb r0, lbl_8063EFF5-_SDA_BASE_(r13)
lbl_8015D094:
/* 8015D094 00158CF4  38 00 00 00 */	li r0, 0
/* 8015D098 00158CF8  98 0D 9D 34 */	stb r0, lbl_8063EFF4-_SDA_BASE_(r13)
lbl_8015D09C:
/* 8015D09C 00158CFC  88 8D 9D 34 */	lbz r4, lbl_8063EFF4-_SDA_BASE_(r13)
/* 8015D0A0 00158D00  3C 60 80 42 */	lis r3, lbl_8041EBF0@ha
/* 8015D0A4 00158D04  88 0D 9D 35 */	lbz r0, lbl_8063EFF5-_SDA_BASE_(r13)
/* 8015D0A8 00158D08  38 63 EB F0 */	addi r3, r3, lbl_8041EBF0@l
/* 8015D0AC 00158D0C  38 84 00 01 */	addi r4, r4, 1
/* 8015D0B0 00158D10  54 00 10 3A */	slwi r0, r0, 2
/* 8015D0B4 00158D14  98 8D 9D 34 */	stb r4, lbl_8063EFF4-_SDA_BASE_(r13)
/* 8015D0B8 00158D18  7C 63 00 2E */	lwzx r3, r3, r0
/* 8015D0BC 00158D1C  4B EF D9 3D */	bl func_8005A9F8
/* 8015D0C0 00158D20  88 1B 00 18 */	lbz r0, 0x18(r27)
/* 8015D0C4 00158D24  3C C0 80 42 */	lis r6, lbl_8041E9B8@ha
/* 8015D0C8 00158D28  81 0D A3 D8 */	lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 8015D0CC 00158D2C  38 C6 E9 B8 */	addi r6, r6, lbl_8041E9B8@l
/* 8015D0D0 00158D30  54 00 18 38 */	slwi r0, r0, 3
/* 8015D0D4 00158D34  80 FB 00 2C */	lwz r7, 0x2c(r27)
/* 8015D0D8 00158D38  7C A6 02 14 */	add r5, r6, r0
/* 8015D0DC 00158D3C  7C C6 02 AE */	lhax r6, r6, r0
/* 8015D0E0 00158D40  80 88 16 38 */	lwz r4, 0x1638(r8)
/* 8015D0E4 00158D44  7C E7 32 14 */	add r7, r7, r6
/* 8015D0E8 00158D48  80 DB 00 30 */	lwz r6, 0x30(r27)
/* 8015D0EC 00158D4C  80 04 15 3C */	lwz r0, 0x153c(r4)
/* 8015D0F0 00158D50  7C FE 07 34 */	extsh r30, r7
/* 8015D0F4 00158D54  A8 85 00 02 */	lha r4, 2(r5)
/* 8015D0F8 00158D58  38 BE 00 12 */	addi r5, r30, 0x12
/* 8015D0FC 00158D5C  7C 00 18 40 */	cmplw r0, r3
/* 8015D100 00158D60  7C 06 22 14 */	add r0, r6, r4
/* 8015D104 00158D64  7C BD 07 34 */	extsh r29, r5
/* 8015D108 00158D68  7C 1C 07 34 */	extsh r28, r0
/* 8015D10C 00158D6C  38 1C 00 12 */	addi r0, r28, 0x12
/* 8015D110 00158D70  7C 1B 07 34 */	extsh r27, r0
/* 8015D114 00158D74  40 82 00 14 */	bne lbl_8015D128
/* 8015D118 00158D78  88 03 00 07 */	lbz r0, 7(r3)
/* 8015D11C 00158D7C  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 8015D120 00158D80  2C 00 00 01 */	cmpwi r0, 1
/* 8015D124 00158D84  40 82 00 1C */	bne lbl_8015D140
lbl_8015D128:
/* 8015D128 00158D88  80 88 16 38 */	lwz r4, 0x1638(r8)
/* 8015D12C 00158D8C  90 64 15 3C */	stw r3, 0x153c(r4)
/* 8015D130 00158D90  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 8015D134 00158D94  80 03 15 38 */	lwz r0, 0x1538(r3)
/* 8015D138 00158D98  60 00 00 01 */	ori r0, r0, 1
/* 8015D13C 00158D9C  90 03 15 38 */	stw r0, 0x1538(r3)
lbl_8015D140:
/* 8015D140 00158DA0  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 8015D144 00158DA4  38 A0 00 02 */	li r5, 2
/* 8015D148 00158DA8  3B E0 00 01 */	li r31, 1
/* 8015D14C 00158DAC  38 80 00 04 */	li r4, 4
/* 8015D150 00158DB0  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 8015D154 00158DB4  38 00 00 05 */	li r0, 5
/* 8015D158 00158DB8  90 A3 01 84 */	stw r5, 0x184(r3)
/* 8015D15C 00158DBC  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 8015D160 00158DC0  80 65 00 10 */	lwz r3, 0x10(r5)
/* 8015D164 00158DC4  60 63 00 02 */	ori r3, r3, 2
/* 8015D168 00158DC8  90 65 00 10 */	stw r3, 0x10(r5)
/* 8015D16C 00158DCC  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 8015D170 00158DD0  80 65 00 00 */	lwz r3, 0(r5)
/* 8015D174 00158DD4  60 63 00 02 */	ori r3, r3, 2
/* 8015D178 00158DD8  90 65 00 00 */	stw r3, 0(r5)
/* 8015D17C 00158DDC  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 8015D180 00158DE0  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 8015D184 00158DE4  93 E3 0A 24 */	stw r31, 0xa24(r3)
/* 8015D188 00158DE8  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 8015D18C 00158DEC  90 83 0A 28 */	stw r4, 0xa28(r3)
/* 8015D190 00158DF0  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 8015D194 00158DF4  90 03 0A 2C */	stw r0, 0xa2c(r3)
/* 8015D198 00158DF8  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 8015D19C 00158DFC  90 03 0A 30 */	stw r0, 0xa30(r3)
/* 8015D1A0 00158E00  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 8015D1A4 00158E04  80 03 00 64 */	lwz r0, 0x64(r3)
/* 8015D1A8 00158E08  60 00 00 01 */	ori r0, r0, 1
/* 8015D1AC 00158E0C  90 03 00 64 */	stw r0, 0x64(r3)
/* 8015D1B0 00158E10  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 8015D1B4 00158E14  80 03 00 00 */	lwz r0, 0(r3)
/* 8015D1B8 00158E18  60 00 00 40 */	ori r0, r0, 0x40
/* 8015D1BC 00158E1C  90 03 00 00 */	stw r0, 0(r3)
/* 8015D1C0 00158E20  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015D1C4 00158E24  80 9A 01 A8 */	lwz r4, 0x1a8(r26)
/* 8015D1C8 00158E28  48 0D AE F5 */	bl func_802380BC
/* 8015D1CC 00158E2C  81 0D A3 D8 */	lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 8015D1D0 00158E30  38 00 00 00 */	li r0, 0
/* 8015D1D4 00158E34  38 C0 00 07 */	li r6, 7
/* 8015D1D8 00158E38  38 A0 00 03 */	li r5, 3
/* 8015D1DC 00158E3C  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 8015D1E0 00158E40  38 80 00 04 */	li r4, 4
/* 8015D1E4 00158E44  9B E3 0A 36 */	stb r31, 0xa36(r3)
/* 8015D1E8 00158E48  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 8015D1EC 00158E4C  9B E3 0A 37 */	stb r31, 0xa37(r3)
/* 8015D1F0 00158E50  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 8015D1F4 00158E54  98 03 0A 38 */	stb r0, 0xa38(r3)
/* 8015D1F8 00158E58  80 E8 16 38 */	lwz r7, 0x1638(r8)
/* 8015D1FC 00158E5C  80 67 00 64 */	lwz r3, 0x64(r7)
/* 8015D200 00158E60  60 63 00 04 */	ori r3, r3, 4
/* 8015D204 00158E64  90 67 00 64 */	stw r3, 0x64(r7)
/* 8015D208 00158E68  80 E8 16 38 */	lwz r7, 0x1638(r8)
/* 8015D20C 00158E6C  80 67 00 00 */	lwz r3, 0(r7)
/* 8015D210 00158E70  60 63 00 40 */	ori r3, r3, 0x40
/* 8015D214 00158E74  90 67 00 00 */	stw r3, 0(r7)
/* 8015D218 00158E78  80 ED A3 D8 */	lwz r7, render_context_ptr-_SDA_BASE_(r13)
/* 8015D21C 00158E7C  80 67 16 38 */	lwz r3, 0x1638(r7)
/* 8015D220 00158E80  90 C3 0A 44 */	stw r6, 0xa44(r3)
/* 8015D224 00158E84  80 67 16 38 */	lwz r3, 0x1638(r7)
/* 8015D228 00158E88  98 03 0A 50 */	stb r0, 0xa50(r3)
/* 8015D22C 00158E8C  80 67 16 38 */	lwz r3, 0x1638(r7)
/* 8015D230 00158E90  90 03 0A 48 */	stw r0, 0xa48(r3)
/* 8015D234 00158E94  80 67 16 38 */	lwz r3, 0x1638(r7)
/* 8015D238 00158E98  90 C3 0A 4C */	stw r6, 0xa4c(r3)
/* 8015D23C 00158E9C  80 67 16 38 */	lwz r3, 0x1638(r7)
/* 8015D240 00158EA0  98 03 0A 51 */	stb r0, 0xa51(r3)
/* 8015D244 00158EA4  80 67 16 38 */	lwz r3, 0x1638(r7)
/* 8015D248 00158EA8  98 03 0A 52 */	stb r0, 0xa52(r3)
/* 8015D24C 00158EAC  80 C7 16 38 */	lwz r6, 0x1638(r7)
/* 8015D250 00158EB0  80 66 00 64 */	lwz r3, 0x64(r6)
/* 8015D254 00158EB4  60 63 00 10 */	ori r3, r3, 0x10
/* 8015D258 00158EB8  90 66 00 64 */	stw r3, 0x64(r6)
/* 8015D25C 00158EBC  80 C7 16 38 */	lwz r6, 0x1638(r7)
/* 8015D260 00158EC0  80 66 00 00 */	lwz r3, 0(r6)
/* 8015D264 00158EC4  60 63 00 40 */	ori r3, r3, 0x40
/* 8015D268 00158EC8  90 66 00 00 */	stw r3, 0(r6)
/* 8015D26C 00158ECC  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 8015D270 00158ED0  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 8015D274 00158ED4  98 03 0A 3C */	stb r0, 0xa3c(r3)
/* 8015D278 00158ED8  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 8015D27C 00158EDC  90 A3 0A 40 */	stw r5, 0xa40(r3)
/* 8015D280 00158EE0  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 8015D284 00158EE4  80 03 00 64 */	lwz r0, 0x64(r3)
/* 8015D288 00158EE8  60 00 00 08 */	ori r0, r0, 8
/* 8015D28C 00158EEC  90 03 00 64 */	stw r0, 0x64(r3)
/* 8015D290 00158EF0  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 8015D294 00158EF4  80 03 00 00 */	lwz r0, 0(r3)
/* 8015D298 00158EF8  60 00 00 40 */	ori r0, r0, 0x40
/* 8015D29C 00158EFC  90 03 00 00 */	stw r0, 0(r3)
/* 8015D2A0 00158F00  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015D2A4 00158F04  48 0D 62 89 */	bl begin_drawing
/* 8015D2A8 00158F08  3C 60 CC 01 */	lis r3, 0xCC008000@ha
/* 8015D2AC 00158F0C  80 01 00 08 */	lwz r0, 8(r1)
/* 8015D2B0 00158F10  B3 C3 80 00 */	sth r30, 0xCC008000@l(r3)
/* 8015D2B4 00158F14  B3 83 80 00 */	sth r28, -0x8000(r3)
/* 8015D2B8 00158F18  90 03 80 00 */	stw r0, -0x8000(r3)
/* 8015D2BC 00158F1C  C0 02 90 00 */	lfs f0, lbl_80641600-_SDA2_BASE_(r2)
/* 8015D2C0 00158F20  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 8015D2C4 00158F24  C0 02 90 00 */	lfs f0, lbl_80641600-_SDA2_BASE_(r2)
/* 8015D2C8 00158F28  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 8015D2CC 00158F2C  B3 A3 80 00 */	sth r29, -0x8000(r3)
/* 8015D2D0 00158F30  B3 83 80 00 */	sth r28, -0x8000(r3)
/* 8015D2D4 00158F34  90 03 80 00 */	stw r0, -0x8000(r3)
/* 8015D2D8 00158F38  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015D2DC 00158F3C  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 8015D2E0 00158F40  C0 02 90 00 */	lfs f0, lbl_80641600-_SDA2_BASE_(r2)
/* 8015D2E4 00158F44  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 8015D2E8 00158F48  B3 A3 80 00 */	sth r29, -0x8000(r3)
/* 8015D2EC 00158F4C  B3 63 80 00 */	sth r27, -0x8000(r3)
/* 8015D2F0 00158F50  90 03 80 00 */	stw r0, -0x8000(r3)
/* 8015D2F4 00158F54  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015D2F8 00158F58  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 8015D2FC 00158F5C  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015D300 00158F60  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 8015D304 00158F64  B3 C3 80 00 */	sth r30, -0x8000(r3)
/* 8015D308 00158F68  B3 63 80 00 */	sth r27, -0x8000(r3)
/* 8015D30C 00158F6C  90 03 80 00 */	stw r0, -0x8000(r3)
/* 8015D310 00158F70  C0 02 90 00 */	lfs f0, lbl_80641600-_SDA2_BASE_(r2)
/* 8015D314 00158F74  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 8015D318 00158F78  C0 02 8F A0 */	lfs f0, lbl_806415A0-_SDA2_BASE_(r2)
/* 8015D31C 00158F7C  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 8015D320 00158F80  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015D324 00158F84  48 0D 62 5D */	bl end_drawing
/* 8015D328 00158F88  39 61 00 30 */	addi r11, r1, 0x30
/* 8015D32C 00158F8C  48 06 9E 45 */	bl _restgpr_26
/* 8015D330 00158F90  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8015D334 00158F94  7C 08 03 A6 */	mtlr r0
/* 8015D338 00158F98  38 21 00 30 */	addi r1, r1, 0x30
/* 8015D33C 00158F9C  4E 80 00 20 */	blr

.global func_8015D340
func_8015D340:
/* 8015D340 00158FA0  3C 80 80 48 */	lis r4, lbl_8048773C@ha
/* 8015D344 00158FA4  38 84 77 3C */	addi r4, r4, lbl_8048773C@l
/* 8015D348 00158FA8  98 64 01 B8 */	stb r3, 0x1b8(r4)
/* 8015D34C 00158FAC  4E 80 00 20 */	blr

.global func_8015D350
func_8015D350:
/* 8015D350 00158FB0  90 6D 9D 30 */	stw r3, lbl_8063EFF0-_SDA_BASE_(r13)
/* 8015D354 00158FB4  4E 80 00 20 */	blr

.global func_8015D358
func_8015D358:
/* 8015D358 00158FB8  39 00 00 01 */	li r8, 1
/* 8015D35C 00158FBC  38 CD 9D 28 */	addi r6, r13, lbl_8063EFE8-_SDA_BASE_
/* 8015D360 00158FC0  38 E0 00 04 */	li r7, 4
/* 8015D364 00158FC4  38 00 00 00 */	li r0, 0
/* 8015D368 00158FC8  3C 60 80 48 */	lis r3, lbl_8048773C@ha
/* 8015D36C 00158FCC  3C 80 80 16 */	lis r4, lbl_8015D390@ha
/* 8015D370 00158FD0  3C A0 80 48 */	lis r5, lbl_80487730@ha
/* 8015D374 00158FD4  99 0D 9D 28 */	stb r8, lbl_8063EFE8-_SDA_BASE_(r13)
/* 8015D378 00158FD8  38 63 77 3C */	addi r3, r3, lbl_8048773C@l
/* 8015D37C 00158FDC  38 84 D3 90 */	addi r4, r4, lbl_8015D390@l
/* 8015D380 00158FE0  B0 E6 00 02 */	sth r7, 2(r6)
/* 8015D384 00158FE4  38 A5 77 30 */	addi r5, r5, lbl_80487730@l
/* 8015D388 00158FE8  98 06 00 04 */	stb r0, 4(r6)
/* 8015D38C 00158FEC  48 06 98 BC */	b __register_global_object_tmp