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