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

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

.global PrepareReset__Q44nw4r3snd6detail9AxManagerFv
PrepareReset__Q44nw4r3snd6detail9AxManagerFv:
/* 80369444 003650A4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369448 003650A8  7C 08 02 A6 */	mflr r0
/* 8036944C 003650AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369450 003650B0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80369454 003650B4  7C 7F 1B 78 */	mr r31, r3
/* 80369458 003650B8  80 03 00 4C */	lwz r0, 0x4c(r3)
/* 8036945C 003650BC  2C 00 00 00 */	cmpwi r0, 0
/* 80369460 003650C0  40 82 00 98 */	bne lbl_803694F8
/* 80369464 003650C4  80 A3 00 44 */	lwz r5, 0x44(r3)
/* 80369468 003650C8  80 03 00 48 */	lwz r0, 0x48(r3)
/* 8036946C 003650CC  7C 00 28 00 */	cmpw r0, r5
/* 80369470 003650D0  41 80 00 0C */	blt lbl_8036947C
/* 80369474 003650D4  C0 23 00 40 */	lfs f1, 0x40(r3)
/* 80369478 003650D8  48 00 00 4C */	b lbl_803694C4
lbl_8036947C:
/* 8036947C 003650DC  3C 80 43 30 */	lis r4, 0x4330
/* 80369480 003650E0  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80369484 003650E4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80369488 003650E8  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 8036948C 003650EC  C8 82 A5 50 */	lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
/* 80369490 003650F0  90 81 00 08 */	stw r4, 8(r1)
/* 80369494 003650F4  C0 03 00 40 */	lfs f0, 0x40(r3)
/* 80369498 003650F8  C8 21 00 08 */	lfd f1, 8(r1)
/* 8036949C 003650FC  C0 43 00 3C */	lfs f2, 0x3c(r3)
/* 803694A0 00365100  EC 61 20 28 */	fsubs f3, f1, f4
/* 803694A4 00365104  90 01 00 14 */	stw r0, 0x14(r1)
/* 803694A8 00365108  EC 20 10 28 */	fsubs f1, f0, f2
/* 803694AC 0036510C  90 81 00 10 */	stw r4, 0x10(r1)
/* 803694B0 00365110  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 803694B4 00365114  EC 23 00 72 */	fmuls f1, f3, f1
/* 803694B8 00365118  EC 00 20 28 */	fsubs f0, f0, f4
/* 803694BC 0036511C  EC 01 00 24 */	fdivs f0, f1, f0
/* 803694C0 00365120  EC 22 00 2A */	fadds f1, f2, f0
lbl_803694C4:
/* 803694C4 00365124  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 803694C8 00365128  38 C0 00 03 */	li r6, 3
/* 803694CC 0036512C  38 A0 00 00 */	li r5, 0
/* 803694D0 00365130  38 00 FF FF */	li r0, -1
/* 803694D4 00365134  D0 23 00 3C */	stfs f1, 0x3c(r3)
/* 803694D8 00365138  3C 80 80 37 */	lis r4, AiDmaCallbackFunc__Q44nw4r3snd6detail9AxManagerFv@ha
/* 803694DC 0036513C  D0 03 00 40 */	stfs f0, 0x40(r3)
/* 803694E0 00365140  90 C3 00 44 */	stw r6, 0x44(r3)
/* 803694E4 00365144  90 A3 00 48 */	stw r5, 0x48(r3)
/* 803694E8 00365148  90 03 00 50 */	stw r0, 0x50(r3)
/* 803694EC 0036514C  38 64 95 0C */	addi r3, r4, AiDmaCallbackFunc__Q44nw4r3snd6detail9AxManagerFv@l
/* 803694F0 00365150  4B F2 56 15 */	bl func_8028EB04
/* 803694F4 00365154  90 7F 00 4C */	stw r3, 0x4c(r31)
lbl_803694F8:
/* 803694F8 00365158  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803694FC 0036515C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369500 00365160  7C 08 03 A6 */	mtlr r0
/* 80369504 00365164  38 21 00 20 */	addi r1, r1, 0x20
/* 80369508 00365168  4E 80 00 20 */	blr

.global AiDmaCallbackFunc__Q44nw4r3snd6detail9AxManagerFv
AiDmaCallbackFunc__Q44nw4r3snd6detail9AxManagerFv:
/* 8036950C 0036516C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369510 00365170  7C 08 02 A6 */	mflr r0
/* 80369514 00365174  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369518 00365178  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036951C 0036517C  88 0D B1 D8 */	lbz r0, lbl_80640498-_SDA_BASE_(r13)
/* 80369520 00365180  7C 00 07 75 */	extsb. r0, r0
/* 80369524 00365184  40 82 00 30 */	bne lbl_80369554
/* 80369528 00365188  3F E0 80 62 */	lis r31, lbl_8062184C@ha
/* 8036952C 0036518C  38 7F 18 4C */	addi r3, r31, lbl_8062184C@l
/* 80369530 00365190  4B FF EA 7D */	bl __ct__Q44nw4r3snd6detail9AxManagerFv
/* 80369534 00365194  3C 80 80 37 */	lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
/* 80369538 00365198  3C A0 80 62 */	lis r5, lbl_80621840@ha
/* 8036953C 0036519C  38 7F 18 4C */	addi r3, r31, 0x184c
/* 80369540 003651A0  38 84 85 28 */	addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
/* 80369544 003651A4  38 A5 18 40 */	addi r5, r5, lbl_80621840@l
/* 80369548 003651A8  4B E5 D7 01 */	bl __register_global_object_tmp
/* 8036954C 003651AC  38 00 00 01 */	li r0, 1
/* 80369550 003651B0  98 0D B1 D8 */	stb r0, lbl_80640498-_SDA_BASE_(r13)
lbl_80369554:
/* 80369554 003651B4  3F E0 80 62 */	lis r31, lbl_8062184C@ha
/* 80369558 003651B8  3B FF 18 4C */	addi r31, r31, lbl_8062184C@l
/* 8036955C 003651BC  81 9F 00 4C */	lwz r12, 0x4c(r31)
/* 80369560 003651C0  7D 89 03 A6 */	mtctr r12
/* 80369564 003651C4  4E 80 04 21 */	bctrl
/* 80369568 003651C8  88 0D B1 D9 */	lbz r0, lbl_80640499-_SDA_BASE_(r13)
/* 8036956C 003651CC  2C 00 00 00 */	cmpwi r0, 0
/* 80369570 003651D0  41 82 00 24 */	beq lbl_80369594
/* 80369574 003651D4  80 1F 00 50 */	lwz r0, 0x50(r31)
/* 80369578 003651D8  2C 00 00 00 */	cmpwi r0, 0
/* 8036957C 003651DC  40 80 00 8C */	bge lbl_80369608
/* 80369580 003651E0  38 60 00 00 */	li r3, 0
/* 80369584 003651E4  4B F2 8D 91 */	bl func_80292314
/* 80369588 003651E8  38 00 00 06 */	li r0, 6
/* 8036958C 003651EC  90 1F 00 50 */	stw r0, 0x50(r31)
/* 80369590 003651F0  48 00 00 78 */	b lbl_80369608
lbl_80369594:
/* 80369594 003651F4  80 9F 00 44 */	lwz r4, 0x44(r31)
/* 80369598 003651F8  80 1F 00 48 */	lwz r0, 0x48(r31)
/* 8036959C 003651FC  7C 00 20 00 */	cmpw r0, r4
/* 803695A0 00365200  41 80 00 0C */	blt lbl_803695AC
/* 803695A4 00365204  C0 3F 00 40 */	lfs f1, 0x40(r31)
/* 803695A8 00365208  48 00 00 4C */	b lbl_803695F4
lbl_803695AC:
/* 803695AC 0036520C  3C 60 43 30 */	lis r3, 0x4330
/* 803695B0 00365210  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803695B4 00365214  90 01 00 0C */	stw r0, 0xc(r1)
/* 803695B8 00365218  6C 80 80 00 */	xoris r0, r4, 0x8000
/* 803695BC 0036521C  C8 82 A5 50 */	lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
/* 803695C0 00365220  90 61 00 08 */	stw r3, 8(r1)
/* 803695C4 00365224  C0 1F 00 40 */	lfs f0, 0x40(r31)
/* 803695C8 00365228  C8 21 00 08 */	lfd f1, 8(r1)
/* 803695CC 0036522C  C0 5F 00 3C */	lfs f2, 0x3c(r31)
/* 803695D0 00365230  EC 61 20 28 */	fsubs f3, f1, f4
/* 803695D4 00365234  90 01 00 14 */	stw r0, 0x14(r1)
/* 803695D8 00365238  EC 20 10 28 */	fsubs f1, f0, f2
/* 803695DC 0036523C  90 61 00 10 */	stw r3, 0x10(r1)
/* 803695E0 00365240  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 803695E4 00365244  EC 23 00 72 */	fmuls f1, f3, f1
/* 803695E8 00365248  EC 00 20 28 */	fsubs f0, f0, f4
/* 803695EC 0036524C  EC 01 00 24 */	fdivs f0, f1, f0
/* 803695F0 00365250  EC 22 00 2A */	fadds f1, f2, f0
lbl_803695F4:
/* 803695F4 00365254  C0 02 A5 48 */	lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
/* 803695F8 00365258  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 803695FC 0036525C  40 82 00 0C */	bne lbl_80369608
/* 80369600 00365260  38 00 00 01 */	li r0, 1
/* 80369604 00365264  98 0D B1 D9 */	stb r0, lbl_80640499-_SDA_BASE_(r13)
lbl_80369608:
/* 80369608 00365268  80 1F 00 50 */	lwz r0, 0x50(r31)
/* 8036960C 0036526C  2C 00 00 00 */	cmpwi r0, 0
/* 80369610 00365270  40 81 00 10 */	ble lbl_80369620
/* 80369614 00365274  80 7F 00 50 */	lwz r3, 0x50(r31)
/* 80369618 00365278  38 03 FF FF */	addi r0, r3, -1
/* 8036961C 0036527C  90 1F 00 50 */	stw r0, 0x50(r31)
lbl_80369620:
/* 80369620 00365280  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369624 00365284  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369628 00365288  7C 08 03 A6 */	mtlr r0
/* 8036962C 0036528C  38 21 00 20 */	addi r1, r1, 0x20
/* 80369630 00365290  4E 80 00 20 */	blr

.global __ct__Q44nw4r3snd6detail7AxVoiceFv
__ct__Q44nw4r3snd6detail7AxVoiceFv:
/* 80369634 00365294  3C 80 00 01 */	lis r4, 0x00008000@ha
/* 80369638 00365298  38 A0 00 00 */	li r5, 0
/* 8036963C 0036529C  38 04 80 00 */	addi r0, r4, 0x00008000@l
/* 80369640 003652A0  90 A3 00 00 */	stw r5, 0(r3)
/* 80369644 003652A4  B0 03 00 08 */	sth r0, 8(r3)
/* 80369648 003652A8  90 A3 00 04 */	stw r5, 4(r3)
/* 8036964C 003652AC  98 A3 00 0C */	stb r5, 0xc(r3)
/* 80369650 003652B0  B0 03 00 0E */	sth r0, 0xe(r3)
/* 80369654 003652B4  B0 A3 00 0A */	sth r5, 0xa(r3)
/* 80369658 003652B8  90 A3 00 10 */	stw r5, 0x10(r3)
/* 8036965C 003652BC  98 A3 00 1C */	stb r5, 0x1c(r3)
/* 80369660 003652C0  98 A3 00 1D */	stb r5, 0x1d(r3)
/* 80369664 003652C4  90 A3 00 38 */	stw r5, 0x38(r3)
/* 80369668 003652C8  90 A3 00 3C */	stw r5, 0x3c(r3)
/* 8036966C 003652CC  90 A3 00 40 */	stw r5, 0x40(r3)
/* 80369670 003652D0  90 A3 00 44 */	stw r5, 0x44(r3)
/* 80369674 003652D4  4E 80 00 20 */	blr

.global __dt__Q44nw4r3snd6detail7AxVoiceFv
__dt__Q44nw4r3snd6detail7AxVoiceFv:
/* 80369678 003652D8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036967C 003652DC  7C 08 02 A6 */	mflr r0
/* 80369680 003652E0  2C 03 00 00 */	cmpwi r3, 0
/* 80369684 003652E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80369688 003652E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036968C 003652EC  7C 7F 1B 78 */	mr r31, r3
/* 80369690 003652F0  41 82 00 10 */	beq lbl_803696A0
/* 80369694 003652F4  2C 04 00 00 */	cmpwi r4, 0
/* 80369698 003652F8  40 81 00 08 */	ble lbl_803696A0
/* 8036969C 003652FC  4B E7 14 1D */	bl func_801DAAB8
lbl_803696A0:
/* 803696A0 00365300  7F E3 FB 78 */	mr r3, r31
/* 803696A4 00365304  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803696A8 00365308  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803696AC 0036530C  7C 08 03 A6 */	mtlr r0
/* 803696B0 00365310  38 21 00 10 */	addi r1, r1, 0x10
/* 803696B4 00365314  4E 80 00 20 */	blr

.global Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ54nw4r3snd6detail7AxVoice6Formati
Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ54nw4r3snd6detail7AxVoice6Formati:
/* 803696B8 00365318  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803696BC 0036531C  7C 08 02 A6 */	mflr r0
/* 803696C0 00365320  90 01 00 24 */	stw r0, 0x24(r1)
/* 803696C4 00365324  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803696C8 00365328  7C 9F 23 78 */	mr r31, r4
/* 803696CC 0036532C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803696D0 00365330  7C DE 33 78 */	mr r30, r6
/* 803696D4 00365334  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803696D8 00365338  7C BD 2B 78 */	mr r29, r5
/* 803696DC 0036533C  93 81 00 10 */	stw r28, 0x10(r1)
/* 803696E0 00365340  7C 7C 1B 78 */	mr r28, r3
/* 803696E4 00365344  4B F0 50 79 */	bl OSDisableInterrupts
/* 803696E8 00365348  93 FC 00 10 */	stw r31, 0x10(r28)
/* 803696EC 0036534C  7C 7F 1B 78 */	mr r31, r3
/* 803696F0 00365350  38 7C 00 1E */	addi r3, r28, 0x1e
/* 803696F4 00365354  38 80 00 00 */	li r4, 0
/* 803696F8 00365358  93 BC 00 14 */	stw r29, 0x14(r28)
/* 803696FC 0036535C  38 A0 00 18 */	li r5, 0x18
/* 80369700 00365360  93 DC 00 18 */	stw r30, 0x18(r28)
/* 80369704 00365364  4B C9 AA 01 */	bl memset
/* 80369708 00365368  38 00 00 01 */	li r0, 1
/* 8036970C 0036536C  7F E3 FB 78 */	mr r3, r31
/* 80369710 00365370  98 1C 00 1C */	stb r0, 0x1c(r28)
/* 80369714 00365374  4B F0 50 71 */	bl OSRestoreInterrupts
/* 80369718 00365378  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036971C 0036537C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369720 00365380  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80369724 00365384  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80369728 00365388  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8036972C 0036538C  7C 08 03 A6 */	mtlr r0
/* 80369730 00365390  38 21 00 20 */	addi r1, r1, 0x20
/* 80369734 00365394  4E 80 00 20 */	blr

.global IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv:
/* 80369738 00365398  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036973C 0036539C  7C 08 02 A6 */	mflr r0
/* 80369740 003653A0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369744 003653A4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80369748 003653A8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036974C 003653AC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80369750 003653B0  7C 7D 1B 78 */	mr r29, r3
/* 80369754 003653B4  4B F0 50 09 */	bl OSDisableInterrupts
/* 80369758 003653B8  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 8036975C 003653BC  7C 7F 1B 78 */	mr r31, r3
/* 80369760 003653C0  2C 00 00 00 */	cmpwi r0, 0
/* 80369764 003653C4  40 82 00 10 */	bne lbl_80369774
/* 80369768 003653C8  4B F0 50 1D */	bl OSRestoreInterrupts
/* 8036976C 003653CC  38 60 00 00 */	li r3, 0
/* 80369770 003653D0  48 00 00 EC */	b lbl_8036985C
lbl_80369774:
/* 80369774 003653D4  80 9D 00 00 */	lwz r4, 0(r29)
/* 80369778 003653D8  2C 04 00 00 */	cmpwi r4, 0
/* 8036977C 003653DC  41 82 00 18 */	beq lbl_80369794
/* 80369780 003653E0  A0 64 00 A2 */	lhz r3, 0xa2(r4)
/* 80369784 003653E4  A0 04 00 A4 */	lhz r0, 0xa4(r4)
/* 80369788 003653E8  54 63 80 1E */	slwi r3, r3, 0x10
/* 8036978C 003653EC  7F C3 02 14 */	add r30, r3, r0
/* 80369790 003653F0  48 00 00 08 */	b lbl_80369798
lbl_80369794:
/* 80369794 003653F4  3B C0 00 00 */	li r30, 0
lbl_80369798:
/* 80369798 003653F8  4B FF ED 2D */	bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8036979C 003653FC  4B FF F3 71 */	bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
/* 803697A0 00365400  2C 03 00 00 */	cmpwi r3, 0
/* 803697A4 00365404  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 803697A8 00365408  41 82 00 08 */	beq lbl_803697B0
/* 803697AC 0036540C  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_803697B0:
/* 803697B0 00365410  2C 00 00 0A */	cmpwi r0, 0xa
/* 803697B4 00365414  38 80 00 00 */	li r4, 0
/* 803697B8 00365418  41 82 00 34 */	beq lbl_803697EC
/* 803697BC 0036541C  40 80 00 10 */	bge lbl_803697CC
/* 803697C0 00365420  2C 00 00 00 */	cmpwi r0, 0
/* 803697C4 00365424  41 82 00 14 */	beq lbl_803697D8
/* 803697C8 00365428  48 00 00 28 */	b lbl_803697F0
lbl_803697CC:
/* 803697CC 0036542C  2C 00 00 19 */	cmpwi r0, 0x19
/* 803697D0 00365430  41 82 00 14 */	beq lbl_803697E4
/* 803697D4 00365434  48 00 00 1C */	b lbl_803697F0
lbl_803697D8:
/* 803697D8 00365438  54 63 08 3C */	slwi r3, r3, 1
/* 803697DC 0036543C  38 83 00 02 */	addi r4, r3, 2
/* 803697E0 00365440  48 00 00 10 */	b lbl_803697F0
lbl_803697E4:
/* 803697E4 00365444  7C 64 1B 78 */	mr r4, r3
/* 803697E8 00365448  48 00 00 08 */	b lbl_803697F0
lbl_803697EC:
/* 803697EC 0036544C  54 64 F8 7E */	srwi r4, r3, 1
lbl_803697F0:
/* 803697F0 00365450  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 803697F4 00365454  7C 83 23 78 */	mr r3, r4
/* 803697F8 00365458  2C 00 00 0A */	cmpwi r0, 0xa
/* 803697FC 0036545C  41 82 00 30 */	beq lbl_8036982C
/* 80369800 00365460  40 80 00 10 */	bge lbl_80369810
/* 80369804 00365464  2C 00 00 00 */	cmpwi r0, 0
/* 80369808 00365468  41 82 00 14 */	beq lbl_8036981C
/* 8036980C 0036546C  48 00 00 24 */	b lbl_80369830
lbl_80369810:
/* 80369810 00365470  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369814 00365474  41 82 00 10 */	beq lbl_80369824
/* 80369818 00365478  48 00 00 18 */	b lbl_80369830
lbl_8036981C:
/* 8036981C 0036547C  38 64 02 00 */	addi r3, r4, 0x200
/* 80369820 00365480  48 00 00 10 */	b lbl_80369830
lbl_80369824:
/* 80369824 00365484  38 64 01 00 */	addi r3, r4, 0x100
/* 80369828 00365488  48 00 00 08 */	b lbl_80369830
lbl_8036982C:
/* 8036982C 0036548C  38 64 00 80 */	addi r3, r4, 0x80
lbl_80369830:
/* 80369830 00365490  7C 04 F0 40 */	cmplw r4, r30
/* 80369834 00365494  41 81 00 1C */	bgt lbl_80369850
/* 80369838 00365498  7C 1E 18 40 */	cmplw r30, r3
/* 8036983C 0036549C  40 80 00 14 */	bge lbl_80369850
/* 80369840 003654A0  7F E3 FB 78 */	mr r3, r31
/* 80369844 003654A4  4B F0 4F 41 */	bl OSRestoreInterrupts
/* 80369848 003654A8  38 60 00 01 */	li r3, 1
/* 8036984C 003654AC  48 00 00 10 */	b lbl_8036985C
lbl_80369850:
/* 80369850 003654B0  7F E3 FB 78 */	mr r3, r31
/* 80369854 003654B4  4B F0 4F 31 */	bl OSRestoreInterrupts
/* 80369858 003654B8  38 60 00 00 */	li r3, 0
lbl_8036985C:
/* 8036985C 003654BC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369860 003654C0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369864 003654C4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80369868 003654C8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036986C 003654CC  7C 08 03 A6 */	mtlr r0
/* 80369870 003654D0  38 21 00 20 */	addi r1, r1, 0x20
/* 80369874 003654D4  4E 80 00 20 */	blr

.global SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl
SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl:
/* 80369878 003654D8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036987C 003654DC  7C 08 02 A6 */	mflr r0
/* 80369880 003654E0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369884 003654E4  39 61 00 20 */	addi r11, r1, 0x20
/* 80369888 003654E8  4B E5 D8 A1 */	bl _savegpr_27
/* 8036988C 003654EC  7C 7F 1B 78 */	mr r31, r3
/* 80369890 003654F0  7C 9B 23 78 */	mr r27, r4
/* 80369894 003654F4  7C BC 2B 78 */	mr r28, r5
/* 80369898 003654F8  4B F0 4E C5 */	bl OSDisableInterrupts
/* 8036989C 003654FC  80 1F 00 00 */	lwz r0, 0(r31)
/* 803698A0 00365500  7C 7E 1B 78 */	mr r30, r3
/* 803698A4 00365504  2C 00 00 00 */	cmpwi r0, 0
/* 803698A8 00365508  40 82 00 0C */	bne lbl_803698B4
/* 803698AC 0036550C  4B F0 4E D9 */	bl OSRestoreInterrupts
/* 803698B0 00365510  48 00 00 D4 */	b lbl_80369984
lbl_803698B4:
/* 803698B4 00365514  2C 1B 00 00 */	cmpwi r27, 0
/* 803698B8 00365518  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 803698BC 0036551C  41 82 00 08 */	beq lbl_803698C4
/* 803698C0 00365520  3F 7B 80 00 */	addis r27, r27, 0x8000
lbl_803698C4:
/* 803698C4 00365524  2C 00 00 0A */	cmpwi r0, 0xa
/* 803698C8 00365528  3B A0 00 00 */	li r29, 0
/* 803698CC 0036552C  41 82 00 64 */	beq lbl_80369930
/* 803698D0 00365530  40 80 00 10 */	bge lbl_803698E0
/* 803698D4 00365534  2C 00 00 00 */	cmpwi r0, 0
/* 803698D8 00365538  41 82 00 14 */	beq lbl_803698EC
/* 803698DC 0036553C  48 00 00 5C */	b lbl_80369938
lbl_803698E0:
/* 803698E0 00365540  2C 00 00 19 */	cmpwi r0, 0x19
/* 803698E4 00365544  41 82 00 44 */	beq lbl_80369928
/* 803698E8 00365548  48 00 00 50 */	b lbl_80369938
lbl_803698EC:
/* 803698EC 0036554C  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 803698F0 00365550  57 60 08 3C */	slwi r0, r27, 1
/* 803698F4 00365554  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 803698F8 00365558  7C 83 E0 16 */	mulhwu r4, r3, r28
/* 803698FC 0036555C  7C 64 E0 50 */	subf r3, r4, r28
/* 80369900 00365560  54 63 F8 7E */	srwi r3, r3, 1
/* 80369904 00365564  7C 83 22 14 */	add r4, r3, r4
/* 80369908 00365568  54 83 E8 FE */	srwi r3, r4, 3
/* 8036990C 0036556C  1C A3 00 0E */	mulli r5, r3, 0xe
/* 80369910 00365570  54 83 08 36 */	rlwinm r3, r4, 1, 0, 0x1b
/* 80369914 00365574  7C 85 E0 50 */	subf r4, r5, r28
/* 80369918 00365578  7C 04 02 14 */	add r0, r4, r0
/* 8036991C 0036557C  7F A0 1A 14 */	add r29, r0, r3
/* 80369920 00365580  3B BD 00 02 */	addi r29, r29, 2
/* 80369924 00365584  48 00 00 14 */	b lbl_80369938
lbl_80369928:
/* 80369928 00365588  7F BB E2 14 */	add r29, r27, r28
/* 8036992C 0036558C  48 00 00 0C */	b lbl_80369938
lbl_80369930:
/* 80369930 00365590  57 60 F8 7E */	srwi r0, r27, 1
/* 80369934 00365594  7F A0 E2 14 */	add r29, r0, r28
lbl_80369938:
/* 80369938 00365598  4B F0 4E 25 */	bl OSDisableInterrupts
/* 8036993C 0036559C  80 9F 00 00 */	lwz r4, 0(r31)
/* 80369940 003655A0  2C 04 00 00 */	cmpwi r4, 0
/* 80369944 003655A4  40 82 00 0C */	bne lbl_80369950
/* 80369948 003655A8  4B F0 4E 3D */	bl OSRestoreInterrupts
/* 8036994C 003655AC  48 00 00 30 */	b lbl_8036997C
lbl_80369950:
/* 80369950 003655B0  57 A0 84 3E */	srwi r0, r29, 0x10
/* 80369954 003655B4  B0 04 00 9A */	sth r0, 0x9a(r4)
/* 80369958 003655B8  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036995C 003655BC  B3 A4 00 9C */	sth r29, 0x9c(r4)
/* 80369960 003655C0  80 BF 00 00 */	lwz r5, 0(r31)
/* 80369964 003655C4  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369968 003655C8  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 8036996C 003655CC  40 82 00 0C */	bne lbl_80369978
/* 80369970 003655D0  60 80 10 00 */	ori r0, r4, 0x1000
/* 80369974 003655D4  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369978:
/* 80369978 003655D8  4B F0 4E 0D */	bl OSRestoreInterrupts
lbl_8036997C:
/* 8036997C 003655DC  7F C3 F3 78 */	mr r3, r30
/* 80369980 003655E0  4B F0 4E 05 */	bl OSRestoreInterrupts
lbl_80369984:
/* 80369984 003655E4  39 61 00 20 */	addi r11, r1, 0x20
/* 80369988 003655E8  4B E5 D7 ED */	bl _restgpr_27
/* 8036998C 003655EC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369990 003655F0  7C 08 03 A6 */	mtlr r0
/* 80369994 003655F4  38 21 00 20 */	addi r1, r1, 0x20
/* 80369998 003655F8  4E 80 00 20 */	blr

