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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global __ct__Q44nw4r3snd6detail5VoiceFv
__ct__Q44nw4r3snd6detail5VoiceFv:
/* 803801CC 0037BE2C 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
/* 803801D0 0037BE30 38 00 00 00 */ li r0, 0
/* 803801D4 0037BE34 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
/* 803801D8 0037BE38 90 03 00 00 */ stw r0, 0(r3)
/* 803801DC 0037BE3C 90 03 00 04 */ stw r0, 4(r3)
/* 803801E0 0037BE40 90 83 00 08 */ stw r4, 8(r3)
/* 803801E4 0037BE44 90 03 00 A4 */ stw r0, 0xa4(r3)
/* 803801E8 0037BE48 98 03 00 AC */ stb r0, 0xac(r3)
/* 803801EC 0037BE4C 98 03 00 AD */ stb r0, 0xad(r3)
/* 803801F0 0037BE50 98 03 00 AE */ stb r0, 0xae(r3)
/* 803801F4 0037BE54 98 03 00 AF */ stb r0, 0xaf(r3)
/* 803801F8 0037BE58 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 803801FC 0037BE5C 90 03 01 24 */ stw r0, 0x124(r3)
/* 80380200 0037BE60 90 03 01 28 */ stw r0, 0x128(r3)
/* 80380204 0037BE64 90 03 00 0C */ stw r0, 0xc(r3)
/* 80380208 0037BE68 90 03 00 10 */ stw r0, 0x10(r3)
/* 8038020C 0037BE6C 90 03 00 14 */ stw r0, 0x14(r3)
/* 80380210 0037BE70 90 03 00 18 */ stw r0, 0x18(r3)
/* 80380214 0037BE74 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80380218 0037BE78 90 03 00 20 */ stw r0, 0x20(r3)
/* 8038021C 0037BE7C 90 03 00 24 */ stw r0, 0x24(r3)
/* 80380220 0037BE80 90 03 00 28 */ stw r0, 0x28(r3)
/* 80380224 0037BE84 4E 80 00 20 */ blr
.global __dt__Q44nw4r3snd6detail5VoiceFv
__dt__Q44nw4r3snd6detail5VoiceFv:
/* 80380228 0037BE88 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8038022C 0037BE8C 7C 08 02 A6 */ mflr r0
/* 80380230 0037BE90 90 01 00 34 */ stw r0, 0x34(r1)
/* 80380234 0037BE94 39 61 00 30 */ addi r11, r1, 0x30
/* 80380238 0037BE98 4B E4 6E E9 */ bl _savegpr_25
/* 8038023C 0037BE9C 2C 03 00 00 */ cmpwi r3, 0
/* 80380240 0037BEA0 7C 79 1B 78 */ mr r25, r3
/* 80380244 0037BEA4 7C 9A 23 78 */ mr r26, r4
/* 80380248 0037BEA8 41 82 00 68 */ beq lbl_803802B0
/* 8038024C 0037BEAC 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
/* 80380250 0037BEB0 7F 3F CB 78 */ mr r31, r25
/* 80380254 0037BEB4 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
/* 80380258 0037BEB8 3B A0 00 00 */ li r29, 0
/* 8038025C 0037BEBC 90 83 00 08 */ stw r4, 8(r3)
lbl_80380260:
/* 80380260 0037BEC0 7F FE FB 78 */ mr r30, r31
/* 80380264 0037BEC4 3B 80 00 00 */ li r28, 0
lbl_80380268:
/* 80380268 0037BEC8 83 7E 00 0C */ lwz r27, 0xc(r30)
/* 8038026C 0037BECC 2C 1B 00 00 */ cmpwi r27, 0
/* 80380270 0037BED0 41 82 00 10 */ beq lbl_80380280
/* 80380274 0037BED4 4B FE BD 31 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
/* 80380278 0037BED8 7F 64 DB 78 */ mr r4, r27
/* 8038027C 0037BEDC 4B FE C1 89 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
lbl_80380280:
/* 80380280 0037BEE0 3B 9C 00 01 */ addi r28, r28, 1
/* 80380284 0037BEE4 3B DE 00 04 */ addi r30, r30, 4
/* 80380288 0037BEE8 2C 1C 00 04 */ cmpwi r28, 4
/* 8038028C 0037BEEC 41 80 FF DC */ blt lbl_80380268
/* 80380290 0037BEF0 3B BD 00 01 */ addi r29, r29, 1
/* 80380294 0037BEF4 3B FF 00 10 */ addi r31, r31, 0x10
/* 80380298 0037BEF8 2C 1D 00 02 */ cmpwi r29, 2
/* 8038029C 0037BEFC 41 80 FF C4 */ blt lbl_80380260
/* 803802A0 0037BF00 2C 1A 00 00 */ cmpwi r26, 0
/* 803802A4 0037BF04 40 81 00 0C */ ble lbl_803802B0
/* 803802A8 0037BF08 7F 23 CB 78 */ mr r3, r25
/* 803802AC 0037BF0C 4B E5 A8 0D */ bl __dl__FPv
lbl_803802B0:
/* 803802B0 0037BF10 39 61 00 30 */ addi r11, r1, 0x30
/* 803802B4 0037BF14 7F 23 CB 78 */ mr r3, r25
/* 803802B8 0037BF18 4B E4 6E B5 */ bl _restgpr_25
/* 803802BC 0037BF1C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803802C0 0037BF20 7C 08 03 A6 */ mtlr r0
/* 803802C4 0037BF24 38 21 00 30 */ addi r1, r1, 0x30
/* 803802C8 0037BF28 4E 80 00 20 */ blr
.global InitParam__Q44nw4r3snd6detail5VoiceFiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv
InitParam__Q44nw4r3snd6detail5VoiceFiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv:
/* 803802CC 0037BF2C C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
/* 803802D0 0037BF30 39 00 00 00 */ li r8, 0
/* 803802D4 0037BF34 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
/* 803802D8 0037BF38 38 00 00 01 */ li r0, 1
/* 803802DC 0037BF3C 90 83 00 9C */ stw r4, 0x9c(r3)
/* 803802E0 0037BF40 90 A3 00 A0 */ stw r5, 0xa0(r3)
/* 803802E4 0037BF44 90 C3 00 A4 */ stw r6, 0xa4(r3)
/* 803802E8 0037BF48 90 E3 00 A8 */ stw r7, 0xa8(r3)
/* 803802EC 0037BF4C 99 03 00 B1 */ stb r8, 0xb1(r3)
/* 803802F0 0037BF50 99 03 00 AF */ stb r8, 0xaf(r3)
/* 803802F4 0037BF54 99 03 00 B0 */ stb r8, 0xb0(r3)
/* 803802F8 0037BF58 99 03 00 AE */ stb r8, 0xae(r3)
/* 803802FC 0037BF5C D0 23 01 10 */ stfs f1, 0x110(r3)
/* 80380300 0037BF60 D0 03 01 14 */ stfs f0, 0x114(r3)
/* 80380304 0037BF64 D0 23 01 18 */ stfs f1, 0x118(r3)
/* 80380308 0037BF68 D0 23 00 C0 */ stfs f1, 0xc0(r3)
/* 8038030C 0037BF6C D0 03 00 B8 */ stfs f0, 0xb8(r3)
/* 80380310 0037BF70 D0 03 00 BC */ stfs f0, 0xbc(r3)
/* 80380314 0037BF74 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 80380318 0037BF78 D0 23 00 C8 */ stfs f1, 0xc8(r3)
/* 8038031C 0037BF7C D0 23 00 CC */ stfs f1, 0xcc(r3)
/* 80380320 0037BF80 D0 03 00 D0 */ stfs f0, 0xd0(r3)
/* 80380324 0037BF84 D0 03 00 D4 */ stfs f0, 0xd4(r3)
/* 80380328 0037BF88 D0 03 00 D8 */ stfs f0, 0xd8(r3)
/* 8038032C 0037BF8C D0 23 00 DC */ stfs f1, 0xdc(r3)
/* 80380330 0037BF90 D0 23 00 EC */ stfs f1, 0xec(r3)
/* 80380334 0037BF94 D0 03 00 FC */ stfs f0, 0xfc(r3)
/* 80380338 0037BF98 D0 23 00 E0 */ stfs f1, 0xe0(r3)
/* 8038033C 0037BF9C D0 23 00 F0 */ stfs f1, 0xf0(r3)
/* 80380340 0037BFA0 D0 03 01 00 */ stfs f0, 0x100(r3)
/* 80380344 0037BFA4 D0 23 00 E4 */ stfs f1, 0xe4(r3)
/* 80380348 0037BFA8 D0 23 00 F4 */ stfs f1, 0xf4(r3)
/* 8038034C 0037BFAC D0 03 01 04 */ stfs f0, 0x104(r3)
/* 80380350 0037BFB0 D0 23 00 E8 */ stfs f1, 0xe8(r3)
/* 80380354 0037BFB4 D0 23 00 F8 */ stfs f1, 0xf8(r3)
/* 80380358 0037BFB8 D0 03 01 08 */ stfs f0, 0x108(r3)
/* 8038035C 0037BFBC D0 23 01 0C */ stfs f1, 0x10c(r3)
/* 80380360 0037BFC0 99 03 00 B2 */ stb r8, 0xb2(r3)
/* 80380364 0037BFC4 91 03 01 1C */ stw r8, 0x11c(r3)
/* 80380368 0037BFC8 91 03 01 20 */ stw r8, 0x120(r3)
/* 8038036C 0037BFCC 4E 80 00 20 */ blr
.global StopFinished__Q44nw4r3snd6detail5VoiceFv
StopFinished__Q44nw4r3snd6detail5VoiceFv:
/* 80380370 0037BFD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80380374 0037BFD4 7C 08 02 A6 */ mflr r0
/* 80380378 0037BFD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8038037C 0037BFDC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80380380 0037BFE0 93 C1 00 08 */ stw r30, 8(r1)
/* 80380384 0037BFE4 7C 7E 1B 78 */ mr r30, r3
/* 80380388 0037BFE8 88 03 00 AC */ lbz r0, 0xac(r3)
/* 8038038C 0037BFEC 2C 00 00 00 */ cmpwi r0, 0
/* 80380390 0037BFF0 41 82 00 64 */ beq lbl_803803F4
/* 80380394 0037BFF4 88 03 00 AE */ lbz r0, 0xae(r3)
/* 80380398 0037BFF8 2C 00 00 00 */ cmpwi r0, 0
/* 8038039C 0037BFFC 41 82 00 58 */ beq lbl_803803F4
/* 803803A0 0037C000 80 63 00 0C */ lwz r3, 0xc(r3)
/* 803803A4 0037C004 3B E0 00 00 */ li r31, 0
/* 803803A8 0037C008 2C 03 00 00 */ cmpwi r3, 0
/* 803803AC 0037C00C 41 82 00 14 */ beq lbl_803803C0
/* 803803B0 0037C010 4B FE 93 89 */ bl IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
/* 803803B4 0037C014 2C 03 00 00 */ cmpwi r3, 0
/* 803803B8 0037C018 41 82 00 08 */ beq lbl_803803C0
/* 803803BC 0037C01C 3B E0 00 01 */ li r31, 1
lbl_803803C0:
/* 803803C0 0037C020 2C 1F 00 00 */ cmpwi r31, 0
/* 803803C4 0037C024 41 82 00 30 */ beq lbl_803803F4
/* 803803C8 0037C028 81 9E 00 A4 */ lwz r12, 0xa4(r30)
/* 803803CC 0037C02C 2C 0C 00 00 */ cmpwi r12, 0
/* 803803D0 0037C030 41 82 00 18 */ beq lbl_803803E8
/* 803803D4 0037C034 7F C3 F3 78 */ mr r3, r30
/* 803803D8 0037C038 80 BE 00 A8 */ lwz r5, 0xa8(r30)
/* 803803DC 0037C03C 38 80 00 00 */ li r4, 0
/* 803803E0 0037C040 7D 89 03 A6 */ mtctr r12
/* 803803E4 0037C044 4E 80 04 21 */ bctrl
lbl_803803E8:
/* 803803E8 0037C048 38 00 00 00 */ li r0, 0
/* 803803EC 0037C04C 98 1E 00 AE */ stb r0, 0xae(r30)
/* 803803F0 0037C050 98 1E 00 AD */ stb r0, 0xad(r30)
lbl_803803F4:
/* 803803F4 0037C054 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803803F8 0037C058 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803803FC 0037C05C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80380400 0037C060 7C 08 03 A6 */ mtlr r0
/* 80380404 0037C064 38 21 00 10 */ addi r1, r1, 0x10
/* 80380408 0037C068 4E 80 00 20 */ blr
.global Calc__Q44nw4r3snd6detail5VoiceFv
Calc__Q44nw4r3snd6detail5VoiceFv:
/* 8038040C 0037C06C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80380410 0037C070 7C 08 02 A6 */ mflr r0
/* 80380414 0037C074 90 01 00 64 */ stw r0, 0x64(r1)
/* 80380418 0037C078 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8038041C 0037C07C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80380420 0037C080 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80380424 0037C084 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 80380428 0037C088 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 8038042C 0037C08C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 80380430 0037C090 39 61 00 30 */ addi r11, r1, 0x30
/* 80380434 0037C094 4B E4 6C ED */ bl _savegpr_25
/* 80380438 0037C098 88 03 00 AD */ lbz r0, 0xad(r3)
/* 8038043C 0037C09C 7C 7F 1B 78 */ mr r31, r3
/* 80380440 0037C0A0 2C 00 00 00 */ cmpwi r0, 0
/* 80380444 0037C0A4 41 82 01 E8 */ beq lbl_8038062C
/* 80380448 0037C0A8 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 8038044C 0037C0AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80380450 0037C0B0 41 82 00 A0 */ beq lbl_803804F0
/* 80380454 0037C0B4 C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
/* 80380458 0037C0B8 7F F9 FB 78 */ mr r25, r31
/* 8038045C 0037C0BC C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
/* 80380460 0037C0C0 3B A0 00 00 */ li r29, 0
/* 80380464 0037C0C4 3B 40 00 00 */ li r26, 0
/* 80380468 0037C0C8 48 00 00 70 */ b lbl_803804D8
lbl_8038046C:
/* 8038046C 0037C0CC C0 39 00 30 */ lfs f1, 0x30(r25)
/* 80380470 0037C0D0 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 80380474 0037C0D4 40 81 00 0C */ ble lbl_80380480
/* 80380478 0037C0D8 FC 20 F0 90 */ fmr f1, f30
/* 8038047C 0037C0DC 48 00 00 10 */ b lbl_8038048C
lbl_80380480:
/* 80380480 0037C0E0 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 80380484 0037C0E4 40 80 00 08 */ bge lbl_8038048C
/* 80380488 0037C0E8 FC 20 F8 90 */ fmr f1, f31
lbl_8038048C:
/* 8038048C 0037C0EC C0 1F 01 0C */ lfs f0, 0x10c(r31)
/* 80380490 0037C0F0 7F 7F D2 14 */ add r27, r31, r26
/* 80380494 0037C0F4 3B C0 00 00 */ li r30, 0
/* 80380498 0037C0F8 EF A0 00 72 */ fmuls f29, f0, f1
/* 8038049C 0037C0FC 48 00 00 24 */ b lbl_803804C0
lbl_803804A0:
/* 803804A0 0037C100 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 803804A4 0037C104 2C 03 00 00 */ cmpwi r3, 0
/* 803804A8 0037C108 41 82 00 10 */ beq lbl_803804B8
/* 803804AC 0037C10C FC 20 E8 90 */ fmr f1, f29
/* 803804B0 0037C110 38 80 00 00 */ li r4, 0
/* 803804B4 0037C114 4B FE AB 79 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
lbl_803804B8:
/* 803804B8 0037C118 3B 7B 00 10 */ addi r27, r27, 0x10
/* 803804BC 0037C11C 3B DE 00 01 */ addi r30, r30, 1
lbl_803804C0:
/* 803804C0 0037C120 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 803804C4 0037C124 7C 1E 00 00 */ cmpw r30, r0
/* 803804C8 0037C128 41 80 FF D8 */ blt lbl_803804A0
/* 803804CC 0037C12C 3B 39 00 1C */ addi r25, r25, 0x1c
/* 803804D0 0037C130 3B 5A 00 04 */ addi r26, r26, 4
/* 803804D4 0037C134 3B BD 00 01 */ addi r29, r29, 1
lbl_803804D8:
/* 803804D8 0037C138 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 803804DC 0037C13C 7C 1D 00 00 */ cmpw r29, r0
/* 803804E0 0037C140 41 80 FF 8C */ blt lbl_8038046C
/* 803804E4 0037C144 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 803804E8 0037C148 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 803804EC 0037C14C 98 1F 00 B1 */ stb r0, 0xb1(r31)
lbl_803804F0:
/* 803804F0 0037C150 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 803804F4 0037C154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 803804F8 0037C158 41 82 00 18 */ beq lbl_80380510
/* 803804FC 0037C15C 7F E3 FB 78 */ mr r3, r31
/* 80380500 0037C160 48 00 13 91 */ bl CalcAxVe__Q44nw4r3snd6detail5VoiceFv
/* 80380504 0037C164 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 80380508 0037C168 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 8038050C 0037C16C 98 1F 00 B1 */ stb r0, 0xb1(r31)
lbl_80380510:
/* 80380510 0037C170 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 80380514 0037C174 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80380518 0037C178 41 82 00 20 */ beq lbl_80380538
/* 8038051C 0037C17C 7F E3 FB 78 */ mr r3, r31
/* 80380520 0037C180 48 00 14 61 */ bl CalcAxMix__Q44nw4r3snd6detail5VoiceFv
/* 80380524 0037C184 2C 03 00 00 */ cmpwi r3, 0
/* 80380528 0037C188 40 82 00 10 */ bne lbl_80380538
/* 8038052C 0037C18C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 80380530 0037C190 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80380534 0037C194 98 1F 00 B1 */ stb r0, 0xb1(r31)
lbl_80380538:
/* 80380538 0037C198 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 8038053C 0037C19C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80380540 0037C1A0 41 82 00 80 */ beq lbl_803805C0
/* 80380544 0037C1A4 7F FB FB 78 */ mr r27, r31
/* 80380548 0037C1A8 3B 80 00 00 */ li r28, 0
/* 8038054C 0037C1AC 3B 40 00 00 */ li r26, 0
/* 80380550 0037C1B0 48 00 00 58 */ b lbl_803805A8
lbl_80380554:
/* 80380554 0037C1B4 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
/* 80380558 0037C1B8 C0 1B 00 40 */ lfs f0, 0x40(r27)
/* 8038055C 0037C1BC EC 21 00 2A */ fadds f1, f1, f0
/* 80380560 0037C1C0 48 00 2D A5 */ bl CalcLpfFreq__Q44nw4r3snd6detail4UtilFf
/* 80380564 0037C1C4 7C 7E 1B 78 */ mr r30, r3
/* 80380568 0037C1C8 7F 3F D2 14 */ add r25, r31, r26
/* 8038056C 0037C1CC 3B A0 00 00 */ li r29, 0
/* 80380570 0037C1D0 48 00 00 20 */ b lbl_80380590
lbl_80380574:
/* 80380574 0037C1D4 80 79 00 0C */ lwz r3, 0xc(r25)
/* 80380578 0037C1D8 2C 03 00 00 */ cmpwi r3, 0
/* 8038057C 0037C1DC 41 82 00 0C */ beq lbl_80380588
/* 80380580 0037C1E0 57 C4 04 3E */ clrlwi r4, r30, 0x10
/* 80380584 0037C1E4 4B FE AD 2D */ bl SetLpf__Q44nw4r3snd6detail7AxVoiceFUs
lbl_80380588:
/* 80380588 0037C1E8 3B 39 00 10 */ addi r25, r25, 0x10
/* 8038058C 0037C1EC 3B BD 00 01 */ addi r29, r29, 1
lbl_80380590:
/* 80380590 0037C1F0 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 80380594 0037C1F4 7C 1D 00 00 */ cmpw r29, r0
/* 80380598 0037C1F8 41 80 FF DC */ blt lbl_80380574
/* 8038059C 0037C1FC 3B 7B 00 1C */ addi r27, r27, 0x1c
/* 803805A0 0037C200 3B 5A 00 04 */ addi r26, r26, 4
/* 803805A4 0037C204 3B 9C 00 01 */ addi r28, r28, 1
lbl_803805A8:
/* 803805A8 0037C208 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 803805AC 0037C20C 7C 1C 00 00 */ cmpw r28, r0
/* 803805B0 0037C210 41 80 FF A4 */ blt lbl_80380554
/* 803805B4 0037C214 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 803805B8 0037C218 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 803805BC 0037C21C 98 1F 00 B1 */ stb r0, 0xb1(r31)
lbl_803805C0:
/* 803805C0 0037C220 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 803805C4 0037C224 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 803805C8 0037C228 41 82 00 64 */ beq lbl_8038062C
/* 803805CC 0037C22C 3B A0 00 00 */ li r29, 0
/* 803805D0 0037C230 3B C0 00 00 */ li r30, 0
/* 803805D4 0037C234 48 00 00 40 */ b lbl_80380614
lbl_803805D8:
/* 803805D8 0037C238 7F 7F F2 14 */ add r27, r31, r30
/* 803805DC 0037C23C 3B 80 00 00 */ li r28, 0
/* 803805E0 0037C240 48 00 00 20 */ b lbl_80380600
lbl_803805E4:
/* 803805E4 0037C244 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 803805E8 0037C248 2C 03 00 00 */ cmpwi r3, 0
/* 803805EC 0037C24C 41 82 00 0C */ beq lbl_803805F8
/* 803805F0 0037C250 88 9F 00 B2 */ lbz r4, 0xb2(r31)
/* 803805F4 0037C254 4B FE AE 4D */ bl SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc
lbl_803805F8:
/* 803805F8 0037C258 3B 7B 00 10 */ addi r27, r27, 0x10
/* 803805FC 0037C25C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80380600:
/* 80380600 0037C260 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 80380604 0037C264 7C 1C 00 00 */ cmpw r28, r0
/* 80380608 0037C268 41 80 FF DC */ blt lbl_803805E4
/* 8038060C 0037C26C 3B DE 00 04 */ addi r30, r30, 4
/* 80380610 0037C270 3B BD 00 01 */ addi r29, r29, 1
lbl_80380614:
/* 80380614 0037C274 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 80380618 0037C278 7C 1D 00 00 */ cmpw r29, r0
/* 8038061C 0037C27C 41 80 FF BC */ blt lbl_803805D8
/* 80380620 0037C280 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 80380624 0037C284 54 00 06 7E */ clrlwi r0, r0, 0x19
/* 80380628 0037C288 98 1F 00 B1 */ stb r0, 0xb1(r31)
lbl_8038062C:
/* 8038062C 0037C28C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80380630 0037C290 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80380634 0037C294 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80380638 0037C298 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8038063C 0037C29C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 80380640 0037C2A0 39 61 00 30 */ addi r11, r1, 0x30
/* 80380644 0037C2A4 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 80380648 0037C2A8 4B E4 6B 25 */ bl _restgpr_25
/* 8038064C 0037C2AC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80380650 0037C2B0 7C 08 03 A6 */ mtlr r0
/* 80380654 0037C2B4 38 21 00 60 */ addi r1, r1, 0x60
/* 80380658 0037C2B8 4E 80 00 20 */ blr
.global Update__Q44nw4r3snd6detail5VoiceFv
Update__Q44nw4r3snd6detail5VoiceFv:
/* 8038065C 0037C2BC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80380660 0037C2C0 7C 08 02 A6 */ mflr r0
/* 80380664 0037C2C4 90 01 00 64 */ stw r0, 0x64(r1)
/* 80380668 0037C2C8 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8038066C 0037C2CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80380670 0037C2D0 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80380674 0037C2D4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 80380678 0037C2D8 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 8038067C 0037C2DC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 80380680 0037C2E0 39 61 00 30 */ addi r11, r1, 0x30
/* 80380684 0037C2E4 4B E4 6A 9D */ bl _savegpr_25
/* 80380688 0037C2E8 7C 7F 1B 78 */ mr r31, r3
/* 8038068C 0037C2EC 4B EE E0 D1 */ bl OSDisableInterrupts
/* 80380690 0037C2F0 88 1F 00 AC */ lbz r0, 0xac(r31)
/* 80380694 0037C2F4 7C 7E 1B 78 */ mr r30, r3
/* 80380698 0037C2F8 2C 00 00 00 */ cmpwi r0, 0
/* 8038069C 0037C2FC 40 82 00 0C */ bne lbl_803806A8
/* 803806A0 0037C300 4B EE E0 E5 */ bl OSRestoreInterrupts
/* 803806A4 0037C304 48 00 02 C4 */ b lbl_80380968
lbl_803806A8:
/* 803806A8 0037C308 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 803806AC 0037C30C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803806B0 0037C310 41 82 01 24 */ beq lbl_803807D4
/* 803806B4 0037C314 88 1F 00 AD */ lbz r0, 0xad(r31)
/* 803806B8 0037C318 2C 00 00 00 */ cmpwi r0, 0
/* 803806BC 0037C31C 41 82 01 18 */ beq lbl_803807D4
/* 803806C0 0037C320 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 803806C4 0037C324 2C 00 00 00 */ cmpwi r0, 0
/* 803806C8 0037C328 40 82 01 0C */ bne lbl_803807D4
/* 803806CC 0037C32C C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
/* 803806D0 0037C330 7F FA FB 78 */ mr r26, r31
/* 803806D4 0037C334 C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
/* 803806D8 0037C338 3B 80 00 00 */ li r28, 0
/* 803806DC 0037C33C 3B 60 00 00 */ li r27, 0
/* 803806E0 0037C340 48 00 00 70 */ b lbl_80380750
lbl_803806E4:
/* 803806E4 0037C344 C0 3A 00 30 */ lfs f1, 0x30(r26)
/* 803806E8 0037C348 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 803806EC 0037C34C 40 81 00 0C */ ble lbl_803806F8
/* 803806F0 0037C350 FC 20 F0 90 */ fmr f1, f30
/* 803806F4 0037C354 48 00 00 10 */ b lbl_80380704
lbl_803806F8:
/* 803806F8 0037C358 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 803806FC 0037C35C 40 80 00 08 */ bge lbl_80380704
/* 80380700 0037C360 FC 20 F8 90 */ fmr f1, f31
lbl_80380704:
/* 80380704 0037C364 C0 1F 01 0C */ lfs f0, 0x10c(r31)
/* 80380708 0037C368 7F 3F DA 14 */ add r25, r31, r27
/* 8038070C 0037C36C 3B A0 00 00 */ li r29, 0
/* 80380710 0037C370 EF A0 00 72 */ fmuls f29, f0, f1
/* 80380714 0037C374 48 00 00 24 */ b lbl_80380738
lbl_80380718:
/* 80380718 0037C378 80 79 00 0C */ lwz r3, 0xc(r25)
/* 8038071C 0037C37C 2C 03 00 00 */ cmpwi r3, 0
/* 80380720 0037C380 41 82 00 10 */ beq lbl_80380730
/* 80380724 0037C384 FC 20 E8 90 */ fmr f1, f29
/* 80380728 0037C388 38 80 00 01 */ li r4, 1
/* 8038072C 0037C38C 4B FE A9 01 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
lbl_80380730:
/* 80380730 0037C390 3B 39 00 10 */ addi r25, r25, 0x10
/* 80380734 0037C394 3B BD 00 01 */ addi r29, r29, 1
lbl_80380738:
/* 80380738 0037C398 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 8038073C 0037C39C 7C 1D 00 00 */ cmpw r29, r0
/* 80380740 0037C3A0 41 80 FF D8 */ blt lbl_80380718
/* 80380744 0037C3A4 3B 5A 00 1C */ addi r26, r26, 0x1c
/* 80380748 0037C3A8 3B 7B 00 04 */ addi r27, r27, 4
/* 8038074C 0037C3AC 3B 9C 00 01 */ addi r28, r28, 1
lbl_80380750:
/* 80380750 0037C3B0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 80380754 0037C3B4 7C 1C 00 00 */ cmpw r28, r0
/* 80380758 0037C3B8 41 80 FF 8C */ blt lbl_803806E4
/* 8038075C 0037C3BC 7F FA FB 78 */ mr r26, r31
/* 80380760 0037C3C0 3B A0 00 00 */ li r29, 0
/* 80380764 0037C3C4 48 00 00 4C */ b lbl_803807B0
lbl_80380768:
/* 80380768 0037C3C8 7F 5B D3 78 */ mr r27, r26
/* 8038076C 0037C3CC 3B 80 00 00 */ li r28, 0
/* 80380770 0037C3D0 48 00 00 2C */ b lbl_8038079C
lbl_80380774:
/* 80380774 0037C3D4 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 80380778 0037C3D8 2C 03 00 00 */ cmpwi r3, 0
/* 8038077C 0037C3DC 41 82 00 18 */ beq lbl_80380794
/* 80380780 0037C3E0 80 63 00 00 */ lwz r3, 0(r3)
/* 80380784 0037C3E4 2C 03 00 00 */ cmpwi r3, 0
/* 80380788 0037C3E8 41 82 00 0C */ beq lbl_80380794
/* 8038078C 0037C3EC 38 80 00 01 */ li r4, 1
/* 80380790 0037C3F0 4B F1 18 95 */ bl AXSetVoiceState
lbl_80380794:
/* 80380794 0037C3F4 3B 7B 00 04 */ addi r27, r27, 4
/* 80380798 0037C3F8 3B 9C 00 01 */ addi r28, r28, 1
lbl_8038079C:
/* 8038079C 0037C3FC 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 803807A0 0037C400 7C 1C 00 00 */ cmpw r28, r0
/* 803807A4 0037C404 41 80 FF D0 */ blt lbl_80380774
/* 803807A8 0037C408 3B 5A 00 10 */ addi r26, r26, 0x10
/* 803807AC 0037C40C 3B BD 00 01 */ addi r29, r29, 1
lbl_803807B0:
/* 803807B0 0037C410 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 803807B4 0037C414 7C 1D 00 00 */ cmpw r29, r0
/* 803807B8 0037C418 41 80 FF B0 */ blt lbl_80380768
/* 803807BC 0037C41C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 803807C0 0037C420 38 60 00 01 */ li r3, 1
/* 803807C4 0037C424 98 7F 00 AE */ stb r3, 0xae(r31)
/* 803807C8 0037C428 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
/* 803807CC 0037C42C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 803807D0 0037C430 98 1F 00 B1 */ stb r0, 0xb1(r31)
lbl_803807D4:
/* 803807D4 0037C434 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 803807D8 0037C438 2C 00 00 00 */ cmpwi r0, 0
/* 803807DC 0037C43C 41 82 01 84 */ beq lbl_80380960
/* 803807E0 0037C440 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 803807E4 0037C444 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 803807E8 0037C448 41 82 01 28 */ beq lbl_80380910
/* 803807EC 0037C44C 88 1F 00 AD */ lbz r0, 0xad(r31)
/* 803807F0 0037C450 2C 00 00 00 */ cmpwi r0, 0
/* 803807F4 0037C454 41 82 01 1C */ beq lbl_80380910
/* 803807F8 0037C458 88 1F 00 AF */ lbz r0, 0xaf(r31)
/* 803807FC 0037C45C 2C 00 00 00 */ cmpwi r0, 0
/* 80380800 0037C460 40 82 00 14 */ bne lbl_80380814
/* 80380804 0037C464 4B FE 7C C1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80380808 0037C468 88 03 00 1A */ lbz r0, 0x1a(r3)
/* 8038080C 0037C46C 2C 00 00 00 */ cmpwi r0, 0
/* 80380810 0037C470 41 82 00 8C */ beq lbl_8038089C
lbl_80380814:
/* 80380814 0037C474 7F FA FB 78 */ mr r26, r31
/* 80380818 0037C478 3B A0 00 00 */ li r29, 0
/* 8038081C 0037C47C 48 00 00 68 */ b lbl_80380884
lbl_80380820:
/* 80380820 0037C480 7F 5B D3 78 */ mr r27, r26
/* 80380824 0037C484 3B 80 00 00 */ li r28, 0
/* 80380828 0037C488 48 00 00 48 */ b lbl_80380870
lbl_8038082C:
/* 8038082C 0037C48C 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 80380830 0037C490 2C 03 00 00 */ cmpwi r3, 0
/* 80380834 0037C494 41 82 00 34 */ beq lbl_80380868
/* 80380838 0037C498 80 63 00 00 */ lwz r3, 0(r3)
/* 8038083C 0037C49C 38 80 00 00 */ li r4, 0
/* 80380840 0037C4A0 2C 03 00 00 */ cmpwi r3, 0
/* 80380844 0037C4A4 41 82 00 14 */ beq lbl_80380858
/* 80380848 0037C4A8 A0 03 00 38 */ lhz r0, 0x38(r3)
/* 8038084C 0037C4AC 28 00 00 01 */ cmplwi r0, 1
/* 80380850 0037C4B0 40 82 00 08 */ bne lbl_80380858
/* 80380854 0037C4B4 38 80 00 01 */ li r4, 1
lbl_80380858:
/* 80380858 0037C4B8 2C 04 00 00 */ cmpwi r4, 0
/* 8038085C 0037C4BC 41 82 00 0C */ beq lbl_80380868
/* 80380860 0037C4C0 38 80 00 00 */ li r4, 0
/* 80380864 0037C4C4 4B F1 17 C1 */ bl AXSetVoiceState
lbl_80380868:
/* 80380868 0037C4C8 3B 7B 00 04 */ addi r27, r27, 4
/* 8038086C 0037C4CC 3B 9C 00 01 */ addi r28, r28, 1
lbl_80380870:
/* 80380870 0037C4D0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 80380874 0037C4D4 7C 1C 00 00 */ cmpw r28, r0
/* 80380878 0037C4D8 41 80 FF B4 */ blt lbl_8038082C
/* 8038087C 0037C4DC 3B 5A 00 10 */ addi r26, r26, 0x10
/* 80380880 0037C4E0 3B BD 00 01 */ addi r29, r29, 1
lbl_80380884:
/* 80380884 0037C4E4 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 80380888 0037C4E8 7C 1D 00 00 */ cmpw r29, r0
/* 8038088C 0037C4EC 41 80 FF 94 */ blt lbl_80380820
/* 80380890 0037C4F0 38 00 00 01 */ li r0, 1
/* 80380894 0037C4F4 98 1F 00 B0 */ stb r0, 0xb0(r31)
/* 80380898 0037C4F8 48 00 00 6C */ b lbl_80380904
lbl_8038089C:
/* 8038089C 0037C4FC 7F FA FB 78 */ mr r26, r31
/* 803808A0 0037C500 3B A0 00 00 */ li r29, 0
/* 803808A4 0037C504 48 00 00 4C */ b lbl_803808F0
lbl_803808A8:
/* 803808A8 0037C508 7F 5B D3 78 */ mr r27, r26
/* 803808AC 0037C50C 3B 80 00 00 */ li r28, 0
/* 803808B0 0037C510 48 00 00 2C */ b lbl_803808DC
lbl_803808B4:
/* 803808B4 0037C514 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 803808B8 0037C518 2C 03 00 00 */ cmpwi r3, 0
/* 803808BC 0037C51C 41 82 00 18 */ beq lbl_803808D4
/* 803808C0 0037C520 80 63 00 00 */ lwz r3, 0(r3)
/* 803808C4 0037C524 2C 03 00 00 */ cmpwi r3, 0
/* 803808C8 0037C528 41 82 00 0C */ beq lbl_803808D4
/* 803808CC 0037C52C 38 80 00 01 */ li r4, 1
/* 803808D0 0037C530 4B F1 17 55 */ bl AXSetVoiceState
lbl_803808D4:
/* 803808D4 0037C534 3B 7B 00 04 */ addi r27, r27, 4
/* 803808D8 0037C538 3B 9C 00 01 */ addi r28, r28, 1
lbl_803808DC:
/* 803808DC 0037C53C 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 803808E0 0037C540 7C 1C 00 00 */ cmpw r28, r0
/* 803808E4 0037C544 41 80 FF D0 */ blt lbl_803808B4
/* 803808E8 0037C548 3B 5A 00 10 */ addi r26, r26, 0x10
/* 803808EC 0037C54C 3B BD 00 01 */ addi r29, r29, 1
lbl_803808F0:
/* 803808F0 0037C550 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 803808F4 0037C554 7C 1D 00 00 */ cmpw r29, r0
/* 803808F8 0037C558 41 80 FF B0 */ blt lbl_803808A8
/* 803808FC 0037C55C 38 00 00 00 */ li r0, 0
/* 80380900 0037C560 98 1F 00 B0 */ stb r0, 0xb0(r31)
lbl_80380904:
/* 80380904 0037C564 88 1F 00 B1 */ lbz r0, 0xb1(r31)
/* 80380908 0037C568 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 8038090C 0037C56C 98 1F 00 B1 */ stb r0, 0xb1(r31)
lbl_80380910:
/* 80380910 0037C570 7F FB FB 78 */ mr r27, r31
/* 80380914 0037C574 3B A0 00 00 */ li r29, 0
/* 80380918 0037C578 48 00 00 3C */ b lbl_80380954
lbl_8038091C:
/* 8038091C 0037C57C 7F 7A DB 78 */ mr r26, r27
/* 80380920 0037C580 3B 80 00 00 */ li r28, 0
/* 80380924 0037C584 48 00 00 1C */ b lbl_80380940
lbl_80380928:
/* 80380928 0037C588 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 8038092C 0037C58C 2C 03 00 00 */ cmpwi r3, 0
/* 80380930 0037C590 41 82 00 08 */ beq lbl_80380938
/* 80380934 0037C594 4B FE AD D9 */ bl Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv
lbl_80380938:
/* 80380938 0037C598 3B 5A 00 04 */ addi r26, r26, 4
/* 8038093C 0037C59C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80380940:
/* 80380940 0037C5A0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 80380944 0037C5A4 7C 1C 00 00 */ cmpw r28, r0
/* 80380948 0037C5A8 41 80 FF E0 */ blt lbl_80380928
/* 8038094C 0037C5AC 3B 7B 00 10 */ addi r27, r27, 0x10
/* 80380950 0037C5B0 3B BD 00 01 */ addi r29, r29, 1
lbl_80380954:
/* 80380954 0037C5B4 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 80380958 0037C5B8 7C 1D 00 00 */ cmpw r29, r0
/* 8038095C 0037C5BC 41 80 FF C0 */ blt lbl_8038091C
lbl_80380960:
/* 80380960 0037C5C0 7F C3 F3 78 */ mr r3, r30
/* 80380964 0037C5C4 4B EE DE 21 */ bl OSRestoreInterrupts
lbl_80380968:
/* 80380968 0037C5C8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 8038096C 0037C5CC CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80380970 0037C5D0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80380974 0037C5D4 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 80380978 0037C5D8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 8038097C 0037C5DC 39 61 00 30 */ addi r11, r1, 0x30
/* 80380980 0037C5E0 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 80380984 0037C5E4 4B E4 67 E9 */ bl _restgpr_25
/* 80380988 0037C5E8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8038098C 0037C5EC 7C 08 03 A6 */ mtlr r0
/* 80380990 0037C5F0 38 21 00 60 */ addi r1, r1, 0x60
/* 80380994 0037C5F4 4E 80 00 20 */ blr
.global Acquire__Q44nw4r3snd6detail5VoiceFiiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv
Acquire__Q44nw4r3snd6detail5VoiceFiiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv:
/* 80380998 0037C5F8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8038099C 0037C5FC 7C 08 02 A6 */ mflr r0
/* 803809A0 0037C600 90 01 00 64 */ stw r0, 0x64(r1)
/* 803809A4 0037C604 39 61 00 60 */ addi r11, r1, 0x60
/* 803809A8 0037C608 4B E4 67 61 */ bl _savegpr_19
/* 803809AC 0037C60C 2C 04 00 02 */ cmpwi r4, 2
/* 803809B0 0037C610 7C 74 1B 78 */ mr r20, r3
/* 803809B4 0037C614 7C D5 33 78 */ mr r21, r6
/* 803809B8 0037C618 7C F6 3B 78 */ mr r22, r7
/* 803809BC 0037C61C 7D 17 43 78 */ mr r23, r8
/* 803809C0 0037C620 40 81 00 0C */ ble lbl_803809CC
/* 803809C4 0037C624 3B C0 00 02 */ li r30, 2
/* 803809C8 0037C628 48 00 00 14 */ b lbl_803809DC
lbl_803809CC:
/* 803809CC 0037C62C 2C 04 00 01 */ cmpwi r4, 1
/* 803809D0 0037C630 3B C0 00 01 */ li r30, 1
/* 803809D4 0037C634 41 80 00 08 */ blt lbl_803809DC
/* 803809D8 0037C638 7C 9E 23 78 */ mr r30, r4
lbl_803809DC:
/* 803809DC 0037C63C 2C 05 00 04 */ cmpwi r5, 4
/* 803809E0 0037C640 40 81 00 0C */ ble lbl_803809EC
/* 803809E4 0037C644 3B A0 00 04 */ li r29, 4
/* 803809E8 0037C648 48 00 00 14 */ b lbl_803809FC
lbl_803809EC:
/* 803809EC 0037C64C 2C 05 00 01 */ cmpwi r5, 1
/* 803809F0 0037C650 3B A0 00 01 */ li r29, 1
/* 803809F4 0037C654 41 80 00 08 */ blt lbl_803809FC
/* 803809F8 0037C658 7C BD 2B 78 */ mr r29, r5
lbl_803809FC:
/* 803809FC 0037C65C 4B EE DD 61 */ bl OSDisableInterrupts
/* 80380A00 0037C660 2C 15 00 FF */ cmpwi r21, 0xff
/* 80380A04 0037C664 7C 73 1B 78 */ mr r19, r3
/* 80380A08 0037C668 3B 60 00 10 */ li r27, 0x10
/* 80380A0C 0037C66C 40 82 00 08 */ bne lbl_80380A14
/* 80380A10 0037C670 3B 60 00 1F */ li r27, 0x1f
lbl_80380A14:
/* 80380A14 0037C674 7F 5E E9 D6 */ mullw r26, r30, r29
/* 80380A18 0037C678 3B 81 00 08 */ addi r28, r1, 8
/* 80380A1C 0037C67C 3B 20 00 00 */ li r25, 0
/* 80380A20 0037C680 3F E0 80 38 */ lis r31, 0x8038
/* 80380A24 0037C684 48 00 01 10 */ b lbl_80380B34
lbl_80380A28:
/* 80380A28 0037C688 4B FE B5 7D */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
/* 80380A2C 0037C68C 7F 64 DB 78 */ mr r4, r27
/* 80380A30 0037C690 7E 86 A3 78 */ mr r6, r20
/* 80380A34 0037C694 38 BF 1A EC */ addi r5, r31, 0x1aec
/* 80380A38 0037C698 4B FE B7 61 */ bl AcquireAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFUlPFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv_vPv
/* 80380A3C 0037C69C 2C 03 00 00 */ cmpwi r3, 0
/* 80380A40 0037C6A0 40 82 00 A8 */ bne lbl_80380AE8
/* 80380A44 0037C6A4 7F 19 D0 50 */ subf r24, r25, r26
/* 80380A48 0037C6A8 48 00 1E B9 */ bl GetInstance__Q44nw4r3snd6detail12VoiceManagerFv
/* 80380A4C 0037C6AC 38 A3 00 08 */ addi r5, r3, 8
/* 80380A50 0037C6B0 80 63 00 08 */ lwz r3, 8(r3)
/* 80380A54 0037C6B4 48 00 00 28 */ b lbl_80380A7C
lbl_80380A58:
/* 80380A58 0037C6B8 80 03 FF 90 */ lwz r0, -0x70(r3)
/* 80380A5C 0037C6BC 7C 15 00 00 */ cmpw r21, r0
/* 80380A60 0037C6C0 41 80 00 24 */ blt lbl_80380A84
/* 80380A64 0037C6C4 80 83 FF 78 */ lwz r4, -0x88(r3)
/* 80380A68 0037C6C8 80 03 FF 7C */ lwz r0, -0x84(r3)
/* 80380A6C 0037C6CC 7C 04 01 D6 */ mullw r0, r4, r0
/* 80380A70 0037C6D0 7F 00 C0 51 */ subf. r24, r0, r24
/* 80380A74 0037C6D4 40 81 00 10 */ ble lbl_80380A84
/* 80380A78 0037C6D8 80 63 00 00 */ lwz r3, 0(r3)
lbl_80380A7C:
/* 80380A7C 0037C6DC 7C 03 28 40 */ cmplw r3, r5
/* 80380A80 0037C6E0 40 82 FF D8 */ bne lbl_80380A58
lbl_80380A84:
/* 80380A84 0037C6E4 2C 18 00 00 */ cmpwi r24, 0
/* 80380A88 0037C6E8 40 81 00 3C */ ble lbl_80380AC4
/* 80380A8C 0037C6EC 3A 81 00 08 */ addi r20, r1, 8
/* 80380A90 0037C6F0 3A A0 00 00 */ li r21, 0
/* 80380A94 0037C6F4 48 00 00 18 */ b lbl_80380AAC
lbl_80380A98:
/* 80380A98 0037C6F8 4B FE B5 0D */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
/* 80380A9C 0037C6FC 80 94 00 00 */ lwz r4, 0(r20)
/* 80380AA0 0037C700 4B FE B9 65 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
/* 80380AA4 0037C704 3A 94 00 04 */ addi r20, r20, 4
/* 80380AA8 0037C708 3A B5 00 01 */ addi r21, r21, 1
lbl_80380AAC:
/* 80380AAC 0037C70C 7C 15 C8 00 */ cmpw r21, r25
/* 80380AB0 0037C710 41 80 FF E8 */ blt lbl_80380A98
/* 80380AB4 0037C714 7E 63 9B 78 */ mr r3, r19
/* 80380AB8 0037C718 4B EE DC CD */ bl OSRestoreInterrupts
/* 80380ABC 0037C71C 38 60 00 00 */ li r3, 0
/* 80380AC0 0037C720 48 00 00 FC */ b lbl_80380BBC
lbl_80380AC4:
/* 80380AC4 0037C724 28 1B 00 1F */ cmplwi r27, 0x1f
/* 80380AC8 0037C728 3B 00 00 11 */ li r24, 0x11
/* 80380ACC 0037C72C 40 82 00 08 */ bne lbl_80380AD4
/* 80380AD0 0037C730 3B 00 00 1F */ li r24, 0x1f
lbl_80380AD4:
/* 80380AD4 0037C734 4B FE B4 D1 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
/* 80380AD8 0037C738 7F 04 C3 78 */ mr r4, r24
/* 80380ADC 0037C73C 7E 86 A3 78 */ mr r6, r20
/* 80380AE0 0037C740 38 BF 1A EC */ addi r5, r31, 0x1aec
/* 80380AE4 0037C744 4B FE B6 B5 */ bl AcquireAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFUlPFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv_vPv
lbl_80380AE8:
/* 80380AE8 0037C748 2C 03 00 00 */ cmpwi r3, 0
/* 80380AEC 0037C74C 40 82 00 3C */ bne lbl_80380B28
/* 80380AF0 0037C750 3A 81 00 08 */ addi r20, r1, 8
/* 80380AF4 0037C754 3A A0 00 00 */ li r21, 0
/* 80380AF8 0037C758 48 00 00 18 */ b lbl_80380B10
lbl_80380AFC:
/* 80380AFC 0037C75C 4B FE B4 A9 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
/* 80380B00 0037C760 80 94 00 00 */ lwz r4, 0(r20)
/* 80380B04 0037C764 4B FE B9 01 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
/* 80380B08 0037C768 3A 94 00 04 */ addi r20, r20, 4
/* 80380B0C 0037C76C 3A B5 00 01 */ addi r21, r21, 1
lbl_80380B10:
/* 80380B10 0037C770 7C 15 C8 00 */ cmpw r21, r25
/* 80380B14 0037C774 41 80 FF E8 */ blt lbl_80380AFC
/* 80380B18 0037C778 7E 63 9B 78 */ mr r3, r19
/* 80380B1C 0037C77C 4B EE DC 69 */ bl OSRestoreInterrupts
/* 80380B20 0037C780 38 60 00 00 */ li r3, 0
/* 80380B24 0037C784 48 00 00 98 */ b lbl_80380BBC
lbl_80380B28:
/* 80380B28 0037C788 90 7C 00 00 */ stw r3, 0(r28)
/* 80380B2C 0037C78C 3B 9C 00 04 */ addi r28, r28, 4
/* 80380B30 0037C790 3B 39 00 01 */ addi r25, r25, 1
lbl_80380B34:
/* 80380B34 0037C794 7C 19 D0 00 */ cmpw r25, r26
/* 80380B38 0037C798 41 80 FE F0 */ blt lbl_80380A28
/* 80380B3C 0037C79C 7E 98 A3 78 */ mr r24, r20
/* 80380B40 0037C7A0 3A A1 00 08 */ addi r21, r1, 8
/* 80380B44 0037C7A4 3B 40 00 00 */ li r26, 0
/* 80380B48 0037C7A8 48 00 00 40 */ b lbl_80380B88
lbl_80380B4C:
/* 80380B4C 0037C7AC 7F 19 C3 78 */ mr r25, r24
/* 80380B50 0037C7B0 3B 80 00 00 */ li r28, 0
/* 80380B54 0037C7B4 48 00 00 24 */ b lbl_80380B78
lbl_80380B58:
/* 80380B58 0037C7B8 80 75 00 00 */ lwz r3, 0(r21)
/* 80380B5C 0037C7BC 7F 64 DB 78 */ mr r4, r27
/* 80380B60 0037C7C0 4B FE 95 79 */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
/* 80380B64 0037C7C4 80 15 00 00 */ lwz r0, 0(r21)
/* 80380B68 0037C7C8 3A B5 00 04 */ addi r21, r21, 4
/* 80380B6C 0037C7CC 3B 9C 00 01 */ addi r28, r28, 1
/* 80380B70 0037C7D0 90 19 00 0C */ stw r0, 0xc(r25)
/* 80380B74 0037C7D4 3B 39 00 04 */ addi r25, r25, 4
lbl_80380B78:
/* 80380B78 0037C7D8 7C 1C E8 00 */ cmpw r28, r29
/* 80380B7C 0037C7DC 41 80 FF DC */ blt lbl_80380B58
/* 80380B80 0037C7E0 3B 18 00 10 */ addi r24, r24, 0x10
/* 80380B84 0037C7E4 3B 5A 00 01 */ addi r26, r26, 1
lbl_80380B88:
/* 80380B88 0037C7E8 7C 1A F0 00 */ cmpw r26, r30
/* 80380B8C 0037C7EC 41 80 FF C0 */ blt lbl_80380B4C
/* 80380B90 0037C7F0 7E 83 A3 78 */ mr r3, r20
/* 80380B94 0037C7F4 7F C4 F3 78 */ mr r4, r30
/* 80380B98 0037C7F8 7F A5 EB 78 */ mr r5, r29
/* 80380B9C 0037C7FC 7E C6 B3 78 */ mr r6, r22
/* 80380BA0 0037C800 7E E7 BB 78 */ mr r7, r23
/* 80380BA4 0037C804 4B FF F7 29 */ bl InitParam__Q44nw4r3snd6detail5VoiceFiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv
/* 80380BA8 0037C808 38 00 00 01 */ li r0, 1
/* 80380BAC 0037C80C 7E 63 9B 78 */ mr r3, r19
/* 80380BB0 0037C810 98 14 00 AC */ stb r0, 0xac(r20)
/* 80380BB4 0037C814 4B EE DB D1 */ bl OSRestoreInterrupts
/* 80380BB8 0037C818 38 60 00 01 */ li r3, 1
lbl_80380BBC:
/* 80380BBC 0037C81C 39 61 00 60 */ addi r11, r1, 0x60
/* 80380BC0 0037C820 4B E4 65 95 */ bl _restgpr_19
/* 80380BC4 0037C824 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80380BC8 0037C828 7C 08 03 A6 */ mtlr r0
/* 80380BCC 0037C82C 38 21 00 60 */ addi r1, r1, 0x60
/* 80380BD0 0037C830 4E 80 00 20 */ blr
.global Free__Q44nw4r3snd6detail5VoiceFv
Free__Q44nw4r3snd6detail5VoiceFv:
/* 80380BD4 0037C834 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80380BD8 0037C838 7C 08 02 A6 */ mflr r0
/* 80380BDC 0037C83C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80380BE0 0037C840 39 61 00 30 */ addi r11, r1, 0x30
/* 80380BE4 0037C844 4B E4 65 39 */ bl _savegpr_24
/* 80380BE8 0037C848 7C 78 1B 78 */ mr r24, r3
/* 80380BEC 0037C84C 4B EE DB 71 */ bl OSDisableInterrupts
/* 80380BF0 0037C850 88 18 00 AC */ lbz r0, 0xac(r24)
/* 80380BF4 0037C854 7C 7F 1B 78 */ mr r31, r3
/* 80380BF8 0037C858 2C 00 00 00 */ cmpwi r0, 0
/* 80380BFC 0037C85C 40 82 00 0C */ bne lbl_80380C08
/* 80380C00 0037C860 4B EE DB 85 */ bl OSRestoreInterrupts
/* 80380C04 0037C864 48 00 00 84 */ b lbl_80380C88
lbl_80380C08:
/* 80380C08 0037C868 7F 1D C3 78 */ mr r29, r24
/* 80380C0C 0037C86C 3B 60 00 00 */ li r27, 0
/* 80380C10 0037C870 3B C0 00 00 */ li r30, 0
/* 80380C14 0037C874 48 00 00 48 */ b lbl_80380C5C
lbl_80380C18:
/* 80380C18 0037C878 7F BC EB 78 */ mr r28, r29
/* 80380C1C 0037C87C 3B 40 00 00 */ li r26, 0
/* 80380C20 0037C880 48 00 00 28 */ b lbl_80380C48
lbl_80380C24:
/* 80380C24 0037C884 83 3C 00 0C */ lwz r25, 0xc(r28)
/* 80380C28 0037C888 2C 19 00 00 */ cmpwi r25, 0
/* 80380C2C 0037C88C 41 82 00 14 */ beq lbl_80380C40
/* 80380C30 0037C890 4B FE B3 75 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
/* 80380C34 0037C894 7F 24 CB 78 */ mr r4, r25
/* 80380C38 0037C898 4B FE B7 CD */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
/* 80380C3C 0037C89C 93 DC 00 0C */ stw r30, 0xc(r28)
lbl_80380C40:
/* 80380C40 0037C8A0 3B 9C 00 04 */ addi r28, r28, 4
/* 80380C44 0037C8A4 3B 5A 00 01 */ addi r26, r26, 1
lbl_80380C48:
/* 80380C48 0037C8A8 80 18 00 A0 */ lwz r0, 0xa0(r24)
/* 80380C4C 0037C8AC 7C 1A 00 00 */ cmpw r26, r0
/* 80380C50 0037C8B0 41 80 FF D4 */ blt lbl_80380C24
/* 80380C54 0037C8B4 3B BD 00 10 */ addi r29, r29, 0x10
/* 80380C58 0037C8B8 3B 7B 00 01 */ addi r27, r27, 1
lbl_80380C5C:
/* 80380C5C 0037C8BC 80 18 00 9C */ lwz r0, 0x9c(r24)
/* 80380C60 0037C8C0 7C 1B 00 00 */ cmpw r27, r0
/* 80380C64 0037C8C4 41 80 FF B4 */ blt lbl_80380C18
/* 80380C68 0037C8C8 3B C0 00 00 */ li r30, 0
/* 80380C6C 0037C8CC 93 D8 00 9C */ stw r30, 0x9c(r24)
/* 80380C70 0037C8D0 48 00 1C 91 */ bl GetInstance__Q44nw4r3snd6detail12VoiceManagerFv
/* 80380C74 0037C8D4 7F 04 C3 78 */ mr r4, r24
/* 80380C78 0037C8D8 48 00 20 09 */ bl FreeVoice__Q44nw4r3snd6detail12VoiceManagerFPQ44nw4r3snd6detail5Voice
/* 80380C7C 0037C8DC 9B D8 00 AC */ stb r30, 0xac(r24)
/* 80380C80 0037C8E0 7F E3 FB 78 */ mr r3, r31
/* 80380C84 0037C8E4 4B EE DB 01 */ bl OSRestoreInterrupts
lbl_80380C88:
/* 80380C88 0037C8E8 39 61 00 30 */ addi r11, r1, 0x30
/* 80380C8C 0037C8EC 4B E4 64 DD */ bl _restgpr_24
/* 80380C90 0037C8F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80380C94 0037C8F4 7C 08 03 A6 */ mtlr r0
/* 80380C98 0037C8F8 38 21 00 30 */ addi r1, r1, 0x30
/* 80380C9C 0037C8FC 4E 80 00 20 */ blr
.global Setup__Q44nw4r3snd6detail5VoiceFRCQ44nw4r3snd6detail8WaveDataUl
Setup__Q44nw4r3snd6detail5VoiceFRCQ44nw4r3snd6detail8WaveDataUl:
/* 80380CA0 0037C900 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80380CA4 0037C904 7C 08 02 A6 */ mflr r0
/* 80380CA8 0037C908 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80380CAC 0037C90C 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80380CB0 0037C910 4B E4 64 45 */ bl __save_gpr
/* 80380CB4 0037C914 88 04 00 00 */ lbz r0, 0(r4)
/* 80380CB8 0037C918 7C 76 1B 78 */ mr r22, r3
/* 80380CBC 0037C91C 7C 97 23 78 */ mr r23, r4
/* 80380CC0 0037C920 7C B8 2B 78 */ mr r24, r5
/* 80380CC4 0037C924 28 00 00 01 */ cmplwi r0, 1
/* 80380CC8 0037C928 40 82 00 0C */ bne lbl_80380CD4
/* 80380CCC 0037C92C 3B E0 00 0A */ li r31, 0xa
/* 80380CD0 0037C930 48 00 00 14 */ b lbl_80380CE4
lbl_80380CD4:
/* 80380CD4 0037C934 2C 00 00 00 */ cmpwi r0, 0
/* 80380CD8 0037C938 3B E0 00 00 */ li r31, 0
/* 80380CDC 0037C93C 40 82 00 08 */ bne lbl_80380CE4
/* 80380CE0 0037C940 3B E0 00 19 */ li r31, 0x19
lbl_80380CE4:
/* 80380CE4 0037C944 83 64 00 04 */ lwz r27, 4(r4)
/* 80380CE8 0037C948 7E DE B3 78 */ mr r30, r22
/* 80380CEC 0037C94C 7E FD BB 78 */ mr r29, r23
/* 80380CF0 0037C950 3B 84 00 24 */ addi r28, r4, 0x24
/* 80380CF4 0037C954 3B 40 00 00 */ li r26, 0
/* 80380CF8 0037C958 48 00 01 CC */ b lbl_80380EC4
lbl_80380CFC:
/* 80380CFC 0037C95C 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80380D00 0037C960 2C 00 00 00 */ cmpwi r0, 0
/* 80380D04 0037C964 41 82 01 B0 */ beq lbl_80380EB4
/* 80380D08 0037C968 2C 1F 00 00 */ cmpwi r31, 0
/* 80380D0C 0037C96C 83 3D 00 10 */ lwz r25, 0x10(r29)
/* 80380D10 0037C970 40 82 01 00 */ bne lbl_80380E10
/* 80380D14 0037C974 A1 FC 00 18 */ lhz r15, 0x18(r28)
/* 80380D18 0037C978 7F 06 C3 78 */ mr r6, r24
/* 80380D1C 0037C97C A0 1C 00 14 */ lhz r0, 0x14(r28)
/* 80380D20 0037C980 7F 27 CB 78 */ mr r7, r25
/* 80380D24 0037C984 91 E1 00 4C */ stw r15, 0x4c(r1)
/* 80380D28 0037C988 38 61 00 2A */ addi r3, r1, 0x2a
/* 80380D2C 0037C98C A1 FC 00 1A */ lhz r15, 0x1a(r28)
/* 80380D30 0037C990 38 81 00 2C */ addi r4, r1, 0x2c
/* 80380D34 0037C994 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 80380D38 0037C998 38 A1 00 2E */ addi r5, r1, 0x2e
/* 80380D3C 0037C99C 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 80380D40 0037C9A0 39 01 00 08 */ addi r8, r1, 8
/* 80380D44 0037C9A4 91 E1 00 30 */ stw r15, 0x30(r1)
/* 80380D48 0037C9A8 A1 FC 00 1C */ lhz r15, 0x1c(r28)
/* 80380D4C 0037C9AC B0 01 00 20 */ sth r0, 0x20(r1)
/* 80380D50 0037C9B0 80 01 00 30 */ lwz r0, 0x30(r1)
/* 80380D54 0037C9B4 91 E1 00 34 */ stw r15, 0x34(r1)
/* 80380D58 0037C9B8 A1 FC 00 1E */ lhz r15, 0x1e(r28)
/* 80380D5C 0037C9BC B0 01 00 22 */ sth r0, 0x22(r1)
/* 80380D60 0037C9C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80380D64 0037C9C4 91 E1 00 38 */ stw r15, 0x38(r1)
/* 80380D68 0037C9C8 A1 FC 00 20 */ lhz r15, 0x20(r28)
/* 80380D6C 0037C9CC B0 01 00 24 */ sth r0, 0x24(r1)
/* 80380D70 0037C9D0 80 01 00 38 */ lwz r0, 0x38(r1)
/* 80380D74 0037C9D4 91 E1 00 3C */ stw r15, 0x3c(r1)
/* 80380D78 0037C9D8 A1 FC 00 22 */ lhz r15, 0x22(r28)
/* 80380D7C 0037C9DC B0 01 00 26 */ sth r0, 0x26(r1)
/* 80380D80 0037C9E0 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80380D84 0037C9E4 91 E1 00 40 */ stw r15, 0x40(r1)
/* 80380D88 0037C9E8 A1 FC 00 24 */ lhz r15, 0x24(r28)
/* 80380D8C 0037C9EC B0 01 00 28 */ sth r0, 0x28(r1)
/* 80380D90 0037C9F0 80 01 00 40 */ lwz r0, 0x40(r1)
/* 80380D94 0037C9F4 91 E1 00 44 */ stw r15, 0x44(r1)
/* 80380D98 0037C9F8 A1 FC 00 26 */ lhz r15, 0x26(r28)
/* 80380D9C 0037C9FC B0 01 00 2A */ sth r0, 0x2a(r1)
/* 80380DA0 0037CA00 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80380DA4 0037CA04 A2 1C 00 00 */ lhz r16, 0(r28)
/* 80380DA8 0037CA08 A2 3C 00 02 */ lhz r17, 2(r28)
/* 80380DAC 0037CA0C A2 5C 00 04 */ lhz r18, 4(r28)
/* 80380DB0 0037CA10 A2 7C 00 06 */ lhz r19, 6(r28)
/* 80380DB4 0037CA14 A2 9C 00 08 */ lhz r20, 8(r28)
/* 80380DB8 0037CA18 A2 BC 00 0A */ lhz r21, 0xa(r28)
/* 80380DBC 0037CA1C A1 9C 00 0C */ lhz r12, 0xc(r28)
/* 80380DC0 0037CA20 A1 7C 00 0E */ lhz r11, 0xe(r28)
/* 80380DC4 0037CA24 A1 5C 00 10 */ lhz r10, 0x10(r28)
/* 80380DC8 0037CA28 A1 3C 00 12 */ lhz r9, 0x12(r28)
/* 80380DCC 0037CA2C A1 DC 00 16 */ lhz r14, 0x16(r28)
/* 80380DD0 0037CA30 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 80380DD4 0037CA34 7D E0 7B 78 */ mr r0, r15
/* 80380DD8 0037CA38 91 E1 00 48 */ stw r15, 0x48(r1)
/* 80380DDC 0037CA3C B2 01 00 08 */ sth r16, 8(r1)
/* 80380DE0 0037CA40 B2 21 00 0A */ sth r17, 0xa(r1)
/* 80380DE4 0037CA44 B2 41 00 0C */ sth r18, 0xc(r1)
/* 80380DE8 0037CA48 B2 61 00 0E */ sth r19, 0xe(r1)
/* 80380DEC 0037CA4C B2 81 00 10 */ sth r20, 0x10(r1)
/* 80380DF0 0037CA50 B2 A1 00 12 */ sth r21, 0x12(r1)
/* 80380DF4 0037CA54 B1 81 00 14 */ sth r12, 0x14(r1)
/* 80380DF8 0037CA58 B1 61 00 16 */ sth r11, 0x16(r1)
/* 80380DFC 0037CA5C B1 41 00 18 */ sth r10, 0x18(r1)
/* 80380E00 0037CA60 B1 21 00 1A */ sth r9, 0x1a(r1)
/* 80380E04 0037CA64 B1 C1 00 1E */ sth r14, 0x1e(r1)
/* 80380E08 0037CA68 B0 01 00 2E */ sth r0, 0x2e(r1)
/* 80380E0C 0037CA6C 4B FE A7 C5 */ bl CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ44nw4r3snd6detail10AdpcmParam
lbl_80380E10:
/* 80380E10 0037CA70 7F CE F3 78 */ mr r14, r30
/* 80380E14 0037CA74 39 E0 00 00 */ li r15, 0
/* 80380E18 0037CA78 48 00 00 90 */ b lbl_80380EA8
lbl_80380E1C:
/* 80380E1C 0037CA7C 82 0E 00 0C */ lwz r16, 0xc(r14)
/* 80380E20 0037CA80 2C 10 00 00 */ cmpwi r16, 0
/* 80380E24 0037CA84 41 82 00 7C */ beq lbl_80380EA0
/* 80380E28 0037CA88 80 9D 00 10 */ lwz r4, 0x10(r29)
/* 80380E2C 0037CA8C 7E 03 83 78 */ mr r3, r16
/* 80380E30 0037CA90 7F E5 FB 78 */ mr r5, r31
/* 80380E34 0037CA94 7F 66 DB 78 */ mr r6, r27
/* 80380E38 0037CA98 4B FE 88 81 */ bl Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ54nw4r3snd6detail7AxVoice6Formati
/* 80380E3C 0037CA9C 88 97 00 01 */ lbz r4, 1(r23)
/* 80380E40 0037CAA0 7E 03 83 78 */ mr r3, r16
/* 80380E44 0037CAA4 80 F7 00 08 */ lwz r7, 8(r23)
/* 80380E48 0037CAA8 7F 25 CB 78 */ mr r5, r25
/* 80380E4C 0037CAAC 7C 04 00 D0 */ neg r0, r4
/* 80380E50 0037CAB0 81 17 00 0C */ lwz r8, 0xc(r23)
/* 80380E54 0037CAB4 7C 00 23 78 */ or r0, r0, r4
/* 80380E58 0037CAB8 7F 06 C3 78 */ mr r6, r24
/* 80380E5C 0037CABC 54 04 0F FE */ srwi r4, r0, 0x1f
/* 80380E60 0037CAC0 4B FE 94 9D */ bl SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl
/* 80380E64 0037CAC4 2C 1F 00 00 */ cmpwi r31, 0
/* 80380E68 0037CAC8 40 82 00 1C */ bne lbl_80380E84
/* 80380E6C 0037CACC 7E 03 83 78 */ mr r3, r16
/* 80380E70 0037CAD0 38 81 00 08 */ addi r4, r1, 8
/* 80380E74 0037CAD4 4B FE 99 1D */ bl SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail10AdpcmParam
/* 80380E78 0037CAD8 7E 03 83 78 */ mr r3, r16
/* 80380E7C 0037CADC 38 9C 00 28 */ addi r4, r28, 0x28
/* 80380E80 0037CAE0 4B FE 9A 61 */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam
lbl_80380E84:
/* 80380E84 0037CAE4 C0 36 01 0C */ lfs f1, 0x10c(r22)
/* 80380E88 0037CAE8 7E 03 83 78 */ mr r3, r16
/* 80380E8C 0037CAEC 38 80 00 05 */ li r4, 5
/* 80380E90 0037CAF0 4B FE 98 21 */ bl SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef
/* 80380E94 0037CAF4 7E 03 83 78 */ mr r3, r16
/* 80380E98 0037CAF8 38 80 00 00 */ li r4, 0
/* 80380E9C 0037CAFC 4B FE 92 51 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
lbl_80380EA0:
/* 80380EA0 0037CB00 39 CE 00 04 */ addi r14, r14, 4
/* 80380EA4 0037CB04 39 EF 00 01 */ addi r15, r15, 1
lbl_80380EA8:
/* 80380EA8 0037CB08 80 16 00 A0 */ lwz r0, 0xa0(r22)
/* 80380EAC 0037CB0C 7C 0F 00 00 */ cmpw r15, r0
/* 80380EB0 0037CB10 41 80 FF 6C */ blt lbl_80380E1C
lbl_80380EB4:
/* 80380EB4 0037CB14 3B DE 00 10 */ addi r30, r30, 0x10
/* 80380EB8 0037CB18 3B BD 00 44 */ addi r29, r29, 0x44
/* 80380EBC 0037CB1C 3B 9C 00 44 */ addi r28, r28, 0x44
/* 80380EC0 0037CB20 3B 5A 00 01 */ addi r26, r26, 1
lbl_80380EC4:
/* 80380EC4 0037CB24 80 16 00 9C */ lwz r0, 0x9c(r22)
/* 80380EC8 0037CB28 7C 1A 00 00 */ cmpw r26, r0
/* 80380ECC 0037CB2C 41 80 FE 30 */ blt lbl_80380CFC
/* 80380ED0 0037CB30 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
/* 80380ED4 0037CB34 7E C4 B3 78 */ mr r4, r22
/* 80380ED8 0037CB38 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
/* 80380EDC 0037CB3C 38 A0 00 00 */ li r5, 0
/* 80380EE0 0037CB40 38 60 00 00 */ li r3, 0
/* 80380EE4 0037CB44 48 00 00 28 */ b lbl_80380F0C
lbl_80380EE8:
/* 80380EE8 0037CB48 D0 24 00 2C */ stfs f1, 0x2c(r4)
/* 80380EEC 0037CB4C 38 A5 00 01 */ addi r5, r5, 1
/* 80380EF0 0037CB50 D0 24 00 30 */ stfs f1, 0x30(r4)
/* 80380EF4 0037CB54 D0 04 00 34 */ stfs f0, 0x34(r4)
/* 80380EF8 0037CB58 D0 04 00 38 */ stfs f0, 0x38(r4)
/* 80380EFC 0037CB5C D0 04 00 3C */ stfs f0, 0x3c(r4)
/* 80380F00 0037CB60 D0 04 00 40 */ stfs f0, 0x40(r4)
/* 80380F04 0037CB64 90 64 00 44 */ stw r3, 0x44(r4)
/* 80380F08 0037CB68 38 84 00 1C */ addi r4, r4, 0x1c
lbl_80380F0C:
/* 80380F0C 0037CB6C 80 16 00 A0 */ lwz r0, 0xa0(r22)
/* 80380F10 0037CB70 7C 05 00 00 */ cmpw r5, r0
/* 80380F14 0037CB74 41 80 FF D4 */ blt lbl_80380EE8
/* 80380F18 0037CB78 88 16 00 B1 */ lbz r0, 0xb1(r22)
/* 80380F1C 0037CB7C 38 60 00 00 */ li r3, 0
/* 80380F20 0037CB80 98 76 00 AF */ stb r3, 0xaf(r22)
/* 80380F24 0037CB84 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80380F28 0037CB88 60 00 00 38 */ ori r0, r0, 0x38
/* 80380F2C 0037CB8C 98 76 00 B0 */ stb r3, 0xb0(r22)
/* 80380F30 0037CB90 98 76 00 AD */ stb r3, 0xad(r22)
/* 80380F34 0037CB94 98 76 00 AE */ stb r3, 0xae(r22)
/* 80380F38 0037CB98 98 16 00 B1 */ stb r0, 0xb1(r22)
/* 80380F3C 0037CB9C 4B E4 62 05 */ bl __restore_gpr
/* 80380F40 0037CBA0 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80380F44 0037CBA4 7C 08 03 A6 */ mtlr r0
/* 80380F48 0037CBA8 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80380F4C 0037CBAC 4E 80 00 20 */ blr
.global Start__Q44nw4r3snd6detail5VoiceFv
Start__Q44nw4r3snd6detail5VoiceFv:
/* 80380F50 0037CBB0 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80380F54 0037CBB4 38 A0 00 01 */ li r5, 1
/* 80380F58 0037CBB8 38 80 00 00 */ li r4, 0
/* 80380F5C 0037CBBC 98 A3 00 AD */ stb r5, 0xad(r3)
/* 80380F60 0037CBC0 60 00 00 01 */ ori r0, r0, 1
/* 80380F64 0037CBC4 98 83 00 AF */ stb r4, 0xaf(r3)
/* 80380F68 0037CBC8 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 80380F6C 0037CBCC 4E 80 00 20 */ blr
.global Stop__Q44nw4r3snd6detail5VoiceFv
Stop__Q44nw4r3snd6detail5VoiceFv:
/* 80380F70 0037CBD0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80380F74 0037CBD4 7C 08 02 A6 */ mflr r0
/* 80380F78 0037CBD8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80380F7C 0037CBDC 39 61 00 20 */ addi r11, r1, 0x20
/* 80380F80 0037CBE0 4B E4 61 A9 */ bl _savegpr_27
/* 80380F84 0037CBE4 88 03 00 AE */ lbz r0, 0xae(r3)
/* 80380F88 0037CBE8 7C 7B 1B 78 */ mr r27, r3
/* 80380F8C 0037CBEC 2C 00 00 00 */ cmpwi r0, 0
/* 80380F90 0037CBF0 41 82 00 88 */ beq lbl_80381018
/* 80380F94 0037CBF4 7F 7D DB 78 */ mr r29, r27
/* 80380F98 0037CBF8 3B C0 00 00 */ li r30, 0
/* 80380F9C 0037CBFC 48 00 00 68 */ b lbl_80381004
lbl_80380FA0:
/* 80380FA0 0037CC00 7F BC EB 78 */ mr r28, r29
/* 80380FA4 0037CC04 3B E0 00 00 */ li r31, 0
/* 80380FA8 0037CC08 48 00 00 48 */ b lbl_80380FF0
lbl_80380FAC:
/* 80380FAC 0037CC0C 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 80380FB0 0037CC10 2C 03 00 00 */ cmpwi r3, 0
/* 80380FB4 0037CC14 41 82 00 34 */ beq lbl_80380FE8
/* 80380FB8 0037CC18 80 63 00 00 */ lwz r3, 0(r3)
/* 80380FBC 0037CC1C 38 80 00 00 */ li r4, 0
/* 80380FC0 0037CC20 2C 03 00 00 */ cmpwi r3, 0
/* 80380FC4 0037CC24 41 82 00 14 */ beq lbl_80380FD8
/* 80380FC8 0037CC28 A0 03 00 38 */ lhz r0, 0x38(r3)
/* 80380FCC 0037CC2C 28 00 00 01 */ cmplwi r0, 1
/* 80380FD0 0037CC30 40 82 00 08 */ bne lbl_80380FD8
/* 80380FD4 0037CC34 38 80 00 01 */ li r4, 1
lbl_80380FD8:
/* 80380FD8 0037CC38 2C 04 00 00 */ cmpwi r4, 0
/* 80380FDC 0037CC3C 41 82 00 0C */ beq lbl_80380FE8
/* 80380FE0 0037CC40 38 80 00 00 */ li r4, 0
/* 80380FE4 0037CC44 4B F1 10 41 */ bl AXSetVoiceState
lbl_80380FE8:
/* 80380FE8 0037CC48 3B 9C 00 04 */ addi r28, r28, 4
/* 80380FEC 0037CC4C 3B FF 00 01 */ addi r31, r31, 1
lbl_80380FF0:
/* 80380FF0 0037CC50 80 1B 00 A0 */ lwz r0, 0xa0(r27)
/* 80380FF4 0037CC54 7C 1F 00 00 */ cmpw r31, r0
/* 80380FF8 0037CC58 41 80 FF B4 */ blt lbl_80380FAC
/* 80380FFC 0037CC5C 3B BD 00 10 */ addi r29, r29, 0x10
/* 80381000 0037CC60 3B DE 00 01 */ addi r30, r30, 1
lbl_80381004:
/* 80381004 0037CC64 80 1B 00 9C */ lwz r0, 0x9c(r27)
/* 80381008 0037CC68 7C 1E 00 00 */ cmpw r30, r0
/* 8038100C 0037CC6C 41 80 FF 94 */ blt lbl_80380FA0
/* 80381010 0037CC70 38 00 00 00 */ li r0, 0
/* 80381014 0037CC74 98 1B 00 AE */ stb r0, 0xae(r27)
lbl_80381018:
/* 80381018 0037CC78 38 00 00 00 */ li r0, 0
/* 8038101C 0037CC7C 39 61 00 20 */ addi r11, r1, 0x20
/* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27)
/* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27)
/* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27)
/* 8038102C 0037CC8C 4B E4 61 49 */ bl _restgpr_27
/* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0
/* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20
/* 8038103C 0037CC9C 4E 80 00 20 */ blr
.global Pause__Q44nw4r3snd6detail5VoiceFb
Pause__Q44nw4r3snd6detail5VoiceFb:
/* 80381040 0037CCA0 88 03 00 AF */ lbz r0, 0xaf(r3)
/* 80381044 0037CCA4 7C 00 20 40 */ cmplw r0, r4
/* 80381048 0037CCA8 4D 82 00 20 */ beqlr
/* 8038104C 0037CCAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381050 0037CCB0 98 83 00 AF */ stb r4, 0xaf(r3)
/* 80381054 0037CCB4 60 00 00 02 */ ori r0, r0, 2
/* 80381058 0037CCB8 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 8038105C 0037CCBC 4E 80 00 20 */ blr
.global GetFormat__Q44nw4r3snd6detail5VoiceCFv
GetFormat__Q44nw4r3snd6detail5VoiceCFv:
/* 80381060 0037CCC0 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80381064 0037CCC4 2C 03 00 00 */ cmpwi r3, 0
/* 80381068 0037CCC8 41 82 00 0C */ beq lbl_80381074
/* 8038106C 0037CCCC 80 63 00 14 */ lwz r3, 0x14(r3)
/* 80381070 0037CCD0 4E 80 00 20 */ blr
lbl_80381074:
/* 80381074 0037CCD4 38 60 00 0A */ li r3, 0xa
/* 80381078 0037CCD8 4E 80 00 20 */ blr
.global SetVolume__Q44nw4r3snd6detail5VoiceFf
SetVolume__Q44nw4r3snd6detail5VoiceFf:
/* 8038107C 0037CCDC C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
/* 80381080 0037CCE0 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80381084 0037CCE4 40 81 00 08 */ ble lbl_8038108C
/* 80381088 0037CCE8 48 00 00 18 */ b lbl_803810A0
lbl_8038108C:
/* 8038108C 0037CCEC C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381090 0037CCF0 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80381094 0037CCF4 40 80 00 08 */ bge lbl_8038109C
/* 80381098 0037CCF8 48 00 00 08 */ b lbl_803810A0
lbl_8038109C:
/* 8038109C 0037CCFC FC 40 08 90 */ fmr f2, f1
lbl_803810A0:
/* 803810A0 0037CD00 C0 03 01 10 */ lfs f0, 0x110(r3)
/* 803810A4 0037CD04 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 803810A8 0037CD08 4D 82 00 20 */ beqlr
/* 803810AC 0037CD0C 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 803810B0 0037CD10 D0 43 01 10 */ stfs f2, 0x110(r3)
/* 803810B4 0037CD14 60 00 00 08 */ ori r0, r0, 8
/* 803810B8 0037CD18 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 803810BC 0037CD1C 4E 80 00 20 */ blr
.global SetVeVolume__Q44nw4r3snd6detail5VoiceFff
SetVeVolume__Q44nw4r3snd6detail5VoiceFff:
/* 803810C0 0037CD20 C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
/* 803810C4 0037CD24 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 803810C8 0037CD28 40 81 00 08 */ ble lbl_803810D0
/* 803810CC 0037CD2C 48 00 00 18 */ b lbl_803810E4
lbl_803810D0:
/* 803810D0 0037CD30 C0 62 A7 74 */ lfs f3, lbl_80642D74-_SDA2_BASE_(r2)
/* 803810D4 0037CD34 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 803810D8 0037CD38 40 80 00 08 */ bge lbl_803810E0
/* 803810DC 0037CD3C 48 00 00 08 */ b lbl_803810E4
lbl_803810E0:
/* 803810E0 0037CD40 FC 60 08 90 */ fmr f3, f1
lbl_803810E4:
/* 803810E4 0037CD44 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
/* 803810E8 0037CD48 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 803810EC 0037CD4C 40 81 00 08 */ ble lbl_803810F4
/* 803810F0 0037CD50 48 00 00 18 */ b lbl_80381108
lbl_803810F4:
/* 803810F4 0037CD54 C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
/* 803810F8 0037CD58 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 803810FC 0037CD5C 40 80 00 08 */ bge lbl_80381104
/* 80381100 0037CD60 48 00 00 08 */ b lbl_80381108
lbl_80381104:
/* 80381104 0037CD64 FC 20 10 90 */ fmr f1, f2
lbl_80381108:
/* 80381108 0037CD68 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
/* 8038110C 0037CD6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80381110 0037CD70 40 80 00 24 */ bge lbl_80381134
/* 80381114 0037CD74 C0 03 01 18 */ lfs f0, 0x118(r3)
/* 80381118 0037CD78 FC 03 00 00 */ fcmpu cr0, f3, f0
/* 8038111C 0037CD7C 4D 82 00 20 */ beqlr
/* 80381120 0037CD80 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381124 0037CD84 D0 63 01 18 */ stfs f3, 0x118(r3)
/* 80381128 0037CD88 60 00 00 08 */ ori r0, r0, 8
/* 8038112C 0037CD8C 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 80381130 0037CD90 4E 80 00 20 */ blr
lbl_80381134:
/* 80381134 0037CD94 C0 03 01 14 */ lfs f0, 0x114(r3)
/* 80381138 0037CD98 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8038113C 0037CD9C 40 82 00 10 */ bne lbl_8038114C
/* 80381140 0037CDA0 C0 03 01 18 */ lfs f0, 0x118(r3)
/* 80381144 0037CDA4 FC 03 00 00 */ fcmpu cr0, f3, f0
/* 80381148 0037CDA8 4D 82 00 20 */ beqlr
lbl_8038114C:
/* 8038114C 0037CDAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381150 0037CDB0 D0 23 01 14 */ stfs f1, 0x114(r3)
/* 80381154 0037CDB4 60 00 00 08 */ ori r0, r0, 8
/* 80381158 0037CDB8 D0 63 01 18 */ stfs f3, 0x118(r3)
/* 8038115C 0037CDBC 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 80381160 0037CDC0 4E 80 00 20 */ blr
.global SetPitch__Q44nw4r3snd6detail5VoiceFf
SetPitch__Q44nw4r3snd6detail5VoiceFf:
/* 80381164 0037CDC4 C0 03 01 0C */ lfs f0, 0x10c(r3)
/* 80381168 0037CDC8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8038116C 0037CDCC 4D 82 00 20 */ beqlr
/* 80381170 0037CDD0 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381174 0037CDD4 D0 23 01 0C */ stfs f1, 0x10c(r3)
/* 80381178 0037CDD8 60 00 00 04 */ ori r0, r0, 4
/* 8038117C 0037CDDC 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 80381180 0037CDE0 4E 80 00 20 */ blr
.global SetPanMode__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail7PanMode
SetPanMode__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail7PanMode:
/* 80381184 0037CDE4 80 03 01 1C */ lwz r0, 0x11c(r3)
/* 80381188 0037CDE8 7C 04 00 00 */ cmpw r4, r0
/* 8038118C 0037CDEC 4D 82 00 20 */ beqlr
/* 80381190 0037CDF0 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381194 0037CDF4 90 83 01 1C */ stw r4, 0x11c(r3)
/* 80381198 0037CDF8 60 00 00 10 */ ori r0, r0, 0x10
/* 8038119C 0037CDFC 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 803811A0 0037CE00 4E 80 00 20 */ blr
.global SetPanCurve__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail8PanCurve
SetPanCurve__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail8PanCurve:
/* 803811A4 0037CE04 80 03 01 20 */ lwz r0, 0x120(r3)
/* 803811A8 0037CE08 7C 04 00 00 */ cmpw r4, r0
/* 803811AC 0037CE0C 4D 82 00 20 */ beqlr
/* 803811B0 0037CE10 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 803811B4 0037CE14 90 83 01 20 */ stw r4, 0x120(r3)
/* 803811B8 0037CE18 60 00 00 10 */ ori r0, r0, 0x10
/* 803811BC 0037CE1C 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 803811C0 0037CE20 4E 80 00 20 */ blr
.global SetPan__Q44nw4r3snd6detail5VoiceFf
SetPan__Q44nw4r3snd6detail5VoiceFf:
/* 803811C4 0037CE24 C0 03 00 B8 */ lfs f0, 0xb8(r3)
/* 803811C8 0037CE28 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 803811CC 0037CE2C 4D 82 00 20 */ beqlr
/* 803811D0 0037CE30 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 803811D4 0037CE34 D0 23 00 B8 */ stfs f1, 0xb8(r3)
/* 803811D8 0037CE38 60 00 00 10 */ ori r0, r0, 0x10
/* 803811DC 0037CE3C 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 803811E0 0037CE40 4E 80 00 20 */ blr
.global SetSurroundPan__Q44nw4r3snd6detail5VoiceFf
SetSurroundPan__Q44nw4r3snd6detail5VoiceFf:
/* 803811E4 0037CE44 C0 03 00 BC */ lfs f0, 0xbc(r3)
/* 803811E8 0037CE48 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 803811EC 0037CE4C 4D 82 00 20 */ beqlr
/* 803811F0 0037CE50 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 803811F4 0037CE54 D0 23 00 BC */ stfs f1, 0xbc(r3)
/* 803811F8 0037CE58 60 00 00 10 */ ori r0, r0, 0x10
/* 803811FC 0037CE5C 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 80381200 0037CE60 4E 80 00 20 */ blr
.global SetLpfFreq__Q44nw4r3snd6detail5VoiceFf
SetLpfFreq__Q44nw4r3snd6detail5VoiceFf:
/* 80381204 0037CE64 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
/* 80381208 0037CE68 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8038120C 0037CE6C 40 81 00 08 */ ble lbl_80381214
/* 80381210 0037CE70 48 00 00 18 */ b lbl_80381228
lbl_80381214:
/* 80381214 0037CE74 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381218 0037CE78 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8038121C 0037CE7C 40 80 00 08 */ bge lbl_80381224
/* 80381220 0037CE80 48 00 00 08 */ b lbl_80381228
lbl_80381224:
/* 80381224 0037CE84 FC 40 08 90 */ fmr f2, f1
lbl_80381228:
/* 80381228 0037CE88 C0 03 00 C0 */ lfs f0, 0xc0(r3)
/* 8038122C 0037CE8C FC 02 00 00 */ fcmpu cr0, f2, f0
/* 80381230 0037CE90 4D 82 00 20 */ beqlr
/* 80381234 0037CE94 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381238 0037CE98 D0 43 00 C0 */ stfs f2, 0xc0(r3)
/* 8038123C 0037CE9C 60 00 00 20 */ ori r0, r0, 0x20
/* 80381240 0037CEA0 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 80381244 0037CEA4 4E 80 00 20 */ blr
.global SetRemoteFilter__Q44nw4r3snd6detail5VoiceFi
SetRemoteFilter__Q44nw4r3snd6detail5VoiceFi:
/* 80381248 0037CEA8 2C 04 00 7F */ cmpwi r4, 0x7f
/* 8038124C 0037CEAC 40 81 00 0C */ ble lbl_80381258
/* 80381250 0037CEB0 38 80 00 7F */ li r4, 0x7f
/* 80381254 0037CEB4 48 00 00 0C */ b lbl_80381260
lbl_80381258:
/* 80381258 0037CEB8 7C 80 FE 70 */ srawi r0, r4, 0x1f
/* 8038125C 0037CEBC 7C 84 00 78 */ andc r4, r4, r0
lbl_80381260:
/* 80381260 0037CEC0 88 03 00 B2 */ lbz r0, 0xb2(r3)
/* 80381264 0037CEC4 7C 04 00 00 */ cmpw r4, r0
/* 80381268 0037CEC8 4D 82 00 20 */ beqlr
/* 8038126C 0037CECC 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381270 0037CED0 98 83 00 B2 */ stb r4, 0xb2(r3)
/* 80381274 0037CED4 60 00 00 80 */ ori r0, r0, 0x80
/* 80381278 0037CED8 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 8038127C 0037CEDC 4E 80 00 20 */ blr
.global SetOutputLine__Q44nw4r3snd6detail5VoiceFi
SetOutputLine__Q44nw4r3snd6detail5VoiceFi:
/* 80381280 0037CEE0 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 80381284 0037CEE4 7C 04 00 00 */ cmpw r4, r0
/* 80381288 0037CEE8 4D 82 00 20 */ beqlr
/* 8038128C 0037CEEC 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381290 0037CEF0 90 83 00 C4 */ stw r4, 0xc4(r3)
/* 80381294 0037CEF4 60 00 00 10 */ ori r0, r0, 0x10
/* 80381298 0037CEF8 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 8038129C 0037CEFC 4E 80 00 20 */ blr
.global SetMainOutVolume__Q44nw4r3snd6detail5VoiceFf
SetMainOutVolume__Q44nw4r3snd6detail5VoiceFf:
/* 803812A0 0037CF00 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
/* 803812A4 0037CF04 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 803812A8 0037CF08 40 81 00 08 */ ble lbl_803812B0
/* 803812AC 0037CF0C 48 00 00 18 */ b lbl_803812C4
lbl_803812B0:
/* 803812B0 0037CF10 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 803812B4 0037CF14 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 803812B8 0037CF18 40 80 00 08 */ bge lbl_803812C0
/* 803812BC 0037CF1C 48 00 00 08 */ b lbl_803812C4
lbl_803812C0:
/* 803812C0 0037CF20 FC 40 08 90 */ fmr f2, f1
lbl_803812C4:
/* 803812C4 0037CF24 C0 03 00 C8 */ lfs f0, 0xc8(r3)
/* 803812C8 0037CF28 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 803812CC 0037CF2C 4D 82 00 20 */ beqlr
/* 803812D0 0037CF30 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 803812D4 0037CF34 D0 43 00 C8 */ stfs f2, 0xc8(r3)
/* 803812D8 0037CF38 60 00 00 10 */ ori r0, r0, 0x10
/* 803812DC 0037CF3C 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 803812E0 0037CF40 4E 80 00 20 */ blr
.global SetMainSend__Q44nw4r3snd6detail5VoiceFf
SetMainSend__Q44nw4r3snd6detail5VoiceFf:
/* 803812E4 0037CF44 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
/* 803812E8 0037CF48 EC 01 10 2A */ fadds f0, f1, f2
/* 803812EC 0037CF4C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 803812F0 0037CF50 40 81 00 08 */ ble lbl_803812F8
/* 803812F4 0037CF54 48 00 00 18 */ b lbl_8038130C
lbl_803812F8:
/* 803812F8 0037CF58 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 803812FC 0037CF5C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80381300 0037CF60 40 80 00 08 */ bge lbl_80381308
/* 80381304 0037CF64 48 00 00 08 */ b lbl_8038130C
lbl_80381308:
/* 80381308 0037CF68 FC 40 00 90 */ fmr f2, f0
lbl_8038130C:
/* 8038130C 0037CF6C C0 03 00 CC */ lfs f0, 0xcc(r3)
/* 80381310 0037CF70 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 80381314 0037CF74 4D 82 00 20 */ beqlr
/* 80381318 0037CF78 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 8038131C 0037CF7C D0 43 00 CC */ stfs f2, 0xcc(r3)
/* 80381320 0037CF80 60 00 00 10 */ ori r0, r0, 0x10
/* 80381324 0037CF84 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 80381328 0037CF88 4E 80 00 20 */ blr
.global SetFxSend__Q44nw4r3snd6detail5VoiceFQ34nw4r3snd6AuxBusf
SetFxSend__Q44nw4r3snd6detail5VoiceFQ34nw4r3snd6AuxBusf:
/* 8038132C 0037CF8C C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
/* 80381330 0037CF90 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80381334 0037CF94 40 81 00 08 */ ble lbl_8038133C
/* 80381338 0037CF98 48 00 00 18 */ b lbl_80381350
lbl_8038133C:
/* 8038133C 0037CF9C C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381340 0037CFA0 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80381344 0037CFA4 40 80 00 08 */ bge lbl_8038134C
/* 80381348 0037CFA8 48 00 00 08 */ b lbl_80381350
lbl_8038134C:
/* 8038134C 0037CFAC FC 40 08 90 */ fmr f2, f1
lbl_80381350:
/* 80381350 0037CFB0 54 80 10 3A */ slwi r0, r4, 2
/* 80381354 0037CFB4 7C 83 02 14 */ add r4, r3, r0
/* 80381358 0037CFB8 C0 04 00 D0 */ lfs f0, 0xd0(r4)
/* 8038135C 0037CFBC FC 02 00 00 */ fcmpu cr0, f2, f0
/* 80381360 0037CFC0 4D 82 00 20 */ beqlr
/* 80381364 0037CFC4 D0 44 00 D0 */ stfs f2, 0xd0(r4)
/* 80381368 0037CFC8 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 8038136C 0037CFCC 60 00 00 10 */ ori r0, r0, 0x10
/* 80381370 0037CFD0 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 80381374 0037CFD4 4E 80 00 20 */ blr
.global SetRemoteOutVolume__Q44nw4r3snd6detail5VoiceFif
SetRemoteOutVolume__Q44nw4r3snd6detail5VoiceFif:
/* 80381378 0037CFD8 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
/* 8038137C 0037CFDC FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80381380 0037CFE0 40 81 00 08 */ ble lbl_80381388
/* 80381384 0037CFE4 48 00 00 18 */ b lbl_8038139C
lbl_80381388:
/* 80381388 0037CFE8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 8038138C 0037CFEC FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80381390 0037CFF0 40 80 00 08 */ bge lbl_80381398
/* 80381394 0037CFF4 48 00 00 08 */ b lbl_8038139C
lbl_80381398:
/* 80381398 0037CFF8 FC 40 08 90 */ fmr f2, f1
lbl_8038139C:
/* 8038139C 0037CFFC 54 80 10 3A */ slwi r0, r4, 2
/* 803813A0 0037D000 7C 83 02 14 */ add r4, r3, r0
/* 803813A4 0037D004 C0 04 00 DC */ lfs f0, 0xdc(r4)
/* 803813A8 0037D008 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 803813AC 0037D00C 4D 82 00 20 */ beqlr
/* 803813B0 0037D010 D0 44 00 DC */ stfs f2, 0xdc(r4)
/* 803813B4 0037D014 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 803813B8 0037D018 60 00 00 10 */ ori r0, r0, 0x10
/* 803813BC 0037D01C 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 803813C0 0037D020 4E 80 00 20 */ blr
.global SetRemoteSend__Q44nw4r3snd6detail5VoiceFif
SetRemoteSend__Q44nw4r3snd6detail5VoiceFif:
/* 803813C4 0037D024 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
/* 803813C8 0037D028 EC 01 10 2A */ fadds f0, f1, f2
/* 803813CC 0037D02C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 803813D0 0037D030 40 81 00 08 */ ble lbl_803813D8
/* 803813D4 0037D034 48 00 00 18 */ b lbl_803813EC
lbl_803813D8:
/* 803813D8 0037D038 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 803813DC 0037D03C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 803813E0 0037D040 40 80 00 08 */ bge lbl_803813E8
/* 803813E4 0037D044 48 00 00 08 */ b lbl_803813EC
lbl_803813E8:
/* 803813E8 0037D048 FC 40 00 90 */ fmr f2, f0
lbl_803813EC:
/* 803813EC 0037D04C 54 80 10 3A */ slwi r0, r4, 2
/* 803813F0 0037D050 7C 83 02 14 */ add r4, r3, r0
/* 803813F4 0037D054 C0 04 00 EC */ lfs f0, 0xec(r4)
/* 803813F8 0037D058 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 803813FC 0037D05C 4D 82 00 20 */ beqlr
/* 80381400 0037D060 D0 44 00 EC */ stfs f2, 0xec(r4)
/* 80381404 0037D064 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381408 0037D068 60 00 00 10 */ ori r0, r0, 0x10
/* 8038140C 0037D06C 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 80381410 0037D070 4E 80 00 20 */ blr
.global SetRemoteFxSend__Q44nw4r3snd6detail5VoiceFif
SetRemoteFxSend__Q44nw4r3snd6detail5VoiceFif:
/* 80381414 0037D074 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
/* 80381418 0037D078 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8038141C 0037D07C 40 81 00 08 */ ble lbl_80381424
/* 80381420 0037D080 48 00 00 18 */ b lbl_80381438
lbl_80381424:
/* 80381424 0037D084 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381428 0037D088 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8038142C 0037D08C 40 80 00 08 */ bge lbl_80381434
/* 80381430 0037D090 48 00 00 08 */ b lbl_80381438
lbl_80381434:
/* 80381434 0037D094 FC 40 08 90 */ fmr f2, f1
lbl_80381438:
/* 80381438 0037D098 54 80 10 3A */ slwi r0, r4, 2
/* 8038143C 0037D09C 7C 83 02 14 */ add r4, r3, r0
/* 80381440 0037D0A0 C0 04 00 FC */ lfs f0, 0xfc(r4)
/* 80381444 0037D0A4 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 80381448 0037D0A8 4D 82 00 20 */ beqlr
/* 8038144C 0037D0AC D0 44 00 FC */ stfs f2, 0xfc(r4)
/* 80381450 0037D0B0 88 03 00 B1 */ lbz r0, 0xb1(r3)
/* 80381454 0037D0B4 60 00 00 10 */ ori r0, r0, 0x10
/* 80381458 0037D0B8 98 03 00 B1 */ stb r0, 0xb1(r3)
/* 8038145C 0037D0BC 4E 80 00 20 */ blr
.global SetPriority__Q44nw4r3snd6detail5VoiceFi
SetPriority__Q44nw4r3snd6detail5VoiceFi:
/* 80381460 0037D0C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80381464 0037D0C4 7C 08 02 A6 */ mflr r0
/* 80381468 0037D0C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8038146C 0037D0CC 39 61 00 20 */ addi r11, r1, 0x20
/* 80381470 0037D0D0 4B E4 5C B9 */ bl _savegpr_27
/* 80381474 0037D0D4 90 83 00 B4 */ stw r4, 0xb4(r3)
/* 80381478 0037D0D8 7C 7B 1B 78 */ mr r27, r3
/* 8038147C 0037D0DC 48 00 14 85 */ bl GetInstance__Q44nw4r3snd6detail12VoiceManagerFv
/* 80381480 0037D0E0 7F 64 DB 78 */ mr r4, r27
/* 80381484 0037D0E4 48 00 19 AD */ bl ChangeVoicePriority__Q44nw4r3snd6detail12VoiceManagerFPQ44nw4r3snd6detail5Voice
/* 80381488 0037D0E8 80 1B 00 B4 */ lwz r0, 0xb4(r27)
/* 8038148C 0037D0EC 2C 00 00 01 */ cmpwi r0, 1
/* 80381490 0037D0F0 40 82 00 58 */ bne lbl_803814E8
/* 80381494 0037D0F4 7F 7F DB 78 */ mr r31, r27
/* 80381498 0037D0F8 3B A0 00 00 */ li r29, 0
/* 8038149C 0037D0FC 48 00 00 40 */ b lbl_803814DC
lbl_803814A0:
/* 803814A0 0037D100 7F FE FB 78 */ mr r30, r31
/* 803814A4 0037D104 3B 80 00 00 */ li r28, 0
/* 803814A8 0037D108 48 00 00 20 */ b lbl_803814C8
lbl_803814AC:
/* 803814AC 0037D10C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 803814B0 0037D110 2C 03 00 00 */ cmpwi r3, 0
/* 803814B4 0037D114 41 82 00 0C */ beq lbl_803814C0
/* 803814B8 0037D118 38 80 00 0F */ li r4, 0xf
/* 803814BC 0037D11C 4B FE 8C 1D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
lbl_803814C0:
/* 803814C0 0037D120 3B DE 00 04 */ addi r30, r30, 4
/* 803814C4 0037D124 3B 9C 00 01 */ addi r28, r28, 1
lbl_803814C8:
/* 803814C8 0037D128 80 1B 00 A0 */ lwz r0, 0xa0(r27)
/* 803814CC 0037D12C 7C 1C 00 00 */ cmpw r28, r0
/* 803814D0 0037D130 41 80 FF DC */ blt lbl_803814AC
/* 803814D4 0037D134 3B FF 00 10 */ addi r31, r31, 0x10
/* 803814D8 0037D138 3B BD 00 01 */ addi r29, r29, 1
lbl_803814DC:
/* 803814DC 0037D13C 80 1B 00 9C */ lwz r0, 0x9c(r27)
/* 803814E0 0037D140 7C 1D 00 00 */ cmpw r29, r0
/* 803814E4 0037D144 41 80 FF BC */ blt lbl_803814A0
lbl_803814E8:
/* 803814E8 0037D148 39 61 00 20 */ addi r11, r1, 0x20
/* 803814EC 0037D14C 4B E4 5C 89 */ bl _restgpr_27
/* 803814F0 0037D150 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803814F4 0037D154 7C 08 03 A6 */ mtlr r0
/* 803814F8 0037D158 38 21 00 20 */ addi r1, r1, 0x20
/* 803814FC 0037D15C 4E 80 00 20 */ blr
.global UpdateVoicesPriority__Q44nw4r3snd6detail5VoiceFv
UpdateVoicesPriority__Q44nw4r3snd6detail5VoiceFv:
/* 80381500 0037D160 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80381504 0037D164 7C 08 02 A6 */ mflr r0
/* 80381508 0037D168 90 01 00 24 */ stw r0, 0x24(r1)
/* 8038150C 0037D16C 39 61 00 20 */ addi r11, r1, 0x20
/* 80381510 0037D170 4B E4 5C 19 */ bl _savegpr_27
/* 80381514 0037D174 80 03 00 B4 */ lwz r0, 0xb4(r3)
/* 80381518 0037D178 7C 7B 1B 78 */ mr r27, r3
/* 8038151C 0037D17C 2C 00 00 01 */ cmpwi r0, 1
/* 80381520 0037D180 41 82 00 58 */ beq lbl_80381578
/* 80381524 0037D184 7F 7F DB 78 */ mr r31, r27
/* 80381528 0037D188 3B A0 00 00 */ li r29, 0
/* 8038152C 0037D18C 48 00 00 40 */ b lbl_8038156C
lbl_80381530:
/* 80381530 0037D190 7F FE FB 78 */ mr r30, r31
/* 80381534 0037D194 3B 80 00 00 */ li r28, 0
/* 80381538 0037D198 48 00 00 20 */ b lbl_80381558
lbl_8038153C:
/* 8038153C 0037D19C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80381540 0037D1A0 2C 03 00 00 */ cmpwi r3, 0
/* 80381544 0037D1A4 41 82 00 0C */ beq lbl_80381550
/* 80381548 0037D1A8 38 80 00 10 */ li r4, 0x10
/* 8038154C 0037D1AC 4B FE 8B 8D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
lbl_80381550:
/* 80381550 0037D1B0 3B DE 00 04 */ addi r30, r30, 4
/* 80381554 0037D1B4 3B 9C 00 01 */ addi r28, r28, 1
lbl_80381558:
/* 80381558 0037D1B8 80 1B 00 A0 */ lwz r0, 0xa0(r27)
/* 8038155C 0037D1BC 7C 1C 00 00 */ cmpw r28, r0
/* 80381560 0037D1C0 41 80 FF DC */ blt lbl_8038153C
/* 80381564 0037D1C4 3B FF 00 10 */ addi r31, r31, 0x10
/* 80381568 0037D1C8 3B BD 00 01 */ addi r29, r29, 1
lbl_8038156C:
/* 8038156C 0037D1CC 80 1B 00 9C */ lwz r0, 0x9c(r27)
/* 80381570 0037D1D0 7C 1D 00 00 */ cmpw r29, r0
/* 80381574 0037D1D4 41 80 FF BC */ blt lbl_80381530
lbl_80381578:
/* 80381578 0037D1D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8038157C 0037D1DC 4B E4 5B F9 */ bl _restgpr_27
/* 80381580 0037D1E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381584 0037D1E4 7C 08 03 A6 */ mtlr r0
/* 80381588 0037D1E8 38 21 00 20 */ addi r1, r1, 0x20
/* 8038158C 0037D1EC 4E 80 00 20 */ blr
.global SetAdpcmLoop__Q44nw4r3snd6detail5VoiceFiPCQ44nw4r3snd6detail14AdpcmLoopParam
SetAdpcmLoop__Q44nw4r3snd6detail5VoiceFiPCQ44nw4r3snd6detail14AdpcmLoopParam:
/* 80381590 0037D1F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80381594 0037D1F4 7C 08 02 A6 */ mflr r0
/* 80381598 0037D1F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8038159C 0037D1FC 54 80 20 36 */ slwi r0, r4, 4
/* 803815A0 0037D200 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803815A4 0037D204 7F E3 02 14 */ add r31, r3, r0
/* 803815A8 0037D208 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803815AC 0037D20C 3B C0 00 00 */ li r30, 0
/* 803815B0 0037D210 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803815B4 0037D214 7C BD 2B 78 */ mr r29, r5
/* 803815B8 0037D218 93 81 00 10 */ stw r28, 0x10(r1)
/* 803815BC 0037D21C 7C 7C 1B 78 */ mr r28, r3
/* 803815C0 0037D220 48 00 00 20 */ b lbl_803815E0
lbl_803815C4:
/* 803815C4 0037D224 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 803815C8 0037D228 2C 03 00 00 */ cmpwi r3, 0
/* 803815CC 0037D22C 41 82 00 0C */ beq lbl_803815D8
/* 803815D0 0037D230 7F A4 EB 78 */ mr r4, r29
/* 803815D4 0037D234 4B FE 93 0D */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam
lbl_803815D8:
/* 803815D8 0037D238 3B FF 00 04 */ addi r31, r31, 4
/* 803815DC 0037D23C 3B DE 00 01 */ addi r30, r30, 1
lbl_803815E0:
/* 803815E0 0037D240 80 1C 00 A0 */ lwz r0, 0xa0(r28)
/* 803815E4 0037D244 7C 1E 00 00 */ cmpw r30, r0
/* 803815E8 0037D248 41 80 FF DC */ blt lbl_803815C4
/* 803815EC 0037D24C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803815F0 0037D250 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803815F4 0037D254 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803815F8 0037D258 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803815FC 0037D25C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80381600 0037D260 7C 08 03 A6 */ mtlr r0
/* 80381604 0037D264 38 21 00 20 */ addi r1, r1, 0x20
/* 80381608 0037D268 4E 80 00 20 */ blr
.global GetCurrentPlayingSample__Q44nw4r3snd6detail5VoiceCFv
GetCurrentPlayingSample__Q44nw4r3snd6detail5VoiceCFv:
/* 8038160C 0037D26C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80381610 0037D270 2C 03 00 00 */ cmpwi r3, 0
/* 80381614 0037D274 41 82 00 08 */ beq lbl_8038161C
/* 80381618 0037D278 4B FE 87 E8 */ b GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv
lbl_8038161C:
/* 8038161C 0037D27C 38 60 00 00 */ li r3, 0
/* 80381620 0037D280 4E 80 00 20 */ blr
.global SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl
SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl:
/* 80381624 0037D284 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80381628 0037D288 7C 08 02 A6 */ mflr r0
/* 8038162C 0037D28C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80381630 0037D290 39 61 00 20 */ addi r11, r1, 0x20
/* 80381634 0037D294 4B E4 5A F5 */ bl _savegpr_27
/* 80381638 0037D298 54 80 20 36 */ slwi r0, r4, 4
/* 8038163C 0037D29C 7C 7B 1B 78 */ mr r27, r3
/* 80381640 0037D2A0 7C BC 2B 78 */ mr r28, r5
/* 80381644 0037D2A4 7C DD 33 78 */ mr r29, r6
/* 80381648 0037D2A8 7F E3 02 14 */ add r31, r3, r0
/* 8038164C 0037D2AC 3B C0 00 00 */ li r30, 0
/* 80381650 0037D2B0 48 00 00 24 */ b lbl_80381674
lbl_80381654:
/* 80381654 0037D2B4 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80381658 0037D2B8 2C 03 00 00 */ cmpwi r3, 0
/* 8038165C 0037D2BC 41 82 00 10 */ beq lbl_8038166C
/* 80381660 0037D2C0 7F 84 E3 78 */ mr r4, r28
/* 80381664 0037D2C4 7F A5 EB 78 */ mr r5, r29
/* 80381668 0037D2C8 4B FE 82 11 */ bl SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl
lbl_8038166C:
/* 8038166C 0037D2CC 3B FF 00 04 */ addi r31, r31, 4
/* 80381670 0037D2D0 3B DE 00 01 */ addi r30, r30, 1
lbl_80381674:
/* 80381674 0037D2D4 80 1B 00 A0 */ lwz r0, 0xa0(r27)
/* 80381678 0037D2D8 7C 1E 00 00 */ cmpw r30, r0
/* 8038167C 0037D2DC 41 80 FF D8 */ blt lbl_80381654
/* 80381680 0037D2E0 39 61 00 20 */ addi r11, r1, 0x20
/* 80381684 0037D2E4 4B E4 5A F1 */ bl _restgpr_27
/* 80381688 0037D2E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8038168C 0037D2EC 7C 08 03 A6 */ mtlr r0
/* 80381690 0037D2F0 38 21 00 20 */ addi r1, r1, 0x20
/* 80381694 0037D2F4 4E 80 00 20 */ blr
.global SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl
SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl:
/* 80381698 0037D2F8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8038169C 0037D2FC 7C 08 02 A6 */ mflr r0
/* 803816A0 0037D300 90 01 00 24 */ stw r0, 0x24(r1)
/* 803816A4 0037D304 39 61 00 20 */ addi r11, r1, 0x20
/* 803816A8 0037D308 4B E4 5A 81 */ bl _savegpr_27
/* 803816AC 0037D30C 54 80 20 36 */ slwi r0, r4, 4
/* 803816B0 0037D310 7C 7B 1B 78 */ mr r27, r3
/* 803816B4 0037D314 7C BC 2B 78 */ mr r28, r5
/* 803816B8 0037D318 7C DD 33 78 */ mr r29, r6
/* 803816BC 0037D31C 7F E3 02 14 */ add r31, r3, r0
/* 803816C0 0037D320 3B C0 00 00 */ li r30, 0
/* 803816C4 0037D324 48 00 00 24 */ b lbl_803816E8
lbl_803816C8:
/* 803816C8 0037D328 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 803816CC 0037D32C 2C 03 00 00 */ cmpwi r3, 0
/* 803816D0 0037D330 41 82 00 10 */ beq lbl_803816E0
/* 803816D4 0037D334 7F 84 E3 78 */ mr r4, r28
/* 803816D8 0037D338 7F A5 EB 78 */ mr r5, r29
/* 803816DC 0037D33C 4B FE 82 C1 */ bl SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl
lbl_803816E0:
/* 803816E0 0037D340 3B FF 00 04 */ addi r31, r31, 4
/* 803816E4 0037D344 3B DE 00 01 */ addi r30, r30, 1
lbl_803816E8:
/* 803816E8 0037D348 80 1B 00 A0 */ lwz r0, 0xa0(r27)
/* 803816EC 0037D34C 7C 1E 00 00 */ cmpw r30, r0
/* 803816F0 0037D350 41 80 FF D8 */ blt lbl_803816C8
/* 803816F4 0037D354 39 61 00 20 */ addi r11, r1, 0x20
/* 803816F8 0037D358 4B E4 5A 7D */ bl _restgpr_27
/* 803816FC 0037D35C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381700 0037D360 7C 08 03 A6 */ mtlr r0
/* 80381704 0037D364 38 21 00 20 */ addi r1, r1, 0x20
/* 80381708 0037D368 4E 80 00 20 */ blr
.global SetLoopFlag__Q44nw4r3snd6detail5VoiceFb
SetLoopFlag__Q44nw4r3snd6detail5VoiceFb:
/* 8038170C 0037D36C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80381710 0037D370 7C 08 02 A6 */ mflr r0
/* 80381714 0037D374 90 01 00 24 */ stw r0, 0x24(r1)
/* 80381718 0037D378 39 61 00 20 */ addi r11, r1, 0x20
/* 8038171C 0037D37C 4B E4 5A 09 */ bl _savegpr_26
/* 80381720 0037D380 7C 7A 1B 78 */ mr r26, r3
/* 80381724 0037D384 7C 9B 23 78 */ mr r27, r4
/* 80381728 0037D388 7F 5F D3 78 */ mr r31, r26
/* 8038172C 0037D38C 3B A0 00 00 */ li r29, 0
/* 80381730 0037D390 48 00 00 40 */ b lbl_80381770
lbl_80381734:
/* 80381734 0037D394 7F FE FB 78 */ mr r30, r31
/* 80381738 0037D398 3B 80 00 00 */ li r28, 0
/* 8038173C 0037D39C 48 00 00 20 */ b lbl_8038175C
lbl_80381740:
/* 80381740 0037D3A0 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80381744 0037D3A4 2C 03 00 00 */ cmpwi r3, 0
/* 80381748 0037D3A8 41 82 00 0C */ beq lbl_80381754
/* 8038174C 0037D3AC 7F 64 DB 78 */ mr r4, r27
/* 80381750 0037D3B0 4B FE 83 7D */ bl SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb
lbl_80381754:
/* 80381754 0037D3B4 3B DE 00 04 */ addi r30, r30, 4
/* 80381758 0037D3B8 3B 9C 00 01 */ addi r28, r28, 1
lbl_8038175C:
/* 8038175C 0037D3BC 80 1A 00 A0 */ lwz r0, 0xa0(r26)
/* 80381760 0037D3C0 7C 1C 00 00 */ cmpw r28, r0
/* 80381764 0037D3C4 41 80 FF DC */ blt lbl_80381740
/* 80381768 0037D3C8 3B FF 00 10 */ addi r31, r31, 0x10
/* 8038176C 0037D3CC 3B BD 00 01 */ addi r29, r29, 1
lbl_80381770:
/* 80381770 0037D3D0 80 1A 00 9C */ lwz r0, 0x9c(r26)
/* 80381774 0037D3D4 7C 1D 00 00 */ cmpw r29, r0
/* 80381778 0037D3D8 41 80 FF BC */ blt lbl_80381734
/* 8038177C 0037D3DC 39 61 00 20 */ addi r11, r1, 0x20
/* 80381780 0037D3E0 4B E4 59 F1 */ bl _restgpr_26
/* 80381784 0037D3E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381788 0037D3E8 7C 08 03 A6 */ mtlr r0
/* 8038178C 0037D3EC 38 21 00 20 */ addi r1, r1, 0x20
/* 80381790 0037D3F0 4E 80 00 20 */ blr
.global StopAtPoint__Q44nw4r3snd6detail5VoiceFiPCvUl
StopAtPoint__Q44nw4r3snd6detail5VoiceFiPCvUl:
/* 80381794 0037D3F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80381798 0037D3F8 7C 08 02 A6 */ mflr r0
/* 8038179C 0037D3FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 803817A0 0037D400 39 61 00 20 */ addi r11, r1, 0x20
/* 803817A4 0037D404 4B E4 59 85 */ bl _savegpr_27
/* 803817A8 0037D408 54 80 20 36 */ slwi r0, r4, 4
/* 803817AC 0037D40C 7C 7B 1B 78 */ mr r27, r3
/* 803817B0 0037D410 7C BC 2B 78 */ mr r28, r5
/* 803817B4 0037D414 7C DD 33 78 */ mr r29, r6
/* 803817B8 0037D418 7F E3 02 14 */ add r31, r3, r0
/* 803817BC 0037D41C 3B C0 00 00 */ li r30, 0
/* 803817C0 0037D420 48 00 00 24 */ b lbl_803817E4
lbl_803817C4:
/* 803817C4 0037D424 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 803817C8 0037D428 2C 03 00 00 */ cmpwi r3, 0
/* 803817CC 0037D42C 41 82 00 10 */ beq lbl_803817DC
/* 803817D0 0037D430 7F 84 E3 78 */ mr r4, r28
/* 803817D4 0037D434 7F A5 EB 78 */ mr r5, r29
/* 803817D8 0037D438 4B FE 83 8D */ bl StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl
lbl_803817DC:
/* 803817DC 0037D43C 3B FF 00 04 */ addi r31, r31, 4
/* 803817E0 0037D440 3B DE 00 01 */ addi r30, r30, 1
lbl_803817E4:
/* 803817E4 0037D444 80 1B 00 A0 */ lwz r0, 0xa0(r27)
/* 803817E8 0037D448 7C 1E 00 00 */ cmpw r30, r0
/* 803817EC 0037D44C 41 80 FF D8 */ blt lbl_803817C4
/* 803817F0 0037D450 39 61 00 20 */ addi r11, r1, 0x20
/* 803817F4 0037D454 4B E4 59 81 */ bl _restgpr_27
/* 803817F8 0037D458 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803817FC 0037D45C 7C 08 03 A6 */ mtlr r0
/* 80381800 0037D460 38 21 00 20 */ addi r1, r1, 0x20
/* 80381804 0037D464 4E 80 00 20 */ blr
.global SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType:
/* 80381808 0037D468 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8038180C 0037D46C 7C 08 02 A6 */ mflr r0
/* 80381810 0037D470 90 01 00 24 */ stw r0, 0x24(r1)
/* 80381814 0037D474 39 61 00 20 */ addi r11, r1, 0x20
/* 80381818 0037D478 4B E4 59 0D */ bl _savegpr_26
/* 8038181C 0037D47C 7C 7A 1B 78 */ mr r26, r3
/* 80381820 0037D480 7C 9B 23 78 */ mr r27, r4
/* 80381824 0037D484 7F 5F D3 78 */ mr r31, r26
/* 80381828 0037D488 3B A0 00 00 */ li r29, 0
/* 8038182C 0037D48C 48 00 00 40 */ b lbl_8038186C
lbl_80381830:
/* 80381830 0037D490 7F FE FB 78 */ mr r30, r31
/* 80381834 0037D494 3B 80 00 00 */ li r28, 0
/* 80381838 0037D498 48 00 00 20 */ b lbl_80381858
lbl_8038183C:
/* 8038183C 0037D49C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80381840 0037D4A0 2C 03 00 00 */ cmpwi r3, 0
/* 80381844 0037D4A4 41 82 00 0C */ beq lbl_80381850
/* 80381848 0037D4A8 7F 64 DB 78 */ mr r4, r27
/* 8038184C 0037D4AC 4B FE 88 A1 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
lbl_80381850:
/* 80381850 0037D4B0 3B DE 00 04 */ addi r30, r30, 4
/* 80381854 0037D4B4 3B 9C 00 01 */ addi r28, r28, 1
lbl_80381858:
/* 80381858 0037D4B8 80 1A 00 A0 */ lwz r0, 0xa0(r26)
/* 8038185C 0037D4BC 7C 1C 00 00 */ cmpw r28, r0
/* 80381860 0037D4C0 41 80 FF DC */ blt lbl_8038183C
/* 80381864 0037D4C4 3B FF 00 10 */ addi r31, r31, 0x10
/* 80381868 0037D4C8 3B BD 00 01 */ addi r29, r29, 1
lbl_8038186C:
/* 8038186C 0037D4CC 80 1A 00 9C */ lwz r0, 0x9c(r26)
/* 80381870 0037D4D0 7C 1D 00 00 */ cmpw r29, r0
/* 80381874 0037D4D4 41 80 FF BC */ blt lbl_80381830
/* 80381878 0037D4D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8038187C 0037D4DC 4B E4 58 F5 */ bl _restgpr_26
/* 80381880 0037D4E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381884 0037D4E4 7C 08 03 A6 */ mtlr r0
/* 80381888 0037D4E8 38 21 00 20 */ addi r1, r1, 0x20
/* 8038188C 0037D4EC 4E 80 00 20 */ blr
.global CalcAxVe__Q44nw4r3snd6detail5VoiceFv
CalcAxVe__Q44nw4r3snd6detail5VoiceFv:
/* 80381890 0037D4F0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80381894 0037D4F4 7C 08 02 A6 */ mflr r0
/* 80381898 0037D4F8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8038189C 0037D4FC DB E1 00 40 */ stfd f31, 0x40(r1)
/* 803818A0 0037D500 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 803818A4 0037D504 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 803818A8 0037D508 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 803818AC 0037D50C DB A1 00 20 */ stfd f29, 0x20(r1)
/* 803818B0 0037D510 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
/* 803818B4 0037D514 39 61 00 20 */ addi r11, r1, 0x20
/* 803818B8 0037D518 4B E4 58 6D */ bl _savegpr_26
/* 803818BC 0037D51C C3 E2 A7 70 */ lfs f31, lbl_80642D70-_SDA2_BASE_(r2)
/* 803818C0 0037D520 7C 7A 1B 78 */ mr r26, r3
/* 803818C4 0037D524 C0 03 01 10 */ lfs f0, 0x110(r3)
/* 803818C8 0037D528 EF FF 00 32 */ fmuls f31, f31, f0
/* 803818CC 0037D52C 4B FE 6B F9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 803818D0 0037D530 4B FE 6D A5 */ bl GetOutputVolume__Q44nw4r3snd6detail9AxManagerCFv
/* 803818D4 0037D534 EF FF 00 72 */ fmuls f31, f31, f1
/* 803818D8 0037D538 7F 5F D3 78 */ mr r31, r26
/* 803818DC 0037D53C 3B 80 00 00 */ li r28, 0
/* 803818E0 0037D540 3B C0 00 00 */ li r30, 0
/* 803818E4 0037D544 48 00 00 60 */ b lbl_80381944
lbl_803818E8:
/* 803818E8 0037D548 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 803818EC 0037D54C 7F BA F2 14 */ add r29, r26, r30
/* 803818F0 0037D550 C0 3A 01 18 */ lfs f1, 0x118(r26)
/* 803818F4 0037D554 3B 60 00 00 */ li r27, 0
/* 803818F8 0037D558 EC 5F 00 32 */ fmuls f2, f31, f0
/* 803818FC 0037D55C C0 1A 01 14 */ lfs f0, 0x114(r26)
/* 80381900 0037D560 EF C2 00 72 */ fmuls f30, f2, f1
/* 80381904 0037D564 EF A2 00 32 */ fmuls f29, f2, f0
/* 80381908 0037D568 48 00 00 24 */ b lbl_8038192C
lbl_8038190C:
/* 8038190C 0037D56C 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80381910 0037D570 2C 03 00 00 */ cmpwi r3, 0
/* 80381914 0037D574 41 82 00 10 */ beq lbl_80381924
/* 80381918 0037D578 FC 20 F0 90 */ fmr f1, f30
/* 8038191C 0037D57C FC 40 E8 90 */ fmr f2, f29
/* 80381920 0037D580 4B FE 98 B5 */ bl SetVe__Q44nw4r3snd6detail7AxVoiceFff
lbl_80381924:
/* 80381924 0037D584 3B BD 00 10 */ addi r29, r29, 0x10
/* 80381928 0037D588 3B 7B 00 01 */ addi r27, r27, 1
lbl_8038192C:
/* 8038192C 0037D58C 80 1A 00 9C */ lwz r0, 0x9c(r26)
/* 80381930 0037D590 7C 1B 00 00 */ cmpw r27, r0
/* 80381934 0037D594 41 80 FF D8 */ blt lbl_8038190C
/* 80381938 0037D598 3B FF 00 1C */ addi r31, r31, 0x1c
/* 8038193C 0037D59C 3B DE 00 04 */ addi r30, r30, 4
/* 80381940 0037D5A0 3B 9C 00 01 */ addi r28, r28, 1
lbl_80381944:
/* 80381944 0037D5A4 80 1A 00 A0 */ lwz r0, 0xa0(r26)
/* 80381948 0037D5A8 7C 1C 00 00 */ cmpw r28, r0
/* 8038194C 0037D5AC 41 80 FF 9C */ blt lbl_803818E8
/* 80381950 0037D5B0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80381954 0037D5B4 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80381958 0037D5B8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 8038195C 0037D5BC CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80381960 0037D5C0 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 80381964 0037D5C4 39 61 00 20 */ addi r11, r1, 0x20
/* 80381968 0037D5C8 CB A1 00 20 */ lfd f29, 0x20(r1)
/* 8038196C 0037D5CC 4B E4 58 05 */ bl _restgpr_26
/* 80381970 0037D5D0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80381974 0037D5D4 7C 08 03 A6 */ mtlr r0
/* 80381978 0037D5D8 38 21 00 50 */ addi r1, r1, 0x50
/* 8038197C 0037D5DC 4E 80 00 20 */ blr
.global CalcAxMix__Q44nw4r3snd6detail5VoiceFv
CalcAxMix__Q44nw4r3snd6detail5VoiceFv:
/* 80381980 0037D5E0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80381984 0037D5E4 7C 08 02 A6 */ mflr r0
/* 80381988 0037D5E8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8038198C 0037D5EC 39 61 00 50 */ addi r11, r1, 0x50
/* 80381990 0037D5F0 4B E4 57 91 */ bl _savegpr_25
/* 80381994 0037D5F4 7C 79 1B 78 */ mr r25, r3
/* 80381998 0037D5F8 3B A0 00 00 */ li r29, 0
/* 8038199C 0037D5FC 7F 3F CB 78 */ mr r31, r25
/* 803819A0 0037D600 3B 80 00 00 */ li r28, 0
/* 803819A4 0037D604 48 00 00 A0 */ b lbl_80381A44
lbl_803819A8:
/* 803819A8 0037D608 7F FE FB 78 */ mr r30, r31
/* 803819AC 0037D60C 3B 60 00 00 */ li r27, 0
/* 803819B0 0037D610 48 00 00 80 */ b lbl_80381A30
lbl_803819B4:
/* 803819B4 0037D614 83 5E 00 0C */ lwz r26, 0xc(r30)
/* 803819B8 0037D618 2C 1A 00 00 */ cmpwi r26, 0
/* 803819BC 0037D61C 41 82 00 6C */ beq lbl_80381A28
/* 803819C0 0037D620 7F 23 CB 78 */ mr r3, r25
/* 803819C4 0037D624 7F 84 E3 78 */ mr r4, r28
/* 803819C8 0037D628 7F 65 DB 78 */ mr r5, r27
/* 803819CC 0037D62C 38 C1 00 18 */ addi r6, r1, 0x18
/* 803819D0 0037D630 38 E1 00 08 */ addi r7, r1, 8
/* 803819D4 0037D634 48 00 04 09 */ bl CalcMixParam__Q44nw4r3snd6detail5VoiceFiiPQ54nw4r3snd6detail7AxVoice8MixParamPQ54nw4r3snd6detail7AxVoice14RemoteMixParam
/* 803819D8 0037D638 7F 43 D3 78 */ mr r3, r26
/* 803819DC 0037D63C 38 81 00 18 */ addi r4, r1, 0x18
/* 803819E0 0037D640 4B FE 8F D9 */ bl SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam
/* 803819E4 0037D644 80 99 00 C4 */ lwz r4, 0xc4(r25)
/* 803819E8 0037D648 7F A3 1B 78 */ or r3, r29, r3
/* 803819EC 0037D64C 7C 03 00 D0 */ neg r0, r3
/* 803819F0 0037D650 28 04 00 01 */ cmplwi r4, 1
/* 803819F4 0037D654 7C 00 1B 78 */ or r0, r0, r3
/* 803819F8 0037D658 54 1D 0F FE */ srwi r29, r0, 0x1f
/* 803819FC 0037D65C 41 81 00 14 */ bgt lbl_80381A10
/* 80381A00 0037D660 7F 43 D3 78 */ mr r3, r26
/* 80381A04 0037D664 38 80 00 00 */ li r4, 0
/* 80381A08 0037D668 4B FE 87 45 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb
/* 80381A0C 0037D66C 48 00 00 1C */ b lbl_80381A28
lbl_80381A10:
/* 80381A10 0037D670 7F 43 D3 78 */ mr r3, r26
/* 80381A14 0037D674 38 80 00 01 */ li r4, 1
/* 80381A18 0037D678 4B FE 87 35 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb
/* 80381A1C 0037D67C 7F 43 D3 78 */ mr r3, r26
/* 80381A20 0037D680 38 81 00 08 */ addi r4, r1, 8
/* 80381A24 0037D684 4B FE 95 81 */ bl SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam
lbl_80381A28:
/* 80381A28 0037D688 3B DE 00 04 */ addi r30, r30, 4
/* 80381A2C 0037D68C 3B 7B 00 01 */ addi r27, r27, 1
lbl_80381A30:
/* 80381A30 0037D690 80 19 00 A0 */ lwz r0, 0xa0(r25)
/* 80381A34 0037D694 7C 1B 00 00 */ cmpw r27, r0
/* 80381A38 0037D698 41 80 FF 7C */ blt lbl_803819B4
/* 80381A3C 0037D69C 3B FF 00 10 */ addi r31, r31, 0x10
/* 80381A40 0037D6A0 3B 9C 00 01 */ addi r28, r28, 1
lbl_80381A44:
/* 80381A44 0037D6A4 80 19 00 9C */ lwz r0, 0x9c(r25)
/* 80381A48 0037D6A8 7C 1C 00 00 */ cmpw r28, r0
/* 80381A4C 0037D6AC 41 80 FF 5C */ blt lbl_803819A8
/* 80381A50 0037D6B0 39 61 00 50 */ addi r11, r1, 0x50
/* 80381A54 0037D6B4 7F A3 EB 78 */ mr r3, r29
/* 80381A58 0037D6B8 4B E4 57 15 */ bl _restgpr_25
/* 80381A5C 0037D6BC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80381A60 0037D6C0 7C 08 03 A6 */ mtlr r0
/* 80381A64 0037D6C4 38 21 00 50 */ addi r1, r1, 0x50
/* 80381A68 0037D6C8 4E 80 00 20 */ blr
.global ResetDelta__Q44nw4r3snd6detail5VoiceFv
ResetDelta__Q44nw4r3snd6detail5VoiceFv:
/* 80381A6C 0037D6CC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80381A70 0037D6D0 7C 08 02 A6 */ mflr r0
/* 80381A74 0037D6D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80381A78 0037D6D8 39 61 00 20 */ addi r11, r1, 0x20
/* 80381A7C 0037D6DC 4B E4 56 AD */ bl _savegpr_27
/* 80381A80 0037D6E0 7C 7B 1B 78 */ mr r27, r3
/* 80381A84 0037D6E4 3B A0 00 00 */ li r29, 0
/* 80381A88 0037D6E8 3B E0 00 00 */ li r31, 0
/* 80381A8C 0037D6EC 48 00 00 3C */ b lbl_80381AC8
lbl_80381A90:
/* 80381A90 0037D6F0 7F DB FA 14 */ add r30, r27, r31
/* 80381A94 0037D6F4 3B 80 00 00 */ li r28, 0
/* 80381A98 0037D6F8 48 00 00 1C */ b lbl_80381AB4
lbl_80381A9C:
/* 80381A9C 0037D6FC 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80381AA0 0037D700 2C 03 00 00 */ cmpwi r3, 0
/* 80381AA4 0037D704 41 82 00 08 */ beq lbl_80381AAC
/* 80381AA8 0037D708 4B FE 87 05 */ bl ResetDelta__Q44nw4r3snd6detail7AxVoiceFv
lbl_80381AAC:
/* 80381AAC 0037D70C 3B DE 00 10 */ addi r30, r30, 0x10
/* 80381AB0 0037D710 3B 9C 00 01 */ addi r28, r28, 1
lbl_80381AB4:
/* 80381AB4 0037D714 80 1B 00 9C */ lwz r0, 0x9c(r27)
/* 80381AB8 0037D718 7C 1C 00 00 */ cmpw r28, r0
/* 80381ABC 0037D71C 41 80 FF E0 */ blt lbl_80381A9C
/* 80381AC0 0037D720 3B FF 00 04 */ addi r31, r31, 4
/* 80381AC4 0037D724 3B BD 00 01 */ addi r29, r29, 1
lbl_80381AC8:
/* 80381AC8 0037D728 80 1B 00 A0 */ lwz r0, 0xa0(r27)
/* 80381ACC 0037D72C 7C 1D 00 00 */ cmpw r29, r0
/* 80381AD0 0037D730 41 80 FF C0 */ blt lbl_80381A90
/* 80381AD4 0037D734 39 61 00 20 */ addi r11, r1, 0x20
/* 80381AD8 0037D738 4B E4 56 9D */ bl _restgpr_27
/* 80381ADC 0037D73C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381AE0 0037D740 7C 08 03 A6 */ mtlr r0
/* 80381AE4 0037D744 38 21 00 20 */ addi r1, r1, 0x20
/* 80381AE8 0037D748 4E 80 00 20 */ blr
.global AxVoiceCallbackFunc__Q44nw4r3snd6detail5VoiceFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv
AxVoiceCallbackFunc__Q44nw4r3snd6detail5VoiceFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv:
/* 80381AEC 0037D74C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80381AF0 0037D750 7C 08 02 A6 */ mflr r0
/* 80381AF4 0037D754 90 01 00 34 */ stw r0, 0x34(r1)
/* 80381AF8 0037D758 39 61 00 30 */ addi r11, r1, 0x30
/* 80381AFC 0037D75C 4B E4 56 19 */ bl _savegpr_22
/* 80381B00 0037D760 2C 04 00 01 */ cmpwi r4, 1
/* 80381B04 0037D764 7C 76 1B 78 */ mr r22, r3
/* 80381B08 0037D768 7C BC 2B 78 */ mr r28, r5
/* 80381B0C 0037D76C 3B 40 00 00 */ li r26, 0
/* 80381B10 0037D770 41 82 00 1C */ beq lbl_80381B2C
/* 80381B14 0037D774 40 80 00 20 */ bge lbl_80381B34
/* 80381B18 0037D778 2C 04 00 00 */ cmpwi r4, 0
/* 80381B1C 0037D77C 40 80 00 08 */ bge lbl_80381B24
/* 80381B20 0037D780 48 00 00 14 */ b lbl_80381B34
lbl_80381B24:
/* 80381B24 0037D784 3B 60 00 01 */ li r27, 1
/* 80381B28 0037D788 48 00 00 0C */ b lbl_80381B34
lbl_80381B2C:
/* 80381B2C 0037D78C 3B 60 00 03 */ li r27, 3
/* 80381B30 0037D790 3B 40 00 01 */ li r26, 1
lbl_80381B34:
/* 80381B34 0037D794 7F 9E E3 78 */ mr r30, r28
/* 80381B38 0037D798 3B 20 00 00 */ li r25, 0
/* 80381B3C 0037D79C 3B E0 00 00 */ li r31, 0
/* 80381B40 0037D7A0 48 00 00 98 */ b lbl_80381BD8
lbl_80381B44:
/* 80381B44 0037D7A4 7F DD F3 78 */ mr r29, r30
/* 80381B48 0037D7A8 3B 00 00 00 */ li r24, 0
/* 80381B4C 0037D7AC 48 00 00 78 */ b lbl_80381BC4
lbl_80381B50:
/* 80381B50 0037D7B0 82 FD 00 0C */ lwz r23, 0xc(r29)
/* 80381B54 0037D7B4 2C 17 00 00 */ cmpwi r23, 0
/* 80381B58 0037D7B8 41 82 00 64 */ beq lbl_80381BBC
/* 80381B5C 0037D7BC 7C 17 B0 40 */ cmplw r23, r22
/* 80381B60 0037D7C0 40 82 00 1C */ bne lbl_80381B7C
/* 80381B64 0037D7C4 2C 1A 00 00 */ cmpwi r26, 0
/* 80381B68 0037D7C8 40 82 00 50 */ bne lbl_80381BB8
/* 80381B6C 0037D7CC 4B FE A4 39 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
/* 80381B70 0037D7D0 7E E4 BB 78 */ mr r4, r23
/* 80381B74 0037D7D4 4B FE A8 91 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
/* 80381B78 0037D7D8 48 00 00 40 */ b lbl_80381BB8
lbl_80381B7C:
/* 80381B7C 0037D7DC 80 77 00 00 */ lwz r3, 0(r23)
/* 80381B80 0037D7E0 38 80 00 00 */ li r4, 0
/* 80381B84 0037D7E4 2C 03 00 00 */ cmpwi r3, 0
/* 80381B88 0037D7E8 41 82 00 14 */ beq lbl_80381B9C
/* 80381B8C 0037D7EC A0 03 00 38 */ lhz r0, 0x38(r3)
/* 80381B90 0037D7F0 28 00 00 01 */ cmplwi r0, 1
/* 80381B94 0037D7F4 40 82 00 08 */ bne lbl_80381B9C
/* 80381B98 0037D7F8 38 80 00 01 */ li r4, 1
lbl_80381B9C:
/* 80381B9C 0037D7FC 2C 04 00 00 */ cmpwi r4, 0
/* 80381BA0 0037D800 41 82 00 0C */ beq lbl_80381BAC
/* 80381BA4 0037D804 38 80 00 00 */ li r4, 0
/* 80381BA8 0037D808 4B F1 04 7D */ bl AXSetVoiceState
lbl_80381BAC:
/* 80381BAC 0037D80C 4B FE A3 F9 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
/* 80381BB0 0037D810 7E E4 BB 78 */ mr r4, r23
/* 80381BB4 0037D814 4B FE A8 51 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
lbl_80381BB8:
/* 80381BB8 0037D818 93 FD 00 0C */ stw r31, 0xc(r29)
lbl_80381BBC:
/* 80381BBC 0037D81C 3B BD 00 04 */ addi r29, r29, 4
/* 80381BC0 0037D820 3B 18 00 01 */ addi r24, r24, 1
lbl_80381BC4:
/* 80381BC4 0037D824 80 1C 00 A0 */ lwz r0, 0xa0(r28)
/* 80381BC8 0037D828 7C 18 00 00 */ cmpw r24, r0
/* 80381BCC 0037D82C 41 80 FF 84 */ blt lbl_80381B50
/* 80381BD0 0037D830 3B DE 00 10 */ addi r30, r30, 0x10
/* 80381BD4 0037D834 3B 39 00 01 */ addi r25, r25, 1
lbl_80381BD8:
/* 80381BD8 0037D838 80 1C 00 9C */ lwz r0, 0x9c(r28)
/* 80381BDC 0037D83C 7C 19 00 00 */ cmpw r25, r0
/* 80381BE0 0037D840 41 80 FF 64 */ blt lbl_80381B44
/* 80381BE4 0037D844 38 00 00 00 */ li r0, 0
/* 80381BE8 0037D848 2C 1A 00 00 */ cmpwi r26, 0
/* 80381BEC 0037D84C 98 1C 00 AF */ stb r0, 0xaf(r28)
/* 80381BF0 0037D850 98 1C 00 AD */ stb r0, 0xad(r28)
/* 80381BF4 0037D854 90 1C 00 9C */ stw r0, 0x9c(r28)
/* 80381BF8 0037D858 41 82 00 0C */ beq lbl_80381C04
/* 80381BFC 0037D85C 7F 83 E3 78 */ mr r3, r28
/* 80381C00 0037D860 4B FF EF D5 */ bl Free__Q44nw4r3snd6detail5VoiceFv
lbl_80381C04:
/* 80381C04 0037D864 81 9C 00 A4 */ lwz r12, 0xa4(r28)
/* 80381C08 0037D868 2C 0C 00 00 */ cmpwi r12, 0
/* 80381C0C 0037D86C 41 82 00 18 */ beq lbl_80381C24
/* 80381C10 0037D870 7F 83 E3 78 */ mr r3, r28
/* 80381C14 0037D874 7F 64 DB 78 */ mr r4, r27
/* 80381C18 0037D878 80 BC 00 A8 */ lwz r5, 0xa8(r28)
/* 80381C1C 0037D87C 7D 89 03 A6 */ mtctr r12
/* 80381C20 0037D880 4E 80 04 21 */ bctrl
lbl_80381C24:
/* 80381C24 0037D884 39 61 00 30 */ addi r11, r1, 0x30
/* 80381C28 0037D888 4B E4 55 39 */ bl _restgpr_22
/* 80381C2C 0037D88C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80381C30 0037D890 7C 08 03 A6 */ mtlr r0
/* 80381C34 0037D894 38 21 00 30 */ addi r1, r1, 0x30
/* 80381C38 0037D898 4E 80 00 20 */ blr
.global TransformDpl2Pan__Q44nw4r3snd6detail5VoiceFPfPfff
TransformDpl2Pan__Q44nw4r3snd6detail5VoiceFPfPfff:
/* 80381C3C 0037D89C C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
/* 80381C40 0037D8A0 FC 00 0A 10 */ fabs f0, f1
/* 80381C44 0037D8A4 EC 82 18 28 */ fsubs f4, f2, f3
/* 80381C48 0037D8A8 FC 40 22 10 */ fabs f2, f4
/* 80381C4C 0037D8AC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80381C50 0037D8B0 4C 40 13 82 */ cror 2, 0, 2
/* 80381C54 0037D8B4 40 82 00 54 */ bne lbl_80381CA8
/* 80381C58 0037D8B8 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381C5C 0037D8BC FC 04 00 40 */ fcmpo cr0, f4, f0
/* 80381C60 0037D8C0 4C 40 13 82 */ cror 2, 0, 2
/* 80381C64 0037D8C4 40 82 00 20 */ bne lbl_80381C84
/* 80381C68 0037D8C8 C0 42 A7 7C */ lfs f2, lbl_80642D7C-_SDA2_BASE_(r2)
/* 80381C6C 0037D8CC C0 02 A7 78 */ lfs f0, lbl_80642D78-_SDA2_BASE_(r2)
/* 80381C70 0037D8D0 EC 42 01 32 */ fmuls f2, f2, f4
/* 80381C74 0037D8D4 D0 24 00 00 */ stfs f1, 0(r4)
/* 80381C78 0037D8D8 EC 00 10 2A */ fadds f0, f0, f2
/* 80381C7C 0037D8DC D0 05 00 00 */ stfs f0, 0(r5)
/* 80381C80 0037D8E0 48 00 01 48 */ b lbl_80381DC8
lbl_80381C84:
/* 80381C84 0037D8E4 C0 02 A7 84 */ lfs f0, lbl_80642D84-_SDA2_BASE_(r2)
/* 80381C88 0037D8E8 C0 62 A7 80 */ lfs f3, lbl_80642D80-_SDA2_BASE_(r2)
/* 80381C8C 0037D8EC EC 40 01 32 */ fmuls f2, f0, f4
/* 80381C90 0037D8F0 C0 02 A7 78 */ lfs f0, lbl_80642D78-_SDA2_BASE_(r2)
/* 80381C94 0037D8F4 EC 23 00 72 */ fmuls f1, f3, f1
/* 80381C98 0037D8F8 EC 00 10 2A */ fadds f0, f0, f2
/* 80381C9C 0037D8FC D0 24 00 00 */ stfs f1, 0(r4)
/* 80381CA0 0037D900 D0 05 00 00 */ stfs f0, 0(r5)
/* 80381CA4 0037D904 48 00 01 24 */ b lbl_80381DC8
lbl_80381CA8:
/* 80381CA8 0037D908 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381CAC 0037D90C FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80381CB0 0037D910 4C 41 13 82 */ cror 2, 1, 2
/* 80381CB4 0037D914 40 82 00 8C */ bne lbl_80381D40
/* 80381CB8 0037D918 FC 04 10 40 */ fcmpo cr0, f4, f2
/* 80381CBC 0037D91C 4C 40 13 82 */ cror 2, 0, 2
/* 80381CC0 0037D920 40 82 00 48 */ bne lbl_80381D08
/* 80381CC4 0037D924 FC A0 20 50 */ fneg f5, f4
/* 80381CC8 0037D928 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2)
/* 80381CCC 0037D92C C0 C2 A7 8C */ lfs f6, lbl_80642D8C-_SDA2_BASE_(r2)
/* 80381CD0 0037D930 EC 82 01 32 */ fmuls f4, f2, f4
/* 80381CD4 0037D934 C0 62 A7 7C */ lfs f3, lbl_80642D7C-_SDA2_BASE_(r2)
/* 80381CD8 0037D938 EC E5 08 24 */ fdivs f7, f5, f1
/* 80381CDC 0037D93C C0 A2 A7 88 */ lfs f5, lbl_80642D88-_SDA2_BASE_(r2)
/* 80381CE0 0037D940 C0 42 A7 78 */ lfs f2, lbl_80642D78-_SDA2_BASE_(r2)
/* 80381CE4 0037D944 EC C6 01 F2 */ fmuls f6, f6, f7
/* 80381CE8 0037D948 EC 23 00 72 */ fmuls f1, f3, f1
/* 80381CEC 0037D94C EC 65 30 2A */ fadds f3, f5, f6
/* 80381CF0 0037D950 EC 24 08 2A */ fadds f1, f4, f1
/* 80381CF4 0037D954 EC 63 00 32 */ fmuls f3, f3, f0
/* 80381CF8 0037D958 EC 02 08 2A */ fadds f0, f2, f1
/* 80381CFC 0037D95C D0 64 00 00 */ stfs f3, 0(r4)
/* 80381D00 0037D960 D0 05 00 00 */ stfs f0, 0(r5)
/* 80381D04 0037D964 48 00 00 C4 */ b lbl_80381DC8
lbl_80381D08:
/* 80381D08 0037D968 FC A0 20 50 */ fneg f5, f4
/* 80381D0C 0037D96C C0 42 A7 84 */ lfs f2, lbl_80642D84-_SDA2_BASE_(r2)
/* 80381D10 0037D970 C0 82 A7 94 */ lfs f4, lbl_80642D94-_SDA2_BASE_(r2)
/* 80381D14 0037D974 EC 42 00 72 */ fmuls f2, f2, f1
/* 80381D18 0037D978 C0 62 A7 88 */ lfs f3, lbl_80642D88-_SDA2_BASE_(r2)
/* 80381D1C 0037D97C EC A5 08 24 */ fdivs f5, f5, f1
/* 80381D20 0037D980 C0 22 A7 78 */ lfs f1, lbl_80642D78-_SDA2_BASE_(r2)
/* 80381D24 0037D984 EC 84 01 72 */ fmuls f4, f4, f5
/* 80381D28 0037D988 EC 21 10 2A */ fadds f1, f1, f2
/* 80381D2C 0037D98C EC 43 20 2A */ fadds f2, f3, f4
/* 80381D30 0037D990 EC 02 00 32 */ fmuls f0, f2, f0
/* 80381D34 0037D994 D0 04 00 00 */ stfs f0, 0(r4)
/* 80381D38 0037D998 D0 25 00 00 */ stfs f1, 0(r5)
/* 80381D3C 0037D99C 48 00 00 8C */ b lbl_80381DC8
lbl_80381D40:
/* 80381D40 0037D9A0 FC 04 10 40 */ fcmpo cr0, f4, f2
/* 80381D44 0037D9A4 4C 40 13 82 */ cror 2, 0, 2
/* 80381D48 0037D9A8 40 82 00 48 */ bne lbl_80381D90
/* 80381D4C 0037D9AC FC A0 20 50 */ fneg f5, f4
/* 80381D50 0037D9B0 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2)
/* 80381D54 0037D9B4 C0 C2 A7 8C */ lfs f6, lbl_80642D8C-_SDA2_BASE_(r2)
/* 80381D58 0037D9B8 EC 82 01 32 */ fmuls f4, f2, f4
/* 80381D5C 0037D9BC C0 62 A7 84 */ lfs f3, lbl_80642D84-_SDA2_BASE_(r2)
/* 80381D60 0037D9C0 EC E5 08 24 */ fdivs f7, f5, f1
/* 80381D64 0037D9C4 C0 A2 A7 88 */ lfs f5, lbl_80642D88-_SDA2_BASE_(r2)
/* 80381D68 0037D9C8 C0 42 A7 78 */ lfs f2, lbl_80642D78-_SDA2_BASE_(r2)
/* 80381D6C 0037D9CC EC C6 01 F2 */ fmuls f6, f6, f7
/* 80381D70 0037D9D0 EC 23 00 72 */ fmuls f1, f3, f1
/* 80381D74 0037D9D4 EC 66 28 28 */ fsubs f3, f6, f5
/* 80381D78 0037D9D8 EC 24 08 28 */ fsubs f1, f4, f1
/* 80381D7C 0037D9DC EC 63 00 32 */ fmuls f3, f3, f0
/* 80381D80 0037D9E0 EC 02 08 2A */ fadds f0, f2, f1
/* 80381D84 0037D9E4 D0 64 00 00 */ stfs f3, 0(r4)
/* 80381D88 0037D9E8 D0 05 00 00 */ stfs f0, 0(r5)
/* 80381D8C 0037D9EC 48 00 00 3C */ b lbl_80381DC8
lbl_80381D90:
/* 80381D90 0037D9F0 FC C0 20 50 */ fneg f6, f4
/* 80381D94 0037D9F4 C0 A2 A7 94 */ lfs f5, lbl_80642D94-_SDA2_BASE_(r2)
/* 80381D98 0037D9F8 FC 60 08 50 */ fneg f3, f1
/* 80381D9C 0037D9FC C0 42 A7 84 */ lfs f2, lbl_80642D84-_SDA2_BASE_(r2)
/* 80381DA0 0037DA00 C0 82 A7 88 */ lfs f4, lbl_80642D88-_SDA2_BASE_(r2)
/* 80381DA4 0037DA04 EC C6 08 24 */ fdivs f6, f6, f1
/* 80381DA8 0037DA08 C0 22 A7 78 */ lfs f1, lbl_80642D78-_SDA2_BASE_(r2)
/* 80381DAC 0037DA0C EC A5 01 B2 */ fmuls f5, f5, f6
/* 80381DB0 0037DA10 EC 42 00 F2 */ fmuls f2, f2, f3
/* 80381DB4 0037DA14 EC 65 20 28 */ fsubs f3, f5, f4
/* 80381DB8 0037DA18 EC 21 10 2A */ fadds f1, f1, f2
/* 80381DBC 0037DA1C EC 03 00 32 */ fmuls f0, f3, f0
/* 80381DC0 0037DA20 D0 04 00 00 */ stfs f0, 0(r4)
/* 80381DC4 0037DA24 D0 25 00 00 */ stfs f1, 0(r5)
lbl_80381DC8:
/* 80381DC8 0037DA28 C0 25 00 00 */ lfs f1, 0(r5)
/* 80381DCC 0037DA2C C0 02 A7 70 */ lfs f0, lbl_80642D70-_SDA2_BASE_(r2)
/* 80381DD0 0037DA30 EC 01 00 2A */ fadds f0, f1, f0
/* 80381DD4 0037DA34 D0 05 00 00 */ stfs f0, 0(r5)
/* 80381DD8 0037DA38 4E 80 00 20 */ blr
.global CalcMixParam__Q44nw4r3snd6detail5VoiceFiiPQ54nw4r3snd6detail7AxVoice8MixParamPQ54nw4r3snd6detail7AxVoice14RemoteMixParam
CalcMixParam__Q44nw4r3snd6detail5VoiceFiiPQ54nw4r3snd6detail7AxVoice8MixParamPQ54nw4r3snd6detail7AxVoice14RemoteMixParam:
/* 80381DDC 0037DA3C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
/* 80381DE0 0037DA40 7C 08 02 A6 */ mflr r0
/* 80381DE4 0037DA44 90 01 01 B4 */ stw r0, 0x1b4(r1)
/* 80381DE8 0037DA48 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
/* 80381DEC 0037DA4C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
/* 80381DF0 0037DA50 DB C1 01 90 */ stfd f30, 0x190(r1)
/* 80381DF4 0037DA54 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
/* 80381DF8 0037DA58 DB A1 01 80 */ stfd f29, 0x180(r1)
/* 80381DFC 0037DA5C F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
/* 80381E00 0037DA60 DB 81 01 70 */ stfd f28, 0x170(r1)
/* 80381E04 0037DA64 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0
/* 80381E08 0037DA68 DB 61 01 60 */ stfd f27, 0x160(r1)
/* 80381E0C 0037DA6C F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0
/* 80381E10 0037DA70 DB 41 01 50 */ stfd f26, 0x150(r1)
/* 80381E14 0037DA74 F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0
/* 80381E18 0037DA78 DB 21 01 40 */ stfd f25, 0x140(r1)
/* 80381E1C 0037DA7C F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0
/* 80381E20 0037DA80 DB 01 01 30 */ stfd f24, 0x130(r1)
/* 80381E24 0037DA84 F3 01 01 38 */ psq_st f24, 312(r1), 0, qr0
/* 80381E28 0037DA88 DA E1 01 20 */ stfd f23, 0x120(r1)
/* 80381E2C 0037DA8C F2 E1 01 28 */ psq_st f23, 296(r1), 0, qr0
/* 80381E30 0037DA90 DA C1 01 10 */ stfd f22, 0x110(r1)
/* 80381E34 0037DA94 F2 C1 01 18 */ psq_st f22, 280(r1), 0, qr0
/* 80381E38 0037DA98 DA A1 01 00 */ stfd f21, 0x100(r1)
/* 80381E3C 0037DA9C F2 A1 01 08 */ psq_st f21, 264(r1), 0, qr0
/* 80381E40 0037DAA0 DA 81 00 F0 */ stfd f20, 0xf0(r1)
/* 80381E44 0037DAA4 F2 81 00 F8 */ psq_st f20, 248(r1), 0, qr0
/* 80381E48 0037DAA8 DA 61 00 E0 */ stfd f19, 0xe0(r1)
/* 80381E4C 0037DAAC F2 61 00 E8 */ psq_st f19, 232(r1), 0, qr0
/* 80381E50 0037DAB0 DA 41 00 D0 */ stfd f18, 0xd0(r1)
/* 80381E54 0037DAB4 F2 41 00 D8 */ psq_st f18, 216(r1), 0, qr0
/* 80381E58 0037DAB8 DA 21 00 C0 */ stfd f17, 0xc0(r1)
/* 80381E5C 0037DABC F2 21 00 C8 */ psq_st f17, 200(r1), 0, qr0
/* 80381E60 0037DAC0 DA 01 00 B0 */ stfd f16, 0xb0(r1)
/* 80381E64 0037DAC4 F2 01 00 B8 */ psq_st f16, 184(r1), 0, qr0
/* 80381E68 0037DAC8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381E6C 0037DACC 93 E1 00 AC */ stw r31, 0xac(r1)
/* 80381E70 0037DAD0 7C FF 3B 78 */ mr r31, r7
/* 80381E74 0037DAD4 FC 60 10 90 */ fmr f3, f2
/* 80381E78 0037DAD8 93 C1 00 A8 */ stw r30, 0xa8(r1)
/* 80381E7C 0037DADC FC 80 10 90 */ fmr f4, f2
/* 80381E80 0037DAE0 FC 00 10 90 */ fmr f0, f2
/* 80381E84 0037DAE4 7C DE 33 78 */ mr r30, r6
/* 80381E88 0037DAE8 93 A1 00 A4 */ stw r29, 0xa4(r1)
/* 80381E8C 0037DAEC FC A0 10 90 */ fmr f5, f2
/* 80381E90 0037DAF0 7C BD 2B 78 */ mr r29, r5
/* 80381E94 0037DAF4 93 81 00 A0 */ stw r28, 0xa0(r1)
/* 80381E98 0037DAF8 7C 7C 1B 78 */ mr r28, r3
/* 80381E9C 0037DAFC 81 43 00 C4 */ lwz r10, 0xc4(r3)
/* 80381EA0 0037DB00 55 40 07 FF */ clrlwi. r0, r10, 0x1f
/* 80381EA4 0037DB04 41 82 00 4C */ beq lbl_80381EF0
/* 80381EA8 0037DB08 1C 05 00 1C */ mulli r0, r5, 0x1c
/* 80381EAC 0037DB0C C0 23 00 D0 */ lfs f1, 0xd0(r3)
/* 80381EB0 0037DB10 C0 82 A7 70 */ lfs f4, lbl_80642D70-_SDA2_BASE_(r2)
/* 80381EB4 0037DB14 C0 43 00 C8 */ lfs f2, 0xc8(r3)
/* 80381EB8 0037DB18 7C C3 02 14 */ add r6, r3, r0
/* 80381EBC 0037DB1C C0 63 00 CC */ lfs f3, 0xcc(r3)
/* 80381EC0 0037DB20 C0 06 00 3C */ lfs f0, 0x3c(r6)
/* 80381EC4 0037DB24 EC 01 00 2A */ fadds f0, f1, f0
/* 80381EC8 0037DB28 FC 00 20 40 */ fcmpo cr0, f0, f4
/* 80381ECC 0037DB2C 40 81 00 08 */ ble lbl_80381ED4
/* 80381ED0 0037DB30 48 00 00 18 */ b lbl_80381EE8
lbl_80381ED4:
/* 80381ED4 0037DB34 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 80381ED8 0037DB38 40 80 00 08 */ bge lbl_80381EE0
/* 80381EDC 0037DB3C 48 00 00 08 */ b lbl_80381EE4
lbl_80381EE0:
/* 80381EE0 0037DB40 FC A0 00 90 */ fmr f5, f0
lbl_80381EE4:
/* 80381EE4 0037DB44 FC 80 28 90 */ fmr f4, f5
lbl_80381EE8:
/* 80381EE8 0037DB48 C0 03 00 D4 */ lfs f0, 0xd4(r3)
/* 80381EEC 0037DB4C C0 A3 00 D8 */ lfs f5, 0xd8(r3)
lbl_80381EF0:
/* 80381EF0 0037DB50 38 C0 00 02 */ li r6, 2
/* 80381EF4 0037DB54 EF E2 00 F2 */ fmuls f31, f2, f3
/* 80381EF8 0037DB58 EF C2 01 32 */ fmuls f30, f2, f4
/* 80381EFC 0037DB5C 7F 87 E3 78 */ mr r7, r28
/* 80381F00 0037DB60 EF A2 00 32 */ fmuls f29, f2, f0
/* 80381F04 0037DB64 39 01 00 90 */ addi r8, r1, 0x90
/* 80381F08 0037DB68 EF 82 01 72 */ fmuls f28, f2, f5
/* 80381F0C 0037DB6C 39 21 00 80 */ addi r9, r1, 0x80
/* 80381F10 0037DB70 39 60 00 00 */ li r11, 0
/* 80381F14 0037DB74 7C C9 03 A6 */ mtctr r6
lbl_80381F18:
/* 80381F18 0037DB78 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381F1C 0037DB7C 7C C0 58 30 */ slw r0, r6, r11
/* 80381F20 0037DB80 7D 40 00 39 */ and. r0, r10, r0
/* 80381F24 0037DB84 FC 60 10 90 */ fmr f3, f2
/* 80381F28 0037DB88 FC 80 10 90 */ fmr f4, f2
/* 80381F2C 0037DB8C 41 82 00 10 */ beq lbl_80381F3C
/* 80381F30 0037DB90 C0 47 00 DC */ lfs f2, 0xdc(r7)
/* 80381F34 0037DB94 C0 67 00 EC */ lfs f3, 0xec(r7)
/* 80381F38 0037DB98 C0 87 00 FC */ lfs f4, 0xfc(r7)
lbl_80381F3C:
/* 80381F3C 0037DB9C EC 22 00 F2 */ fmuls f1, f2, f3
/* 80381F40 0037DBA0 39 6B 00 01 */ addi r11, r11, 1
/* 80381F44 0037DBA4 EC 02 01 32 */ fmuls f0, f2, f4
/* 80381F48 0037DBA8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80381F4C 0037DBAC 7C C0 58 30 */ slw r0, r6, r11
/* 80381F50 0037DBB0 7D 40 00 39 */ and. r0, r10, r0
/* 80381F54 0037DBB4 FC 60 10 90 */ fmr f3, f2
/* 80381F58 0037DBB8 D0 28 00 00 */ stfs f1, 0(r8)
/* 80381F5C 0037DBBC FC 80 10 90 */ fmr f4, f2
/* 80381F60 0037DBC0 D0 09 00 00 */ stfs f0, 0(r9)
/* 80381F64 0037DBC4 41 82 00 10 */ beq lbl_80381F74
/* 80381F68 0037DBC8 C0 47 00 E0 */ lfs f2, 0xe0(r7)
/* 80381F6C 0037DBCC C0 67 00 F0 */ lfs f3, 0xf0(r7)
/* 80381F70 0037DBD0 C0 87 01 00 */ lfs f4, 0x100(r7)
lbl_80381F74:
/* 80381F74 0037DBD4 EC 22 00 F2 */ fmuls f1, f2, f3
/* 80381F78 0037DBD8 38 E7 00 08 */ addi r7, r7, 8
/* 80381F7C 0037DBDC EC 02 01 32 */ fmuls f0, f2, f4
/* 80381F80 0037DBE0 39 6B 00 01 */ addi r11, r11, 1
/* 80381F84 0037DBE4 D0 28 00 04 */ stfs f1, 4(r8)
/* 80381F88 0037DBE8 39 08 00 08 */ addi r8, r8, 8
/* 80381F8C 0037DBEC D0 09 00 04 */ stfs f0, 4(r9)
/* 80381F90 0037DBF0 39 29 00 08 */ addi r9, r9, 8
/* 80381F94 0037DBF4 42 00 FF 84 */ bdnz lbl_80381F18
/* 80381F98 0037DBF8 38 E0 00 00 */ li r7, 0
/* 80381F9C 0037DBFC 90 E1 00 28 */ stw r7, 0x28(r1)
/* 80381FA0 0037DC00 98 E1 00 2C */ stb r7, 0x2c(r1)
/* 80381FA4 0037DC04 98 E1 00 2D */ stb r7, 0x2d(r1)
/* 80381FA8 0037DC08 80 03 01 20 */ lwz r0, 0x120(r3)
/* 80381FAC 0037DC0C 28 00 00 08 */ cmplwi r0, 8
/* 80381FB0 0037DC10 41 81 00 B0 */ bgt lbl_80382060
/* 80381FB4 0037DC14 3C C0 80 45 */ lis r6, lbl_8044D008@ha
/* 80381FB8 0037DC18 54 00 10 3A */ slwi r0, r0, 2
/* 80381FBC 0037DC1C 38 C6 D0 08 */ addi r6, r6, lbl_8044D008@l
/* 80381FC0 0037DC20 7C C6 00 2E */ lwzx r6, r6, r0
/* 80381FC4 0037DC24 7C C9 03 A6 */ mtctr r6
/* 80381FC8 0037DC28 4E 80 04 20 */ bctr
/* 80381FCC 0037DC2C 90 E1 00 28 */ stw r7, 0x28(r1)
/* 80381FD0 0037DC30 48 00 00 98 */ b lbl_80382068
/* 80381FD4 0037DC34 38 00 00 01 */ li r0, 1
/* 80381FD8 0037DC38 90 E1 00 28 */ stw r7, 0x28(r1)
/* 80381FDC 0037DC3C 98 01 00 2C */ stb r0, 0x2c(r1)
/* 80381FE0 0037DC40 48 00 00 88 */ b lbl_80382068
/* 80381FE4 0037DC44 38 00 00 01 */ li r0, 1
/* 80381FE8 0037DC48 90 E1 00 28 */ stw r7, 0x28(r1)
/* 80381FEC 0037DC4C 98 01 00 2C */ stb r0, 0x2c(r1)
/* 80381FF0 0037DC50 98 01 00 2D */ stb r0, 0x2d(r1)
/* 80381FF4 0037DC54 48 00 00 74 */ b lbl_80382068
/* 80381FF8 0037DC58 38 00 00 01 */ li r0, 1
/* 80381FFC 0037DC5C 90 01 00 28 */ stw r0, 0x28(r1)
/* 80382000 0037DC60 48 00 00 68 */ b lbl_80382068
/* 80382004 0037DC64 38 00 00 01 */ li r0, 1
/* 80382008 0037DC68 90 01 00 28 */ stw r0, 0x28(r1)
/* 8038200C 0037DC6C 98 01 00 2C */ stb r0, 0x2c(r1)
/* 80382010 0037DC70 48 00 00 58 */ b lbl_80382068
/* 80382014 0037DC74 38 00 00 01 */ li r0, 1
/* 80382018 0037DC78 90 01 00 28 */ stw r0, 0x28(r1)
/* 8038201C 0037DC7C 98 01 00 2C */ stb r0, 0x2c(r1)
/* 80382020 0037DC80 98 01 00 2D */ stb r0, 0x2d(r1)
/* 80382024 0037DC84 48 00 00 44 */ b lbl_80382068
/* 80382028 0037DC88 38 00 00 02 */ li r0, 2
/* 8038202C 0037DC8C 90 01 00 28 */ stw r0, 0x28(r1)
/* 80382030 0037DC90 48 00 00 38 */ b lbl_80382068
/* 80382034 0037DC94 38 C0 00 02 */ li r6, 2
/* 80382038 0037DC98 38 00 00 01 */ li r0, 1
/* 8038203C 0037DC9C 90 C1 00 28 */ stw r6, 0x28(r1)
/* 80382040 0037DCA0 98 01 00 2C */ stb r0, 0x2c(r1)
/* 80382044 0037DCA4 48 00 00 24 */ b lbl_80382068
/* 80382048 0037DCA8 38 00 00 01 */ li r0, 1
/* 8038204C 0037DCAC 38 C0 00 02 */ li r6, 2
/* 80382050 0037DCB0 90 C1 00 28 */ stw r6, 0x28(r1)
/* 80382054 0037DCB4 98 01 00 2C */ stb r0, 0x2c(r1)
/* 80382058 0037DCB8 98 01 00 2D */ stb r0, 0x2d(r1)
/* 8038205C 0037DCBC 48 00 00 0C */ b lbl_80382068
lbl_80382060:
/* 80382060 0037DCC0 38 00 00 00 */ li r0, 0
/* 80382064 0037DCC4 90 01 00 28 */ stw r0, 0x28(r1)
lbl_80382068:
/* 80382068 0037DCC8 80 C3 00 9C */ lwz r6, 0x9c(r3)
/* 8038206C 0037DCCC 2C 06 00 01 */ cmpwi r6, 1
/* 80382070 0037DCD0 40 81 00 90 */ ble lbl_80382100
/* 80382074 0037DCD4 80 03 01 1C */ lwz r0, 0x11c(r3)
/* 80382078 0037DCD8 2C 00 00 01 */ cmpwi r0, 1
/* 8038207C 0037DCDC 40 82 00 84 */ bne lbl_80382100
/* 80382080 0037DCE0 1C 05 00 1C */ mulli r0, r5, 0x1c
/* 80382084 0037DCE4 C0 63 00 B8 */ lfs f3, 0xb8(r3)
/* 80382088 0037DCE8 C0 43 00 BC */ lfs f2, 0xbc(r3)
/* 8038208C 0037DCEC 2C 04 00 00 */ cmpwi r4, 0
/* 80382090 0037DCF0 7C 63 02 14 */ add r3, r3, r0
/* 80382094 0037DCF4 C0 23 00 34 */ lfs f1, 0x34(r3)
/* 80382098 0037DCF8 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 8038209C 0037DCFC EC 23 08 2A */ fadds f1, f3, f1
/* 803820A0 0037DD00 EE 02 00 2A */ fadds f16, f2, f0
/* 803820A4 0037DD04 40 82 00 18 */ bne lbl_803820BC
/* 803820A8 0037DD08 38 61 00 28 */ addi r3, r1, 0x28
/* 803820AC 0037DD0C 48 00 10 E5 */ bl CalcPanRatio__Q44nw4r3snd6detail4UtilFfRCQ54nw4r3snd6detail4Util7PanInfo
/* 803820B0 0037DD10 FF 60 08 90 */ fmr f27, f1
/* 803820B4 0037DD14 C3 42 A7 74 */ lfs f26, lbl_80642D74-_SDA2_BASE_(r2)
/* 803820B8 0037DD18 48 00 00 20 */ b lbl_803820D8
lbl_803820BC:
/* 803820BC 0037DD1C 2C 04 00 01 */ cmpwi r4, 1
/* 803820C0 0037DD20 40 82 00 18 */ bne lbl_803820D8
/* 803820C4 0037DD24 FC 20 08 50 */ fneg f1, f1
/* 803820C8 0037DD28 C3 62 A7 74 */ lfs f27, lbl_80642D74-_SDA2_BASE_(r2)
/* 803820CC 0037DD2C 38 61 00 28 */ addi r3, r1, 0x28
/* 803820D0 0037DD30 48 00 10 C1 */ bl CalcPanRatio__Q44nw4r3snd6detail4UtilFfRCQ54nw4r3snd6detail4Util7PanInfo
/* 803820D4 0037DD34 FF 40 08 90 */ fmr f26, f1
lbl_803820D8:
/* 803820D8 0037DD38 FC 20 80 90 */ fmr f1, f16
/* 803820DC 0037DD3C 38 61 00 28 */ addi r3, r1, 0x28
/* 803820E0 0037DD40 48 00 11 91 */ bl CalcSurroundPanRatio__Q44nw4r3snd6detail4UtilFfRCQ54nw4r3snd6detail4Util7PanInfo
/* 803820E4 0037DD44 C0 02 A7 90 */ lfs f0, lbl_80642D90-_SDA2_BASE_(r2)
/* 803820E8 0037DD48 FF 00 08 90 */ fmr f24, f1
/* 803820EC 0037DD4C 38 61 00 28 */ addi r3, r1, 0x28
/* 803820F0 0037DD50 EC 20 80 28 */ fsubs f1, f0, f16
/* 803820F4 0037DD54 48 00 11 7D */ bl CalcSurroundPanRatio__Q44nw4r3snd6detail4UtilFfRCQ54nw4r3snd6detail4Util7PanInfo
/* 803820F8 0037DD58 FE 00 08 90 */ fmr f16, f1
/* 803820FC 0037DD5C 48 00 00 F4 */ b lbl_803821F0
lbl_80382100:
/* 80382100 0037DD60 2C 06 00 02 */ cmpwi r6, 2
/* 80382104 0037DD64 C2 02 A7 74 */ lfs f16, lbl_80642D74-_SDA2_BASE_(r2)
/* 80382108 0037DD68 40 82 00 1C */ bne lbl_80382124
/* 8038210C 0037DD6C 2C 04 00 00 */ cmpwi r4, 0
/* 80382110 0037DD70 40 82 00 08 */ bne lbl_80382118
/* 80382114 0037DD74 C2 02 A7 98 */ lfs f16, lbl_80642D98-_SDA2_BASE_(r2)
lbl_80382118:
/* 80382118 0037DD78 2C 04 00 01 */ cmpwi r4, 1
/* 8038211C 0037DD7C 40 82 00 08 */ bne lbl_80382124
/* 80382120 0037DD80 C2 02 A7 70 */ lfs f16, lbl_80642D70-_SDA2_BASE_(r2)
lbl_80382124:
/* 80382124 0037DD84 4B FE 63 A1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80382128 0037DD88 4B FE 6B 31 */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
/* 8038212C 0037DD8C 2C 03 00 02 */ cmpwi r3, 2
/* 80382130 0037DD90 41 82 00 10 */ beq lbl_80382140
/* 80382134 0037DD94 40 80 00 44 */ bge lbl_80382178
/* 80382138 0037DD98 48 00 00 40 */ b lbl_80382178
/* 8038213C 0037DD9C 48 00 00 3C */ b lbl_80382178
lbl_80382140:
/* 80382140 0037DDA0 1C 1D 00 1C */ mulli r0, r29, 0x1c
/* 80382144 0037DDA4 C0 1C 00 B8 */ lfs f0, 0xb8(r28)
/* 80382148 0037DDA8 C0 5C 00 BC */ lfs f2, 0xbc(r28)
/* 8038214C 0037DDAC 7F 83 E3 78 */ mr r3, r28
/* 80382150 0037DDB0 EC 60 80 2A */ fadds f3, f0, f16
/* 80382154 0037DDB4 38 81 00 24 */ addi r4, r1, 0x24
/* 80382158 0037DDB8 7C DC 02 14 */ add r6, r28, r0
/* 8038215C 0037DDBC 38 A1 00 20 */ addi r5, r1, 0x20
/* 80382160 0037DDC0 C0 26 00 34 */ lfs f1, 0x34(r6)
/* 80382164 0037DDC4 C0 06 00 38 */ lfs f0, 0x38(r6)
/* 80382168 0037DDC8 EC 23 08 2A */ fadds f1, f3, f1
/* 8038216C 0037DDCC EC 42 00 2A */ fadds f2, f2, f0
/* 80382170 0037DDD0 4B FF FA CD */ bl TransformDpl2Pan__Q44nw4r3snd6detail5VoiceFPfPfff
/* 80382174 0037DDD4 48 00 00 30 */ b lbl_803821A4
lbl_80382178:
/* 80382178 0037DDD8 1C 1D 00 1C */ mulli r0, r29, 0x1c
/* 8038217C 0037DDDC C0 1C 00 B8 */ lfs f0, 0xb8(r28)
/* 80382180 0037DDE0 EC 20 80 2A */ fadds f1, f0, f16
/* 80382184 0037DDE4 7C 7C 02 14 */ add r3, r28, r0
/* 80382188 0037DDE8 C0 03 00 34 */ lfs f0, 0x34(r3)
/* 8038218C 0037DDEC EC 01 00 2A */ fadds f0, f1, f0
/* 80382190 0037DDF0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80382194 0037DDF4 C0 3C 00 BC */ lfs f1, 0xbc(r28)
/* 80382198 0037DDF8 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 8038219C 0037DDFC EC 01 00 2A */ fadds f0, f1, f0
/* 803821A0 0037DE00 D0 01 00 20 */ stfs f0, 0x20(r1)
lbl_803821A4:
/* 803821A4 0037DE04 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 803821A8 0037DE08 38 61 00 28 */ addi r3, r1, 0x28
/* 803821AC 0037DE0C 48 00 0F E5 */ bl CalcPanRatio__Q44nw4r3snd6detail4UtilFfRCQ54nw4r3snd6detail4Util7PanInfo
/* 803821B0 0037DE10 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 803821B4 0037DE14 FF 60 08 90 */ fmr f27, f1
/* 803821B8 0037DE18 38 61 00 28 */ addi r3, r1, 0x28
/* 803821BC 0037DE1C FC 20 00 50 */ fneg f1, f0
/* 803821C0 0037DE20 48 00 0F D1 */ bl CalcPanRatio__Q44nw4r3snd6detail4UtilFfRCQ54nw4r3snd6detail4Util7PanInfo
/* 803821C4 0037DE24 FF 40 08 90 */ fmr f26, f1
/* 803821C8 0037DE28 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 803821CC 0037DE2C 38 61 00 28 */ addi r3, r1, 0x28
/* 803821D0 0037DE30 48 00 10 A1 */ bl CalcSurroundPanRatio__Q44nw4r3snd6detail4UtilFfRCQ54nw4r3snd6detail4Util7PanInfo
/* 803821D4 0037DE34 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2)
/* 803821D8 0037DE38 FF 00 08 90 */ fmr f24, f1
/* 803821DC 0037DE3C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 803821E0 0037DE40 38 61 00 28 */ addi r3, r1, 0x28
/* 803821E4 0037DE44 EC 22 00 28 */ fsubs f1, f2, f0
/* 803821E8 0037DE48 48 00 10 89 */ bl CalcSurroundPanRatio__Q44nw4r3snd6detail4UtilFfRCQ54nw4r3snd6detail4Util7PanInfo
/* 803821EC 0037DE4C FE 00 08 90 */ fmr f16, f1
lbl_803821F0:
/* 803821F0 0037DE50 C0 22 A7 9C */ lfs f1, lbl_80642D9C-_SDA2_BASE_(r2)
/* 803821F4 0037DE54 48 00 0F 45 */ bl CalcVolumeRatio__Q44nw4r3snd6detail4UtilFf
/* 803821F8 0037DE58 EC 5B D0 2A */ fadds f2, f27, f26
/* 803821FC 0037DE5C C0 02 A7 80 */ lfs f0, lbl_80642D80-_SDA2_BASE_(r2)
/* 80382200 0037DE60 FE 20 08 90 */ fmr f17, f1
/* 80382204 0037DE64 EF 20 00 B2 */ fmuls f25, f0, f2
/* 80382208 0037DE68 4B FE 62 BD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8038220C 0037DE6C 4B FE 6A 4D */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
/* 80382210 0037DE70 2C 03 00 02 */ cmpwi r3, 2
/* 80382214 0037DE74 41 82 00 F8 */ beq lbl_8038230C
/* 80382218 0037DE78 40 80 00 14 */ bge lbl_8038222C
/* 8038221C 0037DE7C 2C 03 00 00 */ cmpwi r3, 0
/* 80382220 0037DE80 41 82 00 18 */ beq lbl_80382238
/* 80382224 0037DE84 40 80 00 90 */ bge lbl_803822B4
/* 80382228 0037DE88 48 00 01 3C */ b lbl_80382364
lbl_8038222C:
/* 8038222C 0037DE8C 2C 03 00 04 */ cmpwi r3, 4
/* 80382230 0037DE90 40 80 01 34 */ bge lbl_80382364
/* 80382234 0037DE94 48 00 00 44 */ b lbl_80382278
lbl_80382238:
/* 80382238 0037DE98 EC 3C 06 F2 */ fmuls f1, f28, f27
/* 8038223C 0037DE9C C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
/* 80382240 0037DEA0 EC 1C 06 B2 */ fmuls f0, f28, f26
/* 80382244 0037DEA4 EE FF 06 F2 */ fmuls f23, f31, f27
/* 80382248 0037DEA8 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 8038224C 0037DEAC EE DF 06 B2 */ fmuls f22, f31, f26
/* 80382250 0037DEB0 EE BE 06 F2 */ fmuls f21, f30, f27
/* 80382254 0037DEB4 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80382258 0037DEB8 EE 9E 06 B2 */ fmuls f20, f30, f26
/* 8038225C 0037DEBC EE 7D 06 F2 */ fmuls f19, f29, f27
/* 80382260 0037DEC0 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80382264 0037DEC4 EE 5D 06 B2 */ fmuls f18, f29, f26
/* 80382268 0037DEC8 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8038226C 0037DECC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80382270 0037DED0 D0 41 00 08 */ stfs f2, 8(r1)
/* 80382274 0037DED4 48 00 00 F0 */ b lbl_80382364
lbl_80382278:
/* 80382278 0037DED8 EE FF 06 72 */ fmuls f23, f31, f25
/* 8038227C 0037DEDC C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
/* 80382280 0037DEE0 EC 1C 06 72 */ fmuls f0, f28, f25
/* 80382284 0037DEE4 EE BE 06 72 */ fmuls f21, f30, f25
/* 80382288 0037DEE8 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 8038228C 0037DEEC EE 7D 06 72 */ fmuls f19, f29, f25
/* 80382290 0037DEF0 FE C0 B8 90 */ fmr f22, f23
/* 80382294 0037DEF4 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80382298 0037DEF8 FE 80 A8 90 */ fmr f20, f21
/* 8038229C 0037DEFC FE 40 98 90 */ fmr f18, f19
/* 803822A0 0037DF00 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 803822A4 0037DF04 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 803822A8 0037DF08 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 803822AC 0037DF0C D0 21 00 08 */ stfs f1, 8(r1)
/* 803822B0 0037DF10 48 00 00 B4 */ b lbl_80382364
lbl_803822B4:
/* 803822B4 0037DF14 EC BB 06 32 */ fmuls f5, f27, f24
/* 803822B8 0037DF18 EC DA 06 32 */ fmuls f6, f26, f24
/* 803822BC 0037DF1C EC F1 04 32 */ fmuls f7, f17, f16
/* 803822C0 0037DF20 EC 1C 01 72 */ fmuls f0, f28, f5
/* 803822C4 0037DF24 EC 3C 01 B2 */ fmuls f1, f28, f6
/* 803822C8 0037DF28 EC 9F 01 F2 */ fmuls f4, f31, f7
/* 803822CC 0037DF2C EC 7E 01 F2 */ fmuls f3, f30, f7
/* 803822D0 0037DF30 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 803822D4 0037DF34 EC 5D 01 F2 */ fmuls f2, f29, f7
/* 803822D8 0037DF38 EC 1C 01 F2 */ fmuls f0, f28, f7
/* 803822DC 0037DF3C D0 81 00 1C */ stfs f4, 0x1c(r1)
/* 803822E0 0037DF40 EE FF 01 72 */ fmuls f23, f31, f5
/* 803822E4 0037DF44 EE DF 01 B2 */ fmuls f22, f31, f6
/* 803822E8 0037DF48 D0 61 00 18 */ stfs f3, 0x18(r1)
/* 803822EC 0037DF4C EE BE 01 72 */ fmuls f21, f30, f5
/* 803822F0 0037DF50 EE 9E 01 B2 */ fmuls f20, f30, f6
/* 803822F4 0037DF54 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 803822F8 0037DF58 EE 7D 01 72 */ fmuls f19, f29, f5
/* 803822FC 0037DF5C EE 5D 01 B2 */ fmuls f18, f29, f6
/* 80382300 0037DF60 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80382304 0037DF64 D0 01 00 08 */ stfs f0, 8(r1)
/* 80382308 0037DF68 48 00 00 5C */ b lbl_80382364
lbl_8038230C:
/* 8038230C 0037DF6C EC 3B 04 32 */ fmuls f1, f27, f16
/* 80382310 0037DF70 EC BB 06 32 */ fmuls f5, f27, f24
/* 80382314 0037DF74 EC DA 06 32 */ fmuls f6, f26, f24
/* 80382318 0037DF78 EC FA 04 32 */ fmuls f7, f26, f16
/* 8038231C 0037DF7C EC 1F 00 72 */ fmuls f0, f31, f1
/* 80382320 0037DF80 EC 7E 00 72 */ fmuls f3, f30, f1
/* 80382324 0037DF84 EC 9F 01 F2 */ fmuls f4, f31, f7
/* 80382328 0037DF88 EC 5E 01 F2 */ fmuls f2, f30, f7
/* 8038232C 0037DF8C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80382330 0037DF90 EC 3D 00 72 */ fmuls f1, f29, f1
/* 80382334 0037DF94 EC 1D 01 F2 */ fmuls f0, f29, f7
/* 80382338 0037DF98 D0 81 00 10 */ stfs f4, 0x10(r1)
/* 8038233C 0037DF9C EE FF 01 72 */ fmuls f23, f31, f5
/* 80382340 0037DFA0 EE DF 01 B2 */ fmuls f22, f31, f6
/* 80382344 0037DFA4 D0 61 00 18 */ stfs f3, 0x18(r1)
/* 80382348 0037DFA8 EE BE 01 72 */ fmuls f21, f30, f5
/* 8038234C 0037DFAC EE 9E 01 B2 */ fmuls f20, f30, f6
/* 80382350 0037DFB0 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 80382354 0037DFB4 EE 7D 01 72 */ fmuls f19, f29, f5
/* 80382358 0037DFB8 EE 5D 01 B2 */ fmuls f18, f29, f6
/* 8038235C 0037DFBC D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80382360 0037DFC0 D0 01 00 08 */ stfs f0, 8(r1)
lbl_80382364:
/* 80382364 0037DFC4 C0 21 00 90 */ lfs f1, 0x90(r1)
/* 80382368 0037DFC8 C0 41 00 80 */ lfs f2, 0x80(r1)
/* 8038236C 0037DFCC ED 39 00 72 */ fmuls f9, f25, f1
/* 80382370 0037DFD0 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 80382374 0037DFD4 C0 21 00 84 */ lfs f1, 0x84(r1)
/* 80382378 0037DFD8 ED 19 00 B2 */ fmuls f8, f25, f2
/* 8038237C 0037DFDC EC F9 00 32 */ fmuls f7, f25, f0
/* 80382380 0037DFE0 C0 61 00 98 */ lfs f3, 0x98(r1)
/* 80382384 0037DFE4 EC D9 00 72 */ fmuls f6, f25, f1
/* 80382388 0037DFE8 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 8038238C 0037DFEC EC B9 00 F2 */ fmuls f5, f25, f3
/* 80382390 0037DFF0 C0 41 00 9C */ lfs f2, 0x9c(r1)
/* 80382394 0037DFF4 EC 99 00 32 */ fmuls f4, f25, f0
/* 80382398 0037DFF8 C0 21 00 8C */ lfs f1, 0x8c(r1)
/* 8038239C 0037DFFC EC 79 00 B2 */ fmuls f3, f25, f2
/* 803823A0 0037E000 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803823A4 0037E004 EC 59 00 72 */ fmuls f2, f25, f1
/* 803823A8 0037E008 D1 21 00 70 */ stfs f9, 0x70(r1)
/* 803823AC 0037E00C EC 20 05 F2 */ fmuls f1, f0, f23
/* 803823B0 0037E010 D1 01 00 60 */ stfs f8, 0x60(r1)
/* 803823B4 0037E014 D0 E1 00 74 */ stfs f7, 0x74(r1)
/* 803823B8 0037E018 D0 C1 00 34 */ stfs f6, 0x34(r1)
/* 803823BC 0037E01C D0 A1 00 78 */ stfs f5, 0x78(r1)
/* 803823C0 0037E020 D0 81 00 48 */ stfs f4, 0x48(r1)
/* 803823C4 0037E024 D0 61 00 7C */ stfs f3, 0x7c(r1)
/* 803823C8 0037E028 D0 41 00 5C */ stfs f2, 0x5c(r1)
/* 803823CC 0037E02C 4B E4 4C 35 */ bl __cvt_fp2unsigned
/* 803823D0 0037E030 28 03 FF FF */ cmplwi r3, 0xffff
/* 803823D4 0037E034 40 80 00 14 */ bge lbl_803823E8
/* 803823D8 0037E038 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803823DC 0037E03C EC 20 05 F2 */ fmuls f1, f0, f23
/* 803823E0 0037E040 4B E4 4C 21 */ bl __cvt_fp2unsigned
/* 803823E4 0037E044 48 00 00 0C */ b lbl_803823F0
lbl_803823E8:
/* 803823E8 0037E048 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 803823EC 0037E04C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_803823F0:
/* 803823F0 0037E050 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803823F4 0037E054 B0 7E 00 00 */ sth r3, 0(r30)
/* 803823F8 0037E058 EC 20 05 B2 */ fmuls f1, f0, f22
/* 803823FC 0037E05C 4B E4 4C 05 */ bl __cvt_fp2unsigned
/* 80382400 0037E060 28 03 FF FF */ cmplwi r3, 0xffff
/* 80382404 0037E064 40 80 00 14 */ bge lbl_80382418
/* 80382408 0037E068 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 8038240C 0037E06C EC 20 05 B2 */ fmuls f1, f0, f22
/* 80382410 0037E070 4B E4 4B F1 */ bl __cvt_fp2unsigned
/* 80382414 0037E074 48 00 00 0C */ b lbl_80382420
lbl_80382418:
/* 80382418 0037E078 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 8038241C 0037E07C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_80382420:
/* 80382420 0037E080 C2 21 00 1C */ lfs f17, 0x1c(r1)
/* 80382424 0037E084 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382428 0037E088 B0 7E 00 02 */ sth r3, 2(r30)
/* 8038242C 0037E08C EC 20 04 72 */ fmuls f1, f0, f17
/* 80382430 0037E090 4B E4 4B D1 */ bl __cvt_fp2unsigned
/* 80382434 0037E094 28 03 FF FF */ cmplwi r3, 0xffff
/* 80382438 0037E098 40 80 00 14 */ bge lbl_8038244C
/* 8038243C 0037E09C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382440 0037E0A0 EC 20 04 72 */ fmuls f1, f0, f17
/* 80382444 0037E0A4 4B E4 4B BD */ bl __cvt_fp2unsigned
/* 80382448 0037E0A8 48 00 00 0C */ b lbl_80382454
lbl_8038244C:
/* 8038244C 0037E0AC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80382450 0037E0B0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_80382454:
/* 80382454 0037E0B4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382458 0037E0B8 B0 7E 00 04 */ sth r3, 4(r30)
/* 8038245C 0037E0BC EC 20 05 72 */ fmuls f1, f0, f21
/* 80382460 0037E0C0 4B E4 4B A1 */ bl __cvt_fp2unsigned
/* 80382464 0037E0C4 28 03 FF FF */ cmplwi r3, 0xffff
/* 80382468 0037E0C8 40 80 00 14 */ bge lbl_8038247C
/* 8038246C 0037E0CC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382470 0037E0D0 EC 20 05 72 */ fmuls f1, f0, f21
/* 80382474 0037E0D4 4B E4 4B 8D */ bl __cvt_fp2unsigned
/* 80382478 0037E0D8 48 00 00 0C */ b lbl_80382484
lbl_8038247C:
/* 8038247C 0037E0DC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80382480 0037E0E0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_80382484:
/* 80382484 0037E0E4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382488 0037E0E8 B0 7E 00 06 */ sth r3, 6(r30)
/* 8038248C 0037E0EC EC 20 05 32 */ fmuls f1, f0, f20
/* 80382490 0037E0F0 4B E4 4B 71 */ bl __cvt_fp2unsigned
/* 80382494 0037E0F4 28 03 FF FF */ cmplwi r3, 0xffff
/* 80382498 0037E0F8 40 80 00 14 */ bge lbl_803824AC
/* 8038249C 0037E0FC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803824A0 0037E100 EC 20 05 32 */ fmuls f1, f0, f20
/* 803824A4 0037E104 4B E4 4B 5D */ bl __cvt_fp2unsigned
/* 803824A8 0037E108 48 00 00 0C */ b lbl_803824B4
lbl_803824AC:
/* 803824AC 0037E10C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 803824B0 0037E110 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_803824B4:
/* 803824B4 0037E114 C2 21 00 18 */ lfs f17, 0x18(r1)
/* 803824B8 0037E118 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803824BC 0037E11C B0 7E 00 08 */ sth r3, 8(r30)
/* 803824C0 0037E120 EC 20 04 72 */ fmuls f1, f0, f17
/* 803824C4 0037E124 4B E4 4B 3D */ bl __cvt_fp2unsigned
/* 803824C8 0037E128 28 03 FF FF */ cmplwi r3, 0xffff
/* 803824CC 0037E12C 40 80 00 14 */ bge lbl_803824E0
/* 803824D0 0037E130 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803824D4 0037E134 EC 20 04 72 */ fmuls f1, f0, f17
/* 803824D8 0037E138 4B E4 4B 29 */ bl __cvt_fp2unsigned
/* 803824DC 0037E13C 48 00 00 0C */ b lbl_803824E8
lbl_803824E0:
/* 803824E0 0037E140 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 803824E4 0037E144 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_803824E8:
/* 803824E8 0037E148 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803824EC 0037E14C B0 7E 00 0A */ sth r3, 0xa(r30)
/* 803824F0 0037E150 EC 20 04 F2 */ fmuls f1, f0, f19
/* 803824F4 0037E154 4B E4 4B 0D */ bl __cvt_fp2unsigned
/* 803824F8 0037E158 28 03 FF FF */ cmplwi r3, 0xffff
/* 803824FC 0037E15C 40 80 00 14 */ bge lbl_80382510
/* 80382500 0037E160 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382504 0037E164 EC 20 04 F2 */ fmuls f1, f0, f19
/* 80382508 0037E168 4B E4 4A F9 */ bl __cvt_fp2unsigned
/* 8038250C 0037E16C 48 00 00 0C */ b lbl_80382518
lbl_80382510:
/* 80382510 0037E170 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80382514 0037E174 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_80382518:
/* 80382518 0037E178 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 8038251C 0037E17C B0 7E 00 0C */ sth r3, 0xc(r30)
/* 80382520 0037E180 EC 20 04 B2 */ fmuls f1, f0, f18
/* 80382524 0037E184 4B E4 4A DD */ bl __cvt_fp2unsigned
/* 80382528 0037E188 28 03 FF FF */ cmplwi r3, 0xffff
/* 8038252C 0037E18C 40 80 00 14 */ bge lbl_80382540
/* 80382530 0037E190 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382534 0037E194 EC 20 04 B2 */ fmuls f1, f0, f18
/* 80382538 0037E198 4B E4 4A C9 */ bl __cvt_fp2unsigned
/* 8038253C 0037E19C 48 00 00 0C */ b lbl_80382548
lbl_80382540:
/* 80382540 0037E1A0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80382544 0037E1A4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_80382548:
/* 80382548 0037E1A8 C2 21 00 14 */ lfs f17, 0x14(r1)
/* 8038254C 0037E1AC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382550 0037E1B0 B0 7E 00 0E */ sth r3, 0xe(r30)
/* 80382554 0037E1B4 EC 20 04 72 */ fmuls f1, f0, f17
/* 80382558 0037E1B8 4B E4 4A A9 */ bl __cvt_fp2unsigned
/* 8038255C 0037E1BC 28 03 FF FF */ cmplwi r3, 0xffff
/* 80382560 0037E1C0 40 80 00 14 */ bge lbl_80382574
/* 80382564 0037E1C4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382568 0037E1C8 EC 20 04 72 */ fmuls f1, f0, f17
/* 8038256C 0037E1CC 4B E4 4A 95 */ bl __cvt_fp2unsigned
/* 80382570 0037E1D0 48 00 00 0C */ b lbl_8038257C
lbl_80382574:
/* 80382574 0037E1D4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80382578 0037E1D8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_8038257C:
/* 8038257C 0037E1DC C2 21 00 10 */ lfs f17, 0x10(r1)
/* 80382580 0037E1E0 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382584 0037E1E4 B0 7E 00 10 */ sth r3, 0x10(r30)
/* 80382588 0037E1E8 EC 20 04 72 */ fmuls f1, f0, f17
/* 8038258C 0037E1EC 4B E4 4A 75 */ bl __cvt_fp2unsigned
/* 80382590 0037E1F0 28 03 FF FF */ cmplwi r3, 0xffff
/* 80382594 0037E1F4 40 80 00 14 */ bge lbl_803825A8
/* 80382598 0037E1F8 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 8038259C 0037E1FC EC 20 04 72 */ fmuls f1, f0, f17
/* 803825A0 0037E200 4B E4 4A 61 */ bl __cvt_fp2unsigned
/* 803825A4 0037E204 48 00 00 0C */ b lbl_803825B0
lbl_803825A8:
/* 803825A8 0037E208 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 803825AC 0037E20C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_803825B0:
/* 803825B0 0037E210 C2 21 00 0C */ lfs f17, 0xc(r1)
/* 803825B4 0037E214 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803825B8 0037E218 B0 7E 00 12 */ sth r3, 0x12(r30)
/* 803825BC 0037E21C EC 20 04 72 */ fmuls f1, f0, f17
/* 803825C0 0037E220 4B E4 4A 41 */ bl __cvt_fp2unsigned
/* 803825C4 0037E224 28 03 FF FF */ cmplwi r3, 0xffff
/* 803825C8 0037E228 40 80 00 14 */ bge lbl_803825DC
/* 803825CC 0037E22C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803825D0 0037E230 EC 20 04 72 */ fmuls f1, f0, f17
/* 803825D4 0037E234 4B E4 4A 2D */ bl __cvt_fp2unsigned
/* 803825D8 0037E238 48 00 00 0C */ b lbl_803825E4
lbl_803825DC:
/* 803825DC 0037E23C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 803825E0 0037E240 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_803825E4:
/* 803825E4 0037E244 C2 21 00 08 */ lfs f17, 8(r1)
/* 803825E8 0037E248 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803825EC 0037E24C B0 7E 00 14 */ sth r3, 0x14(r30)
/* 803825F0 0037E250 EC 20 04 72 */ fmuls f1, f0, f17
/* 803825F4 0037E254 4B E4 4A 0D */ bl __cvt_fp2unsigned
/* 803825F8 0037E258 28 03 FF FF */ cmplwi r3, 0xffff
/* 803825FC 0037E25C 40 80 00 14 */ bge lbl_80382610
/* 80382600 0037E260 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382604 0037E264 EC 20 04 72 */ fmuls f1, f0, f17
/* 80382608 0037E268 4B E4 49 F9 */ bl __cvt_fp2unsigned
/* 8038260C 0037E26C 48 00 00 0C */ b lbl_80382618
lbl_80382610:
/* 80382610 0037E270 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80382614 0037E274 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_80382618:
/* 80382618 0037E278 C0 22 A7 A0 */ lfs f1, lbl_80642DA0-_SDA2_BASE_(r2)
/* 8038261C 0037E27C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80382620 0037E280 B0 7E 00 16 */ sth r3, 0x16(r30)
/* 80382624 0037E284 EC 21 00 32 */ fmuls f1, f1, f0
/* 80382628 0037E288 4B E4 49 D9 */ bl __cvt_fp2unsigned
/* 8038262C 0037E28C 28 03 FF FF */ cmplwi r3, 0xffff
/* 80382630 0037E290 40 80 00 18 */ bge lbl_80382648
/* 80382634 0037E294 C0 22 A7 A0 */ lfs f1, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382638 0037E298 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8038263C 0037E29C EC 21 00 32 */ fmuls f1, f1, f0
/* 80382640 0037E2A0 4B E4 49 C1 */ bl __cvt_fp2unsigned
/* 80382644 0037E2A4 48 00 00 0C */ b lbl_80382650
lbl_80382648:
/* 80382648 0037E2A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 8038264C 0037E2AC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_80382650:
/* 80382650 0037E2B0 C2 21 00 74 */ lfs f17, 0x74(r1)
/* 80382654 0037E2B4 38 00 00 00 */ li r0, 0
/* 80382658 0037E2B8 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 8038265C 0037E2BC B0 7F 00 00 */ sth r3, 0(r31)
/* 80382660 0037E2C0 EC 20 04 72 */ fmuls f1, f0, f17
/* 80382664 0037E2C4 B0 1F 00 02 */ sth r0, 2(r31)
/* 80382668 0037E2C8 4B E4 49 99 */ bl __cvt_fp2unsigned
/* 8038266C 0037E2CC 28 03 FF FF */ cmplwi r3, 0xffff
/* 80382670 0037E2D0 40 80 00 14 */ bge lbl_80382684
/* 80382674 0037E2D4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382678 0037E2D8 EC 20 04 72 */ fmuls f1, f0, f17
/* 8038267C 0037E2DC 4B E4 49 85 */ bl __cvt_fp2unsigned
/* 80382680 0037E2E0 48 00 00 0C */ b lbl_8038268C
lbl_80382684:
/* 80382684 0037E2E4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80382688 0037E2E8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_8038268C:
/* 8038268C 0037E2EC C2 21 00 78 */ lfs f17, 0x78(r1)
/* 80382690 0037E2F0 38 00 00 00 */ li r0, 0
/* 80382694 0037E2F4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 80382698 0037E2F8 B0 7F 00 04 */ sth r3, 4(r31)
/* 8038269C 0037E2FC EC 20 04 72 */ fmuls f1, f0, f17
/* 803826A0 0037E300 B0 1F 00 06 */ sth r0, 6(r31)
/* 803826A4 0037E304 4B E4 49 5D */ bl __cvt_fp2unsigned
/* 803826A8 0037E308 28 03 FF FF */ cmplwi r3, 0xffff
/* 803826AC 0037E30C 40 80 00 14 */ bge lbl_803826C0
/* 803826B0 0037E310 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803826B4 0037E314 EC 20 04 72 */ fmuls f1, f0, f17
/* 803826B8 0037E318 4B E4 49 49 */ bl __cvt_fp2unsigned
/* 803826BC 0037E31C 48 00 00 0C */ b lbl_803826C8
lbl_803826C0:
/* 803826C0 0037E320 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 803826C4 0037E324 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_803826C8:
/* 803826C8 0037E328 C2 21 00 7C */ lfs f17, 0x7c(r1)
/* 803826CC 0037E32C 38 00 00 00 */ li r0, 0
/* 803826D0 0037E330 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803826D4 0037E334 B0 7F 00 08 */ sth r3, 8(r31)
/* 803826D8 0037E338 EC 20 04 72 */ fmuls f1, f0, f17
/* 803826DC 0037E33C B0 1F 00 0A */ sth r0, 0xa(r31)
/* 803826E0 0037E340 4B E4 49 21 */ bl __cvt_fp2unsigned
/* 803826E4 0037E344 28 03 FF FF */ cmplwi r3, 0xffff
/* 803826E8 0037E348 40 80 00 14 */ bge lbl_803826FC
/* 803826EC 0037E34C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
/* 803826F0 0037E350 EC 20 04 72 */ fmuls f1, f0, f17
/* 803826F4 0037E354 4B E4 49 0D */ bl __cvt_fp2unsigned
/* 803826F8 0037E358 48 00 00 0C */ b lbl_80382704
lbl_803826FC:
/* 803826FC 0037E35C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80382700 0037E360 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_80382704:
/* 80382704 0037E364 38 00 00 00 */ li r0, 0
/* 80382708 0037E368 B0 7F 00 0C */ sth r3, 0xc(r31)
/* 8038270C 0037E36C B0 1F 00 0E */ sth r0, 0xe(r31)
/* 80382710 0037E370 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
/* 80382714 0037E374 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
/* 80382718 0037E378 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
/* 8038271C 0037E37C CB C1 01 90 */ lfd f30, 0x190(r1)
/* 80382720 0037E380 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
/* 80382724 0037E384 CB A1 01 80 */ lfd f29, 0x180(r1)
/* 80382728 0037E388 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0
/* 8038272C 0037E38C CB 81 01 70 */ lfd f28, 0x170(r1)
/* 80382730 0037E390 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0
/* 80382734 0037E394 CB 61 01 60 */ lfd f27, 0x160(r1)
/* 80382738 0037E398 E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0
/* 8038273C 0037E39C CB 41 01 50 */ lfd f26, 0x150(r1)
/* 80382740 0037E3A0 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0
/* 80382744 0037E3A4 CB 21 01 40 */ lfd f25, 0x140(r1)
/* 80382748 0037E3A8 E3 01 01 38 */ psq_l f24, 312(r1), 0, qr0
/* 8038274C 0037E3AC CB 01 01 30 */ lfd f24, 0x130(r1)
/* 80382750 0037E3B0 E2 E1 01 28 */ psq_l f23, 296(r1), 0, qr0
/* 80382754 0037E3B4 CA E1 01 20 */ lfd f23, 0x120(r1)
/* 80382758 0037E3B8 E2 C1 01 18 */ psq_l f22, 280(r1), 0, qr0
/* 8038275C 0037E3BC CA C1 01 10 */ lfd f22, 0x110(r1)
/* 80382760 0037E3C0 E2 A1 01 08 */ psq_l f21, 264(r1), 0, qr0
/* 80382764 0037E3C4 CA A1 01 00 */ lfd f21, 0x100(r1)
/* 80382768 0037E3C8 E2 81 00 F8 */ psq_l f20, 248(r1), 0, qr0
/* 8038276C 0037E3CC CA 81 00 F0 */ lfd f20, 0xf0(r1)
/* 80382770 0037E3D0 E2 61 00 E8 */ psq_l f19, 232(r1), 0, qr0
/* 80382774 0037E3D4 CA 61 00 E0 */ lfd f19, 0xe0(r1)
/* 80382778 0037E3D8 E2 41 00 D8 */ psq_l f18, 216(r1), 0, qr0
/* 8038277C 0037E3DC CA 41 00 D0 */ lfd f18, 0xd0(r1)
/* 80382780 0037E3E0 E2 21 00 C8 */ psq_l f17, 200(r1), 0, qr0
/* 80382784 0037E3E4 CA 21 00 C0 */ lfd f17, 0xc0(r1)
/* 80382788 0037E3E8 E2 01 00 B8 */ psq_l f16, 184(r1), 0, qr0
/* 8038278C 0037E3EC CA 01 00 B0 */ lfd f16, 0xb0(r1)
/* 80382790 0037E3F0 83 E1 00 AC */ lwz r31, 0xac(r1)
/* 80382794 0037E3F4 83 C1 00 A8 */ lwz r30, 0xa8(r1)
/* 80382798 0037E3F8 83 A1 00 A4 */ lwz r29, 0xa4(r1)
/* 8038279C 0037E3FC 83 81 00 A0 */ lwz r28, 0xa0(r1)
/* 803827A0 0037E400 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 803827A4 0037E404 7C 08 03 A6 */ mtlr r0
/* 803827A8 0037E408 38 21 01 B0 */ addi r1, r1, 0x1b0
/* 803827AC 0037E40C 4E 80 00 20 */ blr
.global InvalidateWaveData__Q44nw4r3snd6detail5VoiceFPCvPCv
InvalidateWaveData__Q44nw4r3snd6detail5VoiceFPCvPCv:
/* 803827B0 0037E410 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803827B4 0037E414 7C 08 02 A6 */ mflr r0
/* 803827B8 0037E418 90 01 00 24 */ stw r0, 0x24(r1)
/* 803827BC 0037E41C 39 61 00 20 */ addi r11, r1, 0x20
/* 803827C0 0037E420 4B E4 49 65 */ bl _savegpr_26
/* 803827C4 0037E424 7C 7F 1B 78 */ mr r31, r3
/* 803827C8 0037E428 7C 9A 23 78 */ mr r26, r4
/* 803827CC 0037E42C 7C BE 2B 78 */ mr r30, r5
/* 803827D0 0037E430 3B 80 00 00 */ li r28, 0
/* 803827D4 0037E434 7F FB FB 78 */ mr r27, r31
/* 803827D8 0037E438 3B A0 00 00 */ li r29, 0
/* 803827DC 0037E43C 48 00 00 34 */ b lbl_80382810
lbl_803827E0:
/* 803827E0 0037E440 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 803827E4 0037E444 2C 03 00 00 */ cmpwi r3, 0
/* 803827E8 0037E448 41 82 00 20 */ beq lbl_80382808
/* 803827EC 0037E44C 7F 44 D3 78 */ mr r4, r26
/* 803827F0 0037E450 7F C5 F3 78 */ mr r5, r30
/* 803827F4 0037E454 4B FE 75 75 */ bl IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv
/* 803827F8 0037E458 2C 03 00 00 */ cmpwi r3, 0
/* 803827FC 0037E45C 41 82 00 0C */ beq lbl_80382808
/* 80382800 0037E460 3B 80 00 01 */ li r28, 1
/* 80382804 0037E464 48 00 00 18 */ b lbl_8038281C
lbl_80382808:
/* 80382808 0037E468 3B 7B 00 10 */ addi r27, r27, 0x10
/* 8038280C 0037E46C 3B BD 00 01 */ addi r29, r29, 1
lbl_80382810:
/* 80382810 0037E470 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 80382814 0037E474 7C 1D 00 00 */ cmpw r29, r0
/* 80382818 0037E478 41 80 FF C8 */ blt lbl_803827E0
lbl_8038281C:
/* 8038281C 0037E47C 2C 1C 00 00 */ cmpwi r28, 0
/* 80382820 0037E480 41 82 00 C4 */ beq lbl_803828E4
/* 80382824 0037E484 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 80382828 0037E488 2C 00 00 00 */ cmpwi r0, 0
/* 8038282C 0037E48C 41 82 00 88 */ beq lbl_803828B4
/* 80382830 0037E490 7F FC FB 78 */ mr r28, r31
/* 80382834 0037E494 3B C0 00 00 */ li r30, 0
/* 80382838 0037E498 48 00 00 68 */ b lbl_803828A0
lbl_8038283C:
/* 8038283C 0037E49C 7F 9B E3 78 */ mr r27, r28
/* 80382840 0037E4A0 3B A0 00 00 */ li r29, 0
/* 80382844 0037E4A4 48 00 00 48 */ b lbl_8038288C
lbl_80382848:
/* 80382848 0037E4A8 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 8038284C 0037E4AC 2C 03 00 00 */ cmpwi r3, 0
/* 80382850 0037E4B0 41 82 00 34 */ beq lbl_80382884
/* 80382854 0037E4B4 80 63 00 00 */ lwz r3, 0(r3)
/* 80382858 0037E4B8 38 80 00 00 */ li r4, 0
/* 8038285C 0037E4BC 2C 03 00 00 */ cmpwi r3, 0
/* 80382860 0037E4C0 41 82 00 14 */ beq lbl_80382874
/* 80382864 0037E4C4 A0 03 00 38 */ lhz r0, 0x38(r3)
/* 80382868 0037E4C8 28 00 00 01 */ cmplwi r0, 1
/* 8038286C 0037E4CC 40 82 00 08 */ bne lbl_80382874
/* 80382870 0037E4D0 38 80 00 01 */ li r4, 1
lbl_80382874:
/* 80382874 0037E4D4 2C 04 00 00 */ cmpwi r4, 0
/* 80382878 0037E4D8 41 82 00 0C */ beq lbl_80382884
/* 8038287C 0037E4DC 38 80 00 00 */ li r4, 0
/* 80382880 0037E4E0 4B F0 F7 A5 */ bl AXSetVoiceState
lbl_80382884:
/* 80382884 0037E4E4 3B 7B 00 04 */ addi r27, r27, 4
/* 80382888 0037E4E8 3B BD 00 01 */ addi r29, r29, 1
lbl_8038288C:
/* 8038288C 0037E4EC 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 80382890 0037E4F0 7C 1D 00 00 */ cmpw r29, r0
/* 80382894 0037E4F4 41 80 FF B4 */ blt lbl_80382848
/* 80382898 0037E4F8 3B 9C 00 10 */ addi r28, r28, 0x10
/* 8038289C 0037E4FC 3B DE 00 01 */ addi r30, r30, 1
lbl_803828A0:
/* 803828A0 0037E500 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 803828A4 0037E504 7C 1E 00 00 */ cmpw r30, r0
/* 803828A8 0037E508 41 80 FF 94 */ blt lbl_8038283C
/* 803828AC 0037E50C 38 00 00 00 */ li r0, 0
/* 803828B0 0037E510 98 1F 00 AE */ stb r0, 0xae(r31)
lbl_803828B4:
/* 803828B4 0037E514 81 9F 00 A4 */ lwz r12, 0xa4(r31)
/* 803828B8 0037E518 38 00 00 00 */ li r0, 0
/* 803828BC 0037E51C 98 1F 00 B0 */ stb r0, 0xb0(r31)
/* 803828C0 0037E520 2C 0C 00 00 */ cmpwi r12, 0
/* 803828C4 0037E524 98 1F 00 AF */ stb r0, 0xaf(r31)
/* 803828C8 0037E528 98 1F 00 AD */ stb r0, 0xad(r31)
/* 803828CC 0037E52C 41 82 00 18 */ beq lbl_803828E4
/* 803828D0 0037E530 7F E3 FB 78 */ mr r3, r31
/* 803828D4 0037E534 80 BF 00 A8 */ lwz r5, 0xa8(r31)
/* 803828D8 0037E538 38 80 00 01 */ li r4, 1
/* 803828DC 0037E53C 7D 89 03 A6 */ mtctr r12
/* 803828E0 0037E540 4E 80 04 21 */ bctrl
lbl_803828E4:
/* 803828E4 0037E544 39 61 00 20 */ addi r11, r1, 0x20
/* 803828E8 0037E548 4B E4 48 89 */ bl _restgpr_26
/* 803828EC 0037E54C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803828F0 0037E550 7C 08 03 A6 */ mtlr r0
/* 803828F4 0037E554 38 21 00 20 */ addi r1, r1, 0x20
/* 803828F8 0037E558 4E 80 00 20 */ blr
.global InvalidateData__Q44nw4r3snd6detail5VoiceFPCvPCv
InvalidateData__Q44nw4r3snd6detail5VoiceFPCvPCv:
/* 803828FC 0037E55C 4E 80 00 20 */ blr
|