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

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

.global func_800559D4
func_800559D4:
/* 800559D4 00051634  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800559D8 00051638  7C 08 02 A6 */	mflr r0
/* 800559DC 0005163C  3C A0 80 05 */	lis r5, lbl_8005757C@ha
/* 800559E0 00051640  39 20 00 01 */	li r9, 1
/* 800559E4 00051644  90 01 00 14 */	stw r0, 0x14(r1)
/* 800559E8 00051648  38 00 00 00 */	li r0, 0
/* 800559EC 0005164C  38 A5 75 7C */	addi r5, r5, lbl_8005757C@l
/* 800559F0 00051650  38 C0 00 00 */	li r6, 0
/* 800559F4 00051654  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800559F8 00051658  3F E0 00 0A */	lis r31, 0x0009FC78@ha
/* 800559FC 0005165C  38 9F FC 78 */	addi r4, r31, 0x0009FC78@l
/* 80055A00 00051660  38 E0 20 00 */	li r7, 0x2000
/* 80055A04 00051664  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A08 00051668  39 00 00 08 */	li r8, 8
/* 80055A0C 0005166C  90 0A 00 04 */	stw r0, 4(r10)
/* 80055A10 00051670  90 0A 00 00 */	stw r0, 0(r10)
/* 80055A14 00051674  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055A18 00051678  54 63 00 7E */	clrlwi r3, r3, 1
/* 80055A1C 0005167C  90 6A 00 08 */	stw r3, 8(r10)
/* 80055A20 00051680  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A24 00051684  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055A28 00051688  54 63 00 80 */	rlwinm r3, r3, 0, 2, 0
/* 80055A2C 0005168C  90 6A 00 08 */	stw r3, 8(r10)
/* 80055A30 00051690  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A34 00051694  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055A38 00051698  54 63 00 C2 */	rlwinm r3, r3, 0, 3, 1
/* 80055A3C 0005169C  90 6A 00 08 */	stw r3, 8(r10)
/* 80055A40 000516A0  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A44 000516A4  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055A48 000516A8  54 63 01 04 */	rlwinm r3, r3, 0, 4, 2
/* 80055A4C 000516AC  90 6A 00 08 */	stw r3, 8(r10)
/* 80055A50 000516B0  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A54 000516B4  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055A58 000516B8  64 63 08 00 */	oris r3, r3, 0x800
/* 80055A5C 000516BC  90 6A 00 08 */	stw r3, 8(r10)
/* 80055A60 000516C0  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A64 000516C4  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055A68 000516C8  54 63 01 88 */	rlwinm r3, r3, 0, 6, 4
/* 80055A6C 000516CC  90 6A 00 08 */	stw r3, 8(r10)
/* 80055A70 000516D0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A74 000516D4  90 03 00 20 */	stw r0, 0x20(r3)
/* 80055A78 000516D8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A7C 000516DC  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80055A80 000516E0  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A84 000516E4  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055A88 000516E8  54 63 07 76 */	rlwinm r3, r3, 0, 0x1d, 0x1b
/* 80055A8C 000516EC  90 6A 00 08 */	stw r3, 8(r10)
/* 80055A90 000516F0  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055A94 000516F4  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055A98 000516F8  54 63 02 4E */	rlwinm r3, r3, 0, 9, 7
/* 80055A9C 000516FC  90 6A 00 08 */	stw r3, 8(r10)
/* 80055AA0 00051700  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055AA4 00051704  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055AA8 00051708  54 63 02 90 */	rlwinm r3, r3, 0, 0xa, 8
/* 80055AAC 0005170C  90 6A 00 08 */	stw r3, 8(r10)
/* 80055AB0 00051710  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055AB4 00051714  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055AB8 00051718  54 63 03 14 */	rlwinm r3, r3, 0, 0xc, 0xa
/* 80055ABC 0005171C  90 6A 00 08 */	stw r3, 8(r10)
/* 80055AC0 00051720  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055AC4 00051724  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055AC8 00051728  54 63 03 56 */	rlwinm r3, r3, 0, 0xd, 0xb
/* 80055ACC 0005172C  90 6A 00 08 */	stw r3, 8(r10)
/* 80055AD0 00051730  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055AD4 00051734  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055AD8 00051738  54 63 05 66 */	rlwinm r3, r3, 0, 0x15, 0x13
/* 80055ADC 0005173C  90 6A 00 08 */	stw r3, 8(r10)
/* 80055AE0 00051740  81 4D 81 E0 */	lwz r10, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055AE4 00051744  80 6A 00 08 */	lwz r3, 8(r10)
/* 80055AE8 00051748  54 63 06 B0 */	rlwinm r3, r3, 0, 0x1a, 0x18
/* 80055AEC 0005174C  90 6A 00 08 */	stw r3, 8(r10)
/* 80055AF0 00051750  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055AF4 00051754  98 03 10 81 */	stb r0, 0x1081(r3)
/* 80055AF8 00051758  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055AFC 0005175C  90 03 10 7C */	stw r0, 0x107c(r3)
/* 80055B00 00051760  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055B04 00051764  98 03 10 80 */	stb r0, 0x1080(r3)
/* 80055B08 00051768  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055B0C 0005176C  80 03 00 08 */	lwz r0, 8(r3)
/* 80055B10 00051770  60 00 00 08 */	ori r0, r0, 8
/* 80055B14 00051774  90 03 00 08 */	stw r0, 8(r3)
/* 80055B18 00051778  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055B1C 0005177C  80 03 00 08 */	lwz r0, 8(r3)
/* 80055B20 00051780  64 00 00 80 */	oris r0, r0, 0x80
/* 80055B24 00051784  90 03 00 08 */	stw r0, 8(r3)
/* 80055B28 00051788  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80055B2C 0005178C  48 1C E6 E9 */	bl func_80224214
/* 80055B30 00051790  38 60 00 80 */	li r3, 0x80
/* 80055B34 00051794  48 00 6E 75 */	bl func_8005C9A8
/* 80055B38 00051798  38 60 00 60 */	li r3, 0x60
/* 80055B3C 0005179C  48 00 6E 7D */	bl func_8005C9B8
/* 80055B40 000517A0  48 00 4A 49 */	bl func_8005A588
/* 80055B44 000517A4  38 60 00 0E */	li r3, 0xe
/* 80055B48 000517A8  48 1F 3A 95 */	bl func_802495DC
/* 80055B4C 000517AC  4B FF F9 B9 */	bl func_80055504
/* 80055B50 000517B0  3C A0 80 05 */	lis r5, lbl_80055EDC@ha
/* 80055B54 000517B4  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80055B58 000517B8  38 9F FB F1 */	addi r4, r31, -1039
/* 80055B5C 000517BC  38 C0 00 00 */	li r6, 0
/* 80055B60 000517C0  38 A5 5E DC */	addi r5, r5, lbl_80055EDC@l
/* 80055B64 000517C4  38 E0 20 00 */	li r7, 0x2000
/* 80055B68 000517C8  39 00 00 08 */	li r8, 8
/* 80055B6C 000517CC  39 20 00 01 */	li r9, 1
/* 80055B70 000517D0  48 1C E6 A5 */	bl func_80224214
/* 80055B74 000517D4  3C A0 80 05 */	lis r5, lbl_8005606C@ha
/* 80055B78 000517D8  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80055B7C 000517DC  38 9F 2C 2A */	addi r4, r31, 0x2c2a
/* 80055B80 000517E0  38 C0 00 00 */	li r6, 0
/* 80055B84 000517E4  38 A5 60 6C */	addi r5, r5, lbl_8005606C@l
/* 80055B88 000517E8  38 E0 20 00 */	li r7, 0x2000
/* 80055B8C 000517EC  39 00 00 08 */	li r8, 8
/* 80055B90 000517F0  39 20 00 01 */	li r9, 1
/* 80055B94 000517F4  48 1C E6 81 */	bl func_80224214
/* 80055B98 000517F8  3C A0 80 05 */	lis r5, lbl_80056120@ha
/* 80055B9C 000517FC  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80055BA0 00051800  38 9F FB FD */	addi r4, r31, -1027
/* 80055BA4 00051804  38 C0 00 00 */	li r6, 0
/* 80055BA8 00051808  38 A5 61 20 */	addi r5, r5, lbl_80056120@l
/* 80055BAC 0005180C  38 E0 20 00 */	li r7, 0x2000
/* 80055BB0 00051810  39 00 00 08 */	li r8, 8
/* 80055BB4 00051814  39 20 00 01 */	li r9, 1
/* 80055BB8 00051818  48 1C E6 5D */	bl func_80224214
/* 80055BBC 0005181C  48 00 48 95 */	bl func_8005A450
/* 80055BC0 00051820  38 60 00 00 */	li r3, 0
/* 80055BC4 00051824  48 00 02 F1 */	bl func_80055EB4
/* 80055BC8 00051828  48 05 48 A9 */	bl func_800AA470
/* 80055BCC 0005182C  48 0A 2F 39 */	bl func_800F8B04
/* 80055BD0 00051830  48 0A E7 85 */	bl func_80104354
/* 80055BD4 00051834  48 09 3B 6D */	bl func_800E9740
/* 80055BD8 00051838  48 08 E7 49 */	bl func_800E4320
/* 80055BDC 0005183C  48 0C 86 21 */	bl func_8011E1FC
/* 80055BE0 00051840  48 0E 4D 51 */	bl func_8013A930
/* 80055BE4 00051844  48 0D C1 0D */	bl func_80131CF0
/* 80055BE8 00051848  48 10 25 D1 */	bl func_801581B8
/* 80055BEC 0005184C  48 10 CB A5 */	bl func_80162790
/* 80055BF0 00051850  38 60 00 00 */	li r3, 0
/* 80055BF4 00051854  48 10 CC 29 */	bl func_8016281C
/* 80055BF8 00051858  38 60 00 01 */	li r3, 1
/* 80055BFC 0005185C  48 10 CC 21 */	bl func_8016281C
/* 80055C00 00051860  38 60 00 02 */	li r3, 2
/* 80055C04 00051864  48 10 CC 19 */	bl func_8016281C
/* 80055C08 00051868  38 60 00 03 */	li r3, 3
/* 80055C0C 0005186C  48 10 CC 11 */	bl func_8016281C
/* 80055C10 00051870  3C 80 1D 57 */	lis r4, 0x1D571A00@ha
/* 80055C14 00051874  38 60 00 0E */	li r3, 0xe
/* 80055C18 00051878  38 84 1A 00 */	addi r4, r4, 0x1D571A00@l
/* 80055C1C 0005187C  48 00 01 7D */	bl func_80055D98
/* 80055C20 00051880  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055C24 00051884  3C C0 80 05 */	lis r6, lbl_800564CC@ha
/* 80055C28 00051888  38 80 00 00 */	li r4, 0
/* 80055C2C 0005188C  38 E0 FF FF */	li r7, -1
/* 80055C30 00051890  90 65 10 40 */	stw r3, 0x1040(r5)
/* 80055C34 00051894  38 C6 64 CC */	addi r6, r6, lbl_800564CC@l
/* 80055C38 00051898  38 A0 00 00 */	li r5, 0
/* 80055C3C 0005189C  39 00 00 01 */	li r8, 1
/* 80055C40 000518A0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055C44 000518A4  39 20 00 01 */	li r9, 1
/* 80055C48 000518A8  39 40 00 00 */	li r10, 0
/* 80055C4C 000518AC  80 63 10 40 */	lwz r3, 0x1040(r3)
/* 80055C50 000518B0  48 1F DF E9 */	bl func_80253C38
/* 80055C54 000518B4  80 CD 81 E0 */	lwz r6, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055C58 000518B8  38 80 00 01 */	li r4, 1
/* 80055C5C 000518BC  38 A0 00 00 */	li r5, 0
/* 80055C60 000518C0  B0 66 10 44 */	sth r3, 0x1044(r6)
/* 80055C64 000518C4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055C68 000518C8  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 80055C6C 000518CC  48 1F E1 45 */	bl func_80253DB0
/* 80055C70 000518D0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055C74 000518D4  38 80 00 09 */	li r4, 9
/* 80055C78 000518D8  38 A0 00 03 */	li r5, 3
/* 80055C7C 000518DC  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 80055C80 000518E0  48 1F E1 71 */	bl func_80253DF0
/* 80055C84 000518E4  3C 80 21 88 */	lis r4, 0x21881A00@ha
/* 80055C88 000518E8  38 60 00 0E */	li r3, 0xe
/* 80055C8C 000518EC  38 84 1A 00 */	addi r4, r4, 0x21881A00@l
/* 80055C90 000518F0  48 00 01 09 */	bl func_80055D98
/* 80055C94 000518F4  80 ED 81 E0 */	lwz r7, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055C98 000518F8  3C 80 80 05 */	lis r4, lbl_8005654C@ha
/* 80055C9C 000518FC  3C A0 80 05 */	lis r5, lbl_800565BC@ha
/* 80055CA0 00051900  3C C0 80 05 */	lis r6, lbl_80056630@ha
/* 80055CA4 00051904  90 67 10 48 */	stw r3, 0x1048(r7)
/* 80055CA8 00051908  38 84 65 4C */	addi r4, r4, lbl_8005654C@l
/* 80055CAC 0005190C  38 A5 65 BC */	addi r5, r5, lbl_800565BC@l
/* 80055CB0 00051910  38 C6 66 30 */	addi r6, r6, lbl_80056630@l
/* 80055CB4 00051914  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055CB8 00051918  38 E0 FF FF */	li r7, -1
/* 80055CBC 0005191C  39 00 00 01 */	li r8, 1
/* 80055CC0 00051920  39 20 00 01 */	li r9, 1
/* 80055CC4 00051924  80 63 10 48 */	lwz r3, 0x1048(r3)
/* 80055CC8 00051928  39 40 00 00 */	li r10, 0
/* 80055CCC 0005192C  48 1F DF 6D */	bl func_80253C38
/* 80055CD0 00051930  80 CD 81 E0 */	lwz r6, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055CD4 00051934  38 80 00 00 */	li r4, 0
/* 80055CD8 00051938  38 A0 00 00 */	li r5, 0
/* 80055CDC 0005193C  B0 66 10 4C */	sth r3, 0x104c(r6)
/* 80055CE0 00051940  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055CE4 00051944  A8 63 10 4C */	lha r3, 0x104c(r3)
/* 80055CE8 00051948  48 1F E0 C9 */	bl func_80253DB0
/* 80055CEC 0005194C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055CF0 00051950  38 80 00 09 */	li r4, 9
/* 80055CF4 00051954  38 A0 00 02 */	li r5, 2
/* 80055CF8 00051958  A8 63 10 4C */	lha r3, 0x104c(r3)
/* 80055CFC 0005195C  48 1F E0 F5 */	bl func_80253DF0
/* 80055D00 00051960  3C 80 23 88 */	lis r4, 0x23881A00@ha
/* 80055D04 00051964  38 60 00 0E */	li r3, 0xe
/* 80055D08 00051968  38 84 1A 00 */	addi r4, r4, 0x23881A00@l
/* 80055D0C 0005196C  48 00 00 8D */	bl func_80055D98
/* 80055D10 00051970  80 ED 81 E0 */	lwz r7, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055D14 00051974  3C 80 80 05 */	lis r4, lbl_800568C0@ha
/* 80055D18 00051978  3C A0 80 05 */	lis r5, lbl_8005694C@ha
/* 80055D1C 0005197C  3C C0 80 05 */	lis r6, lbl_80056978@ha
/* 80055D20 00051980  90 67 10 50 */	stw r3, 0x1050(r7)
/* 80055D24 00051984  38 84 68 C0 */	addi r4, r4, lbl_800568C0@l
/* 80055D28 00051988  38 A5 69 4C */	addi r5, r5, lbl_8005694C@l
/* 80055D2C 0005198C  38 C6 69 78 */	addi r6, r6, lbl_80056978@l
/* 80055D30 00051990  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055D34 00051994  38 E0 FF FF */	li r7, -1
/* 80055D38 00051998  39 00 00 01 */	li r8, 1
/* 80055D3C 0005199C  39 20 00 01 */	li r9, 1
/* 80055D40 000519A0  80 63 10 50 */	lwz r3, 0x1050(r3)
/* 80055D44 000519A4  39 40 00 00 */	li r10, 0
/* 80055D48 000519A8  48 1F DE F1 */	bl func_80253C38
/* 80055D4C 000519AC  80 CD 81 E0 */	lwz r6, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055D50 000519B0  38 80 00 00 */	li r4, 0
/* 80055D54 000519B4  38 A0 00 00 */	li r5, 0
/* 80055D58 000519B8  B0 66 10 54 */	sth r3, 0x1054(r6)
/* 80055D5C 000519BC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055D60 000519C0  A8 63 10 54 */	lha r3, 0x1054(r3)
/* 80055D64 000519C4  48 1F E0 4D */	bl func_80253DB0
/* 80055D68 000519C8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055D6C 000519CC  38 80 00 09 */	li r4, 9
/* 80055D70 000519D0  38 A0 00 02 */	li r5, 2
/* 80055D74 000519D4  A8 63 10 54 */	lha r3, 0x1054(r3)
/* 80055D78 000519D8  48 1F E0 79 */	bl func_80253DF0
/* 80055D7C 000519DC  48 10 B3 E9 */	bl func_80161164
/* 80055D80 000519E0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80055D84 000519E4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80055D88 000519E8  7C 08 03 A6 */	mtlr r0
/* 80055D8C 000519EC  38 21 00 10 */	addi r1, r1, 0x10
/* 80055D90 000519F0  4E 80 00 20 */	blr

.global lbl_80055D94
lbl_80055D94:
/* 80055D94 000519F4  48 00 6C 34 */	b lbl_8005C9C8

.global func_80055D98
func_80055D98:
/* 80055D98 000519F8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80055D9C 000519FC  7C 08 02 A6 */	mflr r0
/* 80055DA0 00051A00  90 01 00 24 */	stw r0, 0x24(r1)
/* 80055DA4 00051A04  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80055DA8 00051A08  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80055DAC 00051A0C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80055DB0 00051A10  7C 9D 23 78 */	mr r29, r4
/* 80055DB4 00051A14  93 81 00 10 */	stw r28, 0x10(r1)
/* 80055DB8 00051A18  7C 7C 1B 78 */	mr r28, r3
/* 80055DBC 00051A1C  48 18 58 29 */	bl func_801DB5E4
/* 80055DC0 00051A20  7C 7F 1B 78 */	mr r31, r3
/* 80055DC4 00051A24  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80055DC8 00051A28  38 1F 00 1F */	addi r0, r31, 0x1f
/* 80055DCC 00051A2C  38 A0 00 20 */	li r5, 0x20
/* 80055DD0 00051A30  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 80055DD4 00051A34  48 18 4F 39 */	bl func_801DAD0C
/* 80055DD8 00051A38  7C 7E 1B 78 */	mr r30, r3
/* 80055DDC 00051A3C  7F 83 E3 78 */	mr r3, r28
/* 80055DE0 00051A40  7F A4 EB 78 */	mr r4, r29
/* 80055DE4 00051A44  48 18 56 D9 */	bl func_801DB4BC
/* 80055DE8 00051A48  7C 64 1B 78 */	mr r4, r3
/* 80055DEC 00051A4C  7F C3 F3 78 */	mr r3, r30
/* 80055DF0 00051A50  7F E5 FB 78 */	mr r5, r31
/* 80055DF4 00051A54  4B FA E2 0D */	bl memcpy
/* 80055DF8 00051A58  7F C3 F3 78 */	mr r3, r30
/* 80055DFC 00051A5C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80055E00 00051A60  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80055E04 00051A64  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80055E08 00051A68  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80055E0C 00051A6C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80055E10 00051A70  7C 08 03 A6 */	mtlr r0
/* 80055E14 00051A74  38 21 00 20 */	addi r1, r1, 0x20
/* 80055E18 00051A78  4E 80 00 20 */	blr

.global func_80055E1C
func_80055E1C:
/* 80055E1C 00051A7C  7C 64 1B 78 */	mr r4, r3
/* 80055E20 00051A80  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80055E24 00051A84  38 04 00 1F */	addi r0, r4, 0x1f
/* 80055E28 00051A88  54 04 00 34 */	rlwinm r4, r0, 0, 0, 0x1a
/* 80055E2C 00051A8C  48 18 4E 68 */	b func_801DAC94

.global func_80055E30
func_80055E30:
/* 80055E30 00051A90  7C 64 1B 78 */	mr r4, r3
/* 80055E34 00051A94  80 6D 96 2C */	lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80055E38 00051A98  48 18 4F 10 */	b func_801DAD48

.global func_80055E3C
func_80055E3C:
/* 80055E3C 00051A9C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80055E40 00051AA0  7C 08 02 A6 */	mflr r0
/* 80055E44 00051AA4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80055E48 00051AA8  48 18 A9 A1 */	bl func_801E07E8
/* 80055E4C 00051AAC  2C 03 00 00 */	cmpwi r3, 0
/* 80055E50 00051AB0  41 82 00 0C */	beq lbl_80055E5C
/* 80055E54 00051AB4  C0 22 85 60 */	lfs f1, lbl_80640B60-_SDA2_BASE_(r2)
/* 80055E58 00051AB8  48 00 00 4C */	b lbl_80055EA4
lbl_80055E5C:
/* 80055E5C 00051ABC  4B FB 12 29 */	bl func_80007084
/* 80055E60 00051AC0  2C 03 00 00 */	cmpwi r3, 0
/* 80055E64 00051AC4  41 82 00 0C */	beq lbl_80055E70
/* 80055E68 00051AC8  C0 22 85 60 */	lfs f1, lbl_80640B60-_SDA2_BASE_(r2)
/* 80055E6C 00051ACC  48 00 00 38 */	b lbl_80055EA4
lbl_80055E70:
/* 80055E70 00051AD0  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80055E74 00051AD4  88 03 00 82 */	lbz r0, 0x82(r3)
/* 80055E78 00051AD8  2C 00 00 00 */	cmpwi r0, 0
/* 80055E7C 00051ADC  41 82 00 0C */	beq lbl_80055E88
/* 80055E80 00051AE0  C0 22 85 60 */	lfs f1, lbl_80640B60-_SDA2_BASE_(r2)
/* 80055E84 00051AE4  48 00 00 20 */	b lbl_80055EA4
lbl_80055E88:
/* 80055E88 00051AE8  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055E8C 00051AEC  80 64 00 00 */	lwz r3, 0(r4)
/* 80055E90 00051AF0  80 84 00 04 */	lwz r4, 4(r4)
/* 80055E94 00051AF4  48 17 17 E5 */	bl func_801C7678
/* 80055E98 00051AF8  C0 42 85 64 */	lfs f2, lbl_80640B64-_SDA2_BASE_(r2)
/* 80055E9C 00051AFC  EC 01 10 24 */	fdivs f0, f1, f2
/* 80055EA0 00051B00  EC 20 10 24 */	fdivs f1, f0, f2
lbl_80055EA4:
/* 80055EA4 00051B04  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80055EA8 00051B08  7C 08 03 A6 */	mtlr r0
/* 80055EAC 00051B0C  38 21 00 10 */	addi r1, r1, 0x10
/* 80055EB0 00051B10  4E 80 00 20 */	blr

.global func_80055EB4
func_80055EB4:
/* 80055EB4 00051B14  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055EB8 00051B18  80 04 00 08 */	lwz r0, 8(r4)
/* 80055EBC 00051B1C  50 60 F8 00 */	rlwimi r0, r3, 0x1f, 0, 0
/* 80055EC0 00051B20  90 04 00 08 */	stw r0, 8(r4)
/* 80055EC4 00051B24  4E 80 00 20 */	blr

.global func_80055EC8
func_80055EC8:
/* 80055EC8 00051B28  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055ECC 00051B2C  80 03 00 08 */	lwz r0, 8(r3)
/* 80055ED0 00051B30  64 00 10 00 */	oris r0, r0, 0x1000
/* 80055ED4 00051B34  90 03 00 08 */	stw r0, 8(r3)
/* 80055ED8 00051B38  4E 80 00 20 */	blr
lbl_80055EDC:
/* 80055EDC 00051B3C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80055EE0 00051B40  7C 08 02 A6 */	mflr r0
/* 80055EE4 00051B44  90 01 00 34 */	stw r0, 0x34(r1)
/* 80055EE8 00051B48  39 61 00 30 */	addi r11, r1, 0x30
/* 80055EEC 00051B4C  48 17 12 3D */	bl _savegpr_27
/* 80055EF0 00051B50  48 21 C8 C9 */	bl OSGetTime
/* 80055EF4 00051B54  7C 7D 1B 78 */	mr r29, r3
/* 80055EF8 00051B58  38 60 00 04 */	li r3, 4
/* 80055EFC 00051B5C  64 63 00 04 */	oris r3, r3, 4
/* 80055F00 00051B60  7C 9C 23 78 */	mr r28, r4
/* 80055F04 00051B64  3B 60 00 00 */	li r27, 0
/* 80055F08 00051B68  7C 72 E3 A6 */	mtspr 0x392, r3
/* 80055F0C 00051B6C  38 60 00 05 */	li r3, 5
/* 80055F10 00051B70  64 63 00 05 */	oris r3, r3, 5
/* 80055F14 00051B74  7C 73 E3 A6 */	mtspr 0x393, r3
/* 80055F18 00051B78  38 60 00 06 */	li r3, 6
/* 80055F1C 00051B7C  64 63 00 06 */	oris r3, r3, 6
/* 80055F20 00051B80  7C 74 E3 A6 */	mtspr 0x394, r3
/* 80055F24 00051B84  38 60 00 07 */	li r3, 7
/* 80055F28 00051B88  64 63 00 07 */	oris r3, r3, 7
/* 80055F2C 00051B8C  7C 75 E3 A6 */	mtspr 0x395, r3
/* 80055F30 00051B90  3C 80 43 1C */	lis r4, 0x431BDE83@ha
/* 80055F34 00051B94  3F E0 80 00 */	lis r31, 0x8000
/* 80055F38 00051B98  3B C4 DE 83 */	addi r30, r4, 0x431BDE83@l
lbl_80055F3C:
/* 80055F3C 00051B9C  48 21 C8 7D */	bl OSGetTime
/* 80055F40 00051BA0  80 1F 00 F8 */	lwz r0, 0xf8(r31)
/* 80055F44 00051BA4  7C FC 20 10 */	subfc r7, r28, r4
/* 80055F48 00051BA8  7C DD 19 10 */	subfe r6, r29, r3
/* 80055F4C 00051BAC  38 A0 00 00 */	li r5, 0
/* 80055F50 00051BB0  54 00 F0 BE */	srwi r0, r0, 2
/* 80055F54 00051BB4  54 E4 18 38 */	slwi r4, r7, 3
/* 80055F58 00051BB8  7C 1E 00 16 */	mulhwu r0, r30, r0
/* 80055F5C 00051BBC  54 C3 18 38 */	slwi r3, r6, 3
/* 80055F60 00051BC0  50 E3 1F 7E */	rlwimi r3, r7, 3, 0x1d, 0x1f
/* 80055F64 00051BC4  54 06 8B FE */	srwi r6, r0, 0xf
/* 80055F68 00051BC8  48 17 12 25 */	bl __div2u
/* 80055F6C 00051BCC  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055F70 00051BD0  90 85 00 04 */	stw r4, 4(r5)
/* 80055F74 00051BD4  90 65 00 00 */	stw r3, 0(r5)
/* 80055F78 00051BD8  48 21 C8 41 */	bl OSGetTime
/* 80055F7C 00051BDC  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055F80 00051BE0  7C 9C 23 78 */	mr r28, r4
/* 80055F84 00051BE4  7C 7D 1B 78 */	mr r29, r3
/* 80055F88 00051BE8  80 05 00 08 */	lwz r0, 8(r5)
/* 80055F8C 00051BEC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80055F90 00051BF0  41 82 00 08 */	beq lbl_80055F98
/* 80055F94 00051BF4  48 00 02 1D */	bl func_800561B0
lbl_80055F98:
/* 80055F98 00051BF8  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055F9C 00051BFC  80 85 00 08 */	lwz r4, 8(r5)
/* 80055FA0 00051C00  54 80 DF FF */	rlwinm. r0, r4, 0x1b, 0x1f, 0x1f
/* 80055FA4 00051C04  40 82 00 30 */	bne lbl_80055FD4
/* 80055FA8 00051C08  54 80 B7 FF */	rlwinm. r0, r4, 0x16, 0x1f, 0x1f
/* 80055FAC 00051C0C  41 82 00 28 */	beq lbl_80055FD4
/* 80055FB0 00051C10  C0 25 10 88 */	lfs f1, 0x1088(r5)
/* 80055FB4 00051C14  C0 05 10 8C */	lfs f0, 0x108c(r5)
/* 80055FB8 00051C18  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80055FBC 00051C1C  40 80 00 18 */	bge lbl_80055FD4
/* 80055FC0 00051C20  4B FF FE 7D */	bl func_80055E3C
/* 80055FC4 00051C24  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055FC8 00051C28  C0 04 10 88 */	lfs f0, 0x1088(r4)
/* 80055FCC 00051C2C  EC 00 08 2A */	fadds f0, f0, f1
/* 80055FD0 00051C30  D0 04 10 88 */	stfs f0, 0x1088(r4)
lbl_80055FD4:
/* 80055FD4 00051C34  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80055FD8 00051C38  80 85 00 08 */	lwz r4, 8(r5)
/* 80055FDC 00051C3C  54 80 E7 FF */	rlwinm. r0, r4, 0x1c, 0x1f, 0x1f
/* 80055FE0 00051C40  40 82 00 80 */	bne lbl_80056060
/* 80055FE4 00051C44  54 80 C7 FF */	rlwinm. r0, r4, 0x18, 0x1f, 0x1f
/* 80055FE8 00051C48  41 82 00 78 */	beq lbl_80056060
/* 80055FEC 00051C4C  C0 25 10 90 */	lfs f1, 0x1090(r5)
/* 80055FF0 00051C50  C0 05 10 94 */	lfs f0, 0x1094(r5)
/* 80055FF4 00051C54  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80055FF8 00051C58  40 80 00 68 */	bge lbl_80056060
/* 80055FFC 00051C5C  4B FF FE 41 */	bl func_80055E3C
/* 80056000 00051C60  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056004 00051C64  C0 04 10 90 */	lfs f0, 0x1090(r4)
/* 80056008 00051C68  EC 00 08 2A */	fadds f0, f0, f1
/* 8005600C 00051C6C  D0 04 10 90 */	stfs f0, 0x1090(r4)
/* 80056010 00051C70  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056014 00051C74  C0 24 10 94 */	lfs f1, 0x1094(r4)
/* 80056018 00051C78  C0 04 10 90 */	lfs f0, 0x1090(r4)
/* 8005601C 00051C7C  EC 01 00 28 */	fsubs f0, f1, f0
/* 80056020 00051C80  FC 00 00 1E */	fctiwz f0, f0
/* 80056024 00051C84  D8 01 00 08 */	stfd f0, 8(r1)
/* 80056028 00051C88  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 8005602C 00051C8C  54 A4 04 3E */	clrlwi r4, r5, 0x10
/* 80056030 00051C90  28 04 00 05 */	cmplwi r4, 5
/* 80056034 00051C94  41 81 00 2C */	bgt lbl_80056060
/* 80056038 00051C98  57 60 04 3E */	clrlwi r0, r27, 0x10
/* 8005603C 00051C9C  7C 00 20 40 */	cmplw r0, r4
/* 80056040 00051CA0  41 82 00 20 */	beq lbl_80056060
/* 80056044 00051CA4  2C 04 00 00 */	cmpwi r4, 0
/* 80056048 00051CA8  41 82 00 18 */	beq lbl_80056060
/* 8005604C 00051CAC  C0 22 85 68 */	lfs f1, lbl_80640B68-_SDA2_BASE_(r2)
/* 80056050 00051CB0  7C BB 2B 78 */	mr r27, r5
/* 80056054 00051CB4  38 60 02 34 */	li r3, 0x234
/* 80056058 00051CB8  38 80 00 00 */	li r4, 0
/* 8005605C 00051CBC  4B FB 51 15 */	bl func_8000B170
lbl_80056060:
/* 80056060 00051CC0  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80056064 00051CC4  48 1C E5 25 */	bl func_80224588
/* 80056068 00051CC8  4B FF FE D4 */	b lbl_80055F3C
lbl_8005606C:
/* 8005606C 00051CCC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056070 00051CD0  7C 08 02 A6 */	mflr r0
/* 80056074 00051CD4  38 60 00 04 */	li r3, 4
/* 80056078 00051CD8  64 63 00 04 */	oris r3, r3, 4
/* 8005607C 00051CDC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056080 00051CE0  7C 72 E3 A6 */	mtspr 0x392, r3
/* 80056084 00051CE4  38 60 00 05 */	li r3, 5
/* 80056088 00051CE8  64 63 00 05 */	oris r3, r3, 5
/* 8005608C 00051CEC  7C 73 E3 A6 */	mtspr 0x393, r3
/* 80056090 00051CF0  38 60 00 06 */	li r3, 6
/* 80056094 00051CF4  64 63 00 06 */	oris r3, r3, 6
/* 80056098 00051CF8  7C 74 E3 A6 */	mtspr 0x394, r3
/* 8005609C 00051CFC  38 60 00 07 */	li r3, 7
/* 800560A0 00051D00  64 63 00 07 */	oris r3, r3, 7
/* 800560A4 00051D04  7C 75 E3 A6 */	mtspr 0x395, r3
lbl_800560A8:
/* 800560A8 00051D08  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800560AC 00051D0C  80 04 00 08 */	lwz r0, 8(r4)
/* 800560B0 00051D10  54 00 17 FF */	rlwinm. r0, r0, 2, 0x1f, 0x1f
/* 800560B4 00051D14  41 82 00 38 */	beq lbl_800560EC
/* 800560B8 00051D18  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800560BC 00051D1C  80 84 00 10 */	lwz r4, 0x10(r4)
/* 800560C0 00051D20  48 1D 06 41 */	bl func_80226700
/* 800560C4 00051D24  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 800560C8 00051D28  48 1D 09 A1 */	bl func_80226A68
/* 800560CC 00051D2C  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800560D0 00051D30  80 04 00 18 */	lwz r0, 0x18(r4)
/* 800560D4 00051D34  80 84 00 14 */	lwz r4, 0x14(r4)
/* 800560D8 00051D38  90 04 00 00 */	stw r0, 0(r4)
/* 800560DC 00051D3C  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800560E0 00051D40  80 04 00 08 */	lwz r0, 8(r4)
/* 800560E4 00051D44  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 800560E8 00051D48  90 04 00 08 */	stw r0, 8(r4)
lbl_800560EC:
/* 800560EC 00051D4C  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800560F0 00051D50  80 04 00 08 */	lwz r0, 8(r4)
/* 800560F4 00051D54  54 00 1F FF */	rlwinm. r0, r0, 3, 0x1f, 0x1f
/* 800560F8 00051D58  41 82 00 1C */	beq lbl_80056114
/* 800560FC 00051D5C  80 6D A3 80 */	lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80056100 00051D60  48 1D 06 3D */	bl func_8022673C
/* 80056104 00051D64  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056108 00051D68  80 04 00 08 */	lwz r0, 8(r4)
/* 8005610C 00051D6C  54 00 00 C2 */	rlwinm r0, r0, 0, 3, 1
/* 80056110 00051D70  90 04 00 08 */	stw r0, 8(r4)
lbl_80056114:
/* 80056114 00051D74  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80056118 00051D78  48 1C E4 71 */	bl func_80224588
/* 8005611C 00051D7C  4B FF FF 8C */	b lbl_800560A8
lbl_80056120:
/* 80056120 00051D80  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056124 00051D84  7C 08 02 A6 */	mflr r0
/* 80056128 00051D88  38 60 00 04 */	li r3, 4
/* 8005612C 00051D8C  64 63 00 04 */	oris r3, r3, 4
/* 80056130 00051D90  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056134 00051D94  7C 72 E3 A6 */	mtspr 0x392, r3
/* 80056138 00051D98  38 60 00 05 */	li r3, 5
/* 8005613C 00051D9C  64 63 00 05 */	oris r3, r3, 5
/* 80056140 00051DA0  7C 73 E3 A6 */	mtspr 0x393, r3
/* 80056144 00051DA4  38 60 00 06 */	li r3, 6
/* 80056148 00051DA8  64 63 00 06 */	oris r3, r3, 6
/* 8005614C 00051DAC  7C 74 E3 A6 */	mtspr 0x394, r3
/* 80056150 00051DB0  38 60 00 07 */	li r3, 7
/* 80056154 00051DB4  64 63 00 07 */	oris r3, r3, 7
/* 80056158 00051DB8  7C 75 E3 A6 */	mtspr 0x395, r3
lbl_8005615C:
/* 8005615C 00051DBC  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056160 00051DC0  80 04 00 08 */	lwz r0, 8(r4)
/* 80056164 00051DC4  54 00 27 FF */	rlwinm. r0, r0, 4, 0x1f, 0x1f
/* 80056168 00051DC8  41 82 00 18 */	beq lbl_80056180
/* 8005616C 00051DCC  48 0A BA AD */	bl func_80101C18
/* 80056170 00051DD0  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056174 00051DD4  80 04 00 08 */	lwz r0, 8(r4)
/* 80056178 00051DD8  54 00 01 04 */	rlwinm r0, r0, 0, 4, 2
/* 8005617C 00051DDC  90 04 00 08 */	stw r0, 8(r4)
lbl_80056180:
/* 80056180 00051DE0  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056184 00051DE4  80 04 00 08 */	lwz r0, 8(r4)
/* 80056188 00051DE8  54 00 37 FF */	rlwinm. r0, r0, 6, 0x1f, 0x1f
/* 8005618C 00051DEC  41 82 00 18 */	beq lbl_800561A4
/* 80056190 00051DF0  48 00 15 1D */	bl func_800576AC
/* 80056194 00051DF4  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056198 00051DF8  80 04 00 08 */	lwz r0, 8(r4)
/* 8005619C 00051DFC  54 00 01 88 */	rlwinm r0, r0, 0, 6, 4
/* 800561A0 00051E00  90 04 00 08 */	stw r0, 8(r4)
lbl_800561A4:
/* 800561A4 00051E04  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800561A8 00051E08  48 1C E3 E1 */	bl func_80224588
/* 800561AC 00051E0C  4B FF FF B0 */	b lbl_8005615C

.global func_800561B0
func_800561B0:
/* 800561B0 00051E10  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800561B4 00051E14  7C 08 02 A6 */	mflr r0
/* 800561B8 00051E18  90 01 00 14 */	stw r0, 0x14(r1)
/* 800561BC 00051E1C  DB E1 00 08 */	stfd f31, 8(r1)
/* 800561C0 00051E20  48 10 95 E1 */	bl func_8015F7A0
/* 800561C4 00051E24  FF E0 08 90 */	fmr f31, f1
/* 800561C8 00051E28  4B FF FC 75 */	bl func_80055E3C
/* 800561CC 00051E2C  FC 3F 08 2A */	fadd f1, f31, f1
/* 800561D0 00051E30  48 10 95 89 */	bl func_8015F758
/* 800561D4 00051E34  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800561D8 00051E38  CB E1 00 08 */	lfd f31, 8(r1)
/* 800561DC 00051E3C  7C 08 03 A6 */	mtlr r0
/* 800561E0 00051E40  38 21 00 10 */	addi r1, r1, 0x10
/* 800561E4 00051E44  4E 80 00 20 */	blr