.global SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl
SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl:
/* 8036999C 003655FC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803699A0 00365600  7C 08 02 A6 */	mflr r0
/* 803699A4 00365604  90 01 00 24 */	stw r0, 0x24(r1)
/* 803699A8 00365608  39 61 00 20 */	addi r11, r1, 0x20
/* 803699AC 0036560C  4B E5 D7 7D */	bl _savegpr_27
/* 803699B0 00365610  7C 7F 1B 78 */	mr r31, r3
/* 803699B4 00365614  7C 9B 23 78 */	mr r27, r4
/* 803699B8 00365618  7C BC 2B 78 */	mr r28, r5
/* 803699BC 0036561C  4B F0 4D A1 */	bl OSDisableInterrupts
/* 803699C0 00365620  80 1F 00 00 */	lwz r0, 0(r31)
/* 803699C4 00365624  7C 7E 1B 78 */	mr r30, r3
/* 803699C8 00365628  2C 00 00 00 */	cmpwi r0, 0
/* 803699CC 0036562C  40 82 00 0C */	bne lbl_803699D8
/* 803699D0 00365630  4B F0 4D B5 */	bl OSRestoreInterrupts
/* 803699D4 00365634  48 00 00 E0 */	b lbl_80369AB4
lbl_803699D8:
/* 803699D8 00365638  2C 1B 00 00 */	cmpwi r27, 0
/* 803699DC 0036563C  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 803699E0 00365640  41 82 00 08 */	beq lbl_803699E8
/* 803699E4 00365644  3F 7B 80 00 */	addis r27, r27, 0x8000
lbl_803699E8:
/* 803699E8 00365648  2C 00 00 0A */	cmpwi r0, 0xa
/* 803699EC 0036564C  3B A0 00 00 */	li r29, 0
/* 803699F0 00365650  41 82 00 6C */	beq lbl_80369A5C
/* 803699F4 00365654  40 80 00 10 */	bge lbl_80369A04
/* 803699F8 00365658  2C 00 00 00 */	cmpwi r0, 0
/* 803699FC 0036565C  41 82 00 14 */	beq lbl_80369A10
/* 80369A00 00365660  48 00 00 68 */	b lbl_80369A68
lbl_80369A04:
/* 80369A04 00365664  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369A08 00365668  41 82 00 48 */	beq lbl_80369A50
/* 80369A0C 0036566C  48 00 00 5C */	b lbl_80369A68
lbl_80369A10:
/* 80369A10 00365670  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 80369A14 00365674  38 DC FF FF */	addi r6, r28, -1
/* 80369A18 00365678  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 80369A1C 0036567C  57 60 08 3C */	slwi r0, r27, 1
/* 80369A20 00365680  7C 83 30 16 */	mulhwu r4, r3, r6
/* 80369A24 00365684  7C 64 30 50 */	subf r3, r4, r6
/* 80369A28 00365688  54 63 F8 7E */	srwi r3, r3, 1
/* 80369A2C 0036568C  7C 83 22 14 */	add r4, r3, r4
/* 80369A30 00365690  54 83 E8 FE */	srwi r3, r4, 3
/* 80369A34 00365694  1C A3 00 0E */	mulli r5, r3, 0xe
/* 80369A38 00365698  54 83 08 36 */	rlwinm r3, r4, 1, 0, 0x1b
/* 80369A3C 0036569C  7C 85 30 50 */	subf r4, r5, r6
/* 80369A40 003656A0  7C 04 02 14 */	add r0, r4, r0
/* 80369A44 003656A4  7F A0 1A 14 */	add r29, r0, r3
/* 80369A48 003656A8  3B BD 00 02 */	addi r29, r29, 2
/* 80369A4C 003656AC  48 00 00 1C */	b lbl_80369A68
lbl_80369A50:
/* 80369A50 003656B0  7F BB E2 14 */	add r29, r27, r28
/* 80369A54 003656B4  3B BD FF FF */	addi r29, r29, -1
/* 80369A58 003656B8  48 00 00 10 */	b lbl_80369A68
lbl_80369A5C:
/* 80369A5C 003656BC  57 60 F8 7E */	srwi r0, r27, 1
/* 80369A60 003656C0  7C 7C 02 14 */	add r3, r28, r0
/* 80369A64 003656C4  3B A3 FF FF */	addi r29, r3, -1
lbl_80369A68:
/* 80369A68 003656C8  4B F0 4C F5 */	bl OSDisableInterrupts
/* 80369A6C 003656CC  80 9F 00 00 */	lwz r4, 0(r31)
/* 80369A70 003656D0  2C 04 00 00 */	cmpwi r4, 0
/* 80369A74 003656D4  40 82 00 0C */	bne lbl_80369A80
/* 80369A78 003656D8  4B F0 4D 0D */	bl OSRestoreInterrupts
/* 80369A7C 003656DC  48 00 00 30 */	b lbl_80369AAC
lbl_80369A80:
/* 80369A80 003656E0  57 A0 84 3E */	srwi r0, r29, 0x10
/* 80369A84 003656E4  B0 04 00 9E */	sth r0, 0x9e(r4)
/* 80369A88 003656E8  80 9F 00 00 */	lwz r4, 0(r31)
/* 80369A8C 003656EC  B3 A4 00 A0 */	sth r29, 0xa0(r4)
/* 80369A90 003656F0  80 BF 00 00 */	lwz r5, 0(r31)
/* 80369A94 003656F4  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369A98 003656F8  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369A9C 003656FC  40 82 00 0C */	bne lbl_80369AA8
/* 80369AA0 00365700  60 80 20 00 */	ori r0, r4, 0x2000
/* 80369AA4 00365704  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369AA8:
/* 80369AA8 00365708  4B F0 4C DD */	bl OSRestoreInterrupts
lbl_80369AAC:
/* 80369AAC 0036570C  7F C3 F3 78 */	mr r3, r30
/* 80369AB0 00365710  4B F0 4C D5 */	bl OSRestoreInterrupts
lbl_80369AB4:
/* 80369AB4 00365714  39 61 00 20 */	addi r11, r1, 0x20
/* 80369AB8 00365718  4B E5 D6 BD */	bl _restgpr_27
/* 80369ABC 0036571C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369AC0 00365720  7C 08 03 A6 */	mtlr r0
/* 80369AC4 00365724  38 21 00 20 */	addi r1, r1, 0x20
/* 80369AC8 00365728  4E 80 00 20 */	blr

.global SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb
SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb:
/* 80369ACC 0036572C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369AD0 00365730  7C 08 02 A6 */	mflr r0
/* 80369AD4 00365734  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369AD8 00365738  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80369ADC 0036573C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80369AE0 00365740  7C 9E 23 78 */	mr r30, r4
/* 80369AE4 00365744  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80369AE8 00365748  7C 7D 1B 78 */	mr r29, r3
/* 80369AEC 0036574C  4B F0 4C 71 */	bl OSDisableInterrupts
/* 80369AF0 00365750  80 1D 00 00 */	lwz r0, 0(r29)
/* 80369AF4 00365754  7C 7F 1B 78 */	mr r31, r3
/* 80369AF8 00365758  2C 00 00 00 */	cmpwi r0, 0
/* 80369AFC 0036575C  40 82 00 0C */	bne lbl_80369B08
/* 80369B00 00365760  4B F0 4C 85 */	bl OSRestoreInterrupts
/* 80369B04 00365764  48 00 00 44 */	b lbl_80369B48
lbl_80369B08:
/* 80369B08 00365768  4B F0 4C 55 */	bl OSDisableInterrupts
/* 80369B0C 0036576C  80 9D 00 00 */	lwz r4, 0(r29)
/* 80369B10 00365770  2C 04 00 00 */	cmpwi r4, 0
/* 80369B14 00365774  40 82 00 0C */	bne lbl_80369B20
/* 80369B18 00365778  4B F0 4C 6D */	bl OSRestoreInterrupts
/* 80369B1C 0036577C  48 00 00 24 */	b lbl_80369B40
lbl_80369B20:
/* 80369B20 00365780  B3 C4 00 96 */	sth r30, 0x96(r4)
/* 80369B24 00365784  80 BD 00 00 */	lwz r5, 0(r29)
/* 80369B28 00365788  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369B2C 0036578C  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369B30 00365790  40 82 00 0C */	bne lbl_80369B3C
/* 80369B34 00365794  60 80 08 00 */	ori r0, r4, 0x800
/* 80369B38 00365798  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369B3C:
/* 80369B3C 0036579C  4B F0 4C 49 */	bl OSRestoreInterrupts
lbl_80369B40:
/* 80369B40 003657A0  7F E3 FB 78 */	mr r3, r31
/* 80369B44 003657A4  4B F0 4C 41 */	bl OSRestoreInterrupts
lbl_80369B48:
/* 80369B48 003657A8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369B4C 003657AC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369B50 003657B0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80369B54 003657B4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80369B58 003657B8  7C 08 03 A6 */	mtlr r0
/* 80369B5C 003657BC  38 21 00 20 */	addi r1, r1, 0x20
/* 80369B60 003657C0  4E 80 00 20 */	blr

.global StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl
StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl:
/* 80369B64 003657C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369B68 003657C8  7C 08 02 A6 */	mflr r0
/* 80369B6C 003657CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369B70 003657D0  39 61 00 20 */	addi r11, r1, 0x20
/* 80369B74 003657D4  4B E5 D5 B1 */	bl _savegpr_26
/* 80369B78 003657D8  7C 7E 1B 78 */	mr r30, r3
/* 80369B7C 003657DC  7C 9A 23 78 */	mr r26, r4
/* 80369B80 003657E0  7C BB 2B 78 */	mr r27, r5
/* 80369B84 003657E4  4B F0 4B D9 */	bl OSDisableInterrupts
/* 80369B88 003657E8  80 1E 00 00 */	lwz r0, 0(r30)
/* 80369B8C 003657EC  7C 7D 1B 78 */	mr r29, r3
/* 80369B90 003657F0  2C 00 00 00 */	cmpwi r0, 0
/* 80369B94 003657F4  40 82 00 0C */	bne lbl_80369BA0
/* 80369B98 003657F8  4B F0 4B ED */	bl OSRestoreInterrupts
/* 80369B9C 003657FC  48 00 01 B4 */	b lbl_80369D50
lbl_80369BA0:
/* 80369BA0 00365800  4B FF E9 25 */	bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80369BA4 00365804  4B FF EF 69 */	bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
/* 80369BA8 00365808  2C 03 00 00 */	cmpwi r3, 0
/* 80369BAC 0036580C  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80369BB0 00365810  41 82 00 08 */	beq lbl_80369BB8
/* 80369BB4 00365814  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_80369BB8:
/* 80369BB8 00365818  2C 00 00 0A */	cmpwi r0, 0xa
/* 80369BBC 0036581C  3B E0 00 00 */	li r31, 0
/* 80369BC0 00365820  41 82 00 34 */	beq lbl_80369BF4
/* 80369BC4 00365824  40 80 00 10 */	bge lbl_80369BD4
/* 80369BC8 00365828  2C 00 00 00 */	cmpwi r0, 0
/* 80369BCC 0036582C  41 82 00 14 */	beq lbl_80369BE0
/* 80369BD0 00365830  48 00 00 28 */	b lbl_80369BF8
lbl_80369BD4:
/* 80369BD4 00365834  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369BD8 00365838  41 82 00 14 */	beq lbl_80369BEC
/* 80369BDC 0036583C  48 00 00 1C */	b lbl_80369BF8
lbl_80369BE0:
/* 80369BE0 00365840  54 63 08 3C */	slwi r3, r3, 1
/* 80369BE4 00365844  3B E3 00 02 */	addi r31, r3, 2
/* 80369BE8 00365848  48 00 00 10 */	b lbl_80369BF8
lbl_80369BEC:
/* 80369BEC 0036584C  7C 7F 1B 78 */	mr r31, r3
/* 80369BF0 00365850  48 00 00 08 */	b lbl_80369BF8
lbl_80369BF4:
/* 80369BF4 00365854  54 7F F8 7E */	srwi r31, r3, 1
lbl_80369BF8:
/* 80369BF8 00365858  2C 1A 00 00 */	cmpwi r26, 0
/* 80369BFC 0036585C  41 82 00 08 */	beq lbl_80369C04
/* 80369C00 00365860  3F 5A 80 00 */	addis r26, r26, 0x8000
lbl_80369C04:
/* 80369C04 00365864  2C 00 00 0A */	cmpwi r0, 0xa
/* 80369C08 00365868  3B 80 00 00 */	li r28, 0
/* 80369C0C 0036586C  41 82 00 6C */	beq lbl_80369C78
/* 80369C10 00365870  40 80 00 10 */	bge lbl_80369C20
/* 80369C14 00365874  2C 00 00 00 */	cmpwi r0, 0
/* 80369C18 00365878  41 82 00 14 */	beq lbl_80369C2C
/* 80369C1C 0036587C  48 00 00 68 */	b lbl_80369C84
lbl_80369C20:
/* 80369C20 00365880  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369C24 00365884  41 82 00 48 */	beq lbl_80369C6C
/* 80369C28 00365888  48 00 00 5C */	b lbl_80369C84
lbl_80369C2C:
/* 80369C2C 0036588C  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 80369C30 00365890  38 DB FF FF */	addi r6, r27, -1
/* 80369C34 00365894  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 80369C38 00365898  57 40 08 3C */	slwi r0, r26, 1
/* 80369C3C 0036589C  7C 83 30 16 */	mulhwu r4, r3, r6
/* 80369C40 003658A0  7C 64 30 50 */	subf r3, r4, r6
/* 80369C44 003658A4  54 63 F8 7E */	srwi r3, r3, 1
/* 80369C48 003658A8  7C 83 22 14 */	add r4, r3, r4
/* 80369C4C 003658AC  54 83 E8 FE */	srwi r3, r4, 3
/* 80369C50 003658B0  1C A3 00 0E */	mulli r5, r3, 0xe
/* 80369C54 003658B4  54 83 08 36 */	rlwinm r3, r4, 1, 0, 0x1b
/* 80369C58 003658B8  7C 85 30 50 */	subf r4, r5, r6
/* 80369C5C 003658BC  7C 04 02 14 */	add r0, r4, r0
/* 80369C60 003658C0  7F 80 1A 14 */	add r28, r0, r3
/* 80369C64 003658C4  3B 9C 00 02 */	addi r28, r28, 2
/* 80369C68 003658C8  48 00 00 1C */	b lbl_80369C84
lbl_80369C6C:
/* 80369C6C 003658CC  7F 9A DA 14 */	add r28, r26, r27
/* 80369C70 003658D0  3B 9C FF FF */	addi r28, r28, -1
/* 80369C74 003658D4  48 00 00 10 */	b lbl_80369C84
lbl_80369C78:
/* 80369C78 003658D8  57 40 F8 7E */	srwi r0, r26, 1
/* 80369C7C 003658DC  7C 7B 02 14 */	add r3, r27, r0
/* 80369C80 003658E0  3B 83 FF FF */	addi r28, r3, -1
lbl_80369C84:
/* 80369C84 003658E4  4B F0 4A D9 */	bl OSDisableInterrupts
/* 80369C88 003658E8  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369C8C 003658EC  2C 04 00 00 */	cmpwi r4, 0
/* 80369C90 003658F0  40 82 00 0C */	bne lbl_80369C9C
/* 80369C94 003658F4  4B F0 4A F1 */	bl OSRestoreInterrupts
/* 80369C98 003658F8  48 00 00 30 */	b lbl_80369CC8
lbl_80369C9C:
/* 80369C9C 003658FC  57 E0 84 3E */	srwi r0, r31, 0x10
/* 80369CA0 00365900  B0 04 00 9A */	sth r0, 0x9a(r4)
/* 80369CA4 00365904  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369CA8 00365908  B3 E4 00 9C */	sth r31, 0x9c(r4)
/* 80369CAC 0036590C  80 BE 00 00 */	lwz r5, 0(r30)
/* 80369CB0 00365910  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369CB4 00365914  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369CB8 00365918  40 82 00 0C */	bne lbl_80369CC4
/* 80369CBC 0036591C  60 80 10 00 */	ori r0, r4, 0x1000
/* 80369CC0 00365920  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369CC4:
/* 80369CC4 00365924  4B F0 4A C1 */	bl OSRestoreInterrupts
lbl_80369CC8:
/* 80369CC8 00365928  4B F0 4A 95 */	bl OSDisableInterrupts
/* 80369CCC 0036592C  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369CD0 00365930  2C 04 00 00 */	cmpwi r4, 0
/* 80369CD4 00365934  40 82 00 0C */	bne lbl_80369CE0
/* 80369CD8 00365938  4B F0 4A AD */	bl OSRestoreInterrupts
/* 80369CDC 0036593C  48 00 00 30 */	b lbl_80369D0C
lbl_80369CE0:
/* 80369CE0 00365940  57 80 84 3E */	srwi r0, r28, 0x10
/* 80369CE4 00365944  B0 04 00 9E */	sth r0, 0x9e(r4)
/* 80369CE8 00365948  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369CEC 0036594C  B3 84 00 A0 */	sth r28, 0xa0(r4)
/* 80369CF0 00365950  80 BE 00 00 */	lwz r5, 0(r30)
/* 80369CF4 00365954  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369CF8 00365958  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369CFC 0036595C  40 82 00 0C */	bne lbl_80369D08
/* 80369D00 00365960  60 80 20 00 */	ori r0, r4, 0x2000
/* 80369D04 00365964  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369D08:
/* 80369D08 00365968  4B F0 4A 7D */	bl OSRestoreInterrupts
lbl_80369D0C:
/* 80369D0C 0036596C  4B F0 4A 51 */	bl OSDisableInterrupts
/* 80369D10 00365970  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369D14 00365974  2C 04 00 00 */	cmpwi r4, 0
/* 80369D18 00365978  40 82 00 0C */	bne lbl_80369D24
/* 80369D1C 0036597C  4B F0 4A 69 */	bl OSRestoreInterrupts
/* 80369D20 00365980  48 00 00 28 */	b lbl_80369D48
lbl_80369D24:
/* 80369D24 00365984  38 00 00 00 */	li r0, 0
/* 80369D28 00365988  B0 04 00 96 */	sth r0, 0x96(r4)
/* 80369D2C 0036598C  80 BE 00 00 */	lwz r5, 0(r30)
/* 80369D30 00365990  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 80369D34 00365994  54 80 05 6B */	rlwinm. r0, r4, 0, 0x15, 0x15
/* 80369D38 00365998  40 82 00 0C */	bne lbl_80369D44
/* 80369D3C 0036599C  60 80 08 00 */	ori r0, r4, 0x800
/* 80369D40 003659A0  90 05 00 1C */	stw r0, 0x1c(r5)
lbl_80369D44:
/* 80369D44 003659A4  4B F0 4A 41 */	bl OSRestoreInterrupts
lbl_80369D48:
/* 80369D48 003659A8  7F A3 EB 78 */	mr r3, r29
/* 80369D4C 003659AC  4B F0 4A 39 */	bl OSRestoreInterrupts
lbl_80369D50:
/* 80369D50 003659B0  39 61 00 20 */	addi r11, r1, 0x20
/* 80369D54 003659B4  4B E5 D4 1D */	bl func_801C7170
/* 80369D58 003659B8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369D5C 003659BC  7C 08 03 A6 */	mtlr r0
/* 80369D60 003659C0  38 21 00 20 */	addi r1, r1, 0x20
/* 80369D64 003659C4  4E 80 00 20 */	blr

.global IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv
IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv:
/* 80369D68 003659C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80369D6C 003659CC  7C 08 02 A6 */	mflr r0
/* 80369D70 003659D0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80369D74 003659D4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80369D78 003659D8  7C 7F 1B 78 */	mr r31, r3
/* 80369D7C 003659DC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80369D80 003659E0  7C BE 2B 78 */	mr r30, r5
/* 80369D84 003659E4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80369D88 003659E8  7C 9D 23 78 */	mr r29, r4
/* 80369D8C 003659EC  4B F0 49 D1 */	bl OSDisableInterrupts
/* 80369D90 003659F0  80 1F 00 00 */	lwz r0, 0(r31)
/* 80369D94 003659F4  2C 00 00 00 */	cmpwi r0, 0
/* 80369D98 003659F8  40 82 00 10 */	bne lbl_80369DA8
/* 80369D9C 003659FC  4B F0 49 E9 */	bl OSRestoreInterrupts
/* 80369DA0 00365A00  38 60 00 00 */	li r3, 0
/* 80369DA4 00365A04  48 00 00 40 */	b lbl_80369DE4
lbl_80369DA8:
/* 80369DA8 00365A08  80 9F 00 10 */	lwz r4, 0x10(r31)
/* 80369DAC 00365A0C  3B E0 00 00 */	li r31, 0
/* 80369DB0 00365A10  2C 04 00 00 */	cmpwi r4, 0
/* 80369DB4 00365A14  41 82 00 28 */	beq lbl_80369DDC
/* 80369DB8 00365A18  7C 1D 20 40 */	cmplw r29, r4
/* 80369DBC 00365A1C  38 00 00 00 */	li r0, 0
/* 80369DC0 00365A20  41 81 00 10 */	bgt lbl_80369DD0
/* 80369DC4 00365A24  7C 04 F0 40 */	cmplw r4, r30
/* 80369DC8 00365A28  41 81 00 08 */	bgt lbl_80369DD0
/* 80369DCC 00365A2C  38 00 00 01 */	li r0, 1
lbl_80369DD0:
/* 80369DD0 00365A30  2C 00 00 00 */	cmpwi r0, 0
/* 80369DD4 00365A34  41 82 00 08 */	beq lbl_80369DDC
/* 80369DD8 00365A38  3B E0 00 01 */	li r31, 1
lbl_80369DDC:
/* 80369DDC 00365A3C  4B F0 49 A9 */	bl OSRestoreInterrupts
/* 80369DE0 00365A40  7F E3 FB 78 */	mr r3, r31
lbl_80369DE4:
/* 80369DE4 00365A44  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80369DE8 00365A48  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80369DEC 00365A4C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80369DF0 00365A50  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80369DF4 00365A54  7C 08 03 A6 */	mtlr r0
/* 80369DF8 00365A58  38 21 00 20 */	addi r1, r1, 0x20
/* 80369DFC 00365A5C  4E 80 00 20 */	blr

.global GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv
GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv:
/* 80369E00 00365A60  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80369E04 00365A64  7C 08 02 A6 */	mflr r0
/* 80369E08 00365A68  90 01 00 14 */	stw r0, 0x14(r1)
/* 80369E0C 00365A6C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80369E10 00365A70  93 C1 00 08 */	stw r30, 8(r1)
/* 80369E14 00365A74  7C 7E 1B 78 */	mr r30, r3
/* 80369E18 00365A78  4B F0 49 45 */	bl OSDisableInterrupts
/* 80369E1C 00365A7C  80 1E 00 00 */	lwz r0, 0(r30)
/* 80369E20 00365A80  7C 7F 1B 78 */	mr r31, r3
/* 80369E24 00365A84  2C 00 00 00 */	cmpwi r0, 0
/* 80369E28 00365A88  40 82 00 10 */	bne lbl_80369E38
/* 80369E2C 00365A8C  4B F0 49 59 */	bl OSRestoreInterrupts
/* 80369E30 00365A90  38 60 00 00 */	li r3, 0
/* 80369E34 00365A94  48 00 01 68 */	b lbl_80369F9C
lbl_80369E38:
/* 80369E38 00365A98  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80369E3C 00365A9C  2C 00 00 00 */	cmpwi r0, 0
/* 80369E40 00365AA0  40 82 00 10 */	bne lbl_80369E50
/* 80369E44 00365AA4  4B F0 49 41 */	bl OSRestoreInterrupts
/* 80369E48 00365AA8  38 60 00 00 */	li r3, 0
/* 80369E4C 00365AAC  48 00 01 50 */	b lbl_80369F9C
lbl_80369E50:
/* 80369E50 00365AB0  7F C3 F3 78 */	mr r3, r30
/* 80369E54 00365AB4  4B FF F8 E5 */	bl IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
/* 80369E58 00365AB8  2C 03 00 00 */	cmpwi r3, 0
/* 80369E5C 00365ABC  41 82 00 A4 */	beq lbl_80369F00
/* 80369E60 00365AC0  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369E64 00365AC4  2C 04 00 00 */	cmpwi r4, 0
/* 80369E68 00365AC8  41 82 00 18 */	beq lbl_80369E80
/* 80369E6C 00365ACC  A0 64 00 9E */	lhz r3, 0x9e(r4)
/* 80369E70 00365AD0  A0 04 00 A0 */	lhz r0, 0xa0(r4)
/* 80369E74 00365AD4  54 63 80 1E */	slwi r3, r3, 0x10
/* 80369E78 00365AD8  7C 63 02 14 */	add r3, r3, r0
/* 80369E7C 00365ADC  48 00 00 08 */	b lbl_80369E84
lbl_80369E80:
/* 80369E80 00365AE0  38 60 00 00 */	li r3, 0
lbl_80369E84:
/* 80369E84 00365AE4  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80369E88 00365AE8  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80369E8C 00365AEC  2C 04 00 00 */	cmpwi r4, 0
/* 80369E90 00365AF0  41 82 00 08 */	beq lbl_80369E98
/* 80369E94 00365AF4  3C 84 80 00 */	addis r4, r4, 0x8000
lbl_80369E98:
/* 80369E98 00365AF8  2C 00 00 0A */	cmpwi r0, 0xa
/* 80369E9C 00365AFC  3B C0 00 00 */	li r30, 0
/* 80369EA0 00365B00  41 82 00 48 */	beq lbl_80369EE8
/* 80369EA4 00365B04  40 80 00 10 */	bge lbl_80369EB4
/* 80369EA8 00365B08  2C 00 00 00 */	cmpwi r0, 0
/* 80369EAC 00365B0C  41 82 00 14 */	beq lbl_80369EC0
/* 80369EB0 00365B10  48 00 00 40 */	b lbl_80369EF0
lbl_80369EB4:
/* 80369EB4 00365B14  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369EB8 00365B18  41 82 00 28 */	beq lbl_80369EE0
/* 80369EBC 00365B1C  48 00 00 34 */	b lbl_80369EF0
lbl_80369EC0:
/* 80369EC0 00365B20  54 80 08 3C */	slwi r0, r4, 1
/* 80369EC4 00365B24  7C 80 18 50 */	subf r4, r0, r3
/* 80369EC8 00365B28  54 80 E1 3E */	srwi r0, r4, 4
/* 80369ECC 00365B2C  1C 60 00 0E */	mulli r3, r0, 0xe
/* 80369ED0 00365B30  54 80 07 3E */	clrlwi r0, r4, 0x1c
/* 80369ED4 00365B34  7C 60 1A 14 */	add r3, r0, r3
/* 80369ED8 00365B38  3B C3 FF FE */	addi r30, r3, -2
/* 80369EDC 00365B3C  48 00 00 14 */	b lbl_80369EF0
lbl_80369EE0:
/* 80369EE0 00365B40  7F C4 18 50 */	subf r30, r4, r3
/* 80369EE4 00365B44  48 00 00 0C */	b lbl_80369EF0
lbl_80369EE8:
/* 80369EE8 00365B48  54 80 F8 7E */	srwi r0, r4, 1
/* 80369EEC 00365B4C  7F C0 18 50 */	subf r30, r0, r3
lbl_80369EF0:
/* 80369EF0 00365B50  7F E3 FB 78 */	mr r3, r31
/* 80369EF4 00365B54  4B F0 48 91 */	bl OSRestoreInterrupts
/* 80369EF8 00365B58  38 7E 00 01 */	addi r3, r30, 1
/* 80369EFC 00365B5C  48 00 00 A0 */	b lbl_80369F9C
lbl_80369F00:
/* 80369F00 00365B60  80 9E 00 00 */	lwz r4, 0(r30)
/* 80369F04 00365B64  2C 04 00 00 */	cmpwi r4, 0
/* 80369F08 00365B68  41 82 00 18 */	beq lbl_80369F20
/* 80369F0C 00365B6C  A0 64 00 A2 */	lhz r3, 0xa2(r4)
/* 80369F10 00365B70  A0 04 00 A4 */	lhz r0, 0xa4(r4)
/* 80369F14 00365B74  54 63 80 1E */	slwi r3, r3, 0x10
/* 80369F18 00365B78  7C 63 02 14 */	add r3, r3, r0
/* 80369F1C 00365B7C  48 00 00 08 */	b lbl_80369F24
lbl_80369F20:
/* 80369F20 00365B80  38 60 00 00 */	li r3, 0
lbl_80369F24:
/* 80369F24 00365B84  80 9E 00 10 */	lwz r4, 0x10(r30)
/* 80369F28 00365B88  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80369F2C 00365B8C  2C 04 00 00 */	cmpwi r4, 0
/* 80369F30 00365B90  41 82 00 08 */	beq lbl_80369F38
/* 80369F34 00365B94  3C 84 80 00 */	addis r4, r4, 0x8000
lbl_80369F38:
/* 80369F38 00365B98  2C 00 00 0A */	cmpwi r0, 0xa
/* 80369F3C 00365B9C  3B C0 00 00 */	li r30, 0
/* 80369F40 00365BA0  41 82 00 48 */	beq lbl_80369F88
/* 80369F44 00365BA4  40 80 00 10 */	bge lbl_80369F54
/* 80369F48 00365BA8  2C 00 00 00 */	cmpwi r0, 0
/* 80369F4C 00365BAC  41 82 00 14 */	beq lbl_80369F60
/* 80369F50 00365BB0  48 00 00 40 */	b lbl_80369F90
lbl_80369F54:
/* 80369F54 00365BB4  2C 00 00 19 */	cmpwi r0, 0x19
/* 80369F58 00365BB8  41 82 00 28 */	beq lbl_80369F80
/* 80369F5C 00365BBC  48 00 00 34 */	b lbl_80369F90
lbl_80369F60:
/* 80369F60 00365BC0  54 80 08 3C */	slwi r0, r4, 1
/* 80369F64 00365BC4  7C 80 18 50 */	subf r4, r0, r3
/* 80369F68 00365BC8  54 80 E1 3E */	srwi r0, r4, 4
/* 80369F6C 00365BCC  1C 60 00 0E */	mulli r3, r0, 0xe
/* 80369F70 00365BD0  54 80 07 3E */	clrlwi r0, r4, 0x1c
/* 80369F74 00365BD4  7C 60 1A 14 */	add r3, r0, r3
/* 80369F78 00365BD8  3B C3 FF FE */	addi r30, r3, -2
/* 80369F7C 00365BDC  48 00 00 14 */	b lbl_80369F90
lbl_80369F80:
/* 80369F80 00365BE0  7F C4 18 50 */	subf r30, r4, r3
/* 80369F84 00365BE4  48 00 00 0C */	b lbl_80369F90
lbl_80369F88:
/* 80369F88 00365BE8  54 80 F8 7E */	srwi r0, r4, 1
/* 80369F8C 00365BEC  7F C0 18 50 */	subf r30, r0, r3
lbl_80369F90:
/* 80369F90 00365BF0  7F E3 FB 78 */	mr r3, r31
/* 80369F94 00365BF4  4B F0 47 F1 */	bl OSRestoreInterrupts
/* 80369F98 00365BF8  7F C3 F3 78 */	mr r3, r30
lbl_80369F9C:
/* 80369F9C 00365BFC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80369FA0 00365C00  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80369FA4 00365C04  83 C1 00 08 */	lwz r30, 8(r1)
/* 80369FA8 00365C08  7C 08 03 A6 */	mtlr r0
/* 80369FAC 00365C0C  38 21 00 10 */	addi r1, r1, 0x10
/* 80369FB0 00365C10  4E 80 00 20 */	blr

