summaryrefslogtreecommitdiff
path: root/asm/code_80250F18.s
blob: e9bf2864eaf684b9edb5b613c60cf9cb9df2d084 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
.include "macros.inc"

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


.global lbl_80250F18
lbl_80250F18:
/* 80250F18 0024CB78  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80250F1C 0024CB7C  7C 08 02 A6 */	mflr r0
/* 80250F20 0024CB80  2C 03 00 00 */	cmpwi r3, 0
/* 80250F24 0024CB84  90 01 00 14 */	stw r0, 0x14(r1)
/* 80250F28 0024CB88  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80250F2C 0024CB8C  7C 7F 1B 78 */	mr r31, r3
/* 80250F30 0024CB90  41 82 00 10 */	beq lbl_80250F40
/* 80250F34 0024CB94  2C 04 00 00 */	cmpwi r4, 0
/* 80250F38 0024CB98  40 81 00 08 */	ble lbl_80250F40
/* 80250F3C 0024CB9C  4B F8 9B 7D */	bl __dl__FPv
lbl_80250F40:
/* 80250F40 0024CBA0  7F E3 FB 78 */	mr r3, r31
/* 80250F44 0024CBA4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80250F48 0024CBA8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80250F4C 0024CBAC  7C 08 03 A6 */	mtlr r0
/* 80250F50 0024CBB0  38 21 00 10 */	addi r1, r1, 0x10
/* 80250F54 0024CBB4  4E 80 00 20 */	blr

.global func_80250F58
func_80250F58:
/* 80250F58 0024CBB8  2C 04 00 00 */	cmpwi r4, 0
/* 80250F5C 0024CBBC  41 82 00 0C */	beq lbl_80250F68
/* 80250F60 0024CBC0  81 43 00 1C */	lwz r10, 0x1c(r3)
/* 80250F64 0024CBC4  48 00 00 08 */	b lbl_80250F6C
lbl_80250F68:
/* 80250F68 0024CBC8  81 43 00 20 */	lwz r10, 0x20(r3)
lbl_80250F6C:
/* 80250F6C 0024CBCC  3C 80 00 01 */	lis r4, 0x0000FFFF@ha
/* 80250F70 0024CBD0  39 20 00 00 */	li r9, 0
/* 80250F74 0024CBD4  38 E4 FF FF */	addi r7, r4, 0x0000FFFF@l
/* 80250F78 0024CBD8  38 C0 00 00 */	li r6, 0
/* 80250F7C 0024CBDC  38 A0 FF FF */	li r5, -1
/* 80250F80 0024CBE0  48 00 00 60 */	b lbl_80250FE0
lbl_80250F84:
/* 80250F84 0024CBE4  55 20 04 3E */	clrlwi r0, r9, 0x10
/* 80250F88 0024CBE8  80 83 00 18 */	lwz r4, 0x18(r3)
/* 80250F8C 0024CBEC  1D 00 00 98 */	mulli r8, r0, 0x98
/* 80250F90 0024CBF0  39 29 00 01 */	addi r9, r9, 1
/* 80250F94 0024CBF4  7C E4 43 2E */	sthx r7, r4, r8
/* 80250F98 0024CBF8  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80250F9C 0024CBFC  7C 80 42 14 */	add r4, r0, r8
/* 80250FA0 0024CC00  B0 E4 00 02 */	sth r7, 2(r4)
/* 80250FA4 0024CC04  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80250FA8 0024CC08  7C 80 42 14 */	add r4, r0, r8
/* 80250FAC 0024CC0C  B0 E4 00 04 */	sth r7, 4(r4)
/* 80250FB0 0024CC10  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80250FB4 0024CC14  7C 80 42 14 */	add r4, r0, r8
/* 80250FB8 0024CC18  B0 C4 00 06 */	sth r6, 6(r4)
/* 80250FBC 0024CC1C  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80250FC0 0024CC20  7C 80 42 14 */	add r4, r0, r8
/* 80250FC4 0024CC24  B0 E4 00 0C */	sth r7, 0xc(r4)
/* 80250FC8 0024CC28  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80250FCC 0024CC2C  7C 80 42 14 */	add r4, r0, r8
/* 80250FD0 0024CC30  90 A4 00 08 */	stw r5, 8(r4)
/* 80250FD4 0024CC34  80 03 00 18 */	lwz r0, 0x18(r3)
/* 80250FD8 0024CC38  7C 80 42 14 */	add r4, r0, r8
/* 80250FDC 0024CC3C  90 C4 00 84 */	stw r6, 0x84(r4)
lbl_80250FE0:
/* 80250FE0 0024CC40  55 20 04 3E */	clrlwi r0, r9, 0x10
/* 80250FE4 0024CC44  7C 00 50 40 */	cmplw r0, r10
/* 80250FE8 0024CC48  41 80 FF 9C */	blt lbl_80250F84
/* 80250FEC 0024CC4C  38 00 00 00 */	li r0, 0
/* 80250FF0 0024CC50  90 03 00 1C */	stw r0, 0x1c(r3)
/* 80250FF4 0024CC54  4E 80 00 20 */	blr
lbl_80250FF8:
/* 80250FF8 0024CC58  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80250FFC 0024CC5C  7C 08 02 A6 */	mflr r0
/* 80251000 0024CC60  90 01 00 24 */	stw r0, 0x24(r1)
/* 80251004 0024CC64  54 80 04 3E */	clrlwi r0, r4, 0x10
/* 80251008 0024CC68  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8025100C 0024CC6C  3B E0 00 00 */	li r31, 0
/* 80251010 0024CC70  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80251014 0024CC74  7C 7E 1B 78 */	mr r30, r3
/* 80251018 0024CC78  B0 83 00 00 */	sth r4, 0(r3)
/* 8025101C 0024CC7C  B3 E3 00 02 */	sth r31, 2(r3)
/* 80251020 0024CC80  1C 60 00 2C */	mulli r3, r0, 0x2c
/* 80251024 0024CC84  4B FF F3 19 */	bl func_8025033C
/* 80251028 0024CC88  A0 1E 00 00 */	lhz r0, 0(r30)
/* 8025102C 0024CC8C  90 7E 00 04 */	stw r3, 4(r30)
/* 80251030 0024CC90  1C 60 00 C0 */	mulli r3, r0, 0xc0
/* 80251034 0024CC94  4B FF F3 09 */	bl func_8025033C
/* 80251038 0024CC98  A0 1E 00 00 */	lhz r0, 0(r30)
/* 8025103C 0024CC9C  90 7E 00 08 */	stw r3, 8(r30)
/* 80251040 0024CCA0  1C 60 00 0C */	mulli r3, r0, 0xc
/* 80251044 0024CCA4  4B FF F2 F9 */	bl func_8025033C
/* 80251048 0024CCA8  A0 1E 00 00 */	lhz r0, 0(r30)
/* 8025104C 0024CCAC  90 7E 00 0C */	stw r3, 0xc(r30)
/* 80251050 0024CCB0  54 03 08 3C */	slwi r3, r0, 1
/* 80251054 0024CCB4  4B FF F2 E9 */	bl func_8025033C
/* 80251058 0024CCB8  90 7E 00 10 */	stw r3, 0x10(r30)
/* 8025105C 0024CCBC  38 E0 00 00 */	li r7, 0
/* 80251060 0024CCC0  38 80 FF FF */	li r4, -1
/* 80251064 0024CCC4  48 00 00 64 */	b lbl_802510C8
lbl_80251068:
/* 80251068 0024CCC8  54 E5 04 3E */	clrlwi r5, r7, 0x10
/* 8025106C 0024CCCC  54 E0 0B FC */	rlwinm r0, r7, 1, 0xf, 0x1e
/* 80251070 0024CCD0  1C C5 00 C0 */	mulli r6, r5, 0xc0
/* 80251074 0024CCD4  80 7E 00 08 */	lwz r3, 8(r30)
/* 80251078 0024CCD8  38 E7 00 01 */	addi r7, r7, 1
/* 8025107C 0024CCDC  7C 63 32 14 */	add r3, r3, r6
/* 80251080 0024CCE0  B0 83 00 04 */	sth r4, 4(r3)
/* 80251084 0024CCE4  1C A5 00 0C */	mulli r5, r5, 0xc
/* 80251088 0024CCE8  80 7E 00 08 */	lwz r3, 8(r30)
/* 8025108C 0024CCEC  7C 63 32 14 */	add r3, r3, r6
/* 80251090 0024CCF0  93 E3 00 A4 */	stw r31, 0xa4(r3)
/* 80251094 0024CCF4  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80251098 0024CCF8  7F E3 29 2E */	stwx r31, r3, r5
/* 8025109C 0024CCFC  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 802510A0 0024CD00  7C 63 2A 14 */	add r3, r3, r5
/* 802510A4 0024CD04  93 E3 00 04 */	stw r31, 4(r3)
/* 802510A8 0024CD08  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 802510AC 0024CD0C  7C 63 2A 14 */	add r3, r3, r5
/* 802510B0 0024CD10  93 E3 00 08 */	stw r31, 8(r3)
/* 802510B4 0024CD14  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 802510B8 0024CD18  7C 83 03 2E */	sthx r4, r3, r0
/* 802510BC 0024CD1C  80 1E 00 08 */	lwz r0, 8(r30)
/* 802510C0 0024CD20  7C 60 32 14 */	add r3, r0, r6
/* 802510C4 0024CD24  9B E3 00 A1 */	stb r31, 0xa1(r3)
lbl_802510C8:
/* 802510C8 0024CD28  A0 7E 00 00 */	lhz r3, 0(r30)
/* 802510CC 0024CD2C  54 E0 04 3E */	clrlwi r0, r7, 0x10
/* 802510D0 0024CD30  7C 00 18 40 */	cmplw r0, r3
/* 802510D4 0024CD34  41 80 FF 94 */	blt lbl_80251068
/* 802510D8 0024CD38  1C 63 26 00 */	mulli r3, r3, 0x2600
/* 802510DC 0024CD3C  4B FF F2 61 */	bl func_8025033C
/* 802510E0 0024CD40  A0 1E 00 00 */	lhz r0, 0(r30)
/* 802510E4 0024CD44  38 80 00 00 */	li r4, 0
/* 802510E8 0024CD48  90 7E 00 18 */	stw r3, 0x18(r30)
/* 802510EC 0024CD4C  7F C3 F3 78 */	mr r3, r30
/* 802510F0 0024CD50  54 00 30 32 */	slwi r0, r0, 6
/* 802510F4 0024CD54  90 1E 00 20 */	stw r0, 0x20(r30)
/* 802510F8 0024CD58  4B FF FE 61 */	bl func_80250F58
/* 802510FC 0024CD5C  38 60 03 D4 */	li r3, 0x3d4
/* 80251100 0024CD60  4B F8 99 31 */	bl __nw__FUl
/* 80251104 0024CD64  2C 03 00 00 */	cmpwi r3, 0
/* 80251108 0024CD68  41 82 00 34 */	beq lbl_8025113C
/* 8025110C 0024CD6C  38 80 00 01 */	li r4, 1
/* 80251110 0024CD70  38 00 00 04 */	li r0, 4
/* 80251114 0024CD74  90 81 00 08 */	stw r4, 8(r1)
/* 80251118 0024CD78  38 80 00 00 */	li r4, 0
/* 8025111C 0024CD7C  38 A0 00 04 */	li r5, 4
/* 80251120 0024CD80  38 C0 00 00 */	li r6, 0
/* 80251124 0024CD84  90 01 00 0C */	stw r0, 0xc(r1)
/* 80251128 0024CD88  38 E0 00 00 */	li r7, 0
/* 8025112C 0024CD8C  39 00 00 01 */	li r8, 1
/* 80251130 0024CD90  39 20 00 05 */	li r9, 5
/* 80251134 0024CD94  39 40 00 01 */	li r10, 1
/* 80251138 0024CD98  4B FE B6 DD */	bl func_8023C814
lbl_8025113C:
/* 8025113C 0024CD9C  38 80 00 00 */	li r4, 0
/* 80251140 0024CDA0  38 00 00 02 */	li r0, 2
/* 80251144 0024CDA4  90 7E 00 14 */	stw r3, 0x14(r30)
/* 80251148 0024CDA8  38 E0 00 00 */	li r7, 0
/* 8025114C 0024CDAC  90 9E 00 24 */	stw r4, 0x24(r30)
/* 80251150 0024CDB0  90 9E 00 28 */	stw r4, 0x28(r30)
/* 80251154 0024CDB4  90 9E 01 4C */	stw r4, 0x14c(r30)
/* 80251158 0024CDB8  90 9E 01 50 */	stw r4, 0x150(r30)
/* 8025115C 0024CDBC  90 9E 01 54 */	stw r4, 0x154(r30)
/* 80251160 0024CDC0  7C 09 03 A6 */	mtctr r0
lbl_80251164:
/* 80251164 0024CDC4  54 E3 13 BA */	rlwinm r3, r7, 2, 0xe, 0x1d
/* 80251168 0024CDC8  54 E0 04 3E */	clrlwi r0, r7, 0x10
/* 8025116C 0024CDCC  7C BE 1A 14 */	add r5, r30, r3
/* 80251170 0024CDD0  38 E7 00 08 */	addi r7, r7, 8
/* 80251174 0024CDD4  90 85 00 2C */	stw r4, 0x2c(r5)
/* 80251178 0024CDD8  7C DE 02 14 */	add r6, r30, r0
/* 8025117C 0024CDDC  54 E3 13 BA */	rlwinm r3, r7, 2, 0xe, 0x1d
/* 80251180 0024CDE0  54 E0 04 3E */	clrlwi r0, r7, 0x10
/* 80251184 0024CDE4  90 85 00 AC */	stw r4, 0xac(r5)
/* 80251188 0024CDE8  38 E7 00 08 */	addi r7, r7, 8
/* 8025118C 0024CDEC  98 86 01 2C */	stb r4, 0x12c(r6)
/* 80251190 0024CDF0  90 85 00 30 */	stw r4, 0x30(r5)
/* 80251194 0024CDF4  90 85 00 B0 */	stw r4, 0xb0(r5)
/* 80251198 0024CDF8  98 86 01 2D */	stb r4, 0x12d(r6)
/* 8025119C 0024CDFC  90 85 00 34 */	stw r4, 0x34(r5)
/* 802511A0 0024CE00  90 85 00 B4 */	stw r4, 0xb4(r5)
/* 802511A4 0024CE04  98 86 01 2E */	stb r4, 0x12e(r6)
/* 802511A8 0024CE08  90 85 00 38 */	stw r4, 0x38(r5)
/* 802511AC 0024CE0C  90 85 00 B8 */	stw r4, 0xb8(r5)
/* 802511B0 0024CE10  98 86 01 2F */	stb r4, 0x12f(r6)
/* 802511B4 0024CE14  90 85 00 3C */	stw r4, 0x3c(r5)
/* 802511B8 0024CE18  90 85 00 BC */	stw r4, 0xbc(r5)
/* 802511BC 0024CE1C  98 86 01 30 */	stb r4, 0x130(r6)
/* 802511C0 0024CE20  90 85 00 40 */	stw r4, 0x40(r5)
/* 802511C4 0024CE24  90 85 00 C0 */	stw r4, 0xc0(r5)
/* 802511C8 0024CE28  98 86 01 31 */	stb r4, 0x131(r6)
/* 802511CC 0024CE2C  90 85 00 44 */	stw r4, 0x44(r5)
/* 802511D0 0024CE30  90 85 00 C4 */	stw r4, 0xc4(r5)
/* 802511D4 0024CE34  98 86 01 32 */	stb r4, 0x132(r6)
/* 802511D8 0024CE38  90 85 00 48 */	stw r4, 0x48(r5)
/* 802511DC 0024CE3C  90 85 00 C8 */	stw r4, 0xc8(r5)
/* 802511E0 0024CE40  7C BE 1A 14 */	add r5, r30, r3
/* 802511E4 0024CE44  98 86 01 33 */	stb r4, 0x133(r6)
/* 802511E8 0024CE48  7C DE 02 14 */	add r6, r30, r0
/* 802511EC 0024CE4C  90 85 00 2C */	stw r4, 0x2c(r5)
/* 802511F0 0024CE50  90 85 00 AC */	stw r4, 0xac(r5)
/* 802511F4 0024CE54  98 86 01 2C */	stb r4, 0x12c(r6)
/* 802511F8 0024CE58  90 85 00 30 */	stw r4, 0x30(r5)
/* 802511FC 0024CE5C  90 85 00 B0 */	stw r4, 0xb0(r5)
/* 80251200 0024CE60  98 86 01 2D */	stb r4, 0x12d(r6)
/* 80251204 0024CE64  90 85 00 34 */	stw r4, 0x34(r5)
/* 80251208 0024CE68  90 85 00 B4 */	stw r4, 0xb4(r5)
/* 8025120C 0024CE6C  98 86 01 2E */	stb r4, 0x12e(r6)
/* 80251210 0024CE70  90 85 00 38 */	stw r4, 0x38(r5)
/* 80251214 0024CE74  90 85 00 B8 */	stw r4, 0xb8(r5)
/* 80251218 0024CE78  98 86 01 2F */	stb r4, 0x12f(r6)
/* 8025121C 0024CE7C  90 85 00 3C */	stw r4, 0x3c(r5)
/* 80251220 0024CE80  90 85 00 BC */	stw r4, 0xbc(r5)
/* 80251224 0024CE84  98 86 01 30 */	stb r4, 0x130(r6)
/* 80251228 0024CE88  90 85 00 40 */	stw r4, 0x40(r5)
/* 8025122C 0024CE8C  90 85 00 C0 */	stw r4, 0xc0(r5)
/* 80251230 0024CE90  98 86 01 31 */	stb r4, 0x131(r6)
/* 80251234 0024CE94  90 85 00 44 */	stw r4, 0x44(r5)
/* 80251238 0024CE98  90 85 00 C4 */	stw r4, 0xc4(r5)
/* 8025123C 0024CE9C  98 86 01 32 */	stb r4, 0x132(r6)
/* 80251240 0024CEA0  90 85 00 48 */	stw r4, 0x48(r5)
/* 80251244 0024CEA4  90 85 00 C8 */	stw r4, 0xc8(r5)
/* 80251248 0024CEA8  98 86 01 33 */	stb r4, 0x133(r6)
/* 8025124C 0024CEAC  42 00 FF 18 */	bdnz lbl_80251164
/* 80251250 0024CEB0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80251254 0024CEB4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80251258 0024CEB8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8025125C 0024CEBC  7C 08 03 A6 */	mtlr r0
/* 80251260 0024CEC0  38 21 00 20 */	addi r1, r1, 0x20
/* 80251264 0024CEC4  4E 80 00 20 */	blr

