summaryrefslogtreecommitdiff
path: root/asm/nw4r/snd/detail/snd_SeqTrack.s
blob: 95eb1383c0fcf087b1a99889d816408bf8dd61d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
.include "macros.inc"

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

.global SetPlayerTrackNo__Q44nw4r3snd6detail8SeqTrackFi
SetPlayerTrackNo__Q44nw4r3snd6detail8SeqTrackFi:
/* 803753A4 00371004  98 83 00 04 */	stb r4, 4(r3)
/* 803753A8 00371008  4E 80 00 20 */	blr

.global __ct__Q44nw4r3snd6detail8SeqTrackFv
__ct__Q44nw4r3snd6detail8SeqTrackFv:
/* 803753AC 0037100C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803753B0 00371010  7C 08 02 A6 */	mflr r0
/* 803753B4 00371014  3C 80 80 45 */	lis r4, lbl_8044CE10@ha
/* 803753B8 00371018  90 01 00 14 */	stw r0, 0x14(r1)
/* 803753BC 0037101C  38 84 CE 10 */	addi r4, r4, lbl_8044CE10@l
/* 803753C0 00371020  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803753C4 00371024  3B E0 00 00 */	li r31, 0
/* 803753C8 00371028  93 C1 00 08 */	stw r30, 8(r1)
/* 803753CC 0037102C  7C 7E 1B 78 */	mr r30, r3
/* 803753D0 00371030  9B E3 00 05 */	stb r31, 5(r3)
/* 803753D4 00371034  90 83 00 00 */	stw r4, 0(r3)
/* 803753D8 00371038  38 63 00 6C */	addi r3, r3, 0x6c
/* 803753DC 0037103C  4B FF C8 21 */	bl Init__Q44nw4r3snd6detail8LfoParamFv
/* 803753E0 00371040  93 FE 00 B8 */	stw r31, 0xb8(r30)
/* 803753E4 00371044  38 7E 00 C0 */	addi r3, r30, 0xc0
/* 803753E8 00371048  93 FE 00 BC */	stw r31, 0xbc(r30)
/* 803753EC 0037104C  4B EF A5 25 */	bl OSInitMutex
/* 803753F0 00371050  7F C3 F3 78 */	mr r3, r30
/* 803753F4 00371054  48 00 01 09 */	bl InitParam__Q44nw4r3snd6detail8SeqTrackFv
/* 803753F8 00371058  7F C3 F3 78 */	mr r3, r30
/* 803753FC 0037105C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80375400 00371060  83 C1 00 08 */	lwz r30, 8(r1)
/* 80375404 00371064  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80375408 00371068  7C 08 03 A6 */	mtlr r0
/* 8037540C 0037106C  38 21 00 10 */	addi r1, r1, 0x10
/* 80375410 00371070  4E 80 00 20 */	blr

.global __dt__Q44nw4r3snd6detail8SeqTrackFv
__dt__Q44nw4r3snd6detail8SeqTrackFv:
/* 80375414 00371074  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375418 00371078  7C 08 02 A6 */	mflr r0
/* 8037541C 0037107C  2C 03 00 00 */	cmpwi r3, 0
/* 80375420 00371080  90 01 00 24 */	stw r0, 0x24(r1)
/* 80375424 00371084  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375428 00371088  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037542C 0037108C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375430 00371090  7C 9D 23 78 */	mr r29, r4
/* 80375434 00371094  93 81 00 10 */	stw r28, 0x10(r1)
/* 80375438 00371098  7C 7C 1B 78 */	mr r28, r3
/* 8037543C 0037109C  41 82 00 9C */	beq lbl_803754D8
/* 80375440 003710A0  3C 80 80 45 */	lis r4, lbl_8044CE10@ha
/* 80375444 003710A4  38 84 CE 10 */	addi r4, r4, lbl_8044CE10@l
/* 80375448 003710A8  90 83 00 00 */	stw r4, 0(r3)
/* 8037544C 003710AC  48 00 05 FD */	bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
/* 80375450 003710B0  3B DC 00 C0 */	addi r30, r28, 0xc0
/* 80375454 003710B4  7F C3 F3 78 */	mr r3, r30
/* 80375458 003710B8  4B EF A4 F1 */	bl OSLockMutex
/* 8037545C 003710BC  83 FC 00 BC */	lwz r31, 0xbc(r28)
/* 80375460 003710C0  48 00 00 1C */	b lbl_8037547C
lbl_80375464:
/* 80375464 003710C4  88 1F 00 32 */	lbz r0, 0x32(r31)
/* 80375468 003710C8  2C 00 00 00 */	cmpwi r0, 0
/* 8037546C 003710CC  41 82 00 0C */	beq lbl_80375478
/* 80375470 003710D0  7F E3 FB 78 */	mr r3, r31
/* 80375474 003710D4  4B FF 98 6D */	bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_80375478:
/* 80375478 003710D8  83 FF 00 E0 */	lwz r31, 0xe0(r31)
lbl_8037547C:
/* 8037547C 003710DC  2C 1F 00 00 */	cmpwi r31, 0
/* 80375480 003710E0  40 82 FF E4 */	bne lbl_80375464
/* 80375484 003710E4  7F C3 F3 78 */	mr r3, r30
/* 80375488 003710E8  4B EF A5 9D */	bl OSUnlockMutex
/* 8037548C 003710EC  3B DC 00 C0 */	addi r30, r28, 0xc0
/* 80375490 003710F0  7F C3 F3 78 */	mr r3, r30
/* 80375494 003710F4  4B EF A4 B5 */	bl OSLockMutex
/* 80375498 003710F8  83 FC 00 BC */	lwz r31, 0xbc(r28)
/* 8037549C 003710FC  48 00 00 10 */	b lbl_803754AC
lbl_803754A0:
/* 803754A0 00371100  7F E3 FB 78 */	mr r3, r31
/* 803754A4 00371104  4B FF 9D 9D */	bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 803754A8 00371108  83 FF 00 E0 */	lwz r31, 0xe0(r31)
lbl_803754AC:
/* 803754AC 0037110C  2C 1F 00 00 */	cmpwi r31, 0
/* 803754B0 00371110  40 82 FF F0 */	bne lbl_803754A0
/* 803754B4 00371114  3B E0 00 00 */	li r31, 0
/* 803754B8 00371118  7F C3 F3 78 */	mr r3, r30
/* 803754BC 0037111C  93 FC 00 BC */	stw r31, 0xbc(r28)
/* 803754C0 00371120  4B EF A5 65 */	bl OSUnlockMutex
/* 803754C4 00371124  2C 1D 00 00 */	cmpwi r29, 0
/* 803754C8 00371128  9B FC 00 05 */	stb r31, 5(r28)
/* 803754CC 0037112C  40 81 00 0C */	ble lbl_803754D8
/* 803754D0 00371130  7F 83 E3 78 */	mr r3, r28
/* 803754D4 00371134  4B E6 55 E5 */	bl __dl__FPv
lbl_803754D8:
/* 803754D8 00371138  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803754DC 0037113C  7F 83 E3 78 */	mr r3, r28
/* 803754E0 00371140  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803754E4 00371144  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803754E8 00371148  83 81 00 10 */	lwz r28, 0x10(r1)
/* 803754EC 0037114C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803754F0 00371150  7C 08 03 A6 */	mtlr r0
/* 803754F4 00371154  38 21 00 20 */	addi r1, r1, 0x20
/* 803754F8 00371158  4E 80 00 20 */	blr

.global InitParam__Q44nw4r3snd6detail8SeqTrackFv
InitParam__Q44nw4r3snd6detail8SeqTrackFv:
/* 803754FC 0037115C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80375500 00371160  7C 08 02 A6 */	mflr r0
/* 80375504 00371164  C0 02 A6 CC */	lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375508 00371168  38 A0 00 FF */	li r5, 0xff
/* 8037550C 0037116C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80375510 00371170  38 C0 00 7F */	li r6, 0x7f
/* 80375514 00371174  C0 22 A6 C8 */	lfs f1, lbl_80642CC8-_SDA2_BASE_(r2)
/* 80375518 00371178  38 E0 00 40 */	li r7, 0x40
/* 8037551C 0037117C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80375520 00371180  3B E0 00 00 */	li r31, 0
/* 80375524 00371184  38 80 00 02 */	li r4, 2
/* 80375528 00371188  38 00 00 3C */	li r0, 0x3c
/* 8037552C 0037118C  93 C1 00 08 */	stw r30, 8(r1)
/* 80375530 00371190  7C 7E 1B 78 */	mr r30, r3
/* 80375534 00371194  D0 23 00 08 */	stfs f1, 8(r3)
/* 80375538 00371198  D0 23 00 0C */	stfs f1, 0xc(r3)
/* 8037553C 0037119C  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 80375540 003711A0  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80375544 003711A4  D0 23 00 18 */	stfs f1, 0x18(r3)
/* 80375548 003711A8  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 8037554C 003711AC  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 80375550 003711B0  D0 03 00 24 */	stfs f0, 0x24(r3)
/* 80375554 003711B4  D0 03 00 28 */	stfs f0, 0x28(r3)
/* 80375558 003711B8  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 8037555C 003711BC  D0 03 00 30 */	stfs f0, 0x30(r3)
/* 80375560 003711C0  D0 03 00 40 */	stfs f0, 0x40(r3)
/* 80375564 003711C4  D0 03 00 34 */	stfs f0, 0x34(r3)
/* 80375568 003711C8  D0 03 00 44 */	stfs f0, 0x44(r3)
/* 8037556C 003711CC  D0 03 00 38 */	stfs f0, 0x38(r3)
/* 80375570 003711D0  D0 03 00 48 */	stfs f0, 0x48(r3)
/* 80375574 003711D4  D0 03 00 3C */	stfs f0, 0x3c(r3)
/* 80375578 003711D8  D0 03 00 4C */	stfs f0, 0x4c(r3)
/* 8037557C 003711DC  93 E3 00 50 */	stw r31, 0x50(r3)
/* 80375580 003711E0  93 E3 00 54 */	stw r31, 0x54(r3)
/* 80375584 003711E4  93 E3 00 64 */	stw r31, 0x64(r3)
/* 80375588 003711E8  93 E3 00 68 */	stw r31, 0x68(r3)
/* 8037558C 003711EC  98 E3 00 8C */	stb r7, 0x8c(r3)
/* 80375590 003711F0  93 E3 00 58 */	stw r31, 0x58(r3)
/* 80375594 003711F4  9B E3 00 5C */	stb r31, 0x5c(r3)
/* 80375598 003711F8  9B E3 00 5D */	stb r31, 0x5d(r3)
/* 8037559C 003711FC  9B E3 00 5E */	stb r31, 0x5e(r3)
/* 803755A0 00371200  9B E3 00 5F */	stb r31, 0x5f(r3)
/* 803755A4 00371204  9B E3 00 60 */	stb r31, 0x60(r3)
/* 803755A8 00371208  98 C3 00 84 */	stb r6, 0x84(r3)
/* 803755AC 0037120C  98 C3 00 85 */	stb r6, 0x85(r3)
/* 803755B0 00371210  9B E3 00 88 */	stb r31, 0x88(r3)
/* 803755B4 00371214  9B E3 00 89 */	stb r31, 0x89(r3)
/* 803755B8 00371218  9B E3 00 8A */	stb r31, 0x8a(r3)
/* 803755BC 0037121C  9B E3 00 86 */	stb r31, 0x86(r3)
/* 803755C0 00371220  98 A3 00 8F */	stb r5, 0x8f(r3)
/* 803755C4 00371224  98 A3 00 90 */	stb r5, 0x90(r3)
/* 803755C8 00371228  98 A3 00 91 */	stb r5, 0x91(r3)
/* 803755CC 0037122C  98 A3 00 92 */	stb r5, 0x92(r3)
/* 803755D0 00371230  98 C3 00 93 */	stb r6, 0x93(r3)
/* 803755D4 00371234  9B E3 00 94 */	stb r31, 0x94(r3)
/* 803755D8 00371238  9B E3 00 95 */	stb r31, 0x95(r3)
/* 803755DC 0037123C  9B E3 00 96 */	stb r31, 0x96(r3)
/* 803755E0 00371240  98 E3 00 97 */	stb r7, 0x97(r3)
/* 803755E4 00371244  98 83 00 87 */	stb r4, 0x87(r3)
/* 803755E8 00371248  98 03 00 8D */	stb r0, 0x8d(r3)
/* 803755EC 0037124C  9B E3 00 8E */	stb r31, 0x8e(r3)
/* 803755F0 00371250  D0 03 00 80 */	stfs f0, 0x80(r3)
/* 803755F4 00371254  9B E3 00 8B */	stb r31, 0x8b(r3)
/* 803755F8 00371258  38 63 00 6C */	addi r3, r3, 0x6c
/* 803755FC 0037125C  4B FF C6 01 */	bl Init__Q44nw4r3snd6detail8LfoParamFv
/* 80375600 00371260  9B FE 00 7C */	stb r31, 0x7c(r30)
/* 80375604 00371264  38 00 FF FF */	li r0, -1
/* 80375608 00371268  B0 1E 00 98 */	sth r0, 0x98(r30)
/* 8037560C 0037126C  B0 1E 00 9A */	sth r0, 0x9a(r30)
/* 80375610 00371270  B0 1E 00 9C */	sth r0, 0x9c(r30)
/* 80375614 00371274  B0 1E 00 9E */	sth r0, 0x9e(r30)
/* 80375618 00371278  B0 1E 00 A0 */	sth r0, 0xa0(r30)
/* 8037561C 0037127C  B0 1E 00 A2 */	sth r0, 0xa2(r30)
/* 80375620 00371280  B0 1E 00 A4 */	sth r0, 0xa4(r30)
/* 80375624 00371284  B0 1E 00 A6 */	sth r0, 0xa6(r30)
/* 80375628 00371288  B0 1E 00 A8 */	sth r0, 0xa8(r30)
/* 8037562C 0037128C  B0 1E 00 AA */	sth r0, 0xaa(r30)
/* 80375630 00371290  B0 1E 00 AC */	sth r0, 0xac(r30)
/* 80375634 00371294  B0 1E 00 AE */	sth r0, 0xae(r30)
/* 80375638 00371298  B0 1E 00 B0 */	sth r0, 0xb0(r30)
/* 8037563C 0037129C  B0 1E 00 B2 */	sth r0, 0xb2(r30)
/* 80375640 003712A0  B0 1E 00 B4 */	sth r0, 0xb4(r30)
/* 80375644 003712A4  B0 1E 00 B6 */	sth r0, 0xb6(r30)
/* 80375648 003712A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8037564C 003712AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80375650 003712B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80375654 003712B4  7C 08 03 A6 */	mtlr r0
/* 80375658 003712B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8037565C 003712BC  4E 80 00 20 */	blr