.global func_800561E8
func_800561E8:
/* 800561E8 00051E48  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800561EC 00051E4C  7C 08 02 A6 */	mflr r0
/* 800561F0 00051E50  90 01 00 14 */	stw r0, 0x14(r1)
/* 800561F4 00051E54  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800561F8 00051E58  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 800561FC 00051E5C  48 1F DB E5 */	bl func_80253DE0
/* 80056200 00051E60  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80056204 00051E64  28 00 00 02 */	cmplwi r0, 2
/* 80056208 00051E68  41 82 00 18 */	beq lbl_80056220
/* 8005620C 00051E6C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056210 00051E70  38 80 00 02 */	li r4, 2
/* 80056214 00051E74  38 A0 00 00 */	li r5, 0
/* 80056218 00051E78  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 8005621C 00051E7C  48 1F DB 95 */	bl func_80253DB0
lbl_80056220:
/* 80056220 00051E80  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056224 00051E84  7C 08 03 A6 */	mtlr r0
/* 80056228 00051E88  38 21 00 10 */	addi r1, r1, 0x10
/* 8005622C 00051E8C  4E 80 00 20 */	blr

.global func_80056230
func_80056230:
/* 80056230 00051E90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056234 00051E94  7C 08 02 A6 */	mflr r0
/* 80056238 00051E98  90 01 00 14 */	stw r0, 0x14(r1)
/* 8005623C 00051E9C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056240 00051EA0  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 80056244 00051EA4  48 1F DB 9D */	bl func_80253DE0
/* 80056248 00051EA8  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 8005624C 00051EAC  41 82 00 18 */	beq lbl_80056264
/* 80056250 00051EB0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056254 00051EB4  38 80 00 00 */	li r4, 0
/* 80056258 00051EB8  38 A0 00 00 */	li r5, 0
/* 8005625C 00051EBC  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 80056260 00051EC0  48 1F DB 51 */	bl func_80253DB0
lbl_80056264:
/* 80056264 00051EC4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056268 00051EC8  7C 08 03 A6 */	mtlr r0
/* 8005626C 00051ECC  38 21 00 10 */	addi r1, r1, 0x10
/* 80056270 00051ED0  4E 80 00 20 */	blr

.global func_80056274
func_80056274:
/* 80056274 00051ED4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056278 00051ED8  7C 08 02 A6 */	mflr r0
/* 8005627C 00051EDC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056280 00051EE0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056284 00051EE4  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 80056288 00051EE8  48 1F DB 59 */	bl func_80253DE0
/* 8005628C 00051EEC  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80056290 00051EF0  28 00 00 02 */	cmplwi r0, 2
/* 80056294 00051EF4  41 82 00 18 */	beq lbl_800562AC
/* 80056298 00051EF8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005629C 00051EFC  38 80 00 02 */	li r4, 2
/* 800562A0 00051F00  38 A0 00 00 */	li r5, 0
/* 800562A4 00051F04  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 800562A8 00051F08  48 1F DB 09 */	bl func_80253DB0
lbl_800562AC:
/* 800562AC 00051F0C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800562B0 00051F10  7C 08 03 A6 */	mtlr r0
/* 800562B4 00051F14  38 21 00 10 */	addi r1, r1, 0x10
/* 800562B8 00051F18  4E 80 00 20 */	blr

.global func_800562BC
func_800562BC:
/* 800562BC 00051F1C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800562C0 00051F20  38 80 00 00 */	li r4, 0
/* 800562C4 00051F24  38 A0 00 00 */	li r5, 0
/* 800562C8 00051F28  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 800562CC 00051F2C  48 1F DA E4 */	b func_80253DB0

.global func_800562D0
func_800562D0:
/* 800562D0 00051F30  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800562D4 00051F34  38 80 00 05 */	li r4, 5
/* 800562D8 00051F38  38 A0 00 00 */	li r5, 0
/* 800562DC 00051F3C  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 800562E0 00051F40  48 1F DA D0 */	b func_80253DB0

.global func_800562E4
func_800562E4:
/* 800562E4 00051F44  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800562E8 00051F48  38 80 00 04 */	li r4, 4
/* 800562EC 00051F4C  38 A0 00 00 */	li r5, 0
/* 800562F0 00051F50  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 800562F4 00051F54  48 1F DA BC */	b func_80253DB0

.global func_800562F8
func_800562F8:
/* 800562F8 00051F58  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800562FC 00051F5C  7C 08 02 A6 */	mflr r0
/* 80056300 00051F60  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056304 00051F64  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056308 00051F68  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 8005630C 00051F6C  48 1F DA C5 */	bl func_80253DD0
/* 80056310 00051F70  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80056314 00051F74  38 03 FF FD */	addi r0, r3, -3
/* 80056318 00051F78  7C 00 00 34 */	cntlzw r0, r0
/* 8005631C 00051F7C  54 03 D9 7E */	srwi r3, r0, 5
/* 80056320 00051F80  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056324 00051F84  7C 08 03 A6 */	mtlr r0
/* 80056328 00051F88  38 21 00 10 */	addi r1, r1, 0x10
/* 8005632C 00051F8C  4E 80 00 20 */	blr

.global func_80056330
func_80056330:
/* 80056330 00051F90  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056334 00051F94  38 80 00 01 */	li r4, 1
/* 80056338 00051F98  38 A0 00 00 */	li r5, 0
/* 8005633C 00051F9C  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 80056340 00051FA0  48 1F DA 70 */	b func_80253DB0

.global func_80056344
func_80056344:
/* 80056344 00051FA4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056348 00051FA8  38 80 00 03 */	li r4, 3
/* 8005634C 00051FAC  38 A0 00 00 */	li r5, 0
/* 80056350 00051FB0  A8 63 10 44 */	lha r3, 0x1044(r3)
/* 80056354 00051FB4  48 1F DA 5C */	b func_80253DB0

.global func_80056358
func_80056358:
/* 80056358 00051FB8  81 0D 81 E0 */	lwz r8, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005635C 00051FBC  80 08 00 08 */	lwz r0, 8(r8)
/* 80056360 00051FC0  50 60 B2 52 */	rlwimi r0, r3, 0x16, 9, 9
/* 80056364 00051FC4  90 08 00 08 */	stw r0, 8(r8)
/* 80056368 00051FC8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005636C 00051FCC  80 03 00 08 */	lwz r0, 8(r3)
/* 80056370 00051FD0  50 80 AA 94 */	rlwimi r0, r4, 0x15, 0xa, 0xa
/* 80056374 00051FD4  90 03 00 08 */	stw r0, 8(r3)
/* 80056378 00051FD8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005637C 00051FDC  80 03 00 08 */	lwz r0, 8(r3)
/* 80056380 00051FE0  50 A0 A2 D6 */	rlwimi r0, r5, 0x14, 0xb, 0xb
/* 80056384 00051FE4  90 03 00 08 */	stw r0, 8(r3)
/* 80056388 00051FE8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005638C 00051FEC  80 03 00 08 */	lwz r0, 8(r3)
/* 80056390 00051FF0  50 C0 7B 60 */	rlwimi r0, r6, 0xf, 0xd, 0x10
/* 80056394 00051FF4  90 03 00 08 */	stw r0, 8(r3)
/* 80056398 00051FF8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005639C 00051FFC  80 03 00 08 */	lwz r0, 8(r3)
/* 800563A0 00052000  50 E0 9B 18 */	rlwimi r0, r7, 0x13, 0xc, 0xc
/* 800563A4 00052004  90 03 00 08 */	stw r0, 8(r3)
/* 800563A8 00052008  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800563AC 0005200C  80 83 00 0C */	lwz r4, 0xc(r3)
/* 800563B0 00052010  54 84 00 80 */	rlwinm r4, r4, 0, 2, 0
/* 800563B4 00052014  90 83 00 0C */	stw r4, 0xc(r3)
/* 800563B8 00052018  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800563BC 0005201C  80 03 00 0C */	lwz r0, 0xc(r3)
/* 800563C0 00052020  50 80 08 00 */	rlwimi r0, r4, 1, 0, 0
/* 800563C4 00052024  90 03 00 0C */	stw r0, 0xc(r3)
/* 800563C8 00052028  4E 80 00 20 */	blr

.global func_800563CC
func_800563CC:
/* 800563CC 0005202C  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800563D0 00052030  80 04 00 08 */	lwz r0, 8(r4)
/* 800563D4 00052034  50 60 36 72 */	rlwimi r0, r3, 6, 0x19, 0x19
/* 800563D8 00052038  90 04 00 08 */	stw r0, 8(r4)
/* 800563DC 0005203C  4E 80 00 20 */	blr

.global func_800563E0
func_800563E0:
/* 800563E0 00052040  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800563E4 00052044  98 64 10 81 */	stb r3, 0x1081(r4)
/* 800563E8 00052048  4E 80 00 20 */	blr

.global func_800563EC
func_800563EC:
/* 800563EC 0005204C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800563F0 00052050  7C 08 02 A6 */	mflr r0
/* 800563F4 00052054  2C 04 00 00 */	cmpwi r4, 0
/* 800563F8 00052058  90 01 00 14 */	stw r0, 0x14(r1)
/* 800563FC 0005205C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056400 00052060  7C 7F 1B 78 */	mr r31, r3
/* 80056404 00052064  41 82 00 14 */	beq lbl_80056418
/* 80056408 00052068  C0 22 85 68 */	lfs f1, lbl_80640B68-_SDA2_BASE_(r2)
/* 8005640C 0005206C  38 80 00 00 */	li r4, 0
/* 80056410 00052070  4B FB 4D 61 */	bl func_8000B170
/* 80056414 00052074  48 00 00 30 */	b lbl_80056444
lbl_80056418:
/* 80056418 00052078  4B FB 0C 75 */	bl func_8000708C
/* 8005641C 0005207C  2C 03 00 00 */	cmpwi r3, 0
/* 80056420 00052080  41 82 00 24 */	beq lbl_80056444
/* 80056424 00052084  7F E3 FB 78 */	mr r3, r31
/* 80056428 00052088  4B FB 50 99 */	bl func_8000B4C0
/* 8005642C 0005208C  2C 03 00 00 */	cmpwi r3, 0
/* 80056430 00052090  40 82 00 14 */	bne lbl_80056444
/* 80056434 00052094  C0 22 85 68 */	lfs f1, lbl_80640B68-_SDA2_BASE_(r2)
/* 80056438 00052098  7F E3 FB 78 */	mr r3, r31
/* 8005643C 0005209C  38 80 00 00 */	li r4, 0
/* 80056440 000520A0  4B FB 4D 31 */	bl func_8000B170
lbl_80056444:
/* 80056444 000520A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056448 000520A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8005644C 000520AC  7C 08 03 A6 */	mtlr r0
/* 80056450 000520B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80056454 000520B4  4E 80 00 20 */	blr

.global func_80056458
func_80056458:
/* 80056458 000520B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8005645C 000520BC  7C 08 02 A6 */	mflr r0
/* 80056460 000520C0  2C 03 00 00 */	cmpwi r3, 0
/* 80056464 000520C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056468 000520C8  41 82 00 2C */	beq lbl_80056494
/* 8005646C 000520CC  C0 42 85 70 */	lfs f2, lbl_80640B70-_SDA2_BASE_(r2)
/* 80056470 000520D0  C0 2D 86 C8 */	lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 80056474 000520D4  C0 02 85 6C */	lfs f0, lbl_80640B6C-_SDA2_BASE_(r2)
/* 80056478 000520D8  EC 22 00 72 */	fmuls f1, f2, f1
/* 8005647C 000520DC  EC 00 08 2A */	fadds f0, f0, f1
/* 80056480 000520E0  FC 00 00 1E */	fctiwz f0, f0
/* 80056484 000520E4  D8 01 00 08 */	stfd f0, 8(r1)
/* 80056488 000520E8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8005648C 000520EC  4B FB 50 E5 */	bl func_8000B570
/* 80056490 000520F0  48 00 00 0C */	b lbl_8005649C
lbl_80056494:
/* 80056494 000520F4  38 60 00 00 */	li r3, 0
/* 80056498 000520F8  4B FB 50 D9 */	bl func_8000B570
lbl_8005649C:
/* 8005649C 000520FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800564A0 00052100  7C 08 03 A6 */	mtlr r0
/* 800564A4 00052104  38 21 00 10 */	addi r1, r1, 0x10
/* 800564A8 00052108  4E 80 00 20 */	blr

.global func_800564AC
func_800564AC:
/* 800564AC 0005210C  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800564B0 00052110  90 64 10 84 */	stw r3, 0x1084(r4)
/* 800564B4 00052114  4E 80 00 20 */	blr

.global func_800564B8
func_800564B8:
/* 800564B8 00052118  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800564BC 0005211C  98 65 10 80 */	stb r3, 0x1080(r5)
/* 800564C0 00052120  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800564C4 00052124  90 83 10 7C */	stw r4, 0x107c(r3)
/* 800564C8 00052128  4E 80 00 20 */	blr
lbl_800564CC:
/* 800564CC 0005212C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800564D0 00052130  7C 08 02 A6 */	mflr r0
/* 800564D4 00052134  90 01 00 14 */	stw r0, 0x14(r1)
/* 800564D8 00052138  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800564DC 0005213C  80 83 10 7C */	lwz r4, 0x107c(r3)
/* 800564E0 00052140  2C 04 00 00 */	cmpwi r4, 0
/* 800564E4 00052144  41 82 00 18 */	beq lbl_800564FC
/* 800564E8 00052148  88 63 10 80 */	lbz r3, 0x1080(r3)
/* 800564EC 0005214C  48 10 60 09 */	bl func_8015C4F4
/* 800564F0 00052150  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800564F4 00052154  38 00 00 00 */	li r0, 0
/* 800564F8 00052158  90 03 10 7C */	stw r0, 0x107c(r3)
lbl_800564FC:
/* 800564FC 0005215C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056500 00052160  7C 08 03 A6 */	mtlr r0
/* 80056504 00052164  38 21 00 10 */	addi r1, r1, 0x10
/* 80056508 00052168  4E 80 00 20 */	blr

.global func_8005650C
func_8005650C:
/* 8005650C 0005216C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056510 00052170  80 83 10 84 */	lwz r4, 0x1084(r3)
/* 80056514 00052174  2C 04 00 00 */	cmpwi r4, 0
/* 80056518 00052178  4D 82 00 20 */	beqlr
/* 8005651C 0005217C  38 60 00 09 */	li r3, 9
/* 80056520 00052180  48 10 5F D4 */	b func_8015C4F4
/* 80056524 00052184  4E 80 00 20 */	blr

.global func_80056528
func_80056528:
/* 80056528 00052188  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005652C 0005218C  80 83 00 0C */	lwz r4, 0xc(r3)
/* 80056530 00052190  64 84 40 00 */	oris r4, r4, 0x4000
/* 80056534 00052194  90 83 00 0C */	stw r4, 0xc(r3)
/* 80056538 00052198  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005653C 0005219C  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80056540 000521A0  50 80 08 00 */	rlwimi r0, r4, 1, 0, 0
/* 80056544 000521A4  90 03 00 0C */	stw r0, 0xc(r3)
/* 80056548 000521A8  4E 80 00 20 */	blr
lbl_8005654C:
/* 8005654C 000521AC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056550 000521B0  7C 08 02 A6 */	mflr r0
/* 80056554 000521B4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056558 000521B8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005655C 000521BC  80 03 00 08 */	lwz r0, 8(r3)
/* 80056560 000521C0  54 00 57 FF */	rlwinm. r0, r0, 0xa, 0x1f, 0x1f
/* 80056564 000521C4  41 82 00 10 */	beq lbl_80056574
/* 80056568 000521C8  48 10 E6 41 */	bl func_80164BA8
/* 8005656C 000521CC  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056570 000521D0  90 64 10 58 */	stw r3, 0x1058(r4)
lbl_80056574:
/* 80056574 000521D4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056578 000521D8  80 03 00 08 */	lwz r0, 8(r3)
/* 8005657C 000521DC  54 00 6F FF */	rlwinm. r0, r0, 0xd, 0x1f, 0x1f
/* 80056580 000521E0  41 82 00 2C */	beq lbl_800565AC
/* 80056584 000521E4  48 10 E7 F5 */	bl func_80164D78
/* 80056588 000521E8  2C 03 00 00 */	cmpwi r3, 0
/* 8005658C 000521EC  40 82 00 20 */	bne lbl_800565AC
/* 80056590 000521F0  48 10 E8 19 */	bl func_80164DA8
/* 80056594 000521F4  2C 03 00 01 */	cmpwi r3, 1
/* 80056598 000521F8  40 82 00 14 */	bne lbl_800565AC
/* 8005659C 000521FC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800565A0 00052200  80 03 00 08 */	lwz r0, 8(r3)
/* 800565A4 00052204  54 00 03 56 */	rlwinm r0, r0, 0, 0xd, 0xb
/* 800565A8 00052208  90 03 00 08 */	stw r0, 8(r3)
lbl_800565AC:
/* 800565AC 0005220C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800565B0 00052210  7C 08 03 A6 */	mtlr r0
/* 800565B4 00052214  38 21 00 10 */	addi r1, r1, 0x10
/* 800565B8 00052218  4E 80 00 20 */	blr
lbl_800565BC:
/* 800565BC 0005221C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800565C0 00052220  7C 08 02 A6 */	mflr r0
/* 800565C4 00052224  38 A0 00 03 */	li r5, 3
/* 800565C8 00052228  90 01 00 24 */	stw r0, 0x24(r1)
/* 800565CC 0005222C  38 C1 00 08 */	addi r6, r1, 8
/* 800565D0 00052230  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800565D4 00052234  7C 9F 23 78 */	mr r31, r4
/* 800565D8 00052238  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800565DC 0005223C  7C 7E 1B 78 */	mr r30, r3
/* 800565E0 00052240  48 1F D8 AD */	bl func_80253E8C
/* 800565E4 00052244  80 01 00 08 */	lwz r0, 8(r1)
/* 800565E8 00052248  2C 00 00 02 */	cmpwi r0, 2
/* 800565EC 0005224C  41 82 00 08 */	beq lbl_800565F4
/* 800565F0 00052250  48 00 00 28 */	b lbl_80056618
lbl_800565F4:
/* 800565F4 00052254  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800565F8 00052258  80 03 00 08 */	lwz r0, 8(r3)
/* 800565FC 0005225C  54 00 67 FF */	rlwinm. r0, r0, 0xc, 0x1f, 0x1f
/* 80056600 00052260  40 82 00 18 */	bne lbl_80056618
/* 80056604 00052264  7F C3 F3 78 */	mr r3, r30
/* 80056608 00052268  7F E4 FB 78 */	mr r4, r31
/* 8005660C 0005226C  38 A0 00 01 */	li r5, 1
/* 80056610 00052270  38 C0 00 00 */	li r6, 0
/* 80056614 00052274  48 1F D8 A1 */	bl func_80253EB4
lbl_80056618:
/* 80056618 00052278  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8005661C 0005227C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80056620 00052280  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80056624 00052284  7C 08 03 A6 */	mtlr r0
/* 80056628 00052288  38 21 00 20 */	addi r1, r1, 0x20
/* 8005662C 0005228C  4E 80 00 20 */	blr
lbl_80056630:
/* 80056630 00052290  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80056634 00052294  7C 08 02 A6 */	mflr r0
/* 80056638 00052298  90 01 00 74 */	stw r0, 0x74(r1)
/* 8005663C 0005229C  39 61 00 70 */	addi r11, r1, 0x70
/* 80056640 000522A0  48 17 0A E9 */	bl _savegpr_27
/* 80056644 000522A4  7C 7E 1B 78 */	mr r30, r3
/* 80056648 000522A8  7C 9F 23 78 */	mr r31, r4
/* 8005664C 000522AC  38 C1 00 08 */	addi r6, r1, 8
/* 80056650 000522B0  38 A0 00 03 */	li r5, 3
/* 80056654 000522B4  48 1F D8 89 */	bl func_80253EDC
/* 80056658 000522B8  80 61 00 08 */	lwz r3, 8(r1)
/* 8005665C 000522BC  2C 03 00 02 */	cmpwi r3, 2
/* 80056660 000522C0  41 82 01 1C */	beq lbl_8005677C
/* 80056664 000522C4  40 80 00 10 */	bge lbl_80056674
/* 80056668 000522C8  2C 03 00 00 */	cmpwi r3, 0
/* 8005666C 000522CC  40 80 01 68 */	bge lbl_800567D4
/* 80056670 000522D0  48 00 02 38 */	b lbl_800568A8
lbl_80056674:
/* 80056674 000522D4  2C 03 00 04 */	cmpwi r3, 4
/* 80056678 000522D8  40 80 02 30 */	bge lbl_800568A8
/* 8005667C 000522DC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056680 000522E0  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80056684 000522E4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80056688 000522E8  41 82 00 48 */	beq lbl_800566D0
/* 8005668C 000522EC  C0 1F 00 48 */	lfs f0, 0x48(r31)
/* 80056690 000522F0  C0 82 85 74 */	lfs f4, lbl_80640B74-_SDA2_BASE_(r2)
/* 80056694 000522F4  C0 5F 00 4C */	lfs f2, 0x4c(r31)
/* 80056698 000522F8  EC 60 20 2A */	fadds f3, f0, f4
/* 8005669C 000522FC  C0 3F 00 50 */	lfs f1, 0x50(r31)
/* 800566A0 00052300  C0 1F 00 54 */	lfs f0, 0x54(r31)
/* 800566A4 00052304  EC 42 20 2A */	fadds f2, f2, f4
/* 800566A8 00052308  EC 21 20 2A */	fadds f1, f1, f4
/* 800566AC 0005230C  EC 00 20 2A */	fadds f0, f0, f4
/* 800566B0 00052310  D0 7F 00 48 */	stfs f3, 0x48(r31)
/* 800566B4 00052314  D0 5F 00 4C */	stfs f2, 0x4c(r31)
/* 800566B8 00052318  D0 3F 00 50 */	stfs f1, 0x50(r31)
/* 800566BC 0005231C  D0 1F 00 54 */	stfs f0, 0x54(r31)
/* 800566C0 00052320  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800566C4 00052324  80 03 00 0C */	lwz r0, 0xc(r3)
/* 800566C8 00052328  54 00 00 7E */	clrlwi r0, r0, 1
/* 800566CC 0005232C  90 03 00 0C */	stw r0, 0xc(r3)
lbl_800566D0:
/* 800566D0 00052330  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800566D4 00052334  80 03 00 08 */	lwz r0, 8(r3)
/* 800566D8 00052338  54 00 67 FF */	rlwinm. r0, r0, 0xc, 0x1f, 0x1f
/* 800566DC 0005233C  41 82 01 CC */	beq lbl_800568A8
/* 800566E0 00052340  7F C3 F3 78 */	mr r3, r30
/* 800566E4 00052344  7F E4 FB 78 */	mr r4, r31
/* 800566E8 00052348  38 C1 00 10 */	addi r6, r1, 0x10
/* 800566EC 0005234C  38 A0 00 06 */	li r5, 6
/* 800566F0 00052350  48 1F D7 ED */	bl func_80253EDC
/* 800566F4 00052354  C0 A1 00 10 */	lfs f5, 0x10(r1)
/* 800566F8 00052358  38 A0 FF 00 */	li r5, -256
/* 800566FC 0005235C  C0 61 00 20 */	lfs f3, 0x20(r1)
/* 80056700 00052360  38 60 00 08 */	li r3, 8
/* 80056704 00052364  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80056708 00052368  FC 80 28 1E */	fctiwz f4, f5
/* 8005670C 0005236C  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 80056710 00052370  FC 40 18 1E */	fctiwz f2, f3
/* 80056714 00052374  EC 21 28 28 */	fsubs f1, f1, f5
/* 80056718 00052378  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005671C 0005237C  EC 00 18 28 */	fsubs f0, f0, f3
/* 80056720 00052380  D8 41 00 38 */	stfd f2, 0x38(r1)
/* 80056724 00052384  FC 20 08 1E */	fctiwz f1, f1
/* 80056728 00052388  88 DF 00 11 */	lbz r6, 0x11(r31)
/* 8005672C 0005238C  FC 00 00 1E */	fctiwz f0, f0
/* 80056730 00052390  D8 81 00 30 */	stfd f4, 0x30(r1)
/* 80056734 00052394  80 04 00 08 */	lwz r0, 8(r4)
/* 80056738 00052398  7C DE 2B 78 */	or r30, r6, r5
/* 8005673C 0005239C  D8 21 00 40 */	stfd f1, 0x40(r1)
/* 80056740 000523A0  54 04 8F 3E */	rlwinm r4, r0, 0x11, 0x1c, 0x1f
/* 80056744 000523A4  83 E1 00 34 */	lwz r31, 0x34(r1)
/* 80056748 000523A8  D8 01 00 48 */	stfd f0, 0x48(r1)
/* 8005674C 000523AC  83 A1 00 3C */	lwz r29, 0x3c(r1)
/* 80056750 000523B0  83 81 00 44 */	lwz r28, 0x44(r1)
/* 80056754 000523B4  83 61 00 4C */	lwz r27, 0x4c(r1)
/* 80056758 000523B8  48 10 5B B1 */	bl func_8015C308
/* 8005675C 000523BC  7F E4 FB 78 */	mr r4, r31
/* 80056760 000523C0  7F A5 EB 78 */	mr r5, r29
/* 80056764 000523C4  7F C8 F3 78 */	mr r8, r30
/* 80056768 000523C8  7F 86 07 34 */	extsh r6, r28
/* 8005676C 000523CC  7F 67 07 34 */	extsh r7, r27
/* 80056770 000523D0  38 60 03 ED */	li r3, 0x3ed
/* 80056774 000523D4  48 1F 99 C1 */	bl func_80250134
/* 80056778 000523D8  48 00 01 30 */	b lbl_800568A8
lbl_8005677C:
/* 8005677C 000523DC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056780 000523E0  80 03 00 0C */	lwz r0, 0xc(r3)
/* 80056784 000523E4  54 00 17 FF */	rlwinm. r0, r0, 2, 0x1f, 0x1f
/* 80056788 000523E8  41 82 01 20 */	beq lbl_800568A8
/* 8005678C 000523EC  C0 1F 00 48 */	lfs f0, 0x48(r31)
/* 80056790 000523F0  C0 82 85 74 */	lfs f4, lbl_80640B74-_SDA2_BASE_(r2)
/* 80056794 000523F4  C0 5F 00 4C */	lfs f2, 0x4c(r31)
/* 80056798 000523F8  EC 60 20 2A */	fadds f3, f0, f4
/* 8005679C 000523FC  C0 3F 00 50 */	lfs f1, 0x50(r31)
/* 800567A0 00052400  C0 1F 00 54 */	lfs f0, 0x54(r31)
/* 800567A4 00052404  EC 42 20 2A */	fadds f2, f2, f4
/* 800567A8 00052408  EC 21 20 2A */	fadds f1, f1, f4
/* 800567AC 0005240C  EC 00 20 2A */	fadds f0, f0, f4
/* 800567B0 00052410  D0 7F 00 48 */	stfs f3, 0x48(r31)
/* 800567B4 00052414  D0 5F 00 4C */	stfs f2, 0x4c(r31)
/* 800567B8 00052418  D0 3F 00 50 */	stfs f1, 0x50(r31)
/* 800567BC 0005241C  D0 1F 00 54 */	stfs f0, 0x54(r31)
/* 800567C0 00052420  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800567C4 00052424  80 03 00 0C */	lwz r0, 0xc(r3)
/* 800567C8 00052428  54 00 00 80 */	rlwinm r0, r0, 0, 2, 0
/* 800567CC 0005242C  90 03 00 0C */	stw r0, 0xc(r3)
/* 800567D0 00052430  48 00 00 D8 */	b lbl_800568A8
lbl_800567D4:
/* 800567D4 00052434  28 03 00 01 */	cmplwi r3, 1
/* 800567D8 00052438  40 82 00 18 */	bne lbl_800567F0
/* 800567DC 0005243C  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800567E0 00052440  80 05 00 08 */	lwz r0, 8(r5)
/* 800567E4 00052444  38 85 00 08 */	addi r4, r5, 8
/* 800567E8 00052448  54 00 5F FF */	rlwinm. r0, r0, 0xb, 0x1f, 0x1f
/* 800567EC 0005244C  40 82 00 20 */	bne lbl_8005680C
lbl_800567F0:
/* 800567F0 00052450  2C 03 00 00 */	cmpwi r3, 0
/* 800567F4 00052454  40 82 00 B4 */	bne lbl_800568A8
/* 800567F8 00052458  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800567FC 0005245C  80 05 00 08 */	lwz r0, 8(r5)
/* 80056800 00052460  38 85 00 08 */	addi r4, r5, 8
/* 80056804 00052464  54 00 5F FF */	rlwinm. r0, r0, 0xb, 0x1f, 0x1f
/* 80056808 00052468  40 82 00 A0 */	bne lbl_800568A8
lbl_8005680C:
/* 8005680C 0005246C  80 05 10 58 */	lwz r0, 0x1058(r5)
/* 80056810 00052470  2C 00 00 02 */	cmpwi r0, 2
/* 80056814 00052474  41 82 00 48 */	beq lbl_8005685C
/* 80056818 00052478  40 80 00 14 */	bge lbl_8005682C
/* 8005681C 0005247C  2C 00 00 00 */	cmpwi r0, 0
/* 80056820 00052480  41 82 00 18 */	beq lbl_80056838
/* 80056824 00052484  40 80 00 24 */	bge lbl_80056848
/* 80056828 00052488  48 00 00 5C */	b lbl_80056884
lbl_8005682C:
/* 8005682C 0005248C  2C 00 00 04 */	cmpwi r0, 4
/* 80056830 00052490  40 80 00 54 */	bge lbl_80056884
/* 80056834 00052494  48 00 00 3C */	b lbl_80056870
lbl_80056838:
/* 80056838 00052498  80 04 00 00 */	lwz r0, 0(r4)
/* 8005683C 0005249C  54 00 05 20 */	rlwinm r0, r0, 0, 0x14, 0x10
/* 80056840 000524A0  90 04 00 00 */	stw r0, 0(r4)
/* 80056844 000524A4  48 00 00 4C */	b lbl_80056890
lbl_80056848:
/* 80056848 000524A8  80 04 00 00 */	lwz r0, 0(r4)
/* 8005684C 000524AC  38 60 00 01 */	li r3, 1
/* 80056850 000524B0  50 60 64 66 */	rlwimi r0, r3, 0xc, 0x11, 0x13
/* 80056854 000524B4  90 04 00 00 */	stw r0, 0(r4)
/* 80056858 000524B8  48 00 00 38 */	b lbl_80056890
lbl_8005685C:
/* 8005685C 000524BC  80 04 00 00 */	lwz r0, 0(r4)
/* 80056860 000524C0  38 60 00 02 */	li r3, 2
/* 80056864 000524C4  50 60 64 66 */	rlwimi r0, r3, 0xc, 0x11, 0x13
/* 80056868 000524C8  90 04 00 00 */	stw r0, 0(r4)
/* 8005686C 000524CC  48 00 00 24 */	b lbl_80056890
lbl_80056870:
/* 80056870 000524D0  80 04 00 00 */	lwz r0, 0(r4)
/* 80056874 000524D4  38 60 00 03 */	li r3, 3
/* 80056878 000524D8  50 60 64 66 */	rlwimi r0, r3, 0xc, 0x11, 0x13
/* 8005687C 000524DC  90 04 00 00 */	stw r0, 0(r4)
/* 80056880 000524E0  48 00 00 10 */	b lbl_80056890
lbl_80056884:
/* 80056884 000524E4  80 04 00 00 */	lwz r0, 0(r4)
/* 80056888 000524E8  60 00 70 00 */	ori r0, r0, 0x7000
/* 8005688C 000524EC  90 04 00 00 */	stw r0, 0(r4)
lbl_80056890:
/* 80056890 000524F0  80 CD 81 E0 */	lwz r6, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056894 000524F4  7F C3 F3 78 */	mr r3, r30
/* 80056898 000524F8  7F E4 FB 78 */	mr r4, r31
/* 8005689C 000524FC  38 A0 00 06 */	li r5, 6
/* 800568A0 00052500  38 C6 10 5C */	addi r6, r6, 0x105c
/* 800568A4 00052504  48 1F D6 39 */	bl func_80253EDC
lbl_800568A8:
/* 800568A8 00052508  39 61 00 70 */	addi r11, r1, 0x70
/* 800568AC 0005250C  48 17 08 C9 */	bl _restgpr_27
/* 800568B0 00052510  80 01 00 74 */	lwz r0, 0x74(r1)
/* 800568B4 00052514  7C 08 03 A6 */	mtlr r0
/* 800568B8 00052518  38 21 00 70 */	addi r1, r1, 0x70
/* 800568BC 0005251C  4E 80 00 20 */	blr
lbl_800568C0:
/* 800568C0 00052520  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800568C4 00052524  7C 08 02 A6 */	mflr r0
/* 800568C8 00052528  38 80 00 08 */	li r4, 8
/* 800568CC 0005252C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800568D0 00052530  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800568D4 00052534  7C 7F 1B 78 */	mr r31, r3
/* 800568D8 00052538  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800568DC 0005253C  80 05 00 08 */	lwz r0, 8(r5)
/* 800568E0 00052540  54 05 D7 FE */	rlwinm r5, r0, 0x1a, 0x1f, 0x1f
/* 800568E4 00052544  48 1F D5 0D */	bl func_80253DF0
/* 800568E8 00052548  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800568EC 0005254C  80 03 00 08 */	lwz r0, 8(r3)
/* 800568F0 00052550  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 800568F4 00052554  41 82 00 44 */	beq lbl_80056938
/* 800568F8 00052558  88 03 10 81 */	lbz r0, 0x1081(r3)
/* 800568FC 0005255C  2C 00 00 01 */	cmpwi r0, 1
/* 80056900 00052560  41 82 00 28 */	beq lbl_80056928
/* 80056904 00052564  40 80 00 34 */	bge lbl_80056938
/* 80056908 00052568  2C 00 00 00 */	cmpwi r0, 0
/* 8005690C 0005256C  40 80 00 08 */	bge lbl_80056914
/* 80056910 00052570  48 00 00 28 */	b lbl_80056938
lbl_80056914:
/* 80056914 00052574  C0 22 85 60 */	lfs f1, lbl_80640B60-_SDA2_BASE_(r2)
/* 80056918 00052578  7F E3 FB 78 */	mr r3, r31
/* 8005691C 0005257C  38 80 00 04 */	li r4, 4
/* 80056920 00052580  48 1F D4 F1 */	bl func_80253E10
/* 80056924 00052584  48 00 00 14 */	b lbl_80056938
lbl_80056928:
/* 80056928 00052588  C0 22 85 78 */	lfs f1, lbl_80640B78-_SDA2_BASE_(r2)
/* 8005692C 0005258C  7F E3 FB 78 */	mr r3, r31
/* 80056930 00052590  38 80 00 04 */	li r4, 4
/* 80056934 00052594  48 1F D4 DD */	bl func_80253E10
lbl_80056938:
/* 80056938 00052598  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8005693C 0005259C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056940 000525A0  7C 08 03 A6 */	mtlr r0
/* 80056944 000525A4  38 21 00 10 */	addi r1, r1, 0x10
/* 80056948 000525A8  4E 80 00 20 */	blr
lbl_8005694C:
/* 8005694C 000525AC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056950 000525B0  7C 08 02 A6 */	mflr r0
/* 80056954 000525B4  7C 63 07 34 */	extsh r3, r3
/* 80056958 000525B8  38 A0 00 03 */	li r5, 3
/* 8005695C 000525BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056960 000525C0  38 C1 00 08 */	addi r6, r1, 8
/* 80056964 000525C4  48 1F D5 29 */	bl func_80253E8C
/* 80056968 000525C8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8005696C 000525CC  7C 08 03 A6 */	mtlr r0
/* 80056970 000525D0  38 21 00 10 */	addi r1, r1, 0x10
/* 80056974 000525D4  4E 80 00 20 */	blr
lbl_80056978:
/* 80056978 000525D8  4E 80 00 20 */	blr

.global func_8005697C
func_8005697C:
/* 8005697C 000525DC  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80056980 000525E0  7C 08 02 A6 */	mflr r0
/* 80056984 000525E4  38 80 00 74 */	li r4, 0x74
/* 80056988 000525E8  90 01 00 54 */	stw r0, 0x54(r1)
/* 8005698C 000525EC  38 A1 00 08 */	addi r5, r1, 8
/* 80056990 000525F0  48 38 45 6D */	bl func_803DAEFC
/* 80056994 000525F4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056998 000525F8  38 81 00 08 */	addi r4, r1, 8
/* 8005699C 000525FC  38 A0 00 20 */	li r5, 0x20
/* 800569A0 00052600  A0 03 10 3C */	lhz r0, 0x103c(r3)
/* 800569A4 00052604  54 00 35 32 */	rlwinm r0, r0, 6, 0x14, 0x19
/* 800569A8 00052608  7C 63 02 14 */	add r3, r3, r0
/* 800569AC 0005260C  38 63 00 3C */	addi r3, r3, 0x3c
/* 800569B0 00052610  48 12 06 D1 */	bl func_80177080
/* 800569B4 00052614  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800569B8 00052618  A0 64 10 3C */	lhz r3, 0x103c(r4)
/* 800569BC 0005261C  38 03 00 01 */	addi r0, r3, 1
/* 800569C0 00052620  B0 04 10 3C */	sth r0, 0x103c(r4)
/* 800569C4 00052624  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800569C8 00052628  A0 64 10 3C */	lhz r3, 0x103c(r4)
/* 800569CC 0005262C  38 03 FF FF */	addi r0, r3, -1
/* 800569D0 00052630  54 00 35 32 */	rlwinm r0, r0, 6, 0x14, 0x19
/* 800569D4 00052634  7C 64 02 14 */	add r3, r4, r0
/* 800569D8 00052638  80 01 00 54 */	lwz r0, 0x54(r1)
/* 800569DC 0005263C  38 63 00 3C */	addi r3, r3, 0x3c
/* 800569E0 00052640  7C 08 03 A6 */	mtlr r0
/* 800569E4 00052644  38 21 00 50 */	addi r1, r1, 0x50
/* 800569E8 00052648  4E 80 00 20 */	blr

