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
|