.global VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv
VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv:
/* 80369FB4 00365C14  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80369FB8 00365C18  7C 08 02 A6 */	mflr r0
/* 80369FBC 00365C1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80369FC0 00365C20  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80369FC4 00365C24  93 C1 00 08 */	stw r30, 8(r1)
/* 80369FC8 00365C28  7C 7E 1B 78 */	mr r30, r3
/* 80369FCC 00365C2C  4B F0 47 91 */	bl OSDisableInterrupts
/* 80369FD0 00365C30  83 DE 00 14 */	lwz r30, 0x14(r30)
/* 80369FD4 00365C34  38 00 00 00 */	li r0, 0
/* 80369FD8 00365C38  7C 7F 1B 78 */	mr r31, r3
/* 80369FDC 00365C3C  90 1E 00 00 */	stw r0, 0(r30)
/* 80369FE0 00365C40  90 1E 00 04 */	stw r0, 4(r30)
/* 80369FE4 00365C44  48 00 1F C1 */	bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
/* 80369FE8 00365C48  7F C4 F3 78 */	mr r4, r30
/* 80369FEC 00365C4C  48 00 24 E5 */	bl ReserveForFreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
/* 80369FF0 00365C50  7F E3 FB 78 */	mr r3, r31
/* 80369FF4 00365C54  4B F0 47 91 */	bl OSRestoreInterrupts
/* 80369FF8 00365C58  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80369FFC 00365C5C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036A000 00365C60  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036A004 00365C64  7C 08 03 A6 */	mtlr r0
/* 8036A008 00365C68  38 21 00 10 */	addi r1, r1, 0x10
/* 8036A00C 00365C6C  4E 80 00 20 */	blr

.global GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ54nw4r3snd6detail7AxVoice6Format
GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ54nw4r3snd6detail7AxVoice6Format:
/* 8036A010 00365C70  2C 03 00 00 */	cmpwi r3, 0
/* 8036A014 00365C74  41 82 00 08 */	beq lbl_8036A01C
/* 8036A018 00365C78  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_8036A01C:
/* 8036A01C 00365C7C  2C 05 00 0A */	cmpwi r5, 0xa
/* 8036A020 00365C80  38 00 00 00 */	li r0, 0
/* 8036A024 00365C84  41 82 00 48 */	beq lbl_8036A06C
/* 8036A028 00365C88  40 80 00 10 */	bge lbl_8036A038
/* 8036A02C 00365C8C  2C 05 00 00 */	cmpwi r5, 0
/* 8036A030 00365C90  41 82 00 14 */	beq lbl_8036A044
/* 8036A034 00365C94  48 00 00 40 */	b lbl_8036A074
lbl_8036A038:
/* 8036A038 00365C98  2C 05 00 19 */	cmpwi r5, 0x19
/* 8036A03C 00365C9C  41 82 00 28 */	beq lbl_8036A064
/* 8036A040 00365CA0  48 00 00 34 */	b lbl_8036A074
lbl_8036A044:
/* 8036A044 00365CA4  54 60 08 3C */	slwi r0, r3, 1
/* 8036A048 00365CA8  7C 80 20 50 */	subf r4, r0, r4
/* 8036A04C 00365CAC  54 80 E1 3E */	srwi r0, r4, 4
/* 8036A050 00365CB0  1C 60 00 0E */	mulli r3, r0, 0xe
/* 8036A054 00365CB4  54 80 07 3E */	clrlwi r0, r4, 0x1c
/* 8036A058 00365CB8  7C 60 1A 14 */	add r3, r0, r3
/* 8036A05C 00365CBC  38 03 FF FE */	addi r0, r3, -2
/* 8036A060 00365CC0  48 00 00 14 */	b lbl_8036A074
lbl_8036A064:
/* 8036A064 00365CC4  7C 03 20 50 */	subf r0, r3, r4
/* 8036A068 00365CC8  48 00 00 0C */	b lbl_8036A074
lbl_8036A06C:
/* 8036A06C 00365CCC  54 60 F8 7E */	srwi r0, r3, 1
/* 8036A070 00365CD0  7C 00 20 50 */	subf r0, r0, r4
lbl_8036A074:
/* 8036A074 00365CD4  7C 03 03 78 */	mr r3, r0
/* 8036A078 00365CD8  4E 80 00 20 */	blr

.global GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format
GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format:
/* 8036A07C 00365CDC  2C 04 00 0A */	cmpwi r4, 0xa
/* 8036A080 00365CE0  38 A0 00 00 */	li r5, 0
/* 8036A084 00365CE4  41 82 00 48 */	beq lbl_8036A0CC
/* 8036A088 00365CE8  40 80 00 10 */	bge lbl_8036A098
/* 8036A08C 00365CEC  2C 04 00 00 */	cmpwi r4, 0
/* 8036A090 00365CF0  41 82 00 14 */	beq lbl_8036A0A4
/* 8036A094 00365CF4  48 00 00 3C */	b lbl_8036A0D0
lbl_8036A098:
/* 8036A098 00365CF8  2C 04 00 19 */	cmpwi r4, 0x19
/* 8036A09C 00365CFC  41 82 00 28 */	beq lbl_8036A0C4
/* 8036A0A0 00365D00  48 00 00 30 */	b lbl_8036A0D0
lbl_8036A0A4:
/* 8036A0A4 00365D04  54 60 E8 FE */	srwi r0, r3, 3
/* 8036A0A8 00365D08  54 63 07 7F */	clrlwi. r3, r3, 0x1d
/* 8036A0AC 00365D0C  1C A0 00 0E */	mulli r5, r0, 0xe
/* 8036A0B0 00365D10  41 82 00 20 */	beq lbl_8036A0D0
/* 8036A0B4 00365D14  38 03 FF FF */	addi r0, r3, -1
/* 8036A0B8 00365D18  54 00 08 3C */	slwi r0, r0, 1
/* 8036A0BC 00365D1C  7C A5 02 14 */	add r5, r5, r0
/* 8036A0C0 00365D20  48 00 00 10 */	b lbl_8036A0D0
lbl_8036A0C4:
/* 8036A0C4 00365D24  7C 65 1B 78 */	mr r5, r3
/* 8036A0C8 00365D28  48 00 00 08 */	b lbl_8036A0D0
lbl_8036A0CC:
/* 8036A0CC 00365D2C  54 65 F8 7E */	srwi r5, r3, 1
lbl_8036A0D0:
/* 8036A0D0 00365D30  7C A3 2B 78 */	mr r3, r5
/* 8036A0D4 00365D34  4E 80 00 20 */	blr

.global SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
SetPriority__Q44nw4r3snd6detail7AxVoiceFUl:
/* 8036A0D8 00365D38  80 63 00 00 */	lwz r3, 0(r3)
/* 8036A0DC 00365D3C  2C 03 00 00 */	cmpwi r3, 0
/* 8036A0E0 00365D40  4D 82 00 20 */	beqlr
/* 8036A0E4 00365D44  4B F2 53 CC */	b func_8028F4B0
/* 8036A0E8 00365D48  4E 80 00 20 */	blr

.global SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType:
/* 8036A0EC 00365D4C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036A0F0 00365D50  7C 08 02 A6 */	mflr r0
/* 8036A0F4 00365D54  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036A0F8 00365D58  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036A0FC 00365D5C  7C 9F 23 78 */	mr r31, r4
/* 8036A100 00365D60  93 C1 00 08 */	stw r30, 8(r1)
/* 8036A104 00365D64  7C 7E 1B 78 */	mr r30, r3
/* 8036A108 00365D68  4B F0 46 55 */	bl OSDisableInterrupts
/* 8036A10C 00365D6C  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036A110 00365D70  2C 04 00 00 */	cmpwi r4, 0
/* 8036A114 00365D74  40 82 00 0C */	bne lbl_8036A120
/* 8036A118 00365D78  4B F0 46 6D */	bl OSRestoreInterrupts
/* 8036A11C 00365D7C  48 00 00 18 */	b lbl_8036A134
lbl_8036A120:
/* 8036A120 00365D80  B3 E4 00 3A */	sth r31, 0x3a(r4)
/* 8036A124 00365D84  80 1E 00 04 */	lwz r0, 4(r30)
/* 8036A128 00365D88  60 00 00 08 */	ori r0, r0, 8
/* 8036A12C 00365D8C  90 1E 00 04 */	stw r0, 4(r30)
/* 8036A130 00365D90  4B F0 46 55 */	bl OSRestoreInterrupts
lbl_8036A134:
/* 8036A134 00365D94  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036A138 00365D98  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036A13C 00365D9C  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036A140 00365DA0  7C 08 03 A6 */	mtlr r0
/* 8036A144 00365DA4  38 21 00 10 */	addi r1, r1, 0x10
/* 8036A148 00365DA8  4E 80 00 20 */	blr

.global EnableRemote__Q44nw4r3snd6detail7AxVoiceFb
EnableRemote__Q44nw4r3snd6detail7AxVoiceFb:
/* 8036A14C 00365DAC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036A150 00365DB0  7C 08 02 A6 */	mflr r0
/* 8036A154 00365DB4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036A158 00365DB8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036A15C 00365DBC  7C 9F 23 78 */	mr r31, r4
/* 8036A160 00365DC0  93 C1 00 08 */	stw r30, 8(r1)
/* 8036A164 00365DC4  7C 7E 1B 78 */	mr r30, r3
/* 8036A168 00365DC8  4B F0 45 F5 */	bl OSDisableInterrupts
/* 8036A16C 00365DCC  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036A170 00365DD0  2C 04 00 00 */	cmpwi r4, 0
/* 8036A174 00365DD4  40 82 00 0C */	bne lbl_8036A180
/* 8036A178 00365DD8  4B F0 46 0D */	bl OSRestoreInterrupts
/* 8036A17C 00365DDC  48 00 00 18 */	b lbl_8036A194
lbl_8036A180:
/* 8036A180 00365DE0  B3 E4 00 FE */	sth r31, 0xfe(r4)
/* 8036A184 00365DE4  80 1E 00 04 */	lwz r0, 4(r30)
/* 8036A188 00365DE8  64 00 00 80 */	oris r0, r0, 0x80
/* 8036A18C 00365DEC  90 1E 00 04 */	stw r0, 4(r30)
/* 8036A190 00365DF0  4B F0 45 F5 */	bl OSRestoreInterrupts
lbl_8036A194:
/* 8036A194 00365DF4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036A198 00365DF8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036A19C 00365DFC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036A1A0 00365E00  7C 08 03 A6 */	mtlr r0
/* 8036A1A4 00365E04  38 21 00 10 */	addi r1, r1, 0x10
/* 8036A1A8 00365E08  4E 80 00 20 */	blr

.global ResetDelta__Q44nw4r3snd6detail7AxVoiceFv
ResetDelta__Q44nw4r3snd6detail7AxVoiceFv:
/* 8036A1AC 00365E0C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036A1B0 00365E10  7C 08 02 A6 */	mflr r0
/* 8036A1B4 00365E14  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036A1B8 00365E18  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8036A1BC 00365E1C  7C 7F 1B 78 */	mr r31, r3
/* 8036A1C0 00365E20  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8036A1C4 00365E24  4B F0 45 99 */	bl OSDisableInterrupts
/* 8036A1C8 00365E28  80 1F 00 00 */	lwz r0, 0(r31)
/* 8036A1CC 00365E2C  7C 7E 1B 78 */	mr r30, r3
/* 8036A1D0 00365E30  2C 00 00 00 */	cmpwi r0, 0
/* 8036A1D4 00365E34  40 82 00 0C */	bne lbl_8036A1E0
/* 8036A1D8 00365E38  4B F0 45 AD */	bl OSRestoreInterrupts
/* 8036A1DC 00365E3C  48 00 01 08 */	b lbl_8036A2E4
lbl_8036A1E0:
/* 8036A1E0 00365E40  4B F0 45 7D */	bl OSDisableInterrupts
/* 8036A1E4 00365E44  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036A1E8 00365E48  2C 04 00 00 */	cmpwi r4, 0
/* 8036A1EC 00365E4C  40 82 00 0C */	bne lbl_8036A1F8
/* 8036A1F0 00365E50  4B F0 45 95 */	bl OSRestoreInterrupts
/* 8036A1F4 00365E54  48 00 00 44 */	b lbl_8036A238
lbl_8036A1F8:
/* 8036A1F8 00365E58  A8 84 00 94 */	lha r4, 0x94(r4)
/* 8036A1FC 00365E5C  38 00 00 00 */	li r0, 0
/* 8036A200 00365E60  A0 DF 00 08 */	lhz r6, 8(r31)
/* 8036A204 00365E64  1C A4 00 60 */	mulli r5, r4, 0x60
/* 8036A208 00365E68  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036A20C 00365E6C  7C A6 2A 14 */	add r5, r6, r5
/* 8036A210 00365E70  B0 BF 00 08 */	sth r5, 8(r31)
/* 8036A214 00365E74  A0 BF 00 08 */	lhz r5, 8(r31)
/* 8036A218 00365E78  B0 A4 00 92 */	sth r5, 0x92(r4)
/* 8036A21C 00365E7C  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036A220 00365E80  B0 04 00 94 */	sth r0, 0x94(r4)
/* 8036A224 00365E84  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036A228 00365E88  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 8036A22C 00365E8C  60 00 01 00 */	ori r0, r0, 0x100
/* 8036A230 00365E90  90 04 00 1C */	stw r0, 0x1c(r4)
/* 8036A234 00365E94  4B F0 45 51 */	bl OSRestoreInterrupts
lbl_8036A238:
/* 8036A238 00365E98  A0 1F 00 1E */	lhz r0, 0x1e(r31)
/* 8036A23C 00365E9C  38 C0 00 00 */	li r6, 0
/* 8036A240 00365EA0  7F E3 FB 78 */	mr r3, r31
/* 8036A244 00365EA4  38 81 00 08 */	addi r4, r1, 8
/* 8036A248 00365EA8  B0 01 00 08 */	sth r0, 8(r1)
/* 8036A24C 00365EAC  38 A0 00 01 */	li r5, 1
/* 8036A250 00365EB0  B0 C1 00 0A */	sth r6, 0xa(r1)
/* 8036A254 00365EB4  A0 1F 00 20 */	lhz r0, 0x20(r31)
/* 8036A258 00365EB8  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8036A25C 00365EBC  B0 C1 00 0E */	sth r6, 0xe(r1)
/* 8036A260 00365EC0  A0 1F 00 24 */	lhz r0, 0x24(r31)
/* 8036A264 00365EC4  B0 01 00 10 */	sth r0, 0x10(r1)
/* 8036A268 00365EC8  B0 C1 00 12 */	sth r6, 0x12(r1)
/* 8036A26C 00365ECC  A0 1F 00 26 */	lhz r0, 0x26(r31)
/* 8036A270 00365ED0  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8036A274 00365ED4  B0 C1 00 16 */	sth r6, 0x16(r1)
/* 8036A278 00365ED8  A0 1F 00 2A */	lhz r0, 0x2a(r31)
/* 8036A27C 00365EDC  B0 01 00 18 */	sth r0, 0x18(r1)
/* 8036A280 00365EE0  B0 C1 00 1A */	sth r6, 0x1a(r1)
/* 8036A284 00365EE4  A0 1F 00 2C */	lhz r0, 0x2c(r31)
/* 8036A288 00365EE8  B0 01 00 1C */	sth r0, 0x1c(r1)
/* 8036A28C 00365EEC  B0 C1 00 1E */	sth r6, 0x1e(r1)
/* 8036A290 00365EF0  A0 1F 00 30 */	lhz r0, 0x30(r31)
/* 8036A294 00365EF4  B0 01 00 20 */	sth r0, 0x20(r1)
/* 8036A298 00365EF8  B0 C1 00 22 */	sth r6, 0x22(r1)
/* 8036A29C 00365EFC  A0 1F 00 32 */	lhz r0, 0x32(r31)
/* 8036A2A0 00365F00  B0 01 00 24 */	sth r0, 0x24(r1)
/* 8036A2A4 00365F04  B0 C1 00 26 */	sth r6, 0x26(r1)
/* 8036A2A8 00365F08  A0 1F 00 22 */	lhz r0, 0x22(r31)
/* 8036A2AC 00365F0C  B0 01 00 28 */	sth r0, 0x28(r1)
/* 8036A2B0 00365F10  B0 C1 00 2A */	sth r6, 0x2a(r1)
/* 8036A2B4 00365F14  A0 1F 00 28 */	lhz r0, 0x28(r31)
/* 8036A2B8 00365F18  B0 01 00 2C */	sth r0, 0x2c(r1)
/* 8036A2BC 00365F1C  B0 C1 00 2E */	sth r6, 0x2e(r1)
/* 8036A2C0 00365F20  A0 1F 00 2E */	lhz r0, 0x2e(r31)
/* 8036A2C4 00365F24  B0 01 00 30 */	sth r0, 0x30(r1)
/* 8036A2C8 00365F28  B0 C1 00 32 */	sth r6, 0x32(r1)
/* 8036A2CC 00365F2C  A0 1F 00 34 */	lhz r0, 0x34(r31)
/* 8036A2D0 00365F30  B0 01 00 34 */	sth r0, 0x34(r1)
/* 8036A2D4 00365F34  B0 C1 00 36 */	sth r6, 0x36(r1)
/* 8036A2D8 00365F38  48 00 16 05 */	bl SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb
/* 8036A2DC 00365F3C  7F C3 F3 78 */	mr r3, r30
/* 8036A2E0 00365F40  4B F0 44 A5 */	bl OSRestoreInterrupts
lbl_8036A2E4:
/* 8036A2E4 00365F44  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036A2E8 00365F48  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8036A2EC 00365F4C  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8036A2F0 00365F50  7C 08 03 A6 */	mtlr r0
/* 8036A2F4 00365F54  38 21 00 40 */	addi r1, r1, 0x40
/* 8036A2F8 00365F58  4E 80 00 20 */	blr

.global SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl
SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl:
/* 8036A2FC 00365F5C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036A300 00365F60  7C 08 02 A6 */	mflr r0
/* 8036A304 00365F64  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036A308 00365F68  39 61 00 40 */	addi r11, r1, 0x40
/* 8036A30C 00365F6C  4B E5 CE 15 */	bl _savegpr_25
/* 8036A310 00365F70  7C 7A 1B 78 */	mr r26, r3
/* 8036A314 00365F74  7C 9B 23 78 */	mr r27, r4
/* 8036A318 00365F78  7C BC 2B 78 */	mr r28, r5
/* 8036A31C 00365F7C  7C DD 33 78 */	mr r29, r6
/* 8036A320 00365F80  7C FE 3B 78 */	mr r30, r7
/* 8036A324 00365F84  7D 1F 43 78 */	mr r31, r8
/* 8036A328 00365F88  4B F0 44 35 */	bl OSDisableInterrupts
/* 8036A32C 00365F8C  80 1A 00 00 */	lwz r0, 0(r26)
/* 8036A330 00365F90  7C 79 1B 78 */	mr r25, r3
/* 8036A334 00365F94  2C 00 00 00 */	cmpwi r0, 0
/* 8036A338 00365F98  40 82 00 0C */	bne lbl_8036A344
/* 8036A33C 00365F9C  4B F0 44 49 */	bl OSRestoreInterrupts
/* 8036A340 00365FA0  48 00 03 58 */	b lbl_8036A698
lbl_8036A344:
/* 8036A344 00365FA4  7C 1D F8 40 */	cmplw r29, r31
/* 8036A348 00365FA8  40 81 01 08 */	ble lbl_8036A450
/* 8036A34C 00365FAC  4B FF E1 79 */	bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8036A350 00365FB0  4B FF E7 BD */	bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
/* 8036A354 00365FB4  2C 03 00 00 */	cmpwi r3, 0
/* 8036A358 00365FB8  80 DA 00 14 */	lwz r6, 0x14(r26)
/* 8036A35C 00365FBC  7C 60 1B 78 */	mr r0, r3
/* 8036A360 00365FC0  3B 60 00 00 */	li r27, 0
/* 8036A364 00365FC4  41 82 00 08 */	beq lbl_8036A36C
/* 8036A368 00365FC8  3C 03 80 00 */	addis r0, r3, 0x8000
lbl_8036A36C:
/* 8036A36C 00365FCC  2C 06 00 0A */	cmpwi r6, 0xa
/* 8036A370 00365FD0  38 80 00 00 */	li r4, 0
/* 8036A374 00365FD4  41 82 00 34 */	beq lbl_8036A3A8
/* 8036A378 00365FD8  40 80 00 10 */	bge lbl_8036A388
/* 8036A37C 00365FDC  2C 06 00 00 */	cmpwi r6, 0
/* 8036A380 00365FE0  41 82 00 14 */	beq lbl_8036A394
/* 8036A384 00365FE4  48 00 00 28 */	b lbl_8036A3AC
lbl_8036A388:
/* 8036A388 00365FE8  2C 06 00 19 */	cmpwi r6, 0x19
/* 8036A38C 00365FEC  41 82 00 14 */	beq lbl_8036A3A0
/* 8036A390 00365FF0  48 00 00 1C */	b lbl_8036A3AC
lbl_8036A394:
/* 8036A394 00365FF4  54 04 08 3C */	slwi r4, r0, 1
/* 8036A398 00365FF8  38 84 00 02 */	addi r4, r4, 2
/* 8036A39C 00365FFC  48 00 00 10 */	b lbl_8036A3AC
lbl_8036A3A0:
/* 8036A3A0 00366000  7C 04 03 78 */	mr r4, r0
/* 8036A3A4 00366004  48 00 00 08 */	b lbl_8036A3AC
lbl_8036A3A8:
/* 8036A3A8 00366008  54 04 F8 7E */	srwi r4, r0, 1
lbl_8036A3AC:
/* 8036A3AC 0036600C  2C 03 00 00 */	cmpwi r3, 0
/* 8036A3B0 00366010  7C 60 1B 78 */	mr r0, r3
/* 8036A3B4 00366014  41 82 00 08 */	beq lbl_8036A3BC
/* 8036A3B8 00366018  3C 03 80 00 */	addis r0, r3, 0x8000
lbl_8036A3BC:
/* 8036A3BC 0036601C  2C 06 00 0A */	cmpwi r6, 0xa
/* 8036A3C0 00366020  38 A0 00 00 */	li r5, 0
/* 8036A3C4 00366024  41 82 00 34 */	beq lbl_8036A3F8
/* 8036A3C8 00366028  40 80 00 10 */	bge lbl_8036A3D8
/* 8036A3CC 0036602C  2C 06 00 00 */	cmpwi r6, 0
/* 8036A3D0 00366030  41 82 00 14 */	beq lbl_8036A3E4
/* 8036A3D4 00366034  48 00 00 28 */	b lbl_8036A3FC
lbl_8036A3D8:
/* 8036A3D8 00366038  2C 06 00 19 */	cmpwi r6, 0x19
/* 8036A3DC 0036603C  41 82 00 14 */	beq lbl_8036A3F0
/* 8036A3E0 00366040  48 00 00 1C */	b lbl_8036A3FC
lbl_8036A3E4:
/* 8036A3E4 00366044  54 05 08 3C */	slwi r5, r0, 1
/* 8036A3E8 00366048  38 A5 00 02 */	addi r5, r5, 2
/* 8036A3EC 0036604C  48 00 00 10 */	b lbl_8036A3FC
lbl_8036A3F0:
/* 8036A3F0 00366050  7C 05 03 78 */	mr r5, r0
/* 8036A3F4 00366054  48 00 00 08 */	b lbl_8036A3FC
lbl_8036A3F8:
/* 8036A3F8 00366058  54 05 F8 7E */	srwi r5, r0, 1
lbl_8036A3FC:
/* 8036A3FC 0036605C  2C 03 00 00 */	cmpwi r3, 0
/* 8036A400 00366060  41 82 00 08 */	beq lbl_8036A408
/* 8036A404 00366064  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_8036A408:
/* 8036A408 00366068  2C 06 00 0A */	cmpwi r6, 0xa
/* 8036A40C 0036606C  39 00 00 00 */	li r8, 0
/* 8036A410 00366070  41 82 00 34 */	beq lbl_8036A444
/* 8036A414 00366074  40 80 00 10 */	bge lbl_8036A424
/* 8036A418 00366078  2C 06 00 00 */	cmpwi r6, 0
/* 8036A41C 0036607C  41 82 00 14 */	beq lbl_8036A430
/* 8036A420 00366080  48 00 02 2C */	b lbl_8036A64C
lbl_8036A424:
/* 8036A424 00366084  2C 06 00 19 */	cmpwi r6, 0x19
/* 8036A428 00366088  41 82 00 14 */	beq lbl_8036A43C
/* 8036A42C 0036608C  48 00 02 20 */	b lbl_8036A64C
lbl_8036A430:
/* 8036A430 00366090  54 63 08 3C */	slwi r3, r3, 1
/* 8036A434 00366094  39 03 00 03 */	addi r8, r3, 3
/* 8036A438 00366098  48 00 02 14 */	b lbl_8036A64C
lbl_8036A43C:
/* 8036A43C 0036609C  39 03 00 01 */	addi r8, r3, 1
/* 8036A440 003660A0  48 00 02 0C */	b lbl_8036A64C
lbl_8036A444:
/* 8036A444 003660A4  54 63 F8 7E */	srwi r3, r3, 1
/* 8036A448 003660A8  39 03 00 01 */	addi r8, r3, 1
/* 8036A44C 003660AC  48 00 02 00 */	b lbl_8036A64C
lbl_8036A450:
/* 8036A450 003660B0  2C 1B 00 00 */	cmpwi r27, 0
/* 8036A454 003660B4  41 82 00 90 */	beq lbl_8036A4E4
/* 8036A458 003660B8  2C 1C 00 00 */	cmpwi r28, 0
/* 8036A45C 003660BC  80 1A 00 14 */	lwz r0, 0x14(r26)
/* 8036A460 003660C0  7F 83 E3 78 */	mr r3, r28
/* 8036A464 003660C4  41 82 00 08 */	beq lbl_8036A46C
/* 8036A468 003660C8  3C 7C 80 00 */	addis r3, r28, 0x8000
lbl_8036A46C:
/* 8036A46C 003660CC  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A470 003660D0  38 A0 00 00 */	li r5, 0
/* 8036A474 003660D4  41 82 00 64 */	beq lbl_8036A4D8
/* 8036A478 003660D8  40 80 00 10 */	bge lbl_8036A488
/* 8036A47C 003660DC  2C 00 00 00 */	cmpwi r0, 0
/* 8036A480 003660E0  41 82 00 14 */	beq lbl_8036A494
/* 8036A484 003660E4  48 00 00 B8 */	b lbl_8036A53C
lbl_8036A488:
/* 8036A488 003660E8  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A48C 003660EC  41 82 00 44 */	beq lbl_8036A4D0
/* 8036A490 003660F0  48 00 00 AC */	b lbl_8036A53C
lbl_8036A494:
/* 8036A494 003660F4  3C 80 24 92 */	lis r4, 0x24924925@ha
/* 8036A498 003660F8  54 63 08 3C */	slwi r3, r3, 1
/* 8036A49C 003660FC  38 84 49 25 */	addi r4, r4, 0x24924925@l
/* 8036A4A0 00366100  7C A4 F0 16 */	mulhwu r5, r4, r30
/* 8036A4A4 00366104  7C 85 F0 50 */	subf r4, r5, r30
/* 8036A4A8 00366108  54 84 F8 7E */	srwi r4, r4, 1
/* 8036A4AC 0036610C  7C A4 2A 14 */	add r5, r4, r5
/* 8036A4B0 00366110  54 A4 E8 FE */	srwi r4, r5, 3
/* 8036A4B4 00366114  1C C4 00 0E */	mulli r6, r4, 0xe
/* 8036A4B8 00366118  54 A4 08 36 */	rlwinm r4, r5, 1, 0, 0x1b
/* 8036A4BC 0036611C  7C A6 F0 50 */	subf r5, r6, r30
/* 8036A4C0 00366120  7C 65 1A 14 */	add r3, r5, r3
/* 8036A4C4 00366124  7C A3 22 14 */	add r5, r3, r4
/* 8036A4C8 00366128  38 A5 00 02 */	addi r5, r5, 2
/* 8036A4CC 0036612C  48 00 00 70 */	b lbl_8036A53C
lbl_8036A4D0:
/* 8036A4D0 00366130  7C A3 F2 14 */	add r5, r3, r30
/* 8036A4D4 00366134  48 00 00 68 */	b lbl_8036A53C
lbl_8036A4D8:
/* 8036A4D8 00366138  54 63 F8 7E */	srwi r3, r3, 1
/* 8036A4DC 0036613C  7C A3 F2 14 */	add r5, r3, r30
/* 8036A4E0 00366140  48 00 00 5C */	b lbl_8036A53C
lbl_8036A4E4:
/* 8036A4E4 00366144  4B FF DF E1 */	bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8036A4E8 00366148  4B FF E6 25 */	bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
/* 8036A4EC 0036614C  2C 03 00 00 */	cmpwi r3, 0
/* 8036A4F0 00366150  80 1A 00 14 */	lwz r0, 0x14(r26)
/* 8036A4F4 00366154  41 82 00 08 */	beq lbl_8036A4FC
/* 8036A4F8 00366158  3C 63 80 00 */	addis r3, r3, 0x8000
lbl_8036A4FC:
/* 8036A4FC 0036615C  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A500 00366160  38 A0 00 00 */	li r5, 0
/* 8036A504 00366164  41 82 00 34 */	beq lbl_8036A538
/* 8036A508 00366168  40 80 00 10 */	bge lbl_8036A518
/* 8036A50C 0036616C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A510 00366170  41 82 00 14 */	beq lbl_8036A524
/* 8036A514 00366174  48 00 00 28 */	b lbl_8036A53C
lbl_8036A518:
/* 8036A518 00366178  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A51C 0036617C  41 82 00 14 */	beq lbl_8036A530
/* 8036A520 00366180  48 00 00 1C */	b lbl_8036A53C
lbl_8036A524:
/* 8036A524 00366184  54 63 08 3C */	slwi r3, r3, 1
/* 8036A528 00366188  38 A3 00 02 */	addi r5, r3, 2
/* 8036A52C 0036618C  48 00 00 10 */	b lbl_8036A53C
lbl_8036A530:
/* 8036A530 00366190  7C 65 1B 78 */	mr r5, r3
/* 8036A534 00366194  48 00 00 08 */	b lbl_8036A53C
lbl_8036A538:
/* 8036A538 00366198  54 65 F8 7E */	srwi r5, r3, 1
lbl_8036A53C:
/* 8036A53C 0036619C  2C 1C 00 00 */	cmpwi r28, 0
/* 8036A540 003661A0  7F 83 E3 78 */	mr r3, r28
/* 8036A544 003661A4  41 82 00 08 */	beq lbl_8036A54C
/* 8036A548 003661A8  3C 7C 80 00 */	addis r3, r28, 0x8000
lbl_8036A54C:
/* 8036A54C 003661AC  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A550 003661B0  38 80 00 00 */	li r4, 0
/* 8036A554 003661B4  41 82 00 64 */	beq lbl_8036A5B8
/* 8036A558 003661B8  40 80 00 10 */	bge lbl_8036A568
/* 8036A55C 003661BC  2C 00 00 00 */	cmpwi r0, 0
/* 8036A560 003661C0  41 82 00 14 */	beq lbl_8036A574
/* 8036A564 003661C4  48 00 00 5C */	b lbl_8036A5C0
lbl_8036A568:
/* 8036A568 003661C8  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A56C 003661CC  41 82 00 44 */	beq lbl_8036A5B0
/* 8036A570 003661D0  48 00 00 50 */	b lbl_8036A5C0
lbl_8036A574:
/* 8036A574 003661D4  3C 80 24 92 */	lis r4, 0x24924925@ha
/* 8036A578 003661D8  54 63 08 3C */	slwi r3, r3, 1
/* 8036A57C 003661DC  38 84 49 25 */	addi r4, r4, 0x24924925@l
/* 8036A580 003661E0  7C C4 E8 16 */	mulhwu r6, r4, r29
/* 8036A584 003661E4  7C 86 E8 50 */	subf r4, r6, r29
/* 8036A588 003661E8  54 84 F8 7E */	srwi r4, r4, 1
/* 8036A58C 003661EC  7C C4 32 14 */	add r6, r4, r6
/* 8036A590 003661F0  54 C4 E8 FE */	srwi r4, r6, 3
/* 8036A594 003661F4  1C E4 00 0E */	mulli r7, r4, 0xe
/* 8036A598 003661F8  54 C4 08 36 */	rlwinm r4, r6, 1, 0, 0x1b
/* 8036A59C 003661FC  7C C7 E8 50 */	subf r6, r7, r29
/* 8036A5A0 00366200  7C 66 1A 14 */	add r3, r6, r3
/* 8036A5A4 00366204  7C 83 22 14 */	add r4, r3, r4
/* 8036A5A8 00366208  38 84 00 02 */	addi r4, r4, 2
/* 8036A5AC 0036620C  48 00 00 14 */	b lbl_8036A5C0
lbl_8036A5B0:
/* 8036A5B0 00366210  7C 83 EA 14 */	add r4, r3, r29
/* 8036A5B4 00366214  48 00 00 0C */	b lbl_8036A5C0
lbl_8036A5B8:
/* 8036A5B8 00366218  54 63 F8 7E */	srwi r3, r3, 1
/* 8036A5BC 0036621C  7C 83 EA 14 */	add r4, r3, r29
lbl_8036A5C0:
/* 8036A5C0 00366220  2C 1C 00 00 */	cmpwi r28, 0
/* 8036A5C4 00366224  41 82 00 08 */	beq lbl_8036A5CC
/* 8036A5C8 00366228  3F 9C 80 00 */	addis r28, r28, 0x8000
lbl_8036A5CC:
/* 8036A5CC 0036622C  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A5D0 00366230  39 00 00 00 */	li r8, 0
/* 8036A5D4 00366234  41 82 00 6C */	beq lbl_8036A640
/* 8036A5D8 00366238  40 80 00 10 */	bge lbl_8036A5E8
/* 8036A5DC 0036623C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A5E0 00366240  41 82 00 14 */	beq lbl_8036A5F4
/* 8036A5E4 00366244  48 00 00 68 */	b lbl_8036A64C
lbl_8036A5E8:
/* 8036A5E8 00366248  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A5EC 0036624C  41 82 00 48 */	beq lbl_8036A634
/* 8036A5F0 00366250  48 00 00 5C */	b lbl_8036A64C
lbl_8036A5F4:
/* 8036A5F4 00366254  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 8036A5F8 00366258  39 1F FF FF */	addi r8, r31, -1
/* 8036A5FC 0036625C  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 8036A600 00366260  57 80 08 3C */	slwi r0, r28, 1
/* 8036A604 00366264  7C C3 40 16 */	mulhwu r6, r3, r8
/* 8036A608 00366268  7C 66 40 50 */	subf r3, r6, r8
/* 8036A60C 0036626C  54 63 F8 7E */	srwi r3, r3, 1
/* 8036A610 00366270  7C C3 32 14 */	add r6, r3, r6
/* 8036A614 00366274  54 C3 E8 FE */	srwi r3, r6, 3
/* 8036A618 00366278  1C E3 00 0E */	mulli r7, r3, 0xe
/* 8036A61C 0036627C  54 C3 08 36 */	rlwinm r3, r6, 1, 0, 0x1b
/* 8036A620 00366280  7C C7 40 50 */	subf r6, r7, r8
/* 8036A624 00366284  7C 06 02 14 */	add r0, r6, r0
/* 8036A628 00366288  7D 00 1A 14 */	add r8, r0, r3
/* 8036A62C 0036628C  39 08 00 02 */	addi r8, r8, 2
/* 8036A630 00366290  48 00 00 1C */	b lbl_8036A64C
lbl_8036A634:
/* 8036A634 00366294  7D 1C FA 14 */	add r8, r28, r31
/* 8036A638 00366298  39 08 FF FF */	addi r8, r8, -1
/* 8036A63C 0036629C  48 00 00 10 */	b lbl_8036A64C
lbl_8036A640:
/* 8036A640 003662A0  57 80 F8 7E */	srwi r0, r28, 1
/* 8036A644 003662A4  7C 7F 02 14 */	add r3, r31, r0
/* 8036A648 003662A8  39 03 FF FF */	addi r8, r3, -1
lbl_8036A64C:
/* 8036A64C 003662AC  B3 61 00 08 */	sth r27, 8(r1)
/* 8036A650 003662B0  54 A6 84 3E */	srwi r6, r5, 0x10
/* 8036A654 003662B4  55 03 84 3E */	srwi r3, r8, 0x10
/* 8036A658 003662B8  54 80 84 3E */	srwi r0, r4, 0x10
/* 8036A65C 003662BC  80 FA 00 14 */	lwz r7, 0x14(r26)
/* 8036A660 003662C0  B0 E1 00 0A */	sth r7, 0xa(r1)
/* 8036A664 003662C4  B0 C1 00 0C */	sth r6, 0xc(r1)
/* 8036A668 003662C8  B0 A1 00 0E */	sth r5, 0xe(r1)
/* 8036A66C 003662CC  B0 61 00 10 */	sth r3, 0x10(r1)
/* 8036A670 003662D0  B1 01 00 12 */	sth r8, 0x12(r1)
/* 8036A674 003662D4  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8036A678 003662D8  B0 81 00 16 */	sth r4, 0x16(r1)
/* 8036A67C 003662DC  80 7A 00 00 */	lwz r3, 0(r26)
/* 8036A680 003662E0  2C 03 00 00 */	cmpwi r3, 0
/* 8036A684 003662E4  41 82 00 0C */	beq lbl_8036A690
/* 8036A688 003662E8  38 81 00 08 */	addi r4, r1, 8
/* 8036A68C 003662EC  4B F2 7A 09 */	bl func_80292094
lbl_8036A690:
/* 8036A690 003662F0  7F 23 CB 78 */	mr r3, r25
/* 8036A694 003662F4  4B F0 40 F1 */	bl OSRestoreInterrupts
lbl_8036A698:
/* 8036A698 003662F8  39 61 00 40 */	addi r11, r1, 0x40
/* 8036A69C 003662FC  4B E5 CA D1 */	bl func_801C716C
/* 8036A6A0 00366300  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036A6A4 00366304  7C 08 03 A6 */	mtlr r0
/* 8036A6A8 00366308  38 21 00 40 */	addi r1, r1, 0x40
/* 8036A6AC 0036630C  4E 80 00 20 */	blr

