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
|