.global func_800569EC
func_800569EC:
/* 800569EC 0005264C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 800569F0 00052650  7C 08 02 A6 */	mflr r0
/* 800569F4 00052654  38 80 00 74 */	li r4, 0x74
/* 800569F8 00052658  90 01 00 54 */	stw r0, 0x54(r1)
/* 800569FC 0005265C  38 A1 00 08 */	addi r5, r1, 8
/* 80056A00 00052660  48 38 6F DD */	bl func_803DD9DC
/* 80056A04 00052664  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056A08 00052668  38 81 00 08 */	addi r4, r1, 8
/* 80056A0C 0005266C  38 A0 00 20 */	li r5, 0x20
/* 80056A10 00052670  A0 03 10 3C */	lhz r0, 0x103c(r3)
/* 80056A14 00052674  54 00 35 32 */	rlwinm r0, r0, 6, 0x14, 0x19
/* 80056A18 00052678  7C 63 02 14 */	add r3, r3, r0
/* 80056A1C 0005267C  38 63 00 3C */	addi r3, r3, 0x3c
/* 80056A20 00052680  48 12 06 61 */	bl func_80177080
/* 80056A24 00052684  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056A28 00052688  A0 64 10 3C */	lhz r3, 0x103c(r4)
/* 80056A2C 0005268C  38 03 00 01 */	addi r0, r3, 1
/* 80056A30 00052690  B0 04 10 3C */	sth r0, 0x103c(r4)
/* 80056A34 00052694  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80056A38 00052698  A0 64 10 3C */	lhz r3, 0x103c(r4)
/* 80056A3C 0005269C  38 03 FF FF */	addi r0, r3, -1
/* 80056A40 000526A0  54 00 35 32 */	rlwinm r0, r0, 6, 0x14, 0x19
/* 80056A44 000526A4  7C 64 02 14 */	add r3, r4, r0
/* 80056A48 000526A8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80056A4C 000526AC  38 63 00 3C */	addi r3, r3, 0x3c
/* 80056A50 000526B0  7C 08 03 A6 */	mtlr r0
/* 80056A54 000526B4  38 21 00 50 */	addi r1, r1, 0x50
/* 80056A58 000526B8  4E 80 00 20 */	blr

.global func_80056A5C
func_80056A5C:
/* 80056A5C 000526BC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056A60 000526C0  7C 08 02 A6 */	mflr r0
/* 80056A64 000526C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056A68 000526C8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056A6C 000526CC  7C 7F 1B 78 */	mr r31, r3
/* 80056A70 000526D0  48 00 01 65 */	bl func_80056BD4
/* 80056A74 000526D4  2C 03 00 00 */	cmpwi r3, 0
/* 80056A78 000526D8  40 82 00 0C */	bne lbl_80056A84
/* 80056A7C 000526DC  38 60 00 02 */	li r3, 2
/* 80056A80 000526E0  48 00 00 84 */	b lbl_80056B04
lbl_80056A84:
/* 80056A84 000526E4  7F E3 FB 78 */	mr r3, r31
/* 80056A88 000526E8  38 80 00 AC */	li r4, 0xac
/* 80056A8C 000526EC  38 A0 00 00 */	li r5, 0
/* 80056A90 000526F0  48 38 44 6D */	bl func_803DAEFC
/* 80056A94 000526F4  2C 03 00 00 */	cmpwi r3, 0
/* 80056A98 000526F8  41 82 00 0C */	beq lbl_80056AA4
/* 80056A9C 000526FC  38 60 00 02 */	li r3, 2
/* 80056AA0 00052700  48 00 00 64 */	b lbl_80056B04
lbl_80056AA4:
/* 80056AA4 00052704  7F E3 FB 78 */	mr r3, r31
/* 80056AA8 00052708  38 80 00 AF */	li r4, 0xaf
/* 80056AAC 0005270C  38 A0 00 00 */	li r5, 0
/* 80056AB0 00052710  48 38 44 4D */	bl func_803DAEFC
/* 80056AB4 00052714  2C 03 00 00 */	cmpwi r3, 0
/* 80056AB8 00052718  40 82 00 0C */	bne lbl_80056AC4
/* 80056ABC 0005271C  38 60 00 02 */	li r3, 2
/* 80056AC0 00052720  48 00 00 44 */	b lbl_80056B04
lbl_80056AC4:
/* 80056AC4 00052724  7F E3 FB 78 */	mr r3, r31
/* 80056AC8 00052728  38 80 00 6F */	li r4, 0x6f
/* 80056ACC 0005272C  38 A0 00 00 */	li r5, 0
/* 80056AD0 00052730  48 38 44 2D */	bl func_803DAEFC
/* 80056AD4 00052734  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80056AD8 00052738  2C 00 00 01 */	cmpwi r0, 1
/* 80056ADC 0005273C  41 82 00 1C */	beq lbl_80056AF8
/* 80056AE0 00052740  40 80 00 20 */	bge lbl_80056B00
/* 80056AE4 00052744  2C 00 00 00 */	cmpwi r0, 0
/* 80056AE8 00052748  40 80 00 08 */	bge lbl_80056AF0
/* 80056AEC 0005274C  48 00 00 14 */	b lbl_80056B00
lbl_80056AF0:
/* 80056AF0 00052750  38 60 00 00 */	li r3, 0
/* 80056AF4 00052754  48 00 00 10 */	b lbl_80056B04
lbl_80056AF8:
/* 80056AF8 00052758  38 60 00 01 */	li r3, 1
/* 80056AFC 0005275C  48 00 00 08 */	b lbl_80056B04
lbl_80056B00:
/* 80056B00 00052760  38 60 00 02 */	li r3, 2
lbl_80056B04:
/* 80056B04 00052764  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056B08 00052768  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056B0C 0005276C  7C 08 03 A6 */	mtlr r0
/* 80056B10 00052770  38 21 00 10 */	addi r1, r1, 0x10
/* 80056B14 00052774  4E 80 00 20 */	blr

.global func_80056B18
func_80056B18:
/* 80056B18 00052778  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056B1C 0005277C  7C 08 02 A6 */	mflr r0
/* 80056B20 00052780  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056B24 00052784  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056B28 00052788  7C 7F 1B 78 */	mr r31, r3
/* 80056B2C 0005278C  48 00 01 21 */	bl func_80056C4C
/* 80056B30 00052790  2C 03 00 00 */	cmpwi r3, 0
/* 80056B34 00052794  40 82 00 0C */	bne lbl_80056B40
/* 80056B38 00052798  38 60 00 02 */	li r3, 2
/* 80056B3C 0005279C  48 00 00 84 */	b lbl_80056BC0
lbl_80056B40:
/* 80056B40 000527A0  7F E3 FB 78 */	mr r3, r31
/* 80056B44 000527A4  38 80 00 AC */	li r4, 0xac
/* 80056B48 000527A8  38 A0 00 00 */	li r5, 0
/* 80056B4C 000527AC  48 38 6E 91 */	bl func_803DD9DC
/* 80056B50 000527B0  2C 03 00 00 */	cmpwi r3, 0
/* 80056B54 000527B4  41 82 00 0C */	beq lbl_80056B60
/* 80056B58 000527B8  38 60 00 02 */	li r3, 2
/* 80056B5C 000527BC  48 00 00 64 */	b lbl_80056BC0
lbl_80056B60:
/* 80056B60 000527C0  7F E3 FB 78 */	mr r3, r31
/* 80056B64 000527C4  38 80 00 AF */	li r4, 0xaf
/* 80056B68 000527C8  38 A0 00 00 */	li r5, 0
/* 80056B6C 000527CC  48 38 6E 71 */	bl func_803DD9DC
/* 80056B70 000527D0  2C 03 00 00 */	cmpwi r3, 0
/* 80056B74 000527D4  40 82 00 0C */	bne lbl_80056B80
/* 80056B78 000527D8  38 60 00 02 */	li r3, 2
/* 80056B7C 000527DC  48 00 00 44 */	b lbl_80056BC0
lbl_80056B80:
/* 80056B80 000527E0  7F E3 FB 78 */	mr r3, r31
/* 80056B84 000527E4  38 80 00 6F */	li r4, 0x6f
/* 80056B88 000527E8  38 A0 00 00 */	li r5, 0
/* 80056B8C 000527EC  48 38 6E 51 */	bl func_803DD9DC
/* 80056B90 000527F0  54 60 04 3E */	clrlwi r0, r3, 0x10
/* 80056B94 000527F4  2C 00 00 01 */	cmpwi r0, 1
/* 80056B98 000527F8  41 82 00 1C */	beq lbl_80056BB4
/* 80056B9C 000527FC  40 80 00 20 */	bge lbl_80056BBC
/* 80056BA0 00052800  2C 00 00 00 */	cmpwi r0, 0
/* 80056BA4 00052804  40 80 00 08 */	bge lbl_80056BAC
/* 80056BA8 00052808  48 00 00 14 */	b lbl_80056BBC
lbl_80056BAC:
/* 80056BAC 0005280C  38 60 00 00 */	li r3, 0
/* 80056BB0 00052810  48 00 00 10 */	b lbl_80056BC0
lbl_80056BB4:
/* 80056BB4 00052814  38 60 00 01 */	li r3, 1
/* 80056BB8 00052818  48 00 00 08 */	b lbl_80056BC0
lbl_80056BBC:
/* 80056BBC 0005281C  38 60 00 02 */	li r3, 2
lbl_80056BC0:
/* 80056BC0 00052820  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056BC4 00052824  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056BC8 00052828  7C 08 03 A6 */	mtlr r0
/* 80056BCC 0005282C  38 21 00 10 */	addi r1, r1, 0x10
/* 80056BD0 00052830  4E 80 00 20 */	blr

.global func_80056BD4
func_80056BD4:
/* 80056BD4 00052834  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056BD8 00052838  7C 08 02 A6 */	mflr r0
/* 80056BDC 0005283C  2C 03 00 00 */	cmpwi r3, 0
/* 80056BE0 00052840  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056BE4 00052844  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056BE8 00052848  7C 7F 1B 78 */	mr r31, r3
/* 80056BEC 0005284C  40 82 00 0C */	bne lbl_80056BF8
/* 80056BF0 00052850  38 60 00 00 */	li r3, 0
/* 80056BF4 00052854  48 00 00 44 */	b lbl_80056C38
lbl_80056BF8:
/* 80056BF8 00052858  38 80 00 05 */	li r4, 5
/* 80056BFC 0005285C  38 A0 00 00 */	li r5, 0
/* 80056C00 00052860  48 38 42 FD */	bl func_803DAEFC
/* 80056C04 00052864  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 80056C08 00052868  41 82 00 0C */	beq lbl_80056C14
/* 80056C0C 0005286C  28 00 01 EF */	cmplwi r0, 0x1ef
/* 80056C10 00052870  40 81 00 0C */	ble lbl_80056C1C
lbl_80056C14:
/* 80056C14 00052874  38 60 00 00 */	li r3, 0
/* 80056C18 00052878  48 00 00 20 */	b lbl_80056C38
lbl_80056C1C:
/* 80056C1C 0005287C  7F E3 FB 78 */	mr r3, r31
/* 80056C20 00052880  38 80 00 AB */	li r4, 0xab
/* 80056C24 00052884  38 A0 00 00 */	li r5, 0
/* 80056C28 00052888  48 38 42 D5 */	bl func_803DAEFC
/* 80056C2C 0005288C  7C 03 00 D0 */	neg r0, r3
/* 80056C30 00052890  7C 00 1B 78 */	or r0, r0, r3
/* 80056C34 00052894  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80056C38:
/* 80056C38 00052898  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056C3C 0005289C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056C40 000528A0  7C 08 03 A6 */	mtlr r0
/* 80056C44 000528A4  38 21 00 10 */	addi r1, r1, 0x10
/* 80056C48 000528A8  4E 80 00 20 */	blr

.global func_80056C4C
func_80056C4C:
/* 80056C4C 000528AC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056C50 000528B0  7C 08 02 A6 */	mflr r0
/* 80056C54 000528B4  2C 03 00 00 */	cmpwi r3, 0
/* 80056C58 000528B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056C5C 000528BC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056C60 000528C0  7C 7F 1B 78 */	mr r31, r3
/* 80056C64 000528C4  40 82 00 0C */	bne lbl_80056C70
/* 80056C68 000528C8  38 60 00 00 */	li r3, 0
/* 80056C6C 000528CC  48 00 00 44 */	b lbl_80056CB0
lbl_80056C70:
/* 80056C70 000528D0  38 80 00 05 */	li r4, 5
/* 80056C74 000528D4  38 A0 00 00 */	li r5, 0
/* 80056C78 000528D8  48 38 6D 65 */	bl func_803DD9DC
/* 80056C7C 000528DC  54 60 04 3F */	clrlwi. r0, r3, 0x10
/* 80056C80 000528E0  41 82 00 0C */	beq lbl_80056C8C
/* 80056C84 000528E4  28 00 01 EF */	cmplwi r0, 0x1ef
/* 80056C88 000528E8  40 81 00 0C */	ble lbl_80056C94
lbl_80056C8C:
/* 80056C8C 000528EC  38 60 00 00 */	li r3, 0
/* 80056C90 000528F0  48 00 00 20 */	b lbl_80056CB0
lbl_80056C94:
/* 80056C94 000528F4  7F E3 FB 78 */	mr r3, r31
/* 80056C98 000528F8  38 80 00 AB */	li r4, 0xab
/* 80056C9C 000528FC  38 A0 00 00 */	li r5, 0
/* 80056CA0 00052900  48 38 6D 3D */	bl func_803DD9DC
/* 80056CA4 00052904  7C 03 00 D0 */	neg r0, r3
/* 80056CA8 00052908  7C 00 1B 78 */	or r0, r0, r3
/* 80056CAC 0005290C  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80056CB0:
/* 80056CB0 00052910  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056CB4 00052914  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056CB8 00052918  7C 08 03 A6 */	mtlr r0
/* 80056CBC 0005291C  38 21 00 10 */	addi r1, r1, 0x10
/* 80056CC0 00052920  4E 80 00 20 */	blr

.global func_80056CC4
func_80056CC4:
/* 80056CC4 00052924  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056CC8 00052928  7C 08 02 A6 */	mflr r0
/* 80056CCC 0005292C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056CD0 00052930  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056CD4 00052934  7C 7F 1B 78 */	mr r31, r3
/* 80056CD8 00052938  4B FF FE FD */	bl func_80056BD4
/* 80056CDC 0005293C  2C 03 00 00 */	cmpwi r3, 0
/* 80056CE0 00052940  40 82 00 10 */	bne lbl_80056CF0
/* 80056CE4 00052944  38 60 00 0A */	li r3, 0xa
/* 80056CE8 00052948  48 1F 96 0D */	bl func_802502F4
/* 80056CEC 0005294C  48 00 00 78 */	b lbl_80056D64
lbl_80056CF0:
/* 80056CF0 00052950  7F E3 FB 78 */	mr r3, r31
/* 80056CF4 00052954  38 80 00 AC */	li r4, 0xac
/* 80056CF8 00052958  38 A0 00 00 */	li r5, 0
/* 80056CFC 0005295C  48 38 42 01 */	bl func_803DAEFC
/* 80056D00 00052960  2C 03 00 00 */	cmpwi r3, 0
/* 80056D04 00052964  41 82 00 34 */	beq lbl_80056D38
/* 80056D08 00052968  7F E3 FB 78 */	mr r3, r31
/* 80056D0C 0005296C  38 80 00 03 */	li r4, 3
/* 80056D10 00052970  38 A0 00 00 */	li r5, 0
/* 80056D14 00052974  48 38 41 E9 */	bl func_803DAEFC
/* 80056D18 00052978  2C 03 00 00 */	cmpwi r3, 0
/* 80056D1C 0005297C  41 82 00 10 */	beq lbl_80056D2C
/* 80056D20 00052980  38 60 01 F9 */	li r3, 0x1f9
/* 80056D24 00052984  48 1F 95 D1 */	bl func_802502F4
/* 80056D28 00052988  48 00 00 3C */	b lbl_80056D64
lbl_80056D2C:
/* 80056D2C 0005298C  38 60 01 F8 */	li r3, 0x1f8
/* 80056D30 00052990  48 1F 95 C5 */	bl func_802502F4
/* 80056D34 00052994  48 00 00 30 */	b lbl_80056D64
lbl_80056D38:
/* 80056D38 00052998  7F E3 FB 78 */	mr r3, r31
/* 80056D3C 0005299C  38 80 00 05 */	li r4, 5
/* 80056D40 000529A0  38 A0 00 00 */	li r5, 0
/* 80056D44 000529A4  48 38 41 B9 */	bl func_803DAEFC
/* 80056D48 000529A8  3C A0 80 64 */	lis r5, lbl_8063CE34@ha
/* 80056D4C 000529AC  7C 64 1B 78 */	mr r4, r3
/* 80056D50 000529B0  38 A5 CE 34 */	addi r5, r5, lbl_8063CE34@l
/* 80056D54 000529B4  38 65 00 10 */	addi r3, r5, 0x10
/* 80056D58 000529B8  48 33 B2 3D */	bl func_80391F94
/* 80056D5C 000529BC  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80056D60 000529C0  48 1F 95 95 */	bl func_802502F4
lbl_80056D64:
/* 80056D64 000529C4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056D68 000529C8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056D6C 000529CC  7C 08 03 A6 */	mtlr r0
/* 80056D70 000529D0  38 21 00 10 */	addi r1, r1, 0x10
/* 80056D74 000529D4  4E 80 00 20 */	blr

.global func_80056D78
func_80056D78:
/* 80056D78 000529D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056D7C 000529DC  7C 08 02 A6 */	mflr r0
/* 80056D80 000529E0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056D84 000529E4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056D88 000529E8  7C 7F 1B 78 */	mr r31, r3
/* 80056D8C 000529EC  4B FF FE C1 */	bl func_80056C4C
/* 80056D90 000529F0  2C 03 00 00 */	cmpwi r3, 0
/* 80056D94 000529F4  40 82 00 10 */	bne lbl_80056DA4
/* 80056D98 000529F8  38 60 00 0A */	li r3, 0xa
/* 80056D9C 000529FC  48 1F 95 59 */	bl func_802502F4
/* 80056DA0 00052A00  48 00 00 78 */	b lbl_80056E18
lbl_80056DA4:
/* 80056DA4 00052A04  7F E3 FB 78 */	mr r3, r31
/* 80056DA8 00052A08  38 80 00 AC */	li r4, 0xac
/* 80056DAC 00052A0C  38 A0 00 00 */	li r5, 0
/* 80056DB0 00052A10  48 38 6C 2D */	bl func_803DD9DC
/* 80056DB4 00052A14  2C 03 00 00 */	cmpwi r3, 0
/* 80056DB8 00052A18  41 82 00 34 */	beq lbl_80056DEC
/* 80056DBC 00052A1C  7F E3 FB 78 */	mr r3, r31
/* 80056DC0 00052A20  38 80 00 03 */	li r4, 3
/* 80056DC4 00052A24  38 A0 00 00 */	li r5, 0
/* 80056DC8 00052A28  48 38 6C 15 */	bl func_803DD9DC
/* 80056DCC 00052A2C  2C 03 00 00 */	cmpwi r3, 0
/* 80056DD0 00052A30  41 82 00 10 */	beq lbl_80056DE0
/* 80056DD4 00052A34  38 60 01 F9 */	li r3, 0x1f9
/* 80056DD8 00052A38  48 1F 95 1D */	bl func_802502F4
/* 80056DDC 00052A3C  48 00 00 3C */	b lbl_80056E18
lbl_80056DE0:
/* 80056DE0 00052A40  38 60 01 F8 */	li r3, 0x1f8
/* 80056DE4 00052A44  48 1F 95 11 */	bl func_802502F4
/* 80056DE8 00052A48  48 00 00 30 */	b lbl_80056E18
lbl_80056DEC:
/* 80056DEC 00052A4C  7F E3 FB 78 */	mr r3, r31
/* 80056DF0 00052A50  38 80 00 05 */	li r4, 5
/* 80056DF4 00052A54  38 A0 00 00 */	li r5, 0
/* 80056DF8 00052A58  48 38 6B E5 */	bl func_803DD9DC
/* 80056DFC 00052A5C  3C A0 80 64 */	lis r5, lbl_8063CE34@ha
/* 80056E00 00052A60  7C 64 1B 78 */	mr r4, r3
/* 80056E04 00052A64  38 A5 CE 34 */	addi r5, r5, lbl_8063CE34@l
/* 80056E08 00052A68  38 65 00 10 */	addi r3, r5, 0x10
/* 80056E0C 00052A6C  48 33 B1 89 */	bl func_80391F94
/* 80056E10 00052A70  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80056E14 00052A74  48 1F 94 E1 */	bl func_802502F4
lbl_80056E18:
/* 80056E18 00052A78  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056E1C 00052A7C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056E20 00052A80  7C 08 03 A6 */	mtlr r0
/* 80056E24 00052A84  38 21 00 10 */	addi r1, r1, 0x10
/* 80056E28 00052A88  4E 80 00 20 */	blr

.global func_80056E2C
func_80056E2C:
/* 80056E2C 00052A8C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056E30 00052A90  7C 08 02 A6 */	mflr r0
/* 80056E34 00052A94  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056E38 00052A98  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056E3C 00052A9C  7C 7F 1B 78 */	mr r31, r3
/* 80056E40 00052AA0  4B FF FD 95 */	bl func_80056BD4
/* 80056E44 00052AA4  2C 03 00 00 */	cmpwi r3, 0
/* 80056E48 00052AA8  40 82 00 0C */	bne lbl_80056E54
/* 80056E4C 00052AAC  38 60 00 00 */	li r3, 0
/* 80056E50 00052AB0  48 00 00 20 */	b lbl_80056E70
lbl_80056E54:
/* 80056E54 00052AB4  7F E3 FB 78 */	mr r3, r31
/* 80056E58 00052AB8  38 80 00 AC */	li r4, 0xac
/* 80056E5C 00052ABC  38 A0 00 00 */	li r5, 0
/* 80056E60 00052AC0  48 38 40 9D */	bl func_803DAEFC
/* 80056E64 00052AC4  7C 03 00 D0 */	neg r0, r3
/* 80056E68 00052AC8  7C 00 1B 78 */	or r0, r0, r3
/* 80056E6C 00052ACC  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80056E70:
/* 80056E70 00052AD0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056E74 00052AD4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056E78 00052AD8  7C 08 03 A6 */	mtlr r0
/* 80056E7C 00052ADC  38 21 00 10 */	addi r1, r1, 0x10
/* 80056E80 00052AE0  4E 80 00 20 */	blr

.global func_80056E84
func_80056E84:
/* 80056E84 00052AE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056E88 00052AE8  7C 08 02 A6 */	mflr r0
/* 80056E8C 00052AEC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056E90 00052AF0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056E94 00052AF4  7C 7F 1B 78 */	mr r31, r3
/* 80056E98 00052AF8  4B FF FD B5 */	bl func_80056C4C
/* 80056E9C 00052AFC  2C 03 00 00 */	cmpwi r3, 0
/* 80056EA0 00052B00  40 82 00 0C */	bne lbl_80056EAC
/* 80056EA4 00052B04  38 60 00 00 */	li r3, 0
/* 80056EA8 00052B08  48 00 00 20 */	b lbl_80056EC8
lbl_80056EAC:
/* 80056EAC 00052B0C  7F E3 FB 78 */	mr r3, r31
/* 80056EB0 00052B10  38 80 00 AC */	li r4, 0xac
/* 80056EB4 00052B14  38 A0 00 00 */	li r5, 0
/* 80056EB8 00052B18  48 38 6B 25 */	bl func_803DD9DC
/* 80056EBC 00052B1C  7C 03 00 D0 */	neg r0, r3
/* 80056EC0 00052B20  7C 00 1B 78 */	or r0, r0, r3
/* 80056EC4 00052B24  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80056EC8:
/* 80056EC8 00052B28  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056ECC 00052B2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056ED0 00052B30  7C 08 03 A6 */	mtlr r0
/* 80056ED4 00052B34  38 21 00 10 */	addi r1, r1, 0x10
/* 80056ED8 00052B38  4E 80 00 20 */	blr

.global func_80056EDC
func_80056EDC:
/* 80056EDC 00052B3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056EE0 00052B40  7C 08 02 A6 */	mflr r0
/* 80056EE4 00052B44  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056EE8 00052B48  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056EEC 00052B4C  7C 7F 1B 78 */	mr r31, r3
/* 80056EF0 00052B50  4B FF FC E5 */	bl func_80056BD4
/* 80056EF4 00052B54  2C 03 00 00 */	cmpwi r3, 0
/* 80056EF8 00052B58  40 82 00 0C */	bne lbl_80056F04
/* 80056EFC 00052B5C  38 60 00 00 */	li r3, 0
/* 80056F00 00052B60  48 00 00 20 */	b lbl_80056F20
lbl_80056F04:
/* 80056F04 00052B64  7F E3 FB 78 */	mr r3, r31
/* 80056F08 00052B68  38 80 00 03 */	li r4, 3
/* 80056F0C 00052B6C  38 A0 00 00 */	li r5, 0
/* 80056F10 00052B70  48 38 3F ED */	bl func_803DAEFC
/* 80056F14 00052B74  7C 03 00 D0 */	neg r0, r3
/* 80056F18 00052B78  7C 00 1B 78 */	or r0, r0, r3
/* 80056F1C 00052B7C  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_80056F20:
/* 80056F20 00052B80  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056F24 00052B84  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056F28 00052B88  7C 08 03 A6 */	mtlr r0
/* 80056F2C 00052B8C  38 21 00 10 */	addi r1, r1, 0x10
/* 80056F30 00052B90  4E 80 00 20 */	blr

.global func_80056F34
func_80056F34:
/* 80056F34 00052B94  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056F38 00052B98  7C 08 02 A6 */	mflr r0
/* 80056F3C 00052B9C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056F40 00052BA0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056F44 00052BA4  7C 9F 23 78 */	mr r31, r4
/* 80056F48 00052BA8  48 38 52 55 */	bl func_803DC19C
/* 80056F4C 00052BAC  7F E4 FB 78 */	mr r4, r31
/* 80056F50 00052BB0  48 00 00 19 */	bl func_80056F68
/* 80056F54 00052BB4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80056F58 00052BB8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80056F5C 00052BBC  7C 08 03 A6 */	mtlr r0
/* 80056F60 00052BC0  38 21 00 10 */	addi r1, r1, 0x10
/* 80056F64 00052BC4  4E 80 00 20 */	blr

.global func_80056F68
func_80056F68:
/* 80056F68 00052BC8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80056F6C 00052BCC  7C 08 02 A6 */	mflr r0
/* 80056F70 00052BD0  38 A0 00 00 */	li r5, 0
/* 80056F74 00052BD4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80056F78 00052BD8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80056F7C 00052BDC  7C 9F 23 78 */	mr r31, r4
/* 80056F80 00052BE0  38 80 00 05 */	li r4, 5
/* 80056F84 00052BE4  93 C1 00 08 */	stw r30, 8(r1)
/* 80056F88 00052BE8  7C 7E 1B 78 */	mr r30, r3
/* 80056F8C 00052BEC  48 38 3F 71 */	bl func_803DAEFC
/* 80056F90 00052BF0  2C 03 01 ED */	cmpwi r3, 0x1ed
/* 80056F94 00052BF4  40 82 00 BC */	bne lbl_80057050
/* 80056F98 00052BF8  7F C3 F3 78 */	mr r3, r30
/* 80056F9C 00052BFC  38 80 00 70 */	li r4, 0x70
/* 80056FA0 00052C00  38 A0 00 00 */	li r5, 0
/* 80056FA4 00052C04  48 38 3F 59 */	bl func_803DAEFC
/* 80056FA8 00052C08  28 03 00 11 */	cmplwi r3, 0x11
/* 80056FAC 00052C0C  41 81 00 9C */	bgt lbl_80057048
/* 80056FB0 00052C10  3C 80 80 41 */	lis r4, lbl_8040AF58@ha
/* 80056FB4 00052C14  54 60 10 3A */	slwi r0, r3, 2
/* 80056FB8 00052C18  38 84 AF 58 */	addi r4, r4, lbl_8040AF58@l
/* 80056FBC 00052C1C  7C 84 00 2E */	lwzx r4, r4, r0
/* 80056FC0 00052C20  7C 89 03 A6 */	mtctr r4
/* 80056FC4 00052C24  4E 80 04 20 */	bctr
/* 80056FC8 00052C28  38 60 00 01 */	li r3, 1
/* 80056FCC 00052C2C  48 00 01 04 */	b lbl_800570D0
/* 80056FD0 00052C30  38 60 00 02 */	li r3, 2
/* 80056FD4 00052C34  48 00 00 FC */	b lbl_800570D0
/* 80056FD8 00052C38  38 60 00 03 */	li r3, 3
/* 80056FDC 00052C3C  48 00 00 F4 */	b lbl_800570D0
/* 80056FE0 00052C40  38 60 00 04 */	li r3, 4
/* 80056FE4 00052C44  48 00 00 EC */	b lbl_800570D0
/* 80056FE8 00052C48  38 60 00 05 */	li r3, 5
/* 80056FEC 00052C4C  48 00 00 E4 */	b lbl_800570D0
/* 80056FF0 00052C50  38 60 00 06 */	li r3, 6
/* 80056FF4 00052C54  48 00 00 DC */	b lbl_800570D0
/* 80056FF8 00052C58  38 60 00 07 */	li r3, 7
/* 80056FFC 00052C5C  48 00 00 D4 */	b lbl_800570D0
/* 80057000 00052C60  38 60 00 08 */	li r3, 8
/* 80057004 00052C64  48 00 00 CC */	b lbl_800570D0
/* 80057008 00052C68  38 60 00 0A */	li r3, 0xa
/* 8005700C 00052C6C  48 00 00 C4 */	b lbl_800570D0
/* 80057010 00052C70  38 60 00 0B */	li r3, 0xb
/* 80057014 00052C74  48 00 00 BC */	b lbl_800570D0
/* 80057018 00052C78  38 60 00 0C */	li r3, 0xc
/* 8005701C 00052C7C  48 00 00 B4 */	b lbl_800570D0
/* 80057020 00052C80  38 60 00 0D */	li r3, 0xd
/* 80057024 00052C84  48 00 00 AC */	b lbl_800570D0
/* 80057028 00052C88  38 60 00 0E */	li r3, 0xe
/* 8005702C 00052C8C  48 00 00 A4 */	b lbl_800570D0
/* 80057030 00052C90  38 60 00 0F */	li r3, 0xf
/* 80057034 00052C94  48 00 00 9C */	b lbl_800570D0
/* 80057038 00052C98  38 60 00 10 */	li r3, 0x10
/* 8005703C 00052C9C  48 00 00 94 */	b lbl_800570D0
/* 80057040 00052CA0  38 60 00 11 */	li r3, 0x11
/* 80057044 00052CA4  48 00 00 8C */	b lbl_800570D0
lbl_80057048:
/* 80057048 00052CA8  38 60 00 00 */	li r3, 0
/* 8005704C 00052CAC  48 00 00 84 */	b lbl_800570D0
lbl_80057050:
/* 80057050 00052CB0  2C 1F 00 00 */	cmpwi r31, 0
/* 80057054 00052CB4  40 82 00 1C */	bne lbl_80057070
/* 80057058 00052CB8  3C A0 80 64 */	lis r5, lbl_8063CE34@ha
/* 8005705C 00052CBC  7C 64 1B 78 */	mr r4, r3
/* 80057060 00052CC0  38 A5 CE 34 */	addi r5, r5, lbl_8063CE34@l
/* 80057064 00052CC4  38 65 00 10 */	addi r3, r5, 0x10
/* 80057068 00052CC8  48 33 A9 5D */	bl func_803919C4
/* 8005706C 00052CCC  48 00 00 64 */	b lbl_800570D0
lbl_80057070:
/* 80057070 00052CD0  2C 03 01 9D */	cmpwi r3, 0x19d
/* 80057074 00052CD4  40 82 00 48 */	bne lbl_800570BC
/* 80057078 00052CD8  7F C3 F3 78 */	mr r3, r30
/* 8005707C 00052CDC  38 80 00 70 */	li r4, 0x70
/* 80057080 00052CE0  38 A0 00 00 */	li r5, 0
/* 80057084 00052CE4  48 38 3E 79 */	bl func_803DAEFC
/* 80057088 00052CE8  2C 03 00 01 */	cmpwi r3, 1
/* 8005708C 00052CEC  41 82 00 20 */	beq lbl_800570AC
/* 80057090 00052CF0  40 80 00 08 */	bge lbl_80057098
/* 80057094 00052CF4  48 00 00 10 */	b lbl_800570A4
lbl_80057098:
/* 80057098 00052CF8  2C 03 00 03 */	cmpwi r3, 3
/* 8005709C 00052CFC  40 80 00 08 */	bge lbl_800570A4
/* 800570A0 00052D00  48 00 00 14 */	b lbl_800570B4
lbl_800570A4:
/* 800570A4 00052D04  38 60 00 0C */	li r3, 0xc
/* 800570A8 00052D08  48 00 00 28 */	b lbl_800570D0
lbl_800570AC:
/* 800570AC 00052D0C  38 60 00 04 */	li r3, 4
/* 800570B0 00052D10  48 00 00 20 */	b lbl_800570D0
lbl_800570B4:
/* 800570B4 00052D14  38 60 00 08 */	li r3, 8
/* 800570B8 00052D18  48 00 00 18 */	b lbl_800570D0
lbl_800570BC:
/* 800570BC 00052D1C  3C A0 80 64 */	lis r5, lbl_8063CE34@ha
/* 800570C0 00052D20  7C 64 1B 78 */	mr r4, r3
/* 800570C4 00052D24  38 A5 CE 34 */	addi r5, r5, lbl_8063CE34@l
/* 800570C8 00052D28  38 65 00 10 */	addi r3, r5, 0x10
/* 800570CC 00052D2C  48 33 A9 2D */	bl func_803919F8
lbl_800570D0:
/* 800570D0 00052D30  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800570D4 00052D34  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800570D8 00052D38  83 C1 00 08 */	lwz r30, 8(r1)
/* 800570DC 00052D3C  7C 08 03 A6 */	mtlr r0
/* 800570E0 00052D40  38 21 00 10 */	addi r1, r1, 0x10
/* 800570E4 00052D44  4E 80 00 20 */	blr

.global func_800570E8
func_800570E8:
/* 800570E8 00052D48  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800570EC 00052D4C  7C 08 02 A6 */	mflr r0
/* 800570F0 00052D50  90 01 00 44 */	stw r0, 0x44(r1)
/* 800570F4 00052D54  38 00 00 00 */	li r0, 0
/* 800570F8 00052D58  38 A1 00 08 */	addi r5, r1, 8
/* 800570FC 00052D5C  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80057100 00052D60  7C 9F 23 78 */	mr r31, r4
/* 80057104 00052D64  38 80 00 97 */	li r4, 0x97
/* 80057108 00052D68  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8005710C 00052D6C  7C 7E 1B 78 */	mr r30, r3
/* 80057110 00052D70  90 01 00 08 */	stw r0, 8(r1)
/* 80057114 00052D74  48 38 45 65 */	bl func_803DB678
/* 80057118 00052D78  7F C3 F3 78 */	mr r3, r30
/* 8005711C 00052D7C  38 A1 00 08 */	addi r5, r1, 8
/* 80057120 00052D80  38 80 00 6E */	li r4, 0x6e
/* 80057124 00052D84  48 38 45 55 */	bl func_803DB678
/* 80057128 00052D88  38 00 00 37 */	li r0, 0x37
/* 8005712C 00052D8C  7F C3 F3 78 */	mr r3, r30
/* 80057130 00052D90  90 01 00 08 */	stw r0, 8(r1)
/* 80057134 00052D94  38 A1 00 08 */	addi r5, r1, 8
/* 80057138 00052D98  38 80 00 98 */	li r4, 0x98
/* 8005713C 00052D9C  48 38 45 3D */	bl func_803DB678
/* 80057140 00052DA0  38 00 00 10 */	li r0, 0x10
/* 80057144 00052DA4  7F C3 F3 78 */	mr r3, r30
/* 80057148 00052DA8  90 01 00 08 */	stw r0, 8(r1)
/* 8005714C 00052DAC  38 A1 00 08 */	addi r5, r1, 8
/* 80057150 00052DB0  38 80 00 79 */	li r4, 0x79
/* 80057154 00052DB4  48 38 45 25 */	bl func_803DB678
/* 80057158 00052DB8  A0 1F 00 00 */	lhz r0, 0(r31)
/* 8005715C 00052DBC  7F C3 F3 78 */	mr r3, r30
/* 80057160 00052DC0  38 A1 00 08 */	addi r5, r1, 8
/* 80057164 00052DC4  38 80 00 94 */	li r4, 0x94
/* 80057168 00052DC8  90 01 00 08 */	stw r0, 8(r1)
/* 8005716C 00052DCC  48 38 45 0D */	bl func_803DB678
/* 80057170 00052DD0  A0 1F 00 02 */	lhz r0, 2(r31)
/* 80057174 00052DD4  7F C3 F3 78 */	mr r3, r30
/* 80057178 00052DD8  38 A1 00 08 */	addi r5, r1, 8
/* 8005717C 00052DDC  38 80 00 95 */	li r4, 0x95
/* 80057180 00052DE0  90 01 00 08 */	stw r0, 8(r1)
/* 80057184 00052DE4  48 38 44 F5 */	bl func_803DB678
/* 80057188 00052DE8  A0 1F 00 04 */	lhz r0, 4(r31)
/* 8005718C 00052DEC  7F C3 F3 78 */	mr r3, r30
/* 80057190 00052DF0  38 A1 00 08 */	addi r5, r1, 8
/* 80057194 00052DF4  38 80 00 96 */	li r4, 0x96
/* 80057198 00052DF8  90 01 00 08 */	stw r0, 8(r1)
/* 8005719C 00052DFC  48 38 44 DD */	bl func_803DB678
/* 800571A0 00052E00  A0 1F 00 06 */	lhz r0, 6(r31)
/* 800571A4 00052E04  7F C3 F3 78 */	mr r3, r30
/* 800571A8 00052E08  38 A1 00 08 */	addi r5, r1, 8
/* 800571AC 00052E0C  38 80 00 9B */	li r4, 0x9b
/* 800571B0 00052E10  90 01 00 08 */	stw r0, 8(r1)
/* 800571B4 00052E14  48 38 44 C5 */	bl func_803DB678
/* 800571B8 00052E18  80 1F 00 08 */	lwz r0, 8(r31)
/* 800571BC 00052E1C  7F C3 F3 78 */	mr r3, r30
/* 800571C0 00052E20  38 A1 00 08 */	addi r5, r1, 8
/* 800571C4 00052E24  38 80 00 07 */	li r4, 7
/* 800571C8 00052E28  90 01 00 08 */	stw r0, 8(r1)
/* 800571CC 00052E2C  48 38 44 AD */	bl func_803DB678
/* 800571D0 00052E30  38 61 00 10 */	addi r3, r1, 0x10
/* 800571D4 00052E34  38 9F 00 0C */	addi r4, r31, 0xc
/* 800571D8 00052E38  38 A0 00 10 */	li r5, 0x10
/* 800571DC 00052E3C  48 11 FC D9 */	bl func_80176EB4
/* 800571E0 00052E40  7F C3 F3 78 */	mr r3, r30
/* 800571E4 00052E44  38 A1 00 10 */	addi r5, r1, 0x10
/* 800571E8 00052E48  38 80 00 8F */	li r4, 0x8f
/* 800571EC 00052E4C  48 38 44 8D */	bl func_803DB678
/* 800571F0 00052E50  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800571F4 00052E54  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 800571F8 00052E58  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 800571FC 00052E5C  7C 08 03 A6 */	mtlr r0
/* 80057200 00052E60  38 21 00 40 */	addi r1, r1, 0x40
/* 80057204 00052E64  4E 80 00 20 */	blr