.global SetSeqData__Q44nw4r3snd6detail8SeqTrackFPCvl
SetSeqData__Q44nw4r3snd6detail8SeqTrackFPCvl:
/* 80375660 003712C0  7C 04 2A 14 */	add r0, r4, r5
/* 80375664 003712C4  90 83 00 50 */	stw r4, 0x50(r3)
/* 80375668 003712C8  90 03 00 54 */	stw r0, 0x54(r3)
/* 8037566C 003712CC  4E 80 00 20 */	blr

.global Open__Q44nw4r3snd6detail8SeqTrackFv
Open__Q44nw4r3snd6detail8SeqTrackFv:
/* 80375670 003712D0  38 00 00 01 */	li r0, 1
/* 80375674 003712D4  98 03 00 05 */	stb r0, 5(r3)
/* 80375678 003712D8  4E 80 00 20 */	blr

.global Close__Q44nw4r3snd6detail8SeqTrackFv
Close__Q44nw4r3snd6detail8SeqTrackFv:
/* 8037567C 003712DC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375680 003712E0  7C 08 02 A6 */	mflr r0
/* 80375684 003712E4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80375688 003712E8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8037568C 003712EC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375690 003712F0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375694 003712F4  7C 7D 1B 78 */	mr r29, r3
/* 80375698 003712F8  48 00 03 B1 */	bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
/* 8037569C 003712FC  3B DD 00 C0 */	addi r30, r29, 0xc0
/* 803756A0 00371300  7F C3 F3 78 */	mr r3, r30
/* 803756A4 00371304  4B EF A2 A5 */	bl OSLockMutex
/* 803756A8 00371308  83 FD 00 BC */	lwz r31, 0xbc(r29)
/* 803756AC 0037130C  48 00 00 1C */	b lbl_803756C8
lbl_803756B0:
/* 803756B0 00371310  88 1F 00 32 */	lbz r0, 0x32(r31)
/* 803756B4 00371314  2C 00 00 00 */	cmpwi r0, 0
/* 803756B8 00371318  41 82 00 0C */	beq lbl_803756C4
/* 803756BC 0037131C  7F E3 FB 78 */	mr r3, r31
/* 803756C0 00371320  4B FF 96 21 */	bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_803756C4:
/* 803756C4 00371324  83 FF 00 E0 */	lwz r31, 0xe0(r31)
lbl_803756C8:
/* 803756C8 00371328  2C 1F 00 00 */	cmpwi r31, 0
/* 803756CC 0037132C  40 82 FF E4 */	bne lbl_803756B0
/* 803756D0 00371330  7F C3 F3 78 */	mr r3, r30
/* 803756D4 00371334  4B EF A3 51 */	bl OSUnlockMutex
/* 803756D8 00371338  3B DD 00 C0 */	addi r30, r29, 0xc0
/* 803756DC 0037133C  7F C3 F3 78 */	mr r3, r30
/* 803756E0 00371340  4B EF A2 69 */	bl OSLockMutex
/* 803756E4 00371344  83 FD 00 BC */	lwz r31, 0xbc(r29)
/* 803756E8 00371348  48 00 00 10 */	b lbl_803756F8
lbl_803756EC:
/* 803756EC 0037134C  7F E3 FB 78 */	mr r3, r31
/* 803756F0 00371350  4B FF 9B 51 */	bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 803756F4 00371354  83 FF 00 E0 */	lwz r31, 0xe0(r31)
lbl_803756F8:
/* 803756F8 00371358  2C 1F 00 00 */	cmpwi r31, 0
/* 803756FC 0037135C  40 82 FF F0 */	bne lbl_803756EC
/* 80375700 00371360  3B E0 00 00 */	li r31, 0
/* 80375704 00371364  7F C3 F3 78 */	mr r3, r30
/* 80375708 00371368  93 FD 00 BC */	stw r31, 0xbc(r29)
/* 8037570C 0037136C  4B EF A3 19 */	bl OSUnlockMutex
/* 80375710 00371370  9B FD 00 05 */	stb r31, 5(r29)
/* 80375714 00371374  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80375718 00371378  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8037571C 0037137C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80375720 00371380  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375724 00371384  7C 08 03 A6 */	mtlr r0
/* 80375728 00371388  38 21 00 20 */	addi r1, r1, 0x20
/* 8037572C 0037138C  4E 80 00 20 */	blr

.global UpdateChannelLength__Q44nw4r3snd6detail8SeqTrackFv
UpdateChannelLength__Q44nw4r3snd6detail8SeqTrackFv:
/* 80375730 00371390  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375734 00371394  7C 08 02 A6 */	mflr r0
/* 80375738 00371398  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037573C 0037139C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375740 003713A0  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 80375744 003713A4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375748 003713A8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037574C 003713AC  7C 7D 1B 78 */	mr r29, r3
/* 80375750 003713B0  7F E3 FB 78 */	mr r3, r31
/* 80375754 003713B4  4B EF A1 F5 */	bl OSLockMutex
/* 80375758 003713B8  88 1D 00 05 */	lbz r0, 5(r29)
/* 8037575C 003713BC  2C 00 00 00 */	cmpwi r0, 0
/* 80375760 003713C0  40 82 00 10 */	bne lbl_80375770
/* 80375764 003713C4  7F E3 FB 78 */	mr r3, r31
/* 80375768 003713C8  4B EF A2 BD */	bl OSUnlockMutex
/* 8037576C 003713CC  48 00 00 78 */	b lbl_803757E4
lbl_80375770:
/* 80375770 003713D0  83 DD 00 BC */	lwz r30, 0xbc(r29)
/* 80375774 003713D4  48 00 00 60 */	b lbl_803757D4
lbl_80375778:
/* 80375778 003713D8  80 7E 00 C8 */	lwz r3, 0xc8(r30)
/* 8037577C 003713DC  2C 03 00 00 */	cmpwi r3, 0
/* 80375780 003713E0  40 81 00 0C */	ble lbl_8037578C
/* 80375784 003713E4  38 03 FF FF */	addi r0, r3, -1
/* 80375788 003713E8  90 1E 00 C8 */	stw r0, 0xc8(r30)
lbl_8037578C:
/* 8037578C 003713EC  80 1E 00 C8 */	lwz r0, 0xc8(r30)
/* 80375790 003713F0  2C 00 00 00 */	cmpwi r0, 0
/* 80375794 003713F4  40 82 00 24 */	bne lbl_803757B8
/* 80375798 003713F8  80 1E 00 00 */	lwz r0, 0(r30)
/* 8037579C 003713FC  2C 00 00 03 */	cmpwi r0, 3
/* 803757A0 00371400  41 82 00 18 */	beq lbl_803757B8
/* 803757A4 00371404  88 1D 00 60 */	lbz r0, 0x60(r29)
/* 803757A8 00371408  2C 00 00 00 */	cmpwi r0, 0
/* 803757AC 0037140C  40 82 00 0C */	bne lbl_803757B8
/* 803757B0 00371410  7F C3 F3 78 */	mr r3, r30
/* 803757B4 00371414  4B FF 95 2D */	bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_803757B8:
/* 803757B8 00371418  88 1E 00 34 */	lbz r0, 0x34(r30)
/* 803757BC 0037141C  2C 00 00 00 */	cmpwi r0, 0
/* 803757C0 00371420  40 82 00 10 */	bne lbl_803757D0
/* 803757C4 00371424  7F C3 F3 78 */	mr r3, r30
/* 803757C8 00371428  38 80 00 01 */	li r4, 1
/* 803757CC 0037142C  4B FF 96 AD */	bl UpdateSweep__Q44nw4r3snd6detail7ChannelFi
lbl_803757D0:
/* 803757D0 00371430  83 DE 00 E0 */	lwz r30, 0xe0(r30)
lbl_803757D4:
/* 803757D4 00371434  2C 1E 00 00 */	cmpwi r30, 0
/* 803757D8 00371438  40 82 FF A0 */	bne lbl_80375778
/* 803757DC 0037143C  7F E3 FB 78 */	mr r3, r31
/* 803757E0 00371440  4B EF A2 45 */	bl OSUnlockMutex
lbl_803757E4:
/* 803757E4 00371444  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803757E8 00371448  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803757EC 0037144C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803757F0 00371450  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803757F4 00371454  7C 08 03 A6 */	mtlr r0
/* 803757F8 00371458  38 21 00 20 */	addi r1, r1, 0x20
/* 803757FC 0037145C  4E 80 00 20 */	blr