.global func_80251268
func_80251268:
/* 80251268 0024CEC8  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8025126C 0024CECC  7C 08 02 A6 */	mflr r0
/* 80251270 0024CED0  90 01 00 54 */	stw r0, 0x54(r1)
/* 80251274 0024CED4  39 61 00 50 */	addi r11, r1, 0x50
/* 80251278 0024CED8  4B F7 5E 89 */	bl _savegpr_17
/* 8025127C 0024CEDC  2C 04 00 00 */	cmpwi r4, 0
/* 80251280 0024CEE0  88 01 00 5B */	lbz r0, 0x5b(r1)
/* 80251284 0024CEE4  7C 77 1B 78 */	mr r23, r3
/* 80251288 0024CEE8  7C 98 23 78 */	mr r24, r4
/* 8025128C 0024CEEC  7C B9 2B 78 */	mr r25, r5
/* 80251290 0024CEF0  7C DA 33 78 */	mr r26, r6
/* 80251294 0024CEF4  7C FB 3B 78 */	mr r27, r7
/* 80251298 0024CEF8  7D 1C 43 78 */	mr r28, r8
/* 8025129C 0024CEFC  7D 3D 4B 78 */	mr r29, r9
/* 802512A0 0024CF00  7D 5E 53 78 */	mr r30, r10
/* 802512A4 0024CF04  3B E0 FF FF */	li r31, -1
/* 802512A8 0024CF08  40 82 00 0C */	bne lbl_802512B4
/* 802512AC 0024CF0C  38 60 FF FF */	li r3, -1
/* 802512B0 0024CF10  48 00 07 2C */	b lbl_802519DC
lbl_802512B4:
/* 802512B4 0024CF14  80 A4 00 00 */	lwz r5, 0(r4)
/* 802512B8 0024CF18  28 05 00 04 */	cmplwi r5, 4
/* 802512BC 0024CF1C  41 82 00 0C */	beq lbl_802512C8
/* 802512C0 0024CF20  38 60 FF FF */	li r3, -1
/* 802512C4 0024CF24  48 00 07 18 */	b lbl_802519DC
lbl_802512C8:
/* 802512C8 0024CF28  A9 23 00 02 */	lha r9, 2(r3)
/* 802512CC 0024CF2C  A0 E3 00 00 */	lhz r7, 0(r3)
/* 802512D0 0024CF30  1C C9 00 C0 */	mulli r6, r9, 0xc0
/* 802512D4 0024CF34  48 00 00 38 */	b lbl_8025130C
lbl_802512D8:
/* 802512D8 0024CF38  81 03 00 08 */	lwz r8, 8(r3)
/* 802512DC 0024CF3C  7C A8 32 14 */	add r5, r8, r6
/* 802512E0 0024CF40  A8 A5 00 04 */	lha r5, 4(r5)
/* 802512E4 0024CF44  2C 05 FF FF */	cmpwi r5, -1
/* 802512E8 0024CF48  40 82 00 1C */	bne lbl_80251304
/* 802512EC 0024CF4C  7D 25 07 34 */	extsh r5, r9
/* 802512F0 0024CF50  7D 3F 4B 78 */	mr r31, r9
/* 802512F4 0024CF54  1C A5 00 C0 */	mulli r5, r5, 0xc0
/* 802512F8 0024CF58  7C A8 2A 14 */	add r5, r8, r5
/* 802512FC 0024CF5C  B1 25 00 04 */	sth r9, 4(r5)
/* 80251300 0024CF60  48 00 00 18 */	b lbl_80251318
lbl_80251304:
/* 80251304 0024CF64  38 C6 00 C0 */	addi r6, r6, 0xc0
/* 80251308 0024CF68  39 29 00 01 */	addi r9, r9, 1
lbl_8025130C:
/* 8025130C 0024CF6C  7D 25 07 34 */	extsh r5, r9
/* 80251310 0024CF70  7C 05 38 00 */	cmpw r5, r7
/* 80251314 0024CF74  41 80 FF C4 */	blt lbl_802512D8
lbl_80251318:
/* 80251318 0024CF78  7F E5 07 34 */	extsh r5, r31
/* 8025131C 0024CF7C  2C 05 FF FF */	cmpwi r5, -1
/* 80251320 0024CF80  40 82 00 54 */	bne lbl_80251374
/* 80251324 0024CF84  A0 E3 00 02 */	lhz r7, 2(r3)
/* 80251328 0024CF88  39 20 00 00 */	li r9, 0
/* 8025132C 0024CF8C  38 C0 00 00 */	li r6, 0
/* 80251330 0024CF90  48 00 00 38 */	b lbl_80251368
lbl_80251334:
/* 80251334 0024CF94  81 03 00 08 */	lwz r8, 8(r3)
/* 80251338 0024CF98  7C A8 32 14 */	add r5, r8, r6
/* 8025133C 0024CF9C  A8 A5 00 04 */	lha r5, 4(r5)
/* 80251340 0024CFA0  2C 05 FF FF */	cmpwi r5, -1
/* 80251344 0024CFA4  40 82 00 1C */	bne lbl_80251360
/* 80251348 0024CFA8  7D 25 07 34 */	extsh r5, r9
/* 8025134C 0024CFAC  7D 3F 4B 78 */	mr r31, r9
/* 80251350 0024CFB0  1C A5 00 C0 */	mulli r5, r5, 0xc0
/* 80251354 0024CFB4  7C A8 2A 14 */	add r5, r8, r5
/* 80251358 0024CFB8  B1 25 00 04 */	sth r9, 4(r5)
/* 8025135C 0024CFBC  48 00 00 18 */	b lbl_80251374
lbl_80251360:
/* 80251360 0024CFC0  38 C6 00 C0 */	addi r6, r6, 0xc0
/* 80251364 0024CFC4  39 29 00 01 */	addi r9, r9, 1
lbl_80251368:
/* 80251368 0024CFC8  7D 25 07 34 */	extsh r5, r9
/* 8025136C 0024CFCC  7C 05 38 00 */	cmpw r5, r7
/* 80251370 0024CFD0  41 80 FF C4 */	blt lbl_80251334
lbl_80251374:
/* 80251374 0024CFD4  7F E5 07 34 */	extsh r5, r31
/* 80251378 0024CFD8  2C 05 FF FF */	cmpwi r5, -1
/* 8025137C 0024CFDC  40 82 00 0C */	bne lbl_80251388
/* 80251380 0024CFE0  38 60 FF FF */	li r3, -1
/* 80251384 0024CFE4  48 00 06 58 */	b lbl_802519DC
lbl_80251388:
/* 80251388 0024CFE8  A0 C3 00 00 */	lhz r6, 0(r3)
/* 8025138C 0024CFEC  A0 A3 00 02 */	lhz r5, 2(r3)
/* 80251390 0024CFF0  7C 06 28 40 */	cmplw r6, r5
/* 80251394 0024CFF4  40 82 00 10 */	bne lbl_802513A4
/* 80251398 0024CFF8  38 A0 00 00 */	li r5, 0
/* 8025139C 0024CFFC  B0 A3 00 02 */	sth r5, 2(r3)
/* 802513A0 0024D000  48 00 00 0C */	b lbl_802513AC
lbl_802513A4:
/* 802513A4 0024D004  38 A5 00 01 */	addi r5, r5, 1
/* 802513A8 0024D008  B0 A3 00 02 */	sth r5, 2(r3)
lbl_802513AC:
/* 802513AC 0024D00C  A0 E3 00 00 */	lhz r7, 0(r3)
/* 802513B0 0024D010  39 20 00 00 */	li r9, 0
/* 802513B4 0024D014  38 C0 00 00 */	li r6, 0
/* 802513B8 0024D018  48 00 00 2C */	b lbl_802513E4
lbl_802513BC:
/* 802513BC 0024D01C  81 03 00 10 */	lwz r8, 0x10(r3)
/* 802513C0 0024D020  7C A8 32 AE */	lhax r5, r8, r6
/* 802513C4 0024D024  2C 05 FF FF */	cmpwi r5, -1
/* 802513C8 0024D028  40 82 00 14 */	bne lbl_802513DC
/* 802513CC 0024D02C  7D 25 07 34 */	extsh r5, r9
/* 802513D0 0024D030  54 A5 08 3C */	slwi r5, r5, 1
/* 802513D4 0024D034  7F E8 2B 2E */	sthx r31, r8, r5
/* 802513D8 0024D038  48 00 00 18 */	b lbl_802513F0
lbl_802513DC:
/* 802513DC 0024D03C  38 C6 00 02 */	addi r6, r6, 2
/* 802513E0 0024D040  39 29 00 01 */	addi r9, r9, 1
lbl_802513E4:
/* 802513E4 0024D044  7D 25 07 34 */	extsh r5, r9
/* 802513E8 0024D048  7C 05 38 00 */	cmpw r5, r7
/* 802513EC 0024D04C  41 80 FF D0 */	blt lbl_802513BC
lbl_802513F0:
/* 802513F0 0024D050  7F E7 07 34 */	extsh r7, r31
/* 802513F4 0024D054  80 A3 00 08 */	lwz r5, 8(r3)
/* 802513F8 0024D058  1E 87 00 C0 */	mulli r20, r7, 0xc0
/* 802513FC 0024D05C  38 C0 00 00 */	li r6, 0
/* 80251400 0024D060  7C A5 A2 14 */	add r5, r5, r20
/* 80251404 0024D064  90 C5 00 A4 */	stw r6, 0xa4(r5)
/* 80251408 0024D068  1E A7 00 2C */	mulli r21, r7, 0x2c
/* 8025140C 0024D06C  80 A3 00 08 */	lwz r5, 8(r3)
/* 80251410 0024D070  7C A5 A2 14 */	add r5, r5, r20
/* 80251414 0024D074  90 C5 00 A8 */	stw r6, 0xa8(r5)
/* 80251418 0024D078  80 A3 00 08 */	lwz r5, 8(r3)
/* 8025141C 0024D07C  7C A5 A2 14 */	add r5, r5, r20
/* 80251420 0024D080  90 C5 00 AC */	stw r6, 0xac(r5)
/* 80251424 0024D084  80 A3 00 08 */	lwz r5, 8(r3)
/* 80251428 0024D088  7C A5 A2 14 */	add r5, r5, r20
/* 8025142C 0024D08C  98 C5 00 A1 */	stb r6, 0xa1(r5)
/* 80251430 0024D090  80 A3 00 08 */	lwz r5, 8(r3)
/* 80251434 0024D094  7C A5 A2 14 */	add r5, r5, r20
/* 80251438 0024D098  B0 C5 00 1E */	sth r6, 0x1e(r5)
/* 8025143C 0024D09C  80 A3 00 08 */	lwz r5, 8(r3)
/* 80251440 0024D0A0  7C A5 A2 14 */	add r5, r5, r20
/* 80251444 0024D0A4  98 05 00 A0 */	stb r0, 0xa0(r5)
/* 80251448 0024D0A8  80 A3 00 08 */	lwz r5, 8(r3)
/* 8025144C 0024D0AC  7C 85 A1 2E */	stwx r4, r5, r20
/* 80251450 0024D0B0  80 A3 00 04 */	lwz r5, 4(r3)
/* 80251454 0024D0B4  80 04 00 00 */	lwz r0, 0(r4)
/* 80251458 0024D0B8  7C 05 A9 6E */	stwux r0, r5, r21
/* 8025145C 0024D0BC  A0 04 00 04 */	lhz r0, 4(r4)
/* 80251460 0024D0C0  B0 05 00 04 */	sth r0, 4(r5)
/* 80251464 0024D0C4  A0 04 00 06 */	lhz r0, 6(r4)
/* 80251468 0024D0C8  B0 05 00 06 */	sth r0, 6(r5)
/* 8025146C 0024D0CC  A0 04 00 08 */	lhz r0, 8(r4)
/* 80251470 0024D0D0  B0 05 00 08 */	sth r0, 8(r5)
/* 80251474 0024D0D4  A0 04 00 0A */	lhz r0, 0xa(r4)
/* 80251478 0024D0D8  B0 05 00 0A */	sth r0, 0xa(r5)
/* 8025147C 0024D0DC  A0 04 00 0C */	lhz r0, 0xc(r4)
/* 80251480 0024D0E0  B0 05 00 0C */	sth r0, 0xc(r5)
/* 80251484 0024D0E4  A0 04 00 0E */	lhz r0, 0xe(r4)
/* 80251488 0024D0E8  B0 05 00 0E */	sth r0, 0xe(r5)
/* 8025148C 0024D0EC  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80251490 0024D0F0  90 05 00 10 */	stw r0, 0x10(r5)
/* 80251494 0024D0F4  80 04 00 14 */	lwz r0, 0x14(r4)
/* 80251498 0024D0F8  90 05 00 14 */	stw r0, 0x14(r5)
/* 8025149C 0024D0FC  80 04 00 18 */	lwz r0, 0x18(r4)
/* 802514A0 0024D100  90 05 00 18 */	stw r0, 0x18(r5)
/* 802514A4 0024D104  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 802514A8 0024D108  90 05 00 1C */	stw r0, 0x1c(r5)
/* 802514AC 0024D10C  80 04 00 20 */	lwz r0, 0x20(r4)
/* 802514B0 0024D110  90 05 00 20 */	stw r0, 0x20(r5)
/* 802514B4 0024D114  80 C4 00 24 */	lwz r6, 0x24(r4)
/* 802514B8 0024D118  80 04 00 28 */	lwz r0, 0x28(r4)
/* 802514BC 0024D11C  90 C5 00 24 */	stw r6, 0x24(r5)
/* 802514C0 0024D120  90 05 00 28 */	stw r0, 0x28(r5)
/* 802514C4 0024D124  80 03 00 04 */	lwz r0, 4(r3)
/* 802514C8 0024D128  7C C0 AA 14 */	add r6, r0, r21
/* 802514CC 0024D12C  A0 A6 00 04 */	lhz r5, 4(r6)
/* 802514D0 0024D130  54 A0 04 21 */	rlwinm. r0, r5, 0, 0x10, 0x10
/* 802514D4 0024D134  40 82 00 18 */	bne lbl_802514EC
/* 802514D8 0024D138  A0 04 00 04 */	lhz r0, 4(r4)
/* 802514DC 0024D13C  3A 40 00 01 */	li r18, 1
/* 802514E0 0024D140  60 00 80 00 */	ori r0, r0, 0x8000
/* 802514E4 0024D144  B0 04 00 04 */	sth r0, 4(r4)
/* 802514E8 0024D148  48 00 00 10 */	b lbl_802514F8
lbl_802514EC:
/* 802514EC 0024D14C  54 A0 04 7E */	clrlwi r0, r5, 0x11
/* 802514F0 0024D150  3A 40 00 00 */	li r18, 0
/* 802514F4 0024D154  B0 06 00 04 */	sth r0, 4(r6)
lbl_802514F8:
/* 802514F8 0024D158  80 63 00 04 */	lwz r3, 4(r3)
/* 802514FC 0024D15C  38 63 00 10 */	addi r3, r3, 0x10
/* 80251500 0024D160  7C 03 A8 2E */	lwzx r0, r3, r21
/* 80251504 0024D164  2C 00 00 00 */	cmpwi r0, 0
/* 80251508 0024D168  41 82 00 2C */	beq lbl_80251534
/* 8025150C 0024D16C  7C 04 02 14 */	add r0, r4, r0
/* 80251510 0024D170  2C 12 00 00 */	cmpwi r18, 0
/* 80251514 0024D174  7C 03 A9 2E */	stwx r0, r3, r21
/* 80251518 0024D178  41 82 00 1C */	beq lbl_80251534
/* 8025151C 0024D17C  80 17 00 04 */	lwz r0, 4(r23)
/* 80251520 0024D180  7E E3 BB 78 */	mr r3, r23
/* 80251524 0024D184  7F 05 C3 78 */	mr r5, r24
/* 80251528 0024D188  7C 80 AA 14 */	add r4, r0, r21
/* 8025152C 0024D18C  80 84 00 10 */	lwz r4, 0x10(r4)
/* 80251530 0024D190  48 00 04 C5 */	bl func_802519F4
lbl_80251534:
/* 80251534 0024D194  80 77 00 04 */	lwz r3, 4(r23)
/* 80251538 0024D198  38 63 00 14 */	addi r3, r3, 0x14
/* 8025153C 0024D19C  7C 03 A8 2E */	lwzx r0, r3, r21
/* 80251540 0024D1A0  2C 00 00 00 */	cmpwi r0, 0
/* 80251544 0024D1A4  41 82 00 F8 */	beq lbl_8025163C
/* 80251548 0024D1A8  7C 18 02 14 */	add r0, r24, r0
/* 8025154C 0024D1AC  2C 12 00 00 */	cmpwi r18, 0
/* 80251550 0024D1B0  7C 03 A9 2E */	stwx r0, r3, r21
/* 80251554 0024D1B4  41 82 00 E8 */	beq lbl_8025163C
/* 80251558 0024D1B8  3A 60 00 00 */	li r19, 0
/* 8025155C 0024D1BC  3A C0 00 00 */	li r22, 0
/* 80251560 0024D1C0  48 00 00 C4 */	b lbl_80251624
lbl_80251564:
/* 80251564 0024D1C4  80 05 00 14 */	lwz r0, 0x14(r5)
/* 80251568 0024D1C8  7C 80 B2 14 */	add r4, r0, r22
/* 8025156C 0024D1CC  80 04 00 0C */	lwz r0, 0xc(r4)
/* 80251570 0024D1D0  2C 00 00 00 */	cmpwi r0, 0
/* 80251574 0024D1D4  41 82 00 4C */	beq lbl_802515C0
/* 80251578 0024D1D8  7C 18 02 14 */	add r0, r24, r0
/* 8025157C 0024D1DC  3A 20 00 00 */	li r17, 0
/* 80251580 0024D1E0  90 04 00 0C */	stw r0, 0xc(r4)
/* 80251584 0024D1E4  48 00 00 1C */	b lbl_802515A0
lbl_80251588:
/* 80251588 0024D1E8  80 64 00 0C */	lwz r3, 0xc(r4)
/* 8025158C 0024D1EC  56 20 23 36 */	rlwinm r0, r17, 4, 0xc, 0x1b
/* 80251590 0024D1F0  7F 04 C3 78 */	mr r4, r24
/* 80251594 0024D1F4  7C 63 02 14 */	add r3, r3, r0
/* 80251598 0024D1F8  4B F8 F4 BD */	bl func_801E0A54
/* 8025159C 0024D1FC  3A 31 00 01 */	addi r17, r17, 1
lbl_802515A0:
/* 802515A0 0024D200  80 17 00 04 */	lwz r0, 4(r23)
/* 802515A4 0024D204  56 23 04 3E */	clrlwi r3, r17, 0x10
/* 802515A8 0024D208  7C B5 02 14 */	add r5, r21, r0
/* 802515AC 0024D20C  80 05 00 14 */	lwz r0, 0x14(r5)
/* 802515B0 0024D210  7C 96 02 14 */	add r4, r22, r0
/* 802515B4 0024D214  A0 04 00 0A */	lhz r0, 0xa(r4)
/* 802515B8 0024D218  7C 03 00 40 */	cmplw r3, r0
/* 802515BC 0024D21C  41 80 FF CC */	blt lbl_80251588
lbl_802515C0:
/* 802515C0 0024D220  80 64 00 14 */	lwz r3, 0x14(r4)
/* 802515C4 0024D224  2C 03 00 00 */	cmpwi r3, 0
/* 802515C8 0024D228  41 82 00 54 */	beq lbl_8025161C
/* 802515CC 0024D22C  80 05 00 14 */	lwz r0, 0x14(r5)
/* 802515D0 0024D230  7C 98 1A 14 */	add r4, r24, r3
/* 802515D4 0024D234  3A 20 00 00 */	li r17, 0
/* 802515D8 0024D238  7C 60 B2 14 */	add r3, r0, r22
/* 802515DC 0024D23C  90 83 00 14 */	stw r4, 0x14(r3)
/* 802515E0 0024D240  48 00 00 1C */	b lbl_802515FC
lbl_802515E4:
/* 802515E4 0024D244  80 64 00 14 */	lwz r3, 0x14(r4)
/* 802515E8 0024D248  56 20 23 36 */	rlwinm r0, r17, 4, 0xc, 0x1b
/* 802515EC 0024D24C  7F 04 C3 78 */	mr r4, r24
/* 802515F0 0024D250  7C 63 02 14 */	add r3, r3, r0
/* 802515F4 0024D254  4B F8 F4 61 */	bl func_801E0A54
/* 802515F8 0024D258  3A 31 00 01 */	addi r17, r17, 1
lbl_802515FC:
/* 802515FC 0024D25C  80 17 00 04 */	lwz r0, 4(r23)
/* 80251600 0024D260  56 23 04 3E */	clrlwi r3, r17, 0x10
/* 80251604 0024D264  7C 95 02 14 */	add r4, r21, r0
/* 80251608 0024D268  80 04 00 14 */	lwz r0, 0x14(r4)
/* 8025160C 0024D26C  7C 96 02 14 */	add r4, r22, r0
/* 80251610 0024D270  A0 04 00 10 */	lhz r0, 0x10(r4)
/* 80251614 0024D274  7C 03 00 40 */	cmplw r3, r0
/* 80251618 0024D278  41 80 FF CC */	blt lbl_802515E4
lbl_8025161C:
/* 8025161C 0024D27C  3A D6 00 20 */	addi r22, r22, 0x20
/* 80251620 0024D280  3A 73 00 01 */	addi r19, r19, 1
lbl_80251624:
/* 80251624 0024D284  80 17 00 04 */	lwz r0, 4(r23)
/* 80251628 0024D288  7E 63 07 34 */	extsh r3, r19
/* 8025162C 0024D28C  7C B5 02 14 */	add r5, r21, r0
/* 80251630 0024D290  A0 05 00 06 */	lhz r0, 6(r5)
/* 80251634 0024D294  7C 03 00 00 */	cmpw r3, r0
/* 80251638 0024D298  41 80 FF 2C */	blt lbl_80251564
lbl_8025163C:
/* 8025163C 0024D29C  80 77 00 04 */	lwz r3, 4(r23)
/* 80251640 0024D2A0  38 63 00 18 */	addi r3, r3, 0x18
/* 80251644 0024D2A4  7C 03 A8 2E */	lwzx r0, r3, r21
/* 80251648 0024D2A8  2C 00 00 00 */	cmpwi r0, 0
/* 8025164C 0024D2AC  41 82 00 5C */	beq lbl_802516A8
/* 80251650 0024D2B0  7C 18 02 14 */	add r0, r24, r0
/* 80251654 0024D2B4  2C 12 00 00 */	cmpwi r18, 0
/* 80251658 0024D2B8  7C 03 A9 2E */	stwx r0, r3, r21
/* 8025165C 0024D2BC  41 82 00 4C */	beq lbl_802516A8
/* 80251660 0024D2C0  38 C0 00 00 */	li r6, 0
/* 80251664 0024D2C4  38 80 00 00 */	li r4, 0
/* 80251668 0024D2C8  48 00 00 28 */	b lbl_80251690
lbl_8025166C:
/* 8025166C 0024D2CC  80 05 00 18 */	lwz r0, 0x18(r5)
/* 80251670 0024D2D0  7C 60 22 14 */	add r3, r0, r4
/* 80251674 0024D2D4  80 03 00 08 */	lwz r0, 8(r3)
/* 80251678 0024D2D8  2C 00 00 00 */	cmpwi r0, 0
/* 8025167C 0024D2DC  41 82 00 0C */	beq lbl_80251688
/* 80251680 0024D2E0  7C 18 02 14 */	add r0, r24, r0
/* 80251684 0024D2E4  90 03 00 08 */	stw r0, 8(r3)
lbl_80251688:
/* 80251688 0024D2E8  38 84 00 14 */	addi r4, r4, 0x14
/* 8025168C 0024D2EC  38 C6 00 01 */	addi r6, r6, 1
lbl_80251690:
/* 80251690 0024D2F0  80 17 00 04 */	lwz r0, 4(r23)
/* 80251694 0024D2F4  7C C3 07 34 */	extsh r3, r6
/* 80251698 0024D2F8  7C B5 02 14 */	add r5, r21, r0
/* 8025169C 0024D2FC  A0 05 00 0E */	lhz r0, 0xe(r5)
/* 802516A0 0024D300  7C 03 00 00 */	cmpw r3, r0
/* 802516A4 0024D304  41 80 FF C8 */	blt lbl_8025166C
lbl_802516A8:
/* 802516A8 0024D308  80 77 00 04 */	lwz r3, 4(r23)
/* 802516AC 0024D30C  38 63 00 1C */	addi r3, r3, 0x1c
/* 802516B0 0024D310  7C 03 A8 2E */	lwzx r0, r3, r21
/* 802516B4 0024D314  2C 00 00 00 */	cmpwi r0, 0
/* 802516B8 0024D318  41 82 00 80 */	beq lbl_80251738
/* 802516BC 0024D31C  7C 18 02 14 */	add r0, r24, r0
/* 802516C0 0024D320  2C 12 00 00 */	cmpwi r18, 0
/* 802516C4 0024D324  7C 03 A9 2E */	stwx r0, r3, r21
/* 802516C8 0024D328  41 82 00 70 */	beq lbl_80251738
/* 802516CC 0024D32C  38 60 00 00 */	li r3, 0
/* 802516D0 0024D330  38 A0 00 00 */	li r5, 0
/* 802516D4 0024D334  48 00 00 4C */	b lbl_80251720
lbl_802516D8:
/* 802516D8 0024D338  80 06 00 1C */	lwz r0, 0x1c(r6)
/* 802516DC 0024D33C  7C 80 2A 14 */	add r4, r0, r5
/* 802516E0 0024D340  80 04 00 20 */	lwz r0, 0x20(r4)
/* 802516E4 0024D344  2C 00 00 00 */	cmpwi r0, 0
/* 802516E8 0024D348  41 82 00 0C */	beq lbl_802516F4
/* 802516EC 0024D34C  7C 18 02 14 */	add r0, r24, r0
/* 802516F0 0024D350  90 04 00 20 */	stw r0, 0x20(r4)
lbl_802516F4:
/* 802516F4 0024D354  80 17 00 04 */	lwz r0, 4(r23)
/* 802516F8 0024D358  7C 95 02 14 */	add r4, r21, r0
/* 802516FC 0024D35C  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 80251700 0024D360  7C 80 2A 14 */	add r4, r0, r5
/* 80251704 0024D364  80 04 00 24 */	lwz r0, 0x24(r4)
/* 80251708 0024D368  2C 00 00 00 */	cmpwi r0, 0
/* 8025170C 0024D36C  41 82 00 0C */	beq lbl_80251718
/* 80251710 0024D370  7C 18 02 14 */	add r0, r24, r0
/* 80251714 0024D374  90 04 00 24 */	stw r0, 0x24(r4)
lbl_80251718:
/* 80251718 0024D378  38 A5 00 2C */	addi r5, r5, 0x2c
/* 8025171C 0024D37C  38 63 00 01 */	addi r3, r3, 1
lbl_80251720:
/* 80251720 0024D380  80 17 00 04 */	lwz r0, 4(r23)
/* 80251724 0024D384  7C 64 07 34 */	extsh r4, r3
/* 80251728 0024D388  7C D5 02 14 */	add r6, r21, r0
/* 8025172C 0024D38C  A0 06 00 08 */	lhz r0, 8(r6)
/* 80251730 0024D390  7C 04 00 00 */	cmpw r4, r0
/* 80251734 0024D394  41 80 FF A4 */	blt lbl_802516D8
lbl_80251738:
/* 80251738 0024D398  80 77 00 04 */	lwz r3, 4(r23)
/* 8025173C 0024D39C  38 63 00 20 */	addi r3, r3, 0x20
/* 80251740 0024D3A0  7C 03 A8 2E */	lwzx r0, r3, r21
/* 80251744 0024D3A4  2C 00 00 00 */	cmpwi r0, 0
/* 80251748 0024D3A8  41 82 00 FC */	beq lbl_80251844
/* 8025174C 0024D3AC  7C 18 02 14 */	add r0, r24, r0
/* 80251750 0024D3B0  2C 12 00 00 */	cmpwi r18, 0
/* 80251754 0024D3B4  7C 03 A9 2E */	stwx r0, r3, r21
/* 80251758 0024D3B8  41 82 00 EC */	beq lbl_80251844
/* 8025175C 0024D3BC  3A 60 00 00 */	li r19, 0
/* 80251760 0024D3C0  3A C0 00 00 */	li r22, 0
/* 80251764 0024D3C4  48 00 00 C8 */	b lbl_8025182C
lbl_80251768:
/* 80251768 0024D3C8  80 64 00 20 */	lwz r3, 0x20(r4)
/* 8025176C 0024D3CC  38 A0 00 00 */	li r5, 0
/* 80251770 0024D3D0  7C 03 B0 2E */	lwzx r0, r3, r22
/* 80251774 0024D3D4  7C 18 02 14 */	add r0, r24, r0
/* 80251778 0024D3D8  7C 03 B1 2E */	stwx r0, r3, r22
/* 8025177C 0024D3DC  80 17 00 04 */	lwz r0, 4(r23)
/* 80251780 0024D3E0  7C 75 02 14 */	add r3, r21, r0
/* 80251784 0024D3E4  80 63 00 20 */	lwz r3, 0x20(r3)
/* 80251788 0024D3E8  7C 63 B0 2E */	lwzx r3, r3, r22
/* 8025178C 0024D3EC  7C 64 1B 78 */	mr r4, r3
/* 80251790 0024D3F0  48 00 00 18 */	b lbl_802517A8
lbl_80251794:
/* 80251794 0024D3F4  80 04 00 28 */	lwz r0, 0x28(r4)
/* 80251798 0024D3F8  38 A5 00 01 */	addi r5, r5, 1
/* 8025179C 0024D3FC  7C 03 02 14 */	add r0, r3, r0
/* 802517A0 0024D400  90 04 00 28 */	stw r0, 0x28(r4)
/* 802517A4 0024D404  38 84 00 04 */	addi r4, r4, 4
lbl_802517A8:
/* 802517A8 0024D408  88 03 00 05 */	lbz r0, 5(r3)
/* 802517AC 0024D40C  7C 05 00 40 */	cmplw r5, r0
/* 802517B0 0024D410  41 80 FF E4 */	blt lbl_80251794
/* 802517B4 0024D414  80 03 00 48 */	lwz r0, 0x48(r3)
/* 802517B8 0024D418  2C 00 00 00 */	cmpwi r0, 0
/* 802517BC 0024D41C  41 82 00 0C */	beq lbl_802517C8
/* 802517C0 0024D420  7C 03 02 14 */	add r0, r3, r0
/* 802517C4 0024D424  90 03 00 48 */	stw r0, 0x48(r3)
lbl_802517C8:
/* 802517C8 0024D428  4B FE BF 05 */	bl func_8023D6CC
/* 802517CC 0024D42C  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 802517D0 0024D430  7C 72 1B 78 */	mr r18, r3
/* 802517D4 0024D434  88 04 00 7A */	lbz r0, 0x7a(r4)
/* 802517D8 0024D438  2C 00 00 00 */	cmpwi r0, 0
/* 802517DC 0024D43C  41 82 00 38 */	beq lbl_80251814
/* 802517E0 0024D440  2C 03 00 00 */	cmpwi r3, 0
/* 802517E4 0024D444  41 82 00 30 */	beq lbl_80251814
/* 802517E8 0024D448  80 A3 00 1C */	lwz r5, 0x1c(r3)
/* 802517EC 0024D44C  2C 05 00 02 */	cmpwi r5, 2
/* 802517F0 0024D450  40 80 00 08 */	bge lbl_802517F8
/* 802517F4 0024D454  38 A0 00 02 */	li r5, 2
lbl_802517F8:
/* 802517F8 0024D458  80 92 00 18 */	lwz r4, 0x18(r18)
/* 802517FC 0024D45C  7E 43 93 78 */	mr r3, r18
/* 80251800 0024D460  2C 04 00 02 */	cmpwi r4, 2
/* 80251804 0024D464  40 80 00 08 */	bge lbl_8025180C
/* 80251808 0024D468  38 80 00 02 */	li r4, 2
lbl_8025180C:
/* 8025180C 0024D46C  80 D2 00 20 */	lwz r6, 0x20(r18)
/* 80251810 0024D470  4B FE CB B9 */	bl func_8023E3C8
lbl_80251814:
/* 80251814 0024D474  80 17 00 04 */	lwz r0, 4(r23)
/* 80251818 0024D478  3A 73 00 01 */	addi r19, r19, 1
/* 8025181C 0024D47C  7C 75 02 14 */	add r3, r21, r0
/* 80251820 0024D480  80 63 00 20 */	lwz r3, 0x20(r3)
/* 80251824 0024D484  7E 43 B1 2E */	stwx r18, r3, r22
/* 80251828 0024D488  3A D6 00 04 */	addi r22, r22, 4
lbl_8025182C:
/* 8025182C 0024D48C  80 17 00 04 */	lwz r0, 4(r23)
/* 80251830 0024D490  7E 63 07 34 */	extsh r3, r19
/* 80251834 0024D494  7C 95 02 14 */	add r4, r21, r0
/* 80251838 0024D498  A0 04 00 0A */	lhz r0, 0xa(r4)
/* 8025183C 0024D49C  7C 03 00 00 */	cmpw r3, r0
/* 80251840 0024D4A0  41 80 FF 28 */	blt lbl_80251768
lbl_80251844:
/* 80251844 0024D4A4  7F E4 07 34 */	extsh r4, r31
/* 80251848 0024D4A8  3C A0 00 01 */	lis r5, 0x0000FFFF@ha
/* 8025184C 0024D4AC  1D 64 00 0C */	mulli r11, r4, 0xc
/* 80251850 0024D4B0  80 77 00 0C */	lwz r3, 0xc(r23)
/* 80251854 0024D4B4  38 E5 FF FF */	addi r7, r5, 0x0000FFFF@l
/* 80251858 0024D4B8  C0 22 9F 20 */	lfs f1, lbl_80642520-_SDA2_BASE_(r2)
/* 8025185C 0024D4BC  38 00 00 00 */	li r0, 0
/* 80251860 0024D4C0  C0 02 9F 24 */	lfs f0, lbl_80642524-_SDA2_BASE_(r2)
/* 80251864 0024D4C4  7F 23 59 2E */	stwx r25, r3, r11
/* 80251868 0024D4C8  1C 64 00 C0 */	mulli r3, r4, 0xc0
/* 8025186C 0024D4CC  57 89 46 3E */	srwi r9, r28, 0x18
/* 80251870 0024D4D0  81 57 00 0C */	lwz r10, 0xc(r23)
/* 80251874 0024D4D4  57 88 86 3E */	rlwinm r8, r28, 0x10, 0x18, 0x1f
/* 80251878 0024D4D8  57 86 C6 3E */	rlwinm r6, r28, 0x18, 0x18, 0x1f
/* 8025187C 0024D4DC  2C 1E 00 00 */	cmpwi r30, 0
/* 80251880 0024D4E0  7D 4A 5A 14 */	add r10, r10, r11
/* 80251884 0024D4E4  38 A0 00 01 */	li r5, 1
/* 80251888 0024D4E8  93 4A 00 04 */	stw r26, 4(r10)
/* 8025188C 0024D4EC  81 57 00 0C */	lwz r10, 0xc(r23)
/* 80251890 0024D4F0  7D 4A 5A 14 */	add r10, r10, r11
/* 80251894 0024D4F4  93 6A 00 08 */	stw r27, 8(r10)
/* 80251898 0024D4F8  81 57 00 08 */	lwz r10, 8(r23)
/* 8025189C 0024D4FC  7D 4A A2 14 */	add r10, r10, r20
/* 802518A0 0024D500  98 0A 00 06 */	stb r0, 6(r10)
/* 802518A4 0024D504  81 57 00 08 */	lwz r10, 8(r23)
/* 802518A8 0024D508  7D 4A 1A 14 */	add r10, r10, r3
/* 802518AC 0024D50C  90 0A 00 68 */	stw r0, 0x68(r10)
/* 802518B0 0024D510  81 57 00 08 */	lwz r10, 8(r23)
/* 802518B4 0024D514  7D 4A 1A 14 */	add r10, r10, r3
/* 802518B8 0024D518  90 0A 00 6C */	stw r0, 0x6c(r10)
/* 802518BC 0024D51C  81 57 00 08 */	lwz r10, 8(r23)
/* 802518C0 0024D520  7D 4A 1A 14 */	add r10, r10, r3
/* 802518C4 0024D524  90 0A 00 70 */	stw r0, 0x70(r10)
/* 802518C8 0024D528  81 57 00 08 */	lwz r10, 8(r23)
/* 802518CC 0024D52C  7D 4A 1A 14 */	add r10, r10, r3
/* 802518D0 0024D530  90 0A 00 74 */	stw r0, 0x74(r10)
/* 802518D4 0024D534  81 57 00 08 */	lwz r10, 8(r23)
/* 802518D8 0024D538  7D 4A 1A 14 */	add r10, r10, r3
/* 802518DC 0024D53C  90 0A 00 78 */	stw r0, 0x78(r10)
/* 802518E0 0024D540  81 57 00 08 */	lwz r10, 8(r23)
/* 802518E4 0024D544  7D 4A 1A 14 */	add r10, r10, r3
/* 802518E8 0024D548  90 0A 00 7C */	stw r0, 0x7c(r10)
/* 802518EC 0024D54C  81 57 00 08 */	lwz r10, 8(r23)
/* 802518F0 0024D550  7D 4A 1A 14 */	add r10, r10, r3
/* 802518F4 0024D554  90 0A 00 80 */	stw r0, 0x80(r10)
/* 802518F8 0024D558  81 57 00 08 */	lwz r10, 8(r23)
/* 802518FC 0024D55C  7D 4A 1A 14 */	add r10, r10, r3
/* 80251900 0024D560  90 0A 00 84 */	stw r0, 0x84(r10)
/* 80251904 0024D564  81 57 00 08 */	lwz r10, 8(r23)
/* 80251908 0024D568  7D 4A 1A 14 */	add r10, r10, r3
/* 8025190C 0024D56C  99 2A 00 20 */	stb r9, 0x20(r10)
/* 80251910 0024D570  99 0A 00 21 */	stb r8, 0x21(r10)
/* 80251914 0024D574  98 CA 00 22 */	stb r6, 0x22(r10)
/* 80251918 0024D578  9B 8A 00 23 */	stb r28, 0x23(r10)
/* 8025191C 0024D57C  80 D7 00 08 */	lwz r6, 8(r23)
/* 80251920 0024D580  7C C6 1A 14 */	add r6, r6, r3
/* 80251924 0024D584  D0 26 00 24 */	stfs f1, 0x24(r6)
/* 80251928 0024D588  80 D7 00 08 */	lwz r6, 8(r23)
/* 8025192C 0024D58C  7C C6 1A 14 */	add r6, r6, r3
/* 80251930 0024D590  D0 26 00 28 */	stfs f1, 0x28(r6)
/* 80251934 0024D594  80 D7 00 08 */	lwz r6, 8(r23)
/* 80251938 0024D598  7C C6 1A 14 */	add r6, r6, r3
/* 8025193C 0024D59C  D0 06 00 2C */	stfs f0, 0x2c(r6)
/* 80251940 0024D5A0  80 D7 00 08 */	lwz r6, 8(r23)
/* 80251944 0024D5A4  7C C6 1A 14 */	add r6, r6, r3
/* 80251948 0024D5A8  D0 06 00 30 */	stfs f0, 0x30(r6)
/* 8025194C 0024D5AC  80 D7 00 08 */	lwz r6, 8(r23)
/* 80251950 0024D5B0  7C C6 1A 14 */	add r6, r6, r3
/* 80251954 0024D5B4  D0 26 00 34 */	stfs f1, 0x34(r6)
/* 80251958 0024D5B8  80 D7 00 08 */	lwz r6, 8(r23)
/* 8025195C 0024D5BC  7C C6 1A 14 */	add r6, r6, r3
/* 80251960 0024D5C0  9B A6 00 9F */	stb r29, 0x9f(r6)
/* 80251964 0024D5C4  80 D7 00 08 */	lwz r6, 8(r23)
/* 80251968 0024D5C8  7C C6 1A 14 */	add r6, r6, r3
/* 8025196C 0024D5CC  90 06 00 08 */	stw r0, 8(r6)
/* 80251970 0024D5D0  80 D7 00 08 */	lwz r6, 8(r23)
/* 80251974 0024D5D4  7C C6 1A 14 */	add r6, r6, r3
/* 80251978 0024D5D8  D0 26 00 0C */	stfs f1, 0xc(r6)
/* 8025197C 0024D5DC  80 D7 00 08 */	lwz r6, 8(r23)
/* 80251980 0024D5E0  7C C6 1A 14 */	add r6, r6, r3
/* 80251984 0024D5E4  B0 E6 00 10 */	sth r7, 0x10(r6)
/* 80251988 0024D5E8  80 D7 00 08 */	lwz r6, 8(r23)
/* 8025198C 0024D5EC  7C C6 1A 14 */	add r6, r6, r3
/* 80251990 0024D5F0  D0 26 00 14 */	stfs f1, 0x14(r6)
/* 80251994 0024D5F4  80 D7 00 08 */	lwz r6, 8(r23)
/* 80251998 0024D5F8  7C C6 1A 14 */	add r6, r6, r3
/* 8025199C 0024D5FC  B0 06 00 12 */	sth r0, 0x12(r6)
/* 802519A0 0024D600  80 D7 00 08 */	lwz r6, 8(r23)
/* 802519A4 0024D604  7C C6 1A 14 */	add r6, r6, r3
/* 802519A8 0024D608  B0 06 00 9C */	sth r0, 0x9c(r6)
/* 802519AC 0024D60C  80 D7 00 08 */	lwz r6, 8(r23)
/* 802519B0 0024D610  7C C6 1A 14 */	add r6, r6, r3
/* 802519B4 0024D614  90 06 00 94 */	stw r0, 0x94(r6)
/* 802519B8 0024D618  80 17 00 08 */	lwz r0, 8(r23)
/* 802519BC 0024D61C  7C 60 1A 14 */	add r3, r0, r3
/* 802519C0 0024D620  98 A3 00 07 */	stb r5, 7(r3)
/* 802519C4 0024D624  41 82 00 14 */	beq lbl_802519D8
/* 802519C8 0024D628  7E E3 BB 78 */	mr r3, r23
/* 802519CC 0024D62C  38 A0 00 00 */	li r5, 0
/* 802519D0 0024D630  38 C0 00 00 */	li r6, 0
/* 802519D4 0024D634  48 00 20 A1 */	bl func_80253A74
lbl_802519D8:
/* 802519D8 0024D638  7F E3 FB 78 */	mr r3, r31
lbl_802519DC:
/* 802519DC 0024D63C  39 61 00 50 */	addi r11, r1, 0x50
/* 802519E0 0024D640  4B F7 57 6D */	bl _restgpr_17
/* 802519E4 0024D644  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802519E8 0024D648  7C 08 03 A6 */	mtlr r0
/* 802519EC 0024D64C  38 21 00 50 */	addi r1, r1, 0x50
/* 802519F0 0024D650  4E 80 00 20 */	blr

.global func_802519F4
func_802519F4:
/* 802519F4 0024D654  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802519F8 0024D658  7C 08 02 A6 */	mflr r0
/* 802519FC 0024D65C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80251A00 0024D660  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80251A04 0024D664  7C BF 2B 78 */	mr r31, r5
/* 80251A08 0024D668  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80251A0C 0024D66C  7C 9E 23 78 */	mr r30, r4
/* 80251A10 0024D670  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80251A14 0024D674  7C 7D 1B 78 */	mr r29, r3
/* 80251A18 0024D678  93 81 00 10 */	stw r28, 0x10(r1)
/* 80251A1C 0024D67C  80 C4 00 08 */	lwz r6, 8(r4)
/* 80251A20 0024D680  2C 06 00 00 */	cmpwi r6, 0
/* 80251A24 0024D684  41 82 00 18 */	beq lbl_80251A3C
/* 80251A28 0024D688  3C 00 80 00 */	lis r0, 0x8000
/* 80251A2C 0024D68C  7C 06 00 40 */	cmplw r6, r0
/* 80251A30 0024D690  40 80 00 0C */	bge lbl_80251A3C
/* 80251A34 0024D694  7C 05 32 14 */	add r0, r5, r6
/* 80251A38 0024D698  90 04 00 08 */	stw r0, 8(r4)
lbl_80251A3C:
/* 80251A3C 0024D69C  80 64 00 0C */	lwz r3, 0xc(r4)
/* 80251A40 0024D6A0  2C 03 00 00 */	cmpwi r3, 0
/* 80251A44 0024D6A4  41 82 00 18 */	beq lbl_80251A5C
/* 80251A48 0024D6A8  3C 00 80 00 */	lis r0, 0x8000
/* 80251A4C 0024D6AC  7C 03 00 40 */	cmplw r3, r0
/* 80251A50 0024D6B0  40 80 00 0C */	bge lbl_80251A5C
/* 80251A54 0024D6B4  7C 05 1A 14 */	add r0, r5, r3
/* 80251A58 0024D6B8  90 04 00 0C */	stw r0, 0xc(r4)
lbl_80251A5C:
/* 80251A5C 0024D6BC  80 64 00 10 */	lwz r3, 0x10(r4)
/* 80251A60 0024D6C0  2C 03 00 00 */	cmpwi r3, 0
/* 80251A64 0024D6C4  41 82 00 18 */	beq lbl_80251A7C
/* 80251A68 0024D6C8  3C 00 80 00 */	lis r0, 0x8000
/* 80251A6C 0024D6CC  7C 03 00 40 */	cmplw r3, r0
/* 80251A70 0024D6D0  40 80 00 0C */	bge lbl_80251A7C
/* 80251A74 0024D6D4  7C 05 1A 14 */	add r0, r5, r3
/* 80251A78 0024D6D8  90 04 00 10 */	stw r0, 0x10(r4)
lbl_80251A7C:
/* 80251A7C 0024D6DC  3B 80 00 00 */	li r28, 0
/* 80251A80 0024D6E0  48 00 00 24 */	b lbl_80251AA4
lbl_80251A84:
/* 80251A84 0024D6E4  57 80 04 3E */	clrlwi r0, r28, 0x10
/* 80251A88 0024D6E8  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80251A8C 0024D6EC  1C 00 00 A0 */	mulli r0, r0, 0xa0
/* 80251A90 0024D6F0  7F A3 EB 78 */	mr r3, r29
/* 80251A94 0024D6F4  7F E5 FB 78 */	mr r5, r31
/* 80251A98 0024D6F8  7C 84 02 14 */	add r4, r4, r0
/* 80251A9C 0024D6FC  4B FF FF 59 */	bl func_802519F4
/* 80251AA0 0024D700  3B 9C 00 01 */	addi r28, r28, 1
lbl_80251AA4:
/* 80251AA4 0024D704  A0 1E 00 06 */	lhz r0, 6(r30)
/* 80251AA8 0024D708  57 83 04 3E */	clrlwi r3, r28, 0x10
/* 80251AAC 0024D70C  7C 03 00 40 */	cmplw r3, r0
/* 80251AB0 0024D710  41 80 FF D4 */	blt lbl_80251A84
/* 80251AB4 0024D714  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80251AB8 0024D718  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80251ABC 0024D71C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80251AC0 0024D720  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80251AC4 0024D724  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80251AC8 0024D728  7C 08 03 A6 */	mtlr r0
/* 80251ACC 0024D72C  38 21 00 20 */	addi r1, r1, 0x20
/* 80251AD0 0024D730  4E 80 00 20 */	blr
lbl_80251AD4:
/* 80251AD4 0024D734  A0 03 00 00 */	lhz r0, 0(r3)
/* 80251AD8 0024D738  7C 04 00 40 */	cmplw r4, r0
/* 80251ADC 0024D73C  4C 80 00 20 */	bgelr
/* 80251AE0 0024D740  1C 04 00 C0 */	mulli r0, r4, 0xc0
/* 80251AE4 0024D744  80 63 00 08 */	lwz r3, 8(r3)
/* 80251AE8 0024D748  38 80 00 02 */	li r4, 2
/* 80251AEC 0024D74C  7C 63 02 14 */	add r3, r3, r0
/* 80251AF0 0024D750  98 83 00 06 */	stb r4, 6(r3)
/* 80251AF4 0024D754  4E 80 00 20 */	blr