.global func_80057208
func_80057208:
/* 80057208 00052E68  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8005720C 00052E6C  7C 08 02 A6 */	mflr r0
/* 80057210 00052E70  90 01 00 24 */	stw r0, 0x24(r1)
/* 80057214 00052E74  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80057218 00052E78  7C 7F 1B 78 */	mr r31, r3
/* 8005721C 00052E7C  4B FF FA 31 */	bl func_80056C4C
/* 80057220 00052E80  2C 03 00 00 */	cmpwi r3, 0
/* 80057224 00052E84  41 82 00 F4 */	beq lbl_80057318
/* 80057228 00052E88  7F E3 FB 78 */	mr r3, r31
/* 8005722C 00052E8C  38 80 00 36 */	li r4, 0x36
/* 80057230 00052E90  38 A0 00 00 */	li r5, 0
/* 80057234 00052E94  48 38 67 A9 */	bl func_803DD9DC
/* 80057238 00052E98  2C 03 00 00 */	cmpwi r3, 0
/* 8005723C 00052E9C  41 82 00 28 */	beq lbl_80057264
/* 80057240 00052EA0  7F E3 FB 78 */	mr r3, r31
/* 80057244 00052EA4  38 80 00 42 */	li r4, 0x42
/* 80057248 00052EA8  38 A0 00 00 */	li r5, 0
/* 8005724C 00052EAC  48 38 67 91 */	bl func_803DD9DC
/* 80057250 00052EB0  90 61 00 08 */	stw r3, 8(r1)
/* 80057254 00052EB4  7F E3 FB 78 */	mr r3, r31
/* 80057258 00052EB8  38 A1 00 08 */	addi r5, r1, 8
/* 8005725C 00052EBC  38 80 00 3A */	li r4, 0x3a
/* 80057260 00052EC0  48 38 42 C5 */	bl func_803DB524
lbl_80057264:
/* 80057264 00052EC4  7F E3 FB 78 */	mr r3, r31
/* 80057268 00052EC8  38 80 00 37 */	li r4, 0x37
/* 8005726C 00052ECC  38 A0 00 00 */	li r5, 0
/* 80057270 00052ED0  48 38 67 6D */	bl func_803DD9DC
/* 80057274 00052ED4  2C 03 00 00 */	cmpwi r3, 0
/* 80057278 00052ED8  41 82 00 28 */	beq lbl_800572A0
/* 8005727C 00052EDC  7F E3 FB 78 */	mr r3, r31
/* 80057280 00052EE0  38 80 00 43 */	li r4, 0x43
/* 80057284 00052EE4  38 A0 00 00 */	li r5, 0
/* 80057288 00052EE8  48 38 67 55 */	bl func_803DD9DC
/* 8005728C 00052EEC  90 61 00 08 */	stw r3, 8(r1)
/* 80057290 00052EF0  7F E3 FB 78 */	mr r3, r31
/* 80057294 00052EF4  38 A1 00 08 */	addi r5, r1, 8
/* 80057298 00052EF8  38 80 00 3B */	li r4, 0x3b
/* 8005729C 00052EFC  48 38 42 89 */	bl func_803DB524
lbl_800572A0:
/* 800572A0 00052F00  7F E3 FB 78 */	mr r3, r31
/* 800572A4 00052F04  38 80 00 38 */	li r4, 0x38
/* 800572A8 00052F08  38 A0 00 00 */	li r5, 0
/* 800572AC 00052F0C  48 38 67 31 */	bl func_803DD9DC
/* 800572B0 00052F10  2C 03 00 00 */	cmpwi r3, 0
/* 800572B4 00052F14  41 82 00 28 */	beq lbl_800572DC
/* 800572B8 00052F18  7F E3 FB 78 */	mr r3, r31
/* 800572BC 00052F1C  38 80 00 44 */	li r4, 0x44
/* 800572C0 00052F20  38 A0 00 00 */	li r5, 0
/* 800572C4 00052F24  48 38 67 19 */	bl func_803DD9DC
/* 800572C8 00052F28  90 61 00 08 */	stw r3, 8(r1)
/* 800572CC 00052F2C  7F E3 FB 78 */	mr r3, r31
/* 800572D0 00052F30  38 A1 00 08 */	addi r5, r1, 8
/* 800572D4 00052F34  38 80 00 3C */	li r4, 0x3c
/* 800572D8 00052F38  48 38 42 4D */	bl func_803DB524
lbl_800572DC:
/* 800572DC 00052F3C  7F E3 FB 78 */	mr r3, r31
/* 800572E0 00052F40  38 80 00 39 */	li r4, 0x39
/* 800572E4 00052F44  38 A0 00 00 */	li r5, 0
/* 800572E8 00052F48  48 38 66 F5 */	bl func_803DD9DC
/* 800572EC 00052F4C  2C 03 00 00 */	cmpwi r3, 0
/* 800572F0 00052F50  41 82 00 28 */	beq lbl_80057318
/* 800572F4 00052F54  7F E3 FB 78 */	mr r3, r31
/* 800572F8 00052F58  38 80 00 45 */	li r4, 0x45
/* 800572FC 00052F5C  38 A0 00 00 */	li r5, 0
/* 80057300 00052F60  48 38 66 DD */	bl func_803DD9DC
/* 80057304 00052F64  90 61 00 08 */	stw r3, 8(r1)
/* 80057308 00052F68  7F E3 FB 78 */	mr r3, r31
/* 8005730C 00052F6C  38 A1 00 08 */	addi r5, r1, 8
/* 80057310 00052F70  38 80 00 3D */	li r4, 0x3d
/* 80057314 00052F74  48 38 42 11 */	bl func_803DB524
lbl_80057318:
/* 80057318 00052F78  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8005731C 00052F7C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80057320 00052F80  7C 08 03 A6 */	mtlr r0
/* 80057324 00052F84  38 21 00 20 */	addi r1, r1, 0x20
/* 80057328 00052F88  4E 80 00 20 */	blr

.global func_8005732C
func_8005732C:
/* 8005732C 00052F8C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80057330 00052F90  7C 08 02 A6 */	mflr r0
/* 80057334 00052F94  90 01 00 24 */	stw r0, 0x24(r1)
/* 80057338 00052F98  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8005733C 00052F9C  7C 7F 1B 78 */	mr r31, r3
/* 80057340 00052FA0  4B FF F8 95 */	bl func_80056BD4
/* 80057344 00052FA4  2C 03 00 00 */	cmpwi r3, 0
/* 80057348 00052FA8  41 82 00 F4 */	beq lbl_8005743C
/* 8005734C 00052FAC  7F E3 FB 78 */	mr r3, r31
/* 80057350 00052FB0  38 80 00 36 */	li r4, 0x36
/* 80057354 00052FB4  38 A0 00 00 */	li r5, 0
/* 80057358 00052FB8  48 38 3B A5 */	bl func_803DAEFC
/* 8005735C 00052FBC  2C 03 00 00 */	cmpwi r3, 0
/* 80057360 00052FC0  41 82 00 28 */	beq lbl_80057388
/* 80057364 00052FC4  7F E3 FB 78 */	mr r3, r31
/* 80057368 00052FC8  38 80 00 42 */	li r4, 0x42
/* 8005736C 00052FCC  38 A0 00 00 */	li r5, 0
/* 80057370 00052FD0  48 38 3B 8D */	bl func_803DAEFC
/* 80057374 00052FD4  90 61 00 08 */	stw r3, 8(r1)
/* 80057378 00052FD8  7F E3 FB 78 */	mr r3, r31
/* 8005737C 00052FDC  38 A1 00 08 */	addi r5, r1, 8
/* 80057380 00052FE0  38 80 00 3A */	li r4, 0x3a
/* 80057384 00052FE4  48 38 42 F5 */	bl func_803DB678
lbl_80057388:
/* 80057388 00052FE8  7F E3 FB 78 */	mr r3, r31
/* 8005738C 00052FEC  38 80 00 37 */	li r4, 0x37
/* 80057390 00052FF0  38 A0 00 00 */	li r5, 0
/* 80057394 00052FF4  48 38 3B 69 */	bl func_803DAEFC
/* 80057398 00052FF8  2C 03 00 00 */	cmpwi r3, 0
/* 8005739C 00052FFC  41 82 00 28 */	beq lbl_800573C4
/* 800573A0 00053000  7F E3 FB 78 */	mr r3, r31
/* 800573A4 00053004  38 80 00 43 */	li r4, 0x43
/* 800573A8 00053008  38 A0 00 00 */	li r5, 0
/* 800573AC 0005300C  48 38 3B 51 */	bl func_803DAEFC
/* 800573B0 00053010  90 61 00 08 */	stw r3, 8(r1)
/* 800573B4 00053014  7F E3 FB 78 */	mr r3, r31
/* 800573B8 00053018  38 A1 00 08 */	addi r5, r1, 8
/* 800573BC 0005301C  38 80 00 3B */	li r4, 0x3b
/* 800573C0 00053020  48 38 42 B9 */	bl func_803DB678
lbl_800573C4:
/* 800573C4 00053024  7F E3 FB 78 */	mr r3, r31
/* 800573C8 00053028  38 80 00 38 */	li r4, 0x38
/* 800573CC 0005302C  38 A0 00 00 */	li r5, 0
/* 800573D0 00053030  48 38 3B 2D */	bl func_803DAEFC
/* 800573D4 00053034  2C 03 00 00 */	cmpwi r3, 0
/* 800573D8 00053038  41 82 00 28 */	beq lbl_80057400
/* 800573DC 0005303C  7F E3 FB 78 */	mr r3, r31
/* 800573E0 00053040  38 80 00 44 */	li r4, 0x44
/* 800573E4 00053044  38 A0 00 00 */	li r5, 0
/* 800573E8 00053048  48 38 3B 15 */	bl func_803DAEFC
/* 800573EC 0005304C  90 61 00 08 */	stw r3, 8(r1)
/* 800573F0 00053050  7F E3 FB 78 */	mr r3, r31
/* 800573F4 00053054  38 A1 00 08 */	addi r5, r1, 8
/* 800573F8 00053058  38 80 00 3C */	li r4, 0x3c
/* 800573FC 0005305C  48 38 42 7D */	bl func_803DB678
lbl_80057400:
/* 80057400 00053060  7F E3 FB 78 */	mr r3, r31
/* 80057404 00053064  38 80 00 39 */	li r4, 0x39
/* 80057408 00053068  38 A0 00 00 */	li r5, 0
/* 8005740C 0005306C  48 38 3A F1 */	bl func_803DAEFC
/* 80057410 00053070  2C 03 00 00 */	cmpwi r3, 0
/* 80057414 00053074  41 82 00 28 */	beq lbl_8005743C
/* 80057418 00053078  7F E3 FB 78 */	mr r3, r31
/* 8005741C 0005307C  38 80 00 45 */	li r4, 0x45
/* 80057420 00053080  38 A0 00 00 */	li r5, 0
/* 80057424 00053084  48 38 3A D9 */	bl func_803DAEFC
/* 80057428 00053088  90 61 00 08 */	stw r3, 8(r1)
/* 8005742C 0005308C  7F E3 FB 78 */	mr r3, r31
/* 80057430 00053090  38 A1 00 08 */	addi r5, r1, 8
/* 80057434 00053094  38 80 00 3D */	li r4, 0x3d
/* 80057438 00053098  48 38 42 41 */	bl func_803DB678
lbl_8005743C:
/* 8005743C 0005309C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80057440 000530A0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80057444 000530A4  7C 08 03 A6 */	mtlr r0
/* 80057448 000530A8  38 21 00 20 */	addi r1, r1, 0x20
/* 8005744C 000530AC  4E 80 00 20 */	blr

.global func_80057450
func_80057450:
/* 80057450 000530B0  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 80057454 000530B4  7C 08 02 A6 */	mflr r0
/* 80057458 000530B8  38 80 00 05 */	li r4, 5
/* 8005745C 000530BC  38 A0 00 00 */	li r5, 0
/* 80057460 000530C0  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80057464 000530C4  93 E1 00 9C */	stw r31, 0x9c(r1)
/* 80057468 000530C8  7C 7F 1B 78 */	mr r31, r3
/* 8005746C 000530CC  48 38 3A 91 */	bl func_803DAEFC
/* 80057470 000530D0  3C A0 80 64 */	lis r5, lbl_8063CE34@ha
/* 80057474 000530D4  7C 64 1B 78 */	mr r4, r3
/* 80057478 000530D8  38 A5 CE 34 */	addi r5, r5, lbl_8063CE34@l
/* 8005747C 000530DC  38 65 00 10 */	addi r3, r5, 0x10
/* 80057480 000530E0  48 33 AB 15 */	bl func_80391F94
/* 80057484 000530E4  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80057488 000530E8  38 81 00 50 */	addi r4, r1, 0x50
/* 8005748C 000530EC  48 1F 8F 4D */	bl func_802503D8
/* 80057490 000530F0  38 61 00 10 */	addi r3, r1, 0x10
/* 80057494 000530F4  38 81 00 50 */	addi r4, r1, 0x50
/* 80057498 000530F8  38 A0 00 20 */	li r5, 0x20
/* 8005749C 000530FC  48 11 FA 19 */	bl func_80176EB4
/* 800574A0 00053100  7F E3 FB 78 */	mr r3, r31
/* 800574A4 00053104  38 A1 00 10 */	addi r5, r1, 0x10
/* 800574A8 00053108  38 80 00 74 */	li r4, 0x74
/* 800574AC 0005310C  48 38 41 CD */	bl func_803DB678
/* 800574B0 00053110  38 00 00 00 */	li r0, 0
/* 800574B4 00053114  7F E3 FB 78 */	mr r3, r31
/* 800574B8 00053118  90 01 00 08 */	stw r0, 8(r1)
/* 800574BC 0005311C  38 A1 00 08 */	addi r5, r1, 8
/* 800574C0 00053120  38 80 00 4D */	li r4, 0x4d
/* 800574C4 00053124  48 38 41 B5 */	bl func_803DB678
/* 800574C8 00053128  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 800574CC 0005312C  83 E1 00 9C */	lwz r31, 0x9c(r1)
/* 800574D0 00053130  7C 08 03 A6 */	mtlr r0
/* 800574D4 00053134  38 21 00 A0 */	addi r1, r1, 0xa0
/* 800574D8 00053138  4E 80 00 20 */	blr

.global func_800574DC
func_800574DC:
/* 800574DC 0005313C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800574E0 00053140  7C 08 02 A6 */	mflr r0
/* 800574E4 00053144  90 01 00 14 */	stw r0, 0x14(r1)
/* 800574E8 00053148  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800574EC 0005314C  7C 9F 23 78 */	mr r31, r4
/* 800574F0 00053150  93 C1 00 08 */	stw r30, 8(r1)
/* 800574F4 00053154  7C 7E 1B 78 */	mr r30, r3
/* 800574F8 00053158  7C A3 2B 78 */	mr r3, r5
/* 800574FC 0005315C  4B FF F5 61 */	bl func_80056A5C
/* 80057500 00053160  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80057504 00053164  2C 00 00 01 */	cmpwi r0, 1
/* 80057508 00053168  41 82 00 1C */	beq lbl_80057524
/* 8005750C 0005316C  40 80 00 34 */	bge lbl_80057540
/* 80057510 00053170  2C 00 00 00 */	cmpwi r0, 0
/* 80057514 00053174  40 80 00 08 */	bge lbl_8005751C
/* 80057518 00053178  48 00 00 28 */	b lbl_80057540
lbl_8005751C:
/* 8005751C 0005317C  38 C0 0E 8D */	li r6, 0xe8d
/* 80057520 00053180  48 00 00 10 */	b lbl_80057530
lbl_80057524:
/* 80057524 00053184  38 C0 0E 90 */	li r6, 0xe90
/* 80057528 00053188  48 00 00 08 */	b lbl_80057530
/* 8005752C 0005318C  48 00 00 14 */	b lbl_80057540
lbl_80057530:
/* 80057530 00053190  7F C3 F3 78 */	mr r3, r30
/* 80057534 00053194  7F E4 FB 78 */	mr r4, r31
/* 80057538 00053198  38 A0 00 02 */	li r5, 2
/* 8005753C 0005319C  48 1F C9 79 */	bl func_80253EB4
lbl_80057540:
/* 80057540 000531A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80057544 000531A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80057548 000531A8  83 C1 00 08 */	lwz r30, 8(r1)
/* 8005754C 000531AC  7C 08 03 A6 */	mtlr r0
/* 80057550 000531B0  38 21 00 10 */	addi r1, r1, 0x10
/* 80057554 000531B4  4E 80 00 20 */	blr

.global func_80057558
func_80057558:
/* 80057558 000531B8  4E 80 00 20 */	blr

.global func_8005755C
func_8005755C:
/* 8005755C 000531BC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057560 000531C0  80 03 00 08 */	lwz r0, 8(r3)
/* 80057564 000531C4  54 03 EF FE */	rlwinm r3, r0, 0x1d, 0x1f, 0x1f
/* 80057568 000531C8  4E 80 00 20 */	blr

.global func_8005756C
func_8005756C:
/* 8005756C 000531CC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057570 000531D0  80 03 00 08 */	lwz r0, 8(r3)
/* 80057574 000531D4  54 03 4F FE */	rlwinm r3, r0, 9, 0x1f, 0x1f
/* 80057578 000531D8  4E 80 00 20 */	blr
lbl_8005757C:
/* 8005757C 000531DC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80057580 000531E0  7C 08 02 A6 */	mflr r0
/* 80057584 000531E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80057588 000531E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8005758C 000531EC  3F E0 80 41 */	lis r31, lbl_8040AF58@ha
/* 80057590 000531F0  3B FF AF 58 */	addi r31, r31, lbl_8040AF58@l
/* 80057594 000531F4  48 00 00 0C */	b lbl_800575A0
lbl_80057598:
/* 80057598 000531F8  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8005759C 000531FC  48 1C CF ED */	bl func_80224588
lbl_800575A0:
/* 800575A0 00053200  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800575A4 00053204  80 03 00 08 */	lwz r0, 8(r3)
/* 800575A8 00053208  54 00 2F FF */	rlwinm. r0, r0, 5, 0x1f, 0x1f
/* 800575AC 0005320C  41 82 FF EC */	beq lbl_80057598
/* 800575B0 00053210  38 00 00 00 */	li r0, 0
/* 800575B4 00053214  38 7F 00 48 */	addi r3, r31, 0x48
/* 800575B8 00053218  98 0D 98 AE */	stb r0, lbl_8063EB6E-_SDA_BASE_(r13)
/* 800575BC 0005321C  48 18 57 D9 */	bl func_801DCD94
/* 800575C0 00053220  38 7F 00 58 */	addi r3, r31, 0x58
/* 800575C4 00053224  48 18 57 D1 */	bl func_801DCD94
/* 800575C8 00053228  38 7F 00 68 */	addi r3, r31, 0x68
/* 800575CC 0005322C  48 18 57 C9 */	bl func_801DCD94
/* 800575D0 00053230  38 7F 00 78 */	addi r3, r31, 0x78
/* 800575D4 00053234  48 18 57 C1 */	bl func_801DCD94
/* 800575D8 00053238  38 7F 00 88 */	addi r3, r31, 0x88
/* 800575DC 0005323C  48 18 57 B9 */	bl func_801DCD94
/* 800575E0 00053240  38 7F 00 98 */	addi r3, r31, 0x98
/* 800575E4 00053244  48 18 57 B1 */	bl func_801DCD94
/* 800575E8 00053248  38 7F 00 A8 */	addi r3, r31, 0xa8
/* 800575EC 0005324C  48 18 57 A9 */	bl func_801DCD94
/* 800575F0 00053250  38 7F 00 B8 */	addi r3, r31, 0xb8
/* 800575F4 00053254  48 18 57 A1 */	bl func_801DCD94
/* 800575F8 00053258  38 7F 00 C8 */	addi r3, r31, 0xc8
/* 800575FC 0005325C  48 18 57 99 */	bl func_801DCD94
/* 80057600 00053260  38 7F 00 D8 */	addi r3, r31, 0xd8
/* 80057604 00053264  48 18 57 91 */	bl func_801DCD94
/* 80057608 00053268  38 7F 00 E8 */	addi r3, r31, 0xe8
/* 8005760C 0005326C  48 18 57 89 */	bl func_801DCD94
/* 80057610 00053270  38 7F 00 F8 */	addi r3, r31, 0xf8
/* 80057614 00053274  48 18 57 81 */	bl func_801DCD94
/* 80057618 00053278  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005761C 0005327C  80 03 00 08 */	lwz r0, 8(r3)
/* 80057620 00053280  54 00 07 76 */	rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80057624 00053284  90 03 00 08 */	stw r0, 8(r3)
/* 80057628 00053288  48 00 00 0C */	b lbl_80057634
lbl_8005762C:
/* 8005762C 0005328C  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80057630 00053290  48 1C CF 59 */	bl func_80224588
lbl_80057634:
/* 80057634 00053294  88 0D 98 AE */	lbz r0, lbl_8063EB6E-_SDA_BASE_(r13)
/* 80057638 00053298  2C 00 00 00 */	cmpwi r0, 0
/* 8005763C 0005329C  41 82 FF F0 */	beq lbl_8005762C
/* 80057640 000532A0  38 7F 01 08 */	addi r3, r31, 0x108
/* 80057644 000532A4  48 18 57 51 */	bl func_801DCD94
/* 80057648 000532A8  38 7F 01 18 */	addi r3, r31, 0x118
/* 8005764C 000532AC  48 18 57 49 */	bl func_801DCD94
/* 80057650 000532B0  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057654 000532B4  3C 60 00 0A */	lis r3, 0x0009FC78@ha
/* 80057658 000532B8  38 83 FC 78 */	addi r4, r3, 0x0009FC78@l
/* 8005765C 000532BC  80 05 00 08 */	lwz r0, 8(r5)
/* 80057660 000532C0  54 00 02 4E */	rlwinm r0, r0, 0, 9, 7
/* 80057664 000532C4  90 05 00 08 */	stw r0, 8(r5)
/* 80057668 000532C8  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8005766C 000532CC  48 1C CE 95 */	bl func_80224500
/* 80057670 000532D0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80057674 000532D4  38 60 00 00 */	li r3, 0
/* 80057678 000532D8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8005767C 000532DC  7C 08 03 A6 */	mtlr r0
/* 80057680 000532E0  38 21 00 10 */	addi r1, r1, 0x10
/* 80057684 000532E4  4E 80 00 20 */	blr

.global func_80057688
func_80057688:
/* 80057688 000532E8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005768C 000532EC  80 03 00 08 */	lwz r0, 8(r3)
/* 80057690 000532F0  64 00 04 00 */	oris r0, r0, 0x400
/* 80057694 000532F4  90 03 00 08 */	stw r0, 8(r3)
/* 80057698 000532F8  4E 80 00 20 */	blr

.global func_8005769C
func_8005769C:
/* 8005769C 000532FC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800576A0 00053300  80 03 00 08 */	lwz r0, 8(r3)
/* 800576A4 00053304  54 03 37 FE */	rlwinm r3, r0, 6, 0x1f, 0x1f
/* 800576A8 00053308  4E 80 00 20 */	blr

.global func_800576AC
func_800576AC:
/* 800576AC 0005330C  48 08 CD 24 */	b func_800E43D0

.global func_800576B0
func_800576B0:
/* 800576B0 00053310  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800576B4 00053314  7C 08 02 A6 */	mflr r0
/* 800576B8 00053318  90 01 00 14 */	stw r0, 0x14(r1)
/* 800576BC 0005331C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800576C0 00053320  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800576C4 00053324  80 03 00 08 */	lwz r0, 8(r3)
/* 800576C8 00053328  54 00 02 0A */	rlwinm r0, r0, 0, 8, 5
/* 800576CC 0005332C  90 03 00 08 */	stw r0, 8(r3)
/* 800576D0 00053330  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800576D4 00053334  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 800576D8 00053338  2C 00 00 00 */	cmpwi r0, 0
/* 800576DC 0005333C  40 82 01 CC */	bne lbl_800578A8
/* 800576E0 00053340  38 60 04 01 */	li r3, 0x401
/* 800576E4 00053344  48 1F 1E F9 */	bl func_802495DC
/* 800576E8 00053348  38 60 04 01 */	li r3, 0x401
/* 800576EC 0005334C  3C 80 04 4A */	lis r4, 0x44a
/* 800576F0 00053350  4B FF E6 A9 */	bl func_80055D98
/* 800576F4 00053354  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800576F8 00053358  90 64 00 1C */	stw r3, 0x1c(r4)
/* 800576FC 0005335C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057700 00053360  83 E3 00 1C */	lwz r31, 0x1c(r3)
/* 80057704 00053364  7F E3 FB 78 */	mr r3, r31
/* 80057708 00053368  7F E4 FB 78 */	mr r4, r31
/* 8005770C 0005336C  48 18 BD D1 */	bl func_801E34DC
/* 80057710 00053370  48 18 34 19 */	bl func_801DAB28
/* 80057714 00053374  2C 03 00 00 */	cmpwi r3, 0
/* 80057718 00053378  41 82 00 14 */	beq lbl_8005772C
/* 8005771C 0005337C  80 6D 96 38 */	lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80057720 00053380  38 80 00 14 */	li r4, 0x14
/* 80057724 00053384  48 18 35 71 */	bl func_801DAC94
/* 80057728 00053388  48 00 00 08 */	b lbl_80057730
lbl_8005772C:
/* 8005772C 0005338C  38 60 00 00 */	li r3, 0
lbl_80057730:
/* 80057730 00053390  2C 03 00 00 */	cmpwi r3, 0
/* 80057734 00053394  41 82 00 0C */	beq lbl_80057740
/* 80057738 00053398  7F E4 FB 78 */	mr r4, r31
/* 8005773C 0005339C  48 1A 29 59 */	bl func_801FA094
lbl_80057740:
/* 80057740 000533A0  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057744 000533A4  38 00 00 00 */	li r0, 0
/* 80057748 000533A8  90 64 00 28 */	stw r3, 0x28(r4)
/* 8005774C 000533AC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057750 000533B0  90 03 00 30 */	stw r0, 0x30(r3)
/* 80057754 000533B4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057758 000533B8  80 63 00 28 */	lwz r3, 0x28(r3)
/* 8005775C 000533BC  80 83 00 04 */	lwz r4, 4(r3)
/* 80057760 000533C0  2C 04 00 00 */	cmpwi r4, 0
/* 80057764 000533C4  40 82 00 0C */	bne lbl_80057770
/* 80057768 000533C8  38 60 00 00 */	li r3, 0
/* 8005776C 000533CC  48 00 00 20 */	b lbl_8005778C
lbl_80057770:
/* 80057770 000533D0  80 63 00 00 */	lwz r3, 0(r3)
/* 80057774 000533D4  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 80057778 000533D8  2C 00 00 00 */	cmpwi r0, 0
/* 8005777C 000533DC  40 82 00 0C */	bne lbl_80057788
/* 80057780 000533E0  38 60 00 00 */	li r3, 0
/* 80057784 000533E4  48 00 00 08 */	b lbl_8005778C
lbl_80057788:
/* 80057788 000533E8  80 64 00 00 */	lwz r3, 0(r4)
lbl_8005778C:
/* 8005778C 000533EC  2C 03 00 00 */	cmpwi r3, 0
/* 80057790 000533F0  41 82 00 08 */	beq lbl_80057798
/* 80057794 000533F4  48 1A 90 C5 */	bl func_80200858
lbl_80057798:
/* 80057798 000533F8  3C 80 1B 9B */	lis r4, 0x1B9B1A00@ha
/* 8005779C 000533FC  38 60 04 01 */	li r3, 0x401
/* 800577A0 00053400  38 84 1A 00 */	addi r4, r4, 0x1B9B1A00@l
/* 800577A4 00053404  4B FF E5 F5 */	bl func_80055D98
/* 800577A8 00053408  80 ED 81 E0 */	lwz r7, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800577AC 0005340C  38 80 00 00 */	li r4, 0
/* 800577B0 00053410  38 A0 00 00 */	li r5, 0
/* 800577B4 00053414  38 C0 00 00 */	li r6, 0
/* 800577B8 00053418  90 67 00 20 */	stw r3, 0x20(r7)
/* 800577BC 0005341C  38 E0 FF FF */	li r7, -1
/* 800577C0 00053420  39 00 00 00 */	li r8, 0
/* 800577C4 00053424  39 20 00 01 */	li r9, 1
/* 800577C8 00053428  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800577CC 0005342C  39 40 00 00 */	li r10, 0
/* 800577D0 00053430  80 63 00 20 */	lwz r3, 0x20(r3)
/* 800577D4 00053434  48 1F C4 65 */	bl func_80253C38
/* 800577D8 00053438  80 CD 81 E0 */	lwz r6, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800577DC 0005343C  38 80 00 0A */	li r4, 0xa
/* 800577E0 00053440  38 A0 00 01 */	li r5, 1
/* 800577E4 00053444  B0 66 00 34 */	sth r3, 0x34(r6)
/* 800577E8 00053448  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800577EC 0005344C  A8 63 00 34 */	lha r3, 0x34(r3)
/* 800577F0 00053450  48 1F C6 01 */	bl func_80253DF0
/* 800577F4 00053454  38 60 04 01 */	li r3, 0x401
/* 800577F8 00053458  3C 80 23 80 */	lis r4, 0x2380
/* 800577FC 0005345C  4B FF E5 9D */	bl func_80055D98
/* 80057800 00053460  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057804 00053464  90 64 00 24 */	stw r3, 0x24(r4)
/* 80057808 00053468  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005780C 0005346C  83 E3 00 24 */	lwz r31, 0x24(r3)
/* 80057810 00053470  7F E3 FB 78 */	mr r3, r31
/* 80057814 00053474  7F E4 FB 78 */	mr r4, r31
/* 80057818 00053478  48 18 BC C5 */	bl func_801E34DC
/* 8005781C 0005347C  48 18 33 0D */	bl func_801DAB28
/* 80057820 00053480  2C 03 00 00 */	cmpwi r3, 0
/* 80057824 00053484  41 82 00 14 */	beq lbl_80057838
/* 80057828 00053488  80 6D 96 38 */	lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 8005782C 0005348C  38 80 00 14 */	li r4, 0x14
/* 80057830 00053490  48 18 34 65 */	bl func_801DAC94
/* 80057834 00053494  48 00 00 08 */	b lbl_8005783C
lbl_80057838:
/* 80057838 00053498  38 60 00 00 */	li r3, 0
lbl_8005783C:
/* 8005783C 0005349C  2C 03 00 00 */	cmpwi r3, 0
/* 80057840 000534A0  41 82 00 0C */	beq lbl_8005784C
/* 80057844 000534A4  7F E4 FB 78 */	mr r4, r31
/* 80057848 000534A8  48 1A 28 4D */	bl func_801FA094
lbl_8005784C:
/* 8005784C 000534AC  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057850 000534B0  90 64 00 2C */	stw r3, 0x2c(r4)
/* 80057854 000534B4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057858 000534B8  80 63 00 2C */	lwz r3, 0x2c(r3)
/* 8005785C 000534BC  80 83 00 04 */	lwz r4, 4(r3)
/* 80057860 000534C0  2C 04 00 00 */	cmpwi r4, 0
/* 80057864 000534C4  40 82 00 0C */	bne lbl_80057870
/* 80057868 000534C8  38 60 00 00 */	li r3, 0
/* 8005786C 000534CC  48 00 00 20 */	b lbl_8005788C
lbl_80057870:
/* 80057870 000534D0  80 63 00 00 */	lwz r3, 0(r3)
/* 80057874 000534D4  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 80057878 000534D8  2C 00 00 00 */	cmpwi r0, 0
/* 8005787C 000534DC  40 82 00 0C */	bne lbl_80057888
/* 80057880 000534E0  38 60 00 00 */	li r3, 0
/* 80057884 000534E4  48 00 00 08 */	b lbl_8005788C
lbl_80057888:
/* 80057888 000534E8  80 64 00 00 */	lwz r3, 0(r4)
lbl_8005788C:
/* 8005788C 000534EC  2C 03 00 00 */	cmpwi r3, 0
/* 80057890 000534F0  41 82 00 08 */	beq lbl_80057898
/* 80057894 000534F4  48 1A 8F C5 */	bl func_80200858
lbl_80057898:
/* 80057898 000534F8  38 60 04 01 */	li r3, 0x401
/* 8005789C 000534FC  48 1F 1F F5 */	bl func_80249890
/* 800578A0 00053500  38 60 04 01 */	li r3, 0x401
/* 800578A4 00053504  48 18 3D D1 */	bl func_801DB674
lbl_800578A8:
/* 800578A8 00053508  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800578AC 0005350C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800578B0 00053510  7C 08 03 A6 */	mtlr r0
/* 800578B4 00053514  38 21 00 10 */	addi r1, r1, 0x10
/* 800578B8 00053518  4E 80 00 20 */	blr

.global func_800578BC
func_800578BC:
/* 800578BC 0005351C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800578C0 00053520  7C 08 02 A6 */	mflr r0
/* 800578C4 00053524  90 01 00 14 */	stw r0, 0x14(r1)
/* 800578C8 00053528  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800578CC 0005352C  80 03 00 08 */	lwz r0, 8(r3)
/* 800578D0 00053530  54 00 47 BE */	rlwinm r0, r0, 8, 0x1e, 0x1f
/* 800578D4 00053534  2C 00 00 03 */	cmpwi r0, 3
/* 800578D8 00053538  41 82 00 20 */	beq lbl_800578F8
/* 800578DC 0005353C  40 80 00 24 */	bge lbl_80057900
/* 800578E0 00053540  2C 00 00 02 */	cmpwi r0, 2
/* 800578E4 00053544  40 80 00 08 */	bge lbl_800578EC
/* 800578E8 00053548  48 00 00 18 */	b lbl_80057900
lbl_800578EC:
/* 800578EC 0005354C  38 60 00 02 */	li r3, 2
/* 800578F0 00053550  48 00 06 C5 */	bl func_80057FB4
/* 800578F4 00053554  48 00 00 0C */	b lbl_80057900
lbl_800578F8:
/* 800578F8 00053558  38 60 00 03 */	li r3, 3
/* 800578FC 0005355C  48 00 06 B9 */	bl func_80057FB4
lbl_80057900:
/* 80057900 00053560  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057904 00053564  80 63 00 28 */	lwz r3, 0x28(r3)
/* 80057908 00053568  2C 03 00 00 */	cmpwi r3, 0
/* 8005790C 0005356C  41 82 00 20 */	beq lbl_8005792C
/* 80057910 00053570  38 80 00 01 */	li r4, 1
/* 80057914 00053574  48 1A 29 81 */	bl func_801FA294
/* 80057918 00053578  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005791C 0005357C  38 00 00 00 */	li r0, 0
/* 80057920 00053580  90 03 00 28 */	stw r0, 0x28(r3)
/* 80057924 00053584  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057928 00053588  98 03 04 0D */	stb r0, 0x40d(r3)
lbl_8005792C:
/* 8005792C 0005358C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057930 00053590  80 63 00 2C */	lwz r3, 0x2c(r3)
/* 80057934 00053594  2C 03 00 00 */	cmpwi r3, 0
/* 80057938 00053598  41 82 00 18 */	beq lbl_80057950
/* 8005793C 0005359C  38 80 00 01 */	li r4, 1
/* 80057940 000535A0  48 1A 29 55 */	bl func_801FA294
/* 80057944 000535A4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057948 000535A8  38 00 00 00 */	li r0, 0
/* 8005794C 000535AC  90 03 00 2C */	stw r0, 0x2c(r3)
lbl_80057950:
/* 80057950 000535B0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057954 000535B4  80 63 00 30 */	lwz r3, 0x30(r3)
/* 80057958 000535B8  2C 03 00 00 */	cmpwi r3, 0
/* 8005795C 000535BC  40 82 00 08 */	bne lbl_80057964
/* 80057960 000535C0  48 1A B0 71 */	bl func_802029D0
lbl_80057964:
/* 80057964 000535C4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057968 000535C8  38 00 00 00 */	li r0, 0
/* 8005796C 000535CC  90 03 00 30 */	stw r0, 0x30(r3)
/* 80057970 000535D0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057974 000535D4  A0 63 00 34 */	lhz r3, 0x34(r3)
/* 80057978 000535D8  48 1F C3 55 */	bl func_80253CCC
/* 8005797C 000535DC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057980 000535E0  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 80057984 000535E4  2C 03 00 00 */	cmpwi r3, 0
/* 80057988 000535E8  41 82 00 14 */	beq lbl_8005799C
/* 8005798C 000535EC  48 18 BE 65 */	bl func_801E37F0
/* 80057990 000535F0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057994 000535F4  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 80057998 000535F8  4B FF E4 99 */	bl func_80055E30
lbl_8005799C:
/* 8005799C 000535FC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800579A0 00053600  80 63 00 20 */	lwz r3, 0x20(r3)
/* 800579A4 00053604  2C 03 00 00 */	cmpwi r3, 0
/* 800579A8 00053608  41 82 00 08 */	beq lbl_800579B0
/* 800579AC 0005360C  4B FF E4 85 */	bl func_80055E30
lbl_800579B0:
/* 800579B0 00053610  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800579B4 00053614  80 63 00 24 */	lwz r3, 0x24(r3)
/* 800579B8 00053618  2C 03 00 00 */	cmpwi r3, 0
/* 800579BC 0005361C  41 82 00 14 */	beq lbl_800579D0
/* 800579C0 00053620  48 18 BE 31 */	bl func_801E37F0
/* 800579C4 00053624  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800579C8 00053628  80 63 00 24 */	lwz r3, 0x24(r3)
/* 800579CC 0005362C  4B FF E4 65 */	bl func_80055E30
lbl_800579D0:
/* 800579D0 00053630  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800579D4 00053634  38 00 00 00 */	li r0, 0
/* 800579D8 00053638  90 03 00 1C */	stw r0, 0x1c(r3)
/* 800579DC 0005363C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800579E0 00053640  90 03 00 20 */	stw r0, 0x20(r3)
/* 800579E4 00053644  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800579E8 00053648  90 03 00 24 */	stw r0, 0x24(r3)
/* 800579EC 0005364C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800579F0 00053650  7C 08 03 A6 */	mtlr r0
/* 800579F4 00053654  38 21 00 10 */	addi r1, r1, 0x10
/* 800579F8 00053658  4E 80 00 20 */	blr