.global SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef
SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef:
/* 8036A6B0 00366310  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8036A6B4 00366314  7C 08 02 A6 */	mflr r0
/* 8036A6B8 00366318  90 01 00 34 */	stw r0, 0x34(r1)
/* 8036A6BC 0036631C  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8036A6C0 00366320  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8036A6C4 00366324  FF E0 08 90 */	fmr f31, f1
/* 8036A6C8 00366328  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036A6CC 0036632C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036A6D0 00366330  7C 9E 23 78 */	mr r30, r4
/* 8036A6D4 00366334  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036A6D8 00366338  7C 7D 1B 78 */	mr r29, r3
/* 8036A6DC 0036633C  4B F0 40 81 */	bl OSDisableInterrupts
/* 8036A6E0 00366340  80 1D 00 00 */	lwz r0, 0(r29)
/* 8036A6E4 00366344  7C 7F 1B 78 */	mr r31, r3
/* 8036A6E8 00366348  2C 00 00 00 */	cmpwi r0, 0
/* 8036A6EC 0036634C  40 82 00 0C */	bne lbl_8036A6F8
/* 8036A6F0 00366350  4B F0 40 95 */	bl OSRestoreInterrupts
/* 8036A6F4 00366354  48 00 00 78 */	b lbl_8036A76C
lbl_8036A6F8:
/* 8036A6F8 00366358  2C 1E 00 05 */	cmpwi r30, 5
/* 8036A6FC 0036635C  40 82 00 5C */	bne lbl_8036A758
/* 8036A700 00366360  80 7D 00 18 */	lwz r3, 0x18(r29)
/* 8036A704 00366364  3C 00 43 30 */	lis r0, 0x4330
/* 8036A708 00366368  90 01 00 08 */	stw r0, 8(r1)
/* 8036A70C 0036636C  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8036A710 00366370  C8 62 A5 70 */	lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
/* 8036A714 00366374  90 01 00 0C */	stw r0, 0xc(r1)
/* 8036A718 00366378  C0 22 A5 60 */	lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
/* 8036A71C 0036637C  C8 41 00 08 */	lfd f2, 8(r1)
/* 8036A720 00366380  C0 02 A5 64 */	lfs f0, lbl_80642B64-_SDA2_BASE_(r2)
/* 8036A724 00366384  EC 42 18 28 */	fsubs f2, f2, f3
/* 8036A728 00366388  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 8036A72C 0036638C  EC 22 08 24 */	fdivs f1, f2, f1
/* 8036A730 00366390  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8036A734 00366394  40 81 00 0C */	ble lbl_8036A740
/* 8036A738 00366398  3B C0 00 02 */	li r30, 2
/* 8036A73C 0036639C  48 00 00 1C */	b lbl_8036A758
lbl_8036A740:
/* 8036A740 003663A0  C0 02 A5 68 */	lfs f0, lbl_80642B68-_SDA2_BASE_(r2)
/* 8036A744 003663A4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8036A748 003663A8  40 81 00 0C */	ble lbl_8036A754
/* 8036A74C 003663AC  3B C0 00 03 */	li r30, 3
/* 8036A750 003663B0  48 00 00 08 */	b lbl_8036A758
lbl_8036A754:
/* 8036A754 003663B4  3B C0 00 04 */	li r30, 4
lbl_8036A758:
/* 8036A758 003663B8  7F A3 EB 78 */	mr r3, r29
/* 8036A75C 003663BC  7F C4 F3 78 */	mr r4, r30
/* 8036A760 003663C0  48 00 13 F5 */	bl SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl
/* 8036A764 003663C4  7F E3 FB 78 */	mr r3, r31
/* 8036A768 003663C8  4B F0 40 1D */	bl OSRestoreInterrupts
lbl_8036A76C:
/* 8036A76C 003663CC  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8036A770 003663D0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036A774 003663D4  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8036A778 003663D8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036A77C 003663DC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036A780 003663E0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036A784 003663E4  7C 08 03 A6 */	mtlr r0
/* 8036A788 003663E8  38 21 00 30 */	addi r1, r1, 0x30
/* 8036A78C 003663EC  4E 80 00 20 */	blr

.global SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail10AdpcmParam
SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail10AdpcmParam:
/* 8036A790 003663F0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036A794 003663F4  7C 08 02 A6 */	mflr r0
/* 8036A798 003663F8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036A79C 003663FC  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8036A7A0 00366400  93 C1 00 38 */	stw r30, 0x38(r1)
/* 8036A7A4 00366404  7C 9E 23 78 */	mr r30, r4
/* 8036A7A8 00366408  93 A1 00 34 */	stw r29, 0x34(r1)
/* 8036A7AC 0036640C  7C 7D 1B 78 */	mr r29, r3
/* 8036A7B0 00366410  4B F0 3F AD */	bl OSDisableInterrupts
/* 8036A7B4 00366414  80 1D 00 00 */	lwz r0, 0(r29)
/* 8036A7B8 00366418  7C 7F 1B 78 */	mr r31, r3
/* 8036A7BC 0036641C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A7C0 00366420  40 82 00 0C */	bne lbl_8036A7CC
/* 8036A7C4 00366424  4B F0 3F C1 */	bl OSRestoreInterrupts
/* 8036A7C8 00366428  48 00 00 FC */	b lbl_8036A8C4
lbl_8036A7CC:
/* 8036A7CC 0036642C  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8036A7D0 00366430  2C 00 00 0A */	cmpwi r0, 0xa
/* 8036A7D4 00366434  41 82 00 54 */	beq lbl_8036A828
/* 8036A7D8 00366438  40 80 00 10 */	bge lbl_8036A7E8
/* 8036A7DC 0036643C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A7E0 00366440  41 82 00 14 */	beq lbl_8036A7F4
/* 8036A7E4 00366444  48 00 00 98 */	b lbl_8036A87C
lbl_8036A7E8:
/* 8036A7E8 00366448  2C 00 00 19 */	cmpwi r0, 0x19
/* 8036A7EC 0036644C  41 82 00 68 */	beq lbl_8036A854
/* 8036A7F0 00366450  48 00 00 8C */	b lbl_8036A87C
lbl_8036A7F4:
/* 8036A7F4 00366454  7F C4 F3 78 */	mr r4, r30
/* 8036A7F8 00366458  38 61 00 08 */	addi r3, r1, 8
/* 8036A7FC 0036645C  38 A0 00 20 */	li r5, 0x20
/* 8036A800 00366460  4B C9 98 01 */	bl memcpy
/* 8036A804 00366464  A0 BE 00 20 */	lhz r5, 0x20(r30)
/* 8036A808 00366468  A0 9E 00 22 */	lhz r4, 0x22(r30)
/* 8036A80C 0036646C  A0 7E 00 24 */	lhz r3, 0x24(r30)
/* 8036A810 00366470  A0 1E 00 26 */	lhz r0, 0x26(r30)
/* 8036A814 00366474  B0 A1 00 28 */	sth r5, 0x28(r1)
/* 8036A818 00366478  B0 81 00 2A */	sth r4, 0x2a(r1)
/* 8036A81C 0036647C  B0 61 00 2C */	sth r3, 0x2c(r1)
/* 8036A820 00366480  B0 01 00 2E */	sth r0, 0x2e(r1)
/* 8036A824 00366484  48 00 00 58 */	b lbl_8036A87C
lbl_8036A828:
/* 8036A828 00366488  38 61 00 08 */	addi r3, r1, 8
/* 8036A82C 0036648C  38 80 00 00 */	li r4, 0
/* 8036A830 00366490  38 A0 00 20 */	li r5, 0x20
/* 8036A834 00366494  4B C9 98 D1 */	bl memset
/* 8036A838 00366498  38 00 00 00 */	li r0, 0
/* 8036A83C 0036649C  38 60 08 00 */	li r3, 0x800
/* 8036A840 003664A0  B0 61 00 28 */	sth r3, 0x28(r1)
/* 8036A844 003664A4  B0 01 00 2A */	sth r0, 0x2a(r1)
/* 8036A848 003664A8  B0 01 00 2C */	sth r0, 0x2c(r1)
/* 8036A84C 003664AC  B0 01 00 2E */	sth r0, 0x2e(r1)
/* 8036A850 003664B0  48 00 00 2C */	b lbl_8036A87C
lbl_8036A854:
/* 8036A854 003664B4  38 61 00 08 */	addi r3, r1, 8
/* 8036A858 003664B8  38 80 00 00 */	li r4, 0
/* 8036A85C 003664BC  38 A0 00 20 */	li r5, 0x20
/* 8036A860 003664C0  4B C9 98 A5 */	bl memset
/* 8036A864 003664C4  38 00 00 00 */	li r0, 0
/* 8036A868 003664C8  38 60 01 00 */	li r3, 0x100
/* 8036A86C 003664CC  B0 61 00 28 */	sth r3, 0x28(r1)
/* 8036A870 003664D0  B0 01 00 2A */	sth r0, 0x2a(r1)
/* 8036A874 003664D4  B0 01 00 2C */	sth r0, 0x2c(r1)
/* 8036A878 003664D8  B0 01 00 2E */	sth r0, 0x2e(r1)
lbl_8036A87C:
/* 8036A87C 003664DC  4B F0 3E E1 */	bl OSDisableInterrupts
/* 8036A880 003664E0  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036A884 003664E4  7C 7E 1B 78 */	mr r30, r3
/* 8036A888 003664E8  2C 04 00 00 */	cmpwi r4, 0
/* 8036A88C 003664EC  40 82 00 0C */	bne lbl_8036A898
/* 8036A890 003664F0  4B F0 3E F5 */	bl OSRestoreInterrupts
/* 8036A894 003664F4  48 00 00 28 */	b lbl_8036A8BC
lbl_8036A898:
/* 8036A898 003664F8  38 64 00 A6 */	addi r3, r4, 0xa6
/* 8036A89C 003664FC  38 81 00 08 */	addi r4, r1, 8
/* 8036A8A0 00366500  38 A0 00 28 */	li r5, 0x28
/* 8036A8A4 00366504  4B C9 97 5D */	bl memcpy
/* 8036A8A8 00366508  80 1D 00 04 */	lwz r0, 4(r29)
/* 8036A8AC 0036650C  7F C3 F3 78 */	mr r3, r30
/* 8036A8B0 00366510  60 00 80 00 */	ori r0, r0, 0x8000
/* 8036A8B4 00366514  90 1D 00 04 */	stw r0, 4(r29)
/* 8036A8B8 00366518  4B F0 3E CD */	bl OSRestoreInterrupts
lbl_8036A8BC:
/* 8036A8BC 0036651C  7F E3 FB 78 */	mr r3, r31
/* 8036A8C0 00366520  4B F0 3E C5 */	bl OSRestoreInterrupts
lbl_8036A8C4:
/* 8036A8C4 00366524  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036A8C8 00366528  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8036A8CC 0036652C  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8036A8D0 00366530  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 8036A8D4 00366534  7C 08 03 A6 */	mtlr r0
/* 8036A8D8 00366538  38 21 00 40 */	addi r1, r1, 0x40
/* 8036A8DC 0036653C  4E 80 00 20 */	blr

.global SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam
SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam:
/* 8036A8E0 00366540  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036A8E4 00366544  7C 08 02 A6 */	mflr r0
/* 8036A8E8 00366548  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036A8EC 0036654C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036A8F0 00366550  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036A8F4 00366554  7C 9E 23 78 */	mr r30, r4
/* 8036A8F8 00366558  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036A8FC 0036655C  7C 7D 1B 78 */	mr r29, r3
/* 8036A900 00366560  4B F0 3E 5D */	bl OSDisableInterrupts
/* 8036A904 00366564  80 1D 00 00 */	lwz r0, 0(r29)
/* 8036A908 00366568  7C 7F 1B 78 */	mr r31, r3
/* 8036A90C 0036656C  2C 00 00 00 */	cmpwi r0, 0
/* 8036A910 00366570  40 82 00 0C */	bne lbl_8036A91C
/* 8036A914 00366574  4B F0 3E 71 */	bl OSRestoreInterrupts
/* 8036A918 00366578  48 00 00 84 */	b lbl_8036A99C
lbl_8036A91C:
/* 8036A91C 0036657C  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8036A920 00366580  2C 00 00 00 */	cmpwi r0, 0
/* 8036A924 00366584  40 82 00 20 */	bne lbl_8036A944
/* 8036A928 00366588  A0 9E 00 00 */	lhz r4, 0(r30)
/* 8036A92C 0036658C  A0 7E 00 02 */	lhz r3, 2(r30)
/* 8036A930 00366590  A0 1E 00 04 */	lhz r0, 4(r30)
/* 8036A934 00366594  B0 81 00 08 */	sth r4, 8(r1)
/* 8036A938 00366598  B0 61 00 0A */	sth r3, 0xa(r1)
/* 8036A93C 0036659C  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8036A940 003665A0  48 00 00 14 */	b lbl_8036A954
lbl_8036A944:
/* 8036A944 003665A4  38 00 00 00 */	li r0, 0
/* 8036A948 003665A8  B0 01 00 08 */	sth r0, 8(r1)
/* 8036A94C 003665AC  B0 01 00 0A */	sth r0, 0xa(r1)
/* 8036A950 003665B0  B0 01 00 0C */	sth r0, 0xc(r1)
lbl_8036A954:
/* 8036A954 003665B4  4B F0 3E 09 */	bl OSDisableInterrupts
/* 8036A958 003665B8  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036A95C 003665BC  7C 7E 1B 78 */	mr r30, r3
/* 8036A960 003665C0  2C 04 00 00 */	cmpwi r4, 0
/* 8036A964 003665C4  40 82 00 0C */	bne lbl_8036A970
/* 8036A968 003665C8  4B F0 3E 1D */	bl OSRestoreInterrupts
/* 8036A96C 003665CC  48 00 00 28 */	b lbl_8036A994
lbl_8036A970:
/* 8036A970 003665D0  38 64 00 DC */	addi r3, r4, 0xdc
/* 8036A974 003665D4  38 81 00 08 */	addi r4, r1, 8
/* 8036A978 003665D8  38 A0 00 06 */	li r5, 6
/* 8036A97C 003665DC  4B C9 96 85 */	bl memcpy
/* 8036A980 003665E0  80 1D 00 04 */	lwz r0, 4(r29)
/* 8036A984 003665E4  7F C3 F3 78 */	mr r3, r30
/* 8036A988 003665E8  64 00 00 04 */	oris r0, r0, 4
/* 8036A98C 003665EC  90 1D 00 04 */	stw r0, 4(r29)
/* 8036A990 003665F0  4B F0 3D F5 */	bl OSRestoreInterrupts
lbl_8036A994:
/* 8036A994 003665F4  7F E3 FB 78 */	mr r3, r31
/* 8036A998 003665F8  4B F0 3D ED */	bl OSRestoreInterrupts
lbl_8036A99C:
/* 8036A99C 003665FC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036A9A0 00366600  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036A9A4 00366604  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036A9A8 00366608  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036A9AC 0036660C  7C 08 03 A6 */	mtlr r0
/* 8036A9B0 00366610  38 21 00 20 */	addi r1, r1, 0x20
/* 8036A9B4 00366614  4E 80 00 20 */	blr