.global func_80251AF8
func_80251AF8:
/* 80251AF8 0024D758  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80251AFC 0024D75C  7C 08 02 A6 */	mflr r0
/* 80251B00 0024D760  90 01 00 24 */	stw r0, 0x24(r1)
/* 80251B04 0024D764  39 61 00 20 */	addi r11, r1, 0x20
/* 80251B08 0024D768  4B F7 56 21 */	bl _savegpr_27
/* 80251B0C 0024D76C  2C 04 00 00 */	cmpwi r4, 0
/* 80251B10 0024D770  7C 7D 1B 78 */	mr r29, r3
/* 80251B14 0024D774  7C 9E 23 78 */	mr r30, r4
/* 80251B18 0024D778  41 80 01 98 */	blt lbl_80251CB0
/* 80251B1C 0024D77C  A0 03 00 00 */	lhz r0, 0(r3)
/* 80251B20 0024D780  7C 04 00 00 */	cmpw r4, r0
/* 80251B24 0024D784  41 80 00 08 */	blt lbl_80251B2C
/* 80251B28 0024D788  48 00 01 88 */	b lbl_80251CB0
lbl_80251B2C:
/* 80251B2C 0024D78C  1F E4 00 C0 */	mulli r31, r4, 0xc0
/* 80251B30 0024D790  80 03 00 08 */	lwz r0, 8(r3)
/* 80251B34 0024D794  7C 80 FA 14 */	add r4, r0, r31
/* 80251B38 0024D798  A8 04 00 04 */	lha r0, 4(r4)
/* 80251B3C 0024D79C  2C 00 FF FF */	cmpwi r0, -1
/* 80251B40 0024D7A0  41 82 01 70 */	beq lbl_80251CB0
/* 80251B44 0024D7A4  38 00 FF FF */	li r0, -1
/* 80251B48 0024D7A8  B0 04 00 04 */	sth r0, 4(r4)
/* 80251B4C 0024D7AC  80 03 00 08 */	lwz r0, 8(r3)
/* 80251B50 0024D7B0  7C 60 FA 14 */	add r3, r0, r31
/* 80251B54 0024D7B4  80 63 00 A4 */	lwz r3, 0xa4(r3)
/* 80251B58 0024D7B8  2C 03 00 00 */	cmpwi r3, 0
/* 80251B5C 0024D7BC  41 82 00 18 */	beq lbl_80251B74
/* 80251B60 0024D7C0  4B FF E8 01 */	bl func_80250360
/* 80251B64 0024D7C4  80 1D 00 08 */	lwz r0, 8(r29)
/* 80251B68 0024D7C8  38 80 00 00 */	li r4, 0
/* 80251B6C 0024D7CC  7C 60 FA 14 */	add r3, r0, r31
/* 80251B70 0024D7D0  90 83 00 A4 */	stw r4, 0xa4(r3)
lbl_80251B74:
/* 80251B74 0024D7D4  80 1D 00 08 */	lwz r0, 8(r29)
/* 80251B78 0024D7D8  38 80 00 00 */	li r4, 0
/* 80251B7C 0024D7DC  1F 9E 00 2C */	mulli r28, r30, 0x2c
/* 80251B80 0024D7E0  7C 60 FA 14 */	add r3, r0, r31
/* 80251B84 0024D7E4  B0 83 00 1E */	sth r4, 0x1e(r3)
/* 80251B88 0024D7E8  80 1D 00 04 */	lwz r0, 4(r29)
/* 80251B8C 0024D7EC  7C 60 E2 14 */	add r3, r0, r28
/* 80251B90 0024D7F0  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80251B94 0024D7F4  2C 00 00 00 */	cmpwi r0, 0
/* 80251B98 0024D7F8  41 82 00 38 */	beq lbl_80251BD0
/* 80251B9C 0024D7FC  3B 60 00 00 */	li r27, 0
/* 80251BA0 0024D800  48 00 00 18 */	b lbl_80251BB8
lbl_80251BA4:
/* 80251BA4 0024D804  80 64 00 20 */	lwz r3, 0x20(r4)
/* 80251BA8 0024D808  57 60 13 BA */	rlwinm r0, r27, 2, 0xe, 0x1d
/* 80251BAC 0024D80C  7C 63 00 2E */	lwzx r3, r3, r0
/* 80251BB0 0024D810  4B FE C7 21 */	bl func_8023E2D0
/* 80251BB4 0024D814  3B 7B 00 01 */	addi r27, r27, 1
lbl_80251BB8:
/* 80251BB8 0024D818  80 1D 00 04 */	lwz r0, 4(r29)
/* 80251BBC 0024D81C  57 63 04 3E */	clrlwi r3, r27, 0x10
/* 80251BC0 0024D820  7C 9C 02 14 */	add r4, r28, r0
/* 80251BC4 0024D824  A0 04 00 0A */	lhz r0, 0xa(r4)
/* 80251BC8 0024D828  7C 03 00 40 */	cmplw r3, r0
/* 80251BCC 0024D82C  41 80 FF D8 */	blt lbl_80251BA4
lbl_80251BD0:
/* 80251BD0 0024D830  A0 9D 00 00 */	lhz r4, 0(r29)
/* 80251BD4 0024D834  38 C0 00 00 */	li r6, 0
/* 80251BD8 0024D838  48 00 00 60 */	b lbl_80251C38
lbl_80251BDC:
/* 80251BDC 0024D83C  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 80251BE0 0024D840  54 C0 0B FC */	rlwinm r0, r6, 1, 0xf, 0x1e
/* 80251BE4 0024D844  7C 03 02 AE */	lhax r0, r3, r0
/* 80251BE8 0024D848  7C 1E 00 00 */	cmpw r30, r0
/* 80251BEC 0024D84C  40 82 00 48 */	bne lbl_80251C34
/* 80251BF0 0024D850  48 00 00 1C */	b lbl_80251C0C
lbl_80251BF4:
/* 80251BF4 0024D854  80 BD 00 10 */	lwz r5, 0x10(r29)
/* 80251BF8 0024D858  54 C4 0B FC */	rlwinm r4, r6, 1, 0xf, 0x1e
/* 80251BFC 0024D85C  38 C6 00 01 */	addi r6, r6, 1
/* 80251C00 0024D860  7C 65 22 14 */	add r3, r5, r4
/* 80251C04 0024D864  A8 03 00 02 */	lha r0, 2(r3)
/* 80251C08 0024D868  7C 05 23 2E */	sthx r0, r5, r4
lbl_80251C0C:
/* 80251C0C 0024D86C  A0 7D 00 00 */	lhz r3, 0(r29)
/* 80251C10 0024D870  54 C0 04 3E */	clrlwi r0, r6, 0x10
/* 80251C14 0024D874  38 83 FF FF */	addi r4, r3, -1
/* 80251C18 0024D878  7C 00 20 00 */	cmpw r0, r4
/* 80251C1C 0024D87C  41 80 FF D8 */	blt lbl_80251BF4
/* 80251C20 0024D880  80 7D 00 10 */	lwz r3, 0x10(r29)
/* 80251C24 0024D884  54 80 08 3C */	slwi r0, r4, 1
/* 80251C28 0024D888  38 80 FF FF */	li r4, -1
/* 80251C2C 0024D88C  7C 83 03 2E */	sthx r4, r3, r0
/* 80251C30 0024D890  48 00 00 14 */	b lbl_80251C44
lbl_80251C34:
/* 80251C34 0024D894  38 C6 00 01 */	addi r6, r6, 1
lbl_80251C38:
/* 80251C38 0024D898  54 C0 04 3E */	clrlwi r0, r6, 0x10
/* 80251C3C 0024D89C  7C 00 20 40 */	cmplw r0, r4
/* 80251C40 0024D8A0  41 80 FF 9C */	blt lbl_80251BDC
lbl_80251C44:
/* 80251C44 0024D8A4  38 C0 00 00 */	li r6, 0
/* 80251C48 0024D8A8  38 80 00 68 */	li r4, 0x68
/* 80251C4C 0024D8AC  48 00 00 24 */	b lbl_80251C70
lbl_80251C50:
/* 80251C50 0024D8B0  54 C0 04 3E */	clrlwi r0, r6, 0x10
/* 80251C54 0024D8B4  80 BD 00 18 */	lwz r5, 0x18(r29)
/* 80251C58 0024D8B8  1C 60 00 98 */	mulli r3, r0, 0x98
/* 80251C5C 0024D8BC  7C 05 1A 2E */	lhzx r0, r5, r3
/* 80251C60 0024D8C0  7C 1E 00 00 */	cmpw r30, r0
/* 80251C64 0024D8C4  40 82 00 08 */	bne lbl_80251C6C
/* 80251C68 0024D8C8  7C 85 1B 2E */	sthx r4, r5, r3
lbl_80251C6C:
/* 80251C6C 0024D8CC  38 C6 00 01 */	addi r6, r6, 1
lbl_80251C70:
/* 80251C70 0024D8D0  80 1D 00 1C */	lwz r0, 0x1c(r29)
/* 80251C74 0024D8D4  54 C3 04 3E */	clrlwi r3, r6, 0x10
/* 80251C78 0024D8D8  7C 03 00 40 */	cmplw r3, r0
/* 80251C7C 0024D8DC  41 80 FF D4 */	blt lbl_80251C50
/* 80251C80 0024D8E0  80 9D 00 08 */	lwz r4, 8(r29)
/* 80251C84 0024D8E4  7C 64 FA 14 */	add r3, r4, r31
/* 80251C88 0024D8E8  88 03 00 A0 */	lbz r0, 0xa0(r3)
/* 80251C8C 0024D8EC  2C 00 00 00 */	cmpwi r0, 0
/* 80251C90 0024D8F0  41 82 00 20 */	beq lbl_80251CB0
/* 80251C94 0024D8F4  7C 64 F8 2E */	lwzx r3, r4, r31
/* 80251C98 0024D8F8  2C 03 00 00 */	cmpwi r3, 0
/* 80251C9C 0024D8FC  41 82 00 14 */	beq lbl_80251CB0
/* 80251CA0 0024D900  80 03 00 00 */	lwz r0, 0(r3)
/* 80251CA4 0024D904  28 00 00 04 */	cmplwi r0, 4
/* 80251CA8 0024D908  40 82 00 08 */	bne lbl_80251CB0
/* 80251CAC 0024D90C  4B F8 91 F9 */	bl func_801DAEA4
lbl_80251CB0:
/* 80251CB0 0024D910  39 61 00 20 */	addi r11, r1, 0x20
/* 80251CB4 0024D914  4B F7 54 C1 */	bl _restgpr_27
/* 80251CB8 0024D918  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80251CBC 0024D91C  7C 08 03 A6 */	mtlr r0
/* 80251CC0 0024D920  38 21 00 20 */	addi r1, r1, 0x20
/* 80251CC4 0024D924  4E 80 00 20 */	blr

.global func_80251CC8
func_80251CC8:
/* 80251CC8 0024D928  94 21 FE 80 */	stwu r1, -0x180(r1)
/* 80251CCC 0024D92C  7C 08 02 A6 */	mflr r0
/* 80251CD0 0024D930  90 01 01 84 */	stw r0, 0x184(r1)
/* 80251CD4 0024D934  DB E1 01 70 */	stfd f31, 0x170(r1)
/* 80251CD8 0024D938  F3 E1 01 78 */	psq_st f31, 376(r1), 0, qr0
/* 80251CDC 0024D93C  DB C1 01 60 */	stfd f30, 0x160(r1)
/* 80251CE0 0024D940  F3 C1 01 68 */	psq_st f30, 360(r1), 0, qr0
/* 80251CE4 0024D944  DB A1 01 50 */	stfd f29, 0x150(r1)
/* 80251CE8 0024D948  F3 A1 01 58 */	psq_st f29, 344(r1), 0, qr0
/* 80251CEC 0024D94C  DB 81 01 40 */	stfd f28, 0x140(r1)
/* 80251CF0 0024D950  F3 81 01 48 */	psq_st f28, 328(r1), 0, qr0
/* 80251CF4 0024D954  DB 61 01 30 */	stfd f27, 0x130(r1)
/* 80251CF8 0024D958  F3 61 01 38 */	psq_st f27, 312(r1), 0, qr0
/* 80251CFC 0024D95C  DB 41 01 20 */	stfd f26, 0x120(r1)
/* 80251D00 0024D960  F3 41 01 28 */	psq_st f26, 296(r1), 0, qr0
/* 80251D04 0024D964  39 61 01 20 */	addi r11, r1, 0x120
/* 80251D08 0024D968  4B F7 54 19 */	bl _savegpr_25
/* 80251D0C 0024D96C  FF 80 08 90 */	fmr f28, f1
/* 80251D10 0024D970  7C 79 1B 78 */	mr r25, r3
/* 80251D14 0024D974  38 61 00 C8 */	addi r3, r1, 0xc8
/* 80251D18 0024D978  3B 60 00 00 */	li r27, 0
/* 80251D1C 0024D97C  48 02 A2 11 */	bl PSMTXIdentity
/* 80251D20 0024D980  C3 62 9F 34 */	lfs f27, lbl_80642534-_SDA2_BASE_(r2)
/* 80251D24 0024D984  3B 40 00 00 */	li r26, 0
/* 80251D28 0024D988  C3 42 9F 30 */	lfs f26, lbl_80642530-_SDA2_BASE_(r2)
/* 80251D2C 0024D98C  3B E0 00 03 */	li r31, 3
/* 80251D30 0024D990  C3 E2 9F 2C */	lfs f31, lbl_8064252C-_SDA2_BASE_(r2)
/* 80251D34 0024D994  3B A0 00 02 */	li r29, 2
/* 80251D38 0024D998  C3 C2 9F 28 */	lfs f30, lbl_80642528-_SDA2_BASE_(r2)
/* 80251D3C 0024D99C  3B C0 00 00 */	li r30, 0
/* 80251D40 0024D9A0  C3 A2 9F 20 */	lfs f29, lbl_80642520-_SDA2_BASE_(r2)
/* 80251D44 0024D9A4  48 00 02 B0 */	b lbl_80251FF4
lbl_80251D48:
/* 80251D48 0024D9A8  57 44 04 3E */	clrlwi r4, r26, 0x10
/* 80251D4C 0024D9AC  80 19 00 08 */	lwz r0, 8(r25)
/* 80251D50 0024D9B0  1F 84 00 C0 */	mulli r28, r4, 0xc0
/* 80251D54 0024D9B4  7C 60 E2 14 */	add r3, r0, r28
/* 80251D58 0024D9B8  A8 03 00 04 */	lha r0, 4(r3)
/* 80251D5C 0024D9BC  2C 00 FF FF */	cmpwi r0, -1
/* 80251D60 0024D9C0  41 82 02 90 */	beq lbl_80251FF0
/* 80251D64 0024D9C4  1C 04 00 0C */	mulli r0, r4, 0xc
/* 80251D68 0024D9C8  80 79 00 0C */	lwz r3, 0xc(r25)
/* 80251D6C 0024D9CC  7D 83 00 2E */	lwzx r12, r3, r0
/* 80251D70 0024D9D0  2C 0C 00 00 */	cmpwi r12, 0
/* 80251D74 0024D9D4  41 82 00 10 */	beq lbl_80251D84
/* 80251D78 0024D9D8  7F 43 07 34 */	extsh r3, r26
/* 80251D7C 0024D9DC  7D 89 03 A6 */	mtctr r12
/* 80251D80 0024D9E0  4E 80 04 21 */	bctrl
lbl_80251D84:
/* 80251D84 0024D9E4  80 19 00 08 */	lwz r0, 8(r25)
/* 80251D88 0024D9E8  7C 80 E2 14 */	add r4, r0, r28
/* 80251D8C 0024D9EC  88 04 00 06 */	lbz r0, 6(r4)
/* 80251D90 0024D9F0  28 00 00 03 */	cmplwi r0, 3
/* 80251D94 0024D9F4  40 82 00 14 */	bne lbl_80251DA8
/* 80251D98 0024D9F8  A8 84 00 04 */	lha r4, 4(r4)
/* 80251D9C 0024D9FC  7F 23 CB 78 */	mr r3, r25
/* 80251DA0 0024DA00  4B FF FD 59 */	bl func_80251AF8
/* 80251DA4 0024DA04  48 00 02 4C */	b lbl_80251FF0
lbl_80251DA8:
/* 80251DA8 0024DA08  88 04 00 9F */	lbz r0, 0x9f(r4)
/* 80251DAC 0024DA0C  2C 00 00 00 */	cmpwi r0, 0
/* 80251DB0 0024DA10  41 82 02 40 */	beq lbl_80251FF0
/* 80251DB4 0024DA14  88 04 00 A1 */	lbz r0, 0xa1(r4)
/* 80251DB8 0024DA18  2C 00 00 00 */	cmpwi r0, 0
/* 80251DBC 0024DA1C  41 82 00 08 */	beq lbl_80251DC4
/* 80251DC0 0024DA20  3B 60 00 01 */	li r27, 1
lbl_80251DC4:
/* 80251DC4 0024DA24  80 64 00 08 */	lwz r3, 8(r4)
/* 80251DC8 0024DA28  3C 03 00 01 */	addis r0, r3, 1
/* 80251DCC 0024DA2C  28 00 FF FF */	cmplwi r0, 0xffff
/* 80251DD0 0024DA30  41 82 00 0C */	beq lbl_80251DDC
/* 80251DD4 0024DA34  38 03 00 01 */	addi r0, r3, 1
/* 80251DD8 0024DA38  90 04 00 08 */	stw r0, 8(r4)
lbl_80251DDC:
/* 80251DDC 0024DA3C  80 19 00 08 */	lwz r0, 8(r25)
/* 80251DE0 0024DA40  7C 60 E2 14 */	add r3, r0, r28
/* 80251DE4 0024DA44  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 80251DE8 0024DA48  EC 00 E0 2A */	fadds f0, f0, f28
/* 80251DEC 0024DA4C  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 80251DF0 0024DA50  80 19 00 08 */	lwz r0, 8(r25)
/* 80251DF4 0024DA54  7C 60 E2 14 */	add r3, r0, r28
/* 80251DF8 0024DA58  A0 03 00 12 */	lhz r0, 0x12(r3)
/* 80251DFC 0024DA5C  2C 00 00 02 */	cmpwi r0, 2
/* 80251E00 0024DA60  41 82 00 44 */	beq lbl_80251E44
/* 80251E04 0024DA64  40 80 00 14 */	bge lbl_80251E18
/* 80251E08 0024DA68  2C 00 00 00 */	cmpwi r0, 0
/* 80251E0C 0024DA6C  41 82 01 08 */	beq lbl_80251F14
/* 80251E10 0024DA70  40 80 00 14 */	bge lbl_80251E24
/* 80251E14 0024DA74  48 00 01 00 */	b lbl_80251F14
lbl_80251E18:
/* 80251E18 0024DA78  2C 00 00 04 */	cmpwi r0, 4
/* 80251E1C 0024DA7C  40 80 00 F8 */	bge lbl_80251F14
/* 80251E20 0024DA80  48 00 00 EC */	b lbl_80251F0C
lbl_80251E24:
/* 80251E24 0024DA84  D3 A3 00 14 */	stfs f29, 0x14(r3)
/* 80251E28 0024DA88  80 19 00 08 */	lwz r0, 8(r25)
/* 80251E2C 0024DA8C  7C 60 E2 14 */	add r3, r0, r28
/* 80251E30 0024DA90  B3 A3 00 12 */	sth r29, 0x12(r3)
/* 80251E34 0024DA94  80 19 00 08 */	lwz r0, 8(r25)
/* 80251E38 0024DA98  7C 60 E2 14 */	add r3, r0, r28
/* 80251E3C 0024DA9C  9B C3 00 9E */	stb r30, 0x9e(r3)
/* 80251E40 0024DAA0  48 00 00 D4 */	b lbl_80251F14
lbl_80251E44:
/* 80251E44 0024DAA4  A0 83 00 1E */	lhz r4, 0x1e(r3)
/* 80251E48 0024DAA8  54 80 07 3F */	clrlwi. r0, r4, 0x1c
/* 80251E4C 0024DAAC  41 82 00 6C */	beq lbl_80251EB8
/* 80251E50 0024DAB0  54 80 07 FF */	clrlwi. r0, r4, 0x1f
/* 80251E54 0024DAB4  41 82 00 18 */	beq lbl_80251E6C
/* 80251E58 0024DAB8  EC 3C 07 B2 */	fmuls f1, f28, f30
/* 80251E5C 0024DABC  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80251E60 0024DAC0  EC 00 08 2A */	fadds f0, f0, f1
/* 80251E64 0024DAC4  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80251E68 0024DAC8  48 00 00 5C */	b lbl_80251EC4
lbl_80251E6C:
/* 80251E6C 0024DACC  54 80 07 BD */	rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 80251E70 0024DAD0  41 82 00 18 */	beq lbl_80251E88
/* 80251E74 0024DAD4  EC 3F 07 32 */	fmuls f1, f31, f28
/* 80251E78 0024DAD8  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80251E7C 0024DADC  EC 00 08 2A */	fadds f0, f0, f1
/* 80251E80 0024DAE0  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80251E84 0024DAE4  48 00 00 40 */	b lbl_80251EC4
lbl_80251E88:
/* 80251E88 0024DAE8  54 80 07 7B */	rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 80251E8C 0024DAEC  41 82 00 18 */	beq lbl_80251EA4
/* 80251E90 0024DAF0  EC 3A 07 32 */	fmuls f1, f26, f28
/* 80251E94 0024DAF4  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80251E98 0024DAF8  EC 00 08 2A */	fadds f0, f0, f1
/* 80251E9C 0024DAFC  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80251EA0 0024DB00  48 00 00 24 */	b lbl_80251EC4
lbl_80251EA4:
/* 80251EA4 0024DB04  EC 3B 07 32 */	fmuls f1, f27, f28
/* 80251EA8 0024DB08  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80251EAC 0024DB0C  EC 00 08 2A */	fadds f0, f0, f1
/* 80251EB0 0024DB10  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80251EB4 0024DB14  48 00 00 10 */	b lbl_80251EC4
lbl_80251EB8:
/* 80251EB8 0024DB18  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80251EBC 0024DB1C  EC 00 E0 2A */	fadds f0, f0, f28
/* 80251EC0 0024DB20  D0 03 00 14 */	stfs f0, 0x14(r3)
lbl_80251EC4:
/* 80251EC4 0024DB24  80 19 00 08 */	lwz r0, 8(r25)
/* 80251EC8 0024DB28  7C 60 E2 14 */	add r3, r0, r28
/* 80251ECC 0024DB2C  C0 23 00 14 */	lfs f1, 0x14(r3)
/* 80251ED0 0024DB30  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 80251ED4 0024DB34  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80251ED8 0024DB38  4C 41 13 82 */	cror 2, 1, 2
/* 80251EDC 0024DB3C  40 82 00 38 */	bne lbl_80251F14
/* 80251EE0 0024DB40  A0 03 00 1C */	lhz r0, 0x1c(r3)
/* 80251EE4 0024DB44  54 00 04 21 */	rlwinm. r0, r0, 0, 0x10, 0x10
/* 80251EE8 0024DB48  41 82 00 10 */	beq lbl_80251EF8
/* 80251EEC 0024DB4C  EC 01 00 28 */	fsubs f0, f1, f0
/* 80251EF0 0024DB50  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80251EF4 0024DB54  48 00 00 20 */	b lbl_80251F14
lbl_80251EF8:
/* 80251EF8 0024DB58  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80251EFC 0024DB5C  80 19 00 08 */	lwz r0, 8(r25)
/* 80251F00 0024DB60  7C 60 E2 14 */	add r3, r0, r28
/* 80251F04 0024DB64  B3 E3 00 12 */	sth r31, 0x12(r3)
/* 80251F08 0024DB68  48 00 00 0C */	b lbl_80251F14
lbl_80251F0C:
/* 80251F0C 0024DB6C  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 80251F10 0024DB70  D0 03 00 14 */	stfs f0, 0x14(r3)
lbl_80251F14:
/* 80251F14 0024DB74  80 19 00 08 */	lwz r0, 8(r25)
/* 80251F18 0024DB78  7C 60 E2 14 */	add r3, r0, r28
/* 80251F1C 0024DB7C  38 63 00 38 */	addi r3, r3, 0x38
/* 80251F20 0024DB80  48 02 A0 0D */	bl PSMTXIdentity
/* 80251F24 0024DB84  38 61 00 98 */	addi r3, r1, 0x98
/* 80251F28 0024DB88  48 02 A0 05 */	bl PSMTXIdentity
/* 80251F2C 0024DB8C  38 61 00 68 */	addi r3, r1, 0x68
/* 80251F30 0024DB90  48 02 9F FD */	bl PSMTXIdentity
/* 80251F34 0024DB94  80 19 00 08 */	lwz r0, 8(r25)
/* 80251F38 0024DB98  38 61 00 98 */	addi r3, r1, 0x98
/* 80251F3C 0024DB9C  C0 62 9F 24 */	lfs f3, lbl_80642524-_SDA2_BASE_(r2)
/* 80251F40 0024DBA0  7C 64 1B 78 */	mr r4, r3
/* 80251F44 0024DBA4  7C A0 E2 14 */	add r5, r0, r28
/* 80251F48 0024DBA8  C0 45 00 30 */	lfs f2, 0x30(r5)
/* 80251F4C 0024DBAC  C0 25 00 2C */	lfs f1, 0x2c(r5)
/* 80251F50 0024DBB0  48 02 A6 19 */	bl PSMTXScaleApply
/* 80251F54 0024DBB4  80 19 00 08 */	lwz r0, 8(r25)
/* 80251F58 0024DBB8  38 61 00 08 */	addi r3, r1, 8
/* 80251F5C 0024DBBC  38 80 00 5A */	li r4, 0x5a
/* 80251F60 0024DBC0  7C A0 E2 14 */	add r5, r0, r28
/* 80251F64 0024DBC4  C0 25 00 34 */	lfs f1, 0x34(r5)
/* 80251F68 0024DBC8  48 02 A3 01 */	bl PSMTXRotRad
/* 80251F6C 0024DBCC  38 81 00 68 */	addi r4, r1, 0x68
/* 80251F70 0024DBD0  38 61 00 08 */	addi r3, r1, 8
/* 80251F74 0024DBD4  7C 85 23 78 */	mr r5, r4
/* 80251F78 0024DBD8  48 02 A0 15 */	bl PSMTXConcat
/* 80251F7C 0024DBDC  80 19 00 08 */	lwz r0, 8(r25)
/* 80251F80 0024DBE0  38 61 00 68 */	addi r3, r1, 0x68
/* 80251F84 0024DBE4  38 81 00 98 */	addi r4, r1, 0x98
/* 80251F88 0024DBE8  7C A0 E2 14 */	add r5, r0, r28
/* 80251F8C 0024DBEC  38 A5 00 38 */	addi r5, r5, 0x38
/* 80251F90 0024DBF0  48 02 9F FD */	bl PSMTXConcat
/* 80251F94 0024DBF4  80 19 00 08 */	lwz r0, 8(r25)
/* 80251F98 0024DBF8  C0 62 9F 20 */	lfs f3, lbl_80642520-_SDA2_BASE_(r2)
/* 80251F9C 0024DBFC  7C 80 E2 14 */	add r4, r0, r28
/* 80251FA0 0024DC00  C0 44 00 28 */	lfs f2, 0x28(r4)
/* 80251FA4 0024DC04  38 64 00 38 */	addi r3, r4, 0x38
/* 80251FA8 0024DC08  C0 24 00 24 */	lfs f1, 0x24(r4)
/* 80251FAC 0024DC0C  7C 64 1B 78 */	mr r4, r3
/* 80251FB0 0024DC10  48 02 A5 45 */	bl PSMTXTransApply
/* 80251FB4 0024DC14  38 61 00 C8 */	addi r3, r1, 0xc8
/* 80251FB8 0024DC18  38 81 00 38 */	addi r4, r1, 0x38
/* 80251FBC 0024DC1C  48 02 9F 9D */	bl PSMTXCopy
/* 80251FC0 0024DC20  57 44 04 3E */	clrlwi r4, r26, 0x10
/* 80251FC4 0024DC24  80 79 00 08 */	lwz r3, 8(r25)
/* 80251FC8 0024DC28  1C 04 00 2C */	mulli r0, r4, 0x2c
/* 80251FCC 0024DC2C  80 B9 00 04 */	lwz r5, 4(r25)
/* 80251FD0 0024DC30  7D 03 E2 14 */	add r8, r3, r28
/* 80251FD4 0024DC34  A0 C8 00 10 */	lhz r6, 0x10(r8)
/* 80251FD8 0024DC38  7F 23 CB 78 */	mr r3, r25
/* 80251FDC 0024DC3C  7C A5 02 14 */	add r5, r5, r0
/* 80251FE0 0024DC40  80 A5 00 10 */	lwz r5, 0x10(r5)
/* 80251FE4 0024DC44  38 E1 00 38 */	addi r7, r1, 0x38
/* 80251FE8 0024DC48  C0 28 00 14 */	lfs f1, 0x14(r8)
/* 80251FEC 0024DC4C  48 00 00 D9 */	bl func_802520C4
lbl_80251FF0:
/* 80251FF0 0024DC50  3B 5A 00 01 */	addi r26, r26, 1
lbl_80251FF4:
/* 80251FF4 0024DC54  A0 19 00 00 */	lhz r0, 0(r25)
/* 80251FF8 0024DC58  57 43 04 3E */	clrlwi r3, r26, 0x10
/* 80251FFC 0024DC5C  7C 03 00 40 */	cmplw r3, r0
/* 80252000 0024DC60  41 80 FD 48 */	blt lbl_80251D48
/* 80252004 0024DC64  81 99 00 24 */	lwz r12, 0x24(r25)
/* 80252008 0024DC68  2C 0C 00 00 */	cmpwi r12, 0
/* 8025200C 0024DC6C  41 82 00 10 */	beq lbl_8025201C
/* 80252010 0024DC70  FC 20 E0 90 */	fmr f1, f28
/* 80252014 0024DC74  7D 89 03 A6 */	mtctr r12
/* 80252018 0024DC78  4E 80 04 21 */	bctrl
lbl_8025201C:
/* 8025201C 0024DC7C  3B 40 00 00 */	li r26, 0
lbl_80252020:
/* 80252020 0024DC80  57 40 04 3E */	clrlwi r0, r26, 0x10
/* 80252024 0024DC84  7C 79 02 14 */	add r3, r25, r0
/* 80252028 0024DC88  88 03 01 2C */	lbz r0, 0x12c(r3)
/* 8025202C 0024DC8C  2C 00 00 00 */	cmpwi r0, 0
/* 80252030 0024DC90  41 82 00 24 */	beq lbl_80252054
/* 80252034 0024DC94  57 40 13 BA */	rlwinm r0, r26, 2, 0xe, 0x1d
/* 80252038 0024DC98  7C 79 02 14 */	add r3, r25, r0
/* 8025203C 0024DC9C  81 83 00 2C */	lwz r12, 0x2c(r3)
/* 80252040 0024DCA0  2C 0C 00 00 */	cmpwi r12, 0
/* 80252044 0024DCA4  41 82 00 10 */	beq lbl_80252054
/* 80252048 0024DCA8  FC 20 E0 90 */	fmr f1, f28
/* 8025204C 0024DCAC  7D 89 03 A6 */	mtctr r12
/* 80252050 0024DCB0  4E 80 04 21 */	bctrl
lbl_80252054:
/* 80252054 0024DCB4  3B 5A 00 01 */	addi r26, r26, 1
/* 80252058 0024DCB8  28 1A 00 20 */	cmplwi r26, 0x20
/* 8025205C 0024DCBC  41 80 FF C4 */	blt lbl_80252020
/* 80252060 0024DCC0  81 99 01 4C */	lwz r12, 0x14c(r25)
/* 80252064 0024DCC4  2C 0C 00 00 */	cmpwi r12, 0
/* 80252068 0024DCC8  41 82 00 10 */	beq lbl_80252078
/* 8025206C 0024DCCC  FC 20 E0 90 */	fmr f1, f28
/* 80252070 0024DCD0  7D 89 03 A6 */	mtctr r12
/* 80252074 0024DCD4  4E 80 04 21 */	bctrl
lbl_80252078:
/* 80252078 0024DCD8  7F 63 DB 78 */	mr r3, r27
/* 8025207C 0024DCDC  E3 E1 01 78 */	psq_l f31, 376(r1), 0, qr0
/* 80252080 0024DCE0  CB E1 01 70 */	lfd f31, 0x170(r1)
/* 80252084 0024DCE4  E3 C1 01 68 */	psq_l f30, 360(r1), 0, qr0
/* 80252088 0024DCE8  CB C1 01 60 */	lfd f30, 0x160(r1)
/* 8025208C 0024DCEC  E3 A1 01 58 */	psq_l f29, 344(r1), 0, qr0
/* 80252090 0024DCF0  CB A1 01 50 */	lfd f29, 0x150(r1)
/* 80252094 0024DCF4  E3 81 01 48 */	psq_l f28, 328(r1), 0, qr0
/* 80252098 0024DCF8  CB 81 01 40 */	lfd f28, 0x140(r1)
/* 8025209C 0024DCFC  E3 61 01 38 */	psq_l f27, 312(r1), 0, qr0
/* 802520A0 0024DD00  CB 61 01 30 */	lfd f27, 0x130(r1)
/* 802520A4 0024DD04  E3 41 01 28 */	psq_l f26, 296(r1), 0, qr0
/* 802520A8 0024DD08  CB 41 01 20 */	lfd f26, 0x120(r1)
/* 802520AC 0024DD0C  39 61 01 20 */	addi r11, r1, 0x120
/* 802520B0 0024DD10  4B F7 50 BD */	bl _restgpr_25
/* 802520B4 0024DD14  80 01 01 84 */	lwz r0, 0x184(r1)
/* 802520B8 0024DD18  7C 08 03 A6 */	mtlr r0
/* 802520BC 0024DD1C  38 21 01 80 */	addi r1, r1, 0x180
/* 802520C0 0024DD20  4E 80 00 20 */	blr

