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