.global SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam
SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam:
/* 8036A9B8 00366618  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 8036A9BC 0036661C  7C 08 02 A6 */	mflr r0
/* 8036A9C0 00366620  90 01 00 84 */	stw r0, 0x84(r1)
/* 8036A9C4 00366624  39 61 00 80 */	addi r11, r1, 0x80
/* 8036A9C8 00366628  4B E5 C7 35 */	bl _savegpr_16
/* 8036A9CC 0036662C  7C 71 1B 78 */	mr r17, r3
/* 8036A9D0 00366630  7C 92 23 78 */	mr r18, r4
/* 8036A9D4 00366634  4B F0 3D 89 */	bl OSDisableInterrupts
/* 8036A9D8 00366638  80 91 00 00 */	lwz r4, 0(r17)
/* 8036A9DC 0036663C  7C 70 1B 78 */	mr r16, r3
/* 8036A9E0 00366640  2C 84 00 00 */	cmpwi cr1, r4, 0
/* 8036A9E4 00366644  40 86 00 10 */	bne cr1, lbl_8036A9F4
/* 8036A9E8 00366648  4B F0 3D 9D */	bl OSRestoreInterrupts
/* 8036A9EC 0036664C  38 60 00 00 */	li r3, 0
/* 8036A9F0 00366650  48 00 05 9C */	b lbl_8036AF8C
lbl_8036A9F4:
/* 8036A9F4 00366654  88 11 00 1C */	lbz r0, 0x1c(r17)
/* 8036A9F8 00366658  2C 00 00 00 */	cmpwi r0, 0
/* 8036A9FC 0036665C  40 82 00 24 */	bne lbl_8036AA20
/* 8036AA00 00366660  38 60 00 00 */	li r3, 0
/* 8036AA04 00366664  41 86 00 14 */	beq cr1, lbl_8036AA18
/* 8036AA08 00366668  A0 04 00 38 */	lhz r0, 0x38(r4)
/* 8036AA0C 0036666C  28 00 00 01 */	cmplwi r0, 1
/* 8036AA10 00366670  40 82 00 08 */	bne lbl_8036AA18
/* 8036AA14 00366674  38 60 00 01 */	li r3, 1
lbl_8036AA18:
/* 8036AA18 00366678  2C 03 00 00 */	cmpwi r3, 0
/* 8036AA1C 0036667C  40 82 00 6C */	bne lbl_8036AA88
lbl_8036AA20:
/* 8036AA20 00366680  A2 92 00 00 */	lhz r20, 0(r18)
/* 8036AA24 00366684  38 00 00 00 */	li r0, 0
/* 8036AA28 00366688  A2 72 00 02 */	lhz r19, 2(r18)
/* 8036AA2C 0036668C  A1 92 00 04 */	lhz r12, 4(r18)
/* 8036AA30 00366690  A1 72 00 06 */	lhz r11, 6(r18)
/* 8036AA34 00366694  A1 52 00 08 */	lhz r10, 8(r18)
/* 8036AA38 00366698  A1 32 00 0A */	lhz r9, 0xa(r18)
/* 8036AA3C 0036669C  A1 12 00 0C */	lhz r8, 0xc(r18)
/* 8036AA40 003666A0  A0 F2 00 0E */	lhz r7, 0xe(r18)
/* 8036AA44 003666A4  A0 D2 00 10 */	lhz r6, 0x10(r18)
/* 8036AA48 003666A8  A0 B2 00 12 */	lhz r5, 0x12(r18)
/* 8036AA4C 003666AC  A0 92 00 14 */	lhz r4, 0x14(r18)
/* 8036AA50 003666B0  A0 72 00 16 */	lhz r3, 0x16(r18)
/* 8036AA54 003666B4  B2 91 00 1E */	sth r20, 0x1e(r17)
/* 8036AA58 003666B8  B2 71 00 20 */	sth r19, 0x20(r17)
/* 8036AA5C 003666BC  B1 91 00 22 */	sth r12, 0x22(r17)
/* 8036AA60 003666C0  B1 71 00 24 */	sth r11, 0x24(r17)
/* 8036AA64 003666C4  B1 51 00 26 */	sth r10, 0x26(r17)
/* 8036AA68 003666C8  B1 31 00 28 */	sth r9, 0x28(r17)
/* 8036AA6C 003666CC  B1 11 00 2A */	sth r8, 0x2a(r17)
/* 8036AA70 003666D0  B0 F1 00 2C */	sth r7, 0x2c(r17)
/* 8036AA74 003666D4  B0 D1 00 2E */	sth r6, 0x2e(r17)
/* 8036AA78 003666D8  B0 B1 00 30 */	sth r5, 0x30(r17)
/* 8036AA7C 003666DC  B0 91 00 32 */	sth r4, 0x32(r17)
/* 8036AA80 003666E0  B0 71 00 34 */	sth r3, 0x34(r17)
/* 8036AA84 003666E4  98 11 00 1C */	stb r0, 0x1c(r17)
lbl_8036AA88:
/* 8036AA88 003666E8  A0 91 00 1E */	lhz r4, 0x1e(r17)
/* 8036AA8C 003666EC  3A 60 00 00 */	li r19, 0
/* 8036AA90 003666F0  A0 12 00 00 */	lhz r0, 0(r18)
/* 8036AA94 003666F4  7C 04 00 40 */	cmplw r4, r0
/* 8036AA98 003666F8  41 82 00 08 */	beq lbl_8036AAA0
/* 8036AA9C 003666FC  3A 60 00 01 */	li r19, 1
lbl_8036AAA0:
/* 8036AAA0 00366700  A0 71 00 20 */	lhz r3, 0x20(r17)
/* 8036AAA4 00366704  A0 12 00 02 */	lhz r0, 2(r18)
/* 8036AAA8 00366708  7C 03 00 40 */	cmplw r3, r0
/* 8036AAAC 0036670C  41 82 00 08 */	beq lbl_8036AAB4
/* 8036AAB0 00366710  3A 60 00 01 */	li r19, 1
lbl_8036AAB4:
/* 8036AAB4 00366714  A0 71 00 22 */	lhz r3, 0x22(r17)
/* 8036AAB8 00366718  A0 12 00 04 */	lhz r0, 4(r18)
/* 8036AABC 0036671C  7C 03 00 40 */	cmplw r3, r0
/* 8036AAC0 00366720  41 82 00 08 */	beq lbl_8036AAC8
/* 8036AAC4 00366724  3A 60 00 01 */	li r19, 1
lbl_8036AAC8:
/* 8036AAC8 00366728  A0 71 00 24 */	lhz r3, 0x24(r17)
/* 8036AACC 0036672C  A0 12 00 06 */	lhz r0, 6(r18)
/* 8036AAD0 00366730  7C 03 00 40 */	cmplw r3, r0
/* 8036AAD4 00366734  41 82 00 08 */	beq lbl_8036AADC
/* 8036AAD8 00366738  3A 60 00 01 */	li r19, 1
lbl_8036AADC:
/* 8036AADC 0036673C  A0 71 00 26 */	lhz r3, 0x26(r17)
/* 8036AAE0 00366740  A0 12 00 08 */	lhz r0, 8(r18)
/* 8036AAE4 00366744  7C 03 00 40 */	cmplw r3, r0
/* 8036AAE8 00366748  41 82 00 08 */	beq lbl_8036AAF0
/* 8036AAEC 0036674C  3A 60 00 01 */	li r19, 1
lbl_8036AAF0:
/* 8036AAF0 00366750  A0 71 00 28 */	lhz r3, 0x28(r17)
/* 8036AAF4 00366754  A0 12 00 0A */	lhz r0, 0xa(r18)
/* 8036AAF8 00366758  7C 03 00 40 */	cmplw r3, r0
/* 8036AAFC 0036675C  41 82 00 08 */	beq lbl_8036AB04
/* 8036AB00 00366760  3A 60 00 01 */	li r19, 1
lbl_8036AB04:
/* 8036AB04 00366764  A0 71 00 2A */	lhz r3, 0x2a(r17)
/* 8036AB08 00366768  A0 12 00 0C */	lhz r0, 0xc(r18)
/* 8036AB0C 0036676C  7C 03 00 40 */	cmplw r3, r0
/* 8036AB10 00366770  41 82 00 08 */	beq lbl_8036AB18
/* 8036AB14 00366774  3A 60 00 01 */	li r19, 1
lbl_8036AB18:
/* 8036AB18 00366778  A0 71 00 2C */	lhz r3, 0x2c(r17)
/* 8036AB1C 0036677C  A0 12 00 0E */	lhz r0, 0xe(r18)
/* 8036AB20 00366780  7C 03 00 40 */	cmplw r3, r0
/* 8036AB24 00366784  41 82 00 08 */	beq lbl_8036AB2C
/* 8036AB28 00366788  3A 60 00 01 */	li r19, 1
lbl_8036AB2C:
/* 8036AB2C 0036678C  A0 71 00 2E */	lhz r3, 0x2e(r17)
/* 8036AB30 00366790  A0 12 00 10 */	lhz r0, 0x10(r18)
/* 8036AB34 00366794  7C 03 00 40 */	cmplw r3, r0
/* 8036AB38 00366798  41 82 00 08 */	beq lbl_8036AB40
/* 8036AB3C 0036679C  3A 60 00 01 */	li r19, 1
lbl_8036AB40:
/* 8036AB40 003667A0  A0 71 00 30 */	lhz r3, 0x30(r17)
/* 8036AB44 003667A4  A0 12 00 12 */	lhz r0, 0x12(r18)
/* 8036AB48 003667A8  7C 03 00 40 */	cmplw r3, r0
/* 8036AB4C 003667AC  41 82 00 08 */	beq lbl_8036AB54
/* 8036AB50 003667B0  3A 60 00 01 */	li r19, 1
lbl_8036AB54:
/* 8036AB54 003667B4  A0 71 00 32 */	lhz r3, 0x32(r17)
/* 8036AB58 003667B8  A0 12 00 14 */	lhz r0, 0x14(r18)
/* 8036AB5C 003667BC  7C 03 00 40 */	cmplw r3, r0
/* 8036AB60 003667C0  41 82 00 08 */	beq lbl_8036AB68
/* 8036AB64 003667C4  3A 60 00 01 */	li r19, 1
lbl_8036AB68:
/* 8036AB68 003667C8  A0 71 00 34 */	lhz r3, 0x34(r17)
/* 8036AB6C 003667CC  A0 12 00 16 */	lhz r0, 0x16(r18)
/* 8036AB70 003667D0  7C 03 00 40 */	cmplw r3, r0
/* 8036AB74 003667D4  41 82 00 08 */	beq lbl_8036AB7C
/* 8036AB78 003667D8  3A 60 00 01 */	li r19, 1
lbl_8036AB7C:
/* 8036AB7C 003667DC  B0 81 00 08 */	sth r4, 8(r1)
/* 8036AB80 003667E0  3C 60 2A AB */	lis r3, 0x2AAAAAAB@ha
/* 8036AB84 003667E4  38 03 AA AB */	addi r0, r3, 0x2AAAAAAB@l
/* 8036AB88 003667E8  A1 72 00 00 */	lhz r11, 0(r18)
/* 8036AB8C 003667EC  A0 71 00 20 */	lhz r3, 0x20(r17)
/* 8036AB90 003667F0  A1 52 00 02 */	lhz r10, 2(r18)
/* 8036AB94 003667F4  B0 61 00 0C */	sth r3, 0xc(r1)
/* 8036AB98 003667F8  A1 32 00 04 */	lhz r9, 4(r18)
/* 8036AB9C 003667FC  A0 71 00 22 */	lhz r3, 0x22(r17)
/* 8036ABA0 00366800  A1 12 00 06 */	lhz r8, 6(r18)
/* 8036ABA4 00366804  B0 61 00 28 */	sth r3, 0x28(r1)
/* 8036ABA8 00366808  A0 F2 00 08 */	lhz r7, 8(r18)
/* 8036ABAC 0036680C  A0 71 00 24 */	lhz r3, 0x24(r17)
/* 8036ABB0 00366810  A0 D2 00 0A */	lhz r6, 0xa(r18)
/* 8036ABB4 00366814  B0 61 00 10 */	sth r3, 0x10(r1)
/* 8036ABB8 00366818  A0 92 00 0C */	lhz r4, 0xc(r18)
/* 8036ABBC 0036681C  A0 71 00 26 */	lhz r3, 0x26(r17)
/* 8036ABC0 00366820  A0 B2 00 0E */	lhz r5, 0xe(r18)
/* 8036ABC4 00366824  B0 61 00 14 */	sth r3, 0x14(r1)
/* 8036ABC8 00366828  A0 72 00 10 */	lhz r3, 0x10(r18)
/* 8036ABCC 0036682C  A1 91 00 28 */	lhz r12, 0x28(r17)
/* 8036ABD0 00366830  B1 81 00 2C */	sth r12, 0x2c(r1)
/* 8036ABD4 00366834  A1 91 00 2A */	lhz r12, 0x2a(r17)
/* 8036ABD8 00366838  B1 81 00 18 */	sth r12, 0x18(r1)
/* 8036ABDC 0036683C  A1 91 00 2C */	lhz r12, 0x2c(r17)
/* 8036ABE0 00366840  B1 81 00 1C */	sth r12, 0x1c(r1)
/* 8036ABE4 00366844  A1 91 00 2E */	lhz r12, 0x2e(r17)
/* 8036ABE8 00366848  B1 81 00 30 */	sth r12, 0x30(r1)
/* 8036ABEC 0036684C  A1 91 00 30 */	lhz r12, 0x30(r17)
/* 8036ABF0 00366850  B1 81 00 20 */	sth r12, 0x20(r1)
/* 8036ABF4 00366854  A1 91 00 32 */	lhz r12, 0x32(r17)
/* 8036ABF8 00366858  B1 81 00 24 */	sth r12, 0x24(r1)
/* 8036ABFC 0036685C  A1 91 00 34 */	lhz r12, 0x34(r17)
/* 8036AC00 00366860  B1 81 00 34 */	sth r12, 0x34(r1)
/* 8036AC04 00366864  A2 91 00 1E */	lhz r20, 0x1e(r17)
/* 8036AC08 00366868  A1 91 00 20 */	lhz r12, 0x20(r17)
/* 8036AC0C 0036686C  7E 94 58 50 */	subf r20, r20, r11
/* 8036AC10 00366870  A1 71 00 22 */	lhz r11, 0x22(r17)
/* 8036AC14 00366874  7D 8C 50 50 */	subf r12, r12, r10
/* 8036AC18 00366878  A1 51 00 24 */	lhz r10, 0x24(r17)
/* 8036AC1C 0036687C  7E 80 A0 96 */	mulhw r20, r0, r20
/* 8036AC20 00366880  7D 6B 48 50 */	subf r11, r11, r9
/* 8036AC24 00366884  A1 31 00 26 */	lhz r9, 0x26(r17)
/* 8036AC28 00366888  7D 4A 40 50 */	subf r10, r10, r8
/* 8036AC2C 0036688C  A1 11 00 28 */	lhz r8, 0x28(r17)
/* 8036AC30 00366890  7D 29 38 50 */	subf r9, r9, r7
/* 8036AC34 00366894  A0 F1 00 2A */	lhz r7, 0x2a(r17)
/* 8036AC38 00366898  7D 08 30 50 */	subf r8, r8, r6
/* 8036AC3C 0036689C  A0 D1 00 2C */	lhz r6, 0x2c(r17)
/* 8036AC40 003668A0  7E 94 26 70 */	srawi r20, r20, 4
/* 8036AC44 003668A4  7D 80 60 96 */	mulhw r12, r0, r12
/* 8036AC48 003668A8  7C E7 20 50 */	subf r7, r7, r4
/* 8036AC4C 003668AC  A0 91 00 2E */	lhz r4, 0x2e(r17)
/* 8036AC50 003668B0  7C A6 28 50 */	subf r5, r6, r5
/* 8036AC54 003668B4  56 95 0F FE */	srwi r21, r20, 0x1f
/* 8036AC58 003668B8  7C 64 18 50 */	subf r3, r4, r3
/* 8036AC5C 003668BC  7D 8C 26 70 */	srawi r12, r12, 4
/* 8036AC60 003668C0  7F F4 AA 14 */	add r31, r20, r21
/* 8036AC64 003668C4  7C C0 58 96 */	mulhw r6, r0, r11
/* 8036AC68 003668C8  55 84 0F FE */	srwi r4, r12, 0x1f
/* 8036AC6C 003668CC  7F CC 22 14 */	add r30, r12, r4
/* 8036AC70 003668D0  7C 80 50 96 */	mulhw r4, r0, r10
/* 8036AC74 003668D4  7C C6 26 70 */	srawi r6, r6, 4
/* 8036AC78 003668D8  54 CA 0F FE */	srwi r10, r6, 0x1f
/* 8036AC7C 003668DC  7F A6 52 14 */	add r29, r6, r10
/* 8036AC80 003668E0  7C 86 26 70 */	srawi r6, r4, 4
/* 8036AC84 003668E4  7C 80 48 96 */	mulhw r4, r0, r9
/* 8036AC88 003668E8  54 C9 0F FE */	srwi r9, r6, 0x1f
/* 8036AC8C 003668EC  7F 86 4A 14 */	add r28, r6, r9
/* 8036AC90 003668F0  7C 86 26 70 */	srawi r6, r4, 4
/* 8036AC94 003668F4  7C 80 40 96 */	mulhw r4, r0, r8
/* 8036AC98 003668F8  54 C8 0F FE */	srwi r8, r6, 0x1f
/* 8036AC9C 003668FC  7F 66 42 14 */	add r27, r6, r8
/* 8036ACA0 00366900  7C 86 26 70 */	srawi r6, r4, 4
/* 8036ACA4 00366904  7C 80 38 96 */	mulhw r4, r0, r7
/* 8036ACA8 00366908  54 C7 0F FE */	srwi r7, r6, 0x1f
/* 8036ACAC 0036690C  7F 46 3A 14 */	add r26, r6, r7
/* 8036ACB0 00366910  7C 86 26 70 */	srawi r6, r4, 4
/* 8036ACB4 00366914  7C 80 28 96 */	mulhw r4, r0, r5
/* 8036ACB8 00366918  54 C5 0F FE */	srwi r5, r6, 0x1f
/* 8036ACBC 0036691C  7F 26 2A 14 */	add r25, r6, r5
/* 8036ACC0 00366920  7C 84 26 70 */	srawi r4, r4, 4
/* 8036ACC4 00366924  7C 60 18 96 */	mulhw r3, r0, r3
/* 8036ACC8 00366928  54 85 0F FE */	srwi r5, r4, 0x1f
/* 8036ACCC 0036692C  7F 04 2A 14 */	add r24, r4, r5
/* 8036ACD0 00366930  7C 63 26 70 */	srawi r3, r3, 4
/* 8036ACD4 00366934  54 64 0F FE */	srwi r4, r3, 0x1f
/* 8036ACD8 00366938  7E E3 22 14 */	add r23, r3, r4
/* 8036ACDC 0036693C  A0 B1 00 30 */	lhz r5, 0x30(r17)
/* 8036ACE0 00366940  7E 23 8B 78 */	mr r3, r17
/* 8036ACE4 00366944  A0 92 00 12 */	lhz r4, 0x12(r18)
/* 8036ACE8 00366948  A1 11 00 32 */	lhz r8, 0x32(r17)
/* 8036ACEC 0036694C  A0 D1 00 34 */	lhz r6, 0x34(r17)
/* 8036ACF0 00366950  7C 85 20 50 */	subf r4, r5, r4
/* 8036ACF4 00366954  A0 F2 00 14 */	lhz r7, 0x14(r18)
/* 8036ACF8 00366958  7D 20 20 96 */	mulhw r9, r0, r4
/* 8036ACFC 0036695C  A0 B2 00 16 */	lhz r5, 0x16(r18)
/* 8036AD00 00366960  38 81 00 08 */	addi r4, r1, 8
/* 8036AD04 00366964  7C E8 38 50 */	subf r7, r8, r7
/* 8036AD08 00366968  B3 E1 00 0A */	sth r31, 0xa(r1)
/* 8036AD0C 0036696C  7C C6 28 50 */	subf r6, r6, r5
/* 8036AD10 00366970  7C E0 38 96 */	mulhw r7, r0, r7
/* 8036AD14 00366974  7D 28 26 70 */	srawi r8, r9, 4
/* 8036AD18 00366978  B3 C1 00 0E */	sth r30, 0xe(r1)
/* 8036AD1C 0036697C  38 A0 00 00 */	li r5, 0
/* 8036AD20 00366980  55 09 0F FE */	srwi r9, r8, 0x1f
/* 8036AD24 00366984  B3 A1 00 2A */	sth r29, 0x2a(r1)
/* 8036AD28 00366988  7E C8 4A 14 */	add r22, r8, r9
/* 8036AD2C 0036698C  7C E7 26 70 */	srawi r7, r7, 4
/* 8036AD30 00366990  7C 00 30 96 */	mulhw r0, r0, r6
/* 8036AD34 00366994  B3 81 00 12 */	sth r28, 0x12(r1)
/* 8036AD38 00366998  54 E6 0F FE */	srwi r6, r7, 0x1f
/* 8036AD3C 0036699C  B3 61 00 16 */	sth r27, 0x16(r1)
/* 8036AD40 003669A0  7E A7 32 14 */	add r21, r7, r6
/* 8036AD44 003669A4  B3 41 00 2E */	sth r26, 0x2e(r1)
/* 8036AD48 003669A8  7C 00 26 70 */	srawi r0, r0, 4
/* 8036AD4C 003669AC  B3 21 00 1A */	sth r25, 0x1a(r1)
/* 8036AD50 003669B0  54 06 0F FE */	srwi r6, r0, 0x1f
/* 8036AD54 003669B4  7E 80 32 14 */	add r20, r0, r6
/* 8036AD58 003669B8  B3 01 00 1E */	sth r24, 0x1e(r1)
/* 8036AD5C 003669BC  B2 E1 00 32 */	sth r23, 0x32(r1)
/* 8036AD60 003669C0  B2 C1 00 22 */	sth r22, 0x22(r1)
/* 8036AD64 003669C4  B2 A1 00 26 */	sth r21, 0x26(r1)
/* 8036AD68 003669C8  B2 81 00 36 */	sth r20, 0x36(r1)
/* 8036AD6C 003669CC  48 00 0B 71 */	bl SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb
/* 8036AD70 003669D0  A0 12 00 00 */	lhz r0, 0(r18)
/* 8036AD74 003669D4  2C 00 00 00 */	cmpwi r0, 0
/* 8036AD78 003669D8  41 82 00 0C */	beq lbl_8036AD84
/* 8036AD7C 003669DC  2C 1F 00 00 */	cmpwi r31, 0
/* 8036AD80 003669E0  40 82 00 0C */	bne lbl_8036AD8C
lbl_8036AD84:
/* 8036AD84 003669E4  B0 11 00 1E */	sth r0, 0x1e(r17)
/* 8036AD88 003669E8  48 00 00 14 */	b lbl_8036AD9C
lbl_8036AD8C:
/* 8036AD8C 003669EC  1C 1F 00 60 */	mulli r0, r31, 0x60
/* 8036AD90 003669F0  A0 71 00 1E */	lhz r3, 0x1e(r17)
/* 8036AD94 003669F4  7C 03 02 14 */	add r0, r3, r0
/* 8036AD98 003669F8  B0 11 00 1E */	sth r0, 0x1e(r17)
lbl_8036AD9C:
/* 8036AD9C 003669FC  A0 12 00 02 */	lhz r0, 2(r18)
/* 8036ADA0 00366A00  2C 00 00 00 */	cmpwi r0, 0
/* 8036ADA4 00366A04  41 82 00 0C */	beq lbl_8036ADB0
/* 8036ADA8 00366A08  2C 1E 00 00 */	cmpwi r30, 0
/* 8036ADAC 00366A0C  40 82 00 0C */	bne lbl_8036ADB8
lbl_8036ADB0:
/* 8036ADB0 00366A10  B0 11 00 20 */	sth r0, 0x20(r17)
/* 8036ADB4 00366A14  48 00 00 14 */	b lbl_8036ADC8
lbl_8036ADB8:
/* 8036ADB8 00366A18  1C 1E 00 60 */	mulli r0, r30, 0x60
/* 8036ADBC 00366A1C  A0 71 00 20 */	lhz r3, 0x20(r17)
/* 8036ADC0 00366A20  7C 03 02 14 */	add r0, r3, r0
/* 8036ADC4 00366A24  B0 11 00 20 */	sth r0, 0x20(r17)
lbl_8036ADC8:
/* 8036ADC8 00366A28  A0 12 00 04 */	lhz r0, 4(r18)
/* 8036ADCC 00366A2C  2C 00 00 00 */	cmpwi r0, 0
/* 8036ADD0 00366A30  41 82 00 0C */	beq lbl_8036ADDC
/* 8036ADD4 00366A34  2C 1D 00 00 */	cmpwi r29, 0
/* 8036ADD8 00366A38  40 82 00 0C */	bne lbl_8036ADE4
lbl_8036ADDC:
/* 8036ADDC 00366A3C  B0 11 00 22 */	sth r0, 0x22(r17)
/* 8036ADE0 00366A40  48 00 00 14 */	b lbl_8036ADF4
lbl_8036ADE4:
/* 8036ADE4 00366A44  1C 1D 00 60 */	mulli r0, r29, 0x60
/* 8036ADE8 00366A48  A0 71 00 22 */	lhz r3, 0x22(r17)
/* 8036ADEC 00366A4C  7C 03 02 14 */	add r0, r3, r0
/* 8036ADF0 00366A50  B0 11 00 22 */	sth r0, 0x22(r17)
lbl_8036ADF4:
/* 8036ADF4 00366A54  A0 12 00 06 */	lhz r0, 6(r18)
/* 8036ADF8 00366A58  2C 00 00 00 */	cmpwi r0, 0
/* 8036ADFC 00366A5C  41 82 00 0C */	beq lbl_8036AE08
/* 8036AE00 00366A60  2C 1C 00 00 */	cmpwi r28, 0
/* 8036AE04 00366A64  40 82 00 0C */	bne lbl_8036AE10
lbl_8036AE08:
/* 8036AE08 00366A68  B0 11 00 24 */	sth r0, 0x24(r17)
/* 8036AE0C 00366A6C  48 00 00 14 */	b lbl_8036AE20
lbl_8036AE10:
/* 8036AE10 00366A70  1C 1C 00 60 */	mulli r0, r28, 0x60
/* 8036AE14 00366A74  A0 71 00 24 */	lhz r3, 0x24(r17)
/* 8036AE18 00366A78  7C 03 02 14 */	add r0, r3, r0
/* 8036AE1C 00366A7C  B0 11 00 24 */	sth r0, 0x24(r17)
lbl_8036AE20:
/* 8036AE20 00366A80  A0 12 00 08 */	lhz r0, 8(r18)
/* 8036AE24 00366A84  2C 00 00 00 */	cmpwi r0, 0
/* 8036AE28 00366A88  41 82 00 0C */	beq lbl_8036AE34
/* 8036AE2C 00366A8C  2C 1B 00 00 */	cmpwi r27, 0
/* 8036AE30 00366A90  40 82 00 0C */	bne lbl_8036AE3C
lbl_8036AE34:
/* 8036AE34 00366A94  B0 11 00 26 */	sth r0, 0x26(r17)
/* 8036AE38 00366A98  48 00 00 14 */	b lbl_8036AE4C
lbl_8036AE3C:
/* 8036AE3C 00366A9C  1C 1B 00 60 */	mulli r0, r27, 0x60
/* 8036AE40 00366AA0  A0 71 00 26 */	lhz r3, 0x26(r17)
/* 8036AE44 00366AA4  7C 03 02 14 */	add r0, r3, r0
/* 8036AE48 00366AA8  B0 11 00 26 */	sth r0, 0x26(r17)
lbl_8036AE4C:
/* 8036AE4C 00366AAC  A0 12 00 0A */	lhz r0, 0xa(r18)
/* 8036AE50 00366AB0  2C 00 00 00 */	cmpwi r0, 0
/* 8036AE54 00366AB4  41 82 00 0C */	beq lbl_8036AE60
/* 8036AE58 00366AB8  2C 1A 00 00 */	cmpwi r26, 0
/* 8036AE5C 00366ABC  40 82 00 0C */	bne lbl_8036AE68
lbl_8036AE60:
/* 8036AE60 00366AC0  B0 11 00 28 */	sth r0, 0x28(r17)
/* 8036AE64 00366AC4  48 00 00 14 */	b lbl_8036AE78
lbl_8036AE68:
/* 8036AE68 00366AC8  1C 1A 00 60 */	mulli r0, r26, 0x60
/* 8036AE6C 00366ACC  A0 71 00 28 */	lhz r3, 0x28(r17)
/* 8036AE70 00366AD0  7C 03 02 14 */	add r0, r3, r0
/* 8036AE74 00366AD4  B0 11 00 28 */	sth r0, 0x28(r17)
lbl_8036AE78:
/* 8036AE78 00366AD8  A0 12 00 0C */	lhz r0, 0xc(r18)
/* 8036AE7C 00366ADC  2C 00 00 00 */	cmpwi r0, 0
/* 8036AE80 00366AE0  41 82 00 0C */	beq lbl_8036AE8C
/* 8036AE84 00366AE4  2C 19 00 00 */	cmpwi r25, 0
/* 8036AE88 00366AE8  40 82 00 0C */	bne lbl_8036AE94
lbl_8036AE8C:
/* 8036AE8C 00366AEC  B0 11 00 2A */	sth r0, 0x2a(r17)
/* 8036AE90 00366AF0  48 00 00 14 */	b lbl_8036AEA4
lbl_8036AE94:
/* 8036AE94 00366AF4  1C 19 00 60 */	mulli r0, r25, 0x60
/* 8036AE98 00366AF8  A0 71 00 2A */	lhz r3, 0x2a(r17)
/* 8036AE9C 00366AFC  7C 03 02 14 */	add r0, r3, r0
/* 8036AEA0 00366B00  B0 11 00 2A */	sth r0, 0x2a(r17)
lbl_8036AEA4:
/* 8036AEA4 00366B04  A0 12 00 0E */	lhz r0, 0xe(r18)
/* 8036AEA8 00366B08  2C 00 00 00 */	cmpwi r0, 0
/* 8036AEAC 00366B0C  41 82 00 0C */	beq lbl_8036AEB8
/* 8036AEB0 00366B10  2C 18 00 00 */	cmpwi r24, 0
/* 8036AEB4 00366B14  40 82 00 0C */	bne lbl_8036AEC0
lbl_8036AEB8:
/* 8036AEB8 00366B18  B0 11 00 2C */	sth r0, 0x2c(r17)
/* 8036AEBC 00366B1C  48 00 00 14 */	b lbl_8036AED0
lbl_8036AEC0:
/* 8036AEC0 00366B20  1C 18 00 60 */	mulli r0, r24, 0x60
/* 8036AEC4 00366B24  A0 71 00 2C */	lhz r3, 0x2c(r17)
/* 8036AEC8 00366B28  7C 03 02 14 */	add r0, r3, r0
/* 8036AECC 00366B2C  B0 11 00 2C */	sth r0, 0x2c(r17)
lbl_8036AED0:
/* 8036AED0 00366B30  A0 12 00 10 */	lhz r0, 0x10(r18)
/* 8036AED4 00366B34  2C 00 00 00 */	cmpwi r0, 0
/* 8036AED8 00366B38  41 82 00 0C */	beq lbl_8036AEE4
/* 8036AEDC 00366B3C  2C 17 00 00 */	cmpwi r23, 0
/* 8036AEE0 00366B40  40 82 00 0C */	bne lbl_8036AEEC
lbl_8036AEE4:
/* 8036AEE4 00366B44  B0 11 00 2E */	sth r0, 0x2e(r17)
/* 8036AEE8 00366B48  48 00 00 14 */	b lbl_8036AEFC
lbl_8036AEEC:
/* 8036AEEC 00366B4C  1C 17 00 60 */	mulli r0, r23, 0x60
/* 8036AEF0 00366B50  A0 71 00 2E */	lhz r3, 0x2e(r17)
/* 8036AEF4 00366B54  7C 03 02 14 */	add r0, r3, r0
/* 8036AEF8 00366B58  B0 11 00 2E */	sth r0, 0x2e(r17)
lbl_8036AEFC:
/* 8036AEFC 00366B5C  A0 12 00 12 */	lhz r0, 0x12(r18)
/* 8036AF00 00366B60  2C 00 00 00 */	cmpwi r0, 0
/* 8036AF04 00366B64  41 82 00 0C */	beq lbl_8036AF10
/* 8036AF08 00366B68  2C 16 00 00 */	cmpwi r22, 0
/* 8036AF0C 00366B6C  40 82 00 0C */	bne lbl_8036AF18
lbl_8036AF10:
/* 8036AF10 00366B70  B0 11 00 30 */	sth r0, 0x30(r17)
/* 8036AF14 00366B74  48 00 00 14 */	b lbl_8036AF28
lbl_8036AF18:
/* 8036AF18 00366B78  1C 16 00 60 */	mulli r0, r22, 0x60
/* 8036AF1C 00366B7C  A0 71 00 30 */	lhz r3, 0x30(r17)
/* 8036AF20 00366B80  7C 03 02 14 */	add r0, r3, r0
/* 8036AF24 00366B84  B0 11 00 30 */	sth r0, 0x30(r17)
lbl_8036AF28:
/* 8036AF28 00366B88  A0 12 00 14 */	lhz r0, 0x14(r18)
/* 8036AF2C 00366B8C  2C 00 00 00 */	cmpwi r0, 0
/* 8036AF30 00366B90  41 82 00 0C */	beq lbl_8036AF3C
/* 8036AF34 00366B94  2C 15 00 00 */	cmpwi r21, 0
/* 8036AF38 00366B98  40 82 00 0C */	bne lbl_8036AF44
lbl_8036AF3C:
/* 8036AF3C 00366B9C  B0 11 00 32 */	sth r0, 0x32(r17)
/* 8036AF40 00366BA0  48 00 00 14 */	b lbl_8036AF54
lbl_8036AF44:
/* 8036AF44 00366BA4  1C 15 00 60 */	mulli r0, r21, 0x60
/* 8036AF48 00366BA8  A0 71 00 32 */	lhz r3, 0x32(r17)
/* 8036AF4C 00366BAC  7C 03 02 14 */	add r0, r3, r0
/* 8036AF50 00366BB0  B0 11 00 32 */	sth r0, 0x32(r17)
lbl_8036AF54:
/* 8036AF54 00366BB4  A0 12 00 16 */	lhz r0, 0x16(r18)
/* 8036AF58 00366BB8  2C 00 00 00 */	cmpwi r0, 0
/* 8036AF5C 00366BBC  41 82 00 0C */	beq lbl_8036AF68
/* 8036AF60 00366BC0  2C 14 00 00 */	cmpwi r20, 0
/* 8036AF64 00366BC4  40 82 00 0C */	bne lbl_8036AF70
lbl_8036AF68:
/* 8036AF68 00366BC8  B0 11 00 34 */	sth r0, 0x34(r17)
/* 8036AF6C 00366BCC  48 00 00 14 */	b lbl_8036AF80
lbl_8036AF70:
/* 8036AF70 00366BD0  1C 14 00 60 */	mulli r0, r20, 0x60
/* 8036AF74 00366BD4  A0 71 00 34 */	lhz r3, 0x34(r17)
/* 8036AF78 00366BD8  7C 03 02 14 */	add r0, r3, r0
/* 8036AF7C 00366BDC  B0 11 00 34 */	sth r0, 0x34(r17)
lbl_8036AF80:
/* 8036AF80 00366BE0  7E 03 83 78 */	mr r3, r16
/* 8036AF84 00366BE4  4B F0 38 01 */	bl OSRestoreInterrupts
/* 8036AF88 00366BE8  7E 63 9B 78 */	mr r3, r19
lbl_8036AF8C:
/* 8036AF8C 00366BEC  39 61 00 80 */	addi r11, r1, 0x80
/* 8036AF90 00366BF0  4B E5 C1 B9 */	bl func_801C7148
/* 8036AF94 00366BF4  80 01 00 84 */	lwz r0, 0x84(r1)
/* 8036AF98 00366BF8  7C 08 03 A6 */	mtlr r0
/* 8036AF9C 00366BFC  38 21 00 80 */	addi r1, r1, 0x80
/* 8036AFA0 00366C00  4E 80 00 20 */	blr