.global ParseNextTick__Q44nw4r3snd6detail8SeqTrackFb
ParseNextTick__Q44nw4r3snd6detail8SeqTrackFb:
/* 80375800 00371460  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375804 00371464  7C 08 02 A6 */	mflr r0
/* 80375808 00371468  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037580C 0037146C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375810 00371470  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 80375814 00371474  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375818 00371478  7C 9E 23 78 */	mr r30, r4
/* 8037581C 0037147C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375820 00371480  7C 7D 1B 78 */	mr r29, r3
/* 80375824 00371484  7F E3 FB 78 */	mr r3, r31
/* 80375828 00371488  4B EF A1 21 */	bl OSLockMutex
/* 8037582C 0037148C  88 1D 00 05 */	lbz r0, 5(r29)
/* 80375830 00371490  2C 00 00 00 */	cmpwi r0, 0
/* 80375834 00371494  40 82 00 14 */	bne lbl_80375848
/* 80375838 00371498  7F E3 FB 78 */	mr r3, r31
/* 8037583C 0037149C  4B EF A1 E9 */	bl OSUnlockMutex
/* 80375840 003714A0  38 60 00 00 */	li r3, 0
/* 80375844 003714A4  48 00 00 C0 */	b lbl_80375904
lbl_80375848:
/* 80375848 003714A8  88 1D 00 5E */	lbz r0, 0x5e(r29)
/* 8037584C 003714AC  2C 00 00 00 */	cmpwi r0, 0
/* 80375850 003714B0  41 82 00 28 */	beq lbl_80375878
/* 80375854 003714B4  80 1D 00 BC */	lwz r0, 0xbc(r29)
/* 80375858 003714B8  2C 00 00 00 */	cmpwi r0, 0
/* 8037585C 003714BC  41 82 00 14 */	beq lbl_80375870
/* 80375860 003714C0  7F E3 FB 78 */	mr r3, r31
/* 80375864 003714C4  4B EF A1 C1 */	bl OSUnlockMutex
/* 80375868 003714C8  38 60 00 01 */	li r3, 1
/* 8037586C 003714CC  48 00 00 98 */	b lbl_80375904
lbl_80375870:
/* 80375870 003714D0  38 00 00 00 */	li r0, 0
/* 80375874 003714D4  98 1D 00 5E */	stb r0, 0x5e(r29)
lbl_80375878:
/* 80375878 003714D8  80 7D 00 58 */	lwz r3, 0x58(r29)
/* 8037587C 003714DC  2C 03 00 00 */	cmpwi r3, 0
/* 80375880 003714E0  40 81 00 20 */	ble lbl_803758A0
/* 80375884 003714E4  34 03 FF FF */	addic. r0, r3, -1
/* 80375888 003714E8  90 1D 00 58 */	stw r0, 0x58(r29)
/* 8037588C 003714EC  40 81 00 14 */	ble lbl_803758A0
/* 80375890 003714F0  7F E3 FB 78 */	mr r3, r31
/* 80375894 003714F4  4B EF A1 91 */	bl OSUnlockMutex
/* 80375898 003714F8  38 60 00 01 */	li r3, 1
/* 8037589C 003714FC  48 00 00 68 */	b lbl_80375904
lbl_803758A0:
/* 803758A0 00371500  80 1D 00 54 */	lwz r0, 0x54(r29)
/* 803758A4 00371504  2C 00 00 00 */	cmpwi r0, 0
/* 803758A8 00371508  41 82 00 50 */	beq lbl_803758F8
/* 803758AC 0037150C  48 00 00 34 */	b lbl_803758E0
lbl_803758B0:
/* 803758B0 00371510  81 9D 00 00 */	lwz r12, 0(r29)
/* 803758B4 00371514  7F A3 EB 78 */	mr r3, r29
/* 803758B8 00371518  7F C4 F3 78 */	mr r4, r30
/* 803758BC 0037151C  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 803758C0 00371520  7D 89 03 A6 */	mtctr r12
/* 803758C4 00371524  4E 80 04 21 */	bctrl
/* 803758C8 00371528  2C 03 00 01 */	cmpwi r3, 1
/* 803758CC 0037152C  40 82 00 14 */	bne lbl_803758E0
/* 803758D0 00371530  7F E3 FB 78 */	mr r3, r31
/* 803758D4 00371534  4B EF A1 51 */	bl OSUnlockMutex
/* 803758D8 00371538  38 60 FF FF */	li r3, -1
/* 803758DC 0037153C  48 00 00 28 */	b lbl_80375904
lbl_803758E0:
/* 803758E0 00371540  80 1D 00 58 */	lwz r0, 0x58(r29)
/* 803758E4 00371544  2C 00 00 00 */	cmpwi r0, 0
/* 803758E8 00371548  40 82 00 10 */	bne lbl_803758F8
/* 803758EC 0037154C  88 1D 00 5E */	lbz r0, 0x5e(r29)
/* 803758F0 00371550  2C 00 00 00 */	cmpwi r0, 0
/* 803758F4 00371554  41 82 FF BC */	beq lbl_803758B0
lbl_803758F8:
/* 803758F8 00371558  7F E3 FB 78 */	mr r3, r31
/* 803758FC 0037155C  4B EF A1 29 */	bl OSUnlockMutex
/* 80375900 00371560  38 60 00 01 */	li r3, 1
lbl_80375904:
/* 80375904 00371564  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375908 00371568  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037590C 0037156C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80375910 00371570  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80375914 00371574  7C 08 03 A6 */	mtlr r0
/* 80375918 00371578  38 21 00 20 */	addi r1, r1, 0x20
/* 8037591C 0037157C  4E 80 00 20 */	blr

.global ReleaseAllChannel__Q44nw4r3snd6detail8SeqTrackFi
ReleaseAllChannel__Q44nw4r3snd6detail8SeqTrackFi:
/* 80375920 00371580  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375924 00371584  7C 08 02 A6 */	mflr r0
/* 80375928 00371588  90 01 00 24 */	stw r0, 0x24(r1)
/* 8037592C 0037158C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375930 00371590  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375934 00371594  7C 7E 1B 78 */	mr r30, r3
/* 80375938 00371598  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8037593C 0037159C  7C 9D 23 78 */	mr r29, r4
/* 80375940 003715A0  48 00 01 09 */	bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
/* 80375944 003715A4  3B FE 00 C0 */	addi r31, r30, 0xc0
/* 80375948 003715A8  7F E3 FB 78 */	mr r3, r31
/* 8037594C 003715AC  4B EF 9F FD */	bl OSLockMutex
/* 80375950 003715B0  83 DE 00 BC */	lwz r30, 0xbc(r30)
/* 80375954 003715B4  48 00 00 30 */	b lbl_80375984
lbl_80375958:
/* 80375958 003715B8  88 1E 00 32 */	lbz r0, 0x32(r30)
/* 8037595C 003715BC  2C 00 00 00 */	cmpwi r0, 0
/* 80375960 003715C0  41 82 00 20 */	beq lbl_80375980
/* 80375964 003715C4  2C 1D 00 00 */	cmpwi r29, 0
/* 80375968 003715C8  41 80 00 10 */	blt lbl_80375978
/* 8037596C 003715CC  7F C3 F3 78 */	mr r3, r30
/* 80375970 003715D0  57 A4 06 3E */	clrlwi r4, r29, 0x18
/* 80375974 003715D4  4B FF A5 69 */	bl SetRelease__Q44nw4r3snd6detail12EnvGeneratorFi
lbl_80375978:
/* 80375978 003715D8  7F C3 F3 78 */	mr r3, r30
/* 8037597C 003715DC  4B FF 93 65 */	bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_80375980:
/* 80375980 003715E0  83 DE 00 E0 */	lwz r30, 0xe0(r30)
lbl_80375984:
/* 80375984 003715E4  2C 1E 00 00 */	cmpwi r30, 0
/* 80375988 003715E8  40 82 FF D0 */	bne lbl_80375958
/* 8037598C 003715EC  7F E3 FB 78 */	mr r3, r31
/* 80375990 003715F0  4B EF A0 95 */	bl OSUnlockMutex
/* 80375994 003715F4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375998 003715F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8037599C 003715FC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803759A0 00371600  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803759A4 00371604  7C 08 03 A6 */	mtlr r0
/* 803759A8 00371608  38 21 00 20 */	addi r1, r1, 0x20
/* 803759AC 0037160C  4E 80 00 20 */	blr

.global PauseAllChannel__Q44nw4r3snd6detail8SeqTrackFb
PauseAllChannel__Q44nw4r3snd6detail8SeqTrackFb:
/* 803759B0 00371610  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803759B4 00371614  7C 08 02 A6 */	mflr r0
/* 803759B8 00371618  90 01 00 24 */	stw r0, 0x24(r1)
/* 803759BC 0037161C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803759C0 00371620  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 803759C4 00371624  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803759C8 00371628  7C 7E 1B 78 */	mr r30, r3
/* 803759CC 0037162C  7F E3 FB 78 */	mr r3, r31
/* 803759D0 00371630  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803759D4 00371634  7C 9D 23 78 */	mr r29, r4
/* 803759D8 00371638  4B EF 9F 71 */	bl OSLockMutex
/* 803759DC 0037163C  83 DE 00 BC */	lwz r30, 0xbc(r30)
/* 803759E0 00371640  48 00 00 3C */	b lbl_80375A1C
lbl_803759E4:
/* 803759E4 00371644  88 1E 00 32 */	lbz r0, 0x32(r30)
/* 803759E8 00371648  2C 00 00 00 */	cmpwi r0, 0
/* 803759EC 0037164C  41 82 00 2C */	beq lbl_80375A18
/* 803759F0 00371650  88 7E 00 31 */	lbz r3, 0x31(r30)
/* 803759F4 00371654  7C 03 00 D0 */	neg r0, r3
/* 803759F8 00371658  7C 00 1B 78 */	or r0, r0, r3
/* 803759FC 0037165C  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80375A00 00371660  7C 1D 00 40 */	cmplw r29, r0
/* 80375A04 00371664  41 82 00 14 */	beq lbl_80375A18
/* 80375A08 00371668  9B BE 00 31 */	stb r29, 0x31(r30)
/* 80375A0C 0037166C  7F A4 EB 78 */	mr r4, r29
/* 80375A10 00371670  80 7E 00 DC */	lwz r3, 0xdc(r30)
/* 80375A14 00371674  48 00 B6 2D */	bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_80375A18:
/* 80375A18 00371678  83 DE 00 E0 */	lwz r30, 0xe0(r30)
lbl_80375A1C:
/* 80375A1C 0037167C  2C 1E 00 00 */	cmpwi r30, 0
/* 80375A20 00371680  40 82 FF C4 */	bne lbl_803759E4
/* 80375A24 00371684  7F E3 FB 78 */	mr r3, r31
/* 80375A28 00371688  4B EF 9F FD */	bl OSUnlockMutex
/* 80375A2C 0037168C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375A30 00371690  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80375A34 00371694  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80375A38 00371698  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80375A3C 0037169C  7C 08 03 A6 */	mtlr r0
/* 80375A40 003716A0  38 21 00 20 */	addi r1, r1, 0x20
/* 80375A44 003716A4  4E 80 00 20 */	blr