.global func_800579FC
func_800579FC:
/* 800579FC 0005365C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80057A00 00053660  7C 08 02 A6 */	mflr r0
/* 80057A04 00053664  90 01 00 34 */	stw r0, 0x34(r1)
/* 80057A08 00053668  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80057A0C 0005366C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80057A10 00053670  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80057A14 00053674  93 81 00 20 */	stw r28, 0x20(r1)
/* 80057A18 00053678  7C 7C 1B 78 */	mr r28, r3
/* 80057A1C 0005367C  38 60 00 02 */	li r3, 2
/* 80057A20 00053680  48 1E 36 39 */	bl func_8023B058
/* 80057A24 00053684  2C 1C 00 02 */	cmpwi r28, 2
/* 80057A28 00053688  7C 7F 1B 78 */	mr r31, r3
/* 80057A2C 0005368C  41 82 00 F0 */	beq lbl_80057B1C
/* 80057A30 00053690  40 80 00 10 */	bge lbl_80057A40
/* 80057A34 00053694  2C 1C 00 01 */	cmpwi r28, 1
/* 80057A38 00053698  40 80 00 14 */	bge lbl_80057A4C
/* 80057A3C 0005369C  48 00 05 58 */	b lbl_80057F94
lbl_80057A40:
/* 80057A40 000536A0  2C 1C 00 04 */	cmpwi r28, 4
/* 80057A44 000536A4  40 80 05 50 */	bge lbl_80057F94
/* 80057A48 000536A8  48 00 02 94 */	b lbl_80057CDC
lbl_80057A4C:
/* 80057A4C 000536AC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057A50 000536B0  80 03 00 08 */	lwz r0, 8(r3)
/* 80057A54 000536B4  54 00 47 BE */	rlwinm r0, r0, 8, 0x1e, 0x1f
/* 80057A58 000536B8  28 00 00 01 */	cmplwi r0, 1
/* 80057A5C 000536BC  41 82 05 38 */	beq lbl_80057F94
/* 80057A60 000536C0  28 00 00 02 */	cmplwi r0, 2
/* 80057A64 000536C4  40 82 00 8C */	bne lbl_80057AF0
/* 80057A68 000536C8  38 60 00 02 */	li r3, 2
/* 80057A6C 000536CC  48 1E 35 ED */	bl func_8023B058
/* 80057A70 000536D0  2C 03 00 00 */	cmpwi r3, 0
/* 80057A74 000536D4  41 82 00 20 */	beq lbl_80057A94
/* 80057A78 000536D8  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057A7C 000536DC  80 84 00 38 */	lwz r4, 0x38(r4)
/* 80057A80 000536E0  2C 04 00 00 */	cmpwi r4, 0
/* 80057A84 000536E4  41 82 00 10 */	beq lbl_80057A94
/* 80057A88 000536E8  38 00 00 00 */	li r0, 0
/* 80057A8C 000536EC  90 03 00 20 */	stw r0, 0x20(r3)
/* 80057A90 000536F0  90 83 00 0C */	stw r4, 0xc(r3)
lbl_80057A94:
/* 80057A94 000536F4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057A98 000536F8  80 63 00 28 */	lwz r3, 0x28(r3)
/* 80057A9C 000536FC  80 83 00 04 */	lwz r4, 4(r3)
/* 80057AA0 00053700  2C 04 00 00 */	cmpwi r4, 0
/* 80057AA4 00053704  40 82 00 0C */	bne lbl_80057AB0
/* 80057AA8 00053708  38 60 00 00 */	li r3, 0
/* 80057AAC 0005370C  48 00 00 20 */	b lbl_80057ACC
lbl_80057AB0:
/* 80057AB0 00053710  80 63 00 00 */	lwz r3, 0(r3)
/* 80057AB4 00053714  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 80057AB8 00053718  2C 00 00 00 */	cmpwi r0, 0
/* 80057ABC 0005371C  40 82 00 0C */	bne lbl_80057AC8
/* 80057AC0 00053720  38 60 00 00 */	li r3, 0
/* 80057AC4 00053724  48 00 00 08 */	b lbl_80057ACC
lbl_80057AC8:
/* 80057AC8 00053728  80 64 00 00 */	lwz r3, 0(r4)
lbl_80057ACC:
/* 80057ACC 0005372C  2C 03 00 00 */	cmpwi r3, 0
/* 80057AD0 00053730  41 82 00 08 */	beq lbl_80057AD8
/* 80057AD4 00053734  48 1A 8D 85 */	bl func_80200858
lbl_80057AD8:
/* 80057AD8 00053738  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057ADC 0005373C  80 63 00 30 */	lwz r3, 0x30(r3)
/* 80057AE0 00053740  48 1A AE F1 */	bl func_802029D0
/* 80057AE4 00053744  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057AE8 00053748  38 00 00 00 */	li r0, 0
/* 80057AEC 0005374C  98 03 04 0D */	stb r0, 0x40d(r3)
lbl_80057AF0:
/* 80057AF0 00053750  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057AF4 00053754  38 C0 00 01 */	li r6, 1
/* 80057AF8 00053758  38 80 00 08 */	li r4, 8
/* 80057AFC 0005375C  38 A0 00 01 */	li r5, 1
/* 80057B00 00053760  80 03 00 08 */	lwz r0, 8(r3)
/* 80057B04 00053764  50 C0 C1 8E */	rlwimi r0, r6, 0x18, 6, 7
/* 80057B08 00053768  90 03 00 08 */	stw r0, 8(r3)
/* 80057B0C 0005376C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057B10 00053770  A8 63 00 34 */	lha r3, 0x34(r3)
/* 80057B14 00053774  48 1F C2 DD */	bl func_80253DF0
/* 80057B18 00053778  48 00 04 7C */	b lbl_80057F94
lbl_80057B1C:
/* 80057B1C 0005377C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057B20 00053780  80 03 00 08 */	lwz r0, 8(r3)
/* 80057B24 00053784  54 00 47 BE */	rlwinm r0, r0, 8, 0x1e, 0x1f
/* 80057B28 00053788  28 00 00 02 */	cmplwi r0, 2
/* 80057B2C 0005378C  41 82 04 68 */	beq lbl_80057F94
/* 80057B30 00053790  28 00 00 01 */	cmplwi r0, 1
/* 80057B34 00053794  40 82 00 14 */	bne lbl_80057B48
/* 80057B38 00053798  A8 63 00 34 */	lha r3, 0x34(r3)
/* 80057B3C 0005379C  38 80 00 08 */	li r4, 8
/* 80057B40 000537A0  38 A0 00 00 */	li r5, 0
/* 80057B44 000537A4  48 1F C2 AD */	bl func_80253DF0
lbl_80057B48:
/* 80057B48 000537A8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057B4C 000537AC  80 03 00 08 */	lwz r0, 8(r3)
/* 80057B50 000537B0  54 00 47 BE */	rlwinm r0, r0, 8, 0x1e, 0x1f
/* 80057B54 000537B4  28 00 00 03 */	cmplwi r0, 3
/* 80057B58 000537B8  40 82 00 0C */	bne lbl_80057B64
/* 80057B5C 000537BC  38 60 00 03 */	li r3, 3
/* 80057B60 000537C0  48 00 04 55 */	bl func_80057FB4
lbl_80057B64:
/* 80057B64 000537C4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057B68 000537C8  38 80 00 02 */	li r4, 2
/* 80057B6C 000537CC  2C 1F 00 00 */	cmpwi r31, 0
/* 80057B70 000537D0  80 03 00 08 */	lwz r0, 8(r3)
/* 80057B74 000537D4  50 80 C1 8E */	rlwimi r0, r4, 0x18, 6, 7
/* 80057B78 000537D8  90 03 00 08 */	stw r0, 8(r3)
/* 80057B7C 000537DC  41 82 00 24 */	beq lbl_80057BA0
/* 80057B80 000537E0  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 80057B84 000537E4  2C 00 00 00 */	cmpwi r0, 0
/* 80057B88 000537E8  40 82 00 0C */	bne lbl_80057B94
/* 80057B8C 000537EC  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80057B90 000537F0  48 00 00 08 */	b lbl_80057B98
lbl_80057B94:
/* 80057B94 000537F4  80 1F 00 24 */	lwz r0, 0x24(r31)
lbl_80057B98:
/* 80057B98 000537F8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057B9C 000537FC  90 03 00 38 */	stw r0, 0x38(r3)
lbl_80057BA0:
/* 80057BA0 00053800  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057BA4 00053804  80 04 00 28 */	lwz r0, 0x28(r4)
/* 80057BA8 00053808  2C 00 00 00 */	cmpwi r0, 0
/* 80057BAC 0005380C  41 82 03 E8 */	beq lbl_80057F94
/* 80057BB0 00053810  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 80057BB4 00053814  80 03 01 24 */	lwz r0, 0x124(r3)
/* 80057BB8 00053818  90 04 00 30 */	stw r0, 0x30(r4)
/* 80057BBC 0005381C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057BC0 00053820  80 63 00 28 */	lwz r3, 0x28(r3)
/* 80057BC4 00053824  48 1A AE 0D */	bl func_802029D0
/* 80057BC8 00053828  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057BCC 0005382C  38 00 00 01 */	li r0, 1
/* 80057BD0 00053830  C0 02 85 60 */	lfs f0, lbl_80640B60-_SDA2_BASE_(r2)
/* 80057BD4 00053834  38 80 00 00 */	li r4, 0
/* 80057BD8 00053838  98 03 04 0D */	stb r0, 0x40d(r3)
/* 80057BDC 0005383C  38 00 00 32 */	li r0, 0x32
/* 80057BE0 00053840  C0 22 85 7C */	lfs f1, lbl_80640B7C-_SDA2_BASE_(r2)
/* 80057BE4 00053844  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057BE8 00053848  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 80057BEC 0005384C  D0 23 04 2C */	stfs f1, 0x42c(r3)
/* 80057BF0 00053850  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057BF4 00053854  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 80057BF8 00053858  98 83 04 30 */	stb r4, 0x430(r3)
/* 80057BFC 0005385C  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057C00 00053860  90 83 04 34 */	stw r4, 0x434(r3)
/* 80057C04 00053864  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057C08 00053868  98 03 04 31 */	stb r0, 0x431(r3)
/* 80057C0C 0005386C  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057C10 00053870  D0 03 04 24 */	stfs f0, 0x424(r3)
/* 80057C14 00053874  D0 03 04 28 */	stfs f0, 0x428(r3)
/* 80057C18 00053878  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057C1C 0005387C  80 63 00 28 */	lwz r3, 0x28(r3)
/* 80057C20 00053880  80 83 00 04 */	lwz r4, 4(r3)
/* 80057C24 00053884  2C 04 00 00 */	cmpwi r4, 0
/* 80057C28 00053888  40 82 00 0C */	bne lbl_80057C34
/* 80057C2C 0005388C  3B C0 00 00 */	li r30, 0
/* 80057C30 00053890  48 00 00 20 */	b lbl_80057C50
lbl_80057C34:
/* 80057C34 00053894  80 63 00 00 */	lwz r3, 0(r3)
/* 80057C38 00053898  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 80057C3C 0005389C  2C 00 00 00 */	cmpwi r0, 0
/* 80057C40 000538A0  40 82 00 0C */	bne lbl_80057C4C
/* 80057C44 000538A4  3B C0 00 00 */	li r30, 0
/* 80057C48 000538A8  48 00 00 08 */	b lbl_80057C50
lbl_80057C4C:
/* 80057C4C 000538AC  83 C4 00 00 */	lwz r30, 0(r4)
lbl_80057C50:
/* 80057C50 000538B0  2C 1E 00 00 */	cmpwi r30, 0
/* 80057C54 000538B4  41 82 03 40 */	beq lbl_80057F94
/* 80057C58 000538B8  7F C3 F3 78 */	mr r3, r30
/* 80057C5C 000538BC  48 1A 89 39 */	bl func_80200594
/* 80057C60 000538C0  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80057C64 000538C4  2C 03 00 00 */	cmpwi r3, 0
/* 80057C68 000538C8  40 82 00 0C */	bne lbl_80057C74
/* 80057C6C 000538CC  38 60 00 00 */	li r3, 0
/* 80057C70 000538D0  48 00 00 4C */	b lbl_80057CBC
lbl_80057C74:
/* 80057C74 000538D4  A0 1E 00 E0 */	lhz r0, 0xe0(r30)
/* 80057C78 000538D8  2C 00 00 00 */	cmpwi r0, 0
/* 80057C7C 000538DC  40 82 00 0C */	bne lbl_80057C88
/* 80057C80 000538E0  38 60 00 00 */	li r3, 0
/* 80057C84 000538E4  48 00 00 38 */	b lbl_80057CBC
lbl_80057C88:
/* 80057C88 000538E8  80 9E 00 08 */	lwz r4, 8(r30)
/* 80057C8C 000538EC  A0 63 00 00 */	lhz r3, 0(r3)
/* 80057C90 000538F0  2C 04 00 00 */	cmpwi r4, 0
/* 80057C94 000538F4  40 82 00 0C */	bne lbl_80057CA0
/* 80057C98 000538F8  38 60 00 00 */	li r3, 0
/* 80057C9C 000538FC  48 00 00 20 */	b lbl_80057CBC
lbl_80057CA0:
/* 80057CA0 00053900  A0 1E 00 DE */	lhz r0, 0xde(r30)
/* 80057CA4 00053904  7C 03 00 40 */	cmplw r3, r0
/* 80057CA8 00053908  41 80 00 0C */	blt lbl_80057CB4
/* 80057CAC 0005390C  38 60 00 00 */	li r3, 0
/* 80057CB0 00053910  48 00 00 0C */	b lbl_80057CBC
lbl_80057CB4:
/* 80057CB4 00053914  54 60 13 BA */	rlwinm r0, r3, 2, 0xe, 0x1d
/* 80057CB8 00053918  7C 64 00 2E */	lwzx r3, r4, r0
lbl_80057CBC:
/* 80057CBC 0005391C  2C 1F 00 00 */	cmpwi r31, 0
/* 80057CC0 00053920  41 82 02 D4 */	beq lbl_80057F94
/* 80057CC4 00053924  2C 03 00 00 */	cmpwi r3, 0
/* 80057CC8 00053928  41 82 02 CC */	beq lbl_80057F94
/* 80057CCC 0005392C  38 00 00 00 */	li r0, 0
/* 80057CD0 00053930  90 1F 00 20 */	stw r0, 0x20(r31)
/* 80057CD4 00053934  90 7F 00 0C */	stw r3, 0xc(r31)
/* 80057CD8 00053938  48 00 02 BC */	b lbl_80057F94
lbl_80057CDC:
/* 80057CDC 0005393C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057CE0 00053940  80 03 00 08 */	lwz r0, 8(r3)
/* 80057CE4 00053944  54 00 47 BE */	rlwinm r0, r0, 8, 0x1e, 0x1f
/* 80057CE8 00053948  28 00 00 03 */	cmplwi r0, 3
/* 80057CEC 0005394C  41 82 02 A8 */	beq lbl_80057F94
/* 80057CF0 00053950  28 00 00 01 */	cmplwi r0, 1
/* 80057CF4 00053954  40 82 00 14 */	bne lbl_80057D08
/* 80057CF8 00053958  A8 63 00 34 */	lha r3, 0x34(r3)
/* 80057CFC 0005395C  38 80 00 08 */	li r4, 8
/* 80057D00 00053960  38 A0 00 00 */	li r5, 0
/* 80057D04 00053964  48 1F C0 ED */	bl func_80253DF0
lbl_80057D08:
/* 80057D08 00053968  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057D0C 0005396C  80 03 00 08 */	lwz r0, 8(r3)
/* 80057D10 00053970  54 00 47 BE */	rlwinm r0, r0, 8, 0x1e, 0x1f
/* 80057D14 00053974  28 00 00 02 */	cmplwi r0, 2
/* 80057D18 00053978  40 82 00 0C */	bne lbl_80057D24
/* 80057D1C 0005397C  38 60 00 02 */	li r3, 2
/* 80057D20 00053980  48 00 02 95 */	bl func_80057FB4
lbl_80057D24:
/* 80057D24 00053984  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057D28 00053988  2C 1F 00 00 */	cmpwi r31, 0
/* 80057D2C 0005398C  80 03 00 08 */	lwz r0, 8(r3)
/* 80057D30 00053990  64 00 03 00 */	oris r0, r0, 0x300
/* 80057D34 00053994  90 03 00 08 */	stw r0, 8(r3)
/* 80057D38 00053998  41 82 00 24 */	beq lbl_80057D5C
/* 80057D3C 0005399C  80 1F 00 20 */	lwz r0, 0x20(r31)
/* 80057D40 000539A0  2C 00 00 00 */	cmpwi r0, 0
/* 80057D44 000539A4  40 82 00 0C */	bne lbl_80057D50
/* 80057D48 000539A8  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 80057D4C 000539AC  48 00 00 08 */	b lbl_80057D54
lbl_80057D50:
/* 80057D50 000539B0  80 1F 00 24 */	lwz r0, 0x24(r31)
lbl_80057D54:
/* 80057D54 000539B4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057D58 000539B8  90 03 00 38 */	stw r0, 0x38(r3)
lbl_80057D5C:
/* 80057D5C 000539BC  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057D60 000539C0  80 04 00 2C */	lwz r0, 0x2c(r4)
/* 80057D64 000539C4  2C 00 00 00 */	cmpwi r0, 0
/* 80057D68 000539C8  41 82 02 2C */	beq lbl_80057F94
/* 80057D6C 000539CC  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 80057D70 000539D0  80 03 01 24 */	lwz r0, 0x124(r3)
/* 80057D74 000539D4  90 04 00 30 */	stw r0, 0x30(r4)
/* 80057D78 000539D8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057D7C 000539DC  80 63 00 2C */	lwz r3, 0x2c(r3)
/* 80057D80 000539E0  48 1A AC 51 */	bl func_802029D0
/* 80057D84 000539E4  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057D88 000539E8  38 A0 00 01 */	li r5, 1
/* 80057D8C 000539EC  C0 02 85 80 */	lfs f0, lbl_80640B80-_SDA2_BASE_(r2)
/* 80057D90 000539F0  38 00 00 28 */	li r0, 0x28
/* 80057D94 000539F4  98 A3 04 0D */	stb r5, 0x40d(r3)
/* 80057D98 000539F8  38 80 00 00 */	li r4, 0
/* 80057D9C 000539FC  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057DA0 00053A00  D0 03 04 2C */	stfs f0, 0x42c(r3)
/* 80057DA4 00053A04  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057DA8 00053A08  98 03 04 31 */	stb r0, 0x431(r3)
/* 80057DAC 00053A0C  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057DB0 00053A10  98 83 04 30 */	stb r4, 0x430(r3)
/* 80057DB4 00053A14  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057DB8 00053A18  80 03 04 18 */	lwz r0, 0x418(r3)
/* 80057DBC 00053A1C  2C 00 00 00 */	cmpwi r0, 0
/* 80057DC0 00053A20  41 82 00 0C */	beq lbl_80057DCC
/* 80057DC4 00053A24  98 A3 04 0E */	stb r5, 0x40e(r3)
/* 80057DC8 00053A28  48 00 00 08 */	b lbl_80057DD0
lbl_80057DCC:
/* 80057DCC 00053A2C  98 83 04 0E */	stb r4, 0x40e(r3)
lbl_80057DD0:
/* 80057DD0 00053A30  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057DD4 00053A34  38 00 00 00 */	li r0, 0
/* 80057DD8 00053A38  C0 02 85 60 */	lfs f0, lbl_80640B60-_SDA2_BASE_(r2)
/* 80057DDC 00053A3C  90 03 04 34 */	stw r0, 0x434(r3)
/* 80057DE0 00053A40  C0 22 85 6C */	lfs f1, lbl_80640B6C-_SDA2_BASE_(r2)
/* 80057DE4 00053A44  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057DE8 00053A48  D0 01 00 08 */	stfs f0, 8(r1)
/* 80057DEC 00053A4C  D0 23 04 50 */	stfs f1, 0x450(r3)
/* 80057DF0 00053A50  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80057DF4 00053A54  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80057DF8 00053A58  D0 03 04 24 */	stfs f0, 0x424(r3)
/* 80057DFC 00053A5C  D0 03 04 28 */	stfs f0, 0x428(r3)
/* 80057E00 00053A60  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057E04 00053A64  80 63 00 2C */	lwz r3, 0x2c(r3)
/* 80057E08 00053A68  80 83 00 04 */	lwz r4, 4(r3)
/* 80057E0C 00053A6C  2C 04 00 00 */	cmpwi r4, 0
/* 80057E10 00053A70  40 82 00 0C */	bne lbl_80057E1C
/* 80057E14 00053A74  3B C0 00 00 */	li r30, 0
/* 80057E18 00053A78  48 00 00 20 */	b lbl_80057E38
lbl_80057E1C:
/* 80057E1C 00053A7C  80 63 00 00 */	lwz r3, 0(r3)
/* 80057E20 00053A80  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 80057E24 00053A84  2C 00 00 00 */	cmpwi r0, 0
/* 80057E28 00053A88  40 82 00 0C */	bne lbl_80057E34
/* 80057E2C 00053A8C  3B C0 00 00 */	li r30, 0
/* 80057E30 00053A90  48 00 00 08 */	b lbl_80057E38
lbl_80057E34:
/* 80057E34 00053A94  83 C4 00 00 */	lwz r30, 0(r4)
lbl_80057E38:
/* 80057E38 00053A98  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 80057E3C 00053A9C  83 A3 01 38 */	lwz r29, 0x138(r3)
/* 80057E40 00053AA0  57 BC 86 3E */	rlwinm r28, r29, 0x10, 0x18, 0x1f
/* 80057E44 00053AA4  7F 83 E3 78 */	mr r3, r28
/* 80057E48 00053AA8  48 1E 32 11 */	bl func_8023B058
/* 80057E4C 00053AAC  2C 03 00 00 */	cmpwi r3, 0
/* 80057E50 00053AB0  41 82 00 10 */	beq lbl_80057E60
/* 80057E54 00053AB4  7F A4 EB 78 */	mr r4, r29
/* 80057E58 00053AB8  48 1E 34 D9 */	bl func_8023B330
/* 80057E5C 00053ABC  48 00 00 08 */	b lbl_80057E64
lbl_80057E60:
/* 80057E60 00053AC0  38 60 00 00 */	li r3, 0
lbl_80057E64:
/* 80057E64 00053AC4  2C 03 00 00 */	cmpwi r3, 0
/* 80057E68 00053AC8  40 82 00 1C */	bne lbl_80057E84
/* 80057E6C 00053ACC  7F 83 E3 78 */	mr r3, r28
/* 80057E70 00053AD0  48 1E 31 E9 */	bl func_8023B058
/* 80057E74 00053AD4  2C 03 00 00 */	cmpwi r3, 0
/* 80057E78 00053AD8  41 82 00 0C */	beq lbl_80057E84
/* 80057E7C 00053ADC  7F A4 EB 78 */	mr r4, r29
/* 80057E80 00053AE0  48 1E 35 39 */	bl func_8023B3B8
lbl_80057E84:
/* 80057E84 00053AE4  80 6D A1 A8 */	lwz r3, lbl_8063F468-_SDA_BASE_(r13)
/* 80057E88 00053AE8  83 A3 01 44 */	lwz r29, 0x144(r3)
/* 80057E8C 00053AEC  57 BC 86 3E */	rlwinm r28, r29, 0x10, 0x18, 0x1f
/* 80057E90 00053AF0  7F 83 E3 78 */	mr r3, r28
/* 80057E94 00053AF4  48 1E 31 C5 */	bl func_8023B058
/* 80057E98 00053AF8  2C 03 00 00 */	cmpwi r3, 0
/* 80057E9C 00053AFC  41 82 00 10 */	beq lbl_80057EAC
/* 80057EA0 00053B00  7F A4 EB 78 */	mr r4, r29
/* 80057EA4 00053B04  48 1E 34 8D */	bl func_8023B330
/* 80057EA8 00053B08  48 00 00 08 */	b lbl_80057EB0
lbl_80057EAC:
/* 80057EAC 00053B0C  38 60 00 00 */	li r3, 0
lbl_80057EB0:
/* 80057EB0 00053B10  2C 03 00 00 */	cmpwi r3, 0
/* 80057EB4 00053B14  40 82 00 1C */	bne lbl_80057ED0
/* 80057EB8 00053B18  7F 83 E3 78 */	mr r3, r28
/* 80057EBC 00053B1C  48 1E 31 9D */	bl func_8023B058
/* 80057EC0 00053B20  2C 03 00 00 */	cmpwi r3, 0
/* 80057EC4 00053B24  41 82 00 0C */	beq lbl_80057ED0
/* 80057EC8 00053B28  7F A4 EB 78 */	mr r4, r29
/* 80057ECC 00053B2C  48 1E 34 ED */	bl func_8023B3B8
lbl_80057ED0:
/* 80057ED0 00053B30  2C 1E 00 00 */	cmpwi r30, 0
/* 80057ED4 00053B34  41 82 00 C0 */	beq lbl_80057F94
/* 80057ED8 00053B38  7F C3 F3 78 */	mr r3, r30
/* 80057EDC 00053B3C  48 1A 86 B9 */	bl func_80200594
/* 80057EE0 00053B40  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80057EE4 00053B44  2C 03 00 00 */	cmpwi r3, 0
/* 80057EE8 00053B48  40 82 00 0C */	bne lbl_80057EF4
/* 80057EEC 00053B4C  3B C0 00 00 */	li r30, 0
/* 80057EF0 00053B50  48 00 00 4C */	b lbl_80057F3C
lbl_80057EF4:
/* 80057EF4 00053B54  A0 1E 00 E0 */	lhz r0, 0xe0(r30)
/* 80057EF8 00053B58  2C 00 00 00 */	cmpwi r0, 0
/* 80057EFC 00053B5C  40 82 00 0C */	bne lbl_80057F08
/* 80057F00 00053B60  3B C0 00 00 */	li r30, 0
/* 80057F04 00053B64  48 00 00 38 */	b lbl_80057F3C
lbl_80057F08:
/* 80057F08 00053B68  80 9E 00 08 */	lwz r4, 8(r30)
/* 80057F0C 00053B6C  A0 63 00 00 */	lhz r3, 0(r3)
/* 80057F10 00053B70  2C 04 00 00 */	cmpwi r4, 0
/* 80057F14 00053B74  40 82 00 0C */	bne lbl_80057F20
/* 80057F18 00053B78  3B C0 00 00 */	li r30, 0
/* 80057F1C 00053B7C  48 00 00 20 */	b lbl_80057F3C
lbl_80057F20:
/* 80057F20 00053B80  A0 1E 00 DE */	lhz r0, 0xde(r30)
/* 80057F24 00053B84  7C 03 00 40 */	cmplw r3, r0
/* 80057F28 00053B88  41 80 00 0C */	blt lbl_80057F34
/* 80057F2C 00053B8C  3B C0 00 00 */	li r30, 0
/* 80057F30 00053B90  48 00 00 0C */	b lbl_80057F3C
lbl_80057F34:
/* 80057F34 00053B94  54 60 13 BA */	rlwinm r0, r3, 2, 0xe, 0x1d
/* 80057F38 00053B98  7F C4 00 2E */	lwzx r30, r4, r0
lbl_80057F3C:
/* 80057F3C 00053B9C  2C 1F 00 00 */	cmpwi r31, 0
/* 80057F40 00053BA0  41 82 00 54 */	beq lbl_80057F94
/* 80057F44 00053BA4  2C 1E 00 00 */	cmpwi r30, 0
/* 80057F48 00053BA8  41 82 00 4C */	beq lbl_80057F94
/* 80057F4C 00053BAC  38 00 00 00 */	li r0, 0
/* 80057F50 00053BB0  7F C3 F3 78 */	mr r3, r30
/* 80057F54 00053BB4  90 1F 00 20 */	stw r0, 0x20(r31)
/* 80057F58 00053BB8  38 80 00 00 */	li r4, 0
/* 80057F5C 00053BBC  93 DF 00 0C */	stw r30, 0xc(r31)
/* 80057F60 00053BC0  81 9E 01 00 */	lwz r12, 0x100(r30)
/* 80057F64 00053BC4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80057F68 00053BC8  7D 89 03 A6 */	mtctr r12
/* 80057F6C 00053BCC  4E 80 04 21 */	bctrl
/* 80057F70 00053BD0  80 1E 01 04 */	lwz r0, 0x104(r30)
/* 80057F74 00053BD4  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80057F78 00053BD8  28 00 00 01 */	cmplwi r0, 1
/* 80057F7C 00053BDC  40 82 00 18 */	bne lbl_80057F94
/* 80057F80 00053BE0  C0 02 85 84 */	lfs f0, lbl_80640B84-_SDA2_BASE_(r2)
/* 80057F84 00053BE4  D0 1E 01 68 */	stfs f0, 0x168(r30)
/* 80057F88 00053BE8  80 1E 01 04 */	lwz r0, 0x104(r30)
/* 80057F8C 00053BEC  60 00 00 08 */	ori r0, r0, 8
/* 80057F90 00053BF0  90 1E 01 04 */	stw r0, 0x104(r30)
lbl_80057F94:
/* 80057F94 00053BF4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80057F98 00053BF8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80057F9C 00053BFC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80057FA0 00053C00  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80057FA4 00053C04  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80057FA8 00053C08  7C 08 03 A6 */	mtlr r0
/* 80057FAC 00053C0C  38 21 00 30 */	addi r1, r1, 0x30
/* 80057FB0 00053C10  4E 80 00 20 */	blr

.global func_80057FB4
func_80057FB4:
/* 80057FB4 00053C14  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80057FB8 00053C18  7C 08 02 A6 */	mflr r0
/* 80057FBC 00053C1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80057FC0 00053C20  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80057FC4 00053C24  7C 7F 1B 78 */	mr r31, r3
/* 80057FC8 00053C28  38 60 00 02 */	li r3, 2
/* 80057FCC 00053C2C  48 1E 30 8D */	bl func_8023B058
/* 80057FD0 00053C30  2C 1F 00 02 */	cmpwi r31, 2
/* 80057FD4 00053C34  41 82 00 54 */	beq lbl_80058028
/* 80057FD8 00053C38  40 80 00 10 */	bge lbl_80057FE8
/* 80057FDC 00053C3C  2C 1F 00 01 */	cmpwi r31, 1
/* 80057FE0 00053C40  40 80 00 14 */	bge lbl_80057FF4
/* 80057FE4 00053C44  48 00 01 80 */	b lbl_80058164
lbl_80057FE8:
/* 80057FE8 00053C48  2C 1F 00 04 */	cmpwi r31, 4
/* 80057FEC 00053C4C  40 80 01 78 */	bge lbl_80058164
/* 80057FF0 00053C50  48 00 00 D8 */	b lbl_800580C8
lbl_80057FF4:
/* 80057FF4 00053C54  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80057FF8 00053C58  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80057FFC 00053C5C  2C 00 00 00 */	cmpwi r0, 0
/* 80058000 00053C60  41 82 01 64 */	beq lbl_80058164
/* 80058004 00053C64  A8 63 00 34 */	lha r3, 0x34(r3)
/* 80058008 00053C68  38 80 00 08 */	li r4, 8
/* 8005800C 00053C6C  38 A0 00 00 */	li r5, 0
/* 80058010 00053C70  48 1F BD E1 */	bl func_80253DF0
/* 80058014 00053C74  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058018 00053C78  80 03 00 08 */	lwz r0, 8(r3)
/* 8005801C 00053C7C  54 00 02 0A */	rlwinm r0, r0, 0, 8, 5
/* 80058020 00053C80  90 03 00 08 */	stw r0, 8(r3)
/* 80058024 00053C84  48 00 01 40 */	b lbl_80058164
lbl_80058028:
/* 80058028 00053C88  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005802C 00053C8C  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80058030 00053C90  2C 00 00 00 */	cmpwi r0, 0
/* 80058034 00053C94  41 82 01 30 */	beq lbl_80058164
/* 80058038 00053C98  2C 03 00 00 */	cmpwi r3, 0
/* 8005803C 00053C9C  41 82 00 1C */	beq lbl_80058058
/* 80058040 00053CA0  80 84 00 38 */	lwz r4, 0x38(r4)
/* 80058044 00053CA4  2C 04 00 00 */	cmpwi r4, 0
/* 80058048 00053CA8  41 82 00 10 */	beq lbl_80058058
/* 8005804C 00053CAC  38 00 00 00 */	li r0, 0
/* 80058050 00053CB0  90 03 00 20 */	stw r0, 0x20(r3)
/* 80058054 00053CB4  90 83 00 0C */	stw r4, 0xc(r3)
lbl_80058058:
/* 80058058 00053CB8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005805C 00053CBC  80 63 00 28 */	lwz r3, 0x28(r3)
/* 80058060 00053CC0  80 83 00 04 */	lwz r4, 4(r3)
/* 80058064 00053CC4  2C 04 00 00 */	cmpwi r4, 0
/* 80058068 00053CC8  40 82 00 0C */	bne lbl_80058074
/* 8005806C 00053CCC  38 60 00 00 */	li r3, 0
/* 80058070 00053CD0  48 00 00 20 */	b lbl_80058090
lbl_80058074:
/* 80058074 00053CD4  80 63 00 00 */	lwz r3, 0(r3)
/* 80058078 00053CD8  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 8005807C 00053CDC  2C 00 00 00 */	cmpwi r0, 0
/* 80058080 00053CE0  40 82 00 0C */	bne lbl_8005808C
/* 80058084 00053CE4  38 60 00 00 */	li r3, 0
/* 80058088 00053CE8  48 00 00 08 */	b lbl_80058090
lbl_8005808C:
/* 8005808C 00053CEC  80 64 00 00 */	lwz r3, 0(r4)
lbl_80058090:
/* 80058090 00053CF0  2C 03 00 00 */	cmpwi r3, 0
/* 80058094 00053CF4  41 82 00 08 */	beq lbl_8005809C
/* 80058098 00053CF8  48 1A 87 C1 */	bl func_80200858
lbl_8005809C:
/* 8005809C 00053CFC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800580A0 00053D00  80 63 00 30 */	lwz r3, 0x30(r3)
/* 800580A4 00053D04  48 1A A9 2D */	bl func_802029D0
/* 800580A8 00053D08  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 800580AC 00053D0C  38 00 00 00 */	li r0, 0
/* 800580B0 00053D10  98 03 04 0D */	stb r0, 0x40d(r3)
/* 800580B4 00053D14  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800580B8 00053D18  80 03 00 08 */	lwz r0, 8(r3)
/* 800580BC 00053D1C  54 00 02 0A */	rlwinm r0, r0, 0, 8, 5
/* 800580C0 00053D20  90 03 00 08 */	stw r0, 8(r3)
/* 800580C4 00053D24  48 00 00 A0 */	b lbl_80058164
lbl_800580C8:
/* 800580C8 00053D28  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800580CC 00053D2C  80 04 00 24 */	lwz r0, 0x24(r4)
/* 800580D0 00053D30  2C 00 00 00 */	cmpwi r0, 0
/* 800580D4 00053D34  41 82 00 90 */	beq lbl_80058164
/* 800580D8 00053D38  2C 03 00 00 */	cmpwi r3, 0
/* 800580DC 00053D3C  41 82 00 1C */	beq lbl_800580F8
/* 800580E0 00053D40  80 84 00 38 */	lwz r4, 0x38(r4)
/* 800580E4 00053D44  2C 04 00 00 */	cmpwi r4, 0
/* 800580E8 00053D48  41 82 00 10 */	beq lbl_800580F8
/* 800580EC 00053D4C  38 00 00 00 */	li r0, 0
/* 800580F0 00053D50  90 03 00 20 */	stw r0, 0x20(r3)
/* 800580F4 00053D54  90 83 00 0C */	stw r4, 0xc(r3)
lbl_800580F8:
/* 800580F8 00053D58  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800580FC 00053D5C  80 63 00 2C */	lwz r3, 0x2c(r3)
/* 80058100 00053D60  80 83 00 04 */	lwz r4, 4(r3)
/* 80058104 00053D64  2C 04 00 00 */	cmpwi r4, 0
/* 80058108 00053D68  40 82 00 0C */	bne lbl_80058114
/* 8005810C 00053D6C  38 60 00 00 */	li r3, 0
/* 80058110 00053D70  48 00 00 20 */	b lbl_80058130
lbl_80058114:
/* 80058114 00053D74  80 63 00 00 */	lwz r3, 0(r3)
/* 80058118 00053D78  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 8005811C 00053D7C  2C 00 00 00 */	cmpwi r0, 0
/* 80058120 00053D80  40 82 00 0C */	bne lbl_8005812C
/* 80058124 00053D84  38 60 00 00 */	li r3, 0
/* 80058128 00053D88  48 00 00 08 */	b lbl_80058130
lbl_8005812C:
/* 8005812C 00053D8C  80 64 00 00 */	lwz r3, 0(r4)
lbl_80058130:
/* 80058130 00053D90  2C 03 00 00 */	cmpwi r3, 0
/* 80058134 00053D94  41 82 00 08 */	beq lbl_8005813C
/* 80058138 00053D98  48 1A 87 21 */	bl func_80200858
lbl_8005813C:
/* 8005813C 00053D9C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058140 00053DA0  80 63 00 30 */	lwz r3, 0x30(r3)
/* 80058144 00053DA4  48 1A A8 8D */	bl func_802029D0
/* 80058148 00053DA8  80 6D A1 50 */	lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 8005814C 00053DAC  38 00 00 00 */	li r0, 0
/* 80058150 00053DB0  98 03 04 0D */	stb r0, 0x40d(r3)
/* 80058154 00053DB4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058158 00053DB8  80 03 00 08 */	lwz r0, 8(r3)
/* 8005815C 00053DBC  54 00 02 0A */	rlwinm r0, r0, 0, 8, 5
/* 80058160 00053DC0  90 03 00 08 */	stw r0, 8(r3)
lbl_80058164:
/* 80058164 00053DC4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80058168 00053DC8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8005816C 00053DCC  7C 08 03 A6 */	mtlr r0
/* 80058170 00053DD0  38 21 00 10 */	addi r1, r1, 0x10
/* 80058174 00053DD4  4E 80 00 20 */	blr