.global func_802520C4
func_802520C4:
/* 802520C4 0024DD24  94 21 FB B0 */	stwu r1, -0x450(r1)
/* 802520C8 0024DD28  7C 08 02 A6 */	mflr r0
/* 802520CC 0024DD2C  90 01 04 54 */	stw r0, 0x454(r1)
/* 802520D0 0024DD30  DB E1 04 40 */	stfd f31, 0x440(r1)
/* 802520D4 0024DD34  F3 E1 04 48 */	psq_st f31, 1096(r1), 0, qr0
/* 802520D8 0024DD38  DB C1 04 30 */	stfd f30, 0x430(r1)
/* 802520DC 0024DD3C  F3 C1 04 38 */	psq_st f30, 1080(r1), 0, qr0
/* 802520E0 0024DD40  DB A1 04 20 */	stfd f29, 0x420(r1)
/* 802520E4 0024DD44  F3 A1 04 28 */	psq_st f29, 1064(r1), 0, qr0
/* 802520E8 0024DD48  DB 81 04 10 */	stfd f28, 0x410(r1)
/* 802520EC 0024DD4C  F3 81 04 18 */	psq_st f28, 1048(r1), 0, qr0
/* 802520F0 0024DD50  DB 61 04 00 */	stfd f27, 0x400(r1)
/* 802520F4 0024DD54  F3 61 04 08 */	psq_st f27, 1032(r1), 0, qr0
/* 802520F8 0024DD58  DB 41 03 F0 */	stfd f26, 0x3f0(r1)
/* 802520FC 0024DD5C  F3 41 03 F8 */	psq_st f26, 1016(r1), 0, qr0
/* 80252100 0024DD60  DB 21 03 E0 */	stfd f25, 0x3e0(r1)
/* 80252104 0024DD64  F3 21 03 E8 */	psq_st f25, 1000(r1), 0, qr0
/* 80252108 0024DD68  DB 01 03 D0 */	stfd f24, 0x3d0(r1)
/* 8025210C 0024DD6C  F3 01 03 D8 */	psq_st f24, 984(r1), 0, qr0
/* 80252110 0024DD70  DA E1 03 C0 */	stfd f23, 0x3c0(r1)
/* 80252114 0024DD74  F2 E1 03 C8 */	psq_st f23, 968(r1), 0, qr0
/* 80252118 0024DD78  DA C1 03 B0 */	stfd f22, 0x3b0(r1)
/* 8025211C 0024DD7C  F2 C1 03 B8 */	psq_st f22, 952(r1), 0, qr0
/* 80252120 0024DD80  DA A1 03 A0 */	stfd f21, 0x3a0(r1)
/* 80252124 0024DD84  F2 A1 03 A8 */	psq_st f21, 936(r1), 0, qr0
/* 80252128 0024DD88  39 61 03 A0 */	addi r11, r1, 0x3a0
/* 8025212C 0024DD8C  4B F7 4F D5 */	bl _savegpr_17
/* 80252130 0024DD90  C0 05 00 20 */	lfs f0, 0x20(r5)
/* 80252134 0024DD94  3D 00 00 01 */	lis r8, 0x0000FFFF@ha
/* 80252138 0024DD98  7C F1 3B 78 */	mr r17, r7
/* 8025213C 0024DD9C  FF A0 08 90 */	fmr f29, f1
/* 80252140 0024DDA0  D0 01 00 68 */	stfs f0, 0x68(r1)
/* 80252144 0024DDA4  7C 7A 1B 78 */	mr r26, r3
/* 80252148 0024DDA8  7C 9B 23 78 */	mr r27, r4
/* 8025214C 0024DDAC  7C BC 2B 78 */	mr r28, r5
/* 80252150 0024DDB0  C0 05 00 24 */	lfs f0, 0x24(r5)
/* 80252154 0024DDB4  7C DD 33 78 */	mr r29, r6
/* 80252158 0024DDB8  3B C8 FF FF */	addi r30, r8, 0x0000FFFF@l
/* 8025215C 0024DDBC  D0 01 00 6C */	stfs f0, 0x6c(r1)
/* 80252160 0024DDC0  3B E1 03 28 */	addi r31, r1, 0x328
/* 80252164 0024DDC4  80 E5 00 08 */	lwz r7, 8(r5)
/* 80252168 0024DDC8  2C 07 00 00 */	cmpwi r7, 0
/* 8025216C 0024DDCC  41 82 01 B4 */	beq lbl_80252320
/* 80252170 0024DDD0  1E A4 00 2C */	mulli r21, r4, 0x2c
/* 80252174 0024DDD4  80 03 00 04 */	lwz r0, 4(r3)
/* 80252178 0024DDD8  7C A0 AA 14 */	add r5, r0, r21
/* 8025217C 0024DDDC  A0 05 00 0E */	lhz r0, 0xe(r5)
/* 80252180 0024DDE0  7C 06 00 40 */	cmplw r6, r0
/* 80252184 0024DDE4  40 80 01 9C */	bge lbl_80252320
/* 80252188 0024DDE8  1D 04 00 C0 */	mulli r8, r4, 0xc0
/* 8025218C 0024DDEC  54 C4 0B FC */	rlwinm r4, r6, 1, 0xf, 0x1e
/* 80252190 0024DDF0  80 03 00 08 */	lwz r0, 8(r3)
/* 80252194 0024DDF4  7F C7 22 2E */	lhzx r30, r7, r4
/* 80252198 0024DDF8  7C 80 42 14 */	add r4, r0, r8
/* 8025219C 0024DDFC  88 04 00 9E */	lbz r0, 0x9e(r4)
/* 802521A0 0024DE00  2C 00 00 00 */	cmpwi r0, 0
/* 802521A4 0024DE04  40 82 00 4C */	bne lbl_802521F0
/* 802521A8 0024DE08  38 00 00 01 */	li r0, 1
/* 802521AC 0024DE0C  98 04 00 9E */	stb r0, 0x9e(r4)
/* 802521B0 0024DE10  1C C6 00 14 */	mulli r6, r6, 0x14
/* 802521B4 0024DE14  80 83 00 04 */	lwz r4, 4(r3)
/* 802521B8 0024DE18  80 03 00 08 */	lwz r0, 8(r3)
/* 802521BC 0024DE1C  7C 84 AA 14 */	add r4, r4, r21
/* 802521C0 0024DE20  80 A4 00 18 */	lwz r5, 0x18(r4)
/* 802521C4 0024DE24  7C 80 42 14 */	add r4, r0, r8
/* 802521C8 0024DE28  7C 05 34 2E */	lfsx f0, r5, r6
/* 802521CC 0024DE2C  D0 04 00 18 */	stfs f0, 0x18(r4)
/* 802521D0 0024DE30  80 83 00 04 */	lwz r4, 4(r3)
/* 802521D4 0024DE34  80 03 00 08 */	lwz r0, 8(r3)
/* 802521D8 0024DE38  7C 64 AA 14 */	add r3, r4, r21
/* 802521DC 0024DE3C  80 83 00 18 */	lwz r4, 0x18(r3)
/* 802521E0 0024DE40  7C 60 42 14 */	add r3, r0, r8
/* 802521E4 0024DE44  7C 84 32 14 */	add r4, r4, r6
/* 802521E8 0024DE48  A0 04 00 04 */	lhz r0, 4(r4)
/* 802521EC 0024DE4C  B0 03 00 1C */	sth r0, 0x1c(r3)
lbl_802521F0:
/* 802521F0 0024DE50  57 D4 2A F4 */	rlwinm r20, r30, 5, 0xb, 0x1a
/* 802521F4 0024DE54  3A 40 00 00 */	li r18, 0
/* 802521F8 0024DE58  48 00 01 08 */	b lbl_80252300
lbl_802521FC:
/* 802521FC 0024DE5C  80 64 00 0C */	lwz r3, 0xc(r4)
/* 80252200 0024DE60  56 40 23 36 */	rlwinm r0, r18, 4, 0xc, 0x1b
/* 80252204 0024DE64  7C 63 02 14 */	add r3, r3, r0
/* 80252208 0024DE68  88 03 00 01 */	lbz r0, 1(r3)
/* 8025220C 0024DE6C  2C 00 00 01 */	cmpwi r0, 1
/* 80252210 0024DE70  41 82 00 80 */	beq lbl_80252290
/* 80252214 0024DE74  40 80 00 10 */	bge lbl_80252224
/* 80252218 0024DE78  2C 00 00 00 */	cmpwi r0, 0
/* 8025221C 0024DE7C  40 80 00 14 */	bge lbl_80252230
/* 80252220 0024DE80  48 00 00 DC */	b lbl_802522FC
lbl_80252224:
/* 80252224 0024DE84  2C 00 00 03 */	cmpwi r0, 3
/* 80252228 0024DE88  40 80 00 D4 */	bge lbl_802522FC
/* 8025222C 0024DE8C  48 00 00 88 */	b lbl_802522B4
lbl_80252230:
/* 80252230 0024DE90  88 03 00 02 */	lbz r0, 2(r3)
/* 80252234 0024DE94  2C 00 00 02 */	cmpwi r0, 2
/* 80252238 0024DE98  41 82 00 30 */	beq lbl_80252268
/* 8025223C 0024DE9C  40 80 00 10 */	bge lbl_8025224C
/* 80252240 0024DEA0  2C 00 00 01 */	cmpwi r0, 1
/* 80252244 0024DEA4  40 80 00 14 */	bge lbl_80252258
/* 80252248 0024DEA8  48 00 00 B4 */	b lbl_802522FC
lbl_8025224C:
/* 8025224C 0024DEAC  2C 00 00 04 */	cmpwi r0, 4
/* 80252250 0024DEB0  40 80 00 AC */	bge lbl_802522FC
/* 80252254 0024DEB4  48 00 00 24 */	b lbl_80252278
lbl_80252258:
/* 80252258 0024DEB8  FC 20 E8 90 */	fmr f1, f29
/* 8025225C 0024DEBC  38 81 00 68 */	addi r4, r1, 0x68
/* 80252260 0024DEC0  4B F8 EE 61 */	bl func_801E10C0
/* 80252264 0024DEC4  48 00 00 98 */	b lbl_802522FC
lbl_80252268:
/* 80252268 0024DEC8  FC 20 E8 90 */	fmr f1, f29
/* 8025226C 0024DECC  38 81 00 6C */	addi r4, r1, 0x6c
/* 80252270 0024DED0  4B F8 EE 51 */	bl func_801E10C0
/* 80252274 0024DED4  48 00 00 88 */	b lbl_802522FC
lbl_80252278:
/* 80252278 0024DED8  FC 20 E8 90 */	fmr f1, f29
/* 8025227C 0024DEDC  38 81 00 09 */	addi r4, r1, 9
/* 80252280 0024DEE0  4B F8 F2 85 */	bl func_801E1504
/* 80252284 0024DEE4  88 01 00 09 */	lbz r0, 9(r1)
/* 80252288 0024DEE8  B0 1C 00 1C */	sth r0, 0x1c(r28)
/* 8025228C 0024DEEC  48 00 00 70 */	b lbl_802522FC
lbl_80252290:
/* 80252290 0024DEF0  88 03 00 02 */	lbz r0, 2(r3)
/* 80252294 0024DEF4  28 00 00 03 */	cmplwi r0, 3
/* 80252298 0024DEF8  40 82 00 64 */	bne lbl_802522FC
/* 8025229C 0024DEFC  FC 20 E8 90 */	fmr f1, f29
/* 802522A0 0024DF00  38 81 00 28 */	addi r4, r1, 0x28
/* 802522A4 0024DF04  4B F8 EE 1D */	bl func_801E10C0
/* 802522A8 0024DF08  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 802522AC 0024DF0C  D0 1C 00 28 */	stfs f0, 0x28(r28)
/* 802522B0 0024DF10  48 00 00 4C */	b lbl_802522FC
lbl_802522B4:
/* 802522B4 0024DF14  88 03 00 02 */	lbz r0, 2(r3)
/* 802522B8 0024DF18  2C 00 00 02 */	cmpwi r0, 2
/* 802522BC 0024DF1C  41 82 00 2C */	beq lbl_802522E8
/* 802522C0 0024DF20  40 80 00 3C */	bge lbl_802522FC
/* 802522C4 0024DF24  2C 00 00 01 */	cmpwi r0, 1
/* 802522C8 0024DF28  40 80 00 08 */	bge lbl_802522D0
/* 802522CC 0024DF2C  48 00 00 30 */	b lbl_802522FC
lbl_802522D0:
/* 802522D0 0024DF30  FC 20 E8 90 */	fmr f1, f29
/* 802522D4 0024DF34  38 81 00 24 */	addi r4, r1, 0x24
/* 802522D8 0024DF38  4B F8 ED E9 */	bl func_801E10C0
/* 802522DC 0024DF3C  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 802522E0 0024DF40  D0 1C 00 2C */	stfs f0, 0x2c(r28)
/* 802522E4 0024DF44  48 00 00 18 */	b lbl_802522FC
lbl_802522E8:
/* 802522E8 0024DF48  FC 20 E8 90 */	fmr f1, f29
/* 802522EC 0024DF4C  38 81 00 20 */	addi r4, r1, 0x20
/* 802522F0 0024DF50  4B F8 ED D1 */	bl func_801E10C0
/* 802522F4 0024DF54  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 802522F8 0024DF58  D0 1C 00 30 */	stfs f0, 0x30(r28)
lbl_802522FC:
/* 802522FC 0024DF5C  3A 52 00 01 */	addi r18, r18, 1
lbl_80252300:
/* 80252300 0024DF60  80 1A 00 04 */	lwz r0, 4(r26)
/* 80252304 0024DF64  56 43 04 3E */	clrlwi r3, r18, 0x10
/* 80252308 0024DF68  7C 95 02 14 */	add r4, r21, r0
/* 8025230C 0024DF6C  80 04 00 14 */	lwz r0, 0x14(r4)
/* 80252310 0024DF70  7C 94 02 14 */	add r4, r20, r0
/* 80252314 0024DF74  A0 04 00 0A */	lhz r0, 0xa(r4)
/* 80252318 0024DF78  7C 03 00 40 */	cmplw r3, r0
/* 8025231C 0024DF7C  41 80 FE E0 */	blt lbl_802521FC
lbl_80252320:
/* 80252320 0024DF80  38 61 02 38 */	addi r3, r1, 0x238
/* 80252324 0024DF84  48 02 9C 09 */	bl PSMTXIdentity
/* 80252328 0024DF88  38 61 01 78 */	addi r3, r1, 0x178
/* 8025232C 0024DF8C  48 02 9C 01 */	bl PSMTXIdentity
/* 80252330 0024DF90  A0 7C 00 94 */	lhz r3, 0x94(r28)
/* 80252334 0024DF94  54 60 07 FF */	clrlwi. r0, r3, 0x1f
/* 80252338 0024DF98  41 82 00 94 */	beq lbl_802523CC
/* 8025233C 0024DF9C  54 60 06 F7 */	rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 80252340 0024DFA0  41 82 00 74 */	beq lbl_802523B4
/* 80252344 0024DFA4  38 61 02 C8 */	addi r3, r1, 0x2c8
/* 80252348 0024DFA8  48 02 9B E5 */	bl PSMTXIdentity
/* 8025234C 0024DFAC  38 61 02 98 */	addi r3, r1, 0x298
/* 80252350 0024DFB0  48 02 9B DD */	bl PSMTXIdentity
/* 80252354 0024DFB4  38 61 02 98 */	addi r3, r1, 0x298
/* 80252358 0024DFB8  C0 5C 00 18 */	lfs f2, 0x18(r28)
/* 8025235C 0024DFBC  C0 3C 00 14 */	lfs f1, 0x14(r28)
/* 80252360 0024DFC0  7C 64 1B 78 */	mr r4, r3
/* 80252364 0024DFC4  C0 62 9F 20 */	lfs f3, lbl_80642520-_SDA2_BASE_(r2)
/* 80252368 0024DFC8  48 02 A1 8D */	bl PSMTXTransApply
/* 8025236C 0024DFCC  38 61 02 98 */	addi r3, r1, 0x298
/* 80252370 0024DFD0  38 81 02 68 */	addi r4, r1, 0x268
/* 80252374 0024DFD4  48 02 9D 35 */	bl PSMTXInverse
/* 80252378 0024DFD8  38 61 02 C8 */	addi r3, r1, 0x2c8
/* 8025237C 0024DFDC  C0 5C 00 30 */	lfs f2, 0x30(r28)
/* 80252380 0024DFE0  C0 3C 00 2C */	lfs f1, 0x2c(r28)
/* 80252384 0024DFE4  7C 64 1B 78 */	mr r4, r3
/* 80252388 0024DFE8  C0 62 9F 24 */	lfs f3, lbl_80642524-_SDA2_BASE_(r2)
/* 8025238C 0024DFEC  48 02 A1 DD */	bl PSMTXScaleApply
/* 80252390 0024DFF0  38 61 02 68 */	addi r3, r1, 0x268
/* 80252394 0024DFF4  38 81 02 C8 */	addi r4, r1, 0x2c8
/* 80252398 0024DFF8  38 A1 02 F8 */	addi r5, r1, 0x2f8
/* 8025239C 0024DFFC  48 02 9B F1 */	bl PSMTXConcat
/* 802523A0 0024E000  38 61 02 F8 */	addi r3, r1, 0x2f8
/* 802523A4 0024E004  38 81 02 98 */	addi r4, r1, 0x298
/* 802523A8 0024E008  38 A1 02 38 */	addi r5, r1, 0x238
/* 802523AC 0024E00C  48 02 9B E1 */	bl PSMTXConcat
/* 802523B0 0024E010  48 00 00 1C */	b lbl_802523CC
lbl_802523B4:
/* 802523B4 0024E014  38 61 02 38 */	addi r3, r1, 0x238
/* 802523B8 0024E018  C0 5C 00 30 */	lfs f2, 0x30(r28)
/* 802523BC 0024E01C  C0 3C 00 2C */	lfs f1, 0x2c(r28)
/* 802523C0 0024E020  7C 64 1B 78 */	mr r4, r3
/* 802523C4 0024E024  C0 62 9F 24 */	lfs f3, lbl_80642524-_SDA2_BASE_(r2)
/* 802523C8 0024E028  48 02 A1 A1 */	bl PSMTXScaleApply
lbl_802523CC:
/* 802523CC 0024E02C  A0 7C 00 94 */	lhz r3, 0x94(r28)
/* 802523D0 0024E030  54 60 07 BD */	rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 802523D4 0024E034  41 82 00 A4 */	beq lbl_80252478
/* 802523D8 0024E038  54 60 06 B5 */	rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 802523DC 0024E03C  41 82 00 7C */	beq lbl_80252458
/* 802523E0 0024E040  38 61 02 08 */	addi r3, r1, 0x208
/* 802523E4 0024E044  48 02 9B 49 */	bl PSMTXIdentity
/* 802523E8 0024E048  38 61 01 D8 */	addi r3, r1, 0x1d8
/* 802523EC 0024E04C  48 02 9B 41 */	bl PSMTXIdentity
/* 802523F0 0024E050  38 61 01 D8 */	addi r3, r1, 0x1d8
/* 802523F4 0024E054  C0 5C 00 18 */	lfs f2, 0x18(r28)
/* 802523F8 0024E058  C0 3C 00 14 */	lfs f1, 0x14(r28)
/* 802523FC 0024E05C  7C 64 1B 78 */	mr r4, r3
/* 80252400 0024E060  C0 62 9F 20 */	lfs f3, lbl_80642520-_SDA2_BASE_(r2)
/* 80252404 0024E064  48 02 A0 F1 */	bl PSMTXTransApply
/* 80252408 0024E068  38 61 01 D8 */	addi r3, r1, 0x1d8
/* 8025240C 0024E06C  38 81 01 A8 */	addi r4, r1, 0x1a8
/* 80252410 0024E070  48 02 9C 99 */	bl PSMTXInverse
/* 80252414 0024E074  C0 3C 00 28 */	lfs f1, 0x28(r28)
/* 80252418 0024E078  38 61 00 E8 */	addi r3, r1, 0xe8
/* 8025241C 0024E07C  38 80 00 5A */	li r4, 0x5a
/* 80252420 0024E080  48 02 9E 49 */	bl PSMTXRotRad
/* 80252424 0024E084  38 81 02 08 */	addi r4, r1, 0x208
/* 80252428 0024E088  38 61 00 E8 */	addi r3, r1, 0xe8
/* 8025242C 0024E08C  7C 85 23 78 */	mr r5, r4
/* 80252430 0024E090  48 02 9B 5D */	bl PSMTXConcat
/* 80252434 0024E094  38 61 01 A8 */	addi r3, r1, 0x1a8
/* 80252438 0024E098  38 81 02 08 */	addi r4, r1, 0x208
/* 8025243C 0024E09C  38 A1 02 F8 */	addi r5, r1, 0x2f8
/* 80252440 0024E0A0  48 02 9B 4D */	bl PSMTXConcat
/* 80252444 0024E0A4  38 61 02 F8 */	addi r3, r1, 0x2f8
/* 80252448 0024E0A8  38 81 01 D8 */	addi r4, r1, 0x1d8
/* 8025244C 0024E0AC  38 A1 01 78 */	addi r5, r1, 0x178
/* 80252450 0024E0B0  48 02 9B 3D */	bl PSMTXConcat
/* 80252454 0024E0B4  48 00 00 24 */	b lbl_80252478
lbl_80252458:
/* 80252458 0024E0B8  C0 3C 00 28 */	lfs f1, 0x28(r28)
/* 8025245C 0024E0BC  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80252460 0024E0C0  38 80 00 5A */	li r4, 0x5a
/* 80252464 0024E0C4  48 02 9E 05 */	bl PSMTXRotRad
/* 80252468 0024E0C8  38 81 01 78 */	addi r4, r1, 0x178
/* 8025246C 0024E0CC  38 61 00 B8 */	addi r3, r1, 0xb8
/* 80252470 0024E0D0  7C 85 23 78 */	mr r5, r4
/* 80252474 0024E0D4  48 02 9B 19 */	bl PSMTXConcat
lbl_80252478:
/* 80252478 0024E0D8  38 61 01 78 */	addi r3, r1, 0x178
/* 8025247C 0024E0DC  38 81 02 38 */	addi r4, r1, 0x238
/* 80252480 0024E0E0  38 A1 02 F8 */	addi r5, r1, 0x2f8
/* 80252484 0024E0E4  48 02 9B 09 */	bl PSMTXConcat
/* 80252488 0024E0E8  A0 1C 00 94 */	lhz r0, 0x94(r28)
/* 8025248C 0024E0EC  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80252490 0024E0F0  41 82 00 1C */	beq lbl_802524AC
/* 80252494 0024E0F4  38 61 02 F8 */	addi r3, r1, 0x2f8
/* 80252498 0024E0F8  C0 41 00 6C */	lfs f2, 0x6c(r1)
/* 8025249C 0024E0FC  C0 21 00 68 */	lfs f1, 0x68(r1)
/* 802524A0 0024E100  7C 64 1B 78 */	mr r4, r3
/* 802524A4 0024E104  C0 62 9F 20 */	lfs f3, lbl_80642520-_SDA2_BASE_(r2)
/* 802524A8 0024E108  48 02 A0 4D */	bl PSMTXTransApply
lbl_802524AC:
/* 802524AC 0024E10C  A0 1C 00 94 */	lhz r0, 0x94(r28)
/* 802524B0 0024E110  54 00 07 39 */	rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 802524B4 0024E114  41 82 00 14 */	beq lbl_802524C8
/* 802524B8 0024E118  38 81 02 F8 */	addi r4, r1, 0x2f8
/* 802524BC 0024E11C  7E 23 8B 78 */	mr r3, r17
/* 802524C0 0024E120  7C 85 23 78 */	mr r5, r4
/* 802524C4 0024E124  48 02 9A C9 */	bl PSMTXConcat
lbl_802524C8:
/* 802524C8 0024E128  1E FB 00 C0 */	mulli r23, r27, 0xc0
/* 802524CC 0024E12C  C3 C2 9F 38 */	lfs f30, lbl_80642538-_SDA2_BASE_(r2)
/* 802524D0 0024E130  C3 E2 9F 3C */	lfs f31, lbl_8064253C-_SDA2_BASE_(r2)
/* 802524D4 0024E134  57 D5 2A F4 */	rlwinm r21, r30, 5, 0xb, 0x1a
/* 802524D8 0024E138  3A 40 00 00 */	li r18, 0
/* 802524DC 0024E13C  1E DB 00 2C */	mulli r22, r27, 0x2c
/* 802524E0 0024E140  3B 00 00 00 */	li r24, 0
/* 802524E4 0024E144  3B 20 FF FF */	li r25, -1
/* 802524E8 0024E148  1E 9B 00 0C */	mulli r20, r27, 0xc
/* 802524EC 0024E14C  48 00 06 28 */	b lbl_80252B14
lbl_802524F0:
/* 802524F0 0024E150  80 7A 00 08 */	lwz r3, 8(r26)
/* 802524F4 0024E154  56 40 0B FC */	rlwinm r0, r18, 1, 0xf, 0x1e
/* 802524F8 0024E158  A0 9C 00 00 */	lhz r4, 0(r28)
/* 802524FC 0024E15C  7C 77 1A 14 */	add r3, r23, r3
/* 80252500 0024E160  B0 83 00 9C */	sth r4, 0x9c(r3)
/* 80252504 0024E164  80 7A 00 08 */	lwz r3, 8(r26)
/* 80252508 0024E168  7C 77 1A 14 */	add r3, r23, r3
/* 8025250C 0024E16C  93 03 00 94 */	stw r24, 0x94(r3)
/* 80252510 0024E170  80 7A 00 08 */	lwz r3, 8(r26)
/* 80252514 0024E174  7C 77 1A 14 */	add r3, r23, r3
/* 80252518 0024E178  93 23 00 98 */	stw r25, 0x98(r3)
/* 8025251C 0024E17C  80 7A 00 08 */	lwz r3, 8(r26)
/* 80252520 0024E180  7C 77 1A 14 */	add r3, r23, r3
/* 80252524 0024E184  93 03 00 88 */	stw r24, 0x88(r3)
/* 80252528 0024E188  80 7A 00 08 */	lwz r3, 8(r26)
/* 8025252C 0024E18C  7C 77 1A 14 */	add r3, r23, r3
/* 80252530 0024E190  9B 03 00 90 */	stb r24, 0x90(r3)
/* 80252534 0024E194  80 7A 00 08 */	lwz r3, 8(r26)
/* 80252538 0024E198  7C 77 1A 14 */	add r3, r23, r3
/* 8025253C 0024E19C  B3 03 00 92 */	sth r24, 0x92(r3)
/* 80252540 0024E1A0  80 7A 00 08 */	lwz r3, 8(r26)
/* 80252544 0024E1A4  7C 77 1A 14 */	add r3, r23, r3
/* 80252548 0024E1A8  9B 03 00 91 */	stb r24, 0x91(r3)
/* 8025254C 0024E1AC  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 80252550 0024E1B0  80 BA 00 04 */	lwz r5, 4(r26)
/* 80252554 0024E1B4  7C 83 02 2E */	lhzx r4, r3, r0
/* 80252558 0024E1B8  7C B6 2A 14 */	add r5, r22, r5
/* 8025255C 0024E1BC  80 7A 00 08 */	lwz r3, 8(r26)
/* 80252560 0024E1C0  1C 84 00 2C */	mulli r4, r4, 0x2c
/* 80252564 0024E1C4  80 A5 00 1C */	lwz r5, 0x1c(r5)
/* 80252568 0024E1C8  7C C3 BA 14 */	add r6, r3, r23
/* 8025256C 0024E1CC  7C 85 22 14 */	add r4, r5, r4
/* 80252570 0024E1D0  88 64 00 02 */	lbz r3, 2(r4)
/* 80252574 0024E1D4  98 66 00 8C */	stb r3, 0x8c(r6)
/* 80252578 0024E1D8  88 64 00 03 */	lbz r3, 3(r4)
/* 8025257C 0024E1DC  98 66 00 8D */	stb r3, 0x8d(r6)
/* 80252580 0024E1E0  88 64 00 04 */	lbz r3, 4(r4)
/* 80252584 0024E1E4  98 66 00 8E */	stb r3, 0x8e(r6)
/* 80252588 0024E1E8  88 64 00 05 */	lbz r3, 5(r4)
/* 8025258C 0024E1EC  98 66 00 8F */	stb r3, 0x8f(r6)
/* 80252590 0024E1F0  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 80252594 0024E1F4  80 9A 00 04 */	lwz r4, 4(r26)
/* 80252598 0024E1F8  7C 03 02 2E */	lhzx r0, r3, r0
/* 8025259C 0024E1FC  7C 76 22 14 */	add r3, r22, r4
/* 802525A0 0024E200  1C 00 00 2C */	mulli r0, r0, 0x2c
/* 802525A4 0024E204  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 802525A8 0024E208  7C 03 02 6E */	lhzux r0, r3, r0
/* 802525AC 0024E20C  B0 01 03 28 */	sth r0, 0x328(r1)
/* 802525B0 0024E210  88 03 00 02 */	lbz r0, 2(r3)
/* 802525B4 0024E214  98 01 03 2A */	stb r0, 0x32a(r1)
/* 802525B8 0024E218  88 03 00 03 */	lbz r0, 3(r3)
/* 802525BC 0024E21C  98 01 03 2B */	stb r0, 0x32b(r1)
/* 802525C0 0024E220  88 03 00 04 */	lbz r0, 4(r3)
/* 802525C4 0024E224  98 01 03 2C */	stb r0, 0x32c(r1)
/* 802525C8 0024E228  88 03 00 05 */	lbz r0, 5(r3)
/* 802525CC 0024E22C  98 01 03 2D */	stb r0, 0x32d(r1)
/* 802525D0 0024E230  A0 03 00 06 */	lhz r0, 6(r3)
/* 802525D4 0024E234  B0 01 03 2E */	sth r0, 0x32e(r1)
/* 802525D8 0024E238  A8 03 00 08 */	lha r0, 8(r3)
/* 802525DC 0024E23C  B0 01 03 30 */	sth r0, 0x330(r1)
/* 802525E0 0024E240  A0 03 00 0A */	lhz r0, 0xa(r3)
/* 802525E4 0024E244  B0 01 03 32 */	sth r0, 0x332(r1)
/* 802525E8 0024E248  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 802525EC 0024E24C  D0 01 03 34 */	stfs f0, 0x334(r1)
/* 802525F0 0024E250  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 802525F4 0024E254  D0 01 03 38 */	stfs f0, 0x338(r1)
/* 802525F8 0024E258  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 802525FC 0024E25C  D0 01 03 3C */	stfs f0, 0x33c(r1)
/* 80252600 0024E260  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 80252604 0024E264  D0 01 03 40 */	stfs f0, 0x340(r1)
/* 80252608 0024E268  C0 03 00 1C */	lfs f0, 0x1c(r3)
/* 8025260C 0024E26C  D0 01 03 44 */	stfs f0, 0x344(r1)
/* 80252610 0024E270  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80252614 0024E274  90 01 03 48 */	stw r0, 0x348(r1)
/* 80252618 0024E278  80 03 00 24 */	lwz r0, 0x24(r3)
/* 8025261C 0024E27C  90 01 03 4C */	stw r0, 0x34c(r1)
/* 80252620 0024E280  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80252624 0024E284  90 01 03 50 */	stw r0, 0x350(r1)
/* 80252628 0024E288  80 1C 00 08 */	lwz r0, 8(r28)
/* 8025262C 0024E28C  2C 00 00 00 */	cmpwi r0, 0
/* 80252630 0024E290  41 82 01 A0 */	beq lbl_802527D0
/* 80252634 0024E294  57 C0 04 3E */	clrlwi r0, r30, 0x10
/* 80252638 0024E298  28 00 FF FF */	cmplwi r0, 0xffff
/* 8025263C 0024E29C  41 82 01 94 */	beq lbl_802527D0
/* 80252640 0024E2A0  3A 60 00 00 */	li r19, 0
/* 80252644 0024E2A4  48 00 01 6C */	b lbl_802527B0
lbl_80252648:
/* 80252648 0024E2A8  80 64 00 14 */	lwz r3, 0x14(r4)
/* 8025264C 0024E2AC  56 60 23 36 */	rlwinm r0, r19, 4, 0xc, 0x1b
/* 80252650 0024E2B0  7E 23 02 14 */	add r17, r3, r0
/* 80252654 0024E2B4  88 11 00 01 */	lbz r0, 1(r17)
/* 80252658 0024E2B8  2C 00 00 16 */	cmpwi r0, 0x16
/* 8025265C 0024E2BC  41 82 00 94 */	beq lbl_802526F0
/* 80252660 0024E2C0  40 80 00 14 */	bge lbl_80252674
/* 80252664 0024E2C4  2C 00 00 14 */	cmpwi r0, 0x14
/* 80252668 0024E2C8  41 82 00 18 */	beq lbl_80252680
/* 8025266C 0024E2CC  40 80 00 68 */	bge lbl_802526D4
/* 80252670 0024E2D0  48 00 01 3C */	b lbl_802527AC
lbl_80252674:
/* 80252674 0024E2D4  2C 00 00 18 */	cmpwi r0, 0x18
/* 80252678 0024E2D8  41 82 00 CC */	beq lbl_80252744
/* 8025267C 0024E2DC  48 00 01 30 */	b lbl_802527AC
lbl_80252680:
/* 80252680 0024E2E0  88 11 00 02 */	lbz r0, 2(r17)
/* 80252684 0024E2E4  2C 00 00 02 */	cmpwi r0, 2
/* 80252688 0024E2E8  41 82 00 30 */	beq lbl_802526B8
/* 8025268C 0024E2EC  40 80 01 20 */	bge lbl_802527AC
/* 80252690 0024E2F0  2C 00 00 01 */	cmpwi r0, 1
/* 80252694 0024E2F4  40 80 00 08 */	bge lbl_8025269C
/* 80252698 0024E2F8  48 00 01 14 */	b lbl_802527AC
lbl_8025269C:
/* 8025269C 0024E2FC  FC 20 E8 90 */	fmr f1, f29
/* 802526A0 0024E300  7E 23 8B 78 */	mr r3, r17
/* 802526A4 0024E304  38 81 00 1C */	addi r4, r1, 0x1c
/* 802526A8 0024E308  4B F8 EA 19 */	bl func_801E10C0
/* 802526AC 0024E30C  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 802526B0 0024E310  D0 01 03 34 */	stfs f0, 0x334(r1)
/* 802526B4 0024E314  48 00 00 F8 */	b lbl_802527AC
lbl_802526B8:
/* 802526B8 0024E318  FC 20 E8 90 */	fmr f1, f29
/* 802526BC 0024E31C  7E 23 8B 78 */	mr r3, r17
/* 802526C0 0024E320  38 81 00 18 */	addi r4, r1, 0x18
/* 802526C4 0024E324  4B F8 E9 FD */	bl func_801E10C0
/* 802526C8 0024E328  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 802526CC 0024E32C  D0 01 03 38 */	stfs f0, 0x338(r1)
/* 802526D0 0024E330  48 00 00 DC */	b lbl_802527AC
lbl_802526D4:
/* 802526D4 0024E334  FC 20 E8 90 */	fmr f1, f29
/* 802526D8 0024E338  7E 23 8B 78 */	mr r3, r17
/* 802526DC 0024E33C  38 81 00 14 */	addi r4, r1, 0x14
/* 802526E0 0024E340  4B F8 E9 E1 */	bl func_801E10C0
/* 802526E4 0024E344  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 802526E8 0024E348  D0 01 03 3C */	stfs f0, 0x33c(r1)
/* 802526EC 0024E34C  48 00 00 C0 */	b lbl_802527AC
lbl_802526F0:
/* 802526F0 0024E350  88 11 00 02 */	lbz r0, 2(r17)
/* 802526F4 0024E354  2C 00 00 02 */	cmpwi r0, 2
/* 802526F8 0024E358  41 82 00 30 */	beq lbl_80252728
/* 802526FC 0024E35C  40 80 00 B0 */	bge lbl_802527AC
/* 80252700 0024E360  2C 00 00 01 */	cmpwi r0, 1
/* 80252704 0024E364  40 80 00 08 */	bge lbl_8025270C
/* 80252708 0024E368  48 00 00 A4 */	b lbl_802527AC
lbl_8025270C:
/* 8025270C 0024E36C  FC 20 E8 90 */	fmr f1, f29
/* 80252710 0024E370  7E 23 8B 78 */	mr r3, r17
/* 80252714 0024E374  38 81 00 10 */	addi r4, r1, 0x10
/* 80252718 0024E378  4B F8 E9 A9 */	bl func_801E10C0
/* 8025271C 0024E37C  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80252720 0024E380  D0 01 03 40 */	stfs f0, 0x340(r1)
/* 80252724 0024E384  48 00 00 88 */	b lbl_802527AC
lbl_80252728:
/* 80252728 0024E388  FC 20 E8 90 */	fmr f1, f29
/* 8025272C 0024E38C  7E 23 8B 78 */	mr r3, r17
/* 80252730 0024E390  38 81 00 0C */	addi r4, r1, 0xc
/* 80252734 0024E394  4B F8 E9 8D */	bl func_801E10C0
/* 80252738 0024E398  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 8025273C 0024E39C  D0 01 03 44 */	stfs f0, 0x344(r1)
/* 80252740 0024E3A0  48 00 00 6C */	b lbl_802527AC
lbl_80252744:
/* 80252744 0024E3A4  FC 20 E8 90 */	fmr f1, f29
/* 80252748 0024E3A8  7E 23 8B 78 */	mr r3, r17
/* 8025274C 0024E3AC  38 81 00 08 */	addi r4, r1, 8
/* 80252750 0024E3B0  4B F8 ED B5 */	bl func_801E1504
/* 80252754 0024E3B4  88 11 00 02 */	lbz r0, 2(r17)
/* 80252758 0024E3B8  2C 00 00 03 */	cmpwi r0, 3
/* 8025275C 0024E3BC  41 82 00 3C */	beq lbl_80252798
/* 80252760 0024E3C0  40 80 00 14 */	bge lbl_80252774
/* 80252764 0024E3C4  2C 00 00 01 */	cmpwi r0, 1
/* 80252768 0024E3C8  41 82 00 18 */	beq lbl_80252780
/* 8025276C 0024E3CC  40 80 00 20 */	bge lbl_8025278C
/* 80252770 0024E3D0  48 00 00 3C */	b lbl_802527AC
lbl_80252774:
/* 80252774 0024E3D4  2C 00 00 05 */	cmpwi r0, 5
/* 80252778 0024E3D8  40 80 00 34 */	bge lbl_802527AC
/* 8025277C 0024E3DC  48 00 00 28 */	b lbl_802527A4
lbl_80252780:
/* 80252780 0024E3E0  88 01 00 08 */	lbz r0, 8(r1)
/* 80252784 0024E3E4  98 01 03 2A */	stb r0, 0x32a(r1)
/* 80252788 0024E3E8  48 00 00 24 */	b lbl_802527AC
lbl_8025278C:
/* 8025278C 0024E3EC  88 01 00 08 */	lbz r0, 8(r1)
/* 80252790 0024E3F0  98 01 03 2B */	stb r0, 0x32b(r1)
/* 80252794 0024E3F4  48 00 00 18 */	b lbl_802527AC
lbl_80252798:
/* 80252798 0024E3F8  88 01 00 08 */	lbz r0, 8(r1)
/* 8025279C 0024E3FC  98 01 03 2C */	stb r0, 0x32c(r1)
/* 802527A0 0024E400  48 00 00 0C */	b lbl_802527AC
lbl_802527A4:
/* 802527A4 0024E404  88 01 00 08 */	lbz r0, 8(r1)
/* 802527A8 0024E408  98 01 03 2D */	stb r0, 0x32d(r1)
lbl_802527AC:
/* 802527AC 0024E40C  3A 73 00 01 */	addi r19, r19, 1
lbl_802527B0:
/* 802527B0 0024E410  80 1A 00 04 */	lwz r0, 4(r26)
/* 802527B4 0024E414  56 63 04 3E */	clrlwi r3, r19, 0x10
/* 802527B8 0024E418  7C 96 02 14 */	add r4, r22, r0
/* 802527BC 0024E41C  80 04 00 14 */	lwz r0, 0x14(r4)
/* 802527C0 0024E420  7C 95 02 14 */	add r4, r21, r0
/* 802527C4 0024E424  A0 04 00 10 */	lhz r0, 0x10(r4)
/* 802527C8 0024E428  7C 03 00 40 */	cmplw r3, r0
/* 802527CC 0024E42C  41 80 FE 7C */	blt lbl_80252648
lbl_802527D0:
/* 802527D0 0024E430  80 1A 00 0C */	lwz r0, 0xc(r26)
/* 802527D4 0024E434  7C 74 02 14 */	add r3, r20, r0
/* 802527D8 0024E438  81 83 00 04 */	lwz r12, 4(r3)
/* 802527DC 0024E43C  2C 0C 00 00 */	cmpwi r12, 0
/* 802527E0 0024E440  41 82 00 14 */	beq lbl_802527F4
/* 802527E4 0024E444  7F E4 FB 78 */	mr r4, r31
/* 802527E8 0024E448  7F 63 07 34 */	extsh r3, r27
/* 802527EC 0024E44C  7D 89 03 A6 */	mtctr r12
/* 802527F0 0024E450  4E 80 04 21 */	bctrl
lbl_802527F4:
/* 802527F4 0024E454  A0 01 03 32 */	lhz r0, 0x332(r1)
/* 802527F8 0024E458  54 00 04 21 */	rlwinm. r0, r0, 0, 0x10, 0x10
/* 802527FC 0024E45C  40 82 00 44 */	bne lbl_80252840
/* 80252800 0024E460  80 61 03 4C */	lwz r3, 0x34c(r1)
/* 80252804 0024E464  C0 63 00 00 */	lfs f3, 0(r3)
/* 80252808 0024E468  C0 43 00 04 */	lfs f2, 4(r3)
/* 8025280C 0024E46C  C0 23 00 08 */	lfs f1, 8(r3)
/* 80252810 0024E470  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 80252814 0024E474  EC 23 08 2A */	fadds f1, f3, f1
/* 80252818 0024E478  D0 61 00 84 */	stfs f3, 0x84(r1)
/* 8025281C 0024E47C  EC 02 00 28 */	fsubs f0, f2, f0
/* 80252820 0024E480  D0 61 00 78 */	stfs f3, 0x78(r1)
/* 80252824 0024E484  D0 41 00 8C */	stfs f2, 0x8c(r1)
/* 80252828 0024E488  D0 41 00 88 */	stfs f2, 0x88(r1)
/* 8025282C 0024E48C  D0 21 00 80 */	stfs f1, 0x80(r1)
/* 80252830 0024E490  D0 21 00 7C */	stfs f1, 0x7c(r1)
/* 80252834 0024E494  D0 01 00 94 */	stfs f0, 0x94(r1)
/* 80252838 0024E498  D0 01 00 90 */	stfs f0, 0x90(r1)
/* 8025283C 0024E49C  48 00 00 48 */	b lbl_80252884
lbl_80252840:
/* 80252840 0024E4A0  80 61 03 4C */	lwz r3, 0x34c(r1)
/* 80252844 0024E4A4  C0 E3 00 00 */	lfs f7, 0(r3)
/* 80252848 0024E4A8  C0 C3 00 08 */	lfs f6, 8(r3)
/* 8025284C 0024E4AC  C0 A3 00 10 */	lfs f5, 0x10(r3)
/* 80252850 0024E4B0  C0 83 00 18 */	lfs f4, 0x18(r3)
/* 80252854 0024E4B4  C0 63 00 04 */	lfs f3, 4(r3)
/* 80252858 0024E4B8  C0 43 00 0C */	lfs f2, 0xc(r3)
/* 8025285C 0024E4BC  C0 23 00 14 */	lfs f1, 0x14(r3)
/* 80252860 0024E4C0  C0 03 00 1C */	lfs f0, 0x1c(r3)
/* 80252864 0024E4C4  D0 E1 00 78 */	stfs f7, 0x78(r1)
/* 80252868 0024E4C8  D0 C1 00 7C */	stfs f6, 0x7c(r1)
/* 8025286C 0024E4CC  D0 A1 00 80 */	stfs f5, 0x80(r1)
/* 80252870 0024E4D0  D0 81 00 84 */	stfs f4, 0x84(r1)
/* 80252874 0024E4D4  D0 61 00 88 */	stfs f3, 0x88(r1)
/* 80252878 0024E4D8  D0 41 00 8C */	stfs f2, 0x8c(r1)
/* 8025287C 0024E4DC  D0 21 00 90 */	stfs f1, 0x90(r1)
/* 80252880 0024E4E0  D0 01 00 94 */	stfs f0, 0x94(r1)
lbl_80252884:
/* 80252884 0024E4E4  80 1A 00 08 */	lwz r0, 8(r26)
/* 80252888 0024E4E8  38 81 02 F8 */	addi r4, r1, 0x2f8
/* 8025288C 0024E4EC  38 A1 01 48 */	addi r5, r1, 0x148
/* 80252890 0024E4F0  7C 60 BA 14 */	add r3, r0, r23
/* 80252894 0024E4F4  38 63 00 38 */	addi r3, r3, 0x38
/* 80252898 0024E4F8  48 02 96 F5 */	bl PSMTXConcat
/* 8025289C 0024E4FC  A0 1C 00 94 */	lhz r0, 0x94(r28)
/* 802528A0 0024E500  54 00 06 73 */	rlwinm. r0, r0, 0, 0x19, 0x19
/* 802528A4 0024E504  41 82 00 CC */	beq lbl_80252970
/* 802528A8 0024E508  38 61 01 48 */	addi r3, r1, 0x148
/* 802528AC 0024E50C  48 02 A4 D9 */	bl PSVECMag
/* 802528B0 0024E510  D0 21 00 5C */	stfs f1, 0x5c(r1)
/* 802528B4 0024E514  38 61 01 58 */	addi r3, r1, 0x158
/* 802528B8 0024E518  48 02 A4 CD */	bl PSVECMag
/* 802528BC 0024E51C  D0 21 00 60 */	stfs f1, 0x60(r1)
/* 802528C0 0024E520  38 61 01 68 */	addi r3, r1, 0x168
/* 802528C4 0024E524  48 02 A4 C1 */	bl PSVECMag
/* 802528C8 0024E528  C0 61 00 78 */	lfs f3, 0x78(r1)
/* 802528CC 0024E52C  C0 C1 00 5C */	lfs f6, 0x5c(r1)
/* 802528D0 0024E530  C0 41 00 80 */	lfs f2, 0x80(r1)
/* 802528D4 0024E534  C0 01 00 7C */	lfs f0, 0x7c(r1)
/* 802528D8 0024E538  EC A3 01 B2 */	fmuls f5, f3, f6
/* 802528DC 0024E53C  C1 81 01 54 */	lfs f12, 0x154(r1)
/* 802528E0 0024E540  EC 82 01 B2 */	fmuls f4, f2, f6
/* 802528E4 0024E544  EC 60 01 B2 */	fmuls f3, f0, f6
/* 802528E8 0024E548  C0 01 00 84 */	lfs f0, 0x84(r1)
/* 802528EC 0024E54C  ED 2C 28 2A */	fadds f9, f12, f5
/* 802528F0 0024E550  EC 40 01 B2 */	fmuls f2, f0, f6
/* 802528F4 0024E554  C0 01 00 88 */	lfs f0, 0x88(r1)
/* 802528F8 0024E558  EC CC 18 2A */	fadds f6, f12, f3
/* 802528FC 0024E55C  C1 01 00 60 */	lfs f8, 0x60(r1)
/* 80252900 0024E560  EC 8C 20 2A */	fadds f4, f12, f4
/* 80252904 0024E564  C0 A1 00 8C */	lfs f5, 0x8c(r1)
/* 80252908 0024E568  EC E0 02 32 */	fmuls f7, f0, f8
/* 8025290C 0024E56C  C1 61 01 64 */	lfs f11, 0x164(r1)
/* 80252910 0024E570  C0 61 00 90 */	lfs f3, 0x90(r1)
/* 80252914 0024E574  EC A5 02 32 */	fmuls f5, f5, f8
/* 80252918 0024E578  C0 01 00 94 */	lfs f0, 0x94(r1)
/* 8025291C 0024E57C  EC 63 02 32 */	fmuls f3, f3, f8
/* 80252920 0024E580  EC 00 02 32 */	fmuls f0, f0, f8
/* 80252924 0024E584  D0 21 00 64 */	stfs f1, 0x64(r1)
/* 80252928 0024E588  EC EB 38 2A */	fadds f7, f11, f7
/* 8025292C 0024E58C  C1 41 01 74 */	lfs f10, 0x174(r1)
/* 80252930 0024E590  EC AB 28 2A */	fadds f5, f11, f5
/* 80252934 0024E594  EC 6B 18 2A */	fadds f3, f11, f3
/* 80252938 0024E598  EC 2C 10 2A */	fadds f1, f12, f2
/* 8025293C 0024E59C  D1 81 00 50 */	stfs f12, 0x50(r1)
/* 80252940 0024E5A0  EC 0B 00 2A */	fadds f0, f11, f0
/* 80252944 0024E5A4  D1 61 00 54 */	stfs f11, 0x54(r1)
/* 80252948 0024E5A8  D1 41 00 58 */	stfs f10, 0x58(r1)
/* 8025294C 0024E5AC  D1 21 00 98 */	stfs f9, 0x98(r1)
/* 80252950 0024E5B0  D0 E1 00 A8 */	stfs f7, 0xa8(r1)
/* 80252954 0024E5B4  D0 C1 00 9C */	stfs f6, 0x9c(r1)
/* 80252958 0024E5B8  D0 A1 00 AC */	stfs f5, 0xac(r1)
/* 8025295C 0024E5BC  D0 81 00 A0 */	stfs f4, 0xa0(r1)
/* 80252960 0024E5C0  D0 61 00 B0 */	stfs f3, 0xb0(r1)
/* 80252964 0024E5C4  D0 21 00 A4 */	stfs f1, 0xa4(r1)
/* 80252968 0024E5C8  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 8025296C 0024E5CC  48 00 01 0C */	b lbl_80252A78
lbl_80252970:
/* 80252970 0024E5D0  C1 21 01 48 */	lfs f9, 0x148(r1)
/* 80252974 0024E5D4  C0 21 00 78 */	lfs f1, 0x78(r1)
/* 80252978 0024E5D8  C1 01 01 58 */	lfs f8, 0x158(r1)
/* 8025297C 0024E5DC  C0 01 00 7C */	lfs f0, 0x7c(r1)
/* 80252980 0024E5E0  EE C1 02 72 */	fmuls f22, f1, f9
/* 80252984 0024E5E4  C0 C1 01 4C */	lfs f6, 0x14c(r1)
/* 80252988 0024E5E8  EF 41 02 32 */	fmuls f26, f1, f8
/* 8025298C 0024E5EC  C0 41 00 88 */	lfs f2, 0x88(r1)
/* 80252990 0024E5F0  EF 20 02 72 */	fmuls f25, f0, f9
/* 80252994 0024E5F4  C0 A1 01 5C */	lfs f5, 0x15c(r1)
/* 80252998 0024E5F8  EC 82 01 B2 */	fmuls f4, f2, f6
/* 8025299C 0024E5FC  C3 61 00 80 */	lfs f27, 0x80(r1)
/* 802529A0 0024E600  EC 60 02 32 */	fmuls f3, f0, f8
/* 802529A4 0024E604  C0 01 00 8C */	lfs f0, 0x8c(r1)
/* 802529A8 0024E608  EE E2 01 72 */	fmuls f23, f2, f5
/* 802529AC 0024E60C  C1 61 01 54 */	lfs f11, 0x154(r1)
/* 802529B0 0024E610  EF 00 01 B2 */	fmuls f24, f0, f6
/* 802529B4 0024E614  C0 E1 01 68 */	lfs f7, 0x168(r1)
/* 802529B8 0024E618  EE D6 20 2A */	fadds f22, f22, f4
/* 802529BC 0024E61C  C1 41 01 64 */	lfs f10, 0x164(r1)
/* 802529C0 0024E620  EC 3B 02 72 */	fmuls f1, f27, f9
/* 802529C4 0024E624  C0 81 01 6C */	lfs f4, 0x16c(r1)
/* 802529C8 0024E628  C2 A1 01 74 */	lfs f21, 0x174(r1)
/* 802529CC 0024E62C  EC 40 01 72 */	fmuls f2, f0, f5
/* 802529D0 0024E630  C3 81 00 90 */	lfs f28, 0x90(r1)
/* 802529D4 0024E634  EF 19 C0 2A */	fadds f24, f25, f24
/* 802529D8 0024E638  C1 A1 00 84 */	lfs f13, 0x84(r1)
/* 802529DC 0024E63C  EE FA B8 2A */	fadds f23, f26, f23
/* 802529E0 0024E640  EC 1C 01 B2 */	fmuls f0, f28, f6
/* 802529E4 0024E644  EF 23 10 2A */	fadds f25, f3, f2
/* 802529E8 0024E648  D1 21 00 44 */	stfs f9, 0x44(r1)
/* 802529EC 0024E64C  EC 6B B0 2A */	fadds f3, f11, f22
/* 802529F0 0024E650  C1 81 00 94 */	lfs f12, 0x94(r1)
/* 802529F4 0024E654  EF 41 00 2A */	fadds f26, f1, f0
/* 802529F8 0024E658  D0 E1 00 4C */	stfs f7, 0x4c(r1)
/* 802529FC 0024E65C  EC 4A B8 2A */	fadds f2, f10, f23
/* 80252A00 0024E660  EC 2B C0 2A */	fadds f1, f11, f24
/* 80252A04 0024E664  D0 C1 00 38 */	stfs f6, 0x38(r1)
/* 80252A08 0024E668  EC EC 01 B2 */	fmuls f7, f12, f6
/* 80252A0C 0024E66C  EC 0A C8 2A */	fadds f0, f10, f25
/* 80252A10 0024E670  D0 A1 00 3C */	stfs f5, 0x3c(r1)
/* 80252A14 0024E674  EF 9C 01 72 */	fmuls f28, f28, f5
/* 80252A18 0024E678  EF 7B 02 32 */	fmuls f27, f27, f8
/* 80252A1C 0024E67C  D0 81 00 40 */	stfs f4, 0x40(r1)
/* 80252A20 0024E680  ED 2D 02 72 */	fmuls f9, f13, f9
/* 80252A24 0024E684  EF 4B D0 2A */	fadds f26, f11, f26
/* 80252A28 0024E688  D0 61 00 98 */	stfs f3, 0x98(r1)
/* 80252A2C 0024E68C  EC CD 02 32 */	fmuls f6, f13, f8
/* 80252A30 0024E690  EC AC 01 72 */	fmuls f5, f12, f5
/* 80252A34 0024E694  D0 41 00 A8 */	stfs f2, 0xa8(r1)
/* 80252A38 0024E698  EC 89 38 2A */	fadds f4, f9, f7
/* 80252A3C 0024E69C  EF 9B E0 2A */	fadds f28, f27, f28
/* 80252A40 0024E6A0  D1 61 00 2C */	stfs f11, 0x2c(r1)
/* 80252A44 0024E6A4  EC 66 28 2A */	fadds f3, f6, f5
/* 80252A48 0024E6A8  EC 8B 20 2A */	fadds f4, f11, f4
/* 80252A4C 0024E6AC  D1 41 00 30 */	stfs f10, 0x30(r1)
/* 80252A50 0024E6B0  EC EA E0 2A */	fadds f7, f10, f28
/* 80252A54 0024E6B4  EC 4A 18 2A */	fadds f2, f10, f3
/* 80252A58 0024E6B8  D2 A1 00 34 */	stfs f21, 0x34(r1)
/* 80252A5C 0024E6BC  D1 01 00 48 */	stfs f8, 0x48(r1)
/* 80252A60 0024E6C0  D0 21 00 9C */	stfs f1, 0x9c(r1)
/* 80252A64 0024E6C4  D0 01 00 AC */	stfs f0, 0xac(r1)
/* 80252A68 0024E6C8  D3 41 00 A0 */	stfs f26, 0xa0(r1)
/* 80252A6C 0024E6CC  D0 E1 00 B0 */	stfs f7, 0xb0(r1)
/* 80252A70 0024E6D0  D0 81 00 A4 */	stfs f4, 0xa4(r1)
/* 80252A74 0024E6D4  D0 41 00 B4 */	stfs f2, 0xb4(r1)
lbl_80252A78:
/* 80252A78 0024E6D8  C0 01 00 A8 */	lfs f0, 0xa8(r1)
/* 80252A7C 0024E6DC  7F 43 D3 78 */	mr r3, r26
/* 80252A80 0024E6E0  C0 41 00 AC */	lfs f2, 0xac(r1)
/* 80252A84 0024E6E4  7F 64 DB 78 */	mr r4, r27
/* 80252A88 0024E6E8  FC 60 00 50 */	fneg f3, f0
/* 80252A8C 0024E6EC  C0 21 00 B0 */	lfs f1, 0xb0(r1)
/* 80252A90 0024E6F0  C0 01 00 B4 */	lfs f0, 0xb4(r1)
/* 80252A94 0024E6F4  FC 40 10 50 */	fneg f2, f2
/* 80252A98 0024E6F8  FC 20 08 50 */	fneg f1, f1
/* 80252A9C 0024E6FC  C0 E1 00 98 */	lfs f7, 0x98(r1)
/* 80252AA0 0024E700  FC 00 00 50 */	fneg f0, f0
/* 80252AA4 0024E704  C0 C1 00 9C */	lfs f6, 0x9c(r1)
/* 80252AA8 0024E708  FC 60 18 18 */	frsp f3, f3
/* 80252AAC 0024E70C  C0 A1 00 A0 */	lfs f5, 0xa0(r1)
/* 80252AB0 0024E710  FC 40 10 18 */	frsp f2, f2
/* 80252AB4 0024E714  C0 81 00 A4 */	lfs f4, 0xa4(r1)
/* 80252AB8 0024E718  FC 20 08 18 */	frsp f1, f1
/* 80252ABC 0024E71C  7F 85 E3 78 */	mr r5, r28
/* 80252AC0 0024E720  FC 00 00 18 */	frsp f0, f0
/* 80252AC4 0024E724  7F E6 FB 78 */	mr r6, r31
/* 80252AC8 0024E728  EC E7 F0 2A */	fadds f7, f7, f30
/* 80252ACC 0024E72C  38 E1 00 98 */	addi r7, r1, 0x98
/* 80252AD0 0024E730  EC C6 F0 2A */	fadds f6, f6, f30
/* 80252AD4 0024E734  EC A5 F0 2A */	fadds f5, f5, f30
/* 80252AD8 0024E738  D0 E1 00 98 */	stfs f7, 0x98(r1)
/* 80252ADC 0024E73C  EC 84 F0 2A */	fadds f4, f4, f30
/* 80252AE0 0024E740  EC 63 F8 2A */	fadds f3, f3, f31
/* 80252AE4 0024E744  D0 C1 00 9C */	stfs f6, 0x9c(r1)
/* 80252AE8 0024E748  EC 42 F8 2A */	fadds f2, f2, f31
/* 80252AEC 0024E74C  EC 21 F8 2A */	fadds f1, f1, f31
/* 80252AF0 0024E750  D0 A1 00 A0 */	stfs f5, 0xa0(r1)
/* 80252AF4 0024E754  EC 00 F8 2A */	fadds f0, f0, f31
/* 80252AF8 0024E758  D0 81 00 A4 */	stfs f4, 0xa4(r1)
/* 80252AFC 0024E75C  D0 61 00 A8 */	stfs f3, 0xa8(r1)
/* 80252B00 0024E760  D0 41 00 AC */	stfs f2, 0xac(r1)
/* 80252B04 0024E764  D0 21 00 B0 */	stfs f1, 0xb0(r1)
/* 80252B08 0024E768  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 80252B0C 0024E76C  48 00 00 D9 */	bl func_80252BE4
/* 80252B10 0024E770  3A 52 00 01 */	addi r18, r18, 1
lbl_80252B14:
/* 80252B14 0024E774  A0 1C 00 04 */	lhz r0, 4(r28)
/* 80252B18 0024E778  56 43 04 3E */	clrlwi r3, r18, 0x10
/* 80252B1C 0024E77C  7C 03 00 40 */	cmplw r3, r0
/* 80252B20 0024E780  41 80 F9 D0 */	blt lbl_802524F0
/* 80252B24 0024E784  3A 20 00 00 */	li r17, 0
/* 80252B28 0024E788  48 00 00 3C */	b lbl_80252B64
lbl_80252B2C:
/* 80252B2C 0024E78C  38 61 02 F8 */	addi r3, r1, 0x2f8
/* 80252B30 0024E790  38 81 01 18 */	addi r4, r1, 0x118
/* 80252B34 0024E794  48 02 94 25 */	bl PSMTXCopy
/* 80252B38 0024E798  56 20 04 3E */	clrlwi r0, r17, 0x10
/* 80252B3C 0024E79C  FC 20 E8 90 */	fmr f1, f29
/* 80252B40 0024E7A0  1C 00 00 A0 */	mulli r0, r0, 0xa0
/* 80252B44 0024E7A4  80 BC 00 10 */	lwz r5, 0x10(r28)
/* 80252B48 0024E7A8  7F 43 D3 78 */	mr r3, r26
/* 80252B4C 0024E7AC  7F 64 DB 78 */	mr r4, r27
/* 80252B50 0024E7B0  7F A6 EB 78 */	mr r6, r29
/* 80252B54 0024E7B4  38 E1 01 18 */	addi r7, r1, 0x118
/* 80252B58 0024E7B8  7C A5 02 14 */	add r5, r5, r0
/* 80252B5C 0024E7BC  4B FF F5 69 */	bl func_802520C4
/* 80252B60 0024E7C0  3A 31 00 01 */	addi r17, r17, 1
lbl_80252B64:
/* 80252B64 0024E7C4  A0 1C 00 06 */	lhz r0, 6(r28)
/* 80252B68 0024E7C8  56 23 04 3E */	clrlwi r3, r17, 0x10
/* 80252B6C 0024E7CC  7C 03 00 40 */	cmplw r3, r0
/* 80252B70 0024E7D0  41 80 FF BC */	blt lbl_80252B2C
/* 80252B74 0024E7D4  E3 E1 04 48 */	psq_l f31, 1096(r1), 0, qr0
/* 80252B78 0024E7D8  CB E1 04 40 */	lfd f31, 0x440(r1)
/* 80252B7C 0024E7DC  E3 C1 04 38 */	psq_l f30, 1080(r1), 0, qr0
/* 80252B80 0024E7E0  CB C1 04 30 */	lfd f30, 0x430(r1)
/* 80252B84 0024E7E4  E3 A1 04 28 */	psq_l f29, 1064(r1), 0, qr0
/* 80252B88 0024E7E8  CB A1 04 20 */	lfd f29, 0x420(r1)
/* 80252B8C 0024E7EC  E3 81 04 18 */	psq_l f28, 1048(r1), 0, qr0
/* 80252B90 0024E7F0  CB 81 04 10 */	lfd f28, 0x410(r1)
/* 80252B94 0024E7F4  E3 61 04 08 */	psq_l f27, 1032(r1), 0, qr0
/* 80252B98 0024E7F8  CB 61 04 00 */	lfd f27, 0x400(r1)
/* 80252B9C 0024E7FC  E3 41 03 F8 */	psq_l f26, 1016(r1), 0, qr0
/* 80252BA0 0024E800  CB 41 03 F0 */	lfd f26, 0x3f0(r1)
/* 80252BA4 0024E804  E3 21 03 E8 */	psq_l f25, 1000(r1), 0, qr0
/* 80252BA8 0024E808  CB 21 03 E0 */	lfd f25, 0x3e0(r1)
/* 80252BAC 0024E80C  E3 01 03 D8 */	psq_l f24, 984(r1), 0, qr0
/* 80252BB0 0024E810  CB 01 03 D0 */	lfd f24, 0x3d0(r1)
/* 80252BB4 0024E814  E2 E1 03 C8 */	psq_l f23, 968(r1), 0, qr0
/* 80252BB8 0024E818  CA E1 03 C0 */	lfd f23, 0x3c0(r1)
/* 80252BBC 0024E81C  E2 C1 03 B8 */	psq_l f22, 952(r1), 0, qr0
/* 80252BC0 0024E820  CA C1 03 B0 */	lfd f22, 0x3b0(r1)
/* 80252BC4 0024E824  E2 A1 03 A8 */	psq_l f21, 936(r1), 0, qr0
/* 80252BC8 0024E828  39 61 03 A0 */	addi r11, r1, 0x3a0
/* 80252BCC 0024E82C  CA A1 03 A0 */	lfd f21, 0x3a0(r1)
/* 80252BD0 0024E830  4B F7 45 7D */	bl _restgpr_17
/* 80252BD4 0024E834  80 01 04 54 */	lwz r0, 0x454(r1)
/* 80252BD8 0024E838  7C 08 03 A6 */	mtlr r0
/* 80252BDC 0024E83C  38 21 04 50 */	addi r1, r1, 0x450
/* 80252BE0 0024E840  4E 80 00 20 */	blr