.global UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv:
/* 80375A48 003716A8  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 80375A4C 003716AC  7C 08 02 A6 */	mflr r0
/* 80375A50 003716B0  90 01 01 14 */	stw r0, 0x114(r1)
/* 80375A54 003716B4  DB E1 01 00 */	stfd f31, 0x100(r1)
/* 80375A58 003716B8  F3 E1 01 08 */	psq_st f31, 264(r1), 0, qr0
/* 80375A5C 003716BC  DB C1 00 F0 */	stfd f30, 0xf0(r1)
/* 80375A60 003716C0  F3 C1 00 F8 */	psq_st f30, 248(r1), 0, qr0
/* 80375A64 003716C4  DB A1 00 E0 */	stfd f29, 0xe0(r1)
/* 80375A68 003716C8  F3 A1 00 E8 */	psq_st f29, 232(r1), 0, qr0
/* 80375A6C 003716CC  DB 81 00 D0 */	stfd f28, 0xd0(r1)
/* 80375A70 003716D0  F3 81 00 D8 */	psq_st f28, 216(r1), 0, qr0
/* 80375A74 003716D4  DB 61 00 C0 */	stfd f27, 0xc0(r1)
/* 80375A78 003716D8  F3 61 00 C8 */	psq_st f27, 200(r1), 0, qr0
/* 80375A7C 003716DC  DB 41 00 B0 */	stfd f26, 0xb0(r1)
/* 80375A80 003716E0  F3 41 00 B8 */	psq_st f26, 184(r1), 0, qr0
/* 80375A84 003716E4  DB 21 00 A0 */	stfd f25, 0xa0(r1)
/* 80375A88 003716E8  F3 21 00 A8 */	psq_st f25, 168(r1), 0, qr0
/* 80375A8C 003716EC  DB 01 00 90 */	stfd f24, 0x90(r1)
/* 80375A90 003716F0  F3 01 00 98 */	psq_st f24, 152(r1), 0, qr0
/* 80375A94 003716F4  DA E1 00 80 */	stfd f23, 0x80(r1)
/* 80375A98 003716F8  F2 E1 00 88 */	psq_st f23, 136(r1), 0, qr0
/* 80375A9C 003716FC  DA C1 00 70 */	stfd f22, 0x70(r1)
/* 80375AA0 00371700  F2 C1 00 78 */	psq_st f22, 120(r1), 0, qr0
/* 80375AA4 00371704  39 61 00 70 */	addi r11, r1, 0x70
/* 80375AA8 00371708  4B E5 16 75 */	bl _savegpr_24
/* 80375AAC 0037170C  3C 00 43 30 */	lis r0, 0x4330
/* 80375AB0 00371710  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 80375AB4 00371714  90 01 00 38 */	stw r0, 0x38(r1)
/* 80375AB8 00371718  7C 7E 1B 78 */	mr r30, r3
/* 80375ABC 0037171C  7F E3 FB 78 */	mr r3, r31
/* 80375AC0 00371720  90 01 00 40 */	stw r0, 0x40(r1)
/* 80375AC4 00371724  4B EF 9E 85 */	bl OSLockMutex
/* 80375AC8 00371728  88 1E 00 05 */	lbz r0, 5(r30)
/* 80375ACC 0037172C  2C 00 00 00 */	cmpwi r0, 0
/* 80375AD0 00371730  40 82 00 10 */	bne lbl_80375AE0
/* 80375AD4 00371734  7F E3 FB 78 */	mr r3, r31
/* 80375AD8 00371738  4B EF 9F 4D */	bl OSUnlockMutex
/* 80375ADC 0037173C  48 00 03 DC */	b lbl_80375EB8
lbl_80375AE0:
/* 80375AE0 00371740  80 1E 00 BC */	lwz r0, 0xbc(r30)
/* 80375AE4 00371744  2C 00 00 00 */	cmpwi r0, 0
/* 80375AE8 00371748  40 82 00 10 */	bne lbl_80375AF8
/* 80375AEC 0037174C  7F E3 FB 78 */	mr r3, r31
/* 80375AF0 00371750  4B EF 9F 35 */	bl OSUnlockMutex
/* 80375AF4 00371754  48 00 03 C4 */	b lbl_80375EB8
lbl_80375AF8:
/* 80375AF8 00371758  88 1E 00 84 */	lbz r0, 0x84(r30)
/* 80375AFC 0037175C  80 9E 00 B8 */	lwz r4, 0xb8(r30)
/* 80375B00 00371760  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375B04 00371764  88 1E 00 85 */	lbz r0, 0x85(r30)
/* 80375B08 00371768  C9 02 A6 E8 */	lfd f8, lbl_80642CE8-_SDA2_BASE_(r2)
/* 80375B0C 0037176C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80375B10 00371770  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 80375B14 00371774  88 04 00 A8 */	lbz r0, 0xa8(r4)
/* 80375B18 00371778  C8 21 00 40 */	lfd f1, 0x40(r1)
/* 80375B1C 0037177C  EC 00 40 28 */	fsubs f0, f0, f8
/* 80375B20 00371780  C0 62 A6 D0 */	lfs f3, lbl_80642CD0-_SDA2_BASE_(r2)
/* 80375B24 00371784  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375B28 00371788  EC 21 40 28 */	fsubs f1, f1, f8
/* 80375B2C 0037178C  EC E0 18 24 */	fdivs f7, f0, f3
/* 80375B30 00371790  88 1E 00 86 */	lbz r0, 0x86(r30)
/* 80375B34 00371794  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 80375B38 00371798  7C 03 07 74 */	extsb r3, r0
/* 80375B3C 0037179C  88 1E 00 88 */	lbz r0, 0x88(r30)
/* 80375B40 003717A0  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 80375B44 003717A4  EC 40 40 28 */	fsubs f2, f0, f8
/* 80375B48 003717A8  C3 82 A6 C8 */	lfs f28, lbl_80642CC8-_SDA2_BASE_(r2)
/* 80375B4C 003717AC  90 61 00 44 */	stw r3, 0x44(r1)
/* 80375B50 003717B0  7C 00 07 74 */	extsb r0, r0
/* 80375B54 003717B4  ED A1 18 24 */	fdivs f13, f1, f3
/* 80375B58 003717B8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80375B5C 003717BC  C8 81 00 40 */	lfd f4, 0x40(r1)
/* 80375B60 003717C0  C8 A2 A6 F0 */	lfd f5, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80375B64 003717C4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80375B68 003717C8  88 1E 00 87 */	lbz r0, 0x87(r30)
/* 80375B6C 003717CC  EE C2 18 24 */	fdivs f22, f2, f3
/* 80375B70 003717D0  C8 21 00 40 */	lfd f1, 0x40(r1)
/* 80375B74 003717D4  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375B78 003717D8  C0 02 A6 D8 */	lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
/* 80375B7C 003717DC  C8 41 00 38 */	lfd f2, 0x38(r1)
/* 80375B80 003717E0  C0 DE 00 08 */	lfs f6, 8(r30)
/* 80375B84 003717E4  EC 21 28 28 */	fsubs f1, f1, f5
/* 80375B88 003717E8  C0 62 A6 D4 */	lfs f3, lbl_80642CD4-_SDA2_BASE_(r2)
/* 80375B8C 003717EC  EC 84 28 28 */	fsubs f4, f4, f5
/* 80375B90 003717F0  C1 64 00 0C */	lfs f11, 0xc(r4)
/* 80375B94 003717F4  FF 40 E0 90 */	fmr f26, f28
/* 80375B98 003717F8  C1 44 00 08 */	lfs f10, 8(r4)
/* 80375B9C 003717FC  ED 21 00 24 */	fdivs f9, f1, f0
/* 80375BA0 00371800  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 80375BA4 00371804  C3 22 A6 CC */	lfs f25, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375BA8 00371808  FD 80 E0 90 */	fmr f12, f28
/* 80375BAC 0037180C  EC E7 01 F2 */	fmuls f7, f7, f7
/* 80375BB0 00371810  EF 5A 02 F2 */	fmuls f26, f26, f11
/* 80375BB4 00371814  EC 2D 03 72 */	fmuls f1, f13, f13
/* 80375BB8 00371818  EF 9C 01 F2 */	fmuls f28, f28, f7
/* 80375BBC 0037181C  EC B6 05 B2 */	fmuls f5, f22, f22
/* 80375BC0 00371820  EC 64 00 F2 */	fmuls f3, f4, f3
/* 80375BC4 00371824  EF 9C 00 72 */	fmuls f28, f28, f1
/* 80375BC8 00371828  EC 22 40 28 */	fsubs f1, f2, f8
/* 80375BCC 0037182C  FC 09 60 40 */	fcmpo cr0, f9, f12
/* 80375BD0 00371830  EF 9C 01 72 */	fmuls f28, f28, f5
/* 80375BD4 00371834  EF 63 00 72 */	fmuls f27, f3, f1
/* 80375BD8 00371838  EF 5A 00 32 */	fmuls f26, f26, f0
/* 80375BDC 0037183C  EF 9C 01 B2 */	fmuls f28, f28, f6
/* 80375BE0 00371840  EF 9C 02 B2 */	fmuls f28, f28, f10
/* 80375BE4 00371844  40 81 00 08 */	ble lbl_80375BEC
/* 80375BE8 00371848  48 00 00 18 */	b lbl_80375C00
lbl_80375BEC:
/* 80375BEC 0037184C  C1 82 A6 DC */	lfs f12, lbl_80642CDC-_SDA2_BASE_(r2)
/* 80375BF0 00371850  FC 09 60 40 */	fcmpo cr0, f9, f12
/* 80375BF4 00371854  40 80 00 08 */	bge lbl_80375BFC
/* 80375BF8 00371858  48 00 00 08 */	b lbl_80375C00
lbl_80375BFC:
/* 80375BFC 0037185C  FD 80 48 90 */	fmr f12, f9
lbl_80375C00:
/* 80375C00 00371860  88 1E 00 8A */	lbz r0, 0x8a(r30)
/* 80375C04 00371864  EF 39 60 2A */	fadds f25, f25, f12
/* 80375C08 00371868  C0 3E 00 18 */	lfs f1, 0x18(r30)
/* 80375C0C 0037186C  7C 00 07 74 */	extsb r0, r0
/* 80375C10 00371870  C8 42 A6 F0 */	lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80375C14 00371874  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80375C18 00371878  EF 39 00 72 */	fmuls f25, f25, f1
/* 80375C1C 0037187C  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375C20 00371880  C0 64 00 90 */	lfs f3, 0x90(r4)
/* 80375C24 00371884  C8 21 00 38 */	lfd f1, 0x38(r1)
/* 80375C28 00371888  EF 39 00 F2 */	fmuls f25, f25, f3
/* 80375C2C 0037188C  C0 7E 00 10 */	lfs f3, 0x10(r30)
/* 80375C30 00371890  EC 21 10 28 */	fsubs f1, f1, f2
/* 80375C34 00371894  C0 02 A6 D8 */	lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
/* 80375C38 00371898  C0 44 00 10 */	lfs f2, 0x10(r4)
/* 80375C3C 0037189C  EF 39 18 2A */	fadds f25, f25, f3
/* 80375C40 003718A0  EC 01 00 24 */	fdivs f0, f1, f0
/* 80375C44 003718A4  C0 82 A6 E0 */	lfs f4, lbl_80642CE0-_SDA2_BASE_(r2)
/* 80375C48 003718A8  C3 02 A6 CC */	lfs f24, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375C4C 003718AC  FC 00 20 40 */	fcmpo cr0, f0, f4
/* 80375C50 003718B0  EF 39 10 2A */	fadds f25, f25, f2
/* 80375C54 003718B4  40 81 00 08 */	ble lbl_80375C5C
/* 80375C58 003718B8  48 00 00 14 */	b lbl_80375C6C
lbl_80375C5C:
/* 80375C5C 003718BC  FC 00 C0 40 */	fcmpo cr0, f0, f24
/* 80375C60 003718C0  40 80 00 08 */	bge lbl_80375C68
/* 80375C64 003718C4  FC 00 C0 90 */	fmr f0, f24
lbl_80375C68:
/* 80375C68 003718C8  FC 80 00 90 */	fmr f4, f0
lbl_80375C6C:
/* 80375C6C 003718CC  88 1E 00 93 */	lbz r0, 0x93(r30)
/* 80375C70 003718D0  EF 18 20 2A */	fadds f24, f24, f4
/* 80375C74 003718D4  C2 E2 A6 CC */	lfs f23, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375C78 003718D8  7F DB F3 78 */	mr r27, r30
/* 80375C7C 003718DC  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80375C80 003718E0  3B 41 00 28 */	addi r26, r1, 0x28
/* 80375C84 003718E4  88 7E 00 97 */	lbz r3, 0x97(r30)
/* 80375C88 003718E8  CB A2 A6 E8 */	lfd f29, lbl_80642CE8-_SDA2_BASE_(r2)
/* 80375C8C 003718EC  FE C0 B8 90 */	fmr f22, f23
/* 80375C90 003718F0  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 80375C94 003718F4  38 03 FF C0 */	addi r0, r3, -64
/* 80375C98 003718F8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80375C9C 003718FC  C0 BE 00 14 */	lfs f5, 0x14(r30)
/* 80375CA0 00371900  EC 00 E8 28 */	fsubs f0, f0, f29
/* 80375CA4 00371904  C3 C2 A6 D0 */	lfs f30, lbl_80642CD0-_SDA2_BASE_(r2)
/* 80375CA8 00371908  EF 18 28 2A */	fadds f24, f24, f5
/* 80375CAC 0037190C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80375CB0 00371910  3B 80 00 00 */	li r28, 0
/* 80375CB4 00371914  EC 20 F0 24 */	fdivs f1, f0, f30
/* 80375CB8 00371918  C0 02 A6 C8 */	lfs f0, lbl_80642CC8-_SDA2_BASE_(r2)
/* 80375CBC 0037191C  C0 A4 00 14 */	lfs f5, 0x14(r4)
/* 80375CC0 00371920  C8 82 A6 F0 */	lfd f4, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80375CC4 00371924  C8 41 00 40 */	lfd f2, 0x40(r1)
/* 80375CC8 00371928  C0 62 A6 E4 */	lfs f3, lbl_80642CE4-_SDA2_BASE_(r2)
/* 80375CCC 0037192C  EC 82 20 28 */	fsubs f4, f2, f4
/* 80375CD0 00371930  C0 5E 00 1C */	lfs f2, 0x1c(r30)
/* 80375CD4 00371934  EC 21 00 28 */	fsubs f1, f1, f0
/* 80375CD8 00371938  C0 1E 00 20 */	lfs f0, 0x20(r30)
/* 80375CDC 0037193C  EF 18 28 2A */	fadds f24, f24, f5
/* 80375CE0 00371940  8B A4 00 68 */	lbz r29, 0x68(r4)
/* 80375CE4 00371944  EC 64 00 F2 */	fmuls f3, f4, f3
/* 80375CE8 00371948  C0 84 00 18 */	lfs f4, 0x18(r4)
/* 80375CEC 0037194C  EE D6 08 2A */	fadds f22, f22, f1
/* 80375CF0 00371950  C0 24 00 28 */	lfs f1, 0x28(r4)
/* 80375CF4 00371954  C3 E2 A6 CC */	lfs f31, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375CF8 00371958  EE F7 18 2A */	fadds f23, f23, f3
/* 80375CFC 0037195C  EE D6 00 2A */	fadds f22, f22, f0
/* 80375D00 00371960  EE F7 10 2A */	fadds f23, f23, f2
/* 80375D04 00371964  EE D6 08 2A */	fadds f22, f22, f1
/* 80375D08 00371968  EE F7 20 2A */	fadds f23, f23, f4
lbl_80375D0C:
/* 80375D0C 0037196C  7C 7E E2 14 */	add r3, r30, r28
/* 80375D10 00371970  FC 20 F8 18 */	frsp f1, f31
/* 80375D14 00371974  88 03 00 94 */	lbz r0, 0x94(r3)
/* 80375D18 00371978  7F 84 E3 78 */	mr r4, r28
/* 80375D1C 0037197C  C0 1B 00 24 */	lfs f0, 0x24(r27)
/* 80375D20 00371980  90 01 00 44 */	stw r0, 0x44(r1)
/* 80375D24 00371984  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375D28 00371988  C8 41 00 40 */	lfd f2, 0x40(r1)
/* 80375D2C 0037198C  D3 FA 00 00 */	stfs f31, 0(r26)
/* 80375D30 00371990  EC 42 E8 28 */	fsubs f2, f2, f29
/* 80375D34 00371994  EC 42 F0 24 */	fdivs f2, f2, f30
/* 80375D38 00371998  EC 21 10 2A */	fadds f1, f1, f2
/* 80375D3C 0037199C  EC 01 00 2A */	fadds f0, f1, f0
/* 80375D40 003719A0  D0 1A 00 00 */	stfs f0, 0(r26)
/* 80375D44 003719A4  4B FF 72 11 */	bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus
/* 80375D48 003719A8  C0 1A 00 00 */	lfs f0, 0(r26)
/* 80375D4C 003719AC  3B 9C 00 01 */	addi r28, r28, 1
/* 80375D50 003719B0  2C 1C 00 03 */	cmpwi r28, 3
/* 80375D54 003719B4  3B 7B 00 04 */	addi r27, r27, 4
/* 80375D58 003719B8  EC 00 08 2A */	fadds f0, f0, f1
/* 80375D5C 003719BC  D0 1A 00 00 */	stfs f0, 0(r26)
/* 80375D60 003719C0  3B 5A 00 04 */	addi r26, r26, 4
/* 80375D64 003719C4  41 80 FF A8 */	blt lbl_80375D0C
/* 80375D68 003719C8  C3 A2 A6 CC */	lfs f29, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80375D6C 003719CC  3B 41 00 18 */	addi r26, r1, 0x18
/* 80375D70 003719D0  3B 61 00 08 */	addi r27, r1, 8
/* 80375D74 003719D4  3B 80 00 00 */	li r28, 0
lbl_80375D78:
/* 80375D78 003719D8  D3 BA 00 00 */	stfs f29, 0(r26)
/* 80375D7C 003719DC  7F 84 E3 78 */	mr r4, r28
/* 80375D80 003719E0  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375D84 003719E4  4B FF 72 01 */	bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi
/* 80375D88 003719E8  C0 1A 00 00 */	lfs f0, 0(r26)
/* 80375D8C 003719EC  7F 84 E3 78 */	mr r4, r28
/* 80375D90 003719F0  D3 BB 00 00 */	stfs f29, 0(r27)
/* 80375D94 003719F4  EC 00 08 2A */	fadds f0, f0, f1
/* 80375D98 003719F8  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375D9C 003719FC  D0 1A 00 00 */	stfs f0, 0(r26)
/* 80375DA0 00371A00  4B FF 71 F5 */	bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi
/* 80375DA4 00371A04  C0 1B 00 00 */	lfs f0, 0(r27)
/* 80375DA8 00371A08  3B 9C 00 01 */	addi r28, r28, 1
/* 80375DAC 00371A0C  2C 1C 00 04 */	cmpwi r28, 4
/* 80375DB0 00371A10  3B 5A 00 04 */	addi r26, r26, 4
/* 80375DB4 00371A14  EC 00 08 2A */	fadds f0, f0, f1
/* 80375DB8 00371A18  D0 1B 00 00 */	stfs f0, 0(r27)
/* 80375DBC 00371A1C  3B 7B 00 04 */	addi r27, r27, 4
/* 80375DC0 00371A20  41 80 FF B8 */	blt lbl_80375D78
/* 80375DC4 00371A24  83 3E 00 BC */	lwz r25, 0xbc(r30)
/* 80375DC8 00371A28  C3 A1 00 28 */	lfs f29, 0x28(r1)
/* 80375DCC 00371A2C  C3 E1 00 2C */	lfs f31, 0x2c(r1)
/* 80375DD0 00371A30  C3 C1 00 30 */	lfs f30, 0x30(r1)
/* 80375DD4 00371A34  48 00 00 D4 */	b lbl_80375EA8
lbl_80375DD8:
/* 80375DD8 00371A38  D3 99 00 38 */	stfs f28, 0x38(r25)
/* 80375DDC 00371A3C  7F 3C CB 78 */	mr r28, r25
/* 80375DE0 00371A40  3B 61 00 18 */	addi r27, r1, 0x18
/* 80375DE4 00371A44  3B 41 00 08 */	addi r26, r1, 8
/* 80375DE8 00371A48  D3 79 00 98 */	stfs f27, 0x98(r25)
/* 80375DEC 00371A4C  3B 00 00 00 */	li r24, 0
/* 80375DF0 00371A50  D3 59 00 3C */	stfs f26, 0x3c(r25)
/* 80375DF4 00371A54  D3 39 00 40 */	stfs f25, 0x40(r25)
/* 80375DF8 00371A58  D3 19 00 44 */	stfs f24, 0x44(r25)
/* 80375DFC 00371A5C  D2 F9 00 48 */	stfs f23, 0x48(r25)
/* 80375E00 00371A60  93 B9 00 4C */	stw r29, 0x4c(r25)
/* 80375E04 00371A64  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375E08 00371A68  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80375E0C 00371A6C  90 19 00 50 */	stw r0, 0x50(r25)
/* 80375E10 00371A70  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375E14 00371A74  C0 03 00 24 */	lfs f0, 0x24(r3)
/* 80375E18 00371A78  D0 19 00 54 */	stfs f0, 0x54(r25)
/* 80375E1C 00371A7C  D2 D9 00 58 */	stfs f22, 0x58(r25)
/* 80375E20 00371A80  D3 B9 00 5C */	stfs f29, 0x5c(r25)
/* 80375E24 00371A84  D3 F9 00 60 */	stfs f31, 0x60(r25)
/* 80375E28 00371A88  D3 D9 00 64 */	stfs f30, 0x64(r25)
lbl_80375E2C:
/* 80375E2C 00371A8C  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375E30 00371A90  7F 04 C3 78 */	mr r4, r24
/* 80375E34 00371A94  4B FF 71 41 */	bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi
/* 80375E38 00371A98  C0 1B 00 00 */	lfs f0, 0(r27)
/* 80375E3C 00371A9C  3B 18 00 01 */	addi r24, r24, 1
/* 80375E40 00371AA0  D0 3C 00 68 */	stfs f1, 0x68(r28)
/* 80375E44 00371AA4  2C 18 00 04 */	cmpwi r24, 4
/* 80375E48 00371AA8  C0 3A 00 00 */	lfs f1, 0(r26)
/* 80375E4C 00371AAC  3B 7B 00 04 */	addi r27, r27, 4
/* 80375E50 00371AB0  D0 1C 00 78 */	stfs f0, 0x78(r28)
/* 80375E54 00371AB4  3B 5A 00 04 */	addi r26, r26, 4
/* 80375E58 00371AB8  D0 3C 00 88 */	stfs f1, 0x88(r28)
/* 80375E5C 00371ABC  3B 9C 00 04 */	addi r28, r28, 4
/* 80375E60 00371AC0  41 80 FF CC */	blt lbl_80375E2C
/* 80375E64 00371AC4  C0 1E 00 6C */	lfs f0, 0x6c(r30)
/* 80375E68 00371AC8  D0 19 00 18 */	stfs f0, 0x18(r25)
/* 80375E6C 00371ACC  C0 1E 00 70 */	lfs f0, 0x70(r30)
/* 80375E70 00371AD0  D0 19 00 1C */	stfs f0, 0x1c(r25)
/* 80375E74 00371AD4  80 1E 00 74 */	lwz r0, 0x74(r30)
/* 80375E78 00371AD8  90 19 00 20 */	stw r0, 0x20(r25)
/* 80375E7C 00371ADC  88 1E 00 78 */	lbz r0, 0x78(r30)
/* 80375E80 00371AE0  98 19 00 24 */	stb r0, 0x24(r25)
/* 80375E84 00371AE4  88 1E 00 79 */	lbz r0, 0x79(r30)
/* 80375E88 00371AE8  98 19 00 25 */	stb r0, 0x25(r25)
/* 80375E8C 00371AEC  88 1E 00 7A */	lbz r0, 0x7a(r30)
/* 80375E90 00371AF0  98 19 00 26 */	stb r0, 0x26(r25)
/* 80375E94 00371AF4  88 1E 00 7B */	lbz r0, 0x7b(r30)
/* 80375E98 00371AF8  98 19 00 27 */	stb r0, 0x27(r25)
/* 80375E9C 00371AFC  88 1E 00 7C */	lbz r0, 0x7c(r30)
/* 80375EA0 00371B00  98 19 00 30 */	stb r0, 0x30(r25)
/* 80375EA4 00371B04  83 39 00 E0 */	lwz r25, 0xe0(r25)
lbl_80375EA8:
/* 80375EA8 00371B08  2C 19 00 00 */	cmpwi r25, 0
/* 80375EAC 00371B0C  40 82 FF 2C */	bne lbl_80375DD8
/* 80375EB0 00371B10  7F E3 FB 78 */	mr r3, r31
/* 80375EB4 00371B14  4B EF 9B 71 */	bl OSUnlockMutex
lbl_80375EB8:
/* 80375EB8 00371B18  E3 E1 01 08 */	psq_l f31, 264(r1), 0, qr0
/* 80375EBC 00371B1C  CB E1 01 00 */	lfd f31, 0x100(r1)
/* 80375EC0 00371B20  E3 C1 00 F8 */	psq_l f30, 248(r1), 0, qr0
/* 80375EC4 00371B24  CB C1 00 F0 */	lfd f30, 0xf0(r1)
/* 80375EC8 00371B28  E3 A1 00 E8 */	psq_l f29, 232(r1), 0, qr0
/* 80375ECC 00371B2C  CB A1 00 E0 */	lfd f29, 0xe0(r1)
/* 80375ED0 00371B30  E3 81 00 D8 */	psq_l f28, 216(r1), 0, qr0
/* 80375ED4 00371B34  CB 81 00 D0 */	lfd f28, 0xd0(r1)
/* 80375ED8 00371B38  E3 61 00 C8 */	psq_l f27, 200(r1), 0, qr0
/* 80375EDC 00371B3C  CB 61 00 C0 */	lfd f27, 0xc0(r1)
/* 80375EE0 00371B40  E3 41 00 B8 */	psq_l f26, 184(r1), 0, qr0
/* 80375EE4 00371B44  CB 41 00 B0 */	lfd f26, 0xb0(r1)
/* 80375EE8 00371B48  E3 21 00 A8 */	psq_l f25, 168(r1), 0, qr0
/* 80375EEC 00371B4C  CB 21 00 A0 */	lfd f25, 0xa0(r1)
/* 80375EF0 00371B50  E3 01 00 98 */	psq_l f24, 152(r1), 0, qr0
/* 80375EF4 00371B54  CB 01 00 90 */	lfd f24, 0x90(r1)
/* 80375EF8 00371B58  E2 E1 00 88 */	psq_l f23, 136(r1), 0, qr0
/* 80375EFC 00371B5C  CA E1 00 80 */	lfd f23, 0x80(r1)
/* 80375F00 00371B60  E2 C1 00 78 */	psq_l f22, 120(r1), 0, qr0
/* 80375F04 00371B64  39 61 00 70 */	addi r11, r1, 0x70
/* 80375F08 00371B68  CA C1 00 70 */	lfd f22, 0x70(r1)
/* 80375F0C 00371B6C  4B E5 12 5D */	bl _restgpr_24
/* 80375F10 00371B70  80 01 01 14 */	lwz r0, 0x114(r1)
/* 80375F14 00371B74  7C 08 03 A6 */	mtlr r0
/* 80375F18 00371B78  38 21 01 10 */	addi r1, r1, 0x110
/* 80375F1C 00371B7C  4E 80 00 20 */	blr