.global SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam
SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam:
/* 8036AFA4 00366C04  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8036AFA8 00366C08  7C 08 02 A6 */	mflr r0
/* 8036AFAC 00366C0C  A1 84 00 00 */	lhz r12, 0(r4)
/* 8036AFB0 00366C10  39 60 00 00 */	li r11, 0
/* 8036AFB4 00366C14  90 01 00 34 */	stw r0, 0x34(r1)
/* 8036AFB8 00366C18  A1 44 00 02 */	lhz r10, 2(r4)
/* 8036AFBC 00366C1C  A1 24 00 04 */	lhz r9, 4(r4)
/* 8036AFC0 00366C20  A1 04 00 06 */	lhz r8, 6(r4)
/* 8036AFC4 00366C24  A0 E4 00 08 */	lhz r7, 8(r4)
/* 8036AFC8 00366C28  A0 C4 00 0A */	lhz r6, 0xa(r4)
/* 8036AFCC 00366C2C  A0 A4 00 0C */	lhz r5, 0xc(r4)
/* 8036AFD0 00366C30  A0 04 00 0E */	lhz r0, 0xe(r4)
/* 8036AFD4 00366C34  38 81 00 08 */	addi r4, r1, 8
/* 8036AFD8 00366C38  B1 81 00 08 */	sth r12, 8(r1)
/* 8036AFDC 00366C3C  B1 61 00 0A */	sth r11, 0xa(r1)
/* 8036AFE0 00366C40  B1 41 00 0C */	sth r10, 0xc(r1)
/* 8036AFE4 00366C44  B1 61 00 0E */	sth r11, 0xe(r1)
/* 8036AFE8 00366C48  B1 21 00 10 */	sth r9, 0x10(r1)
/* 8036AFEC 00366C4C  B1 61 00 12 */	sth r11, 0x12(r1)
/* 8036AFF0 00366C50  B1 01 00 14 */	sth r8, 0x14(r1)
/* 8036AFF4 00366C54  B1 61 00 16 */	sth r11, 0x16(r1)
/* 8036AFF8 00366C58  B0 E1 00 18 */	sth r7, 0x18(r1)
/* 8036AFFC 00366C5C  B1 61 00 1A */	sth r11, 0x1a(r1)
/* 8036B000 00366C60  B0 C1 00 1C */	sth r6, 0x1c(r1)
/* 8036B004 00366C64  B1 61 00 1E */	sth r11, 0x1e(r1)
/* 8036B008 00366C68  B0 A1 00 20 */	sth r5, 0x20(r1)
/* 8036B00C 00366C6C  B1 61 00 22 */	sth r11, 0x22(r1)
/* 8036B010 00366C70  B0 01 00 24 */	sth r0, 0x24(r1)
/* 8036B014 00366C74  B1 61 00 26 */	sth r11, 0x26(r1)
/* 8036B018 00366C78  48 00 0C 1D */	bl SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX
/* 8036B01C 00366C7C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036B020 00366C80  7C 08 03 A6 */	mtlr r0
/* 8036B024 00366C84  38 21 00 30 */	addi r1, r1, 0x30
/* 8036B028 00366C88  4E 80 00 20 */	blr

.global SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
SetSrc__Q44nw4r3snd6detail7AxVoiceFfb:
/* 8036B02C 00366C8C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036B030 00366C90  7C 08 02 A6 */	mflr r0
/* 8036B034 00366C94  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036B038 00366C98  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8036B03C 00366C9C  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8036B040 00366CA0  FF E0 08 90 */	fmr f31, f1
/* 8036B044 00366CA4  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8036B048 00366CA8  7C 7F 1B 78 */	mr r31, r3
/* 8036B04C 00366CAC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8036B050 00366CB0  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8036B054 00366CB4  93 81 00 20 */	stw r28, 0x20(r1)
/* 8036B058 00366CB8  7C 9C 23 78 */	mr r28, r4
/* 8036B05C 00366CBC  4B F0 37 01 */	bl OSDisableInterrupts
/* 8036B060 00366CC0  80 1F 00 00 */	lwz r0, 0(r31)
/* 8036B064 00366CC4  7C 7E 1B 78 */	mr r30, r3
/* 8036B068 00366CC8  2C 00 00 00 */	cmpwi r0, 0
/* 8036B06C 00366CCC  40 82 00 0C */	bne lbl_8036B078
/* 8036B070 00366CD0  4B F0 37 15 */	bl OSRestoreInterrupts
/* 8036B074 00366CD4  48 00 01 38 */	b lbl_8036B1AC
lbl_8036B078:
/* 8036B078 00366CD8  2C 1C 00 00 */	cmpwi r28, 0
/* 8036B07C 00366CDC  41 82 00 A8 */	beq lbl_8036B124
/* 8036B080 00366CE0  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 8036B084 00366CE4  3C 00 43 30 */	lis r0, 0x4330
/* 8036B088 00366CE8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8036B08C 00366CEC  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8036B090 00366CF0  C8 62 A5 70 */	lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
/* 8036B094 00366CF4  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8036B098 00366CF8  C0 22 A5 60 */	lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
/* 8036B09C 00366CFC  C8 41 00 18 */	lfd f2, 0x18(r1)
/* 8036B0A0 00366D00  C0 02 A5 78 */	lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
/* 8036B0A4 00366D04  EC 42 18 28 */	fsubs f2, f2, f3
/* 8036B0A8 00366D08  EC 5F 00 B2 */	fmuls f2, f31, f2
/* 8036B0AC 00366D0C  EC 22 08 24 */	fdivs f1, f2, f1
/* 8036B0B0 00366D10  EC 20 00 72 */	fmuls f1, f0, f1
/* 8036B0B4 00366D14  4B E5 BF 4D */	bl __cvt_fp2unsigned
/* 8036B0B8 00366D18  38 00 00 00 */	li r0, 0
/* 8036B0BC 00366D1C  54 64 84 3E */	srwi r4, r3, 0x10
/* 8036B0C0 00366D20  B0 81 00 08 */	sth r4, 8(r1)
/* 8036B0C4 00366D24  B0 61 00 0A */	sth r3, 0xa(r1)
/* 8036B0C8 00366D28  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8036B0CC 00366D2C  B0 01 00 0E */	sth r0, 0xe(r1)
/* 8036B0D0 00366D30  B0 01 00 10 */	sth r0, 0x10(r1)
/* 8036B0D4 00366D34  B0 01 00 12 */	sth r0, 0x12(r1)
/* 8036B0D8 00366D38  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8036B0DC 00366D3C  4B F0 36 81 */	bl OSDisableInterrupts
/* 8036B0E0 00366D40  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B0E4 00366D44  7C 7D 1B 78 */	mr r29, r3
/* 8036B0E8 00366D48  2C 04 00 00 */	cmpwi r4, 0
/* 8036B0EC 00366D4C  40 82 00 0C */	bne lbl_8036B0F8
/* 8036B0F0 00366D50  4B F0 36 95 */	bl OSRestoreInterrupts
/* 8036B0F4 00366D54  48 00 00 B0 */	b lbl_8036B1A4
lbl_8036B0F8:
/* 8036B0F8 00366D58  38 64 00 CE */	addi r3, r4, 0xce
/* 8036B0FC 00366D5C  38 81 00 08 */	addi r4, r1, 8
/* 8036B100 00366D60  38 A0 00 0E */	li r5, 0xe
/* 8036B104 00366D64  4B C9 8E FD */	bl memcpy
/* 8036B108 00366D68  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036B10C 00366D6C  7F A3 EB 78 */	mr r3, r29
/* 8036B110 00366D70  54 00 03 DA */	rlwinm r0, r0, 0, 0xf, 0xd
/* 8036B114 00366D74  64 00 00 01 */	oris r0, r0, 1
/* 8036B118 00366D78  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B11C 00366D7C  4B F0 36 69 */	bl OSRestoreInterrupts
/* 8036B120 00366D80  48 00 00 84 */	b lbl_8036B1A4
lbl_8036B124:
/* 8036B124 00366D84  80 7F 00 18 */	lwz r3, 0x18(r31)
/* 8036B128 00366D88  3C 00 43 30 */	lis r0, 0x4330
/* 8036B12C 00366D8C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8036B130 00366D90  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 8036B134 00366D94  C8 42 A5 70 */	lfd f2, lbl_80642B70-_SDA2_BASE_(r2)
/* 8036B138 00366D98  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8036B13C 00366D9C  C0 02 A5 60 */	lfs f0, lbl_80642B60-_SDA2_BASE_(r2)
/* 8036B140 00366DA0  C8 21 00 18 */	lfd f1, 0x18(r1)
/* 8036B144 00366DA4  EC 21 10 28 */	fsubs f1, f1, f2
/* 8036B148 00366DA8  EC 3F 00 72 */	fmuls f1, f31, f1
/* 8036B14C 00366DAC  EF E1 00 24 */	fdivs f31, f1, f0
/* 8036B150 00366DB0  4B F0 36 0D */	bl OSDisableInterrupts
/* 8036B154 00366DB4  83 9F 00 00 */	lwz r28, 0(r31)
/* 8036B158 00366DB8  7C 7D 1B 78 */	mr r29, r3
/* 8036B15C 00366DBC  2C 1C 00 00 */	cmpwi r28, 0
/* 8036B160 00366DC0  40 82 00 0C */	bne lbl_8036B16C
/* 8036B164 00366DC4  4B F0 36 21 */	bl OSRestoreInterrupts
/* 8036B168 00366DC8  48 00 00 3C */	b lbl_8036B1A4
lbl_8036B16C:
/* 8036B16C 00366DCC  C0 02 A5 78 */	lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
/* 8036B170 00366DD0  EC 20 07 F2 */	fmuls f1, f0, f31
/* 8036B174 00366DD4  4B E5 BE 8D */	bl __cvt_fp2unsigned
/* 8036B178 00366DD8  54 60 84 3E */	srwi r0, r3, 0x10
/* 8036B17C 00366DDC  B0 1C 00 CE */	sth r0, 0xce(r28)
/* 8036B180 00366DE0  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B184 00366DE4  B0 64 00 D0 */	sth r3, 0xd0(r4)
/* 8036B188 00366DE8  80 7F 00 04 */	lwz r3, 4(r31)
/* 8036B18C 00366DEC  54 60 03 DF */	rlwinm. r0, r3, 0, 0xf, 0xf
/* 8036B190 00366DF0  40 82 00 0C */	bne lbl_8036B19C
/* 8036B194 00366DF4  64 60 00 02 */	oris r0, r3, 2
/* 8036B198 00366DF8  90 1F 00 04 */	stw r0, 4(r31)
lbl_8036B19C:
/* 8036B19C 00366DFC  7F A3 EB 78 */	mr r3, r29
/* 8036B1A0 00366E00  4B F0 35 E5 */	bl OSRestoreInterrupts
lbl_8036B1A4:
/* 8036B1A4 00366E04  7F C3 F3 78 */	mr r3, r30
/* 8036B1A8 00366E08  4B F0 35 DD */	bl OSRestoreInterrupts
lbl_8036B1AC:
/* 8036B1AC 00366E0C  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8036B1B0 00366E10  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036B1B4 00366E14  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8036B1B8 00366E18  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8036B1BC 00366E1C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8036B1C0 00366E20  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8036B1C4 00366E24  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8036B1C8 00366E28  7C 08 03 A6 */	mtlr r0
/* 8036B1CC 00366E2C  38 21 00 40 */	addi r1, r1, 0x40
/* 8036B1D0 00366E30  4E 80 00 20 */	blr

.global SetVe__Q44nw4r3snd6detail7AxVoiceFff
SetVe__Q44nw4r3snd6detail7AxVoiceFff:
/* 8036B1D4 00366E34  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8036B1D8 00366E38  7C 08 02 A6 */	mflr r0
/* 8036B1DC 00366E3C  90 01 00 44 */	stw r0, 0x44(r1)
/* 8036B1E0 00366E40  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8036B1E4 00366E44  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8036B1E8 00366E48  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 8036B1EC 00366E4C  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 8036B1F0 00366E50  FF C0 08 90 */	fmr f30, f1
/* 8036B1F4 00366E54  FF E0 10 90 */	fmr f31, f2
/* 8036B1F8 00366E58  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036B1FC 00366E5C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036B200 00366E60  7C 7E 1B 78 */	mr r30, r3
/* 8036B204 00366E64  4B F0 35 59 */	bl OSDisableInterrupts
/* 8036B208 00366E68  80 1E 00 00 */	lwz r0, 0(r30)
/* 8036B20C 00366E6C  7C 7F 1B 78 */	mr r31, r3
/* 8036B210 00366E70  2C 00 00 00 */	cmpwi r0, 0
/* 8036B214 00366E74  40 82 00 0C */	bne lbl_8036B220
/* 8036B218 00366E78  4B F0 35 6D */	bl OSRestoreInterrupts
/* 8036B21C 00366E7C  48 00 00 6C */	b lbl_8036B288
lbl_8036B220:
/* 8036B220 00366E80  4B F0 35 3D */	bl OSDisableInterrupts
/* 8036B224 00366E84  80 1E 00 00 */	lwz r0, 0(r30)
/* 8036B228 00366E88  2C 00 00 00 */	cmpwi r0, 0
/* 8036B22C 00366E8C  40 82 00 0C */	bne lbl_8036B238
/* 8036B230 00366E90  4B F0 35 55 */	bl OSRestoreInterrupts
/* 8036B234 00366E94  48 00 00 4C */	b lbl_8036B280
lbl_8036B238:
/* 8036B238 00366E98  88 1E 00 0C */	lbz r0, 0xc(r30)
/* 8036B23C 00366E9C  2C 00 00 00 */	cmpwi r0, 0
/* 8036B240 00366EA0  41 82 00 24 */	beq lbl_8036B264
/* 8036B244 00366EA4  C0 02 A5 7C */	lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
/* 8036B248 00366EA8  38 00 00 00 */	li r0, 0
/* 8036B24C 00366EAC  98 1E 00 0C */	stb r0, 0xc(r30)
/* 8036B250 00366EB0  EC 00 07 F2 */	fmuls f0, f0, f31
/* 8036B254 00366EB4  FC 00 00 1E */	fctiwz f0, f0
/* 8036B258 00366EB8  D8 01 00 08 */	stfd f0, 8(r1)
/* 8036B25C 00366EBC  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8036B260 00366EC0  B0 1E 00 08 */	sth r0, 8(r30)
lbl_8036B264:
/* 8036B264 00366EC4  C0 02 A5 7C */	lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
/* 8036B268 00366EC8  EC 00 07 B2 */	fmuls f0, f0, f30
/* 8036B26C 00366ECC  FC 00 00 1E */	fctiwz f0, f0
/* 8036B270 00366ED0  D8 01 00 08 */	stfd f0, 8(r1)
/* 8036B274 00366ED4  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8036B278 00366ED8  B0 1E 00 0E */	sth r0, 0xe(r30)
/* 8036B27C 00366EDC  4B F0 35 09 */	bl OSRestoreInterrupts
lbl_8036B280:
/* 8036B280 00366EE0  7F E3 FB 78 */	mr r3, r31
/* 8036B284 00366EE4  4B F0 35 01 */	bl OSRestoreInterrupts
lbl_8036B288:
/* 8036B288 00366EE8  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8036B28C 00366EEC  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8036B290 00366EF0  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 8036B294 00366EF4  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 8036B298 00366EF8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036B29C 00366EFC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8036B2A0 00366F00  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036B2A4 00366F04  7C 08 03 A6 */	mtlr r0
/* 8036B2A8 00366F08  38 21 00 40 */	addi r1, r1, 0x40
/* 8036B2AC 00366F0C  4E 80 00 20 */	blr

.global SetLpf__Q44nw4r3snd6detail7AxVoiceFUs
SetLpf__Q44nw4r3snd6detail7AxVoiceFUs:
/* 8036B2B0 00366F10  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8036B2B4 00366F14  7C 08 02 A6 */	mflr r0
/* 8036B2B8 00366F18  90 01 00 34 */	stw r0, 0x34(r1)
/* 8036B2BC 00366F1C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8036B2C0 00366F20  7C 7F 1B 78 */	mr r31, r3
/* 8036B2C4 00366F24  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8036B2C8 00366F28  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8036B2CC 00366F2C  93 81 00 20 */	stw r28, 0x20(r1)
/* 8036B2D0 00366F30  7C 9C 23 78 */	mr r28, r4
/* 8036B2D4 00366F34  4B F0 34 89 */	bl OSDisableInterrupts
/* 8036B2D8 00366F38  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B2DC 00366F3C  7C 7E 1B 78 */	mr r30, r3
/* 8036B2E0 00366F40  2C 84 00 00 */	cmpwi cr1, r4, 0
/* 8036B2E4 00366F44  40 86 00 0C */	bne cr1, lbl_8036B2F0
/* 8036B2E8 00366F48  4B F0 34 9D */	bl OSRestoreInterrupts
/* 8036B2EC 00366F4C  48 00 01 34 */	b lbl_8036B420
lbl_8036B2F0:
/* 8036B2F0 00366F50  28 1C 3E 80 */	cmplwi r28, 0x3e80
/* 8036B2F4 00366F54  41 80 00 54 */	blt lbl_8036B348
/* 8036B2F8 00366F58  38 00 00 00 */	li r0, 0
/* 8036B2FC 00366F5C  B0 01 00 18 */	sth r0, 0x18(r1)
/* 8036B300 00366F60  B0 01 00 1A */	sth r0, 0x1a(r1)
/* 8036B304 00366F64  4B F0 34 59 */	bl OSDisableInterrupts
/* 8036B308 00366F68  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B30C 00366F6C  7C 7D 1B 78 */	mr r29, r3
/* 8036B310 00366F70  2C 04 00 00 */	cmpwi r4, 0
/* 8036B314 00366F74  40 82 00 0C */	bne lbl_8036B320
/* 8036B318 00366F78  4B F0 34 6D */	bl OSRestoreInterrupts
/* 8036B31C 00366F7C  48 00 00 FC */	b lbl_8036B418
lbl_8036B320:
/* 8036B320 00366F80  38 64 00 E2 */	addi r3, r4, 0xe2
/* 8036B324 00366F84  38 81 00 18 */	addi r4, r1, 0x18
/* 8036B328 00366F88  38 A0 00 08 */	li r5, 8
/* 8036B32C 00366F8C  4B C9 8C D5 */	bl memcpy
/* 8036B330 00366F90  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036B334 00366F94  7F A3 EB 78 */	mr r3, r29
/* 8036B338 00366F98  64 00 00 08 */	oris r0, r0, 8
/* 8036B33C 00366F9C  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B340 00366FA0  4B F0 34 45 */	bl OSRestoreInterrupts
/* 8036B344 00366FA4  48 00 00 D4 */	b lbl_8036B418
lbl_8036B348:
/* 8036B348 00366FA8  38 60 00 00 */	li r3, 0
/* 8036B34C 00366FAC  41 86 00 14 */	beq cr1, lbl_8036B360
/* 8036B350 00366FB0  A0 04 00 E2 */	lhz r0, 0xe2(r4)
/* 8036B354 00366FB4  28 00 00 01 */	cmplwi r0, 1
/* 8036B358 00366FB8  40 82 00 08 */	bne lbl_8036B360
/* 8036B35C 00366FBC  38 60 00 01 */	li r3, 1
lbl_8036B360:
/* 8036B360 00366FC0  2C 03 00 00 */	cmpwi r3, 0
/* 8036B364 00366FC4  41 82 00 54 */	beq lbl_8036B3B8
/* 8036B368 00366FC8  7F 83 E3 78 */	mr r3, r28
/* 8036B36C 00366FCC  38 81 00 0A */	addi r4, r1, 0xa
/* 8036B370 00366FD0  38 A1 00 08 */	addi r5, r1, 8
/* 8036B374 00366FD4  4B F2 6E E5 */	bl func_80292258
/* 8036B378 00366FD8  A3 81 00 08 */	lhz r28, 8(r1)
/* 8036B37C 00366FDC  A3 A1 00 0A */	lhz r29, 0xa(r1)
/* 8036B380 00366FE0  4B F0 33 DD */	bl OSDisableInterrupts
/* 8036B384 00366FE4  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B388 00366FE8  2C 04 00 00 */	cmpwi r4, 0
/* 8036B38C 00366FEC  40 82 00 0C */	bne lbl_8036B398
/* 8036B390 00366FF0  4B F0 33 F5 */	bl OSRestoreInterrupts
/* 8036B394 00366FF4  48 00 00 84 */	b lbl_8036B418
lbl_8036B398:
/* 8036B398 00366FF8  B3 A4 00 E6 */	sth r29, 0xe6(r4)
/* 8036B39C 00366FFC  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B3A0 00367000  B3 84 00 E8 */	sth r28, 0xe8(r4)
/* 8036B3A4 00367004  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036B3A8 00367008  64 00 00 10 */	oris r0, r0, 0x10
/* 8036B3AC 0036700C  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B3B0 00367010  4B F0 33 D5 */	bl OSRestoreInterrupts
/* 8036B3B4 00367014  48 00 00 64 */	b lbl_8036B418
lbl_8036B3B8:
/* 8036B3B8 00367018  38 60 00 01 */	li r3, 1
/* 8036B3BC 0036701C  38 00 00 00 */	li r0, 0
/* 8036B3C0 00367020  B0 61 00 10 */	sth r3, 0x10(r1)
/* 8036B3C4 00367024  7F 83 E3 78 */	mr r3, r28
/* 8036B3C8 00367028  38 81 00 14 */	addi r4, r1, 0x14
/* 8036B3CC 0036702C  38 A1 00 16 */	addi r5, r1, 0x16
/* 8036B3D0 00367030  B0 01 00 12 */	sth r0, 0x12(r1)
/* 8036B3D4 00367034  4B F2 6E 85 */	bl func_80292258
/* 8036B3D8 00367038  4B F0 33 85 */	bl OSDisableInterrupts
/* 8036B3DC 0036703C  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B3E0 00367040  7C 7D 1B 78 */	mr r29, r3
/* 8036B3E4 00367044  2C 04 00 00 */	cmpwi r4, 0
/* 8036B3E8 00367048  40 82 00 0C */	bne lbl_8036B3F4
/* 8036B3EC 0036704C  4B F0 33 99 */	bl OSRestoreInterrupts
/* 8036B3F0 00367050  48 00 00 28 */	b lbl_8036B418
lbl_8036B3F4:
/* 8036B3F4 00367054  38 64 00 E2 */	addi r3, r4, 0xe2
/* 8036B3F8 00367058  38 81 00 10 */	addi r4, r1, 0x10
/* 8036B3FC 0036705C  38 A0 00 08 */	li r5, 8
/* 8036B400 00367060  4B C9 8C 01 */	bl memcpy
/* 8036B404 00367064  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036B408 00367068  7F A3 EB 78 */	mr r3, r29
/* 8036B40C 0036706C  64 00 00 08 */	oris r0, r0, 8
/* 8036B410 00367070  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B414 00367074  4B F0 33 71 */	bl OSRestoreInterrupts
lbl_8036B418:
/* 8036B418 00367078  7F C3 F3 78 */	mr r3, r30
/* 8036B41C 0036707C  4B F0 33 69 */	bl OSRestoreInterrupts
lbl_8036B420:
/* 8036B420 00367080  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8036B424 00367084  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8036B428 00367088  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8036B42C 0036708C  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8036B430 00367090  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8036B434 00367094  7C 08 03 A6 */	mtlr r0
/* 8036B438 00367098  38 21 00 30 */	addi r1, r1, 0x30
/* 8036B43C 0036709C  4E 80 00 20 */	blr

