summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/ctors.s2
-rw-r--r--asm/nw4r/snd/detail/snd_SeqPlayer.s32
-rw-r--r--asm/nw4r/snd/detail/snd_SoundThread.s462
-rw-r--r--asm/nw4r/snd/snd_SoundStartable.s45
-rw-r--r--asm/nw4r/snd/snd_SoundSystem.s198
-rw-r--r--asm/text_1.s6
-rw-r--r--asm/text_10_6.s700
-rw-r--r--asm/text_11.s108
-rw-r--r--asm/text_7.s18
-rw-r--r--obj_files.mk3
10 files changed, 797 insertions, 777 deletions
diff --git a/asm/ctors.s b/asm/ctors.s
index 8e237d5..591ef3c 100644
--- a/asm/ctors.s
+++ b/asm/ctors.s
@@ -68,7 +68,7 @@ lbl_803E1E60:
.4byte func_80262AE0, func_80262E70, func_80263C9C, func_802674AC
.4byte func_80268208, __sinit_$3ut_IOStream_cpp, __sinit_$3ut_FileStream_cpp, __sinit_$3ut_DvdFileStream_cpp
.4byte ut_DvdLockedFileStream_cpp, __sinit_$3ut_TextWriterBase_cpp, __sinit_$3snd_BasicSound_cpp, __sinit_$3snd_SeqSound_cpp
- .4byte func_8037C408, func_8037F8FC, func_80383998, func_80385E14
+ .4byte __sinit_$3snd_SoundSystem_cpp, func_8037F8FC, func_80383998, func_80385E14
.4byte func_803872D0, func_80387EA8, func_8038A320, func_8038A3CC
.4byte func_8038F254, func_803D91F4, func_803D9EA0
diff --git a/asm/nw4r/snd/detail/snd_SeqPlayer.s b/asm/nw4r/snd/detail/snd_SeqPlayer.s
index adaeb9c..82cc341 100644
--- a/asm/nw4r/snd/detail/snd_SeqPlayer.s
+++ b/asm/nw4r/snd/detail/snd_SeqPlayer.s
@@ -114,9 +114,9 @@ __dt__Q44nw4r3snd6detail9SeqPlayerFv:
/* 80373C00 0036F860 41 86 00 08 */ beq cr1, lbl_80373C08
/* 80373C04 0036F864 3B C3 00 80 */ addi r30, r3, 0x80
lbl_80373C08:
-/* 80373C08 0036F868 48 00 88 49 */ bl func_8037C450
+/* 80373C08 0036F868 48 00 88 49 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80373C0C 0036F86C 7F C4 F3 78 */ mr r4, r30
-/* 80373C10 0036F870 48 00 8C 71 */ bl func_8037C880
+/* 80373C10 0036F870 48 00 8C 71 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80373C14 0036F874 38 00 00 00 */ li r0, 0
/* 80373C18 0036F878 98 1B 00 8D */ stb r0, 0x8d(r27)
lbl_80373C1C:
@@ -279,9 +279,9 @@ Setup__Q44nw4r3snd6detail9SeqPlayerFPQ44nw4r3snd6detail17SeqTrackAllocatorUliPQ4
/* 80373E58 0036FAB8 41 82 00 08 */ beq lbl_80373E60
/* 80373E5C 0036FABC 3B 5D 00 80 */ addi r26, r29, 0x80
lbl_80373E60:
-/* 80373E60 0036FAC0 48 00 85 F1 */ bl func_8037C450
+/* 80373E60 0036FAC0 48 00 85 F1 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80373E64 0036FAC4 7F 44 D3 78 */ mr r4, r26
-/* 80373E68 0036FAC8 48 00 8A 19 */ bl func_8037C880
+/* 80373E68 0036FAC8 48 00 8A 19 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80373E6C 0036FACC 38 00 00 00 */ li r0, 0
/* 80373E70 0036FAD0 98 1D 00 8D */ stb r0, 0x8d(r29)
lbl_80373E74:
@@ -458,9 +458,9 @@ Start__Q44nw4r3snd6detail9SeqPlayerFv:
/* 803740C4 0036FD24 41 82 00 08 */ beq lbl_803740CC
/* 803740C8 0036FD28 3B DD 00 80 */ addi r30, r29, 0x80
lbl_803740CC:
-/* 803740CC 0036FD2C 48 00 83 85 */ bl func_8037C450
+/* 803740CC 0036FD2C 48 00 83 85 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 803740D0 0036FD30 7F C4 F3 78 */ mr r4, r30
-/* 803740D4 0036FD34 48 00 87 49 */ bl func_8037C81C
+/* 803740D4 0036FD34 48 00 87 49 */ bl RegisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 803740D8 0036FD38 38 00 00 01 */ li r0, 1
/* 803740DC 0036FD3C 7F E3 FB 78 */ mr r3, r31
/* 803740E0 0036FD40 98 1D 00 8D */ stb r0, 0x8d(r29)
@@ -493,9 +493,9 @@ Stop__Q44nw4r3snd6detail9SeqPlayerFv:
/* 80374140 0036FDA0 41 82 00 08 */ beq lbl_80374148
/* 80374144 0036FDA4 3B BB 00 80 */ addi r29, r27, 0x80
lbl_80374148:
-/* 80374148 0036FDA8 48 00 83 09 */ bl func_8037C450
+/* 80374148 0036FDA8 48 00 83 09 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 8037414C 0036FDAC 7F A4 EB 78 */ mr r4, r29
-/* 80374150 0036FDB0 48 00 87 31 */ bl func_8037C880
+/* 80374150 0036FDB0 48 00 87 31 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80374154 0036FDB4 38 00 00 00 */ li r0, 0
/* 80374158 0036FDB8 98 1B 00 8D */ stb r0, 0x8d(r27)
lbl_8037415C:
@@ -740,9 +740,9 @@ lbl_80374464:
/* 80374494 003700F4 41 82 00 08 */ beq lbl_8037449C
/* 80374498 003700F8 3B 9F 00 80 */ addi r28, r31, 0x80
lbl_8037449C:
-/* 8037449C 003700FC 48 00 7F B5 */ bl func_8037C450
+/* 8037449C 003700FC 48 00 7F B5 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 803744A0 00370100 7F 84 E3 78 */ mr r4, r28
-/* 803744A4 00370104 48 00 83 DD */ bl func_8037C880
+/* 803744A4 00370104 48 00 83 DD */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 803744A8 00370108 38 00 00 00 */ li r0, 0
/* 803744AC 0037010C 98 1F 00 8D */ stb r0, 0x8d(r31)
lbl_803744B0:
@@ -1010,9 +1010,9 @@ lbl_803747E0:
/* 80374814 00370474 41 82 00 08 */ beq lbl_8037481C
/* 80374818 00370478 3B BF 00 80 */ addi r29, r31, 0x80
lbl_8037481C:
-/* 8037481C 0037047C 48 00 7C 35 */ bl func_8037C450
+/* 8037481C 0037047C 48 00 7C 35 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80374820 00370480 7F A4 EB 78 */ mr r4, r29
-/* 80374824 00370484 48 00 80 5D */ bl func_8037C880
+/* 80374824 00370484 48 00 80 5D */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80374828 00370488 38 00 00 00 */ li r0, 0
/* 8037482C 0037048C 98 1F 00 8D */ stb r0, 0x8d(r31)
lbl_80374830:
@@ -1104,9 +1104,9 @@ lbl_80374930:
/* 80374958 003705B8 41 82 00 08 */ beq lbl_80374960
/* 8037495C 003705BC 3B BF 00 80 */ addi r29, r31, 0x80
lbl_80374960:
-/* 80374960 003705C0 48 00 7A F1 */ bl func_8037C450
+/* 80374960 003705C0 48 00 7A F1 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80374964 003705C4 7F A4 EB 78 */ mr r4, r29
-/* 80374968 003705C8 48 00 7F 19 */ bl func_8037C880
+/* 80374968 003705C8 48 00 7F 19 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 8037496C 003705CC 38 00 00 00 */ li r0, 0
/* 80374970 003705D0 98 1F 00 8D */ stb r0, 0x8d(r31)
lbl_80374974:
@@ -1199,9 +1199,9 @@ lbl_80374A7C:
/* 80374AA4 00370704 41 82 00 08 */ beq lbl_80374AAC
/* 80374AA8 00370708 3B BF 00 80 */ addi r29, r31, 0x80
lbl_80374AAC:
-/* 80374AAC 0037070C 48 00 79 A5 */ bl func_8037C450
+/* 80374AAC 0037070C 48 00 79 A5 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80374AB0 00370710 7F A4 EB 78 */ mr r4, r29
-/* 80374AB4 00370714 48 00 7D CD */ bl func_8037C880
+/* 80374AB4 00370714 48 00 7D CD */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80374AB8 00370718 38 00 00 00 */ li r0, 0
/* 80374ABC 0037071C 98 1F 00 8D */ stb r0, 0x8d(r31)
lbl_80374AC0:
diff --git a/asm/nw4r/snd/detail/snd_SoundThread.s b/asm/nw4r/snd/detail/snd_SoundThread.s
new file mode 100644
index 0000000..36e8e01
--- /dev/null
+++ b/asm/nw4r/snd/detail/snd_SoundThread.s
@@ -0,0 +1,462 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global GetInstance__Q44nw4r3snd6detail11SoundThreadFv
+GetInstance__Q44nw4r3snd6detail11SoundThreadFv:
+/* 8037C450 003780B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C454 003780B4 7C 08 02 A6 */ mflr r0
+/* 8037C458 003780B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C45C 003780BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C460 003780C0 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
+/* 8037C464 003780C4 7C 00 07 75 */ extsb. r0, r0
+/* 8037C468 003780C8 40 82 00 90 */ bne lbl_8037C4F8
+/* 8037C46C 003780CC 3F E0 80 64 */ lis r31, lbl_806389C0@ha
+/* 8037C470 003780D0 38 00 00 00 */ li r0, 0
+/* 8037C474 003780D4 3B FF 89 C0 */ addi r31, r31, lbl_806389C0@l
+/* 8037C478 003780D8 38 A0 00 04 */ li r5, 4
+/* 8037C47C 003780DC 90 1F 03 7C */ stw r0, 0x37c(r31)
+/* 8037C480 003780E0 38 FF 03 7C */ addi r7, r31, 0x37c
+/* 8037C484 003780E4 38 DF 03 88 */ addi r6, r31, 0x388
+/* 8037C488 003780E8 38 7F 03 20 */ addi r3, r31, 0x320
+/* 8037C48C 003780EC 90 1F 03 80 */ stw r0, 0x380(r31)
+/* 8037C490 003780F0 38 9F 03 40 */ addi r4, r31, 0x340
+/* 8037C494 003780F4 90 1F 03 88 */ stw r0, 0x388(r31)
+/* 8037C498 003780F8 90 1F 03 8C */ stw r0, 0x38c(r31)
+/* 8037C49C 003780FC 90 1F 03 50 */ stw r0, 0x350(r31)
+/* 8037C4A0 00378100 90 1F 03 6C */ stw r0, 0x36c(r31)
+/* 8037C4A4 00378104 90 1F 03 70 */ stw r0, 0x370(r31)
+/* 8037C4A8 00378108 90 1F 03 78 */ stw r0, 0x378(r31)
+/* 8037C4AC 0037810C 90 FF 03 7C */ stw r7, 0x37c(r31)
+/* 8037C4B0 00378110 90 FF 03 80 */ stw r7, 0x380(r31)
+/* 8037C4B4 00378114 90 1F 03 84 */ stw r0, 0x384(r31)
+/* 8037C4B8 00378118 90 DF 03 88 */ stw r6, 0x388(r31)
+/* 8037C4BC 0037811C 90 DF 03 8C */ stw r6, 0x38c(r31)
+/* 8037C4C0 00378120 98 1F 03 94 */ stb r0, 0x394(r31)
+/* 8037C4C4 00378124 4B EF 2A 35 */ bl func_8026EEF8
+/* 8037C4C8 00378128 38 7F 03 18 */ addi r3, r31, 0x318
+/* 8037C4CC 0037812C 4B EF 4E 1D */ bl func_802712E8
+/* 8037C4D0 00378130 38 7F 03 54 */ addi r3, r31, 0x354
+/* 8037C4D4 00378134 4B EF 34 3D */ bl func_8026F910
+/* 8037C4D8 00378138 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@ha
+/* 8037C4DC 0037813C 3C A0 80 64 */ lis r5, lbl_806389B0@ha
+/* 8037C4E0 00378140 7F E3 FB 78 */ mr r3, r31
+/* 8037C4E4 00378144 38 84 C5 14 */ addi r4, r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@l
+/* 8037C4E8 00378148 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
+/* 8037C4EC 0037814C 4B E4 A7 5D */ bl __register_global_object_tmp
+/* 8037C4F0 00378150 38 00 00 01 */ li r0, 1
+/* 8037C4F4 00378154 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
+lbl_8037C4F8:
+/* 8037C4F8 00378158 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C4FC 0037815C 3C 60 80 64 */ lis r3, lbl_806389C0@ha
+/* 8037C500 00378160 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C504 00378164 38 63 89 C0 */ addi r3, r3, lbl_806389C0@l
+/* 8037C508 00378168 7C 08 03 A6 */ mtlr r0
+/* 8037C50C 0037816C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C510 00378170 4E 80 00 20 */ blr
+
+.global __dt__Q44nw4r3snd6detail11SoundThreadFv
+__dt__Q44nw4r3snd6detail11SoundThreadFv:
+/* 8037C514 00378174 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C518 00378178 7C 08 02 A6 */ mflr r0
+/* 8037C51C 0037817C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C520 00378180 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C524 00378184 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C528 00378188 7C 9F 23 78 */ mr r31, r4
+/* 8037C52C 0037818C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C530 00378190 7C 7E 1B 78 */ mr r30, r3
+/* 8037C534 00378194 41 82 00 34 */ beq lbl_8037C568
+/* 8037C538 00378198 34 63 03 84 */ addic. r3, r3, 0x384
+/* 8037C53C 0037819C 41 82 00 0C */ beq lbl_8037C548
+/* 8037C540 003781A0 38 80 00 00 */ li r4, 0
+/* 8037C544 003781A4 4B FE 65 F5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037C548:
+/* 8037C548 003781A8 34 7E 03 78 */ addic. r3, r30, 0x378
+/* 8037C54C 003781AC 41 82 00 0C */ beq lbl_8037C558
+/* 8037C550 003781B0 38 80 00 00 */ li r4, 0
+/* 8037C554 003781B4 4B FE 65 E5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037C558:
+/* 8037C558 003781B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037C55C 003781BC 40 81 00 0C */ ble lbl_8037C568
+/* 8037C560 003781C0 7F C3 F3 78 */ mr r3, r30
+/* 8037C564 003781C4 4B E5 E5 55 */ bl func_801DAAB8
+lbl_8037C568:
+/* 8037C568 003781C8 7F C3 F3 78 */ mr r3, r30
+/* 8037C56C 003781CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C570 003781D0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037C574 003781D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C578 003781D8 7C 08 03 A6 */ mtlr r0
+/* 8037C57C 003781DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C580 003781E0 4E 80 00 20 */ blr
+
+.global Create__Q44nw4r3snd6detail11SoundThreadFlPvUl
+Create__Q44nw4r3snd6detail11SoundThreadFlPvUl:
+/* 8037C584 003781E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C588 003781E8 7C 08 02 A6 */ mflr r0
+/* 8037C58C 003781EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C590 003781F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C594 003781F4 4B E4 AB 91 */ bl _savegpr_26
+/* 8037C598 003781F8 88 03 03 94 */ lbz r0, 0x394(r3)
+/* 8037C59C 003781FC 7C 7A 1B 78 */ mr r26, r3
+/* 8037C5A0 00378200 7C 9B 23 78 */ mr r27, r4
+/* 8037C5A4 00378204 7C BC 2B 78 */ mr r28, r5
+/* 8037C5A8 00378208 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C5AC 0037820C 7C DD 33 78 */ mr r29, r6
+/* 8037C5B0 00378210 41 82 00 0C */ beq lbl_8037C5BC
+/* 8037C5B4 00378214 38 60 00 01 */ li r3, 1
+/* 8037C5B8 00378218 48 00 00 EC */ b lbl_8037C6A4
+lbl_8037C5BC:
+/* 8037C5BC 0037821C 3B E0 00 01 */ li r31, 1
+/* 8037C5C0 00378220 90 A3 03 50 */ stw r5, 0x350(r3)
+/* 8037C5C4 00378224 9B E3 03 94 */ stb r31, 0x394(r3)
+/* 8037C5C8 00378228 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
+/* 8037C5CC 0037822C 7C 00 07 75 */ extsb. r0, r0
+/* 8037C5D0 00378230 40 82 00 8C */ bne lbl_8037C65C
+/* 8037C5D4 00378234 3F C0 80 64 */ lis r30, lbl_806389C0@ha
+/* 8037C5D8 00378238 38 00 00 00 */ li r0, 0
+/* 8037C5DC 0037823C 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
+/* 8037C5E0 00378240 38 A0 00 04 */ li r5, 4
+/* 8037C5E4 00378244 90 1E 03 7C */ stw r0, 0x37c(r30)
+/* 8037C5E8 00378248 38 DE 03 7C */ addi r6, r30, 0x37c
+/* 8037C5EC 0037824C 38 FE 03 88 */ addi r7, r30, 0x388
+/* 8037C5F0 00378250 38 7E 03 20 */ addi r3, r30, 0x320
+/* 8037C5F4 00378254 90 1E 03 80 */ stw r0, 0x380(r30)
+/* 8037C5F8 00378258 38 9E 03 40 */ addi r4, r30, 0x340
+/* 8037C5FC 0037825C 90 1E 03 88 */ stw r0, 0x388(r30)
+/* 8037C600 00378260 90 1E 03 8C */ stw r0, 0x38c(r30)
+/* 8037C604 00378264 90 1E 03 50 */ stw r0, 0x350(r30)
+/* 8037C608 00378268 90 1E 03 6C */ stw r0, 0x36c(r30)
+/* 8037C60C 0037826C 90 1E 03 70 */ stw r0, 0x370(r30)
+/* 8037C610 00378270 90 1E 03 78 */ stw r0, 0x378(r30)
+/* 8037C614 00378274 90 DE 03 7C */ stw r6, 0x37c(r30)
+/* 8037C618 00378278 90 DE 03 80 */ stw r6, 0x380(r30)
+/* 8037C61C 0037827C 90 1E 03 84 */ stw r0, 0x384(r30)
+/* 8037C620 00378280 90 FE 03 88 */ stw r7, 0x388(r30)
+/* 8037C624 00378284 90 FE 03 8C */ stw r7, 0x38c(r30)
+/* 8037C628 00378288 98 1E 03 94 */ stb r0, 0x394(r30)
+/* 8037C62C 0037828C 4B EF 28 CD */ bl func_8026EEF8
+/* 8037C630 00378290 38 7E 03 18 */ addi r3, r30, 0x318
+/* 8037C634 00378294 4B EF 4C B5 */ bl func_802712E8
+/* 8037C638 00378298 38 7E 03 54 */ addi r3, r30, 0x354
+/* 8037C63C 0037829C 4B EF 32 D5 */ bl func_8026F910
+/* 8037C640 003782A0 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@ha
+/* 8037C644 003782A4 3C A0 80 64 */ lis r5, lbl_806389B0@ha
+/* 8037C648 003782A8 7F C3 F3 78 */ mr r3, r30
+/* 8037C64C 003782AC 38 84 C5 14 */ addi r4, r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@l
+/* 8037C650 003782B0 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
+/* 8037C654 003782B4 4B E4 A5 F5 */ bl __register_global_object_tmp
+/* 8037C658 003782B8 9B ED B2 78 */ stb r31, lbl_80640538-_SDA_BASE_(r13)
+lbl_8037C65C:
+/* 8037C65C 003782BC 3C 80 80 38 */ lis r4, SoundThreadFunc__Q44nw4r3snd6detail11SoundThreadFPv@ha
+/* 8037C660 003782C0 3C A0 80 64 */ lis r5, lbl_806389C0@ha
+/* 8037C664 003782C4 7F 43 D3 78 */ mr r3, r26
+/* 8037C668 003782C8 7F A7 EB 78 */ mr r7, r29
+/* 8037C66C 003782CC 7F 68 DB 78 */ mr r8, r27
+/* 8037C670 003782D0 38 84 C7 C8 */ addi r4, r4, SoundThreadFunc__Q44nw4r3snd6detail11SoundThreadFPv@l
+/* 8037C674 003782D4 38 A5 89 C0 */ addi r5, r5, lbl_806389C0@l
+/* 8037C678 003782D8 7C DC EA 14 */ add r6, r28, r29
+/* 8037C67C 003782DC 39 20 00 00 */ li r9, 0
+/* 8037C680 003782E0 4B EF 52 61 */ bl func_802718E0
+/* 8037C684 003782E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C688 003782E8 7C 7F 1B 78 */ mr r31, r3
+/* 8037C68C 003782EC 41 82 00 0C */ beq lbl_8037C698
+/* 8037C690 003782F0 7F 43 D3 78 */ mr r3, r26
+/* 8037C694 003782F4 4B EF 58 B5 */ bl func_80271F48
+lbl_8037C698:
+/* 8037C698 003782F8 7C 1F 00 D0 */ neg r0, r31
+/* 8037C69C 003782FC 7C 00 FB 78 */ or r0, r0, r31
+/* 8037C6A0 00378300 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8037C6A4:
+/* 8037C6A4 00378304 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C6A8 00378308 4B E4 AA C9 */ bl func_801C7170
+/* 8037C6AC 0037830C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C6B0 00378310 7C 08 03 A6 */ mtlr r0
+/* 8037C6B4 00378314 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C6B8 00378318 4E 80 00 20 */ blr
+
+.global AxCallbackFunc__Q44nw4r3snd6detail11SoundThreadFv
+AxCallbackFunc__Q44nw4r3snd6detail11SoundThreadFv:
+/* 8037C6BC 0037831C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C6C0 00378320 7C 08 02 A6 */ mflr r0
+/* 8037C6C4 00378324 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C6C8 00378328 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C6CC 0037832C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C6D0 00378330 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
+/* 8037C6D4 00378334 7C 00 07 75 */ extsb. r0, r0
+/* 8037C6D8 00378338 40 82 00 90 */ bne lbl_8037C768
+/* 8037C6DC 0037833C 3F C0 80 64 */ lis r30, lbl_806389C0@ha
+/* 8037C6E0 00378340 38 00 00 00 */ li r0, 0
+/* 8037C6E4 00378344 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
+/* 8037C6E8 00378348 38 A0 00 04 */ li r5, 4
+/* 8037C6EC 0037834C 90 1E 03 7C */ stw r0, 0x37c(r30)
+/* 8037C6F0 00378350 38 DE 03 7C */ addi r6, r30, 0x37c
+/* 8037C6F4 00378354 38 FE 03 88 */ addi r7, r30, 0x388
+/* 8037C6F8 00378358 38 7E 03 20 */ addi r3, r30, 0x320
+/* 8037C6FC 0037835C 90 1E 03 80 */ stw r0, 0x380(r30)
+/* 8037C700 00378360 38 9E 03 40 */ addi r4, r30, 0x340
+/* 8037C704 00378364 90 1E 03 88 */ stw r0, 0x388(r30)
+/* 8037C708 00378368 90 1E 03 8C */ stw r0, 0x38c(r30)
+/* 8037C70C 0037836C 90 1E 03 50 */ stw r0, 0x350(r30)
+/* 8037C710 00378370 90 1E 03 6C */ stw r0, 0x36c(r30)
+/* 8037C714 00378374 90 1E 03 70 */ stw r0, 0x370(r30)
+/* 8037C718 00378378 90 1E 03 78 */ stw r0, 0x378(r30)
+/* 8037C71C 0037837C 90 DE 03 7C */ stw r6, 0x37c(r30)
+/* 8037C720 00378380 90 DE 03 80 */ stw r6, 0x380(r30)
+/* 8037C724 00378384 90 1E 03 84 */ stw r0, 0x384(r30)
+/* 8037C728 00378388 90 FE 03 88 */ stw r7, 0x388(r30)
+/* 8037C72C 0037838C 90 FE 03 8C */ stw r7, 0x38c(r30)
+/* 8037C730 00378390 98 1E 03 94 */ stb r0, 0x394(r30)
+/* 8037C734 00378394 4B EF 27 C5 */ bl func_8026EEF8
+/* 8037C738 00378398 38 7E 03 18 */ addi r3, r30, 0x318
+/* 8037C73C 0037839C 4B EF 4B AD */ bl func_802712E8
+/* 8037C740 003783A0 38 7E 03 54 */ addi r3, r30, 0x354
+/* 8037C744 003783A4 4B EF 31 CD */ bl func_8026F910
+/* 8037C748 003783A8 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@ha
+/* 8037C74C 003783AC 3C A0 80 64 */ lis r5, lbl_806389B0@ha
+/* 8037C750 003783B0 7F C3 F3 78 */ mr r3, r30
+/* 8037C754 003783B4 38 84 C5 14 */ addi r4, r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@l
+/* 8037C758 003783B8 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
+/* 8037C75C 003783BC 4B E4 A4 ED */ bl __register_global_object_tmp
+/* 8037C760 003783C0 38 00 00 01 */ li r0, 1
+/* 8037C764 003783C4 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
+lbl_8037C768:
+/* 8037C768 003783C8 3F C0 80 64 */ lis r30, lbl_806389C0@ha
+/* 8037C76C 003783CC 38 80 00 01 */ li r4, 1
+/* 8037C770 003783D0 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
+/* 8037C774 003783D4 38 A0 00 00 */ li r5, 0
+/* 8037C778 003783D8 38 7E 03 20 */ addi r3, r30, 0x320
+/* 8037C77C 003783DC 4B EF 27 DD */ bl func_8026EF58
+/* 8037C780 003783E0 87 FE 03 88 */ lwzu r31, 0x388(r30)
+/* 8037C784 003783E4 48 00 00 1C */ b lbl_8037C7A0
+lbl_8037C788:
+/* 8037C788 003783E8 7F E3 FB 78 */ mr r3, r31
+/* 8037C78C 003783EC 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8037C790 003783F0 81 83 00 08 */ lwz r12, 8(r3)
+/* 8037C794 003783F4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037C798 003783F8 7D 89 03 A6 */ mtctr r12
+/* 8037C79C 003783FC 4E 80 04 21 */ bctrl
+lbl_8037C7A0:
+/* 8037C7A0 00378400 7C 1F F0 40 */ cmplw r31, r30
+/* 8037C7A4 00378404 40 82 FF E4 */ bne lbl_8037C788
+/* 8037C7A8 00378408 48 00 61 59 */ bl func_80382900
+/* 8037C7AC 0037840C 48 00 66 1D */ bl func_80382DC8
+/* 8037C7B0 00378410 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C7B4 00378414 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C7B8 00378418 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037C7BC 0037841C 7C 08 03 A6 */ mtlr r0
+/* 8037C7C0 00378420 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C7C4 00378424 4E 80 00 20 */ blr
+
+.global SoundThreadFunc__Q44nw4r3snd6detail11SoundThreadFPv
+SoundThreadFunc__Q44nw4r3snd6detail11SoundThreadFPv:
+/* 8037C7C8 00378428 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C7CC 0037842C 7C 08 02 A6 */ mflr r0
+/* 8037C7D0 00378430 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C7D4 00378434 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C7D8 00378438 7C 7F 1B 78 */ mr r31, r3
+/* 8037C7DC 0037843C 4B FE BC E9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C7E0 00378440 3C A0 80 38 */ lis r5, AxCallbackFunc__Q44nw4r3snd6detail11SoundThreadFv@ha
+/* 8037C7E4 00378444 38 9F 03 6C */ addi r4, r31, 0x36c
+/* 8037C7E8 00378448 38 A5 C6 BC */ addi r5, r5, AxCallbackFunc__Q44nw4r3snd6detail11SoundThreadFv@l
+/* 8037C7EC 0037844C 4B FE C3 29 */ bl RegisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNodePFv_v
+/* 8037C7F0 00378450 7F E3 FB 78 */ mr r3, r31
+/* 8037C7F4 00378454 48 00 00 E5 */ bl SoundThreadProc__Q44nw4r3snd6detail11SoundThreadFv
+/* 8037C7F8 00378458 4B FE BC CD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C7FC 0037845C 38 9F 03 6C */ addi r4, r31, 0x36c
+/* 8037C800 00378460 4B FE C3 81 */ bl UnregisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNode
+/* 8037C804 00378464 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C808 00378468 38 60 00 00 */ li r3, 0
+/* 8037C80C 0037846C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C810 00378470 7C 08 03 A6 */ mtlr r0
+/* 8037C814 00378474 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C818 00378478 4E 80 00 20 */ blr
+
+.global RegisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
+RegisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback:
+/* 8037C81C 0037847C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C820 00378480 7C 08 02 A6 */ mflr r0
+/* 8037C824 00378484 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C828 00378488 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C82C 0037848C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C830 00378490 7C 9E 23 78 */ mr r30, r4
+/* 8037C834 00378494 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C838 00378498 7C 7D 1B 78 */ mr r29, r3
+/* 8037C83C 0037849C 4B EF 1F 21 */ bl OSDisableInterrupts
+/* 8037C840 003784A0 38 1D 03 88 */ addi r0, r29, 0x388
+/* 8037C844 003784A4 7C 7F 1B 78 */ mr r31, r3
+/* 8037C848 003784A8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037C84C 003784AC 7F C5 F3 78 */ mr r5, r30
+/* 8037C850 003784B0 38 7D 03 84 */ addi r3, r29, 0x384
+/* 8037C854 003784B4 38 81 00 08 */ addi r4, r1, 8
+/* 8037C858 003784B8 4B FE 63 F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037C85C 003784BC 7F E3 FB 78 */ mr r3, r31
+/* 8037C860 003784C0 4B EF 1F 25 */ bl OSRestoreInterrupts
+/* 8037C864 003784C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C868 003784C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C86C 003784CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C870 003784D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C874 003784D4 7C 08 03 A6 */ mtlr r0
+/* 8037C878 003784D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C87C 003784DC 4E 80 00 20 */ blr
+
+.global UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
+UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback:
+/* 8037C880 003784E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C884 003784E4 7C 08 02 A6 */ mflr r0
+/* 8037C888 003784E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C88C 003784EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C890 003784F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C894 003784F4 7C 9E 23 78 */ mr r30, r4
+/* 8037C898 003784F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C89C 003784FC 7C 7D 1B 78 */ mr r29, r3
+/* 8037C8A0 00378500 4B EF 1E BD */ bl OSDisableInterrupts
+/* 8037C8A4 00378504 7C 7F 1B 78 */ mr r31, r3
+/* 8037C8A8 00378508 7F C4 F3 78 */ mr r4, r30
+/* 8037C8AC 0037850C 38 7D 03 84 */ addi r3, r29, 0x384
+/* 8037C8B0 00378510 4B FE 63 C5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037C8B4 00378514 7F E3 FB 78 */ mr r3, r31
+/* 8037C8B8 00378518 4B EF 1E CD */ bl OSRestoreInterrupts
+/* 8037C8BC 0037851C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C8C0 00378520 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C8C4 00378524 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C8C8 00378528 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C8CC 0037852C 7C 08 03 A6 */ mtlr r0
+/* 8037C8D0 00378530 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C8D4 00378534 4E 80 00 20 */ blr
+
+.global SoundThreadProc__Q44nw4r3snd6detail11SoundThreadFv
+SoundThreadProc__Q44nw4r3snd6detail11SoundThreadFv:
+/* 8037C8D8 00378538 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037C8DC 0037853C 7C 08 02 A6 */ mflr r0
+/* 8037C8E0 00378540 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037C8E4 00378544 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037C8E8 00378548 4B E4 A8 39 */ bl _savegpr_25
+/* 8037C8EC 0037854C 7C 7F 1B 78 */ mr r31, r3
+lbl_8037C8F0:
+/* 8037C8F0 00378550 38 7F 03 20 */ addi r3, r31, 0x320
+/* 8037C8F4 00378554 38 81 00 08 */ addi r4, r1, 8
+/* 8037C8F8 00378558 38 A0 00 01 */ li r5, 1
+/* 8037C8FC 0037855C 4B EF 27 25 */ bl func_8026F020
+/* 8037C900 00378560 80 01 00 08 */ lwz r0, 8(r1)
+/* 8037C904 00378564 28 00 00 01 */ cmplwi r0, 1
+/* 8037C908 00378568 40 82 01 50 */ bne lbl_8037CA58
+/* 8037C90C 0037856C 3B 5F 03 54 */ addi r26, r31, 0x354
+/* 8037C910 00378570 7F 43 D3 78 */ mr r3, r26
+/* 8037C914 00378574 4B EF 30 35 */ bl func_8026F948
+/* 8037C918 00378578 4B EF 1E 45 */ bl OSDisableInterrupts
+/* 8037C91C 0037857C 7C 79 1B 78 */ mr r25, r3
+/* 8037C920 00378580 4B EF 1E 3D */ bl OSDisableInterrupts
+/* 8037C924 00378584 83 BF 03 7C */ lwz r29, 0x37c(r31)
+/* 8037C928 00378588 7C 7E 1B 78 */ mr r30, r3
+/* 8037C92C 0037858C 3B 9F 03 7C */ addi r28, r31, 0x37c
+/* 8037C930 00378590 48 00 00 30 */ b lbl_8037C960
+lbl_8037C934:
+/* 8037C934 00378594 7F BB EB 78 */ mr r27, r29
+/* 8037C938 00378598 83 BD 00 00 */ lwz r29, 0(r29)
+/* 8037C93C 0037859C 7F 23 CB 78 */ mr r3, r25
+/* 8037C940 003785A0 4B EF 1E 45 */ bl OSRestoreInterrupts
+/* 8037C944 003785A4 81 9B 00 08 */ lwz r12, 8(r27)
+/* 8037C948 003785A8 7F 63 DB 78 */ mr r3, r27
+/* 8037C94C 003785AC 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C950 003785B0 7D 89 03 A6 */ mtctr r12
+/* 8037C954 003785B4 4E 80 04 21 */ bctrl
+/* 8037C958 003785B8 4B EF 1E 05 */ bl OSDisableInterrupts
+/* 8037C95C 003785BC 7C 79 1B 78 */ mr r25, r3
+lbl_8037C960:
+/* 8037C960 003785C0 7C 1D E0 40 */ cmplw r29, r28
+/* 8037C964 003785C4 40 82 FF D0 */ bne lbl_8037C934
+/* 8037C968 003785C8 7F 23 CB 78 */ mr r3, r25
+/* 8037C96C 003785CC 4B EF 1E 19 */ bl OSRestoreInterrupts
+/* 8037C970 003785D0 7F C3 F3 78 */ mr r3, r30
+/* 8037C974 003785D4 4B EF 1E 11 */ bl OSRestoreInterrupts
+/* 8037C978 003785D8 4B EF 5E 59 */ bl func_802727D0
+/* 8037C97C 003785DC 7C 7B 1B 78 */ mr r27, r3
+/* 8037C980 003785E0 4B FE F6 25 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 8037C984 003785E4 4B FE FB E1 */ bl FreeAllReservedAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 8037C988 003785E8 4B FE BB 3D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C98C 003785EC 4B FE BD 55 */ bl Update__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C990 003785F0 4B FE BB 35 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C994 003785F4 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8037C998 003785F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C99C 003785FC 40 82 00 4C */ bne lbl_8037C9E8
+/* 8037C9A0 00378600 4B EF 1D BD */ bl OSDisableInterrupts
+/* 8037C9A4 00378604 83 9F 03 88 */ lwz r28, 0x388(r31)
+/* 8037C9A8 00378608 3B BF 03 88 */ addi r29, r31, 0x388
+/* 8037C9AC 0037860C 48 00 00 28 */ b lbl_8037C9D4
+lbl_8037C9B0:
+/* 8037C9B0 00378610 7F 9E E3 78 */ mr r30, r28
+/* 8037C9B4 00378614 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8037C9B8 00378618 4B EF 1D CD */ bl OSRestoreInterrupts
+/* 8037C9BC 0037861C 81 9E 00 08 */ lwz r12, 8(r30)
+/* 8037C9C0 00378620 7F C3 F3 78 */ mr r3, r30
+/* 8037C9C4 00378624 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C9C8 00378628 7D 89 03 A6 */ mtctr r12
+/* 8037C9CC 0037862C 4E 80 04 21 */ bctrl
+/* 8037C9D0 00378630 4B EF 1D 8D */ bl OSDisableInterrupts
+lbl_8037C9D4:
+/* 8037C9D4 00378634 7C 1C E8 40 */ cmplw r28, r29
+/* 8037C9D8 00378638 40 82 FF D8 */ bne lbl_8037C9B0
+/* 8037C9DC 0037863C 4B EF 1D A9 */ bl OSRestoreInterrupts
+/* 8037C9E0 00378640 4B FF 17 B9 */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv
+/* 8037C9E4 00378644 4B FF 19 61 */ bl __ct__Q44nw4r3snd6detail7ChannelFv
+lbl_8037C9E8:
+/* 8037C9E8 00378648 48 00 69 DD */ bl func_803833C4
+/* 8037C9EC 0037864C 48 00 5F 15 */ bl func_80382900
+/* 8037C9F0 00378650 48 00 63 29 */ bl func_80382D18
+/* 8037C9F4 00378654 4B EF 5D DD */ bl func_802727D0
+/* 8037C9F8 00378658 7C 1B 18 50 */ subf r0, r27, r3
+/* 8037C9FC 0037865C 90 1F 03 90 */ stw r0, 0x390(r31)
+/* 8037CA00 00378660 4B EF 1D 5D */ bl OSDisableInterrupts
+/* 8037CA04 00378664 83 9F 03 7C */ lwz r28, 0x37c(r31)
+/* 8037CA08 00378668 7C 79 1B 78 */ mr r25, r3
+/* 8037CA0C 0037866C 3B BF 03 7C */ addi r29, r31, 0x37c
+/* 8037CA10 00378670 48 00 00 2C */ b lbl_8037CA3C
+lbl_8037CA14:
+/* 8037CA14 00378674 7F 9E E3 78 */ mr r30, r28
+/* 8037CA18 00378678 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8037CA1C 0037867C 7F 23 CB 78 */ mr r3, r25
+/* 8037CA20 00378680 4B EF 1D 65 */ bl OSRestoreInterrupts
+/* 8037CA24 00378684 81 9E 00 08 */ lwz r12, 8(r30)
+/* 8037CA28 00378688 7F C3 F3 78 */ mr r3, r30
+/* 8037CA2C 0037868C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037CA30 00378690 7D 89 03 A6 */ mtctr r12
+/* 8037CA34 00378694 4E 80 04 21 */ bctrl
+/* 8037CA38 00378698 4B EF 1D 25 */ bl OSDisableInterrupts
+lbl_8037CA3C:
+/* 8037CA3C 0037869C 7C 1C E8 40 */ cmplw r28, r29
+/* 8037CA40 003786A0 40 82 FF D4 */ bne lbl_8037CA14
+/* 8037CA44 003786A4 7F 23 CB 78 */ mr r3, r25
+/* 8037CA48 003786A8 4B EF 1D 3D */ bl OSRestoreInterrupts
+/* 8037CA4C 003786AC 7F 43 D3 78 */ mr r3, r26
+/* 8037CA50 003786B0 4B EF 2F D5 */ bl func_8026FA24
+/* 8037CA54 003786B4 4B FF FE 9C */ b lbl_8037C8F0
+lbl_8037CA58:
+/* 8037CA58 003786B8 28 00 00 02 */ cmplwi r0, 2
+/* 8037CA5C 003786BC 40 82 FE 94 */ bne lbl_8037C8F0
+/* 8037CA60 003786C0 4B EF 1C FD */ bl OSDisableInterrupts
+/* 8037CA64 003786C4 83 9F 03 88 */ lwz r28, 0x388(r31)
+/* 8037CA68 003786C8 7C 79 1B 78 */ mr r25, r3
+/* 8037CA6C 003786CC 3B BF 03 88 */ addi r29, r31, 0x388
+/* 8037CA70 003786D0 48 00 00 2C */ b lbl_8037CA9C
+lbl_8037CA74:
+/* 8037CA74 003786D4 7F 9E E3 78 */ mr r30, r28
+/* 8037CA78 003786D8 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8037CA7C 003786DC 7F 23 CB 78 */ mr r3, r25
+/* 8037CA80 003786E0 4B EF 1D 05 */ bl OSRestoreInterrupts
+/* 8037CA84 003786E4 81 9E 00 08 */ lwz r12, 8(r30)
+/* 8037CA88 003786E8 7F C3 F3 78 */ mr r3, r30
+/* 8037CA8C 003786EC 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037CA90 003786F0 7D 89 03 A6 */ mtctr r12
+/* 8037CA94 003786F4 4E 80 04 21 */ bctrl
+/* 8037CA98 003786F8 4B EF 1C C5 */ bl OSDisableInterrupts
+lbl_8037CA9C:
+/* 8037CA9C 003786FC 7C 1C E8 40 */ cmplw r28, r29
+/* 8037CAA0 00378700 40 82 FF D4 */ bne lbl_8037CA74
+/* 8037CAA4 00378704 7F 23 CB 78 */ mr r3, r25
+/* 8037CAA8 00378708 4B EF 1C DD */ bl OSRestoreInterrupts
+/* 8037CAAC 0037870C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037CAB0 00378710 4B E4 A6 BD */ bl func_801C716C
+/* 8037CAB4 00378714 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037CAB8 00378718 7C 08 03 A6 */ mtlr r0
+/* 8037CABC 0037871C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037CAC0 00378720 4E 80 00 20 */ blr
diff --git a/asm/nw4r/snd/snd_SoundStartable.s b/asm/nw4r/snd/snd_SoundStartable.s
new file mode 100644
index 0000000..9b9c720
--- /dev/null
+++ b/asm/nw4r/snd/snd_SoundStartable.s
@@ -0,0 +1,45 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo:
+/* 8037C11C 00377D7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C120 00377D80 7C 08 02 A6 */ mflr r0
+/* 8037C124 00377D84 7D 09 43 78 */ mr r9, r8
+/* 8037C128 00377D88 39 00 00 00 */ li r8, 0
+/* 8037C12C 00377D8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C130 00377D90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C134 00377D94 7C 9F 23 78 */ mr r31, r4
+/* 8037C138 00377D98 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037C13C 00377D9C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C140 00377DA0 7D 89 03 A6 */ mtctr r12
+/* 8037C144 00377DA4 4E 80 04 21 */ bctrl
+/* 8037C148 00377DA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C14C 00377DAC 41 82 00 08 */ beq lbl_8037C154
+/* 8037C150 00377DB0 48 00 00 24 */ b lbl_8037C174
+lbl_8037C154:
+/* 8037C154 00377DB4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037C158 00377DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C15C 00377DBC 41 82 00 14 */ beq lbl_8037C170
+/* 8037C160 00377DC0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037C164 00377DC4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037C168 00377DC8 7D 89 03 A6 */ mtctr r12
+/* 8037C16C 00377DCC 4E 80 04 21 */ bctrl
+lbl_8037C170:
+/* 8037C170 00377DD0 38 60 00 00 */ li r3, 0
+lbl_8037C174:
+/* 8037C174 00377DD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C178 00377DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C17C 00377DDC 7C 08 03 A6 */ mtlr r0
+/* 8037C180 00377DE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C184 00377DE4 4E 80 00 20 */ blr
+
+.global detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
+detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo:
+/* 8037C188 00377DE8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037C18C 00377DEC 7D 09 43 78 */ mr r9, r8
+/* 8037C190 00377DF0 39 00 00 00 */ li r8, 0
+/* 8037C194 00377DF4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C198 00377DF8 7D 89 03 A6 */ mtctr r12
+/* 8037C19C 00377DFC 4E 80 04 20 */ bctr
diff --git a/asm/nw4r/snd/snd_SoundSystem.s b/asm/nw4r/snd/snd_SoundSystem.s
new file mode 100644
index 0000000..1791710
--- /dev/null
+++ b/asm/nw4r/snd/snd_SoundSystem.s
@@ -0,0 +1,198 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global InitSoundSystem__Q34nw4r3snd11SoundSystemFll
+InitSoundSystem__Q34nw4r3snd11SoundSystemFll:
+/* 8037C1A0 00377E00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C1A4 00377E04 7C 08 02 A6 */ mflr r0
+/* 8037C1A8 00377E08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C1AC 00377E0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C1B0 00377E10 7C 9F 23 78 */ mr r31, r4
+/* 8037C1B4 00377E14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C1B8 00377E18 7C 7E 1B 78 */ mr r30, r3
+/* 8037C1BC 00377E1C 80 6D 95 30 */ lwz r3, lbl_8063E7F0-_SDA_BASE_(r13)
+/* 8037C1C0 00377E20 4B EE D4 91 */ bl OSRegisterVersion
+/* 8037C1C4 00377E24 38 00 40 00 */ li r0, 0x4000
+/* 8037C1C8 00377E28 3C 80 80 62 */ lis r4, lbl_80622040@ha
+/* 8037C1CC 00377E2C 3C A0 00 01 */ lis r5, 0x0001696C@ha
+/* 8037C1D0 00377E30 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037C1D4 00377E34 38 61 00 08 */ addi r3, r1, 8
+/* 8037C1D8 00377E38 38 84 20 40 */ addi r4, r4, lbl_80622040@l
+/* 8037C1DC 00377E3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C1E0 00377E40 38 A5 69 6C */ addi r5, r5, 0x0001696C@l
+/* 8037C1E4 00377E44 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C1E8 00377E48 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 8037C1EC 00377E4C 48 00 00 1D */ bl InitSoundSystem__Q34nw4r3snd11SoundSystemFRCQ44nw4r3snd11SoundSystem16SoundSystemParamPvUl
+/* 8037C1F0 00377E50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C1F4 00377E54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C1F8 00377E58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C1FC 00377E5C 7C 08 03 A6 */ mtlr r0
+/* 8037C200 00377E60 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C204 00377E64 4E 80 00 20 */ blr
+
+.global InitSoundSystem__Q34nw4r3snd11SoundSystemFRCQ44nw4r3snd11SoundSystem16SoundSystemParamPvUl
+InitSoundSystem__Q34nw4r3snd11SoundSystemFRCQ44nw4r3snd11SoundSystem16SoundSystemParamPvUl:
+/* 8037C208 00377E68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C20C 00377E6C 7C 08 02 A6 */ mflr r0
+/* 8037C210 00377E70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C214 00377E74 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C218 00377E78 4B E4 AF 0D */ bl _savegpr_26
+/* 8037C21C 00377E7C 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
+/* 8037C220 00377E80 7C 7A 1B 78 */ mr r26, r3
+/* 8037C224 00377E84 7C 9B 23 78 */ mr r27, r4
+/* 8037C228 00377E88 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C22C 00377E8C 40 82 01 50 */ bne lbl_8037C37C
+/* 8037C230 00377E90 38 00 00 01 */ li r0, 1
+/* 8037C234 00377E94 98 0D B2 70 */ stb r0, lbl_80640530-_SDA_BASE_(r13)
+/* 8037C238 00377E98 4B FE C2 8D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C23C 00377E9C 4B FE C3 65 */ bl Init__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C240 00377EA0 4B F6 E7 0D */ bl func_802EA94C
+lbl_8037C244:
+/* 8037C244 00377EA4 4B F6 E7 A9 */ bl func_802EA9EC
+/* 8037C248 00377EA8 28 03 00 01 */ cmplwi r3, 1
+/* 8037C24C 00377EAC 41 82 FF F8 */ beq lbl_8037C244
+/* 8037C250 00377EB0 4B F7 03 0D */ bl func_802EC55C
+/* 8037C254 00377EB4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8037C258 00377EB8 2C 00 00 01 */ cmpwi r0, 1
+/* 8037C25C 00377EBC 41 82 00 30 */ beq lbl_8037C28C
+/* 8037C260 00377EC0 40 80 00 10 */ bge lbl_8037C270
+/* 8037C264 00377EC4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C268 00377EC8 40 80 00 14 */ bge lbl_8037C27C
+/* 8037C26C 00377ECC 48 00 00 40 */ b lbl_8037C2AC
+lbl_8037C270:
+/* 8037C270 00377ED0 2C 00 00 03 */ cmpwi r0, 3
+/* 8037C274 00377ED4 40 80 00 38 */ bge lbl_8037C2AC
+/* 8037C278 00377ED8 48 00 00 24 */ b lbl_8037C29C
+lbl_8037C27C:
+/* 8037C27C 00377EDC 4B FE C2 49 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C280 00377EE0 38 80 00 03 */ li r4, 3
+/* 8037C284 00377EE4 4B FE C9 55 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
+/* 8037C288 00377EE8 48 00 00 30 */ b lbl_8037C2B8
+lbl_8037C28C:
+/* 8037C28C 00377EEC 4B FE C2 39 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C290 00377EF0 38 80 00 00 */ li r4, 0
+/* 8037C294 00377EF4 4B FE C9 45 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
+/* 8037C298 00377EF8 48 00 00 20 */ b lbl_8037C2B8
+lbl_8037C29C:
+/* 8037C29C 00377EFC 4B FE C2 29 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C2A0 00377F00 38 80 00 02 */ li r4, 2
+/* 8037C2A4 00377F04 4B FE C9 35 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
+/* 8037C2A8 00377F08 48 00 00 10 */ b lbl_8037C2B8
+lbl_8037C2AC:
+/* 8037C2AC 00377F0C 4B FE C2 19 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C2B0 00377F10 38 80 00 00 */ li r4, 0
+/* 8037C2B4 00377F14 4B FE C9 25 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
+lbl_8037C2B8:
+/* 8037C2B8 00377F18 4B FF 74 F1 */ bl GetInstance__Q44nw4r3snd6detail20RemoteSpeakerManagerFv
+/* 8037C2BC 00377F1C 4B FF 75 95 */ bl Setup__Q44nw4r3snd6detail20RemoteSpeakerManagerFv
+/* 8037C2C0 00377F20 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 8037C2C4 00377F24 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8037C2C8 00377F28 7F DB 1A 14 */ add r30, r27, r3
+/* 8037C2CC 00377F2C 7F DD F3 78 */ mr r29, r30
+/* 8037C2D0 00377F30 7F DE 02 14 */ add r30, r30, r0
+/* 8037C2D4 00377F34 7F DC F3 78 */ mr r28, r30
+/* 8037C2D8 00377F38 4B FE FC CD */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 8037C2DC 00377F3C 4B FE FD F1 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 8037C2E0 00377F40 7F DE 1A 14 */ add r30, r30, r3
+/* 8037C2E4 00377F44 4B FE FC C1 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 8037C2E8 00377F48 4B FE FD E5 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 8037C2EC 00377F4C 7C 7F 1B 78 */ mr r31, r3
+/* 8037C2F0 00377F50 4B FE FC B5 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 8037C2F4 00377F54 7F 84 E3 78 */ mr r4, r28
+/* 8037C2F8 00377F58 7F E5 FB 78 */ mr r5, r31
+/* 8037C2FC 00377F5C 4B FE FD F9 */ bl Setup__Q44nw4r3snd6detail14AxVoiceManagerFPvUl
+/* 8037C300 00377F60 7F DC F3 78 */ mr r28, r30
+/* 8037C304 00377F64 48 00 65 FD */ bl func_80382900
+/* 8037C308 00377F68 48 00 66 F5 */ bl func_803829FC
+/* 8037C30C 00377F6C 7F DE 1A 14 */ add r30, r30, r3
+/* 8037C310 00377F70 48 00 65 F1 */ bl func_80382900
+/* 8037C314 00377F74 48 00 66 E9 */ bl func_803829FC
+/* 8037C318 00377F78 7C 7F 1B 78 */ mr r31, r3
+/* 8037C31C 00377F7C 48 00 65 E5 */ bl func_80382900
+/* 8037C320 00377F80 7F 84 E3 78 */ mr r4, r28
+/* 8037C324 00377F84 7F E5 FB 78 */ mr r5, r31
+/* 8037C328 00377F88 48 00 66 F9 */ bl func_80382A20
+/* 8037C32C 00377F8C 4B FF 1E 6D */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv
+/* 8037C330 00377F90 4B FF 1F 59 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14ChannelManagerFv
+/* 8037C334 00377F94 4B FF 1E 65 */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv
+/* 8037C338 00377F98 4B FF 1F 51 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14ChannelManagerFv
+/* 8037C33C 00377F9C 7C 7F 1B 78 */ mr r31, r3
+/* 8037C340 00377FA0 4B FF 1E 59 */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv
+/* 8037C344 00377FA4 7F C4 F3 78 */ mr r4, r30
+/* 8037C348 00377FA8 7F E5 FB 78 */ mr r5, r31
+/* 8037C34C 00377FAC 4B FF 1F 65 */ bl Setup__Q44nw4r3snd6detail14ChannelManagerFPvUl
+/* 8037C350 00377FB0 3C 60 80 62 */ lis r3, lbl_80621D10@ha
+/* 8037C354 00377FB4 80 9A 00 08 */ lwz r4, 8(r26)
+/* 8037C358 00377FB8 80 DA 00 0C */ lwz r6, 0xc(r26)
+/* 8037C35C 00377FBC 7F 65 DB 78 */ mr r5, r27
+/* 8037C360 00377FC0 38 63 1D 10 */ addi r3, r3, lbl_80621D10@l
+/* 8037C364 00377FC4 48 00 3D 3D */ bl func_803800A0
+/* 8037C368 00377FC8 48 00 00 E9 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
+/* 8037C36C 00377FCC 80 9A 00 00 */ lwz r4, 0(r26)
+/* 8037C370 00377FD0 7F A5 EB 78 */ mr r5, r29
+/* 8037C374 00377FD4 80 DA 00 04 */ lwz r6, 4(r26)
+/* 8037C378 00377FD8 48 00 02 0D */ bl Create__Q44nw4r3snd6detail11SoundThreadFlPvUl
+lbl_8037C37C:
+/* 8037C37C 00377FDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C380 00377FE0 4B E4 AD F1 */ bl func_801C7170
+/* 8037C384 00377FE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C388 00377FE8 7C 08 03 A6 */ mtlr r0
+/* 8037C38C 00377FEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C390 00377FF0 4E 80 00 20 */ blr
+
+.global WaitForResetReady__Q34nw4r3snd11SoundSystemFv
+WaitForResetReady__Q34nw4r3snd11SoundSystemFv:
+/* 8037C394 00377FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C398 00377FF8 7C 08 02 A6 */ mflr r0
+/* 8037C39C 00377FFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C3A0 00378000 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C3A4 00378004 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C3A8 00378008 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
+/* 8037C3AC 0037800C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C3B0 00378010 41 82 00 40 */ beq lbl_8037C3F0
+/* 8037C3B4 00378014 4B EF 64 1D */ bl func_802727D0
+/* 8037C3B8 00378018 7C 7E 1B 78 */ mr r30, r3
+/* 8037C3BC 0037801C 3F E0 80 00 */ lis r31, 0x8000
+/* 8037C3C0 00378020 48 00 00 1C */ b lbl_8037C3DC
+lbl_8037C3C4:
+/* 8037C3C4 00378024 4B EF 64 0D */ bl func_802727D0
+/* 8037C3C8 00378028 80 1F 00 F8 */ lwz r0, 0xf8(r31)
+/* 8037C3CC 0037802C 7C 7E 18 50 */ subf r3, r30, r3
+/* 8037C3D0 00378030 54 00 F0 BE */ srwi r0, r0, 2
+/* 8037C3D4 00378034 7C 03 03 97 */ divwu. r0, r3, r0
+/* 8037C3D8 00378038 40 82 00 18 */ bne lbl_8037C3F0
+lbl_8037C3DC:
+/* 8037C3DC 0037803C 4B FE C0 E9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C3E0 00378040 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8037C3E4 00378044 7C 00 00 34 */ cntlzw r0, r0
+/* 8037C3E8 00378048 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
+/* 8037C3EC 0037804C 41 82 FF D8 */ beq lbl_8037C3C4
+lbl_8037C3F0:
+/* 8037C3F0 00378050 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C3F4 00378054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C3F8 00378058 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037C3FC 0037805C 7C 08 03 A6 */ mtlr r0
+/* 8037C400 00378060 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C404 00378064 4E 80 00 20 */ blr
+
+.global __sinit_$3snd_SoundSystem_cpp
+__sinit_$3snd_SoundSystem_cpp:
+/* 8037C408 00378068 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C40C 0037806C 7C 08 02 A6 */ mflr r0
+/* 8037C410 00378070 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C414 00378074 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C418 00378078 3F E0 80 62 */ lis r31, lbl_80621D10@ha
+/* 8037C41C 0037807C 38 7F 1D 10 */ addi r3, r31, lbl_80621D10@l
+/* 8037C420 00378080 48 00 3B E9 */ bl func_80380008
+/* 8037C424 00378084 3C 80 80 38 */ lis r4, lbl_8038001C@ha
+/* 8037C428 00378088 3C A0 80 62 */ lis r5, lbl_80621D00@ha
+/* 8037C42C 0037808C 38 7F 1D 10 */ addi r3, r31, 0x1d10
+/* 8037C430 00378090 38 84 00 1C */ addi r4, r4, lbl_8038001C@l
+/* 8037C434 00378094 38 A5 1D 00 */ addi r5, r5, lbl_80621D00@l
+/* 8037C438 00378098 4B E4 A8 11 */ bl __register_global_object_tmp
+/* 8037C43C 0037809C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C440 003780A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C444 003780A4 7C 08 03 A6 */ mtlr r0
+/* 8037C448 003780A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C44C 003780AC 4E 80 00 20 */ blr
diff --git a/asm/text_1.s b/asm/text_1.s
index 039c216..eb9fb1f 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -619,7 +619,7 @@ func_800071F8:
/* 80007228 00002E88 48 26 B4 21 */ bl func_80272648
/* 8000722C 00002E8C 48 36 12 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007230 00002E90 48 36 22 15 */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
-/* 80007234 00002E94 48 37 51 61 */ bl func_8037C394
+/* 80007234 00002E94 48 37 51 61 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
/* 80007238 00002E98 38 60 00 00 */ li r3, 0
/* 8000723C 00002E9C 48 28 78 C9 */ bl func_8028EB04
/* 80007240 00002EA0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
@@ -649,7 +649,7 @@ func_80007260:
/* 80007290 00002EF0 48 26 B3 B9 */ bl func_80272648
/* 80007294 00002EF4 48 36 12 31 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007298 00002EF8 48 36 21 AD */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
-/* 8000729C 00002EFC 48 37 50 F9 */ bl func_8037C394
+/* 8000729C 00002EFC 48 37 50 F9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
/* 800072A0 00002F00 38 60 00 00 */ li r3, 0
/* 800072A4 00002F04 48 28 78 61 */ bl func_8028EB04
/* 800072A8 00002F08 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
@@ -4150,7 +4150,7 @@ lbl_8000A2B4:
/* 8000A2D0 00005F30 48 26 83 79 */ bl func_80272648
/* 8000A2D4 00005F34 48 35 E1 F1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8000A2D8 00005F38 48 35 F1 6D */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
-/* 8000A2DC 00005F3C 48 37 20 B9 */ bl func_8037C394
+/* 8000A2DC 00005F3C 48 37 20 B9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
/* 8000A2E0 00005F40 38 60 00 00 */ li r3, 0
/* 8000A2E4 00005F44 48 28 48 21 */ bl func_8028EB04
/* 8000A2E8 00005F48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
diff --git a/asm/text_10_6.s b/asm/text_10_6.s
index 2144cee..2dcc5d1 100644
--- a/asm/text_10_6.s
+++ b/asm/text_10_6.s
@@ -2,696 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_8037C11C
-func_8037C11C:
-/* 8037C11C 00377D7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C120 00377D80 7C 08 02 A6 */ mflr r0
-/* 8037C124 00377D84 7D 09 43 78 */ mr r9, r8
-/* 8037C128 00377D88 39 00 00 00 */ li r8, 0
-/* 8037C12C 00377D8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C130 00377D90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C134 00377D94 7C 9F 23 78 */ mr r31, r4
-/* 8037C138 00377D98 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037C13C 00377D9C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C140 00377DA0 7D 89 03 A6 */ mtctr r12
-/* 8037C144 00377DA4 4E 80 04 21 */ bctrl
-/* 8037C148 00377DA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C14C 00377DAC 41 82 00 08 */ beq lbl_8037C154
-/* 8037C150 00377DB0 48 00 00 24 */ b lbl_8037C174
-lbl_8037C154:
-/* 8037C154 00377DB4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037C158 00377DB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C15C 00377DBC 41 82 00 14 */ beq lbl_8037C170
-/* 8037C160 00377DC0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037C164 00377DC4 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037C168 00377DC8 7D 89 03 A6 */ mtctr r12
-/* 8037C16C 00377DCC 4E 80 04 21 */ bctrl
-lbl_8037C170:
-/* 8037C170 00377DD0 38 60 00 00 */ li r3, 0
-lbl_8037C174:
-/* 8037C174 00377DD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C178 00377DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C17C 00377DDC 7C 08 03 A6 */ mtlr r0
-/* 8037C180 00377DE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C184 00377DE4 4E 80 00 20 */ blr
-
-.global func_8037C188
-func_8037C188:
-/* 8037C188 00377DE8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037C18C 00377DEC 7D 09 43 78 */ mr r9, r8
-/* 8037C190 00377DF0 39 00 00 00 */ li r8, 0
-/* 8037C194 00377DF4 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C198 00377DF8 7D 89 03 A6 */ mtctr r12
-/* 8037C19C 00377DFC 4E 80 04 20 */ bctr
-
-.global func_8037C1A0
-func_8037C1A0:
-/* 8037C1A0 00377E00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C1A4 00377E04 7C 08 02 A6 */ mflr r0
-/* 8037C1A8 00377E08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C1AC 00377E0C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C1B0 00377E10 7C 9F 23 78 */ mr r31, r4
-/* 8037C1B4 00377E14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C1B8 00377E18 7C 7E 1B 78 */ mr r30, r3
-/* 8037C1BC 00377E1C 80 6D 95 30 */ lwz r3, lbl_8063E7F0-_SDA_BASE_(r13)
-/* 8037C1C0 00377E20 4B EE D4 91 */ bl OSRegisterVersion
-/* 8037C1C4 00377E24 38 00 40 00 */ li r0, 0x4000
-/* 8037C1C8 00377E28 3C 80 80 62 */ lis r4, lbl_80622040@ha
-/* 8037C1CC 00377E2C 3C A0 00 01 */ lis r5, 0x0001696C@ha
-/* 8037C1D0 00377E30 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037C1D4 00377E34 38 61 00 08 */ addi r3, r1, 8
-/* 8037C1D8 00377E38 38 84 20 40 */ addi r4, r4, lbl_80622040@l
-/* 8037C1DC 00377E3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C1E0 00377E40 38 A5 69 6C */ addi r5, r5, 0x0001696C@l
-/* 8037C1E4 00377E44 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C1E8 00377E48 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 8037C1EC 00377E4C 48 00 00 1D */ bl func_8037C208
-/* 8037C1F0 00377E50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C1F4 00377E54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C1F8 00377E58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C1FC 00377E5C 7C 08 03 A6 */ mtlr r0
-/* 8037C200 00377E60 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C204 00377E64 4E 80 00 20 */ blr
-
-.global func_8037C208
-func_8037C208:
-/* 8037C208 00377E68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C20C 00377E6C 7C 08 02 A6 */ mflr r0
-/* 8037C210 00377E70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C214 00377E74 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C218 00377E78 4B E4 AF 0D */ bl _savegpr_26
-/* 8037C21C 00377E7C 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C220 00377E80 7C 7A 1B 78 */ mr r26, r3
-/* 8037C224 00377E84 7C 9B 23 78 */ mr r27, r4
-/* 8037C228 00377E88 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C22C 00377E8C 40 82 01 50 */ bne lbl_8037C37C
-/* 8037C230 00377E90 38 00 00 01 */ li r0, 1
-/* 8037C234 00377E94 98 0D B2 70 */ stb r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C238 00377E98 4B FE C2 8D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C23C 00377E9C 4B FE C3 65 */ bl Init__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C240 00377EA0 4B F6 E7 0D */ bl func_802EA94C
-lbl_8037C244:
-/* 8037C244 00377EA4 4B F6 E7 A9 */ bl func_802EA9EC
-/* 8037C248 00377EA8 28 03 00 01 */ cmplwi r3, 1
-/* 8037C24C 00377EAC 41 82 FF F8 */ beq lbl_8037C244
-/* 8037C250 00377EB0 4B F7 03 0D */ bl func_802EC55C
-/* 8037C254 00377EB4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 8037C258 00377EB8 2C 00 00 01 */ cmpwi r0, 1
-/* 8037C25C 00377EBC 41 82 00 30 */ beq lbl_8037C28C
-/* 8037C260 00377EC0 40 80 00 10 */ bge lbl_8037C270
-/* 8037C264 00377EC4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C268 00377EC8 40 80 00 14 */ bge lbl_8037C27C
-/* 8037C26C 00377ECC 48 00 00 40 */ b lbl_8037C2AC
-lbl_8037C270:
-/* 8037C270 00377ED0 2C 00 00 03 */ cmpwi r0, 3
-/* 8037C274 00377ED4 40 80 00 38 */ bge lbl_8037C2AC
-/* 8037C278 00377ED8 48 00 00 24 */ b lbl_8037C29C
-lbl_8037C27C:
-/* 8037C27C 00377EDC 4B FE C2 49 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C280 00377EE0 38 80 00 03 */ li r4, 3
-/* 8037C284 00377EE4 4B FE C9 55 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
-/* 8037C288 00377EE8 48 00 00 30 */ b lbl_8037C2B8
-lbl_8037C28C:
-/* 8037C28C 00377EEC 4B FE C2 39 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C290 00377EF0 38 80 00 00 */ li r4, 0
-/* 8037C294 00377EF4 4B FE C9 45 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
-/* 8037C298 00377EF8 48 00 00 20 */ b lbl_8037C2B8
-lbl_8037C29C:
-/* 8037C29C 00377EFC 4B FE C2 29 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C2A0 00377F00 38 80 00 02 */ li r4, 2
-/* 8037C2A4 00377F04 4B FE C9 35 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
-/* 8037C2A8 00377F08 48 00 00 10 */ b lbl_8037C2B8
-lbl_8037C2AC:
-/* 8037C2AC 00377F0C 4B FE C2 19 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C2B0 00377F10 38 80 00 00 */ li r4, 0
-/* 8037C2B4 00377F14 4B FE C9 25 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
-lbl_8037C2B8:
-/* 8037C2B8 00377F18 4B FF 74 F1 */ bl GetInstance__Q44nw4r3snd6detail20RemoteSpeakerManagerFv
-/* 8037C2BC 00377F1C 4B FF 75 95 */ bl Setup__Q44nw4r3snd6detail20RemoteSpeakerManagerFv
-/* 8037C2C0 00377F20 80 7A 00 0C */ lwz r3, 0xc(r26)
-/* 8037C2C4 00377F24 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8037C2C8 00377F28 7F DB 1A 14 */ add r30, r27, r3
-/* 8037C2CC 00377F2C 7F DD F3 78 */ mr r29, r30
-/* 8037C2D0 00377F30 7F DE 02 14 */ add r30, r30, r0
-/* 8037C2D4 00377F34 7F DC F3 78 */ mr r28, r30
-/* 8037C2D8 00377F38 4B FE FC CD */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 8037C2DC 00377F3C 4B FE FD F1 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 8037C2E0 00377F40 7F DE 1A 14 */ add r30, r30, r3
-/* 8037C2E4 00377F44 4B FE FC C1 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 8037C2E8 00377F48 4B FE FD E5 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 8037C2EC 00377F4C 7C 7F 1B 78 */ mr r31, r3
-/* 8037C2F0 00377F50 4B FE FC B5 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 8037C2F4 00377F54 7F 84 E3 78 */ mr r4, r28
-/* 8037C2F8 00377F58 7F E5 FB 78 */ mr r5, r31
-/* 8037C2FC 00377F5C 4B FE FD F9 */ bl Setup__Q44nw4r3snd6detail14AxVoiceManagerFPvUl
-/* 8037C300 00377F60 7F DC F3 78 */ mr r28, r30
-/* 8037C304 00377F64 48 00 65 FD */ bl func_80382900
-/* 8037C308 00377F68 48 00 66 F5 */ bl func_803829FC
-/* 8037C30C 00377F6C 7F DE 1A 14 */ add r30, r30, r3
-/* 8037C310 00377F70 48 00 65 F1 */ bl func_80382900
-/* 8037C314 00377F74 48 00 66 E9 */ bl func_803829FC
-/* 8037C318 00377F78 7C 7F 1B 78 */ mr r31, r3
-/* 8037C31C 00377F7C 48 00 65 E5 */ bl func_80382900
-/* 8037C320 00377F80 7F 84 E3 78 */ mr r4, r28
-/* 8037C324 00377F84 7F E5 FB 78 */ mr r5, r31
-/* 8037C328 00377F88 48 00 66 F9 */ bl func_80382A20
-/* 8037C32C 00377F8C 4B FF 1E 6D */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv
-/* 8037C330 00377F90 4B FF 1F 59 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14ChannelManagerFv
-/* 8037C334 00377F94 4B FF 1E 65 */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv
-/* 8037C338 00377F98 4B FF 1F 51 */ bl GetRequiredMemSize__Q44nw4r3snd6detail14ChannelManagerFv
-/* 8037C33C 00377F9C 7C 7F 1B 78 */ mr r31, r3
-/* 8037C340 00377FA0 4B FF 1E 59 */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv
-/* 8037C344 00377FA4 7F C4 F3 78 */ mr r4, r30
-/* 8037C348 00377FA8 7F E5 FB 78 */ mr r5, r31
-/* 8037C34C 00377FAC 4B FF 1F 65 */ bl Setup__Q44nw4r3snd6detail14ChannelManagerFPvUl
-/* 8037C350 00377FB0 3C 60 80 62 */ lis r3, lbl_80621D10@ha
-/* 8037C354 00377FB4 80 9A 00 08 */ lwz r4, 8(r26)
-/* 8037C358 00377FB8 80 DA 00 0C */ lwz r6, 0xc(r26)
-/* 8037C35C 00377FBC 7F 65 DB 78 */ mr r5, r27
-/* 8037C360 00377FC0 38 63 1D 10 */ addi r3, r3, lbl_80621D10@l
-/* 8037C364 00377FC4 48 00 3D 3D */ bl func_803800A0
-/* 8037C368 00377FC8 48 00 00 E9 */ bl func_8037C450
-/* 8037C36C 00377FCC 80 9A 00 00 */ lwz r4, 0(r26)
-/* 8037C370 00377FD0 7F A5 EB 78 */ mr r5, r29
-/* 8037C374 00377FD4 80 DA 00 04 */ lwz r6, 4(r26)
-/* 8037C378 00377FD8 48 00 02 0D */ bl func_8037C584
-lbl_8037C37C:
-/* 8037C37C 00377FDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C380 00377FE0 4B E4 AD F1 */ bl func_801C7170
-/* 8037C384 00377FE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C388 00377FE8 7C 08 03 A6 */ mtlr r0
-/* 8037C38C 00377FEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C390 00377FF0 4E 80 00 20 */ blr
-
-.global func_8037C394
-func_8037C394:
-/* 8037C394 00377FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C398 00377FF8 7C 08 02 A6 */ mflr r0
-/* 8037C39C 00377FFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C3A0 00378000 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C3A4 00378004 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C3A8 00378008 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C3AC 0037800C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C3B0 00378010 41 82 00 40 */ beq lbl_8037C3F0
-/* 8037C3B4 00378014 4B EF 64 1D */ bl func_802727D0
-/* 8037C3B8 00378018 7C 7E 1B 78 */ mr r30, r3
-/* 8037C3BC 0037801C 3F E0 80 00 */ lis r31, 0x8000
-/* 8037C3C0 00378020 48 00 00 1C */ b lbl_8037C3DC
-lbl_8037C3C4:
-/* 8037C3C4 00378024 4B EF 64 0D */ bl func_802727D0
-/* 8037C3C8 00378028 80 1F 00 F8 */ lwz r0, 0xf8(r31)
-/* 8037C3CC 0037802C 7C 7E 18 50 */ subf r3, r30, r3
-/* 8037C3D0 00378030 54 00 F0 BE */ srwi r0, r0, 2
-/* 8037C3D4 00378034 7C 03 03 97 */ divwu. r0, r3, r0
-/* 8037C3D8 00378038 40 82 00 18 */ bne lbl_8037C3F0
-lbl_8037C3DC:
-/* 8037C3DC 0037803C 4B FE C0 E9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C3E0 00378040 80 03 00 50 */ lwz r0, 0x50(r3)
-/* 8037C3E4 00378044 7C 00 00 34 */ cntlzw r0, r0
-/* 8037C3E8 00378048 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
-/* 8037C3EC 0037804C 41 82 FF D8 */ beq lbl_8037C3C4
-lbl_8037C3F0:
-/* 8037C3F0 00378050 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C3F4 00378054 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C3F8 00378058 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037C3FC 0037805C 7C 08 03 A6 */ mtlr r0
-/* 8037C400 00378060 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C404 00378064 4E 80 00 20 */ blr
-
-.global func_8037C408
-func_8037C408:
-/* 8037C408 00378068 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C40C 0037806C 7C 08 02 A6 */ mflr r0
-/* 8037C410 00378070 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C414 00378074 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C418 00378078 3F E0 80 62 */ lis r31, lbl_80621D10@ha
-/* 8037C41C 0037807C 38 7F 1D 10 */ addi r3, r31, lbl_80621D10@l
-/* 8037C420 00378080 48 00 3B E9 */ bl func_80380008
-/* 8037C424 00378084 3C 80 80 38 */ lis r4, lbl_8038001C@ha
-/* 8037C428 00378088 3C A0 80 62 */ lis r5, lbl_80621D00@ha
-/* 8037C42C 0037808C 38 7F 1D 10 */ addi r3, r31, 0x1d10
-/* 8037C430 00378090 38 84 00 1C */ addi r4, r4, lbl_8038001C@l
-/* 8037C434 00378094 38 A5 1D 00 */ addi r5, r5, lbl_80621D00@l
-/* 8037C438 00378098 4B E4 A8 11 */ bl __register_global_object_tmp
-/* 8037C43C 0037809C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C440 003780A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C444 003780A4 7C 08 03 A6 */ mtlr r0
-/* 8037C448 003780A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C44C 003780AC 4E 80 00 20 */ blr
-
-.global func_8037C450
-func_8037C450:
-/* 8037C450 003780B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C454 003780B4 7C 08 02 A6 */ mflr r0
-/* 8037C458 003780B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C45C 003780BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C460 003780C0 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
-/* 8037C464 003780C4 7C 00 07 75 */ extsb. r0, r0
-/* 8037C468 003780C8 40 82 00 90 */ bne lbl_8037C4F8
-/* 8037C46C 003780CC 3F E0 80 64 */ lis r31, lbl_806389C0@ha
-/* 8037C470 003780D0 38 00 00 00 */ li r0, 0
-/* 8037C474 003780D4 3B FF 89 C0 */ addi r31, r31, lbl_806389C0@l
-/* 8037C478 003780D8 38 A0 00 04 */ li r5, 4
-/* 8037C47C 003780DC 90 1F 03 7C */ stw r0, 0x37c(r31)
-/* 8037C480 003780E0 38 FF 03 7C */ addi r7, r31, 0x37c
-/* 8037C484 003780E4 38 DF 03 88 */ addi r6, r31, 0x388
-/* 8037C488 003780E8 38 7F 03 20 */ addi r3, r31, 0x320
-/* 8037C48C 003780EC 90 1F 03 80 */ stw r0, 0x380(r31)
-/* 8037C490 003780F0 38 9F 03 40 */ addi r4, r31, 0x340
-/* 8037C494 003780F4 90 1F 03 88 */ stw r0, 0x388(r31)
-/* 8037C498 003780F8 90 1F 03 8C */ stw r0, 0x38c(r31)
-/* 8037C49C 003780FC 90 1F 03 50 */ stw r0, 0x350(r31)
-/* 8037C4A0 00378100 90 1F 03 6C */ stw r0, 0x36c(r31)
-/* 8037C4A4 00378104 90 1F 03 70 */ stw r0, 0x370(r31)
-/* 8037C4A8 00378108 90 1F 03 78 */ stw r0, 0x378(r31)
-/* 8037C4AC 0037810C 90 FF 03 7C */ stw r7, 0x37c(r31)
-/* 8037C4B0 00378110 90 FF 03 80 */ stw r7, 0x380(r31)
-/* 8037C4B4 00378114 90 1F 03 84 */ stw r0, 0x384(r31)
-/* 8037C4B8 00378118 90 DF 03 88 */ stw r6, 0x388(r31)
-/* 8037C4BC 0037811C 90 DF 03 8C */ stw r6, 0x38c(r31)
-/* 8037C4C0 00378120 98 1F 03 94 */ stb r0, 0x394(r31)
-/* 8037C4C4 00378124 4B EF 2A 35 */ bl func_8026EEF8
-/* 8037C4C8 00378128 38 7F 03 18 */ addi r3, r31, 0x318
-/* 8037C4CC 0037812C 4B EF 4E 1D */ bl func_802712E8
-/* 8037C4D0 00378130 38 7F 03 54 */ addi r3, r31, 0x354
-/* 8037C4D4 00378134 4B EF 34 3D */ bl func_8026F910
-/* 8037C4D8 00378138 3C 80 80 38 */ lis r4, lbl_8037C514@ha
-/* 8037C4DC 0037813C 3C A0 80 64 */ lis r5, lbl_806389B0@ha
-/* 8037C4E0 00378140 7F E3 FB 78 */ mr r3, r31
-/* 8037C4E4 00378144 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
-/* 8037C4E8 00378148 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
-/* 8037C4EC 0037814C 4B E4 A7 5D */ bl __register_global_object_tmp
-/* 8037C4F0 00378150 38 00 00 01 */ li r0, 1
-/* 8037C4F4 00378154 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
-lbl_8037C4F8:
-/* 8037C4F8 00378158 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C4FC 0037815C 3C 60 80 64 */ lis r3, lbl_806389C0@ha
-/* 8037C500 00378160 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C504 00378164 38 63 89 C0 */ addi r3, r3, lbl_806389C0@l
-/* 8037C508 00378168 7C 08 03 A6 */ mtlr r0
-/* 8037C50C 0037816C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C510 00378170 4E 80 00 20 */ blr
-lbl_8037C514:
-/* 8037C514 00378174 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C518 00378178 7C 08 02 A6 */ mflr r0
-/* 8037C51C 0037817C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C520 00378180 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C524 00378184 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C528 00378188 7C 9F 23 78 */ mr r31, r4
-/* 8037C52C 0037818C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C530 00378190 7C 7E 1B 78 */ mr r30, r3
-/* 8037C534 00378194 41 82 00 34 */ beq lbl_8037C568
-/* 8037C538 00378198 34 63 03 84 */ addic. r3, r3, 0x384
-/* 8037C53C 0037819C 41 82 00 0C */ beq lbl_8037C548
-/* 8037C540 003781A0 38 80 00 00 */ li r4, 0
-/* 8037C544 003781A4 4B FE 65 F5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
-lbl_8037C548:
-/* 8037C548 003781A8 34 7E 03 78 */ addic. r3, r30, 0x378
-/* 8037C54C 003781AC 41 82 00 0C */ beq lbl_8037C558
-/* 8037C550 003781B0 38 80 00 00 */ li r4, 0
-/* 8037C554 003781B4 4B FE 65 E5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
-lbl_8037C558:
-/* 8037C558 003781B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037C55C 003781BC 40 81 00 0C */ ble lbl_8037C568
-/* 8037C560 003781C0 7F C3 F3 78 */ mr r3, r30
-/* 8037C564 003781C4 4B E5 E5 55 */ bl func_801DAAB8
-lbl_8037C568:
-/* 8037C568 003781C8 7F C3 F3 78 */ mr r3, r30
-/* 8037C56C 003781CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C570 003781D0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037C574 003781D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C578 003781D8 7C 08 03 A6 */ mtlr r0
-/* 8037C57C 003781DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C580 003781E0 4E 80 00 20 */ blr
-
-.global func_8037C584
-func_8037C584:
-/* 8037C584 003781E4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C588 003781E8 7C 08 02 A6 */ mflr r0
-/* 8037C58C 003781EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C590 003781F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C594 003781F4 4B E4 AB 91 */ bl _savegpr_26
-/* 8037C598 003781F8 88 03 03 94 */ lbz r0, 0x394(r3)
-/* 8037C59C 003781FC 7C 7A 1B 78 */ mr r26, r3
-/* 8037C5A0 00378200 7C 9B 23 78 */ mr r27, r4
-/* 8037C5A4 00378204 7C BC 2B 78 */ mr r28, r5
-/* 8037C5A8 00378208 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C5AC 0037820C 7C DD 33 78 */ mr r29, r6
-/* 8037C5B0 00378210 41 82 00 0C */ beq lbl_8037C5BC
-/* 8037C5B4 00378214 38 60 00 01 */ li r3, 1
-/* 8037C5B8 00378218 48 00 00 EC */ b lbl_8037C6A4
-lbl_8037C5BC:
-/* 8037C5BC 0037821C 3B E0 00 01 */ li r31, 1
-/* 8037C5C0 00378220 90 A3 03 50 */ stw r5, 0x350(r3)
-/* 8037C5C4 00378224 9B E3 03 94 */ stb r31, 0x394(r3)
-/* 8037C5C8 00378228 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
-/* 8037C5CC 0037822C 7C 00 07 75 */ extsb. r0, r0
-/* 8037C5D0 00378230 40 82 00 8C */ bne lbl_8037C65C
-/* 8037C5D4 00378234 3F C0 80 64 */ lis r30, lbl_806389C0@ha
-/* 8037C5D8 00378238 38 00 00 00 */ li r0, 0
-/* 8037C5DC 0037823C 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
-/* 8037C5E0 00378240 38 A0 00 04 */ li r5, 4
-/* 8037C5E4 00378244 90 1E 03 7C */ stw r0, 0x37c(r30)
-/* 8037C5E8 00378248 38 DE 03 7C */ addi r6, r30, 0x37c
-/* 8037C5EC 0037824C 38 FE 03 88 */ addi r7, r30, 0x388
-/* 8037C5F0 00378250 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C5F4 00378254 90 1E 03 80 */ stw r0, 0x380(r30)
-/* 8037C5F8 00378258 38 9E 03 40 */ addi r4, r30, 0x340
-/* 8037C5FC 0037825C 90 1E 03 88 */ stw r0, 0x388(r30)
-/* 8037C600 00378260 90 1E 03 8C */ stw r0, 0x38c(r30)
-/* 8037C604 00378264 90 1E 03 50 */ stw r0, 0x350(r30)
-/* 8037C608 00378268 90 1E 03 6C */ stw r0, 0x36c(r30)
-/* 8037C60C 0037826C 90 1E 03 70 */ stw r0, 0x370(r30)
-/* 8037C610 00378270 90 1E 03 78 */ stw r0, 0x378(r30)
-/* 8037C614 00378274 90 DE 03 7C */ stw r6, 0x37c(r30)
-/* 8037C618 00378278 90 DE 03 80 */ stw r6, 0x380(r30)
-/* 8037C61C 0037827C 90 1E 03 84 */ stw r0, 0x384(r30)
-/* 8037C620 00378280 90 FE 03 88 */ stw r7, 0x388(r30)
-/* 8037C624 00378284 90 FE 03 8C */ stw r7, 0x38c(r30)
-/* 8037C628 00378288 98 1E 03 94 */ stb r0, 0x394(r30)
-/* 8037C62C 0037828C 4B EF 28 CD */ bl func_8026EEF8
-/* 8037C630 00378290 38 7E 03 18 */ addi r3, r30, 0x318
-/* 8037C634 00378294 4B EF 4C B5 */ bl func_802712E8
-/* 8037C638 00378298 38 7E 03 54 */ addi r3, r30, 0x354
-/* 8037C63C 0037829C 4B EF 32 D5 */ bl func_8026F910
-/* 8037C640 003782A0 3C 80 80 38 */ lis r4, lbl_8037C514@ha
-/* 8037C644 003782A4 3C A0 80 64 */ lis r5, lbl_806389B0@ha
-/* 8037C648 003782A8 7F C3 F3 78 */ mr r3, r30
-/* 8037C64C 003782AC 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
-/* 8037C650 003782B0 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
-/* 8037C654 003782B4 4B E4 A5 F5 */ bl __register_global_object_tmp
-/* 8037C658 003782B8 9B ED B2 78 */ stb r31, lbl_80640538-_SDA_BASE_(r13)
-lbl_8037C65C:
-/* 8037C65C 003782BC 3C 80 80 38 */ lis r4, lbl_8037C7C8@ha
-/* 8037C660 003782C0 3C A0 80 64 */ lis r5, lbl_806389C0@ha
-/* 8037C664 003782C4 7F 43 D3 78 */ mr r3, r26
-/* 8037C668 003782C8 7F A7 EB 78 */ mr r7, r29
-/* 8037C66C 003782CC 7F 68 DB 78 */ mr r8, r27
-/* 8037C670 003782D0 38 84 C7 C8 */ addi r4, r4, lbl_8037C7C8@l
-/* 8037C674 003782D4 38 A5 89 C0 */ addi r5, r5, lbl_806389C0@l
-/* 8037C678 003782D8 7C DC EA 14 */ add r6, r28, r29
-/* 8037C67C 003782DC 39 20 00 00 */ li r9, 0
-/* 8037C680 003782E0 4B EF 52 61 */ bl func_802718E0
-/* 8037C684 003782E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C688 003782E8 7C 7F 1B 78 */ mr r31, r3
-/* 8037C68C 003782EC 41 82 00 0C */ beq lbl_8037C698
-/* 8037C690 003782F0 7F 43 D3 78 */ mr r3, r26
-/* 8037C694 003782F4 4B EF 58 B5 */ bl func_80271F48
-lbl_8037C698:
-/* 8037C698 003782F8 7C 1F 00 D0 */ neg r0, r31
-/* 8037C69C 003782FC 7C 00 FB 78 */ or r0, r0, r31
-/* 8037C6A0 00378300 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8037C6A4:
-/* 8037C6A4 00378304 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C6A8 00378308 4B E4 AA C9 */ bl func_801C7170
-/* 8037C6AC 0037830C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C6B0 00378310 7C 08 03 A6 */ mtlr r0
-/* 8037C6B4 00378314 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C6B8 00378318 4E 80 00 20 */ blr
-lbl_8037C6BC:
-/* 8037C6BC 0037831C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C6C0 00378320 7C 08 02 A6 */ mflr r0
-/* 8037C6C4 00378324 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C6C8 00378328 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C6CC 0037832C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C6D0 00378330 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
-/* 8037C6D4 00378334 7C 00 07 75 */ extsb. r0, r0
-/* 8037C6D8 00378338 40 82 00 90 */ bne lbl_8037C768
-/* 8037C6DC 0037833C 3F C0 80 64 */ lis r30, lbl_806389C0@ha
-/* 8037C6E0 00378340 38 00 00 00 */ li r0, 0
-/* 8037C6E4 00378344 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
-/* 8037C6E8 00378348 38 A0 00 04 */ li r5, 4
-/* 8037C6EC 0037834C 90 1E 03 7C */ stw r0, 0x37c(r30)
-/* 8037C6F0 00378350 38 DE 03 7C */ addi r6, r30, 0x37c
-/* 8037C6F4 00378354 38 FE 03 88 */ addi r7, r30, 0x388
-/* 8037C6F8 00378358 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C6FC 0037835C 90 1E 03 80 */ stw r0, 0x380(r30)
-/* 8037C700 00378360 38 9E 03 40 */ addi r4, r30, 0x340
-/* 8037C704 00378364 90 1E 03 88 */ stw r0, 0x388(r30)
-/* 8037C708 00378368 90 1E 03 8C */ stw r0, 0x38c(r30)
-/* 8037C70C 0037836C 90 1E 03 50 */ stw r0, 0x350(r30)
-/* 8037C710 00378370 90 1E 03 6C */ stw r0, 0x36c(r30)
-/* 8037C714 00378374 90 1E 03 70 */ stw r0, 0x370(r30)
-/* 8037C718 00378378 90 1E 03 78 */ stw r0, 0x378(r30)
-/* 8037C71C 0037837C 90 DE 03 7C */ stw r6, 0x37c(r30)
-/* 8037C720 00378380 90 DE 03 80 */ stw r6, 0x380(r30)
-/* 8037C724 00378384 90 1E 03 84 */ stw r0, 0x384(r30)
-/* 8037C728 00378388 90 FE 03 88 */ stw r7, 0x388(r30)
-/* 8037C72C 0037838C 90 FE 03 8C */ stw r7, 0x38c(r30)
-/* 8037C730 00378390 98 1E 03 94 */ stb r0, 0x394(r30)
-/* 8037C734 00378394 4B EF 27 C5 */ bl func_8026EEF8
-/* 8037C738 00378398 38 7E 03 18 */ addi r3, r30, 0x318
-/* 8037C73C 0037839C 4B EF 4B AD */ bl func_802712E8
-/* 8037C740 003783A0 38 7E 03 54 */ addi r3, r30, 0x354
-/* 8037C744 003783A4 4B EF 31 CD */ bl func_8026F910
-/* 8037C748 003783A8 3C 80 80 38 */ lis r4, lbl_8037C514@ha
-/* 8037C74C 003783AC 3C A0 80 64 */ lis r5, lbl_806389B0@ha
-/* 8037C750 003783B0 7F C3 F3 78 */ mr r3, r30
-/* 8037C754 003783B4 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
-/* 8037C758 003783B8 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
-/* 8037C75C 003783BC 4B E4 A4 ED */ bl __register_global_object_tmp
-/* 8037C760 003783C0 38 00 00 01 */ li r0, 1
-/* 8037C764 003783C4 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
-lbl_8037C768:
-/* 8037C768 003783C8 3F C0 80 64 */ lis r30, lbl_806389C0@ha
-/* 8037C76C 003783CC 38 80 00 01 */ li r4, 1
-/* 8037C770 003783D0 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
-/* 8037C774 003783D4 38 A0 00 00 */ li r5, 0
-/* 8037C778 003783D8 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C77C 003783DC 4B EF 27 DD */ bl func_8026EF58
-/* 8037C780 003783E0 87 FE 03 88 */ lwzu r31, 0x388(r30)
-/* 8037C784 003783E4 48 00 00 1C */ b lbl_8037C7A0
-lbl_8037C788:
-/* 8037C788 003783E8 7F E3 FB 78 */ mr r3, r31
-/* 8037C78C 003783EC 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8037C790 003783F0 81 83 00 08 */ lwz r12, 8(r3)
-/* 8037C794 003783F4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037C798 003783F8 7D 89 03 A6 */ mtctr r12
-/* 8037C79C 003783FC 4E 80 04 21 */ bctrl
-lbl_8037C7A0:
-/* 8037C7A0 00378400 7C 1F F0 40 */ cmplw r31, r30
-/* 8037C7A4 00378404 40 82 FF E4 */ bne lbl_8037C788
-/* 8037C7A8 00378408 48 00 61 59 */ bl func_80382900
-/* 8037C7AC 0037840C 48 00 66 1D */ bl func_80382DC8
-/* 8037C7B0 00378410 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C7B4 00378414 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C7B8 00378418 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037C7BC 0037841C 7C 08 03 A6 */ mtlr r0
-/* 8037C7C0 00378420 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C7C4 00378424 4E 80 00 20 */ blr
-lbl_8037C7C8:
-/* 8037C7C8 00378428 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C7CC 0037842C 7C 08 02 A6 */ mflr r0
-/* 8037C7D0 00378430 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C7D4 00378434 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C7D8 00378438 7C 7F 1B 78 */ mr r31, r3
-/* 8037C7DC 0037843C 4B FE BC E9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C7E0 00378440 3C A0 80 38 */ lis r5, lbl_8037C6BC@ha
-/* 8037C7E4 00378444 38 9F 03 6C */ addi r4, r31, 0x36c
-/* 8037C7E8 00378448 38 A5 C6 BC */ addi r5, r5, lbl_8037C6BC@l
-/* 8037C7EC 0037844C 4B FE C3 29 */ bl RegisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNodePFv_v
-/* 8037C7F0 00378450 7F E3 FB 78 */ mr r3, r31
-/* 8037C7F4 00378454 48 00 00 E5 */ bl func_8037C8D8
-/* 8037C7F8 00378458 4B FE BC CD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C7FC 0037845C 38 9F 03 6C */ addi r4, r31, 0x36c
-/* 8037C800 00378460 4B FE C3 81 */ bl UnregisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNode
-/* 8037C804 00378464 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C808 00378468 38 60 00 00 */ li r3, 0
-/* 8037C80C 0037846C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C810 00378470 7C 08 03 A6 */ mtlr r0
-/* 8037C814 00378474 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C818 00378478 4E 80 00 20 */ blr
-
-.global func_8037C81C
-func_8037C81C:
-/* 8037C81C 0037847C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C820 00378480 7C 08 02 A6 */ mflr r0
-/* 8037C824 00378484 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C828 00378488 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C82C 0037848C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C830 00378490 7C 9E 23 78 */ mr r30, r4
-/* 8037C834 00378494 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C838 00378498 7C 7D 1B 78 */ mr r29, r3
-/* 8037C83C 0037849C 4B EF 1F 21 */ bl OSDisableInterrupts
-/* 8037C840 003784A0 38 1D 03 88 */ addi r0, r29, 0x388
-/* 8037C844 003784A4 7C 7F 1B 78 */ mr r31, r3
-/* 8037C848 003784A8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037C84C 003784AC 7F C5 F3 78 */ mr r5, r30
-/* 8037C850 003784B0 38 7D 03 84 */ addi r3, r29, 0x384
-/* 8037C854 003784B4 38 81 00 08 */ addi r4, r1, 8
-/* 8037C858 003784B8 4B FE 63 F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
-/* 8037C85C 003784BC 7F E3 FB 78 */ mr r3, r31
-/* 8037C860 003784C0 4B EF 1F 25 */ bl OSRestoreInterrupts
-/* 8037C864 003784C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C868 003784C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C86C 003784CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C870 003784D0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C874 003784D4 7C 08 03 A6 */ mtlr r0
-/* 8037C878 003784D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C87C 003784DC 4E 80 00 20 */ blr
-
-.global func_8037C880
-func_8037C880:
-/* 8037C880 003784E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C884 003784E4 7C 08 02 A6 */ mflr r0
-/* 8037C888 003784E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C88C 003784EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C890 003784F0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C894 003784F4 7C 9E 23 78 */ mr r30, r4
-/* 8037C898 003784F8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C89C 003784FC 7C 7D 1B 78 */ mr r29, r3
-/* 8037C8A0 00378500 4B EF 1E BD */ bl OSDisableInterrupts
-/* 8037C8A4 00378504 7C 7F 1B 78 */ mr r31, r3
-/* 8037C8A8 00378508 7F C4 F3 78 */ mr r4, r30
-/* 8037C8AC 0037850C 38 7D 03 84 */ addi r3, r29, 0x384
-/* 8037C8B0 00378510 4B FE 63 C5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 8037C8B4 00378514 7F E3 FB 78 */ mr r3, r31
-/* 8037C8B8 00378518 4B EF 1E CD */ bl OSRestoreInterrupts
-/* 8037C8BC 0037851C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C8C0 00378520 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C8C4 00378524 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C8C8 00378528 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C8CC 0037852C 7C 08 03 A6 */ mtlr r0
-/* 8037C8D0 00378530 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C8D4 00378534 4E 80 00 20 */ blr
-
-.global func_8037C8D8
-func_8037C8D8:
-/* 8037C8D8 00378538 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037C8DC 0037853C 7C 08 02 A6 */ mflr r0
-/* 8037C8E0 00378540 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037C8E4 00378544 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037C8E8 00378548 4B E4 A8 39 */ bl _savegpr_25
-/* 8037C8EC 0037854C 7C 7F 1B 78 */ mr r31, r3
-lbl_8037C8F0:
-/* 8037C8F0 00378550 38 7F 03 20 */ addi r3, r31, 0x320
-/* 8037C8F4 00378554 38 81 00 08 */ addi r4, r1, 8
-/* 8037C8F8 00378558 38 A0 00 01 */ li r5, 1
-/* 8037C8FC 0037855C 4B EF 27 25 */ bl func_8026F020
-/* 8037C900 00378560 80 01 00 08 */ lwz r0, 8(r1)
-/* 8037C904 00378564 28 00 00 01 */ cmplwi r0, 1
-/* 8037C908 00378568 40 82 01 50 */ bne lbl_8037CA58
-/* 8037C90C 0037856C 3B 5F 03 54 */ addi r26, r31, 0x354
-/* 8037C910 00378570 7F 43 D3 78 */ mr r3, r26
-/* 8037C914 00378574 4B EF 30 35 */ bl func_8026F948
-/* 8037C918 00378578 4B EF 1E 45 */ bl OSDisableInterrupts
-/* 8037C91C 0037857C 7C 79 1B 78 */ mr r25, r3
-/* 8037C920 00378580 4B EF 1E 3D */ bl OSDisableInterrupts
-/* 8037C924 00378584 83 BF 03 7C */ lwz r29, 0x37c(r31)
-/* 8037C928 00378588 7C 7E 1B 78 */ mr r30, r3
-/* 8037C92C 0037858C 3B 9F 03 7C */ addi r28, r31, 0x37c
-/* 8037C930 00378590 48 00 00 30 */ b lbl_8037C960
-lbl_8037C934:
-/* 8037C934 00378594 7F BB EB 78 */ mr r27, r29
-/* 8037C938 00378598 83 BD 00 00 */ lwz r29, 0(r29)
-/* 8037C93C 0037859C 7F 23 CB 78 */ mr r3, r25
-/* 8037C940 003785A0 4B EF 1E 45 */ bl OSRestoreInterrupts
-/* 8037C944 003785A4 81 9B 00 08 */ lwz r12, 8(r27)
-/* 8037C948 003785A8 7F 63 DB 78 */ mr r3, r27
-/* 8037C94C 003785AC 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C950 003785B0 7D 89 03 A6 */ mtctr r12
-/* 8037C954 003785B4 4E 80 04 21 */ bctrl
-/* 8037C958 003785B8 4B EF 1E 05 */ bl OSDisableInterrupts
-/* 8037C95C 003785BC 7C 79 1B 78 */ mr r25, r3
-lbl_8037C960:
-/* 8037C960 003785C0 7C 1D E0 40 */ cmplw r29, r28
-/* 8037C964 003785C4 40 82 FF D0 */ bne lbl_8037C934
-/* 8037C968 003785C8 7F 23 CB 78 */ mr r3, r25
-/* 8037C96C 003785CC 4B EF 1E 19 */ bl OSRestoreInterrupts
-/* 8037C970 003785D0 7F C3 F3 78 */ mr r3, r30
-/* 8037C974 003785D4 4B EF 1E 11 */ bl OSRestoreInterrupts
-/* 8037C978 003785D8 4B EF 5E 59 */ bl func_802727D0
-/* 8037C97C 003785DC 7C 7B 1B 78 */ mr r27, r3
-/* 8037C980 003785E0 4B FE F6 25 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 8037C984 003785E4 4B FE FB E1 */ bl FreeAllReservedAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 8037C988 003785E8 4B FE BB 3D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C98C 003785EC 4B FE BD 55 */ bl Update__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C990 003785F0 4B FE BB 35 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 8037C994 003785F4 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 8037C998 003785F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C99C 003785FC 40 82 00 4C */ bne lbl_8037C9E8
-/* 8037C9A0 00378600 4B EF 1D BD */ bl OSDisableInterrupts
-/* 8037C9A4 00378604 83 9F 03 88 */ lwz r28, 0x388(r31)
-/* 8037C9A8 00378608 3B BF 03 88 */ addi r29, r31, 0x388
-/* 8037C9AC 0037860C 48 00 00 28 */ b lbl_8037C9D4
-lbl_8037C9B0:
-/* 8037C9B0 00378610 7F 9E E3 78 */ mr r30, r28
-/* 8037C9B4 00378614 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8037C9B8 00378618 4B EF 1D CD */ bl OSRestoreInterrupts
-/* 8037C9BC 0037861C 81 9E 00 08 */ lwz r12, 8(r30)
-/* 8037C9C0 00378620 7F C3 F3 78 */ mr r3, r30
-/* 8037C9C4 00378624 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C9C8 00378628 7D 89 03 A6 */ mtctr r12
-/* 8037C9CC 0037862C 4E 80 04 21 */ bctrl
-/* 8037C9D0 00378630 4B EF 1D 8D */ bl OSDisableInterrupts
-lbl_8037C9D4:
-/* 8037C9D4 00378634 7C 1C E8 40 */ cmplw r28, r29
-/* 8037C9D8 00378638 40 82 FF D8 */ bne lbl_8037C9B0
-/* 8037C9DC 0037863C 4B EF 1D A9 */ bl OSRestoreInterrupts
-/* 8037C9E0 00378640 4B FF 17 B9 */ bl GetInstance__Q44nw4r3snd6detail14ChannelManagerFv
-/* 8037C9E4 00378644 4B FF 19 61 */ bl __ct__Q44nw4r3snd6detail7ChannelFv
-lbl_8037C9E8:
-/* 8037C9E8 00378648 48 00 69 DD */ bl func_803833C4
-/* 8037C9EC 0037864C 48 00 5F 15 */ bl func_80382900
-/* 8037C9F0 00378650 48 00 63 29 */ bl func_80382D18
-/* 8037C9F4 00378654 4B EF 5D DD */ bl func_802727D0
-/* 8037C9F8 00378658 7C 1B 18 50 */ subf r0, r27, r3
-/* 8037C9FC 0037865C 90 1F 03 90 */ stw r0, 0x390(r31)
-/* 8037CA00 00378660 4B EF 1D 5D */ bl OSDisableInterrupts
-/* 8037CA04 00378664 83 9F 03 7C */ lwz r28, 0x37c(r31)
-/* 8037CA08 00378668 7C 79 1B 78 */ mr r25, r3
-/* 8037CA0C 0037866C 3B BF 03 7C */ addi r29, r31, 0x37c
-/* 8037CA10 00378670 48 00 00 2C */ b lbl_8037CA3C
-lbl_8037CA14:
-/* 8037CA14 00378674 7F 9E E3 78 */ mr r30, r28
-/* 8037CA18 00378678 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8037CA1C 0037867C 7F 23 CB 78 */ mr r3, r25
-/* 8037CA20 00378680 4B EF 1D 65 */ bl OSRestoreInterrupts
-/* 8037CA24 00378684 81 9E 00 08 */ lwz r12, 8(r30)
-/* 8037CA28 00378688 7F C3 F3 78 */ mr r3, r30
-/* 8037CA2C 0037868C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037CA30 00378690 7D 89 03 A6 */ mtctr r12
-/* 8037CA34 00378694 4E 80 04 21 */ bctrl
-/* 8037CA38 00378698 4B EF 1D 25 */ bl OSDisableInterrupts
-lbl_8037CA3C:
-/* 8037CA3C 0037869C 7C 1C E8 40 */ cmplw r28, r29
-/* 8037CA40 003786A0 40 82 FF D4 */ bne lbl_8037CA14
-/* 8037CA44 003786A4 7F 23 CB 78 */ mr r3, r25
-/* 8037CA48 003786A8 4B EF 1D 3D */ bl OSRestoreInterrupts
-/* 8037CA4C 003786AC 7F 43 D3 78 */ mr r3, r26
-/* 8037CA50 003786B0 4B EF 2F D5 */ bl func_8026FA24
-/* 8037CA54 003786B4 4B FF FE 9C */ b lbl_8037C8F0
-lbl_8037CA58:
-/* 8037CA58 003786B8 28 00 00 02 */ cmplwi r0, 2
-/* 8037CA5C 003786BC 40 82 FE 94 */ bne lbl_8037C8F0
-/* 8037CA60 003786C0 4B EF 1C FD */ bl OSDisableInterrupts
-/* 8037CA64 003786C4 83 9F 03 88 */ lwz r28, 0x388(r31)
-/* 8037CA68 003786C8 7C 79 1B 78 */ mr r25, r3
-/* 8037CA6C 003786CC 3B BF 03 88 */ addi r29, r31, 0x388
-/* 8037CA70 003786D0 48 00 00 2C */ b lbl_8037CA9C
-lbl_8037CA74:
-/* 8037CA74 003786D4 7F 9E E3 78 */ mr r30, r28
-/* 8037CA78 003786D8 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8037CA7C 003786DC 7F 23 CB 78 */ mr r3, r25
-/* 8037CA80 003786E0 4B EF 1D 05 */ bl OSRestoreInterrupts
-/* 8037CA84 003786E4 81 9E 00 08 */ lwz r12, 8(r30)
-/* 8037CA88 003786E8 7F C3 F3 78 */ mr r3, r30
-/* 8037CA8C 003786EC 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037CA90 003786F0 7D 89 03 A6 */ mtctr r12
-/* 8037CA94 003786F4 4E 80 04 21 */ bctrl
-/* 8037CA98 003786F8 4B EF 1C C5 */ bl OSDisableInterrupts
-lbl_8037CA9C:
-/* 8037CA9C 003786FC 7C 1C E8 40 */ cmplw r28, r29
-/* 8037CAA0 00378700 40 82 FF D4 */ bne lbl_8037CA74
-/* 8037CAA4 00378704 7F 23 CB 78 */ mr r3, r25
-/* 8037CAA8 00378708 4B EF 1C DD */ bl OSRestoreInterrupts
-/* 8037CAAC 0037870C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037CAB0 00378710 4B E4 A6 BD */ bl func_801C716C
-/* 8037CAB4 00378714 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037CAB8 00378718 7C 08 03 A6 */ mtlr r0
-/* 8037CABC 0037871C 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037CAC0 00378720 4E 80 00 20 */ blr
-
.global func_8037CAC4
func_8037CAC4:
/* 8037CAC4 00378724 94 21 FF E0 */ stwu r1, -0x20(r1)
@@ -1536,9 +846,9 @@ func_8037D63C:
/* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8
/* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74
lbl_8037D6A8:
-/* 8037D6A8 00379308 4B FF ED A9 */ bl func_8037C450
+/* 8037D6A8 00379308 4B FF ED A9 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30
-/* 8037D6B0 00379310 4B FF F1 6D */ bl func_8037C81C
+/* 8037D6B0 00379310 4B FF F1 6D */ bl RegisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26)
/* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108
/* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26)
@@ -1822,9 +1132,9 @@ lbl_8037DAB0:
/* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4
/* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74
lbl_8037DAD4:
-/* 8037DAD4 00379734 4B FF E9 7D */ bl func_8037C450
+/* 8037DAD4 00379734 4B FF E9 7D */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29
-/* 8037DADC 0037973C 4B FF ED A5 */ bl func_8037C880
+/* 8037DADC 0037973C 4B FF ED A5 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
lbl_8037DAE0:
/* 8037DAE0 00379740 38 00 00 00 */ li r0, 0
/* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28
@@ -4484,6 +3794,8 @@ func_80380008:
/* 80380010 0037BC70 98 03 03 1C */ stb r0, 0x31c(r3)
/* 80380014 0037BC74 98 03 03 1D */ stb r0, 0x31d(r3)
/* 80380018 0037BC78 4E 80 00 20 */ blr
+
+.global lbl_8038001C
lbl_8038001C:
/* 8038001C 0037BC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80380020 0037BC80 7C 08 02 A6 */ mflr r0
diff --git a/asm/text_11.s b/asm/text_11.s
index 1f9183e..6fe7431 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -3366,9 +3366,9 @@ func_80383E40:
/* 80383EAC 0037FB0C 41 82 00 08 */ beq lbl_80383EB4
/* 80383EB0 0037FB10 3A B7 00 80 */ addi r21, r23, 0x80
lbl_80383EB4:
-/* 80383EB4 0037FB14 4B FF 85 9D */ bl func_8037C450
+/* 80383EB4 0037FB14 4B FF 85 9D */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80383EB8 0037FB18 7E A4 AB 78 */ mr r4, r21
-/* 80383EBC 0037FB1C 4B FF 89 C5 */ bl func_8037C880
+/* 80383EBC 0037FB1C 4B FF 89 C5 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80383EC0 0037FB20 38 00 00 00 */ li r0, 0
/* 80383EC4 0037FB24 98 17 00 8D */ stb r0, 0x8d(r23)
lbl_80383EC8:
@@ -3455,9 +3455,9 @@ lbl_80383F84:
/* 80383FEC 0037FC4C 41 82 00 08 */ beq lbl_80383FF4
/* 80383FF0 0037FC50 3B DD 00 80 */ addi r30, r29, 0x80
lbl_80383FF4:
-/* 80383FF4 0037FC54 4B FF 84 5D */ bl func_8037C450
+/* 80383FF4 0037FC54 4B FF 84 5D */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80383FF8 0037FC58 7F C4 F3 78 */ mr r4, r30
-/* 80383FFC 0037FC5C 4B FF 88 21 */ bl func_8037C81C
+/* 80383FFC 0037FC5C 4B FF 88 21 */ bl RegisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80384000 0037FC60 38 00 00 01 */ li r0, 1
/* 80384004 0037FC64 7F E3 FB 78 */ mr r3, r31
/* 80384008 0037FC68 98 1D 00 8D */ stb r0, 0x8d(r29)
@@ -3488,9 +3488,9 @@ lbl_80383FF4:
/* 8038406C 0037FCCC 41 82 00 08 */ beq lbl_80384074
/* 80384070 0037FCD0 3B DD 00 80 */ addi r30, r29, 0x80
lbl_80384074:
-/* 80384074 0037FCD4 4B FF 83 DD */ bl func_8037C450
+/* 80384074 0037FCD4 4B FF 83 DD */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80384078 0037FCD8 7F C4 F3 78 */ mr r4, r30
-/* 8038407C 0037FCDC 4B FF 88 05 */ bl func_8037C880
+/* 8038407C 0037FCDC 4B FF 88 05 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80384080 0037FCE0 38 00 00 00 */ li r0, 0
/* 80384084 0037FCE4 98 1D 00 8D */ stb r0, 0x8d(r29)
lbl_80384088:
@@ -3665,9 +3665,9 @@ lbl_8038428C:
/* 80384300 0037FF60 41 82 00 08 */ beq lbl_80384308
/* 80384304 0037FF64 3B BC 00 80 */ addi r29, r28, 0x80
lbl_80384308:
-/* 80384308 0037FF68 4B FF 81 49 */ bl func_8037C450
+/* 80384308 0037FF68 4B FF 81 49 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 8038430C 0037FF6C 7F A4 EB 78 */ mr r4, r29
-/* 80384310 0037FF70 4B FF 85 71 */ bl func_8037C880
+/* 80384310 0037FF70 4B FF 85 71 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80384314 0037FF74 38 00 00 00 */ li r0, 0
/* 80384318 0037FF78 98 1C 00 8D */ stb r0, 0x8d(r28)
lbl_8038431C:
@@ -3755,9 +3755,9 @@ lbl_803843CC:
/* 80384444 003800A4 41 82 00 08 */ beq lbl_8038444C
/* 80384448 003800A8 3B BF 00 80 */ addi r29, r31, 0x80
lbl_8038444C:
-/* 8038444C 003800AC 4B FF 80 05 */ bl func_8037C450
+/* 8038444C 003800AC 4B FF 80 05 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80384450 003800B0 7F A4 EB 78 */ mr r4, r29
-/* 80384454 003800B4 4B FF 84 2D */ bl func_8037C880
+/* 80384454 003800B4 4B FF 84 2D */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80384458 003800B8 38 00 00 00 */ li r0, 0
/* 8038445C 003800BC 98 1F 00 8D */ stb r0, 0x8d(r31)
lbl_80384460:
@@ -3821,9 +3821,9 @@ lbl_803844EC:
/* 8038452C 0038018C 41 82 00 08 */ beq lbl_80384534
/* 80384530 00380190 3B BF 00 80 */ addi r29, r31, 0x80
lbl_80384534:
-/* 80384534 00380194 4B FF 7F 1D */ bl func_8037C450
+/* 80384534 00380194 4B FF 7F 1D */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
/* 80384538 00380198 7F A4 EB 78 */ mr r4, r29
-/* 8038453C 0038019C 4B FF 83 45 */ bl func_8037C880
+/* 8038453C 0038019C 4B FF 83 45 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
/* 80384540 003801A0 38 00 00 00 */ li r0, 0
/* 80384544 003801A4 98 1F 00 8D */ stb r0, 0x8d(r31)
lbl_80384548:
@@ -32308,7 +32308,7 @@ lbl_8039C35C:
/* 8039C3A4 00398004 38 63 00 0C */ addi r3, r3, 0xc
/* 8039C3A8 00398008 38 E0 00 00 */ li r7, 0
/* 8039C3AC 0039800C 39 00 00 00 */ li r8, 0
-/* 8039C3B0 00398010 4B FD FD 6D */ bl func_8037C11C
+/* 8039C3B0 00398010 4B FD FD 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039C3B4 00398014 7F 63 DB 78 */ mr r3, r27
/* 8039C3B8 00398018 4B ED 36 6D */ bl func_8026FA24
lbl_8039C3BC:
@@ -32703,7 +32703,7 @@ lbl_8039C930:
/* 8039C978 003985D8 38 63 00 0C */ addi r3, r3, 0xc
/* 8039C97C 003985DC 38 E0 00 00 */ li r7, 0
/* 8039C980 003985E0 39 00 00 00 */ li r8, 0
-/* 8039C984 003985E4 4B FD F7 99 */ bl func_8037C11C
+/* 8039C984 003985E4 4B FD F7 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039C988 003985E8 7F 83 E3 78 */ mr r3, r28
/* 8039C98C 003985EC 4B ED 30 99 */ bl func_8026FA24
/* 8039C990 003985F0 48 00 0D FC */ b lbl_8039D78C
@@ -32930,7 +32930,7 @@ lbl_8039CC80:
/* 8039CCC8 00398928 38 63 00 0C */ addi r3, r3, 0xc
/* 8039CCCC 0039892C 38 E0 00 00 */ li r7, 0
/* 8039CCD0 00398930 39 00 00 00 */ li r8, 0
-/* 8039CCD4 00398934 4B FD F4 49 */ bl func_8037C11C
+/* 8039CCD4 00398934 4B FD F4 49 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039CCD8 00398938 7F 83 E3 78 */ mr r3, r28
/* 8039CCDC 0039893C 4B ED 2D 49 */ bl func_8026FA24
lbl_8039CCE0:
@@ -34524,7 +34524,7 @@ lbl_8039E32C:
/* 8039E36C 00399FCC 38 63 00 0C */ addi r3, r3, 0xc
/* 8039E370 00399FD0 38 E0 00 00 */ li r7, 0
/* 8039E374 00399FD4 39 00 00 00 */ li r8, 0
-/* 8039E378 00399FD8 4B FD DD A5 */ bl func_8037C11C
+/* 8039E378 00399FD8 4B FD DD A5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039E37C 00399FDC 7F E3 FB 78 */ mr r3, r31
/* 8039E380 00399FE0 4B ED 16 A5 */ bl func_8026FA24
lbl_8039E384:
@@ -35002,7 +35002,7 @@ lbl_8039EA28:
/* 8039EA70 0039A6D0 38 63 00 0C */ addi r3, r3, 0xc
/* 8039EA74 0039A6D4 38 E0 00 00 */ li r7, 0
/* 8039EA78 0039A6D8 39 00 00 00 */ li r8, 0
-/* 8039EA7C 0039A6DC 4B FD D6 A1 */ bl func_8037C11C
+/* 8039EA7C 0039A6DC 4B FD D6 A1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EA80 0039A6E0 7F C3 F3 78 */ mr r3, r30
/* 8039EA84 0039A6E4 4B ED 0F A1 */ bl func_8026FA24
/* 8039EA88 0039A6E8 48 00 09 24 */ b lbl_8039F3AC
@@ -35065,7 +35065,7 @@ lbl_8039EB14:
/* 8039EB5C 0039A7BC 38 63 00 0C */ addi r3, r3, 0xc
/* 8039EB60 0039A7C0 38 E0 00 00 */ li r7, 0
/* 8039EB64 0039A7C4 39 00 00 00 */ li r8, 0
-/* 8039EB68 0039A7C8 4B FD D5 B5 */ bl func_8037C11C
+/* 8039EB68 0039A7C8 4B FD D5 B5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EB6C 0039A7CC 7F C3 F3 78 */ mr r3, r30
/* 8039EB70 0039A7D0 4B ED 0E B5 */ bl func_8026FA24
/* 8039EB74 0039A7D4 48 00 08 38 */ b lbl_8039F3AC
@@ -35226,7 +35226,7 @@ lbl_8039ED5C:
/* 8039EDA4 0039AA04 38 63 00 0C */ addi r3, r3, 0xc
/* 8039EDA8 0039AA08 38 E0 00 00 */ li r7, 0
/* 8039EDAC 0039AA0C 39 00 00 00 */ li r8, 0
-/* 8039EDB0 0039AA10 4B FD D3 6D */ bl func_8037C11C
+/* 8039EDB0 0039AA10 4B FD D3 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EDB4 0039AA14 7F C3 F3 78 */ mr r3, r30
/* 8039EDB8 0039AA18 4B ED 0C 6D */ bl func_8026FA24
lbl_8039EDBC:
@@ -35284,7 +35284,7 @@ lbl_8039EE34:
/* 8039EE7C 0039AADC 38 63 00 0C */ addi r3, r3, 0xc
/* 8039EE80 0039AAE0 38 E0 00 00 */ li r7, 0
/* 8039EE84 0039AAE4 39 00 00 00 */ li r8, 0
-/* 8039EE88 0039AAE8 4B FD D2 95 */ bl func_8037C11C
+/* 8039EE88 0039AAE8 4B FD D2 95 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EE8C 0039AAEC 7F C3 F3 78 */ mr r3, r30
/* 8039EE90 0039AAF0 4B ED 0B 95 */ bl func_8026FA24
lbl_8039EE94:
@@ -35342,7 +35342,7 @@ lbl_8039EF0C:
/* 8039EF54 0039ABB4 38 63 00 0C */ addi r3, r3, 0xc
/* 8039EF58 0039ABB8 38 E0 00 00 */ li r7, 0
/* 8039EF5C 0039ABBC 39 00 00 00 */ li r8, 0
-/* 8039EF60 0039ABC0 4B FD D1 BD */ bl func_8037C11C
+/* 8039EF60 0039ABC0 4B FD D1 BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EF64 0039ABC4 7F C3 F3 78 */ mr r3, r30
/* 8039EF68 0039ABC8 4B ED 0A BD */ bl func_8026FA24
/* 8039EF6C 0039ABCC 48 00 04 40 */ b lbl_8039F3AC
@@ -35498,7 +35498,7 @@ lbl_8039F140:
/* 8039F188 0039ADE8 38 63 00 0C */ addi r3, r3, 0xc
/* 8039F18C 0039ADEC 38 E0 00 00 */ li r7, 0
/* 8039F190 0039ADF0 39 00 00 00 */ li r8, 0
-/* 8039F194 0039ADF4 4B FD CF 89 */ bl func_8037C11C
+/* 8039F194 0039ADF4 4B FD CF 89 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F198 0039ADF8 7F C3 F3 78 */ mr r3, r30
/* 8039F19C 0039ADFC 4B ED 08 89 */ bl func_8026FA24
lbl_8039F1A0:
@@ -35556,7 +35556,7 @@ lbl_8039F218:
/* 8039F260 0039AEC0 38 63 00 0C */ addi r3, r3, 0xc
/* 8039F264 0039AEC4 38 E0 00 00 */ li r7, 0
/* 8039F268 0039AEC8 39 00 00 00 */ li r8, 0
-/* 8039F26C 0039AECC 4B FD CE B1 */ bl func_8037C11C
+/* 8039F26C 0039AECC 4B FD CE B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F270 0039AED0 7F C3 F3 78 */ mr r3, r30
/* 8039F274 0039AED4 4B ED 07 B1 */ bl func_8026FA24
lbl_8039F278:
@@ -35614,7 +35614,7 @@ lbl_8039F2F0:
/* 8039F338 0039AF98 38 63 00 0C */ addi r3, r3, 0xc
/* 8039F33C 0039AF9C 38 E0 00 00 */ li r7, 0
/* 8039F340 0039AFA0 39 00 00 00 */ li r8, 0
-/* 8039F344 0039AFA4 4B FD CD D9 */ bl func_8037C11C
+/* 8039F344 0039AFA4 4B FD CD D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F348 0039AFA8 7F C3 F3 78 */ mr r3, r30
/* 8039F34C 0039AFAC 4B ED 06 D9 */ bl func_8026FA24
/* 8039F350 0039AFB0 48 00 00 5C */ b lbl_8039F3AC
@@ -35947,7 +35947,7 @@ lbl_8039F7A8:
/* 8039F7F0 0039B450 38 63 00 0C */ addi r3, r3, 0xc
/* 8039F7F4 0039B454 38 E0 00 00 */ li r7, 0
/* 8039F7F8 0039B458 39 00 00 00 */ li r8, 0
-/* 8039F7FC 0039B45C 4B FD C9 21 */ bl func_8037C11C
+/* 8039F7FC 0039B45C 4B FD C9 21 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F800 0039B460 7F A3 EB 78 */ mr r3, r29
/* 8039F804 0039B464 4B ED 02 21 */ bl func_8026FA24
lbl_8039F808:
@@ -36028,7 +36028,7 @@ lbl_8039F8D4:
/* 8039F91C 0039B57C 38 63 00 0C */ addi r3, r3, 0xc
/* 8039F920 0039B580 38 E0 00 00 */ li r7, 0
/* 8039F924 0039B584 39 00 00 00 */ li r8, 0
-/* 8039F928 0039B588 4B FD C7 F5 */ bl func_8037C11C
+/* 8039F928 0039B588 4B FD C7 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F92C 0039B58C 7F A3 EB 78 */ mr r3, r29
/* 8039F930 0039B590 4B ED 00 F5 */ bl func_8026FA24
lbl_8039F934:
@@ -36259,7 +36259,7 @@ lbl_8039FC08:
/* 8039FC50 0039B8B0 38 63 00 0C */ addi r3, r3, 0xc
/* 8039FC54 0039B8B4 38 E0 00 00 */ li r7, 0
/* 8039FC58 0039B8B8 39 00 00 00 */ li r8, 0
-/* 8039FC5C 0039B8BC 4B FD C4 C1 */ bl func_8037C11C
+/* 8039FC5C 0039B8BC 4B FD C4 C1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039FC60 0039B8C0 7F A3 EB 78 */ mr r3, r29
/* 8039FC64 0039B8C4 4B EC FD C1 */ bl func_8026FA24
lbl_8039FC68:
@@ -36490,7 +36490,7 @@ lbl_8039FF38:
/* 8039FF80 0039BBE0 38 63 00 0C */ addi r3, r3, 0xc
/* 8039FF84 0039BBE4 38 E0 00 00 */ li r7, 0
/* 8039FF88 0039BBE8 39 00 00 00 */ li r8, 0
-/* 8039FF8C 0039BBEC 4B FD C1 91 */ bl func_8037C11C
+/* 8039FF8C 0039BBEC 4B FD C1 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039FF90 0039BBF0 7F A3 EB 78 */ mr r3, r29
/* 8039FF94 0039BBF4 4B EC FA 91 */ bl func_8026FA24
lbl_8039FF98:
@@ -36573,7 +36573,7 @@ lbl_803A0064:
/* 803A00AC 0039BD0C 38 63 00 0C */ addi r3, r3, 0xc
/* 803A00B0 0039BD10 38 E0 00 00 */ li r7, 0
/* 803A00B4 0039BD14 39 00 00 00 */ li r8, 0
-/* 803A00B8 0039BD18 4B FD C0 65 */ bl func_8037C11C
+/* 803A00B8 0039BD18 4B FD C0 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A00BC 0039BD1C 7F A3 EB 78 */ mr r3, r29
/* 803A00C0 0039BD20 4B EC F9 65 */ bl func_8026FA24
lbl_803A00C4:
@@ -36653,7 +36653,7 @@ lbl_803A0188:
/* 803A01D0 0039BE30 38 63 00 0C */ addi r3, r3, 0xc
/* 803A01D4 0039BE34 38 E0 00 00 */ li r7, 0
/* 803A01D8 0039BE38 39 00 00 00 */ li r8, 0
-/* 803A01DC 0039BE3C 4B FD BF 41 */ bl func_8037C11C
+/* 803A01DC 0039BE3C 4B FD BF 41 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A01E0 0039BE40 7F A3 EB 78 */ mr r3, r29
/* 803A01E4 0039BE44 4B EC F8 41 */ bl func_8026FA24
lbl_803A01E8:
@@ -36733,7 +36733,7 @@ lbl_803A02AC:
/* 803A02F4 0039BF54 38 63 00 0C */ addi r3, r3, 0xc
/* 803A02F8 0039BF58 38 E0 00 00 */ li r7, 0
/* 803A02FC 0039BF5C 39 00 00 00 */ li r8, 0
-/* 803A0300 0039BF60 4B FD BE 1D */ bl func_8037C11C
+/* 803A0300 0039BF60 4B FD BE 1D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A0304 0039BF64 7F A3 EB 78 */ mr r3, r29
/* 803A0308 0039BF68 4B EC F7 1D */ bl func_8026FA24
lbl_803A030C:
@@ -36813,7 +36813,7 @@ lbl_803A03D0:
/* 803A0418 0039C078 38 63 00 0C */ addi r3, r3, 0xc
/* 803A041C 0039C07C 38 E0 00 00 */ li r7, 0
/* 803A0420 0039C080 39 00 00 00 */ li r8, 0
-/* 803A0424 0039C084 4B FD BC F9 */ bl func_8037C11C
+/* 803A0424 0039C084 4B FD BC F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A0428 0039C088 7F A3 EB 78 */ mr r3, r29
/* 803A042C 0039C08C 4B EC F5 F9 */ bl func_8026FA24
lbl_803A0430:
@@ -36893,7 +36893,7 @@ lbl_803A04F4:
/* 803A053C 0039C19C 38 63 00 0C */ addi r3, r3, 0xc
/* 803A0540 0039C1A0 38 E0 00 00 */ li r7, 0
/* 803A0544 0039C1A4 39 00 00 00 */ li r8, 0
-/* 803A0548 0039C1A8 4B FD BB D5 */ bl func_8037C11C
+/* 803A0548 0039C1A8 4B FD BB D5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A054C 0039C1AC 7F A3 EB 78 */ mr r3, r29
/* 803A0550 0039C1B0 4B EC F4 D5 */ bl func_8026FA24
lbl_803A0554:
@@ -36973,7 +36973,7 @@ lbl_803A0618:
/* 803A0660 0039C2C0 38 63 00 0C */ addi r3, r3, 0xc
/* 803A0664 0039C2C4 38 E0 00 00 */ li r7, 0
/* 803A0668 0039C2C8 39 00 00 00 */ li r8, 0
-/* 803A066C 0039C2CC 4B FD BA B1 */ bl func_8037C11C
+/* 803A066C 0039C2CC 4B FD BA B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A0670 0039C2D0 7F A3 EB 78 */ mr r3, r29
/* 803A0674 0039C2D4 4B EC F3 B1 */ bl func_8026FA24
lbl_803A0678:
@@ -37053,7 +37053,7 @@ lbl_803A073C:
/* 803A0784 0039C3E4 38 63 00 0C */ addi r3, r3, 0xc
/* 803A0788 0039C3E8 38 E0 00 00 */ li r7, 0
/* 803A078C 0039C3EC 39 00 00 00 */ li r8, 0
-/* 803A0790 0039C3F0 4B FD B9 8D */ bl func_8037C11C
+/* 803A0790 0039C3F0 4B FD B9 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A0794 0039C3F4 7F A3 EB 78 */ mr r3, r29
/* 803A0798 0039C3F8 4B EC F2 8D */ bl func_8026FA24
lbl_803A079C:
@@ -37993,7 +37993,7 @@ lbl_803A1448:
/* 803A1490 0039D0F0 38 63 00 0C */ addi r3, r3, 0xc
/* 803A1494 0039D0F4 38 E0 00 00 */ li r7, 0
/* 803A1498 0039D0F8 39 00 00 00 */ li r8, 0
-/* 803A149C 0039D0FC 4B FD AC 81 */ bl func_8037C11C
+/* 803A149C 0039D0FC 4B FD AC 81 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A14A0 0039D100 7F C3 F3 78 */ mr r3, r30
/* 803A14A4 0039D104 4B EC E5 81 */ bl func_8026FA24
lbl_803A14A8:
@@ -38181,7 +38181,7 @@ lbl_803A16F8:
/* 803A1740 0039D3A0 38 63 00 0C */ addi r3, r3, 0xc
/* 803A1744 0039D3A4 38 E0 00 00 */ li r7, 0
/* 803A1748 0039D3A8 39 00 00 00 */ li r8, 0
-/* 803A174C 0039D3AC 4B FD A9 D1 */ bl func_8037C11C
+/* 803A174C 0039D3AC 4B FD A9 D1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1750 0039D3B0 7F C3 F3 78 */ mr r3, r30
/* 803A1754 0039D3B4 4B EC E2 D1 */ bl func_8026FA24
/* 803A1758 0039D3B8 48 00 13 D8 */ b lbl_803A2B30
@@ -38237,7 +38237,7 @@ lbl_803A17D4:
/* 803A181C 0039D47C 38 63 00 0C */ addi r3, r3, 0xc
/* 803A1820 0039D480 38 E0 00 00 */ li r7, 0
/* 803A1824 0039D484 39 00 00 00 */ li r8, 0
-/* 803A1828 0039D488 4B FD A8 F5 */ bl func_8037C11C
+/* 803A1828 0039D488 4B FD A8 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A182C 0039D48C 7F C3 F3 78 */ mr r3, r30
/* 803A1830 0039D490 4B EC E1 F5 */ bl func_8026FA24
/* 803A1834 0039D494 48 00 12 FC */ b lbl_803A2B30
@@ -38311,7 +38311,7 @@ lbl_803A18F0:
/* 803A1938 0039D598 38 63 00 0C */ addi r3, r3, 0xc
/* 803A193C 0039D59C 38 E0 00 00 */ li r7, 0
/* 803A1940 0039D5A0 39 00 00 00 */ li r8, 0
-/* 803A1944 0039D5A4 4B FD A7 D9 */ bl func_8037C11C
+/* 803A1944 0039D5A4 4B FD A7 D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1948 0039D5A8 7F C3 F3 78 */ mr r3, r30
/* 803A194C 0039D5AC 4B EC E0 D9 */ bl func_8026FA24
/* 803A1950 0039D5B0 48 00 11 E0 */ b lbl_803A2B30
@@ -38425,7 +38425,7 @@ lbl_803A1A94:
/* 803A1ADC 0039D73C 38 63 00 0C */ addi r3, r3, 0xc
/* 803A1AE0 0039D740 38 E0 00 00 */ li r7, 0
/* 803A1AE4 0039D744 39 00 00 00 */ li r8, 0
-/* 803A1AE8 0039D748 4B FD A6 35 */ bl func_8037C11C
+/* 803A1AE8 0039D748 4B FD A6 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1AEC 0039D74C 7F C3 F3 78 */ mr r3, r30
/* 803A1AF0 0039D750 4B EC DF 35 */ bl func_8026FA24
lbl_803A1AF4:
@@ -38483,7 +38483,7 @@ lbl_803A1B6C:
/* 803A1BB4 0039D814 38 63 00 0C */ addi r3, r3, 0xc
/* 803A1BB8 0039D818 38 E0 00 00 */ li r7, 0
/* 803A1BBC 0039D81C 39 00 00 00 */ li r8, 0
-/* 803A1BC0 0039D820 4B FD A5 5D */ bl func_8037C11C
+/* 803A1BC0 0039D820 4B FD A5 5D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1BC4 0039D824 7F C3 F3 78 */ mr r3, r30
/* 803A1BC8 0039D828 4B EC DE 5D */ bl func_8026FA24
lbl_803A1BCC:
@@ -38577,7 +38577,7 @@ lbl_803A1CC0:
/* 803A1D08 0039D968 38 63 00 0C */ addi r3, r3, 0xc
/* 803A1D0C 0039D96C 38 E0 00 00 */ li r7, 0
/* 803A1D10 0039D970 39 00 00 00 */ li r8, 0
-/* 803A1D14 0039D974 4B FD A4 09 */ bl func_8037C11C
+/* 803A1D14 0039D974 4B FD A4 09 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1D18 0039D978 7F C3 F3 78 */ mr r3, r30
/* 803A1D1C 0039D97C 4B EC DD 09 */ bl func_8026FA24
/* 803A1D20 0039D980 48 00 0E 10 */ b lbl_803A2B30
@@ -38691,7 +38691,7 @@ lbl_803A1E64:
/* 803A1EAC 0039DB0C 38 63 00 0C */ addi r3, r3, 0xc
/* 803A1EB0 0039DB10 38 E0 00 00 */ li r7, 0
/* 803A1EB4 0039DB14 39 00 00 00 */ li r8, 0
-/* 803A1EB8 0039DB18 4B FD A2 65 */ bl func_8037C11C
+/* 803A1EB8 0039DB18 4B FD A2 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1EBC 0039DB1C 7F C3 F3 78 */ mr r3, r30
/* 803A1EC0 0039DB20 4B EC DB 65 */ bl func_8026FA24
lbl_803A1EC4:
@@ -38749,7 +38749,7 @@ lbl_803A1F3C:
/* 803A1F84 0039DBE4 38 63 00 0C */ addi r3, r3, 0xc
/* 803A1F88 0039DBE8 38 E0 00 00 */ li r7, 0
/* 803A1F8C 0039DBEC 39 00 00 00 */ li r8, 0
-/* 803A1F90 0039DBF0 4B FD A1 8D */ bl func_8037C11C
+/* 803A1F90 0039DBF0 4B FD A1 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1F94 0039DBF4 7F C3 F3 78 */ mr r3, r30
/* 803A1F98 0039DBF8 4B EC DA 8D */ bl func_8026FA24
lbl_803A1F9C:
@@ -38843,7 +38843,7 @@ lbl_803A2090:
/* 803A20D8 0039DD38 38 63 00 0C */ addi r3, r3, 0xc
/* 803A20DC 0039DD3C 38 E0 00 00 */ li r7, 0
/* 803A20E0 0039DD40 39 00 00 00 */ li r8, 0
-/* 803A20E4 0039DD44 4B FD A0 39 */ bl func_8037C11C
+/* 803A20E4 0039DD44 4B FD A0 39 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A20E8 0039DD48 7F C3 F3 78 */ mr r3, r30
/* 803A20EC 0039DD4C 4B EC D9 39 */ bl func_8026FA24
/* 803A20F0 0039DD50 48 00 0A 40 */ b lbl_803A2B30
@@ -38956,7 +38956,7 @@ lbl_803A2230:
/* 803A2278 0039DED8 38 63 00 0C */ addi r3, r3, 0xc
/* 803A227C 0039DEDC 38 E0 00 00 */ li r7, 0
/* 803A2280 0039DEE0 39 00 00 00 */ li r8, 0
-/* 803A2284 0039DEE4 4B FD 9E 99 */ bl func_8037C11C
+/* 803A2284 0039DEE4 4B FD 9E 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2288 0039DEE8 7F C3 F3 78 */ mr r3, r30
/* 803A228C 0039DEEC 4B EC D7 99 */ bl func_8026FA24
/* 803A2290 0039DEF0 48 00 01 08 */ b lbl_803A2398
@@ -39028,7 +39028,7 @@ lbl_803A2338:
/* 803A2380 0039DFE0 38 63 00 0C */ addi r3, r3, 0xc
/* 803A2384 0039DFE4 38 E0 00 00 */ li r7, 0
/* 803A2388 0039DFE8 39 00 00 00 */ li r8, 0
-/* 803A238C 0039DFEC 4B FD 9D 91 */ bl func_8037C11C
+/* 803A238C 0039DFEC 4B FD 9D 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2390 0039DFF0 7F C3 F3 78 */ mr r3, r30
/* 803A2394 0039DFF4 4B EC D6 91 */ bl func_8026FA24
lbl_803A2398:
@@ -39156,7 +39156,7 @@ lbl_803A250C:
/* 803A2554 0039E1B4 38 63 00 0C */ addi r3, r3, 0xc
/* 803A2558 0039E1B8 38 E0 00 00 */ li r7, 0
/* 803A255C 0039E1BC 39 00 00 00 */ li r8, 0
-/* 803A2560 0039E1C0 4B FD 9B BD */ bl func_8037C11C
+/* 803A2560 0039E1C0 4B FD 9B BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2564 0039E1C4 7F C3 F3 78 */ mr r3, r30
/* 803A2568 0039E1C8 4B EC D4 BD */ bl func_8026FA24
/* 803A256C 0039E1CC 48 00 00 88 */ b lbl_803A25F4
@@ -39192,7 +39192,7 @@ lbl_803A2594:
/* 803A25DC 0039E23C 38 63 00 0C */ addi r3, r3, 0xc
/* 803A25E0 0039E240 38 E0 00 00 */ li r7, 0
/* 803A25E4 0039E244 39 00 00 00 */ li r8, 0
-/* 803A25E8 0039E248 4B FD 9B 35 */ bl func_8037C11C
+/* 803A25E8 0039E248 4B FD 9B 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A25EC 0039E24C 7F C3 F3 78 */ mr r3, r30
/* 803A25F0 0039E250 4B EC D4 35 */ bl func_8026FA24
lbl_803A25F4:
@@ -39320,7 +39320,7 @@ lbl_803A2778:
/* 803A27C0 0039E420 38 63 00 0C */ addi r3, r3, 0xc
/* 803A27C4 0039E424 38 E0 00 00 */ li r7, 0
/* 803A27C8 0039E428 39 00 00 00 */ li r8, 0
-/* 803A27CC 0039E42C 4B FD 99 51 */ bl func_8037C11C
+/* 803A27CC 0039E42C 4B FD 99 51 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A27D0 0039E430 7F C3 F3 78 */ mr r3, r30
/* 803A27D4 0039E434 4B EC D2 51 */ bl func_8026FA24
lbl_803A27D8:
@@ -39355,7 +39355,7 @@ lbl_803A27FC:
/* 803A2844 0039E4A4 38 63 00 0C */ addi r3, r3, 0xc
/* 803A2848 0039E4A8 38 E0 00 00 */ li r7, 0
/* 803A284C 0039E4AC 39 00 00 00 */ li r8, 0
-/* 803A2850 0039E4B0 4B FD 98 CD */ bl func_8037C11C
+/* 803A2850 0039E4B0 4B FD 98 CD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2854 0039E4B4 7F C3 F3 78 */ mr r3, r30
/* 803A2858 0039E4B8 4B EC D1 CD */ bl func_8026FA24
/* 803A285C 0039E4BC 48 00 02 D4 */ b lbl_803A2B30
@@ -39433,7 +39433,7 @@ lbl_803A2920:
/* 803A2968 0039E5C8 38 63 00 0C */ addi r3, r3, 0xc
/* 803A296C 0039E5CC 38 E0 00 00 */ li r7, 0
/* 803A2970 0039E5D0 39 00 00 00 */ li r8, 0
-/* 803A2974 0039E5D4 4B FD 97 A9 */ bl func_8037C11C
+/* 803A2974 0039E5D4 4B FD 97 A9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2978 0039E5D8 7F C3 F3 78 */ mr r3, r30
/* 803A297C 0039E5DC 4B EC D0 A9 */ bl func_8026FA24
/* 803A2980 0039E5E0 48 00 01 B0 */ b lbl_803A2B30
@@ -39471,7 +39471,7 @@ lbl_803A29B0:
/* 803A29F8 0039E658 38 63 00 0C */ addi r3, r3, 0xc
/* 803A29FC 0039E65C 38 E0 00 00 */ li r7, 0
/* 803A2A00 0039E660 39 00 00 00 */ li r8, 0
-/* 803A2A04 0039E664 4B FD 97 19 */ bl func_8037C11C
+/* 803A2A04 0039E664 4B FD 97 19 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2A08 0039E668 7F C3 F3 78 */ mr r3, r30
/* 803A2A0C 0039E66C 4B EC D0 19 */ bl func_8026FA24
/* 803A2A10 0039E670 48 00 01 20 */ b lbl_803A2B30
@@ -39548,7 +39548,7 @@ lbl_803A2AD0:
/* 803A2B18 0039E778 38 63 00 0C */ addi r3, r3, 0xc
/* 803A2B1C 0039E77C 38 E0 00 00 */ li r7, 0
/* 803A2B20 0039E780 39 00 00 00 */ li r8, 0
-/* 803A2B24 0039E784 4B FD 95 F9 */ bl func_8037C11C
+/* 803A2B24 0039E784 4B FD 95 F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2B28 0039E788 7F C3 F3 78 */ mr r3, r30
/* 803A2B2C 0039E78C 4B EC CE F9 */ bl func_8026FA24
lbl_803A2B30:
diff --git a/asm/text_7.s b/asm/text_7.s
index 4507719..26e034b 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -57367,7 +57367,7 @@ func_8025463C:
/* 80254664 002502C4 7D 17 43 78 */ mr r23, r8
/* 80254668 002502C8 38 60 00 04 */ li r3, 4
/* 8025466C 002502CC 38 80 00 03 */ li r4, 3
-/* 80254670 002502D0 48 12 7B 31 */ bl func_8037C1A0
+/* 80254670 002502D0 48 12 7B 31 */ bl InitSoundSystem__Q34nw4r3snd11SoundSystemFll
/* 80254674 002502D4 38 60 01 8C */ li r3, 0x18c
/* 80254678 002502D8 4B F8 63 B9 */ bl func_801DAA30
/* 8025467C 002502DC 2C 03 00 00 */ cmpwi r3, 0
@@ -57978,7 +57978,7 @@ lbl_80254EDC:
/* 80254EF8 00250B58 38 C0 00 00 */ li r6, 0
/* 80254EFC 00250B5C 38 E0 00 00 */ li r7, 0
/* 80254F00 00250B60 39 00 00 00 */ li r8, 0
-/* 80254F04 00250B64 48 12 72 19 */ bl func_8037C11C
+/* 80254F04 00250B64 48 12 72 19 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 80254F08 00250B68 48 00 00 2C */ b lbl_80254F34
lbl_80254F0C:
/* 80254F0C 00250B6C 80 99 00 04 */ lwz r4, 4(r25)
@@ -57990,7 +57990,7 @@ lbl_80254F0C:
/* 80254F24 00250B84 7C 80 F2 14 */ add r4, r0, r30
/* 80254F28 00250B88 38 E0 00 00 */ li r7, 0
/* 80254F2C 00250B8C 39 00 00 00 */ li r8, 0
-/* 80254F30 00250B90 48 12 71 ED */ bl func_8037C11C
+/* 80254F30 00250B90 48 12 71 ED */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
lbl_80254F34:
/* 80254F34 00250B94 2C 03 00 00 */ cmpwi r3, 0
/* 80254F38 00250B98 41 82 00 14 */ beq lbl_80254F4C
@@ -58079,7 +58079,7 @@ lbl_80255048:
/* 8025505C 00250CBC 38 C0 00 00 */ li r6, 0
/* 80255060 00250CC0 38 E0 00 00 */ li r7, 0
/* 80255064 00250CC4 39 00 00 00 */ li r8, 0
-/* 80255068 00250CC8 48 12 70 B5 */ bl func_8037C11C
+/* 80255068 00250CC8 48 12 70 B5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8025506C 00250CCC 48 00 00 24 */ b lbl_80255090
lbl_80255070:
/* 80255070 00250CD0 80 77 00 04 */ lwz r3, 4(r23)
@@ -58089,7 +58089,7 @@ lbl_80255070:
/* 80255080 00250CE0 38 63 00 0C */ addi r3, r3, 0xc
/* 80255084 00250CE4 38 E0 00 00 */ li r7, 0
/* 80255088 00250CE8 39 00 00 00 */ li r8, 0
-/* 8025508C 00250CEC 48 12 70 91 */ bl func_8037C11C
+/* 8025508C 00250CEC 48 12 70 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
lbl_80255090:
/* 80255090 00250CF0 2C 03 00 00 */ cmpwi r3, 0
/* 80255094 00250CF4 41 82 00 14 */ beq lbl_802550A8
@@ -58199,7 +58199,7 @@ lbl_802551EC:
/* 80255208 00250E68 38 C0 00 00 */ li r6, 0
/* 8025520C 00250E6C 38 E0 00 00 */ li r7, 0
/* 80255210 00250E70 39 00 00 00 */ li r8, 0
-/* 80255214 00250E74 48 12 6F 09 */ bl func_8037C11C
+/* 80255214 00250E74 48 12 6F 09 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 80255218 00250E78 48 00 00 2C */ b lbl_80255244
lbl_8025521C:
/* 8025521C 00250E7C 80 98 00 04 */ lwz r4, 4(r24)
@@ -58211,7 +58211,7 @@ lbl_8025521C:
/* 80255234 00250E94 7C 80 E2 14 */ add r4, r0, r28
/* 80255238 00250E98 38 E0 00 00 */ li r7, 0
/* 8025523C 00250E9C 39 00 00 00 */ li r8, 0
-/* 80255240 00250EA0 48 12 6E DD */ bl func_8037C11C
+/* 80255240 00250EA0 48 12 6E DD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
lbl_80255244:
/* 80255244 00250EA4 2C 03 00 00 */ cmpwi r3, 0
/* 80255248 00250EA8 41 82 00 14 */ beq lbl_8025525C
@@ -58356,7 +58356,7 @@ lbl_80255414:
/* 80255430 00251090 38 C0 00 00 */ li r6, 0
/* 80255434 00251094 38 E0 00 00 */ li r7, 0
/* 80255438 00251098 39 00 00 00 */ li r8, 0
-/* 8025543C 0025109C 48 12 6D 4D */ bl func_8037C188
+/* 8025543C 0025109C 48 12 6D 4D */ bl detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 80255440 002510A0 48 00 00 2C */ b lbl_8025546C
lbl_80255444:
/* 80255444 002510A4 80 7C 00 04 */ lwz r3, 4(r28)
@@ -58368,7 +58368,7 @@ lbl_80255444:
/* 8025545C 002510BC 7C 84 02 14 */ add r4, r4, r0
/* 80255460 002510C0 38 E0 00 00 */ li r7, 0
/* 80255464 002510C4 39 00 00 00 */ li r8, 0
-/* 80255468 002510C8 48 12 6D 21 */ bl func_8037C188
+/* 80255468 002510C8 48 12 6D 21 */ bl detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
lbl_8025546C:
/* 8025546C 002510CC 2C 03 00 00 */ cmpwi r3, 0
/* 80255470 002510D0 41 82 00 0C */ beq lbl_8025547C
diff --git a/obj_files.mk b/obj_files.mk
index 7f69b70..55a8f5d 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -146,6 +146,9 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/nw4r/snd/snd_SoundHandle.o \
$(BUILD_DIR)/asm/nw4r/snd/snd_SoundHeap.o \
$(BUILD_DIR)/asm/nw4r/snd/snd_SoundPlayer.o \
+ $(BUILD_DIR)/asm/nw4r/snd/snd_SoundStartable.o \
+ $(BUILD_DIR)/asm/nw4r/snd/snd_SoundSystem.o \
+ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_SoundThread.o \
$(BUILD_DIR)/asm/text_10_6.o \
$(BUILD_DIR)/asm/text_11.o