.global FreeAllChannel__Q44nw4r3snd6detail8SeqTrackFv
FreeAllChannel__Q44nw4r3snd6detail8SeqTrackFv:
/* 80375F20 00371B80  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375F24 00371B84  7C 08 02 A6 */	mflr r0
/* 80375F28 00371B88  90 01 00 24 */	stw r0, 0x24(r1)
/* 80375F2C 00371B8C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375F30 00371B90  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 80375F34 00371B94  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375F38 00371B98  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375F3C 00371B9C  7C 7D 1B 78 */	mr r29, r3
/* 80375F40 00371BA0  7F E3 FB 78 */	mr r3, r31
/* 80375F44 00371BA4  4B EF 9A 05 */	bl OSLockMutex
/* 80375F48 00371BA8  83 DD 00 BC */	lwz r30, 0xbc(r29)
/* 80375F4C 00371BAC  48 00 00 10 */	b lbl_80375F5C
lbl_80375F50:
/* 80375F50 00371BB0  7F C3 F3 78 */	mr r3, r30
/* 80375F54 00371BB4  4B FF 92 ED */	bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 80375F58 00371BB8  83 DE 00 E0 */	lwz r30, 0xe0(r30)
lbl_80375F5C:
/* 80375F5C 00371BBC  2C 1E 00 00 */	cmpwi r30, 0
/* 80375F60 00371BC0  40 82 FF F0 */	bne lbl_80375F50
/* 80375F64 00371BC4  38 00 00 00 */	li r0, 0
/* 80375F68 00371BC8  7F E3 FB 78 */	mr r3, r31
/* 80375F6C 00371BCC  90 1D 00 BC */	stw r0, 0xbc(r29)
/* 80375F70 00371BD0  4B EF 9A B5 */	bl OSUnlockMutex
/* 80375F74 00371BD4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80375F78 00371BD8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80375F7C 00371BDC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80375F80 00371BE0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80375F84 00371BE4  7C 08 03 A6 */	mtlr r0
/* 80375F88 00371BE8  38 21 00 20 */	addi r1, r1, 0x20
/* 80375F8C 00371BEC  4E 80 00 20 */	blr

