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
|