.global func_80252BE4
func_80252BE4:
/* 80252BE4 0024E844  94 21 FE 70 */	stwu r1, -0x190(r1)
/* 80252BE8 0024E848  7C 08 02 A6 */	mflr r0
/* 80252BEC 0024E84C  90 01 01 94 */	stw r0, 0x194(r1)
/* 80252BF0 0024E850  93 E1 01 8C */	stw r31, 0x18c(r1)
/* 80252BF4 0024E854  7C DF 33 78 */	mr r31, r6
/* 80252BF8 0024E858  93 C1 01 88 */	stw r30, 0x188(r1)
/* 80252BFC 0024E85C  7C 7E 1B 78 */	mr r30, r3
/* 80252C00 0024E860  93 A1 01 84 */	stw r29, 0x184(r1)
/* 80252C04 0024E864  81 03 00 1C */	lwz r8, 0x1c(r3)
/* 80252C08 0024E868  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80252C0C 0024E86C  7C 08 00 40 */	cmplw r8, r0
/* 80252C10 0024E870  41 82 04 F8 */	beq lbl_80253108
/* 80252C14 0024E874  1C 08 00 98 */	mulli r0, r8, 0x98
/* 80252C18 0024E878  81 23 00 18 */	lwz r9, 0x18(r3)
/* 80252C1C 0024E87C  39 00 00 00 */	li r8, 0
/* 80252C20 0024E880  7C 89 03 2E */	sthx r4, r9, r0
/* 80252C24 0024E884  1C 04 00 C0 */	mulli r0, r4, 0xc0
/* 80252C28 0024E888  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 80252C2C 0024E88C  81 23 00 18 */	lwz r9, 0x18(r3)
/* 80252C30 0024E890  1C 84 00 98 */	mulli r4, r4, 0x98
/* 80252C34 0024E894  A1 45 00 00 */	lhz r10, 0(r5)
/* 80252C38 0024E898  7C 89 22 14 */	add r4, r9, r4
/* 80252C3C 0024E89C  B1 44 00 02 */	sth r10, 2(r4)
/* 80252C40 0024E8A0  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 80252C44 0024E8A4  81 23 00 18 */	lwz r9, 0x18(r3)
/* 80252C48 0024E8A8  1C 84 00 98 */	mulli r4, r4, 0x98
/* 80252C4C 0024E8AC  A1 46 00 00 */	lhz r10, 0(r6)
/* 80252C50 0024E8B0  7C 89 22 14 */	add r4, r9, r4
/* 80252C54 0024E8B4  B1 44 00 04 */	sth r10, 4(r4)
/* 80252C58 0024E8B8  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 80252C5C 0024E8BC  81 23 00 18 */	lwz r9, 0x18(r3)
/* 80252C60 0024E8C0  1C 84 00 98 */	mulli r4, r4, 0x98
/* 80252C64 0024E8C4  A0 A5 00 1C */	lhz r5, 0x1c(r5)
/* 80252C68 0024E8C8  7C 89 22 14 */	add r4, r9, r4
/* 80252C6C 0024E8CC  B0 A4 00 06 */	sth r5, 6(r4)
/* 80252C70 0024E8D0  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 80252C74 0024E8D4  81 23 00 18 */	lwz r9, 0x18(r3)
/* 80252C78 0024E8D8  1C A4 00 98 */	mulli r5, r4, 0x98
/* 80252C7C 0024E8DC  A0 86 00 00 */	lhz r4, 0(r6)
/* 80252C80 0024E8E0  7C A9 2A 14 */	add r5, r9, r5
/* 80252C84 0024E8E4  B0 85 00 0C */	sth r4, 0xc(r5)
/* 80252C88 0024E8E8  88 86 00 02 */	lbz r4, 2(r6)
/* 80252C8C 0024E8EC  98 85 00 0E */	stb r4, 0xe(r5)
/* 80252C90 0024E8F0  88 86 00 03 */	lbz r4, 3(r6)
/* 80252C94 0024E8F4  98 85 00 0F */	stb r4, 0xf(r5)
/* 80252C98 0024E8F8  88 86 00 04 */	lbz r4, 4(r6)
/* 80252C9C 0024E8FC  98 85 00 10 */	stb r4, 0x10(r5)
/* 80252CA0 0024E900  88 86 00 05 */	lbz r4, 5(r6)
/* 80252CA4 0024E904  98 85 00 11 */	stb r4, 0x11(r5)
/* 80252CA8 0024E908  A0 86 00 06 */	lhz r4, 6(r6)
/* 80252CAC 0024E90C  B0 85 00 12 */	sth r4, 0x12(r5)
/* 80252CB0 0024E910  A8 86 00 08 */	lha r4, 8(r6)
/* 80252CB4 0024E914  B0 85 00 14 */	sth r4, 0x14(r5)
/* 80252CB8 0024E918  A0 86 00 0A */	lhz r4, 0xa(r6)
/* 80252CBC 0024E91C  B0 85 00 16 */	sth r4, 0x16(r5)
/* 80252CC0 0024E920  C0 06 00 0C */	lfs f0, 0xc(r6)
/* 80252CC4 0024E924  D0 05 00 18 */	stfs f0, 0x18(r5)
/* 80252CC8 0024E928  C0 06 00 10 */	lfs f0, 0x10(r6)
/* 80252CCC 0024E92C  D0 05 00 1C */	stfs f0, 0x1c(r5)
/* 80252CD0 0024E930  C0 06 00 14 */	lfs f0, 0x14(r6)
/* 80252CD4 0024E934  D0 05 00 20 */	stfs f0, 0x20(r5)
/* 80252CD8 0024E938  C0 06 00 18 */	lfs f0, 0x18(r6)
/* 80252CDC 0024E93C  D0 05 00 24 */	stfs f0, 0x24(r5)
/* 80252CE0 0024E940  C0 06 00 1C */	lfs f0, 0x1c(r6)
/* 80252CE4 0024E944  D0 05 00 28 */	stfs f0, 0x28(r5)
/* 80252CE8 0024E948  80 86 00 20 */	lwz r4, 0x20(r6)
/* 80252CEC 0024E94C  90 85 00 2C */	stw r4, 0x2c(r5)
/* 80252CF0 0024E950  80 86 00 24 */	lwz r4, 0x24(r6)
/* 80252CF4 0024E954  90 85 00 30 */	stw r4, 0x30(r5)
/* 80252CF8 0024E958  80 86 00 28 */	lwz r4, 0x28(r6)
/* 80252CFC 0024E95C  90 85 00 34 */	stw r4, 0x34(r5)
/* 80252D00 0024E960  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 80252D04 0024E964  80 C3 00 08 */	lwz r6, 8(r3)
/* 80252D08 0024E968  1C 84 00 98 */	mulli r4, r4, 0x98
/* 80252D0C 0024E96C  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 80252D10 0024E970  7C C6 02 14 */	add r6, r6, r0
/* 80252D14 0024E974  80 C6 00 98 */	lwz r6, 0x98(r6)
/* 80252D18 0024E978  7C 85 22 14 */	add r4, r5, r4
/* 80252D1C 0024E97C  90 C4 00 08 */	stw r6, 8(r4)
/* 80252D20 0024E980  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 80252D24 0024E984  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 80252D28 0024E988  1C 84 00 98 */	mulli r4, r4, 0x98
/* 80252D2C 0024E98C  C0 07 00 00 */	lfs f0, 0(r7)
/* 80252D30 0024E990  7C 85 22 14 */	add r4, r5, r4
/* 80252D34 0024E994  D0 04 00 38 */	stfs f0, 0x38(r4)
/* 80252D38 0024E998  C0 07 00 04 */	lfs f0, 4(r7)
/* 80252D3C 0024E99C  D0 04 00 3C */	stfs f0, 0x3c(r4)
/* 80252D40 0024E9A0  C0 07 00 08 */	lfs f0, 8(r7)
/* 80252D44 0024E9A4  D0 04 00 40 */	stfs f0, 0x40(r4)
/* 80252D48 0024E9A8  C0 07 00 0C */	lfs f0, 0xc(r7)
/* 80252D4C 0024E9AC  D0 04 00 44 */	stfs f0, 0x44(r4)
/* 80252D50 0024E9B0  C0 07 00 10 */	lfs f0, 0x10(r7)
/* 80252D54 0024E9B4  D0 04 00 48 */	stfs f0, 0x48(r4)
/* 80252D58 0024E9B8  C0 07 00 14 */	lfs f0, 0x14(r7)
/* 80252D5C 0024E9BC  D0 04 00 4C */	stfs f0, 0x4c(r4)
/* 80252D60 0024E9C0  C0 07 00 18 */	lfs f0, 0x18(r7)
/* 80252D64 0024E9C4  D0 04 00 50 */	stfs f0, 0x50(r4)
/* 80252D68 0024E9C8  C0 07 00 1C */	lfs f0, 0x1c(r7)
/* 80252D6C 0024E9CC  D0 04 00 54 */	stfs f0, 0x54(r4)
/* 80252D70 0024E9D0  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 80252D74 0024E9D4  80 C3 00 08 */	lwz r6, 8(r3)
/* 80252D78 0024E9D8  1C 84 00 98 */	mulli r4, r4, 0x98
/* 80252D7C 0024E9DC  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 80252D80 0024E9E0  7C C6 02 14 */	add r6, r6, r0
/* 80252D84 0024E9E4  80 C6 00 94 */	lwz r6, 0x94(r6)
/* 80252D88 0024E9E8  7C 85 22 14 */	add r4, r5, r4
/* 80252D8C 0024E9EC  90 C4 00 84 */	stw r6, 0x84(r4)
/* 80252D90 0024E9F0  80 83 00 1C */	lwz r4, 0x1c(r3)
/* 80252D94 0024E9F4  80 A3 00 18 */	lwz r5, 0x18(r3)
/* 80252D98 0024E9F8  1C 84 00 98 */	mulli r4, r4, 0x98
/* 80252D9C 0024E9FC  7C 85 22 14 */	add r4, r5, r4
/* 80252DA0 0024EA00  91 04 00 88 */	stw r8, 0x88(r4)
/* 80252DA4 0024EA04  80 C3 00 1C */	lwz r6, 0x1c(r3)
/* 80252DA8 0024EA08  38 A0 00 0C */	li r5, 0xc
/* 80252DAC 0024EA0C  80 9E 00 08 */	lwz r4, 8(r30)
/* 80252DB0 0024EA10  1C C6 00 98 */	mulli r6, r6, 0x98
/* 80252DB4 0024EA14  80 63 00 18 */	lwz r3, 0x18(r3)
/* 80252DB8 0024EA18  7C 84 02 14 */	add r4, r4, r0
/* 80252DBC 0024EA1C  7C 63 32 14 */	add r3, r3, r6
/* 80252DC0 0024EA20  38 84 00 88 */	addi r4, r4, 0x88
/* 80252DC4 0024EA24  38 63 00 78 */	addi r3, r3, 0x78
/* 80252DC8 0024EA28  4B DB 12 39 */	bl memcpy
/* 80252DCC 0024EA2C  A8 1F 00 08 */	lha r0, 8(r31)
/* 80252DD0 0024EA30  2C 00 FF FF */	cmpwi r0, -1
/* 80252DD4 0024EA34  40 82 00 20 */	bne lbl_80252DF4
/* 80252DD8 0024EA38  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252DDC 0024EA3C  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252DE0 0024EA40  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252DE4 0024EA44  7C 63 02 14 */	add r3, r3, r0
/* 80252DE8 0024EA48  80 03 00 84 */	lwz r0, 0x84(r3)
/* 80252DEC 0024EA4C  2C 00 00 00 */	cmpwi r0, 0
/* 80252DF0 0024EA50  41 82 03 0C */	beq lbl_802530FC
lbl_80252DF4:
/* 80252DF4 0024EA54  80 9F 00 20 */	lwz r4, 0x20(r31)
/* 80252DF8 0024EA58  2C 04 00 00 */	cmpwi r4, 0
/* 80252DFC 0024EA5C  40 82 00 B0 */	bne lbl_80252EAC
/* 80252E00 0024EA60  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252E04 0024EA64  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252E08 0024EA68  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252E0C 0024EA6C  C0 22 9F 20 */	lfs f1, lbl_80642520-_SDA2_BASE_(r2)
/* 80252E10 0024EA70  C0 02 9F 24 */	lfs f0, lbl_80642524-_SDA2_BASE_(r2)
/* 80252E14 0024EA74  7C 63 02 14 */	add r3, r3, r0
/* 80252E18 0024EA78  D0 23 00 58 */	stfs f1, 0x58(r3)
/* 80252E1C 0024EA7C  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252E20 0024EA80  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252E24 0024EA84  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252E28 0024EA88  7C 63 02 14 */	add r3, r3, r0
/* 80252E2C 0024EA8C  D0 03 00 60 */	stfs f0, 0x60(r3)
/* 80252E30 0024EA90  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252E34 0024EA94  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252E38 0024EA98  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252E3C 0024EA9C  7C 63 02 14 */	add r3, r3, r0
/* 80252E40 0024EAA0  D0 03 00 68 */	stfs f0, 0x68(r3)
/* 80252E44 0024EAA4  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252E48 0024EAA8  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252E4C 0024EAAC  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252E50 0024EAB0  7C 63 02 14 */	add r3, r3, r0
/* 80252E54 0024EAB4  D0 23 00 70 */	stfs f1, 0x70(r3)
/* 80252E58 0024EAB8  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252E5C 0024EABC  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252E60 0024EAC0  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252E64 0024EAC4  7C 63 02 14 */	add r3, r3, r0
/* 80252E68 0024EAC8  D0 23 00 5C */	stfs f1, 0x5c(r3)
/* 80252E6C 0024EACC  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252E70 0024EAD0  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252E74 0024EAD4  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252E78 0024EAD8  7C 63 02 14 */	add r3, r3, r0
/* 80252E7C 0024EADC  D0 23 00 64 */	stfs f1, 0x64(r3)
/* 80252E80 0024EAE0  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252E84 0024EAE4  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252E88 0024EAE8  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252E8C 0024EAEC  7C 63 02 14 */	add r3, r3, r0
/* 80252E90 0024EAF0  D0 03 00 6C */	stfs f0, 0x6c(r3)
/* 80252E94 0024EAF4  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252E98 0024EAF8  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252E9C 0024EAFC  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252EA0 0024EB00  7C 63 02 14 */	add r3, r3, r0
/* 80252EA4 0024EB04  D0 03 00 74 */	stfs f0, 0x74(r3)
/* 80252EA8 0024EB08  48 00 00 54 */	b lbl_80252EFC
lbl_80252EAC:
/* 80252EAC 0024EB0C  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252EB0 0024EB10  80 7E 00 18 */	lwz r3, 0x18(r30)
/* 80252EB4 0024EB14  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252EB8 0024EB18  C0 04 00 00 */	lfs f0, 0(r4)
/* 80252EBC 0024EB1C  7C 63 02 14 */	add r3, r3, r0
/* 80252EC0 0024EB20  D0 03 00 58 */	stfs f0, 0x58(r3)
/* 80252EC4 0024EB24  C0 04 00 04 */	lfs f0, 4(r4)
/* 80252EC8 0024EB28  D0 03 00 5C */	stfs f0, 0x5c(r3)
/* 80252ECC 0024EB2C  C0 04 00 08 */	lfs f0, 8(r4)
/* 80252ED0 0024EB30  D0 03 00 60 */	stfs f0, 0x60(r3)
/* 80252ED4 0024EB34  C0 04 00 0C */	lfs f0, 0xc(r4)
/* 80252ED8 0024EB38  D0 03 00 64 */	stfs f0, 0x64(r3)
/* 80252EDC 0024EB3C  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 80252EE0 0024EB40  D0 03 00 68 */	stfs f0, 0x68(r3)
/* 80252EE4 0024EB44  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 80252EE8 0024EB48  D0 03 00 6C */	stfs f0, 0x6c(r3)
/* 80252EEC 0024EB4C  C0 04 00 18 */	lfs f0, 0x18(r4)
/* 80252EF0 0024EB50  D0 03 00 70 */	stfs f0, 0x70(r3)
/* 80252EF4 0024EB54  C0 04 00 1C */	lfs f0, 0x1c(r4)
/* 80252EF8 0024EB58  D0 03 00 74 */	stfs f0, 0x74(r3)
lbl_80252EFC:
/* 80252EFC 0024EB5C  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 80252F00 0024EB60  38 61 01 50 */	addi r3, r1, 0x150
/* 80252F04 0024EB64  80 9E 00 18 */	lwz r4, 0x18(r30)
/* 80252F08 0024EB68  1C 00 00 98 */	mulli r0, r0, 0x98
/* 80252F0C 0024EB6C  7F A4 02 14 */	add r29, r4, r0
/* 80252F10 0024EB70  48 02 90 1D */	bl PSMTXIdentity
/* 80252F14 0024EB74  A0 1F 00 0A */	lhz r0, 0xa(r31)
/* 80252F18 0024EB78  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80252F1C 0024EB7C  41 82 00 78 */	beq lbl_80252F94
/* 80252F20 0024EB80  38 61 01 20 */	addi r3, r1, 0x120
/* 80252F24 0024EB84  48 02 90 09 */	bl PSMTXIdentity
/* 80252F28 0024EB88  38 61 00 F0 */	addi r3, r1, 0xf0
/* 80252F2C 0024EB8C  48 02 90 01 */	bl PSMTXIdentity
/* 80252F30 0024EB90  C0 22 9F 40 */	lfs f1, lbl_80642540-_SDA2_BASE_(r2)
/* 80252F34 0024EB94  38 61 00 F0 */	addi r3, r1, 0xf0
/* 80252F38 0024EB98  C0 62 9F 20 */	lfs f3, lbl_80642520-_SDA2_BASE_(r2)
/* 80252F3C 0024EB9C  7C 64 1B 78 */	mr r4, r3
/* 80252F40 0024EBA0  FC 40 08 90 */	fmr f2, f1
/* 80252F44 0024EBA4  48 02 95 B1 */	bl PSMTXTransApply
/* 80252F48 0024EBA8  38 61 00 F0 */	addi r3, r1, 0xf0
/* 80252F4C 0024EBAC  38 81 00 C0 */	addi r4, r1, 0xc0
/* 80252F50 0024EBB0  48 02 91 59 */	bl PSMTXInverse
/* 80252F54 0024EBB4  C0 3F 00 14 */	lfs f1, 0x14(r31)
/* 80252F58 0024EBB8  38 61 00 30 */	addi r3, r1, 0x30
/* 80252F5C 0024EBBC  38 80 00 5A */	li r4, 0x5a
/* 80252F60 0024EBC0  48 02 93 09 */	bl PSMTXRotRad
/* 80252F64 0024EBC4  38 81 01 20 */	addi r4, r1, 0x120
/* 80252F68 0024EBC8  38 61 00 30 */	addi r3, r1, 0x30
/* 80252F6C 0024EBCC  7C 85 23 78 */	mr r5, r4
/* 80252F70 0024EBD0  48 02 90 1D */	bl PSMTXConcat
/* 80252F74 0024EBD4  38 61 00 F0 */	addi r3, r1, 0xf0
/* 80252F78 0024EBD8  38 81 01 20 */	addi r4, r1, 0x120
/* 80252F7C 0024EBDC  38 A1 00 90 */	addi r5, r1, 0x90
/* 80252F80 0024EBE0  48 02 90 0D */	bl PSMTXConcat
/* 80252F84 0024EBE4  38 61 00 90 */	addi r3, r1, 0x90
/* 80252F88 0024EBE8  38 81 00 C0 */	addi r4, r1, 0xc0
/* 80252F8C 0024EBEC  38 A1 01 50 */	addi r5, r1, 0x150
/* 80252F90 0024EBF0  48 02 8F FD */	bl PSMTXConcat
lbl_80252F94:
/* 80252F94 0024EBF4  A0 1F 00 0A */	lhz r0, 0xa(r31)
/* 80252F98 0024EBF8  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80252F9C 0024EBFC  41 82 00 34 */	beq lbl_80252FD0
/* 80252FA0 0024EC00  38 61 00 60 */	addi r3, r1, 0x60
/* 80252FA4 0024EC04  48 02 8F 89 */	bl PSMTXIdentity
/* 80252FA8 0024EC08  38 61 00 60 */	addi r3, r1, 0x60
/* 80252FAC 0024EC0C  C0 5F 00 1C */	lfs f2, 0x1c(r31)
/* 80252FB0 0024EC10  C0 3F 00 18 */	lfs f1, 0x18(r31)
/* 80252FB4 0024EC14  7C 64 1B 78 */	mr r4, r3
/* 80252FB8 0024EC18  C0 62 9F 24 */	lfs f3, lbl_80642524-_SDA2_BASE_(r2)
/* 80252FBC 0024EC1C  48 02 95 AD */	bl PSMTXScaleApply
/* 80252FC0 0024EC20  38 81 01 50 */	addi r4, r1, 0x150
/* 80252FC4 0024EC24  38 61 00 60 */	addi r3, r1, 0x60
/* 80252FC8 0024EC28  7C 85 23 78 */	mr r5, r4
/* 80252FCC 0024EC2C  48 02 8F C1 */	bl PSMTXConcat
lbl_80252FD0:
/* 80252FD0 0024EC30  A0 1F 00 0A */	lhz r0, 0xa(r31)
/* 80252FD4 0024EC34  54 00 07 7B */	rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80252FD8 0024EC38  41 82 00 1C */	beq lbl_80252FF4
/* 80252FDC 0024EC3C  38 61 01 50 */	addi r3, r1, 0x150
/* 80252FE0 0024EC40  C0 5F 00 10 */	lfs f2, 0x10(r31)
/* 80252FE4 0024EC44  C0 3F 00 0C */	lfs f1, 0xc(r31)
/* 80252FE8 0024EC48  7C 64 1B 78 */	mr r4, r3
/* 80252FEC 0024EC4C  C0 62 9F 20 */	lfs f3, lbl_80642520-_SDA2_BASE_(r2)
/* 80252FF0 0024EC50  48 02 95 05 */	bl PSMTXTransApply
lbl_80252FF4:
/* 80252FF4 0024EC54  C1 61 01 50 */	lfs f11, 0x150(r1)
/* 80252FF8 0024EC58  C1 21 01 54 */	lfs f9, 0x154(r1)
/* 80252FFC 0024EC5C  C0 3D 00 58 */	lfs f1, 0x58(r29)
/* 80253000 0024EC60  C0 01 01 60 */	lfs f0, 0x160(r1)
/* 80253004 0024EC64  C0 7D 00 5C */	lfs f3, 0x5c(r29)
/* 80253008 0024EC68  EC C1 02 F2 */	fmuls f6, f1, f11
/* 8025300C 0024EC6C  C1 01 01 64 */	lfs f8, 0x164(r1)
/* 80253010 0024EC70  EC 81 00 32 */	fmuls f4, f1, f0
/* 80253014 0024EC74  EC A3 02 72 */	fmuls f5, f3, f9
/* 80253018 0024EC78  C0 41 01 5C */	lfs f2, 0x15c(r1)
/* 8025301C 0024EC7C  EC 63 02 32 */	fmuls f3, f3, f8
/* 80253020 0024EC80  C0 21 01 6C */	lfs f1, 0x16c(r1)
/* 80253024 0024EC84  C1 81 01 7C */	lfs f12, 0x17c(r1)
/* 80253028 0024EC88  EC A6 28 2A */	fadds f5, f6, f5
/* 8025302C 0024EC8C  EC 64 18 2A */	fadds f3, f4, f3
/* 80253030 0024EC90  C1 41 01 70 */	lfs f10, 0x170(r1)
/* 80253034 0024EC94  C0 E1 01 74 */	lfs f7, 0x174(r1)
/* 80253038 0024EC98  EC 82 28 2A */	fadds f4, f2, f5
/* 8025303C 0024EC9C  D1 41 00 28 */	stfs f10, 0x28(r1)
/* 80253040 0024ECA0  EC 61 18 2A */	fadds f3, f1, f3
/* 80253044 0024ECA4  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 80253048 0024ECA8  D0 9D 00 58 */	stfs f4, 0x58(r29)
/* 8025304C 0024ECAC  D0 7D 00 5C */	stfs f3, 0x5c(r29)
/* 80253050 0024ECB0  C0 7D 00 60 */	lfs f3, 0x60(r29)
/* 80253054 0024ECB4  C1 BD 00 64 */	lfs f13, 0x64(r29)
/* 80253058 0024ECB8  EC C3 02 F2 */	fmuls f6, f3, f11
/* 8025305C 0024ECBC  D0 41 00 08 */	stfs f2, 8(r1)
/* 80253060 0024ECC0  EC AD 02 72 */	fmuls f5, f13, f9
/* 80253064 0024ECC4  EC 83 00 32 */	fmuls f4, f3, f0
/* 80253068 0024ECC8  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8025306C 0024ECCC  EC 6D 02 32 */	fmuls f3, f13, f8
/* 80253070 0024ECD0  EC A6 28 2A */	fadds f5, f6, f5
/* 80253074 0024ECD4  D1 81 00 10 */	stfs f12, 0x10(r1)
/* 80253078 0024ECD8  EC 64 18 2A */	fadds f3, f4, f3
/* 8025307C 0024ECDC  D1 61 00 20 */	stfs f11, 0x20(r1)
/* 80253080 0024ECE0  EC 82 28 2A */	fadds f4, f2, f5
/* 80253084 0024ECE4  D1 21 00 14 */	stfs f9, 0x14(r1)
/* 80253088 0024ECE8  EC 61 18 2A */	fadds f3, f1, f3
/* 8025308C 0024ECEC  D0 9D 00 60 */	stfs f4, 0x60(r29)
/* 80253090 0024ECF0  D0 7D 00 64 */	stfs f3, 0x64(r29)
/* 80253094 0024ECF4  C0 7D 00 68 */	lfs f3, 0x68(r29)
/* 80253098 0024ECF8  C1 5D 00 6C */	lfs f10, 0x6c(r29)
/* 8025309C 0024ECFC  EC C3 02 F2 */	fmuls f6, f3, f11
/* 802530A0 0024ED00  D1 01 00 18 */	stfs f8, 0x18(r1)
/* 802530A4 0024ED04  EC AA 02 72 */	fmuls f5, f10, f9
/* 802530A8 0024ED08  EC 83 00 32 */	fmuls f4, f3, f0
/* 802530AC 0024ED0C  D0 E1 00 1C */	stfs f7, 0x1c(r1)
/* 802530B0 0024ED10  EC 6A 02 32 */	fmuls f3, f10, f8
/* 802530B4 0024ED14  EC A6 28 2A */	fadds f5, f6, f5
/* 802530B8 0024ED18  EC 64 18 2A */	fadds f3, f4, f3
/* 802530BC 0024ED1C  EC 82 28 2A */	fadds f4, f2, f5
/* 802530C0 0024ED20  EC 61 18 2A */	fadds f3, f1, f3
/* 802530C4 0024ED24  D0 9D 00 68 */	stfs f4, 0x68(r29)
/* 802530C8 0024ED28  D0 7D 00 6C */	stfs f3, 0x6c(r29)
/* 802530CC 0024ED2C  C0 7D 00 70 */	lfs f3, 0x70(r29)
/* 802530D0 0024ED30  C0 DD 00 74 */	lfs f6, 0x74(r29)
/* 802530D4 0024ED34  EC A3 02 F2 */	fmuls f5, f3, f11
/* 802530D8 0024ED38  EC 86 02 72 */	fmuls f4, f6, f9
/* 802530DC 0024ED3C  EC 63 00 32 */	fmuls f3, f3, f0
/* 802530E0 0024ED40  EC 06 02 32 */	fmuls f0, f6, f8
/* 802530E4 0024ED44  EC 85 20 2A */	fadds f4, f5, f4
/* 802530E8 0024ED48  EC 03 00 2A */	fadds f0, f3, f0
/* 802530EC 0024ED4C  EC 42 20 2A */	fadds f2, f2, f4
/* 802530F0 0024ED50  EC 01 00 2A */	fadds f0, f1, f0
/* 802530F4 0024ED54  D0 5D 00 70 */	stfs f2, 0x70(r29)
/* 802530F8 0024ED58  D0 1D 00 74 */	stfs f0, 0x74(r29)
lbl_802530FC:
/* 802530FC 0024ED5C  80 7E 00 1C */	lwz r3, 0x1c(r30)
/* 80253100 0024ED60  38 03 00 01 */	addi r0, r3, 1
/* 80253104 0024ED64  90 1E 00 1C */	stw r0, 0x1c(r30)
lbl_80253108:
/* 80253108 0024ED68  80 01 01 94 */	lwz r0, 0x194(r1)
/* 8025310C 0024ED6C  83 E1 01 8C */	lwz r31, 0x18c(r1)
/* 80253110 0024ED70  83 C1 01 88 */	lwz r30, 0x188(r1)
/* 80253114 0024ED74  83 A1 01 84 */	lwz r29, 0x184(r1)
/* 80253118 0024ED78  7C 08 03 A6 */	mtlr r0
/* 8025311C 0024ED7C  38 21 01 90 */	addi r1, r1, 0x190
/* 80253120 0024ED80  4E 80 00 20 */	blr

