1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global __ct__Q44nw4r3snd6detail10BasicSoundFv
__ct__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036CFE4 00368C44 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036CFE8 00368C48 3C A0 80 45 */ lis r5, lbl_8044C930@ha
/* 8036CFEC 00368C4C 38 80 00 00 */ li r4, 0
/* 8036CFF0 00368C50 38 00 FF FF */ li r0, -1
/* 8036CFF4 00368C54 38 A5 C9 30 */ addi r5, r5, lbl_8044C930@l
/* 8036CFF8 00368C58 90 83 00 04 */ stw r4, 4(r3)
/* 8036CFFC 00368C5C 90 A3 00 00 */ stw r5, 0(r3)
/* 8036D000 00368C60 90 83 00 08 */ stw r4, 8(r3)
/* 8036D004 00368C64 90 83 00 0C */ stw r4, 0xc(r3)
/* 8036D008 00368C68 90 83 00 10 */ stw r4, 0x10(r3)
/* 8036D00C 00368C6C 90 83 00 14 */ stw r4, 0x14(r3)
/* 8036D010 00368C70 90 83 00 18 */ stw r4, 0x18(r3)
/* 8036D014 00368C74 90 83 00 1C */ stw r4, 0x1c(r3)
/* 8036D018 00368C78 90 83 00 20 */ stw r4, 0x20(r3)
/* 8036D01C 00368C7C 90 83 00 24 */ stw r4, 0x24(r3)
/* 8036D020 00368C80 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 8036D024 00368C84 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 8036D028 00368C88 90 83 00 4C */ stw r4, 0x4c(r3)
/* 8036D02C 00368C8C 90 83 00 50 */ stw r4, 0x50(r3)
/* 8036D030 00368C90 D0 03 00 54 */ stfs f0, 0x54(r3)
/* 8036D034 00368C94 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 8036D038 00368C98 90 83 00 5C */ stw r4, 0x5c(r3)
/* 8036D03C 00368C9C 90 83 00 60 */ stw r4, 0x60(r3)
/* 8036D040 00368CA0 90 03 00 78 */ stw r0, 0x78(r3)
/* 8036D044 00368CA4 D0 03 00 7C */ stfs f0, 0x7c(r3)
/* 8036D048 00368CA8 D0 03 00 80 */ stfs f0, 0x80(r3)
/* 8036D04C 00368CAC 90 83 00 84 */ stw r4, 0x84(r3)
/* 8036D050 00368CB0 90 83 00 88 */ stw r4, 0x88(r3)
/* 8036D054 00368CB4 90 83 00 B8 */ stw r4, 0xb8(r3)
/* 8036D058 00368CB8 90 83 00 BC */ stw r4, 0xbc(r3)
/* 8036D05C 00368CBC 90 83 00 C0 */ stw r4, 0xc0(r3)
/* 8036D060 00368CC0 90 83 00 C4 */ stw r4, 0xc4(r3)
/* 8036D064 00368CC4 90 83 00 C8 */ stw r4, 0xc8(r3)
/* 8036D068 00368CC8 90 83 00 CC */ stw r4, 0xcc(r3)
/* 8036D06C 00368CCC 90 83 00 D0 */ stw r4, 0xd0(r3)
/* 8036D070 00368CD0 90 83 00 D4 */ stw r4, 0xd4(r3)
/* 8036D074 00368CD4 4E 80 00 20 */ blr
.global InitParam__Q44nw4r3snd6detail10BasicSoundFv
InitParam__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036D078 00368CD8 38 00 00 00 */ li r0, 0
/* 8036D07C 00368CDC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036D080 00368CE0 C0 82 A5 B0 */ lfs f4, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036D084 00368CE4 7C 00 00 00 */ cmpw r0, r0
/* 8036D088 00368CE8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D08C 00368CEC 98 03 00 67 */ stb r0, 0x67(r3)
/* 8036D090 00368CF0 98 03 00 68 */ stb r0, 0x68(r3)
/* 8036D094 00368CF4 98 03 00 64 */ stb r0, 0x64(r3)
/* 8036D098 00368CF8 98 03 00 65 */ stb r0, 0x65(r3)
/* 8036D09C 00368CFC 98 03 00 66 */ stb r0, 0x66(r3)
/* 8036D0A0 00368D00 98 03 00 69 */ stb r0, 0x69(r3)
/* 8036D0A4 00368D04 90 03 00 6C */ stw r0, 0x6c(r3)
/* 8036D0A8 00368D08 90 03 00 70 */ stw r0, 0x70(r3)
/* 8036D0AC 00368D0C D0 83 00 44 */ stfs f4, 0x44(r3)
/* 8036D0B0 00368D10 D0 83 00 48 */ stfs f4, 0x48(r3)
/* 8036D0B4 00368D14 90 03 00 4C */ stw r0, 0x4c(r3)
/* 8036D0B8 00368D18 90 03 00 50 */ stw r0, 0x50(r3)
/* 8036D0BC 00368D1C D0 03 00 54 */ stfs f0, 0x54(r3)
/* 8036D0C0 00368D20 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 8036D0C4 00368D24 90 03 00 5C */ stw r0, 0x5c(r3)
/* 8036D0C8 00368D28 90 03 00 60 */ stw r0, 0x60(r3)
/* 8036D0CC 00368D2C 41 80 00 08 */ blt lbl_8036D0D4
/* 8036D0D0 00368D30 48 00 00 40 */ b lbl_8036D110
lbl_8036D0D4:
/* 8036D0D4 00368D34 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8036D0D8 00368D38 3C 00 43 30 */ lis r0, 0x4330
/* 8036D0DC 00368D3C 90 81 00 0C */ stw r4, 0xc(r1)
/* 8036D0E0 00368D40 EC 24 20 28 */ fsubs f1, f4, f4
/* 8036D0E4 00368D44 C8 62 A5 B8 */ lfd f3, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D0E8 00368D48 90 01 00 08 */ stw r0, 8(r1)
/* 8036D0EC 00368D4C C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D0F0 00368D50 90 81 00 14 */ stw r4, 0x14(r1)
/* 8036D0F4 00368D54 EC 40 18 28 */ fsubs f2, f0, f3
/* 8036D0F8 00368D58 90 01 00 10 */ stw r0, 0x10(r1)
/* 8036D0FC 00368D5C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8036D100 00368D60 EC 22 00 72 */ fmuls f1, f2, f1
/* 8036D104 00368D64 EC 00 18 28 */ fsubs f0, f0, f3
/* 8036D108 00368D68 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D10C 00368D6C EC 84 00 2A */ fadds f4, f4, f0
lbl_8036D110:
/* 8036D110 00368D70 C0 22 A5 B4 */ lfs f1, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D114 00368D74 38 00 00 00 */ li r0, 0
/* 8036D118 00368D78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036D11C 00368D7C 38 80 00 01 */ li r4, 1
/* 8036D120 00368D80 D0 83 00 44 */ stfs f4, 0x44(r3)
/* 8036D124 00368D84 D0 23 00 48 */ stfs f1, 0x48(r3)
/* 8036D128 00368D88 90 83 00 4C */ stw r4, 0x4c(r3)
/* 8036D12C 00368D8C 90 03 00 50 */ stw r0, 0x50(r3)
/* 8036D130 00368D90 D0 23 00 8C */ stfs f1, 0x8c(r3)
/* 8036D134 00368D94 D0 23 00 98 */ stfs f1, 0x98(r3)
/* 8036D138 00368D98 D0 03 00 90 */ stfs f0, 0x90(r3)
/* 8036D13C 00368D9C D0 03 00 94 */ stfs f0, 0x94(r3)
/* 8036D140 00368DA0 D0 23 00 7C */ stfs f1, 0x7c(r3)
/* 8036D144 00368DA4 D0 23 00 80 */ stfs f1, 0x80(r3)
/* 8036D148 00368DA8 90 03 00 84 */ stw r0, 0x84(r3)
/* 8036D14C 00368DAC 90 03 00 88 */ stw r0, 0x88(r3)
/* 8036D150 00368DB0 90 83 00 A0 */ stw r4, 0xa0(r3)
/* 8036D154 00368DB4 98 03 00 9C */ stb r0, 0x9c(r3)
/* 8036D158 00368DB8 D0 23 00 A4 */ stfs f1, 0xa4(r3)
/* 8036D15C 00368DBC D0 23 00 A8 */ stfs f1, 0xa8(r3)
/* 8036D160 00368DC0 D0 23 00 AC */ stfs f1, 0xac(r3)
/* 8036D164 00368DC4 D0 23 00 B0 */ stfs f1, 0xb0(r3)
/* 8036D168 00368DC8 D0 23 00 B4 */ stfs f1, 0xb4(r3)
/* 8036D16C 00368DCC D0 23 00 28 */ stfs f1, 0x28(r3)
/* 8036D170 00368DD0 D0 23 00 2C */ stfs f1, 0x2c(r3)
/* 8036D174 00368DD4 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8036D178 00368DD8 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 8036D17C 00368DDC D0 03 00 38 */ stfs f0, 0x38(r3)
/* 8036D180 00368DE0 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 8036D184 00368DE4 90 03 00 40 */ stw r0, 0x40(r3)
/* 8036D188 00368DE8 38 21 00 20 */ addi r1, r1, 0x20
/* 8036D18C 00368DEC 4E 80 00 20 */ blr
.global StartPrepared__Q44nw4r3snd6detail10BasicSoundFv
StartPrepared__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036D190 00368DF0 88 03 00 65 */ lbz r0, 0x65(r3)
/* 8036D194 00368DF4 2C 00 00 00 */ cmpwi r0, 0
/* 8036D198 00368DF8 4C 82 00 20 */ bnelr
/* 8036D19C 00368DFC 38 00 00 01 */ li r0, 1
/* 8036D1A0 00368E00 98 03 00 64 */ stb r0, 0x64(r3)
/* 8036D1A4 00368E04 4E 80 00 20 */ blr
.global Stop__Q44nw4r3snd6detail10BasicSoundFi
Stop__Q44nw4r3snd6detail10BasicSoundFi:
/* 8036D1A8 00368E08 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8036D1AC 00368E0C 7C 08 02 A6 */ mflr r0
/* 8036D1B0 00368E10 90 01 00 34 */ stw r0, 0x34(r1)
/* 8036D1B4 00368E14 3C 00 43 30 */ lis r0, 0x4330
/* 8036D1B8 00368E18 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8036D1BC 00368E1C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8036D1C0 00368E20 7C 9E 23 78 */ mr r30, r4
/* 8036D1C4 00368E24 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8036D1C8 00368E28 7C 7D 1B 78 */ mr r29, r3
/* 8036D1CC 00368E2C 81 83 00 00 */ lwz r12, 0(r3)
/* 8036D1D0 00368E30 90 01 00 08 */ stw r0, 8(r1)
/* 8036D1D4 00368E34 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036D1D8 00368E38 90 01 00 10 */ stw r0, 0x10(r1)
/* 8036D1DC 00368E3C 7D 89 03 A6 */ mtctr r12
/* 8036D1E0 00368E40 4E 80 04 21 */ bctrl
/* 8036D1E4 00368E44 2C 1E 00 00 */ cmpwi r30, 0
/* 8036D1E8 00368E48 7C 7F 1B 78 */ mr r31, r3
/* 8036D1EC 00368E4C 41 82 00 54 */ beq lbl_8036D240
/* 8036D1F0 00368E50 81 83 00 00 */ lwz r12, 0(r3)
/* 8036D1F4 00368E54 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8036D1F8 00368E58 7D 89 03 A6 */ mtctr r12
/* 8036D1FC 00368E5C 4E 80 04 21 */ bctrl
/* 8036D200 00368E60 2C 03 00 00 */ cmpwi r3, 0
/* 8036D204 00368E64 41 82 00 3C */ beq lbl_8036D240
/* 8036D208 00368E68 81 9F 00 00 */ lwz r12, 0(r31)
/* 8036D20C 00368E6C 7F E3 FB 78 */ mr r3, r31
/* 8036D210 00368E70 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8036D214 00368E74 7D 89 03 A6 */ mtctr r12
/* 8036D218 00368E78 4E 80 04 21 */ bctrl
/* 8036D21C 00368E7C 2C 03 00 00 */ cmpwi r3, 0
/* 8036D220 00368E80 41 82 00 20 */ beq lbl_8036D240
/* 8036D224 00368E84 81 9F 00 00 */ lwz r12, 0(r31)
/* 8036D228 00368E88 7F E3 FB 78 */ mr r3, r31
/* 8036D22C 00368E8C 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8036D230 00368E90 7D 89 03 A6 */ mtctr r12
/* 8036D234 00368E94 4E 80 04 21 */ bctrl
/* 8036D238 00368E98 2C 03 00 00 */ cmpwi r3, 0
/* 8036D23C 00368E9C 41 82 00 1C */ beq lbl_8036D258
lbl_8036D240:
/* 8036D240 00368EA0 81 9D 00 00 */ lwz r12, 0(r29)
/* 8036D244 00368EA4 7F A3 EB 78 */ mr r3, r29
/* 8036D248 00368EA8 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 8036D24C 00368EAC 7D 89 03 A6 */ mtctr r12
/* 8036D250 00368EB0 4E 80 04 21 */ bctrl
/* 8036D254 00368EB4 48 00 01 08 */ b lbl_8036D35C
lbl_8036D258:
/* 8036D258 00368EB8 80 BD 00 4C */ lwz r5, 0x4c(r29)
/* 8036D25C 00368EBC 80 9D 00 50 */ lwz r4, 0x50(r29)
/* 8036D260 00368EC0 7C 04 28 00 */ cmpw r4, r5
/* 8036D264 00368EC4 41 80 00 0C */ blt lbl_8036D270
/* 8036D268 00368EC8 C0 3D 00 48 */ lfs f1, 0x48(r29)
/* 8036D26C 00368ECC 48 00 00 40 */ b lbl_8036D2AC
lbl_8036D270:
/* 8036D270 00368ED0 6C 83 80 00 */ xoris r3, r4, 0x8000
/* 8036D274 00368ED4 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8036D278 00368ED8 90 61 00 0C */ stw r3, 0xc(r1)
/* 8036D27C 00368EDC C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D280 00368EE0 C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D284 00368EE4 C0 3D 00 48 */ lfs f1, 0x48(r29)
/* 8036D288 00368EE8 C0 5D 00 44 */ lfs f2, 0x44(r29)
/* 8036D28C 00368EEC EC 60 20 28 */ fsubs f3, f0, f4
/* 8036D290 00368EF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036D294 00368EF4 EC 21 10 28 */ fsubs f1, f1, f2
/* 8036D298 00368EF8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8036D29C 00368EFC EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D2A0 00368F00 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036D2A4 00368F04 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D2A8 00368F08 EC 22 00 2A */ fadds f1, f2, f0
lbl_8036D2AC:
/* 8036D2AC 00368F0C 6F C0 80 00 */ xoris r0, r30, 0x8000
/* 8036D2B0 00368F10 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D2B4 00368F14 90 01 00 0C */ stw r0, 0xc(r1)
/* 8036D2B8 00368F18 7C 04 28 00 */ cmpw r4, r5
/* 8036D2BC 00368F1C C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D2C0 00368F20 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D2C4 00368F24 EC 00 00 72 */ fmuls f0, f0, f1
/* 8036D2C8 00368F28 FC 00 00 1E */ fctiwz f0, f0
/* 8036D2CC 00368F2C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8036D2D0 00368F30 80 C1 00 1C */ lwz r6, 0x1c(r1)
/* 8036D2D4 00368F34 41 80 00 0C */ blt lbl_8036D2E0
/* 8036D2D8 00368F38 C0 3D 00 48 */ lfs f1, 0x48(r29)
/* 8036D2DC 00368F3C 48 00 00 3C */ b lbl_8036D318
lbl_8036D2E0:
/* 8036D2E0 00368F40 6C 83 80 00 */ xoris r3, r4, 0x8000
/* 8036D2E4 00368F44 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8036D2E8 00368F48 90 61 00 14 */ stw r3, 0x14(r1)
/* 8036D2EC 00368F4C C0 1D 00 48 */ lfs f0, 0x48(r29)
/* 8036D2F0 00368F50 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 8036D2F4 00368F54 C0 5D 00 44 */ lfs f2, 0x44(r29)
/* 8036D2F8 00368F58 EC 61 20 28 */ fsubs f3, f1, f4
/* 8036D2FC 00368F5C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8036D300 00368F60 EC 20 10 28 */ fsubs f1, f0, f2
/* 8036D304 00368F64 C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D308 00368F68 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036D30C 00368F6C EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D310 00368F70 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D314 00368F74 EC 22 00 2A */ fadds f1, f2, f0
lbl_8036D318:
/* 8036D318 00368F78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036D31C 00368F7C 3B E0 00 00 */ li r31, 0
/* 8036D320 00368F80 D0 3D 00 44 */ stfs f1, 0x44(r29)
/* 8036D324 00368F84 7F A3 EB 78 */ mr r3, r29
/* 8036D328 00368F88 38 80 00 00 */ li r4, 0
/* 8036D32C 00368F8C D0 1D 00 48 */ stfs f0, 0x48(r29)
/* 8036D330 00368F90 90 DD 00 4C */ stw r6, 0x4c(r29)
/* 8036D334 00368F94 93 FD 00 50 */ stw r31, 0x50(r29)
/* 8036D338 00368F98 81 9D 00 00 */ lwz r12, 0(r29)
/* 8036D33C 00368F9C 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8036D340 00368FA0 7D 89 03 A6 */ mtctr r12
/* 8036D344 00368FA4 4E 80 04 21 */ bctrl
/* 8036D348 00368FA8 38 00 00 01 */ li r0, 1
/* 8036D34C 00368FAC 9B FD 00 66 */ stb r31, 0x66(r29)
/* 8036D350 00368FB0 9B FD 00 67 */ stb r31, 0x67(r29)
/* 8036D354 00368FB4 9B FD 00 68 */ stb r31, 0x68(r29)
/* 8036D358 00368FB8 98 1D 00 69 */ stb r0, 0x69(r29)
lbl_8036D35C:
/* 8036D35C 00368FBC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8036D360 00368FC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8036D364 00368FC4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8036D368 00368FC8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8036D36C 00368FCC 7C 08 03 A6 */ mtlr r0
/* 8036D370 00368FD0 38 21 00 30 */ addi r1, r1, 0x30
/* 8036D374 00368FD4 4E 80 00 20 */ blr
.global Pause__Q44nw4r3snd6detail10BasicSoundFbi
Pause__Q44nw4r3snd6detail10BasicSoundFbi:
/* 8036D378 00368FD8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8036D37C 00368FDC 7C 08 02 A6 */ mflr r0
/* 8036D380 00368FE0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8036D384 00368FE4 3C 00 43 30 */ lis r0, 0x4330
/* 8036D388 00368FE8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8036D38C 00368FEC 7C 9F 23 78 */ mr r31, r4
/* 8036D390 00368FF0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8036D394 00368FF4 7C 7E 1B 78 */ mr r30, r3
/* 8036D398 00368FF8 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8036D39C 00368FFC 7C BD 2B 78 */ mr r29, r5
/* 8036D3A0 00369000 81 83 00 00 */ lwz r12, 0(r3)
/* 8036D3A4 00369004 90 01 00 08 */ stw r0, 8(r1)
/* 8036D3A8 00369008 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036D3AC 0036900C 90 01 00 10 */ stw r0, 0x10(r1)
/* 8036D3B0 00369010 7D 89 03 A6 */ mtctr r12
/* 8036D3B4 00369014 4E 80 04 21 */ bctrl
/* 8036D3B8 00369018 2C 1F 00 00 */ cmpwi r31, 0
/* 8036D3BC 0036901C 41 82 01 00 */ beq lbl_8036D4BC
/* 8036D3C0 00369020 80 9E 00 5C */ lwz r4, 0x5c(r30)
/* 8036D3C4 00369024 80 1E 00 60 */ lwz r0, 0x60(r30)
/* 8036D3C8 00369028 7C 00 20 00 */ cmpw r0, r4
/* 8036D3CC 0036902C 41 80 00 0C */ blt lbl_8036D3D8
/* 8036D3D0 00369030 C0 5E 00 58 */ lfs f2, 0x58(r30)
/* 8036D3D4 00369034 48 00 00 40 */ b lbl_8036D414
lbl_8036D3D8:
/* 8036D3D8 00369038 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 8036D3DC 0036903C 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8036D3E0 00369040 90 61 00 0C */ stw r3, 0xc(r1)
/* 8036D3E4 00369044 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D3E8 00369048 C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D3EC 0036904C C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 8036D3F0 00369050 C0 5E 00 54 */ lfs f2, 0x54(r30)
/* 8036D3F4 00369054 EC 60 20 28 */ fsubs f3, f0, f4
/* 8036D3F8 00369058 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036D3FC 0036905C EC 21 10 28 */ fsubs f1, f1, f2
/* 8036D400 00369060 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8036D404 00369064 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D408 00369068 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036D40C 0036906C EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D410 00369070 EC 42 00 2A */ fadds f2, f2, f0
lbl_8036D414:
/* 8036D414 00369074 6F A3 80 00 */ xoris r3, r29, 0x8000
/* 8036D418 00369078 38 00 00 01 */ li r0, 1
/* 8036D41C 0036907C 90 61 00 0C */ stw r3, 0xc(r1)
/* 8036D420 00369080 C8 22 A5 B8 */ lfd f1, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D424 00369084 C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D428 00369088 98 1E 00 68 */ stb r0, 0x68(r30)
/* 8036D42C 0036908C EC 00 08 28 */ fsubs f0, f0, f1
/* 8036D430 00369090 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8036D434 00369094 FC 00 00 1E */ fctiwz f0, f0
/* 8036D438 00369098 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8036D43C 0036909C 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 8036D440 003690A0 2C 05 00 00 */ cmpwi r5, 0
/* 8036D444 003690A4 41 81 00 08 */ bgt lbl_8036D44C
/* 8036D448 003690A8 38 A0 00 01 */ li r5, 1
lbl_8036D44C:
/* 8036D44C 003690AC 80 9E 00 5C */ lwz r4, 0x5c(r30)
/* 8036D450 003690B0 80 1E 00 60 */ lwz r0, 0x60(r30)
/* 8036D454 003690B4 7C 00 20 00 */ cmpw r0, r4
/* 8036D458 003690B8 41 80 00 0C */ blt lbl_8036D464
/* 8036D45C 003690BC C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 8036D460 003690C0 48 00 00 40 */ b lbl_8036D4A0
lbl_8036D464:
/* 8036D464 003690C4 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 8036D468 003690C8 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8036D46C 003690CC 90 61 00 14 */ stw r3, 0x14(r1)
/* 8036D470 003690D0 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D474 003690D4 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8036D478 003690D8 C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 8036D47C 003690DC C0 5E 00 54 */ lfs f2, 0x54(r30)
/* 8036D480 003690E0 EC 60 20 28 */ fsubs f3, f0, f4
/* 8036D484 003690E4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8036D488 003690E8 EC 21 10 28 */ fsubs f1, f1, f2
/* 8036D48C 003690EC C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D490 003690F0 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D494 003690F4 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036D498 003690F8 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D49C 003690FC EC 22 00 2A */ fadds f1, f2, f0
lbl_8036D4A0:
/* 8036D4A0 00369100 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036D4A4 00369104 38 00 00 00 */ li r0, 0
/* 8036D4A8 00369108 D0 3E 00 54 */ stfs f1, 0x54(r30)
/* 8036D4AC 0036910C D0 1E 00 58 */ stfs f0, 0x58(r30)
/* 8036D4B0 00369110 90 BE 00 5C */ stw r5, 0x5c(r30)
/* 8036D4B4 00369114 90 1E 00 60 */ stw r0, 0x60(r30)
/* 8036D4B8 00369118 48 00 01 24 */ b lbl_8036D5DC
lbl_8036D4BC:
/* 8036D4BC 0036911C 88 1E 00 67 */ lbz r0, 0x67(r30)
/* 8036D4C0 00369120 7C 00 F8 40 */ cmplw r0, r31
/* 8036D4C4 00369124 41 82 00 18 */ beq lbl_8036D4DC
/* 8036D4C8 00369128 81 83 00 00 */ lwz r12, 0(r3)
/* 8036D4CC 0036912C 38 80 00 00 */ li r4, 0
/* 8036D4D0 00369130 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8036D4D4 00369134 7D 89 03 A6 */ mtctr r12
/* 8036D4D8 00369138 4E 80 04 21 */ bctrl
lbl_8036D4DC:
/* 8036D4DC 0036913C 80 9E 00 5C */ lwz r4, 0x5c(r30)
/* 8036D4E0 00369140 80 1E 00 60 */ lwz r0, 0x60(r30)
/* 8036D4E4 00369144 7C 00 20 00 */ cmpw r0, r4
/* 8036D4E8 00369148 41 80 00 0C */ blt lbl_8036D4F4
/* 8036D4EC 0036914C C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 8036D4F0 00369150 48 00 00 40 */ b lbl_8036D530
lbl_8036D4F4:
/* 8036D4F4 00369154 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 8036D4F8 00369158 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8036D4FC 0036915C 90 61 00 14 */ stw r3, 0x14(r1)
/* 8036D500 00369160 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D504 00369164 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8036D508 00369168 C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 8036D50C 0036916C C0 5E 00 54 */ lfs f2, 0x54(r30)
/* 8036D510 00369170 EC 60 20 28 */ fsubs f3, f0, f4
/* 8036D514 00369174 90 01 00 0C */ stw r0, 0xc(r1)
/* 8036D518 00369178 EC 21 10 28 */ fsubs f1, f1, f2
/* 8036D51C 0036917C C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D520 00369180 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D524 00369184 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036D528 00369188 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D52C 0036918C EC 22 00 2A */ fadds f1, f2, f0
lbl_8036D530:
/* 8036D530 00369190 6F A0 80 00 */ xoris r0, r29, 0x8000
/* 8036D534 00369194 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D538 00369198 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036D53C 0036919C 38 00 00 01 */ li r0, 1
/* 8036D540 003691A0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8036D544 003691A4 C8 42 A5 B8 */ lfd f2, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D548 003691A8 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 8036D54C 003691AC 98 1E 00 68 */ stb r0, 0x68(r30)
/* 8036D550 003691B0 EC 21 10 28 */ fsubs f1, f1, f2
/* 8036D554 003691B4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8036D558 003691B8 FC 00 00 1E */ fctiwz f0, f0
/* 8036D55C 003691BC D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8036D560 003691C0 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 8036D564 003691C4 2C 05 00 00 */ cmpwi r5, 0
/* 8036D568 003691C8 41 81 00 08 */ bgt lbl_8036D570
/* 8036D56C 003691CC 38 A0 00 01 */ li r5, 1
lbl_8036D570:
/* 8036D570 003691D0 80 9E 00 5C */ lwz r4, 0x5c(r30)
/* 8036D574 003691D4 80 1E 00 60 */ lwz r0, 0x60(r30)
/* 8036D578 003691D8 7C 00 20 00 */ cmpw r0, r4
/* 8036D57C 003691DC 41 80 00 0C */ blt lbl_8036D588
/* 8036D580 003691E0 C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 8036D584 003691E4 48 00 00 40 */ b lbl_8036D5C4
lbl_8036D588:
/* 8036D588 003691E8 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 8036D58C 003691EC 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8036D590 003691F0 90 61 00 0C */ stw r3, 0xc(r1)
/* 8036D594 003691F4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D598 003691F8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D59C 003691FC C0 3E 00 58 */ lfs f1, 0x58(r30)
/* 8036D5A0 00369200 C0 5E 00 54 */ lfs f2, 0x54(r30)
/* 8036D5A4 00369204 EC 60 20 28 */ fsubs f3, f0, f4
/* 8036D5A8 00369208 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036D5AC 0036920C EC 21 10 28 */ fsubs f1, f1, f2
/* 8036D5B0 00369210 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8036D5B4 00369214 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D5B8 00369218 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036D5BC 0036921C EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D5C0 00369220 EC 22 00 2A */ fadds f1, f2, f0
lbl_8036D5C4:
/* 8036D5C4 00369224 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D5C8 00369228 38 00 00 00 */ li r0, 0
/* 8036D5CC 0036922C D0 3E 00 54 */ stfs f1, 0x54(r30)
/* 8036D5D0 00369230 D0 1E 00 58 */ stfs f0, 0x58(r30)
/* 8036D5D4 00369234 90 BE 00 5C */ stw r5, 0x5c(r30)
/* 8036D5D8 00369238 90 1E 00 60 */ stw r0, 0x60(r30)
lbl_8036D5DC:
/* 8036D5DC 0036923C 9B FE 00 67 */ stb r31, 0x67(r30)
/* 8036D5E0 00369240 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8036D5E4 00369244 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8036D5E8 00369248 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8036D5EC 0036924C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8036D5F0 00369250 7C 08 03 A6 */ mtlr r0
/* 8036D5F4 00369254 38 21 00 30 */ addi r1, r1, 0x30
/* 8036D5F8 00369258 4E 80 00 20 */ blr
.global SetAutoStopCounter__Q44nw4r3snd6detail10BasicSoundFi
SetAutoStopCounter__Q44nw4r3snd6detail10BasicSoundFi:
/* 8036D5FC 0036925C 7C 04 00 D0 */ neg r0, r4
/* 8036D600 00369260 90 83 00 6C */ stw r4, 0x6c(r3)
/* 8036D604 00369264 7C 00 20 78 */ andc r0, r0, r4
/* 8036D608 00369268 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8036D60C 0036926C 98 03 00 66 */ stb r0, 0x66(r3)
/* 8036D610 00369270 4E 80 00 20 */ blr
.global FadeIn__Q44nw4r3snd6detail10BasicSoundFi
FadeIn__Q44nw4r3snd6detail10BasicSoundFi:
/* 8036D614 00369274 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036D618 00369278 3C A0 43 30 */ lis r5, 0x4330
/* 8036D61C 0036927C 88 03 00 69 */ lbz r0, 0x69(r3)
/* 8036D620 00369280 90 A1 00 08 */ stw r5, 8(r1)
/* 8036D624 00369284 2C 00 00 00 */ cmpwi r0, 0
/* 8036D628 00369288 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8036D62C 0036928C 40 82 00 E4 */ bne lbl_8036D710
/* 8036D630 00369290 80 E3 00 4C */ lwz r7, 0x4c(r3)
/* 8036D634 00369294 80 C3 00 50 */ lwz r6, 0x50(r3)
/* 8036D638 00369298 7C 06 38 00 */ cmpw r6, r7
/* 8036D63C 0036929C 41 80 00 0C */ blt lbl_8036D648
/* 8036D640 003692A0 C0 23 00 48 */ lfs f1, 0x48(r3)
/* 8036D644 003692A4 48 00 00 40 */ b lbl_8036D684
lbl_8036D648:
/* 8036D648 003692A8 6C C5 80 00 */ xoris r5, r6, 0x8000
/* 8036D64C 003692AC 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 8036D650 003692B0 90 A1 00 0C */ stw r5, 0xc(r1)
/* 8036D654 003692B4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D658 003692B8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D65C 003692BC C0 23 00 48 */ lfs f1, 0x48(r3)
/* 8036D660 003692C0 C0 43 00 44 */ lfs f2, 0x44(r3)
/* 8036D664 003692C4 EC 60 20 28 */ fsubs f3, f0, f4
/* 8036D668 003692C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036D66C 003692CC EC 21 10 28 */ fsubs f1, f1, f2
/* 8036D670 003692D0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8036D674 003692D4 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D678 003692D8 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036D67C 003692DC EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D680 003692E0 EC 22 00 2A */ fadds f1, f2, f0
lbl_8036D684:
/* 8036D684 003692E4 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8036D688 003692E8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D68C 003692EC 90 01 00 0C */ stw r0, 0xc(r1)
/* 8036D690 003692F0 7C 06 38 00 */ cmpw r6, r7
/* 8036D694 003692F4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8036D698 003692F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D69C 003692FC C8 21 00 08 */ lfd f1, 8(r1)
/* 8036D6A0 00369300 EC 21 20 28 */ fsubs f1, f1, f4
/* 8036D6A4 00369304 EC 01 00 32 */ fmuls f0, f1, f0
/* 8036D6A8 00369308 FC 00 00 1E */ fctiwz f0, f0
/* 8036D6AC 0036930C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8036D6B0 00369310 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 8036D6B4 00369314 41 80 00 0C */ blt lbl_8036D6C0
/* 8036D6B8 00369318 C0 23 00 48 */ lfs f1, 0x48(r3)
/* 8036D6BC 0036931C 48 00 00 3C */ b lbl_8036D6F8
lbl_8036D6C0:
/* 8036D6C0 00369320 6C C4 80 00 */ xoris r4, r6, 0x8000
/* 8036D6C4 00369324 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 8036D6C8 00369328 90 81 00 14 */ stw r4, 0x14(r1)
/* 8036D6CC 0036932C C0 03 00 48 */ lfs f0, 0x48(r3)
/* 8036D6D0 00369330 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 8036D6D4 00369334 C0 43 00 44 */ lfs f2, 0x44(r3)
/* 8036D6D8 00369338 EC 61 20 28 */ fsubs f3, f1, f4
/* 8036D6DC 0036933C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8036D6E0 00369340 EC 20 10 28 */ fsubs f1, f0, f2
/* 8036D6E4 00369344 C8 01 00 08 */ lfd f0, 8(r1)
/* 8036D6E8 00369348 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036D6EC 0036934C EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D6F0 00369350 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D6F4 00369354 EC 22 00 2A */ fadds f1, f2, f0
lbl_8036D6F8:
/* 8036D6F8 00369358 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D6FC 0036935C 38 00 00 00 */ li r0, 0
/* 8036D700 00369360 D0 23 00 44 */ stfs f1, 0x44(r3)
/* 8036D704 00369364 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 8036D708 00369368 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 8036D70C 0036936C 90 03 00 50 */ stw r0, 0x50(r3)
lbl_8036D710:
/* 8036D710 00369370 38 21 00 20 */ addi r1, r1, 0x20
/* 8036D714 00369374 4E 80 00 20 */ blr
.global IsPause__Q44nw4r3snd6detail10BasicSoundCFv
IsPause__Q44nw4r3snd6detail10BasicSoundCFv:
/* 8036D718 00369378 88 63 00 67 */ lbz r3, 0x67(r3)
/* 8036D71C 0036937C 4E 80 00 20 */ blr
.global Update__Q44nw4r3snd6detail10BasicSoundFv
Update__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036D720 00369380 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 8036D724 00369384 7C 08 02 A6 */ mflr r0
/* 8036D728 00369388 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8036D72C 0036938C DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 8036D730 00369390 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 8036D734 00369394 DB C1 00 90 */ stfd f30, 0x90(r1)
/* 8036D738 00369398 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
/* 8036D73C 0036939C DB A1 00 80 */ stfd f29, 0x80(r1)
/* 8036D740 003693A0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
/* 8036D744 003693A4 DB 81 00 70 */ stfd f28, 0x70(r1)
/* 8036D748 003693A8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
/* 8036D74C 003693AC DB 61 00 60 */ stfd f27, 0x60(r1)
/* 8036D750 003693B0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
/* 8036D754 003693B4 DB 41 00 50 */ stfd f26, 0x50(r1)
/* 8036D758 003693B8 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
/* 8036D75C 003693BC 39 61 00 50 */ addi r11, r1, 0x50
/* 8036D760 003693C0 4B E5 99 C1 */ bl _savegpr_25
/* 8036D764 003693C4 81 83 00 00 */ lwz r12, 0(r3)
/* 8036D768 003693C8 3C 00 43 30 */ lis r0, 0x4330
/* 8036D76C 003693CC 7C 7D 1B 78 */ mr r29, r3
/* 8036D770 003693D0 90 01 00 18 */ stw r0, 0x18(r1)
/* 8036D774 003693D4 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036D778 003693D8 90 01 00 20 */ stw r0, 0x20(r1)
/* 8036D77C 003693DC 7D 89 03 A6 */ mtctr r12
/* 8036D780 003693E0 4E 80 04 21 */ bctrl
/* 8036D784 003693E4 88 1D 00 66 */ lbz r0, 0x66(r29)
/* 8036D788 003693E8 7C 7F 1B 78 */ mr r31, r3
/* 8036D78C 003693EC 2C 00 00 00 */ cmpwi r0, 0
/* 8036D790 003693F0 41 82 00 4C */ beq lbl_8036D7DC
/* 8036D794 003693F4 81 83 00 00 */ lwz r12, 0(r3)
/* 8036D798 003693F8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8036D79C 003693FC 7D 89 03 A6 */ mtctr r12
/* 8036D7A0 00369400 4E 80 04 21 */ bctrl
/* 8036D7A4 00369404 2C 03 00 00 */ cmpwi r3, 0
/* 8036D7A8 00369408 41 82 00 34 */ beq lbl_8036D7DC
/* 8036D7AC 0036940C 80 7D 00 6C */ lwz r3, 0x6c(r29)
/* 8036D7B0 00369410 2C 03 00 00 */ cmpwi r3, 0
/* 8036D7B4 00369414 40 82 00 20 */ bne lbl_8036D7D4
/* 8036D7B8 00369418 81 9D 00 00 */ lwz r12, 0(r29)
/* 8036D7BC 0036941C 7F A3 EB 78 */ mr r3, r29
/* 8036D7C0 00369420 38 80 00 00 */ li r4, 0
/* 8036D7C4 00369424 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8036D7C8 00369428 7D 89 03 A6 */ mtctr r12
/* 8036D7CC 0036942C 4E 80 04 21 */ bctrl
/* 8036D7D0 00369430 48 00 04 64 */ b lbl_8036DC34
lbl_8036D7D4:
/* 8036D7D4 00369434 38 03 FF FF */ addi r0, r3, -1
/* 8036D7D8 00369438 90 1D 00 6C */ stw r0, 0x6c(r29)
lbl_8036D7DC:
/* 8036D7DC 0036943C 88 1D 00 65 */ lbz r0, 0x65(r29)
/* 8036D7E0 00369440 3B C0 00 00 */ li r30, 0
/* 8036D7E4 00369444 2C 00 00 00 */ cmpwi r0, 0
/* 8036D7E8 00369448 40 82 00 30 */ bne lbl_8036D818
/* 8036D7EC 0036944C 88 1D 00 64 */ lbz r0, 0x64(r29)
/* 8036D7F0 00369450 2C 00 00 00 */ cmpwi r0, 0
/* 8036D7F4 00369454 41 82 04 40 */ beq lbl_8036DC34
/* 8036D7F8 00369458 81 9D 00 00 */ lwz r12, 0(r29)
/* 8036D7FC 0036945C 7F A3 EB 78 */ mr r3, r29
/* 8036D800 00369460 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 8036D804 00369464 7D 89 03 A6 */ mtctr r12
/* 8036D808 00369468 4E 80 04 21 */ bctrl
/* 8036D80C 0036946C 2C 03 00 00 */ cmpwi r3, 0
/* 8036D810 00369470 41 82 04 24 */ beq lbl_8036DC34
/* 8036D814 00369474 3B C0 00 01 */ li r30, 1
lbl_8036D818:
/* 8036D818 00369478 81 9F 00 00 */ lwz r12, 0(r31)
/* 8036D81C 0036947C 7F E3 FB 78 */ mr r3, r31
/* 8036D820 00369480 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 8036D824 00369484 7D 89 03 A6 */ mtctr r12
/* 8036D828 00369488 4E 80 04 21 */ bctrl
/* 8036D82C 0036948C 2C 03 00 00 */ cmpwi r3, 0
/* 8036D830 00369490 41 82 00 1C */ beq lbl_8036D84C
/* 8036D834 00369494 80 7D 00 70 */ lwz r3, 0x70(r29)
/* 8036D838 00369498 38 00 FF FF */ li r0, -1
/* 8036D83C 0036949C 7C 03 00 40 */ cmplw r3, r0
/* 8036D840 003694A0 40 80 00 0C */ bge lbl_8036D84C
/* 8036D844 003694A4 38 03 00 01 */ addi r0, r3, 1
/* 8036D848 003694A8 90 1D 00 70 */ stw r0, 0x70(r29)
lbl_8036D84C:
/* 8036D84C 003694AC 81 9F 00 00 */ lwz r12, 0(r31)
/* 8036D850 003694B0 7F E3 FB 78 */ mr r3, r31
/* 8036D854 003694B4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8036D858 003694B8 7D 89 03 A6 */ mtctr r12
/* 8036D85C 003694BC 4E 80 04 21 */ bctrl
/* 8036D860 003694C0 2C 03 00 00 */ cmpwi r3, 0
/* 8036D864 003694C4 40 82 00 1C */ bne lbl_8036D880
/* 8036D868 003694C8 81 9D 00 00 */ lwz r12, 0(r29)
/* 8036D86C 003694CC 7F A3 EB 78 */ mr r3, r29
/* 8036D870 003694D0 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 8036D874 003694D4 7D 89 03 A6 */ mtctr r12
/* 8036D878 003694D8 4E 80 04 21 */ bctrl
/* 8036D87C 003694DC 48 00 03 B8 */ b lbl_8036DC34
lbl_8036D880:
/* 8036D880 003694E0 81 9F 00 00 */ lwz r12, 0(r31)
/* 8036D884 003694E4 7F E3 FB 78 */ mr r3, r31
/* 8036D888 003694E8 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 8036D88C 003694EC 7D 89 03 A6 */ mtctr r12
/* 8036D890 003694F0 4E 80 04 21 */ bctrl
/* 8036D894 003694F4 2C 03 00 00 */ cmpwi r3, 0
/* 8036D898 003694F8 40 82 03 9C */ bne lbl_8036DC34
/* 8036D89C 003694FC 88 1D 00 68 */ lbz r0, 0x68(r29)
/* 8036D8A0 00369500 2C 00 00 00 */ cmpwi r0, 0
/* 8036D8A4 00369504 41 82 00 20 */ beq lbl_8036D8C4
/* 8036D8A8 00369508 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8036D8AC 0036950C 80 1D 00 5C */ lwz r0, 0x5c(r29)
/* 8036D8B0 00369510 7C 03 00 00 */ cmpw r3, r0
/* 8036D8B4 00369514 40 80 00 40 */ bge lbl_8036D8F4
/* 8036D8B8 00369518 38 03 00 01 */ addi r0, r3, 1
/* 8036D8BC 0036951C 90 1D 00 60 */ stw r0, 0x60(r29)
/* 8036D8C0 00369520 48 00 00 34 */ b lbl_8036D8F4
lbl_8036D8C4:
/* 8036D8C4 00369524 80 7D 00 50 */ lwz r3, 0x50(r29)
/* 8036D8C8 00369528 80 1D 00 4C */ lwz r0, 0x4c(r29)
/* 8036D8CC 0036952C 7C 03 00 00 */ cmpw r3, r0
/* 8036D8D0 00369530 40 80 00 0C */ bge lbl_8036D8DC
/* 8036D8D4 00369534 38 03 00 01 */ addi r0, r3, 1
/* 8036D8D8 00369538 90 1D 00 50 */ stw r0, 0x50(r29)
lbl_8036D8DC:
/* 8036D8DC 0036953C 80 7D 00 88 */ lwz r3, 0x88(r29)
/* 8036D8E0 00369540 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 8036D8E4 00369544 7C 03 00 00 */ cmpw r3, r0
/* 8036D8E8 00369548 40 80 00 0C */ bge lbl_8036D8F4
/* 8036D8EC 0036954C 38 03 00 01 */ addi r0, r3, 1
/* 8036D8F0 00369550 90 1D 00 88 */ stw r0, 0x88(r29)
lbl_8036D8F4:
/* 8036D8F4 00369554 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 8036D8F8 00369558 2C 03 00 00 */ cmpwi r3, 0
/* 8036D8FC 0036955C 41 82 00 1C */ beq lbl_8036D918
/* 8036D900 00369560 81 83 00 00 */ lwz r12, 0(r3)
/* 8036D904 00369564 7F A5 EB 78 */ mr r5, r29
/* 8036D908 00369568 80 9D 00 24 */ lwz r4, 0x24(r29)
/* 8036D90C 0036956C 81 8C 00 08 */ lwz r12, 8(r12)
/* 8036D910 00369570 7D 89 03 A6 */ mtctr r12
/* 8036D914 00369574 4E 80 04 21 */ bctrl
lbl_8036D918:
/* 8036D918 00369578 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 8036D91C 0036957C 2C 03 00 00 */ cmpwi r3, 0
/* 8036D920 00369580 41 82 00 28 */ beq lbl_8036D948
/* 8036D924 00369584 81 83 00 00 */ lwz r12, 0(r3)
/* 8036D928 00369588 7F A6 EB 78 */ mr r6, r29
/* 8036D92C 0036958C 38 9D 00 28 */ addi r4, r29, 0x28
/* 8036D930 00369590 80 BD 00 78 */ lwz r5, 0x78(r29)
/* 8036D934 00369594 81 8C 00 08 */ lwz r12, 8(r12)
/* 8036D938 00369598 39 00 FF FF */ li r8, -1
/* 8036D93C 0036959C 80 FD 00 24 */ lwz r7, 0x24(r29)
/* 8036D940 003695A0 7D 89 03 A6 */ mtctr r12
/* 8036D944 003695A4 4E 80 04 21 */ bctrl
lbl_8036D948:
/* 8036D948 003695A8 C3 E2 A5 B4 */ lfs f31, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036D94C 003695AC C0 1D 00 8C */ lfs f0, 0x8c(r29)
/* 8036D950 003695B0 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 8036D954 003695B4 EF FF 00 32 */ fmuls f31, f31, f0
/* 8036D958 003695B8 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 8036D95C 003695BC C0 03 00 28 */ lfs f0, 0x28(r3)
/* 8036D960 003695C0 2C 04 00 00 */ cmpwi r4, 0
/* 8036D964 003695C4 EF FF 00 32 */ fmuls f31, f31, f0
/* 8036D968 003695C8 41 82 00 0C */ beq lbl_8036D974
/* 8036D96C 003695CC C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8036D970 003695D0 EF FF 00 32 */ fmuls f31, f31, f0
lbl_8036D974:
/* 8036D974 003695D4 80 BD 00 84 */ lwz r5, 0x84(r29)
/* 8036D978 003695D8 80 1D 00 88 */ lwz r0, 0x88(r29)
/* 8036D97C 003695DC 7C 00 28 00 */ cmpw r0, r5
/* 8036D980 003695E0 41 80 00 0C */ blt lbl_8036D98C
/* 8036D984 003695E4 C0 1D 00 80 */ lfs f0, 0x80(r29)
/* 8036D988 003695E8 48 00 00 40 */ b lbl_8036D9C8
lbl_8036D98C:
/* 8036D98C 003695EC 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8036D990 003695F0 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8036D994 003695F4 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8036D998 003695F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D99C 003695FC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8036D9A0 00369600 C0 3D 00 80 */ lfs f1, 0x80(r29)
/* 8036D9A4 00369604 C0 5D 00 7C */ lfs f2, 0x7c(r29)
/* 8036D9A8 00369608 EC 60 20 28 */ fsubs f3, f0, f4
/* 8036D9AC 0036960C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036D9B0 00369610 EC 21 10 28 */ fsubs f1, f1, f2
/* 8036D9B4 00369614 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8036D9B8 00369618 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036D9BC 0036961C EC 23 00 72 */ fmuls f1, f3, f1
/* 8036D9C0 00369620 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036D9C4 00369624 EC 02 00 2A */ fadds f0, f2, f0
lbl_8036D9C8:
/* 8036D9C8 00369628 80 BD 00 4C */ lwz r5, 0x4c(r29)
/* 8036D9CC 0036962C EF FF 00 32 */ fmuls f31, f31, f0
/* 8036D9D0 00369630 80 1D 00 50 */ lwz r0, 0x50(r29)
/* 8036D9D4 00369634 7C 00 28 00 */ cmpw r0, r5
/* 8036D9D8 00369638 41 80 00 0C */ blt lbl_8036D9E4
/* 8036D9DC 0036963C C0 1D 00 48 */ lfs f0, 0x48(r29)
/* 8036D9E0 00369640 48 00 00 40 */ b lbl_8036DA20
lbl_8036D9E4:
/* 8036D9E4 00369644 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8036D9E8 00369648 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8036D9EC 0036964C 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8036D9F0 00369650 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036D9F4 00369654 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8036D9F8 00369658 C0 3D 00 48 */ lfs f1, 0x48(r29)
/* 8036D9FC 0036965C C0 5D 00 44 */ lfs f2, 0x44(r29)
/* 8036DA00 00369660 EC 60 20 28 */ fsubs f3, f0, f4
/* 8036DA04 00369664 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036DA08 00369668 EC 21 10 28 */ fsubs f1, f1, f2
/* 8036DA0C 0036966C C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8036DA10 00369670 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036DA14 00369674 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036DA18 00369678 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036DA1C 0036967C EC 02 00 2A */ fadds f0, f2, f0
lbl_8036DA20:
/* 8036DA20 00369680 80 BD 00 5C */ lwz r5, 0x5c(r29)
/* 8036DA24 00369684 EF FF 00 32 */ fmuls f31, f31, f0
/* 8036DA28 00369688 80 1D 00 60 */ lwz r0, 0x60(r29)
/* 8036DA2C 0036968C 7C 00 28 00 */ cmpw r0, r5
/* 8036DA30 00369690 41 80 00 0C */ blt lbl_8036DA3C
/* 8036DA34 00369694 C0 1D 00 58 */ lfs f0, 0x58(r29)
/* 8036DA38 00369698 48 00 00 40 */ b lbl_8036DA78
lbl_8036DA3C:
/* 8036DA3C 0036969C 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 8036DA40 003696A0 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 8036DA44 003696A4 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8036DA48 003696A8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036DA4C 003696AC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8036DA50 003696B0 C0 3D 00 58 */ lfs f1, 0x58(r29)
/* 8036DA54 003696B4 C0 5D 00 54 */ lfs f2, 0x54(r29)
/* 8036DA58 003696B8 EC 60 20 28 */ fsubs f3, f0, f4
/* 8036DA5C 003696BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036DA60 003696C0 EC 21 10 28 */ fsubs f1, f1, f2
/* 8036DA64 003696C4 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8036DA68 003696C8 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036DA6C 003696CC EC 23 00 72 */ fmuls f1, f3, f1
/* 8036DA70 003696D0 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036DA74 003696D4 EC 02 00 2A */ fadds f0, f2, f0
lbl_8036DA78:
/* 8036DA78 003696D8 C3 A2 A5 B0 */ lfs f29, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036DA7C 003696DC EF FF 00 32 */ fmuls f31, f31, f0
/* 8036DA80 003696E0 C0 5D 00 28 */ lfs f2, 0x28(r29)
/* 8036DA84 003696E4 3B 40 00 01 */ li r26, 1
/* 8036DA88 003696E8 FF 80 E8 90 */ fmr f28, f29
/* 8036DA8C 003696EC C0 1D 00 90 */ lfs f0, 0x90(r29)
/* 8036DA90 003696F0 C0 7D 00 94 */ lfs f3, 0x94(r29)
/* 8036DA94 003696F4 EF BD 00 2A */ fadds f29, f29, f0
/* 8036DA98 003696F8 C3 42 A5 B4 */ lfs f26, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036DA9C 003696FC EF FF 00 B2 */ fmuls f31, f31, f2
/* 8036DAA0 00369700 C0 3D 00 30 */ lfs f1, 0x30(r29)
/* 8036DAA4 00369704 EF 9C 18 2A */ fadds f28, f28, f3
/* 8036DAA8 00369708 C0 1D 00 34 */ lfs f0, 0x34(r29)
/* 8036DAAC 0036970C EF BD 08 2A */ fadds f29, f29, f1
/* 8036DAB0 00369710 C0 43 00 34 */ lfs f2, 0x34(r3)
/* 8036DAB4 00369714 FF 60 D0 90 */ fmr f27, f26
/* 8036DAB8 00369718 C0 3D 00 A4 */ lfs f1, 0xa4(r29)
/* 8036DABC 0036971C EF 5A 00 B2 */ fmuls f26, f26, f2
/* 8036DAC0 00369720 EF 9C 00 2A */ fadds f28, f28, f0
/* 8036DAC4 00369724 C0 1D 00 98 */ lfs f0, 0x98(r29)
/* 8036DAC8 00369728 EF 5A 00 72 */ fmuls f26, f26, f1
/* 8036DACC 0036972C EF 7B 00 32 */ fmuls f27, f27, f0
/* 8036DAD0 00369730 48 00 D4 CD */ bl detail_IsEnabledOutputLine__Q34nw4r3snd11SoundPlayerCFv
/* 8036DAD4 00369734 2C 03 00 00 */ cmpwi r3, 0
/* 8036DAD8 00369738 41 82 00 10 */ beq lbl_8036DAE8
/* 8036DADC 0036973C 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 8036DAE0 00369740 48 00 D4 B5 */ bl detail_GetOutputLine__Q34nw4r3snd11SoundPlayerCFv
/* 8036DAE4 00369744 7C 7A 1B 78 */ mr r26, r3
lbl_8036DAE8:
/* 8036DAE8 00369748 88 1D 00 9C */ lbz r0, 0x9c(r29)
/* 8036DAEC 0036974C 2C 00 00 00 */ cmpwi r0, 0
/* 8036DAF0 00369750 41 82 00 08 */ beq lbl_8036DAF8
/* 8036DAF4 00369754 83 5D 00 A0 */ lwz r26, 0xa0(r29)
lbl_8036DAF8:
/* 8036DAF8 00369758 C3 C2 A5 B4 */ lfs f30, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036DAFC 0036975C 7F BB EB 78 */ mr r27, r29
/* 8036DB00 00369760 3B 81 00 08 */ addi r28, r1, 8
/* 8036DB04 00369764 3B 20 00 00 */ li r25, 0
lbl_8036DB08:
/* 8036DB08 00369768 D3 DC 00 00 */ stfs f30, 0(r28)
/* 8036DB0C 0036976C 7F 24 CB 78 */ mr r4, r25
/* 8036DB10 00369770 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 8036DB14 00369774 48 00 D4 91 */ bl detail_GetRemoteOutVolume__Q34nw4r3snd11SoundPlayerCFi
/* 8036DB18 00369778 C0 1C 00 00 */ lfs f0, 0(r28)
/* 8036DB1C 0036977C 3B 39 00 01 */ addi r25, r25, 1
/* 8036DB20 00369780 C0 5B 00 A8 */ lfs f2, 0xa8(r27)
/* 8036DB24 00369784 2C 19 00 04 */ cmpwi r25, 4
/* 8036DB28 00369788 EC 00 00 72 */ fmuls f0, f0, f1
/* 8036DB2C 0036978C 3B 7B 00 04 */ addi r27, r27, 4
/* 8036DB30 00369790 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8036DB34 00369794 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8036DB38 00369798 3B 9C 00 04 */ addi r28, r28, 4
/* 8036DB3C 0036979C 41 80 FF CC */ blt lbl_8036DB08
/* 8036DB40 003697A0 D3 FF 00 08 */ stfs f31, 8(r31)
/* 8036DB44 003697A4 3B 81 00 08 */ addi r28, r1, 8
/* 8036DB48 003697A8 3B 20 00 00 */ li r25, 0
/* 8036DB4C 003697AC D3 BF 00 10 */ stfs f29, 0x10(r31)
/* 8036DB50 003697B0 D3 9F 00 14 */ stfs f28, 0x14(r31)
/* 8036DB54 003697B4 D3 7F 00 0C */ stfs f27, 0xc(r31)
/* 8036DB58 003697B8 93 5F 00 20 */ stw r26, 0x20(r31)
/* 8036DB5C 003697BC D3 5F 00 24 */ stfs f26, 0x24(r31)
lbl_8036DB60:
/* 8036DB60 003697C0 C0 3C 00 00 */ lfs f1, 0(r28)
/* 8036DB64 003697C4 7F E3 FB 78 */ mr r3, r31
/* 8036DB68 003697C8 7F 24 CB 78 */ mr r4, r25
/* 8036DB6C 003697CC 4B FF F3 F9 */ bl SetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerFif
/* 8036DB70 003697D0 3B 39 00 01 */ addi r25, r25, 1
/* 8036DB74 003697D4 3B 9C 00 04 */ addi r28, r28, 4
/* 8036DB78 003697D8 2C 19 00 04 */ cmpwi r25, 4
/* 8036DB7C 003697DC 41 80 FF E4 */ blt lbl_8036DB60
/* 8036DB80 003697E0 88 1D 00 69 */ lbz r0, 0x69(r29)
/* 8036DB84 003697E4 2C 00 00 00 */ cmpwi r0, 0
/* 8036DB88 003697E8 41 82 00 34 */ beq lbl_8036DBBC
/* 8036DB8C 003697EC 80 7D 00 50 */ lwz r3, 0x50(r29)
/* 8036DB90 003697F0 80 1D 00 4C */ lwz r0, 0x4c(r29)
/* 8036DB94 003697F4 7C 03 00 00 */ cmpw r3, r0
/* 8036DB98 003697F8 41 80 00 24 */ blt lbl_8036DBBC
/* 8036DB9C 003697FC 38 00 00 00 */ li r0, 0
/* 8036DBA0 00369800 7F A3 EB 78 */ mr r3, r29
/* 8036DBA4 00369804 98 1D 00 69 */ stb r0, 0x69(r29)
/* 8036DBA8 00369808 81 9D 00 00 */ lwz r12, 0(r29)
/* 8036DBAC 0036980C 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 8036DBB0 00369810 7D 89 03 A6 */ mtctr r12
/* 8036DBB4 00369814 4E 80 04 21 */ bctrl
/* 8036DBB8 00369818 48 00 00 7C */ b lbl_8036DC34
lbl_8036DBBC:
/* 8036DBBC 0036981C 88 1D 00 68 */ lbz r0, 0x68(r29)
/* 8036DBC0 00369820 2C 00 00 00 */ cmpwi r0, 0
/* 8036DBC4 00369824 41 82 00 3C */ beq lbl_8036DC00
/* 8036DBC8 00369828 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8036DBCC 0036982C 80 1D 00 5C */ lwz r0, 0x5c(r29)
/* 8036DBD0 00369830 7C 03 00 00 */ cmpw r3, r0
/* 8036DBD4 00369834 41 80 00 2C */ blt lbl_8036DC00
/* 8036DBD8 00369838 88 9D 00 67 */ lbz r4, 0x67(r29)
/* 8036DBDC 0036983C 38 00 00 00 */ li r0, 0
/* 8036DBE0 00369840 98 1D 00 68 */ stb r0, 0x68(r29)
/* 8036DBE4 00369844 2C 04 00 00 */ cmpwi r4, 0
/* 8036DBE8 00369848 41 82 00 18 */ beq lbl_8036DC00
/* 8036DBEC 0036984C 81 9F 00 00 */ lwz r12, 0(r31)
/* 8036DBF0 00369850 7F E3 FB 78 */ mr r3, r31
/* 8036DBF4 00369854 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8036DBF8 00369858 7D 89 03 A6 */ mtctr r12
/* 8036DBFC 0036985C 4E 80 04 21 */ bctrl
lbl_8036DC00:
/* 8036DC00 00369860 2C 1E 00 00 */ cmpwi r30, 0
/* 8036DC04 00369864 41 82 00 30 */ beq lbl_8036DC34
/* 8036DC08 00369868 81 9F 00 00 */ lwz r12, 0(r31)
/* 8036DC0C 0036986C 7F E3 FB 78 */ mr r3, r31
/* 8036DC10 00369870 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8036DC14 00369874 7D 89 03 A6 */ mtctr r12
/* 8036DC18 00369878 4E 80 04 21 */ bctrl
/* 8036DC1C 0036987C 2C 03 00 00 */ cmpwi r3, 0
/* 8036DC20 00369880 41 82 00 14 */ beq lbl_8036DC34
/* 8036DC24 00369884 38 60 00 01 */ li r3, 1
/* 8036DC28 00369888 38 00 00 00 */ li r0, 0
/* 8036DC2C 0036988C 98 7D 00 65 */ stb r3, 0x65(r29)
/* 8036DC30 00369890 98 1D 00 64 */ stb r0, 0x64(r29)
lbl_8036DC34:
/* 8036DC34 00369894 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 8036DC38 00369898 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 8036DC3C 0036989C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
/* 8036DC40 003698A0 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 8036DC44 003698A4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
/* 8036DC48 003698A8 CB A1 00 80 */ lfd f29, 0x80(r1)
/* 8036DC4C 003698AC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
/* 8036DC50 003698B0 CB 81 00 70 */ lfd f28, 0x70(r1)
/* 8036DC54 003698B4 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
/* 8036DC58 003698B8 CB 61 00 60 */ lfd f27, 0x60(r1)
/* 8036DC5C 003698BC E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
/* 8036DC60 003698C0 39 61 00 50 */ addi r11, r1, 0x50
/* 8036DC64 003698C4 CB 41 00 50 */ lfd f26, 0x50(r1)
/* 8036DC68 003698C8 4B E5 95 05 */ bl _restgpr_25
/* 8036DC6C 003698CC 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 8036DC70 003698D0 7C 08 03 A6 */ mtlr r0
/* 8036DC74 003698D4 38 21 00 B0 */ addi r1, r1, 0xb0
/* 8036DC78 003698D8 4E 80 00 20 */ blr
.global Shutdown__Q44nw4r3snd6detail10BasicSoundFv
Shutdown__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036DC7C 003698DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036DC80 003698E0 7C 08 02 A6 */ mflr r0
/* 8036DC84 003698E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036DC88 003698E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036DC8C 003698EC 93 C1 00 08 */ stw r30, 8(r1)
/* 8036DC90 003698F0 7C 7E 1B 78 */ mr r30, r3
/* 8036DC94 003698F4 81 83 00 00 */ lwz r12, 0(r3)
/* 8036DC98 003698F8 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036DC9C 003698FC 7D 89 03 A6 */ mtctr r12
/* 8036DCA0 00369900 4E 80 04 21 */ bctrl
/* 8036DCA4 00369904 81 83 00 00 */ lwz r12, 0(r3)
/* 8036DCA8 00369908 7C 7F 1B 78 */ mr r31, r3
/* 8036DCAC 0036990C 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8036DCB0 00369910 7D 89 03 A6 */ mtctr r12
/* 8036DCB4 00369914 4E 80 04 21 */ bctrl
/* 8036DCB8 00369918 2C 03 00 00 */ cmpwi r3, 0
/* 8036DCBC 0036991C 41 82 00 2C */ beq lbl_8036DCE8
/* 8036DCC0 00369920 88 1E 00 69 */ lbz r0, 0x69(r30)
/* 8036DCC4 00369924 2C 00 00 00 */ cmpwi r0, 0
/* 8036DCC8 00369928 41 82 00 0C */ beq lbl_8036DCD4
/* 8036DCCC 0036992C C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036DCD0 00369930 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8036DCD4:
/* 8036DCD4 00369934 81 9F 00 00 */ lwz r12, 0(r31)
/* 8036DCD8 00369938 7F E3 FB 78 */ mr r3, r31
/* 8036DCDC 0036993C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8036DCE0 00369940 7D 89 03 A6 */ mtctr r12
/* 8036DCE4 00369944 4E 80 04 21 */ bctrl
lbl_8036DCE8:
/* 8036DCE8 00369948 3B E0 FF FF */ li r31, -1
/* 8036DCEC 0036994C 7F C3 F3 78 */ mr r3, r30
/* 8036DCF0 00369950 93 FE 00 78 */ stw r31, 0x78(r30)
/* 8036DCF4 00369954 81 9E 00 00 */ lwz r12, 0(r30)
/* 8036DCF8 00369958 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036DCFC 0036995C 7D 89 03 A6 */ mtctr r12
/* 8036DD00 00369960 4E 80 04 21 */ bctrl
/* 8036DD04 00369964 93 E3 00 04 */ stw r31, 4(r3)
/* 8036DD08 00369968 80 7E 00 08 */ lwz r3, 8(r30)
/* 8036DD0C 0036996C 2C 03 00 00 */ cmpwi r3, 0
/* 8036DD10 00369970 41 82 00 08 */ beq lbl_8036DD18
/* 8036DD14 00369974 48 00 CC D9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
lbl_8036DD18:
/* 8036DD18 00369978 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8036DD1C 0036997C 2C 03 00 00 */ cmpwi r3, 0
/* 8036DD20 00369980 41 82 00 08 */ beq lbl_8036DD28
/* 8036DD24 00369984 48 00 CC C9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
lbl_8036DD28:
/* 8036DD28 00369988 81 9E 00 00 */ lwz r12, 0(r30)
/* 8036DD2C 0036998C 7F C3 F3 78 */ mr r3, r30
/* 8036DD30 00369990 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 8036DD34 00369994 7D 89 03 A6 */ mtctr r12
/* 8036DD38 00369998 4E 80 04 21 */ bctrl
/* 8036DD3C 0036999C 2C 03 00 00 */ cmpwi r3, 0
/* 8036DD40 003699A0 41 82 00 18 */ beq lbl_8036DD58
/* 8036DD44 003699A4 81 9E 00 00 */ lwz r12, 0(r30)
/* 8036DD48 003699A8 7F C3 F3 78 */ mr r3, r30
/* 8036DD4C 003699AC 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 8036DD50 003699B0 7D 89 03 A6 */ mtctr r12
/* 8036DD54 003699B4 4E 80 04 21 */ bctrl
lbl_8036DD58:
/* 8036DD58 003699B8 80 1E 00 04 */ lwz r0, 4(r30)
/* 8036DD5C 003699BC 2C 00 00 00 */ cmpwi r0, 0
/* 8036DD60 003699C0 41 82 00 10 */ beq lbl_8036DD70
/* 8036DD64 003699C4 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 8036DD68 003699C8 7F C4 F3 78 */ mr r4, r30
/* 8036DD6C 003699CC 48 00 E3 1D */ bl detail_FreePlayerHeap__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10BasicSound
lbl_8036DD70:
/* 8036DD70 003699D0 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 8036DD74 003699D4 7F C4 F3 78 */ mr r4, r30
/* 8036DD78 003699D8 48 00 D3 6D */ bl detail_RemovePriorityList__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10BasicSound
/* 8036DD7C 003699DC 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 8036DD80 003699E0 7F C4 F3 78 */ mr r4, r30
/* 8036DD84 003699E4 48 00 D2 31 */ bl detail_RemoveSoundList__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10BasicSound
/* 8036DD88 003699E8 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 8036DD8C 003699EC 2C 03 00 00 */ cmpwi r3, 0
/* 8036DD90 003699F0 41 82 00 0C */ beq lbl_8036DD9C
/* 8036DD94 003699F4 7F C4 F3 78 */ mr r4, r30
/* 8036DD98 003699F8 48 00 22 31 */ bl RemoveSoundList__Q44nw4r3snd6detail19ExternalSoundPlayerFPQ44nw4r3snd6detail10BasicSound
lbl_8036DD9C:
/* 8036DD9C 003699FC 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 8036DDA0 00369A00 2C 03 00 00 */ cmpwi r3, 0
/* 8036DDA4 00369A04 41 82 00 24 */ beq lbl_8036DDC8
/* 8036DDA8 00369A08 81 83 00 00 */ lwz r12, 0(r3)
/* 8036DDAC 00369A0C 7F C5 F3 78 */ mr r5, r30
/* 8036DDB0 00369A10 80 9E 00 24 */ lwz r4, 0x24(r30)
/* 8036DDB4 00369A14 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8036DDB8 00369A18 7D 89 03 A6 */ mtctr r12
/* 8036DDBC 00369A1C 4E 80 04 21 */ bctrl
/* 8036DDC0 00369A20 38 00 00 00 */ li r0, 0
/* 8036DDC4 00369A24 90 1E 00 24 */ stw r0, 0x24(r30)
lbl_8036DDC8:
/* 8036DDC8 00369A28 38 00 00 00 */ li r0, 0
/* 8036DDCC 00369A2C 98 1E 00 65 */ stb r0, 0x65(r30)
/* 8036DDD0 00369A30 98 1E 00 69 */ stb r0, 0x69(r30)
/* 8036DDD4 00369A34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036DDD8 00369A38 83 C1 00 08 */ lwz r30, 8(r1)
/* 8036DDDC 00369A3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036DDE0 00369A40 7C 08 03 A6 */ mtlr r0
/* 8036DDE4 00369A44 38 21 00 10 */ addi r1, r1, 0x10
/* 8036DDE8 00369A48 4E 80 00 20 */ blr
.global SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi
SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi:
/* 8036DDEC 00369A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036DDF0 00369A50 7C 08 02 A6 */ mflr r0
/* 8036DDF4 00369A54 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036DDF8 00369A58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036DDFC 00369A5C 7C 7F 1B 78 */ mr r31, r3
/* 8036DE00 00369A60 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8036DE04 00369A64 98 83 00 74 */ stb r4, 0x74(r3)
/* 8036DE08 00369A68 2C 00 00 00 */ cmpwi r0, 0
/* 8036DE0C 00369A6C 41 82 00 1C */ beq lbl_8036DE28
/* 8036DE10 00369A70 7C 03 03 78 */ mr r3, r0
/* 8036DE14 00369A74 7F E4 FB 78 */ mr r4, r31
/* 8036DE18 00369A78 48 00 D2 CD */ bl detail_RemovePriorityList__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10BasicSound
/* 8036DE1C 00369A7C 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8036DE20 00369A80 7F E4 FB 78 */ mr r4, r31
/* 8036DE24 00369A84 48 00 D1 F5 */ bl detail_InsertPriorityList__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10BasicSound
lbl_8036DE28:
/* 8036DE28 00369A88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036DE2C 00369A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036DE30 00369A90 7C 08 03 A6 */ mtlr r0
/* 8036DE34 00369A94 38 21 00 10 */ addi r1, r1, 0x10
/* 8036DE38 00369A98 4E 80 00 20 */ blr
.global SetInitialVolume__Q44nw4r3snd6detail10BasicSoundFf
SetInitialVolume__Q44nw4r3snd6detail10BasicSoundFf:
/* 8036DE3C 00369A9C C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036DE40 00369AA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8036DE44 00369AA4 40 81 00 08 */ ble lbl_8036DE4C
/* 8036DE48 00369AA8 48 00 00 18 */ b lbl_8036DE60
lbl_8036DE4C:
/* 8036DE4C 00369AAC C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036DE50 00369AB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8036DE54 00369AB4 40 80 00 08 */ bge lbl_8036DE5C
/* 8036DE58 00369AB8 48 00 00 08 */ b lbl_8036DE60
lbl_8036DE5C:
/* 8036DE5C 00369ABC FC 00 08 90 */ fmr f0, f1
lbl_8036DE60:
/* 8036DE60 00369AC0 D0 03 00 8C */ stfs f0, 0x8c(r3)
/* 8036DE64 00369AC4 4E 80 00 20 */ blr
.global SetVolume__Q44nw4r3snd6detail10BasicSoundFfi
SetVolume__Q44nw4r3snd6detail10BasicSoundFfi:
/* 8036DE68 00369AC8 C0 A2 A5 B4 */ lfs f5, lbl_80642BB4-_SDA2_BASE_(r2)
/* 8036DE6C 00369ACC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036DE70 00369AD0 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 8036DE74 00369AD4 40 81 00 08 */ ble lbl_8036DE7C
/* 8036DE78 00369AD8 48 00 00 18 */ b lbl_8036DE90
lbl_8036DE7C:
/* 8036DE7C 00369ADC C0 A2 A5 B0 */ lfs f5, lbl_80642BB0-_SDA2_BASE_(r2)
/* 8036DE80 00369AE0 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 8036DE84 00369AE4 40 80 00 08 */ bge lbl_8036DE8C
/* 8036DE88 00369AE8 48 00 00 08 */ b lbl_8036DE90
lbl_8036DE8C:
/* 8036DE8C 00369AEC FC A0 08 90 */ fmr f5, f1
lbl_8036DE90:
/* 8036DE90 00369AF0 80 C3 00 84 */ lwz r6, 0x84(r3)
/* 8036DE94 00369AF4 80 03 00 88 */ lwz r0, 0x88(r3)
/* 8036DE98 00369AF8 7C 00 30 00 */ cmpw r0, r6
/* 8036DE9C 00369AFC 41 80 00 0C */ blt lbl_8036DEA8
/* 8036DEA0 00369B00 C0 03 00 80 */ lfs f0, 0x80(r3)
/* 8036DEA4 00369B04 48 00 00 4C */ b lbl_8036DEF0
lbl_8036DEA8:
/* 8036DEA8 00369B08 3C A0 43 30 */ lis r5, 0x4330
/* 8036DEAC 00369B0C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8036DEB0 00369B10 90 01 00 0C */ stw r0, 0xc(r1)
/* 8036DEB4 00369B14 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 8036DEB8 00369B18 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
/* 8036DEBC 00369B1C 90 A1 00 08 */ stw r5, 8(r1)
/* 8036DEC0 00369B20 C0 03 00 80 */ lfs f0, 0x80(r3)
/* 8036DEC4 00369B24 C8 21 00 08 */ lfd f1, 8(r1)
/* 8036DEC8 00369B28 C0 43 00 7C */ lfs f2, 0x7c(r3)
/* 8036DECC 00369B2C EC 61 20 28 */ fsubs f3, f1, f4
/* 8036DED0 00369B30 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036DED4 00369B34 EC 20 10 28 */ fsubs f1, f0, f2
/* 8036DED8 00369B38 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8036DEDC 00369B3C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8036DEE0 00369B40 EC 23 00 72 */ fmuls f1, f3, f1
/* 8036DEE4 00369B44 EC 00 20 28 */ fsubs f0, f0, f4
/* 8036DEE8 00369B48 EC 01 00 24 */ fdivs f0, f1, f0
/* 8036DEEC 00369B4C EC 02 00 2A */ fadds f0, f2, f0
lbl_8036DEF0:
/* 8036DEF0 00369B50 38 00 00 00 */ li r0, 0
/* 8036DEF4 00369B54 D0 03 00 7C */ stfs f0, 0x7c(r3)
/* 8036DEF8 00369B58 D0 A3 00 80 */ stfs f5, 0x80(r3)
/* 8036DEFC 00369B5C 90 83 00 84 */ stw r4, 0x84(r3)
/* 8036DF00 00369B60 90 03 00 88 */ stw r0, 0x88(r3)
/* 8036DF04 00369B64 38 21 00 20 */ addi r1, r1, 0x20
/* 8036DF08 00369B68 4E 80 00 20 */ blr
.global SetPitch__Q44nw4r3snd6detail10BasicSoundFf
SetPitch__Q44nw4r3snd6detail10BasicSoundFf:
/* 8036DF0C 00369B6C D0 23 00 98 */ stfs f1, 0x98(r3)
/* 8036DF10 00369B70 4E 80 00 20 */ blr
.global SetPan__Q44nw4r3snd6detail10BasicSoundFf
SetPan__Q44nw4r3snd6detail10BasicSoundFf:
/* 8036DF14 00369B74 D0 23 00 90 */ stfs f1, 0x90(r3)
/* 8036DF18 00369B78 4E 80 00 20 */ blr
.global SetSurroundPan__Q44nw4r3snd6detail10BasicSoundFf
SetSurroundPan__Q44nw4r3snd6detail10BasicSoundFf:
/* 8036DF1C 00369B7C D0 23 00 94 */ stfs f1, 0x94(r3)
/* 8036DF20 00369B80 4E 80 00 20 */ blr
.global SetLpfFreq__Q44nw4r3snd6detail10BasicSoundFf
SetLpfFreq__Q44nw4r3snd6detail10BasicSoundFf:
/* 8036DF24 00369B84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036DF28 00369B88 7C 08 02 A6 */ mflr r0
/* 8036DF2C 00369B8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036DF30 00369B90 DB E1 00 08 */ stfd f31, 8(r1)
/* 8036DF34 00369B94 81 83 00 00 */ lwz r12, 0(r3)
/* 8036DF38 00369B98 FF E0 08 90 */ fmr f31, f1
/* 8036DF3C 00369B9C 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036DF40 00369BA0 7D 89 03 A6 */ mtctr r12
/* 8036DF44 00369BA4 4E 80 04 21 */ bctrl
/* 8036DF48 00369BA8 D3 E3 00 18 */ stfs f31, 0x18(r3)
/* 8036DF4C 00369BAC CB E1 00 08 */ lfd f31, 8(r1)
/* 8036DF50 00369BB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036DF54 00369BB4 7C 08 03 A6 */ mtlr r0
/* 8036DF58 00369BB8 38 21 00 10 */ addi r1, r1, 0x10
/* 8036DF5C 00369BBC 4E 80 00 20 */ blr
.global SetMainSend__Q44nw4r3snd6detail10BasicSoundFf
SetMainSend__Q44nw4r3snd6detail10BasicSoundFf:
/* 8036DF60 00369BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036DF64 00369BC4 7C 08 02 A6 */ mflr r0
/* 8036DF68 00369BC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036DF6C 00369BCC DB E1 00 08 */ stfd f31, 8(r1)
/* 8036DF70 00369BD0 81 83 00 00 */ lwz r12, 0(r3)
/* 8036DF74 00369BD4 FF E0 08 90 */ fmr f31, f1
/* 8036DF78 00369BD8 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036DF7C 00369BDC 7D 89 03 A6 */ mtctr r12
/* 8036DF80 00369BE0 4E 80 04 21 */ bctrl
/* 8036DF84 00369BE4 D3 E3 00 28 */ stfs f31, 0x28(r3)
/* 8036DF88 00369BE8 CB E1 00 08 */ lfd f31, 8(r1)
/* 8036DF8C 00369BEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036DF90 00369BF0 7C 08 03 A6 */ mtlr r0
/* 8036DF94 00369BF4 38 21 00 10 */ addi r1, r1, 0x10
/* 8036DF98 00369BF8 4E 80 00 20 */ blr
.global SetFxSend__Q44nw4r3snd6detail10BasicSoundFQ34nw4r3snd6AuxBusf
SetFxSend__Q44nw4r3snd6detail10BasicSoundFQ34nw4r3snd6AuxBusf:
/* 8036DF9C 00369BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8036DFA0 00369C00 7C 08 02 A6 */ mflr r0
/* 8036DFA4 00369C04 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036DFA8 00369C08 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8036DFAC 00369C0C FF E0 08 90 */ fmr f31, f1
/* 8036DFB0 00369C10 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8036DFB4 00369C14 7C 9F 23 78 */ mr r31, r4
/* 8036DFB8 00369C18 81 83 00 00 */ lwz r12, 0(r3)
/* 8036DFBC 00369C1C 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036DFC0 00369C20 7D 89 03 A6 */ mtctr r12
/* 8036DFC4 00369C24 4E 80 04 21 */ bctrl
/* 8036DFC8 00369C28 FC 20 F8 90 */ fmr f1, f31
/* 8036DFCC 00369C2C 7F E4 FB 78 */ mr r4, r31
/* 8036DFD0 00369C30 4B FF EF 75 */ bl SetFxSend__Q44nw4r3snd6detail11BasicPlayerFQ34nw4r3snd6AuxBusf
/* 8036DFD4 00369C34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036DFD8 00369C38 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8036DFDC 00369C3C 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8036DFE0 00369C40 7C 08 03 A6 */ mtlr r0
/* 8036DFE4 00369C44 38 21 00 20 */ addi r1, r1, 0x20
/* 8036DFE8 00369C48 4E 80 00 20 */ blr
.global SetRemoteFilter__Q44nw4r3snd6detail10BasicSoundFi
SetRemoteFilter__Q44nw4r3snd6detail10BasicSoundFi:
/* 8036DFEC 00369C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036DFF0 00369C50 7C 08 02 A6 */ mflr r0
/* 8036DFF4 00369C54 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036DFF8 00369C58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036DFFC 00369C5C 7C 9F 23 78 */ mr r31, r4
/* 8036E000 00369C60 81 83 00 00 */ lwz r12, 0(r3)
/* 8036E004 00369C64 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036E008 00369C68 7D 89 03 A6 */ mtctr r12
/* 8036E00C 00369C6C 4E 80 04 21 */ bctrl
/* 8036E010 00369C70 2C 1F 00 7F */ cmpwi r31, 0x7f
/* 8036E014 00369C74 40 81 00 0C */ ble lbl_8036E020
/* 8036E018 00369C78 38 00 00 7F */ li r0, 0x7f
/* 8036E01C 00369C7C 48 00 00 0C */ b lbl_8036E028
lbl_8036E020:
/* 8036E020 00369C80 7F E0 FE 70 */ srawi r0, r31, 0x1f
/* 8036E024 00369C84 7F E0 00 78 */ andc r0, r31, r0
lbl_8036E028:
/* 8036E028 00369C88 98 03 00 68 */ stb r0, 0x68(r3)
/* 8036E02C 00369C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036E030 00369C90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036E034 00369C94 7C 08 03 A6 */ mtlr r0
/* 8036E038 00369C98 38 21 00 10 */ addi r1, r1, 0x10
/* 8036E03C 00369C9C 4E 80 00 20 */ blr
.global SetPanMode__Q44nw4r3snd6detail10BasicSoundFQ44nw4r3snd6detail7PanMode
SetPanMode__Q44nw4r3snd6detail10BasicSoundFQ44nw4r3snd6detail7PanMode:
/* 8036E040 00369CA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036E044 00369CA4 7C 08 02 A6 */ mflr r0
/* 8036E048 00369CA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036E04C 00369CAC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036E050 00369CB0 7C 9F 23 78 */ mr r31, r4
/* 8036E054 00369CB4 81 83 00 00 */ lwz r12, 0(r3)
/* 8036E058 00369CB8 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036E05C 00369CBC 7D 89 03 A6 */ mtctr r12
/* 8036E060 00369CC0 4E 80 04 21 */ bctrl
/* 8036E064 00369CC4 93 E3 00 6C */ stw r31, 0x6c(r3)
/* 8036E068 00369CC8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036E06C 00369CCC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036E070 00369CD0 7C 08 03 A6 */ mtlr r0
/* 8036E074 00369CD4 38 21 00 10 */ addi r1, r1, 0x10
/* 8036E078 00369CD8 4E 80 00 20 */ blr
.global SetPanCurve__Q44nw4r3snd6detail10BasicSoundFQ44nw4r3snd6detail8PanCurve
SetPanCurve__Q44nw4r3snd6detail10BasicSoundFQ44nw4r3snd6detail8PanCurve:
/* 8036E07C 00369CDC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036E080 00369CE0 7C 08 02 A6 */ mflr r0
/* 8036E084 00369CE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036E088 00369CE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036E08C 00369CEC 7C 9F 23 78 */ mr r31, r4
/* 8036E090 00369CF0 81 83 00 00 */ lwz r12, 0(r3)
/* 8036E094 00369CF4 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036E098 00369CF8 7D 89 03 A6 */ mtctr r12
/* 8036E09C 00369CFC 4E 80 04 21 */ bctrl
/* 8036E0A0 00369D00 93 E3 00 70 */ stw r31, 0x70(r3)
/* 8036E0A4 00369D04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036E0A8 00369D08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036E0AC 00369D0C 7C 08 03 A6 */ mtlr r0
/* 8036E0B0 00369D10 38 21 00 10 */ addi r1, r1, 0x10
/* 8036E0B4 00369D14 4E 80 00 20 */ blr
.global SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv
SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv:
/* 8036E0B8 00369D18 90 83 00 18 */ stw r4, 0x18(r3)
/* 8036E0BC 00369D1C 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 8036E0C0 00369D20 90 C3 00 20 */ stw r6, 0x20(r3)
/* 8036E0C4 00369D24 90 E3 00 24 */ stw r7, 0x24(r3)
/* 8036E0C8 00369D28 4E 80 00 20 */ blr
.global IsAttachedGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
IsAttachedGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036E0CC 00369D2C 80 63 00 08 */ lwz r3, 8(r3)
/* 8036E0D0 00369D30 7C 03 00 D0 */ neg r0, r3
/* 8036E0D4 00369D34 7C 00 1B 78 */ or r0, r0, r3
/* 8036E0D8 00369D38 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8036E0DC 00369D3C 4E 80 00 20 */ blr
.global IsAttachedTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
IsAttachedTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036E0E0 00369D40 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8036E0E4 00369D44 7C 03 00 D0 */ neg r0, r3
/* 8036E0E8 00369D48 7C 00 1B 78 */ or r0, r0, r3
/* 8036E0EC 00369D4C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8036E0F0 00369D50 4E 80 00 20 */ blr
.global DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036E0F4 00369D54 80 63 00 08 */ lwz r3, 8(r3)
/* 8036E0F8 00369D58 48 00 C8 F4 */ b DetachSound__Q34nw4r3snd11SoundHandleFv
.global DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036E0FC 00369D5C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8036E100 00369D60 48 00 C8 EC */ b DetachSound__Q34nw4r3snd11SoundHandleFv
.global SetId__Q44nw4r3snd6detail10BasicSoundFUl
SetId__Q44nw4r3snd6detail10BasicSoundFUl:
/* 8036E104 00369D64 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036E108 00369D68 7C 08 02 A6 */ mflr r0
/* 8036E10C 00369D6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036E110 00369D70 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036E114 00369D74 7C 9F 23 78 */ mr r31, r4
/* 8036E118 00369D78 90 83 00 78 */ stw r4, 0x78(r3)
/* 8036E11C 00369D7C 81 83 00 00 */ lwz r12, 0(r3)
/* 8036E120 00369D80 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8036E124 00369D84 7D 89 03 A6 */ mtctr r12
/* 8036E128 00369D88 4E 80 04 21 */ bctrl
/* 8036E12C 00369D8C 93 E3 00 04 */ stw r31, 4(r3)
/* 8036E130 00369D90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036E134 00369D94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036E138 00369D98 7C 08 03 A6 */ mtlr r0
/* 8036E13C 00369D9C 38 21 00 10 */ addi r1, r1, 0x10
/* 8036E140 00369DA0 4E 80 00 20 */ blr
.global __dt__Q44nw4r3snd6detail10BasicSoundFv
__dt__Q44nw4r3snd6detail10BasicSoundFv:
/* 8036E144 00369DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036E148 00369DA8 7C 08 02 A6 */ mflr r0
/* 8036E14C 00369DAC 2C 03 00 00 */ cmpwi r3, 0
/* 8036E150 00369DB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036E154 00369DB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036E158 00369DB8 7C 7F 1B 78 */ mr r31, r3
/* 8036E15C 00369DBC 41 82 00 10 */ beq lbl_8036E16C
/* 8036E160 00369DC0 2C 04 00 00 */ cmpwi r4, 0
/* 8036E164 00369DC4 40 81 00 08 */ ble lbl_8036E16C
/* 8036E168 00369DC8 4B E6 C9 51 */ bl __dl__FPv
lbl_8036E16C:
/* 8036E16C 00369DCC 7F E3 FB 78 */ mr r3, r31
/* 8036E170 00369DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036E174 00369DD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036E178 00369DD8 7C 08 03 A6 */ mtlr r0
/* 8036E17C 00369DDC 38 21 00 10 */ addi r1, r1, 0x10
/* 8036E180 00369DE0 4E 80 00 20 */ blr
.global GetRuntimeTypeInfo__Q44nw4r3snd6detail10BasicSoundCFv
GetRuntimeTypeInfo__Q44nw4r3snd6detail10BasicSoundCFv:
/* 8036E184 00369DE4 38 6D B1 F0 */ addi r3, r13, lbl_806404B0-_SDA_BASE_
/* 8036E188 00369DE8 4E 80 00 20 */ blr
.global __sinit_$3snd_BasicSound_cpp
__sinit_$3snd_BasicSound_cpp:
/* 8036E18C 00369DEC 38 00 00 00 */ li r0, 0
/* 8036E190 00369DF0 90 0D B1 F0 */ stw r0, lbl_806404B0-_SDA_BASE_(r13)
/* 8036E194 00369DF4 4E 80 00 20 */ blr
|