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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_80254460
func_80254460:
/* 80254460 002500C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80254464 002500C4 7C 08 02 A6 */ mflr r0
/* 80254468 002500C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025446C 002500CC 39 61 00 20 */ addi r11, r1, 0x20
/* 80254470 002500D0 4B F7 2C B9 */ bl _savegpr_27
/* 80254474 002500D4 7C 7B 1B 78 */ mr r27, r3
/* 80254478 002500D8 7C 9C 23 78 */ mr r28, r4
/* 8025447C 002500DC 7C BD 2B 78 */ mr r29, r5
/* 80254480 002500E0 7C DE 33 78 */ mr r30, r6
/* 80254484 002500E4 7C FF 3B 78 */ mr r31, r7
/* 80254488 002500E8 38 60 00 F0 */ li r3, 0xf0
/* 8025448C 002500EC 4B F8 65 A5 */ bl __nw__FUl
/* 80254490 002500F0 2C 03 00 00 */ cmpwi r3, 0
/* 80254494 002500F4 41 82 00 08 */ beq lbl_8025449C
/* 80254498 002500F8 48 00 00 75 */ bl func_8025450C
lbl_8025449C:
/* 8025449C 002500FC 90 6D A6 48 */ stw r3, lbl_8063F908-_SDA_BASE_(r13)
/* 802544A0 00250100 7F 64 DB 78 */ mr r4, r27
/* 802544A4 00250104 7F 85 E3 78 */ mr r5, r28
/* 802544A8 00250108 7F A6 EB 78 */ mr r6, r29
/* 802544AC 0025010C 7F C7 F3 78 */ mr r7, r30
/* 802544B0 00250110 7F E8 FB 78 */ mr r8, r31
/* 802544B4 00250114 48 00 01 1D */ bl func_802545D0
/* 802544B8 00250118 39 61 00 20 */ addi r11, r1, 0x20
/* 802544BC 0025011C 4B F7 2C B9 */ bl _restgpr_27
/* 802544C0 00250120 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802544C4 00250124 7C 08 03 A6 */ mtlr r0
/* 802544C8 00250128 38 21 00 20 */ addi r1, r1, 0x20
/* 802544CC 0025012C 4E 80 00 20 */ blr
.global func_802544D0
func_802544D0:
/* 802544D0 00250130 80 6D A6 48 */ lwz r3, lbl_8063F908-_SDA_BASE_(r13)
/* 802544D4 00250134 4E 80 00 20 */ blr
.global func_802544D8
func_802544D8:
/* 802544D8 00250138 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802544DC 0025013C 7C 08 02 A6 */ mflr r0
/* 802544E0 00250140 90 01 00 14 */ stw r0, 0x14(r1)
/* 802544E4 00250144 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802544E8 00250148 7C 7F 1B 78 */ mr r31, r3
/* 802544EC 0025014C 48 11 3F D9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 802544F0 00250150 7F E4 FB 78 */ mr r4, r31
/* 802544F4 00250154 48 11 46 E5 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
/* 802544F8 00250158 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802544FC 0025015C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254500 00250160 7C 08 03 A6 */ mtlr r0
/* 80254504 00250164 38 21 00 10 */ addi r1, r1, 0x10
/* 80254508 00250168 4E 80 00 20 */ blr
.global func_8025450C
func_8025450C:
/* 8025450C 0025016C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80254510 00250170 7C 08 02 A6 */ mflr r0
/* 80254514 00250174 3C 80 80 25 */ lis r4, lbl_80256E34@ha
/* 80254518 00250178 3C A0 80 25 */ lis r5, lbl_80256E40@ha
/* 8025451C 0025017C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80254520 00250180 38 84 6E 34 */ addi r4, r4, lbl_80256E34@l
/* 80254524 00250184 38 A5 6E 40 */ addi r5, r5, lbl_80256E40@l
/* 80254528 00250188 38 C0 00 0C */ li r6, 0xc
/* 8025452C 0025018C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80254530 00250190 3B E0 00 00 */ li r31, 0
/* 80254534 00250194 38 E0 00 08 */ li r7, 8
/* 80254538 00250198 93 C1 00 08 */ stw r30, 8(r1)
/* 8025453C 0025019C 7C 7E 1B 78 */ mr r30, r3
/* 80254540 002501A0 93 E3 00 00 */ stw r31, 0(r3)
/* 80254544 002501A4 93 E3 00 04 */ stw r31, 4(r3)
/* 80254548 002501A8 93 E3 00 08 */ stw r31, 8(r3)
/* 8025454C 002501AC 93 E3 00 0C */ stw r31, 0xc(r3)
/* 80254550 002501B0 93 E3 00 10 */ stw r31, 0x10(r3)
/* 80254554 002501B4 93 E3 00 14 */ stw r31, 0x14(r3)
/* 80254558 002501B8 93 E3 00 18 */ stw r31, 0x18(r3)
/* 8025455C 002501BC 93 E3 00 1C */ stw r31, 0x1c(r3)
/* 80254560 002501C0 93 E3 00 20 */ stw r31, 0x20(r3)
/* 80254564 002501C4 93 E3 00 24 */ stw r31, 0x24(r3)
/* 80254568 002501C8 93 E3 00 28 */ stw r31, 0x28(r3)
/* 8025456C 002501CC 93 E3 00 2C */ stw r31, 0x2c(r3)
/* 80254570 002501D0 93 E3 00 48 */ stw r31, 0x48(r3)
/* 80254574 002501D4 38 63 00 4C */ addi r3, r3, 0x4c
/* 80254578 002501D8 4B F7 28 F1 */ bl __construct_array
/* 8025457C 002501DC 9B FE 00 AC */ stb r31, 0xac(r30)
/* 80254580 002501E0 38 7E 00 30 */ addi r3, r30, 0x30
/* 80254584 002501E4 38 80 00 00 */ li r4, 0
/* 80254588 002501E8 38 A0 00 0C */ li r5, 0xc
/* 8025458C 002501EC 9B FE 00 AD */ stb r31, 0xad(r30)
/* 80254590 002501F0 93 FE 00 B0 */ stw r31, 0xb0(r30)
/* 80254594 002501F4 93 FE 00 B4 */ stw r31, 0xb4(r30)
/* 80254598 002501F8 93 FE 00 D0 */ stw r31, 0xd0(r30)
/* 8025459C 002501FC 93 FE 00 D4 */ stw r31, 0xd4(r30)
/* 802545A0 00250200 4B DA FB 65 */ bl memset
/* 802545A4 00250204 38 7E 00 3C */ addi r3, r30, 0x3c
/* 802545A8 00250208 38 80 00 00 */ li r4, 0
/* 802545AC 0025020C 38 A0 00 0C */ li r5, 0xc
/* 802545B0 00250210 4B DA FB 55 */ bl memset
/* 802545B4 00250214 7F C3 F3 78 */ mr r3, r30
/* 802545B8 00250218 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802545BC 0025021C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802545C0 00250220 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802545C4 00250224 7C 08 03 A6 */ mtlr r0
/* 802545C8 00250228 38 21 00 10 */ addi r1, r1, 0x10
/* 802545CC 0025022C 4E 80 00 20 */ blr
.global func_802545D0
func_802545D0:
/* 802545D0 00250230 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802545D4 00250234 7C 08 02 A6 */ mflr r0
/* 802545D8 00250238 90 01 00 24 */ stw r0, 0x24(r1)
/* 802545DC 0025023C 39 61 00 20 */ addi r11, r1, 0x20
/* 802545E0 00250240 4B F7 2B 45 */ bl _savegpr_26
/* 802545E4 00250244 7C 7A 1B 78 */ mr r26, r3
/* 802545E8 00250248 7C 9B 23 78 */ mr r27, r4
/* 802545EC 0025024C 7C BC 2B 78 */ mr r28, r5
/* 802545F0 00250250 7C DD 33 78 */ mr r29, r6
/* 802545F4 00250254 7C FE 3B 78 */ mr r30, r7
/* 802545F8 00250258 7D 1F 43 78 */ mr r31, r8
/* 802545FC 0025025C 38 60 00 00 */ li r3, 0
/* 80254600 00250260 48 03 A5 E9 */ bl AIInit
/* 80254604 00250264 48 03 AA 35 */ bl AXInit
/* 80254608 00250268 7F 43 D3 78 */ mr r3, r26
/* 8025460C 0025026C 7F 64 DB 78 */ mr r4, r27
/* 80254610 00250270 7F 85 E3 78 */ mr r5, r28
/* 80254614 00250274 7F A6 EB 78 */ mr r6, r29
/* 80254618 00250278 7F C7 F3 78 */ mr r7, r30
/* 8025461C 0025027C 7F E8 FB 78 */ mr r8, r31
/* 80254620 00250280 48 00 00 1D */ bl func_8025463C
/* 80254624 00250284 39 61 00 20 */ addi r11, r1, 0x20
/* 80254628 00250288 4B F7 2B 49 */ bl _restgpr_26
/* 8025462C 0025028C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80254630 00250290 7C 08 03 A6 */ mtlr r0
/* 80254634 00250294 38 21 00 20 */ addi r1, r1, 0x20
/* 80254638 00250298 4E 80 00 20 */ blr
.global func_8025463C
func_8025463C:
/* 8025463C 0025029C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80254640 002502A0 7C 08 02 A6 */ mflr r0
/* 80254644 002502A4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80254648 002502A8 39 61 00 40 */ addi r11, r1, 0x40
/* 8025464C 002502AC 4B F7 2A CD */ bl _savegpr_23
/* 80254650 002502B0 7C 7E 1B 78 */ mr r30, r3
/* 80254654 002502B4 7C 9A 23 78 */ mr r26, r4
/* 80254658 002502B8 7C B9 2B 78 */ mr r25, r5
/* 8025465C 002502BC 7C D8 33 78 */ mr r24, r6
/* 80254660 002502C0 7C FF 3B 78 */ mr r31, r7
/* 80254664 002502C4 7D 17 43 78 */ mr r23, r8
/* 80254668 002502C8 38 60 00 04 */ li r3, 4
/* 8025466C 002502CC 38 80 00 03 */ li r4, 3
/* 80254670 002502D0 48 12 7B 31 */ bl InitSoundSystem__Q34nw4r3snd11SoundSystemFll
/* 80254674 002502D4 38 60 01 8C */ li r3, 0x18c
/* 80254678 002502D8 4B F8 63 B9 */ bl __nw__FUl
/* 8025467C 002502DC 2C 03 00 00 */ cmpwi r3, 0
/* 80254680 002502E0 41 82 00 08 */ beq lbl_80254688
/* 80254684 002502E4 48 11 B0 05 */ bl __ct__Q34nw4r3snd15DvdSoundArchiveFv
lbl_80254688:
/* 80254688 002502E8 90 7E 00 00 */ stw r3, 0(r30)
/* 8025468C 002502EC 7F 44 D3 78 */ mr r4, r26
/* 80254690 002502F0 93 1E 00 1C */ stw r24, 0x1c(r30)
/* 80254694 002502F4 92 FE 00 2C */ stw r23, 0x2c(r30)
/* 80254698 002502F8 93 3E 00 D0 */ stw r25, 0xd0(r30)
/* 8025469C 002502FC 48 11 B0 B9 */ bl Open__Q34nw4r3snd15DvdSoundArchiveFPCc
/* 802546A0 00250300 2C 03 00 00 */ cmpwi r3, 0
/* 802546A4 00250304 40 82 00 34 */ bne lbl_802546D8
/* 802546A8 00250308 80 7E 00 00 */ lwz r3, 0(r30)
/* 802546AC 0025030C 2C 03 00 00 */ cmpwi r3, 0
/* 802546B0 00250310 41 82 00 18 */ beq lbl_802546C8
/* 802546B4 00250314 81 83 00 00 */ lwz r12, 0(r3)
/* 802546B8 00250318 38 80 00 01 */ li r4, 1
/* 802546BC 0025031C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802546C0 00250320 7D 89 03 A6 */ mtctr r12
/* 802546C4 00250324 4E 80 04 21 */ bctrl
lbl_802546C8:
/* 802546C8 00250328 38 00 00 00 */ li r0, 0
/* 802546CC 0025032C 38 60 00 00 */ li r3, 0
/* 802546D0 00250330 90 1E 00 00 */ stw r0, 0(r30)
/* 802546D4 00250334 48 00 02 E4 */ b lbl_802549B8
lbl_802546D8:
/* 802546D8 00250338 80 9E 00 00 */ lwz r4, 0(r30)
/* 802546DC 0025033C 38 A0 00 20 */ li r5, 0x20
/* 802546E0 00250340 80 7E 00 D0 */ lwz r3, 0xd0(r30)
/* 802546E4 00250344 83 84 01 24 */ lwz r28, 0x124(r4)
/* 802546E8 00250348 7F 84 E3 78 */ mr r4, r28
/* 802546EC 0025034C 48 04 28 3D */ bl MEMAllocFromExpHeapEx
/* 802546F0 00250350 7C 64 1B 78 */ mr r4, r3
/* 802546F4 00250354 80 7E 00 00 */ lwz r3, 0(r30)
/* 802546F8 00250358 7F 85 E3 78 */ mr r5, r28
/* 802546FC 0025035C 48 11 B3 81 */ bl LoadHeader__Q34nw4r3snd15DvdSoundArchiveFPvUl
/* 80254700 00250360 2C 03 00 00 */ cmpwi r3, 0
/* 80254704 00250364 40 82 00 34 */ bne lbl_80254738
/* 80254708 00250368 80 7E 00 00 */ lwz r3, 0(r30)
/* 8025470C 0025036C 2C 03 00 00 */ cmpwi r3, 0
/* 80254710 00250370 41 82 00 18 */ beq lbl_80254728
/* 80254714 00250374 81 83 00 00 */ lwz r12, 0(r3)
/* 80254718 00250378 38 80 00 01 */ li r4, 1
/* 8025471C 0025037C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80254720 00250380 7D 89 03 A6 */ mtctr r12
/* 80254724 00250384 4E 80 04 21 */ bctrl
lbl_80254728:
/* 80254728 00250388 38 00 00 00 */ li r0, 0
/* 8025472C 0025038C 38 60 00 00 */ li r3, 0
/* 80254730 00250390 90 1E 00 00 */ stw r0, 0(r30)
/* 80254734 00250394 48 00 02 84 */ b lbl_802549B8
lbl_80254738:
/* 80254738 00250398 38 60 00 E0 */ li r3, 0xe0
/* 8025473C 0025039C 4B F8 62 F5 */ bl __nw__FUl
/* 80254740 002503A0 2C 03 00 00 */ cmpwi r3, 0
/* 80254744 002503A4 41 82 00 08 */ beq lbl_8025474C
/* 80254748 002503A8 48 12 42 59 */ bl __ct__Q34nw4r3snd18SoundArchivePlayerFv
lbl_8025474C:
/* 8025474C 002503AC 1C 98 00 2C */ mulli r4, r24, 0x2c
/* 80254750 002503B0 90 7E 00 04 */ stw r3, 4(r30)
/* 80254754 002503B4 38 64 00 10 */ addi r3, r4, 0x10
/* 80254758 002503B8 4B F8 63 1D */ bl __nwa__FUl
/* 8025475C 002503BC 3C 80 80 38 */ lis r4, __ct__Q34nw4r3snd9SoundHeapFv@ha
/* 80254760 002503C0 3C A0 80 38 */ lis r5, __dt__Q34nw4r3snd9SoundHeapFv@ha
/* 80254764 002503C4 7F 07 C3 78 */ mr r7, r24
/* 80254768 002503C8 38 C0 00 2C */ li r6, 0x2c
/* 8025476C 002503CC 38 84 AA 3C */ addi r4, r4, __ct__Q34nw4r3snd9SoundHeapFv@l
/* 80254770 002503D0 38 A5 AA 84 */ addi r5, r5, __dt__Q34nw4r3snd9SoundHeapFv@l
/* 80254774 002503D4 4B F7 25 35 */ bl __construct_new_array
/* 80254778 002503D8 90 7E 00 08 */ stw r3, 8(r30)
/* 8025477C 002503DC 38 60 00 28 */ li r3, 0x28
/* 80254780 002503E0 4B F8 62 B1 */ bl __nw__FUl
/* 80254784 002503E4 2C 03 00 00 */ cmpwi r3, 0
/* 80254788 002503E8 41 82 00 08 */ beq lbl_80254790
/* 8025478C 002503EC 48 12 1D F1 */ bl __ct__Q34nw4r3snd14Sound3DManagerFv
lbl_80254790:
/* 80254790 002503F0 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80254794 002503F4 38 60 00 3C */ li r3, 0x3c
/* 80254798 002503F8 4B F8 62 99 */ bl __nw__FUl
/* 8025479C 002503FC 2C 03 00 00 */ cmpwi r3, 0
/* 802547A0 00250400 41 82 00 08 */ beq lbl_802547A8
/* 802547A4 00250404 48 12 1D C5 */ bl __ct__Q34nw4r3snd15Sound3DListenerFv
lbl_802547A8:
/* 802547A8 00250408 90 7E 00 14 */ stw r3, 0x14(r30)
/* 802547AC 0025040C 80 7E 00 04 */ lwz r3, 4(r30)
/* 802547B0 00250410 80 9E 00 00 */ lwz r4, 0(r30)
/* 802547B4 00250414 48 12 47 B5 */ bl GetRequiredMemSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
/* 802547B8 00250418 7C 7A 1B 78 */ mr r26, r3
/* 802547BC 0025041C 80 7E 00 D0 */ lwz r3, 0xd0(r30)
/* 802547C0 00250420 7F 44 D3 78 */ mr r4, r26
/* 802547C4 00250424 38 A0 00 20 */ li r5, 0x20
/* 802547C8 00250428 48 04 27 61 */ bl MEMAllocFromExpHeapEx
/* 802547CC 0025042C 7C 7B 1B 78 */ mr r27, r3
/* 802547D0 00250430 7F 45 D3 78 */ mr r5, r26
/* 802547D4 00250434 38 80 00 00 */ li r4, 0
/* 802547D8 00250438 4B DA F9 2D */ bl memset
/* 802547DC 0025043C 80 7E 00 04 */ lwz r3, 4(r30)
/* 802547E0 00250440 80 9E 00 00 */ lwz r4, 0(r30)
/* 802547E4 00250444 48 12 48 B5 */ bl GetRequiredStrmBufferSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
/* 802547E8 00250448 7C 7C 1B 78 */ mr r28, r3
/* 802547EC 0025044C 80 7E 00 D0 */ lwz r3, 0xd0(r30)
/* 802547F0 00250450 7F 84 E3 78 */ mr r4, r28
/* 802547F4 00250454 38 A0 00 20 */ li r5, 0x20
/* 802547F8 00250458 48 04 27 31 */ bl MEMAllocFromExpHeapEx
/* 802547FC 0025045C 7C 67 1B 78 */ mr r7, r3
/* 80254800 00250460 80 7E 00 04 */ lwz r3, 4(r30)
/* 80254804 00250464 80 9E 00 00 */ lwz r4, 0(r30)
/* 80254808 00250468 7F 65 DB 78 */ mr r5, r27
/* 8025480C 0025046C 7F 46 D3 78 */ mr r6, r26
/* 80254810 00250470 7F 88 E3 78 */ mr r8, r28
/* 80254814 00250474 48 12 45 61 */ bl Setup__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUlPvUl
/* 80254818 00250478 80 7E 00 04 */ lwz r3, 4(r30)
/* 8025481C 0025047C 3B 80 00 00 */ li r28, 0
/* 80254820 00250480 3B A0 00 00 */ li r29, 0
/* 80254824 00250484 3B 40 00 00 */ li r26, 0
/* 80254828 00250488 83 63 00 30 */ lwz r27, 0x30(r3)
lbl_8025482C:
/* 8025482C 0025048C 80 7E 00 04 */ lwz r3, 4(r30)
/* 80254830 00250490 7F 44 D3 78 */ mr r4, r26
/* 80254834 00250494 48 12 50 79 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
/* 80254838 00250498 A0 03 00 24 */ lhz r0, 0x24(r3)
/* 8025483C 0025049C 2C 00 00 00 */ cmpwi r0, 0
/* 80254840 002504A0 40 81 00 0C */ ble lbl_8025484C
/* 80254844 002504A4 7F 9C 02 14 */ add r28, r28, r0
/* 80254848 002504A8 3B BD 00 01 */ addi r29, r29, 1
lbl_8025484C:
/* 8025484C 002504AC 7C 1D D8 40 */ cmplw r29, r27
/* 80254850 002504B0 41 82 00 10 */ beq lbl_80254860
/* 80254854 002504B4 3B 5A 00 01 */ addi r26, r26, 1
/* 80254858 002504B8 28 1A 00 1F */ cmplwi r26, 0x1f
/* 8025485C 002504BC 41 80 FF D0 */ blt lbl_8025482C
lbl_80254860:
/* 80254860 002504C0 57 9C 08 3C */ slwi r28, r28, 1
/* 80254864 002504C4 57 83 10 3A */ slwi r3, r28, 2
/* 80254868 002504C8 38 63 00 10 */ addi r3, r3, 0x10
/* 8025486C 002504CC 4B F8 62 09 */ bl __nwa__FUl
/* 80254870 002504D0 3C 80 80 25 */ lis r4, lbl_80256E80@ha
/* 80254874 002504D4 3C A0 80 25 */ lis r5, lbl_80256E8C@ha
/* 80254878 002504D8 7F 87 E3 78 */ mr r7, r28
/* 8025487C 002504DC 38 C0 00 04 */ li r6, 4
/* 80254880 002504E0 38 84 6E 80 */ addi r4, r4, lbl_80256E80@l
/* 80254884 002504E4 38 A5 6E 8C */ addi r5, r5, lbl_80256E8C@l
/* 80254888 002504E8 4B F7 24 21 */ bl __construct_new_array
/* 8025488C 002504EC 38 1A 00 01 */ addi r0, r26, 1
/* 80254890 002504F0 93 9E 00 20 */ stw r28, 0x20(r30)
/* 80254894 002504F4 83 1E 00 1C */ lwz r24, 0x1c(r30)
/* 80254898 002504F8 7F FB FB 78 */ mr r27, r31
/* 8025489C 002504FC 90 7E 00 0C */ stw r3, 0xc(r30)
/* 802548A0 00250500 3B 20 00 00 */ li r25, 0
/* 802548A4 00250504 3B 40 00 00 */ li r26, 0
/* 802548A8 00250508 3F 80 80 42 */ lis r28, 0x8042
/* 802548AC 0025050C 90 1E 00 24 */ stw r0, 0x24(r30)
/* 802548B0 00250510 3F A0 80 42 */ lis r29, 0x8042
/* 802548B4 00250514 48 00 00 70 */ b lbl_80254924
lbl_802548B8:
/* 802548B8 00250518 2C 1F 00 00 */ cmpwi r31, 0
/* 802548BC 0025051C 41 82 00 0C */ beq lbl_802548C8
/* 802548C0 00250520 82 FB 00 00 */ lwz r23, 0(r27)
/* 802548C4 00250524 48 00 00 08 */ b lbl_802548CC
lbl_802548C8:
/* 802548C8 00250528 3E E0 00 7D */ lis r23, 0x7d
lbl_802548CC:
/* 802548CC 0025052C 80 7E 00 D0 */ lwz r3, 0xd0(r30)
/* 802548D0 00250530 7E E4 BB 78 */ mr r4, r23
/* 802548D4 00250534 38 A0 00 20 */ li r5, 0x20
/* 802548D8 00250538 48 04 26 51 */ bl MEMAllocFromExpHeapEx
/* 802548DC 0025053C 80 1E 00 08 */ lwz r0, 8(r30)
/* 802548E0 00250540 7C 64 1B 78 */ mr r4, r3
/* 802548E4 00250544 7E E5 BB 78 */ mr r5, r23
/* 802548E8 00250548 7C 60 D2 14 */ add r3, r0, r26
/* 802548EC 0025054C 48 12 62 09 */ bl Create__Q34nw4r3snd9SoundHeapFPvUl
/* 802548F0 00250550 80 1E 00 08 */ lwz r0, 8(r30)
/* 802548F4 00250554 7C 60 D2 14 */ add r3, r0, r26
/* 802548F8 00250558 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 802548FC 0025055C 2C 00 00 00 */ cmpwi r0, 0
/* 80254900 00250560 40 82 00 18 */ bne lbl_80254918
/* 80254904 00250564 38 7C 4D F8 */ addi r3, r28, 0x4df8
/* 80254908 00250568 38 BD 4E 04 */ addi r5, r29, 0x4e04
/* 8025490C 0025056C 38 80 01 69 */ li r4, 0x169
/* 80254910 00250570 4C C6 31 82 */ crclr 6
/* 80254914 00250574 48 10 E0 31 */ bl Panic__Q24nw4r2dbFPCciPCce
lbl_80254918:
/* 80254918 00250578 3B 7B 00 04 */ addi r27, r27, 4
/* 8025491C 0025057C 3B 5A 00 2C */ addi r26, r26, 0x2c
/* 80254920 00250580 3B 39 00 01 */ addi r25, r25, 1
lbl_80254924:
/* 80254924 00250584 7C 19 C0 40 */ cmplw r25, r24
/* 80254928 00250588 41 80 FF 90 */ blt lbl_802548B8
/* 8025492C 0025058C 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80254930 00250590 80 9E 00 00 */ lwz r4, 0(r30)
/* 80254934 00250594 48 12 1C 99 */ bl GetRequiredMemSize__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchive
/* 80254938 00250598 7C 77 1B 78 */ mr r23, r3
/* 8025493C 0025059C 4B F8 64 29 */ bl func_801DAD64
/* 80254940 002505A0 7C 65 1B 78 */ mr r5, r3
/* 80254944 002505A4 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80254948 002505A8 80 9E 00 00 */ lwz r4, 0(r30)
/* 8025494C 002505AC 7E E6 BB 78 */ mr r6, r23
/* 80254950 002505B0 48 12 1C D1 */ bl Setup__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchivePvUl
/* 80254954 002505B4 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 80254958 002505B8 38 00 00 20 */ li r0, 0x20
/* 8025495C 002505BC C0 22 9F 58 */ lfs f1, lbl_80642558-_SDA2_BASE_(r2)
/* 80254960 002505C0 7F C3 F3 78 */ mr r3, r30
/* 80254964 002505C4 90 04 00 10 */ stw r0, 0x10(r4)
/* 80254968 002505C8 38 81 00 08 */ addi r4, r1, 8
/* 8025496C 002505CC 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80254970 002505D0 80 BE 00 10 */ lwz r5, 0x10(r30)
/* 80254974 002505D4 90 05 00 0C */ stw r0, 0xc(r5)
/* 80254978 002505D8 D0 21 00 08 */ stfs f1, 8(r1)
/* 8025497C 002505DC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80254980 002505E0 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80254984 002505E4 48 00 10 7D */ bl func_80255A00
/* 80254988 002505E8 C0 22 9F 5C */ lfs f1, lbl_8064255C-_SDA2_BASE_(r2)
/* 8025498C 002505EC 7F C3 F3 78 */ mr r3, r30
/* 80254990 002505F0 48 00 11 A1 */ bl func_80255B30
/* 80254994 002505F4 C0 22 9F 60 */ lfs f1, lbl_80642560-_SDA2_BASE_(r2)
/* 80254998 002505F8 7F C3 F3 78 */ mr r3, r30
/* 8025499C 002505FC 48 00 12 01 */ bl func_80255B9C
/* 802549A0 00250600 C0 22 9F 60 */ lfs f1, lbl_80642560-_SDA2_BASE_(r2)
/* 802549A4 00250604 7F C3 F3 78 */ mr r3, r30
/* 802549A8 00250608 48 00 12 5D */ bl func_80255C04
/* 802549AC 0025060C 38 7E 00 D8 */ addi r3, r30, 0xd8
/* 802549B0 00250610 48 01 AF 61 */ bl OSInitMutex
/* 802549B4 00250614 38 60 00 01 */ li r3, 1
lbl_802549B8:
/* 802549B8 00250618 39 61 00 40 */ addi r11, r1, 0x40
/* 802549BC 0025061C 4B F7 27 A9 */ bl _restgpr_23
/* 802549C0 00250620 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802549C4 00250624 7C 08 03 A6 */ mtlr r0
/* 802549C8 00250628 38 21 00 40 */ addi r1, r1, 0x40
/* 802549CC 0025062C 4E 80 00 20 */ blr
.global func_802549D0
func_802549D0:
/* 802549D0 00250630 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802549D4 00250634 7C 08 02 A6 */ mflr r0
/* 802549D8 00250638 90 01 00 14 */ stw r0, 0x14(r1)
/* 802549DC 0025063C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802549E0 00250640 3B E3 00 D8 */ addi r31, r3, 0xd8
/* 802549E4 00250644 93 C1 00 08 */ stw r30, 8(r1)
/* 802549E8 00250648 7C 7E 1B 78 */ mr r30, r3
/* 802549EC 0025064C 7F E3 FB 78 */ mr r3, r31
/* 802549F0 00250650 48 01 AF 59 */ bl OSLockMutex
/* 802549F4 00250654 80 1E 00 48 */ lwz r0, 0x48(r30)
/* 802549F8 00250658 2C 00 00 00 */ cmpwi r0, 0
/* 802549FC 0025065C 40 81 00 0C */ ble lbl_80254A08
/* 80254A00 00250660 7F C3 F3 78 */ mr r3, r30
/* 80254A04 00250664 48 00 02 71 */ bl func_80254C74
lbl_80254A08:
/* 80254A08 00250668 80 7E 00 04 */ lwz r3, 4(r30)
/* 80254A0C 0025066C 48 12 4B 09 */ bl Update__Q34nw4r3snd18SoundArchivePlayerFv
/* 80254A10 00250670 7F E3 FB 78 */ mr r3, r31
/* 80254A14 00250674 48 01 B0 11 */ bl OSUnlockMutex
/* 80254A18 00250678 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80254A1C 0025067C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254A20 00250680 83 C1 00 08 */ lwz r30, 8(r1)
/* 80254A24 00250684 7C 08 03 A6 */ mtlr r0
/* 80254A28 00250688 38 21 00 10 */ addi r1, r1, 0x10
/* 80254A2C 0025068C 4E 80 00 20 */ blr
.global func_80254A30
func_80254A30:
/* 80254A30 00250690 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80254A34 00250694 7C 08 02 A6 */ mflr r0
/* 80254A38 00250698 90 01 00 24 */ stw r0, 0x24(r1)
/* 80254A3C 0025069C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80254A40 002506A0 7C DF 33 78 */ mr r31, r6
/* 80254A44 002506A4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80254A48 002506A8 7C BE 2B 78 */ mr r30, r5
/* 80254A4C 002506AC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80254A50 002506B0 7C 9D 23 78 */ mr r29, r4
/* 80254A54 002506B4 93 81 00 10 */ stw r28, 0x10(r1)
/* 80254A58 002506B8 7C 7C 1B 78 */ mr r28, r3
/* 80254A5C 002506BC 48 00 0E A9 */ bl func_80255904
/* 80254A60 002506C0 7C 1D 18 40 */ cmplw r29, r3
/* 80254A64 002506C4 41 80 00 0C */ blt lbl_80254A70
/* 80254A68 002506C8 38 60 00 00 */ li r3, 0
/* 80254A6C 002506CC 48 00 00 44 */ b lbl_80254AB0
lbl_80254A70:
/* 80254A70 002506D0 2C 1F 00 00 */ cmpwi r31, 0
/* 80254A74 002506D4 41 82 00 14 */ beq lbl_80254A88
/* 80254A78 002506D8 57 E0 06 BF */ clrlwi. r0, r31, 0x1a
/* 80254A7C 002506DC 41 82 00 0C */ beq lbl_80254A88
/* 80254A80 002506E0 38 1F 00 1F */ addi r0, r31, 0x1f
/* 80254A84 002506E4 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a
lbl_80254A88:
/* 80254A88 002506E8 1C 1E 00 2C */ mulli r0, r30, 0x2c
/* 80254A8C 002506EC 80 BC 00 08 */ lwz r5, 8(r28)
/* 80254A90 002506F0 80 7C 00 04 */ lwz r3, 4(r28)
/* 80254A94 002506F4 7F A4 EB 78 */ mr r4, r29
/* 80254A98 002506F8 7F E6 FB 78 */ mr r6, r31
/* 80254A9C 002506FC 7C A5 02 14 */ add r5, r5, r0
/* 80254AA0 00250700 48 12 59 D9 */ bl LoadGroup__Q34nw4r3snd18SoundArchivePlayerFUlPQ34nw4r3snd22SoundMemoryAllocatableUl
/* 80254AA4 00250704 7C 03 00 D0 */ neg r0, r3
/* 80254AA8 00250708 7C 00 1B 78 */ or r0, r0, r3
/* 80254AAC 0025070C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80254AB0:
/* 80254AB0 00250710 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80254AB4 00250714 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80254AB8 00250718 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80254ABC 0025071C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80254AC0 00250720 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80254AC4 00250724 7C 08 03 A6 */ mtlr r0
/* 80254AC8 00250728 38 21 00 20 */ addi r1, r1, 0x20
/* 80254ACC 0025072C 4E 80 00 20 */ blr
.global func_80254AD0
func_80254AD0:
/* 80254AD0 00250730 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80254AD4 00250734 7C 08 02 A6 */ mflr r0
/* 80254AD8 00250738 90 01 00 14 */ stw r0, 0x14(r1)
/* 80254ADC 0025073C 1C 04 00 2C */ mulli r0, r4, 0x2c
/* 80254AE0 00250740 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80254AE4 00250744 93 C1 00 08 */ stw r30, 8(r1)
/* 80254AE8 00250748 80 63 00 08 */ lwz r3, 8(r3)
/* 80254AEC 0025074C 7F C3 02 14 */ add r30, r3, r0
/* 80254AF0 00250750 3B FE 00 04 */ addi r31, r30, 4
/* 80254AF4 00250754 7F E3 FB 78 */ mr r3, r31
/* 80254AF8 00250758 48 01 AE 51 */ bl OSLockMutex
/* 80254AFC 0025075C 38 7E 00 1C */ addi r3, r30, 0x1c
/* 80254B00 00250760 48 11 B9 21 */ bl Clear__Q44nw4r3snd6detail9FrameHeapFv
/* 80254B04 00250764 7F E3 FB 78 */ mr r3, r31
/* 80254B08 00250768 48 01 AF 1D */ bl OSUnlockMutex
/* 80254B0C 0025076C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80254B10 00250770 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254B14 00250774 83 C1 00 08 */ lwz r30, 8(r1)
/* 80254B18 00250778 7C 08 03 A6 */ mtlr r0
/* 80254B1C 0025077C 38 21 00 10 */ addi r1, r1, 0x10
/* 80254B20 00250780 4E 80 00 20 */ blr
.global func_80254B24
func_80254B24:
/* 80254B24 00250784 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80254B28 00250788 7C 08 02 A6 */ mflr r0
/* 80254B2C 0025078C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80254B30 00250790 1C 04 00 2C */ mulli r0, r4, 0x2c
/* 80254B34 00250794 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80254B38 00250798 93 C1 00 08 */ stw r30, 8(r1)
/* 80254B3C 0025079C 80 63 00 08 */ lwz r3, 8(r3)
/* 80254B40 002507A0 7F C3 02 14 */ add r30, r3, r0
/* 80254B44 002507A4 3B FE 00 04 */ addi r31, r30, 4
/* 80254B48 002507A8 7F E3 FB 78 */ mr r3, r31
/* 80254B4C 002507AC 48 01 AD FD */ bl OSLockMutex
/* 80254B50 002507B0 38 7E 00 1C */ addi r3, r30, 0x1c
/* 80254B54 002507B4 48 11 BA 9D */ bl func_803705F0
/* 80254B58 002507B8 7C 7E 1B 78 */ mr r30, r3
/* 80254B5C 002507BC 7F E3 FB 78 */ mr r3, r31
/* 80254B60 002507C0 48 01 AE C5 */ bl OSUnlockMutex
/* 80254B64 002507C4 7F C3 F3 78 */ mr r3, r30
/* 80254B68 002507C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254B6C 002507CC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80254B70 002507D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80254B74 002507D4 7C 08 03 A6 */ mtlr r0
/* 80254B78 002507D8 38 21 00 10 */ addi r1, r1, 0x10
/* 80254B7C 002507DC 4E 80 00 20 */ blr
.global func_80254B80
func_80254B80:
/* 80254B80 002507E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80254B84 002507E4 7C 08 02 A6 */ mflr r0
/* 80254B88 002507E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80254B8C 002507EC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80254B90 002507F0 1F E4 00 2C */ mulli r31, r4, 0x2c
/* 80254B94 002507F4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80254B98 002507F8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80254B9C 002507FC 93 81 00 10 */ stw r28, 0x10(r1)
/* 80254BA0 00250800 7C 7C 1B 78 */ mr r28, r3
/* 80254BA4 00250804 80 03 00 08 */ lwz r0, 8(r3)
/* 80254BA8 00250808 7F A0 FA 14 */ add r29, r0, r31
/* 80254BAC 0025080C 3B DD 00 04 */ addi r30, r29, 4
/* 80254BB0 00250810 7F C3 F3 78 */ mr r3, r30
/* 80254BB4 00250814 48 01 AD 95 */ bl OSLockMutex
/* 80254BB8 00250818 38 7D 00 1C */ addi r3, r29, 0x1c
/* 80254BBC 0025081C 48 11 BA 35 */ bl func_803705F0
/* 80254BC0 00250820 7C 7D 1B 78 */ mr r29, r3
/* 80254BC4 00250824 7F C3 F3 78 */ mr r3, r30
/* 80254BC8 00250828 48 01 AE 5D */ bl OSUnlockMutex
/* 80254BCC 0025082C 80 1C 00 08 */ lwz r0, 8(r28)
/* 80254BD0 00250830 7F E0 FA 14 */ add r31, r0, r31
/* 80254BD4 00250834 3B DF 00 04 */ addi r30, r31, 4
/* 80254BD8 00250838 7F C3 F3 78 */ mr r3, r30
/* 80254BDC 0025083C 48 01 AD 6D */ bl OSLockMutex
/* 80254BE0 00250840 38 7F 00 1C */ addi r3, r31, 0x1c
/* 80254BE4 00250844 48 11 BA 1D */ bl GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv
/* 80254BE8 00250848 7C 7F 1B 78 */ mr r31, r3
/* 80254BEC 0025084C 7F C3 F3 78 */ mr r3, r30
/* 80254BF0 00250850 48 01 AE 35 */ bl OSUnlockMutex
/* 80254BF4 00250854 7C 7F E8 50 */ subf r3, r31, r29
/* 80254BF8 00250858 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80254BFC 0025085C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80254C00 00250860 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80254C04 00250864 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80254C08 00250868 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80254C0C 0025086C 7C 08 03 A6 */ mtlr r0
/* 80254C10 00250870 38 21 00 20 */ addi r1, r1, 0x20
/* 80254C14 00250874 4E 80 00 20 */ blr
.global func_80254C18
func_80254C18:
/* 80254C18 00250878 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80254C1C 0025087C 7C 08 02 A6 */ mflr r0
/* 80254C20 00250880 90 01 00 14 */ stw r0, 0x14(r1)
/* 80254C24 00250884 1C 04 00 2C */ mulli r0, r4, 0x2c
/* 80254C28 00250888 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80254C2C 0025088C 93 C1 00 08 */ stw r30, 8(r1)
/* 80254C30 00250890 80 63 00 08 */ lwz r3, 8(r3)
/* 80254C34 00250894 7F C3 02 14 */ add r30, r3, r0
/* 80254C38 00250898 3B FE 00 04 */ addi r31, r30, 4
/* 80254C3C 0025089C 7F E3 FB 78 */ mr r3, r31
/* 80254C40 002508A0 48 01 AD 09 */ bl OSLockMutex
/* 80254C44 002508A4 38 7E 00 1C */ addi r3, r30, 0x1c
/* 80254C48 002508A8 48 11 B9 B9 */ bl GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv
/* 80254C4C 002508AC 7C 7E 1B 78 */ mr r30, r3
/* 80254C50 002508B0 7F E3 FB 78 */ mr r3, r31
/* 80254C54 002508B4 48 01 AD D1 */ bl OSUnlockMutex
/* 80254C58 002508B8 7F C3 F3 78 */ mr r3, r30
/* 80254C5C 002508BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254C60 002508C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80254C64 002508C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80254C68 002508C8 7C 08 03 A6 */ mtlr r0
/* 80254C6C 002508CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80254C70 002508D0 4E 80 00 20 */ blr
.global func_80254C74
func_80254C74:
/* 80254C74 002508D4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80254C78 002508D8 7C 08 02 A6 */ mflr r0
/* 80254C7C 002508DC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80254C80 002508E0 39 61 00 30 */ addi r11, r1, 0x30
/* 80254C84 002508E4 4B F7 24 99 */ bl _savegpr_24
/* 80254C88 002508E8 83 63 00 48 */ lwz r27, 0x48(r3)
/* 80254C8C 002508EC 7C 7A 1B 78 */ mr r26, r3
/* 80254C90 002508F0 3B A3 00 4C */ addi r29, r3, 0x4c
/* 80254C94 002508F4 3B 80 00 00 */ li r28, 0
/* 80254C98 002508F8 3F E0 00 03 */ lis r31, 3
/* 80254C9C 002508FC 3B 20 00 01 */ li r25, 1
/* 80254CA0 00250900 3B 00 00 00 */ li r24, 0
/* 80254CA4 00250904 48 00 01 10 */ b lbl_80254DB4
lbl_80254CA8:
/* 80254CA8 00250908 80 1D 00 00 */ lwz r0, 0(r29)
/* 80254CAC 0025090C 2C 00 00 01 */ cmpwi r0, 1
/* 80254CB0 00250910 41 82 00 18 */ beq lbl_80254CC8
/* 80254CB4 00250914 40 80 00 08 */ bge lbl_80254CBC
/* 80254CB8 00250918 48 00 00 F4 */ b lbl_80254DAC
lbl_80254CBC:
/* 80254CBC 0025091C 2C 00 00 03 */ cmpwi r0, 3
/* 80254CC0 00250920 40 80 00 EC */ bge lbl_80254DAC
/* 80254CC4 00250924 48 00 00 40 */ b lbl_80254D04
lbl_80254CC8:
/* 80254CC8 00250928 80 1D 00 08 */ lwz r0, 8(r29)
/* 80254CCC 0025092C 34 00 FF FF */ addic. r0, r0, -1
/* 80254CD0 00250930 90 1D 00 08 */ stw r0, 8(r29)
/* 80254CD4 00250934 40 82 00 D8 */ bne lbl_80254DAC
/* 80254CD8 00250938 80 9D 00 04 */ lwz r4, 4(r29)
/* 80254CDC 0025093C 7F 43 D3 78 */ mr r3, r26
/* 80254CE0 00250940 38 A0 00 00 */ li r5, 0
/* 80254CE4 00250944 38 C0 00 00 */ li r6, 0
/* 80254CE8 00250948 38 E0 00 00 */ li r7, 0
/* 80254CEC 0025094C 48 00 01 85 */ bl func_80254E70
/* 80254CF0 00250950 93 1D 00 00 */ stw r24, 0(r29)
/* 80254CF4 00250954 80 7A 00 48 */ lwz r3, 0x48(r26)
/* 80254CF8 00250958 38 03 FF FF */ addi r0, r3, -1
/* 80254CFC 0025095C 90 1A 00 48 */ stw r0, 0x48(r26)
/* 80254D00 00250960 48 00 00 AC */ b lbl_80254DAC
lbl_80254D04:
/* 80254D04 00250964 80 1D 00 08 */ lwz r0, 8(r29)
/* 80254D08 00250968 54 03 84 3E */ srwi r3, r0, 0x10
/* 80254D0C 0025096C 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80254D10 00250970 7C 63 00 50 */ subf r3, r3, r0
/* 80254D14 00250974 3B C3 00 01 */ addi r30, r3, 1
/* 80254D18 00250978 4B FC EB 19 */ bl func_80223830
/* 80254D1C 0025097C 2C 1E 00 00 */ cmpwi r30, 0
/* 80254D20 00250980 41 82 00 40 */ beq lbl_80254D60
/* 80254D24 00250984 80 03 00 00 */ lwz r0, 0(r3)
/* 80254D28 00250988 38 BF 43 FD */ addi r5, r31, 0x43fd
/* 80254D2C 0025098C 7C 80 29 D6 */ mullw r4, r0, r5
/* 80254D30 00250990 3C 84 00 27 */ addis r4, r4, 0x27
/* 80254D34 00250994 38 04 9E C3 */ addi r0, r4, -24893
/* 80254D38 00250998 7C A0 29 D6 */ mullw r5, r0, r5
/* 80254D3C 0025099C 54 04 84 3E */ srwi r4, r0, 0x10
/* 80254D40 002509A0 3C A5 00 27 */ addis r5, r5, 0x27
/* 80254D44 002509A4 38 05 9E C3 */ addi r0, r5, -24893
/* 80254D48 002509A8 50 04 00 1E */ rlwimi r4, r0, 0, 0, 0xf
/* 80254D4C 002509AC 90 03 00 00 */ stw r0, 0(r3)
/* 80254D50 002509B0 7C 04 F3 96 */ divwu r0, r4, r30
/* 80254D54 002509B4 7C 00 F1 D6 */ mullw r0, r0, r30
/* 80254D58 002509B8 7C 60 20 50 */ subf r3, r0, r4
/* 80254D5C 002509BC 48 00 00 08 */ b lbl_80254D64
lbl_80254D60:
/* 80254D60 002509C0 38 60 00 00 */ li r3, 0
lbl_80254D64:
/* 80254D64 002509C4 80 1D 00 08 */ lwz r0, 8(r29)
/* 80254D68 002509C8 54 00 84 3E */ srwi r0, r0, 0x10
/* 80254D6C 002509CC 7C 00 1A 14 */ add r0, r0, r3
/* 80254D70 002509D0 34 00 FF FF */ addic. r0, r0, -1
/* 80254D74 002509D4 90 1D 00 08 */ stw r0, 8(r29)
/* 80254D78 002509D8 40 82 00 30 */ bne lbl_80254DA8
/* 80254D7C 002509DC 80 9D 00 04 */ lwz r4, 4(r29)
/* 80254D80 002509E0 7F 43 D3 78 */ mr r3, r26
/* 80254D84 002509E4 38 A0 00 00 */ li r5, 0
/* 80254D88 002509E8 38 C0 00 00 */ li r6, 0
/* 80254D8C 002509EC 38 E0 00 00 */ li r7, 0
/* 80254D90 002509F0 48 00 00 E1 */ bl func_80254E70
/* 80254D94 002509F4 93 1D 00 00 */ stw r24, 0(r29)
/* 80254D98 002509F8 80 7A 00 48 */ lwz r3, 0x48(r26)
/* 80254D9C 002509FC 38 03 FF FF */ addi r0, r3, -1
/* 80254DA0 00250A00 90 1A 00 48 */ stw r0, 0x48(r26)
/* 80254DA4 00250A04 48 00 00 08 */ b lbl_80254DAC
lbl_80254DA8:
/* 80254DA8 00250A08 93 3D 00 00 */ stw r25, 0(r29)
lbl_80254DAC:
/* 80254DAC 00250A0C 3B BD 00 0C */ addi r29, r29, 0xc
/* 80254DB0 00250A10 3B 9C 00 01 */ addi r28, r28, 1
lbl_80254DB4:
/* 80254DB4 00250A14 7C 1C D8 00 */ cmpw r28, r27
/* 80254DB8 00250A18 41 80 FE F0 */ blt lbl_80254CA8
/* 80254DBC 00250A1C 80 1A 00 48 */ lwz r0, 0x48(r26)
/* 80254DC0 00250A20 7C 1B 00 00 */ cmpw r27, r0
/* 80254DC4 00250A24 41 82 00 94 */ beq lbl_80254E58
/* 80254DC8 00250A28 7F 45 D3 78 */ mr r5, r26
/* 80254DCC 00250A2C 38 C0 00 00 */ li r6, 0
/* 80254DD0 00250A30 38 60 00 00 */ li r3, 0
/* 80254DD4 00250A34 48 00 00 78 */ b lbl_80254E4C
lbl_80254DD8:
/* 80254DD8 00250A38 80 05 00 4C */ lwz r0, 0x4c(r5)
/* 80254DDC 00250A3C 2C 00 00 00 */ cmpwi r0, 0
/* 80254DE0 00250A40 40 82 00 64 */ bne lbl_80254E44
/* 80254DE4 00250A44 38 FB FF FF */ addi r7, r27, -1
/* 80254DE8 00250A48 1C 87 00 0C */ mulli r4, r7, 0xc
/* 80254DEC 00250A4C 7C 06 38 50 */ subf r0, r6, r7
/* 80254DF0 00250A50 7C 9A 22 14 */ add r4, r26, r4
/* 80254DF4 00250A54 7C 09 03 A6 */ mtctr r0
/* 80254DF8 00250A58 7C 07 30 00 */ cmpw r7, r6
/* 80254DFC 00250A5C 40 81 00 48 */ ble lbl_80254E44
lbl_80254E00:
/* 80254E00 00250A60 80 04 00 4C */ lwz r0, 0x4c(r4)
/* 80254E04 00250A64 2C 00 00 00 */ cmpwi r0, 0
/* 80254E08 00250A68 41 82 00 30 */ beq lbl_80254E38
/* 80254E0C 00250A6C 1C 07 00 0C */ mulli r0, r7, 0xc
/* 80254E10 00250A70 3B 7B FF FF */ addi r27, r27, -1
/* 80254E14 00250A74 7C 9A 02 14 */ add r4, r26, r0
/* 80254E18 00250A78 80 04 00 4C */ lwz r0, 0x4c(r4)
/* 80254E1C 00250A7C 90 05 00 4C */ stw r0, 0x4c(r5)
/* 80254E20 00250A80 80 04 00 50 */ lwz r0, 0x50(r4)
/* 80254E24 00250A84 90 05 00 50 */ stw r0, 0x50(r5)
/* 80254E28 00250A88 80 04 00 54 */ lwz r0, 0x54(r4)
/* 80254E2C 00250A8C 90 05 00 54 */ stw r0, 0x54(r5)
/* 80254E30 00250A90 90 64 00 4C */ stw r3, 0x4c(r4)
/* 80254E34 00250A94 48 00 00 10 */ b lbl_80254E44
lbl_80254E38:
/* 80254E38 00250A98 38 84 FF F4 */ addi r4, r4, -12
/* 80254E3C 00250A9C 38 E7 FF FF */ addi r7, r7, -1
/* 80254E40 00250AA0 42 00 FF C0 */ bdnz lbl_80254E00
lbl_80254E44:
/* 80254E44 00250AA4 38 A5 00 0C */ addi r5, r5, 0xc
/* 80254E48 00250AA8 38 C6 00 01 */ addi r6, r6, 1
lbl_80254E4C:
/* 80254E4C 00250AAC 80 1A 00 48 */ lwz r0, 0x48(r26)
/* 80254E50 00250AB0 7C 06 00 00 */ cmpw r6, r0
/* 80254E54 00250AB4 41 80 FF 84 */ blt lbl_80254DD8
lbl_80254E58:
/* 80254E58 00250AB8 39 61 00 30 */ addi r11, r1, 0x30
/* 80254E5C 00250ABC 4B F7 23 0D */ bl _restgpr_24
/* 80254E60 00250AC0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80254E64 00250AC4 7C 08 03 A6 */ mtlr r0
/* 80254E68 00250AC8 38 21 00 30 */ addi r1, r1, 0x30
/* 80254E6C 00250ACC 4E 80 00 20 */ blr
.global func_80254E70
func_80254E70:
/* 80254E70 00250AD0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80254E74 00250AD4 7C 08 02 A6 */ mflr r0
/* 80254E78 00250AD8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80254E7C 00250ADC 39 61 00 30 */ addi r11, r1, 0x30
/* 80254E80 00250AE0 4B F7 22 A1 */ bl _savegpr_25
/* 80254E84 00250AE4 7C 79 1B 78 */ mr r25, r3
/* 80254E88 00250AE8 7C 9A 23 78 */ mr r26, r4
/* 80254E8C 00250AEC 7C BB 2B 78 */ mr r27, r5
/* 80254E90 00250AF0 7C FC 3B 78 */ mr r28, r7
/* 80254E94 00250AF4 48 00 0A 69 */ bl func_802558FC
/* 80254E98 00250AF8 7C 1A 18 40 */ cmplw r26, r3
/* 80254E9C 00250AFC 41 80 00 0C */ blt lbl_80254EA8
/* 80254EA0 00250B00 38 60 FF FF */ li r3, -1
/* 80254EA4 00250B04 48 00 00 E0 */ b lbl_80254F84
lbl_80254EA8:
/* 80254EA8 00250B08 3B F9 00 D8 */ addi r31, r25, 0xd8
/* 80254EAC 00250B0C 7F E3 FB 78 */ mr r3, r31
/* 80254EB0 00250B10 48 01 AA 99 */ bl OSLockMutex
/* 80254EB4 00250B14 7F 23 CB 78 */ mr r3, r25
/* 80254EB8 00250B18 7F 44 D3 78 */ mr r4, r26
/* 80254EBC 00250B1C 48 00 0A 65 */ bl func_80255920
/* 80254EC0 00250B20 2C 03 00 00 */ cmpwi r3, 0
/* 80254EC4 00250B24 7C 7D 1B 78 */ mr r29, r3
/* 80254EC8 00250B28 40 80 00 14 */ bge lbl_80254EDC
/* 80254ECC 00250B2C 7F E3 FB 78 */ mr r3, r31
/* 80254ED0 00250B30 48 01 AB 55 */ bl OSUnlockMutex
/* 80254ED4 00250B34 38 60 FF FF */ li r3, -1
/* 80254ED8 00250B38 48 00 00 AC */ b lbl_80254F84
lbl_80254EDC:
/* 80254EDC 00250B3C 2C 1C 00 00 */ cmpwi r28, 0
/* 80254EE0 00250B40 41 82 00 2C */ beq lbl_80254F0C
/* 80254EE4 00250B44 80 19 00 0C */ lwz r0, 0xc(r25)
/* 80254EE8 00250B48 54 7E 10 3A */ slwi r30, r3, 2
/* 80254EEC 00250B4C 7F 83 E3 78 */ mr r3, r28
/* 80254EF0 00250B50 7F 45 D3 78 */ mr r5, r26
/* 80254EF4 00250B54 7C 80 F2 14 */ add r4, r0, r30
/* 80254EF8 00250B58 38 C0 00 00 */ li r6, 0
/* 80254EFC 00250B5C 38 E0 00 00 */ li r7, 0
/* 80254F00 00250B60 39 00 00 00 */ li r8, 0
/* 80254F04 00250B64 48 12 72 19 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 80254F08 00250B68 48 00 00 2C */ b lbl_80254F34
lbl_80254F0C:
/* 80254F0C 00250B6C 80 99 00 04 */ lwz r4, 4(r25)
/* 80254F10 00250B70 54 7E 10 3A */ slwi r30, r3, 2
/* 80254F14 00250B74 80 19 00 0C */ lwz r0, 0xc(r25)
/* 80254F18 00250B78 7F 45 D3 78 */ mr r5, r26
/* 80254F1C 00250B7C 38 64 00 0C */ addi r3, r4, 0xc
/* 80254F20 00250B80 38 C0 00 00 */ li r6, 0
/* 80254F24 00250B84 7C 80 F2 14 */ add r4, r0, r30
/* 80254F28 00250B88 38 E0 00 00 */ li r7, 0
/* 80254F2C 00250B8C 39 00 00 00 */ li r8, 0
/* 80254F30 00250B90 48 12 71 ED */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
lbl_80254F34:
/* 80254F34 00250B94 2C 03 00 00 */ cmpwi r3, 0
/* 80254F38 00250B98 41 82 00 14 */ beq lbl_80254F4C
/* 80254F3C 00250B9C 7F E3 FB 78 */ mr r3, r31
/* 80254F40 00250BA0 48 01 AA E5 */ bl OSUnlockMutex
/* 80254F44 00250BA4 38 60 FF FF */ li r3, -1
/* 80254F48 00250BA8 48 00 00 3C */ b lbl_80254F84
lbl_80254F4C:
/* 80254F4C 00250BAC 2C 1B 00 00 */ cmpwi r27, 0
/* 80254F50 00250BB0 40 81 00 28 */ ble lbl_80254F78
/* 80254F54 00250BB4 80 79 00 0C */ lwz r3, 0xc(r25)
/* 80254F58 00250BB8 7C 63 F0 2E */ lwzx r3, r3, r30
/* 80254F5C 00250BBC 2C 03 00 00 */ cmpwi r3, 0
/* 80254F60 00250BC0 41 82 00 18 */ beq lbl_80254F78
/* 80254F64 00250BC4 81 83 00 00 */ lwz r12, 0(r3)
/* 80254F68 00250BC8 7F 64 DB 78 */ mr r4, r27
/* 80254F6C 00250BCC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80254F70 00250BD0 7D 89 03 A6 */ mtctr r12
/* 80254F74 00250BD4 4E 80 04 21 */ bctrl
lbl_80254F78:
/* 80254F78 00250BD8 7F E3 FB 78 */ mr r3, r31
/* 80254F7C 00250BDC 48 01 AA A9 */ bl OSUnlockMutex
/* 80254F80 00250BE0 7F A3 EB 78 */ mr r3, r29
lbl_80254F84:
/* 80254F84 00250BE4 39 61 00 30 */ addi r11, r1, 0x30
/* 80254F88 00250BE8 4B F7 21 E5 */ bl _restgpr_25
/* 80254F8C 00250BEC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80254F90 00250BF0 7C 08 03 A6 */ mtlr r0
/* 80254F94 00250BF4 38 21 00 30 */ addi r1, r1, 0x30
/* 80254F98 00250BF8 4E 80 00 20 */ blr
.global func_80254F9C
func_80254F9C:
/* 80254F9C 00250BFC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80254FA0 00250C00 7C 08 02 A6 */ mflr r0
/* 80254FA4 00250C04 90 01 00 34 */ stw r0, 0x34(r1)
/* 80254FA8 00250C08 39 61 00 30 */ addi r11, r1, 0x30
/* 80254FAC 00250C0C 4B F7 21 6D */ bl _savegpr_23
/* 80254FB0 00250C10 7C 77 1B 78 */ mr r23, r3
/* 80254FB4 00250C14 7C 98 23 78 */ mr r24, r4
/* 80254FB8 00250C18 7C B9 2B 78 */ mr r25, r5
/* 80254FBC 00250C1C 7C DA 33 78 */ mr r26, r6
/* 80254FC0 00250C20 7C FB 3B 78 */ mr r27, r7
/* 80254FC4 00250C24 7D 1D 43 78 */ mr r29, r8
/* 80254FC8 00250C28 7D 3C 4B 78 */ mr r28, r9
/* 80254FCC 00250C2C 48 00 09 31 */ bl func_802558FC
/* 80254FD0 00250C30 7C 18 18 40 */ cmplw r24, r3
/* 80254FD4 00250C34 41 80 00 0C */ blt lbl_80254FE0
/* 80254FD8 00250C38 38 60 FF FF */ li r3, -1
/* 80254FDC 00250C3C 48 00 01 04 */ b lbl_802550E0
lbl_80254FE0:
/* 80254FE0 00250C40 2C 19 00 00 */ cmpwi r25, 0
/* 80254FE4 00250C44 40 80 00 20 */ bge lbl_80255004
/* 80254FE8 00250C48 7E E3 BB 78 */ mr r3, r23
/* 80254FEC 00250C4C 7F 04 C3 78 */ mr r4, r24
/* 80254FF0 00250C50 7F 45 D3 78 */ mr r5, r26
/* 80254FF4 00250C54 7F A6 EB 78 */ mr r6, r29
/* 80254FF8 00250C58 7F 87 E3 78 */ mr r7, r28
/* 80254FFC 00250C5C 4B FF FE 75 */ bl func_80254E70
/* 80255000 00250C60 48 00 00 E0 */ b lbl_802550E0
lbl_80255004:
/* 80255004 00250C64 3B F7 00 D8 */ addi r31, r23, 0xd8
/* 80255008 00250C68 7F E3 FB 78 */ mr r3, r31
/* 8025500C 00250C6C 48 01 A9 3D */ bl OSLockMutex
/* 80255010 00250C70 80 17 00 0C */ lwz r0, 0xc(r23)
/* 80255014 00250C74 57 3E 10 3A */ slwi r30, r25, 2
/* 80255018 00250C78 7C 7E 00 2E */ lwzx r3, r30, r0
/* 8025501C 00250C7C 7F A0 F2 14 */ add r29, r0, r30
/* 80255020 00250C80 2C 03 00 00 */ cmpwi r3, 0
/* 80255024 00250C84 41 82 00 24 */ beq lbl_80255048
/* 80255028 00250C88 41 82 00 18 */ beq lbl_80255040
/* 8025502C 00250C8C 81 83 00 00 */ lwz r12, 0(r3)
/* 80255030 00250C90 7F 64 DB 78 */ mr r4, r27
/* 80255034 00250C94 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80255038 00250C98 7D 89 03 A6 */ mtctr r12
/* 8025503C 00250C9C 4E 80 04 21 */ bctrl
lbl_80255040:
/* 80255040 00250CA0 7F A3 EB 78 */ mr r3, r29
/* 80255044 00250CA4 48 12 59 A9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
lbl_80255048:
/* 80255048 00250CA8 2C 1C 00 00 */ cmpwi r28, 0
/* 8025504C 00250CAC 41 82 00 24 */ beq lbl_80255070
/* 80255050 00250CB0 7F 83 E3 78 */ mr r3, r28
/* 80255054 00250CB4 7F A4 EB 78 */ mr r4, r29
/* 80255058 00250CB8 7F 05 C3 78 */ mr r5, r24
/* 8025505C 00250CBC 38 C0 00 00 */ li r6, 0
/* 80255060 00250CC0 38 E0 00 00 */ li r7, 0
/* 80255064 00250CC4 39 00 00 00 */ li r8, 0
/* 80255068 00250CC8 48 12 70 B5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8025506C 00250CCC 48 00 00 24 */ b lbl_80255090
lbl_80255070:
/* 80255070 00250CD0 80 77 00 04 */ lwz r3, 4(r23)
/* 80255074 00250CD4 7F A4 EB 78 */ mr r4, r29
/* 80255078 00250CD8 7F 05 C3 78 */ mr r5, r24
/* 8025507C 00250CDC 38 C0 00 00 */ li r6, 0
/* 80255080 00250CE0 38 63 00 0C */ addi r3, r3, 0xc
/* 80255084 00250CE4 38 E0 00 00 */ li r7, 0
/* 80255088 00250CE8 39 00 00 00 */ li r8, 0
/* 8025508C 00250CEC 48 12 70 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
lbl_80255090:
/* 80255090 00250CF0 2C 03 00 00 */ cmpwi r3, 0
/* 80255094 00250CF4 41 82 00 14 */ beq lbl_802550A8
/* 80255098 00250CF8 7F E3 FB 78 */ mr r3, r31
/* 8025509C 00250CFC 48 01 A9 89 */ bl OSUnlockMutex
/* 802550A0 00250D00 38 60 FF FF */ li r3, -1
/* 802550A4 00250D04 48 00 00 3C */ b lbl_802550E0
lbl_802550A8:
/* 802550A8 00250D08 2C 1A 00 00 */ cmpwi r26, 0
/* 802550AC 00250D0C 40 81 00 28 */ ble lbl_802550D4
/* 802550B0 00250D10 80 77 00 0C */ lwz r3, 0xc(r23)
/* 802550B4 00250D14 7C 63 F0 2E */ lwzx r3, r3, r30
/* 802550B8 00250D18 2C 03 00 00 */ cmpwi r3, 0
/* 802550BC 00250D1C 41 82 00 18 */ beq lbl_802550D4
/* 802550C0 00250D20 81 83 00 00 */ lwz r12, 0(r3)
/* 802550C4 00250D24 7F 44 D3 78 */ mr r4, r26
/* 802550C8 00250D28 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802550CC 00250D2C 7D 89 03 A6 */ mtctr r12
/* 802550D0 00250D30 4E 80 04 21 */ bctrl
lbl_802550D4:
/* 802550D4 00250D34 7F E3 FB 78 */ mr r3, r31
/* 802550D8 00250D38 48 01 A9 4D */ bl OSUnlockMutex
/* 802550DC 00250D3C 7F 23 CB 78 */ mr r3, r25
lbl_802550E0:
/* 802550E0 00250D40 39 61 00 30 */ addi r11, r1, 0x30
/* 802550E4 00250D44 4B F7 20 81 */ bl _restgpr_23
/* 802550E8 00250D48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802550EC 00250D4C 7C 08 03 A6 */ mtlr r0
/* 802550F0 00250D50 38 21 00 30 */ addi r1, r1, 0x30
/* 802550F4 00250D54 4E 80 00 20 */ blr
.global func_802550F8
func_802550F8:
/* 802550F8 00250D58 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802550FC 00250D5C 7C 08 02 A6 */ mflr r0
/* 80255100 00250D60 90 01 00 34 */ stw r0, 0x34(r1)
/* 80255104 00250D64 39 61 00 30 */ addi r11, r1, 0x30
/* 80255108 00250D68 4B F7 20 15 */ bl _savegpr_24
/* 8025510C 00250D6C 7C 78 1B 78 */ mr r24, r3
/* 80255110 00250D70 7C 99 23 78 */ mr r25, r4
/* 80255114 00250D74 7C BA 2B 78 */ mr r26, r5
/* 80255118 00250D78 7C FF 3B 78 */ mr r31, r7
/* 8025511C 00250D7C 48 00 07 E1 */ bl func_802558FC
/* 80255120 00250D80 7C 19 18 40 */ cmplw r25, r3
/* 80255124 00250D84 41 80 00 0C */ blt lbl_80255130
/* 80255128 00250D88 38 60 FF FF */ li r3, -1
/* 8025512C 00250D8C 48 00 01 68 */ b lbl_80255294
lbl_80255130:
/* 80255130 00250D90 3B B8 00 D8 */ addi r29, r24, 0xd8
/* 80255134 00250D94 7F A3 EB 78 */ mr r3, r29
/* 80255138 00250D98 48 01 A8 11 */ bl OSLockMutex
/* 8025513C 00250D9C 7F 03 C3 78 */ mr r3, r24
/* 80255140 00250DA0 7F 24 CB 78 */ mr r4, r25
/* 80255144 00250DA4 48 00 08 25 */ bl func_80255968
/* 80255148 00250DA8 2C 03 00 00 */ cmpwi r3, 0
/* 8025514C 00250DAC 7C 7B 1B 78 */ mr r27, r3
/* 80255150 00250DB0 41 80 00 74 */ blt lbl_802551C4
/* 80255154 00250DB4 83 D8 00 0C */ lwz r30, 0xc(r24)
/* 80255158 00250DB8 54 7F 10 3A */ slwi r31, r3, 2
/* 8025515C 00250DBC 3B 80 00 00 */ li r28, 0
/* 80255160 00250DC0 7C 7E F8 2E */ lwzx r3, r30, r31
/* 80255164 00250DC4 2C 03 00 00 */ cmpwi r3, 0
/* 80255168 00250DC8 41 82 00 20 */ beq lbl_80255188
/* 8025516C 00250DCC 81 83 00 00 */ lwz r12, 0(r3)
/* 80255170 00250DD0 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80255174 00250DD4 7D 89 03 A6 */ mtctr r12
/* 80255178 00250DD8 4E 80 04 21 */ bctrl
/* 8025517C 00250DDC 2C 03 00 00 */ cmpwi r3, 0
/* 80255180 00250DE0 41 82 00 08 */ beq lbl_80255188
/* 80255184 00250DE4 3B 80 00 01 */ li r28, 1
lbl_80255188:
/* 80255188 00250DE8 28 1C 00 01 */ cmplwi r28, 1
/* 8025518C 00250DEC 40 82 00 28 */ bne lbl_802551B4
/* 80255190 00250DF0 7C 7E F8 2E */ lwzx r3, r30, r31
/* 80255194 00250DF4 2C 03 00 00 */ cmpwi r3, 0
/* 80255198 00250DF8 41 82 00 1C */ beq lbl_802551B4
/* 8025519C 00250DFC 81 83 00 00 */ lwz r12, 0(r3)
/* 802551A0 00250E00 7F 45 D3 78 */ mr r5, r26
/* 802551A4 00250E04 38 80 00 00 */ li r4, 0
/* 802551A8 00250E08 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802551AC 00250E0C 7D 89 03 A6 */ mtctr r12
/* 802551B0 00250E10 4E 80 04 21 */ bctrl
lbl_802551B4:
/* 802551B4 00250E14 7F A3 EB 78 */ mr r3, r29
/* 802551B8 00250E18 48 01 A8 6D */ bl OSUnlockMutex
/* 802551BC 00250E1C 7F 63 DB 78 */ mr r3, r27
/* 802551C0 00250E20 48 00 00 D4 */ b lbl_80255294
lbl_802551C4:
/* 802551C4 00250E24 7F 03 C3 78 */ mr r3, r24
/* 802551C8 00250E28 7F 24 CB 78 */ mr r4, r25
/* 802551CC 00250E2C 48 00 07 55 */ bl func_80255920
/* 802551D0 00250E30 2C 03 00 00 */ cmpwi r3, 0
/* 802551D4 00250E34 7C 7E 1B 78 */ mr r30, r3
/* 802551D8 00250E38 40 80 00 14 */ bge lbl_802551EC
/* 802551DC 00250E3C 7F A3 EB 78 */ mr r3, r29
/* 802551E0 00250E40 48 01 A8 45 */ bl OSUnlockMutex
/* 802551E4 00250E44 38 60 FF FF */ li r3, -1
/* 802551E8 00250E48 48 00 00 AC */ b lbl_80255294
lbl_802551EC:
/* 802551EC 00250E4C 2C 1F 00 00 */ cmpwi r31, 0
/* 802551F0 00250E50 41 82 00 2C */ beq lbl_8025521C
/* 802551F4 00250E54 80 18 00 0C */ lwz r0, 0xc(r24)
/* 802551F8 00250E58 54 7C 10 3A */ slwi r28, r3, 2
/* 802551FC 00250E5C 7F E3 FB 78 */ mr r3, r31
/* 80255200 00250E60 7F 25 CB 78 */ mr r5, r25
/* 80255204 00250E64 7C 80 E2 14 */ add r4, r0, r28
/* 80255208 00250E68 38 C0 00 00 */ li r6, 0
/* 8025520C 00250E6C 38 E0 00 00 */ li r7, 0
/* 80255210 00250E70 39 00 00 00 */ li r8, 0
/* 80255214 00250E74 48 12 6F 09 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 80255218 00250E78 48 00 00 2C */ b lbl_80255244
lbl_8025521C:
/* 8025521C 00250E7C 80 98 00 04 */ lwz r4, 4(r24)
/* 80255220 00250E80 54 7C 10 3A */ slwi r28, r3, 2
/* 80255224 00250E84 80 18 00 0C */ lwz r0, 0xc(r24)
/* 80255228 00250E88 7F 25 CB 78 */ mr r5, r25
/* 8025522C 00250E8C 38 64 00 0C */ addi r3, r4, 0xc
/* 80255230 00250E90 38 C0 00 00 */ li r6, 0
/* 80255234 00250E94 7C 80 E2 14 */ add r4, r0, r28
/* 80255238 00250E98 38 E0 00 00 */ li r7, 0
/* 8025523C 00250E9C 39 00 00 00 */ li r8, 0
/* 80255240 00250EA0 48 12 6E DD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
lbl_80255244:
/* 80255244 00250EA4 2C 03 00 00 */ cmpwi r3, 0
/* 80255248 00250EA8 41 82 00 14 */ beq lbl_8025525C
/* 8025524C 00250EAC 7F A3 EB 78 */ mr r3, r29
/* 80255250 00250EB0 48 01 A7 D5 */ bl OSUnlockMutex
/* 80255254 00250EB4 38 60 FF FF */ li r3, -1
/* 80255258 00250EB8 48 00 00 3C */ b lbl_80255294
lbl_8025525C:
/* 8025525C 00250EBC 2C 1A 00 00 */ cmpwi r26, 0
/* 80255260 00250EC0 40 81 00 28 */ ble lbl_80255288
/* 80255264 00250EC4 80 78 00 0C */ lwz r3, 0xc(r24)
/* 80255268 00250EC8 7C 63 E0 2E */ lwzx r3, r3, r28
/* 8025526C 00250ECC 2C 03 00 00 */ cmpwi r3, 0
/* 80255270 00250ED0 41 82 00 18 */ beq lbl_80255288
/* 80255274 00250ED4 81 83 00 00 */ lwz r12, 0(r3)
/* 80255278 00250ED8 7F 44 D3 78 */ mr r4, r26
/* 8025527C 00250EDC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80255280 00250EE0 7D 89 03 A6 */ mtctr r12
/* 80255284 00250EE4 4E 80 04 21 */ bctrl
lbl_80255288:
/* 80255288 00250EE8 7F A3 EB 78 */ mr r3, r29
/* 8025528C 00250EEC 48 01 A7 99 */ bl OSUnlockMutex
/* 80255290 00250EF0 7F C3 F3 78 */ mr r3, r30
lbl_80255294:
/* 80255294 00250EF4 39 61 00 30 */ addi r11, r1, 0x30
/* 80255298 00250EF8 4B F7 1E D1 */ bl _restgpr_24
/* 8025529C 00250EFC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802552A0 00250F00 7C 08 03 A6 */ mtlr r0
/* 802552A4 00250F04 38 21 00 30 */ addi r1, r1, 0x30
/* 802552A8 00250F08 4E 80 00 20 */ blr
.global func_802552AC
func_802552AC:
/* 802552AC 00250F0C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802552B0 00250F10 7C 08 02 A6 */ mflr r0
/* 802552B4 00250F14 90 01 00 24 */ stw r0, 0x24(r1)
/* 802552B8 00250F18 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802552BC 00250F1C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802552C0 00250F20 7C 7E 1B 78 */ mr r30, r3
/* 802552C4 00250F24 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802552C8 00250F28 93 81 00 10 */ stw r28, 0x10(r1)
/* 802552CC 00250F2C 7C BC 2B 78 */ mr r28, r5
/* 802552D0 00250F30 48 00 06 99 */ bl func_80255968
/* 802552D4 00250F34 2C 03 00 00 */ cmpwi r3, 0
/* 802552D8 00250F38 7C 7D 1B 78 */ mr r29, r3
/* 802552DC 00250F3C 41 80 00 50 */ blt lbl_8025532C
/* 802552E0 00250F40 83 DE 00 0C */ lwz r30, 0xc(r30)
/* 802552E4 00250F44 54 7F 10 3A */ slwi r31, r3, 2
/* 802552E8 00250F48 7C 7E F8 2E */ lwzx r3, r30, r31
/* 802552EC 00250F4C 2C 03 00 00 */ cmpwi r3, 0
/* 802552F0 00250F50 41 82 00 14 */ beq lbl_80255304
/* 802552F4 00250F54 81 83 00 00 */ lwz r12, 0(r3)
/* 802552F8 00250F58 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802552FC 00250F5C 7D 89 03 A6 */ mtctr r12
/* 80255300 00250F60 4E 80 04 21 */ bctrl
lbl_80255304:
/* 80255304 00250F64 2C 1C 00 00 */ cmpwi r28, 0
/* 80255308 00250F68 40 81 00 24 */ ble lbl_8025532C
/* 8025530C 00250F6C 7C 7E F8 2E */ lwzx r3, r30, r31
/* 80255310 00250F70 2C 03 00 00 */ cmpwi r3, 0
/* 80255314 00250F74 41 82 00 18 */ beq lbl_8025532C
/* 80255318 00250F78 81 83 00 00 */ lwz r12, 0(r3)
/* 8025531C 00250F7C 7F 84 E3 78 */ mr r4, r28
/* 80255320 00250F80 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80255324 00250F84 7D 89 03 A6 */ mtctr r12
/* 80255328 00250F88 4E 80 04 21 */ bctrl
lbl_8025532C:
/* 8025532C 00250F8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80255330 00250F90 7F A3 EB 78 */ mr r3, r29
/* 80255334 00250F94 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80255338 00250F98 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8025533C 00250F9C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80255340 00250FA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255344 00250FA4 7C 08 03 A6 */ mtlr r0
/* 80255348 00250FA8 38 21 00 20 */ addi r1, r1, 0x20
/* 8025534C 00250FAC 4E 80 00 20 */ blr
.global func_80255350
func_80255350:
/* 80255350 00250FB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255354 00250FB4 7C 08 02 A6 */ mflr r0
/* 80255358 00250FB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025535C 00250FBC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255360 00250FC0 7C BF 2B 78 */ mr r31, r5
/* 80255364 00250FC4 93 C1 00 08 */ stw r30, 8(r1)
/* 80255368 00250FC8 7C 7E 1B 78 */ mr r30, r3
/* 8025536C 00250FCC 48 00 05 FD */ bl func_80255968
/* 80255370 00250FD0 2C 03 00 00 */ cmpwi r3, 0
/* 80255374 00250FD4 41 80 00 2C */ blt lbl_802553A0
/* 80255378 00250FD8 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 8025537C 00250FDC 54 60 10 3A */ slwi r0, r3, 2
/* 80255380 00250FE0 7C 64 00 2E */ lwzx r3, r4, r0
/* 80255384 00250FE4 2C 03 00 00 */ cmpwi r3, 0
/* 80255388 00250FE8 41 82 00 18 */ beq lbl_802553A0
/* 8025538C 00250FEC 81 83 00 00 */ lwz r12, 0(r3)
/* 80255390 00250FF0 7F E4 FB 78 */ mr r4, r31
/* 80255394 00250FF4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80255398 00250FF8 7D 89 03 A6 */ mtctr r12
/* 8025539C 00250FFC 4E 80 04 21 */ bctrl
lbl_802553A0:
/* 802553A0 00251000 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802553A4 00251004 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802553A8 00251008 83 C1 00 08 */ lwz r30, 8(r1)
/* 802553AC 0025100C 7C 08 03 A6 */ mtlr r0
/* 802553B0 00251010 38 21 00 10 */ addi r1, r1, 0x10
/* 802553B4 00251014 4E 80 00 20 */ blr
.global func_802553B8
func_802553B8:
/* 802553B8 00251018 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802553BC 0025101C 7C 08 02 A6 */ mflr r0
/* 802553C0 00251020 90 01 00 24 */ stw r0, 0x24(r1)
/* 802553C4 00251024 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802553C8 00251028 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802553CC 0025102C 7C BE 2B 78 */ mr r30, r5
/* 802553D0 00251030 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802553D4 00251034 7C 9D 23 78 */ mr r29, r4
/* 802553D8 00251038 93 81 00 10 */ stw r28, 0x10(r1)
/* 802553DC 0025103C 7C 7C 1B 78 */ mr r28, r3
/* 802553E0 00251040 48 00 05 1D */ bl func_802558FC
/* 802553E4 00251044 7C 1D 18 40 */ cmplw r29, r3
/* 802553E8 00251048 41 80 00 0C */ blt lbl_802553F4
/* 802553EC 0025104C 38 60 FF FF */ li r3, -1
/* 802553F0 00251050 48 00 00 90 */ b lbl_80255480
lbl_802553F4:
/* 802553F4 00251054 7F 83 E3 78 */ mr r3, r28
/* 802553F8 00251058 7F A4 EB 78 */ mr r4, r29
/* 802553FC 0025105C 48 00 05 25 */ bl func_80255920
/* 80255400 00251060 2C 03 00 00 */ cmpwi r3, 0
/* 80255404 00251064 7C 7F 1B 78 */ mr r31, r3
/* 80255408 00251068 40 80 00 0C */ bge lbl_80255414
/* 8025540C 0025106C 38 60 FF FF */ li r3, -1
/* 80255410 00251070 48 00 00 70 */ b lbl_80255480
lbl_80255414:
/* 80255414 00251074 2C 1E 00 00 */ cmpwi r30, 0
/* 80255418 00251078 41 82 00 2C */ beq lbl_80255444
/* 8025541C 0025107C 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 80255420 00251080 57 E0 10 3A */ slwi r0, r31, 2
/* 80255424 00251084 7F C3 F3 78 */ mr r3, r30
/* 80255428 00251088 7F A5 EB 78 */ mr r5, r29
/* 8025542C 0025108C 7C 84 02 14 */ add r4, r4, r0
/* 80255430 00251090 38 C0 00 00 */ li r6, 0
/* 80255434 00251094 38 E0 00 00 */ li r7, 0
/* 80255438 00251098 39 00 00 00 */ li r8, 0
/* 8025543C 0025109C 48 12 6D 4D */ bl detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 80255440 002510A0 48 00 00 2C */ b lbl_8025546C
lbl_80255444:
/* 80255444 002510A4 80 7C 00 04 */ lwz r3, 4(r28)
/* 80255448 002510A8 57 E0 10 3A */ slwi r0, r31, 2
/* 8025544C 002510AC 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 80255450 002510B0 7F A5 EB 78 */ mr r5, r29
/* 80255454 002510B4 38 63 00 0C */ addi r3, r3, 0xc
/* 80255458 002510B8 38 C0 00 00 */ li r6, 0
/* 8025545C 002510BC 7C 84 02 14 */ add r4, r4, r0
/* 80255460 002510C0 38 E0 00 00 */ li r7, 0
/* 80255464 002510C4 39 00 00 00 */ li r8, 0
/* 80255468 002510C8 48 12 6D 21 */ bl detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
lbl_8025546C:
/* 8025546C 002510CC 2C 03 00 00 */ cmpwi r3, 0
/* 80255470 002510D0 41 82 00 0C */ beq lbl_8025547C
/* 80255474 002510D4 38 60 FF FF */ li r3, -1
/* 80255478 002510D8 48 00 00 08 */ b lbl_80255480
lbl_8025547C:
/* 8025547C 002510DC 7F E3 FB 78 */ mr r3, r31
lbl_80255480:
/* 80255480 002510E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255484 002510E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80255488 002510E8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8025548C 002510EC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80255490 002510F0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80255494 002510F4 7C 08 03 A6 */ mtlr r0
/* 80255498 002510F8 38 21 00 20 */ addi r1, r1, 0x20
/* 8025549C 002510FC 4E 80 00 20 */ blr
.global func_802554A0
func_802554A0:
/* 802554A0 00251100 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802554A4 00251104 7C 08 02 A6 */ mflr r0
/* 802554A8 00251108 90 01 00 14 */ stw r0, 0x14(r1)
/* 802554AC 0025110C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802554B0 00251110 7C BF 2B 78 */ mr r31, r5
/* 802554B4 00251114 80 63 00 04 */ lwz r3, 4(r3)
/* 802554B8 00251118 48 12 43 F5 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
/* 802554BC 0025111C 7F E4 FB 78 */ mr r4, r31
/* 802554C0 00251120 48 12 59 A9 */ bl StopAllSound__Q34nw4r3snd11SoundPlayerFi
/* 802554C4 00251124 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802554C8 00251128 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802554CC 0025112C 7C 08 03 A6 */ mtlr r0
/* 802554D0 00251130 38 21 00 10 */ addi r1, r1, 0x10
/* 802554D4 00251134 4E 80 00 20 */ blr
.global func_802554D8
func_802554D8:
/* 802554D8 00251138 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802554DC 0025113C 7C 08 02 A6 */ mflr r0
/* 802554E0 00251140 90 01 00 14 */ stw r0, 0x14(r1)
/* 802554E4 00251144 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802554E8 00251148 7C DF 33 78 */ mr r31, r6
/* 802554EC 0025114C 93 C1 00 08 */ stw r30, 8(r1)
/* 802554F0 00251150 7C BE 2B 78 */ mr r30, r5
/* 802554F4 00251154 80 63 00 04 */ lwz r3, 4(r3)
/* 802554F8 00251158 48 12 43 B5 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
/* 802554FC 0025115C 7F C4 F3 78 */ mr r4, r30
/* 80255500 00251160 7F E5 FB 78 */ mr r5, r31
/* 80255504 00251164 48 12 59 E9 */ bl PauseAllSound__Q34nw4r3snd11SoundPlayerFbi
/* 80255508 00251168 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025550C 0025116C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255510 00251170 83 C1 00 08 */ lwz r30, 8(r1)
/* 80255514 00251174 7C 08 03 A6 */ mtlr r0
/* 80255518 00251178 38 21 00 10 */ addi r1, r1, 0x10
/* 8025551C 0025117C 4E 80 00 20 */ blr
.global func_80255520
func_80255520:
/* 80255520 00251180 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255524 00251184 7C 08 02 A6 */ mflr r0
/* 80255528 00251188 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025552C 0025118C DB E1 00 08 */ stfd f31, 8(r1)
/* 80255530 00251190 80 63 00 04 */ lwz r3, 4(r3)
/* 80255534 00251194 FF E0 08 90 */ fmr f31, f1
/* 80255538 00251198 2C 03 00 00 */ cmpwi r3, 0
/* 8025553C 0025119C 41 82 00 10 */ beq lbl_8025554C
/* 80255540 002511A0 48 12 43 6D */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
/* 80255544 002511A4 FC 20 F8 90 */ fmr f1, f31
/* 80255548 002511A8 48 12 5A 21 */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf
lbl_8025554C:
/* 8025554C 002511AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255550 002511B0 CB E1 00 08 */ lfd f31, 8(r1)
/* 80255554 002511B4 7C 08 03 A6 */ mtlr r0
/* 80255558 002511B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8025555C 002511BC 4E 80 00 20 */ blr
.global func_80255560
func_80255560:
/* 80255560 002511C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80255564 002511C4 7C 08 02 A6 */ mflr r0
/* 80255568 002511C8 2C 04 00 00 */ cmpwi r4, 0
/* 8025556C 002511CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80255570 002511D0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80255574 002511D4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80255578 002511D8 7C BE 2B 78 */ mr r30, r5
/* 8025557C 002511DC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80255580 002511E0 7C 7D 1B 78 */ mr r29, r3
/* 80255584 002511E4 41 80 00 54 */ blt lbl_802555D8
/* 80255588 002511E8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8025558C 002511EC 54 9F 10 3A */ slwi r31, r4, 2
/* 80255590 002511F0 7C 63 F8 2E */ lwzx r3, r3, r31
/* 80255594 002511F4 2C 03 00 00 */ cmpwi r3, 0
/* 80255598 002511F8 41 82 00 14 */ beq lbl_802555AC
/* 8025559C 002511FC 81 83 00 00 */ lwz r12, 0(r3)
/* 802555A0 00251200 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802555A4 00251204 7D 89 03 A6 */ mtctr r12
/* 802555A8 00251208 4E 80 04 21 */ bctrl
lbl_802555AC:
/* 802555AC 0025120C 2C 1E 00 00 */ cmpwi r30, 0
/* 802555B0 00251210 40 81 00 28 */ ble lbl_802555D8
/* 802555B4 00251214 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 802555B8 00251218 7C 63 F8 2E */ lwzx r3, r3, r31
/* 802555BC 0025121C 2C 03 00 00 */ cmpwi r3, 0
/* 802555C0 00251220 41 82 00 18 */ beq lbl_802555D8
/* 802555C4 00251224 81 83 00 00 */ lwz r12, 0(r3)
/* 802555C8 00251228 7F C4 F3 78 */ mr r4, r30
/* 802555CC 0025122C 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802555D0 00251230 7D 89 03 A6 */ mtctr r12
/* 802555D4 00251234 4E 80 04 21 */ bctrl
lbl_802555D8:
/* 802555D8 00251238 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802555DC 0025123C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802555E0 00251240 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802555E4 00251244 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802555E8 00251248 7C 08 03 A6 */ mtlr r0
/* 802555EC 0025124C 38 21 00 20 */ addi r1, r1, 0x20
/* 802555F0 00251250 4E 80 00 20 */ blr
.global func_802555F4
func_802555F4:
/* 802555F4 00251254 2C 04 00 00 */ cmpwi r4, 0
/* 802555F8 00251258 4D 80 00 20 */ bltlr
/* 802555FC 0025125C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80255600 00251260 54 80 10 3A */ slwi r0, r4, 2
/* 80255604 00251264 7C 63 00 2E */ lwzx r3, r3, r0
/* 80255608 00251268 2C 03 00 00 */ cmpwi r3, 0
/* 8025560C 0025126C 4D 82 00 20 */ beqlr
/* 80255610 00251270 81 83 00 00 */ lwz r12, 0(r3)
/* 80255614 00251274 7C A4 2B 78 */ mr r4, r5
/* 80255618 00251278 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8025561C 0025127C 7D 89 03 A6 */ mtctr r12
/* 80255620 00251280 4E 80 04 20 */ bctr
/* 80255624 00251284 4E 80 00 20 */ blr
.global func_80255628
func_80255628:
/* 80255628 00251288 2C 04 00 00 */ cmpwi r4, 0
/* 8025562C 0025128C 4D 80 00 20 */ bltlr
/* 80255630 00251290 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80255634 00251294 54 80 10 3A */ slwi r0, r4, 2
/* 80255638 00251298 7C 63 00 2E */ lwzx r3, r3, r0
/* 8025563C 0025129C 2C 03 00 00 */ cmpwi r3, 0
/* 80255640 002512A0 4D 82 00 20 */ beqlr
/* 80255644 002512A4 81 83 00 00 */ lwz r12, 0(r3)
/* 80255648 002512A8 7C A4 2B 78 */ mr r4, r5
/* 8025564C 002512AC 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 80255650 002512B0 7D 89 03 A6 */ mtctr r12
/* 80255654 002512B4 4E 80 04 20 */ bctr
/* 80255658 002512B8 4E 80 00 20 */ blr
.global func_8025565C
func_8025565C:
/* 8025565C 002512BC 2C 04 00 00 */ cmpwi r4, 0
/* 80255660 002512C0 4D 80 00 20 */ bltlr
/* 80255664 002512C4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80255668 002512C8 54 80 10 3A */ slwi r0, r4, 2
/* 8025566C 002512CC 7C 63 00 2E */ lwzx r3, r3, r0
/* 80255670 002512D0 2C 03 00 00 */ cmpwi r3, 0
/* 80255674 002512D4 4D 82 00 20 */ beqlr
/* 80255678 002512D8 7C A4 2B 78 */ mr r4, r5
/* 8025567C 002512DC 48 11 89 20 */ b SetFxSend__Q44nw4r3snd6detail10BasicSoundFQ34nw4r3snd6AuxBusf
/* 80255680 002512E0 4E 80 00 20 */ blr
.global func_80255684
func_80255684:
/* 80255684 002512E4 2C 04 00 00 */ cmpwi r4, 0
/* 80255688 002512E8 4D 80 00 20 */ bltlr
/* 8025568C 002512EC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80255690 002512F0 54 80 10 3A */ slwi r0, r4, 2
/* 80255694 002512F4 7C 63 00 2E */ lwzx r3, r3, r0
/* 80255698 002512F8 2C 03 00 00 */ cmpwi r3, 0
/* 8025569C 002512FC 4D 82 00 20 */ beqlr
/* 802556A0 00251300 48 11 88 C0 */ b SetMainSend__Q44nw4r3snd6detail10BasicSoundFf
/* 802556A4 00251304 4E 80 00 20 */ blr
.global func_802556A8
func_802556A8:
/* 802556A8 00251308 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802556AC 0025130C 7C 08 02 A6 */ mflr r0
/* 802556B0 00251310 90 01 00 24 */ stw r0, 0x24(r1)
/* 802556B4 00251314 39 61 00 20 */ addi r11, r1, 0x20
/* 802556B8 00251318 4B F7 1A 71 */ bl _savegpr_27
/* 802556BC 0025131C 80 C3 00 04 */ lwz r6, 4(r3)
/* 802556C0 00251320 7C 7B 1B 78 */ mr r27, r3
/* 802556C4 00251324 7C 9C 23 78 */ mr r28, r4
/* 802556C8 00251328 7C BD 2B 78 */ mr r29, r5
/* 802556CC 0025132C 83 C6 00 30 */ lwz r30, 0x30(r6)
/* 802556D0 00251330 3B E0 00 00 */ li r31, 0
/* 802556D4 00251334 48 00 00 1C */ b lbl_802556F0
lbl_802556D8:
/* 802556D8 00251338 7F 63 DB 78 */ mr r3, r27
/* 802556DC 0025133C 7F E4 FB 78 */ mr r4, r31
/* 802556E0 00251340 7F 85 E3 78 */ mr r5, r28
/* 802556E4 00251344 7F A6 EB 78 */ mr r6, r29
/* 802556E8 00251348 4B FF FD F1 */ bl func_802554D8
/* 802556EC 0025134C 3B FF 00 01 */ addi r31, r31, 1
lbl_802556F0:
/* 802556F0 00251350 7C 1F F0 40 */ cmplw r31, r30
/* 802556F4 00251354 41 80 FF E4 */ blt lbl_802556D8
/* 802556F8 00251358 39 61 00 20 */ addi r11, r1, 0x20
/* 802556FC 0025135C 4B F7 1A 79 */ bl _restgpr_27
/* 80255700 00251360 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255704 00251364 7C 08 03 A6 */ mtlr r0
/* 80255708 00251368 38 21 00 20 */ addi r1, r1, 0x20
/* 8025570C 0025136C 4E 80 00 20 */ blr
.global func_80255710
func_80255710:
/* 80255710 00251370 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255714 00251374 7C 08 02 A6 */ mflr r0
/* 80255718 00251378 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025571C 0025137C 48 00 02 4D */ bl func_80255968
/* 80255720 00251380 54 60 0F FE */ srwi r0, r3, 0x1f
/* 80255724 00251384 68 03 00 01 */ xori r3, r0, 1
/* 80255728 00251388 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025572C 0025138C 7C 08 03 A6 */ mtlr r0
/* 80255730 00251390 38 21 00 10 */ addi r1, r1, 0x10
/* 80255734 00251394 4E 80 00 20 */ blr
.global func_80255738
func_80255738:
/* 80255738 00251398 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025573C 0025139C 7C 08 02 A6 */ mflr r0
/* 80255740 002513A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255744 002513A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255748 002513A8 7C 7F 1B 78 */ mr r31, r3
/* 8025574C 002513AC 48 00 02 1D */ bl func_80255968
/* 80255750 002513B0 2C 03 00 00 */ cmpwi r3, 0
/* 80255754 002513B4 41 80 00 40 */ blt lbl_80255794
/* 80255758 002513B8 80 9F 00 0C */ lwz r4, 0xc(r31)
/* 8025575C 002513BC 54 60 10 3A */ slwi r0, r3, 2
/* 80255760 002513C0 3B E0 00 00 */ li r31, 0
/* 80255764 002513C4 7C 64 00 2E */ lwzx r3, r4, r0
/* 80255768 002513C8 2C 03 00 00 */ cmpwi r3, 0
/* 8025576C 002513CC 41 82 00 20 */ beq lbl_8025578C
/* 80255770 002513D0 81 83 00 00 */ lwz r12, 0(r3)
/* 80255774 002513D4 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80255778 002513D8 7D 89 03 A6 */ mtctr r12
/* 8025577C 002513DC 4E 80 04 21 */ bctrl
/* 80255780 002513E0 2C 03 00 00 */ cmpwi r3, 0
/* 80255784 002513E4 41 82 00 08 */ beq lbl_8025578C
/* 80255788 002513E8 3B E0 00 01 */ li r31, 1
lbl_8025578C:
/* 8025578C 002513EC 7F E3 FB 78 */ mr r3, r31
/* 80255790 002513F0 48 00 00 08 */ b lbl_80255798
lbl_80255794:
/* 80255794 002513F4 38 60 00 00 */ li r3, 0
lbl_80255798:
/* 80255798 002513F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025579C 002513FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802557A0 00251400 7C 08 03 A6 */ mtlr r0
/* 802557A4 00251404 38 21 00 10 */ addi r1, r1, 0x10
/* 802557A8 00251408 4E 80 00 20 */ blr
.global func_802557AC
func_802557AC:
/* 802557AC 0025140C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802557B0 00251410 7C 08 02 A6 */ mflr r0
/* 802557B4 00251414 90 01 00 14 */ stw r0, 0x14(r1)
/* 802557B8 00251418 80 63 00 04 */ lwz r3, 4(r3)
/* 802557BC 0025141C 48 12 40 F1 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
/* 802557C0 00251420 80 63 00 00 */ lwz r3, 0(r3)
/* 802557C4 00251424 7C 03 00 D0 */ neg r0, r3
/* 802557C8 00251428 7C 00 18 78 */ andc r0, r0, r3
/* 802557CC 0025142C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 802557D0 00251430 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802557D4 00251434 7C 08 03 A6 */ mtlr r0
/* 802557D8 00251438 38 21 00 10 */ addi r1, r1, 0x10
/* 802557DC 0025143C 4E 80 00 20 */ blr
.global func_802557E0
func_802557E0:
/* 802557E0 00251440 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802557E4 00251444 7C 08 02 A6 */ mflr r0
/* 802557E8 00251448 90 01 00 14 */ stw r0, 0x14(r1)
/* 802557EC 0025144C 80 63 00 04 */ lwz r3, 4(r3)
/* 802557F0 00251450 48 12 40 BD */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
/* 802557F4 00251454 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802557F8 00251458 80 63 00 00 */ lwz r3, 0(r3)
/* 802557FC 0025145C 7C 08 03 A6 */ mtlr r0
/* 80255800 00251460 38 21 00 10 */ addi r1, r1, 0x10
/* 80255804 00251464 4E 80 00 20 */ blr
.global func_80255808
func_80255808:
/* 80255808 00251468 2C 04 00 00 */ cmpwi r4, 0
/* 8025580C 0025146C 40 80 00 0C */ bge lbl_80255818
/* 80255810 00251470 38 60 00 00 */ li r3, 0
/* 80255814 00251474 4E 80 00 20 */ blr
lbl_80255818:
/* 80255818 00251478 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8025581C 0025147C 54 80 10 3A */ slwi r0, r4, 2
/* 80255820 00251480 7C 63 00 2E */ lwzx r3, r3, r0
/* 80255824 00251484 7C 03 00 D0 */ neg r0, r3
/* 80255828 00251488 7C 00 1B 78 */ or r0, r0, r3
/* 8025582C 0025148C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80255830 00251490 4E 80 00 20 */ blr
.global func_80255834
func_80255834:
/* 80255834 00251494 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80255838 00251498 7C 08 02 A6 */ mflr r0
/* 8025583C 0025149C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255840 002514A0 54 80 10 3A */ slwi r0, r4, 2
/* 80255844 002514A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255848 002514A8 3B E0 00 00 */ li r31, 0
/* 8025584C 002514AC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80255850 002514B0 7C 63 00 2E */ lwzx r3, r3, r0
/* 80255854 002514B4 2C 03 00 00 */ cmpwi r3, 0
/* 80255858 002514B8 41 82 00 20 */ beq lbl_80255878
/* 8025585C 002514BC 81 83 00 00 */ lwz r12, 0(r3)
/* 80255860 002514C0 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80255864 002514C4 7D 89 03 A6 */ mtctr r12
/* 80255868 002514C8 4E 80 04 21 */ bctrl
/* 8025586C 002514CC 2C 03 00 00 */ cmpwi r3, 0
/* 80255870 002514D0 41 82 00 08 */ beq lbl_80255878
/* 80255874 002514D4 3B E0 00 01 */ li r31, 1
lbl_80255878:
/* 80255878 002514D8 7F E3 FB 78 */ mr r3, r31
/* 8025587C 002514DC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255880 002514E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80255884 002514E4 7C 08 03 A6 */ mtlr r0
/* 80255888 002514E8 38 21 00 10 */ addi r1, r1, 0x10
/* 8025588C 002514EC 4E 80 00 20 */ blr
.global func_80255890
func_80255890:
/* 80255890 002514F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80255894 002514F4 7C 08 02 A6 */ mflr r0
/* 80255898 002514F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025589C 002514FC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802558A0 00251500 3B E0 00 00 */ li r31, 0
/* 802558A4 00251504 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802558A8 00251508 3B C0 00 00 */ li r30, 0
/* 802558AC 0025150C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802558B0 00251510 7C 7D 1B 78 */ mr r29, r3
/* 802558B4 00251514 48 00 00 1C */ b lbl_802558D0
lbl_802558B8:
/* 802558B8 00251518 80 7D 00 04 */ lwz r3, 4(r29)
/* 802558BC 0025151C 7F C4 F3 78 */ mr r4, r30
/* 802558C0 00251520 48 12 3F ED */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
/* 802558C4 00251524 80 03 00 00 */ lwz r0, 0(r3)
/* 802558C8 00251528 3B DE 00 01 */ addi r30, r30, 1
/* 802558CC 0025152C 7F FF 02 14 */ add r31, r31, r0
lbl_802558D0:
/* 802558D0 00251530 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 802558D4 00251534 7C 1E 00 40 */ cmplw r30, r0
/* 802558D8 00251538 41 80 FF E0 */ blt lbl_802558B8
/* 802558DC 0025153C 7F E3 FB 78 */ mr r3, r31
/* 802558E0 00251540 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802558E4 00251544 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802558E8 00251548 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802558EC 0025154C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802558F0 00251550 7C 08 03 A6 */ mtlr r0
/* 802558F4 00251554 38 21 00 20 */ addi r1, r1, 0x20
/* 802558F8 00251558 4E 80 00 20 */ blr
.global func_802558FC
func_802558FC:
/* 802558FC 0025155C 80 63 00 00 */ lwz r3, 0(r3)
/* 80255900 00251560 48 12 17 24 */ b func_80377024
.global func_80255904
func_80255904:
/* 80255904 00251564 80 63 00 00 */ lwz r3, 0(r3)
/* 80255908 00251568 2C 03 00 00 */ cmpwi r3, 0
/* 8025590C 0025156C 40 82 00 0C */ bne lbl_80255918
/* 80255910 00251570 38 60 00 00 */ li r3, 0
/* 80255914 00251574 4E 80 00 20 */ blr
lbl_80255918:
/* 80255918 00251578 48 12 17 1C */ b func_80377034
/* 8025591C 0025157C 4E 80 00 20 */ blr
.global func_80255920
func_80255920:
/* 80255920 00251580 80 C3 00 2C */ lwz r6, 0x2c(r3)
/* 80255924 00251584 80 83 00 20 */ lwz r4, 0x20(r3)
/* 80255928 00251588 54 C5 10 3A */ slwi r5, r6, 2
/* 8025592C 0025158C 7C 06 20 50 */ subf r0, r6, r4
/* 80255930 00251590 7C 09 03 A6 */ mtctr r0
/* 80255934 00251594 7C 06 20 40 */ cmplw r6, r4
/* 80255938 00251598 40 80 00 28 */ bge lbl_80255960
lbl_8025593C:
/* 8025593C 0025159C 80 83 00 0C */ lwz r4, 0xc(r3)
/* 80255940 002515A0 7C 04 28 2E */ lwzx r0, r4, r5
/* 80255944 002515A4 2C 00 00 00 */ cmpwi r0, 0
/* 80255948 002515A8 40 82 00 0C */ bne lbl_80255954
/* 8025594C 002515AC 7C C3 33 78 */ mr r3, r6
/* 80255950 002515B0 4E 80 00 20 */ blr
lbl_80255954:
/* 80255954 002515B4 38 A5 00 04 */ addi r5, r5, 4
/* 80255958 002515B8 38 C6 00 01 */ addi r6, r6, 1
/* 8025595C 002515BC 42 00 FF E0 */ bdnz lbl_8025593C
lbl_80255960:
/* 80255960 002515C0 38 60 FF FF */ li r3, -1
/* 80255964 002515C4 4E 80 00 20 */ blr
.global func_80255968
func_80255968:
/* 80255968 002515C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025596C 002515CC 7C 08 02 A6 */ mflr r0
/* 80255970 002515D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80255974 002515D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255978 002515D8 7C 9F 23 78 */ mr r31, r4
/* 8025597C 002515DC 93 C1 00 08 */ stw r30, 8(r1)
/* 80255980 002515E0 7C 7E 1B 78 */ mr r30, r3
/* 80255984 002515E4 4B FF FF 79 */ bl func_802558FC
/* 80255988 002515E8 7C 1F 18 40 */ cmplw r31, r3
/* 8025598C 002515EC 41 80 00 0C */ blt lbl_80255998
/* 80255990 002515F0 38 60 FF FF */ li r3, -1
/* 80255994 002515F4 48 00 00 54 */ b lbl_802559E8
lbl_80255998:
/* 80255998 002515F8 80 1E 00 20 */ lwz r0, 0x20(r30)
/* 8025599C 002515FC 38 60 00 00 */ li r3, 0
/* 802559A0 00251600 38 A0 00 00 */ li r5, 0
/* 802559A4 00251604 7C 09 03 A6 */ mtctr r0
/* 802559A8 00251608 28 00 00 00 */ cmplwi r0, 0
/* 802559AC 0025160C 40 81 00 38 */ ble lbl_802559E4
lbl_802559B0:
/* 802559B0 00251610 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 802559B4 00251614 7C 84 28 2E */ lwzx r4, r4, r5
/* 802559B8 00251618 2C 04 00 00 */ cmpwi r4, 0
/* 802559BC 0025161C 41 82 00 0C */ beq lbl_802559C8
/* 802559C0 00251620 80 04 00 78 */ lwz r0, 0x78(r4)
/* 802559C4 00251624 48 00 00 08 */ b lbl_802559CC
lbl_802559C8:
/* 802559C8 00251628 38 00 FF FF */ li r0, -1
lbl_802559CC:
/* 802559CC 0025162C 7C 1F 00 40 */ cmplw r31, r0
/* 802559D0 00251630 40 82 00 08 */ bne lbl_802559D8
/* 802559D4 00251634 48 00 00 14 */ b lbl_802559E8
lbl_802559D8:
/* 802559D8 00251638 38 A5 00 04 */ addi r5, r5, 4
/* 802559DC 0025163C 38 63 00 01 */ addi r3, r3, 1
/* 802559E0 00251640 42 00 FF D0 */ bdnz lbl_802559B0
lbl_802559E4:
/* 802559E4 00251644 38 60 FF FF */ li r3, -1
lbl_802559E8:
/* 802559E8 00251648 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802559EC 0025164C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802559F0 00251650 83 C1 00 08 */ lwz r30, 8(r1)
/* 802559F4 00251654 7C 08 03 A6 */ mtlr r0
/* 802559F8 00251658 38 21 00 10 */ addi r1, r1, 0x10
/* 802559FC 0025165C 4E 80 00 20 */ blr
.global func_80255A00
func_80255A00:
/* 80255A00 00251660 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80255A04 00251664 7C 08 02 A6 */ mflr r0
/* 80255A08 00251668 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80255A0C 0025166C DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 80255A10 00251670 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 80255A14 00251674 DB C1 00 90 */ stfd f30, 0x90(r1)
/* 80255A18 00251678 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
/* 80255A1C 0025167C C0 02 9F 64 */ lfs f0, lbl_80642564-_SDA2_BASE_(r2)
/* 80255A20 00251680 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 80255A24 00251684 7C 9F 23 78 */ mr r31, r4
/* 80255A28 00251688 EF C1 00 32 */ fmuls f30, f1, f0
/* 80255A2C 0025168C C0 42 9F 58 */ lfs f2, lbl_80642558-_SDA2_BASE_(r2)
/* 80255A30 00251690 93 C1 00 88 */ stw r30, 0x88(r1)
/* 80255A34 00251694 7C 7E 1B 78 */ mr r30, r3
/* 80255A38 00251698 C0 02 9F 5C */ lfs f0, lbl_8064255C-_SDA2_BASE_(r2)
/* 80255A3C 0025169C FC 20 F0 90 */ fmr f1, f30
/* 80255A40 002516A0 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80255A44 002516A4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80255A48 002516A8 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 80255A4C 002516AC 4B F7 E6 2D */ bl cos
/* 80255A50 002516B0 FF E0 08 18 */ frsp f31, f1
/* 80255A54 002516B4 FC 20 F0 90 */ fmr f1, f30
/* 80255A58 002516B8 4B F7 EA 2D */ bl sin
/* 80255A5C 002516BC FC 20 08 18 */ frsp f1, f1
/* 80255A60 002516C0 C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2)
/* 80255A64 002516C4 38 61 00 08 */ addi r3, r1, 8
/* 80255A68 002516C8 D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 80255A6C 002516CC 7F E4 FB 78 */ mr r4, r31
/* 80255A70 002516D0 D0 21 00 08 */ stfs f1, 8(r1)
/* 80255A74 002516D4 7C 65 1B 78 */ mr r5, r3
/* 80255A78 002516D8 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80255A7C 002516DC 48 02 72 49 */ bl PSVECAdd
/* 80255A80 002516E0 7F E4 FB 78 */ mr r4, r31
/* 80255A84 002516E4 38 61 00 50 */ addi r3, r1, 0x50
/* 80255A88 002516E8 38 A1 00 14 */ addi r5, r1, 0x14
/* 80255A8C 002516EC 38 C1 00 08 */ addi r6, r1, 8
/* 80255A90 002516F0 48 02 6B D5 */ bl C_MTXLookAt
/* 80255A94 002516F4 38 61 00 20 */ addi r3, r1, 0x20
/* 80255A98 002516F8 38 81 00 50 */ addi r4, r1, 0x50
/* 80255A9C 002516FC 38 A0 00 30 */ li r5, 0x30
/* 80255AA0 00251700 4B DA E5 61 */ bl memcpy
/* 80255AA4 00251704 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 80255AA8 00251708 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80255AAC 0025170C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255AB0 00251710 90 64 00 00 */ stw r3, 0(r4)
/* 80255AB4 00251714 90 04 00 04 */ stw r0, 4(r4)
/* 80255AB8 00251718 80 61 00 28 */ lwz r3, 0x28(r1)
/* 80255ABC 0025171C 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80255AC0 00251720 90 64 00 08 */ stw r3, 8(r4)
/* 80255AC4 00251724 90 04 00 0C */ stw r0, 0xc(r4)
/* 80255AC8 00251728 80 61 00 30 */ lwz r3, 0x30(r1)
/* 80255ACC 0025172C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80255AD0 00251730 90 64 00 10 */ stw r3, 0x10(r4)
/* 80255AD4 00251734 90 04 00 14 */ stw r0, 0x14(r4)
/* 80255AD8 00251738 80 61 00 38 */ lwz r3, 0x38(r1)
/* 80255ADC 0025173C 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80255AE0 00251740 90 64 00 18 */ stw r3, 0x18(r4)
/* 80255AE4 00251744 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80255AE8 00251748 80 61 00 40 */ lwz r3, 0x40(r1)
/* 80255AEC 0025174C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80255AF0 00251750 90 64 00 20 */ stw r3, 0x20(r4)
/* 80255AF4 00251754 90 04 00 24 */ stw r0, 0x24(r4)
/* 80255AF8 00251758 80 61 00 48 */ lwz r3, 0x48(r1)
/* 80255AFC 0025175C 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 80255B00 00251760 90 64 00 28 */ stw r3, 0x28(r4)
/* 80255B04 00251764 90 04 00 2C */ stw r0, 0x2c(r4)
/* 80255B08 00251768 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 80255B0C 0025176C CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 80255B10 00251770 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
/* 80255B14 00251774 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 80255B18 00251778 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 80255B1C 0025177C 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 80255B20 00251780 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80255B24 00251784 7C 08 03 A6 */ mtlr r0
/* 80255B28 00251788 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80255B2C 0025178C 4E 80 00 20 */ blr
.global func_80255B30
func_80255B30:
/* 80255B30 00251790 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80255B34 00251794 7C 08 02 A6 */ mflr r0
/* 80255B38 00251798 90 01 00 24 */ stw r0, 0x24(r1)
/* 80255B3C 0025179C DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80255B40 002517A0 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80255B44 002517A4 FF E0 08 90 */ fmr f31, f1
/* 80255B48 002517A8 C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2)
/* 80255B4C 002517AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255B50 002517B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80255B54 002517B4 83 E3 00 14 */ lwz r31, 0x14(r3)
/* 80255B58 002517B8 4C 41 13 82 */ cror 2, 1, 2
/* 80255B5C 002517BC 41 82 00 20 */ beq lbl_80255B7C
/* 80255B60 002517C0 3C 60 80 42 */ lis r3, lbl_80424EA8@ha
/* 80255B64 002517C4 3C A0 80 42 */ lis r5, lbl_80424E78@ha
/* 80255B68 002517C8 38 63 4E A8 */ addi r3, r3, lbl_80424EA8@l
/* 80255B6C 002517CC 38 80 00 32 */ li r4, 0x32
/* 80255B70 002517D0 38 A5 4E 78 */ addi r5, r5, lbl_80424E78@l
/* 80255B74 002517D4 4C C6 31 82 */ crclr 6
/* 80255B78 002517D8 48 10 CD CD */ bl Panic__Q24nw4r2dbFPCciPCce
lbl_80255B7C:
/* 80255B7C 002517DC D3 FF 00 34 */ stfs f31, 0x34(r31)
/* 80255B80 002517E0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80255B84 002517E4 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80255B88 002517E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255B8C 002517EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255B90 002517F0 7C 08 03 A6 */ mtlr r0
/* 80255B94 002517F4 38 21 00 20 */ addi r1, r1, 0x20
/* 80255B98 002517F8 4E 80 00 20 */ blr
.global func_80255B9C
func_80255B9C:
/* 80255B9C 002517FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80255BA0 00251800 7C 08 02 A6 */ mflr r0
/* 80255BA4 00251804 90 01 00 24 */ stw r0, 0x24(r1)
/* 80255BA8 00251808 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80255BAC 0025180C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80255BB0 00251810 FF E0 08 90 */ fmr f31, f1
/* 80255BB4 00251814 C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2)
/* 80255BB8 00251818 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255BBC 0025181C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80255BC0 00251820 83 E3 00 14 */ lwz r31, 0x14(r3)
/* 80255BC4 00251824 41 81 00 20 */ bgt lbl_80255BE4
/* 80255BC8 00251828 3C 60 80 42 */ lis r3, lbl_80424EE8@ha
/* 80255BCC 0025182C 3C A0 80 42 */ lis r5, lbl_80424EBC@ha
/* 80255BD0 00251830 38 63 4E E8 */ addi r3, r3, lbl_80424EE8@l
/* 80255BD4 00251834 38 80 00 3A */ li r4, 0x3a
/* 80255BD8 00251838 38 A5 4E BC */ addi r5, r5, lbl_80424EBC@l
/* 80255BDC 0025183C 4C C6 31 82 */ crclr 6
/* 80255BE0 00251840 48 10 CD 65 */ bl Panic__Q24nw4r2dbFPCciPCce
lbl_80255BE4:
/* 80255BE4 00251844 D3 FF 00 38 */ stfs f31, 0x38(r31)
/* 80255BE8 00251848 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80255BEC 0025184C CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80255BF0 00251850 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255BF4 00251854 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255BF8 00251858 7C 08 03 A6 */ mtlr r0
/* 80255BFC 0025185C 38 21 00 20 */ addi r1, r1, 0x20
/* 80255C00 00251860 4E 80 00 20 */ blr
.global func_80255C04
func_80255C04:
/* 80255C04 00251864 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80255C08 00251868 7C 08 02 A6 */ mflr r0
/* 80255C0C 0025186C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80255C10 00251870 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80255C14 00251874 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80255C18 00251878 FF E0 08 90 */ fmr f31, f1
/* 80255C1C 0025187C C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2)
/* 80255C20 00251880 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80255C24 00251884 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80255C28 00251888 83 E3 00 14 */ lwz r31, 0x14(r3)
/* 80255C2C 0025188C 41 81 00 20 */ bgt lbl_80255C4C
/* 80255C30 00251890 3C 60 80 42 */ lis r3, lbl_80424E60@ha
/* 80255C34 00251894 3C A0 80 42 */ lis r5, lbl_80424E34@ha
/* 80255C38 00251898 38 63 4E 60 */ addi r3, r3, lbl_80424E60@l
/* 80255C3C 0025189C 38 80 00 2A */ li r4, 0x2a
/* 80255C40 002518A0 38 A5 4E 34 */ addi r5, r5, lbl_80424E34@l
/* 80255C44 002518A4 4C C6 31 82 */ crclr 6
/* 80255C48 002518A8 48 10 CC FD */ bl Panic__Q24nw4r2dbFPCciPCce
lbl_80255C4C:
/* 80255C4C 002518AC D3 FF 00 30 */ stfs f31, 0x30(r31)
/* 80255C50 002518B0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80255C54 002518B4 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80255C58 002518B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80255C5C 002518BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255C60 002518C0 7C 08 03 A6 */ mtlr r0
/* 80255C64 002518C4 38 21 00 20 */ addi r1, r1, 0x20
/* 80255C68 002518C8 4E 80 00 20 */ blr
.global func_80255C6C
func_80255C6C:
/* 80255C6C 002518CC 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80255C70 002518D0 7C 08 02 A6 */ mflr r0
/* 80255C74 002518D4 90 01 00 74 */ stw r0, 0x74(r1)
/* 80255C78 002518D8 39 61 00 70 */ addi r11, r1, 0x70
/* 80255C7C 002518DC 4B F7 14 11 */ bl _savefpr_26
/* 80255C80 002518E0 39 61 00 40 */ addi r11, r1, 0x40
/* 80255C84 002518E4 4B F7 14 A1 */ bl _savegpr_26
/* 80255C88 002518E8 FF 40 08 90 */ fmr f26, f1
/* 80255C8C 002518EC 7C 9B 23 78 */ mr r27, r4
/* 80255C90 002518F0 FF 60 10 90 */ fmr f27, f2
/* 80255C94 002518F4 7C 7A 1B 78 */ mr r26, r3
/* 80255C98 002518F8 FF 80 18 90 */ fmr f28, f3
/* 80255C9C 002518FC 7F 63 DB 78 */ mr r3, r27
/* 80255CA0 00251900 FF A0 20 90 */ fmr f29, f4
/* 80255CA4 00251904 FF C0 28 90 */ fmr f30, f5
/* 80255CA8 00251908 FF E0 30 90 */ fmr f31, f6
/* 80255CAC 0025190C 48 00 08 75 */ bl func_80256520
/* 80255CB0 00251910 2C 03 00 00 */ cmpwi r3, 0
/* 80255CB4 00251914 40 82 00 0C */ bne lbl_80255CC0
/* 80255CB8 00251918 38 60 00 00 */ li r3, 0
/* 80255CBC 0025191C 48 00 01 14 */ b lbl_80255DD0
lbl_80255CC0:
/* 80255CC0 00251920 7F 43 D3 78 */ mr r3, r26
/* 80255CC4 00251924 7F 64 DB 78 */ mr r4, r27
/* 80255CC8 00251928 38 A0 00 00 */ li r5, 0
/* 80255CCC 0025192C 38 C0 00 00 */ li r6, 0
/* 80255CD0 00251930 38 E0 00 00 */ li r7, 0
/* 80255CD4 00251934 48 00 07 69 */ bl func_8025643C
/* 80255CD8 00251938 D3 41 00 08 */ stfs f26, 8(r1)
/* 80255CDC 0025193C 38 60 01 90 */ li r3, 0x190
/* 80255CE0 00251940 D3 61 00 0C */ stfs f27, 0xc(r1)
/* 80255CE4 00251944 D3 81 00 10 */ stfs f28, 0x10(r1)
/* 80255CE8 00251948 D3 A1 00 14 */ stfs f29, 0x14(r1)
/* 80255CEC 0025194C D3 C1 00 18 */ stfs f30, 0x18(r1)
/* 80255CF0 00251950 D3 E1 00 1C */ stfs f31, 0x1c(r1)
/* 80255CF4 00251954 4B F8 4D 3D */ bl __nw__FUl
/* 80255CF8 00251958 2C 03 00 00 */ cmpwi r3, 0
/* 80255CFC 0025195C 7C 7F 1B 78 */ mr r31, r3
/* 80255D00 00251960 41 82 00 0C */ beq lbl_80255D0C
/* 80255D04 00251964 48 11 B0 BD */ bl __ct__Q34nw4r3snd10FxReverbHiFv
/* 80255D08 00251968 7C 7F 1B 78 */ mr r31, r3
lbl_80255D0C:
/* 80255D0C 0025196C 7F E3 FB 78 */ mr r3, r31
/* 80255D10 00251970 38 81 00 08 */ addi r4, r1, 8
/* 80255D14 00251974 48 11 B2 75 */ bl SetParam__Q34nw4r3snd10FxReverbHiFRCQ44nw4r3snd10FxReverbHi13ReverbHiParam
/* 80255D18 00251978 7F E3 FB 78 */ mr r3, r31
/* 80255D1C 0025197C 48 11 B1 31 */ bl GetRequiredMemSize__Q34nw4r3snd10FxReverbHiFv
/* 80255D20 00251980 7C 7D 1B 78 */ mr r29, r3
/* 80255D24 00251984 80 7A 00 D0 */ lwz r3, 0xd0(r26)
/* 80255D28 00251988 7F A4 EB 78 */ mr r4, r29
/* 80255D2C 0025198C 38 A0 00 20 */ li r5, 0x20
/* 80255D30 00251990 48 04 11 F9 */ bl MEMAllocFromExpHeapEx
/* 80255D34 00251994 81 9F 00 00 */ lwz r12, 0(r31)
/* 80255D38 00251998 7C 64 1B 78 */ mr r4, r3
/* 80255D3C 0025199C 7F E3 FB 78 */ mr r3, r31
/* 80255D40 002519A0 7F A5 EB 78 */ mr r5, r29
/* 80255D44 002519A4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80255D48 002519A8 7D 89 03 A6 */ mtctr r12
/* 80255D4C 002519AC 4E 80 04 21 */ bctrl
/* 80255D50 002519B0 57 7E 10 3A */ slwi r30, r27, 2
/* 80255D54 002519B4 3B 80 00 00 */ li r28, 0
/* 80255D58 002519B8 7C 7A F2 14 */ add r3, r26, r30
/* 80255D5C 002519BC 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80255D60 002519C0 2C 00 00 00 */ cmpwi r0, 0
/* 80255D64 002519C4 40 82 00 10 */ bne lbl_80255D74
/* 80255D68 002519C8 93 E3 00 30 */ stw r31, 0x30(r3)
/* 80255D6C 002519CC 93 A3 00 3C */ stw r29, 0x3c(r3)
/* 80255D70 002519D0 48 00 00 08 */ b lbl_80255D78
lbl_80255D74:
/* 80255D74 002519D4 3B 80 00 01 */ li r28, 1
lbl_80255D78:
/* 80255D78 002519D8 28 1C 00 01 */ cmplwi r28, 1
/* 80255D7C 002519DC 40 82 00 2C */ bne lbl_80255DA8
/* 80255D80 002519E0 2C 1F 00 00 */ cmpwi r31, 0
/* 80255D84 002519E4 41 82 00 1C */ beq lbl_80255DA0
/* 80255D88 002519E8 81 9F 00 00 */ lwz r12, 0(r31)
/* 80255D8C 002519EC 7F E3 FB 78 */ mr r3, r31
/* 80255D90 002519F0 38 80 00 01 */ li r4, 1
/* 80255D94 002519F4 81 8C 00 08 */ lwz r12, 8(r12)
/* 80255D98 002519F8 7D 89 03 A6 */ mtctr r12
/* 80255D9C 002519FC 4E 80 04 21 */ bctrl
lbl_80255DA0:
/* 80255DA0 00251A00 38 60 00 00 */ li r3, 0
/* 80255DA4 00251A04 48 00 00 2C */ b lbl_80255DD0
lbl_80255DA8:
/* 80255DA8 00251A08 48 11 27 1D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80255DAC 00251A0C 7C 9A F2 14 */ add r4, r26, r30
/* 80255DB0 00251A10 57 80 10 3A */ slwi r0, r28, 2
/* 80255DB4 00251A14 7C A4 02 14 */ add r5, r4, r0
/* 80255DB8 00251A18 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80255DBC 00251A1C 7F 64 DB 78 */ mr r4, r27
/* 80255DC0 00251A20 48 11 2F F9 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 80255DC4 00251A24 7C 03 00 D0 */ neg r0, r3
/* 80255DC8 00251A28 7C 00 1B 78 */ or r0, r0, r3
/* 80255DCC 00251A2C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80255DD0:
/* 80255DD0 00251A30 39 61 00 70 */ addi r11, r1, 0x70
/* 80255DD4 00251A34 4B F7 13 05 */ bl _restfpr_26
/* 80255DD8 00251A38 39 61 00 40 */ addi r11, r1, 0x40
/* 80255DDC 00251A3C 4B F7 13 95 */ bl _restgpr_26
/* 80255DE0 00251A40 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80255DE4 00251A44 7C 08 03 A6 */ mtlr r0
/* 80255DE8 00251A48 38 21 00 70 */ addi r1, r1, 0x70
/* 80255DEC 00251A4C 4E 80 00 20 */ blr
.global func_80255DF0
func_80255DF0:
/* 80255DF0 00251A50 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80255DF4 00251A54 7C 08 02 A6 */ mflr r0
/* 80255DF8 00251A58 90 01 00 74 */ stw r0, 0x74(r1)
/* 80255DFC 00251A5C 39 61 00 70 */ addi r11, r1, 0x70
/* 80255E00 00251A60 4B F7 12 8D */ bl _savefpr_26
/* 80255E04 00251A64 39 61 00 40 */ addi r11, r1, 0x40
/* 80255E08 00251A68 4B F7 13 1D */ bl _savegpr_26
/* 80255E0C 00251A6C FF 40 08 90 */ fmr f26, f1
/* 80255E10 00251A70 7C 9B 23 78 */ mr r27, r4
/* 80255E14 00251A74 FF 60 10 90 */ fmr f27, f2
/* 80255E18 00251A78 7C 7A 1B 78 */ mr r26, r3
/* 80255E1C 00251A7C FF 80 18 90 */ fmr f28, f3
/* 80255E20 00251A80 7F 63 DB 78 */ mr r3, r27
/* 80255E24 00251A84 FF A0 20 90 */ fmr f29, f4
/* 80255E28 00251A88 FF C0 28 90 */ fmr f30, f5
/* 80255E2C 00251A8C FF E0 30 90 */ fmr f31, f6
/* 80255E30 00251A90 48 00 06 F1 */ bl func_80256520
/* 80255E34 00251A94 2C 03 00 00 */ cmpwi r3, 0
/* 80255E38 00251A98 40 82 00 0C */ bne lbl_80255E44
/* 80255E3C 00251A9C 38 60 00 00 */ li r3, 0
/* 80255E40 00251AA0 48 00 01 14 */ b lbl_80255F54
lbl_80255E44:
/* 80255E44 00251AA4 7F 43 D3 78 */ mr r3, r26
/* 80255E48 00251AA8 7F 64 DB 78 */ mr r4, r27
/* 80255E4C 00251AAC 38 A0 00 00 */ li r5, 0
/* 80255E50 00251AB0 38 C0 00 00 */ li r6, 0
/* 80255E54 00251AB4 38 E0 00 00 */ li r7, 0
/* 80255E58 00251AB8 48 00 05 E5 */ bl func_8025643C
/* 80255E5C 00251ABC D3 41 00 08 */ stfs f26, 8(r1)
/* 80255E60 00251AC0 38 60 01 C0 */ li r3, 0x1c0
/* 80255E64 00251AC4 D3 61 00 0C */ stfs f27, 0xc(r1)
/* 80255E68 00251AC8 D3 81 00 10 */ stfs f28, 0x10(r1)
/* 80255E6C 00251ACC D3 A1 00 14 */ stfs f29, 0x14(r1)
/* 80255E70 00251AD0 D3 C1 00 18 */ stfs f30, 0x18(r1)
/* 80255E74 00251AD4 D3 E1 00 1C */ stfs f31, 0x1c(r1)
/* 80255E78 00251AD8 4B F8 4B B9 */ bl __nw__FUl
/* 80255E7C 00251ADC 2C 03 00 00 */ cmpwi r3, 0
/* 80255E80 00251AE0 7C 7F 1B 78 */ mr r31, r3
/* 80255E84 00251AE4 41 82 00 0C */ beq lbl_80255E90
/* 80255E88 00251AE8 48 11 B3 21 */ bl func_803711A8
/* 80255E8C 00251AEC 7C 7F 1B 78 */ mr r31, r3
lbl_80255E90:
/* 80255E90 00251AF0 7F E3 FB 78 */ mr r3, r31
/* 80255E94 00251AF4 38 81 00 08 */ addi r4, r1, 8
/* 80255E98 00251AF8 48 11 B4 D9 */ bl func_80371370
/* 80255E9C 00251AFC 7F E3 FB 78 */ mr r3, r31
/* 80255EA0 00251B00 48 11 B3 95 */ bl func_80371234
/* 80255EA4 00251B04 7C 7D 1B 78 */ mr r29, r3
/* 80255EA8 00251B08 80 7A 00 D0 */ lwz r3, 0xd0(r26)
/* 80255EAC 00251B0C 7F A4 EB 78 */ mr r4, r29
/* 80255EB0 00251B10 38 A0 00 20 */ li r5, 0x20
/* 80255EB4 00251B14 48 04 10 75 */ bl MEMAllocFromExpHeapEx
/* 80255EB8 00251B18 81 9F 00 00 */ lwz r12, 0(r31)
/* 80255EBC 00251B1C 7C 64 1B 78 */ mr r4, r3
/* 80255EC0 00251B20 7F E3 FB 78 */ mr r3, r31
/* 80255EC4 00251B24 7F A5 EB 78 */ mr r5, r29
/* 80255EC8 00251B28 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80255ECC 00251B2C 7D 89 03 A6 */ mtctr r12
/* 80255ED0 00251B30 4E 80 04 21 */ bctrl
/* 80255ED4 00251B34 57 7E 10 3A */ slwi r30, r27, 2
/* 80255ED8 00251B38 3B 80 00 00 */ li r28, 0
/* 80255EDC 00251B3C 7C 7A F2 14 */ add r3, r26, r30
/* 80255EE0 00251B40 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80255EE4 00251B44 2C 00 00 00 */ cmpwi r0, 0
/* 80255EE8 00251B48 40 82 00 10 */ bne lbl_80255EF8
/* 80255EEC 00251B4C 93 E3 00 30 */ stw r31, 0x30(r3)
/* 80255EF0 00251B50 93 A3 00 3C */ stw r29, 0x3c(r3)
/* 80255EF4 00251B54 48 00 00 08 */ b lbl_80255EFC
lbl_80255EF8:
/* 80255EF8 00251B58 3B 80 00 01 */ li r28, 1
lbl_80255EFC:
/* 80255EFC 00251B5C 28 1C 00 01 */ cmplwi r28, 1
/* 80255F00 00251B60 40 82 00 2C */ bne lbl_80255F2C
/* 80255F04 00251B64 2C 1F 00 00 */ cmpwi r31, 0
/* 80255F08 00251B68 41 82 00 1C */ beq lbl_80255F24
/* 80255F0C 00251B6C 81 9F 00 00 */ lwz r12, 0(r31)
/* 80255F10 00251B70 7F E3 FB 78 */ mr r3, r31
/* 80255F14 00251B74 38 80 00 01 */ li r4, 1
/* 80255F18 00251B78 81 8C 00 08 */ lwz r12, 8(r12)
/* 80255F1C 00251B7C 7D 89 03 A6 */ mtctr r12
/* 80255F20 00251B80 4E 80 04 21 */ bctrl
lbl_80255F24:
/* 80255F24 00251B84 38 60 00 00 */ li r3, 0
/* 80255F28 00251B88 48 00 00 2C */ b lbl_80255F54
lbl_80255F2C:
/* 80255F2C 00251B8C 48 11 25 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80255F30 00251B90 7C 9A F2 14 */ add r4, r26, r30
/* 80255F34 00251B94 57 80 10 3A */ slwi r0, r28, 2
/* 80255F38 00251B98 7C A4 02 14 */ add r5, r4, r0
/* 80255F3C 00251B9C 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80255F40 00251BA0 7F 64 DB 78 */ mr r4, r27
/* 80255F44 00251BA4 48 11 2E 75 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 80255F48 00251BA8 7C 03 00 D0 */ neg r0, r3
/* 80255F4C 00251BAC 7C 00 1B 78 */ or r0, r0, r3
/* 80255F50 00251BB0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80255F54:
/* 80255F54 00251BB4 39 61 00 70 */ addi r11, r1, 0x70
/* 80255F58 00251BB8 4B F7 11 81 */ bl _restfpr_26
/* 80255F5C 00251BBC 39 61 00 40 */ addi r11, r1, 0x40
/* 80255F60 00251BC0 4B F7 12 11 */ bl _restgpr_26
/* 80255F64 00251BC4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80255F68 00251BC8 7C 08 03 A6 */ mtlr r0
/* 80255F6C 00251BCC 38 21 00 70 */ addi r1, r1, 0x70
/* 80255F70 00251BD0 4E 80 00 20 */ blr
.global func_80255F74
func_80255F74:
/* 80255F74 00251BD4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80255F78 00251BD8 7C 08 02 A6 */ mflr r0
/* 80255F7C 00251BDC 90 01 00 64 */ stw r0, 0x64(r1)
/* 80255F80 00251BE0 39 61 00 60 */ addi r11, r1, 0x60
/* 80255F84 00251BE4 4B F7 11 0D */ bl _savefpr_27
/* 80255F88 00251BE8 39 61 00 38 */ addi r11, r1, 0x38
/* 80255F8C 00251BEC 4B F7 11 99 */ bl _savegpr_26
/* 80255F90 00251BF0 FF 60 08 90 */ fmr f27, f1
/* 80255F94 00251BF4 7C 9B 23 78 */ mr r27, r4
/* 80255F98 00251BF8 FF 80 10 90 */ fmr f28, f2
/* 80255F9C 00251BFC 7C 7A 1B 78 */ mr r26, r3
/* 80255FA0 00251C00 FF A0 18 90 */ fmr f29, f3
/* 80255FA4 00251C04 7F 63 DB 78 */ mr r3, r27
/* 80255FA8 00251C08 FF C0 20 90 */ fmr f30, f4
/* 80255FAC 00251C0C FF E0 28 90 */ fmr f31, f5
/* 80255FB0 00251C10 48 00 05 71 */ bl func_80256520
/* 80255FB4 00251C14 2C 03 00 00 */ cmpwi r3, 0
/* 80255FB8 00251C18 40 82 00 0C */ bne lbl_80255FC4
/* 80255FBC 00251C1C 38 60 00 00 */ li r3, 0
/* 80255FC0 00251C20 48 00 01 10 */ b lbl_802560D0
lbl_80255FC4:
/* 80255FC4 00251C24 7F 43 D3 78 */ mr r3, r26
/* 80255FC8 00251C28 7F 64 DB 78 */ mr r4, r27
/* 80255FCC 00251C2C 38 A0 00 00 */ li r5, 0
/* 80255FD0 00251C30 38 C0 00 00 */ li r6, 0
/* 80255FD4 00251C34 38 E0 00 00 */ li r7, 0
/* 80255FD8 00251C38 48 00 04 65 */ bl func_8025643C
/* 80255FDC 00251C3C D3 61 00 08 */ stfs f27, 8(r1)
/* 80255FE0 00251C40 38 60 01 28 */ li r3, 0x128
/* 80255FE4 00251C44 D3 81 00 0C */ stfs f28, 0xc(r1)
/* 80255FE8 00251C48 D3 A1 00 10 */ stfs f29, 0x10(r1)
/* 80255FEC 00251C4C D3 C1 00 14 */ stfs f30, 0x14(r1)
/* 80255FF0 00251C50 D3 E1 00 18 */ stfs f31, 0x18(r1)
/* 80255FF4 00251C54 4B F8 4A 3D */ bl __nw__FUl
/* 80255FF8 00251C58 2C 03 00 00 */ cmpwi r3, 0
/* 80255FFC 00251C5C 7C 7F 1B 78 */ mr r31, r3
/* 80256000 00251C60 41 82 00 0C */ beq lbl_8025600C
/* 80256004 00251C64 48 11 B5 95 */ bl func_80371598
/* 80256008 00251C68 7C 7F 1B 78 */ mr r31, r3
lbl_8025600C:
/* 8025600C 00251C6C 7F E3 FB 78 */ mr r3, r31
/* 80256010 00251C70 38 81 00 08 */ addi r4, r1, 8
/* 80256014 00251C74 48 11 B7 45 */ bl func_80371758
/* 80256018 00251C78 7F E3 FB 78 */ mr r3, r31
/* 8025601C 00251C7C 48 11 B6 01 */ bl func_8037161C
/* 80256020 00251C80 7C 7D 1B 78 */ mr r29, r3
/* 80256024 00251C84 80 7A 00 D0 */ lwz r3, 0xd0(r26)
/* 80256028 00251C88 7F A4 EB 78 */ mr r4, r29
/* 8025602C 00251C8C 38 A0 00 20 */ li r5, 0x20
/* 80256030 00251C90 48 04 0E F9 */ bl MEMAllocFromExpHeapEx
/* 80256034 00251C94 81 9F 00 00 */ lwz r12, 0(r31)
/* 80256038 00251C98 7C 64 1B 78 */ mr r4, r3
/* 8025603C 00251C9C 7F E3 FB 78 */ mr r3, r31
/* 80256040 00251CA0 7F A5 EB 78 */ mr r5, r29
/* 80256044 00251CA4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80256048 00251CA8 7D 89 03 A6 */ mtctr r12
/* 8025604C 00251CAC 4E 80 04 21 */ bctrl
/* 80256050 00251CB0 57 7E 10 3A */ slwi r30, r27, 2
/* 80256054 00251CB4 3B 80 00 00 */ li r28, 0
/* 80256058 00251CB8 7C 7A F2 14 */ add r3, r26, r30
/* 8025605C 00251CBC 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80256060 00251CC0 2C 00 00 00 */ cmpwi r0, 0
/* 80256064 00251CC4 40 82 00 10 */ bne lbl_80256074
/* 80256068 00251CC8 93 E3 00 30 */ stw r31, 0x30(r3)
/* 8025606C 00251CCC 93 A3 00 3C */ stw r29, 0x3c(r3)
/* 80256070 00251CD0 48 00 00 08 */ b lbl_80256078
lbl_80256074:
/* 80256074 00251CD4 3B 80 00 01 */ li r28, 1
lbl_80256078:
/* 80256078 00251CD8 28 1C 00 01 */ cmplwi r28, 1
/* 8025607C 00251CDC 40 82 00 2C */ bne lbl_802560A8
/* 80256080 00251CE0 2C 1F 00 00 */ cmpwi r31, 0
/* 80256084 00251CE4 41 82 00 1C */ beq lbl_802560A0
/* 80256088 00251CE8 81 9F 00 00 */ lwz r12, 0(r31)
/* 8025608C 00251CEC 7F E3 FB 78 */ mr r3, r31
/* 80256090 00251CF0 38 80 00 01 */ li r4, 1
/* 80256094 00251CF4 81 8C 00 08 */ lwz r12, 8(r12)
/* 80256098 00251CF8 7D 89 03 A6 */ mtctr r12
/* 8025609C 00251CFC 4E 80 04 21 */ bctrl
lbl_802560A0:
/* 802560A0 00251D00 38 60 00 00 */ li r3, 0
/* 802560A4 00251D04 48 00 00 2C */ b lbl_802560D0
lbl_802560A8:
/* 802560A8 00251D08 48 11 24 1D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 802560AC 00251D0C 7C 9A F2 14 */ add r4, r26, r30
/* 802560B0 00251D10 57 80 10 3A */ slwi r0, r28, 2
/* 802560B4 00251D14 7C A4 02 14 */ add r5, r4, r0
/* 802560B8 00251D18 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 802560BC 00251D1C 7F 64 DB 78 */ mr r4, r27
/* 802560C0 00251D20 48 11 2C F9 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 802560C4 00251D24 7C 03 00 D0 */ neg r0, r3
/* 802560C8 00251D28 7C 00 1B 78 */ or r0, r0, r3
/* 802560CC 00251D2C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_802560D0:
/* 802560D0 00251D30 39 61 00 60 */ addi r11, r1, 0x60
/* 802560D4 00251D34 4B F7 10 09 */ bl _restfpr_27
/* 802560D8 00251D38 39 61 00 38 */ addi r11, r1, 0x38
/* 802560DC 00251D3C 4B F7 10 95 */ bl _restgpr_26
/* 802560E0 00251D40 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802560E4 00251D44 7C 08 03 A6 */ mtlr r0
/* 802560E8 00251D48 38 21 00 60 */ addi r1, r1, 0x60
/* 802560EC 00251D4C 4E 80 00 20 */ blr
.global func_802560F0
func_802560F0:
/* 802560F0 00251D50 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802560F4 00251D54 7C 08 02 A6 */ mflr r0
/* 802560F8 00251D58 90 01 00 54 */ stw r0, 0x54(r1)
/* 802560FC 00251D5C 39 61 00 38 */ addi r11, r1, 0x38
/* 80256100 00251D60 DB E1 00 48 */ stfd f31, 0x48(r1)
/* 80256104 00251D64 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80256108 00251D68 DB A1 00 38 */ stfd f29, 0x38(r1)
/* 8025610C 00251D6C 4B F7 10 19 */ bl _savegpr_26
/* 80256110 00251D70 FF A0 08 90 */ fmr f29, f1
/* 80256114 00251D74 7C 9B 23 78 */ mr r27, r4
/* 80256118 00251D78 FF C0 10 90 */ fmr f30, f2
/* 8025611C 00251D7C 7C 7A 1B 78 */ mr r26, r3
/* 80256120 00251D80 FF E0 18 90 */ fmr f31, f3
/* 80256124 00251D84 7F 63 DB 78 */ mr r3, r27
/* 80256128 00251D88 48 00 03 F9 */ bl func_80256520
/* 8025612C 00251D8C 2C 03 00 00 */ cmpwi r3, 0
/* 80256130 00251D90 40 82 00 0C */ bne lbl_8025613C
/* 80256134 00251D94 38 60 00 00 */ li r3, 0
/* 80256138 00251D98 48 00 01 08 */ b lbl_80256240
lbl_8025613C:
/* 8025613C 00251D9C 7F 43 D3 78 */ mr r3, r26
/* 80256140 00251DA0 7F 64 DB 78 */ mr r4, r27
/* 80256144 00251DA4 38 A0 00 00 */ li r5, 0
/* 80256148 00251DA8 38 C0 00 00 */ li r6, 0
/* 8025614C 00251DAC 38 E0 00 00 */ li r7, 0
/* 80256150 00251DB0 48 00 02 ED */ bl func_8025643C
/* 80256154 00251DB4 D3 A1 00 08 */ stfs f29, 8(r1)
/* 80256158 00251DB8 38 60 00 D0 */ li r3, 0xd0
/* 8025615C 00251DBC D3 C1 00 0C */ stfs f30, 0xc(r1)
/* 80256160 00251DC0 D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 80256164 00251DC4 4B F8 48 CD */ bl __nw__FUl
/* 80256168 00251DC8 2C 03 00 00 */ cmpwi r3, 0
/* 8025616C 00251DCC 7C 7F 1B 78 */ mr r31, r3
/* 80256170 00251DD0 41 82 00 0C */ beq lbl_8025617C
/* 80256174 00251DD4 48 11 A4 CD */ bl __ct__Q34nw4r3snd7FxDelayFv
/* 80256178 00251DD8 7C 7F 1B 78 */ mr r31, r3
lbl_8025617C:
/* 8025617C 00251DDC 7F E3 FB 78 */ mr r3, r31
/* 80256180 00251DE0 38 81 00 08 */ addi r4, r1, 8
/* 80256184 00251DE4 48 11 A6 6D */ bl SetParam__Q34nw4r3snd7FxDelayFRCQ44nw4r3snd7FxDelay10DelayParam
/* 80256188 00251DE8 7F E3 FB 78 */ mr r3, r31
/* 8025618C 00251DEC 48 11 A5 29 */ bl GetRequiredMemSize__Q34nw4r3snd7FxDelayFv
/* 80256190 00251DF0 7C 7D 1B 78 */ mr r29, r3
/* 80256194 00251DF4 80 7A 00 D0 */ lwz r3, 0xd0(r26)
/* 80256198 00251DF8 7F A4 EB 78 */ mr r4, r29
/* 8025619C 00251DFC 38 A0 00 20 */ li r5, 0x20
/* 802561A0 00251E00 48 04 0D 89 */ bl MEMAllocFromExpHeapEx
/* 802561A4 00251E04 81 9F 00 00 */ lwz r12, 0(r31)
/* 802561A8 00251E08 7C 64 1B 78 */ mr r4, r3
/* 802561AC 00251E0C 7F E3 FB 78 */ mr r3, r31
/* 802561B0 00251E10 7F A5 EB 78 */ mr r5, r29
/* 802561B4 00251E14 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802561B8 00251E18 7D 89 03 A6 */ mtctr r12
/* 802561BC 00251E1C 4E 80 04 21 */ bctrl
/* 802561C0 00251E20 57 7E 10 3A */ slwi r30, r27, 2
/* 802561C4 00251E24 3B 80 00 00 */ li r28, 0
/* 802561C8 00251E28 7C 7A F2 14 */ add r3, r26, r30
/* 802561CC 00251E2C 80 03 00 30 */ lwz r0, 0x30(r3)
/* 802561D0 00251E30 2C 00 00 00 */ cmpwi r0, 0
/* 802561D4 00251E34 40 82 00 10 */ bne lbl_802561E4
/* 802561D8 00251E38 93 E3 00 30 */ stw r31, 0x30(r3)
/* 802561DC 00251E3C 93 A3 00 3C */ stw r29, 0x3c(r3)
/* 802561E0 00251E40 48 00 00 08 */ b lbl_802561E8
lbl_802561E4:
/* 802561E4 00251E44 3B 80 00 01 */ li r28, 1
lbl_802561E8:
/* 802561E8 00251E48 28 1C 00 01 */ cmplwi r28, 1
/* 802561EC 00251E4C 40 82 00 2C */ bne lbl_80256218
/* 802561F0 00251E50 2C 1F 00 00 */ cmpwi r31, 0
/* 802561F4 00251E54 41 82 00 1C */ beq lbl_80256210
/* 802561F8 00251E58 81 9F 00 00 */ lwz r12, 0(r31)
/* 802561FC 00251E5C 7F E3 FB 78 */ mr r3, r31
/* 80256200 00251E60 38 80 00 01 */ li r4, 1
/* 80256204 00251E64 81 8C 00 08 */ lwz r12, 8(r12)
/* 80256208 00251E68 7D 89 03 A6 */ mtctr r12
/* 8025620C 00251E6C 4E 80 04 21 */ bctrl
lbl_80256210:
/* 80256210 00251E70 38 60 00 00 */ li r3, 0
/* 80256214 00251E74 48 00 00 2C */ b lbl_80256240
lbl_80256218:
/* 80256218 00251E78 48 11 22 AD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8025621C 00251E7C 7C 9A F2 14 */ add r4, r26, r30
/* 80256220 00251E80 57 80 10 3A */ slwi r0, r28, 2
/* 80256224 00251E84 7C A4 02 14 */ add r5, r4, r0
/* 80256228 00251E88 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 8025622C 00251E8C 7F 64 DB 78 */ mr r4, r27
/* 80256230 00251E90 48 11 2B 89 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 80256234 00251E94 7C 03 00 D0 */ neg r0, r3
/* 80256238 00251E98 7C 00 1B 78 */ or r0, r0, r3
/* 8025623C 00251E9C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80256240:
/* 80256240 00251EA0 39 61 00 38 */ addi r11, r1, 0x38
/* 80256244 00251EA4 CB E1 00 48 */ lfd f31, 0x48(r1)
/* 80256248 00251EA8 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8025624C 00251EAC CB A1 00 38 */ lfd f29, 0x38(r1)
/* 80256250 00251EB0 4B F7 0F 21 */ bl _restgpr_26
/* 80256254 00251EB4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80256258 00251EB8 7C 08 03 A6 */ mtlr r0
/* 8025625C 00251EBC 38 21 00 50 */ addi r1, r1, 0x50
/* 80256260 00251EC0 4E 80 00 20 */ blr
.global func_80256264
func_80256264:
/* 80256264 00251EC4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80256268 00251EC8 7C 08 02 A6 */ mflr r0
/* 8025626C 00251ECC 90 01 00 54 */ stw r0, 0x54(r1)
/* 80256270 00251ED0 39 61 00 38 */ addi r11, r1, 0x38
/* 80256274 00251ED4 DB E1 00 48 */ stfd f31, 0x48(r1)
/* 80256278 00251ED8 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8025627C 00251EDC DB A1 00 38 */ stfd f29, 0x38(r1)
/* 80256280 00251EE0 4B F7 0E A5 */ bl _savegpr_26
/* 80256284 00251EE4 FF A0 08 90 */ fmr f29, f1
/* 80256288 00251EE8 7C 9B 23 78 */ mr r27, r4
/* 8025628C 00251EEC FF C0 10 90 */ fmr f30, f2
/* 80256290 00251EF0 7C 7A 1B 78 */ mr r26, r3
/* 80256294 00251EF4 FF E0 18 90 */ fmr f31, f3
/* 80256298 00251EF8 7F 63 DB 78 */ mr r3, r27
/* 8025629C 00251EFC 48 00 02 85 */ bl func_80256520
/* 802562A0 00251F00 2C 03 00 00 */ cmpwi r3, 0
/* 802562A4 00251F04 40 82 00 0C */ bne lbl_802562B0
/* 802562A8 00251F08 38 60 00 00 */ li r3, 0
/* 802562AC 00251F0C 48 00 01 08 */ b lbl_802563B4
lbl_802562B0:
/* 802562B0 00251F10 7F 43 D3 78 */ mr r3, r26
/* 802562B4 00251F14 7F 64 DB 78 */ mr r4, r27
/* 802562B8 00251F18 38 A0 00 00 */ li r5, 0
/* 802562BC 00251F1C 38 C0 00 00 */ li r6, 0
/* 802562C0 00251F20 38 E0 00 00 */ li r7, 0
/* 802562C4 00251F24 48 00 01 79 */ bl func_8025643C
/* 802562C8 00251F28 D3 A1 00 08 */ stfs f29, 8(r1)
/* 802562CC 00251F2C 38 60 00 88 */ li r3, 0x88
/* 802562D0 00251F30 D3 C1 00 0C */ stfs f30, 0xc(r1)
/* 802562D4 00251F34 D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 802562D8 00251F38 4B F8 47 59 */ bl __nw__FUl
/* 802562DC 00251F3C 2C 03 00 00 */ cmpwi r3, 0
/* 802562E0 00251F40 7C 7F 1B 78 */ mr r31, r3
/* 802562E4 00251F44 41 82 00 0C */ beq lbl_802562F0
/* 802562E8 00251F48 48 11 A6 A9 */ bl func_80370990
/* 802562EC 00251F4C 7C 7F 1B 78 */ mr r31, r3
lbl_802562F0:
/* 802562F0 00251F50 7F E3 FB 78 */ mr r3, r31
/* 802562F4 00251F54 38 81 00 08 */ addi r4, r1, 8
/* 802562F8 00251F58 48 11 A9 39 */ bl func_80370C30
/* 802562FC 00251F5C 7F E3 FB 78 */ mr r3, r31
/* 80256300 00251F60 48 11 A7 F5 */ bl func_80370AF4
/* 80256304 00251F64 7C 7D 1B 78 */ mr r29, r3
/* 80256308 00251F68 80 7A 00 D0 */ lwz r3, 0xd0(r26)
/* 8025630C 00251F6C 7F A4 EB 78 */ mr r4, r29
/* 80256310 00251F70 38 A0 00 20 */ li r5, 0x20
/* 80256314 00251F74 48 04 0C 15 */ bl MEMAllocFromExpHeapEx
/* 80256318 00251F78 81 9F 00 00 */ lwz r12, 0(r31)
/* 8025631C 00251F7C 7C 64 1B 78 */ mr r4, r3
/* 80256320 00251F80 7F E3 FB 78 */ mr r3, r31
/* 80256324 00251F84 7F A5 EB 78 */ mr r5, r29
/* 80256328 00251F88 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8025632C 00251F8C 7D 89 03 A6 */ mtctr r12
/* 80256330 00251F90 4E 80 04 21 */ bctrl
/* 80256334 00251F94 57 7E 10 3A */ slwi r30, r27, 2
/* 80256338 00251F98 3B 80 00 00 */ li r28, 0
/* 8025633C 00251F9C 7C 7A F2 14 */ add r3, r26, r30
/* 80256340 00251FA0 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80256344 00251FA4 2C 00 00 00 */ cmpwi r0, 0
/* 80256348 00251FA8 40 82 00 10 */ bne lbl_80256358
/* 8025634C 00251FAC 93 E3 00 30 */ stw r31, 0x30(r3)
/* 80256350 00251FB0 93 A3 00 3C */ stw r29, 0x3c(r3)
/* 80256354 00251FB4 48 00 00 08 */ b lbl_8025635C
lbl_80256358:
/* 80256358 00251FB8 3B 80 00 01 */ li r28, 1
lbl_8025635C:
/* 8025635C 00251FBC 28 1C 00 01 */ cmplwi r28, 1
/* 80256360 00251FC0 40 82 00 2C */ bne lbl_8025638C
/* 80256364 00251FC4 2C 1F 00 00 */ cmpwi r31, 0
/* 80256368 00251FC8 41 82 00 1C */ beq lbl_80256384
/* 8025636C 00251FCC 81 9F 00 00 */ lwz r12, 0(r31)
/* 80256370 00251FD0 7F E3 FB 78 */ mr r3, r31
/* 80256374 00251FD4 38 80 00 01 */ li r4, 1
/* 80256378 00251FD8 81 8C 00 08 */ lwz r12, 8(r12)
/* 8025637C 00251FDC 7D 89 03 A6 */ mtctr r12
/* 80256380 00251FE0 4E 80 04 21 */ bctrl
lbl_80256384:
/* 80256384 00251FE4 38 60 00 00 */ li r3, 0
/* 80256388 00251FE8 48 00 00 2C */ b lbl_802563B4
lbl_8025638C:
/* 8025638C 00251FEC 48 11 21 39 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80256390 00251FF0 7C 9A F2 14 */ add r4, r26, r30
/* 80256394 00251FF4 57 80 10 3A */ slwi r0, r28, 2
/* 80256398 00251FF8 7C A4 02 14 */ add r5, r4, r0
/* 8025639C 00251FFC 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 802563A0 00252000 7F 64 DB 78 */ mr r4, r27
/* 802563A4 00252004 48 11 2A 15 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 802563A8 00252008 7C 03 00 D0 */ neg r0, r3
/* 802563AC 0025200C 7C 00 1B 78 */ or r0, r0, r3
/* 802563B0 00252010 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_802563B4:
/* 802563B4 00252014 39 61 00 38 */ addi r11, r1, 0x38
/* 802563B8 00252018 CB E1 00 48 */ lfd f31, 0x48(r1)
/* 802563BC 0025201C CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802563C0 00252020 CB A1 00 38 */ lfd f29, 0x38(r1)
/* 802563C4 00252024 4B F7 0D AD */ bl _restgpr_26
/* 802563C8 00252028 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802563CC 0025202C 7C 08 03 A6 */ mtlr r0
/* 802563D0 00252030 38 21 00 50 */ addi r1, r1, 0x50
/* 802563D4 00252034 4E 80 00 20 */ blr
.global func_802563D8
func_802563D8:
/* 802563D8 00252038 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802563DC 0025203C 7C 08 02 A6 */ mflr r0
/* 802563E0 00252040 54 87 10 3A */ slwi r7, r4, 2
/* 802563E4 00252044 90 01 00 14 */ stw r0, 0x14(r1)
/* 802563E8 00252048 54 C0 10 3A */ slwi r0, r6, 2
/* 802563EC 0025204C 7C 63 3A 14 */ add r3, r3, r7
/* 802563F0 00252050 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802563F4 00252054 7C 63 02 14 */ add r3, r3, r0
/* 802563F8 00252058 7C BF 2B 78 */ mr r31, r5
/* 802563FC 0025205C 93 C1 00 08 */ stw r30, 8(r1)
/* 80256400 00252060 7C 9E 23 78 */ mr r30, r4
/* 80256404 00252064 90 A3 00 30 */ stw r5, 0x30(r3)
/* 80256408 00252068 48 11 20 BD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8025640C 0025206C 7F C4 F3 78 */ mr r4, r30
/* 80256410 00252070 7F E5 FB 78 */ mr r5, r31
/* 80256414 00252074 48 11 29 A5 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 80256418 00252078 7C 03 00 D0 */ neg r0, r3
/* 8025641C 0025207C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80256420 00252080 7C 00 1B 78 */ or r0, r0, r3
/* 80256424 00252084 83 C1 00 08 */ lwz r30, 8(r1)
/* 80256428 00252088 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8025642C 0025208C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80256430 00252090 7C 08 03 A6 */ mtlr r0
/* 80256434 00252094 38 21 00 10 */ addi r1, r1, 0x10
/* 80256438 00252098 4E 80 00 20 */ blr
.global func_8025643C
func_8025643C:
/* 8025643C 0025209C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80256440 002520A0 7C 08 02 A6 */ mflr r0
/* 80256444 002520A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80256448 002520A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8025644C 002520AC 4B F7 0C DD */ bl _savegpr_27
/* 80256450 002520B0 7C 9C 23 78 */ mr r28, r4
/* 80256454 002520B4 7C 7B 1B 78 */ mr r27, r3
/* 80256458 002520B8 7C BD 2B 78 */ mr r29, r5
/* 8025645C 002520BC 7C DF 33 78 */ mr r31, r6
/* 80256460 002520C0 7C FE 3B 78 */ mr r30, r7
/* 80256464 002520C4 7F 83 E3 78 */ mr r3, r28
/* 80256468 002520C8 48 00 00 B9 */ bl func_80256520
/* 8025646C 002520CC 2C 03 00 00 */ cmpwi r3, 0
/* 80256470 002520D0 40 82 00 0C */ bne lbl_8025647C
/* 80256474 002520D4 38 60 00 00 */ li r3, 0
/* 80256478 002520D8 48 00 00 90 */ b lbl_80256508
lbl_8025647C:
/* 8025647C 002520DC 48 11 20 49 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80256480 002520E0 7F 84 E3 78 */ mr r4, r28
/* 80256484 002520E4 7F A5 EB 78 */ mr r5, r29
/* 80256488 002520E8 48 11 2B 35 */ bl ClearEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusi
/* 8025648C 002520EC 2C 1F 00 00 */ cmpwi r31, 0
/* 80256490 002520F0 41 82 00 3C */ beq lbl_802564CC
/* 80256494 002520F4 57 80 10 3A */ slwi r0, r28, 2
/* 80256498 002520F8 7C 9B 02 14 */ add r4, r27, r0
/* 8025649C 002520FC 80 64 00 30 */ lwz r3, 0x30(r4)
/* 802564A0 00252100 38 00 00 00 */ li r0, 0
/* 802564A4 00252104 2C 03 00 00 */ cmpwi r3, 0
/* 802564A8 00252108 41 82 00 5C */ beq lbl_80256504
/* 802564AC 0025210C 2C 1E 00 00 */ cmpwi r30, 0
/* 802564B0 00252110 90 7F 00 00 */ stw r3, 0(r31)
/* 802564B4 00252114 41 82 00 0C */ beq lbl_802564C0
/* 802564B8 00252118 80 64 00 3C */ lwz r3, 0x3c(r4)
/* 802564BC 0025211C 90 7E 00 00 */ stw r3, 0(r30)
lbl_802564C0:
/* 802564C0 00252120 90 04 00 30 */ stw r0, 0x30(r4)
/* 802564C4 00252124 90 04 00 3C */ stw r0, 0x3c(r4)
/* 802564C8 00252128 48 00 00 3C */ b lbl_80256504
lbl_802564CC:
/* 802564CC 0025212C 57 80 10 3A */ slwi r0, r28, 2
/* 802564D0 00252130 3B E0 00 00 */ li r31, 0
/* 802564D4 00252134 7F DB 02 14 */ add r30, r27, r0
/* 802564D8 00252138 80 7E 00 30 */ lwz r3, 0x30(r30)
/* 802564DC 0025213C 2C 03 00 00 */ cmpwi r3, 0
/* 802564E0 00252140 41 82 00 24 */ beq lbl_80256504
/* 802564E4 00252144 41 82 00 18 */ beq lbl_802564FC
/* 802564E8 00252148 81 83 00 00 */ lwz r12, 0(r3)
/* 802564EC 0025214C 38 80 00 01 */ li r4, 1
/* 802564F0 00252150 81 8C 00 08 */ lwz r12, 8(r12)
/* 802564F4 00252154 7D 89 03 A6 */ mtctr r12
/* 802564F8 00252158 4E 80 04 21 */ bctrl
lbl_802564FC:
/* 802564FC 0025215C 93 FE 00 30 */ stw r31, 0x30(r30)
/* 80256500 00252160 93 FE 00 3C */ stw r31, 0x3c(r30)
lbl_80256504:
/* 80256504 00252164 38 60 00 01 */ li r3, 1
lbl_80256508:
/* 80256508 00252168 39 61 00 20 */ addi r11, r1, 0x20
/* 8025650C 0025216C 4B F7 0C 69 */ bl _restgpr_27
/* 80256510 00252170 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80256514 00252174 7C 08 03 A6 */ mtlr r0
/* 80256518 00252178 38 21 00 20 */ addi r1, r1, 0x20
/* 8025651C 0025217C 4E 80 00 20 */ blr
.global func_80256520
func_80256520:
/* 80256520 00252180 38 60 00 01 */ li r3, 1
/* 80256524 00252184 4E 80 00 20 */ blr
.global func_80256528
func_80256528:
/* 80256528 00252188 C0 02 9F 68 */ lfs f0, lbl_80642568-_SDA2_BASE_(r2)
/* 8025652C 0025218C 38 80 00 00 */ li r4, 0
/* 80256530 00252190 38 00 FF FF */ li r0, -1
/* 80256534 00252194 90 83 00 00 */ stw r4, 0(r3)
/* 80256538 00252198 90 83 00 54 */ stw r4, 0x54(r3)
/* 8025653C 0025219C 90 03 00 58 */ stw r0, 0x58(r3)
/* 80256540 002521A0 90 03 00 5C */ stw r0, 0x5c(r3)
/* 80256544 002521A4 90 03 00 60 */ stw r0, 0x60(r3)
/* 80256548 002521A8 90 83 00 64 */ stw r4, 0x64(r3)
/* 8025654C 002521AC 90 83 00 68 */ stw r4, 0x68(r3)
/* 80256550 002521B0 90 83 00 EC */ stw r4, 0xec(r3)
/* 80256554 002521B4 90 83 00 F0 */ stw r4, 0xf0(r3)
/* 80256558 002521B8 98 83 00 F4 */ stb r4, 0xf4(r3)
/* 8025655C 002521BC D0 03 00 F8 */ stfs f0, 0xf8(r3)
/* 80256560 002521C0 90 83 00 FC */ stw r4, 0xfc(r3)
/* 80256564 002521C4 4E 80 00 20 */ blr
.global func_80256568
func_80256568:
/* 80256568 002521C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025656C 002521CC 7C 08 02 A6 */ mflr r0
/* 80256570 002521D0 2C 03 00 00 */ cmpwi r3, 0
/* 80256574 002521D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80256578 002521D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025657C 002521DC 7C 9F 23 78 */ mr r31, r4
/* 80256580 002521E0 93 C1 00 08 */ stw r30, 8(r1)
/* 80256584 002521E4 7C 7E 1B 78 */ mr r30, r3
/* 80256588 002521E8 41 82 00 1C */ beq lbl_802565A4
/* 8025658C 002521EC 38 80 00 00 */ li r4, 0
/* 80256590 002521F0 48 00 06 31 */ bl func_80256BC0
/* 80256594 002521F4 2C 1F 00 00 */ cmpwi r31, 0
/* 80256598 002521F8 40 81 00 0C */ ble lbl_802565A4
/* 8025659C 002521FC 7F C3 F3 78 */ mr r3, r30
/* 802565A0 00252200 4B F8 45 19 */ bl __dl__FPv
lbl_802565A4:
/* 802565A4 00252204 7F C3 F3 78 */ mr r3, r30
/* 802565A8 00252208 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802565AC 0025220C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802565B0 00252210 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802565B4 00252214 7C 08 03 A6 */ mtlr r0
/* 802565B8 00252218 38 21 00 10 */ addi r1, r1, 0x10
/* 802565BC 0025221C 4E 80 00 20 */ blr
.global func_802565C0
func_802565C0:
/* 802565C0 00252220 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802565C4 00252224 7C 08 02 A6 */ mflr r0
/* 802565C8 00252228 90 01 00 24 */ stw r0, 0x24(r1)
/* 802565CC 0025222C 39 61 00 20 */ addi r11, r1, 0x20
/* 802565D0 00252230 4B F7 0B 55 */ bl _savegpr_26
/* 802565D4 00252234 7C 7C 1B 78 */ mr r28, r3
/* 802565D8 00252238 7C 9D 23 78 */ mr r29, r4
/* 802565DC 0025223C 7C BA 2B 78 */ mr r26, r5
/* 802565E0 00252240 7C DE 33 78 */ mr r30, r6
/* 802565E4 00252244 7C FF 3B 78 */ mr r31, r7
/* 802565E8 00252248 7D 1B 43 78 */ mr r27, r8
/* 802565EC 0025224C 48 00 01 FD */ bl func_802567E8
/* 802565F0 00252250 38 00 00 00 */ li r0, 0
/* 802565F4 00252254 2C 9D 00 00 */ cmpwi cr1, r29, 0
/* 802565F8 00252258 90 1C 00 EC */ stw r0, 0xec(r28)
/* 802565FC 0025225C 90 1C 00 F0 */ stw r0, 0xf0(r28)
/* 80256600 00252260 41 86 01 D0 */ beq cr1, lbl_802567D0
/* 80256604 00252264 2C 1D 00 10 */ cmpwi r29, 0x10
/* 80256608 00252268 41 81 01 C8 */ bgt lbl_802567D0
/* 8025660C 0025226C 2C 1A 00 00 */ cmpwi r26, 0
/* 80256610 00252270 93 BC 00 00 */ stw r29, 0(r28)
/* 80256614 00252274 93 7C 00 64 */ stw r27, 0x64(r28)
/* 80256618 00252278 93 7C 00 68 */ stw r27, 0x68(r28)
/* 8025661C 0025227C 41 82 00 18 */ beq lbl_80256634
/* 80256620 00252280 7F 44 D3 78 */ mr r4, r26
/* 80256624 00252284 38 7C 00 04 */ addi r3, r28, 4
/* 80256628 00252288 57 A5 10 3A */ slwi r5, r29, 2
/* 8025662C 0025228C 4B DA D9 D5 */ bl memcpy
/* 80256630 00252290 48 00 00 A4 */ b lbl_802566D4
lbl_80256634:
/* 80256634 00252294 38 C0 00 00 */ li r6, 0
/* 80256638 00252298 40 85 00 9C */ ble cr1, lbl_802566D4
/* 8025663C 0025229C 2C 1D 00 08 */ cmpwi r29, 8
/* 80256640 002522A0 38 9D FF F8 */ addi r4, r29, -8
/* 80256644 002522A4 40 81 00 6C */ ble lbl_802566B0
/* 80256648 002522A8 38 A0 00 00 */ li r5, 0
/* 8025664C 002522AC 41 84 00 18 */ blt cr1, lbl_80256664
/* 80256650 002522B0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
/* 80256654 002522B4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
/* 80256658 002522B8 7C 1D 00 00 */ cmpw r29, r0
/* 8025665C 002522BC 41 81 00 08 */ bgt lbl_80256664
/* 80256660 002522C0 38 A0 00 01 */ li r5, 1
lbl_80256664:
/* 80256664 002522C4 2C 05 00 00 */ cmpwi r5, 0
/* 80256668 002522C8 41 82 00 48 */ beq lbl_802566B0
/* 8025666C 002522CC 38 04 00 07 */ addi r0, r4, 7
/* 80256670 002522D0 7F 85 E3 78 */ mr r5, r28
/* 80256674 002522D4 54 00 E8 FE */ srwi r0, r0, 3
/* 80256678 002522D8 38 60 FF FF */ li r3, -1
/* 8025667C 002522DC 7C 09 03 A6 */ mtctr r0
/* 80256680 002522E0 2C 04 00 00 */ cmpwi r4, 0
/* 80256684 002522E4 40 81 00 2C */ ble lbl_802566B0
lbl_80256688:
/* 80256688 002522E8 90 65 00 04 */ stw r3, 4(r5)
/* 8025668C 002522EC 38 C6 00 08 */ addi r6, r6, 8
/* 80256690 002522F0 90 65 00 08 */ stw r3, 8(r5)
/* 80256694 002522F4 90 65 00 0C */ stw r3, 0xc(r5)
/* 80256698 002522F8 90 65 00 10 */ stw r3, 0x10(r5)
/* 8025669C 002522FC 90 65 00 14 */ stw r3, 0x14(r5)
/* 802566A0 00252300 90 65 00 18 */ stw r3, 0x18(r5)
/* 802566A4 00252304 90 65 00 1C */ stw r3, 0x1c(r5)
/* 802566A8 00252308 94 65 00 20 */ stwu r3, 0x20(r5)
/* 802566AC 0025230C 42 00 FF DC */ bdnz lbl_80256688
lbl_802566B0:
/* 802566B0 00252310 54 C3 10 3A */ slwi r3, r6, 2
/* 802566B4 00252314 7C 06 E8 50 */ subf r0, r6, r29
/* 802566B8 00252318 7C 9C 1A 14 */ add r4, r28, r3
/* 802566BC 0025231C 38 60 FF FF */ li r3, -1
/* 802566C0 00252320 7C 09 03 A6 */ mtctr r0
/* 802566C4 00252324 7C 06 E8 00 */ cmpw r6, r29
/* 802566C8 00252328 40 80 00 0C */ bge lbl_802566D4
lbl_802566CC:
/* 802566CC 0025232C 94 64 00 04 */ stwu r3, 4(r4)
/* 802566D0 00252330 42 00 FF FC */ bdnz lbl_802566CC
lbl_802566D4:
/* 802566D4 00252334 2C 1E 00 00 */ cmpwi r30, 0
/* 802566D8 00252338 41 82 00 44 */ beq lbl_8025671C
/* 802566DC 0025233C 7F C4 F3 78 */ mr r4, r30
/* 802566E0 00252340 7F A5 EB 78 */ mr r5, r29
/* 802566E4 00252344 38 7C 00 44 */ addi r3, r28, 0x44
/* 802566E8 00252348 4B DA D9 19 */ bl memcpy
/* 802566EC 0025234C 7F A9 03 A6 */ mtctr r29
/* 802566F0 00252350 2C 1D 00 00 */ cmpwi r29, 0
/* 802566F4 00252354 40 81 00 D0 */ ble lbl_802567C4
lbl_802566F8:
/* 802566F8 00252358 88 1E 00 00 */ lbz r0, 0(r30)
/* 802566FC 0025235C 28 00 00 01 */ cmplwi r0, 1
/* 80256700 00252360 40 82 00 10 */ bne lbl_80256710
/* 80256704 00252364 80 7C 00 54 */ lwz r3, 0x54(r28)
/* 80256708 00252368 38 03 00 01 */ addi r0, r3, 1
/* 8025670C 0025236C 90 1C 00 54 */ stw r0, 0x54(r28)
lbl_80256710:
/* 80256710 00252370 3B DE 00 01 */ addi r30, r30, 1
/* 80256714 00252374 42 00 FF E4 */ bdnz lbl_802566F8
/* 80256718 00252378 48 00 00 AC */ b lbl_802567C4
lbl_8025671C:
/* 8025671C 0025237C 2C 9D 00 00 */ cmpwi cr1, r29, 0
/* 80256720 00252380 38 C0 00 00 */ li r6, 0
/* 80256724 00252384 40 85 00 9C */ ble cr1, lbl_802567C0
/* 80256728 00252388 2C 1D 00 08 */ cmpwi r29, 8
/* 8025672C 0025238C 38 9D FF F8 */ addi r4, r29, -8
/* 80256730 00252390 40 81 00 6C */ ble lbl_8025679C
/* 80256734 00252394 38 A0 00 00 */ li r5, 0
/* 80256738 00252398 41 84 00 18 */ blt cr1, lbl_80256750
/* 8025673C 0025239C 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
/* 80256740 002523A0 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
/* 80256744 002523A4 7C 1D 00 00 */ cmpw r29, r0
/* 80256748 002523A8 41 81 00 08 */ bgt lbl_80256750
/* 8025674C 002523AC 38 A0 00 01 */ li r5, 1
lbl_80256750:
/* 80256750 002523B0 2C 05 00 00 */ cmpwi r5, 0
/* 80256754 002523B4 41 82 00 48 */ beq lbl_8025679C
/* 80256758 002523B8 38 04 00 07 */ addi r0, r4, 7
/* 8025675C 002523BC 38 60 00 01 */ li r3, 1
/* 80256760 002523C0 54 00 E8 FE */ srwi r0, r0, 3
/* 80256764 002523C4 7C 09 03 A6 */ mtctr r0
/* 80256768 002523C8 2C 04 00 00 */ cmpwi r4, 0
/* 8025676C 002523CC 40 81 00 30 */ ble lbl_8025679C
lbl_80256770:
/* 80256770 002523D0 7C 9C 32 14 */ add r4, r28, r6
/* 80256774 002523D4 38 C6 00 08 */ addi r6, r6, 8
/* 80256778 002523D8 98 64 00 44 */ stb r3, 0x44(r4)
/* 8025677C 002523DC 98 64 00 45 */ stb r3, 0x45(r4)
/* 80256780 002523E0 98 64 00 46 */ stb r3, 0x46(r4)
/* 80256784 002523E4 98 64 00 47 */ stb r3, 0x47(r4)
/* 80256788 002523E8 98 64 00 48 */ stb r3, 0x48(r4)
/* 8025678C 002523EC 98 64 00 49 */ stb r3, 0x49(r4)
/* 80256790 002523F0 98 64 00 4A */ stb r3, 0x4a(r4)
/* 80256794 002523F4 98 64 00 4B */ stb r3, 0x4b(r4)
/* 80256798 002523F8 42 00 FF D8 */ bdnz lbl_80256770
lbl_8025679C:
/* 8025679C 002523FC 7C 06 E8 50 */ subf r0, r6, r29
/* 802567A0 00252400 38 80 00 01 */ li r4, 1
/* 802567A4 00252404 7C 09 03 A6 */ mtctr r0
/* 802567A8 00252408 7C 06 E8 00 */ cmpw r6, r29
/* 802567AC 0025240C 40 80 00 14 */ bge lbl_802567C0
lbl_802567B0:
/* 802567B0 00252410 7C 7C 32 14 */ add r3, r28, r6
/* 802567B4 00252414 38 C6 00 01 */ addi r6, r6, 1
/* 802567B8 00252418 98 83 00 44 */ stb r4, 0x44(r3)
/* 802567BC 0025241C 42 00 FF F4 */ bdnz lbl_802567B0
lbl_802567C0:
/* 802567C0 00252420 93 BC 00 54 */ stw r29, 0x54(r28)
lbl_802567C4:
/* 802567C4 00252424 38 00 FF FF */ li r0, -1
/* 802567C8 00252428 93 FC 00 5C */ stw r31, 0x5c(r28)
/* 802567CC 0025242C 90 1C 00 58 */ stw r0, 0x58(r28)
lbl_802567D0:
/* 802567D0 00252430 39 61 00 20 */ addi r11, r1, 0x20
/* 802567D4 00252434 4B F7 09 9D */ bl _restgpr_26
/* 802567D8 00252438 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802567DC 0025243C 7C 08 03 A6 */ mtlr r0
/* 802567E0 00252440 38 21 00 20 */ addi r1, r1, 0x20
/* 802567E4 00252444 4E 80 00 20 */ blr
.global func_802567E8
func_802567E8:
/* 802567E8 00252448 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802567EC 0025244C 7C 08 02 A6 */ mflr r0
/* 802567F0 00252450 38 80 00 00 */ li r4, 0
/* 802567F4 00252454 90 01 00 14 */ stw r0, 0x14(r1)
/* 802567F8 00252458 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802567FC 0025245C 7C 7F 1B 78 */ mr r31, r3
/* 80256800 00252460 48 00 03 C1 */ bl func_80256BC0
/* 80256804 00252464 80 1F 00 00 */ lwz r0, 0(r31)
/* 80256808 00252468 2C 00 00 00 */ cmpwi r0, 0
/* 8025680C 0025246C 40 81 00 10 */ ble lbl_8025681C
/* 80256810 00252470 38 00 00 00 */ li r0, 0
/* 80256814 00252474 90 1F 00 00 */ stw r0, 0(r31)
/* 80256818 00252478 90 1F 00 54 */ stw r0, 0x54(r31)
lbl_8025681C:
/* 8025681C 0025247C 80 1F 00 68 */ lwz r0, 0x68(r31)
/* 80256820 00252480 2C 00 00 00 */ cmpwi r0, 0
/* 80256824 00252484 40 81 00 0C */ ble lbl_80256830
/* 80256828 00252488 38 00 00 00 */ li r0, 0
/* 8025682C 0025248C 90 1F 00 68 */ stw r0, 0x68(r31)
lbl_80256830:
/* 80256830 00252490 38 00 FF FF */ li r0, -1
/* 80256834 00252494 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80256838 00252498 90 1F 00 58 */ stw r0, 0x58(r31)
/* 8025683C 0025249C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80256840 002524A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80256844 002524A4 7C 08 03 A6 */ mtlr r0
/* 80256848 002524A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8025684C 002524AC 4E 80 00 20 */ blr
.global func_80256850
func_80256850:
/* 80256850 002524B0 2C 04 00 00 */ cmpwi r4, 0
/* 80256854 002524B4 4D 80 00 20 */ bltlr
/* 80256858 002524B8 80 03 00 00 */ lwz r0, 0(r3)
/* 8025685C 002524BC 7C 04 00 00 */ cmpw r4, r0
/* 80256860 002524C0 41 80 00 08 */ blt lbl_80256868
/* 80256864 002524C4 4E 80 00 20 */ blr
lbl_80256868:
/* 80256868 002524C8 54 80 10 3A */ slwi r0, r4, 2
/* 8025686C 002524CC 7C 83 22 14 */ add r4, r3, r4
/* 80256870 002524D0 7C 63 02 14 */ add r3, r3, r0
/* 80256874 002524D4 90 A3 00 04 */ stw r5, 4(r3)
/* 80256878 002524D8 98 C4 00 44 */ stb r6, 0x44(r4)
/* 8025687C 002524DC 4E 80 00 20 */ blr
.global func_80256880
func_80256880:
/* 80256880 002524E0 98 83 00 F4 */ stb r4, 0xf4(r3)
/* 80256884 002524E4 D0 23 00 F8 */ stfs f1, 0xf8(r3)
/* 80256888 002524E8 90 A3 00 FC */ stw r5, 0xfc(r3)
/* 8025688C 002524EC 4E 80 00 20 */ blr
.global func_80256890
func_80256890:
/* 80256890 002524F0 2C 04 00 00 */ cmpwi r4, 0
/* 80256894 002524F4 41 80 00 10 */ blt lbl_802568A4
/* 80256898 002524F8 80 03 00 00 */ lwz r0, 0(r3)
/* 8025689C 002524FC 7C 04 00 00 */ cmpw r4, r0
/* 802568A0 00252500 41 80 00 0C */ blt lbl_802568AC
lbl_802568A4:
/* 802568A4 00252504 38 60 FF FF */ li r3, -1
/* 802568A8 00252508 4E 80 00 20 */ blr
lbl_802568AC:
/* 802568AC 0025250C 54 80 10 3A */ slwi r0, r4, 2
/* 802568B0 00252510 7C 63 02 14 */ add r3, r3, r0
/* 802568B4 00252514 80 63 00 04 */ lwz r3, 4(r3)
/* 802568B8 00252518 4E 80 00 20 */ blr
.global func_802568BC
func_802568BC:
/* 802568BC 0025251C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802568C0 00252520 7C 08 02 A6 */ mflr r0
/* 802568C4 00252524 90 01 00 24 */ stw r0, 0x24(r1)
/* 802568C8 00252528 39 61 00 20 */ addi r11, r1, 0x20
/* 802568CC 0025252C 4B F7 08 59 */ bl _savegpr_26
/* 802568D0 00252530 80 03 00 00 */ lwz r0, 0(r3)
/* 802568D4 00252534 7C 7F 1B 78 */ mr r31, r3
/* 802568D8 00252538 2C 00 00 00 */ cmpwi r0, 0
/* 802568DC 0025253C 40 82 00 0C */ bne lbl_802568E8
/* 802568E0 00252540 38 60 00 00 */ li r3, 0
/* 802568E4 00252544 48 00 02 C4 */ b lbl_80256BA8
lbl_802568E8:
/* 802568E8 00252548 38 00 00 00 */ li r0, 0
/* 802568EC 0025254C 90 03 00 58 */ stw r0, 0x58(r3)
/* 802568F0 00252550 4B FF DB E1 */ bl func_802544D0
/* 802568F4 00252554 4B FF F0 09 */ bl func_802558FC
/* 802568F8 00252558 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 802568FC 0025255C 54 00 10 3A */ slwi r0, r0, 2
/* 80256900 00252560 7C 9F 02 14 */ add r4, r31, r0
/* 80256904 00252564 80 04 00 04 */ lwz r0, 4(r4)
/* 80256908 00252568 7C 00 18 40 */ cmplw r0, r3
/* 8025690C 0025256C 41 80 00 18 */ blt lbl_80256924
/* 80256910 00252570 38 00 FF FF */ li r0, -1
/* 80256914 00252574 38 60 00 00 */ li r3, 0
/* 80256918 00252578 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 8025691C 0025257C 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80256920 00252580 48 00 02 88 */ b lbl_80256BA8
lbl_80256924:
/* 80256924 00252584 80 7F 00 54 */ lwz r3, 0x54(r31)
/* 80256928 00252588 2C 03 00 00 */ cmpwi r3, 0
/* 8025692C 0025258C 40 81 00 E0 */ ble lbl_80256A0C
/* 80256930 00252590 80 1F 00 68 */ lwz r0, 0x68(r31)
/* 80256934 00252594 7C 03 00 00 */ cmpw r3, r0
/* 80256938 00252598 41 81 00 D4 */ bgt lbl_80256A0C
/* 8025693C 0025259C 7F FE FB 78 */ mr r30, r31
/* 80256940 002525A0 7F FD FB 78 */ mr r29, r31
/* 80256944 002525A4 3B 60 00 00 */ li r27, 0
/* 80256948 002525A8 3B 40 00 00 */ li r26, 0
/* 8025694C 002525AC 48 00 00 A8 */ b lbl_802569F4
lbl_80256950:
/* 80256950 002525B0 7C 7F D2 14 */ add r3, r31, r26
/* 80256954 002525B4 88 03 00 44 */ lbz r0, 0x44(r3)
/* 80256958 002525B8 28 00 00 01 */ cmplwi r0, 1
/* 8025695C 002525BC 40 82 00 90 */ bne lbl_802569EC
/* 80256960 002525C0 93 5E 00 6C */ stw r26, 0x6c(r30)
/* 80256964 002525C4 4B FF DB 6D */ bl func_802544D0
/* 80256968 002525C8 80 9D 00 04 */ lwz r4, 4(r29)
/* 8025696C 002525CC 38 A0 00 00 */ li r5, 0
/* 80256970 002525D0 4B FF EA 49 */ bl func_802553B8
/* 80256974 002525D4 2C 03 00 00 */ cmpwi r3, 0
/* 80256978 002525D8 90 7E 00 AC */ stw r3, 0xac(r30)
/* 8025697C 002525DC 7C 7C 1B 78 */ mr r28, r3
/* 80256980 002525E0 40 80 00 18 */ bge lbl_80256998
/* 80256984 002525E4 38 00 FF FF */ li r0, -1
/* 80256988 002525E8 38 60 00 00 */ li r3, 0
/* 8025698C 002525EC 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80256990 002525F0 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80256994 002525F4 48 00 02 14 */ b lbl_80256BA8
lbl_80256998:
/* 80256998 002525F8 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 8025699C 002525FC 28 00 00 01 */ cmplwi r0, 1
/* 802569A0 00252600 40 82 00 18 */ bne lbl_802569B8
/* 802569A4 00252604 4B FF DB 2D */ bl func_802544D0
/* 802569A8 00252608 C0 3F 00 F8 */ lfs f1, 0xf8(r31)
/* 802569AC 0025260C 7F 84 E3 78 */ mr r4, r28
/* 802569B0 00252610 80 BF 00 FC */ lwz r5, 0xfc(r31)
/* 802569B4 00252614 4B FF EC A9 */ bl func_8025565C
lbl_802569B8:
/* 802569B8 00252618 4B FF DB 19 */ bl func_802544D0
/* 802569BC 0025261C 80 9E 00 AC */ lwz r4, 0xac(r30)
/* 802569C0 00252620 4B FF EE 75 */ bl func_80255834
/* 802569C4 00252624 28 03 00 01 */ cmplwi r3, 1
/* 802569C8 00252628 41 82 00 10 */ beq lbl_802569D8
/* 802569CC 0025262C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
/* 802569D0 00252630 4B FC DB B9 */ bl func_80224588
/* 802569D4 00252634 4B FF FF E4 */ b lbl_802569B8
lbl_802569D8:
/* 802569D8 00252638 80 1F 00 54 */ lwz r0, 0x54(r31)
/* 802569DC 0025263C 3B 7B 00 01 */ addi r27, r27, 1
/* 802569E0 00252640 3B DE 00 04 */ addi r30, r30, 4
/* 802569E4 00252644 7C 1B 00 00 */ cmpw r27, r0
/* 802569E8 00252648 41 82 00 18 */ beq lbl_80256A00
lbl_802569EC:
/* 802569EC 0025264C 3B BD 00 04 */ addi r29, r29, 4
/* 802569F0 00252650 3B 5A 00 01 */ addi r26, r26, 1
lbl_802569F4:
/* 802569F4 00252654 80 1F 00 00 */ lwz r0, 0(r31)
/* 802569F8 00252658 7C 1A 00 00 */ cmpw r26, r0
/* 802569FC 0025265C 41 80 FF 54 */ blt lbl_80256950
lbl_80256A00:
/* 80256A00 00252660 38 00 00 00 */ li r0, 0
/* 80256A04 00252664 90 1F 00 64 */ stw r0, 0x64(r31)
/* 80256A08 00252668 48 00 00 0C */ b lbl_80256A14
lbl_80256A0C:
/* 80256A0C 0025266C 80 1F 00 68 */ lwz r0, 0x68(r31)
/* 80256A10 00252670 90 1F 00 64 */ stw r0, 0x64(r31)
lbl_80256A14:
/* 80256A14 00252674 83 9F 00 58 */ lwz r28, 0x58(r31)
/* 80256A18 00252678 7C 7F E2 14 */ add r3, r31, r28
/* 80256A1C 0025267C 88 03 00 44 */ lbz r0, 0x44(r3)
/* 80256A20 00252680 28 00 00 01 */ cmplwi r0, 1
/* 80256A24 00252684 40 82 00 50 */ bne lbl_80256A74
/* 80256A28 00252688 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 80256A2C 0025268C 80 1F 00 68 */ lwz r0, 0x68(r31)
/* 80256A30 00252690 7C 03 00 40 */ cmplw r3, r0
/* 80256A34 00252694 40 80 00 40 */ bge lbl_80256A74
/* 80256A38 00252698 54 60 10 3A */ slwi r0, r3, 2
/* 80256A3C 0025269C 7C 7F 02 14 */ add r3, r31, r0
/* 80256A40 002526A0 80 03 00 6C */ lwz r0, 0x6c(r3)
/* 80256A44 002526A4 7C 1C 00 00 */ cmpw r28, r0
/* 80256A48 002526A8 40 82 00 2C */ bne lbl_80256A74
/* 80256A4C 002526AC 80 03 00 AC */ lwz r0, 0xac(r3)
/* 80256A50 002526B0 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80256A54 002526B4 4B FF DA 7D */ bl func_802544D0
/* 80256A58 002526B8 80 9F 00 5C */ lwz r4, 0x5c(r31)
/* 80256A5C 002526BC 38 A0 00 00 */ li r5, 0
/* 80256A60 002526C0 4B FF EB 01 */ bl func_80255560
/* 80256A64 002526C4 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 80256A68 002526C8 38 03 00 01 */ addi r0, r3, 1
/* 80256A6C 002526CC 90 1F 00 64 */ stw r0, 0x64(r31)
/* 80256A70 002526D0 48 00 00 70 */ b lbl_80256AE0
lbl_80256A74:
/* 80256A74 002526D4 4B FF DA 5D */ bl func_802544D0
/* 80256A78 002526D8 57 80 10 3A */ slwi r0, r28, 2
/* 80256A7C 002526DC 80 BF 00 5C */ lwz r5, 0x5c(r31)
/* 80256A80 002526E0 7C 9F 02 14 */ add r4, r31, r0
/* 80256A84 002526E4 38 C0 00 00 */ li r6, 0
/* 80256A88 002526E8 80 84 00 04 */ lwz r4, 4(r4)
/* 80256A8C 002526EC 38 E0 00 00 */ li r7, 0
/* 80256A90 002526F0 39 00 00 00 */ li r8, 0
/* 80256A94 002526F4 39 20 00 00 */ li r9, 0
/* 80256A98 002526F8 4B FF E5 05 */ bl func_80254F9C
/* 80256A9C 002526FC 2C 03 00 00 */ cmpwi r3, 0
/* 80256AA0 00252700 90 7F 00 5C */ stw r3, 0x5c(r31)
/* 80256AA4 00252704 7C 7C 1B 78 */ mr r28, r3
/* 80256AA8 00252708 40 80 00 18 */ bge lbl_80256AC0
/* 80256AAC 0025270C 38 00 FF FF */ li r0, -1
/* 80256AB0 00252710 38 60 00 00 */ li r3, 0
/* 80256AB4 00252714 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80256AB8 00252718 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80256ABC 0025271C 48 00 00 EC */ b lbl_80256BA8
lbl_80256AC0:
/* 80256AC0 00252720 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 80256AC4 00252724 28 00 00 01 */ cmplwi r0, 1
/* 80256AC8 00252728 40 82 00 18 */ bne lbl_80256AE0
/* 80256ACC 0025272C 4B FF DA 05 */ bl func_802544D0
/* 80256AD0 00252730 C0 3F 00 F8 */ lfs f1, 0xf8(r31)
/* 80256AD4 00252734 7F 84 E3 78 */ mr r4, r28
/* 80256AD8 00252738 80 BF 00 FC */ lwz r5, 0xfc(r31)
/* 80256ADC 0025273C 4B FF EB 81 */ bl func_8025565C
lbl_80256AE0:
/* 80256AE0 00252740 80 7F 00 58 */ lwz r3, 0x58(r31)
/* 80256AE4 00252744 80 1F 00 00 */ lwz r0, 0(r31)
/* 80256AE8 00252748 3B 83 00 01 */ addi r28, r3, 1
/* 80256AEC 0025274C 7C 1C 00 00 */ cmpw r28, r0
/* 80256AF0 00252750 40 80 00 A8 */ bge lbl_80256B98
/* 80256AF4 00252754 7C 7F E2 14 */ add r3, r31, r28
/* 80256AF8 00252758 88 03 00 44 */ lbz r0, 0x44(r3)
/* 80256AFC 0025275C 28 00 00 01 */ cmplwi r0, 1
/* 80256B00 00252760 40 82 00 3C */ bne lbl_80256B3C
/* 80256B04 00252764 80 9F 00 64 */ lwz r4, 0x64(r31)
/* 80256B08 00252768 80 1F 00 68 */ lwz r0, 0x68(r31)
/* 80256B0C 0025276C 7C 04 00 40 */ cmplw r4, r0
/* 80256B10 00252770 40 80 00 2C */ bge lbl_80256B3C
/* 80256B14 00252774 54 80 10 3A */ slwi r0, r4, 2
/* 80256B18 00252778 7C 7F 02 14 */ add r3, r31, r0
/* 80256B1C 0025277C 80 03 00 6C */ lwz r0, 0x6c(r3)
/* 80256B20 00252780 7C 1C 00 00 */ cmpw r28, r0
/* 80256B24 00252784 40 82 00 18 */ bne lbl_80256B3C
/* 80256B28 00252788 80 63 00 AC */ lwz r3, 0xac(r3)
/* 80256B2C 0025278C 38 04 00 01 */ addi r0, r4, 1
/* 80256B30 00252790 90 7F 00 60 */ stw r3, 0x60(r31)
/* 80256B34 00252794 90 1F 00 64 */ stw r0, 0x64(r31)
/* 80256B38 00252798 48 00 00 60 */ b lbl_80256B98
lbl_80256B3C:
/* 80256B3C 0025279C 4B FF D9 95 */ bl func_802544D0
/* 80256B40 002527A0 57 80 10 3A */ slwi r0, r28, 2
/* 80256B44 002527A4 38 A0 00 00 */ li r5, 0
/* 80256B48 002527A8 7C 9F 02 14 */ add r4, r31, r0
/* 80256B4C 002527AC 80 84 00 04 */ lwz r4, 4(r4)
/* 80256B50 002527B0 4B FF E8 69 */ bl func_802553B8
/* 80256B54 002527B4 2C 03 00 00 */ cmpwi r3, 0
/* 80256B58 002527B8 90 7F 00 60 */ stw r3, 0x60(r31)
/* 80256B5C 002527BC 7C 7C 1B 78 */ mr r28, r3
/* 80256B60 002527C0 40 80 00 18 */ bge lbl_80256B78
/* 80256B64 002527C4 38 00 FF FF */ li r0, -1
/* 80256B68 002527C8 38 60 00 00 */ li r3, 0
/* 80256B6C 002527CC 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80256B70 002527D0 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80256B74 002527D4 48 00 00 34 */ b lbl_80256BA8
lbl_80256B78:
/* 80256B78 002527D8 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 80256B7C 002527DC 28 00 00 01 */ cmplwi r0, 1
/* 80256B80 002527E0 40 82 00 18 */ bne lbl_80256B98
/* 80256B84 002527E4 4B FF D9 4D */ bl func_802544D0
/* 80256B88 002527E8 C0 3F 00 F8 */ lfs f1, 0xf8(r31)
/* 80256B8C 002527EC 7F 84 E3 78 */ mr r4, r28
/* 80256B90 002527F0 80 BF 00 FC */ lwz r5, 0xfc(r31)
/* 80256B94 002527F4 4B FF EA C9 */ bl func_8025565C
lbl_80256B98:
/* 80256B98 002527F8 80 9F 00 EC */ lwz r4, 0xec(r31)
/* 80256B9C 002527FC 38 60 00 01 */ li r3, 1
/* 80256BA0 00252800 38 04 00 01 */ addi r0, r4, 1
/* 80256BA4 00252804 90 1F 00 EC */ stw r0, 0xec(r31)
lbl_80256BA8:
/* 80256BA8 00252808 39 61 00 20 */ addi r11, r1, 0x20
/* 80256BAC 0025280C 4B F7 05 C5 */ bl _restgpr_26
/* 80256BB0 00252810 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80256BB4 00252814 7C 08 03 A6 */ mtlr r0
/* 80256BB8 00252818 38 21 00 20 */ addi r1, r1, 0x20
/* 80256BBC 0025281C 4E 80 00 20 */ blr
.global func_80256BC0
func_80256BC0:
/* 80256BC0 00252820 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80256BC4 00252824 7C 08 02 A6 */ mflr r0
/* 80256BC8 00252828 90 01 00 24 */ stw r0, 0x24(r1)
/* 80256BCC 0025282C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80256BD0 00252830 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80256BD4 00252834 7C 9E 23 78 */ mr r30, r4
/* 80256BD8 00252838 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80256BDC 0025283C 7C 7D 1B 78 */ mr r29, r3
/* 80256BE0 00252840 80 03 00 58 */ lwz r0, 0x58(r3)
/* 80256BE4 00252844 2C 00 00 00 */ cmpwi r0, 0
/* 80256BE8 00252848 41 80 00 30 */ blt lbl_80256C18
/* 80256BEC 0025284C 83 E3 00 5C */ lwz r31, 0x5c(r3)
/* 80256BF0 00252850 2C 1F 00 00 */ cmpwi r31, 0
/* 80256BF4 00252854 40 80 00 08 */ bge lbl_80256BFC
/* 80256BF8 00252858 48 00 00 20 */ b lbl_80256C18
lbl_80256BFC:
/* 80256BFC 0025285C 4B FF D8 D5 */ bl func_802544D0
/* 80256C00 00252860 7F E4 FB 78 */ mr r4, r31
/* 80256C04 00252864 7F C5 F3 78 */ mr r5, r30
/* 80256C08 00252868 4B FF E9 ED */ bl func_802555F4
/* 80256C0C 0025286C 38 00 FF FF */ li r0, -1
/* 80256C10 00252870 90 1D 00 5C */ stw r0, 0x5c(r29)
/* 80256C14 00252874 90 1D 00 58 */ stw r0, 0x58(r29)
lbl_80256C18:
/* 80256C18 00252878 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80256C1C 0025287C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80256C20 00252880 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80256C24 00252884 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80256C28 00252888 7C 08 03 A6 */ mtlr r0
/* 80256C2C 0025288C 38 21 00 20 */ addi r1, r1, 0x20
/* 80256C30 00252890 4E 80 00 20 */ blr
.global func_80256C34
func_80256C34:
/* 80256C34 00252894 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80256C38 00252898 7C 08 02 A6 */ mflr r0
/* 80256C3C 0025289C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80256C40 002528A0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80256C44 002528A4 7C 7F 1B 78 */ mr r31, r3
/* 80256C48 002528A8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80256C4C 002528AC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80256C50 002528B0 80 03 00 58 */ lwz r0, 0x58(r3)
/* 80256C54 002528B4 2C 00 00 00 */ cmpwi r0, 0
/* 80256C58 002528B8 41 80 00 10 */ blt lbl_80256C68
/* 80256C5C 002528BC 83 C3 00 5C */ lwz r30, 0x5c(r3)
/* 80256C60 002528C0 2C 1E 00 00 */ cmpwi r30, 0
/* 80256C64 002528C4 40 80 00 0C */ bge lbl_80256C70
lbl_80256C68:
/* 80256C68 002528C8 38 60 00 00 */ li r3, 0
/* 80256C6C 002528CC 48 00 01 9C */ b lbl_80256E08
lbl_80256C70:
/* 80256C70 002528D0 4B FF D8 61 */ bl func_802544D0
/* 80256C74 002528D4 7F C4 F3 78 */ mr r4, r30
/* 80256C78 002528D8 4B FF EB 91 */ bl func_80255808
/* 80256C7C 002528DC 28 03 00 01 */ cmplwi r3, 1
/* 80256C80 002528E0 40 82 00 0C */ bne lbl_80256C8C
/* 80256C84 002528E4 38 60 00 01 */ li r3, 1
/* 80256C88 002528E8 48 00 01 80 */ b lbl_80256E08
lbl_80256C8C:
/* 80256C8C 002528EC 80 7F 00 00 */ lwz r3, 0(r31)
/* 80256C90 002528F0 80 9F 00 58 */ lwz r4, 0x58(r31)
/* 80256C94 002528F4 38 03 FF FF */ addi r0, r3, -1
/* 80256C98 002528F8 7C 04 00 00 */ cmpw r4, r0
/* 80256C9C 002528FC 41 80 00 24 */ blt lbl_80256CC0
/* 80256CA0 00252900 80 9F 00 F0 */ lwz r4, 0xf0(r31)
/* 80256CA4 00252904 38 A0 FF FF */ li r5, -1
/* 80256CA8 00252908 90 BF 00 5C */ stw r5, 0x5c(r31)
/* 80256CAC 0025290C 38 60 00 00 */ li r3, 0
/* 80256CB0 00252910 38 04 00 01 */ addi r0, r4, 1
/* 80256CB4 00252914 90 BF 00 58 */ stw r5, 0x58(r31)
/* 80256CB8 00252918 90 1F 00 F0 */ stw r0, 0xf0(r31)
/* 80256CBC 0025291C 48 00 01 4C */ b lbl_80256E08
lbl_80256CC0:
/* 80256CC0 00252920 38 04 00 01 */ addi r0, r4, 1
/* 80256CC4 00252924 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80256CC8 00252928 4B FF D8 09 */ bl func_802544D0
/* 80256CCC 0025292C 4B FF EC 31 */ bl func_802558FC
/* 80256CD0 00252930 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 80256CD4 00252934 54 00 10 3A */ slwi r0, r0, 2
/* 80256CD8 00252938 7C 9F 02 14 */ add r4, r31, r0
/* 80256CDC 0025293C 80 04 00 04 */ lwz r0, 4(r4)
/* 80256CE0 00252940 7C 00 18 40 */ cmplw r0, r3
/* 80256CE4 00252944 41 80 00 18 */ blt lbl_80256CFC
/* 80256CE8 00252948 38 00 FF FF */ li r0, -1
/* 80256CEC 0025294C 38 60 00 00 */ li r3, 0
/* 80256CF0 00252950 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80256CF4 00252954 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80256CF8 00252958 48 00 01 10 */ b lbl_80256E08
lbl_80256CFC:
/* 80256CFC 0025295C 80 1F 00 60 */ lwz r0, 0x60(r31)
/* 80256D00 00252960 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80256D04 00252964 4B FF D7 CD */ bl func_802544D0
/* 80256D08 00252968 80 9F 00 5C */ lwz r4, 0x5c(r31)
/* 80256D0C 0025296C 38 A0 00 00 */ li r5, 0
/* 80256D10 00252970 4B FF E8 51 */ bl func_80255560
/* 80256D14 00252974 80 7F 00 58 */ lwz r3, 0x58(r31)
/* 80256D18 00252978 80 1F 00 00 */ lwz r0, 0(r31)
/* 80256D1C 0025297C 3B C3 00 01 */ addi r30, r3, 1
/* 80256D20 00252980 7C 1E 00 00 */ cmpw r30, r0
/* 80256D24 00252984 40 80 00 E0 */ bge lbl_80256E04
/* 80256D28 00252988 7C 7F F2 14 */ add r3, r31, r30
/* 80256D2C 0025298C 88 03 00 44 */ lbz r0, 0x44(r3)
/* 80256D30 00252990 28 00 00 01 */ cmplwi r0, 1
/* 80256D34 00252994 40 82 00 74 */ bne lbl_80256DA8
/* 80256D38 00252998 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 80256D3C 0025299C 80 1F 00 68 */ lwz r0, 0x68(r31)
/* 80256D40 002529A0 7C 03 00 40 */ cmplw r3, r0
/* 80256D44 002529A4 40 80 00 64 */ bge lbl_80256DA8
/* 80256D48 002529A8 54 7D 10 3A */ slwi r29, r3, 2
/* 80256D4C 002529AC 7C 7F EA 14 */ add r3, r31, r29
/* 80256D50 002529B0 80 03 00 6C */ lwz r0, 0x6c(r3)
/* 80256D54 002529B4 7C 1E 00 00 */ cmpw r30, r0
/* 80256D58 002529B8 40 82 00 50 */ bne lbl_80256DA8
/* 80256D5C 002529BC 4B FF D7 75 */ bl func_802544D0
/* 80256D60 002529C0 7C 9F EA 14 */ add r4, r31, r29
/* 80256D64 002529C4 80 84 00 AC */ lwz r4, 0xac(r4)
/* 80256D68 002529C8 4B FF EA CD */ bl func_80255834
/* 80256D6C 002529CC 2C 03 00 00 */ cmpwi r3, 0
/* 80256D70 002529D0 40 82 00 18 */ bne lbl_80256D88
/* 80256D74 002529D4 38 00 FF FF */ li r0, -1
/* 80256D78 002529D8 38 60 00 00 */ li r3, 0
/* 80256D7C 002529DC 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80256D80 002529E0 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80256D84 002529E4 48 00 00 84 */ b lbl_80256E08
lbl_80256D88:
/* 80256D88 002529E8 80 9F 00 64 */ lwz r4, 0x64(r31)
/* 80256D8C 002529EC 54 83 10 3A */ slwi r3, r4, 2
/* 80256D90 002529F0 38 04 00 01 */ addi r0, r4, 1
/* 80256D94 002529F4 7C 7F 1A 14 */ add r3, r31, r3
/* 80256D98 002529F8 80 63 00 AC */ lwz r3, 0xac(r3)
/* 80256D9C 002529FC 90 7F 00 60 */ stw r3, 0x60(r31)
/* 80256DA0 00252A00 90 1F 00 64 */ stw r0, 0x64(r31)
/* 80256DA4 00252A04 48 00 00 60 */ b lbl_80256E04
lbl_80256DA8:
/* 80256DA8 00252A08 4B FF D7 29 */ bl func_802544D0
/* 80256DAC 00252A0C 57 C0 10 3A */ slwi r0, r30, 2
/* 80256DB0 00252A10 38 A0 00 00 */ li r5, 0
/* 80256DB4 00252A14 7C 9F 02 14 */ add r4, r31, r0
/* 80256DB8 00252A18 80 84 00 04 */ lwz r4, 4(r4)
/* 80256DBC 00252A1C 4B FF E5 FD */ bl func_802553B8
/* 80256DC0 00252A20 2C 03 00 00 */ cmpwi r3, 0
/* 80256DC4 00252A24 90 7F 00 60 */ stw r3, 0x60(r31)
/* 80256DC8 00252A28 7C 7D 1B 78 */ mr r29, r3
/* 80256DCC 00252A2C 40 80 00 18 */ bge lbl_80256DE4
/* 80256DD0 00252A30 38 00 FF FF */ li r0, -1
/* 80256DD4 00252A34 38 60 00 00 */ li r3, 0
/* 80256DD8 00252A38 90 1F 00 5C */ stw r0, 0x5c(r31)
/* 80256DDC 00252A3C 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80256DE0 00252A40 48 00 00 28 */ b lbl_80256E08
lbl_80256DE4:
/* 80256DE4 00252A44 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 80256DE8 00252A48 28 00 00 01 */ cmplwi r0, 1
/* 80256DEC 00252A4C 40 82 00 18 */ bne lbl_80256E04
/* 80256DF0 00252A50 4B FF D6 E1 */ bl func_802544D0
/* 80256DF4 00252A54 C0 3F 00 F8 */ lfs f1, 0xf8(r31)
/* 80256DF8 00252A58 7F A4 EB 78 */ mr r4, r29
/* 80256DFC 00252A5C 80 BF 00 FC */ lwz r5, 0xfc(r31)
/* 80256E00 00252A60 4B FF E8 5D */ bl func_8025565C
lbl_80256E04:
/* 80256E04 00252A64 38 60 00 01 */ li r3, 1
lbl_80256E08:
/* 80256E08 00252A68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80256E0C 00252A6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80256E10 00252A70 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80256E14 00252A74 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80256E18 00252A78 7C 08 03 A6 */ mtlr r0
/* 80256E1C 00252A7C 38 21 00 20 */ addi r1, r1, 0x20
/* 80256E20 00252A80 4E 80 00 20 */ blr
.global cFielder_IsPlayingPowerupAnim
cFielder_IsPlayingPowerupAnim:
/* 80256E24 00252A84 80 03 00 58 */ lwz r0, 0x58(r3)
/* 80256E28 00252A88 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80256E2C 00252A8C 68 03 00 01 */ xori r3, r0, 1
/* 80256E30 00252A90 4E 80 00 20 */ blr
lbl_80256E34:
/* 80256E34 00252A94 38 00 00 00 */ li r0, 0
/* 80256E38 00252A98 90 03 00 00 */ stw r0, 0(r3)
/* 80256E3C 00252A9C 4E 80 00 20 */ blr
lbl_80256E40:
/* 80256E40 00252AA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80256E44 00252AA4 7C 08 02 A6 */ mflr r0
/* 80256E48 00252AA8 2C 03 00 00 */ cmpwi r3, 0
/* 80256E4C 00252AAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80256E50 00252AB0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80256E54 00252AB4 7C 7F 1B 78 */ mr r31, r3
/* 80256E58 00252AB8 41 82 00 10 */ beq lbl_80256E68
/* 80256E5C 00252ABC 2C 04 00 00 */ cmpwi r4, 0
/* 80256E60 00252AC0 40 81 00 08 */ ble lbl_80256E68
/* 80256E64 00252AC4 4B F8 3C 55 */ bl __dl__FPv
lbl_80256E68:
/* 80256E68 00252AC8 7F E3 FB 78 */ mr r3, r31
/* 80256E6C 00252ACC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80256E70 00252AD0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80256E74 00252AD4 7C 08 03 A6 */ mtlr r0
/* 80256E78 00252AD8 38 21 00 10 */ addi r1, r1, 0x10
/* 80256E7C 00252ADC 4E 80 00 20 */ blr
lbl_80256E80:
/* 80256E80 00252AE0 38 00 00 00 */ li r0, 0
/* 80256E84 00252AE4 90 03 00 00 */ stw r0, 0(r3)
/* 80256E88 00252AE8 4E 80 00 20 */ blr
lbl_80256E8C:
/* 80256E8C 00252AEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80256E90 00252AF0 7C 08 02 A6 */ mflr r0
/* 80256E94 00252AF4 2C 03 00 00 */ cmpwi r3, 0
/* 80256E98 00252AF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80256E9C 00252AFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80256EA0 00252B00 7C 9F 23 78 */ mr r31, r4
/* 80256EA4 00252B04 93 C1 00 08 */ stw r30, 8(r1)
/* 80256EA8 00252B08 7C 7E 1B 78 */ mr r30, r3
/* 80256EAC 00252B0C 41 82 00 18 */ beq lbl_80256EC4
/* 80256EB0 00252B10 48 12 3B 3D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 80256EB4 00252B14 2C 1F 00 00 */ cmpwi r31, 0
/* 80256EB8 00252B18 40 81 00 0C */ ble lbl_80256EC4
/* 80256EBC 00252B1C 7F C3 F3 78 */ mr r3, r30
/* 80256EC0 00252B20 4B F8 3B F9 */ bl __dl__FPv
lbl_80256EC4:
/* 80256EC4 00252B24 7F C3 F3 78 */ mr r3, r30
/* 80256EC8 00252B28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80256ECC 00252B2C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80256ED0 00252B30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80256ED4 00252B34 7C 08 03 A6 */ mtlr r0
/* 80256ED8 00252B38 38 21 00 10 */ addi r1, r1, 0x10
/* 80256EDC 00252B3C 4E 80 00 20 */ blr
/* 80256EE0 00252B40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80256EE4 00252B44 7C 08 02 A6 */ mflr r0
/* 80256EE8 00252B48 2C 03 00 00 */ cmpwi r3, 0
/* 80256EEC 00252B4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80256EF0 00252B50 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80256EF4 00252B54 7C 9F 23 78 */ mr r31, r4
/* 80256EF8 00252B58 93 C1 00 08 */ stw r30, 8(r1)
/* 80256EFC 00252B5C 7C 7E 1B 78 */ mr r30, r3
/* 80256F00 00252B60 41 82 00 40 */ beq lbl_80256F40
/* 80256F04 00252B64 3D 80 80 45 */ lis r12, lbl_8044CA68@ha
/* 80256F08 00252B68 39 8C CA 68 */ addi r12, r12, lbl_8044CA68@l
/* 80256F0C 00252B6C 91 83 00 00 */ stw r12, 0(r3)
/* 80256F10 00252B70 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80256F14 00252B74 7D 89 03 A6 */ mtctr r12
/* 80256F18 00252B78 4E 80 04 21 */ bctrl
/* 80256F1C 00252B7C 81 9E 00 00 */ lwz r12, 0(r30)
/* 80256F20 00252B80 7F C3 F3 78 */ mr r3, r30
/* 80256F24 00252B84 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80256F28 00252B88 7D 89 03 A6 */ mtctr r12
/* 80256F2C 00252B8C 4E 80 04 21 */ bctrl
/* 80256F30 00252B90 2C 1F 00 00 */ cmpwi r31, 0
/* 80256F34 00252B94 40 81 00 0C */ ble lbl_80256F40
/* 80256F38 00252B98 7F C3 F3 78 */ mr r3, r30
/* 80256F3C 00252B9C 4B F8 3B 7D */ bl __dl__FPv
lbl_80256F40:
/* 80256F40 00252BA0 7F C3 F3 78 */ mr r3, r30
/* 80256F44 00252BA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80256F48 00252BA8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80256F4C 00252BAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80256F50 00252BB0 7C 08 03 A6 */ mtlr r0
/* 80256F54 00252BB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80256F58 00252BB8 4E 80 00 20 */ blr
/* 80256F5C 00252BBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80256F60 00252BC0 7C 08 02 A6 */ mflr r0
/* 80256F64 00252BC4 2C 03 00 00 */ cmpwi r3, 0
/* 80256F68 00252BC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80256F6C 00252BCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80256F70 00252BD0 7C 9F 23 78 */ mr r31, r4
/* 80256F74 00252BD4 93 C1 00 08 */ stw r30, 8(r1)
/* 80256F78 00252BD8 7C 7E 1B 78 */ mr r30, r3
/* 80256F7C 00252BDC 41 82 00 40 */ beq lbl_80256FBC
/* 80256F80 00252BE0 3D 80 80 45 */ lis r12, lbl_8044CA88@ha
/* 80256F84 00252BE4 39 8C CA 88 */ addi r12, r12, lbl_8044CA88@l
/* 80256F88 00252BE8 91 83 00 00 */ stw r12, 0(r3)
/* 80256F8C 00252BEC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80256F90 00252BF0 7D 89 03 A6 */ mtctr r12
/* 80256F94 00252BF4 4E 80 04 21 */ bctrl
/* 80256F98 00252BF8 81 9E 00 00 */ lwz r12, 0(r30)
/* 80256F9C 00252BFC 7F C3 F3 78 */ mr r3, r30
/* 80256FA0 00252C00 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80256FA4 00252C04 7D 89 03 A6 */ mtctr r12
/* 80256FA8 00252C08 4E 80 04 21 */ bctrl
/* 80256FAC 00252C0C 2C 1F 00 00 */ cmpwi r31, 0
/* 80256FB0 00252C10 40 81 00 0C */ ble lbl_80256FBC
/* 80256FB4 00252C14 7F C3 F3 78 */ mr r3, r30
/* 80256FB8 00252C18 4B F8 3B 01 */ bl __dl__FPv
lbl_80256FBC:
/* 80256FBC 00252C1C 7F C3 F3 78 */ mr r3, r30
/* 80256FC0 00252C20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80256FC4 00252C24 83 C1 00 08 */ lwz r30, 8(r1)
/* 80256FC8 00252C28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80256FCC 00252C2C 7C 08 03 A6 */ mtlr r0
/* 80256FD0 00252C30 38 21 00 10 */ addi r1, r1, 0x10
/* 80256FD4 00252C34 4E 80 00 20 */ blr
/* 80256FD8 00252C38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80256FDC 00252C3C 7C 08 02 A6 */ mflr r0
/* 80256FE0 00252C40 2C 03 00 00 */ cmpwi r3, 0
/* 80256FE4 00252C44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80256FE8 00252C48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80256FEC 00252C4C 7C 9F 23 78 */ mr r31, r4
/* 80256FF0 00252C50 93 C1 00 08 */ stw r30, 8(r1)
/* 80256FF4 00252C54 7C 7E 1B 78 */ mr r30, r3
/* 80256FF8 00252C58 41 82 00 40 */ beq lbl_80257038
/* 80256FFC 00252C5C 3D 80 80 45 */ lis r12, lbl_8044CAA8@ha
/* 80257000 00252C60 39 8C CA A8 */ addi r12, r12, lbl_8044CAA8@l
/* 80257004 00252C64 91 83 00 00 */ stw r12, 0(r3)
/* 80257008 00252C68 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8025700C 00252C6C 7D 89 03 A6 */ mtctr r12
/* 80257010 00252C70 4E 80 04 21 */ bctrl
/* 80257014 00252C74 81 9E 00 00 */ lwz r12, 0(r30)
/* 80257018 00252C78 7F C3 F3 78 */ mr r3, r30
/* 8025701C 00252C7C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80257020 00252C80 7D 89 03 A6 */ mtctr r12
/* 80257024 00252C84 4E 80 04 21 */ bctrl
/* 80257028 00252C88 2C 1F 00 00 */ cmpwi r31, 0
/* 8025702C 00252C8C 40 81 00 0C */ ble lbl_80257038
/* 80257030 00252C90 7F C3 F3 78 */ mr r3, r30
/* 80257034 00252C94 4B F8 3A 85 */ bl __dl__FPv
lbl_80257038:
/* 80257038 00252C98 7F C3 F3 78 */ mr r3, r30
/* 8025703C 00252C9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80257040 00252CA0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80257044 00252CA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80257048 00252CA8 7C 08 03 A6 */ mtlr r0
/* 8025704C 00252CAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80257050 00252CB0 4E 80 00 20 */ blr
/* 80257054 00252CB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80257058 00252CB8 7C 08 02 A6 */ mflr r0
/* 8025705C 00252CBC 2C 03 00 00 */ cmpwi r3, 0
/* 80257060 00252CC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80257064 00252CC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80257068 00252CC8 7C 9F 23 78 */ mr r31, r4
/* 8025706C 00252CCC 93 C1 00 08 */ stw r30, 8(r1)
/* 80257070 00252CD0 7C 7E 1B 78 */ mr r30, r3
/* 80257074 00252CD4 41 82 00 40 */ beq lbl_802570B4
/* 80257078 00252CD8 3D 80 80 45 */ lis r12, lbl_8044CA28@ha
/* 8025707C 00252CDC 39 8C CA 28 */ addi r12, r12, lbl_8044CA28@l
/* 80257080 00252CE0 91 83 00 00 */ stw r12, 0(r3)
/* 80257084 00252CE4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80257088 00252CE8 7D 89 03 A6 */ mtctr r12
/* 8025708C 00252CEC 4E 80 04 21 */ bctrl
/* 80257090 00252CF0 81 9E 00 00 */ lwz r12, 0(r30)
/* 80257094 00252CF4 7F C3 F3 78 */ mr r3, r30
/* 80257098 00252CF8 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8025709C 00252CFC 7D 89 03 A6 */ mtctr r12
/* 802570A0 00252D00 4E 80 04 21 */ bctrl
/* 802570A4 00252D04 2C 1F 00 00 */ cmpwi r31, 0
/* 802570A8 00252D08 40 81 00 0C */ ble lbl_802570B4
/* 802570AC 00252D0C 7F C3 F3 78 */ mr r3, r30
/* 802570B0 00252D10 4B F8 3A 09 */ bl __dl__FPv
lbl_802570B4:
/* 802570B4 00252D14 7F C3 F3 78 */ mr r3, r30
/* 802570B8 00252D18 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802570BC 00252D1C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802570C0 00252D20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802570C4 00252D24 7C 08 03 A6 */ mtlr r0
/* 802570C8 00252D28 38 21 00 10 */ addi r1, r1, 0x10
/* 802570CC 00252D2C 4E 80 00 20 */ blr
/* 802570D0 00252D30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802570D4 00252D34 7C 08 02 A6 */ mflr r0
/* 802570D8 00252D38 2C 03 00 00 */ cmpwi r3, 0
/* 802570DC 00252D3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802570E0 00252D40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802570E4 00252D44 7C 9F 23 78 */ mr r31, r4
/* 802570E8 00252D48 93 C1 00 08 */ stw r30, 8(r1)
/* 802570EC 00252D4C 7C 7E 1B 78 */ mr r30, r3
/* 802570F0 00252D50 41 82 00 40 */ beq lbl_80257130
/* 802570F4 00252D54 3D 80 80 45 */ lis r12, lbl_8044CA48@ha
/* 802570F8 00252D58 39 8C CA 48 */ addi r12, r12, lbl_8044CA48@l
/* 802570FC 00252D5C 91 83 00 00 */ stw r12, 0(r3)
/* 80257100 00252D60 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80257104 00252D64 7D 89 03 A6 */ mtctr r12
/* 80257108 00252D68 4E 80 04 21 */ bctrl
/* 8025710C 00252D6C 81 9E 00 00 */ lwz r12, 0(r30)
/* 80257110 00252D70 7F C3 F3 78 */ mr r3, r30
/* 80257114 00252D74 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80257118 00252D78 7D 89 03 A6 */ mtctr r12
/* 8025711C 00252D7C 4E 80 04 21 */ bctrl
/* 80257120 00252D80 2C 1F 00 00 */ cmpwi r31, 0
/* 80257124 00252D84 40 81 00 0C */ ble lbl_80257130
/* 80257128 00252D88 7F C3 F3 78 */ mr r3, r30
/* 8025712C 00252D8C 4B F8 39 8D */ bl __dl__FPv
lbl_80257130:
/* 80257130 00252D90 7F C3 F3 78 */ mr r3, r30
/* 80257134 00252D94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80257138 00252D98 83 C1 00 08 */ lwz r30, 8(r1)
/* 8025713C 00252D9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80257140 00252DA0 7C 08 03 A6 */ mtlr r0
/* 80257144 00252DA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80257148 00252DA8 4E 80 00 20 */ blr
.global func_8025714C
func_8025714C:
/* 8025714C 00252DAC 38 A0 00 01 */ li r5, 1
/* 80257150 00252DB0 38 6D A6 40 */ addi r3, r13, lbl_8063F900-_SDA_BASE_
/* 80257154 00252DB4 38 80 00 04 */ li r4, 4
/* 80257158 00252DB8 38 00 00 00 */ li r0, 0
/* 8025715C 00252DBC 98 AD A6 40 */ stb r5, lbl_8063F900-_SDA_BASE_(r13)
/* 80257160 00252DC0 B0 83 00 02 */ sth r4, 2(r3)
/* 80257164 00252DC4 98 03 00 04 */ stb r0, 4(r3)
/* 80257168 00252DC8 4E 80 00 20 */ blr
|