.global ChannelCallbackFunc__Q44nw4r3snd6detail8SeqTrackFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl
ChannelCallbackFunc__Q44nw4r3snd6detail8SeqTrackFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl:
/* 80375F90 00371BF0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80375F94 00371BF4  7C 08 02 A6 */	mflr r0
/* 80375F98 00371BF8  2C 04 00 01 */	cmpwi r4, 1
/* 80375F9C 00371BFC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80375FA0 00371C00  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80375FA4 00371C04  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80375FA8 00371C08  7C BE 2B 78 */	mr r30, r5
/* 80375FAC 00371C0C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80375FB0 00371C10  7C 7D 1B 78 */	mr r29, r3
/* 80375FB4 00371C14  41 82 00 24 */	beq lbl_80375FD8
/* 80375FB8 00371C18  40 80 00 10 */	bge lbl_80375FC8
/* 80375FBC 00371C1C  2C 04 00 00 */	cmpwi r4, 0
/* 80375FC0 00371C20  40 80 00 10 */	bge lbl_80375FD0
/* 80375FC4 00371C24  48 00 00 14 */	b lbl_80375FD8
lbl_80375FC8:
/* 80375FC8 00371C28  2C 04 00 03 */	cmpwi r4, 3
/* 80375FCC 00371C2C  40 80 00 0C */	bge lbl_80375FD8
lbl_80375FD0:
/* 80375FD0 00371C30  7F A3 EB 78 */	mr r3, r29
/* 80375FD4 00371C34  4B FF 92 6D */	bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
lbl_80375FD8:
/* 80375FD8 00371C38  80 7E 00 B8 */	lwz r3, 0xb8(r30)
/* 80375FDC 00371C3C  2C 03 00 00 */	cmpwi r3, 0
/* 80375FE0 00371C40  41 82 00 18 */	beq lbl_80375FF8
/* 80375FE4 00371C44  81 83 00 00 */	lwz r12, 0(r3)
/* 80375FE8 00371C48  7F A4 EB 78 */	mr r4, r29
/* 80375FEC 00371C4C  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 80375FF0 00371C50  7D 89 03 A6 */	mtctr r12
/* 80375FF4 00371C54  4E 80 04 21 */	bctrl
lbl_80375FF8:
/* 80375FF8 00371C58  3B FE 00 C0 */	addi r31, r30, 0xc0
/* 80375FFC 00371C5C  7F E3 FB 78 */	mr r3, r31
/* 80376000 00371C60  4B EF 99 49 */	bl OSLockMutex
/* 80376004 00371C64  80 9E 00 BC */	lwz r4, 0xbc(r30)
/* 80376008 00371C68  7C 04 E8 40 */	cmplw r4, r29
/* 8037600C 00371C6C  40 82 00 3C */	bne lbl_80376048
/* 80376010 00371C70  80 1D 00 E0 */	lwz r0, 0xe0(r29)
/* 80376014 00371C74  7F E3 FB 78 */	mr r3, r31
/* 80376018 00371C78  90 1E 00 BC */	stw r0, 0xbc(r30)
/* 8037601C 00371C7C  4B EF 9A 09 */	bl OSUnlockMutex
/* 80376020 00371C80  48 00 00 3C */	b lbl_8037605C
/* 80376024 00371C84  48 00 00 24 */	b lbl_80376048
lbl_80376028:
/* 80376028 00371C88  7C 00 E8 40 */	cmplw r0, r29
/* 8037602C 00371C8C  40 82 00 18 */	bne lbl_80376044
/* 80376030 00371C90  80 1D 00 E0 */	lwz r0, 0xe0(r29)
/* 80376034 00371C94  7F E3 FB 78 */	mr r3, r31
/* 80376038 00371C98  90 04 00 E0 */	stw r0, 0xe0(r4)
/* 8037603C 00371C9C  4B EF 99 E9 */	bl OSUnlockMutex
/* 80376040 00371CA0  48 00 00 1C */	b lbl_8037605C
lbl_80376044:
/* 80376044 00371CA4  7C 04 03 78 */	mr r4, r0
lbl_80376048:
/* 80376048 00371CA8  80 04 00 E0 */	lwz r0, 0xe0(r4)
/* 8037604C 00371CAC  2C 00 00 00 */	cmpwi r0, 0
/* 80376050 00371CB0  40 82 FF D8 */	bne lbl_80376028
/* 80376054 00371CB4  7F E3 FB 78 */	mr r3, r31
/* 80376058 00371CB8  4B EF 99 CD */	bl OSUnlockMutex
lbl_8037605C:
/* 8037605C 00371CBC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80376060 00371CC0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80376064 00371CC4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80376068 00371CC8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8037606C 00371CCC  7C 08 03 A6 */	mtlr r0
/* 80376070 00371CD0  38 21 00 20 */	addi r1, r1, 0x20
/* 80376074 00371CD4  4E 80 00 20 */	blr