.global SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc
SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc:
/* 8036B440 003670A0  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8036B444 003670A4  7C 08 02 A6 */	mflr r0
/* 8036B448 003670A8  90 01 00 54 */	stw r0, 0x54(r1)
/* 8036B44C 003670AC  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8036B450 003670B0  93 C1 00 48 */	stw r30, 0x48(r1)
/* 8036B454 003670B4  7C 9E 23 78 */	mr r30, r4
/* 8036B458 003670B8  93 A1 00 44 */	stw r29, 0x44(r1)
/* 8036B45C 003670BC  7C 7D 1B 78 */	mr r29, r3
/* 8036B460 003670C0  4B F0 32 FD */	bl OSDisableInterrupts
/* 8036B464 003670C4  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036B468 003670C8  7C 7F 1B 78 */	mr r31, r3
/* 8036B46C 003670CC  2C 84 00 00 */	cmpwi cr1, r4, 0
/* 8036B470 003670D0  40 86 00 0C */	bne cr1, lbl_8036B47C
/* 8036B474 003670D4  4B F0 33 11 */	bl OSRestoreInterrupts
/* 8036B478 003670D8  48 00 01 3C */	b lbl_8036B5B4
lbl_8036B47C:
/* 8036B47C 003670DC  2C 1E 00 00 */	cmpwi r30, 0
/* 8036B480 003670E0  40 82 00 50 */	bne lbl_8036B4D0
/* 8036B484 003670E4  38 00 00 00 */	li r0, 0
/* 8036B488 003670E8  B0 01 00 28 */	sth r0, 0x28(r1)
/* 8036B48C 003670EC  4B F0 32 D1 */	bl OSDisableInterrupts
/* 8036B490 003670F0  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036B494 003670F4  7C 7E 1B 78 */	mr r30, r3
/* 8036B498 003670F8  2C 04 00 00 */	cmpwi r4, 0
/* 8036B49C 003670FC  40 82 00 0C */	bne lbl_8036B4A8
/* 8036B4A0 00367100  4B F0 32 E5 */	bl OSRestoreInterrupts
/* 8036B4A4 00367104  48 00 01 08 */	b lbl_8036B5AC
lbl_8036B4A8:
/* 8036B4A8 00367108  38 64 01 3C */	addi r3, r4, 0x13c
/* 8036B4AC 0036710C  38 81 00 28 */	addi r4, r1, 0x28
/* 8036B4B0 00367110  38 A0 00 14 */	li r5, 0x14
/* 8036B4B4 00367114  4B C9 8B 4D */	bl memcpy
/* 8036B4B8 00367118  80 1D 00 04 */	lwz r0, 4(r29)
/* 8036B4BC 0036711C  7F C3 F3 78 */	mr r3, r30
/* 8036B4C0 00367120  64 00 10 00 */	oris r0, r0, 0x1000
/* 8036B4C4 00367124  90 1D 00 04 */	stw r0, 4(r29)
/* 8036B4C8 00367128  4B F0 32 BD */	bl OSRestoreInterrupts
/* 8036B4CC 0036712C  48 00 00 E0 */	b lbl_8036B5AC
lbl_8036B4D0:
/* 8036B4D0 00367130  38 60 00 00 */	li r3, 0
/* 8036B4D4 00367134  41 86 00 14 */	beq cr1, lbl_8036B4E8
/* 8036B4D8 00367138  A0 04 01 3C */	lhz r0, 0x13c(r4)
/* 8036B4DC 0036713C  28 00 00 02 */	cmplwi r0, 2
/* 8036B4E0 00367140  40 82 00 08 */	bne lbl_8036B4E8
/* 8036B4E4 00367144  38 60 00 01 */	li r3, 1
lbl_8036B4E8:
/* 8036B4E8 00367148  2C 03 00 00 */	cmpwi r3, 0
/* 8036B4EC 0036714C  41 82 00 48 */	beq lbl_8036B534
/* 8036B4F0 00367150  7F C3 F3 78 */	mr r3, r30
/* 8036B4F4 00367154  38 81 00 10 */	addi r4, r1, 0x10
/* 8036B4F8 00367158  38 A1 00 0E */	addi r5, r1, 0xe
/* 8036B4FC 0036715C  38 C1 00 0C */	addi r6, r1, 0xc
/* 8036B500 00367160  38 E1 00 0A */	addi r7, r1, 0xa
/* 8036B504 00367164  39 01 00 08 */	addi r8, r1, 8
/* 8036B508 00367168  48 01 7E 69 */	bl func_80383370
/* 8036B50C 0036716C  A0 A1 00 10 */	lhz r5, 0x10(r1)
/* 8036B510 00367170  7F A3 EB 78 */	mr r3, r29
/* 8036B514 00367174  A0 C1 00 0E */	lhz r6, 0xe(r1)
/* 8036B518 00367178  38 80 00 02 */	li r4, 2
/* 8036B51C 0036717C  A0 E1 00 0C */	lhz r7, 0xc(r1)
/* 8036B520 00367180  A1 01 00 0A */	lhz r8, 0xa(r1)
/* 8036B524 00367184  A1 21 00 08 */	lhz r9, 8(r1)
/* 8036B528 00367188  4C C6 31 82 */	crclr 6
/* 8036B52C 0036718C  48 00 08 F5 */	bl SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse
/* 8036B530 00367190  48 00 00 7C */	b lbl_8036B5AC
lbl_8036B534:
/* 8036B534 00367194  38 00 00 00 */	li r0, 0
/* 8036B538 00367198  38 60 00 02 */	li r3, 2
/* 8036B53C 0036719C  B0 61 00 14 */	sth r3, 0x14(r1)
/* 8036B540 003671A0  7F C3 F3 78 */	mr r3, r30
/* 8036B544 003671A4  38 81 00 1E */	addi r4, r1, 0x1e
/* 8036B548 003671A8  38 A1 00 20 */	addi r5, r1, 0x20
/* 8036B54C 003671AC  B0 01 00 16 */	sth r0, 0x16(r1)
/* 8036B550 003671B0  38 C1 00 22 */	addi r6, r1, 0x22
/* 8036B554 003671B4  38 E1 00 24 */	addi r7, r1, 0x24
/* 8036B558 003671B8  39 01 00 26 */	addi r8, r1, 0x26
/* 8036B55C 003671BC  B0 01 00 18 */	sth r0, 0x18(r1)
/* 8036B560 003671C0  B0 01 00 1A */	sth r0, 0x1a(r1)
/* 8036B564 003671C4  B0 01 00 1C */	sth r0, 0x1c(r1)
/* 8036B568 003671C8  48 01 7E 09 */	bl func_80383370
/* 8036B56C 003671CC  4B F0 31 F1 */	bl OSDisableInterrupts
/* 8036B570 003671D0  80 9D 00 00 */	lwz r4, 0(r29)
/* 8036B574 003671D4  7C 7E 1B 78 */	mr r30, r3
/* 8036B578 003671D8  2C 04 00 00 */	cmpwi r4, 0
/* 8036B57C 003671DC  40 82 00 0C */	bne lbl_8036B588
/* 8036B580 003671E0  4B F0 32 05 */	bl OSRestoreInterrupts
/* 8036B584 003671E4  48 00 00 28 */	b lbl_8036B5AC
lbl_8036B588:
/* 8036B588 003671E8  38 64 01 3C */	addi r3, r4, 0x13c
/* 8036B58C 003671EC  38 81 00 14 */	addi r4, r1, 0x14
/* 8036B590 003671F0  38 A0 00 14 */	li r5, 0x14
/* 8036B594 003671F4  4B C9 8A 6D */	bl memcpy
/* 8036B598 003671F8  80 1D 00 04 */	lwz r0, 4(r29)
/* 8036B59C 003671FC  7F C3 F3 78 */	mr r3, r30
/* 8036B5A0 00367200  64 00 10 00 */	oris r0, r0, 0x1000
/* 8036B5A4 00367204  90 1D 00 04 */	stw r0, 4(r29)
/* 8036B5A8 00367208  4B F0 31 DD */	bl OSRestoreInterrupts
lbl_8036B5AC:
/* 8036B5AC 0036720C  7F E3 FB 78 */	mr r3, r31
/* 8036B5B0 00367210  4B F0 31 D5 */	bl OSRestoreInterrupts
lbl_8036B5B4:
/* 8036B5B4 00367214  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8036B5B8 00367218  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8036B5BC 0036721C  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 8036B5C0 00367220  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 8036B5C4 00367224  7C 08 03 A6 */	mtlr r0
/* 8036B5C8 00367228  38 21 00 50 */	addi r1, r1, 0x50
/* 8036B5CC 0036722C  4E 80 00 20 */	blr

.global CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ44nw4r3snd6detail10AdpcmParam
CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ44nw4r3snd6detail10AdpcmParam:
/* 8036B5D0 00367230  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8036B5D4 00367234  7C 08 02 A6 */	mflr r0
/* 8036B5D8 00367238  90 01 00 54 */	stw r0, 0x54(r1)
/* 8036B5DC 0036723C  39 61 00 50 */	addi r11, r1, 0x50
/* 8036B5E0 00367240  4B E5 BB 45 */	bl _savegpr_26
/* 8036B5E4 00367244  7D 1F 43 78 */	mr r31, r8
/* 8036B5E8 00367248  7C 7B 1B 78 */	mr r27, r3
/* 8036B5EC 0036724C  7C 9C 23 78 */	mr r28, r4
/* 8036B5F0 00367250  7C BD 2B 78 */	mr r29, r5
/* 8036B5F4 00367254  7C DE 33 78 */	mr r30, r6
/* 8036B5F8 00367258  7C FA 3B 78 */	mr r26, r7
/* 8036B5FC 0036725C  7F E4 FB 78 */	mr r4, r31
/* 8036B600 00367260  38 61 00 08 */	addi r3, r1, 8
/* 8036B604 00367264  38 A0 00 20 */	li r5, 0x20
/* 8036B608 00367268  4B C9 89 F9 */	bl memcpy
/* 8036B60C 0036726C  A0 BF 00 20 */	lhz r5, 0x20(r31)
/* 8036B610 00367270  2C 1A 00 00 */	cmpwi r26, 0
/* 8036B614 00367274  A0 9F 00 22 */	lhz r4, 0x22(r31)
/* 8036B618 00367278  7F 46 D3 78 */	mr r6, r26
/* 8036B61C 0036727C  A0 7F 00 24 */	lhz r3, 0x24(r31)
/* 8036B620 00367280  A0 1F 00 26 */	lhz r0, 0x26(r31)
/* 8036B624 00367284  B0 A1 00 28 */	sth r5, 0x28(r1)
/* 8036B628 00367288  B0 81 00 2A */	sth r4, 0x2a(r1)
/* 8036B62C 0036728C  B0 61 00 2C */	sth r3, 0x2c(r1)
/* 8036B630 00367290  B0 01 00 2E */	sth r0, 0x2e(r1)
/* 8036B634 00367294  41 82 00 08 */	beq lbl_8036B63C
/* 8036B638 00367298  3C DA 80 00 */	addis r6, r26, 0x8000
lbl_8036B63C:
/* 8036B63C 0036729C  2C 1A 00 00 */	cmpwi r26, 0
/* 8036B640 003672A0  54 C3 08 3C */	slwi r3, r6, 1
/* 8036B644 003672A4  3B E3 00 02 */	addi r31, r3, 2
/* 8036B648 003672A8  41 82 00 08 */	beq lbl_8036B650
/* 8036B64C 003672AC  3F 5A 80 00 */	addis r26, r26, 0x8000
lbl_8036B650:
/* 8036B650 003672B0  3C 60 24 92 */	lis r3, 0x24924925@ha
/* 8036B654 003672B4  57 40 08 3C */	slwi r0, r26, 1
/* 8036B658 003672B8  38 63 49 25 */	addi r3, r3, 0x24924925@l
/* 8036B65C 003672BC  7C 83 F0 16 */	mulhwu r4, r3, r30
/* 8036B660 003672C0  7C 64 F0 50 */	subf r3, r4, r30
/* 8036B664 003672C4  54 63 F8 7E */	srwi r3, r3, 1
/* 8036B668 003672C8  7C 83 22 14 */	add r4, r3, r4
/* 8036B66C 003672CC  54 83 E8 FE */	srwi r3, r4, 3
/* 8036B670 003672D0  1C A3 00 0E */	mulli r5, r3, 0xe
/* 8036B674 003672D4  54 83 08 36 */	rlwinm r3, r4, 1, 0, 0x1b
/* 8036B678 003672D8  7C 85 F0 50 */	subf r4, r5, r30
/* 8036B67C 003672DC  7C 04 02 14 */	add r0, r4, r0
/* 8036B680 003672E0  7F C0 1A 14 */	add r30, r0, r3
/* 8036B684 003672E4  3B DE 00 02 */	addi r30, r30, 2
/* 8036B688 003672E8  48 00 00 4C */	b lbl_8036B6D4
lbl_8036B68C:
/* 8036B68C 003672EC  57 E0 07 3F */	clrlwi. r0, r31, 0x1c
/* 8036B690 003672F0  40 82 00 18 */	bne lbl_8036B6A8
/* 8036B694 003672F4  57 E3 F8 7E */	srwi r3, r31, 1
/* 8036B698 003672F8  3B FF 00 02 */	addi r31, r31, 2
/* 8036B69C 003672FC  3C 63 80 00 */	addis r3, r3, 0x8000
/* 8036B6A0 00367300  88 03 00 00 */	lbz r0, 0(r3)
/* 8036B6A4 00367304  B0 01 00 2A */	sth r0, 0x2a(r1)
lbl_8036B6A8:
/* 8036B6A8 00367308  57 E3 F8 7E */	srwi r3, r31, 1
/* 8036B6AC 0036730C  57 E0 07 FF */	clrlwi. r0, r31, 0x1f
/* 8036B6B0 00367310  3C 83 80 00 */	addis r4, r3, 0x8000
/* 8036B6B4 00367314  88 84 00 00 */	lbz r4, 0(r4)
/* 8036B6B8 00367318  38 61 00 08 */	addi r3, r1, 8
/* 8036B6BC 0036731C  7C 80 26 70 */	srawi r0, r4, 4
/* 8036B6C0 00367320  41 82 00 08 */	beq lbl_8036B6C8
/* 8036B6C4 00367324  54 80 07 3E */	clrlwi r0, r4, 0x1c
lbl_8036B6C8:
/* 8036B6C8 00367328  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 8036B6CC 0036732C  48 01 95 85 */	bl func_80384C50
/* 8036B6D0 00367330  3B FF 00 01 */	addi r31, r31, 1
lbl_8036B6D4:
/* 8036B6D4 00367334  7C 1F F0 40 */	cmplw r31, r30
/* 8036B6D8 00367338  41 80 FF B4 */	blt lbl_8036B68C
/* 8036B6DC 0036733C  A0 01 00 2A */	lhz r0, 0x2a(r1)
/* 8036B6E0 00367340  39 61 00 50 */	addi r11, r1, 0x50
/* 8036B6E4 00367344  B0 1B 00 00 */	sth r0, 0(r27)
/* 8036B6E8 00367348  A0 01 00 2C */	lhz r0, 0x2c(r1)
/* 8036B6EC 0036734C  B0 1C 00 00 */	sth r0, 0(r28)
/* 8036B6F0 00367350  A0 01 00 2E */	lhz r0, 0x2e(r1)
/* 8036B6F4 00367354  B0 1D 00 00 */	sth r0, 0(r29)
/* 8036B6F8 00367358  4B E5 BA 79 */	bl func_801C7170
/* 8036B6FC 0036735C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8036B700 00367360  7C 08 03 A6 */	mtlr r0
/* 8036B704 00367364  38 21 00 50 */	addi r1, r1, 0x50
/* 8036B708 00367368  4E 80 00 20 */	blr

.global Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv
Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv:
/* 8036B70C 0036736C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036B710 00367370  7C 08 02 A6 */	mflr r0
/* 8036B714 00367374  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036B718 00367378  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036B71C 0036737C  7C 7F 1B 78 */	mr r31, r3
/* 8036B720 00367380  4B F0 30 3D */	bl OSDisableInterrupts
/* 8036B724 00367384  80 BF 00 00 */	lwz r5, 0(r31)
/* 8036B728 00367388  2C 05 00 00 */	cmpwi r5, 0
/* 8036B72C 0036738C  40 82 00 0C */	bne lbl_8036B738
/* 8036B730 00367390  4B F0 30 55 */	bl OSRestoreInterrupts
/* 8036B734 00367394  48 00 01 68 */	b lbl_8036B89C
lbl_8036B738:
/* 8036B738 00367398  A0 1F 00 08 */	lhz r0, 8(r31)
/* 8036B73C 0036739C  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 8036B740 003673A0  38 84 AA AB */	addi r4, r4, 0x2AAAAAAB@l
/* 8036B744 003673A4  38 C0 FF FF */	li r6, -1
/* 8036B748 003673A8  B0 05 00 92 */	sth r0, 0x92(r5)
/* 8036B74C 003673AC  A0 FF 00 0E */	lhz r7, 0xe(r31)
/* 8036B750 003673B0  A0 1F 00 08 */	lhz r0, 8(r31)
/* 8036B754 003673B4  7C 00 38 50 */	subf r0, r0, r7
/* 8036B758 003673B8  7C 04 00 96 */	mulhw r0, r4, r0
/* 8036B75C 003673BC  7C 00 26 70 */	srawi r0, r0, 4
/* 8036B760 003673C0  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8036B764 003673C4  7C 00 22 14 */	add r0, r0, r4
/* 8036B768 003673C8  7C 08 07 34 */	extsh r8, r0
/* 8036B76C 003673CC  7C 08 00 D0 */	neg r0, r8
/* 8036B770 003673D0  7C 00 40 78 */	andc r0, r0, r8
/* 8036B774 003673D4  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8036B778 003673D8  7C 08 02 15 */	add. r0, r8, r0
/* 8036B77C 003673DC  41 82 00 08 */	beq lbl_8036B784
/* 8036B780 003673E0  38 C0 00 01 */	li r6, 1
lbl_8036B784:
/* 8036B784 003673E4  1C 06 00 60 */	mulli r0, r6, 0x60
/* 8036B788 003673E8  A0 BF 00 08 */	lhz r5, 8(r31)
/* 8036B78C 003673EC  A0 9F 00 08 */	lhz r4, 8(r31)
/* 8036B790 003673F0  7C 04 02 14 */	add r0, r4, r0
/* 8036B794 003673F4  7C 80 38 51 */	subf. r4, r0, r7
/* 8036B798 003673F8  1C 08 00 60 */	mulli r0, r8, 0x60
/* 8036B79C 003673FC  7C 05 02 14 */	add r0, r5, r0
/* 8036B7A0 00367400  40 80 00 08 */	bge lbl_8036B7A8
/* 8036B7A4 00367404  7C 84 00 D0 */	neg r4, r4
lbl_8036B7A8:
/* 8036B7A8 00367408  7C 00 38 51 */	subf. r0, r0, r7
/* 8036B7AC 0036740C  40 80 00 08 */	bge lbl_8036B7B4
/* 8036B7B0 00367410  7C 00 00 D0 */	neg r0, r0
lbl_8036B7B4:
/* 8036B7B4 00367414  7C 00 20 00 */	cmpw r0, r4
/* 8036B7B8 00367418  40 80 00 10 */	bge lbl_8036B7C8
/* 8036B7BC 0036741C  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B7C0 00367420  B1 04 00 94 */	sth r8, 0x94(r4)
/* 8036B7C4 00367424  48 00 00 0C */	b lbl_8036B7D0
lbl_8036B7C8:
/* 8036B7C8 00367428  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B7CC 0036742C  B0 C4 00 94 */	sth r6, 0x94(r4)
lbl_8036B7D0:
/* 8036B7D0 00367430  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036B7D4 00367434  A8 04 00 94 */	lha r0, 0x94(r4)
/* 8036B7D8 00367438  2C 00 00 00 */	cmpwi r0, 0
/* 8036B7DC 0036743C  40 82 00 18 */	bne lbl_8036B7F4
/* 8036B7E0 00367440  A8 1F 00 0A */	lha r0, 0xa(r31)
/* 8036B7E4 00367444  2C 00 00 00 */	cmpwi r0, 0
/* 8036B7E8 00367448  40 82 00 0C */	bne lbl_8036B7F4
/* 8036B7EC 0036744C  A0 1F 00 0E */	lhz r0, 0xe(r31)
/* 8036B7F0 00367450  B0 04 00 92 */	sth r0, 0x92(r4)
lbl_8036B7F4:
/* 8036B7F4 00367454  80 BF 00 00 */	lwz r5, 0(r31)
/* 8036B7F8 00367458  A0 9F 00 08 */	lhz r4, 8(r31)
/* 8036B7FC 0036745C  A8 05 00 94 */	lha r0, 0x94(r5)
/* 8036B800 00367460  1C 00 00 60 */	mulli r0, r0, 0x60
/* 8036B804 00367464  7C 04 02 15 */	add. r0, r4, r0
/* 8036B808 00367468  40 80 00 2C */	bge lbl_8036B834
/* 8036B80C 0036746C  A0 1F 00 08 */	lhz r0, 8(r31)
/* 8036B810 00367470  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 8036B814 00367474  38 84 AA AB */	addi r4, r4, 0x2AAAAAAB@l
/* 8036B818 00367478  7C 00 00 D0 */	neg r0, r0
/* 8036B81C 0036747C  7C 04 00 96 */	mulhw r0, r4, r0
/* 8036B820 00367480  7C 00 26 70 */	srawi r0, r0, 4
/* 8036B824 00367484  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8036B828 00367488  7C 00 22 14 */	add r0, r0, r4
/* 8036B82C 0036748C  B0 05 00 94 */	sth r0, 0x94(r5)
/* 8036B830 00367490  48 00 00 30 */	b lbl_8036B860
lbl_8036B834:
/* 8036B834 00367494  2C 00 7F FF */	cmpwi r0, 0x7fff
/* 8036B838 00367498  40 81 00 28 */	ble lbl_8036B860
/* 8036B83C 0036749C  A0 1F 00 08 */	lhz r0, 8(r31)
/* 8036B840 003674A0  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 8036B844 003674A4  38 84 AA AB */	addi r4, r4, 0x2AAAAAAB@l
/* 8036B848 003674A8  20 00 7F FF */	subfic r0, r0, 0x7fff
/* 8036B84C 003674AC  7C 04 00 96 */	mulhw r0, r4, r0
/* 8036B850 003674B0  7C 00 26 70 */	srawi r0, r0, 4
/* 8036B854 003674B4  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8036B858 003674B8  7C 00 22 14 */	add r0, r0, r4
/* 8036B85C 003674BC  B0 05 00 94 */	sth r0, 0x94(r5)
lbl_8036B860:
/* 8036B860 003674C0  80 9F 00 04 */	lwz r4, 4(r31)
/* 8036B864 003674C4  38 00 00 00 */	li r0, 0
/* 8036B868 003674C8  80 BF 00 00 */	lwz r5, 0(r31)
/* 8036B86C 003674CC  54 84 05 EA */	rlwinm r4, r4, 0, 0x17, 0x15
/* 8036B870 003674D0  60 86 01 00 */	ori r6, r4, 0x100
/* 8036B874 003674D4  90 DF 00 04 */	stw r6, 4(r31)
/* 8036B878 003674D8  A0 85 00 92 */	lhz r4, 0x92(r5)
/* 8036B87C 003674DC  B0 9F 00 08 */	sth r4, 8(r31)
/* 8036B880 003674E0  A8 85 00 94 */	lha r4, 0x94(r5)
/* 8036B884 003674E4  B0 9F 00 0A */	sth r4, 0xa(r31)
/* 8036B888 003674E8  80 85 00 1C */	lwz r4, 0x1c(r5)
/* 8036B88C 003674EC  7C 84 33 78 */	or r4, r4, r6
/* 8036B890 003674F0  90 85 00 1C */	stw r4, 0x1c(r5)
/* 8036B894 003674F4  90 1F 00 04 */	stw r0, 4(r31)
/* 8036B898 003674F8  4B F0 2E ED */	bl OSRestoreInterrupts
lbl_8036B89C:
/* 8036B89C 003674FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036B8A0 00367500  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036B8A4 00367504  7C 08 03 A6 */	mtlr r0
/* 8036B8A8 00367508  38 21 00 10 */	addi r1, r1, 0x10
/* 8036B8AC 0036750C  4E 80 00 20 */	blr

.global Set__Q44nw4r3snd6detail17AxVoiceParamBlockFP6_AXVPB
Set__Q44nw4r3snd6detail17AxVoiceParamBlockFP6_AXVPB:
/* 8036B8B0 00367510  3C A0 00 01 */	lis r5, 0x00008000@ha
/* 8036B8B4 00367514  38 C0 00 00 */	li r6, 0
/* 8036B8B8 00367518  38 05 80 00 */	addi r0, r5, 0x00008000@l
/* 8036B8BC 0036751C  90 83 00 00 */	stw r4, 0(r3)
/* 8036B8C0 00367520  38 A0 00 01 */	li r5, 1
/* 8036B8C4 00367524  B0 03 00 08 */	sth r0, 8(r3)
/* 8036B8C8 00367528  90 C3 00 04 */	stw r6, 4(r3)
/* 8036B8CC 0036752C  98 A3 00 0C */	stb r5, 0xc(r3)
/* 8036B8D0 00367530  B0 03 00 0E */	sth r0, 0xe(r3)
/* 8036B8D4 00367534  B0 C3 00 0A */	sth r6, 0xa(r3)
/* 8036B8D8 00367538  4E 80 00 20 */	blr

.global SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb
SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb:
/* 8036B8DC 0036753C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8036B8E0 00367540  7C 08 02 A6 */	mflr r0
/* 8036B8E4 00367544  90 01 00 24 */	stw r0, 0x24(r1)
/* 8036B8E8 00367548  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8036B8EC 0036754C  7C BF 2B 78 */	mr r31, r5
/* 8036B8F0 00367550  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8036B8F4 00367554  7C 7E 1B 78 */	mr r30, r3
/* 8036B8F8 00367558  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8036B8FC 0036755C  7C 9D 23 78 */	mr r29, r4
/* 8036B900 00367560  4B F0 2E 5D */	bl OSDisableInterrupts
/* 8036B904 00367564  80 DE 00 00 */	lwz r6, 0(r30)
/* 8036B908 00367568  2C 06 00 00 */	cmpwi r6, 0
/* 8036B90C 0036756C  40 82 00 0C */	bne lbl_8036B918
/* 8036B910 00367570  4B F0 2E 75 */	bl OSRestoreInterrupts
/* 8036B914 00367574  48 00 02 24 */	b lbl_8036BB38
lbl_8036B918:
/* 8036B918 00367578  A0 9D 00 00 */	lhz r4, 0(r29)
/* 8036B91C 0036757C  38 A6 00 3E */	addi r5, r6, 0x3e
/* 8036B920 00367580  38 00 00 00 */	li r0, 0
/* 8036B924 00367584  2C 04 00 00 */	cmpwi r4, 0
/* 8036B928 00367588  B0 86 00 3C */	sth r4, 0x3c(r6)
/* 8036B92C 0036758C  41 82 00 08 */	beq lbl_8036B934
/* 8036B930 00367590  60 00 00 01 */	ori r0, r0, 1
lbl_8036B934:
/* 8036B934 00367594  A0 DD 00 02 */	lhz r6, 2(r29)
/* 8036B938 00367598  38 9D 00 04 */	addi r4, r29, 4
/* 8036B93C 0036759C  2C 06 00 00 */	cmpwi r6, 0
/* 8036B940 003675A0  B0 C5 00 00 */	sth r6, 0(r5)
/* 8036B944 003675A4  41 82 00 08 */	beq lbl_8036B94C
/* 8036B948 003675A8  60 00 00 05 */	ori r0, r0, 5
lbl_8036B94C:
/* 8036B94C 003675AC  A0 C4 00 00 */	lhz r6, 0(r4)
/* 8036B950 003675B0  2C 06 00 00 */	cmpwi r6, 0
/* 8036B954 003675B4  B0 C5 00 02 */	sth r6, 2(r5)
/* 8036B958 003675B8  41 82 00 08 */	beq lbl_8036B960
/* 8036B95C 003675BC  60 00 00 02 */	ori r0, r0, 2
lbl_8036B960:
/* 8036B960 003675C0  A0 C4 00 02 */	lhz r6, 2(r4)
/* 8036B964 003675C4  2C 06 00 00 */	cmpwi r6, 0
/* 8036B968 003675C8  B0 C5 00 04 */	sth r6, 4(r5)
/* 8036B96C 003675CC  41 82 00 08 */	beq lbl_8036B974
/* 8036B970 003675D0  60 00 00 06 */	ori r0, r0, 6
lbl_8036B974:
/* 8036B974 003675D4  A0 C4 00 04 */	lhz r6, 4(r4)
/* 8036B978 003675D8  2C 06 00 00 */	cmpwi r6, 0
/* 8036B97C 003675DC  B0 C5 00 06 */	sth r6, 6(r5)
/* 8036B980 003675E0  41 82 00 08 */	beq lbl_8036B988
/* 8036B984 003675E4  64 00 00 01 */	oris r0, r0, 1
lbl_8036B988:
/* 8036B988 003675E8  A0 C4 00 06 */	lhz r6, 6(r4)
/* 8036B98C 003675EC  2C 06 00 00 */	cmpwi r6, 0
/* 8036B990 003675F0  B0 C5 00 08 */	sth r6, 8(r5)
/* 8036B994 003675F4  41 82 00 08 */	beq lbl_8036B99C
/* 8036B998 003675F8  64 00 00 05 */	oris r0, r0, 5
lbl_8036B99C:
/* 8036B99C 003675FC  A0 C4 00 08 */	lhz r6, 8(r4)
/* 8036B9A0 00367600  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9A4 00367604  B0 C5 00 0A */	sth r6, 0xa(r5)
/* 8036B9A8 00367608  41 82 00 08 */	beq lbl_8036B9B0
/* 8036B9AC 0036760C  64 00 00 02 */	oris r0, r0, 2
lbl_8036B9B0:
/* 8036B9B0 00367610  A0 C4 00 0A */	lhz r6, 0xa(r4)
/* 8036B9B4 00367614  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9B8 00367618  B0 C5 00 0C */	sth r6, 0xc(r5)
/* 8036B9BC 0036761C  41 82 00 08 */	beq lbl_8036B9C4
/* 8036B9C0 00367620  64 00 00 06 */	oris r0, r0, 6
lbl_8036B9C4:
/* 8036B9C4 00367624  A0 C4 00 0C */	lhz r6, 0xc(r4)
/* 8036B9C8 00367628  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9CC 0036762C  B0 C5 00 0E */	sth r6, 0xe(r5)
/* 8036B9D0 00367630  41 82 00 08 */	beq lbl_8036B9D8
/* 8036B9D4 00367634  64 00 00 20 */	oris r0, r0, 0x20
lbl_8036B9D8:
/* 8036B9D8 00367638  A0 C4 00 0E */	lhz r6, 0xe(r4)
/* 8036B9DC 0036763C  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9E0 00367640  B0 C5 00 10 */	sth r6, 0x10(r5)
/* 8036B9E4 00367644  41 82 00 08 */	beq lbl_8036B9EC
/* 8036B9E8 00367648  64 00 00 A0 */	oris r0, r0, 0xa0
lbl_8036B9EC:
/* 8036B9EC 0036764C  A0 C4 00 10 */	lhz r6, 0x10(r4)
/* 8036B9F0 00367650  2C 06 00 00 */	cmpwi r6, 0
/* 8036B9F4 00367654  B0 C5 00 12 */	sth r6, 0x12(r5)
/* 8036B9F8 00367658  41 82 00 08 */	beq lbl_8036BA00
/* 8036B9FC 0036765C  64 00 00 40 */	oris r0, r0, 0x40
lbl_8036BA00:
/* 8036BA00 00367660  A0 C4 00 12 */	lhz r6, 0x12(r4)
/* 8036BA04 00367664  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA08 00367668  B0 C5 00 14 */	sth r6, 0x14(r5)
/* 8036BA0C 0036766C  41 82 00 08 */	beq lbl_8036BA14
/* 8036BA10 00367670  64 00 00 C0 */	oris r0, r0, 0xc0
lbl_8036BA14:
/* 8036BA14 00367674  A0 C4 00 14 */	lhz r6, 0x14(r4)
/* 8036BA18 00367678  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA1C 0036767C  B0 C5 00 16 */	sth r6, 0x16(r5)
/* 8036BA20 00367680  41 82 00 08 */	beq lbl_8036BA28
/* 8036BA24 00367684  64 00 04 00 */	oris r0, r0, 0x400
lbl_8036BA28:
/* 8036BA28 00367688  A0 C4 00 16 */	lhz r6, 0x16(r4)
/* 8036BA2C 0036768C  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA30 00367690  B0 C5 00 18 */	sth r6, 0x18(r5)
/* 8036BA34 00367694  41 82 00 08 */	beq lbl_8036BA3C
/* 8036BA38 00367698  64 00 14 00 */	oris r0, r0, 0x1400
lbl_8036BA3C:
/* 8036BA3C 0036769C  A0 C4 00 18 */	lhz r6, 0x18(r4)
/* 8036BA40 003676A0  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA44 003676A4  B0 C5 00 1A */	sth r6, 0x1a(r5)
/* 8036BA48 003676A8  41 82 00 08 */	beq lbl_8036BA50
/* 8036BA4C 003676AC  64 00 08 00 */	oris r0, r0, 0x800
lbl_8036BA50:
/* 8036BA50 003676B0  A0 C4 00 1A */	lhz r6, 0x1a(r4)
/* 8036BA54 003676B4  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA58 003676B8  B0 C5 00 1C */	sth r6, 0x1c(r5)
/* 8036BA5C 003676BC  41 82 00 08 */	beq lbl_8036BA64
/* 8036BA60 003676C0  64 00 18 00 */	oris r0, r0, 0x1800
lbl_8036BA64:
/* 8036BA64 003676C4  A0 C4 00 1C */	lhz r6, 0x1c(r4)
/* 8036BA68 003676C8  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA6C 003676CC  B0 C5 00 1E */	sth r6, 0x1e(r5)
/* 8036BA70 003676D0  41 82 00 08 */	beq lbl_8036BA78
/* 8036BA74 003676D4  60 00 00 08 */	ori r0, r0, 8
lbl_8036BA78:
/* 8036BA78 003676D8  A0 C4 00 1E */	lhz r6, 0x1e(r4)
/* 8036BA7C 003676DC  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA80 003676E0  B0 C5 00 20 */	sth r6, 0x20(r5)
/* 8036BA84 003676E4  41 82 00 08 */	beq lbl_8036BA8C
/* 8036BA88 003676E8  60 00 00 18 */	ori r0, r0, 0x18
lbl_8036BA8C:
/* 8036BA8C 003676EC  A0 C4 00 20 */	lhz r6, 0x20(r4)
/* 8036BA90 003676F0  2C 06 00 00 */	cmpwi r6, 0
/* 8036BA94 003676F4  B0 C5 00 22 */	sth r6, 0x22(r5)
/* 8036BA98 003676F8  41 82 00 08 */	beq lbl_8036BAA0
/* 8036BA9C 003676FC  64 00 00 08 */	oris r0, r0, 8
lbl_8036BAA0:
/* 8036BAA0 00367700  A0 C4 00 22 */	lhz r6, 0x22(r4)
/* 8036BAA4 00367704  2C 06 00 00 */	cmpwi r6, 0
/* 8036BAA8 00367708  B0 C5 00 24 */	sth r6, 0x24(r5)
/* 8036BAAC 0036770C  41 82 00 08 */	beq lbl_8036BAB4
/* 8036BAB0 00367710  64 00 00 18 */	oris r0, r0, 0x18
lbl_8036BAB4:
/* 8036BAB4 00367714  A0 C4 00 24 */	lhz r6, 0x24(r4)
/* 8036BAB8 00367718  2C 06 00 00 */	cmpwi r6, 0
/* 8036BABC 0036771C  B0 C5 00 26 */	sth r6, 0x26(r5)
/* 8036BAC0 00367720  41 82 00 08 */	beq lbl_8036BAC8
/* 8036BAC4 00367724  64 00 01 00 */	oris r0, r0, 0x100
lbl_8036BAC8:
/* 8036BAC8 00367728  A0 C4 00 26 */	lhz r6, 0x26(r4)
/* 8036BACC 0036772C  2C 06 00 00 */	cmpwi r6, 0
/* 8036BAD0 00367730  B0 C5 00 28 */	sth r6, 0x28(r5)
/* 8036BAD4 00367734  41 82 00 08 */	beq lbl_8036BADC
/* 8036BAD8 00367738  64 00 03 00 */	oris r0, r0, 0x300
lbl_8036BADC:
/* 8036BADC 0036773C  A0 C4 00 28 */	lhz r6, 0x28(r4)
/* 8036BAE0 00367740  2C 06 00 00 */	cmpwi r6, 0
/* 8036BAE4 00367744  B0 C5 00 2A */	sth r6, 0x2a(r5)
/* 8036BAE8 00367748  41 82 00 08 */	beq lbl_8036BAF0
/* 8036BAEC 0036774C  64 00 20 00 */	oris r0, r0, 0x2000
lbl_8036BAF0:
/* 8036BAF0 00367750  A0 84 00 2A */	lhz r4, 0x2a(r4)
/* 8036BAF4 00367754  2C 04 00 00 */	cmpwi r4, 0
/* 8036BAF8 00367758  B0 85 00 2C */	sth r4, 0x2c(r5)
/* 8036BAFC 0036775C  41 82 00 08 */	beq lbl_8036BB04
/* 8036BB00 00367760  64 00 60 00 */	oris r0, r0, 0x6000
lbl_8036BB04:
/* 8036BB04 00367764  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BB08 00367768  2C 1F 00 00 */	cmpwi r31, 0
/* 8036BB0C 0036776C  90 04 00 34 */	stw r0, 0x34(r4)
/* 8036BB10 00367770  41 82 00 18 */	beq lbl_8036BB28
/* 8036BB14 00367774  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BB18 00367778  80 04 00 1C */	lwz r0, 0x1c(r4)
/* 8036BB1C 0036777C  60 00 00 12 */	ori r0, r0, 0x12
/* 8036BB20 00367780  90 04 00 1C */	stw r0, 0x1c(r4)
/* 8036BB24 00367784  48 00 00 10 */	b lbl_8036BB34
lbl_8036BB28:
/* 8036BB28 00367788  80 1E 00 04 */	lwz r0, 4(r30)
/* 8036BB2C 0036778C  60 00 00 12 */	ori r0, r0, 0x12
/* 8036BB30 00367790  90 1E 00 04 */	stw r0, 4(r30)
lbl_8036BB34:
/* 8036BB34 00367794  4B F0 2C 51 */	bl OSRestoreInterrupts
lbl_8036BB38:
/* 8036BB38 00367798  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8036BB3C 0036779C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8036BB40 003677A0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8036BB44 003677A4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8036BB48 003677A8  7C 08 03 A6 */	mtlr r0
/* 8036BB4C 003677AC  38 21 00 20 */	addi r1, r1, 0x20
/* 8036BB50 003677B0  4E 80 00 20 */	blr