.global lbl_80058178
lbl_80058178:
/* 80058178 00053DD8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8005817C 00053DDC  7C 08 02 A6 */	mflr r0
/* 80058180 00053DE0  C0 22 85 60 */	lfs f1, lbl_80640B60-_SDA2_BASE_(r2)
/* 80058184 00053DE4  38 A0 00 06 */	li r5, 6
/* 80058188 00053DE8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8005818C 00053DEC  38 80 00 04 */	li r4, 4
/* 80058190 00053DF0  38 00 00 05 */	li r0, 5
/* 80058194 00053DF4  FC 40 08 90 */	fmr f2, f1
/* 80058198 00053DF8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8005819C 00053DFC  3B E0 00 01 */	li r31, 1
/* 800581A0 00053E00  FC A0 08 90 */	fmr f5, f1
/* 800581A4 00053E04  C0 62 85 88 */	lfs f3, lbl_80640B88-_SDA2_BASE_(r2)
/* 800581A8 00053E08  93 C1 00 08 */	stw r30, 8(r1)
/* 800581AC 00053E0C  3B C0 00 00 */	li r30, 0
/* 800581B0 00053E10  C0 82 85 8C */	lfs f4, lbl_80640B8C-_SDA2_BASE_(r2)
/* 800581B4 00053E14  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 800581B8 00053E18  C0 C2 85 90 */	lfs f6, lbl_80640B90-_SDA2_BASE_(r2)
/* 800581BC 00053E1C  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 800581C0 00053E20  98 A3 01 2C */	stb r5, 0x12c(r3)
/* 800581C4 00053E24  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 800581C8 00053E28  93 C3 01 30 */	stw r30, 0x130(r3)
/* 800581CC 00053E2C  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 800581D0 00053E30  80 65 00 04 */	lwz r3, 4(r5)
/* 800581D4 00053E34  60 63 00 04 */	ori r3, r3, 4
/* 800581D8 00053E38  90 65 00 04 */	stw r3, 4(r5)
/* 800581DC 00053E3C  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 800581E0 00053E40  80 65 00 00 */	lwz r3, 0(r5)
/* 800581E4 00053E44  60 63 00 01 */	ori r3, r3, 1
/* 800581E8 00053E48  90 65 00 00 */	stw r3, 0(r5)
/* 800581EC 00053E4C  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 800581F0 00053E50  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 800581F4 00053E54  93 E3 0A 24 */	stw r31, 0xa24(r3)
/* 800581F8 00053E58  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 800581FC 00053E5C  90 83 0A 28 */	stw r4, 0xa28(r3)
/* 80058200 00053E60  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 80058204 00053E64  90 03 0A 2C */	stw r0, 0xa2c(r3)
/* 80058208 00053E68  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 8005820C 00053E6C  90 03 0A 30 */	stw r0, 0xa30(r3)
/* 80058210 00053E70  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 80058214 00053E74  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80058218 00053E78  60 00 00 01 */	ori r0, r0, 1
/* 8005821C 00053E7C  90 03 00 64 */	stw r0, 0x64(r3)
/* 80058220 00053E80  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 80058224 00053E84  80 03 00 00 */	lwz r0, 0(r3)
/* 80058228 00053E88  60 00 00 40 */	ori r0, r0, 0x40
/* 8005822C 00053E8C  90 03 00 00 */	stw r0, 0(r3)
/* 80058230 00053E90  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80058234 00053E94  48 1D CD AD */	bl func_80234FE0
/* 80058238 00053E98  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 8005823C 00053E9C  38 80 00 03 */	li r4, 3
/* 80058240 00053EA0  38 00 00 07 */	li r0, 7
/* 80058244 00053EA4  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 80058248 00053EA8  9B E3 0A 36 */	stb r31, 0xa36(r3)
/* 8005824C 00053EAC  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 80058250 00053EB0  9B C3 0A 37 */	stb r30, 0xa37(r3)
/* 80058254 00053EB4  80 66 16 38 */	lwz r3, 0x1638(r6)
/* 80058258 00053EB8  9B C3 0A 38 */	stb r30, 0xa38(r3)
/* 8005825C 00053EBC  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 80058260 00053EC0  80 65 00 64 */	lwz r3, 0x64(r5)
/* 80058264 00053EC4  60 63 00 04 */	ori r3, r3, 4
/* 80058268 00053EC8  90 65 00 64 */	stw r3, 0x64(r5)
/* 8005826C 00053ECC  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 80058270 00053ED0  80 65 00 00 */	lwz r3, 0(r5)
/* 80058274 00053ED4  60 63 00 40 */	ori r3, r3, 0x40
/* 80058278 00053ED8  90 65 00 00 */	stw r3, 0(r5)
/* 8005827C 00053EDC  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 80058280 00053EE0  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 80058284 00053EE4  9B C3 0A 3C */	stb r30, 0xa3c(r3)
/* 80058288 00053EE8  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 8005828C 00053EEC  90 83 0A 40 */	stw r4, 0xa40(r3)
/* 80058290 00053EF0  80 85 16 38 */	lwz r4, 0x1638(r5)
/* 80058294 00053EF4  80 64 00 64 */	lwz r3, 0x64(r4)
/* 80058298 00053EF8  60 63 00 08 */	ori r3, r3, 8
/* 8005829C 00053EFC  90 64 00 64 */	stw r3, 0x64(r4)
/* 800582A0 00053F00  80 85 16 38 */	lwz r4, 0x1638(r5)
/* 800582A4 00053F04  80 64 00 00 */	lwz r3, 0(r4)
/* 800582A8 00053F08  60 63 00 40 */	ori r3, r3, 0x40
/* 800582AC 00053F0C  90 64 00 00 */	stw r3, 0(r4)
/* 800582B0 00053F10  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 800582B4 00053F14  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 800582B8 00053F18  90 03 0A 44 */	stw r0, 0xa44(r3)
/* 800582BC 00053F1C  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 800582C0 00053F20  9B C3 0A 50 */	stb r30, 0xa50(r3)
/* 800582C4 00053F24  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 800582C8 00053F28  93 C3 0A 48 */	stw r30, 0xa48(r3)
/* 800582CC 00053F2C  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 800582D0 00053F30  90 03 0A 4C */	stw r0, 0xa4c(r3)
/* 800582D4 00053F34  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 800582D8 00053F38  9B C3 0A 51 */	stb r30, 0xa51(r3)
/* 800582DC 00053F3C  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 800582E0 00053F40  9B E3 0A 52 */	stb r31, 0xa52(r3)
/* 800582E4 00053F44  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 800582E8 00053F48  80 03 00 64 */	lwz r0, 0x64(r3)
/* 800582EC 00053F4C  60 00 00 10 */	ori r0, r0, 0x10
/* 800582F0 00053F50  90 03 00 64 */	stw r0, 0x64(r3)
/* 800582F4 00053F54  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 800582F8 00053F58  80 03 00 00 */	lwz r0, 0(r3)
/* 800582FC 00053F5C  60 00 00 40 */	ori r0, r0, 0x40
/* 80058300 00053F60  90 03 00 00 */	stw r0, 0(r3)
/* 80058304 00053F64  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80058308 00053F68  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8005830C 00053F6C  93 C3 01 84 */	stw r30, 0x184(r3)
/* 80058310 00053F70  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80058314 00053F74  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80058318 00053F78  60 00 00 02 */	ori r0, r0, 2
/* 8005831C 00053F7C  90 03 00 10 */	stw r0, 0x10(r3)
/* 80058320 00053F80  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80058324 00053F84  80 03 00 00 */	lwz r0, 0(r3)
/* 80058328 00053F88  60 00 00 02 */	ori r0, r0, 2
/* 8005832C 00053F8C  90 03 00 00 */	stw r0, 0(r3)
/* 80058330 00053F90  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80058334 00053F94  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80058338 00053F98  93 E3 01 88 */	stw r31, 0x188(r3)
/* 8005833C 00053F9C  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80058340 00053FA0  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80058344 00053FA4  60 00 00 04 */	ori r0, r0, 4
/* 80058348 00053FA8  90 03 00 10 */	stw r0, 0x10(r3)
/* 8005834C 00053FAC  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80058350 00053FB0  80 03 00 00 */	lwz r0, 0(r3)
/* 80058354 00053FB4  60 00 00 02 */	ori r0, r0, 2
/* 80058358 00053FB8  90 03 00 00 */	stw r0, 0(r3)
/* 8005835C 00053FBC  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80058360 00053FC0  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80058364 00053FC4  9B C3 0A 87 */	stb r30, 0xa87(r3)
/* 80058368 00053FC8  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8005836C 00053FCC  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80058370 00053FD0  60 00 00 40 */	ori r0, r0, 0x40
/* 80058374 00053FD4  90 03 00 64 */	stw r0, 0x64(r3)
/* 80058378 00053FD8  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8005837C 00053FDC  80 03 00 00 */	lwz r0, 0(r3)
/* 80058380 00053FE0  60 00 00 40 */	ori r0, r0, 0x40
/* 80058384 00053FE4  90 03 00 00 */	stw r0, 0(r3)
/* 80058388 00053FE8  4B FF E1 85 */	bl func_8005650C
/* 8005838C 00053FEC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80058390 00053FF0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80058394 00053FF4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80058398 00053FF8  7C 08 03 A6 */	mtlr r0
/* 8005839C 00053FFC  38 21 00 10 */	addi r1, r1, 0x10
/* 800583A0 00054000  4E 80 00 20 */	blr

.global func_800583A4
func_800583A4:
/* 800583A4 00054004  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800583A8 00054008  80 03 00 08 */	lwz r0, 8(r3)
/* 800583AC 0005400C  60 00 02 00 */	ori r0, r0, 0x200
/* 800583B0 00054010  90 03 00 08 */	stw r0, 8(r3)
/* 800583B4 00054014  4E 80 00 20 */	blr

.global func_800583B8
func_800583B8:
/* 800583B8 00054018  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800583BC 0005401C  80 03 00 08 */	lwz r0, 8(r3)
/* 800583C0 00054020  54 00 05 EA */	rlwinm r0, r0, 0, 0x17, 0x15
/* 800583C4 00054024  90 03 00 08 */	stw r0, 8(r3)
/* 800583C8 00054028  4E 80 00 20 */	blr

.global func_800583CC
func_800583CC:
/* 800583CC 0005402C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800583D0 00054030  80 03 00 08 */	lwz r0, 8(r3)
/* 800583D4 00054034  54 00 05 A8 */	rlwinm r0, r0, 0, 0x16, 0x14
/* 800583D8 00054038  90 03 00 08 */	stw r0, 8(r3)
/* 800583DC 0005403C  4E 80 00 20 */	blr

.global func_800583E0
func_800583E0:
/* 800583E0 00054040  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800583E4 00054044  80 03 00 08 */	lwz r0, 8(r3)
/* 800583E8 00054048  60 00 00 80 */	ori r0, r0, 0x80
/* 800583EC 0005404C  90 03 00 08 */	stw r0, 8(r3)
/* 800583F0 00054050  4E 80 00 20 */	blr

.global func_800583F4
func_800583F4:
/* 800583F4 00054054  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800583F8 00054058  80 03 00 08 */	lwz r0, 8(r3)
/* 800583FC 0005405C  54 00 06 6E */	rlwinm r0, r0, 0, 0x19, 0x17
/* 80058400 00054060  90 03 00 08 */	stw r0, 8(r3)
/* 80058404 00054064  4E 80 00 20 */	blr

.global func_80058408
func_80058408:
/* 80058408 00054068  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005840C 0005406C  80 03 00 08 */	lwz r0, 8(r3)
/* 80058410 00054070  54 00 06 2C */	rlwinm r0, r0, 0, 0x18, 0x16
/* 80058414 00054074  90 03 00 08 */	stw r0, 8(r3)
/* 80058418 00054078  4E 80 00 20 */	blr

.global func_8005841C
func_8005841C:
/* 8005841C 0005407C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058420 00054080  80 03 00 08 */	lwz r0, 8(r3)
/* 80058424 00054084  54 00 05 A8 */	rlwinm r0, r0, 0, 0x16, 0x14
/* 80058428 00054088  90 03 00 08 */	stw r0, 8(r3)
/* 8005842C 0005408C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058430 00054090  80 03 00 08 */	lwz r0, 8(r3)
/* 80058434 00054094  54 00 05 EA */	rlwinm r0, r0, 0, 0x17, 0x15
/* 80058438 00054098  90 03 00 08 */	stw r0, 8(r3)
/* 8005843C 0005409C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058440 000540A0  80 03 00 08 */	lwz r0, 8(r3)
/* 80058444 000540A4  54 00 06 2C */	rlwinm r0, r0, 0, 0x18, 0x16
/* 80058448 000540A8  90 03 00 08 */	stw r0, 8(r3)
/* 8005844C 000540AC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058450 000540B0  80 03 00 08 */	lwz r0, 8(r3)
/* 80058454 000540B4  54 00 06 6E */	rlwinm r0, r0, 0, 0x19, 0x17
/* 80058458 000540B8  90 03 00 08 */	stw r0, 8(r3)
/* 8005845C 000540BC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058460 000540C0  80 03 00 08 */	lwz r0, 8(r3)
/* 80058464 000540C4  54 00 06 F2 */	rlwinm r0, r0, 0, 0x1b, 0x19
/* 80058468 000540C8  90 03 00 08 */	stw r0, 8(r3)
/* 8005846C 000540CC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058470 000540D0  80 03 00 08 */	lwz r0, 8(r3)
/* 80058474 000540D4  54 00 07 34 */	rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80058478 000540D8  90 03 00 08 */	stw r0, 8(r3)
/* 8005847C 000540DC  4E 80 00 20 */	blr

.global func_80058480
func_80058480:
/* 80058480 000540E0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058484 000540E4  80 03 00 08 */	lwz r0, 8(r3)
/* 80058488 000540E8  54 03 B7 FE */	rlwinm r3, r0, 0x16, 0x1f, 0x1f
/* 8005848C 000540EC  4E 80 00 20 */	blr

.global func_80058490
func_80058490:
/* 80058490 000540F0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058494 000540F4  80 03 00 08 */	lwz r0, 8(r3)
/* 80058498 000540F8  54 03 BF FE */	rlwinm r3, r0, 0x17, 0x1f, 0x1f
/* 8005849C 000540FC  4E 80 00 20 */	blr

.global func_800584A0
func_800584A0:
/* 800584A0 00054100  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800584A4 00054104  80 03 00 08 */	lwz r0, 8(r3)
/* 800584A8 00054108  54 03 C7 FE */	rlwinm r3, r0, 0x18, 0x1f, 0x1f
/* 800584AC 0005410C  4E 80 00 20 */	blr

.global func_800584B0
func_800584B0:
/* 800584B0 00054110  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800584B4 00054114  80 03 00 08 */	lwz r0, 8(r3)
/* 800584B8 00054118  54 03 CF FE */	rlwinm r3, r0, 0x19, 0x1f, 0x1f
/* 800584BC 0005411C  4E 80 00 20 */	blr

.global func_800584C0
func_800584C0:
/* 800584C0 00054120  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800584C4 00054124  80 03 00 08 */	lwz r0, 8(r3)
/* 800584C8 00054128  60 00 00 10 */	ori r0, r0, 0x10
/* 800584CC 0005412C  90 03 00 08 */	stw r0, 8(r3)
/* 800584D0 00054130  4E 80 00 20 */	blr

.global func_800584D4
func_800584D4:
/* 800584D4 00054134  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800584D8 00054138  80 03 00 08 */	lwz r0, 8(r3)
/* 800584DC 0005413C  54 00 07 34 */	rlwinm r0, r0, 0, 0x1c, 0x1a
/* 800584E0 00054140  90 03 00 08 */	stw r0, 8(r3)
/* 800584E4 00054144  4E 80 00 20 */	blr

.global func_800584E8
func_800584E8:
/* 800584E8 00054148  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800584EC 0005414C  7C 08 02 A6 */	mflr r0
/* 800584F0 00054150  90 01 00 14 */	stw r0, 0x14(r1)
/* 800584F4 00054154  48 0C 44 81 */	bl func_8011C974
/* 800584F8 00054158  A0 03 00 94 */	lhz r0, 0x94(r3)
/* 800584FC 0005415C  2C 00 00 00 */	cmpwi r0, 0
/* 80058500 00054160  40 82 00 18 */	bne lbl_80058518
/* 80058504 00054164  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058508 00054168  80 03 00 08 */	lwz r0, 8(r3)
/* 8005850C 0005416C  54 00 05 A8 */	rlwinm r0, r0, 0, 0x16, 0x14
/* 80058510 00054170  90 03 00 08 */	stw r0, 8(r3)
/* 80058514 00054174  48 00 00 5C */	b lbl_80058570
lbl_80058518:
/* 80058518 00054178  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005851C 0005417C  3C 00 43 30 */	lis r0, 0x4330
/* 80058520 00054180  90 01 00 08 */	stw r0, 8(r1)
/* 80058524 00054184  80 04 00 08 */	lwz r0, 8(r4)
/* 80058528 00054188  C8 62 85 98 */	lfd f3, lbl_80640B98-_SDA2_BASE_(r2)
/* 8005852C 0005418C  60 00 04 00 */	ori r0, r0, 0x400
/* 80058530 00054190  C0 22 85 84 */	lfs f1, lbl_80640B84-_SDA2_BASE_(r2)
/* 80058534 00054194  90 04 00 08 */	stw r0, 8(r4)
/* 80058538 00054198  C0 02 85 60 */	lfs f0, lbl_80640B60-_SDA2_BASE_(r2)
/* 8005853C 0005419C  A0 03 00 94 */	lhz r0, 0x94(r3)
/* 80058540 000541A0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058544 000541A4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80058548 000541A8  C8 41 00 08 */	lfd f2, 8(r1)
/* 8005854C 000541AC  EC 42 18 28 */	fsubs f2, f2, f3
/* 80058550 000541B0  EC 21 00 B2 */	fmuls f1, f1, f2
/* 80058554 000541B4  D0 23 10 8C */	stfs f1, 0x108c(r3)
/* 80058558 000541B8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005855C 000541BC  D0 03 10 88 */	stfs f0, 0x1088(r3)
/* 80058560 000541C0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058564 000541C4  80 03 00 08 */	lwz r0, 8(r3)
/* 80058568 000541C8  54 00 06 F2 */	rlwinm r0, r0, 0, 0x1b, 0x19
/* 8005856C 000541CC  90 03 00 08 */	stw r0, 8(r3)
lbl_80058570:
/* 80058570 000541D0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80058574 000541D4  7C 08 03 A6 */	mtlr r0
/* 80058578 000541D8  38 21 00 10 */	addi r1, r1, 0x10
/* 8005857C 000541DC  4E 80 00 20 */	blr

.global func_80058580
func_80058580:
/* 80058580 000541E0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80058584 000541E4  7C 08 02 A6 */	mflr r0
/* 80058588 000541E8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8005858C 000541EC  48 0C 43 E9 */	bl func_8011C974
/* 80058590 000541F0  A0 03 00 92 */	lhz r0, 0x92(r3)
/* 80058594 000541F4  2C 00 00 00 */	cmpwi r0, 0
/* 80058598 000541F8  40 82 00 18 */	bne lbl_800585B0
/* 8005859C 000541FC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800585A0 00054200  80 03 00 08 */	lwz r0, 8(r3)
/* 800585A4 00054204  54 00 06 2C */	rlwinm r0, r0, 0, 0x18, 0x16
/* 800585A8 00054208  90 03 00 08 */	stw r0, 8(r3)
/* 800585AC 0005420C  48 00 00 54 */	b lbl_80058600
lbl_800585B0:
/* 800585B0 00054210  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800585B4 00054214  3C 00 43 30 */	lis r0, 0x4330
/* 800585B8 00054218  90 01 00 08 */	stw r0, 8(r1)
/* 800585BC 0005421C  80 04 00 08 */	lwz r0, 8(r4)
/* 800585C0 00054220  C8 42 85 98 */	lfd f2, lbl_80640B98-_SDA2_BASE_(r2)
/* 800585C4 00054224  60 00 01 00 */	ori r0, r0, 0x100
/* 800585C8 00054228  C0 02 85 60 */	lfs f0, lbl_80640B60-_SDA2_BASE_(r2)
/* 800585CC 0005422C  90 04 00 08 */	stw r0, 8(r4)
/* 800585D0 00054230  A0 03 00 92 */	lhz r0, 0x92(r3)
/* 800585D4 00054234  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800585D8 00054238  90 01 00 0C */	stw r0, 0xc(r1)
/* 800585DC 0005423C  C8 21 00 08 */	lfd f1, 8(r1)
/* 800585E0 00054240  EC 21 10 28 */	fsubs f1, f1, f2
/* 800585E4 00054244  D0 23 10 94 */	stfs f1, 0x1094(r3)
/* 800585E8 00054248  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800585EC 0005424C  D0 03 10 90 */	stfs f0, 0x1090(r3)
/* 800585F0 00054250  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800585F4 00054254  80 03 00 08 */	lwz r0, 8(r3)
/* 800585F8 00054258  54 00 07 34 */	rlwinm r0, r0, 0, 0x1c, 0x1a
/* 800585FC 0005425C  90 03 00 08 */	stw r0, 8(r3)
lbl_80058600:
/* 80058600 00054260  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80058604 00054264  7C 08 03 A6 */	mtlr r0
/* 80058608 00054268  38 21 00 10 */	addi r1, r1, 0x10
/* 8005860C 0005426C  4E 80 00 20 */	blr

.global func_80058610
func_80058610:
/* 80058610 00054270  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80058614 00054274  7C 08 02 A6 */	mflr r0
/* 80058618 00054278  90 01 00 14 */	stw r0, 0x14(r1)
/* 8005861C 0005427C  48 0C 43 59 */	bl func_8011C974
/* 80058620 00054280  A0 03 00 94 */	lhz r0, 0x94(r3)
/* 80058624 00054284  2C 00 00 00 */	cmpwi r0, 0
/* 80058628 00054288  40 82 00 0C */	bne lbl_80058634
/* 8005862C 0005428C  38 60 00 00 */	li r3, 0
/* 80058630 00054290  48 00 00 20 */	b lbl_80058650
lbl_80058634:
/* 80058634 00054294  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058638 00054298  C0 23 10 88 */	lfs f1, 0x1088(r3)
/* 8005863C 0005429C  C0 03 10 8C */	lfs f0, 0x108c(r3)
/* 80058640 000542A0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80058644 000542A4  4C 41 13 82 */	cror 2, 1, 2
/* 80058648 000542A8  7C 60 00 26 */	mfcr r3
/* 8005864C 000542AC  54 63 1F FE */	rlwinm r3, r3, 3, 0x1f, 0x1f
lbl_80058650:
/* 80058650 000542B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80058654 000542B4  7C 08 03 A6 */	mtlr r0
/* 80058658 000542B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8005865C 000542BC  4E 80 00 20 */	blr

.global func_80058660
func_80058660:
/* 80058660 000542C0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80058664 000542C4  7C 08 02 A6 */	mflr r0
/* 80058668 000542C8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8005866C 000542CC  48 0C 43 09 */	bl func_8011C974
/* 80058670 000542D0  A0 03 00 92 */	lhz r0, 0x92(r3)
/* 80058674 000542D4  2C 00 00 00 */	cmpwi r0, 0
/* 80058678 000542D8  40 82 00 0C */	bne lbl_80058684
/* 8005867C 000542DC  38 60 00 00 */	li r3, 0
/* 80058680 000542E0  48 00 00 20 */	b lbl_800586A0
lbl_80058684:
/* 80058684 000542E4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80058688 000542E8  C0 23 10 90 */	lfs f1, 0x1090(r3)
/* 8005868C 000542EC  C0 03 10 94 */	lfs f0, 0x1094(r3)
/* 80058690 000542F0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80058694 000542F4  4C 41 13 82 */	cror 2, 1, 2
/* 80058698 000542F8  7C 60 00 26 */	mfcr r3
/* 8005869C 000542FC  54 63 1F FE */	rlwinm r3, r3, 3, 0x1f, 0x1f
lbl_800586A0:
/* 800586A0 00054300  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800586A4 00054304  7C 08 03 A6 */	mtlr r0
/* 800586A8 00054308  38 21 00 10 */	addi r1, r1, 0x10
/* 800586AC 0005430C  4E 80 00 20 */	blr

.global func_800586B0
func_800586B0:
/* 800586B0 00054310  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800586B4 00054314  7C 08 02 A6 */	mflr r0
/* 800586B8 00054318  90 01 00 14 */	stw r0, 0x14(r1)
/* 800586BC 0005431C  48 0C 42 B9 */	bl func_8011C974
/* 800586C0 00054320  A0 03 00 94 */	lhz r0, 0x94(r3)
/* 800586C4 00054324  2C 00 00 00 */	cmpwi r0, 0
/* 800586C8 00054328  40 82 00 0C */	bne lbl_800586D4
/* 800586CC 0005432C  38 60 00 00 */	li r3, 0
/* 800586D0 00054330  48 00 00 34 */	b lbl_80058704
lbl_800586D4:
/* 800586D4 00054334  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800586D8 00054338  C0 23 10 88 */	lfs f1, 0x1088(r3)
/* 800586DC 0005433C  C0 03 10 8C */	lfs f0, 0x108c(r3)
/* 800586E0 00054340  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800586E4 00054344  4C 41 13 82 */	cror 2, 1, 2
/* 800586E8 00054348  40 82 00 0C */	bne lbl_800586F4
/* 800586EC 0005434C  38 60 00 00 */	li r3, 0
/* 800586F0 00054350  48 00 00 14 */	b lbl_80058704
lbl_800586F4:
/* 800586F4 00054354  EC 00 08 28 */	fsubs f0, f0, f1
/* 800586F8 00054358  FC 00 00 1E */	fctiwz f0, f0
/* 800586FC 0005435C  D8 01 00 08 */	stfd f0, 8(r1)
/* 80058700 00054360  80 61 00 0C */	lwz r3, 0xc(r1)
lbl_80058704:
/* 80058704 00054364  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80058708 00054368  7C 08 03 A6 */	mtlr r0
/* 8005870C 0005436C  38 21 00 10 */	addi r1, r1, 0x10
/* 80058710 00054370  4E 80 00 20 */	blr

.global func_80058714
func_80058714:
/* 80058714 00054374  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80058718 00054378  7C 08 02 A6 */	mflr r0
/* 8005871C 0005437C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80058720 00054380  48 0C 42 55 */	bl func_8011C974
/* 80058724 00054384  A0 03 00 92 */	lhz r0, 0x92(r3)
/* 80058728 00054388  2C 00 00 00 */	cmpwi r0, 0
/* 8005872C 0005438C  40 82 00 0C */	bne lbl_80058738
/* 80058730 00054390  38 60 00 00 */	li r3, 0
/* 80058734 00054394  48 00 00 34 */	b lbl_80058768
lbl_80058738:
/* 80058738 00054398  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005873C 0005439C  C0 23 10 90 */	lfs f1, 0x1090(r3)
/* 80058740 000543A0  C0 03 10 94 */	lfs f0, 0x1094(r3)
/* 80058744 000543A4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80058748 000543A8  4C 41 13 82 */	cror 2, 1, 2
/* 8005874C 000543AC  40 82 00 0C */	bne lbl_80058758
/* 80058750 000543B0  38 60 00 00 */	li r3, 0
/* 80058754 000543B4  48 00 00 14 */	b lbl_80058768
lbl_80058758:
/* 80058758 000543B8  EC 00 08 28 */	fsubs f0, f0, f1
/* 8005875C 000543BC  FC 00 00 1E */	fctiwz f0, f0
/* 80058760 000543C0  D8 01 00 08 */	stfd f0, 8(r1)
/* 80058764 000543C4  80 61 00 0C */	lwz r3, 0xc(r1)
lbl_80058768:
/* 80058768 000543C8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8005876C 000543CC  7C 08 03 A6 */	mtlr r0
/* 80058770 000543D0  38 21 00 10 */	addi r1, r1, 0x10
/* 80058774 000543D4  4E 80 00 20 */	blr

.global func_80058778
func_80058778:
/* 80058778 000543D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8005877C 000543DC  7C 08 02 A6 */	mflr r0
/* 80058780 000543E0  2C 03 00 00 */	cmpwi r3, 0
/* 80058784 000543E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80058788 000543E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8005878C 000543EC  41 82 02 D0 */	beq lbl_80058A5C
/* 80058790 000543F0  38 60 00 00 */	li r3, 0
/* 80058794 000543F4  48 00 03 7D */	bl func_80058B10
/* 80058798 000543F8  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 8005879C 000543FC  2C 00 00 02 */	cmpwi r0, 2
/* 800587A0 00054400  41 82 01 30 */	beq lbl_800588D0
/* 800587A4 00054404  40 80 00 14 */	bge lbl_800587B8
/* 800587A8 00054408  2C 00 00 00 */	cmpwi r0, 0
/* 800587AC 0005440C  41 82 00 1C */	beq lbl_800587C8
/* 800587B0 00054410  40 80 00 9C */	bge lbl_8005884C
/* 800587B4 00054414  48 00 03 48 */	b lbl_80058AFC
lbl_800587B8:
/* 800587B8 00054418  2C 00 00 04 */	cmpwi r0, 4
/* 800587BC 0005441C  41 82 02 1C */	beq lbl_800589D8
/* 800587C0 00054420  40 80 03 3C */	bge lbl_80058AFC
/* 800587C4 00054424  48 00 01 90 */	b lbl_80058954
lbl_800587C8:
/* 800587C8 00054428  38 60 05 DC */	li r3, 0x5dc
/* 800587CC 0005442C  48 1F 0E 11 */	bl func_802495DC
/* 800587D0 00054430  38 60 05 DC */	li r3, 0x5dc
/* 800587D4 00054434  3C 80 27 C0 */	lis r4, 0x27c0
/* 800587D8 00054438  48 18 2E 0D */	bl func_801DB5E4
/* 800587DC 0005443C  7C 7F 1B 78 */	mr r31, r3
/* 800587E0 00054440  38 60 05 DC */	li r3, 0x5dc
/* 800587E4 00054444  3C 80 27 C0 */	lis r4, 0x27c0
/* 800587E8 00054448  48 18 2C D5 */	bl func_801DB4BC
/* 800587EC 0005444C  7C 64 1B 78 */	mr r4, r3
/* 800587F0 00054450  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 800587F4 00054454  7F E5 FB 78 */	mr r5, r31
/* 800587F8 00054458  4B FA B8 09 */	bl memcpy
/* 800587FC 0005445C  38 60 05 DC */	li r3, 0x5dc
/* 80058800 00054460  3C 80 27 C1 */	lis r4, 0x27c1
/* 80058804 00054464  48 18 2D E1 */	bl func_801DB5E4
/* 80058808 00054468  7C 7F 1B 78 */	mr r31, r3
/* 8005880C 0005446C  38 60 05 DC */	li r3, 0x5dc
/* 80058810 00054470  3C 80 27 C1 */	lis r4, 0x27c1
/* 80058814 00054474  48 18 2C A9 */	bl func_801DB4BC
/* 80058818 00054478  7C 64 1B 78 */	mr r4, r3
/* 8005881C 0005447C  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 80058820 00054480  7F E5 FB 78 */	mr r5, r31
/* 80058824 00054484  4B FA B7 DD */	bl memcpy
/* 80058828 00054488  38 60 05 DC */	li r3, 0x5dc
/* 8005882C 0005448C  48 1F 10 65 */	bl func_80249890
/* 80058830 00054490  38 60 05 DC */	li r3, 0x5dc
/* 80058834 00054494  48 18 2E 41 */	bl func_801DB674
/* 80058838 00054498  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 8005883C 0005449C  48 1F 78 21 */	bl func_8025005C
/* 80058840 000544A0  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 80058844 000544A4  48 1F 78 29 */	bl func_8025006C
/* 80058848 000544A8  48 00 02 B4 */	b lbl_80058AFC
lbl_8005884C:
/* 8005884C 000544AC  38 60 05 DE */	li r3, 0x5de
/* 80058850 000544B0  48 1F 0D 8D */	bl func_802495DC
/* 80058854 000544B4  38 60 05 DE */	li r3, 0x5de
/* 80058858 000544B8  3C 80 2B 82 */	lis r4, 0x2b82
/* 8005885C 000544BC  48 18 2D 89 */	bl func_801DB5E4
/* 80058860 000544C0  7C 7F 1B 78 */	mr r31, r3
/* 80058864 000544C4  38 60 05 DE */	li r3, 0x5de
/* 80058868 000544C8  3C 80 2B 82 */	lis r4, 0x2b82
/* 8005886C 000544CC  48 18 2C 51 */	bl func_801DB4BC
/* 80058870 000544D0  7C 64 1B 78 */	mr r4, r3
/* 80058874 000544D4  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 80058878 000544D8  7F E5 FB 78 */	mr r5, r31
/* 8005887C 000544DC  4B FA B7 85 */	bl memcpy
/* 80058880 000544E0  38 60 05 DE */	li r3, 0x5de
/* 80058884 000544E4  3C 80 2B 83 */	lis r4, 0x2b83
/* 80058888 000544E8  48 18 2D 5D */	bl func_801DB5E4
/* 8005888C 000544EC  7C 7F 1B 78 */	mr r31, r3
/* 80058890 000544F0  38 60 05 DE */	li r3, 0x5de
/* 80058894 000544F4  3C 80 2B 83 */	lis r4, 0x2b83
/* 80058898 000544F8  48 18 2C 25 */	bl func_801DB4BC
/* 8005889C 000544FC  7C 64 1B 78 */	mr r4, r3
/* 800588A0 00054500  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 800588A4 00054504  7F E5 FB 78 */	mr r5, r31
/* 800588A8 00054508  4B FA B7 59 */	bl memcpy
/* 800588AC 0005450C  38 60 05 DE */	li r3, 0x5de
/* 800588B0 00054510  48 1F 0F E1 */	bl func_80249890
/* 800588B4 00054514  38 60 05 DE */	li r3, 0x5de
/* 800588B8 00054518  48 18 2D BD */	bl func_801DB674
/* 800588BC 0005451C  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 800588C0 00054520  48 1F 77 9D */	bl func_8025005C
/* 800588C4 00054524  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 800588C8 00054528  48 1F 77 A5 */	bl func_8025006C
/* 800588CC 0005452C  48 00 02 30 */	b lbl_80058AFC
lbl_800588D0:
/* 800588D0 00054530  38 60 05 E0 */	li r3, 0x5e0
/* 800588D4 00054534  48 1F 0D 09 */	bl func_802495DC
/* 800588D8 00054538  38 60 05 E0 */	li r3, 0x5e0
/* 800588DC 0005453C  3C 80 2B 86 */	lis r4, 0x2b86
/* 800588E0 00054540  48 18 2D 05 */	bl func_801DB5E4
/* 800588E4 00054544  7C 7F 1B 78 */	mr r31, r3
/* 800588E8 00054548  38 60 05 E0 */	li r3, 0x5e0
/* 800588EC 0005454C  3C 80 2B 86 */	lis r4, 0x2b86
/* 800588F0 00054550  48 18 2B CD */	bl func_801DB4BC
/* 800588F4 00054554  7C 64 1B 78 */	mr r4, r3
/* 800588F8 00054558  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 800588FC 0005455C  7F E5 FB 78 */	mr r5, r31
/* 80058900 00054560  4B FA B7 01 */	bl memcpy
/* 80058904 00054564  38 60 05 E0 */	li r3, 0x5e0
/* 80058908 00054568  3C 80 2B 87 */	lis r4, 0x2b87
/* 8005890C 0005456C  48 18 2C D9 */	bl func_801DB5E4
/* 80058910 00054570  7C 7F 1B 78 */	mr r31, r3
/* 80058914 00054574  38 60 05 E0 */	li r3, 0x5e0
/* 80058918 00054578  3C 80 2B 87 */	lis r4, 0x2b87
/* 8005891C 0005457C  48 18 2B A1 */	bl func_801DB4BC
/* 80058920 00054580  7C 64 1B 78 */	mr r4, r3
/* 80058924 00054584  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 80058928 00054588  7F E5 FB 78 */	mr r5, r31
/* 8005892C 0005458C  4B FA B6 D5 */	bl memcpy
/* 80058930 00054590  38 60 05 E0 */	li r3, 0x5e0
/* 80058934 00054594  48 1F 0F 5D */	bl func_80249890
/* 80058938 00054598  38 60 05 E0 */	li r3, 0x5e0
/* 8005893C 0005459C  48 18 2D 39 */	bl func_801DB674
/* 80058940 000545A0  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 80058944 000545A4  48 1F 77 19 */	bl func_8025005C
/* 80058948 000545A8  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 8005894C 000545AC  48 1F 77 21 */	bl func_8025006C
/* 80058950 000545B0  48 00 01 AC */	b lbl_80058AFC
lbl_80058954:
/* 80058954 000545B4  38 60 05 DD */	li r3, 0x5dd
/* 80058958 000545B8  48 1F 0C 85 */	bl func_802495DC
/* 8005895C 000545BC  38 60 05 DD */	li r3, 0x5dd
/* 80058960 000545C0  3C 80 2B 80 */	lis r4, 0x2b80
/* 80058964 000545C4  48 18 2C 81 */	bl func_801DB5E4
/* 80058968 000545C8  7C 7F 1B 78 */	mr r31, r3
/* 8005896C 000545CC  38 60 05 DD */	li r3, 0x5dd
/* 80058970 000545D0  3C 80 2B 80 */	lis r4, 0x2b80
/* 80058974 000545D4  48 18 2B 49 */	bl func_801DB4BC
/* 80058978 000545D8  7C 64 1B 78 */	mr r4, r3
/* 8005897C 000545DC  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 80058980 000545E0  7F E5 FB 78 */	mr r5, r31
/* 80058984 000545E4  4B FA B6 7D */	bl memcpy
/* 80058988 000545E8  38 60 05 DD */	li r3, 0x5dd
/* 8005898C 000545EC  3C 80 2B 81 */	lis r4, 0x2b81
/* 80058990 000545F0  48 18 2C 55 */	bl func_801DB5E4
/* 80058994 000545F4  7C 7F 1B 78 */	mr r31, r3
/* 80058998 000545F8  38 60 05 DD */	li r3, 0x5dd
/* 8005899C 000545FC  3C 80 2B 81 */	lis r4, 0x2b81
/* 800589A0 00054600  48 18 2B 1D */	bl func_801DB4BC
/* 800589A4 00054604  7C 64 1B 78 */	mr r4, r3
/* 800589A8 00054608  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 800589AC 0005460C  7F E5 FB 78 */	mr r5, r31
/* 800589B0 00054610  4B FA B6 51 */	bl memcpy
/* 800589B4 00054614  38 60 05 DD */	li r3, 0x5dd
/* 800589B8 00054618  48 1F 0E D9 */	bl func_80249890
/* 800589BC 0005461C  38 60 05 DD */	li r3, 0x5dd
/* 800589C0 00054620  48 18 2C B5 */	bl func_801DB674
/* 800589C4 00054624  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 800589C8 00054628  48 1F 76 95 */	bl func_8025005C
/* 800589CC 0005462C  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 800589D0 00054630  48 1F 76 9D */	bl func_8025006C
/* 800589D4 00054634  48 00 01 28 */	b lbl_80058AFC
lbl_800589D8:
/* 800589D8 00054638  38 60 05 DF */	li r3, 0x5df
/* 800589DC 0005463C  48 1F 0C 01 */	bl func_802495DC
/* 800589E0 00054640  38 60 05 DF */	li r3, 0x5df
/* 800589E4 00054644  3C 80 2B 84 */	lis r4, 0x2b84
/* 800589E8 00054648  48 18 2B FD */	bl func_801DB5E4
/* 800589EC 0005464C  7C 7F 1B 78 */	mr r31, r3
/* 800589F0 00054650  38 60 05 DF */	li r3, 0x5df
/* 800589F4 00054654  3C 80 2B 84 */	lis r4, 0x2b84
/* 800589F8 00054658  48 18 2A C5 */	bl func_801DB4BC
/* 800589FC 0005465C  7C 64 1B 78 */	mr r4, r3
/* 80058A00 00054660  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 80058A04 00054664  7F E5 FB 78 */	mr r5, r31
/* 80058A08 00054668  4B FA B5 F9 */	bl memcpy
/* 80058A0C 0005466C  38 60 05 DF */	li r3, 0x5df
/* 80058A10 00054670  3C 80 2B 85 */	lis r4, 0x2b85
/* 80058A14 00054674  48 18 2B D1 */	bl func_801DB5E4
/* 80058A18 00054678  7C 7F 1B 78 */	mr r31, r3
/* 80058A1C 0005467C  38 60 05 DF */	li r3, 0x5df
/* 80058A20 00054680  3C 80 2B 85 */	lis r4, 0x2b85
/* 80058A24 00054684  48 18 2A 99 */	bl func_801DB4BC
/* 80058A28 00054688  7C 64 1B 78 */	mr r4, r3
/* 80058A2C 0005468C  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 80058A30 00054690  7F E5 FB 78 */	mr r5, r31
/* 80058A34 00054694  4B FA B5 CD */	bl memcpy
/* 80058A38 00054698  38 60 05 DF */	li r3, 0x5df
/* 80058A3C 0005469C  48 1F 0E 55 */	bl func_80249890
/* 80058A40 000546A0  38 60 05 DF */	li r3, 0x5df
/* 80058A44 000546A4  48 18 2C 31 */	bl func_801DB674
/* 80058A48 000546A8  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 80058A4C 000546AC  48 1F 76 11 */	bl func_8025005C
/* 80058A50 000546B0  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 80058A54 000546B4  48 1F 76 19 */	bl func_8025006C
/* 80058A58 000546B8  48 00 00 A4 */	b lbl_80058AFC
lbl_80058A5C:
/* 80058A5C 000546BC  48 10 6C 35 */	bl func_8015F690
/* 80058A60 000546C0  80 03 00 48 */	lwz r0, 0x48(r3)
/* 80058A64 000546C4  2C 00 00 00 */	cmpwi r0, 0
/* 80058A68 000546C8  41 82 00 14 */	beq lbl_80058A7C
/* 80058A6C 000546CC  41 80 00 10 */	blt lbl_80058A7C
/* 80058A70 000546D0  2C 00 00 05 */	cmpwi r0, 5
/* 80058A74 000546D4  40 80 00 08 */	bge lbl_80058A7C
/* 80058A78 000546D8  48 00 00 84 */	b lbl_80058AFC
lbl_80058A7C:
/* 80058A7C 000546DC  38 60 05 DC */	li r3, 0x5dc
/* 80058A80 000546E0  48 1F 0B 5D */	bl func_802495DC
/* 80058A84 000546E4  38 60 05 DC */	li r3, 0x5dc
/* 80058A88 000546E8  3C 80 27 C0 */	lis r4, 0x27c0
/* 80058A8C 000546EC  48 18 2B 59 */	bl func_801DB5E4
/* 80058A90 000546F0  7C 7F 1B 78 */	mr r31, r3
/* 80058A94 000546F4  38 60 05 DC */	li r3, 0x5dc
/* 80058A98 000546F8  3C 80 27 C0 */	lis r4, 0x27c0
/* 80058A9C 000546FC  48 18 2A 21 */	bl func_801DB4BC
/* 80058AA0 00054700  7C 64 1B 78 */	mr r4, r3
/* 80058AA4 00054704  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 80058AA8 00054708  7F E5 FB 78 */	mr r5, r31
/* 80058AAC 0005470C  4B FA B5 55 */	bl memcpy
/* 80058AB0 00054710  38 60 05 DC */	li r3, 0x5dc
/* 80058AB4 00054714  3C 80 27 C1 */	lis r4, 0x27c1
/* 80058AB8 00054718  48 18 2B 2D */	bl func_801DB5E4
/* 80058ABC 0005471C  7C 7F 1B 78 */	mr r31, r3
/* 80058AC0 00054720  38 60 05 DC */	li r3, 0x5dc
/* 80058AC4 00054724  3C 80 27 C1 */	lis r4, 0x27c1
/* 80058AC8 00054728  48 18 29 F5 */	bl func_801DB4BC
/* 80058ACC 0005472C  7C 64 1B 78 */	mr r4, r3
/* 80058AD0 00054730  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 80058AD4 00054734  7F E5 FB 78 */	mr r5, r31
/* 80058AD8 00054738  4B FA B5 29 */	bl memcpy
/* 80058ADC 0005473C  38 60 05 DC */	li r3, 0x5dc
/* 80058AE0 00054740  48 1F 0D B1 */	bl func_80249890
/* 80058AE4 00054744  38 60 05 DC */	li r3, 0x5dc
/* 80058AE8 00054748  48 18 2B 8D */	bl func_801DB674
/* 80058AEC 0005474C  80 6D 96 48 */	lwz r3, lbl_8063E908-_SDA_BASE_(r13)
/* 80058AF0 00054750  48 1F 75 6D */	bl func_8025005C
/* 80058AF4 00054754  80 6D 96 4C */	lwz r3, lbl_8063E90C-_SDA_BASE_(r13)
/* 80058AF8 00054758  48 1F 75 75 */	bl func_8025006C
lbl_80058AFC:
/* 80058AFC 0005475C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80058B00 00054760  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80058B04 00054764  7C 08 03 A6 */	mtlr r0
/* 80058B08 00054768  38 21 00 10 */	addi r1, r1, 0x10
/* 80058B0C 0005476C  4E 80 00 20 */	blr

