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
|