1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_80050324
func_80050324:
/* 80050324 0004BF84 3C 80 80 41 */ lis r4, lbl_8040AC88@ha
/* 80050328 0004BF88 38 00 00 00 */ li r0, 0
/* 8005032C 0004BF8C 38 84 AC 88 */ addi r4, r4, lbl_8040AC88@l
/* 80050330 0004BF90 90 03 00 00 */ stw r0, 0(r3)
/* 80050334 0004BF94 90 83 00 20 */ stw r4, 0x20(r3)
/* 80050338 0004BF98 4E 80 00 20 */ blr
.global func_8005033C
func_8005033C:
/* 8005033C 0004BF9C C0 62 84 88 */ lfs f3, lbl_80640A88-_SDA2_BASE_(r2)
/* 80050340 0004BFA0 FC 03 08 00 */ fcmpu cr0, f3, f1
/* 80050344 0004BFA4 40 82 00 14 */ bne lbl_80050358
/* 80050348 0004BFA8 C0 05 00 00 */ lfs f0, 0(r5)
/* 8005034C 0004BFAC 38 60 00 00 */ li r3, 0
/* 80050350 0004BFB0 D0 06 00 00 */ stfs f0, 0(r6)
/* 80050354 0004BFB4 4E 80 00 20 */ blr
lbl_80050358:
/* 80050358 0004BFB8 C0 44 00 00 */ lfs f2, 0(r4)
/* 8005035C 0004BFBC 38 00 00 01 */ li r0, 1
/* 80050360 0004BFC0 C0 05 00 00 */ lfs f0, 0(r5)
/* 80050364 0004BFC4 90 03 00 00 */ stw r0, 0(r3)
/* 80050368 0004BFC8 D0 43 00 04 */ stfs f2, 4(r3)
/* 8005036C 0004BFCC D0 03 00 08 */ stfs f0, 8(r3)
/* 80050370 0004BFD0 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 80050374 0004BFD4 D0 63 00 14 */ stfs f3, 0x14(r3)
/* 80050378 0004BFD8 90 E3 00 18 */ stw r7, 0x18(r3)
/* 8005037C 0004BFDC 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80050380 0004BFE0 38 60 00 01 */ li r3, 1
/* 80050384 0004BFE4 4E 80 00 20 */ blr
.global func_80050388
func_80050388:
/* 80050388 0004BFE8 38 00 00 00 */ li r0, 0
/* 8005038C 0004BFEC 90 03 00 00 */ stw r0, 0(r3)
/* 80050390 0004BFF0 4E 80 00 20 */ blr
/* 80050394 0004BFF4 80 03 00 00 */ lwz r0, 0(r3)
/* 80050398 0004BFF8 2C 00 00 00 */ cmpwi r0, 0
/* 8005039C 0004BFFC 40 82 00 0C */ bne lbl_800503A8
/* 800503A0 0004C000 38 60 00 00 */ li r3, 0
/* 800503A4 0004C004 4E 80 00 20 */ blr
lbl_800503A8:
/* 800503A8 0004C008 C0 43 00 14 */ lfs f2, 0x14(r3)
/* 800503AC 0004C00C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 800503B0 0004C010 EC 22 08 2A */ fadds f1, f2, f1
/* 800503B4 0004C014 C0 62 84 8C */ lfs f3, lbl_80640A8C-_SDA2_BASE_(r2)
/* 800503B8 0004C018 EC 81 00 24 */ fdivs f4, f1, f0
/* 800503BC 0004C01C D0 23 00 14 */ stfs f1, 0x14(r3)
/* 800503C0 0004C020 FC 04 18 40 */ fcmpo cr0, f4, f3
/* 800503C4 0004C024 4C 41 13 82 */ cror 2, 1, 2
/* 800503C8 0004C028 40 82 00 20 */ bne lbl_800503E8
/* 800503CC 0004C02C C0 03 00 08 */ lfs f0, 8(r3)
/* 800503D0 0004C030 38 00 00 00 */ li r0, 0
/* 800503D4 0004C034 80 83 00 0C */ lwz r4, 0xc(r3)
/* 800503D8 0004C038 D0 04 00 00 */ stfs f0, 0(r4)
/* 800503DC 0004C03C 90 03 00 00 */ stw r0, 0(r3)
/* 800503E0 0004C040 38 60 00 01 */ li r3, 1
/* 800503E4 0004C044 4E 80 00 20 */ blr
lbl_800503E8:
/* 800503E8 0004C048 80 03 00 18 */ lwz r0, 0x18(r3)
/* 800503EC 0004C04C 28 00 00 08 */ cmplwi r0, 8
/* 800503F0 0004C050 41 81 01 08 */ bgt lbl_800504F8
/* 800503F4 0004C054 3C 80 80 41 */ lis r4, lbl_8040AB08@ha
/* 800503F8 0004C058 54 00 10 3A */ slwi r0, r0, 2
/* 800503FC 0004C05C 38 84 AB 08 */ addi r4, r4, lbl_8040AB08@l
/* 80050400 0004C060 7C 84 00 2E */ lwzx r4, r4, r0
/* 80050404 0004C064 7C 89 03 A6 */ mtctr r4
/* 80050408 0004C068 4E 80 04 20 */ bctr
/* 8005040C 0004C06C 48 00 00 F4 */ b lbl_80050500
/* 80050410 0004C070 EC 84 01 32 */ fmuls f4, f4, f4
/* 80050414 0004C074 48 00 00 EC */ b lbl_80050500
/* 80050418 0004C078 EC 04 01 32 */ fmuls f0, f4, f4
/* 8005041C 0004C07C EC 84 00 32 */ fmuls f4, f4, f0
/* 80050420 0004C080 48 00 00 E0 */ b lbl_80050500
/* 80050424 0004C084 EC 04 18 28 */ fsubs f0, f4, f3
/* 80050428 0004C088 EC 00 00 32 */ fmuls f0, f0, f0
/* 8005042C 0004C08C EC 83 00 28 */ fsubs f4, f3, f0
/* 80050430 0004C090 48 00 00 D0 */ b lbl_80050500
/* 80050434 0004C094 EC 24 18 28 */ fsubs f1, f4, f3
/* 80050438 0004C098 EC 01 00 72 */ fmuls f0, f1, f1
/* 8005043C 0004C09C EC 01 00 32 */ fmuls f0, f1, f0
/* 80050440 0004C0A0 EC 83 00 2A */ fadds f4, f3, f0
/* 80050444 0004C0A4 48 00 00 BC */ b lbl_80050500
/* 80050448 0004C0A8 C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2)
/* 8005044C 0004C0AC FC 04 10 40 */ fcmpo cr0, f4, f2
/* 80050450 0004C0B0 40 80 00 18 */ bge lbl_80050468
/* 80050454 0004C0B4 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 80050458 0004C0B8 EC 20 01 32 */ fmuls f1, f0, f4
/* 8005045C 0004C0BC EC 02 00 72 */ fmuls f0, f2, f1
/* 80050460 0004C0C0 EC 80 00 72 */ fmuls f4, f0, f1
/* 80050464 0004C0C4 48 00 00 9C */ b lbl_80050500
lbl_80050468:
/* 80050468 0004C0C8 EC 24 18 28 */ fsubs f1, f4, f3
/* 8005046C 0004C0CC C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 80050470 0004C0D0 EC 00 00 72 */ fmuls f0, f0, f1
/* 80050474 0004C0D4 EC 00 00 32 */ fmuls f0, f0, f0
/* 80050478 0004C0D8 EC 03 00 28 */ fsubs f0, f3, f0
/* 8005047C 0004C0DC EC 02 00 32 */ fmuls f0, f2, f0
/* 80050480 0004C0E0 EC 82 00 2A */ fadds f4, f2, f0
/* 80050484 0004C0E4 48 00 00 7C */ b lbl_80050500
/* 80050488 0004C0E8 C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2)
/* 8005048C 0004C0EC FC 04 10 40 */ fcmpo cr0, f4, f2
/* 80050490 0004C0F0 40 80 00 1C */ bge lbl_800504AC
/* 80050494 0004C0F4 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 80050498 0004C0F8 EC 20 01 32 */ fmuls f1, f0, f4
/* 8005049C 0004C0FC EC 02 00 72 */ fmuls f0, f2, f1
/* 800504A0 0004C100 EC 00 00 72 */ fmuls f0, f0, f1
/* 800504A4 0004C104 EC 81 00 32 */ fmuls f4, f1, f0
/* 800504A8 0004C108 48 00 00 58 */ b lbl_80050500
lbl_800504AC:
/* 800504AC 0004C10C EC 24 18 28 */ fsubs f1, f4, f3
/* 800504B0 0004C110 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 800504B4 0004C114 EC 20 00 72 */ fmuls f1, f0, f1
/* 800504B8 0004C118 EC 01 00 72 */ fmuls f0, f1, f1
/* 800504BC 0004C11C EC 01 00 32 */ fmuls f0, f1, f0
/* 800504C0 0004C120 EC 03 00 2A */ fadds f0, f3, f0
/* 800504C4 0004C124 EC 02 00 32 */ fmuls f0, f2, f0
/* 800504C8 0004C128 EC 82 00 2A */ fadds f4, f2, f0
/* 800504CC 0004C12C 48 00 00 34 */ b lbl_80050500
/* 800504D0 0004C130 EC 04 01 32 */ fmuls f0, f4, f4
/* 800504D4 0004C134 EC 04 00 32 */ fmuls f0, f4, f0
/* 800504D8 0004C138 EC 84 00 32 */ fmuls f4, f4, f0
/* 800504DC 0004C13C 48 00 00 24 */ b lbl_80050500
/* 800504E0 0004C140 EC 24 18 28 */ fsubs f1, f4, f3
/* 800504E4 0004C144 EC 01 00 72 */ fmuls f0, f1, f1
/* 800504E8 0004C148 EC 01 00 32 */ fmuls f0, f1, f0
/* 800504EC 0004C14C EC 01 00 32 */ fmuls f0, f1, f0
/* 800504F0 0004C150 EC 83 00 28 */ fsubs f4, f3, f0
/* 800504F4 0004C154 48 00 00 0C */ b lbl_80050500
lbl_800504F8:
/* 800504F8 0004C158 38 60 00 00 */ li r3, 0
/* 800504FC 0004C15C 4E 80 00 20 */ blr
lbl_80050500:
/* 80050500 0004C160 C0 23 00 08 */ lfs f1, 8(r3)
/* 80050504 0004C164 38 00 00 01 */ li r0, 1
/* 80050508 0004C168 C0 03 00 04 */ lfs f0, 4(r3)
/* 8005050C 0004C16C 80 83 00 0C */ lwz r4, 0xc(r3)
/* 80050510 0004C170 EC 21 00 28 */ fsubs f1, f1, f0
/* 80050514 0004C174 EC 21 01 32 */ fmuls f1, f1, f4
/* 80050518 0004C178 EC 21 00 2A */ fadds f1, f1, f0
/* 8005051C 0004C17C D0 24 00 00 */ stfs f1, 0(r4)
/* 80050520 0004C180 90 03 00 00 */ stw r0, 0(r3)
/* 80050524 0004C184 38 60 00 01 */ li r3, 1
/* 80050528 0004C188 4E 80 00 20 */ blr
.global func_8005052C
func_8005052C:
/* 8005052C 0004C18C 3C 80 80 41 */ lis r4, lbl_8040AC00@ha
/* 80050530 0004C190 38 00 00 00 */ li r0, 0
/* 80050534 0004C194 38 84 AC 00 */ addi r4, r4, lbl_8040AC00@l
/* 80050538 0004C198 90 03 00 00 */ stw r0, 0(r3)
/* 8005053C 0004C19C 90 83 00 30 */ stw r4, 0x30(r3)
/* 80050540 0004C1A0 4E 80 00 20 */ blr
.global func_80050544
func_80050544:
/* 80050544 0004C1A4 C0 E2 84 88 */ lfs f7, lbl_80640A88-_SDA2_BASE_(r2)
/* 80050548 0004C1A8 FC 07 08 00 */ fcmpu cr0, f7, f1
/* 8005054C 0004C1AC 40 82 00 24 */ bne lbl_80050570
/* 80050550 0004C1B0 C0 45 00 00 */ lfs f2, 0(r5)
/* 80050554 0004C1B4 38 60 00 00 */ li r3, 0
/* 80050558 0004C1B8 C0 25 00 04 */ lfs f1, 4(r5)
/* 8005055C 0004C1BC C0 05 00 08 */ lfs f0, 8(r5)
/* 80050560 0004C1C0 D0 46 00 00 */ stfs f2, 0(r6)
/* 80050564 0004C1C4 D0 26 00 04 */ stfs f1, 4(r6)
/* 80050568 0004C1C8 D0 06 00 08 */ stfs f0, 8(r6)
/* 8005056C 0004C1CC 4E 80 00 20 */ blr
lbl_80050570:
/* 80050570 0004C1D0 C0 C4 00 00 */ lfs f6, 0(r4)
/* 80050574 0004C1D4 38 00 00 01 */ li r0, 1
/* 80050578 0004C1D8 C0 A4 00 04 */ lfs f5, 4(r4)
/* 8005057C 0004C1DC C0 84 00 08 */ lfs f4, 8(r4)
/* 80050580 0004C1E0 C0 65 00 00 */ lfs f3, 0(r5)
/* 80050584 0004C1E4 C0 45 00 04 */ lfs f2, 4(r5)
/* 80050588 0004C1E8 C0 05 00 08 */ lfs f0, 8(r5)
/* 8005058C 0004C1EC 90 03 00 00 */ stw r0, 0(r3)
/* 80050590 0004C1F0 D0 C3 00 04 */ stfs f6, 4(r3)
/* 80050594 0004C1F4 D0 A3 00 08 */ stfs f5, 8(r3)
/* 80050598 0004C1F8 D0 83 00 0C */ stfs f4, 0xc(r3)
/* 8005059C 0004C1FC D0 63 00 10 */ stfs f3, 0x10(r3)
/* 800505A0 0004C200 D0 43 00 14 */ stfs f2, 0x14(r3)
/* 800505A4 0004C204 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 800505A8 0004C208 D0 23 00 20 */ stfs f1, 0x20(r3)
/* 800505AC 0004C20C D0 E3 00 24 */ stfs f7, 0x24(r3)
/* 800505B0 0004C210 90 E3 00 28 */ stw r7, 0x28(r3)
/* 800505B4 0004C214 90 C3 00 1C */ stw r6, 0x1c(r3)
/* 800505B8 0004C218 38 60 00 01 */ li r3, 1
/* 800505BC 0004C21C 4E 80 00 20 */ blr
.global func_800505C0
func_800505C0:
/* 800505C0 0004C220 38 00 00 00 */ li r0, 0
/* 800505C4 0004C224 90 03 00 00 */ stw r0, 0(r3)
/* 800505C8 0004C228 4E 80 00 20 */ blr
/* 800505CC 0004C22C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800505D0 0004C230 7C 08 02 A6 */ mflr r0
/* 800505D4 0004C234 90 01 00 34 */ stw r0, 0x34(r1)
/* 800505D8 0004C238 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800505DC 0004C23C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 800505E0 0004C240 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800505E4 0004C244 7C 7F 1B 78 */ mr r31, r3
/* 800505E8 0004C248 80 03 00 00 */ lwz r0, 0(r3)
/* 800505EC 0004C24C 2C 00 00 00 */ cmpwi r0, 0
/* 800505F0 0004C250 40 82 00 0C */ bne lbl_800505FC
/* 800505F4 0004C254 38 60 00 00 */ li r3, 0
/* 800505F8 0004C258 48 00 01 DC */ b lbl_800507D4
lbl_800505FC:
/* 800505FC 0004C25C C0 43 00 24 */ lfs f2, 0x24(r3)
/* 80050600 0004C260 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80050604 0004C264 EC 22 08 2A */ fadds f1, f2, f1
/* 80050608 0004C268 C0 62 84 8C */ lfs f3, lbl_80640A8C-_SDA2_BASE_(r2)
/* 8005060C 0004C26C EF E1 00 24 */ fdivs f31, f1, f0
/* 80050610 0004C270 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 80050614 0004C274 FC 1F 18 40 */ fcmpo cr0, f31, f3
/* 80050618 0004C278 4C 41 13 82 */ cror 2, 1, 2
/* 8005061C 0004C27C 40 82 00 30 */ bne lbl_8005064C
/* 80050620 0004C280 80 83 00 1C */ lwz r4, 0x1c(r3)
/* 80050624 0004C284 38 00 00 00 */ li r0, 0
/* 80050628 0004C288 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8005062C 0004C28C D0 04 00 00 */ stfs f0, 0(r4)
/* 80050630 0004C290 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80050634 0004C294 D0 04 00 04 */ stfs f0, 4(r4)
/* 80050638 0004C298 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 8005063C 0004C29C D0 04 00 08 */ stfs f0, 8(r4)
/* 80050640 0004C2A0 90 03 00 00 */ stw r0, 0(r3)
/* 80050644 0004C2A4 38 60 00 01 */ li r3, 1
/* 80050648 0004C2A8 48 00 01 8C */ b lbl_800507D4
lbl_8005064C:
/* 8005064C 0004C2AC 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80050650 0004C2B0 28 00 00 08 */ cmplwi r0, 8
/* 80050654 0004C2B4 41 81 01 08 */ bgt lbl_8005075C
/* 80050658 0004C2B8 3C 80 80 41 */ lis r4, lbl_8040AB2C@ha
/* 8005065C 0004C2BC 54 00 10 3A */ slwi r0, r0, 2
/* 80050660 0004C2C0 38 84 AB 2C */ addi r4, r4, lbl_8040AB2C@l
/* 80050664 0004C2C4 7C 84 00 2E */ lwzx r4, r4, r0
/* 80050668 0004C2C8 7C 89 03 A6 */ mtctr r4
/* 8005066C 0004C2CC 4E 80 04 20 */ bctr
/* 80050670 0004C2D0 48 00 00 F4 */ b lbl_80050764
/* 80050674 0004C2D4 EF FF 07 F2 */ fmuls f31, f31, f31
/* 80050678 0004C2D8 48 00 00 EC */ b lbl_80050764
/* 8005067C 0004C2DC EC 1F 07 F2 */ fmuls f0, f31, f31
/* 80050680 0004C2E0 EF FF 00 32 */ fmuls f31, f31, f0
/* 80050684 0004C2E4 48 00 00 E0 */ b lbl_80050764
/* 80050688 0004C2E8 EC 1F 18 28 */ fsubs f0, f31, f3
/* 8005068C 0004C2EC EC 00 00 32 */ fmuls f0, f0, f0
/* 80050690 0004C2F0 EF E3 00 28 */ fsubs f31, f3, f0
/* 80050694 0004C2F4 48 00 00 D0 */ b lbl_80050764
/* 80050698 0004C2F8 EC 3F 18 28 */ fsubs f1, f31, f3
/* 8005069C 0004C2FC EC 01 00 72 */ fmuls f0, f1, f1
/* 800506A0 0004C300 EC 01 00 32 */ fmuls f0, f1, f0
/* 800506A4 0004C304 EF E3 00 2A */ fadds f31, f3, f0
/* 800506A8 0004C308 48 00 00 BC */ b lbl_80050764
/* 800506AC 0004C30C C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2)
/* 800506B0 0004C310 FC 1F 10 40 */ fcmpo cr0, f31, f2
/* 800506B4 0004C314 40 80 00 18 */ bge lbl_800506CC
/* 800506B8 0004C318 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 800506BC 0004C31C EC 20 07 F2 */ fmuls f1, f0, f31
/* 800506C0 0004C320 EC 02 00 72 */ fmuls f0, f2, f1
/* 800506C4 0004C324 EF E0 00 72 */ fmuls f31, f0, f1
/* 800506C8 0004C328 48 00 00 9C */ b lbl_80050764
lbl_800506CC:
/* 800506CC 0004C32C EC 3F 18 28 */ fsubs f1, f31, f3
/* 800506D0 0004C330 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 800506D4 0004C334 EC 00 00 72 */ fmuls f0, f0, f1
/* 800506D8 0004C338 EC 00 00 32 */ fmuls f0, f0, f0
/* 800506DC 0004C33C EC 03 00 28 */ fsubs f0, f3, f0
/* 800506E0 0004C340 EC 02 00 32 */ fmuls f0, f2, f0
/* 800506E4 0004C344 EF E2 00 2A */ fadds f31, f2, f0
/* 800506E8 0004C348 48 00 00 7C */ b lbl_80050764
/* 800506EC 0004C34C C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2)
/* 800506F0 0004C350 FC 1F 10 40 */ fcmpo cr0, f31, f2
/* 800506F4 0004C354 40 80 00 1C */ bge lbl_80050710
/* 800506F8 0004C358 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 800506FC 0004C35C EC 20 07 F2 */ fmuls f1, f0, f31
/* 80050700 0004C360 EC 02 00 72 */ fmuls f0, f2, f1
/* 80050704 0004C364 EC 00 00 72 */ fmuls f0, f0, f1
/* 80050708 0004C368 EF E1 00 32 */ fmuls f31, f1, f0
/* 8005070C 0004C36C 48 00 00 58 */ b lbl_80050764
lbl_80050710:
/* 80050710 0004C370 EC 3F 18 28 */ fsubs f1, f31, f3
/* 80050714 0004C374 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 80050718 0004C378 EC 20 00 72 */ fmuls f1, f0, f1
/* 8005071C 0004C37C EC 01 00 72 */ fmuls f0, f1, f1
/* 80050720 0004C380 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050724 0004C384 EC 03 00 2A */ fadds f0, f3, f0
/* 80050728 0004C388 EC 02 00 32 */ fmuls f0, f2, f0
/* 8005072C 0004C38C EF E2 00 2A */ fadds f31, f2, f0
/* 80050730 0004C390 48 00 00 34 */ b lbl_80050764
/* 80050734 0004C394 EC 1F 07 F2 */ fmuls f0, f31, f31
/* 80050738 0004C398 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8005073C 0004C39C EF FF 00 32 */ fmuls f31, f31, f0
/* 80050740 0004C3A0 48 00 00 24 */ b lbl_80050764
/* 80050744 0004C3A4 EC 3F 18 28 */ fsubs f1, f31, f3
/* 80050748 0004C3A8 EC 01 00 72 */ fmuls f0, f1, f1
/* 8005074C 0004C3AC EC 01 00 32 */ fmuls f0, f1, f0
/* 80050750 0004C3B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050754 0004C3B4 EF E3 00 28 */ fsubs f31, f3, f0
/* 80050758 0004C3B8 48 00 00 0C */ b lbl_80050764
lbl_8005075C:
/* 8005075C 0004C3BC 38 60 00 00 */ li r3, 0
/* 80050760 0004C3C0 48 00 00 74 */ b lbl_800507D4
lbl_80050764:
/* 80050764 0004C3C4 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80050768 0004C3C8 38 9F 00 04 */ addi r4, r31, 4
/* 8005076C 0004C3CC D0 01 00 08 */ stfs f0, 8(r1)
/* 80050770 0004C3D0 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80050774 0004C3D4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80050778 0004C3D8 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 8005077C 0004C3DC 38 61 00 08 */ addi r3, r1, 8
/* 80050780 0004C3E0 7C 65 1B 78 */ mr r5, r3
/* 80050784 0004C3E4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80050788 0004C3E8 48 22 C5 61 */ bl PSVECSubtract
/* 8005078C 0004C3EC FC 20 F8 90 */ fmr f1, f31
/* 80050790 0004C3F0 38 61 00 08 */ addi r3, r1, 8
/* 80050794 0004C3F4 7C 64 1B 78 */ mr r4, r3
/* 80050798 0004C3F8 48 22 C5 75 */ bl PSVECScale
/* 8005079C 0004C3FC 38 61 00 08 */ addi r3, r1, 8
/* 800507A0 0004C400 38 9F 00 04 */ addi r4, r31, 4
/* 800507A4 0004C404 7C 65 1B 78 */ mr r5, r3
/* 800507A8 0004C408 48 22 C5 1D */ bl PSVECAdd
/* 800507AC 0004C40C 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 800507B0 0004C410 38 00 00 01 */ li r0, 1
/* 800507B4 0004C414 C0 01 00 08 */ lfs f0, 8(r1)
/* 800507B8 0004C418 38 60 00 01 */ li r3, 1
/* 800507BC 0004C41C D0 04 00 00 */ stfs f0, 0(r4)
/* 800507C0 0004C420 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800507C4 0004C424 D0 04 00 04 */ stfs f0, 4(r4)
/* 800507C8 0004C428 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800507CC 0004C42C D0 04 00 08 */ stfs f0, 8(r4)
/* 800507D0 0004C430 90 1F 00 00 */ stw r0, 0(r31)
lbl_800507D4:
/* 800507D4 0004C434 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 800507D8 0004C438 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800507DC 0004C43C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800507E0 0004C440 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800507E4 0004C444 7C 08 03 A6 */ mtlr r0
/* 800507E8 0004C448 38 21 00 30 */ addi r1, r1, 0x30
/* 800507EC 0004C44C 4E 80 00 20 */ blr
.global func_800507F0
func_800507F0:
/* 800507F0 0004C450 3C 80 80 41 */ lis r4, lbl_8040ABC8@ha
/* 800507F4 0004C454 38 00 00 00 */ li r0, 0
/* 800507F8 0004C458 38 84 AB C8 */ addi r4, r4, lbl_8040ABC8@l
/* 800507FC 0004C45C 90 03 00 00 */ stw r0, 0(r3)
/* 80050800 0004C460 90 83 00 20 */ stw r4, 0x20(r3)
/* 80050804 0004C464 4E 80 00 20 */ blr
.global func_80050808
func_80050808:
/* 80050808 0004C468 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005080C 0004C46C C0 02 84 88 */ lfs f0, lbl_80640A88-_SDA2_BASE_(r2)
/* 80050810 0004C470 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80050814 0004C474 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80050818 0004C478 93 C1 00 08 */ stw r30, 8(r1)
/* 8005081C 0004C47C 40 82 00 2C */ bne lbl_80050848
/* 80050820 0004C480 89 05 00 00 */ lbz r8, 0(r5)
/* 80050824 0004C484 38 60 00 00 */ li r3, 0
/* 80050828 0004C488 88 E5 00 01 */ lbz r7, 1(r5)
/* 8005082C 0004C48C 88 85 00 02 */ lbz r4, 2(r5)
/* 80050830 0004C490 88 05 00 03 */ lbz r0, 3(r5)
/* 80050834 0004C494 99 06 00 00 */ stb r8, 0(r6)
/* 80050838 0004C498 98 E6 00 01 */ stb r7, 1(r6)
/* 8005083C 0004C49C 98 86 00 02 */ stb r4, 2(r6)
/* 80050840 0004C4A0 98 06 00 03 */ stb r0, 3(r6)
/* 80050844 0004C4A4 48 00 00 60 */ b lbl_800508A4
lbl_80050848:
/* 80050848 0004C4A8 8B E4 00 00 */ lbz r31, 0(r4)
/* 8005084C 0004C4AC 3B C0 00 01 */ li r30, 1
/* 80050850 0004C4B0 89 84 00 01 */ lbz r12, 1(r4)
/* 80050854 0004C4B4 89 64 00 02 */ lbz r11, 2(r4)
/* 80050858 0004C4B8 89 44 00 03 */ lbz r10, 3(r4)
/* 8005085C 0004C4BC 89 25 00 00 */ lbz r9, 0(r5)
/* 80050860 0004C4C0 89 05 00 01 */ lbz r8, 1(r5)
/* 80050864 0004C4C4 88 85 00 02 */ lbz r4, 2(r5)
/* 80050868 0004C4C8 88 05 00 03 */ lbz r0, 3(r5)
/* 8005086C 0004C4CC 93 C3 00 00 */ stw r30, 0(r3)
/* 80050870 0004C4D0 9B E3 00 04 */ stb r31, 4(r3)
/* 80050874 0004C4D4 99 83 00 05 */ stb r12, 5(r3)
/* 80050878 0004C4D8 99 63 00 06 */ stb r11, 6(r3)
/* 8005087C 0004C4DC 99 43 00 07 */ stb r10, 7(r3)
/* 80050880 0004C4E0 99 23 00 08 */ stb r9, 8(r3)
/* 80050884 0004C4E4 99 03 00 09 */ stb r8, 9(r3)
/* 80050888 0004C4E8 98 83 00 0A */ stb r4, 0xa(r3)
/* 8005088C 0004C4EC 98 03 00 0B */ stb r0, 0xb(r3)
/* 80050890 0004C4F0 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 80050894 0004C4F4 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80050898 0004C4F8 90 E3 00 18 */ stw r7, 0x18(r3)
/* 8005089C 0004C4FC 90 C3 00 0C */ stw r6, 0xc(r3)
/* 800508A0 0004C500 38 60 00 01 */ li r3, 1
lbl_800508A4:
/* 800508A4 0004C504 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800508A8 0004C508 83 C1 00 08 */ lwz r30, 8(r1)
/* 800508AC 0004C50C 38 21 00 10 */ addi r1, r1, 0x10
/* 800508B0 0004C510 4E 80 00 20 */ blr
/* 800508B4 0004C514 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800508B8 0004C518 3C 80 43 30 */ lis r4, 0x4330
/* 800508BC 0004C51C 80 03 00 00 */ lwz r0, 0(r3)
/* 800508C0 0004C520 90 81 00 08 */ stw r4, 8(r1)
/* 800508C4 0004C524 2C 00 00 00 */ cmpwi r0, 0
/* 800508C8 0004C528 90 81 00 10 */ stw r4, 0x10(r1)
/* 800508CC 0004C52C 40 82 00 0C */ bne lbl_800508D8
/* 800508D0 0004C530 38 60 00 00 */ li r3, 0
/* 800508D4 0004C534 48 00 02 58 */ b lbl_80050B2C
lbl_800508D8:
/* 800508D8 0004C538 C0 43 00 14 */ lfs f2, 0x14(r3)
/* 800508DC 0004C53C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 800508E0 0004C540 EC 22 08 2A */ fadds f1, f2, f1
/* 800508E4 0004C544 C0 62 84 8C */ lfs f3, lbl_80640A8C-_SDA2_BASE_(r2)
/* 800508E8 0004C548 EC A1 00 24 */ fdivs f5, f1, f0
/* 800508EC 0004C54C D0 23 00 14 */ stfs f1, 0x14(r3)
/* 800508F0 0004C550 FC 05 18 40 */ fcmpo cr0, f5, f3
/* 800508F4 0004C554 4C 41 13 82 */ cror 2, 1, 2
/* 800508F8 0004C558 40 82 00 38 */ bne lbl_80050930
/* 800508FC 0004C55C 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 80050900 0004C560 38 00 00 00 */ li r0, 0
/* 80050904 0004C564 88 83 00 08 */ lbz r4, 8(r3)
/* 80050908 0004C568 98 85 00 00 */ stb r4, 0(r5)
/* 8005090C 0004C56C 88 83 00 09 */ lbz r4, 9(r3)
/* 80050910 0004C570 98 85 00 01 */ stb r4, 1(r5)
/* 80050914 0004C574 88 83 00 0A */ lbz r4, 0xa(r3)
/* 80050918 0004C578 98 85 00 02 */ stb r4, 2(r5)
/* 8005091C 0004C57C 88 83 00 0B */ lbz r4, 0xb(r3)
/* 80050920 0004C580 98 85 00 03 */ stb r4, 3(r5)
/* 80050924 0004C584 90 03 00 00 */ stw r0, 0(r3)
/* 80050928 0004C588 38 60 00 01 */ li r3, 1
/* 8005092C 0004C58C 48 00 02 00 */ b lbl_80050B2C
lbl_80050930:
/* 80050930 0004C590 80 03 00 18 */ lwz r0, 0x18(r3)
/* 80050934 0004C594 28 00 00 08 */ cmplwi r0, 8
/* 80050938 0004C598 41 81 01 08 */ bgt lbl_80050A40
/* 8005093C 0004C59C 3C 80 80 41 */ lis r4, lbl_8040AB50@ha
/* 80050940 0004C5A0 54 00 10 3A */ slwi r0, r0, 2
/* 80050944 0004C5A4 38 84 AB 50 */ addi r4, r4, lbl_8040AB50@l
/* 80050948 0004C5A8 7C 84 00 2E */ lwzx r4, r4, r0
/* 8005094C 0004C5AC 7C 89 03 A6 */ mtctr r4
/* 80050950 0004C5B0 4E 80 04 20 */ bctr
/* 80050954 0004C5B4 48 00 00 F4 */ b lbl_80050A48
/* 80050958 0004C5B8 EC A5 01 72 */ fmuls f5, f5, f5
/* 8005095C 0004C5BC 48 00 00 EC */ b lbl_80050A48
/* 80050960 0004C5C0 EC 05 01 72 */ fmuls f0, f5, f5
/* 80050964 0004C5C4 EC A5 00 32 */ fmuls f5, f5, f0
/* 80050968 0004C5C8 48 00 00 E0 */ b lbl_80050A48
/* 8005096C 0004C5CC EC 05 18 28 */ fsubs f0, f5, f3
/* 80050970 0004C5D0 EC 00 00 32 */ fmuls f0, f0, f0
/* 80050974 0004C5D4 EC A3 00 28 */ fsubs f5, f3, f0
/* 80050978 0004C5D8 48 00 00 D0 */ b lbl_80050A48
/* 8005097C 0004C5DC EC 25 18 28 */ fsubs f1, f5, f3
/* 80050980 0004C5E0 EC 01 00 72 */ fmuls f0, f1, f1
/* 80050984 0004C5E4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050988 0004C5E8 EC A3 00 2A */ fadds f5, f3, f0
/* 8005098C 0004C5EC 48 00 00 BC */ b lbl_80050A48
/* 80050990 0004C5F0 C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2)
/* 80050994 0004C5F4 FC 05 10 40 */ fcmpo cr0, f5, f2
/* 80050998 0004C5F8 40 80 00 18 */ bge lbl_800509B0
/* 8005099C 0004C5FC C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 800509A0 0004C600 EC 20 01 72 */ fmuls f1, f0, f5
/* 800509A4 0004C604 EC 02 00 72 */ fmuls f0, f2, f1
/* 800509A8 0004C608 EC A0 00 72 */ fmuls f5, f0, f1
/* 800509AC 0004C60C 48 00 00 9C */ b lbl_80050A48
lbl_800509B0:
/* 800509B0 0004C610 EC 25 18 28 */ fsubs f1, f5, f3
/* 800509B4 0004C614 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 800509B8 0004C618 EC 00 00 72 */ fmuls f0, f0, f1
/* 800509BC 0004C61C EC 00 00 32 */ fmuls f0, f0, f0
/* 800509C0 0004C620 EC 03 00 28 */ fsubs f0, f3, f0
/* 800509C4 0004C624 EC 02 00 32 */ fmuls f0, f2, f0
/* 800509C8 0004C628 EC A2 00 2A */ fadds f5, f2, f0
/* 800509CC 0004C62C 48 00 00 7C */ b lbl_80050A48
/* 800509D0 0004C630 C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2)
/* 800509D4 0004C634 FC 05 10 40 */ fcmpo cr0, f5, f2
/* 800509D8 0004C638 40 80 00 1C */ bge lbl_800509F4
/* 800509DC 0004C63C C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 800509E0 0004C640 EC 20 01 72 */ fmuls f1, f0, f5
/* 800509E4 0004C644 EC 02 00 72 */ fmuls f0, f2, f1
/* 800509E8 0004C648 EC 00 00 72 */ fmuls f0, f0, f1
/* 800509EC 0004C64C EC A1 00 32 */ fmuls f5, f1, f0
/* 800509F0 0004C650 48 00 00 58 */ b lbl_80050A48
lbl_800509F4:
/* 800509F4 0004C654 EC 25 18 28 */ fsubs f1, f5, f3
/* 800509F8 0004C658 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 800509FC 0004C65C EC 20 00 72 */ fmuls f1, f0, f1
/* 80050A00 0004C660 EC 01 00 72 */ fmuls f0, f1, f1
/* 80050A04 0004C664 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050A08 0004C668 EC 03 00 2A */ fadds f0, f3, f0
/* 80050A0C 0004C66C EC 02 00 32 */ fmuls f0, f2, f0
/* 80050A10 0004C670 EC A2 00 2A */ fadds f5, f2, f0
/* 80050A14 0004C674 48 00 00 34 */ b lbl_80050A48
/* 80050A18 0004C678 EC 05 01 72 */ fmuls f0, f5, f5
/* 80050A1C 0004C67C EC 05 00 32 */ fmuls f0, f5, f0
/* 80050A20 0004C680 EC A5 00 32 */ fmuls f5, f5, f0
/* 80050A24 0004C684 48 00 00 24 */ b lbl_80050A48
/* 80050A28 0004C688 EC 25 18 28 */ fsubs f1, f5, f3
/* 80050A2C 0004C68C EC 01 00 72 */ fmuls f0, f1, f1
/* 80050A30 0004C690 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050A34 0004C694 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050A38 0004C698 EC A3 00 28 */ fsubs f5, f3, f0
/* 80050A3C 0004C69C 48 00 00 0C */ b lbl_80050A48
lbl_80050A40:
/* 80050A40 0004C6A0 38 60 00 00 */ li r3, 0
/* 80050A44 0004C6A4 48 00 00 E8 */ b lbl_80050B2C
lbl_80050A48:
/* 80050A48 0004C6A8 88 83 00 08 */ lbz r4, 8(r3)
/* 80050A4C 0004C6AC 38 00 00 01 */ li r0, 1
/* 80050A50 0004C6B0 88 A3 00 04 */ lbz r5, 4(r3)
/* 80050A54 0004C6B4 89 03 00 09 */ lbz r8, 9(r3)
/* 80050A58 0004C6B8 7C 85 20 50 */ subf r4, r5, r4
/* 80050A5C 0004C6BC 88 C3 00 05 */ lbz r6, 5(r3)
/* 80050A60 0004C6C0 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 80050A64 0004C6C4 89 23 00 0A */ lbz r9, 0xa(r3)
/* 80050A68 0004C6C8 90 81 00 0C */ stw r4, 0xc(r1)
/* 80050A6C 0004C6CC 7D 06 40 50 */ subf r8, r6, r8
/* 80050A70 0004C6D0 55 04 06 3E */ clrlwi r4, r8, 0x18
/* 80050A74 0004C6D4 88 E3 00 06 */ lbz r7, 6(r3)
/* 80050A78 0004C6D8 90 81 00 14 */ stw r4, 0x14(r1)
/* 80050A7C 0004C6DC 7D 27 48 50 */ subf r9, r7, r9
/* 80050A80 0004C6E0 89 43 00 0B */ lbz r10, 0xb(r3)
/* 80050A84 0004C6E4 89 03 00 07 */ lbz r8, 7(r3)
/* 80050A88 0004C6E8 55 24 06 3E */ clrlwi r4, r9, 0x18
/* 80050A8C 0004C6EC C8 01 00 08 */ lfd f0, 8(r1)
/* 80050A90 0004C6F0 C8 82 84 98 */ lfd f4, lbl_80640A98-_SDA2_BASE_(r2)
/* 80050A94 0004C6F4 7D 48 50 50 */ subf r10, r8, r10
/* 80050A98 0004C6F8 90 81 00 0C */ stw r4, 0xc(r1)
/* 80050A9C 0004C6FC 55 44 06 3E */ clrlwi r4, r10, 0x18
/* 80050AA0 0004C700 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 80050AA4 0004C704 EC 60 20 28 */ fsubs f3, f0, f4
/* 80050AA8 0004C708 C8 01 00 08 */ lfd f0, 8(r1)
/* 80050AAC 0004C70C EC 41 20 28 */ fsubs f2, f1, f4
/* 80050AB0 0004C710 90 81 00 14 */ stw r4, 0x14(r1)
/* 80050AB4 0004C714 EC 20 20 28 */ fsubs f1, f0, f4
/* 80050AB8 0004C718 80 83 00 0C */ lwz r4, 0xc(r3)
/* 80050ABC 0004C71C EC 63 01 72 */ fmuls f3, f3, f5
/* 80050AC0 0004C720 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80050AC4 0004C724 EC 42 01 72 */ fmuls f2, f2, f5
/* 80050AC8 0004C728 FC 60 18 1E */ fctiwz f3, f3
/* 80050ACC 0004C72C EC 00 20 28 */ fsubs f0, f0, f4
/* 80050AD0 0004C730 EC 21 01 72 */ fmuls f1, f1, f5
/* 80050AD4 0004C734 FC 40 10 1E */ fctiwz f2, f2
/* 80050AD8 0004C738 D8 61 00 18 */ stfd f3, 0x18(r1)
/* 80050ADC 0004C73C EC 00 01 72 */ fmuls f0, f0, f5
/* 80050AE0 0004C740 FC 20 08 1E */ fctiwz f1, f1
/* 80050AE4 0004C744 81 21 00 1C */ lwz r9, 0x1c(r1)
/* 80050AE8 0004C748 D8 41 00 20 */ stfd f2, 0x20(r1)
/* 80050AEC 0004C74C 7D 29 2A 14 */ add r9, r9, r5
/* 80050AF0 0004C750 FC 00 00 1E */ fctiwz f0, f0
/* 80050AF4 0004C754 D8 21 00 28 */ stfd f1, 0x28(r1)
/* 80050AF8 0004C758 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 80050AFC 0004C75C 81 41 00 2C */ lwz r10, 0x2c(r1)
/* 80050B00 0004C760 99 24 00 00 */ stb r9, 0(r4)
/* 80050B04 0004C764 7C A5 32 14 */ add r5, r5, r6
/* 80050B08 0004C768 7D 4A 3A 14 */ add r10, r10, r7
/* 80050B0C 0004C76C D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80050B10 0004C770 98 A4 00 01 */ stb r5, 1(r4)
/* 80050B14 0004C774 80 C1 00 34 */ lwz r6, 0x34(r1)
/* 80050B18 0004C778 99 44 00 02 */ stb r10, 2(r4)
/* 80050B1C 0004C77C 7C C6 42 14 */ add r6, r6, r8
/* 80050B20 0004C780 98 C4 00 03 */ stb r6, 3(r4)
/* 80050B24 0004C784 90 03 00 00 */ stw r0, 0(r3)
/* 80050B28 0004C788 38 60 00 01 */ li r3, 1
lbl_80050B2C:
/* 80050B2C 0004C78C 38 21 00 40 */ addi r1, r1, 0x40
/* 80050B30 0004C790 4E 80 00 20 */ blr
.global func_80050B34
func_80050B34:
/* 80050B34 0004C794 3C 80 80 41 */ lis r4, lbl_8040AB98@ha
/* 80050B38 0004C798 38 00 00 00 */ li r0, 0
/* 80050B3C 0004C79C 38 84 AB 98 */ addi r4, r4, lbl_8040AB98@l
/* 80050B40 0004C7A0 90 03 00 00 */ stw r0, 0(r3)
/* 80050B44 0004C7A4 90 83 00 38 */ stw r4, 0x38(r3)
/* 80050B48 0004C7A8 4E 80 00 20 */ blr
.global func_80050B4C
func_80050B4C:
/* 80050B4C 0004C7AC C1 22 84 88 */ lfs f9, lbl_80640A88-_SDA2_BASE_(r2)
/* 80050B50 0004C7B0 FC 09 08 00 */ fcmpu cr0, f9, f1
/* 80050B54 0004C7B4 40 82 00 2C */ bne lbl_80050B80
/* 80050B58 0004C7B8 C0 65 00 00 */ lfs f3, 0(r5)
/* 80050B5C 0004C7BC 38 60 00 00 */ li r3, 0
/* 80050B60 0004C7C0 C0 45 00 04 */ lfs f2, 4(r5)
/* 80050B64 0004C7C4 C0 25 00 08 */ lfs f1, 8(r5)
/* 80050B68 0004C7C8 C0 05 00 0C */ lfs f0, 0xc(r5)
/* 80050B6C 0004C7CC D0 66 00 00 */ stfs f3, 0(r6)
/* 80050B70 0004C7D0 D0 46 00 04 */ stfs f2, 4(r6)
/* 80050B74 0004C7D4 D0 26 00 08 */ stfs f1, 8(r6)
/* 80050B78 0004C7D8 D0 06 00 0C */ stfs f0, 0xc(r6)
/* 80050B7C 0004C7DC 4E 80 00 20 */ blr
lbl_80050B80:
/* 80050B80 0004C7E0 C1 04 00 00 */ lfs f8, 0(r4)
/* 80050B84 0004C7E4 38 00 00 01 */ li r0, 1
/* 80050B88 0004C7E8 C0 E4 00 04 */ lfs f7, 4(r4)
/* 80050B8C 0004C7EC C0 C4 00 08 */ lfs f6, 8(r4)
/* 80050B90 0004C7F0 C0 A4 00 0C */ lfs f5, 0xc(r4)
/* 80050B94 0004C7F4 C0 85 00 00 */ lfs f4, 0(r5)
/* 80050B98 0004C7F8 C0 65 00 04 */ lfs f3, 4(r5)
/* 80050B9C 0004C7FC C0 45 00 08 */ lfs f2, 8(r5)
/* 80050BA0 0004C800 C0 05 00 0C */ lfs f0, 0xc(r5)
/* 80050BA4 0004C804 90 03 00 00 */ stw r0, 0(r3)
/* 80050BA8 0004C808 D1 03 00 04 */ stfs f8, 4(r3)
/* 80050BAC 0004C80C D0 E3 00 08 */ stfs f7, 8(r3)
/* 80050BB0 0004C810 D0 C3 00 0C */ stfs f6, 0xc(r3)
/* 80050BB4 0004C814 D0 A3 00 10 */ stfs f5, 0x10(r3)
/* 80050BB8 0004C818 D0 83 00 14 */ stfs f4, 0x14(r3)
/* 80050BBC 0004C81C D0 63 00 18 */ stfs f3, 0x18(r3)
/* 80050BC0 0004C820 D0 43 00 1C */ stfs f2, 0x1c(r3)
/* 80050BC4 0004C824 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80050BC8 0004C828 D0 23 00 28 */ stfs f1, 0x28(r3)
/* 80050BCC 0004C82C D1 23 00 2C */ stfs f9, 0x2c(r3)
/* 80050BD0 0004C830 90 E3 00 30 */ stw r7, 0x30(r3)
/* 80050BD4 0004C834 90 C3 00 24 */ stw r6, 0x24(r3)
/* 80050BD8 0004C838 38 60 00 01 */ li r3, 1
/* 80050BDC 0004C83C 4E 80 00 20 */ blr
.global func_80050BE0
func_80050BE0:
/* 80050BE0 0004C840 38 00 00 00 */ li r0, 0
/* 80050BE4 0004C844 90 03 00 00 */ stw r0, 0(r3)
/* 80050BE8 0004C848 4E 80 00 20 */ blr
/* 80050BEC 0004C84C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80050BF0 0004C850 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80050BF4 0004C854 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80050BF8 0004C858 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 80050BFC 0004C85C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 80050C00 0004C860 80 03 00 00 */ lwz r0, 0(r3)
/* 80050C04 0004C864 2C 00 00 00 */ cmpwi r0, 0
/* 80050C08 0004C868 40 82 00 0C */ bne lbl_80050C14
/* 80050C0C 0004C86C 38 60 00 00 */ li r3, 0
/* 80050C10 0004C870 48 00 02 10 */ b lbl_80050E20
lbl_80050C14:
/* 80050C14 0004C874 C0 43 00 2C */ lfs f2, 0x2c(r3)
/* 80050C18 0004C878 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80050C1C 0004C87C EC 22 08 2A */ fadds f1, f2, f1
/* 80050C20 0004C880 C0 62 84 8C */ lfs f3, lbl_80640A8C-_SDA2_BASE_(r2)
/* 80050C24 0004C884 EF C1 00 24 */ fdivs f30, f1, f0
/* 80050C28 0004C888 D0 23 00 2C */ stfs f1, 0x2c(r3)
/* 80050C2C 0004C88C FC 1E 18 40 */ fcmpo cr0, f30, f3
/* 80050C30 0004C890 4C 41 13 82 */ cror 2, 1, 2
/* 80050C34 0004C894 40 82 00 38 */ bne lbl_80050C6C
/* 80050C38 0004C898 80 83 00 24 */ lwz r4, 0x24(r3)
/* 80050C3C 0004C89C 38 00 00 00 */ li r0, 0
/* 80050C40 0004C8A0 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80050C44 0004C8A4 D0 04 00 00 */ stfs f0, 0(r4)
/* 80050C48 0004C8A8 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80050C4C 0004C8AC D0 04 00 04 */ stfs f0, 4(r4)
/* 80050C50 0004C8B0 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80050C54 0004C8B4 D0 04 00 08 */ stfs f0, 8(r4)
/* 80050C58 0004C8B8 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80050C5C 0004C8BC D0 04 00 0C */ stfs f0, 0xc(r4)
/* 80050C60 0004C8C0 90 03 00 00 */ stw r0, 0(r3)
/* 80050C64 0004C8C4 38 60 00 01 */ li r3, 1
/* 80050C68 0004C8C8 48 00 01 B8 */ b lbl_80050E20
lbl_80050C6C:
/* 80050C6C 0004C8CC 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80050C70 0004C8D0 28 00 00 08 */ cmplwi r0, 8
/* 80050C74 0004C8D4 41 81 01 08 */ bgt lbl_80050D7C
/* 80050C78 0004C8D8 3C 80 80 41 */ lis r4, lbl_8040AB74@ha
/* 80050C7C 0004C8DC 54 00 10 3A */ slwi r0, r0, 2
/* 80050C80 0004C8E0 38 84 AB 74 */ addi r4, r4, lbl_8040AB74@l
/* 80050C84 0004C8E4 7C 84 00 2E */ lwzx r4, r4, r0
/* 80050C88 0004C8E8 7C 89 03 A6 */ mtctr r4
/* 80050C8C 0004C8EC 4E 80 04 20 */ bctr
/* 80050C90 0004C8F0 48 00 00 F4 */ b lbl_80050D84
/* 80050C94 0004C8F4 EF DE 07 B2 */ fmuls f30, f30, f30
/* 80050C98 0004C8F8 48 00 00 EC */ b lbl_80050D84
/* 80050C9C 0004C8FC EC 1E 07 B2 */ fmuls f0, f30, f30
/* 80050CA0 0004C900 EF DE 00 32 */ fmuls f30, f30, f0
/* 80050CA4 0004C904 48 00 00 E0 */ b lbl_80050D84
/* 80050CA8 0004C908 EC 1E 18 28 */ fsubs f0, f30, f3
/* 80050CAC 0004C90C EC 00 00 32 */ fmuls f0, f0, f0
/* 80050CB0 0004C910 EF C3 00 28 */ fsubs f30, f3, f0
/* 80050CB4 0004C914 48 00 00 D0 */ b lbl_80050D84
/* 80050CB8 0004C918 EC 3E 18 28 */ fsubs f1, f30, f3
/* 80050CBC 0004C91C EC 01 00 72 */ fmuls f0, f1, f1
/* 80050CC0 0004C920 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050CC4 0004C924 EF C3 00 2A */ fadds f30, f3, f0
/* 80050CC8 0004C928 48 00 00 BC */ b lbl_80050D84
/* 80050CCC 0004C92C C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2)
/* 80050CD0 0004C930 FC 1E 10 40 */ fcmpo cr0, f30, f2
/* 80050CD4 0004C934 40 80 00 18 */ bge lbl_80050CEC
/* 80050CD8 0004C938 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 80050CDC 0004C93C EC 20 07 B2 */ fmuls f1, f0, f30
/* 80050CE0 0004C940 EC 02 00 72 */ fmuls f0, f2, f1
/* 80050CE4 0004C944 EF C0 00 72 */ fmuls f30, f0, f1
/* 80050CE8 0004C948 48 00 00 9C */ b lbl_80050D84
lbl_80050CEC:
/* 80050CEC 0004C94C EC 3E 18 28 */ fsubs f1, f30, f3
/* 80050CF0 0004C950 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 80050CF4 0004C954 EC 00 00 72 */ fmuls f0, f0, f1
/* 80050CF8 0004C958 EC 00 00 32 */ fmuls f0, f0, f0
/* 80050CFC 0004C95C EC 03 00 28 */ fsubs f0, f3, f0
/* 80050D00 0004C960 EC 02 00 32 */ fmuls f0, f2, f0
/* 80050D04 0004C964 EF C2 00 2A */ fadds f30, f2, f0
/* 80050D08 0004C968 48 00 00 7C */ b lbl_80050D84
/* 80050D0C 0004C96C C0 42 84 90 */ lfs f2, lbl_80640A90-_SDA2_BASE_(r2)
/* 80050D10 0004C970 FC 1E 10 40 */ fcmpo cr0, f30, f2
/* 80050D14 0004C974 40 80 00 1C */ bge lbl_80050D30
/* 80050D18 0004C978 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 80050D1C 0004C97C EC 20 07 B2 */ fmuls f1, f0, f30
/* 80050D20 0004C980 EC 02 00 72 */ fmuls f0, f2, f1
/* 80050D24 0004C984 EC 00 00 72 */ fmuls f0, f0, f1
/* 80050D28 0004C988 EF C1 00 32 */ fmuls f30, f1, f0
/* 80050D2C 0004C98C 48 00 00 58 */ b lbl_80050D84
lbl_80050D30:
/* 80050D30 0004C990 EC 3E 18 28 */ fsubs f1, f30, f3
/* 80050D34 0004C994 C0 02 84 94 */ lfs f0, lbl_80640A94-_SDA2_BASE_(r2)
/* 80050D38 0004C998 EC 20 00 72 */ fmuls f1, f0, f1
/* 80050D3C 0004C99C EC 01 00 72 */ fmuls f0, f1, f1
/* 80050D40 0004C9A0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050D44 0004C9A4 EC 03 00 2A */ fadds f0, f3, f0
/* 80050D48 0004C9A8 EC 02 00 32 */ fmuls f0, f2, f0
/* 80050D4C 0004C9AC EF C2 00 2A */ fadds f30, f2, f0
/* 80050D50 0004C9B0 48 00 00 34 */ b lbl_80050D84
/* 80050D54 0004C9B4 EC 1E 07 B2 */ fmuls f0, f30, f30
/* 80050D58 0004C9B8 EC 1E 00 32 */ fmuls f0, f30, f0
/* 80050D5C 0004C9BC EF DE 00 32 */ fmuls f30, f30, f0
/* 80050D60 0004C9C0 48 00 00 24 */ b lbl_80050D84
/* 80050D64 0004C9C4 EC 3E 18 28 */ fsubs f1, f30, f3
/* 80050D68 0004C9C8 EC 01 00 72 */ fmuls f0, f1, f1
/* 80050D6C 0004C9CC EC 01 00 32 */ fmuls f0, f1, f0
/* 80050D70 0004C9D0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050D74 0004C9D4 EF C3 00 28 */ fsubs f30, f3, f0
/* 80050D78 0004C9D8 48 00 00 0C */ b lbl_80050D84
lbl_80050D7C:
/* 80050D7C 0004C9DC 38 60 00 00 */ li r3, 0
/* 80050D80 0004C9E0 48 00 00 A0 */ b lbl_80050E20
lbl_80050D84:
/* 80050D84 0004C9E4 C3 E3 00 14 */ lfs f31, 0x14(r3)
/* 80050D88 0004C9E8 38 00 00 01 */ li r0, 1
/* 80050D8C 0004C9EC C0 23 00 04 */ lfs f1, 4(r3)
/* 80050D90 0004C9F0 C1 A3 00 18 */ lfs f13, 0x18(r3)
/* 80050D94 0004C9F4 ED 5F 08 28 */ fsubs f10, f31, f1
/* 80050D98 0004C9F8 C1 23 00 08 */ lfs f9, 8(r3)
/* 80050D9C 0004C9FC C1 83 00 1C */ lfs f12, 0x1c(r3)
/* 80050DA0 0004CA00 ED 0D 48 28 */ fsubs f8, f13, f9
/* 80050DA4 0004CA04 C0 E3 00 0C */ lfs f7, 0xc(r3)
/* 80050DA8 0004CA08 EC 0A 07 B2 */ fmuls f0, f10, f30
/* 80050DAC 0004CA0C C1 63 00 20 */ lfs f11, 0x20(r3)
/* 80050DB0 0004CA10 EC CC 38 28 */ fsubs f6, f12, f7
/* 80050DB4 0004CA14 C0 A3 00 10 */ lfs f5, 0x10(r3)
/* 80050DB8 0004CA18 EC 48 07 B2 */ fmuls f2, f8, f30
/* 80050DBC 0004CA1C 80 83 00 24 */ lwz r4, 0x24(r3)
/* 80050DC0 0004CA20 EC 60 08 2A */ fadds f3, f0, f1
/* 80050DC4 0004CA24 D3 E1 00 08 */ stfs f31, 8(r1)
/* 80050DC8 0004CA28 EC 8B 28 28 */ fsubs f4, f11, f5
/* 80050DCC 0004CA2C EC 26 07 B2 */ fmuls f1, f6, f30
/* 80050DD0 0004CA30 EC 42 48 2A */ fadds f2, f2, f9
/* 80050DD4 0004CA34 D0 64 00 00 */ stfs f3, 0(r4)
/* 80050DD8 0004CA38 EC 04 07 B2 */ fmuls f0, f4, f30
/* 80050DDC 0004CA3C D1 A1 00 0C */ stfs f13, 0xc(r1)
/* 80050DE0 0004CA40 EC 21 38 2A */ fadds f1, f1, f7
/* 80050DE4 0004CA44 D0 44 00 04 */ stfs f2, 4(r4)
/* 80050DE8 0004CA48 EC 00 28 2A */ fadds f0, f0, f5
/* 80050DEC 0004CA4C D1 81 00 10 */ stfs f12, 0x10(r1)
/* 80050DF0 0004CA50 D0 24 00 08 */ stfs f1, 8(r4)
/* 80050DF4 0004CA54 D1 61 00 14 */ stfs f11, 0x14(r1)
/* 80050DF8 0004CA58 D1 41 00 08 */ stfs f10, 8(r1)
/* 80050DFC 0004CA5C D1 01 00 0C */ stfs f8, 0xc(r1)
/* 80050E00 0004CA60 D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 80050E04 0004CA64 D0 04 00 0C */ stfs f0, 0xc(r4)
/* 80050E08 0004CA68 90 03 00 00 */ stw r0, 0(r3)
/* 80050E0C 0004CA6C 38 60 00 01 */ li r3, 1
/* 80050E10 0004CA70 D0 61 00 08 */ stfs f3, 8(r1)
/* 80050E14 0004CA74 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 80050E18 0004CA78 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80050E1C 0004CA7C D0 01 00 14 */ stfs f0, 0x14(r1)
lbl_80050E20:
/* 80050E20 0004CA80 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80050E24 0004CA84 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80050E28 0004CA88 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 80050E2C 0004CA8C CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80050E30 0004CA90 38 21 00 40 */ addi r1, r1, 0x40
/* 80050E34 0004CA94 4E 80 00 20 */ blr
.global func_80050E38
func_80050E38:
/* 80050E38 0004CA98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80050E3C 0004CA9C 7C 08 02 A6 */ mflr r0
/* 80050E40 0004CAA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80050E44 0004CAA4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80050E48 0004CAA8 7C 7F 1B 78 */ mr r31, r3
/* 80050E4C 0004CAAC 4B FF F4 D9 */ bl func_80050324
/* 80050E50 0004CAB0 3C 80 80 41 */ lis r4, lbl_8040AC58@ha
/* 80050E54 0004CAB4 38 7F 00 3C */ addi r3, r31, 0x3c
/* 80050E58 0004CAB8 38 84 AC 58 */ addi r4, r4, lbl_8040AC58@l
/* 80050E5C 0004CABC 90 9F 00 20 */ stw r4, 0x20(r31)
/* 80050E60 0004CAC0 4B FF F4 C5 */ bl func_80050324
/* 80050E64 0004CAC4 7F E3 FB 78 */ mr r3, r31
/* 80050E68 0004CAC8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80050E6C 0004CACC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80050E70 0004CAD0 7C 08 03 A6 */ mtlr r0
/* 80050E74 0004CAD4 38 21 00 10 */ addi r1, r1, 0x10
/* 80050E78 0004CAD8 4E 80 00 20 */ blr
.global func_80050E7C
func_80050E7C:
/* 80050E7C 0004CADC C0 A2 84 88 */ lfs f5, lbl_80640A88-_SDA2_BASE_(r2)
/* 80050E80 0004CAE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80050E84 0004CAE4 FC 05 10 00 */ fcmpu cr0, f5, f2
/* 80050E88 0004CAE8 40 82 00 10 */ bne lbl_80050E98
/* 80050E8C 0004CAEC D0 A5 00 00 */ stfs f5, 0(r5)
/* 80050E90 0004CAF0 38 60 00 00 */ li r3, 0
/* 80050E94 0004CAF4 48 00 00 68 */ b lbl_80050EFC
lbl_80050E98:
/* 80050E98 0004CAF8 54 89 08 3C */ slwi r9, r4, 1
/* 80050E9C 0004CAFC 3C 00 43 30 */ lis r0, 0x4330
/* 80050EA0 0004CB00 6D 24 80 00 */ xoris r4, r9, 0x8000
/* 80050EA4 0004CB04 39 40 00 01 */ li r10, 1
/* 80050EA8 0004CB08 90 81 00 0C */ stw r4, 0xc(r1)
/* 80050EAC 0004CB0C 38 80 00 00 */ li r4, 0
/* 80050EB0 0004CB10 C8 82 84 A0 */ lfd f4, lbl_80640AA0-_SDA2_BASE_(r2)
/* 80050EB4 0004CB14 FC 00 10 18 */ frsp f0, f2
/* 80050EB8 0004CB18 90 01 00 08 */ stw r0, 8(r1)
/* 80050EBC 0004CB1C C8 61 00 08 */ lfd f3, 8(r1)
/* 80050EC0 0004CB20 91 43 00 00 */ stw r10, 0(r3)
/* 80050EC4 0004CB24 EC 63 20 28 */ fsubs f3, f3, f4
/* 80050EC8 0004CB28 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 80050ECC 0004CB2C EC 00 18 24 */ fdivs f0, f0, f3
/* 80050ED0 0004CB30 91 23 00 28 */ stw r9, 0x28(r3)
/* 80050ED4 0004CB34 90 83 00 2C */ stw r4, 0x2c(r3)
/* 80050ED8 0004CB38 D0 43 00 10 */ stfs f2, 0x10(r3)
/* 80050EDC 0004CB3C D0 A3 00 14 */ stfs f5, 0x14(r3)
/* 80050EE0 0004CB40 90 A3 00 0C */ stw r5, 0xc(r3)
/* 80050EE4 0004CB44 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80050EE8 0004CB48 98 E3 00 34 */ stb r7, 0x34(r3)
/* 80050EEC 0004CB4C 99 03 00 35 */ stb r8, 0x35(r3)
/* 80050EF0 0004CB50 D0 23 00 38 */ stfs f1, 0x38(r3)
/* 80050EF4 0004CB54 90 C3 00 18 */ stw r6, 0x18(r3)
/* 80050EF8 0004CB58 38 60 00 01 */ li r3, 1
lbl_80050EFC:
/* 80050EFC 0004CB5C 38 21 00 10 */ addi r1, r1, 0x10
/* 80050F00 0004CB60 4E 80 00 20 */ blr
/* 80050F04 0004CB64 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80050F08 0004CB68 7C 08 02 A6 */ mflr r0
/* 80050F0C 0004CB6C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80050F10 0004CB70 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80050F14 0004CB74 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80050F18 0004CB78 FF E0 08 90 */ fmr f31, f1
/* 80050F1C 0004CB7C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80050F20 0004CB80 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80050F24 0004CB84 7C 7E 1B 78 */ mr r30, r3
/* 80050F28 0004CB88 80 03 00 00 */ lwz r0, 0(r3)
/* 80050F2C 0004CB8C 2C 00 00 00 */ cmpwi r0, 0
/* 80050F30 0004CB90 40 82 00 0C */ bne lbl_80050F3C
/* 80050F34 0004CB94 38 60 00 00 */ li r3, 0
/* 80050F38 0004CB98 48 00 01 90 */ b lbl_800510C8
lbl_80050F3C:
/* 80050F3C 0004CB9C C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80050F40 0004CBA0 C0 43 00 10 */ lfs f2, 0x10(r3)
/* 80050F44 0004CBA4 EC 60 08 2A */ fadds f3, f0, f1
/* 80050F48 0004CBA8 C0 02 84 8C */ lfs f0, lbl_80640A8C-_SDA2_BASE_(r2)
/* 80050F4C 0004CBAC EC 83 10 24 */ fdivs f4, f3, f2
/* 80050F50 0004CBB0 D0 63 00 14 */ stfs f3, 0x14(r3)
/* 80050F54 0004CBB4 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 80050F58 0004CBB8 4C 41 13 82 */ cror 2, 1, 2
/* 80050F5C 0004CBBC 40 82 00 44 */ bne lbl_80050FA0
/* 80050F60 0004CBC0 88 03 00 35 */ lbz r0, 0x35(r3)
/* 80050F64 0004CBC4 2C 00 00 00 */ cmpwi r0, 0
/* 80050F68 0004CBC8 41 82 00 1C */ beq lbl_80050F84
/* 80050F6C 0004CBCC C0 22 84 90 */ lfs f1, lbl_80640A90-_SDA2_BASE_(r2)
/* 80050F70 0004CBD0 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 80050F74 0004CBD4 80 83 00 0C */ lwz r4, 0xc(r3)
/* 80050F78 0004CBD8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80050F7C 0004CBDC D0 04 00 00 */ stfs f0, 0(r4)
/* 80050F80 0004CBE0 48 00 00 10 */ b lbl_80050F90
lbl_80050F84:
/* 80050F84 0004CBE4 C0 02 84 88 */ lfs f0, lbl_80640A88-_SDA2_BASE_(r2)
/* 80050F88 0004CBE8 80 83 00 0C */ lwz r4, 0xc(r3)
/* 80050F8C 0004CBEC D0 04 00 00 */ stfs f0, 0(r4)
lbl_80050F90:
/* 80050F90 0004CBF0 38 00 00 00 */ li r0, 0
/* 80050F94 0004CBF4 90 03 00 00 */ stw r0, 0(r3)
/* 80050F98 0004CBF8 38 60 00 01 */ li r3, 1
/* 80050F9C 0004CBFC 48 00 01 2C */ b lbl_800510C8
lbl_80050FA0:
/* 80050FA0 0004CC00 83 E3 00 2C */ lwz r31, 0x2c(r3)
/* 80050FA4 0004CC04 3C 00 43 30 */ lis r0, 0x4330
/* 80050FA8 0004CC08 90 01 00 10 */ stw r0, 0x10(r1)
/* 80050FAC 0004CC0C 6F E0 80 00 */ xoris r0, r31, 0x8000
/* 80050FB0 0004CC10 C8 42 84 A0 */ lfd f2, lbl_80640AA0-_SDA2_BASE_(r2)
/* 80050FB4 0004CC14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80050FB8 0004CC18 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 80050FBC 0004CC1C C8 21 00 10 */ lfd f1, 0x10(r1)
/* 80050FC0 0004CC20 EC 21 10 28 */ fsubs f1, f1, f2
/* 80050FC4 0004CC24 EC 00 00 72 */ fmuls f0, f0, f1
/* 80050FC8 0004CC28 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80050FCC 0004CC2C 4C 41 13 82 */ cror 2, 1, 2
/* 80050FD0 0004CC30 40 82 00 D4 */ bne lbl_800510A4
/* 80050FD4 0004CC34 80 83 00 28 */ lwz r4, 0x28(r3)
/* 80050FD8 0004CC38 38 04 FF FF */ addi r0, r4, -1
/* 80050FDC 0004CC3C 7C 1F 00 00 */ cmpw r31, r0
/* 80050FE0 0004CC40 41 80 00 14 */ blt lbl_80050FF4
/* 80050FE4 0004CC44 C0 02 84 88 */ lfs f0, lbl_80640A88-_SDA2_BASE_(r2)
/* 80050FE8 0004CC48 FC 80 00 90 */ fmr f4, f0
/* 80050FEC 0004CC4C D0 01 00 08 */ stfs f0, 8(r1)
/* 80050FF0 0004CC50 48 00 00 60 */ b lbl_80051050
lbl_80050FF4:
/* 80050FF4 0004CC54 88 03 00 34 */ lbz r0, 0x34(r3)
/* 80050FF8 0004CC58 2C 00 00 00 */ cmpwi r0, 0
/* 80050FFC 0004CC5C 41 82 00 20 */ beq lbl_8005101C
/* 80051000 0004CC60 C0 02 84 A8 */ lfs f0, lbl_80640AA8-_SDA2_BASE_(r2)
/* 80051004 0004CC64 EC 20 01 32 */ fmuls f1, f0, f4
/* 80051008 0004CC68 48 18 30 71 */ bl cos
/* 8005100C 0004CC6C FC 20 08 18 */ frsp f1, f1
/* 80051010 0004CC70 C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 80051014 0004CC74 EC 80 00 72 */ fmuls f4, f0, f1
/* 80051018 0004CC78 48 00 00 08 */ b lbl_80051020
lbl_8005101C:
/* 8005101C 0004CC7C C0 83 00 24 */ lfs f4, 0x24(r3)
lbl_80051020:
/* 80051020 0004CC80 57 E3 0F FE */ srwi r3, r31, 0x1f
/* 80051024 0004CC84 57 E0 07 FE */ clrlwi r0, r31, 0x1f
/* 80051028 0004CC88 7C 00 1A 78 */ xor r0, r0, r3
/* 8005102C 0004CC8C 7C 03 00 51 */ subf. r0, r3, r0
/* 80051030 0004CC90 40 82 00 10 */ bne lbl_80051040
/* 80051034 0004CC94 C0 02 84 90 */ lfs f0, lbl_80640A90-_SDA2_BASE_(r2)
/* 80051038 0004CC98 EC 00 01 32 */ fmuls f0, f0, f4
/* 8005103C 0004CC9C 48 00 00 10 */ b lbl_8005104C
lbl_80051040:
/* 80051040 0004CCA0 FC 20 20 50 */ fneg f1, f4
/* 80051044 0004CCA4 C0 02 84 90 */ lfs f0, lbl_80640A90-_SDA2_BASE_(r2)
/* 80051048 0004CCA8 EC 00 00 72 */ fmuls f0, f0, f1
lbl_8005104C:
/* 8005104C 0004CCAC D0 01 00 08 */ stfs f0, 8(r1)
lbl_80051050:
/* 80051050 0004CCB0 88 1E 00 35 */ lbz r0, 0x35(r30)
/* 80051054 0004CCB4 2C 00 00 00 */ cmpwi r0, 0
/* 80051058 0004CCB8 41 82 00 24 */ beq lbl_8005107C
/* 8005105C 0004CCBC C0 62 84 90 */ lfs f3, lbl_80640A90-_SDA2_BASE_(r2)
/* 80051060 0004CCC0 FC 00 00 18 */ frsp f0, f0
/* 80051064 0004CCC4 C0 5E 00 38 */ lfs f2, 0x38(r30)
/* 80051068 0004CCC8 EC 23 01 32 */ fmuls f1, f3, f4
/* 8005106C 0004CCCC EC 43 00 B2 */ fmuls f2, f3, f2
/* 80051070 0004CCD0 EC 22 08 28 */ fsubs f1, f2, f1
/* 80051074 0004CCD4 EC 00 08 2A */ fadds f0, f0, f1
/* 80051078 0004CCD8 D0 01 00 08 */ stfs f0, 8(r1)
lbl_8005107C:
/* 8005107C 0004CCDC 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80051080 0004CCE0 38 7E 00 3C */ addi r3, r30, 0x3c
/* 80051084 0004CCE4 C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 80051088 0004CCE8 38 A1 00 08 */ addi r5, r1, 8
/* 8005108C 0004CCEC 80 FE 00 18 */ lwz r7, 0x18(r30)
/* 80051090 0004CCF0 7C 86 23 78 */ mr r6, r4
/* 80051094 0004CCF4 4B FF F2 A9 */ bl func_8005033C
/* 80051098 0004CCF8 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 8005109C 0004CCFC 38 03 00 01 */ addi r0, r3, 1
/* 800510A0 0004CD00 90 1E 00 2C */ stw r0, 0x2c(r30)
lbl_800510A4:
/* 800510A4 0004CD04 81 9E 00 5C */ lwz r12, 0x5c(r30)
/* 800510A8 0004CD08 FC 20 F8 90 */ fmr f1, f31
/* 800510AC 0004CD0C 38 7E 00 3C */ addi r3, r30, 0x3c
/* 800510B0 0004CD10 81 8C 00 08 */ lwz r12, 8(r12)
/* 800510B4 0004CD14 7D 89 03 A6 */ mtctr r12
/* 800510B8 0004CD18 4E 80 04 21 */ bctrl
/* 800510BC 0004CD1C 38 00 00 01 */ li r0, 1
/* 800510C0 0004CD20 38 60 00 01 */ li r3, 1
/* 800510C4 0004CD24 90 1E 00 00 */ stw r0, 0(r30)
lbl_800510C8:
/* 800510C8 0004CD28 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 800510CC 0004CD2C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800510D0 0004CD30 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800510D4 0004CD34 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800510D8 0004CD38 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800510DC 0004CD3C 7C 08 03 A6 */ mtlr r0
/* 800510E0 0004CD40 38 21 00 30 */ addi r1, r1, 0x30
/* 800510E4 0004CD44 4E 80 00 20 */ blr
.global func_800510E8
func_800510E8:
/* 800510E8 0004CD48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800510EC 0004CD4C 7C 08 02 A6 */ mflr r0
/* 800510F0 0004CD50 90 01 00 14 */ stw r0, 0x14(r1)
/* 800510F4 0004CD54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800510F8 0004CD58 7C 7F 1B 78 */ mr r31, r3
/* 800510FC 0004CD5C 4B FF F2 29 */ bl func_80050324
/* 80051100 0004CD60 3C 80 80 41 */ lis r4, lbl_8040AC28@ha
/* 80051104 0004CD64 38 7F 00 3C */ addi r3, r31, 0x3c
/* 80051108 0004CD68 38 84 AC 28 */ addi r4, r4, lbl_8040AC28@l
/* 8005110C 0004CD6C 90 9F 00 20 */ stw r4, 0x20(r31)
/* 80051110 0004CD70 4B FF F2 15 */ bl func_80050324
/* 80051114 0004CD74 38 7F 00 60 */ addi r3, r31, 0x60
/* 80051118 0004CD78 4B FF FD 21 */ bl func_80050E38
/* 8005111C 0004CD7C 7F E3 FB 78 */ mr r3, r31
/* 80051120 0004CD80 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80051124 0004CD84 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80051128 0004CD88 7C 08 03 A6 */ mtlr r0
/* 8005112C 0004CD8C 38 21 00 10 */ addi r1, r1, 0x10
/* 80051130 0004CD90 4E 80 00 20 */ blr
.global func_80051134
func_80051134:
/* 80051134 0004CD94 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80051138 0004CD98 7C 08 02 A6 */ mflr r0
/* 8005113C 0004CD9C 90 01 00 54 */ stw r0, 0x54(r1)
/* 80051140 0004CDA0 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80051144 0004CDA4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 80051148 0004CDA8 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 8005114C 0004CDAC F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 80051150 0004CDB0 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 80051154 0004CDB4 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
/* 80051158 0004CDB8 FF A0 18 90 */ fmr f29, f3
/* 8005115C 0004CDBC C0 C2 84 88 */ lfs f6, lbl_80640A88-_SDA2_BASE_(r2)
/* 80051160 0004CDC0 FF C0 20 90 */ fmr f30, f4
/* 80051164 0004CDC4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80051168 0004CDC8 FF E0 28 90 */ fmr f31, f5
/* 8005116C 0004CDCC FC 06 10 00 */ fcmpu cr0, f6, f2
/* 80051170 0004CDD0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80051174 0004CDD4 7C BE 2B 78 */ mr r30, r5
/* 80051178 0004CDD8 7C C8 33 78 */ mr r8, r6
/* 8005117C 0004CDDC 7C FF 3B 78 */ mr r31, r7
/* 80051180 0004CDE0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80051184 0004CDE4 7C 9D 23 78 */ mr r29, r4
/* 80051188 0004CDE8 93 81 00 10 */ stw r28, 0x10(r1)
/* 8005118C 0004CDEC 7C 7C 1B 78 */ mr r28, r3
/* 80051190 0004CDF0 41 82 00 0C */ beq lbl_8005119C
/* 80051194 0004CDF4 FC 06 18 00 */ fcmpu cr0, f6, f3
/* 80051198 0004CDF8 40 82 00 14 */ bne lbl_800511AC
lbl_8005119C:
/* 8005119C 0004CDFC C0 02 84 88 */ lfs f0, lbl_80640A88-_SDA2_BASE_(r2)
/* 800511A0 0004CE00 38 60 00 00 */ li r3, 0
/* 800511A4 0004CE04 D0 05 00 00 */ stfs f0, 0(r5)
/* 800511A8 0004CE08 48 00 00 EC */ b lbl_80051294
lbl_800511AC:
/* 800511AC 0004CE0C EC A2 18 2A */ fadds f5, f2, f3
/* 800511B0 0004CE10 38 00 00 01 */ li r0, 1
/* 800511B4 0004CE14 90 03 00 00 */ stw r0, 0(r3)
/* 800511B8 0004CE18 FC 00 08 18 */ frsp f0, f1
/* 800511BC 0004CE1C 7F C4 F3 78 */ mr r4, r30
/* 800511C0 0004CE20 7F C6 F3 78 */ mr r6, r30
/* 800511C4 0004CE24 D0 C3 00 14 */ stfs f6, 0x14(r3)
/* 800511C8 0004CE28 7D 07 43 78 */ mr r7, r8
/* 800511CC 0004CE2C 90 A3 00 0C */ stw r5, 0xc(r3)
/* 800511D0 0004CE30 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 800511D4 0004CE34 D0 43 00 28 */ stfs f2, 0x28(r3)
/* 800511D8 0004CE38 D0 63 00 2C */ stfs f3, 0x2c(r3)
/* 800511DC 0004CE3C D0 A3 00 10 */ stfs f5, 0x10(r3)
/* 800511E0 0004CE40 D0 83 00 38 */ stfs f4, 0x38(r3)
/* 800511E4 0004CE44 C0 25 00 00 */ lfs f1, 0(r5)
/* 800511E8 0004CE48 38 A1 00 08 */ addi r5, r1, 8
/* 800511EC 0004CE4C EC 01 00 2A */ fadds f0, f1, f0
/* 800511F0 0004CE50 D0 01 00 08 */ stfs f0, 8(r1)
/* 800511F4 0004CE54 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 800511F8 0004CE58 38 63 00 3C */ addi r3, r3, 0x3c
/* 800511FC 0004CE5C 4B FF F1 41 */ bl func_8005033C
/* 80051200 0004CE60 2C 1F 00 00 */ cmpwi r31, 0
/* 80051204 0004CE64 41 82 00 50 */ beq lbl_80051254
/* 80051208 0004CE68 C0 02 84 90 */ lfs f0, lbl_80640A90-_SDA2_BASE_(r2)
/* 8005120C 0004CE6C FC 20 F8 90 */ fmr f1, f31
/* 80051210 0004CE70 C0 9E 00 00 */ lfs f4, 0(r30)
/* 80051214 0004CE74 FC 40 E8 90 */ fmr f2, f29
/* 80051218 0004CE78 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8005121C 0004CE7C C0 7C 00 24 */ lfs f3, 0x24(r28)
/* 80051220 0004CE80 7F A4 EB 78 */ mr r4, r29
/* 80051224 0004CE84 EC 84 18 2A */ fadds f4, f4, f3
/* 80051228 0004CE88 38 7C 00 60 */ addi r3, r28, 0x60
/* 8005122C 0004CE8C EC 7E 00 28 */ fsubs f3, f30, f0
/* 80051230 0004CE90 38 BC 00 34 */ addi r5, r28, 0x34
/* 80051234 0004CE94 38 C0 00 00 */ li r6, 0
/* 80051238 0004CE98 38 E0 00 01 */ li r7, 1
/* 8005123C 0004CE9C EC 04 18 28 */ fsubs f0, f4, f3
/* 80051240 0004CEA0 D0 7C 00 30 */ stfs f3, 0x30(r28)
/* 80051244 0004CEA4 39 00 00 01 */ li r8, 1
/* 80051248 0004CEA8 D0 1C 00 34 */ stfs f0, 0x34(r28)
/* 8005124C 0004CEAC 4B FF FC 31 */ bl func_80050E7C
/* 80051250 0004CEB0 48 00 00 40 */ b lbl_80051290
lbl_80051254:
/* 80051254 0004CEB4 C0 3E 00 00 */ lfs f1, 0(r30)
/* 80051258 0004CEB8 FC 40 E8 90 */ fmr f2, f29
/* 8005125C 0004CEBC C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 80051260 0004CEC0 7F A4 EB 78 */ mr r4, r29
/* 80051264 0004CEC4 D0 3C 00 30 */ stfs f1, 0x30(r28)
/* 80051268 0004CEC8 38 7C 00 60 */ addi r3, r28, 0x60
/* 8005126C 0004CECC FC 20 00 50 */ fneg f1, f0
/* 80051270 0004CED0 C0 7E 00 00 */ lfs f3, 0(r30)
/* 80051274 0004CED4 38 BC 00 34 */ addi r5, r28, 0x34
/* 80051278 0004CED8 38 C0 00 00 */ li r6, 0
/* 8005127C 0004CEDC 38 E0 00 01 */ li r7, 1
/* 80051280 0004CEE0 D0 7C 00 38 */ stfs f3, 0x38(r28)
/* 80051284 0004CEE4 39 00 00 00 */ li r8, 0
/* 80051288 0004CEE8 D0 1C 00 34 */ stfs f0, 0x34(r28)
/* 8005128C 0004CEEC 4B FF FB F1 */ bl func_80050E7C
lbl_80051290:
/* 80051290 0004CEF0 38 60 00 01 */ li r3, 1
lbl_80051294:
/* 80051294 0004CEF4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80051298 0004CEF8 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8005129C 0004CEFC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 800512A0 0004CF00 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 800512A4 0004CF04 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 800512A8 0004CF08 CB A1 00 20 */ lfd f29, 0x20(r1)
/* 800512AC 0004CF0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800512B0 0004CF10 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800512B4 0004CF14 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800512B8 0004CF18 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800512BC 0004CF1C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800512C0 0004CF20 7C 08 03 A6 */ mtlr r0
/* 800512C4 0004CF24 38 21 00 50 */ addi r1, r1, 0x50
/* 800512C8 0004CF28 4E 80 00 20 */ blr
/* 800512CC 0004CF2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800512D0 0004CF30 7C 08 02 A6 */ mflr r0
/* 800512D4 0004CF34 90 01 00 14 */ stw r0, 0x14(r1)
/* 800512D8 0004CF38 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800512DC 0004CF3C 7C 7F 1B 78 */ mr r31, r3
/* 800512E0 0004CF40 80 03 00 00 */ lwz r0, 0(r3)
/* 800512E4 0004CF44 2C 00 00 00 */ cmpwi r0, 0
/* 800512E8 0004CF48 40 82 00 0C */ bne lbl_800512F4
/* 800512EC 0004CF4C 38 60 00 00 */ li r3, 0
/* 800512F0 0004CF50 48 00 00 B4 */ b lbl_800513A4
lbl_800512F4:
/* 800512F4 0004CF54 C0 43 00 14 */ lfs f2, 0x14(r3)
/* 800512F8 0004CF58 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 800512FC 0004CF5C EC 42 08 2A */ fadds f2, f2, f1
/* 80051300 0004CF60 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80051304 0004CF64 D0 43 00 14 */ stfs f2, 0x14(r3)
/* 80051308 0004CF68 4C 41 13 82 */ cror 2, 1, 2
/* 8005130C 0004CF6C 40 82 00 20 */ bne lbl_8005132C
/* 80051310 0004CF70 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 80051314 0004CF74 38 00 00 00 */ li r0, 0
/* 80051318 0004CF78 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8005131C 0004CF7C D0 04 00 00 */ stfs f0, 0(r4)
/* 80051320 0004CF80 90 03 00 00 */ stw r0, 0(r3)
/* 80051324 0004CF84 38 60 00 01 */ li r3, 1
/* 80051328 0004CF88 48 00 00 7C */ b lbl_800513A4
lbl_8005132C:
/* 8005132C 0004CF8C C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80051330 0004CF90 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80051334 0004CF94 40 80 00 1C */ bge lbl_80051350
/* 80051338 0004CF98 81 83 00 5C */ lwz r12, 0x5c(r3)
/* 8005133C 0004CF9C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80051340 0004CFA0 7D 89 03 A6 */ mtctr r12
/* 80051344 0004CFA4 38 63 00 3C */ addi r3, r3, 0x3c
/* 80051348 0004CFA8 4E 80 04 21 */ bctrl
/* 8005134C 0004CFAC 48 00 00 4C */ b lbl_80051398
lbl_80051350:
/* 80051350 0004CFB0 81 83 00 80 */ lwz r12, 0x80(r3)
/* 80051354 0004CFB4 81 8C 00 08 */ lwz r12, 8(r12)
/* 80051358 0004CFB8 7D 89 03 A6 */ mtctr r12
/* 8005135C 0004CFBC 38 63 00 60 */ addi r3, r3, 0x60
/* 80051360 0004CFC0 4E 80 04 21 */ bctrl
/* 80051364 0004CFC4 2C 03 00 00 */ cmpwi r3, 0
/* 80051368 0004CFC8 41 82 00 30 */ beq lbl_80051398
/* 8005136C 0004CFCC C0 3F 00 30 */ lfs f1, 0x30(r31)
/* 80051370 0004CFD0 C0 1F 00 34 */ lfs f0, 0x34(r31)
/* 80051374 0004CFD4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80051378 0004CFD8 EC 21 00 2A */ fadds f1, f1, f0
/* 8005137C 0004CFDC C0 02 84 AC */ lfs f0, lbl_80640AAC-_SDA2_BASE_(r2)
/* 80051380 0004CFE0 D0 23 00 00 */ stfs f1, 0(r3)
/* 80051384 0004CFE4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80051388 0004CFE8 C0 23 00 00 */ lfs f1, 0(r3)
/* 8005138C 0004CFEC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80051390 0004CFF0 40 80 00 08 */ bge lbl_80051398
/* 80051394 0004CFF4 D0 03 00 00 */ stfs f0, 0(r3)
lbl_80051398:
/* 80051398 0004CFF8 38 00 00 01 */ li r0, 1
/* 8005139C 0004CFFC 38 60 00 01 */ li r3, 1
/* 800513A0 0004D000 90 1F 00 00 */ stw r0, 0(r31)
lbl_800513A4:
/* 800513A4 0004D004 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800513A8 0004D008 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800513AC 0004D00C 7C 08 03 A6 */ mtlr r0
/* 800513B0 0004D010 38 21 00 10 */ addi r1, r1, 0x10
/* 800513B4 0004D014 4E 80 00 20 */ blr
.global func_800513B8
func_800513B8:
/* 800513B8 0004D018 38 83 02 50 */ addi r4, r3, 0x250
/* 800513BC 0004D01C 38 03 11 C8 */ addi r0, r3, 0x11c8
/* 800513C0 0004D020 7C 84 00 40 */ cmplw cr1, r4, r0
/* 800513C4 0004D024 40 84 00 84 */ bge cr1, lbl_80051448
/* 800513C8 0004D028 7C A4 00 50 */ subf r5, r4, r0
/* 800513CC 0004D02C 3C 80 66 66 */ lis r4, 0x66666667@ha
/* 800513D0 0004D030 38 C5 00 27 */ addi r6, r5, 0x27
/* 800513D4 0004D034 38 04 66 67 */ addi r0, r4, 0x66666667@l
/* 800513D8 0004D038 7C 00 30 96 */ mulhw r0, r0, r6
/* 800513DC 0004D03C 7C 00 26 70 */ srawi r0, r0, 4
/* 800513E0 0004D040 54 04 0F FE */ srwi r4, r0, 0x1f
/* 800513E4 0004D044 7C E0 22 14 */ add r7, r0, r4
/* 800513E8 0004D048 39 07 00 01 */ addi r8, r7, 1
/* 800513EC 0004D04C 2C 08 00 08 */ cmpwi r8, 8
/* 800513F0 0004D050 40 81 00 58 */ ble lbl_80051448
/* 800513F4 0004D054 38 80 00 00 */ li r4, 0
/* 800513F8 0004D058 41 85 00 28 */ bgt cr1, lbl_80051420
/* 800513FC 0004D05C 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0
/* 80051400 0004D060 38 A0 00 01 */ li r5, 1
/* 80051404 0004D064 40 82 00 10 */ bne lbl_80051414
/* 80051408 0004D068 54 C0 00 01 */ rlwinm. r0, r6, 0, 0, 0
/* 8005140C 0004D06C 41 82 00 08 */ beq lbl_80051414
/* 80051410 0004D070 38 A0 00 00 */ li r5, 0
lbl_80051414:
/* 80051414 0004D074 2C 05 00 00 */ cmpwi r5, 0
/* 80051418 0004D078 41 82 00 08 */ beq lbl_80051420
/* 8005141C 0004D07C 38 80 00 01 */ li r4, 1
lbl_80051420:
/* 80051420 0004D080 2C 04 00 00 */ cmpwi r4, 0
/* 80051424 0004D084 41 82 00 24 */ beq lbl_80051448
/* 80051428 0004D088 54 E5 00 01 */ rlwinm. r5, r7, 0, 0, 0
/* 8005142C 0004D08C 38 80 00 01 */ li r4, 1
/* 80051430 0004D090 40 82 00 14 */ bne lbl_80051444
/* 80051434 0004D094 55 00 00 00 */ rlwinm r0, r8, 0, 0, 0
/* 80051438 0004D098 7C 05 00 00 */ cmpw r5, r0
/* 8005143C 0004D09C 41 82 00 08 */ beq lbl_80051444
/* 80051440 0004D0A0 38 80 00 00 */ li r4, 0
lbl_80051444:
/* 80051444 0004D0A4 2C 04 00 00 */ cmpwi r4, 0
lbl_80051448:
/* 80051448 0004D0A8 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2)
/* 8005144C 0004D0AC 38 00 00 14 */ li r0, 0x14
/* 80051450 0004D0B0 90 03 00 10 */ stw r0, 0x10(r3)
/* 80051454 0004D0B4 D0 03 00 00 */ stfs f0, 0(r3)
/* 80051458 0004D0B8 D0 03 00 04 */ stfs f0, 4(r3)
/* 8005145C 0004D0BC D0 03 00 08 */ stfs f0, 8(r3)
/* 80051460 0004D0C0 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80051464 0004D0C4 4E 80 00 20 */ blr
.global func_80051468
func_80051468:
/* 80051468 0004D0C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005146C 0004D0CC 7C 08 02 A6 */ mflr r0
/* 80051470 0004D0D0 2C 03 00 00 */ cmpwi r3, 0
/* 80051474 0004D0D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80051478 0004D0D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005147C 0004D0DC 7C 7F 1B 78 */ mr r31, r3
/* 80051480 0004D0E0 41 82 00 10 */ beq lbl_80051490
/* 80051484 0004D0E4 2C 04 00 00 */ cmpwi r4, 0
/* 80051488 0004D0E8 40 81 00 08 */ ble lbl_80051490
/* 8005148C 0004D0EC 48 18 96 2D */ bl __dl__FPv
lbl_80051490:
/* 80051490 0004D0F0 7F E3 FB 78 */ mr r3, r31
/* 80051494 0004D0F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80051498 0004D0F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005149C 0004D0FC 7C 08 03 A6 */ mtlr r0
/* 800514A0 0004D100 38 21 00 10 */ addi r1, r1, 0x10
/* 800514A4 0004D104 4E 80 00 20 */ blr
.global func_800514A8
func_800514A8:
/* 800514A8 0004D108 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800514AC 0004D10C 7C 08 02 A6 */ mflr r0
/* 800514B0 0004D110 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800514B4 0004D114 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 800514B8 0004D118 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 800514BC 0004D11C DB C1 00 80 */ stfd f30, 0x80(r1)
/* 800514C0 0004D120 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
/* 800514C4 0004D124 DB A1 00 70 */ stfd f29, 0x70(r1)
/* 800514C8 0004D128 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
/* 800514CC 0004D12C DB 81 00 60 */ stfd f28, 0x60(r1)
/* 800514D0 0004D130 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
/* 800514D4 0004D134 39 61 00 60 */ addi r11, r1, 0x60
/* 800514D8 0004D138 48 17 5C 25 */ bl _savegpr_16
/* 800514DC 0004D13C 7C 7F 1B 78 */ mr r31, r3
/* 800514E0 0004D140 48 18 F3 09 */ bl func_801E07E8
/* 800514E4 0004D144 2C 03 00 00 */ cmpwi r3, 0
/* 800514E8 0004D148 40 82 03 1C */ bne lbl_80051804
/* 800514EC 0004D14C 4B FB 5B 99 */ bl func_80007084
/* 800514F0 0004D150 2C 03 00 00 */ cmpwi r3, 0
/* 800514F4 0004D154 40 82 03 10 */ bne lbl_80051804
/* 800514F8 0004D158 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 800514FC 0004D15C 88 03 00 82 */ lbz r0, 0x82(r3)
/* 80051500 0004D160 2C 00 00 00 */ cmpwi r0, 0
/* 80051504 0004D164 40 82 03 00 */ bne lbl_80051804
/* 80051508 0004D168 48 1F 32 C5 */ bl func_802447CC
/* 8005150C 0004D16C 54 72 06 3F */ clrlwi. r18, r3, 0x18
/* 80051510 0004D170 41 82 02 F4 */ beq lbl_80051804
/* 80051514 0004D174 C3 82 84 B0 */ lfs f28, lbl_80640AB0-_SDA2_BASE_(r2)
/* 80051518 0004D178 3A B2 FF FF */ addi r21, r18, -1
/* 8005151C 0004D17C CB A2 84 C0 */ lfd f29, lbl_80640AC0-_SDA2_BASE_(r2)
/* 80051520 0004D180 3A 20 00 00 */ li r17, 0
/* 80051524 0004D184 C3 C2 84 BC */ lfs f30, lbl_80640ABC-_SDA2_BASE_(r2)
/* 80051528 0004D188 3F C0 43 30 */ lis r30, 0x4330
/* 8005152C 0004D18C C3 E2 84 B8 */ lfs f31, lbl_80640AB8-_SDA2_BASE_(r2)
/* 80051530 0004D190 3A E0 00 04 */ li r23, 4
/* 80051534 0004D194 3B 00 00 02 */ li r24, 2
/* 80051538 0004D198 3B 20 00 01 */ li r25, 1
/* 8005153C 0004D19C 3B 40 00 05 */ li r26, 5
/* 80051540 0004D1A0 3B 60 00 00 */ li r27, 0
/* 80051544 0004D1A4 3B 80 00 07 */ li r28, 7
/* 80051548 0004D1A8 3B A0 00 03 */ li r29, 3
/* 8005154C 0004D1AC 48 00 02 AC */ b lbl_800517F8
lbl_80051550:
/* 80051550 0004D1B0 7C 11 A8 50 */ subf r0, r17, r21
/* 80051554 0004D1B4 54 14 06 3F */ clrlwi. r20, r0, 0x18
/* 80051558 0004D1B8 40 82 00 14 */ bne lbl_8005156C
/* 8005155C 0004D1BC 38 60 00 24 */ li r3, 0x24
/* 80051560 0004D1C0 48 00 94 99 */ bl func_8005A9F8
/* 80051564 0004D1C4 7C 76 1B 78 */ mr r22, r3
/* 80051568 0004D1C8 48 00 00 10 */ b lbl_80051578
lbl_8005156C:
/* 8005156C 0004D1CC 38 60 00 25 */ li r3, 0x25
/* 80051570 0004D1D0 48 00 94 89 */ bl func_8005A9F8
/* 80051574 0004D1D4 7C 76 1B 78 */ mr r22, r3
lbl_80051578:
/* 80051578 0004D1D8 7F E3 FB 78 */ mr r3, r31
/* 8005157C 0004D1DC 7E 84 A3 78 */ mr r4, r20
/* 80051580 0004D1E0 48 00 03 D5 */ bl func_80051954
/* 80051584 0004D1E4 56 80 1D 78 */ rlwinm r0, r20, 3, 0x15, 0x1c
/* 80051588 0004D1E8 7F E3 FB 78 */ mr r3, r31
/* 8005158C 0004D1EC 7E 7F 02 14 */ add r19, r31, r0
/* 80051590 0004D1F0 7E 85 A3 78 */ mr r5, r20
/* 80051594 0004D1F4 7E 64 9B 78 */ mr r4, r19
/* 80051598 0004D1F8 48 00 0A 3D */ bl func_80051FD4
/* 8005159C 0004D1FC C0 22 84 B4 */ lfs f1, lbl_80640AB4-_SDA2_BASE_(r2)
/* 800515A0 0004D200 7E 83 A3 78 */ mr r3, r20
/* 800515A4 0004D204 FC 40 08 90 */ fmr f2, f1
/* 800515A8 0004D208 48 24 DD FD */ bl func_8029F3A4
/* 800515AC 0004D20C 92 E1 00 08 */ stw r23, 8(r1)
/* 800515B0 0004D210 38 60 00 00 */ li r3, 0
/* 800515B4 0004D214 38 80 00 04 */ li r4, 4
/* 800515B8 0004D218 38 A0 00 00 */ li r5, 0
/* 800515BC 0004D21C 38 C0 00 00 */ li r6, 0
/* 800515C0 0004D220 38 E0 00 01 */ li r7, 1
/* 800515C4 0004D224 39 00 00 05 */ li r8, 5
/* 800515C8 0004D228 39 20 00 01 */ li r9, 1
/* 800515CC 0004D22C 39 40 00 01 */ li r10, 1
/* 800515D0 0004D230 48 1E B9 61 */ bl func_8023CF30
/* 800515D4 0004D234 7C 64 1B 78 */ mr r4, r3
/* 800515D8 0004D238 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 800515DC 0004D23C 48 1E 6A E1 */ bl func_802380BC
/* 800515E0 0004D240 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
/* 800515E4 0004D244 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800515E8 0004D248 93 03 01 84 */ stw r24, 0x184(r3)
/* 800515EC 0004D24C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800515F0 0004D250 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800515F4 0004D254 60 00 00 02 */ ori r0, r0, 2
/* 800515F8 0004D258 90 03 00 10 */ stw r0, 0x10(r3)
/* 800515FC 0004D25C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051600 0004D260 80 03 00 00 */ lwz r0, 0(r3)
/* 80051604 0004D264 60 00 00 02 */ ori r0, r0, 2
/* 80051608 0004D268 90 03 00 00 */ stw r0, 0(r3)
/* 8005160C 0004D26C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
/* 80051610 0004D270 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051614 0004D274 93 23 0A 24 */ stw r25, 0xa24(r3)
/* 80051618 0004D278 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8005161C 0004D27C 92 E3 0A 28 */ stw r23, 0xa28(r3)
/* 80051620 0004D280 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051624 0004D284 93 43 0A 2C */ stw r26, 0xa2c(r3)
/* 80051628 0004D288 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8005162C 0004D28C 93 43 0A 30 */ stw r26, 0xa30(r3)
/* 80051630 0004D290 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051634 0004D294 80 03 00 64 */ lwz r0, 0x64(r3)
/* 80051638 0004D298 60 00 00 01 */ ori r0, r0, 1
/* 8005163C 0004D29C 90 03 00 64 */ stw r0, 0x64(r3)
/* 80051640 0004D2A0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051644 0004D2A4 80 03 00 00 */ lwz r0, 0(r3)
/* 80051648 0004D2A8 60 00 00 40 */ ori r0, r0, 0x40
/* 8005164C 0004D2AC 90 03 00 00 */ stw r0, 0(r3)
/* 80051650 0004D2B0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
/* 80051654 0004D2B4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051658 0004D2B8 9B 23 0A 36 */ stb r25, 0xa36(r3)
/* 8005165C 0004D2BC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051660 0004D2C0 9B 23 0A 37 */ stb r25, 0xa37(r3)
/* 80051664 0004D2C4 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051668 0004D2C8 9B 63 0A 38 */ stb r27, 0xa38(r3)
/* 8005166C 0004D2CC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051670 0004D2D0 80 03 00 64 */ lwz r0, 0x64(r3)
/* 80051674 0004D2D4 60 00 00 04 */ ori r0, r0, 4
/* 80051678 0004D2D8 90 03 00 64 */ stw r0, 0x64(r3)
/* 8005167C 0004D2DC 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051680 0004D2E0 80 03 00 00 */ lwz r0, 0(r3)
/* 80051684 0004D2E4 60 00 00 40 */ ori r0, r0, 0x40
/* 80051688 0004D2E8 90 03 00 00 */ stw r0, 0(r3)
/* 8005168C 0004D2EC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
/* 80051690 0004D2F0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051694 0004D2F4 93 83 0A 44 */ stw r28, 0xa44(r3)
/* 80051698 0004D2F8 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8005169C 0004D2FC 9B 63 0A 50 */ stb r27, 0xa50(r3)
/* 800516A0 0004D300 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800516A4 0004D304 93 63 0A 48 */ stw r27, 0xa48(r3)
/* 800516A8 0004D308 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800516AC 0004D30C 93 83 0A 4C */ stw r28, 0xa4c(r3)
/* 800516B0 0004D310 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800516B4 0004D314 9B 63 0A 51 */ stb r27, 0xa51(r3)
/* 800516B8 0004D318 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800516BC 0004D31C 9B 63 0A 52 */ stb r27, 0xa52(r3)
/* 800516C0 0004D320 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800516C4 0004D324 80 03 00 64 */ lwz r0, 0x64(r3)
/* 800516C8 0004D328 60 00 00 10 */ ori r0, r0, 0x10
/* 800516CC 0004D32C 90 03 00 64 */ stw r0, 0x64(r3)
/* 800516D0 0004D330 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800516D4 0004D334 80 03 00 00 */ lwz r0, 0(r3)
/* 800516D8 0004D338 60 00 00 40 */ ori r0, r0, 0x40
/* 800516DC 0004D33C 90 03 00 00 */ stw r0, 0(r3)
/* 800516E0 0004D340 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
/* 800516E4 0004D344 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800516E8 0004D348 9B 63 0A 3C */ stb r27, 0xa3c(r3)
/* 800516EC 0004D34C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800516F0 0004D350 93 A3 0A 40 */ stw r29, 0xa40(r3)
/* 800516F4 0004D354 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 800516F8 0004D358 80 03 00 64 */ lwz r0, 0x64(r3)
/* 800516FC 0004D35C 60 00 00 08 */ ori r0, r0, 8
/* 80051700 0004D360 90 03 00 64 */ stw r0, 0x64(r3)
/* 80051704 0004D364 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051708 0004D368 80 03 00 00 */ lwz r0, 0(r3)
/* 8005170C 0004D36C 60 00 00 40 */ ori r0, r0, 0x40
/* 80051710 0004D370 90 03 00 00 */ stw r0, 0(r3)
/* 80051714 0004D374 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
/* 80051718 0004D378 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8005171C 0004D37C 80 03 15 3C */ lwz r0, 0x153c(r3)
/* 80051720 0004D380 7C 00 B0 40 */ cmplw r0, r22
/* 80051724 0004D384 40 82 00 14 */ bne lbl_80051738
/* 80051728 0004D388 88 16 00 07 */ lbz r0, 7(r22)
/* 8005172C 0004D38C 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 80051730 0004D390 2C 00 00 01 */ cmpwi r0, 1
/* 80051734 0004D394 40 82 00 1C */ bne lbl_80051750
lbl_80051738:
/* 80051738 0004D398 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 8005173C 0004D39C 92 C3 15 3C */ stw r22, 0x153c(r3)
/* 80051740 0004D3A0 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80051744 0004D3A4 80 03 15 38 */ lwz r0, 0x1538(r3)
/* 80051748 0004D3A8 60 00 00 01 */ ori r0, r0, 1
/* 8005174C 0004D3AC 90 03 15 38 */ stw r0, 0x1538(r3)
lbl_80051750:
/* 80051750 0004D3B0 56 80 34 B2 */ rlwinm r0, r20, 6, 0x12, 0x19
/* 80051754 0004D3B4 3A 00 00 07 */ li r16, 7
/* 80051758 0004D3B8 7E DF 02 14 */ add r22, r31, r0
/* 8005175C 0004D3BC 3A 96 00 4C */ addi r20, r22, 0x4c
/* 80051760 0004D3C0 3A D6 00 38 */ addi r22, r22, 0x38
lbl_80051764:
/* 80051764 0004D3C4 C0 16 00 14 */ lfs f0, 0x14(r22)
/* 80051768 0004D3C8 FC 1C 00 00 */ fcmpu cr0, f28, f0
/* 8005176C 0004D3CC 40 82 00 10 */ bne lbl_8005177C
/* 80051770 0004D3D0 C0 16 00 18 */ lfs f0, 0x18(r22)
/* 80051774 0004D3D4 FC 1C 00 00 */ fcmpu cr0, f28, f0
/* 80051778 0004D3D8 41 82 00 44 */ beq lbl_800517BC
lbl_8005177C:
/* 8005177C 0004D3DC 7E 00 07 74 */ extsb r0, r16
/* 80051780 0004D3E0 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80051784 0004D3E4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80051788 0004D3E8 7F E3 FB 78 */ mr r3, r31
/* 8005178C 0004D3EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80051790 0004D3F0 7E 84 A3 78 */ mr r4, r20
/* 80051794 0004D3F4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80051798 0004D3F8 EC 00 E8 28 */ fsubs f0, f0, f29
/* 8005179C 0004D3FC EC 1E 00 28 */ fsubs f0, f30, f0
/* 800517A0 0004D400 EC 00 F0 24 */ fdivs f0, f0, f30
/* 800517A4 0004D404 EC 1F 00 32 */ fmuls f0, f31, f0
/* 800517A8 0004D408 FC 00 00 1E */ fctiwz f0, f0
/* 800517AC 0004D40C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 800517B0 0004D410 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 800517B4 0004D414 54 A5 06 3E */ clrlwi r5, r5, 0x18
/* 800517B8 0004D418 48 00 00 85 */ bl func_8005183C
lbl_800517BC:
/* 800517BC 0004D41C 36 10 FF FF */ addic. r16, r16, -1
/* 800517C0 0004D420 3A D6 FF F8 */ addi r22, r22, -8
/* 800517C4 0004D424 3A 94 FF F8 */ addi r20, r20, -8
/* 800517C8 0004D428 41 81 FF 9C */ bgt lbl_80051764
/* 800517CC 0004D42C C0 13 00 00 */ lfs f0, 0(r19)
/* 800517D0 0004D430 FC 1C 00 00 */ fcmpu cr0, f28, f0
/* 800517D4 0004D434 40 82 00 10 */ bne lbl_800517E4
/* 800517D8 0004D438 C0 13 00 04 */ lfs f0, 4(r19)
/* 800517DC 0004D43C FC 1C 00 00 */ fcmpu cr0, f28, f0
/* 800517E0 0004D440 41 82 00 14 */ beq lbl_800517F4
lbl_800517E4:
/* 800517E4 0004D444 7F E3 FB 78 */ mr r3, r31
/* 800517E8 0004D448 7E 64 9B 78 */ mr r4, r19
/* 800517EC 0004D44C 38 A0 00 FF */ li r5, 0xff
/* 800517F0 0004D450 48 00 00 4D */ bl func_8005183C
lbl_800517F4:
/* 800517F4 0004D454 3A 31 00 01 */ addi r17, r17, 1
lbl_800517F8:
/* 800517F8 0004D458 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 800517FC 0004D45C 7C 00 90 40 */ cmplw r0, r18
/* 80051800 0004D460 41 80 FD 50 */ blt lbl_80051550
lbl_80051804:
/* 80051804 0004D464 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 80051808 0004D468 CB E1 00 90 */ lfd f31, 0x90(r1)
/* 8005180C 0004D46C E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
/* 80051810 0004D470 CB C1 00 80 */ lfd f30, 0x80(r1)
/* 80051814 0004D474 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
/* 80051818 0004D478 CB A1 00 70 */ lfd f29, 0x70(r1)
/* 8005181C 0004D47C E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 80051820 0004D480 39 61 00 60 */ addi r11, r1, 0x60
/* 80051824 0004D484 CB 81 00 60 */ lfd f28, 0x60(r1)
/* 80051828 0004D488 48 17 59 21 */ bl _restgpr_16
/* 8005182C 0004D48C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80051830 0004D490 7C 08 03 A6 */ mtlr r0
/* 80051834 0004D494 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80051838 0004D498 4E 80 00 20 */ blr
.global func_8005183C
func_8005183C:
/* 8005183C 0004D49C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80051840 0004D4A0 7C 08 02 A6 */ mflr r0
/* 80051844 0004D4A4 38 C0 00 FF */ li r6, 0xff
/* 80051848 0004D4A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8005184C 0004D4AC 38 00 00 80 */ li r0, 0x80
/* 80051850 0004D4B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80051854 0004D4B4 7C 9F 23 78 */ mr r31, r4
/* 80051858 0004D4B8 38 80 00 04 */ li r4, 4
/* 8005185C 0004D4BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 80051860 0004D4C0 98 C1 00 08 */ stb r6, 8(r1)
/* 80051864 0004D4C4 90 03 17 38 */ stw r0, 0x1738(r3)
/* 80051868 0004D4C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 8005186C 0004D4CC 98 C1 00 09 */ stb r6, 9(r1)
/* 80051870 0004D4D0 98 C1 00 0A */ stb r6, 0xa(r1)
/* 80051874 0004D4D4 98 A1 00 0B */ stb r5, 0xb(r1)
/* 80051878 0004D4D8 48 1E 1C B5 */ bl func_8023352C
/* 8005187C 0004D4DC C0 42 84 C8 */ lfs f2, lbl_80640AC8-_SDA2_BASE_(r2)
/* 80051880 0004D4E0 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 80051884 0004D4E4 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80051888 0004D4E8 C0 3F 00 04 */ lfs f1, 4(r31)
/* 8005188C 0004D4EC EC 00 10 28 */ fsubs f0, f0, f2
/* 80051890 0004D4F0 80 01 00 08 */ lwz r0, 8(r1)
/* 80051894 0004D4F4 EC 21 10 28 */ fsubs f1, f1, f2
/* 80051898 0004D4F8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 8005189C 0004D4FC D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 800518A0 0004D500 90 03 80 00 */ stw r0, -0x8000(r3)
/* 800518A4 0004D504 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2)
/* 800518A8 0004D508 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800518AC 0004D50C C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2)
/* 800518B0 0004D510 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800518B4 0004D514 C0 1F 00 00 */ lfs f0, 0(r31)
/* 800518B8 0004D518 C0 3F 00 04 */ lfs f1, 4(r31)
/* 800518BC 0004D51C EC 02 00 2A */ fadds f0, f2, f0
/* 800518C0 0004D520 EC 21 10 28 */ fsubs f1, f1, f2
/* 800518C4 0004D524 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800518C8 0004D528 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 800518CC 0004D52C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 800518D0 0004D530 C0 02 84 CC */ lfs f0, lbl_80640ACC-_SDA2_BASE_(r2)
/* 800518D4 0004D534 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800518D8 0004D538 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2)
/* 800518DC 0004D53C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800518E0 0004D540 C0 1F 00 00 */ lfs f0, 0(r31)
/* 800518E4 0004D544 C0 3F 00 04 */ lfs f1, 4(r31)
/* 800518E8 0004D548 EC 02 00 2A */ fadds f0, f2, f0
/* 800518EC 0004D54C EC 22 08 2A */ fadds f1, f2, f1
/* 800518F0 0004D550 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800518F4 0004D554 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 800518F8 0004D558 90 03 80 00 */ stw r0, -0x8000(r3)
/* 800518FC 0004D55C C0 02 84 CC */ lfs f0, lbl_80640ACC-_SDA2_BASE_(r2)
/* 80051900 0004D560 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80051904 0004D564 C0 02 84 CC */ lfs f0, lbl_80640ACC-_SDA2_BASE_(r2)
/* 80051908 0004D568 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 8005190C 0004D56C C0 1F 00 00 */ lfs f0, 0(r31)
/* 80051910 0004D570 C0 3F 00 04 */ lfs f1, 4(r31)
/* 80051914 0004D574 EC 00 10 28 */ fsubs f0, f0, f2
/* 80051918 0004D578 EC 22 08 2A */ fadds f1, f2, f1
/* 8005191C 0004D57C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80051920 0004D580 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 80051924 0004D584 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80051928 0004D588 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2)
/* 8005192C 0004D58C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80051930 0004D590 C0 02 84 CC */ lfs f0, lbl_80640ACC-_SDA2_BASE_(r2)
/* 80051934 0004D594 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 80051938 0004D598 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 8005193C 0004D59C 48 1E 1C 45 */ bl func_80233580
/* 80051940 0004D5A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80051944 0004D5A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80051948 0004D5A8 7C 08 03 A6 */ mtlr r0
/* 8005194C 0004D5AC 38 21 00 20 */ addi r1, r1, 0x20
/* 80051950 0004D5B0 4E 80 00 20 */ blr
.global func_80051954
func_80051954:
/* 80051954 0004D5B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80051958 0004D5B8 7C 08 02 A6 */ mflr r0
/* 8005195C 0004D5BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80051960 0004D5C0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80051964 0004D5C4 7C 9F 23 78 */ mr r31, r4
/* 80051968 0004D5C8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8005196C 0004D5CC 7C 7E 1B 78 */ mr r30, r3
/* 80051970 0004D5D0 7F E3 FB 78 */ mr r3, r31
/* 80051974 0004D5D4 48 1F 2E 29 */ bl func_8024479C
/* 80051978 0004D5D8 2C 03 00 00 */ cmpwi r3, 0
/* 8005197C 0004D5DC 41 82 01 1C */ beq lbl_80051A98
/* 80051980 0004D5E0 C0 02 84 B0 */ lfs f0, lbl_80640AB0-_SDA2_BASE_(r2)
/* 80051984 0004D5E4 57 E6 1D 78 */ rlwinm r6, r31, 3, 0x15, 0x1c
/* 80051988 0004D5E8 7C BE 32 14 */ add r5, r30, r6
/* 8005198C 0004D5EC 7C 1E 35 2E */ stfsx f0, r30, r6
/* 80051990 0004D5F0 D0 05 00 04 */ stfs f0, 4(r5)
/* 80051994 0004D5F4 80 03 00 40 */ lwz r0, 0x40(r3)
/* 80051998 0004D5F8 2C 00 00 00 */ cmpwi r0, 0
/* 8005199C 0004D5FC 41 82 00 FC */ beq lbl_80051A98
/* 800519A0 0004D600 7C 64 1B 78 */ mr r4, r3
/* 800519A4 0004D604 38 E0 00 00 */ li r7, 0
/* 800519A8 0004D608 48 00 00 E4 */ b lbl_80051A8C
lbl_800519AC:
/* 800519AC 0004D60C 80 03 00 40 */ lwz r0, 0x40(r3)
/* 800519B0 0004D610 2C 00 00 00 */ cmpwi r0, 0
/* 800519B4 0004D614 40 81 00 0C */ ble lbl_800519C0
/* 800519B8 0004D618 7C 00 38 00 */ cmpw r0, r7
/* 800519BC 0004D61C 41 81 00 0C */ bgt lbl_800519C8
lbl_800519C0:
/* 800519C0 0004D620 38 00 00 00 */ li r0, 0
/* 800519C4 0004D624 48 00 00 34 */ b lbl_800519F8
lbl_800519C8:
/* 800519C8 0004D628 88 04 00 A2 */ lbz r0, 0xa2(r4)
/* 800519CC 0004D62C 7C 00 07 75 */ extsb. r0, r0
/* 800519D0 0004D630 40 81 00 0C */ ble lbl_800519DC
/* 800519D4 0004D634 2C 00 00 02 */ cmpwi r0, 2
/* 800519D8 0004D638 40 81 00 0C */ ble lbl_800519E4
lbl_800519DC:
/* 800519DC 0004D63C 38 00 00 00 */ li r0, 0
/* 800519E0 0004D640 48 00 00 18 */ b lbl_800519F8
lbl_800519E4:
/* 800519E4 0004D644 C0 04 00 64 */ lfs f0, 0x64(r4)
/* 800519E8 0004D648 38 00 00 01 */ li r0, 1
/* 800519EC 0004D64C D0 05 00 00 */ stfs f0, 0(r5)
/* 800519F0 0004D650 C0 04 00 68 */ lfs f0, 0x68(r4)
/* 800519F4 0004D654 D0 05 00 04 */ stfs f0, 4(r5)
lbl_800519F8:
/* 800519F8 0004D658 2C 00 00 00 */ cmpwi r0, 0
/* 800519FC 0004D65C 41 82 00 88 */ beq lbl_80051A84
/* 80051A00 0004D660 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80051A04 0004D664 3C 00 43 30 */ lis r0, 0x4330
/* 80051A08 0004D668 C0 22 84 D8 */ lfs f1, lbl_80640AD8-_SDA2_BASE_(r2)
/* 80051A0C 0004D66C 7C 9E 32 14 */ add r4, r30, r6
/* 80051A10 0004D670 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 80051A14 0004D674 7C 1E 34 2E */ lfsx f0, r30, r6
/* 80051A18 0004D678 90 61 00 0C */ stw r3, 0xc(r1)
/* 80051A1C 0004D67C EC 21 00 32 */ fmuls f1, f1, f0
/* 80051A20 0004D680 C0 C2 84 D4 */ lfs f6, lbl_80640AD4-_SDA2_BASE_(r2)
/* 80051A24 0004D684 90 01 00 08 */ stw r0, 8(r1)
/* 80051A28 0004D688 C8 82 84 C0 */ lfd f4, lbl_80640AC0-_SDA2_BASE_(r2)
/* 80051A2C 0004D68C C8 01 00 08 */ lfd f0, 8(r1)
/* 80051A30 0004D690 EC A6 00 72 */ fmuls f5, f6, f1
/* 80051A34 0004D694 C0 22 84 D0 */ lfs f1, lbl_80640AD0-_SDA2_BASE_(r2)
/* 80051A38 0004D698 EC 60 20 28 */ fsubs f3, f0, f4
/* 80051A3C 0004D69C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80051A40 0004D6A0 C0 42 84 E0 */ lfs f2, lbl_80640AE0-_SDA2_BASE_(r2)
/* 80051A44 0004D6A4 C0 02 84 DC */ lfs f0, lbl_80640ADC-_SDA2_BASE_(r2)
/* 80051A48 0004D6A8 EC 65 18 24 */ fdivs f3, f5, f3
/* 80051A4C 0004D6AC EC 21 18 2A */ fadds f1, f1, f3
/* 80051A50 0004D6B0 7C 3E 35 2E */ stfsx f1, r30, r6
/* 80051A54 0004D6B4 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 80051A58 0004D6B8 C0 24 00 04 */ lfs f1, 4(r4)
/* 80051A5C 0004D6BC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80051A60 0004D6C0 EC 42 00 72 */ fmuls f2, f2, f1
/* 80051A64 0004D6C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80051A68 0004D6C8 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 80051A6C 0004D6CC EC 46 00 B2 */ fmuls f2, f6, f2
/* 80051A70 0004D6D0 EC 21 20 28 */ fsubs f1, f1, f4
/* 80051A74 0004D6D4 EC 22 08 24 */ fdivs f1, f2, f1
/* 80051A78 0004D6D8 EC 00 08 2A */ fadds f0, f0, f1
/* 80051A7C 0004D6DC D0 04 00 04 */ stfs f0, 4(r4)
/* 80051A80 0004D6E0 48 00 00 18 */ b lbl_80051A98
lbl_80051A84:
/* 80051A84 0004D6E4 38 84 00 84 */ addi r4, r4, 0x84
/* 80051A88 0004D6E8 38 E7 00 01 */ addi r7, r7, 1
lbl_80051A8C:
/* 80051A8C 0004D6EC 80 03 00 40 */ lwz r0, 0x40(r3)
/* 80051A90 0004D6F0 7C 07 00 00 */ cmpw r7, r0
/* 80051A94 0004D6F4 41 80 FF 18 */ blt lbl_800519AC
lbl_80051A98:
/* 80051A98 0004D6F8 57 E0 1D 78 */ rlwinm r0, r31, 3, 0x15, 0x1c
/* 80051A9C 0004D6FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80051AA0 0004D700 7C 9E 02 14 */ add r4, r30, r0
/* 80051AA4 0004D704 7C 7E 00 2E */ lwzx r3, r30, r0
/* 80051AA8 0004D708 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80051AAC 0004D70C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80051AB0 0004D710 80 84 00 04 */ lwz r4, 4(r4)
/* 80051AB4 0004D714 7C 08 03 A6 */ mtlr r0
/* 80051AB8 0004D718 38 21 00 20 */ addi r1, r1, 0x20
/* 80051ABC 0004D71C 4E 80 00 20 */ blr
.global func_80051AC0
func_80051AC0:
/* 80051AC0 0004D720 28 04 00 64 */ cmplwi r4, 0x64
/* 80051AC4 0004D724 4C 80 00 20 */ bgelr
/* 80051AC8 0004D728 1C 04 00 28 */ mulli r0, r4, 0x28
/* 80051ACC 0004D72C C0 05 00 00 */ lfs f0, 0(r5)
/* 80051AD0 0004D730 7C 63 02 14 */ add r3, r3, r0
/* 80051AD4 0004D734 D0 03 02 28 */ stfs f0, 0x228(r3)
/* 80051AD8 0004D738 C0 05 00 10 */ lfs f0, 0x10(r5)
/* 80051ADC 0004D73C D0 03 02 2C */ stfs f0, 0x22c(r3)
/* 80051AE0 0004D740 C0 05 00 04 */ lfs f0, 4(r5)
/* 80051AE4 0004D744 D0 03 02 30 */ stfs f0, 0x230(r3)
/* 80051AE8 0004D748 C0 05 00 14 */ lfs f0, 0x14(r5)
/* 80051AEC 0004D74C D0 03 02 34 */ stfs f0, 0x234(r3)
/* 80051AF0 0004D750 C0 05 00 08 */ lfs f0, 8(r5)
/* 80051AF4 0004D754 D0 03 02 38 */ stfs f0, 0x238(r3)
/* 80051AF8 0004D758 C0 05 00 18 */ lfs f0, 0x18(r5)
/* 80051AFC 0004D75C D0 03 02 3C */ stfs f0, 0x23c(r3)
/* 80051B00 0004D760 C0 05 00 0C */ lfs f0, 0xc(r5)
/* 80051B04 0004D764 D0 03 02 40 */ stfs f0, 0x240(r3)
/* 80051B08 0004D768 C0 05 00 1C */ lfs f0, 0x1c(r5)
/* 80051B0C 0004D76C D0 03 02 44 */ stfs f0, 0x244(r3)
/* 80051B10 0004D770 4E 80 00 20 */ blr
.global lbl_80051B14
lbl_80051B14:
/* 80051B14 0004D774 28 04 00 64 */ cmplwi r4, 0x64
/* 80051B18 0004D778 4C 80 00 20 */ bgelr
/* 80051B1C 0004D77C 1C 04 00 28 */ mulli r0, r4, 0x28
/* 80051B20 0004D780 7C 63 02 14 */ add r3, r3, r0
/* 80051B24 0004D784 C0 03 02 28 */ lfs f0, 0x228(r3)
/* 80051B28 0004D788 D0 05 00 00 */ stfs f0, 0(r5)
/* 80051B2C 0004D78C C0 03 02 2C */ lfs f0, 0x22c(r3)
/* 80051B30 0004D790 D0 05 00 10 */ stfs f0, 0x10(r5)
/* 80051B34 0004D794 C0 03 02 30 */ lfs f0, 0x230(r3)
/* 80051B38 0004D798 D0 05 00 04 */ stfs f0, 4(r5)
/* 80051B3C 0004D79C C0 03 02 34 */ lfs f0, 0x234(r3)
/* 80051B40 0004D7A0 D0 05 00 14 */ stfs f0, 0x14(r5)
/* 80051B44 0004D7A4 C0 03 02 38 */ lfs f0, 0x238(r3)
/* 80051B48 0004D7A8 D0 05 00 08 */ stfs f0, 8(r5)
/* 80051B4C 0004D7AC C0 03 02 3C */ lfs f0, 0x23c(r3)
/* 80051B50 0004D7B0 D0 05 00 18 */ stfs f0, 0x18(r5)
/* 80051B54 0004D7B4 C0 03 02 40 */ lfs f0, 0x240(r3)
/* 80051B58 0004D7B8 D0 05 00 0C */ stfs f0, 0xc(r5)
/* 80051B5C 0004D7BC C0 03 02 44 */ lfs f0, 0x244(r3)
/* 80051B60 0004D7C0 D0 05 00 1C */ stfs f0, 0x1c(r5)
/* 80051B64 0004D7C4 4E 80 00 20 */ blr
.global func_80051B68
func_80051B68:
/* 80051B68 0004D7C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80051B6C 0004D7CC 7C 08 02 A6 */ mflr r0
/* 80051B70 0004D7D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80051B74 0004D7D4 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c
/* 80051B78 0004D7D8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80051B7C 0004D7DC 3B E3 02 28 */ addi r31, r3, 0x228
/* 80051B80 0004D7E0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80051B84 0004D7E4 7F C3 02 14 */ add r30, r3, r0
/* 80051B88 0004D7E8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80051B8C 0004D7EC 3B A0 00 00 */ li r29, 0
/* 80051B90 0004D7F0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80051B94 0004D7F4 7C 7C 1B 78 */ mr r28, r3
lbl_80051B98:
/* 80051B98 0004D7F8 7F 83 E3 78 */ mr r3, r28
/* 80051B9C 0004D7FC 7F C4 F3 78 */ mr r4, r30
/* 80051BA0 0004D800 7F E5 FB 78 */ mr r5, r31
/* 80051BA4 0004D804 48 00 00 49 */ bl func_80051BEC
/* 80051BA8 0004D808 2C 03 00 00 */ cmpwi r3, 0
/* 80051BAC 0004D80C 41 82 00 0C */ beq lbl_80051BB8
/* 80051BB0 0004D810 7F A3 EB 78 */ mr r3, r29
/* 80051BB4 0004D814 48 00 00 18 */ b lbl_80051BCC
lbl_80051BB8:
/* 80051BB8 0004D818 3B BD 00 01 */ addi r29, r29, 1
/* 80051BBC 0004D81C 3B FF 00 28 */ addi r31, r31, 0x28
/* 80051BC0 0004D820 2C 1D 00 64 */ cmpwi r29, 0x64
/* 80051BC4 0004D824 41 80 FF D4 */ blt lbl_80051B98
/* 80051BC8 0004D828 38 60 00 00 */ li r3, 0
lbl_80051BCC:
/* 80051BCC 0004D82C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80051BD0 0004D830 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80051BD4 0004D834 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80051BD8 0004D838 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80051BDC 0004D83C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80051BE0 0004D840 7C 08 03 A6 */ mtlr r0
/* 80051BE4 0004D844 38 21 00 20 */ addi r1, r1, 0x20
/* 80051BE8 0004D848 4E 80 00 20 */ blr
.global func_80051BEC
func_80051BEC:
/* 80051BEC 0004D84C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80051BF0 0004D850 38 00 00 04 */ li r0, 4
/* 80051BF4 0004D854 7C AC 2B 78 */ mr r12, r5
/* 80051BF8 0004D858 38 C0 00 00 */ li r6, 0
/* 80051BFC 0004D85C C0 24 00 00 */ lfs f1, 0(r4)
/* 80051C00 0004D860 C0 04 00 04 */ lfs f0, 4(r4)
/* 80051C04 0004D864 38 80 00 00 */ li r4, 0
/* 80051C08 0004D868 FC 20 08 1E */ fctiwz f1, f1
/* 80051C0C 0004D86C FC 00 00 1E */ fctiwz f0, f0
/* 80051C10 0004D870 D8 21 00 08 */ stfd f1, 8(r1)
/* 80051C14 0004D874 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80051C18 0004D878 80 E1 00 0C */ lwz r7, 0xc(r1)
/* 80051C1C 0004D87C 81 01 00 14 */ lwz r8, 0x14(r1)
/* 80051C20 0004D880 7C 09 03 A6 */ mtctr r0
lbl_80051C24:
/* 80051C24 0004D884 C0 25 00 00 */ lfs f1, 0(r5)
/* 80051C28 0004D888 2C 06 00 03 */ cmpwi r6, 3
/* 80051C2C 0004D88C C0 05 00 04 */ lfs f0, 4(r5)
/* 80051C30 0004D890 38 A5 00 08 */ addi r5, r5, 8
/* 80051C34 0004D894 FC 20 08 1E */ fctiwz f1, f1
/* 80051C38 0004D898 FC 00 00 1E */ fctiwz f0, f0
/* 80051C3C 0004D89C D8 21 00 10 */ stfd f1, 0x10(r1)
/* 80051C40 0004D8A0 D8 01 00 08 */ stfd f0, 8(r1)
/* 80051C44 0004D8A4 81 21 00 14 */ lwz r9, 0x14(r1)
/* 80051C48 0004D8A8 81 41 00 0C */ lwz r10, 0xc(r1)
/* 80051C4C 0004D8AC 41 80 00 28 */ blt lbl_80051C74
/* 80051C50 0004D8B0 C0 2C 00 00 */ lfs f1, 0(r12)
/* 80051C54 0004D8B4 C0 0C 00 04 */ lfs f0, 4(r12)
/* 80051C58 0004D8B8 FC 20 08 1E */ fctiwz f1, f1
/* 80051C5C 0004D8BC FC 00 00 1E */ fctiwz f0, f0
/* 80051C60 0004D8C0 D8 21 00 10 */ stfd f1, 0x10(r1)
/* 80051C64 0004D8C4 D8 01 00 08 */ stfd f0, 8(r1)
/* 80051C68 0004D8C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80051C6C 0004D8CC 81 61 00 0C */ lwz r11, 0xc(r1)
/* 80051C70 0004D8D0 48 00 00 24 */ b lbl_80051C94
lbl_80051C74:
/* 80051C74 0004D8D4 C0 25 00 00 */ lfs f1, 0(r5)
/* 80051C78 0004D8D8 C0 05 00 04 */ lfs f0, 4(r5)
/* 80051C7C 0004D8DC FC 20 08 1E */ fctiwz f1, f1
/* 80051C80 0004D8E0 FC 00 00 1E */ fctiwz f0, f0
/* 80051C84 0004D8E4 D8 21 00 10 */ stfd f1, 0x10(r1)
/* 80051C88 0004D8E8 D8 01 00 08 */ stfd f0, 8(r1)
/* 80051C8C 0004D8EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80051C90 0004D8F0 81 61 00 0C */ lwz r11, 0xc(r1)
lbl_80051C94:
/* 80051C94 0004D8F4 7C 0A 40 00 */ cmpw r10, r8
/* 80051C98 0004D8F8 41 81 00 0C */ bgt lbl_80051CA4
/* 80051C9C 0004D8FC 7C 08 58 00 */ cmpw r8, r11
/* 80051CA0 0004D900 41 80 00 14 */ blt lbl_80051CB4
lbl_80051CA4:
/* 80051CA4 0004D904 7C 0B 40 00 */ cmpw r11, r8
/* 80051CA8 0004D908 41 81 00 30 */ bgt lbl_80051CD8
/* 80051CAC 0004D90C 7C 08 50 00 */ cmpw r8, r10
/* 80051CB0 0004D910 40 80 00 28 */ bge lbl_80051CD8
lbl_80051CB4:
/* 80051CB4 0004D914 7C 6A 40 50 */ subf r3, r10, r8
/* 80051CB8 0004D918 7C 00 48 50 */ subf r0, r0, r9
/* 80051CBC 0004D91C 7C 63 01 D6 */ mullw r3, r3, r0
/* 80051CC0 0004D920 7C 0B 50 50 */ subf r0, r11, r10
/* 80051CC4 0004D924 7C 03 03 D6 */ divw r0, r3, r0
/* 80051CC8 0004D928 7C 09 02 14 */ add r0, r9, r0
/* 80051CCC 0004D92C 7C 07 00 00 */ cmpw r7, r0
/* 80051CD0 0004D930 40 80 00 08 */ bge lbl_80051CD8
/* 80051CD4 0004D934 38 84 00 01 */ addi r4, r4, 1
lbl_80051CD8:
/* 80051CD8 0004D938 38 C6 00 01 */ addi r6, r6, 1
/* 80051CDC 0004D93C 42 00 FF 48 */ bdnz lbl_80051C24
/* 80051CE0 0004D940 54 83 07 FE */ clrlwi r3, r4, 0x1f
/* 80051CE4 0004D944 38 21 00 20 */ addi r1, r1, 0x20
/* 80051CE8 0004D948 4E 80 00 20 */ blr
.global func_80051CEC
func_80051CEC:
/* 80051CEC 0004D94C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80051CF0 0004D950 7C 08 02 A6 */ mflr r0
/* 80051CF4 0004D954 90 01 00 14 */ stw r0, 0x14(r1)
/* 80051CF8 0004D958 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80051CFC 0004D95C 7C 7F 1B 78 */ mr r31, r3
/* 80051D00 0004D960 38 60 00 00 */ li r3, 0
/* 80051D04 0004D964 48 1F 2A 99 */ bl func_8024479C
/* 80051D08 0004D968 80 03 00 44 */ lwz r0, 0x44(r3)
/* 80051D0C 0004D96C 90 1F 00 94 */ stw r0, 0x94(r31)
/* 80051D10 0004D970 80 03 00 48 */ lwz r0, 0x48(r3)
/* 80051D14 0004D974 90 1F 00 98 */ stw r0, 0x98(r31)
/* 80051D18 0004D978 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80051D1C 0004D97C 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 80051D20 0004D980 80 83 00 50 */ lwz r4, 0x50(r3)
/* 80051D24 0004D984 80 03 00 54 */ lwz r0, 0x54(r3)
/* 80051D28 0004D988 90 9F 00 A0 */ stw r4, 0xa0(r31)
/* 80051D2C 0004D98C 90 1F 00 A4 */ stw r0, 0xa4(r31)
/* 80051D30 0004D990 80 03 00 58 */ lwz r0, 0x58(r3)
/* 80051D34 0004D994 90 1F 00 A8 */ stw r0, 0xa8(r31)
/* 80051D38 0004D998 C0 03 00 5C */ lfs f0, 0x5c(r3)
/* 80051D3C 0004D99C D0 1F 00 AC */ stfs f0, 0xac(r31)
/* 80051D40 0004D9A0 C0 03 00 60 */ lfs f0, 0x60(r3)
/* 80051D44 0004D9A4 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
/* 80051D48 0004D9A8 80 83 00 64 */ lwz r4, 0x64(r3)
/* 80051D4C 0004D9AC 80 03 00 68 */ lwz r0, 0x68(r3)
/* 80051D50 0004D9B0 90 9F 00 B4 */ stw r4, 0xb4(r31)
/* 80051D54 0004D9B4 90 1F 00 B8 */ stw r0, 0xb8(r31)
/* 80051D58 0004D9B8 80 83 00 6C */ lwz r4, 0x6c(r3)
/* 80051D5C 0004D9BC 80 03 00 70 */ lwz r0, 0x70(r3)
/* 80051D60 0004D9C0 90 9F 00 BC */ stw r4, 0xbc(r31)
/* 80051D64 0004D9C4 90 1F 00 C0 */ stw r0, 0xc0(r31)
/* 80051D68 0004D9C8 C0 03 00 74 */ lfs f0, 0x74(r3)
/* 80051D6C 0004D9CC D0 1F 00 C4 */ stfs f0, 0xc4(r31)
/* 80051D70 0004D9D0 80 83 00 78 */ lwz r4, 0x78(r3)
/* 80051D74 0004D9D4 80 03 00 7C */ lwz r0, 0x7c(r3)
/* 80051D78 0004D9D8 90 9F 00 C8 */ stw r4, 0xc8(r31)
/* 80051D7C 0004D9DC 90 1F 00 CC */ stw r0, 0xcc(r31)
/* 80051D80 0004D9E0 80 83 00 80 */ lwz r4, 0x80(r3)
/* 80051D84 0004D9E4 80 03 00 84 */ lwz r0, 0x84(r3)
/* 80051D88 0004D9E8 90 9F 00 D0 */ stw r4, 0xd0(r31)
/* 80051D8C 0004D9EC 90 1F 00 D4 */ stw r0, 0xd4(r31)
/* 80051D90 0004D9F0 C0 03 00 88 */ lfs f0, 0x88(r3)
/* 80051D94 0004D9F4 D0 1F 00 D8 */ stfs f0, 0xd8(r31)
/* 80051D98 0004D9F8 C0 23 00 8C */ lfs f1, 0x8c(r3)
/* 80051D9C 0004D9FC D0 3F 00 DC */ stfs f1, 0xdc(r31)
/* 80051DA0 0004DA00 C0 03 00 90 */ lfs f0, 0x90(r3)
/* 80051DA4 0004DA04 D0 1F 00 E0 */ stfs f0, 0xe0(r31)
/* 80051DA8 0004DA08 C0 03 00 94 */ lfs f0, 0x94(r3)
/* 80051DAC 0004DA0C D0 1F 00 E4 */ stfs f0, 0xe4(r31)
/* 80051DB0 0004DA10 80 83 00 98 */ lwz r4, 0x98(r3)
/* 80051DB4 0004DA14 80 03 00 9C */ lwz r0, 0x9c(r3)
/* 80051DB8 0004DA18 90 9F 00 E8 */ stw r4, 0xe8(r31)
/* 80051DBC 0004DA1C 90 1F 00 EC */ stw r0, 0xec(r31)
/* 80051DC0 0004DA20 88 03 00 A0 */ lbz r0, 0xa0(r3)
/* 80051DC4 0004DA24 98 1F 00 F0 */ stb r0, 0xf0(r31)
/* 80051DC8 0004DA28 88 03 00 A1 */ lbz r0, 0xa1(r3)
/* 80051DCC 0004DA2C 98 1F 00 F1 */ stb r0, 0xf1(r31)
/* 80051DD0 0004DA30 88 03 00 A2 */ lbz r0, 0xa2(r3)
/* 80051DD4 0004DA34 98 1F 00 F2 */ stb r0, 0xf2(r31)
/* 80051DD8 0004DA38 88 03 00 A3 */ lbz r0, 0xa3(r3)
/* 80051DDC 0004DA3C 98 1F 00 F3 */ stb r0, 0xf3(r31)
/* 80051DE0 0004DA40 80 83 00 A4 */ lwz r4, 0xa4(r3)
/* 80051DE4 0004DA44 80 03 00 A8 */ lwz r0, 0xa8(r3)
/* 80051DE8 0004DA48 90 9F 00 F4 */ stw r4, 0xf4(r31)
/* 80051DEC 0004DA4C 90 1F 00 F8 */ stw r0, 0xf8(r31)
/* 80051DF0 0004DA50 80 83 00 AC */ lwz r4, 0xac(r3)
/* 80051DF4 0004DA54 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80051DF8 0004DA58 90 9F 00 FC */ stw r4, 0xfc(r31)
/* 80051DFC 0004DA5C 90 1F 01 00 */ stw r0, 0x100(r31)
/* 80051E00 0004DA60 80 83 00 B4 */ lwz r4, 0xb4(r3)
/* 80051E04 0004DA64 80 03 00 B8 */ lwz r0, 0xb8(r3)
/* 80051E08 0004DA68 90 9F 01 04 */ stw r4, 0x104(r31)
/* 80051E0C 0004DA6C 90 1F 01 08 */ stw r0, 0x108(r31)
/* 80051E10 0004DA70 80 83 00 BC */ lwz r4, 0xbc(r3)
/* 80051E14 0004DA74 80 03 00 C0 */ lwz r0, 0xc0(r3)
/* 80051E18 0004DA78 90 9F 01 0C */ stw r4, 0x10c(r31)
/* 80051E1C 0004DA7C 90 1F 01 10 */ stw r0, 0x110(r31)
/* 80051E20 0004DA80 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 80051E24 0004DA84 90 1F 01 14 */ stw r0, 0x114(r31)
/* 80051E28 0004DA88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80051E2C 0004DA8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80051E30 0004DA90 7C 08 03 A6 */ mtlr r0
/* 80051E34 0004DA94 38 21 00 10 */ addi r1, r1, 0x10
/* 80051E38 0004DA98 4E 80 00 20 */ blr
.global func_80051E3C
func_80051E3C:
/* 80051E3C 0004DA9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80051E40 0004DAA0 7C 08 02 A6 */ mflr r0
/* 80051E44 0004DAA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80051E48 0004DAA8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80051E4C 0004DAAC 7C 7F 1B 78 */ mr r31, r3
/* 80051E50 0004DAB0 38 60 00 00 */ li r3, 0
/* 80051E54 0004DAB4 48 1F 29 49 */ bl func_8024479C
/* 80051E58 0004DAB8 80 03 00 44 */ lwz r0, 0x44(r3)
/* 80051E5C 0004DABC 90 1F 00 94 */ stw r0, 0x94(r31)
/* 80051E60 0004DAC0 80 03 00 48 */ lwz r0, 0x48(r3)
/* 80051E64 0004DAC4 90 1F 00 98 */ stw r0, 0x98(r31)
/* 80051E68 0004DAC8 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80051E6C 0004DACC 90 1F 00 9C */ stw r0, 0x9c(r31)
/* 80051E70 0004DAD0 80 83 00 50 */ lwz r4, 0x50(r3)
/* 80051E74 0004DAD4 80 03 00 54 */ lwz r0, 0x54(r3)
/* 80051E78 0004DAD8 90 9F 00 A0 */ stw r4, 0xa0(r31)
/* 80051E7C 0004DADC 90 1F 00 A4 */ stw r0, 0xa4(r31)
/* 80051E80 0004DAE0 C0 3F 00 A0 */ lfs f1, 0xa0(r31)
/* 80051E84 0004DAE4 80 03 00 58 */ lwz r0, 0x58(r3)
/* 80051E88 0004DAE8 90 1F 00 A8 */ stw r0, 0xa8(r31)
/* 80051E8C 0004DAEC C0 03 00 5C */ lfs f0, 0x5c(r3)
/* 80051E90 0004DAF0 D0 1F 00 AC */ stfs f0, 0xac(r31)
/* 80051E94 0004DAF4 C0 03 00 60 */ lfs f0, 0x60(r3)
/* 80051E98 0004DAF8 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
/* 80051E9C 0004DAFC 80 83 00 64 */ lwz r4, 0x64(r3)
/* 80051EA0 0004DB00 80 03 00 68 */ lwz r0, 0x68(r3)
/* 80051EA4 0004DB04 90 9F 00 B4 */ stw r4, 0xb4(r31)
/* 80051EA8 0004DB08 90 1F 00 B8 */ stw r0, 0xb8(r31)
/* 80051EAC 0004DB0C 80 83 00 6C */ lwz r4, 0x6c(r3)
/* 80051EB0 0004DB10 80 03 00 70 */ lwz r0, 0x70(r3)
/* 80051EB4 0004DB14 90 9F 00 BC */ stw r4, 0xbc(r31)
/* 80051EB8 0004DB18 90 1F 00 C0 */ stw r0, 0xc0(r31)
/* 80051EBC 0004DB1C C0 03 00 74 */ lfs f0, 0x74(r3)
/* 80051EC0 0004DB20 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
/* 80051EC4 0004DB24 80 83 00 78 */ lwz r4, 0x78(r3)
/* 80051EC8 0004DB28 80 03 00 7C */ lwz r0, 0x7c(r3)
/* 80051ECC 0004DB2C 90 9F 00 C8 */ stw r4, 0xc8(r31)
/* 80051ED0 0004DB30 90 1F 00 CC */ stw r0, 0xcc(r31)
/* 80051ED4 0004DB34 80 83 00 80 */ lwz r4, 0x80(r3)
/* 80051ED8 0004DB38 80 03 00 84 */ lwz r0, 0x84(r3)
/* 80051EDC 0004DB3C 90 9F 00 D0 */ stw r4, 0xd0(r31)
/* 80051EE0 0004DB40 90 1F 00 D4 */ stw r0, 0xd4(r31)
/* 80051EE4 0004DB44 C0 03 00 88 */ lfs f0, 0x88(r3)
/* 80051EE8 0004DB48 D0 1F 00 D8 */ stfs f0, 0xd8(r31)
/* 80051EEC 0004DB4C C0 03 00 8C */ lfs f0, 0x8c(r3)
/* 80051EF0 0004DB50 D0 1F 00 DC */ stfs f0, 0xdc(r31)
/* 80051EF4 0004DB54 C0 03 00 90 */ lfs f0, 0x90(r3)
/* 80051EF8 0004DB58 D0 1F 00 E0 */ stfs f0, 0xe0(r31)
/* 80051EFC 0004DB5C C0 03 00 94 */ lfs f0, 0x94(r3)
/* 80051F00 0004DB60 D0 1F 00 E4 */ stfs f0, 0xe4(r31)
/* 80051F04 0004DB64 80 83 00 98 */ lwz r4, 0x98(r3)
/* 80051F08 0004DB68 80 03 00 9C */ lwz r0, 0x9c(r3)
/* 80051F0C 0004DB6C 90 9F 00 E8 */ stw r4, 0xe8(r31)
/* 80051F10 0004DB70 90 1F 00 EC */ stw r0, 0xec(r31)
/* 80051F14 0004DB74 88 03 00 A0 */ lbz r0, 0xa0(r3)
/* 80051F18 0004DB78 98 1F 00 F0 */ stb r0, 0xf0(r31)
/* 80051F1C 0004DB7C 88 03 00 A1 */ lbz r0, 0xa1(r3)
/* 80051F20 0004DB80 98 1F 00 F1 */ stb r0, 0xf1(r31)
/* 80051F24 0004DB84 88 03 00 A2 */ lbz r0, 0xa2(r3)
/* 80051F28 0004DB88 98 1F 00 F2 */ stb r0, 0xf2(r31)
/* 80051F2C 0004DB8C 88 03 00 A3 */ lbz r0, 0xa3(r3)
/* 80051F30 0004DB90 98 1F 00 F3 */ stb r0, 0xf3(r31)
/* 80051F34 0004DB94 80 83 00 A4 */ lwz r4, 0xa4(r3)
/* 80051F38 0004DB98 80 03 00 A8 */ lwz r0, 0xa8(r3)
/* 80051F3C 0004DB9C 90 9F 00 F4 */ stw r4, 0xf4(r31)
/* 80051F40 0004DBA0 90 1F 00 F8 */ stw r0, 0xf8(r31)
/* 80051F44 0004DBA4 80 83 00 AC */ lwz r4, 0xac(r3)
/* 80051F48 0004DBA8 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80051F4C 0004DBAC 90 9F 00 FC */ stw r4, 0xfc(r31)
/* 80051F50 0004DBB0 90 1F 01 00 */ stw r0, 0x100(r31)
/* 80051F54 0004DBB4 80 83 00 B4 */ lwz r4, 0xb4(r3)
/* 80051F58 0004DBB8 80 03 00 B8 */ lwz r0, 0xb8(r3)
/* 80051F5C 0004DBBC 90 9F 01 04 */ stw r4, 0x104(r31)
/* 80051F60 0004DBC0 90 1F 01 08 */ stw r0, 0x108(r31)
/* 80051F64 0004DBC4 80 83 00 BC */ lwz r4, 0xbc(r3)
/* 80051F68 0004DBC8 80 03 00 C0 */ lwz r0, 0xc0(r3)
/* 80051F6C 0004DBCC 90 9F 01 0C */ stw r4, 0x10c(r31)
/* 80051F70 0004DBD0 90 1F 01 10 */ stw r0, 0x110(r31)
/* 80051F74 0004DBD4 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 80051F78 0004DBD8 90 1F 01 14 */ stw r0, 0x114(r31)
/* 80051F7C 0004DBDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80051F80 0004DBE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80051F84 0004DBE4 7C 08 03 A6 */ mtlr r0
/* 80051F88 0004DBE8 38 21 00 10 */ addi r1, r1, 0x10
/* 80051F8C 0004DBEC 4E 80 00 20 */ blr
.global func_80051F90
func_80051F90:
/* 80051F90 0004DBF0 28 04 00 64 */ cmplwi r4, 0x64
/* 80051F94 0004DBF4 4C 80 00 20 */ bgelr
/* 80051F98 0004DBF8 1C 04 00 28 */ mulli r0, r4, 0x28
/* 80051F9C 0004DBFC 7C 63 02 14 */ add r3, r3, r0
/* 80051FA0 0004DC00 B0 A3 02 48 */ sth r5, 0x248(r3)
/* 80051FA4 0004DC04 B0 C3 02 4A */ sth r6, 0x24a(r3)
/* 80051FA8 0004DC08 B0 E3 02 4C */ sth r7, 0x24c(r3)
/* 80051FAC 0004DC0C B1 03 02 4E */ sth r8, 0x24e(r3)
/* 80051FB0 0004DC10 4E 80 00 20 */ blr
.global func_80051FB4
func_80051FB4:
/* 80051FB4 0004DC14 28 04 00 64 */ cmplwi r4, 0x64
/* 80051FB8 0004DC18 41 80 00 0C */ blt lbl_80051FC4
/* 80051FBC 0004DC1C 38 60 00 00 */ li r3, 0
/* 80051FC0 0004DC20 4E 80 00 20 */ blr
lbl_80051FC4:
/* 80051FC4 0004DC24 1C 04 00 28 */ mulli r0, r4, 0x28
/* 80051FC8 0004DC28 7C 63 02 14 */ add r3, r3, r0
/* 80051FCC 0004DC2C 38 63 02 48 */ addi r3, r3, 0x248
/* 80051FD0 0004DC30 4E 80 00 20 */ blr
.global func_80051FD4
func_80051FD4:
/* 80051FD4 0004DC34 54 A0 34 B2 */ rlwinm r0, r5, 6, 0x12, 0x19
/* 80051FD8 0004DC38 7C 63 02 14 */ add r3, r3, r0
/* 80051FDC 0004DC3C C0 03 00 44 */ lfs f0, 0x44(r3)
/* 80051FE0 0004DC40 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 80051FE4 0004DC44 C0 03 00 48 */ lfs f0, 0x48(r3)
/* 80051FE8 0004DC48 D0 03 00 50 */ stfs f0, 0x50(r3)
/* 80051FEC 0004DC4C C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 80051FF0 0004DC50 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80051FF4 0004DC54 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 80051FF8 0004DC58 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 80051FFC 0004DC5C C0 03 00 34 */ lfs f0, 0x34(r3)
/* 80052000 0004DC60 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80052004 0004DC64 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 80052008 0004DC68 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 8005200C 0004DC6C C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80052010 0004DC70 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80052014 0004DC74 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 80052018 0004DC78 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 8005201C 0004DC7C C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80052020 0004DC80 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80052024 0004DC84 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80052028 0004DC88 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8005202C 0004DC8C C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80052030 0004DC90 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80052034 0004DC94 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80052038 0004DC98 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8005203C 0004DC9C C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80052040 0004DCA0 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80052044 0004DCA4 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80052048 0004DCA8 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8005204C 0004DCAC C0 04 00 00 */ lfs f0, 0(r4)
/* 80052050 0004DCB0 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80052054 0004DCB4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80052058 0004DCB8 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8005205C 0004DCBC 4E 80 00 20 */ blr
.global func_80052060
func_80052060:
/* 80052060 0004DCC0 3C 80 80 41 */ lis r4, lbl_8040AEA4@ha
/* 80052064 0004DCC4 38 84 AE A4 */ addi r4, r4, lbl_8040AEA4@l
/* 80052068 0004DCC8 90 83 00 00 */ stw r4, 0(r3)
/* 8005206C 0004DCCC 4E 80 00 20 */ blr
lbl_80052070:
/* 80052070 0004DCD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80052074 0004DCD4 7C 08 02 A6 */ mflr r0
/* 80052078 0004DCD8 2C 03 00 00 */ cmpwi r3, 0
/* 8005207C 0004DCDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80052080 0004DCE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80052084 0004DCE4 7C 7F 1B 78 */ mr r31, r3
/* 80052088 0004DCE8 41 82 00 10 */ beq lbl_80052098
/* 8005208C 0004DCEC 2C 04 00 00 */ cmpwi r4, 0
/* 80052090 0004DCF0 40 81 00 08 */ ble lbl_80052098
/* 80052094 0004DCF4 48 18 8A 25 */ bl __dl__FPv
lbl_80052098:
/* 80052098 0004DCF8 7F E3 FB 78 */ mr r3, r31
/* 8005209C 0004DCFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800520A0 0004DD00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800520A4 0004DD04 7C 08 03 A6 */ mtlr r0
/* 800520A8 0004DD08 38 21 00 10 */ addi r1, r1, 0x10
/* 800520AC 0004DD0C 4E 80 00 20 */ blr
/* 800520B0 0004DD10 4E 80 00 20 */ blr
/* 800520B4 0004DD14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800520B8 0004DD18 7C 08 02 A6 */ mflr r0
/* 800520BC 0004DD1C 38 60 03 E8 */ li r3, 0x3e8
/* 800520C0 0004DD20 90 01 00 14 */ stw r0, 0x14(r1)
/* 800520C4 0004DD24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800520C8 0004DD28 93 C1 00 08 */ stw r30, 8(r1)
/* 800520CC 0004DD2C 48 1F 75 11 */ bl func_802495DC
/* 800520D0 0004DD30 88 0D 81 CC */ lbz r0, lbl_8063D48C-_SDA_BASE_(r13)
/* 800520D4 0004DD34 38 60 00 00 */ li r3, 0
/* 800520D8 0004DD38 90 6D 98 8C */ stw r3, lbl_8063EB4C-_SDA_BASE_(r13)
/* 800520DC 0004DD3C 2C 00 00 00 */ cmpwi r0, 0
/* 800520E0 0004DD40 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800520E4 0004DD44 41 82 01 BC */ beq lbl_800522A0
/* 800520E8 0004DD48 3C 80 80 05 */ lis r4, lbl_80053770@ha
/* 800520EC 0004DD4C 38 60 00 00 */ li r3, 0
/* 800520F0 0004DD50 38 84 37 70 */ addi r4, r4, lbl_80053770@l
/* 800520F4 0004DD54 38 A0 FF FF */ li r5, -1
/* 800520F8 0004DD58 48 20 1E 75 */ bl func_80253F6C
/* 800520FC 0004DD5C 90 6D 98 68 */ stw r3, lbl_8063EB28-_SDA_BASE_(r13)
/* 80052100 0004DD60 3C 60 0B 3E */ lis r3, 0x0B3E1A00@ha
/* 80052104 0004DD64 38 83 1A 00 */ addi r4, r3, 0x0B3E1A00@l
/* 80052108 0004DD68 38 60 03 E8 */ li r3, 0x3e8
/* 8005210C 0004DD6C 48 00 3C 8D */ bl func_80055D98
/* 80052110 0004DD70 3F E0 80 47 */ lis r31, lbl_804753B0@ha
/* 80052114 0004DD74 3C 80 04 4C */ lis r4, 0x044C1A00@ha
/* 80052118 0004DD78 90 7F 53 B0 */ stw r3, lbl_804753B0@l(r31)
/* 8005211C 0004DD7C 38 84 1A 00 */ addi r4, r4, 0x044C1A00@l
/* 80052120 0004DD80 38 60 00 0E */ li r3, 0xe
/* 80052124 0004DD84 48 00 3C 75 */ bl func_80055D98
/* 80052128 0004DD88 3B DF 53 B0 */ addi r30, r31, 0x53b0
/* 8005212C 0004DD8C 3C 80 19 A5 */ lis r4, 0x19A51A00@ha
/* 80052130 0004DD90 90 7E 00 04 */ stw r3, 4(r30)
/* 80052134 0004DD94 38 84 1A 00 */ addi r4, r4, 0x19A51A00@l
/* 80052138 0004DD98 38 60 00 0E */ li r3, 0xe
/* 8005213C 0004DD9C 48 00 3C 5D */ bl func_80055D98
/* 80052140 0004DDA0 90 7E 00 08 */ stw r3, 8(r30)
/* 80052144 0004DDA4 3C 60 0B 3C */ lis r3, 0x0B3C1A00@ha
/* 80052148 0004DDA8 38 83 1A 00 */ addi r4, r3, 0x0B3C1A00@l
/* 8005214C 0004DDAC 38 60 03 E8 */ li r3, 0x3e8
/* 80052150 0004DDB0 48 00 3C 49 */ bl func_80055D98
/* 80052154 0004DDB4 90 7E 00 0C */ stw r3, 0xc(r30)
/* 80052158 0004DDB8 3C 60 0B 3D */ lis r3, 0x0B3D1A00@ha
/* 8005215C 0004DDBC 38 83 1A 00 */ addi r4, r3, 0x0B3D1A00@l
/* 80052160 0004DDC0 38 60 03 E8 */ li r3, 0x3e8
/* 80052164 0004DDC4 48 00 3C 35 */ bl func_80055D98
/* 80052168 0004DDC8 90 7E 00 10 */ stw r3, 0x10(r30)
/* 8005216C 0004DDCC 3C 60 27 61 */ lis r3, 0x27611A00@ha
/* 80052170 0004DDD0 38 83 1A 00 */ addi r4, r3, 0x27611A00@l
/* 80052174 0004DDD4 38 60 03 E8 */ li r3, 0x3e8
/* 80052178 0004DDD8 48 00 3C 21 */ bl func_80055D98
/* 8005217C 0004DDDC 90 7E 00 14 */ stw r3, 0x14(r30)
/* 80052180 0004DDE0 3C A0 80 05 */ lis r5, lbl_80053C48@ha
/* 80052184 0004DDE4 3C C0 80 05 */ lis r6, lbl_80053D24@ha
/* 80052188 0004DDE8 80 7F 53 B0 */ lwz r3, 0x53b0(r31)
/* 8005218C 0004DDEC 38 A5 3C 48 */ addi r5, r5, lbl_80053C48@l
/* 80052190 0004DDF0 38 80 00 00 */ li r4, 0
/* 80052194 0004DDF4 38 C6 3D 24 */ addi r6, r6, lbl_80053D24@l
/* 80052198 0004DDF8 38 E0 FF FF */ li r7, -1
/* 8005219C 0004DDFC 39 00 00 00 */ li r8, 0
/* 800521A0 0004DE00 39 20 00 01 */ li r9, 1
/* 800521A4 0004DE04 39 40 00 00 */ li r10, 0
/* 800521A8 0004DE08 48 20 1A 91 */ bl func_80253C38
/* 800521AC 0004DE0C 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha
/* 800521B0 0004DE10 3C A0 80 05 */ lis r5, lbl_80053FE8@ha
/* 800521B4 0004DE14 B0 7F AC B0 */ sth r3, lbl_8040ACB0@l(r31)
/* 800521B8 0004DE18 3C C0 80 05 */ lis r6, lbl_80054054@ha
/* 800521BC 0004DE1C 80 7E 00 04 */ lwz r3, 4(r30)
/* 800521C0 0004DE20 38 A5 3F E8 */ addi r5, r5, lbl_80053FE8@l
/* 800521C4 0004DE24 38 C6 40 54 */ addi r6, r6, lbl_80054054@l
/* 800521C8 0004DE28 38 80 00 00 */ li r4, 0
/* 800521CC 0004DE2C 38 E0 FF FF */ li r7, -1
/* 800521D0 0004DE30 39 00 00 00 */ li r8, 0
/* 800521D4 0004DE34 39 20 00 01 */ li r9, 1
/* 800521D8 0004DE38 39 40 00 00 */ li r10, 0
/* 800521DC 0004DE3C 48 20 1A 5D */ bl func_80253C38
/* 800521E0 0004DE40 3B FF AC B0 */ addi r31, r31, -21328
/* 800521E4 0004DE44 3C A0 80 05 */ lis r5, lbl_800540C4@ha
/* 800521E8 0004DE48 B0 7F 00 02 */ sth r3, 2(r31)
/* 800521EC 0004DE4C 3C C0 80 05 */ lis r6, lbl_80054154@ha
/* 800521F0 0004DE50 80 7E 00 08 */ lwz r3, 8(r30)
/* 800521F4 0004DE54 38 A5 40 C4 */ addi r5, r5, lbl_800540C4@l
/* 800521F8 0004DE58 38 C6 41 54 */ addi r6, r6, lbl_80054154@l
/* 800521FC 0004DE5C 38 80 00 00 */ li r4, 0
/* 80052200 0004DE60 38 E0 FF FF */ li r7, -1
/* 80052204 0004DE64 39 00 00 00 */ li r8, 0
/* 80052208 0004DE68 39 20 00 01 */ li r9, 1
/* 8005220C 0004DE6C 39 40 00 00 */ li r10, 0
/* 80052210 0004DE70 48 20 1A 29 */ bl func_80253C38
/* 80052214 0004DE74 B0 7F 00 04 */ sth r3, 4(r31)
/* 80052218 0004DE78 3C 80 80 05 */ lis r4, lbl_80054200@ha
/* 8005221C 0004DE7C 3C A0 80 05 */ lis r5, lbl_80054210@ha
/* 80052220 0004DE80 3C C0 80 05 */ lis r6, lbl_800543C0@ha
/* 80052224 0004DE84 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80052228 0004DE88 38 84 42 00 */ addi r4, r4, lbl_80054200@l
/* 8005222C 0004DE8C 38 A5 42 10 */ addi r5, r5, lbl_80054210@l
/* 80052230 0004DE90 38 C6 43 C0 */ addi r6, r6, lbl_800543C0@l
/* 80052234 0004DE94 38 E0 FF FF */ li r7, -1
/* 80052238 0004DE98 39 00 00 00 */ li r8, 0
/* 8005223C 0004DE9C 39 20 00 01 */ li r9, 1
/* 80052240 0004DEA0 39 40 00 00 */ li r10, 0
/* 80052244 0004DEA4 48 20 19 F5 */ bl func_80253C38
/* 80052248 0004DEA8 B0 7F 00 06 */ sth r3, 6(r31)
/* 8005224C 0004DEAC 3C A0 80 05 */ lis r5, lbl_80053DF4@ha
/* 80052250 0004DEB0 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80052254 0004DEB4 38 A5 3D F4 */ addi r5, r5, lbl_80053DF4@l
/* 80052258 0004DEB8 38 80 00 00 */ li r4, 0
/* 8005225C 0004DEBC 38 C0 00 00 */ li r6, 0
/* 80052260 0004DEC0 38 E0 FF C0 */ li r7, -64
/* 80052264 0004DEC4 39 00 00 00 */ li r8, 0
/* 80052268 0004DEC8 39 20 00 01 */ li r9, 1
/* 8005226C 0004DECC 39 40 00 00 */ li r10, 0
/* 80052270 0004DED0 48 20 19 C9 */ bl func_80253C38
/* 80052274 0004DED4 B0 7F 00 08 */ sth r3, 8(r31)
/* 80052278 0004DED8 38 80 00 00 */ li r4, 0
/* 8005227C 0004DEDC 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 80052280 0004DEE0 38 A0 00 00 */ li r5, 0
/* 80052284 0004DEE4 38 C0 00 00 */ li r6, 0
/* 80052288 0004DEE8 38 E0 FF FF */ li r7, -1
/* 8005228C 0004DEEC 39 00 00 00 */ li r8, 0
/* 80052290 0004DEF0 39 20 00 01 */ li r9, 1
/* 80052294 0004DEF4 39 40 00 00 */ li r10, 0
/* 80052298 0004DEF8 48 20 19 A1 */ bl func_80253C38
/* 8005229C 0004DEFC B0 7F 00 0A */ sth r3, 0xa(r31)
lbl_800522A0:
/* 800522A0 0004DF00 48 00 52 B9 */ bl func_80057558
/* 800522A4 0004DF04 48 00 54 0D */ bl func_800576B0
/* 800522A8 0004DF08 88 0D 81 CE */ lbz r0, lbl_8063D48E-_SDA_BASE_(r13)
/* 800522AC 0004DF0C 2C 00 00 00 */ cmpwi r0, 0
/* 800522B0 0004DF10 41 82 00 34 */ beq lbl_800522E4
/* 800522B4 0004DF14 38 60 00 0D */ li r3, 0xd
/* 800522B8 0004DF18 38 00 00 00 */ li r0, 0
/* 800522BC 0004DF1C 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800522C0 0004DF20 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800522C4 0004DF24 98 0D 81 CE */ stb r0, lbl_8063D48E-_SDA_BASE_(r13)
/* 800522C8 0004DF28 48 00 2F B9 */ bl func_80055280
/* 800522CC 0004DF2C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800522D0 0004DF30 38 80 00 00 */ li r4, 0
/* 800522D4 0004DF34 48 00 27 61 */ bl func_80054A34
/* 800522D8 0004DF38 38 00 00 01 */ li r0, 1
/* 800522DC 0004DF3C 98 0D 98 88 */ stb r0, lbl_8063EB48-_SDA_BASE_(r13)
/* 800522E0 0004DF40 48 00 00 34 */ b lbl_80052314
lbl_800522E4:
/* 800522E4 0004DF44 38 00 00 0E */ li r0, 0xe
/* 800522E8 0004DF48 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800522EC 0004DF4C 48 00 3F D1 */ bl func_800562BC
/* 800522F0 0004DF50 88 0D 81 CC */ lbz r0, lbl_8063D48C-_SDA_BASE_(r13)
/* 800522F4 0004DF54 2C 00 00 00 */ cmpwi r0, 0
/* 800522F8 0004DF58 40 82 00 10 */ bne lbl_80052308
/* 800522FC 0004DF5C 38 00 00 34 */ li r0, 0x34
/* 80052300 0004DF60 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052304 0004DF64 48 00 00 10 */ b lbl_80052314
lbl_80052308:
/* 80052308 0004DF68 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 8005230C 0004DF6C 38 80 00 00 */ li r4, 0
/* 80052310 0004DF70 48 00 27 25 */ bl func_80054A34
lbl_80052314:
/* 80052314 0004DF74 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052318 0004DF78 48 00 21 81 */ bl func_80054498
/* 8005231C 0004DF7C 48 11 0C B9 */ bl glplatAbortFrame
/* 80052320 0004DF80 38 60 00 01 */ li r3, 1
/* 80052324 0004DF84 4B FB 52 41 */ bl func_80007564
/* 80052328 0004DF88 38 60 02 61 */ li r3, 0x261
/* 8005232C 0004DF8C 38 80 00 01 */ li r4, 1
/* 80052330 0004DF90 38 A0 00 01 */ li r5, 1
/* 80052334 0004DF94 48 11 06 0D */ bl func_80162940
/* 80052338 0004DF98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005233C 0004DF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80052340 0004DFA0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80052344 0004DFA4 7C 08 03 A6 */ mtlr r0
/* 80052348 0004DFA8 38 21 00 10 */ addi r1, r1, 0x10
/* 8005234C 0004DFAC 4E 80 00 20 */ blr
/* 80052350 0004DFB0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80052354 0004DFB4 7C 08 02 A6 */ mflr r0
/* 80052358 0004DFB8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8005235C 0004DFBC 3C 00 43 30 */ lis r0, 0x4330
/* 80052360 0004DFC0 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80052364 0004DFC4 93 C1 00 48 */ stw r30, 0x48(r1)
/* 80052368 0004DFC8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
/* 8005236C 0004DFCC 90 01 00 30 */ stw r0, 0x30(r1)
/* 80052370 0004DFD0 88 64 00 82 */ lbz r3, 0x82(r4)
/* 80052374 0004DFD4 90 01 00 38 */ stw r0, 0x38(r1)
/* 80052378 0004DFD8 2C 03 00 00 */ cmpwi r3, 0
/* 8005237C 0004DFDC 40 82 12 BC */ bne lbl_80053638
/* 80052380 0004DFE0 38 60 00 00 */ li r3, 0
/* 80052384 0004DFE4 40 82 00 10 */ bne lbl_80052394
/* 80052388 0004DFE8 88 04 00 83 */ lbz r0, 0x83(r4)
/* 8005238C 0004DFEC 2C 00 00 00 */ cmpwi r0, 0
/* 80052390 0004DFF0 41 82 00 08 */ beq lbl_80052398
lbl_80052394:
/* 80052394 0004DFF4 38 60 00 01 */ li r3, 1
lbl_80052398:
/* 80052398 0004DFF8 2C 03 00 00 */ cmpwi r3, 0
/* 8005239C 0004DFFC 41 82 00 08 */ beq lbl_800523A4
/* 800523A0 0004E000 48 00 12 98 */ b lbl_80053638
lbl_800523A4:
/* 800523A4 0004E004 3C 60 80 00 */ lis r3, 0x8000
/* 800523A8 0004E008 38 80 00 00 */ li r4, 0
/* 800523AC 0004E00C 38 A0 00 00 */ li r5, 0
/* 800523B0 0004E010 38 C0 00 01 */ li r6, 1
/* 800523B4 0004E014 48 00 76 B9 */ bl func_80059A6C
/* 800523B8 0004E018 80 8D 98 6C */ lwz r4, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800523BC 0004E01C 7C 7E 1B 78 */ mr r30, r3
/* 800523C0 0004E020 38 04 FF F2 */ addi r0, r4, -14
/* 800523C4 0004E024 28 00 00 27 */ cmplwi r0, 0x27
/* 800523C8 0004E028 41 81 12 70 */ bgt lbl_80053638
/* 800523CC 0004E02C 3C 80 80 41 */ lis r4, lbl_8040ACD0@ha
/* 800523D0 0004E030 54 00 10 3A */ slwi r0, r0, 2
/* 800523D4 0004E034 38 84 AC D0 */ addi r4, r4, lbl_8040ACD0@l
/* 800523D8 0004E038 7C 84 00 2E */ lwzx r4, r4, r0
/* 800523DC 0004E03C 7C 89 03 A6 */ mtctr r4
/* 800523E0 0004E040 4E 80 04 20 */ bctr
/* 800523E4 0004E044 38 60 00 01 */ li r3, 1
/* 800523E8 0004E048 4B FB 51 7D */ bl func_80007564
/* 800523EC 0004E04C 38 60 00 03 */ li r3, 3
/* 800523F0 0004E050 38 80 00 00 */ li r4, 0
/* 800523F4 0004E054 48 00 3F F9 */ bl func_800563EC
/* 800523F8 0004E058 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800523FC 0004E05C 48 00 23 F9 */ bl func_800547F4
/* 80052400 0004E060 2C 03 00 00 */ cmpwi r3, 0
/* 80052404 0004E064 41 82 12 34 */ beq lbl_80053638
/* 80052408 0004E068 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 8005240C 0004E06C 48 00 23 E9 */ bl func_800547F4
/* 80052410 0004E070 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80052414 0004E074 38 80 00 00 */ li r4, 0
/* 80052418 0004E078 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 8005241C 0004E07C 38 A0 00 00 */ li r5, 0
/* 80052420 0004E080 38 C0 00 00 */ li r6, 0
/* 80052424 0004E084 38 E0 00 00 */ li r7, 0
/* 80052428 0004E088 39 00 00 00 */ li r8, 0
/* 8005242C 0004E08C 48 1A 29 C9 */ bl func_801F4DF4
/* 80052430 0004E090 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052434 0004E094 48 00 2E A5 */ bl func_800552D8
/* 80052438 0004E098 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 8005243C 0004E09C 38 80 00 01 */ li r4, 1
/* 80052440 0004E0A0 48 00 25 55 */ bl func_80054994
/* 80052444 0004E0A4 38 00 00 0F */ li r0, 0xf
/* 80052448 0004E0A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 8005244C 0004E0AC 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052450 0004E0B0 C8 42 85 18 */ lfd f2, lbl_80640B18-_SDA2_BASE_(r2)
/* 80052454 0004E0B4 88 03 00 59 */ lbz r0, 0x59(r3)
/* 80052458 0004E0B8 C8 03 00 A0 */ lfd f0, 0xa0(r3)
/* 8005245C 0004E0BC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80052460 0004E0C0 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 80052464 0004E0C4 FC 21 10 28 */ fsub f1, f1, f2
/* 80052468 0004E0C8 FC 00 08 24 */ fdiv f0, f0, f1
/* 8005246C 0004E0CC D8 0D 98 78 */ stfd f0, lbl_8063EB38-_SDA_BASE_(r13)
/* 80052470 0004E0D0 48 00 11 C8 */ b lbl_80053638
/* 80052474 0004E0D4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 80052478 0004E0D8 C8 82 85 18 */ lfd f4, lbl_80640B18-_SDA2_BASE_(r2)
/* 8005247C 0004E0DC 88 03 00 59 */ lbz r0, 0x59(r3)
/* 80052480 0004E0E0 C8 43 00 A0 */ lfd f2, 0xa0(r3)
/* 80052484 0004E0E4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80052488 0004E0E8 C8 2D 98 78 */ lfd f1, lbl_8063EB38-_SDA_BASE_(r13)
/* 8005248C 0004E0EC C8 61 00 38 */ lfd f3, 0x38(r1)
/* 80052490 0004E0F0 C8 02 84 F0 */ lfd f0, lbl_80640AF0-_SDA2_BASE_(r2)
/* 80052494 0004E0F4 FC 63 20 28 */ fsub f3, f3, f4
/* 80052498 0004E0F8 FC 42 18 24 */ fdiv f2, f2, f3
/* 8005249C 0004E0FC FC 22 08 28 */ fsub f1, f2, f1
/* 800524A0 0004E100 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800524A4 0004E104 4C 41 13 82 */ cror 2, 1, 2
/* 800524A8 0004E108 40 82 11 90 */ bne lbl_80053638
/* 800524AC 0004E10C 88 0D 81 CC */ lbz r0, lbl_8063D48C-_SDA_BASE_(r13)
/* 800524B0 0004E110 2C 00 00 00 */ cmpwi r0, 0
/* 800524B4 0004E114 41 82 00 34 */ beq lbl_800524E8
/* 800524B8 0004E118 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800524BC 0004E11C 48 00 29 9D */ bl func_80054E58
/* 800524C0 0004E120 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800524C4 0004E124 48 00 2D B5 */ bl func_80055278
/* 800524C8 0004E128 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 800524CC 0004E12C 38 80 00 00 */ li r4, 0
/* 800524D0 0004E130 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 800524D4 0004E134 38 A0 00 00 */ li r5, 0
/* 800524D8 0004E138 38 C0 00 00 */ li r6, 0
/* 800524DC 0004E13C 38 E0 00 00 */ li r7, 0
/* 800524E0 0004E140 39 00 00 00 */ li r8, 0
/* 800524E4 0004E144 48 1A 29 11 */ bl func_801F4DF4
lbl_800524E8:
/* 800524E8 0004E148 38 00 00 10 */ li r0, 0x10
/* 800524EC 0004E14C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800524F0 0004E150 48 00 11 48 */ b lbl_80053638
/* 800524F4 0004E154 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800524F8 0004E158 48 00 22 FD */ bl func_800547F4
/* 800524FC 0004E15C 48 1A 3A 51 */ bl func_801F5F4C
/* 80052500 0004E160 2C 03 00 00 */ cmpwi r3, 0
/* 80052504 0004E164 41 82 11 34 */ beq lbl_80053638
/* 80052508 0004E168 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 8005250C 0004E16C 48 00 22 E9 */ bl func_800547F4
/* 80052510 0004E170 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80052514 0004E174 38 80 00 01 */ li r4, 1
/* 80052518 0004E178 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 8005251C 0004E17C 38 A0 00 01 */ li r5, 1
/* 80052520 0004E180 38 C0 00 00 */ li r6, 0
/* 80052524 0004E184 38 E0 00 00 */ li r7, 0
/* 80052528 0004E188 39 00 00 00 */ li r8, 0
/* 8005252C 0004E18C 48 1A 28 C9 */ bl func_801F4DF4
/* 80052530 0004E190 38 00 00 11 */ li r0, 0x11
/* 80052534 0004E194 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 80052538 0004E198 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 8005253C 0004E19C C8 42 85 18 */ lfd f2, lbl_80640B18-_SDA2_BASE_(r2)
/* 80052540 0004E1A0 88 03 00 59 */ lbz r0, 0x59(r3)
/* 80052544 0004E1A4 C8 03 00 A0 */ lfd f0, 0xa0(r3)
/* 80052548 0004E1A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8005254C 0004E1AC C8 21 00 30 */ lfd f1, 0x30(r1)
/* 80052550 0004E1B0 FC 21 10 28 */ fsub f1, f1, f2
/* 80052554 0004E1B4 FC 00 08 24 */ fdiv f0, f0, f1
/* 80052558 0004E1B8 D8 0D 98 78 */ stfd f0, lbl_8063EB38-_SDA_BASE_(r13)
/* 8005255C 0004E1BC 48 00 10 DC */ b lbl_80053638
/* 80052560 0004E1C0 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052564 0004E1C4 48 00 2D 15 */ bl func_80055278
/* 80052568 0004E1C8 48 1A 39 E5 */ bl func_801F5F4C
/* 8005256C 0004E1CC 2C 03 00 00 */ cmpwi r3, 0
/* 80052570 0004E1D0 41 82 10 C8 */ beq lbl_80053638
/* 80052574 0004E1D4 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052578 0004E1D8 48 00 2D 01 */ bl func_80055278
/* 8005257C 0004E1DC C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80052580 0004E1E0 38 80 00 01 */ li r4, 1
/* 80052584 0004E1E4 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80052588 0004E1E8 38 A0 00 01 */ li r5, 1
/* 8005258C 0004E1EC 38 C0 00 00 */ li r6, 0
/* 80052590 0004E1F0 38 E0 00 00 */ li r7, 0
/* 80052594 0004E1F4 39 00 00 00 */ li r8, 0
/* 80052598 0004E1F8 48 1A 28 5D */ bl func_801F4DF4
/* 8005259C 0004E1FC 38 00 00 12 */ li r0, 0x12
/* 800525A0 0004E200 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800525A4 0004E204 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800525A8 0004E208 48 00 22 55 */ bl func_800547FC
/* 800525AC 0004E20C 48 00 10 8C */ b lbl_80053638
/* 800525B0 0004E210 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800525B4 0004E214 48 00 23 D9 */ bl func_8005498C
/* 800525B8 0004E218 48 1A 39 95 */ bl func_801F5F4C
/* 800525BC 0004E21C 2C 03 00 00 */ cmpwi r3, 0
/* 800525C0 0004E220 41 82 10 78 */ beq lbl_80053638
/* 800525C4 0004E224 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800525C8 0004E228 48 00 23 C5 */ bl func_8005498C
/* 800525CC 0004E22C C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 800525D0 0004E230 38 80 00 01 */ li r4, 1
/* 800525D4 0004E234 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 800525D8 0004E238 38 A0 00 01 */ li r5, 1
/* 800525DC 0004E23C 38 C0 00 00 */ li r6, 0
/* 800525E0 0004E240 38 E0 00 00 */ li r7, 0
/* 800525E4 0004E244 39 00 00 00 */ li r8, 0
/* 800525E8 0004E248 48 1A 28 0D */ bl func_801F4DF4
/* 800525EC 0004E24C 38 00 00 13 */ li r0, 0x13
/* 800525F0 0004E250 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800525F4 0004E254 48 00 7E 4D */ bl func_8005A440
/* 800525F8 0004E258 48 00 10 40 */ b lbl_80053638
/* 800525FC 0004E25C 38 60 00 01 */ li r3, 1
/* 80052600 0004E260 4B FB 4F 65 */ bl func_80007564
/* 80052604 0004E264 2C 1E 00 00 */ cmpwi r30, 0
/* 80052608 0004E268 41 82 00 98 */ beq lbl_800526A0
/* 8005260C 0004E26C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052610 0004E270 48 00 21 E5 */ bl func_800547F4
/* 80052614 0004E274 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80052618 0004E278 38 80 00 02 */ li r4, 2
/* 8005261C 0004E27C C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80052620 0004E280 38 A0 00 00 */ li r5, 0
/* 80052624 0004E284 38 C0 00 00 */ li r6, 0
/* 80052628 0004E288 38 E0 00 00 */ li r7, 0
/* 8005262C 0004E28C 39 00 00 00 */ li r8, 0
/* 80052630 0004E290 48 1A 27 C5 */ bl func_801F4DF4
/* 80052634 0004E294 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052638 0004E298 48 00 23 55 */ bl func_8005498C
/* 8005263C 0004E29C C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80052640 0004E2A0 38 80 00 02 */ li r4, 2
/* 80052644 0004E2A4 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80052648 0004E2A8 38 A0 00 00 */ li r5, 0
/* 8005264C 0004E2AC 38 C0 00 00 */ li r6, 0
/* 80052650 0004E2B0 38 E0 00 00 */ li r7, 0
/* 80052654 0004E2B4 39 00 00 00 */ li r8, 0
/* 80052658 0004E2B8 48 1A 27 9D */ bl func_801F4DF4
/* 8005265C 0004E2BC 38 00 00 14 */ li r0, 0x14
/* 80052660 0004E2C0 38 60 00 01 */ li r3, 1
/* 80052664 0004E2C4 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052668 0004E2C8 48 00 7E 65 */ bl func_8005A4CC
/* 8005266C 0004E2CC 38 60 00 00 */ li r3, 0
/* 80052670 0004E2D0 48 00 3D E9 */ bl func_80056458
/* 80052674 0004E2D4 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80052678 0004E2D8 38 80 00 08 */ li r4, 8
/* 8005267C 0004E2DC 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 80052680 0004E2E0 38 A0 00 01 */ li r5, 1
/* 80052684 0004E2E4 A8 7E 00 0C */ lha r3, 0xc(r30)
/* 80052688 0004E2E8 48 20 17 69 */ bl func_80253DF0
/* 8005268C 0004E2EC A8 7E 00 0C */ lha r3, 0xc(r30)
/* 80052690 0004E2F0 38 80 00 00 */ li r4, 0
/* 80052694 0004E2F4 38 A0 00 00 */ li r5, 0
/* 80052698 0004E2F8 48 20 17 19 */ bl func_80253DB0
/* 8005269C 0004E2FC 48 00 0F 9C */ b lbl_80053638
lbl_800526A0:
/* 800526A0 0004E300 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 800526A4 0004E304 C8 82 85 18 */ lfd f4, lbl_80640B18-_SDA2_BASE_(r2)
/* 800526A8 0004E308 88 03 00 59 */ lbz r0, 0x59(r3)
/* 800526AC 0004E30C C8 43 00 A0 */ lfd f2, 0xa0(r3)
/* 800526B0 0004E310 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800526B4 0004E314 C8 2D 98 78 */ lfd f1, lbl_8063EB38-_SDA_BASE_(r13)
/* 800526B8 0004E318 C8 61 00 38 */ lfd f3, 0x38(r1)
/* 800526BC 0004E31C C8 02 84 F8 */ lfd f0, lbl_80640AF8-_SDA2_BASE_(r2)
/* 800526C0 0004E320 FC 63 20 28 */ fsub f3, f3, f4
/* 800526C4 0004E324 FC 42 18 24 */ fdiv f2, f2, f3
/* 800526C8 0004E328 FC 22 08 28 */ fsub f1, f2, f1
/* 800526CC 0004E32C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800526D0 0004E330 4C 41 13 82 */ cror 2, 1, 2
/* 800526D4 0004E334 40 82 0F 64 */ bne lbl_80053638
/* 800526D8 0004E338 48 00 4E 85 */ bl func_8005755C
/* 800526DC 0004E33C 2C 03 00 00 */ cmpwi r3, 0
/* 800526E0 0004E340 40 82 0F 58 */ bne lbl_80053638
/* 800526E4 0004E344 38 00 00 15 */ li r0, 0x15
/* 800526E8 0004E348 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800526EC 0004E34C 48 00 3B 89 */ bl func_80056274
/* 800526F0 0004E350 38 60 00 01 */ li r3, 1
/* 800526F4 0004E354 48 00 3D 65 */ bl func_80056458
/* 800526F8 0004E358 48 00 0F 40 */ b lbl_80053638
/* 800526FC 0004E35C 48 00 3B FD */ bl func_800562F8
/* 80052700 0004E360 2C 03 00 00 */ cmpwi r3, 0
/* 80052704 0004E364 41 82 0F 34 */ beq lbl_80053638
/* 80052708 0004E368 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 8005270C 0004E36C 38 80 00 00 */ li r4, 0
/* 80052710 0004E370 48 00 22 85 */ bl func_80054994
/* 80052714 0004E374 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052718 0004E378 48 00 21 FD */ bl func_80054914
/* 8005271C 0004E37C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052720 0004E380 48 00 29 45 */ bl func_80055064
/* 80052724 0004E384 88 0D 98 89 */ lbz r0, lbl_8063EB49-_SDA_BASE_(r13)
/* 80052728 0004E388 2C 00 00 00 */ cmpwi r0, 0
/* 8005272C 0004E38C 41 82 00 0C */ beq lbl_80052738
/* 80052730 0004E390 38 60 01 F4 */ li r3, 0x1f4
/* 80052734 0004E394 48 20 71 11 */ bl func_80259844
lbl_80052738:
/* 80052738 0004E398 38 60 01 F4 */ li r3, 0x1f4
/* 8005273C 0004E39C 38 80 00 01 */ li r4, 1
/* 80052740 0004E3A0 38 A0 00 00 */ li r5, 0
/* 80052744 0004E3A4 38 C0 00 01 */ li r6, 1
/* 80052748 0004E3A8 38 E0 00 00 */ li r7, 0
/* 8005274C 0004E3AC 48 20 70 4D */ bl func_80259798
/* 80052750 0004E3B0 38 60 01 F4 */ li r3, 0x1f4
/* 80052754 0004E3B4 48 20 71 4D */ bl func_802598A0
/* 80052758 0004E3B8 38 00 00 01 */ li r0, 1
/* 8005275C 0004E3BC 98 0D 98 89 */ stb r0, lbl_8063EB49-_SDA_BASE_(r13)
/* 80052760 0004E3C0 48 00 3B 5D */ bl func_800562BC
/* 80052764 0004E3C4 38 00 00 16 */ li r0, 0x16
/* 80052768 0004E3C8 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 8005276C 0004E3CC 48 00 0E CC */ b lbl_80053638
/* 80052770 0004E3D0 48 00 3B 89 */ bl func_800562F8
/* 80052774 0004E3D4 2C 03 00 00 */ cmpwi r3, 0
/* 80052778 0004E3D8 41 82 0E C0 */ beq lbl_80053638
/* 8005277C 0004E3DC 38 00 00 19 */ li r0, 0x19
/* 80052780 0004E3E0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052784 0004E3E4 48 00 0E B4 */ b lbl_80053638
/* 80052788 0004E3E8 2C 03 00 00 */ cmpwi r3, 0
/* 8005278C 0004E3EC 41 82 00 14 */ beq lbl_800527A0
/* 80052790 0004E3F0 48 00 3A E5 */ bl func_80056274
/* 80052794 0004E3F4 38 00 00 1B */ li r0, 0x1b
/* 80052798 0004E3F8 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 8005279C 0004E3FC 48 00 0E 9C */ b lbl_80053638
lbl_800527A0:
/* 800527A0 0004E400 38 60 01 F4 */ li r3, 0x1f4
/* 800527A4 0004E404 48 20 71 95 */ bl func_80259938
/* 800527A8 0004E408 2C 03 00 01 */ cmpwi r3, 1
/* 800527AC 0004E40C 41 82 0E 8C */ beq lbl_80053638
/* 800527B0 0004E410 38 00 00 1B */ li r0, 0x1b
/* 800527B4 0004E414 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800527B8 0004E418 48 00 3A BD */ bl func_80056274
/* 800527BC 0004E41C 48 00 0E 7C */ b lbl_80053638
/* 800527C0 0004E420 38 00 00 17 */ li r0, 0x17
/* 800527C4 0004E424 38 60 01 F4 */ li r3, 0x1f4
/* 800527C8 0004E428 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800527CC 0004E42C 48 20 70 79 */ bl func_80259844
/* 800527D0 0004E430 38 00 00 00 */ li r0, 0
/* 800527D4 0004E434 98 0D 98 89 */ stb r0, lbl_8063EB49-_SDA_BASE_(r13)
/* 800527D8 0004E438 48 00 0E 60 */ b lbl_80053638
/* 800527DC 0004E43C 48 00 3B 1D */ bl func_800562F8
/* 800527E0 0004E440 2C 03 00 00 */ cmpwi r3, 0
/* 800527E4 0004E444 41 82 0E 54 */ beq lbl_80053638
/* 800527E8 0004E448 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800527EC 0004E44C 38 80 00 00 */ li r4, 0
/* 800527F0 0004E450 48 00 22 45 */ bl func_80054A34
/* 800527F4 0004E454 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800527F8 0004E458 48 00 26 61 */ bl func_80054E58
/* 800527FC 0004E45C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052800 0004E460 48 00 2A 79 */ bl func_80055278
/* 80052804 0004E464 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80052808 0004E468 38 80 00 01 */ li r4, 1
/* 8005280C 0004E46C C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80052810 0004E470 38 A0 00 01 */ li r5, 1
/* 80052814 0004E474 38 C0 00 00 */ li r6, 0
/* 80052818 0004E478 38 E0 00 00 */ li r7, 0
/* 8005281C 0004E47C 39 00 00 00 */ li r8, 0
/* 80052820 0004E480 48 1A 25 D5 */ bl func_801F4DF4
/* 80052824 0004E484 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052828 0004E488 48 00 1F D5 */ bl func_800547FC
/* 8005282C 0004E48C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052830 0004E490 48 00 21 5D */ bl func_8005498C
/* 80052834 0004E494 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80052838 0004E498 38 80 00 01 */ li r4, 1
/* 8005283C 0004E49C C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80052840 0004E4A0 38 A0 00 01 */ li r5, 1
/* 80052844 0004E4A4 38 C0 00 00 */ li r6, 0
/* 80052848 0004E4A8 38 E0 00 00 */ li r7, 0
/* 8005284C 0004E4AC 39 00 00 00 */ li r8, 0
/* 80052850 0004E4B0 48 1A 25 A5 */ bl func_801F4DF4
/* 80052854 0004E4B4 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80052858 0004E4B8 38 80 00 01 */ li r4, 1
/* 8005285C 0004E4BC 48 00 21 39 */ bl func_80054994
/* 80052860 0004E4C0 38 60 00 03 */ li r3, 3
/* 80052864 0004E4C4 38 80 00 00 */ li r4, 0
/* 80052868 0004E4C8 48 00 3B 85 */ bl func_800563EC
/* 8005286C 0004E4CC 48 00 3A 51 */ bl func_800562BC
/* 80052870 0004E4D0 38 00 00 18 */ li r0, 0x18
/* 80052874 0004E4D4 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052878 0004E4D8 48 00 0D C0 */ b lbl_80053638
/* 8005287C 0004E4DC 48 00 3A 7D */ bl func_800562F8
/* 80052880 0004E4E0 2C 03 00 00 */ cmpwi r3, 0
/* 80052884 0004E4E4 41 82 0D B4 */ beq lbl_80053638
/* 80052888 0004E4E8 38 00 00 13 */ li r0, 0x13
/* 8005288C 0004E4EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 80052890 0004E4F0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052894 0004E4F4 C8 42 85 18 */ lfd f2, lbl_80640B18-_SDA2_BASE_(r2)
/* 80052898 0004E4F8 88 03 00 59 */ lbz r0, 0x59(r3)
/* 8005289C 0004E4FC C8 03 00 A0 */ lfd f0, 0xa0(r3)
/* 800528A0 0004E500 90 01 00 34 */ stw r0, 0x34(r1)
/* 800528A4 0004E504 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 800528A8 0004E508 FC 21 10 28 */ fsub f1, f1, f2
/* 800528AC 0004E50C FC 00 08 24 */ fdiv f0, f0, f1
/* 800528B0 0004E510 D8 0D 98 78 */ stfd f0, lbl_8063EB38-_SDA_BASE_(r13)
/* 800528B4 0004E514 48 00 0D 84 */ b lbl_80053638
/* 800528B8 0004E518 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800528BC 0004E51C 48 00 1F 39 */ bl func_800547F4
/* 800528C0 0004E520 48 1A 36 8D */ bl func_801F5F4C
/* 800528C4 0004E524 2C 03 00 00 */ cmpwi r3, 0
/* 800528C8 0004E528 41 82 0D 70 */ beq lbl_80053638
/* 800528CC 0004E52C 38 00 00 1D */ li r0, 0x1d
/* 800528D0 0004E530 38 60 00 00 */ li r3, 0
/* 800528D4 0004E534 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800528D8 0004E538 48 00 35 DD */ bl func_80055EB4
/* 800528DC 0004E53C 38 60 00 04 */ li r3, 4
/* 800528E0 0004E540 38 80 00 00 */ li r4, 0
/* 800528E4 0004E544 48 00 3B 09 */ bl func_800563EC
/* 800528E8 0004E548 38 60 00 01 */ li r3, 1
/* 800528EC 0004E54C 48 10 AC 15 */ bl func_8015D500
/* 800528F0 0004E550 48 0E C7 55 */ bl func_8013F044
/* 800528F4 0004E554 38 60 00 00 */ li r3, 0
/* 800528F8 0004E558 4B FB 4C 6D */ bl func_80007564
/* 800528FC 0004E55C 48 00 0D 3C */ b lbl_80053638
/* 80052900 0004E560 80 8D 98 70 */ lwz r4, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052904 0004E564 2C 04 00 00 */ cmpwi r4, 0
/* 80052908 0004E568 40 82 00 10 */ bne lbl_80052918
/* 8005290C 0004E56C 38 00 00 1F */ li r0, 0x1f
/* 80052910 0004E570 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052914 0004E574 48 00 0D 24 */ b lbl_80053638
lbl_80052918:
/* 80052918 0004E578 38 04 FF FF */ addi r0, r4, -1
/* 8005291C 0004E57C 2C 03 00 00 */ cmpwi r3, 0
/* 80052920 0004E580 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052924 0004E584 41 82 0D 14 */ beq lbl_80053638
/* 80052928 0004E588 38 00 00 1F */ li r0, 0x1f
/* 8005292C 0004E58C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052930 0004E590 48 00 0D 08 */ b lbl_80053638
/* 80052934 0004E594 80 0D 98 84 */ lwz r0, lbl_8063EB44-_SDA_BASE_(r13)
/* 80052938 0004E598 2C 00 00 00 */ cmpwi r0, 0
/* 8005293C 0004E59C 40 82 00 0C */ bne lbl_80052948
/* 80052940 0004E5A0 48 10 CD 51 */ bl func_8015F690
/* 80052944 0004E5A4 90 6D 98 84 */ stw r3, lbl_8063EB44-_SDA_BASE_(r13)
lbl_80052948:
/* 80052948 0004E5A8 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 8005294C 0004E5AC 38 80 00 08 */ li r4, 8
/* 80052950 0004E5B0 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 80052954 0004E5B4 38 A0 00 01 */ li r5, 1
/* 80052958 0004E5B8 A8 7E 00 08 */ lha r3, 8(r30)
/* 8005295C 0004E5BC 48 20 14 95 */ bl func_80253DF0
/* 80052960 0004E5C0 80 6D 98 84 */ lwz r3, lbl_8063EB44-_SDA_BASE_(r13)
/* 80052964 0004E5C4 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80052968 0004E5C8 2C 00 00 01 */ cmpwi r0, 1
/* 8005296C 0004E5CC 41 82 00 28 */ beq lbl_80052994
/* 80052970 0004E5D0 40 80 00 38 */ bge lbl_800529A8
/* 80052974 0004E5D4 2C 00 00 00 */ cmpwi r0, 0
/* 80052978 0004E5D8 40 80 00 08 */ bge lbl_80052980
/* 8005297C 0004E5DC 48 00 00 2C */ b lbl_800529A8
lbl_80052980:
/* 80052980 0004E5E0 A8 7E 00 08 */ lha r3, 8(r30)
/* 80052984 0004E5E4 38 80 00 00 */ li r4, 0
/* 80052988 0004E5E8 38 A0 00 00 */ li r5, 0
/* 8005298C 0004E5EC 48 20 14 25 */ bl func_80253DB0
/* 80052990 0004E5F0 48 00 00 30 */ b lbl_800529C0
lbl_80052994:
/* 80052994 0004E5F4 A8 7E 00 08 */ lha r3, 8(r30)
/* 80052998 0004E5F8 38 80 00 02 */ li r4, 2
/* 8005299C 0004E5FC 38 A0 00 00 */ li r5, 0
/* 800529A0 0004E600 48 20 14 11 */ bl func_80253DB0
/* 800529A4 0004E604 48 00 00 1C */ b lbl_800529C0
lbl_800529A8:
/* 800529A8 0004E608 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 800529AC 0004E60C 38 80 00 04 */ li r4, 4
/* 800529B0 0004E610 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 800529B4 0004E614 38 A0 00 00 */ li r5, 0
/* 800529B8 0004E618 A8 63 00 08 */ lha r3, 8(r3)
/* 800529BC 0004E61C 48 20 13 F5 */ bl func_80253DB0
lbl_800529C0:
/* 800529C0 0004E620 38 60 50 A1 */ li r3, 0x50a1
/* 800529C4 0004E624 38 00 00 20 */ li r0, 0x20
/* 800529C8 0004E628 90 6D 98 8C */ stw r3, lbl_8063EB4C-_SDA_BASE_(r13)
/* 800529CC 0004E62C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800529D0 0004E630 48 00 0C 68 */ b lbl_80053638
/* 800529D4 0004E634 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 800529D8 0004E638 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 800529DC 0004E63C A8 63 00 08 */ lha r3, 8(r3)
/* 800529E0 0004E640 48 20 13 F1 */ bl func_80253DD0
/* 800529E4 0004E644 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800529E8 0004E648 28 00 00 03 */ cmplwi r0, 3
/* 800529EC 0004E64C 40 82 0C 4C */ bne lbl_80053638
/* 800529F0 0004E650 38 00 00 21 */ li r0, 0x21
/* 800529F4 0004E654 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800529F8 0004E658 48 00 0C 40 */ b lbl_80053638
/* 800529FC 0004E65C 2C 03 00 00 */ cmpwi r3, 0
/* 80052A00 0004E660 41 82 0C 38 */ beq lbl_80053638
/* 80052A04 0004E664 80 6D 98 84 */ lwz r3, lbl_8063EB44-_SDA_BASE_(r13)
/* 80052A08 0004E668 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 80052A0C 0004E66C 2C 00 00 01 */ cmpwi r0, 1
/* 80052A10 0004E670 41 82 00 30 */ beq lbl_80052A40
/* 80052A14 0004E674 40 80 00 48 */ bge lbl_80052A5C
/* 80052A18 0004E678 2C 00 00 00 */ cmpwi r0, 0
/* 80052A1C 0004E67C 40 80 00 08 */ bge lbl_80052A24
/* 80052A20 0004E680 48 00 00 3C */ b lbl_80052A5C
lbl_80052A24:
/* 80052A24 0004E684 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052A28 0004E688 38 80 00 01 */ li r4, 1
/* 80052A2C 0004E68C 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052A30 0004E690 38 A0 00 00 */ li r5, 0
/* 80052A34 0004E694 A8 63 00 08 */ lha r3, 8(r3)
/* 80052A38 0004E698 48 20 13 79 */ bl func_80253DB0
/* 80052A3C 0004E69C 48 00 00 38 */ b lbl_80052A74
lbl_80052A40:
/* 80052A40 0004E6A0 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052A44 0004E6A4 38 80 00 03 */ li r4, 3
/* 80052A48 0004E6A8 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052A4C 0004E6AC 38 A0 00 00 */ li r5, 0
/* 80052A50 0004E6B0 A8 63 00 08 */ lha r3, 8(r3)
/* 80052A54 0004E6B4 48 20 13 5D */ bl func_80253DB0
/* 80052A58 0004E6B8 48 00 00 1C */ b lbl_80052A74
lbl_80052A5C:
/* 80052A5C 0004E6BC 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052A60 0004E6C0 38 80 00 05 */ li r4, 5
/* 80052A64 0004E6C4 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052A68 0004E6C8 38 A0 00 00 */ li r5, 0
/* 80052A6C 0004E6CC A8 63 00 08 */ lha r3, 8(r3)
/* 80052A70 0004E6D0 48 20 13 41 */ bl func_80253DB0
lbl_80052A74:
/* 80052A74 0004E6D4 38 00 00 22 */ li r0, 0x22
/* 80052A78 0004E6D8 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052A7C 0004E6DC 48 00 0B BC */ b lbl_80053638
/* 80052A80 0004E6E0 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80052A84 0004E6E4 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 80052A88 0004E6E8 A8 7E 00 08 */ lha r3, 8(r30)
/* 80052A8C 0004E6EC 48 20 13 45 */ bl func_80253DD0
/* 80052A90 0004E6F0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80052A94 0004E6F4 28 00 00 03 */ cmplwi r0, 3
/* 80052A98 0004E6F8 40 82 0B A0 */ bne lbl_80053638
/* 80052A9C 0004E6FC A8 7E 00 08 */ lha r3, 8(r30)
/* 80052AA0 0004E700 38 80 00 08 */ li r4, 8
/* 80052AA4 0004E704 38 A0 00 00 */ li r5, 0
/* 80052AA8 0004E708 48 20 13 49 */ bl func_80253DF0
/* 80052AAC 0004E70C 38 00 00 2C */ li r0, 0x2c
/* 80052AB0 0004E710 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052AB4 0004E714 48 00 0B 84 */ b lbl_80053638
/* 80052AB8 0004E718 80 8D 98 70 */ lwz r4, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052ABC 0004E71C 2C 04 00 00 */ cmpwi r4, 0
/* 80052AC0 0004E720 40 82 00 38 */ bne lbl_80052AF8
/* 80052AC4 0004E724 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80052AC8 0004E728 38 00 00 24 */ li r0, 0x24
/* 80052ACC 0004E72C 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 80052AD0 0004E730 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052AD4 0004E734 A8 7E 00 0A */ lha r3, 0xa(r30)
/* 80052AD8 0004E738 38 80 00 08 */ li r4, 8
/* 80052ADC 0004E73C 38 A0 00 01 */ li r5, 1
/* 80052AE0 0004E740 48 20 13 11 */ bl func_80253DF0
/* 80052AE4 0004E744 A8 7E 00 0A */ lha r3, 0xa(r30)
/* 80052AE8 0004E748 38 80 00 00 */ li r4, 0
/* 80052AEC 0004E74C 38 A0 00 00 */ li r5, 0
/* 80052AF0 0004E750 48 20 12 C1 */ bl func_80253DB0
/* 80052AF4 0004E754 48 00 0B 44 */ b lbl_80053638
lbl_80052AF8:
/* 80052AF8 0004E758 38 04 FF FF */ addi r0, r4, -1
/* 80052AFC 0004E75C 2C 03 00 00 */ cmpwi r3, 0
/* 80052B00 0004E760 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052B04 0004E764 41 82 0B 34 */ beq lbl_80053638
/* 80052B08 0004E768 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80052B0C 0004E76C 38 00 00 24 */ li r0, 0x24
/* 80052B10 0004E770 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 80052B14 0004E774 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052B18 0004E778 A8 7E 00 0A */ lha r3, 0xa(r30)
/* 80052B1C 0004E77C 38 80 00 08 */ li r4, 8
/* 80052B20 0004E780 38 A0 00 01 */ li r5, 1
/* 80052B24 0004E784 48 20 12 CD */ bl func_80253DF0
/* 80052B28 0004E788 A8 7E 00 0A */ lha r3, 0xa(r30)
/* 80052B2C 0004E78C 38 80 00 00 */ li r4, 0
/* 80052B30 0004E790 38 A0 00 00 */ li r5, 0
/* 80052B34 0004E794 48 20 12 7D */ bl func_80253DB0
/* 80052B38 0004E798 48 00 0B 00 */ b lbl_80053638
/* 80052B3C 0004E79C 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052B40 0004E7A0 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052B44 0004E7A4 A8 63 00 0A */ lha r3, 0xa(r3)
/* 80052B48 0004E7A8 48 20 12 89 */ bl func_80253DD0
/* 80052B4C 0004E7AC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80052B50 0004E7B0 28 00 00 03 */ cmplwi r0, 3
/* 80052B54 0004E7B4 40 82 0A E4 */ bne lbl_80053638
/* 80052B58 0004E7B8 38 60 00 25 */ li r3, 0x25
/* 80052B5C 0004E7BC 38 00 00 00 */ li r0, 0
/* 80052B60 0004E7C0 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052B64 0004E7C4 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052B68 0004E7C8 48 00 0A D0 */ b lbl_80053638
/* 80052B6C 0004E7CC 38 60 00 00 */ li r3, 0
/* 80052B70 0004E7D0 38 80 00 00 */ li r4, 0
/* 80052B74 0004E7D4 48 00 6D 85 */ bl func_800598F8
/* 80052B78 0004E7D8 C0 42 85 00 */ lfs f2, lbl_80640B00-_SDA2_BASE_(r2)
/* 80052B7C 0004E7DC 38 81 00 10 */ addi r4, r1, 0x10
/* 80052B80 0004E7E0 C0 22 85 04 */ lfs f1, lbl_80640B04-_SDA2_BASE_(r2)
/* 80052B84 0004E7E4 38 60 00 32 */ li r3, 0x32
/* 80052B88 0004E7E8 C0 02 85 08 */ lfs f0, lbl_80640B08-_SDA2_BASE_(r2)
/* 80052B8C 0004E7EC D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 80052B90 0004E7F0 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 80052B94 0004E7F4 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80052B98 0004E7F8 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80052B9C 0004E7FC D0 41 00 24 */ stfs f2, 0x24(r1)
/* 80052BA0 0004E800 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80052BA4 0004E804 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80052BA8 0004E808 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80052BAC 0004E80C 48 00 6E 91 */ bl func_80059A3C
/* 80052BB0 0004E810 3C 60 00 80 */ lis r3, 0x00800038@ha
/* 80052BB4 0004E814 38 80 00 01 */ li r4, 1
/* 80052BB8 0004E818 38 63 00 38 */ addi r3, r3, 0x00800038@l
/* 80052BBC 0004E81C 38 A0 00 00 */ li r5, 0
/* 80052BC0 0004E820 38 C0 00 01 */ li r6, 1
/* 80052BC4 0004E824 48 00 6E A9 */ bl func_80059A6C
/* 80052BC8 0004E828 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80052BCC 0004E82C 28 00 00 32 */ cmplwi r0, 0x32
/* 80052BD0 0004E830 40 82 00 10 */ bne lbl_80052BE0
/* 80052BD4 0004E834 80 6D 98 70 */ lwz r3, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052BD8 0004E838 38 03 00 01 */ addi r0, r3, 1
/* 80052BDC 0004E83C 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
lbl_80052BE0:
/* 80052BE0 0004E840 C0 42 85 10 */ lfs f2, lbl_80640B10-_SDA2_BASE_(r2)
/* 80052BE4 0004E844 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 80052BE8 0004E848 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2)
/* 80052BEC 0004E84C EC 22 00 72 */ fmuls f1, f2, f1
/* 80052BF0 0004E850 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052BF4 0004E854 EC 00 08 2A */ fadds f0, f0, f1
/* 80052BF8 0004E858 FC 00 00 1E */ fctiwz f0, f0
/* 80052BFC 0004E85C D8 01 00 40 */ stfd f0, 0x40(r1)
/* 80052C00 0004E860 80 61 00 44 */ lwz r3, 0x44(r1)
/* 80052C04 0004E864 7C 00 18 40 */ cmplw r0, r3
/* 80052C08 0004E868 40 82 0A 30 */ bne lbl_80053638
/* 80052C0C 0004E86C 38 00 00 26 */ li r0, 0x26
/* 80052C10 0004E870 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052C14 0004E874 48 00 0A 24 */ b lbl_80053638
/* 80052C18 0004E878 3C 60 04 00 */ lis r3, 0x400
/* 80052C1C 0004E87C 38 80 00 00 */ li r4, 0
/* 80052C20 0004E880 38 A0 00 00 */ li r5, 0
/* 80052C24 0004E884 38 C0 00 01 */ li r6, 1
/* 80052C28 0004E888 48 00 6E 45 */ bl func_80059A6C
/* 80052C2C 0004E88C 2C 03 00 00 */ cmpwi r3, 0
/* 80052C30 0004E890 41 82 0A 08 */ beq lbl_80053638
/* 80052C34 0004E894 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052C38 0004E898 38 80 00 01 */ li r4, 1
/* 80052C3C 0004E89C 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052C40 0004E8A0 38 A0 00 00 */ li r5, 0
/* 80052C44 0004E8A4 A8 63 00 0A */ lha r3, 0xa(r3)
/* 80052C48 0004E8A8 48 20 11 69 */ bl func_80253DB0
/* 80052C4C 0004E8AC 38 00 00 27 */ li r0, 0x27
/* 80052C50 0004E8B0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052C54 0004E8B4 48 00 09 E4 */ b lbl_80053638
/* 80052C58 0004E8B8 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80052C5C 0004E8BC 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 80052C60 0004E8C0 A8 7E 00 0A */ lha r3, 0xa(r30)
/* 80052C64 0004E8C4 48 20 11 6D */ bl func_80253DD0
/* 80052C68 0004E8C8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80052C6C 0004E8CC 28 00 00 03 */ cmplwi r0, 3
/* 80052C70 0004E8D0 40 82 09 C8 */ bne lbl_80053638
/* 80052C74 0004E8D4 A8 7E 00 0A */ lha r3, 0xa(r30)
/* 80052C78 0004E8D8 38 80 00 08 */ li r4, 8
/* 80052C7C 0004E8DC 38 A0 00 00 */ li r5, 0
/* 80052C80 0004E8E0 48 20 11 71 */ bl func_80253DF0
/* 80052C84 0004E8E4 3C 60 04 00 */ lis r3, 0x400
/* 80052C88 0004E8E8 38 80 00 00 */ li r4, 0
/* 80052C8C 0004E8EC 38 A0 00 00 */ li r5, 0
/* 80052C90 0004E8F0 38 C0 00 01 */ li r6, 1
/* 80052C94 0004E8F4 48 00 6D D9 */ bl func_80059A6C
/* 80052C98 0004E8F8 2C 03 00 00 */ cmpwi r3, 0
/* 80052C9C 0004E8FC 41 82 09 9C */ beq lbl_80053638
/* 80052CA0 0004E900 A8 7E 00 06 */ lha r3, 6(r30)
/* 80052CA4 0004E904 38 80 00 08 */ li r4, 8
/* 80052CA8 0004E908 38 A0 00 01 */ li r5, 1
/* 80052CAC 0004E90C 48 20 11 45 */ bl func_80253DF0
/* 80052CB0 0004E910 A8 7E 00 06 */ lha r3, 6(r30)
/* 80052CB4 0004E914 38 80 00 08 */ li r4, 8
/* 80052CB8 0004E918 38 A0 00 00 */ li r5, 0
/* 80052CBC 0004E91C 48 20 10 F5 */ bl func_80253DB0
/* 80052CC0 0004E920 38 60 00 28 */ li r3, 0x28
/* 80052CC4 0004E924 38 00 00 00 */ li r0, 0
/* 80052CC8 0004E928 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052CCC 0004E92C 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052CD0 0004E930 48 00 09 68 */ b lbl_80053638
/* 80052CD4 0004E934 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052CD8 0004E938 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052CDC 0004E93C A8 63 00 06 */ lha r3, 6(r3)
/* 80052CE0 0004E940 48 20 10 F1 */ bl func_80253DD0
/* 80052CE4 0004E944 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80052CE8 0004E948 28 00 00 03 */ cmplwi r0, 3
/* 80052CEC 0004E94C 40 82 09 4C */ bne lbl_80053638
/* 80052CF0 0004E950 38 00 00 29 */ li r0, 0x29
/* 80052CF4 0004E954 38 60 00 00 */ li r3, 0
/* 80052CF8 0004E958 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052CFC 0004E95C 38 80 00 00 */ li r4, 0
/* 80052D00 0004E960 48 00 6B F9 */ bl func_800598F8
/* 80052D04 0004E964 48 00 09 34 */ b lbl_80053638
/* 80052D08 0004E968 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052D0C 0004E96C 28 00 00 01 */ cmplwi r0, 1
/* 80052D10 0004E970 40 82 00 2C */ bne lbl_80052D3C
/* 80052D14 0004E974 3C 60 04 00 */ lis r3, 0x400
/* 80052D18 0004E978 38 80 00 00 */ li r4, 0
/* 80052D1C 0004E97C 38 A0 00 00 */ li r5, 0
/* 80052D20 0004E980 38 C0 00 01 */ li r6, 1
/* 80052D24 0004E984 48 00 6D 49 */ bl func_80059A6C
/* 80052D28 0004E988 2C 03 00 00 */ cmpwi r3, 0
/* 80052D2C 0004E98C 41 82 00 10 */ beq lbl_80052D3C
/* 80052D30 0004E990 38 00 00 02 */ li r0, 2
/* 80052D34 0004E994 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052D38 0004E998 48 00 09 00 */ b lbl_80053638
lbl_80052D3C:
/* 80052D3C 0004E99C 38 60 00 38 */ li r3, 0x38
/* 80052D40 0004E9A0 38 80 00 00 */ li r4, 0
/* 80052D44 0004E9A4 38 A0 00 00 */ li r5, 0
/* 80052D48 0004E9A8 38 C0 00 01 */ li r6, 1
/* 80052D4C 0004E9AC 48 00 6D 21 */ bl func_80059A6C
/* 80052D50 0004E9B0 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
/* 80052D54 0004E9B4 41 82 00 BC */ beq lbl_80052E10
/* 80052D58 0004E9B8 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052D5C 0004E9BC 28 00 00 02 */ cmplwi r0, 2
/* 80052D60 0004E9C0 40 82 08 D8 */ bne lbl_80053638
/* 80052D64 0004E9C4 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80052D68 0004E9C8 2C 00 00 02 */ cmpwi r0, 2
/* 80052D6C 0004E9CC 41 82 00 4C */ beq lbl_80052DB8
/* 80052D70 0004E9D0 40 80 00 10 */ bge lbl_80052D80
/* 80052D74 0004E9D4 2C 00 00 01 */ cmpwi r0, 1
/* 80052D78 0004E9D8 40 80 00 14 */ bge lbl_80052D8C
/* 80052D7C 0004E9DC 48 00 08 BC */ b lbl_80053638
lbl_80052D80:
/* 80052D80 0004E9E0 2C 00 00 04 */ cmpwi r0, 4
/* 80052D84 0004E9E4 40 80 08 B4 */ bge lbl_80053638
/* 80052D88 0004E9E8 48 00 00 5C */ b lbl_80052DE4
lbl_80052D8C:
/* 80052D8C 0004E9EC 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052D90 0004E9F0 38 80 00 03 */ li r4, 3
/* 80052D94 0004E9F4 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052D98 0004E9F8 38 A0 00 00 */ li r5, 0
/* 80052D9C 0004E9FC A8 63 00 06 */ lha r3, 6(r3)
/* 80052DA0 0004EA00 48 20 10 11 */ bl func_80253DB0
/* 80052DA4 0004EA04 38 00 00 2A */ li r0, 0x2a
/* 80052DA8 0004EA08 38 60 00 01 */ li r3, 1
/* 80052DAC 0004EA0C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052DB0 0004EA10 48 00 77 1D */ bl func_8005A4CC
/* 80052DB4 0004EA14 48 00 08 84 */ b lbl_80053638
lbl_80052DB8:
/* 80052DB8 0004EA18 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052DBC 0004EA1C 38 80 00 04 */ li r4, 4
/* 80052DC0 0004EA20 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052DC4 0004EA24 38 A0 00 00 */ li r5, 0
/* 80052DC8 0004EA28 A8 63 00 06 */ lha r3, 6(r3)
/* 80052DCC 0004EA2C 48 20 0F E5 */ bl func_80253DB0
/* 80052DD0 0004EA30 38 00 00 2A */ li r0, 0x2a
/* 80052DD4 0004EA34 38 60 00 01 */ li r3, 1
/* 80052DD8 0004EA38 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052DDC 0004EA3C 48 00 76 F1 */ bl func_8005A4CC
/* 80052DE0 0004EA40 48 00 08 58 */ b lbl_80053638
lbl_80052DE4:
/* 80052DE4 0004EA44 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052DE8 0004EA48 38 80 00 05 */ li r4, 5
/* 80052DEC 0004EA4C 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052DF0 0004EA50 38 A0 00 00 */ li r5, 0
/* 80052DF4 0004EA54 A8 63 00 06 */ lha r3, 6(r3)
/* 80052DF8 0004EA58 48 20 0F B9 */ bl func_80253DB0
/* 80052DFC 0004EA5C 38 00 00 2A */ li r0, 0x2a
/* 80052E00 0004EA60 38 60 00 01 */ li r3, 1
/* 80052E04 0004EA64 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052E08 0004EA68 48 00 76 C5 */ bl func_8005A4CC
/* 80052E0C 0004EA6C 48 00 08 2C */ b lbl_80053638
lbl_80052E10:
/* 80052E10 0004EA70 2C 03 00 02 */ cmpwi r3, 2
/* 80052E14 0004EA74 41 82 00 58 */ beq lbl_80052E6C
/* 80052E18 0004EA78 40 80 00 10 */ bge lbl_80052E28
/* 80052E1C 0004EA7C 2C 03 00 01 */ cmpwi r3, 1
/* 80052E20 0004EA80 40 80 00 14 */ bge lbl_80052E34
/* 80052E24 0004EA84 48 00 08 14 */ b lbl_80053638
lbl_80052E28:
/* 80052E28 0004EA88 2C 03 00 04 */ cmpwi r3, 4
/* 80052E2C 0004EA8C 40 80 08 0C */ bge lbl_80053638
/* 80052E30 0004EA90 48 00 00 60 */ b lbl_80052E90
lbl_80052E34:
/* 80052E34 0004EA94 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052E38 0004EA98 38 80 00 00 */ li r4, 0
/* 80052E3C 0004EA9C 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052E40 0004EAA0 38 A0 00 00 */ li r5, 0
/* 80052E44 0004EAA4 A8 63 00 06 */ lha r3, 6(r3)
/* 80052E48 0004EAA8 48 20 0F 69 */ bl func_80253DB0
/* 80052E4C 0004EAAC 38 60 00 03 */ li r3, 3
/* 80052E50 0004EAB0 48 00 76 7D */ bl func_8005A4CC
/* 80052E54 0004EAB4 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052E58 0004EAB8 2C 00 00 00 */ cmpwi r0, 0
/* 80052E5C 0004EABC 40 82 07 DC */ bne lbl_80053638
/* 80052E60 0004EAC0 38 00 00 01 */ li r0, 1
/* 80052E64 0004EAC4 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052E68 0004EAC8 48 00 07 D0 */ b lbl_80053638
lbl_80052E6C:
/* 80052E6C 0004EACC 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052E70 0004EAD0 38 80 00 01 */ li r4, 1
/* 80052E74 0004EAD4 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052E78 0004EAD8 38 A0 00 00 */ li r5, 0
/* 80052E7C 0004EADC A8 63 00 06 */ lha r3, 6(r3)
/* 80052E80 0004EAE0 48 20 0F 31 */ bl func_80253DB0
/* 80052E84 0004EAE4 38 60 00 03 */ li r3, 3
/* 80052E88 0004EAE8 48 00 76 45 */ bl func_8005A4CC
/* 80052E8C 0004EAEC 48 00 07 AC */ b lbl_80053638
lbl_80052E90:
/* 80052E90 0004EAF0 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80052E94 0004EAF4 38 80 00 02 */ li r4, 2
/* 80052E98 0004EAF8 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 80052E9C 0004EAFC 38 A0 00 00 */ li r5, 0
/* 80052EA0 0004EB00 A8 63 00 06 */ lha r3, 6(r3)
/* 80052EA4 0004EB04 48 20 0F 0D */ bl func_80253DB0
/* 80052EA8 0004EB08 38 60 00 03 */ li r3, 3
/* 80052EAC 0004EB0C 48 00 76 21 */ bl func_8005A4CC
/* 80052EB0 0004EB10 48 00 07 88 */ b lbl_80053638
/* 80052EB4 0004EB14 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80052EB8 0004EB18 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 80052EBC 0004EB1C A8 7E 00 06 */ lha r3, 6(r30)
/* 80052EC0 0004EB20 48 20 0F 11 */ bl func_80253DD0
/* 80052EC4 0004EB24 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80052EC8 0004EB28 28 00 00 03 */ cmplwi r0, 3
/* 80052ECC 0004EB2C 40 82 07 6C */ bne lbl_80053638
/* 80052ED0 0004EB30 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052ED4 0004EB34 2C 00 00 03 */ cmpwi r0, 3
/* 80052ED8 0004EB38 41 82 00 20 */ beq lbl_80052EF8
/* 80052EDC 0004EB3C 40 80 07 5C */ bge lbl_80053638
/* 80052EE0 0004EB40 2C 00 00 02 */ cmpwi r0, 2
/* 80052EE4 0004EB44 40 80 00 08 */ bge lbl_80052EEC
/* 80052EE8 0004EB48 48 00 07 50 */ b lbl_80053638
lbl_80052EEC:
/* 80052EEC 0004EB4C 38 00 00 03 */ li r0, 3
/* 80052EF0 0004EB50 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80052EF4 0004EB54 48 00 07 44 */ b lbl_80053638
lbl_80052EF8:
/* 80052EF8 0004EB58 3C 60 04 00 */ lis r3, 0x400
/* 80052EFC 0004EB5C 38 80 00 00 */ li r4, 0
/* 80052F00 0004EB60 38 A0 00 00 */ li r5, 0
/* 80052F04 0004EB64 38 C0 00 01 */ li r6, 1
/* 80052F08 0004EB68 48 00 6B 65 */ bl func_80059A6C
/* 80052F0C 0004EB6C 2C 03 00 00 */ cmpwi r3, 0
/* 80052F10 0004EB70 41 82 07 28 */ beq lbl_80053638
/* 80052F14 0004EB74 A8 7E 00 06 */ lha r3, 6(r30)
/* 80052F18 0004EB78 38 80 00 07 */ li r4, 7
/* 80052F1C 0004EB7C 38 A0 00 00 */ li r5, 0
/* 80052F20 0004EB80 48 20 0E 91 */ bl func_80253DB0
/* 80052F24 0004EB84 38 00 00 2B */ li r0, 0x2b
/* 80052F28 0004EB88 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052F2C 0004EB8C 48 00 07 0C */ b lbl_80053638
/* 80052F30 0004EB90 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80052F34 0004EB94 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 80052F38 0004EB98 A8 7E 00 06 */ lha r3, 6(r30)
/* 80052F3C 0004EB9C 48 20 0E 95 */ bl func_80253DD0
/* 80052F40 0004EBA0 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80052F44 0004EBA4 28 00 00 03 */ cmplwi r0, 3
/* 80052F48 0004EBA8 40 82 06 F0 */ bne lbl_80053638
/* 80052F4C 0004EBAC A8 7E 00 06 */ lha r3, 6(r30)
/* 80052F50 0004EBB0 38 80 00 08 */ li r4, 8
/* 80052F54 0004EBB4 38 A0 00 00 */ li r5, 0
/* 80052F58 0004EBB8 48 20 0E 99 */ bl func_80253DF0
/* 80052F5C 0004EBBC 38 00 00 2C */ li r0, 0x2c
/* 80052F60 0004EBC0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052F64 0004EBC4 48 00 06 D4 */ b lbl_80053638
/* 80052F68 0004EBC8 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80052F6C 0004EBCC 38 A1 00 08 */ addi r5, r1, 8
/* 80052F70 0004EBD0 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 80052F74 0004EBD4 38 80 00 08 */ li r4, 8
/* 80052F78 0004EBD8 A8 7E 00 02 */ lha r3, 2(r30)
/* 80052F7C 0004EBDC 48 20 0E D1 */ bl func_80253E4C
/* 80052F80 0004EBE0 80 01 00 08 */ lwz r0, 8(r1)
/* 80052F84 0004EBE4 2C 00 00 00 */ cmpwi r0, 0
/* 80052F88 0004EBE8 40 82 00 44 */ bne lbl_80052FCC
/* 80052F8C 0004EBEC A8 7E 00 02 */ lha r3, 2(r30)
/* 80052F90 0004EBF0 38 80 00 08 */ li r4, 8
/* 80052F94 0004EBF4 38 A0 00 01 */ li r5, 1
/* 80052F98 0004EBF8 48 20 0E 59 */ bl func_80253DF0
/* 80052F9C 0004EBFC A8 7E 00 04 */ lha r3, 4(r30)
/* 80052FA0 0004EC00 38 80 00 08 */ li r4, 8
/* 80052FA4 0004EC04 38 A0 00 01 */ li r5, 1
/* 80052FA8 0004EC08 48 20 0E 49 */ bl func_80253DF0
/* 80052FAC 0004EC0C A8 7E 00 02 */ lha r3, 2(r30)
/* 80052FB0 0004EC10 38 80 00 05 */ li r4, 5
/* 80052FB4 0004EC14 38 A0 00 00 */ li r5, 0
/* 80052FB8 0004EC18 48 20 0D F9 */ bl func_80253DB0
/* 80052FBC 0004EC1C A8 7E 00 04 */ lha r3, 4(r30)
/* 80052FC0 0004EC20 38 80 00 00 */ li r4, 0
/* 80052FC4 0004EC24 38 A0 00 00 */ li r5, 0
/* 80052FC8 0004EC28 48 20 0D E9 */ bl func_80253DB0
lbl_80052FCC:
/* 80052FCC 0004EC2C 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80052FD0 0004EC30 38 80 00 08 */ li r4, 8
/* 80052FD4 0004EC34 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 80052FD8 0004EC38 38 A0 00 01 */ li r5, 1
/* 80052FDC 0004EC3C 48 20 0E 15 */ bl func_80253DF0
/* 80052FE0 0004EC40 A8 7E AC B0 */ lha r3, -0x5350(r30)
/* 80052FE4 0004EC44 38 80 00 08 */ li r4, 8
/* 80052FE8 0004EC48 38 A0 00 00 */ li r5, 0
/* 80052FEC 0004EC4C 48 20 0D C5 */ bl func_80253DB0
/* 80052FF0 0004EC50 38 00 00 2D */ li r0, 0x2d
/* 80052FF4 0004EC54 38 60 00 00 */ li r3, 0
/* 80052FF8 0004EC58 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80052FFC 0004EC5C 38 80 00 00 */ li r4, 0
/* 80053000 0004EC60 48 00 68 F9 */ bl func_800598F8
/* 80053004 0004EC64 38 60 00 01 */ li r3, 1
/* 80053008 0004EC68 38 80 00 00 */ li r4, 0
/* 8005300C 0004EC6C 38 A0 00 00 */ li r5, 0
/* 80053010 0004EC70 38 C0 00 02 */ li r6, 2
/* 80053014 0004EC74 38 E0 00 03 */ li r7, 3
/* 80053018 0004EC78 39 00 00 00 */ li r8, 0
/* 8005301C 0004EC7C 48 00 69 AD */ bl func_800599C8
/* 80053020 0004EC80 38 60 00 02 */ li r3, 2
/* 80053024 0004EC84 38 80 00 00 */ li r4, 0
/* 80053028 0004EC88 38 A0 00 01 */ li r5, 1
/* 8005302C 0004EC8C 38 C0 00 00 */ li r6, 0
/* 80053030 0004EC90 38 E0 00 63 */ li r7, 0x63
/* 80053034 0004EC94 39 00 00 00 */ li r8, 0
/* 80053038 0004EC98 48 00 69 91 */ bl func_800599C8
/* 8005303C 0004EC9C 38 60 00 03 */ li r3, 3
/* 80053040 0004ECA0 38 80 00 01 */ li r4, 1
/* 80053044 0004ECA4 38 A0 00 00 */ li r5, 0
/* 80053048 0004ECA8 38 C0 00 63 */ li r6, 0x63
/* 8005304C 0004ECAC 38 E0 00 00 */ li r7, 0
/* 80053050 0004ECB0 39 00 00 00 */ li r8, 0
/* 80053054 0004ECB4 48 00 69 75 */ bl func_800599C8
/* 80053058 0004ECB8 38 60 00 63 */ li r3, 0x63
/* 8005305C 0004ECBC 38 80 00 02 */ li r4, 2
/* 80053060 0004ECC0 38 A0 00 03 */ li r5, 3
/* 80053064 0004ECC4 38 C0 00 00 */ li r6, 0
/* 80053068 0004ECC8 38 E0 00 00 */ li r7, 0
/* 8005306C 0004ECCC 39 00 00 00 */ li r8, 0
/* 80053070 0004ECD0 48 00 69 59 */ bl func_800599C8
/* 80053074 0004ECD4 38 00 2E 55 */ li r0, 0x2e55
/* 80053078 0004ECD8 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13)
/* 8005307C 0004ECDC 48 00 05 BC */ b lbl_80053638
/* 80053080 0004ECE0 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 80053084 0004ECE4 A8 63 AC B0 */ lha r3, lbl_8040ACB0@l(r3)
/* 80053088 0004ECE8 48 20 0D 49 */ bl func_80253DD0
/* 8005308C 0004ECEC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80053090 0004ECF0 28 00 00 03 */ cmplwi r0, 3
/* 80053094 0004ECF4 40 82 05 A4 */ bne lbl_80053638
/* 80053098 0004ECF8 38 00 00 2E */ li r0, 0x2e
/* 8005309C 0004ECFC 38 60 00 00 */ li r3, 0
/* 800530A0 0004ED00 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800530A4 0004ED04 48 00 13 ED */ bl func_80054490
/* 800530A8 0004ED08 38 60 00 01 */ li r3, 1
/* 800530AC 0004ED0C 48 00 13 E5 */ bl func_80054490
/* 800530B0 0004ED10 38 60 00 02 */ li r3, 2
/* 800530B4 0004ED14 48 00 13 DD */ bl func_80054490
/* 800530B8 0004ED18 38 60 00 03 */ li r3, 3
/* 800530BC 0004ED1C 48 00 13 D5 */ bl func_80054490
/* 800530C0 0004ED20 48 00 05 78 */ b lbl_80053638
/* 800530C4 0004ED24 38 60 00 29 */ li r3, 0x29
/* 800530C8 0004ED28 38 80 00 01 */ li r4, 1
/* 800530CC 0004ED2C 38 A0 00 00 */ li r5, 0
/* 800530D0 0004ED30 38 C0 00 01 */ li r6, 1
/* 800530D4 0004ED34 48 00 69 99 */ bl func_80059A6C
/* 800530D8 0004ED38 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
/* 800530DC 0004ED3C 41 82 01 5C */ beq lbl_80053238
/* 800530E0 0004ED40 54 64 04 3E */ clrlwi r4, r3, 0x10
/* 800530E4 0004ED44 2C 04 00 63 */ cmpwi r4, 0x63
/* 800530E8 0004ED48 41 82 01 0C */ beq lbl_800531F4
/* 800530EC 0004ED4C 40 80 00 28 */ bge lbl_80053114
/* 800530F0 0004ED50 2C 04 00 02 */ cmpwi r4, 2
/* 800530F4 0004ED54 41 82 00 78 */ beq lbl_8005316C
/* 800530F8 0004ED58 40 80 00 10 */ bge lbl_80053108
/* 800530FC 0004ED5C 2C 04 00 01 */ cmpwi r4, 1
/* 80053100 0004ED60 40 80 00 28 */ bge lbl_80053128
/* 80053104 0004ED64 48 00 05 34 */ b lbl_80053638
lbl_80053108:
/* 80053108 0004ED68 2C 04 00 04 */ cmpwi r4, 4
/* 8005310C 0004ED6C 40 80 05 2C */ bge lbl_80053638
/* 80053110 0004ED70 48 00 00 A0 */ b lbl_800531B0
lbl_80053114:
/* 80053114 0004ED74 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80053118 0004ED78 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 8005311C 0004ED7C 7C 04 00 00 */ cmpw r4, r0
/* 80053120 0004ED80 41 82 00 D4 */ beq lbl_800531F4
/* 80053124 0004ED84 48 00 05 14 */ b lbl_80053638
lbl_80053128:
/* 80053128 0004ED88 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 8005312C 0004ED8C 38 80 00 03 */ li r4, 3
/* 80053130 0004ED90 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 80053134 0004ED94 38 A0 00 00 */ li r5, 0
/* 80053138 0004ED98 48 20 0C 79 */ bl func_80253DB0
/* 8005313C 0004ED9C 38 7E AC B0 */ addi r3, r30, -21328
/* 80053140 0004EDA0 38 80 00 06 */ li r4, 6
/* 80053144 0004EDA4 A8 63 00 02 */ lha r3, 2(r3)
/* 80053148 0004EDA8 38 A0 00 00 */ li r5, 0
/* 8005314C 0004EDAC 48 20 0C 65 */ bl func_80253DB0
/* 80053150 0004EDB0 38 60 00 2F */ li r3, 0x2f
/* 80053154 0004EDB4 38 00 00 01 */ li r0, 1
/* 80053158 0004EDB8 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13)
/* 8005315C 0004EDBC 38 60 00 01 */ li r3, 1
/* 80053160 0004EDC0 90 0D 98 80 */ stw r0, lbl_8063EB40-_SDA_BASE_(r13)
/* 80053164 0004EDC4 48 00 73 69 */ bl func_8005A4CC
/* 80053168 0004EDC8 48 00 04 D0 */ b lbl_80053638
lbl_8005316C:
/* 8005316C 0004EDCC 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80053170 0004EDD0 38 80 00 04 */ li r4, 4
/* 80053174 0004EDD4 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 80053178 0004EDD8 38 A0 00 00 */ li r5, 0
/* 8005317C 0004EDDC 48 20 0C 35 */ bl func_80253DB0
/* 80053180 0004EDE0 38 7E AC B0 */ addi r3, r30, -21328
/* 80053184 0004EDE4 38 80 00 06 */ li r4, 6
/* 80053188 0004EDE8 A8 63 00 02 */ lha r3, 2(r3)
/* 8005318C 0004EDEC 38 A0 00 00 */ li r5, 0
/* 80053190 0004EDF0 48 20 0C 21 */ bl func_80253DB0
/* 80053194 0004EDF4 38 60 00 2F */ li r3, 0x2f
/* 80053198 0004EDF8 38 00 00 02 */ li r0, 2
/* 8005319C 0004EDFC 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800531A0 0004EE00 38 60 00 01 */ li r3, 1
/* 800531A4 0004EE04 90 0D 98 80 */ stw r0, lbl_8063EB40-_SDA_BASE_(r13)
/* 800531A8 0004EE08 48 00 73 25 */ bl func_8005A4CC
/* 800531AC 0004EE0C 48 00 04 8C */ b lbl_80053638
lbl_800531B0:
/* 800531B0 0004EE10 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 800531B4 0004EE14 38 80 00 05 */ li r4, 5
/* 800531B8 0004EE18 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 800531BC 0004EE1C 38 A0 00 00 */ li r5, 0
/* 800531C0 0004EE20 48 20 0B F1 */ bl func_80253DB0
/* 800531C4 0004EE24 38 7E AC B0 */ addi r3, r30, -21328
/* 800531C8 0004EE28 38 80 00 06 */ li r4, 6
/* 800531CC 0004EE2C A8 63 00 02 */ lha r3, 2(r3)
/* 800531D0 0004EE30 38 A0 00 00 */ li r5, 0
/* 800531D4 0004EE34 48 20 0B DD */ bl func_80253DB0
/* 800531D8 0004EE38 38 60 00 2F */ li r3, 0x2f
/* 800531DC 0004EE3C 38 00 00 03 */ li r0, 3
/* 800531E0 0004EE40 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800531E4 0004EE44 38 60 00 01 */ li r3, 1
/* 800531E8 0004EE48 90 0D 98 80 */ stw r0, lbl_8063EB40-_SDA_BASE_(r13)
/* 800531EC 0004EE4C 48 00 72 E1 */ bl func_8005A4CC
/* 800531F0 0004EE50 48 00 04 48 */ b lbl_80053638
lbl_800531F4:
/* 800531F4 0004EE54 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 800531F8 0004EE58 38 80 00 06 */ li r4, 6
/* 800531FC 0004EE5C A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 80053200 0004EE60 38 A0 00 00 */ li r5, 0
/* 80053204 0004EE64 48 20 0B AD */ bl func_80253DB0
/* 80053208 0004EE68 38 7E AC B0 */ addi r3, r30, -21328
/* 8005320C 0004EE6C 38 80 00 01 */ li r4, 1
/* 80053210 0004EE70 A8 63 00 02 */ lha r3, 2(r3)
/* 80053214 0004EE74 38 A0 00 00 */ li r5, 0
/* 80053218 0004EE78 48 20 0B 99 */ bl func_80253DB0
/* 8005321C 0004EE7C 38 60 00 2F */ li r3, 0x2f
/* 80053220 0004EE80 38 00 00 63 */ li r0, 0x63
/* 80053224 0004EE84 90 6D 98 6C */ stw r3, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053228 0004EE88 38 60 00 02 */ li r3, 2
/* 8005322C 0004EE8C 90 0D 98 80 */ stw r0, lbl_8063EB40-_SDA_BASE_(r13)
/* 80053230 0004EE90 48 00 72 9D */ bl func_8005A4CC
/* 80053234 0004EE94 48 00 04 04 */ b lbl_80053638
lbl_80053238:
/* 80053238 0004EE98 2C 03 00 03 */ cmpwi r3, 3
/* 8005323C 0004EE9C 41 82 00 8C */ beq lbl_800532C8
/* 80053240 0004EEA0 40 80 00 14 */ bge lbl_80053254
/* 80053244 0004EEA4 2C 03 00 01 */ cmpwi r3, 1
/* 80053248 0004EEA8 41 82 00 18 */ beq lbl_80053260
/* 8005324C 0004EEAC 40 80 00 48 */ bge lbl_80053294
/* 80053250 0004EEB0 48 00 03 E8 */ b lbl_80053638
lbl_80053254:
/* 80053254 0004EEB4 2C 03 00 63 */ cmpwi r3, 0x63
/* 80053258 0004EEB8 41 82 00 A4 */ beq lbl_800532FC
/* 8005325C 0004EEBC 48 00 03 DC */ b lbl_80053638
lbl_80053260:
/* 80053260 0004EEC0 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80053264 0004EEC4 38 80 00 00 */ li r4, 0
/* 80053268 0004EEC8 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 8005326C 0004EECC 38 A0 00 00 */ li r5, 0
/* 80053270 0004EED0 48 20 0B 41 */ bl func_80253DB0
/* 80053274 0004EED4 38 7E AC B0 */ addi r3, r30, -21328
/* 80053278 0004EED8 38 80 00 06 */ li r4, 6
/* 8005327C 0004EEDC A8 63 00 02 */ lha r3, 2(r3)
/* 80053280 0004EEE0 38 A0 00 00 */ li r5, 0
/* 80053284 0004EEE4 48 20 0B 2D */ bl func_80253DB0
/* 80053288 0004EEE8 38 00 2E 55 */ li r0, 0x2e55
/* 8005328C 0004EEEC 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13)
/* 80053290 0004EEF0 48 00 03 A8 */ b lbl_80053638
lbl_80053294:
/* 80053294 0004EEF4 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80053298 0004EEF8 38 80 00 01 */ li r4, 1
/* 8005329C 0004EEFC A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 800532A0 0004EF00 38 A0 00 00 */ li r5, 0
/* 800532A4 0004EF04 48 20 0B 0D */ bl func_80253DB0
/* 800532A8 0004EF08 38 7E AC B0 */ addi r3, r30, -21328
/* 800532AC 0004EF0C 38 80 00 06 */ li r4, 6
/* 800532B0 0004EF10 A8 63 00 02 */ lha r3, 2(r3)
/* 800532B4 0004EF14 38 A0 00 00 */ li r5, 0
/* 800532B8 0004EF18 48 20 0A F9 */ bl func_80253DB0
/* 800532BC 0004EF1C 38 00 2E 56 */ li r0, 0x2e56
/* 800532C0 0004EF20 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13)
/* 800532C4 0004EF24 48 00 03 74 */ b lbl_80053638
lbl_800532C8:
/* 800532C8 0004EF28 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 800532CC 0004EF2C 38 80 00 02 */ li r4, 2
/* 800532D0 0004EF30 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 800532D4 0004EF34 38 A0 00 00 */ li r5, 0
/* 800532D8 0004EF38 48 20 0A D9 */ bl func_80253DB0
/* 800532DC 0004EF3C 38 7E AC B0 */ addi r3, r30, -21328
/* 800532E0 0004EF40 38 80 00 06 */ li r4, 6
/* 800532E4 0004EF44 A8 63 00 02 */ lha r3, 2(r3)
/* 800532E8 0004EF48 38 A0 00 00 */ li r5, 0
/* 800532EC 0004EF4C 48 20 0A C5 */ bl func_80253DB0
/* 800532F0 0004EF50 38 00 2E 57 */ li r0, 0x2e57
/* 800532F4 0004EF54 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13)
/* 800532F8 0004EF58 48 00 03 40 */ b lbl_80053638
lbl_800532FC:
/* 800532FC 0004EF5C 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80053300 0004EF60 38 80 00 06 */ li r4, 6
/* 80053304 0004EF64 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 80053308 0004EF68 38 A0 00 00 */ li r5, 0
/* 8005330C 0004EF6C 48 20 0A A5 */ bl func_80253DB0
/* 80053310 0004EF70 38 7E AC B0 */ addi r3, r30, -21328
/* 80053314 0004EF74 38 80 00 00 */ li r4, 0
/* 80053318 0004EF78 A8 63 00 02 */ lha r3, 2(r3)
/* 8005331C 0004EF7C 38 A0 00 00 */ li r5, 0
/* 80053320 0004EF80 48 20 0A 91 */ bl func_80253DB0
/* 80053324 0004EF84 38 00 52 56 */ li r0, 0x5256
/* 80053328 0004EF88 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13)
/* 8005332C 0004EF8C 48 00 03 0C */ b lbl_80053638
/* 80053330 0004EF90 80 0D 98 80 */ lwz r0, lbl_8063EB40-_SDA_BASE_(r13)
/* 80053334 0004EF94 28 00 00 63 */ cmplwi r0, 0x63
/* 80053338 0004EF98 41 82 00 58 */ beq lbl_80053390
/* 8005333C 0004EF9C 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80053340 0004EFA0 A8 7E AC B0 */ lha r3, lbl_8040ACB0@l(r30)
/* 80053344 0004EFA4 48 20 0A 8D */ bl func_80253DD0
/* 80053348 0004EFA8 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8005334C 0004EFAC 28 00 00 03 */ cmplwi r0, 3
/* 80053350 0004EFB0 40 82 02 E8 */ bne lbl_80053638
/* 80053354 0004EFB4 80 0D 98 80 */ lwz r0, lbl_8063EB40-_SDA_BASE_(r13)
/* 80053358 0004EFB8 28 00 00 03 */ cmplwi r0, 3
/* 8005335C 0004EFBC 40 82 00 24 */ bne lbl_80053380
/* 80053360 0004EFC0 48 02 9C 59 */ bl func_8007CFB8
/* 80053364 0004EFC4 38 00 00 32 */ li r0, 0x32
/* 80053368 0004EFC8 A8 7E AC B0 */ lha r3, -0x5350(r30)
/* 8005336C 0004EFCC 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053370 0004EFD0 38 80 00 07 */ li r4, 7
/* 80053374 0004EFD4 38 A0 00 00 */ li r5, 0
/* 80053378 0004EFD8 48 20 0A 39 */ bl func_80253DB0
/* 8005337C 0004EFDC 48 00 02 BC */ b lbl_80053638
lbl_80053380:
/* 80053380 0004EFE0 38 00 00 31 */ li r0, 0x31
/* 80053384 0004EFE4 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053388 0004EFE8 48 00 2E ED */ bl func_80056274
/* 8005338C 0004EFEC 48 00 02 AC */ b lbl_80053638
lbl_80053390:
/* 80053390 0004EFF0 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 80053394 0004EFF4 3B FE AC B0 */ addi r31, r30, lbl_8040ACB0@l
/* 80053398 0004EFF8 A8 7F 00 02 */ lha r3, 2(r31)
/* 8005339C 0004EFFC 48 20 0A 35 */ bl func_80253DD0
/* 800533A0 0004F000 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 800533A4 0004F004 28 00 00 03 */ cmplwi r0, 3
/* 800533A8 0004F008 40 82 02 90 */ bne lbl_80053638
/* 800533AC 0004F00C 38 00 00 30 */ li r0, 0x30
/* 800533B0 0004F010 A8 7E AC B0 */ lha r3, -0x5350(r30)
/* 800533B4 0004F014 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800533B8 0004F018 38 80 00 07 */ li r4, 7
/* 800533BC 0004F01C 38 A0 00 00 */ li r5, 0
/* 800533C0 0004F020 48 20 09 F1 */ bl func_80253DB0
/* 800533C4 0004F024 A8 7F 00 02 */ lha r3, 2(r31)
/* 800533C8 0004F028 38 80 00 04 */ li r4, 4
/* 800533CC 0004F02C 38 A0 00 00 */ li r5, 0
/* 800533D0 0004F030 48 20 09 E1 */ bl func_80253DB0
/* 800533D4 0004F034 A8 7F 00 04 */ lha r3, 4(r31)
/* 800533D8 0004F038 38 80 00 02 */ li r4, 2
/* 800533DC 0004F03C 38 A0 00 00 */ li r5, 0
/* 800533E0 0004F040 48 20 09 D1 */ bl func_80253DB0
/* 800533E4 0004F044 A8 7F 00 0C */ lha r3, 0xc(r31)
/* 800533E8 0004F048 38 80 00 02 */ li r4, 2
/* 800533EC 0004F04C 38 A0 00 00 */ li r5, 0
/* 800533F0 0004F050 48 20 09 C1 */ bl func_80253DB0
/* 800533F4 0004F054 38 60 00 00 */ li r3, 0
/* 800533F8 0004F058 48 00 30 61 */ bl func_80056458
/* 800533FC 0004F05C 48 00 02 3C */ b lbl_80053638
/* 80053400 0004F060 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha
/* 80053404 0004F064 A8 7F AC B0 */ lha r3, lbl_8040ACB0@l(r31)
/* 80053408 0004F068 48 20 09 C9 */ bl func_80253DD0
/* 8005340C 0004F06C 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80053410 0004F070 28 00 00 03 */ cmplwi r0, 3
/* 80053414 0004F074 40 82 02 24 */ bne lbl_80053638
/* 80053418 0004F078 A8 7F AC B0 */ lha r3, -0x5350(r31)
/* 8005341C 0004F07C 38 80 00 08 */ li r4, 8
/* 80053420 0004F080 38 A0 00 00 */ li r5, 0
/* 80053424 0004F084 48 20 09 CD */ bl func_80253DF0
/* 80053428 0004F088 3B FF AC B0 */ addi r31, r31, -21328
/* 8005342C 0004F08C 38 80 00 08 */ li r4, 8
/* 80053430 0004F090 A8 7F 00 02 */ lha r3, 2(r31)
/* 80053434 0004F094 38 A0 00 00 */ li r5, 0
/* 80053438 0004F098 48 20 09 B9 */ bl func_80253DF0
/* 8005343C 0004F09C A8 7F 00 04 */ lha r3, 4(r31)
/* 80053440 0004F0A0 38 80 00 08 */ li r4, 8
/* 80053444 0004F0A4 38 A0 00 00 */ li r5, 0
/* 80053448 0004F0A8 48 20 09 A9 */ bl func_80253DF0
/* 8005344C 0004F0AC A8 7F 00 0C */ lha r3, 0xc(r31)
/* 80053450 0004F0B0 38 80 00 08 */ li r4, 8
/* 80053454 0004F0B4 38 A0 00 00 */ li r5, 0
/* 80053458 0004F0B8 48 20 09 99 */ bl func_80253DF0
/* 8005345C 0004F0BC 38 60 00 00 */ li r3, 0
/* 80053460 0004F0C0 48 00 2F F9 */ bl func_80056458
/* 80053464 0004F0C4 38 60 00 03 */ li r3, 3
/* 80053468 0004F0C8 38 80 00 01 */ li r4, 1
/* 8005346C 0004F0CC 48 00 2F 81 */ bl func_800563EC
/* 80053470 0004F0D0 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80053474 0004F0D4 48 00 15 19 */ bl func_8005498C
/* 80053478 0004F0D8 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 8005347C 0004F0DC 38 80 00 01 */ li r4, 1
/* 80053480 0004F0E0 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80053484 0004F0E4 38 A0 00 01 */ li r5, 1
/* 80053488 0004F0E8 38 C0 00 00 */ li r6, 0
/* 8005348C 0004F0EC 38 E0 00 00 */ li r7, 0
/* 80053490 0004F0F0 39 00 00 00 */ li r8, 0
/* 80053494 0004F0F4 48 1A 19 61 */ bl func_801F4DF4
/* 80053498 0004F0F8 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 8005349C 0004F0FC 48 00 13 59 */ bl func_800547F4
/* 800534A0 0004F100 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 800534A4 0004F104 38 80 00 01 */ li r4, 1
/* 800534A8 0004F108 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 800534AC 0004F10C 38 A0 00 01 */ li r5, 1
/* 800534B0 0004F110 38 C0 00 00 */ li r6, 0
/* 800534B4 0004F114 38 E0 00 00 */ li r7, 0
/* 800534B8 0004F118 39 00 00 00 */ li r8, 0
/* 800534BC 0004F11C 48 1A 19 39 */ bl func_801F4DF4
/* 800534C0 0004F120 38 60 00 00 */ li r3, 0
/* 800534C4 0004F124 38 00 00 13 */ li r0, 0x13
/* 800534C8 0004F128 90 6D 98 8C */ stw r3, lbl_8063EB4C-_SDA_BASE_(r13)
/* 800534CC 0004F12C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 800534D0 0004F130 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800534D4 0004F134 C8 42 85 18 */ lfd f2, lbl_80640B18-_SDA2_BASE_(r2)
/* 800534D8 0004F138 88 03 00 59 */ lbz r0, 0x59(r3)
/* 800534DC 0004F13C C8 03 00 A0 */ lfd f0, 0xa0(r3)
/* 800534E0 0004F140 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800534E4 0004F144 C8 21 00 38 */ lfd f1, 0x38(r1)
/* 800534E8 0004F148 FC 21 10 28 */ fsub f1, f1, f2
/* 800534EC 0004F14C FC 00 08 24 */ fdiv f0, f0, f1
/* 800534F0 0004F150 D8 0D 98 78 */ stfd f0, lbl_8063EB38-_SDA_BASE_(r13)
/* 800534F4 0004F154 48 00 01 44 */ b lbl_80053638
/* 800534F8 0004F158 48 00 2E 01 */ bl func_800562F8
/* 800534FC 0004F15C 2C 03 00 00 */ cmpwi r3, 0
/* 80053500 0004F160 41 82 01 38 */ beq lbl_80053638
/* 80053504 0004F164 80 0D 98 80 */ lwz r0, lbl_8063EB40-_SDA_BASE_(r13)
/* 80053508 0004F168 2C 00 00 02 */ cmpwi r0, 2
/* 8005350C 0004F16C 41 82 00 24 */ beq lbl_80053530
/* 80053510 0004F170 40 80 01 28 */ bge lbl_80053638
/* 80053514 0004F174 2C 00 00 01 */ cmpwi r0, 1
/* 80053518 0004F178 40 80 00 08 */ bge lbl_80053520
/* 8005351C 0004F17C 48 00 01 1C */ b lbl_80053638
lbl_80053520:
/* 80053520 0004F180 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80053524 0004F184 38 80 08 34 */ li r4, 0x834
/* 80053528 0004F188 48 1D 32 81 */ bl func_802267A8
/* 8005352C 0004F18C 48 00 01 0C */ b lbl_80053638
lbl_80053530:
/* 80053530 0004F190 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80053534 0004F194 38 80 0A F1 */ li r4, 0xaf1
/* 80053538 0004F198 48 1D 32 71 */ bl func_802267A8
/* 8005353C 0004F19C 48 00 00 FC */ b lbl_80053638
/* 80053540 0004F1A0 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha
/* 80053544 0004F1A4 A8 7F AC B0 */ lha r3, lbl_8040ACB0@l(r31)
/* 80053548 0004F1A8 48 20 08 89 */ bl func_80253DD0
/* 8005354C 0004F1AC 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 80053550 0004F1B0 28 00 00 03 */ cmplwi r0, 3
/* 80053554 0004F1B4 40 82 00 E4 */ bne lbl_80053638
/* 80053558 0004F1B8 A8 7F AC B0 */ lha r3, -0x5350(r31)
/* 8005355C 0004F1BC 38 80 00 08 */ li r4, 8
/* 80053560 0004F1C0 38 A0 00 00 */ li r5, 0
/* 80053564 0004F1C4 48 20 08 8D */ bl func_80253DF0
/* 80053568 0004F1C8 38 80 00 33 */ li r4, 0x33
/* 8005356C 0004F1CC 38 60 00 00 */ li r3, 0
/* 80053570 0004F1D0 38 00 00 01 */ li r0, 1
/* 80053574 0004F1D4 90 8D 98 6C */ stw r4, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053578 0004F1D8 98 6D 81 CC */ stb r3, lbl_8063D48C-_SDA_BASE_(r13)
/* 8005357C 0004F1DC 98 0D 81 CD */ stb r0, lbl_8063D48D-_SDA_BASE_(r13)
/* 80053580 0004F1E0 48 02 9E 4D */ bl func_8007D3CC
/* 80053584 0004F1E4 38 00 2E 55 */ li r0, 0x2e55
/* 80053588 0004F1E8 90 0D 98 8C */ stw r0, lbl_8063EB4C-_SDA_BASE_(r13)
/* 8005358C 0004F1EC 48 00 00 AC */ b lbl_80053638
/* 80053590 0004F1F0 48 02 9E 5D */ bl func_8007D3EC
/* 80053594 0004F1F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80053598 0004F1F8 41 82 00 A0 */ beq lbl_80053638
/* 8005359C 0004F1FC 48 02 9D 25 */ bl func_8007D2C0
/* 800535A0 0004F200 38 00 00 34 */ li r0, 0x34
/* 800535A4 0004F204 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800535A8 0004F208 48 00 00 90 */ b lbl_80053638
/* 800535AC 0004F20C 38 60 00 01 */ li r3, 1
/* 800535B0 0004F210 38 00 00 2C */ li r0, 0x2c
/* 800535B4 0004F214 98 6D 81 CC */ stb r3, lbl_8063D48C-_SDA_BASE_(r13)
/* 800535B8 0004F218 98 6D 81 CD */ stb r3, lbl_8063D48D-_SDA_BASE_(r13)
/* 800535BC 0004F21C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800535C0 0004F220 48 10 C0 D1 */ bl func_8015F690
/* 800535C4 0004F224 7C 7F 1B 78 */ mr r31, r3
/* 800535C8 0004F228 4B FB 92 21 */ bl func_8000C7E8
/* 800535CC 0004F22C 88 9F 00 45 */ lbz r4, 0x45(r31)
/* 800535D0 0004F230 4B FB A2 41 */ bl func_8000D810
/* 800535D4 0004F234 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 800535D8 0004F238 2C 00 00 02 */ cmpwi r0, 2
/* 800535DC 0004F23C 40 82 00 10 */ bne lbl_800535EC
/* 800535E0 0004F240 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
/* 800535E4 0004F244 48 1F 11 65 */ bl func_80244748
/* 800535E8 0004F248 48 00 00 50 */ b lbl_80053638
lbl_800535EC:
/* 800535EC 0004F24C 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
/* 800535F0 0004F250 48 1F 11 0D */ bl func_802446FC
/* 800535F4 0004F254 48 00 00 44 */ b lbl_80053638
/* 800535F8 0004F258 48 10 C0 99 */ bl func_8015F690
/* 800535FC 0004F25C 7C 7F 1B 78 */ mr r31, r3
/* 80053600 0004F260 4B FB 91 E9 */ bl func_8000C7E8
/* 80053604 0004F264 88 9F 00 45 */ lbz r4, 0x45(r31)
/* 80053608 0004F268 4B FB A2 09 */ bl func_8000D810
/* 8005360C 0004F26C 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80053610 0004F270 2C 00 00 02 */ cmpwi r0, 2
/* 80053614 0004F274 40 82 00 10 */ bne lbl_80053624
/* 80053618 0004F278 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
/* 8005361C 0004F27C 48 1F 11 2D */ bl func_80244748
/* 80053620 0004F280 48 00 00 0C */ b lbl_8005362C
lbl_80053624:
/* 80053624 0004F284 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
/* 80053628 0004F288 48 1F 10 D5 */ bl func_802446FC
lbl_8005362C:
/* 8005362C 0004F28C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13)
/* 80053630 0004F290 38 80 0A F1 */ li r4, 0xaf1
/* 80053634 0004F294 48 1D 31 75 */ bl func_802267A8
lbl_80053638:
/* 80053638 0004F298 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8005363C 0004F29C 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80053640 0004F2A0 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80053644 0004F2A4 7C 08 03 A6 */ mtlr r0
/* 80053648 0004F2A8 38 21 00 50 */ addi r1, r1, 0x50
/* 8005364C 0004F2AC 4E 80 00 20 */ blr
/* 80053650 0004F2B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80053654 0004F2B4 7C 08 02 A6 */ mflr r0
/* 80053658 0004F2B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8005365C 0004F2BC 39 61 00 20 */ addi r11, r1, 0x20
/* 80053660 0004F2C0 48 17 3A C9 */ bl _savegpr_27
/* 80053664 0004F2C4 88 0D 81 CC */ lbz r0, lbl_8063D48C-_SDA_BASE_(r13)
/* 80053668 0004F2C8 2C 00 00 00 */ cmpwi r0, 0
/* 8005366C 0004F2CC 41 82 00 B8 */ beq lbl_80053724
/* 80053670 0004F2D0 3F 60 80 41 */ lis r27, lbl_8040ACB0@ha
/* 80053674 0004F2D4 A0 7B AC B0 */ lhz r3, lbl_8040ACB0@l(r27)
/* 80053678 0004F2D8 48 20 06 55 */ bl func_80253CCC
/* 8005367C 0004F2DC 3B 9B AC B0 */ addi r28, r27, -21328
/* 80053680 0004F2E0 A0 7C 00 02 */ lhz r3, 2(r28)
/* 80053684 0004F2E4 48 20 06 49 */ bl func_80253CCC
/* 80053688 0004F2E8 A0 7C 00 04 */ lhz r3, 4(r28)
/* 8005368C 0004F2EC 48 20 06 41 */ bl func_80253CCC
/* 80053690 0004F2F0 A0 7C 00 06 */ lhz r3, 6(r28)
/* 80053694 0004F2F4 48 20 06 39 */ bl func_80253CCC
/* 80053698 0004F2F8 A0 7C 00 08 */ lhz r3, 8(r28)
/* 8005369C 0004F2FC 48 20 06 31 */ bl func_80253CCC
/* 800536A0 0004F300 A0 7C 00 0A */ lhz r3, 0xa(r28)
/* 800536A4 0004F304 48 20 06 29 */ bl func_80253CCC
/* 800536A8 0004F308 3F A0 80 47 */ lis r29, lbl_804753B0@ha
/* 800536AC 0004F30C 80 7D 53 B0 */ lwz r3, lbl_804753B0@l(r29)
/* 800536B0 0004F310 48 00 27 81 */ bl func_80055E30
/* 800536B4 0004F314 3B DD 53 B0 */ addi r30, r29, 0x53b0
/* 800536B8 0004F318 80 7E 00 04 */ lwz r3, 4(r30)
/* 800536BC 0004F31C 48 00 27 75 */ bl func_80055E30
/* 800536C0 0004F320 80 7E 00 08 */ lwz r3, 8(r30)
/* 800536C4 0004F324 48 00 27 6D */ bl func_80055E30
/* 800536C8 0004F328 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800536CC 0004F32C 48 00 27 65 */ bl func_80055E30
/* 800536D0 0004F330 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 800536D4 0004F334 48 00 27 5D */ bl func_80055E30
/* 800536D8 0004F338 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 800536DC 0004F33C 48 00 27 55 */ bl func_80055E30
/* 800536E0 0004F340 3B E0 FF FF */ li r31, -1
/* 800536E4 0004F344 38 00 00 00 */ li r0, 0
/* 800536E8 0004F348 B3 FB AC B0 */ sth r31, -0x5350(r27)
/* 800536EC 0004F34C 80 6D 98 68 */ lwz r3, lbl_8063EB28-_SDA_BASE_(r13)
/* 800536F0 0004F350 90 1D 53 B0 */ stw r0, 0x53b0(r29)
/* 800536F4 0004F354 B3 FC 00 02 */ sth r31, 2(r28)
/* 800536F8 0004F358 90 1E 00 04 */ stw r0, 4(r30)
/* 800536FC 0004F35C B3 FC 00 04 */ sth r31, 4(r28)
/* 80053700 0004F360 90 1E 00 08 */ stw r0, 8(r30)
/* 80053704 0004F364 B3 FC 00 06 */ sth r31, 6(r28)
/* 80053708 0004F368 90 1E 00 0C */ stw r0, 0xc(r30)
/* 8005370C 0004F36C B3 FC 00 08 */ sth r31, 8(r28)
/* 80053710 0004F370 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80053714 0004F374 B3 FC 00 0A */ sth r31, 0xa(r28)
/* 80053718 0004F378 90 1E 00 14 */ stw r0, 0x14(r30)
/* 8005371C 0004F37C 48 20 08 71 */ bl func_80253F8C
/* 80053720 0004F380 93 ED 98 68 */ stw r31, lbl_8063EB28-_SDA_BASE_(r13)
lbl_80053724:
/* 80053724 0004F384 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80053728 0004F388 48 00 10 09 */ bl func_80054730
/* 8005372C 0004F38C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80053730 0004F390 48 00 11 E5 */ bl func_80054914
/* 80053734 0004F394 38 00 00 00 */ li r0, 0
/* 80053738 0004F398 38 60 03 E8 */ li r3, 0x3e8
/* 8005373C 0004F39C 90 0D 98 84 */ stw r0, lbl_8063EB44-_SDA_BASE_(r13)
/* 80053740 0004F3A0 48 1F 61 51 */ bl func_80249890
/* 80053744 0004F3A4 38 60 03 E8 */ li r3, 0x3e8
/* 80053748 0004F3A8 48 18 7F 2D */ bl func_801DB674
/* 8005374C 0004F3AC 38 60 00 01 */ li r3, 1
/* 80053750 0004F3B0 4B FB 3E 15 */ bl func_80007564
/* 80053754 0004F3B4 39 61 00 20 */ addi r11, r1, 0x20
/* 80053758 0004F3B8 48 17 3A 1D */ bl _restgpr_27
/* 8005375C 0004F3BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80053760 0004F3C0 7C 08 03 A6 */ mtlr r0
/* 80053764 0004F3C4 38 21 00 20 */ addi r1, r1, 0x20
/* 80053768 0004F3C8 4E 80 00 20 */ blr
/* 8005376C 0004F3CC 4E 80 00 20 */ blr
lbl_80053770:
/* 80053770 0004F3D0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80053774 0004F3D4 7C 08 02 A6 */ mflr r0
/* 80053778 0004F3D8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8005377C 0004F3DC DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80053780 0004F3E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80053784 0004F3E4 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80053788 0004F3E8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8005378C 0004F3EC FC 40 08 90 */ fmr f2, f1
/* 80053790 0004F3F0 C0 62 85 20 */ lfs f3, lbl_80640B20-_SDA2_BASE_(r2)
/* 80053794 0004F3F4 FC A0 08 90 */ fmr f5, f1
/* 80053798 0004F3F8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 8005379C 0004F3FC C0 82 85 24 */ lfs f4, lbl_80640B24-_SDA2_BASE_(r2)
/* 800537A0 0004F400 C0 C2 85 28 */ lfs f6, lbl_80640B28-_SDA2_BASE_(r2)
/* 800537A4 0004F404 48 1E 14 55 */ bl func_80234BF8
/* 800537A8 0004F408 80 0D 98 6C */ lwz r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800537AC 0004F40C 28 00 00 2E */ cmplwi r0, 0x2e
/* 800537B0 0004F410 41 81 03 40 */ bgt lbl_80053AF0
/* 800537B4 0004F414 3C 60 80 41 */ lis r3, lbl_8040ADCC@ha
/* 800537B8 0004F418 54 00 10 3A */ slwi r0, r0, 2
/* 800537BC 0004F41C 38 63 AD CC */ addi r3, r3, lbl_8040ADCC@l
/* 800537C0 0004F420 7C 63 00 2E */ lwzx r3, r3, r0
/* 800537C4 0004F424 7C 69 03 A6 */ mtctr r3
/* 800537C8 0004F428 4E 80 04 20 */ bctr
/* 800537CC 0004F42C 48 00 2A F1 */ bl func_800562BC
/* 800537D0 0004F430 38 00 00 02 */ li r0, 2
/* 800537D4 0004F434 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800537D8 0004F438 48 00 03 18 */ b lbl_80053AF0
/* 800537DC 0004F43C 48 00 2B 1D */ bl func_800562F8
/* 800537E0 0004F440 2C 03 00 00 */ cmpwi r3, 0
/* 800537E4 0004F444 41 82 03 0C */ beq lbl_80053AF0
/* 800537E8 0004F448 38 60 00 01 */ li r3, 1
/* 800537EC 0004F44C 48 00 26 C9 */ bl func_80055EB4
/* 800537F0 0004F450 48 10 BF B1 */ bl func_8015F7A0
/* 800537F4 0004F454 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13)
/* 800537F8 0004F458 38 00 00 03 */ li r0, 3
/* 800537FC 0004F45C 38 60 00 00 */ li r3, 0
/* 80053800 0004F460 D8 24 00 00 */ stfd f1, 0(r4)
/* 80053804 0004F464 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053808 0004F468 48 00 0C 8D */ bl func_80054494
/* 8005380C 0004F46C 48 00 02 E4 */ b lbl_80053AF0
/* 80053810 0004F470 48 10 BF 91 */ bl func_8015F7A0
/* 80053814 0004F474 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80053818 0004F478 C8 42 85 30 */ lfd f2, lbl_80640B30-_SDA2_BASE_(r2)
/* 8005381C 0004F47C C8 63 00 00 */ lfd f3, 0(r3)
/* 80053820 0004F480 C0 02 84 EC */ lfs f0, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80053824 0004F484 FC 21 18 28 */ fsub f1, f1, f3
/* 80053828 0004F488 FF E2 00 72 */ fmul f31, f2, f1
/* 8005382C 0004F48C FF E0 F8 18 */ frsp f31, f31
/* 80053830 0004F490 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80053834 0004F494 4C 41 13 82 */ cror 2, 1, 2
/* 80053838 0004F498 40 82 00 1C */ bne lbl_80053854
/* 8005383C 0004F49C 38 00 00 04 */ li r0, 4
/* 80053840 0004F4A0 FF E0 00 90 */ fmr f31, f0
/* 80053844 0004F4A4 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053848 0004F4A8 48 10 BF 59 */ bl func_8015F7A0
/* 8005384C 0004F4AC 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80053850 0004F4B0 D8 23 00 00 */ stfd f1, 0(r3)
lbl_80053854:
/* 80053854 0004F4B4 C0 02 85 38 */ lfs f0, lbl_80640B38-_SDA2_BASE_(r2)
/* 80053858 0004F4B8 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8005385C 0004F4BC FC 00 00 1E */ fctiwz f0, f0
/* 80053860 0004F4C0 D8 01 00 08 */ stfd f0, 8(r1)
/* 80053864 0004F4C4 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80053868 0004F4C8 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8005386C 0004F4CC 48 00 0C 29 */ bl func_80054494
/* 80053870 0004F4D0 48 00 02 80 */ b lbl_80053AF0
/* 80053874 0004F4D4 48 10 BF 2D */ bl func_8015F7A0
/* 80053878 0004F4D8 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 8005387C 0004F4DC C0 02 84 EC */ lfs f0, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80053880 0004F4E0 C8 43 00 00 */ lfd f2, 0(r3)
/* 80053884 0004F4E4 FC 21 10 28 */ fsub f1, f1, f2
/* 80053888 0004F4E8 FC 20 08 18 */ frsp f1, f1
/* 8005388C 0004F4EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80053890 0004F4F0 4C 41 13 82 */ cror 2, 1, 2
/* 80053894 0004F4F4 40 82 00 0C */ bne lbl_800538A0
/* 80053898 0004F4F8 38 00 00 05 */ li r0, 5
/* 8005389C 0004F4FC 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
lbl_800538A0:
/* 800538A0 0004F500 38 60 00 FF */ li r3, 0xff
/* 800538A4 0004F504 48 00 0B F1 */ bl func_80054494
/* 800538A8 0004F508 48 00 02 48 */ b lbl_80053AF0
/* 800538AC 0004F50C 48 10 BE F5 */ bl func_8015F7A0
/* 800538B0 0004F510 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800538B4 0004F514 C0 02 85 3C */ lfs f0, lbl_80640B3C-_SDA2_BASE_(r2)
/* 800538B8 0004F518 C8 43 00 00 */ lfd f2, 0(r3)
/* 800538BC 0004F51C FC 21 10 28 */ fsub f1, f1, f2
/* 800538C0 0004F520 FC 20 08 18 */ frsp f1, f1
/* 800538C4 0004F524 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800538C8 0004F528 4C 41 13 82 */ cror 2, 1, 2
/* 800538CC 0004F52C 40 82 00 18 */ bne lbl_800538E4
/* 800538D0 0004F530 38 00 00 06 */ li r0, 6
/* 800538D4 0004F534 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800538D8 0004F538 48 10 BE C9 */ bl func_8015F7A0
/* 800538DC 0004F53C 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 800538E0 0004F540 D8 23 00 00 */ stfd f1, 0(r3)
lbl_800538E4:
/* 800538E4 0004F544 38 60 00 80 */ li r3, 0x80
/* 800538E8 0004F548 38 80 00 01 */ li r4, 1
/* 800538EC 0004F54C 38 A0 00 00 */ li r5, 0
/* 800538F0 0004F550 38 C0 00 01 */ li r6, 1
/* 800538F4 0004F554 48 00 61 79 */ bl func_80059A6C
/* 800538F8 0004F558 3C 03 80 00 */ addis r0, r3, 0x8000
/* 800538FC 0004F55C 28 00 00 00 */ cmplwi r0, 0
/* 80053900 0004F560 40 82 00 18 */ bne lbl_80053918
/* 80053904 0004F564 38 00 00 06 */ li r0, 6
/* 80053908 0004F568 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 8005390C 0004F56C 48 10 BE 95 */ bl func_8015F7A0
/* 80053910 0004F570 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80053914 0004F574 D8 23 00 00 */ stfd f1, 0(r3)
lbl_80053918:
/* 80053918 0004F578 38 60 00 FF */ li r3, 0xff
/* 8005391C 0004F57C 48 00 0B 79 */ bl func_80054494
/* 80053920 0004F580 48 00 01 D0 */ b lbl_80053AF0
/* 80053924 0004F584 48 10 BE 7D */ bl func_8015F7A0
/* 80053928 0004F588 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 8005392C 0004F58C C8 42 85 30 */ lfd f2, lbl_80640B30-_SDA2_BASE_(r2)
/* 80053930 0004F590 C8 63 00 00 */ lfd f3, 0(r3)
/* 80053934 0004F594 C0 02 84 EC */ lfs f0, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80053938 0004F598 FC 21 18 28 */ fsub f1, f1, f3
/* 8005393C 0004F59C FF E2 00 72 */ fmul f31, f2, f1
/* 80053940 0004F5A0 FF E0 F8 18 */ frsp f31, f31
/* 80053944 0004F5A4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80053948 0004F5A8 4C 41 13 82 */ cror 2, 1, 2
/* 8005394C 0004F5AC 40 82 00 1C */ bne lbl_80053968
/* 80053950 0004F5B0 38 00 00 07 */ li r0, 7
/* 80053954 0004F5B4 FF E0 00 90 */ fmr f31, f0
/* 80053958 0004F5B8 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 8005395C 0004F5BC 48 10 BE 45 */ bl func_8015F7A0
/* 80053960 0004F5C0 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13)
/* 80053964 0004F5C4 D8 23 00 00 */ stfd f1, 0(r3)
lbl_80053968:
/* 80053968 0004F5C8 C0 22 84 EC */ lfs f1, lbl_80640AEC-_SDA2_BASE_(r2)
/* 8005396C 0004F5CC C0 02 85 38 */ lfs f0, lbl_80640B38-_SDA2_BASE_(r2)
/* 80053970 0004F5D0 EC 21 F8 28 */ fsubs f1, f1, f31
/* 80053974 0004F5D4 EC 00 00 72 */ fmuls f0, f0, f1
/* 80053978 0004F5D8 FC 00 00 1E */ fctiwz f0, f0
/* 8005397C 0004F5DC D8 01 00 08 */ stfd f0, 8(r1)
/* 80053980 0004F5E0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80053984 0004F5E4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80053988 0004F5E8 48 00 0B 0D */ bl func_80054494
/* 8005398C 0004F5EC 48 00 01 64 */ b lbl_80053AF0
/* 80053990 0004F5F0 C0 42 85 3C */ lfs f2, lbl_80640B3C-_SDA2_BASE_(r2)
/* 80053994 0004F5F4 38 00 00 0E */ li r0, 0xe
/* 80053998 0004F5F8 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 8005399C 0004F5FC 38 60 00 00 */ li r3, 0
/* 800539A0 0004F600 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2)
/* 800539A4 0004F604 EC 22 00 72 */ fmuls f1, f2, f1
/* 800539A8 0004F608 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 800539AC 0004F60C EC 00 08 2A */ fadds f0, f0, f1
/* 800539B0 0004F610 FC 00 00 1E */ fctiwz f0, f0
/* 800539B4 0004F614 D8 01 00 08 */ stfd f0, 8(r1)
/* 800539B8 0004F618 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800539BC 0004F61C 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 800539C0 0004F620 48 00 0A D5 */ bl func_80054494
/* 800539C4 0004F624 38 60 00 03 */ li r3, 3
/* 800539C8 0004F628 38 80 00 01 */ li r4, 1
/* 800539CC 0004F62C 48 00 2A 21 */ bl func_800563EC
/* 800539D0 0004F630 48 00 01 20 */ b lbl_80053AF0
/* 800539D4 0004F634 48 00 58 69 */ bl func_8005923C
/* 800539D8 0004F638 2C 03 00 00 */ cmpwi r3, 0
/* 800539DC 0004F63C 41 82 01 14 */ beq lbl_80053AF0
/* 800539E0 0004F640 C0 42 85 3C */ lfs f2, lbl_80640B3C-_SDA2_BASE_(r2)
/* 800539E4 0004F644 38 00 00 0E */ li r0, 0xe
/* 800539E8 0004F648 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 800539EC 0004F64C 38 60 00 03 */ li r3, 3
/* 800539F0 0004F650 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2)
/* 800539F4 0004F654 38 80 00 01 */ li r4, 1
/* 800539F8 0004F658 EC 22 00 72 */ fmuls f1, f2, f1
/* 800539FC 0004F65C 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053A00 0004F660 EC 00 08 2A */ fadds f0, f0, f1
/* 80053A04 0004F664 FC 00 00 1E */ fctiwz f0, f0
/* 80053A08 0004F668 D8 01 00 08 */ stfd f0, 8(r1)
/* 80053A0C 0004F66C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80053A10 0004F670 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80053A14 0004F674 48 00 29 D9 */ bl func_800563EC
/* 80053A18 0004F678 48 00 28 19 */ bl func_80056230
/* 80053A1C 0004F67C 48 00 00 D4 */ b lbl_80053AF0
/* 80053A20 0004F680 4B FB 5D D1 */ bl func_800097F0
/* 80053A24 0004F684 48 10 9B 5D */ bl func_8015D580
/* 80053A28 0004F688 2C 03 00 00 */ cmpwi r3, 0
/* 80053A2C 0004F68C 41 82 00 C4 */ beq lbl_80053AF0
/* 80053A30 0004F690 48 10 AB FD */ bl func_8015E62C
/* 80053A34 0004F694 2C 03 00 00 */ cmpwi r3, 0
/* 80053A38 0004F698 41 82 00 34 */ beq lbl_80053A6C
/* 80053A3C 0004F69C C0 42 85 40 */ lfs f2, lbl_80640B40-_SDA2_BASE_(r2)
/* 80053A40 0004F6A0 38 00 00 1E */ li r0, 0x1e
/* 80053A44 0004F6A4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 80053A48 0004F6A8 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2)
/* 80053A4C 0004F6AC EC 22 00 72 */ fmuls f1, f2, f1
/* 80053A50 0004F6B0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053A54 0004F6B4 EC 00 08 2A */ fadds f0, f0, f1
/* 80053A58 0004F6B8 FC 00 00 1E */ fctiwz f0, f0
/* 80053A5C 0004F6BC D8 01 00 08 */ stfd f0, 8(r1)
/* 80053A60 0004F6C0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80053A64 0004F6C4 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80053A68 0004F6C8 48 00 00 48 */ b lbl_80053AB0
lbl_80053A6C:
/* 80053A6C 0004F6CC C0 42 85 40 */ lfs f2, lbl_80640B40-_SDA2_BASE_(r2)
/* 80053A70 0004F6D0 38 00 00 23 */ li r0, 0x23
/* 80053A74 0004F6D4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 80053A78 0004F6D8 C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2)
/* 80053A7C 0004F6DC EC 22 00 72 */ fmuls f1, f2, f1
/* 80053A80 0004F6E0 90 0D 98 6C */ stw r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053A84 0004F6E4 EC 00 08 2A */ fadds f0, f0, f1
/* 80053A88 0004F6E8 FC 00 00 1E */ fctiwz f0, f0
/* 80053A8C 0004F6EC D8 01 00 08 */ stfd f0, 8(r1)
/* 80053A90 0004F6F0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80053A94 0004F6F4 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80053A98 0004F6F8 48 10 BB C9 */ bl func_8015F660
/* 80053A9C 0004F6FC 3C 03 00 01 */ addis r0, r3, 1
/* 80053AA0 0004F700 28 00 FF FF */ cmplwi r0, 0xffff
/* 80053AA4 0004F704 40 82 00 0C */ bne lbl_80053AB0
/* 80053AA8 0004F708 38 00 00 00 */ li r0, 0
/* 80053AAC 0004F70C 90 0D 98 70 */ stw r0, lbl_8063EB30-_SDA_BASE_(r13)
lbl_80053AB0:
/* 80053AB0 0004F710 48 10 BB E1 */ bl func_8015F690
/* 80053AB4 0004F714 7C 7F 1B 78 */ mr r31, r3
/* 80053AB8 0004F718 4B FB 8D 31 */ bl func_8000C7E8
/* 80053ABC 0004F71C 88 9F 00 45 */ lbz r4, 0x45(r31)
/* 80053AC0 0004F720 4B FB 9D 51 */ bl func_8000D810
/* 80053AC4 0004F724 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80053AC8 0004F728 2C 00 00 02 */ cmpwi r0, 2
/* 80053ACC 0004F72C 40 82 00 10 */ bne lbl_80053ADC
/* 80053AD0 0004F730 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
/* 80053AD4 0004F734 48 1F 0C 75 */ bl func_80244748
/* 80053AD8 0004F738 48 00 00 0C */ b lbl_80053AE4
lbl_80053ADC:
/* 80053ADC 0004F73C 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13)
/* 80053AE0 0004F740 48 1F 0C 1D */ bl func_802446FC
lbl_80053AE4:
/* 80053AE4 0004F744 4B FB 5C F5 */ bl func_800097D8
/* 80053AE8 0004F748 48 00 00 08 */ b lbl_80053AF0
/* 80053AEC 0004F74C 48 00 69 61 */ bl func_8005A44C
lbl_80053AF0:
/* 80053AF0 0004F750 80 6D 98 6C */ lwz r3, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80053AF4 0004F754 38 03 FF E2 */ addi r0, r3, -30
/* 80053AF8 0004F758 28 00 00 16 */ cmplwi r0, 0x16
/* 80053AFC 0004F75C 41 81 01 30 */ bgt lbl_80053C2C
/* 80053B00 0004F760 3C 60 80 41 */ lis r3, lbl_8040AD70@ha
/* 80053B04 0004F764 54 00 10 3A */ slwi r0, r0, 2
/* 80053B08 0004F768 38 63 AD 70 */ addi r3, r3, lbl_8040AD70@l
/* 80053B0C 0004F76C 7C 63 00 2E */ lwzx r3, r3, r0
/* 80053B10 0004F770 7C 69 03 A6 */ mtctr r3
/* 80053B14 0004F774 4E 80 04 20 */ bctr
/* 80053B18 0004F778 48 10 BB 49 */ bl func_8015F660
/* 80053B1C 0004F77C 7C 64 1B 78 */ mr r4, r3
/* 80053B20 0004F780 38 60 00 01 */ li r3, 1
/* 80053B24 0004F784 48 10 89 D1 */ bl func_8015C4F4
/* 80053B28 0004F788 48 00 01 04 */ b lbl_80053C2C
/* 80053B2C 0004F78C 48 10 BB 35 */ bl func_8015F660
/* 80053B30 0004F790 7C 64 1B 78 */ mr r4, r3
/* 80053B34 0004F794 38 60 00 01 */ li r3, 1
/* 80053B38 0004F798 48 10 89 BD */ bl func_8015C4F4
/* 80053B3C 0004F79C 48 00 00 F0 */ b lbl_80053C2C
/* 80053B40 0004F7A0 80 8D 98 8C */ lwz r4, lbl_8063EB4C-_SDA_BASE_(r13)
/* 80053B44 0004F7A4 38 60 00 01 */ li r3, 1
/* 80053B48 0004F7A8 48 10 89 AD */ bl func_8015C4F4
/* 80053B4C 0004F7AC 48 00 00 E0 */ b lbl_80053C2C
/* 80053B50 0004F7B0 80 8D 98 8C */ lwz r4, lbl_8063EB4C-_SDA_BASE_(r13)
/* 80053B54 0004F7B4 38 60 00 00 */ li r3, 0
/* 80053B58 0004F7B8 48 10 89 9D */ bl func_8015C4F4
/* 80053B5C 0004F7BC 48 00 00 D0 */ b lbl_80053C2C
/* 80053B60 0004F7C0 88 0D 81 CD */ lbz r0, lbl_8063D48D-_SDA_BASE_(r13)
/* 80053B64 0004F7C4 2C 00 00 00 */ cmpwi r0, 0
/* 80053B68 0004F7C8 41 82 00 C4 */ beq lbl_80053C2C
/* 80053B6C 0004F7CC 80 8D 98 8C */ lwz r4, lbl_8063EB4C-_SDA_BASE_(r13)
/* 80053B70 0004F7D0 38 60 00 00 */ li r3, 0
/* 80053B74 0004F7D4 48 10 89 81 */ bl func_8015C4F4
/* 80053B78 0004F7D8 48 00 00 B4 */ b lbl_80053C2C
/* 80053B7C 0004F7DC 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80053B80 0004F7E0 2C 00 00 01 */ cmpwi r0, 1
/* 80053B84 0004F7E4 41 82 00 20 */ beq lbl_80053BA4
/* 80053B88 0004F7E8 40 80 00 10 */ bge lbl_80053B98
/* 80053B8C 0004F7EC 2C 00 00 00 */ cmpwi r0, 0
/* 80053B90 0004F7F0 40 80 00 9C */ bge lbl_80053C2C
/* 80053B94 0004F7F4 48 00 00 30 */ b lbl_80053BC4
lbl_80053B98:
/* 80053B98 0004F7F8 2C 00 00 03 */ cmpwi r0, 3
/* 80053B9C 0004F7FC 40 80 00 28 */ bge lbl_80053BC4
/* 80053BA0 0004F800 48 00 00 14 */ b lbl_80053BB4
lbl_80053BA4:
/* 80053BA4 0004F804 38 60 00 01 */ li r3, 1
/* 80053BA8 0004F808 38 80 43 FC */ li r4, 0x43fc
/* 80053BAC 0004F80C 48 10 89 49 */ bl func_8015C4F4
/* 80053BB0 0004F810 48 00 00 7C */ b lbl_80053C2C
lbl_80053BB4:
/* 80053BB4 0004F814 38 60 00 01 */ li r3, 1
/* 80053BB8 0004F818 38 80 43 FD */ li r4, 0x43fd
/* 80053BBC 0004F81C 48 10 89 39 */ bl func_8015C4F4
/* 80053BC0 0004F820 48 00 00 6C */ b lbl_80053C2C
lbl_80053BC4:
/* 80053BC4 0004F824 38 60 00 01 */ li r3, 1
/* 80053BC8 0004F828 38 80 43 FE */ li r4, 0x43fe
/* 80053BCC 0004F82C 48 10 89 29 */ bl func_8015C4F4
/* 80053BD0 0004F830 48 00 00 5C */ b lbl_80053C2C
/* 80053BD4 0004F834 38 60 00 01 */ li r3, 1
/* 80053BD8 0004F838 38 80 43 F9 */ li r4, 0x43f9
/* 80053BDC 0004F83C 48 10 89 19 */ bl func_8015C4F4
/* 80053BE0 0004F840 48 00 00 4C */ b lbl_80053C2C
/* 80053BE4 0004F844 C0 42 85 44 */ lfs f2, lbl_80640B44-_SDA2_BASE_(r2)
/* 80053BE8 0004F848 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
/* 80053BEC 0004F84C C0 02 85 0C */ lfs f0, lbl_80640B0C-_SDA2_BASE_(r2)
/* 80053BF0 0004F850 EC 22 00 72 */ fmuls f1, f2, f1
/* 80053BF4 0004F854 80 0D 98 70 */ lwz r0, lbl_8063EB30-_SDA_BASE_(r13)
/* 80053BF8 0004F858 EC 00 08 2A */ fadds f0, f0, f1
/* 80053BFC 0004F85C FC 00 00 1E */ fctiwz f0, f0
/* 80053C00 0004F860 D8 01 00 08 */ stfd f0, 8(r1)
/* 80053C04 0004F864 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80053C08 0004F868 7C 00 18 40 */ cmplw r0, r3
/* 80053C0C 0004F86C 41 80 00 20 */ blt lbl_80053C2C
/* 80053C10 0004F870 38 60 00 01 */ li r3, 1
/* 80053C14 0004F874 38 80 43 FA */ li r4, 0x43fa
/* 80053C18 0004F878 48 10 88 DD */ bl func_8015C4F4
/* 80053C1C 0004F87C 48 00 00 10 */ b lbl_80053C2C
/* 80053C20 0004F880 38 60 00 01 */ li r3, 1
/* 80053C24 0004F884 38 80 43 FB */ li r4, 0x43fb
/* 80053C28 0004F888 48 10 88 CD */ bl func_8015C4F4
lbl_80053C2C:
/* 80053C2C 0004F88C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80053C30 0004F890 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80053C34 0004F894 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80053C38 0004F898 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80053C3C 0004F89C 7C 08 03 A6 */ mtlr r0
/* 80053C40 0004F8A0 38 21 00 30 */ addi r1, r1, 0x30
/* 80053C44 0004F8A4 4E 80 00 20 */ blr
lbl_80053C48:
/* 80053C48 0004F8A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80053C4C 0004F8AC 7C 08 02 A6 */ mflr r0
/* 80053C50 0004F8B0 38 A0 00 03 */ li r5, 3
/* 80053C54 0004F8B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80053C58 0004F8B8 38 C1 00 08 */ addi r6, r1, 8
/* 80053C5C 0004F8BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80053C60 0004F8C0 7C 9F 23 78 */ mr r31, r4
/* 80053C64 0004F8C4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80053C68 0004F8C8 7C 7E 1B 78 */ mr r30, r3
/* 80053C6C 0004F8CC 48 20 02 21 */ bl func_80253E8C
/* 80053C70 0004F8D0 80 01 00 08 */ lwz r0, 8(r1)
/* 80053C74 0004F8D4 2C 00 00 08 */ cmpwi r0, 8
/* 80053C78 0004F8D8 41 82 00 48 */ beq lbl_80053CC0
/* 80053C7C 0004F8DC 40 80 00 10 */ bge lbl_80053C8C
/* 80053C80 0004F8E0 2C 00 00 05 */ cmpwi r0, 5
/* 80053C84 0004F8E4 41 82 00 14 */ beq lbl_80053C98
/* 80053C88 0004F8E8 48 00 00 84 */ b lbl_80053D0C
lbl_80053C8C:
/* 80053C8C 0004F8EC 2C 00 00 0A */ cmpwi r0, 0xa
/* 80053C90 0004F8F0 41 82 00 58 */ beq lbl_80053CE8
/* 80053C94 0004F8F4 48 00 00 78 */ b lbl_80053D0C
lbl_80053C98:
/* 80053C98 0004F8F8 38 00 00 FF */ li r0, 0xff
/* 80053C9C 0004F8FC 7F C3 F3 78 */ mr r3, r30
/* 80053CA0 0004F900 98 1F 00 02 */ stb r0, 2(r31)
/* 80053CA4 0004F904 7F E4 FB 78 */ mr r4, r31
/* 80053CA8 0004F908 38 A0 00 02 */ li r5, 2
/* 80053CAC 0004F90C 38 C0 2E 52 */ li r6, 0x2e52
/* 80053CB0 0004F910 98 1F 00 03 */ stb r0, 3(r31)
/* 80053CB4 0004F914 98 1F 00 04 */ stb r0, 4(r31)
/* 80053CB8 0004F918 48 20 01 FD */ bl func_80253EB4
/* 80053CBC 0004F91C 48 00 00 50 */ b lbl_80053D0C
lbl_80053CC0:
/* 80053CC0 0004F920 38 00 00 FF */ li r0, 0xff
/* 80053CC4 0004F924 7F C3 F3 78 */ mr r3, r30
/* 80053CC8 0004F928 98 1F 00 02 */ stb r0, 2(r31)
/* 80053CCC 0004F92C 7F E4 FB 78 */ mr r4, r31
/* 80053CD0 0004F930 38 A0 00 02 */ li r5, 2
/* 80053CD4 0004F934 38 C0 2E 53 */ li r6, 0x2e53
/* 80053CD8 0004F938 98 1F 00 03 */ stb r0, 3(r31)
/* 80053CDC 0004F93C 98 1F 00 04 */ stb r0, 4(r31)
/* 80053CE0 0004F940 48 20 01 D5 */ bl func_80253EB4
/* 80053CE4 0004F944 48 00 00 28 */ b lbl_80053D0C
lbl_80053CE8:
/* 80053CE8 0004F948 38 00 00 FF */ li r0, 0xff
/* 80053CEC 0004F94C 7F C3 F3 78 */ mr r3, r30
/* 80053CF0 0004F950 98 1F 00 02 */ stb r0, 2(r31)
/* 80053CF4 0004F954 7F E4 FB 78 */ mr r4, r31
/* 80053CF8 0004F958 38 A0 00 02 */ li r5, 2
/* 80053CFC 0004F95C 38 C0 2E 54 */ li r6, 0x2e54
/* 80053D00 0004F960 98 1F 00 03 */ stb r0, 3(r31)
/* 80053D04 0004F964 98 1F 00 04 */ stb r0, 4(r31)
/* 80053D08 0004F968 48 20 01 AD */ bl func_80253EB4
lbl_80053D0C:
/* 80053D0C 0004F96C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80053D10 0004F970 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80053D14 0004F974 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80053D18 0004F978 7C 08 03 A6 */ mtlr r0
/* 80053D1C 0004F97C 38 21 00 20 */ addi r1, r1, 0x20
/* 80053D20 0004F980 4E 80 00 20 */ blr
lbl_80053D24:
/* 80053D24 0004F984 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80053D28 0004F988 7C 08 02 A6 */ mflr r0
/* 80053D2C 0004F98C 38 A0 00 03 */ li r5, 3
/* 80053D30 0004F990 90 01 00 44 */ stw r0, 0x44(r1)
/* 80053D34 0004F994 38 C1 00 08 */ addi r6, r1, 8
/* 80053D38 0004F998 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80053D3C 0004F99C 7C 9F 23 78 */ mr r31, r4
/* 80053D40 0004F9A0 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80053D44 0004F9A4 7C 7E 1B 78 */ mr r30, r3
/* 80053D48 0004F9A8 48 20 01 95 */ bl func_80253EDC
/* 80053D4C 0004F9AC 80 01 00 08 */ lwz r0, 8(r1)
/* 80053D50 0004F9B0 2C 00 00 01 */ cmpwi r0, 1
/* 80053D54 0004F9B4 41 82 00 44 */ beq lbl_80053D98
/* 80053D58 0004F9B8 40 80 00 10 */ bge lbl_80053D68
/* 80053D5C 0004F9BC 2C 00 00 00 */ cmpwi r0, 0
/* 80053D60 0004F9C0 40 80 00 14 */ bge lbl_80053D74
/* 80053D64 0004F9C4 48 00 00 78 */ b lbl_80053DDC
lbl_80053D68:
/* 80053D68 0004F9C8 2C 00 00 03 */ cmpwi r0, 3
/* 80053D6C 0004F9CC 40 80 00 70 */ bge lbl_80053DDC
/* 80053D70 0004F9D0 48 00 00 4C */ b lbl_80053DBC
lbl_80053D74:
/* 80053D74 0004F9D4 7F C3 F3 78 */ mr r3, r30
/* 80053D78 0004F9D8 7F E4 FB 78 */ mr r4, r31
/* 80053D7C 0004F9DC 38 C1 00 10 */ addi r6, r1, 0x10
/* 80053D80 0004F9E0 38 A0 00 06 */ li r5, 6
/* 80053D84 0004F9E4 48 20 01 59 */ bl func_80253EDC
/* 80053D88 0004F9E8 38 81 00 10 */ addi r4, r1, 0x10
/* 80053D8C 0004F9EC 38 60 00 01 */ li r3, 1
/* 80053D90 0004F9F0 48 00 5C AD */ bl func_80059A3C
/* 80053D94 0004F9F4 48 00 00 48 */ b lbl_80053DDC
lbl_80053D98:
/* 80053D98 0004F9F8 7F C3 F3 78 */ mr r3, r30
/* 80053D9C 0004F9FC 7F E4 FB 78 */ mr r4, r31
/* 80053DA0 0004FA00 38 C1 00 10 */ addi r6, r1, 0x10
/* 80053DA4 0004FA04 38 A0 00 06 */ li r5, 6
/* 80053DA8 0004FA08 48 20 01 35 */ bl func_80253EDC
/* 80053DAC 0004FA0C 38 81 00 10 */ addi r4, r1, 0x10
/* 80053DB0 0004FA10 38 60 00 02 */ li r3, 2
/* 80053DB4 0004FA14 48 00 5C 89 */ bl func_80059A3C
/* 80053DB8 0004FA18 48 00 00 24 */ b lbl_80053DDC
lbl_80053DBC:
/* 80053DBC 0004FA1C 7F C3 F3 78 */ mr r3, r30
/* 80053DC0 0004FA20 7F E4 FB 78 */ mr r4, r31
/* 80053DC4 0004FA24 38 C1 00 10 */ addi r6, r1, 0x10
/* 80053DC8 0004FA28 38 A0 00 06 */ li r5, 6
/* 80053DCC 0004FA2C 48 20 01 11 */ bl func_80253EDC
/* 80053DD0 0004FA30 38 81 00 10 */ addi r4, r1, 0x10
/* 80053DD4 0004FA34 38 60 00 03 */ li r3, 3
/* 80053DD8 0004FA38 48 00 5C 65 */ bl func_80059A3C
lbl_80053DDC:
/* 80053DDC 0004FA3C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80053DE0 0004FA40 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80053DE4 0004FA44 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80053DE8 0004FA48 7C 08 03 A6 */ mtlr r0
/* 80053DEC 0004FA4C 38 21 00 40 */ addi r1, r1, 0x40
/* 80053DF0 0004FA50 4E 80 00 20 */ blr
lbl_80053DF4:
/* 80053DF4 0004FA54 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80053DF8 0004FA58 7C 08 02 A6 */ mflr r0
/* 80053DFC 0004FA5C 3D 80 80 40 */ lis r12, lbl_803FB7A8@ha
/* 80053E00 0004FA60 90 01 00 34 */ stw r0, 0x34(r1)
/* 80053E04 0004FA64 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80053E08 0004FA68 7C 9F 23 78 */ mr r31, r4
/* 80053E0C 0004FA6C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80053E10 0004FA70 7C 7E 1B 78 */ mr r30, r3
/* 80053E14 0004FA74 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80053E18 0004FA78 80 AD 98 84 */ lwz r5, lbl_8063EB44-_SDA_BASE_(r13)
/* 80053E1C 0004FA7C A5 6C B7 A8 */ lhzu r11, lbl_803FB7A8@l(r12)
/* 80053E20 0004FA80 80 05 00 4C */ lwz r0, 0x4c(r5)
/* 80053E24 0004FA84 A1 4C 00 02 */ lhz r10, 2(r12)
/* 80053E28 0004FA88 A1 2C 00 04 */ lhz r9, 4(r12)
/* 80053E2C 0004FA8C 2C 00 00 01 */ cmpwi r0, 1
/* 80053E30 0004FA90 A1 0C 00 06 */ lhz r8, 6(r12)
/* 80053E34 0004FA94 A0 EC 00 08 */ lhz r7, 8(r12)
/* 80053E38 0004FA98 A0 CC 00 0A */ lhz r6, 0xa(r12)
/* 80053E3C 0004FA9C A0 AC 00 0C */ lhz r5, 0xc(r12)
/* 80053E40 0004FAA0 A0 8C 00 0E */ lhz r4, 0xe(r12)
/* 80053E44 0004FAA4 A0 6C 00 10 */ lhz r3, 0x10(r12)
/* 80053E48 0004FAA8 B1 61 00 0C */ sth r11, 0xc(r1)
/* 80053E4C 0004FAAC B1 41 00 0E */ sth r10, 0xe(r1)
/* 80053E50 0004FAB0 B1 21 00 10 */ sth r9, 0x10(r1)
/* 80053E54 0004FAB4 B1 01 00 12 */ sth r8, 0x12(r1)
/* 80053E58 0004FAB8 B0 E1 00 14 */ sth r7, 0x14(r1)
/* 80053E5C 0004FABC B0 C1 00 16 */ sth r6, 0x16(r1)
/* 80053E60 0004FAC0 B0 A1 00 18 */ sth r5, 0x18(r1)
/* 80053E64 0004FAC4 B0 81 00 1A */ sth r4, 0x1a(r1)
/* 80053E68 0004FAC8 B0 61 00 1C */ sth r3, 0x1c(r1)
/* 80053E6C 0004FACC 41 82 00 1C */ beq lbl_80053E88
/* 80053E70 0004FAD0 40 80 00 20 */ bge lbl_80053E90
/* 80053E74 0004FAD4 2C 00 00 00 */ cmpwi r0, 0
/* 80053E78 0004FAD8 40 80 00 08 */ bge lbl_80053E80
/* 80053E7C 0004FADC 48 00 00 14 */ b lbl_80053E90
lbl_80053E80:
/* 80053E80 0004FAE0 3B A0 00 00 */ li r29, 0
/* 80053E84 0004FAE4 48 00 00 10 */ b lbl_80053E94
lbl_80053E88:
/* 80053E88 0004FAE8 3B A0 00 01 */ li r29, 1
/* 80053E8C 0004FAEC 48 00 00 08 */ b lbl_80053E94
lbl_80053E90:
/* 80053E90 0004FAF0 3B A0 00 02 */ li r29, 2
lbl_80053E94:
/* 80053E94 0004FAF4 7F C3 F3 78 */ mr r3, r30
/* 80053E98 0004FAF8 7F E4 FB 78 */ mr r4, r31
/* 80053E9C 0004FAFC 38 C1 00 08 */ addi r6, r1, 8
/* 80053EA0 0004FB00 38 A0 00 03 */ li r5, 3
/* 80053EA4 0004FB04 48 1F FF E9 */ bl func_80253E8C
/* 80053EA8 0004FB08 80 61 00 08 */ lwz r3, 8(r1)
/* 80053EAC 0004FB0C 38 03 FF FC */ addi r0, r3, -4
/* 80053EB0 0004FB10 28 00 00 06 */ cmplwi r0, 6
/* 80053EB4 0004FB14 41 81 01 18 */ bgt lbl_80053FCC
/* 80053EB8 0004FB18 3C 60 80 41 */ lis r3, lbl_8040AE88@ha
/* 80053EBC 0004FB1C 54 00 10 3A */ slwi r0, r0, 2
/* 80053EC0 0004FB20 38 63 AE 88 */ addi r3, r3, lbl_8040AE88@l
/* 80053EC4 0004FB24 7C 63 00 2E */ lwzx r3, r3, r0
/* 80053EC8 0004FB28 7C 69 03 A6 */ mtctr r3
/* 80053ECC 0004FB2C 4E 80 04 20 */ bctr
/* 80053ED0 0004FB30 1C 1D 00 06 */ mulli r0, r29, 6
/* 80053ED4 0004FB34 38 A1 00 0C */ addi r5, r1, 0xc
/* 80053ED8 0004FB38 7F C3 F3 78 */ mr r3, r30
/* 80053EDC 0004FB3C 7F E4 FB 78 */ mr r4, r31
/* 80053EE0 0004FB40 7C C5 02 2E */ lhzx r6, r5, r0
/* 80053EE4 0004FB44 38 A0 00 02 */ li r5, 2
/* 80053EE8 0004FB48 48 1F FF CD */ bl func_80253EB4
/* 80053EEC 0004FB4C 48 00 00 E0 */ b lbl_80053FCC
/* 80053EF0 0004FB50 28 1D 00 02 */ cmplwi r29, 2
/* 80053EF4 0004FB54 40 82 00 1C */ bne lbl_80053F10
/* 80053EF8 0004FB58 7F C3 F3 78 */ mr r3, r30
/* 80053EFC 0004FB5C 7F E4 FB 78 */ mr r4, r31
/* 80053F00 0004FB60 38 A0 00 02 */ li r5, 2
/* 80053F04 0004FB64 38 C0 51 77 */ li r6, 0x5177
/* 80053F08 0004FB68 48 1F FF AD */ bl func_80253EB4
/* 80053F0C 0004FB6C 48 00 00 C0 */ b lbl_80053FCC
lbl_80053F10:
/* 80053F10 0004FB70 7F C3 F3 78 */ mr r3, r30
/* 80053F14 0004FB74 7F E4 FB 78 */ mr r4, r31
/* 80053F18 0004FB78 38 A0 00 02 */ li r5, 2
/* 80053F1C 0004FB7C 38 C0 50 99 */ li r6, 0x5099
/* 80053F20 0004FB80 48 1F FF 95 */ bl func_80253EB4
/* 80053F24 0004FB84 48 00 00 A8 */ b lbl_80053FCC
/* 80053F28 0004FB88 28 1D 00 02 */ cmplwi r29, 2
/* 80053F2C 0004FB8C 40 82 00 1C */ bne lbl_80053F48
/* 80053F30 0004FB90 7F C3 F3 78 */ mr r3, r30
/* 80053F34 0004FB94 7F E4 FB 78 */ mr r4, r31
/* 80053F38 0004FB98 38 A0 00 02 */ li r5, 2
/* 80053F3C 0004FB9C 38 C0 51 78 */ li r6, 0x5178
/* 80053F40 0004FBA0 48 1F FF 75 */ bl func_80253EB4
/* 80053F44 0004FBA4 48 00 00 88 */ b lbl_80053FCC
lbl_80053F48:
/* 80053F48 0004FBA8 7F C3 F3 78 */ mr r3, r30
/* 80053F4C 0004FBAC 7F E4 FB 78 */ mr r4, r31
/* 80053F50 0004FBB0 38 A0 00 02 */ li r5, 2
/* 80053F54 0004FBB4 38 C0 50 9E */ li r6, 0x509e
/* 80053F58 0004FBB8 48 1F FF 5D */ bl func_80253EB4
/* 80053F5C 0004FBBC 48 00 00 70 */ b lbl_80053FCC
/* 80053F60 0004FBC0 1C 1D 00 06 */ mulli r0, r29, 6
/* 80053F64 0004FBC4 38 A1 00 0E */ addi r5, r1, 0xe
/* 80053F68 0004FBC8 7F C3 F3 78 */ mr r3, r30
/* 80053F6C 0004FBCC 7F E4 FB 78 */ mr r4, r31
/* 80053F70 0004FBD0 7C C5 02 2E */ lhzx r6, r5, r0
/* 80053F74 0004FBD4 38 A0 00 02 */ li r5, 2
/* 80053F78 0004FBD8 48 1F FF 3D */ bl func_80253EB4
/* 80053F7C 0004FBDC 48 00 00 50 */ b lbl_80053FCC
/* 80053F80 0004FBE0 7F C3 F3 78 */ mr r3, r30
/* 80053F84 0004FBE4 7F E4 FB 78 */ mr r4, r31
/* 80053F88 0004FBE8 38 A0 00 02 */ li r5, 2
/* 80053F8C 0004FBEC 38 C0 50 9F */ li r6, 0x509f
/* 80053F90 0004FBF0 48 1F FF 25 */ bl func_80253EB4
/* 80053F94 0004FBF4 48 00 00 38 */ b lbl_80053FCC
/* 80053F98 0004FBF8 1C 1D 00 06 */ mulli r0, r29, 6
/* 80053F9C 0004FBFC 38 A1 00 10 */ addi r5, r1, 0x10
/* 80053FA0 0004FC00 7F C3 F3 78 */ mr r3, r30
/* 80053FA4 0004FC04 7F E4 FB 78 */ mr r4, r31
/* 80053FA8 0004FC08 7C C5 02 2E */ lhzx r6, r5, r0
/* 80053FAC 0004FC0C 38 A0 00 02 */ li r5, 2
/* 80053FB0 0004FC10 48 1F FF 05 */ bl func_80253EB4
/* 80053FB4 0004FC14 48 00 00 18 */ b lbl_80053FCC
/* 80053FB8 0004FC18 7F C3 F3 78 */ mr r3, r30
/* 80053FBC 0004FC1C 7F E4 FB 78 */ mr r4, r31
/* 80053FC0 0004FC20 38 A0 00 02 */ li r5, 2
/* 80053FC4 0004FC24 38 C0 50 A0 */ li r6, 0x50a0
/* 80053FC8 0004FC28 48 1F FE ED */ bl func_80253EB4
lbl_80053FCC:
/* 80053FCC 0004FC2C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80053FD0 0004FC30 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80053FD4 0004FC34 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80053FD8 0004FC38 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80053FDC 0004FC3C 7C 08 03 A6 */ mtlr r0
/* 80053FE0 0004FC40 38 21 00 30 */ addi r1, r1, 0x30
/* 80053FE4 0004FC44 4E 80 00 20 */ blr
lbl_80053FE8:
/* 80053FE8 0004FC48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80053FEC 0004FC4C 7C 08 02 A6 */ mflr r0
/* 80053FF0 0004FC50 38 A0 00 03 */ li r5, 3
/* 80053FF4 0004FC54 90 01 00 24 */ stw r0, 0x24(r1)
/* 80053FF8 0004FC58 38 C1 00 08 */ addi r6, r1, 8
/* 80053FFC 0004FC5C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80054000 0004FC60 7C 9F 23 78 */ mr r31, r4
/* 80054004 0004FC64 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80054008 0004FC68 7C 7E 1B 78 */ mr r30, r3
/* 8005400C 0004FC6C 48 1F FE 81 */ bl func_80253E8C
/* 80054010 0004FC70 80 01 00 08 */ lwz r0, 8(r1)
/* 80054014 0004FC74 2C 00 00 02 */ cmpwi r0, 2
/* 80054018 0004FC78 41 82 00 08 */ beq lbl_80054020
/* 8005401C 0004FC7C 48 00 00 20 */ b lbl_8005403C
lbl_80054020:
/* 80054020 0004FC80 38 60 00 1A */ li r3, 0x1a
/* 80054024 0004FC84 48 00 69 D5 */ bl func_8005A9F8
/* 80054028 0004FC88 7C 66 1B 78 */ mr r6, r3
/* 8005402C 0004FC8C 7F C3 F3 78 */ mr r3, r30
/* 80054030 0004FC90 7F E4 FB 78 */ mr r4, r31
/* 80054034 0004FC94 38 A0 00 01 */ li r5, 1
/* 80054038 0004FC98 48 1F FE 7D */ bl func_80253EB4
lbl_8005403C:
/* 8005403C 0004FC9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80054040 0004FCA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80054044 0004FCA4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80054048 0004FCA8 7C 08 03 A6 */ mtlr r0
/* 8005404C 0004FCAC 38 21 00 20 */ addi r1, r1, 0x20
/* 80054050 0004FCB0 4E 80 00 20 */ blr
lbl_80054054:
/* 80054054 0004FCB4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80054058 0004FCB8 7C 08 02 A6 */ mflr r0
/* 8005405C 0004FCBC 38 A0 00 03 */ li r5, 3
/* 80054060 0004FCC0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80054064 0004FCC4 38 C1 00 08 */ addi r6, r1, 8
/* 80054068 0004FCC8 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8005406C 0004FCCC 7C 9F 23 78 */ mr r31, r4
/* 80054070 0004FCD0 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80054074 0004FCD4 7C 7E 1B 78 */ mr r30, r3
/* 80054078 0004FCD8 48 1F FE 65 */ bl func_80253EDC
/* 8005407C 0004FCDC 80 01 00 08 */ lwz r0, 8(r1)
/* 80054080 0004FCE0 2C 00 00 01 */ cmpwi r0, 1
/* 80054084 0004FCE4 41 82 00 08 */ beq lbl_8005408C
/* 80054088 0004FCE8 48 00 00 24 */ b lbl_800540AC
lbl_8005408C:
/* 8005408C 0004FCEC 7F C3 F3 78 */ mr r3, r30
/* 80054090 0004FCF0 7F E4 FB 78 */ mr r4, r31
/* 80054094 0004FCF4 38 C1 00 10 */ addi r6, r1, 0x10
/* 80054098 0004FCF8 38 A0 00 06 */ li r5, 6
/* 8005409C 0004FCFC 48 1F FE 41 */ bl func_80253EDC
/* 800540A0 0004FD00 38 81 00 10 */ addi r4, r1, 0x10
/* 800540A4 0004FD04 38 60 00 63 */ li r3, 0x63
/* 800540A8 0004FD08 48 00 59 95 */ bl func_80059A3C
lbl_800540AC:
/* 800540AC 0004FD0C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800540B0 0004FD10 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800540B4 0004FD14 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 800540B8 0004FD18 7C 08 03 A6 */ mtlr r0
/* 800540BC 0004FD1C 38 21 00 40 */ addi r1, r1, 0x40
/* 800540C0 0004FD20 4E 80 00 20 */ blr
lbl_800540C4:
/* 800540C4 0004FD24 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800540C8 0004FD28 7C 08 02 A6 */ mflr r0
/* 800540CC 0004FD2C 38 A0 00 03 */ li r5, 3
/* 800540D0 0004FD30 90 01 00 24 */ stw r0, 0x24(r1)
/* 800540D4 0004FD34 38 C1 00 08 */ addi r6, r1, 8
/* 800540D8 0004FD38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800540DC 0004FD3C 7C 9F 23 78 */ mr r31, r4
/* 800540E0 0004FD40 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800540E4 0004FD44 7C 7E 1B 78 */ mr r30, r3
/* 800540E8 0004FD48 48 1F FD A5 */ bl func_80253E8C
/* 800540EC 0004FD4C 80 01 00 08 */ lwz r0, 8(r1)
/* 800540F0 0004FD50 2C 00 00 01 */ cmpwi r0, 1
/* 800540F4 0004FD54 41 82 00 08 */ beq lbl_800540FC
/* 800540F8 0004FD58 48 00 00 44 */ b lbl_8005413C
lbl_800540FC:
/* 800540FC 0004FD5C 80 0D 98 6C */ lwz r0, lbl_8063EB2C-_SDA_BASE_(r13)
/* 80054100 0004FD60 28 00 00 32 */ cmplwi r0, 0x32
/* 80054104 0004FD64 41 82 00 38 */ beq lbl_8005413C
/* 80054108 0004FD68 28 00 00 33 */ cmplwi r0, 0x33
/* 8005410C 0004FD6C 41 82 00 30 */ beq lbl_8005413C
/* 80054110 0004FD70 28 00 00 34 */ cmplwi r0, 0x34
/* 80054114 0004FD74 41 82 00 28 */ beq lbl_8005413C
/* 80054118 0004FD78 38 00 00 FF */ li r0, 0xff
/* 8005411C 0004FD7C 7F C3 F3 78 */ mr r3, r30
/* 80054120 0004FD80 98 1F 00 02 */ stb r0, 2(r31)
/* 80054124 0004FD84 7F E4 FB 78 */ mr r4, r31
/* 80054128 0004FD88 38 A0 00 02 */ li r5, 2
/* 8005412C 0004FD8C 38 C0 2E 51 */ li r6, 0x2e51
/* 80054130 0004FD90 98 1F 00 03 */ stb r0, 3(r31)
/* 80054134 0004FD94 98 1F 00 04 */ stb r0, 4(r31)
/* 80054138 0004FD98 48 1F FD 7D */ bl func_80253EB4
lbl_8005413C:
/* 8005413C 0004FD9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80054140 0004FDA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80054144 0004FDA4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80054148 0004FDA8 7C 08 03 A6 */ mtlr r0
/* 8005414C 0004FDAC 38 21 00 20 */ addi r1, r1, 0x20
/* 80054150 0004FDB0 4E 80 00 20 */ blr
lbl_80054154:
/* 80054154 0004FDB4 4E 80 00 20 */ blr
.global func_80054158
func_80054158:
/* 80054158 0004FDB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005415C 0004FDBC 7C 08 02 A6 */ mflr r0
/* 80054160 0004FDC0 38 80 00 08 */ li r4, 8
/* 80054164 0004FDC4 38 A0 00 00 */ li r5, 0
/* 80054168 0004FDC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005416C 0004FDCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80054170 0004FDD0 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha
/* 80054174 0004FDD4 3B FF AC B0 */ addi r31, r31, lbl_8040ACB0@l
/* 80054178 0004FDD8 A8 7F 00 02 */ lha r3, 2(r31)
/* 8005417C 0004FDDC 48 1F FC 75 */ bl func_80253DF0
/* 80054180 0004FDE0 A8 7F 00 04 */ lha r3, 4(r31)
/* 80054184 0004FDE4 38 80 00 08 */ li r4, 8
/* 80054188 0004FDE8 38 A0 00 00 */ li r5, 0
/* 8005418C 0004FDEC 48 1F FC 65 */ bl func_80253DF0
/* 80054190 0004FDF0 38 00 00 00 */ li r0, 0
/* 80054194 0004FDF4 98 0D 81 CD */ stb r0, lbl_8063D48D-_SDA_BASE_(r13)
/* 80054198 0004FDF8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8005419C 0004FDFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800541A0 0004FE00 7C 08 03 A6 */ mtlr r0
/* 800541A4 0004FE04 38 21 00 10 */ addi r1, r1, 0x10
/* 800541A8 0004FE08 4E 80 00 20 */ blr
.global func_800541AC
func_800541AC:
/* 800541AC 0004FE0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800541B0 0004FE10 7C 08 02 A6 */ mflr r0
/* 800541B4 0004FE14 38 80 00 08 */ li r4, 8
/* 800541B8 0004FE18 38 A0 00 01 */ li r5, 1
/* 800541BC 0004FE1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800541C0 0004FE20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800541C4 0004FE24 3F E0 80 41 */ lis r31, lbl_8040ACB0@ha
/* 800541C8 0004FE28 3B FF AC B0 */ addi r31, r31, lbl_8040ACB0@l
/* 800541CC 0004FE2C A8 7F 00 02 */ lha r3, 2(r31)
/* 800541D0 0004FE30 48 1F FC 21 */ bl func_80253DF0
/* 800541D4 0004FE34 A8 7F 00 04 */ lha r3, 4(r31)
/* 800541D8 0004FE38 38 80 00 08 */ li r4, 8
/* 800541DC 0004FE3C 38 A0 00 01 */ li r5, 1
/* 800541E0 0004FE40 48 1F FC 11 */ bl func_80253DF0
/* 800541E4 0004FE44 38 00 00 01 */ li r0, 1
/* 800541E8 0004FE48 98 0D 81 CD */ stb r0, lbl_8063D48D-_SDA_BASE_(r13)
/* 800541EC 0004FE4C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800541F0 0004FE50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800541F4 0004FE54 7C 08 03 A6 */ mtlr r0
/* 800541F8 0004FE58 38 21 00 10 */ addi r1, r1, 0x10
/* 800541FC 0004FE5C 4E 80 00 20 */ blr
lbl_80054200:
/* 80054200 0004FE60 C0 22 85 10 */ lfs f1, lbl_80640B10-_SDA2_BASE_(r2)
/* 80054204 0004FE64 7C 63 07 34 */ extsh r3, r3
/* 80054208 0004FE68 38 80 00 04 */ li r4, 4
/* 8005420C 0004FE6C 48 1F FC 04 */ b func_80253E10
lbl_80054210:
/* 80054210 0004FE70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80054214 0004FE74 7C 08 02 A6 */ mflr r0
/* 80054218 0004FE78 38 A0 00 03 */ li r5, 3
/* 8005421C 0004FE7C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80054220 0004FE80 38 C1 00 0C */ addi r6, r1, 0xc
/* 80054224 0004FE84 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80054228 0004FE88 7C 9F 23 78 */ mr r31, r4
/* 8005422C 0004FE8C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80054230 0004FE90 7C 7E 1B 78 */ mr r30, r3
/* 80054234 0004FE94 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80054238 0004FE98 48 1F FC 55 */ bl func_80253E8C
/* 8005423C 0004FE9C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80054240 0004FEA0 2C 00 00 06 */ cmpwi r0, 6
/* 80054244 0004FEA4 41 82 00 8C */ beq lbl_800542D0
/* 80054248 0004FEA8 40 80 00 10 */ bge lbl_80054258
/* 8005424C 0004FEAC 2C 00 00 04 */ cmpwi r0, 4
/* 80054250 0004FEB0 41 82 00 14 */ beq lbl_80054264
/* 80054254 0004FEB4 48 00 01 50 */ b lbl_800543A4
lbl_80054258:
/* 80054258 0004FEB8 2C 00 00 08 */ cmpwi r0, 8
/* 8005425C 0004FEBC 41 82 00 E0 */ beq lbl_8005433C
/* 80054260 0004FEC0 48 00 01 44 */ b lbl_800543A4
lbl_80054264:
/* 80054264 0004FEC4 7F C3 F3 78 */ mr r3, r30
/* 80054268 0004FEC8 7F E4 FB 78 */ mr r4, r31
/* 8005426C 0004FECC 38 C1 00 08 */ addi r6, r1, 8
/* 80054270 0004FED0 38 A0 00 05 */ li r5, 5
/* 80054274 0004FED4 48 1F FC 19 */ bl func_80253E8C
/* 80054278 0004FED8 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13)
/* 8005427C 0004FEDC 38 60 43 FF */ li r3, 0x43ff
/* 80054280 0004FEE0 83 A1 00 08 */ lwz r29, 8(r1)
/* 80054284 0004FEE4 38 04 00 0C */ addi r0, r4, 0xc
/* 80054288 0004FEE8 90 1D 00 00 */ stw r0, 0(r29)
/* 8005428C 0004FEEC 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13)
/* 80054290 0004FEF0 38 84 00 0C */ addi r4, r4, 0xc
/* 80054294 0004FEF4 48 1F C1 45 */ bl func_802503D8
/* 80054298 0004FEF8 38 E0 00 FF */ li r7, 0xff
/* 8005429C 0004FEFC 38 00 00 84 */ li r0, 0x84
/* 800542A0 0004FF00 98 FD 00 04 */ stb r7, 4(r29)
/* 800542A4 0004FF04 7F C3 F3 78 */ mr r3, r30
/* 800542A8 0004FF08 7F E4 FB 78 */ mr r4, r31
/* 800542AC 0004FF0C 38 A0 00 02 */ li r5, 2
/* 800542B0 0004FF10 98 FD 00 05 */ stb r7, 5(r29)
/* 800542B4 0004FF14 38 C0 FF FE */ li r6, -2
/* 800542B8 0004FF18 98 FD 00 06 */ stb r7, 6(r29)
/* 800542BC 0004FF1C 88 FF 00 05 */ lbz r7, 5(r31)
/* 800542C0 0004FF20 98 FD 00 07 */ stb r7, 7(r29)
/* 800542C4 0004FF24 98 1D 00 09 */ stb r0, 9(r29)
/* 800542C8 0004FF28 48 1F FB ED */ bl func_80253EB4
/* 800542CC 0004FF2C 48 00 00 D8 */ b lbl_800543A4
lbl_800542D0:
/* 800542D0 0004FF30 7F C3 F3 78 */ mr r3, r30
/* 800542D4 0004FF34 7F E4 FB 78 */ mr r4, r31
/* 800542D8 0004FF38 38 C1 00 08 */ addi r6, r1, 8
/* 800542DC 0004FF3C 38 A0 00 05 */ li r5, 5
/* 800542E0 0004FF40 48 1F FB AD */ bl func_80253E8C
/* 800542E4 0004FF44 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13)
/* 800542E8 0004FF48 38 60 44 00 */ li r3, 0x4400
/* 800542EC 0004FF4C 83 A1 00 08 */ lwz r29, 8(r1)
/* 800542F0 0004FF50 38 04 00 14 */ addi r0, r4, 0x14
/* 800542F4 0004FF54 90 1D 00 00 */ stw r0, 0(r29)
/* 800542F8 0004FF58 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13)
/* 800542FC 0004FF5C 38 84 00 14 */ addi r4, r4, 0x14
/* 80054300 0004FF60 48 1F C0 D9 */ bl func_802503D8
/* 80054304 0004FF64 38 E0 00 FF */ li r7, 0xff
/* 80054308 0004FF68 38 00 00 84 */ li r0, 0x84
/* 8005430C 0004FF6C 98 FD 00 04 */ stb r7, 4(r29)
/* 80054310 0004FF70 7F C3 F3 78 */ mr r3, r30
/* 80054314 0004FF74 7F E4 FB 78 */ mr r4, r31
/* 80054318 0004FF78 38 A0 00 02 */ li r5, 2
/* 8005431C 0004FF7C 98 FD 00 05 */ stb r7, 5(r29)
/* 80054320 0004FF80 38 C0 FF FE */ li r6, -2
/* 80054324 0004FF84 98 FD 00 06 */ stb r7, 6(r29)
/* 80054328 0004FF88 88 FF 00 05 */ lbz r7, 5(r31)
/* 8005432C 0004FF8C 98 FD 00 07 */ stb r7, 7(r29)
/* 80054330 0004FF90 98 1D 00 09 */ stb r0, 9(r29)
/* 80054334 0004FF94 48 1F FB 81 */ bl func_80253EB4
/* 80054338 0004FF98 48 00 00 6C */ b lbl_800543A4
lbl_8005433C:
/* 8005433C 0004FF9C 7F C3 F3 78 */ mr r3, r30
/* 80054340 0004FFA0 7F E4 FB 78 */ mr r4, r31
/* 80054344 0004FFA4 38 C1 00 08 */ addi r6, r1, 8
/* 80054348 0004FFA8 38 A0 00 05 */ li r5, 5
/* 8005434C 0004FFAC 48 1F FB 41 */ bl func_80253E8C
/* 80054350 0004FFB0 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13)
/* 80054354 0004FFB4 38 60 44 01 */ li r3, 0x4401
/* 80054358 0004FFB8 83 A1 00 08 */ lwz r29, 8(r1)
/* 8005435C 0004FFBC 38 04 00 1C */ addi r0, r4, 0x1c
/* 80054360 0004FFC0 90 1D 00 00 */ stw r0, 0(r29)
/* 80054364 0004FFC4 80 8D 81 C8 */ lwz r4, lbl_8063D488-_SDA_BASE_(r13)
/* 80054368 0004FFC8 38 84 00 1C */ addi r4, r4, 0x1c
/* 8005436C 0004FFCC 48 1F C0 6D */ bl func_802503D8
/* 80054370 0004FFD0 38 E0 00 FF */ li r7, 0xff
/* 80054374 0004FFD4 38 00 00 84 */ li r0, 0x84
/* 80054378 0004FFD8 98 FD 00 04 */ stb r7, 4(r29)
/* 8005437C 0004FFDC 7F C3 F3 78 */ mr r3, r30
/* 80054380 0004FFE0 7F E4 FB 78 */ mr r4, r31
/* 80054384 0004FFE4 38 A0 00 02 */ li r5, 2
/* 80054388 0004FFE8 98 FD 00 05 */ stb r7, 5(r29)
/* 8005438C 0004FFEC 38 C0 FF FE */ li r6, -2
/* 80054390 0004FFF0 98 FD 00 06 */ stb r7, 6(r29)
/* 80054394 0004FFF4 88 FF 00 05 */ lbz r7, 5(r31)
/* 80054398 0004FFF8 98 FD 00 07 */ stb r7, 7(r29)
/* 8005439C 0004FFFC 98 1D 00 09 */ stb r0, 9(r29)
/* 800543A0 00050000 48 1F FB 15 */ bl func_80253EB4
lbl_800543A4:
/* 800543A4 00050004 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800543A8 00050008 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800543AC 0005000C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800543B0 00050010 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800543B4 00050014 7C 08 03 A6 */ mtlr r0
/* 800543B8 00050018 38 21 00 20 */ addi r1, r1, 0x20
/* 800543BC 0005001C 4E 80 00 20 */ blr
lbl_800543C0:
/* 800543C0 00050020 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800543C4 00050024 7C 08 02 A6 */ mflr r0
/* 800543C8 00050028 38 A0 00 03 */ li r5, 3
/* 800543CC 0005002C 90 01 00 44 */ stw r0, 0x44(r1)
/* 800543D0 00050030 38 C1 00 08 */ addi r6, r1, 8
/* 800543D4 00050034 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800543D8 00050038 7C 9F 23 78 */ mr r31, r4
/* 800543DC 0005003C 93 C1 00 38 */ stw r30, 0x38(r1)
/* 800543E0 00050040 7C 7E 1B 78 */ mr r30, r3
/* 800543E4 00050044 48 1F FA F9 */ bl func_80253EDC
/* 800543E8 00050048 80 01 00 08 */ lwz r0, 8(r1)
/* 800543EC 0005004C 2C 00 00 01 */ cmpwi r0, 1
/* 800543F0 00050050 41 82 00 44 */ beq lbl_80054434
/* 800543F4 00050054 40 80 00 10 */ bge lbl_80054404
/* 800543F8 00050058 2C 00 00 00 */ cmpwi r0, 0
/* 800543FC 0005005C 40 80 00 14 */ bge lbl_80054410
/* 80054400 00050060 48 00 00 78 */ b lbl_80054478
lbl_80054404:
/* 80054404 00050064 2C 00 00 03 */ cmpwi r0, 3
/* 80054408 00050068 40 80 00 70 */ bge lbl_80054478
/* 8005440C 0005006C 48 00 00 4C */ b lbl_80054458
lbl_80054410:
/* 80054410 00050070 7F C3 F3 78 */ mr r3, r30
/* 80054414 00050074 7F E4 FB 78 */ mr r4, r31
/* 80054418 00050078 38 C1 00 10 */ addi r6, r1, 0x10
/* 8005441C 0005007C 38 A0 00 06 */ li r5, 6
/* 80054420 00050080 48 1F FA BD */ bl func_80253EDC
/* 80054424 00050084 38 81 00 10 */ addi r4, r1, 0x10
/* 80054428 00050088 38 60 00 01 */ li r3, 1
/* 8005442C 0005008C 48 00 56 11 */ bl func_80059A3C
/* 80054430 00050090 48 00 00 48 */ b lbl_80054478
lbl_80054434:
/* 80054434 00050094 7F C3 F3 78 */ mr r3, r30
/* 80054438 00050098 7F E4 FB 78 */ mr r4, r31
/* 8005443C 0005009C 38 C1 00 10 */ addi r6, r1, 0x10
/* 80054440 000500A0 38 A0 00 06 */ li r5, 6
/* 80054444 000500A4 48 1F FA 99 */ bl func_80253EDC
/* 80054448 000500A8 38 81 00 10 */ addi r4, r1, 0x10
/* 8005444C 000500AC 38 60 00 02 */ li r3, 2
/* 80054450 000500B0 48 00 55 ED */ bl func_80059A3C
/* 80054454 000500B4 48 00 00 24 */ b lbl_80054478
lbl_80054458:
/* 80054458 000500B8 7F C3 F3 78 */ mr r3, r30
/* 8005445C 000500BC 7F E4 FB 78 */ mr r4, r31
/* 80054460 000500C0 38 C1 00 10 */ addi r6, r1, 0x10
/* 80054464 000500C4 38 A0 00 06 */ li r5, 6
/* 80054468 000500C8 48 1F FA 75 */ bl func_80253EDC
/* 8005446C 000500CC 38 81 00 10 */ addi r4, r1, 0x10
/* 80054470 000500D0 38 60 00 03 */ li r3, 3
/* 80054474 000500D4 48 00 55 C9 */ bl func_80059A3C
lbl_80054478:
/* 80054478 000500D8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8005447C 000500DC 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80054480 000500E0 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80054484 000500E4 7C 08 03 A6 */ mtlr r0
/* 80054488 000500E8 38 21 00 40 */ addi r1, r1, 0x40
/* 8005448C 000500EC 4E 80 00 20 */ blr
.global func_80054490
func_80054490:
/* 80054490 000500F0 4E 80 00 20 */ blr
.global func_80054494
func_80054494:
/* 80054494 000500F4 4E 80 00 20 */ blr
.global func_80054498
func_80054498:
/* 80054498 000500F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005449C 000500FC 7C 08 02 A6 */ mflr r0
/* 800544A0 00050100 90 01 00 14 */ stw r0, 0x14(r1)
/* 800544A4 00050104 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800544A8 00050108 7C 7F 1B 78 */ mr r31, r3
/* 800544AC 0005010C 38 60 00 04 */ li r3, 4
/* 800544B0 00050110 93 C1 00 08 */ stw r30, 8(r1)
/* 800544B4 00050114 48 1E 6B A5 */ bl func_8023B058
/* 800544B8 00050118 3C 80 21 32 */ lis r4, 0x21320400@ha
/* 800544BC 0005011C 7C 7E 1B 78 */ mr r30, r3
/* 800544C0 00050120 38 84 04 00 */ addi r4, r4, 0x21320400@l
/* 800544C4 00050124 38 60 03 E8 */ li r3, 0x3e8
/* 800544C8 00050128 48 18 6F F5 */ bl func_801DB4BC
/* 800544CC 0005012C 2C 03 00 00 */ cmpwi r3, 0
/* 800544D0 00050130 90 7F 00 54 */ stw r3, 0x54(r31)
/* 800544D4 00050134 41 82 02 44 */ beq lbl_80054718
/* 800544D8 00050138 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 800544DC 0005013C 2C 00 00 00 */ cmpwi r0, 0
/* 800544E0 00050140 41 82 00 0C */ beq lbl_800544EC
/* 800544E4 00050144 7F E3 FB 78 */ mr r3, r31
/* 800544E8 00050148 48 00 02 49 */ bl func_80054730
lbl_800544EC:
/* 800544EC 0005014C 2C 1E 00 00 */ cmpwi r30, 0
/* 800544F0 00050150 41 82 00 10 */ beq lbl_80054500
/* 800544F4 00050154 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 800544F8 00050158 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 800544FC 0005015C 48 00 00 0C */ b lbl_80054508
lbl_80054500:
/* 80054500 00050160 38 00 00 00 */ li r0, 0
/* 80054504 00050164 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_80054508:
/* 80054508 00050168 80 7F 00 54 */ lwz r3, 0x54(r31)
/* 8005450C 0005016C 7C 64 1B 78 */ mr r4, r3
/* 80054510 00050170 48 18 EF CD */ bl func_801E34DC
/* 80054514 00050174 48 18 66 15 */ bl func_801DAB28
/* 80054518 00050178 2C 03 00 00 */ cmpwi r3, 0
/* 8005451C 0005017C 41 82 00 14 */ beq lbl_80054530
/* 80054520 00050180 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80054524 00050184 38 80 00 14 */ li r4, 0x14
/* 80054528 00050188 48 18 67 6D */ bl func_801DAC94
/* 8005452C 0005018C 48 00 00 08 */ b lbl_80054534
lbl_80054530:
/* 80054530 00050190 38 60 00 00 */ li r3, 0
lbl_80054534:
/* 80054534 00050194 2C 03 00 00 */ cmpwi r3, 0
/* 80054538 00050198 41 82 00 0C */ beq lbl_80054544
/* 8005453C 0005019C 80 9F 00 54 */ lwz r4, 0x54(r31)
/* 80054540 000501A0 48 1A 5B 55 */ bl func_801FA094
lbl_80054544:
/* 80054544 000501A4 2C 03 00 00 */ cmpwi r3, 0
/* 80054548 000501A8 90 7F 00 28 */ stw r3, 0x28(r31)
/* 8005454C 000501AC 41 82 01 CC */ beq lbl_80054718
/* 80054550 000501B0 80 83 00 04 */ lwz r4, 4(r3)
/* 80054554 000501B4 2C 04 00 00 */ cmpwi r4, 0
/* 80054558 000501B8 40 82 00 0C */ bne lbl_80054564
/* 8005455C 000501BC 38 60 00 00 */ li r3, 0
/* 80054560 000501C0 48 00 00 20 */ b lbl_80054580
lbl_80054564:
/* 80054564 000501C4 80 63 00 00 */ lwz r3, 0(r3)
/* 80054568 000501C8 A0 03 00 18 */ lhz r0, 0x18(r3)
/* 8005456C 000501CC 2C 00 00 00 */ cmpwi r0, 0
/* 80054570 000501D0 40 82 00 0C */ bne lbl_8005457C
/* 80054574 000501D4 38 60 00 00 */ li r3, 0
/* 80054578 000501D8 48 00 00 08 */ b lbl_80054580
lbl_8005457C:
/* 8005457C 000501DC 80 64 00 00 */ lwz r3, 0(r4)
lbl_80054580:
/* 80054580 000501E0 2C 03 00 00 */ cmpwi r3, 0
/* 80054584 000501E4 90 7F 00 38 */ stw r3, 0x38(r31)
/* 80054588 000501E8 41 82 00 A8 */ beq lbl_80054630
/* 8005458C 000501EC 48 1A F2 85 */ bl func_80203810
/* 80054590 000501F0 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80054594 000501F4 48 1A C2 C5 */ bl func_80200858
/* 80054598 000501F8 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 8005459C 000501FC 80 83 00 10 */ lwz r4, 0x10(r3)
/* 800545A0 00050200 2C 04 00 00 */ cmpwi r4, 0
/* 800545A4 00050204 40 82 00 0C */ bne lbl_800545B0
/* 800545A8 00050208 38 00 00 00 */ li r0, 0
/* 800545AC 0005020C 48 00 00 4C */ b lbl_800545F8
lbl_800545B0:
/* 800545B0 00050210 A0 03 00 E0 */ lhz r0, 0xe0(r3)
/* 800545B4 00050214 2C 00 00 00 */ cmpwi r0, 0
/* 800545B8 00050218 40 82 00 0C */ bne lbl_800545C4
/* 800545BC 0005021C 38 00 00 00 */ li r0, 0
/* 800545C0 00050220 48 00 00 38 */ b lbl_800545F8
lbl_800545C4:
/* 800545C4 00050224 80 A3 00 08 */ lwz r5, 8(r3)
/* 800545C8 00050228 A0 84 00 00 */ lhz r4, 0(r4)
/* 800545CC 0005022C 2C 05 00 00 */ cmpwi r5, 0
/* 800545D0 00050230 40 82 00 0C */ bne lbl_800545DC
/* 800545D4 00050234 38 00 00 00 */ li r0, 0
/* 800545D8 00050238 48 00 00 20 */ b lbl_800545F8
lbl_800545DC:
/* 800545DC 0005023C A0 03 00 DE */ lhz r0, 0xde(r3)
/* 800545E0 00050240 7C 04 00 40 */ cmplw r4, r0
/* 800545E4 00050244 41 80 00 0C */ blt lbl_800545F0
/* 800545E8 00050248 38 00 00 00 */ li r0, 0
/* 800545EC 0005024C 48 00 00 0C */ b lbl_800545F8
lbl_800545F0:
/* 800545F0 00050250 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 800545F4 00050254 7C 05 00 2E */ lwzx r0, r5, r0
lbl_800545F8:
/* 800545F8 00050258 2C 1E 00 00 */ cmpwi r30, 0
/* 800545FC 0005025C 41 82 00 10 */ beq lbl_8005460C
/* 80054600 00050260 2C 00 00 00 */ cmpwi r0, 0
/* 80054604 00050264 41 82 00 08 */ beq lbl_8005460C
/* 80054608 00050268 90 1E 00 0C */ stw r0, 0xc(r30)
lbl_8005460C:
/* 8005460C 0005026C 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80054610 00050270 38 80 00 00 */ li r4, 0
/* 80054614 00050274 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80054618 00050278 38 A0 00 01 */ li r5, 1
/* 8005461C 0005027C C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80054620 00050280 38 C0 00 00 */ li r6, 0
/* 80054624 00050284 38 E0 00 00 */ li r7, 0
/* 80054628 00050288 39 00 00 00 */ li r8, 0
/* 8005462C 0005028C 48 1A 07 C9 */ bl func_801F4DF4
lbl_80054630:
/* 80054630 00050290 38 00 00 01 */ li r0, 1
/* 80054634 00050294 7F E3 FB 78 */ mr r3, r31
/* 80054638 00050298 98 1F 00 24 */ stb r0, 0x24(r31)
/* 8005463C 0005029C 38 80 00 00 */ li r4, 0
/* 80054640 000502A0 48 00 03 55 */ bl func_80054994
/* 80054644 000502A4 48 18 64 E5 */ bl func_801DAB28
/* 80054648 000502A8 2C 03 00 00 */ cmpwi r3, 0
/* 8005464C 000502AC 41 82 00 18 */ beq lbl_80054664
/* 80054650 000502B0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80054654 000502B4 38 80 01 40 */ li r4, 0x140
/* 80054658 000502B8 48 18 66 3D */ bl func_801DAC94
/* 8005465C 000502BC 7C 7E 1B 78 */ mr r30, r3
/* 80054660 000502C0 48 00 00 08 */ b lbl_80054668
lbl_80054664:
/* 80054664 000502C4 3B C0 00 00 */ li r30, 0
lbl_80054668:
/* 80054668 000502C8 2C 1E 00 00 */ cmpwi r30, 0
/* 8005466C 000502CC 41 82 00 24 */ beq lbl_80054690
/* 80054670 000502D0 3C 80 2B 65 */ lis r4, 0x2B650A00@ha
/* 80054674 000502D4 38 60 03 E8 */ li r3, 0x3e8
/* 80054678 000502D8 38 84 0A 00 */ addi r4, r4, 0x2B650A00@l
/* 8005467C 000502DC 48 18 6E 41 */ bl func_801DB4BC
/* 80054680 000502E0 7C 64 1B 78 */ mr r4, r3
/* 80054684 000502E4 7F C3 F3 78 */ mr r3, r30
/* 80054688 000502E8 48 1A 52 65 */ bl func_801F98EC
/* 8005468C 000502EC 7C 7E 1B 78 */ mr r30, r3
lbl_80054690:
/* 80054690 000502F0 2C 1E 00 00 */ cmpwi r30, 0
/* 80054694 000502F4 93 DF 00 64 */ stw r30, 0x64(r31)
/* 80054698 000502F8 41 82 00 80 */ beq lbl_80054718
/* 8005469C 000502FC 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 800546A0 00050300 80 83 00 08 */ lwz r4, 8(r3)
/* 800546A4 00050304 2C 04 00 00 */ cmpwi r4, 0
/* 800546A8 00050308 40 82 00 0C */ bne lbl_800546B4
/* 800546AC 0005030C 38 60 00 00 */ li r3, 0
/* 800546B0 00050310 48 00 00 1C */ b lbl_800546CC
lbl_800546B4:
/* 800546B4 00050314 A0 03 00 DE */ lhz r0, 0xde(r3)
/* 800546B8 00050318 28 00 00 01 */ cmplwi r0, 1
/* 800546BC 0005031C 41 81 00 0C */ bgt lbl_800546C8
/* 800546C0 00050320 38 60 00 00 */ li r3, 0
/* 800546C4 00050324 48 00 00 08 */ b lbl_800546CC
lbl_800546C8:
/* 800546C8 00050328 80 64 00 04 */ lwz r3, 4(r4)
lbl_800546CC:
/* 800546CC 0005032C 7F C5 F3 78 */ mr r5, r30
/* 800546D0 00050330 38 80 00 07 */ li r4, 7
/* 800546D4 00050334 38 C0 00 00 */ li r6, 0
/* 800546D8 00050338 38 E0 00 03 */ li r7, 3
/* 800546DC 0005033C 48 19 DA B1 */ bl func_801F218C
/* 800546E0 00050340 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 800546E4 00050344 80 63 01 38 */ lwz r3, 0x138(r3)
/* 800546E8 00050348 2C 03 00 00 */ cmpwi r3, 0
/* 800546EC 0005034C 41 82 00 10 */ beq lbl_800546FC
/* 800546F0 00050350 A0 03 01 48 */ lhz r0, 0x148(r3)
/* 800546F4 00050354 60 00 00 10 */ ori r0, r0, 0x10
/* 800546F8 00050358 B0 03 01 48 */ sth r0, 0x148(r3)
lbl_800546FC:
/* 800546FC 0005035C 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 80054700 00050360 80 63 01 38 */ lwz r3, 0x138(r3)
/* 80054704 00050364 2C 03 00 00 */ cmpwi r3, 0
/* 80054708 00050368 41 82 00 10 */ beq lbl_80054718
/* 8005470C 0005036C A0 03 01 48 */ lhz r0, 0x148(r3)
/* 80054710 00050370 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80054714 00050374 B0 03 01 48 */ sth r0, 0x148(r3)
lbl_80054718:
/* 80054718 00050378 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005471C 0005037C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80054720 00050380 83 C1 00 08 */ lwz r30, 8(r1)
/* 80054724 00050384 7C 08 03 A6 */ mtlr r0
/* 80054728 00050388 38 21 00 10 */ addi r1, r1, 0x10
/* 8005472C 0005038C 4E 80 00 20 */ blr
.global func_80054730
func_80054730:
/* 80054730 00050390 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80054734 00050394 7C 08 02 A6 */ mflr r0
/* 80054738 00050398 90 01 00 14 */ stw r0, 0x14(r1)
/* 8005473C 0005039C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80054740 000503A0 7C 7F 1B 78 */ mr r31, r3
/* 80054744 000503A4 38 60 00 04 */ li r3, 4
/* 80054748 000503A8 48 1E 69 11 */ bl func_8023B058
/* 8005474C 000503AC 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80054750 000503B0 2C 00 00 00 */ cmpwi r0, 0
/* 80054754 000503B4 41 82 00 10 */ beq lbl_80054764
/* 80054758 000503B8 90 03 00 0C */ stw r0, 0xc(r3)
/* 8005475C 000503BC 38 00 00 00 */ li r0, 0
/* 80054760 000503C0 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_80054764:
/* 80054764 000503C4 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80054768 000503C8 2C 00 00 00 */ cmpwi r0, 0
/* 8005476C 000503CC 41 82 00 5C */ beq lbl_800547C8
/* 80054770 000503D0 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 80054774 000503D4 2C 03 00 00 */ cmpwi r3, 0
/* 80054778 000503D8 41 82 00 24 */ beq lbl_8005479C
/* 8005477C 000503DC 41 82 00 18 */ beq lbl_80054794
/* 80054780 000503E0 81 83 01 00 */ lwz r12, 0x100(r3)
/* 80054784 000503E4 38 80 00 01 */ li r4, 1
/* 80054788 000503E8 81 8C 00 08 */ lwz r12, 8(r12)
/* 8005478C 000503EC 7D 89 03 A6 */ mtctr r12
/* 80054790 000503F0 4E 80 04 21 */ bctrl
lbl_80054794:
/* 80054794 000503F4 38 00 00 00 */ li r0, 0
/* 80054798 000503F8 90 1F 00 64 */ stw r0, 0x64(r31)
lbl_8005479C:
/* 8005479C 000503FC 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 800547A0 00050400 2C 03 00 00 */ cmpwi r3, 0
/* 800547A4 00050404 41 82 00 10 */ beq lbl_800547B4
/* 800547A8 00050408 48 1A F1 A9 */ bl func_80203950
/* 800547AC 0005040C 38 00 00 00 */ li r0, 0
/* 800547B0 00050410 90 1F 00 38 */ stw r0, 0x38(r31)
lbl_800547B4:
/* 800547B4 00050414 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 800547B8 00050418 38 80 00 01 */ li r4, 1
/* 800547BC 0005041C 48 1A 5A D9 */ bl func_801FA294
/* 800547C0 00050420 38 00 00 00 */ li r0, 0
/* 800547C4 00050424 90 1F 00 28 */ stw r0, 0x28(r31)
lbl_800547C8:
/* 800547C8 00050428 80 7F 00 54 */ lwz r3, 0x54(r31)
/* 800547CC 0005042C 2C 03 00 00 */ cmpwi r3, 0
/* 800547D0 00050430 41 82 00 10 */ beq lbl_800547E0
/* 800547D4 00050434 48 18 F0 1D */ bl func_801E37F0
/* 800547D8 00050438 38 00 00 00 */ li r0, 0
/* 800547DC 0005043C 90 1F 00 54 */ stw r0, 0x54(r31)
lbl_800547E0:
/* 800547E0 00050440 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800547E4 00050444 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800547E8 00050448 7C 08 03 A6 */ mtlr r0
/* 800547EC 0005044C 38 21 00 10 */ addi r1, r1, 0x10
/* 800547F0 00050450 4E 80 00 20 */ blr
.global func_800547F4
func_800547F4:
/* 800547F4 00050454 80 63 00 38 */ lwz r3, 0x38(r3)
/* 800547F8 00050458 4E 80 00 20 */ blr
.global func_800547FC
func_800547FC:
/* 800547FC 0005045C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80054800 00050460 7C 08 02 A6 */ mflr r0
/* 80054804 00050464 90 01 00 14 */ stw r0, 0x14(r1)
/* 80054808 00050468 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005480C 0005046C 93 C1 00 08 */ stw r30, 8(r1)
/* 80054810 00050470 7C 7E 1B 78 */ mr r30, r3
/* 80054814 00050474 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 80054818 00050478 2C 00 00 00 */ cmpwi r0, 0
/* 8005481C 0005047C 41 82 00 08 */ beq lbl_80054824
/* 80054820 00050480 48 00 00 F5 */ bl func_80054914
lbl_80054824:
/* 80054824 00050484 7F C3 F3 78 */ mr r3, r30
/* 80054828 00050488 48 00 0B 01 */ bl func_80055328
/* 8005482C 0005048C 7C 7F 1B 78 */ mr r31, r3
/* 80054830 00050490 7F C3 F3 78 */ mr r3, r30
/* 80054834 00050494 48 00 0A C5 */ bl func_800552F8
/* 80054838 00050498 7F E4 FB 78 */ mr r4, r31
/* 8005483C 0005049C 48 18 6C 81 */ bl func_801DB4BC
/* 80054840 000504A0 2C 03 00 00 */ cmpwi r3, 0
/* 80054844 000504A4 90 7E 00 58 */ stw r3, 0x58(r30)
/* 80054848 000504A8 41 82 00 B4 */ beq lbl_800548FC
/* 8005484C 000504AC 7C 64 1B 78 */ mr r4, r3
/* 80054850 000504B0 48 18 EC 8D */ bl func_801E34DC
/* 80054854 000504B4 48 18 62 D5 */ bl func_801DAB28
/* 80054858 000504B8 2C 03 00 00 */ cmpwi r3, 0
/* 8005485C 000504BC 41 82 00 14 */ beq lbl_80054870
/* 80054860 000504C0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80054864 000504C4 38 80 00 14 */ li r4, 0x14
/* 80054868 000504C8 48 18 64 2D */ bl func_801DAC94
/* 8005486C 000504CC 48 00 00 08 */ b lbl_80054874
lbl_80054870:
/* 80054870 000504D0 38 60 00 00 */ li r3, 0
lbl_80054874:
/* 80054874 000504D4 2C 03 00 00 */ cmpwi r3, 0
/* 80054878 000504D8 41 82 00 0C */ beq lbl_80054884
/* 8005487C 000504DC 80 9E 00 58 */ lwz r4, 0x58(r30)
/* 80054880 000504E0 48 1A 58 15 */ bl func_801FA094
lbl_80054884:
/* 80054884 000504E4 2C 03 00 00 */ cmpwi r3, 0
/* 80054888 000504E8 90 7E 00 2C */ stw r3, 0x2c(r30)
/* 8005488C 000504EC 41 82 00 70 */ beq lbl_800548FC
/* 80054890 000504F0 80 83 00 04 */ lwz r4, 4(r3)
/* 80054894 000504F4 2C 04 00 00 */ cmpwi r4, 0
/* 80054898 000504F8 40 82 00 0C */ bne lbl_800548A4
/* 8005489C 000504FC 38 60 00 00 */ li r3, 0
/* 800548A0 00050500 48 00 00 20 */ b lbl_800548C0
lbl_800548A4:
/* 800548A4 00050504 80 63 00 00 */ lwz r3, 0(r3)
/* 800548A8 00050508 A0 03 00 18 */ lhz r0, 0x18(r3)
/* 800548AC 0005050C 2C 00 00 00 */ cmpwi r0, 0
/* 800548B0 00050510 40 82 00 0C */ bne lbl_800548BC
/* 800548B4 00050514 38 60 00 00 */ li r3, 0
/* 800548B8 00050518 48 00 00 08 */ b lbl_800548C0
lbl_800548BC:
/* 800548BC 0005051C 80 64 00 00 */ lwz r3, 0(r4)
lbl_800548C0:
/* 800548C0 00050520 2C 03 00 00 */ cmpwi r3, 0
/* 800548C4 00050524 90 7E 00 40 */ stw r3, 0x40(r30)
/* 800548C8 00050528 41 82 00 34 */ beq lbl_800548FC
/* 800548CC 0005052C 48 1A EF 45 */ bl func_80203810
/* 800548D0 00050530 80 7E 00 40 */ lwz r3, 0x40(r30)
/* 800548D4 00050534 48 1A BF 85 */ bl func_80200858
/* 800548D8 00050538 80 7E 00 40 */ lwz r3, 0x40(r30)
/* 800548DC 0005053C 38 80 00 00 */ li r4, 0
/* 800548E0 00050540 C0 22 84 E8 */ lfs f1, lbl_80640AE8-_SDA2_BASE_(r2)
/* 800548E4 00050544 38 A0 00 00 */ li r5, 0
/* 800548E8 00050548 C0 42 84 EC */ lfs f2, lbl_80640AEC-_SDA2_BASE_(r2)
/* 800548EC 0005054C 38 C0 00 00 */ li r6, 0
/* 800548F0 00050550 38 E0 00 00 */ li r7, 0
/* 800548F4 00050554 39 00 00 00 */ li r8, 0
/* 800548F8 00050558 48 1A 04 FD */ bl func_801F4DF4
lbl_800548FC:
/* 800548FC 0005055C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80054900 00050560 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80054904 00050564 83 C1 00 08 */ lwz r30, 8(r1)
/* 80054908 00050568 7C 08 03 A6 */ mtlr r0
/* 8005490C 0005056C 38 21 00 10 */ addi r1, r1, 0x10
/* 80054910 00050570 4E 80 00 20 */ blr
.global func_80054914
func_80054914:
/* 80054914 00050574 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80054918 00050578 7C 08 02 A6 */ mflr r0
/* 8005491C 0005057C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80054920 00050580 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80054924 00050584 7C 7F 1B 78 */ mr r31, r3
/* 80054928 00050588 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8005492C 0005058C 2C 00 00 00 */ cmpwi r0, 0
/* 80054930 00050590 41 82 00 30 */ beq lbl_80054960
/* 80054934 00050594 80 63 00 40 */ lwz r3, 0x40(r3)
/* 80054938 00050598 2C 03 00 00 */ cmpwi r3, 0
/* 8005493C 0005059C 41 82 00 10 */ beq lbl_8005494C
/* 80054940 000505A0 48 1A F0 11 */ bl func_80203950
/* 80054944 000505A4 38 00 00 00 */ li r0, 0
/* 80054948 000505A8 90 1F 00 40 */ stw r0, 0x40(r31)
lbl_8005494C:
/* 8005494C 000505AC 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80054950 000505B0 38 80 00 01 */ li r4, 1
/* 80054954 000505B4 48 1A 59 41 */ bl func_801FA294
/* 80054958 000505B8 38 00 00 00 */ li r0, 0
/* 8005495C 000505BC 90 1F 00 2C */ stw r0, 0x2c(r31)
lbl_80054960:
/* 80054960 000505C0 80 7F 00 58 */ lwz r3, 0x58(r31)
/* 80054964 000505C4 2C 03 00 00 */ cmpwi r3, 0
/* 80054968 000505C8 41 82 00 10 */ beq lbl_80054978
/* 8005496C 000505CC 48 18 EE 85 */ bl func_801E37F0
/* 80054970 000505D0 38 00 00 00 */ li r0, 0
/* 80054974 000505D4 90 1F 00 58 */ stw r0, 0x58(r31)
lbl_80054978:
/* 80054978 000505D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005497C 000505DC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80054980 000505E0 7C 08 03 A6 */ mtlr r0
/* 80054984 000505E4 38 21 00 10 */ addi r1, r1, 0x10
/* 80054988 000505E8 4E 80 00 20 */ blr
.global func_8005498C
func_8005498C:
/* 8005498C 000505EC 80 63 00 40 */ lwz r3, 0x40(r3)
/* 80054990 000505F0 4E 80 00 20 */ blr
.global func_80054994
func_80054994:
/* 80054994 000505F4 88 03 00 24 */ lbz r0, 0x24(r3)
/* 80054998 000505F8 7C 00 20 40 */ cmplw r0, r4
/* 8005499C 000505FC 4D 82 00 20 */ beqlr
/* 800549A0 00050600 80 A3 00 28 */ lwz r5, 0x28(r3)
/* 800549A4 00050604 2C 05 00 00 */ cmpwi r5, 0
/* 800549A8 00050608 41 82 00 84 */ beq lbl_80054A2C
/* 800549AC 0005060C 80 A5 00 00 */ lwz r5, 0(r5)
/* 800549B0 00050610 39 00 00 00 */ li r8, 0
/* 800549B4 00050614 A0 05 00 18 */ lhz r0, 0x18(r5)
/* 800549B8 00050618 7C 09 03 A6 */ mtctr r0
/* 800549BC 0005061C 28 00 00 00 */ cmplwi r0, 0
/* 800549C0 00050620 40 81 00 6C */ ble lbl_80054A2C
lbl_800549C4:
/* 800549C4 00050624 80 A3 00 28 */ lwz r5, 0x28(r3)
/* 800549C8 00050628 80 E5 00 04 */ lwz r7, 4(r5)
/* 800549CC 0005062C 2C 07 00 00 */ cmpwi r7, 0
/* 800549D0 00050630 40 82 00 0C */ bne lbl_800549DC
/* 800549D4 00050634 38 A0 00 00 */ li r5, 0
/* 800549D8 00050638 48 00 00 28 */ b lbl_80054A00
lbl_800549DC:
/* 800549DC 0005063C 80 A5 00 00 */ lwz r5, 0(r5)
/* 800549E0 00050640 55 06 04 3E */ clrlwi r6, r8, 0x10
/* 800549E4 00050644 A0 05 00 18 */ lhz r0, 0x18(r5)
/* 800549E8 00050648 7C 06 00 40 */ cmplw r6, r0
/* 800549EC 0005064C 41 80 00 0C */ blt lbl_800549F8
/* 800549F0 00050650 38 A0 00 00 */ li r5, 0
/* 800549F4 00050654 48 00 00 0C */ b lbl_80054A00
lbl_800549F8:
/* 800549F8 00050658 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d
/* 800549FC 0005065C 7C A7 00 2E */ lwzx r5, r7, r0
lbl_80054A00:
/* 80054A00 00050660 2C 04 00 00 */ cmpwi r4, 0
/* 80054A04 00050664 41 82 00 14 */ beq lbl_80054A18
/* 80054A08 00050668 A0 05 00 DC */ lhz r0, 0xdc(r5)
/* 80054A0C 0005066C 60 00 00 01 */ ori r0, r0, 1
/* 80054A10 00050670 B0 05 00 DC */ sth r0, 0xdc(r5)
/* 80054A14 00050674 48 00 00 10 */ b lbl_80054A24
lbl_80054A18:
/* 80054A18 00050678 A0 05 00 DC */ lhz r0, 0xdc(r5)
/* 80054A1C 0005067C 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 80054A20 00050680 B0 05 00 DC */ sth r0, 0xdc(r5)
lbl_80054A24:
/* 80054A24 00050684 39 08 00 01 */ addi r8, r8, 1
/* 80054A28 00050688 42 00 FF 9C */ bdnz lbl_800549C4
lbl_80054A2C:
/* 80054A2C 0005068C 98 83 00 24 */ stb r4, 0x24(r3)
/* 80054A30 00050690 4E 80 00 20 */ blr
.global func_80054A34
func_80054A34:
/* 80054A34 00050694 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80054A38 00050698 7C 08 02 A6 */ mflr r0
/* 80054A3C 0005069C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80054A40 000506A0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80054A44 000506A4 7C 9F 23 78 */ mr r31, r4
/* 80054A48 000506A8 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80054A4C 000506AC 7C 7E 1B 78 */ mr r30, r3
/* 80054A50 000506B0 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80054A54 000506B4 93 81 00 20 */ stw r28, 0x20(r1)
/* 80054A58 000506B8 A0 03 00 70 */ lhz r0, 0x70(r3)
/* 80054A5C 000506BC 54 00 A7 BF */ rlwinm. r0, r0, 0x14, 0x1e, 0x1f
/* 80054A60 000506C0 41 82 00 08 */ beq lbl_80054A68
/* 80054A64 000506C4 48 00 06 01 */ bl func_80055064
lbl_80054A68:
/* 80054A68 000506C8 2C 1F 00 02 */ cmpwi r31, 2
/* 80054A6C 000506CC 41 82 02 5C */ beq lbl_80054CC8
/* 80054A70 000506D0 40 80 00 14 */ bge lbl_80054A84
/* 80054A74 000506D4 2C 1F 00 00 */ cmpwi r31, 0
/* 80054A78 000506D8 41 82 00 18 */ beq lbl_80054A90
/* 80054A7C 000506DC 40 80 02 2C */ bge lbl_80054CA8
/* 80054A80 000506E0 48 00 02 84 */ b lbl_80054D04
lbl_80054A84:
/* 80054A84 000506E4 2C 1F 00 04 */ cmpwi r31, 4
/* 80054A88 000506E8 40 80 02 7C */ bge lbl_80054D04
/* 80054A8C 000506EC 48 00 02 5C */ b lbl_80054CE8
lbl_80054A90:
/* 80054A90 000506F0 7F C3 F3 78 */ mr r3, r30
/* 80054A94 000506F4 48 00 09 61 */ bl func_800553F4
/* 80054A98 000506F8 7F C3 F3 78 */ mr r3, r30
/* 80054A9C 000506FC 48 00 08 F1 */ bl func_8005538C
/* 80054AA0 00050700 7C 7D 1B 78 */ mr r29, r3
/* 80054AA4 00050704 7F C3 F3 78 */ mr r3, r30
/* 80054AA8 00050708 48 00 08 51 */ bl func_800552F8
/* 80054AAC 0005070C 7F A4 EB 78 */ mr r4, r29
/* 80054AB0 00050710 48 18 6A 0D */ bl func_801DB4BC
/* 80054AB4 00050714 90 7E 00 5C */ stw r3, 0x5c(r30)
/* 80054AB8 00050718 48 18 60 71 */ bl func_801DAB28
/* 80054ABC 0005071C 2C 03 00 00 */ cmpwi r3, 0
/* 80054AC0 00050720 41 82 00 18 */ beq lbl_80054AD8
/* 80054AC4 00050724 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80054AC8 00050728 38 80 01 40 */ li r4, 0x140
/* 80054ACC 0005072C 48 18 61 C9 */ bl func_801DAC94
/* 80054AD0 00050730 7C 7C 1B 78 */ mr r28, r3
/* 80054AD4 00050734 48 00 00 08 */ b lbl_80054ADC
lbl_80054AD8:
/* 80054AD8 00050738 3B 80 00 00 */ li r28, 0
lbl_80054ADC:
/* 80054ADC 0005073C 2C 1C 00 00 */ cmpwi r28, 0
/* 80054AE0 00050740 41 82 00 30 */ beq lbl_80054B10
/* 80054AE4 00050744 7F C3 F3 78 */ mr r3, r30
/* 80054AE8 00050748 48 00 08 71 */ bl func_80055358
/* 80054AEC 0005074C 7C 7D 1B 78 */ mr r29, r3
/* 80054AF0 00050750 7F C3 F3 78 */ mr r3, r30
/* 80054AF4 00050754 48 00 08 05 */ bl func_800552F8
/* 80054AF8 00050758 7F A4 EB 78 */ mr r4, r29
/* 80054AFC 0005075C 48 18 69 C1 */ bl func_801DB4BC
/* 80054B00 00050760 7C 64 1B 78 */ mr r4, r3
/* 80054B04 00050764 7F 83 E3 78 */ mr r3, r28
/* 80054B08 00050768 48 1A 4D E5 */ bl func_801F98EC
/* 80054B0C 0005076C 7C 7C 1B 78 */ mr r28, r3
lbl_80054B10:
/* 80054B10 00050770 2C 1C 00 00 */ cmpwi r28, 0
/* 80054B14 00050774 93 9E 00 60 */ stw r28, 0x60(r30)
/* 80054B18 00050778 41 82 01 28 */ beq lbl_80054C40
/* 80054B1C 0005077C C0 02 84 EC */ lfs f0, lbl_80640AEC-_SDA2_BASE_(r2)
/* 80054B20 00050780 C0 42 85 48 */ lfs f2, lbl_80640B48-_SDA2_BASE_(r2)
/* 80054B24 00050784 D0 1C 00 48 */ stfs f0, 0x48(r28)
/* 80054B28 00050788 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80054B2C 0005078C D0 1C 00 4C */ stfs f0, 0x4c(r28)
/* 80054B30 00050790 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80054B34 00050794 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80054B38 00050798 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80054B3C 0005079C D0 1C 00 50 */ stfs f0, 0x50(r28)
/* 80054B40 000507A0 40 80 00 2C */ bge lbl_80054B6C
/* 80054B44 000507A4 C0 3C 00 48 */ lfs f1, 0x48(r28)
/* 80054B48 000507A8 C0 62 85 4C */ lfs f3, lbl_80640B4C-_SDA2_BASE_(r2)
/* 80054B4C 000507AC FC 01 18 40 */ fcmpo cr0, f1, f3
/* 80054B50 000507B0 40 81 00 1C */ ble lbl_80054B6C
/* 80054B54 000507B4 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80054B58 000507B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80054B5C 000507BC 40 80 00 08 */ bge lbl_80054B64
/* 80054B60 000507C0 48 00 00 08 */ b lbl_80054B68
lbl_80054B64:
/* 80054B64 000507C4 FC 60 10 90 */ fmr f3, f2
lbl_80054B68:
/* 80054B68 000507C8 D0 7C 00 48 */ stfs f3, 0x48(r28)
lbl_80054B6C:
/* 80054B6C 000507CC C0 5C 00 4C */ lfs f2, 0x4c(r28)
/* 80054B70 000507D0 C0 22 85 48 */ lfs f1, lbl_80640B48-_SDA2_BASE_(r2)
/* 80054B74 000507D4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80054B78 000507D8 40 80 00 28 */ bge lbl_80054BA0
/* 80054B7C 000507DC C0 62 85 4C */ lfs f3, lbl_80640B4C-_SDA2_BASE_(r2)
/* 80054B80 000507E0 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 80054B84 000507E4 40 81 00 1C */ ble lbl_80054BA0
/* 80054B88 000507E8 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80054B8C 000507EC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80054B90 000507F0 40 80 00 08 */ bge lbl_80054B98
/* 80054B94 000507F4 48 00 00 08 */ b lbl_80054B9C
lbl_80054B98:
/* 80054B98 000507F8 FC 60 08 90 */ fmr f3, f1
lbl_80054B9C:
/* 80054B9C 000507FC D0 7C 00 4C */ stfs f3, 0x4c(r28)
lbl_80054BA0:
/* 80054BA0 00050800 C0 5C 00 50 */ lfs f2, 0x50(r28)
/* 80054BA4 00050804 C0 22 85 48 */ lfs f1, lbl_80640B48-_SDA2_BASE_(r2)
/* 80054BA8 00050808 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80054BAC 0005080C 40 80 00 28 */ bge lbl_80054BD4
/* 80054BB0 00050810 C0 62 85 4C */ lfs f3, lbl_80640B4C-_SDA2_BASE_(r2)
/* 80054BB4 00050814 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 80054BB8 00050818 40 81 00 1C */ ble lbl_80054BD4
/* 80054BBC 0005081C C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80054BC0 00050820 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80054BC4 00050824 40 80 00 08 */ bge lbl_80054BCC
/* 80054BC8 00050828 48 00 00 08 */ b lbl_80054BD0
lbl_80054BCC:
/* 80054BCC 0005082C FC 60 08 90 */ fmr f3, f1
lbl_80054BD0:
/* 80054BD0 00050830 D0 7C 00 50 */ stfs f3, 0x50(r28)
lbl_80054BD4:
/* 80054BD4 00050834 7F 83 E3 78 */ mr r3, r28
/* 80054BD8 00050838 38 80 00 01 */ li r4, 1
/* 80054BDC 0005083C 48 19 DA DD */ bl func_801F26B8
/* 80054BE0 00050840 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 80054BE4 00050844 80 63 01 38 */ lwz r3, 0x138(r3)
/* 80054BE8 00050848 2C 03 00 00 */ cmpwi r3, 0
/* 80054BEC 0005084C 41 82 00 10 */ beq lbl_80054BFC
/* 80054BF0 00050850 A0 03 01 48 */ lhz r0, 0x148(r3)
/* 80054BF4 00050854 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80054BF8 00050858 B0 03 01 48 */ sth r0, 0x148(r3)
lbl_80054BFC:
/* 80054BFC 0005085C 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 80054C00 00050860 80 63 01 38 */ lwz r3, 0x138(r3)
/* 80054C04 00050864 2C 03 00 00 */ cmpwi r3, 0
/* 80054C08 00050868 41 82 00 10 */ beq lbl_80054C18
/* 80054C0C 0005086C A0 03 01 48 */ lhz r0, 0x148(r3)
/* 80054C10 00050870 60 00 00 08 */ ori r0, r0, 8
/* 80054C14 00050874 B0 03 01 48 */ sth r0, 0x148(r3)
lbl_80054C18:
/* 80054C18 00050878 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80054C1C 0005087C 38 80 00 01 */ li r4, 1
/* 80054C20 00050880 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 80054C24 00050884 D0 01 00 08 */ stfs f0, 8(r1)
/* 80054C28 00050888 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80054C2C 0005088C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80054C30 00050890 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80054C34 00050894 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80054C38 00050898 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80054C3C 0005089C 48 19 DA 7D */ bl func_801F26B8
lbl_80054C40:
/* 80054C40 000508A0 7F C3 F3 78 */ mr r3, r30
/* 80054C44 000508A4 48 00 07 7D */ bl func_800553C0
/* 80054C48 000508A8 7C 7D 1B 78 */ mr r29, r3
/* 80054C4C 000508AC 7F C3 F3 78 */ mr r3, r30
/* 80054C50 000508B0 48 00 06 A9 */ bl func_800552F8
/* 80054C54 000508B4 7F A4 EB 78 */ mr r4, r29
/* 80054C58 000508B8 48 00 11 41 */ bl func_80055D98
/* 80054C5C 000508BC 3C C0 80 47 */ lis r6, lbl_804753B0@ha
/* 80054C60 000508C0 38 80 00 00 */ li r4, 0
/* 80054C64 000508C4 38 C6 53 B0 */ addi r6, r6, lbl_804753B0@l
/* 80054C68 000508C8 38 A0 00 00 */ li r5, 0
/* 80054C6C 000508CC 90 66 00 18 */ stw r3, 0x18(r6)
/* 80054C70 000508D0 38 C0 00 00 */ li r6, 0
/* 80054C74 000508D4 38 E0 FF FF */ li r7, -1
/* 80054C78 000508D8 39 00 00 00 */ li r8, 0
/* 80054C7C 000508DC 39 20 00 01 */ li r9, 1
/* 80054C80 000508E0 39 40 00 00 */ li r10, 0
/* 80054C84 000508E4 48 1F EF B5 */ bl func_80253C38
/* 80054C88 000508E8 3C C0 80 41 */ lis r6, lbl_8040ACB0@ha
/* 80054C8C 000508EC 38 80 00 09 */ li r4, 9
/* 80054C90 000508F0 38 C6 AC B0 */ addi r6, r6, lbl_8040ACB0@l
/* 80054C94 000508F4 38 A0 00 00 */ li r5, 0
/* 80054C98 000508F8 B0 66 00 0C */ sth r3, 0xc(r6)
/* 80054C9C 000508FC 7C 63 07 34 */ extsh r3, r3
/* 80054CA0 00050900 48 1F F1 51 */ bl func_80253DF0
/* 80054CA4 00050904 48 00 00 60 */ b lbl_80054D04
lbl_80054CA8:
/* 80054CA8 00050908 38 60 00 6F */ li r3, 0x6f
/* 80054CAC 0005090C 48 1F 49 31 */ bl func_802495DC
/* 80054CB0 00050910 3C 80 0B 51 */ lis r4, 0x0B510400@ha
/* 80054CB4 00050914 38 60 00 6F */ li r3, 0x6f
/* 80054CB8 00050918 38 84 04 00 */ addi r4, r4, 0x0B510400@l
/* 80054CBC 0005091C 48 18 68 01 */ bl func_801DB4BC
/* 80054CC0 00050920 90 7E 00 5C */ stw r3, 0x5c(r30)
/* 80054CC4 00050924 48 00 00 40 */ b lbl_80054D04
lbl_80054CC8:
/* 80054CC8 00050928 38 60 00 6F */ li r3, 0x6f
/* 80054CCC 0005092C 48 1F 49 11 */ bl func_802495DC
/* 80054CD0 00050930 3C 80 0B 51 */ lis r4, 0x0B510400@ha
/* 80054CD4 00050934 38 60 00 6F */ li r3, 0x6f
/* 80054CD8 00050938 38 84 04 00 */ addi r4, r4, 0x0B510400@l
/* 80054CDC 0005093C 48 18 67 E1 */ bl func_801DB4BC
/* 80054CE0 00050940 90 7E 00 5C */ stw r3, 0x5c(r30)
/* 80054CE4 00050944 48 00 00 20 */ b lbl_80054D04
lbl_80054CE8:
/* 80054CE8 00050948 38 60 04 06 */ li r3, 0x406
/* 80054CEC 0005094C 48 1F 48 F1 */ bl func_802495DC
/* 80054CF0 00050950 3C 80 23 9E */ lis r4, 0x239E0400@ha
/* 80054CF4 00050954 38 60 04 06 */ li r3, 0x406
/* 80054CF8 00050958 38 84 04 00 */ addi r4, r4, 0x239E0400@l
/* 80054CFC 0005095C 48 18 67 C1 */ bl func_801DB4BC
/* 80054D00 00050960 90 7E 00 5C */ stw r3, 0x5c(r30)
lbl_80054D04:
/* 80054D04 00050964 80 1E 00 5C */ lwz r0, 0x5c(r30)
/* 80054D08 00050968 A0 7E 00 70 */ lhz r3, 0x70(r30)
/* 80054D0C 0005096C 53 E3 74 22 */ rlwimi r3, r31, 0xe, 0x10, 0x11
/* 80054D10 00050970 2C 00 00 00 */ cmpwi r0, 0
/* 80054D14 00050974 B0 7E 00 70 */ sth r3, 0x70(r30)
/* 80054D18 00050978 41 82 01 20 */ beq lbl_80054E38
/* 80054D1C 0005097C 80 7E 00 30 */ lwz r3, 0x30(r30)
/* 80054D20 00050980 2C 03 00 00 */ cmpwi r3, 0
/* 80054D24 00050984 41 82 00 0C */ beq lbl_80054D30
/* 80054D28 00050988 38 80 00 01 */ li r4, 1
/* 80054D2C 0005098C 48 1A 55 69 */ bl func_801FA294
lbl_80054D30:
/* 80054D30 00050990 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 80054D34 00050994 7C 64 1B 78 */ mr r4, r3
/* 80054D38 00050998 48 18 E7 A5 */ bl func_801E34DC
/* 80054D3C 0005099C 48 18 5D ED */ bl func_801DAB28
/* 80054D40 000509A0 2C 03 00 00 */ cmpwi r3, 0
/* 80054D44 000509A4 41 82 00 14 */ beq lbl_80054D58
/* 80054D48 000509A8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80054D4C 000509AC 38 80 00 14 */ li r4, 0x14
/* 80054D50 000509B0 48 18 5F 45 */ bl func_801DAC94
/* 80054D54 000509B4 48 00 00 08 */ b lbl_80054D5C
lbl_80054D58:
/* 80054D58 000509B8 38 60 00 00 */ li r3, 0
lbl_80054D5C:
/* 80054D5C 000509BC 2C 03 00 00 */ cmpwi r3, 0
/* 80054D60 000509C0 41 82 00 0C */ beq lbl_80054D6C
/* 80054D64 000509C4 80 9E 00 5C */ lwz r4, 0x5c(r30)
/* 80054D68 000509C8 48 1A 53 2D */ bl func_801FA094
lbl_80054D6C:
/* 80054D6C 000509CC 2C 03 00 00 */ cmpwi r3, 0
/* 80054D70 000509D0 90 7E 00 30 */ stw r3, 0x30(r30)
/* 80054D74 000509D4 41 82 00 C4 */ beq lbl_80054E38
/* 80054D78 000509D8 80 83 00 04 */ lwz r4, 4(r3)
/* 80054D7C 000509DC 2C 04 00 00 */ cmpwi r4, 0
/* 80054D80 000509E0 40 82 00 0C */ bne lbl_80054D8C
/* 80054D84 000509E4 38 60 00 00 */ li r3, 0
/* 80054D88 000509E8 48 00 00 20 */ b lbl_80054DA8
lbl_80054D8C:
/* 80054D8C 000509EC 80 63 00 00 */ lwz r3, 0(r3)
/* 80054D90 000509F0 A0 03 00 18 */ lhz r0, 0x18(r3)
/* 80054D94 000509F4 2C 00 00 00 */ cmpwi r0, 0
/* 80054D98 000509F8 40 82 00 0C */ bne lbl_80054DA4
/* 80054D9C 000509FC 38 60 00 00 */ li r3, 0
/* 80054DA0 00050A00 48 00 00 08 */ b lbl_80054DA8
lbl_80054DA4:
/* 80054DA4 00050A04 80 64 00 00 */ lwz r3, 0(r4)
lbl_80054DA8:
/* 80054DA8 00050A08 2C 03 00 00 */ cmpwi r3, 0
/* 80054DAC 00050A0C 90 7E 00 3C */ stw r3, 0x3c(r30)
/* 80054DB0 00050A10 41 82 00 78 */ beq lbl_80054E28
/* 80054DB4 00050A14 48 1A BA A5 */ bl func_80200858
/* 80054DB8 00050A18 A0 1E 00 70 */ lhz r0, 0x70(r30)
/* 80054DBC 00050A1C 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 80054DC0 00050A20 28 00 00 03 */ cmplwi r0, 3
/* 80054DC4 00050A24 40 82 00 64 */ bne lbl_80054E28
/* 80054DC8 00050A28 3C 80 27 52 */ lis r4, 0x27522400@ha
/* 80054DCC 00050A2C 38 60 04 06 */ li r3, 0x406
/* 80054DD0 00050A30 38 84 24 00 */ addi r4, r4, 0x27522400@l
/* 80054DD4 00050A34 48 18 66 E9 */ bl func_801DB4BC
/* 80054DD8 00050A38 48 18 FB 99 */ bl func_801E4970
/* 80054DDC 00050A3C 2C 03 00 00 */ cmpwi r3, 0
/* 80054DE0 00050A40 90 7E 00 68 */ stw r3, 0x68(r30)
/* 80054DE4 00050A44 41 82 00 44 */ beq lbl_80054E28
/* 80054DE8 00050A48 80 9E 00 3C */ lwz r4, 0x3c(r30)
/* 80054DEC 00050A4C 80 A4 00 08 */ lwz r5, 8(r4)
/* 80054DF0 00050A50 2C 05 00 00 */ cmpwi r5, 0
/* 80054DF4 00050A54 40 82 00 0C */ bne lbl_80054E00
/* 80054DF8 00050A58 38 80 00 00 */ li r4, 0
/* 80054DFC 00050A5C 48 00 00 1C */ b lbl_80054E18
lbl_80054E00:
/* 80054E00 00050A60 A0 04 00 DE */ lhz r0, 0xde(r4)
/* 80054E04 00050A64 28 00 00 09 */ cmplwi r0, 9
/* 80054E08 00050A68 41 81 00 0C */ bgt lbl_80054E14
/* 80054E0C 00050A6C 38 80 00 00 */ li r4, 0
/* 80054E10 00050A70 48 00 00 08 */ b lbl_80054E18
lbl_80054E14:
/* 80054E14 00050A74 80 85 00 24 */ lwz r4, 0x24(r5)
lbl_80054E18:
/* 80054E18 00050A78 48 18 FD 49 */ bl func_801E4B60
/* 80054E1C 00050A7C 80 7E 00 68 */ lwz r3, 0x68(r30)
/* 80054E20 00050A80 38 80 00 00 */ li r4, 0
/* 80054E24 00050A84 48 18 FD A9 */ bl func_801E4BCC
lbl_80054E28:
/* 80054E28 00050A88 A0 1E 00 70 */ lhz r0, 0x70(r30)
/* 80054E2C 00050A8C 38 60 00 01 */ li r3, 1
/* 80054E30 00050A90 50 60 64 A6 */ rlwimi r0, r3, 0xc, 0x12, 0x13
/* 80054E34 00050A94 B0 1E 00 70 */ sth r0, 0x70(r30)
lbl_80054E38:
/* 80054E38 00050A98 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80054E3C 00050A9C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80054E40 00050AA0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80054E44 00050AA4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80054E48 00050AA8 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80054E4C 00050AAC 7C 08 03 A6 */ mtlr r0
/* 80054E50 00050AB0 38 21 00 30 */ addi r1, r1, 0x30
/* 80054E54 00050AB4 4E 80 00 20 */ blr
.global func_80054E58
func_80054E58:
/* 80054E58 00050AB8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80054E5C 00050ABC 7C 08 02 A6 */ mflr r0
/* 80054E60 00050AC0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80054E64 00050AC4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80054E68 00050AC8 7C 7F 1B 78 */ mr r31, r3
/* 80054E6C 00050ACC 38 60 00 02 */ li r3, 2
/* 80054E70 00050AD0 48 1E 61 E9 */ bl func_8023B058
/* 80054E74 00050AD4 A0 1F 00 70 */ lhz r0, 0x70(r31)
/* 80054E78 00050AD8 54 00 A7 BE */ rlwinm r0, r0, 0x14, 0x1e, 0x1f
/* 80054E7C 00050ADC 28 00 00 01 */ cmplwi r0, 1
/* 80054E80 00050AE0 40 82 01 D0 */ bne lbl_80055050
/* 80054E84 00050AE4 2C 03 00 00 */ cmpwi r3, 0
/* 80054E88 00050AE8 41 82 00 10 */ beq lbl_80054E98
/* 80054E8C 00050AEC 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80054E90 00050AF0 90 1F 00 50 */ stw r0, 0x50(r31)
/* 80054E94 00050AF4 48 00 00 0C */ b lbl_80054EA0
lbl_80054E98:
/* 80054E98 00050AF8 38 00 00 00 */ li r0, 0
/* 80054E9C 00050AFC 90 1F 00 50 */ stw r0, 0x50(r31)
lbl_80054EA0:
/* 80054EA0 00050B00 80 BF 00 3C */ lwz r5, 0x3c(r31)
/* 80054EA4 00050B04 2C 05 00 00 */ cmpwi r5, 0
/* 80054EA8 00050B08 41 82 00 74 */ beq lbl_80054F1C
/* 80054EAC 00050B0C 80 85 00 10 */ lwz r4, 0x10(r5)
/* 80054EB0 00050B10 2C 04 00 00 */ cmpwi r4, 0
/* 80054EB4 00050B14 40 82 00 0C */ bne lbl_80054EC0
/* 80054EB8 00050B18 38 00 00 00 */ li r0, 0
/* 80054EBC 00050B1C 48 00 00 4C */ b lbl_80054F08
lbl_80054EC0:
/* 80054EC0 00050B20 A0 05 00 E0 */ lhz r0, 0xe0(r5)
/* 80054EC4 00050B24 2C 00 00 00 */ cmpwi r0, 0
/* 80054EC8 00050B28 40 82 00 0C */ bne lbl_80054ED4
/* 80054ECC 00050B2C 38 00 00 00 */ li r0, 0
/* 80054ED0 00050B30 48 00 00 38 */ b lbl_80054F08
lbl_80054ED4:
/* 80054ED4 00050B34 80 C5 00 08 */ lwz r6, 8(r5)
/* 80054ED8 00050B38 A0 84 00 00 */ lhz r4, 0(r4)
/* 80054EDC 00050B3C 2C 06 00 00 */ cmpwi r6, 0
/* 80054EE0 00050B40 40 82 00 0C */ bne lbl_80054EEC
/* 80054EE4 00050B44 38 00 00 00 */ li r0, 0
/* 80054EE8 00050B48 48 00 00 20 */ b lbl_80054F08
lbl_80054EEC:
/* 80054EEC 00050B4C A0 05 00 DE */ lhz r0, 0xde(r5)
/* 80054EF0 00050B50 7C 04 00 40 */ cmplw r4, r0
/* 80054EF4 00050B54 41 80 00 0C */ blt lbl_80054F00
/* 80054EF8 00050B58 38 00 00 00 */ li r0, 0
/* 80054EFC 00050B5C 48 00 00 0C */ b lbl_80054F08
lbl_80054F00:
/* 80054F00 00050B60 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 80054F04 00050B64 7C 06 00 2E */ lwzx r0, r6, r0
lbl_80054F08:
/* 80054F08 00050B68 2C 03 00 00 */ cmpwi r3, 0
/* 80054F0C 00050B6C 41 82 00 10 */ beq lbl_80054F1C
/* 80054F10 00050B70 2C 00 00 00 */ cmpwi r0, 0
/* 80054F14 00050B74 41 82 00 08 */ beq lbl_80054F1C
/* 80054F18 00050B78 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80054F1C:
/* 80054F1C 00050B7C 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80054F20 00050B80 2C 03 00 00 */ cmpwi r3, 0
/* 80054F24 00050B84 41 82 01 0C */ beq lbl_80055030
/* 80054F28 00050B88 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
/* 80054F2C 00050B8C 80 04 01 24 */ lwz r0, 0x124(r4)
/* 80054F30 00050B90 90 1F 00 34 */ stw r0, 0x34(r31)
/* 80054F34 00050B94 48 1A DA 9D */ bl func_802029D0
/* 80054F38 00050B98 A0 1F 00 70 */ lhz r0, 0x70(r31)
/* 80054F3C 00050B9C 54 00 97 BF */ rlwinm. r0, r0, 0x12, 0x1e, 0x1f
/* 80054F40 00050BA0 40 82 00 64 */ bne lbl_80054FA4
/* 80054F44 00050BA4 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 80054F48 00050BA8 2C 03 00 00 */ cmpwi r3, 0
/* 80054F4C 00050BAC 41 82 00 1C */ beq lbl_80054F68
/* 80054F50 00050BB0 80 03 01 04 */ lwz r0, 0x104(r3)
/* 80054F54 00050BB4 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80054F58 00050BB8 60 00 00 01 */ ori r0, r0, 1
/* 80054F5C 00050BBC 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
/* 80054F60 00050BC0 90 03 01 04 */ stw r0, 0x104(r3)
/* 80054F64 00050BC4 D0 03 01 08 */ stfs f0, 0x108(r3)
lbl_80054F68:
/* 80054F68 00050BC8 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80054F6C 00050BCC 38 80 00 00 */ li r4, 0
/* 80054F70 00050BD0 C0 02 85 50 */ lfs f0, lbl_80640B50-_SDA2_BASE_(r2)
/* 80054F74 00050BD4 98 83 04 0D */ stb r4, 0x40d(r3)
/* 80054F78 00050BD8 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80054F7C 00050BDC D0 03 04 50 */ stfs f0, 0x450(r3)
/* 80054F80 00050BE0 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80054F84 00050BE4 80 03 04 18 */ lwz r0, 0x418(r3)
/* 80054F88 00050BE8 2C 00 00 00 */ cmpwi r0, 0
/* 80054F8C 00050BEC 41 82 00 10 */ beq lbl_80054F9C
/* 80054F90 00050BF0 38 00 00 01 */ li r0, 1
/* 80054F94 00050BF4 98 03 04 0E */ stb r0, 0x40e(r3)
/* 80054F98 00050BF8 48 00 00 98 */ b lbl_80055030
lbl_80054F9C:
/* 80054F9C 00050BFC 98 83 04 0E */ stb r4, 0x40e(r3)
/* 80054FA0 00050C00 48 00 00 90 */ b lbl_80055030
lbl_80054FA4:
/* 80054FA4 00050C04 28 00 00 03 */ cmplwi r0, 3
/* 80054FA8 00050C08 40 82 00 88 */ bne lbl_80055030
/* 80054FAC 00050C0C 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80054FB0 00050C10 38 A0 00 01 */ li r5, 1
/* 80054FB4 00050C14 C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2)
/* 80054FB8 00050C18 38 00 00 32 */ li r0, 0x32
/* 80054FBC 00050C1C 98 A3 04 0D */ stb r5, 0x40d(r3)
/* 80054FC0 00050C20 38 80 00 00 */ li r4, 0
/* 80054FC4 00050C24 C0 42 85 54 */ lfs f2, lbl_80640B54-_SDA2_BASE_(r2)
/* 80054FC8 00050C28 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80054FCC 00050C2C C0 22 85 58 */ lfs f1, lbl_80640B58-_SDA2_BASE_(r2)
/* 80054FD0 00050C30 98 03 04 31 */ stb r0, 0x431(r3)
/* 80054FD4 00050C34 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80054FD8 00050C38 D0 01 00 08 */ stfs f0, 8(r1)
/* 80054FDC 00050C3C D0 43 04 2C */ stfs f2, 0x42c(r3)
/* 80054FE0 00050C40 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80054FE4 00050C44 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80054FE8 00050C48 98 A3 04 30 */ stb r5, 0x430(r3)
/* 80054FEC 00050C4C 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80054FF0 00050C50 90 83 04 34 */ stw r4, 0x434(r3)
/* 80054FF4 00050C54 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80054FF8 00050C58 D0 23 04 50 */ stfs f1, 0x450(r3)
/* 80054FFC 00050C5C 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80055000 00050C60 D0 03 04 24 */ stfs f0, 0x424(r3)
/* 80055004 00050C64 D0 03 04 28 */ stfs f0, 0x428(r3)
/* 80055008 00050C68 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 8005500C 00050C6C 80 03 04 18 */ lwz r0, 0x418(r3)
/* 80055010 00050C70 2C 00 00 00 */ cmpwi r0, 0
/* 80055014 00050C74 41 82 00 0C */ beq lbl_80055020
/* 80055018 00050C78 98 A3 04 0E */ stb r5, 0x40e(r3)
/* 8005501C 00050C7C 48 00 00 08 */ b lbl_80055024
lbl_80055020:
/* 80055020 00050C80 98 83 04 0E */ stb r4, 0x40e(r3)
lbl_80055024:
/* 80055024 00050C84 80 7F 00 68 */ lwz r3, 0x68(r31)
/* 80055028 00050C88 38 80 00 01 */ li r4, 1
/* 8005502C 00050C8C 48 18 FB A1 */ bl func_801E4BCC
lbl_80055030:
/* 80055030 00050C90 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 80055034 00050C94 2C 03 00 00 */ cmpwi r3, 0
/* 80055038 00050C98 41 82 00 08 */ beq lbl_80055040
/* 8005503C 00050C9C 48 1A B5 59 */ bl func_80200594
lbl_80055040:
/* 80055040 00050CA0 A0 1F 00 70 */ lhz r0, 0x70(r31)
/* 80055044 00050CA4 38 60 00 02 */ li r3, 2
/* 80055048 00050CA8 50 60 64 A6 */ rlwimi r0, r3, 0xc, 0x12, 0x13
/* 8005504C 00050CAC B0 1F 00 70 */ sth r0, 0x70(r31)
lbl_80055050:
/* 80055050 00050CB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80055054 00050CB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80055058 00050CB8 7C 08 03 A6 */ mtlr r0
/* 8005505C 00050CBC 38 21 00 20 */ addi r1, r1, 0x20
/* 80055060 00050CC0 4E 80 00 20 */ blr
.global func_80055064
func_80055064:
/* 80055064 00050CC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80055068 00050CC8 7C 08 02 A6 */ mflr r0
/* 8005506C 00050CCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80055070 00050CD0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80055074 00050CD4 7C 7F 1B 78 */ mr r31, r3
/* 80055078 00050CD8 38 60 00 02 */ li r3, 2
/* 8005507C 00050CDC 93 C1 00 08 */ stw r30, 8(r1)
/* 80055080 00050CE0 48 1E 5F D9 */ bl func_8023B058
/* 80055084 00050CE4 80 1F 00 34 */ lwz r0, 0x34(r31)
/* 80055088 00050CE8 7C 7E 1B 78 */ mr r30, r3
/* 8005508C 00050CEC 2C 00 00 00 */ cmpwi r0, 0
/* 80055090 00050CF0 41 82 00 14 */ beq lbl_800550A4
/* 80055094 00050CF4 7C 03 03 78 */ mr r3, r0
/* 80055098 00050CF8 48 1A D9 39 */ bl func_802029D0
/* 8005509C 00050CFC 38 00 00 00 */ li r0, 0
/* 800550A0 00050D00 90 1F 00 34 */ stw r0, 0x34(r31)
lbl_800550A4:
/* 800550A4 00050D04 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 800550A8 00050D08 2C 00 00 00 */ cmpwi r0, 0
/* 800550AC 00050D0C 41 82 00 10 */ beq lbl_800550BC
/* 800550B0 00050D10 90 1E 00 0C */ stw r0, 0xc(r30)
/* 800550B4 00050D14 38 00 00 00 */ li r0, 0
/* 800550B8 00050D18 90 1F 00 50 */ stw r0, 0x50(r31)
lbl_800550BC:
/* 800550BC 00050D1C 80 1F 00 30 */ lwz r0, 0x30(r31)
/* 800550C0 00050D20 2C 00 00 00 */ cmpwi r0, 0
/* 800550C4 00050D24 41 82 00 74 */ beq lbl_80055138
/* 800550C8 00050D28 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 800550CC 00050D2C 2C 03 00 00 */ cmpwi r3, 0
/* 800550D0 00050D30 41 82 00 28 */ beq lbl_800550F8
/* 800550D4 00050D34 48 1A B7 85 */ bl func_80200858
/* 800550D8 00050D38 A0 1F 00 70 */ lhz r0, 0x70(r31)
/* 800550DC 00050D3C 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 800550E0 00050D40 28 00 00 03 */ cmplwi r0, 3
/* 800550E4 00050D44 40 82 00 14 */ bne lbl_800550F8
/* 800550E8 00050D48 80 7F 00 68 */ lwz r3, 0x68(r31)
/* 800550EC 00050D4C 48 18 F9 99 */ bl func_801E4A84
/* 800550F0 00050D50 38 00 00 00 */ li r0, 0
/* 800550F4 00050D54 90 1F 00 68 */ stw r0, 0x68(r31)
lbl_800550F8:
/* 800550F8 00050D58 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 800550FC 00050D5C 38 80 00 01 */ li r4, 1
/* 80055100 00050D60 48 1A 51 95 */ bl func_801FA294
/* 80055104 00050D64 A0 1F 00 70 */ lhz r0, 0x70(r31)
/* 80055108 00050D68 38 60 00 00 */ li r3, 0
/* 8005510C 00050D6C 90 7F 00 30 */ stw r3, 0x30(r31)
/* 80055110 00050D70 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 80055114 00050D74 28 00 00 03 */ cmplwi r0, 3
/* 80055118 00050D78 41 82 00 0C */ beq lbl_80055124
/* 8005511C 00050D7C 2C 00 00 00 */ cmpwi r0, 0
/* 80055120 00050D80 40 82 00 18 */ bne lbl_80055138
lbl_80055124:
/* 80055124 00050D84 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80055128 00050D88 38 00 00 00 */ li r0, 0
/* 8005512C 00050D8C 98 03 04 0D */ stb r0, 0x40d(r3)
/* 80055130 00050D90 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
/* 80055134 00050D94 98 03 04 0E */ stb r0, 0x40e(r3)
lbl_80055138:
/* 80055138 00050D98 80 7F 00 5C */ lwz r3, 0x5c(r31)
/* 8005513C 00050D9C 2C 03 00 00 */ cmpwi r3, 0
/* 80055140 00050DA0 41 82 00 10 */ beq lbl_80055150
/* 80055144 00050DA4 48 18 E6 AD */ bl func_801E37F0
/* 80055148 00050DA8 38 00 00 00 */ li r0, 0
/* 8005514C 00050DAC 90 1F 00 5C */ stw r0, 0x5c(r31)
lbl_80055150:
/* 80055150 00050DB0 A0 1F 00 70 */ lhz r0, 0x70(r31)
/* 80055154 00050DB4 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 80055158 00050DB8 2C 00 00 02 */ cmpwi r0, 2
/* 8005515C 00050DBC 41 82 00 D4 */ beq lbl_80055230
/* 80055160 00050DC0 40 80 00 14 */ bge lbl_80055174
/* 80055164 00050DC4 2C 00 00 00 */ cmpwi r0, 0
/* 80055168 00050DC8 41 82 00 18 */ beq lbl_80055180
/* 8005516C 00050DCC 40 80 00 B0 */ bge lbl_8005521C
/* 80055170 00050DD0 48 00 00 E4 */ b lbl_80055254
lbl_80055174:
/* 80055174 00050DD4 2C 00 00 04 */ cmpwi r0, 4
/* 80055178 00050DD8 40 80 00 DC */ bge lbl_80055254
/* 8005517C 00050DDC 48 00 00 C8 */ b lbl_80055244
lbl_80055180:
/* 80055180 00050DE0 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 80055184 00050DE4 2C 03 00 00 */ cmpwi r3, 0
/* 80055188 00050DE8 41 82 00 24 */ beq lbl_800551AC
/* 8005518C 00050DEC 41 82 00 18 */ beq lbl_800551A4
/* 80055190 00050DF0 81 83 01 00 */ lwz r12, 0x100(r3)
/* 80055194 00050DF4 38 80 00 01 */ li r4, 1
/* 80055198 00050DF8 81 8C 00 08 */ lwz r12, 8(r12)
/* 8005519C 00050DFC 7D 89 03 A6 */ mtctr r12
/* 800551A0 00050E00 4E 80 04 21 */ bctrl
lbl_800551A4:
/* 800551A4 00050E04 38 00 00 00 */ li r0, 0
/* 800551A8 00050E08 90 1F 00 60 */ stw r0, 0x60(r31)
lbl_800551AC:
/* 800551AC 00050E0C 3F C0 80 41 */ lis r30, lbl_8040ACB0@ha
/* 800551B0 00050E10 38 80 00 02 */ li r4, 2
/* 800551B4 00050E14 3B DE AC B0 */ addi r30, r30, lbl_8040ACB0@l
/* 800551B8 00050E18 38 A0 00 00 */ li r5, 0
/* 800551BC 00050E1C A8 7E 00 0C */ lha r3, 0xc(r30)
/* 800551C0 00050E20 48 1F EB F1 */ bl func_80253DB0
/* 800551C4 00050E24 A8 1E 00 0C */ lha r0, 0xc(r30)
/* 800551C8 00050E28 2C 00 FF FF */ cmpwi r0, -1
/* 800551CC 00050E2C 41 82 00 0C */ beq lbl_800551D8
/* 800551D0 00050E30 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 800551D4 00050E34 48 1F EA F9 */ bl func_80253CCC
lbl_800551D8:
/* 800551D8 00050E38 3C 60 80 47 */ lis r3, lbl_804753B0@ha
/* 800551DC 00050E3C 38 63 53 B0 */ addi r3, r3, lbl_804753B0@l
/* 800551E0 00050E40 80 63 00 18 */ lwz r3, 0x18(r3)
/* 800551E4 00050E44 2C 03 00 00 */ cmpwi r3, 0
/* 800551E8 00050E48 41 82 00 08 */ beq lbl_800551F0
/* 800551EC 00050E4C 48 00 0C 45 */ bl func_80055E30
lbl_800551F0:
/* 800551F0 00050E50 3C 60 80 41 */ lis r3, lbl_8040ACB0@ha
/* 800551F4 00050E54 3C 80 80 47 */ lis r4, lbl_804753B0@ha
/* 800551F8 00050E58 38 63 AC B0 */ addi r3, r3, lbl_8040ACB0@l
/* 800551FC 00050E5C 38 A0 FF FF */ li r5, -1
/* 80055200 00050E60 B0 A3 00 0C */ sth r5, 0xc(r3)
/* 80055204 00050E64 38 84 53 B0 */ addi r4, r4, lbl_804753B0@l
/* 80055208 00050E68 38 00 00 00 */ li r0, 0
/* 8005520C 00050E6C 7F E3 FB 78 */ mr r3, r31
/* 80055210 00050E70 90 04 00 18 */ stw r0, 0x18(r4)
/* 80055214 00050E74 48 00 02 15 */ bl func_80055428
/* 80055218 00050E78 48 00 00 3C */ b lbl_80055254
lbl_8005521C:
/* 8005521C 00050E7C 38 60 00 6F */ li r3, 0x6f
/* 80055220 00050E80 48 1F 46 71 */ bl func_80249890
/* 80055224 00050E84 38 60 00 6F */ li r3, 0x6f
/* 80055228 00050E88 48 18 64 4D */ bl func_801DB674
/* 8005522C 00050E8C 48 00 00 28 */ b lbl_80055254
lbl_80055230:
/* 80055230 00050E90 38 60 00 6F */ li r3, 0x6f
/* 80055234 00050E94 48 1F 46 5D */ bl func_80249890
/* 80055238 00050E98 38 60 00 6F */ li r3, 0x6f
/* 8005523C 00050E9C 48 18 64 39 */ bl func_801DB674
/* 80055240 00050EA0 48 00 00 14 */ b lbl_80055254
lbl_80055244:
/* 80055244 00050EA4 38 60 04 06 */ li r3, 0x406
/* 80055248 00050EA8 48 1F 46 49 */ bl func_80249890
/* 8005524C 00050EAC 38 60 04 06 */ li r3, 0x406
/* 80055250 00050EB0 48 18 64 25 */ bl func_801DB674
lbl_80055254:
/* 80055254 00050EB4 A0 1F 00 70 */ lhz r0, 0x70(r31)
/* 80055258 00050EB8 54 00 05 22 */ rlwinm r0, r0, 0, 0x14, 0x11
/* 8005525C 00050EBC B0 1F 00 70 */ sth r0, 0x70(r31)
/* 80055260 00050EC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80055264 00050EC4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80055268 00050EC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005526C 00050ECC 7C 08 03 A6 */ mtlr r0
/* 80055270 00050ED0 38 21 00 10 */ addi r1, r1, 0x10
/* 80055274 00050ED4 4E 80 00 20 */ blr
.global func_80055278
func_80055278:
/* 80055278 00050ED8 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 8005527C 00050EDC 4E 80 00 20 */ blr
.global func_80055280
func_80055280:
/* 80055280 00050EE0 A0 03 00 70 */ lhz r0, 0x70(r3)
/* 80055284 00050EE4 38 80 00 00 */ li r4, 0
/* 80055288 00050EE8 90 83 00 28 */ stw r4, 0x28(r3)
/* 8005528C 00050EEC 54 00 05 1E */ rlwinm r0, r0, 0, 0x14, 0xf
/* 80055290 00050EF0 90 83 00 2C */ stw r4, 0x2c(r3)
/* 80055294 00050EF4 90 83 00 30 */ stw r4, 0x30(r3)
/* 80055298 00050EF8 90 83 00 34 */ stw r4, 0x34(r3)
/* 8005529C 00050EFC 90 83 00 38 */ stw r4, 0x38(r3)
/* 800552A0 00050F00 90 83 00 40 */ stw r4, 0x40(r3)
/* 800552A4 00050F04 90 83 00 3C */ stw r4, 0x3c(r3)
/* 800552A8 00050F08 90 83 00 44 */ stw r4, 0x44(r3)
/* 800552AC 00050F0C 90 83 00 48 */ stw r4, 0x48(r3)
/* 800552B0 00050F10 90 83 00 4C */ stw r4, 0x4c(r3)
/* 800552B4 00050F14 90 83 00 50 */ stw r4, 0x50(r3)
/* 800552B8 00050F18 90 83 00 54 */ stw r4, 0x54(r3)
/* 800552BC 00050F1C 90 83 00 58 */ stw r4, 0x58(r3)
/* 800552C0 00050F20 90 83 00 5C */ stw r4, 0x5c(r3)
/* 800552C4 00050F24 90 83 00 60 */ stw r4, 0x60(r3)
/* 800552C8 00050F28 90 83 00 64 */ stw r4, 0x64(r3)
/* 800552CC 00050F2C 90 83 00 68 */ stw r4, 0x68(r3)
/* 800552D0 00050F30 B0 03 00 70 */ sth r0, 0x70(r3)
/* 800552D4 00050F34 4E 80 00 20 */ blr
.global func_800552D8
func_800552D8:
/* 800552D8 00050F38 80 63 00 64 */ lwz r3, 0x64(r3)
/* 800552DC 00050F3C C0 02 84 E8 */ lfs f0, lbl_80640AE8-_SDA2_BASE_(r2)
/* 800552E0 00050F40 80 03 01 04 */ lwz r0, 0x104(r3)
/* 800552E4 00050F44 60 00 00 01 */ ori r0, r0, 1
/* 800552E8 00050F48 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
/* 800552EC 00050F4C 90 03 01 04 */ stw r0, 0x104(r3)
/* 800552F0 00050F50 D0 03 01 08 */ stfs f0, 0x108(r3)
/* 800552F4 00050F54 4E 80 00 20 */ blr
.global func_800552F8
func_800552F8:
/* 800552F8 00050F58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800552FC 00050F5C 7C 08 02 A6 */ mflr r0
/* 80055300 00050F60 90 01 00 14 */ stw r0, 0x14(r1)
/* 80055304 00050F64 48 00 38 A1 */ bl VMBASEIsPageValid
/* 80055308 00050F68 3C 80 80 40 */ lis r4, lbl_803FB7BC@ha
/* 8005530C 00050F6C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 80055310 00050F70 38 84 B7 BC */ addi r4, r4, lbl_803FB7BC@l
/* 80055314 00050F74 7C 64 00 2E */ lwzx r3, r4, r0
/* 80055318 00050F78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005531C 00050F7C 7C 08 03 A6 */ mtlr r0
/* 80055320 00050F80 38 21 00 10 */ addi r1, r1, 0x10
/* 80055324 00050F84 4E 80 00 20 */ blr
.global func_80055328
func_80055328:
/* 80055328 00050F88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005532C 00050F8C 7C 08 02 A6 */ mflr r0
/* 80055330 00050F90 90 01 00 14 */ stw r0, 0x14(r1)
/* 80055334 00050F94 48 00 38 71 */ bl VMBASEIsPageValid
/* 80055338 00050F98 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha
/* 8005533C 00050F9C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 80055340 00050FA0 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l
/* 80055344 00050FA4 7C 64 00 2E */ lwzx r3, r4, r0
/* 80055348 00050FA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005534C 00050FAC 7C 08 03 A6 */ mtlr r0
/* 80055350 00050FB0 38 21 00 10 */ addi r1, r1, 0x10
/* 80055354 00050FB4 4E 80 00 20 */ blr
.global func_80055358
func_80055358:
/* 80055358 00050FB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005535C 00050FBC 7C 08 02 A6 */ mflr r0
/* 80055360 00050FC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80055364 00050FC4 48 00 38 41 */ bl VMBASEIsPageValid
/* 80055368 00050FC8 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha
/* 8005536C 00050FCC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 80055370 00050FD0 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l
/* 80055374 00050FD4 7C 64 02 14 */ add r3, r4, r0
/* 80055378 00050FD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005537C 00050FDC 80 63 00 14 */ lwz r3, 0x14(r3)
/* 80055380 00050FE0 7C 08 03 A6 */ mtlr r0
/* 80055384 00050FE4 38 21 00 10 */ addi r1, r1, 0x10
/* 80055388 00050FE8 4E 80 00 20 */ blr
.global func_8005538C
func_8005538C:
/* 8005538C 00050FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80055390 00050FF0 7C 08 02 A6 */ mflr r0
/* 80055394 00050FF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80055398 00050FF8 48 00 38 0D */ bl VMBASEIsPageValid
/* 8005539C 00050FFC 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha
/* 800553A0 00051000 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 800553A4 00051004 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l
/* 800553A8 00051008 7C 64 02 14 */ add r3, r4, r0
/* 800553AC 0005100C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800553B0 00051010 80 63 00 28 */ lwz r3, 0x28(r3)
/* 800553B4 00051014 7C 08 03 A6 */ mtlr r0
/* 800553B8 00051018 38 21 00 10 */ addi r1, r1, 0x10
/* 800553BC 0005101C 4E 80 00 20 */ blr
.global func_800553C0
func_800553C0:
/* 800553C0 00051020 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800553C4 00051024 7C 08 02 A6 */ mflr r0
/* 800553C8 00051028 90 01 00 14 */ stw r0, 0x14(r1)
/* 800553CC 0005102C 48 00 37 D9 */ bl VMBASEIsPageValid
/* 800553D0 00051030 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha
/* 800553D4 00051034 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 800553D8 00051038 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l
/* 800553DC 0005103C 7C 64 02 14 */ add r3, r4, r0
/* 800553E0 00051040 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800553E4 00051044 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 800553E8 00051048 7C 08 03 A6 */ mtlr r0
/* 800553EC 0005104C 38 21 00 10 */ addi r1, r1, 0x10
/* 800553F0 00051050 4E 80 00 20 */ blr
.global func_800553F4
func_800553F4:
/* 800553F4 00051054 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800553F8 00051058 7C 08 02 A6 */ mflr r0
/* 800553FC 0005105C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80055400 00051060 48 00 37 A5 */ bl VMBASEIsPageValid
/* 80055404 00051064 3C 80 80 40 */ lis r4, lbl_803FB7BC@ha
/* 80055408 00051068 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 8005540C 0005106C 38 84 B7 BC */ addi r4, r4, lbl_803FB7BC@l
/* 80055410 00051070 7C 64 00 2E */ lwzx r3, r4, r0
/* 80055414 00051074 48 1F 41 C9 */ bl func_802495DC
/* 80055418 00051078 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8005541C 0005107C 7C 08 03 A6 */ mtlr r0
/* 80055420 00051080 38 21 00 10 */ addi r1, r1, 0x10
/* 80055424 00051084 4E 80 00 20 */ blr
.global func_80055428
func_80055428:
/* 80055428 00051088 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8005542C 0005108C 7C 08 02 A6 */ mflr r0
/* 80055430 00051090 90 01 00 14 */ stw r0, 0x14(r1)
/* 80055434 00051094 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80055438 00051098 48 00 37 6D */ bl VMBASEIsPageValid
/* 8005543C 0005109C 3F E0 80 40 */ lis r31, lbl_803FB7BC@ha
/* 80055440 000510A0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 80055444 000510A4 3B FF B7 BC */ addi r31, r31, lbl_803FB7BC@l
/* 80055448 000510A8 7C 7F 00 2E */ lwzx r3, r31, r0
/* 8005544C 000510AC 48 18 62 29 */ bl func_801DB674
/* 80055450 000510B0 48 00 37 55 */ bl VMBASEIsPageValid
/* 80055454 000510B4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 80055458 000510B8 7C 7F 00 2E */ lwzx r3, r31, r0
/* 8005545C 000510BC 48 1F 44 35 */ bl func_80249890
/* 80055460 000510C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80055464 000510C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80055468 000510C8 7C 08 03 A6 */ mtlr r0
/* 8005546C 000510CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80055470 000510D0 4E 80 00 20 */ blr
/* 80055474 000510D4 38 60 00 00 */ li r3, 0
/* 80055478 000510D8 4E 80 00 20 */ blr
.global func_8005547C
func_8005547C:
/* 8005547C 000510DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80055480 000510E0 7C 08 02 A6 */ mflr r0
/* 80055484 000510E4 38 60 00 01 */ li r3, 1
/* 80055488 000510E8 38 8D 98 60 */ addi r4, r13, lbl_8063EB20-_SDA_BASE_
/* 8005548C 000510EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80055490 000510F0 38 A0 00 04 */ li r5, 4
/* 80055494 000510F4 38 00 00 00 */ li r0, 0
/* 80055498 000510F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8005549C 000510FC 3F E0 80 47 */ lis r31, lbl_80475338@ha
/* 800554A0 00051100 3B FF 53 38 */ addi r31, r31, lbl_80475338@l
/* 800554A4 00051104 98 6D 98 60 */ stb r3, lbl_8063EB20-_SDA_BASE_(r13)
/* 800554A8 00051108 38 6D 98 90 */ addi r3, r13, lbl_8063EB50-_SDA_BASE_
/* 800554AC 0005110C B0 A4 00 02 */ sth r5, 2(r4)
/* 800554B0 00051110 98 04 00 04 */ stb r0, 4(r4)
/* 800554B4 00051114 4B FF CB AD */ bl func_80052060
/* 800554B8 00051118 3C 80 80 05 */ lis r4, lbl_80052070@ha
/* 800554BC 0005111C 38 BF 00 B8 */ addi r5, r31, 0xb8
/* 800554C0 00051120 38 84 20 70 */ addi r4, r4, lbl_80052070@l
/* 800554C4 00051124 38 6D 98 90 */ addi r3, r13, lbl_8063EB50-_SDA_BASE_
/* 800554C8 00051128 48 17 17 81 */ bl __register_global_object_tmp
/* 800554CC 0005112C 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 800554D0 00051130 38 80 07 D0 */ li r4, 0x7d0
/* 800554D4 00051134 38 AD 98 90 */ addi r5, r13, lbl_8063EB50-_SDA_BASE_
/* 800554D8 00051138 48 1D 09 6D */ bl func_80225E44
/* 800554DC 0005113C 3C 80 80 22 */ lis r4, func_80225EE0@ha
/* 800554E0 00051140 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 800554E4 00051144 38 84 5E E0 */ addi r4, r4, func_80225EE0@l
/* 800554E8 00051148 38 BF 00 C4 */ addi r5, r31, 0xc4
/* 800554EC 0005114C 48 17 17 5D */ bl __register_global_object_tmp
/* 800554F0 00051150 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800554F4 00051154 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800554F8 00051158 7C 08 03 A6 */ mtlr r0
/* 800554FC 0005115C 38 21 00 10 */ addi r1, r1, 0x10
/* 80055500 00051160 4E 80 00 20 */ blr
|