.global func_80253124
func_80253124:
/* 80253124 0024ED84  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 80253128 0024ED88  7C 08 02 A6 */	mflr r0
/* 8025312C 0024ED8C  90 01 01 14 */	stw r0, 0x114(r1)
/* 80253130 0024ED90  DB E1 01 00 */	stfd f31, 0x100(r1)
/* 80253134 0024ED94  F3 E1 01 08 */	psq_st f31, 264(r1), 0, qr0
/* 80253138 0024ED98  DB C1 00 F0 */	stfd f30, 0xf0(r1)
/* 8025313C 0024ED9C  F3 C1 00 F8 */	psq_st f30, 248(r1), 0, qr0
/* 80253140 0024EDA0  DB A1 00 E0 */	stfd f29, 0xe0(r1)
/* 80253144 0024EDA4  F3 A1 00 E8 */	psq_st f29, 232(r1), 0, qr0
/* 80253148 0024EDA8  DB 81 00 D0 */	stfd f28, 0xd0(r1)
/* 8025314C 0024EDAC  F3 81 00 D8 */	psq_st f28, 216(r1), 0, qr0
/* 80253150 0024EDB0  39 61 00 D0 */	addi r11, r1, 0xd0
/* 80253154 0024EDB4  4B F7 3F A1 */	bl __save_gpr
/* 80253158 0024EDB8  2C 05 00 00 */	cmpwi r5, 0
/* 8025315C 0024EDBC  98 81 00 08 */	stb r4, 8(r1)
/* 80253160 0024EDC0  7C 7C 1B 78 */	mr r28, r3
/* 80253164 0024EDC4  98 A1 00 09 */	stb r5, 9(r1)
/* 80253168 0024EDC8  41 82 00 18 */	beq lbl_80253180
/* 8025316C 0024EDCC  38 00 00 03 */	li r0, 3
/* 80253170 0024EDD0  B0 01 00 7A */	sth r0, 0x7a(r1)
/* 80253174 0024EDD4  38 00 00 04 */	li r0, 4
/* 80253178 0024EDD8  B0 01 00 78 */	sth r0, 0x78(r1)
/* 8025317C 0024EDDC  48 00 00 14 */	b lbl_80253190
lbl_80253180:
/* 80253180 0024EDE0  38 00 00 00 */	li r0, 0
/* 80253184 0024EDE4  B0 01 00 7A */	sth r0, 0x7a(r1)
/* 80253188 0024EDE8  38 00 00 03 */	li r0, 3
/* 8025318C 0024EDEC  B0 01 00 78 */	sth r0, 0x78(r1)
lbl_80253190:
/* 80253190 0024EDF0  C3 C2 9F 44 */	lfs f30, lbl_80642544-_SDA2_BASE_(r2)
/* 80253194 0024EDF4  3B 20 00 01 */	li r25, 1
/* 80253198 0024EDF8  CB 82 9F 50 */	lfd f28, lbl_80642550-_SDA2_BASE_(r2)
/* 8025319C 0024EDFC  3B 40 00 00 */	li r26, 0
/* 802531A0 0024EE00  C3 A2 9F 48 */	lfs f29, lbl_80642548-_SDA2_BASE_(r2)
/* 802531A4 0024EE04  3F 60 CC 01 */	lis r27, 0xcc01
/* 802531A8 0024EE08  C3 E2 9F 40 */	lfs f31, lbl_80642540-_SDA2_BASE_(r2)
/* 802531AC 0024EE0C  48 00 07 F0 */	b lbl_8025399C
lbl_802531B0:
/* 802531B0 0024EE10  38 00 00 00 */	li r0, 0
/* 802531B4 0024EE14  B0 01 00 7C */	sth r0, 0x7c(r1)
/* 802531B8 0024EE18  48 00 07 C8 */	b lbl_80253980
lbl_802531BC:
/* 802531BC 0024EE1C  A0 01 00 7C */	lhz r0, 0x7c(r1)
/* 802531C0 0024EE20  80 7C 00 10 */	lwz r3, 0x10(r28)
/* 802531C4 0024EE24  54 0E 0B FC */	rlwinm r14, r0, 1, 0xf, 0x1e
/* 802531C8 0024EE28  7C 03 72 AE */	lhax r0, r3, r14
/* 802531CC 0024EE2C  2C 00 FF FF */	cmpwi r0, -1
/* 802531D0 0024EE30  41 82 07 A4 */	beq lbl_80253974
/* 802531D4 0024EE34  1C 00 00 C0 */	mulli r0, r0, 0xc0
/* 802531D8 0024EE38  80 7C 00 08 */	lwz r3, 8(r28)
/* 802531DC 0024EE3C  7C 83 02 14 */	add r4, r3, r0
/* 802531E0 0024EE40  A8 04 00 04 */	lha r0, 4(r4)
/* 802531E4 0024EE44  2C 00 FF FF */	cmpwi r0, -1
/* 802531E8 0024EE48  41 82 07 8C */	beq lbl_80253974
/* 802531EC 0024EE4C  88 04 00 9F */	lbz r0, 0x9f(r4)
/* 802531F0 0024EE50  2C 00 00 00 */	cmpwi r0, 0
/* 802531F4 0024EE54  41 82 07 80 */	beq lbl_80253974
/* 802531F8 0024EE58  88 64 00 07 */	lbz r3, 7(r4)
/* 802531FC 0024EE5C  A0 01 00 7A */	lhz r0, 0x7a(r1)
/* 80253200 0024EE60  7C 00 18 00 */	cmpw r0, r3
/* 80253204 0024EE64  40 82 07 70 */	bne lbl_80253974
/* 80253208 0024EE68  88 04 00 06 */	lbz r0, 6(r4)
/* 8025320C 0024EE6C  28 00 00 03 */	cmplwi r0, 3
/* 80253210 0024EE70  41 82 07 64 */	beq lbl_80253974
/* 80253214 0024EE74  88 64 00 A1 */	lbz r3, 0xa1(r4)
/* 80253218 0024EE78  88 01 00 08 */	lbz r0, 8(r1)
/* 8025321C 0024EE7C  7C 00 18 40 */	cmplw r0, r3
/* 80253220 0024EE80  40 82 07 54 */	bne lbl_80253974
/* 80253224 0024EE84  3B A0 00 00 */	li r29, 0
lbl_80253228:
/* 80253228 0024EE88  3B C0 00 00 */	li r30, 0
/* 8025322C 0024EE8C  48 00 07 2C */	b lbl_80253958
lbl_80253230:
/* 80253230 0024EE90  57 C3 04 3E */	clrlwi r3, r30, 0x10
/* 80253234 0024EE94  80 1C 00 10 */	lwz r0, 0x10(r28)
/* 80253238 0024EE98  1F E3 00 98 */	mulli r31, r3, 0x98
/* 8025323C 0024EE9C  80 7C 00 18 */	lwz r3, 0x18(r28)
/* 80253240 0024EEA0  7C 0E 02 AE */	lhax r0, r14, r0
/* 80253244 0024EEA4  7C 83 FA 2E */	lhzx r4, r3, r31
/* 80253248 0024EEA8  7C A3 FA 14 */	add r5, r3, r31
/* 8025324C 0024EEAC  7C 04 00 00 */	cmpw r4, r0
/* 80253250 0024EEB0  40 82 07 04 */	bne lbl_80253954
/* 80253254 0024EEB4  A0 05 00 06 */	lhz r0, 6(r5)
/* 80253258 0024EEB8  57 A3 04 3E */	clrlwi r3, r29, 0x10
/* 8025325C 0024EEBC  7C 03 00 40 */	cmplw r3, r0
/* 80253260 0024EEC0  40 82 06 F4 */	bne lbl_80253954
/* 80253264 0024EEC4  A8 05 00 14 */	lha r0, 0x14(r5)
/* 80253268 0024EEC8  2C 00 FF FF */	cmpwi r0, -1
/* 8025326C 0024EECC  41 82 00 20 */	beq lbl_8025328C
/* 80253270 0024EED0  1C 64 00 2C */	mulli r3, r4, 0x2c
/* 80253274 0024EED4  80 9C 00 04 */	lwz r4, 4(r28)
/* 80253278 0024EED8  54 00 10 3A */	slwi r0, r0, 2
/* 8025327C 0024EEDC  7C 64 1A 14 */	add r3, r4, r3
/* 80253280 0024EEE0  80 63 00 20 */	lwz r3, 0x20(r3)
/* 80253284 0024EEE4  7C 03 00 2E */	lwzx r0, r3, r0
/* 80253288 0024EEE8  90 05 00 84 */	stw r0, 0x84(r5)
lbl_8025328C:
/* 8025328C 0024EEEC  80 9C 00 18 */	lwz r4, 0x18(r28)
/* 80253290 0024EEF0  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 80253294 0024EEF4  7C 04 FA 2E */	lhzx r0, r4, r31
/* 80253298 0024EEF8  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8025329C 0024EEFC  7C 63 02 14 */	add r3, r3, r0
/* 802532A0 0024EF00  81 83 00 08 */	lwz r12, 8(r3)
/* 802532A4 0024EF04  2C 0C 00 00 */	cmpwi r12, 0
/* 802532A8 0024EF08  41 82 00 10 */	beq lbl_802532B8
/* 802532AC 0024EF0C  7C 64 FA EE */	lhaux r3, r4, r31
/* 802532B0 0024EF10  7D 89 03 A6 */	mtctr r12
/* 802532B4 0024EF14  4E 80 04 21 */	bctrl
lbl_802532B8:
/* 802532B8 0024EF18  80 BC 00 18 */	lwz r5, 0x18(r28)
/* 802532BC 0024EF1C  7C 85 FA 14 */	add r4, r5, r31
/* 802532C0 0024EF20  80 64 00 08 */	lwz r3, 8(r4)
/* 802532C4 0024EF24  2C 03 FF FF */	cmpwi r3, -1
/* 802532C8 0024EF28  40 82 03 F4 */	bne lbl_802536BC
/* 802532CC 0024EF2C  A9 E4 00 14 */	lha r15, 0x14(r4)
/* 802532D0 0024EF30  2C 0F FF FF */	cmpwi r15, -1
/* 802532D4 0024EF34  40 82 00 10 */	bne lbl_802532E4
/* 802532D8 0024EF38  80 04 00 84 */	lwz r0, 0x84(r4)
/* 802532DC 0024EF3C  2C 00 00 00 */	cmpwi r0, 0
/* 802532E0 0024EF40  41 82 06 3C */	beq lbl_8025391C
lbl_802532E4:
/* 802532E4 0024EF44  7E 05 FA 14 */	add r16, r5, r31
/* 802532E8 0024EF48  2C 0F FF FF */	cmpwi r15, -1
/* 802532EC 0024EF4C  82 30 00 38 */	lwz r17, 0x38(r16)
/* 802532F0 0024EF50  82 50 00 3C */	lwz r18, 0x3c(r16)
/* 802532F4 0024EF54  82 70 00 40 */	lwz r19, 0x40(r16)
/* 802532F8 0024EF58  82 90 00 44 */	lwz r20, 0x44(r16)
/* 802532FC 0024EF5C  82 B0 00 48 */	lwz r21, 0x48(r16)
/* 80253300 0024EF60  82 D0 00 4C */	lwz r22, 0x4c(r16)
/* 80253304 0024EF64  82 F0 00 50 */	lwz r23, 0x50(r16)
/* 80253308 0024EF68  83 10 00 54 */	lwz r24, 0x54(r16)
/* 8025330C 0024EF6C  81 90 00 58 */	lwz r12, 0x58(r16)
/* 80253310 0024EF70  81 70 00 5C */	lwz r11, 0x5c(r16)
/* 80253314 0024EF74  81 50 00 60 */	lwz r10, 0x60(r16)
/* 80253318 0024EF78  81 30 00 64 */	lwz r9, 0x64(r16)
/* 8025331C 0024EF7C  81 10 00 68 */	lwz r8, 0x68(r16)
/* 80253320 0024EF80  80 F0 00 6C */	lwz r7, 0x6c(r16)
/* 80253324 0024EF84  80 D0 00 70 */	lwz r6, 0x70(r16)
/* 80253328 0024EF88  80 B0 00 74 */	lwz r5, 0x74(r16)
/* 8025332C 0024EF8C  88 90 00 0E */	lbz r4, 0xe(r16)
/* 80253330 0024EF90  88 70 00 0F */	lbz r3, 0xf(r16)
/* 80253334 0024EF94  88 10 00 10 */	lbz r0, 0x10(r16)
/* 80253338 0024EF98  8A 10 00 11 */	lbz r16, 0x11(r16)
/* 8025333C 0024EF9C  92 21 00 38 */	stw r17, 0x38(r1)
/* 80253340 0024EFA0  92 41 00 3C */	stw r18, 0x3c(r1)
/* 80253344 0024EFA4  92 61 00 40 */	stw r19, 0x40(r1)
/* 80253348 0024EFA8  92 81 00 44 */	stw r20, 0x44(r1)
/* 8025334C 0024EFAC  92 A1 00 48 */	stw r21, 0x48(r1)
/* 80253350 0024EFB0  92 C1 00 4C */	stw r22, 0x4c(r1)
/* 80253354 0024EFB4  92 E1 00 50 */	stw r23, 0x50(r1)
/* 80253358 0024EFB8  93 01 00 54 */	stw r24, 0x54(r1)
/* 8025335C 0024EFBC  91 81 00 18 */	stw r12, 0x18(r1)
/* 80253360 0024EFC0  91 61 00 1C */	stw r11, 0x1c(r1)
/* 80253364 0024EFC4  91 41 00 20 */	stw r10, 0x20(r1)
/* 80253368 0024EFC8  91 21 00 24 */	stw r9, 0x24(r1)
/* 8025336C 0024EFCC  91 01 00 28 */	stw r8, 0x28(r1)
/* 80253370 0024EFD0  90 E1 00 2C */	stw r7, 0x2c(r1)
/* 80253374 0024EFD4  90 C1 00 30 */	stw r6, 0x30(r1)
/* 80253378 0024EFD8  90 A1 00 34 */	stw r5, 0x34(r1)
/* 8025337C 0024EFDC  98 81 00 14 */	stb r4, 0x14(r1)
/* 80253380 0024EFE0  98 61 00 15 */	stb r3, 0x15(r1)
/* 80253384 0024EFE4  98 01 00 16 */	stb r0, 0x16(r1)
/* 80253388 0024EFE8  9A 01 00 17 */	stb r16, 0x17(r1)
/* 8025338C 0024EFEC  41 82 00 28 */	beq lbl_802533B4
/* 80253390 0024EFF0  80 7C 00 18 */	lwz r3, 0x18(r28)
/* 80253394 0024EFF4  55 E0 10 3A */	slwi r0, r15, 2
/* 80253398 0024EFF8  80 9C 00 04 */	lwz r4, 4(r28)
/* 8025339C 0024EFFC  7C 63 FA 2E */	lhzx r3, r3, r31
/* 802533A0 0024F000  1C 63 00 2C */	mulli r3, r3, 0x2c
/* 802533A4 0024F004  7C 64 1A 14 */	add r3, r4, r3
/* 802533A8 0024F008  80 63 00 20 */	lwz r3, 0x20(r3)
/* 802533AC 0024F00C  7D E3 00 2E */	lwzx r15, r3, r0
/* 802533B0 0024F010  48 00 00 10 */	b lbl_802533C0
lbl_802533B4:
/* 802533B4 0024F014  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 802533B8 0024F018  7C 60 FA 14 */	add r3, r0, r31
/* 802533BC 0024F01C  81 E3 00 84 */	lwz r15, 0x84(r3)
lbl_802533C0:
/* 802533C0 0024F020  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 802533C4 0024F024  38 00 00 02 */	li r0, 2
/* 802533C8 0024F028  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802533CC 0024F02C  90 03 01 84 */	stw r0, 0x184(r3)
/* 802533D0 0024F030  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802533D4 0024F034  80 03 00 10 */	lwz r0, 0x10(r3)
/* 802533D8 0024F038  60 00 00 02 */	ori r0, r0, 2
/* 802533DC 0024F03C  90 03 00 10 */	stw r0, 0x10(r3)
/* 802533E0 0024F040  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802533E4 0024F044  80 03 00 00 */	lwz r0, 0(r3)
/* 802533E8 0024F048  60 00 00 02 */	ori r0, r0, 2
/* 802533EC 0024F04C  90 03 00 00 */	stw r0, 0(r3)
/* 802533F0 0024F050  38 00 00 04 */	li r0, 4
/* 802533F4 0024F054  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 802533F8 0024F058  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802533FC 0024F05C  93 23 0A 24 */	stw r25, 0xa24(r3)
/* 80253400 0024F060  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253404 0024F064  90 03 0A 28 */	stw r0, 0xa28(r3)
/* 80253408 0024F068  38 00 00 05 */	li r0, 5
/* 8025340C 0024F06C  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253410 0024F070  90 03 0A 2C */	stw r0, 0xa2c(r3)
/* 80253414 0024F074  38 00 00 05 */	li r0, 5
/* 80253418 0024F078  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8025341C 0024F07C  90 03 0A 30 */	stw r0, 0xa30(r3)
/* 80253420 0024F080  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253424 0024F084  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80253428 0024F088  60 00 00 01 */	ori r0, r0, 1
/* 8025342C 0024F08C  90 03 00 64 */	stw r0, 0x64(r3)
/* 80253430 0024F090  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253434 0024F094  80 03 00 00 */	lwz r0, 0(r3)
/* 80253438 0024F098  60 00 00 40 */	ori r0, r0, 0x40
/* 8025343C 0024F09C  90 03 00 00 */	stw r0, 0(r3)
/* 80253440 0024F0A0  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80253444 0024F0A4  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253448 0024F0A8  9B 23 0A 36 */	stb r25, 0xa36(r3)
/* 8025344C 0024F0AC  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253450 0024F0B0  9B 23 0A 37 */	stb r25, 0xa37(r3)
/* 80253454 0024F0B4  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253458 0024F0B8  9B 43 0A 38 */	stb r26, 0xa38(r3)
/* 8025345C 0024F0BC  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253460 0024F0C0  80 03 00 64 */	lwz r0, 0x64(r3)
/* 80253464 0024F0C4  60 00 00 04 */	ori r0, r0, 4
/* 80253468 0024F0C8  90 03 00 64 */	stw r0, 0x64(r3)
/* 8025346C 0024F0CC  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253470 0024F0D0  80 03 00 00 */	lwz r0, 0(r3)
/* 80253474 0024F0D4  60 00 00 40 */	ori r0, r0, 0x40
/* 80253478 0024F0D8  90 03 00 00 */	stw r0, 0(r3)
/* 8025347C 0024F0DC  38 00 00 07 */	li r0, 7
/* 80253480 0024F0E0  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80253484 0024F0E4  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253488 0024F0E8  90 03 0A 44 */	stw r0, 0xa44(r3)
/* 8025348C 0024F0EC  38 00 00 07 */	li r0, 7
/* 80253490 0024F0F0  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253494 0024F0F4  9B 43 0A 50 */	stb r26, 0xa50(r3)
/* 80253498 0024F0F8  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 8025349C 0024F0FC  93 43 0A 48 */	stw r26, 0xa48(r3)
/* 802534A0 0024F100  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802534A4 0024F104  90 03 0A 4C */	stw r0, 0xa4c(r3)
/* 802534A8 0024F108  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802534AC 0024F10C  9B 43 0A 51 */	stb r26, 0xa51(r3)
/* 802534B0 0024F110  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802534B4 0024F114  9B 43 0A 52 */	stb r26, 0xa52(r3)
/* 802534B8 0024F118  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802534BC 0024F11C  80 03 00 64 */	lwz r0, 0x64(r3)
/* 802534C0 0024F120  60 00 00 10 */	ori r0, r0, 0x10
/* 802534C4 0024F124  90 03 00 64 */	stw r0, 0x64(r3)
/* 802534C8 0024F128  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802534CC 0024F12C  80 03 00 00 */	lwz r0, 0(r3)
/* 802534D0 0024F130  60 00 00 40 */	ori r0, r0, 0x40
/* 802534D4 0024F134  90 03 00 00 */	stw r0, 0(r3)
/* 802534D8 0024F138  38 00 00 03 */	li r0, 3
/* 802534DC 0024F13C  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 802534E0 0024F140  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802534E4 0024F144  9B 43 0A 3C */	stb r26, 0xa3c(r3)
/* 802534E8 0024F148  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802534EC 0024F14C  90 03 0A 40 */	stw r0, 0xa40(r3)
/* 802534F0 0024F150  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 802534F4 0024F154  80 03 00 64 */	lwz r0, 0x64(r3)
/* 802534F8 0024F158  60 00 00 08 */	ori r0, r0, 8
/* 802534FC 0024F15C  90 03 00 64 */	stw r0, 0x64(r3)
/* 80253500 0024F160  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253504 0024F164  80 03 00 00 */	lwz r0, 0(r3)
/* 80253508 0024F168  60 00 00 40 */	ori r0, r0, 0x40
/* 8025350C 0024F16C  90 03 00 00 */	stw r0, 0(r3)
/* 80253510 0024F170  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80253514 0024F174  80 9C 00 14 */	lwz r4, 0x14(r28)
/* 80253518 0024F178  4B FE 4B A5 */	bl func_802380BC
/* 8025351C 0024F17C  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80253520 0024F180  38 00 00 80 */	li r0, 0x80
/* 80253524 0024F184  90 03 17 38 */	stw r0, 0x1738(r3)
/* 80253528 0024F188  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8025352C 0024F18C  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253530 0024F190  80 03 15 3C */	lwz r0, 0x153c(r3)
/* 80253534 0024F194  7C 00 78 40 */	cmplw r0, r15
/* 80253538 0024F198  40 82 00 14 */	bne lbl_8025354C
/* 8025353C 0024F19C  88 0F 00 07 */	lbz r0, 7(r15)
/* 80253540 0024F1A0  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 80253544 0024F1A4  2C 00 00 01 */	cmpwi r0, 1
/* 80253548 0024F1A8  40 82 00 1C */	bne lbl_80253564
lbl_8025354C:
/* 8025354C 0024F1AC  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253550 0024F1B0  91 E3 15 3C */	stw r15, 0x153c(r3)
/* 80253554 0024F1B4  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 80253558 0024F1B8  80 03 15 38 */	lwz r0, 0x1538(r3)
/* 8025355C 0024F1BC  60 00 00 01 */	ori r0, r0, 1
/* 80253560 0024F1C0  90 03 15 38 */	stw r0, 0x1538(r3)
lbl_80253564:
/* 80253564 0024F1C4  80 BC 00 18 */	lwz r5, 0x18(r28)
/* 80253568 0024F1C8  3C 60 80 81 */	lis r3, 0x80808081@ha
/* 8025356C 0024F1CC  38 03 80 81 */	addi r0, r3, 0x80808081@l
/* 80253570 0024F1D0  80 FC 00 08 */	lwz r7, 8(r28)
/* 80253574 0024F1D4  7C 65 FA 2E */	lhzx r3, r5, r31
/* 80253578 0024F1D8  38 80 00 04 */	li r4, 4
/* 8025357C 0024F1DC  89 61 00 14 */	lbz r11, 0x14(r1)
/* 80253580 0024F1E0  1C 63 00 C0 */	mulli r3, r3, 0xc0
/* 80253584 0024F1E4  89 41 00 15 */	lbz r10, 0x15(r1)
/* 80253588 0024F1E8  88 C1 00 17 */	lbz r6, 0x17(r1)
/* 8025358C 0024F1EC  89 01 00 16 */	lbz r8, 0x16(r1)
/* 80253590 0024F1F0  7D 87 1A 14 */	add r12, r7, r3
/* 80253594 0024F1F4  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80253598 0024F1F8  88 AC 00 20 */	lbz r5, 0x20(r12)
/* 8025359C 0024F1FC  89 2C 00 21 */	lbz r9, 0x21(r12)
/* 802535A0 0024F200  7D 6B 29 D6 */	mullw r11, r11, r5
/* 802535A4 0024F204  88 AC 00 23 */	lbz r5, 0x23(r12)
/* 802535A8 0024F208  88 EC 00 22 */	lbz r7, 0x22(r12)
/* 802535AC 0024F20C  7C A6 29 D6 */	mullw r5, r6, r5
/* 802535B0 0024F210  7C C0 58 96 */	mulhw r6, r0, r11
/* 802535B4 0024F214  7D 2A 49 D6 */	mullw r9, r10, r9
/* 802535B8 0024F218  7C C6 5A 14 */	add r6, r6, r11
/* 802535BC 0024F21C  7C CA 3E 70 */	srawi r10, r6, 7
/* 802535C0 0024F220  7C E8 39 D6 */	mullw r7, r8, r7
/* 802535C4 0024F224  55 4B 0F FE */	srwi r11, r10, 0x1f
/* 802535C8 0024F228  7D 00 48 96 */	mulhw r8, r0, r9
/* 802535CC 0024F22C  7C C0 38 96 */	mulhw r6, r0, r7
/* 802535D0 0024F230  7D 08 4A 14 */	add r8, r8, r9
/* 802535D4 0024F234  7D 2A 5A 14 */	add r9, r10, r11
/* 802535D8 0024F238  7D 08 3E 70 */	srawi r8, r8, 7
/* 802535DC 0024F23C  99 21 00 14 */	stb r9, 0x14(r1)
/* 802535E0 0024F240  7C C6 3A 14 */	add r6, r6, r7
/* 802535E4 0024F244  7C 00 28 96 */	mulhw r0, r0, r5
/* 802535E8 0024F248  55 07 0F FE */	srwi r7, r8, 0x1f
/* 802535EC 0024F24C  7C C6 3E 70 */	srawi r6, r6, 7
/* 802535F0 0024F250  7D 08 3A 14 */	add r8, r8, r7
/* 802535F4 0024F254  54 C7 0F FE */	srwi r7, r6, 0x1f
/* 802535F8 0024F258  99 01 00 15 */	stb r8, 0x15(r1)
/* 802535FC 0024F25C  7C 00 2A 14 */	add r0, r0, r5
/* 80253600 0024F260  7C C6 3A 14 */	add r6, r6, r7
/* 80253604 0024F264  7C 00 3E 70 */	srawi r0, r0, 7
/* 80253608 0024F268  98 C1 00 16 */	stb r6, 0x16(r1)
/* 8025360C 0024F26C  54 05 0F FE */	srwi r5, r0, 0x1f
/* 80253610 0024F270  7C 00 2A 14 */	add r0, r0, r5
/* 80253614 0024F274  98 01 00 17 */	stb r0, 0x17(r1)
/* 80253618 0024F278  4B FD FF 15 */	bl begin_drawing
/* 8025361C 0024F27C  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 80253620 0024F280  C0 21 00 48 */	lfs f1, 0x48(r1)
/* 80253624 0024F284  D0 1B 80 00 */	stfs f0, -0x8000(r27)
/* 80253628 0024F288  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8025362C 0024F28C  D0 3B 80 00 */	stfs f1, -0x8000(r27)
/* 80253630 0024F290  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 80253634 0024F294  90 1B 80 00 */	stw r0, -0x8000(r27)
/* 80253638 0024F298  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 8025363C 0024F29C  D0 1B 80 00 */	stfs f0, -0x8000(r27)
/* 80253640 0024F2A0  C0 01 00 3C */	lfs f0, 0x3c(r1)
/* 80253644 0024F2A4  D0 3B 80 00 */	stfs f1, -0x8000(r27)
/* 80253648 0024F2A8  C0 21 00 4C */	lfs f1, 0x4c(r1)
/* 8025364C 0024F2AC  D0 1B 80 00 */	stfs f0, -0x8000(r27)
/* 80253650 0024F2B0  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 80253654 0024F2B4  D0 3B 80 00 */	stfs f1, -0x8000(r27)
/* 80253658 0024F2B8  C0 21 00 24 */	lfs f1, 0x24(r1)
/* 8025365C 0024F2BC  90 1B 80 00 */	stw r0, -0x8000(r27)
/* 80253660 0024F2C0  C0 41 00 40 */	lfs f2, 0x40(r1)
/* 80253664 0024F2C4  D0 1B 80 00 */	stfs f0, -0x8000(r27)
/* 80253668 0024F2C8  C0 01 00 50 */	lfs f0, 0x50(r1)
/* 8025366C 0024F2CC  D0 3B 80 00 */	stfs f1, -0x8000(r27)
/* 80253670 0024F2D0  C0 21 00 28 */	lfs f1, 0x28(r1)
/* 80253674 0024F2D4  D0 5B 80 00 */	stfs f2, -0x8000(r27)
/* 80253678 0024F2D8  C0 41 00 2C */	lfs f2, 0x2c(r1)
/* 8025367C 0024F2DC  D0 1B 80 00 */	stfs f0, -0x8000(r27)
/* 80253680 0024F2E0  C0 01 00 44 */	lfs f0, 0x44(r1)
/* 80253684 0024F2E4  90 1B 80 00 */	stw r0, -0x8000(r27)
/* 80253688 0024F2E8  C0 61 00 54 */	lfs f3, 0x54(r1)
/* 8025368C 0024F2EC  D0 3B 80 00 */	stfs f1, -0x8000(r27)
/* 80253690 0024F2F0  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 80253694 0024F2F4  D0 5B 80 00 */	stfs f2, -0x8000(r27)
/* 80253698 0024F2F8  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 8025369C 0024F2FC  D0 1B 80 00 */	stfs f0, -0x8000(r27)
/* 802536A0 0024F300  D0 7B 80 00 */	stfs f3, -0x8000(r27)
/* 802536A4 0024F304  90 1B 80 00 */	stw r0, -0x8000(r27)
/* 802536A8 0024F308  D0 3B 80 00 */	stfs f1, -0x8000(r27)
/* 802536AC 0024F30C  D0 5B 80 00 */	stfs f2, -0x8000(r27)
/* 802536B0 0024F310  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802536B4 0024F314  4B FD FE CD */	bl end_drawing
/* 802536B8 0024F318  48 00 02 64 */	b lbl_8025391C
lbl_802536BC:
/* 802536BC 0024F31C  3C 03 00 01 */	addis r0, r3, 1
/* 802536C0 0024F320  28 00 FF FE */	cmplwi r0, 0xfffe
/* 802536C4 0024F324  41 82 00 8C */	beq lbl_80253750
/* 802536C8 0024F328  A0 04 00 00 */	lhz r0, 0(r4)
/* 802536CC 0024F32C  3C A0 80 81 */	lis r5, 0x80808081@ha
/* 802536D0 0024F330  38 E5 80 81 */	addi r7, r5, 0x80808081@l
/* 802536D4 0024F334  C0 24 00 38 */	lfs f1, 0x38(r4)
/* 802536D8 0024F338  1C 00 00 C0 */	mulli r0, r0, 0xc0
/* 802536DC 0024F33C  80 BC 00 08 */	lwz r5, 8(r28)
/* 802536E0 0024F340  C0 64 00 48 */	lfs f3, 0x48(r4)
/* 802536E4 0024F344  FC 80 08 1E */	fctiwz f4, f1
/* 802536E8 0024F348  C0 04 00 3C */	lfs f0, 0x3c(r4)
/* 802536EC 0024F34C  39 00 FF 00 */	li r8, -256
/* 802536F0 0024F350  7C A5 02 14 */	add r5, r5, r0
/* 802536F4 0024F354  88 C4 00 11 */	lbz r6, 0x11(r4)
/* 802536F8 0024F358  EC 20 08 28 */	fsubs f1, f0, f1
/* 802536FC 0024F35C  88 05 00 23 */	lbz r0, 0x23(r5)
/* 80253700 0024F360  C0 04 00 50 */	lfs f0, 0x50(r4)
/* 80253704 0024F364  FC 40 18 1E */	fctiwz f2, f3
/* 80253708 0024F368  7C 06 01 D6 */	mullw r0, r6, r0
/* 8025370C 0024F36C  D8 81 00 58 */	stfd f4, 0x58(r1)
/* 80253710 0024F370  EC 00 18 28 */	fsubs f0, f0, f3
/* 80253714 0024F374  D8 41 00 60 */	stfd f2, 0x60(r1)
/* 80253718 0024F378  FC 20 08 1E */	fctiwz f1, f1
/* 8025371C 0024F37C  80 81 00 5C */	lwz r4, 0x5c(r1)
/* 80253720 0024F380  FC 00 00 1E */	fctiwz f0, f0
/* 80253724 0024F384  7C 07 00 16 */	mulhwu r0, r7, r0
/* 80253728 0024F388  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 8025372C 0024F38C  80 A1 00 64 */	lwz r5, 0x64(r1)
/* 80253730 0024F390  D8 01 00 70 */	stfd f0, 0x70(r1)
/* 80253734 0024F394  80 C1 00 6C */	lwz r6, 0x6c(r1)
/* 80253738 0024F398  80 E1 00 74 */	lwz r7, 0x74(r1)
/* 8025373C 0024F39C  7C C6 07 34 */	extsh r6, r6
/* 80253740 0024F3A0  50 08 CE 3E */	rlwimi r8, r0, 0x19, 0x18, 0x1f
/* 80253744 0024F3A4  7C E7 07 34 */	extsh r7, r7
/* 80253748 0024F3A8  4B FF C9 ED */	bl func_80250134
/* 8025374C 0024F3AC  48 00 01 D0 */	b lbl_8025391C
lbl_80253750:
/* 80253750 0024F3B0  88 04 00 81 */	lbz r0, 0x81(r4)
/* 80253754 0024F3B4  54 00 06 31 */	rlwinm. r0, r0, 0, 0x18, 0x18
/* 80253758 0024F3B8  41 82 00 48 */	beq lbl_802537A0
/* 8025375C 0024F3BC  C0 44 00 3C */	lfs f2, 0x3c(r4)
/* 80253760 0024F3C0  C0 64 00 38 */	lfs f3, 0x38(r4)
/* 80253764 0024F3C4  C0 04 00 50 */	lfs f0, 0x50(r4)
/* 80253768 0024F3C8  C0 24 00 48 */	lfs f1, 0x48(r4)
/* 8025376C 0024F3CC  EC 42 18 28 */	fsubs f2, f2, f3
/* 80253770 0024F3D0  EC 00 08 28 */	fsubs f0, f0, f1
/* 80253774 0024F3D4  EC 42 07 F2 */	fmuls f2, f2, f31
/* 80253778 0024F3D8  EC 00 07 F2 */	fmuls f0, f0, f31
/* 8025377C 0024F3DC  EC 43 10 2A */	fadds f2, f3, f2
/* 80253780 0024F3E0  EC 01 00 2A */	fadds f0, f1, f0
/* 80253784 0024F3E4  FC 20 10 1E */	fctiwz f1, f2
/* 80253788 0024F3E8  FC 00 00 1E */	fctiwz f0, f0
/* 8025378C 0024F3EC  D8 21 00 70 */	stfd f1, 0x70(r1)
/* 80253790 0024F3F0  D8 01 00 68 */	stfd f0, 0x68(r1)
/* 80253794 0024F3F4  81 E1 00 74 */	lwz r15, 0x74(r1)
/* 80253798 0024F3F8  82 01 00 6C */	lwz r16, 0x6c(r1)
/* 8025379C 0024F3FC  48 00 00 BC */	b lbl_80253858
lbl_802537A0:
/* 802537A0 0024F400  A0 04 00 82 */	lhz r0, 0x82(r4)
/* 802537A4 0024F404  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802537A8 0024F408  41 82 00 90 */	beq lbl_80253838
/* 802537AC 0024F40C  C0 24 00 38 */	lfs f1, 0x38(r4)
/* 802537B0 0024F410  C0 04 00 3C */	lfs f0, 0x3c(r4)
/* 802537B4 0024F414  FC 60 08 1E */	fctiwz f3, f1
/* 802537B8 0024F418  88 64 00 80 */	lbz r3, 0x80(r4)
/* 802537BC 0024F41C  EC 00 08 28 */	fsubs f0, f0, f1
/* 802537C0 0024F420  C0 44 00 48 */	lfs f2, 0x48(r4)
/* 802537C4 0024F424  2C 03 00 00 */	cmpwi r3, 0
/* 802537C8 0024F428  FC 20 10 1E */	fctiwz f1, f2
/* 802537CC 0024F42C  FC 00 00 1E */	fctiwz f0, f0
/* 802537D0 0024F430  D8 61 00 70 */	stfd f3, 0x70(r1)
/* 802537D4 0024F434  D8 21 00 68 */	stfd f1, 0x68(r1)
/* 802537D8 0024F438  81 E1 00 74 */	lwz r15, 0x74(r1)
/* 802537DC 0024F43C  D8 01 00 60 */	stfd f0, 0x60(r1)
/* 802537E0 0024F440  82 01 00 6C */	lwz r16, 0x6c(r1)
/* 802537E4 0024F444  80 01 00 64 */	lwz r0, 0x64(r1)
/* 802537E8 0024F448  7C 11 07 34 */	extsh r17, r0
/* 802537EC 0024F44C  40 82 00 1C */	bne lbl_80253808
/* 802537F0 0024F450  C0 04 00 50 */	lfs f0, 0x50(r4)
/* 802537F4 0024F454  80 64 00 78 */	lwz r3, 0x78(r4)
/* 802537F8 0024F458  EC 00 10 28 */	fsubs f0, f0, f2
/* 802537FC 0024F45C  EC 20 F0 24 */	fdivs f1, f0, f30
/* 80253800 0024F460  4B FF CD 61 */	bl func_80250560
/* 80253804 0024F464  48 00 00 24 */	b lbl_80253828
lbl_80253808:
/* 80253808 0024F468  3C 00 43 30 */	lis r0, 0x4330
/* 8025380C 0024F46C  90 61 00 5C */	stw r3, 0x5c(r1)
/* 80253810 0024F470  80 64 00 78 */	lwz r3, 0x78(r4)
/* 80253814 0024F474  90 01 00 58 */	stw r0, 0x58(r1)
/* 80253818 0024F478  C8 01 00 58 */	lfd f0, 0x58(r1)
/* 8025381C 0024F47C  EC 00 E0 28 */	fsubs f0, f0, f28
/* 80253820 0024F480  EC 20 E8 24 */	fdivs f1, f0, f29
/* 80253824 0024F484  4B FF CD 3D */	bl func_80250560
lbl_80253828:
/* 80253828 0024F488  7C 03 88 50 */	subf r0, r3, r17
/* 8025382C 0024F48C  7C 00 07 34 */	extsh r0, r0
/* 80253830 0024F490  7D EF 02 14 */	add r15, r15, r0
/* 80253834 0024F494  48 00 00 24 */	b lbl_80253858
lbl_80253838:
/* 80253838 0024F498  C0 24 00 38 */	lfs f1, 0x38(r4)
/* 8025383C 0024F49C  C0 04 00 48 */	lfs f0, 0x48(r4)
/* 80253840 0024F4A0  FC 20 08 1E */	fctiwz f1, f1
/* 80253844 0024F4A4  FC 00 00 1E */	fctiwz f0, f0
/* 80253848 0024F4A8  D8 21 00 70 */	stfd f1, 0x70(r1)
/* 8025384C 0024F4AC  D8 01 00 68 */	stfd f0, 0x68(r1)
/* 80253850 0024F4B0  81 E1 00 74 */	lwz r15, 0x74(r1)
/* 80253854 0024F4B4  82 01 00 6C */	lwz r16, 0x6c(r1)
lbl_80253858:
/* 80253858 0024F4B8  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 8025385C 0024F4BC  7C E0 FA 14 */	add r7, r0, r31
/* 80253860 0024F4C0  88 07 00 80 */	lbz r0, 0x80(r7)
/* 80253864 0024F4C4  2C 00 00 00 */	cmpwi r0, 0
/* 80253868 0024F4C8  40 82 00 58 */	bne lbl_802538C0
/* 8025386C 0024F4CC  88 07 00 7C */	lbz r0, 0x7c(r7)
/* 80253870 0024F4D0  7D E4 07 34 */	extsh r4, r15
/* 80253874 0024F4D4  7E 05 07 34 */	extsh r5, r16
/* 80253878 0024F4D8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8025387C 0024F4DC  98 01 00 10 */	stb r0, 0x10(r1)
/* 80253880 0024F4E0  88 07 00 7D */	lbz r0, 0x7d(r7)
/* 80253884 0024F4E4  98 01 00 11 */	stb r0, 0x11(r1)
/* 80253888 0024F4E8  88 07 00 7E */	lbz r0, 0x7e(r7)
/* 8025388C 0024F4EC  98 01 00 12 */	stb r0, 0x12(r1)
/* 80253890 0024F4F0  88 07 00 7F */	lbz r0, 0x7f(r7)
/* 80253894 0024F4F4  98 01 00 13 */	stb r0, 0x13(r1)
/* 80253898 0024F4F8  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 8025389C 0024F4FC  7C E0 FA 14 */	add r7, r0, r31
/* 802538A0 0024F500  C0 27 00 50 */	lfs f1, 0x50(r7)
/* 802538A4 0024F504  C0 07 00 48 */	lfs f0, 0x48(r7)
/* 802538A8 0024F508  80 67 00 78 */	lwz r3, 0x78(r7)
/* 802538AC 0024F50C  EC 01 00 28 */	fsubs f0, f1, f0
/* 802538B0 0024F510  88 E7 00 81 */	lbz r7, 0x81(r7)
/* 802538B4 0024F514  EC 20 F0 24 */	fdivs f1, f0, f30
/* 802538B8 0024F518  4B FF CB 69 */	bl func_80250420
/* 802538BC 0024F51C  48 00 00 60 */	b lbl_8025391C
lbl_802538C0:
/* 802538C0 0024F520  88 67 00 7C */	lbz r3, 0x7c(r7)
/* 802538C4 0024F524  3C 00 43 30 */	lis r0, 0x4330
/* 802538C8 0024F528  90 01 00 70 */	stw r0, 0x70(r1)
/* 802538CC 0024F52C  7D E4 07 34 */	extsh r4, r15
/* 802538D0 0024F530  7E 05 07 34 */	extsh r5, r16
/* 802538D4 0024F534  38 C1 00 0C */	addi r6, r1, 0xc
/* 802538D8 0024F538  98 61 00 0C */	stb r3, 0xc(r1)
/* 802538DC 0024F53C  88 07 00 7D */	lbz r0, 0x7d(r7)
/* 802538E0 0024F540  98 01 00 0D */	stb r0, 0xd(r1)
/* 802538E4 0024F544  88 07 00 7E */	lbz r0, 0x7e(r7)
/* 802538E8 0024F548  98 01 00 0E */	stb r0, 0xe(r1)
/* 802538EC 0024F54C  88 07 00 7F */	lbz r0, 0x7f(r7)
/* 802538F0 0024F550  98 01 00 0F */	stb r0, 0xf(r1)
/* 802538F4 0024F554  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 802538F8 0024F558  7C E0 FA 14 */	add r7, r0, r31
/* 802538FC 0024F55C  88 07 00 80 */	lbz r0, 0x80(r7)
/* 80253900 0024F560  80 67 00 78 */	lwz r3, 0x78(r7)
/* 80253904 0024F564  90 01 00 74 */	stw r0, 0x74(r1)
/* 80253908 0024F568  88 E7 00 81 */	lbz r7, 0x81(r7)
/* 8025390C 0024F56C  C8 01 00 70 */	lfd f0, 0x70(r1)
/* 80253910 0024F570  EC 00 E0 28 */	fsubs f0, f0, f28
/* 80253914 0024F574  EC 20 E8 24 */	fdivs f1, f0, f29
/* 80253918 0024F578  4B FF CB 09 */	bl func_80250420
lbl_8025391C:
/* 8025391C 0024F57C  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 80253920 0024F580  7C 80 FA 14 */	add r4, r0, r31
/* 80253924 0024F584  80 04 00 88 */	lwz r0, 0x88(r4)
/* 80253928 0024F588  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 8025392C 0024F58C  41 82 00 28 */	beq lbl_80253954
/* 80253930 0024F590  A0 64 00 00 */	lhz r3, 0(r4)
/* 80253934 0024F594  80 BC 00 0C */	lwz r5, 0xc(r28)
/* 80253938 0024F598  1C 03 00 0C */	mulli r0, r3, 0xc
/* 8025393C 0024F59C  60 63 80 00 */	ori r3, r3, 0x8000
/* 80253940 0024F5A0  7C 63 07 34 */	extsh r3, r3
/* 80253944 0024F5A4  7C A5 02 14 */	add r5, r5, r0
/* 80253948 0024F5A8  81 85 00 08 */	lwz r12, 8(r5)
/* 8025394C 0024F5AC  7D 89 03 A6 */	mtctr r12
/* 80253950 0024F5B0  4E 80 04 21 */	bctrl
lbl_80253954:
/* 80253954 0024F5B4  3B DE 00 01 */	addi r30, r30, 1
lbl_80253958:
/* 80253958 0024F5B8  80 1C 00 1C */	lwz r0, 0x1c(r28)
/* 8025395C 0024F5BC  57 C3 04 3E */	clrlwi r3, r30, 0x10
/* 80253960 0024F5C0  7C 03 00 40 */	cmplw r3, r0
/* 80253964 0024F5C4  41 80 F8 CC */	blt lbl_80253230
/* 80253968 0024F5C8  3B BD 00 01 */	addi r29, r29, 1
/* 8025396C 0024F5CC  28 1D 00 20 */	cmplwi r29, 0x20
/* 80253970 0024F5D0  41 80 F8 B8 */	blt lbl_80253228
lbl_80253974:
/* 80253974 0024F5D4  A0 61 00 7C */	lhz r3, 0x7c(r1)
/* 80253978 0024F5D8  38 63 00 01 */	addi r3, r3, 1
/* 8025397C 0024F5DC  B0 61 00 7C */	sth r3, 0x7c(r1)
lbl_80253980:
/* 80253980 0024F5E0  A0 7C 00 00 */	lhz r3, 0(r28)
/* 80253984 0024F5E4  A0 01 00 7C */	lhz r0, 0x7c(r1)
/* 80253988 0024F5E8  7C 00 18 40 */	cmplw r0, r3
/* 8025398C 0024F5EC  41 80 F8 30 */	blt lbl_802531BC
/* 80253990 0024F5F0  A0 61 00 7A */	lhz r3, 0x7a(r1)
/* 80253994 0024F5F4  38 63 00 01 */	addi r3, r3, 1
/* 80253998 0024F5F8  B0 61 00 7A */	sth r3, 0x7a(r1)
lbl_8025399C:
/* 8025399C 0024F5FC  A0 61 00 7A */	lhz r3, 0x7a(r1)
/* 802539A0 0024F600  A0 01 00 78 */	lhz r0, 0x78(r1)
/* 802539A4 0024F604  7C 03 00 40 */	cmplw r3, r0
/* 802539A8 0024F608  41 80 F8 08 */	blt lbl_802531B0
/* 802539AC 0024F60C  88 01 00 08 */	lbz r0, 8(r1)
/* 802539B0 0024F610  2C 00 00 00 */	cmpwi r0, 0
/* 802539B4 0024F614  40 82 00 88 */	bne lbl_80253A3C
/* 802539B8 0024F618  88 01 00 09 */	lbz r0, 9(r1)
/* 802539BC 0024F61C  2C 00 00 00 */	cmpwi r0, 0
/* 802539C0 0024F620  41 82 00 14 */	beq lbl_802539D4
/* 802539C4 0024F624  7F 83 E3 78 */	mr r3, r28
/* 802539C8 0024F628  38 80 00 01 */	li r4, 1
/* 802539CC 0024F62C  4B FF D5 8D */	bl func_80250F58
/* 802539D0 0024F630  48 00 00 6C */	b lbl_80253A3C
lbl_802539D4:
/* 802539D4 0024F634  81 9C 00 28 */	lwz r12, 0x28(r28)
/* 802539D8 0024F638  2C 0C 00 00 */	cmpwi r12, 0
/* 802539DC 0024F63C  41 82 00 0C */	beq lbl_802539E8
/* 802539E0 0024F640  7D 89 03 A6 */	mtctr r12
/* 802539E4 0024F644  4E 80 04 21 */	bctrl
lbl_802539E8:
/* 802539E8 0024F648  39 C0 00 00 */	li r14, 0
lbl_802539EC:
/* 802539EC 0024F64C  55 C0 04 3E */	clrlwi r0, r14, 0x10
/* 802539F0 0024F650  7C 7C 02 14 */	add r3, r28, r0
/* 802539F4 0024F654  88 03 01 2C */	lbz r0, 0x12c(r3)
/* 802539F8 0024F658  2C 00 00 00 */	cmpwi r0, 0
/* 802539FC 0024F65C  41 82 00 20 */	beq lbl_80253A1C
/* 80253A00 0024F660  55 C0 13 BA */	rlwinm r0, r14, 2, 0xe, 0x1d
/* 80253A04 0024F664  7C 7C 02 14 */	add r3, r28, r0
/* 80253A08 0024F668  81 83 00 AC */	lwz r12, 0xac(r3)
/* 80253A0C 0024F66C  2C 0C 00 00 */	cmpwi r12, 0
/* 80253A10 0024F670  41 82 00 0C */	beq lbl_80253A1C
/* 80253A14 0024F674  7D 89 03 A6 */	mtctr r12
/* 80253A18 0024F678  4E 80 04 21 */	bctrl
lbl_80253A1C:
/* 80253A1C 0024F67C  39 CE 00 01 */	addi r14, r14, 1
/* 80253A20 0024F680  28 0E 00 20 */	cmplwi r14, 0x20
/* 80253A24 0024F684  41 80 FF C8 */	blt lbl_802539EC
/* 80253A28 0024F688  81 9C 01 50 */	lwz r12, 0x150(r28)
/* 80253A2C 0024F68C  2C 0C 00 00 */	cmpwi r12, 0
/* 80253A30 0024F690  41 82 00 0C */	beq lbl_80253A3C
/* 80253A34 0024F694  7D 89 03 A6 */	mtctr r12
/* 80253A38 0024F698  4E 80 04 21 */	bctrl
lbl_80253A3C:
/* 80253A3C 0024F69C  E3 E1 01 08 */	psq_l f31, 264(r1), 0, qr0
/* 80253A40 0024F6A0  CB E1 01 00 */	lfd f31, 0x100(r1)
/* 80253A44 0024F6A4  E3 C1 00 F8 */	psq_l f30, 248(r1), 0, qr0
/* 80253A48 0024F6A8  CB C1 00 F0 */	lfd f30, 0xf0(r1)
/* 80253A4C 0024F6AC  E3 A1 00 E8 */	psq_l f29, 232(r1), 0, qr0
/* 80253A50 0024F6B0  CB A1 00 E0 */	lfd f29, 0xe0(r1)
/* 80253A54 0024F6B4  E3 81 00 D8 */	psq_l f28, 216(r1), 0, qr0
/* 80253A58 0024F6B8  39 61 00 D0 */	addi r11, r1, 0xd0
/* 80253A5C 0024F6BC  CB 81 00 D0 */	lfd f28, 0xd0(r1)
/* 80253A60 0024F6C0  4B F7 36 E1 */	bl __restore_gpr
/* 80253A64 0024F6C4  80 01 01 14 */	lwz r0, 0x114(r1)
/* 80253A68 0024F6C8  7C 08 03 A6 */	mtlr r0
/* 80253A6C 0024F6CC  38 21 01 10 */	addi r1, r1, 0x110
/* 80253A70 0024F6D0  4E 80 00 20 */	blr