.global func_80058B10
func_80058B10:
/* 80058B10 00054770  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80058B14 00054774  7C 08 02 A6 */	mflr r0
/* 80058B18 00054778  90 01 00 14 */	stw r0, 0x14(r1)
/* 80058B1C 0005477C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80058B20 00054780  7C 7F 1B 78 */	mr r31, r3
/* 80058B24 00054784  48 29 39 25 */	bl SCGetLanguage
/* 80058B28 00054788  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80058B2C 0005478C  2C 00 00 04 */	cmpwi r0, 4
/* 80058B30 00054790  41 82 00 38 */	beq lbl_80058B68
/* 80058B34 00054794  40 80 00 14 */	bge lbl_80058B48
/* 80058B38 00054798  2C 00 00 02 */	cmpwi r0, 2
/* 80058B3C 0005479C  41 82 00 1C */	beq lbl_80058B58
/* 80058B40 000547A0  40 80 00 20 */	bge lbl_80058B60
/* 80058B44 000547A4  48 00 00 48 */	b lbl_80058B8C
lbl_80058B48:
/* 80058B48 000547A8  2C 00 00 06 */	cmpwi r0, 6
/* 80058B4C 000547AC  41 82 00 2C */	beq lbl_80058B78
/* 80058B50 000547B0  40 80 00 3C */	bge lbl_80058B8C
/* 80058B54 000547B4  48 00 00 1C */	b lbl_80058B70
lbl_80058B58:
/* 80058B58 000547B8  38 60 00 01 */	li r3, 1
/* 80058B5C 000547BC  48 00 00 34 */	b lbl_80058B90
lbl_80058B60:
/* 80058B60 000547C0  38 60 00 03 */	li r3, 3
/* 80058B64 000547C4  48 00 00 2C */	b lbl_80058B90
lbl_80058B68:
/* 80058B68 000547C8  38 60 00 02 */	li r3, 2
/* 80058B6C 000547CC  48 00 00 24 */	b lbl_80058B90
lbl_80058B70:
/* 80058B70 000547D0  38 60 00 04 */	li r3, 4
/* 80058B74 000547D4  48 00 00 1C */	b lbl_80058B90
lbl_80058B78:
/* 80058B78 000547D8  7C 1F 00 D0 */	neg r0, r31
/* 80058B7C 000547DC  7C 00 FB 78 */	or r0, r0, r31
/* 80058B80 000547E0  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 80058B84 000547E4  70 03 00 05 */	andi. r3, r0, 5
/* 80058B88 000547E8  48 00 00 08 */	b lbl_80058B90
lbl_80058B8C:
/* 80058B8C 000547EC  38 60 00 00 */	li r3, 0
lbl_80058B90:
/* 80058B90 000547F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80058B94 000547F4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80058B98 000547F8  7C 08 03 A6 */	mtlr r0
/* 80058B9C 000547FC  38 21 00 10 */	addi r1, r1, 0x10
/* 80058BA0 00054800  4E 80 00 20 */	blr

.global VMBASEIsPageValid
VMBASEIsPageValid:
/* 80058BA4 00054804  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80058BA8 00054808  7C 08 02 A6 */	mflr r0
/* 80058BAC 0005480C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80058BB0 00054810  48 10 6A E1 */	bl func_8015F690
/* 80058BB4 00054814  80 03 00 48 */	lwz r0, 0x48(r3)
/* 80058BB8 00054818  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 80058BBC 0005481C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80058BC0 00054820  7C 08 03 A6 */	mtlr r0
/* 80058BC4 00054824  38 21 00 10 */	addi r1, r1, 0x10
/* 80058BC8 00054828  4E 80 00 20 */	blr

.global func_80058BCC
func_80058BCC:
/* 80058BCC 0005482C  28 03 00 01 */	cmplwi r3, 1
/* 80058BD0 00054830  41 80 00 24 */	blt lbl_80058BF4
/* 80058BD4 00054834  28 03 00 0C */	cmplwi r3, 0xc
/* 80058BD8 00054838  41 81 00 1C */	bgt lbl_80058BF4
/* 80058BDC 0005483C  38 03 FF FF */	addi r0, r3, -1
/* 80058BE0 00054840  3C 60 80 41 */	lis r3, lbl_8040B088@ha
/* 80058BE4 00054844  54 00 08 3C */	slwi r0, r0, 1
/* 80058BE8 00054848  38 63 B0 88 */	addi r3, r3, lbl_8040B088@l
/* 80058BEC 0005484C  7C 63 02 2E */	lhzx r3, r3, r0
/* 80058BF0 00054850  4E 80 00 20 */	blr
lbl_80058BF4:
/* 80058BF4 00054854  38 60 00 00 */	li r3, 0
/* 80058BF8 00054858  4E 80 00 20 */	blr

.global func_80058BFC
func_80058BFC:
/* 80058BFC 0005485C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80058C00 00054860  7C 08 02 A6 */	mflr r0
/* 80058C04 00054864  90 01 00 24 */	stw r0, 0x24(r1)
/* 80058C08 00054868  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80058C0C 0005486C  3B E0 00 00 */	li r31, 0
/* 80058C10 00054870  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80058C14 00054874  7C BE 2B 78 */	mr r30, r5
/* 80058C18 00054878  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80058C1C 0005487C  7C 9D 23 78 */	mr r29, r4
/* 80058C20 00054880  93 81 00 10 */	stw r28, 0x10(r1)
/* 80058C24 00054884  7C 7C 1B 78 */	mr r28, r3
/* 80058C28 00054888  93 E1 00 08 */	stw r31, 8(r1)
/* 80058C2C 0005488C  B3 E1 00 0C */	sth r31, 0xc(r1)
/* 80058C30 00054890  4B FF FF 75 */	bl VMBASEIsPageValid
/* 80058C34 00054894  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80058C38 00054898  28 00 00 01 */	cmplwi r0, 1
/* 80058C3C 0005489C  40 82 00 18 */	bne lbl_80058C54
/* 80058C40 000548A0  38 60 00 2E */	li r3, 0x2e
/* 80058C44 000548A4  38 00 00 20 */	li r0, 0x20
/* 80058C48 000548A8  B0 61 00 08 */	sth r3, 8(r1)
/* 80058C4C 000548AC  B0 01 00 0A */	sth r0, 0xa(r1)
/* 80058C50 000548B0  48 00 00 10 */	b lbl_80058C60
lbl_80058C54:
/* 80058C54 000548B4  38 00 00 20 */	li r0, 0x20
/* 80058C58 000548B8  B3 E1 00 0A */	sth r31, 0xa(r1)
/* 80058C5C 000548BC  B0 01 00 08 */	sth r0, 8(r1)
lbl_80058C60:
/* 80058C60 000548C0  38 81 00 08 */	addi r4, r1, 8
/* 80058C64 000548C4  38 60 00 0F */	li r3, 0xf
/* 80058C68 000548C8  48 10 36 A1 */	bl func_8015C308
/* 80058C6C 000548CC  7F 84 E3 78 */	mr r4, r28
/* 80058C70 000548D0  7F A5 EB 78 */	mr r5, r29
/* 80058C74 000548D4  7F C8 F3 78 */	mr r8, r30
/* 80058C78 000548D8  38 60 03 F9 */	li r3, 0x3f9
/* 80058C7C 000548DC  38 C0 00 00 */	li r6, 0
/* 80058C80 000548E0  38 E0 00 00 */	li r7, 0
/* 80058C84 000548E4  48 1F 74 B1 */	bl func_80250134
/* 80058C88 000548E8  38 60 03 F9 */	li r3, 0x3f9
/* 80058C8C 000548EC  38 80 00 01 */	li r4, 1
/* 80058C90 000548F0  38 A0 00 00 */	li r5, 0
/* 80058C94 000548F4  48 1F 77 05 */	bl func_80250398
/* 80058C98 000548F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80058C9C 000548FC  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80058CA0 00054900  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80058CA4 00054904  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80058CA8 00054908  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80058CAC 0005490C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80058CB0 00054910  7C 08 03 A6 */	mtlr r0
/* 80058CB4 00054914  38 21 00 20 */	addi r1, r1, 0x20
/* 80058CB8 00054918  4E 80 00 20 */	blr

.global func_80058CBC
func_80058CBC:
/* 80058CBC 0005491C  38 00 00 03 */	li r0, 3
/* 80058CC0 00054920  7C 65 1B 78 */	mr r5, r3
/* 80058CC4 00054924  39 00 00 00 */	li r8, 0
/* 80058CC8 00054928  7C 66 1B 78 */	mr r6, r3
/* 80058CCC 0005492C  7C 09 03 A6 */	mtctr r0
lbl_80058CD0:
/* 80058CD0 00054930  A0 E5 00 04 */	lhz r7, 4(r5)
/* 80058CD4 00054934  28 07 FF FF */	cmplwi r7, 0xffff
/* 80058CD8 00054938  40 82 00 28 */	bne lbl_80058D00
/* 80058CDC 0005493C  A0 86 00 06 */	lhz r4, 6(r6)
/* 80058CE0 00054940  28 04 FF FF */	cmplwi r4, 0xffff
/* 80058CE4 00054944  40 82 00 1C */	bne lbl_80058D00
/* 80058CE8 00054948  7D 00 07 34 */	extsh r0, r8
/* 80058CEC 0005494C  38 A0 00 00 */	li r5, 0
/* 80058CF0 00054950  54 00 08 3C */	slwi r0, r0, 1
/* 80058CF4 00054954  7C 83 02 14 */	add r4, r3, r0
/* 80058CF8 00054958  B0 A4 00 04 */	sth r5, 4(r4)
/* 80058CFC 0005495C  48 00 00 D0 */	b lbl_80058DCC
lbl_80058D00:
/* 80058D00 00054960  2C 07 00 00 */	cmpwi r7, 0
/* 80058D04 00054964  41 82 00 C8 */	beq lbl_80058DCC
/* 80058D08 00054968  A0 E5 00 06 */	lhz r7, 6(r5)
/* 80058D0C 0005496C  39 08 00 01 */	addi r8, r8, 1
/* 80058D10 00054970  7D 00 07 34 */	extsh r0, r8
/* 80058D14 00054974  28 07 FF FF */	cmplwi r7, 0xffff
/* 80058D18 00054978  40 82 00 24 */	bne lbl_80058D3C
/* 80058D1C 0005497C  A0 86 00 08 */	lhz r4, 8(r6)
/* 80058D20 00054980  28 04 FF FF */	cmplwi r4, 0xffff
/* 80058D24 00054984  40 82 00 18 */	bne lbl_80058D3C
/* 80058D28 00054988  54 00 08 3C */	slwi r0, r0, 1
/* 80058D2C 0005498C  38 A0 00 00 */	li r5, 0
/* 80058D30 00054990  7C 83 02 14 */	add r4, r3, r0
/* 80058D34 00054994  B0 A4 00 04 */	sth r5, 4(r4)
/* 80058D38 00054998  48 00 00 94 */	b lbl_80058DCC
lbl_80058D3C:
/* 80058D3C 0005499C  2C 07 00 00 */	cmpwi r7, 0
/* 80058D40 000549A0  41 82 00 8C */	beq lbl_80058DCC
/* 80058D44 000549A4  A0 E5 00 08 */	lhz r7, 8(r5)
/* 80058D48 000549A8  39 08 00 01 */	addi r8, r8, 1
/* 80058D4C 000549AC  7D 00 07 34 */	extsh r0, r8
/* 80058D50 000549B0  28 07 FF FF */	cmplwi r7, 0xffff
/* 80058D54 000549B4  40 82 00 24 */	bne lbl_80058D78
/* 80058D58 000549B8  A0 86 00 0A */	lhz r4, 0xa(r6)
/* 80058D5C 000549BC  28 04 FF FF */	cmplwi r4, 0xffff
/* 80058D60 000549C0  40 82 00 18 */	bne lbl_80058D78
/* 80058D64 000549C4  54 00 08 3C */	slwi r0, r0, 1
/* 80058D68 000549C8  38 A0 00 00 */	li r5, 0
/* 80058D6C 000549CC  7C 83 02 14 */	add r4, r3, r0
/* 80058D70 000549D0  B0 A4 00 04 */	sth r5, 4(r4)
/* 80058D74 000549D4  48 00 00 58 */	b lbl_80058DCC
lbl_80058D78:
/* 80058D78 000549D8  2C 07 00 00 */	cmpwi r7, 0
/* 80058D7C 000549DC  41 82 00 50 */	beq lbl_80058DCC
/* 80058D80 000549E0  A0 E5 00 0A */	lhz r7, 0xa(r5)
/* 80058D84 000549E4  39 08 00 01 */	addi r8, r8, 1
/* 80058D88 000549E8  7D 00 07 34 */	extsh r0, r8
/* 80058D8C 000549EC  28 07 FF FF */	cmplwi r7, 0xffff
/* 80058D90 000549F0  40 82 00 24 */	bne lbl_80058DB4
/* 80058D94 000549F4  A0 86 00 0C */	lhz r4, 0xc(r6)
/* 80058D98 000549F8  28 04 FF FF */	cmplwi r4, 0xffff
/* 80058D9C 000549FC  40 82 00 18 */	bne lbl_80058DB4
/* 80058DA0 00054A00  54 00 08 3C */	slwi r0, r0, 1
/* 80058DA4 00054A04  38 A0 00 00 */	li r5, 0
/* 80058DA8 00054A08  7C 83 02 14 */	add r4, r3, r0
/* 80058DAC 00054A0C  B0 A4 00 04 */	sth r5, 4(r4)
/* 80058DB0 00054A10  48 00 00 1C */	b lbl_80058DCC
lbl_80058DB4:
/* 80058DB4 00054A14  2C 07 00 00 */	cmpwi r7, 0
/* 80058DB8 00054A18  41 82 00 14 */	beq lbl_80058DCC
/* 80058DBC 00054A1C  39 08 00 01 */	addi r8, r8, 1
/* 80058DC0 00054A20  38 C6 00 08 */	addi r6, r6, 8
/* 80058DC4 00054A24  38 A5 00 08 */	addi r5, r5, 8
/* 80058DC8 00054A28  42 00 FF 08 */	bdnz lbl_80058CD0
lbl_80058DCC:
/* 80058DCC 00054A2C  A0 A3 00 16 */	lhz r5, 0x16(r3)
/* 80058DD0 00054A30  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 80058DD4 00054A34  38 84 FF FF */	addi r4, r4, 0x0000FFFF@l
/* 80058DD8 00054A38  38 00 00 13 */	li r0, 0x13
/* 80058DDC 00054A3C  B0 A3 00 1A */	sth r5, 0x1a(r3)
/* 80058DE0 00054A40  A0 A3 00 14 */	lhz r5, 0x14(r3)
/* 80058DE4 00054A44  B0 A3 00 18 */	sth r5, 0x18(r3)
/* 80058DE8 00054A48  A0 A3 00 12 */	lhz r5, 0x12(r3)
/* 80058DEC 00054A4C  B0 A3 00 16 */	sth r5, 0x16(r3)
/* 80058DF0 00054A50  A0 A3 00 10 */	lhz r5, 0x10(r3)
/* 80058DF4 00054A54  B0 A3 00 14 */	sth r5, 0x14(r3)
/* 80058DF8 00054A58  A0 A3 00 0E */	lhz r5, 0xe(r3)
/* 80058DFC 00054A5C  B0 A3 00 12 */	sth r5, 0x12(r3)
/* 80058E00 00054A60  A0 A3 00 0C */	lhz r5, 0xc(r3)
/* 80058E04 00054A64  B0 A3 00 10 */	sth r5, 0x10(r3)
/* 80058E08 00054A68  A0 A3 00 0A */	lhz r5, 0xa(r3)
/* 80058E0C 00054A6C  B0 A3 00 0E */	sth r5, 0xe(r3)
/* 80058E10 00054A70  A0 A3 00 08 */	lhz r5, 8(r3)
/* 80058E14 00054A74  B0 A3 00 0C */	sth r5, 0xc(r3)
/* 80058E18 00054A78  A0 A3 00 06 */	lhz r5, 6(r3)
/* 80058E1C 00054A7C  B0 A3 00 0A */	sth r5, 0xa(r3)
/* 80058E20 00054A80  A0 A3 00 04 */	lhz r5, 4(r3)
/* 80058E24 00054A84  B0 A3 00 08 */	sth r5, 8(r3)
/* 80058E28 00054A88  B0 83 00 04 */	sth r4, 4(r3)
/* 80058E2C 00054A8C  B0 03 00 06 */	sth r0, 6(r3)
/* 80058E30 00054A90  4E 80 00 20 */	blr

.global func_80058E34
func_80058E34:
/* 80058E34 00054A94  A0 03 00 04 */	lhz r0, 4(r3)
/* 80058E38 00054A98  28 00 FF FF */	cmplwi r0, 0xffff
/* 80058E3C 00054A9C  4C 82 00 20 */	bnelr
/* 80058E40 00054AA0  A0 03 00 06 */	lhz r0, 6(r3)
/* 80058E44 00054AA4  28 00 00 13 */	cmplwi r0, 0x13
/* 80058E48 00054AA8  4C 82 00 20 */	bnelr
/* 80058E4C 00054AAC  A0 03 00 08 */	lhz r0, 8(r3)
/* 80058E50 00054AB0  B0 03 00 04 */	sth r0, 4(r3)
/* 80058E54 00054AB4  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 80058E58 00054AB8  B0 03 00 06 */	sth r0, 6(r3)
/* 80058E5C 00054ABC  A0 03 00 0C */	lhz r0, 0xc(r3)
/* 80058E60 00054AC0  B0 03 00 08 */	sth r0, 8(r3)
/* 80058E64 00054AC4  A0 03 00 0E */	lhz r0, 0xe(r3)
/* 80058E68 00054AC8  B0 03 00 0A */	sth r0, 0xa(r3)
/* 80058E6C 00054ACC  A0 03 00 10 */	lhz r0, 0x10(r3)
/* 80058E70 00054AD0  B0 03 00 0C */	sth r0, 0xc(r3)
/* 80058E74 00054AD4  A0 03 00 12 */	lhz r0, 0x12(r3)
/* 80058E78 00054AD8  B0 03 00 0E */	sth r0, 0xe(r3)
/* 80058E7C 00054ADC  A0 03 00 14 */	lhz r0, 0x14(r3)
/* 80058E80 00054AE0  B0 03 00 10 */	sth r0, 0x10(r3)
/* 80058E84 00054AE4  A0 03 00 16 */	lhz r0, 0x16(r3)
/* 80058E88 00054AE8  B0 03 00 12 */	sth r0, 0x12(r3)
/* 80058E8C 00054AEC  A0 03 00 18 */	lhz r0, 0x18(r3)
/* 80058E90 00054AF0  B0 03 00 14 */	sth r0, 0x14(r3)
/* 80058E94 00054AF4  A0 03 00 1A */	lhz r0, 0x1a(r3)
/* 80058E98 00054AF8  B0 03 00 16 */	sth r0, 0x16(r3)
/* 80058E9C 00054AFC  4E 80 00 20 */	blr

.global func_80058EA0
func_80058EA0:
/* 80058EA0 00054B00  38 00 00 0A */	li r0, 0xa
/* 80058EA4 00054B04  7C 64 1B 78 */	mr r4, r3
/* 80058EA8 00054B08  38 E0 00 00 */	li r7, 0
/* 80058EAC 00054B0C  7C 65 1B 78 */	mr r5, r3
/* 80058EB0 00054B10  7C 09 03 A6 */	mtctr r0
lbl_80058EB4:
/* 80058EB4 00054B14  A0 C4 00 04 */	lhz r6, 4(r4)
/* 80058EB8 00054B18  28 06 FF FF */	cmplwi r6, 0xffff
/* 80058EBC 00054B1C  40 82 00 54 */	bne lbl_80058F10
/* 80058EC0 00054B20  A0 05 00 06 */	lhz r0, 6(r5)
/* 80058EC4 00054B24  28 00 FF FF */	cmplwi r0, 0xffff
/* 80058EC8 00054B28  40 82 00 48 */	bne lbl_80058F10
/* 80058ECC 00054B2C  7C E7 07 34 */	extsh r7, r7
/* 80058ED0 00054B30  3C C0 00 01 */	lis r6, 0x0000FFFF@ha
/* 80058ED4 00054B34  54 E0 08 3C */	slwi r0, r7, 1
/* 80058ED8 00054B38  38 A0 00 13 */	li r5, 0x13
/* 80058EDC 00054B3C  38 87 00 01 */	addi r4, r7, 1
/* 80058EE0 00054B40  39 06 FF FF */	addi r8, r6, 0x0000FFFF@l
/* 80058EE4 00054B44  7C C3 02 14 */	add r6, r3, r0
/* 80058EE8 00054B48  38 07 00 02 */	addi r0, r7, 2
/* 80058EEC 00054B4C  54 84 08 3C */	slwi r4, r4, 1
/* 80058EF0 00054B50  B1 06 00 04 */	sth r8, 4(r6)
/* 80058EF4 00054B54  7C 83 22 14 */	add r4, r3, r4
/* 80058EF8 00054B58  54 00 08 3C */	slwi r0, r0, 1
/* 80058EFC 00054B5C  B0 A4 00 04 */	sth r5, 4(r4)
/* 80058F00 00054B60  7C 83 02 14 */	add r4, r3, r0
/* 80058F04 00054B64  38 00 00 00 */	li r0, 0
/* 80058F08 00054B68  B0 04 00 04 */	sth r0, 4(r4)
/* 80058F0C 00054B6C  48 00 00 60 */	b lbl_80058F6C
lbl_80058F10:
/* 80058F10 00054B70  2C 06 00 00 */	cmpwi r6, 0
/* 80058F14 00054B74  40 82 00 48 */	bne lbl_80058F5C
/* 80058F18 00054B78  7C E7 07 34 */	extsh r7, r7
/* 80058F1C 00054B7C  3C C0 00 01 */	lis r6, 0x0000FFFF@ha
/* 80058F20 00054B80  54 E0 08 3C */	slwi r0, r7, 1
/* 80058F24 00054B84  38 A0 00 13 */	li r5, 0x13
/* 80058F28 00054B88  38 87 00 01 */	addi r4, r7, 1
/* 80058F2C 00054B8C  39 06 FF FF */	addi r8, r6, 0x0000FFFF@l
/* 80058F30 00054B90  7C C3 02 14 */	add r6, r3, r0
/* 80058F34 00054B94  38 07 00 02 */	addi r0, r7, 2
/* 80058F38 00054B98  54 84 08 3C */	slwi r4, r4, 1
/* 80058F3C 00054B9C  B1 06 00 04 */	sth r8, 4(r6)
/* 80058F40 00054BA0  7C 83 22 14 */	add r4, r3, r4
/* 80058F44 00054BA4  54 00 08 3C */	slwi r0, r0, 1
/* 80058F48 00054BA8  B0 A4 00 04 */	sth r5, 4(r4)
/* 80058F4C 00054BAC  7C 83 02 14 */	add r4, r3, r0
/* 80058F50 00054BB0  38 00 00 00 */	li r0, 0
/* 80058F54 00054BB4  B0 04 00 04 */	sth r0, 4(r4)
/* 80058F58 00054BB8  48 00 00 14 */	b lbl_80058F6C
lbl_80058F5C:
/* 80058F5C 00054BBC  38 E7 00 01 */	addi r7, r7, 1
/* 80058F60 00054BC0  38 A5 00 02 */	addi r5, r5, 2
/* 80058F64 00054BC4  38 84 00 02 */	addi r4, r4, 2
/* 80058F68 00054BC8  42 00 FF 4C */	bdnz lbl_80058EB4
lbl_80058F6C:
/* 80058F6C 00054BCC  A0 A3 00 16 */	lhz r5, 0x16(r3)
/* 80058F70 00054BD0  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 80058F74 00054BD4  38 84 FF FF */	addi r4, r4, 0x0000FFFF@l
/* 80058F78 00054BD8  38 00 00 14 */	li r0, 0x14
/* 80058F7C 00054BDC  B0 A3 00 1A */	sth r5, 0x1a(r3)
/* 80058F80 00054BE0  A0 A3 00 14 */	lhz r5, 0x14(r3)
/* 80058F84 00054BE4  B0 A3 00 18 */	sth r5, 0x18(r3)
/* 80058F88 00054BE8  A0 A3 00 12 */	lhz r5, 0x12(r3)
/* 80058F8C 00054BEC  B0 A3 00 16 */	sth r5, 0x16(r3)
/* 80058F90 00054BF0  A0 A3 00 10 */	lhz r5, 0x10(r3)
/* 80058F94 00054BF4  B0 A3 00 14 */	sth r5, 0x14(r3)
/* 80058F98 00054BF8  A0 A3 00 0E */	lhz r5, 0xe(r3)
/* 80058F9C 00054BFC  B0 A3 00 12 */	sth r5, 0x12(r3)
/* 80058FA0 00054C00  A0 A3 00 0C */	lhz r5, 0xc(r3)
/* 80058FA4 00054C04  B0 A3 00 10 */	sth r5, 0x10(r3)
/* 80058FA8 00054C08  A0 A3 00 0A */	lhz r5, 0xa(r3)
/* 80058FAC 00054C0C  B0 A3 00 0E */	sth r5, 0xe(r3)
/* 80058FB0 00054C10  A0 A3 00 08 */	lhz r5, 8(r3)
/* 80058FB4 00054C14  B0 A3 00 0C */	sth r5, 0xc(r3)
/* 80058FB8 00054C18  A0 A3 00 06 */	lhz r5, 6(r3)
/* 80058FBC 00054C1C  B0 A3 00 0A */	sth r5, 0xa(r3)
/* 80058FC0 00054C20  A0 A3 00 04 */	lhz r5, 4(r3)
/* 80058FC4 00054C24  B0 A3 00 08 */	sth r5, 8(r3)
/* 80058FC8 00054C28  B0 83 00 04 */	sth r4, 4(r3)
/* 80058FCC 00054C2C  B0 03 00 06 */	sth r0, 6(r3)
/* 80058FD0 00054C30  4E 80 00 20 */	blr

.global func_80058FD4
func_80058FD4:
/* 80058FD4 00054C34  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80058FD8 00054C38  7C 08 02 A6 */	mflr r0
/* 80058FDC 00054C3C  2C 04 00 00 */	cmpwi r4, 0
/* 80058FE0 00054C40  90 01 00 54 */	stw r0, 0x54(r1)
/* 80058FE4 00054C44  3C 00 43 30 */	lis r0, 0x4330
/* 80058FE8 00054C48  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80058FEC 00054C4C  3B E0 FF 00 */	li r31, -256
/* 80058FF0 00054C50  50 7F 06 3E */	rlwimi r31, r3, 0, 0x18, 0x1f
/* 80058FF4 00054C54  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80058FF8 00054C58  93 A1 00 44 */	stw r29, 0x44(r1)
/* 80058FFC 00054C5C  93 81 00 40 */	stw r28, 0x40(r1)
/* 80059000 00054C60  3F 80 80 40 */	lis r28, lbl_803FB820@ha
/* 80059004 00054C64  3B 9C B8 20 */	addi r28, r28, lbl_803FB820@l
/* 80059008 00054C68  90 01 00 28 */	stw r0, 0x28(r1)
/* 8005900C 00054C6C  90 01 00 30 */	stw r0, 0x30(r1)
/* 80059010 00054C70  41 82 00 F4 */	beq lbl_80059104
/* 80059014 00054C74  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80059018 00054C78  88 03 00 7A */	lbz r0, 0x7a(r3)
/* 8005901C 00054C7C  2C 00 00 00 */	cmpwi r0, 0
/* 80059020 00054C80  41 82 00 78 */	beq lbl_80059098
/* 80059024 00054C84  C0 62 85 A0 */	lfs f3, lbl_80640BA0-_SDA2_BASE_(r2)
/* 80059028 00054C88  38 60 00 01 */	li r3, 1
/* 8005902C 00054C8C  C0 42 85 A4 */	lfs f2, lbl_80640BA4-_SDA2_BASE_(r2)
/* 80059030 00054C90  C0 22 85 60 */	lfs f1, lbl_80640B60-_SDA2_BASE_(r2)
/* 80059034 00054C94  C0 02 85 8C */	lfs f0, lbl_80640B8C-_SDA2_BASE_(r2)
/* 80059038 00054C98  D0 61 00 14 */	stfs f3, 0x14(r1)
/* 8005903C 00054C9C  D0 61 00 08 */	stfs f3, 8(r1)
/* 80059040 00054CA0  D0 41 00 10 */	stfs f2, 0x10(r1)
/* 80059044 00054CA4  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 80059048 00054CA8  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8005904C 00054CAC  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 80059050 00054CB0  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 80059054 00054CB4  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 80059058 00054CB8  4B FF FA B9 */	bl func_80058B10
/* 8005905C 00054CBC  54 63 1D 78 */	rlwinm r3, r3, 3, 0x15, 0x1c
/* 80059060 00054CC0  38 1C 00 18 */	addi r0, r28, 0x18
/* 80059064 00054CC4  7F A0 1A 14 */	add r29, r0, r3
/* 80059068 00054CC8  38 60 00 01 */	li r3, 1
/* 8005906C 00054CCC  4B FF FA A5 */	bl func_80058B10
/* 80059070 00054CD0  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 80059074 00054CD4  38 7C 00 00 */	addi r3, r28, 0
/* 80059078 00054CD8  7C 63 00 2E */	lwzx r3, r3, r0
/* 8005907C 00054CDC  80 9D 00 04 */	lwz r4, 4(r29)
/* 80059080 00054CE0  48 00 1B E1 */	bl func_8005AC60
/* 80059084 00054CE4  7F E5 FB 78 */	mr r5, r31
/* 80059088 00054CE8  38 81 00 08 */	addi r4, r1, 8
/* 8005908C 00054CEC  38 C0 00 00 */	li r6, 0
/* 80059090 00054CF0  48 00 1E E9 */	bl func_8005AF78
/* 80059094 00054CF4  48 00 01 54 */	b lbl_800591E8
lbl_80059098:
/* 80059098 00054CF8  C0 42 85 60 */	lfs f2, lbl_80640B60-_SDA2_BASE_(r2)
/* 8005909C 00054CFC  38 60 00 01 */	li r3, 1
/* 800590A0 00054D00  C0 22 85 88 */	lfs f1, lbl_80640B88-_SDA2_BASE_(r2)
/* 800590A4 00054D04  C0 02 85 8C */	lfs f0, lbl_80640B8C-_SDA2_BASE_(r2)
/* 800590A8 00054D08  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 800590AC 00054D0C  D0 41 00 08 */	stfs f2, 8(r1)
/* 800590B0 00054D10  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 800590B4 00054D14  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 800590B8 00054D18  D0 41 00 1C */	stfs f2, 0x1c(r1)
/* 800590BC 00054D1C  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 800590C0 00054D20  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800590C4 00054D24  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800590C8 00054D28  4B FF FA 49 */	bl func_80058B10
/* 800590CC 00054D2C  54 7E 1D 78 */	rlwinm r30, r3, 3, 0x15, 0x1c
/* 800590D0 00054D30  3B BC 00 18 */	addi r29, r28, 0x18
/* 800590D4 00054D34  38 60 00 01 */	li r3, 1
/* 800590D8 00054D38  4B FF FA 39 */	bl func_80058B10
/* 800590DC 00054D3C  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800590E0 00054D40  38 7C 00 00 */	addi r3, r28, 0
/* 800590E4 00054D44  7C 63 00 2E */	lwzx r3, r3, r0
/* 800590E8 00054D48  7C 9D F0 2E */	lwzx r4, r29, r30
/* 800590EC 00054D4C  48 00 1B 75 */	bl func_8005AC60
/* 800590F0 00054D50  7F E5 FB 78 */	mr r5, r31
/* 800590F4 00054D54  38 81 00 08 */	addi r4, r1, 8
/* 800590F8 00054D58  38 C0 00 00 */	li r6, 0
/* 800590FC 00054D5C  48 00 1E 7D */	bl func_8005AF78
/* 80059100 00054D60  48 00 00 E8 */	b lbl_800591E8
lbl_80059104:
/* 80059104 00054D64  38 60 00 01 */	li r3, 1
/* 80059108 00054D68  4B FF FA 09 */	bl func_80058B10
/* 8005910C 00054D6C  54 7D 15 BA */	rlwinm r29, r3, 2, 0x16, 0x1d
/* 80059110 00054D70  3B DC 00 48 */	addi r30, r28, 0x48
/* 80059114 00054D74  38 60 00 01 */	li r3, 1
/* 80059118 00054D78  4B FF F9 F9 */	bl func_80058B10
/* 8005911C 00054D7C  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 80059120 00054D80  38 7C 00 00 */	addi r3, r28, 0
/* 80059124 00054D84  7C 63 00 2E */	lwzx r3, r3, r0
/* 80059128 00054D88  7C 9E E8 2E */	lwzx r4, r30, r29
/* 8005912C 00054D8C  48 00 1B 35 */	bl func_8005AC60
/* 80059130 00054D90  7C 7C 1B 78 */	mr r28, r3
/* 80059134 00054D94  48 1E 54 0D */	bl func_8023E540
/* 80059138 00054D98  7C 7E 1B 78 */	mr r30, r3
/* 8005913C 00054D9C  7F 83 E3 78 */	mr r3, r28
/* 80059140 00054DA0  48 1E 54 09 */	bl func_8023E548
/* 80059144 00054DA4  57 C0 04 3E */	clrlwi r0, r30, 0x10
/* 80059148 00054DA8  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 8005914C 00054DAC  20 60 02 80 */	subfic r3, r0, 0x280
/* 80059150 00054DB0  90 01 00 34 */	stw r0, 0x34(r1)
/* 80059154 00054DB4  54 60 0F FE */	srwi r0, r3, 0x1f
/* 80059158 00054DB8  C8 62 85 98 */	lfd f3, lbl_80640B98-_SDA2_BASE_(r2)
/* 8005915C 00054DBC  7C 00 1A 14 */	add r0, r0, r3
/* 80059160 00054DC0  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 80059164 00054DC4  7C 00 0E 70 */	srawi r0, r0, 1
/* 80059168 00054DC8  C8 A2 85 A8 */	lfd f5, lbl_80640BA8-_SDA2_BASE_(r2)
/* 8005916C 00054DCC  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80059170 00054DD0  20 64 01 E0 */	subfic r3, r4, 0x1e0
/* 80059174 00054DD4  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80059178 00054DD8  54 60 0F FE */	srwi r0, r3, 0x1f
/* 8005917C 00054DDC  7C 00 1A 14 */	add r0, r0, r3
/* 80059180 00054DE0  EC 40 18 28 */	fsubs f2, f0, f3
/* 80059184 00054DE4  7C 00 0E 70 */	srawi r0, r0, 1
/* 80059188 00054DE8  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 8005918C 00054DEC  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80059190 00054DF0  90 81 00 34 */	stw r4, 0x34(r1)
/* 80059194 00054DF4  EC 80 28 28 */	fsubs f4, f0, f5
/* 80059198 00054DF8  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8005919C 00054DFC  7F 83 E3 78 */	mr r3, r28
/* 800591A0 00054E00  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 800591A4 00054E04  7F E5 FB 78 */	mr r5, r31
/* 800591A8 00054E08  C8 21 00 28 */	lfd f1, 0x28(r1)
/* 800591AC 00054E0C  EC 00 18 28 */	fsubs f0, f0, f3
/* 800591B0 00054E10  D0 81 00 14 */	stfs f4, 0x14(r1)
/* 800591B4 00054E14  EC 21 28 28 */	fsubs f1, f1, f5
/* 800591B8 00054E18  38 81 00 08 */	addi r4, r1, 8
/* 800591BC 00054E1C  EC 44 10 2A */	fadds f2, f4, f2
/* 800591C0 00054E20  D0 81 00 08 */	stfs f4, 8(r1)
/* 800591C4 00054E24  EC 01 00 2A */	fadds f0, f1, f0
/* 800591C8 00054E28  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 800591CC 00054E2C  38 C0 00 00 */	li r6, 0
/* 800591D0 00054E30  D0 41 00 10 */	stfs f2, 0x10(r1)
/* 800591D4 00054E34  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 800591D8 00054E38  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 800591DC 00054E3C  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 800591E0 00054E40  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800591E4 00054E44  48 00 1D 95 */	bl func_8005AF78
lbl_800591E8:
/* 800591E8 00054E48  80 01 00 54 */	lwz r0, 0x54(r1)
/* 800591EC 00054E4C  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 800591F0 00054E50  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 800591F4 00054E54  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 800591F8 00054E58  83 81 00 40 */	lwz r28, 0x40(r1)
/* 800591FC 00054E5C  7C 08 03 A6 */	mtlr r0
/* 80059200 00054E60  38 21 00 50 */	addi r1, r1, 0x50
/* 80059204 00054E64  4E 80 00 20 */	blr