.global SetMute__Q44nw4r3snd6detail8SeqTrackFQ34nw4r3snd7SeqMute
SetMute__Q44nw4r3snd6detail8SeqTrackFQ34nw4r3snd7SeqMute:
/* 80376078 00371CD8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8037607C 00371CDC  7C 08 02 A6 */	mflr r0
/* 80376080 00371CE0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80376084 00371CE4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80376088 00371CE8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8037608C 00371CEC  3B C3 00 C0 */	addi r30, r3, 0xc0
/* 80376090 00371CF0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80376094 00371CF4  7C 9D 23 78 */	mr r29, r4
/* 80376098 00371CF8  93 81 00 10 */	stw r28, 0x10(r1)
/* 8037609C 00371CFC  7C 7C 1B 78 */	mr r28, r3
/* 803760A0 00371D00  7F C3 F3 78 */	mr r3, r30
/* 803760A4 00371D04  4B EF 98 A5 */	bl OSLockMutex
/* 803760A8 00371D08  2C 1D 00 02 */	cmpwi r29, 2
/* 803760AC 00371D0C  41 82 00 7C */	beq lbl_80376128
/* 803760B0 00371D10  40 80 00 14 */	bge lbl_803760C4
/* 803760B4 00371D14  2C 1D 00 00 */	cmpwi r29, 0
/* 803760B8 00371D18  41 82 00 18 */	beq lbl_803760D0
/* 803760BC 00371D1C  40 80 00 F4 */	bge lbl_803761B0
/* 803760C0 00371D20  48 00 00 F8 */	b lbl_803761B8
lbl_803760C4:
/* 803760C4 00371D24  2C 1D 00 04 */	cmpwi r29, 4
/* 803760C8 00371D28  40 80 00 F0 */	bge lbl_803761B8
/* 803760CC 00371D2C  48 00 00 10 */	b lbl_803760DC
lbl_803760D0:
/* 803760D0 00371D30  38 00 00 00 */	li r0, 0
/* 803760D4 00371D34  98 1C 00 5C */	stb r0, 0x5c(r28)
/* 803760D8 00371D38  48 00 00 E0 */	b lbl_803761B8
lbl_803760DC:
/* 803760DC 00371D3C  7F DF F3 78 */	mr r31, r30
/* 803760E0 00371D40  7F E3 FB 78 */	mr r3, r31
/* 803760E4 00371D44  4B EF 98 65 */	bl OSLockMutex
/* 803760E8 00371D48  83 BC 00 BC */	lwz r29, 0xbc(r28)
/* 803760EC 00371D4C  48 00 00 18 */	b lbl_80376104
lbl_803760F0:
/* 803760F0 00371D50  7F A3 EB 78 */	mr r3, r29
/* 803760F4 00371D54  4B FF 91 4D */	bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 803760F8 00371D58  7F A3 EB 78 */	mr r3, r29
/* 803760FC 00371D5C  4B FF 8C 4D */	bl Stop__Q44nw4r3snd6detail7ChannelFv
/* 80376100 00371D60  83 BD 00 E0 */	lwz r29, 0xe0(r29)
lbl_80376104:
/* 80376104 00371D64  2C 1D 00 00 */	cmpwi r29, 0
/* 80376108 00371D68  40 82 FF E8 */	bne lbl_803760F0
/* 8037610C 00371D6C  38 00 00 00 */	li r0, 0
/* 80376110 00371D70  7F E3 FB 78 */	mr r3, r31
/* 80376114 00371D74  90 1C 00 BC */	stw r0, 0xbc(r28)
/* 80376118 00371D78  4B EF 99 0D */	bl OSUnlockMutex
/* 8037611C 00371D7C  38 00 00 01 */	li r0, 1
/* 80376120 00371D80  98 1C 00 5C */	stb r0, 0x5c(r28)
/* 80376124 00371D84  48 00 00 94 */	b lbl_803761B8
lbl_80376128:
/* 80376128 00371D88  7F 83 E3 78 */	mr r3, r28
/* 8037612C 00371D8C  4B FF F9 1D */	bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
/* 80376130 00371D90  7F DF F3 78 */	mr r31, r30
/* 80376134 00371D94  7F E3 FB 78 */	mr r3, r31
/* 80376138 00371D98  4B EF 98 11 */	bl OSLockMutex
/* 8037613C 00371D9C  83 BC 00 BC */	lwz r29, 0xbc(r28)
/* 80376140 00371DA0  48 00 00 1C */	b lbl_8037615C
lbl_80376144:
/* 80376144 00371DA4  88 1D 00 32 */	lbz r0, 0x32(r29)
/* 80376148 00371DA8  2C 00 00 00 */	cmpwi r0, 0
/* 8037614C 00371DAC  41 82 00 0C */	beq lbl_80376158
/* 80376150 00371DB0  7F A3 EB 78 */	mr r3, r29
/* 80376154 00371DB4  4B FF 8B 8D */	bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_80376158:
/* 80376158 00371DB8  83 BD 00 E0 */	lwz r29, 0xe0(r29)
lbl_8037615C:
/* 8037615C 00371DBC  2C 1D 00 00 */	cmpwi r29, 0
/* 80376160 00371DC0  40 82 FF E4 */	bne lbl_80376144
/* 80376164 00371DC4  7F E3 FB 78 */	mr r3, r31
/* 80376168 00371DC8  4B EF 98 BD */	bl OSUnlockMutex
/* 8037616C 00371DCC  3B FC 00 C0 */	addi r31, r28, 0xc0
/* 80376170 00371DD0  7F E3 FB 78 */	mr r3, r31
/* 80376174 00371DD4  4B EF 97 D5 */	bl OSLockMutex
/* 80376178 00371DD8  83 BC 00 BC */	lwz r29, 0xbc(r28)
/* 8037617C 00371DDC  48 00 00 10 */	b lbl_8037618C
lbl_80376180:
/* 80376180 00371DE0  7F A3 EB 78 */	mr r3, r29
/* 80376184 00371DE4  4B FF 90 BD */	bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 80376188 00371DE8  83 BD 00 E0 */	lwz r29, 0xe0(r29)
lbl_8037618C:
/* 8037618C 00371DEC  2C 1D 00 00 */	cmpwi r29, 0
/* 80376190 00371DF0  40 82 FF F0 */	bne lbl_80376180
/* 80376194 00371DF4  38 00 00 00 */	li r0, 0
/* 80376198 00371DF8  7F E3 FB 78 */	mr r3, r31
/* 8037619C 00371DFC  90 1C 00 BC */	stw r0, 0xbc(r28)
/* 803761A0 00371E00  4B EF 98 85 */	bl OSUnlockMutex
/* 803761A4 00371E04  38 00 00 01 */	li r0, 1
/* 803761A8 00371E08  98 1C 00 5C */	stb r0, 0x5c(r28)
/* 803761AC 00371E0C  48 00 00 0C */	b lbl_803761B8
lbl_803761B0:
/* 803761B0 00371E10  38 00 00 01 */	li r0, 1
/* 803761B4 00371E14  98 1C 00 5C */	stb r0, 0x5c(r28)
lbl_803761B8:
/* 803761B8 00371E18  7F C3 F3 78 */	mr r3, r30
/* 803761BC 00371E1C  4B EF 98 69 */	bl OSUnlockMutex
/* 803761C0 00371E20  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803761C4 00371E24  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803761C8 00371E28  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803761CC 00371E2C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803761D0 00371E30  83 81 00 10 */	lwz r28, 0x10(r1)
/* 803761D4 00371E34  7C 08 03 A6 */	mtlr r0
/* 803761D8 00371E38  38 21 00 20 */	addi r1, r1, 0x20
/* 803761DC 00371E3C  4E 80 00 20 */	blr

.global GetVariablePtr__Q44nw4r3snd6detail8SeqTrackFi
GetVariablePtr__Q44nw4r3snd6detail8SeqTrackFi:
/* 803761E0 00371E40  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803761E4 00371E44  7C 08 02 A6 */	mflr r0
/* 803761E8 00371E48  90 01 00 24 */	stw r0, 0x24(r1)
/* 803761EC 00371E4C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803761F0 00371E50  3B E3 00 C0 */	addi r31, r3, 0xc0
/* 803761F4 00371E54  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803761F8 00371E58  7C 9E 23 78 */	mr r30, r4
/* 803761FC 00371E5C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80376200 00371E60  7C 7D 1B 78 */	mr r29, r3
/* 80376204 00371E64  7F E3 FB 78 */	mr r3, r31
/* 80376208 00371E68  4B EF 97 41 */	bl OSLockMutex
/* 8037620C 00371E6C  2C 1E 00 10 */	cmpwi r30, 0x10
/* 80376210 00371E70  40 80 00 1C */	bge lbl_8037622C
/* 80376214 00371E74  7F E3 FB 78 */	mr r3, r31
/* 80376218 00371E78  4B EF 98 0D */	bl OSUnlockMutex
/* 8037621C 00371E7C  57 C0 08 3C */	slwi r0, r30, 1
/* 80376220 00371E80  7C 7D 02 14 */	add r3, r29, r0
/* 80376224 00371E84  38 63 00 98 */	addi r3, r3, 0x98
/* 80376228 00371E88  48 00 00 10 */	b lbl_80376238
lbl_8037622C:
/* 8037622C 00371E8C  7F E3 FB 78 */	mr r3, r31
/* 80376230 00371E90  4B EF 97 F5 */	bl OSUnlockMutex
/* 80376234 00371E94  38 60 00 00 */	li r3, 0
lbl_80376238:
/* 80376238 00371E98  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8037623C 00371E9C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80376240 00371EA0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80376244 00371EA4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80376248 00371EA8  7C 08 03 A6 */	mtlr r0
/* 8037624C 00371EAC  38 21 00 20 */	addi r1, r1, 0x20
/* 80376250 00371EB0  4E 80 00 20 */	blr