.global func_80253A74
func_80253A74:
/* 80253A74 0024F6D4  1C 04 00 2C */	mulli r0, r4, 0x2c
/* 80253A78 0024F6D8  80 E3 00 04 */	lwz r7, 4(r3)
/* 80253A7C 0024F6DC  7C E7 02 14 */	add r7, r7, r0
/* 80253A80 0024F6E0  A0 07 00 0E */	lhz r0, 0xe(r7)
/* 80253A84 0024F6E4  7C 00 28 40 */	cmplw r0, r5
/* 80253A88 0024F6E8  4C 81 00 20 */	blelr
/* 80253A8C 0024F6EC  1D 04 00 C0 */	mulli r8, r4, 0xc0
/* 80253A90 0024F6F0  80 03 00 08 */	lwz r0, 8(r3)
/* 80253A94 0024F6F4  38 E0 00 01 */	li r7, 1
/* 80253A98 0024F6F8  7C 80 42 14 */	add r4, r0, r8
/* 80253A9C 0024F6FC  B0 A4 00 10 */	sth r5, 0x10(r4)
/* 80253AA0 0024F700  80 03 00 08 */	lwz r0, 8(r3)
/* 80253AA4 0024F704  7C 80 42 14 */	add r4, r0, r8
/* 80253AA8 0024F708  B0 E4 00 12 */	sth r7, 0x12(r4)
/* 80253AAC 0024F70C  80 03 00 08 */	lwz r0, 8(r3)
/* 80253AB0 0024F710  7C 60 42 14 */	add r3, r0, r8
/* 80253AB4 0024F714  B0 C3 00 1E */	sth r6, 0x1e(r3)
/* 80253AB8 0024F718  4E 80 00 20 */	blr
lbl_80253ABC:
/* 80253ABC 0024F71C  2C 04 00 00 */	cmpwi r4, 0
/* 80253AC0 0024F720  41 80 00 10 */	blt lbl_80253AD0
/* 80253AC4 0024F724  A0 03 00 00 */	lhz r0, 0(r3)
/* 80253AC8 0024F728  7C 04 00 00 */	cmpw r4, r0
/* 80253ACC 0024F72C  41 80 00 0C */	blt lbl_80253AD8
lbl_80253AD0:
/* 80253AD0 0024F730  38 60 00 00 */	li r3, 0
/* 80253AD4 0024F734  4E 80 00 20 */	blr
lbl_80253AD8:
/* 80253AD8 0024F738  1C 04 00 C0 */	mulli r0, r4, 0xc0
/* 80253ADC 0024F73C  80 63 00 08 */	lwz r3, 8(r3)
/* 80253AE0 0024F740  7C 63 02 14 */	add r3, r3, r0
/* 80253AE4 0024F744  A0 63 00 12 */	lhz r3, 0x12(r3)
/* 80253AE8 0024F748  4E 80 00 20 */	blr
lbl_80253AEC:
/* 80253AEC 0024F74C  2C 04 00 00 */	cmpwi r4, 0
/* 80253AF0 0024F750  41 80 00 10 */	blt lbl_80253B00
/* 80253AF4 0024F754  A0 03 00 00 */	lhz r0, 0(r3)
/* 80253AF8 0024F758  7C 04 00 00 */	cmpw r4, r0
/* 80253AFC 0024F75C  41 80 00 10 */	blt lbl_80253B0C
lbl_80253B00:
/* 80253B00 0024F760  3C 60 00 01 */	lis r3, 0x0000FFFF@ha
/* 80253B04 0024F764  38 63 FF FF */	addi r3, r3, 0x0000FFFF@l
/* 80253B08 0024F768  4E 80 00 20 */	blr
lbl_80253B0C:
/* 80253B0C 0024F76C  1C 04 00 C0 */	mulli r0, r4, 0xc0
/* 80253B10 0024F770  80 63 00 08 */	lwz r3, 8(r3)
/* 80253B14 0024F774  7C 63 02 14 */	add r3, r3, r0
/* 80253B18 0024F778  A0 63 00 10 */	lhz r3, 0x10(r3)
/* 80253B1C 0024F77C  4E 80 00 20 */	blr
lbl_80253B20:
/* 80253B20 0024F780  90 83 00 24 */	stw r4, 0x24(r3)
/* 80253B24 0024F784  90 A3 00 28 */	stw r5, 0x28(r3)
/* 80253B28 0024F788  4E 80 00 20 */	blr
lbl_80253B2C:
/* 80253B2C 0024F78C  2C 06 FF FF */	cmpwi r6, -1
/* 80253B30 0024F790  40 82 00 50 */	bne lbl_80253B80
/* 80253B34 0024F794  38 00 00 20 */	li r0, 0x20
/* 80253B38 0024F798  39 00 00 00 */	li r8, 0
/* 80253B3C 0024F79C  7C 09 03 A6 */	mtctr r0
lbl_80253B40:
/* 80253B40 0024F7A0  7C E3 42 14 */	add r7, r3, r8
/* 80253B44 0024F7A4  88 07 01 2C */	lbz r0, 0x12c(r7)
/* 80253B48 0024F7A8  2C 00 00 00 */	cmpwi r0, 0
/* 80253B4C 0024F7AC  40 82 00 24 */	bne lbl_80253B70
/* 80253B50 0024F7B0  55 06 10 3A */	slwi r6, r8, 2
/* 80253B54 0024F7B4  38 00 00 01 */	li r0, 1
/* 80253B58 0024F7B8  7C C3 32 14 */	add r6, r3, r6
/* 80253B5C 0024F7BC  7D 03 43 78 */	mr r3, r8
/* 80253B60 0024F7C0  90 86 00 2C */	stw r4, 0x2c(r6)
/* 80253B64 0024F7C4  90 A6 00 AC */	stw r5, 0xac(r6)
/* 80253B68 0024F7C8  98 07 01 2C */	stb r0, 0x12c(r7)
/* 80253B6C 0024F7CC  4E 80 00 20 */	blr
lbl_80253B70:
/* 80253B70 0024F7D0  39 08 00 01 */	addi r8, r8, 1
/* 80253B74 0024F7D4  42 00 FF CC */	bdnz lbl_80253B40
/* 80253B78 0024F7D8  38 60 FF FF */	li r3, -1
/* 80253B7C 0024F7DC  4E 80 00 20 */	blr
lbl_80253B80:
/* 80253B80 0024F7E0  2C 06 00 00 */	cmpwi r6, 0
/* 80253B84 0024F7E4  41 80 00 0C */	blt lbl_80253B90
/* 80253B88 0024F7E8  2C 06 00 20 */	cmpwi r6, 0x20
/* 80253B8C 0024F7EC  41 80 00 0C */	blt lbl_80253B98
lbl_80253B90:
/* 80253B90 0024F7F0  38 60 FF FD */	li r3, -3
/* 80253B94 0024F7F4  4E 80 00 20 */	blr
lbl_80253B98:
/* 80253B98 0024F7F8  7C E3 32 14 */	add r7, r3, r6
/* 80253B9C 0024F7FC  88 07 01 2C */	lbz r0, 0x12c(r7)
/* 80253BA0 0024F800  2C 00 00 00 */	cmpwi r0, 0
/* 80253BA4 0024F804  41 82 00 1C */	beq lbl_80253BC0
/* 80253BA8 0024F808  54 C0 10 3A */	slwi r0, r6, 2
/* 80253BAC 0024F80C  7C E3 02 14 */	add r7, r3, r0
/* 80253BB0 0024F810  7C C3 33 78 */	mr r3, r6
/* 80253BB4 0024F814  90 87 00 2C */	stw r4, 0x2c(r7)
/* 80253BB8 0024F818  90 A7 00 AC */	stw r5, 0xac(r7)
/* 80253BBC 0024F81C  4E 80 00 20 */	blr
lbl_80253BC0:
/* 80253BC0 0024F820  38 60 FF FE */	li r3, -2
/* 80253BC4 0024F824  4E 80 00 20 */	blr
lbl_80253BC8:
/* 80253BC8 0024F828  2C 04 00 00 */	cmpwi r4, 0
/* 80253BCC 0024F82C  4D 80 00 20 */	bltlr
/* 80253BD0 0024F830  2C 04 00 20 */	cmpwi r4, 0x20
/* 80253BD4 0024F834  41 80 00 08 */	blt lbl_80253BDC
/* 80253BD8 0024F838  4E 80 00 20 */	blr
lbl_80253BDC:
/* 80253BDC 0024F83C  54 85 10 3A */	slwi r5, r4, 2
/* 80253BE0 0024F840  38 00 00 00 */	li r0, 0
/* 80253BE4 0024F844  7C A3 2A 14 */	add r5, r3, r5
/* 80253BE8 0024F848  7C 63 22 14 */	add r3, r3, r4
/* 80253BEC 0024F84C  90 05 00 2C */	stw r0, 0x2c(r5)
/* 80253BF0 0024F850  90 05 00 AC */	stw r0, 0xac(r5)
/* 80253BF4 0024F854  98 03 01 2C */	stb r0, 0x12c(r3)
/* 80253BF8 0024F858  4E 80 00 20 */	blr