.global func_80059208
func_80059208:
/* 80059208 00054E68  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005920C 00054E6C  3C A0 80 06 */	lis r5, lbl_80059288@ha
/* 80059210 00054E70  38 A5 92 88 */	addi r5, r5, lbl_80059288@l
/* 80059214 00054E74  38 80 00 C8 */	li r4, 0xc8
/* 80059218 00054E78  80 03 00 08 */	lwz r0, 8(r3)
/* 8005921C 00054E7C  38 C0 00 00 */	li r6, 0
/* 80059220 00054E80  38 E0 20 00 */	li r7, 0x2000
/* 80059224 00054E84  39 00 00 08 */	li r8, 8
/* 80059228 00054E88  54 00 07 B8 */	rlwinm r0, r0, 0, 0x1e, 0x1c
/* 8005922C 00054E8C  39 20 00 01 */	li r9, 1
/* 80059230 00054E90  90 03 00 08 */	stw r0, 8(r3)
/* 80059234 00054E94  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 80059238 00054E98  48 1C AF DC */	b func_80224214

.global func_8005923C
func_8005923C:
/* 8005923C 00054E9C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059240 00054EA0  80 03 00 08 */	lwz r0, 8(r3)
/* 80059244 00054EA4  54 03 F7 FE */	rlwinm r3, r0, 0x1e, 0x1f, 0x1f
/* 80059248 00054EA8  4E 80 00 20 */	blr

.global func_8005924C
func_8005924C:
/* 8005924C 00054EAC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059250 00054EB0  80 03 00 08 */	lwz r0, 8(r3)
/* 80059254 00054EB4  54 03 07 FE */	clrlwi r3, r0, 0x1f
/* 80059258 00054EB8  4E 80 00 20 */	blr

.global func_8005925C
func_8005925C:
/* 8005925C 00054EBC  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059260 00054EC0  2C 03 00 00 */	cmpwi r3, 0
/* 80059264 00054EC4  80 04 00 08 */	lwz r0, 8(r4)
/* 80059268 00054EC8  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
/* 8005926C 00054ECC  90 04 00 08 */	stw r0, 8(r4)
/* 80059270 00054ED0  4C 82 00 20 */	bnelr
/* 80059274 00054ED4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059278 00054ED8  80 03 00 08 */	lwz r0, 8(r3)
/* 8005927C 00054EDC  54 00 00 3C */	rlwinm r0, r0, 0, 0, 0x1e
/* 80059280 00054EE0  90 03 00 08 */	stw r0, 8(r3)
/* 80059284 00054EE4  4E 80 00 20 */	blr
lbl_80059288:
/* 80059288 00054EE8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8005928C 00054EEC  7C 08 02 A6 */	mflr r0
/* 80059290 00054EF0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80059294 00054EF4  39 61 00 20 */	addi r11, r1, 0x20
/* 80059298 00054EF8  48 16 DE 91 */	bl _savegpr_27
/* 8005929C 00054EFC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800592A0 00054F00  38 00 00 00 */	li r0, 0
/* 800592A4 00054F04  3C 80 80 06 */	lis r4, lbl_80059414@ha
/* 800592A8 00054F08  C0 02 85 60 */	lfs f0, lbl_80640B60-_SDA2_BASE_(r2)
/* 800592AC 00054F0C  98 03 10 A8 */	stb r0, 0x10a8(r3)
/* 800592B0 00054F10  38 84 94 14 */	addi r4, r4, lbl_80059414@l
/* 800592B4 00054F14  38 60 00 00 */	li r3, 0
/* 800592B8 00054F18  38 A0 FF FF */	li r5, -1
/* 800592BC 00054F1C  80 CD 81 E0 */	lwz r6, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800592C0 00054F20  D0 06 10 98 */	stfs f0, 0x1098(r6)
/* 800592C4 00054F24  48 1F AC A9 */	bl func_80253F6C
/* 800592C8 00054F28  7C 7F 1B 78 */	mr r31, r3
/* 800592CC 00054F2C  48 00 16 C9 */	bl func_8005A994
/* 800592D0 00054F30  48 00 00 0C */	b lbl_800592DC
lbl_800592D4:
/* 800592D4 00054F34  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 800592D8 00054F38  48 1C B2 B1 */	bl func_80224588
lbl_800592DC:
/* 800592DC 00054F3C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800592E0 00054F40  80 03 00 08 */	lwz r0, 8(r3)
/* 800592E4 00054F44  54 00 FF FF */	rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 800592E8 00054F48  41 82 FF EC */	beq lbl_800592D4
/* 800592EC 00054F4C  38 60 00 01 */	li r3, 1
/* 800592F0 00054F50  4B FF F8 21 */	bl func_80058B10
/* 800592F4 00054F54  3C 80 80 40 */	lis r4, lbl_803FB820@ha
/* 800592F8 00054F58  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800592FC 00054F5C  38 84 B8 20 */	addi r4, r4, lbl_803FB820@l
/* 80059300 00054F60  7C 64 00 2E */	lwzx r3, r4, r0
/* 80059304 00054F64  48 1F 02 D9 */	bl func_802495DC
/* 80059308 00054F68  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005930C 00054F6C  38 00 00 01 */	li r0, 1
/* 80059310 00054F70  98 03 10 A8 */	stb r0, 0x10a8(r3)
/* 80059314 00054F74  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059318 00054F78  80 03 00 08 */	lwz r0, 8(r3)
/* 8005931C 00054F7C  60 00 00 01 */	ori r0, r0, 1
/* 80059320 00054F80  90 03 00 08 */	stw r0, 8(r3)
/* 80059324 00054F84  48 21 94 95 */	bl OSGetTime
/* 80059328 00054F88  3C A0 43 1C */	lis r5, 0x431BDE83@ha
/* 8005932C 00054F8C  7C 9B 23 78 */	mr r27, r4
/* 80059330 00054F90  7C 7C 1B 78 */	mr r28, r3
/* 80059334 00054F94  3F C0 80 00 */	lis r30, 0x8000
/* 80059338 00054F98  3B A5 DE 83 */	addi r29, r5, 0x431BDE83@l
lbl_8005933C:
/* 8005933C 00054F9C  48 21 94 7D */	bl OSGetTime
/* 80059340 00054FA0  80 1E 00 F8 */	lwz r0, 0xf8(r30)
/* 80059344 00054FA4  7C DB 20 10 */	subfc r6, r27, r4
/* 80059348 00054FA8  7C 7C 19 10 */	subfe r3, r28, r3
/* 8005934C 00054FAC  38 A0 00 00 */	li r5, 0
/* 80059350 00054FB0  54 00 F0 BE */	srwi r0, r0, 2
/* 80059354 00054FB4  54 C4 18 38 */	slwi r4, r6, 3
/* 80059358 00054FB8  7C 1D 00 16 */	mulhwu r0, r29, r0
/* 8005935C 00054FBC  54 63 18 38 */	slwi r3, r3, 3
/* 80059360 00054FC0  50 C3 1F 7E */	rlwimi r3, r6, 3, 0x1d, 0x1f
/* 80059364 00054FC4  54 06 8B FE */	srwi r6, r0, 0xf
/* 80059368 00054FC8  48 16 DE 25 */	bl __div2u
/* 8005936C 00054FCC  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059370 00054FD0  90 85 10 A4 */	stw r4, 0x10a4(r5)
/* 80059374 00054FD4  90 65 10 A0 */	stw r3, 0x10a0(r5)
/* 80059378 00054FD8  48 21 94 41 */	bl OSGetTime
/* 8005937C 00054FDC  7C 9B 23 78 */	mr r27, r4
/* 80059380 00054FE0  7C 7C 1B 78 */	mr r28, r3
/* 80059384 00054FE4  48 00 04 41 */	bl func_800597C4
/* 80059388 00054FE8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005938C 00054FEC  C0 03 10 98 */	lfs f0, 0x1098(r3)
/* 80059390 00054FF0  EC 00 08 2A */	fadds f0, f0, f1
/* 80059394 00054FF4  D0 03 10 98 */	stfs f0, 0x1098(r3)
/* 80059398 00054FF8  80 6D A3 40 */	lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 8005939C 00054FFC  48 1C B1 ED */	bl func_80224588
/* 800593A0 00055000  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800593A4 00055004  88 03 10 A8 */	lbz r0, 0x10a8(r3)
/* 800593A8 00055008  28 00 00 0F */	cmplwi r0, 0xf
/* 800593AC 0005500C  40 82 FF 90 */	bne lbl_8005933C
/* 800593B0 00055010  38 60 00 01 */	li r3, 1
/* 800593B4 00055014  4B FF F7 5D */	bl func_80058B10
/* 800593B8 00055018  3F C0 80 40 */	lis r30, lbl_803FB820@ha
/* 800593BC 0005501C  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800593C0 00055020  3B DE B8 20 */	addi r30, r30, lbl_803FB820@l
/* 800593C4 00055024  7C 7E 00 2E */	lwzx r3, r30, r0
/* 800593C8 00055028  48 1F 04 C9 */	bl func_80249890
/* 800593CC 0005502C  38 60 00 01 */	li r3, 1
/* 800593D0 00055030  4B FF F7 41 */	bl func_80058B10
/* 800593D4 00055034  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800593D8 00055038  7C 7E 00 2E */	lwzx r3, r30, r0
/* 800593DC 0005503C  48 18 22 99 */	bl func_801DB674
/* 800593E0 00055040  7F E3 FB 78 */	mr r3, r31
/* 800593E4 00055044  48 1F AB A9 */	bl func_80253F8C
/* 800593E8 00055048  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800593EC 0005504C  39 61 00 20 */	addi r11, r1, 0x20
/* 800593F0 00055050  38 60 00 00 */	li r3, 0
/* 800593F4 00055054  80 04 00 08 */	lwz r0, 8(r4)
/* 800593F8 00055058  60 00 00 04 */	ori r0, r0, 4
/* 800593FC 0005505C  90 04 00 08 */	stw r0, 8(r4)
/* 80059400 00055060  48 16 DD 75 */	bl _restgpr_27
/* 80059404 00055064  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80059408 00055068  7C 08 03 A6 */	mtlr r0
/* 8005940C 0005506C  38 21 00 20 */	addi r1, r1, 0x20
/* 80059410 00055070  4E 80 00 20 */	blr
lbl_80059414:
/* 80059414 00055074  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80059418 00055078  7C 08 02 A6 */	mflr r0
/* 8005941C 0005507C  38 60 00 00 */	li r3, 0
/* 80059420 00055080  90 01 00 14 */	stw r0, 0x14(r1)
/* 80059424 00055084  48 1E B3 79 */	bl func_8024479C
/* 80059428 00055088  80 AD 81 E0 */	lwz r5, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005942C 0005508C  88 05 10 A8 */	lbz r0, 0x10a8(r5)
/* 80059430 00055090  28 00 00 0E */	cmplwi r0, 0xe
/* 80059434 00055094  41 81 03 80 */	bgt lbl_800597B4
/* 80059438 00055098  3C 80 80 41 */	lis r4, lbl_8040B0A0@ha
/* 8005943C 0005509C  54 00 10 3A */	slwi r0, r0, 2
/* 80059440 000550A0  38 84 B0 A0 */	addi r4, r4, lbl_8040B0A0@l
/* 80059444 000550A4  7C 84 00 2E */	lwzx r4, r4, r0
/* 80059448 000550A8  7C 89 03 A6 */	mtctr r4
/* 8005944C 000550AC  4E 80 04 20 */	bctr
/* 80059450 000550B0  C0 05 10 98 */	lfs f0, 0x1098(r5)
/* 80059454 000550B4  38 60 00 00 */	li r3, 0
/* 80059458 000550B8  38 80 00 01 */	li r4, 1
/* 8005945C 000550BC  D0 05 10 9C */	stfs f0, 0x109c(r5)
/* 80059460 000550C0  4B FF FB 75 */	bl func_80058FD4
/* 80059464 000550C4  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059468 000550C8  38 00 00 02 */	li r0, 2
/* 8005946C 000550CC  98 03 10 A8 */	stb r0, 0x10a8(r3)
/* 80059470 000550D0  48 00 03 44 */	b lbl_800597B4
/* 80059474 000550D4  C0 45 10 98 */	lfs f2, 0x1098(r5)
/* 80059478 000550D8  C0 05 10 9C */	lfs f0, 0x109c(r5)
/* 8005947C 000550DC  C0 22 85 B0 */	lfs f1, lbl_80640BB0-_SDA2_BASE_(r2)
/* 80059480 000550E0  EC 42 00 28 */	fsubs f2, f2, f0
/* 80059484 000550E4  C0 02 85 68 */	lfs f0, lbl_80640B68-_SDA2_BASE_(r2)
/* 80059488 000550E8  EC 21 00 B2 */	fmuls f1, f1, f2
/* 8005948C 000550EC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80059490 000550F0  4C 41 13 82 */	cror 2, 1, 2
/* 80059494 000550F4  40 82 00 1C */	bne lbl_800594B0
/* 80059498 000550F8  38 00 00 03 */	li r0, 3
/* 8005949C 000550FC  FC 20 00 90 */	fmr f1, f0
/* 800594A0 00055100  98 05 10 A8 */	stb r0, 0x10a8(r5)
/* 800594A4 00055104  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800594A8 00055108  C0 03 10 98 */	lfs f0, 0x1098(r3)
/* 800594AC 0005510C  D0 03 10 9C */	stfs f0, 0x109c(r3)
lbl_800594B0:
/* 800594B0 00055110  C0 02 85 B4 */	lfs f0, lbl_80640BB4-_SDA2_BASE_(r2)
/* 800594B4 00055114  38 80 00 01 */	li r4, 1
/* 800594B8 00055118  EC 00 00 72 */	fmuls f0, f0, f1
/* 800594BC 0005511C  FC 00 00 1E */	fctiwz f0, f0
/* 800594C0 00055120  D8 01 00 08 */	stfd f0, 8(r1)
/* 800594C4 00055124  80 61 00 0C */	lwz r3, 0xc(r1)
/* 800594C8 00055128  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800594CC 0005512C  4B FF FB 09 */	bl func_80058FD4
/* 800594D0 00055130  48 00 02 E4 */	b lbl_800597B4
/* 800594D4 00055134  C0 45 10 98 */	lfs f2, 0x1098(r5)
/* 800594D8 00055138  C0 25 10 9C */	lfs f1, 0x109c(r5)
/* 800594DC 0005513C  C0 02 85 B0 */	lfs f0, lbl_80640BB0-_SDA2_BASE_(r2)
/* 800594E0 00055140  EC 22 08 28 */	fsubs f1, f2, f1
/* 800594E4 00055144  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800594E8 00055148  4C 41 13 82 */	cror 2, 1, 2
/* 800594EC 0005514C  40 82 00 0C */	bne lbl_800594F8
/* 800594F0 00055150  38 00 00 04 */	li r0, 4
/* 800594F4 00055154  98 05 10 A8 */	stb r0, 0x10a8(r5)
lbl_800594F8:
/* 800594F8 00055158  38 60 00 FF */	li r3, 0xff
/* 800594FC 0005515C  38 80 00 01 */	li r4, 1
/* 80059500 00055160  4B FF FA D5 */	bl func_80058FD4
/* 80059504 00055164  48 00 02 B0 */	b lbl_800597B4
/* 80059508 00055168  C0 45 10 98 */	lfs f2, 0x1098(r5)
/* 8005950C 0005516C  C0 25 10 9C */	lfs f1, 0x109c(r5)
/* 80059510 00055170  C0 02 85 B8 */	lfs f0, lbl_80640BB8-_SDA2_BASE_(r2)
/* 80059514 00055174  EC 22 08 28 */	fsubs f1, f2, f1
/* 80059518 00055178  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8005951C 0005517C  4C 41 13 82 */	cror 2, 1, 2
/* 80059520 00055180  40 82 00 1C */	bne lbl_8005953C
/* 80059524 00055184  38 00 00 05 */	li r0, 5
/* 80059528 00055188  98 05 10 A8 */	stb r0, 0x10a8(r5)
/* 8005952C 0005518C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059530 00055190  C0 03 10 98 */	lfs f0, 0x1098(r3)
/* 80059534 00055194  D0 03 10 9C */	stfs f0, 0x109c(r3)
/* 80059538 00055198  48 00 00 2C */	b lbl_80059564
lbl_8005953C:
/* 8005953C 0005519C  2C 03 00 00 */	cmpwi r3, 0
/* 80059540 000551A0  41 82 00 24 */	beq lbl_80059564
/* 80059544 000551A4  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80059548 000551A8  70 00 1F 1F */	andi. r0, r0, 0x1f1f
/* 8005954C 000551AC  41 82 00 18 */	beq lbl_80059564
/* 80059550 000551B0  38 00 00 05 */	li r0, 5
/* 80059554 000551B4  98 05 10 A8 */	stb r0, 0x10a8(r5)
/* 80059558 000551B8  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 8005955C 000551BC  C0 03 10 98 */	lfs f0, 0x1098(r3)
/* 80059560 000551C0  D0 03 10 9C */	stfs f0, 0x109c(r3)
lbl_80059564:
/* 80059564 000551C4  38 60 00 FF */	li r3, 0xff
/* 80059568 000551C8  38 80 00 01 */	li r4, 1
/* 8005956C 000551CC  4B FF FA 69 */	bl func_80058FD4
/* 80059570 000551D0  48 00 02 44 */	b lbl_800597B4
/* 80059574 000551D4  C0 45 10 98 */	lfs f2, 0x1098(r5)
/* 80059578 000551D8  C0 05 10 9C */	lfs f0, 0x109c(r5)
/* 8005957C 000551DC  C0 22 85 B0 */	lfs f1, lbl_80640BB0-_SDA2_BASE_(r2)
/* 80059580 000551E0  EC 42 00 28 */	fsubs f2, f2, f0
/* 80059584 000551E4  C0 02 85 68 */	lfs f0, lbl_80640B68-_SDA2_BASE_(r2)
/* 80059588 000551E8  EC 41 00 B2 */	fmuls f2, f1, f2
/* 8005958C 000551EC  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80059590 000551F0  4C 41 13 82 */	cror 2, 1, 2
/* 80059594 000551F4  40 82 00 1C */	bne lbl_800595B0
/* 80059598 000551F8  38 00 00 06 */	li r0, 6
/* 8005959C 000551FC  FC 40 00 90 */	fmr f2, f0
/* 800595A0 00055200  98 05 10 A8 */	stb r0, 0x10a8(r5)
/* 800595A4 00055204  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800595A8 00055208  C0 03 10 98 */	lfs f0, 0x1098(r3)
/* 800595AC 0005520C  D0 03 10 9C */	stfs f0, 0x109c(r3)
lbl_800595B0:
/* 800595B0 00055210  C0 22 85 68 */	lfs f1, lbl_80640B68-_SDA2_BASE_(r2)
/* 800595B4 00055214  38 80 00 01 */	li r4, 1
/* 800595B8 00055218  C0 02 85 B4 */	lfs f0, lbl_80640BB4-_SDA2_BASE_(r2)
/* 800595BC 0005521C  EC 21 10 28 */	fsubs f1, f1, f2
/* 800595C0 00055220  EC 00 00 72 */	fmuls f0, f0, f1
/* 800595C4 00055224  FC 00 00 1E */	fctiwz f0, f0
/* 800595C8 00055228  D8 01 00 08 */	stfd f0, 8(r1)
/* 800595CC 0005522C  80 61 00 0C */	lwz r3, 0xc(r1)
/* 800595D0 00055230  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 800595D4 00055234  4B FF FA 01 */	bl func_80058FD4
/* 800595D8 00055238  48 00 01 DC */	b lbl_800597B4
/* 800595DC 0005523C  38 60 00 00 */	li r3, 0
/* 800595E0 00055240  38 80 00 01 */	li r4, 1
/* 800595E4 00055244  4B FF F9 F1 */	bl func_80058FD4
/* 800595E8 00055248  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800595EC 0005524C  38 00 00 0D */	li r0, 0xd
/* 800595F0 00055250  98 03 10 A8 */	stb r0, 0x10a8(r3)
/* 800595F4 00055254  48 00 01 C0 */	b lbl_800597B4
/* 800595F8 00055258  C0 05 10 98 */	lfs f0, 0x1098(r5)
/* 800595FC 0005525C  38 60 00 00 */	li r3, 0
/* 80059600 00055260  38 80 00 00 */	li r4, 0
/* 80059604 00055264  D0 05 10 9C */	stfs f0, 0x109c(r5)
/* 80059608 00055268  4B FF F9 CD */	bl func_80058FD4
/* 8005960C 0005526C  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059610 00055270  38 00 00 08 */	li r0, 8
/* 80059614 00055274  98 03 10 A8 */	stb r0, 0x10a8(r3)
/* 80059618 00055278  48 00 01 9C */	b lbl_800597B4
/* 8005961C 0005527C  C0 45 10 98 */	lfs f2, 0x1098(r5)
/* 80059620 00055280  C0 05 10 9C */	lfs f0, 0x109c(r5)
/* 80059624 00055284  C0 22 85 B0 */	lfs f1, lbl_80640BB0-_SDA2_BASE_(r2)
/* 80059628 00055288  EC 42 00 28 */	fsubs f2, f2, f0
/* 8005962C 0005528C  C0 02 85 68 */	lfs f0, lbl_80640B68-_SDA2_BASE_(r2)
/* 80059630 00055290  EC 21 00 B2 */	fmuls f1, f1, f2
/* 80059634 00055294  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80059638 00055298  4C 41 13 82 */	cror 2, 1, 2
/* 8005963C 0005529C  40 82 00 1C */	bne lbl_80059658
/* 80059640 000552A0  38 00 00 09 */	li r0, 9
/* 80059644 000552A4  FC 20 00 90 */	fmr f1, f0
/* 80059648 000552A8  98 05 10 A8 */	stb r0, 0x10a8(r5)
/* 8005964C 000552AC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059650 000552B0  C0 03 10 98 */	lfs f0, 0x1098(r3)
/* 80059654 000552B4  D0 03 10 9C */	stfs f0, 0x109c(r3)
lbl_80059658:
/* 80059658 000552B8  C0 02 85 B4 */	lfs f0, lbl_80640BB4-_SDA2_BASE_(r2)
/* 8005965C 000552BC  38 80 00 00 */	li r4, 0
/* 80059660 000552C0  EC 00 00 72 */	fmuls f0, f0, f1
/* 80059664 000552C4  FC 00 00 1E */	fctiwz f0, f0
/* 80059668 000552C8  D8 01 00 08 */	stfd f0, 8(r1)
/* 8005966C 000552CC  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80059670 000552D0  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 80059674 000552D4  4B FF F9 61 */	bl func_80058FD4
/* 80059678 000552D8  48 00 01 3C */	b lbl_800597B4
/* 8005967C 000552DC  C0 45 10 98 */	lfs f2, 0x1098(r5)
/* 80059680 000552E0  C0 25 10 9C */	lfs f1, 0x109c(r5)
/* 80059684 000552E4  C0 02 85 B0 */	lfs f0, lbl_80640BB0-_SDA2_BASE_(r2)
/* 80059688 000552E8  EC 22 08 28 */	fsubs f1, f2, f1
/* 8005968C 000552EC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80059690 000552F0  4C 41 13 82 */	cror 2, 1, 2
/* 80059694 000552F4  40 82 00 0C */	bne lbl_800596A0
/* 80059698 000552F8  38 00 00 0A */	li r0, 0xa
/* 8005969C 000552FC  98 05 10 A8 */	stb r0, 0x10a8(r5)
lbl_800596A0:
/* 800596A0 00055300  38 60 00 FF */	li r3, 0xff
/* 800596A4 00055304  38 80 00 00 */	li r4, 0
/* 800596A8 00055308  4B FF F9 2D */	bl func_80058FD4
/* 800596AC 0005530C  48 00 01 08 */	b lbl_800597B4
/* 800596B0 00055310  C0 45 10 98 */	lfs f2, 0x1098(r5)
/* 800596B4 00055314  C0 25 10 9C */	lfs f1, 0x109c(r5)
/* 800596B8 00055318  C0 02 85 BC */	lfs f0, lbl_80640BBC-_SDA2_BASE_(r2)
/* 800596BC 0005531C  EC 22 08 28 */	fsubs f1, f2, f1
/* 800596C0 00055320  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800596C4 00055324  4C 41 13 82 */	cror 2, 1, 2
/* 800596C8 00055328  40 82 00 1C */	bne lbl_800596E4
/* 800596CC 0005532C  38 00 00 0B */	li r0, 0xb
/* 800596D0 00055330  98 05 10 A8 */	stb r0, 0x10a8(r5)
/* 800596D4 00055334  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 800596D8 00055338  C0 03 10 98 */	lfs f0, 0x1098(r3)
/* 800596DC 0005533C  D0 03 10 9C */	stfs f0, 0x109c(r3)
/* 800596E0 00055340  48 00 00 2C */	b lbl_8005970C
lbl_800596E4:
/* 800596E4 00055344  2C 03 00 00 */	cmpwi r3, 0
/* 800596E8 00055348  41 82 00 24 */	beq lbl_8005970C
/* 800596EC 0005534C  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 800596F0 00055350  70 00 1F 1F */	andi. r0, r0, 0x1f1f
/* 800596F4 00055354  41 82 00 18 */	beq lbl_8005970C
/* 800596F8 00055358  38 00 00 0B */	li r0, 0xb
/* 800596FC 0005535C  98 05 10 A8 */	stb r0, 0x10a8(r5)
/* 80059700 00055360  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059704 00055364  C0 03 10 98 */	lfs f0, 0x1098(r3)
/* 80059708 00055368  D0 03 10 9C */	stfs f0, 0x109c(r3)
lbl_8005970C:
/* 8005970C 0005536C  38 60 00 FF */	li r3, 0xff
/* 80059710 00055370  38 80 00 00 */	li r4, 0
/* 80059714 00055374  4B FF F8 C1 */	bl func_80058FD4
/* 80059718 00055378  48 00 00 9C */	b lbl_800597B4
/* 8005971C 0005537C  C0 45 10 98 */	lfs f2, 0x1098(r5)
/* 80059720 00055380  C0 05 10 9C */	lfs f0, 0x109c(r5)
/* 80059724 00055384  C0 22 85 B0 */	lfs f1, lbl_80640BB0-_SDA2_BASE_(r2)
/* 80059728 00055388  EC 42 00 28 */	fsubs f2, f2, f0
/* 8005972C 0005538C  C0 02 85 68 */	lfs f0, lbl_80640B68-_SDA2_BASE_(r2)
/* 80059730 00055390  EC 41 00 B2 */	fmuls f2, f1, f2
/* 80059734 00055394  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 80059738 00055398  4C 41 13 82 */	cror 2, 1, 2
/* 8005973C 0005539C  40 82 00 1C */	bne lbl_80059758
/* 80059740 000553A0  38 00 00 0C */	li r0, 0xc
/* 80059744 000553A4  FC 40 00 90 */	fmr f2, f0
/* 80059748 000553A8  98 05 10 A8 */	stb r0, 0x10a8(r5)
/* 8005974C 000553AC  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059750 000553B0  C0 03 10 98 */	lfs f0, 0x1098(r3)
/* 80059754 000553B4  D0 03 10 9C */	stfs f0, 0x109c(r3)
lbl_80059758:
/* 80059758 000553B8  C0 22 85 68 */	lfs f1, lbl_80640B68-_SDA2_BASE_(r2)
/* 8005975C 000553BC  38 80 00 00 */	li r4, 0
/* 80059760 000553C0  C0 02 85 B4 */	lfs f0, lbl_80640BB4-_SDA2_BASE_(r2)
/* 80059764 000553C4  EC 21 10 28 */	fsubs f1, f1, f2
/* 80059768 000553C8  EC 00 00 72 */	fmuls f0, f0, f1
/* 8005976C 000553CC  FC 00 00 1E */	fctiwz f0, f0
/* 80059770 000553D0  D8 01 00 08 */	stfd f0, 8(r1)
/* 80059774 000553D4  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80059778 000553D8  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 8005977C 000553DC  4B FF F8 59 */	bl func_80058FD4
/* 80059780 000553E0  48 00 00 34 */	b lbl_800597B4
/* 80059784 000553E4  38 60 00 00 */	li r3, 0
/* 80059788 000553E8  38 80 00 00 */	li r4, 0
/* 8005978C 000553EC  4B FF F8 49 */	bl func_80058FD4
/* 80059790 000553F0  80 6D 81 E0 */	lwz r3, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059794 000553F4  38 00 00 0D */	li r0, 0xd
/* 80059798 000553F8  98 03 10 A8 */	stb r0, 0x10a8(r3)
/* 8005979C 000553FC  48 00 00 18 */	b lbl_800597B4
/* 800597A0 00055400  38 00 00 0E */	li r0, 0xe
/* 800597A4 00055404  98 05 10 A8 */	stb r0, 0x10a8(r5)
/* 800597A8 00055408  48 00 00 0C */	b lbl_800597B4
/* 800597AC 0005540C  38 00 00 0F */	li r0, 0xf
/* 800597B0 00055410  98 05 10 A8 */	stb r0, 0x10a8(r5)
lbl_800597B4:
/* 800597B4 00055414  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800597B8 00055418  7C 08 03 A6 */	mtlr r0
/* 800597BC 0005541C  38 21 00 10 */	addi r1, r1, 0x10
/* 800597C0 00055420  4E 80 00 20 */	blr

.global func_800597C4
func_800597C4:
/* 800597C4 00055424  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800597C8 00055428  7C 08 02 A6 */	mflr r0
/* 800597CC 0005542C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800597D0 00055430  48 18 70 19 */	bl func_801E07E8
/* 800597D4 00055434  2C 03 00 00 */	cmpwi r3, 0
/* 800597D8 00055438  41 82 00 0C */	beq lbl_800597E4
/* 800597DC 0005543C  C0 22 85 60 */	lfs f1, lbl_80640B60-_SDA2_BASE_(r2)
/* 800597E0 00055440  48 00 00 4C */	b lbl_8005982C
lbl_800597E4:
/* 800597E4 00055444  4B FA D8 A1 */	bl func_80007084
/* 800597E8 00055448  2C 03 00 00 */	cmpwi r3, 0
/* 800597EC 0005544C  41 82 00 0C */	beq lbl_800597F8
/* 800597F0 00055450  C0 22 85 60 */	lfs f1, lbl_80640B60-_SDA2_BASE_(r2)
/* 800597F4 00055454  48 00 00 38 */	b lbl_8005982C
lbl_800597F8:
/* 800597F8 00055458  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 800597FC 0005545C  88 03 00 82 */	lbz r0, 0x82(r3)
/* 80059800 00055460  2C 00 00 00 */	cmpwi r0, 0
/* 80059804 00055464  41 82 00 0C */	beq lbl_80059810
/* 80059808 00055468  C0 22 85 60 */	lfs f1, lbl_80640B60-_SDA2_BASE_(r2)
/* 8005980C 0005546C  48 00 00 20 */	b lbl_8005982C
lbl_80059810:
/* 80059810 00055470  80 8D 81 E0 */	lwz r4, lbl_8063D4A0-_SDA_BASE_(r13)
/* 80059814 00055474  80 64 10 A0 */	lwz r3, 0x10a0(r4)
/* 80059818 00055478  80 84 10 A4 */	lwz r4, 0x10a4(r4)
/* 8005981C 0005547C  48 16 DE 5D */	bl func_801C7678
/* 80059820 00055480  C0 42 85 64 */	lfs f2, lbl_80640B64-_SDA2_BASE_(r2)
/* 80059824 00055484  EC 01 10 24 */	fdivs f0, f1, f2
/* 80059828 00055488  EC 20 10 24 */	fdivs f1, f0, f2
lbl_8005982C:
/* 8005982C 0005548C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80059830 00055490  7C 08 03 A6 */	mtlr r0
/* 80059834 00055494  38 21 00 10 */	addi r1, r1, 0x10
/* 80059838 00055498  4E 80 00 20 */	blr

.global func_8005983C
func_8005983C:
/* 8005983C 0005549C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80059840 000554A0  7C 08 02 A6 */	mflr r0
/* 80059844 000554A4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80059848 000554A8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8005984C 000554AC  7C 7F 1B 78 */	mr r31, r3
/* 80059850 000554B0  4B FF F3 55 */	bl VMBASEIsPageValid
/* 80059854 000554B4  1C 1F 00 14 */	mulli r0, r31, 0x14
/* 80059858 000554B8  54 64 15 BA */	rlwinm r4, r3, 2, 0x16, 0x1d
/* 8005985C 000554BC  3C 60 80 40 */	lis r3, lbl_803FB880@ha
/* 80059860 000554C0  38 63 B8 80 */	addi r3, r3, lbl_803FB880@l
/* 80059864 000554C4  7C 04 02 14 */	add r0, r4, r0
/* 80059868 000554C8  7C 63 00 2E */	lwzx r3, r3, r0
/* 8005986C 000554CC  48 1E FD 71 */	bl func_802495DC
/* 80059870 000554D0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80059874 000554D4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80059878 000554D8  7C 08 03 A6 */	mtlr r0
/* 8005987C 000554DC  38 21 00 10 */	addi r1, r1, 0x10
/* 80059880 000554E0  4E 80 00 20 */	blr

.global func_80059884
func_80059884:
/* 80059884 000554E4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80059888 000554E8  7C 08 02 A6 */	mflr r0
/* 8005988C 000554EC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80059890 000554F0  1C 03 00 14 */	mulli r0, r3, 0x14
/* 80059894 000554F4  3C 60 80 40 */	lis r3, lbl_803FB880@ha
/* 80059898 000554F8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8005989C 000554FC  38 63 B8 80 */	addi r3, r3, lbl_803FB880@l
/* 800598A0 00055500  7F E3 02 14 */	add r31, r3, r0
/* 800598A4 00055504  4B FF F3 01 */	bl VMBASEIsPageValid
/* 800598A8 00055508  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800598AC 0005550C  7C 7F 00 2E */	lwzx r3, r31, r0
/* 800598B0 00055510  48 18 1D C5 */	bl func_801DB674
/* 800598B4 00055514  4B FF F2 F1 */	bl VMBASEIsPageValid
/* 800598B8 00055518  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 800598BC 0005551C  7C 7F 00 2E */	lwzx r3, r31, r0
/* 800598C0 00055520  48 1E FF D1 */	bl func_80249890
/* 800598C4 00055524  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800598C8 00055528  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800598CC 0005552C  7C 08 03 A6 */	mtlr r0
/* 800598D0 00055530  38 21 00 10 */	addi r1, r1, 0x10
/* 800598D4 00055534  4E 80 00 20 */	blr

.global func_800598D8
func_800598D8:
/* 800598D8 00055538  38 A0 00 01 */	li r5, 1
/* 800598DC 0005553C  38 6D 98 A8 */	addi r3, r13, lbl_8063EB68-_SDA_BASE_
/* 800598E0 00055540  38 80 00 04 */	li r4, 4
/* 800598E4 00055544  38 00 00 00 */	li r0, 0
/* 800598E8 00055548  98 AD 98 A8 */	stb r5, lbl_8063EB68-_SDA_BASE_(r13)
/* 800598EC 0005554C  B0 83 00 02 */	sth r4, 2(r3)
/* 800598F0 00055550  98 03 00 04 */	stb r0, 4(r3)
/* 800598F4 00055554  4E 80 00 20 */	blr