.global NoteOn__Q44nw4r3snd6detail8SeqTrackFiilb
NoteOn__Q44nw4r3snd6detail8SeqTrackFiilb:
/* 80376254 00371EB4  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80376258 00371EB8  7C 08 02 A6 */	mflr r0
/* 8037625C 00371EBC  90 01 00 64 */	stw r0, 0x64(r1)
/* 80376260 00371EC0  39 61 00 60 */	addi r11, r1, 0x60
/* 80376264 00371EC4  4B E5 0E C1 */	bl _savegpr_26
/* 80376268 00371EC8  2C 07 00 00 */	cmpwi r7, 0
/* 8037626C 00371ECC  83 43 00 B8 */	lwz r26, 0xb8(r3)
/* 80376270 00371ED0  7C 7C 1B 78 */	mr r28, r3
/* 80376274 00371ED4  7C 9D 23 78 */	mr r29, r4
/* 80376278 00371ED8  7C DE 33 78 */	mr r30, r6
/* 8037627C 00371EDC  3B E0 00 00 */	li r31, 0
/* 80376280 00371EE0  41 82 00 44 */	beq lbl_803762C4
/* 80376284 00371EE4  83 E3 00 BC */	lwz r31, 0xbc(r3)
/* 80376288 00371EE8  2C 1F 00 00 */	cmpwi r31, 0
/* 8037628C 00371EEC  41 82 00 38 */	beq lbl_803762C4
/* 80376290 00371EF0  6C A6 80 00 */	xoris r6, r5, 0x8000
/* 80376294 00371EF4  3C 00 43 30 */	lis r0, 0x4330
/* 80376298 00371EF8  90 C1 00 34 */	stw r6, 0x34(r1)
/* 8037629C 00371EFC  54 86 06 3E */	clrlwi r6, r4, 0x18
/* 803762A0 00371F00  C8 42 A6 F0 */	lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
/* 803762A4 00371F04  90 01 00 30 */	stw r0, 0x30(r1)
/* 803762A8 00371F08  C0 02 A6 D0 */	lfs f0, lbl_80642CD0-_SDA2_BASE_(r2)
/* 803762AC 00371F0C  C8 21 00 30 */	lfd f1, 0x30(r1)
/* 803762B0 00371F10  90 DF 00 C0 */	stw r6, 0xc0(r31)
/* 803762B4 00371F14  EC 21 10 28 */	fsubs f1, f1, f2
/* 803762B8 00371F18  EC 01 00 24 */	fdivs f0, f1, f0
/* 803762BC 00371F1C  EC 00 00 32 */	fmuls f0, f0, f0
/* 803762C0 00371F20  D0 1F 00 A8 */	stfs f0, 0xa8(r31)
lbl_803762C4:
/* 803762C4 00371F24  2C 1F 00 00 */	cmpwi r31, 0
/* 803762C8 00371F28  40 82 00 E4 */	bne lbl_803763AC
/* 803762CC 00371F2C  3C C0 80 40 */	lis r6, lbl_80400004@ha
/* 803762D0 00371F30  87 E6 29 20 */	lwzu r31, 0x2920(r6)
/* 803762D4 00371F34  2C 07 00 00 */	cmpwi r7, 0
/* 803762D8 00371F38  38 00 FF FF */	li r0, -1
/* 803762DC 00371F3C  83 66 00 04 */	lwz r27, lbl_80400004@l(r6)
/* 803762E0 00371F40  81 86 00 08 */	lwz r12, 8(r6)
/* 803762E4 00371F44  81 66 00 0C */	lwz r11, 0xc(r6)
/* 803762E8 00371F48  81 46 00 10 */	lwz r10, 0x10(r6)
/* 803762EC 00371F4C  81 26 00 14 */	lwz r9, 0x14(r6)
/* 803762F0 00371F50  81 06 00 18 */	lwz r8, 0x18(r6)
/* 803762F4 00371F54  80 E6 00 1C */	lwz r7, 0x1c(r6)
/* 803762F8 00371F58  80 C6 00 20 */	lwz r6, 0x20(r6)
/* 803762FC 00371F5C  93 E1 00 08 */	stw r31, 8(r1)
/* 80376300 00371F60  93 61 00 0C */	stw r27, 0xc(r1)
/* 80376304 00371F64  91 81 00 10 */	stw r12, 0x10(r1)
/* 80376308 00371F68  91 61 00 14 */	stw r11, 0x14(r1)
/* 8037630C 00371F6C  91 41 00 18 */	stw r10, 0x18(r1)
/* 80376310 00371F70  91 21 00 1C */	stw r9, 0x1c(r1)
/* 80376314 00371F74  91 01 00 20 */	stw r8, 0x20(r1)
/* 80376318 00371F78  90 E1 00 24 */	stw r7, 0x24(r1)
/* 8037631C 00371F7C  90 C1 00 28 */	stw r6, 0x28(r1)
/* 80376320 00371F80  80 C3 00 68 */	lwz r6, 0x68(r3)
/* 80376324 00371F84  90 C1 00 08 */	stw r6, 8(r1)
/* 80376328 00371F88  90 81 00 0C */	stw r4, 0xc(r1)
/* 8037632C 00371F8C  90 A1 00 10 */	stw r5, 0x10(r1)
/* 80376330 00371F90  40 82 00 08 */	bne lbl_80376338
/* 80376334 00371F94  7F C0 F3 78 */	mr r0, r30
lbl_80376338:
/* 80376338 00371F98  90 01 00 14 */	stw r0, 0x14(r1)
/* 8037633C 00371F9C  38 A1 00 08 */	addi r5, r1, 8
/* 80376340 00371FA0  88 03 00 89 */	lbz r0, 0x89(r3)
/* 80376344 00371FA4  7C 00 07 74 */	extsb r0, r0
/* 80376348 00371FA8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8037634C 00371FAC  88 9A 00 A9 */	lbz r4, 0xa9(r26)
/* 80376350 00371FB0  88 03 00 8C */	lbz r0, 0x8c(r3)
/* 80376354 00371FB4  7C 04 02 14 */	add r0, r4, r0
/* 80376358 00371FB8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8037635C 00371FBC  80 83 00 B8 */	lwz r4, 0xb8(r3)
/* 80376360 00371FC0  80 04 00 A4 */	lwz r0, 0xa4(r4)
/* 80376364 00371FC4  90 01 00 20 */	stw r0, 0x20(r1)
/* 80376368 00371FC8  90 61 00 28 */	stw r3, 0x28(r1)
/* 8037636C 00371FCC  80 63 00 B8 */	lwz r3, 0xb8(r3)
/* 80376370 00371FD0  80 9C 00 64 */	lwz r4, 0x64(r28)
/* 80376374 00371FD4  4B FF E8 81 */	bl NoteOn__Q44nw4r3snd6detail9SeqPlayerFiRCQ44nw4r3snd6detail10NoteOnInfo
/* 80376378 00371FD8  2C 03 00 00 */	cmpwi r3, 0
/* 8037637C 00371FDC  7C 7F 1B 78 */	mr r31, r3
/* 80376380 00371FE0  40 82 00 0C */	bne lbl_8037638C
/* 80376384 00371FE4  38 60 00 00 */	li r3, 0
/* 80376388 00371FE8  48 00 01 C8 */	b lbl_80376550
lbl_8037638C:
/* 8037638C 00371FEC  3B 7C 00 C0 */	addi r27, r28, 0xc0
/* 80376390 00371FF0  7F 63 DB 78 */	mr r3, r27
/* 80376394 00371FF4  4B EF 95 B5 */	bl OSLockMutex
/* 80376398 00371FF8  80 1C 00 BC */	lwz r0, 0xbc(r28)
/* 8037639C 00371FFC  7F 63 DB 78 */	mr r3, r27
/* 803763A0 00372000  90 1F 00 E0 */	stw r0, 0xe0(r31)
/* 803763A4 00372004  93 FC 00 BC */	stw r31, 0xbc(r28)
/* 803763A8 00372008  4B EF 96 7D */	bl OSUnlockMutex
lbl_803763AC:
/* 803763AC 0037200C  88 9C 00 8F */	lbz r4, 0x8f(r28)
/* 803763B0 00372010  28 04 00 FF */	cmplwi r4, 0xff
/* 803763B4 00372014  41 82 00 0C */	beq lbl_803763C0
/* 803763B8 00372018  7F E3 FB 78 */	mr r3, r31
/* 803763BC 0037201C  4B FF 9A 61 */	bl SetAttack__Q44nw4r3snd6detail12EnvGeneratorFi
lbl_803763C0:
/* 803763C0 00372020  88 9C 00 90 */	lbz r4, 0x90(r28)
/* 803763C4 00372024  28 04 00 FF */	cmplwi r4, 0xff
/* 803763C8 00372028  41 82 00 0C */	beq lbl_803763D4
/* 803763CC 0037202C  7F E3 FB 78 */	mr r3, r31
/* 803763D0 00372030  4B FF 9A 65 */	bl SetDecay__Q44nw4r3snd6detail12EnvGeneratorFi
lbl_803763D4:
/* 803763D4 00372034  88 9C 00 91 */	lbz r4, 0x91(r28)
/* 803763D8 00372038  28 04 00 FF */	cmplwi r4, 0xff
/* 803763DC 0037203C  41 82 00 0C */	beq lbl_803763E8
/* 803763E0 00372040  7F E3 FB 78 */	mr r3, r31
/* 803763E4 00372044  4B FF 9A F1 */	bl SetSustain__Q44nw4r3snd6detail12EnvGeneratorFi
lbl_803763E8:
/* 803763E8 00372048  88 9C 00 92 */	lbz r4, 0x92(r28)
/* 803763EC 0037204C  28 04 00 FF */	cmplwi r4, 0xff
/* 803763F0 00372050  41 82 00 0C */	beq lbl_803763FC
/* 803763F4 00372054  7F E3 FB 78 */	mr r3, r31
/* 803763F8 00372058  4B FF 9A E5 */	bl SetRelease__Q44nw4r3snd6detail12EnvGeneratorFi
lbl_803763FC:
/* 803763FC 0037205C  88 1C 00 5F */	lbz r0, 0x5f(r28)
/* 80376400 00372060  C0 3C 00 80 */	lfs f1, 0x80(r28)
/* 80376404 00372064  2C 00 00 00 */	cmpwi r0, 0
/* 80376408 00372068  41 82 00 2C */	beq lbl_80376434
/* 8037640C 0037206C  88 7C 00 8D */	lbz r3, 0x8d(r28)
/* 80376410 00372070  3C 00 43 30 */	lis r0, 0x4330
/* 80376414 00372074  90 01 00 30 */	stw r0, 0x30(r1)
/* 80376418 00372078  7C 1D 18 50 */	subf r0, r29, r3
/* 8037641C 0037207C  C8 42 A6 F0 */	lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80376420 00372080  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80376424 00372084  90 01 00 34 */	stw r0, 0x34(r1)
/* 80376428 00372088  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 8037642C 0037208C  EC 00 10 28 */	fsubs f0, f0, f2
/* 80376430 00372090  EC 21 00 2A */	fadds f1, f1, f0
lbl_80376434:
/* 80376434 00372094  88 1C 00 8E */	lbz r0, 0x8e(r28)
/* 80376438 00372098  2C 00 00 00 */	cmpwi r0, 0
/* 8037643C 0037209C  40 82 00 18 */	bne lbl_80376454
/* 80376440 003720A0  7F E3 FB 78 */	mr r3, r31
/* 80376444 003720A4  7F C4 F3 78 */	mr r4, r30
/* 80376448 003720A8  38 A0 00 00 */	li r5, 0
/* 8037644C 003720AC  4B FF 8A 4D */	bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib
/* 80376450 003720B0  48 00 00 68 */	b lbl_803764B8
lbl_80376454:
/* 80376454 003720B4  C0 02 A6 CC */	lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
/* 80376458 003720B8  7C 00 01 D6 */	mullw r0, r0, r0
/* 8037645C 003720BC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80376460 003720C0  4C 41 13 82 */	cror 2, 1, 2
/* 80376464 003720C4  40 82 00 0C */	bne lbl_80376470
/* 80376468 003720C8  FC 60 08 90 */	fmr f3, f1
/* 8037646C 003720CC  48 00 00 08 */	b lbl_80376474
lbl_80376470:
/* 80376470 003720D0  FC 60 08 50 */	fneg f3, f1
lbl_80376474:
/* 80376474 003720D4  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 80376478 003720D8  3C 00 43 30 */	lis r0, 0x4330
/* 8037647C 003720DC  90 61 00 34 */	stw r3, 0x34(r1)
/* 80376480 003720E0  7F E3 FB 78 */	mr r3, r31
/* 80376484 003720E4  C8 42 A6 F0 */	lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
/* 80376488 003720E8  38 A0 00 01 */	li r5, 1
/* 8037648C 003720EC  90 01 00 30 */	stw r0, 0x30(r1)
/* 80376490 003720F0  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 80376494 003720F4  EC 00 10 28 */	fsubs f0, f0, f2
/* 80376498 003720F8  EC 00 00 F2 */	fmuls f0, f0, f3
/* 8037649C 003720FC  FC 00 00 1E */	fctiwz f0, f0
/* 803764A0 00372100  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 803764A4 00372104  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 803764A8 00372108  7C 04 2E 70 */	srawi r4, r0, 5
/* 803764AC 0037210C  54 80 10 3A */	slwi r0, r4, 2
/* 803764B0 00372110  7C 80 22 14 */	add r4, r0, r4
/* 803764B4 00372114  4B FF 89 E5 */	bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib
lbl_803764B8:
/* 803764B8 00372118  9B BC 00 8D */	stb r29, 0x8d(r28)
/* 803764BC 0037211C  88 7C 00 5D */	lbz r3, 0x5d(r28)
/* 803764C0 00372120  A0 BF 00 BA */	lhz r5, 0xba(r31)
/* 803764C4 00372124  A0 9F 00 BC */	lhz r4, 0xbc(r31)
/* 803764C8 00372128  7C 03 00 D0 */	neg r0, r3
/* 803764CC 0037212C  7C 00 1B 78 */	or r0, r0, r3
/* 803764D0 00372130  7C 04 28 40 */	cmplw r4, r5
/* 803764D4 00372134  54 03 0F FE */	srwi r3, r0, 0x1f
/* 803764D8 00372138  41 80 00 0C */	blt lbl_803764E4
/* 803764DC 0037213C  88 9F 00 B9 */	lbz r4, 0xb9(r31)
/* 803764E0 00372140  48 00 00 20 */	b lbl_80376500
lbl_803764E4:
/* 803764E4 00372144  88 DF 00 B8 */	lbz r6, 0xb8(r31)
/* 803764E8 00372148  88 1F 00 B9 */	lbz r0, 0xb9(r31)
/* 803764EC 0037214C  7C 06 00 50 */	subf r0, r6, r0
/* 803764F0 00372150  7C 04 01 D6 */	mullw r0, r4, r0
/* 803764F4 00372154  7C 00 2B D6 */	divw r0, r0, r5
/* 803764F8 00372158  7C 06 02 14 */	add r0, r6, r0
/* 803764FC 0037215C  54 04 06 3E */	clrlwi r4, r0, 0x18
lbl_80376500:
/* 80376500 00372160  7C 03 00 D0 */	neg r0, r3
/* 80376504 00372164  98 9F 00 B8 */	stb r4, 0xb8(r31)
/* 80376508 00372168  7C 00 1B 78 */	or r0, r0, r3
/* 8037650C 0037216C  38 60 00 FF */	li r3, 0xff
/* 80376510 00372170  7C 04 FE 70 */	srawi r4, r0, 0x1f
/* 80376514 00372174  7C 64 20 78 */	andc r4, r3, r4
/* 80376518 00372178  38 00 00 00 */	li r0, 0
/* 8037651C 0037217C  98 9F 00 B9 */	stb r4, 0xb9(r31)
/* 80376520 00372180  7F E3 FB 78 */	mr r3, r31
/* 80376524 00372184  B0 1F 00 BA */	sth r0, 0xba(r31)
/* 80376528 00372188  B0 1F 00 BC */	sth r0, 0xbc(r31)
/* 8037652C 0037218C  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 80376530 00372190  88 04 00 8F */	lbz r0, 0x8f(r4)
/* 80376534 00372194  98 1F 00 35 */	stb r0, 0x35(r31)
/* 80376538 00372198  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 8037653C 0037219C  80 04 00 6C */	lwz r0, 0x6c(r4)
/* 80376540 003721A0  90 1F 00 CC */	stw r0, 0xcc(r31)
/* 80376544 003721A4  80 9C 00 B8 */	lwz r4, 0xb8(r28)
/* 80376548 003721A8  80 04 00 70 */	lwz r0, 0x70(r4)
/* 8037654C 003721AC  90 1F 00 D0 */	stw r0, 0xd0(r31)
lbl_80376550:
/* 80376550 003721B0  39 61 00 60 */	addi r11, r1, 0x60
/* 80376554 003721B4  4B E5 0C 1D */	bl _restgpr_26
/* 80376558 003721B8  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8037655C 003721BC  7C 08 03 A6 */	mtlr r0
/* 80376560 003721C0  38 21 00 60 */	addi r1, r1, 0x60
/* 80376564 003721C4  4E 80 00 20 */	blr