.global FETweener_setDoneCallFunc
FETweener_setDoneCallFunc:
/* 80253BFC 0024F85C  90 83 01 4C */	stw r4, 0x14c(r3)
/* 80253C00 0024F860  90 A3 01 50 */	stw r5, 0x150(r3)
/* 80253C04 0024F864  4E 80 00 20 */	blr
lbl_80253C08:
/* 80253C08 0024F868  90 83 01 54 */	stw r4, 0x154(r3)
/* 80253C0C 0024F86C  4E 80 00 20 */	blr

.global func_80253C10
func_80253C10:
/* 80253C10 0024F870  81 83 01 54 */	lwz r12, 0x154(r3)
/* 80253C14 0024F874  2C 0C 00 00 */	cmpwi r12, 0
/* 80253C18 0024F878  4D 82 00 20 */	beqlr
/* 80253C1C 0024F87C  7D 89 03 A6 */	mtctr r12
/* 80253C20 0024F880  4E 80 04 20 */	bctr
/* 80253C24 0024F884  4E 80 00 20 */	blr

.global func_80253C28
func_80253C28:
/* 80253C28 0024F888  3C A0 80 50 */	lis r5, lbl_804FDAB0@ha
/* 80253C2C 0024F88C  7C 64 1B 78 */	mr r4, r3
/* 80253C30 0024F890  38 65 DA B0 */	addi r3, r5, lbl_804FDAB0@l
/* 80253C34 0024F894  4B FF D3 C4 */	b lbl_80250FF8

.global func_80253C38
func_80253C38:
/* 80253C38 0024F898  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80253C3C 0024F89C  7C 08 02 A6 */	mflr r0
/* 80253C40 0024F8A0  7C EC 3B 78 */	mr r12, r7
/* 80253C44 0024F8A4  7D 0B 43 78 */	mr r11, r8
/* 80253C48 0024F8A8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80253C4C 0024F8AC  7D 20 4B 78 */	mr r0, r9
/* 80253C50 0024F8B0  7D 88 63 78 */	mr r8, r12
/* 80253C54 0024F8B4  7D 69 5B 78 */	mr r9, r11
/* 80253C58 0024F8B8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80253C5C 0024F8BC  7C DF 33 78 */	mr r31, r6
/* 80253C60 0024F8C0  7F E7 FB 78 */	mr r7, r31
/* 80253C64 0024F8C4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80253C68 0024F8C8  7C BE 2B 78 */	mr r30, r5
/* 80253C6C 0024F8CC  7F C6 F3 78 */	mr r6, r30
/* 80253C70 0024F8D0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80253C74 0024F8D4  7C 9D 23 78 */	mr r29, r4
/* 80253C78 0024F8D8  7F A5 EB 78 */	mr r5, r29
/* 80253C7C 0024F8DC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80253C80 0024F8E0  7C 7C 1B 78 */	mr r28, r3
/* 80253C84 0024F8E4  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253C88 0024F8E8  91 41 00 08 */	stw r10, 8(r1)
/* 80253C8C 0024F8EC  7F 84 E3 78 */	mr r4, r28
/* 80253C90 0024F8F0  7C 0A 03 78 */	mr r10, r0
/* 80253C94 0024F8F4  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253C98 0024F8F8  4B FF D5 D1 */	bl func_80251268
/* 80253C9C 0024F8FC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80253CA0 0024F900  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80253CA4 0024F904  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80253CA8 0024F908  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80253CAC 0024F90C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80253CB0 0024F910  7C 08 03 A6 */	mtlr r0
/* 80253CB4 0024F914  38 21 00 20 */	addi r1, r1, 0x20
/* 80253CB8 0024F918  4E 80 00 20 */	blr

.global func_80253CBC
func_80253CBC:
/* 80253CBC 0024F91C  3C A0 80 50 */	lis r5, lbl_804FDAB0@ha
/* 80253CC0 0024F920  7C 64 1B 78 */	mr r4, r3
/* 80253CC4 0024F924  38 65 DA B0 */	addi r3, r5, lbl_804FDAB0@l
/* 80253CC8 0024F928  4B FF DE 0C */	b lbl_80251AD4

.global func_80253CCC
func_80253CCC:
/* 80253CCC 0024F92C  7C 60 1B 78 */	mr r0, r3
/* 80253CD0 0024F930  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253CD4 0024F934  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253CD8 0024F938  7C 04 07 34 */	extsh r4, r0
/* 80253CDC 0024F93C  4B FF DE 1C */	b func_80251AF8

.global func_80253CE0
func_80253CE0:
/* 80253CE0 0024F940  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80253CE4 0024F944  7C 08 02 A6 */	mflr r0
/* 80253CE8 0024F948  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253CEC 0024F94C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80253CF0 0024F950  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253CF4 0024F954  DB E1 00 18 */	stfd f31, 0x18(r1)
/* 80253CF8 0024F958  FF E0 08 90 */	fmr f31, f1
/* 80253CFC 0024F95C  93 E1 00 14 */	stw r31, 0x14(r1)
/* 80253D00 0024F960  4B FF DF C9 */	bl func_80251CC8
/* 80253D04 0024F964  FC 20 F8 90 */	fmr f1, f31
/* 80253D08 0024F968  7C 7F 1B 78 */	mr r31, r3
/* 80253D0C 0024F96C  48 00 00 8D */	bl func_80253D98
/* 80253D10 0024F970  7F E3 FB 78 */	mr r3, r31
/* 80253D14 0024F974  CB E1 00 18 */	lfd f31, 0x18(r1)
/* 80253D18 0024F978  83 E1 00 14 */	lwz r31, 0x14(r1)
/* 80253D1C 0024F97C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80253D20 0024F980  7C 08 03 A6 */	mtlr r0
/* 80253D24 0024F984  38 21 00 20 */	addi r1, r1, 0x20
/* 80253D28 0024F988  4E 80 00 20 */	blr

.global func_80253D2C
func_80253D2C:
/* 80253D2C 0024F98C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80253D30 0024F990  7C 08 02 A6 */	mflr r0
/* 80253D34 0024F994  38 A0 00 00 */	li r5, 0
/* 80253D38 0024F998  90 01 00 14 */	stw r0, 0x14(r1)
/* 80253D3C 0024F99C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80253D40 0024F9A0  3F E0 80 50 */	lis r31, lbl_804FDAB0@ha
/* 80253D44 0024F9A4  93 C1 00 08 */	stw r30, 8(r1)
/* 80253D48 0024F9A8  7C 7E 1B 78 */	mr r30, r3
/* 80253D4C 0024F9AC  7F C4 F3 78 */	mr r4, r30
/* 80253D50 0024F9B0  38 7F DA B0 */	addi r3, r31, lbl_804FDAB0@l
/* 80253D54 0024F9B4  4B FF F3 D1 */	bl func_80253124
/* 80253D58 0024F9B8  2C 1E 00 00 */	cmpwi r30, 0
/* 80253D5C 0024F9BC  40 82 00 24 */	bne lbl_80253D80
/* 80253D60 0024F9C0  4B FF C5 5D */	bl func_802502BC
/* 80253D64 0024F9C4  48 00 00 39 */	bl func_80253D9C
/* 80253D68 0024F9C8  7F C4 F3 78 */	mr r4, r30
/* 80253D6C 0024F9CC  38 7F DA B0 */	addi r3, r31, -9552
/* 80253D70 0024F9D0  38 A0 00 01 */	li r5, 1
/* 80253D74 0024F9D4  4B FF F3 B1 */	bl func_80253124
/* 80253D78 0024F9D8  38 7F DA B0 */	addi r3, r31, -9552
/* 80253D7C 0024F9DC  4B FF FE 95 */	bl func_80253C10
lbl_80253D80:
/* 80253D80 0024F9E0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80253D84 0024F9E4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80253D88 0024F9E8  83 C1 00 08 */	lwz r30, 8(r1)
/* 80253D8C 0024F9EC  7C 08 03 A6 */	mtlr r0
/* 80253D90 0024F9F0  38 21 00 10 */	addi r1, r1, 0x10
/* 80253D94 0024F9F4  4E 80 00 20 */	blr

.global func_80253D98
func_80253D98:
/* 80253D98 0024F9F8  4E 80 00 20 */	blr

.global func_80253D9C
func_80253D9C:
/* 80253D9C 0024F9FC  4E 80 00 20 */	blr

.global func_80253DA0
func_80253DA0:
/* 80253DA0 0024FA00  3C A0 80 50 */	lis r5, lbl_804FDAB0@ha
/* 80253DA4 0024FA04  7C 64 1B 78 */	mr r4, r3
/* 80253DA8 0024FA08  38 65 DA B0 */	addi r3, r5, lbl_804FDAB0@l
/* 80253DAC 0024FA0C  4B FF FE 5C */	b lbl_80253C08

.global func_80253DB0
func_80253DB0:
/* 80253DB0 0024FA10  7C 67 1B 78 */	mr r7, r3
/* 80253DB4 0024FA14  7C 80 23 78 */	mr r0, r4
/* 80253DB8 0024FA18  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253DBC 0024FA1C  7C A6 2B 78 */	mr r6, r5
/* 80253DC0 0024FA20  7C E4 3B 78 */	mr r4, r7
/* 80253DC4 0024FA24  7C 05 03 78 */	mr r5, r0
/* 80253DC8 0024FA28  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253DCC 0024FA2C  4B FF FC A8 */	b func_80253A74

.global func_80253DD0
func_80253DD0:
/* 80253DD0 0024FA30  7C 64 1B 78 */	mr r4, r3
/* 80253DD4 0024FA34  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253DD8 0024FA38  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253DDC 0024FA3C  4B FF FC E0 */	b lbl_80253ABC

.global func_80253DE0
func_80253DE0:
/* 80253DE0 0024FA40  7C 64 1B 78 */	mr r4, r3
/* 80253DE4 0024FA44  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253DE8 0024FA48  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253DEC 0024FA4C  4B FF FD 00 */	b lbl_80253AEC

.global func_80253DF0
func_80253DF0:
/* 80253DF0 0024FA50  7C 67 1B 78 */	mr r7, r3
/* 80253DF4 0024FA54  7C 80 23 78 */	mr r0, r4
/* 80253DF8 0024FA58  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253DFC 0024FA5C  7C A6 2B 78 */	mr r6, r5
/* 80253E00 0024FA60  7C E4 3B 78 */	mr r4, r7
/* 80253E04 0024FA64  7C 05 03 78 */	mr r5, r0
/* 80253E08 0024FA68  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253E0C 0024FA6C  48 00 04 54 */	b func_80254260

.global func_80253E10
func_80253E10:
/* 80253E10 0024FA70  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80253E14 0024FA74  7C 08 02 A6 */	mflr r0
/* 80253E18 0024FA78  7C 85 23 78 */	mr r5, r4
/* 80253E1C 0024FA7C  D0 21 00 08 */	stfs f1, 8(r1)
/* 80253E20 0024FA80  90 01 00 14 */	stw r0, 0x14(r1)
/* 80253E24 0024FA84  7C 60 1B 78 */	mr r0, r3
/* 80253E28 0024FA88  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253E2C 0024FA8C  80 C1 00 08 */	lwz r6, 8(r1)
/* 80253E30 0024FA90  7C 04 03 78 */	mr r4, r0
/* 80253E34 0024FA94  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253E38 0024FA98  48 00 04 29 */	bl func_80254260
/* 80253E3C 0024FA9C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80253E40 0024FAA0  7C 08 03 A6 */	mtlr r0
/* 80253E44 0024FAA4  38 21 00 10 */	addi r1, r1, 0x10
/* 80253E48 0024FAA8  4E 80 00 20 */	blr

.global func_80253E4C
func_80253E4C:
/* 80253E4C 0024FAAC  7C 67 1B 78 */	mr r7, r3
/* 80253E50 0024FAB0  7C 80 23 78 */	mr r0, r4
/* 80253E54 0024FAB4  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253E58 0024FAB8  7C A6 2B 78 */	mr r6, r5
/* 80253E5C 0024FABC  7C E4 3B 78 */	mr r4, r7
/* 80253E60 0024FAC0  7C 05 03 78 */	mr r5, r0
/* 80253E64 0024FAC4  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253E68 0024FAC8  48 00 04 CC */	b lbl_80254334

.global func_80253E6C
func_80253E6C:
/* 80253E6C 0024FACC  7C 67 1B 78 */	mr r7, r3
/* 80253E70 0024FAD0  7C 80 23 78 */	mr r0, r4
/* 80253E74 0024FAD4  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253E78 0024FAD8  7C A6 2B 78 */	mr r6, r5
/* 80253E7C 0024FADC  7C E4 3B 78 */	mr r4, r7
/* 80253E80 0024FAE0  7C 05 03 78 */	mr r5, r0
/* 80253E84 0024FAE4  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253E88 0024FAE8  48 00 04 AC */	b lbl_80254334

.global func_80253E8C
func_80253E8C:
/* 80253E8C 0024FAEC  7C 69 1B 78 */	mr r9, r3
/* 80253E90 0024FAF0  7C 88 23 78 */	mr r8, r4
/* 80253E94 0024FAF4  7C A0 2B 78 */	mr r0, r5
/* 80253E98 0024FAF8  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253E9C 0024FAFC  7C C7 33 78 */	mr r7, r6
/* 80253EA0 0024FB00  7D 24 4B 78 */	mr r4, r9
/* 80253EA4 0024FB04  7D 05 43 78 */	mr r5, r8
/* 80253EA8 0024FB08  7C 06 03 78 */	mr r6, r0
/* 80253EAC 0024FB0C  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253EB0 0024FB10  48 00 01 7C */	b lbl_8025402C

.global func_80253EB4
func_80253EB4:
/* 80253EB4 0024FB14  7C 69 1B 78 */	mr r9, r3
/* 80253EB8 0024FB18  7C 88 23 78 */	mr r8, r4
/* 80253EBC 0024FB1C  7C A0 2B 78 */	mr r0, r5
/* 80253EC0 0024FB20  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253EC4 0024FB24  7C C7 33 78 */	mr r7, r6
/* 80253EC8 0024FB28  7D 24 4B 78 */	mr r4, r9
/* 80253ECC 0024FB2C  7D 05 43 78 */	mr r5, r8
/* 80253ED0 0024FB30  7C 06 03 78 */	mr r6, r0
/* 80253ED4 0024FB34  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253ED8 0024FB38  48 00 01 A8 */	b func_80254080

.global func_80253EDC
func_80253EDC:
/* 80253EDC 0024FB3C  7C 69 1B 78 */	mr r9, r3
/* 80253EE0 0024FB40  7C 88 23 78 */	mr r8, r4
/* 80253EE4 0024FB44  7C A0 2B 78 */	mr r0, r5
/* 80253EE8 0024FB48  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253EEC 0024FB4C  7C C7 33 78 */	mr r7, r6
/* 80253EF0 0024FB50  7D 24 4B 78 */	mr r4, r9
/* 80253EF4 0024FB54  7D 05 43 78 */	mr r5, r8
/* 80253EF8 0024FB58  7C 06 03 78 */	mr r6, r0
/* 80253EFC 0024FB5C  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253F00 0024FB60  48 00 01 F8 */	b lbl_802540F8

.global func_80253F04
func_80253F04:
/* 80253F04 0024FB64  7C 69 1B 78 */	mr r9, r3
/* 80253F08 0024FB68  7C 88 23 78 */	mr r8, r4
/* 80253F0C 0024FB6C  7C A0 2B 78 */	mr r0, r5
/* 80253F10 0024FB70  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253F14 0024FB74  7C C7 33 78 */	mr r7, r6
/* 80253F18 0024FB78  7D 24 4B 78 */	mr r4, r9
/* 80253F1C 0024FB7C  7D 05 43 78 */	mr r5, r8
/* 80253F20 0024FB80  7C 06 03 78 */	mr r6, r0
/* 80253F24 0024FB84  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253F28 0024FB88  48 00 02 60 */	b lbl_80254188

.global func_80253F2C
func_80253F2C:
/* 80253F2C 0024FB8C  7C 69 1B 78 */	mr r9, r3
/* 80253F30 0024FB90  7C 88 23 78 */	mr r8, r4
/* 80253F34 0024FB94  7C A0 2B 78 */	mr r0, r5
/* 80253F38 0024FB98  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253F3C 0024FB9C  7C C7 33 78 */	mr r7, r6
/* 80253F40 0024FBA0  7D 24 4B 78 */	mr r4, r9
/* 80253F44 0024FBA4  7D 05 43 78 */	mr r5, r8
/* 80253F48 0024FBA8  7C 06 03 78 */	mr r6, r0
/* 80253F4C 0024FBAC  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253F50 0024FBB0  48 00 02 38 */	b lbl_80254188

.global func_80253F54
func_80253F54:
/* 80253F54 0024FBB4  7C 60 1B 78 */	mr r0, r3
/* 80253F58 0024FBB8  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253F5C 0024FBBC  7C 85 23 78 */	mr r5, r4
/* 80253F60 0024FBC0  7C 04 03 78 */	mr r4, r0
/* 80253F64 0024FBC4  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253F68 0024FBC8  4B FF FB B8 */	b lbl_80253B20

.global func_80253F6C
func_80253F6C:
/* 80253F6C 0024FBCC  7C 67 1B 78 */	mr r7, r3
/* 80253F70 0024FBD0  7C 80 23 78 */	mr r0, r4
/* 80253F74 0024FBD4  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253F78 0024FBD8  7C A6 2B 78 */	mr r6, r5
/* 80253F7C 0024FBDC  7C E4 3B 78 */	mr r4, r7
/* 80253F80 0024FBE0  7C 05 03 78 */	mr r5, r0
/* 80253F84 0024FBE4  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253F88 0024FBE8  4B FF FB A4 */	b lbl_80253B2C

.global func_80253F8C
func_80253F8C:
/* 80253F8C 0024FBEC  3C A0 80 50 */	lis r5, lbl_804FDAB0@ha
/* 80253F90 0024FBF0  7C 64 1B 78 */	mr r4, r3
/* 80253F94 0024FBF4  38 65 DA B0 */	addi r3, r5, lbl_804FDAB0@l
/* 80253F98 0024FBF8  4B FF FC 30 */	b lbl_80253BC8

.global func_80253F9C
func_80253F9C:
/* 80253F9C 0024FBFC  7C 60 1B 78 */	mr r0, r3
/* 80253FA0 0024FC00  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253FA4 0024FC04  7C 85 23 78 */	mr r5, r4
/* 80253FA8 0024FC08  7C 04 03 78 */	mr r4, r0
/* 80253FAC 0024FC0C  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253FB0 0024FC10  4B FF FC 4C */	b FETweener_setDoneCallFunc

.global func_80253FB4
func_80253FB4:
/* 80253FB4 0024FC14  39 00 00 01 */	li r8, 1
/* 80253FB8 0024FC18  38 CD A6 28 */	addi r6, r13, lbl_8063F8E8-_SDA_BASE_
/* 80253FBC 0024FC1C  38 E0 00 04 */	li r7, 4
/* 80253FC0 0024FC20  38 00 00 00 */	li r0, 0
/* 80253FC4 0024FC24  3C 60 80 50 */	lis r3, lbl_804FDAB0@ha
/* 80253FC8 0024FC28  3C 80 80 25 */	lis r4, lbl_80253FEC@ha
/* 80253FCC 0024FC2C  3C A0 80 50 */	lis r5, lbl_804FDAA0@ha
/* 80253FD0 0024FC30  99 0D A6 28 */	stb r8, lbl_8063F8E8-_SDA_BASE_(r13)
/* 80253FD4 0024FC34  38 63 DA B0 */	addi r3, r3, lbl_804FDAB0@l
/* 80253FD8 0024FC38  38 84 3F EC */	addi r4, r4, lbl_80253FEC@l
/* 80253FDC 0024FC3C  B0 E6 00 02 */	sth r7, 2(r6)
/* 80253FE0 0024FC40  38 A5 DA A0 */	addi r5, r5, lbl_804FDAA0@l
/* 80253FE4 0024FC44  98 06 00 04 */	stb r0, 4(r6)
/* 80253FE8 0024FC48  4B F7 2C 60 */	b __register_global_object_tmp