summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/NW4R/snd_Bank.s4
-rw-r--r--asm/NW4R/snd_BasicSound.s1300
-rw-r--r--asm/NW4R/snd_Channel.s1174
-rw-r--r--asm/NW4R/snd_DisposeCallbackManager.s300
-rw-r--r--asm/text_10_4.s2833
-rw-r--r--asm/text_11.s64
-rw-r--r--asm/text_7.s4
-rw-r--r--obj_files.mk3
8 files changed, 2880 insertions, 2802 deletions
diff --git a/asm/NW4R/snd_Bank.s b/asm/NW4R/snd_Bank.s
index e77e630..198270f 100644
--- a/asm/NW4R/snd_Bank.s
+++ b/asm/NW4R/snd_Bank.s
@@ -81,7 +81,7 @@ lbl_8036C950:
/* 8036C954 003685B4 80 BE 00 14 */ lwz r5, 0x14(r30)
/* 8036C958 003685B8 80 DE 00 1C */ lwz r6, 0x1c(r30)
/* 8036C95C 003685BC 80 FE 00 20 */ lwz r7, 0x20(r30)
-/* 8036C960 003685C0 48 00 26 A5 */ bl func_8036F004
+/* 8036C960 003685C0 48 00 26 A5 */ bl AllocChannel__Q44nw4r3snd6detail7ChannelFiiiPFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl_vUl
/* 8036C964 003685C4 2C 03 00 00 */ cmpwi r3, 0
/* 8036C968 003685C8 7C 7F 1B 78 */ mr r31, r3
/* 8036C96C 003685CC 40 82 00 0C */ bne lbl_8036C978
@@ -145,7 +145,7 @@ lbl_8036C978:
/* 8036CA50 003686B0 EC 63 08 2A */ fadds f3, f3, f1
/* 8036CA54 003686B4 D0 7F 00 AC */ stfs f3, 0xac(r31)
/* 8036CA58 003686B8 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
-/* 8036CA5C 003686BC 48 00 22 05 */ bl func_8036EC60
+/* 8036CA5C 003686BC 48 00 22 05 */ bl Start__Q44nw4r3snd6detail7ChannelFRCQ44nw4r3snd6detail8WaveDataiUl
/* 8036CA60 003686C0 7F E3 FB 78 */ mr r3, r31
lbl_8036CA64:
/* 8036CA64 003686C4 80 01 00 D4 */ lwz r0, 0xd4(r1)
diff --git a/asm/NW4R/snd_BasicSound.s b/asm/NW4R/snd_BasicSound.s
new file mode 100644
index 0000000..45cbd4f
--- /dev/null
+++ b/asm/NW4R/snd_BasicSound.s
@@ -0,0 +1,1300 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q44nw4r3snd6detail10BasicSoundFv
+__ct__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036CFE4 00368C44 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036CFE8 00368C48 3C A0 80 45 */ lis r5, lbl_8044C930@ha
+/* 8036CFEC 00368C4C 38 80 00 00 */ li r4, 0
+/* 8036CFF0 00368C50 38 00 FF FF */ li r0, -1
+/* 8036CFF4 00368C54 38 A5 C9 30 */ addi r5, r5, lbl_8044C930@l
+/* 8036CFF8 00368C58 90 83 00 04 */ stw r4, 4(r3)
+/* 8036CFFC 00368C5C 90 A3 00 00 */ stw r5, 0(r3)
+/* 8036D000 00368C60 90 83 00 08 */ stw r4, 8(r3)
+/* 8036D004 00368C64 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8036D008 00368C68 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8036D00C 00368C6C 90 83 00 14 */ stw r4, 0x14(r3)
+/* 8036D010 00368C70 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8036D014 00368C74 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 8036D018 00368C78 90 83 00 20 */ stw r4, 0x20(r3)
+/* 8036D01C 00368C7C 90 83 00 24 */ stw r4, 0x24(r3)
+/* 8036D020 00368C80 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 8036D024 00368C84 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036D028 00368C88 90 83 00 4C */ stw r4, 0x4c(r3)
+/* 8036D02C 00368C8C 90 83 00 50 */ stw r4, 0x50(r3)
+/* 8036D030 00368C90 D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 8036D034 00368C94 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036D038 00368C98 90 83 00 5C */ stw r4, 0x5c(r3)
+/* 8036D03C 00368C9C 90 83 00 60 */ stw r4, 0x60(r3)
+/* 8036D040 00368CA0 90 03 00 78 */ stw r0, 0x78(r3)
+/* 8036D044 00368CA4 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 8036D048 00368CA8 D0 03 00 80 */ stfs f0, 0x80(r3)
+/* 8036D04C 00368CAC 90 83 00 84 */ stw r4, 0x84(r3)
+/* 8036D050 00368CB0 90 83 00 88 */ stw r4, 0x88(r3)
+/* 8036D054 00368CB4 90 83 00 B8 */ stw r4, 0xb8(r3)
+/* 8036D058 00368CB8 90 83 00 BC */ stw r4, 0xbc(r3)
+/* 8036D05C 00368CBC 90 83 00 C0 */ stw r4, 0xc0(r3)
+/* 8036D060 00368CC0 90 83 00 C4 */ stw r4, 0xc4(r3)
+/* 8036D064 00368CC4 90 83 00 C8 */ stw r4, 0xc8(r3)
+/* 8036D068 00368CC8 90 83 00 CC */ stw r4, 0xcc(r3)
+/* 8036D06C 00368CCC 90 83 00 D0 */ stw r4, 0xd0(r3)
+/* 8036D070 00368CD0 90 83 00 D4 */ stw r4, 0xd4(r3)
+/* 8036D074 00368CD4 4E 80 00 20 */ blr
+
+.global InitParam__Q44nw4r3snd6detail10BasicSoundFv
+InitParam__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036D078 00368CD8 38 00 00 00 */ li r0, 0
+/* 8036D07C 00368CDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036D080 00368CE0 C0 82 A5 B0 */ lfs f4, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D084 00368CE4 7C 00 00 00 */ cmpw r0, r0
+/* 8036D088 00368CE8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D08C 00368CEC 98 03 00 67 */ stb r0, 0x67(r3)
+/* 8036D090 00368CF0 98 03 00 68 */ stb r0, 0x68(r3)
+/* 8036D094 00368CF4 98 03 00 64 */ stb r0, 0x64(r3)
+/* 8036D098 00368CF8 98 03 00 65 */ stb r0, 0x65(r3)
+/* 8036D09C 00368CFC 98 03 00 66 */ stb r0, 0x66(r3)
+/* 8036D0A0 00368D00 98 03 00 69 */ stb r0, 0x69(r3)
+/* 8036D0A4 00368D04 90 03 00 6C */ stw r0, 0x6c(r3)
+/* 8036D0A8 00368D08 90 03 00 70 */ stw r0, 0x70(r3)
+/* 8036D0AC 00368D0C D0 83 00 44 */ stfs f4, 0x44(r3)
+/* 8036D0B0 00368D10 D0 83 00 48 */ stfs f4, 0x48(r3)
+/* 8036D0B4 00368D14 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 8036D0B8 00368D18 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8036D0BC 00368D1C D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 8036D0C0 00368D20 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036D0C4 00368D24 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 8036D0C8 00368D28 90 03 00 60 */ stw r0, 0x60(r3)
+/* 8036D0CC 00368D2C 41 80 00 08 */ blt lbl_8036D0D4
+/* 8036D0D0 00368D30 48 00 00 40 */ b lbl_8036D110
+lbl_8036D0D4:
+/* 8036D0D4 00368D34 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036D0D8 00368D38 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D0DC 00368D3C 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8036D0E0 00368D40 EC 24 20 28 */ fsubs f1, f4, f4
+/* 8036D0E4 00368D44 C8 62 A5 B8 */ lfd f3, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D0E8 00368D48 90 01 00 08 */ stw r0, 8(r1)
+/* 8036D0EC 00368D4C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D0F0 00368D50 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036D0F4 00368D54 EC 40 18 28 */ fsubs f2, f0, f3
+/* 8036D0F8 00368D58 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036D0FC 00368D5C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D100 00368D60 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036D104 00368D64 EC 00 18 28 */ fsubs f0, f0, f3
+/* 8036D108 00368D68 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D10C 00368D6C EC 84 00 2A */ fadds f4, f4, f0
+lbl_8036D110:
+/* 8036D110 00368D70 C0 22 A5 B4 */ lfs f1, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D114 00368D74 38 00 00 00 */ li r0, 0
+/* 8036D118 00368D78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D11C 00368D7C 38 80 00 01 */ li r4, 1
+/* 8036D120 00368D80 D0 83 00 44 */ stfs f4, 0x44(r3)
+/* 8036D124 00368D84 D0 23 00 48 */ stfs f1, 0x48(r3)
+/* 8036D128 00368D88 90 83 00 4C */ stw r4, 0x4c(r3)
+/* 8036D12C 00368D8C 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8036D130 00368D90 D0 23 00 8C */ stfs f1, 0x8c(r3)
+/* 8036D134 00368D94 D0 23 00 98 */ stfs f1, 0x98(r3)
+/* 8036D138 00368D98 D0 03 00 90 */ stfs f0, 0x90(r3)
+/* 8036D13C 00368D9C D0 03 00 94 */ stfs f0, 0x94(r3)
+/* 8036D140 00368DA0 D0 23 00 7C */ stfs f1, 0x7c(r3)
+/* 8036D144 00368DA4 D0 23 00 80 */ stfs f1, 0x80(r3)
+/* 8036D148 00368DA8 90 03 00 84 */ stw r0, 0x84(r3)
+/* 8036D14C 00368DAC 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8036D150 00368DB0 90 83 00 A0 */ stw r4, 0xa0(r3)
+/* 8036D154 00368DB4 98 03 00 9C */ stb r0, 0x9c(r3)
+/* 8036D158 00368DB8 D0 23 00 A4 */ stfs f1, 0xa4(r3)
+/* 8036D15C 00368DBC D0 23 00 A8 */ stfs f1, 0xa8(r3)
+/* 8036D160 00368DC0 D0 23 00 AC */ stfs f1, 0xac(r3)
+/* 8036D164 00368DC4 D0 23 00 B0 */ stfs f1, 0xb0(r3)
+/* 8036D168 00368DC8 D0 23 00 B4 */ stfs f1, 0xb4(r3)
+/* 8036D16C 00368DCC D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 8036D170 00368DD0 D0 23 00 2C */ stfs f1, 0x2c(r3)
+/* 8036D174 00368DD4 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 8036D178 00368DD8 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 8036D17C 00368DDC D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 8036D180 00368DE0 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 8036D184 00368DE4 90 03 00 40 */ stw r0, 0x40(r3)
+/* 8036D188 00368DE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036D18C 00368DEC 4E 80 00 20 */ blr
+
+.global StartPrepared__Q44nw4r3snd6detail10BasicSoundFv
+StartPrepared__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036D190 00368DF0 88 03 00 65 */ lbz r0, 0x65(r3)
+/* 8036D194 00368DF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D198 00368DF8 4C 82 00 20 */ bnelr
+/* 8036D19C 00368DFC 38 00 00 01 */ li r0, 1
+/* 8036D1A0 00368E00 98 03 00 64 */ stb r0, 0x64(r3)
+/* 8036D1A4 00368E04 4E 80 00 20 */ blr
+
+.global Stop__Q44nw4r3snd6detail10BasicSoundFi
+Stop__Q44nw4r3snd6detail10BasicSoundFi:
+/* 8036D1A8 00368E08 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036D1AC 00368E0C 7C 08 02 A6 */ mflr r0
+/* 8036D1B0 00368E10 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036D1B4 00368E14 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D1B8 00368E18 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036D1BC 00368E1C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036D1C0 00368E20 7C 9E 23 78 */ mr r30, r4
+/* 8036D1C4 00368E24 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036D1C8 00368E28 7C 7D 1B 78 */ mr r29, r3
+/* 8036D1CC 00368E2C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D1D0 00368E30 90 01 00 08 */ stw r0, 8(r1)
+/* 8036D1D4 00368E34 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036D1D8 00368E38 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036D1DC 00368E3C 7D 89 03 A6 */ mtctr r12
+/* 8036D1E0 00368E40 4E 80 04 21 */ bctrl
+/* 8036D1E4 00368E44 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036D1E8 00368E48 7C 7F 1B 78 */ mr r31, r3
+/* 8036D1EC 00368E4C 41 82 00 54 */ beq lbl_8036D240
+/* 8036D1F0 00368E50 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D1F4 00368E54 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D1F8 00368E58 7D 89 03 A6 */ mtctr r12
+/* 8036D1FC 00368E5C 4E 80 04 21 */ bctrl
+/* 8036D200 00368E60 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D204 00368E64 41 82 00 3C */ beq lbl_8036D240
+/* 8036D208 00368E68 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D20C 00368E6C 7F E3 FB 78 */ mr r3, r31
+/* 8036D210 00368E70 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8036D214 00368E74 7D 89 03 A6 */ mtctr r12
+/* 8036D218 00368E78 4E 80 04 21 */ bctrl
+/* 8036D21C 00368E7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D220 00368E80 41 82 00 20 */ beq lbl_8036D240
+/* 8036D224 00368E84 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D228 00368E88 7F E3 FB 78 */ mr r3, r31
+/* 8036D22C 00368E8C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 8036D230 00368E90 7D 89 03 A6 */ mtctr r12
+/* 8036D234 00368E94 4E 80 04 21 */ bctrl
+/* 8036D238 00368E98 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D23C 00368E9C 41 82 00 1C */ beq lbl_8036D258
+lbl_8036D240:
+/* 8036D240 00368EA0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D244 00368EA4 7F A3 EB 78 */ mr r3, r29
+/* 8036D248 00368EA8 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8036D24C 00368EAC 7D 89 03 A6 */ mtctr r12
+/* 8036D250 00368EB0 4E 80 04 21 */ bctrl
+/* 8036D254 00368EB4 48 00 01 08 */ b lbl_8036D35C
+lbl_8036D258:
+/* 8036D258 00368EB8 80 BD 00 4C */ lwz r5, 0x4c(r29)
+/* 8036D25C 00368EBC 80 9D 00 50 */ lwz r4, 0x50(r29)
+/* 8036D260 00368EC0 7C 04 28 00 */ cmpw r4, r5
+/* 8036D264 00368EC4 41 80 00 0C */ blt lbl_8036D270
+/* 8036D268 00368EC8 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D26C 00368ECC 48 00 00 40 */ b lbl_8036D2AC
+lbl_8036D270:
+/* 8036D270 00368ED0 6C 83 80 00 */ xoris r3, r4, 0x8000
+/* 8036D274 00368ED4 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D278 00368ED8 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D27C 00368EDC C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D280 00368EE0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D284 00368EE4 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D288 00368EE8 C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8036D28C 00368EEC EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D290 00368EF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D294 00368EF4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D298 00368EF8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D29C 00368EFC EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D2A0 00368F00 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D2A4 00368F04 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D2A8 00368F08 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D2AC:
+/* 8036D2AC 00368F0C 6F C0 80 00 */ xoris r0, r30, 0x8000
+/* 8036D2B0 00368F10 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D2B4 00368F14 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D2B8 00368F18 7C 04 28 00 */ cmpw r4, r5
+/* 8036D2BC 00368F1C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D2C0 00368F20 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D2C4 00368F24 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036D2C8 00368F28 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D2CC 00368F2C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D2D0 00368F30 80 C1 00 1C */ lwz r6, 0x1c(r1)
+/* 8036D2D4 00368F34 41 80 00 0C */ blt lbl_8036D2E0
+/* 8036D2D8 00368F38 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D2DC 00368F3C 48 00 00 3C */ b lbl_8036D318
+lbl_8036D2E0:
+/* 8036D2E0 00368F40 6C 83 80 00 */ xoris r3, r4, 0x8000
+/* 8036D2E4 00368F44 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D2E8 00368F48 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036D2EC 00368F4C C0 1D 00 48 */ lfs f0, 0x48(r29)
+/* 8036D2F0 00368F50 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8036D2F4 00368F54 C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8036D2F8 00368F58 EC 61 20 28 */ fsubs f3, f1, f4
+/* 8036D2FC 00368F5C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D300 00368F60 EC 20 10 28 */ fsubs f1, f0, f2
+/* 8036D304 00368F64 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D308 00368F68 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D30C 00368F6C EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D310 00368F70 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D314 00368F74 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D318:
+/* 8036D318 00368F78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D31C 00368F7C 3B E0 00 00 */ li r31, 0
+/* 8036D320 00368F80 D0 3D 00 44 */ stfs f1, 0x44(r29)
+/* 8036D324 00368F84 7F A3 EB 78 */ mr r3, r29
+/* 8036D328 00368F88 38 80 00 00 */ li r4, 0
+/* 8036D32C 00368F8C D0 1D 00 48 */ stfs f0, 0x48(r29)
+/* 8036D330 00368F90 90 DD 00 4C */ stw r6, 0x4c(r29)
+/* 8036D334 00368F94 93 FD 00 50 */ stw r31, 0x50(r29)
+/* 8036D338 00368F98 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D33C 00368F9C 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8036D340 00368FA0 7D 89 03 A6 */ mtctr r12
+/* 8036D344 00368FA4 4E 80 04 21 */ bctrl
+/* 8036D348 00368FA8 38 00 00 01 */ li r0, 1
+/* 8036D34C 00368FAC 9B FD 00 66 */ stb r31, 0x66(r29)
+/* 8036D350 00368FB0 9B FD 00 67 */ stb r31, 0x67(r29)
+/* 8036D354 00368FB4 9B FD 00 68 */ stb r31, 0x68(r29)
+/* 8036D358 00368FB8 98 1D 00 69 */ stb r0, 0x69(r29)
+lbl_8036D35C:
+/* 8036D35C 00368FBC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036D360 00368FC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036D364 00368FC4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036D368 00368FC8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036D36C 00368FCC 7C 08 03 A6 */ mtlr r0
+/* 8036D370 00368FD0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036D374 00368FD4 4E 80 00 20 */ blr
+
+.global Pause__Q44nw4r3snd6detail10BasicSoundFbi
+Pause__Q44nw4r3snd6detail10BasicSoundFbi:
+/* 8036D378 00368FD8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036D37C 00368FDC 7C 08 02 A6 */ mflr r0
+/* 8036D380 00368FE0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036D384 00368FE4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D388 00368FE8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036D38C 00368FEC 7C 9F 23 78 */ mr r31, r4
+/* 8036D390 00368FF0 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036D394 00368FF4 7C 7E 1B 78 */ mr r30, r3
+/* 8036D398 00368FF8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036D39C 00368FFC 7C BD 2B 78 */ mr r29, r5
+/* 8036D3A0 00369000 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D3A4 00369004 90 01 00 08 */ stw r0, 8(r1)
+/* 8036D3A8 00369008 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036D3AC 0036900C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036D3B0 00369010 7D 89 03 A6 */ mtctr r12
+/* 8036D3B4 00369014 4E 80 04 21 */ bctrl
+/* 8036D3B8 00369018 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036D3BC 0036901C 41 82 01 00 */ beq lbl_8036D4BC
+/* 8036D3C0 00369020 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D3C4 00369024 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D3C8 00369028 7C 00 20 00 */ cmpw r0, r4
+/* 8036D3CC 0036902C 41 80 00 0C */ blt lbl_8036D3D8
+/* 8036D3D0 00369030 C0 5E 00 58 */ lfs f2, 0x58(r30)
+/* 8036D3D4 00369034 48 00 00 40 */ b lbl_8036D414
+lbl_8036D3D8:
+/* 8036D3D8 00369038 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D3DC 0036903C 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D3E0 00369040 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D3E4 00369044 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D3E8 00369048 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D3EC 0036904C C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D3F0 00369050 C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D3F4 00369054 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D3F8 00369058 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D3FC 0036905C EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D400 00369060 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D404 00369064 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D408 00369068 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D40C 0036906C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D410 00369070 EC 42 00 2A */ fadds f2, f2, f0
+lbl_8036D414:
+/* 8036D414 00369074 6F A3 80 00 */ xoris r3, r29, 0x8000
+/* 8036D418 00369078 38 00 00 01 */ li r0, 1
+/* 8036D41C 0036907C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D420 00369080 C8 22 A5 B8 */ lfd f1, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D424 00369084 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D428 00369088 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 8036D42C 0036908C EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036D430 00369090 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 8036D434 00369094 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D438 00369098 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D43C 0036909C 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8036D440 003690A0 2C 05 00 00 */ cmpwi r5, 0
+/* 8036D444 003690A4 41 81 00 08 */ bgt lbl_8036D44C
+/* 8036D448 003690A8 38 A0 00 01 */ li r5, 1
+lbl_8036D44C:
+/* 8036D44C 003690AC 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D450 003690B0 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D454 003690B4 7C 00 20 00 */ cmpw r0, r4
+/* 8036D458 003690B8 41 80 00 0C */ blt lbl_8036D464
+/* 8036D45C 003690BC C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D460 003690C0 48 00 00 40 */ b lbl_8036D4A0
+lbl_8036D464:
+/* 8036D464 003690C4 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D468 003690C8 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D46C 003690CC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036D470 003690D0 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D474 003690D4 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D478 003690D8 C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D47C 003690DC C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D480 003690E0 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D484 003690E4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D488 003690E8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D48C 003690EC C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D490 003690F0 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D494 003690F4 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D498 003690F8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D49C 003690FC EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D4A0:
+/* 8036D4A0 00369100 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D4A4 00369104 38 00 00 00 */ li r0, 0
+/* 8036D4A8 00369108 D0 3E 00 54 */ stfs f1, 0x54(r30)
+/* 8036D4AC 0036910C D0 1E 00 58 */ stfs f0, 0x58(r30)
+/* 8036D4B0 00369110 90 BE 00 5C */ stw r5, 0x5c(r30)
+/* 8036D4B4 00369114 90 1E 00 60 */ stw r0, 0x60(r30)
+/* 8036D4B8 00369118 48 00 01 24 */ b lbl_8036D5DC
+lbl_8036D4BC:
+/* 8036D4BC 0036911C 88 1E 00 67 */ lbz r0, 0x67(r30)
+/* 8036D4C0 00369120 7C 00 F8 40 */ cmplw r0, r31
+/* 8036D4C4 00369124 41 82 00 18 */ beq lbl_8036D4DC
+/* 8036D4C8 00369128 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D4CC 0036912C 38 80 00 00 */ li r4, 0
+/* 8036D4D0 00369130 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8036D4D4 00369134 7D 89 03 A6 */ mtctr r12
+/* 8036D4D8 00369138 4E 80 04 21 */ bctrl
+lbl_8036D4DC:
+/* 8036D4DC 0036913C 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D4E0 00369140 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D4E4 00369144 7C 00 20 00 */ cmpw r0, r4
+/* 8036D4E8 00369148 41 80 00 0C */ blt lbl_8036D4F4
+/* 8036D4EC 0036914C C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D4F0 00369150 48 00 00 40 */ b lbl_8036D530
+lbl_8036D4F4:
+/* 8036D4F4 00369154 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D4F8 00369158 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D4FC 0036915C 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036D500 00369160 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D504 00369164 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D508 00369168 C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D50C 0036916C C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D510 00369170 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D514 00369174 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D518 00369178 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D51C 0036917C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D520 00369180 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D524 00369184 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D528 00369188 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D52C 0036918C EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D530:
+/* 8036D530 00369190 6F A0 80 00 */ xoris r0, r29, 0x8000
+/* 8036D534 00369194 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D538 00369198 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D53C 0036919C 38 00 00 01 */ li r0, 1
+/* 8036D540 003691A0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036D544 003691A4 C8 42 A5 B8 */ lfd f2, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D548 003691A8 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8036D54C 003691AC 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 8036D550 003691B0 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D554 003691B4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8036D558 003691B8 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D55C 003691BC D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D560 003691C0 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8036D564 003691C4 2C 05 00 00 */ cmpwi r5, 0
+/* 8036D568 003691C8 41 81 00 08 */ bgt lbl_8036D570
+/* 8036D56C 003691CC 38 A0 00 01 */ li r5, 1
+lbl_8036D570:
+/* 8036D570 003691D0 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D574 003691D4 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D578 003691D8 7C 00 20 00 */ cmpw r0, r4
+/* 8036D57C 003691DC 41 80 00 0C */ blt lbl_8036D588
+/* 8036D580 003691E0 C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D584 003691E4 48 00 00 40 */ b lbl_8036D5C4
+lbl_8036D588:
+/* 8036D588 003691E8 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D58C 003691EC 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D590 003691F0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D594 003691F4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D598 003691F8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D59C 003691FC C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D5A0 00369200 C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D5A4 00369204 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D5A8 00369208 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D5AC 0036920C EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D5B0 00369210 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D5B4 00369214 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D5B8 00369218 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D5BC 0036921C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D5C0 00369220 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D5C4:
+/* 8036D5C4 00369224 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D5C8 00369228 38 00 00 00 */ li r0, 0
+/* 8036D5CC 0036922C D0 3E 00 54 */ stfs f1, 0x54(r30)
+/* 8036D5D0 00369230 D0 1E 00 58 */ stfs f0, 0x58(r30)
+/* 8036D5D4 00369234 90 BE 00 5C */ stw r5, 0x5c(r30)
+/* 8036D5D8 00369238 90 1E 00 60 */ stw r0, 0x60(r30)
+lbl_8036D5DC:
+/* 8036D5DC 0036923C 9B FE 00 67 */ stb r31, 0x67(r30)
+/* 8036D5E0 00369240 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036D5E4 00369244 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036D5E8 00369248 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036D5EC 0036924C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036D5F0 00369250 7C 08 03 A6 */ mtlr r0
+/* 8036D5F4 00369254 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036D5F8 00369258 4E 80 00 20 */ blr
+
+.global SetAutoStopCounter__Q44nw4r3snd6detail10BasicSoundFi
+SetAutoStopCounter__Q44nw4r3snd6detail10BasicSoundFi:
+/* 8036D5FC 0036925C 7C 04 00 D0 */ neg r0, r4
+/* 8036D600 00369260 90 83 00 6C */ stw r4, 0x6c(r3)
+/* 8036D604 00369264 7C 00 20 78 */ andc r0, r0, r4
+/* 8036D608 00369268 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8036D60C 0036926C 98 03 00 66 */ stb r0, 0x66(r3)
+/* 8036D610 00369270 4E 80 00 20 */ blr
+
+.global FadeIn__Q44nw4r3snd6detail10BasicSoundFi
+FadeIn__Q44nw4r3snd6detail10BasicSoundFi:
+/* 8036D614 00369274 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036D618 00369278 3C A0 43 30 */ lis r5, 0x4330
+/* 8036D61C 0036927C 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 8036D620 00369280 90 A1 00 08 */ stw r5, 8(r1)
+/* 8036D624 00369284 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D628 00369288 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036D62C 0036928C 40 82 00 E4 */ bne lbl_8036D710
+/* 8036D630 00369290 80 E3 00 4C */ lwz r7, 0x4c(r3)
+/* 8036D634 00369294 80 C3 00 50 */ lwz r6, 0x50(r3)
+/* 8036D638 00369298 7C 06 38 00 */ cmpw r6, r7
+/* 8036D63C 0036929C 41 80 00 0C */ blt lbl_8036D648
+/* 8036D640 003692A0 C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036D644 003692A4 48 00 00 40 */ b lbl_8036D684
+lbl_8036D648:
+/* 8036D648 003692A8 6C C5 80 00 */ xoris r5, r6, 0x8000
+/* 8036D64C 003692AC 6C E0 80 00 */ xoris r0, r7, 0x8000
+/* 8036D650 003692B0 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8036D654 003692B4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D658 003692B8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D65C 003692BC C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036D660 003692C0 C0 43 00 44 */ lfs f2, 0x44(r3)
+/* 8036D664 003692C4 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D668 003692C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D66C 003692CC EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D670 003692D0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D674 003692D4 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D678 003692D8 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D67C 003692DC EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D680 003692E0 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D684:
+/* 8036D684 003692E4 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D688 003692E8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D68C 003692EC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D690 003692F0 7C 06 38 00 */ cmpw r6, r7
+/* 8036D694 003692F4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036D698 003692F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D69C 003692FC C8 21 00 08 */ lfd f1, 8(r1)
+/* 8036D6A0 00369300 EC 21 20 28 */ fsubs f1, f1, f4
+/* 8036D6A4 00369304 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8036D6A8 00369308 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D6AC 0036930C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D6B0 00369310 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8036D6B4 00369314 41 80 00 0C */ blt lbl_8036D6C0
+/* 8036D6B8 00369318 C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036D6BC 0036931C 48 00 00 3C */ b lbl_8036D6F8
+lbl_8036D6C0:
+/* 8036D6C0 00369320 6C C4 80 00 */ xoris r4, r6, 0x8000
+/* 8036D6C4 00369324 6C E0 80 00 */ xoris r0, r7, 0x8000
+/* 8036D6C8 00369328 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036D6CC 0036932C C0 03 00 48 */ lfs f0, 0x48(r3)
+/* 8036D6D0 00369330 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8036D6D4 00369334 C0 43 00 44 */ lfs f2, 0x44(r3)
+/* 8036D6D8 00369338 EC 61 20 28 */ fsubs f3, f1, f4
+/* 8036D6DC 0036933C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D6E0 00369340 EC 20 10 28 */ fsubs f1, f0, f2
+/* 8036D6E4 00369344 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D6E8 00369348 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D6EC 0036934C EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D6F0 00369350 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D6F4 00369354 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D6F8:
+/* 8036D6F8 00369358 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D6FC 0036935C 38 00 00 00 */ li r0, 0
+/* 8036D700 00369360 D0 23 00 44 */ stfs f1, 0x44(r3)
+/* 8036D704 00369364 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036D708 00369368 90 A3 00 4C */ stw r5, 0x4c(r3)
+/* 8036D70C 0036936C 90 03 00 50 */ stw r0, 0x50(r3)
+lbl_8036D710:
+/* 8036D710 00369370 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036D714 00369374 4E 80 00 20 */ blr
+
+.global IsPause__Q44nw4r3snd6detail10BasicSoundCFv
+IsPause__Q44nw4r3snd6detail10BasicSoundCFv:
+/* 8036D718 00369378 88 63 00 67 */ lbz r3, 0x67(r3)
+/* 8036D71C 0036937C 4E 80 00 20 */ blr
+
+.global Update__Q44nw4r3snd6detail10BasicSoundFv
+Update__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036D720 00369380 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 8036D724 00369384 7C 08 02 A6 */ mflr r0
+/* 8036D728 00369388 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8036D72C 0036938C DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 8036D730 00369390 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 8036D734 00369394 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 8036D738 00369398 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 8036D73C 0036939C DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 8036D740 003693A0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 8036D744 003693A4 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 8036D748 003693A8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 8036D74C 003693AC DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 8036D750 003693B0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 8036D754 003693B4 DB 41 00 50 */ stfd f26, 0x50(r1)
+/* 8036D758 003693B8 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
+/* 8036D75C 003693BC 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036D760 003693C0 4B E5 99 C1 */ bl _savegpr_25
+/* 8036D764 003693C4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D768 003693C8 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D76C 003693CC 7C 7D 1B 78 */ mr r29, r3
+/* 8036D770 003693D0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036D774 003693D4 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036D778 003693D8 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8036D77C 003693DC 7D 89 03 A6 */ mtctr r12
+/* 8036D780 003693E0 4E 80 04 21 */ bctrl
+/* 8036D784 003693E4 88 1D 00 66 */ lbz r0, 0x66(r29)
+/* 8036D788 003693E8 7C 7F 1B 78 */ mr r31, r3
+/* 8036D78C 003693EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D790 003693F0 41 82 00 4C */ beq lbl_8036D7DC
+/* 8036D794 003693F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D798 003693F8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D79C 003693FC 7D 89 03 A6 */ mtctr r12
+/* 8036D7A0 00369400 4E 80 04 21 */ bctrl
+/* 8036D7A4 00369404 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D7A8 00369408 41 82 00 34 */ beq lbl_8036D7DC
+/* 8036D7AC 0036940C 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 8036D7B0 00369410 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D7B4 00369414 40 82 00 20 */ bne lbl_8036D7D4
+/* 8036D7B8 00369418 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D7BC 0036941C 7F A3 EB 78 */ mr r3, r29
+/* 8036D7C0 00369420 38 80 00 00 */ li r4, 0
+/* 8036D7C4 00369424 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D7C8 00369428 7D 89 03 A6 */ mtctr r12
+/* 8036D7CC 0036942C 4E 80 04 21 */ bctrl
+/* 8036D7D0 00369430 48 00 04 64 */ b lbl_8036DC34
+lbl_8036D7D4:
+/* 8036D7D4 00369434 38 03 FF FF */ addi r0, r3, -1
+/* 8036D7D8 00369438 90 1D 00 6C */ stw r0, 0x6c(r29)
+lbl_8036D7DC:
+/* 8036D7DC 0036943C 88 1D 00 65 */ lbz r0, 0x65(r29)
+/* 8036D7E0 00369440 3B C0 00 00 */ li r30, 0
+/* 8036D7E4 00369444 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D7E8 00369448 40 82 00 30 */ bne lbl_8036D818
+/* 8036D7EC 0036944C 88 1D 00 64 */ lbz r0, 0x64(r29)
+/* 8036D7F0 00369450 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D7F4 00369454 41 82 04 40 */ beq lbl_8036DC34
+/* 8036D7F8 00369458 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D7FC 0036945C 7F A3 EB 78 */ mr r3, r29
+/* 8036D800 00369460 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8036D804 00369464 7D 89 03 A6 */ mtctr r12
+/* 8036D808 00369468 4E 80 04 21 */ bctrl
+/* 8036D80C 0036946C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D810 00369470 41 82 04 24 */ beq lbl_8036DC34
+/* 8036D814 00369474 3B C0 00 01 */ li r30, 1
+lbl_8036D818:
+/* 8036D818 00369478 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D81C 0036947C 7F E3 FB 78 */ mr r3, r31
+/* 8036D820 00369480 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8036D824 00369484 7D 89 03 A6 */ mtctr r12
+/* 8036D828 00369488 4E 80 04 21 */ bctrl
+/* 8036D82C 0036948C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D830 00369490 41 82 00 1C */ beq lbl_8036D84C
+/* 8036D834 00369494 80 7D 00 70 */ lwz r3, 0x70(r29)
+/* 8036D838 00369498 38 00 FF FF */ li r0, -1
+/* 8036D83C 0036949C 7C 03 00 40 */ cmplw r3, r0
+/* 8036D840 003694A0 40 80 00 0C */ bge lbl_8036D84C
+/* 8036D844 003694A4 38 03 00 01 */ addi r0, r3, 1
+/* 8036D848 003694A8 90 1D 00 70 */ stw r0, 0x70(r29)
+lbl_8036D84C:
+/* 8036D84C 003694AC 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D850 003694B0 7F E3 FB 78 */ mr r3, r31
+/* 8036D854 003694B4 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D858 003694B8 7D 89 03 A6 */ mtctr r12
+/* 8036D85C 003694BC 4E 80 04 21 */ bctrl
+/* 8036D860 003694C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D864 003694C4 40 82 00 1C */ bne lbl_8036D880
+/* 8036D868 003694C8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D86C 003694CC 7F A3 EB 78 */ mr r3, r29
+/* 8036D870 003694D0 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8036D874 003694D4 7D 89 03 A6 */ mtctr r12
+/* 8036D878 003694D8 4E 80 04 21 */ bctrl
+/* 8036D87C 003694DC 48 00 03 B8 */ b lbl_8036DC34
+lbl_8036D880:
+/* 8036D880 003694E0 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D884 003694E4 7F E3 FB 78 */ mr r3, r31
+/* 8036D888 003694E8 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 8036D88C 003694EC 7D 89 03 A6 */ mtctr r12
+/* 8036D890 003694F0 4E 80 04 21 */ bctrl
+/* 8036D894 003694F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D898 003694F8 40 82 03 9C */ bne lbl_8036DC34
+/* 8036D89C 003694FC 88 1D 00 68 */ lbz r0, 0x68(r29)
+/* 8036D8A0 00369500 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D8A4 00369504 41 82 00 20 */ beq lbl_8036D8C4
+/* 8036D8A8 00369508 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8036D8AC 0036950C 80 1D 00 5C */ lwz r0, 0x5c(r29)
+/* 8036D8B0 00369510 7C 03 00 00 */ cmpw r3, r0
+/* 8036D8B4 00369514 40 80 00 40 */ bge lbl_8036D8F4
+/* 8036D8B8 00369518 38 03 00 01 */ addi r0, r3, 1
+/* 8036D8BC 0036951C 90 1D 00 60 */ stw r0, 0x60(r29)
+/* 8036D8C0 00369520 48 00 00 34 */ b lbl_8036D8F4
+lbl_8036D8C4:
+/* 8036D8C4 00369524 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 8036D8C8 00369528 80 1D 00 4C */ lwz r0, 0x4c(r29)
+/* 8036D8CC 0036952C 7C 03 00 00 */ cmpw r3, r0
+/* 8036D8D0 00369530 40 80 00 0C */ bge lbl_8036D8DC
+/* 8036D8D4 00369534 38 03 00 01 */ addi r0, r3, 1
+/* 8036D8D8 00369538 90 1D 00 50 */ stw r0, 0x50(r29)
+lbl_8036D8DC:
+/* 8036D8DC 0036953C 80 7D 00 88 */ lwz r3, 0x88(r29)
+/* 8036D8E0 00369540 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8036D8E4 00369544 7C 03 00 00 */ cmpw r3, r0
+/* 8036D8E8 00369548 40 80 00 0C */ bge lbl_8036D8F4
+/* 8036D8EC 0036954C 38 03 00 01 */ addi r0, r3, 1
+/* 8036D8F0 00369550 90 1D 00 88 */ stw r0, 0x88(r29)
+lbl_8036D8F4:
+/* 8036D8F4 00369554 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8036D8F8 00369558 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D8FC 0036955C 41 82 00 1C */ beq lbl_8036D918
+/* 8036D900 00369560 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D904 00369564 7F A5 EB 78 */ mr r5, r29
+/* 8036D908 00369568 80 9D 00 24 */ lwz r4, 0x24(r29)
+/* 8036D90C 0036956C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8036D910 00369570 7D 89 03 A6 */ mtctr r12
+/* 8036D914 00369574 4E 80 04 21 */ bctrl
+lbl_8036D918:
+/* 8036D918 00369578 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8036D91C 0036957C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D920 00369580 41 82 00 28 */ beq lbl_8036D948
+/* 8036D924 00369584 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D928 00369588 7F A6 EB 78 */ mr r6, r29
+/* 8036D92C 0036958C 38 9D 00 28 */ addi r4, r29, 0x28
+/* 8036D930 00369590 80 BD 00 78 */ lwz r5, 0x78(r29)
+/* 8036D934 00369594 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8036D938 00369598 39 00 FF FF */ li r8, -1
+/* 8036D93C 0036959C 80 FD 00 24 */ lwz r7, 0x24(r29)
+/* 8036D940 003695A0 7D 89 03 A6 */ mtctr r12
+/* 8036D944 003695A4 4E 80 04 21 */ bctrl
+lbl_8036D948:
+/* 8036D948 003695A8 C3 E2 A5 B4 */ lfs f31, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D94C 003695AC C0 1D 00 8C */ lfs f0, 0x8c(r29)
+/* 8036D950 003695B0 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8036D954 003695B4 EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036D958 003695B8 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8036D95C 003695BC C0 03 00 28 */ lfs f0, 0x28(r3)
+/* 8036D960 003695C0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036D964 003695C4 EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036D968 003695C8 41 82 00 0C */ beq lbl_8036D974
+/* 8036D96C 003695CC C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 8036D970 003695D0 EF FF 00 32 */ fmuls f31, f31, f0
+lbl_8036D974:
+/* 8036D974 003695D4 80 BD 00 84 */ lwz r5, 0x84(r29)
+/* 8036D978 003695D8 80 1D 00 88 */ lwz r0, 0x88(r29)
+/* 8036D97C 003695DC 7C 00 28 00 */ cmpw r0, r5
+/* 8036D980 003695E0 41 80 00 0C */ blt lbl_8036D98C
+/* 8036D984 003695E4 C0 1D 00 80 */ lfs f0, 0x80(r29)
+/* 8036D988 003695E8 48 00 00 40 */ b lbl_8036D9C8
+lbl_8036D98C:
+/* 8036D98C 003695EC 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036D990 003695F0 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D994 003695F4 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8036D998 003695F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D99C 003695FC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8036D9A0 00369600 C0 3D 00 80 */ lfs f1, 0x80(r29)
+/* 8036D9A4 00369604 C0 5D 00 7C */ lfs f2, 0x7c(r29)
+/* 8036D9A8 00369608 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D9AC 0036960C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036D9B0 00369610 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D9B4 00369614 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8036D9B8 00369618 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D9BC 0036961C EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D9C0 00369620 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D9C4 00369624 EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036D9C8:
+/* 8036D9C8 00369628 80 BD 00 4C */ lwz r5, 0x4c(r29)
+/* 8036D9CC 0036962C EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036D9D0 00369630 80 1D 00 50 */ lwz r0, 0x50(r29)
+/* 8036D9D4 00369634 7C 00 28 00 */ cmpw r0, r5
+/* 8036D9D8 00369638 41 80 00 0C */ blt lbl_8036D9E4
+/* 8036D9DC 0036963C C0 1D 00 48 */ lfs f0, 0x48(r29)
+/* 8036D9E0 00369640 48 00 00 40 */ b lbl_8036DA20
+lbl_8036D9E4:
+/* 8036D9E4 00369644 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036D9E8 00369648 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D9EC 0036964C 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8036D9F0 00369650 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D9F4 00369654 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8036D9F8 00369658 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D9FC 0036965C C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8036DA00 00369660 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036DA04 00369664 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036DA08 00369668 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036DA0C 0036966C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8036DA10 00369670 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036DA14 00369674 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036DA18 00369678 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036DA1C 0036967C EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036DA20:
+/* 8036DA20 00369680 80 BD 00 5C */ lwz r5, 0x5c(r29)
+/* 8036DA24 00369684 EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036DA28 00369688 80 1D 00 60 */ lwz r0, 0x60(r29)
+/* 8036DA2C 0036968C 7C 00 28 00 */ cmpw r0, r5
+/* 8036DA30 00369690 41 80 00 0C */ blt lbl_8036DA3C
+/* 8036DA34 00369694 C0 1D 00 58 */ lfs f0, 0x58(r29)
+/* 8036DA38 00369698 48 00 00 40 */ b lbl_8036DA78
+lbl_8036DA3C:
+/* 8036DA3C 0036969C 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036DA40 003696A0 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036DA44 003696A4 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8036DA48 003696A8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036DA4C 003696AC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8036DA50 003696B0 C0 3D 00 58 */ lfs f1, 0x58(r29)
+/* 8036DA54 003696B4 C0 5D 00 54 */ lfs f2, 0x54(r29)
+/* 8036DA58 003696B8 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036DA5C 003696BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036DA60 003696C0 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036DA64 003696C4 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8036DA68 003696C8 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036DA6C 003696CC EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036DA70 003696D0 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036DA74 003696D4 EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036DA78:
+/* 8036DA78 003696D8 C3 A2 A5 B0 */ lfs f29, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DA7C 003696DC EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036DA80 003696E0 C0 5D 00 28 */ lfs f2, 0x28(r29)
+/* 8036DA84 003696E4 3B 40 00 01 */ li r26, 1
+/* 8036DA88 003696E8 FF 80 E8 90 */ fmr f28, f29
+/* 8036DA8C 003696EC C0 1D 00 90 */ lfs f0, 0x90(r29)
+/* 8036DA90 003696F0 C0 7D 00 94 */ lfs f3, 0x94(r29)
+/* 8036DA94 003696F4 EF BD 00 2A */ fadds f29, f29, f0
+/* 8036DA98 003696F8 C3 42 A5 B4 */ lfs f26, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DA9C 003696FC EF FF 00 B2 */ fmuls f31, f31, f2
+/* 8036DAA0 00369700 C0 3D 00 30 */ lfs f1, 0x30(r29)
+/* 8036DAA4 00369704 EF 9C 18 2A */ fadds f28, f28, f3
+/* 8036DAA8 00369708 C0 1D 00 34 */ lfs f0, 0x34(r29)
+/* 8036DAAC 0036970C EF BD 08 2A */ fadds f29, f29, f1
+/* 8036DAB0 00369710 C0 43 00 34 */ lfs f2, 0x34(r3)
+/* 8036DAB4 00369714 FF 60 D0 90 */ fmr f27, f26
+/* 8036DAB8 00369718 C0 3D 00 A4 */ lfs f1, 0xa4(r29)
+/* 8036DABC 0036971C EF 5A 00 B2 */ fmuls f26, f26, f2
+/* 8036DAC0 00369720 EF 9C 00 2A */ fadds f28, f28, f0
+/* 8036DAC4 00369724 C0 1D 00 98 */ lfs f0, 0x98(r29)
+/* 8036DAC8 00369728 EF 5A 00 72 */ fmuls f26, f26, f1
+/* 8036DACC 0036972C EF 7B 00 32 */ fmuls f27, f27, f0
+/* 8036DAD0 00369730 48 00 D4 CD */ bl func_8037AF9C
+/* 8036DAD4 00369734 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DAD8 00369738 41 82 00 10 */ beq lbl_8036DAE8
+/* 8036DADC 0036973C 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8036DAE0 00369740 48 00 D4 B5 */ bl func_8037AF94
+/* 8036DAE4 00369744 7C 7A 1B 78 */ mr r26, r3
+lbl_8036DAE8:
+/* 8036DAE8 00369748 88 1D 00 9C */ lbz r0, 0x9c(r29)
+/* 8036DAEC 0036974C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DAF0 00369750 41 82 00 08 */ beq lbl_8036DAF8
+/* 8036DAF4 00369754 83 5D 00 A0 */ lwz r26, 0xa0(r29)
+lbl_8036DAF8:
+/* 8036DAF8 00369758 C3 C2 A5 B4 */ lfs f30, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DAFC 0036975C 7F BB EB 78 */ mr r27, r29
+/* 8036DB00 00369760 3B 81 00 08 */ addi r28, r1, 8
+/* 8036DB04 00369764 3B 20 00 00 */ li r25, 0
+lbl_8036DB08:
+/* 8036DB08 00369768 D3 DC 00 00 */ stfs f30, 0(r28)
+/* 8036DB0C 0036976C 7F 24 CB 78 */ mr r4, r25
+/* 8036DB10 00369770 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8036DB14 00369774 48 00 D4 91 */ bl func_8037AFA4
+/* 8036DB18 00369778 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 8036DB1C 0036977C 3B 39 00 01 */ addi r25, r25, 1
+/* 8036DB20 00369780 C0 5B 00 A8 */ lfs f2, 0xa8(r27)
+/* 8036DB24 00369784 2C 19 00 04 */ cmpwi r25, 4
+/* 8036DB28 00369788 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036DB2C 0036978C 3B 7B 00 04 */ addi r27, r27, 4
+/* 8036DB30 00369790 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 8036DB34 00369794 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 8036DB38 00369798 3B 9C 00 04 */ addi r28, r28, 4
+/* 8036DB3C 0036979C 41 80 FF CC */ blt lbl_8036DB08
+/* 8036DB40 003697A0 D3 FF 00 08 */ stfs f31, 8(r31)
+/* 8036DB44 003697A4 3B 81 00 08 */ addi r28, r1, 8
+/* 8036DB48 003697A8 3B 20 00 00 */ li r25, 0
+/* 8036DB4C 003697AC D3 BF 00 10 */ stfs f29, 0x10(r31)
+/* 8036DB50 003697B0 D3 9F 00 14 */ stfs f28, 0x14(r31)
+/* 8036DB54 003697B4 D3 7F 00 0C */ stfs f27, 0xc(r31)
+/* 8036DB58 003697B8 93 5F 00 20 */ stw r26, 0x20(r31)
+/* 8036DB5C 003697BC D3 5F 00 24 */ stfs f26, 0x24(r31)
+lbl_8036DB60:
+/* 8036DB60 003697C0 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 8036DB64 003697C4 7F E3 FB 78 */ mr r3, r31
+/* 8036DB68 003697C8 7F 24 CB 78 */ mr r4, r25
+/* 8036DB6C 003697CC 4B FF F3 F9 */ bl SetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerFif
+/* 8036DB70 003697D0 3B 39 00 01 */ addi r25, r25, 1
+/* 8036DB74 003697D4 3B 9C 00 04 */ addi r28, r28, 4
+/* 8036DB78 003697D8 2C 19 00 04 */ cmpwi r25, 4
+/* 8036DB7C 003697DC 41 80 FF E4 */ blt lbl_8036DB60
+/* 8036DB80 003697E0 88 1D 00 69 */ lbz r0, 0x69(r29)
+/* 8036DB84 003697E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DB88 003697E8 41 82 00 34 */ beq lbl_8036DBBC
+/* 8036DB8C 003697EC 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 8036DB90 003697F0 80 1D 00 4C */ lwz r0, 0x4c(r29)
+/* 8036DB94 003697F4 7C 03 00 00 */ cmpw r3, r0
+/* 8036DB98 003697F8 41 80 00 24 */ blt lbl_8036DBBC
+/* 8036DB9C 003697FC 38 00 00 00 */ li r0, 0
+/* 8036DBA0 00369800 7F A3 EB 78 */ mr r3, r29
+/* 8036DBA4 00369804 98 1D 00 69 */ stb r0, 0x69(r29)
+/* 8036DBA8 00369808 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036DBAC 0036980C 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8036DBB0 00369810 7D 89 03 A6 */ mtctr r12
+/* 8036DBB4 00369814 4E 80 04 21 */ bctrl
+/* 8036DBB8 00369818 48 00 00 7C */ b lbl_8036DC34
+lbl_8036DBBC:
+/* 8036DBBC 0036981C 88 1D 00 68 */ lbz r0, 0x68(r29)
+/* 8036DBC0 00369820 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DBC4 00369824 41 82 00 3C */ beq lbl_8036DC00
+/* 8036DBC8 00369828 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8036DBCC 0036982C 80 1D 00 5C */ lwz r0, 0x5c(r29)
+/* 8036DBD0 00369830 7C 03 00 00 */ cmpw r3, r0
+/* 8036DBD4 00369834 41 80 00 2C */ blt lbl_8036DC00
+/* 8036DBD8 00369838 88 9D 00 67 */ lbz r4, 0x67(r29)
+/* 8036DBDC 0036983C 38 00 00 00 */ li r0, 0
+/* 8036DBE0 00369840 98 1D 00 68 */ stb r0, 0x68(r29)
+/* 8036DBE4 00369844 2C 04 00 00 */ cmpwi r4, 0
+/* 8036DBE8 00369848 41 82 00 18 */ beq lbl_8036DC00
+/* 8036DBEC 0036984C 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036DBF0 00369850 7F E3 FB 78 */ mr r3, r31
+/* 8036DBF4 00369854 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8036DBF8 00369858 7D 89 03 A6 */ mtctr r12
+/* 8036DBFC 0036985C 4E 80 04 21 */ bctrl
+lbl_8036DC00:
+/* 8036DC00 00369860 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036DC04 00369864 41 82 00 30 */ beq lbl_8036DC34
+/* 8036DC08 00369868 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036DC0C 0036986C 7F E3 FB 78 */ mr r3, r31
+/* 8036DC10 00369870 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036DC14 00369874 7D 89 03 A6 */ mtctr r12
+/* 8036DC18 00369878 4E 80 04 21 */ bctrl
+/* 8036DC1C 0036987C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DC20 00369880 41 82 00 14 */ beq lbl_8036DC34
+/* 8036DC24 00369884 38 60 00 01 */ li r3, 1
+/* 8036DC28 00369888 38 00 00 00 */ li r0, 0
+/* 8036DC2C 0036988C 98 7D 00 65 */ stb r3, 0x65(r29)
+/* 8036DC30 00369890 98 1D 00 64 */ stb r0, 0x64(r29)
+lbl_8036DC34:
+/* 8036DC34 00369894 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 8036DC38 00369898 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 8036DC3C 0036989C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 8036DC40 003698A0 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 8036DC44 003698A4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 8036DC48 003698A8 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 8036DC4C 003698AC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 8036DC50 003698B0 CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 8036DC54 003698B4 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 8036DC58 003698B8 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 8036DC5C 003698BC E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
+/* 8036DC60 003698C0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036DC64 003698C4 CB 41 00 50 */ lfd f26, 0x50(r1)
+/* 8036DC68 003698C8 4B E5 95 05 */ bl func_801C716C
+/* 8036DC6C 003698CC 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 8036DC70 003698D0 7C 08 03 A6 */ mtlr r0
+/* 8036DC74 003698D4 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 8036DC78 003698D8 4E 80 00 20 */ blr
+
+.global Shutdown__Q44nw4r3snd6detail10BasicSoundFv
+Shutdown__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036DC7C 003698DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DC80 003698E0 7C 08 02 A6 */ mflr r0
+/* 8036DC84 003698E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DC88 003698E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036DC8C 003698EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036DC90 003698F0 7C 7E 1B 78 */ mr r30, r3
+/* 8036DC94 003698F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DC98 003698F8 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DC9C 003698FC 7D 89 03 A6 */ mtctr r12
+/* 8036DCA0 00369900 4E 80 04 21 */ bctrl
+/* 8036DCA4 00369904 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DCA8 00369908 7C 7F 1B 78 */ mr r31, r3
+/* 8036DCAC 0036990C 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036DCB0 00369910 7D 89 03 A6 */ mtctr r12
+/* 8036DCB4 00369914 4E 80 04 21 */ bctrl
+/* 8036DCB8 00369918 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DCBC 0036991C 41 82 00 2C */ beq lbl_8036DCE8
+/* 8036DCC0 00369920 88 1E 00 69 */ lbz r0, 0x69(r30)
+/* 8036DCC4 00369924 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DCC8 00369928 41 82 00 0C */ beq lbl_8036DCD4
+/* 8036DCCC 0036992C C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DCD0 00369930 D0 1F 00 08 */ stfs f0, 8(r31)
+lbl_8036DCD4:
+/* 8036DCD4 00369934 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036DCD8 00369938 7F E3 FB 78 */ mr r3, r31
+/* 8036DCDC 0036993C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8036DCE0 00369940 7D 89 03 A6 */ mtctr r12
+/* 8036DCE4 00369944 4E 80 04 21 */ bctrl
+lbl_8036DCE8:
+/* 8036DCE8 00369948 3B E0 FF FF */ li r31, -1
+/* 8036DCEC 0036994C 7F C3 F3 78 */ mr r3, r30
+/* 8036DCF0 00369950 93 FE 00 78 */ stw r31, 0x78(r30)
+/* 8036DCF4 00369954 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8036DCF8 00369958 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DCFC 0036995C 7D 89 03 A6 */ mtctr r12
+/* 8036DD00 00369960 4E 80 04 21 */ bctrl
+/* 8036DD04 00369964 93 E3 00 04 */ stw r31, 4(r3)
+/* 8036DD08 00369968 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8036DD0C 0036996C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD10 00369970 41 82 00 08 */ beq lbl_8036DD18
+/* 8036DD14 00369974 48 00 CC D9 */ bl func_8037A9EC
+lbl_8036DD18:
+/* 8036DD18 00369978 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8036DD1C 0036997C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD20 00369980 41 82 00 08 */ beq lbl_8036DD28
+/* 8036DD24 00369984 48 00 CC C9 */ bl func_8037A9EC
+lbl_8036DD28:
+/* 8036DD28 00369988 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8036DD2C 0036998C 7F C3 F3 78 */ mr r3, r30
+/* 8036DD30 00369990 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 8036DD34 00369994 7D 89 03 A6 */ mtctr r12
+/* 8036DD38 00369998 4E 80 04 21 */ bctrl
+/* 8036DD3C 0036999C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD40 003699A0 41 82 00 18 */ beq lbl_8036DD58
+/* 8036DD44 003699A4 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8036DD48 003699A8 7F C3 F3 78 */ mr r3, r30
+/* 8036DD4C 003699AC 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 8036DD50 003699B0 7D 89 03 A6 */ mtctr r12
+/* 8036DD54 003699B4 4E 80 04 21 */ bctrl
+lbl_8036DD58:
+/* 8036DD58 003699B8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036DD5C 003699BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DD60 003699C0 41 82 00 10 */ beq lbl_8036DD70
+/* 8036DD64 003699C4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8036DD68 003699C8 7F C4 F3 78 */ mr r4, r30
+/* 8036DD6C 003699CC 48 00 E3 1D */ bl func_8037C088
+lbl_8036DD70:
+/* 8036DD70 003699D0 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8036DD74 003699D4 7F C4 F3 78 */ mr r4, r30
+/* 8036DD78 003699D8 48 00 D3 6D */ bl func_8037B0E4
+/* 8036DD7C 003699DC 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8036DD80 003699E0 7F C4 F3 78 */ mr r4, r30
+/* 8036DD84 003699E4 48 00 D2 31 */ bl func_8037AFB4
+/* 8036DD88 003699E8 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 8036DD8C 003699EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD90 003699F0 41 82 00 0C */ beq lbl_8036DD9C
+/* 8036DD94 003699F4 7F C4 F3 78 */ mr r4, r30
+/* 8036DD98 003699F8 48 00 22 31 */ bl func_8036FFC8
+lbl_8036DD9C:
+/* 8036DD9C 003699FC 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 8036DDA0 00369A00 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DDA4 00369A04 41 82 00 24 */ beq lbl_8036DDC8
+/* 8036DDA8 00369A08 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DDAC 00369A0C 7F C5 F3 78 */ mr r5, r30
+/* 8036DDB0 00369A10 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 8036DDB4 00369A14 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036DDB8 00369A18 7D 89 03 A6 */ mtctr r12
+/* 8036DDBC 00369A1C 4E 80 04 21 */ bctrl
+/* 8036DDC0 00369A20 38 00 00 00 */ li r0, 0
+/* 8036DDC4 00369A24 90 1E 00 24 */ stw r0, 0x24(r30)
+lbl_8036DDC8:
+/* 8036DDC8 00369A28 38 00 00 00 */ li r0, 0
+/* 8036DDCC 00369A2C 98 1E 00 65 */ stb r0, 0x65(r30)
+/* 8036DDD0 00369A30 98 1E 00 69 */ stb r0, 0x69(r30)
+/* 8036DDD4 00369A34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036DDD8 00369A38 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036DDDC 00369A3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DDE0 00369A40 7C 08 03 A6 */ mtlr r0
+/* 8036DDE4 00369A44 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DDE8 00369A48 4E 80 00 20 */ blr
+
+.global SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi
+SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi:
+/* 8036DDEC 00369A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DDF0 00369A50 7C 08 02 A6 */ mflr r0
+/* 8036DDF4 00369A54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DDF8 00369A58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036DDFC 00369A5C 7C 7F 1B 78 */ mr r31, r3
+/* 8036DE00 00369A60 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8036DE04 00369A64 98 83 00 74 */ stb r4, 0x74(r3)
+/* 8036DE08 00369A68 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DE0C 00369A6C 41 82 00 1C */ beq lbl_8036DE28
+/* 8036DE10 00369A70 7C 03 03 78 */ mr r3, r0
+/* 8036DE14 00369A74 7F E4 FB 78 */ mr r4, r31
+/* 8036DE18 00369A78 48 00 D2 CD */ bl func_8037B0E4
+/* 8036DE1C 00369A7C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8036DE20 00369A80 7F E4 FB 78 */ mr r4, r31
+/* 8036DE24 00369A84 48 00 D1 F5 */ bl func_8037B018
+lbl_8036DE28:
+/* 8036DE28 00369A88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DE2C 00369A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036DE30 00369A90 7C 08 03 A6 */ mtlr r0
+/* 8036DE34 00369A94 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DE38 00369A98 4E 80 00 20 */ blr
+
+.global SetInitialVolume__Q44nw4r3snd6detail10BasicSoundFf
+SetInitialVolume__Q44nw4r3snd6detail10BasicSoundFf:
+/* 8036DE3C 00369A9C C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DE40 00369AA0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036DE44 00369AA4 40 81 00 08 */ ble lbl_8036DE4C
+/* 8036DE48 00369AA8 48 00 00 18 */ b lbl_8036DE60
+lbl_8036DE4C:
+/* 8036DE4C 00369AAC C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DE50 00369AB0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036DE54 00369AB4 40 80 00 08 */ bge lbl_8036DE5C
+/* 8036DE58 00369AB8 48 00 00 08 */ b lbl_8036DE60
+lbl_8036DE5C:
+/* 8036DE5C 00369ABC FC 00 08 90 */ fmr f0, f1
+lbl_8036DE60:
+/* 8036DE60 00369AC0 D0 03 00 8C */ stfs f0, 0x8c(r3)
+/* 8036DE64 00369AC4 4E 80 00 20 */ blr
+
+.global SetVolume__Q44nw4r3snd6detail10BasicSoundFfi
+SetVolume__Q44nw4r3snd6detail10BasicSoundFfi:
+/* 8036DE68 00369AC8 C0 A2 A5 B4 */ lfs f5, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DE6C 00369ACC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036DE70 00369AD0 FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 8036DE74 00369AD4 40 81 00 08 */ ble lbl_8036DE7C
+/* 8036DE78 00369AD8 48 00 00 18 */ b lbl_8036DE90
+lbl_8036DE7C:
+/* 8036DE7C 00369ADC C0 A2 A5 B0 */ lfs f5, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DE80 00369AE0 FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 8036DE84 00369AE4 40 80 00 08 */ bge lbl_8036DE8C
+/* 8036DE88 00369AE8 48 00 00 08 */ b lbl_8036DE90
+lbl_8036DE8C:
+/* 8036DE8C 00369AEC FC A0 08 90 */ fmr f5, f1
+lbl_8036DE90:
+/* 8036DE90 00369AF0 80 C3 00 84 */ lwz r6, 0x84(r3)
+/* 8036DE94 00369AF4 80 03 00 88 */ lwz r0, 0x88(r3)
+/* 8036DE98 00369AF8 7C 00 30 00 */ cmpw r0, r6
+/* 8036DE9C 00369AFC 41 80 00 0C */ blt lbl_8036DEA8
+/* 8036DEA0 00369B00 C0 03 00 80 */ lfs f0, 0x80(r3)
+/* 8036DEA4 00369B04 48 00 00 4C */ b lbl_8036DEF0
+lbl_8036DEA8:
+/* 8036DEA8 00369B08 3C A0 43 30 */ lis r5, 0x4330
+/* 8036DEAC 00369B0C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036DEB0 00369B10 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036DEB4 00369B14 6C C0 80 00 */ xoris r0, r6, 0x8000
+/* 8036DEB8 00369B18 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036DEBC 00369B1C 90 A1 00 08 */ stw r5, 8(r1)
+/* 8036DEC0 00369B20 C0 03 00 80 */ lfs f0, 0x80(r3)
+/* 8036DEC4 00369B24 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8036DEC8 00369B28 C0 43 00 7C */ lfs f2, 0x7c(r3)
+/* 8036DECC 00369B2C EC 61 20 28 */ fsubs f3, f1, f4
+/* 8036DED0 00369B30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DED4 00369B34 EC 20 10 28 */ fsubs f1, f0, f2
+/* 8036DED8 00369B38 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036DEDC 00369B3C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036DEE0 00369B40 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036DEE4 00369B44 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036DEE8 00369B48 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036DEEC 00369B4C EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036DEF0:
+/* 8036DEF0 00369B50 38 00 00 00 */ li r0, 0
+/* 8036DEF4 00369B54 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 8036DEF8 00369B58 D0 A3 00 80 */ stfs f5, 0x80(r3)
+/* 8036DEFC 00369B5C 90 83 00 84 */ stw r4, 0x84(r3)
+/* 8036DF00 00369B60 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8036DF04 00369B64 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036DF08 00369B68 4E 80 00 20 */ blr
+
+.global SetPitch__Q44nw4r3snd6detail10BasicSoundFf
+SetPitch__Q44nw4r3snd6detail10BasicSoundFf:
+/* 8036DF0C 00369B6C D0 23 00 98 */ stfs f1, 0x98(r3)
+/* 8036DF10 00369B70 4E 80 00 20 */ blr
+
+.global SetPan__Q44nw4r3snd6detail10BasicSoundFf
+SetPan__Q44nw4r3snd6detail10BasicSoundFf:
+/* 8036DF14 00369B74 D0 23 00 90 */ stfs f1, 0x90(r3)
+/* 8036DF18 00369B78 4E 80 00 20 */ blr
+
+.global SetSurroundPan__Q44nw4r3snd6detail10BasicSoundFf
+SetSurroundPan__Q44nw4r3snd6detail10BasicSoundFf:
+/* 8036DF1C 00369B7C D0 23 00 94 */ stfs f1, 0x94(r3)
+/* 8036DF20 00369B80 4E 80 00 20 */ blr
+
+.global SetLpfFreq__Q44nw4r3snd6detail10BasicSoundFf
+SetLpfFreq__Q44nw4r3snd6detail10BasicSoundFf:
+/* 8036DF24 00369B84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DF28 00369B88 7C 08 02 A6 */ mflr r0
+/* 8036DF2C 00369B8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DF30 00369B90 DB E1 00 08 */ stfd f31, 8(r1)
+/* 8036DF34 00369B94 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DF38 00369B98 FF E0 08 90 */ fmr f31, f1
+/* 8036DF3C 00369B9C 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DF40 00369BA0 7D 89 03 A6 */ mtctr r12
+/* 8036DF44 00369BA4 4E 80 04 21 */ bctrl
+/* 8036DF48 00369BA8 D3 E3 00 18 */ stfs f31, 0x18(r3)
+/* 8036DF4C 00369BAC CB E1 00 08 */ lfd f31, 8(r1)
+/* 8036DF50 00369BB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DF54 00369BB4 7C 08 03 A6 */ mtlr r0
+/* 8036DF58 00369BB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DF5C 00369BBC 4E 80 00 20 */ blr
+
+.global SetMainSend__Q44nw4r3snd6detail10BasicSoundFf
+SetMainSend__Q44nw4r3snd6detail10BasicSoundFf:
+/* 8036DF60 00369BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DF64 00369BC4 7C 08 02 A6 */ mflr r0
+/* 8036DF68 00369BC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DF6C 00369BCC DB E1 00 08 */ stfd f31, 8(r1)
+/* 8036DF70 00369BD0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DF74 00369BD4 FF E0 08 90 */ fmr f31, f1
+/* 8036DF78 00369BD8 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DF7C 00369BDC 7D 89 03 A6 */ mtctr r12
+/* 8036DF80 00369BE0 4E 80 04 21 */ bctrl
+/* 8036DF84 00369BE4 D3 E3 00 28 */ stfs f31, 0x28(r3)
+/* 8036DF88 00369BE8 CB E1 00 08 */ lfd f31, 8(r1)
+/* 8036DF8C 00369BEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DF90 00369BF0 7C 08 03 A6 */ mtlr r0
+/* 8036DF94 00369BF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DF98 00369BF8 4E 80 00 20 */ blr
+
+.global SetFxSend__Q44nw4r3snd6detail10BasicSoundFQ34nw4r3snd6AuxBusf
+SetFxSend__Q44nw4r3snd6detail10BasicSoundFQ34nw4r3snd6AuxBusf:
+/* 8036DF9C 00369BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036DFA0 00369C00 7C 08 02 A6 */ mflr r0
+/* 8036DFA4 00369C04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036DFA8 00369C08 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8036DFAC 00369C0C FF E0 08 90 */ fmr f31, f1
+/* 8036DFB0 00369C10 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 8036DFB4 00369C14 7C 9F 23 78 */ mr r31, r4
+/* 8036DFB8 00369C18 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DFBC 00369C1C 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DFC0 00369C20 7D 89 03 A6 */ mtctr r12
+/* 8036DFC4 00369C24 4E 80 04 21 */ bctrl
+/* 8036DFC8 00369C28 FC 20 F8 90 */ fmr f1, f31
+/* 8036DFCC 00369C2C 7F E4 FB 78 */ mr r4, r31
+/* 8036DFD0 00369C30 4B FF EF 75 */ bl SetFxSend__Q44nw4r3snd6detail11BasicPlayerFQ34nw4r3snd6AuxBusf
+/* 8036DFD4 00369C34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036DFD8 00369C38 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8036DFDC 00369C3C 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 8036DFE0 00369C40 7C 08 03 A6 */ mtlr r0
+/* 8036DFE4 00369C44 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036DFE8 00369C48 4E 80 00 20 */ blr
+
+.global SetRemoteFilter__Q44nw4r3snd6detail10BasicSoundFi
+SetRemoteFilter__Q44nw4r3snd6detail10BasicSoundFi:
+/* 8036DFEC 00369C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DFF0 00369C50 7C 08 02 A6 */ mflr r0
+/* 8036DFF4 00369C54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DFF8 00369C58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036DFFC 00369C5C 7C 9F 23 78 */ mr r31, r4
+/* 8036E000 00369C60 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E004 00369C64 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E008 00369C68 7D 89 03 A6 */ mtctr r12
+/* 8036E00C 00369C6C 4E 80 04 21 */ bctrl
+/* 8036E010 00369C70 2C 1F 00 7F */ cmpwi r31, 0x7f
+/* 8036E014 00369C74 40 81 00 0C */ ble lbl_8036E020
+/* 8036E018 00369C78 38 00 00 7F */ li r0, 0x7f
+/* 8036E01C 00369C7C 48 00 00 0C */ b lbl_8036E028
+lbl_8036E020:
+/* 8036E020 00369C80 7F E0 FE 70 */ srawi r0, r31, 0x1f
+/* 8036E024 00369C84 7F E0 00 78 */ andc r0, r31, r0
+lbl_8036E028:
+/* 8036E028 00369C88 98 03 00 68 */ stb r0, 0x68(r3)
+/* 8036E02C 00369C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E030 00369C90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E034 00369C94 7C 08 03 A6 */ mtlr r0
+/* 8036E038 00369C98 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E03C 00369C9C 4E 80 00 20 */ blr
+
+.global SetPanMode__Q44nw4r3snd6detail10BasicSoundFQ44nw4r3snd6detail7PanMode
+SetPanMode__Q44nw4r3snd6detail10BasicSoundFQ44nw4r3snd6detail7PanMode:
+/* 8036E040 00369CA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E044 00369CA4 7C 08 02 A6 */ mflr r0
+/* 8036E048 00369CA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E04C 00369CAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E050 00369CB0 7C 9F 23 78 */ mr r31, r4
+/* 8036E054 00369CB4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E058 00369CB8 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E05C 00369CBC 7D 89 03 A6 */ mtctr r12
+/* 8036E060 00369CC0 4E 80 04 21 */ bctrl
+/* 8036E064 00369CC4 93 E3 00 6C */ stw r31, 0x6c(r3)
+/* 8036E068 00369CC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E06C 00369CCC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E070 00369CD0 7C 08 03 A6 */ mtlr r0
+/* 8036E074 00369CD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E078 00369CD8 4E 80 00 20 */ blr
+
+.global SetPanCurve__Q44nw4r3snd6detail10BasicSoundFQ44nw4r3snd6detail8PanCurve
+SetPanCurve__Q44nw4r3snd6detail10BasicSoundFQ44nw4r3snd6detail8PanCurve:
+/* 8036E07C 00369CDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E080 00369CE0 7C 08 02 A6 */ mflr r0
+/* 8036E084 00369CE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E088 00369CE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E08C 00369CEC 7C 9F 23 78 */ mr r31, r4
+/* 8036E090 00369CF0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E094 00369CF4 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E098 00369CF8 7D 89 03 A6 */ mtctr r12
+/* 8036E09C 00369CFC 4E 80 04 21 */ bctrl
+/* 8036E0A0 00369D00 93 E3 00 70 */ stw r31, 0x70(r3)
+/* 8036E0A4 00369D04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E0A8 00369D08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E0AC 00369D0C 7C 08 03 A6 */ mtlr r0
+/* 8036E0B0 00369D10 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E0B4 00369D14 4E 80 00 20 */ blr
+
+.global SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv
+SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv:
+/* 8036E0B8 00369D18 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8036E0BC 00369D1C 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8036E0C0 00369D20 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 8036E0C4 00369D24 90 E3 00 24 */ stw r7, 0x24(r3)
+/* 8036E0C8 00369D28 4E 80 00 20 */ blr
+
+.global IsAttachedGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
+IsAttachedGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036E0CC 00369D2C 80 63 00 08 */ lwz r3, 8(r3)
+/* 8036E0D0 00369D30 7C 03 00 D0 */ neg r0, r3
+/* 8036E0D4 00369D34 7C 00 1B 78 */ or r0, r0, r3
+/* 8036E0D8 00369D38 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8036E0DC 00369D3C 4E 80 00 20 */ blr
+
+.global IsAttachedTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
+IsAttachedTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036E0E0 00369D40 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8036E0E4 00369D44 7C 03 00 D0 */ neg r0, r3
+/* 8036E0E8 00369D48 7C 00 1B 78 */ or r0, r0, r3
+/* 8036E0EC 00369D4C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8036E0F0 00369D50 4E 80 00 20 */ blr
+
+.global DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
+DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036E0F4 00369D54 80 63 00 08 */ lwz r3, 8(r3)
+/* 8036E0F8 00369D58 48 00 C8 F4 */ b func_8037A9EC
+
+.global DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
+DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036E0FC 00369D5C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8036E100 00369D60 48 00 C8 EC */ b func_8037A9EC
+
+.global SetId__Q44nw4r3snd6detail10BasicSoundFUl
+SetId__Q44nw4r3snd6detail10BasicSoundFUl:
+/* 8036E104 00369D64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E108 00369D68 7C 08 02 A6 */ mflr r0
+/* 8036E10C 00369D6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E110 00369D70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E114 00369D74 7C 9F 23 78 */ mr r31, r4
+/* 8036E118 00369D78 90 83 00 78 */ stw r4, 0x78(r3)
+/* 8036E11C 00369D7C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E120 00369D80 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E124 00369D84 7D 89 03 A6 */ mtctr r12
+/* 8036E128 00369D88 4E 80 04 21 */ bctrl
+/* 8036E12C 00369D8C 93 E3 00 04 */ stw r31, 4(r3)
+/* 8036E130 00369D90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E134 00369D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E138 00369D98 7C 08 03 A6 */ mtlr r0
+/* 8036E13C 00369D9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E140 00369DA0 4E 80 00 20 */ blr
+
+.global __dt__Q44nw4r3snd6detail10BasicSoundFv
+__dt__Q44nw4r3snd6detail10BasicSoundFv:
+/* 8036E144 00369DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E148 00369DA8 7C 08 02 A6 */ mflr r0
+/* 8036E14C 00369DAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E150 00369DB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E154 00369DB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E158 00369DB8 7C 7F 1B 78 */ mr r31, r3
+/* 8036E15C 00369DBC 41 82 00 10 */ beq lbl_8036E16C
+/* 8036E160 00369DC0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036E164 00369DC4 40 81 00 08 */ ble lbl_8036E16C
+/* 8036E168 00369DC8 4B E6 C9 51 */ bl func_801DAAB8
+lbl_8036E16C:
+/* 8036E16C 00369DCC 7F E3 FB 78 */ mr r3, r31
+/* 8036E170 00369DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E174 00369DD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E178 00369DD8 7C 08 03 A6 */ mtlr r0
+/* 8036E17C 00369DDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E180 00369DE0 4E 80 00 20 */ blr
+
+.global GetRuntimeTypeInfo__Q44nw4r3snd6detail10BasicSoundCFv
+GetRuntimeTypeInfo__Q44nw4r3snd6detail10BasicSoundCFv:
+/* 8036E184 00369DE4 38 6D B1 F0 */ addi r3, r13, lbl_806404B0-_SDA_BASE_
+/* 8036E188 00369DE8 4E 80 00 20 */ blr
+
+.global __sinit_$3snd_BasicSound_cpp
+__sinit_$3snd_BasicSound_cpp:
+/* 8036E18C 00369DEC 38 00 00 00 */ li r0, 0
+/* 8036E190 00369DF0 90 0D B1 F0 */ stw r0, lbl_806404B0-_SDA_BASE_(r13)
+/* 8036E194 00369DF4 4E 80 00 20 */ blr
diff --git a/asm/NW4R/snd_Channel.s b/asm/NW4R/snd_Channel.s
new file mode 100644
index 0000000..5726f81
--- /dev/null
+++ b/asm/NW4R/snd_Channel.s
@@ -0,0 +1,1174 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global GetInstance__Q44nw4r3snd6detail14ChannelManagerFv
+GetInstance__Q44nw4r3snd6detail14ChannelManagerFv:
+/* 8036E198 00369DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E19C 00369DFC 7C 08 02 A6 */ mflr r0
+/* 8036E1A0 00369E00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E1A4 00369E04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E1A8 00369E08 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036E1AC 00369E0C 7C 00 07 75 */ extsb. r0, r0
+/* 8036E1B0 00369E10 40 82 00 5C */ bne lbl_8036E20C
+/* 8036E1B4 00369E14 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E1B8 00369E18 38 00 00 00 */ li r0, 0
+/* 8036E1BC 00369E1C 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036E1C0 00369E20 90 03 19 88 */ stw r0, 0x1988(r3)
+/* 8036E1C4 00369E24 38 9F 00 08 */ addi r4, r31, 8
+/* 8036E1C8 00369E28 90 1F 00 08 */ stw r0, 8(r31)
+/* 8036E1CC 00369E2C 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036E1D0 00369E30 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8036E1D4 00369E34 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036E1D8 00369E38 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036E1DC 00369E3C 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036E1E0 00369E40 98 1F 00 10 */ stb r0, 0x10(r31)
+/* 8036E1E4 00369E44 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8036E1E8 00369E48 4B F0 17 29 */ bl func_8026F910
+/* 8036E1EC 00369E4C 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
+/* 8036E1F0 00369E50 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036E1F4 00369E54 7F E3 FB 78 */ mr r3, r31
+/* 8036E1F8 00369E58 38 84 E2 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@l
+/* 8036E1FC 00369E5C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036E200 00369E60 4B E5 8A 49 */ bl __register_global_object_tmp
+/* 8036E204 00369E64 38 00 00 01 */ li r0, 1
+/* 8036E208 00369E68 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036E20C:
+/* 8036E20C 00369E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E210 00369E70 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E214 00369E74 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E218 00369E78 38 63 19 88 */ addi r3, r3, lbl_80621988@l
+/* 8036E21C 00369E7C 7C 08 03 A6 */ mtlr r0
+/* 8036E220 00369E80 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E224 00369E84 4E 80 00 20 */ blr
+
+.global __dt__Q44nw4r3snd6detail14ChannelManagerFv
+__dt__Q44nw4r3snd6detail14ChannelManagerFv:
+/* 8036E228 00369E88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E22C 00369E8C 7C 08 02 A6 */ mflr r0
+/* 8036E230 00369E90 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E234 00369E94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E238 00369E98 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E23C 00369E9C 7C 9F 23 78 */ mr r31, r4
+/* 8036E240 00369EA0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036E244 00369EA4 7C 7E 1B 78 */ mr r30, r3
+/* 8036E248 00369EA8 41 82 00 24 */ beq lbl_8036E26C
+/* 8036E24C 00369EAC 34 63 00 04 */ addic. r3, r3, 4
+/* 8036E250 00369EB0 41 82 00 0C */ beq lbl_8036E25C
+/* 8036E254 00369EB4 38 80 00 00 */ li r4, 0
+/* 8036E258 00369EB8 4B FF 48 E1 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8036E25C:
+/* 8036E25C 00369EBC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036E260 00369EC0 40 81 00 0C */ ble lbl_8036E26C
+/* 8036E264 00369EC4 7F C3 F3 78 */ mr r3, r30
+/* 8036E268 00369EC8 4B E6 C8 51 */ bl func_801DAAB8
+lbl_8036E26C:
+/* 8036E26C 00369ECC 7F C3 F3 78 */ mr r3, r30
+/* 8036E270 00369ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E274 00369ED4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036E278 00369ED8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E27C 00369EDC 7C 08 03 A6 */ mtlr r0
+/* 8036E280 00369EE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E284 00369EE4 4E 80 00 20 */ blr
+
+.global GetRequiredMemSize__Q44nw4r3snd6detail14ChannelManagerFv
+GetRequiredMemSize__Q44nw4r3snd6detail14ChannelManagerFv:
+/* 8036E288 00369EE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E28C 00369EEC 7C 08 02 A6 */ mflr r0
+/* 8036E290 00369EF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E294 00369EF4 4B F2 40 89 */ bl func_8029231C
+/* 8036E298 00369EF8 38 03 00 01 */ addi r0, r3, 1
+/* 8036E29C 00369EFC 1C 60 00 EC */ mulli r3, r0, 0xec
+/* 8036E2A0 00369F00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E2A4 00369F04 7C 08 03 A6 */ mtlr r0
+/* 8036E2A8 00369F08 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E2AC 00369F0C 4E 80 00 20 */ blr
+
+.global Setup__Q44nw4r3snd6detail14ChannelManagerFPvUl
+Setup__Q44nw4r3snd6detail14ChannelManagerFPvUl:
+/* 8036E2B0 00369F10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036E2B4 00369F14 7C 08 02 A6 */ mflr r0
+/* 8036E2B8 00369F18 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036E2BC 00369F1C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036E2C0 00369F20 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036E2C4 00369F24 7C BE 2B 78 */ mr r30, r5
+/* 8036E2C8 00369F28 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036E2CC 00369F2C 7C 9D 23 78 */ mr r29, r4
+/* 8036E2D0 00369F30 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8036E2D4 00369F34 7C 7C 1B 78 */ mr r28, r3
+/* 8036E2D8 00369F38 4B F0 04 85 */ bl OSDisableInterrupts
+/* 8036E2DC 00369F3C 88 1C 00 10 */ lbz r0, 0x10(r28)
+/* 8036E2E0 00369F40 7C 7F 1B 78 */ mr r31, r3
+/* 8036E2E4 00369F44 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E2E8 00369F48 41 82 00 0C */ beq lbl_8036E2F4
+/* 8036E2EC 00369F4C 4B F0 04 99 */ bl OSRestoreInterrupts
+/* 8036E2F0 00369F50 48 00 00 34 */ b lbl_8036E324
+lbl_8036E2F4:
+/* 8036E2F4 00369F54 7F 83 E3 78 */ mr r3, r28
+/* 8036E2F8 00369F58 7F A4 EB 78 */ mr r4, r29
+/* 8036E2FC 00369F5C 7F C5 F3 78 */ mr r5, r30
+/* 8036E300 00369F60 38 C0 00 EC */ li r6, 0xec
+/* 8036E304 00369F64 48 00 36 41 */ bl func_80371944
+/* 8036E308 00369F68 38 00 00 01 */ li r0, 1
+/* 8036E30C 00369F6C 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 8036E310 00369F70 7F E3 FB 78 */ mr r3, r31
+/* 8036E314 00369F74 93 BC 00 18 */ stw r29, 0x18(r28)
+/* 8036E318 00369F78 93 DC 00 1C */ stw r30, 0x1c(r28)
+/* 8036E31C 00369F7C 98 1C 00 10 */ stb r0, 0x10(r28)
+/* 8036E320 00369F80 4B F0 04 65 */ bl OSRestoreInterrupts
+lbl_8036E324:
+/* 8036E324 00369F84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036E328 00369F88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036E32C 00369F8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036E330 00369F90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036E334 00369F94 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036E338 00369F98 7C 08 03 A6 */ mtlr r0
+/* 8036E33C 00369F9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036E340 00369FA0 4E 80 00 20 */ blr
+
+.global __ct__Q44nw4r3snd6detail7ChannelFv
+__ct__Q44nw4r3snd6detail7ChannelFv:
+/* 8036E344 00369FA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036E348 00369FA8 7C 08 02 A6 */ mflr r0
+/* 8036E34C 00369FAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036E350 00369FB0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036E354 00369FB4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036E358 00369FB8 7C 7E 1B 78 */ mr r30, r3
+/* 8036E35C 00369FBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036E360 00369FC0 3B A3 00 20 */ addi r29, r3, 0x20
+/* 8036E364 00369FC4 7F A3 EB 78 */ mr r3, r29
+/* 8036E368 00369FC8 4B F0 15 E1 */ bl func_8026F948
+/* 8036E36C 00369FCC 87 FE 00 08 */ lwzu r31, 8(r30)
+/* 8036E370 00369FD0 48 00 00 18 */ b lbl_8036E388
+lbl_8036E374:
+/* 8036E374 00369FD4 7F E3 FB 78 */ mr r3, r31
+/* 8036E378 00369FD8 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8036E37C 00369FDC 38 63 FF 1C */ addi r3, r3, -228
+/* 8036E380 00369FE0 38 80 00 01 */ li r4, 1
+/* 8036E384 00369FE4 48 00 01 49 */ bl Update__Q44nw4r3snd6detail7ChannelFb
+lbl_8036E388:
+/* 8036E388 00369FE8 7C 1F F0 40 */ cmplw r31, r30
+/* 8036E38C 00369FEC 40 82 FF E8 */ bne lbl_8036E374
+/* 8036E390 00369FF0 7F A3 EB 78 */ mr r3, r29
+/* 8036E394 00369FF4 4B F0 16 91 */ bl func_8026FA24
+/* 8036E398 00369FF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036E39C 00369FFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036E3A0 0036A000 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036E3A4 0036A004 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036E3A8 0036A008 7C 08 03 A6 */ mtlr r0
+/* 8036E3AC 0036A00C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036E3B0 0036A010 4E 80 00 20 */ blr
+
+.global InitParam__Q44nw4r3snd6detail7ChannelFPFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl_vUl
+InitParam__Q44nw4r3snd6detail7ChannelFPFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl_vUl:
+/* 8036E3B4 0036A014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E3B8 0036A018 7C 08 02 A6 */ mflr r0
+/* 8036E3BC 0036A01C C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E3C0 0036A020 38 E0 00 01 */ li r7, 1
+/* 8036E3C4 0036A024 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E3C8 0036A028 38 C0 00 3C */ li r6, 0x3c
+/* 8036E3CC 0036A02C C0 42 A5 C4 */ lfs f2, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E3D0 0036A030 38 00 00 FF */ li r0, 0xff
+/* 8036E3D4 0036A034 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E3D8 0036A038 3B E0 00 00 */ li r31, 0
+/* 8036E3DC 0036A03C C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
+/* 8036E3E0 0036A040 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036E3E4 0036A044 7C 7E 1B 78 */ mr r30, r3
+/* 8036E3E8 0036A048 93 E3 00 E0 */ stw r31, 0xe0(r3)
+/* 8036E3EC 0036A04C 90 83 00 D4 */ stw r4, 0xd4(r3)
+/* 8036E3F0 0036A050 90 A3 00 D8 */ stw r5, 0xd8(r3)
+/* 8036E3F4 0036A054 9B E3 00 31 */ stb r31, 0x31(r3)
+/* 8036E3F8 0036A058 98 E3 00 34 */ stb r7, 0x34(r3)
+/* 8036E3FC 0036A05C 9B E3 00 35 */ stb r31, 0x35(r3)
+/* 8036E400 0036A060 93 E3 00 C8 */ stw r31, 0xc8(r3)
+/* 8036E404 0036A064 90 C3 00 C0 */ stw r6, 0xc0(r3)
+/* 8036E408 0036A068 90 C3 00 C4 */ stw r6, 0xc4(r3)
+/* 8036E40C 0036A06C D0 43 00 A8 */ stfs f2, 0xa8(r3)
+/* 8036E410 0036A070 D0 03 00 AC */ stfs f0, 0xac(r3)
+/* 8036E414 0036A074 D0 03 00 B0 */ stfs f0, 0xb0(r3)
+/* 8036E418 0036A078 D0 43 00 B4 */ stfs f2, 0xb4(r3)
+/* 8036E41C 0036A07C D0 43 00 38 */ stfs f2, 0x38(r3)
+/* 8036E420 0036A080 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 8036E424 0036A084 D0 43 00 3C */ stfs f2, 0x3c(r3)
+/* 8036E428 0036A088 D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 8036E42C 0036A08C D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 8036E430 0036A090 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036E434 0036A094 93 E3 00 4C */ stw r31, 0x4c(r3)
+/* 8036E438 0036A098 90 E3 00 50 */ stw r7, 0x50(r3)
+/* 8036E43C 0036A09C D0 43 00 54 */ stfs f2, 0x54(r3)
+/* 8036E440 0036A0A0 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036E444 0036A0A4 D0 03 00 5C */ stfs f0, 0x5c(r3)
+/* 8036E448 0036A0A8 D0 03 00 60 */ stfs f0, 0x60(r3)
+/* 8036E44C 0036A0AC D0 03 00 64 */ stfs f0, 0x64(r3)
+/* 8036E450 0036A0B0 D0 43 00 68 */ stfs f2, 0x68(r3)
+/* 8036E454 0036A0B4 D0 03 00 78 */ stfs f0, 0x78(r3)
+/* 8036E458 0036A0B8 D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 8036E45C 0036A0BC D0 43 00 6C */ stfs f2, 0x6c(r3)
+/* 8036E460 0036A0C0 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 8036E464 0036A0C4 D0 03 00 8C */ stfs f0, 0x8c(r3)
+/* 8036E468 0036A0C8 D0 43 00 70 */ stfs f2, 0x70(r3)
+/* 8036E46C 0036A0CC D0 03 00 80 */ stfs f0, 0x80(r3)
+/* 8036E470 0036A0D0 D0 03 00 90 */ stfs f0, 0x90(r3)
+/* 8036E474 0036A0D4 D0 43 00 74 */ stfs f2, 0x74(r3)
+/* 8036E478 0036A0D8 D0 03 00 84 */ stfs f0, 0x84(r3)
+/* 8036E47C 0036A0DC D0 03 00 94 */ stfs f0, 0x94(r3)
+/* 8036E480 0036A0E0 98 03 00 B8 */ stb r0, 0xb8(r3)
+/* 8036E484 0036A0E4 98 03 00 B9 */ stb r0, 0xb9(r3)
+/* 8036E488 0036A0E8 B3 E3 00 BA */ sth r31, 0xba(r3)
+/* 8036E48C 0036A0EC B3 E3 00 BC */ sth r31, 0xbc(r3)
+/* 8036E490 0036A0F0 D0 03 00 9C */ stfs f0, 0x9c(r3)
+/* 8036E494 0036A0F4 93 E3 00 A4 */ stw r31, 0xa4(r3)
+/* 8036E498 0036A0F8 93 E3 00 A0 */ stw r31, 0xa0(r3)
+/* 8036E49C 0036A0FC 48 00 17 DD */ bl func_8036FC78
+/* 8036E4A0 0036A100 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036E4A4 0036A104 48 00 37 59 */ bl func_80371BFC
+/* 8036E4A8 0036A108 9B FE 00 30 */ stb r31, 0x30(r30)
+/* 8036E4AC 0036A10C 93 FE 00 CC */ stw r31, 0xcc(r30)
+/* 8036E4B0 0036A110 93 FE 00 D0 */ stw r31, 0xd0(r30)
+/* 8036E4B4 0036A114 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E4B8 0036A118 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036E4BC 0036A11C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E4C0 0036A120 7C 08 03 A6 */ mtlr r0
+/* 8036E4C4 0036A124 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E4C8 0036A128 4E 80 00 20 */ blr
+
+.global Update__Q44nw4r3snd6detail7ChannelFb
+Update__Q44nw4r3snd6detail7ChannelFb:
+/* 8036E4CC 0036A12C 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 8036E4D0 0036A130 7C 08 02 A6 */ mflr r0
+/* 8036E4D4 0036A134 90 01 01 34 */ stw r0, 0x134(r1)
+/* 8036E4D8 0036A138 DB E1 01 20 */ stfd f31, 0x120(r1)
+/* 8036E4DC 0036A13C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
+/* 8036E4E0 0036A140 DB C1 01 10 */ stfd f30, 0x110(r1)
+/* 8036E4E4 0036A144 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
+/* 8036E4E8 0036A148 DB A1 01 00 */ stfd f29, 0x100(r1)
+/* 8036E4EC 0036A14C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
+/* 8036E4F0 0036A150 DB 81 00 F0 */ stfd f28, 0xf0(r1)
+/* 8036E4F4 0036A154 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
+/* 8036E4F8 0036A158 DB 61 00 E0 */ stfd f27, 0xe0(r1)
+/* 8036E4FC 0036A15C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
+/* 8036E500 0036A160 DB 41 00 D0 */ stfd f26, 0xd0(r1)
+/* 8036E504 0036A164 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0
+/* 8036E508 0036A168 DB 21 00 C0 */ stfd f25, 0xc0(r1)
+/* 8036E50C 0036A16C F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0
+/* 8036E510 0036A170 DB 01 00 B0 */ stfd f24, 0xb0(r1)
+/* 8036E514 0036A174 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0
+/* 8036E518 0036A178 DA E1 00 A0 */ stfd f23, 0xa0(r1)
+/* 8036E51C 0036A17C F2 E1 00 A8 */ psq_st f23, 168(r1), 0, qr0
+/* 8036E520 0036A180 DA C1 00 90 */ stfd f22, 0x90(r1)
+/* 8036E524 0036A184 F2 C1 00 98 */ psq_st f22, 152(r1), 0, qr0
+/* 8036E528 0036A188 DA A1 00 80 */ stfd f21, 0x80(r1)
+/* 8036E52C 0036A18C F2 A1 00 88 */ psq_st f21, 136(r1), 0, qr0
+/* 8036E530 0036A190 DA 81 00 70 */ stfd f20, 0x70(r1)
+/* 8036E534 0036A194 F2 81 00 78 */ psq_st f20, 120(r1), 0, qr0
+/* 8036E538 0036A198 3C A0 43 30 */ lis r5, 0x4330
+/* 8036E53C 0036A19C 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 8036E540 0036A1A0 7C 9F 23 78 */ mr r31, r4
+/* 8036E544 0036A1A4 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 8036E548 0036A1A8 7C 7E 1B 78 */ mr r30, r3
+/* 8036E54C 0036A1AC 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 8036E550 0036A1B0 93 81 00 60 */ stw r28, 0x60(r1)
+/* 8036E554 0036A1B4 88 03 00 32 */ lbz r0, 0x32(r3)
+/* 8036E558 0036A1B8 90 A1 00 48 */ stw r5, 0x48(r1)
+/* 8036E55C 0036A1BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E560 0036A1C0 90 A1 00 50 */ stw r5, 0x50(r1)
+/* 8036E564 0036A1C4 41 82 06 7C */ beq lbl_8036EBE0
+/* 8036E568 0036A1C8 88 03 00 31 */ lbz r0, 0x31(r3)
+/* 8036E56C 0036A1CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E570 0036A1D0 41 82 00 08 */ beq lbl_8036E578
+/* 8036E574 0036A1D4 3B E0 00 00 */ li r31, 0
+lbl_8036E578:
+/* 8036E578 0036A1D8 38 63 00 18 */ addi r3, r3, 0x18
+/* 8036E57C 0036A1DC 48 00 37 55 */ bl func_80371CD0
+/* 8036E580 0036A1E0 A0 7E 00 BC */ lhz r3, 0xbc(r30)
+/* 8036E584 0036A1E4 FF E0 08 90 */ fmr f31, f1
+/* 8036E588 0036A1E8 A0 1E 00 BA */ lhz r0, 0xba(r30)
+/* 8036E58C 0036A1EC 7C 03 00 40 */ cmplw r3, r0
+/* 8036E590 0036A1F0 40 80 00 0C */ bge lbl_8036E59C
+/* 8036E594 0036A1F4 38 03 00 01 */ addi r0, r3, 1
+/* 8036E598 0036A1F8 B0 1E 00 BC */ sth r0, 0xbc(r30)
+lbl_8036E59C:
+/* 8036E59C 0036A1FC C3 C2 A5 C4 */ lfs f30, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E5A0 0036A200 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
+/* 8036E5A4 0036A204 C0 1E 00 38 */ lfs f0, 0x38(r30)
+/* 8036E5A8 0036A208 EF DE 00 72 */ fmuls f30, f30, f1
+/* 8036E5AC 0036A20C A0 9E 00 BA */ lhz r4, 0xba(r30)
+/* 8036E5B0 0036A210 A0 7E 00 BC */ lhz r3, 0xbc(r30)
+/* 8036E5B4 0036A214 7C 03 20 40 */ cmplw r3, r4
+/* 8036E5B8 0036A218 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8036E5BC 0036A21C 41 80 00 0C */ blt lbl_8036E5C8
+/* 8036E5C0 0036A220 88 1E 00 B9 */ lbz r0, 0xb9(r30)
+/* 8036E5C4 0036A224 48 00 00 20 */ b lbl_8036E5E4
+lbl_8036E5C8:
+/* 8036E5C8 0036A228 88 BE 00 B8 */ lbz r5, 0xb8(r30)
+/* 8036E5CC 0036A22C 88 1E 00 B9 */ lbz r0, 0xb9(r30)
+/* 8036E5D0 0036A230 7C 05 00 50 */ subf r0, r5, r0
+/* 8036E5D4 0036A234 7C 03 01 D6 */ mullw r0, r3, r0
+/* 8036E5D8 0036A238 7C 00 23 D6 */ divw r0, r0, r4
+/* 8036E5DC 0036A23C 7C 05 02 14 */ add r0, r5, r0
+/* 8036E5E0 0036A240 54 00 06 3E */ clrlwi r0, r0, 0x18
+lbl_8036E5E4:
+/* 8036E5E4 0036A244 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 8036E5E8 0036A248 7F C3 F3 78 */ mr r3, r30
+/* 8036E5EC 0036A24C C8 42 A5 D8 */ lfd f2, lbl_80642BD8-_SDA2_BASE_(r2)
+/* 8036E5F0 0036A250 C8 21 00 48 */ lfd f1, 0x48(r1)
+/* 8036E5F4 0036A254 C0 02 A5 C8 */ lfs f0, lbl_80642BC8-_SDA2_BASE_(r2)
+/* 8036E5F8 0036A258 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036E5FC 0036A25C C3 A2 A5 C4 */ lfs f29, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E600 0036A260 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036E604 0036A264 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8036E608 0036A268 48 00 16 C5 */ bl func_8036FCCC
+/* 8036E60C 0036A26C 48 01 4B 2D */ bl func_80383138
+/* 8036E610 0036A270 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036E614 0036A274 EF BD 00 72 */ fmuls f29, f29, f1
+/* 8036E618 0036A278 28 00 00 01 */ cmplwi r0, 1
+/* 8036E61C 0036A27C 40 82 00 14 */ bne lbl_8036E630
+/* 8036E620 0036A280 C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
+/* 8036E624 0036A284 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 8036E628 0036A288 48 01 4B 11 */ bl func_80383138
+/* 8036E62C 0036A28C EF BD 00 72 */ fmuls f29, f29, f1
+lbl_8036E630:
+/* 8036E630 0036A290 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8036E634 0036A294 2C 00 00 03 */ cmpwi r0, 3
+/* 8036E638 0036A298 40 82 02 1C */ bne lbl_8036E854
+/* 8036E63C 0036A29C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
+/* 8036E640 0036A2A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E644 0036A2A4 41 82 01 08 */ beq lbl_8036E74C
+/* 8036E648 0036A2A8 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E64C 0036A2AC FC 00 E8 00 */ fcmpu cr0, f0, f29
+/* 8036E650 0036A2B0 40 82 02 04 */ bne lbl_8036E854
+/* 8036E654 0036A2B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E658 0036A2B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E65C 0036A2BC 41 82 05 84 */ beq lbl_8036EBE0
+/* 8036E660 0036A2C0 48 01 29 11 */ bl func_80380F70
+/* 8036E664 0036A2C4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E668 0036A2C8 48 01 25 6D */ bl func_80380BD4
+/* 8036E66C 0036A2CC 88 1E 00 33 */ lbz r0, 0x33(r30)
+/* 8036E670 0036A2D0 38 80 00 00 */ li r4, 0
+/* 8036E674 0036A2D4 90 9E 00 DC */ stw r4, 0xdc(r30)
+/* 8036E678 0036A2D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E67C 0036A2DC 98 9E 00 31 */ stb r4, 0x31(r30)
+/* 8036E680 0036A2E0 98 9E 00 32 */ stb r4, 0x32(r30)
+/* 8036E684 0036A2E4 41 82 00 A4 */ beq lbl_8036E728
+/* 8036E688 0036A2E8 98 9E 00 33 */ stb r4, 0x33(r30)
+/* 8036E68C 0036A2EC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036E690 0036A2F0 7C 00 07 75 */ extsb. r0, r0
+/* 8036E694 0036A2F4 40 82 00 58 */ bne lbl_8036E6EC
+/* 8036E698 0036A2F8 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E69C 0036A2FC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036E6A0 0036A300 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036E6A4 0036A304 38 BF 00 08 */ addi r5, r31, 8
+/* 8036E6A8 0036A308 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036E6AC 0036A30C 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036E6B0 0036A310 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036E6B4 0036A314 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036E6B8 0036A318 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036E6BC 0036A31C 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036E6C0 0036A320 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036E6C4 0036A324 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036E6C8 0036A328 4B F0 12 49 */ bl func_8026F910
+/* 8036E6CC 0036A32C 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
+/* 8036E6D0 0036A330 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036E6D4 0036A334 7F E3 FB 78 */ mr r3, r31
+/* 8036E6D8 0036A338 38 84 E2 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@l
+/* 8036E6DC 0036A33C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036E6E0 0036A340 4B E5 85 69 */ bl __register_global_object_tmp
+/* 8036E6E4 0036A344 38 00 00 01 */ li r0, 1
+/* 8036E6E8 0036A348 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036E6EC:
+/* 8036E6EC 0036A34C 3F A0 80 62 */ lis r29, lbl_80621988@ha
+/* 8036E6F0 0036A350 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
+/* 8036E6F4 0036A354 3B FD 00 20 */ addi r31, r29, 0x20
+/* 8036E6F8 0036A358 7F E3 FB 78 */ mr r3, r31
+/* 8036E6FC 0036A35C 4B F0 12 4D */ bl func_8026F948
+/* 8036E700 0036A360 38 7D 00 04 */ addi r3, r29, 4
+/* 8036E704 0036A364 38 9E 00 E4 */ addi r4, r30, 0xe4
+/* 8036E708 0036A368 4B FF 45 6D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036E70C 0036A36C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036E710 0036A370 41 82 00 10 */ beq lbl_8036E720
+/* 8036E714 0036A374 7F A3 EB 78 */ mr r3, r29
+/* 8036E718 0036A378 7F C4 F3 78 */ mr r4, r30
+/* 8036E71C 0036A37C 48 00 34 99 */ bl func_80371BB4
+lbl_8036E720:
+/* 8036E720 0036A380 7F E3 FB 78 */ mr r3, r31
+/* 8036E724 0036A384 4B F0 13 01 */ bl func_8026FA24
+lbl_8036E728:
+/* 8036E728 0036A388 81 9E 00 D4 */ lwz r12, 0xd4(r30)
+/* 8036E72C 0036A38C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036E730 0036A390 41 82 04 B0 */ beq lbl_8036EBE0
+/* 8036E734 0036A394 7F C3 F3 78 */ mr r3, r30
+/* 8036E738 0036A398 80 BE 00 D8 */ lwz r5, 0xd8(r30)
+/* 8036E73C 0036A39C 38 80 00 00 */ li r4, 0
+/* 8036E740 0036A3A0 7D 89 03 A6 */ mtctr r12
+/* 8036E744 0036A3A4 4E 80 04 21 */ bctrl
+/* 8036E748 0036A3A8 48 00 04 98 */ b lbl_8036EBE0
+lbl_8036E74C:
+/* 8036E74C 0036A3AC EC 1E 07 72 */ fmuls f0, f30, f29
+/* 8036E750 0036A3B0 C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E754 0036A3B4 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8036E758 0036A3B8 40 82 00 FC */ bne lbl_8036E854
+/* 8036E75C 0036A3BC 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E760 0036A3C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E764 0036A3C4 41 82 04 7C */ beq lbl_8036EBE0
+/* 8036E768 0036A3C8 48 01 28 09 */ bl func_80380F70
+/* 8036E76C 0036A3CC 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E770 0036A3D0 48 01 24 65 */ bl func_80380BD4
+/* 8036E774 0036A3D4 88 1E 00 33 */ lbz r0, 0x33(r30)
+/* 8036E778 0036A3D8 38 80 00 00 */ li r4, 0
+/* 8036E77C 0036A3DC 90 9E 00 DC */ stw r4, 0xdc(r30)
+/* 8036E780 0036A3E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E784 0036A3E4 98 9E 00 31 */ stb r4, 0x31(r30)
+/* 8036E788 0036A3E8 98 9E 00 32 */ stb r4, 0x32(r30)
+/* 8036E78C 0036A3EC 41 82 00 A4 */ beq lbl_8036E830
+/* 8036E790 0036A3F0 98 9E 00 33 */ stb r4, 0x33(r30)
+/* 8036E794 0036A3F4 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036E798 0036A3F8 7C 00 07 75 */ extsb. r0, r0
+/* 8036E79C 0036A3FC 40 82 00 58 */ bne lbl_8036E7F4
+/* 8036E7A0 0036A400 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E7A4 0036A404 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036E7A8 0036A408 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036E7AC 0036A40C 38 BF 00 08 */ addi r5, r31, 8
+/* 8036E7B0 0036A410 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036E7B4 0036A414 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036E7B8 0036A418 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036E7BC 0036A41C 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036E7C0 0036A420 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036E7C4 0036A424 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036E7C8 0036A428 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036E7CC 0036A42C 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036E7D0 0036A430 4B F0 11 41 */ bl func_8026F910
+/* 8036E7D4 0036A434 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
+/* 8036E7D8 0036A438 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036E7DC 0036A43C 7F E3 FB 78 */ mr r3, r31
+/* 8036E7E0 0036A440 38 84 E2 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@l
+/* 8036E7E4 0036A444 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036E7E8 0036A448 4B E5 84 61 */ bl __register_global_object_tmp
+/* 8036E7EC 0036A44C 38 00 00 01 */ li r0, 1
+/* 8036E7F0 0036A450 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036E7F4:
+/* 8036E7F4 0036A454 3F A0 80 62 */ lis r29, lbl_80621988@ha
+/* 8036E7F8 0036A458 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
+/* 8036E7FC 0036A45C 3B FD 00 20 */ addi r31, r29, 0x20
+/* 8036E800 0036A460 7F E3 FB 78 */ mr r3, r31
+/* 8036E804 0036A464 4B F0 11 45 */ bl func_8026F948
+/* 8036E808 0036A468 38 7D 00 04 */ addi r3, r29, 4
+/* 8036E80C 0036A46C 38 9E 00 E4 */ addi r4, r30, 0xe4
+/* 8036E810 0036A470 4B FF 44 65 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036E814 0036A474 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036E818 0036A478 41 82 00 10 */ beq lbl_8036E828
+/* 8036E81C 0036A47C 7F A3 EB 78 */ mr r3, r29
+/* 8036E820 0036A480 7F C4 F3 78 */ mr r4, r30
+/* 8036E824 0036A484 48 00 33 91 */ bl func_80371BB4
+lbl_8036E828:
+/* 8036E828 0036A488 7F E3 FB 78 */ mr r3, r31
+/* 8036E82C 0036A48C 4B F0 11 F9 */ bl func_8026FA24
+lbl_8036E830:
+/* 8036E830 0036A490 81 9E 00 D4 */ lwz r12, 0xd4(r30)
+/* 8036E834 0036A494 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036E838 0036A498 41 82 03 A8 */ beq lbl_8036EBE0
+/* 8036E83C 0036A49C 7F C3 F3 78 */ mr r3, r30
+/* 8036E840 0036A4A0 80 BE 00 D8 */ lwz r5, 0xd8(r30)
+/* 8036E844 0036A4A4 38 80 00 00 */ li r4, 0
+/* 8036E848 0036A4A8 7D 89 03 A6 */ mtctr r12
+/* 8036E84C 0036A4AC 4E 80 04 21 */ bctrl
+/* 8036E850 0036A4B0 48 00 03 90 */ b lbl_8036EBE0
+lbl_8036E854:
+/* 8036E854 0036A4B4 80 7E 00 C4 */ lwz r3, 0xc4(r30)
+/* 8036E858 0036A4B8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
+/* 8036E85C 0036A4BC C8 62 A5 E0 */ lfd f3, lbl_80642BE0-_SDA2_BASE_(r2)
+/* 8036E860 0036A4C0 7C 03 00 50 */ subf r0, r3, r0
+/* 8036E864 0036A4C4 C0 82 A5 C0 */ lfs f4, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E868 0036A4C8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036E86C 0036A4CC C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E870 0036A4D0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036E874 0036A4D4 C0 5E 00 9C */ lfs f2, 0x9c(r30)
+/* 8036E878 0036A4D8 C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 8036E87C 0036A4DC FC 01 10 00 */ fcmpu cr0, f1, f2
+/* 8036E880 0036A4E0 EC 00 18 28 */ fsubs f0, f0, f3
+/* 8036E884 0036A4E4 EC 84 00 2A */ fadds f4, f4, f0
+/* 8036E888 0036A4E8 40 82 00 08 */ bne lbl_8036E890
+/* 8036E88C 0036A4EC 48 00 00 44 */ b lbl_8036E8D0
+lbl_8036E890:
+/* 8036E890 0036A4F0 80 1E 00 A0 */ lwz r0, 0xa0(r30)
+/* 8036E894 0036A4F4 80 9E 00 A4 */ lwz r4, 0xa4(r30)
+/* 8036E898 0036A4F8 7C 00 20 00 */ cmpw r0, r4
+/* 8036E89C 0036A4FC 41 80 00 08 */ blt lbl_8036E8A4
+/* 8036E8A0 0036A500 48 00 00 30 */ b lbl_8036E8D0
+lbl_8036E8A4:
+/* 8036E8A4 0036A504 7C 60 20 50 */ subf r3, r0, r4
+/* 8036E8A8 0036A508 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036E8AC 0036A50C 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036E8B0 0036A510 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036E8B4 0036A514 90 61 00 4C */ stw r3, 0x4c(r1)
+/* 8036E8B8 0036A518 C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 8036E8BC 0036A51C C8 21 00 48 */ lfd f1, 0x48(r1)
+/* 8036E8C0 0036A520 EC 00 18 28 */ fsubs f0, f0, f3
+/* 8036E8C4 0036A524 EC 21 18 28 */ fsubs f1, f1, f3
+/* 8036E8C8 0036A528 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036E8CC 0036A52C EC 21 00 24 */ fdivs f1, f1, f0
+lbl_8036E8D0:
+/* 8036E8D0 0036A530 EC 84 08 2A */ fadds f4, f4, f1
+/* 8036E8D4 0036A534 C0 1E 00 98 */ lfs f0, 0x98(r30)
+/* 8036E8D8 0036A538 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036E8DC 0036A53C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E8E0 0036A540 EC 84 00 2A */ fadds f4, f4, f0
+/* 8036E8E4 0036A544 40 82 00 08 */ bne lbl_8036E8EC
+/* 8036E8E8 0036A548 EC 84 F8 2A */ fadds f4, f4, f31
+lbl_8036E8EC:
+/* 8036E8EC 0036A54C C0 02 A5 D0 */ lfs f0, lbl_80642BD0-_SDA2_BASE_(r2)
+/* 8036E8F0 0036A550 C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E8F4 0036A554 EC 00 01 32 */ fmuls f0, f0, f4
+/* 8036E8F8 0036A558 C0 5E 00 B4 */ lfs f2, 0xb4(r30)
+/* 8036E8FC 0036A55C C0 3E 00 3C */ lfs f1, 0x3c(r30)
+/* 8036E900 0036A560 EE 94 00 B2 */ fmuls f20, f20, f2
+/* 8036E904 0036A564 FC 00 00 1E */ fctiwz f0, f0
+/* 8036E908 0036A568 EE 94 00 72 */ fmuls f20, f20, f1
+/* 8036E90C 0036A56C D8 01 00 58 */ stfd f0, 0x58(r1)
+/* 8036E910 0036A570 80 61 00 5C */ lwz r3, 0x5c(r1)
+/* 8036E914 0036A574 48 01 46 95 */ bl func_80382FA8
+/* 8036E918 0036A578 C3 62 A5 C0 */ lfs f27, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E91C 0036A57C EF 81 05 32 */ fmuls f28, f1, f20
+/* 8036E920 0036A580 C0 1E 00 AC */ lfs f0, 0xac(r30)
+/* 8036E924 0036A584 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036E928 0036A588 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8036E92C 0036A58C C0 1E 00 40 */ lfs f0, 0x40(r30)
+/* 8036E930 0036A590 28 00 00 02 */ cmplwi r0, 2
+/* 8036E934 0036A594 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8036E938 0036A598 40 82 00 08 */ bne lbl_8036E940
+/* 8036E93C 0036A59C EF 7B F8 2A */ fadds f27, f27, f31
+lbl_8036E940:
+/* 8036E940 0036A5A0 C3 E2 A5 C0 */ lfs f31, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E944 0036A5A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036E948 0036A5A8 C0 1E 00 B0 */ lfs f0, 0xb0(r30)
+/* 8036E94C 0036A5AC FD 00 F8 90 */ fmr f8, f31
+/* 8036E950 0036A5B0 C0 82 A5 C4 */ lfs f4, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E954 0036A5B4 C0 5E 00 5C */ lfs f2, 0x5c(r30)
+/* 8036E958 0036A5B8 EF FF 00 2A */ fadds f31, f31, f0
+/* 8036E95C 0036A5BC C0 3E 00 60 */ lfs f1, 0x60(r30)
+/* 8036E960 0036A5C0 FF 40 20 90 */ fmr f26, f4
+/* 8036E964 0036A5C4 C0 1E 00 64 */ lfs f0, 0x64(r30)
+/* 8036E968 0036A5C8 EC E8 10 2A */ fadds f7, f8, f2
+/* 8036E96C 0036A5CC C1 5E 00 7C */ lfs f10, 0x7c(r30)
+/* 8036E970 0036A5D0 EC C8 08 2A */ fadds f6, f8, f1
+/* 8036E974 0036A5D4 C1 3E 00 8C */ lfs f9, 0x8c(r30)
+/* 8036E978 0036A5D8 EC A8 00 2A */ fadds f5, f8, f0
+/* 8036E97C 0036A5DC EE A8 50 2A */ fadds f21, f8, f10
+/* 8036E980 0036A5E0 EE C8 48 2A */ fadds f22, f8, f9
+/* 8036E984 0036A5E4 C0 7E 00 68 */ lfs f3, 0x68(r30)
+/* 8036E988 0036A5E8 C0 5E 00 78 */ lfs f2, 0x78(r30)
+/* 8036E98C 0036A5EC FF 20 20 90 */ fmr f25, f4
+/* 8036E990 0036A5F0 C0 3E 00 88 */ lfs f1, 0x88(r30)
+/* 8036E994 0036A5F4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
+/* 8036E998 0036A5F8 C2 FE 00 70 */ lfs f23, 0x70(r30)
+/* 8036E99C 0036A5FC EC 48 10 2A */ fadds f2, f8, f2
+/* 8036E9A0 0036A600 C1 BE 00 80 */ lfs f13, 0x80(r30)
+/* 8036E9A4 0036A604 EC 28 08 2A */ fadds f1, f8, f1
+/* 8036E9A8 0036A608 C1 9E 00 90 */ lfs f12, 0x90(r30)
+/* 8036E9AC 0036A60C EC 04 00 32 */ fmuls f0, f4, f0
+/* 8036E9B0 0036A610 C1 7E 00 74 */ lfs f11, 0x74(r30)
+/* 8036E9B4 0036A614 C1 5E 00 84 */ lfs f10, 0x84(r30)
+/* 8036E9B8 0036A618 EE E4 05 F2 */ fmuls f23, f4, f23
+/* 8036E9BC 0036A61C C3 1E 00 48 */ lfs f24, 0x48(r30)
+/* 8036E9C0 0036A620 ED A8 68 2A */ fadds f13, f8, f13
+/* 8036E9C4 0036A624 C2 9E 00 44 */ lfs f20, 0x44(r30)
+/* 8036E9C8 0036A628 ED 88 60 2A */ fadds f12, f8, f12
+/* 8036E9CC 0036A62C D1 01 00 38 */ stfs f8, 0x38(r1)
+/* 8036E9D0 0036A630 ED 64 02 F2 */ fmuls f11, f4, f11
+/* 8036E9D4 0036A634 C1 3E 00 94 */ lfs f9, 0x94(r30)
+/* 8036E9D8 0036A638 D1 01 00 3C */ stfs f8, 0x3c(r1)
+/* 8036E9DC 0036A63C ED 48 50 2A */ fadds f10, f8, f10
+/* 8036E9E0 0036A640 EF 5A C0 2A */ fadds f26, f26, f24
+/* 8036E9E4 0036A644 C3 02 A5 C0 */ lfs f24, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E9E8 0036A648 D1 01 00 40 */ stfs f8, 0x40(r1)
+/* 8036E9EC 0036A64C ED 08 48 2A */ fadds f8, f8, f9
+/* 8036E9F0 0036A650 C1 3E 00 54 */ lfs f9, 0x54(r30)
+/* 8036E9F4 0036A654 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 8036E9F8 0036A658 D0 81 00 28 */ stfs f4, 0x28(r1)
+/* 8036E9FC 0036A65C EF FF A0 2A */ fadds f31, f31, f20
+/* 8036EA00 0036A660 C0 9E 00 58 */ lfs f4, 0x58(r30)
+/* 8036EA04 0036A664 EF 39 02 72 */ fmuls f25, f25, f9
+/* 8036EA08 0036A668 83 BE 00 4C */ lwz r29, 0x4c(r30)
+/* 8036EA0C 0036A66C EF 18 20 2A */ fadds f24, f24, f4
+/* 8036EA10 0036A670 D0 E1 00 38 */ stfs f7, 0x38(r1)
+/* 8036EA14 0036A674 D0 C1 00 3C */ stfs f6, 0x3c(r1)
+/* 8036EA18 0036A678 D0 A1 00 40 */ stfs f5, 0x40(r1)
+/* 8036EA1C 0036A67C D0 61 00 28 */ stfs f3, 0x28(r1)
+/* 8036EA20 0036A680 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 8036EA24 0036A684 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8036EA28 0036A688 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 8036EA2C 0036A68C D2 A1 00 1C */ stfs f21, 0x1c(r1)
+/* 8036EA30 0036A690 D2 C1 00 0C */ stfs f22, 0xc(r1)
+/* 8036EA34 0036A694 D2 E1 00 30 */ stfs f23, 0x30(r1)
+/* 8036EA38 0036A698 D1 A1 00 20 */ stfs f13, 0x20(r1)
+/* 8036EA3C 0036A69C D1 81 00 10 */ stfs f12, 0x10(r1)
+/* 8036EA40 0036A6A0 D1 61 00 34 */ stfs f11, 0x34(r1)
+/* 8036EA44 0036A6A4 D1 41 00 24 */ stfs f10, 0x24(r1)
+/* 8036EA48 0036A6A8 D1 01 00 14 */ stfs f8, 0x14(r1)
+/* 8036EA4C 0036A6AC 41 82 00 44 */ beq lbl_8036EA90
+/* 8036EA50 0036A6B0 88 1E 00 34 */ lbz r0, 0x34(r30)
+/* 8036EA54 0036A6B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036EA58 0036A6B8 41 82 00 20 */ beq lbl_8036EA78
+/* 8036EA5C 0036A6BC 80 7E 00 A0 */ lwz r3, 0xa0(r30)
+/* 8036EA60 0036A6C0 80 9E 00 A4 */ lwz r4, 0xa4(r30)
+/* 8036EA64 0036A6C4 38 03 00 03 */ addi r0, r3, 3
+/* 8036EA68 0036A6C8 7C 00 20 00 */ cmpw r0, r4
+/* 8036EA6C 0036A6CC 90 1E 00 A0 */ stw r0, 0xa0(r30)
+/* 8036EA70 0036A6D0 40 81 00 08 */ ble lbl_8036EA78
+/* 8036EA74 0036A6D4 90 9E 00 A0 */ stw r4, 0xa0(r30)
+lbl_8036EA78:
+/* 8036EA78 0036A6D8 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036EA7C 0036A6DC 38 80 00 03 */ li r4, 3
+/* 8036EA80 0036A6E0 48 00 31 B5 */ bl func_80371C34
+/* 8036EA84 0036A6E4 7F C3 F3 78 */ mr r3, r30
+/* 8036EA88 0036A6E8 38 80 00 03 */ li r4, 3
+/* 8036EA8C 0036A6EC 48 00 12 6D */ bl func_8036FCF8
+lbl_8036EA90:
+/* 8036EA90 0036A6F0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036EA94 0036A6F4 48 00 32 3D */ bl func_80371CD0
+/* 8036EA98 0036A6F8 FE E0 08 90 */ fmr f23, f1
+/* 8036EA9C 0036A6FC C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036EAA0 0036A700 7F C3 F3 78 */ mr r3, r30
+/* 8036EAA4 0036A704 48 00 12 29 */ bl func_8036FCCC
+/* 8036EAA8 0036A708 48 01 46 91 */ bl func_80383138
+/* 8036EAAC 0036A70C 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036EAB0 0036A710 EE 94 00 72 */ fmuls f20, f20, f1
+/* 8036EAB4 0036A714 28 00 00 01 */ cmplwi r0, 1
+/* 8036EAB8 0036A718 40 82 00 14 */ bne lbl_8036EACC
+/* 8036EABC 0036A71C C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
+/* 8036EAC0 0036A720 EC 20 05 F2 */ fmuls f1, f0, f23
+/* 8036EAC4 0036A724 48 01 46 75 */ bl func_80383138
+/* 8036EAC8 0036A728 EE 94 00 72 */ fmuls f20, f20, f1
+lbl_8036EACC:
+/* 8036EACC 0036A72C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EAD0 0036A730 2C 03 00 00 */ cmpwi r3, 0
+/* 8036EAD4 0036A734 41 82 01 0C */ beq lbl_8036EBE0
+/* 8036EAD8 0036A738 80 9E 00 CC */ lwz r4, 0xcc(r30)
+/* 8036EADC 0036A73C 48 01 26 A9 */ bl func_80381184
+/* 8036EAE0 0036A740 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EAE4 0036A744 80 9E 00 D0 */ lwz r4, 0xd0(r30)
+/* 8036EAE8 0036A748 48 01 26 BD */ bl func_803811A4
+/* 8036EAEC 0036A74C FC 20 F0 90 */ fmr f1, f30
+/* 8036EAF0 0036A750 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EAF4 0036A754 48 01 25 89 */ bl func_8038107C
+/* 8036EAF8 0036A758 FC 20 A0 90 */ fmr f1, f20
+/* 8036EAFC 0036A75C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB00 0036A760 FC 40 E8 90 */ fmr f2, f29
+/* 8036EB04 0036A764 48 01 25 BD */ bl func_803810C0
+/* 8036EB08 0036A768 FC 20 E0 90 */ fmr f1, f28
+/* 8036EB0C 0036A76C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB10 0036A770 48 01 26 55 */ bl func_80381164
+/* 8036EB14 0036A774 FC 20 D8 90 */ fmr f1, f27
+/* 8036EB18 0036A778 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB1C 0036A77C 48 01 26 A9 */ bl func_803811C4
+/* 8036EB20 0036A780 FC 20 F8 90 */ fmr f1, f31
+/* 8036EB24 0036A784 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB28 0036A788 48 01 26 BD */ bl func_803811E4
+/* 8036EB2C 0036A78C FC 20 D0 90 */ fmr f1, f26
+/* 8036EB30 0036A790 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB34 0036A794 48 01 26 D1 */ bl func_80381204
+/* 8036EB38 0036A798 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB3C 0036A79C 7F A4 EB 78 */ mr r4, r29
+/* 8036EB40 0036A7A0 48 01 27 09 */ bl func_80381248
+/* 8036EB44 0036A7A4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB48 0036A7A8 80 9E 00 50 */ lwz r4, 0x50(r30)
+/* 8036EB4C 0036A7AC 48 01 27 35 */ bl func_80381280
+/* 8036EB50 0036A7B0 FC 20 C8 90 */ fmr f1, f25
+/* 8036EB54 0036A7B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB58 0036A7B8 48 01 27 49 */ bl func_803812A0
+/* 8036EB5C 0036A7BC FC 20 C0 90 */ fmr f1, f24
+/* 8036EB60 0036A7C0 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB64 0036A7C4 48 01 27 81 */ bl func_803812E4
+/* 8036EB68 0036A7C8 3B A1 00 38 */ addi r29, r1, 0x38
+/* 8036EB6C 0036A7CC 3B E0 00 00 */ li r31, 0
+lbl_8036EB70:
+/* 8036EB70 0036A7D0 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB74 0036A7D4 7F E4 FB 78 */ mr r4, r31
+/* 8036EB78 0036A7D8 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8036EB7C 0036A7DC 48 01 27 B1 */ bl func_8038132C
+/* 8036EB80 0036A7E0 3B FF 00 01 */ addi r31, r31, 1
+/* 8036EB84 0036A7E4 3B BD 00 04 */ addi r29, r29, 4
+/* 8036EB88 0036A7E8 2C 1F 00 03 */ cmpwi r31, 3
+/* 8036EB8C 0036A7EC 41 80 FF E4 */ blt lbl_8036EB70
+/* 8036EB90 0036A7F0 3B A1 00 28 */ addi r29, r1, 0x28
+/* 8036EB94 0036A7F4 3B E1 00 18 */ addi r31, r1, 0x18
+/* 8036EB98 0036A7F8 3B 80 00 00 */ li r28, 0
+lbl_8036EB9C:
+/* 8036EB9C 0036A7FC 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EBA0 0036A800 7F 84 E3 78 */ mr r4, r28
+/* 8036EBA4 0036A804 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8036EBA8 0036A808 48 01 27 D1 */ bl func_80381378
+/* 8036EBAC 0036A80C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EBB0 0036A810 7F 84 E3 78 */ mr r4, r28
+/* 8036EBB4 0036A814 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 8036EBB8 0036A818 48 01 28 0D */ bl func_803813C4
+/* 8036EBBC 0036A81C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EBC0 0036A820 7F 84 E3 78 */ mr r4, r28
+/* 8036EBC4 0036A824 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 8036EBC8 0036A828 48 01 28 4D */ bl func_80381414
+/* 8036EBCC 0036A82C 3B 9C 00 01 */ addi r28, r28, 1
+/* 8036EBD0 0036A830 3B FF 00 04 */ addi r31, r31, 4
+/* 8036EBD4 0036A834 2C 1C 00 04 */ cmpwi r28, 4
+/* 8036EBD8 0036A838 3B BD 00 04 */ addi r29, r29, 4
+/* 8036EBDC 0036A83C 41 80 FF C0 */ blt lbl_8036EB9C
+lbl_8036EBE0:
+/* 8036EBE0 0036A840 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
+/* 8036EBE4 0036A844 CB E1 01 20 */ lfd f31, 0x120(r1)
+/* 8036EBE8 0036A848 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
+/* 8036EBEC 0036A84C CB C1 01 10 */ lfd f30, 0x110(r1)
+/* 8036EBF0 0036A850 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
+/* 8036EBF4 0036A854 CB A1 01 00 */ lfd f29, 0x100(r1)
+/* 8036EBF8 0036A858 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
+/* 8036EBFC 0036A85C CB 81 00 F0 */ lfd f28, 0xf0(r1)
+/* 8036EC00 0036A860 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
+/* 8036EC04 0036A864 CB 61 00 E0 */ lfd f27, 0xe0(r1)
+/* 8036EC08 0036A868 E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0
+/* 8036EC0C 0036A86C CB 41 00 D0 */ lfd f26, 0xd0(r1)
+/* 8036EC10 0036A870 E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0
+/* 8036EC14 0036A874 CB 21 00 C0 */ lfd f25, 0xc0(r1)
+/* 8036EC18 0036A878 E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0
+/* 8036EC1C 0036A87C CB 01 00 B0 */ lfd f24, 0xb0(r1)
+/* 8036EC20 0036A880 E2 E1 00 A8 */ psq_l f23, 168(r1), 0, qr0
+/* 8036EC24 0036A884 CA E1 00 A0 */ lfd f23, 0xa0(r1)
+/* 8036EC28 0036A888 E2 C1 00 98 */ psq_l f22, 152(r1), 0, qr0
+/* 8036EC2C 0036A88C CA C1 00 90 */ lfd f22, 0x90(r1)
+/* 8036EC30 0036A890 E2 A1 00 88 */ psq_l f21, 136(r1), 0, qr0
+/* 8036EC34 0036A894 CA A1 00 80 */ lfd f21, 0x80(r1)
+/* 8036EC38 0036A898 E2 81 00 78 */ psq_l f20, 120(r1), 0, qr0
+/* 8036EC3C 0036A89C CA 81 00 70 */ lfd f20, 0x70(r1)
+/* 8036EC40 0036A8A0 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 8036EC44 0036A8A4 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 8036EC48 0036A8A8 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 8036EC4C 0036A8AC 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 8036EC50 0036A8B0 83 81 00 60 */ lwz r28, 0x60(r1)
+/* 8036EC54 0036A8B4 7C 08 03 A6 */ mtlr r0
+/* 8036EC58 0036A8B8 38 21 01 30 */ addi r1, r1, 0x130
+/* 8036EC5C 0036A8BC 4E 80 00 20 */ blr
+
+.global Start__Q44nw4r3snd6detail7ChannelFRCQ44nw4r3snd6detail8WaveDataiUl
+Start__Q44nw4r3snd6detail7ChannelFRCQ44nw4r3snd6detail8WaveDataiUl:
+/* 8036EC60 0036A8C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036EC64 0036A8C4 7C 08 02 A6 */ mflr r0
+/* 8036EC68 0036A8C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036EC6C 0036A8CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036EC70 0036A8D0 7C DF 33 78 */ mr r31, r6
+/* 8036EC74 0036A8D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036EC78 0036A8D8 7C 9E 23 78 */ mr r30, r4
+/* 8036EC7C 0036A8DC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036EC80 0036A8E0 7C 7D 1B 78 */ mr r29, r3
+/* 8036EC84 0036A8E4 90 A3 00 C8 */ stw r5, 0xc8(r3)
+/* 8036EC88 0036A8E8 38 63 00 18 */ addi r3, r3, 0x18
+/* 8036EC8C 0036A8EC 48 00 2F 95 */ bl func_80371C20
+/* 8036EC90 0036A8F0 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
+/* 8036EC94 0036A8F4 7F A3 EB 78 */ mr r3, r29
+/* 8036EC98 0036A8F8 48 00 10 1D */ bl func_8036FCB4
+/* 8036EC9C 0036A8FC 38 00 00 00 */ li r0, 0
+/* 8036ECA0 0036A900 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 8036ECA4 0036A904 90 1D 00 A0 */ stw r0, 0xa0(r29)
+/* 8036ECA8 0036A908 7F C4 F3 78 */ mr r4, r30
+/* 8036ECAC 0036A90C 7F E5 FB 78 */ mr r5, r31
+/* 8036ECB0 0036A910 48 01 1F F1 */ bl func_80380CA0
+/* 8036ECB4 0036A914 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 8036ECB8 0036A918 48 01 22 99 */ bl func_80380F50
+/* 8036ECBC 0036A91C 38 00 00 01 */ li r0, 1
+/* 8036ECC0 0036A920 98 1D 00 32 */ stb r0, 0x32(r29)
+/* 8036ECC4 0036A924 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036ECC8 0036A928 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036ECCC 0036A92C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036ECD0 0036A930 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036ECD4 0036A934 7C 08 03 A6 */ mtlr r0
+/* 8036ECD8 0036A938 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036ECDC 0036A93C 4E 80 00 20 */ blr
+
+.global Release__Q44nw4r3snd6detail7ChannelFv
+Release__Q44nw4r3snd6detail7ChannelFv:
+/* 8036ECE0 0036A940 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036ECE4 0036A944 7C 08 02 A6 */ mflr r0
+/* 8036ECE8 0036A948 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036ECEC 0036A94C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036ECF0 0036A950 7C 7F 1B 78 */ mr r31, r3
+/* 8036ECF4 0036A954 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036ECF8 0036A958 2C 00 00 03 */ cmpwi r0, 3
+/* 8036ECFC 0036A95C 41 82 00 30 */ beq lbl_8036ED2C
+/* 8036ED00 0036A960 80 83 00 DC */ lwz r4, 0xdc(r3)
+/* 8036ED04 0036A964 2C 04 00 00 */ cmpwi r4, 0
+/* 8036ED08 0036A968 41 82 00 1C */ beq lbl_8036ED24
+/* 8036ED0C 0036A96C 88 03 00 35 */ lbz r0, 0x35(r3)
+/* 8036ED10 0036A970 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ED14 0036A974 40 82 00 10 */ bne lbl_8036ED24
+/* 8036ED18 0036A978 7C 83 23 78 */ mr r3, r4
+/* 8036ED1C 0036A97C 38 80 00 01 */ li r4, 1
+/* 8036ED20 0036A980 48 01 27 41 */ bl func_80381460
+lbl_8036ED24:
+/* 8036ED24 0036A984 38 00 00 03 */ li r0, 3
+/* 8036ED28 0036A988 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8036ED2C:
+/* 8036ED2C 0036A98C 38 00 00 00 */ li r0, 0
+/* 8036ED30 0036A990 98 1F 00 31 */ stb r0, 0x31(r31)
+/* 8036ED34 0036A994 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036ED38 0036A998 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036ED3C 0036A99C 7C 08 03 A6 */ mtlr r0
+/* 8036ED40 0036A9A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036ED44 0036A9A4 4E 80 00 20 */ blr
+
+.global Stop__Q44nw4r3snd6detail7ChannelFv
+Stop__Q44nw4r3snd6detail7ChannelFv:
+/* 8036ED48 0036A9A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036ED4C 0036A9AC 7C 08 02 A6 */ mflr r0
+/* 8036ED50 0036A9B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036ED54 0036A9B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036ED58 0036A9B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036ED5C 0036A9BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036ED60 0036A9C0 7C 7D 1B 78 */ mr r29, r3
+/* 8036ED64 0036A9C4 80 03 00 DC */ lwz r0, 0xdc(r3)
+/* 8036ED68 0036A9C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ED6C 0036A9CC 41 82 00 F0 */ beq lbl_8036EE5C
+/* 8036ED70 0036A9D0 7C 03 03 78 */ mr r3, r0
+/* 8036ED74 0036A9D4 48 01 21 FD */ bl func_80380F70
+/* 8036ED78 0036A9D8 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 8036ED7C 0036A9DC 48 01 1E 59 */ bl func_80380BD4
+/* 8036ED80 0036A9E0 88 1D 00 33 */ lbz r0, 0x33(r29)
+/* 8036ED84 0036A9E4 38 80 00 00 */ li r4, 0
+/* 8036ED88 0036A9E8 90 9D 00 DC */ stw r4, 0xdc(r29)
+/* 8036ED8C 0036A9EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ED90 0036A9F0 98 9D 00 31 */ stb r4, 0x31(r29)
+/* 8036ED94 0036A9F4 98 9D 00 32 */ stb r4, 0x32(r29)
+/* 8036ED98 0036A9F8 41 82 00 A4 */ beq lbl_8036EE3C
+/* 8036ED9C 0036A9FC 98 9D 00 33 */ stb r4, 0x33(r29)
+/* 8036EDA0 0036AA00 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036EDA4 0036AA04 7C 00 07 75 */ extsb. r0, r0
+/* 8036EDA8 0036AA08 40 82 00 58 */ bne lbl_8036EE00
+/* 8036EDAC 0036AA0C 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036EDB0 0036AA10 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036EDB4 0036AA14 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036EDB8 0036AA18 38 BF 00 08 */ addi r5, r31, 8
+/* 8036EDBC 0036AA1C 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036EDC0 0036AA20 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036EDC4 0036AA24 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036EDC8 0036AA28 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036EDCC 0036AA2C 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036EDD0 0036AA30 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036EDD4 0036AA34 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036EDD8 0036AA38 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036EDDC 0036AA3C 4B F0 0B 35 */ bl func_8026F910
+/* 8036EDE0 0036AA40 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
+/* 8036EDE4 0036AA44 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036EDE8 0036AA48 7F E3 FB 78 */ mr r3, r31
+/* 8036EDEC 0036AA4C 38 84 E2 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@l
+/* 8036EDF0 0036AA50 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036EDF4 0036AA54 4B E5 7E 55 */ bl __register_global_object_tmp
+/* 8036EDF8 0036AA58 38 00 00 01 */ li r0, 1
+/* 8036EDFC 0036AA5C 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036EE00:
+/* 8036EE00 0036AA60 3F C0 80 62 */ lis r30, lbl_80621988@ha
+/* 8036EE04 0036AA64 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
+/* 8036EE08 0036AA68 3B FE 00 20 */ addi r31, r30, 0x20
+/* 8036EE0C 0036AA6C 7F E3 FB 78 */ mr r3, r31
+/* 8036EE10 0036AA70 4B F0 0B 39 */ bl func_8026F948
+/* 8036EE14 0036AA74 38 7E 00 04 */ addi r3, r30, 4
+/* 8036EE18 0036AA78 38 9D 00 E4 */ addi r4, r29, 0xe4
+/* 8036EE1C 0036AA7C 4B FF 3E 59 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036EE20 0036AA80 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036EE24 0036AA84 41 82 00 10 */ beq lbl_8036EE34
+/* 8036EE28 0036AA88 7F C3 F3 78 */ mr r3, r30
+/* 8036EE2C 0036AA8C 7F A4 EB 78 */ mr r4, r29
+/* 8036EE30 0036AA90 48 00 2D 85 */ bl func_80371BB4
+lbl_8036EE34:
+/* 8036EE34 0036AA94 7F E3 FB 78 */ mr r3, r31
+/* 8036EE38 0036AA98 4B F0 0B ED */ bl func_8026FA24
+lbl_8036EE3C:
+/* 8036EE3C 0036AA9C 81 9D 00 D4 */ lwz r12, 0xd4(r29)
+/* 8036EE40 0036AAA0 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036EE44 0036AAA4 41 82 00 18 */ beq lbl_8036EE5C
+/* 8036EE48 0036AAA8 7F A3 EB 78 */ mr r3, r29
+/* 8036EE4C 0036AAAC 80 BD 00 D8 */ lwz r5, 0xd8(r29)
+/* 8036EE50 0036AAB0 38 80 00 00 */ li r4, 0
+/* 8036EE54 0036AAB4 7D 89 03 A6 */ mtctr r12
+/* 8036EE58 0036AAB8 4E 80 04 21 */ bctrl
+lbl_8036EE5C:
+/* 8036EE5C 0036AABC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036EE60 0036AAC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036EE64 0036AAC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036EE68 0036AAC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036EE6C 0036AACC 7C 08 03 A6 */ mtlr r0
+/* 8036EE70 0036AAD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036EE74 0036AAD4 4E 80 00 20 */ blr
+
+.global UpdateSweep__Q44nw4r3snd6detail7ChannelFi
+UpdateSweep__Q44nw4r3snd6detail7ChannelFi:
+/* 8036EE78 0036AAD8 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8036EE7C 0036AADC 80 A3 00 A4 */ lwz r5, 0xa4(r3)
+/* 8036EE80 0036AAE0 7C 00 22 14 */ add r0, r0, r4
+/* 8036EE84 0036AAE4 7C 00 28 00 */ cmpw r0, r5
+/* 8036EE88 0036AAE8 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 8036EE8C 0036AAEC 4C 81 00 20 */ blelr
+/* 8036EE90 0036AAF0 90 A3 00 A0 */ stw r5, 0xa0(r3)
+/* 8036EE94 0036AAF4 4E 80 00 20 */ blr
+
+.global SetSweepParam__Q44nw4r3snd6detail7ChannelFfib
+SetSweepParam__Q44nw4r3snd6detail7ChannelFfib:
+/* 8036EE98 0036AAF8 38 00 00 00 */ li r0, 0
+/* 8036EE9C 0036AAFC D0 23 00 9C */ stfs f1, 0x9c(r3)
+/* 8036EEA0 0036AB00 90 83 00 A4 */ stw r4, 0xa4(r3)
+/* 8036EEA4 0036AB04 98 A3 00 34 */ stb r5, 0x34(r3)
+/* 8036EEA8 0036AB08 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 8036EEAC 0036AB0C 4E 80 00 20 */ blr
+
+.global VoiceCallbackFunc__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv
+VoiceCallbackFunc__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv:
+/* 8036EEB0 0036AB10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036EEB4 0036AB14 7C 08 02 A6 */ mflr r0
+/* 8036EEB8 0036AB18 2C 04 00 02 */ cmpwi r4, 2
+/* 8036EEBC 0036AB1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036EEC0 0036AB20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036EEC4 0036AB24 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036EEC8 0036AB28 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036EECC 0036AB2C 7C BD 2B 78 */ mr r29, r5
+/* 8036EED0 0036AB30 41 82 00 3C */ beq lbl_8036EF0C
+/* 8036EED4 0036AB34 40 80 00 14 */ bge lbl_8036EEE8
+/* 8036EED8 0036AB38 2C 04 00 00 */ cmpwi r4, 0
+/* 8036EEDC 0036AB3C 41 82 00 18 */ beq lbl_8036EEF4
+/* 8036EEE0 0036AB40 40 80 00 20 */ bge lbl_8036EF00
+/* 8036EEE4 0036AB44 48 00 00 34 */ b lbl_8036EF18
+lbl_8036EEE8:
+/* 8036EEE8 0036AB48 2C 04 00 04 */ cmpwi r4, 4
+/* 8036EEEC 0036AB4C 40 80 00 2C */ bge lbl_8036EF18
+/* 8036EEF0 0036AB50 48 00 00 24 */ b lbl_8036EF14
+lbl_8036EEF4:
+/* 8036EEF4 0036AB54 3B C0 00 02 */ li r30, 2
+/* 8036EEF8 0036AB58 48 01 1C DD */ bl func_80380BD4
+/* 8036EEFC 0036AB5C 48 00 00 1C */ b lbl_8036EF18
+lbl_8036EF00:
+/* 8036EF00 0036AB60 3B C0 00 03 */ li r30, 3
+/* 8036EF04 0036AB64 48 01 1C D1 */ bl func_80380BD4
+/* 8036EF08 0036AB68 48 00 00 10 */ b lbl_8036EF18
+lbl_8036EF0C:
+/* 8036EF0C 0036AB6C 3B C0 00 01 */ li r30, 1
+/* 8036EF10 0036AB70 48 00 00 08 */ b lbl_8036EF18
+lbl_8036EF14:
+/* 8036EF14 0036AB74 3B C0 00 01 */ li r30, 1
+lbl_8036EF18:
+/* 8036EF18 0036AB78 81 9D 00 D4 */ lwz r12, 0xd4(r29)
+/* 8036EF1C 0036AB7C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036EF20 0036AB80 41 82 00 18 */ beq lbl_8036EF38
+/* 8036EF24 0036AB84 7F A3 EB 78 */ mr r3, r29
+/* 8036EF28 0036AB88 7F C4 F3 78 */ mr r4, r30
+/* 8036EF2C 0036AB8C 80 BD 00 D8 */ lwz r5, 0xd8(r29)
+/* 8036EF30 0036AB90 7D 89 03 A6 */ mtctr r12
+/* 8036EF34 0036AB94 4E 80 04 21 */ bctrl
+lbl_8036EF38:
+/* 8036EF38 0036AB98 38 80 00 00 */ li r4, 0
+/* 8036EF3C 0036AB9C 90 9D 00 DC */ stw r4, 0xdc(r29)
+/* 8036EF40 0036ABA0 98 9D 00 31 */ stb r4, 0x31(r29)
+/* 8036EF44 0036ABA4 98 9D 00 32 */ stb r4, 0x32(r29)
+/* 8036EF48 0036ABA8 98 9D 00 33 */ stb r4, 0x33(r29)
+/* 8036EF4C 0036ABAC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036EF50 0036ABB0 7C 00 07 75 */ extsb. r0, r0
+/* 8036EF54 0036ABB4 40 82 00 58 */ bne lbl_8036EFAC
+/* 8036EF58 0036ABB8 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036EF5C 0036ABBC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036EF60 0036ABC0 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036EF64 0036ABC4 38 BF 00 08 */ addi r5, r31, 8
+/* 8036EF68 0036ABC8 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036EF6C 0036ABCC 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036EF70 0036ABD0 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036EF74 0036ABD4 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036EF78 0036ABD8 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036EF7C 0036ABDC 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036EF80 0036ABE0 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036EF84 0036ABE4 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036EF88 0036ABE8 4B F0 09 89 */ bl func_8026F910
+/* 8036EF8C 0036ABEC 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
+/* 8036EF90 0036ABF0 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036EF94 0036ABF4 7F E3 FB 78 */ mr r3, r31
+/* 8036EF98 0036ABF8 38 84 E2 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@l
+/* 8036EF9C 0036ABFC 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036EFA0 0036AC00 4B E5 7C A9 */ bl __register_global_object_tmp
+/* 8036EFA4 0036AC04 38 00 00 01 */ li r0, 1
+/* 8036EFA8 0036AC08 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036EFAC:
+/* 8036EFAC 0036AC0C 3F C0 80 62 */ lis r30, lbl_80621988@ha
+/* 8036EFB0 0036AC10 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
+/* 8036EFB4 0036AC14 3B FE 00 20 */ addi r31, r30, 0x20
+/* 8036EFB8 0036AC18 7F E3 FB 78 */ mr r3, r31
+/* 8036EFBC 0036AC1C 4B F0 09 8D */ bl func_8026F948
+/* 8036EFC0 0036AC20 38 7E 00 04 */ addi r3, r30, 4
+/* 8036EFC4 0036AC24 38 9D 00 E4 */ addi r4, r29, 0xe4
+/* 8036EFC8 0036AC28 4B FF 3C AD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036EFCC 0036AC2C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036EFD0 0036AC30 41 82 00 10 */ beq lbl_8036EFE0
+/* 8036EFD4 0036AC34 7F C3 F3 78 */ mr r3, r30
+/* 8036EFD8 0036AC38 7F A4 EB 78 */ mr r4, r29
+/* 8036EFDC 0036AC3C 48 00 2B D9 */ bl func_80371BB4
+lbl_8036EFE0:
+/* 8036EFE0 0036AC40 7F E3 FB 78 */ mr r3, r31
+/* 8036EFE4 0036AC44 4B F0 0A 41 */ bl func_8026FA24
+/* 8036EFE8 0036AC48 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036EFEC 0036AC4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036EFF0 0036AC50 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036EFF4 0036AC54 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036EFF8 0036AC58 7C 08 03 A6 */ mtlr r0
+/* 8036EFFC 0036AC5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036F000 0036AC60 4E 80 00 20 */ blr
+
+.global AllocChannel__Q44nw4r3snd6detail7ChannelFiiiPFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl_vUl
+AllocChannel__Q44nw4r3snd6detail7ChannelFiiiPFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl_vUl:
+/* 8036F004 0036AC64 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036F008 0036AC68 7C 08 02 A6 */ mflr r0
+/* 8036F00C 0036AC6C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036F010 0036AC70 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F014 0036AC74 4B E5 81 05 */ bl _savegpr_23
+/* 8036F018 0036AC78 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036F01C 0036AC7C 7C 7D 1B 78 */ mr r29, r3
+/* 8036F020 0036AC80 7C 9E 23 78 */ mr r30, r4
+/* 8036F024 0036AC84 7C BF 2B 78 */ mr r31, r5
+/* 8036F028 0036AC88 7C 00 07 75 */ extsb. r0, r0
+/* 8036F02C 0036AC8C 7C D7 33 78 */ mr r23, r6
+/* 8036F030 0036AC90 7C F8 3B 78 */ mr r24, r7
+/* 8036F034 0036AC94 40 82 00 5C */ bne lbl_8036F090
+/* 8036F038 0036AC98 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036F03C 0036AC9C 38 00 00 00 */ li r0, 0
+/* 8036F040 0036ACA0 3B 83 19 88 */ addi r28, r3, lbl_80621988@l
+/* 8036F044 0036ACA4 90 03 19 88 */ stw r0, 0x1988(r3)
+/* 8036F048 0036ACA8 38 9C 00 08 */ addi r4, r28, 8
+/* 8036F04C 0036ACAC 90 1C 00 08 */ stw r0, 8(r28)
+/* 8036F050 0036ACB0 38 7C 00 20 */ addi r3, r28, 0x20
+/* 8036F054 0036ACB4 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 8036F058 0036ACB8 90 1C 00 04 */ stw r0, 4(r28)
+/* 8036F05C 0036ACBC 90 9C 00 08 */ stw r4, 8(r28)
+/* 8036F060 0036ACC0 90 9C 00 0C */ stw r4, 0xc(r28)
+/* 8036F064 0036ACC4 98 1C 00 10 */ stb r0, 0x10(r28)
+/* 8036F068 0036ACC8 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 8036F06C 0036ACCC 4B F0 08 A5 */ bl func_8026F910
+/* 8036F070 0036ACD0 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
+/* 8036F074 0036ACD4 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036F078 0036ACD8 7F 83 E3 78 */ mr r3, r28
+/* 8036F07C 0036ACDC 38 84 E2 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@l
+/* 8036F080 0036ACE0 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036F084 0036ACE4 4B E5 7B C5 */ bl __register_global_object_tmp
+/* 8036F088 0036ACE8 38 00 00 01 */ li r0, 1
+/* 8036F08C 0036ACEC 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036F090:
+/* 8036F090 0036ACF0 3F 60 80 62 */ lis r27, lbl_80621988@ha
+/* 8036F094 0036ACF4 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
+/* 8036F098 0036ACF8 3B 9B 00 20 */ addi r28, r27, 0x20
+/* 8036F09C 0036ACFC 7F 83 E3 78 */ mr r3, r28
+/* 8036F0A0 0036AD00 4B F0 08 A9 */ bl func_8026F948
+/* 8036F0A4 0036AD04 7F 63 DB 78 */ mr r3, r27
+/* 8036F0A8 0036AD08 48 00 2A B1 */ bl func_80371B58
+/* 8036F0AC 0036AD0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F0B0 0036AD10 7C 7A 1B 78 */ mr r26, r3
+/* 8036F0B4 0036AD14 40 82 00 0C */ bne lbl_8036F0C0
+/* 8036F0B8 0036AD18 3B 40 00 00 */ li r26, 0
+/* 8036F0BC 0036AD1C 48 00 00 4C */ b lbl_8036F108
+lbl_8036F0C0:
+/* 8036F0C0 0036AD20 41 82 00 48 */ beq lbl_8036F108
+/* 8036F0C4 0036AD24 48 00 0B 75 */ bl func_8036FC38
+/* 8036F0C8 0036AD28 38 7A 00 18 */ addi r3, r26, 0x18
+/* 8036F0CC 0036AD2C 48 00 2B 31 */ bl func_80371BFC
+/* 8036F0D0 0036AD30 38 00 00 00 */ li r0, 0
+/* 8036F0D4 0036AD34 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036F0D8 0036AD38 90 1A 00 28 */ stw r0, 0x28(r26)
+/* 8036F0DC 0036AD3C D0 1A 00 2C */ stfs f0, 0x2c(r26)
+/* 8036F0E0 0036AD40 98 1A 00 31 */ stb r0, 0x31(r26)
+/* 8036F0E4 0036AD44 98 1A 00 32 */ stb r0, 0x32(r26)
+/* 8036F0E8 0036AD48 98 1A 00 33 */ stb r0, 0x33(r26)
+/* 8036F0EC 0036AD4C 98 1A 00 B8 */ stb r0, 0xb8(r26)
+/* 8036F0F0 0036AD50 98 1A 00 B9 */ stb r0, 0xb9(r26)
+/* 8036F0F4 0036AD54 B0 1A 00 BA */ sth r0, 0xba(r26)
+/* 8036F0F8 0036AD58 B0 1A 00 BC */ sth r0, 0xbc(r26)
+/* 8036F0FC 0036AD5C 90 1A 00 DC */ stw r0, 0xdc(r26)
+/* 8036F100 0036AD60 90 1A 00 E4 */ stw r0, 0xe4(r26)
+/* 8036F104 0036AD64 90 1A 00 E8 */ stw r0, 0xe8(r26)
+lbl_8036F108:
+/* 8036F108 0036AD68 38 1B 00 08 */ addi r0, r27, 8
+/* 8036F10C 0036AD6C 3B 3A 00 E4 */ addi r25, r26, 0xe4
+/* 8036F110 0036AD70 90 01 00 08 */ stw r0, 8(r1)
+/* 8036F114 0036AD74 7F 25 CB 78 */ mr r5, r25
+/* 8036F118 0036AD78 38 7B 00 04 */ addi r3, r27, 4
+/* 8036F11C 0036AD7C 38 81 00 08 */ addi r4, r1, 8
+/* 8036F120 0036AD80 4B FF 3B 29 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036F124 0036AD84 7F 83 E3 78 */ mr r3, r28
+/* 8036F128 0036AD88 4B F0 08 FD */ bl func_8026FA24
+/* 8036F12C 0036AD8C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036F130 0036AD90 40 82 00 0C */ bne lbl_8036F13C
+/* 8036F134 0036AD94 38 60 00 00 */ li r3, 0
+/* 8036F138 0036AD98 48 00 00 F0 */ b lbl_8036F228
+lbl_8036F13C:
+/* 8036F13C 0036AD9C 3B 80 00 01 */ li r28, 1
+/* 8036F140 0036ADA0 9B 9A 00 33 */ stb r28, 0x33(r26)
+/* 8036F144 0036ADA4 48 01 37 BD */ bl func_80382900
+/* 8036F148 0036ADA8 3C E0 80 37 */ lis r7, VoiceCallbackFunc__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv@ha
+/* 8036F14C 0036ADAC 7F A4 EB 78 */ mr r4, r29
+/* 8036F150 0036ADB0 7F C5 F3 78 */ mr r5, r30
+/* 8036F154 0036ADB4 7F E6 FB 78 */ mr r6, r31
+/* 8036F158 0036ADB8 7F 48 D3 78 */ mr r8, r26
+/* 8036F15C 0036ADBC 38 E7 EE B0 */ addi r7, r7, VoiceCallbackFunc__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv@l
+/* 8036F160 0036ADC0 48 01 39 65 */ bl func_80382AC4
+/* 8036F164 0036ADC4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F168 0036ADC8 40 82 00 A8 */ bne lbl_8036F210
+/* 8036F16C 0036ADCC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036F170 0036ADD0 7C 00 07 75 */ extsb. r0, r0
+/* 8036F174 0036ADD4 40 82 00 58 */ bne lbl_8036F1CC
+/* 8036F178 0036ADD8 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036F17C 0036ADDC 38 00 00 00 */ li r0, 0
+/* 8036F180 0036ADE0 3B A3 19 88 */ addi r29, r3, lbl_80621988@l
+/* 8036F184 0036ADE4 90 03 19 88 */ stw r0, 0x1988(r3)
+/* 8036F188 0036ADE8 38 9D 00 08 */ addi r4, r29, 8
+/* 8036F18C 0036ADEC 90 1D 00 08 */ stw r0, 8(r29)
+/* 8036F190 0036ADF0 38 7D 00 20 */ addi r3, r29, 0x20
+/* 8036F194 0036ADF4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 8036F198 0036ADF8 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036F19C 0036ADFC 90 9D 00 08 */ stw r4, 8(r29)
+/* 8036F1A0 0036AE00 90 9D 00 0C */ stw r4, 0xc(r29)
+/* 8036F1A4 0036AE04 98 1D 00 10 */ stb r0, 0x10(r29)
+/* 8036F1A8 0036AE08 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8036F1AC 0036AE0C 4B F0 07 65 */ bl func_8026F910
+/* 8036F1B0 0036AE10 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
+/* 8036F1B4 0036AE14 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036F1B8 0036AE18 7F A3 EB 78 */ mr r3, r29
+/* 8036F1BC 0036AE1C 38 84 E2 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@l
+/* 8036F1C0 0036AE20 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036F1C4 0036AE24 4B E5 7A 85 */ bl __register_global_object_tmp
+/* 8036F1C8 0036AE28 9B 8D B1 F8 */ stb r28, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036F1CC:
+/* 8036F1CC 0036AE2C 3F 60 80 62 */ lis r27, lbl_80621988@ha
+/* 8036F1D0 0036AE30 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
+/* 8036F1D4 0036AE34 3B BB 00 20 */ addi r29, r27, 0x20
+/* 8036F1D8 0036AE38 7F A3 EB 78 */ mr r3, r29
+/* 8036F1DC 0036AE3C 4B F0 07 6D */ bl func_8026F948
+/* 8036F1E0 0036AE40 7F 24 CB 78 */ mr r4, r25
+/* 8036F1E4 0036AE44 38 7B 00 04 */ addi r3, r27, 4
+/* 8036F1E8 0036AE48 4B FF 3A 8D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036F1EC 0036AE4C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036F1F0 0036AE50 41 82 00 10 */ beq lbl_8036F200
+/* 8036F1F4 0036AE54 7F 63 DB 78 */ mr r3, r27
+/* 8036F1F8 0036AE58 7F 44 D3 78 */ mr r4, r26
+/* 8036F1FC 0036AE5C 48 00 29 B9 */ bl func_80371BB4
+lbl_8036F200:
+/* 8036F200 0036AE60 7F A3 EB 78 */ mr r3, r29
+/* 8036F204 0036AE64 4B F0 08 21 */ bl func_8026FA24
+/* 8036F208 0036AE68 38 60 00 00 */ li r3, 0
+/* 8036F20C 0036AE6C 48 00 00 1C */ b lbl_8036F228
+lbl_8036F210:
+/* 8036F210 0036AE70 90 7A 00 DC */ stw r3, 0xdc(r26)
+/* 8036F214 0036AE74 7F 43 D3 78 */ mr r3, r26
+/* 8036F218 0036AE78 7E E4 BB 78 */ mr r4, r23
+/* 8036F21C 0036AE7C 7F 05 C3 78 */ mr r5, r24
+/* 8036F220 0036AE80 4B FF F1 95 */ bl InitParam__Q44nw4r3snd6detail7ChannelFPFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl_vUl
+/* 8036F224 0036AE84 7F 43 D3 78 */ mr r3, r26
+lbl_8036F228:
+/* 8036F228 0036AE88 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F22C 0036AE8C 4B E5 7F 39 */ bl _restgpr_23
+/* 8036F230 0036AE90 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036F234 0036AE94 7C 08 03 A6 */ mtlr r0
+/* 8036F238 0036AE98 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036F23C 0036AE9C 4E 80 00 20 */ blr
+
+.global FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
+FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel:
+/* 8036F240 0036AEA0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F244 0036AEA4 4D 82 00 20 */ beqlr
+/* 8036F248 0036AEA8 38 00 00 00 */ li r0, 0
+/* 8036F24C 0036AEAC 90 03 00 D4 */ stw r0, 0xd4(r3)
+/* 8036F250 0036AEB0 90 03 00 D8 */ stw r0, 0xd8(r3)
+/* 8036F254 0036AEB4 4E 80 00 20 */ blr
diff --git a/asm/NW4R/snd_DisposeCallbackManager.s b/asm/NW4R/snd_DisposeCallbackManager.s
new file mode 100644
index 0000000..06ba456
--- /dev/null
+++ b/asm/NW4R/snd_DisposeCallbackManager.s
@@ -0,0 +1,300 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
+GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv:
+/* 8036F258 0036AEB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F25C 0036AEBC 7C 08 02 A6 */ mflr r0
+/* 8036F260 0036AEC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F264 0036AEC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F268 0036AEC8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F26C 0036AECC 4B EF F4 F1 */ bl OSDisableInterrupts
+/* 8036F270 0036AED0 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F274 0036AED4 7C 7F 1B 78 */ mr r31, r3
+/* 8036F278 0036AED8 7C 00 07 75 */ extsb. r0, r0
+/* 8036F27C 0036AEDC 40 82 00 50 */ bne lbl_8036F2CC
+/* 8036F280 0036AEE0 3F C0 80 62 */ lis r30, lbl_806219CC@ha
+/* 8036F284 0036AEE4 38 00 00 00 */ li r0, 0
+/* 8036F288 0036AEE8 3B DE 19 CC */ addi r30, r30, lbl_806219CC@l
+/* 8036F28C 0036AEEC 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 8036F290 0036AEF0 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 8036F294 0036AEF4 7F C3 F3 78 */ mr r3, r30
+/* 8036F298 0036AEF8 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 8036F29C 0036AEFC 90 1E 00 18 */ stw r0, 0x18(r30)
+/* 8036F2A0 0036AF00 90 9E 00 1C */ stw r4, 0x1c(r30)
+/* 8036F2A4 0036AF04 90 9E 00 20 */ stw r4, 0x20(r30)
+/* 8036F2A8 0036AF08 4B F0 06 69 */ bl func_8026F910
+/* 8036F2AC 0036AF0C 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv@ha
+/* 8036F2B0 0036AF10 3C A0 80 62 */ lis r5, lbl_806219C0@ha
+/* 8036F2B4 0036AF14 7F C3 F3 78 */ mr r3, r30
+/* 8036F2B8 0036AF18 38 84 F2 F4 */ addi r4, r4, __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv@l
+/* 8036F2BC 0036AF1C 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
+/* 8036F2C0 0036AF20 4B E5 79 89 */ bl __register_global_object_tmp
+/* 8036F2C4 0036AF24 38 00 00 01 */ li r0, 1
+/* 8036F2C8 0036AF28 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F2CC:
+/* 8036F2CC 0036AF2C 7F E3 FB 78 */ mr r3, r31
+/* 8036F2D0 0036AF30 4B EF F4 B5 */ bl OSRestoreInterrupts
+/* 8036F2D4 0036AF34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F2D8 0036AF38 3C 60 80 62 */ lis r3, lbl_806219CC@ha
+/* 8036F2DC 0036AF3C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F2E0 0036AF40 38 63 19 CC */ addi r3, r3, lbl_806219CC@l
+/* 8036F2E4 0036AF44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F2E8 0036AF48 7C 08 03 A6 */ mtlr r0
+/* 8036F2EC 0036AF4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F2F0 0036AF50 4E 80 00 20 */ blr
+
+.global __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv
+__dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv:
+/* 8036F2F4 0036AF54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F2F8 0036AF58 7C 08 02 A6 */ mflr r0
+/* 8036F2FC 0036AF5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F300 0036AF60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F304 0036AF64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F308 0036AF68 7C 9F 23 78 */ mr r31, r4
+/* 8036F30C 0036AF6C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F310 0036AF70 7C 7E 1B 78 */ mr r30, r3
+/* 8036F314 0036AF74 41 82 00 24 */ beq lbl_8036F338
+/* 8036F318 0036AF78 34 63 00 18 */ addic. r3, r3, 0x18
+/* 8036F31C 0036AF7C 41 82 00 0C */ beq lbl_8036F328
+/* 8036F320 0036AF80 38 80 00 00 */ li r4, 0
+/* 8036F324 0036AF84 4B FF 38 15 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8036F328:
+/* 8036F328 0036AF88 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036F32C 0036AF8C 40 81 00 0C */ ble lbl_8036F338
+/* 8036F330 0036AF90 7F C3 F3 78 */ mr r3, r30
+/* 8036F334 0036AF94 4B E6 B7 85 */ bl func_801DAAB8
+lbl_8036F338:
+/* 8036F338 0036AF98 7F C3 F3 78 */ mr r3, r30
+/* 8036F33C 0036AF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F340 0036AFA0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F344 0036AFA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F348 0036AFA8 7C 08 03 A6 */ mtlr r0
+/* 8036F34C 0036AFAC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F350 0036AFB0 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv
+__dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv:
+/* 8036F354 0036AFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036F358 0036AFB8 7C 08 02 A6 */ mflr r0
+/* 8036F35C 0036AFBC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036F360 0036AFC0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036F364 0036AFC4 7C 9F 23 78 */ mr r31, r4
+/* 8036F368 0036AFC8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036F36C 0036AFCC 7C 7E 1B 78 */ mr r30, r3
+/* 8036F370 0036AFD0 4B F0 05 D9 */ bl func_8026F948
+/* 8036F374 0036AFD4 38 1E 00 1C */ addi r0, r30, 0x1c
+/* 8036F378 0036AFD8 7F E5 FB 78 */ mr r5, r31
+/* 8036F37C 0036AFDC 90 01 00 08 */ stw r0, 8(r1)
+/* 8036F380 0036AFE0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036F384 0036AFE4 38 81 00 08 */ addi r4, r1, 8
+/* 8036F388 0036AFE8 4B FF 38 C1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036F38C 0036AFEC 7F C3 F3 78 */ mr r3, r30
+/* 8036F390 0036AFF0 4B F0 06 95 */ bl func_8026FA24
+/* 8036F394 0036AFF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036F398 0036AFF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036F39C 0036AFFC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036F3A0 0036B000 7C 08 03 A6 */ mtlr r0
+/* 8036F3A4 0036B004 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036F3A8 0036B008 4E 80 00 20 */ blr
+
+.global __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
+__ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv:
+/* 8036F3AC 0036B00C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F3B0 0036B010 7C 08 02 A6 */ mflr r0
+/* 8036F3B4 0036B014 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F3B8 0036B018 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F3BC 0036B01C 7C 9F 23 78 */ mr r31, r4
+/* 8036F3C0 0036B020 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F3C4 0036B024 7C 7E 1B 78 */ mr r30, r3
+/* 8036F3C8 0036B028 4B F0 05 81 */ bl func_8026F948
+/* 8036F3CC 0036B02C 7F E4 FB 78 */ mr r4, r31
+/* 8036F3D0 0036B030 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036F3D4 0036B034 4B FF 38 A1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036F3D8 0036B038 7F C3 F3 78 */ mr r3, r30
+/* 8036F3DC 0036B03C 4B F0 06 49 */ bl func_8026FA24
+/* 8036F3E0 0036B040 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F3E4 0036B044 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F3E8 0036B048 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F3EC 0036B04C 7C 08 03 A6 */ mtlr r0
+/* 8036F3F0 0036B050 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F3F4 0036B054 4E 80 00 20 */ blr
+
+.global Dispose__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv
+Dispose__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv:
+/* 8036F3F8 0036B058 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036F3FC 0036B05C 7C 08 02 A6 */ mflr r0
+/* 8036F400 0036B060 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036F404 0036B064 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F408 0036B068 4B E5 7D 09 */ bl _savegpr_21
+/* 8036F40C 0036B06C 7C 9F 23 78 */ mr r31, r4
+/* 8036F410 0036B070 7C 7D 1B 78 */ mr r29, r3
+/* 8036F414 0036B074 7F C4 2A 14 */ add r30, r4, r5
+/* 8036F418 0036B078 4B F0 05 31 */ bl func_8026F948
+/* 8036F41C 0036B07C 4B EF F3 41 */ bl OSDisableInterrupts
+/* 8036F420 0036B080 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F424 0036B084 7C 7C 1B 78 */ mr r28, r3
+/* 8036F428 0036B088 7C 00 07 75 */ extsb. r0, r0
+/* 8036F42C 0036B08C 40 82 00 50 */ bne lbl_8036F47C
+/* 8036F430 0036B090 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F434 0036B094 38 00 00 00 */ li r0, 0
+/* 8036F438 0036B098 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F43C 0036B09C 90 15 00 1C */ stw r0, 0x1c(r21)
+/* 8036F440 0036B0A0 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F444 0036B0A4 7E A3 AB 78 */ mr r3, r21
+/* 8036F448 0036B0A8 90 15 00 20 */ stw r0, 0x20(r21)
+/* 8036F44C 0036B0AC 90 15 00 18 */ stw r0, 0x18(r21)
+/* 8036F450 0036B0B0 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F454 0036B0B4 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F458 0036B0B8 4B F0 04 B9 */ bl func_8026F910
+/* 8036F45C 0036B0BC 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv@ha
+/* 8036F460 0036B0C0 3C A0 80 62 */ lis r5, lbl_806219C0@ha
+/* 8036F464 0036B0C4 7E A3 AB 78 */ mr r3, r21
+/* 8036F468 0036B0C8 38 84 F2 F4 */ addi r4, r4, __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv@l
+/* 8036F46C 0036B0CC 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
+/* 8036F470 0036B0D0 4B E5 77 D9 */ bl __register_global_object_tmp
+/* 8036F474 0036B0D4 38 00 00 01 */ li r0, 1
+/* 8036F478 0036B0D8 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F47C:
+/* 8036F47C 0036B0DC 7F 83 E3 78 */ mr r3, r28
+/* 8036F480 0036B0E0 4B EF F3 05 */ bl OSRestoreInterrupts
+/* 8036F484 0036B0E4 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F488 0036B0E8 3A C0 00 00 */ li r22, 0
+/* 8036F48C 0036B0EC 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F490 0036B0F0 3E E0 80 37 */ lis r23, 0x8037
+/* 8036F494 0036B0F4 83 95 00 1C */ lwz r28, 0x1c(r21)
+/* 8036F498 0036B0F8 3B 55 00 1C */ addi r26, r21, 0x1c
+/* 8036F49C 0036B0FC 3F 00 80 62 */ lis r24, 0x8062
+/* 8036F4A0 0036B100 3B 20 00 01 */ li r25, 1
+/* 8036F4A4 0036B104 48 00 00 24 */ b lbl_8036F4C8
+lbl_8036F4A8:
+/* 8036F4A8 0036B108 81 9C 00 08 */ lwz r12, 8(r28)
+/* 8036F4AC 0036B10C 7F 83 E3 78 */ mr r3, r28
+/* 8036F4B0 0036B110 7F E4 FB 78 */ mr r4, r31
+/* 8036F4B4 0036B114 7F C5 F3 78 */ mr r5, r30
+/* 8036F4B8 0036B118 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036F4BC 0036B11C 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8036F4C0 0036B120 7D 89 03 A6 */ mtctr r12
+/* 8036F4C4 0036B124 4E 80 04 21 */ bctrl
+lbl_8036F4C8:
+/* 8036F4C8 0036B128 4B EF F2 95 */ bl OSDisableInterrupts
+/* 8036F4CC 0036B12C 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F4D0 0036B130 7C 7B 1B 78 */ mr r27, r3
+/* 8036F4D4 0036B134 7C 00 07 75 */ extsb. r0, r0
+/* 8036F4D8 0036B138 40 82 00 38 */ bne lbl_8036F510
+/* 8036F4DC 0036B13C 92 D5 00 1C */ stw r22, 0x1c(r21)
+/* 8036F4E0 0036B140 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F4E4 0036B144 7E A3 AB 78 */ mr r3, r21
+/* 8036F4E8 0036B148 92 D5 00 20 */ stw r22, 0x20(r21)
+/* 8036F4EC 0036B14C 92 D5 00 18 */ stw r22, 0x18(r21)
+/* 8036F4F0 0036B150 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F4F4 0036B154 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F4F8 0036B158 4B F0 04 19 */ bl func_8026F910
+/* 8036F4FC 0036B15C 7E A3 AB 78 */ mr r3, r21
+/* 8036F500 0036B160 38 97 F2 F4 */ addi r4, r23, -3340
+/* 8036F504 0036B164 38 B8 19 C0 */ addi r5, r24, 0x19c0
+/* 8036F508 0036B168 4B E5 77 41 */ bl __register_global_object_tmp
+/* 8036F50C 0036B16C 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F510:
+/* 8036F510 0036B170 7F 63 DB 78 */ mr r3, r27
+/* 8036F514 0036B174 4B EF F2 71 */ bl OSRestoreInterrupts
+/* 8036F518 0036B178 7C 1C D0 40 */ cmplw r28, r26
+/* 8036F51C 0036B17C 40 82 FF 8C */ bne lbl_8036F4A8
+/* 8036F520 0036B180 7F A3 EB 78 */ mr r3, r29
+/* 8036F524 0036B184 4B F0 05 01 */ bl func_8026FA24
+/* 8036F528 0036B188 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F52C 0036B18C 4B E5 7C 31 */ bl func_801C715C
+/* 8036F530 0036B190 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036F534 0036B194 7C 08 03 A6 */ mtlr r0
+/* 8036F538 0036B198 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036F53C 0036B19C 4E 80 00 20 */ blr
+
+.global DisposeWave__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv
+DisposeWave__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv:
+/* 8036F540 0036B1A0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036F544 0036B1A4 7C 08 02 A6 */ mflr r0
+/* 8036F548 0036B1A8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036F54C 0036B1AC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F550 0036B1B0 4B E5 7B C1 */ bl _savegpr_21
+/* 8036F554 0036B1B4 7C 9F 23 78 */ mr r31, r4
+/* 8036F558 0036B1B8 7C 7D 1B 78 */ mr r29, r3
+/* 8036F55C 0036B1BC 7F C4 2A 14 */ add r30, r4, r5
+/* 8036F560 0036B1C0 4B F0 03 E9 */ bl func_8026F948
+/* 8036F564 0036B1C4 4B EF F1 F9 */ bl OSDisableInterrupts
+/* 8036F568 0036B1C8 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F56C 0036B1CC 7C 7C 1B 78 */ mr r28, r3
+/* 8036F570 0036B1D0 7C 00 07 75 */ extsb. r0, r0
+/* 8036F574 0036B1D4 40 82 00 50 */ bne lbl_8036F5C4
+/* 8036F578 0036B1D8 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F57C 0036B1DC 38 00 00 00 */ li r0, 0
+/* 8036F580 0036B1E0 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F584 0036B1E4 90 15 00 1C */ stw r0, 0x1c(r21)
+/* 8036F588 0036B1E8 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F58C 0036B1EC 7E A3 AB 78 */ mr r3, r21
+/* 8036F590 0036B1F0 90 15 00 20 */ stw r0, 0x20(r21)
+/* 8036F594 0036B1F4 90 15 00 18 */ stw r0, 0x18(r21)
+/* 8036F598 0036B1F8 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F59C 0036B1FC 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F5A0 0036B200 4B F0 03 71 */ bl func_8026F910
+/* 8036F5A4 0036B204 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv@ha
+/* 8036F5A8 0036B208 3C A0 80 62 */ lis r5, lbl_806219C0@ha
+/* 8036F5AC 0036B20C 7E A3 AB 78 */ mr r3, r21
+/* 8036F5B0 0036B210 38 84 F2 F4 */ addi r4, r4, __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv@l
+/* 8036F5B4 0036B214 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
+/* 8036F5B8 0036B218 4B E5 76 91 */ bl __register_global_object_tmp
+/* 8036F5BC 0036B21C 38 00 00 01 */ li r0, 1
+/* 8036F5C0 0036B220 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F5C4:
+/* 8036F5C4 0036B224 7F 83 E3 78 */ mr r3, r28
+/* 8036F5C8 0036B228 4B EF F1 BD */ bl OSRestoreInterrupts
+/* 8036F5CC 0036B22C 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F5D0 0036B230 3A C0 00 00 */ li r22, 0
+/* 8036F5D4 0036B234 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F5D8 0036B238 3E E0 80 37 */ lis r23, 0x8037
+/* 8036F5DC 0036B23C 83 95 00 1C */ lwz r28, 0x1c(r21)
+/* 8036F5E0 0036B240 3B 55 00 1C */ addi r26, r21, 0x1c
+/* 8036F5E4 0036B244 3F 00 80 62 */ lis r24, 0x8062
+/* 8036F5E8 0036B248 3B 20 00 01 */ li r25, 1
+/* 8036F5EC 0036B24C 48 00 00 24 */ b lbl_8036F610
+lbl_8036F5F0:
+/* 8036F5F0 0036B250 81 9C 00 08 */ lwz r12, 8(r28)
+/* 8036F5F4 0036B254 7F 83 E3 78 */ mr r3, r28
+/* 8036F5F8 0036B258 7F E4 FB 78 */ mr r4, r31
+/* 8036F5FC 0036B25C 7F C5 F3 78 */ mr r5, r30
+/* 8036F600 0036B260 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8036F604 0036B264 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8036F608 0036B268 7D 89 03 A6 */ mtctr r12
+/* 8036F60C 0036B26C 4E 80 04 21 */ bctrl
+lbl_8036F610:
+/* 8036F610 0036B270 4B EF F1 4D */ bl OSDisableInterrupts
+/* 8036F614 0036B274 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F618 0036B278 7C 7B 1B 78 */ mr r27, r3
+/* 8036F61C 0036B27C 7C 00 07 75 */ extsb. r0, r0
+/* 8036F620 0036B280 40 82 00 38 */ bne lbl_8036F658
+/* 8036F624 0036B284 92 D5 00 1C */ stw r22, 0x1c(r21)
+/* 8036F628 0036B288 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F62C 0036B28C 7E A3 AB 78 */ mr r3, r21
+/* 8036F630 0036B290 92 D5 00 20 */ stw r22, 0x20(r21)
+/* 8036F634 0036B294 92 D5 00 18 */ stw r22, 0x18(r21)
+/* 8036F638 0036B298 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F63C 0036B29C 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F640 0036B2A0 4B F0 02 D1 */ bl func_8026F910
+/* 8036F644 0036B2A4 7E A3 AB 78 */ mr r3, r21
+/* 8036F648 0036B2A8 38 97 F2 F4 */ addi r4, r23, -3340
+/* 8036F64C 0036B2AC 38 B8 19 C0 */ addi r5, r24, 0x19c0
+/* 8036F650 0036B2B0 4B E5 75 F9 */ bl __register_global_object_tmp
+/* 8036F654 0036B2B4 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F658:
+/* 8036F658 0036B2B8 7F 63 DB 78 */ mr r3, r27
+/* 8036F65C 0036B2BC 4B EF F1 29 */ bl OSRestoreInterrupts
+/* 8036F660 0036B2C0 7C 1C D0 40 */ cmplw r28, r26
+/* 8036F664 0036B2C4 40 82 FF 8C */ bne lbl_8036F5F0
+/* 8036F668 0036B2C8 7F A3 EB 78 */ mr r3, r29
+/* 8036F66C 0036B2CC 4B F0 03 B9 */ bl func_8026FA24
+/* 8036F670 0036B2D0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F674 0036B2D4 4B E5 7A E9 */ bl func_801C715C
+/* 8036F678 0036B2D8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036F67C 0036B2DC 7C 08 03 A6 */ mtlr r0
+/* 8036F680 0036B2E0 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036F684 0036B2E4 4E 80 00 20 */ blr
diff --git a/asm/text_10_4.s b/asm/text_10_4.s
index 54a5b5f..2fe0d9f 100644
--- a/asm/text_10_4.s
+++ b/asm/text_10_4.s
@@ -2,2708 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_8036CFE4
-func_8036CFE4:
-/* 8036CFE4 00368C44 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036CFE8 00368C48 3C A0 80 45 */ lis r5, lbl_8044C930@ha
-/* 8036CFEC 00368C4C 38 80 00 00 */ li r4, 0
-/* 8036CFF0 00368C50 38 00 FF FF */ li r0, -1
-/* 8036CFF4 00368C54 38 A5 C9 30 */ addi r5, r5, lbl_8044C930@l
-/* 8036CFF8 00368C58 90 83 00 04 */ stw r4, 4(r3)
-/* 8036CFFC 00368C5C 90 A3 00 00 */ stw r5, 0(r3)
-/* 8036D000 00368C60 90 83 00 08 */ stw r4, 8(r3)
-/* 8036D004 00368C64 90 83 00 0C */ stw r4, 0xc(r3)
-/* 8036D008 00368C68 90 83 00 10 */ stw r4, 0x10(r3)
-/* 8036D00C 00368C6C 90 83 00 14 */ stw r4, 0x14(r3)
-/* 8036D010 00368C70 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8036D014 00368C74 90 83 00 1C */ stw r4, 0x1c(r3)
-/* 8036D018 00368C78 90 83 00 20 */ stw r4, 0x20(r3)
-/* 8036D01C 00368C7C 90 83 00 24 */ stw r4, 0x24(r3)
-/* 8036D020 00368C80 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 8036D024 00368C84 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036D028 00368C88 90 83 00 4C */ stw r4, 0x4c(r3)
-/* 8036D02C 00368C8C 90 83 00 50 */ stw r4, 0x50(r3)
-/* 8036D030 00368C90 D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 8036D034 00368C94 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036D038 00368C98 90 83 00 5C */ stw r4, 0x5c(r3)
-/* 8036D03C 00368C9C 90 83 00 60 */ stw r4, 0x60(r3)
-/* 8036D040 00368CA0 90 03 00 78 */ stw r0, 0x78(r3)
-/* 8036D044 00368CA4 D0 03 00 7C */ stfs f0, 0x7c(r3)
-/* 8036D048 00368CA8 D0 03 00 80 */ stfs f0, 0x80(r3)
-/* 8036D04C 00368CAC 90 83 00 84 */ stw r4, 0x84(r3)
-/* 8036D050 00368CB0 90 83 00 88 */ stw r4, 0x88(r3)
-/* 8036D054 00368CB4 90 83 00 B8 */ stw r4, 0xb8(r3)
-/* 8036D058 00368CB8 90 83 00 BC */ stw r4, 0xbc(r3)
-/* 8036D05C 00368CBC 90 83 00 C0 */ stw r4, 0xc0(r3)
-/* 8036D060 00368CC0 90 83 00 C4 */ stw r4, 0xc4(r3)
-/* 8036D064 00368CC4 90 83 00 C8 */ stw r4, 0xc8(r3)
-/* 8036D068 00368CC8 90 83 00 CC */ stw r4, 0xcc(r3)
-/* 8036D06C 00368CCC 90 83 00 D0 */ stw r4, 0xd0(r3)
-/* 8036D070 00368CD0 90 83 00 D4 */ stw r4, 0xd4(r3)
-/* 8036D074 00368CD4 4E 80 00 20 */ blr
-
-.global func_8036D078
-func_8036D078:
-/* 8036D078 00368CD8 38 00 00 00 */ li r0, 0
-/* 8036D07C 00368CDC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036D080 00368CE0 C0 82 A5 B0 */ lfs f4, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D084 00368CE4 7C 00 00 00 */ cmpw r0, r0
-/* 8036D088 00368CE8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D08C 00368CEC 98 03 00 67 */ stb r0, 0x67(r3)
-/* 8036D090 00368CF0 98 03 00 68 */ stb r0, 0x68(r3)
-/* 8036D094 00368CF4 98 03 00 64 */ stb r0, 0x64(r3)
-/* 8036D098 00368CF8 98 03 00 65 */ stb r0, 0x65(r3)
-/* 8036D09C 00368CFC 98 03 00 66 */ stb r0, 0x66(r3)
-/* 8036D0A0 00368D00 98 03 00 69 */ stb r0, 0x69(r3)
-/* 8036D0A4 00368D04 90 03 00 6C */ stw r0, 0x6c(r3)
-/* 8036D0A8 00368D08 90 03 00 70 */ stw r0, 0x70(r3)
-/* 8036D0AC 00368D0C D0 83 00 44 */ stfs f4, 0x44(r3)
-/* 8036D0B0 00368D10 D0 83 00 48 */ stfs f4, 0x48(r3)
-/* 8036D0B4 00368D14 90 03 00 4C */ stw r0, 0x4c(r3)
-/* 8036D0B8 00368D18 90 03 00 50 */ stw r0, 0x50(r3)
-/* 8036D0BC 00368D1C D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 8036D0C0 00368D20 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036D0C4 00368D24 90 03 00 5C */ stw r0, 0x5c(r3)
-/* 8036D0C8 00368D28 90 03 00 60 */ stw r0, 0x60(r3)
-/* 8036D0CC 00368D2C 41 80 00 08 */ blt lbl_8036D0D4
-/* 8036D0D0 00368D30 48 00 00 40 */ b lbl_8036D110
-lbl_8036D0D4:
-/* 8036D0D4 00368D34 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036D0D8 00368D38 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D0DC 00368D3C 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8036D0E0 00368D40 EC 24 20 28 */ fsubs f1, f4, f4
-/* 8036D0E4 00368D44 C8 62 A5 B8 */ lfd f3, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D0E8 00368D48 90 01 00 08 */ stw r0, 8(r1)
-/* 8036D0EC 00368D4C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D0F0 00368D50 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036D0F4 00368D54 EC 40 18 28 */ fsubs f2, f0, f3
-/* 8036D0F8 00368D58 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036D0FC 00368D5C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D100 00368D60 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036D104 00368D64 EC 00 18 28 */ fsubs f0, f0, f3
-/* 8036D108 00368D68 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D10C 00368D6C EC 84 00 2A */ fadds f4, f4, f0
-lbl_8036D110:
-/* 8036D110 00368D70 C0 22 A5 B4 */ lfs f1, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D114 00368D74 38 00 00 00 */ li r0, 0
-/* 8036D118 00368D78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D11C 00368D7C 38 80 00 01 */ li r4, 1
-/* 8036D120 00368D80 D0 83 00 44 */ stfs f4, 0x44(r3)
-/* 8036D124 00368D84 D0 23 00 48 */ stfs f1, 0x48(r3)
-/* 8036D128 00368D88 90 83 00 4C */ stw r4, 0x4c(r3)
-/* 8036D12C 00368D8C 90 03 00 50 */ stw r0, 0x50(r3)
-/* 8036D130 00368D90 D0 23 00 8C */ stfs f1, 0x8c(r3)
-/* 8036D134 00368D94 D0 23 00 98 */ stfs f1, 0x98(r3)
-/* 8036D138 00368D98 D0 03 00 90 */ stfs f0, 0x90(r3)
-/* 8036D13C 00368D9C D0 03 00 94 */ stfs f0, 0x94(r3)
-/* 8036D140 00368DA0 D0 23 00 7C */ stfs f1, 0x7c(r3)
-/* 8036D144 00368DA4 D0 23 00 80 */ stfs f1, 0x80(r3)
-/* 8036D148 00368DA8 90 03 00 84 */ stw r0, 0x84(r3)
-/* 8036D14C 00368DAC 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8036D150 00368DB0 90 83 00 A0 */ stw r4, 0xa0(r3)
-/* 8036D154 00368DB4 98 03 00 9C */ stb r0, 0x9c(r3)
-/* 8036D158 00368DB8 D0 23 00 A4 */ stfs f1, 0xa4(r3)
-/* 8036D15C 00368DBC D0 23 00 A8 */ stfs f1, 0xa8(r3)
-/* 8036D160 00368DC0 D0 23 00 AC */ stfs f1, 0xac(r3)
-/* 8036D164 00368DC4 D0 23 00 B0 */ stfs f1, 0xb0(r3)
-/* 8036D168 00368DC8 D0 23 00 B4 */ stfs f1, 0xb4(r3)
-/* 8036D16C 00368DCC D0 23 00 28 */ stfs f1, 0x28(r3)
-/* 8036D170 00368DD0 D0 23 00 2C */ stfs f1, 0x2c(r3)
-/* 8036D174 00368DD4 D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 8036D178 00368DD8 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 8036D17C 00368DDC D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 8036D180 00368DE0 D0 03 00 3C */ stfs f0, 0x3c(r3)
-/* 8036D184 00368DE4 90 03 00 40 */ stw r0, 0x40(r3)
-/* 8036D188 00368DE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036D18C 00368DEC 4E 80 00 20 */ blr
-/* 8036D190 00368DF0 88 03 00 65 */ lbz r0, 0x65(r3)
-/* 8036D194 00368DF4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D198 00368DF8 4C 82 00 20 */ bnelr
-/* 8036D19C 00368DFC 38 00 00 01 */ li r0, 1
-/* 8036D1A0 00368E00 98 03 00 64 */ stb r0, 0x64(r3)
-/* 8036D1A4 00368E04 4E 80 00 20 */ blr
-/* 8036D1A8 00368E08 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036D1AC 00368E0C 7C 08 02 A6 */ mflr r0
-/* 8036D1B0 00368E10 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036D1B4 00368E14 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D1B8 00368E18 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036D1BC 00368E1C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036D1C0 00368E20 7C 9E 23 78 */ mr r30, r4
-/* 8036D1C4 00368E24 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036D1C8 00368E28 7C 7D 1B 78 */ mr r29, r3
-/* 8036D1CC 00368E2C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D1D0 00368E30 90 01 00 08 */ stw r0, 8(r1)
-/* 8036D1D4 00368E34 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036D1D8 00368E38 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036D1DC 00368E3C 7D 89 03 A6 */ mtctr r12
-/* 8036D1E0 00368E40 4E 80 04 21 */ bctrl
-/* 8036D1E4 00368E44 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036D1E8 00368E48 7C 7F 1B 78 */ mr r31, r3
-/* 8036D1EC 00368E4C 41 82 00 54 */ beq lbl_8036D240
-/* 8036D1F0 00368E50 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D1F4 00368E54 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D1F8 00368E58 7D 89 03 A6 */ mtctr r12
-/* 8036D1FC 00368E5C 4E 80 04 21 */ bctrl
-/* 8036D200 00368E60 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D204 00368E64 41 82 00 3C */ beq lbl_8036D240
-/* 8036D208 00368E68 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D20C 00368E6C 7F E3 FB 78 */ mr r3, r31
-/* 8036D210 00368E70 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8036D214 00368E74 7D 89 03 A6 */ mtctr r12
-/* 8036D218 00368E78 4E 80 04 21 */ bctrl
-/* 8036D21C 00368E7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D220 00368E80 41 82 00 20 */ beq lbl_8036D240
-/* 8036D224 00368E84 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D228 00368E88 7F E3 FB 78 */ mr r3, r31
-/* 8036D22C 00368E8C 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 8036D230 00368E90 7D 89 03 A6 */ mtctr r12
-/* 8036D234 00368E94 4E 80 04 21 */ bctrl
-/* 8036D238 00368E98 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D23C 00368E9C 41 82 00 1C */ beq lbl_8036D258
-lbl_8036D240:
-/* 8036D240 00368EA0 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D244 00368EA4 7F A3 EB 78 */ mr r3, r29
-/* 8036D248 00368EA8 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8036D24C 00368EAC 7D 89 03 A6 */ mtctr r12
-/* 8036D250 00368EB0 4E 80 04 21 */ bctrl
-/* 8036D254 00368EB4 48 00 01 08 */ b lbl_8036D35C
-lbl_8036D258:
-/* 8036D258 00368EB8 80 BD 00 4C */ lwz r5, 0x4c(r29)
-/* 8036D25C 00368EBC 80 9D 00 50 */ lwz r4, 0x50(r29)
-/* 8036D260 00368EC0 7C 04 28 00 */ cmpw r4, r5
-/* 8036D264 00368EC4 41 80 00 0C */ blt lbl_8036D270
-/* 8036D268 00368EC8 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D26C 00368ECC 48 00 00 40 */ b lbl_8036D2AC
-lbl_8036D270:
-/* 8036D270 00368ED0 6C 83 80 00 */ xoris r3, r4, 0x8000
-/* 8036D274 00368ED4 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D278 00368ED8 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D27C 00368EDC C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D280 00368EE0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D284 00368EE4 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D288 00368EE8 C0 5D 00 44 */ lfs f2, 0x44(r29)
-/* 8036D28C 00368EEC EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D290 00368EF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D294 00368EF4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D298 00368EF8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D29C 00368EFC EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D2A0 00368F00 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D2A4 00368F04 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D2A8 00368F08 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D2AC:
-/* 8036D2AC 00368F0C 6F C0 80 00 */ xoris r0, r30, 0x8000
-/* 8036D2B0 00368F10 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D2B4 00368F14 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D2B8 00368F18 7C 04 28 00 */ cmpw r4, r5
-/* 8036D2BC 00368F1C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D2C0 00368F20 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D2C4 00368F24 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036D2C8 00368F28 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D2CC 00368F2C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D2D0 00368F30 80 C1 00 1C */ lwz r6, 0x1c(r1)
-/* 8036D2D4 00368F34 41 80 00 0C */ blt lbl_8036D2E0
-/* 8036D2D8 00368F38 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D2DC 00368F3C 48 00 00 3C */ b lbl_8036D318
-lbl_8036D2E0:
-/* 8036D2E0 00368F40 6C 83 80 00 */ xoris r3, r4, 0x8000
-/* 8036D2E4 00368F44 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D2E8 00368F48 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036D2EC 00368F4C C0 1D 00 48 */ lfs f0, 0x48(r29)
-/* 8036D2F0 00368F50 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8036D2F4 00368F54 C0 5D 00 44 */ lfs f2, 0x44(r29)
-/* 8036D2F8 00368F58 EC 61 20 28 */ fsubs f3, f1, f4
-/* 8036D2FC 00368F5C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D300 00368F60 EC 20 10 28 */ fsubs f1, f0, f2
-/* 8036D304 00368F64 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D308 00368F68 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D30C 00368F6C EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D310 00368F70 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D314 00368F74 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D318:
-/* 8036D318 00368F78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D31C 00368F7C 3B E0 00 00 */ li r31, 0
-/* 8036D320 00368F80 D0 3D 00 44 */ stfs f1, 0x44(r29)
-/* 8036D324 00368F84 7F A3 EB 78 */ mr r3, r29
-/* 8036D328 00368F88 38 80 00 00 */ li r4, 0
-/* 8036D32C 00368F8C D0 1D 00 48 */ stfs f0, 0x48(r29)
-/* 8036D330 00368F90 90 DD 00 4C */ stw r6, 0x4c(r29)
-/* 8036D334 00368F94 93 FD 00 50 */ stw r31, 0x50(r29)
-/* 8036D338 00368F98 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D33C 00368F9C 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 8036D340 00368FA0 7D 89 03 A6 */ mtctr r12
-/* 8036D344 00368FA4 4E 80 04 21 */ bctrl
-/* 8036D348 00368FA8 38 00 00 01 */ li r0, 1
-/* 8036D34C 00368FAC 9B FD 00 66 */ stb r31, 0x66(r29)
-/* 8036D350 00368FB0 9B FD 00 67 */ stb r31, 0x67(r29)
-/* 8036D354 00368FB4 9B FD 00 68 */ stb r31, 0x68(r29)
-/* 8036D358 00368FB8 98 1D 00 69 */ stb r0, 0x69(r29)
-lbl_8036D35C:
-/* 8036D35C 00368FBC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036D360 00368FC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036D364 00368FC4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036D368 00368FC8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036D36C 00368FCC 7C 08 03 A6 */ mtlr r0
-/* 8036D370 00368FD0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036D374 00368FD4 4E 80 00 20 */ blr
-/* 8036D378 00368FD8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036D37C 00368FDC 7C 08 02 A6 */ mflr r0
-/* 8036D380 00368FE0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036D384 00368FE4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D388 00368FE8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036D38C 00368FEC 7C 9F 23 78 */ mr r31, r4
-/* 8036D390 00368FF0 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036D394 00368FF4 7C 7E 1B 78 */ mr r30, r3
-/* 8036D398 00368FF8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036D39C 00368FFC 7C BD 2B 78 */ mr r29, r5
-/* 8036D3A0 00369000 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D3A4 00369004 90 01 00 08 */ stw r0, 8(r1)
-/* 8036D3A8 00369008 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036D3AC 0036900C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036D3B0 00369010 7D 89 03 A6 */ mtctr r12
-/* 8036D3B4 00369014 4E 80 04 21 */ bctrl
-/* 8036D3B8 00369018 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036D3BC 0036901C 41 82 01 00 */ beq lbl_8036D4BC
-/* 8036D3C0 00369020 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D3C4 00369024 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D3C8 00369028 7C 00 20 00 */ cmpw r0, r4
-/* 8036D3CC 0036902C 41 80 00 0C */ blt lbl_8036D3D8
-/* 8036D3D0 00369030 C0 5E 00 58 */ lfs f2, 0x58(r30)
-/* 8036D3D4 00369034 48 00 00 40 */ b lbl_8036D414
-lbl_8036D3D8:
-/* 8036D3D8 00369038 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D3DC 0036903C 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D3E0 00369040 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D3E4 00369044 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D3E8 00369048 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D3EC 0036904C C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D3F0 00369050 C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D3F4 00369054 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D3F8 00369058 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D3FC 0036905C EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D400 00369060 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D404 00369064 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D408 00369068 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D40C 0036906C EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D410 00369070 EC 42 00 2A */ fadds f2, f2, f0
-lbl_8036D414:
-/* 8036D414 00369074 6F A3 80 00 */ xoris r3, r29, 0x8000
-/* 8036D418 00369078 38 00 00 01 */ li r0, 1
-/* 8036D41C 0036907C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D420 00369080 C8 22 A5 B8 */ lfd f1, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D424 00369084 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D428 00369088 98 1E 00 68 */ stb r0, 0x68(r30)
-/* 8036D42C 0036908C EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036D430 00369090 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 8036D434 00369094 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D438 00369098 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D43C 0036909C 80 A1 00 1C */ lwz r5, 0x1c(r1)
-/* 8036D440 003690A0 2C 05 00 00 */ cmpwi r5, 0
-/* 8036D444 003690A4 41 81 00 08 */ bgt lbl_8036D44C
-/* 8036D448 003690A8 38 A0 00 01 */ li r5, 1
-lbl_8036D44C:
-/* 8036D44C 003690AC 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D450 003690B0 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D454 003690B4 7C 00 20 00 */ cmpw r0, r4
-/* 8036D458 003690B8 41 80 00 0C */ blt lbl_8036D464
-/* 8036D45C 003690BC C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D460 003690C0 48 00 00 40 */ b lbl_8036D4A0
-lbl_8036D464:
-/* 8036D464 003690C4 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D468 003690C8 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D46C 003690CC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036D470 003690D0 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D474 003690D4 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D478 003690D8 C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D47C 003690DC C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D480 003690E0 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D484 003690E4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D488 003690E8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D48C 003690EC C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D490 003690F0 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D494 003690F4 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D498 003690F8 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D49C 003690FC EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D4A0:
-/* 8036D4A0 00369100 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D4A4 00369104 38 00 00 00 */ li r0, 0
-/* 8036D4A8 00369108 D0 3E 00 54 */ stfs f1, 0x54(r30)
-/* 8036D4AC 0036910C D0 1E 00 58 */ stfs f0, 0x58(r30)
-/* 8036D4B0 00369110 90 BE 00 5C */ stw r5, 0x5c(r30)
-/* 8036D4B4 00369114 90 1E 00 60 */ stw r0, 0x60(r30)
-/* 8036D4B8 00369118 48 00 01 24 */ b lbl_8036D5DC
-lbl_8036D4BC:
-/* 8036D4BC 0036911C 88 1E 00 67 */ lbz r0, 0x67(r30)
-/* 8036D4C0 00369120 7C 00 F8 40 */ cmplw r0, r31
-/* 8036D4C4 00369124 41 82 00 18 */ beq lbl_8036D4DC
-/* 8036D4C8 00369128 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D4CC 0036912C 38 80 00 00 */ li r4, 0
-/* 8036D4D0 00369130 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8036D4D4 00369134 7D 89 03 A6 */ mtctr r12
-/* 8036D4D8 00369138 4E 80 04 21 */ bctrl
-lbl_8036D4DC:
-/* 8036D4DC 0036913C 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D4E0 00369140 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D4E4 00369144 7C 00 20 00 */ cmpw r0, r4
-/* 8036D4E8 00369148 41 80 00 0C */ blt lbl_8036D4F4
-/* 8036D4EC 0036914C C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D4F0 00369150 48 00 00 40 */ b lbl_8036D530
-lbl_8036D4F4:
-/* 8036D4F4 00369154 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D4F8 00369158 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D4FC 0036915C 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036D500 00369160 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D504 00369164 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D508 00369168 C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D50C 0036916C C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D510 00369170 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D514 00369174 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D518 00369178 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D51C 0036917C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D520 00369180 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D524 00369184 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D528 00369188 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D52C 0036918C EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D530:
-/* 8036D530 00369190 6F A0 80 00 */ xoris r0, r29, 0x8000
-/* 8036D534 00369194 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D538 00369198 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D53C 0036919C 38 00 00 01 */ li r0, 1
-/* 8036D540 003691A0 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036D544 003691A4 C8 42 A5 B8 */ lfd f2, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D548 003691A8 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8036D54C 003691AC 98 1E 00 68 */ stb r0, 0x68(r30)
-/* 8036D550 003691B0 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D554 003691B4 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8036D558 003691B8 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D55C 003691BC D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D560 003691C0 80 A1 00 1C */ lwz r5, 0x1c(r1)
-/* 8036D564 003691C4 2C 05 00 00 */ cmpwi r5, 0
-/* 8036D568 003691C8 41 81 00 08 */ bgt lbl_8036D570
-/* 8036D56C 003691CC 38 A0 00 01 */ li r5, 1
-lbl_8036D570:
-/* 8036D570 003691D0 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D574 003691D4 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D578 003691D8 7C 00 20 00 */ cmpw r0, r4
-/* 8036D57C 003691DC 41 80 00 0C */ blt lbl_8036D588
-/* 8036D580 003691E0 C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D584 003691E4 48 00 00 40 */ b lbl_8036D5C4
-lbl_8036D588:
-/* 8036D588 003691E8 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D58C 003691EC 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D590 003691F0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D594 003691F4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D598 003691F8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D59C 003691FC C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D5A0 00369200 C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D5A4 00369204 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D5A8 00369208 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D5AC 0036920C EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D5B0 00369210 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D5B4 00369214 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D5B8 00369218 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D5BC 0036921C EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D5C0 00369220 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D5C4:
-/* 8036D5C4 00369224 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D5C8 00369228 38 00 00 00 */ li r0, 0
-/* 8036D5CC 0036922C D0 3E 00 54 */ stfs f1, 0x54(r30)
-/* 8036D5D0 00369230 D0 1E 00 58 */ stfs f0, 0x58(r30)
-/* 8036D5D4 00369234 90 BE 00 5C */ stw r5, 0x5c(r30)
-/* 8036D5D8 00369238 90 1E 00 60 */ stw r0, 0x60(r30)
-lbl_8036D5DC:
-/* 8036D5DC 0036923C 9B FE 00 67 */ stb r31, 0x67(r30)
-/* 8036D5E0 00369240 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036D5E4 00369244 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036D5E8 00369248 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036D5EC 0036924C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036D5F0 00369250 7C 08 03 A6 */ mtlr r0
-/* 8036D5F4 00369254 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036D5F8 00369258 4E 80 00 20 */ blr
-/* 8036D5FC 0036925C 7C 04 00 D0 */ neg r0, r4
-/* 8036D600 00369260 90 83 00 6C */ stw r4, 0x6c(r3)
-/* 8036D604 00369264 7C 00 20 78 */ andc r0, r0, r4
-/* 8036D608 00369268 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8036D60C 0036926C 98 03 00 66 */ stb r0, 0x66(r3)
-/* 8036D610 00369270 4E 80 00 20 */ blr
-/* 8036D614 00369274 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036D618 00369278 3C A0 43 30 */ lis r5, 0x4330
-/* 8036D61C 0036927C 88 03 00 69 */ lbz r0, 0x69(r3)
-/* 8036D620 00369280 90 A1 00 08 */ stw r5, 8(r1)
-/* 8036D624 00369284 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D628 00369288 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036D62C 0036928C 40 82 00 E4 */ bne lbl_8036D710
-/* 8036D630 00369290 80 E3 00 4C */ lwz r7, 0x4c(r3)
-/* 8036D634 00369294 80 C3 00 50 */ lwz r6, 0x50(r3)
-/* 8036D638 00369298 7C 06 38 00 */ cmpw r6, r7
-/* 8036D63C 0036929C 41 80 00 0C */ blt lbl_8036D648
-/* 8036D640 003692A0 C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036D644 003692A4 48 00 00 40 */ b lbl_8036D684
-lbl_8036D648:
-/* 8036D648 003692A8 6C C5 80 00 */ xoris r5, r6, 0x8000
-/* 8036D64C 003692AC 6C E0 80 00 */ xoris r0, r7, 0x8000
-/* 8036D650 003692B0 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8036D654 003692B4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D658 003692B8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D65C 003692BC C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036D660 003692C0 C0 43 00 44 */ lfs f2, 0x44(r3)
-/* 8036D664 003692C4 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D668 003692C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D66C 003692CC EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D670 003692D0 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D674 003692D4 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D678 003692D8 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D67C 003692DC EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D680 003692E0 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D684:
-/* 8036D684 003692E4 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D688 003692E8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D68C 003692EC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D690 003692F0 7C 06 38 00 */ cmpw r6, r7
-/* 8036D694 003692F4 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036D698 003692F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D69C 003692FC C8 21 00 08 */ lfd f1, 8(r1)
-/* 8036D6A0 00369300 EC 21 20 28 */ fsubs f1, f1, f4
-/* 8036D6A4 00369304 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8036D6A8 00369308 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D6AC 0036930C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D6B0 00369310 80 A1 00 1C */ lwz r5, 0x1c(r1)
-/* 8036D6B4 00369314 41 80 00 0C */ blt lbl_8036D6C0
-/* 8036D6B8 00369318 C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036D6BC 0036931C 48 00 00 3C */ b lbl_8036D6F8
-lbl_8036D6C0:
-/* 8036D6C0 00369320 6C C4 80 00 */ xoris r4, r6, 0x8000
-/* 8036D6C4 00369324 6C E0 80 00 */ xoris r0, r7, 0x8000
-/* 8036D6C8 00369328 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036D6CC 0036932C C0 03 00 48 */ lfs f0, 0x48(r3)
-/* 8036D6D0 00369330 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8036D6D4 00369334 C0 43 00 44 */ lfs f2, 0x44(r3)
-/* 8036D6D8 00369338 EC 61 20 28 */ fsubs f3, f1, f4
-/* 8036D6DC 0036933C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D6E0 00369340 EC 20 10 28 */ fsubs f1, f0, f2
-/* 8036D6E4 00369344 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D6E8 00369348 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D6EC 0036934C EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D6F0 00369350 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D6F4 00369354 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D6F8:
-/* 8036D6F8 00369358 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D6FC 0036935C 38 00 00 00 */ li r0, 0
-/* 8036D700 00369360 D0 23 00 44 */ stfs f1, 0x44(r3)
-/* 8036D704 00369364 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036D708 00369368 90 A3 00 4C */ stw r5, 0x4c(r3)
-/* 8036D70C 0036936C 90 03 00 50 */ stw r0, 0x50(r3)
-lbl_8036D710:
-/* 8036D710 00369370 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036D714 00369374 4E 80 00 20 */ blr
-/* 8036D718 00369378 88 63 00 67 */ lbz r3, 0x67(r3)
-/* 8036D71C 0036937C 4E 80 00 20 */ blr
-/* 8036D720 00369380 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 8036D724 00369384 7C 08 02 A6 */ mflr r0
-/* 8036D728 00369388 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 8036D72C 0036938C DB E1 00 A0 */ stfd f31, 0xa0(r1)
-/* 8036D730 00369390 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
-/* 8036D734 00369394 DB C1 00 90 */ stfd f30, 0x90(r1)
-/* 8036D738 00369398 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
-/* 8036D73C 0036939C DB A1 00 80 */ stfd f29, 0x80(r1)
-/* 8036D740 003693A0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
-/* 8036D744 003693A4 DB 81 00 70 */ stfd f28, 0x70(r1)
-/* 8036D748 003693A8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
-/* 8036D74C 003693AC DB 61 00 60 */ stfd f27, 0x60(r1)
-/* 8036D750 003693B0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
-/* 8036D754 003693B4 DB 41 00 50 */ stfd f26, 0x50(r1)
-/* 8036D758 003693B8 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
-/* 8036D75C 003693BC 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036D760 003693C0 4B E5 99 C1 */ bl _savegpr_25
-/* 8036D764 003693C4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D768 003693C8 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D76C 003693CC 7C 7D 1B 78 */ mr r29, r3
-/* 8036D770 003693D0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036D774 003693D4 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036D778 003693D8 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8036D77C 003693DC 7D 89 03 A6 */ mtctr r12
-/* 8036D780 003693E0 4E 80 04 21 */ bctrl
-/* 8036D784 003693E4 88 1D 00 66 */ lbz r0, 0x66(r29)
-/* 8036D788 003693E8 7C 7F 1B 78 */ mr r31, r3
-/* 8036D78C 003693EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D790 003693F0 41 82 00 4C */ beq lbl_8036D7DC
-/* 8036D794 003693F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D798 003693F8 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D79C 003693FC 7D 89 03 A6 */ mtctr r12
-/* 8036D7A0 00369400 4E 80 04 21 */ bctrl
-/* 8036D7A4 00369404 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D7A8 00369408 41 82 00 34 */ beq lbl_8036D7DC
-/* 8036D7AC 0036940C 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 8036D7B0 00369410 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D7B4 00369414 40 82 00 20 */ bne lbl_8036D7D4
-/* 8036D7B8 00369418 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D7BC 0036941C 7F A3 EB 78 */ mr r3, r29
-/* 8036D7C0 00369420 38 80 00 00 */ li r4, 0
-/* 8036D7C4 00369424 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D7C8 00369428 7D 89 03 A6 */ mtctr r12
-/* 8036D7CC 0036942C 4E 80 04 21 */ bctrl
-/* 8036D7D0 00369430 48 00 04 64 */ b lbl_8036DC34
-lbl_8036D7D4:
-/* 8036D7D4 00369434 38 03 FF FF */ addi r0, r3, -1
-/* 8036D7D8 00369438 90 1D 00 6C */ stw r0, 0x6c(r29)
-lbl_8036D7DC:
-/* 8036D7DC 0036943C 88 1D 00 65 */ lbz r0, 0x65(r29)
-/* 8036D7E0 00369440 3B C0 00 00 */ li r30, 0
-/* 8036D7E4 00369444 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D7E8 00369448 40 82 00 30 */ bne lbl_8036D818
-/* 8036D7EC 0036944C 88 1D 00 64 */ lbz r0, 0x64(r29)
-/* 8036D7F0 00369450 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D7F4 00369454 41 82 04 40 */ beq lbl_8036DC34
-/* 8036D7F8 00369458 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D7FC 0036945C 7F A3 EB 78 */ mr r3, r29
-/* 8036D800 00369460 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8036D804 00369464 7D 89 03 A6 */ mtctr r12
-/* 8036D808 00369468 4E 80 04 21 */ bctrl
-/* 8036D80C 0036946C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D810 00369470 41 82 04 24 */ beq lbl_8036DC34
-/* 8036D814 00369474 3B C0 00 01 */ li r30, 1
-lbl_8036D818:
-/* 8036D818 00369478 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D81C 0036947C 7F E3 FB 78 */ mr r3, r31
-/* 8036D820 00369480 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8036D824 00369484 7D 89 03 A6 */ mtctr r12
-/* 8036D828 00369488 4E 80 04 21 */ bctrl
-/* 8036D82C 0036948C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D830 00369490 41 82 00 1C */ beq lbl_8036D84C
-/* 8036D834 00369494 80 7D 00 70 */ lwz r3, 0x70(r29)
-/* 8036D838 00369498 38 00 FF FF */ li r0, -1
-/* 8036D83C 0036949C 7C 03 00 40 */ cmplw r3, r0
-/* 8036D840 003694A0 40 80 00 0C */ bge lbl_8036D84C
-/* 8036D844 003694A4 38 03 00 01 */ addi r0, r3, 1
-/* 8036D848 003694A8 90 1D 00 70 */ stw r0, 0x70(r29)
-lbl_8036D84C:
-/* 8036D84C 003694AC 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D850 003694B0 7F E3 FB 78 */ mr r3, r31
-/* 8036D854 003694B4 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D858 003694B8 7D 89 03 A6 */ mtctr r12
-/* 8036D85C 003694BC 4E 80 04 21 */ bctrl
-/* 8036D860 003694C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D864 003694C4 40 82 00 1C */ bne lbl_8036D880
-/* 8036D868 003694C8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D86C 003694CC 7F A3 EB 78 */ mr r3, r29
-/* 8036D870 003694D0 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8036D874 003694D4 7D 89 03 A6 */ mtctr r12
-/* 8036D878 003694D8 4E 80 04 21 */ bctrl
-/* 8036D87C 003694DC 48 00 03 B8 */ b lbl_8036DC34
-lbl_8036D880:
-/* 8036D880 003694E0 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D884 003694E4 7F E3 FB 78 */ mr r3, r31
-/* 8036D888 003694E8 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 8036D88C 003694EC 7D 89 03 A6 */ mtctr r12
-/* 8036D890 003694F0 4E 80 04 21 */ bctrl
-/* 8036D894 003694F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D898 003694F8 40 82 03 9C */ bne lbl_8036DC34
-/* 8036D89C 003694FC 88 1D 00 68 */ lbz r0, 0x68(r29)
-/* 8036D8A0 00369500 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D8A4 00369504 41 82 00 20 */ beq lbl_8036D8C4
-/* 8036D8A8 00369508 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8036D8AC 0036950C 80 1D 00 5C */ lwz r0, 0x5c(r29)
-/* 8036D8B0 00369510 7C 03 00 00 */ cmpw r3, r0
-/* 8036D8B4 00369514 40 80 00 40 */ bge lbl_8036D8F4
-/* 8036D8B8 00369518 38 03 00 01 */ addi r0, r3, 1
-/* 8036D8BC 0036951C 90 1D 00 60 */ stw r0, 0x60(r29)
-/* 8036D8C0 00369520 48 00 00 34 */ b lbl_8036D8F4
-lbl_8036D8C4:
-/* 8036D8C4 00369524 80 7D 00 50 */ lwz r3, 0x50(r29)
-/* 8036D8C8 00369528 80 1D 00 4C */ lwz r0, 0x4c(r29)
-/* 8036D8CC 0036952C 7C 03 00 00 */ cmpw r3, r0
-/* 8036D8D0 00369530 40 80 00 0C */ bge lbl_8036D8DC
-/* 8036D8D4 00369534 38 03 00 01 */ addi r0, r3, 1
-/* 8036D8D8 00369538 90 1D 00 50 */ stw r0, 0x50(r29)
-lbl_8036D8DC:
-/* 8036D8DC 0036953C 80 7D 00 88 */ lwz r3, 0x88(r29)
-/* 8036D8E0 00369540 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 8036D8E4 00369544 7C 03 00 00 */ cmpw r3, r0
-/* 8036D8E8 00369548 40 80 00 0C */ bge lbl_8036D8F4
-/* 8036D8EC 0036954C 38 03 00 01 */ addi r0, r3, 1
-/* 8036D8F0 00369550 90 1D 00 88 */ stw r0, 0x88(r29)
-lbl_8036D8F4:
-/* 8036D8F4 00369554 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8036D8F8 00369558 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D8FC 0036955C 41 82 00 1C */ beq lbl_8036D918
-/* 8036D900 00369560 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D904 00369564 7F A5 EB 78 */ mr r5, r29
-/* 8036D908 00369568 80 9D 00 24 */ lwz r4, 0x24(r29)
-/* 8036D90C 0036956C 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8036D910 00369570 7D 89 03 A6 */ mtctr r12
-/* 8036D914 00369574 4E 80 04 21 */ bctrl
-lbl_8036D918:
-/* 8036D918 00369578 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8036D91C 0036957C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D920 00369580 41 82 00 28 */ beq lbl_8036D948
-/* 8036D924 00369584 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D928 00369588 7F A6 EB 78 */ mr r6, r29
-/* 8036D92C 0036958C 38 9D 00 28 */ addi r4, r29, 0x28
-/* 8036D930 00369590 80 BD 00 78 */ lwz r5, 0x78(r29)
-/* 8036D934 00369594 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8036D938 00369598 39 00 FF FF */ li r8, -1
-/* 8036D93C 0036959C 80 FD 00 24 */ lwz r7, 0x24(r29)
-/* 8036D940 003695A0 7D 89 03 A6 */ mtctr r12
-/* 8036D944 003695A4 4E 80 04 21 */ bctrl
-lbl_8036D948:
-/* 8036D948 003695A8 C3 E2 A5 B4 */ lfs f31, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D94C 003695AC C0 1D 00 8C */ lfs f0, 0x8c(r29)
-/* 8036D950 003695B0 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8036D954 003695B4 EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036D958 003695B8 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 8036D95C 003695BC C0 03 00 28 */ lfs f0, 0x28(r3)
-/* 8036D960 003695C0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036D964 003695C4 EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036D968 003695C8 41 82 00 0C */ beq lbl_8036D974
-/* 8036D96C 003695CC C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 8036D970 003695D0 EF FF 00 32 */ fmuls f31, f31, f0
-lbl_8036D974:
-/* 8036D974 003695D4 80 BD 00 84 */ lwz r5, 0x84(r29)
-/* 8036D978 003695D8 80 1D 00 88 */ lwz r0, 0x88(r29)
-/* 8036D97C 003695DC 7C 00 28 00 */ cmpw r0, r5
-/* 8036D980 003695E0 41 80 00 0C */ blt lbl_8036D98C
-/* 8036D984 003695E4 C0 1D 00 80 */ lfs f0, 0x80(r29)
-/* 8036D988 003695E8 48 00 00 40 */ b lbl_8036D9C8
-lbl_8036D98C:
-/* 8036D98C 003695EC 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036D990 003695F0 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D994 003695F4 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 8036D998 003695F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D99C 003695FC C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8036D9A0 00369600 C0 3D 00 80 */ lfs f1, 0x80(r29)
-/* 8036D9A4 00369604 C0 5D 00 7C */ lfs f2, 0x7c(r29)
-/* 8036D9A8 00369608 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D9AC 0036960C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036D9B0 00369610 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D9B4 00369614 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 8036D9B8 00369618 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D9BC 0036961C EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D9C0 00369620 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D9C4 00369624 EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036D9C8:
-/* 8036D9C8 00369628 80 BD 00 4C */ lwz r5, 0x4c(r29)
-/* 8036D9CC 0036962C EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036D9D0 00369630 80 1D 00 50 */ lwz r0, 0x50(r29)
-/* 8036D9D4 00369634 7C 00 28 00 */ cmpw r0, r5
-/* 8036D9D8 00369638 41 80 00 0C */ blt lbl_8036D9E4
-/* 8036D9DC 0036963C C0 1D 00 48 */ lfs f0, 0x48(r29)
-/* 8036D9E0 00369640 48 00 00 40 */ b lbl_8036DA20
-lbl_8036D9E4:
-/* 8036D9E4 00369644 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036D9E8 00369648 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D9EC 0036964C 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 8036D9F0 00369650 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D9F4 00369654 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8036D9F8 00369658 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D9FC 0036965C C0 5D 00 44 */ lfs f2, 0x44(r29)
-/* 8036DA00 00369660 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036DA04 00369664 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036DA08 00369668 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036DA0C 0036966C C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 8036DA10 00369670 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036DA14 00369674 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036DA18 00369678 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036DA1C 0036967C EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036DA20:
-/* 8036DA20 00369680 80 BD 00 5C */ lwz r5, 0x5c(r29)
-/* 8036DA24 00369684 EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036DA28 00369688 80 1D 00 60 */ lwz r0, 0x60(r29)
-/* 8036DA2C 0036968C 7C 00 28 00 */ cmpw r0, r5
-/* 8036DA30 00369690 41 80 00 0C */ blt lbl_8036DA3C
-/* 8036DA34 00369694 C0 1D 00 58 */ lfs f0, 0x58(r29)
-/* 8036DA38 00369698 48 00 00 40 */ b lbl_8036DA78
-lbl_8036DA3C:
-/* 8036DA3C 0036969C 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036DA40 003696A0 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036DA44 003696A4 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 8036DA48 003696A8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036DA4C 003696AC C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8036DA50 003696B0 C0 3D 00 58 */ lfs f1, 0x58(r29)
-/* 8036DA54 003696B4 C0 5D 00 54 */ lfs f2, 0x54(r29)
-/* 8036DA58 003696B8 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036DA5C 003696BC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036DA60 003696C0 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036DA64 003696C4 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 8036DA68 003696C8 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036DA6C 003696CC EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036DA70 003696D0 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036DA74 003696D4 EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036DA78:
-/* 8036DA78 003696D8 C3 A2 A5 B0 */ lfs f29, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DA7C 003696DC EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036DA80 003696E0 C0 5D 00 28 */ lfs f2, 0x28(r29)
-/* 8036DA84 003696E4 3B 40 00 01 */ li r26, 1
-/* 8036DA88 003696E8 FF 80 E8 90 */ fmr f28, f29
-/* 8036DA8C 003696EC C0 1D 00 90 */ lfs f0, 0x90(r29)
-/* 8036DA90 003696F0 C0 7D 00 94 */ lfs f3, 0x94(r29)
-/* 8036DA94 003696F4 EF BD 00 2A */ fadds f29, f29, f0
-/* 8036DA98 003696F8 C3 42 A5 B4 */ lfs f26, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DA9C 003696FC EF FF 00 B2 */ fmuls f31, f31, f2
-/* 8036DAA0 00369700 C0 3D 00 30 */ lfs f1, 0x30(r29)
-/* 8036DAA4 00369704 EF 9C 18 2A */ fadds f28, f28, f3
-/* 8036DAA8 00369708 C0 1D 00 34 */ lfs f0, 0x34(r29)
-/* 8036DAAC 0036970C EF BD 08 2A */ fadds f29, f29, f1
-/* 8036DAB0 00369710 C0 43 00 34 */ lfs f2, 0x34(r3)
-/* 8036DAB4 00369714 FF 60 D0 90 */ fmr f27, f26
-/* 8036DAB8 00369718 C0 3D 00 A4 */ lfs f1, 0xa4(r29)
-/* 8036DABC 0036971C EF 5A 00 B2 */ fmuls f26, f26, f2
-/* 8036DAC0 00369720 EF 9C 00 2A */ fadds f28, f28, f0
-/* 8036DAC4 00369724 C0 1D 00 98 */ lfs f0, 0x98(r29)
-/* 8036DAC8 00369728 EF 5A 00 72 */ fmuls f26, f26, f1
-/* 8036DACC 0036972C EF 7B 00 32 */ fmuls f27, f27, f0
-/* 8036DAD0 00369730 48 00 D4 CD */ bl func_8037AF9C
-/* 8036DAD4 00369734 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DAD8 00369738 41 82 00 10 */ beq lbl_8036DAE8
-/* 8036DADC 0036973C 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8036DAE0 00369740 48 00 D4 B5 */ bl func_8037AF94
-/* 8036DAE4 00369744 7C 7A 1B 78 */ mr r26, r3
-lbl_8036DAE8:
-/* 8036DAE8 00369748 88 1D 00 9C */ lbz r0, 0x9c(r29)
-/* 8036DAEC 0036974C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DAF0 00369750 41 82 00 08 */ beq lbl_8036DAF8
-/* 8036DAF4 00369754 83 5D 00 A0 */ lwz r26, 0xa0(r29)
-lbl_8036DAF8:
-/* 8036DAF8 00369758 C3 C2 A5 B4 */ lfs f30, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DAFC 0036975C 7F BB EB 78 */ mr r27, r29
-/* 8036DB00 00369760 3B 81 00 08 */ addi r28, r1, 8
-/* 8036DB04 00369764 3B 20 00 00 */ li r25, 0
-lbl_8036DB08:
-/* 8036DB08 00369768 D3 DC 00 00 */ stfs f30, 0(r28)
-/* 8036DB0C 0036976C 7F 24 CB 78 */ mr r4, r25
-/* 8036DB10 00369770 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8036DB14 00369774 48 00 D4 91 */ bl func_8037AFA4
-/* 8036DB18 00369778 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 8036DB1C 0036977C 3B 39 00 01 */ addi r25, r25, 1
-/* 8036DB20 00369780 C0 5B 00 A8 */ lfs f2, 0xa8(r27)
-/* 8036DB24 00369784 2C 19 00 04 */ cmpwi r25, 4
-/* 8036DB28 00369788 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036DB2C 0036978C 3B 7B 00 04 */ addi r27, r27, 4
-/* 8036DB30 00369790 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 8036DB34 00369794 D0 1C 00 00 */ stfs f0, 0(r28)
-/* 8036DB38 00369798 3B 9C 00 04 */ addi r28, r28, 4
-/* 8036DB3C 0036979C 41 80 FF CC */ blt lbl_8036DB08
-/* 8036DB40 003697A0 D3 FF 00 08 */ stfs f31, 8(r31)
-/* 8036DB44 003697A4 3B 81 00 08 */ addi r28, r1, 8
-/* 8036DB48 003697A8 3B 20 00 00 */ li r25, 0
-/* 8036DB4C 003697AC D3 BF 00 10 */ stfs f29, 0x10(r31)
-/* 8036DB50 003697B0 D3 9F 00 14 */ stfs f28, 0x14(r31)
-/* 8036DB54 003697B4 D3 7F 00 0C */ stfs f27, 0xc(r31)
-/* 8036DB58 003697B8 93 5F 00 20 */ stw r26, 0x20(r31)
-/* 8036DB5C 003697BC D3 5F 00 24 */ stfs f26, 0x24(r31)
-lbl_8036DB60:
-/* 8036DB60 003697C0 C0 3C 00 00 */ lfs f1, 0(r28)
-/* 8036DB64 003697C4 7F E3 FB 78 */ mr r3, r31
-/* 8036DB68 003697C8 7F 24 CB 78 */ mr r4, r25
-/* 8036DB6C 003697CC 4B FF F3 F9 */ bl SetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerFif
-/* 8036DB70 003697D0 3B 39 00 01 */ addi r25, r25, 1
-/* 8036DB74 003697D4 3B 9C 00 04 */ addi r28, r28, 4
-/* 8036DB78 003697D8 2C 19 00 04 */ cmpwi r25, 4
-/* 8036DB7C 003697DC 41 80 FF E4 */ blt lbl_8036DB60
-/* 8036DB80 003697E0 88 1D 00 69 */ lbz r0, 0x69(r29)
-/* 8036DB84 003697E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DB88 003697E8 41 82 00 34 */ beq lbl_8036DBBC
-/* 8036DB8C 003697EC 80 7D 00 50 */ lwz r3, 0x50(r29)
-/* 8036DB90 003697F0 80 1D 00 4C */ lwz r0, 0x4c(r29)
-/* 8036DB94 003697F4 7C 03 00 00 */ cmpw r3, r0
-/* 8036DB98 003697F8 41 80 00 24 */ blt lbl_8036DBBC
-/* 8036DB9C 003697FC 38 00 00 00 */ li r0, 0
-/* 8036DBA0 00369800 7F A3 EB 78 */ mr r3, r29
-/* 8036DBA4 00369804 98 1D 00 69 */ stb r0, 0x69(r29)
-/* 8036DBA8 00369808 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036DBAC 0036980C 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8036DBB0 00369810 7D 89 03 A6 */ mtctr r12
-/* 8036DBB4 00369814 4E 80 04 21 */ bctrl
-/* 8036DBB8 00369818 48 00 00 7C */ b lbl_8036DC34
-lbl_8036DBBC:
-/* 8036DBBC 0036981C 88 1D 00 68 */ lbz r0, 0x68(r29)
-/* 8036DBC0 00369820 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DBC4 00369824 41 82 00 3C */ beq lbl_8036DC00
-/* 8036DBC8 00369828 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8036DBCC 0036982C 80 1D 00 5C */ lwz r0, 0x5c(r29)
-/* 8036DBD0 00369830 7C 03 00 00 */ cmpw r3, r0
-/* 8036DBD4 00369834 41 80 00 2C */ blt lbl_8036DC00
-/* 8036DBD8 00369838 88 9D 00 67 */ lbz r4, 0x67(r29)
-/* 8036DBDC 0036983C 38 00 00 00 */ li r0, 0
-/* 8036DBE0 00369840 98 1D 00 68 */ stb r0, 0x68(r29)
-/* 8036DBE4 00369844 2C 04 00 00 */ cmpwi r4, 0
-/* 8036DBE8 00369848 41 82 00 18 */ beq lbl_8036DC00
-/* 8036DBEC 0036984C 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036DBF0 00369850 7F E3 FB 78 */ mr r3, r31
-/* 8036DBF4 00369854 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8036DBF8 00369858 7D 89 03 A6 */ mtctr r12
-/* 8036DBFC 0036985C 4E 80 04 21 */ bctrl
-lbl_8036DC00:
-/* 8036DC00 00369860 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036DC04 00369864 41 82 00 30 */ beq lbl_8036DC34
-/* 8036DC08 00369868 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036DC0C 0036986C 7F E3 FB 78 */ mr r3, r31
-/* 8036DC10 00369870 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036DC14 00369874 7D 89 03 A6 */ mtctr r12
-/* 8036DC18 00369878 4E 80 04 21 */ bctrl
-/* 8036DC1C 0036987C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DC20 00369880 41 82 00 14 */ beq lbl_8036DC34
-/* 8036DC24 00369884 38 60 00 01 */ li r3, 1
-/* 8036DC28 00369888 38 00 00 00 */ li r0, 0
-/* 8036DC2C 0036988C 98 7D 00 65 */ stb r3, 0x65(r29)
-/* 8036DC30 00369890 98 1D 00 64 */ stb r0, 0x64(r29)
-lbl_8036DC34:
-/* 8036DC34 00369894 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
-/* 8036DC38 00369898 CB E1 00 A0 */ lfd f31, 0xa0(r1)
-/* 8036DC3C 0036989C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
-/* 8036DC40 003698A0 CB C1 00 90 */ lfd f30, 0x90(r1)
-/* 8036DC44 003698A4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
-/* 8036DC48 003698A8 CB A1 00 80 */ lfd f29, 0x80(r1)
-/* 8036DC4C 003698AC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
-/* 8036DC50 003698B0 CB 81 00 70 */ lfd f28, 0x70(r1)
-/* 8036DC54 003698B4 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
-/* 8036DC58 003698B8 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 8036DC5C 003698BC E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
-/* 8036DC60 003698C0 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036DC64 003698C4 CB 41 00 50 */ lfd f26, 0x50(r1)
-/* 8036DC68 003698C8 4B E5 95 05 */ bl func_801C716C
-/* 8036DC6C 003698CC 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 8036DC70 003698D0 7C 08 03 A6 */ mtlr r0
-/* 8036DC74 003698D4 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 8036DC78 003698D8 4E 80 00 20 */ blr
-
-.global func_8036DC7C
-func_8036DC7C:
-/* 8036DC7C 003698DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DC80 003698E0 7C 08 02 A6 */ mflr r0
-/* 8036DC84 003698E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DC88 003698E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036DC8C 003698EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036DC90 003698F0 7C 7E 1B 78 */ mr r30, r3
-/* 8036DC94 003698F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DC98 003698F8 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DC9C 003698FC 7D 89 03 A6 */ mtctr r12
-/* 8036DCA0 00369900 4E 80 04 21 */ bctrl
-/* 8036DCA4 00369904 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DCA8 00369908 7C 7F 1B 78 */ mr r31, r3
-/* 8036DCAC 0036990C 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036DCB0 00369910 7D 89 03 A6 */ mtctr r12
-/* 8036DCB4 00369914 4E 80 04 21 */ bctrl
-/* 8036DCB8 00369918 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DCBC 0036991C 41 82 00 2C */ beq lbl_8036DCE8
-/* 8036DCC0 00369920 88 1E 00 69 */ lbz r0, 0x69(r30)
-/* 8036DCC4 00369924 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DCC8 00369928 41 82 00 0C */ beq lbl_8036DCD4
-/* 8036DCCC 0036992C C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DCD0 00369930 D0 1F 00 08 */ stfs f0, 8(r31)
-lbl_8036DCD4:
-/* 8036DCD4 00369934 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036DCD8 00369938 7F E3 FB 78 */ mr r3, r31
-/* 8036DCDC 0036993C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8036DCE0 00369940 7D 89 03 A6 */ mtctr r12
-/* 8036DCE4 00369944 4E 80 04 21 */ bctrl
-lbl_8036DCE8:
-/* 8036DCE8 00369948 3B E0 FF FF */ li r31, -1
-/* 8036DCEC 0036994C 7F C3 F3 78 */ mr r3, r30
-/* 8036DCF0 00369950 93 FE 00 78 */ stw r31, 0x78(r30)
-/* 8036DCF4 00369954 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8036DCF8 00369958 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DCFC 0036995C 7D 89 03 A6 */ mtctr r12
-/* 8036DD00 00369960 4E 80 04 21 */ bctrl
-/* 8036DD04 00369964 93 E3 00 04 */ stw r31, 4(r3)
-/* 8036DD08 00369968 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8036DD0C 0036996C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD10 00369970 41 82 00 08 */ beq lbl_8036DD18
-/* 8036DD14 00369974 48 00 CC D9 */ bl func_8037A9EC
-lbl_8036DD18:
-/* 8036DD18 00369978 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8036DD1C 0036997C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD20 00369980 41 82 00 08 */ beq lbl_8036DD28
-/* 8036DD24 00369984 48 00 CC C9 */ bl func_8037A9EC
-lbl_8036DD28:
-/* 8036DD28 00369988 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8036DD2C 0036998C 7F C3 F3 78 */ mr r3, r30
-/* 8036DD30 00369990 81 8C 00 5C */ lwz r12, 0x5c(r12)
-/* 8036DD34 00369994 7D 89 03 A6 */ mtctr r12
-/* 8036DD38 00369998 4E 80 04 21 */ bctrl
-/* 8036DD3C 0036999C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD40 003699A0 41 82 00 18 */ beq lbl_8036DD58
-/* 8036DD44 003699A4 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8036DD48 003699A8 7F C3 F3 78 */ mr r3, r30
-/* 8036DD4C 003699AC 81 8C 00 60 */ lwz r12, 0x60(r12)
-/* 8036DD50 003699B0 7D 89 03 A6 */ mtctr r12
-/* 8036DD54 003699B4 4E 80 04 21 */ bctrl
-lbl_8036DD58:
-/* 8036DD58 003699B8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036DD5C 003699BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DD60 003699C0 41 82 00 10 */ beq lbl_8036DD70
-/* 8036DD64 003699C4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8036DD68 003699C8 7F C4 F3 78 */ mr r4, r30
-/* 8036DD6C 003699CC 48 00 E3 1D */ bl func_8037C088
-lbl_8036DD70:
-/* 8036DD70 003699D0 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8036DD74 003699D4 7F C4 F3 78 */ mr r4, r30
-/* 8036DD78 003699D8 48 00 D3 6D */ bl func_8037B0E4
-/* 8036DD7C 003699DC 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8036DD80 003699E0 7F C4 F3 78 */ mr r4, r30
-/* 8036DD84 003699E4 48 00 D2 31 */ bl func_8037AFB4
-/* 8036DD88 003699E8 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 8036DD8C 003699EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD90 003699F0 41 82 00 0C */ beq lbl_8036DD9C
-/* 8036DD94 003699F4 7F C4 F3 78 */ mr r4, r30
-/* 8036DD98 003699F8 48 00 22 31 */ bl func_8036FFC8
-lbl_8036DD9C:
-/* 8036DD9C 003699FC 80 7E 00 20 */ lwz r3, 0x20(r30)
-/* 8036DDA0 00369A00 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DDA4 00369A04 41 82 00 24 */ beq lbl_8036DDC8
-/* 8036DDA8 00369A08 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DDAC 00369A0C 7F C5 F3 78 */ mr r5, r30
-/* 8036DDB0 00369A10 80 9E 00 24 */ lwz r4, 0x24(r30)
-/* 8036DDB4 00369A14 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036DDB8 00369A18 7D 89 03 A6 */ mtctr r12
-/* 8036DDBC 00369A1C 4E 80 04 21 */ bctrl
-/* 8036DDC0 00369A20 38 00 00 00 */ li r0, 0
-/* 8036DDC4 00369A24 90 1E 00 24 */ stw r0, 0x24(r30)
-lbl_8036DDC8:
-/* 8036DDC8 00369A28 38 00 00 00 */ li r0, 0
-/* 8036DDCC 00369A2C 98 1E 00 65 */ stb r0, 0x65(r30)
-/* 8036DDD0 00369A30 98 1E 00 69 */ stb r0, 0x69(r30)
-/* 8036DDD4 00369A34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036DDD8 00369A38 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036DDDC 00369A3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DDE0 00369A40 7C 08 03 A6 */ mtlr r0
-/* 8036DDE4 00369A44 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DDE8 00369A48 4E 80 00 20 */ blr
-
-.global func_8036DDEC
-func_8036DDEC:
-/* 8036DDEC 00369A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DDF0 00369A50 7C 08 02 A6 */ mflr r0
-/* 8036DDF4 00369A54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DDF8 00369A58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036DDFC 00369A5C 7C 7F 1B 78 */ mr r31, r3
-/* 8036DE00 00369A60 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8036DE04 00369A64 98 83 00 74 */ stb r4, 0x74(r3)
-/* 8036DE08 00369A68 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DE0C 00369A6C 41 82 00 1C */ beq lbl_8036DE28
-/* 8036DE10 00369A70 7C 03 03 78 */ mr r3, r0
-/* 8036DE14 00369A74 7F E4 FB 78 */ mr r4, r31
-/* 8036DE18 00369A78 48 00 D2 CD */ bl func_8037B0E4
-/* 8036DE1C 00369A7C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8036DE20 00369A80 7F E4 FB 78 */ mr r4, r31
-/* 8036DE24 00369A84 48 00 D1 F5 */ bl func_8037B018
-lbl_8036DE28:
-/* 8036DE28 00369A88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DE2C 00369A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036DE30 00369A90 7C 08 03 A6 */ mtlr r0
-/* 8036DE34 00369A94 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DE38 00369A98 4E 80 00 20 */ blr
-/* 8036DE3C 00369A9C C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DE40 00369AA0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036DE44 00369AA4 40 81 00 08 */ ble lbl_8036DE4C
-/* 8036DE48 00369AA8 48 00 00 18 */ b lbl_8036DE60
-lbl_8036DE4C:
-/* 8036DE4C 00369AAC C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DE50 00369AB0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036DE54 00369AB4 40 80 00 08 */ bge lbl_8036DE5C
-/* 8036DE58 00369AB8 48 00 00 08 */ b lbl_8036DE60
-lbl_8036DE5C:
-/* 8036DE5C 00369ABC FC 00 08 90 */ fmr f0, f1
-lbl_8036DE60:
-/* 8036DE60 00369AC0 D0 03 00 8C */ stfs f0, 0x8c(r3)
-/* 8036DE64 00369AC4 4E 80 00 20 */ blr
-/* 8036DE68 00369AC8 C0 A2 A5 B4 */ lfs f5, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DE6C 00369ACC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036DE70 00369AD0 FC 01 28 40 */ fcmpo cr0, f1, f5
-/* 8036DE74 00369AD4 40 81 00 08 */ ble lbl_8036DE7C
-/* 8036DE78 00369AD8 48 00 00 18 */ b lbl_8036DE90
-lbl_8036DE7C:
-/* 8036DE7C 00369ADC C0 A2 A5 B0 */ lfs f5, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DE80 00369AE0 FC 01 28 40 */ fcmpo cr0, f1, f5
-/* 8036DE84 00369AE4 40 80 00 08 */ bge lbl_8036DE8C
-/* 8036DE88 00369AE8 48 00 00 08 */ b lbl_8036DE90
-lbl_8036DE8C:
-/* 8036DE8C 00369AEC FC A0 08 90 */ fmr f5, f1
-lbl_8036DE90:
-/* 8036DE90 00369AF0 80 C3 00 84 */ lwz r6, 0x84(r3)
-/* 8036DE94 00369AF4 80 03 00 88 */ lwz r0, 0x88(r3)
-/* 8036DE98 00369AF8 7C 00 30 00 */ cmpw r0, r6
-/* 8036DE9C 00369AFC 41 80 00 0C */ blt lbl_8036DEA8
-/* 8036DEA0 00369B00 C0 03 00 80 */ lfs f0, 0x80(r3)
-/* 8036DEA4 00369B04 48 00 00 4C */ b lbl_8036DEF0
-lbl_8036DEA8:
-/* 8036DEA8 00369B08 3C A0 43 30 */ lis r5, 0x4330
-/* 8036DEAC 00369B0C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036DEB0 00369B10 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036DEB4 00369B14 6C C0 80 00 */ xoris r0, r6, 0x8000
-/* 8036DEB8 00369B18 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036DEBC 00369B1C 90 A1 00 08 */ stw r5, 8(r1)
-/* 8036DEC0 00369B20 C0 03 00 80 */ lfs f0, 0x80(r3)
-/* 8036DEC4 00369B24 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8036DEC8 00369B28 C0 43 00 7C */ lfs f2, 0x7c(r3)
-/* 8036DECC 00369B2C EC 61 20 28 */ fsubs f3, f1, f4
-/* 8036DED0 00369B30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DED4 00369B34 EC 20 10 28 */ fsubs f1, f0, f2
-/* 8036DED8 00369B38 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036DEDC 00369B3C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036DEE0 00369B40 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036DEE4 00369B44 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036DEE8 00369B48 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036DEEC 00369B4C EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036DEF0:
-/* 8036DEF0 00369B50 38 00 00 00 */ li r0, 0
-/* 8036DEF4 00369B54 D0 03 00 7C */ stfs f0, 0x7c(r3)
-/* 8036DEF8 00369B58 D0 A3 00 80 */ stfs f5, 0x80(r3)
-/* 8036DEFC 00369B5C 90 83 00 84 */ stw r4, 0x84(r3)
-/* 8036DF00 00369B60 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8036DF04 00369B64 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036DF08 00369B68 4E 80 00 20 */ blr
-/* 8036DF0C 00369B6C D0 23 00 98 */ stfs f1, 0x98(r3)
-/* 8036DF10 00369B70 4E 80 00 20 */ blr
-/* 8036DF14 00369B74 D0 23 00 90 */ stfs f1, 0x90(r3)
-/* 8036DF18 00369B78 4E 80 00 20 */ blr
-/* 8036DF1C 00369B7C D0 23 00 94 */ stfs f1, 0x94(r3)
-/* 8036DF20 00369B80 4E 80 00 20 */ blr
-/* 8036DF24 00369B84 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DF28 00369B88 7C 08 02 A6 */ mflr r0
-/* 8036DF2C 00369B8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DF30 00369B90 DB E1 00 08 */ stfd f31, 8(r1)
-/* 8036DF34 00369B94 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DF38 00369B98 FF E0 08 90 */ fmr f31, f1
-/* 8036DF3C 00369B9C 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DF40 00369BA0 7D 89 03 A6 */ mtctr r12
-/* 8036DF44 00369BA4 4E 80 04 21 */ bctrl
-/* 8036DF48 00369BA8 D3 E3 00 18 */ stfs f31, 0x18(r3)
-/* 8036DF4C 00369BAC CB E1 00 08 */ lfd f31, 8(r1)
-/* 8036DF50 00369BB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DF54 00369BB4 7C 08 03 A6 */ mtlr r0
-/* 8036DF58 00369BB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DF5C 00369BBC 4E 80 00 20 */ blr
-
-.global func_8036DF60
-func_8036DF60:
-/* 8036DF60 00369BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DF64 00369BC4 7C 08 02 A6 */ mflr r0
-/* 8036DF68 00369BC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DF6C 00369BCC DB E1 00 08 */ stfd f31, 8(r1)
-/* 8036DF70 00369BD0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DF74 00369BD4 FF E0 08 90 */ fmr f31, f1
-/* 8036DF78 00369BD8 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DF7C 00369BDC 7D 89 03 A6 */ mtctr r12
-/* 8036DF80 00369BE0 4E 80 04 21 */ bctrl
-/* 8036DF84 00369BE4 D3 E3 00 28 */ stfs f31, 0x28(r3)
-/* 8036DF88 00369BE8 CB E1 00 08 */ lfd f31, 8(r1)
-/* 8036DF8C 00369BEC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DF90 00369BF0 7C 08 03 A6 */ mtlr r0
-/* 8036DF94 00369BF4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DF98 00369BF8 4E 80 00 20 */ blr
-
-.global func_8036DF9C
-func_8036DF9C:
-/* 8036DF9C 00369BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036DFA0 00369C00 7C 08 02 A6 */ mflr r0
-/* 8036DFA4 00369C04 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036DFA8 00369C08 DB E1 00 18 */ stfd f31, 0x18(r1)
-/* 8036DFAC 00369C0C FF E0 08 90 */ fmr f31, f1
-/* 8036DFB0 00369C10 93 E1 00 14 */ stw r31, 0x14(r1)
-/* 8036DFB4 00369C14 7C 9F 23 78 */ mr r31, r4
-/* 8036DFB8 00369C18 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DFBC 00369C1C 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DFC0 00369C20 7D 89 03 A6 */ mtctr r12
-/* 8036DFC4 00369C24 4E 80 04 21 */ bctrl
-/* 8036DFC8 00369C28 FC 20 F8 90 */ fmr f1, f31
-/* 8036DFCC 00369C2C 7F E4 FB 78 */ mr r4, r31
-/* 8036DFD0 00369C30 4B FF EF 75 */ bl SetFxSend__Q44nw4r3snd6detail11BasicPlayerFQ34nw4r3snd6AuxBusf
-/* 8036DFD4 00369C34 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036DFD8 00369C38 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 8036DFDC 00369C3C 83 E1 00 14 */ lwz r31, 0x14(r1)
-/* 8036DFE0 00369C40 7C 08 03 A6 */ mtlr r0
-/* 8036DFE4 00369C44 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036DFE8 00369C48 4E 80 00 20 */ blr
-/* 8036DFEC 00369C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DFF0 00369C50 7C 08 02 A6 */ mflr r0
-/* 8036DFF4 00369C54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DFF8 00369C58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036DFFC 00369C5C 7C 9F 23 78 */ mr r31, r4
-/* 8036E000 00369C60 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E004 00369C64 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E008 00369C68 7D 89 03 A6 */ mtctr r12
-/* 8036E00C 00369C6C 4E 80 04 21 */ bctrl
-/* 8036E010 00369C70 2C 1F 00 7F */ cmpwi r31, 0x7f
-/* 8036E014 00369C74 40 81 00 0C */ ble lbl_8036E020
-/* 8036E018 00369C78 38 00 00 7F */ li r0, 0x7f
-/* 8036E01C 00369C7C 48 00 00 0C */ b lbl_8036E028
-lbl_8036E020:
-/* 8036E020 00369C80 7F E0 FE 70 */ srawi r0, r31, 0x1f
-/* 8036E024 00369C84 7F E0 00 78 */ andc r0, r31, r0
-lbl_8036E028:
-/* 8036E028 00369C88 98 03 00 68 */ stb r0, 0x68(r3)
-/* 8036E02C 00369C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E030 00369C90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E034 00369C94 7C 08 03 A6 */ mtlr r0
-/* 8036E038 00369C98 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E03C 00369C9C 4E 80 00 20 */ blr
-/* 8036E040 00369CA0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E044 00369CA4 7C 08 02 A6 */ mflr r0
-/* 8036E048 00369CA8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E04C 00369CAC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E050 00369CB0 7C 9F 23 78 */ mr r31, r4
-/* 8036E054 00369CB4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E058 00369CB8 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E05C 00369CBC 7D 89 03 A6 */ mtctr r12
-/* 8036E060 00369CC0 4E 80 04 21 */ bctrl
-/* 8036E064 00369CC4 93 E3 00 6C */ stw r31, 0x6c(r3)
-/* 8036E068 00369CC8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E06C 00369CCC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E070 00369CD0 7C 08 03 A6 */ mtlr r0
-/* 8036E074 00369CD4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E078 00369CD8 4E 80 00 20 */ blr
-/* 8036E07C 00369CDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E080 00369CE0 7C 08 02 A6 */ mflr r0
-/* 8036E084 00369CE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E088 00369CE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E08C 00369CEC 7C 9F 23 78 */ mr r31, r4
-/* 8036E090 00369CF0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E094 00369CF4 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E098 00369CF8 7D 89 03 A6 */ mtctr r12
-/* 8036E09C 00369CFC 4E 80 04 21 */ bctrl
-/* 8036E0A0 00369D00 93 E3 00 70 */ stw r31, 0x70(r3)
-/* 8036E0A4 00369D04 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E0A8 00369D08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E0AC 00369D0C 7C 08 03 A6 */ mtlr r0
-/* 8036E0B0 00369D10 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E0B4 00369D14 4E 80 00 20 */ blr
-
-.global func_8036E0B8
-func_8036E0B8:
-/* 8036E0B8 00369D18 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8036E0BC 00369D1C 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 8036E0C0 00369D20 90 C3 00 20 */ stw r6, 0x20(r3)
-/* 8036E0C4 00369D24 90 E3 00 24 */ stw r7, 0x24(r3)
-/* 8036E0C8 00369D28 4E 80 00 20 */ blr
-
-.global func_8036E0CC
-func_8036E0CC:
-/* 8036E0CC 00369D2C 80 63 00 08 */ lwz r3, 8(r3)
-/* 8036E0D0 00369D30 7C 03 00 D0 */ neg r0, r3
-/* 8036E0D4 00369D34 7C 00 1B 78 */ or r0, r0, r3
-/* 8036E0D8 00369D38 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8036E0DC 00369D3C 4E 80 00 20 */ blr
-
-.global func_8036E0E0
-func_8036E0E0:
-/* 8036E0E0 00369D40 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8036E0E4 00369D44 7C 03 00 D0 */ neg r0, r3
-/* 8036E0E8 00369D48 7C 00 1B 78 */ or r0, r0, r3
-/* 8036E0EC 00369D4C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8036E0F0 00369D50 4E 80 00 20 */ blr
-
-.global func_8036E0F4
-func_8036E0F4:
-/* 8036E0F4 00369D54 80 63 00 08 */ lwz r3, 8(r3)
-/* 8036E0F8 00369D58 48 00 C8 F4 */ b func_8037A9EC
-
-.global func_8036E0FC
-func_8036E0FC:
-/* 8036E0FC 00369D5C 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8036E100 00369D60 48 00 C8 EC */ b func_8037A9EC
-
-.global func_8036E104
-func_8036E104:
-/* 8036E104 00369D64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E108 00369D68 7C 08 02 A6 */ mflr r0
-/* 8036E10C 00369D6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E110 00369D70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E114 00369D74 7C 9F 23 78 */ mr r31, r4
-/* 8036E118 00369D78 90 83 00 78 */ stw r4, 0x78(r3)
-/* 8036E11C 00369D7C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E120 00369D80 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E124 00369D84 7D 89 03 A6 */ mtctr r12
-/* 8036E128 00369D88 4E 80 04 21 */ bctrl
-/* 8036E12C 00369D8C 93 E3 00 04 */ stw r31, 4(r3)
-/* 8036E130 00369D90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E134 00369D94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E138 00369D98 7C 08 03 A6 */ mtlr r0
-/* 8036E13C 00369D9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E140 00369DA0 4E 80 00 20 */ blr
-/* 8036E144 00369DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E148 00369DA8 7C 08 02 A6 */ mflr r0
-/* 8036E14C 00369DAC 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E150 00369DB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E154 00369DB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E158 00369DB8 7C 7F 1B 78 */ mr r31, r3
-/* 8036E15C 00369DBC 41 82 00 10 */ beq lbl_8036E16C
-/* 8036E160 00369DC0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036E164 00369DC4 40 81 00 08 */ ble lbl_8036E16C
-/* 8036E168 00369DC8 4B E6 C9 51 */ bl func_801DAAB8
-lbl_8036E16C:
-/* 8036E16C 00369DCC 7F E3 FB 78 */ mr r3, r31
-/* 8036E170 00369DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E174 00369DD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E178 00369DD8 7C 08 03 A6 */ mtlr r0
-/* 8036E17C 00369DDC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E180 00369DE0 4E 80 00 20 */ blr
-/* 8036E184 00369DE4 38 6D B1 F0 */ addi r3, r13, lbl_806404B0-_SDA_BASE_
-/* 8036E188 00369DE8 4E 80 00 20 */ blr
-/* 8036E18C 00369DEC 38 00 00 00 */ li r0, 0
-/* 8036E190 00369DF0 90 0D B1 F0 */ stw r0, lbl_806404B0-_SDA_BASE_(r13)
-/* 8036E194 00369DF4 4E 80 00 20 */ blr
-
-.global func_8036E198
-func_8036E198:
-/* 8036E198 00369DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E19C 00369DFC 7C 08 02 A6 */ mflr r0
-/* 8036E1A0 00369E00 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E1A4 00369E04 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E1A8 00369E08 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036E1AC 00369E0C 7C 00 07 75 */ extsb. r0, r0
-/* 8036E1B0 00369E10 40 82 00 5C */ bne lbl_8036E20C
-/* 8036E1B4 00369E14 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E1B8 00369E18 38 00 00 00 */ li r0, 0
-/* 8036E1BC 00369E1C 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036E1C0 00369E20 90 03 19 88 */ stw r0, 0x1988(r3)
-/* 8036E1C4 00369E24 38 9F 00 08 */ addi r4, r31, 8
-/* 8036E1C8 00369E28 90 1F 00 08 */ stw r0, 8(r31)
-/* 8036E1CC 00369E2C 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036E1D0 00369E30 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8036E1D4 00369E34 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036E1D8 00369E38 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036E1DC 00369E3C 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036E1E0 00369E40 98 1F 00 10 */ stb r0, 0x10(r31)
-/* 8036E1E4 00369E44 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8036E1E8 00369E48 4B F0 17 29 */ bl func_8026F910
-/* 8036E1EC 00369E4C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036E1F0 00369E50 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036E1F4 00369E54 7F E3 FB 78 */ mr r3, r31
-/* 8036E1F8 00369E58 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036E1FC 00369E5C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036E200 00369E60 4B E5 8A 49 */ bl __register_global_object_tmp
-/* 8036E204 00369E64 38 00 00 01 */ li r0, 1
-/* 8036E208 00369E68 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036E20C:
-/* 8036E20C 00369E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E210 00369E70 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E214 00369E74 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E218 00369E78 38 63 19 88 */ addi r3, r3, lbl_80621988@l
-/* 8036E21C 00369E7C 7C 08 03 A6 */ mtlr r0
-/* 8036E220 00369E80 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E224 00369E84 4E 80 00 20 */ blr
-lbl_8036E228:
-/* 8036E228 00369E88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E22C 00369E8C 7C 08 02 A6 */ mflr r0
-/* 8036E230 00369E90 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E234 00369E94 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E238 00369E98 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E23C 00369E9C 7C 9F 23 78 */ mr r31, r4
-/* 8036E240 00369EA0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036E244 00369EA4 7C 7E 1B 78 */ mr r30, r3
-/* 8036E248 00369EA8 41 82 00 24 */ beq lbl_8036E26C
-/* 8036E24C 00369EAC 34 63 00 04 */ addic. r3, r3, 4
-/* 8036E250 00369EB0 41 82 00 0C */ beq lbl_8036E25C
-/* 8036E254 00369EB4 38 80 00 00 */ li r4, 0
-/* 8036E258 00369EB8 4B FF 48 E1 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
-lbl_8036E25C:
-/* 8036E25C 00369EBC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036E260 00369EC0 40 81 00 0C */ ble lbl_8036E26C
-/* 8036E264 00369EC4 7F C3 F3 78 */ mr r3, r30
-/* 8036E268 00369EC8 4B E6 C8 51 */ bl func_801DAAB8
-lbl_8036E26C:
-/* 8036E26C 00369ECC 7F C3 F3 78 */ mr r3, r30
-/* 8036E270 00369ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E274 00369ED4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036E278 00369ED8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E27C 00369EDC 7C 08 03 A6 */ mtlr r0
-/* 8036E280 00369EE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E284 00369EE4 4E 80 00 20 */ blr
-
-.global func_8036E288
-func_8036E288:
-/* 8036E288 00369EE8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E28C 00369EEC 7C 08 02 A6 */ mflr r0
-/* 8036E290 00369EF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E294 00369EF4 4B F2 40 89 */ bl func_8029231C
-/* 8036E298 00369EF8 38 03 00 01 */ addi r0, r3, 1
-/* 8036E29C 00369EFC 1C 60 00 EC */ mulli r3, r0, 0xec
-/* 8036E2A0 00369F00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E2A4 00369F04 7C 08 03 A6 */ mtlr r0
-/* 8036E2A8 00369F08 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E2AC 00369F0C 4E 80 00 20 */ blr
-
-.global func_8036E2B0
-func_8036E2B0:
-/* 8036E2B0 00369F10 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036E2B4 00369F14 7C 08 02 A6 */ mflr r0
-/* 8036E2B8 00369F18 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036E2BC 00369F1C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036E2C0 00369F20 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036E2C4 00369F24 7C BE 2B 78 */ mr r30, r5
-/* 8036E2C8 00369F28 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036E2CC 00369F2C 7C 9D 23 78 */ mr r29, r4
-/* 8036E2D0 00369F30 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8036E2D4 00369F34 7C 7C 1B 78 */ mr r28, r3
-/* 8036E2D8 00369F38 4B F0 04 85 */ bl OSDisableInterrupts
-/* 8036E2DC 00369F3C 88 1C 00 10 */ lbz r0, 0x10(r28)
-/* 8036E2E0 00369F40 7C 7F 1B 78 */ mr r31, r3
-/* 8036E2E4 00369F44 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E2E8 00369F48 41 82 00 0C */ beq lbl_8036E2F4
-/* 8036E2EC 00369F4C 4B F0 04 99 */ bl OSRestoreInterrupts
-/* 8036E2F0 00369F50 48 00 00 34 */ b lbl_8036E324
-lbl_8036E2F4:
-/* 8036E2F4 00369F54 7F 83 E3 78 */ mr r3, r28
-/* 8036E2F8 00369F58 7F A4 EB 78 */ mr r4, r29
-/* 8036E2FC 00369F5C 7F C5 F3 78 */ mr r5, r30
-/* 8036E300 00369F60 38 C0 00 EC */ li r6, 0xec
-/* 8036E304 00369F64 48 00 36 41 */ bl func_80371944
-/* 8036E308 00369F68 38 00 00 01 */ li r0, 1
-/* 8036E30C 00369F6C 90 7C 00 14 */ stw r3, 0x14(r28)
-/* 8036E310 00369F70 7F E3 FB 78 */ mr r3, r31
-/* 8036E314 00369F74 93 BC 00 18 */ stw r29, 0x18(r28)
-/* 8036E318 00369F78 93 DC 00 1C */ stw r30, 0x1c(r28)
-/* 8036E31C 00369F7C 98 1C 00 10 */ stb r0, 0x10(r28)
-/* 8036E320 00369F80 4B F0 04 65 */ bl OSRestoreInterrupts
-lbl_8036E324:
-/* 8036E324 00369F84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036E328 00369F88 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036E32C 00369F8C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036E330 00369F90 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036E334 00369F94 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036E338 00369F98 7C 08 03 A6 */ mtlr r0
-/* 8036E33C 00369F9C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036E340 00369FA0 4E 80 00 20 */ blr
-
-.global func_8036E344
-func_8036E344:
-/* 8036E344 00369FA4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036E348 00369FA8 7C 08 02 A6 */ mflr r0
-/* 8036E34C 00369FAC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036E350 00369FB0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036E354 00369FB4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036E358 00369FB8 7C 7E 1B 78 */ mr r30, r3
-/* 8036E35C 00369FBC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036E360 00369FC0 3B A3 00 20 */ addi r29, r3, 0x20
-/* 8036E364 00369FC4 7F A3 EB 78 */ mr r3, r29
-/* 8036E368 00369FC8 4B F0 15 E1 */ bl func_8026F948
-/* 8036E36C 00369FCC 87 FE 00 08 */ lwzu r31, 8(r30)
-/* 8036E370 00369FD0 48 00 00 18 */ b lbl_8036E388
-lbl_8036E374:
-/* 8036E374 00369FD4 7F E3 FB 78 */ mr r3, r31
-/* 8036E378 00369FD8 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8036E37C 00369FDC 38 63 FF 1C */ addi r3, r3, -228
-/* 8036E380 00369FE0 38 80 00 01 */ li r4, 1
-/* 8036E384 00369FE4 48 00 01 49 */ bl func_8036E4CC
-lbl_8036E388:
-/* 8036E388 00369FE8 7C 1F F0 40 */ cmplw r31, r30
-/* 8036E38C 00369FEC 40 82 FF E8 */ bne lbl_8036E374
-/* 8036E390 00369FF0 7F A3 EB 78 */ mr r3, r29
-/* 8036E394 00369FF4 4B F0 16 91 */ bl func_8026FA24
-/* 8036E398 00369FF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036E39C 00369FFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036E3A0 0036A000 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036E3A4 0036A004 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036E3A8 0036A008 7C 08 03 A6 */ mtlr r0
-/* 8036E3AC 0036A00C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036E3B0 0036A010 4E 80 00 20 */ blr
-
-.global func_8036E3B4
-func_8036E3B4:
-/* 8036E3B4 0036A014 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E3B8 0036A018 7C 08 02 A6 */ mflr r0
-/* 8036E3BC 0036A01C C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E3C0 0036A020 38 E0 00 01 */ li r7, 1
-/* 8036E3C4 0036A024 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E3C8 0036A028 38 C0 00 3C */ li r6, 0x3c
-/* 8036E3CC 0036A02C C0 42 A5 C4 */ lfs f2, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E3D0 0036A030 38 00 00 FF */ li r0, 0xff
-/* 8036E3D4 0036A034 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E3D8 0036A038 3B E0 00 00 */ li r31, 0
-/* 8036E3DC 0036A03C C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
-/* 8036E3E0 0036A040 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036E3E4 0036A044 7C 7E 1B 78 */ mr r30, r3
-/* 8036E3E8 0036A048 93 E3 00 E0 */ stw r31, 0xe0(r3)
-/* 8036E3EC 0036A04C 90 83 00 D4 */ stw r4, 0xd4(r3)
-/* 8036E3F0 0036A050 90 A3 00 D8 */ stw r5, 0xd8(r3)
-/* 8036E3F4 0036A054 9B E3 00 31 */ stb r31, 0x31(r3)
-/* 8036E3F8 0036A058 98 E3 00 34 */ stb r7, 0x34(r3)
-/* 8036E3FC 0036A05C 9B E3 00 35 */ stb r31, 0x35(r3)
-/* 8036E400 0036A060 93 E3 00 C8 */ stw r31, 0xc8(r3)
-/* 8036E404 0036A064 90 C3 00 C0 */ stw r6, 0xc0(r3)
-/* 8036E408 0036A068 90 C3 00 C4 */ stw r6, 0xc4(r3)
-/* 8036E40C 0036A06C D0 43 00 A8 */ stfs f2, 0xa8(r3)
-/* 8036E410 0036A070 D0 03 00 AC */ stfs f0, 0xac(r3)
-/* 8036E414 0036A074 D0 03 00 B0 */ stfs f0, 0xb0(r3)
-/* 8036E418 0036A078 D0 43 00 B4 */ stfs f2, 0xb4(r3)
-/* 8036E41C 0036A07C D0 43 00 38 */ stfs f2, 0x38(r3)
-/* 8036E420 0036A080 D0 03 00 98 */ stfs f0, 0x98(r3)
-/* 8036E424 0036A084 D0 43 00 3C */ stfs f2, 0x3c(r3)
-/* 8036E428 0036A088 D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 8036E42C 0036A08C D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 8036E430 0036A090 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036E434 0036A094 93 E3 00 4C */ stw r31, 0x4c(r3)
-/* 8036E438 0036A098 90 E3 00 50 */ stw r7, 0x50(r3)
-/* 8036E43C 0036A09C D0 43 00 54 */ stfs f2, 0x54(r3)
-/* 8036E440 0036A0A0 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036E444 0036A0A4 D0 03 00 5C */ stfs f0, 0x5c(r3)
-/* 8036E448 0036A0A8 D0 03 00 60 */ stfs f0, 0x60(r3)
-/* 8036E44C 0036A0AC D0 03 00 64 */ stfs f0, 0x64(r3)
-/* 8036E450 0036A0B0 D0 43 00 68 */ stfs f2, 0x68(r3)
-/* 8036E454 0036A0B4 D0 03 00 78 */ stfs f0, 0x78(r3)
-/* 8036E458 0036A0B8 D0 03 00 88 */ stfs f0, 0x88(r3)
-/* 8036E45C 0036A0BC D0 43 00 6C */ stfs f2, 0x6c(r3)
-/* 8036E460 0036A0C0 D0 03 00 7C */ stfs f0, 0x7c(r3)
-/* 8036E464 0036A0C4 D0 03 00 8C */ stfs f0, 0x8c(r3)
-/* 8036E468 0036A0C8 D0 43 00 70 */ stfs f2, 0x70(r3)
-/* 8036E46C 0036A0CC D0 03 00 80 */ stfs f0, 0x80(r3)
-/* 8036E470 0036A0D0 D0 03 00 90 */ stfs f0, 0x90(r3)
-/* 8036E474 0036A0D4 D0 43 00 74 */ stfs f2, 0x74(r3)
-/* 8036E478 0036A0D8 D0 03 00 84 */ stfs f0, 0x84(r3)
-/* 8036E47C 0036A0DC D0 03 00 94 */ stfs f0, 0x94(r3)
-/* 8036E480 0036A0E0 98 03 00 B8 */ stb r0, 0xb8(r3)
-/* 8036E484 0036A0E4 98 03 00 B9 */ stb r0, 0xb9(r3)
-/* 8036E488 0036A0E8 B3 E3 00 BA */ sth r31, 0xba(r3)
-/* 8036E48C 0036A0EC B3 E3 00 BC */ sth r31, 0xbc(r3)
-/* 8036E490 0036A0F0 D0 03 00 9C */ stfs f0, 0x9c(r3)
-/* 8036E494 0036A0F4 93 E3 00 A4 */ stw r31, 0xa4(r3)
-/* 8036E498 0036A0F8 93 E3 00 A0 */ stw r31, 0xa0(r3)
-/* 8036E49C 0036A0FC 48 00 17 DD */ bl func_8036FC78
-/* 8036E4A0 0036A100 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036E4A4 0036A104 48 00 37 59 */ bl func_80371BFC
-/* 8036E4A8 0036A108 9B FE 00 30 */ stb r31, 0x30(r30)
-/* 8036E4AC 0036A10C 93 FE 00 CC */ stw r31, 0xcc(r30)
-/* 8036E4B0 0036A110 93 FE 00 D0 */ stw r31, 0xd0(r30)
-/* 8036E4B4 0036A114 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E4B8 0036A118 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036E4BC 0036A11C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E4C0 0036A120 7C 08 03 A6 */ mtlr r0
-/* 8036E4C4 0036A124 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E4C8 0036A128 4E 80 00 20 */ blr
-
-.global func_8036E4CC
-func_8036E4CC:
-/* 8036E4CC 0036A12C 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8036E4D0 0036A130 7C 08 02 A6 */ mflr r0
-/* 8036E4D4 0036A134 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8036E4D8 0036A138 DB E1 01 20 */ stfd f31, 0x120(r1)
-/* 8036E4DC 0036A13C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
-/* 8036E4E0 0036A140 DB C1 01 10 */ stfd f30, 0x110(r1)
-/* 8036E4E4 0036A144 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
-/* 8036E4E8 0036A148 DB A1 01 00 */ stfd f29, 0x100(r1)
-/* 8036E4EC 0036A14C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
-/* 8036E4F0 0036A150 DB 81 00 F0 */ stfd f28, 0xf0(r1)
-/* 8036E4F4 0036A154 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
-/* 8036E4F8 0036A158 DB 61 00 E0 */ stfd f27, 0xe0(r1)
-/* 8036E4FC 0036A15C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
-/* 8036E500 0036A160 DB 41 00 D0 */ stfd f26, 0xd0(r1)
-/* 8036E504 0036A164 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0
-/* 8036E508 0036A168 DB 21 00 C0 */ stfd f25, 0xc0(r1)
-/* 8036E50C 0036A16C F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0
-/* 8036E510 0036A170 DB 01 00 B0 */ stfd f24, 0xb0(r1)
-/* 8036E514 0036A174 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0
-/* 8036E518 0036A178 DA E1 00 A0 */ stfd f23, 0xa0(r1)
-/* 8036E51C 0036A17C F2 E1 00 A8 */ psq_st f23, 168(r1), 0, qr0
-/* 8036E520 0036A180 DA C1 00 90 */ stfd f22, 0x90(r1)
-/* 8036E524 0036A184 F2 C1 00 98 */ psq_st f22, 152(r1), 0, qr0
-/* 8036E528 0036A188 DA A1 00 80 */ stfd f21, 0x80(r1)
-/* 8036E52C 0036A18C F2 A1 00 88 */ psq_st f21, 136(r1), 0, qr0
-/* 8036E530 0036A190 DA 81 00 70 */ stfd f20, 0x70(r1)
-/* 8036E534 0036A194 F2 81 00 78 */ psq_st f20, 120(r1), 0, qr0
-/* 8036E538 0036A198 3C A0 43 30 */ lis r5, 0x4330
-/* 8036E53C 0036A19C 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 8036E540 0036A1A0 7C 9F 23 78 */ mr r31, r4
-/* 8036E544 0036A1A4 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 8036E548 0036A1A8 7C 7E 1B 78 */ mr r30, r3
-/* 8036E54C 0036A1AC 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 8036E550 0036A1B0 93 81 00 60 */ stw r28, 0x60(r1)
-/* 8036E554 0036A1B4 88 03 00 32 */ lbz r0, 0x32(r3)
-/* 8036E558 0036A1B8 90 A1 00 48 */ stw r5, 0x48(r1)
-/* 8036E55C 0036A1BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E560 0036A1C0 90 A1 00 50 */ stw r5, 0x50(r1)
-/* 8036E564 0036A1C4 41 82 06 7C */ beq lbl_8036EBE0
-/* 8036E568 0036A1C8 88 03 00 31 */ lbz r0, 0x31(r3)
-/* 8036E56C 0036A1CC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E570 0036A1D0 41 82 00 08 */ beq lbl_8036E578
-/* 8036E574 0036A1D4 3B E0 00 00 */ li r31, 0
-lbl_8036E578:
-/* 8036E578 0036A1D8 38 63 00 18 */ addi r3, r3, 0x18
-/* 8036E57C 0036A1DC 48 00 37 55 */ bl func_80371CD0
-/* 8036E580 0036A1E0 A0 7E 00 BC */ lhz r3, 0xbc(r30)
-/* 8036E584 0036A1E4 FF E0 08 90 */ fmr f31, f1
-/* 8036E588 0036A1E8 A0 1E 00 BA */ lhz r0, 0xba(r30)
-/* 8036E58C 0036A1EC 7C 03 00 40 */ cmplw r3, r0
-/* 8036E590 0036A1F0 40 80 00 0C */ bge lbl_8036E59C
-/* 8036E594 0036A1F4 38 03 00 01 */ addi r0, r3, 1
-/* 8036E598 0036A1F8 B0 1E 00 BC */ sth r0, 0xbc(r30)
-lbl_8036E59C:
-/* 8036E59C 0036A1FC C3 C2 A5 C4 */ lfs f30, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E5A0 0036A200 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 8036E5A4 0036A204 C0 1E 00 38 */ lfs f0, 0x38(r30)
-/* 8036E5A8 0036A208 EF DE 00 72 */ fmuls f30, f30, f1
-/* 8036E5AC 0036A20C A0 9E 00 BA */ lhz r4, 0xba(r30)
-/* 8036E5B0 0036A210 A0 7E 00 BC */ lhz r3, 0xbc(r30)
-/* 8036E5B4 0036A214 7C 03 20 40 */ cmplw r3, r4
-/* 8036E5B8 0036A218 EF DE 00 32 */ fmuls f30, f30, f0
-/* 8036E5BC 0036A21C 41 80 00 0C */ blt lbl_8036E5C8
-/* 8036E5C0 0036A220 88 1E 00 B9 */ lbz r0, 0xb9(r30)
-/* 8036E5C4 0036A224 48 00 00 20 */ b lbl_8036E5E4
-lbl_8036E5C8:
-/* 8036E5C8 0036A228 88 BE 00 B8 */ lbz r5, 0xb8(r30)
-/* 8036E5CC 0036A22C 88 1E 00 B9 */ lbz r0, 0xb9(r30)
-/* 8036E5D0 0036A230 7C 05 00 50 */ subf r0, r5, r0
-/* 8036E5D4 0036A234 7C 03 01 D6 */ mullw r0, r3, r0
-/* 8036E5D8 0036A238 7C 00 23 D6 */ divw r0, r0, r4
-/* 8036E5DC 0036A23C 7C 05 02 14 */ add r0, r5, r0
-/* 8036E5E0 0036A240 54 00 06 3E */ clrlwi r0, r0, 0x18
-lbl_8036E5E4:
-/* 8036E5E4 0036A244 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 8036E5E8 0036A248 7F C3 F3 78 */ mr r3, r30
-/* 8036E5EC 0036A24C C8 42 A5 D8 */ lfd f2, lbl_80642BD8-_SDA2_BASE_(r2)
-/* 8036E5F0 0036A250 C8 21 00 48 */ lfd f1, 0x48(r1)
-/* 8036E5F4 0036A254 C0 02 A5 C8 */ lfs f0, lbl_80642BC8-_SDA2_BASE_(r2)
-/* 8036E5F8 0036A258 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036E5FC 0036A25C C3 A2 A5 C4 */ lfs f29, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E600 0036A260 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036E604 0036A264 EF DE 00 32 */ fmuls f30, f30, f0
-/* 8036E608 0036A268 48 00 16 C5 */ bl func_8036FCCC
-/* 8036E60C 0036A26C 48 01 4B 2D */ bl func_80383138
-/* 8036E610 0036A270 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036E614 0036A274 EF BD 00 72 */ fmuls f29, f29, f1
-/* 8036E618 0036A278 28 00 00 01 */ cmplwi r0, 1
-/* 8036E61C 0036A27C 40 82 00 14 */ bne lbl_8036E630
-/* 8036E620 0036A280 C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
-/* 8036E624 0036A284 EC 20 07 F2 */ fmuls f1, f0, f31
-/* 8036E628 0036A288 48 01 4B 11 */ bl func_80383138
-/* 8036E62C 0036A28C EF BD 00 72 */ fmuls f29, f29, f1
-lbl_8036E630:
-/* 8036E630 0036A290 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8036E634 0036A294 2C 00 00 03 */ cmpwi r0, 3
-/* 8036E638 0036A298 40 82 02 1C */ bne lbl_8036E854
-/* 8036E63C 0036A29C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
-/* 8036E640 0036A2A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E644 0036A2A4 41 82 01 08 */ beq lbl_8036E74C
-/* 8036E648 0036A2A8 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E64C 0036A2AC FC 00 E8 00 */ fcmpu cr0, f0, f29
-/* 8036E650 0036A2B0 40 82 02 04 */ bne lbl_8036E854
-/* 8036E654 0036A2B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E658 0036A2B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E65C 0036A2BC 41 82 05 84 */ beq lbl_8036EBE0
-/* 8036E660 0036A2C0 48 01 29 11 */ bl func_80380F70
-/* 8036E664 0036A2C4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E668 0036A2C8 48 01 25 6D */ bl func_80380BD4
-/* 8036E66C 0036A2CC 88 1E 00 33 */ lbz r0, 0x33(r30)
-/* 8036E670 0036A2D0 38 80 00 00 */ li r4, 0
-/* 8036E674 0036A2D4 90 9E 00 DC */ stw r4, 0xdc(r30)
-/* 8036E678 0036A2D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E67C 0036A2DC 98 9E 00 31 */ stb r4, 0x31(r30)
-/* 8036E680 0036A2E0 98 9E 00 32 */ stb r4, 0x32(r30)
-/* 8036E684 0036A2E4 41 82 00 A4 */ beq lbl_8036E728
-/* 8036E688 0036A2E8 98 9E 00 33 */ stb r4, 0x33(r30)
-/* 8036E68C 0036A2EC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036E690 0036A2F0 7C 00 07 75 */ extsb. r0, r0
-/* 8036E694 0036A2F4 40 82 00 58 */ bne lbl_8036E6EC
-/* 8036E698 0036A2F8 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E69C 0036A2FC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036E6A0 0036A300 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036E6A4 0036A304 38 BF 00 08 */ addi r5, r31, 8
-/* 8036E6A8 0036A308 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036E6AC 0036A30C 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036E6B0 0036A310 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036E6B4 0036A314 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036E6B8 0036A318 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036E6BC 0036A31C 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036E6C0 0036A320 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036E6C4 0036A324 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036E6C8 0036A328 4B F0 12 49 */ bl func_8026F910
-/* 8036E6CC 0036A32C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036E6D0 0036A330 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036E6D4 0036A334 7F E3 FB 78 */ mr r3, r31
-/* 8036E6D8 0036A338 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036E6DC 0036A33C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036E6E0 0036A340 4B E5 85 69 */ bl __register_global_object_tmp
-/* 8036E6E4 0036A344 38 00 00 01 */ li r0, 1
-/* 8036E6E8 0036A348 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036E6EC:
-/* 8036E6EC 0036A34C 3F A0 80 62 */ lis r29, lbl_80621988@ha
-/* 8036E6F0 0036A350 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
-/* 8036E6F4 0036A354 3B FD 00 20 */ addi r31, r29, 0x20
-/* 8036E6F8 0036A358 7F E3 FB 78 */ mr r3, r31
-/* 8036E6FC 0036A35C 4B F0 12 4D */ bl func_8026F948
-/* 8036E700 0036A360 38 7D 00 04 */ addi r3, r29, 4
-/* 8036E704 0036A364 38 9E 00 E4 */ addi r4, r30, 0xe4
-/* 8036E708 0036A368 4B FF 45 6D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 8036E70C 0036A36C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036E710 0036A370 41 82 00 10 */ beq lbl_8036E720
-/* 8036E714 0036A374 7F A3 EB 78 */ mr r3, r29
-/* 8036E718 0036A378 7F C4 F3 78 */ mr r4, r30
-/* 8036E71C 0036A37C 48 00 34 99 */ bl func_80371BB4
-lbl_8036E720:
-/* 8036E720 0036A380 7F E3 FB 78 */ mr r3, r31
-/* 8036E724 0036A384 4B F0 13 01 */ bl func_8026FA24
-lbl_8036E728:
-/* 8036E728 0036A388 81 9E 00 D4 */ lwz r12, 0xd4(r30)
-/* 8036E72C 0036A38C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036E730 0036A390 41 82 04 B0 */ beq lbl_8036EBE0
-/* 8036E734 0036A394 7F C3 F3 78 */ mr r3, r30
-/* 8036E738 0036A398 80 BE 00 D8 */ lwz r5, 0xd8(r30)
-/* 8036E73C 0036A39C 38 80 00 00 */ li r4, 0
-/* 8036E740 0036A3A0 7D 89 03 A6 */ mtctr r12
-/* 8036E744 0036A3A4 4E 80 04 21 */ bctrl
-/* 8036E748 0036A3A8 48 00 04 98 */ b lbl_8036EBE0
-lbl_8036E74C:
-/* 8036E74C 0036A3AC EC 1E 07 72 */ fmuls f0, f30, f29
-/* 8036E750 0036A3B0 C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E754 0036A3B4 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 8036E758 0036A3B8 40 82 00 FC */ bne lbl_8036E854
-/* 8036E75C 0036A3BC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E760 0036A3C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E764 0036A3C4 41 82 04 7C */ beq lbl_8036EBE0
-/* 8036E768 0036A3C8 48 01 28 09 */ bl func_80380F70
-/* 8036E76C 0036A3CC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E770 0036A3D0 48 01 24 65 */ bl func_80380BD4
-/* 8036E774 0036A3D4 88 1E 00 33 */ lbz r0, 0x33(r30)
-/* 8036E778 0036A3D8 38 80 00 00 */ li r4, 0
-/* 8036E77C 0036A3DC 90 9E 00 DC */ stw r4, 0xdc(r30)
-/* 8036E780 0036A3E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E784 0036A3E4 98 9E 00 31 */ stb r4, 0x31(r30)
-/* 8036E788 0036A3E8 98 9E 00 32 */ stb r4, 0x32(r30)
-/* 8036E78C 0036A3EC 41 82 00 A4 */ beq lbl_8036E830
-/* 8036E790 0036A3F0 98 9E 00 33 */ stb r4, 0x33(r30)
-/* 8036E794 0036A3F4 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036E798 0036A3F8 7C 00 07 75 */ extsb. r0, r0
-/* 8036E79C 0036A3FC 40 82 00 58 */ bne lbl_8036E7F4
-/* 8036E7A0 0036A400 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E7A4 0036A404 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036E7A8 0036A408 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036E7AC 0036A40C 38 BF 00 08 */ addi r5, r31, 8
-/* 8036E7B0 0036A410 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036E7B4 0036A414 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036E7B8 0036A418 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036E7BC 0036A41C 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036E7C0 0036A420 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036E7C4 0036A424 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036E7C8 0036A428 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036E7CC 0036A42C 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036E7D0 0036A430 4B F0 11 41 */ bl func_8026F910
-/* 8036E7D4 0036A434 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036E7D8 0036A438 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036E7DC 0036A43C 7F E3 FB 78 */ mr r3, r31
-/* 8036E7E0 0036A440 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036E7E4 0036A444 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036E7E8 0036A448 4B E5 84 61 */ bl __register_global_object_tmp
-/* 8036E7EC 0036A44C 38 00 00 01 */ li r0, 1
-/* 8036E7F0 0036A450 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036E7F4:
-/* 8036E7F4 0036A454 3F A0 80 62 */ lis r29, lbl_80621988@ha
-/* 8036E7F8 0036A458 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
-/* 8036E7FC 0036A45C 3B FD 00 20 */ addi r31, r29, 0x20
-/* 8036E800 0036A460 7F E3 FB 78 */ mr r3, r31
-/* 8036E804 0036A464 4B F0 11 45 */ bl func_8026F948
-/* 8036E808 0036A468 38 7D 00 04 */ addi r3, r29, 4
-/* 8036E80C 0036A46C 38 9E 00 E4 */ addi r4, r30, 0xe4
-/* 8036E810 0036A470 4B FF 44 65 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 8036E814 0036A474 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036E818 0036A478 41 82 00 10 */ beq lbl_8036E828
-/* 8036E81C 0036A47C 7F A3 EB 78 */ mr r3, r29
-/* 8036E820 0036A480 7F C4 F3 78 */ mr r4, r30
-/* 8036E824 0036A484 48 00 33 91 */ bl func_80371BB4
-lbl_8036E828:
-/* 8036E828 0036A488 7F E3 FB 78 */ mr r3, r31
-/* 8036E82C 0036A48C 4B F0 11 F9 */ bl func_8026FA24
-lbl_8036E830:
-/* 8036E830 0036A490 81 9E 00 D4 */ lwz r12, 0xd4(r30)
-/* 8036E834 0036A494 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036E838 0036A498 41 82 03 A8 */ beq lbl_8036EBE0
-/* 8036E83C 0036A49C 7F C3 F3 78 */ mr r3, r30
-/* 8036E840 0036A4A0 80 BE 00 D8 */ lwz r5, 0xd8(r30)
-/* 8036E844 0036A4A4 38 80 00 00 */ li r4, 0
-/* 8036E848 0036A4A8 7D 89 03 A6 */ mtctr r12
-/* 8036E84C 0036A4AC 4E 80 04 21 */ bctrl
-/* 8036E850 0036A4B0 48 00 03 90 */ b lbl_8036EBE0
-lbl_8036E854:
-/* 8036E854 0036A4B4 80 7E 00 C4 */ lwz r3, 0xc4(r30)
-/* 8036E858 0036A4B8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
-/* 8036E85C 0036A4BC C8 62 A5 E0 */ lfd f3, lbl_80642BE0-_SDA2_BASE_(r2)
-/* 8036E860 0036A4C0 7C 03 00 50 */ subf r0, r3, r0
-/* 8036E864 0036A4C4 C0 82 A5 C0 */ lfs f4, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E868 0036A4C8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036E86C 0036A4CC C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E870 0036A4D0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036E874 0036A4D4 C0 5E 00 9C */ lfs f2, 0x9c(r30)
-/* 8036E878 0036A4D8 C8 01 00 50 */ lfd f0, 0x50(r1)
-/* 8036E87C 0036A4DC FC 01 10 00 */ fcmpu cr0, f1, f2
-/* 8036E880 0036A4E0 EC 00 18 28 */ fsubs f0, f0, f3
-/* 8036E884 0036A4E4 EC 84 00 2A */ fadds f4, f4, f0
-/* 8036E888 0036A4E8 40 82 00 08 */ bne lbl_8036E890
-/* 8036E88C 0036A4EC 48 00 00 44 */ b lbl_8036E8D0
-lbl_8036E890:
-/* 8036E890 0036A4F0 80 1E 00 A0 */ lwz r0, 0xa0(r30)
-/* 8036E894 0036A4F4 80 9E 00 A4 */ lwz r4, 0xa4(r30)
-/* 8036E898 0036A4F8 7C 00 20 00 */ cmpw r0, r4
-/* 8036E89C 0036A4FC 41 80 00 08 */ blt lbl_8036E8A4
-/* 8036E8A0 0036A500 48 00 00 30 */ b lbl_8036E8D0
-lbl_8036E8A4:
-/* 8036E8A4 0036A504 7C 60 20 50 */ subf r3, r0, r4
-/* 8036E8A8 0036A508 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036E8AC 0036A50C 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036E8B0 0036A510 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036E8B4 0036A514 90 61 00 4C */ stw r3, 0x4c(r1)
-/* 8036E8B8 0036A518 C8 01 00 50 */ lfd f0, 0x50(r1)
-/* 8036E8BC 0036A51C C8 21 00 48 */ lfd f1, 0x48(r1)
-/* 8036E8C0 0036A520 EC 00 18 28 */ fsubs f0, f0, f3
-/* 8036E8C4 0036A524 EC 21 18 28 */ fsubs f1, f1, f3
-/* 8036E8C8 0036A528 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036E8CC 0036A52C EC 21 00 24 */ fdivs f1, f1, f0
-lbl_8036E8D0:
-/* 8036E8D0 0036A530 EC 84 08 2A */ fadds f4, f4, f1
-/* 8036E8D4 0036A534 C0 1E 00 98 */ lfs f0, 0x98(r30)
-/* 8036E8D8 0036A538 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036E8DC 0036A53C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E8E0 0036A540 EC 84 00 2A */ fadds f4, f4, f0
-/* 8036E8E4 0036A544 40 82 00 08 */ bne lbl_8036E8EC
-/* 8036E8E8 0036A548 EC 84 F8 2A */ fadds f4, f4, f31
-lbl_8036E8EC:
-/* 8036E8EC 0036A54C C0 02 A5 D0 */ lfs f0, lbl_80642BD0-_SDA2_BASE_(r2)
-/* 8036E8F0 0036A550 C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E8F4 0036A554 EC 00 01 32 */ fmuls f0, f0, f4
-/* 8036E8F8 0036A558 C0 5E 00 B4 */ lfs f2, 0xb4(r30)
-/* 8036E8FC 0036A55C C0 3E 00 3C */ lfs f1, 0x3c(r30)
-/* 8036E900 0036A560 EE 94 00 B2 */ fmuls f20, f20, f2
-/* 8036E904 0036A564 FC 00 00 1E */ fctiwz f0, f0
-/* 8036E908 0036A568 EE 94 00 72 */ fmuls f20, f20, f1
-/* 8036E90C 0036A56C D8 01 00 58 */ stfd f0, 0x58(r1)
-/* 8036E910 0036A570 80 61 00 5C */ lwz r3, 0x5c(r1)
-/* 8036E914 0036A574 48 01 46 95 */ bl func_80382FA8
-/* 8036E918 0036A578 C3 62 A5 C0 */ lfs f27, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E91C 0036A57C EF 81 05 32 */ fmuls f28, f1, f20
-/* 8036E920 0036A580 C0 1E 00 AC */ lfs f0, 0xac(r30)
-/* 8036E924 0036A584 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036E928 0036A588 EF 7B 00 2A */ fadds f27, f27, f0
-/* 8036E92C 0036A58C C0 1E 00 40 */ lfs f0, 0x40(r30)
-/* 8036E930 0036A590 28 00 00 02 */ cmplwi r0, 2
-/* 8036E934 0036A594 EF 7B 00 2A */ fadds f27, f27, f0
-/* 8036E938 0036A598 40 82 00 08 */ bne lbl_8036E940
-/* 8036E93C 0036A59C EF 7B F8 2A */ fadds f27, f27, f31
-lbl_8036E940:
-/* 8036E940 0036A5A0 C3 E2 A5 C0 */ lfs f31, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E944 0036A5A4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036E948 0036A5A8 C0 1E 00 B0 */ lfs f0, 0xb0(r30)
-/* 8036E94C 0036A5AC FD 00 F8 90 */ fmr f8, f31
-/* 8036E950 0036A5B0 C0 82 A5 C4 */ lfs f4, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E954 0036A5B4 C0 5E 00 5C */ lfs f2, 0x5c(r30)
-/* 8036E958 0036A5B8 EF FF 00 2A */ fadds f31, f31, f0
-/* 8036E95C 0036A5BC C0 3E 00 60 */ lfs f1, 0x60(r30)
-/* 8036E960 0036A5C0 FF 40 20 90 */ fmr f26, f4
-/* 8036E964 0036A5C4 C0 1E 00 64 */ lfs f0, 0x64(r30)
-/* 8036E968 0036A5C8 EC E8 10 2A */ fadds f7, f8, f2
-/* 8036E96C 0036A5CC C1 5E 00 7C */ lfs f10, 0x7c(r30)
-/* 8036E970 0036A5D0 EC C8 08 2A */ fadds f6, f8, f1
-/* 8036E974 0036A5D4 C1 3E 00 8C */ lfs f9, 0x8c(r30)
-/* 8036E978 0036A5D8 EC A8 00 2A */ fadds f5, f8, f0
-/* 8036E97C 0036A5DC EE A8 50 2A */ fadds f21, f8, f10
-/* 8036E980 0036A5E0 EE C8 48 2A */ fadds f22, f8, f9
-/* 8036E984 0036A5E4 C0 7E 00 68 */ lfs f3, 0x68(r30)
-/* 8036E988 0036A5E8 C0 5E 00 78 */ lfs f2, 0x78(r30)
-/* 8036E98C 0036A5EC FF 20 20 90 */ fmr f25, f4
-/* 8036E990 0036A5F0 C0 3E 00 88 */ lfs f1, 0x88(r30)
-/* 8036E994 0036A5F4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
-/* 8036E998 0036A5F8 C2 FE 00 70 */ lfs f23, 0x70(r30)
-/* 8036E99C 0036A5FC EC 48 10 2A */ fadds f2, f8, f2
-/* 8036E9A0 0036A600 C1 BE 00 80 */ lfs f13, 0x80(r30)
-/* 8036E9A4 0036A604 EC 28 08 2A */ fadds f1, f8, f1
-/* 8036E9A8 0036A608 C1 9E 00 90 */ lfs f12, 0x90(r30)
-/* 8036E9AC 0036A60C EC 04 00 32 */ fmuls f0, f4, f0
-/* 8036E9B0 0036A610 C1 7E 00 74 */ lfs f11, 0x74(r30)
-/* 8036E9B4 0036A614 C1 5E 00 84 */ lfs f10, 0x84(r30)
-/* 8036E9B8 0036A618 EE E4 05 F2 */ fmuls f23, f4, f23
-/* 8036E9BC 0036A61C C3 1E 00 48 */ lfs f24, 0x48(r30)
-/* 8036E9C0 0036A620 ED A8 68 2A */ fadds f13, f8, f13
-/* 8036E9C4 0036A624 C2 9E 00 44 */ lfs f20, 0x44(r30)
-/* 8036E9C8 0036A628 ED 88 60 2A */ fadds f12, f8, f12
-/* 8036E9CC 0036A62C D1 01 00 38 */ stfs f8, 0x38(r1)
-/* 8036E9D0 0036A630 ED 64 02 F2 */ fmuls f11, f4, f11
-/* 8036E9D4 0036A634 C1 3E 00 94 */ lfs f9, 0x94(r30)
-/* 8036E9D8 0036A638 D1 01 00 3C */ stfs f8, 0x3c(r1)
-/* 8036E9DC 0036A63C ED 48 50 2A */ fadds f10, f8, f10
-/* 8036E9E0 0036A640 EF 5A C0 2A */ fadds f26, f26, f24
-/* 8036E9E4 0036A644 C3 02 A5 C0 */ lfs f24, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E9E8 0036A648 D1 01 00 40 */ stfs f8, 0x40(r1)
-/* 8036E9EC 0036A64C ED 08 48 2A */ fadds f8, f8, f9
-/* 8036E9F0 0036A650 C1 3E 00 54 */ lfs f9, 0x54(r30)
-/* 8036E9F4 0036A654 EC 64 00 F2 */ fmuls f3, f4, f3
-/* 8036E9F8 0036A658 D0 81 00 28 */ stfs f4, 0x28(r1)
-/* 8036E9FC 0036A65C EF FF A0 2A */ fadds f31, f31, f20
-/* 8036EA00 0036A660 C0 9E 00 58 */ lfs f4, 0x58(r30)
-/* 8036EA04 0036A664 EF 39 02 72 */ fmuls f25, f25, f9
-/* 8036EA08 0036A668 83 BE 00 4C */ lwz r29, 0x4c(r30)
-/* 8036EA0C 0036A66C EF 18 20 2A */ fadds f24, f24, f4
-/* 8036EA10 0036A670 D0 E1 00 38 */ stfs f7, 0x38(r1)
-/* 8036EA14 0036A674 D0 C1 00 3C */ stfs f6, 0x3c(r1)
-/* 8036EA18 0036A678 D0 A1 00 40 */ stfs f5, 0x40(r1)
-/* 8036EA1C 0036A67C D0 61 00 28 */ stfs f3, 0x28(r1)
-/* 8036EA20 0036A680 D0 41 00 18 */ stfs f2, 0x18(r1)
-/* 8036EA24 0036A684 D0 21 00 08 */ stfs f1, 8(r1)
-/* 8036EA28 0036A688 D0 01 00 2C */ stfs f0, 0x2c(r1)
-/* 8036EA2C 0036A68C D2 A1 00 1C */ stfs f21, 0x1c(r1)
-/* 8036EA30 0036A690 D2 C1 00 0C */ stfs f22, 0xc(r1)
-/* 8036EA34 0036A694 D2 E1 00 30 */ stfs f23, 0x30(r1)
-/* 8036EA38 0036A698 D1 A1 00 20 */ stfs f13, 0x20(r1)
-/* 8036EA3C 0036A69C D1 81 00 10 */ stfs f12, 0x10(r1)
-/* 8036EA40 0036A6A0 D1 61 00 34 */ stfs f11, 0x34(r1)
-/* 8036EA44 0036A6A4 D1 41 00 24 */ stfs f10, 0x24(r1)
-/* 8036EA48 0036A6A8 D1 01 00 14 */ stfs f8, 0x14(r1)
-/* 8036EA4C 0036A6AC 41 82 00 44 */ beq lbl_8036EA90
-/* 8036EA50 0036A6B0 88 1E 00 34 */ lbz r0, 0x34(r30)
-/* 8036EA54 0036A6B4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036EA58 0036A6B8 41 82 00 20 */ beq lbl_8036EA78
-/* 8036EA5C 0036A6BC 80 7E 00 A0 */ lwz r3, 0xa0(r30)
-/* 8036EA60 0036A6C0 80 9E 00 A4 */ lwz r4, 0xa4(r30)
-/* 8036EA64 0036A6C4 38 03 00 03 */ addi r0, r3, 3
-/* 8036EA68 0036A6C8 7C 00 20 00 */ cmpw r0, r4
-/* 8036EA6C 0036A6CC 90 1E 00 A0 */ stw r0, 0xa0(r30)
-/* 8036EA70 0036A6D0 40 81 00 08 */ ble lbl_8036EA78
-/* 8036EA74 0036A6D4 90 9E 00 A0 */ stw r4, 0xa0(r30)
-lbl_8036EA78:
-/* 8036EA78 0036A6D8 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036EA7C 0036A6DC 38 80 00 03 */ li r4, 3
-/* 8036EA80 0036A6E0 48 00 31 B5 */ bl func_80371C34
-/* 8036EA84 0036A6E4 7F C3 F3 78 */ mr r3, r30
-/* 8036EA88 0036A6E8 38 80 00 03 */ li r4, 3
-/* 8036EA8C 0036A6EC 48 00 12 6D */ bl func_8036FCF8
-lbl_8036EA90:
-/* 8036EA90 0036A6F0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036EA94 0036A6F4 48 00 32 3D */ bl func_80371CD0
-/* 8036EA98 0036A6F8 FE E0 08 90 */ fmr f23, f1
-/* 8036EA9C 0036A6FC C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036EAA0 0036A700 7F C3 F3 78 */ mr r3, r30
-/* 8036EAA4 0036A704 48 00 12 29 */ bl func_8036FCCC
-/* 8036EAA8 0036A708 48 01 46 91 */ bl func_80383138
-/* 8036EAAC 0036A70C 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036EAB0 0036A710 EE 94 00 72 */ fmuls f20, f20, f1
-/* 8036EAB4 0036A714 28 00 00 01 */ cmplwi r0, 1
-/* 8036EAB8 0036A718 40 82 00 14 */ bne lbl_8036EACC
-/* 8036EABC 0036A71C C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
-/* 8036EAC0 0036A720 EC 20 05 F2 */ fmuls f1, f0, f23
-/* 8036EAC4 0036A724 48 01 46 75 */ bl func_80383138
-/* 8036EAC8 0036A728 EE 94 00 72 */ fmuls f20, f20, f1
-lbl_8036EACC:
-/* 8036EACC 0036A72C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAD0 0036A730 2C 03 00 00 */ cmpwi r3, 0
-/* 8036EAD4 0036A734 41 82 01 0C */ beq lbl_8036EBE0
-/* 8036EAD8 0036A738 80 9E 00 CC */ lwz r4, 0xcc(r30)
-/* 8036EADC 0036A73C 48 01 26 A9 */ bl func_80381184
-/* 8036EAE0 0036A740 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAE4 0036A744 80 9E 00 D0 */ lwz r4, 0xd0(r30)
-/* 8036EAE8 0036A748 48 01 26 BD */ bl func_803811A4
-/* 8036EAEC 0036A74C FC 20 F0 90 */ fmr f1, f30
-/* 8036EAF0 0036A750 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAF4 0036A754 48 01 25 89 */ bl func_8038107C
-/* 8036EAF8 0036A758 FC 20 A0 90 */ fmr f1, f20
-/* 8036EAFC 0036A75C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB00 0036A760 FC 40 E8 90 */ fmr f2, f29
-/* 8036EB04 0036A764 48 01 25 BD */ bl func_803810C0
-/* 8036EB08 0036A768 FC 20 E0 90 */ fmr f1, f28
-/* 8036EB0C 0036A76C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB10 0036A770 48 01 26 55 */ bl func_80381164
-/* 8036EB14 0036A774 FC 20 D8 90 */ fmr f1, f27
-/* 8036EB18 0036A778 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB1C 0036A77C 48 01 26 A9 */ bl func_803811C4
-/* 8036EB20 0036A780 FC 20 F8 90 */ fmr f1, f31
-/* 8036EB24 0036A784 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB28 0036A788 48 01 26 BD */ bl func_803811E4
-/* 8036EB2C 0036A78C FC 20 D0 90 */ fmr f1, f26
-/* 8036EB30 0036A790 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB34 0036A794 48 01 26 D1 */ bl func_80381204
-/* 8036EB38 0036A798 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB3C 0036A79C 7F A4 EB 78 */ mr r4, r29
-/* 8036EB40 0036A7A0 48 01 27 09 */ bl func_80381248
-/* 8036EB44 0036A7A4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB48 0036A7A8 80 9E 00 50 */ lwz r4, 0x50(r30)
-/* 8036EB4C 0036A7AC 48 01 27 35 */ bl func_80381280
-/* 8036EB50 0036A7B0 FC 20 C8 90 */ fmr f1, f25
-/* 8036EB54 0036A7B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB58 0036A7B8 48 01 27 49 */ bl func_803812A0
-/* 8036EB5C 0036A7BC FC 20 C0 90 */ fmr f1, f24
-/* 8036EB60 0036A7C0 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB64 0036A7C4 48 01 27 81 */ bl func_803812E4
-/* 8036EB68 0036A7C8 3B A1 00 38 */ addi r29, r1, 0x38
-/* 8036EB6C 0036A7CC 3B E0 00 00 */ li r31, 0
-lbl_8036EB70:
-/* 8036EB70 0036A7D0 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB74 0036A7D4 7F E4 FB 78 */ mr r4, r31
-/* 8036EB78 0036A7D8 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8036EB7C 0036A7DC 48 01 27 B1 */ bl func_8038132C
-/* 8036EB80 0036A7E0 3B FF 00 01 */ addi r31, r31, 1
-/* 8036EB84 0036A7E4 3B BD 00 04 */ addi r29, r29, 4
-/* 8036EB88 0036A7E8 2C 1F 00 03 */ cmpwi r31, 3
-/* 8036EB8C 0036A7EC 41 80 FF E4 */ blt lbl_8036EB70
-/* 8036EB90 0036A7F0 3B A1 00 28 */ addi r29, r1, 0x28
-/* 8036EB94 0036A7F4 3B E1 00 18 */ addi r31, r1, 0x18
-/* 8036EB98 0036A7F8 3B 80 00 00 */ li r28, 0
-lbl_8036EB9C:
-/* 8036EB9C 0036A7FC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EBA0 0036A800 7F 84 E3 78 */ mr r4, r28
-/* 8036EBA4 0036A804 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8036EBA8 0036A808 48 01 27 D1 */ bl func_80381378
-/* 8036EBAC 0036A80C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EBB0 0036A810 7F 84 E3 78 */ mr r4, r28
-/* 8036EBB4 0036A814 C0 3F 00 00 */ lfs f1, 0(r31)
-/* 8036EBB8 0036A818 48 01 28 0D */ bl func_803813C4
-/* 8036EBBC 0036A81C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EBC0 0036A820 7F 84 E3 78 */ mr r4, r28
-/* 8036EBC4 0036A824 C0 3F 00 00 */ lfs f1, 0(r31)
-/* 8036EBC8 0036A828 48 01 28 4D */ bl func_80381414
-/* 8036EBCC 0036A82C 3B 9C 00 01 */ addi r28, r28, 1
-/* 8036EBD0 0036A830 3B FF 00 04 */ addi r31, r31, 4
-/* 8036EBD4 0036A834 2C 1C 00 04 */ cmpwi r28, 4
-/* 8036EBD8 0036A838 3B BD 00 04 */ addi r29, r29, 4
-/* 8036EBDC 0036A83C 41 80 FF C0 */ blt lbl_8036EB9C
-lbl_8036EBE0:
-/* 8036EBE0 0036A840 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
-/* 8036EBE4 0036A844 CB E1 01 20 */ lfd f31, 0x120(r1)
-/* 8036EBE8 0036A848 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
-/* 8036EBEC 0036A84C CB C1 01 10 */ lfd f30, 0x110(r1)
-/* 8036EBF0 0036A850 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
-/* 8036EBF4 0036A854 CB A1 01 00 */ lfd f29, 0x100(r1)
-/* 8036EBF8 0036A858 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
-/* 8036EBFC 0036A85C CB 81 00 F0 */ lfd f28, 0xf0(r1)
-/* 8036EC00 0036A860 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
-/* 8036EC04 0036A864 CB 61 00 E0 */ lfd f27, 0xe0(r1)
-/* 8036EC08 0036A868 E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0
-/* 8036EC0C 0036A86C CB 41 00 D0 */ lfd f26, 0xd0(r1)
-/* 8036EC10 0036A870 E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0
-/* 8036EC14 0036A874 CB 21 00 C0 */ lfd f25, 0xc0(r1)
-/* 8036EC18 0036A878 E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0
-/* 8036EC1C 0036A87C CB 01 00 B0 */ lfd f24, 0xb0(r1)
-/* 8036EC20 0036A880 E2 E1 00 A8 */ psq_l f23, 168(r1), 0, qr0
-/* 8036EC24 0036A884 CA E1 00 A0 */ lfd f23, 0xa0(r1)
-/* 8036EC28 0036A888 E2 C1 00 98 */ psq_l f22, 152(r1), 0, qr0
-/* 8036EC2C 0036A88C CA C1 00 90 */ lfd f22, 0x90(r1)
-/* 8036EC30 0036A890 E2 A1 00 88 */ psq_l f21, 136(r1), 0, qr0
-/* 8036EC34 0036A894 CA A1 00 80 */ lfd f21, 0x80(r1)
-/* 8036EC38 0036A898 E2 81 00 78 */ psq_l f20, 120(r1), 0, qr0
-/* 8036EC3C 0036A89C CA 81 00 70 */ lfd f20, 0x70(r1)
-/* 8036EC40 0036A8A0 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 8036EC44 0036A8A4 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 8036EC48 0036A8A8 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 8036EC4C 0036A8AC 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8036EC50 0036A8B0 83 81 00 60 */ lwz r28, 0x60(r1)
-/* 8036EC54 0036A8B4 7C 08 03 A6 */ mtlr r0
-/* 8036EC58 0036A8B8 38 21 01 30 */ addi r1, r1, 0x130
-/* 8036EC5C 0036A8BC 4E 80 00 20 */ blr
-
-.global func_8036EC60
-func_8036EC60:
-/* 8036EC60 0036A8C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036EC64 0036A8C4 7C 08 02 A6 */ mflr r0
-/* 8036EC68 0036A8C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036EC6C 0036A8CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036EC70 0036A8D0 7C DF 33 78 */ mr r31, r6
-/* 8036EC74 0036A8D4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036EC78 0036A8D8 7C 9E 23 78 */ mr r30, r4
-/* 8036EC7C 0036A8DC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036EC80 0036A8E0 7C 7D 1B 78 */ mr r29, r3
-/* 8036EC84 0036A8E4 90 A3 00 C8 */ stw r5, 0xc8(r3)
-/* 8036EC88 0036A8E8 38 63 00 18 */ addi r3, r3, 0x18
-/* 8036EC8C 0036A8EC 48 00 2F 95 */ bl func_80371C20
-/* 8036EC90 0036A8F0 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
-/* 8036EC94 0036A8F4 7F A3 EB 78 */ mr r3, r29
-/* 8036EC98 0036A8F8 48 00 10 1D */ bl func_8036FCB4
-/* 8036EC9C 0036A8FC 38 00 00 00 */ li r0, 0
-/* 8036ECA0 0036A900 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ECA4 0036A904 90 1D 00 A0 */ stw r0, 0xa0(r29)
-/* 8036ECA8 0036A908 7F C4 F3 78 */ mr r4, r30
-/* 8036ECAC 0036A90C 7F E5 FB 78 */ mr r5, r31
-/* 8036ECB0 0036A910 48 01 1F F1 */ bl func_80380CA0
-/* 8036ECB4 0036A914 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ECB8 0036A918 48 01 22 99 */ bl func_80380F50
-/* 8036ECBC 0036A91C 38 00 00 01 */ li r0, 1
-/* 8036ECC0 0036A920 98 1D 00 32 */ stb r0, 0x32(r29)
-/* 8036ECC4 0036A924 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036ECC8 0036A928 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036ECCC 0036A92C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036ECD0 0036A930 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036ECD4 0036A934 7C 08 03 A6 */ mtlr r0
-/* 8036ECD8 0036A938 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036ECDC 0036A93C 4E 80 00 20 */ blr
-
-.global func_8036ECE0
-func_8036ECE0:
-/* 8036ECE0 0036A940 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036ECE4 0036A944 7C 08 02 A6 */ mflr r0
-/* 8036ECE8 0036A948 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036ECEC 0036A94C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036ECF0 0036A950 7C 7F 1B 78 */ mr r31, r3
-/* 8036ECF4 0036A954 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036ECF8 0036A958 2C 00 00 03 */ cmpwi r0, 3
-/* 8036ECFC 0036A95C 41 82 00 30 */ beq lbl_8036ED2C
-/* 8036ED00 0036A960 80 83 00 DC */ lwz r4, 0xdc(r3)
-/* 8036ED04 0036A964 2C 04 00 00 */ cmpwi r4, 0
-/* 8036ED08 0036A968 41 82 00 1C */ beq lbl_8036ED24
-/* 8036ED0C 0036A96C 88 03 00 35 */ lbz r0, 0x35(r3)
-/* 8036ED10 0036A970 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ED14 0036A974 40 82 00 10 */ bne lbl_8036ED24
-/* 8036ED18 0036A978 7C 83 23 78 */ mr r3, r4
-/* 8036ED1C 0036A97C 38 80 00 01 */ li r4, 1
-/* 8036ED20 0036A980 48 01 27 41 */ bl func_80381460
-lbl_8036ED24:
-/* 8036ED24 0036A984 38 00 00 03 */ li r0, 3
-/* 8036ED28 0036A988 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8036ED2C:
-/* 8036ED2C 0036A98C 38 00 00 00 */ li r0, 0
-/* 8036ED30 0036A990 98 1F 00 31 */ stb r0, 0x31(r31)
-/* 8036ED34 0036A994 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036ED38 0036A998 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036ED3C 0036A99C 7C 08 03 A6 */ mtlr r0
-/* 8036ED40 0036A9A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036ED44 0036A9A4 4E 80 00 20 */ blr
-
-.global func_8036ED48
-func_8036ED48:
-/* 8036ED48 0036A9A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036ED4C 0036A9AC 7C 08 02 A6 */ mflr r0
-/* 8036ED50 0036A9B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036ED54 0036A9B4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036ED58 0036A9B8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036ED5C 0036A9BC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036ED60 0036A9C0 7C 7D 1B 78 */ mr r29, r3
-/* 8036ED64 0036A9C4 80 03 00 DC */ lwz r0, 0xdc(r3)
-/* 8036ED68 0036A9C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ED6C 0036A9CC 41 82 00 F0 */ beq lbl_8036EE5C
-/* 8036ED70 0036A9D0 7C 03 03 78 */ mr r3, r0
-/* 8036ED74 0036A9D4 48 01 21 FD */ bl func_80380F70
-/* 8036ED78 0036A9D8 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ED7C 0036A9DC 48 01 1E 59 */ bl func_80380BD4
-/* 8036ED80 0036A9E0 88 1D 00 33 */ lbz r0, 0x33(r29)
-/* 8036ED84 0036A9E4 38 80 00 00 */ li r4, 0
-/* 8036ED88 0036A9E8 90 9D 00 DC */ stw r4, 0xdc(r29)
-/* 8036ED8C 0036A9EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ED90 0036A9F0 98 9D 00 31 */ stb r4, 0x31(r29)
-/* 8036ED94 0036A9F4 98 9D 00 32 */ stb r4, 0x32(r29)
-/* 8036ED98 0036A9F8 41 82 00 A4 */ beq lbl_8036EE3C
-/* 8036ED9C 0036A9FC 98 9D 00 33 */ stb r4, 0x33(r29)
-/* 8036EDA0 0036AA00 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036EDA4 0036AA04 7C 00 07 75 */ extsb. r0, r0
-/* 8036EDA8 0036AA08 40 82 00 58 */ bne lbl_8036EE00
-/* 8036EDAC 0036AA0C 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036EDB0 0036AA10 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036EDB4 0036AA14 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036EDB8 0036AA18 38 BF 00 08 */ addi r5, r31, 8
-/* 8036EDBC 0036AA1C 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036EDC0 0036AA20 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036EDC4 0036AA24 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036EDC8 0036AA28 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036EDCC 0036AA2C 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036EDD0 0036AA30 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036EDD4 0036AA34 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036EDD8 0036AA38 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036EDDC 0036AA3C 4B F0 0B 35 */ bl func_8026F910
-/* 8036EDE0 0036AA40 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036EDE4 0036AA44 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036EDE8 0036AA48 7F E3 FB 78 */ mr r3, r31
-/* 8036EDEC 0036AA4C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036EDF0 0036AA50 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036EDF4 0036AA54 4B E5 7E 55 */ bl __register_global_object_tmp
-/* 8036EDF8 0036AA58 38 00 00 01 */ li r0, 1
-/* 8036EDFC 0036AA5C 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036EE00:
-/* 8036EE00 0036AA60 3F C0 80 62 */ lis r30, lbl_80621988@ha
-/* 8036EE04 0036AA64 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
-/* 8036EE08 0036AA68 3B FE 00 20 */ addi r31, r30, 0x20
-/* 8036EE0C 0036AA6C 7F E3 FB 78 */ mr r3, r31
-/* 8036EE10 0036AA70 4B F0 0B 39 */ bl func_8026F948
-/* 8036EE14 0036AA74 38 7E 00 04 */ addi r3, r30, 4
-/* 8036EE18 0036AA78 38 9D 00 E4 */ addi r4, r29, 0xe4
-/* 8036EE1C 0036AA7C 4B FF 3E 59 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 8036EE20 0036AA80 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036EE24 0036AA84 41 82 00 10 */ beq lbl_8036EE34
-/* 8036EE28 0036AA88 7F C3 F3 78 */ mr r3, r30
-/* 8036EE2C 0036AA8C 7F A4 EB 78 */ mr r4, r29
-/* 8036EE30 0036AA90 48 00 2D 85 */ bl func_80371BB4
-lbl_8036EE34:
-/* 8036EE34 0036AA94 7F E3 FB 78 */ mr r3, r31
-/* 8036EE38 0036AA98 4B F0 0B ED */ bl func_8026FA24
-lbl_8036EE3C:
-/* 8036EE3C 0036AA9C 81 9D 00 D4 */ lwz r12, 0xd4(r29)
-/* 8036EE40 0036AAA0 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036EE44 0036AAA4 41 82 00 18 */ beq lbl_8036EE5C
-/* 8036EE48 0036AAA8 7F A3 EB 78 */ mr r3, r29
-/* 8036EE4C 0036AAAC 80 BD 00 D8 */ lwz r5, 0xd8(r29)
-/* 8036EE50 0036AAB0 38 80 00 00 */ li r4, 0
-/* 8036EE54 0036AAB4 7D 89 03 A6 */ mtctr r12
-/* 8036EE58 0036AAB8 4E 80 04 21 */ bctrl
-lbl_8036EE5C:
-/* 8036EE5C 0036AABC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036EE60 0036AAC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036EE64 0036AAC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036EE68 0036AAC8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036EE6C 0036AACC 7C 08 03 A6 */ mtlr r0
-/* 8036EE70 0036AAD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036EE74 0036AAD4 4E 80 00 20 */ blr
-
-.global func_8036EE78
-func_8036EE78:
-/* 8036EE78 0036AAD8 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 8036EE7C 0036AADC 80 A3 00 A4 */ lwz r5, 0xa4(r3)
-/* 8036EE80 0036AAE0 7C 00 22 14 */ add r0, r0, r4
-/* 8036EE84 0036AAE4 7C 00 28 00 */ cmpw r0, r5
-/* 8036EE88 0036AAE8 90 03 00 A0 */ stw r0, 0xa0(r3)
-/* 8036EE8C 0036AAEC 4C 81 00 20 */ blelr
-/* 8036EE90 0036AAF0 90 A3 00 A0 */ stw r5, 0xa0(r3)
-/* 8036EE94 0036AAF4 4E 80 00 20 */ blr
-
-.global func_8036EE98
-func_8036EE98:
-/* 8036EE98 0036AAF8 38 00 00 00 */ li r0, 0
-/* 8036EE9C 0036AAFC D0 23 00 9C */ stfs f1, 0x9c(r3)
-/* 8036EEA0 0036AB00 90 83 00 A4 */ stw r4, 0xa4(r3)
-/* 8036EEA4 0036AB04 98 A3 00 34 */ stb r5, 0x34(r3)
-/* 8036EEA8 0036AB08 90 03 00 A0 */ stw r0, 0xa0(r3)
-/* 8036EEAC 0036AB0C 4E 80 00 20 */ blr
-lbl_8036EEB0:
-/* 8036EEB0 0036AB10 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036EEB4 0036AB14 7C 08 02 A6 */ mflr r0
-/* 8036EEB8 0036AB18 2C 04 00 02 */ cmpwi r4, 2
-/* 8036EEBC 0036AB1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036EEC0 0036AB20 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036EEC4 0036AB24 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036EEC8 0036AB28 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036EECC 0036AB2C 7C BD 2B 78 */ mr r29, r5
-/* 8036EED0 0036AB30 41 82 00 3C */ beq lbl_8036EF0C
-/* 8036EED4 0036AB34 40 80 00 14 */ bge lbl_8036EEE8
-/* 8036EED8 0036AB38 2C 04 00 00 */ cmpwi r4, 0
-/* 8036EEDC 0036AB3C 41 82 00 18 */ beq lbl_8036EEF4
-/* 8036EEE0 0036AB40 40 80 00 20 */ bge lbl_8036EF00
-/* 8036EEE4 0036AB44 48 00 00 34 */ b lbl_8036EF18
-lbl_8036EEE8:
-/* 8036EEE8 0036AB48 2C 04 00 04 */ cmpwi r4, 4
-/* 8036EEEC 0036AB4C 40 80 00 2C */ bge lbl_8036EF18
-/* 8036EEF0 0036AB50 48 00 00 24 */ b lbl_8036EF14
-lbl_8036EEF4:
-/* 8036EEF4 0036AB54 3B C0 00 02 */ li r30, 2
-/* 8036EEF8 0036AB58 48 01 1C DD */ bl func_80380BD4
-/* 8036EEFC 0036AB5C 48 00 00 1C */ b lbl_8036EF18
-lbl_8036EF00:
-/* 8036EF00 0036AB60 3B C0 00 03 */ li r30, 3
-/* 8036EF04 0036AB64 48 01 1C D1 */ bl func_80380BD4
-/* 8036EF08 0036AB68 48 00 00 10 */ b lbl_8036EF18
-lbl_8036EF0C:
-/* 8036EF0C 0036AB6C 3B C0 00 01 */ li r30, 1
-/* 8036EF10 0036AB70 48 00 00 08 */ b lbl_8036EF18
-lbl_8036EF14:
-/* 8036EF14 0036AB74 3B C0 00 01 */ li r30, 1
-lbl_8036EF18:
-/* 8036EF18 0036AB78 81 9D 00 D4 */ lwz r12, 0xd4(r29)
-/* 8036EF1C 0036AB7C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036EF20 0036AB80 41 82 00 18 */ beq lbl_8036EF38
-/* 8036EF24 0036AB84 7F A3 EB 78 */ mr r3, r29
-/* 8036EF28 0036AB88 7F C4 F3 78 */ mr r4, r30
-/* 8036EF2C 0036AB8C 80 BD 00 D8 */ lwz r5, 0xd8(r29)
-/* 8036EF30 0036AB90 7D 89 03 A6 */ mtctr r12
-/* 8036EF34 0036AB94 4E 80 04 21 */ bctrl
-lbl_8036EF38:
-/* 8036EF38 0036AB98 38 80 00 00 */ li r4, 0
-/* 8036EF3C 0036AB9C 90 9D 00 DC */ stw r4, 0xdc(r29)
-/* 8036EF40 0036ABA0 98 9D 00 31 */ stb r4, 0x31(r29)
-/* 8036EF44 0036ABA4 98 9D 00 32 */ stb r4, 0x32(r29)
-/* 8036EF48 0036ABA8 98 9D 00 33 */ stb r4, 0x33(r29)
-/* 8036EF4C 0036ABAC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036EF50 0036ABB0 7C 00 07 75 */ extsb. r0, r0
-/* 8036EF54 0036ABB4 40 82 00 58 */ bne lbl_8036EFAC
-/* 8036EF58 0036ABB8 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036EF5C 0036ABBC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036EF60 0036ABC0 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036EF64 0036ABC4 38 BF 00 08 */ addi r5, r31, 8
-/* 8036EF68 0036ABC8 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036EF6C 0036ABCC 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036EF70 0036ABD0 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036EF74 0036ABD4 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036EF78 0036ABD8 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036EF7C 0036ABDC 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036EF80 0036ABE0 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036EF84 0036ABE4 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036EF88 0036ABE8 4B F0 09 89 */ bl func_8026F910
-/* 8036EF8C 0036ABEC 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036EF90 0036ABF0 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036EF94 0036ABF4 7F E3 FB 78 */ mr r3, r31
-/* 8036EF98 0036ABF8 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036EF9C 0036ABFC 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036EFA0 0036AC00 4B E5 7C A9 */ bl __register_global_object_tmp
-/* 8036EFA4 0036AC04 38 00 00 01 */ li r0, 1
-/* 8036EFA8 0036AC08 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036EFAC:
-/* 8036EFAC 0036AC0C 3F C0 80 62 */ lis r30, lbl_80621988@ha
-/* 8036EFB0 0036AC10 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
-/* 8036EFB4 0036AC14 3B FE 00 20 */ addi r31, r30, 0x20
-/* 8036EFB8 0036AC18 7F E3 FB 78 */ mr r3, r31
-/* 8036EFBC 0036AC1C 4B F0 09 8D */ bl func_8026F948
-/* 8036EFC0 0036AC20 38 7E 00 04 */ addi r3, r30, 4
-/* 8036EFC4 0036AC24 38 9D 00 E4 */ addi r4, r29, 0xe4
-/* 8036EFC8 0036AC28 4B FF 3C AD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 8036EFCC 0036AC2C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036EFD0 0036AC30 41 82 00 10 */ beq lbl_8036EFE0
-/* 8036EFD4 0036AC34 7F C3 F3 78 */ mr r3, r30
-/* 8036EFD8 0036AC38 7F A4 EB 78 */ mr r4, r29
-/* 8036EFDC 0036AC3C 48 00 2B D9 */ bl func_80371BB4
-lbl_8036EFE0:
-/* 8036EFE0 0036AC40 7F E3 FB 78 */ mr r3, r31
-/* 8036EFE4 0036AC44 4B F0 0A 41 */ bl func_8026FA24
-/* 8036EFE8 0036AC48 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036EFEC 0036AC4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036EFF0 0036AC50 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036EFF4 0036AC54 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036EFF8 0036AC58 7C 08 03 A6 */ mtlr r0
-/* 8036EFFC 0036AC5C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036F000 0036AC60 4E 80 00 20 */ blr
-
-.global func_8036F004
-func_8036F004:
-/* 8036F004 0036AC64 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036F008 0036AC68 7C 08 02 A6 */ mflr r0
-/* 8036F00C 0036AC6C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036F010 0036AC70 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F014 0036AC74 4B E5 81 05 */ bl _savegpr_23
-/* 8036F018 0036AC78 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036F01C 0036AC7C 7C 7D 1B 78 */ mr r29, r3
-/* 8036F020 0036AC80 7C 9E 23 78 */ mr r30, r4
-/* 8036F024 0036AC84 7C BF 2B 78 */ mr r31, r5
-/* 8036F028 0036AC88 7C 00 07 75 */ extsb. r0, r0
-/* 8036F02C 0036AC8C 7C D7 33 78 */ mr r23, r6
-/* 8036F030 0036AC90 7C F8 3B 78 */ mr r24, r7
-/* 8036F034 0036AC94 40 82 00 5C */ bne lbl_8036F090
-/* 8036F038 0036AC98 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036F03C 0036AC9C 38 00 00 00 */ li r0, 0
-/* 8036F040 0036ACA0 3B 83 19 88 */ addi r28, r3, lbl_80621988@l
-/* 8036F044 0036ACA4 90 03 19 88 */ stw r0, 0x1988(r3)
-/* 8036F048 0036ACA8 38 9C 00 08 */ addi r4, r28, 8
-/* 8036F04C 0036ACAC 90 1C 00 08 */ stw r0, 8(r28)
-/* 8036F050 0036ACB0 38 7C 00 20 */ addi r3, r28, 0x20
-/* 8036F054 0036ACB4 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 8036F058 0036ACB8 90 1C 00 04 */ stw r0, 4(r28)
-/* 8036F05C 0036ACBC 90 9C 00 08 */ stw r4, 8(r28)
-/* 8036F060 0036ACC0 90 9C 00 0C */ stw r4, 0xc(r28)
-/* 8036F064 0036ACC4 98 1C 00 10 */ stb r0, 0x10(r28)
-/* 8036F068 0036ACC8 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 8036F06C 0036ACCC 4B F0 08 A5 */ bl func_8026F910
-/* 8036F070 0036ACD0 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036F074 0036ACD4 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036F078 0036ACD8 7F 83 E3 78 */ mr r3, r28
-/* 8036F07C 0036ACDC 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036F080 0036ACE0 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036F084 0036ACE4 4B E5 7B C5 */ bl __register_global_object_tmp
-/* 8036F088 0036ACE8 38 00 00 01 */ li r0, 1
-/* 8036F08C 0036ACEC 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036F090:
-/* 8036F090 0036ACF0 3F 60 80 62 */ lis r27, lbl_80621988@ha
-/* 8036F094 0036ACF4 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
-/* 8036F098 0036ACF8 3B 9B 00 20 */ addi r28, r27, 0x20
-/* 8036F09C 0036ACFC 7F 83 E3 78 */ mr r3, r28
-/* 8036F0A0 0036AD00 4B F0 08 A9 */ bl func_8026F948
-/* 8036F0A4 0036AD04 7F 63 DB 78 */ mr r3, r27
-/* 8036F0A8 0036AD08 48 00 2A B1 */ bl func_80371B58
-/* 8036F0AC 0036AD0C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F0B0 0036AD10 7C 7A 1B 78 */ mr r26, r3
-/* 8036F0B4 0036AD14 40 82 00 0C */ bne lbl_8036F0C0
-/* 8036F0B8 0036AD18 3B 40 00 00 */ li r26, 0
-/* 8036F0BC 0036AD1C 48 00 00 4C */ b lbl_8036F108
-lbl_8036F0C0:
-/* 8036F0C0 0036AD20 41 82 00 48 */ beq lbl_8036F108
-/* 8036F0C4 0036AD24 48 00 0B 75 */ bl func_8036FC38
-/* 8036F0C8 0036AD28 38 7A 00 18 */ addi r3, r26, 0x18
-/* 8036F0CC 0036AD2C 48 00 2B 31 */ bl func_80371BFC
-/* 8036F0D0 0036AD30 38 00 00 00 */ li r0, 0
-/* 8036F0D4 0036AD34 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036F0D8 0036AD38 90 1A 00 28 */ stw r0, 0x28(r26)
-/* 8036F0DC 0036AD3C D0 1A 00 2C */ stfs f0, 0x2c(r26)
-/* 8036F0E0 0036AD40 98 1A 00 31 */ stb r0, 0x31(r26)
-/* 8036F0E4 0036AD44 98 1A 00 32 */ stb r0, 0x32(r26)
-/* 8036F0E8 0036AD48 98 1A 00 33 */ stb r0, 0x33(r26)
-/* 8036F0EC 0036AD4C 98 1A 00 B8 */ stb r0, 0xb8(r26)
-/* 8036F0F0 0036AD50 98 1A 00 B9 */ stb r0, 0xb9(r26)
-/* 8036F0F4 0036AD54 B0 1A 00 BA */ sth r0, 0xba(r26)
-/* 8036F0F8 0036AD58 B0 1A 00 BC */ sth r0, 0xbc(r26)
-/* 8036F0FC 0036AD5C 90 1A 00 DC */ stw r0, 0xdc(r26)
-/* 8036F100 0036AD60 90 1A 00 E4 */ stw r0, 0xe4(r26)
-/* 8036F104 0036AD64 90 1A 00 E8 */ stw r0, 0xe8(r26)
-lbl_8036F108:
-/* 8036F108 0036AD68 38 1B 00 08 */ addi r0, r27, 8
-/* 8036F10C 0036AD6C 3B 3A 00 E4 */ addi r25, r26, 0xe4
-/* 8036F110 0036AD70 90 01 00 08 */ stw r0, 8(r1)
-/* 8036F114 0036AD74 7F 25 CB 78 */ mr r5, r25
-/* 8036F118 0036AD78 38 7B 00 04 */ addi r3, r27, 4
-/* 8036F11C 0036AD7C 38 81 00 08 */ addi r4, r1, 8
-/* 8036F120 0036AD80 4B FF 3B 29 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
-/* 8036F124 0036AD84 7F 83 E3 78 */ mr r3, r28
-/* 8036F128 0036AD88 4B F0 08 FD */ bl func_8026FA24
-/* 8036F12C 0036AD8C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036F130 0036AD90 40 82 00 0C */ bne lbl_8036F13C
-/* 8036F134 0036AD94 38 60 00 00 */ li r3, 0
-/* 8036F138 0036AD98 48 00 00 F0 */ b lbl_8036F228
-lbl_8036F13C:
-/* 8036F13C 0036AD9C 3B 80 00 01 */ li r28, 1
-/* 8036F140 0036ADA0 9B 9A 00 33 */ stb r28, 0x33(r26)
-/* 8036F144 0036ADA4 48 01 37 BD */ bl func_80382900
-/* 8036F148 0036ADA8 3C E0 80 37 */ lis r7, lbl_8036EEB0@ha
-/* 8036F14C 0036ADAC 7F A4 EB 78 */ mr r4, r29
-/* 8036F150 0036ADB0 7F C5 F3 78 */ mr r5, r30
-/* 8036F154 0036ADB4 7F E6 FB 78 */ mr r6, r31
-/* 8036F158 0036ADB8 7F 48 D3 78 */ mr r8, r26
-/* 8036F15C 0036ADBC 38 E7 EE B0 */ addi r7, r7, lbl_8036EEB0@l
-/* 8036F160 0036ADC0 48 01 39 65 */ bl func_80382AC4
-/* 8036F164 0036ADC4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F168 0036ADC8 40 82 00 A8 */ bne lbl_8036F210
-/* 8036F16C 0036ADCC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036F170 0036ADD0 7C 00 07 75 */ extsb. r0, r0
-/* 8036F174 0036ADD4 40 82 00 58 */ bne lbl_8036F1CC
-/* 8036F178 0036ADD8 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036F17C 0036ADDC 38 00 00 00 */ li r0, 0
-/* 8036F180 0036ADE0 3B A3 19 88 */ addi r29, r3, lbl_80621988@l
-/* 8036F184 0036ADE4 90 03 19 88 */ stw r0, 0x1988(r3)
-/* 8036F188 0036ADE8 38 9D 00 08 */ addi r4, r29, 8
-/* 8036F18C 0036ADEC 90 1D 00 08 */ stw r0, 8(r29)
-/* 8036F190 0036ADF0 38 7D 00 20 */ addi r3, r29, 0x20
-/* 8036F194 0036ADF4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 8036F198 0036ADF8 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036F19C 0036ADFC 90 9D 00 08 */ stw r4, 8(r29)
-/* 8036F1A0 0036AE00 90 9D 00 0C */ stw r4, 0xc(r29)
-/* 8036F1A4 0036AE04 98 1D 00 10 */ stb r0, 0x10(r29)
-/* 8036F1A8 0036AE08 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8036F1AC 0036AE0C 4B F0 07 65 */ bl func_8026F910
-/* 8036F1B0 0036AE10 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036F1B4 0036AE14 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036F1B8 0036AE18 7F A3 EB 78 */ mr r3, r29
-/* 8036F1BC 0036AE1C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036F1C0 0036AE20 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036F1C4 0036AE24 4B E5 7A 85 */ bl __register_global_object_tmp
-/* 8036F1C8 0036AE28 9B 8D B1 F8 */ stb r28, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036F1CC:
-/* 8036F1CC 0036AE2C 3F 60 80 62 */ lis r27, lbl_80621988@ha
-/* 8036F1D0 0036AE30 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
-/* 8036F1D4 0036AE34 3B BB 00 20 */ addi r29, r27, 0x20
-/* 8036F1D8 0036AE38 7F A3 EB 78 */ mr r3, r29
-/* 8036F1DC 0036AE3C 4B F0 07 6D */ bl func_8026F948
-/* 8036F1E0 0036AE40 7F 24 CB 78 */ mr r4, r25
-/* 8036F1E4 0036AE44 38 7B 00 04 */ addi r3, r27, 4
-/* 8036F1E8 0036AE48 4B FF 3A 8D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 8036F1EC 0036AE4C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036F1F0 0036AE50 41 82 00 10 */ beq lbl_8036F200
-/* 8036F1F4 0036AE54 7F 63 DB 78 */ mr r3, r27
-/* 8036F1F8 0036AE58 7F 44 D3 78 */ mr r4, r26
-/* 8036F1FC 0036AE5C 48 00 29 B9 */ bl func_80371BB4
-lbl_8036F200:
-/* 8036F200 0036AE60 7F A3 EB 78 */ mr r3, r29
-/* 8036F204 0036AE64 4B F0 08 21 */ bl func_8026FA24
-/* 8036F208 0036AE68 38 60 00 00 */ li r3, 0
-/* 8036F20C 0036AE6C 48 00 00 1C */ b lbl_8036F228
-lbl_8036F210:
-/* 8036F210 0036AE70 90 7A 00 DC */ stw r3, 0xdc(r26)
-/* 8036F214 0036AE74 7F 43 D3 78 */ mr r3, r26
-/* 8036F218 0036AE78 7E E4 BB 78 */ mr r4, r23
-/* 8036F21C 0036AE7C 7F 05 C3 78 */ mr r5, r24
-/* 8036F220 0036AE80 4B FF F1 95 */ bl func_8036E3B4
-/* 8036F224 0036AE84 7F 43 D3 78 */ mr r3, r26
-lbl_8036F228:
-/* 8036F228 0036AE88 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F22C 0036AE8C 4B E5 7F 39 */ bl _restgpr_23
-/* 8036F230 0036AE90 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036F234 0036AE94 7C 08 03 A6 */ mtlr r0
-/* 8036F238 0036AE98 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036F23C 0036AE9C 4E 80 00 20 */ blr
-
-.global func_8036F240
-func_8036F240:
-/* 8036F240 0036AEA0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F244 0036AEA4 4D 82 00 20 */ beqlr
-/* 8036F248 0036AEA8 38 00 00 00 */ li r0, 0
-/* 8036F24C 0036AEAC 90 03 00 D4 */ stw r0, 0xd4(r3)
-/* 8036F250 0036AEB0 90 03 00 D8 */ stw r0, 0xd8(r3)
-/* 8036F254 0036AEB4 4E 80 00 20 */ blr
-
-.global func_8036F258
-func_8036F258:
-/* 8036F258 0036AEB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F25C 0036AEBC 7C 08 02 A6 */ mflr r0
-/* 8036F260 0036AEC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F264 0036AEC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F268 0036AEC8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F26C 0036AECC 4B EF F4 F1 */ bl OSDisableInterrupts
-/* 8036F270 0036AED0 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F274 0036AED4 7C 7F 1B 78 */ mr r31, r3
-/* 8036F278 0036AED8 7C 00 07 75 */ extsb. r0, r0
-/* 8036F27C 0036AEDC 40 82 00 50 */ bne lbl_8036F2CC
-/* 8036F280 0036AEE0 3F C0 80 62 */ lis r30, lbl_806219CC@ha
-/* 8036F284 0036AEE4 38 00 00 00 */ li r0, 0
-/* 8036F288 0036AEE8 3B DE 19 CC */ addi r30, r30, lbl_806219CC@l
-/* 8036F28C 0036AEEC 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 8036F290 0036AEF0 38 9E 00 1C */ addi r4, r30, 0x1c
-/* 8036F294 0036AEF4 7F C3 F3 78 */ mr r3, r30
-/* 8036F298 0036AEF8 90 1E 00 20 */ stw r0, 0x20(r30)
-/* 8036F29C 0036AEFC 90 1E 00 18 */ stw r0, 0x18(r30)
-/* 8036F2A0 0036AF00 90 9E 00 1C */ stw r4, 0x1c(r30)
-/* 8036F2A4 0036AF04 90 9E 00 20 */ stw r4, 0x20(r30)
-/* 8036F2A8 0036AF08 4B F0 06 69 */ bl func_8026F910
-/* 8036F2AC 0036AF0C 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
-/* 8036F2B0 0036AF10 3C A0 80 62 */ lis r5, lbl_806219C0@ha
-/* 8036F2B4 0036AF14 7F C3 F3 78 */ mr r3, r30
-/* 8036F2B8 0036AF18 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
-/* 8036F2BC 0036AF1C 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
-/* 8036F2C0 0036AF20 4B E5 79 89 */ bl __register_global_object_tmp
-/* 8036F2C4 0036AF24 38 00 00 01 */ li r0, 1
-/* 8036F2C8 0036AF28 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F2CC:
-/* 8036F2CC 0036AF2C 7F E3 FB 78 */ mr r3, r31
-/* 8036F2D0 0036AF30 4B EF F4 B5 */ bl OSRestoreInterrupts
-/* 8036F2D4 0036AF34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F2D8 0036AF38 3C 60 80 62 */ lis r3, lbl_806219CC@ha
-/* 8036F2DC 0036AF3C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F2E0 0036AF40 38 63 19 CC */ addi r3, r3, lbl_806219CC@l
-/* 8036F2E4 0036AF44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F2E8 0036AF48 7C 08 03 A6 */ mtlr r0
-/* 8036F2EC 0036AF4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F2F0 0036AF50 4E 80 00 20 */ blr
-lbl_8036F2F4:
-/* 8036F2F4 0036AF54 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F2F8 0036AF58 7C 08 02 A6 */ mflr r0
-/* 8036F2FC 0036AF5C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F300 0036AF60 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F304 0036AF64 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F308 0036AF68 7C 9F 23 78 */ mr r31, r4
-/* 8036F30C 0036AF6C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F310 0036AF70 7C 7E 1B 78 */ mr r30, r3
-/* 8036F314 0036AF74 41 82 00 24 */ beq lbl_8036F338
-/* 8036F318 0036AF78 34 63 00 18 */ addic. r3, r3, 0x18
-/* 8036F31C 0036AF7C 41 82 00 0C */ beq lbl_8036F328
-/* 8036F320 0036AF80 38 80 00 00 */ li r4, 0
-/* 8036F324 0036AF84 4B FF 38 15 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
-lbl_8036F328:
-/* 8036F328 0036AF88 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036F32C 0036AF8C 40 81 00 0C */ ble lbl_8036F338
-/* 8036F330 0036AF90 7F C3 F3 78 */ mr r3, r30
-/* 8036F334 0036AF94 4B E6 B7 85 */ bl func_801DAAB8
-lbl_8036F338:
-/* 8036F338 0036AF98 7F C3 F3 78 */ mr r3, r30
-/* 8036F33C 0036AF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F340 0036AFA0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F344 0036AFA4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F348 0036AFA8 7C 08 03 A6 */ mtlr r0
-/* 8036F34C 0036AFAC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F350 0036AFB0 4E 80 00 20 */ blr
-
-.global func_8036F354
-func_8036F354:
-/* 8036F354 0036AFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036F358 0036AFB8 7C 08 02 A6 */ mflr r0
-/* 8036F35C 0036AFBC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036F360 0036AFC0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036F364 0036AFC4 7C 9F 23 78 */ mr r31, r4
-/* 8036F368 0036AFC8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036F36C 0036AFCC 7C 7E 1B 78 */ mr r30, r3
-/* 8036F370 0036AFD0 4B F0 05 D9 */ bl func_8026F948
-/* 8036F374 0036AFD4 38 1E 00 1C */ addi r0, r30, 0x1c
-/* 8036F378 0036AFD8 7F E5 FB 78 */ mr r5, r31
-/* 8036F37C 0036AFDC 90 01 00 08 */ stw r0, 8(r1)
-/* 8036F380 0036AFE0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036F384 0036AFE4 38 81 00 08 */ addi r4, r1, 8
-/* 8036F388 0036AFE8 4B FF 38 C1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
-/* 8036F38C 0036AFEC 7F C3 F3 78 */ mr r3, r30
-/* 8036F390 0036AFF0 4B F0 06 95 */ bl func_8026FA24
-/* 8036F394 0036AFF4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036F398 0036AFF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036F39C 0036AFFC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036F3A0 0036B000 7C 08 03 A6 */ mtlr r0
-/* 8036F3A4 0036B004 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036F3A8 0036B008 4E 80 00 20 */ blr
-
-.global func_8036F3AC
-func_8036F3AC:
-/* 8036F3AC 0036B00C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F3B0 0036B010 7C 08 02 A6 */ mflr r0
-/* 8036F3B4 0036B014 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F3B8 0036B018 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F3BC 0036B01C 7C 9F 23 78 */ mr r31, r4
-/* 8036F3C0 0036B020 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F3C4 0036B024 7C 7E 1B 78 */ mr r30, r3
-/* 8036F3C8 0036B028 4B F0 05 81 */ bl func_8026F948
-/* 8036F3CC 0036B02C 7F E4 FB 78 */ mr r4, r31
-/* 8036F3D0 0036B030 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036F3D4 0036B034 4B FF 38 A1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 8036F3D8 0036B038 7F C3 F3 78 */ mr r3, r30
-/* 8036F3DC 0036B03C 4B F0 06 49 */ bl func_8026FA24
-/* 8036F3E0 0036B040 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F3E4 0036B044 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F3E8 0036B048 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F3EC 0036B04C 7C 08 03 A6 */ mtlr r0
-/* 8036F3F0 0036B050 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F3F4 0036B054 4E 80 00 20 */ blr
-
-.global func_8036F3F8
-func_8036F3F8:
-/* 8036F3F8 0036B058 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036F3FC 0036B05C 7C 08 02 A6 */ mflr r0
-/* 8036F400 0036B060 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036F404 0036B064 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F408 0036B068 4B E5 7D 09 */ bl _savegpr_21
-/* 8036F40C 0036B06C 7C 9F 23 78 */ mr r31, r4
-/* 8036F410 0036B070 7C 7D 1B 78 */ mr r29, r3
-/* 8036F414 0036B074 7F C4 2A 14 */ add r30, r4, r5
-/* 8036F418 0036B078 4B F0 05 31 */ bl func_8026F948
-/* 8036F41C 0036B07C 4B EF F3 41 */ bl OSDisableInterrupts
-/* 8036F420 0036B080 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F424 0036B084 7C 7C 1B 78 */ mr r28, r3
-/* 8036F428 0036B088 7C 00 07 75 */ extsb. r0, r0
-/* 8036F42C 0036B08C 40 82 00 50 */ bne lbl_8036F47C
-/* 8036F430 0036B090 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F434 0036B094 38 00 00 00 */ li r0, 0
-/* 8036F438 0036B098 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F43C 0036B09C 90 15 00 1C */ stw r0, 0x1c(r21)
-/* 8036F440 0036B0A0 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F444 0036B0A4 7E A3 AB 78 */ mr r3, r21
-/* 8036F448 0036B0A8 90 15 00 20 */ stw r0, 0x20(r21)
-/* 8036F44C 0036B0AC 90 15 00 18 */ stw r0, 0x18(r21)
-/* 8036F450 0036B0B0 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F454 0036B0B4 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F458 0036B0B8 4B F0 04 B9 */ bl func_8026F910
-/* 8036F45C 0036B0BC 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
-/* 8036F460 0036B0C0 3C A0 80 62 */ lis r5, lbl_806219C0@ha
-/* 8036F464 0036B0C4 7E A3 AB 78 */ mr r3, r21
-/* 8036F468 0036B0C8 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
-/* 8036F46C 0036B0CC 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
-/* 8036F470 0036B0D0 4B E5 77 D9 */ bl __register_global_object_tmp
-/* 8036F474 0036B0D4 38 00 00 01 */ li r0, 1
-/* 8036F478 0036B0D8 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F47C:
-/* 8036F47C 0036B0DC 7F 83 E3 78 */ mr r3, r28
-/* 8036F480 0036B0E0 4B EF F3 05 */ bl OSRestoreInterrupts
-/* 8036F484 0036B0E4 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F488 0036B0E8 3A C0 00 00 */ li r22, 0
-/* 8036F48C 0036B0EC 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F490 0036B0F0 3E E0 80 37 */ lis r23, 0x8037
-/* 8036F494 0036B0F4 83 95 00 1C */ lwz r28, 0x1c(r21)
-/* 8036F498 0036B0F8 3B 55 00 1C */ addi r26, r21, 0x1c
-/* 8036F49C 0036B0FC 3F 00 80 62 */ lis r24, 0x8062
-/* 8036F4A0 0036B100 3B 20 00 01 */ li r25, 1
-/* 8036F4A4 0036B104 48 00 00 24 */ b lbl_8036F4C8
-lbl_8036F4A8:
-/* 8036F4A8 0036B108 81 9C 00 08 */ lwz r12, 8(r28)
-/* 8036F4AC 0036B10C 7F 83 E3 78 */ mr r3, r28
-/* 8036F4B0 0036B110 7F E4 FB 78 */ mr r4, r31
-/* 8036F4B4 0036B114 7F C5 F3 78 */ mr r5, r30
-/* 8036F4B8 0036B118 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036F4BC 0036B11C 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8036F4C0 0036B120 7D 89 03 A6 */ mtctr r12
-/* 8036F4C4 0036B124 4E 80 04 21 */ bctrl
-lbl_8036F4C8:
-/* 8036F4C8 0036B128 4B EF F2 95 */ bl OSDisableInterrupts
-/* 8036F4CC 0036B12C 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F4D0 0036B130 7C 7B 1B 78 */ mr r27, r3
-/* 8036F4D4 0036B134 7C 00 07 75 */ extsb. r0, r0
-/* 8036F4D8 0036B138 40 82 00 38 */ bne lbl_8036F510
-/* 8036F4DC 0036B13C 92 D5 00 1C */ stw r22, 0x1c(r21)
-/* 8036F4E0 0036B140 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F4E4 0036B144 7E A3 AB 78 */ mr r3, r21
-/* 8036F4E8 0036B148 92 D5 00 20 */ stw r22, 0x20(r21)
-/* 8036F4EC 0036B14C 92 D5 00 18 */ stw r22, 0x18(r21)
-/* 8036F4F0 0036B150 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F4F4 0036B154 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F4F8 0036B158 4B F0 04 19 */ bl func_8026F910
-/* 8036F4FC 0036B15C 7E A3 AB 78 */ mr r3, r21
-/* 8036F500 0036B160 38 97 F2 F4 */ addi r4, r23, -3340
-/* 8036F504 0036B164 38 B8 19 C0 */ addi r5, r24, 0x19c0
-/* 8036F508 0036B168 4B E5 77 41 */ bl __register_global_object_tmp
-/* 8036F50C 0036B16C 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F510:
-/* 8036F510 0036B170 7F 63 DB 78 */ mr r3, r27
-/* 8036F514 0036B174 4B EF F2 71 */ bl OSRestoreInterrupts
-/* 8036F518 0036B178 7C 1C D0 40 */ cmplw r28, r26
-/* 8036F51C 0036B17C 40 82 FF 8C */ bne lbl_8036F4A8
-/* 8036F520 0036B180 7F A3 EB 78 */ mr r3, r29
-/* 8036F524 0036B184 4B F0 05 01 */ bl func_8026FA24
-/* 8036F528 0036B188 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F52C 0036B18C 4B E5 7C 31 */ bl func_801C715C
-/* 8036F530 0036B190 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036F534 0036B194 7C 08 03 A6 */ mtlr r0
-/* 8036F538 0036B198 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036F53C 0036B19C 4E 80 00 20 */ blr
-
-.global func_8036F540
-func_8036F540:
-/* 8036F540 0036B1A0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036F544 0036B1A4 7C 08 02 A6 */ mflr r0
-/* 8036F548 0036B1A8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036F54C 0036B1AC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F550 0036B1B0 4B E5 7B C1 */ bl _savegpr_21
-/* 8036F554 0036B1B4 7C 9F 23 78 */ mr r31, r4
-/* 8036F558 0036B1B8 7C 7D 1B 78 */ mr r29, r3
-/* 8036F55C 0036B1BC 7F C4 2A 14 */ add r30, r4, r5
-/* 8036F560 0036B1C0 4B F0 03 E9 */ bl func_8026F948
-/* 8036F564 0036B1C4 4B EF F1 F9 */ bl OSDisableInterrupts
-/* 8036F568 0036B1C8 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F56C 0036B1CC 7C 7C 1B 78 */ mr r28, r3
-/* 8036F570 0036B1D0 7C 00 07 75 */ extsb. r0, r0
-/* 8036F574 0036B1D4 40 82 00 50 */ bne lbl_8036F5C4
-/* 8036F578 0036B1D8 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F57C 0036B1DC 38 00 00 00 */ li r0, 0
-/* 8036F580 0036B1E0 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F584 0036B1E4 90 15 00 1C */ stw r0, 0x1c(r21)
-/* 8036F588 0036B1E8 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F58C 0036B1EC 7E A3 AB 78 */ mr r3, r21
-/* 8036F590 0036B1F0 90 15 00 20 */ stw r0, 0x20(r21)
-/* 8036F594 0036B1F4 90 15 00 18 */ stw r0, 0x18(r21)
-/* 8036F598 0036B1F8 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F59C 0036B1FC 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F5A0 0036B200 4B F0 03 71 */ bl func_8026F910
-/* 8036F5A4 0036B204 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
-/* 8036F5A8 0036B208 3C A0 80 62 */ lis r5, lbl_806219C0@ha
-/* 8036F5AC 0036B20C 7E A3 AB 78 */ mr r3, r21
-/* 8036F5B0 0036B210 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
-/* 8036F5B4 0036B214 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
-/* 8036F5B8 0036B218 4B E5 76 91 */ bl __register_global_object_tmp
-/* 8036F5BC 0036B21C 38 00 00 01 */ li r0, 1
-/* 8036F5C0 0036B220 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F5C4:
-/* 8036F5C4 0036B224 7F 83 E3 78 */ mr r3, r28
-/* 8036F5C8 0036B228 4B EF F1 BD */ bl OSRestoreInterrupts
-/* 8036F5CC 0036B22C 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F5D0 0036B230 3A C0 00 00 */ li r22, 0
-/* 8036F5D4 0036B234 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F5D8 0036B238 3E E0 80 37 */ lis r23, 0x8037
-/* 8036F5DC 0036B23C 83 95 00 1C */ lwz r28, 0x1c(r21)
-/* 8036F5E0 0036B240 3B 55 00 1C */ addi r26, r21, 0x1c
-/* 8036F5E4 0036B244 3F 00 80 62 */ lis r24, 0x8062
-/* 8036F5E8 0036B248 3B 20 00 01 */ li r25, 1
-/* 8036F5EC 0036B24C 48 00 00 24 */ b lbl_8036F610
-lbl_8036F5F0:
-/* 8036F5F0 0036B250 81 9C 00 08 */ lwz r12, 8(r28)
-/* 8036F5F4 0036B254 7F 83 E3 78 */ mr r3, r28
-/* 8036F5F8 0036B258 7F E4 FB 78 */ mr r4, r31
-/* 8036F5FC 0036B25C 7F C5 F3 78 */ mr r5, r30
-/* 8036F600 0036B260 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8036F604 0036B264 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8036F608 0036B268 7D 89 03 A6 */ mtctr r12
-/* 8036F60C 0036B26C 4E 80 04 21 */ bctrl
-lbl_8036F610:
-/* 8036F610 0036B270 4B EF F1 4D */ bl OSDisableInterrupts
-/* 8036F614 0036B274 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F618 0036B278 7C 7B 1B 78 */ mr r27, r3
-/* 8036F61C 0036B27C 7C 00 07 75 */ extsb. r0, r0
-/* 8036F620 0036B280 40 82 00 38 */ bne lbl_8036F658
-/* 8036F624 0036B284 92 D5 00 1C */ stw r22, 0x1c(r21)
-/* 8036F628 0036B288 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F62C 0036B28C 7E A3 AB 78 */ mr r3, r21
-/* 8036F630 0036B290 92 D5 00 20 */ stw r22, 0x20(r21)
-/* 8036F634 0036B294 92 D5 00 18 */ stw r22, 0x18(r21)
-/* 8036F638 0036B298 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F63C 0036B29C 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F640 0036B2A0 4B F0 02 D1 */ bl func_8026F910
-/* 8036F644 0036B2A4 7E A3 AB 78 */ mr r3, r21
-/* 8036F648 0036B2A8 38 97 F2 F4 */ addi r4, r23, -3340
-/* 8036F64C 0036B2AC 38 B8 19 C0 */ addi r5, r24, 0x19c0
-/* 8036F650 0036B2B0 4B E5 75 F9 */ bl __register_global_object_tmp
-/* 8036F654 0036B2B4 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F658:
-/* 8036F658 0036B2B8 7F 63 DB 78 */ mr r3, r27
-/* 8036F65C 0036B2BC 4B EF F1 29 */ bl OSRestoreInterrupts
-/* 8036F660 0036B2C0 7C 1C D0 40 */ cmplw r28, r26
-/* 8036F664 0036B2C4 40 82 FF 8C */ bne lbl_8036F5F0
-/* 8036F668 0036B2C8 7F A3 EB 78 */ mr r3, r29
-/* 8036F66C 0036B2CC 4B F0 03 B9 */ bl func_8026FA24
-/* 8036F670 0036B2D0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F674 0036B2D4 4B E5 7A E9 */ bl func_801C715C
-/* 8036F678 0036B2D8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036F67C 0036B2DC 7C 08 03 A6 */ mtlr r0
-/* 8036F680 0036B2E0 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036F684 0036B2E4 4E 80 00 20 */ blr
-
.global func_8036F688
func_8036F688:
/* 8036F688 0036B2E8 94 21 FF F0 */ stwu r1, -0x10(r1)
@@ -2725,6 +23,9 @@ func_8036F688:
/* 8036F6C8 0036B328 7C 08 03 A6 */ mtlr r0
/* 8036F6CC 0036B32C 38 21 00 10 */ addi r1, r1, 0x10
/* 8036F6D0 0036B330 4E 80 00 20 */ blr
+
+.global func_8036F6D4
+func_8036F6D4:
/* 8036F6D4 0036B334 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036F6D8 0036B338 7C 08 02 A6 */ mflr r0
/* 8036F6DC 0036B33C 2C 03 00 00 */ cmpwi r3, 0
@@ -7742,9 +5043,9 @@ lbl_80373C1C:
/* 80373C30 0036F890 41 82 00 08 */ beq lbl_80373C38
/* 80373C34 0036F894 3B DB 00 74 */ addi r30, r27, 0x74
lbl_80373C38:
-/* 80373C38 0036F898 4B FF B6 21 */ bl func_8036F258
+/* 80373C38 0036F898 4B FF B6 21 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80373C3C 0036F89C 7F C4 F3 78 */ mr r4, r30
-/* 80373C40 0036F8A0 4B FF B7 6D */ bl func_8036F3AC
+/* 80373C40 0036F8A0 4B FF B7 6D */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80373C44 0036F8A4 38 00 00 00 */ li r0, 0
/* 80373C48 0036F8A8 98 1B 00 8C */ stb r0, 0x8c(r27)
lbl_80373C4C:
@@ -7907,9 +5208,9 @@ lbl_80373E74:
/* 80373E88 0036FAE8 41 82 00 08 */ beq lbl_80373E90
/* 80373E8C 0036FAEC 3B 5D 00 74 */ addi r26, r29, 0x74
lbl_80373E90:
-/* 80373E90 0036FAF0 4B FF B3 C9 */ bl func_8036F258
+/* 80373E90 0036FAF0 4B FF B3 C9 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80373E94 0036FAF4 7F 44 D3 78 */ mr r4, r26
-/* 80373E98 0036FAF8 4B FF B5 15 */ bl func_8036F3AC
+/* 80373E98 0036FAF8 4B FF B5 15 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80373E9C 0036FAFC 38 00 00 00 */ li r0, 0
/* 80373EA0 0036FB00 98 1D 00 8C */ stb r0, 0x8c(r29)
lbl_80373EA4:
@@ -8002,9 +5303,9 @@ lbl_80373FB8:
/* 80373FD0 0036FC30 41 82 00 08 */ beq lbl_80373FD8
/* 80373FD4 0036FC34 3B 5D 00 74 */ addi r26, r29, 0x74
lbl_80373FD8:
-/* 80373FD8 0036FC38 4B FF B2 81 */ bl func_8036F258
+/* 80373FD8 0036FC38 4B FF B2 81 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80373FDC 0036FC3C 7F 44 D3 78 */ mr r4, r26
-/* 80373FE0 0036FC40 4B FF B3 75 */ bl func_8036F354
+/* 80373FE0 0036FC40 4B FF B3 75 */ bl __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv
/* 80373FE4 0036FC44 38 00 00 01 */ li r0, 1
/* 80373FE8 0036FC48 93 DD 00 B4 */ stw r30, 0xb4(r29)
/* 80373FEC 0036FC4C 7F 63 DB 78 */ mr r3, r27
@@ -8115,9 +5416,9 @@ lbl_8037415C:
/* 80374170 0036FDD0 41 82 00 08 */ beq lbl_80374178
/* 80374174 0036FDD4 3B BB 00 74 */ addi r29, r27, 0x74
lbl_80374178:
-/* 80374178 0036FDD8 4B FF B0 E1 */ bl func_8036F258
+/* 80374178 0036FDD8 4B FF B0 E1 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 8037417C 0036FDDC 7F A4 EB 78 */ mr r4, r29
-/* 80374180 0036FDE0 4B FF B2 2D */ bl func_8036F3AC
+/* 80374180 0036FDE0 4B FF B2 2D */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80374184 0036FDE4 38 00 00 00 */ li r0, 0
/* 80374188 0036FDE8 98 1B 00 8C */ stb r0, 0x8c(r27)
lbl_8037418C:
@@ -8353,9 +5654,9 @@ lbl_803744B0:
/* 803744C4 00370124 41 82 00 08 */ beq lbl_803744CC
/* 803744C8 00370128 3B 9F 00 74 */ addi r28, r31, 0x74
lbl_803744CC:
-/* 803744CC 0037012C 4B FF AD 8D */ bl func_8036F258
+/* 803744CC 0037012C 4B FF AD 8D */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 803744D0 00370130 7F 84 E3 78 */ mr r4, r28
-/* 803744D4 00370134 4B FF AE D9 */ bl func_8036F3AC
+/* 803744D4 00370134 4B FF AE D9 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 803744D8 00370138 38 00 00 00 */ li r0, 0
/* 803744DC 0037013C 98 1F 00 8C */ stb r0, 0x8c(r31)
lbl_803744E0:
@@ -8621,9 +5922,9 @@ lbl_80374830:
/* 80374844 003704A4 41 82 00 08 */ beq lbl_8037484C
/* 80374848 003704A8 3B BF 00 74 */ addi r29, r31, 0x74
lbl_8037484C:
-/* 8037484C 003704AC 4B FF AA 0D */ bl func_8036F258
+/* 8037484C 003704AC 4B FF AA 0D */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80374850 003704B0 7F A4 EB 78 */ mr r4, r29
-/* 80374854 003704B4 4B FF AB 59 */ bl func_8036F3AC
+/* 80374854 003704B4 4B FF AB 59 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80374858 003704B8 38 00 00 00 */ li r0, 0
/* 8037485C 003704BC 98 1F 00 8C */ stb r0, 0x8c(r31)
lbl_80374860:
@@ -8715,9 +6016,9 @@ lbl_80374974:
/* 80374988 003705E8 41 82 00 08 */ beq lbl_80374990
/* 8037498C 003705EC 3B BF 00 74 */ addi r29, r31, 0x74
lbl_80374990:
-/* 80374990 003705F0 4B FF A8 C9 */ bl func_8036F258
+/* 80374990 003705F0 4B FF A8 C9 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80374994 003705F4 7F A4 EB 78 */ mr r4, r29
-/* 80374998 003705F8 4B FF AA 15 */ bl func_8036F3AC
+/* 80374998 003705F8 4B FF AA 15 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 8037499C 003705FC 38 00 00 00 */ li r0, 0
/* 803749A0 00370600 98 1F 00 8C */ stb r0, 0x8c(r31)
lbl_803749A4:
@@ -8810,9 +6111,9 @@ lbl_80374AC0:
/* 80374AD4 00370734 41 82 00 08 */ beq lbl_80374ADC
/* 80374AD8 00370738 3B BF 00 74 */ addi r29, r31, 0x74
lbl_80374ADC:
-/* 80374ADC 0037073C 4B FF A7 7D */ bl func_8036F258
+/* 80374ADC 0037073C 4B FF A7 7D */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80374AE0 00370740 7F A4 EB 78 */ mr r4, r29
-/* 80374AE4 00370744 4B FF A8 C9 */ bl func_8036F3AC
+/* 80374AE4 00370744 4B FF A8 C9 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80374AE8 00370748 38 00 00 00 */ li r0, 0
/* 80374AEC 0037074C 98 1F 00 8C */ stb r0, 0x8c(r31)
lbl_80374AF0:
@@ -8916,7 +6217,7 @@ func_80374C30:
/* 80374C40 003708A0 7C 9F 23 78 */ mr r31, r4
/* 80374C44 003708A4 93 C1 00 08 */ stw r30, 8(r1)
/* 80374C48 003708A8 7C 7E 1B 78 */ mr r30, r3
-/* 80374C4C 003708AC 4B FF 83 99 */ bl func_8036CFE4
+/* 80374C4C 003708AC 4B FF 83 99 */ bl __ct__Q44nw4r3snd6detail10BasicSoundFv
/* 80374C50 003708B0 3C 80 80 45 */ lis r4, lbl_8044CD88@ha
/* 80374C54 003708B4 38 7E 00 D8 */ addi r3, r30, 0xd8
/* 80374C58 003708B8 38 84 CD 88 */ addi r4, r4, lbl_8044CD88@l
@@ -8976,7 +6277,7 @@ lbl_80374D08:
/* 80374D2C 0037098C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80374D30 00370990 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80374D34 00370994 7C 7F 1B 78 */ mr r31, r3
-/* 80374D38 00370998 4B FF 83 41 */ bl func_8036D078
+/* 80374D38 00370998 4B FF 83 41 */ bl InitParam__Q44nw4r3snd6detail10BasicSoundFv
/* 80374D3C 0037099C 38 00 00 00 */ li r0, 0
/* 80374D40 003709A0 90 1F 02 1C */ stw r0, 0x21c(r31)
/* 80374D44 003709A4 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -9172,7 +6473,7 @@ lbl_80374FD0:
/* 80374FF0 00370C50 90 1D 02 24 */ stw r0, 0x224(r29)
lbl_80374FF4:
/* 80374FF4 00370C54 7F A3 EB 78 */ mr r3, r29
-/* 80374FF8 00370C58 4B FF 8C 85 */ bl func_8036DC7C
+/* 80374FF8 00370C58 4B FF 8C 85 */ bl Shutdown__Q44nw4r3snd6detail10BasicSoundFv
/* 80374FFC 00370C5C 83 DD 02 10 */ lwz r30, 0x210(r29)
/* 80375000 00370C60 3B FE 00 10 */ addi r31, r30, 0x10
/* 80375004 00370C64 7F E3 FB 78 */ mr r3, r31
@@ -9253,7 +6554,7 @@ func_803750EC:
/* 80375108 00370D68 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037510C 00370D6C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80375110 00370D70 7C 7C 1B 78 */ mr r28, r3
-/* 80375114 00370D74 4B FF 8C D9 */ bl func_8036DDEC
+/* 80375114 00370D74 4B FF 8C D9 */ bl SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi
/* 80375118 00370D78 88 7C 00 74 */ lbz r3, 0x74(r28)
/* 8037511C 00370D7C 80 1C 00 40 */ lwz r0, 0x40(r28)
/* 80375120 00370D80 7C 63 02 14 */ add r3, r3, r0
@@ -9491,7 +6792,7 @@ lbl_80375464:
/* 80375468 003710C8 2C 00 00 00 */ cmpwi r0, 0
/* 8037546C 003710CC 41 82 00 0C */ beq lbl_80375478
/* 80375470 003710D0 7F E3 FB 78 */ mr r3, r31
-/* 80375474 003710D4 4B FF 98 6D */ bl func_8036ECE0
+/* 80375474 003710D4 4B FF 98 6D */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_80375478:
/* 80375478 003710D8 83 FF 00 E0 */ lwz r31, 0xe0(r31)
lbl_8037547C:
@@ -9506,7 +6807,7 @@ lbl_8037547C:
/* 8037549C 003710FC 48 00 00 10 */ b lbl_803754AC
lbl_803754A0:
/* 803754A0 00371100 7F E3 FB 78 */ mr r3, r31
-/* 803754A4 00371104 4B FF 9D 9D */ bl func_8036F240
+/* 803754A4 00371104 4B FF 9D 9D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 803754A8 00371108 83 FF 00 E0 */ lwz r31, 0xe0(r31)
lbl_803754AC:
/* 803754AC 0037110C 2C 1F 00 00 */ cmpwi r31, 0
@@ -9656,7 +6957,7 @@ lbl_803756B0:
/* 803756B4 00371314 2C 00 00 00 */ cmpwi r0, 0
/* 803756B8 00371318 41 82 00 0C */ beq lbl_803756C4
/* 803756BC 0037131C 7F E3 FB 78 */ mr r3, r31
-/* 803756C0 00371320 4B FF 96 21 */ bl func_8036ECE0
+/* 803756C0 00371320 4B FF 96 21 */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_803756C4:
/* 803756C4 00371324 83 FF 00 E0 */ lwz r31, 0xe0(r31)
lbl_803756C8:
@@ -9671,7 +6972,7 @@ lbl_803756C8:
/* 803756E8 00371348 48 00 00 10 */ b lbl_803756F8
lbl_803756EC:
/* 803756EC 0037134C 7F E3 FB 78 */ mr r3, r31
-/* 803756F0 00371350 4B FF 9B 51 */ bl func_8036F240
+/* 803756F0 00371350 4B FF 9B 51 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 803756F4 00371354 83 FF 00 E0 */ lwz r31, 0xe0(r31)
lbl_803756F8:
/* 803756F8 00371358 2C 1F 00 00 */ cmpwi r31, 0
@@ -9727,14 +7028,14 @@ lbl_8037578C:
/* 803757A8 00371408 2C 00 00 00 */ cmpwi r0, 0
/* 803757AC 0037140C 40 82 00 0C */ bne lbl_803757B8
/* 803757B0 00371410 7F C3 F3 78 */ mr r3, r30
-/* 803757B4 00371414 4B FF 95 2D */ bl func_8036ECE0
+/* 803757B4 00371414 4B FF 95 2D */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_803757B8:
/* 803757B8 00371418 88 1E 00 34 */ lbz r0, 0x34(r30)
/* 803757BC 0037141C 2C 00 00 00 */ cmpwi r0, 0
/* 803757C0 00371420 40 82 00 10 */ bne lbl_803757D0
/* 803757C4 00371424 7F C3 F3 78 */ mr r3, r30
/* 803757C8 00371428 38 80 00 01 */ li r4, 1
-/* 803757CC 0037142C 4B FF 96 AD */ bl func_8036EE78
+/* 803757CC 0037142C 4B FF 96 AD */ bl UpdateSweep__Q44nw4r3snd6detail7ChannelFi
lbl_803757D0:
/* 803757D0 00371430 83 DE 00 E0 */ lwz r30, 0xe0(r30)
lbl_803757D4:
@@ -9861,7 +7162,7 @@ lbl_80375958:
/* 80375974 003715D4 4B FF A5 69 */ bl func_8036FEDC
lbl_80375978:
/* 80375978 003715D8 7F C3 F3 78 */ mr r3, r30
-/* 8037597C 003715DC 4B FF 93 65 */ bl func_8036ECE0
+/* 8037597C 003715DC 4B FF 93 65 */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_80375980:
/* 80375980 003715E0 83 DE 00 E0 */ lwz r30, 0xe0(r30)
lbl_80375984:
@@ -10264,7 +7565,7 @@ func_80375F20:
/* 80375F4C 00371BAC 48 00 00 10 */ b lbl_80375F5C
lbl_80375F50:
/* 80375F50 00371BB0 7F C3 F3 78 */ mr r3, r30
-/* 80375F54 00371BB4 4B FF 92 ED */ bl func_8036F240
+/* 80375F54 00371BB4 4B FF 92 ED */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 80375F58 00371BB8 83 DE 00 E0 */ lwz r30, 0xe0(r30)
lbl_80375F5C:
/* 80375F5C 00371BBC 2C 1E 00 00 */ cmpwi r30, 0
@@ -10299,7 +7600,7 @@ lbl_80375FC8:
/* 80375FCC 00371C2C 40 80 00 0C */ bge lbl_80375FD8
lbl_80375FD0:
/* 80375FD0 00371C30 7F A3 EB 78 */ mr r3, r29
-/* 80375FD4 00371C34 4B FF 92 6D */ bl func_8036F240
+/* 80375FD4 00371C34 4B FF 92 6D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
lbl_80375FD8:
/* 80375FD8 00371C38 80 7E 00 B8 */ lwz r3, 0xb8(r30)
/* 80375FDC 00371C3C 2C 03 00 00 */ cmpwi r3, 0
@@ -10384,9 +7685,9 @@ lbl_803760DC:
/* 803760EC 00371D4C 48 00 00 18 */ b lbl_80376104
lbl_803760F0:
/* 803760F0 00371D50 7F A3 EB 78 */ mr r3, r29
-/* 803760F4 00371D54 4B FF 91 4D */ bl func_8036F240
+/* 803760F4 00371D54 4B FF 91 4D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 803760F8 00371D58 7F A3 EB 78 */ mr r3, r29
-/* 803760FC 00371D5C 4B FF 8C 4D */ bl func_8036ED48
+/* 803760FC 00371D5C 4B FF 8C 4D */ bl Stop__Q44nw4r3snd6detail7ChannelFv
/* 80376100 00371D60 83 BD 00 E0 */ lwz r29, 0xe0(r29)
lbl_80376104:
/* 80376104 00371D64 2C 1D 00 00 */ cmpwi r29, 0
@@ -10411,7 +7712,7 @@ lbl_80376144:
/* 80376148 00371DA8 2C 00 00 00 */ cmpwi r0, 0
/* 8037614C 00371DAC 41 82 00 0C */ beq lbl_80376158
/* 80376150 00371DB0 7F A3 EB 78 */ mr r3, r29
-/* 80376154 00371DB4 4B FF 8B 8D */ bl func_8036ECE0
+/* 80376154 00371DB4 4B FF 8B 8D */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_80376158:
/* 80376158 00371DB8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
lbl_8037615C:
@@ -10426,7 +7727,7 @@ lbl_8037615C:
/* 8037617C 00371DDC 48 00 00 10 */ b lbl_8037618C
lbl_80376180:
/* 80376180 00371DE0 7F A3 EB 78 */ mr r3, r29
-/* 80376184 00371DE4 4B FF 90 BD */ bl func_8036F240
+/* 80376184 00371DE4 4B FF 90 BD */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
/* 80376188 00371DE8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
lbl_8037618C:
/* 8037618C 00371DEC 2C 1D 00 00 */ cmpwi r29, 0
@@ -10622,7 +7923,7 @@ lbl_80376434:
/* 80376440 003720A0 7F E3 FB 78 */ mr r3, r31
/* 80376444 003720A4 7F C4 F3 78 */ mr r4, r30
/* 80376448 003720A8 38 A0 00 00 */ li r5, 0
-/* 8037644C 003720AC 4B FF 8A 4D */ bl func_8036EE98
+/* 8037644C 003720AC 4B FF 8A 4D */ bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib
/* 80376450 003720B0 48 00 00 68 */ b lbl_803764B8
lbl_80376454:
/* 80376454 003720B4 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
@@ -10651,7 +7952,7 @@ lbl_80376474:
/* 803764A8 00372108 7C 04 2E 70 */ srawi r4, r0, 5
/* 803764AC 0037210C 54 80 10 3A */ slwi r0, r4, 2
/* 803764B0 00372110 7C 80 22 14 */ add r4, r0, r4
-/* 803764B4 00372114 4B FF 89 E5 */ bl func_8036EE98
+/* 803764B4 00372114 4B FF 89 E5 */ bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib
lbl_803764B8:
/* 803764B8 00372118 9B BC 00 8D */ stb r29, 0x8d(r28)
/* 803764BC 0037211C 88 7C 00 5D */ lbz r3, 0x5d(r28)
@@ -13444,9 +10745,9 @@ func_803789A0:
/* 80378AA0 00374700 90 7E 00 D4 */ stw r3, 0xd4(r30)
/* 80378AA4 00374704 93 FE 00 D8 */ stw r31, 0xd8(r30)
/* 80378AA8 00374708 93 FE 00 DC */ stw r31, 0xdc(r30)
-/* 80378AAC 0037470C 4B FF 67 AD */ bl func_8036F258
+/* 80378AAC 0037470C 4B FF 67 AD */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80378AB0 00374710 7F C4 F3 78 */ mr r4, r30
-/* 80378AB4 00374714 4B FF 68 A1 */ bl func_8036F354
+/* 80378AB4 00374714 4B FF 68 A1 */ bl __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv
/* 80378AB8 00374718 7F C3 F3 78 */ mr r3, r30
/* 80378ABC 0037471C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80378AC0 00374720 83 C1 00 08 */ lwz r30, 8(r1)
@@ -13602,9 +10903,9 @@ lbl_80378CBC:
/* 80378CE8 00374948 38 04 00 14 */ addi r0, r4, 0x14
/* 80378CEC 0037494C 90 83 00 08 */ stw r4, 8(r3)
/* 80378CF0 00374950 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80378CF4 00374954 4B FF 65 65 */ bl func_8036F258
+/* 80378CF4 00374954 4B FF 65 65 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80378CF8 00374958 7F C4 F3 78 */ mr r4, r30
-/* 80378CFC 0037495C 4B FF 66 B1 */ bl func_8036F3AC
+/* 80378CFC 0037495C 4B FF 66 B1 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80378D00 00374960 34 1E 00 88 */ addic. r0, r30, 0x88
/* 80378D04 00374964 41 82 00 14 */ beq lbl_80378D18
/* 80378D08 00374968 34 7E 00 8C */ addic. r3, r30, 0x8c
@@ -14758,7 +12059,7 @@ lbl_80379C94:
/* 80379CC4 00375924 48 00 01 C0 */ b lbl_80379E84
lbl_80379CC8:
/* 80379CC8 00375928 7F A4 EB 78 */ mr r4, r29
-/* 80379CCC 0037592C 4B FF 44 39 */ bl func_8036E104
+/* 80379CCC 0037592C 4B FF 44 39 */ bl SetId__Q44nw4r3snd6detail10BasicSoundFUl
/* 80379CD0 00375930 7F 63 DB 78 */ mr r3, r27
/* 80379CD4 00375934 7F 04 C3 78 */ mr r4, r24
/* 80379CD8 00375938 7E E7 BB 78 */ mr r7, r23
@@ -14803,7 +12104,7 @@ lbl_80379D3C:
/* 80379D6C 003759CC 48 00 01 18 */ b lbl_80379E84
lbl_80379D70:
/* 80379D70 003759D0 7F A4 EB 78 */ mr r4, r29
-/* 80379D74 003759D4 4B FF 43 91 */ bl func_8036E104
+/* 80379D74 003759D4 4B FF 43 91 */ bl SetId__Q44nw4r3snd6detail10BasicSoundFUl
/* 80379D78 003759D8 7F 63 DB 78 */ mr r3, r27
/* 80379D7C 003759DC 7F 04 C3 78 */ mr r4, r24
/* 80379D80 003759E0 7E E7 BB 78 */ mr r7, r23
@@ -14848,7 +12149,7 @@ lbl_80379DE4:
/* 80379E14 00375A74 48 00 00 70 */ b lbl_80379E84
lbl_80379E18:
/* 80379E18 00375A78 7F A4 EB 78 */ mr r4, r29
-/* 80379E1C 00375A7C 4B FF 42 E9 */ bl func_8036E104
+/* 80379E1C 00375A7C 4B FF 42 E9 */ bl SetId__Q44nw4r3snd6detail10BasicSoundFUl
/* 80379E20 00375A80 7F 63 DB 78 */ mr r3, r27
/* 80379E24 00375A84 7F 04 C3 78 */ mr r4, r24
/* 80379E28 00375A88 7E E7 BB 78 */ mr r7, r23
@@ -15654,11 +12955,11 @@ func_8037A924:
/* 8037A934 00376594 7C 7F 1B 78 */ mr r31, r3
/* 8037A938 00376598 90 83 00 00 */ stw r4, 0(r3)
/* 8037A93C 0037659C 7C 83 23 78 */ mr r3, r4
-/* 8037A940 003765A0 4B FF 37 A1 */ bl func_8036E0E0
+/* 8037A940 003765A0 4B FF 37 A1 */ bl IsAttachedTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
/* 8037A944 003765A4 2C 03 00 00 */ cmpwi r3, 0
/* 8037A948 003765A8 41 82 00 0C */ beq lbl_8037A954
/* 8037A94C 003765AC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A950 003765B0 4B FF 37 AD */ bl func_8036E0FC
+/* 8037A950 003765B0 4B FF 37 AD */ bl DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
lbl_8037A954:
/* 8037A954 003765B4 80 7F 00 00 */ lwz r3, 0(r31)
/* 8037A958 003765B8 81 83 00 00 */ lwz r12, 0(r3)
@@ -15690,11 +12991,11 @@ func_8037A9A0:
/* 8037A9B0 00376610 7C 7F 1B 78 */ mr r31, r3
/* 8037A9B4 00376614 90 83 00 00 */ stw r4, 0(r3)
/* 8037A9B8 00376618 7C 83 23 78 */ mr r3, r4
-/* 8037A9BC 0037661C 4B FF 37 11 */ bl func_8036E0CC
+/* 8037A9BC 0037661C 4B FF 37 11 */ bl IsAttachedGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
/* 8037A9C0 00376620 2C 03 00 00 */ cmpwi r3, 0
/* 8037A9C4 00376624 41 82 00 0C */ beq lbl_8037A9D0
/* 8037A9C8 00376628 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A9CC 0037662C 4B FF 37 29 */ bl func_8036E0F4
+/* 8037A9CC 0037662C 4B FF 37 29 */ bl DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
lbl_8037A9D0:
/* 8037A9D0 00376630 80 7F 00 00 */ lwz r3, 0(r31)
/* 8037A9D4 00376634 93 E3 00 08 */ stw r31, 8(r3)
@@ -15829,16 +13130,16 @@ lbl_8037AB74:
/* 8037AB8C 003767EC 7C 9E 23 78 */ mr r30, r4
/* 8037AB90 003767F0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037AB94 003767F4 7C 7D 1B 78 */ mr r29, r3
-/* 8037AB98 003767F8 4B FF 46 C1 */ bl func_8036F258
+/* 8037AB98 003767F8 4B FF 46 C1 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 8037AB9C 003767FC 7F A4 EB 78 */ mr r4, r29
/* 8037ABA0 00376800 7F C5 F3 78 */ mr r5, r30
/* 8037ABA4 00376804 7F E6 FB 78 */ mr r6, r31
-/* 8037ABA8 00376808 4B FF 48 51 */ bl func_8036F3F8
-/* 8037ABAC 0037680C 4B FF 46 AD */ bl func_8036F258
+/* 8037ABA8 00376808 4B FF 48 51 */ bl Dispose__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv
+/* 8037ABAC 0037680C 4B FF 46 AD */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 8037ABB0 00376810 7F A4 EB 78 */ mr r4, r29
/* 8037ABB4 00376814 7F C5 F3 78 */ mr r5, r30
/* 8037ABB8 00376818 7F E6 FB 78 */ mr r6, r31
-/* 8037ABBC 0037681C 4B FF 49 85 */ bl func_8036F540
+/* 8037ABBC 0037681C 4B FF 49 85 */ bl DisposeWave__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv
/* 8037ABC0 00376820 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037ABC4 00376824 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037ABC8 00376828 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -16551,7 +13852,7 @@ lbl_8037B508:
/* 8037B54C 003771AC 80 B8 00 04 */ lwz r5, 4(r24)
/* 8037B550 003771B0 7F 47 D3 78 */ mr r7, r26
/* 8037B554 003771B4 80 D8 00 08 */ lwz r6, 8(r24)
-/* 8037B558 003771B8 4B FF 2B 61 */ bl func_8036E0B8
+/* 8037B558 003771B8 4B FF 2B 61 */ bl SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv
lbl_8037B55C:
/* 8037B55C 003771BC 9A FB 00 74 */ stb r23, 0x74(r27)
/* 8037B560 003771C0 38 16 00 04 */ addi r0, r22, 4
@@ -16828,7 +14129,7 @@ lbl_8037B8CC:
/* 8037B910 00377570 80 B8 00 04 */ lwz r5, 4(r24)
/* 8037B914 00377574 7F 47 D3 78 */ mr r7, r26
/* 8037B918 00377578 80 D8 00 08 */ lwz r6, 8(r24)
-/* 8037B91C 0037757C 4B FF 27 9D */ bl func_8036E0B8
+/* 8037B91C 0037757C 4B FF 27 9D */ bl SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv
lbl_8037B920:
/* 8037B920 00377580 9A FB 00 74 */ stb r23, 0x74(r27)
/* 8037B924 00377584 38 16 00 04 */ addi r0, r22, 4
@@ -17105,7 +14406,7 @@ lbl_8037BC90:
/* 8037BCD4 00377934 80 B8 00 04 */ lwz r5, 4(r24)
/* 8037BCD8 00377938 7F 47 D3 78 */ mr r7, r26
/* 8037BCDC 0037793C 80 D8 00 08 */ lwz r6, 8(r24)
-/* 8037BCE0 00377940 4B FF 23 D9 */ bl func_8036E0B8
+/* 8037BCE0 00377940 4B FF 23 D9 */ bl SetAmbientParamCallback__Q44nw4r3snd6detail10BasicSoundFPQ54nw4r3snd6detail10BasicSound26AmbientParamUpdateCallbackPQ54nw4r3snd6detail10BasicSound24AmbientArgUpdateCallbackPQ54nw4r3snd6detail10BasicSound27AmbientArgAllocaterCallbackPv
lbl_8037BCE4:
/* 8037BCE4 00377944 9A FB 00 74 */ stb r23, 0x74(r27)
/* 8037BCE8 00377948 38 16 00 04 */ addi r0, r22, 4
@@ -17574,15 +14875,15 @@ lbl_8037C2B8:
/* 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 func_8036E198
-/* 8037C330 00377F90 4B FF 1F 59 */ bl func_8036E288
-/* 8037C334 00377F94 4B FF 1E 65 */ bl func_8036E198
-/* 8037C338 00377F98 4B FF 1F 51 */ bl func_8036E288
+/* 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 func_8036E198
+/* 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 func_8036E2B0
+/* 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)
@@ -18044,8 +15345,8 @@ 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 func_8036E198
-/* 8037C9E4 00378644 4B FF 19 61 */ bl func_8036E344
+/* 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
@@ -21156,7 +18457,7 @@ func_8037F5D0:
/* 8037F5E0 0037B240 7C 9F 23 78 */ mr r31, r4
/* 8037F5E4 0037B244 93 C1 00 08 */ stw r30, 8(r1)
/* 8037F5E8 0037B248 7C 7E 1B 78 */ mr r30, r3
-/* 8037F5EC 0037B24C 4B FE D9 F9 */ bl func_8036CFE4
+/* 8037F5EC 0037B24C 4B FE D9 F9 */ bl __ct__Q44nw4r3snd6detail10BasicSoundFv
/* 8037F5F0 0037B250 3C 80 80 45 */ lis r4, lbl_8044CF98@ha
/* 8037F5F4 0037B254 38 7E 00 D8 */ addi r3, r30, 0xd8
/* 8037F5F8 0037B258 38 84 CF 98 */ addi r4, r4, lbl_8044CF98@l
@@ -21231,7 +18532,7 @@ lbl_8037F6C8:
/* 8037F6F0 0037B350 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8037F6F4 0037B354 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037F6F8 0037B358 7C 7D 1B 78 */ mr r29, r3
-/* 8037F6FC 0037B35C 4B FE E5 81 */ bl func_8036DC7C
+/* 8037F6FC 0037B35C 4B FE E5 81 */ bl Shutdown__Q44nw4r3snd6detail10BasicSoundFv
/* 8037F700 0037B360 83 DD 09 3C */ lwz r30, 0x93c(r29)
/* 8037F704 0037B364 3B FE 00 10 */ addi r31, r30, 0x10
/* 8037F708 0037B368 7F E3 FB 78 */ mr r3, r31
@@ -21297,7 +18598,7 @@ lbl_8037F7BC:
/* 8037F7EC 0037B44C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037F7F0 0037B450 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037F7F4 0037B454 7C 7C 1B 78 */ mr r28, r3
-/* 8037F7F8 0037B458 4B FE E5 F5 */ bl func_8036DDEC
+/* 8037F7F8 0037B458 4B FE E5 F5 */ bl SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi
/* 8037F7FC 0037B45C 88 7C 00 74 */ lbz r3, 0x74(r28)
/* 8037F800 0037B460 80 1C 00 40 */ lwz r0, 0x40(r28)
/* 8037F804 0037B464 7C 63 02 14 */ add r3, r3, r0
diff --git a/asm/text_11.s b/asm/text_11.s
index a620cdb..146b349 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -2004,9 +2004,9 @@ lbl_80382C48:
/* 80382C48 0037E8A8 7C 1B E8 40 */ cmplw r27, r29
/* 80382C4C 0037E8AC 40 82 FF DC */ bne lbl_80382C28
lbl_80382C50:
-/* 80382C50 0037E8B0 4B FE C6 09 */ bl func_8036F258
+/* 80382C50 0037E8B0 4B FE C6 09 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80382C54 0037E8B4 7F 84 E3 78 */ mr r4, r28
-/* 80382C58 0037E8B8 4B FE C6 FD */ bl func_8036F354
+/* 80382C58 0037E8B8 4B FE C6 FD */ bl __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv
/* 80382C5C 0037E8BC 7F C3 F3 78 */ mr r3, r30
/* 80382C60 0037E8C0 4B EE BB 25 */ bl OSRestoreInterrupts
/* 80382C64 0037E8C4 7F 83 E3 78 */ mr r3, r28
@@ -2031,9 +2031,9 @@ func_80382C80:
/* 80382CA0 0037E900 7C 7C 1B 78 */ mr r28, r3
/* 80382CA4 0037E904 4B EE BA B9 */ bl OSDisableInterrupts
/* 80382CA8 0037E908 7C 7F 1B 78 */ mr r31, r3
-/* 80382CAC 0037E90C 4B FE C5 AD */ bl func_8036F258
+/* 80382CAC 0037E90C 4B FE C5 AD */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80382CB0 0037E910 7F A4 EB 78 */ mr r4, r29
-/* 80382CB4 0037E914 4B FE C6 F9 */ bl func_8036F3AC
+/* 80382CB4 0037E914 4B FE C6 F9 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80382CB8 0037E918 4B EE BA A5 */ bl OSDisableInterrupts
/* 80382CBC 0037E91C 3B BD 01 24 */ addi r29, r29, 0x124
/* 80382CC0 0037E920 7C 7E 1B 78 */ mr r30, r3
@@ -2770,7 +2770,7 @@ func_8038364C:
/* 8038365C 0037F2BC 7C 9F 23 78 */ mr r31, r4
/* 80383660 0037F2C0 93 C1 00 08 */ stw r30, 8(r1)
/* 80383664 0037F2C4 7C 7E 1B 78 */ mr r30, r3
-/* 80383668 0037F2C8 4B FE 99 7D */ bl func_8036CFE4
+/* 80383668 0037F2C8 4B FE 99 7D */ bl __ct__Q44nw4r3snd6detail10BasicSoundFv
/* 8038366C 0037F2CC 3C 80 80 45 */ lis r4, lbl_8044D050@ha
/* 80383670 0037F2D0 38 7E 00 D8 */ addi r3, r30, 0xd8
/* 80383674 0037F2D4 38 84 D0 50 */ addi r4, r4, lbl_8044D050@l
@@ -2856,7 +2856,7 @@ lbl_80383770:
/* 80383798 0037F3F8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8038379C 0037F3FC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803837A0 0037F400 7C 7D 1B 78 */ mr r29, r3
-/* 803837A4 0037F404 4B FE A4 D9 */ bl func_8036DC7C
+/* 803837A4 0037F404 4B FE A4 D9 */ bl Shutdown__Q44nw4r3snd6detail10BasicSoundFv
/* 803837A8 0037F408 83 DD 01 CC */ lwz r30, 0x1cc(r29)
/* 803837AC 0037F40C 3B FE 00 10 */ addi r31, r30, 0x10
/* 803837B0 0037F410 7F E3 FB 78 */ mr r3, r31
@@ -2925,7 +2925,7 @@ func_8038386C:
/* 80383888 0037F4E8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8038388C 0037F4EC 93 81 00 10 */ stw r28, 0x10(r1)
/* 80383890 0037F4F0 7C 7C 1B 78 */ mr r28, r3
-/* 80383894 0037F4F4 4B FE A5 59 */ bl func_8036DDEC
+/* 80383894 0037F4F4 4B FE A5 59 */ bl SetPlayerPriority__Q44nw4r3snd6detail10BasicSoundFi
/* 80383898 0037F4F8 88 7C 00 74 */ lbz r3, 0x74(r28)
/* 8038389C 0037F4FC 80 1C 00 40 */ lwz r0, 0x40(r28)
/* 803838A0 0037F500 7C 63 02 14 */ add r3, r3, r0
@@ -3377,9 +3377,9 @@ lbl_80383EC8:
/* 80383EDC 0037FB3C 41 82 00 08 */ beq lbl_80383EE4
/* 80383EE0 0037FB40 3A B7 00 74 */ addi r21, r23, 0x74
lbl_80383EE4:
-/* 80383EE4 0037FB44 4B FE B3 75 */ bl func_8036F258
+/* 80383EE4 0037FB44 4B FE B3 75 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80383EE8 0037FB48 7E A4 AB 78 */ mr r4, r21
-/* 80383EEC 0037FB4C 4B FE B4 C1 */ bl func_8036F3AC
+/* 80383EEC 0037FB4C 4B FE B4 C1 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80383EF0 0037FB50 38 00 00 00 */ li r0, 0
/* 80383EF4 0037FB54 98 17 00 8C */ stb r0, 0x8c(r23)
lbl_80383EF8:
@@ -3397,12 +3397,12 @@ lbl_80383F18:
/* 80383F20 0037FB80 7E E3 BB 78 */ mr r3, r23
/* 80383F24 0037FB84 48 00 08 55 */ bl func_80384778
/* 80383F28 0037FB88 80 77 00 EC */ lwz r3, 0xec(r23)
-/* 80383F2C 0037FB8C 4B FE AD B5 */ bl func_8036ECE0
+/* 80383F2C 0037FB8C 4B FE AD B5 */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_80383F30:
/* 80383F30 0037FB90 80 77 00 EC */ lwz r3, 0xec(r23)
/* 80383F34 0037FB94 2C 03 00 00 */ cmpwi r3, 0
/* 80383F38 0037FB98 41 82 00 08 */ beq lbl_80383F40
-/* 80383F3C 0037FB9C 4B FE B3 05 */ bl func_8036F240
+/* 80383F3C 0037FB9C 4B FE B3 05 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
lbl_80383F40:
/* 80383F40 0037FBA0 38 00 00 00 */ li r0, 0
/* 80383F44 0037FBA4 7E C3 B3 78 */ mr r3, r22
@@ -3423,9 +3423,9 @@ lbl_80383F50:
/* 80383F7C 0037FBDC 41 82 00 08 */ beq lbl_80383F84
/* 80383F80 0037FBE0 3A B7 00 74 */ addi r21, r23, 0x74
lbl_80383F84:
-/* 80383F84 0037FBE4 4B FE B2 D5 */ bl func_8036F258
+/* 80383F84 0037FBE4 4B FE B2 D5 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80383F88 0037FBE8 7E A4 AB 78 */ mr r4, r21
-/* 80383F8C 0037FBEC 4B FE B3 C9 */ bl func_8036F354
+/* 80383F8C 0037FBEC 4B FE B3 C9 */ bl __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv
/* 80383F90 0037FBF0 38 00 00 01 */ li r0, 1
/* 80383F94 0037FBF4 7F E3 FB 78 */ mr r3, r31
/* 80383F98 0037FBF8 98 17 00 8C */ stb r0, 0x8c(r23)
@@ -3499,9 +3499,9 @@ lbl_80384088:
/* 8038409C 0037FCFC 41 82 00 08 */ beq lbl_803840A4
/* 803840A0 0037FD00 3B DD 00 74 */ addi r30, r29, 0x74
lbl_803840A4:
-/* 803840A4 0037FD04 4B FE B1 B5 */ bl func_8036F258
+/* 803840A4 0037FD04 4B FE B1 B5 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 803840A8 0037FD08 7F C4 F3 78 */ mr r4, r30
-/* 803840AC 0037FD0C 4B FE B3 01 */ bl func_8036F3AC
+/* 803840AC 0037FD0C 4B FE B3 01 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 803840B0 0037FD10 38 00 00 00 */ li r0, 0
/* 803840B4 0037FD14 98 1D 00 8C */ stb r0, 0x8c(r29)
lbl_803840B8:
@@ -3519,12 +3519,12 @@ lbl_803840D8:
/* 803840E0 0037FD40 7F A3 EB 78 */ mr r3, r29
/* 803840E4 0037FD44 48 00 06 95 */ bl func_80384778
/* 803840E8 0037FD48 80 7D 00 EC */ lwz r3, 0xec(r29)
-/* 803840EC 0037FD4C 4B FE AB F5 */ bl func_8036ECE0
+/* 803840EC 0037FD4C 4B FE AB F5 */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_803840F0:
/* 803840F0 0037FD50 80 7D 00 EC */ lwz r3, 0xec(r29)
/* 803840F4 0037FD54 2C 03 00 00 */ cmpwi r3, 0
/* 803840F8 0037FD58 41 82 00 08 */ beq lbl_80384100
-/* 803840FC 0037FD5C 4B FE B1 45 */ bl func_8036F240
+/* 803840FC 0037FD5C 4B FE B1 45 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
lbl_80384100:
/* 80384100 0037FD60 38 00 00 00 */ li r0, 0
/* 80384104 0037FD64 7F E3 FB 78 */ mr r3, r31
@@ -3676,9 +3676,9 @@ lbl_8038431C:
/* 80384330 0037FF90 41 82 00 08 */ beq lbl_80384338
/* 80384334 0037FF94 3B BC 00 74 */ addi r29, r28, 0x74
lbl_80384338:
-/* 80384338 0037FF98 4B FE AF 21 */ bl func_8036F258
+/* 80384338 0037FF98 4B FE AF 21 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 8038433C 0037FF9C 7F A4 EB 78 */ mr r4, r29
-/* 80384340 0037FFA0 4B FE B0 6D */ bl func_8036F3AC
+/* 80384340 0037FFA0 4B FE B0 6D */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80384344 0037FFA4 38 00 00 00 */ li r0, 0
/* 80384348 0037FFA8 98 1C 00 8C */ stb r0, 0x8c(r28)
lbl_8038434C:
@@ -3696,12 +3696,12 @@ lbl_8038436C:
/* 80384374 0037FFD4 7F 83 E3 78 */ mr r3, r28
/* 80384378 0037FFD8 48 00 04 01 */ bl func_80384778
/* 8038437C 0037FFDC 80 7C 00 EC */ lwz r3, 0xec(r28)
-/* 80384380 0037FFE0 4B FE A9 61 */ bl func_8036ECE0
+/* 80384380 0037FFE0 4B FE A9 61 */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_80384384:
/* 80384384 0037FFE4 80 7C 00 EC */ lwz r3, 0xec(r28)
/* 80384388 0037FFE8 2C 03 00 00 */ cmpwi r3, 0
/* 8038438C 0037FFEC 41 82 00 08 */ beq lbl_80384394
-/* 80384390 0037FFF0 4B FE AE B1 */ bl func_8036F240
+/* 80384390 0037FFF0 4B FE AE B1 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
lbl_80384394:
/* 80384394 0037FFF4 38 00 00 00 */ li r0, 0
/* 80384398 0037FFF8 7F E3 FB 78 */ mr r3, r31
@@ -3766,9 +3766,9 @@ lbl_80384460:
/* 80384474 003800D4 41 82 00 08 */ beq lbl_8038447C
/* 80384478 003800D8 3B BF 00 74 */ addi r29, r31, 0x74
lbl_8038447C:
-/* 8038447C 003800DC 4B FE AD DD */ bl func_8036F258
+/* 8038447C 003800DC 4B FE AD DD */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80384480 003800E0 7F A4 EB 78 */ mr r4, r29
-/* 80384484 003800E4 4B FE AF 29 */ bl func_8036F3AC
+/* 80384484 003800E4 4B FE AF 29 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80384488 003800E8 38 00 00 00 */ li r0, 0
/* 8038448C 003800EC 98 1F 00 8C */ stb r0, 0x8c(r31)
lbl_80384490:
@@ -3786,12 +3786,12 @@ lbl_803844B0:
/* 803844B8 00380118 7F E3 FB 78 */ mr r3, r31
/* 803844BC 0038011C 48 00 02 BD */ bl func_80384778
/* 803844C0 00380120 80 7F 00 EC */ lwz r3, 0xec(r31)
-/* 803844C4 00380124 4B FE A8 1D */ bl func_8036ECE0
+/* 803844C4 00380124 4B FE A8 1D */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_803844C8:
/* 803844C8 00380128 80 7F 00 EC */ lwz r3, 0xec(r31)
/* 803844CC 0038012C 2C 03 00 00 */ cmpwi r3, 0
/* 803844D0 00380130 41 82 00 08 */ beq lbl_803844D8
-/* 803844D4 00380134 4B FE AD 6D */ bl func_8036F240
+/* 803844D4 00380134 4B FE AD 6D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
lbl_803844D8:
/* 803844D8 00380138 38 00 00 00 */ li r0, 0
/* 803844DC 0038013C 7F C3 F3 78 */ mr r3, r30
@@ -3832,9 +3832,9 @@ lbl_80384548:
/* 8038455C 003801BC 41 82 00 08 */ beq lbl_80384564
/* 80384560 003801C0 3B BF 00 74 */ addi r29, r31, 0x74
lbl_80384564:
-/* 80384564 003801C4 4B FE AC F5 */ bl func_8036F258
+/* 80384564 003801C4 4B FE AC F5 */ bl GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80384568 003801C8 7F A4 EB 78 */ mr r4, r29
-/* 8038456C 003801CC 4B FE AE 41 */ bl func_8036F3AC
+/* 8038456C 003801CC 4B FE AE 41 */ bl __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv
/* 80384570 003801D0 38 00 00 00 */ li r0, 0
/* 80384574 003801D4 98 1F 00 8C */ stb r0, 0x8c(r31)
lbl_80384578:
@@ -3852,12 +3852,12 @@ lbl_80384598:
/* 803845A0 00380200 7F E3 FB 78 */ mr r3, r31
/* 803845A4 00380204 48 00 01 D5 */ bl func_80384778
/* 803845A8 00380208 80 7F 00 EC */ lwz r3, 0xec(r31)
-/* 803845AC 0038020C 4B FE A7 35 */ bl func_8036ECE0
+/* 803845AC 0038020C 4B FE A7 35 */ bl Release__Q44nw4r3snd6detail7ChannelFv
lbl_803845B0:
/* 803845B0 00380210 80 7F 00 EC */ lwz r3, 0xec(r31)
/* 803845B4 00380214 2C 03 00 00 */ cmpwi r3, 0
/* 803845B8 00380218 41 82 00 08 */ beq lbl_803845C0
-/* 803845BC 0038021C 4B FE AC 85 */ bl func_8036F240
+/* 803845BC 0038021C 4B FE AC 85 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
lbl_803845C0:
/* 803845C0 00380220 38 00 00 00 */ li r0, 0
/* 803845C4 00380224 7F C3 F3 78 */ mr r3, r30
@@ -3944,7 +3944,7 @@ lbl_803846DC:
/* 803846E0 00380340 7F C5 F3 78 */ mr r5, r30
/* 803846E4 00380344 7F E7 FB 78 */ mr r7, r31
/* 803846E8 00380348 38 C6 4B 90 */ addi r6, r6, lbl_80384B90@l
-/* 803846EC 0038034C 4B FE A9 19 */ bl func_8036F004
+/* 803846EC 0038034C 4B FE A9 19 */ bl AllocChannel__Q44nw4r3snd6detail7ChannelFiiiPFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl_vUl
/* 803846F0 00380350 2C 03 00 00 */ cmpwi r3, 0
/* 803846F4 00380354 7C 7E 1B 78 */ mr r30, r3
/* 803846F8 00380358 40 82 00 0C */ bne lbl_80384704
@@ -3968,7 +3968,7 @@ lbl_80384704:
/* 8038473C 0038039C 38 81 00 18 */ addi r4, r1, 0x18
/* 80384740 003803A0 98 1E 00 35 */ stb r0, 0x35(r30)
/* 80384744 003803A4 38 A0 FF FF */ li r5, -1
-/* 80384748 003803A8 4B FE A5 19 */ bl func_8036EC60
+/* 80384748 003803A8 4B FE A5 19 */ bl Start__Q44nw4r3snd6detail7ChannelFRCQ44nw4r3snd6detail8WaveDataiUl
/* 8038474C 003803AC 38 00 00 01 */ li r0, 1
/* 80384750 003803B0 93 DF 00 EC */ stw r30, 0xec(r31)
/* 80384754 003803B4 38 60 00 01 */ li r3, 1
@@ -4262,7 +4262,7 @@ lbl_80384B90:
/* 80384BA0 00380800 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80384BA4 00380804 7C BF 2B 78 */ mr r31, r5
/* 80384BA8 00380808 40 82 00 08 */ bne lbl_80384BB0
-/* 80384BAC 0038080C 4B FE A6 95 */ bl func_8036F240
+/* 80384BAC 0038080C 4B FE A6 95 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
lbl_80384BB0:
/* 80384BB0 00380810 38 00 00 00 */ li r0, 0
/* 80384BB4 00380814 90 1F 00 EC */ stw r0, 0xec(r31)
diff --git a/asm/text_7.s b/asm/text_7.s
index a7727fc..5ceafd6 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -58354,7 +58354,7 @@ func_8025565C:
/* 80255670 002512D0 2C 03 00 00 */ cmpwi r3, 0
/* 80255674 002512D4 4D 82 00 20 */ beqlr
/* 80255678 002512D8 7C A4 2B 78 */ mr r4, r5
-/* 8025567C 002512DC 48 11 89 20 */ b func_8036DF9C
+/* 8025567C 002512DC 48 11 89 20 */ b SetFxSend__Q44nw4r3snd6detail10BasicSoundFQ34nw4r3snd6AuxBusf
/* 80255680 002512E0 4E 80 00 20 */ blr
.global func_80255684
@@ -58366,7 +58366,7 @@ func_80255684:
/* 80255694 002512F4 7C 63 00 2E */ lwzx r3, r3, r0
/* 80255698 002512F8 2C 03 00 00 */ cmpwi r3, 0
/* 8025569C 002512FC 4D 82 00 20 */ beqlr
-/* 802556A0 00251300 48 11 88 C0 */ b func_8036DF60
+/* 802556A0 00251300 48 11 88 C0 */ b SetMainSend__Q44nw4r3snd6detail10BasicSoundFf
/* 802556A4 00251304 4E 80 00 20 */ blr
.global func_802556A8
diff --git a/obj_files.mk b/obj_files.mk
index d10c7d0..6c3b322 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -111,6 +111,9 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/NW4R/snd_Bank.o \
$(BUILD_DIR)/asm/NW4R/snd_BankFile.o \
$(BUILD_DIR)/asm/NW4R/snd_BasicPlayer.o \
+ $(BUILD_DIR)/asm/NW4R/snd_BasicSound.o \
+ $(BUILD_DIR)/asm/NW4R/snd_Channel.o \
+ $(BUILD_DIR)/asm/NW4R/snd_DisposeCallbackManager.o \
$(BUILD_DIR)/asm/text_10_4.o \
$(BUILD_DIR)/asm/text_11.o