.global SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl
SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl:
/* 8036BB54 003677B4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036BB58 003677B8  7C 08 02 A6 */	mflr r0
/* 8036BB5C 003677BC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036BB60 003677C0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036BB64 003677C4  7C 9F 23 78 */	mr r31, r4
/* 8036BB68 003677C8  93 C1 00 08 */	stw r30, 8(r1)
/* 8036BB6C 003677CC  7C 7E 1B 78 */	mr r30, r3
/* 8036BB70 003677D0  4B F0 2B ED */	bl OSDisableInterrupts
/* 8036BB74 003677D4  80 BE 00 00 */	lwz r5, 0(r30)
/* 8036BB78 003677D8  2C 05 00 00 */	cmpwi r5, 0
/* 8036BB7C 003677DC  40 82 00 0C */	bne lbl_8036BB88
/* 8036BB80 003677E0  4B F0 2C 05 */	bl OSRestoreInterrupts
/* 8036BB84 003677E4  48 00 00 98 */	b lbl_8036BC1C
lbl_8036BB88:
/* 8036BB88 003677E8  2C 1F 00 02 */	cmpwi r31, 2
/* 8036BB8C 003677EC  41 82 00 40 */	beq lbl_8036BBCC
/* 8036BB90 003677F0  40 80 00 14 */	bge lbl_8036BBA4
/* 8036BB94 003677F4  2C 1F 00 00 */	cmpwi r31, 0
/* 8036BB98 003677F8  41 82 00 1C */	beq lbl_8036BBB4
/* 8036BB9C 003677FC  40 80 00 24 */	bge lbl_8036BBC0
/* 8036BBA0 00367800  48 00 00 6C */	b lbl_8036BC0C
lbl_8036BBA4:
/* 8036BBA4 00367804  2C 1F 00 04 */	cmpwi r31, 4
/* 8036BBA8 00367808  41 82 00 50 */	beq lbl_8036BBF8
/* 8036BBAC 0036780C  40 80 00 60 */	bge lbl_8036BC0C
/* 8036BBB0 00367810  48 00 00 30 */	b lbl_8036BBE0
lbl_8036BBB4:
/* 8036BBB4 00367814  38 00 00 02 */	li r0, 2
/* 8036BBB8 00367818  B0 05 00 30 */	sth r0, 0x30(r5)
/* 8036BBBC 0036781C  48 00 00 50 */	b lbl_8036BC0C
lbl_8036BBC0:
/* 8036BBC0 00367820  38 00 00 01 */	li r0, 1
/* 8036BBC4 00367824  B0 05 00 30 */	sth r0, 0x30(r5)
/* 8036BBC8 00367828  48 00 00 44 */	b lbl_8036BC0C
lbl_8036BBCC:
/* 8036BBCC 0036782C  38 00 00 00 */	li r0, 0
/* 8036BBD0 00367830  B0 05 00 30 */	sth r0, 0x30(r5)
/* 8036BBD4 00367834  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BBD8 00367838  B0 04 00 32 */	sth r0, 0x32(r4)
/* 8036BBDC 0036783C  48 00 00 30 */	b lbl_8036BC0C
lbl_8036BBE0:
/* 8036BBE0 00367840  38 80 00 00 */	li r4, 0
/* 8036BBE4 00367844  38 00 00 01 */	li r0, 1
/* 8036BBE8 00367848  B0 85 00 30 */	sth r4, 0x30(r5)
/* 8036BBEC 0036784C  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BBF0 00367850  B0 04 00 32 */	sth r0, 0x32(r4)
/* 8036BBF4 00367854  48 00 00 18 */	b lbl_8036BC0C
lbl_8036BBF8:
/* 8036BBF8 00367858  38 80 00 00 */	li r4, 0
/* 8036BBFC 0036785C  38 00 00 02 */	li r0, 2
/* 8036BC00 00367860  B0 85 00 30 */	sth r4, 0x30(r5)
/* 8036BC04 00367864  80 9E 00 00 */	lwz r4, 0(r30)
/* 8036BC08 00367868  B0 04 00 32 */	sth r0, 0x32(r4)
lbl_8036BC0C:
/* 8036BC0C 0036786C  80 1E 00 04 */	lwz r0, 4(r30)
/* 8036BC10 00367870  60 00 00 01 */	ori r0, r0, 1
/* 8036BC14 00367874  90 1E 00 04 */	stw r0, 4(r30)
/* 8036BC18 00367878  4B F0 2B 6D */	bl OSRestoreInterrupts
lbl_8036BC1C:
/* 8036BC1C 0036787C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036BC20 00367880  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036BC24 00367884  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036BC28 00367888  7C 08 03 A6 */	mtlr r0
/* 8036BC2C 0036788C  38 21 00 10 */	addi r1, r1, 0x10
/* 8036BC30 00367890  4E 80 00 20 */	blr

.global SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX
SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX:
/* 8036BC34 00367894  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036BC38 00367898  7C 08 02 A6 */	mflr r0
/* 8036BC3C 0036789C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8036BC40 003678A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036BC44 003678A4  7C 7F 1B 78 */	mr r31, r3
/* 8036BC48 003678A8  93 C1 00 08 */	stw r30, 8(r1)
/* 8036BC4C 003678AC  7C 9E 23 78 */	mr r30, r4
/* 8036BC50 003678B0  4B F0 2B 0D */	bl OSDisableInterrupts
/* 8036BC54 003678B4  80 BF 00 00 */	lwz r5, 0(r31)
/* 8036BC58 003678B8  2C 05 00 00 */	cmpwi r5, 0
/* 8036BC5C 003678BC  40 82 00 0C */	bne lbl_8036BC68
/* 8036BC60 003678C0  4B F0 2B 25 */	bl OSRestoreInterrupts
/* 8036BC64 003678C4  48 00 01 A4 */	b lbl_8036BE08
lbl_8036BC68:
/* 8036BC68 003678C8  A0 1E 00 00 */	lhz r0, 0(r30)
/* 8036BC6C 003678CC  38 85 01 04 */	addi r4, r5, 0x104
/* 8036BC70 003678D0  38 C0 00 00 */	li r6, 0
/* 8036BC74 003678D4  2C 00 00 00 */	cmpwi r0, 0
/* 8036BC78 003678D8  B0 05 01 02 */	sth r0, 0x102(r5)
/* 8036BC7C 003678DC  41 82 00 08 */	beq lbl_8036BC84
/* 8036BC80 003678E0  60 C6 00 01 */	ori r6, r6, 1
lbl_8036BC84:
/* 8036BC84 003678E4  A0 1E 00 02 */	lhz r0, 2(r30)
/* 8036BC88 003678E8  38 BE 00 04 */	addi r5, r30, 4
/* 8036BC8C 003678EC  2C 00 00 00 */	cmpwi r0, 0
/* 8036BC90 003678F0  B0 04 00 00 */	sth r0, 0(r4)
/* 8036BC94 003678F4  41 82 00 0C */	beq lbl_8036BCA0
/* 8036BC98 003678F8  60 C0 00 02 */	ori r0, r6, 2
/* 8036BC9C 003678FC  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BCA0:
/* 8036BCA0 00367900  A0 05 00 00 */	lhz r0, 0(r5)
/* 8036BCA4 00367904  2C 00 00 00 */	cmpwi r0, 0
/* 8036BCA8 00367908  B0 04 00 02 */	sth r0, 2(r4)
/* 8036BCAC 0036790C  41 82 00 0C */	beq lbl_8036BCB8
/* 8036BCB0 00367910  60 C0 00 04 */	ori r0, r6, 4
/* 8036BCB4 00367914  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BCB8:
/* 8036BCB8 00367918  A0 05 00 02 */	lhz r0, 2(r5)
/* 8036BCBC 0036791C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BCC0 00367920  B0 04 00 04 */	sth r0, 4(r4)
/* 8036BCC4 00367924  41 82 00 0C */	beq lbl_8036BCD0
/* 8036BCC8 00367928  60 C0 00 08 */	ori r0, r6, 8
/* 8036BCCC 0036792C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BCD0:
/* 8036BCD0 00367930  A0 05 00 04 */	lhz r0, 4(r5)
/* 8036BCD4 00367934  2C 00 00 00 */	cmpwi r0, 0
/* 8036BCD8 00367938  B0 04 00 06 */	sth r0, 6(r4)
/* 8036BCDC 0036793C  41 82 00 0C */	beq lbl_8036BCE8
/* 8036BCE0 00367940  60 C0 00 10 */	ori r0, r6, 0x10
/* 8036BCE4 00367944  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BCE8:
/* 8036BCE8 00367948  A0 05 00 06 */	lhz r0, 6(r5)
/* 8036BCEC 0036794C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BCF0 00367950  B0 04 00 08 */	sth r0, 8(r4)
/* 8036BCF4 00367954  41 82 00 0C */	beq lbl_8036BD00
/* 8036BCF8 00367958  60 C0 00 20 */	ori r0, r6, 0x20
/* 8036BCFC 0036795C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD00:
/* 8036BD00 00367960  A0 05 00 08 */	lhz r0, 8(r5)
/* 8036BD04 00367964  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD08 00367968  B0 04 00 0A */	sth r0, 0xa(r4)
/* 8036BD0C 0036796C  41 82 00 0C */	beq lbl_8036BD18
/* 8036BD10 00367970  60 C0 00 40 */	ori r0, r6, 0x40
/* 8036BD14 00367974  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD18:
/* 8036BD18 00367978  A0 05 00 0A */	lhz r0, 0xa(r5)
/* 8036BD1C 0036797C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD20 00367980  B0 04 00 0C */	sth r0, 0xc(r4)
/* 8036BD24 00367984  41 82 00 0C */	beq lbl_8036BD30
/* 8036BD28 00367988  60 C0 00 80 */	ori r0, r6, 0x80
/* 8036BD2C 0036798C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD30:
/* 8036BD30 00367990  A0 05 00 0C */	lhz r0, 0xc(r5)
/* 8036BD34 00367994  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD38 00367998  B0 04 00 0E */	sth r0, 0xe(r4)
/* 8036BD3C 0036799C  41 82 00 0C */	beq lbl_8036BD48
/* 8036BD40 003679A0  60 C0 01 00 */	ori r0, r6, 0x100
/* 8036BD44 003679A4  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD48:
/* 8036BD48 003679A8  A0 05 00 0E */	lhz r0, 0xe(r5)
/* 8036BD4C 003679AC  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD50 003679B0  B0 04 00 10 */	sth r0, 0x10(r4)
/* 8036BD54 003679B4  41 82 00 0C */	beq lbl_8036BD60
/* 8036BD58 003679B8  60 C0 02 00 */	ori r0, r6, 0x200
/* 8036BD5C 003679BC  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD60:
/* 8036BD60 003679C0  A0 05 00 10 */	lhz r0, 0x10(r5)
/* 8036BD64 003679C4  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD68 003679C8  B0 04 00 12 */	sth r0, 0x12(r4)
/* 8036BD6C 003679CC  41 82 00 0C */	beq lbl_8036BD78
/* 8036BD70 003679D0  60 C0 04 00 */	ori r0, r6, 0x400
/* 8036BD74 003679D4  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD78:
/* 8036BD78 003679D8  A0 05 00 12 */	lhz r0, 0x12(r5)
/* 8036BD7C 003679DC  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD80 003679E0  B0 04 00 14 */	sth r0, 0x14(r4)
/* 8036BD84 003679E4  41 82 00 0C */	beq lbl_8036BD90
/* 8036BD88 003679E8  60 C0 08 00 */	ori r0, r6, 0x800
/* 8036BD8C 003679EC  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BD90:
/* 8036BD90 003679F0  A0 05 00 14 */	lhz r0, 0x14(r5)
/* 8036BD94 003679F4  2C 00 00 00 */	cmpwi r0, 0
/* 8036BD98 003679F8  B0 04 00 16 */	sth r0, 0x16(r4)
/* 8036BD9C 003679FC  41 82 00 0C */	beq lbl_8036BDA8
/* 8036BDA0 00367A00  60 C0 10 00 */	ori r0, r6, 0x1000
/* 8036BDA4 00367A04  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BDA8:
/* 8036BDA8 00367A08  A0 05 00 16 */	lhz r0, 0x16(r5)
/* 8036BDAC 00367A0C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BDB0 00367A10  B0 04 00 18 */	sth r0, 0x18(r4)
/* 8036BDB4 00367A14  41 82 00 0C */	beq lbl_8036BDC0
/* 8036BDB8 00367A18  60 C0 20 00 */	ori r0, r6, 0x2000
/* 8036BDBC 00367A1C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BDC0:
/* 8036BDC0 00367A20  A0 05 00 18 */	lhz r0, 0x18(r5)
/* 8036BDC4 00367A24  2C 00 00 00 */	cmpwi r0, 0
/* 8036BDC8 00367A28  B0 04 00 1A */	sth r0, 0x1a(r4)
/* 8036BDCC 00367A2C  41 82 00 0C */	beq lbl_8036BDD8
/* 8036BDD0 00367A30  60 C0 40 00 */	ori r0, r6, 0x4000
/* 8036BDD4 00367A34  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BDD8:
/* 8036BDD8 00367A38  A0 05 00 1A */	lhz r0, 0x1a(r5)
/* 8036BDDC 00367A3C  2C 00 00 00 */	cmpwi r0, 0
/* 8036BDE0 00367A40  B0 04 00 1C */	sth r0, 0x1c(r4)
/* 8036BDE4 00367A44  41 82 00 0C */	beq lbl_8036BDF0
/* 8036BDE8 00367A48  60 C0 80 00 */	ori r0, r6, 0x8000
/* 8036BDEC 00367A4C  54 06 04 3E */	clrlwi r6, r0, 0x10
lbl_8036BDF0:
/* 8036BDF0 00367A50  80 9F 00 00 */	lwz r4, 0(r31)
/* 8036BDF4 00367A54  B0 C4 01 00 */	sth r6, 0x100(r4)
/* 8036BDF8 00367A58  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036BDFC 00367A5C  64 00 03 00 */	oris r0, r0, 0x300
/* 8036BE00 00367A60  90 1F 00 04 */	stw r0, 4(r31)
/* 8036BE04 00367A64  4B F0 29 81 */	bl OSRestoreInterrupts
lbl_8036BE08:
/* 8036BE08 00367A68  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036BE0C 00367A6C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8036BE10 00367A70  83 C1 00 08 */	lwz r30, 8(r1)
/* 8036BE14 00367A74  7C 08 03 A6 */	mtlr r0
/* 8036BE18 00367A78  38 21 00 10 */	addi r1, r1, 0x10
/* 8036BE1C 00367A7C  4E 80 00 20 */	blr

.global SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse
SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse:
/* 8036BE20 00367A80  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 8036BE24 00367A84  7C 08 02 A6 */	mflr r0
/* 8036BE28 00367A88  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8036BE2C 00367A8C  39 61 00 A0 */	addi r11, r1, 0xa0
/* 8036BE30 00367A90  4B E5 B2 F5 */	bl _savegpr_26
/* 8036BE34 00367A94  7C 7F 1B 78 */	mr r31, r3
/* 8036BE38 00367A98  7C 9A 23 78 */	mr r26, r4
/* 8036BE3C 00367A9C  40 86 00 24 */	bne cr1, lbl_8036BE60
/* 8036BE40 00367AA0  D8 21 00 28 */	stfd f1, 0x28(r1)
/* 8036BE44 00367AA4  D8 41 00 30 */	stfd f2, 0x30(r1)
/* 8036BE48 00367AA8  D8 61 00 38 */	stfd f3, 0x38(r1)
/* 8036BE4C 00367AAC  D8 81 00 40 */	stfd f4, 0x40(r1)
/* 8036BE50 00367AB0  D8 A1 00 48 */	stfd f5, 0x48(r1)
/* 8036BE54 00367AB4  D8 C1 00 50 */	stfd f6, 0x50(r1)
/* 8036BE58 00367AB8  D8 E1 00 58 */	stfd f7, 0x58(r1)
/* 8036BE5C 00367ABC  D9 01 00 60 */	stfd f8, 0x60(r1)
lbl_8036BE60:
/* 8036BE60 00367AC0  90 61 00 08 */	stw r3, 8(r1)
/* 8036BE64 00367AC4  90 81 00 0C */	stw r4, 0xc(r1)
/* 8036BE68 00367AC8  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8036BE6C 00367ACC  90 C1 00 14 */	stw r6, 0x14(r1)
/* 8036BE70 00367AD0  90 E1 00 18 */	stw r7, 0x18(r1)
/* 8036BE74 00367AD4  91 01 00 1C */	stw r8, 0x1c(r1)
/* 8036BE78 00367AD8  91 21 00 20 */	stw r9, 0x20(r1)
/* 8036BE7C 00367ADC  91 41 00 24 */	stw r10, 0x24(r1)
/* 8036BE80 00367AE0  4B F0 28 DD */	bl OSDisableInterrupts
/* 8036BE84 00367AE4  80 1F 00 00 */	lwz r0, 0(r31)
/* 8036BE88 00367AE8  7C 7E 1B 78 */	mr r30, r3
/* 8036BE8C 00367AEC  2C 00 00 00 */	cmpwi r0, 0
/* 8036BE90 00367AF0  40 82 00 0C */	bne lbl_8036BE9C
/* 8036BE94 00367AF4  4B F0 28 F1 */	bl OSRestoreInterrupts
/* 8036BE98 00367AF8  48 00 00 F4 */	b lbl_8036BF8C
lbl_8036BE9C:
/* 8036BE9C 00367AFC  28 1A 00 01 */	cmplwi r26, 1
/* 8036BEA0 00367B00  40 82 00 0C */	bne lbl_8036BEAC
/* 8036BEA4 00367B04  3B 60 00 02 */	li r27, 2
/* 8036BEA8 00367B08  48 00 00 1C */	b lbl_8036BEC4
lbl_8036BEAC:
/* 8036BEAC 00367B0C  28 1A 00 02 */	cmplwi r26, 2
/* 8036BEB0 00367B10  40 82 00 0C */	bne lbl_8036BEBC
/* 8036BEB4 00367B14  3B 60 00 05 */	li r27, 5
/* 8036BEB8 00367B18  48 00 00 0C */	b lbl_8036BEC4
lbl_8036BEBC:
/* 8036BEBC 00367B1C  4B F0 28 C9 */	bl OSRestoreInterrupts
/* 8036BEC0 00367B20  48 00 00 CC */	b lbl_8036BF8C
lbl_8036BEC4:
/* 8036BEC4 00367B24  38 61 00 A8 */	addi r3, r1, 0xa8
/* 8036BEC8 00367B28  38 01 00 08 */	addi r0, r1, 8
/* 8036BECC 00367B2C  3C 80 02 00 */	lis r4, 0x200
/* 8036BED0 00367B30  90 61 00 78 */	stw r3, 0x78(r1)
/* 8036BED4 00367B34  3B A1 00 68 */	addi r29, r1, 0x68
/* 8036BED8 00367B38  3B 80 00 00 */	li r28, 0
/* 8036BEDC 00367B3C  90 81 00 74 */	stw r4, 0x74(r1)
/* 8036BEE0 00367B40  90 01 00 7C */	stw r0, 0x7c(r1)
/* 8036BEE4 00367B44  48 00 00 20 */	b lbl_8036BF04
lbl_8036BEE8:
/* 8036BEE8 00367B48  38 61 00 74 */	addi r3, r1, 0x74
/* 8036BEEC 00367B4C  38 80 00 01 */	li r4, 1
/* 8036BEF0 00367B50  4B E5 AC 91 */	bl __va_arg
/* 8036BEF4 00367B54  80 03 00 00 */	lwz r0, 0(r3)
/* 8036BEF8 00367B58  3B 9C 00 01 */	addi r28, r28, 1
/* 8036BEFC 00367B5C  B0 1D 00 00 */	sth r0, 0(r29)
/* 8036BF00 00367B60  3B BD 00 02 */	addi r29, r29, 2
lbl_8036BF04:
/* 8036BF04 00367B64  7C 1C D8 00 */	cmpw r28, r27
/* 8036BF08 00367B68  41 80 FF E0 */	blt lbl_8036BEE8
/* 8036BF0C 00367B6C  28 1A 00 01 */	cmplwi r26, 1
/* 8036BF10 00367B70  40 82 00 2C */	bne lbl_8036BF3C
/* 8036BF14 00367B74  A0 81 00 68 */	lhz r4, 0x68(r1)
/* 8036BF18 00367B78  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF1C 00367B7C  A0 01 00 6A */	lhz r0, 0x6a(r1)
/* 8036BF20 00367B80  B0 83 01 40 */	sth r4, 0x140(r3)
/* 8036BF24 00367B84  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF28 00367B88  B0 03 01 42 */	sth r0, 0x142(r3)
/* 8036BF2C 00367B8C  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036BF30 00367B90  64 00 20 00 */	oris r0, r0, 0x2000
/* 8036BF34 00367B94  90 1F 00 04 */	stw r0, 4(r31)
/* 8036BF38 00367B98  48 00 00 4C */	b lbl_8036BF84
lbl_8036BF3C:
/* 8036BF3C 00367B9C  A0 81 00 68 */	lhz r4, 0x68(r1)
/* 8036BF40 00367BA0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF44 00367BA4  A0 01 00 6A */	lhz r0, 0x6a(r1)
/* 8036BF48 00367BA8  B0 83 01 46 */	sth r4, 0x146(r3)
/* 8036BF4C 00367BAC  A0 A1 00 6C */	lhz r5, 0x6c(r1)
/* 8036BF50 00367BB0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF54 00367BB4  A0 81 00 6E */	lhz r4, 0x6e(r1)
/* 8036BF58 00367BB8  B0 03 01 48 */	sth r0, 0x148(r3)
/* 8036BF5C 00367BBC  A0 01 00 70 */	lhz r0, 0x70(r1)
/* 8036BF60 00367BC0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF64 00367BC4  B0 A3 01 4A */	sth r5, 0x14a(r3)
/* 8036BF68 00367BC8  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF6C 00367BCC  B0 83 01 4C */	sth r4, 0x14c(r3)
/* 8036BF70 00367BD0  80 7F 00 00 */	lwz r3, 0(r31)
/* 8036BF74 00367BD4  B0 03 01 4E */	sth r0, 0x14e(r3)
/* 8036BF78 00367BD8  80 1F 00 04 */	lwz r0, 4(r31)
/* 8036BF7C 00367BDC  64 00 40 00 */	oris r0, r0, 0x4000
/* 8036BF80 00367BE0  90 1F 00 04 */	stw r0, 4(r31)
lbl_8036BF84:
/* 8036BF84 00367BE4  7F C3 F3 78 */	mr r3, r30
/* 8036BF88 00367BE8  4B F0 27 FD */	bl OSRestoreInterrupts
lbl_8036BF8C:
/* 8036BF8C 00367BEC  39 61 00 A0 */	addi r11, r1, 0xa0
/* 8036BF90 00367BF0  4B E5 B1 E1 */	bl func_801C7170
/* 8036BF94 00367BF4  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 8036BF98 00367BF8  7C 08 03 A6 */	mtlr r0
/* 8036BF9C 00367BFC  38 21 00 A0 */	addi r1, r1, 0xa0
/* 8036BFA0 00367C00  4E 80 00 20 */	blr