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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global __ct__Q44nw4r3snd6detail10StrmPlayerFv
__ct__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037D2B0 00378F10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8037D2B4 00378F14 7C 08 02 A6 */ mflr r0
/* 8037D2B8 00378F18 90 01 00 14 */ stw r0, 0x14(r1)
/* 8037D2BC 00378F1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8037D2C0 00378F20 93 C1 00 08 */ stw r30, 8(r1)
/* 8037D2C4 00378F24 7C 7E 1B 78 */ mr r30, r3
/* 8037D2C8 00378F28 4B FE FB BD */ bl __ct__Q44nw4r3snd6detail11BasicPlayerFv
/* 8037D2CC 00378F2C 3B E0 00 00 */ li r31, 0
/* 8037D2D0 00378F30 3C C0 80 45 */ lis r6, lbl_8044CF20@ha
/* 8037D2D4 00378F34 38 C6 CF 20 */ addi r6, r6, lbl_8044CF20@l
/* 8037D2D8 00378F38 3D 00 80 45 */ lis r8, lbl_8044CF80@ha
/* 8037D2DC 00378F3C 38 06 00 24 */ addi r0, r6, 0x24
/* 8037D2E0 00378F40 93 FE 01 2C */ stw r31, 0x12c(r30)
/* 8037D2E4 00378F44 39 3E 01 2C */ addi r9, r30, 0x12c
/* 8037D2E8 00378F48 39 08 CF 80 */ addi r8, r8, lbl_8044CF80@l
/* 8037D2EC 00378F4C 93 FE 01 30 */ stw r31, 0x130(r30)
/* 8037D2F0 00378F50 3C 80 80 38 */ lis r4, __ct__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@ha
/* 8037D2F4 00378F54 3C A0 80 38 */ lis r5, __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@ha
/* 8037D2F8 00378F58 38 7E 01 38 */ addi r3, r30, 0x138
/* 8037D2FC 00378F5C 90 DE 00 00 */ stw r6, 0(r30)
/* 8037D300 00378F60 38 84 F3 44 */ addi r4, r4, __ct__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@l
/* 8037D304 00378F64 38 A5 D4 0C */ addi r5, r5, __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@l
/* 8037D308 00378F68 38 C0 00 34 */ li r6, 0x34
/* 8037D30C 00378F6C 93 FE 00 74 */ stw r31, 0x74(r30)
/* 8037D310 00378F70 38 E0 00 20 */ li r7, 0x20
/* 8037D314 00378F74 93 FE 00 78 */ stw r31, 0x78(r30)
/* 8037D318 00378F78 90 1E 00 7C */ stw r0, 0x7c(r30)
/* 8037D31C 00378F7C 9B FE 00 B8 */ stb r31, 0xb8(r30)
/* 8037D320 00378F80 9B FE 00 B9 */ stb r31, 0xb9(r30)
/* 8037D324 00378F84 93 FE 01 0C */ stw r31, 0x10c(r30)
/* 8037D328 00378F88 93 FE 01 10 */ stw r31, 0x110(r30)
/* 8037D32C 00378F8C 9B FE 01 14 */ stb r31, 0x114(r30)
/* 8037D330 00378F90 91 1E 01 08 */ stw r8, 0x108(r30)
/* 8037D334 00378F94 93 FE 01 18 */ stw r31, 0x118(r30)
/* 8037D338 00378F98 93 FE 01 1C */ stw r31, 0x11c(r30)
/* 8037D33C 00378F9C 93 FE 01 24 */ stw r31, 0x124(r30)
/* 8037D340 00378FA0 93 FE 01 28 */ stw r31, 0x128(r30)
/* 8037D344 00378FA4 91 3E 01 2C */ stw r9, 0x12c(r30)
/* 8037D348 00378FA8 91 3E 01 30 */ stw r9, 0x130(r30)
/* 8037D34C 00378FAC 93 FE 01 34 */ stw r31, 0x134(r30)
/* 8037D350 00378FB0 4B E4 9B 19 */ bl __construct_array
/* 8037D354 00378FB4 93 FE 07 BC */ stw r31, 0x7bc(r30)
/* 8037D358 00378FB8 93 FE 07 C0 */ stw r31, 0x7c0(r30)
/* 8037D35C 00378FBC 88 0D B2 80 */ lbz r0, lbl_80640540-_SDA_BASE_(r13)
/* 8037D360 00378FC0 2C 00 00 00 */ cmpwi r0, 0
/* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C
/* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha
/* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l
/* 8037D370 00378FD0 4B EF 25 A1 */ bl OSInitMutex
/* 8037D374 00378FD4 38 00 00 01 */ li r0, 1
/* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13)
lbl_8037D37C:
/* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848
/* 8037D380 00378FE0 4B EF 25 91 */ bl OSInitMutex
/* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134
/* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138
/* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680
/* 8037D390 00378FF0 38 C0 00 34 */ li r6, 0x34
/* 8037D394 00378FF4 4B FF 45 B1 */ bl CreateImpl__Q44nw4r3snd6detail8PoolImplFPvUlUl
/* 8037D398 00378FF8 7F C3 F3 78 */ mr r3, r30
/* 8037D39C 00378FFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037D3A0 00379000 83 C1 00 08 */ lwz r30, 8(r1)
/* 8037D3A4 00379004 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8037D3A8 00379008 7C 08 03 A6 */ mtlr r0
/* 8037D3AC 0037900C 38 21 00 10 */ addi r1, r1, 0x10
/* 8037D3B0 00379010 4E 80 00 20 */ blr
.global __dt__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv
__dt__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv:
/* 8037D3B4 00379014 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8037D3B8 00379018 7C 08 02 A6 */ mflr r0
/* 8037D3BC 0037901C 2C 03 00 00 */ cmpwi r3, 0
/* 8037D3C0 00379020 90 01 00 14 */ stw r0, 0x14(r1)
/* 8037D3C4 00379024 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8037D3C8 00379028 7C 9F 23 78 */ mr r31, r4
/* 8037D3CC 0037902C 93 C1 00 08 */ stw r30, 8(r1)
/* 8037D3D0 00379030 7C 7E 1B 78 */ mr r30, r3
/* 8037D3D4 00379034 41 82 00 1C */ beq lbl_8037D3F0
/* 8037D3D8 00379038 38 80 00 00 */ li r4, 0
/* 8037D3DC 0037903C 48 00 25 65 */ bl __dt__Q44nw4r3snd6detail4TaskFv
/* 8037D3E0 00379040 2C 1F 00 00 */ cmpwi r31, 0
/* 8037D3E4 00379044 40 81 00 0C */ ble lbl_8037D3F0
/* 8037D3E8 00379048 7F C3 F3 78 */ mr r3, r30
/* 8037D3EC 0037904C 4B E5 D6 CD */ bl __dl__FPv
lbl_8037D3F0:
/* 8037D3F0 00379050 7F C3 F3 78 */ mr r3, r30
/* 8037D3F4 00379054 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037D3F8 00379058 83 C1 00 08 */ lwz r30, 8(r1)
/* 8037D3FC 0037905C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8037D400 00379060 7C 08 03 A6 */ mtlr r0
/* 8037D404 00379064 38 21 00 10 */ addi r1, r1, 0x10
/* 8037D408 00379068 4E 80 00 20 */ blr
.global __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
__dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
/* 8037D40C 0037906C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8037D410 00379070 7C 08 02 A6 */ mflr r0
/* 8037D414 00379074 2C 03 00 00 */ cmpwi r3, 0
/* 8037D418 00379078 90 01 00 14 */ stw r0, 0x14(r1)
/* 8037D41C 0037907C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8037D420 00379080 7C 9F 23 78 */ mr r31, r4
/* 8037D424 00379084 93 C1 00 08 */ stw r30, 8(r1)
/* 8037D428 00379088 7C 7E 1B 78 */ mr r30, r3
/* 8037D42C 0037908C 41 82 00 1C */ beq lbl_8037D448
/* 8037D430 00379090 38 80 00 00 */ li r4, 0
/* 8037D434 00379094 48 00 25 0D */ bl __dt__Q44nw4r3snd6detail4TaskFv
/* 8037D438 00379098 2C 1F 00 00 */ cmpwi r31, 0
/* 8037D43C 0037909C 40 81 00 0C */ ble lbl_8037D448
/* 8037D440 003790A0 7F C3 F3 78 */ mr r3, r30
/* 8037D444 003790A4 4B E5 D6 75 */ bl __dl__FPv
lbl_8037D448:
/* 8037D448 003790A8 7F C3 F3 78 */ mr r3, r30
/* 8037D44C 003790AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037D450 003790B0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8037D454 003790B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8037D458 003790B8 7C 08 03 A6 */ mtlr r0
/* 8037D45C 003790BC 38 21 00 10 */ addi r1, r1, 0x10
/* 8037D460 003790C0 4E 80 00 20 */ blr
.global __dt__Q44nw4r3snd6detail10StrmPlayerFv
__dt__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037D464 003790C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037D468 003790C8 7C 08 02 A6 */ mflr r0
/* 8037D46C 003790CC 2C 03 00 00 */ cmpwi r3, 0
/* 8037D470 003790D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037D474 003790D4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037D478 003790D8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8037D47C 003790DC 7C 9E 23 78 */ mr r30, r4
/* 8037D480 003790E0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037D484 003790E4 7C 7D 1B 78 */ mr r29, r3
/* 8037D488 003790E8 41 82 00 94 */ beq lbl_8037D51C
/* 8037D48C 003790EC 3D 80 80 45 */ lis r12, lbl_8044CF20@ha
/* 8037D490 003790F0 39 8C CF 20 */ addi r12, r12, lbl_8044CF20@l
/* 8037D494 003790F4 38 0C 00 24 */ addi r0, r12, 0x24
/* 8037D498 003790F8 91 83 00 00 */ stw r12, 0(r3)
/* 8037D49C 003790FC 90 03 00 7C */ stw r0, 0x7c(r3)
/* 8037D4A0 00379100 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8037D4A4 00379104 7D 89 03 A6 */ mtctr r12
/* 8037D4A8 00379108 4E 80 04 21 */ bctrl
/* 8037D4AC 0037910C 88 1D 00 B8 */ lbz r0, 0xb8(r29)
/* 8037D4B0 00379110 2C 00 00 00 */ cmpwi r0, 0
/* 8037D4B4 00379114 41 82 00 20 */ beq lbl_8037D4D4
/* 8037D4B8 00379118 3B E0 00 00 */ li r31, 0
/* 8037D4BC 0037911C 38 7D 01 34 */ addi r3, r29, 0x134
/* 8037D4C0 00379120 93 FD 07 B8 */ stw r31, 0x7b8(r29)
/* 8037D4C4 00379124 38 9D 01 38 */ addi r4, r29, 0x138
/* 8037D4C8 00379128 38 A0 06 80 */ li r5, 0x680
/* 8037D4CC 0037912C 4B FF 45 BD */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
/* 8037D4D0 00379130 9B FD 00 B8 */ stb r31, 0xb8(r29)
lbl_8037D4D4:
/* 8037D4D4 00379134 3C 80 80 38 */ lis r4, __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@ha
/* 8037D4D8 00379138 38 7D 01 38 */ addi r3, r29, 0x138
/* 8037D4DC 0037913C 38 84 D4 0C */ addi r4, r4, __dt__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv@l
/* 8037D4E0 00379140 38 A0 00 34 */ li r5, 0x34
/* 8037D4E4 00379144 38 C0 00 20 */ li r6, 0x20
/* 8037D4E8 00379148 4B E4 9A 79 */ bl __destroy_arr
/* 8037D4EC 0037914C 34 7D 01 28 */ addic. r3, r29, 0x128
/* 8037D4F0 00379150 41 82 00 0C */ beq lbl_8037D4FC
/* 8037D4F4 00379154 38 80 00 00 */ li r4, 0
/* 8037D4F8 00379158 4B FE 56 41 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
lbl_8037D4FC:
/* 8037D4FC 0037915C 34 7D 01 08 */ addic. r3, r29, 0x108
/* 8037D500 00379160 41 82 00 0C */ beq lbl_8037D50C
/* 8037D504 00379164 38 80 00 00 */ li r4, 0
/* 8037D508 00379168 48 00 24 39 */ bl __dt__Q44nw4r3snd6detail4TaskFv
lbl_8037D50C:
/* 8037D50C 0037916C 2C 1E 00 00 */ cmpwi r30, 0
/* 8037D510 00379170 40 81 00 0C */ ble lbl_8037D51C
/* 8037D514 00379174 7F A3 EB 78 */ mr r3, r29
/* 8037D518 00379178 4B E5 D5 A1 */ bl __dl__FPv
lbl_8037D51C:
/* 8037D51C 0037917C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037D520 00379180 7F A3 EB 78 */ mr r3, r29
/* 8037D524 00379184 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8037D528 00379188 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8037D52C 0037918C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037D530 00379190 7C 08 03 A6 */ mtlr r0
/* 8037D534 00379194 38 21 00 20 */ addi r1, r1, 0x20
/* 8037D538 00379198 4E 80 00 20 */ blr
.global Setup__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail14StrmBufferPool
Setup__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail14StrmBufferPool:
/* 8037D53C 0037919C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037D540 003791A0 7C 08 02 A6 */ mflr r0
/* 8037D544 003791A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037D548 003791A8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037D54C 003791AC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8037D550 003791B0 7C 9E 23 78 */ mr r30, r4
/* 8037D554 003791B4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037D558 003791B8 7C 7D 1B 78 */ mr r29, r3
/* 8037D55C 003791BC 88 03 00 B8 */ lbz r0, 0xb8(r3)
/* 8037D560 003791C0 2C 00 00 00 */ cmpwi r0, 0
/* 8037D564 003791C4 41 82 00 3C */ beq lbl_8037D5A0
/* 8037D568 003791C8 81 83 00 00 */ lwz r12, 0(r3)
/* 8037D56C 003791CC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8037D570 003791D0 7D 89 03 A6 */ mtctr r12
/* 8037D574 003791D4 4E 80 04 21 */ bctrl
/* 8037D578 003791D8 88 1D 00 B8 */ lbz r0, 0xb8(r29)
/* 8037D57C 003791DC 2C 00 00 00 */ cmpwi r0, 0
/* 8037D580 003791E0 41 82 00 20 */ beq lbl_8037D5A0
/* 8037D584 003791E4 3B E0 00 00 */ li r31, 0
/* 8037D588 003791E8 38 7D 01 34 */ addi r3, r29, 0x134
/* 8037D58C 003791EC 93 FD 07 B8 */ stw r31, 0x7b8(r29)
/* 8037D590 003791F0 38 9D 01 38 */ addi r4, r29, 0x138
/* 8037D594 003791F4 38 A0 06 80 */ li r5, 0x680
/* 8037D598 003791F8 4B FF 44 F1 */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
/* 8037D59C 003791FC 9B FD 00 B8 */ stb r31, 0xb8(r29)
lbl_8037D5A0:
/* 8037D5A0 00379200 7F A3 EB 78 */ mr r3, r29
/* 8037D5A4 00379204 48 00 06 31 */ bl InitParam__Q44nw4r3snd6detail10StrmPlayerFv
/* 8037D5A8 00379208 38 00 00 01 */ li r0, 1
/* 8037D5AC 0037920C 93 DD 07 B8 */ stw r30, 0x7b8(r29)
/* 8037D5B0 00379210 38 60 00 01 */ li r3, 1
/* 8037D5B4 00379214 98 1D 00 B8 */ stb r0, 0xb8(r29)
/* 8037D5B8 00379218 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037D5BC 0037921C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8037D5C0 00379220 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8037D5C4 00379224 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037D5C8 00379228 7C 08 03 A6 */ mtlr r0
/* 8037D5CC 0037922C 38 21 00 20 */ addi r1, r1, 0x20
/* 8037D5D0 00379230 4E 80 00 20 */ blr
.global Shutdown__Q44nw4r3snd6detail10StrmPlayerFv
Shutdown__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037D5D4 00379234 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8037D5D8 00379238 7C 08 02 A6 */ mflr r0
/* 8037D5DC 0037923C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8037D5E0 00379240 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8037D5E4 00379244 93 C1 00 08 */ stw r30, 8(r1)
/* 8037D5E8 00379248 7C 7E 1B 78 */ mr r30, r3
/* 8037D5EC 0037924C 81 83 00 00 */ lwz r12, 0(r3)
/* 8037D5F0 00379250 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8037D5F4 00379254 7D 89 03 A6 */ mtctr r12
/* 8037D5F8 00379258 4E 80 04 21 */ bctrl
/* 8037D5FC 0037925C 88 1E 00 B8 */ lbz r0, 0xb8(r30)
/* 8037D600 00379260 2C 00 00 00 */ cmpwi r0, 0
/* 8037D604 00379264 41 82 00 20 */ beq lbl_8037D624
/* 8037D608 00379268 3B E0 00 00 */ li r31, 0
/* 8037D60C 0037926C 38 7E 01 34 */ addi r3, r30, 0x134
/* 8037D610 00379270 93 FE 07 B8 */ stw r31, 0x7b8(r30)
/* 8037D614 00379274 38 9E 01 38 */ addi r4, r30, 0x138
/* 8037D618 00379278 38 A0 06 80 */ li r5, 0x680
/* 8037D61C 0037927C 4B FF 44 6D */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
/* 8037D620 00379280 9B FE 00 B8 */ stb r31, 0xb8(r30)
lbl_8037D624:
/* 8037D624 00379284 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8037D628 00379288 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037D62C 0037928C 83 C1 00 08 */ lwz r30, 8(r1)
/* 8037D630 00379290 7C 08 03 A6 */ mtlr r0
/* 8037D634 00379294 38 21 00 10 */ addi r1, r1, 0x10
/* 8037D638 00379298 4E 80 00 20 */ blr
.global Prepare__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei
Prepare__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei:
/* 8037D63C 0037929C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037D640 003792A0 7C 08 02 A6 */ mflr r0
/* 8037D644 003792A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037D648 003792A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8037D64C 003792AC 4B E4 9A D9 */ bl _savegpr_26
/* 8037D650 003792B0 3B E3 08 48 */ addi r31, r3, 0x848
/* 8037D654 003792B4 7C 7A 1B 78 */ mr r26, r3
/* 8037D658 003792B8 7C 9E 23 78 */ mr r30, r4
/* 8037D65C 003792BC 7C BB 2B 78 */ mr r27, r5
/* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6
/* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7
/* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31
/* 8037D66C 003792CC 4B EF 22 DD */ bl OSLockMutex
/* 8037D670 003792D0 38 60 00 00 */ li r3, 0
/* 8037D674 003792D4 38 00 00 01 */ li r0, 1
/* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26)
/* 8037D67C 003792DC 2C 1A 00 00 */ cmpwi r26, 0
/* 8037D680 003792E0 7F 5E D3 78 */ mr r30, r26
/* 8037D684 003792E4 93 7A 07 C8 */ stw r27, 0x7c8(r26)
/* 8037D688 003792E8 93 9A 01 00 */ stw r28, 0x100(r26)
/* 8037D68C 003792EC 93 BA 01 04 */ stw r29, 0x104(r26)
/* 8037D690 003792F0 98 7A 00 BC */ stb r3, 0xbc(r26)
/* 8037D694 003792F4 98 7A 00 BD */ stb r3, 0xbd(r26)
/* 8037D698 003792F8 98 7A 00 BE */ stb r3, 0xbe(r26)
/* 8037D69C 003792FC 98 1A 00 B9 */ stb r0, 0xb9(r26)
/* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8
/* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74
lbl_8037D6A8:
/* 8037D6A8 00379308 4B FF ED A9 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30
/* 8037D6B0 00379310 4B FF F1 6D */ bl RegisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26)
/* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108
/* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26)
/* 8037D6C0 00379320 80 1A 01 04 */ lwz r0, 0x104(r26)
/* 8037D6C4 00379324 93 5A 01 18 */ stw r26, 0x118(r26)
/* 8037D6C8 00379328 90 9A 01 1C */ stw r4, 0x11c(r26)
/* 8037D6CC 0037932C 90 7A 01 20 */ stw r3, 0x120(r26)
/* 8037D6D0 00379330 90 1A 01 24 */ stw r0, 0x124(r26)
/* 8037D6D4 00379334 48 00 22 AD */ bl GetInstance__Q44nw4r3snd6detail11TaskManagerFv
/* 8037D6D8 00379338 7F C4 F3 78 */ mr r4, r30
/* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1
/* 8037D6E0 00379340 48 00 24 19 */ bl AppendTask__Q44nw4r3snd6detail11TaskManagerFPQ44nw4r3snd6detail4TaskQ54nw4r3snd6detail11TaskManager12TaskPriority
/* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31
/* 8037D6E8 00379348 4B EF 23 3D */ bl OSUnlockMutex
/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
/* 8037D6F4 00379354 4B E4 9A 7D */ bl _restgpr_26
/* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0
/* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20
/* 8037D704 00379364 4E 80 00 20 */ blr
.global Start__Q44nw4r3snd6detail10StrmPlayerFv
Start__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037D708 00379368 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 8037D70C 0037936C 7C 08 02 A6 */ mflr r0
/* 8037D710 00379370 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8037D714 00379374 39 61 00 D0 */ addi r11, r1, 0xd0
/* 8037D718 00379378 4B E4 9A 11 */ bl _savegpr_27
/* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848
/* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3
/* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31
/* 8037D728 00379388 4B EF 22 21 */ bl OSLockMutex
/* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30)
/* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0
/* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748
/* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31
/* 8037D73C 0037939C 4B EF 22 E9 */ bl OSUnlockMutex
/* 8037D740 003793A0 38 60 00 00 */ li r3, 0
/* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0
lbl_8037D748:
/* 8037D748 003793A8 88 1E 00 BA */ lbz r0, 0xba(r30)
/* 8037D74C 003793AC 2C 00 00 00 */ cmpwi r0, 0
/* 8037D750 003793B0 40 82 02 84 */ bne lbl_8037D9D4
/* 8037D754 003793B4 3B 80 00 00 */ li r28, 0
/* 8037D758 003793B8 7F C3 F3 78 */ mr r3, r30
/* 8037D75C 003793BC 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037D760 003793C0 38 81 00 10 */ addi r4, r1, 0x10
/* 8037D764 003793C4 38 A1 00 0C */ addi r5, r1, 0xc
/* 8037D768 003793C8 38 C1 00 08 */ addi r6, r1, 8
/* 8037D76C 003793CC 93 81 00 0C */ stw r28, 0xc(r1)
/* 8037D770 003793D0 93 81 00 08 */ stw r28, 8(r1)
/* 8037D774 003793D4 48 00 19 19 */ bl CalcStartOffset__Q44nw4r3snd6detail10StrmPlayerFPlPUlPl
/* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0
/* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790
/* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31
/* 8037D784 003793E4 4B EF 22 A1 */ bl OSUnlockMutex
/* 8037D788 003793E8 38 60 00 00 */ li r3, 0
/* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0
lbl_8037D790:
/* 8037D790 003793F0 80 BE 00 C8 */ lwz r5, 0xc8(r30)
/* 8037D794 003793F4 38 00 00 01 */ li r0, 1
/* 8037D798 003793F8 80 81 00 08 */ lwz r4, 8(r1)
/* 8037D79C 003793FC 88 7E 00 80 */ lbz r3, 0x80(r30)
/* 8037D7A0 00379400 7C 85 22 14 */ add r4, r5, r4
/* 8037D7A4 00379404 90 9E 00 C8 */ stw r4, 0xc8(r30)
/* 8037D7A8 00379408 98 61 00 18 */ stb r3, 0x18(r1)
/* 8037D7AC 0037940C 98 01 00 19 */ stb r0, 0x19(r1)
/* 8037D7B0 00379410 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
/* 8037D7B4 00379414 98 01 00 1A */ stb r0, 0x1a(r1)
/* 8037D7B8 00379418 80 1E 00 84 */ lwz r0, 0x84(r30)
/* 8037D7BC 0037941C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8037D7C0 00379420 93 81 00 20 */ stw r28, 0x20(r1)
/* 8037D7C4 00379424 88 7E 00 80 */ lbz r3, 0x80(r30)
/* 8037D7C8 00379428 48 00 5E 61 */ bl GetAxVoiceFormatFromWaveFileFormat__Q44nw4r3snd6detail14WaveFileReaderFUl
/* 8037D7CC 0037942C 80 BE 00 D4 */ lwz r5, 0xd4(r30)
/* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3
/* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30)
/* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0
/* 8037D7DC 0037943C 4B FE C8 A1 */ bl GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format
/* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1)
/* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30
/* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30
/* 8037D7EC 0037944C 38 61 00 28 */ addi r3, r1, 0x28
/* 8037D7F0 00379450 38 C0 00 00 */ li r6, 0
/* 8037D7F4 00379454 48 00 00 F8 */ b lbl_8037D8EC
lbl_8037D7F8:
/* 8037D7F8 00379458 80 04 07 CC */ lwz r0, 0x7cc(r4)
/* 8037D7FC 0037945C 38 C6 00 01 */ addi r6, r6, 1
/* 8037D800 00379460 90 03 00 00 */ stw r0, 0(r3)
/* 8037D804 00379464 A0 E4 07 D4 */ lhz r7, 0x7d4(r4)
/* 8037D808 00379468 A0 04 07 D6 */ lhz r0, 0x7d6(r4)
/* 8037D80C 0037946C B0 E3 00 14 */ sth r7, 0x14(r3)
/* 8037D810 00379470 B0 03 00 16 */ sth r0, 0x16(r3)
/* 8037D814 00379474 A0 E4 07 D8 */ lhz r7, 0x7d8(r4)
/* 8037D818 00379478 A0 04 07 DA */ lhz r0, 0x7da(r4)
/* 8037D81C 0037947C B0 E3 00 18 */ sth r7, 0x18(r3)
/* 8037D820 00379480 B0 03 00 1A */ sth r0, 0x1a(r3)
/* 8037D824 00379484 A0 E4 07 DC */ lhz r7, 0x7dc(r4)
/* 8037D828 00379488 A0 04 07 DE */ lhz r0, 0x7de(r4)
/* 8037D82C 0037948C B0 E3 00 1C */ sth r7, 0x1c(r3)
/* 8037D830 00379490 B0 03 00 1E */ sth r0, 0x1e(r3)
/* 8037D834 00379494 A0 E4 07 E0 */ lhz r7, 0x7e0(r4)
/* 8037D838 00379498 A0 04 07 E2 */ lhz r0, 0x7e2(r4)
/* 8037D83C 0037949C B0 E3 00 20 */ sth r7, 0x20(r3)
/* 8037D840 003794A0 B0 03 00 22 */ sth r0, 0x22(r3)
/* 8037D844 003794A4 A0 E4 07 E4 */ lhz r7, 0x7e4(r4)
/* 8037D848 003794A8 A0 04 07 E6 */ lhz r0, 0x7e6(r4)
/* 8037D84C 003794AC B0 E3 00 24 */ sth r7, 0x24(r3)
/* 8037D850 003794B0 B0 03 00 26 */ sth r0, 0x26(r3)
/* 8037D854 003794B4 A0 E4 07 E8 */ lhz r7, 0x7e8(r4)
/* 8037D858 003794B8 A0 04 07 EA */ lhz r0, 0x7ea(r4)
/* 8037D85C 003794BC B0 E3 00 28 */ sth r7, 0x28(r3)
/* 8037D860 003794C0 B0 03 00 2A */ sth r0, 0x2a(r3)
/* 8037D864 003794C4 A0 E4 07 EC */ lhz r7, 0x7ec(r4)
/* 8037D868 003794C8 A0 04 07 EE */ lhz r0, 0x7ee(r4)
/* 8037D86C 003794CC B0 E3 00 2C */ sth r7, 0x2c(r3)
/* 8037D870 003794D0 B0 03 00 2E */ sth r0, 0x2e(r3)
/* 8037D874 003794D4 A0 E4 07 F0 */ lhz r7, 0x7f0(r4)
/* 8037D878 003794D8 A0 04 07 F2 */ lhz r0, 0x7f2(r4)
/* 8037D87C 003794DC B0 E3 00 30 */ sth r7, 0x30(r3)
/* 8037D880 003794E0 B0 03 00 32 */ sth r0, 0x32(r3)
/* 8037D884 003794E4 A0 E4 07 F4 */ lhz r7, 0x7f4(r4)
/* 8037D888 003794E8 A0 04 07 F6 */ lhz r0, 0x7f6(r4)
/* 8037D88C 003794EC B0 E3 00 34 */ sth r7, 0x34(r3)
/* 8037D890 003794F0 B0 03 00 36 */ sth r0, 0x36(r3)
/* 8037D894 003794F4 A0 E4 07 F8 */ lhz r7, 0x7f8(r4)
/* 8037D898 003794F8 A0 04 07 FA */ lhz r0, 0x7fa(r4)
/* 8037D89C 003794FC B0 E3 00 38 */ sth r7, 0x38(r3)
/* 8037D8A0 00379500 B0 03 00 3A */ sth r0, 0x3a(r3)
/* 8037D8A4 00379504 A0 04 07 FC */ lhz r0, 0x7fc(r4)
/* 8037D8A8 00379508 B0 03 00 3C */ sth r0, 0x3c(r3)
/* 8037D8AC 0037950C A0 04 07 FE */ lhz r0, 0x7fe(r4)
/* 8037D8B0 00379510 B0 03 00 3E */ sth r0, 0x3e(r3)
/* 8037D8B4 00379514 A0 04 08 00 */ lhz r0, 0x800(r4)
/* 8037D8B8 00379518 B0 03 00 40 */ sth r0, 0x40(r3)
/* 8037D8BC 0037951C A0 04 08 02 */ lhz r0, 0x802(r4)
/* 8037D8C0 00379520 B0 03 00 42 */ sth r0, 0x42(r3)
/* 8037D8C4 00379524 80 E4 07 CC */ lwz r7, 0x7cc(r4)
/* 8037D8C8 00379528 38 84 00 38 */ addi r4, r4, 0x38
/* 8037D8CC 0037952C 88 07 00 00 */ lbz r0, 0(r7)
/* 8037D8D0 00379530 B0 03 00 36 */ sth r0, 0x36(r3)
/* 8037D8D4 00379534 A0 05 08 40 */ lhz r0, 0x840(r5)
/* 8037D8D8 00379538 B0 03 00 38 */ sth r0, 0x38(r3)
/* 8037D8DC 0037953C A0 05 08 44 */ lhz r0, 0x844(r5)
/* 8037D8E0 00379540 38 A5 00 02 */ addi r5, r5, 2
/* 8037D8E4 00379544 B0 03 00 3A */ sth r0, 0x3a(r3)
/* 8037D8E8 00379548 38 63 00 44 */ addi r3, r3, 0x44
lbl_8037D8EC:
/* 8037D8EC 0037954C 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
/* 8037D8F0 00379550 7C 06 00 00 */ cmpw r6, r0
/* 8037D8F4 00379554 41 80 FF 04 */ blt lbl_8037D7F8
/* 8037D8F8 00379558 4B EF 0E 65 */ bl OSDisableInterrupts
/* 8037D8FC 0037955C 80 1E 07 C0 */ lwz r0, 0x7c0(r30)
/* 8037D900 00379560 7C 7D 1B 78 */ mr r29, r3
/* 8037D904 00379564 2C 00 00 00 */ cmpwi r0, 0
/* 8037D908 00379568 41 82 00 BC */ beq lbl_8037D9C4
/* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 8037D910 00379570 7C 03 03 78 */ mr r3, r0
/* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18
/* 8037D918 00379578 48 00 33 89 */ bl Setup__Q44nw4r3snd6detail5VoiceFRCQ44nw4r3snd6detail8WaveDataUl
/* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037D920 00379580 38 80 00 01 */ li r4, 1
/* 8037D924 00379584 48 00 3E E5 */ bl SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
/* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30)
/* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2
/* 8037D934 00379594 7C 04 00 40 */ cmplw r4, r0
/* 8037D938 00379598 40 82 00 14 */ bne lbl_8037D94C
/* 8037D93C 0037959C 7F C3 F3 78 */ mr r3, r30
/* 8037D940 003795A0 38 80 00 01 */ li r4, 1
/* 8037D944 003795A4 48 00 13 79 */ bl UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl
/* 8037D948 003795A8 48 00 00 1C */ b lbl_8037D964
lbl_8037D94C:
/* 8037D94C 003795AC 38 03 FF FF */ addi r0, r3, -1
/* 8037D950 003795B0 7C 04 00 40 */ cmplw r4, r0
/* 8037D954 003795B4 40 82 00 10 */ bne lbl_8037D964
/* 8037D958 003795B8 7F C3 F3 78 */ mr r3, r30
/* 8037D95C 003795BC 38 80 00 00 */ li r4, 0
/* 8037D960 003795C0 48 00 13 5D */ bl UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl
lbl_8037D964:
/* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037D968 003795C8 48 00 35 E9 */ bl Start__Q44nw4r3snd6detail5VoiceFv
/* 8037D96C 003795CC 4B EF 0D F1 */ bl OSDisableInterrupts
/* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30)
/* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3
/* 8037D978 003795D8 3B 60 00 00 */ li r27, 0
/* 8037D97C 003795DC 2C 00 00 00 */ cmpwi r0, 0
/* 8037D980 003795E0 41 82 00 08 */ beq lbl_8037D988
/* 8037D984 003795E4 3B 60 00 01 */ li r27, 1
lbl_8037D988:
/* 8037D988 003795E8 88 1E 00 C1 */ lbz r0, 0xc1(r30)
/* 8037D98C 003795EC 2C 00 00 00 */ cmpwi r0, 0
/* 8037D990 003795F0 41 82 00 08 */ beq lbl_8037D998
/* 8037D994 003795F4 3B 60 00 01 */ li r27, 1
lbl_8037D998:
/* 8037D998 003795F8 88 1E 00 C0 */ lbz r0, 0xc0(r30)
/* 8037D99C 003795FC 7C 1B 00 40 */ cmplw r27, r0
/* 8037D9A0 00379600 41 82 00 1C */ beq lbl_8037D9BC
/* 8037D9A4 00379604 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0
/* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8
/* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27
/* 8037D9B4 00379614 48 00 36 8D */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_8037D9B8:
/* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30)
lbl_8037D9BC:
/* 8037D9BC 0037961C 7F 83 E3 78 */ mr r3, r28
/* 8037D9C0 00379620 4B EF 0D C5 */ bl OSRestoreInterrupts
lbl_8037D9C4:
/* 8037D9C4 00379624 38 00 00 01 */ li r0, 1
/* 8037D9C8 00379628 7F A3 EB 78 */ mr r3, r29
/* 8037D9CC 0037962C 98 1E 00 BA */ stb r0, 0xba(r30)
/* 8037D9D0 00379630 4B EF 0D B5 */ bl OSRestoreInterrupts
lbl_8037D9D4:
/* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31
/* 8037D9D8 00379638 4B EF 20 4D */ bl OSUnlockMutex
/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
lbl_8037D9E0:
/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
/* 8037D9E4 00379644 4B E4 97 91 */ bl _restgpr_27
/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
/* 8037D9F4 00379654 4E 80 00 20 */ blr
.global Stop__Q44nw4r3snd6detail10StrmPlayerFv
Stop__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037D9F8 00379658 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037D9FC 0037965C 7C 08 02 A6 */ mflr r0
/* 8037DA00 00379660 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037DA04 00379664 39 61 00 20 */ addi r11, r1, 0x20
/* 8037DA08 00379668 4B E4 97 21 */ bl _savegpr_27
/* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848
/* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3
/* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28
/* 8037DA18 00379678 4B EF 1F 31 */ bl OSLockMutex
/* 8037DA1C 0037967C 4B EF 0D 41 */ bl OSDisableInterrupts
/* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27)
/* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3
/* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0
/* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38
/* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0
/* 8037DA34 00379694 48 00 35 3D */ bl Stop__Q44nw4r3snd6detail5VoiceFv
lbl_8037DA38:
/* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31
/* 8037DA3C 0037969C 4B EF 0D 49 */ bl OSRestoreInterrupts
/* 8037DA40 003796A0 48 00 1F 41 */ bl GetInstance__Q44nw4r3snd6detail11TaskManagerFv
/* 8037DA44 003796A4 38 9B 01 08 */ addi r4, r27, 0x108
/* 8037DA48 003796A8 48 00 24 11 */ bl CancelTask__Q44nw4r3snd6detail11TaskManagerFPQ44nw4r3snd6detail4Task
/* 8037DA4C 003796AC 4B EF 0D 11 */ bl OSDisableInterrupts
/* 8037DA50 003796B0 80 1B 01 28 */ lwz r0, 0x128(r27)
/* 8037DA54 003796B4 7C 7F 1B 78 */ mr r31, r3
/* 8037DA58 003796B8 2C 00 00 00 */ cmpwi r0, 0
/* 8037DA5C 003796BC 41 82 00 28 */ beq lbl_8037DA84
/* 8037DA60 003796C0 3B DB 01 2C */ addi r30, r27, 0x12c
/* 8037DA64 003796C4 48 00 00 14 */ b lbl_8037DA78
lbl_8037DA68:
/* 8037DA68 003796C8 83 BE 00 04 */ lwz r29, 4(r30)
/* 8037DA6C 003796CC 48 00 1F 15 */ bl GetInstance__Q44nw4r3snd6detail11TaskManagerFv
/* 8037DA70 003796D0 38 9D FF D4 */ addi r4, r29, -44
/* 8037DA74 003796D4 48 00 23 E5 */ bl CancelTask__Q44nw4r3snd6detail11TaskManagerFPQ44nw4r3snd6detail4Task
lbl_8037DA78:
/* 8037DA78 003796D8 80 1B 01 28 */ lwz r0, 0x128(r27)
/* 8037DA7C 003796DC 2C 00 00 00 */ cmpwi r0, 0
/* 8037DA80 003796E0 40 82 FF E8 */ bne lbl_8037DA68
lbl_8037DA84:
/* 8037DA84 003796E4 7F E3 FB 78 */ mr r3, r31
/* 8037DA88 003796E8 4B EF 0C FD */ bl OSRestoreInterrupts
/* 8037DA8C 003796EC 80 7B 07 BC */ lwz r3, 0x7bc(r27)
/* 8037DA90 003796F0 2C 03 00 00 */ cmpwi r3, 0
/* 8037DA94 003796F4 41 82 00 1C */ beq lbl_8037DAB0
/* 8037DA98 003796F8 81 83 00 00 */ lwz r12, 0(r3)
/* 8037DA9C 003796FC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8037DAA0 00379700 7D 89 03 A6 */ mtctr r12
/* 8037DAA4 00379704 4E 80 04 21 */ bctrl
/* 8037DAA8 00379708 38 00 00 00 */ li r0, 0
/* 8037DAAC 0037970C 90 1B 07 BC */ stw r0, 0x7bc(r27)
lbl_8037DAB0:
/* 8037DAB0 00379710 7F 63 DB 78 */ mr r3, r27
/* 8037DAB4 00379714 48 00 0A 59 */ bl FreeChannels__Q44nw4r3snd6detail10StrmPlayerFv
/* 8037DAB8 00379718 88 1B 00 B9 */ lbz r0, 0xb9(r27)
/* 8037DABC 0037971C 2C 00 00 00 */ cmpwi r0, 0
/* 8037DAC0 00379720 41 82 00 20 */ beq lbl_8037DAE0
/* 8037DAC4 00379724 2C 1B 00 00 */ cmpwi r27, 0
/* 8037DAC8 00379728 7F 7D DB 78 */ mr r29, r27
/* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4
/* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74
lbl_8037DAD4:
/* 8037DAD4 00379734 4B FF E9 7D */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29
/* 8037DADC 0037973C 4B FF ED A5 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
lbl_8037DAE0:
/* 8037DAE0 00379740 38 00 00 00 */ li r0, 0
/* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28
/* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27)
/* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27)
/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
/* 8037DAF4 00379754 4B EF 1F 31 */ bl OSUnlockMutex
/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
/* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27
/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
/* 8037DB0C 0037976C 4E 80 00 20 */ blr
.global Pause__Q44nw4r3snd6detail10StrmPlayerFb
Pause__Q44nw4r3snd6detail10StrmPlayerFb:
/* 8037DB10 00379770 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037DB14 00379774 7C 08 02 A6 */ mflr r0
/* 8037DB18 00379778 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037DB1C 0037977C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037DB20 00379780 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8037DB24 00379784 3B C3 08 48 */ addi r30, r3, 0x848
/* 8037DB28 00379788 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037DB2C 0037978C 7C 9D 23 78 */ mr r29, r4
/* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3
/* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30
/* 8037DB3C 0037979C 4B EF 1E 0D */ bl OSLockMutex
/* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0
/* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28)
/* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54
/* 8037DB4C 003797AC 38 00 00 01 */ li r0, 1
/* 8037DB50 003797B0 98 1C 00 C1 */ stb r0, 0xc1(r28)
lbl_8037DB54:
/* 8037DB54 003797B4 4B EF 0C 09 */ bl OSDisableInterrupts
/* 8037DB58 003797B8 88 1C 00 BF */ lbz r0, 0xbf(r28)
/* 8037DB5C 003797BC 7C 7F 1B 78 */ mr r31, r3
/* 8037DB60 003797C0 3B A0 00 00 */ li r29, 0
/* 8037DB64 003797C4 2C 00 00 00 */ cmpwi r0, 0
/* 8037DB68 003797C8 41 82 00 08 */ beq lbl_8037DB70
/* 8037DB6C 003797CC 3B A0 00 01 */ li r29, 1
lbl_8037DB70:
/* 8037DB70 003797D0 88 1C 00 C1 */ lbz r0, 0xc1(r28)
/* 8037DB74 003797D4 2C 00 00 00 */ cmpwi r0, 0
/* 8037DB78 003797D8 41 82 00 08 */ beq lbl_8037DB80
/* 8037DB7C 003797DC 3B A0 00 01 */ li r29, 1
lbl_8037DB80:
/* 8037DB80 003797E0 88 1C 00 C0 */ lbz r0, 0xc0(r28)
/* 8037DB84 003797E4 7C 1D 00 40 */ cmplw r29, r0
/* 8037DB88 003797E8 41 82 00 1C */ beq lbl_8037DBA4
/* 8037DB8C 003797EC 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
/* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0
/* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0
/* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29
/* 8037DB9C 003797FC 48 00 34 A5 */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_8037DBA0:
/* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28)
lbl_8037DBA4:
/* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31
/* 8037DBA8 00379808 4B EF 0B DD */ bl OSRestoreInterrupts
/* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30
/* 8037DBB0 00379810 4B EF 1E 75 */ bl OSUnlockMutex
/* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8037DBC0 00379820 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8037DBC4 00379824 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8037DBC8 00379828 7C 08 03 A6 */ mtlr r0
/* 8037DBCC 0037982C 38 21 00 20 */ addi r1, r1, 0x20
/* 8037DBD0 00379830 4E 80 00 20 */ blr
.global InitParam__Q44nw4r3snd6detail10StrmPlayerFv
InitParam__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037DBD4 00379834 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8037DBD8 00379838 7C 08 02 A6 */ mflr r0
/* 8037DBDC 0037983C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8037DBE0 00379840 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8037DBE4 00379844 7C 7F 1B 78 */ mr r31, r3
/* 8037DBE8 00379848 4B FE F2 E1 */ bl InitParam__Q44nw4r3snd6detail11BasicPlayerFv
/* 8037DBEC 0037984C 38 60 00 00 */ li r3, 0
/* 8037DBF0 00379850 38 00 00 01 */ li r0, 1
/* 8037DBF4 00379854 98 7F 00 BA */ stb r3, 0xba(r31)
/* 8037DBF8 00379858 98 7F 00 BB */ stb r3, 0xbb(r31)
/* 8037DBFC 0037985C 98 7F 00 C6 */ stb r3, 0xc6(r31)
/* 8037DC00 00379860 98 7F 00 BF */ stb r3, 0xbf(r31)
/* 8037DC04 00379864 98 7F 00 C0 */ stb r3, 0xc0(r31)
/* 8037DC08 00379868 98 7F 00 C1 */ stb r3, 0xc1(r31)
/* 8037DC0C 0037986C 98 7F 00 C2 */ stb r3, 0xc2(r31)
/* 8037DC10 00379870 98 7F 00 C5 */ stb r3, 0xc5(r31)
/* 8037DC14 00379874 98 7F 00 C3 */ stb r3, 0xc3(r31)
/* 8037DC18 00379878 98 7F 00 C4 */ stb r3, 0xc4(r31)
/* 8037DC1C 0037987C 90 7F 07 C4 */ stw r3, 0x7c4(r31)
/* 8037DC20 00379880 90 7F 00 C8 */ stw r3, 0xc8(r31)
/* 8037DC24 00379884 90 1F 07 C8 */ stw r0, 0x7c8(r31)
/* 8037DC28 00379888 90 7F 07 CC */ stw r3, 0x7cc(r31)
/* 8037DC2C 0037988C 90 7F 07 D0 */ stw r3, 0x7d0(r31)
/* 8037DC30 00379890 90 7F 08 04 */ stw r3, 0x804(r31)
/* 8037DC34 00379894 90 7F 08 08 */ stw r3, 0x808(r31)
/* 8037DC38 00379898 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037DC3C 0037989C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8037DC40 003798A0 7C 08 03 A6 */ mtlr r0
/* 8037DC44 003798A4 38 21 00 10 */ addi r1, r1, 0x10
/* 8037DC48 003798A8 4E 80 00 20 */ blr
.global LoadHeader__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei
LoadHeader__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei:
/* 8037DC4C 003798AC 94 21 FD F0 */ stwu r1, -0x210(r1)
/* 8037DC50 003798B0 7C 08 02 A6 */ mflr r0
/* 8037DC54 003798B4 90 01 02 14 */ stw r0, 0x214(r1)
/* 8037DC58 003798B8 39 61 02 10 */ addi r11, r1, 0x210
/* 8037DC5C 003798BC 4B E4 94 C1 */ bl _savegpr_24
/* 8037DC60 003798C0 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
/* 8037DC64 003798C4 7C 7C 1B 78 */ mr r28, r3
/* 8037DC68 003798C8 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
/* 8037DC6C 003798CC 7C 98 23 78 */ mr r24, r4
/* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5
/* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6
/* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31
/* 8037DC7C 003798DC 4B EF 1C CD */ bl OSLockMutex
/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
/* 8037DC88 003798E8 4B FF F0 5D */ bl __ct__Q44nw4r3snd6detail14StrmFileReaderFv
/* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha
/* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8
/* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l
/* 8037DC98 003798F8 38 A0 02 00 */ li r5, 0x200
/* 8037DC9C 003798FC 4B FF F2 AD */ bl LoadFileHeader__Q44nw4r3snd6detail14StrmFileLoaderFPvUl
/* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0
/* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8
/* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31
/* 8037DCAC 0037990C 4B EF 1D 79 */ bl OSUnlockMutex
/* 8037DCB0 00379910 38 60 00 00 */ li r3, 0
/* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74
lbl_8037DCB8:
/* 8037DCB8 00379918 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8037DCBC 0037991C 7C 03 00 D0 */ neg r0, r3
/* 8037DCC0 00379920 7C 00 1B 78 */ or r0, r0, r3
/* 8037DCC4 00379924 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8037DCC8 00379928 40 82 00 08 */ bne lbl_8037DCD0
/* 8037DCCC 0037992C 48 00 00 10 */ b lbl_8037DCDC
lbl_8037DCD0:
/* 8037DCD0 00379930 38 61 00 0C */ addi r3, r1, 0xc
/* 8037DCD4 00379934 38 81 00 18 */ addi r4, r1, 0x18
/* 8037DCD8 00379938 4B FF F0 1D */ bl ReadStrmInfo__Q44nw4r3snd6detail14StrmFileReaderCFPQ44nw4r3snd6detail8StrmInfo
lbl_8037DCDC:
/* 8037DCDC 0037993C 3B 00 00 00 */ li r24, 0
/* 8037DCE0 00379940 3B 60 00 00 */ li r27, 0
/* 8037DCE4 00379944 48 00 00 38 */ b lbl_8037DD1C
lbl_8037DCE8:
/* 8037DCE8 00379948 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8037DCEC 0037994C 7C 03 00 D0 */ neg r0, r3
/* 8037DCF0 00379950 7C 00 1B 78 */ or r0, r0, r3
/* 8037DCF4 00379954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8037DCF8 00379958 40 82 00 08 */ bne lbl_8037DD00
/* 8037DCFC 0037995C 48 00 00 18 */ b lbl_8037DD14
lbl_8037DD00:
/* 8037DD00 00379960 38 81 00 50 */ addi r4, r1, 0x50
/* 8037DD04 00379964 7F 05 C3 78 */ mr r5, r24
/* 8037DD08 00379968 38 61 00 0C */ addi r3, r1, 0xc
/* 8037DD0C 0037996C 7C 84 DA 14 */ add r4, r4, r27
/* 8037DD10 00379970 4B FF F0 B1 */ bl ReadAdpcmInfo__Q44nw4r3snd6detail14StrmFileReaderCFPQ44nw4r3snd6detail9AdpcmInfoi
lbl_8037DD14:
/* 8037DD14 00379974 3B 18 00 01 */ addi r24, r24, 1
/* 8037DD18 00379978 3B 7B 00 30 */ addi r27, r27, 0x30
lbl_8037DD1C:
/* 8037DD1C 0037997C 88 01 00 1A */ lbz r0, 0x1a(r1)
/* 8037DD20 00379980 7C 18 00 00 */ cmpw r24, r0
/* 8037DD24 00379984 41 80 FF C4 */ blt lbl_8037DCE8
/* 8037DD28 00379988 7F 83 E3 78 */ mr r3, r28
/* 8037DD2C 0037998C 38 81 00 18 */ addi r4, r1, 0x18
/* 8037DD30 00379990 48 00 03 8D */ bl SetupPlayer__Q44nw4r3snd6detail10StrmPlayerFPCQ54nw4r3snd6detail10StrmPlayer10StrmHeader
/* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0
/* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C
/* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31
/* 8037DD40 003799A0 4B EF 1C E5 */ bl OSUnlockMutex
/* 8037DD44 003799A4 38 60 00 00 */ li r3, 0
/* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74
lbl_8037DD4C:
/* 8037DD4C 003799AC 38 00 00 00 */ li r0, 0
/* 8037DD50 003799B0 3B 00 00 00 */ li r24, 0
/* 8037DD54 003799B4 90 1C 00 CC */ stw r0, 0xcc(r28)
/* 8037DD58 003799B8 48 00 00 28 */ b lbl_8037DD80
lbl_8037DD5C:
/* 8037DD5C 003799BC 7F 83 E3 78 */ mr r3, r28
/* 8037DD60 003799C0 48 00 11 05 */ bl UpdateLoadingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
/* 8037DD64 003799C4 80 7C 00 CC */ lwz r3, 0xcc(r28)
/* 8037DD68 003799C8 88 1C 00 C6 */ lbz r0, 0xc6(r28)
/* 8037DD6C 003799CC 38 63 00 01 */ addi r3, r3, 1
/* 8037DD70 003799D0 2C 00 00 00 */ cmpwi r0, 0
/* 8037DD74 003799D4 90 7C 00 CC */ stw r3, 0xcc(r28)
/* 8037DD78 003799D8 40 82 00 14 */ bne lbl_8037DD8C
/* 8037DD7C 003799DC 3B 18 00 01 */ addi r24, r24, 1
lbl_8037DD80:
/* 8037DD80 003799E0 80 1C 00 DC */ lwz r0, 0xdc(r28)
/* 8037DD84 003799E4 7C 18 00 00 */ cmpw r24, r0
/* 8037DD88 003799E8 41 80 FF D4 */ blt lbl_8037DD5C
lbl_8037DD8C:
/* 8037DD8C 003799EC 80 7C 00 98 */ lwz r3, 0x98(r28)
/* 8037DD90 003799F0 28 03 00 02 */ cmplwi r3, 2
/* 8037DD94 003799F4 41 81 00 70 */ bgt lbl_8037DE04
/* 8037DD98 003799F8 88 1C 00 81 */ lbz r0, 0x81(r28)
/* 8037DD9C 003799FC 2C 00 00 00 */ cmpwi r0, 0
/* 8037DDA0 00379A00 40 82 00 64 */ bne lbl_8037DE04
/* 8037DDA4 00379A04 3B 23 FF FF */ addi r25, r3, -1
/* 8037DDA8 00379A08 4B EF 09 B5 */ bl OSDisableInterrupts
/* 8037DDAC 00379A0C 7C 7A 1B 78 */ mr r26, r3
/* 8037DDB0 00379A10 3B 00 00 00 */ li r24, 0
/* 8037DDB4 00379A14 3B 60 00 00 */ li r27, 0
/* 8037DDB8 00379A18 48 00 00 30 */ b lbl_8037DDE8
lbl_8037DDBC:
/* 8037DDBC 00379A1C 80 1C 00 A0 */ lwz r0, 0xa0(r28)
/* 8037DDC0 00379A20 7C BC DA 14 */ add r5, r28, r27
/* 8037DDC4 00379A24 80 DC 00 A8 */ lwz r6, 0xa8(r28)
/* 8037DDC8 00379A28 7F 04 C3 78 */ mr r4, r24
/* 8037DDCC 00379A2C 7C 19 01 D6 */ mullw r0, r25, r0
/* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
/* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5)
/* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0
/* 8037DDDC 00379A3C 48 00 39 B9 */ bl StopAtPoint__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1
/* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38
lbl_8037DDE8:
/* 8037DDE8 00379A48 80 1C 07 C4 */ lwz r0, 0x7c4(r28)
/* 8037DDEC 00379A4C 7C 18 00 00 */ cmpw r24, r0
/* 8037DDF0 00379A50 41 80 FF CC */ blt lbl_8037DDBC
/* 8037DDF4 00379A54 7F 43 D3 78 */ mr r3, r26
/* 8037DDF8 00379A58 4B EF 09 8D */ bl OSRestoreInterrupts
/* 8037DDFC 00379A5C 38 00 00 01 */ li r0, 1
/* 8037DE00 00379A60 98 1C 00 C5 */ stb r0, 0xc5(r28)
lbl_8037DE04:
/* 8037DE04 00379A64 2C 1E 00 00 */ cmpwi r30, 0
/* 8037DE08 00379A68 41 82 00 60 */ beq lbl_8037DE68
/* 8037DE0C 00379A6C 88 01 00 18 */ lbz r0, 0x18(r1)
/* 8037DE10 00379A70 28 00 00 02 */ cmplwi r0, 2
/* 8037DE14 00379A74 40 82 00 54 */ bne lbl_8037DE68
/* 8037DE18 00379A78 2C 1D 00 00 */ cmpwi r29, 0
/* 8037DE1C 00379A7C 40 82 00 08 */ bne lbl_8037DE24
/* 8037DE20 00379A80 48 00 00 2C */ b lbl_8037DE4C
lbl_8037DE24:
/* 8037DE24 00379A84 2C 1D 00 01 */ cmpwi r29, 1
/* 8037DE28 00379A88 40 82 00 24 */ bne lbl_8037DE4C
/* 8037DE2C 00379A8C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8037DE30 00379A90 3C 60 10 62 */ lis r3, 0x10624DD3@ha
/* 8037DE34 00379A94 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
/* 8037DE38 00379A98 7C 1E 01 D6 */ mullw r0, r30, r0
/* 8037DE3C 00379A9C 7C 03 00 96 */ mulhw r0, r3, r0
/* 8037DE40 00379AA0 7C 00 36 70 */ srawi r0, r0, 6
/* 8037DE44 00379AA4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8037DE48 00379AA8 7F C0 1A 14 */ add r30, r0, r3
lbl_8037DE4C:
/* 8037DE4C 00379AAC 80 01 00 38 */ lwz r0, 0x38(r1)
/* 8037DE50 00379AB0 38 61 00 08 */ addi r3, r1, 8
/* 8037DE54 00379AB4 88 E1 00 1A */ lbz r7, 0x1a(r1)
/* 8037DE58 00379AB8 38 81 01 D0 */ addi r4, r1, 0x1d0
/* 8037DE5C 00379ABC 7C DE 03 D6 */ divw r6, r30, r0
/* 8037DE60 00379AC0 38 A1 01 E0 */ addi r5, r1, 0x1e0
/* 8037DE64 00379AC4 4B FF F2 A9 */ bl ReadAdpcBlockData__Q44nw4r3snd6detail14StrmFileLoaderFPUsPUsii
lbl_8037DE68:
/* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31
/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl OSUnlockMutex
/* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1
lbl_8037DE74:
/* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210
/* 8037DE78 00379AD8 4B E4 92 F1 */ bl _restgpr_24
/* 8037DE7C 00379ADC 80 01 02 14 */ lwz r0, 0x214(r1)
/* 8037DE80 00379AE0 7C 08 03 A6 */ mtlr r0
/* 8037DE84 00379AE4 38 21 02 10 */ addi r1, r1, 0x210
/* 8037DE88 00379AE8 4E 80 00 20 */ blr
.global LoadStreamData__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiUlUlib
LoadStreamData__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiUlUlib:
/* 8037DE8C 00379AEC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8037DE90 00379AF0 7C 08 02 A6 */ mflr r0
/* 8037DE94 00379AF4 90 01 00 44 */ stw r0, 0x44(r1)
/* 8037DE98 00379AF8 39 61 00 40 */ addi r11, r1, 0x40
/* 8037DE9C 00379AFC 4B E4 92 71 */ bl _savegpr_20
/* 8037DEA0 00379B00 7C 97 23 78 */ mr r23, r4
/* 8037DEA4 00379B04 7C 79 1B 78 */ mr r25, r3
/* 8037DEA8 00379B08 81 97 00 00 */ lwz r12, 0(r23)
/* 8037DEAC 00379B0C 7E E3 BB 78 */ mr r3, r23
/* 8037DEB0 00379B10 7C B6 2B 78 */ mr r22, r5
/* 8037DEB4 00379B14 7C D4 33 78 */ mr r20, r6
/* 8037DEB8 00379B18 81 8C 00 08 */ lwz r12, 8(r12)
/* 8037DEBC 00379B1C 7C FA 3B 78 */ mr r26, r7
/* 8037DEC0 00379B20 7D 1B 43 78 */ mr r27, r8
/* 8037DEC4 00379B24 7D 3C 4B 78 */ mr r28, r9
/* 8037DEC8 00379B28 3A AD B1 B0 */ addi r21, r13, lbl_80640470-_SDA_BASE_
/* 8037DECC 00379B2C 7D 89 03 A6 */ mtctr r12
/* 8037DED0 00379B30 4E 80 04 21 */ bctrl
/* 8037DED4 00379B34 48 00 00 18 */ b lbl_8037DEEC
lbl_8037DED8:
/* 8037DED8 00379B38 7C 03 A8 40 */ cmplw r3, r21
/* 8037DEDC 00379B3C 40 82 00 0C */ bne lbl_8037DEE8
/* 8037DEE0 00379B40 38 00 00 01 */ li r0, 1
/* 8037DEE4 00379B44 48 00 00 14 */ b lbl_8037DEF8
lbl_8037DEE8:
/* 8037DEE8 00379B48 80 63 00 00 */ lwz r3, 0(r3)
lbl_8037DEEC:
/* 8037DEEC 00379B4C 2C 03 00 00 */ cmpwi r3, 0
/* 8037DEF0 00379B50 40 82 FF E8 */ bne lbl_8037DED8
/* 8037DEF4 00379B54 38 00 00 00 */ li r0, 0
lbl_8037DEF8:
/* 8037DEF8 00379B58 2C 00 00 00 */ cmpwi r0, 0
/* 8037DEFC 00379B5C 41 82 00 0C */ beq lbl_8037DF08
/* 8037DF00 00379B60 7E E3 BB 78 */ mr r3, r23
/* 8037DF04 00379B64 48 00 00 08 */ b lbl_8037DF0C
lbl_8037DF08:
/* 8037DF08 00379B68 38 60 00 00 */ li r3, 0
lbl_8037DF0C:
/* 8037DF0C 00379B6C 2C 03 00 00 */ cmpwi r3, 0
/* 8037DF10 00379B70 41 82 00 0C */ beq lbl_8037DF1C
/* 8037DF14 00379B74 38 00 00 01 */ li r0, 1
/* 8037DF18 00379B78 90 03 00 68 */ stw r0, 0x68(r3)
lbl_8037DF1C:
/* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
/* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
/* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31
/* 8037DF28 00379B88 4B EF 1A 21 */ bl OSLockMutex
/* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha
/* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20
/* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l
/* 8037DF38 00379B98 4B EE C6 F1 */ bl DCInvalidateRange
/* 8037DF3C 00379B9C 81 97 00 00 */ lwz r12, 0(r23)
/* 8037DF40 00379BA0 7E E3 BB 78 */ mr r3, r23
/* 8037DF44 00379BA4 7E C4 B3 78 */ mr r4, r22
/* 8037DF48 00379BA8 38 A0 00 00 */ li r5, 0
/* 8037DF4C 00379BAC 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 8037DF50 00379BB0 7D 89 03 A6 */ mtctr r12
/* 8037DF54 00379BB4 4E 80 04 21 */ bctrl
/* 8037DF58 00379BB8 81 97 00 00 */ lwz r12, 0(r23)
/* 8037DF5C 00379BBC 7E E3 BB 78 */ mr r3, r23
/* 8037DF60 00379BC0 7E 85 A3 78 */ mr r5, r20
/* 8037DF64 00379BC4 38 95 8D 60 */ addi r4, r21, -29344
/* 8037DF68 00379BC8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8037DF6C 00379BCC 7D 89 03 A6 */ mtctr r12
/* 8037DF70 00379BD0 4E 80 04 21 */ bctrl
/* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20
/* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C
/* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31
/* 8037DF80 00379BE0 4B EF 1A A5 */ bl OSUnlockMutex
/* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0
/* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4
lbl_8037DF8C:
/* 8037DF8C 00379BEC 38 1A 00 1F */ addi r0, r26, 0x1f
/* 8037DF90 00379BF0 3A B5 8D 60 */ addi r21, r21, -29344
/* 8037DF94 00379BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
/* 8037DF98 00379BF8 3A C1 00 08 */ addi r22, r1, 8
/* 8037DF9C 00379BFC 3B C0 00 00 */ li r30, 0
/* 8037DFA0 00379C00 3B 00 00 00 */ li r24, 0
/* 8037DFA4 00379C04 3A E0 00 00 */ li r23, 0
/* 8037DFA8 00379C08 48 00 00 70 */ b lbl_8037E018
lbl_8037DFAC:
/* 8037DFAC 00379C0C 2C 1C 00 00 */ cmpwi r28, 0
/* 8037DFB0 00379C10 41 82 00 20 */ beq lbl_8037DFD0
/* 8037DFB4 00379C14 38 1A 00 1F */ addi r0, r26, 0x1f
/* 8037DFB8 00379C18 A0 79 00 88 */ lhz r3, 0x88(r25)
/* 8037DFBC 00379C1C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
/* 8037DFC0 00379C20 7C 1E 01 D6 */ mullw r0, r30, r0
/* 8037DFC4 00379C24 7C 63 02 14 */ add r3, r3, r0
/* 8037DFC8 00379C28 7C 03 A8 AE */ lbzx r0, r3, r21
/* 8037DFCC 00379C2C 7C 16 BB 2E */ sthx r0, r22, r23
lbl_8037DFD0:
/* 8037DFD0 00379C30 80 19 00 D4 */ lwz r0, 0xd4(r25)
/* 8037DFD4 00379C34 7C 79 C2 14 */ add r3, r25, r24
/* 8037DFD8 00379C38 7C 9E E9 D6 */ mullw r4, r30, r29
/* 8037DFDC 00379C3C A0 D9 00 88 */ lhz r6, 0x88(r25)
/* 8037DFE0 00379C40 80 63 07 CC */ lwz r3, 0x7cc(r3)
/* 8037DFE4 00379C44 7F A5 EB 78 */ mr r5, r29
/* 8037DFE8 00379C48 7C E0 D9 D6 */ mullw r7, r0, r27
/* 8037DFEC 00379C4C 7C 06 22 14 */ add r0, r6, r4
/* 8037DFF0 00379C50 7C 80 AA 14 */ add r4, r0, r21
/* 8037DFF4 00379C54 7E 87 1A 14 */ add r20, r7, r3
/* 8037DFF8 00379C58 7E 83 A3 78 */ mr r3, r20
/* 8037DFFC 00379C5C 4B C8 60 05 */ bl memcpy
/* 8037E000 00379C60 7E 83 A3 78 */ mr r3, r20
/* 8037E004 00379C64 7F A4 EB 78 */ mr r4, r29
/* 8037E008 00379C68 4B EE C6 4D */ bl DCFlushRange
/* 8037E00C 00379C6C 3B DE 00 01 */ addi r30, r30, 1
/* 8037E010 00379C70 3B 18 00 38 */ addi r24, r24, 0x38
/* 8037E014 00379C74 3A F7 00 02 */ addi r23, r23, 2
lbl_8037E018:
/* 8037E018 00379C78 80 D9 07 C4 */ lwz r6, 0x7c4(r25)
/* 8037E01C 00379C7C 7C 1E 30 00 */ cmpw r30, r6
/* 8037E020 00379C80 41 80 FF 8C */ blt lbl_8037DFAC
/* 8037E024 00379C84 2C 1C 00 00 */ cmpwi r28, 0
/* 8037E028 00379C88 41 82 00 4C */ beq lbl_8037E074
/* 8037E02C 00379C8C 88 19 00 80 */ lbz r0, 0x80(r25)
/* 8037E030 00379C90 28 00 00 02 */ cmplwi r0, 2
/* 8037E034 00379C94 40 82 00 40 */ bne lbl_8037E074
/* 8037E038 00379C98 38 A1 00 08 */ addi r5, r1, 8
/* 8037E03C 00379C9C 38 E0 00 00 */ li r7, 0
/* 8037E040 00379CA0 38 60 00 00 */ li r3, 0
/* 8037E044 00379CA4 48 00 00 18 */ b lbl_8037E05C
lbl_8037E048:
/* 8037E048 00379CA8 7C 05 1A 2E */ lhzx r0, r5, r3
/* 8037E04C 00379CAC 7C 99 1A 14 */ add r4, r25, r3
/* 8037E050 00379CB0 38 E7 00 01 */ addi r7, r7, 1
/* 8037E054 00379CB4 38 63 00 02 */ addi r3, r3, 2
/* 8037E058 00379CB8 B0 04 08 3C */ sth r0, 0x83c(r4)
lbl_8037E05C:
/* 8037E05C 00379CBC 7C 07 30 00 */ cmpw r7, r6
/* 8037E060 00379CC0 40 80 00 0C */ bge lbl_8037E06C
/* 8037E064 00379CC4 2C 07 00 02 */ cmpwi r7, 2
/* 8037E068 00379CC8 41 80 FF E0 */ blt lbl_8037E048
lbl_8037E06C:
/* 8037E06C 00379CCC 38 00 00 01 */ li r0, 1
/* 8037E070 00379CD0 98 19 00 C4 */ stb r0, 0xc4(r25)
lbl_8037E074:
/* 8037E074 00379CD4 88 19 00 BB */ lbz r0, 0xbb(r25)
/* 8037E078 00379CD8 2C 00 00 00 */ cmpwi r0, 0
/* 8037E07C 00379CDC 40 82 00 1C */ bne lbl_8037E098
/* 8037E080 00379CE0 80 19 00 CC */ lwz r0, 0xcc(r25)
/* 8037E084 00379CE4 34 00 FF FF */ addic. r0, r0, -1
/* 8037E088 00379CE8 90 19 00 CC */ stw r0, 0xcc(r25)
/* 8037E08C 00379CEC 40 82 00 0C */ bne lbl_8037E098
/* 8037E090 00379CF0 38 00 00 01 */ li r0, 1
/* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25)
lbl_8037E098:
/* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31
/* 8037E09C 00379CFC 4B EF 19 89 */ bl OSUnlockMutex
/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
lbl_8037E0A4:
/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
/* 8037E0A8 00379D08 4B E4 90 B1 */ bl _restgpr_20
/* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0
/* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40
/* 8037E0B8 00379D18 4E 80 00 20 */ blr
.global SetupPlayer__Q44nw4r3snd6detail10StrmPlayerFPCQ54nw4r3snd6detail10StrmPlayer10StrmHeader
SetupPlayer__Q44nw4r3snd6detail10StrmPlayerFPCQ54nw4r3snd6detail10StrmPlayer10StrmHeader:
/* 8037E0BC 00379D1C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8037E0C0 00379D20 7C 08 02 A6 */ mflr r0
/* 8037E0C4 00379D24 90 01 00 54 */ stw r0, 0x54(r1)
/* 8037E0C8 00379D28 39 61 00 50 */ addi r11, r1, 0x50
/* 8037E0CC 00379D2C 4B E4 90 3D */ bl _savegpr_19
/* 8037E0D0 00379D30 80 A3 07 B8 */ lwz r5, 0x7b8(r3)
/* 8037E0D4 00379D34 38 00 00 00 */ li r0, 0
/* 8037E0D8 00379D38 8A 64 00 00 */ lbz r19, 0(r4)
/* 8037E0DC 00379D3C 7C 7D 1B 78 */ mr r29, r3
/* 8037E0E0 00379D40 83 E5 00 08 */ lwz r31, 8(r5)
/* 8037E0E4 00379D44 7C 9E 23 78 */ mr r30, r4
/* 8037E0E8 00379D48 8A 84 00 01 */ lbz r20, 1(r4)
/* 8037E0EC 00379D4C 38 A1 00 0C */ addi r5, r1, 0xc
/* 8037E0F0 00379D50 8A A4 00 02 */ lbz r21, 2(r4)
/* 8037E0F4 00379D54 38 C1 00 08 */ addi r6, r1, 8
/* 8037E0F8 00379D58 82 C4 00 04 */ lwz r22, 4(r4)
/* 8037E0FC 00379D5C A2 E4 00 08 */ lhz r23, 8(r4)
/* 8037E100 00379D60 83 04 00 0C */ lwz r24, 0xc(r4)
/* 8037E104 00379D64 83 24 00 10 */ lwz r25, 0x10(r4)
/* 8037E108 00379D68 83 44 00 14 */ lwz r26, 0x14(r4)
/* 8037E10C 00379D6C 83 64 00 18 */ lwz r27, 0x18(r4)
/* 8037E110 00379D70 83 84 00 1C */ lwz r28, 0x1c(r4)
/* 8037E114 00379D74 81 84 00 20 */ lwz r12, 0x20(r4)
/* 8037E118 00379D78 81 64 00 24 */ lwz r11, 0x24(r4)
/* 8037E11C 00379D7C 81 44 00 28 */ lwz r10, 0x28(r4)
/* 8037E120 00379D80 81 24 00 2C */ lwz r9, 0x2c(r4)
/* 8037E124 00379D84 81 04 00 30 */ lwz r8, 0x30(r4)
/* 8037E128 00379D88 80 E4 00 34 */ lwz r7, 0x34(r4)
/* 8037E12C 00379D8C 38 81 00 10 */ addi r4, r1, 0x10
/* 8037E130 00379D90 9A 63 00 80 */ stb r19, 0x80(r3)
/* 8037E134 00379D94 9A 83 00 81 */ stb r20, 0x81(r3)
/* 8037E138 00379D98 9A A3 00 82 */ stb r21, 0x82(r3)
/* 8037E13C 00379D9C 92 C3 00 84 */ stw r22, 0x84(r3)
/* 8037E140 00379DA0 B2 E3 00 88 */ sth r23, 0x88(r3)
/* 8037E144 00379DA4 93 03 00 8C */ stw r24, 0x8c(r3)
/* 8037E148 00379DA8 93 23 00 90 */ stw r25, 0x90(r3)
/* 8037E14C 00379DAC 93 43 00 94 */ stw r26, 0x94(r3)
/* 8037E150 00379DB0 93 63 00 98 */ stw r27, 0x98(r3)
/* 8037E154 00379DB4 93 83 00 9C */ stw r28, 0x9c(r3)
/* 8037E158 00379DB8 91 83 00 A0 */ stw r12, 0xa0(r3)
/* 8037E15C 00379DBC 91 63 00 A4 */ stw r11, 0xa4(r3)
/* 8037E160 00379DC0 91 43 00 A8 */ stw r10, 0xa8(r3)
/* 8037E164 00379DC4 91 23 00 AC */ stw r9, 0xac(r3)
/* 8037E168 00379DC8 91 03 00 B0 */ stw r8, 0xb0(r3)
/* 8037E16C 00379DCC 90 E3 00 B4 */ stw r7, 0xb4(r3)
/* 8037E170 00379DD0 90 01 00 10 */ stw r0, 0x10(r1)
/* 8037E174 00379DD4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8037E178 00379DD8 90 01 00 08 */ stw r0, 8(r1)
/* 8037E17C 00379DDC 48 00 0F 11 */ bl CalcStartOffset__Q44nw4r3snd6detail10StrmPlayerFPlPUlPl
/* 8037E180 00379DE0 2C 03 00 00 */ cmpwi r3, 0
/* 8037E184 00379DE4 40 82 00 0C */ bne lbl_8037E190
/* 8037E188 00379DE8 38 60 00 00 */ li r3, 0
/* 8037E18C 00379DEC 48 00 02 44 */ b lbl_8037E3D0
lbl_8037E190:
/* 8037E190 00379DF0 88 1D 00 80 */ lbz r0, 0x80(r29)
/* 8037E194 00379DF4 28 00 00 02 */ cmplwi r0, 2
/* 8037E198 00379DF8 40 82 01 08 */ bne lbl_8037E2A0
/* 8037E19C 00379DFC 7F A3 EB 78 */ mr r3, r29
/* 8037E1A0 00379E00 7F C4 F3 78 */ mr r4, r30
/* 8037E1A4 00379E04 7F A5 EB 78 */ mr r5, r29
/* 8037E1A8 00379E08 38 C0 00 00 */ li r6, 0
/* 8037E1AC 00379E0C 48 00 00 E8 */ b lbl_8037E294
lbl_8037E1B0:
/* 8037E1B0 00379E10 A0 FE 00 38 */ lhz r7, 0x38(r30)
/* 8037E1B4 00379E14 38 C6 00 01 */ addi r6, r6, 1
/* 8037E1B8 00379E18 A0 1E 00 3A */ lhz r0, 0x3a(r30)
/* 8037E1BC 00379E1C B0 E3 07 D4 */ sth r7, 0x7d4(r3)
/* 8037E1C0 00379E20 A0 FE 00 3C */ lhz r7, 0x3c(r30)
/* 8037E1C4 00379E24 B0 03 07 D6 */ sth r0, 0x7d6(r3)
/* 8037E1C8 00379E28 A0 1E 00 3E */ lhz r0, 0x3e(r30)
/* 8037E1CC 00379E2C B0 E3 07 D8 */ sth r7, 0x7d8(r3)
/* 8037E1D0 00379E30 A0 FE 00 40 */ lhz r7, 0x40(r30)
/* 8037E1D4 00379E34 B0 03 07 DA */ sth r0, 0x7da(r3)
/* 8037E1D8 00379E38 A0 1E 00 42 */ lhz r0, 0x42(r30)
/* 8037E1DC 00379E3C B0 E3 07 DC */ sth r7, 0x7dc(r3)
/* 8037E1E0 00379E40 A0 FE 00 44 */ lhz r7, 0x44(r30)
/* 8037E1E4 00379E44 B0 03 07 DE */ sth r0, 0x7de(r3)
/* 8037E1E8 00379E48 A0 1E 00 46 */ lhz r0, 0x46(r30)
/* 8037E1EC 00379E4C B0 E3 07 E0 */ sth r7, 0x7e0(r3)
/* 8037E1F0 00379E50 A0 FE 00 48 */ lhz r7, 0x48(r30)
/* 8037E1F4 00379E54 B0 03 07 E2 */ sth r0, 0x7e2(r3)
/* 8037E1F8 00379E58 A0 1E 00 4A */ lhz r0, 0x4a(r30)
/* 8037E1FC 00379E5C B0 E3 07 E4 */ sth r7, 0x7e4(r3)
/* 8037E200 00379E60 A0 FE 00 4C */ lhz r7, 0x4c(r30)
/* 8037E204 00379E64 B0 03 07 E6 */ sth r0, 0x7e6(r3)
/* 8037E208 00379E68 A0 1E 00 4E */ lhz r0, 0x4e(r30)
/* 8037E20C 00379E6C B0 E3 07 E8 */ sth r7, 0x7e8(r3)
/* 8037E210 00379E70 A0 FE 00 50 */ lhz r7, 0x50(r30)
/* 8037E214 00379E74 B0 03 07 EA */ sth r0, 0x7ea(r3)
/* 8037E218 00379E78 A0 1E 00 52 */ lhz r0, 0x52(r30)
/* 8037E21C 00379E7C B0 E3 07 EC */ sth r7, 0x7ec(r3)
/* 8037E220 00379E80 A0 FE 00 54 */ lhz r7, 0x54(r30)
/* 8037E224 00379E84 B0 03 07 EE */ sth r0, 0x7ee(r3)
/* 8037E228 00379E88 A0 1E 00 56 */ lhz r0, 0x56(r30)
/* 8037E22C 00379E8C B0 E3 07 F0 */ sth r7, 0x7f0(r3)
/* 8037E230 00379E90 A0 FE 00 58 */ lhz r7, 0x58(r30)
/* 8037E234 00379E94 B0 03 07 F2 */ sth r0, 0x7f2(r3)
/* 8037E238 00379E98 A0 1E 00 5A */ lhz r0, 0x5a(r30)
/* 8037E23C 00379E9C B0 E3 07 F4 */ sth r7, 0x7f4(r3)
/* 8037E240 00379EA0 A0 FE 00 5C */ lhz r7, 0x5c(r30)
/* 8037E244 00379EA4 B0 03 07 F6 */ sth r0, 0x7f6(r3)
/* 8037E248 00379EA8 A0 1E 00 5E */ lhz r0, 0x5e(r30)
/* 8037E24C 00379EAC B0 E3 07 F8 */ sth r7, 0x7f8(r3)
/* 8037E250 00379EB0 A0 FE 00 60 */ lhz r7, 0x60(r30)
/* 8037E254 00379EB4 B0 03 07 FA */ sth r0, 0x7fa(r3)
/* 8037E258 00379EB8 A0 1E 00 62 */ lhz r0, 0x62(r30)
/* 8037E25C 00379EBC B0 E3 07 FC */ sth r7, 0x7fc(r3)
/* 8037E260 00379EC0 A0 FE 00 64 */ lhz r7, 0x64(r30)
/* 8037E264 00379EC4 B0 03 07 FE */ sth r0, 0x7fe(r3)
/* 8037E268 00379EC8 A0 1E 00 66 */ lhz r0, 0x66(r30)
/* 8037E26C 00379ECC 3B DE 00 30 */ addi r30, r30, 0x30
/* 8037E270 00379ED0 B0 E3 08 00 */ sth r7, 0x800(r3)
/* 8037E274 00379ED4 A0 E4 01 B8 */ lhz r7, 0x1b8(r4)
/* 8037E278 00379ED8 B0 03 08 02 */ sth r0, 0x802(r3)
/* 8037E27C 00379EDC 38 63 00 38 */ addi r3, r3, 0x38
/* 8037E280 00379EE0 A0 04 01 C8 */ lhz r0, 0x1c8(r4)
/* 8037E284 00379EE4 38 84 00 02 */ addi r4, r4, 2
/* 8037E288 00379EE8 B0 E5 08 40 */ sth r7, 0x840(r5)
/* 8037E28C 00379EEC B0 05 08 44 */ sth r0, 0x844(r5)
/* 8037E290 00379EF0 38 A5 00 02 */ addi r5, r5, 2
lbl_8037E294:
/* 8037E294 00379EF4 88 1D 00 82 */ lbz r0, 0x82(r29)
/* 8037E298 00379EF8 7C 06 00 00 */ cmpw r6, r0
/* 8037E29C 00379EFC 41 80 FF 14 */ blt lbl_8037E1B0
lbl_8037E2A0:
/* 8037E2A0 00379F00 80 9D 00 8C */ lwz r4, 0x8c(r29)
/* 8037E2A4 00379F04 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 8037E2A8 00379F08 80 1D 00 9C */ lwz r0, 0x9c(r29)
/* 8037E2AC 00379F0C 7C 84 1B 96 */ divwu r4, r4, r3
/* 8037E2B0 00379F10 80 7D 00 98 */ lwz r3, 0x98(r29)
/* 8037E2B4 00379F14 2C 00 20 00 */ cmpwi r0, 0x2000
/* 8037E2B8 00379F18 90 1D 00 D4 */ stw r0, 0xd4(r29)
/* 8037E2BC 00379F1C 38 63 FF FF */ addi r3, r3, -1
/* 8037E2C0 00379F20 90 7D 00 FC */ stw r3, 0xfc(r29)
/* 8037E2C4 00379F24 90 9D 00 F8 */ stw r4, 0xf8(r29)
/* 8037E2C8 00379F28 40 81 00 0C */ ble lbl_8037E2D4
/* 8037E2CC 00379F2C 38 60 00 00 */ li r3, 0
/* 8037E2D0 00379F30 48 00 01 00 */ b lbl_8037E3D0
lbl_8037E2D4:
/* 8037E2D4 00379F34 7C 1F 03 96 */ divwu r0, r31, r0
/* 8037E2D8 00379F38 2C 00 00 04 */ cmpwi r0, 4
/* 8037E2DC 00379F3C 90 1D 00 D8 */ stw r0, 0xd8(r29)
/* 8037E2E0 00379F40 40 80 00 0C */ bge lbl_8037E2EC
/* 8037E2E4 00379F44 38 60 00 00 */ li r3, 0
/* 8037E2E8 00379F48 48 00 00 E8 */ b lbl_8037E3D0
lbl_8037E2EC:
/* 8037E2EC 00379F4C 2C 00 00 20 */ cmpwi r0, 0x20
/* 8037E2F0 00379F50 40 81 00 0C */ ble lbl_8037E2FC
/* 8037E2F4 00379F54 38 00 00 20 */ li r0, 0x20
/* 8037E2F8 00379F58 90 1D 00 D8 */ stw r0, 0xd8(r29)
lbl_8037E2FC:
/* 8037E2FC 00379F5C 80 9D 00 D8 */ lwz r4, 0xd8(r29)
/* 8037E300 00379F60 38 60 00 00 */ li r3, 0
/* 8037E304 00379F64 88 1D 00 C2 */ lbz r0, 0xc2(r29)
/* 8037E308 00379F68 38 A4 FF FF */ addi r5, r4, -1
/* 8037E30C 00379F6C 90 BD 00 DC */ stw r5, 0xdc(r29)
/* 8037E310 00379F70 2C 00 00 00 */ cmpwi r0, 0
/* 8037E314 00379F74 90 BD 00 D0 */ stw r5, 0xd0(r29)
/* 8037E318 00379F78 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8037E31C 00379F7C 90 1D 00 F4 */ stw r0, 0xf4(r29)
/* 8037E320 00379F80 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8037E324 00379F84 90 9D 00 E8 */ stw r4, 0xe8(r29)
/* 8037E328 00379F88 90 7D 00 E4 */ stw r3, 0xe4(r29)
/* 8037E32C 00379F8C 90 7D 00 F0 */ stw r3, 0xf0(r29)
/* 8037E330 00379F90 41 82 00 10 */ beq lbl_8037E340
/* 8037E334 00379F94 80 1D 00 98 */ lwz r0, 0x98(r29)
/* 8037E338 00379F98 90 1D 00 E0 */ stw r0, 0xe0(r29)
/* 8037E33C 00379F9C 48 00 00 3C */ b lbl_8037E378
lbl_8037E340:
/* 8037E340 00379FA0 80 DD 00 FC */ lwz r6, 0xfc(r29)
/* 8037E344 00379FA4 38 E5 00 01 */ addi r7, r5, 1
/* 8037E348 00379FA8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
/* 8037E34C 00379FAC 7C 64 30 50 */ subf r3, r4, r6
/* 8037E350 00379FB0 38 83 00 01 */ addi r4, r3, 1
/* 8037E354 00379FB4 7C 60 30 50 */ subf r3, r0, r6
/* 8037E358 00379FB8 7C 84 38 50 */ subf r4, r4, r7
/* 8037E35C 00379FBC 38 63 00 01 */ addi r3, r3, 1
/* 8037E360 00379FC0 7C 04 1B D6 */ divw r0, r4, r3
/* 8037E364 00379FC4 7C 00 19 D6 */ mullw r0, r0, r3
/* 8037E368 00379FC8 7C 00 20 51 */ subf. r0, r0, r4
/* 8037E36C 00379FCC 40 82 00 08 */ bne lbl_8037E374
/* 8037E370 00379FD0 7C E5 3B 78 */ mr r5, r7
lbl_8037E374:
/* 8037E374 00379FD4 90 BD 00 E0 */ stw r5, 0xe0(r29)
lbl_8037E378:
/* 8037E378 00379FD8 80 1D 00 E0 */ lwz r0, 0xe0(r29)
/* 8037E37C 00379FDC 90 1D 00 EC */ stw r0, 0xec(r29)
/* 8037E380 00379FE0 4B EF 03 DD */ bl OSDisableInterrupts
/* 8037E384 00379FE4 88 1D 00 82 */ lbz r0, 0x82(r29)
/* 8037E388 00379FE8 7C 7E 1B 78 */ mr r30, r3
/* 8037E38C 00379FEC 38 80 00 02 */ li r4, 2
/* 8037E390 00379FF0 2C 00 00 02 */ cmpwi r0, 2
/* 8037E394 00379FF4 41 81 00 08 */ bgt lbl_8037E39C
/* 8037E398 00379FF8 7C 04 03 78 */ mr r4, r0
lbl_8037E39C:
/* 8037E39C 00379FFC 90 9D 07 C4 */ stw r4, 0x7c4(r29)
/* 8037E3A0 0037A000 7F A3 EB 78 */ mr r3, r29
/* 8037E3A4 0037A004 80 BD 07 C8 */ lwz r5, 0x7c8(r29)
/* 8037E3A8 0037A008 48 00 00 41 */ bl AllocChannels__Q44nw4r3snd6detail10StrmPlayerFii
/* 8037E3AC 0037A00C 2C 03 00 00 */ cmpwi r3, 0
/* 8037E3B0 0037A010 40 82 00 14 */ bne lbl_8037E3C4
/* 8037E3B4 0037A014 7F C3 F3 78 */ mr r3, r30
/* 8037E3B8 0037A018 4B EF 03 CD */ bl OSRestoreInterrupts
/* 8037E3BC 0037A01C 38 60 00 00 */ li r3, 0
/* 8037E3C0 0037A020 48 00 00 10 */ b lbl_8037E3D0
lbl_8037E3C4:
/* 8037E3C4 0037A024 7F C3 F3 78 */ mr r3, r30
/* 8037E3C8 0037A028 4B EF 03 BD */ bl OSRestoreInterrupts
/* 8037E3CC 0037A02C 38 60 00 01 */ li r3, 1
lbl_8037E3D0:
/* 8037E3D0 0037A030 39 61 00 50 */ addi r11, r1, 0x50
/* 8037E3D4 0037A034 4B E4 8D 81 */ bl _restgpr_19
/* 8037E3D8 0037A038 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8037E3DC 0037A03C 7C 08 03 A6 */ mtlr r0
/* 8037E3E0 0037A040 38 21 00 50 */ addi r1, r1, 0x50
/* 8037E3E4 0037A044 4E 80 00 20 */ blr
.global AllocChannels__Q44nw4r3snd6detail10StrmPlayerFii
AllocChannels__Q44nw4r3snd6detail10StrmPlayerFii:
/* 8037E3E8 0037A048 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037E3EC 0037A04C 7C 08 02 A6 */ mflr r0
/* 8037E3F0 0037A050 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037E3F4 0037A054 39 61 00 20 */ addi r11, r1, 0x20
/* 8037E3F8 0037A058 4B E4 8D 2D */ bl _savegpr_26
/* 8037E3FC 0037A05C 7C 7A 1B 78 */ mr r26, r3
/* 8037E400 0037A060 7C 9B 23 78 */ mr r27, r4
/* 8037E404 0037A064 7C BC 2B 78 */ mr r28, r5
/* 8037E408 0037A068 4B EF 03 55 */ bl OSDisableInterrupts
/* 8037E40C 0037A06C 7C 7F 1B 78 */ mr r31, r3
/* 8037E410 0037A070 7F 5E D3 78 */ mr r30, r26
/* 8037E414 0037A074 3B A0 00 00 */ li r29, 0
/* 8037E418 0037A078 48 00 00 64 */ b lbl_8037E47C
lbl_8037E41C:
/* 8037E41C 0037A07C 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
/* 8037E420 0037A080 4B FF E7 69 */ bl Alloc__Q44nw4r3snd6detail14StrmBufferPoolFv
/* 8037E424 0037A084 2C 03 00 00 */ cmpwi r3, 0
/* 8037E428 0037A088 40 82 00 3C */ bne lbl_8037E464
/* 8037E42C 0037A08C 7F 5E D3 78 */ mr r30, r26
/* 8037E430 0037A090 3B 80 00 00 */ li r28, 0
/* 8037E434 0037A094 48 00 00 18 */ b lbl_8037E44C
lbl_8037E438:
/* 8037E438 0037A098 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
/* 8037E43C 0037A09C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
/* 8037E440 0037A0A0 4B FF E8 2D */ bl Free__Q44nw4r3snd6detail14StrmBufferPoolFPv
/* 8037E444 0037A0A4 3B DE 00 38 */ addi r30, r30, 0x38
/* 8037E448 0037A0A8 3B 9C 00 01 */ addi r28, r28, 1
lbl_8037E44C:
/* 8037E44C 0037A0AC 7C 1C E8 00 */ cmpw r28, r29
/* 8037E450 0037A0B0 41 80 FF E8 */ blt lbl_8037E438
/* 8037E454 0037A0B4 7F E3 FB 78 */ mr r3, r31
/* 8037E458 0037A0B8 4B EF 03 2D */ bl OSRestoreInterrupts
/* 8037E45C 0037A0BC 38 60 00 00 */ li r3, 0
/* 8037E460 0037A0C0 48 00 00 94 */ b lbl_8037E4F4
lbl_8037E464:
/* 8037E464 0037A0C4 90 7E 07 CC */ stw r3, 0x7cc(r30)
/* 8037E468 0037A0C8 3B BD 00 01 */ addi r29, r29, 1
/* 8037E46C 0037A0CC 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
/* 8037E470 0037A0D0 80 03 00 08 */ lwz r0, 8(r3)
/* 8037E474 0037A0D4 90 1E 07 D0 */ stw r0, 0x7d0(r30)
/* 8037E478 0037A0D8 3B DE 00 38 */ addi r30, r30, 0x38
lbl_8037E47C:
/* 8037E47C 0037A0DC 7C 1D D8 00 */ cmpw r29, r27
/* 8037E480 0037A0E0 41 80 FF 9C */ blt lbl_8037E41C
/* 8037E484 0037A0E4 48 00 44 7D */ bl GetInstance__Q44nw4r3snd6detail12VoiceManagerFv
/* 8037E488 0037A0E8 3C E0 80 38 */ lis r7, VoiceCallbackFunc__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv@ha
/* 8037E48C 0037A0EC 7F 64 DB 78 */ mr r4, r27
/* 8037E490 0037A0F0 7F 85 E3 78 */ mr r5, r28
/* 8037E494 0037A0F4 7F 48 D3 78 */ mr r8, r26
/* 8037E498 0037A0F8 38 E7 F1 A4 */ addi r7, r7, VoiceCallbackFunc__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv@l
/* 8037E49C 0037A0FC 38 C0 00 FF */ li r6, 0xff
/* 8037E4A0 0037A100 48 00 46 25 */ bl AllocVoice__Q44nw4r3snd6detail12VoiceManagerFiiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv
/* 8037E4A4 0037A104 2C 03 00 00 */ cmpwi r3, 0
/* 8037E4A8 0037A108 40 82 00 3C */ bne lbl_8037E4E4
/* 8037E4AC 0037A10C 7F 5E D3 78 */ mr r30, r26
/* 8037E4B0 0037A110 3B 80 00 00 */ li r28, 0
/* 8037E4B4 0037A114 48 00 00 18 */ b lbl_8037E4CC
lbl_8037E4B8:
/* 8037E4B8 0037A118 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
/* 8037E4BC 0037A11C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
/* 8037E4C0 0037A120 4B FF E7 AD */ bl Free__Q44nw4r3snd6detail14StrmBufferPoolFPv
/* 8037E4C4 0037A124 3B DE 00 38 */ addi r30, r30, 0x38
/* 8037E4C8 0037A128 3B 9C 00 01 */ addi r28, r28, 1
lbl_8037E4CC:
/* 8037E4CC 0037A12C 7C 1C D8 00 */ cmpw r28, r27
/* 8037E4D0 0037A130 41 80 FF E8 */ blt lbl_8037E4B8
/* 8037E4D4 0037A134 7F E3 FB 78 */ mr r3, r31
/* 8037E4D8 0037A138 4B EF 02 AD */ bl OSRestoreInterrupts
/* 8037E4DC 0037A13C 38 60 00 00 */ li r3, 0
/* 8037E4E0 0037A140 48 00 00 14 */ b lbl_8037E4F4
lbl_8037E4E4:
/* 8037E4E4 0037A144 90 7A 07 C0 */ stw r3, 0x7c0(r26)
/* 8037E4E8 0037A148 7F E3 FB 78 */ mr r3, r31
/* 8037E4EC 0037A14C 4B EF 02 99 */ bl OSRestoreInterrupts
/* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1
lbl_8037E4F4:
/* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20
/* 8037E4F8 0037A158 4B E4 8C 79 */ bl _restgpr_26
/* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0
/* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20
/* 8037E508 0037A168 4E 80 00 20 */ blr
.global FreeChannels__Q44nw4r3snd6detail10StrmPlayerFv
FreeChannels__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037E50C 0037A16C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037E510 0037A170 7C 08 02 A6 */ mflr r0
/* 8037E514 0037A174 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037E518 0037A178 39 61 00 20 */ addi r11, r1, 0x20
/* 8037E51C 0037A17C 4B E4 8C 0D */ bl _savegpr_27
/* 8037E520 0037A180 7C 7B 1B 78 */ mr r27, r3
/* 8037E524 0037A184 4B EF 02 39 */ bl OSDisableInterrupts
/* 8037E528 0037A188 7C 7F 1B 78 */ mr r31, r3
/* 8037E52C 0037A18C 7F 7D DB 78 */ mr r29, r27
/* 8037E530 0037A190 3B 80 00 00 */ li r28, 0
/* 8037E534 0037A194 3B C0 00 00 */ li r30, 0
/* 8037E538 0037A198 48 00 00 28 */ b lbl_8037E560
lbl_8037E53C:
/* 8037E53C 0037A19C 80 9D 07 CC */ lwz r4, 0x7cc(r29)
/* 8037E540 0037A1A0 2C 04 00 00 */ cmpwi r4, 0
/* 8037E544 0037A1A4 41 82 00 14 */ beq lbl_8037E558
/* 8037E548 0037A1A8 80 7B 07 B8 */ lwz r3, 0x7b8(r27)
/* 8037E54C 0037A1AC 4B FF E7 21 */ bl Free__Q44nw4r3snd6detail14StrmBufferPoolFPv
/* 8037E550 0037A1B0 93 DD 07 CC */ stw r30, 0x7cc(r29)
/* 8037E554 0037A1B4 93 DD 07 D0 */ stw r30, 0x7d0(r29)
lbl_8037E558:
/* 8037E558 0037A1B8 3B BD 00 38 */ addi r29, r29, 0x38
/* 8037E55C 0037A1BC 3B 9C 00 01 */ addi r28, r28, 1
lbl_8037E560:
/* 8037E560 0037A1C0 80 1B 07 C4 */ lwz r0, 0x7c4(r27)
/* 8037E564 0037A1C4 7C 1C 00 00 */ cmpw r28, r0
/* 8037E568 0037A1C8 41 80 FF D4 */ blt lbl_8037E53C
/* 8037E56C 0037A1CC 80 7B 07 C0 */ lwz r3, 0x7c0(r27)
/* 8037E570 0037A1D0 3B C0 00 00 */ li r30, 0
/* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27)
/* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0
/* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588
/* 8037E580 0037A1E0 48 00 26 55 */ bl Free__Q44nw4r3snd6detail5VoiceFv
/* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27)
lbl_8037E588:
/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl OSRestoreInterrupts
/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
/* 8037E594 0037A1F4 4B E4 8B E1 */ bl _restgpr_27
/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
/* 8037E5A4 0037A204 4E 80 00 20 */ blr
.global Update__Q44nw4r3snd6detail10StrmPlayerFv
Update__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037E5A8 0037A208 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 8037E5AC 0037A20C 7C 08 02 A6 */ mflr r0
/* 8037E5B0 0037A210 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 8037E5B4 0037A214 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 8037E5B8 0037A218 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 8037E5BC 0037A21C DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 8037E5C0 0037A220 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
/* 8037E5C4 0037A224 DB A1 00 A0 */ stfd f29, 0xa0(r1)
/* 8037E5C8 0037A228 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
/* 8037E5CC 0037A22C DB 81 00 90 */ stfd f28, 0x90(r1)
/* 8037E5D0 0037A230 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
/* 8037E5D4 0037A234 DB 61 00 80 */ stfd f27, 0x80(r1)
/* 8037E5D8 0037A238 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
/* 8037E5DC 0037A23C DB 41 00 70 */ stfd f26, 0x70(r1)
/* 8037E5E0 0037A240 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0
/* 8037E5E4 0037A244 DB 21 00 60 */ stfd f25, 0x60(r1)
/* 8037E5E8 0037A248 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0
/* 8037E5EC 0037A24C 39 61 00 60 */ addi r11, r1, 0x60
/* 8037E5F0 0037A250 4B E4 8B 35 */ bl _savegpr_26
/* 8037E5F4 0037A254 88 03 00 B9 */ lbz r0, 0xb9(r3)
/* 8037E5F8 0037A258 7C 7F 1B 78 */ mr r31, r3
/* 8037E5FC 0037A25C 2C 00 00 00 */ cmpwi r0, 0
/* 8037E600 0037A260 41 82 02 F8 */ beq lbl_8037E8F8
/* 8037E604 0037A264 88 03 00 BC */ lbz r0, 0xbc(r3)
/* 8037E608 0037A268 2C 00 00 00 */ cmpwi r0, 0
/* 8037E60C 0037A26C 41 82 00 24 */ beq lbl_8037E630
/* 8037E610 0037A270 88 03 00 BD */ lbz r0, 0xbd(r3)
/* 8037E614 0037A274 2C 00 00 00 */ cmpwi r0, 0
/* 8037E618 0037A278 40 82 00 18 */ bne lbl_8037E630
/* 8037E61C 0037A27C 81 83 00 00 */ lwz r12, 0(r3)
/* 8037E620 0037A280 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8037E624 0037A284 7D 89 03 A6 */ mtctr r12
/* 8037E628 0037A288 4E 80 04 21 */ bctrl
/* 8037E62C 0037A28C 48 00 02 CC */ b lbl_8037E8F8
lbl_8037E630:
/* 8037E630 0037A290 88 03 00 BA */ lbz r0, 0xba(r3)
/* 8037E634 0037A294 2C 00 00 00 */ cmpwi r0, 0
/* 8037E638 0037A298 41 82 00 28 */ beq lbl_8037E660
/* 8037E63C 0037A29C 80 03 07 C0 */ lwz r0, 0x7c0(r3)
/* 8037E640 0037A2A0 2C 00 00 00 */ cmpwi r0, 0
/* 8037E644 0037A2A4 40 82 00 1C */ bne lbl_8037E660
/* 8037E648 0037A2A8 81 9F 00 00 */ lwz r12, 0(r31)
/* 8037E64C 0037A2AC 7F E3 FB 78 */ mr r3, r31
/* 8037E650 0037A2B0 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8037E654 0037A2B4 7D 89 03 A6 */ mtctr r12
/* 8037E658 0037A2B8 4E 80 04 21 */ bctrl
/* 8037E65C 0037A2BC 48 00 02 9C */ b lbl_8037E8F8
lbl_8037E660:
/* 8037E660 0037A2C0 88 03 00 C1 */ lbz r0, 0xc1(r3)
/* 8037E664 0037A2C4 2C 00 00 00 */ cmpwi r0, 0
/* 8037E668 0037A2C8 41 82 00 70 */ beq lbl_8037E6D8
/* 8037E66C 0037A2CC 80 03 01 28 */ lwz r0, 0x128(r3)
/* 8037E670 0037A2D0 2C 00 00 00 */ cmpwi r0, 0
/* 8037E674 0037A2D4 40 82 00 64 */ bne lbl_8037E6D8
/* 8037E678 0037A2D8 38 00 00 00 */ li r0, 0
/* 8037E67C 0037A2DC 98 03 00 C1 */ stb r0, 0xc1(r3)
/* 8037E680 0037A2E0 4B EF 00 DD */ bl OSDisableInterrupts
/* 8037E684 0037A2E4 88 1F 00 BF */ lbz r0, 0xbf(r31)
/* 8037E688 0037A2E8 7C 7E 1B 78 */ mr r30, r3
/* 8037E68C 0037A2EC 3B A0 00 00 */ li r29, 0
/* 8037E690 0037A2F0 2C 00 00 00 */ cmpwi r0, 0
/* 8037E694 0037A2F4 41 82 00 08 */ beq lbl_8037E69C
/* 8037E698 0037A2F8 3B A0 00 01 */ li r29, 1
lbl_8037E69C:
/* 8037E69C 0037A2FC 88 1F 00 C1 */ lbz r0, 0xc1(r31)
/* 8037E6A0 0037A300 2C 00 00 00 */ cmpwi r0, 0
/* 8037E6A4 0037A304 41 82 00 08 */ beq lbl_8037E6AC
/* 8037E6A8 0037A308 3B A0 00 01 */ li r29, 1
lbl_8037E6AC:
/* 8037E6AC 0037A30C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
/* 8037E6B0 0037A310 7C 1D 00 40 */ cmplw r29, r0
/* 8037E6B4 0037A314 41 82 00 1C */ beq lbl_8037E6D0
/* 8037E6B8 0037A318 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0
/* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC
/* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29
/* 8037E6C8 0037A328 48 00 29 79 */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_8037E6CC:
/* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31)
lbl_8037E6D0:
/* 8037E6D0 0037A330 7F C3 F3 78 */ mr r3, r30
/* 8037E6D4 0037A334 4B EF 00 B1 */ bl OSRestoreInterrupts
lbl_8037E6D8:
/* 8037E6D8 0037A338 88 1F 00 BE */ lbz r0, 0xbe(r31)
/* 8037E6DC 0037A33C 2C 00 00 00 */ cmpwi r0, 0
/* 8037E6E0 0037A340 41 82 00 0C */ beq lbl_8037E6EC
/* 8037E6E4 0037A344 38 00 00 00 */ li r0, 0
/* 8037E6E8 0037A348 98 1F 00 BE */ stb r0, 0xbe(r31)
lbl_8037E6EC:
/* 8037E6EC 0037A34C 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
/* 8037E6F0 0037A350 2C 00 00 00 */ cmpwi r0, 0
/* 8037E6F4 0037A354 41 82 02 04 */ beq lbl_8037E8F8
/* 8037E6F8 0037A358 C3 C2 A7 68 */ lfs f30, lbl_80642D68-_SDA2_BASE_(r2)
/* 8037E6FC 0037A35C 3B 61 00 38 */ addi r27, r1, 0x38
/* 8037E700 0037A360 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8037E704 0037A364 3B 80 00 00 */ li r28, 0
/* 8037E708 0037A368 FF A0 F0 90 */ fmr f29, f30
/* 8037E70C 0037A36C C3 82 A7 6C */ lfs f28, lbl_80642D6C-_SDA2_BASE_(r2)
/* 8037E710 0037A370 EF DE 00 32 */ fmuls f30, f30, f0
/* 8037E714 0037A374 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8037E718 0037A378 FF 60 E0 90 */ fmr f27, f28
/* 8037E71C 0037A37C C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 8037E720 0037A380 EF BD 00 32 */ fmuls f29, f29, f0
/* 8037E724 0037A384 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 8037E728 0037A388 EF 9C 08 2A */ fadds f28, f28, f1
/* 8037E72C 0037A38C C3 22 A7 6C */ lfs f25, lbl_80642D6C-_SDA2_BASE_(r2)
/* 8037E730 0037A390 EF 7B 00 2A */ fadds f27, f27, f0
/* 8037E734 0037A394 C3 42 A7 68 */ lfs f26, lbl_80642D68-_SDA2_BASE_(r2)
/* 8037E738 0037A398 C0 3F 00 18 */ lfs f1, 0x18(r31)
/* 8037E73C 0037A39C FF E0 C8 90 */ fmr f31, f25
/* 8037E740 0037A3A0 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 8037E744 0037A3A4 EF 5A 08 2A */ fadds f26, f26, f1
/* 8037E748 0037A3A8 8B 5F 00 68 */ lbz r26, 0x68(r31)
/* 8037E74C 0037A3AC EF 39 00 2A */ fadds f25, f25, f0
lbl_8037E750:
/* 8037E750 0037A3B0 D3 FB 00 00 */ stfs f31, 0(r27)
/* 8037E754 0037A3B4 7F E3 FB 78 */ mr r3, r31
/* 8037E758 0037A3B8 7F 84 E3 78 */ mr r4, r28
/* 8037E75C 0037A3BC 4B FE E7 F9 */ bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus
/* 8037E760 0037A3C0 C0 1B 00 00 */ lfs f0, 0(r27)
/* 8037E764 0037A3C4 3B 9C 00 01 */ addi r28, r28, 1
/* 8037E768 0037A3C8 2C 1C 00 03 */ cmpwi r28, 3
/* 8037E76C 0037A3CC EC 00 08 2A */ fadds f0, f0, f1
/* 8037E770 0037A3D0 D0 1B 00 00 */ stfs f0, 0(r27)
/* 8037E774 0037A3D4 3B 7B 00 04 */ addi r27, r27, 4
/* 8037E778 0037A3D8 41 80 FF D8 */ blt lbl_8037E750
/* 8037E77C 0037A3DC C3 E2 A7 6C */ lfs f31, lbl_80642D6C-_SDA2_BASE_(r2)
/* 8037E780 0037A3E0 3B 61 00 28 */ addi r27, r1, 0x28
/* 8037E784 0037A3E4 3B 81 00 18 */ addi r28, r1, 0x18
/* 8037E788 0037A3E8 3B A1 00 08 */ addi r29, r1, 8
/* 8037E78C 0037A3EC 3B C0 00 00 */ li r30, 0
lbl_8037E790:
/* 8037E790 0037A3F0 7F E3 FB 78 */ mr r3, r31
/* 8037E794 0037A3F4 7F C4 F3 78 */ mr r4, r30
/* 8037E798 0037A3F8 4B FE E7 DD */ bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi
/* 8037E79C 0037A3FC D0 3B 00 00 */ stfs f1, 0(r27)
/* 8037E7A0 0037A400 7F E3 FB 78 */ mr r3, r31
/* 8037E7A4 0037A404 7F C4 F3 78 */ mr r4, r30
/* 8037E7A8 0037A408 D3 FC 00 00 */ stfs f31, 0(r28)
/* 8037E7AC 0037A40C 4B FE E7 D9 */ bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi
/* 8037E7B0 0037A410 C0 1C 00 00 */ lfs f0, 0(r28)
/* 8037E7B4 0037A414 7F E3 FB 78 */ mr r3, r31
/* 8037E7B8 0037A418 D3 FD 00 00 */ stfs f31, 0(r29)
/* 8037E7BC 0037A41C 7F C4 F3 78 */ mr r4, r30
/* 8037E7C0 0037A420 EC 00 08 2A */ fadds f0, f0, f1
/* 8037E7C4 0037A424 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8037E7C8 0037A428 4B FE E7 CD */ bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi
/* 8037E7CC 0037A42C C0 1D 00 00 */ lfs f0, 0(r29)
/* 8037E7D0 0037A430 3B DE 00 01 */ addi r30, r30, 1
/* 8037E7D4 0037A434 2C 1E 00 04 */ cmpwi r30, 4
/* 8037E7D8 0037A438 3B 7B 00 04 */ addi r27, r27, 4
/* 8037E7DC 0037A43C EC 00 08 2A */ fadds f0, f0, f1
/* 8037E7E0 0037A440 3B 9C 00 04 */ addi r28, r28, 4
/* 8037E7E4 0037A444 D0 1D 00 00 */ stfs f0, 0(r29)
/* 8037E7E8 0037A448 3B BD 00 04 */ addi r29, r29, 4
/* 8037E7EC 0037A44C 41 80 FF A4 */ blt lbl_8037E790
/* 8037E7F0 0037A450 4B EE FF 6D */ bl OSDisableInterrupts
/* 8037E7F4 0037A454 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
/* 8037E7F8 0037A458 7C 7E 1B 78 */ mr r30, r3
/* 8037E7FC 0037A45C 2C 00 00 00 */ cmpwi r0, 0
/* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0
/* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30
/* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0
/* 8037E80C 0037A46C 48 00 28 71 */ bl SetVolume__Q44nw4r3snd6detail5VoiceFf
/* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29
/* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E818 0037A478 48 00 29 4D */ bl SetPitch__Q44nw4r3snd6detail5VoiceFf
/* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28
/* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E824 0037A484 48 00 29 A1 */ bl SetPan__Q44nw4r3snd6detail5VoiceFf
/* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27
/* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E830 0037A490 48 00 29 B5 */ bl SetSurroundPan__Q44nw4r3snd6detail5VoiceFf
/* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26
/* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E83C 0037A49C 48 00 29 C9 */ bl SetLpfFreq__Q44nw4r3snd6detail5VoiceFf
/* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26
/* 8037E848 0037A4A8 48 00 2A 01 */ bl SetRemoteFilter__Q44nw4r3snd6detail5VoiceFi
/* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 8037E854 0037A4B4 48 00 2A 2D */ bl SetOutputLine__Q44nw4r3snd6detail5VoiceFi
/* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31)
/* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E860 0037A4C0 48 00 2A 41 */ bl SetMainOutVolume__Q44nw4r3snd6detail5VoiceFf
/* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25
/* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E86C 0037A4CC 48 00 2A 79 */ bl SetMainSend__Q44nw4r3snd6detail5VoiceFf
/* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38
/* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0
lbl_8037E878:
/* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26
/* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27)
/* 8037E884 0037A4E4 48 00 2A A9 */ bl SetFxSend__Q44nw4r3snd6detail5VoiceFQ34nw4r3snd6AuxBusf
/* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1
/* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4
/* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3
/* 8037E894 0037A4F4 41 80 FF E4 */ blt lbl_8037E878
/* 8037E898 0037A4F8 3B A1 00 28 */ addi r29, r1, 0x28
/* 8037E89C 0037A4FC 3B 81 00 18 */ addi r28, r1, 0x18
/* 8037E8A0 0037A500 3B 61 00 08 */ addi r27, r1, 8
/* 8037E8A4 0037A504 3B 40 00 00 */ li r26, 0
lbl_8037E8A8:
/* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26
/* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29)
/* 8037E8B4 0037A514 48 00 2A C5 */ bl SetRemoteOutVolume__Q44nw4r3snd6detail5VoiceFif
/* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26
/* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28)
/* 8037E8C4 0037A524 48 00 2B 01 */ bl SetRemoteSend__Q44nw4r3snd6detail5VoiceFif
/* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26
/* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27)
/* 8037E8D4 0037A534 48 00 2B 41 */ bl SetRemoteFxSend__Q44nw4r3snd6detail5VoiceFif
/* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1
/* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4
/* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4
/* 8037E8E4 0037A544 3B 7B 00 04 */ addi r27, r27, 4
/* 8037E8E8 0037A548 3B BD 00 04 */ addi r29, r29, 4
/* 8037E8EC 0037A54C 41 80 FF BC */ blt lbl_8037E8A8
lbl_8037E8F0:
/* 8037E8F0 0037A550 7F C3 F3 78 */ mr r3, r30
/* 8037E8F4 0037A554 4B EE FE 91 */ bl OSRestoreInterrupts
lbl_8037E8F8:
/* 8037E8F8 0037A558 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 8037E8FC 0037A55C CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 8037E900 0037A560 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
/* 8037E904 0037A564 CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 8037E908 0037A568 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
/* 8037E90C 0037A56C CB A1 00 A0 */ lfd f29, 0xa0(r1)
/* 8037E910 0037A570 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
/* 8037E914 0037A574 CB 81 00 90 */ lfd f28, 0x90(r1)
/* 8037E918 0037A578 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
/* 8037E91C 0037A57C CB 61 00 80 */ lfd f27, 0x80(r1)
/* 8037E920 0037A580 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0
/* 8037E924 0037A584 CB 41 00 70 */ lfd f26, 0x70(r1)
/* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0
/* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60
/* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1)
/* 8037E934 0037A594 4B E4 88 3D */ bl _restgpr_26
/* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0
/* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0
/* 8037E944 0037A5A4 4E 80 00 20 */ blr
.global UpdateBuffer__Q44nw4r3snd6detail10StrmPlayerFv
UpdateBuffer__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037E948 0037A5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037E94C 0037A5AC 7C 08 02 A6 */ mflr r0
/* 8037E950 0037A5B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037E954 0037A5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037E958 0037A5B8 7C 7F 1B 78 */ mr r31, r3
/* 8037E95C 0037A5BC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8037E960 0037A5C0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037E964 0037A5C4 88 03 00 BA */ lbz r0, 0xba(r3)
/* 8037E968 0037A5C8 2C 00 00 00 */ cmpwi r0, 0
/* 8037E96C 0037A5CC 41 82 00 EC */ beq lbl_8037EA58
/* 8037E970 0037A5D0 80 83 07 C0 */ lwz r4, 0x7c0(r3)
/* 8037E974 0037A5D4 2C 04 00 00 */ cmpwi r4, 0
/* 8037E978 0037A5D8 41 82 00 E0 */ beq lbl_8037EA58
/* 8037E97C 0037A5DC 88 03 00 C5 */ lbz r0, 0xc5(r3)
/* 8037E980 0037A5E0 2C 00 00 00 */ cmpwi r0, 0
/* 8037E984 0037A5E4 40 82 00 D4 */ bne lbl_8037EA58
/* 8037E988 0037A5E8 88 03 00 C2 */ lbz r0, 0xc2(r3)
/* 8037E98C 0037A5EC 2C 00 00 00 */ cmpwi r0, 0
/* 8037E990 0037A5F0 40 82 00 C8 */ bne lbl_8037EA58
/* 8037E994 0037A5F4 88 03 00 C1 */ lbz r0, 0xc1(r3)
/* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0
/* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58
/* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4
/* 8037E9A4 0037A604 48 00 2C 69 */ bl GetCurrentPlayingSample__Q44nw4r3snd6detail5VoiceCFv
/* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0
/* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C
lbl_8037E9B4:
/* 8037E9B4 0037A614 88 1F 00 C1 */ lbz r0, 0xc1(r31)
/* 8037E9B8 0037A618 2C 00 00 00 */ cmpwi r0, 0
/* 8037E9BC 0037A61C 40 82 00 80 */ bne lbl_8037EA3C
/* 8037E9C0 0037A620 80 7F 00 DC */ lwz r3, 0xdc(r31)
/* 8037E9C4 0037A624 80 9F 01 28 */ lwz r4, 0x128(r31)
/* 8037E9C8 0037A628 38 03 FF FE */ addi r0, r3, -2
/* 8037E9CC 0037A62C 7C 04 00 40 */ cmplw r4, r0
/* 8037E9D0 0037A630 41 80 00 6C */ blt lbl_8037EA3C
/* 8037E9D4 0037A634 38 00 00 01 */ li r0, 1
/* 8037E9D8 0037A638 98 1F 00 BE */ stb r0, 0xbe(r31)
/* 8037E9DC 0037A63C 98 1F 00 C1 */ stb r0, 0xc1(r31)
/* 8037E9E0 0037A640 4B EE FD 7D */ bl OSDisableInterrupts
/* 8037E9E4 0037A644 88 1F 00 BF */ lbz r0, 0xbf(r31)
/* 8037E9E8 0037A648 7C 7E 1B 78 */ mr r30, r3
/* 8037E9EC 0037A64C 3B A0 00 00 */ li r29, 0
/* 8037E9F0 0037A650 2C 00 00 00 */ cmpwi r0, 0
/* 8037E9F4 0037A654 41 82 00 08 */ beq lbl_8037E9FC
/* 8037E9F8 0037A658 3B A0 00 01 */ li r29, 1
lbl_8037E9FC:
/* 8037E9FC 0037A65C 88 1F 00 C1 */ lbz r0, 0xc1(r31)
/* 8037EA00 0037A660 2C 00 00 00 */ cmpwi r0, 0
/* 8037EA04 0037A664 41 82 00 08 */ beq lbl_8037EA0C
/* 8037EA08 0037A668 3B A0 00 01 */ li r29, 1
lbl_8037EA0C:
/* 8037EA0C 0037A66C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
/* 8037EA10 0037A670 7C 1D 00 40 */ cmplw r29, r0
/* 8037EA14 0037A674 41 82 00 1C */ beq lbl_8037EA30
/* 8037EA18 0037A678 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0
/* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C
/* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29
/* 8037EA28 0037A688 48 00 26 19 */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_8037EA2C:
/* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31)
lbl_8037EA30:
/* 8037EA30 0037A690 7F C3 F3 78 */ mr r3, r30
/* 8037EA34 0037A694 4B EE FD 51 */ bl OSRestoreInterrupts
/* 8037EA38 0037A698 48 00 00 20 */ b lbl_8037EA58
lbl_8037EA3C:
/* 8037EA3C 0037A69C 7F E3 FB 78 */ mr r3, r31
/* 8037EA40 0037A6A0 48 00 00 35 */ bl UpdatePlayingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
/* 8037EA44 0037A6A4 7F E3 FB 78 */ mr r3, r31
/* 8037EA48 0037A6A8 48 00 04 1D */ bl UpdateLoadingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
lbl_8037EA4C:
/* 8037EA4C 0037A6AC 80 1F 00 F0 */ lwz r0, 0xf0(r31)
/* 8037EA50 0037A6B0 7C 00 E8 00 */ cmpw r0, r29
/* 8037EA54 0037A6B4 40 82 FF 60 */ bne lbl_8037E9B4
lbl_8037EA58:
/* 8037EA58 0037A6B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037EA5C 0037A6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037EA60 0037A6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8037EA64 0037A6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8037EA68 0037A6C8 7C 08 03 A6 */ mtlr r0
/* 8037EA6C 0037A6CC 38 21 00 20 */ addi r1, r1, 0x20
/* 8037EA70 0037A6D0 4E 80 00 20 */ blr
.global UpdatePlayingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
UpdatePlayingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037EA74 0037A6D4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8037EA78 0037A6D8 7C 08 02 A6 */ mflr r0
/* 8037EA7C 0037A6DC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8037EA80 0037A6E0 39 61 00 30 */ addi r11, r1, 0x30
/* 8037EA84 0037A6E4 4B E4 86 A5 */ bl _savegpr_27
/* 8037EA88 0037A6E8 80 83 00 F4 */ lwz r4, 0xf4(r3)
/* 8037EA8C 0037A6EC 7C 7F 1B 78 */ mr r31, r3
/* 8037EA90 0037A6F0 80 03 00 FC */ lwz r0, 0xfc(r3)
/* 8037EA94 0037A6F4 38 84 00 01 */ addi r4, r4, 1
/* 8037EA98 0037A6F8 7C 04 00 00 */ cmpw r4, r0
/* 8037EA9C 0037A6FC 90 83 00 F4 */ stw r4, 0xf4(r3)
/* 8037EAA0 0037A700 40 81 00 A4 */ ble lbl_8037EB44
/* 8037EAA4 0037A704 88 03 00 81 */ lbz r0, 0x81(r3)
/* 8037EAA8 0037A708 2C 00 00 00 */ cmpwi r0, 0
/* 8037EAAC 0037A70C 41 82 00 98 */ beq lbl_8037EB44
/* 8037EAB0 0037A710 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
/* 8037EAB4 0037A714 80 A3 00 C8 */ lwz r5, 0xc8(r3)
/* 8037EAB8 0037A718 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
/* 8037EABC 0037A71C 80 83 00 F8 */ lwz r4, 0xf8(r3)
/* 8037EAC0 0037A720 7C 05 00 00 */ cmpw r5, r0
/* 8037EAC4 0037A724 90 83 00 F4 */ stw r4, 0xf4(r3)
/* 8037EAC8 0037A728 40 80 00 0C */ bge lbl_8037EAD4
/* 8037EACC 0037A72C 38 05 00 01 */ addi r0, r5, 1
/* 8037EAD0 0037A730 90 03 00 C8 */ stw r0, 0xc8(r3)
lbl_8037EAD4:
/* 8037EAD4 0037A734 80 83 00 EC */ lwz r4, 0xec(r3)
/* 8037EAD8 0037A738 80 03 00 A0 */ lwz r0, 0xa0(r3)
/* 8037EADC 0037A73C 7F A4 01 D6 */ mullw r29, r4, r0
/* 8037EAE0 0037A740 4B EE FC 7D */ bl OSDisableInterrupts
/* 8037EAE4 0037A744 7C 7E 1B 78 */ mr r30, r3
/* 8037EAE8 0037A748 7F FB FB 78 */ mr r27, r31
/* 8037EAEC 0037A74C 3B 80 00 00 */ li r28, 0
/* 8037EAF0 0037A750 48 00 00 34 */ b lbl_8037EB24
lbl_8037EAF4:
/* 8037EAF4 0037A754 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28
/* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27)
/* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0
/* 8037EB04 0037A764 48 00 2B 21 */ bl SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28
/* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27)
/* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29
/* 8037EB18 0037A778 48 00 2B 81 */ bl SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38
/* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1
lbl_8037EB24:
/* 8037EB24 0037A784 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
/* 8037EB28 0037A788 7C 1C 00 00 */ cmpw r28, r0
/* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4
/* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EB34 0037A794 38 80 00 01 */ li r4, 1
/* 8037EB38 0037A798 48 00 2B D5 */ bl SetLoopFlag__Q44nw4r3snd6detail5VoiceFb
/* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30
/* 8037EB40 0037A7A0 4B EE FC 45 */ bl OSRestoreInterrupts
lbl_8037EB44:
/* 8037EB44 0037A7A4 80 7F 00 F0 */ lwz r3, 0xf0(r31)
/* 8037EB48 0037A7A8 80 1F 00 EC */ lwz r0, 0xec(r31)
/* 8037EB4C 0037A7AC 38 63 00 01 */ addi r3, r3, 1
/* 8037EB50 0037A7B0 7C 03 00 00 */ cmpw r3, r0
/* 8037EB54 0037A7B4 90 7F 00 F0 */ stw r3, 0xf0(r31)
/* 8037EB58 0037A7B8 41 80 00 80 */ blt lbl_8037EBD8
/* 8037EB5C 0037A7BC 80 7F 00 E0 */ lwz r3, 0xe0(r31)
/* 8037EB60 0037A7C0 38 80 00 00 */ li r4, 0
/* 8037EB64 0037A7C4 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 8037EB68 0037A7C8 90 9F 00 F0 */ stw r4, 0xf0(r31)
/* 8037EB6C 0037A7CC 7F 83 01 D6 */ mullw r28, r3, r0
/* 8037EB70 0037A7D0 90 7F 00 EC */ stw r3, 0xec(r31)
/* 8037EB74 0037A7D4 4B EE FB E9 */ bl OSDisableInterrupts
/* 8037EB78 0037A7D8 7C 7E 1B 78 */ mr r30, r3
/* 8037EB7C 0037A7DC 7F FB FB 78 */ mr r27, r31
/* 8037EB80 0037A7E0 3B A0 00 00 */ li r29, 0
/* 8037EB84 0037A7E4 48 00 00 34 */ b lbl_8037EBB8
lbl_8037EB88:
/* 8037EB88 0037A7E8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29
/* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27)
/* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0
/* 8037EB98 0037A7F8 48 00 2A 8D */ bl SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29
/* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27)
/* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28
/* 8037EBAC 0037A80C 48 00 2A ED */ bl SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38
/* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1
lbl_8037EBB8:
/* 8037EBB8 0037A818 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
/* 8037EBBC 0037A81C 7C 1D 00 00 */ cmpw r29, r0
/* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88
/* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1
/* 8037EBCC 0037A82C 48 00 2B 41 */ bl SetLoopFlag__Q44nw4r3snd6detail5VoiceFb
/* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30
/* 8037EBD4 0037A834 4B EE FB B1 */ bl OSRestoreInterrupts
lbl_8037EBD8:
/* 8037EBD8 0037A838 80 7F 00 EC */ lwz r3, 0xec(r31)
/* 8037EBDC 0037A83C 80 9F 00 F0 */ lwz r4, 0xf0(r31)
/* 8037EBE0 0037A840 38 03 FF FF */ addi r0, r3, -1
/* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0
/* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80
/* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EBF0 0037A850 48 00 24 71 */ bl GetFormat__Q44nw4r3snd6detail5VoiceCFv
/* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0
/* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80
/* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31)
/* 8037EC00 0037A860 2C 00 00 00 */ cmpwi r0, 0
/* 8037EC04 0037A864 40 82 00 70 */ bne lbl_8037EC74
/* 8037EC08 0037A868 88 1F 00 C4 */ lbz r0, 0xc4(r31)
/* 8037EC0C 0037A86C 2C 00 00 00 */ cmpwi r0, 0
/* 8037EC10 0037A870 41 82 00 64 */ beq lbl_8037EC74
/* 8037EC14 0037A874 4B EE FB 49 */ bl OSDisableInterrupts
/* 8037EC18 0037A878 7C 7E 1B 78 */ mr r30, r3
/* 8037EC1C 0037A87C 7F FC FB 78 */ mr r28, r31
/* 8037EC20 0037A880 3B 60 00 00 */ li r27, 0
/* 8037EC24 0037A884 3B A0 00 00 */ li r29, 0
/* 8037EC28 0037A888 48 00 00 2C */ b lbl_8037EC54
lbl_8037EC2C:
/* 8037EC2C 0037A88C A0 1C 08 3C */ lhz r0, 0x83c(r28)
/* 8037EC30 0037A890 7F 64 DB 78 */ mr r4, r27
/* 8037EC34 0037A894 38 A1 00 08 */ addi r5, r1, 8
/* 8037EC38 0037A898 B0 01 00 08 */ sth r0, 8(r1)
/* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1)
/* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1)
/* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EC48 0037A8A8 48 00 29 49 */ bl SetAdpcmLoop__Q44nw4r3snd6detail5VoiceFiPCQ44nw4r3snd6detail14AdpcmLoopParam
/* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2
/* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1
lbl_8037EC54:
/* 8037EC54 0037A8B4 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
/* 8037EC58 0037A8B8 7C 1B 00 00 */ cmpw r27, r0
/* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C
/* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1
/* 8037EC68 0037A8C8 48 00 2B A1 */ bl SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
/* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30
/* 8037EC70 0037A8D0 4B EE FB 15 */ bl OSRestoreInterrupts
lbl_8037EC74:
/* 8037EC74 0037A8D4 38 00 00 00 */ li r0, 0
/* 8037EC78 0037A8D8 98 1F 00 C4 */ stb r0, 0xc4(r31)
/* 8037EC7C 0037A8DC 98 1F 00 C3 */ stb r0, 0xc3(r31)
lbl_8037EC80:
/* 8037EC80 0037A8E0 80 7F 00 FC */ lwz r3, 0xfc(r31)
/* 8037EC84 0037A8E4 80 9F 00 F4 */ lwz r4, 0xf4(r31)
/* 8037EC88 0037A8E8 38 03 FF FF */ addi r0, r3, -1
/* 8037EC8C 0037A8EC 7C 04 00 00 */ cmpw r4, r0
/* 8037EC90 0037A8F0 40 82 00 14 */ bne lbl_8037ECA4
/* 8037EC94 0037A8F4 80 9F 00 F0 */ lwz r4, 0xf0(r31)
/* 8037EC98 0037A8F8 7F E3 FB 78 */ mr r3, r31
/* 8037EC9C 0037A8FC 38 84 00 01 */ addi r4, r4, 1
/* 8037ECA0 0037A900 48 00 00 1D */ bl UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl
lbl_8037ECA4:
/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
/* 8037ECA8 0037A908 4B E4 84 CD */ bl _restgpr_27
/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
/* 8037ECB8 0037A918 4E 80 00 20 */ blr
.global UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl
UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl:
/* 8037ECBC 0037A91C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8037ECC0 0037A920 7C 08 02 A6 */ mflr r0
/* 8037ECC4 0037A924 90 01 00 34 */ stw r0, 0x34(r1)
/* 8037ECC8 0037A928 39 61 00 30 */ addi r11, r1, 0x30
/* 8037ECCC 0037A92C 4B E4 84 51 */ bl _savegpr_24
/* 8037ECD0 0037A930 88 03 00 81 */ lbz r0, 0x81(r3)
/* 8037ECD4 0037A934 7C 7E 1B 78 */ mr r30, r3
/* 8037ECD8 0037A938 7C 9F 23 78 */ mr r31, r4
/* 8037ECDC 0037A93C 2C 00 00 00 */ cmpwi r0, 0
/* 8037ECE0 0037A940 41 82 01 14 */ beq lbl_8037EDF4
/* 8037ECE4 0037A944 80 03 00 EC */ lwz r0, 0xec(r3)
/* 8037ECE8 0037A948 3B 04 00 01 */ addi r24, r4, 1
/* 8037ECEC 0037A94C 7C 18 00 00 */ cmpw r24, r0
/* 8037ECF0 0037A950 41 80 00 08 */ blt lbl_8037ECF8
/* 8037ECF4 0037A954 7F 00 C0 50 */ subf r24, r0, r24
lbl_8037ECF8:
/* 8037ECF8 0037A958 4B EE FA 65 */ bl OSDisableInterrupts
/* 8037ECFC 0037A95C 80 9E 00 A0 */ lwz r4, 0xa0(r30)
/* 8037ED00 0037A960 7C 7D 1B 78 */ mr r29, r3
/* 8037ED04 0037A964 80 7E 00 A8 */ lwz r3, 0xa8(r30)
/* 8037ED08 0037A968 7C 1F 21 D6 */ mullw r0, r31, r4
/* 8037ED0C 0037A96C 7F 78 21 D6 */ mullw r27, r24, r4
/* 8037ED10 0037A970 7F 43 02 14 */ add r26, r3, r0
/* 8037ED14 0037A974 4B EE FA 49 */ bl OSDisableInterrupts
/* 8037ED18 0037A978 7C 7C 1B 78 */ mr r28, r3
/* 8037ED1C 0037A97C 7F D8 F3 78 */ mr r24, r30
/* 8037ED20 0037A980 3B 20 00 00 */ li r25, 0
/* 8037ED24 0037A984 48 00 00 34 */ b lbl_8037ED58
lbl_8037ED28:
/* 8037ED28 0037A988 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25
/* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24)
/* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27
/* 8037ED38 0037A998 48 00 28 ED */ bl SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25
/* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24)
/* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26
/* 8037ED4C 0037A9AC 48 00 29 4D */ bl SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38
/* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1
lbl_8037ED58:
/* 8037ED58 0037A9B8 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
/* 8037ED5C 0037A9BC 7C 19 00 00 */ cmpw r25, r0
/* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28
/* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1
/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl SetLoopFlag__Q44nw4r3snd6detail5VoiceFb
/* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28
/* 8037ED74 0037A9D4 4B EE FA 11 */ bl OSRestoreInterrupts
/* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30)
/* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2
/* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8
/* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037ED88 0037A9E8 48 00 22 D9 */ bl GetFormat__Q44nw4r3snd6detail5VoiceCFv
/* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0
/* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0
/* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0
/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
/* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc
/* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0
/* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4
lbl_8037EDAC:
/* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24
/* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25
/* 8037EDB8 0037AA18 48 00 27 D9 */ bl SetAdpcmLoop__Q44nw4r3snd6detail5VoiceFiPCQ44nw4r3snd6detail14AdpcmLoopParam
/* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38
/* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1
lbl_8037EDC4:
/* 8037EDC4 0037AA24 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
/* 8037EDC8 0037AA28 7C 18 00 00 */ cmpw r24, r0
/* 8037EDCC 0037AA2C 41 80 FF E0 */ blt lbl_8037EDAC
lbl_8037EDD0:
/* 8037EDD0 0037AA30 80 7E 00 EC */ lwz r3, 0xec(r30)
/* 8037EDD4 0037AA34 38 03 FF FF */ addi r0, r3, -1
/* 8037EDD8 0037AA38 7C 1F 00 00 */ cmpw r31, r0
/* 8037EDDC 0037AA3C 40 82 00 0C */ bne lbl_8037EDE8
/* 8037EDE0 0037AA40 38 00 00 01 */ li r0, 1
/* 8037EDE4 0037AA44 98 1E 00 C3 */ stb r0, 0xc3(r30)
lbl_8037EDE8:
/* 8037EDE8 0037AA48 7F A3 EB 78 */ mr r3, r29
/* 8037EDEC 0037AA4C 4B EE F9 99 */ bl OSRestoreInterrupts
/* 8037EDF0 0037AA50 48 00 00 5C */ b lbl_8037EE4C
lbl_8037EDF4:
/* 8037EDF4 0037AA54 4B EE F9 69 */ bl OSDisableInterrupts
/* 8037EDF8 0037AA58 7C 7C 1B 78 */ mr r28, r3
/* 8037EDFC 0037AA5C 7F DA F3 78 */ mr r26, r30
/* 8037EE00 0037AA60 3B 20 00 00 */ li r25, 0
/* 8037EE04 0037AA64 48 00 00 2C */ b lbl_8037EE30
lbl_8037EE08:
/* 8037EE08 0037AA68 80 1E 00 A0 */ lwz r0, 0xa0(r30)
/* 8037EE0C 0037AA6C 7F 24 CB 78 */ mr r4, r25
/* 8037EE10 0037AA70 80 DE 00 A8 */ lwz r6, 0xa8(r30)
/* 8037EE14 0037AA74 7C 1F 01 D6 */ mullw r0, r31, r0
/* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26)
/* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0
/* 8037EE24 0037AA84 48 00 29 71 */ bl StopAtPoint__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38
/* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1
lbl_8037EE30:
/* 8037EE30 0037AA90 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
/* 8037EE34 0037AA94 7C 19 00 00 */ cmpw r25, r0
/* 8037EE38 0037AA98 41 80 FF D0 */ blt lbl_8037EE08
/* 8037EE3C 0037AA9C 7F 83 E3 78 */ mr r3, r28
/* 8037EE40 0037AAA0 4B EE F9 45 */ bl OSRestoreInterrupts
/* 8037EE44 0037AAA4 38 00 00 01 */ li r0, 1
/* 8037EE48 0037AAA8 98 1E 00 C5 */ stb r0, 0xc5(r30)
lbl_8037EE4C:
/* 8037EE4C 0037AAAC 39 61 00 30 */ addi r11, r1, 0x30
/* 8037EE50 0037AAB0 4B E4 83 19 */ bl _restgpr_24
/* 8037EE54 0037AAB4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037EE58 0037AAB8 7C 08 03 A6 */ mtlr r0
/* 8037EE5C 0037AABC 38 21 00 30 */ addi r1, r1, 0x30
/* 8037EE60 0037AAC0 4E 80 00 20 */ blr
.global UpdateLoadingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv
UpdateLoadingBlockIndex__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037EE64 0037AAC4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8037EE68 0037AAC8 7C 08 02 A6 */ mflr r0
/* 8037EE6C 0037AACC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8037EE70 0037AAD0 39 61 00 30 */ addi r11, r1, 0x30
/* 8037EE74 0037AAD4 4B E4 82 B1 */ bl _savegpr_26
/* 8037EE78 0037AAD8 88 03 00 C6 */ lbz r0, 0xc6(r3)
/* 8037EE7C 0037AADC 7C 7D 1B 78 */ mr r29, r3
/* 8037EE80 0037AAE0 2C 00 00 00 */ cmpwi r0, 0
/* 8037EE84 0037AAE4 40 82 01 F0 */ bne lbl_8037F074
/* 8037EE88 0037AAE8 80 83 00 98 */ lwz r4, 0x98(r3)
/* 8037EE8C 0037AAEC 81 23 00 E8 */ lwz r9, 0xe8(r3)
/* 8037EE90 0037AAF0 38 04 FF FF */ addi r0, r4, -1
/* 8037EE94 0037AAF4 7C 09 00 00 */ cmpw r9, r0
/* 8037EE98 0037AAF8 40 80 00 0C */ bge lbl_8037EEA4
/* 8037EE9C 0037AAFC 83 E3 00 9C */ lwz r31, 0x9c(r3)
/* 8037EEA0 0037AB00 48 00 00 08 */ b lbl_8037EEA8
lbl_8037EEA4:
/* 8037EEA4 0037AB04 83 E3 00 AC */ lwz r31, 0xac(r3)
lbl_8037EEA8:
/* 8037EEA8 0037AB08 80 83 00 9C */ lwz r4, 0x9c(r3)
/* 8037EEAC 0037AB0C 38 BF 00 1F */ addi r5, r31, 0x1f
/* 8037EEB0 0037AB10 88 03 00 82 */ lbz r0, 0x82(r3)
/* 8037EEB4 0037AB14 54 A6 00 34 */ rlwinm r6, r5, 0, 0, 0x1a
/* 8037EEB8 0037AB18 A1 03 00 88 */ lhz r8, 0x88(r3)
/* 8037EEBC 0037AB1C 3B C0 00 00 */ li r30, 0
/* 8037EEC0 0037AB20 7C 84 01 D6 */ mullw r4, r4, r0
/* 8037EEC4 0037AB24 80 03 00 E4 */ lwz r0, 0xe4(r3)
/* 8037EEC8 0037AB28 80 E3 07 C4 */ lwz r7, 0x7c4(r3)
/* 8037EECC 0037AB2C 2C 00 00 00 */ cmpwi r0, 0
/* 8037EED0 0037AB30 80 A3 00 94 */ lwz r5, 0x94(r3)
/* 8037EED4 0037AB34 7C 08 22 14 */ add r0, r8, r4
/* 8037EED8 0037AB38 7C 87 31 D6 */ mullw r4, r7, r6
/* 8037EEDC 0037AB3C 7C 09 01 D6 */ mullw r0, r9, r0
/* 8037EEE0 0037AB40 7F 68 22 14 */ add r27, r8, r4
/* 8037EEE4 0037AB44 7F 45 02 14 */ add r26, r5, r0
/* 8037EEE8 0037AB48 40 82 00 14 */ bne lbl_8037EEFC
/* 8037EEEC 0037AB4C 88 03 00 80 */ lbz r0, 0x80(r3)
/* 8037EEF0 0037AB50 28 00 00 02 */ cmplwi r0, 2
/* 8037EEF4 0037AB54 40 82 00 08 */ bne lbl_8037EEFC
/* 8037EEF8 0037AB58 3B C0 00 01 */ li r30, 1
lbl_8037EEFC:
/* 8037EEFC 0037AB5C 38 63 01 34 */ addi r3, r3, 0x134
/* 8037EF00 0037AB60 4B FF 2C 59 */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
/* 8037EF04 0037AB64 2C 03 00 00 */ cmpwi r3, 0
/* 8037EF08 0037AB68 40 82 00 0C */ bne lbl_8037EF14
/* 8037EF0C 0037AB6C 3B 80 00 00 */ li r28, 0
/* 8037EF10 0037AB70 48 00 00 50 */ b lbl_8037EF60
lbl_8037EF14:
/* 8037EF14 0037AB74 7C 7C 1B 78 */ mr r28, r3
/* 8037EF18 0037AB78 41 82 00 48 */ beq lbl_8037EF60
/* 8037EF1C 0037AB7C 38 A0 00 00 */ li r5, 0
/* 8037EF20 0037AB80 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
/* 8037EF24 0037AB84 90 A3 00 04 */ stw r5, 4(r3)
/* 8037EF28 0037AB88 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
/* 8037EF2C 0037AB8C 38 00 FF FF */ li r0, -1
/* 8037EF30 0037AB90 90 A3 00 08 */ stw r5, 8(r3)
/* 8037EF34 0037AB94 98 A3 00 0C */ stb r5, 0xc(r3)
/* 8037EF38 0037AB98 90 83 00 00 */ stw r4, 0(r3)
/* 8037EF3C 0037AB9C 90 A3 00 10 */ stw r5, 0x10(r3)
/* 8037EF40 0037ABA0 90 A3 00 14 */ stw r5, 0x14(r3)
/* 8037EF44 0037ABA4 90 A3 00 18 */ stw r5, 0x18(r3)
/* 8037EF48 0037ABA8 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 8037EF4C 0037ABAC 90 A3 00 20 */ stw r5, 0x20(r3)
/* 8037EF50 0037ABB0 90 03 00 24 */ stw r0, 0x24(r3)
/* 8037EF54 0037ABB4 98 A3 00 28 */ stb r5, 0x28(r3)
/* 8037EF58 0037ABB8 90 A3 00 2C */ stw r5, 0x2c(r3)
/* 8037EF5C 0037ABBC 90 A3 00 30 */ stw r5, 0x30(r3)
lbl_8037EF60:
/* 8037EF60 0037ABC0 93 BC 00 10 */ stw r29, 0x10(r28)
/* 8037EF64 0037ABC4 80 1D 07 BC */ lwz r0, 0x7bc(r29)
/* 8037EF68 0037ABC8 90 1C 00 14 */ stw r0, 0x14(r28)
/* 8037EF6C 0037ABCC 93 7C 00 18 */ stw r27, 0x18(r28)
/* 8037EF70 0037ABD0 93 5C 00 1C */ stw r26, 0x1c(r28)
/* 8037EF74 0037ABD4 93 FC 00 20 */ stw r31, 0x20(r28)
/* 8037EF78 0037ABD8 80 1D 00 E4 */ lwz r0, 0xe4(r29)
/* 8037EF7C 0037ABDC 90 1C 00 24 */ stw r0, 0x24(r28)
/* 8037EF80 0037ABE0 9B DC 00 28 */ stb r30, 0x28(r28)
/* 8037EF84 0037ABE4 4B EE F7 D9 */ bl OSDisableInterrupts
/* 8037EF88 0037ABE8 38 1D 01 2C */ addi r0, r29, 0x12c
/* 8037EF8C 0037ABEC 7C 7E 1B 78 */ mr r30, r3
/* 8037EF90 0037ABF0 90 01 00 08 */ stw r0, 8(r1)
/* 8037EF94 0037ABF4 38 7D 01 28 */ addi r3, r29, 0x128
/* 8037EF98 0037ABF8 38 81 00 08 */ addi r4, r1, 8
/* 8037EF9C 0037ABFC 38 BC 00 2C */ addi r5, r28, 0x2c
/* 8037EFA0 0037AC00 4B FE 3C A9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037EFA4 0037AC04 88 1D 00 BA */ lbz r0, 0xba(r29)
/* 8037EFA8 0037AC08 3B E0 00 01 */ li r31, 1
/* 8037EFAC 0037AC0C 2C 00 00 00 */ cmpwi r0, 0
/* 8037EFB0 0037AC10 41 82 00 08 */ beq lbl_8037EFB8
/* 8037EFB4 0037AC14 3B E0 00 02 */ li r31, 2
lbl_8037EFB8:
/* 8037EFB8 0037AC18 48 00 09 C9 */ bl GetInstance__Q44nw4r3snd6detail11TaskManagerFv
/* 8037EFBC 0037AC1C 7F 84 E3 78 */ mr r4, r28
/* 8037EFC0 0037AC20 7F E5 FB 78 */ mr r5, r31
/* 8037EFC4 0037AC24 48 00 0B 35 */ bl AppendTask__Q44nw4r3snd6detail11TaskManagerFPQ44nw4r3snd6detail4TaskQ54nw4r3snd6detail11TaskManager12TaskPriority
/* 8037EFC8 0037AC28 80 7D 00 E8 */ lwz r3, 0xe8(r29)
/* 8037EFCC 0037AC2C 80 1D 00 FC */ lwz r0, 0xfc(r29)
/* 8037EFD0 0037AC30 38 63 00 01 */ addi r3, r3, 1
/* 8037EFD4 0037AC34 7C 03 00 00 */ cmpw r3, r0
/* 8037EFD8 0037AC38 90 7D 00 E8 */ stw r3, 0xe8(r29)
/* 8037EFDC 0037AC3C 40 81 00 30 */ ble lbl_8037F00C
/* 8037EFE0 0037AC40 88 1D 00 81 */ lbz r0, 0x81(r29)
/* 8037EFE4 0037AC44 2C 00 00 00 */ cmpwi r0, 0
/* 8037EFE8 0037AC48 41 82 00 10 */ beq lbl_8037EFF8
/* 8037EFEC 0037AC4C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
/* 8037EFF0 0037AC50 90 1D 00 E8 */ stw r0, 0xe8(r29)
/* 8037EFF4 0037AC54 48 00 00 18 */ b lbl_8037F00C
lbl_8037EFF8:
/* 8037EFF8 0037AC58 38 00 00 01 */ li r0, 1
/* 8037EFFC 0037AC5C 7F C3 F3 78 */ mr r3, r30
/* 8037F000 0037AC60 98 1D 00 C6 */ stb r0, 0xc6(r29)
/* 8037F004 0037AC64 4B EE F7 81 */ bl OSRestoreInterrupts
/* 8037F008 0037AC68 48 00 00 6C */ b lbl_8037F074
lbl_8037F00C:
/* 8037F00C 0037AC6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
/* 8037F010 0037AC70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
/* 8037F014 0037AC74 38 63 00 01 */ addi r3, r3, 1
/* 8037F018 0037AC78 7C 03 00 00 */ cmpw r3, r0
/* 8037F01C 0037AC7C 90 7D 00 E4 */ stw r3, 0xe4(r29)
/* 8037F020 0037AC80 41 80 00 4C */ blt lbl_8037F06C
/* 8037F024 0037AC84 80 BD 00 FC */ lwz r5, 0xfc(r29)
/* 8037F028 0037AC88 38 80 00 00 */ li r4, 0
/* 8037F02C 0037AC8C 80 7D 00 E8 */ lwz r3, 0xe8(r29)
/* 8037F030 0037AC90 80 DD 00 DC */ lwz r6, 0xdc(r29)
/* 8037F034 0037AC94 80 1D 00 F8 */ lwz r0, 0xf8(r29)
/* 8037F038 0037AC98 7C 63 28 50 */ subf r3, r3, r5
/* 8037F03C 0037AC9C 90 9D 00 E4 */ stw r4, 0xe4(r29)
/* 8037F040 0037ACA0 38 83 00 01 */ addi r4, r3, 1
/* 8037F044 0037ACA4 38 E6 00 01 */ addi r7, r6, 1
/* 8037F048 0037ACA8 7C 60 28 50 */ subf r3, r0, r5
/* 8037F04C 0037ACAC 7C 84 38 50 */ subf r4, r4, r7
/* 8037F050 0037ACB0 38 63 00 01 */ addi r3, r3, 1
/* 8037F054 0037ACB4 7C 04 1B D6 */ divw r0, r4, r3
/* 8037F058 0037ACB8 7C 00 19 D6 */ mullw r0, r0, r3
/* 8037F05C 0037ACBC 7C 00 20 51 */ subf. r0, r0, r4
/* 8037F060 0037ACC0 40 82 00 08 */ bne lbl_8037F068
/* 8037F064 0037ACC4 7C E6 3B 78 */ mr r6, r7
lbl_8037F068:
/* 8037F068 0037ACC8 90 DD 00 E0 */ stw r6, 0xe0(r29)
lbl_8037F06C:
/* 8037F06C 0037ACCC 7F C3 F3 78 */ mr r3, r30
/* 8037F070 0037ACD0 4B EE F7 15 */ bl OSRestoreInterrupts
lbl_8037F074:
/* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30
/* 8037F078 0037ACD8 4B E4 80 F9 */ bl _restgpr_26
/* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0
/* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30
/* 8037F088 0037ACE8 4E 80 00 20 */ blr
.global CalcStartOffset__Q44nw4r3snd6detail10StrmPlayerFPlPUlPl
CalcStartOffset__Q44nw4r3snd6detail10StrmPlayerFPlPUlPl:
/* 8037F08C 0037ACEC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037F090 0037ACF0 7C 08 02 A6 */ mflr r0
/* 8037F094 0037ACF4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037F098 0037ACF8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037F09C 0037ACFC 7C BF 2B 78 */ mr r31, r5
/* 8037F0A0 0037AD00 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8037F0A4 0037AD04 7C 9E 23 78 */ mr r30, r4
/* 8037F0A8 0037AD08 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037F0AC 0037AD0C 7C 7D 1B 78 */ mr r29, r3
/* 8037F0B0 0037AD10 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037F0B4 0037AD14 7C DC 33 78 */ mr r28, r6
/* 8037F0B8 0037AD18 80 03 00 A0 */ lwz r0, 0xa0(r3)
/* 8037F0BC 0037AD1C 2C 00 00 00 */ cmpwi r0, 0
/* 8037F0C0 0037AD20 40 82 00 0C */ bne lbl_8037F0CC
/* 8037F0C4 0037AD24 38 60 00 00 */ li r3, 0
/* 8037F0C8 0037AD28 48 00 00 BC */ b lbl_8037F184
lbl_8037F0CC:
/* 8037F0CC 0037AD2C 80 03 01 00 */ lwz r0, 0x100(r3)
/* 8037F0D0 0037AD30 2C 00 00 00 */ cmpwi r0, 0
/* 8037F0D4 0037AD34 40 82 00 0C */ bne lbl_8037F0E0
/* 8037F0D8 0037AD38 80 83 01 04 */ lwz r4, 0x104(r3)
/* 8037F0DC 0037AD3C 48 00 00 28 */ b lbl_8037F104
lbl_8037F0E0:
/* 8037F0E0 0037AD40 2C 00 00 01 */ cmpwi r0, 1
/* 8037F0E4 0037AD44 40 82 00 20 */ bne lbl_8037F104
/* 8037F0E8 0037AD48 80 E3 01 04 */ lwz r7, 0x104(r3)
/* 8037F0EC 0037AD4C 38 C0 03 E8 */ li r6, 0x3e8
/* 8037F0F0 0037AD50 80 03 00 84 */ lwz r0, 0x84(r3)
/* 8037F0F4 0037AD54 38 A0 00 00 */ li r5, 0
/* 8037F0F8 0037AD58 7C 87 01 D6 */ mullw r4, r7, r0
/* 8037F0FC 0037AD5C 7C 67 00 96 */ mulhw r3, r7, r0
/* 8037F100 0037AD60 4B E4 81 79 */ bl __div2i
lbl_8037F104:
/* 8037F104 0037AD64 38 00 00 00 */ li r0, 0
/* 8037F108 0037AD68 90 1C 00 00 */ stw r0, 0(r28)
/* 8037F10C 0037AD6C 80 7D 00 90 */ lwz r3, 0x90(r29)
/* 8037F110 0037AD70 7C 04 18 40 */ cmplw r4, r3
/* 8037F114 0037AD74 41 80 00 40 */ blt lbl_8037F154
/* 8037F118 0037AD78 88 1D 00 81 */ lbz r0, 0x81(r29)
/* 8037F11C 0037AD7C 2C 00 00 00 */ cmpwi r0, 0
/* 8037F120 0037AD80 41 82 00 2C */ beq lbl_8037F14C
/* 8037F124 0037AD84 80 BD 00 8C */ lwz r5, 0x8c(r29)
/* 8037F128 0037AD88 7C 83 20 50 */ subf r4, r3, r4
/* 8037F12C 0037AD8C 7C 05 18 50 */ subf r0, r5, r3
/* 8037F130 0037AD90 7C 64 03 D6 */ divw r3, r4, r0
/* 8037F134 0037AD94 7C 03 01 D6 */ mullw r0, r3, r0
/* 8037F138 0037AD98 38 63 00 01 */ addi r3, r3, 1
/* 8037F13C 0037AD9C 90 7C 00 00 */ stw r3, 0(r28)
/* 8037F140 0037ADA0 7C 00 20 50 */ subf r0, r0, r4
/* 8037F144 0037ADA4 7C 85 02 14 */ add r4, r5, r0
/* 8037F148 0037ADA8 48 00 00 0C */ b lbl_8037F154
lbl_8037F14C:
/* 8037F14C 0037ADAC 38 60 00 00 */ li r3, 0
/* 8037F150 0037ADB0 48 00 00 34 */ b lbl_8037F184
lbl_8037F154:
/* 8037F154 0037ADB4 80 1D 00 A0 */ lwz r0, 0xa0(r29)
/* 8037F158 0037ADB8 7C 04 03 D6 */ divw r0, r4, r0
/* 8037F15C 0037ADBC 90 1E 00 00 */ stw r0, 0(r30)
/* 8037F160 0037ADC0 88 1D 00 80 */ lbz r0, 0x80(r29)
/* 8037F164 0037ADC4 28 00 00 02 */ cmplwi r0, 2
/* 8037F168 0037ADC8 40 82 00 18 */ bne lbl_8037F180
/* 8037F16C 0037ADCC 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 8037F170 0037ADD0 7C 04 1B 96 */ divwu r0, r4, r3
/* 8037F174 0037ADD4 7C 00 19 D6 */ mullw r0, r0, r3
/* 8037F178 0037ADD8 7C 00 20 50 */ subf r0, r0, r4
/* 8037F17C 0037ADDC 90 1F 00 00 */ stw r0, 0(r31)
lbl_8037F180:
/* 8037F180 0037ADE0 38 60 00 01 */ li r3, 1
lbl_8037F184:
/* 8037F184 0037ADE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037F188 0037ADE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037F18C 0037ADEC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8037F190 0037ADF0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8037F194 0037ADF4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8037F198 0037ADF8 7C 08 03 A6 */ mtlr r0
/* 8037F19C 0037ADFC 38 21 00 20 */ addi r1, r1, 0x20
/* 8037F1A0 0037AE00 4E 80 00 20 */ blr
.global VoiceCallbackFunc__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv
VoiceCallbackFunc__Q44nw4r3snd6detail10StrmPlayerFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv:
/* 8037F1A4 0037AE04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037F1A8 0037AE08 7C 08 02 A6 */ mflr r0
/* 8037F1AC 0037AE0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037F1B0 0037AE10 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037F1B4 0037AE14 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8037F1B8 0037AE18 7C BE 2B 78 */ mr r30, r5
/* 8037F1BC 0037AE1C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037F1C0 0037AE20 7C 9D 23 78 */ mr r29, r4
/* 8037F1C4 0037AE24 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037F1C8 0037AE28 7C 7C 1B 78 */ mr r28, r3
/* 8037F1CC 0037AE2C 4B EE F5 91 */ bl OSDisableInterrupts
/* 8037F1D0 0037AE30 2C 1D 00 02 */ cmpwi r29, 2
/* 8037F1D4 0037AE34 7C 7F 1B 78 */ mr r31, r3
/* 8037F1D8 0037AE38 40 80 00 10 */ bge lbl_8037F1E8
/* 8037F1DC 0037AE3C 2C 1D 00 00 */ cmpwi r29, 0
/* 8037F1E0 0037AE40 40 80 00 14 */ bge lbl_8037F1F4
/* 8037F1E4 0037AE44 48 00 00 30 */ b lbl_8037F214
lbl_8037F1E8:
/* 8037F1E8 0037AE48 2C 1D 00 04 */ cmpwi r29, 4
/* 8037F1EC 0037AE4C 40 80 00 28 */ bge lbl_8037F214
/* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208
lbl_8037F1F4:
/* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28
/* 8037F1F8 0037AE58 48 00 19 DD */ bl Free__Q44nw4r3snd6detail5VoiceFv
/* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0
/* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30)
/* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220
lbl_8037F208:
/* 8037F208 0037AE68 38 00 00 00 */ li r0, 0
/* 8037F20C 0037AE6C 90 1E 07 C0 */ stw r0, 0x7c0(r30)
/* 8037F210 0037AE70 48 00 00 10 */ b lbl_8037F220
lbl_8037F214:
/* 8037F214 0037AE74 7F E3 FB 78 */ mr r3, r31
/* 8037F218 0037AE78 4B EE F5 6D */ bl OSRestoreInterrupts
/* 8037F21C 0037AE7C 48 00 00 0C */ b lbl_8037F228
lbl_8037F220:
/* 8037F220 0037AE80 7F E3 FB 78 */ mr r3, r31
/* 8037F224 0037AE84 4B EE F5 61 */ bl OSRestoreInterrupts
lbl_8037F228:
/* 8037F228 0037AE88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037F22C 0037AE8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037F230 0037AE90 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8037F234 0037AE94 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8037F238 0037AE98 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8037F23C 0037AE9C 7C 08 03 A6 */ mtlr r0
/* 8037F240 0037AEA0 38 21 00 20 */ addi r1, r1, 0x20
/* 8037F244 0037AEA4 4E 80 00 20 */ blr
.global Execute__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv
Execute__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv:
/* 8037F248 0037AEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8037F24C 0037AEAC 7C 08 02 A6 */ mflr r0
/* 8037F250 0037AEB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8037F254 0037AEB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8037F258 0037AEB8 7C 7F 1B 78 */ mr r31, r3
/* 8037F25C 0037AEBC 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8037F260 0037AEC0 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 8037F264 0037AEC4 80 BF 00 18 */ lwz r5, 0x18(r31)
/* 8037F268 0037AEC8 80 DF 00 1C */ lwz r6, 0x1c(r31)
/* 8037F26C 0037AECC 4B FF E9 E1 */ bl LoadHeader__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamQ54nw4r3snd6detail10StrmPlayer15StartOffsetTypei
/* 8037F270 0037AED0 2C 03 00 00 */ cmpwi r3, 0
/* 8037F274 0037AED4 40 82 00 10 */ bne lbl_8037F284
/* 8037F278 0037AED8 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8037F27C 0037AEDC 38 00 00 01 */ li r0, 1
/* 8037F280 0037AEE0 98 03 00 BC */ stb r0, 0xbc(r3)
lbl_8037F284:
/* 8037F284 0037AEE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8037F288 0037AEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037F28C 0037AEEC 7C 08 03 A6 */ mtlr r0
/* 8037F290 0037AEF0 38 21 00 10 */ addi r1, r1, 0x10
/* 8037F294 0037AEF4 4E 80 00 20 */ blr
.global Cancel__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv
Cancel__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv:
/* 8037F298 0037AEF8 4E 80 00 20 */ blr
.global OnCancel__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv
OnCancel__Q54nw4r3snd6detail10StrmPlayer18StrmHeaderLoadTaskFv:
/* 8037F29C 0037AEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8037F2A0 0037AF00 7C 08 02 A6 */ mflr r0
/* 8037F2A4 0037AF04 90 01 00 14 */ stw r0, 0x14(r1)
/* 8037F2A8 0037AF08 38 00 00 01 */ li r0, 1
/* 8037F2AC 0037AF0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8037F2B0 0037AF10 7C 7F 1B 78 */ mr r31, r3
/* 8037F2B4 0037AF14 80 83 00 10 */ lwz r4, 0x10(r3)
/* 8037F2B8 0037AF18 98 04 00 BD */ stb r0, 0xbd(r4)
/* 8037F2BC 0037AF1C 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8037F2C0 0037AF20 2C 03 00 00 */ cmpwi r3, 0
/* 8037F2C4 0037AF24 41 82 00 6C */ beq lbl_8037F330
/* 8037F2C8 0037AF28 81 83 00 00 */ lwz r12, 0(r3)
/* 8037F2CC 0037AF2C 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 8037F2D0 0037AF30 7D 89 03 A6 */ mtctr r12
/* 8037F2D4 0037AF34 4E 80 04 21 */ bctrl
/* 8037F2D8 0037AF38 2C 03 00 00 */ cmpwi r3, 0
/* 8037F2DC 0037AF3C 41 82 00 54 */ beq lbl_8037F330
/* 8037F2E0 0037AF40 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8037F2E4 0037AF44 81 83 00 00 */ lwz r12, 0(r3)
/* 8037F2E8 0037AF48 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 8037F2EC 0037AF4C 7D 89 03 A6 */ mtctr r12
/* 8037F2F0 0037AF50 4E 80 04 21 */ bctrl
/* 8037F2F4 0037AF54 2C 03 00 00 */ cmpwi r3, 0
/* 8037F2F8 0037AF58 41 82 00 24 */ beq lbl_8037F31C
/* 8037F2FC 0037AF5C 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8037F300 0037AF60 38 80 00 00 */ li r4, 0
/* 8037F304 0037AF64 38 A0 00 00 */ li r5, 0
/* 8037F308 0037AF68 81 83 00 00 */ lwz r12, 0(r3)
/* 8037F30C 0037AF6C 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8037F310 0037AF70 7D 89 03 A6 */ mtctr r12
/* 8037F314 0037AF74 4E 80 04 21 */ bctrl
/* 8037F318 0037AF78 48 00 00 18 */ b lbl_8037F330
lbl_8037F31C:
/* 8037F31C 0037AF7C 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8037F320 0037AF80 81 83 00 00 */ lwz r12, 0(r3)
/* 8037F324 0037AF84 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 8037F328 0037AF88 7D 89 03 A6 */ mtctr r12
/* 8037F32C 0037AF8C 4E 80 04 21 */ bctrl
lbl_8037F330:
/* 8037F330 0037AF90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8037F334 0037AF94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037F338 0037AF98 7C 08 03 A6 */ mtlr r0
/* 8037F33C 0037AF9C 38 21 00 10 */ addi r1, r1, 0x10
/* 8037F340 0037AFA0 4E 80 00 20 */ blr
.global __ct__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
__ct__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
/* 8037F344 0037AFA4 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
/* 8037F348 0037AFA8 38 A0 00 00 */ li r5, 0
/* 8037F34C 0037AFAC 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
/* 8037F350 0037AFB0 38 00 FF FF */ li r0, -1
/* 8037F354 0037AFB4 90 A3 00 04 */ stw r5, 4(r3)
/* 8037F358 0037AFB8 90 A3 00 08 */ stw r5, 8(r3)
/* 8037F35C 0037AFBC 98 A3 00 0C */ stb r5, 0xc(r3)
/* 8037F360 0037AFC0 90 83 00 00 */ stw r4, 0(r3)
/* 8037F364 0037AFC4 90 A3 00 10 */ stw r5, 0x10(r3)
/* 8037F368 0037AFC8 90 A3 00 14 */ stw r5, 0x14(r3)
/* 8037F36C 0037AFCC 90 A3 00 18 */ stw r5, 0x18(r3)
/* 8037F370 0037AFD0 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 8037F374 0037AFD4 90 A3 00 20 */ stw r5, 0x20(r3)
/* 8037F378 0037AFD8 90 03 00 24 */ stw r0, 0x24(r3)
/* 8037F37C 0037AFDC 98 A3 00 28 */ stb r5, 0x28(r3)
/* 8037F380 0037AFE0 90 A3 00 2C */ stw r5, 0x2c(r3)
/* 8037F384 0037AFE4 90 A3 00 30 */ stw r5, 0x30(r3)
/* 8037F388 0037AFE8 4E 80 00 20 */ blr
.global Execute__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
Execute__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
/* 8037F38C 0037AFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037F390 0037AFF0 7C 08 02 A6 */ mflr r0
/* 8037F394 0037AFF4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037F398 0037AFF8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037F39C 0037AFFC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8037F3A0 0037B000 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037F3A4 0037B004 7C 7D 1B 78 */ mr r29, r3
/* 8037F3A8 0037B008 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8037F3AC 0037B00C 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 8037F3B0 0037B010 80 BD 00 1C */ lwz r5, 0x1c(r29)
/* 8037F3B4 0037B014 80 DD 00 18 */ lwz r6, 0x18(r29)
/* 8037F3B8 0037B018 80 FD 00 20 */ lwz r7, 0x20(r29)
/* 8037F3BC 0037B01C 81 1D 00 24 */ lwz r8, 0x24(r29)
/* 8037F3C0 0037B020 89 3D 00 28 */ lbz r9, 0x28(r29)
/* 8037F3C4 0037B024 4B FF EA C9 */ bl LoadStreamData__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiUlUlib
/* 8037F3C8 0037B028 2C 03 00 00 */ cmpwi r3, 0
/* 8037F3CC 0037B02C 40 82 00 10 */ bne lbl_8037F3DC
/* 8037F3D0 0037B030 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 8037F3D4 0037B034 38 00 00 01 */ li r0, 1
/* 8037F3D8 0037B038 98 03 00 BC */ stb r0, 0xbc(r3)
lbl_8037F3DC:
/* 8037F3DC 0037B03C 4B EE F3 81 */ bl OSDisableInterrupts
/* 8037F3E0 0037B040 80 BD 00 10 */ lwz r5, 0x10(r29)
/* 8037F3E4 0037B044 7C 7F 1B 78 */ mr r31, r3
/* 8037F3E8 0037B048 38 9D 00 2C */ addi r4, r29, 0x2c
/* 8037F3EC 0037B04C 38 65 01 28 */ addi r3, r5, 0x128
/* 8037F3F0 0037B050 4B FE 38 85 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
/* 8037F3F4 0037B054 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 8037F3F8 0037B058 2C 1D 00 00 */ cmpwi r29, 0
/* 8037F3FC 0037B05C 3B C3 01 34 */ addi r30, r3, 0x134
/* 8037F400 0037B060 41 82 00 28 */ beq lbl_8037F428
/* 8037F404 0037B064 81 9D 00 00 */ lwz r12, 0(r29)
/* 8037F408 0037B068 7F A3 EB 78 */ mr r3, r29
/* 8037F40C 0037B06C 38 80 FF FF */ li r4, -1
/* 8037F410 0037B070 81 8C 00 08 */ lwz r12, 8(r12)
/* 8037F414 0037B074 7D 89 03 A6 */ mtctr r12
/* 8037F418 0037B078 4E 80 04 21 */ bctrl
/* 8037F41C 0037B07C 7F C3 F3 78 */ mr r3, r30
/* 8037F420 0037B080 7F A4 EB 78 */ mr r4, r29
/* 8037F424 0037B084 4B FF 27 91 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
lbl_8037F428:
/* 8037F428 0037B088 7F E3 FB 78 */ mr r3, r31
/* 8037F42C 0037B08C 4B EE F3 59 */ bl OSRestoreInterrupts
/* 8037F430 0037B090 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037F434 0037B094 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037F438 0037B098 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8037F43C 0037B09C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8037F440 0037B0A0 7C 08 03 A6 */ mtlr r0
/* 8037F444 0037B0A4 38 21 00 20 */ addi r1, r1, 0x20
/* 8037F448 0037B0A8 4E 80 00 20 */ blr
.global Cancel__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
Cancel__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
/* 8037F44C 0037B0AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8037F450 0037B0B0 7C 08 02 A6 */ mflr r0
/* 8037F454 0037B0B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8037F458 0037B0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8037F45C 0037B0BC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8037F460 0037B0C0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037F464 0037B0C4 7C 7D 1B 78 */ mr r29, r3
/* 8037F468 0037B0C8 4B EE F2 F5 */ bl OSDisableInterrupts
/* 8037F46C 0037B0CC 80 BD 00 10 */ lwz r5, 0x10(r29)
/* 8037F470 0037B0D0 7C 7F 1B 78 */ mr r31, r3
/* 8037F474 0037B0D4 38 9D 00 2C */ addi r4, r29, 0x2c
/* 8037F478 0037B0D8 38 65 01 28 */ addi r3, r5, 0x128
/* 8037F47C 0037B0DC 4B FE 37 F9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
/* 8037F480 0037B0E0 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 8037F484 0037B0E4 2C 1D 00 00 */ cmpwi r29, 0
/* 8037F488 0037B0E8 3B C3 01 34 */ addi r30, r3, 0x134
/* 8037F48C 0037B0EC 41 82 00 28 */ beq lbl_8037F4B4
/* 8037F490 0037B0F0 81 9D 00 00 */ lwz r12, 0(r29)
/* 8037F494 0037B0F4 7F A3 EB 78 */ mr r3, r29
/* 8037F498 0037B0F8 38 80 FF FF */ li r4, -1
/* 8037F49C 0037B0FC 81 8C 00 08 */ lwz r12, 8(r12)
/* 8037F4A0 0037B100 7D 89 03 A6 */ mtctr r12
/* 8037F4A4 0037B104 4E 80 04 21 */ bctrl
/* 8037F4A8 0037B108 7F C3 F3 78 */ mr r3, r30
/* 8037F4AC 0037B10C 7F A4 EB 78 */ mr r4, r29
/* 8037F4B0 0037B110 4B FF 27 05 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
lbl_8037F4B4:
/* 8037F4B4 0037B114 7F E3 FB 78 */ mr r3, r31
/* 8037F4B8 0037B118 4B EE F2 CD */ bl OSRestoreInterrupts
/* 8037F4BC 0037B11C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037F4C0 0037B120 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037F4C4 0037B124 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8037F4C8 0037B128 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8037F4CC 0037B12C 7C 08 03 A6 */ mtlr r0
/* 8037F4D0 0037B130 38 21 00 20 */ addi r1, r1, 0x20
/* 8037F4D4 0037B134 4E 80 00 20 */ blr
.global OnCancel__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv
OnCancel__Q54nw4r3snd6detail10StrmPlayer16StrmDataLoadTaskFv:
/* 8037F4D8 0037B138 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8037F4DC 0037B13C 7C 08 02 A6 */ mflr r0
/* 8037F4E0 0037B140 90 01 00 14 */ stw r0, 0x14(r1)
/* 8037F4E4 0037B144 38 00 00 01 */ li r0, 1
/* 8037F4E8 0037B148 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8037F4EC 0037B14C 7C 7F 1B 78 */ mr r31, r3
/* 8037F4F0 0037B150 80 83 00 10 */ lwz r4, 0x10(r3)
/* 8037F4F4 0037B154 98 04 00 BD */ stb r0, 0xbd(r4)
/* 8037F4F8 0037B158 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8037F4FC 0037B15C 2C 03 00 00 */ cmpwi r3, 0
/* 8037F500 0037B160 41 82 00 6C */ beq lbl_8037F56C
/* 8037F504 0037B164 81 83 00 00 */ lwz r12, 0(r3)
/* 8037F508 0037B168 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 8037F50C 0037B16C 7D 89 03 A6 */ mtctr r12
/* 8037F510 0037B170 4E 80 04 21 */ bctrl
/* 8037F514 0037B174 2C 03 00 00 */ cmpwi r3, 0
/* 8037F518 0037B178 41 82 00 54 */ beq lbl_8037F56C
/* 8037F51C 0037B17C 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8037F520 0037B180 81 83 00 00 */ lwz r12, 0(r3)
/* 8037F524 0037B184 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 8037F528 0037B188 7D 89 03 A6 */ mtctr r12
/* 8037F52C 0037B18C 4E 80 04 21 */ bctrl
/* 8037F530 0037B190 2C 03 00 00 */ cmpwi r3, 0
/* 8037F534 0037B194 41 82 00 24 */ beq lbl_8037F558
/* 8037F538 0037B198 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8037F53C 0037B19C 38 80 00 00 */ li r4, 0
/* 8037F540 0037B1A0 38 A0 00 00 */ li r5, 0
/* 8037F544 0037B1A4 81 83 00 00 */ lwz r12, 0(r3)
/* 8037F548 0037B1A8 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8037F54C 0037B1AC 7D 89 03 A6 */ mtctr r12
/* 8037F550 0037B1B0 4E 80 04 21 */ bctrl
/* 8037F554 0037B1B4 48 00 00 18 */ b lbl_8037F56C
lbl_8037F558:
/* 8037F558 0037B1B8 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 8037F55C 0037B1BC 81 83 00 00 */ lwz r12, 0(r3)
/* 8037F560 0037B1C0 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 8037F564 0037B1C4 7D 89 03 A6 */ mtctr r12
/* 8037F568 0037B1C8 4E 80 04 21 */ bctrl
lbl_8037F56C:
/* 8037F56C 0037B1CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8037F570 0037B1D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037F574 0037B1D4 7C 08 03 A6 */ mtlr r0
/* 8037F578 0037B1D8 38 21 00 10 */ addi r1, r1, 0x10
/* 8037F57C 0037B1DC 4E 80 00 20 */ blr
.global OnUpdateFrameSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
OnUpdateFrameSoundThread__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037F580 0037B1E0 4B FF F0 28 */ b Update__Q44nw4r3snd6detail10StrmPlayerFv
.global OnUpdateVoiceSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
OnUpdateVoiceSoundThread__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037F584 0037B1E4 4B FF F3 C4 */ b UpdateBuffer__Q44nw4r3snd6detail10StrmPlayerFv
.global OnShutdownSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
OnShutdownSoundThread__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037F588 0037B1E8 81 83 00 00 */ lwz r12, 0(r3)
/* 8037F58C 0037B1EC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8037F590 0037B1F0 7D 89 03 A6 */ mtctr r12
/* 8037F594 0037B1F4 4E 80 04 20 */ bctr
.global IsPause__Q44nw4r3snd6detail10StrmPlayerCFv
IsPause__Q44nw4r3snd6detail10StrmPlayerCFv:
/* 8037F598 0037B1F8 88 63 00 BF */ lbz r3, 0xbf(r3)
/* 8037F59C 0037B1FC 4E 80 00 20 */ blr
.global IsStarted__Q44nw4r3snd6detail10StrmPlayerCFv
IsStarted__Q44nw4r3snd6detail10StrmPlayerCFv:
/* 8037F5A0 0037B200 88 63 00 BA */ lbz r3, 0xba(r3)
/* 8037F5A4 0037B204 4E 80 00 20 */ blr
.global IsActive__Q44nw4r3snd6detail10StrmPlayerCFv
IsActive__Q44nw4r3snd6detail10StrmPlayerCFv:
/* 8037F5A8 0037B208 88 63 00 B9 */ lbz r3, 0xb9(r3)
/* 8037F5AC 0037B20C 4E 80 00 20 */ blr
/* @116@OnShutdownSoundThread__Q44nw4r3snd6detail10StrmPlayerFv */
.global func_8037F5B0
func_8037F5B0:
/* 8037F5B0 0037B210 38 63 FF 8C */ addi r3, r3, -116
/* 8037F5B4 0037B214 4B FF FF D4 */ b OnShutdownSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
/* @116@OnUpdateVoiceSoundThread__Q44nw4r3snd6detail10StrmPlayerFv */
.global func_8037F5B8
func_8037F5B8:
/* 8037F5B8 0037B218 38 63 FF 8C */ addi r3, r3, -116
/* 8037F5BC 0037B21C 4B FF FF C8 */ b OnUpdateVoiceSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
/* @116@OnUpdateFrameSoundThread__Q44nw4r3snd6detail10StrmPlayerFv */
.global func_8037F5C0
func_8037F5C0:
/* 8037F5C0 0037B220 38 63 FF 8C */ addi r3, r3, -116
/* 8037F5C4 0037B224 4B FF FF BC */ b OnUpdateFrameSoundThread__Q44nw4r3snd6detail10StrmPlayerFv
/* @116@__dt__Q44nw4r3snd6detail10StrmPlayerFv */
.global func_8037F5C8
func_8037F5C8:
/* 8037F5C8 0037B228 38 63 FF 8C */ addi r3, r3, -116
/* 8037F5CC 0037B22C 4B FF DE 98 */ b __dt__Q44nw4r3snd6detail10StrmPlayerFv
|