summaryrefslogtreecommitdiff
path: root/asm/code_8015D390.s
blob: 5a57a0ed4046ef58d7292ef7bdebf37bd15b7587 (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
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
.include "macros.inc"

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


.global lbl_8015D390
lbl_8015D390:
/* 8015D390 00158FF0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015D394 00158FF4  7C 08 02 A6 */	mflr r0
/* 8015D398 00158FF8  2C 03 00 00 */	cmpwi r3, 0
/* 8015D39C 00158FFC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015D3A0 00159000  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8015D3A4 00159004  7C 7F 1B 78 */	mr r31, r3
/* 8015D3A8 00159008  41 82 00 10 */	beq lbl_8015D3B8
/* 8015D3AC 0015900C  2C 04 00 00 */	cmpwi r4, 0
/* 8015D3B0 00159010  40 81 00 08 */	ble lbl_8015D3B8
/* 8015D3B4 00159014  48 07 D7 05 */	bl __dl__FPv
lbl_8015D3B8:
/* 8015D3B8 00159018  7F E3 FB 78 */	mr r3, r31
/* 8015D3BC 0015901C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8015D3C0 00159020  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015D3C4 00159024  7C 08 03 A6 */	mtlr r0
/* 8015D3C8 00159028  38 21 00 10 */	addi r1, r1, 0x10
/* 8015D3CC 0015902C  4E 80 00 20 */	blr

.global func_8015D3D0
func_8015D3D0:
/* 8015D3D0 00159030  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015D3D4 00159034  7C 08 02 A6 */	mflr r0
/* 8015D3D8 00159038  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015D3DC 0015903C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015D3E0 00159040  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8015D3E4 00159044  3F C0 80 49 */	lis r30, lbl_80488300@ha
/* 8015D3E8 00159048  3B DE 83 00 */	addi r30, r30, lbl_80488300@l
/* 8015D3EC 0015904C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8015D3F0 00159050  48 18 C2 55 */	bl NANDInit
/* 8015D3F4 00159054  2C 03 00 00 */	cmpwi r3, 0
/* 8015D3F8 00159058  40 82 00 B8 */	bne lbl_8015D4B0
/* 8015D3FC 0015905C  48 0C 64 35 */	bl func_80223830
/* 8015D400 00159060  3C 80 00 03 */	lis r4, 0x000343FD@ha
/* 8015D404 00159064  80 C3 00 00 */	lwz r6, 0(r3)
/* 8015D408 00159068  38 04 43 FD */	addi r0, r4, 0x000343FD@l
/* 8015D40C 0015906C  38 A0 00 40 */	li r5, 0x40
/* 8015D410 00159070  7C 86 01 D6 */	mullw r4, r6, r0
/* 8015D414 00159074  3C 84 00 27 */	addis r4, r4, 0x27
/* 8015D418 00159078  38 04 9E C3 */	addi r0, r4, -24893
/* 8015D41C 0015907C  90 03 00 00 */	stw r0, 0(r3)
/* 8015D420 00159080  54 03 A5 B6 */	rlwinm r3, r0, 0x14, 0x16, 0x1b
/* 8015D424 00159084  38 03 00 1F */	addi r0, r3, 0x1f
/* 8015D428 00159088  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015D42C 0015908C  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 8015D430 00159090  48 07 D8 D9 */	bl func_801DAD08
/* 8015D434 00159094  7C 7D 1B 78 */	mr r29, r3
/* 8015D438 00159098  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015D43C 0015909C  3C 80 00 1C */	lis r4, 0x1c
/* 8015D440 001590A0  38 A0 00 40 */	li r5, 0x40
/* 8015D444 001590A4  48 07 D8 C5 */	bl func_801DAD08
/* 8015D448 001590A8  90 7E 00 00 */	stw r3, 0(r30)
/* 8015D44C 001590AC  38 80 00 00 */	li r4, 0
/* 8015D450 001590B0  3C A0 00 1C */	lis r5, 0x1c
/* 8015D454 001590B4  4B EA 6C B1 */	bl memset
/* 8015D458 001590B8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015D45C 001590BC  38 80 07 80 */	li r4, 0x780
/* 8015D460 001590C0  38 A0 00 40 */	li r5, 0x40
/* 8015D464 001590C4  48 07 D8 A5 */	bl func_801DAD08
/* 8015D468 001590C8  3B FE 00 00 */	addi r31, r30, 0
/* 8015D46C 001590CC  38 80 00 00 */	li r4, 0
/* 8015D470 001590D0  90 7F 00 08 */	stw r3, 8(r31)
/* 8015D474 001590D4  38 A0 07 80 */	li r5, 0x780
/* 8015D478 001590D8  4B EA 6C 8D */	bl memset
/* 8015D47C 001590DC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015D480 001590E0  7F A4 EB 78 */	mr r4, r29
/* 8015D484 001590E4  48 07 D8 C5 */	bl func_801DAD48
/* 8015D488 001590E8  38 00 00 00 */	li r0, 0
/* 8015D48C 001590EC  38 7E 00 40 */	addi r3, r30, 0x40
/* 8015D490 001590F0  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8015D494 001590F4  38 80 00 00 */	li r4, 0
/* 8015D498 001590F8  38 A0 00 40 */	li r5, 0x40
/* 8015D49C 001590FC  4B EA 6C 69 */	bl memset
/* 8015D4A0 00159100  38 7E 00 80 */	addi r3, r30, 0x80
/* 8015D4A4 00159104  38 80 00 00 */	li r4, 0
/* 8015D4A8 00159108  38 A0 00 40 */	li r5, 0x40
/* 8015D4AC 0015910C  4B EA 6C 59 */	bl memset
lbl_8015D4B0:
/* 8015D4B0 00159110  3B FE 00 00 */	addi r31, r30, 0
/* 8015D4B4 00159114  38 00 00 00 */	li r0, 0
/* 8015D4B8 00159118  90 1F 00 14 */	stw r0, 0x14(r31)
/* 8015D4BC 0015911C  38 60 00 00 */	li r3, 0
/* 8015D4C0 00159120  48 00 22 6D */	bl func_8015F72C
/* 8015D4C4 00159124  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 8015D4C8 00159128  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 8015D4CC 0015912C  90 1F 00 28 */	stw r0, 0x28(r31)
/* 8015D4D0 00159130  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015D4D4 00159134  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8015D4D8 00159138  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8015D4DC 0015913C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015D4E0 00159140  7C 08 03 A6 */	mtlr r0
/* 8015D4E4 00159144  38 21 00 20 */	addi r1, r1, 0x20
/* 8015D4E8 00159148  4E 80 00 20 */	blr

.global func_8015D4EC
func_8015D4EC:
/* 8015D4EC 0015914C  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 8015D4F0 00159150  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 8015D4F4 00159154  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015D4F8 00159158  54 03 17 FE */	rlwinm r3, r0, 2, 0x1f, 0x1f
/* 8015D4FC 0015915C  4E 80 00 20 */	blr

.global func_8015D500
func_8015D500:
/* 8015D500 00159160  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015D504 00159164  7C 08 02 A6 */	mflr r0
/* 8015D508 00159168  C0 22 90 10 */	lfs f1, lbl_80641610-_SDA2_BASE_(r2)
/* 8015D50C 0015916C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015D510 00159170  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015D514 00159174  3B E0 00 00 */	li r31, 0
/* 8015D518 00159178  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8015D51C 0015917C  3F C0 80 49 */	lis r30, lbl_80488300@ha
/* 8015D520 00159180  3B DE 83 00 */	addi r30, r30, lbl_80488300@l
/* 8015D524 00159184  C0 0D 86 C8 */	lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 8015D528 00159188  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 8015D52C 0015918C  50 60 F8 00 */	rlwimi r0, r3, 0x1f, 0, 0
/* 8015D530 00159190  EC 21 00 32 */	fmuls f1, f1, f0
/* 8015D534 00159194  C0 02 90 0C */	lfs f0, lbl_8064160C-_SDA2_BASE_(r2)
/* 8015D538 00159198  90 1E 00 28 */	stw r0, 0x28(r30)
/* 8015D53C 0015919C  EC 00 08 2A */	fadds f0, f0, f1
/* 8015D540 001591A0  93 ED 9D 4C */	stw r31, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D544 001591A4  FC 00 00 1E */	fctiwz f0, f0
/* 8015D548 001591A8  D8 01 00 08 */	stfd f0, 8(r1)
/* 8015D54C 001591AC  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8015D550 001591B0  98 1E 00 1C */	stb r0, 0x1c(r30)
/* 8015D554 001591B4  48 00 3C 11 */	bl func_80161164
/* 8015D558 001591B8  80 1E 00 28 */	lwz r0, 0x28(r30)
/* 8015D55C 001591BC  9B FE 00 1F */	stb r31, 0x1f(r30)
/* 8015D560 001591C0  64 00 40 00 */	oris r0, r0, 0x4000
/* 8015D564 001591C4  90 1E 00 28 */	stw r0, 0x28(r30)
/* 8015D568 001591C8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015D56C 001591CC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8015D570 001591D0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015D574 001591D4  7C 08 03 A6 */	mtlr r0
/* 8015D578 001591D8  38 21 00 20 */	addi r1, r1, 0x20
/* 8015D57C 001591DC  4E 80 00 20 */	blr

.global func_8015D580
func_8015D580:
/* 8015D580 001591E0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015D584 001591E4  7C 08 02 A6 */	mflr r0
/* 8015D588 001591E8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015D58C 001591EC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015D590 001591F0  3F E0 80 49 */	lis r31, lbl_80488300@ha
/* 8015D594 001591F4  3B FF 83 00 */	addi r31, r31, lbl_80488300@l
/* 8015D598 001591F8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8015D59C 001591FC  80 0D 9D 4C */	lwz r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D5A0 00159200  2C 00 00 06 */	cmpwi r0, 6
/* 8015D5A4 00159204  40 80 00 10 */	bge lbl_8015D5B4
/* 8015D5A8 00159208  2C 00 00 04 */	cmpwi r0, 4
/* 8015D5AC 0015920C  40 80 00 1C */	bge lbl_8015D5C8
/* 8015D5B0 00159210  48 00 00 7C */	b lbl_8015D62C
lbl_8015D5B4:
/* 8015D5B4 00159214  2C 00 00 1B */	cmpwi r0, 0x1b
/* 8015D5B8 00159218  40 80 00 74 */	bge lbl_8015D62C
/* 8015D5BC 0015921C  2C 00 00 19 */	cmpwi r0, 0x19
/* 8015D5C0 00159220  40 80 00 50 */	bge lbl_8015D610
/* 8015D5C4 00159224  48 00 00 24 */	b lbl_8015D5E8
lbl_8015D5C8:
/* 8015D5C8 00159228  38 7F 00 00 */	addi r3, r31, 0
/* 8015D5CC 0015922C  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015D5D0 00159230  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8015D5D4 00159234  41 82 00 58 */	beq lbl_8015D62C
/* 8015D5D8 00159238  80 83 00 18 */	lwz r4, 0x18(r3)
/* 8015D5DC 0015923C  38 60 00 01 */	li r3, 1
/* 8015D5E0 00159240  4B EF 8E D9 */	bl func_800564B8
/* 8015D5E4 00159244  48 00 00 48 */	b lbl_8015D62C
lbl_8015D5E8:
/* 8015D5E8 00159248  38 7F 00 00 */	addi r3, r31, 0
/* 8015D5EC 0015924C  38 80 51 2D */	li r4, 0x512d
/* 8015D5F0 00159250  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015D5F4 00159254  90 83 00 18 */	stw r4, 0x18(r3)
/* 8015D5F8 00159258  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8015D5FC 0015925C  41 82 00 30 */	beq lbl_8015D62C
/* 8015D600 00159260  38 60 00 01 */	li r3, 1
/* 8015D604 00159264  38 80 51 2D */	li r4, 0x512d
/* 8015D608 00159268  4B EF 8E B1 */	bl func_800564B8
/* 8015D60C 0015926C  48 00 00 20 */	b lbl_8015D62C
lbl_8015D610:
/* 8015D610 00159270  38 7F 00 00 */	addi r3, r31, 0
/* 8015D614 00159274  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015D618 00159278  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8015D61C 0015927C  41 82 00 10 */	beq lbl_8015D62C
/* 8015D620 00159280  80 83 00 18 */	lwz r4, 0x18(r3)
/* 8015D624 00159284  38 60 00 01 */	li r3, 1
/* 8015D628 00159288  4B EF 8E 91 */	bl func_800564B8
lbl_8015D62C:
/* 8015D62C 0015928C  80 0D 9D 4C */	lwz r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D630 00159290  28 00 00 35 */	cmplwi r0, 0x35
/* 8015D634 00159294  41 81 0F 98 */	bgt lbl_8015E5CC
/* 8015D638 00159298  3C 60 80 42 */	lis r3, lbl_8041ED00@ha
/* 8015D63C 0015929C  54 00 10 3A */	slwi r0, r0, 2
/* 8015D640 001592A0  38 63 ED 00 */	addi r3, r3, lbl_8041ED00@l
/* 8015D644 001592A4  7C 63 00 2E */	lwzx r3, r3, r0
/* 8015D648 001592A8  7C 69 03 A6 */	mtctr r3
/* 8015D64C 001592AC  4E 80 04 20 */	bctr
/* 8015D650 001592B0  88 1F 00 40 */	lbz r0, 0x40(r31)
/* 8015D654 001592B4  38 A0 00 00 */	li r5, 0
/* 8015D658 001592B8  38 7F 00 00 */	addi r3, r31, 0
/* 8015D65C 001592BC  38 80 00 03 */	li r4, 3
/* 8015D660 001592C0  7C 00 07 75 */	extsb. r0, r0
/* 8015D664 001592C4  98 AD 9D 58 */	stb r5, lbl_8063F018-_SDA_BASE_(r13)
/* 8015D668 001592C8  98 AD 9D 59 */	stb r5, lbl_8063F019-_SDA_BASE_(r13)
/* 8015D66C 001592CC  98 83 00 1D */	stb r4, 0x1d(r3)
/* 8015D670 001592D0  40 82 01 1C */	bne lbl_8015D78C
/* 8015D674 001592D4  38 7F 00 40 */	addi r3, r31, 0x40
/* 8015D678 001592D8  48 18 C7 C1 */	bl NANDGetCurrentDir
/* 8015D67C 001592DC  2C 03 00 00 */	cmpwi r3, 0
/* 8015D680 001592E0  41 82 00 20 */	beq lbl_8015D6A0
/* 8015D684 001592E4  38 00 00 1C */	li r0, 0x1c
/* 8015D688 001592E8  2C 03 FF FC */	cmpwi r3, -4
/* 8015D68C 001592EC  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D690 001592F0  40 82 0F 3C */	bne lbl_8015E5CC
/* 8015D694 001592F4  38 00 00 1B */	li r0, 0x1b
/* 8015D698 001592F8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D69C 001592FC  48 00 0F 30 */	b lbl_8015E5CC
lbl_8015D6A0:
/* 8015D6A0 00159300  38 00 00 08 */	li r0, 8
/* 8015D6A4 00159304  38 9F 00 40 */	addi r4, r31, 0x40
/* 8015D6A8 00159308  38 7F 00 80 */	addi r3, r31, 0x80
/* 8015D6AC 0015930C  38 C0 00 00 */	li r6, 0
/* 8015D6B0 00159310  7C 09 03 A6 */	mtctr r0
lbl_8015D6B4:
/* 8015D6B4 00159314  88 A4 00 00 */	lbz r5, 0(r4)
/* 8015D6B8 00159318  7C A0 07 75 */	extsb. r0, r5
/* 8015D6BC 0015931C  98 A3 00 00 */	stb r5, 0(r3)
/* 8015D6C0 00159320  41 82 00 A0 */	beq lbl_8015D760
/* 8015D6C4 00159324  88 A4 00 01 */	lbz r5, 1(r4)
/* 8015D6C8 00159328  38 C6 00 01 */	addi r6, r6, 1
/* 8015D6CC 0015932C  7C A0 07 75 */	extsb. r0, r5
/* 8015D6D0 00159330  98 A3 00 01 */	stb r5, 1(r3)
/* 8015D6D4 00159334  41 82 00 8C */	beq lbl_8015D760
/* 8015D6D8 00159338  88 A4 00 02 */	lbz r5, 2(r4)
/* 8015D6DC 0015933C  38 C6 00 01 */	addi r6, r6, 1
/* 8015D6E0 00159340  7C A0 07 75 */	extsb. r0, r5
/* 8015D6E4 00159344  98 A3 00 02 */	stb r5, 2(r3)
/* 8015D6E8 00159348  41 82 00 78 */	beq lbl_8015D760
/* 8015D6EC 0015934C  88 A4 00 03 */	lbz r5, 3(r4)
/* 8015D6F0 00159350  38 C6 00 01 */	addi r6, r6, 1
/* 8015D6F4 00159354  7C A0 07 75 */	extsb. r0, r5
/* 8015D6F8 00159358  98 A3 00 03 */	stb r5, 3(r3)
/* 8015D6FC 0015935C  41 82 00 64 */	beq lbl_8015D760
/* 8015D700 00159360  88 A4 00 04 */	lbz r5, 4(r4)
/* 8015D704 00159364  38 C6 00 01 */	addi r6, r6, 1
/* 8015D708 00159368  7C A0 07 75 */	extsb. r0, r5
/* 8015D70C 0015936C  98 A3 00 04 */	stb r5, 4(r3)
/* 8015D710 00159370  41 82 00 50 */	beq lbl_8015D760
/* 8015D714 00159374  88 A4 00 05 */	lbz r5, 5(r4)
/* 8015D718 00159378  38 C6 00 01 */	addi r6, r6, 1
/* 8015D71C 0015937C  7C A0 07 75 */	extsb. r0, r5
/* 8015D720 00159380  98 A3 00 05 */	stb r5, 5(r3)
/* 8015D724 00159384  41 82 00 3C */	beq lbl_8015D760
/* 8015D728 00159388  88 A4 00 06 */	lbz r5, 6(r4)
/* 8015D72C 0015938C  38 C6 00 01 */	addi r6, r6, 1
/* 8015D730 00159390  7C A0 07 75 */	extsb. r0, r5
/* 8015D734 00159394  98 A3 00 06 */	stb r5, 6(r3)
/* 8015D738 00159398  41 82 00 28 */	beq lbl_8015D760
/* 8015D73C 0015939C  88 A4 00 07 */	lbz r5, 7(r4)
/* 8015D740 001593A0  38 C6 00 01 */	addi r6, r6, 1
/* 8015D744 001593A4  7C A0 07 75 */	extsb. r0, r5
/* 8015D748 001593A8  98 A3 00 07 */	stb r5, 7(r3)
/* 8015D74C 001593AC  41 82 00 14 */	beq lbl_8015D760
/* 8015D750 001593B0  38 C6 00 01 */	addi r6, r6, 1
/* 8015D754 001593B4  38 63 00 08 */	addi r3, r3, 8
/* 8015D758 001593B8  38 84 00 08 */	addi r4, r4, 8
/* 8015D75C 001593BC  42 00 FF 58 */	bdnz lbl_8015D6B4
lbl_8015D760:
/* 8015D760 001593C0  3C 80 80 42 */	lis r4, lbl_8041EC28@ha
/* 8015D764 001593C4  38 7F 00 80 */	addi r3, r31, 0x80
/* 8015D768 001593C8  38 00 00 0B */	li r0, 0xb
/* 8015D76C 001593CC  38 84 EC 28 */	addi r4, r4, lbl_8041EC28@l
/* 8015D770 001593D0  7C 63 32 14 */	add r3, r3, r6
/* 8015D774 001593D4  7C 09 03 A6 */	mtctr r0
lbl_8015D778:
/* 8015D778 001593D8  88 04 00 00 */	lbz r0, 0(r4)
/* 8015D77C 001593DC  38 84 00 01 */	addi r4, r4, 1
/* 8015D780 001593E0  98 03 00 00 */	stb r0, 0(r3)
/* 8015D784 001593E4  38 63 00 01 */	addi r3, r3, 1
/* 8015D788 001593E8  42 00 FF F0 */	bdnz lbl_8015D778
lbl_8015D78C:
/* 8015D78C 001593EC  38 00 00 01 */	li r0, 1
/* 8015D790 001593F0  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015D794 001593F4  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D798 001593F8  38 7F 00 80 */	addi r3, r31, 0x80
/* 8015D79C 001593FC  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015D7A0 00159400  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015D7A4 00159404  38 80 00 00 */	li r4, 0
/* 8015D7A8 00159408  38 AD 9D 5C */	addi r5, r13, lbl_8063F01C-_SDA_BASE_
/* 8015D7AC 0015940C  48 18 A4 25 */	bl NANDReadDirAsync
/* 8015D7B0 00159410  2C 03 00 00 */	cmpwi r3, 0
/* 8015D7B4 00159414  41 82 0E 18 */	beq lbl_8015E5CC
/* 8015D7B8 00159418  40 80 00 1C */	bge lbl_8015D7D4
/* 8015D7BC 0015941C  2C 03 FF FD */	cmpwi r3, -3
/* 8015D7C0 00159420  41 82 00 08 */	beq lbl_8015D7C8
/* 8015D7C4 00159424  48 00 00 10 */	b lbl_8015D7D4
lbl_8015D7C8:
/* 8015D7C8 00159428  38 00 00 00 */	li r0, 0
/* 8015D7CC 0015942C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D7D0 00159430  48 00 0D FC */	b lbl_8015E5CC
lbl_8015D7D4:
/* 8015D7D4 00159434  38 00 00 1C */	li r0, 0x1c
/* 8015D7D8 00159438  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D7DC 0015943C  48 00 0D F0 */	b lbl_8015E5CC
/* 8015D7E0 00159440  38 00 00 03 */	li r0, 3
/* 8015D7E4 00159444  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015D7E8 00159448  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D7EC 0015944C  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015D7F0 00159450  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015D7F4 00159454  38 60 00 E4 */	li r3, 0xe4
/* 8015D7F8 00159458  38 80 00 03 */	li r4, 3
/* 8015D7FC 0015945C  38 AD 9D 60 */	addi r5, r13, lbl_8063F020-_SDA_BASE_
/* 8015D800 00159460  48 18 CE 6D */	bl NANDCheckAsync
/* 8015D804 00159464  2C 03 00 00 */	cmpwi r3, 0
/* 8015D808 00159468  41 82 0D C4 */	beq lbl_8015E5CC
/* 8015D80C 0015946C  40 80 00 1C */	bge lbl_8015D828
/* 8015D810 00159470  2C 03 FF FD */	cmpwi r3, -3
/* 8015D814 00159474  41 82 00 08 */	beq lbl_8015D81C
/* 8015D818 00159478  48 00 00 10 */	b lbl_8015D828
lbl_8015D81C:
/* 8015D81C 0015947C  38 00 00 02 */	li r0, 2
/* 8015D820 00159480  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D824 00159484  48 00 0D A8 */	b lbl_8015E5CC
lbl_8015D828:
/* 8015D828 00159488  38 00 00 1C */	li r0, 0x1c
/* 8015D82C 0015948C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D830 00159490  48 00 0D 9C */	b lbl_8015E5CC
/* 8015D834 00159494  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015D838 00159498  88 03 00 82 */	lbz r0, 0x82(r3)
/* 8015D83C 0015949C  2C 00 00 00 */	cmpwi r0, 0
/* 8015D840 001594A0  40 82 0D 8C */	bne lbl_8015E5CC
/* 8015D844 001594A4  38 80 00 01 */	li r4, 1
/* 8015D848 001594A8  40 82 00 14 */	bne lbl_8015D85C
/* 8015D84C 001594AC  88 03 00 83 */	lbz r0, 0x83(r3)
/* 8015D850 001594B0  2C 00 00 00 */	cmpwi r0, 0
/* 8015D854 001594B4  40 82 00 08 */	bne lbl_8015D85C
/* 8015D858 001594B8  38 80 00 00 */	li r4, 0
lbl_8015D85C:
/* 8015D85C 001594BC  2C 04 00 00 */	cmpwi r4, 0
/* 8015D860 001594C0  40 82 0D 6C */	bne lbl_8015E5CC
/* 8015D864 001594C4  38 9F 00 00 */	addi r4, r31, 0
/* 8015D868 001594C8  38 00 2F 11 */	li r0, 0x2f11
/* 8015D86C 001594CC  88 64 00 1C */	lbz r3, 0x1c(r4)
/* 8015D870 001594D0  90 04 00 18 */	stw r0, 0x18(r4)
/* 8015D874 001594D4  38 63 FF FF */	addi r3, r3, -1
/* 8015D878 001594D8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8015D87C 001594DC  98 64 00 1C */	stb r3, 0x1c(r4)
/* 8015D880 001594E0  40 82 0D 4C */	bne lbl_8015E5CC
/* 8015D884 001594E4  38 00 00 05 */	li r0, 5
/* 8015D888 001594E8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D88C 001594EC  48 00 0D 40 */	b lbl_8015E5CC
/* 8015D890 001594F0  48 00 38 D5 */	bl func_80161164
/* 8015D894 001594F4  38 7F 00 00 */	addi r3, r31, 0
/* 8015D898 001594F8  38 80 00 01 */	li r4, 1
/* 8015D89C 001594FC  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015D8A0 00159500  98 8D 9D 59 */	stb r4, lbl_8063F019-_SDA_BASE_(r13)
/* 8015D8A4 00159504  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 8015D8A8 00159508  90 03 00 28 */	stw r0, 0x28(r3)
/* 8015D8AC 0015950C  4B EF 9D DD */	bl func_80057688
/* 8015D8B0 00159510  38 60 00 01 */	li r3, 1
/* 8015D8B4 00159514  48 00 0D 44 */	b lbl_8015E5F8
/* 8015D8B8 00159518  38 00 00 07 */	li r0, 7
/* 8015D8BC 0015951C  3C 80 80 16 */	lis r4, lbl_8016091C@ha
/* 8015D8C0 00159520  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D8C4 00159524  38 7F 00 80 */	addi r3, r31, 0x80
/* 8015D8C8 00159528  38 84 09 1C */	addi r4, r4, lbl_8016091C@l
/* 8015D8CC 0015952C  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015D8D0 00159530  48 18 C3 55 */	bl func_802E9C24
/* 8015D8D4 00159534  2C 03 FF FD */	cmpwi r3, -3
/* 8015D8D8 00159538  41 82 00 20 */	beq lbl_8015D8F8
/* 8015D8DC 0015953C  40 80 00 10 */	bge lbl_8015D8EC
/* 8015D8E0 00159540  2C 03 FF FC */	cmpwi r3, -4
/* 8015D8E4 00159544  40 80 00 20 */	bge lbl_8015D904
/* 8015D8E8 00159548  48 00 00 28 */	b lbl_8015D910
lbl_8015D8EC:
/* 8015D8EC 0015954C  2C 03 00 00 */	cmpwi r3, 0
/* 8015D8F0 00159550  41 82 0C DC */	beq lbl_8015E5CC
/* 8015D8F4 00159554  48 00 00 1C */	b lbl_8015D910
lbl_8015D8F8:
/* 8015D8F8 00159558  38 00 00 06 */	li r0, 6
/* 8015D8FC 0015955C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D900 00159560  48 00 0C CC */	b lbl_8015E5CC
lbl_8015D904:
/* 8015D904 00159564  38 00 00 1B */	li r0, 0x1b
/* 8015D908 00159568  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D90C 0015956C  48 00 0C C0 */	b lbl_8015E5CC
lbl_8015D910:
/* 8015D910 00159570  38 00 00 1C */	li r0, 0x1c
/* 8015D914 00159574  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D918 00159578  48 00 0C B4 */	b lbl_8015E5CC
/* 8015D91C 0015957C  38 00 00 09 */	li r0, 9
/* 8015D920 00159580  3C 60 80 42 */	lis r3, lbl_8041EC34@ha
/* 8015D924 00159584  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015D928 00159588  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D92C 0015958C  38 63 EC 34 */	addi r3, r3, lbl_8041EC34@l
/* 8015D930 00159590  38 9F 00 C0 */	addi r4, r31, 0xc0
/* 8015D934 00159594  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015D938 00159598  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015D93C 0015959C  38 A0 00 01 */	li r5, 1
/* 8015D940 001595A0  48 18 AB E1 */	bl NANDOpenAsync
/* 8015D944 001595A4  2C 03 00 00 */	cmpwi r3, 0
/* 8015D948 001595A8  41 82 0C 84 */	beq lbl_8015E5CC
/* 8015D94C 001595AC  40 80 00 1C */	bge lbl_8015D968
/* 8015D950 001595B0  2C 03 FF FD */	cmpwi r3, -3
/* 8015D954 001595B4  41 82 00 08 */	beq lbl_8015D95C
/* 8015D958 001595B8  48 00 00 10 */	b lbl_8015D968
lbl_8015D95C:
/* 8015D95C 001595BC  38 00 00 08 */	li r0, 8
/* 8015D960 001595C0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D964 001595C4  48 00 0C 68 */	b lbl_8015E5CC
lbl_8015D968:
/* 8015D968 001595C8  38 00 00 1C */	li r0, 0x1c
/* 8015D96C 001595CC  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D970 001595D0  48 00 0C 5C */	b lbl_8015E5CC
/* 8015D974 001595D4  80 0D 9D 44 */	lwz r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015D978 001595D8  2C 00 00 00 */	cmpwi r0, 0
/* 8015D97C 001595DC  40 82 00 18 */	bne lbl_8015D994
/* 8015D980 001595E0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015D984 001595E4  38 80 01 00 */	li r4, 0x100
/* 8015D988 001595E8  38 A0 00 40 */	li r5, 0x40
/* 8015D98C 001595EC  48 07 D3 7D */	bl func_801DAD08
/* 8015D990 001595F0  90 6D 9D 44 */	stw r3, lbl_8063F004-_SDA_BASE_(r13)
lbl_8015D994:
/* 8015D994 001595F4  80 0D 9D 48 */	lwz r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015D998 001595F8  2C 00 00 00 */	cmpwi r0, 0
/* 8015D99C 001595FC  40 82 00 18 */	bne lbl_8015D9B4
/* 8015D9A0 00159600  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015D9A4 00159604  38 80 01 00 */	li r4, 0x100
/* 8015D9A8 00159608  38 A0 00 40 */	li r5, 0x40
/* 8015D9AC 0015960C  48 07 D3 5D */	bl func_801DAD08
/* 8015D9B0 00159610  90 6D 9D 48 */	stw r3, lbl_8063F008-_SDA_BASE_(r13)
lbl_8015D9B4:
/* 8015D9B4 00159614  80 6D 9D 44 */	lwz r3, lbl_8063F004-_SDA_BASE_(r13)
/* 8015D9B8 00159618  38 80 00 00 */	li r4, 0
/* 8015D9BC 0015961C  38 A0 01 00 */	li r5, 0x100
/* 8015D9C0 00159620  4B EA 67 45 */	bl memset
/* 8015D9C4 00159624  80 6D 9D 48 */	lwz r3, lbl_8063F008-_SDA_BASE_(r13)
/* 8015D9C8 00159628  38 80 00 00 */	li r4, 0
/* 8015D9CC 0015962C  38 A0 01 00 */	li r5, 0x100
/* 8015D9D0 00159630  4B EA 67 35 */	bl memset
/* 8015D9D4 00159634  38 00 00 0B */	li r0, 0xb
/* 8015D9D8 00159638  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015D9DC 0015963C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015D9E0 00159640  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015D9E4 00159644  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015D9E8 00159648  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015D9EC 0015964C  38 80 00 00 */	li r4, 0
/* 8015D9F0 00159650  38 A0 00 00 */	li r5, 0
/* 8015D9F4 00159654  48 18 A1 2D */	bl NANDSeekAsync
/* 8015D9F8 00159658  2C 03 00 00 */	cmpwi r3, 0
/* 8015D9FC 0015965C  41 82 0B D0 */	beq lbl_8015E5CC
/* 8015DA00 00159660  40 80 00 1C */	bge lbl_8015DA1C
/* 8015DA04 00159664  2C 03 FF FD */	cmpwi r3, -3
/* 8015DA08 00159668  41 82 00 08 */	beq lbl_8015DA10
/* 8015DA0C 0015966C  48 00 00 10 */	b lbl_8015DA1C
lbl_8015DA10:
/* 8015DA10 00159670  38 00 00 0A */	li r0, 0xa
/* 8015DA14 00159674  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DA18 00159678  48 00 0B B4 */	b lbl_8015E5CC
lbl_8015DA1C:
/* 8015DA1C 0015967C  38 00 00 1C */	li r0, 0x1c
/* 8015DA20 00159680  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DA24 00159684  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DA28 00159688  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DA2C 0015968C  48 07 D3 1D */	bl func_801DAD48
/* 8015DA30 00159690  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DA34 00159694  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DA38 00159698  48 07 D3 11 */	bl func_801DAD48
/* 8015DA3C 0015969C  38 00 00 00 */	li r0, 0
/* 8015DA40 001596A0  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DA44 001596A4  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DA48 001596A8  48 00 0B 84 */	b lbl_8015E5CC
/* 8015DA4C 001596AC  38 00 00 0D */	li r0, 0xd
/* 8015DA50 001596B0  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015DA54 001596B4  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DA58 001596B8  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015DA5C 001596BC  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DA60 001596C0  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015DA64 001596C4  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015DA68 001596C8  38 A0 01 00 */	li r5, 0x100
/* 8015DA6C 001596CC  48 18 9E BD */	bl NANDReadAsync
/* 8015DA70 001596D0  38 03 00 0F */	addi r0, r3, 0xf
/* 8015DA74 001596D4  28 00 00 0F */	cmplwi r0, 0xf
/* 8015DA78 001596D8  41 81 00 88 */	bgt lbl_8015DB00
/* 8015DA7C 001596DC  3C 60 80 42 */	lis r3, lbl_8041ECC0@ha
/* 8015DA80 001596E0  54 00 10 3A */	slwi r0, r0, 2
/* 8015DA84 001596E4  38 63 EC C0 */	addi r3, r3, lbl_8041ECC0@l
/* 8015DA88 001596E8  7C 63 00 2E */	lwzx r3, r3, r0
/* 8015DA8C 001596EC  7C 69 03 A6 */	mtctr r3
/* 8015DA90 001596F0  4E 80 04 20 */	bctr
/* 8015DA94 001596F4  38 00 00 0C */	li r0, 0xc
/* 8015DA98 001596F8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DA9C 001596FC  48 00 0B 30 */	b lbl_8015E5CC
/* 8015DAA0 00159700  38 00 00 1B */	li r0, 0x1b
/* 8015DAA4 00159704  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DAA8 00159708  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DAAC 0015970C  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DAB0 00159710  48 07 D2 99 */	bl func_801DAD48
/* 8015DAB4 00159714  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DAB8 00159718  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DABC 0015971C  48 07 D2 8D */	bl func_801DAD48
/* 8015DAC0 00159720  38 00 00 00 */	li r0, 0
/* 8015DAC4 00159724  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DAC8 00159728  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DACC 0015972C  48 00 0B 00 */	b lbl_8015E5CC
/* 8015DAD0 00159730  38 00 00 25 */	li r0, 0x25
/* 8015DAD4 00159734  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DAD8 00159738  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DADC 0015973C  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DAE0 00159740  48 07 D2 69 */	bl func_801DAD48
/* 8015DAE4 00159744  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DAE8 00159748  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DAEC 0015974C  48 07 D2 5D */	bl func_801DAD48
/* 8015DAF0 00159750  38 00 00 00 */	li r0, 0
/* 8015DAF4 00159754  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DAF8 00159758  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DAFC 0015975C  48 00 0A D0 */	b lbl_8015E5CC
lbl_8015DB00:
/* 8015DB00 00159760  38 00 00 1C */	li r0, 0x1c
/* 8015DB04 00159764  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DB08 00159768  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DB0C 0015976C  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DB10 00159770  48 07 D2 39 */	bl func_801DAD48
/* 8015DB14 00159774  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DB18 00159778  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DB1C 0015977C  48 07 D2 2D */	bl func_801DAD48
/* 8015DB20 00159780  38 00 00 00 */	li r0, 0
/* 8015DB24 00159784  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DB28 00159788  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DB2C 0015978C  48 00 0A A0 */	b lbl_8015E5CC
/* 8015DB30 00159790  38 00 00 0F */	li r0, 0xf
/* 8015DB34 00159794  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015DB38 00159798  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DB3C 0015979C  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015DB40 001597A0  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015DB44 001597A4  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015DB48 001597A8  3C 80 00 1C */	lis r4, 0x1c
/* 8015DB4C 001597AC  38 A0 00 00 */	li r5, 0
/* 8015DB50 001597B0  48 18 9F D1 */	bl NANDSeekAsync
/* 8015DB54 001597B4  2C 03 00 00 */	cmpwi r3, 0
/* 8015DB58 001597B8  41 82 0A 74 */	beq lbl_8015E5CC
/* 8015DB5C 001597BC  40 80 00 1C */	bge lbl_8015DB78
/* 8015DB60 001597C0  2C 03 FF FD */	cmpwi r3, -3
/* 8015DB64 001597C4  41 82 00 08 */	beq lbl_8015DB6C
/* 8015DB68 001597C8  48 00 00 10 */	b lbl_8015DB78
lbl_8015DB6C:
/* 8015DB6C 001597CC  38 00 00 0E */	li r0, 0xe
/* 8015DB70 001597D0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DB74 001597D4  48 00 0A 58 */	b lbl_8015E5CC
lbl_8015DB78:
/* 8015DB78 001597D8  38 00 00 1C */	li r0, 0x1c
/* 8015DB7C 001597DC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DB80 001597E0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DB84 001597E4  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DB88 001597E8  48 07 D1 C1 */	bl func_801DAD48
/* 8015DB8C 001597EC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DB90 001597F0  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DB94 001597F4  48 07 D1 B5 */	bl func_801DAD48
/* 8015DB98 001597F8  38 00 00 00 */	li r0, 0
/* 8015DB9C 001597FC  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DBA0 00159800  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DBA4 00159804  48 00 0A 28 */	b lbl_8015E5CC
/* 8015DBA8 00159808  38 00 00 11 */	li r0, 0x11
/* 8015DBAC 0015980C  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015DBB0 00159810  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DBB4 00159814  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015DBB8 00159818  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DBBC 0015981C  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015DBC0 00159820  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015DBC4 00159824  38 A0 01 00 */	li r5, 0x100
/* 8015DBC8 00159828  48 18 9D 61 */	bl NANDReadAsync
/* 8015DBCC 0015982C  38 03 00 0F */	addi r0, r3, 0xf
/* 8015DBD0 00159830  28 00 00 0F */	cmplwi r0, 0xf
/* 8015DBD4 00159834  41 81 00 88 */	bgt lbl_8015DC5C
/* 8015DBD8 00159838  3C 60 80 42 */	lis r3, lbl_8041EC80@ha
/* 8015DBDC 0015983C  54 00 10 3A */	slwi r0, r0, 2
/* 8015DBE0 00159840  38 63 EC 80 */	addi r3, r3, lbl_8041EC80@l
/* 8015DBE4 00159844  7C 63 00 2E */	lwzx r3, r3, r0
/* 8015DBE8 00159848  7C 69 03 A6 */	mtctr r3
/* 8015DBEC 0015984C  4E 80 04 20 */	bctr
/* 8015DBF0 00159850  38 00 00 10 */	li r0, 0x10
/* 8015DBF4 00159854  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DBF8 00159858  48 00 09 D4 */	b lbl_8015E5CC
/* 8015DBFC 0015985C  38 00 00 1B */	li r0, 0x1b
/* 8015DC00 00159860  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DC04 00159864  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DC08 00159868  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DC0C 0015986C  48 07 D1 3D */	bl func_801DAD48
/* 8015DC10 00159870  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DC14 00159874  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DC18 00159878  48 07 D1 31 */	bl func_801DAD48
/* 8015DC1C 0015987C  38 00 00 00 */	li r0, 0
/* 8015DC20 00159880  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DC24 00159884  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DC28 00159888  48 00 09 A4 */	b lbl_8015E5CC
/* 8015DC2C 0015988C  38 00 00 25 */	li r0, 0x25
/* 8015DC30 00159890  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DC34 00159894  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DC38 00159898  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DC3C 0015989C  48 07 D1 0D */	bl func_801DAD48
/* 8015DC40 001598A0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DC44 001598A4  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DC48 001598A8  48 07 D1 01 */	bl func_801DAD48
/* 8015DC4C 001598AC  38 00 00 00 */	li r0, 0
/* 8015DC50 001598B0  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DC54 001598B4  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DC58 001598B8  48 00 09 74 */	b lbl_8015E5CC
lbl_8015DC5C:
/* 8015DC5C 001598BC  38 00 00 1C */	li r0, 0x1c
/* 8015DC60 001598C0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DC64 001598C4  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DC68 001598C8  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DC6C 001598CC  48 07 D0 DD */	bl func_801DAD48
/* 8015DC70 001598D0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DC74 001598D4  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DC78 001598D8  48 07 D0 D1 */	bl func_801DAD48
/* 8015DC7C 001598DC  38 00 00 00 */	li r0, 0
/* 8015DC80 001598E0  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DC84 001598E4  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DC88 001598E8  48 00 09 44 */	b lbl_8015E5CC
/* 8015DC8C 001598EC  80 6D 9D 44 */	lwz r3, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DC90 001598F0  48 00 1F AD */	bl func_8015FC3C
/* 8015DC94 001598F4  7C 7E 1B 78 */	mr r30, r3
/* 8015DC98 001598F8  80 6D 9D 48 */	lwz r3, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DC9C 001598FC  48 00 1F A1 */	bl func_8015FC3C
/* 8015DCA0 00159900  2C 1E 00 00 */	cmpwi r30, 0
/* 8015DCA4 00159904  40 82 00 3C */	bne lbl_8015DCE0
/* 8015DCA8 00159908  2C 03 00 00 */	cmpwi r3, 0
/* 8015DCAC 0015990C  40 82 00 34 */	bne lbl_8015DCE0
/* 8015DCB0 00159910  38 00 00 25 */	li r0, 0x25
/* 8015DCB4 00159914  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DCB8 00159918  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DCBC 0015991C  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DCC0 00159920  48 07 D0 89 */	bl func_801DAD48
/* 8015DCC4 00159924  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DCC8 00159928  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DCCC 0015992C  48 07 D0 7D */	bl func_801DAD48
/* 8015DCD0 00159930  38 00 00 00 */	li r0, 0
/* 8015DCD4 00159934  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DCD8 00159938  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DCDC 0015993C  48 00 08 F0 */	b lbl_8015E5CC
lbl_8015DCE0:
/* 8015DCE0 00159940  2C 1E 00 00 */	cmpwi r30, 0
/* 8015DCE4 00159944  40 82 00 10 */	bne lbl_8015DCF4
/* 8015DCE8 00159948  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DCEC 0015994C  38 00 00 00 */	li r0, 0
/* 8015DCF0 00159950  90 04 00 4C */	stw r0, 0x4c(r4)
lbl_8015DCF4:
/* 8015DCF4 00159954  2C 03 00 00 */	cmpwi r3, 0
/* 8015DCF8 00159958  40 82 00 10 */	bne lbl_8015DD08
/* 8015DCFC 0015995C  80 6D 9D 48 */	lwz r3, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DD00 00159960  38 00 00 00 */	li r0, 0
/* 8015DD04 00159964  90 03 00 4C */	stw r0, 0x4c(r3)
lbl_8015DD08:
/* 8015DD08 00159968  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DD0C 0015996C  80 6D 9D 48 */	lwz r3, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DD10 00159970  80 84 00 4C */	lwz r4, 0x4c(r4)
/* 8015DD14 00159974  80 03 00 4C */	lwz r0, 0x4c(r3)
/* 8015DD18 00159978  7C 04 00 40 */	cmplw r4, r0
/* 8015DD1C 0015997C  41 80 00 14 */	blt lbl_8015DD30
/* 8015DD20 00159980  38 7F 00 00 */	addi r3, r31, 0
/* 8015DD24 00159984  38 80 00 00 */	li r4, 0
/* 8015DD28 00159988  98 83 00 1D */	stb r4, 0x1d(r3)
/* 8015DD2C 0015998C  48 00 00 14 */	b lbl_8015DD40
lbl_8015DD30:
/* 8015DD30 00159990  38 7F 00 00 */	addi r3, r31, 0
/* 8015DD34 00159994  38 00 00 01 */	li r0, 1
/* 8015DD38 00159998  98 03 00 1D */	stb r0, 0x1d(r3)
/* 8015DD3C 0015999C  3C 80 00 1C */	lis r4, 0x1c
lbl_8015DD40:
/* 8015DD40 001599A0  38 00 00 13 */	li r0, 0x13
/* 8015DD44 001599A4  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015DD48 001599A8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DD4C 001599AC  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015DD50 001599B0  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015DD54 001599B4  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015DD58 001599B8  38 A0 00 00 */	li r5, 0
/* 8015DD5C 001599BC  48 18 9D C5 */	bl NANDSeekAsync
/* 8015DD60 001599C0  2C 03 00 00 */	cmpwi r3, 0
/* 8015DD64 001599C4  41 82 08 68 */	beq lbl_8015E5CC
/* 8015DD68 001599C8  40 80 00 1C */	bge lbl_8015DD84
/* 8015DD6C 001599CC  2C 03 FF FD */	cmpwi r3, -3
/* 8015DD70 001599D0  41 82 00 08 */	beq lbl_8015DD78
/* 8015DD74 001599D4  48 00 00 10 */	b lbl_8015DD84
lbl_8015DD78:
/* 8015DD78 001599D8  38 00 00 12 */	li r0, 0x12
/* 8015DD7C 001599DC  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DD80 001599E0  48 00 08 4C */	b lbl_8015E5CC
lbl_8015DD84:
/* 8015DD84 001599E4  38 00 00 1C */	li r0, 0x1c
/* 8015DD88 001599E8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DD8C 001599EC  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DD90 001599F0  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DD94 001599F4  48 07 CF B5 */	bl func_801DAD48
/* 8015DD98 001599F8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DD9C 001599FC  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DDA0 00159A00  48 07 CF A9 */	bl func_801DAD48
/* 8015DDA4 00159A04  38 00 00 00 */	li r0, 0
/* 8015DDA8 00159A08  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DDAC 00159A0C  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DDB0 00159A10  48 00 08 1C */	b lbl_8015E5CC
/* 8015DDB4 00159A14  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DDB8 00159A18  2C 04 00 00 */	cmpwi r4, 0
/* 8015DDBC 00159A1C  41 82 00 14 */	beq lbl_8015DDD0
/* 8015DDC0 00159A20  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DDC4 00159A24  48 07 CF 85 */	bl func_801DAD48
/* 8015DDC8 00159A28  38 00 00 00 */	li r0, 0
/* 8015DDCC 00159A2C  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
lbl_8015DDD0:
/* 8015DDD0 00159A30  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DDD4 00159A34  2C 04 00 00 */	cmpwi r4, 0
/* 8015DDD8 00159A38  41 82 00 14 */	beq lbl_8015DDEC
/* 8015DDDC 00159A3C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DDE0 00159A40  48 07 CF 69 */	bl func_801DAD48
/* 8015DDE4 00159A44  38 00 00 00 */	li r0, 0
/* 8015DDE8 00159A48  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
lbl_8015DDEC:
/* 8015DDEC 00159A4C  80 0D 9D 40 */	lwz r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DDF0 00159A50  2C 00 00 00 */	cmpwi r0, 0
/* 8015DDF4 00159A54  40 82 00 18 */	bne lbl_8015DE0C
/* 8015DDF8 00159A58  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DDFC 00159A5C  3C 80 00 1C */	lis r4, 0x1c
/* 8015DE00 00159A60  38 A0 00 40 */	li r5, 0x40
/* 8015DE04 00159A64  48 07 CF 05 */	bl func_801DAD08
/* 8015DE08 00159A68  90 6D 9D 40 */	stw r3, lbl_8063F000-_SDA_BASE_(r13)
lbl_8015DE0C:
/* 8015DE0C 00159A6C  80 6D 9D 40 */	lwz r3, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DE10 00159A70  38 80 00 00 */	li r4, 0
/* 8015DE14 00159A74  3C A0 00 1C */	lis r5, 0x1c
/* 8015DE18 00159A78  4B EA 62 ED */	bl memset
/* 8015DE1C 00159A7C  38 00 00 15 */	li r0, 0x15
/* 8015DE20 00159A80  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015DE24 00159A84  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DE28 00159A88  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015DE2C 00159A8C  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DE30 00159A90  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015DE34 00159A94  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015DE38 00159A98  3C A0 00 1C */	lis r5, 0x1c
/* 8015DE3C 00159A9C  48 18 9A ED */	bl NANDReadAsync
/* 8015DE40 00159AA0  38 03 00 0F */	addi r0, r3, 0xf
/* 8015DE44 00159AA4  28 00 00 0F */	cmplwi r0, 0xf
/* 8015DE48 00159AA8  41 81 00 78 */	bgt lbl_8015DEC0
/* 8015DE4C 00159AAC  3C 60 80 42 */	lis r3, lbl_8041EC40@ha
/* 8015DE50 00159AB0  54 00 10 3A */	slwi r0, r0, 2
/* 8015DE54 00159AB4  38 63 EC 40 */	addi r3, r3, lbl_8041EC40@l
/* 8015DE58 00159AB8  7C 63 00 2E */	lwzx r3, r3, r0
/* 8015DE5C 00159ABC  7C 69 03 A6 */	mtctr r3
/* 8015DE60 00159AC0  4E 80 04 20 */	bctr
/* 8015DE64 00159AC4  38 00 00 14 */	li r0, 0x14
/* 8015DE68 00159AC8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DE6C 00159ACC  48 00 07 60 */	b lbl_8015E5CC
/* 8015DE70 00159AD0  38 00 00 1B */	li r0, 0x1b
/* 8015DE74 00159AD4  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DE78 00159AD8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DE7C 00159ADC  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DE80 00159AE0  48 07 CE C9 */	bl func_801DAD48
/* 8015DE84 00159AE4  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DE88 00159AE8  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DE8C 00159AEC  48 07 CE BD */	bl func_801DAD48
/* 8015DE90 00159AF0  38 00 00 00 */	li r0, 0
/* 8015DE94 00159AF4  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 8015DE98 00159AF8  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 8015DE9C 00159AFC  48 00 07 30 */	b lbl_8015E5CC
/* 8015DEA0 00159B00  38 00 00 25 */	li r0, 0x25
/* 8015DEA4 00159B04  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DEA8 00159B08  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DEAC 00159B0C  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DEB0 00159B10  48 07 CE 99 */	bl func_801DAD48
/* 8015DEB4 00159B14  38 00 00 00 */	li r0, 0
/* 8015DEB8 00159B18  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DEBC 00159B1C  48 00 07 10 */	b lbl_8015E5CC
lbl_8015DEC0:
/* 8015DEC0 00159B20  38 00 00 1C */	li r0, 0x1c
/* 8015DEC4 00159B24  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DEC8 00159B28  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DECC 00159B2C  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DED0 00159B30  48 07 CE 79 */	bl func_801DAD48
/* 8015DED4 00159B34  38 00 00 00 */	li r0, 0
/* 8015DED8 00159B38  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DEDC 00159B3C  48 00 06 F0 */	b lbl_8015E5CC
/* 8015DEE0 00159B40  80 6D 9D 40 */	lwz r3, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DEE4 00159B44  48 00 1B 7D */	bl func_8015FA60
/* 8015DEE8 00159B48  2C 03 00 00 */	cmpwi r3, 0
/* 8015DEEC 00159B4C  40 82 00 BC */	bne lbl_8015DFA8
/* 8015DEF0 00159B50  38 7F 00 00 */	addi r3, r31, 0
/* 8015DEF4 00159B54  88 03 00 1D */	lbz r0, 0x1d(r3)
/* 8015DEF8 00159B58  28 00 00 02 */	cmplwi r0, 2
/* 8015DEFC 00159B5C  41 82 00 8C */	beq lbl_8015DF88
/* 8015DF00 00159B60  28 00 00 01 */	cmplwi r0, 1
/* 8015DF04 00159B64  40 82 00 0C */	bne lbl_8015DF10
/* 8015DF08 00159B68  38 80 00 00 */	li r4, 0
/* 8015DF0C 00159B6C  48 00 00 08 */	b lbl_8015DF14
lbl_8015DF10:
/* 8015DF10 00159B70  3C 80 00 1C */	lis r4, 0x1c
lbl_8015DF14:
/* 8015DF14 00159B74  38 00 00 13 */	li r0, 0x13
/* 8015DF18 00159B78  3C C0 80 16 */	lis r6, lbl_8016091C@ha
/* 8015DF1C 00159B7C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DF20 00159B80  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015DF24 00159B84  38 C6 09 1C */	addi r6, r6, lbl_8016091C@l
/* 8015DF28 00159B88  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015DF2C 00159B8C  38 A0 00 00 */	li r5, 0
/* 8015DF30 00159B90  48 18 9B F1 */	bl NANDSeekAsync
/* 8015DF34 00159B94  2C 03 00 00 */	cmpwi r3, 0
/* 8015DF38 00159B98  41 82 00 14 */	beq lbl_8015DF4C
/* 8015DF3C 00159B9C  40 80 00 2C */	bge lbl_8015DF68
/* 8015DF40 00159BA0  2C 03 FF FD */	cmpwi r3, -3
/* 8015DF44 00159BA4  41 82 00 18 */	beq lbl_8015DF5C
/* 8015DF48 00159BA8  48 00 00 20 */	b lbl_8015DF68
lbl_8015DF4C:
/* 8015DF4C 00159BAC  38 7F 00 00 */	addi r3, r31, 0
/* 8015DF50 00159BB0  38 00 00 02 */	li r0, 2
/* 8015DF54 00159BB4  98 03 00 1D */	stb r0, 0x1d(r3)
/* 8015DF58 00159BB8  48 00 06 74 */	b lbl_8015E5CC
lbl_8015DF5C:
/* 8015DF5C 00159BBC  38 00 00 16 */	li r0, 0x16
/* 8015DF60 00159BC0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DF64 00159BC4  48 00 06 68 */	b lbl_8015E5CC
lbl_8015DF68:
/* 8015DF68 00159BC8  38 00 00 1C */	li r0, 0x1c
/* 8015DF6C 00159BCC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DF70 00159BD0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DF74 00159BD4  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DF78 00159BD8  48 07 CD D1 */	bl func_801DAD48
/* 8015DF7C 00159BDC  38 00 00 00 */	li r0, 0
/* 8015DF80 00159BE0  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DF84 00159BE4  48 00 06 48 */	b lbl_8015E5CC
lbl_8015DF88:
/* 8015DF88 00159BE8  38 00 00 25 */	li r0, 0x25
/* 8015DF8C 00159BEC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015DF90 00159BF0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015DF94 00159BF4  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DF98 00159BF8  48 07 CD B1 */	bl func_801DAD48
/* 8015DF9C 00159BFC  38 00 00 00 */	li r0, 0
/* 8015DFA0 00159C00  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DFA4 00159C04  48 00 06 28 */	b lbl_8015E5CC
lbl_8015DFA8:
/* 8015DFA8 00159C08  80 ED 9D 40 */	lwz r7, lbl_8063F000-_SDA_BASE_(r13)
/* 8015DFAC 00159C0C  38 00 00 20 */	li r0, 0x20
/* 8015DFB0 00159C10  80 DF 00 00 */	lwz r6, 0(r31)
/* 8015DFB4 00159C14  38 87 FF FC */	addi r4, r7, -4
/* 8015DFB8 00159C18  38 A6 FF FC */	addi r5, r6, -4
/* 8015DFBC 00159C1C  7C 09 03 A6 */	mtctr r0
lbl_8015DFC0:
/* 8015DFC0 00159C20  80 64 00 04 */	lwz r3, 4(r4)
/* 8015DFC4 00159C24  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015DFC8 00159C28  90 65 00 04 */	stw r3, 4(r5)
/* 8015DFCC 00159C2C  94 05 00 08 */	stwu r0, 8(r5)
/* 8015DFD0 00159C30  42 00 FF F0 */	bdnz lbl_8015DFC0
/* 8015DFD4 00159C34  38 00 00 10 */	li r0, 0x10
/* 8015DFD8 00159C38  38 A6 00 FC */	addi r5, r6, 0xfc
/* 8015DFDC 00159C3C  38 87 00 FC */	addi r4, r7, 0xfc
/* 8015DFE0 00159C40  7C 09 03 A6 */	mtctr r0
lbl_8015DFE4:
/* 8015DFE4 00159C44  80 64 00 04 */	lwz r3, 4(r4)
/* 8015DFE8 00159C48  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015DFEC 00159C4C  90 65 00 04 */	stw r3, 4(r5)
/* 8015DFF0 00159C50  94 05 00 08 */	stwu r0, 8(r5)
/* 8015DFF4 00159C54  42 00 FF F0 */	bdnz lbl_8015DFE4
/* 8015DFF8 00159C58  38 00 00 40 */	li r0, 0x40
/* 8015DFFC 00159C5C  38 A6 01 7C */	addi r5, r6, 0x17c
/* 8015E000 00159C60  38 87 01 7C */	addi r4, r7, 0x17c
/* 8015E004 00159C64  7C 09 03 A6 */	mtctr r0
lbl_8015E008:
/* 8015E008 00159C68  80 64 00 04 */	lwz r3, 4(r4)
/* 8015E00C 00159C6C  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015E010 00159C70  90 65 00 04 */	stw r3, 4(r5)
/* 8015E014 00159C74  94 05 00 08 */	stwu r0, 8(r5)
/* 8015E018 00159C78  42 00 FF F0 */	bdnz lbl_8015E008
/* 8015E01C 00159C7C  3C 60 00 03 */	lis r3, 0x00037F80@ha
/* 8015E020 00159C80  38 A6 03 7C */	addi r5, r6, 0x37c
/* 8015E024 00159C84  38 03 7F 80 */	addi r0, r3, 0x00037F80@l
/* 8015E028 00159C88  38 87 03 7C */	addi r4, r7, 0x37c
/* 8015E02C 00159C8C  7C 09 03 A6 */	mtctr r0
lbl_8015E030:
/* 8015E030 00159C90  80 64 00 04 */	lwz r3, 4(r4)
/* 8015E034 00159C94  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015E038 00159C98  90 65 00 04 */	stw r3, 4(r5)
/* 8015E03C 00159C9C  94 05 00 08 */	stwu r0, 8(r5)
/* 8015E040 00159CA0  42 00 FF F0 */	bdnz lbl_8015E030
/* 8015E044 00159CA4  3C 87 00 1C */	addis r4, r7, 0x1c
/* 8015E048 00159CA8  3C 66 00 1C */	addis r3, r6, 0x1c
/* 8015E04C 00159CAC  38 00 00 10 */	li r0, 0x10
/* 8015E050 00159CB0  38 A3 FF 7C */	addi r5, r3, -132
/* 8015E054 00159CB4  38 84 FF 7C */	addi r4, r4, -132
/* 8015E058 00159CB8  7C 09 03 A6 */	mtctr r0
lbl_8015E05C:
/* 8015E05C 00159CBC  80 64 00 04 */	lwz r3, 4(r4)
/* 8015E060 00159CC0  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015E064 00159CC4  90 65 00 04 */	stw r3, 4(r5)
/* 8015E068 00159CC8  94 05 00 08 */	stwu r0, 8(r5)
/* 8015E06C 00159CCC  42 00 FF F0 */	bdnz lbl_8015E05C
/* 8015E070 00159CD0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015E074 00159CD4  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015E078 00159CD8  48 07 CC D1 */	bl func_801DAD48
/* 8015E07C 00159CDC  38 60 00 00 */	li r3, 0
/* 8015E080 00159CE0  38 00 00 17 */	li r0, 0x17
/* 8015E084 00159CE4  90 6D 9D 40 */	stw r3, lbl_8063F000-_SDA_BASE_(r13)
/* 8015E088 00159CE8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E08C 00159CEC  48 00 05 40 */	b lbl_8015E5CC
/* 8015E090 00159CF0  38 00 00 18 */	li r0, 0x18
/* 8015E094 00159CF4  3C 80 80 16 */	lis r4, lbl_8016091C@ha
/* 8015E098 00159CF8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E09C 00159CFC  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015E0A0 00159D00  38 84 09 1C */	addi r4, r4, lbl_8016091C@l
/* 8015E0A4 00159D04  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015E0A8 00159D08  48 18 A6 4D */	bl NANDCloseAsync
/* 8015E0AC 00159D0C  2C 03 FF FD */	cmpwi r3, -3
/* 8015E0B0 00159D10  41 82 00 20 */	beq lbl_8015E0D0
/* 8015E0B4 00159D14  40 80 00 10 */	bge lbl_8015E0C4
/* 8015E0B8 00159D18  2C 03 FF FC */	cmpwi r3, -4
/* 8015E0BC 00159D1C  40 80 00 20 */	bge lbl_8015E0DC
/* 8015E0C0 00159D20  48 00 00 3C */	b lbl_8015E0FC
lbl_8015E0C4:
/* 8015E0C4 00159D24  2C 03 00 00 */	cmpwi r3, 0
/* 8015E0C8 00159D28  41 82 05 04 */	beq lbl_8015E5CC
/* 8015E0CC 00159D2C  48 00 00 30 */	b lbl_8015E0FC
lbl_8015E0D0:
/* 8015E0D0 00159D30  38 00 00 17 */	li r0, 0x17
/* 8015E0D4 00159D34  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E0D8 00159D38  48 00 04 F4 */	b lbl_8015E5CC
lbl_8015E0DC:
/* 8015E0DC 00159D3C  38 00 00 1B */	li r0, 0x1b
/* 8015E0E0 00159D40  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015E0E4 00159D44  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E0E8 00159D48  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015E0EC 00159D4C  48 07 CC 5D */	bl func_801DAD48
/* 8015E0F0 00159D50  38 00 00 00 */	li r0, 0
/* 8015E0F4 00159D54  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8015E0F8 00159D58  48 00 04 D4 */	b lbl_8015E5CC
lbl_8015E0FC:
/* 8015E0FC 00159D5C  38 00 00 1C */	li r0, 0x1c
/* 8015E100 00159D60  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015E104 00159D64  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E108 00159D68  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015E10C 00159D6C  48 07 CC 3D */	bl func_801DAD48
/* 8015E110 00159D70  38 00 00 00 */	li r0, 0
/* 8015E114 00159D74  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8015E118 00159D78  48 00 04 B4 */	b lbl_8015E5CC
/* 8015E11C 00159D7C  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015E120 00159D80  88 03 00 82 */	lbz r0, 0x82(r3)
/* 8015E124 00159D84  2C 00 00 00 */	cmpwi r0, 0
/* 8015E128 00159D88  40 82 04 A4 */	bne lbl_8015E5CC
/* 8015E12C 00159D8C  38 80 00 01 */	li r4, 1
/* 8015E130 00159D90  40 82 00 14 */	bne lbl_8015E144
/* 8015E134 00159D94  88 03 00 83 */	lbz r0, 0x83(r3)
/* 8015E138 00159D98  2C 00 00 00 */	cmpwi r0, 0
/* 8015E13C 00159D9C  40 82 00 08 */	bne lbl_8015E144
/* 8015E140 00159DA0  38 80 00 00 */	li r4, 0
lbl_8015E144:
/* 8015E144 00159DA4  2C 04 00 00 */	cmpwi r4, 0
/* 8015E148 00159DA8  40 82 04 84 */	bne lbl_8015E5CC
/* 8015E14C 00159DAC  38 9F 00 00 */	addi r4, r31, 0
/* 8015E150 00159DB0  38 00 2F 0A */	li r0, 0x2f0a
/* 8015E154 00159DB4  88 64 00 1C */	lbz r3, 0x1c(r4)
/* 8015E158 00159DB8  90 04 00 18 */	stw r0, 0x18(r4)
/* 8015E15C 00159DBC  38 63 FF FF */	addi r3, r3, -1
/* 8015E160 00159DC0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8015E164 00159DC4  98 64 00 1C */	stb r3, 0x1c(r4)
/* 8015E168 00159DC8  40 82 04 64 */	bne lbl_8015E5CC
/* 8015E16C 00159DCC  38 00 00 1A */	li r0, 0x1a
/* 8015E170 00159DD0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E174 00159DD4  48 00 04 58 */	b lbl_8015E5CC
/* 8015E178 00159DD8  38 9F 00 00 */	addi r4, r31, 0
/* 8015E17C 00159DDC  38 A0 00 01 */	li r5, 1
/* 8015E180 00159DE0  80 04 00 28 */	lwz r0, 0x28(r4)
/* 8015E184 00159DE4  38 60 00 00 */	li r3, 0
/* 8015E188 00159DE8  98 AD 9D 58 */	stb r5, lbl_8063F018-_SDA_BASE_(r13)
/* 8015E18C 00159DEC  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 8015E190 00159DF0  90 04 00 28 */	stw r0, 0x28(r4)
/* 8015E194 00159DF4  48 00 47 09 */	bl func_8016289C
/* 8015E198 00159DF8  38 60 00 01 */	li r3, 1
/* 8015E19C 00159DFC  48 00 47 01 */	bl func_8016289C
/* 8015E1A0 00159E00  38 60 00 02 */	li r3, 2
/* 8015E1A4 00159E04  48 00 46 F9 */	bl func_8016289C
/* 8015E1A8 00159E08  38 60 00 03 */	li r3, 3
/* 8015E1AC 00159E0C  48 00 46 F1 */	bl func_8016289C
/* 8015E1B0 00159E10  4B EF 94 D9 */	bl func_80057688
/* 8015E1B4 00159E14  48 00 31 55 */	bl func_80161308
/* 8015E1B8 00159E18  4B F1 F0 C5 */	bl func_8007D27C
/* 8015E1BC 00159E1C  38 60 00 01 */	li r3, 1
/* 8015E1C0 00159E20  48 00 04 38 */	b lbl_8015E5F8
/* 8015E1C4 00159E24  38 7F 00 00 */	addi r3, r31, 0
/* 8015E1C8 00159E28  38 00 2F 1D */	li r0, 0x2f1d
/* 8015E1CC 00159E2C  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E1D0 00159E30  38 60 00 01 */	li r3, 1
/* 8015E1D4 00159E34  38 80 2F 1D */	li r4, 0x2f1d
/* 8015E1D8 00159E38  4B EF 82 E1 */	bl func_800564B8
/* 8015E1DC 00159E3C  3C 60 04 00 */	lis r3, 0x400
/* 8015E1E0 00159E40  38 80 00 00 */	li r4, 0
/* 8015E1E4 00159E44  38 A0 00 00 */	li r5, 0
/* 8015E1E8 00159E48  38 C0 00 01 */	li r6, 1
/* 8015E1EC 00159E4C  4B EF B8 81 */	bl func_80059A6C
/* 8015E1F0 00159E50  2C 03 00 00 */	cmpwi r3, 0
/* 8015E1F4 00159E54  41 82 03 D8 */	beq lbl_8015E5CC
/* 8015E1F8 00159E58  38 00 00 1C */	li r0, 0x1c
/* 8015E1FC 00159E5C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E200 00159E60  48 00 03 CC */	b lbl_8015E5CC
/* 8015E204 00159E64  38 7F 00 00 */	addi r3, r31, 0
/* 8015E208 00159E68  38 00 2F 0B */	li r0, 0x2f0b
/* 8015E20C 00159E6C  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E210 00159E70  38 60 00 01 */	li r3, 1
/* 8015E214 00159E74  38 80 2F 0B */	li r4, 0x2f0b
/* 8015E218 00159E78  4B EF 82 A1 */	bl func_800564B8
/* 8015E21C 00159E7C  3C 60 04 00 */	lis r3, 0x400
/* 8015E220 00159E80  38 80 00 00 */	li r4, 0
/* 8015E224 00159E84  38 A0 00 00 */	li r5, 0
/* 8015E228 00159E88  38 C0 00 01 */	li r6, 1
/* 8015E22C 00159E8C  4B EF B8 41 */	bl func_80059A6C
/* 8015E230 00159E90  2C 03 00 00 */	cmpwi r3, 0
/* 8015E234 00159E94  41 82 03 98 */	beq lbl_8015E5CC
/* 8015E238 00159E98  38 00 00 1F */	li r0, 0x1f
/* 8015E23C 00159E9C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E240 00159EA0  48 00 03 8C */	b lbl_8015E5CC
/* 8015E244 00159EA4  38 7F 00 00 */	addi r3, r31, 0
/* 8015E248 00159EA8  38 00 2F 1F */	li r0, 0x2f1f
/* 8015E24C 00159EAC  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E250 00159EB0  38 60 00 01 */	li r3, 1
/* 8015E254 00159EB4  38 80 2F 1F */	li r4, 0x2f1f
/* 8015E258 00159EB8  4B EF 82 61 */	bl func_800564B8
/* 8015E25C 00159EBC  3C 60 04 00 */	lis r3, 0x400
/* 8015E260 00159EC0  38 80 00 00 */	li r4, 0
/* 8015E264 00159EC4  38 A0 00 00 */	li r5, 0
/* 8015E268 00159EC8  38 C0 00 01 */	li r6, 1
/* 8015E26C 00159ECC  4B EF B8 01 */	bl func_80059A6C
/* 8015E270 00159ED0  2C 03 00 00 */	cmpwi r3, 0
/* 8015E274 00159ED4  41 82 03 58 */	beq lbl_8015E5CC
/* 8015E278 00159ED8  38 00 00 1E */	li r0, 0x1e
/* 8015E27C 00159EDC  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E280 00159EE0  48 00 03 4C */	b lbl_8015E5CC
/* 8015E284 00159EE4  38 7F 00 00 */	addi r3, r31, 0
/* 8015E288 00159EE8  38 00 52 62 */	li r0, 0x5262
/* 8015E28C 00159EEC  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E290 00159EF0  38 60 00 01 */	li r3, 1
/* 8015E294 00159EF4  38 80 52 62 */	li r4, 0x5262
/* 8015E298 00159EF8  4B EF 82 21 */	bl func_800564B8
/* 8015E29C 00159EFC  3C 60 04 00 */	lis r3, 0x400
/* 8015E2A0 00159F00  38 80 00 00 */	li r4, 0
/* 8015E2A4 00159F04  38 A0 00 00 */	li r5, 0
/* 8015E2A8 00159F08  38 C0 00 01 */	li r6, 1
/* 8015E2AC 00159F0C  4B EF B7 C1 */	bl func_80059A6C
/* 8015E2B0 00159F10  2C 03 00 00 */	cmpwi r3, 0
/* 8015E2B4 00159F14  41 82 03 18 */	beq lbl_8015E5CC
/* 8015E2B8 00159F18  38 00 00 1F */	li r0, 0x1f
/* 8015E2BC 00159F1C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E2C0 00159F20  48 00 03 0C */	b lbl_8015E5CC
/* 8015E2C4 00159F24  38 7F 00 00 */	addi r3, r31, 0
/* 8015E2C8 00159F28  38 00 31 13 */	li r0, 0x3113
/* 8015E2CC 00159F2C  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E2D0 00159F30  38 60 00 01 */	li r3, 1
/* 8015E2D4 00159F34  38 80 31 13 */	li r4, 0x3113
/* 8015E2D8 00159F38  4B EF 81 E1 */	bl func_800564B8
/* 8015E2DC 00159F3C  3C 60 04 00 */	lis r3, 0x400
/* 8015E2E0 00159F40  38 80 00 00 */	li r4, 0
/* 8015E2E4 00159F44  38 A0 00 00 */	li r5, 0
/* 8015E2E8 00159F48  38 C0 00 01 */	li r6, 1
/* 8015E2EC 00159F4C  4B EF B7 81 */	bl func_80059A6C
/* 8015E2F0 00159F50  2C 03 00 00 */	cmpwi r3, 0
/* 8015E2F4 00159F54  41 82 02 D8 */	beq lbl_8015E5CC
/* 8015E2F8 00159F58  38 00 00 20 */	li r0, 0x20
/* 8015E2FC 00159F5C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E300 00159F60  48 00 02 CC */	b lbl_8015E5CC
/* 8015E304 00159F64  3B DF 00 00 */	addi r30, r31, 0
/* 8015E308 00159F68  38 00 FF FF */	li r0, -1
/* 8015E30C 00159F6C  90 1E 00 18 */	stw r0, 0x18(r30)
/* 8015E310 00159F70  38 60 00 01 */	li r3, 1
/* 8015E314 00159F74  38 80 FF FF */	li r4, -1
/* 8015E318 00159F78  4B EF 81 A1 */	bl func_800564B8
/* 8015E31C 00159F7C  38 60 00 01 */	li r3, 1
/* 8015E320 00159F80  38 00 00 28 */	li r0, 0x28
/* 8015E324 00159F84  98 7E 00 1C */	stb r3, 0x1c(r30)
/* 8015E328 00159F88  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E32C 00159F8C  48 00 02 A0 */	b lbl_8015E5CC
/* 8015E330 00159F90  38 7F 00 00 */	addi r3, r31, 0
/* 8015E334 00159F94  38 00 31 12 */	li r0, 0x3112
/* 8015E338 00159F98  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E33C 00159F9C  38 60 00 01 */	li r3, 1
/* 8015E340 00159FA0  38 80 31 12 */	li r4, 0x3112
/* 8015E344 00159FA4  4B EF 81 75 */	bl func_800564B8
/* 8015E348 00159FA8  3C 60 04 00 */	lis r3, 0x400
/* 8015E34C 00159FAC  38 80 00 00 */	li r4, 0
/* 8015E350 00159FB0  38 A0 00 00 */	li r5, 0
/* 8015E354 00159FB4  38 C0 00 01 */	li r6, 1
/* 8015E358 00159FB8  4B EF B7 15 */	bl func_80059A6C
/* 8015E35C 00159FBC  2C 03 00 00 */	cmpwi r3, 0
/* 8015E360 00159FC0  41 82 02 6C */	beq lbl_8015E5CC
/* 8015E364 00159FC4  38 00 00 22 */	li r0, 0x22
/* 8015E368 00159FC8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E36C 00159FCC  48 00 02 60 */	b lbl_8015E5CC
/* 8015E370 00159FD0  38 7F 00 00 */	addi r3, r31, 0
/* 8015E374 00159FD4  38 00 52 61 */	li r0, 0x5261
/* 8015E378 00159FD8  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E37C 00159FDC  38 60 00 01 */	li r3, 1
/* 8015E380 00159FE0  38 80 52 61 */	li r4, 0x5261
/* 8015E384 00159FE4  4B EF 81 35 */	bl func_800564B8
/* 8015E388 00159FE8  3C 60 04 00 */	lis r3, 0x400
/* 8015E38C 00159FEC  38 80 00 00 */	li r4, 0
/* 8015E390 00159FF0  38 A0 00 00 */	li r5, 0
/* 8015E394 00159FF4  38 C0 00 01 */	li r6, 1
/* 8015E398 00159FF8  4B EF B6 D5 */	bl func_80059A6C
/* 8015E39C 00159FFC  2C 03 00 00 */	cmpwi r3, 0
/* 8015E3A0 0015A000  41 82 02 2C */	beq lbl_8015E5CC
/* 8015E3A4 0015A004  38 00 00 23 */	li r0, 0x23
/* 8015E3A8 0015A008  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E3AC 0015A00C  48 00 02 20 */	b lbl_8015E5CC
/* 8015E3B0 0015A010  38 7F 00 00 */	addi r3, r31, 0
/* 8015E3B4 0015A014  38 00 31 13 */	li r0, 0x3113
/* 8015E3B8 0015A018  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E3BC 0015A01C  38 60 00 01 */	li r3, 1
/* 8015E3C0 0015A020  38 80 31 13 */	li r4, 0x3113
/* 8015E3C4 0015A024  4B EF 80 F5 */	bl func_800564B8
/* 8015E3C8 0015A028  3C 60 04 00 */	lis r3, 0x400
/* 8015E3CC 0015A02C  38 80 00 00 */	li r4, 0
/* 8015E3D0 0015A030  38 A0 00 00 */	li r5, 0
/* 8015E3D4 0015A034  38 C0 00 01 */	li r6, 1
/* 8015E3D8 0015A038  4B EF B6 95 */	bl func_80059A6C
/* 8015E3DC 0015A03C  2C 03 00 00 */	cmpwi r3, 0
/* 8015E3E0 0015A040  41 82 01 EC */	beq lbl_8015E5CC
/* 8015E3E4 0015A044  38 00 00 24 */	li r0, 0x24
/* 8015E3E8 0015A048  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E3EC 0015A04C  48 00 01 E0 */	b lbl_8015E5CC
/* 8015E3F0 0015A050  3B DF 00 00 */	addi r30, r31, 0
/* 8015E3F4 0015A054  38 00 FF FF */	li r0, -1
/* 8015E3F8 0015A058  90 1E 00 18 */	stw r0, 0x18(r30)
/* 8015E3FC 0015A05C  38 60 00 01 */	li r3, 1
/* 8015E400 0015A060  38 80 FF FF */	li r4, -1
/* 8015E404 0015A064  4B EF 80 B5 */	bl func_800564B8
/* 8015E408 0015A068  38 60 00 01 */	li r3, 1
/* 8015E40C 0015A06C  38 00 00 28 */	li r0, 0x28
/* 8015E410 0015A070  98 7E 00 1C */	stb r3, 0x1c(r30)
/* 8015E414 0015A074  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E418 0015A078  48 00 01 B4 */	b lbl_8015E5CC
/* 8015E41C 0015A07C  38 7F 00 00 */	addi r3, r31, 0
/* 8015E420 0015A080  38 00 2F 1E */	li r0, 0x2f1e
/* 8015E424 0015A084  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E428 0015A088  38 60 00 01 */	li r3, 1
/* 8015E42C 0015A08C  38 80 2F 1E */	li r4, 0x2f1e
/* 8015E430 0015A090  4B EF 80 89 */	bl func_800564B8
/* 8015E434 0015A094  3C 60 04 00 */	lis r3, 0x400
/* 8015E438 0015A098  38 80 00 00 */	li r4, 0
/* 8015E43C 0015A09C  38 A0 00 00 */	li r5, 0
/* 8015E440 0015A0A0  38 C0 00 01 */	li r6, 1
/* 8015E444 0015A0A4  4B EF B6 29 */	bl func_80059A6C
/* 8015E448 0015A0A8  2C 03 00 00 */	cmpwi r3, 0
/* 8015E44C 0015A0AC  41 82 01 80 */	beq lbl_8015E5CC
/* 8015E450 0015A0B0  38 00 00 27 */	li r0, 0x27
/* 8015E454 0015A0B4  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E458 0015A0B8  48 00 01 74 */	b lbl_8015E5CC
/* 8015E45C 0015A0BC  3B DF 00 00 */	addi r30, r31, 0
/* 8015E460 0015A0C0  38 00 52 69 */	li r0, 0x5269
/* 8015E464 0015A0C4  90 1E 00 18 */	stw r0, 0x18(r30)
/* 8015E468 0015A0C8  38 60 00 01 */	li r3, 1
/* 8015E46C 0015A0CC  38 80 52 69 */	li r4, 0x5269
/* 8015E470 0015A0D0  4B EF 80 49 */	bl func_800564B8
/* 8015E474 0015A0D4  C0 42 90 10 */	lfs f2, lbl_80641610-_SDA2_BASE_(r2)
/* 8015E478 0015A0D8  38 00 00 2F */	li r0, 0x2f
/* 8015E47C 0015A0DC  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8015E480 0015A0E0  C0 02 90 0C */	lfs f0, lbl_8064160C-_SDA2_BASE_(r2)
/* 8015E484 0015A0E4  EC 22 00 72 */	fmuls f1, f2, f1
/* 8015E488 0015A0E8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E48C 0015A0EC  EC 00 08 2A */	fadds f0, f0, f1
/* 8015E490 0015A0F0  FC 00 00 1E */	fctiwz f0, f0
/* 8015E494 0015A0F4  D8 01 00 08 */	stfd f0, 8(r1)
/* 8015E498 0015A0F8  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8015E49C 0015A0FC  54 00 0E 3C */	rlwinm r0, r0, 1, 0x18, 0x1e
/* 8015E4A0 0015A100  98 1E 00 1C */	stb r0, 0x1c(r30)
/* 8015E4A4 0015A104  38 9F 00 00 */	addi r4, r31, 0
/* 8015E4A8 0015A108  38 60 00 01 */	li r3, 1
/* 8015E4AC 0015A10C  80 84 00 18 */	lwz r4, 0x18(r4)
/* 8015E4B0 0015A110  4B EF 80 09 */	bl func_800564B8
/* 8015E4B4 0015A114  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015E4B8 0015A118  88 03 00 82 */	lbz r0, 0x82(r3)
/* 8015E4BC 0015A11C  2C 00 00 00 */	cmpwi r0, 0
/* 8015E4C0 0015A120  40 82 01 0C */	bne lbl_8015E5CC
/* 8015E4C4 0015A124  38 80 00 01 */	li r4, 1
/* 8015E4C8 0015A128  40 82 00 14 */	bne lbl_8015E4DC
/* 8015E4CC 0015A12C  88 03 00 83 */	lbz r0, 0x83(r3)
/* 8015E4D0 0015A130  2C 00 00 00 */	cmpwi r0, 0
/* 8015E4D4 0015A134  40 82 00 08 */	bne lbl_8015E4DC
/* 8015E4D8 0015A138  38 80 00 00 */	li r4, 0
lbl_8015E4DC:
/* 8015E4DC 0015A13C  2C 04 00 00 */	cmpwi r4, 0
/* 8015E4E0 0015A140  40 82 00 EC */	bne lbl_8015E5CC
/* 8015E4E4 0015A144  38 9F 00 00 */	addi r4, r31, 0
/* 8015E4E8 0015A148  88 64 00 1C */	lbz r3, 0x1c(r4)
/* 8015E4EC 0015A14C  38 63 FF FF */	addi r3, r3, -1
/* 8015E4F0 0015A150  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8015E4F4 0015A154  98 64 00 1C */	stb r3, 0x1c(r4)
/* 8015E4F8 0015A158  40 82 00 0C */	bne lbl_8015E504
/* 8015E4FC 0015A15C  38 00 00 2E */	li r0, 0x2e
/* 8015E500 0015A160  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
lbl_8015E504:
/* 8015E504 0015A164  38 7F 00 00 */	addi r3, r31, 0
/* 8015E508 0015A168  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015E50C 0015A16C  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 8015E510 0015A170  90 03 00 28 */	stw r0, 0x28(r3)
/* 8015E514 0015A174  48 00 00 B8 */	b lbl_8015E5CC
/* 8015E518 0015A178  38 9F 00 00 */	addi r4, r31, 0
/* 8015E51C 0015A17C  38 A0 00 00 */	li r5, 0
/* 8015E520 0015A180  80 04 00 28 */	lwz r0, 0x28(r4)
/* 8015E524 0015A184  38 60 00 01 */	li r3, 1
/* 8015E528 0015A188  98 AD 9D 58 */	stb r5, lbl_8063F018-_SDA_BASE_(r13)
/* 8015E52C 0015A18C  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 8015E530 0015A190  98 AD 9D 59 */	stb r5, lbl_8063F019-_SDA_BASE_(r13)
/* 8015E534 0015A194  90 04 00 28 */	stw r0, 0x28(r4)
/* 8015E538 0015A198  48 00 00 C0 */	b lbl_8015E5F8
/* 8015E53C 0015A19C  38 9F 00 00 */	addi r4, r31, 0
/* 8015E540 0015A1A0  38 60 00 01 */	li r3, 1
/* 8015E544 0015A1A4  80 84 00 18 */	lwz r4, 0x18(r4)
/* 8015E548 0015A1A8  4B EF 7F 71 */	bl func_800564B8
/* 8015E54C 0015A1AC  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015E550 0015A1B0  88 03 00 82 */	lbz r0, 0x82(r3)
/* 8015E554 0015A1B4  2C 00 00 00 */	cmpwi r0, 0
/* 8015E558 0015A1B8  40 82 00 74 */	bne lbl_8015E5CC
/* 8015E55C 0015A1BC  38 80 00 01 */	li r4, 1
/* 8015E560 0015A1C0  40 82 00 14 */	bne lbl_8015E574
/* 8015E564 0015A1C4  88 03 00 83 */	lbz r0, 0x83(r3)
/* 8015E568 0015A1C8  2C 00 00 00 */	cmpwi r0, 0
/* 8015E56C 0015A1CC  40 82 00 08 */	bne lbl_8015E574
/* 8015E570 0015A1D0  38 80 00 00 */	li r4, 0
lbl_8015E574:
/* 8015E574 0015A1D4  2C 04 00 00 */	cmpwi r4, 0
/* 8015E578 0015A1D8  40 82 00 54 */	bne lbl_8015E5CC
/* 8015E57C 0015A1DC  38 9F 00 00 */	addi r4, r31, 0
/* 8015E580 0015A1E0  88 64 00 1C */	lbz r3, 0x1c(r4)
/* 8015E584 0015A1E4  38 63 FF FF */	addi r3, r3, -1
/* 8015E588 0015A1E8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8015E58C 0015A1EC  98 64 00 1C */	stb r3, 0x1c(r4)
/* 8015E590 0015A1F0  40 82 00 3C */	bne lbl_8015E5CC
/* 8015E594 0015A1F4  38 00 00 35 */	li r0, 0x35
/* 8015E598 0015A1F8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E59C 0015A1FC  48 00 00 30 */	b lbl_8015E5CC
/* 8015E5A0 0015A200  48 00 2B C5 */	bl func_80161164
/* 8015E5A4 0015A204  4B EF 90 E5 */	bl func_80057688
/* 8015E5A8 0015A208  38 9F 00 00 */	addi r4, r31, 0
/* 8015E5AC 0015A20C  38 A0 00 01 */	li r5, 1
/* 8015E5B0 0015A210  80 04 00 28 */	lwz r0, 0x28(r4)
/* 8015E5B4 0015A214  38 60 00 01 */	li r3, 1
/* 8015E5B8 0015A218  98 AD 9D 58 */	stb r5, lbl_8063F018-_SDA_BASE_(r13)
/* 8015E5BC 0015A21C  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 8015E5C0 0015A220  98 AD 9D 59 */	stb r5, lbl_8063F019-_SDA_BASE_(r13)
/* 8015E5C4 0015A224  90 04 00 28 */	stw r0, 0x28(r4)
/* 8015E5C8 0015A228  48 00 00 30 */	b lbl_8015E5F8
lbl_8015E5CC:
/* 8015E5CC 0015A22C  80 0D 9D 4C */	lwz r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8015E5D0 0015A230  2C 00 00 28 */	cmpwi r0, 0x28
/* 8015E5D4 0015A234  40 80 00 20 */	bge lbl_8015E5F4
/* 8015E5D8 0015A238  2C 00 00 1B */	cmpwi r0, 0x1b
/* 8015E5DC 0015A23C  40 80 00 08 */	bge lbl_8015E5E4
/* 8015E5E0 0015A240  48 00 00 14 */	b lbl_8015E5F4
lbl_8015E5E4:
/* 8015E5E4 0015A244  38 7F 00 00 */	addi r3, r31, 0
/* 8015E5E8 0015A248  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015E5EC 0015A24C  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 8015E5F0 0015A250  90 03 00 28 */	stw r0, 0x28(r3)
lbl_8015E5F4:
/* 8015E5F4 0015A254  38 60 00 00 */	li r3, 0
lbl_8015E5F8:
/* 8015E5F8 0015A258  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015E5FC 0015A25C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015E600 0015A260  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8015E604 0015A264  7C 08 03 A6 */	mtlr r0
/* 8015E608 0015A268  38 21 00 20 */	addi r1, r1, 0x20
/* 8015E60C 0015A26C  4E 80 00 20 */	blr

.global func_8015E610
func_8015E610:
/* 8015E610 0015A270  88 0D 9D 58 */	lbz r0, lbl_8063F018-_SDA_BASE_(r13)
/* 8015E614 0015A274  2C 00 00 00 */	cmpwi r0, 0
/* 8015E618 0015A278  41 82 00 0C */	beq lbl_8015E624
/* 8015E61C 0015A27C  38 60 00 01 */	li r3, 1
/* 8015E620 0015A280  4E 80 00 20 */	blr
lbl_8015E624:
/* 8015E624 0015A284  88 6D 9D 59 */	lbz r3, lbl_8063F019-_SDA_BASE_(r13)
/* 8015E628 0015A288  4E 80 00 20 */	blr

.global func_8015E62C
func_8015E62C:
/* 8015E62C 0015A28C  88 6D 9D 58 */	lbz r3, lbl_8063F018-_SDA_BASE_(r13)
/* 8015E630 0015A290  4E 80 00 20 */	blr

.global func_8015E634
func_8015E634:
/* 8015E634 0015A294  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015E638 0015A298  7C 08 02 A6 */	mflr r0
/* 8015E63C 0015A29C  3C A0 80 49 */	lis r5, lbl_80488300@ha
/* 8015E640 0015A2A0  C0 22 90 10 */	lfs f1, lbl_80641610-_SDA2_BASE_(r2)
/* 8015E644 0015A2A4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015E648 0015A2A8  38 A5 83 00 */	addi r5, r5, lbl_80488300@l
/* 8015E64C 0015A2AC  2C 03 00 05 */	cmpwi r3, 5
/* 8015E650 0015A2B0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015E654 0015A2B4  7C 7F 1B 78 */	mr r31, r3
/* 8015E658 0015A2B8  C0 0D 86 C8 */	lfs f0, lbl_8063D988-_SDA_BASE_(r13)
/* 8015E65C 0015A2BC  80 05 00 28 */	lwz r0, 0x28(r5)
/* 8015E660 0015A2C0  50 80 F8 00 */	rlwimi r0, r4, 0x1f, 0, 0
/* 8015E664 0015A2C4  EC 21 00 32 */	fmuls f1, f1, f0
/* 8015E668 0015A2C8  C0 02 90 0C */	lfs f0, lbl_8064160C-_SDA2_BASE_(r2)
/* 8015E66C 0015A2CC  64 00 40 00 */	oris r0, r0, 0x4000
/* 8015E670 0015A2D0  90 65 00 14 */	stw r3, 0x14(r5)
/* 8015E674 0015A2D4  EC 00 08 2A */	fadds f0, f0, f1
/* 8015E678 0015A2D8  90 05 00 28 */	stw r0, 0x28(r5)
/* 8015E67C 0015A2DC  FC 00 00 1E */	fctiwz f0, f0
/* 8015E680 0015A2E0  D8 01 00 08 */	stfd f0, 8(r1)
/* 8015E684 0015A2E4  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8015E688 0015A2E8  98 05 00 1C */	stb r0, 0x1c(r5)
/* 8015E68C 0015A2EC  40 82 00 08 */	bne lbl_8015E694
/* 8015E690 0015A2F0  48 18 D6 CD */	bl SCFlush
lbl_8015E694:
/* 8015E694 0015A2F4  88 0D 9D 58 */	lbz r0, lbl_8063F018-_SDA_BASE_(r13)
/* 8015E698 0015A2F8  2C 00 00 00 */	cmpwi r0, 0
/* 8015E69C 0015A2FC  41 82 00 5C */	beq lbl_8015E6F8
/* 8015E6A0 0015A300  3D 20 80 49 */	lis r9, lbl_80488300@ha
/* 8015E6A4 0015A304  38 60 00 1D */	li r3, 0x1d
/* 8015E6A8 0015A308  81 09 83 00 */	lwz r8, lbl_80488300@l(r9)
/* 8015E6AC 0015A30C  38 C0 00 03 */	li r6, 3
/* 8015E6B0 0015A310  38 A0 00 11 */	li r5, 0x11
/* 8015E6B4 0015A314  38 80 00 00 */	li r4, 0
/* 8015E6B8 0015A318  80 E8 00 4C */	lwz r7, 0x4c(r8)
/* 8015E6BC 0015A31C  38 00 00 01 */	li r0, 1
/* 8015E6C0 0015A320  38 E7 00 01 */	addi r7, r7, 1
/* 8015E6C4 0015A324  90 E8 00 4C */	stw r7, 0x4c(r8)
/* 8015E6C8 0015A328  90 6D 9D 50 */	stw r3, lbl_8063F010-_SDA_BASE_(r13)
/* 8015E6CC 0015A32C  80 69 83 00 */	lwz r3, -0x7d00(r9)
/* 8015E6D0 0015A330  90 C3 00 48 */	stw r6, 0x48(r3)
/* 8015E6D4 0015A334  80 69 83 00 */	lwz r3, -0x7d00(r9)
/* 8015E6D8 0015A338  90 A3 00 54 */	stw r5, 0x54(r3)
/* 8015E6DC 0015A33C  80 69 83 00 */	lwz r3, -0x7d00(r9)
/* 8015E6E0 0015A340  90 83 00 60 */	stw r4, 0x60(r3)
/* 8015E6E4 0015A344  80 69 83 00 */	lwz r3, -0x7d00(r9)
/* 8015E6E8 0015A348  90 83 00 58 */	stw r4, 0x58(r3)
/* 8015E6EC 0015A34C  80 69 83 00 */	lwz r3, -0x7d00(r9)
/* 8015E6F0 0015A350  90 03 00 5C */	stw r0, 0x5c(r3)
/* 8015E6F4 0015A354  48 00 00 7C */	b lbl_8015E770
lbl_8015E6F8:
/* 8015E6F8 0015A358  88 0D 9D 59 */	lbz r0, lbl_8063F019-_SDA_BASE_(r13)
/* 8015E6FC 0015A35C  2C 00 00 00 */	cmpwi r0, 0
/* 8015E700 0015A360  41 82 00 68 */	beq lbl_8015E768
/* 8015E704 0015A364  3C E0 80 49 */	lis r7, lbl_80488300@ha
/* 8015E708 0015A368  39 00 00 00 */	li r8, 0
/* 8015E70C 0015A36C  80 67 83 00 */	lwz r3, lbl_80488300@l(r7)
/* 8015E710 0015A370  38 C0 00 03 */	li r6, 3
/* 8015E714 0015A374  38 A0 00 11 */	li r5, 0x11
/* 8015E718 0015A378  38 00 00 01 */	li r0, 1
/* 8015E71C 0015A37C  91 03 00 4C */	stw r8, 0x4c(r3)
/* 8015E720 0015A380  2C 1F 00 07 */	cmpwi r31, 7
/* 8015E724 0015A384  38 67 83 00 */	addi r3, r7, -32000
/* 8015E728 0015A388  91 0D 9D 50 */	stw r8, lbl_8063F010-_SDA_BASE_(r13)
/* 8015E72C 0015A38C  80 87 83 00 */	lwz r4, -0x7d00(r7)
/* 8015E730 0015A390  90 C4 00 48 */	stw r6, 0x48(r4)
/* 8015E734 0015A394  80 87 83 00 */	lwz r4, -0x7d00(r7)
/* 8015E738 0015A398  90 A4 00 54 */	stw r5, 0x54(r4)
/* 8015E73C 0015A39C  80 87 83 00 */	lwz r4, -0x7d00(r7)
/* 8015E740 0015A3A0  91 04 00 60 */	stw r8, 0x60(r4)
/* 8015E744 0015A3A4  80 87 83 00 */	lwz r4, -0x7d00(r7)
/* 8015E748 0015A3A8  91 04 00 58 */	stw r8, 0x58(r4)
/* 8015E74C 0015A3AC  80 87 83 00 */	lwz r4, -0x7d00(r7)
/* 8015E750 0015A3B0  90 04 00 5C */	stw r0, 0x5c(r4)
/* 8015E754 0015A3B4  90 03 00 14 */	stw r0, 0x14(r3)
/* 8015E758 0015A3B8  40 82 00 18 */	bne lbl_8015E770
/* 8015E75C 0015A3BC  38 00 00 02 */	li r0, 2
/* 8015E760 0015A3C0  90 03 00 14 */	stw r0, 0x14(r3)
/* 8015E764 0015A3C4  48 00 00 0C */	b lbl_8015E770
lbl_8015E768:
/* 8015E768 0015A3C8  38 00 00 3B */	li r0, 0x3b
/* 8015E76C 0015A3CC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
lbl_8015E770:
/* 8015E770 0015A3D0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015E774 0015A3D4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015E778 0015A3D8  7C 08 03 A6 */	mtlr r0
/* 8015E77C 0015A3DC  38 21 00 20 */	addi r1, r1, 0x20
/* 8015E780 0015A3E0  4E 80 00 20 */	blr

.global func_8015E784
func_8015E784:
/* 8015E784 0015A3E4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015E788 0015A3E8  7C 08 02 A6 */	mflr r0
/* 8015E78C 0015A3EC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015E790 0015A3F0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8015E794 0015A3F4  3F E0 80 49 */	lis r31, lbl_80488300@ha
/* 8015E798 0015A3F8  3B FF 83 00 */	addi r31, r31, lbl_80488300@l
/* 8015E79C 0015A3FC  93 C1 00 08 */	stw r30, 8(r1)
/* 8015E7A0 0015A400  80 0D 9D 50 */	lwz r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015E7A4 0015A404  2C 00 00 39 */	cmpwi r0, 0x39
/* 8015E7A8 0015A408  40 80 00 18 */	bge lbl_8015E7C0
/* 8015E7AC 0015A40C  2C 00 00 1D */	cmpwi r0, 0x1d
/* 8015E7B0 0015A410  40 80 00 70 */	bge lbl_8015E820
/* 8015E7B4 0015A414  2C 00 00 00 */	cmpwi r0, 0
/* 8015E7B8 0015A418  40 80 00 18 */	bge lbl_8015E7D0
/* 8015E7BC 0015A41C  48 00 02 34 */	b lbl_8015E9F0
lbl_8015E7C0:
/* 8015E7C0 0015A420  2C 00 00 3B */	cmpwi r0, 0x3b
/* 8015E7C4 0015A424  41 82 02 2C */	beq lbl_8015E9F0
/* 8015E7C8 0015A428  40 80 02 28 */	bge lbl_8015E9F0
/* 8015E7CC 0015A42C  48 00 01 0C */	b lbl_8015E8D8
lbl_8015E7D0:
/* 8015E7D0 0015A430  38 7F 00 00 */	addi r3, r31, 0
/* 8015E7D4 0015A434  38 80 2F 0E */	li r4, 0x2f0e
/* 8015E7D8 0015A438  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015E7DC 0015A43C  90 83 00 18 */	stw r4, 0x18(r3)
/* 8015E7E0 0015A440  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8015E7E4 0015A444  41 82 02 0C */	beq lbl_8015E9F0
/* 8015E7E8 0015A448  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8015E7EC 0015A44C  2C 00 00 07 */	cmpwi r0, 7
/* 8015E7F0 0015A450  41 82 00 1C */	beq lbl_8015E80C
/* 8015E7F4 0015A454  2C 00 00 02 */	cmpwi r0, 2
/* 8015E7F8 0015A458  41 82 00 14 */	beq lbl_8015E80C
/* 8015E7FC 0015A45C  38 60 00 01 */	li r3, 1
/* 8015E800 0015A460  38 80 2F 0E */	li r4, 0x2f0e
/* 8015E804 0015A464  4B EF 7C B5 */	bl func_800564B8
/* 8015E808 0015A468  48 00 01 E8 */	b lbl_8015E9F0
lbl_8015E80C:
/* 8015E80C 0015A46C  38 9F 00 00 */	addi r4, r31, 0
/* 8015E810 0015A470  38 60 00 03 */	li r3, 3
/* 8015E814 0015A474  80 84 00 18 */	lwz r4, 0x18(r4)
/* 8015E818 0015A478  4B EF 7C A1 */	bl func_800564B8
/* 8015E81C 0015A47C  48 00 01 D4 */	b lbl_8015E9F0
lbl_8015E820:
/* 8015E820 0015A480  38 7F 00 00 */	addi r3, r31, 0
/* 8015E824 0015A484  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8015E828 0015A488  2C 00 00 05 */	cmpwi r0, 5
/* 8015E82C 0015A48C  41 82 00 44 */	beq lbl_8015E870
/* 8015E830 0015A490  40 80 00 14 */	bge lbl_8015E844
/* 8015E834 0015A494  2C 00 00 03 */	cmpwi r0, 3
/* 8015E838 0015A498  41 82 00 1C */	beq lbl_8015E854
/* 8015E83C 0015A49C  40 80 00 28 */	bge lbl_8015E864
/* 8015E840 0015A4A0  48 00 00 14 */	b lbl_8015E854
lbl_8015E844:
/* 8015E844 0015A4A4  2C 00 00 08 */	cmpwi r0, 8
/* 8015E848 0015A4A8  41 82 00 40 */	beq lbl_8015E888
/* 8015E84C 0015A4AC  40 80 00 08 */	bge lbl_8015E854
/* 8015E850 0015A4B0  48 00 00 2C */	b lbl_8015E87C
lbl_8015E854:
/* 8015E854 0015A4B4  38 7F 00 00 */	addi r3, r31, 0
/* 8015E858 0015A4B8  38 00 2F 18 */	li r0, 0x2f18
/* 8015E85C 0015A4BC  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E860 0015A4C0  48 00 00 30 */	b lbl_8015E890
lbl_8015E864:
/* 8015E864 0015A4C4  38 00 2F 18 */	li r0, 0x2f18
/* 8015E868 0015A4C8  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E86C 0015A4CC  48 00 00 24 */	b lbl_8015E890
lbl_8015E870:
/* 8015E870 0015A4D0  38 00 2F 12 */	li r0, 0x2f12
/* 8015E874 0015A4D4  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E878 0015A4D8  48 00 00 18 */	b lbl_8015E890
lbl_8015E87C:
/* 8015E87C 0015A4DC  38 00 2F 15 */	li r0, 0x2f15
/* 8015E880 0015A4E0  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E884 0015A4E4  48 00 00 0C */	b lbl_8015E890
lbl_8015E888:
/* 8015E888 0015A4E8  38 00 52 3A */	li r0, 0x523a
/* 8015E88C 0015A4EC  90 03 00 18 */	stw r0, 0x18(r3)
lbl_8015E890:
/* 8015E890 0015A4F0  38 7F 00 00 */	addi r3, r31, 0
/* 8015E894 0015A4F4  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015E898 0015A4F8  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8015E89C 0015A4FC  41 82 01 54 */	beq lbl_8015E9F0
/* 8015E8A0 0015A500  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8015E8A4 0015A504  2C 00 00 07 */	cmpwi r0, 7
/* 8015E8A8 0015A508  41 82 00 1C */	beq lbl_8015E8C4
/* 8015E8AC 0015A50C  2C 00 00 02 */	cmpwi r0, 2
/* 8015E8B0 0015A510  41 82 00 14 */	beq lbl_8015E8C4
/* 8015E8B4 0015A514  80 83 00 18 */	lwz r4, 0x18(r3)
/* 8015E8B8 0015A518  38 60 00 01 */	li r3, 1
/* 8015E8BC 0015A51C  4B EF 7B FD */	bl func_800564B8
/* 8015E8C0 0015A520  48 00 01 30 */	b lbl_8015E9F0
lbl_8015E8C4:
/* 8015E8C4 0015A524  38 9F 00 00 */	addi r4, r31, 0
/* 8015E8C8 0015A528  38 60 00 03 */	li r3, 3
/* 8015E8CC 0015A52C  80 84 00 18 */	lwz r4, 0x18(r4)
/* 8015E8D0 0015A530  4B EF 7B E9 */	bl func_800564B8
/* 8015E8D4 0015A534  48 00 01 1C */	b lbl_8015E9F0
lbl_8015E8D8:
/* 8015E8D8 0015A538  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015E8DC 0015A53C  88 03 00 82 */	lbz r0, 0x82(r3)
/* 8015E8E0 0015A540  2C 00 00 00 */	cmpwi r0, 0
/* 8015E8E4 0015A544  40 82 00 24 */	bne lbl_8015E908
/* 8015E8E8 0015A548  38 80 00 01 */	li r4, 1
/* 8015E8EC 0015A54C  40 82 00 14 */	bne lbl_8015E900
/* 8015E8F0 0015A550  88 03 00 83 */	lbz r0, 0x83(r3)
/* 8015E8F4 0015A554  2C 00 00 00 */	cmpwi r0, 0
/* 8015E8F8 0015A558  40 82 00 08 */	bne lbl_8015E900
/* 8015E8FC 0015A55C  38 80 00 00 */	li r4, 0
lbl_8015E900:
/* 8015E900 0015A560  2C 04 00 00 */	cmpwi r4, 0
/* 8015E904 0015A564  41 82 00 24 */	beq lbl_8015E928
lbl_8015E908:
/* 8015E908 0015A568  38 7F 00 00 */	addi r3, r31, 0
/* 8015E90C 0015A56C  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015E910 0015A570  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8015E914 0015A574  41 82 00 DC */	beq lbl_8015E9F0
/* 8015E918 0015A578  80 83 00 18 */	lwz r4, 0x18(r3)
/* 8015E91C 0015A57C  38 60 00 01 */	li r3, 1
/* 8015E920 0015A580  4B EF 7B 99 */	bl func_800564B8
/* 8015E924 0015A584  48 00 00 CC */	b lbl_8015E9F0
lbl_8015E928:
/* 8015E928 0015A588  38 7F 00 00 */	addi r3, r31, 0
/* 8015E92C 0015A58C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8015E930 0015A590  2C 00 00 05 */	cmpwi r0, 5
/* 8015E934 0015A594  41 82 00 58 */	beq lbl_8015E98C
/* 8015E938 0015A598  40 80 00 1C */	bge lbl_8015E954
/* 8015E93C 0015A59C  2C 00 00 03 */	cmpwi r0, 3
/* 8015E940 0015A5A0  41 82 00 30 */	beq lbl_8015E970
/* 8015E944 0015A5A4  40 80 00 3C */	bge lbl_8015E980
/* 8015E948 0015A5A8  2C 00 00 01 */	cmpwi r0, 1
/* 8015E94C 0015A5AC  40 80 00 18 */	bge lbl_8015E964
/* 8015E950 0015A5B0  48 00 00 20 */	b lbl_8015E970
lbl_8015E954:
/* 8015E954 0015A5B4  2C 00 00 08 */	cmpwi r0, 8
/* 8015E958 0015A5B8  41 82 00 4C */	beq lbl_8015E9A4
/* 8015E95C 0015A5BC  40 80 00 14 */	bge lbl_8015E970
/* 8015E960 0015A5C0  48 00 00 38 */	b lbl_8015E998
lbl_8015E964:
/* 8015E964 0015A5C4  38 00 2F 10 */	li r0, 0x2f10
/* 8015E968 0015A5C8  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E96C 0015A5CC  48 00 00 40 */	b lbl_8015E9AC
lbl_8015E970:
/* 8015E970 0015A5D0  38 7F 00 00 */	addi r3, r31, 0
/* 8015E974 0015A5D4  38 00 2F 19 */	li r0, 0x2f19
/* 8015E978 0015A5D8  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E97C 0015A5DC  48 00 00 30 */	b lbl_8015E9AC
lbl_8015E980:
/* 8015E980 0015A5E0  38 00 2F 19 */	li r0, 0x2f19
/* 8015E984 0015A5E4  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E988 0015A5E8  48 00 00 24 */	b lbl_8015E9AC
lbl_8015E98C:
/* 8015E98C 0015A5EC  38 00 2F 13 */	li r0, 0x2f13
/* 8015E990 0015A5F0  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E994 0015A5F4  48 00 00 18 */	b lbl_8015E9AC
lbl_8015E998:
/* 8015E998 0015A5F8  38 00 2F 16 */	li r0, 0x2f16
/* 8015E99C 0015A5FC  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015E9A0 0015A600  48 00 00 0C */	b lbl_8015E9AC
lbl_8015E9A4:
/* 8015E9A4 0015A604  38 00 52 3B */	li r0, 0x523b
/* 8015E9A8 0015A608  90 03 00 18 */	stw r0, 0x18(r3)
lbl_8015E9AC:
/* 8015E9AC 0015A60C  38 7F 00 00 */	addi r3, r31, 0
/* 8015E9B0 0015A610  80 03 00 28 */	lwz r0, 0x28(r3)
/* 8015E9B4 0015A614  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8015E9B8 0015A618  41 82 00 38 */	beq lbl_8015E9F0
/* 8015E9BC 0015A61C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8015E9C0 0015A620  2C 00 00 07 */	cmpwi r0, 7
/* 8015E9C4 0015A624  41 82 00 1C */	beq lbl_8015E9E0
/* 8015E9C8 0015A628  2C 00 00 02 */	cmpwi r0, 2
/* 8015E9CC 0015A62C  41 82 00 14 */	beq lbl_8015E9E0
/* 8015E9D0 0015A630  80 83 00 18 */	lwz r4, 0x18(r3)
/* 8015E9D4 0015A634  38 60 00 01 */	li r3, 1
/* 8015E9D8 0015A638  4B EF 7A E1 */	bl func_800564B8
/* 8015E9DC 0015A63C  48 00 00 14 */	b lbl_8015E9F0
lbl_8015E9E0:
/* 8015E9E0 0015A640  38 9F 00 00 */	addi r4, r31, 0
/* 8015E9E4 0015A644  38 60 00 03 */	li r3, 3
/* 8015E9E8 0015A648  80 84 00 18 */	lwz r4, 0x18(r4)
/* 8015E9EC 0015A64C  4B EF 7A CD */	bl func_800564B8
lbl_8015E9F0:
/* 8015E9F0 0015A650  80 0D 9D 50 */	lwz r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015E9F4 0015A654  28 00 00 41 */	cmplwi r0, 0x41
/* 8015E9F8 0015A658  41 81 0C 4C */	bgt lbl_8015F644
/* 8015E9FC 0015A65C  3C 60 80 42 */	lis r3, lbl_8041EDE4@ha
/* 8015EA00 0015A660  54 00 10 3A */	slwi r0, r0, 2
/* 8015EA04 0015A664  38 63 ED E4 */	addi r3, r3, lbl_8041EDE4@l
/* 8015EA08 0015A668  7C 63 00 2E */	lwzx r3, r3, r0
/* 8015EA0C 0015A66C  7C 69 03 A6 */	mtctr r3
/* 8015EA10 0015A670  4E 80 04 20 */	bctr
/* 8015EA14 0015A674  48 00 3A 85 */	bl func_80162498
/* 8015EA18 0015A678  38 00 00 01 */	li r0, 1
/* 8015EA1C 0015A67C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EA20 0015A680  48 00 0C 24 */	b lbl_8015F644
/* 8015EA24 0015A684  38 00 00 02 */	li r0, 2
/* 8015EA28 0015A688  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015EA2C 0015A68C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EA30 0015A690  38 7F 02 98 */	addi r3, r31, 0x298
/* 8015EA34 0015A694  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015EA38 0015A698  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015EA3C 0015A69C  48 18 B1 E9 */	bl func_802E9C24
/* 8015EA40 0015A6A0  2C 03 00 00 */	cmpwi r3, 0
/* 8015EA44 0015A6A4  41 82 0C 00 */	beq lbl_8015F644
/* 8015EA48 0015A6A8  40 80 00 1C */	bge lbl_8015EA64
/* 8015EA4C 0015A6AC  2C 03 FF FD */	cmpwi r3, -3
/* 8015EA50 0015A6B0  41 82 00 08 */	beq lbl_8015EA58
/* 8015EA54 0015A6B4  48 00 00 10 */	b lbl_8015EA64
lbl_8015EA58:
/* 8015EA58 0015A6B8  38 00 00 01 */	li r0, 1
/* 8015EA5C 0015A6BC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EA60 0015A6C0  48 00 0B E4 */	b lbl_8015F644
lbl_8015EA64:
/* 8015EA64 0015A6C4  38 00 00 3B */	li r0, 0x3b
/* 8015EA68 0015A6C8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EA6C 0015A6CC  48 00 0B D8 */	b lbl_8015F644
/* 8015EA70 0015A6D0  38 00 00 04 */	li r0, 4
/* 8015EA74 0015A6D4  3C 60 80 42 */	lis r3, lbl_8041EDD8@ha
/* 8015EA78 0015A6D8  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015EA7C 0015A6DC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EA80 0015A6E0  38 63 ED D8 */	addi r3, r3, lbl_8041EDD8@l
/* 8015EA84 0015A6E4  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015EA88 0015A6E8  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015EA8C 0015A6EC  38 80 00 34 */	li r4, 0x34
/* 8015EA90 0015A6F0  38 A0 00 00 */	li r5, 0
/* 8015EA94 0015A6F4  48 18 8B CD */	bl NANDCreateAsync
/* 8015EA98 0015A6F8  2C 03 FF FD */	cmpwi r3, -3
/* 8015EA9C 0015A6FC  41 82 00 20 */	beq lbl_8015EABC
/* 8015EAA0 0015A700  40 80 00 10 */	bge lbl_8015EAB0
/* 8015EAA4 0015A704  2C 03 FF FA */	cmpwi r3, -6
/* 8015EAA8 0015A708  41 82 0B 9C */	beq lbl_8015F644
/* 8015EAAC 0015A70C  48 00 00 1C */	b lbl_8015EAC8
lbl_8015EAB0:
/* 8015EAB0 0015A710  2C 03 00 00 */	cmpwi r3, 0
/* 8015EAB4 0015A714  41 82 0B 90 */	beq lbl_8015F644
/* 8015EAB8 0015A718  48 00 00 10 */	b lbl_8015EAC8
lbl_8015EABC:
/* 8015EABC 0015A71C  38 00 00 03 */	li r0, 3
/* 8015EAC0 0015A720  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EAC4 0015A724  48 00 0B 80 */	b lbl_8015F644
lbl_8015EAC8:
/* 8015EAC8 0015A728  38 00 00 3B */	li r0, 0x3b
/* 8015EACC 0015A72C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EAD0 0015A730  48 00 0B 74 */	b lbl_8015F644
/* 8015EAD4 0015A734  38 00 00 06 */	li r0, 6
/* 8015EAD8 0015A738  3C 60 80 42 */	lis r3, lbl_8041EDD8@ha
/* 8015EADC 0015A73C  3D 00 80 16 */	lis r8, lbl_80160CC0@ha
/* 8015EAE0 0015A740  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EAE4 0015A744  38 63 ED D8 */	addi r3, r3, lbl_8041EDD8@l
/* 8015EAE8 0015A748  38 9F 02 08 */	addi r4, r31, 0x208
/* 8015EAEC 0015A74C  38 DF 02 E0 */	addi r6, r31, 0x2e0
/* 8015EAF0 0015A750  39 08 0C C0 */	addi r8, r8, lbl_80160CC0@l
/* 8015EAF4 0015A754  39 3F 01 50 */	addi r9, r31, 0x150
/* 8015EAF8 0015A758  38 A0 00 02 */	li r5, 2
/* 8015EAFC 0015A75C  38 E0 10 00 */	li r7, 0x1000
/* 8015EB00 0015A760  48 18 9C 7D */	bl nandSafeOpenAsync
/* 8015EB04 0015A764  2C 03 00 00 */	cmpwi r3, 0
/* 8015EB08 0015A768  41 82 0B 3C */	beq lbl_8015F644
/* 8015EB0C 0015A76C  40 80 00 1C */	bge lbl_8015EB28
/* 8015EB10 0015A770  2C 03 FF FD */	cmpwi r3, -3
/* 8015EB14 0015A774  41 82 00 08 */	beq lbl_8015EB1C
/* 8015EB18 0015A778  48 00 00 10 */	b lbl_8015EB28
lbl_8015EB1C:
/* 8015EB1C 0015A77C  38 00 00 05 */	li r0, 5
/* 8015EB20 0015A780  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EB24 0015A784  48 00 0B 20 */	b lbl_8015F644
lbl_8015EB28:
/* 8015EB28 0015A788  38 00 00 3B */	li r0, 0x3b
/* 8015EB2C 0015A78C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EB30 0015A790  48 00 0B 14 */	b lbl_8015F644
/* 8015EB34 0015A794  38 00 00 08 */	li r0, 8
/* 8015EB38 0015A798  3C 80 00 01 */	lis r4, 0x0000F0A0@ha
/* 8015EB3C 0015A79C  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015EB40 0015A7A0  38 7F 00 00 */	addi r3, r31, 0
/* 8015EB44 0015A7A4  38 A4 F0 A0 */	addi r5, r4, 0x0000F0A0@l
/* 8015EB48 0015A7A8  80 83 00 10 */	lwz r4, 0x10(r3)
/* 8015EB4C 0015A7AC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EB50 0015A7B0  38 7F 02 08 */	addi r3, r31, 0x208
/* 8015EB54 0015A7B4  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015EB58 0015A7B8  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015EB5C 0015A7BC  48 18 8E AD */	bl NANDWriteAsync
/* 8015EB60 0015A7C0  2C 03 00 00 */	cmpwi r3, 0
/* 8015EB64 0015A7C4  41 82 0A E0 */	beq lbl_8015F644
/* 8015EB68 0015A7C8  40 80 00 1C */	bge lbl_8015EB84
/* 8015EB6C 0015A7CC  2C 03 FF FD */	cmpwi r3, -3
/* 8015EB70 0015A7D0  41 82 00 08 */	beq lbl_8015EB78
/* 8015EB74 0015A7D4  48 00 00 10 */	b lbl_8015EB84
lbl_8015EB78:
/* 8015EB78 0015A7D8  38 00 00 07 */	li r0, 7
/* 8015EB7C 0015A7DC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EB80 0015A7E0  48 00 0A C4 */	b lbl_8015F644
lbl_8015EB84:
/* 8015EB84 0015A7E4  38 00 00 3B */	li r0, 0x3b
/* 8015EB88 0015A7E8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EB8C 0015A7EC  48 00 0A B8 */	b lbl_8015F644
/* 8015EB90 0015A7F0  38 00 00 0A */	li r0, 0xa
/* 8015EB94 0015A7F4  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015EB98 0015A7F8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EB9C 0015A7FC  38 7F 02 08 */	addi r3, r31, 0x208
/* 8015EBA0 0015A800  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015EBA4 0015A804  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015EBA8 0015A808  48 18 A1 31 */	bl NANDSafeCloseAsync
/* 8015EBAC 0015A80C  2C 03 00 00 */	cmpwi r3, 0
/* 8015EBB0 0015A810  41 82 0A 94 */	beq lbl_8015F644
/* 8015EBB4 0015A814  40 80 00 1C */	bge lbl_8015EBD0
/* 8015EBB8 0015A818  2C 03 FF FD */	cmpwi r3, -3
/* 8015EBBC 0015A81C  41 82 00 08 */	beq lbl_8015EBC4
/* 8015EBC0 0015A820  48 00 00 10 */	b lbl_8015EBD0
lbl_8015EBC4:
/* 8015EBC4 0015A824  38 00 00 09 */	li r0, 9
/* 8015EBC8 0015A828  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EBCC 0015A82C  48 00 0A 78 */	b lbl_8015F644
lbl_8015EBD0:
/* 8015EBD0 0015A830  38 00 00 3B */	li r0, 0x3b
/* 8015EBD4 0015A834  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EBD8 0015A838  48 00 0A 6C */	b lbl_8015F644
/* 8015EBDC 0015A83C  48 00 3B 49 */	bl func_80162724
/* 8015EBE0 0015A840  38 00 00 0C */	li r0, 0xc
/* 8015EBE4 0015A844  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EBE8 0015A848  48 00 0A 5C */	b lbl_8015F644
/* 8015EBEC 0015A84C  38 00 00 0D */	li r0, 0xd
/* 8015EBF0 0015A850  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015EBF4 0015A854  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EBF8 0015A858  38 7F 00 80 */	addi r3, r31, 0x80
/* 8015EBFC 0015A85C  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015EC00 0015A860  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015EC04 0015A864  38 80 00 34 */	li r4, 0x34
/* 8015EC08 0015A868  38 A0 00 00 */	li r5, 0
/* 8015EC0C 0015A86C  48 18 91 D1 */	bl NANDCreateDirAsync
/* 8015EC10 0015A870  2C 03 00 00 */	cmpwi r3, 0
/* 8015EC14 0015A874  41 82 0A 30 */	beq lbl_8015F644
/* 8015EC18 0015A878  40 80 00 1C */	bge lbl_8015EC34
/* 8015EC1C 0015A87C  2C 03 FF FD */	cmpwi r3, -3
/* 8015EC20 0015A880  41 82 00 08 */	beq lbl_8015EC28
/* 8015EC24 0015A884  48 00 00 10 */	b lbl_8015EC34
lbl_8015EC28:
/* 8015EC28 0015A888  38 00 00 00 */	li r0, 0
/* 8015EC2C 0015A88C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EC30 0015A890  48 00 0A 14 */	b lbl_8015F644
lbl_8015EC34:
/* 8015EC34 0015A894  38 00 00 3B */	li r0, 0x3b
/* 8015EC38 0015A898  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EC3C 0015A89C  48 00 0A 08 */	b lbl_8015F644
/* 8015EC40 0015A8A0  38 00 00 0F */	li r0, 0xf
/* 8015EC44 0015A8A4  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015EC48 0015A8A8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EC4C 0015A8AC  38 7F 00 80 */	addi r3, r31, 0x80
/* 8015EC50 0015A8B0  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015EC54 0015A8B4  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015EC58 0015A8B8  48 18 AF CD */	bl func_802E9C24
/* 8015EC5C 0015A8BC  2C 03 00 00 */	cmpwi r3, 0
/* 8015EC60 0015A8C0  41 82 09 E4 */	beq lbl_8015F644
/* 8015EC64 0015A8C4  40 80 00 1C */	bge lbl_8015EC80
/* 8015EC68 0015A8C8  2C 03 FF FD */	cmpwi r3, -3
/* 8015EC6C 0015A8CC  41 82 00 08 */	beq lbl_8015EC74
/* 8015EC70 0015A8D0  48 00 00 10 */	b lbl_8015EC80
lbl_8015EC74:
/* 8015EC74 0015A8D4  38 00 00 0E */	li r0, 0xe
/* 8015EC78 0015A8D8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EC7C 0015A8DC  48 00 09 C8 */	b lbl_8015F644
lbl_8015EC80:
/* 8015EC80 0015A8E0  38 00 00 3B */	li r0, 0x3b
/* 8015EC84 0015A8E4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EC88 0015A8E8  48 00 09 BC */	b lbl_8015F644
/* 8015EC8C 0015A8EC  38 00 00 11 */	li r0, 0x11
/* 8015EC90 0015A8F0  3C 60 80 42 */	lis r3, lbl_8041EC34@ha
/* 8015EC94 0015A8F4  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015EC98 0015A8F8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EC9C 0015A8FC  38 63 EC 34 */	addi r3, r3, lbl_8041EC34@l
/* 8015ECA0 0015A900  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015ECA4 0015A904  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015ECA8 0015A908  38 80 00 34 */	li r4, 0x34
/* 8015ECAC 0015A90C  38 A0 00 00 */	li r5, 0
/* 8015ECB0 0015A910  48 18 89 B1 */	bl NANDCreateAsync
/* 8015ECB4 0015A914  2C 03 00 00 */	cmpwi r3, 0
/* 8015ECB8 0015A918  41 82 09 8C */	beq lbl_8015F644
/* 8015ECBC 0015A91C  40 80 00 1C */	bge lbl_8015ECD8
/* 8015ECC0 0015A920  2C 03 FF FD */	cmpwi r3, -3
/* 8015ECC4 0015A924  41 82 00 08 */	beq lbl_8015ECCC
/* 8015ECC8 0015A928  48 00 00 10 */	b lbl_8015ECD8
lbl_8015ECCC:
/* 8015ECCC 0015A92C  38 00 00 10 */	li r0, 0x10
/* 8015ECD0 0015A930  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015ECD4 0015A934  48 00 09 70 */	b lbl_8015F644
lbl_8015ECD8:
/* 8015ECD8 0015A938  38 00 00 3B */	li r0, 0x3b
/* 8015ECDC 0015A93C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015ECE0 0015A940  48 00 09 64 */	b lbl_8015F644
/* 8015ECE4 0015A944  38 00 00 13 */	li r0, 0x13
/* 8015ECE8 0015A948  3C 60 80 42 */	lis r3, lbl_8041EC34@ha
/* 8015ECEC 0015A94C  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015ECF0 0015A950  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015ECF4 0015A954  38 63 EC 34 */	addi r3, r3, lbl_8041EC34@l
/* 8015ECF8 0015A958  38 9F 00 C0 */	addi r4, r31, 0xc0
/* 8015ECFC 0015A95C  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015ED00 0015A960  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015ED04 0015A964  38 A0 00 02 */	li r5, 2
/* 8015ED08 0015A968  48 18 98 19 */	bl NANDOpenAsync
/* 8015ED0C 0015A96C  2C 03 00 00 */	cmpwi r3, 0
/* 8015ED10 0015A970  41 82 09 34 */	beq lbl_8015F644
/* 8015ED14 0015A974  40 80 00 1C */	bge lbl_8015ED30
/* 8015ED18 0015A978  2C 03 FF FD */	cmpwi r3, -3
/* 8015ED1C 0015A97C  41 82 00 08 */	beq lbl_8015ED24
/* 8015ED20 0015A980  48 00 00 10 */	b lbl_8015ED30
lbl_8015ED24:
/* 8015ED24 0015A984  38 00 00 12 */	li r0, 0x12
/* 8015ED28 0015A988  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015ED2C 0015A98C  48 00 09 18 */	b lbl_8015F644
lbl_8015ED30:
/* 8015ED30 0015A990  38 00 00 3B */	li r0, 0x3b
/* 8015ED34 0015A994  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015ED38 0015A998  48 00 09 0C */	b lbl_8015F644
/* 8015ED3C 0015A99C  3F C0 00 1C */	lis r30, 0x001C0100@ha
/* 8015ED40 0015A9A0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015ED44 0015A9A4  38 9E 01 00 */	addi r4, r30, 0x001C0100@l
/* 8015ED48 0015A9A8  38 A0 00 40 */	li r5, 0x40
/* 8015ED4C 0015A9AC  48 07 BF BD */	bl func_801DAD08
/* 8015ED50 0015A9B0  90 6D 9D 40 */	stw r3, lbl_8063F000-_SDA_BASE_(r13)
/* 8015ED54 0015A9B4  38 BE 01 00 */	addi r5, r30, 0x100
/* 8015ED58 0015A9B8  38 80 00 00 */	li r4, 0
/* 8015ED5C 0015A9BC  4B EA 53 A9 */	bl memset
/* 8015ED60 0015A9C0  80 FF 00 00 */	lwz r7, 0(r31)
/* 8015ED64 0015A9C4  38 00 00 20 */	li r0, 0x20
/* 8015ED68 0015A9C8  80 CD 9D 40 */	lwz r6, lbl_8063F000-_SDA_BASE_(r13)
/* 8015ED6C 0015A9CC  38 87 FF FC */	addi r4, r7, -4
/* 8015ED70 0015A9D0  38 A6 FF FC */	addi r5, r6, -4
/* 8015ED74 0015A9D4  7C 09 03 A6 */	mtctr r0
lbl_8015ED78:
/* 8015ED78 0015A9D8  80 64 00 04 */	lwz r3, 4(r4)
/* 8015ED7C 0015A9DC  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015ED80 0015A9E0  90 65 00 04 */	stw r3, 4(r5)
/* 8015ED84 0015A9E4  94 05 00 08 */	stwu r0, 8(r5)
/* 8015ED88 0015A9E8  42 00 FF F0 */	bdnz lbl_8015ED78
/* 8015ED8C 0015A9EC  38 00 00 10 */	li r0, 0x10
/* 8015ED90 0015A9F0  38 A6 00 FC */	addi r5, r6, 0xfc
/* 8015ED94 0015A9F4  38 87 00 FC */	addi r4, r7, 0xfc
/* 8015ED98 0015A9F8  7C 09 03 A6 */	mtctr r0
lbl_8015ED9C:
/* 8015ED9C 0015A9FC  80 64 00 04 */	lwz r3, 4(r4)
/* 8015EDA0 0015AA00  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015EDA4 0015AA04  90 65 00 04 */	stw r3, 4(r5)
/* 8015EDA8 0015AA08  94 05 00 08 */	stwu r0, 8(r5)
/* 8015EDAC 0015AA0C  42 00 FF F0 */	bdnz lbl_8015ED9C
/* 8015EDB0 0015AA10  38 00 00 40 */	li r0, 0x40
/* 8015EDB4 0015AA14  38 A6 01 7C */	addi r5, r6, 0x17c
/* 8015EDB8 0015AA18  38 87 01 7C */	addi r4, r7, 0x17c
/* 8015EDBC 0015AA1C  7C 09 03 A6 */	mtctr r0
lbl_8015EDC0:
/* 8015EDC0 0015AA20  80 64 00 04 */	lwz r3, 4(r4)
/* 8015EDC4 0015AA24  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015EDC8 0015AA28  90 65 00 04 */	stw r3, 4(r5)
/* 8015EDCC 0015AA2C  94 05 00 08 */	stwu r0, 8(r5)
/* 8015EDD0 0015AA30  42 00 FF F0 */	bdnz lbl_8015EDC0
/* 8015EDD4 0015AA34  3C 60 00 03 */	lis r3, 0x00037F80@ha
/* 8015EDD8 0015AA38  38 A6 03 7C */	addi r5, r6, 0x37c
/* 8015EDDC 0015AA3C  38 03 7F 80 */	addi r0, r3, 0x00037F80@l
/* 8015EDE0 0015AA40  38 87 03 7C */	addi r4, r7, 0x37c
/* 8015EDE4 0015AA44  7C 09 03 A6 */	mtctr r0
lbl_8015EDE8:
/* 8015EDE8 0015AA48  80 64 00 04 */	lwz r3, 4(r4)
/* 8015EDEC 0015AA4C  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015EDF0 0015AA50  90 65 00 04 */	stw r3, 4(r5)
/* 8015EDF4 0015AA54  94 05 00 08 */	stwu r0, 8(r5)
/* 8015EDF8 0015AA58  42 00 FF F0 */	bdnz lbl_8015EDE8
/* 8015EDFC 0015AA5C  3C 87 00 1C */	addis r4, r7, 0x1c
/* 8015EE00 0015AA60  3C 66 00 1C */	addis r3, r6, 0x1c
/* 8015EE04 0015AA64  38 00 00 10 */	li r0, 0x10
/* 8015EE08 0015AA68  38 A3 FF 7C */	addi r5, r3, -132
/* 8015EE0C 0015AA6C  38 84 FF 7C */	addi r4, r4, -132
/* 8015EE10 0015AA70  7C 09 03 A6 */	mtctr r0
lbl_8015EE14:
/* 8015EE14 0015AA74  80 64 00 04 */	lwz r3, 4(r4)
/* 8015EE18 0015AA78  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015EE1C 0015AA7C  90 65 00 04 */	stw r3, 4(r5)
/* 8015EE20 0015AA80  94 05 00 08 */	stwu r0, 8(r5)
/* 8015EE24 0015AA84  42 00 FF F0 */	bdnz lbl_8015EE14
/* 8015EE28 0015AA88  80 6D 9D 40 */	lwz r3, lbl_8063F000-_SDA_BASE_(r13)
/* 8015EE2C 0015AA8C  48 00 09 B1 */	bl func_8015F7DC
/* 8015EE30 0015AA90  38 00 00 15 */	li r0, 0x15
/* 8015EE34 0015AA94  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EE38 0015AA98  48 00 08 0C */	b lbl_8015F644
/* 8015EE3C 0015AA9C  38 00 00 16 */	li r0, 0x16
/* 8015EE40 0015AAA0  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015EE44 0015AAA4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EE48 0015AAA8  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015EE4C 0015AAAC  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015EE50 0015AAB0  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015EE54 0015AAB4  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015EE58 0015AAB8  3C A0 00 38 */	lis r5, 0x38
/* 8015EE5C 0015AABC  48 18 8B AD */	bl NANDWriteAsync
/* 8015EE60 0015AAC0  2C 03 00 00 */	cmpwi r3, 0
/* 8015EE64 0015AAC4  41 82 07 E0 */	beq lbl_8015F644
/* 8015EE68 0015AAC8  40 80 00 1C */	bge lbl_8015EE84
/* 8015EE6C 0015AACC  2C 03 FF FD */	cmpwi r3, -3
/* 8015EE70 0015AAD0  41 82 00 08 */	beq lbl_8015EE78
/* 8015EE74 0015AAD4  48 00 00 10 */	b lbl_8015EE84
lbl_8015EE78:
/* 8015EE78 0015AAD8  38 00 00 15 */	li r0, 0x15
/* 8015EE7C 0015AADC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EE80 0015AAE0  48 00 07 C4 */	b lbl_8015F644
lbl_8015EE84:
/* 8015EE84 0015AAE4  38 00 00 3B */	li r0, 0x3b
/* 8015EE88 0015AAE8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015EE8C 0015AAEC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EE90 0015AAF0  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015EE94 0015AAF4  48 07 BE B5 */	bl func_801DAD48
/* 8015EE98 0015AAF8  38 00 00 00 */	li r0, 0
/* 8015EE9C 0015AAFC  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8015EEA0 0015AB00  48 00 07 A4 */	b lbl_8015F644
/* 8015EEA4 0015AB04  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015EEA8 0015AB08  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015EEAC 0015AB0C  48 07 BE 9D */	bl func_801DAD48
/* 8015EEB0 0015AB10  38 60 00 00 */	li r3, 0
/* 8015EEB4 0015AB14  38 00 00 18 */	li r0, 0x18
/* 8015EEB8 0015AB18  90 6D 9D 40 */	stw r3, lbl_8063F000-_SDA_BASE_(r13)
/* 8015EEBC 0015AB1C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EEC0 0015AB20  48 00 07 84 */	b lbl_8015F644
/* 8015EEC4 0015AB24  38 00 00 19 */	li r0, 0x19
/* 8015EEC8 0015AB28  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015EECC 0015AB2C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EED0 0015AB30  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015EED4 0015AB34  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015EED8 0015AB38  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015EEDC 0015AB3C  48 18 98 19 */	bl NANDCloseAsync
/* 8015EEE0 0015AB40  2C 03 00 00 */	cmpwi r3, 0
/* 8015EEE4 0015AB44  41 82 07 60 */	beq lbl_8015F644
/* 8015EEE8 0015AB48  40 80 00 1C */	bge lbl_8015EF04
/* 8015EEEC 0015AB4C  2C 03 FF FD */	cmpwi r3, -3
/* 8015EEF0 0015AB50  41 82 00 08 */	beq lbl_8015EEF8
/* 8015EEF4 0015AB54  48 00 00 10 */	b lbl_8015EF04
lbl_8015EEF8:
/* 8015EEF8 0015AB58  38 00 00 18 */	li r0, 0x18
/* 8015EEFC 0015AB5C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EF00 0015AB60  48 00 07 44 */	b lbl_8015F644
lbl_8015EF04:
/* 8015EF04 0015AB64  38 00 00 3B */	li r0, 0x3b
/* 8015EF08 0015AB68  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EF0C 0015AB6C  48 00 07 38 */	b lbl_8015F644
/* 8015EF10 0015AB70  38 00 00 1B */	li r0, 0x1b
/* 8015EF14 0015AB74  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015EF18 0015AB78  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EF1C 0015AB7C  38 7F 00 40 */	addi r3, r31, 0x40
/* 8015EF20 0015AB80  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015EF24 0015AB84  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015EF28 0015AB88  48 18 AC FD */	bl func_802E9C24
/* 8015EF2C 0015AB8C  2C 03 00 00 */	cmpwi r3, 0
/* 8015EF30 0015AB90  41 82 07 14 */	beq lbl_8015F644
/* 8015EF34 0015AB94  40 80 00 1C */	bge lbl_8015EF50
/* 8015EF38 0015AB98  2C 03 FF FD */	cmpwi r3, -3
/* 8015EF3C 0015AB9C  41 82 00 08 */	beq lbl_8015EF44
/* 8015EF40 0015ABA0  48 00 00 10 */	b lbl_8015EF50
lbl_8015EF44:
/* 8015EF44 0015ABA4  38 00 00 1A */	li r0, 0x1a
/* 8015EF48 0015ABA8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EF4C 0015ABAC  48 00 06 F8 */	b lbl_8015F644
lbl_8015EF50:
/* 8015EF50 0015ABB0  38 00 00 3B */	li r0, 0x3b
/* 8015EF54 0015ABB4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EF58 0015ABB8  48 00 06 EC */	b lbl_8015F644
/* 8015EF5C 0015ABBC  38 00 00 39 */	li r0, 0x39
/* 8015EF60 0015ABC0  C0 22 90 14 */	lfs f1, lbl_80641614-_SDA2_BASE_(r2)
/* 8015EF64 0015ABC4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EF68 0015ABC8  38 60 02 5E */	li r3, 0x25e
/* 8015EF6C 0015ABCC  38 80 00 00 */	li r4, 0
/* 8015EF70 0015ABD0  4B EA C2 01 */	bl func_8000B170
/* 8015EF74 0015ABD4  48 00 06 D0 */	b lbl_8015F644
/* 8015EF78 0015ABD8  48 00 35 21 */	bl func_80162498
/* 8015EF7C 0015ABDC  38 00 00 1E */	li r0, 0x1e
/* 8015EF80 0015ABE0  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EF84 0015ABE4  48 00 06 C0 */	b lbl_8015F644
/* 8015EF88 0015ABE8  38 00 00 1F */	li r0, 0x1f
/* 8015EF8C 0015ABEC  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015EF90 0015ABF0  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EF94 0015ABF4  38 7F 02 98 */	addi r3, r31, 0x298
/* 8015EF98 0015ABF8  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015EF9C 0015ABFC  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015EFA0 0015AC00  48 18 AC 85 */	bl func_802E9C24
/* 8015EFA4 0015AC04  2C 03 00 00 */	cmpwi r3, 0
/* 8015EFA8 0015AC08  41 82 06 9C */	beq lbl_8015F644
/* 8015EFAC 0015AC0C  40 80 00 1C */	bge lbl_8015EFC8
/* 8015EFB0 0015AC10  2C 03 FF FD */	cmpwi r3, -3
/* 8015EFB4 0015AC14  41 82 00 08 */	beq lbl_8015EFBC
/* 8015EFB8 0015AC18  48 00 00 10 */	b lbl_8015EFC8
lbl_8015EFBC:
/* 8015EFBC 0015AC1C  38 00 00 1E */	li r0, 0x1e
/* 8015EFC0 0015AC20  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EFC4 0015AC24  48 00 06 80 */	b lbl_8015F644
lbl_8015EFC8:
/* 8015EFC8 0015AC28  38 00 00 3B */	li r0, 0x3b
/* 8015EFCC 0015AC2C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EFD0 0015AC30  48 00 06 74 */	b lbl_8015F644
/* 8015EFD4 0015AC34  38 00 00 21 */	li r0, 0x21
/* 8015EFD8 0015AC38  3C 60 80 42 */	lis r3, lbl_8041EDD8@ha
/* 8015EFDC 0015AC3C  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015EFE0 0015AC40  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015EFE4 0015AC44  38 63 ED D8 */	addi r3, r3, lbl_8041EDD8@l
/* 8015EFE8 0015AC48  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015EFEC 0015AC4C  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015EFF0 0015AC50  38 80 00 34 */	li r4, 0x34
/* 8015EFF4 0015AC54  38 A0 00 00 */	li r5, 0
/* 8015EFF8 0015AC58  48 18 86 69 */	bl NANDCreateAsync
/* 8015EFFC 0015AC5C  2C 03 FF FD */	cmpwi r3, -3
/* 8015F000 0015AC60  41 82 00 20 */	beq lbl_8015F020
/* 8015F004 0015AC64  40 80 00 10 */	bge lbl_8015F014
/* 8015F008 0015AC68  2C 03 FF FA */	cmpwi r3, -6
/* 8015F00C 0015AC6C  41 82 06 38 */	beq lbl_8015F644
/* 8015F010 0015AC70  48 00 00 1C */	b lbl_8015F02C
lbl_8015F014:
/* 8015F014 0015AC74  2C 03 00 00 */	cmpwi r3, 0
/* 8015F018 0015AC78  41 82 06 2C */	beq lbl_8015F644
/* 8015F01C 0015AC7C  48 00 00 10 */	b lbl_8015F02C
lbl_8015F020:
/* 8015F020 0015AC80  38 00 00 20 */	li r0, 0x20
/* 8015F024 0015AC84  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F028 0015AC88  48 00 06 1C */	b lbl_8015F644
lbl_8015F02C:
/* 8015F02C 0015AC8C  38 00 00 3B */	li r0, 0x3b
/* 8015F030 0015AC90  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F034 0015AC94  48 00 06 10 */	b lbl_8015F644
/* 8015F038 0015AC98  38 00 00 23 */	li r0, 0x23
/* 8015F03C 0015AC9C  3C 60 80 42 */	lis r3, lbl_8041EDD8@ha
/* 8015F040 0015ACA0  3D 00 80 16 */	lis r8, lbl_80160CC0@ha
/* 8015F044 0015ACA4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F048 0015ACA8  38 63 ED D8 */	addi r3, r3, lbl_8041EDD8@l
/* 8015F04C 0015ACAC  38 9F 02 08 */	addi r4, r31, 0x208
/* 8015F050 0015ACB0  38 DF 02 E0 */	addi r6, r31, 0x2e0
/* 8015F054 0015ACB4  39 08 0C C0 */	addi r8, r8, lbl_80160CC0@l
/* 8015F058 0015ACB8  39 3F 01 50 */	addi r9, r31, 0x150
/* 8015F05C 0015ACBC  38 A0 00 02 */	li r5, 2
/* 8015F060 0015ACC0  38 E0 10 00 */	li r7, 0x1000
/* 8015F064 0015ACC4  48 18 97 19 */	bl nandSafeOpenAsync
/* 8015F068 0015ACC8  2C 03 00 00 */	cmpwi r3, 0
/* 8015F06C 0015ACCC  41 82 05 D8 */	beq lbl_8015F644
/* 8015F070 0015ACD0  40 80 00 1C */	bge lbl_8015F08C
/* 8015F074 0015ACD4  2C 03 FF FD */	cmpwi r3, -3
/* 8015F078 0015ACD8  41 82 00 08 */	beq lbl_8015F080
/* 8015F07C 0015ACDC  48 00 00 10 */	b lbl_8015F08C
lbl_8015F080:
/* 8015F080 0015ACE0  38 00 00 22 */	li r0, 0x22
/* 8015F084 0015ACE4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F088 0015ACE8  48 00 05 BC */	b lbl_8015F644
lbl_8015F08C:
/* 8015F08C 0015ACEC  38 00 00 3B */	li r0, 0x3b
/* 8015F090 0015ACF0  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F094 0015ACF4  48 00 05 B0 */	b lbl_8015F644
/* 8015F098 0015ACF8  38 00 00 25 */	li r0, 0x25
/* 8015F09C 0015ACFC  3C 80 00 01 */	lis r4, 0x0000F0A0@ha
/* 8015F0A0 0015AD00  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015F0A4 0015AD04  38 7F 00 00 */	addi r3, r31, 0
/* 8015F0A8 0015AD08  38 A4 F0 A0 */	addi r5, r4, 0x0000F0A0@l
/* 8015F0AC 0015AD0C  80 83 00 10 */	lwz r4, 0x10(r3)
/* 8015F0B0 0015AD10  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F0B4 0015AD14  38 7F 02 08 */	addi r3, r31, 0x208
/* 8015F0B8 0015AD18  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015F0BC 0015AD1C  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015F0C0 0015AD20  48 18 89 49 */	bl NANDWriteAsync
/* 8015F0C4 0015AD24  2C 03 00 00 */	cmpwi r3, 0
/* 8015F0C8 0015AD28  41 82 05 7C */	beq lbl_8015F644
/* 8015F0CC 0015AD2C  40 80 00 1C */	bge lbl_8015F0E8
/* 8015F0D0 0015AD30  2C 03 FF FD */	cmpwi r3, -3
/* 8015F0D4 0015AD34  41 82 00 08 */	beq lbl_8015F0DC
/* 8015F0D8 0015AD38  48 00 00 10 */	b lbl_8015F0E8
lbl_8015F0DC:
/* 8015F0DC 0015AD3C  38 00 00 24 */	li r0, 0x24
/* 8015F0E0 0015AD40  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F0E4 0015AD44  48 00 05 60 */	b lbl_8015F644
lbl_8015F0E8:
/* 8015F0E8 0015AD48  38 00 00 3B */	li r0, 0x3b
/* 8015F0EC 0015AD4C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F0F0 0015AD50  48 00 05 54 */	b lbl_8015F644
/* 8015F0F4 0015AD54  38 00 00 27 */	li r0, 0x27
/* 8015F0F8 0015AD58  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015F0FC 0015AD5C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F100 0015AD60  38 7F 02 08 */	addi r3, r31, 0x208
/* 8015F104 0015AD64  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015F108 0015AD68  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015F10C 0015AD6C  48 18 9B CD */	bl NANDSafeCloseAsync
/* 8015F110 0015AD70  2C 03 00 00 */	cmpwi r3, 0
/* 8015F114 0015AD74  41 82 05 30 */	beq lbl_8015F644
/* 8015F118 0015AD78  40 80 00 1C */	bge lbl_8015F134
/* 8015F11C 0015AD7C  2C 03 FF FD */	cmpwi r3, -3
/* 8015F120 0015AD80  41 82 00 08 */	beq lbl_8015F128
/* 8015F124 0015AD84  48 00 00 10 */	b lbl_8015F134
lbl_8015F128:
/* 8015F128 0015AD88  38 00 00 26 */	li r0, 0x26
/* 8015F12C 0015AD8C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F130 0015AD90  48 00 05 14 */	b lbl_8015F644
lbl_8015F134:
/* 8015F134 0015AD94  38 00 00 3B */	li r0, 0x3b
/* 8015F138 0015AD98  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F13C 0015AD9C  48 00 05 08 */	b lbl_8015F644
/* 8015F140 0015ADA0  48 00 35 E5 */	bl func_80162724
/* 8015F144 0015ADA4  38 00 00 29 */	li r0, 0x29
/* 8015F148 0015ADA8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F14C 0015ADAC  48 00 04 F8 */	b lbl_8015F644
/* 8015F150 0015ADB0  38 00 00 2A */	li r0, 0x2a
/* 8015F154 0015ADB4  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015F158 0015ADB8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F15C 0015ADBC  38 7F 00 80 */	addi r3, r31, 0x80
/* 8015F160 0015ADC0  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015F164 0015ADC4  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015F168 0015ADC8  48 18 AA BD */	bl func_802E9C24
/* 8015F16C 0015ADCC  2C 03 00 00 */	cmpwi r3, 0
/* 8015F170 0015ADD0  41 82 04 D4 */	beq lbl_8015F644
/* 8015F174 0015ADD4  40 80 00 1C */	bge lbl_8015F190
/* 8015F178 0015ADD8  2C 03 FF FD */	cmpwi r3, -3
/* 8015F17C 0015ADDC  41 82 00 08 */	beq lbl_8015F184
/* 8015F180 0015ADE0  48 00 00 10 */	b lbl_8015F190
lbl_8015F184:
/* 8015F184 0015ADE4  38 00 00 1D */	li r0, 0x1d
/* 8015F188 0015ADE8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F18C 0015ADEC  48 00 04 B8 */	b lbl_8015F644
lbl_8015F190:
/* 8015F190 0015ADF0  38 00 00 3B */	li r0, 0x3b
/* 8015F194 0015ADF4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F198 0015ADF8  48 00 04 AC */	b lbl_8015F644
/* 8015F19C 0015ADFC  38 00 00 2C */	li r0, 0x2c
/* 8015F1A0 0015AE00  3C 60 80 42 */	lis r3, lbl_8041EC34@ha
/* 8015F1A4 0015AE04  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015F1A8 0015AE08  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F1AC 0015AE0C  38 63 EC 34 */	addi r3, r3, lbl_8041EC34@l
/* 8015F1B0 0015AE10  38 9F 00 C0 */	addi r4, r31, 0xc0
/* 8015F1B4 0015AE14  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015F1B8 0015AE18  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015F1BC 0015AE1C  38 A0 00 02 */	li r5, 2
/* 8015F1C0 0015AE20  48 18 93 61 */	bl NANDOpenAsync
/* 8015F1C4 0015AE24  2C 03 00 00 */	cmpwi r3, 0
/* 8015F1C8 0015AE28  41 82 04 7C */	beq lbl_8015F644
/* 8015F1CC 0015AE2C  40 80 00 1C */	bge lbl_8015F1E8
/* 8015F1D0 0015AE30  2C 03 FF FD */	cmpwi r3, -3
/* 8015F1D4 0015AE34  41 82 00 08 */	beq lbl_8015F1DC
/* 8015F1D8 0015AE38  48 00 00 10 */	b lbl_8015F1E8
lbl_8015F1DC:
/* 8015F1DC 0015AE3C  38 00 00 2B */	li r0, 0x2b
/* 8015F1E0 0015AE40  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F1E4 0015AE44  48 00 04 60 */	b lbl_8015F644
lbl_8015F1E8:
/* 8015F1E8 0015AE48  38 00 00 3B */	li r0, 0x3b
/* 8015F1EC 0015AE4C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F1F0 0015AE50  48 00 04 54 */	b lbl_8015F644
/* 8015F1F4 0015AE54  38 00 00 2E */	li r0, 0x2e
/* 8015F1F8 0015AE58  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015F1FC 0015AE5C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F200 0015AE60  3C 00 00 1C */	lis r0, 0x1c
/* 8015F204 0015AE64  80 9F 00 00 */	lwz r4, 0(r31)
/* 8015F208 0015AE68  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015F20C 0015AE6C  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015F210 0015AE70  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015F214 0015AE74  80 84 00 4C */	lwz r4, 0x4c(r4)
/* 8015F218 0015AE78  38 A0 00 00 */	li r5, 0
/* 8015F21C 0015AE7C  54 84 07 FE */	clrlwi r4, r4, 0x1f
/* 8015F220 0015AE80  7C 84 01 D6 */	mullw r4, r4, r0
/* 8015F224 0015AE84  48 18 88 FD */	bl NANDSeekAsync
/* 8015F228 0015AE88  2C 03 00 00 */	cmpwi r3, 0
/* 8015F22C 0015AE8C  41 82 04 18 */	beq lbl_8015F644
/* 8015F230 0015AE90  40 80 00 1C */	bge lbl_8015F24C
/* 8015F234 0015AE94  2C 03 FF FD */	cmpwi r3, -3
/* 8015F238 0015AE98  41 82 00 08 */	beq lbl_8015F240
/* 8015F23C 0015AE9C  48 00 00 10 */	b lbl_8015F24C
lbl_8015F240:
/* 8015F240 0015AEA0  38 00 00 2D */	li r0, 0x2d
/* 8015F244 0015AEA4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F248 0015AEA8  48 00 03 FC */	b lbl_8015F644
lbl_8015F24C:
/* 8015F24C 0015AEAC  38 00 00 3B */	li r0, 0x3b
/* 8015F250 0015AEB0  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F254 0015AEB4  48 00 03 F0 */	b lbl_8015F644
/* 8015F258 0015AEB8  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015F25C 0015AEBC  3C 80 00 1C */	lis r4, 0x1c
/* 8015F260 0015AEC0  38 A0 00 40 */	li r5, 0x40
/* 8015F264 0015AEC4  48 07 BA A5 */	bl func_801DAD08
/* 8015F268 0015AEC8  90 6D 9D 40 */	stw r3, lbl_8063F000-_SDA_BASE_(r13)
/* 8015F26C 0015AECC  38 80 00 00 */	li r4, 0
/* 8015F270 0015AED0  3C A0 00 1C */	lis r5, 0x1c
/* 8015F274 0015AED4  4B EA 4E 91 */	bl memset
/* 8015F278 0015AED8  80 FF 00 00 */	lwz r7, 0(r31)
/* 8015F27C 0015AEDC  38 00 00 20 */	li r0, 0x20
/* 8015F280 0015AEE0  80 CD 9D 40 */	lwz r6, lbl_8063F000-_SDA_BASE_(r13)
/* 8015F284 0015AEE4  38 87 FF FC */	addi r4, r7, -4
/* 8015F288 0015AEE8  38 A6 FF FC */	addi r5, r6, -4
/* 8015F28C 0015AEEC  7C 09 03 A6 */	mtctr r0
lbl_8015F290:
/* 8015F290 0015AEF0  80 64 00 04 */	lwz r3, 4(r4)
/* 8015F294 0015AEF4  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015F298 0015AEF8  90 65 00 04 */	stw r3, 4(r5)
/* 8015F29C 0015AEFC  94 05 00 08 */	stwu r0, 8(r5)
/* 8015F2A0 0015AF00  42 00 FF F0 */	bdnz lbl_8015F290
/* 8015F2A4 0015AF04  38 00 00 10 */	li r0, 0x10
/* 8015F2A8 0015AF08  38 A6 00 FC */	addi r5, r6, 0xfc
/* 8015F2AC 0015AF0C  38 87 00 FC */	addi r4, r7, 0xfc
/* 8015F2B0 0015AF10  7C 09 03 A6 */	mtctr r0
lbl_8015F2B4:
/* 8015F2B4 0015AF14  80 64 00 04 */	lwz r3, 4(r4)
/* 8015F2B8 0015AF18  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015F2BC 0015AF1C  90 65 00 04 */	stw r3, 4(r5)
/* 8015F2C0 0015AF20  94 05 00 08 */	stwu r0, 8(r5)
/* 8015F2C4 0015AF24  42 00 FF F0 */	bdnz lbl_8015F2B4
/* 8015F2C8 0015AF28  38 00 00 40 */	li r0, 0x40
/* 8015F2CC 0015AF2C  38 A6 01 7C */	addi r5, r6, 0x17c
/* 8015F2D0 0015AF30  38 87 01 7C */	addi r4, r7, 0x17c
/* 8015F2D4 0015AF34  7C 09 03 A6 */	mtctr r0
lbl_8015F2D8:
/* 8015F2D8 0015AF38  80 64 00 04 */	lwz r3, 4(r4)
/* 8015F2DC 0015AF3C  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015F2E0 0015AF40  90 65 00 04 */	stw r3, 4(r5)
/* 8015F2E4 0015AF44  94 05 00 08 */	stwu r0, 8(r5)
/* 8015F2E8 0015AF48  42 00 FF F0 */	bdnz lbl_8015F2D8
/* 8015F2EC 0015AF4C  3C 60 00 03 */	lis r3, 0x00037F80@ha
/* 8015F2F0 0015AF50  38 A6 03 7C */	addi r5, r6, 0x37c
/* 8015F2F4 0015AF54  38 03 7F 80 */	addi r0, r3, 0x00037F80@l
/* 8015F2F8 0015AF58  38 87 03 7C */	addi r4, r7, 0x37c
/* 8015F2FC 0015AF5C  7C 09 03 A6 */	mtctr r0
lbl_8015F300:
/* 8015F300 0015AF60  80 64 00 04 */	lwz r3, 4(r4)
/* 8015F304 0015AF64  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015F308 0015AF68  90 65 00 04 */	stw r3, 4(r5)
/* 8015F30C 0015AF6C  94 05 00 08 */	stwu r0, 8(r5)
/* 8015F310 0015AF70  42 00 FF F0 */	bdnz lbl_8015F300
/* 8015F314 0015AF74  3C 87 00 1C */	addis r4, r7, 0x1c
/* 8015F318 0015AF78  3C 66 00 1C */	addis r3, r6, 0x1c
/* 8015F31C 0015AF7C  38 00 00 10 */	li r0, 0x10
/* 8015F320 0015AF80  38 A3 FF 7C */	addi r5, r3, -132
/* 8015F324 0015AF84  38 84 FF 7C */	addi r4, r4, -132
/* 8015F328 0015AF88  7C 09 03 A6 */	mtctr r0
lbl_8015F32C:
/* 8015F32C 0015AF8C  80 64 00 04 */	lwz r3, 4(r4)
/* 8015F330 0015AF90  84 04 00 08 */	lwzu r0, 8(r4)
/* 8015F334 0015AF94  90 65 00 04 */	stw r3, 4(r5)
/* 8015F338 0015AF98  94 05 00 08 */	stwu r0, 8(r5)
/* 8015F33C 0015AF9C  42 00 FF F0 */	bdnz lbl_8015F32C
/* 8015F340 0015AFA0  38 00 00 30 */	li r0, 0x30
/* 8015F344 0015AFA4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F348 0015AFA8  48 00 02 FC */	b lbl_8015F644
/* 8015F34C 0015AFAC  80 6D 9D 40 */	lwz r3, lbl_8063F000-_SDA_BASE_(r13)
/* 8015F350 0015AFB0  48 00 04 8D */	bl func_8015F7DC
/* 8015F354 0015AFB4  38 00 00 31 */	li r0, 0x31
/* 8015F358 0015AFB8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F35C 0015AFBC  48 00 02 E8 */	b lbl_8015F644
/* 8015F360 0015AFC0  38 00 00 32 */	li r0, 0x32
/* 8015F364 0015AFC4  3C C0 80 16 */	lis r6, lbl_80160CC0@ha
/* 8015F368 0015AFC8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F36C 0015AFCC  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015F370 0015AFD0  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015F374 0015AFD4  38 C6 0C C0 */	addi r6, r6, lbl_80160CC0@l
/* 8015F378 0015AFD8  38 FF 01 50 */	addi r7, r31, 0x150
/* 8015F37C 0015AFDC  3C A0 00 1C */	lis r5, 0x1c
/* 8015F380 0015AFE0  48 18 86 89 */	bl NANDWriteAsync
/* 8015F384 0015AFE4  2C 03 00 00 */	cmpwi r3, 0
/* 8015F388 0015AFE8  41 82 02 BC */	beq lbl_8015F644
/* 8015F38C 0015AFEC  40 80 00 1C */	bge lbl_8015F3A8
/* 8015F390 0015AFF0  2C 03 FF FD */	cmpwi r3, -3
/* 8015F394 0015AFF4  41 82 00 08 */	beq lbl_8015F39C
/* 8015F398 0015AFF8  48 00 00 10 */	b lbl_8015F3A8
lbl_8015F39C:
/* 8015F39C 0015AFFC  38 00 00 31 */	li r0, 0x31
/* 8015F3A0 0015B000  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F3A4 0015B004  48 00 02 A0 */	b lbl_8015F644
lbl_8015F3A8:
/* 8015F3A8 0015B008  38 00 00 3B */	li r0, 0x3b
/* 8015F3AC 0015B00C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015F3B0 0015B010  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F3B4 0015B014  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015F3B8 0015B018  48 07 B9 91 */	bl func_801DAD48
/* 8015F3BC 0015B01C  38 00 00 00 */	li r0, 0
/* 8015F3C0 0015B020  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8015F3C4 0015B024  48 00 02 80 */	b lbl_8015F644
/* 8015F3C8 0015B028  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8015F3CC 0015B02C  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 8015F3D0 0015B030  48 07 B9 79 */	bl func_801DAD48
/* 8015F3D4 0015B034  38 60 00 00 */	li r3, 0
/* 8015F3D8 0015B038  38 00 00 34 */	li r0, 0x34
/* 8015F3DC 0015B03C  90 6D 9D 40 */	stw r3, lbl_8063F000-_SDA_BASE_(r13)
/* 8015F3E0 0015B040  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F3E4 0015B044  48 00 02 60 */	b lbl_8015F644
/* 8015F3E8 0015B048  38 00 00 35 */	li r0, 0x35
/* 8015F3EC 0015B04C  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015F3F0 0015B050  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F3F4 0015B054  38 7F 00 C0 */	addi r3, r31, 0xc0
/* 8015F3F8 0015B058  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015F3FC 0015B05C  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015F400 0015B060  48 18 92 F5 */	bl NANDCloseAsync
/* 8015F404 0015B064  2C 03 00 00 */	cmpwi r3, 0
/* 8015F408 0015B068  41 82 02 3C */	beq lbl_8015F644
/* 8015F40C 0015B06C  40 80 00 1C */	bge lbl_8015F428
/* 8015F410 0015B070  2C 03 FF FD */	cmpwi r3, -3
/* 8015F414 0015B074  41 82 00 08 */	beq lbl_8015F41C
/* 8015F418 0015B078  48 00 00 10 */	b lbl_8015F428
lbl_8015F41C:
/* 8015F41C 0015B07C  38 00 00 34 */	li r0, 0x34
/* 8015F420 0015B080  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F424 0015B084  48 00 02 20 */	b lbl_8015F644
lbl_8015F428:
/* 8015F428 0015B088  38 00 00 3B */	li r0, 0x3b
/* 8015F42C 0015B08C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F430 0015B090  48 00 02 14 */	b lbl_8015F644
/* 8015F434 0015B094  38 00 00 37 */	li r0, 0x37
/* 8015F438 0015B098  3C 80 80 16 */	lis r4, lbl_80160CC0@ha
/* 8015F43C 0015B09C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F440 0015B0A0  38 7F 00 40 */	addi r3, r31, 0x40
/* 8015F444 0015B0A4  38 84 0C C0 */	addi r4, r4, lbl_80160CC0@l
/* 8015F448 0015B0A8  38 BF 01 50 */	addi r5, r31, 0x150
/* 8015F44C 0015B0AC  48 18 A7 D9 */	bl func_802E9C24
/* 8015F450 0015B0B0  2C 03 00 00 */	cmpwi r3, 0
/* 8015F454 0015B0B4  41 82 01 F0 */	beq lbl_8015F644
/* 8015F458 0015B0B8  40 80 00 1C */	bge lbl_8015F474
/* 8015F45C 0015B0BC  2C 03 FF FD */	cmpwi r3, -3
/* 8015F460 0015B0C0  41 82 00 08 */	beq lbl_8015F468
/* 8015F464 0015B0C4  48 00 00 10 */	b lbl_8015F474
lbl_8015F468:
/* 8015F468 0015B0C8  38 00 00 36 */	li r0, 0x36
/* 8015F46C 0015B0CC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F470 0015B0D0  48 00 01 D4 */	b lbl_8015F644
lbl_8015F474:
/* 8015F474 0015B0D4  38 00 00 3B */	li r0, 0x3b
/* 8015F478 0015B0D8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F47C 0015B0DC  48 00 01 C8 */	b lbl_8015F644
/* 8015F480 0015B0E0  38 00 00 39 */	li r0, 0x39
/* 8015F484 0015B0E4  C0 22 90 14 */	lfs f1, lbl_80641614-_SDA2_BASE_(r2)
/* 8015F488 0015B0E8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F48C 0015B0EC  38 60 02 5E */	li r3, 0x25e
/* 8015F490 0015B0F0  38 80 00 00 */	li r4, 0
/* 8015F494 0015B0F4  4B EA BC DD */	bl func_8000B170
/* 8015F498 0015B0F8  48 00 01 AC */	b lbl_8015F644
/* 8015F49C 0015B0FC  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015F4A0 0015B100  88 03 00 82 */	lbz r0, 0x82(r3)
/* 8015F4A4 0015B104  2C 00 00 00 */	cmpwi r0, 0
/* 8015F4A8 0015B108  40 82 01 9C */	bne lbl_8015F644
/* 8015F4AC 0015B10C  38 80 00 01 */	li r4, 1
/* 8015F4B0 0015B110  40 82 00 14 */	bne lbl_8015F4C4
/* 8015F4B4 0015B114  88 03 00 83 */	lbz r0, 0x83(r3)
/* 8015F4B8 0015B118  2C 00 00 00 */	cmpwi r0, 0
/* 8015F4BC 0015B11C  40 82 00 08 */	bne lbl_8015F4C4
/* 8015F4C0 0015B120  38 80 00 00 */	li r4, 0
lbl_8015F4C4:
/* 8015F4C4 0015B124  2C 04 00 00 */	cmpwi r4, 0
/* 8015F4C8 0015B128  40 82 01 7C */	bne lbl_8015F644
/* 8015F4CC 0015B12C  38 9F 00 00 */	addi r4, r31, 0
/* 8015F4D0 0015B130  88 64 00 1C */	lbz r3, 0x1c(r4)
/* 8015F4D4 0015B134  38 63 FF FF */	addi r3, r3, -1
/* 8015F4D8 0015B138  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8015F4DC 0015B13C  98 64 00 1C */	stb r3, 0x1c(r4)
/* 8015F4E0 0015B140  40 82 01 64 */	bne lbl_8015F644
/* 8015F4E4 0015B144  38 00 00 3A */	li r0, 0x3a
/* 8015F4E8 0015B148  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F4EC 0015B14C  48 00 01 58 */	b lbl_8015F644
/* 8015F4F0 0015B150  38 9F 00 00 */	addi r4, r31, 0
/* 8015F4F4 0015B154  38 A0 00 01 */	li r5, 1
/* 8015F4F8 0015B158  80 04 00 28 */	lwz r0, 0x28(r4)
/* 8015F4FC 0015B15C  38 60 00 01 */	li r3, 1
/* 8015F500 0015B160  98 AD 9D 58 */	stb r5, lbl_8063F018-_SDA_BASE_(r13)
/* 8015F504 0015B164  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 8015F508 0015B168  90 04 00 28 */	stw r0, 0x28(r4)
/* 8015F50C 0015B16C  48 00 01 3C */	b lbl_8015F648
/* 8015F510 0015B170  38 7F 00 00 */	addi r3, r31, 0
/* 8015F514 0015B174  38 80 00 3C */	li r4, 0x3c
/* 8015F518 0015B178  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8015F51C 0015B17C  90 8D 9D 50 */	stw r4, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F520 0015B180  2C 00 00 05 */	cmpwi r0, 5
/* 8015F524 0015B184  41 82 00 58 */	beq lbl_8015F57C
/* 8015F528 0015B188  40 80 00 1C */	bge lbl_8015F544
/* 8015F52C 0015B18C  2C 00 00 03 */	cmpwi r0, 3
/* 8015F530 0015B190  41 82 00 30 */	beq lbl_8015F560
/* 8015F534 0015B194  40 80 00 3C */	bge lbl_8015F570
/* 8015F538 0015B198  2C 00 00 01 */	cmpwi r0, 1
/* 8015F53C 0015B19C  40 80 00 18 */	bge lbl_8015F554
/* 8015F540 0015B1A0  48 00 00 20 */	b lbl_8015F560
lbl_8015F544:
/* 8015F544 0015B1A4  2C 00 00 08 */	cmpwi r0, 8
/* 8015F548 0015B1A8  41 82 00 4C */	beq lbl_8015F594
/* 8015F54C 0015B1AC  40 80 00 14 */	bge lbl_8015F560
/* 8015F550 0015B1B0  48 00 00 38 */	b lbl_8015F588
lbl_8015F554:
/* 8015F554 0015B1B4  38 00 2F 0F */	li r0, 0x2f0f
/* 8015F558 0015B1B8  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015F55C 0015B1BC  48 00 00 E8 */	b lbl_8015F644
lbl_8015F560:
/* 8015F560 0015B1C0  38 7F 00 00 */	addi r3, r31, 0
/* 8015F564 0015B1C4  38 00 2F 1A */	li r0, 0x2f1a
/* 8015F568 0015B1C8  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015F56C 0015B1CC  48 00 00 D8 */	b lbl_8015F644
lbl_8015F570:
/* 8015F570 0015B1D0  38 00 2F 1A */	li r0, 0x2f1a
/* 8015F574 0015B1D4  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015F578 0015B1D8  48 00 00 CC */	b lbl_8015F644
lbl_8015F57C:
/* 8015F57C 0015B1DC  38 00 2F 14 */	li r0, 0x2f14
/* 8015F580 0015B1E0  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015F584 0015B1E4  48 00 00 C0 */	b lbl_8015F644
lbl_8015F588:
/* 8015F588 0015B1E8  38 00 2F 17 */	li r0, 0x2f17
/* 8015F58C 0015B1EC  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015F590 0015B1F0  48 00 00 B4 */	b lbl_8015F644
lbl_8015F594:
/* 8015F594 0015B1F4  38 00 2F 1A */	li r0, 0x2f1a
/* 8015F598 0015B1F8  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015F59C 0015B1FC  48 00 00 A8 */	b lbl_8015F644
/* 8015F5A0 0015B200  38 7F 00 00 */	addi r3, r31, 0
/* 8015F5A4 0015B204  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8015F5A8 0015B208  2C 00 00 07 */	cmpwi r0, 7
/* 8015F5AC 0015B20C  41 82 00 1C */	beq lbl_8015F5C8
/* 8015F5B0 0015B210  2C 00 00 02 */	cmpwi r0, 2
/* 8015F5B4 0015B214  41 82 00 14 */	beq lbl_8015F5C8
/* 8015F5B8 0015B218  80 83 00 18 */	lwz r4, 0x18(r3)
/* 8015F5BC 0015B21C  38 60 00 01 */	li r3, 1
/* 8015F5C0 0015B220  4B EF 6E F9 */	bl func_800564B8
/* 8015F5C4 0015B224  48 00 00 14 */	b lbl_8015F5D8
lbl_8015F5C8:
/* 8015F5C8 0015B228  38 9F 00 00 */	addi r4, r31, 0
/* 8015F5CC 0015B22C  38 60 00 03 */	li r3, 3
/* 8015F5D0 0015B230  80 84 00 18 */	lwz r4, 0x18(r4)
/* 8015F5D4 0015B234  4B EF 6E E5 */	bl func_800564B8
lbl_8015F5D8:
/* 8015F5D8 0015B238  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8015F5DC 0015B23C  88 03 00 82 */	lbz r0, 0x82(r3)
/* 8015F5E0 0015B240  2C 00 00 00 */	cmpwi r0, 0
/* 8015F5E4 0015B244  40 82 00 60 */	bne lbl_8015F644
/* 8015F5E8 0015B248  38 80 00 01 */	li r4, 1
/* 8015F5EC 0015B24C  40 82 00 14 */	bne lbl_8015F600
/* 8015F5F0 0015B250  88 03 00 83 */	lbz r0, 0x83(r3)
/* 8015F5F4 0015B254  2C 00 00 00 */	cmpwi r0, 0
/* 8015F5F8 0015B258  40 82 00 08 */	bne lbl_8015F600
/* 8015F5FC 0015B25C  38 80 00 00 */	li r4, 0
lbl_8015F600:
/* 8015F600 0015B260  2C 04 00 00 */	cmpwi r4, 0
/* 8015F604 0015B264  40 82 00 40 */	bne lbl_8015F644
/* 8015F608 0015B268  38 9F 00 00 */	addi r4, r31, 0
/* 8015F60C 0015B26C  88 64 00 1C */	lbz r3, 0x1c(r4)
/* 8015F610 0015B270  38 63 FF FF */	addi r3, r3, -1
/* 8015F614 0015B274  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8015F618 0015B278  98 64 00 1C */	stb r3, 0x1c(r4)
/* 8015F61C 0015B27C  40 82 00 28 */	bne lbl_8015F644
/* 8015F620 0015B280  38 00 00 41 */	li r0, 0x41
/* 8015F624 0015B284  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8015F628 0015B288  48 00 00 1C */	b lbl_8015F644
/* 8015F62C 0015B28C  38 9F 00 00 */	addi r4, r31, 0
/* 8015F630 0015B290  38 60 00 01 */	li r3, 1
/* 8015F634 0015B294  80 04 00 28 */	lwz r0, 0x28(r4)
/* 8015F638 0015B298  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 8015F63C 0015B29C  90 04 00 28 */	stw r0, 0x28(r4)
/* 8015F640 0015B2A0  48 00 00 08 */	b lbl_8015F648
lbl_8015F644:
/* 8015F644 0015B2A4  38 60 00 00 */	li r3, 0
lbl_8015F648:
/* 8015F648 0015B2A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015F64C 0015B2AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8015F650 0015B2B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 8015F654 0015B2B4  7C 08 03 A6 */	mtlr r0
/* 8015F658 0015B2B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8015F65C 0015B2BC  4E 80 00 20 */	blr

.global func_8015F660
func_8015F660:
/* 8015F660 0015B2C0  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 8015F664 0015B2C4  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 8015F668 0015B2C8  80 63 00 18 */	lwz r3, 0x18(r3)
/* 8015F66C 0015B2CC  4E 80 00 20 */	blr

.global func_8015F670
func_8015F670:
/* 8015F670 0015B2D0  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 8015F674 0015B2D4  80 63 83 00 */	lwz r3, lbl_80488300@l(r3)
/* 8015F678 0015B2D8  4E 80 00 20 */	blr

.global func_8015F67C
func_8015F67C:
/* 8015F67C 0015B2DC  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 8015F680 0015B2E0  80 63 83 00 */	lwz r3, lbl_80488300@l(r3)
/* 8015F684 0015B2E4  3C 63 00 1C */	addis r3, r3, 0x1c
/* 8015F688 0015B2E8  38 63 FF 80 */	addi r3, r3, -128
/* 8015F68C 0015B2EC  4E 80 00 20 */	blr

.global func_8015F690
func_8015F690:
/* 8015F690 0015B2F0  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 8015F694 0015B2F4  80 63 83 00 */	lwz r3, lbl_80488300@l(r3)
/* 8015F698 0015B2F8  38 63 01 00 */	addi r3, r3, 0x100
/* 8015F69C 0015B2FC  4E 80 00 20 */	blr

.global func_8015F6A0
func_8015F6A0:
/* 8015F6A0 0015B300  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 8015F6A4 0015B304  80 63 83 00 */	lwz r3, lbl_80488300@l(r3)
/* 8015F6A8 0015B308  38 63 01 80 */	addi r3, r3, 0x180
/* 8015F6AC 0015B30C  4E 80 00 20 */	blr

.global func_8015F6B0
func_8015F6B0:
/* 8015F6B0 0015B310  28 03 00 04 */	cmplwi r3, 4
/* 8015F6B4 0015B314  41 80 00 0C */	blt lbl_8015F6C0
/* 8015F6B8 0015B318  38 60 00 00 */	li r3, 0
/* 8015F6BC 0015B31C  4E 80 00 20 */	blr
lbl_8015F6C0:
/* 8015F6C0 0015B320  3C 80 00 07 */	lis r4, 0x0006FF00@ha
/* 8015F6C4 0015B324  3C A0 80 49 */	lis r5, lbl_80488300@ha
/* 8015F6C8 0015B328  38 04 FF 00 */	addi r0, r4, 0x0006FF00@l
/* 8015F6CC 0015B32C  80 85 83 00 */	lwz r4, lbl_80488300@l(r5)
/* 8015F6D0 0015B330  7C 03 01 D6 */	mullw r0, r3, r0
/* 8015F6D4 0015B334  7C 64 02 14 */	add r3, r4, r0
/* 8015F6D8 0015B338  38 63 03 80 */	addi r3, r3, 0x380
/* 8015F6DC 0015B33C  4E 80 00 20 */	blr

.global func_8015F6E0
func_8015F6E0:
/* 8015F6E0 0015B340  3C 80 80 49 */	lis r4, lbl_80488300@ha
/* 8015F6E4 0015B344  3C 60 00 07 */	lis r3, 0x0006FF00@ha
/* 8015F6E8 0015B348  80 84 83 00 */	lwz r4, lbl_80488300@l(r4)
/* 8015F6EC 0015B34C  38 03 FF 00 */	addi r0, r3, 0x0006FF00@l
/* 8015F6F0 0015B350  88 64 00 50 */	lbz r3, 0x50(r4)
/* 8015F6F4 0015B354  7C 03 01 D6 */	mullw r0, r3, r0
/* 8015F6F8 0015B358  7C 64 02 14 */	add r3, r4, r0
/* 8015F6FC 0015B35C  38 63 03 80 */	addi r3, r3, 0x380
/* 8015F700 0015B360  4E 80 00 20 */	blr

.global func_8015F704
func_8015F704:
/* 8015F704 0015B364  3C 80 80 49 */	lis r4, lbl_80488300@ha
/* 8015F708 0015B368  3C 60 00 07 */	lis r3, 0x0006FF00@ha
/* 8015F70C 0015B36C  80 84 83 00 */	lwz r4, lbl_80488300@l(r4)
/* 8015F710 0015B370  38 03 FF 00 */	addi r0, r3, 0x0006FF00@l
/* 8015F714 0015B374  88 64 00 50 */	lbz r3, 0x50(r4)
/* 8015F718 0015B378  3C 84 00 06 */	addis r4, r4, 6
/* 8015F71C 0015B37C  7C 03 01 D6 */	mullw r0, r3, r0
/* 8015F720 0015B380  7C 64 02 14 */	add r3, r4, r0
/* 8015F724 0015B384  38 63 64 B0 */	addi r3, r3, 0x64b0
/* 8015F728 0015B388  4E 80 00 20 */	blr

.global func_8015F72C
func_8015F72C:
/* 8015F72C 0015B38C  28 03 00 04 */	cmplwi r3, 4
/* 8015F730 0015B390  41 80 00 08 */	blt lbl_8015F738
/* 8015F734 0015B394  38 60 00 00 */	li r3, 0
lbl_8015F738:
/* 8015F738 0015B398  3C 80 80 49 */	lis r4, lbl_80488300@ha
/* 8015F73C 0015B39C  80 84 83 00 */	lwz r4, lbl_80488300@l(r4)
/* 8015F740 0015B3A0  98 64 00 50 */	stb r3, 0x50(r4)
/* 8015F744 0015B3A4  4E 80 00 20 */	blr

.global func_8015F748
func_8015F748:
/* 8015F748 0015B3A8  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 8015F74C 0015B3AC  80 63 83 00 */	lwz r3, lbl_80488300@l(r3)
/* 8015F750 0015B3B0  88 63 00 50 */	lbz r3, 0x50(r3)
/* 8015F754 0015B3B4  4E 80 00 20 */	blr

.global func_8015F758
func_8015F758:
/* 8015F758 0015B3B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015F75C 0015B3BC  7C 08 02 A6 */	mflr r0
/* 8015F760 0015B3C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015F764 0015B3C4  DB E1 00 08 */	stfd f31, 8(r1)
/* 8015F768 0015B3C8  FF E0 08 90 */	fmr f31, f1
/* 8015F76C 0015B3CC  4B FF FF DD */	bl func_8015F748
/* 8015F770 0015B3D0  3C A0 00 07 */	lis r5, 0x0006FF00@ha
/* 8015F774 0015B3D4  3C 80 80 49 */	lis r4, lbl_80488300@ha
/* 8015F778 0015B3D8  38 A5 FF 00 */	addi r5, r5, 0x0006FF00@l
/* 8015F77C 0015B3DC  80 04 83 00 */	lwz r0, lbl_80488300@l(r4)
/* 8015F780 0015B3E0  7C 63 29 D6 */	mullw r3, r3, r5
/* 8015F784 0015B3E4  7C 60 1A 14 */	add r3, r0, r3
/* 8015F788 0015B3E8  DB E3 03 88 */	stfd f31, 0x388(r3)
/* 8015F78C 0015B3EC  CB E1 00 08 */	lfd f31, 8(r1)
/* 8015F790 0015B3F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015F794 0015B3F4  7C 08 03 A6 */	mtlr r0
/* 8015F798 0015B3F8  38 21 00 10 */	addi r1, r1, 0x10
/* 8015F79C 0015B3FC  4E 80 00 20 */	blr

.global func_8015F7A0
func_8015F7A0:
/* 8015F7A0 0015B400  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8015F7A4 0015B404  7C 08 02 A6 */	mflr r0
/* 8015F7A8 0015B408  90 01 00 14 */	stw r0, 0x14(r1)
/* 8015F7AC 0015B40C  4B FF FF 9D */	bl func_8015F748
/* 8015F7B0 0015B410  3C A0 00 07 */	lis r5, 0x0006FF00@ha
/* 8015F7B4 0015B414  3C 80 80 49 */	lis r4, lbl_80488300@ha
/* 8015F7B8 0015B418  38 A5 FF 00 */	addi r5, r5, 0x0006FF00@l
/* 8015F7BC 0015B41C  80 04 83 00 */	lwz r0, lbl_80488300@l(r4)
/* 8015F7C0 0015B420  7C 63 29 D6 */	mullw r3, r3, r5
/* 8015F7C4 0015B424  7C 60 1A 14 */	add r3, r0, r3
/* 8015F7C8 0015B428  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015F7CC 0015B42C  C8 23 03 88 */	lfd f1, 0x388(r3)
/* 8015F7D0 0015B430  7C 08 03 A6 */	mtlr r0
/* 8015F7D4 0015B434  38 21 00 10 */	addi r1, r1, 0x10
/* 8015F7D8 0015B438  4E 80 00 20 */	blr

.global func_8015F7DC
func_8015F7DC:
/* 8015F7DC 0015B43C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015F7E0 0015B440  7C 08 02 A6 */	mflr r0
/* 8015F7E4 0015B444  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015F7E8 0015B448  39 61 00 20 */	addi r11, r1, 0x20
/* 8015F7EC 0015B44C  48 06 79 39 */	bl _savegpr_26
/* 8015F7F0 0015B450  7C 7E 1B 78 */	mr r30, r3
/* 8015F7F4 0015B454  3C 60 00 03 */	lis r3, 0x000343FD@ha
/* 8015F7F8 0015B458  7F DD F3 78 */	mr r29, r30
/* 8015F7FC 0015B45C  3B 40 00 00 */	li r26, 0
/* 8015F800 0015B460  3B 83 43 FD */	addi r28, r3, 0x000343FD@l
/* 8015F804 0015B464  3B ED 9D 68 */	addi r31, r13, lbl_8063F028-_SDA_BASE_
/* 8015F808 0015B468  3B 60 00 01 */	li r27, 1
lbl_8015F80C:
/* 8015F80C 0015B46C  48 0C 40 25 */	bl func_80223830
/* 8015F810 0015B470  80 03 00 00 */	lwz r0, 0(r3)
/* 8015F814 0015B474  7C 80 E1 D6 */	mullw r4, r0, r28
/* 8015F818 0015B478  3C 84 00 27 */	addis r4, r4, 0x27
/* 8015F81C 0015B47C  38 84 9E C3 */	addi r4, r4, -24893
/* 8015F820 0015B480  54 80 84 3F */	rlwinm. r0, r4, 0x10, 0x10, 0x1f
/* 8015F824 0015B484  90 83 00 00 */	stw r4, 0(r3)
/* 8015F828 0015B488  B0 1D 00 00 */	sth r0, 0(r29)
/* 8015F82C 0015B48C  40 82 00 08 */	bne lbl_8015F834
/* 8015F830 0015B490  B3 7D 00 00 */	sth r27, 0(r29)
lbl_8015F834:
/* 8015F834 0015B494  A0 1D 00 00 */	lhz r0, 0(r29)
/* 8015F838 0015B498  3B 5A 00 01 */	addi r26, r26, 1
/* 8015F83C 0015B49C  28 1A 00 04 */	cmplwi r26, 4
/* 8015F840 0015B4A0  3B BD 00 02 */	addi r29, r29, 2
/* 8015F844 0015B4A4  B0 1F 00 00 */	sth r0, 0(r31)
/* 8015F848 0015B4A8  3B FF 00 02 */	addi r31, r31, 2
/* 8015F84C 0015B4AC  41 80 FF C0 */	blt lbl_8015F80C
/* 8015F850 0015B4B0  38 00 00 00 */	li r0, 0
/* 8015F854 0015B4B4  7F C3 F3 78 */	mr r3, r30
/* 8015F858 0015B4B8  90 1E 00 08 */	stw r0, 8(r30)
/* 8015F85C 0015B4BC  90 1E 00 0C */	stw r0, 0xc(r30)
/* 8015F860 0015B4C0  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8015F864 0015B4C4  90 1E 00 14 */	stw r0, 0x14(r30)
/* 8015F868 0015B4C8  90 1E 00 18 */	stw r0, 0x18(r30)
/* 8015F86C 0015B4CC  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 8015F870 0015B4D0  90 1E 00 20 */	stw r0, 0x20(r30)
/* 8015F874 0015B4D4  90 1E 00 24 */	stw r0, 0x24(r30)
/* 8015F878 0015B4D8  90 1E 00 28 */	stw r0, 0x28(r30)
/* 8015F87C 0015B4DC  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 8015F880 0015B4E0  90 1E 00 30 */	stw r0, 0x30(r30)
/* 8015F884 0015B4E4  90 1E 00 34 */	stw r0, 0x34(r30)
/* 8015F888 0015B4E8  90 1E 00 38 */	stw r0, 0x38(r30)
/* 8015F88C 0015B4EC  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 8015F890 0015B4F0  90 1E 00 40 */	stw r0, 0x40(r30)
/* 8015F894 0015B4F4  90 1E 00 44 */	stw r0, 0x44(r30)
/* 8015F898 0015B4F8  48 00 05 35 */	bl func_8015FDCC
/* 8015F89C 0015B4FC  7F C3 F3 78 */	mr r3, r30
/* 8015F8A0 0015B500  48 00 08 DD */	bl func_8016017C
/* 8015F8A4 0015B504  3B E0 00 04 */	li r31, 4
/* 8015F8A8 0015B508  3B A0 00 08 */	li r29, 8
/* 8015F8AC 0015B50C  3B 6D 9D 68 */	addi r27, r13, lbl_8063F028-_SDA_BASE_
/* 8015F8B0 0015B510  3F 80 00 0E */	lis r28, 0xe
lbl_8015F8B4:
/* 8015F8B4 0015B514  A0 0D 9D 68 */	lhz r0, lbl_8063F028-_SDA_BASE_(r13)
/* 8015F8B8 0015B518  7C 9E EA 14 */	add r4, r30, r29
/* 8015F8BC 0015B51C  7C 7E EA 2E */	lhzx r3, r30, r29
/* 8015F8C0 0015B520  7C 03 02 14 */	add r0, r3, r0
/* 8015F8C4 0015B524  7C 1E EB 2E */	sthx r0, r30, r29
/* 8015F8C8 0015B528  A0 64 00 02 */	lhz r3, 2(r4)
/* 8015F8CC 0015B52C  A0 1B 00 02 */	lhz r0, 2(r27)
/* 8015F8D0 0015B530  7C 03 02 14 */	add r0, r3, r0
/* 8015F8D4 0015B534  B0 04 00 02 */	sth r0, 2(r4)
/* 8015F8D8 0015B538  A0 64 00 04 */	lhz r3, 4(r4)
/* 8015F8DC 0015B53C  A0 1B 00 04 */	lhz r0, 4(r27)
/* 8015F8E0 0015B540  7C 03 02 14 */	add r0, r3, r0
/* 8015F8E4 0015B544  B0 04 00 04 */	sth r0, 4(r4)
/* 8015F8E8 0015B548  A0 64 00 06 */	lhz r3, 6(r4)
/* 8015F8EC 0015B54C  A0 1B 00 06 */	lhz r0, 6(r27)
/* 8015F8F0 0015B550  7C 03 02 14 */	add r0, r3, r0
/* 8015F8F4 0015B554  B0 04 00 06 */	sth r0, 6(r4)
/* 8015F8F8 0015B558  48 00 04 39 */	bl func_8015FD30
/* 8015F8FC 0015B55C  3B FF 00 04 */	addi r31, r31, 4
/* 8015F900 0015B560  3B BD 00 08 */	addi r29, r29, 8
/* 8015F904 0015B564  7C 1F E0 40 */	cmplw r31, r28
/* 8015F908 0015B568  41 80 FF AC */	blt lbl_8015F8B4
/* 8015F90C 0015B56C  39 61 00 20 */	addi r11, r1, 0x20
/* 8015F910 0015B570  48 06 78 61 */	bl _restgpr_26
/* 8015F914 0015B574  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015F918 0015B578  7C 08 03 A6 */	mtlr r0
/* 8015F91C 0015B57C  38 21 00 20 */	addi r1, r1, 0x20
/* 8015F920 0015B580  4E 80 00 20 */	blr

.global func_8015F924
func_8015F924:
/* 8015F924 0015B584  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015F928 0015B588  7C 08 02 A6 */	mflr r0
/* 8015F92C 0015B58C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015F930 0015B590  39 61 00 20 */	addi r11, r1, 0x20
/* 8015F934 0015B594  48 06 77 F1 */	bl _savegpr_26
/* 8015F938 0015B598  7C 7F 1B 78 */	mr r31, r3
/* 8015F93C 0015B59C  3C 60 00 03 */	lis r3, 0x000343FD@ha
/* 8015F940 0015B5A0  7F FC FB 78 */	mr r28, r31
/* 8015F944 0015B5A4  3B 40 00 00 */	li r26, 0
/* 8015F948 0015B5A8  3B C3 43 FD */	addi r30, r3, 0x000343FD@l
/* 8015F94C 0015B5AC  3B 6D 9D 68 */	addi r27, r13, lbl_8063F028-_SDA_BASE_
/* 8015F950 0015B5B0  3B A0 00 01 */	li r29, 1
lbl_8015F954:
/* 8015F954 0015B5B4  48 0C 3E DD */	bl func_80223830
/* 8015F958 0015B5B8  80 03 00 00 */	lwz r0, 0(r3)
/* 8015F95C 0015B5BC  7C 80 F1 D6 */	mullw r4, r0, r30
/* 8015F960 0015B5C0  3C 84 00 27 */	addis r4, r4, 0x27
/* 8015F964 0015B5C4  38 84 9E C3 */	addi r4, r4, -24893
/* 8015F968 0015B5C8  54 80 84 3F */	rlwinm. r0, r4, 0x10, 0x10, 0x1f
/* 8015F96C 0015B5CC  90 83 00 00 */	stw r4, 0(r3)
/* 8015F970 0015B5D0  B0 1C 00 00 */	sth r0, 0(r28)
/* 8015F974 0015B5D4  40 82 00 08 */	bne lbl_8015F97C
/* 8015F978 0015B5D8  B3 BC 00 00 */	sth r29, 0(r28)
lbl_8015F97C:
/* 8015F97C 0015B5DC  A0 1C 00 00 */	lhz r0, 0(r28)
/* 8015F980 0015B5E0  3B 5A 00 01 */	addi r26, r26, 1
/* 8015F984 0015B5E4  28 1A 00 04 */	cmplwi r26, 4
/* 8015F988 0015B5E8  3B 9C 00 02 */	addi r28, r28, 2
/* 8015F98C 0015B5EC  B0 1B 00 00 */	sth r0, 0(r27)
/* 8015F990 0015B5F0  3B 7B 00 02 */	addi r27, r27, 2
/* 8015F994 0015B5F4  41 80 FF C0 */	blt lbl_8015F954
/* 8015F998 0015B5F8  38 00 00 00 */	li r0, 0
/* 8015F99C 0015B5FC  7F E3 FB 78 */	mr r3, r31
/* 8015F9A0 0015B600  90 1F 00 08 */	stw r0, 8(r31)
/* 8015F9A4 0015B604  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8015F9A8 0015B608  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8015F9AC 0015B60C  90 1F 00 14 */	stw r0, 0x14(r31)
/* 8015F9B0 0015B610  90 1F 00 18 */	stw r0, 0x18(r31)
/* 8015F9B4 0015B614  90 1F 00 1C */	stw r0, 0x1c(r31)
/* 8015F9B8 0015B618  90 1F 00 20 */	stw r0, 0x20(r31)
/* 8015F9BC 0015B61C  90 1F 00 24 */	stw r0, 0x24(r31)
/* 8015F9C0 0015B620  90 1F 00 28 */	stw r0, 0x28(r31)
/* 8015F9C4 0015B624  90 1F 00 2C */	stw r0, 0x2c(r31)
/* 8015F9C8 0015B628  90 1F 00 30 */	stw r0, 0x30(r31)
/* 8015F9CC 0015B62C  90 1F 00 34 */	stw r0, 0x34(r31)
/* 8015F9D0 0015B630  90 1F 00 38 */	stw r0, 0x38(r31)
/* 8015F9D4 0015B634  90 1F 00 3C */	stw r0, 0x3c(r31)
/* 8015F9D8 0015B638  90 1F 00 40 */	stw r0, 0x40(r31)
/* 8015F9DC 0015B63C  90 1F 00 44 */	stw r0, 0x44(r31)
/* 8015F9E0 0015B640  48 00 0B 8D */	bl func_8016056C
/* 8015F9E4 0015B644  3B 60 00 04 */	li r27, 4
/* 8015F9E8 0015B648  3B C0 00 08 */	li r30, 8
/* 8015F9EC 0015B64C  3B AD 9D 68 */	addi r29, r13, lbl_8063F028-_SDA_BASE_
lbl_8015F9F0:
/* 8015F9F0 0015B650  A0 0D 9D 68 */	lhz r0, lbl_8063F028-_SDA_BASE_(r13)
/* 8015F9F4 0015B654  7C 9F F2 14 */	add r4, r31, r30
/* 8015F9F8 0015B658  7C 7F F2 2E */	lhzx r3, r31, r30
/* 8015F9FC 0015B65C  7C 03 02 14 */	add r0, r3, r0
/* 8015FA00 0015B660  7C 1F F3 2E */	sthx r0, r31, r30
/* 8015FA04 0015B664  A0 64 00 02 */	lhz r3, 2(r4)
/* 8015FA08 0015B668  A0 1D 00 02 */	lhz r0, 2(r29)
/* 8015FA0C 0015B66C  7C 03 02 14 */	add r0, r3, r0
/* 8015FA10 0015B670  B0 04 00 02 */	sth r0, 2(r4)
/* 8015FA14 0015B674  A0 64 00 04 */	lhz r3, 4(r4)
/* 8015FA18 0015B678  A0 1D 00 04 */	lhz r0, 4(r29)
/* 8015FA1C 0015B67C  7C 03 02 14 */	add r0, r3, r0
/* 8015FA20 0015B680  B0 04 00 04 */	sth r0, 4(r4)
/* 8015FA24 0015B684  A0 64 00 06 */	lhz r3, 6(r4)
/* 8015FA28 0015B688  A0 1D 00 06 */	lhz r0, 6(r29)
/* 8015FA2C 0015B68C  7C 03 02 14 */	add r0, r3, r0
/* 8015FA30 0015B690  B0 04 00 06 */	sth r0, 6(r4)
/* 8015FA34 0015B694  48 00 02 FD */	bl func_8015FD30
/* 8015FA38 0015B698  3B 7B 00 04 */	addi r27, r27, 4
/* 8015FA3C 0015B69C  3B DE 00 08 */	addi r30, r30, 8
/* 8015FA40 0015B6A0  28 1B 03 C0 */	cmplwi r27, 0x3c0
/* 8015FA44 0015B6A4  41 80 FF AC */	blt lbl_8015F9F0
/* 8015FA48 0015B6A8  39 61 00 20 */	addi r11, r1, 0x20
/* 8015FA4C 0015B6AC  48 06 77 25 */	bl _restgpr_26
/* 8015FA50 0015B6B0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015FA54 0015B6B4  7C 08 03 A6 */	mtlr r0
/* 8015FA58 0015B6B8  38 21 00 20 */	addi r1, r1, 0x20
/* 8015FA5C 0015B6BC  4E 80 00 20 */	blr

.global func_8015FA60
func_8015FA60:
/* 8015FA60 0015B6C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015FA64 0015B6C4  7C 08 02 A6 */	mflr r0
/* 8015FA68 0015B6C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015FA6C 0015B6CC  39 61 00 20 */	addi r11, r1, 0x20
/* 8015FA70 0015B6D0  48 06 76 B9 */	bl _savegpr_27
/* 8015FA74 0015B6D4  A0 03 00 00 */	lhz r0, 0(r3)
/* 8015FA78 0015B6D8  3B ED 9D 68 */	addi r31, r13, lbl_8063F028-_SDA_BASE_
/* 8015FA7C 0015B6DC  7C 7D 1B 78 */	mr r29, r3
/* 8015FA80 0015B6E0  B0 0D 9D 68 */	sth r0, lbl_8063F028-_SDA_BASE_(r13)
/* 8015FA84 0015B6E4  A0 A3 00 00 */	lhz r5, 0(r3)
/* 8015FA88 0015B6E8  A0 03 00 02 */	lhz r0, 2(r3)
/* 8015FA8C 0015B6EC  B0 1F 00 02 */	sth r0, 2(r31)
/* 8015FA90 0015B6F0  A0 83 00 02 */	lhz r4, 2(r3)
/* 8015FA94 0015B6F4  A0 03 00 04 */	lhz r0, 4(r3)
/* 8015FA98 0015B6F8  7C A5 22 14 */	add r5, r5, r4
/* 8015FA9C 0015B6FC  B0 1F 00 04 */	sth r0, 4(r31)
/* 8015FAA0 0015B700  A0 83 00 04 */	lhz r4, 4(r3)
/* 8015FAA4 0015B704  A0 03 00 06 */	lhz r0, 6(r3)
/* 8015FAA8 0015B708  7C A5 22 14 */	add r5, r5, r4
/* 8015FAAC 0015B70C  B0 1F 00 06 */	sth r0, 6(r31)
/* 8015FAB0 0015B710  A0 03 00 06 */	lhz r0, 6(r3)
/* 8015FAB4 0015B714  7C A5 02 15 */	add. r5, r5, r0
/* 8015FAB8 0015B718  40 82 00 0C */	bne lbl_8015FAC4
/* 8015FABC 0015B71C  38 60 00 00 */	li r3, 0
/* 8015FAC0 0015B720  48 00 00 70 */	b lbl_8015FB30
lbl_8015FAC4:
/* 8015FAC4 0015B724  3B C0 00 04 */	li r30, 4
/* 8015FAC8 0015B728  3B 80 00 08 */	li r28, 8
/* 8015FACC 0015B72C  3F 60 00 0E */	lis r27, 0xe
lbl_8015FAD0:
/* 8015FAD0 0015B730  A0 6D 9D 68 */	lhz r3, lbl_8063F028-_SDA_BASE_(r13)
/* 8015FAD4 0015B734  7C 9D E2 14 */	add r4, r29, r28
/* 8015FAD8 0015B738  7C 1D E2 2E */	lhzx r0, r29, r28
/* 8015FADC 0015B73C  7C 03 00 50 */	subf r0, r3, r0
/* 8015FAE0 0015B740  7C 1D E3 2E */	sthx r0, r29, r28
/* 8015FAE4 0015B744  A0 7F 00 02 */	lhz r3, 2(r31)
/* 8015FAE8 0015B748  A0 04 00 02 */	lhz r0, 2(r4)
/* 8015FAEC 0015B74C  7C 03 00 50 */	subf r0, r3, r0
/* 8015FAF0 0015B750  B0 04 00 02 */	sth r0, 2(r4)
/* 8015FAF4 0015B754  A0 7F 00 04 */	lhz r3, 4(r31)
/* 8015FAF8 0015B758  A0 04 00 04 */	lhz r0, 4(r4)
/* 8015FAFC 0015B75C  7C 03 00 50 */	subf r0, r3, r0
/* 8015FB00 0015B760  B0 04 00 04 */	sth r0, 4(r4)
/* 8015FB04 0015B764  A0 7F 00 06 */	lhz r3, 6(r31)
/* 8015FB08 0015B768  A0 04 00 06 */	lhz r0, 6(r4)
/* 8015FB0C 0015B76C  7C 03 00 50 */	subf r0, r3, r0
/* 8015FB10 0015B770  B0 04 00 06 */	sth r0, 6(r4)
/* 8015FB14 0015B774  48 00 02 1D */	bl func_8015FD30
/* 8015FB18 0015B778  3B DE 00 04 */	addi r30, r30, 4
/* 8015FB1C 0015B77C  3B 9C 00 08 */	addi r28, r28, 8
/* 8015FB20 0015B780  7C 1E D8 40 */	cmplw r30, r27
/* 8015FB24 0015B784  41 80 FF AC */	blt lbl_8015FAD0
/* 8015FB28 0015B788  7F A3 EB 78 */	mr r3, r29
/* 8015FB2C 0015B78C  48 00 08 25 */	bl func_80160350
lbl_8015FB30:
/* 8015FB30 0015B790  39 61 00 20 */	addi r11, r1, 0x20
/* 8015FB34 0015B794  48 06 76 41 */	bl _restgpr_27
/* 8015FB38 0015B798  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015FB3C 0015B79C  7C 08 03 A6 */	mtlr r0
/* 8015FB40 0015B7A0  38 21 00 20 */	addi r1, r1, 0x20
/* 8015FB44 0015B7A4  4E 80 00 20 */	blr

.global func_8015FB48
func_8015FB48:
/* 8015FB48 0015B7A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015FB4C 0015B7AC  7C 08 02 A6 */	mflr r0
/* 8015FB50 0015B7B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015FB54 0015B7B4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015FB58 0015B7B8  3B ED 9D 68 */	addi r31, r13, lbl_8063F028-_SDA_BASE_
/* 8015FB5C 0015B7BC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8015FB60 0015B7C0  7C 7E 1B 78 */	mr r30, r3
/* 8015FB64 0015B7C4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8015FB68 0015B7C8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8015FB6C 0015B7CC  A0 03 00 00 */	lhz r0, 0(r3)
/* 8015FB70 0015B7D0  B0 0D 9D 68 */	sth r0, lbl_8063F028-_SDA_BASE_(r13)
/* 8015FB74 0015B7D4  A0 A3 00 00 */	lhz r5, 0(r3)
/* 8015FB78 0015B7D8  A0 03 00 02 */	lhz r0, 2(r3)
/* 8015FB7C 0015B7DC  B0 1F 00 02 */	sth r0, 2(r31)
/* 8015FB80 0015B7E0  A0 83 00 02 */	lhz r4, 2(r3)
/* 8015FB84 0015B7E4  A0 03 00 04 */	lhz r0, 4(r3)
/* 8015FB88 0015B7E8  7C A5 22 14 */	add r5, r5, r4
/* 8015FB8C 0015B7EC  B0 1F 00 04 */	sth r0, 4(r31)
/* 8015FB90 0015B7F0  A0 83 00 04 */	lhz r4, 4(r3)
/* 8015FB94 0015B7F4  A0 03 00 06 */	lhz r0, 6(r3)
/* 8015FB98 0015B7F8  7C A5 22 14 */	add r5, r5, r4
/* 8015FB9C 0015B7FC  B0 1F 00 06 */	sth r0, 6(r31)
/* 8015FBA0 0015B800  A0 03 00 06 */	lhz r0, 6(r3)
/* 8015FBA4 0015B804  7C A5 02 15 */	add. r5, r5, r0
/* 8015FBA8 0015B808  40 82 00 0C */	bne lbl_8015FBB4
/* 8015FBAC 0015B80C  38 60 00 00 */	li r3, 0
/* 8015FBB0 0015B810  48 00 00 6C */	b lbl_8015FC1C
lbl_8015FBB4:
/* 8015FBB4 0015B814  3B 80 00 04 */	li r28, 4
/* 8015FBB8 0015B818  3B A0 00 08 */	li r29, 8
lbl_8015FBBC:
/* 8015FBBC 0015B81C  A0 6D 9D 68 */	lhz r3, lbl_8063F028-_SDA_BASE_(r13)
/* 8015FBC0 0015B820  7C 9E EA 14 */	add r4, r30, r29
/* 8015FBC4 0015B824  7C 1E EA 2E */	lhzx r0, r30, r29
/* 8015FBC8 0015B828  7C 03 00 50 */	subf r0, r3, r0
/* 8015FBCC 0015B82C  7C 1E EB 2E */	sthx r0, r30, r29
/* 8015FBD0 0015B830  A0 7F 00 02 */	lhz r3, 2(r31)
/* 8015FBD4 0015B834  A0 04 00 02 */	lhz r0, 2(r4)
/* 8015FBD8 0015B838  7C 03 00 50 */	subf r0, r3, r0
/* 8015FBDC 0015B83C  B0 04 00 02 */	sth r0, 2(r4)
/* 8015FBE0 0015B840  A0 7F 00 04 */	lhz r3, 4(r31)
/* 8015FBE4 0015B844  A0 04 00 04 */	lhz r0, 4(r4)
/* 8015FBE8 0015B848  7C 03 00 50 */	subf r0, r3, r0
/* 8015FBEC 0015B84C  B0 04 00 04 */	sth r0, 4(r4)
/* 8015FBF0 0015B850  A0 7F 00 06 */	lhz r3, 6(r31)
/* 8015FBF4 0015B854  A0 04 00 06 */	lhz r0, 6(r4)
/* 8015FBF8 0015B858  7C 03 00 50 */	subf r0, r3, r0
/* 8015FBFC 0015B85C  B0 04 00 06 */	sth r0, 6(r4)
/* 8015FC00 0015B860  48 00 01 31 */	bl func_8015FD30
/* 8015FC04 0015B864  3B 9C 00 04 */	addi r28, r28, 4
/* 8015FC08 0015B868  3B BD 00 08 */	addi r29, r29, 8
/* 8015FC0C 0015B86C  28 1C 03 C0 */	cmplwi r28, 0x3c0
/* 8015FC10 0015B870  41 80 FF AC */	blt lbl_8015FBBC
/* 8015FC14 0015B874  7F C3 F3 78 */	mr r3, r30
/* 8015FC18 0015B878  48 00 0B 0D */	bl func_80160724
lbl_8015FC1C:
/* 8015FC1C 0015B87C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015FC20 0015B880  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015FC24 0015B884  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8015FC28 0015B888  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8015FC2C 0015B88C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8015FC30 0015B890  7C 08 03 A6 */	mtlr r0
/* 8015FC34 0015B894  38 21 00 20 */	addi r1, r1, 0x20
/* 8015FC38 0015B898  4E 80 00 20 */	blr

.global func_8015FC3C
func_8015FC3C:
/* 8015FC3C 0015B89C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8015FC40 0015B8A0  7C 08 02 A6 */	mflr r0
/* 8015FC44 0015B8A4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8015FC48 0015B8A8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8015FC4C 0015B8AC  3B ED 9D 68 */	addi r31, r13, lbl_8063F028-_SDA_BASE_
/* 8015FC50 0015B8B0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8015FC54 0015B8B4  7C 7E 1B 78 */	mr r30, r3
/* 8015FC58 0015B8B8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8015FC5C 0015B8BC  93 81 00 10 */	stw r28, 0x10(r1)
/* 8015FC60 0015B8C0  A0 03 00 00 */	lhz r0, 0(r3)
/* 8015FC64 0015B8C4  B0 0D 9D 68 */	sth r0, lbl_8063F028-_SDA_BASE_(r13)
/* 8015FC68 0015B8C8  A0 A3 00 00 */	lhz r5, 0(r3)
/* 8015FC6C 0015B8CC  A0 03 00 02 */	lhz r0, 2(r3)
/* 8015FC70 0015B8D0  B0 1F 00 02 */	sth r0, 2(r31)
/* 8015FC74 0015B8D4  A0 83 00 02 */	lhz r4, 2(r3)
/* 8015FC78 0015B8D8  A0 03 00 04 */	lhz r0, 4(r3)
/* 8015FC7C 0015B8DC  7C A5 22 14 */	add r5, r5, r4
/* 8015FC80 0015B8E0  B0 1F 00 04 */	sth r0, 4(r31)
/* 8015FC84 0015B8E4  A0 83 00 04 */	lhz r4, 4(r3)
/* 8015FC88 0015B8E8  A0 03 00 06 */	lhz r0, 6(r3)
/* 8015FC8C 0015B8EC  7C A5 22 14 */	add r5, r5, r4
/* 8015FC90 0015B8F0  B0 1F 00 06 */	sth r0, 6(r31)
/* 8015FC94 0015B8F4  A0 03 00 06 */	lhz r0, 6(r3)
/* 8015FC98 0015B8F8  7C A5 02 15 */	add. r5, r5, r0
/* 8015FC9C 0015B8FC  40 82 00 0C */	bne lbl_8015FCA8
/* 8015FCA0 0015B900  38 60 00 00 */	li r3, 0
/* 8015FCA4 0015B904  48 00 00 6C */	b lbl_8015FD10
lbl_8015FCA8:
/* 8015FCA8 0015B908  3B 80 00 04 */	li r28, 4
/* 8015FCAC 0015B90C  3B A0 00 08 */	li r29, 8
lbl_8015FCB0:
/* 8015FCB0 0015B910  A0 6D 9D 68 */	lhz r3, lbl_8063F028-_SDA_BASE_(r13)
/* 8015FCB4 0015B914  7C 9E EA 14 */	add r4, r30, r29
/* 8015FCB8 0015B918  7C 1E EA 2E */	lhzx r0, r30, r29
/* 8015FCBC 0015B91C  7C 03 00 50 */	subf r0, r3, r0
/* 8015FCC0 0015B920  7C 1E EB 2E */	sthx r0, r30, r29
/* 8015FCC4 0015B924  A0 7F 00 02 */	lhz r3, 2(r31)
/* 8015FCC8 0015B928  A0 04 00 02 */	lhz r0, 2(r4)
/* 8015FCCC 0015B92C  7C 03 00 50 */	subf r0, r3, r0
/* 8015FCD0 0015B930  B0 04 00 02 */	sth r0, 2(r4)
/* 8015FCD4 0015B934  A0 7F 00 04 */	lhz r3, 4(r31)
/* 8015FCD8 0015B938  A0 04 00 04 */	lhz r0, 4(r4)
/* 8015FCDC 0015B93C  7C 03 00 50 */	subf r0, r3, r0
/* 8015FCE0 0015B940  B0 04 00 04 */	sth r0, 4(r4)
/* 8015FCE4 0015B944  A0 7F 00 06 */	lhz r3, 6(r31)
/* 8015FCE8 0015B948  A0 04 00 06 */	lhz r0, 6(r4)
/* 8015FCEC 0015B94C  7C 03 00 50 */	subf r0, r3, r0
/* 8015FCF0 0015B950  B0 04 00 06 */	sth r0, 6(r4)
/* 8015FCF4 0015B954  48 00 00 3D */	bl func_8015FD30
/* 8015FCF8 0015B958  3B 9C 00 04 */	addi r28, r28, 4
/* 8015FCFC 0015B95C  3B BD 00 08 */	addi r29, r29, 8
/* 8015FD00 0015B960  28 1C 00 80 */	cmplwi r28, 0x80
/* 8015FD04 0015B964  41 80 FF AC */	blt lbl_8015FCB0
/* 8015FD08 0015B968  7F C3 F3 78 */	mr r3, r30
/* 8015FD0C 0015B96C  48 00 02 79 */	bl func_8015FF84
lbl_8015FD10:
/* 8015FD10 0015B970  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015FD14 0015B974  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8015FD18 0015B978  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8015FD1C 0015B97C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8015FD20 0015B980  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8015FD24 0015B984  7C 08 03 A6 */	mtlr r0
/* 8015FD28 0015B988  38 21 00 20 */	addi r1, r1, 0x20
/* 8015FD2C 0015B98C  4E 80 00 20 */	blr

.global func_8015FD30
func_8015FD30:
/* 8015FD30 0015B990  3C C0 80 40 */	lis r6, lbl_80400004@ha
/* 8015FD34 0015B994  84 A6 C4 98 */	lwzu r5, -0x3b68(r6)
/* 8015FD38 0015B998  39 6D 9D 68 */	addi r11, r13, lbl_8063F028-_SDA_BASE_
/* 8015FD3C 0015B99C  A0 6D 9D 68 */	lhz r3, lbl_8063F028-_SDA_BASE_(r13)
/* 8015FD40 0015B9A0  A0 0B 00 02 */	lhz r0, 2(r11)
/* 8015FD44 0015B9A4  80 86 00 04 */	lwz r4, lbl_80400004@l(r6)
/* 8015FD48 0015B9A8  7C A3 2A 14 */	add r5, r3, r5
/* 8015FD4C 0015B9AC  81 06 00 0C */	lwz r8, 0xc(r6)
/* 8015FD50 0015B9B0  7D 40 22 14 */	add r10, r0, r4
/* 8015FD54 0015B9B4  A0 8B 00 06 */	lhz r4, 6(r11)
/* 8015FD58 0015B9B8  80 E6 00 08 */	lwz r7, 8(r6)
/* 8015FD5C 0015B9BC  54 A0 06 36 */	rlwinm r0, r5, 0, 0x18, 0x1b
/* 8015FD60 0015B9C0  7C 06 26 70 */	srawi r6, r0, 4
/* 8015FD64 0015B9C4  A0 6B 00 04 */	lhz r3, 4(r11)
/* 8015FD68 0015B9C8  54 A0 A7 3E */	rlwinm r0, r5, 0x14, 0x1c, 0x1f
/* 8015FD6C 0015B9CC  7D 04 42 14 */	add r8, r4, r8
/* 8015FD70 0015B9D0  7D 23 3A 14 */	add r9, r3, r7
/* 8015FD74 0015B9D4  54 A3 05 2E */	rlwinm r3, r5, 0, 0x14, 0x17
/* 8015FD78 0015B9D8  7C 64 46 70 */	srawi r4, r3, 8
/* 8015FD7C 0015B9DC  55 47 26 36 */	rlwinm r7, r10, 4, 0x18, 0x1b
/* 8015FD80 0015B9E0  50 A7 07 3E */	rlwimi r7, r5, 0, 0x1c, 0x1f
/* 8015FD84 0015B9E4  55 25 05 2E */	rlwinm r5, r9, 0, 0x14, 0x17
/* 8015FD88 0015B9E8  55 23 E5 2E */	rlwinm r3, r9, 0x1c, 0x14, 0x17
/* 8015FD8C 0015B9EC  51 46 06 36 */	rlwimi r6, r10, 0, 0x18, 0x1b
/* 8015FD90 0015B9F0  51 27 45 2E */	rlwimi r7, r9, 8, 0x14, 0x17
/* 8015FD94 0015B9F4  51 05 24 26 */	rlwimi r5, r8, 4, 0x10, 0x13
/* 8015FD98 0015B9F8  51 44 E6 36 */	rlwimi r4, r10, 0x1c, 0x18, 0x1b
/* 8015FD9C 0015B9FC  51 26 25 2E */	rlwimi r6, r9, 4, 0x14, 0x17
/* 8015FDA0 0015BA00  51 07 64 26 */	rlwimi r7, r8, 0xc, 0x10, 0x13
/* 8015FDA4 0015BA04  51 03 04 26 */	rlwimi r3, r8, 0, 0x10, 0x13
/* 8015FDA8 0015BA08  51 40 C6 36 */	rlwimi r0, r10, 0x18, 0x18, 0x1b
/* 8015FDAC 0015BA0C  51 06 44 26 */	rlwimi r6, r8, 8, 0x10, 0x13
/* 8015FDB0 0015BA10  7C A4 23 78 */	or r4, r5, r4
/* 8015FDB4 0015BA14  B0 ED 9D 68 */	sth r7, lbl_8063F028-_SDA_BASE_(r13)
/* 8015FDB8 0015BA18  7C 60 03 78 */	or r0, r3, r0
/* 8015FDBC 0015BA1C  B0 CB 00 02 */	sth r6, 2(r11)
/* 8015FDC0 0015BA20  B0 8B 00 04 */	sth r4, 4(r11)
/* 8015FDC4 0015BA24  B0 0B 00 06 */	sth r0, 6(r11)
/* 8015FDC8 0015BA28  4E 80 00 20 */	blr

.global func_8015FDCC
func_8015FDCC:
/* 8015FDCC 0015BA2C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8015FDD0 0015BA30  38 80 00 00 */	li r4, 0
/* 8015FDD4 0015BA34  7C 65 1B 78 */	mr r5, r3
/* 8015FDD8 0015BA38  38 E0 00 00 */	li r7, 0
/* 8015FDDC 0015BA3C  90 81 00 08 */	stw r4, 8(r1)
/* 8015FDE0 0015BA40  38 00 00 04 */	li r0, 4
/* 8015FDE4 0015BA44  90 83 00 08 */	stw r4, 8(r3)
/* 8015FDE8 0015BA48  90 81 00 0C */	stw r4, 0xc(r1)
/* 8015FDEC 0015BA4C  90 83 00 0C */	stw r4, 0xc(r3)
/* 8015FDF0 0015BA50  90 81 00 10 */	stw r4, 0x10(r1)
/* 8015FDF4 0015BA54  90 83 00 10 */	stw r4, 0x10(r3)
/* 8015FDF8 0015BA58  90 81 00 14 */	stw r4, 0x14(r1)
/* 8015FDFC 0015BA5C  90 83 00 14 */	stw r4, 0x14(r3)
/* 8015FE00 0015BA60  90 81 00 18 */	stw r4, 0x18(r1)
/* 8015FE04 0015BA64  90 83 00 18 */	stw r4, 0x18(r3)
/* 8015FE08 0015BA68  90 81 00 1C */	stw r4, 0x1c(r1)
/* 8015FE0C 0015BA6C  90 83 00 1C */	stw r4, 0x1c(r3)
/* 8015FE10 0015BA70  90 81 00 20 */	stw r4, 0x20(r1)
/* 8015FE14 0015BA74  90 83 00 20 */	stw r4, 0x20(r3)
/* 8015FE18 0015BA78  90 81 00 24 */	stw r4, 0x24(r1)
/* 8015FE1C 0015BA7C  90 83 00 24 */	stw r4, 0x24(r3)
/* 8015FE20 0015BA80  90 81 00 28 */	stw r4, 0x28(r1)
/* 8015FE24 0015BA84  90 83 00 28 */	stw r4, 0x28(r3)
/* 8015FE28 0015BA88  90 81 00 2C */	stw r4, 0x2c(r1)
/* 8015FE2C 0015BA8C  90 83 00 2C */	stw r4, 0x2c(r3)
/* 8015FE30 0015BA90  90 81 00 30 */	stw r4, 0x30(r1)
/* 8015FE34 0015BA94  90 83 00 30 */	stw r4, 0x30(r3)
/* 8015FE38 0015BA98  90 81 00 34 */	stw r4, 0x34(r1)
/* 8015FE3C 0015BA9C  90 83 00 34 */	stw r4, 0x34(r3)
/* 8015FE40 0015BAA0  90 81 00 38 */	stw r4, 0x38(r1)
/* 8015FE44 0015BAA4  90 83 00 38 */	stw r4, 0x38(r3)
/* 8015FE48 0015BAA8  90 81 00 3C */	stw r4, 0x3c(r1)
/* 8015FE4C 0015BAAC  90 83 00 3C */	stw r4, 0x3c(r3)
/* 8015FE50 0015BAB0  90 81 00 40 */	stw r4, 0x40(r1)
/* 8015FE54 0015BAB4  90 83 00 40 */	stw r4, 0x40(r3)
/* 8015FE58 0015BAB8  90 81 00 44 */	stw r4, 0x44(r1)
/* 8015FE5C 0015BABC  90 83 00 44 */	stw r4, 0x44(r3)
lbl_8015FE60:
/* 8015FE60 0015BAC0  38 C1 00 08 */	addi r6, r1, 8
/* 8015FE64 0015BAC4  39 20 00 01 */	li r9, 1
/* 8015FE68 0015BAC8  39 00 00 00 */	li r8, 0
/* 8015FE6C 0015BACC  7C 09 03 A6 */	mtctr r0
lbl_8015FE70:
/* 8015FE70 0015BAD0  A0 85 00 00 */	lhz r4, 0(r5)
/* 8015FE74 0015BAD4  7D 24 20 39 */	and. r4, r9, r4
/* 8015FE78 0015BAD8  41 82 00 10 */	beq lbl_8015FE88
/* 8015FE7C 0015BADC  80 86 00 00 */	lwz r4, 0(r6)
/* 8015FE80 0015BAE0  38 84 00 01 */	addi r4, r4, 1
/* 8015FE84 0015BAE4  90 86 00 00 */	stw r4, 0(r6)
lbl_8015FE88:
/* 8015FE88 0015BAE8  A0 85 00 00 */	lhz r4, 0(r5)
/* 8015FE8C 0015BAEC  55 29 08 3C */	slwi r9, r9, 1
/* 8015FE90 0015BAF0  7D 24 20 39 */	and. r4, r9, r4
/* 8015FE94 0015BAF4  41 82 00 10 */	beq lbl_8015FEA4
/* 8015FE98 0015BAF8  80 86 00 04 */	lwz r4, 4(r6)
/* 8015FE9C 0015BAFC  38 84 00 01 */	addi r4, r4, 1
/* 8015FEA0 0015BB00  90 86 00 04 */	stw r4, 4(r6)
lbl_8015FEA4:
/* 8015FEA4 0015BB04  A0 85 00 00 */	lhz r4, 0(r5)
/* 8015FEA8 0015BB08  55 29 08 3C */	slwi r9, r9, 1
/* 8015FEAC 0015BB0C  7D 24 20 39 */	and. r4, r9, r4
/* 8015FEB0 0015BB10  41 82 00 10 */	beq lbl_8015FEC0
/* 8015FEB4 0015BB14  80 86 00 08 */	lwz r4, 8(r6)
/* 8015FEB8 0015BB18  38 84 00 01 */	addi r4, r4, 1
/* 8015FEBC 0015BB1C  90 86 00 08 */	stw r4, 8(r6)
lbl_8015FEC0:
/* 8015FEC0 0015BB20  A0 85 00 00 */	lhz r4, 0(r5)
/* 8015FEC4 0015BB24  55 29 08 3C */	slwi r9, r9, 1
/* 8015FEC8 0015BB28  7D 24 20 39 */	and. r4, r9, r4
/* 8015FECC 0015BB2C  41 82 00 10 */	beq lbl_8015FEDC
/* 8015FED0 0015BB30  80 86 00 0C */	lwz r4, 0xc(r6)
/* 8015FED4 0015BB34  38 84 00 01 */	addi r4, r4, 1
/* 8015FED8 0015BB38  90 86 00 0C */	stw r4, 0xc(r6)
lbl_8015FEDC:
/* 8015FEDC 0015BB3C  55 29 08 3C */	slwi r9, r9, 1
/* 8015FEE0 0015BB40  38 C6 00 10 */	addi r6, r6, 0x10
/* 8015FEE4 0015BB44  39 08 00 03 */	addi r8, r8, 3
/* 8015FEE8 0015BB48  42 00 FF 88 */	bdnz lbl_8015FE70
/* 8015FEEC 0015BB4C  38 E7 00 01 */	addi r7, r7, 1
/* 8015FEF0 0015BB50  38 A5 00 02 */	addi r5, r5, 2
/* 8015FEF4 0015BB54  28 07 00 80 */	cmplwi r7, 0x80
/* 8015FEF8 0015BB58  41 80 FF 68 */	blt lbl_8015FE60
/* 8015FEFC 0015BB5C  80 01 00 08 */	lwz r0, 8(r1)
/* 8015FF00 0015BB60  90 03 00 08 */	stw r0, 8(r3)
/* 8015FF04 0015BB64  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8015FF08 0015BB68  90 03 00 0C */	stw r0, 0xc(r3)
/* 8015FF0C 0015BB6C  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8015FF10 0015BB70  90 03 00 10 */	stw r0, 0x10(r3)
/* 8015FF14 0015BB74  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8015FF18 0015BB78  90 03 00 14 */	stw r0, 0x14(r3)
/* 8015FF1C 0015BB7C  80 01 00 18 */	lwz r0, 0x18(r1)
/* 8015FF20 0015BB80  90 03 00 18 */	stw r0, 0x18(r3)
/* 8015FF24 0015BB84  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 8015FF28 0015BB88  90 03 00 1C */	stw r0, 0x1c(r3)
/* 8015FF2C 0015BB8C  80 01 00 20 */	lwz r0, 0x20(r1)
/* 8015FF30 0015BB90  90 03 00 20 */	stw r0, 0x20(r3)
/* 8015FF34 0015BB94  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8015FF38 0015BB98  90 03 00 24 */	stw r0, 0x24(r3)
/* 8015FF3C 0015BB9C  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8015FF40 0015BBA0  90 03 00 28 */	stw r0, 0x28(r3)
/* 8015FF44 0015BBA4  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 8015FF48 0015BBA8  90 03 00 2C */	stw r0, 0x2c(r3)
/* 8015FF4C 0015BBAC  80 01 00 30 */	lwz r0, 0x30(r1)
/* 8015FF50 0015BBB0  90 03 00 30 */	stw r0, 0x30(r3)
/* 8015FF54 0015BBB4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8015FF58 0015BBB8  90 03 00 34 */	stw r0, 0x34(r3)
/* 8015FF5C 0015BBBC  80 01 00 38 */	lwz r0, 0x38(r1)
/* 8015FF60 0015BBC0  90 03 00 38 */	stw r0, 0x38(r3)
/* 8015FF64 0015BBC4  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 8015FF68 0015BBC8  90 03 00 3C */	stw r0, 0x3c(r3)
/* 8015FF6C 0015BBCC  80 01 00 40 */	lwz r0, 0x40(r1)
/* 8015FF70 0015BBD0  90 03 00 40 */	stw r0, 0x40(r3)
/* 8015FF74 0015BBD4  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8015FF78 0015BBD8  90 03 00 44 */	stw r0, 0x44(r3)
/* 8015FF7C 0015BBDC  38 21 00 50 */	addi r1, r1, 0x50
/* 8015FF80 0015BBE0  4E 80 00 20 */	blr

.global func_8015FF84
func_8015FF84:
/* 8015FF84 0015BBE4  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 8015FF88 0015BBE8  38 00 00 02 */	li r0, 2
/* 8015FF8C 0015BBEC  7C 66 1B 78 */	mr r6, r3
/* 8015FF90 0015BBF0  38 80 00 00 */	li r4, 0
/* 8015FF94 0015BBF4  38 A1 00 48 */	addi r5, r1, 0x48
/* 8015FF98 0015BBF8  38 E1 00 08 */	addi r7, r1, 8
/* 8015FF9C 0015BBFC  7C 09 03 A6 */	mtctr r0
lbl_8015FFA0:
/* 8015FFA0 0015BC00  90 85 00 00 */	stw r4, 0(r5)
/* 8015FFA4 0015BC04  80 06 00 08 */	lwz r0, 8(r6)
/* 8015FFA8 0015BC08  90 07 00 00 */	stw r0, 0(r7)
/* 8015FFAC 0015BC0C  90 86 00 08 */	stw r4, 8(r6)
/* 8015FFB0 0015BC10  90 85 00 04 */	stw r4, 4(r5)
/* 8015FFB4 0015BC14  80 06 00 0C */	lwz r0, 0xc(r6)
/* 8015FFB8 0015BC18  90 07 00 04 */	stw r0, 4(r7)
/* 8015FFBC 0015BC1C  90 86 00 0C */	stw r4, 0xc(r6)
/* 8015FFC0 0015BC20  90 85 00 08 */	stw r4, 8(r5)
/* 8015FFC4 0015BC24  80 06 00 10 */	lwz r0, 0x10(r6)
/* 8015FFC8 0015BC28  90 07 00 08 */	stw r0, 8(r7)
/* 8015FFCC 0015BC2C  90 86 00 10 */	stw r4, 0x10(r6)
/* 8015FFD0 0015BC30  90 85 00 0C */	stw r4, 0xc(r5)
/* 8015FFD4 0015BC34  80 06 00 14 */	lwz r0, 0x14(r6)
/* 8015FFD8 0015BC38  90 07 00 0C */	stw r0, 0xc(r7)
/* 8015FFDC 0015BC3C  90 86 00 14 */	stw r4, 0x14(r6)
/* 8015FFE0 0015BC40  90 85 00 10 */	stw r4, 0x10(r5)
/* 8015FFE4 0015BC44  80 06 00 18 */	lwz r0, 0x18(r6)
/* 8015FFE8 0015BC48  90 07 00 10 */	stw r0, 0x10(r7)
/* 8015FFEC 0015BC4C  90 86 00 18 */	stw r4, 0x18(r6)
/* 8015FFF0 0015BC50  90 85 00 14 */	stw r4, 0x14(r5)
/* 8015FFF4 0015BC54  80 06 00 1C */	lwz r0, 0x1c(r6)
/* 8015FFF8 0015BC58  90 07 00 14 */	stw r0, 0x14(r7)
/* 8015FFFC 0015BC5C  90 86 00 1C */	stw r4, 0x1c(r6)
/* 80160000 0015BC60  90 85 00 18 */	stw r4, 0x18(r5)
/* 80160004 0015BC64  80 06 00 20 */	lwz r0, 0x20(r6)
/* 80160008 0015BC68  90 07 00 18 */	stw r0, 0x18(r7)
/* 8016000C 0015BC6C  90 86 00 20 */	stw r4, 0x20(r6)
/* 80160010 0015BC70  90 85 00 1C */	stw r4, 0x1c(r5)
/* 80160014 0015BC74  38 A5 00 20 */	addi r5, r5, 0x20
/* 80160018 0015BC78  80 06 00 24 */	lwz r0, 0x24(r6)
/* 8016001C 0015BC7C  90 07 00 1C */	stw r0, 0x1c(r7)
/* 80160020 0015BC80  38 E7 00 20 */	addi r7, r7, 0x20
/* 80160024 0015BC84  90 86 00 24 */	stw r4, 0x24(r6)
/* 80160028 0015BC88  38 C6 00 20 */	addi r6, r6, 0x20
/* 8016002C 0015BC8C  42 00 FF 74 */	bdnz lbl_8015FFA0
/* 80160030 0015BC90  7C 65 1B 78 */	mr r5, r3
/* 80160034 0015BC94  38 E0 00 00 */	li r7, 0
/* 80160038 0015BC98  38 00 00 04 */	li r0, 4
lbl_8016003C:
/* 8016003C 0015BC9C  38 C1 00 48 */	addi r6, r1, 0x48
/* 80160040 0015BCA0  39 20 00 01 */	li r9, 1
/* 80160044 0015BCA4  39 00 00 00 */	li r8, 0
/* 80160048 0015BCA8  7C 09 03 A6 */	mtctr r0
lbl_8016004C:
/* 8016004C 0015BCAC  A0 85 00 00 */	lhz r4, 0(r5)
/* 80160050 0015BCB0  7D 24 20 39 */	and. r4, r9, r4
/* 80160054 0015BCB4  41 82 00 10 */	beq lbl_80160064
/* 80160058 0015BCB8  80 86 00 00 */	lwz r4, 0(r6)
/* 8016005C 0015BCBC  38 84 00 01 */	addi r4, r4, 1
/* 80160060 0015BCC0  90 86 00 00 */	stw r4, 0(r6)
lbl_80160064:
/* 80160064 0015BCC4  A0 85 00 00 */	lhz r4, 0(r5)
/* 80160068 0015BCC8  55 29 08 3C */	slwi r9, r9, 1
/* 8016006C 0015BCCC  7D 24 20 39 */	and. r4, r9, r4
/* 80160070 0015BCD0  41 82 00 10 */	beq lbl_80160080
/* 80160074 0015BCD4  80 86 00 04 */	lwz r4, 4(r6)
/* 80160078 0015BCD8  38 84 00 01 */	addi r4, r4, 1
/* 8016007C 0015BCDC  90 86 00 04 */	stw r4, 4(r6)
lbl_80160080:
/* 80160080 0015BCE0  A0 85 00 00 */	lhz r4, 0(r5)
/* 80160084 0015BCE4  55 29 08 3C */	slwi r9, r9, 1
/* 80160088 0015BCE8  7D 24 20 39 */	and. r4, r9, r4
/* 8016008C 0015BCEC  41 82 00 10 */	beq lbl_8016009C
/* 80160090 0015BCF0  80 86 00 08 */	lwz r4, 8(r6)
/* 80160094 0015BCF4  38 84 00 01 */	addi r4, r4, 1
/* 80160098 0015BCF8  90 86 00 08 */	stw r4, 8(r6)
lbl_8016009C:
/* 8016009C 0015BCFC  A0 85 00 00 */	lhz r4, 0(r5)
/* 801600A0 0015BD00  55 29 08 3C */	slwi r9, r9, 1
/* 801600A4 0015BD04  7D 24 20 39 */	and. r4, r9, r4
/* 801600A8 0015BD08  41 82 00 10 */	beq lbl_801600B8
/* 801600AC 0015BD0C  80 86 00 0C */	lwz r4, 0xc(r6)
/* 801600B0 0015BD10  38 84 00 01 */	addi r4, r4, 1
/* 801600B4 0015BD14  90 86 00 0C */	stw r4, 0xc(r6)
lbl_801600B8:
/* 801600B8 0015BD18  55 29 08 3C */	slwi r9, r9, 1
/* 801600BC 0015BD1C  38 C6 00 10 */	addi r6, r6, 0x10
/* 801600C0 0015BD20  39 08 00 03 */	addi r8, r8, 3
/* 801600C4 0015BD24  42 00 FF 88 */	bdnz lbl_8016004C
/* 801600C8 0015BD28  38 E7 00 01 */	addi r7, r7, 1
/* 801600CC 0015BD2C  38 A5 00 02 */	addi r5, r5, 2
/* 801600D0 0015BD30  28 07 00 80 */	cmplwi r7, 0x80
/* 801600D4 0015BD34  41 80 FF 68 */	blt lbl_8016003C
/* 801600D8 0015BD38  38 00 00 04 */	li r0, 4
/* 801600DC 0015BD3C  38 81 00 48 */	addi r4, r1, 0x48
/* 801600E0 0015BD40  38 A1 00 08 */	addi r5, r1, 8
/* 801600E4 0015BD44  38 E0 00 00 */	li r7, 0
/* 801600E8 0015BD48  7C 09 03 A6 */	mtctr r0
lbl_801600EC:
/* 801600EC 0015BD4C  80 C5 00 00 */	lwz r6, 0(r5)
/* 801600F0 0015BD50  80 04 00 00 */	lwz r0, 0(r4)
/* 801600F4 0015BD54  7C 06 00 40 */	cmplw r6, r0
/* 801600F8 0015BD58  41 82 00 0C */	beq lbl_80160104
/* 801600FC 0015BD5C  38 60 00 00 */	li r3, 0
/* 80160100 0015BD60  48 00 00 74 */	b lbl_80160174
lbl_80160104:
/* 80160104 0015BD64  90 C3 00 08 */	stw r6, 8(r3)
/* 80160108 0015BD68  80 C5 00 04 */	lwz r6, 4(r5)
/* 8016010C 0015BD6C  80 04 00 04 */	lwz r0, 4(r4)
/* 80160110 0015BD70  7C 06 00 40 */	cmplw r6, r0
/* 80160114 0015BD74  41 82 00 0C */	beq lbl_80160120
/* 80160118 0015BD78  38 60 00 00 */	li r3, 0
/* 8016011C 0015BD7C  48 00 00 58 */	b lbl_80160174
lbl_80160120:
/* 80160120 0015BD80  90 C3 00 0C */	stw r6, 0xc(r3)
/* 80160124 0015BD84  80 C5 00 08 */	lwz r6, 8(r5)
/* 80160128 0015BD88  80 04 00 08 */	lwz r0, 8(r4)
/* 8016012C 0015BD8C  7C 06 00 40 */	cmplw r6, r0
/* 80160130 0015BD90  41 82 00 0C */	beq lbl_8016013C
/* 80160134 0015BD94  38 60 00 00 */	li r3, 0
/* 80160138 0015BD98  48 00 00 3C */	b lbl_80160174
lbl_8016013C:
/* 8016013C 0015BD9C  90 C3 00 10 */	stw r6, 0x10(r3)
/* 80160140 0015BDA0  80 C5 00 0C */	lwz r6, 0xc(r5)
/* 80160144 0015BDA4  80 04 00 0C */	lwz r0, 0xc(r4)
/* 80160148 0015BDA8  7C 06 00 40 */	cmplw r6, r0
/* 8016014C 0015BDAC  41 82 00 0C */	beq lbl_80160158
/* 80160150 0015BDB0  38 60 00 00 */	li r3, 0
/* 80160154 0015BDB4  48 00 00 20 */	b lbl_80160174
lbl_80160158:
/* 80160158 0015BDB8  90 C3 00 14 */	stw r6, 0x14(r3)
/* 8016015C 0015BDBC  38 84 00 10 */	addi r4, r4, 0x10
/* 80160160 0015BDC0  38 A5 00 10 */	addi r5, r5, 0x10
/* 80160164 0015BDC4  38 63 00 10 */	addi r3, r3, 0x10
/* 80160168 0015BDC8  38 E7 00 03 */	addi r7, r7, 3
/* 8016016C 0015BDCC  42 00 FF 80 */	bdnz lbl_801600EC
/* 80160170 0015BDD0  38 60 00 01 */	li r3, 1
lbl_80160174:
/* 80160174 0015BDD4  38 21 00 90 */	addi r1, r1, 0x90
/* 80160178 0015BDD8  4E 80 00 20 */	blr

.global func_8016017C
func_8016017C:
/* 8016017C 0015BDDC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80160180 0015BDE0  39 20 00 00 */	li r9, 0
/* 80160184 0015BDE4  3C A3 00 1C */	addis r5, r3, 0x1c
/* 80160188 0015BDE8  38 E3 00 20 */	addi r7, r3, 0x20
/* 8016018C 0015BDEC  91 21 00 08 */	stw r9, 8(r1)
/* 80160190 0015BDF0  7C 66 1B 78 */	mr r6, r3
/* 80160194 0015BDF4  39 00 00 00 */	li r8, 0
/* 80160198 0015BDF8  3C 80 00 0E */	lis r4, 0xe
/* 8016019C 0015BDFC  91 25 FF 80 */	stw r9, -0x80(r5)
/* 801601A0 0015BE00  38 00 00 04 */	li r0, 4
/* 801601A4 0015BE04  91 21 00 0C */	stw r9, 0xc(r1)
/* 801601A8 0015BE08  91 25 FF 84 */	stw r9, -0x7c(r5)
/* 801601AC 0015BE0C  91 21 00 10 */	stw r9, 0x10(r1)
/* 801601B0 0015BE10  91 25 FF 88 */	stw r9, -0x78(r5)
/* 801601B4 0015BE14  91 21 00 14 */	stw r9, 0x14(r1)
/* 801601B8 0015BE18  91 25 FF 8C */	stw r9, -0x74(r5)
/* 801601BC 0015BE1C  91 21 00 18 */	stw r9, 0x18(r1)
/* 801601C0 0015BE20  91 25 FF 90 */	stw r9, -0x70(r5)
/* 801601C4 0015BE24  91 21 00 1C */	stw r9, 0x1c(r1)
/* 801601C8 0015BE28  91 25 FF 94 */	stw r9, -0x6c(r5)
/* 801601CC 0015BE2C  91 21 00 20 */	stw r9, 0x20(r1)
/* 801601D0 0015BE30  91 25 FF 98 */	stw r9, -0x68(r5)
/* 801601D4 0015BE34  91 21 00 24 */	stw r9, 0x24(r1)
/* 801601D8 0015BE38  91 25 FF 9C */	stw r9, -0x64(r5)
/* 801601DC 0015BE3C  3C A7 00 1C */	addis r5, r7, 0x1c
/* 801601E0 0015BE40  91 21 00 28 */	stw r9, 0x28(r1)
/* 801601E4 0015BE44  91 25 FF 80 */	stw r9, -0x80(r5)
/* 801601E8 0015BE48  91 21 00 2C */	stw r9, 0x2c(r1)
/* 801601EC 0015BE4C  91 25 FF 84 */	stw r9, -0x7c(r5)
/* 801601F0 0015BE50  91 21 00 30 */	stw r9, 0x30(r1)
/* 801601F4 0015BE54  91 25 FF 88 */	stw r9, -0x78(r5)
/* 801601F8 0015BE58  91 21 00 34 */	stw r9, 0x34(r1)
/* 801601FC 0015BE5C  91 25 FF 8C */	stw r9, -0x74(r5)
/* 80160200 0015BE60  91 21 00 38 */	stw r9, 0x38(r1)
/* 80160204 0015BE64  91 25 FF 90 */	stw r9, -0x70(r5)
/* 80160208 0015BE68  91 21 00 3C */	stw r9, 0x3c(r1)
/* 8016020C 0015BE6C  91 25 FF 94 */	stw r9, -0x6c(r5)
/* 80160210 0015BE70  91 21 00 40 */	stw r9, 0x40(r1)
/* 80160214 0015BE74  91 25 FF 98 */	stw r9, -0x68(r5)
/* 80160218 0015BE78  91 21 00 44 */	stw r9, 0x44(r1)
/* 8016021C 0015BE7C  91 25 FF 9C */	stw r9, -0x64(r5)
lbl_80160220:
/* 80160220 0015BE80  38 E1 00 08 */	addi r7, r1, 8
/* 80160224 0015BE84  39 40 00 01 */	li r10, 1
/* 80160228 0015BE88  39 20 00 00 */	li r9, 0
/* 8016022C 0015BE8C  7C 09 03 A6 */	mtctr r0
lbl_80160230:
/* 80160230 0015BE90  A0 A6 00 00 */	lhz r5, 0(r6)
/* 80160234 0015BE94  7D 45 28 39 */	and. r5, r10, r5
/* 80160238 0015BE98  41 82 00 10 */	beq lbl_80160248
/* 8016023C 0015BE9C  80 A7 00 00 */	lwz r5, 0(r7)
/* 80160240 0015BEA0  38 A5 00 01 */	addi r5, r5, 1
/* 80160244 0015BEA4  90 A7 00 00 */	stw r5, 0(r7)
lbl_80160248:
/* 80160248 0015BEA8  A0 A6 00 00 */	lhz r5, 0(r6)
/* 8016024C 0015BEAC  55 4A 08 3C */	slwi r10, r10, 1
/* 80160250 0015BEB0  7D 45 28 39 */	and. r5, r10, r5
/* 80160254 0015BEB4  41 82 00 10 */	beq lbl_80160264
/* 80160258 0015BEB8  80 A7 00 04 */	lwz r5, 4(r7)
/* 8016025C 0015BEBC  38 A5 00 01 */	addi r5, r5, 1
/* 80160260 0015BEC0  90 A7 00 04 */	stw r5, 4(r7)
lbl_80160264:
/* 80160264 0015BEC4  A0 A6 00 00 */	lhz r5, 0(r6)
/* 80160268 0015BEC8  55 4A 08 3C */	slwi r10, r10, 1
/* 8016026C 0015BECC  7D 45 28 39 */	and. r5, r10, r5
/* 80160270 0015BED0  41 82 00 10 */	beq lbl_80160280
/* 80160274 0015BED4  80 A7 00 08 */	lwz r5, 8(r7)
/* 80160278 0015BED8  38 A5 00 01 */	addi r5, r5, 1
/* 8016027C 0015BEDC  90 A7 00 08 */	stw r5, 8(r7)
lbl_80160280:
/* 80160280 0015BEE0  A0 A6 00 00 */	lhz r5, 0(r6)
/* 80160284 0015BEE4  55 4A 08 3C */	slwi r10, r10, 1
/* 80160288 0015BEE8  7D 45 28 39 */	and. r5, r10, r5
/* 8016028C 0015BEEC  41 82 00 10 */	beq lbl_8016029C
/* 80160290 0015BEF0  80 A7 00 0C */	lwz r5, 0xc(r7)
/* 80160294 0015BEF4  38 A5 00 01 */	addi r5, r5, 1
/* 80160298 0015BEF8  90 A7 00 0C */	stw r5, 0xc(r7)
lbl_8016029C:
/* 8016029C 0015BEFC  55 4A 08 3C */	slwi r10, r10, 1
/* 801602A0 0015BF00  38 E7 00 10 */	addi r7, r7, 0x10
/* 801602A4 0015BF04  39 29 00 03 */	addi r9, r9, 3
/* 801602A8 0015BF08  42 00 FF 88 */	bdnz lbl_80160230
/* 801602AC 0015BF0C  39 08 00 01 */	addi r8, r8, 1
/* 801602B0 0015BF10  38 C6 00 02 */	addi r6, r6, 2
/* 801602B4 0015BF14  7C 08 20 40 */	cmplw r8, r4
/* 801602B8 0015BF18  41 80 FF 68 */	blt lbl_80160220
/* 801602BC 0015BF1C  80 01 00 08 */	lwz r0, 8(r1)
/* 801602C0 0015BF20  3C 83 00 1C */	addis r4, r3, 0x1c
/* 801602C4 0015BF24  38 63 00 20 */	addi r3, r3, 0x20
/* 801602C8 0015BF28  90 04 FF 80 */	stw r0, -0x80(r4)
/* 801602CC 0015BF2C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 801602D0 0015BF30  90 04 FF 84 */	stw r0, -0x7c(r4)
/* 801602D4 0015BF34  80 01 00 10 */	lwz r0, 0x10(r1)
/* 801602D8 0015BF38  90 04 FF 88 */	stw r0, -0x78(r4)
/* 801602DC 0015BF3C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801602E0 0015BF40  90 04 FF 8C */	stw r0, -0x74(r4)
/* 801602E4 0015BF44  80 01 00 18 */	lwz r0, 0x18(r1)
/* 801602E8 0015BF48  90 04 FF 90 */	stw r0, -0x70(r4)
/* 801602EC 0015BF4C  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 801602F0 0015BF50  90 04 FF 94 */	stw r0, -0x6c(r4)
/* 801602F4 0015BF54  80 01 00 20 */	lwz r0, 0x20(r1)
/* 801602F8 0015BF58  90 04 FF 98 */	stw r0, -0x68(r4)
/* 801602FC 0015BF5C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80160300 0015BF60  90 04 FF 9C */	stw r0, -0x64(r4)
/* 80160304 0015BF64  3C 83 00 1C */	addis r4, r3, 0x1c
/* 80160308 0015BF68  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8016030C 0015BF6C  90 04 FF 80 */	stw r0, -0x80(r4)
/* 80160310 0015BF70  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 80160314 0015BF74  90 04 FF 84 */	stw r0, -0x7c(r4)
/* 80160318 0015BF78  80 01 00 30 */	lwz r0, 0x30(r1)
/* 8016031C 0015BF7C  90 04 FF 88 */	stw r0, -0x78(r4)
/* 80160320 0015BF80  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80160324 0015BF84  90 04 FF 8C */	stw r0, -0x74(r4)
/* 80160328 0015BF88  80 01 00 38 */	lwz r0, 0x38(r1)
/* 8016032C 0015BF8C  90 04 FF 90 */	stw r0, -0x70(r4)
/* 80160330 0015BF90  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80160334 0015BF94  90 04 FF 94 */	stw r0, -0x6c(r4)
/* 80160338 0015BF98  80 01 00 40 */	lwz r0, 0x40(r1)
/* 8016033C 0015BF9C  90 04 FF 98 */	stw r0, -0x68(r4)
/* 80160340 0015BFA0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80160344 0015BFA4  90 04 FF 9C */	stw r0, -0x64(r4)
/* 80160348 0015BFA8  38 21 00 50 */	addi r1, r1, 0x50
/* 8016034C 0015BFAC  4E 80 00 20 */	blr

.global func_80160350
func_80160350:
/* 80160350 0015BFB0  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 80160354 0015BFB4  38 00 00 02 */	li r0, 2
/* 80160358 0015BFB8  7C 67 1B 78 */	mr r7, r3
/* 8016035C 0015BFBC  38 A0 00 00 */	li r5, 0
/* 80160360 0015BFC0  38 C1 00 48 */	addi r6, r1, 0x48
/* 80160364 0015BFC4  39 01 00 08 */	addi r8, r1, 8
/* 80160368 0015BFC8  7C 09 03 A6 */	mtctr r0
lbl_8016036C:
/* 8016036C 0015BFCC  90 A6 00 00 */	stw r5, 0(r6)
/* 80160370 0015BFD0  3C 87 00 1C */	addis r4, r7, 0x1c
/* 80160374 0015BFD4  38 E7 00 20 */	addi r7, r7, 0x20
/* 80160378 0015BFD8  80 04 FF 80 */	lwz r0, -0x80(r4)
/* 8016037C 0015BFDC  90 08 00 00 */	stw r0, 0(r8)
/* 80160380 0015BFE0  90 A4 FF 80 */	stw r5, -0x80(r4)
/* 80160384 0015BFE4  90 A6 00 04 */	stw r5, 4(r6)
/* 80160388 0015BFE8  80 04 FF 84 */	lwz r0, -0x7c(r4)
/* 8016038C 0015BFEC  90 08 00 04 */	stw r0, 4(r8)
/* 80160390 0015BFF0  90 A4 FF 84 */	stw r5, -0x7c(r4)
/* 80160394 0015BFF4  90 A6 00 08 */	stw r5, 8(r6)
/* 80160398 0015BFF8  80 04 FF 88 */	lwz r0, -0x78(r4)
/* 8016039C 0015BFFC  90 08 00 08 */	stw r0, 8(r8)
/* 801603A0 0015C000  90 A4 FF 88 */	stw r5, -0x78(r4)
/* 801603A4 0015C004  90 A6 00 0C */	stw r5, 0xc(r6)
/* 801603A8 0015C008  80 04 FF 8C */	lwz r0, -0x74(r4)
/* 801603AC 0015C00C  90 08 00 0C */	stw r0, 0xc(r8)
/* 801603B0 0015C010  90 A4 FF 8C */	stw r5, -0x74(r4)
/* 801603B4 0015C014  90 A6 00 10 */	stw r5, 0x10(r6)
/* 801603B8 0015C018  80 04 FF 90 */	lwz r0, -0x70(r4)
/* 801603BC 0015C01C  90 08 00 10 */	stw r0, 0x10(r8)
/* 801603C0 0015C020  90 A4 FF 90 */	stw r5, -0x70(r4)
/* 801603C4 0015C024  90 A6 00 14 */	stw r5, 0x14(r6)
/* 801603C8 0015C028  80 04 FF 94 */	lwz r0, -0x6c(r4)
/* 801603CC 0015C02C  90 08 00 14 */	stw r0, 0x14(r8)
/* 801603D0 0015C030  90 A4 FF 94 */	stw r5, -0x6c(r4)
/* 801603D4 0015C034  90 A6 00 18 */	stw r5, 0x18(r6)
/* 801603D8 0015C038  80 04 FF 98 */	lwz r0, -0x68(r4)
/* 801603DC 0015C03C  90 08 00 18 */	stw r0, 0x18(r8)
/* 801603E0 0015C040  90 A4 FF 98 */	stw r5, -0x68(r4)
/* 801603E4 0015C044  90 A6 00 1C */	stw r5, 0x1c(r6)
/* 801603E8 0015C048  38 C6 00 20 */	addi r6, r6, 0x20
/* 801603EC 0015C04C  80 04 FF 9C */	lwz r0, -0x64(r4)
/* 801603F0 0015C050  90 08 00 1C */	stw r0, 0x1c(r8)
/* 801603F4 0015C054  39 08 00 20 */	addi r8, r8, 0x20
/* 801603F8 0015C058  90 A4 FF 9C */	stw r5, -0x64(r4)
/* 801603FC 0015C05C  42 00 FF 70 */	bdnz lbl_8016036C
/* 80160400 0015C060  7C 66 1B 78 */	mr r6, r3
/* 80160404 0015C064  39 00 00 00 */	li r8, 0
/* 80160408 0015C068  3C 80 00 0E */	lis r4, 0xe
/* 8016040C 0015C06C  38 00 00 04 */	li r0, 4
lbl_80160410:
/* 80160410 0015C070  38 E1 00 48 */	addi r7, r1, 0x48
/* 80160414 0015C074  39 40 00 01 */	li r10, 1
/* 80160418 0015C078  39 20 00 00 */	li r9, 0
/* 8016041C 0015C07C  7C 09 03 A6 */	mtctr r0
lbl_80160420:
/* 80160420 0015C080  A0 A6 00 00 */	lhz r5, 0(r6)
/* 80160424 0015C084  7D 45 28 39 */	and. r5, r10, r5
/* 80160428 0015C088  41 82 00 10 */	beq lbl_80160438
/* 8016042C 0015C08C  80 A7 00 00 */	lwz r5, 0(r7)
/* 80160430 0015C090  38 A5 00 01 */	addi r5, r5, 1
/* 80160434 0015C094  90 A7 00 00 */	stw r5, 0(r7)
lbl_80160438:
/* 80160438 0015C098  A0 A6 00 00 */	lhz r5, 0(r6)
/* 8016043C 0015C09C  55 4A 08 3C */	slwi r10, r10, 1
/* 80160440 0015C0A0  7D 45 28 39 */	and. r5, r10, r5
/* 80160444 0015C0A4  41 82 00 10 */	beq lbl_80160454
/* 80160448 0015C0A8  80 A7 00 04 */	lwz r5, 4(r7)
/* 8016044C 0015C0AC  38 A5 00 01 */	addi r5, r5, 1
/* 80160450 0015C0B0  90 A7 00 04 */	stw r5, 4(r7)
lbl_80160454:
/* 80160454 0015C0B4  A0 A6 00 00 */	lhz r5, 0(r6)
/* 80160458 0015C0B8  55 4A 08 3C */	slwi r10, r10, 1
/* 8016045C 0015C0BC  7D 45 28 39 */	and. r5, r10, r5
/* 80160460 0015C0C0  41 82 00 10 */	beq lbl_80160470
/* 80160464 0015C0C4  80 A7 00 08 */	lwz r5, 8(r7)
/* 80160468 0015C0C8  38 A5 00 01 */	addi r5, r5, 1
/* 8016046C 0015C0CC  90 A7 00 08 */	stw r5, 8(r7)
lbl_80160470:
/* 80160470 0015C0D0  A0 A6 00 00 */	lhz r5, 0(r6)
/* 80160474 0015C0D4  55 4A 08 3C */	slwi r10, r10, 1
/* 80160478 0015C0D8  7D 45 28 39 */	and. r5, r10, r5
/* 8016047C 0015C0DC  41 82 00 10 */	beq lbl_8016048C
/* 80160480 0015C0E0  80 A7 00 0C */	lwz r5, 0xc(r7)
/* 80160484 0015C0E4  38 A5 00 01 */	addi r5, r5, 1
/* 80160488 0015C0E8  90 A7 00 0C */	stw r5, 0xc(r7)
lbl_8016048C:
/* 8016048C 0015C0EC  55 4A 08 3C */	slwi r10, r10, 1
/* 80160490 0015C0F0  38 E7 00 10 */	addi r7, r7, 0x10
/* 80160494 0015C0F4  39 29 00 03 */	addi r9, r9, 3
/* 80160498 0015C0F8  42 00 FF 88 */	bdnz lbl_80160420
/* 8016049C 0015C0FC  39 08 00 01 */	addi r8, r8, 1
/* 801604A0 0015C100  38 C6 00 02 */	addi r6, r6, 2
/* 801604A4 0015C104  7C 08 20 40 */	cmplw r8, r4
/* 801604A8 0015C108  41 80 FF 68 */	blt lbl_80160410
/* 801604AC 0015C10C  38 00 00 04 */	li r0, 4
/* 801604B0 0015C110  38 A1 00 48 */	addi r5, r1, 0x48
/* 801604B4 0015C114  38 C1 00 08 */	addi r6, r1, 8
/* 801604B8 0015C118  39 00 00 00 */	li r8, 0
/* 801604BC 0015C11C  7C 09 03 A6 */	mtctr r0
lbl_801604C0:
/* 801604C0 0015C120  80 E6 00 00 */	lwz r7, 0(r6)
/* 801604C4 0015C124  80 05 00 00 */	lwz r0, 0(r5)
/* 801604C8 0015C128  7C 07 00 40 */	cmplw r7, r0
/* 801604CC 0015C12C  41 82 00 0C */	beq lbl_801604D8
/* 801604D0 0015C130  38 60 00 00 */	li r3, 0
/* 801604D4 0015C134  48 00 00 90 */	b lbl_80160564
lbl_801604D8:
/* 801604D8 0015C138  3C 83 00 1C */	addis r4, r3, 0x1c
/* 801604DC 0015C13C  38 63 00 04 */	addi r3, r3, 4
/* 801604E0 0015C140  90 E4 FF 80 */	stw r7, -0x80(r4)
/* 801604E4 0015C144  80 E6 00 04 */	lwz r7, 4(r6)
/* 801604E8 0015C148  80 05 00 04 */	lwz r0, 4(r5)
/* 801604EC 0015C14C  7C 07 00 40 */	cmplw r7, r0
/* 801604F0 0015C150  41 82 00 0C */	beq lbl_801604FC
/* 801604F4 0015C154  38 60 00 00 */	li r3, 0
/* 801604F8 0015C158  48 00 00 6C */	b lbl_80160564
lbl_801604FC:
/* 801604FC 0015C15C  3C 83 00 1C */	addis r4, r3, 0x1c
/* 80160500 0015C160  38 63 00 04 */	addi r3, r3, 4
/* 80160504 0015C164  90 E4 FF 80 */	stw r7, -0x80(r4)
/* 80160508 0015C168  80 E6 00 08 */	lwz r7, 8(r6)
/* 8016050C 0015C16C  80 05 00 08 */	lwz r0, 8(r5)
/* 80160510 0015C170  7C 07 00 40 */	cmplw r7, r0
/* 80160514 0015C174  41 82 00 0C */	beq lbl_80160520
/* 80160518 0015C178  38 60 00 00 */	li r3, 0
/* 8016051C 0015C17C  48 00 00 48 */	b lbl_80160564
lbl_80160520:
/* 80160520 0015C180  3C 83 00 1C */	addis r4, r3, 0x1c
/* 80160524 0015C184  38 63 00 04 */	addi r3, r3, 4
/* 80160528 0015C188  90 E4 FF 80 */	stw r7, -0x80(r4)
/* 8016052C 0015C18C  80 E6 00 0C */	lwz r7, 0xc(r6)
/* 80160530 0015C190  80 05 00 0C */	lwz r0, 0xc(r5)
/* 80160534 0015C194  7C 07 00 40 */	cmplw r7, r0
/* 80160538 0015C198  41 82 00 0C */	beq lbl_80160544
/* 8016053C 0015C19C  38 60 00 00 */	li r3, 0
/* 80160540 0015C1A0  48 00 00 24 */	b lbl_80160564
lbl_80160544:
/* 80160544 0015C1A4  3C 83 00 1C */	addis r4, r3, 0x1c
/* 80160548 0015C1A8  38 C6 00 10 */	addi r6, r6, 0x10
/* 8016054C 0015C1AC  90 E4 FF 80 */	stw r7, -0x80(r4)
/* 80160550 0015C1B0  38 63 00 04 */	addi r3, r3, 4
/* 80160554 0015C1B4  39 08 00 03 */	addi r8, r8, 3
/* 80160558 0015C1B8  38 A5 00 10 */	addi r5, r5, 0x10
/* 8016055C 0015C1BC  42 00 FF 64 */	bdnz lbl_801604C0
/* 80160560 0015C1C0  38 60 00 01 */	li r3, 1
lbl_80160564:
/* 80160564 0015C1C4  38 21 00 90 */	addi r1, r1, 0x90
/* 80160568 0015C1C8  4E 80 00 20 */	blr

.global func_8016056C
func_8016056C:
/* 8016056C 0015C1CC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80160570 0015C1D0  38 80 00 00 */	li r4, 0
/* 80160574 0015C1D4  7C 65 1B 78 */	mr r5, r3
/* 80160578 0015C1D8  38 E0 00 00 */	li r7, 0
/* 8016057C 0015C1DC  90 81 00 08 */	stw r4, 8(r1)
/* 80160580 0015C1E0  38 00 00 04 */	li r0, 4
/* 80160584 0015C1E4  90 83 00 08 */	stw r4, 8(r3)
/* 80160588 0015C1E8  90 81 00 0C */	stw r4, 0xc(r1)
/* 8016058C 0015C1EC  90 83 00 0C */	stw r4, 0xc(r3)
/* 80160590 0015C1F0  90 81 00 10 */	stw r4, 0x10(r1)
/* 80160594 0015C1F4  90 83 00 10 */	stw r4, 0x10(r3)
/* 80160598 0015C1F8  90 81 00 14 */	stw r4, 0x14(r1)
/* 8016059C 0015C1FC  90 83 00 14 */	stw r4, 0x14(r3)
/* 801605A0 0015C200  90 81 00 18 */	stw r4, 0x18(r1)
/* 801605A4 0015C204  90 83 00 18 */	stw r4, 0x18(r3)
/* 801605A8 0015C208  90 81 00 1C */	stw r4, 0x1c(r1)
/* 801605AC 0015C20C  90 83 00 1C */	stw r4, 0x1c(r3)
/* 801605B0 0015C210  90 81 00 20 */	stw r4, 0x20(r1)
/* 801605B4 0015C214  90 83 00 20 */	stw r4, 0x20(r3)
/* 801605B8 0015C218  90 81 00 24 */	stw r4, 0x24(r1)
/* 801605BC 0015C21C  90 83 00 24 */	stw r4, 0x24(r3)
/* 801605C0 0015C220  90 81 00 28 */	stw r4, 0x28(r1)
/* 801605C4 0015C224  90 83 00 28 */	stw r4, 0x28(r3)
/* 801605C8 0015C228  90 81 00 2C */	stw r4, 0x2c(r1)
/* 801605CC 0015C22C  90 83 00 2C */	stw r4, 0x2c(r3)
/* 801605D0 0015C230  90 81 00 30 */	stw r4, 0x30(r1)
/* 801605D4 0015C234  90 83 00 30 */	stw r4, 0x30(r3)
/* 801605D8 0015C238  90 81 00 34 */	stw r4, 0x34(r1)
/* 801605DC 0015C23C  90 83 00 34 */	stw r4, 0x34(r3)
/* 801605E0 0015C240  90 81 00 38 */	stw r4, 0x38(r1)
/* 801605E4 0015C244  90 83 00 38 */	stw r4, 0x38(r3)
/* 801605E8 0015C248  90 81 00 3C */	stw r4, 0x3c(r1)
/* 801605EC 0015C24C  90 83 00 3C */	stw r4, 0x3c(r3)
/* 801605F0 0015C250  90 81 00 40 */	stw r4, 0x40(r1)
/* 801605F4 0015C254  90 83 00 40 */	stw r4, 0x40(r3)
/* 801605F8 0015C258  90 81 00 44 */	stw r4, 0x44(r1)
/* 801605FC 0015C25C  90 83 00 44 */	stw r4, 0x44(r3)
lbl_80160600:
/* 80160600 0015C260  38 C1 00 08 */	addi r6, r1, 8
/* 80160604 0015C264  39 20 00 01 */	li r9, 1
/* 80160608 0015C268  39 00 00 00 */	li r8, 0
/* 8016060C 0015C26C  7C 09 03 A6 */	mtctr r0
lbl_80160610:
/* 80160610 0015C270  A0 85 00 00 */	lhz r4, 0(r5)
/* 80160614 0015C274  7D 24 20 39 */	and. r4, r9, r4
/* 80160618 0015C278  41 82 00 10 */	beq lbl_80160628
/* 8016061C 0015C27C  80 86 00 00 */	lwz r4, 0(r6)
/* 80160620 0015C280  38 84 00 01 */	addi r4, r4, 1
/* 80160624 0015C284  90 86 00 00 */	stw r4, 0(r6)
lbl_80160628:
/* 80160628 0015C288  A0 85 00 00 */	lhz r4, 0(r5)
/* 8016062C 0015C28C  55 29 08 3C */	slwi r9, r9, 1
/* 80160630 0015C290  7D 24 20 39 */	and. r4, r9, r4
/* 80160634 0015C294  41 82 00 10 */	beq lbl_80160644
/* 80160638 0015C298  80 86 00 04 */	lwz r4, 4(r6)
/* 8016063C 0015C29C  38 84 00 01 */	addi r4, r4, 1
/* 80160640 0015C2A0  90 86 00 04 */	stw r4, 4(r6)
lbl_80160644:
/* 80160644 0015C2A4  A0 85 00 00 */	lhz r4, 0(r5)
/* 80160648 0015C2A8  55 29 08 3C */	slwi r9, r9, 1
/* 8016064C 0015C2AC  7D 24 20 39 */	and. r4, r9, r4
/* 80160650 0015C2B0  41 82 00 10 */	beq lbl_80160660
/* 80160654 0015C2B4  80 86 00 08 */	lwz r4, 8(r6)
/* 80160658 0015C2B8  38 84 00 01 */	addi r4, r4, 1
/* 8016065C 0015C2BC  90 86 00 08 */	stw r4, 8(r6)
lbl_80160660:
/* 80160660 0015C2C0  A0 85 00 00 */	lhz r4, 0(r5)
/* 80160664 0015C2C4  55 29 08 3C */	slwi r9, r9, 1
/* 80160668 0015C2C8  7D 24 20 39 */	and. r4, r9, r4
/* 8016066C 0015C2CC  41 82 00 10 */	beq lbl_8016067C
/* 80160670 0015C2D0  80 86 00 0C */	lwz r4, 0xc(r6)
/* 80160674 0015C2D4  38 84 00 01 */	addi r4, r4, 1
/* 80160678 0015C2D8  90 86 00 0C */	stw r4, 0xc(r6)
lbl_8016067C:
/* 8016067C 0015C2DC  55 29 08 3C */	slwi r9, r9, 1
/* 80160680 0015C2E0  38 C6 00 10 */	addi r6, r6, 0x10
/* 80160684 0015C2E4  39 08 00 03 */	addi r8, r8, 3
/* 80160688 0015C2E8  42 00 FF 88 */	bdnz lbl_80160610
/* 8016068C 0015C2EC  38 E7 00 01 */	addi r7, r7, 1
/* 80160690 0015C2F0  38 A5 00 02 */	addi r5, r5, 2
/* 80160694 0015C2F4  28 07 03 C0 */	cmplwi r7, 0x3c0
/* 80160698 0015C2F8  41 80 FF 68 */	blt lbl_80160600
/* 8016069C 0015C2FC  80 01 00 08 */	lwz r0, 8(r1)
/* 801606A0 0015C300  90 03 00 08 */	stw r0, 8(r3)
/* 801606A4 0015C304  80 01 00 0C */	lwz r0, 0xc(r1)
/* 801606A8 0015C308  90 03 00 0C */	stw r0, 0xc(r3)
/* 801606AC 0015C30C  80 01 00 10 */	lwz r0, 0x10(r1)
/* 801606B0 0015C310  90 03 00 10 */	stw r0, 0x10(r3)
/* 801606B4 0015C314  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801606B8 0015C318  90 03 00 14 */	stw r0, 0x14(r3)
/* 801606BC 0015C31C  80 01 00 18 */	lwz r0, 0x18(r1)
/* 801606C0 0015C320  90 03 00 18 */	stw r0, 0x18(r3)
/* 801606C4 0015C324  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 801606C8 0015C328  90 03 00 1C */	stw r0, 0x1c(r3)
/* 801606CC 0015C32C  80 01 00 20 */	lwz r0, 0x20(r1)
/* 801606D0 0015C330  90 03 00 20 */	stw r0, 0x20(r3)
/* 801606D4 0015C334  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801606D8 0015C338  90 03 00 24 */	stw r0, 0x24(r3)
/* 801606DC 0015C33C  80 01 00 28 */	lwz r0, 0x28(r1)
/* 801606E0 0015C340  90 03 00 28 */	stw r0, 0x28(r3)
/* 801606E4 0015C344  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 801606E8 0015C348  90 03 00 2C */	stw r0, 0x2c(r3)
/* 801606EC 0015C34C  80 01 00 30 */	lwz r0, 0x30(r1)
/* 801606F0 0015C350  90 03 00 30 */	stw r0, 0x30(r3)
/* 801606F4 0015C354  80 01 00 34 */	lwz r0, 0x34(r1)
/* 801606F8 0015C358  90 03 00 34 */	stw r0, 0x34(r3)
/* 801606FC 0015C35C  80 01 00 38 */	lwz r0, 0x38(r1)
/* 80160700 0015C360  90 03 00 38 */	stw r0, 0x38(r3)
/* 80160704 0015C364  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 80160708 0015C368  90 03 00 3C */	stw r0, 0x3c(r3)
/* 8016070C 0015C36C  80 01 00 40 */	lwz r0, 0x40(r1)
/* 80160710 0015C370  90 03 00 40 */	stw r0, 0x40(r3)
/* 80160714 0015C374  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80160718 0015C378  90 03 00 44 */	stw r0, 0x44(r3)
/* 8016071C 0015C37C  38 21 00 50 */	addi r1, r1, 0x50
/* 80160720 0015C380  4E 80 00 20 */	blr

.global func_80160724
func_80160724:
/* 80160724 0015C384  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 80160728 0015C388  38 00 00 02 */	li r0, 2
/* 8016072C 0015C38C  7C 66 1B 78 */	mr r6, r3
/* 80160730 0015C390  38 80 00 00 */	li r4, 0
/* 80160734 0015C394  38 A1 00 48 */	addi r5, r1, 0x48
/* 80160738 0015C398  38 E1 00 08 */	addi r7, r1, 8
/* 8016073C 0015C39C  7C 09 03 A6 */	mtctr r0
lbl_80160740:
/* 80160740 0015C3A0  90 85 00 00 */	stw r4, 0(r5)
/* 80160744 0015C3A4  80 06 00 08 */	lwz r0, 8(r6)
/* 80160748 0015C3A8  90 07 00 00 */	stw r0, 0(r7)
/* 8016074C 0015C3AC  90 86 00 08 */	stw r4, 8(r6)
/* 80160750 0015C3B0  90 85 00 04 */	stw r4, 4(r5)
/* 80160754 0015C3B4  80 06 00 0C */	lwz r0, 0xc(r6)
/* 80160758 0015C3B8  90 07 00 04 */	stw r0, 4(r7)
/* 8016075C 0015C3BC  90 86 00 0C */	stw r4, 0xc(r6)
/* 80160760 0015C3C0  90 85 00 08 */	stw r4, 8(r5)
/* 80160764 0015C3C4  80 06 00 10 */	lwz r0, 0x10(r6)
/* 80160768 0015C3C8  90 07 00 08 */	stw r0, 8(r7)
/* 8016076C 0015C3CC  90 86 00 10 */	stw r4, 0x10(r6)
/* 80160770 0015C3D0  90 85 00 0C */	stw r4, 0xc(r5)
/* 80160774 0015C3D4  80 06 00 14 */	lwz r0, 0x14(r6)
/* 80160778 0015C3D8  90 07 00 0C */	stw r0, 0xc(r7)
/* 8016077C 0015C3DC  90 86 00 14 */	stw r4, 0x14(r6)
/* 80160780 0015C3E0  90 85 00 10 */	stw r4, 0x10(r5)
/* 80160784 0015C3E4  80 06 00 18 */	lwz r0, 0x18(r6)
/* 80160788 0015C3E8  90 07 00 10 */	stw r0, 0x10(r7)
/* 8016078C 0015C3EC  90 86 00 18 */	stw r4, 0x18(r6)
/* 80160790 0015C3F0  90 85 00 14 */	stw r4, 0x14(r5)
/* 80160794 0015C3F4  80 06 00 1C */	lwz r0, 0x1c(r6)
/* 80160798 0015C3F8  90 07 00 14 */	stw r0, 0x14(r7)
/* 8016079C 0015C3FC  90 86 00 1C */	stw r4, 0x1c(r6)
/* 801607A0 0015C400  90 85 00 18 */	stw r4, 0x18(r5)
/* 801607A4 0015C404  80 06 00 20 */	lwz r0, 0x20(r6)
/* 801607A8 0015C408  90 07 00 18 */	stw r0, 0x18(r7)
/* 801607AC 0015C40C  90 86 00 20 */	stw r4, 0x20(r6)
/* 801607B0 0015C410  90 85 00 1C */	stw r4, 0x1c(r5)
/* 801607B4 0015C414  38 A5 00 20 */	addi r5, r5, 0x20
/* 801607B8 0015C418  80 06 00 24 */	lwz r0, 0x24(r6)
/* 801607BC 0015C41C  90 07 00 1C */	stw r0, 0x1c(r7)
/* 801607C0 0015C420  38 E7 00 20 */	addi r7, r7, 0x20
/* 801607C4 0015C424  90 86 00 24 */	stw r4, 0x24(r6)
/* 801607C8 0015C428  38 C6 00 20 */	addi r6, r6, 0x20
/* 801607CC 0015C42C  42 00 FF 74 */	bdnz lbl_80160740
/* 801607D0 0015C430  7C 65 1B 78 */	mr r5, r3
/* 801607D4 0015C434  38 E0 00 00 */	li r7, 0
/* 801607D8 0015C438  38 00 00 04 */	li r0, 4
lbl_801607DC:
/* 801607DC 0015C43C  38 C1 00 48 */	addi r6, r1, 0x48
/* 801607E0 0015C440  39 20 00 01 */	li r9, 1
/* 801607E4 0015C444  39 00 00 00 */	li r8, 0
/* 801607E8 0015C448  7C 09 03 A6 */	mtctr r0
lbl_801607EC:
/* 801607EC 0015C44C  A0 85 00 00 */	lhz r4, 0(r5)
/* 801607F0 0015C450  7D 24 20 39 */	and. r4, r9, r4
/* 801607F4 0015C454  41 82 00 10 */	beq lbl_80160804
/* 801607F8 0015C458  80 86 00 00 */	lwz r4, 0(r6)
/* 801607FC 0015C45C  38 84 00 01 */	addi r4, r4, 1
/* 80160800 0015C460  90 86 00 00 */	stw r4, 0(r6)
lbl_80160804:
/* 80160804 0015C464  A0 85 00 00 */	lhz r4, 0(r5)
/* 80160808 0015C468  55 29 08 3C */	slwi r9, r9, 1
/* 8016080C 0015C46C  7D 24 20 39 */	and. r4, r9, r4
/* 80160810 0015C470  41 82 00 10 */	beq lbl_80160820
/* 80160814 0015C474  80 86 00 04 */	lwz r4, 4(r6)
/* 80160818 0015C478  38 84 00 01 */	addi r4, r4, 1
/* 8016081C 0015C47C  90 86 00 04 */	stw r4, 4(r6)
lbl_80160820:
/* 80160820 0015C480  A0 85 00 00 */	lhz r4, 0(r5)
/* 80160824 0015C484  55 29 08 3C */	slwi r9, r9, 1
/* 80160828 0015C488  7D 24 20 39 */	and. r4, r9, r4
/* 8016082C 0015C48C  41 82 00 10 */	beq lbl_8016083C
/* 80160830 0015C490  80 86 00 08 */	lwz r4, 8(r6)
/* 80160834 0015C494  38 84 00 01 */	addi r4, r4, 1
/* 80160838 0015C498  90 86 00 08 */	stw r4, 8(r6)
lbl_8016083C:
/* 8016083C 0015C49C  A0 85 00 00 */	lhz r4, 0(r5)
/* 80160840 0015C4A0  55 29 08 3C */	slwi r9, r9, 1
/* 80160844 0015C4A4  7D 24 20 39 */	and. r4, r9, r4
/* 80160848 0015C4A8  41 82 00 10 */	beq lbl_80160858
/* 8016084C 0015C4AC  80 86 00 0C */	lwz r4, 0xc(r6)
/* 80160850 0015C4B0  38 84 00 01 */	addi r4, r4, 1
/* 80160854 0015C4B4  90 86 00 0C */	stw r4, 0xc(r6)
lbl_80160858:
/* 80160858 0015C4B8  55 29 08 3C */	slwi r9, r9, 1
/* 8016085C 0015C4BC  38 C6 00 10 */	addi r6, r6, 0x10
/* 80160860 0015C4C0  39 08 00 03 */	addi r8, r8, 3
/* 80160864 0015C4C4  42 00 FF 88 */	bdnz lbl_801607EC
/* 80160868 0015C4C8  38 E7 00 01 */	addi r7, r7, 1
/* 8016086C 0015C4CC  38 A5 00 02 */	addi r5, r5, 2
/* 80160870 0015C4D0  28 07 03 C0 */	cmplwi r7, 0x3c0
/* 80160874 0015C4D4  41 80 FF 68 */	blt lbl_801607DC
/* 80160878 0015C4D8  38 00 00 04 */	li r0, 4
/* 8016087C 0015C4DC  38 81 00 48 */	addi r4, r1, 0x48
/* 80160880 0015C4E0  38 A1 00 08 */	addi r5, r1, 8
/* 80160884 0015C4E4  38 E0 00 00 */	li r7, 0
/* 80160888 0015C4E8  7C 09 03 A6 */	mtctr r0
lbl_8016088C:
/* 8016088C 0015C4EC  80 C5 00 00 */	lwz r6, 0(r5)
/* 80160890 0015C4F0  80 04 00 00 */	lwz r0, 0(r4)
/* 80160894 0015C4F4  7C 06 00 40 */	cmplw r6, r0
/* 80160898 0015C4F8  41 82 00 0C */	beq lbl_801608A4
/* 8016089C 0015C4FC  38 60 00 00 */	li r3, 0
/* 801608A0 0015C500  48 00 00 74 */	b lbl_80160914
lbl_801608A4:
/* 801608A4 0015C504  90 C3 00 08 */	stw r6, 8(r3)
/* 801608A8 0015C508  80 C5 00 04 */	lwz r6, 4(r5)
/* 801608AC 0015C50C  80 04 00 04 */	lwz r0, 4(r4)
/* 801608B0 0015C510  7C 06 00 40 */	cmplw r6, r0
/* 801608B4 0015C514  41 82 00 0C */	beq lbl_801608C0
/* 801608B8 0015C518  38 60 00 00 */	li r3, 0
/* 801608BC 0015C51C  48 00 00 58 */	b lbl_80160914
lbl_801608C0:
/* 801608C0 0015C520  90 C3 00 0C */	stw r6, 0xc(r3)
/* 801608C4 0015C524  80 C5 00 08 */	lwz r6, 8(r5)
/* 801608C8 0015C528  80 04 00 08 */	lwz r0, 8(r4)
/* 801608CC 0015C52C  7C 06 00 40 */	cmplw r6, r0
/* 801608D0 0015C530  41 82 00 0C */	beq lbl_801608DC
/* 801608D4 0015C534  38 60 00 00 */	li r3, 0
/* 801608D8 0015C538  48 00 00 3C */	b lbl_80160914
lbl_801608DC:
/* 801608DC 0015C53C  90 C3 00 10 */	stw r6, 0x10(r3)
/* 801608E0 0015C540  80 C5 00 0C */	lwz r6, 0xc(r5)
/* 801608E4 0015C544  80 04 00 0C */	lwz r0, 0xc(r4)
/* 801608E8 0015C548  7C 06 00 40 */	cmplw r6, r0
/* 801608EC 0015C54C  41 82 00 0C */	beq lbl_801608F8
/* 801608F0 0015C550  38 60 00 00 */	li r3, 0
/* 801608F4 0015C554  48 00 00 20 */	b lbl_80160914
lbl_801608F8:
/* 801608F8 0015C558  90 C3 00 14 */	stw r6, 0x14(r3)
/* 801608FC 0015C55C  38 84 00 10 */	addi r4, r4, 0x10
/* 80160900 0015C560  38 A5 00 10 */	addi r5, r5, 0x10
/* 80160904 0015C564  38 63 00 10 */	addi r3, r3, 0x10
/* 80160908 0015C568  38 E7 00 03 */	addi r7, r7, 3
/* 8016090C 0015C56C  42 00 FF 80 */	bdnz lbl_8016088C
/* 80160910 0015C570  38 60 00 01 */	li r3, 1
lbl_80160914:
/* 80160914 0015C574  38 21 00 90 */	addi r1, r1, 0x90
/* 80160918 0015C578  4E 80 00 20 */	blr
lbl_8016091C:
/* 8016091C 0015C57C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80160920 0015C580  7C 08 02 A6 */	mflr r0
/* 80160924 0015C584  90 01 00 14 */	stw r0, 0x14(r1)
/* 80160928 0015C588  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8016092C 0015C58C  7C 7F 1B 78 */	mr r31, r3
/* 80160930 0015C590  80 0D 9D 4C */	lwz r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160934 0015C594  28 00 00 18 */	cmplwi r0, 0x18
/* 80160938 0015C598  41 81 03 74 */	bgt lbl_80160CAC
/* 8016093C 0015C59C  3C 80 80 42 */	lis r4, lbl_8041EEEC@ha
/* 80160940 0015C5A0  54 00 10 3A */	slwi r0, r0, 2
/* 80160944 0015C5A4  38 84 EE EC */	addi r4, r4, lbl_8041EEEC@l
/* 80160948 0015C5A8  7C 84 00 2E */	lwzx r4, r4, r0
/* 8016094C 0015C5AC  7C 89 03 A6 */	mtctr r4
/* 80160950 0015C5B0  4E 80 04 20 */	bctr
/* 80160954 0015C5B4  2C 03 00 00 */	cmpwi r3, 0
/* 80160958 0015C5B8  41 82 00 14 */	beq lbl_8016096C
/* 8016095C 0015C5BC  40 80 00 28 */	bge lbl_80160984
/* 80160960 0015C5C0  2C 03 FF F4 */	cmpwi r3, -12
/* 80160964 0015C5C4  41 82 00 14 */	beq lbl_80160978
/* 80160968 0015C5C8  48 00 00 1C */	b lbl_80160984
lbl_8016096C:
/* 8016096C 0015C5CC  38 00 00 06 */	li r0, 6
/* 80160970 0015C5D0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160974 0015C5D4  48 00 03 38 */	b lbl_80160CAC
lbl_80160978:
/* 80160978 0015C5D8  38 00 00 02 */	li r0, 2
/* 8016097C 0015C5DC  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160980 0015C5E0  48 00 03 2C */	b lbl_80160CAC
lbl_80160984:
/* 80160984 0015C5E4  38 00 00 1C */	li r0, 0x1c
/* 80160988 0015C5E8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 8016098C 0015C5EC  48 00 03 20 */	b lbl_80160CAC
/* 80160990 0015C5F0  2C 03 00 00 */	cmpwi r3, 0
/* 80160994 0015C5F4  41 82 00 10 */	beq lbl_801609A4
/* 80160998 0015C5F8  38 00 00 1C */	li r0, 0x1c
/* 8016099C 0015C5FC  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 801609A0 0015C600  48 00 03 0C */	b lbl_80160CAC
lbl_801609A4:
/* 801609A4 0015C604  80 6D 9D 60 */	lwz r3, lbl_8063F020-_SDA_BASE_(r13)
/* 801609A8 0015C608  2C 03 00 00 */	cmpwi r3, 0
/* 801609AC 0015C60C  40 82 00 10 */	bne lbl_801609BC
/* 801609B0 0015C610  38 00 00 04 */	li r0, 4
/* 801609B4 0015C614  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 801609B8 0015C618  48 00 02 F4 */	b lbl_80160CAC
lbl_801609BC:
/* 801609BC 0015C61C  70 60 00 05 */	andi. r0, r3, 5
/* 801609C0 0015C620  41 82 00 10 */	beq lbl_801609D0
/* 801609C4 0015C624  38 00 00 1D */	li r0, 0x1d
/* 801609C8 0015C628  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 801609CC 0015C62C  48 00 02 E0 */	b lbl_80160CAC
lbl_801609D0:
/* 801609D0 0015C630  70 60 00 0A */	andi. r0, r3, 0xa
/* 801609D4 0015C634  41 82 02 D8 */	beq lbl_80160CAC
/* 801609D8 0015C638  38 00 00 21 */	li r0, 0x21
/* 801609DC 0015C63C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 801609E0 0015C640  48 00 02 CC */	b lbl_80160CAC
/* 801609E4 0015C644  2C 03 00 00 */	cmpwi r3, 0
/* 801609E8 0015C648  41 82 00 14 */	beq lbl_801609FC
/* 801609EC 0015C64C  40 80 00 28 */	bge lbl_80160A14
/* 801609F0 0015C650  2C 03 FF FC */	cmpwi r3, -4
/* 801609F4 0015C654  41 82 00 14 */	beq lbl_80160A08
/* 801609F8 0015C658  48 00 00 1C */	b lbl_80160A14
lbl_801609FC:
/* 801609FC 0015C65C  38 00 00 08 */	li r0, 8
/* 80160A00 0015C660  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160A04 0015C664  48 00 02 A8 */	b lbl_80160CAC
lbl_80160A08:
/* 80160A08 0015C668  38 00 00 1B */	li r0, 0x1b
/* 80160A0C 0015C66C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160A10 0015C670  48 00 02 9C */	b lbl_80160CAC
lbl_80160A14:
/* 80160A14 0015C674  38 00 00 1C */	li r0, 0x1c
/* 80160A18 0015C678  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160A1C 0015C67C  48 00 02 90 */	b lbl_80160CAC
/* 80160A20 0015C680  2C 03 00 00 */	cmpwi r3, 0
/* 80160A24 0015C684  41 82 00 08 */	beq lbl_80160A2C
/* 80160A28 0015C688  48 00 00 10 */	b lbl_80160A38
lbl_80160A2C:
/* 80160A2C 0015C68C  38 00 00 0A */	li r0, 0xa
/* 80160A30 0015C690  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160A34 0015C694  48 00 02 78 */	b lbl_80160CAC
lbl_80160A38:
/* 80160A38 0015C698  38 00 00 1C */	li r0, 0x1c
/* 80160A3C 0015C69C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160A40 0015C6A0  48 00 02 6C */	b lbl_80160CAC
/* 80160A44 0015C6A4  2C 03 00 00 */	cmpwi r3, 0
/* 80160A48 0015C6A8  41 80 00 10 */	blt lbl_80160A58
/* 80160A4C 0015C6AC  38 00 00 0C */	li r0, 0xc
/* 80160A50 0015C6B0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160A54 0015C6B4  48 00 02 58 */	b lbl_80160CAC
lbl_80160A58:
/* 80160A58 0015C6B8  38 00 00 1C */	li r0, 0x1c
/* 80160A5C 0015C6BC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160A60 0015C6C0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160A64 0015C6C4  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 80160A68 0015C6C8  48 07 A2 E1 */	bl func_801DAD48
/* 80160A6C 0015C6CC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160A70 0015C6D0  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 80160A74 0015C6D4  48 07 A2 D5 */	bl func_801DAD48
/* 80160A78 0015C6D8  38 00 00 00 */	li r0, 0
/* 80160A7C 0015C6DC  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 80160A80 0015C6E0  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 80160A84 0015C6E4  48 00 02 28 */	b lbl_80160CAC
/* 80160A88 0015C6E8  2C 03 00 00 */	cmpwi r3, 0
/* 80160A8C 0015C6EC  41 80 00 10 */	blt lbl_80160A9C
/* 80160A90 0015C6F0  38 00 00 0E */	li r0, 0xe
/* 80160A94 0015C6F4  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160A98 0015C6F8  48 00 02 14 */	b lbl_80160CAC
lbl_80160A9C:
/* 80160A9C 0015C6FC  38 00 00 1C */	li r0, 0x1c
/* 80160AA0 0015C700  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160AA4 0015C704  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160AA8 0015C708  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 80160AAC 0015C70C  48 07 A2 9D */	bl func_801DAD48
/* 80160AB0 0015C710  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160AB4 0015C714  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 80160AB8 0015C718  48 07 A2 91 */	bl func_801DAD48
/* 80160ABC 0015C71C  38 00 00 00 */	li r0, 0
/* 80160AC0 0015C720  2C 1F FF FB */	cmpwi r31, -5
/* 80160AC4 0015C724  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 80160AC8 0015C728  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 80160ACC 0015C72C  41 82 00 28 */	beq lbl_80160AF4
/* 80160AD0 0015C730  40 80 00 10 */	bge lbl_80160AE0
/* 80160AD4 0015C734  2C 1F FF F1 */	cmpwi r31, -15
/* 80160AD8 0015C738  41 82 00 1C */	beq lbl_80160AF4
/* 80160ADC 0015C73C  48 00 01 D0 */	b lbl_80160CAC
lbl_80160AE0:
/* 80160AE0 0015C740  2C 1F FF FD */	cmpwi r31, -3
/* 80160AE4 0015C744  40 80 01 C8 */	bge lbl_80160CAC
/* 80160AE8 0015C748  38 00 00 1B */	li r0, 0x1b
/* 80160AEC 0015C74C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160AF0 0015C750  48 00 01 BC */	b lbl_80160CAC
lbl_80160AF4:
/* 80160AF4 0015C754  38 00 00 25 */	li r0, 0x25
/* 80160AF8 0015C758  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160AFC 0015C75C  48 00 01 B0 */	b lbl_80160CAC
/* 80160B00 0015C760  2C 03 00 00 */	cmpwi r3, 0
/* 80160B04 0015C764  41 80 00 10 */	blt lbl_80160B14
/* 80160B08 0015C768  38 00 00 10 */	li r0, 0x10
/* 80160B0C 0015C76C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160B10 0015C770  48 00 01 9C */	b lbl_80160CAC
lbl_80160B14:
/* 80160B14 0015C774  38 00 00 1C */	li r0, 0x1c
/* 80160B18 0015C778  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160B1C 0015C77C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160B20 0015C780  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 80160B24 0015C784  48 07 A2 25 */	bl func_801DAD48
/* 80160B28 0015C788  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160B2C 0015C78C  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 80160B30 0015C790  48 07 A2 19 */	bl func_801DAD48
/* 80160B34 0015C794  38 00 00 00 */	li r0, 0
/* 80160B38 0015C798  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 80160B3C 0015C79C  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 80160B40 0015C7A0  48 00 01 6C */	b lbl_80160CAC
/* 80160B44 0015C7A4  2C 03 00 00 */	cmpwi r3, 0
/* 80160B48 0015C7A8  41 80 00 10 */	blt lbl_80160B58
/* 80160B4C 0015C7AC  38 00 00 12 */	li r0, 0x12
/* 80160B50 0015C7B0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160B54 0015C7B4  48 00 01 58 */	b lbl_80160CAC
lbl_80160B58:
/* 80160B58 0015C7B8  38 00 00 1C */	li r0, 0x1c
/* 80160B5C 0015C7BC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160B60 0015C7C0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160B64 0015C7C4  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 80160B68 0015C7C8  48 07 A1 E1 */	bl func_801DAD48
/* 80160B6C 0015C7CC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160B70 0015C7D0  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 80160B74 0015C7D4  48 07 A1 D5 */	bl func_801DAD48
/* 80160B78 0015C7D8  38 00 00 00 */	li r0, 0
/* 80160B7C 0015C7DC  2C 1F FF FB */	cmpwi r31, -5
/* 80160B80 0015C7E0  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 80160B84 0015C7E4  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 80160B88 0015C7E8  41 82 00 28 */	beq lbl_80160BB0
/* 80160B8C 0015C7EC  40 80 00 10 */	bge lbl_80160B9C
/* 80160B90 0015C7F0  2C 1F FF F1 */	cmpwi r31, -15
/* 80160B94 0015C7F4  41 82 00 1C */	beq lbl_80160BB0
/* 80160B98 0015C7F8  48 00 01 14 */	b lbl_80160CAC
lbl_80160B9C:
/* 80160B9C 0015C7FC  2C 1F FF FD */	cmpwi r31, -3
/* 80160BA0 0015C800  40 80 01 0C */	bge lbl_80160CAC
/* 80160BA4 0015C804  38 00 00 1B */	li r0, 0x1b
/* 80160BA8 0015C808  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160BAC 0015C80C  48 00 01 00 */	b lbl_80160CAC
lbl_80160BB0:
/* 80160BB0 0015C810  38 00 00 25 */	li r0, 0x25
/* 80160BB4 0015C814  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160BB8 0015C818  48 00 00 F4 */	b lbl_80160CAC
/* 80160BBC 0015C81C  2C 03 00 00 */	cmpwi r3, 0
/* 80160BC0 0015C820  41 80 00 10 */	blt lbl_80160BD0
/* 80160BC4 0015C824  38 00 00 14 */	li r0, 0x14
/* 80160BC8 0015C828  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160BCC 0015C82C  48 00 00 E0 */	b lbl_80160CAC
lbl_80160BD0:
/* 80160BD0 0015C830  38 00 00 1C */	li r0, 0x1c
/* 80160BD4 0015C834  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160BD8 0015C838  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160BDC 0015C83C  80 8D 9D 44 */	lwz r4, lbl_8063F004-_SDA_BASE_(r13)
/* 80160BE0 0015C840  48 07 A1 69 */	bl func_801DAD48
/* 80160BE4 0015C844  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160BE8 0015C848  80 8D 9D 48 */	lwz r4, lbl_8063F008-_SDA_BASE_(r13)
/* 80160BEC 0015C84C  48 07 A1 5D */	bl func_801DAD48
/* 80160BF0 0015C850  38 00 00 00 */	li r0, 0
/* 80160BF4 0015C854  90 0D 9D 44 */	stw r0, lbl_8063F004-_SDA_BASE_(r13)
/* 80160BF8 0015C858  90 0D 9D 48 */	stw r0, lbl_8063F008-_SDA_BASE_(r13)
/* 80160BFC 0015C85C  48 00 00 B0 */	b lbl_80160CAC
/* 80160C00 0015C860  2C 03 00 00 */	cmpwi r3, 0
/* 80160C04 0015C864  41 80 00 10 */	blt lbl_80160C14
/* 80160C08 0015C868  38 00 00 16 */	li r0, 0x16
/* 80160C0C 0015C86C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160C10 0015C870  48 00 00 9C */	b lbl_80160CAC
lbl_80160C14:
/* 80160C14 0015C874  38 00 00 1C */	li r0, 0x1c
/* 80160C18 0015C878  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160C1C 0015C87C  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160C20 0015C880  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 80160C24 0015C884  48 07 A1 25 */	bl func_801DAD48
/* 80160C28 0015C888  38 00 00 00 */	li r0, 0
/* 80160C2C 0015C88C  2C 1F FF FB */	cmpwi r31, -5
/* 80160C30 0015C890  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 80160C34 0015C894  41 82 00 28 */	beq lbl_80160C5C
/* 80160C38 0015C898  40 80 00 10 */	bge lbl_80160C48
/* 80160C3C 0015C89C  2C 1F FF F1 */	cmpwi r31, -15
/* 80160C40 0015C8A0  41 82 00 1C */	beq lbl_80160C5C
/* 80160C44 0015C8A4  48 00 00 68 */	b lbl_80160CAC
lbl_80160C48:
/* 80160C48 0015C8A8  2C 1F FF FD */	cmpwi r31, -3
/* 80160C4C 0015C8AC  40 80 00 60 */	bge lbl_80160CAC
/* 80160C50 0015C8B0  38 00 00 1B */	li r0, 0x1b
/* 80160C54 0015C8B4  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160C58 0015C8B8  48 00 00 54 */	b lbl_80160CAC
lbl_80160C5C:
/* 80160C5C 0015C8BC  38 00 00 25 */	li r0, 0x25
/* 80160C60 0015C8C0  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160C64 0015C8C4  48 00 00 48 */	b lbl_80160CAC
/* 80160C68 0015C8C8  2C 03 00 00 */	cmpwi r3, 0
/* 80160C6C 0015C8CC  41 82 00 08 */	beq lbl_80160C74
/* 80160C70 0015C8D0  48 00 00 10 */	b lbl_80160C80
lbl_80160C74:
/* 80160C74 0015C8D4  38 00 00 19 */	li r0, 0x19
/* 80160C78 0015C8D8  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160C7C 0015C8DC  48 00 00 30 */	b lbl_80160CAC
lbl_80160C80:
/* 80160C80 0015C8E0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160C84 0015C8E4  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 80160C88 0015C8E8  48 07 A0 C1 */	bl func_801DAD48
/* 80160C8C 0015C8EC  38 60 00 00 */	li r3, 0
/* 80160C90 0015C8F0  38 00 00 1C */	li r0, 0x1c
/* 80160C94 0015C8F4  2C 1F FF FC */	cmpwi r31, -4
/* 80160C98 0015C8F8  90 6D 9D 40 */	stw r3, lbl_8063F000-_SDA_BASE_(r13)
/* 80160C9C 0015C8FC  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
/* 80160CA0 0015C900  40 82 00 0C */	bne lbl_80160CAC
/* 80160CA4 0015C904  38 00 00 1B */	li r0, 0x1b
/* 80160CA8 0015C908  90 0D 9D 4C */	stw r0, lbl_8063F00C-_SDA_BASE_(r13)
lbl_80160CAC:
/* 80160CAC 0015C90C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80160CB0 0015C910  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80160CB4 0015C914  7C 08 03 A6 */	mtlr r0
/* 80160CB8 0015C918  38 21 00 10 */	addi r1, r1, 0x10
/* 80160CBC 0015C91C  4E 80 00 20 */	blr
lbl_80160CC0:
/* 80160CC0 0015C920  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80160CC4 0015C924  7C 08 02 A6 */	mflr r0
/* 80160CC8 0015C928  90 01 00 14 */	stw r0, 0x14(r1)
/* 80160CCC 0015C92C  80 0D 9D 50 */	lwz r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160CD0 0015C930  28 00 00 37 */	cmplwi r0, 0x37
/* 80160CD4 0015C934  41 81 03 C0 */	bgt lbl_80161094
/* 80160CD8 0015C938  3C 80 80 42 */	lis r4, lbl_8041EF50@ha
/* 80160CDC 0015C93C  54 00 10 3A */	slwi r0, r0, 2
/* 80160CE0 0015C940  38 84 EF 50 */	addi r4, r4, lbl_8041EF50@l
/* 80160CE4 0015C944  7C 84 00 2E */	lwzx r4, r4, r0
/* 80160CE8 0015C948  7C 89 03 A6 */	mtctr r4
/* 80160CEC 0015C94C  4E 80 04 20 */	bctr
/* 80160CF0 0015C950  2C 03 00 00 */	cmpwi r3, 0
/* 80160CF4 0015C954  41 82 00 08 */	beq lbl_80160CFC
/* 80160CF8 0015C958  48 00 00 10 */	b lbl_80160D08
lbl_80160CFC:
/* 80160CFC 0015C95C  38 00 00 03 */	li r0, 3
/* 80160D00 0015C960  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160D04 0015C964  48 00 03 90 */	b lbl_80161094
lbl_80160D08:
/* 80160D08 0015C968  38 00 00 3B */	li r0, 0x3b
/* 80160D0C 0015C96C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160D10 0015C970  48 00 03 84 */	b lbl_80161094
/* 80160D14 0015C974  2C 03 00 00 */	cmpwi r3, 0
/* 80160D18 0015C978  41 82 00 14 */	beq lbl_80160D2C
/* 80160D1C 0015C97C  40 80 00 1C */	bge lbl_80160D38
/* 80160D20 0015C980  2C 03 FF FA */	cmpwi r3, -6
/* 80160D24 0015C984  41 82 00 08 */	beq lbl_80160D2C
/* 80160D28 0015C988  48 00 00 10 */	b lbl_80160D38
lbl_80160D2C:
/* 80160D2C 0015C98C  38 00 00 05 */	li r0, 5
/* 80160D30 0015C990  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160D34 0015C994  48 00 03 60 */	b lbl_80161094
lbl_80160D38:
/* 80160D38 0015C998  38 00 00 3B */	li r0, 0x3b
/* 80160D3C 0015C99C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160D40 0015C9A0  48 00 03 54 */	b lbl_80161094
/* 80160D44 0015C9A4  2C 03 00 00 */	cmpwi r3, 0
/* 80160D48 0015C9A8  41 82 00 08 */	beq lbl_80160D50
/* 80160D4C 0015C9AC  48 00 00 10 */	b lbl_80160D5C
lbl_80160D50:
/* 80160D50 0015C9B0  38 00 00 07 */	li r0, 7
/* 80160D54 0015C9B4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160D58 0015C9B8  48 00 03 3C */	b lbl_80161094
lbl_80160D5C:
/* 80160D5C 0015C9BC  38 00 00 3B */	li r0, 0x3b
/* 80160D60 0015C9C0  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160D64 0015C9C4  48 00 03 30 */	b lbl_80161094
/* 80160D68 0015C9C8  2C 03 00 00 */	cmpwi r3, 0
/* 80160D6C 0015C9CC  41 80 00 10 */	blt lbl_80160D7C
/* 80160D70 0015C9D0  38 00 00 09 */	li r0, 9
/* 80160D74 0015C9D4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160D78 0015C9D8  48 00 03 1C */	b lbl_80161094
lbl_80160D7C:
/* 80160D7C 0015C9DC  38 00 00 3B */	li r0, 0x3b
/* 80160D80 0015C9E0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160D84 0015C9E4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160D88 0015C9E8  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 80160D8C 0015C9EC  48 07 9F BD */	bl func_801DAD48
/* 80160D90 0015C9F0  38 00 00 00 */	li r0, 0
/* 80160D94 0015C9F4  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 80160D98 0015C9F8  48 00 02 FC */	b lbl_80161094
/* 80160D9C 0015C9FC  2C 03 00 00 */	cmpwi r3, 0
/* 80160DA0 0015CA00  41 82 00 08 */	beq lbl_80160DA8
/* 80160DA4 0015CA04  48 00 00 10 */	b lbl_80160DB4
lbl_80160DA8:
/* 80160DA8 0015CA08  38 00 00 0B */	li r0, 0xb
/* 80160DAC 0015CA0C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160DB0 0015CA10  48 00 02 E4 */	b lbl_80161094
lbl_80160DB4:
/* 80160DB4 0015CA14  38 00 00 3B */	li r0, 0x3b
/* 80160DB8 0015CA18  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160DBC 0015CA1C  48 00 02 D8 */	b lbl_80161094
/* 80160DC0 0015CA20  2C 03 00 00 */	cmpwi r3, 0
/* 80160DC4 0015CA24  41 82 00 08 */	beq lbl_80160DCC
/* 80160DC8 0015CA28  48 00 00 10 */	b lbl_80160DD8
lbl_80160DCC:
/* 80160DCC 0015CA2C  38 00 00 20 */	li r0, 0x20
/* 80160DD0 0015CA30  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160DD4 0015CA34  48 00 02 C0 */	b lbl_80161094
lbl_80160DD8:
/* 80160DD8 0015CA38  38 00 00 3B */	li r0, 0x3b
/* 80160DDC 0015CA3C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160DE0 0015CA40  48 00 02 B4 */	b lbl_80161094
/* 80160DE4 0015CA44  2C 03 00 00 */	cmpwi r3, 0
/* 80160DE8 0015CA48  41 82 00 14 */	beq lbl_80160DFC
/* 80160DEC 0015CA4C  40 80 00 1C */	bge lbl_80160E08
/* 80160DF0 0015CA50  2C 03 FF FA */	cmpwi r3, -6
/* 80160DF4 0015CA54  41 82 00 08 */	beq lbl_80160DFC
/* 80160DF8 0015CA58  48 00 00 10 */	b lbl_80160E08
lbl_80160DFC:
/* 80160DFC 0015CA5C  38 00 00 22 */	li r0, 0x22
/* 80160E00 0015CA60  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160E04 0015CA64  48 00 02 90 */	b lbl_80161094
lbl_80160E08:
/* 80160E08 0015CA68  38 00 00 3B */	li r0, 0x3b
/* 80160E0C 0015CA6C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160E10 0015CA70  48 00 02 84 */	b lbl_80161094
/* 80160E14 0015CA74  2C 03 00 00 */	cmpwi r3, 0
/* 80160E18 0015CA78  41 82 00 08 */	beq lbl_80160E20
/* 80160E1C 0015CA7C  48 00 00 10 */	b lbl_80160E2C
lbl_80160E20:
/* 80160E20 0015CA80  38 00 00 24 */	li r0, 0x24
/* 80160E24 0015CA84  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160E28 0015CA88  48 00 02 6C */	b lbl_80161094
lbl_80160E2C:
/* 80160E2C 0015CA8C  38 00 00 3B */	li r0, 0x3b
/* 80160E30 0015CA90  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160E34 0015CA94  48 00 02 60 */	b lbl_80161094
/* 80160E38 0015CA98  2C 03 00 00 */	cmpwi r3, 0
/* 80160E3C 0015CA9C  41 80 00 10 */	blt lbl_80160E4C
/* 80160E40 0015CAA0  38 00 00 26 */	li r0, 0x26
/* 80160E44 0015CAA4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160E48 0015CAA8  48 00 02 4C */	b lbl_80161094
lbl_80160E4C:
/* 80160E4C 0015CAAC  38 00 00 3B */	li r0, 0x3b
/* 80160E50 0015CAB0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160E54 0015CAB4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160E58 0015CAB8  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 80160E5C 0015CABC  48 07 9E ED */	bl func_801DAD48
/* 80160E60 0015CAC0  38 00 00 00 */	li r0, 0
/* 80160E64 0015CAC4  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 80160E68 0015CAC8  48 00 02 2C */	b lbl_80161094
/* 80160E6C 0015CACC  2C 03 00 00 */	cmpwi r3, 0
/* 80160E70 0015CAD0  41 82 00 08 */	beq lbl_80160E78
/* 80160E74 0015CAD4  48 00 00 10 */	b lbl_80160E84
lbl_80160E78:
/* 80160E78 0015CAD8  38 00 00 28 */	li r0, 0x28
/* 80160E7C 0015CADC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160E80 0015CAE0  48 00 02 14 */	b lbl_80161094
lbl_80160E84:
/* 80160E84 0015CAE4  38 00 00 3B */	li r0, 0x3b
/* 80160E88 0015CAE8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160E8C 0015CAEC  48 00 02 08 */	b lbl_80161094
/* 80160E90 0015CAF0  2C 03 00 00 */	cmpwi r3, 0
/* 80160E94 0015CAF4  41 82 00 14 */	beq lbl_80160EA8
/* 80160E98 0015CAF8  40 80 00 1C */	bge lbl_80160EB4
/* 80160E9C 0015CAFC  2C 03 FF FA */	cmpwi r3, -6
/* 80160EA0 0015CB00  41 82 00 08 */	beq lbl_80160EA8
/* 80160EA4 0015CB04  48 00 00 10 */	b lbl_80160EB4
lbl_80160EA8:
/* 80160EA8 0015CB08  38 00 00 0E */	li r0, 0xe
/* 80160EAC 0015CB0C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160EB0 0015CB10  48 00 01 E4 */	b lbl_80161094
lbl_80160EB4:
/* 80160EB4 0015CB14  38 00 00 3B */	li r0, 0x3b
/* 80160EB8 0015CB18  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160EBC 0015CB1C  48 00 01 D8 */	b lbl_80161094
/* 80160EC0 0015CB20  2C 03 00 00 */	cmpwi r3, 0
/* 80160EC4 0015CB24  41 82 00 08 */	beq lbl_80160ECC
/* 80160EC8 0015CB28  48 00 00 10 */	b lbl_80160ED8
lbl_80160ECC:
/* 80160ECC 0015CB2C  38 00 00 10 */	li r0, 0x10
/* 80160ED0 0015CB30  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160ED4 0015CB34  48 00 01 C0 */	b lbl_80161094
lbl_80160ED8:
/* 80160ED8 0015CB38  38 00 00 3B */	li r0, 0x3b
/* 80160EDC 0015CB3C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160EE0 0015CB40  48 00 01 B4 */	b lbl_80161094
/* 80160EE4 0015CB44  2C 03 00 00 */	cmpwi r3, 0
/* 80160EE8 0015CB48  41 82 00 14 */	beq lbl_80160EFC
/* 80160EEC 0015CB4C  40 80 00 1C */	bge lbl_80160F08
/* 80160EF0 0015CB50  2C 03 FF FA */	cmpwi r3, -6
/* 80160EF4 0015CB54  41 82 00 08 */	beq lbl_80160EFC
/* 80160EF8 0015CB58  48 00 00 10 */	b lbl_80160F08
lbl_80160EFC:
/* 80160EFC 0015CB5C  38 00 00 12 */	li r0, 0x12
/* 80160F00 0015CB60  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160F04 0015CB64  48 00 01 90 */	b lbl_80161094
lbl_80160F08:
/* 80160F08 0015CB68  38 00 00 3B */	li r0, 0x3b
/* 80160F0C 0015CB6C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160F10 0015CB70  48 00 01 84 */	b lbl_80161094
/* 80160F14 0015CB74  2C 03 00 00 */	cmpwi r3, 0
/* 80160F18 0015CB78  41 82 00 08 */	beq lbl_80160F20
/* 80160F1C 0015CB7C  48 00 00 10 */	b lbl_80160F2C
lbl_80160F20:
/* 80160F20 0015CB80  38 00 00 14 */	li r0, 0x14
/* 80160F24 0015CB84  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160F28 0015CB88  48 00 01 6C */	b lbl_80161094
lbl_80160F2C:
/* 80160F2C 0015CB8C  38 00 00 3B */	li r0, 0x3b
/* 80160F30 0015CB90  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160F34 0015CB94  48 00 01 60 */	b lbl_80161094
/* 80160F38 0015CB98  2C 03 00 00 */	cmpwi r3, 0
/* 80160F3C 0015CB9C  41 80 00 10 */	blt lbl_80160F4C
/* 80160F40 0015CBA0  38 00 00 17 */	li r0, 0x17
/* 80160F44 0015CBA4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160F48 0015CBA8  48 00 01 4C */	b lbl_80161094
lbl_80160F4C:
/* 80160F4C 0015CBAC  38 00 00 3B */	li r0, 0x3b
/* 80160F50 0015CBB0  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80160F54 0015CBB4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160F58 0015CBB8  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 80160F5C 0015CBBC  48 07 9D ED */	bl func_801DAD48
/* 80160F60 0015CBC0  38 00 00 00 */	li r0, 0
/* 80160F64 0015CBC4  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 80160F68 0015CBC8  48 00 01 2C */	b lbl_80161094
/* 80160F6C 0015CBCC  2C 03 00 00 */	cmpwi r3, 0
/* 80160F70 0015CBD0  41 82 00 08 */	beq lbl_80160F78
/* 80160F74 0015CBD4  48 00 00 10 */	b lbl_80160F84
lbl_80160F78:
/* 80160F78 0015CBD8  38 00 00 1A */	li r0, 0x1a
/* 80160F7C 0015CBDC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160F80 0015CBE0  48 00 01 14 */	b lbl_80161094
lbl_80160F84:
/* 80160F84 0015CBE4  38 00 00 3B */	li r0, 0x3b
/* 80160F88 0015CBE8  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160F8C 0015CBEC  48 00 01 08 */	b lbl_80161094
/* 80160F90 0015CBF0  2C 03 00 00 */	cmpwi r3, 0
/* 80160F94 0015CBF4  41 82 00 08 */	beq lbl_80160F9C
/* 80160F98 0015CBF8  48 00 00 10 */	b lbl_80160FA8
lbl_80160F9C:
/* 80160F9C 0015CBFC  38 00 00 1C */	li r0, 0x1c
/* 80160FA0 0015CC00  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160FA4 0015CC04  48 00 00 F0 */	b lbl_80161094
lbl_80160FA8:
/* 80160FA8 0015CC08  38 00 00 3B */	li r0, 0x3b
/* 80160FAC 0015CC0C  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160FB0 0015CC10  48 00 00 E4 */	b lbl_80161094
/* 80160FB4 0015CC14  2C 03 00 00 */	cmpwi r3, 0
/* 80160FB8 0015CC18  41 82 00 08 */	beq lbl_80160FC0
/* 80160FBC 0015CC1C  48 00 00 10 */	b lbl_80160FCC
lbl_80160FC0:
/* 80160FC0 0015CC20  38 00 00 2B */	li r0, 0x2b
/* 80160FC4 0015CC24  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160FC8 0015CC28  48 00 00 CC */	b lbl_80161094
lbl_80160FCC:
/* 80160FCC 0015CC2C  38 00 00 3B */	li r0, 0x3b
/* 80160FD0 0015CC30  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160FD4 0015CC34  48 00 00 C0 */	b lbl_80161094
/* 80160FD8 0015CC38  2C 03 00 00 */	cmpwi r3, 0
/* 80160FDC 0015CC3C  41 82 00 08 */	beq lbl_80160FE4
/* 80160FE0 0015CC40  48 00 00 10 */	b lbl_80160FF0
lbl_80160FE4:
/* 80160FE4 0015CC44  38 00 00 2D */	li r0, 0x2d
/* 80160FE8 0015CC48  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160FEC 0015CC4C  48 00 00 A8 */	b lbl_80161094
lbl_80160FF0:
/* 80160FF0 0015CC50  38 00 00 3B */	li r0, 0x3b
/* 80160FF4 0015CC54  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80160FF8 0015CC58  48 00 00 9C */	b lbl_80161094
/* 80160FFC 0015CC5C  2C 03 00 00 */	cmpwi r3, 0
/* 80161000 0015CC60  41 80 00 10 */	blt lbl_80161010
/* 80161004 0015CC64  38 00 00 2F */	li r0, 0x2f
/* 80161008 0015CC68  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8016100C 0015CC6C  48 00 00 88 */	b lbl_80161094
lbl_80161010:
/* 80161010 0015CC70  38 00 00 3B */	li r0, 0x3b
/* 80161014 0015CC74  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80161018 0015CC78  48 00 00 7C */	b lbl_80161094
/* 8016101C 0015CC7C  2C 03 00 00 */	cmpwi r3, 0
/* 80161020 0015CC80  41 80 00 10 */	blt lbl_80161030
/* 80161024 0015CC84  38 00 00 33 */	li r0, 0x33
/* 80161028 0015CC88  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8016102C 0015CC8C  48 00 00 68 */	b lbl_80161094
lbl_80161030:
/* 80161030 0015CC90  38 00 00 3B */	li r0, 0x3b
/* 80161034 0015CC94  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161038 0015CC98  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 8016103C 0015CC9C  80 8D 9D 40 */	lwz r4, lbl_8063F000-_SDA_BASE_(r13)
/* 80161040 0015CCA0  48 07 9D 09 */	bl func_801DAD48
/* 80161044 0015CCA4  38 00 00 00 */	li r0, 0
/* 80161048 0015CCA8  90 0D 9D 40 */	stw r0, lbl_8063F000-_SDA_BASE_(r13)
/* 8016104C 0015CCAC  48 00 00 48 */	b lbl_80161094
/* 80161050 0015CCB0  2C 03 00 00 */	cmpwi r3, 0
/* 80161054 0015CCB4  41 82 00 08 */	beq lbl_8016105C
/* 80161058 0015CCB8  48 00 00 10 */	b lbl_80161068
lbl_8016105C:
/* 8016105C 0015CCBC  38 00 00 36 */	li r0, 0x36
/* 80161060 0015CCC0  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80161064 0015CCC4  48 00 00 30 */	b lbl_80161094
lbl_80161068:
/* 80161068 0015CCC8  38 00 00 3B */	li r0, 0x3b
/* 8016106C 0015CCCC  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80161070 0015CCD0  48 00 00 24 */	b lbl_80161094
/* 80161074 0015CCD4  2C 03 00 00 */	cmpwi r3, 0
/* 80161078 0015CCD8  41 82 00 08 */	beq lbl_80161080
/* 8016107C 0015CCDC  48 00 00 10 */	b lbl_8016108C
lbl_80161080:
/* 80161080 0015CCE0  38 00 00 38 */	li r0, 0x38
/* 80161084 0015CCE4  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
/* 80161088 0015CCE8  48 00 00 0C */	b lbl_80161094
lbl_8016108C:
/* 8016108C 0015CCEC  38 00 00 3B */	li r0, 0x3b
/* 80161090 0015CCF0  90 0D 9D 50 */	stw r0, lbl_8063F010-_SDA_BASE_(r13)
lbl_80161094:
/* 80161094 0015CCF4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80161098 0015CCF8  7C 08 03 A6 */	mtlr r0
/* 8016109C 0015CCFC  38 21 00 10 */	addi r1, r1, 0x10
/* 801610A0 0015CD00  4E 80 00 20 */	blr
lbl_801610A4:
/* 801610A4 0015CD04  2C 04 FF FF */	cmpwi r4, -1
/* 801610A8 0015CD08  41 82 00 28 */	beq lbl_801610D0
/* 801610AC 0015CD0C  40 80 00 10 */	bge lbl_801610BC
/* 801610B0 0015CD10  2C 04 FF FD */	cmpwi r4, -3
/* 801610B4 0015CD14  41 82 00 28 */	beq lbl_801610DC
/* 801610B8 0015CD18  48 00 00 30 */	b lbl_801610E8
lbl_801610BC:
/* 801610BC 0015CD1C  2C 04 00 01 */	cmpwi r4, 1
/* 801610C0 0015CD20  40 80 00 28 */	bge lbl_801610E8
/* 801610C4 0015CD24  38 00 00 04 */	li r0, 4
/* 801610C8 0015CD28  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 801610CC 0015CD2C  4E 80 00 20 */	blr
lbl_801610D0:
/* 801610D0 0015CD30  38 00 00 0B */	li r0, 0xb
/* 801610D4 0015CD34  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 801610D8 0015CD38  4E 80 00 20 */	blr
lbl_801610DC:
/* 801610DC 0015CD3C  38 00 00 0B */	li r0, 0xb
/* 801610E0 0015CD40  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 801610E4 0015CD44  4E 80 00 20 */	blr
lbl_801610E8:
/* 801610E8 0015CD48  38 00 00 0D */	li r0, 0xd
/* 801610EC 0015CD4C  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 801610F0 0015CD50  4E 80 00 20 */	blr
lbl_801610F4:
/* 801610F4 0015CD54  2C 04 FF FE */	cmpwi r4, -2
/* 801610F8 0015CD58  41 82 00 60 */	beq lbl_80161158
/* 801610FC 0015CD5C  40 80 00 1C */	bge lbl_80161118
/* 80161100 0015CD60  2C 04 FF FC */	cmpwi r4, -4
/* 80161104 0015CD64  41 82 00 54 */	beq lbl_80161158
/* 80161108 0015CD68  40 80 00 38 */	bge lbl_80161140
/* 8016110C 0015CD6C  2C 04 FF FB */	cmpwi r4, -5
/* 80161110 0015CD70  40 80 00 3C */	bge lbl_8016114C
/* 80161114 0015CD74  48 00 00 44 */	b lbl_80161158
lbl_80161118:
/* 80161118 0015CD78  2C 04 00 00 */	cmpwi r4, 0
/* 8016111C 0015CD7C  41 82 00 0C */	beq lbl_80161128
/* 80161120 0015CD80  40 80 00 38 */	bge lbl_80161158
/* 80161124 0015CD84  48 00 00 10 */	b lbl_80161134
lbl_80161128:
/* 80161128 0015CD88  38 00 00 08 */	li r0, 8
/* 8016112C 0015CD8C  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161130 0015CD90  4E 80 00 20 */	blr
lbl_80161134:
/* 80161134 0015CD94  38 00 00 0B */	li r0, 0xb
/* 80161138 0015CD98  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 8016113C 0015CD9C  4E 80 00 20 */	blr
lbl_80161140:
/* 80161140 0015CDA0  38 00 00 0B */	li r0, 0xb
/* 80161144 0015CDA4  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161148 0015CDA8  4E 80 00 20 */	blr
lbl_8016114C:
/* 8016114C 0015CDAC  38 00 00 0D */	li r0, 0xd
/* 80161150 0015CDB0  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161154 0015CDB4  4E 80 00 20 */	blr
lbl_80161158:
/* 80161158 0015CDB8  38 00 00 0D */	li r0, 0xd
/* 8016115C 0015CDBC  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161160 0015CDC0  4E 80 00 20 */	blr

.global func_80161164
func_80161164:
/* 80161164 0015CDC4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80161168 0015CDC8  7C 08 02 A6 */	mflr r0
/* 8016116C 0015CDCC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80161170 0015CDD0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80161174 0015CDD4  4B FF E4 FD */	bl func_8015F670
/* 80161178 0015CDD8  7C 7F 1B 78 */	mr r31, r3
/* 8016117C 0015CDDC  4B FF E5 01 */	bl func_8015F67C
/* 80161180 0015CDE0  38 00 00 03 */	li r0, 3
/* 80161184 0015CDE4  38 80 00 11 */	li r4, 0x11
/* 80161188 0015CDE8  90 1F 00 48 */	stw r0, 0x48(r31)
/* 8016118C 0015CDEC  38 60 00 00 */	li r3, 0
/* 80161190 0015CDF0  38 00 00 01 */	li r0, 1
/* 80161194 0015CDF4  90 9F 00 54 */	stw r4, 0x54(r31)
/* 80161198 0015CDF8  90 7F 00 60 */	stw r3, 0x60(r31)
/* 8016119C 0015CDFC  90 7F 00 58 */	stw r3, 0x58(r31)
/* 801611A0 0015CE00  90 1F 00 5C */	stw r0, 0x5c(r31)
/* 801611A4 0015CE04  90 7F 00 4C */	stw r3, 0x4c(r31)
/* 801611A8 0015CE08  98 7F 00 50 */	stb r3, 0x50(r31)
/* 801611AC 0015CE0C  48 00 00 21 */	bl func_801611CC
/* 801611B0 0015CE10  48 00 00 E5 */	bl func_80161294
/* 801611B4 0015CE14  48 00 01 29 */	bl func_801612DC
/* 801611B8 0015CE18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801611BC 0015CE1C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801611C0 0015CE20  7C 08 03 A6 */	mtlr r0
/* 801611C4 0015CE24  38 21 00 10 */	addi r1, r1, 0x10
/* 801611C8 0015CE28  4E 80 00 20 */	blr

.global func_801611CC
func_801611CC:
/* 801611CC 0015CE2C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801611D0 0015CE30  7C 08 02 A6 */	mflr r0
/* 801611D4 0015CE34  38 60 00 00 */	li r3, 0
/* 801611D8 0015CE38  90 01 00 14 */	stw r0, 0x14(r1)
/* 801611DC 0015CE3C  48 00 00 2D */	bl func_80161208
/* 801611E0 0015CE40  38 60 00 01 */	li r3, 1
/* 801611E4 0015CE44  48 00 00 25 */	bl func_80161208
/* 801611E8 0015CE48  38 60 00 02 */	li r3, 2
/* 801611EC 0015CE4C  48 00 00 1D */	bl func_80161208
/* 801611F0 0015CE50  38 60 00 03 */	li r3, 3
/* 801611F4 0015CE54  48 00 00 15 */	bl func_80161208
/* 801611F8 0015CE58  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801611FC 0015CE5C  7C 08 03 A6 */	mtlr r0
/* 80161200 0015CE60  38 21 00 10 */	addi r1, r1, 0x10
/* 80161204 0015CE64  4E 80 00 20 */	blr

.global func_80161208
func_80161208:
/* 80161208 0015CE68  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8016120C 0015CE6C  7C 08 02 A6 */	mflr r0
/* 80161210 0015CE70  90 01 00 14 */	stw r0, 0x14(r1)
/* 80161214 0015CE74  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80161218 0015CE78  93 C1 00 08 */	stw r30, 8(r1)
/* 8016121C 0015CE7C  7C 7E 1B 78 */	mr r30, r3
/* 80161220 0015CE80  4B FF E4 91 */	bl func_8015F6B0
/* 80161224 0015CE84  3C 80 00 07 */	lis r4, 0x00068530@ha
/* 80161228 0015CE88  7C 7F 1B 78 */	mr r31, r3
/* 8016122C 0015CE8C  38 A4 85 30 */	addi r5, r4, 0x00068530@l
/* 80161230 0015CE90  38 80 00 00 */	li r4, 0
/* 80161234 0015CE94  4B EA 2E D1 */	bl memset
/* 80161238 0015CE98  38 00 00 00 */	li r0, 0
/* 8016123C 0015CE9C  C8 02 90 18 */	lfd f0, lbl_80641618-_SDA2_BASE_(r2)
/* 80161240 0015CEA0  98 1F 00 04 */	stb r0, 4(r31)
/* 80161244 0015CEA4  7F C3 F3 78 */	mr r3, r30
/* 80161248 0015CEA8  80 1F 00 00 */	lwz r0, 0(r31)
/* 8016124C 0015CEAC  54 00 00 7E */	clrlwi r0, r0, 1
/* 80161250 0015CEB0  90 1F 00 00 */	stw r0, 0(r31)
/* 80161254 0015CEB4  D8 1F 00 08 */	stfd f0, 8(r31)
/* 80161258 0015CEB8  4B EF 32 39 */	bl func_80054490
/* 8016125C 0015CEBC  7F E3 FB 78 */	mr r3, r31
/* 80161260 0015CEC0  4B F8 2F D5 */	bl func_800E4234
/* 80161264 0015CEC4  7F C3 F3 78 */	mr r3, r30
/* 80161268 0015CEC8  48 00 15 B5 */	bl func_8016281C
/* 8016126C 0015CECC  7F C3 F3 78 */	mr r3, r30
/* 80161270 0015CED0  48 00 16 2D */	bl func_8016289C
/* 80161274 0015CED4  7F E3 FB 78 */	mr r3, r31
/* 80161278 0015CED8  48 00 0D E5 */	bl func_8016205C
/* 8016127C 0015CEDC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80161280 0015CEE0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80161284 0015CEE4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80161288 0015CEE8  7C 08 03 A6 */	mtlr r0
/* 8016128C 0015CEEC  38 21 00 10 */	addi r1, r1, 0x10
/* 80161290 0015CEF0  4E 80 00 20 */	blr

.global func_80161294
func_80161294:
/* 80161294 0015CEF4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80161298 0015CEF8  7C 08 02 A6 */	mflr r0
/* 8016129C 0015CEFC  90 01 00 14 */	stw r0, 0x14(r1)
/* 801612A0 0015CF00  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801612A4 0015CF04  4B FF E3 ED */	bl func_8015F690
/* 801612A8 0015CF08  7C 7F 1B 78 */	mr r31, r3
/* 801612AC 0015CF0C  38 80 00 00 */	li r4, 0
/* 801612B0 0015CF10  38 A0 00 50 */	li r5, 0x50
/* 801612B4 0015CF14  4B EA 2E 51 */	bl memset
/* 801612B8 0015CF18  4B F1 BF 6D */	bl func_8007D224
/* 801612BC 0015CF1C  38 00 00 01 */	li r0, 1
/* 801612C0 0015CF20  98 1F 00 45 */	stb r0, 0x45(r31)
/* 801612C4 0015CF24  48 00 00 45 */	bl func_80161308
/* 801612C8 0015CF28  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801612CC 0015CF2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801612D0 0015CF30  7C 08 03 A6 */	mtlr r0
/* 801612D4 0015CF34  38 21 00 10 */	addi r1, r1, 0x10
/* 801612D8 0015CF38  4E 80 00 20 */	blr

.global func_801612DC
func_801612DC:
/* 801612DC 0015CF3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801612E0 0015CF40  7C 08 02 A6 */	mflr r0
/* 801612E4 0015CF44  90 01 00 14 */	stw r0, 0x14(r1)
/* 801612E8 0015CF48  4B FF E3 B9 */	bl func_8015F6A0
/* 801612EC 0015CF4C  38 80 00 00 */	li r4, 0
/* 801612F0 0015CF50  38 A0 01 00 */	li r5, 0x100
/* 801612F4 0015CF54  4B EA 2E 11 */	bl memset
/* 801612F8 0015CF58  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801612FC 0015CF5C  7C 08 03 A6 */	mtlr r0
/* 80161300 0015CF60  38 21 00 10 */	addi r1, r1, 0x10
/* 80161304 0015CF64  4E 80 00 20 */	blr

.global func_80161308
func_80161308:
/* 80161308 0015CF68  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8016130C 0015CF6C  7C 08 02 A6 */	mflr r0
/* 80161310 0015CF70  90 01 00 14 */	stw r0, 0x14(r1)
/* 80161314 0015CF74  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80161318 0015CF78  93 C1 00 08 */	stw r30, 8(r1)
/* 8016131C 0015CF7C  4B FF E3 75 */	bl func_8015F690
/* 80161320 0015CF80  7C 7E 1B 78 */	mr r30, r3
/* 80161324 0015CF84  48 18 B2 39 */	bl SCGetSoundMode
/* 80161328 0015CF88  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8016132C 0015CF8C  2C 00 00 01 */	cmpwi r0, 1
/* 80161330 0015CF90  41 82 00 3C */	beq lbl_8016136C
/* 80161334 0015CF94  40 80 00 10 */	bge lbl_80161344
/* 80161338 0015CF98  2C 00 00 00 */	cmpwi r0, 0
/* 8016133C 0015CF9C  40 80 00 14 */	bge lbl_80161350
/* 80161340 0015CFA0  48 00 00 64 */	b lbl_801613A4
lbl_80161344:
/* 80161344 0015CFA4  2C 00 00 03 */	cmpwi r0, 3
/* 80161348 0015CFA8  40 80 00 5C */	bge lbl_801613A4
/* 8016134C 0015CFAC  48 00 00 3C */	b lbl_80161388
lbl_80161350:
/* 80161350 0015CFB0  38 00 00 00 */	li r0, 0
/* 80161354 0015CFB4  38 60 00 03 */	li r3, 3
/* 80161358 0015CFB8  98 1E 00 43 */	stb r0, 0x43(r30)
/* 8016135C 0015CFBC  48 0F 31 7D */	bl func_802544D8
/* 80161360 0015CFC0  38 60 00 00 */	li r3, 0
/* 80161364 0015CFC4  48 0F 80 A5 */	bl func_80259408
/* 80161368 0015CFC8  48 00 00 3C */	b lbl_801613A4
lbl_8016136C:
/* 8016136C 0015CFCC  38 00 00 01 */	li r0, 1
/* 80161370 0015CFD0  38 60 00 00 */	li r3, 0
/* 80161374 0015CFD4  98 1E 00 43 */	stb r0, 0x43(r30)
/* 80161378 0015CFD8  48 0F 31 61 */	bl func_802544D8
/* 8016137C 0015CFDC  38 60 00 01 */	li r3, 1
/* 80161380 0015CFE0  48 0F 80 89 */	bl func_80259408
/* 80161384 0015CFE4  48 00 00 20 */	b lbl_801613A4
lbl_80161388:
/* 80161388 0015CFE8  3B E0 00 01 */	li r31, 1
/* 8016138C 0015CFEC  38 60 00 00 */	li r3, 0
/* 80161390 0015CFF0  9B FE 00 43 */	stb r31, 0x43(r30)
/* 80161394 0015CFF4  48 0F 31 45 */	bl func_802544D8
/* 80161398 0015CFF8  38 60 00 01 */	li r3, 1
/* 8016139C 0015CFFC  48 0F 80 6D */	bl func_80259408
/* 801613A0 0015D000  9B ED 9D 5A */	stb r31, lbl_8063F01A-_SDA_BASE_(r13)
lbl_801613A4:
/* 801613A4 0015D004  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801613A8 0015D008  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801613AC 0015D00C  83 C1 00 08 */	lwz r30, 8(r1)
/* 801613B0 0015D010  7C 08 03 A6 */	mtlr r0
/* 801613B4 0015D014  38 21 00 10 */	addi r1, r1, 0x10
/* 801613B8 0015D018  4E 80 00 20 */	blr

.global func_801613BC
func_801613BC:
/* 801613BC 0015D01C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 801613C0 0015D020  7C 08 02 A6 */	mflr r0
/* 801613C4 0015D024  90 01 00 24 */	stw r0, 0x24(r1)
/* 801613C8 0015D028  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 801613CC 0015D02C  3F E0 80 49 */	lis r31, lbl_80488300@ha
/* 801613D0 0015D030  3B FF 83 00 */	addi r31, r31, lbl_80488300@l
/* 801613D4 0015D034  93 C1 00 18 */	stw r30, 0x18(r1)
/* 801613D8 0015D038  7C 9E 23 78 */	mr r30, r4
/* 801613DC 0015D03C  38 80 0F 00 */	li r4, 0xf00
/* 801613E0 0015D040  93 A1 00 14 */	stw r29, 0x14(r1)
/* 801613E4 0015D044  7C 7D 1B 78 */	mr r29, r3
/* 801613E8 0015D048  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 801613EC 0015D04C  50 A0 F8 00 */	rlwimi r0, r5, 0x1f, 0, 0
/* 801613F0 0015D050  90 7F 00 24 */	stw r3, 0x24(r31)
/* 801613F4 0015D054  38 A0 00 40 */	li r5, 0x40
/* 801613F8 0015D058  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 801613FC 0015D05C  90 1F 00 28 */	stw r0, 0x28(r31)
/* 80161400 0015D060  48 07 99 09 */	bl func_801DAD08
/* 80161404 0015D064  90 7F 00 0C */	stw r3, 0xc(r31)
/* 80161408 0015D068  38 80 00 00 */	li r4, 0
/* 8016140C 0015D06C  38 A0 0F 00 */	li r5, 0xf00
/* 80161410 0015D070  4B EA 2C F5 */	bl memset
/* 80161414 0015D074  2C 1E 00 03 */	cmpwi r30, 3
/* 80161418 0015D078  41 82 00 24 */	beq lbl_8016143C
/* 8016141C 0015D07C  40 80 00 14 */	bge lbl_80161430
/* 80161420 0015D080  2C 1E 00 01 */	cmpwi r30, 1
/* 80161424 0015D084  41 82 00 18 */	beq lbl_8016143C
/* 80161428 0015D088  40 80 00 28 */	bge lbl_80161450
/* 8016142C 0015D08C  48 00 00 34 */	b lbl_80161460
lbl_80161430:
/* 80161430 0015D090  2C 1E 00 05 */	cmpwi r30, 5
/* 80161434 0015D094  40 80 00 2C */	bge lbl_80161460
/* 80161438 0015D098  48 00 00 18 */	b lbl_80161450
lbl_8016143C:
/* 8016143C 0015D09C  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 80161440 0015D0A0  38 00 00 00 */	li r0, 0
/* 80161444 0015D0A4  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 80161448 0015D0A8  98 03 00 1E */	stb r0, 0x1e(r3)
/* 8016144C 0015D0AC  48 00 00 14 */	b lbl_80161460
lbl_80161450:
/* 80161450 0015D0B0  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 80161454 0015D0B4  38 00 00 01 */	li r0, 1
/* 80161458 0015D0B8  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 8016145C 0015D0BC  98 03 00 1E */	stb r0, 0x1e(r3)
lbl_80161460:
/* 80161460 0015D0C0  2C 1E 00 03 */	cmpwi r30, 3
/* 80161464 0015D0C4  40 80 00 10 */	bge lbl_80161474
/* 80161468 0015D0C8  2C 1E 00 01 */	cmpwi r30, 1
/* 8016146C 0015D0CC  40 80 00 14 */	bge lbl_80161480
/* 80161470 0015D0D0  48 00 00 68 */	b lbl_801614D8
lbl_80161474:
/* 80161474 0015D0D4  2C 1E 00 05 */	cmpwi r30, 5
/* 80161478 0015D0D8  40 80 00 60 */	bge lbl_801614D8
/* 8016147C 0015D0DC  48 00 00 20 */	b lbl_8016149C
lbl_80161480:
/* 80161480 0015D0E0  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 80161484 0015D0E4  38 80 00 01 */	li r4, 1
/* 80161488 0015D0E8  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 8016148C 0015D0EC  38 00 00 03 */	li r0, 3
/* 80161490 0015D0F0  90 8D 9D 54 */	stw r4, lbl_8063F014-_SDA_BASE_(r13)
/* 80161494 0015D0F4  98 03 00 1F */	stb r0, 0x1f(r3)
/* 80161498 0015D0F8  48 00 00 40 */	b lbl_801614D8
lbl_8016149C:
/* 8016149C 0015D0FC  C0 42 90 20 */	lfs f2, lbl_80641620-_SDA2_BASE_(r2)
/* 801614A0 0015D100  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 801614A4 0015D104  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 801614A8 0015D108  38 80 00 05 */	li r4, 5
/* 801614AC 0015D10C  C0 02 90 0C */	lfs f0, lbl_8064160C-_SDA2_BASE_(r2)
/* 801614B0 0015D110  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 801614B4 0015D114  EC 22 00 72 */	fmuls f1, f2, f1
/* 801614B8 0015D118  38 00 00 03 */	li r0, 3
/* 801614BC 0015D11C  98 03 00 1F */	stb r0, 0x1f(r3)
/* 801614C0 0015D120  EC 00 08 2A */	fadds f0, f0, f1
/* 801614C4 0015D124  90 8D 9D 54 */	stw r4, lbl_8063F014-_SDA_BASE_(r13)
/* 801614C8 0015D128  FC 00 00 1E */	fctiwz f0, f0
/* 801614CC 0015D12C  D8 01 00 08 */	stfd f0, 8(r1)
/* 801614D0 0015D130  80 01 00 0C */	lwz r0, 0xc(r1)
/* 801614D4 0015D134  98 03 00 21 */	stb r0, 0x21(r3)
lbl_801614D8:
/* 801614D8 0015D138  2C 1D 00 00 */	cmpwi r29, 0
/* 801614DC 0015D13C  40 82 00 0C */	bne lbl_801614E8
/* 801614E0 0015D140  38 00 00 0A */	li r0, 0xa
/* 801614E4 0015D144  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
lbl_801614E8:
/* 801614E8 0015D148  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801614EC 0015D14C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 801614F0 0015D150  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 801614F4 0015D154  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 801614F8 0015D158  7C 08 03 A6 */	mtlr r0
/* 801614FC 0015D15C  38 21 00 20 */	addi r1, r1, 0x20
/* 80161500 0015D160  4E 80 00 20 */	blr

.global func_80161504
func_80161504:
/* 80161504 0015D164  94 21 F8 E0 */	stwu r1, -0x720(r1)
/* 80161508 0015D168  7C 08 02 A6 */	mflr r0
/* 8016150C 0015D16C  90 01 07 24 */	stw r0, 0x724(r1)
/* 80161510 0015D170  39 61 07 20 */	addi r11, r1, 0x720
/* 80161514 0015D174  48 06 5C 0D */	bl _savegpr_25
/* 80161518 0015D178  80 0D 9D 54 */	lwz r0, lbl_8063F014-_SDA_BASE_(r13)
/* 8016151C 0015D17C  2C 00 00 04 */	cmpwi r0, 4
/* 80161520 0015D180  41 82 00 60 */	beq lbl_80161580
/* 80161524 0015D184  40 80 00 10 */	bge lbl_80161534
/* 80161528 0015D188  2C 00 00 01 */	cmpwi r0, 1
/* 8016152C 0015D18C  40 80 00 18 */	bge lbl_80161544
/* 80161530 0015D190  48 00 00 D0 */	b lbl_80161600
lbl_80161534:
/* 80161534 0015D194  2C 00 00 09 */	cmpwi r0, 9
/* 80161538 0015D198  41 82 00 A0 */	beq lbl_801615D8
/* 8016153C 0015D19C  40 80 00 C4 */	bge lbl_80161600
/* 80161540 0015D1A0  48 00 00 6C */	b lbl_801615AC
lbl_80161544:
/* 80161544 0015D1A4  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161548 0015D1A8  38 60 51 4A */	li r3, 0x514a
/* 8016154C 0015D1AC  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161550 0015D1B0  80 19 00 28 */	lwz r0, 0x28(r25)
/* 80161554 0015D1B4  90 79 00 18 */	stw r3, 0x18(r25)
/* 80161558 0015D1B8  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8016155C 0015D1BC  41 82 00 A4 */	beq lbl_80161600
/* 80161560 0015D1C0  88 99 00 1E */	lbz r4, 0x1e(r25)
/* 80161564 0015D1C4  38 60 00 17 */	li r3, 0x17
/* 80161568 0015D1C8  38 84 00 01 */	addi r4, r4, 1
/* 8016156C 0015D1CC  4B FF AD 9D */	bl func_8015C308
/* 80161570 0015D1D0  80 99 00 18 */	lwz r4, 0x18(r25)
/* 80161574 0015D1D4  38 60 00 01 */	li r3, 1
/* 80161578 0015D1D8  4B EF 4F 41 */	bl func_800564B8
/* 8016157C 0015D1DC  48 00 00 84 */	b lbl_80161600
lbl_80161580:
/* 80161580 0015D1E0  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 80161584 0015D1E4  38 80 00 00 */	li r4, 0
/* 80161588 0015D1E8  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 8016158C 0015D1EC  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80161590 0015D1F0  90 83 00 18 */	stw r4, 0x18(r3)
/* 80161594 0015D1F4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80161598 0015D1F8  41 82 00 68 */	beq lbl_80161600
/* 8016159C 0015D1FC  38 60 00 01 */	li r3, 1
/* 801615A0 0015D200  38 80 00 00 */	li r4, 0
/* 801615A4 0015D204  4B EF 4F 15 */	bl func_800564B8
/* 801615A8 0015D208  48 00 00 58 */	b lbl_80161600
lbl_801615AC:
/* 801615AC 0015D20C  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 801615B0 0015D210  38 80 00 00 */	li r4, 0
/* 801615B4 0015D214  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 801615B8 0015D218  80 03 00 28 */	lwz r0, 0x28(r3)
/* 801615BC 0015D21C  90 83 00 18 */	stw r4, 0x18(r3)
/* 801615C0 0015D220  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801615C4 0015D224  41 82 00 3C */	beq lbl_80161600
/* 801615C8 0015D228  38 60 00 01 */	li r3, 1
/* 801615CC 0015D22C  38 80 00 00 */	li r4, 0
/* 801615D0 0015D230  4B EF 4E E9 */	bl func_800564B8
/* 801615D4 0015D234  48 00 00 2C */	b lbl_80161600
lbl_801615D8:
/* 801615D8 0015D238  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 801615DC 0015D23C  38 80 00 00 */	li r4, 0
/* 801615E0 0015D240  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 801615E4 0015D244  80 03 00 28 */	lwz r0, 0x28(r3)
/* 801615E8 0015D248  90 83 00 18 */	stw r4, 0x18(r3)
/* 801615EC 0015D24C  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 801615F0 0015D250  41 82 00 10 */	beq lbl_80161600
/* 801615F4 0015D254  38 60 00 01 */	li r3, 1
/* 801615F8 0015D258  38 80 00 00 */	li r4, 0
/* 801615FC 0015D25C  4B EF 4E BD */	bl func_800564B8
lbl_80161600:
/* 80161600 0015D260  80 0D 9D 54 */	lwz r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161604 0015D264  28 00 00 11 */	cmplwi r0, 0x11
/* 80161608 0015D268  41 81 0A 38 */	bgt lbl_80162040
/* 8016160C 0015D26C  3C 60 80 42 */	lis r3, lbl_8041F030@ha
/* 80161610 0015D270  54 00 10 3A */	slwi r0, r0, 2
/* 80161614 0015D274  38 63 F0 30 */	addi r3, r3, lbl_8041F030@l
/* 80161618 0015D278  7C 63 00 2E */	lwzx r3, r3, r0
/* 8016161C 0015D27C  7C 69 03 A6 */	mtctr r3
/* 80161620 0015D280  4E 80 04 20 */	bctr
/* 80161624 0015D284  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 80161628 0015D288  38 00 00 3F */	li r0, 0x3f
/* 8016162C 0015D28C  38 63 83 00 */	addi r3, r3, lbl_80488300@l
/* 80161630 0015D290  38 E1 00 04 */	addi r7, r1, 4
/* 80161634 0015D294  80 83 00 24 */	lwz r4, 0x24(r3)
/* 80161638 0015D298  38 A4 FF FC */	addi r5, r4, -4
/* 8016163C 0015D29C  7C 09 03 A6 */	mtctr r0
lbl_80161640:
/* 80161640 0015D2A0  80 65 00 04 */	lwz r3, 4(r5)
/* 80161644 0015D2A4  84 05 00 08 */	lwzu r0, 8(r5)
/* 80161648 0015D2A8  90 67 00 04 */	stw r3, 4(r7)
/* 8016164C 0015D2AC  94 07 00 08 */	stwu r0, 8(r7)
/* 80161650 0015D2B0  42 00 FF F0 */	bdnz lbl_80161640
/* 80161654 0015D2B4  80 65 00 04 */	lwz r3, 4(r5)
/* 80161658 0015D2B8  38 00 01 A4 */	li r0, 0x1a4
/* 8016165C 0015D2BC  38 C1 02 03 */	addi r6, r1, 0x203
/* 80161660 0015D2C0  38 A4 01 FB */	addi r5, r4, 0x1fb
/* 80161664 0015D2C4  90 67 00 04 */	stw r3, 4(r7)
/* 80161668 0015D2C8  7C 09 03 A6 */	mtctr r0
lbl_8016166C:
/* 8016166C 0015D2CC  88 65 00 01 */	lbz r3, 1(r5)
/* 80161670 0015D2D0  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80161674 0015D2D4  98 66 00 01 */	stb r3, 1(r6)
/* 80161678 0015D2D8  9C 06 00 02 */	stbu r0, 2(r6)
/* 8016167C 0015D2DC  42 00 FF F0 */	bdnz lbl_8016166C
/* 80161680 0015D2E0  88 64 05 44 */	lbz r3, 0x544(r4)
/* 80161684 0015D2E4  38 00 00 17 */	li r0, 0x17
/* 80161688 0015D2E8  38 C1 05 4C */	addi r6, r1, 0x54c
/* 8016168C 0015D2EC  38 A4 05 44 */	addi r5, r4, 0x544
/* 80161690 0015D2F0  98 61 05 4C */	stb r3, 0x54c(r1)
/* 80161694 0015D2F4  88 64 05 45 */	lbz r3, 0x545(r4)
/* 80161698 0015D2F8  98 61 05 4D */	stb r3, 0x54d(r1)
/* 8016169C 0015D2FC  7C 09 03 A6 */	mtctr r0
lbl_801616A0:
/* 801616A0 0015D300  80 65 00 04 */	lwz r3, 4(r5)
/* 801616A4 0015D304  84 05 00 08 */	lwzu r0, 8(r5)
/* 801616A8 0015D308  90 66 00 04 */	stw r3, 4(r6)
/* 801616AC 0015D30C  94 06 00 08 */	stwu r0, 8(r6)
/* 801616B0 0015D310  42 00 FF F0 */	bdnz lbl_801616A0
/* 801616B4 0015D314  80 64 06 00 */	lwz r3, 0x600(r4)
/* 801616B8 0015D318  38 00 00 30 */	li r0, 0x30
/* 801616BC 0015D31C  38 C1 06 0A */	addi r6, r1, 0x60a
/* 801616C0 0015D320  38 A4 06 02 */	addi r5, r4, 0x602
/* 801616C4 0015D324  90 61 06 08 */	stw r3, 0x608(r1)
/* 801616C8 0015D328  7C 09 03 A6 */	mtctr r0
lbl_801616CC:
/* 801616CC 0015D32C  A0 65 00 02 */	lhz r3, 2(r5)
/* 801616D0 0015D330  A4 05 00 04 */	lhzu r0, 4(r5)
/* 801616D4 0015D334  B0 66 00 02 */	sth r3, 2(r6)
/* 801616D8 0015D338  B4 06 00 04 */	sthu r0, 4(r6)
/* 801616DC 0015D33C  42 00 FF F0 */	bdnz lbl_801616CC
/* 801616E0 0015D340  80 A4 06 C4 */	lwz r5, 0x6c4(r4)
/* 801616E4 0015D344  38 61 00 08 */	addi r3, r1, 8
/* 801616E8 0015D348  80 04 06 C8 */	lwz r0, 0x6c8(r4)
/* 801616EC 0015D34C  90 A1 06 CC */	stw r5, 0x6cc(r1)
/* 801616F0 0015D350  90 01 06 D0 */	stw r0, 0x6d0(r1)
/* 801616F4 0015D354  80 04 06 CC */	lwz r0, 0x6cc(r4)
/* 801616F8 0015D358  90 01 06 D4 */	stw r0, 0x6d4(r1)
/* 801616FC 0015D35C  88 A4 06 D0 */	lbz r5, 0x6d0(r4)
/* 80161700 0015D360  88 04 06 D1 */	lbz r0, 0x6d1(r4)
/* 80161704 0015D364  98 A1 06 D8 */	stb r5, 0x6d8(r1)
/* 80161708 0015D368  98 01 06 D9 */	stb r0, 0x6d9(r1)
/* 8016170C 0015D36C  88 A4 06 D2 */	lbz r5, 0x6d2(r4)
/* 80161710 0015D370  88 04 06 D3 */	lbz r0, 0x6d3(r4)
/* 80161714 0015D374  98 A1 06 DA */	stb r5, 0x6da(r1)
/* 80161718 0015D378  98 01 06 DB */	stb r0, 0x6db(r1)
/* 8016171C 0015D37C  88 A4 06 D4 */	lbz r5, 0x6d4(r4)
/* 80161720 0015D380  88 04 06 D5 */	lbz r0, 0x6d5(r4)
/* 80161724 0015D384  98 A1 06 DC */	stb r5, 0x6dc(r1)
/* 80161728 0015D388  98 01 06 DD */	stb r0, 0x6dd(r1)
/* 8016172C 0015D38C  88 A4 06 D6 */	lbz r5, 0x6d6(r4)
/* 80161730 0015D390  88 04 06 D7 */	lbz r0, 0x6d7(r4)
/* 80161734 0015D394  98 A1 06 DE */	stb r5, 0x6de(r1)
/* 80161738 0015D398  98 01 06 DF */	stb r0, 0x6df(r1)
/* 8016173C 0015D39C  88 04 06 D8 */	lbz r0, 0x6d8(r4)
/* 80161740 0015D3A0  98 01 06 E0 */	stb r0, 0x6e0(r1)
/* 80161744 0015D3A4  88 04 06 D9 */	lbz r0, 0x6d9(r4)
/* 80161748 0015D3A8  98 01 06 E1 */	stb r0, 0x6e1(r1)
/* 8016174C 0015D3AC  80 04 06 DC */	lwz r0, 0x6dc(r4)
/* 80161750 0015D3B0  90 01 06 E4 */	stw r0, 0x6e4(r1)
/* 80161754 0015D3B4  80 04 06 E0 */	lwz r0, 0x6e0(r4)
/* 80161758 0015D3B8  90 01 06 E8 */	stw r0, 0x6e8(r1)
/* 8016175C 0015D3BC  88 04 06 E4 */	lbz r0, 0x6e4(r4)
/* 80161760 0015D3C0  98 01 06 EC */	stb r0, 0x6ec(r1)
/* 80161764 0015D3C4  88 04 06 E5 */	lbz r0, 0x6e5(r4)
/* 80161768 0015D3C8  98 01 06 ED */	stb r0, 0x6ed(r1)
/* 8016176C 0015D3CC  88 04 06 E6 */	lbz r0, 0x6e6(r4)
/* 80161770 0015D3D0  98 01 06 EE */	stb r0, 0x6ee(r1)
/* 80161774 0015D3D4  88 04 06 E7 */	lbz r0, 0x6e7(r4)
/* 80161778 0015D3D8  98 01 06 EF */	stb r0, 0x6ef(r1)
/* 8016177C 0015D3DC  88 04 06 E8 */	lbz r0, 0x6e8(r4)
/* 80161780 0015D3E0  98 01 06 F0 */	stb r0, 0x6f0(r1)
/* 80161784 0015D3E4  88 04 06 E9 */	lbz r0, 0x6e9(r4)
/* 80161788 0015D3E8  98 01 06 F1 */	stb r0, 0x6f1(r1)
/* 8016178C 0015D3EC  88 04 06 EA */	lbz r0, 0x6ea(r4)
/* 80161790 0015D3F0  98 01 06 F2 */	stb r0, 0x6f2(r1)
/* 80161794 0015D3F4  88 04 06 EB */	lbz r0, 0x6eb(r4)
/* 80161798 0015D3F8  98 01 06 F3 */	stb r0, 0x6f3(r1)
/* 8016179C 0015D3FC  48 00 0A 75 */	bl func_80162210
/* 801617A0 0015D400  38 6D 82 E8 */	addi r3, r13, lbl_8063D5A8-_SDA_BASE_
/* 801617A4 0015D404  88 CD 82 E8 */	lbz r6, lbl_8063D5A8-_SDA_BASE_(r13)
/* 801617A8 0015D408  88 A3 00 01 */	lbz r5, 1(r3)
/* 801617AC 0015D40C  88 83 00 02 */	lbz r4, 2(r3)
/* 801617B0 0015D410  88 03 00 03 */	lbz r0, 3(r3)
/* 801617B4 0015D414  38 61 00 08 */	addi r3, r1, 8
/* 801617B8 0015D418  98 C1 05 F5 */	stb r6, 0x5f5(r1)
/* 801617BC 0015D41C  98 A1 05 F6 */	stb r5, 0x5f6(r1)
/* 801617C0 0015D420  98 81 05 F7 */	stb r4, 0x5f7(r1)
/* 801617C4 0015D424  98 01 05 F8 */	stb r0, 0x5f8(r1)
/* 801617C8 0015D428  4B EF 74 F5 */	bl func_80058CBC
/* 801617CC 0015D42C  3C 60 80 49 */	lis r3, lbl_80488300@ha
/* 801617D0 0015D430  3B 20 00 00 */	li r25, 0
/* 801617D4 0015D434  3B 80 00 3F */	li r28, 0x3f
/* 801617D8 0015D438  3B A0 01 A4 */	li r29, 0x1a4
/* 801617DC 0015D43C  3B 63 83 00 */	addi r27, r3, lbl_80488300@l
/* 801617E0 0015D440  3B C0 00 17 */	li r30, 0x17
/* 801617E4 0015D444  3B E0 00 30 */	li r31, 0x30
lbl_801617E8:
/* 801617E8 0015D448  57 23 04 3E */	clrlwi r3, r25, 0x10
/* 801617EC 0015D44C  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 801617F0 0015D450  1F 43 07 80 */	mulli r26, r3, 0x780
/* 801617F4 0015D454  38 A1 00 04 */	addi r5, r1, 4
/* 801617F8 0015D458  7C 80 D2 14 */	add r4, r0, r26
/* 801617FC 0015D45C  38 E4 00 4C */	addi r7, r4, 0x4c
/* 80161800 0015D460  7F 89 03 A6 */	mtctr r28
lbl_80161804:
/* 80161804 0015D464  80 65 00 04 */	lwz r3, 4(r5)
/* 80161808 0015D468  84 05 00 08 */	lwzu r0, 8(r5)
/* 8016180C 0015D46C  90 67 00 04 */	stw r3, 4(r7)
/* 80161810 0015D470  94 07 00 08 */	stwu r0, 8(r7)
/* 80161814 0015D474  42 00 FF F0 */	bdnz lbl_80161804
/* 80161818 0015D478  80 05 00 04 */	lwz r0, 4(r5)
/* 8016181C 0015D47C  38 C4 02 4B */	addi r6, r4, 0x24b
/* 80161820 0015D480  38 A1 02 03 */	addi r5, r1, 0x203
/* 80161824 0015D484  90 07 00 04 */	stw r0, 4(r7)
/* 80161828 0015D488  7F A9 03 A6 */	mtctr r29
lbl_8016182C:
/* 8016182C 0015D48C  88 65 00 01 */	lbz r3, 1(r5)
/* 80161830 0015D490  8C 05 00 02 */	lbzu r0, 2(r5)
/* 80161834 0015D494  98 66 00 01 */	stb r3, 1(r6)
/* 80161838 0015D498  9C 06 00 02 */	stbu r0, 2(r6)
/* 8016183C 0015D49C  42 00 FF F0 */	bdnz lbl_8016182C
/* 80161840 0015D4A0  88 01 05 4C */	lbz r0, 0x54c(r1)
/* 80161844 0015D4A4  38 C4 05 94 */	addi r6, r4, 0x594
/* 80161848 0015D4A8  38 A1 05 4C */	addi r5, r1, 0x54c
/* 8016184C 0015D4AC  98 04 05 94 */	stb r0, 0x594(r4)
/* 80161850 0015D4B0  88 01 05 4D */	lbz r0, 0x54d(r1)
/* 80161854 0015D4B4  98 04 05 95 */	stb r0, 0x595(r4)
/* 80161858 0015D4B8  7F C9 03 A6 */	mtctr r30
lbl_8016185C:
/* 8016185C 0015D4BC  80 65 00 04 */	lwz r3, 4(r5)
/* 80161860 0015D4C0  84 05 00 08 */	lwzu r0, 8(r5)
/* 80161864 0015D4C4  90 66 00 04 */	stw r3, 4(r6)
/* 80161868 0015D4C8  94 06 00 08 */	stwu r0, 8(r6)
/* 8016186C 0015D4CC  42 00 FF F0 */	bdnz lbl_8016185C
/* 80161870 0015D4D0  80 01 06 08 */	lwz r0, 0x608(r1)
/* 80161874 0015D4D4  38 C4 06 52 */	addi r6, r4, 0x652
/* 80161878 0015D4D8  38 A1 06 0A */	addi r5, r1, 0x60a
/* 8016187C 0015D4DC  90 04 06 50 */	stw r0, 0x650(r4)
/* 80161880 0015D4E0  7F E9 03 A6 */	mtctr r31
lbl_80161884:
/* 80161884 0015D4E4  A0 65 00 02 */	lhz r3, 2(r5)
/* 80161888 0015D4E8  A4 05 00 04 */	lhzu r0, 4(r5)
/* 8016188C 0015D4EC  B0 66 00 02 */	sth r3, 2(r6)
/* 80161890 0015D4F0  B4 06 00 04 */	sthu r0, 4(r6)
/* 80161894 0015D4F4  42 00 FF F0 */	bdnz lbl_80161884
/* 80161898 0015D4F8  80 A1 06 CC */	lwz r5, 0x6cc(r1)
/* 8016189C 0015D4FC  38 60 00 3A */	li r3, 0x3a
/* 801618A0 0015D500  80 01 06 D0 */	lwz r0, 0x6d0(r1)
/* 801618A4 0015D504  90 A4 07 14 */	stw r5, 0x714(r4)
/* 801618A8 0015D508  90 04 07 18 */	stw r0, 0x718(r4)
/* 801618AC 0015D50C  80 01 06 D4 */	lwz r0, 0x6d4(r1)
/* 801618B0 0015D510  90 04 07 1C */	stw r0, 0x71c(r4)
/* 801618B4 0015D514  88 A1 06 D8 */	lbz r5, 0x6d8(r1)
/* 801618B8 0015D518  88 01 06 D9 */	lbz r0, 0x6d9(r1)
/* 801618BC 0015D51C  98 A4 07 20 */	stb r5, 0x720(r4)
/* 801618C0 0015D520  98 04 07 21 */	stb r0, 0x721(r4)
/* 801618C4 0015D524  88 A1 06 DA */	lbz r5, 0x6da(r1)
/* 801618C8 0015D528  88 01 06 DB */	lbz r0, 0x6db(r1)
/* 801618CC 0015D52C  98 A4 07 22 */	stb r5, 0x722(r4)
/* 801618D0 0015D530  98 04 07 23 */	stb r0, 0x723(r4)
/* 801618D4 0015D534  88 A1 06 DC */	lbz r5, 0x6dc(r1)
/* 801618D8 0015D538  88 01 06 DD */	lbz r0, 0x6dd(r1)
/* 801618DC 0015D53C  98 A4 07 24 */	stb r5, 0x724(r4)
/* 801618E0 0015D540  98 04 07 25 */	stb r0, 0x725(r4)
/* 801618E4 0015D544  88 A1 06 DE */	lbz r5, 0x6de(r1)
/* 801618E8 0015D548  88 01 06 DF */	lbz r0, 0x6df(r1)
/* 801618EC 0015D54C  98 A4 07 26 */	stb r5, 0x726(r4)
/* 801618F0 0015D550  98 04 07 27 */	stb r0, 0x727(r4)
/* 801618F4 0015D554  88 01 06 E0 */	lbz r0, 0x6e0(r1)
/* 801618F8 0015D558  98 04 07 28 */	stb r0, 0x728(r4)
/* 801618FC 0015D55C  88 01 06 E1 */	lbz r0, 0x6e1(r1)
/* 80161900 0015D560  98 04 07 29 */	stb r0, 0x729(r4)
/* 80161904 0015D564  80 01 06 E4 */	lwz r0, 0x6e4(r1)
/* 80161908 0015D568  90 04 07 2C */	stw r0, 0x72c(r4)
/* 8016190C 0015D56C  80 01 06 E8 */	lwz r0, 0x6e8(r1)
/* 80161910 0015D570  90 04 07 30 */	stw r0, 0x730(r4)
/* 80161914 0015D574  88 01 06 EC */	lbz r0, 0x6ec(r1)
/* 80161918 0015D578  98 04 07 34 */	stb r0, 0x734(r4)
/* 8016191C 0015D57C  88 01 06 ED */	lbz r0, 0x6ed(r1)
/* 80161920 0015D580  98 04 07 35 */	stb r0, 0x735(r4)
/* 80161924 0015D584  88 01 06 EE */	lbz r0, 0x6ee(r1)
/* 80161928 0015D588  98 04 07 36 */	stb r0, 0x736(r4)
/* 8016192C 0015D58C  88 01 06 EF */	lbz r0, 0x6ef(r1)
/* 80161930 0015D590  98 04 07 37 */	stb r0, 0x737(r4)
/* 80161934 0015D594  88 01 06 F0 */	lbz r0, 0x6f0(r1)
/* 80161938 0015D598  98 04 07 38 */	stb r0, 0x738(r4)
/* 8016193C 0015D59C  88 01 06 F1 */	lbz r0, 0x6f1(r1)
/* 80161940 0015D5A0  98 04 07 39 */	stb r0, 0x739(r4)
/* 80161944 0015D5A4  88 01 06 F2 */	lbz r0, 0x6f2(r1)
/* 80161948 0015D5A8  98 04 07 3A */	stb r0, 0x73a(r4)
/* 8016194C 0015D5AC  88 01 06 F3 */	lbz r0, 0x6f3(r1)
/* 80161950 0015D5B0  98 04 07 3B */	stb r0, 0x73b(r4)
/* 80161954 0015D5B4  48 00 11 3D */	bl func_80162A90
/* 80161958 0015D5B8  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 8016195C 0015D5BC  7C 80 D2 14 */	add r4, r0, r26
/* 80161960 0015D5C0  90 64 00 48 */	stw r3, 0x48(r4)
/* 80161964 0015D5C4  38 60 00 3B */	li r3, 0x3b
/* 80161968 0015D5C8  48 00 11 29 */	bl func_80162A90
/* 8016196C 0015D5CC  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 80161970 0015D5D0  7C 80 D2 14 */	add r4, r0, r26
/* 80161974 0015D5D4  90 64 00 4C */	stw r3, 0x4c(r4)
/* 80161978 0015D5D8  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 8016197C 0015D5DC  7C 60 D2 14 */	add r3, r0, r26
/* 80161980 0015D5E0  4B FF DF A5 */	bl func_8015F924
/* 80161984 0015D5E4  3B 39 00 01 */	addi r25, r25, 1
/* 80161988 0015D5E8  28 19 00 02 */	cmplwi r25, 2
/* 8016198C 0015D5EC  41 80 FE 5C */	blt lbl_801617E8
/* 80161990 0015D5F0  38 00 00 02 */	li r0, 2
/* 80161994 0015D5F4  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161998 0015D5F8  48 00 06 A8 */	b lbl_80162040
/* 8016199C 0015D5FC  3C 60 80 42 */	lis r3, lbl_8041EC10@ha
/* 801619A0 0015D600  38 63 EC 10 */	addi r3, r3, lbl_8041EC10@l
/* 801619A4 0015D604  48 15 1E 05 */	bl WPADSetGameTitleUtf16
/* 801619A8 0015D608  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 801619AC 0015D60C  38 00 00 03 */	li r0, 3
/* 801619B0 0015D610  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 801619B4 0015D614  3C E0 80 16 */	lis r7, lbl_801610A4@ha
/* 801619B8 0015D618  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 801619BC 0015D61C  38 E7 10 A4 */	addi r7, r7, lbl_801610A4@l
/* 801619C0 0015D620  88 79 00 1E */	lbz r3, 0x1e(r25)
/* 801619C4 0015D624  38 A0 0F 00 */	li r5, 0xf00
/* 801619C8 0015D628  80 99 00 0C */	lwz r4, 0xc(r25)
/* 801619CC 0015D62C  38 C0 00 00 */	li r6, 0
/* 801619D0 0015D630  48 15 16 9D */	bl WPADWriteGameData
/* 801619D4 0015D634  2C 03 FF FF */	cmpwi r3, -1
/* 801619D8 0015D638  41 82 00 14 */	beq lbl_801619EC
/* 801619DC 0015D63C  40 80 06 64 */	bge lbl_80162040
/* 801619E0 0015D640  2C 03 FF FE */	cmpwi r3, -2
/* 801619E4 0015D644  40 80 00 14 */	bge lbl_801619F8
/* 801619E8 0015D648  48 00 06 58 */	b lbl_80162040
lbl_801619EC:
/* 801619EC 0015D64C  38 00 00 0B */	li r0, 0xb
/* 801619F0 0015D650  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 801619F4 0015D654  48 00 06 4C */	b lbl_80162040
lbl_801619F8:
/* 801619F8 0015D658  88 79 00 1F */	lbz r3, 0x1f(r25)
/* 801619FC 0015D65C  2C 03 00 00 */	cmpwi r3, 0
/* 80161A00 0015D660  41 82 00 18 */	beq lbl_80161A18
/* 80161A04 0015D664  38 63 FF FF */	addi r3, r3, -1
/* 80161A08 0015D668  38 00 00 02 */	li r0, 2
/* 80161A0C 0015D66C  98 79 00 1F */	stb r3, 0x1f(r25)
/* 80161A10 0015D670  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161A14 0015D674  48 00 06 2C */	b lbl_80162040
lbl_80161A18:
/* 80161A18 0015D678  38 00 00 0C */	li r0, 0xc
/* 80161A1C 0015D67C  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161A20 0015D680  48 00 06 20 */	b lbl_80162040
/* 80161A24 0015D684  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161A28 0015D688  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161A2C 0015D68C  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161A30 0015D690  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80161A34 0015D694  48 07 93 15 */	bl func_801DAD48
/* 80161A38 0015D698  38 00 00 00 */	li r0, 0
/* 80161A3C 0015D69C  38 60 00 01 */	li r3, 1
/* 80161A40 0015D6A0  90 19 00 0C */	stw r0, 0xc(r25)
/* 80161A44 0015D6A4  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161A48 0015D6A8  48 00 05 FC */	b lbl_80162044
/* 80161A4C 0015D6AC  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161A50 0015D6B0  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161A54 0015D6B4  88 79 00 21 */	lbz r3, 0x21(r25)
/* 80161A58 0015D6B8  2C 03 00 00 */	cmpwi r3, 0
/* 80161A5C 0015D6BC  41 82 00 10 */	beq lbl_80161A6C
/* 80161A60 0015D6C0  38 03 FF FF */	addi r0, r3, -1
/* 80161A64 0015D6C4  98 19 00 21 */	stb r0, 0x21(r25)
/* 80161A68 0015D6C8  48 00 05 D8 */	b lbl_80162040
lbl_80161A6C:
/* 80161A6C 0015D6CC  88 99 00 1E */	lbz r4, 0x1e(r25)
/* 80161A70 0015D6D0  3C 60 20 00 */	lis r3, 0x2000
/* 80161A74 0015D6D4  38 A0 00 00 */	li r5, 0
/* 80161A78 0015D6D8  38 C0 00 01 */	li r6, 1
/* 80161A7C 0015D6DC  4B EF 7F F1 */	bl func_80059A6C
/* 80161A80 0015D6E0  2C 03 00 00 */	cmpwi r3, 0
/* 80161A84 0015D6E4  40 82 00 10 */	bne lbl_80161A94
/* 80161A88 0015D6E8  38 00 00 0B */	li r0, 0xb
/* 80161A8C 0015D6EC  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161A90 0015D6F0  48 00 05 B0 */	b lbl_80162040
lbl_80161A94:
/* 80161A94 0015D6F4  3C 60 80 42 */	lis r3, lbl_8041EC10@ha
/* 80161A98 0015D6F8  38 63 EC 10 */	addi r3, r3, lbl_8041EC10@l
/* 80161A9C 0015D6FC  48 15 1D 0D */	bl WPADSetGameTitleUtf16
/* 80161AA0 0015D700  88 79 00 1E */	lbz r3, 0x1e(r25)
/* 80161AA4 0015D704  38 8D 9D 70 */	addi r4, r13, lbl_8063F030-_SDA_BASE_
/* 80161AA8 0015D708  48 15 1C 61 */	bl WPADGetGameTitleUtf16
/* 80161AAC 0015D70C  2C 03 00 00 */	cmpwi r3, 0
/* 80161AB0 0015D710  40 82 00 18 */	bne lbl_80161AC8
/* 80161AB4 0015D714  38 60 00 06 */	li r3, 6
/* 80161AB8 0015D718  38 00 00 00 */	li r0, 0
/* 80161ABC 0015D71C  90 6D 9D 54 */	stw r3, lbl_8063F014-_SDA_BASE_(r13)
/* 80161AC0 0015D720  98 19 00 20 */	stb r0, 0x20(r25)
/* 80161AC4 0015D724  48 00 05 7C */	b lbl_80162040
lbl_80161AC8:
/* 80161AC8 0015D728  38 00 00 0E */	li r0, 0xe
/* 80161ACC 0015D72C  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161AD0 0015D730  48 00 05 70 */	b lbl_80162040
/* 80161AD4 0015D734  3C A0 80 49 */	lis r5, lbl_80488300@ha
/* 80161AD8 0015D738  38 00 00 07 */	li r0, 7
/* 80161ADC 0015D73C  38 A5 83 00 */	addi r5, r5, lbl_80488300@l
/* 80161AE0 0015D740  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161AE4 0015D744  88 05 00 20 */	lbz r0, 0x20(r5)
/* 80161AE8 0015D748  2C 00 00 00 */	cmpwi r0, 0
/* 80161AEC 0015D74C  40 82 00 24 */	bne lbl_80161B10
/* 80161AF0 0015D750  3C E0 80 16 */	lis r7, lbl_801610F4@ha
/* 80161AF4 0015D754  88 65 00 1E */	lbz r3, 0x1e(r5)
/* 80161AF8 0015D758  80 85 00 0C */	lwz r4, 0xc(r5)
/* 80161AFC 0015D75C  38 E7 10 F4 */	addi r7, r7, lbl_801610F4@l
/* 80161B00 0015D760  38 A0 07 80 */	li r5, 0x780
/* 80161B04 0015D764  38 C0 00 00 */	li r6, 0
/* 80161B08 0015D768  48 15 19 15 */	bl WPADReadGameData
/* 80161B0C 0015D76C  48 00 00 24 */	b lbl_80161B30
lbl_80161B10:
/* 80161B10 0015D770  80 85 00 0C */	lwz r4, 0xc(r5)
/* 80161B14 0015D774  3C E0 80 16 */	lis r7, lbl_801610F4@ha
/* 80161B18 0015D778  88 65 00 1E */	lbz r3, 0x1e(r5)
/* 80161B1C 0015D77C  38 E7 10 F4 */	addi r7, r7, lbl_801610F4@l
/* 80161B20 0015D780  38 84 07 80 */	addi r4, r4, 0x780
/* 80161B24 0015D784  38 A0 07 80 */	li r5, 0x780
/* 80161B28 0015D788  38 C0 07 80 */	li r6, 0x780
/* 80161B2C 0015D78C  48 15 18 F1 */	bl WPADReadGameData
lbl_80161B30:
/* 80161B30 0015D790  2C 03 FF FE */	cmpwi r3, -2
/* 80161B34 0015D794  41 82 00 34 */	beq lbl_80161B68
/* 80161B38 0015D798  40 80 00 1C */	bge lbl_80161B54
/* 80161B3C 0015D79C  2C 03 FF FB */	cmpwi r3, -5
/* 80161B40 0015D7A0  41 82 00 5C */	beq lbl_80161B9C
/* 80161B44 0015D7A4  40 80 04 FC */	bge lbl_80162040
/* 80161B48 0015D7A8  2C 03 FF FA */	cmpwi r3, -6
/* 80161B4C 0015D7AC  40 80 00 5C */	bge lbl_80161BA8
/* 80161B50 0015D7B0  48 00 04 F0 */	b lbl_80162040
lbl_80161B54:
/* 80161B54 0015D7B4  2C 03 00 00 */	cmpwi r3, 0
/* 80161B58 0015D7B8  40 80 04 E8 */	bge lbl_80162040
/* 80161B5C 0015D7BC  38 00 00 0B */	li r0, 0xb
/* 80161B60 0015D7C0  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161B64 0015D7C4  48 00 04 DC */	b lbl_80162040
lbl_80161B68:
/* 80161B68 0015D7C8  3C 80 80 49 */	lis r4, lbl_80488300@ha
/* 80161B6C 0015D7CC  38 84 83 00 */	addi r4, r4, lbl_80488300@l
/* 80161B70 0015D7D0  88 64 00 1F */	lbz r3, 0x1f(r4)
/* 80161B74 0015D7D4  2C 03 00 00 */	cmpwi r3, 0
/* 80161B78 0015D7D8  41 82 00 18 */	beq lbl_80161B90
/* 80161B7C 0015D7DC  38 63 FF FF */	addi r3, r3, -1
/* 80161B80 0015D7E0  38 00 00 02 */	li r0, 2
/* 80161B84 0015D7E4  98 64 00 1F */	stb r3, 0x1f(r4)
/* 80161B88 0015D7E8  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161B8C 0015D7EC  48 00 04 B4 */	b lbl_80162040
lbl_80161B90:
/* 80161B90 0015D7F0  38 00 00 0C */	li r0, 0xc
/* 80161B94 0015D7F4  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161B98 0015D7F8  48 00 04 A8 */	b lbl_80162040
lbl_80161B9C:
/* 80161B9C 0015D7FC  38 00 00 0E */	li r0, 0xe
/* 80161BA0 0015D800  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161BA4 0015D804  48 00 04 9C */	b lbl_80162040
lbl_80161BA8:
/* 80161BA8 0015D808  38 00 00 0E */	li r0, 0xe
/* 80161BAC 0015D80C  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161BB0 0015D810  48 00 04 90 */	b lbl_80162040
/* 80161BB4 0015D814  3F E0 80 49 */	lis r31, lbl_80488300@ha
/* 80161BB8 0015D818  3B FF 83 00 */	addi r31, r31, lbl_80488300@l
/* 80161BBC 0015D81C  88 1F 00 20 */	lbz r0, 0x20(r31)
/* 80161BC0 0015D820  2C 00 00 01 */	cmpwi r0, 1
/* 80161BC4 0015D824  41 82 00 D0 */	beq lbl_80161C94
/* 80161BC8 0015D828  40 80 04 78 */	bge lbl_80162040
/* 80161BCC 0015D82C  2C 00 00 00 */	cmpwi r0, 0
/* 80161BD0 0015D830  40 80 00 08 */	bge lbl_80161BD8
/* 80161BD4 0015D834  48 00 04 6C */	b lbl_80162040
lbl_80161BD8:
/* 80161BD8 0015D838  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 80161BDC 0015D83C  4B FF DF 6D */	bl func_8015FB48
/* 80161BE0 0015D840  2C 03 00 00 */	cmpwi r3, 0
/* 80161BE4 0015D844  41 82 00 9C */	beq lbl_80161C80
/* 80161BE8 0015D848  80 BF 00 0C */	lwz r5, 0xc(r31)
/* 80161BEC 0015D84C  88 0D 82 E8 */	lbz r0, lbl_8063D5A8-_SDA_BASE_(r13)
/* 80161BF0 0015D850  88 65 06 3D */	lbz r3, 0x63d(r5)
/* 80161BF4 0015D854  7C 03 00 40 */	cmplw r3, r0
/* 80161BF8 0015D858  40 82 00 38 */	bne lbl_80161C30
/* 80161BFC 0015D85C  38 8D 82 E8 */	addi r4, r13, lbl_8063D5A8-_SDA_BASE_
/* 80161C00 0015D860  88 65 06 3E */	lbz r3, 0x63e(r5)
/* 80161C04 0015D864  88 04 00 01 */	lbz r0, 1(r4)
/* 80161C08 0015D868  7C 03 00 40 */	cmplw r3, r0
/* 80161C0C 0015D86C  40 82 00 24 */	bne lbl_80161C30
/* 80161C10 0015D870  88 65 06 3F */	lbz r3, 0x63f(r5)
/* 80161C14 0015D874  88 04 00 02 */	lbz r0, 2(r4)
/* 80161C18 0015D878  7C 03 00 40 */	cmplw r3, r0
/* 80161C1C 0015D87C  40 82 00 14 */	bne lbl_80161C30
/* 80161C20 0015D880  88 65 06 40 */	lbz r3, 0x640(r5)
/* 80161C24 0015D884  88 04 00 03 */	lbz r0, 3(r4)
/* 80161C28 0015D888  7C 03 00 40 */	cmplw r3, r0
/* 80161C2C 0015D88C  41 82 00 10 */	beq lbl_80161C3C
lbl_80161C30:
/* 80161C30 0015D890  38 00 00 0E */	li r0, 0xe
/* 80161C34 0015D894  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161C38 0015D898  48 00 04 08 */	b lbl_80162040
lbl_80161C3C:
/* 80161C3C 0015D89C  38 00 00 09 */	li r0, 9
/* 80161C40 0015D8A0  38 60 00 3A */	li r3, 0x3a
/* 80161C44 0015D8A4  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161C48 0015D8A8  48 00 0E 49 */	bl func_80162A90
/* 80161C4C 0015D8AC  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80161C50 0015D8B0  80 04 00 48 */	lwz r0, 0x48(r4)
/* 80161C54 0015D8B4  7C 00 18 40 */	cmplw r0, r3
/* 80161C58 0015D8B8  40 82 03 E8 */	bne lbl_80162040
/* 80161C5C 0015D8BC  38 60 00 3B */	li r3, 0x3b
/* 80161C60 0015D8C0  48 00 0E 31 */	bl func_80162A90
/* 80161C64 0015D8C4  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80161C68 0015D8C8  80 04 00 4C */	lwz r0, 0x4c(r4)
/* 80161C6C 0015D8CC  7C 00 18 40 */	cmplw r0, r3
/* 80161C70 0015D8D0  40 82 03 D0 */	bne lbl_80162040
/* 80161C74 0015D8D4  38 00 00 10 */	li r0, 0x10
/* 80161C78 0015D8D8  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161C7C 0015D8DC  48 00 03 C4 */	b lbl_80162040
lbl_80161C80:
/* 80161C80 0015D8E0  38 60 00 01 */	li r3, 1
/* 80161C84 0015D8E4  38 00 00 06 */	li r0, 6
/* 80161C88 0015D8E8  98 7F 00 20 */	stb r3, 0x20(r31)
/* 80161C8C 0015D8EC  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161C90 0015D8F0  48 00 03 B0 */	b lbl_80162040
lbl_80161C94:
/* 80161C94 0015D8F4  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 80161C98 0015D8F8  38 63 07 80 */	addi r3, r3, 0x780
/* 80161C9C 0015D8FC  4B FF DE AD */	bl func_8015FB48
/* 80161CA0 0015D900  2C 03 00 00 */	cmpwi r3, 0
/* 80161CA4 0015D904  41 82 00 9C */	beq lbl_80161D40
/* 80161CA8 0015D908  80 BF 00 0C */	lwz r5, 0xc(r31)
/* 80161CAC 0015D90C  88 0D 82 E8 */	lbz r0, lbl_8063D5A8-_SDA_BASE_(r13)
/* 80161CB0 0015D910  88 65 0D BD */	lbz r3, 0xdbd(r5)
/* 80161CB4 0015D914  7C 03 00 40 */	cmplw r3, r0
/* 80161CB8 0015D918  40 82 00 38 */	bne lbl_80161CF0
/* 80161CBC 0015D91C  38 8D 82 E8 */	addi r4, r13, lbl_8063D5A8-_SDA_BASE_
/* 80161CC0 0015D920  88 65 0D BE */	lbz r3, 0xdbe(r5)
/* 80161CC4 0015D924  88 04 00 01 */	lbz r0, 1(r4)
/* 80161CC8 0015D928  7C 03 00 40 */	cmplw r3, r0
/* 80161CCC 0015D92C  40 82 00 24 */	bne lbl_80161CF0
/* 80161CD0 0015D930  88 65 0D BF */	lbz r3, 0xdbf(r5)
/* 80161CD4 0015D934  88 04 00 02 */	lbz r0, 2(r4)
/* 80161CD8 0015D938  7C 03 00 40 */	cmplw r3, r0
/* 80161CDC 0015D93C  40 82 00 14 */	bne lbl_80161CF0
/* 80161CE0 0015D940  88 65 0D C0 */	lbz r3, 0xdc0(r5)
/* 80161CE4 0015D944  88 04 00 03 */	lbz r0, 3(r4)
/* 80161CE8 0015D948  7C 03 00 40 */	cmplw r3, r0
/* 80161CEC 0015D94C  41 82 00 10 */	beq lbl_80161CFC
lbl_80161CF0:
/* 80161CF0 0015D950  38 00 00 0E */	li r0, 0xe
/* 80161CF4 0015D954  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161CF8 0015D958  48 00 03 48 */	b lbl_80162040
lbl_80161CFC:
/* 80161CFC 0015D95C  38 00 00 09 */	li r0, 9
/* 80161D00 0015D960  38 60 00 3A */	li r3, 0x3a
/* 80161D04 0015D964  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161D08 0015D968  48 00 0D 89 */	bl func_80162A90
/* 80161D0C 0015D96C  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80161D10 0015D970  80 04 07 C8 */	lwz r0, 0x7c8(r4)
/* 80161D14 0015D974  7C 00 18 40 */	cmplw r0, r3
/* 80161D18 0015D978  40 82 03 28 */	bne lbl_80162040
/* 80161D1C 0015D97C  38 60 00 3B */	li r3, 0x3b
/* 80161D20 0015D980  48 00 0D 71 */	bl func_80162A90
/* 80161D24 0015D984  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80161D28 0015D988  80 04 07 CC */	lwz r0, 0x7cc(r4)
/* 80161D2C 0015D98C  7C 00 18 40 */	cmplw r0, r3
/* 80161D30 0015D990  40 82 03 10 */	bne lbl_80162040
/* 80161D34 0015D994  38 00 00 10 */	li r0, 0x10
/* 80161D38 0015D998  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161D3C 0015D99C  48 00 03 04 */	b lbl_80162040
lbl_80161D40:
/* 80161D40 0015D9A0  38 00 00 0F */	li r0, 0xf
/* 80161D44 0015D9A4  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161D48 0015D9A8  48 00 02 F8 */	b lbl_80162040
/* 80161D4C 0015D9AC  3C A0 80 49 */	lis r5, lbl_80488300@ha
/* 80161D50 0015D9B0  38 00 00 3F */	li r0, 0x3f
/* 80161D54 0015D9B4  38 A5 83 00 */	addi r5, r5, lbl_80488300@l
/* 80161D58 0015D9B8  88 85 00 20 */	lbz r4, 0x20(r5)
/* 80161D5C 0015D9BC  80 65 00 24 */	lwz r3, 0x24(r5)
/* 80161D60 0015D9C0  1C 84 07 80 */	mulli r4, r4, 0x780
/* 80161D64 0015D9C4  80 A5 00 0C */	lwz r5, 0xc(r5)
/* 80161D68 0015D9C8  39 03 FF FC */	addi r8, r3, -4
/* 80161D6C 0015D9CC  7C 85 22 14 */	add r4, r5, r4
/* 80161D70 0015D9D0  38 C4 00 4C */	addi r6, r4, 0x4c
/* 80161D74 0015D9D4  7C 09 03 A6 */	mtctr r0
lbl_80161D78:
/* 80161D78 0015D9D8  80 A6 00 04 */	lwz r5, 4(r6)
/* 80161D7C 0015D9DC  84 06 00 08 */	lwzu r0, 8(r6)
/* 80161D80 0015D9E0  90 A8 00 04 */	stw r5, 4(r8)
/* 80161D84 0015D9E4  94 08 00 08 */	stwu r0, 8(r8)
/* 80161D88 0015D9E8  42 00 FF F0 */	bdnz lbl_80161D78
/* 80161D8C 0015D9EC  80 A6 00 04 */	lwz r5, 4(r6)
/* 80161D90 0015D9F0  38 00 01 A4 */	li r0, 0x1a4
/* 80161D94 0015D9F4  38 E3 01 FB */	addi r7, r3, 0x1fb
/* 80161D98 0015D9F8  38 C4 02 4B */	addi r6, r4, 0x24b
/* 80161D9C 0015D9FC  90 A8 00 04 */	stw r5, 4(r8)
/* 80161DA0 0015DA00  7C 09 03 A6 */	mtctr r0
lbl_80161DA4:
/* 80161DA4 0015DA04  88 A6 00 01 */	lbz r5, 1(r6)
/* 80161DA8 0015DA08  8C 06 00 02 */	lbzu r0, 2(r6)
/* 80161DAC 0015DA0C  98 A7 00 01 */	stb r5, 1(r7)
/* 80161DB0 0015DA10  9C 07 00 02 */	stbu r0, 2(r7)
/* 80161DB4 0015DA14  42 00 FF F0 */	bdnz lbl_80161DA4
/* 80161DB8 0015DA18  88 A4 05 94 */	lbz r5, 0x594(r4)
/* 80161DBC 0015DA1C  38 00 00 17 */	li r0, 0x17
/* 80161DC0 0015DA20  38 E3 05 44 */	addi r7, r3, 0x544
/* 80161DC4 0015DA24  38 C4 05 94 */	addi r6, r4, 0x594
/* 80161DC8 0015DA28  98 A3 05 44 */	stb r5, 0x544(r3)
/* 80161DCC 0015DA2C  88 A4 05 95 */	lbz r5, 0x595(r4)
/* 80161DD0 0015DA30  98 A3 05 45 */	stb r5, 0x545(r3)
/* 80161DD4 0015DA34  7C 09 03 A6 */	mtctr r0
lbl_80161DD8:
/* 80161DD8 0015DA38  80 A6 00 04 */	lwz r5, 4(r6)
/* 80161DDC 0015DA3C  84 06 00 08 */	lwzu r0, 8(r6)
/* 80161DE0 0015DA40  90 A7 00 04 */	stw r5, 4(r7)
/* 80161DE4 0015DA44  94 07 00 08 */	stwu r0, 8(r7)
/* 80161DE8 0015DA48  42 00 FF F0 */	bdnz lbl_80161DD8
/* 80161DEC 0015DA4C  80 A4 06 50 */	lwz r5, 0x650(r4)
/* 80161DF0 0015DA50  38 00 00 30 */	li r0, 0x30
/* 80161DF4 0015DA54  38 E3 06 02 */	addi r7, r3, 0x602
/* 80161DF8 0015DA58  38 C4 06 52 */	addi r6, r4, 0x652
/* 80161DFC 0015DA5C  90 A3 06 00 */	stw r5, 0x600(r3)
/* 80161E00 0015DA60  7C 09 03 A6 */	mtctr r0
lbl_80161E04:
/* 80161E04 0015DA64  A0 A6 00 02 */	lhz r5, 2(r6)
/* 80161E08 0015DA68  A4 06 00 04 */	lhzu r0, 4(r6)
/* 80161E0C 0015DA6C  B0 A7 00 02 */	sth r5, 2(r7)
/* 80161E10 0015DA70  B4 07 00 04 */	sthu r0, 4(r7)
/* 80161E14 0015DA74  42 00 FF F0 */	bdnz lbl_80161E04
/* 80161E18 0015DA78  80 A4 07 14 */	lwz r5, 0x714(r4)
/* 80161E1C 0015DA7C  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161E20 0015DA80  80 04 07 18 */	lwz r0, 0x718(r4)
/* 80161E24 0015DA84  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161E28 0015DA88  90 A3 06 C4 */	stw r5, 0x6c4(r3)
/* 80161E2C 0015DA8C  90 03 06 C8 */	stw r0, 0x6c8(r3)
/* 80161E30 0015DA90  80 04 07 1C */	lwz r0, 0x71c(r4)
/* 80161E34 0015DA94  90 03 06 CC */	stw r0, 0x6cc(r3)
/* 80161E38 0015DA98  88 A4 07 20 */	lbz r5, 0x720(r4)
/* 80161E3C 0015DA9C  88 04 07 21 */	lbz r0, 0x721(r4)
/* 80161E40 0015DAA0  98 A3 06 D0 */	stb r5, 0x6d0(r3)
/* 80161E44 0015DAA4  98 03 06 D1 */	stb r0, 0x6d1(r3)
/* 80161E48 0015DAA8  88 A4 07 22 */	lbz r5, 0x722(r4)
/* 80161E4C 0015DAAC  88 04 07 23 */	lbz r0, 0x723(r4)
/* 80161E50 0015DAB0  98 A3 06 D2 */	stb r5, 0x6d2(r3)
/* 80161E54 0015DAB4  98 03 06 D3 */	stb r0, 0x6d3(r3)
/* 80161E58 0015DAB8  88 A4 07 24 */	lbz r5, 0x724(r4)
/* 80161E5C 0015DABC  88 04 07 25 */	lbz r0, 0x725(r4)
/* 80161E60 0015DAC0  98 A3 06 D4 */	stb r5, 0x6d4(r3)
/* 80161E64 0015DAC4  98 03 06 D5 */	stb r0, 0x6d5(r3)
/* 80161E68 0015DAC8  88 A4 07 26 */	lbz r5, 0x726(r4)
/* 80161E6C 0015DACC  88 04 07 27 */	lbz r0, 0x727(r4)
/* 80161E70 0015DAD0  98 A3 06 D6 */	stb r5, 0x6d6(r3)
/* 80161E74 0015DAD4  98 03 06 D7 */	stb r0, 0x6d7(r3)
/* 80161E78 0015DAD8  88 04 07 28 */	lbz r0, 0x728(r4)
/* 80161E7C 0015DADC  98 03 06 D8 */	stb r0, 0x6d8(r3)
/* 80161E80 0015DAE0  88 04 07 29 */	lbz r0, 0x729(r4)
/* 80161E84 0015DAE4  98 03 06 D9 */	stb r0, 0x6d9(r3)
/* 80161E88 0015DAE8  80 04 07 2C */	lwz r0, 0x72c(r4)
/* 80161E8C 0015DAEC  90 03 06 DC */	stw r0, 0x6dc(r3)
/* 80161E90 0015DAF0  80 04 07 30 */	lwz r0, 0x730(r4)
/* 80161E94 0015DAF4  90 03 06 E0 */	stw r0, 0x6e0(r3)
/* 80161E98 0015DAF8  88 04 07 34 */	lbz r0, 0x734(r4)
/* 80161E9C 0015DAFC  98 03 06 E4 */	stb r0, 0x6e4(r3)
/* 80161EA0 0015DB00  88 04 07 35 */	lbz r0, 0x735(r4)
/* 80161EA4 0015DB04  98 03 06 E5 */	stb r0, 0x6e5(r3)
/* 80161EA8 0015DB08  88 04 07 36 */	lbz r0, 0x736(r4)
/* 80161EAC 0015DB0C  98 03 06 E6 */	stb r0, 0x6e6(r3)
/* 80161EB0 0015DB10  88 04 07 37 */	lbz r0, 0x737(r4)
/* 80161EB4 0015DB14  98 03 06 E7 */	stb r0, 0x6e7(r3)
/* 80161EB8 0015DB18  88 04 07 38 */	lbz r0, 0x738(r4)
/* 80161EBC 0015DB1C  98 03 06 E8 */	stb r0, 0x6e8(r3)
/* 80161EC0 0015DB20  88 04 07 39 */	lbz r0, 0x739(r4)
/* 80161EC4 0015DB24  98 03 06 E9 */	stb r0, 0x6e9(r3)
/* 80161EC8 0015DB28  88 04 07 3A */	lbz r0, 0x73a(r4)
/* 80161ECC 0015DB2C  98 03 06 EA */	stb r0, 0x6ea(r3)
/* 80161ED0 0015DB30  88 04 07 3B */	lbz r0, 0x73b(r4)
/* 80161ED4 0015DB34  98 03 06 EB */	stb r0, 0x6eb(r3)
/* 80161ED8 0015DB38  80 79 00 24 */	lwz r3, 0x24(r25)
/* 80161EDC 0015DB3C  4B EF 6F 59 */	bl func_80058E34
/* 80161EE0 0015DB40  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161EE4 0015DB44  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80161EE8 0015DB48  48 07 8E 61 */	bl func_801DAD48
/* 80161EEC 0015DB4C  38 00 00 00 */	li r0, 0
/* 80161EF0 0015DB50  38 60 00 01 */	li r3, 1
/* 80161EF4 0015DB54  90 19 00 0C */	stw r0, 0xc(r25)
/* 80161EF8 0015DB58  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161EFC 0015DB5C  48 00 01 48 */	b lbl_80162044
/* 80161F00 0015DB60  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161F04 0015DB64  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161F08 0015DB68  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161F0C 0015DB6C  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80161F10 0015DB70  48 07 8E 39 */	bl func_801DAD48
/* 80161F14 0015DB74  38 00 00 00 */	li r0, 0
/* 80161F18 0015DB78  38 60 FF FF */	li r3, -1
/* 80161F1C 0015DB7C  90 19 00 0C */	stw r0, 0xc(r25)
/* 80161F20 0015DB80  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161F24 0015DB84  48 00 01 20 */	b lbl_80162044
/* 80161F28 0015DB88  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161F2C 0015DB8C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161F30 0015DB90  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161F34 0015DB94  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80161F38 0015DB98  48 07 8E 11 */	bl func_801DAD48
/* 80161F3C 0015DB9C  38 00 00 00 */	li r0, 0
/* 80161F40 0015DBA0  38 60 FF FE */	li r3, -2
/* 80161F44 0015DBA4  90 19 00 0C */	stw r0, 0xc(r25)
/* 80161F48 0015DBA8  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161F4C 0015DBAC  48 00 00 F8 */	b lbl_80162044
/* 80161F50 0015DBB0  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161F54 0015DBB4  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161F58 0015DBB8  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161F5C 0015DBBC  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80161F60 0015DBC0  48 07 8D E9 */	bl func_801DAD48
/* 80161F64 0015DBC4  38 00 00 00 */	li r0, 0
/* 80161F68 0015DBC8  38 60 FF FD */	li r3, -3
/* 80161F6C 0015DBCC  90 19 00 0C */	stw r0, 0xc(r25)
/* 80161F70 0015DBD0  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161F74 0015DBD4  48 00 00 D0 */	b lbl_80162044
/* 80161F78 0015DBD8  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161F7C 0015DBDC  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161F80 0015DBE0  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161F84 0015DBE4  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80161F88 0015DBE8  48 07 8D C1 */	bl func_801DAD48
/* 80161F8C 0015DBEC  38 00 00 00 */	li r0, 0
/* 80161F90 0015DBF0  38 60 FF FC */	li r3, -4
/* 80161F94 0015DBF4  90 19 00 0C */	stw r0, 0xc(r25)
/* 80161F98 0015DBF8  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161F9C 0015DBFC  48 00 00 A8 */	b lbl_80162044
/* 80161FA0 0015DC00  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161FA4 0015DC04  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161FA8 0015DC08  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161FAC 0015DC0C  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80161FB0 0015DC10  48 07 8D 99 */	bl func_801DAD48
/* 80161FB4 0015DC14  38 00 00 00 */	li r0, 0
/* 80161FB8 0015DC18  38 60 FF FB */	li r3, -5
/* 80161FBC 0015DC1C  90 19 00 0C */	stw r0, 0xc(r25)
/* 80161FC0 0015DC20  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161FC4 0015DC24  48 00 00 80 */	b lbl_80162044
/* 80161FC8 0015DC28  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161FCC 0015DC2C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161FD0 0015DC30  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161FD4 0015DC34  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80161FD8 0015DC38  48 07 8D 71 */	bl func_801DAD48
/* 80161FDC 0015DC3C  38 00 00 00 */	li r0, 0
/* 80161FE0 0015DC40  38 60 FF FA */	li r3, -6
/* 80161FE4 0015DC44  90 19 00 0C */	stw r0, 0xc(r25)
/* 80161FE8 0015DC48  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80161FEC 0015DC4C  48 00 00 58 */	b lbl_80162044
/* 80161FF0 0015DC50  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 80161FF4 0015DC54  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80161FF8 0015DC58  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80161FFC 0015DC5C  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80162000 0015DC60  48 07 8D 49 */	bl func_801DAD48
/* 80162004 0015DC64  38 00 00 00 */	li r0, 0
/* 80162008 0015DC68  38 60 FF F9 */	li r3, -7
/* 8016200C 0015DC6C  90 19 00 0C */	stw r0, 0xc(r25)
/* 80162010 0015DC70  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 80162014 0015DC74  48 00 00 30 */	b lbl_80162044
/* 80162018 0015DC78  3F 20 80 49 */	lis r25, lbl_80488300@ha
/* 8016201C 0015DC7C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80162020 0015DC80  3B 39 83 00 */	addi r25, r25, lbl_80488300@l
/* 80162024 0015DC84  80 99 00 0C */	lwz r4, 0xc(r25)
/* 80162028 0015DC88  48 07 8D 21 */	bl func_801DAD48
/* 8016202C 0015DC8C  38 00 00 00 */	li r0, 0
/* 80162030 0015DC90  38 60 FF F8 */	li r3, -8
/* 80162034 0015DC94  90 19 00 0C */	stw r0, 0xc(r25)
/* 80162038 0015DC98  90 0D 9D 54 */	stw r0, lbl_8063F014-_SDA_BASE_(r13)
/* 8016203C 0015DC9C  48 00 00 08 */	b lbl_80162044
lbl_80162040:
/* 80162040 0015DCA0  38 60 00 00 */	li r3, 0
lbl_80162044:
/* 80162044 0015DCA4  39 61 07 20 */	addi r11, r1, 0x720
/* 80162048 0015DCA8  48 06 51 25 */	bl _restgpr_25
/* 8016204C 0015DCAC  80 01 07 24 */	lwz r0, 0x724(r1)
/* 80162050 0015DCB0  7C 08 03 A6 */	mtlr r0
/* 80162054 0015DCB4  38 21 07 20 */	addi r1, r1, 0x720
/* 80162058 0015DCB8  4E 80 00 20 */	blr

.global func_8016205C
func_8016205C:
/* 8016205C 0015DCBC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80162060 0015DCC0  7C 08 02 A6 */	mflr r0
/* 80162064 0015DCC4  90 01 00 34 */	stw r0, 0x34(r1)
/* 80162068 0015DCC8  39 61 00 30 */	addi r11, r1, 0x30
/* 8016206C 0015DCCC  48 06 50 B5 */	bl _savegpr_25
/* 80162070 0015DCD0  3F C0 80 64 */	lis r30, lbl_8063CE34@ha
/* 80162074 0015DCD4  7C 7F 1B 78 */	mr r31, r3
/* 80162078 0015DCD8  3F 63 00 06 */	addis r27, r3, 6
/* 8016207C 0015DCDC  3B 40 00 00 */	li r26, 0
/* 80162080 0015DCE0  3B DE CE 34 */	addi r30, r30, lbl_8063CE34@l
/* 80162084 0015DCE4  3B AD 82 EC */	addi r29, r13, lbl_8063D5AC-_SDA_BASE_
lbl_80162088:
/* 80162088 0015DCE8  57 43 04 3E */	clrlwi r3, r26, 0x10
/* 8016208C 0015DCEC  57 40 0B FC */	rlwinm r0, r26, 1, 0xf, 0x1e
/* 80162090 0015DCF0  1C A3 00 0E */	mulli r5, r3, 0xe
/* 80162094 0015DCF4  7F 3D 02 2E */	lhzx r25, r29, r0
/* 80162098 0015DCF8  38 7E 00 5C */	addi r3, r30, 0x5c
/* 8016209C 0015DCFC  7F 24 CB 78 */	mr r4, r25
/* 801620A0 0015DD00  7F 9B 2A 14 */	add r28, r27, r5
/* 801620A4 0015DD04  48 23 58 39 */	bl func_803978DC
/* 801620A8 0015DD08  B0 7C 60 B8 */	sth r3, 0x60b8(r28)
/* 801620AC 0015DD0C  7F 24 CB 78 */	mr r4, r25
/* 801620B0 0015DD10  38 7E 00 5C */	addi r3, r30, 0x5c
/* 801620B4 0015DD14  48 23 58 5D */	bl func_80397910
/* 801620B8 0015DD18  B0 7C 60 BA */	sth r3, 0x60ba(r28)
/* 801620BC 0015DD1C  7F 24 CB 78 */	mr r4, r25
/* 801620C0 0015DD20  38 7E 00 5C */	addi r3, r30, 0x5c
/* 801620C4 0015DD24  48 23 58 81 */	bl func_80397944
/* 801620C8 0015DD28  B0 7C 60 BC */	sth r3, 0x60bc(r28)
/* 801620CC 0015DD2C  7F 24 CB 78 */	mr r4, r25
/* 801620D0 0015DD30  38 7E 00 5C */	addi r3, r30, 0x5c
/* 801620D4 0015DD34  48 23 58 A5 */	bl func_80397978
/* 801620D8 0015DD38  B0 7C 60 BE */	sth r3, 0x60be(r28)
/* 801620DC 0015DD3C  7F 24 CB 78 */	mr r4, r25
/* 801620E0 0015DD40  38 7E 00 5C */	addi r3, r30, 0x5c
/* 801620E4 0015DD44  48 23 58 C9 */	bl func_803979AC
/* 801620E8 0015DD48  B0 7C 60 C0 */	sth r3, 0x60c0(r28)
/* 801620EC 0015DD4C  7F 24 CB 78 */	mr r4, r25
/* 801620F0 0015DD50  38 7E 00 5C */	addi r3, r30, 0x5c
/* 801620F4 0015DD54  48 23 58 ED */	bl func_803979E0
/* 801620F8 0015DD58  B0 7C 60 C2 */	sth r3, 0x60c2(r28)
/* 801620FC 0015DD5C  7F 24 CB 78 */	mr r4, r25
/* 80162100 0015DD60  38 7E 00 5C */	addi r3, r30, 0x5c
/* 80162104 0015DD64  48 23 59 11 */	bl func_80397A14
/* 80162108 0015DD68  A0 1C 60 C4 */	lhz r0, 0x60c4(r28)
/* 8016210C 0015DD6C  50 60 7C 20 */	rlwimi r0, r3, 0xf, 0x10, 0x10
/* 80162110 0015DD70  7F 24 CB 78 */	mr r4, r25
/* 80162114 0015DD74  38 7E 00 5C */	addi r3, r30, 0x5c
/* 80162118 0015DD78  B0 1C 60 C4 */	sth r0, 0x60c4(r28)
/* 8016211C 0015DD7C  48 23 59 31 */	bl func_80397A4C
/* 80162120 0015DD80  A0 1C 60 C4 */	lhz r0, 0x60c4(r28)
/* 80162124 0015DD84  50 60 74 62 */	rlwimi r0, r3, 0xe, 0x11, 0x11
/* 80162128 0015DD88  7F 24 CB 78 */	mr r4, r25
/* 8016212C 0015DD8C  38 7E 00 5C */	addi r3, r30, 0x5c
/* 80162130 0015DD90  B0 1C 60 C4 */	sth r0, 0x60c4(r28)
/* 80162134 0015DD94  48 23 59 51 */	bl func_80397A84
/* 80162138 0015DD98  A0 1C 60 C4 */	lhz r0, 0x60c4(r28)
/* 8016213C 0015DD9C  50 60 6C A4 */	rlwimi r0, r3, 0xd, 0x12, 0x12
/* 80162140 0015DDA0  7F 24 CB 78 */	mr r4, r25
/* 80162144 0015DDA4  38 7E 00 5C */	addi r3, r30, 0x5c
/* 80162148 0015DDA8  B0 1C 60 C4 */	sth r0, 0x60c4(r28)
/* 8016214C 0015DDAC  48 23 59 71 */	bl func_80397ABC
/* 80162150 0015DDB0  A0 1C 60 C4 */	lhz r0, 0x60c4(r28)
/* 80162154 0015DDB4  50 60 64 E6 */	rlwimi r0, r3, 0xc, 0x13, 0x13
/* 80162158 0015DDB8  7F 24 CB 78 */	mr r4, r25
/* 8016215C 0015DDBC  38 7E 00 5C */	addi r3, r30, 0x5c
/* 80162160 0015DDC0  B0 1C 60 C4 */	sth r0, 0x60c4(r28)
/* 80162164 0015DDC4  48 23 59 91 */	bl func_80397AF4
/* 80162168 0015DDC8  A0 1C 60 C4 */	lhz r0, 0x60c4(r28)
/* 8016216C 0015DDCC  50 60 5D 28 */	rlwimi r0, r3, 0xb, 0x14, 0x14
/* 80162170 0015DDD0  7F 24 CB 78 */	mr r4, r25
/* 80162174 0015DDD4  38 7E 00 5C */	addi r3, r30, 0x5c
/* 80162178 0015DDD8  B0 1C 60 C4 */	sth r0, 0x60c4(r28)
/* 8016217C 0015DDDC  48 23 59 B1 */	bl func_80397B2C
/* 80162180 0015DDE0  A0 1C 60 C4 */	lhz r0, 0x60c4(r28)
/* 80162184 0015DDE4  50 60 55 6A */	rlwimi r0, r3, 0xa, 0x15, 0x15
/* 80162188 0015DDE8  7F 24 CB 78 */	mr r4, r25
/* 8016218C 0015DDEC  38 7E 00 5C */	addi r3, r30, 0x5c
/* 80162190 0015DDF0  B0 1C 60 C4 */	sth r0, 0x60c4(r28)
/* 80162194 0015DDF4  48 23 59 D1 */	bl func_80397B64
/* 80162198 0015DDF8  A0 1C 60 C4 */	lhz r0, 0x60c4(r28)
/* 8016219C 0015DDFC  50 60 4D AC */	rlwimi r0, r3, 9, 0x16, 0x16
/* 801621A0 0015DE00  7F 24 CB 78 */	mr r4, r25
/* 801621A4 0015DE04  38 7E 00 5C */	addi r3, r30, 0x5c
/* 801621A8 0015DE08  B0 1C 60 C4 */	sth r0, 0x60c4(r28)
/* 801621AC 0015DE0C  48 23 59 F1 */	bl func_80397B9C
/* 801621B0 0015DE10  A0 1C 60 C4 */	lhz r0, 0x60c4(r28)
/* 801621B4 0015DE14  3B 5A 00 01 */	addi r26, r26, 1
/* 801621B8 0015DE18  50 60 3D F0 */	rlwimi r0, r3, 7, 0x17, 0x18
/* 801621BC 0015DE1C  28 1A 00 03 */	cmplwi r26, 3
/* 801621C0 0015DE20  B0 1C 60 C4 */	sth r0, 0x60c4(r28)
/* 801621C4 0015DE24  41 80 FE C4 */	blt lbl_80162088
/* 801621C8 0015DE28  3C 9F 00 06 */	addis r4, r31, 6
/* 801621CC 0015DE2C  38 60 30 6C */	li r3, 0x306c
/* 801621D0 0015DE30  38 84 60 E2 */	addi r4, r4, 0x60e2
/* 801621D4 0015DE34  48 0E E2 05 */	bl func_802503D8
/* 801621D8 0015DE38  3C 9F 00 06 */	addis r4, r31, 6
/* 801621DC 0015DE3C  38 60 30 6D */	li r3, 0x306d
/* 801621E0 0015DE40  38 84 60 FA */	addi r4, r4, 0x60fa
/* 801621E4 0015DE44  48 0E E1 F5 */	bl func_802503D8
/* 801621E8 0015DE48  3C 9F 00 06 */	addis r4, r31, 6
/* 801621EC 0015DE4C  38 60 30 6E */	li r3, 0x306e
/* 801621F0 0015DE50  38 84 61 12 */	addi r4, r4, 0x6112
/* 801621F4 0015DE54  48 0E E1 E5 */	bl func_802503D8
/* 801621F8 0015DE58  39 61 00 30 */	addi r11, r1, 0x30
/* 801621FC 0015DE5C  48 06 4F 71 */	bl _restgpr_25
/* 80162200 0015DE60  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80162204 0015DE64  7C 08 03 A6 */	mtlr r0
/* 80162208 0015DE68  38 21 00 30 */	addi r1, r1, 0x30
/* 8016220C 0015DE6C  4E 80 00 20 */	blr

.global func_80162210
func_80162210:
/* 80162210 0015DE70  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162214 0015DE74  7C 08 02 A6 */	mflr r0
/* 80162218 0015DE78  90 01 00 14 */	stw r0, 0x14(r1)
/* 8016221C 0015DE7C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80162220 0015DE80  93 C1 00 08 */	stw r30, 8(r1)
/* 80162224 0015DE84  7C 7E 1B 78 */	mr r30, r3
/* 80162228 0015DE88  4B FF D4 B9 */	bl func_8015F6E0
/* 8016222C 0015DE8C  7C 7F 1B 78 */	mr r31, r3
/* 80162230 0015DE90  38 60 00 0B */	li r3, 0xb
/* 80162234 0015DE94  48 00 08 5D */	bl func_80162A90
/* 80162238 0015DE98  90 7E 06 C4 */	stw r3, 0x6c4(r30)
/* 8016223C 0015DE9C  38 60 00 0C */	li r3, 0xc
/* 80162240 0015DEA0  48 00 08 51 */	bl func_80162A90
/* 80162244 0015DEA4  90 7E 06 C8 */	stw r3, 0x6c8(r30)
/* 80162248 0015DEA8  38 60 00 0D */	li r3, 0xd
/* 8016224C 0015DEAC  48 00 08 45 */	bl func_80162A90
/* 80162250 0015DEB0  90 7E 06 CC */	stw r3, 0x6cc(r30)
/* 80162254 0015DEB4  38 60 00 0E */	li r3, 0xe
/* 80162258 0015DEB8  48 00 08 39 */	bl func_80162A90
/* 8016225C 0015DEBC  98 7E 06 D0 */	stb r3, 0x6d0(r30)
/* 80162260 0015DEC0  38 60 00 0F */	li r3, 0xf
/* 80162264 0015DEC4  48 00 08 2D */	bl func_80162A90
/* 80162268 0015DEC8  98 7E 06 D1 */	stb r3, 0x6d1(r30)
/* 8016226C 0015DECC  38 60 00 10 */	li r3, 0x10
/* 80162270 0015DED0  48 00 08 21 */	bl func_80162A90
/* 80162274 0015DED4  98 7E 06 D2 */	stb r3, 0x6d2(r30)
/* 80162278 0015DED8  38 60 00 11 */	li r3, 0x11
/* 8016227C 0015DEDC  48 00 08 15 */	bl func_80162A90
/* 80162280 0015DEE0  98 7E 06 D3 */	stb r3, 0x6d3(r30)
/* 80162284 0015DEE4  38 60 00 12 */	li r3, 0x12
/* 80162288 0015DEE8  48 00 08 09 */	bl func_80162A90
/* 8016228C 0015DEEC  98 7E 06 D4 */	stb r3, 0x6d4(r30)
/* 80162290 0015DEF0  38 60 00 13 */	li r3, 0x13
/* 80162294 0015DEF4  48 00 07 FD */	bl func_80162A90
/* 80162298 0015DEF8  98 7E 06 D5 */	stb r3, 0x6d5(r30)
/* 8016229C 0015DEFC  38 60 00 14 */	li r3, 0x14
/* 801622A0 0015DF00  48 00 07 F1 */	bl func_80162A90
/* 801622A4 0015DF04  98 7E 06 D6 */	stb r3, 0x6d6(r30)
/* 801622A8 0015DF08  38 60 00 15 */	li r3, 0x15
/* 801622AC 0015DF0C  48 00 07 E5 */	bl func_80162A90
/* 801622B0 0015DF10  98 7E 06 D7 */	stb r3, 0x6d7(r30)
/* 801622B4 0015DF14  38 60 00 16 */	li r3, 0x16
/* 801622B8 0015DF18  48 00 07 D9 */	bl func_80162A90
/* 801622BC 0015DF1C  98 7E 06 D8 */	stb r3, 0x6d8(r30)
/* 801622C0 0015DF20  38 60 00 17 */	li r3, 0x17
/* 801622C4 0015DF24  48 00 07 CD */	bl func_80162A90
/* 801622C8 0015DF28  98 7E 06 D9 */	stb r3, 0x6d9(r30)
/* 801622CC 0015DF2C  38 60 00 3A */	li r3, 0x3a
/* 801622D0 0015DF30  48 00 07 C1 */	bl func_80162A90
/* 801622D4 0015DF34  90 7E 06 DC */	stw r3, 0x6dc(r30)
/* 801622D8 0015DF38  38 60 00 3B */	li r3, 0x3b
/* 801622DC 0015DF3C  48 00 07 B5 */	bl func_80162A90
/* 801622E0 0015DF40  90 7E 06 E0 */	stw r3, 0x6e0(r30)
/* 801622E4 0015DF44  38 00 00 1B */	li r0, 0x1b
/* 801622E8 0015DF48  38 BE 05 7A */	addi r5, r30, 0x57a
/* 801622EC 0015DF4C  38 9F 00 42 */	addi r4, r31, 0x42
/* 801622F0 0015DF50  A0 DF 00 10 */	lhz r6, 0x10(r31)
/* 801622F4 0015DF54  A0 7F 00 12 */	lhz r3, 0x12(r31)
/* 801622F8 0015DF58  B0 DE 05 48 */	sth r6, 0x548(r30)
/* 801622FC 0015DF5C  B0 7E 05 4A */	sth r3, 0x54a(r30)
/* 80162300 0015DF60  A0 DF 00 14 */	lhz r6, 0x14(r31)
/* 80162304 0015DF64  A0 7F 00 16 */	lhz r3, 0x16(r31)
/* 80162308 0015DF68  B0 DE 05 4C */	sth r6, 0x54c(r30)
/* 8016230C 0015DF6C  B0 7E 05 4E */	sth r3, 0x54e(r30)
/* 80162310 0015DF70  A0 DF 00 18 */	lhz r6, 0x18(r31)
/* 80162314 0015DF74  A0 7F 00 1A */	lhz r3, 0x1a(r31)
/* 80162318 0015DF78  B0 DE 05 50 */	sth r6, 0x550(r30)
/* 8016231C 0015DF7C  B0 7E 05 52 */	sth r3, 0x552(r30)
/* 80162320 0015DF80  A0 DF 00 1C */	lhz r6, 0x1c(r31)
/* 80162324 0015DF84  A0 7F 00 1E */	lhz r3, 0x1e(r31)
/* 80162328 0015DF88  B0 DE 05 54 */	sth r6, 0x554(r30)
/* 8016232C 0015DF8C  B0 7E 05 56 */	sth r3, 0x556(r30)
/* 80162330 0015DF90  A0 DF 00 20 */	lhz r6, 0x20(r31)
/* 80162334 0015DF94  A0 7F 00 22 */	lhz r3, 0x22(r31)
/* 80162338 0015DF98  B0 DE 05 58 */	sth r6, 0x558(r30)
/* 8016233C 0015DF9C  B0 7E 05 5A */	sth r3, 0x55a(r30)
/* 80162340 0015DFA0  A0 DF 00 24 */	lhz r6, 0x24(r31)
/* 80162344 0015DFA4  A0 7F 00 26 */	lhz r3, 0x26(r31)
/* 80162348 0015DFA8  B0 DE 05 5C */	sth r6, 0x55c(r30)
/* 8016234C 0015DFAC  B0 7E 05 5E */	sth r3, 0x55e(r30)
/* 80162350 0015DFB0  A0 DF 00 28 */	lhz r6, 0x28(r31)
/* 80162354 0015DFB4  A0 7F 00 2A */	lhz r3, 0x2a(r31)
/* 80162358 0015DFB8  B0 DE 05 60 */	sth r6, 0x560(r30)
/* 8016235C 0015DFBC  B0 7E 05 62 */	sth r3, 0x562(r30)
/* 80162360 0015DFC0  A0 DF 00 2C */	lhz r6, 0x2c(r31)
/* 80162364 0015DFC4  A0 7F 00 2E */	lhz r3, 0x2e(r31)
/* 80162368 0015DFC8  B0 DE 05 64 */	sth r6, 0x564(r30)
/* 8016236C 0015DFCC  B0 7E 05 66 */	sth r3, 0x566(r30)
/* 80162370 0015DFD0  A0 DF 00 30 */	lhz r6, 0x30(r31)
/* 80162374 0015DFD4  A0 7F 00 32 */	lhz r3, 0x32(r31)
/* 80162378 0015DFD8  B0 DE 05 68 */	sth r6, 0x568(r30)
/* 8016237C 0015DFDC  B0 7E 05 6A */	sth r3, 0x56a(r30)
/* 80162380 0015DFE0  A0 DF 00 34 */	lhz r6, 0x34(r31)
/* 80162384 0015DFE4  A0 7F 00 36 */	lhz r3, 0x36(r31)
/* 80162388 0015DFE8  B0 DE 05 6C */	sth r6, 0x56c(r30)
/* 8016238C 0015DFEC  B0 7E 05 6E */	sth r3, 0x56e(r30)
/* 80162390 0015DFF0  A0 DF 00 38 */	lhz r6, 0x38(r31)
/* 80162394 0015DFF4  A0 7F 00 3A */	lhz r3, 0x3a(r31)
/* 80162398 0015DFF8  B0 DE 05 70 */	sth r6, 0x570(r30)
/* 8016239C 0015DFFC  B0 7E 05 72 */	sth r3, 0x572(r30)
/* 801623A0 0015E000  A0 DF 00 3C */	lhz r6, 0x3c(r31)
/* 801623A4 0015E004  A0 7F 00 3E */	lhz r3, 0x3e(r31)
/* 801623A8 0015E008  B0 DE 05 74 */	sth r6, 0x574(r30)
/* 801623AC 0015E00C  B0 7E 05 76 */	sth r3, 0x576(r30)
/* 801623B0 0015E010  A0 7F 00 40 */	lhz r3, 0x40(r31)
/* 801623B4 0015E014  B0 7E 05 78 */	sth r3, 0x578(r30)
/* 801623B8 0015E018  A0 7F 00 42 */	lhz r3, 0x42(r31)
/* 801623BC 0015E01C  B0 7E 05 7A */	sth r3, 0x57a(r30)
/* 801623C0 0015E020  7C 09 03 A6 */	mtctr r0
lbl_801623C4:
/* 801623C4 0015E024  A0 64 00 02 */	lhz r3, 2(r4)
/* 801623C8 0015E028  A4 04 00 04 */	lhzu r0, 4(r4)
/* 801623CC 0015E02C  B0 65 00 02 */	sth r3, 2(r5)
/* 801623D0 0015E030  B4 05 00 04 */	sthu r0, 4(r5)
/* 801623D4 0015E034  42 00 FF F0 */	bdnz lbl_801623C4
/* 801623D8 0015E038  80 1F 00 B0 */	lwz r0, 0xb0(r31)
/* 801623DC 0015E03C  90 1E 05 E8 */	stw r0, 0x5e8(r30)
/* 801623E0 0015E040  88 1F 00 B4 */	lbz r0, 0xb4(r31)
/* 801623E4 0015E044  98 1E 05 EC */	stb r0, 0x5ec(r30)
/* 801623E8 0015E048  88 1F 00 B5 */	lbz r0, 0xb5(r31)
/* 801623EC 0015E04C  98 1E 05 ED */	stb r0, 0x5ed(r30)
/* 801623F0 0015E050  88 1F 00 B6 */	lbz r0, 0xb6(r31)
/* 801623F4 0015E054  98 1E 05 EE */	stb r0, 0x5ee(r30)
/* 801623F8 0015E058  88 1F 00 B7 */	lbz r0, 0xb7(r31)
/* 801623FC 0015E05C  98 1E 05 EF */	stb r0, 0x5ef(r30)
/* 80162400 0015E060  88 1F 00 B8 */	lbz r0, 0xb8(r31)
/* 80162404 0015E064  98 1E 05 F0 */	stb r0, 0x5f0(r30)
/* 80162408 0015E068  88 7F 00 B9 */	lbz r3, 0xb9(r31)
/* 8016240C 0015E06C  88 1F 00 BA */	lbz r0, 0xba(r31)
/* 80162410 0015E070  98 7E 05 F1 */	stb r3, 0x5f1(r30)
/* 80162414 0015E074  98 1E 05 F2 */	stb r0, 0x5f2(r30)
/* 80162418 0015E078  88 7F 00 BB */	lbz r3, 0xbb(r31)
/* 8016241C 0015E07C  88 1F 00 BC */	lbz r0, 0xbc(r31)
/* 80162420 0015E080  98 7E 05 F3 */	stb r3, 0x5f3(r30)
/* 80162424 0015E084  98 1E 05 F4 */	stb r0, 0x5f4(r30)
/* 80162428 0015E088  88 7F 00 BD */	lbz r3, 0xbd(r31)
/* 8016242C 0015E08C  88 1F 00 BE */	lbz r0, 0xbe(r31)
/* 80162430 0015E090  98 7E 05 F5 */	stb r3, 0x5f5(r30)
/* 80162434 0015E094  98 1E 05 F6 */	stb r0, 0x5f6(r30)
/* 80162438 0015E098  88 7F 00 BF */	lbz r3, 0xbf(r31)
/* 8016243C 0015E09C  88 1F 00 C0 */	lbz r0, 0xc0(r31)
/* 80162440 0015E0A0  98 7E 05 F7 */	stb r3, 0x5f7(r30)
/* 80162444 0015E0A4  98 1E 05 F8 */	stb r0, 0x5f8(r30)
/* 80162448 0015E0A8  88 1F 00 C1 */	lbz r0, 0xc1(r31)
/* 8016244C 0015E0AC  98 1E 05 F9 */	stb r0, 0x5f9(r30)
/* 80162450 0015E0B0  88 1F 00 C2 */	lbz r0, 0xc2(r31)
/* 80162454 0015E0B4  98 1E 05 FA */	stb r0, 0x5fa(r30)
/* 80162458 0015E0B8  88 1F 00 C3 */	lbz r0, 0xc3(r31)
/* 8016245C 0015E0BC  98 1E 05 FB */	stb r0, 0x5fb(r30)
/* 80162460 0015E0C0  88 1F 00 C4 */	lbz r0, 0xc4(r31)
/* 80162464 0015E0C4  98 1E 05 FC */	stb r0, 0x5fc(r30)
/* 80162468 0015E0C8  88 1F 00 C5 */	lbz r0, 0xc5(r31)
/* 8016246C 0015E0CC  98 1E 05 FD */	stb r0, 0x5fd(r30)
/* 80162470 0015E0D0  88 1F 00 C6 */	lbz r0, 0xc6(r31)
/* 80162474 0015E0D4  98 1E 05 FE */	stb r0, 0x5fe(r30)
/* 80162478 0015E0D8  88 1F 00 C7 */	lbz r0, 0xc7(r31)
/* 8016247C 0015E0DC  98 1E 05 FF */	stb r0, 0x5ff(r30)
/* 80162480 0015E0E0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80162484 0015E0E4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80162488 0015E0E8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8016248C 0015E0EC  7C 08 03 A6 */	mtlr r0
/* 80162490 0015E0F0  38 21 00 10 */	addi r1, r1, 0x10
/* 80162494 0015E0F4  4E 80 00 20 */	blr

.global func_80162498
func_80162498:
/* 80162498 0015E0F8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8016249C 0015E0FC  7C 08 02 A6 */	mflr r0
/* 801624A0 0015E100  90 01 00 14 */	stw r0, 0x14(r1)
/* 801624A4 0015E104  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801624A8 0015E108  3F E0 80 49 */	lis r31, lbl_80488300@ha
/* 801624AC 0015E10C  3B FF 83 00 */	addi r31, r31, lbl_80488300@l
/* 801624B0 0015E110  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 801624B4 0015E114  2C 00 00 00 */	cmpwi r0, 0
/* 801624B8 0015E118  40 82 00 1C */	bne lbl_801624D4
/* 801624BC 0015E11C  3C 80 00 01 */	lis r4, 0x0000F0A0@ha
/* 801624C0 0015E120  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 801624C4 0015E124  38 84 F0 A0 */	addi r4, r4, 0x0000F0A0@l
/* 801624C8 0015E128  38 A0 00 40 */	li r5, 0x40
/* 801624CC 0015E12C  48 07 88 3D */	bl func_801DAD08
/* 801624D0 0015E130  90 7F 00 10 */	stw r3, 0x10(r31)
lbl_801624D4:
/* 801624D4 0015E134  3F E0 80 49 */	lis r31, lbl_80488300@ha
/* 801624D8 0015E138  3C A0 00 01 */	lis r5, 0x0000F0A0@ha
/* 801624DC 0015E13C  3B FF 83 00 */	addi r31, r31, lbl_80488300@l
/* 801624E0 0015E140  38 80 00 00 */	li r4, 0
/* 801624E4 0015E144  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 801624E8 0015E148  38 A5 F0 A0 */	addi r5, r5, 0x0000F0A0@l
/* 801624EC 0015E14C  4B EA 1C 19 */	bl memset
/* 801624F0 0015E150  3C A0 80 40 */	lis r5, lbl_803FC460@ha
/* 801624F4 0015E154  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 801624F8 0015E158  38 A5 C4 60 */	addi r5, r5, lbl_803FC460@l
/* 801624FC 0015E15C  38 80 00 01 */	li r4, 1
/* 80162500 0015E160  38 C2 90 08 */	addi r6, r2, lbl_80641608-_SDA2_BASE_
/* 80162504 0015E164  48 18 7F F1 */	bl NANDInitBanner
/* 80162508 0015E168  3C 80 27 7A */	lis r4, 0x277A0C00@ha
/* 8016250C 0015E16C  38 60 00 0E */	li r3, 0xe
/* 80162510 0015E170  38 84 0C 00 */	addi r4, r4, 0x277A0C00@l
/* 80162514 0015E174  4B EF 87 4D */	bl func_8005AC60
/* 80162518 0015E178  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 8016251C 0015E17C  38 83 00 80 */	addi r4, r3, 0x80
/* 80162520 0015E180  38 A0 60 00 */	li r5, 0x6000
/* 80162524 0015E184  38 66 00 A0 */	addi r3, r6, 0xa0
/* 80162528 0015E188  4B EA 1A D9 */	bl memcpy
/* 8016252C 0015E18C  3C 80 27 7B */	lis r4, 0x277B0C00@ha
/* 80162530 0015E190  38 60 00 0E */	li r3, 0xe
/* 80162534 0015E194  38 84 0C 00 */	addi r4, r4, 0x277B0C00@l
/* 80162538 0015E198  4B EF 87 29 */	bl func_8005AC60
/* 8016253C 0015E19C  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 80162540 0015E1A0  38 83 00 80 */	addi r4, r3, 0x80
/* 80162544 0015E1A4  38 A0 12 00 */	li r5, 0x1200
/* 80162548 0015E1A8  38 66 60 A0 */	addi r3, r6, 0x60a0
/* 8016254C 0015E1AC  4B EA 1A B5 */	bl memcpy
/* 80162550 0015E1B0  3C 80 27 7C */	lis r4, 0x277C0C00@ha
/* 80162554 0015E1B4  38 60 00 0E */	li r3, 0xe
/* 80162558 0015E1B8  38 84 0C 00 */	addi r4, r4, 0x277C0C00@l
/* 8016255C 0015E1BC  4B EF 87 05 */	bl func_8005AC60
/* 80162560 0015E1C0  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 80162564 0015E1C4  38 83 00 80 */	addi r4, r3, 0x80
/* 80162568 0015E1C8  38 A0 12 00 */	li r5, 0x1200
/* 8016256C 0015E1CC  38 66 72 A0 */	addi r3, r6, 0x72a0
/* 80162570 0015E1D0  4B EA 1A 91 */	bl memcpy
/* 80162574 0015E1D4  3C 80 27 7D */	lis r4, 0x277D0C00@ha
/* 80162578 0015E1D8  38 60 00 0E */	li r3, 0xe
/* 8016257C 0015E1DC  38 84 0C 00 */	addi r4, r4, 0x277D0C00@l
/* 80162580 0015E1E0  4B EF 86 E1 */	bl func_8005AC60
/* 80162584 0015E1E4  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 80162588 0015E1E8  38 83 00 80 */	addi r4, r3, 0x80
/* 8016258C 0015E1EC  38 A0 12 00 */	li r5, 0x1200
/* 80162590 0015E1F0  3C 66 00 01 */	addis r3, r6, 1
/* 80162594 0015E1F4  38 63 84 A0 */	addi r3, r3, -31584
/* 80162598 0015E1F8  4B EA 1A 69 */	bl memcpy
/* 8016259C 0015E1FC  3C 80 27 7E */	lis r4, 0x277E0C00@ha
/* 801625A0 0015E200  38 60 00 0E */	li r3, 0xe
/* 801625A4 0015E204  38 84 0C 00 */	addi r4, r4, 0x277E0C00@l
/* 801625A8 0015E208  4B EF 86 B9 */	bl func_8005AC60
/* 801625AC 0015E20C  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 801625B0 0015E210  38 83 00 80 */	addi r4, r3, 0x80
/* 801625B4 0015E214  38 A0 12 00 */	li r5, 0x1200
/* 801625B8 0015E218  3C 66 00 01 */	addis r3, r6, 1
/* 801625BC 0015E21C  38 63 96 A0 */	addi r3, r3, -26976
/* 801625C0 0015E220  4B EA 1A 41 */	bl memcpy
/* 801625C4 0015E224  3C 80 27 7F */	lis r4, 0x277F0C00@ha
/* 801625C8 0015E228  38 60 00 0E */	li r3, 0xe
/* 801625CC 0015E22C  38 84 0C 00 */	addi r4, r4, 0x277F0C00@l
/* 801625D0 0015E230  4B EF 86 91 */	bl func_8005AC60
/* 801625D4 0015E234  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 801625D8 0015E238  38 83 00 80 */	addi r4, r3, 0x80
/* 801625DC 0015E23C  38 A0 12 00 */	li r5, 0x1200
/* 801625E0 0015E240  3C 66 00 01 */	addis r3, r6, 1
/* 801625E4 0015E244  38 63 A8 A0 */	addi r3, r3, -22368
/* 801625E8 0015E248  4B EA 1A 19 */	bl memcpy
/* 801625EC 0015E24C  3C 80 27 80 */	lis r4, 0x27800C00@ha
/* 801625F0 0015E250  38 60 00 0E */	li r3, 0xe
/* 801625F4 0015E254  38 84 0C 00 */	addi r4, r4, 0x27800C00@l
/* 801625F8 0015E258  4B EF 86 69 */	bl func_8005AC60
/* 801625FC 0015E25C  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 80162600 0015E260  38 83 00 80 */	addi r4, r3, 0x80
/* 80162604 0015E264  38 A0 12 00 */	li r5, 0x1200
/* 80162608 0015E268  3C 66 00 01 */	addis r3, r6, 1
/* 8016260C 0015E26C  38 63 BA A0 */	addi r3, r3, -17760
/* 80162610 0015E270  4B EA 19 F1 */	bl memcpy
/* 80162614 0015E274  3C 80 27 81 */	lis r4, 0x27810C00@ha
/* 80162618 0015E278  38 60 00 0E */	li r3, 0xe
/* 8016261C 0015E27C  38 84 0C 00 */	addi r4, r4, 0x27810C00@l
/* 80162620 0015E280  4B EF 86 41 */	bl func_8005AC60
/* 80162624 0015E284  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 80162628 0015E288  38 83 00 80 */	addi r4, r3, 0x80
/* 8016262C 0015E28C  38 A0 12 00 */	li r5, 0x1200
/* 80162630 0015E290  3C 66 00 01 */	addis r3, r6, 1
/* 80162634 0015E294  38 63 CC A0 */	addi r3, r3, -13152
/* 80162638 0015E298  4B EA 19 C9 */	bl memcpy
/* 8016263C 0015E29C  3C 80 27 82 */	lis r4, 0x27820C00@ha
/* 80162640 0015E2A0  38 60 00 0E */	li r3, 0xe
/* 80162644 0015E2A4  38 84 0C 00 */	addi r4, r4, 0x27820C00@l
/* 80162648 0015E2A8  4B EF 86 19 */	bl func_8005AC60
/* 8016264C 0015E2AC  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 80162650 0015E2B0  38 83 00 80 */	addi r4, r3, 0x80
/* 80162654 0015E2B4  38 A0 12 00 */	li r5, 0x1200
/* 80162658 0015E2B8  3C 66 00 01 */	addis r3, r6, 1
/* 8016265C 0015E2BC  38 63 DE A0 */	addi r3, r3, -8544
/* 80162660 0015E2C0  4B EA 19 A1 */	bl memcpy
/* 80162664 0015E2C4  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 80162668 0015E2C8  3C 60 80 49 */	lis r3, lbl_80488598@ha
/* 8016266C 0015E2CC  38 63 85 98 */	addi r3, r3, lbl_80488598@l
/* 80162670 0015E2D0  A0 04 00 08 */	lhz r0, 8(r4)
/* 80162674 0015E2D4  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 80162678 0015E2D8  60 00 00 02 */	ori r0, r0, 2
/* 8016267C 0015E2DC  B0 04 00 08 */	sth r0, 8(r4)
/* 80162680 0015E2E0  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 80162684 0015E2E4  A0 04 00 08 */	lhz r0, 8(r4)
/* 80162688 0015E2E8  54 00 07 B6 */	rlwinm r0, r0, 0, 0x1e, 0x1b
/* 8016268C 0015E2EC  60 00 00 08 */	ori r0, r0, 8
/* 80162690 0015E2F0  B0 04 00 08 */	sth r0, 8(r4)
/* 80162694 0015E2F4  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 80162698 0015E2F8  A0 04 00 08 */	lhz r0, 8(r4)
/* 8016269C 0015E2FC  54 00 07 32 */	rlwinm r0, r0, 0, 0x1c, 0x19
/* 801626A0 0015E300  60 00 00 20 */	ori r0, r0, 0x20
/* 801626A4 0015E304  B0 04 00 08 */	sth r0, 8(r4)
/* 801626A8 0015E308  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 801626AC 0015E30C  A0 04 00 08 */	lhz r0, 8(r4)
/* 801626B0 0015E310  54 00 06 AE */	rlwinm r0, r0, 0, 0x1a, 0x17
/* 801626B4 0015E314  60 00 00 80 */	ori r0, r0, 0x80
/* 801626B8 0015E318  B0 04 00 08 */	sth r0, 8(r4)
/* 801626BC 0015E31C  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 801626C0 0015E320  A0 04 00 08 */	lhz r0, 8(r4)
/* 801626C4 0015E324  54 00 06 2A */	rlwinm r0, r0, 0, 0x18, 0x15
/* 801626C8 0015E328  60 00 02 00 */	ori r0, r0, 0x200
/* 801626CC 0015E32C  B0 04 00 08 */	sth r0, 8(r4)
/* 801626D0 0015E330  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 801626D4 0015E334  A0 04 00 08 */	lhz r0, 8(r4)
/* 801626D8 0015E338  54 00 05 A6 */	rlwinm r0, r0, 0, 0x16, 0x13
/* 801626DC 0015E33C  60 00 08 00 */	ori r0, r0, 0x800
/* 801626E0 0015E340  B0 04 00 08 */	sth r0, 8(r4)
/* 801626E4 0015E344  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 801626E8 0015E348  A0 04 00 08 */	lhz r0, 8(r4)
/* 801626EC 0015E34C  54 00 05 22 */	rlwinm r0, r0, 0, 0x14, 0x11
/* 801626F0 0015E350  60 00 20 00 */	ori r0, r0, 0x2000
/* 801626F4 0015E354  B0 04 00 08 */	sth r0, 8(r4)
/* 801626F8 0015E358  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 801626FC 0015E35C  A0 04 00 08 */	lhz r0, 8(r4)
/* 80162700 0015E360  54 00 04 9E */	rlwinm r0, r0, 0, 0x12, 0xf
/* 80162704 0015E364  60 00 80 00 */	ori r0, r0, 0x8000
/* 80162708 0015E368  B0 04 00 08 */	sth r0, 8(r4)
/* 8016270C 0015E36C  48 18 77 A9 */	bl NANDGetHomeDir
/* 80162710 0015E370  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162714 0015E374  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80162718 0015E378  7C 08 03 A6 */	mtlr r0
/* 8016271C 0015E37C  38 21 00 10 */	addi r1, r1, 0x10
/* 80162720 0015E380  4E 80 00 20 */	blr

.global func_80162724
func_80162724:
/* 80162724 0015E384  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80162728 0015E388  7C 08 02 A6 */	mflr r0
/* 8016272C 0015E38C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80162730 0015E390  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80162734 0015E394  3F E0 80 49 */	lis r31, lbl_80488300@ha
/* 80162738 0015E398  3B FF 83 00 */	addi r31, r31, lbl_80488300@l
/* 8016273C 0015E39C  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80162740 0015E3A0  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 80162744 0015E3A4  48 07 86 05 */	bl func_801DAD48
/* 80162748 0015E3A8  38 00 00 00 */	li r0, 0
/* 8016274C 0015E3AC  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80162750 0015E3B0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80162754 0015E3B4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80162758 0015E3B8  7C 08 03 A6 */	mtlr r0
/* 8016275C 0015E3BC  38 21 00 10 */	addi r1, r1, 0x10
/* 80162760 0015E3C0  4E 80 00 20 */	blr

.global func_80162764
func_80162764:
/* 80162764 0015E3C4  38 A0 00 01 */	li r5, 1
/* 80162768 0015E3C8  38 6D 9D 38 */	addi r3, r13, lbl_8063EFF8-_SDA_BASE_
/* 8016276C 0015E3CC  38 80 00 04 */	li r4, 4
/* 80162770 0015E3D0  38 00 00 00 */	li r0, 0
/* 80162774 0015E3D4  98 AD 9D 38 */	stb r5, lbl_8063EFF8-_SDA_BASE_(r13)
/* 80162778 0015E3D8  B0 83 00 02 */	sth r4, 2(r3)
/* 8016277C 0015E3DC  98 03 00 04 */	stb r0, 4(r3)
/* 80162780 0015E3E0  4E 80 00 20 */	blr