summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/NW4R/snd_AxManager.s1490
-rw-r--r--asm/text_1.s6
-rw-r--r--asm/text_10_4.s1541
-rw-r--r--asm/text_11.s12
-rw-r--r--asm/text_7.s32
-rw-r--r--obj_files.mk1
6 files changed, 1548 insertions, 1534 deletions
diff --git a/asm/NW4R/snd_AxManager.s b/asm/NW4R/snd_AxManager.s
new file mode 100644
index 0000000..b6318f8
--- /dev/null
+++ b/asm/NW4R/snd_AxManager.s
@@ -0,0 +1,1490 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q44nw4r3snd6detail9AxManagerFv
+__ct__Q44nw4r3snd6detail9AxManagerFv:
+/* 80367FAC 00363C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80367FB0 00363C10 7C 08 02 A6 */ mflr r0
+/* 80367FB4 00363C14 38 C0 00 00 */ li r6, 0
+/* 80367FB8 00363C18 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80367FBC 00363C1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80367FC0 00363C20 38 E3 00 64 */ addi r7, r3, 0x64
+/* 80367FC4 00363C24 38 83 00 84 */ addi r4, r3, 0x84
+/* 80367FC8 00363C28 39 03 00 0C */ addi r8, r3, 0xc
+/* 80367FCC 00363C2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80367FD0 00363C30 38 A0 00 01 */ li r5, 1
+/* 80367FD4 00363C34 38 00 FF FF */ li r0, -1
+/* 80367FD8 00363C38 7C 07 20 40 */ cmplw r7, r4
+/* 80367FDC 00363C3C 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80367FE0 00363C40 7C 7F 1B 78 */ mr r31, r3
+/* 80367FE4 00363C44 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 80367FE8 00363C48 90 C3 00 00 */ stw r6, 0(r3)
+/* 80367FEC 00363C4C 90 C3 00 04 */ stw r6, 4(r3)
+/* 80367FF0 00363C50 90 C3 00 08 */ stw r6, 8(r3)
+/* 80367FF4 00363C54 91 03 00 0C */ stw r8, 0xc(r3)
+/* 80367FF8 00363C58 91 03 00 10 */ stw r8, 0x10(r3)
+/* 80367FFC 00363C5C 98 C3 00 18 */ stb r6, 0x18(r3)
+/* 80368000 00363C60 98 A3 00 19 */ stb r5, 0x19(r3)
+/* 80368004 00363C64 98 C3 00 1A */ stb r6, 0x1a(r3)
+/* 80368008 00363C68 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 8036800C 00363C6C D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80368010 00363C70 90 C3 00 24 */ stw r6, 0x24(r3)
+/* 80368014 00363C74 90 C3 00 28 */ stw r6, 0x28(r3)
+/* 80368018 00363C78 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8036801C 00363C7C D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80368020 00363C80 90 C3 00 34 */ stw r6, 0x34(r3)
+/* 80368024 00363C84 90 C3 00 38 */ stw r6, 0x38(r3)
+/* 80368028 00363C88 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 8036802C 00363C8C D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 80368030 00363C90 90 C3 00 44 */ stw r6, 0x44(r3)
+/* 80368034 00363C94 90 C3 00 48 */ stw r6, 0x48(r3)
+/* 80368038 00363C98 90 C3 00 4C */ stw r6, 0x4c(r3)
+/* 8036803C 00363C9C 90 03 00 50 */ stw r0, 0x50(r3)
+/* 80368040 00363CA0 D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 80368044 00363CA4 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 80368048 00363CA8 90 C3 00 5C */ stw r6, 0x5c(r3)
+/* 8036804C 00363CAC 90 C3 00 60 */ stw r6, 0x60(r3)
+/* 80368050 00363CB0 40 80 01 78 */ bge lbl_803681C8
+/* 80368054 00363CB4 38 C3 00 64 */ addi r6, r3, 0x64
+/* 80368058 00363CB8 38 A3 00 04 */ addi r5, r3, 4
+/* 8036805C 00363CBC 7D 06 20 50 */ subf r8, r6, r4
+/* 80368060 00363CC0 39 28 00 0F */ addi r9, r8, 0xf
+/* 80368064 00363CC4 7D 20 26 70 */ srawi r0, r9, 4
+/* 80368068 00363CC8 7D 40 01 94 */ addze r10, r0
+/* 8036806C 00363CCC 39 6A 00 01 */ addi r11, r10, 1
+/* 80368070 00363CD0 2C 0B 00 08 */ cmpwi r11, 8
+/* 80368074 00363CD4 40 81 01 18 */ ble lbl_8036818C
+/* 80368078 00363CD8 7C 06 20 40 */ cmplw r6, r4
+/* 8036807C 00363CDC 38 80 00 00 */ li r4, 0
+/* 80368080 00363CE0 38 C0 00 00 */ li r6, 0
+/* 80368084 00363CE4 41 81 00 28 */ bgt lbl_803680AC
+/* 80368088 00363CE8 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
+/* 8036808C 00363CEC 39 00 00 01 */ li r8, 1
+/* 80368090 00363CF0 40 82 00 10 */ bne lbl_803680A0
+/* 80368094 00363CF4 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
+/* 80368098 00363CF8 41 82 00 08 */ beq lbl_803680A0
+/* 8036809C 00363CFC 39 00 00 00 */ li r8, 0
+lbl_803680A0:
+/* 803680A0 00363D00 2C 08 00 00 */ cmpwi r8, 0
+/* 803680A4 00363D04 41 82 00 08 */ beq lbl_803680AC
+/* 803680A8 00363D08 38 C0 00 01 */ li r6, 1
+lbl_803680AC:
+/* 803680AC 00363D0C 2C 06 00 00 */ cmpwi r6, 0
+/* 803680B0 00363D10 41 82 00 2C */ beq lbl_803680DC
+/* 803680B4 00363D14 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
+/* 803680B8 00363D18 38 C0 00 01 */ li r6, 1
+/* 803680BC 00363D1C 40 82 00 14 */ bne lbl_803680D0
+/* 803680C0 00363D20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
+/* 803680C4 00363D24 7C 08 00 00 */ cmpw r8, r0
+/* 803680C8 00363D28 41 82 00 08 */ beq lbl_803680D0
+/* 803680CC 00363D2C 38 C0 00 00 */ li r6, 0
+lbl_803680D0:
+/* 803680D0 00363D30 2C 06 00 00 */ cmpwi r6, 0
+/* 803680D4 00363D34 41 82 00 08 */ beq lbl_803680DC
+/* 803680D8 00363D38 38 80 00 01 */ li r4, 1
+lbl_803680DC:
+/* 803680DC 00363D3C 2C 04 00 00 */ cmpwi r4, 0
+/* 803680E0 00363D40 41 82 00 AC */ beq lbl_8036818C
+/* 803680E4 00363D44 38 05 00 7F */ addi r0, r5, 0x7f
+/* 803680E8 00363D48 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803680EC 00363D4C 7C 07 00 50 */ subf r0, r7, r0
+/* 803680F0 00363D50 38 80 00 00 */ li r4, 0
+/* 803680F4 00363D54 54 00 C9 FE */ srwi r0, r0, 7
+/* 803680F8 00363D58 7C 09 03 A6 */ mtctr r0
+/* 803680FC 00363D5C 7C 07 28 40 */ cmplw r7, r5
+/* 80368100 00363D60 40 80 00 8C */ bge lbl_8036818C
+lbl_80368104:
+/* 80368104 00363D64 D0 07 00 00 */ stfs f0, 0(r7)
+/* 80368108 00363D68 D0 07 00 04 */ stfs f0, 4(r7)
+/* 8036810C 00363D6C 90 87 00 08 */ stw r4, 8(r7)
+/* 80368110 00363D70 90 87 00 0C */ stw r4, 0xc(r7)
+/* 80368114 00363D74 D0 07 00 10 */ stfs f0, 0x10(r7)
+/* 80368118 00363D78 D0 07 00 14 */ stfs f0, 0x14(r7)
+/* 8036811C 00363D7C 90 87 00 18 */ stw r4, 0x18(r7)
+/* 80368120 00363D80 90 87 00 1C */ stw r4, 0x1c(r7)
+/* 80368124 00363D84 D0 07 00 20 */ stfs f0, 0x20(r7)
+/* 80368128 00363D88 D0 07 00 24 */ stfs f0, 0x24(r7)
+/* 8036812C 00363D8C 90 87 00 28 */ stw r4, 0x28(r7)
+/* 80368130 00363D90 90 87 00 2C */ stw r4, 0x2c(r7)
+/* 80368134 00363D94 D0 07 00 30 */ stfs f0, 0x30(r7)
+/* 80368138 00363D98 D0 07 00 34 */ stfs f0, 0x34(r7)
+/* 8036813C 00363D9C 90 87 00 38 */ stw r4, 0x38(r7)
+/* 80368140 00363DA0 90 87 00 3C */ stw r4, 0x3c(r7)
+/* 80368144 00363DA4 D0 07 00 40 */ stfs f0, 0x40(r7)
+/* 80368148 00363DA8 D0 07 00 44 */ stfs f0, 0x44(r7)
+/* 8036814C 00363DAC 90 87 00 48 */ stw r4, 0x48(r7)
+/* 80368150 00363DB0 90 87 00 4C */ stw r4, 0x4c(r7)
+/* 80368154 00363DB4 D0 07 00 50 */ stfs f0, 0x50(r7)
+/* 80368158 00363DB8 D0 07 00 54 */ stfs f0, 0x54(r7)
+/* 8036815C 00363DBC 90 87 00 58 */ stw r4, 0x58(r7)
+/* 80368160 00363DC0 90 87 00 5C */ stw r4, 0x5c(r7)
+/* 80368164 00363DC4 D0 07 00 60 */ stfs f0, 0x60(r7)
+/* 80368168 00363DC8 D0 07 00 64 */ stfs f0, 0x64(r7)
+/* 8036816C 00363DCC 90 87 00 68 */ stw r4, 0x68(r7)
+/* 80368170 00363DD0 90 87 00 6C */ stw r4, 0x6c(r7)
+/* 80368174 00363DD4 D0 07 00 70 */ stfs f0, 0x70(r7)
+/* 80368178 00363DD8 D0 07 00 74 */ stfs f0, 0x74(r7)
+/* 8036817C 00363DDC 90 87 00 78 */ stw r4, 0x78(r7)
+/* 80368180 00363DE0 90 87 00 7C */ stw r4, 0x7c(r7)
+/* 80368184 00363DE4 38 E7 00 80 */ addi r7, r7, 0x80
+/* 80368188 00363DE8 42 00 FF 7C */ bdnz lbl_80368104
+lbl_8036818C:
+/* 8036818C 00363DEC 38 83 00 84 */ addi r4, r3, 0x84
+/* 80368190 00363DF0 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368194 00363DF4 38 04 00 0F */ addi r0, r4, 0xf
+/* 80368198 00363DF8 38 A0 00 00 */ li r5, 0
+/* 8036819C 00363DFC 7C 07 00 50 */ subf r0, r7, r0
+/* 803681A0 00363E00 54 00 E1 3E */ srwi r0, r0, 4
+/* 803681A4 00363E04 7C 09 03 A6 */ mtctr r0
+/* 803681A8 00363E08 7C 07 20 40 */ cmplw r7, r4
+/* 803681AC 00363E0C 40 80 00 1C */ bge lbl_803681C8
+lbl_803681B0:
+/* 803681B0 00363E10 D0 07 00 00 */ stfs f0, 0(r7)
+/* 803681B4 00363E14 D0 07 00 04 */ stfs f0, 4(r7)
+/* 803681B8 00363E18 90 A7 00 08 */ stw r5, 8(r7)
+/* 803681BC 00363E1C 90 A7 00 0C */ stw r5, 0xc(r7)
+/* 803681C0 00363E20 38 E7 00 10 */ addi r7, r7, 0x10
+/* 803681C4 00363E24 42 00 FF EC */ bdnz lbl_803681B0
+lbl_803681C8:
+/* 803681C8 00363E28 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803681CC 00363E2C 38 C3 00 94 */ addi r6, r3, 0x94
+/* 803681D0 00363E30 38 00 00 00 */ li r0, 0
+/* 803681D4 00363E34 38 83 00 B4 */ addi r4, r3, 0xb4
+/* 803681D8 00363E38 7C 06 20 40 */ cmplw r6, r4
+/* 803681DC 00363E3C D0 03 00 84 */ stfs f0, 0x84(r3)
+/* 803681E0 00363E40 D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 803681E4 00363E44 90 03 00 8C */ stw r0, 0x8c(r3)
+/* 803681E8 00363E48 90 03 00 90 */ stw r0, 0x90(r3)
+/* 803681EC 00363E4C 40 80 01 78 */ bge lbl_80368364
+/* 803681F0 00363E50 38 E3 00 94 */ addi r7, r3, 0x94
+/* 803681F4 00363E54 38 A3 00 34 */ addi r5, r3, 0x34
+/* 803681F8 00363E58 7D 07 20 50 */ subf r8, r7, r4
+/* 803681FC 00363E5C 39 28 00 0F */ addi r9, r8, 0xf
+/* 80368200 00363E60 7D 20 26 70 */ srawi r0, r9, 4
+/* 80368204 00363E64 7D 40 01 94 */ addze r10, r0
+/* 80368208 00363E68 39 6A 00 01 */ addi r11, r10, 1
+/* 8036820C 00363E6C 2C 0B 00 08 */ cmpwi r11, 8
+/* 80368210 00363E70 40 81 01 18 */ ble lbl_80368328
+/* 80368214 00363E74 7C 07 20 40 */ cmplw r7, r4
+/* 80368218 00363E78 38 80 00 00 */ li r4, 0
+/* 8036821C 00363E7C 38 E0 00 00 */ li r7, 0
+/* 80368220 00363E80 41 81 00 28 */ bgt lbl_80368248
+/* 80368224 00363E84 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
+/* 80368228 00363E88 39 00 00 01 */ li r8, 1
+/* 8036822C 00363E8C 40 82 00 10 */ bne lbl_8036823C
+/* 80368230 00363E90 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
+/* 80368234 00363E94 41 82 00 08 */ beq lbl_8036823C
+/* 80368238 00363E98 39 00 00 00 */ li r8, 0
+lbl_8036823C:
+/* 8036823C 00363E9C 2C 08 00 00 */ cmpwi r8, 0
+/* 80368240 00363EA0 41 82 00 08 */ beq lbl_80368248
+/* 80368244 00363EA4 38 E0 00 01 */ li r7, 1
+lbl_80368248:
+/* 80368248 00363EA8 2C 07 00 00 */ cmpwi r7, 0
+/* 8036824C 00363EAC 41 82 00 2C */ beq lbl_80368278
+/* 80368250 00363EB0 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
+/* 80368254 00363EB4 38 E0 00 01 */ li r7, 1
+/* 80368258 00363EB8 40 82 00 14 */ bne lbl_8036826C
+/* 8036825C 00363EBC 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
+/* 80368260 00363EC0 7C 08 00 00 */ cmpw r8, r0
+/* 80368264 00363EC4 41 82 00 08 */ beq lbl_8036826C
+/* 80368268 00363EC8 38 E0 00 00 */ li r7, 0
+lbl_8036826C:
+/* 8036826C 00363ECC 2C 07 00 00 */ cmpwi r7, 0
+/* 80368270 00363ED0 41 82 00 08 */ beq lbl_80368278
+/* 80368274 00363ED4 38 80 00 01 */ li r4, 1
+lbl_80368278:
+/* 80368278 00363ED8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036827C 00363EDC 41 82 00 AC */ beq lbl_80368328
+/* 80368280 00363EE0 38 05 00 7F */ addi r0, r5, 0x7f
+/* 80368284 00363EE4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368288 00363EE8 7C 06 00 50 */ subf r0, r6, r0
+/* 8036828C 00363EEC 38 80 00 00 */ li r4, 0
+/* 80368290 00363EF0 54 00 C9 FE */ srwi r0, r0, 7
+/* 80368294 00363EF4 7C 09 03 A6 */ mtctr r0
+/* 80368298 00363EF8 7C 06 28 40 */ cmplw r6, r5
+/* 8036829C 00363EFC 40 80 00 8C */ bge lbl_80368328
+lbl_803682A0:
+/* 803682A0 00363F00 D0 06 00 00 */ stfs f0, 0(r6)
+/* 803682A4 00363F04 D0 06 00 04 */ stfs f0, 4(r6)
+/* 803682A8 00363F08 90 86 00 08 */ stw r4, 8(r6)
+/* 803682AC 00363F0C 90 86 00 0C */ stw r4, 0xc(r6)
+/* 803682B0 00363F10 D0 06 00 10 */ stfs f0, 0x10(r6)
+/* 803682B4 00363F14 D0 06 00 14 */ stfs f0, 0x14(r6)
+/* 803682B8 00363F18 90 86 00 18 */ stw r4, 0x18(r6)
+/* 803682BC 00363F1C 90 86 00 1C */ stw r4, 0x1c(r6)
+/* 803682C0 00363F20 D0 06 00 20 */ stfs f0, 0x20(r6)
+/* 803682C4 00363F24 D0 06 00 24 */ stfs f0, 0x24(r6)
+/* 803682C8 00363F28 90 86 00 28 */ stw r4, 0x28(r6)
+/* 803682CC 00363F2C 90 86 00 2C */ stw r4, 0x2c(r6)
+/* 803682D0 00363F30 D0 06 00 30 */ stfs f0, 0x30(r6)
+/* 803682D4 00363F34 D0 06 00 34 */ stfs f0, 0x34(r6)
+/* 803682D8 00363F38 90 86 00 38 */ stw r4, 0x38(r6)
+/* 803682DC 00363F3C 90 86 00 3C */ stw r4, 0x3c(r6)
+/* 803682E0 00363F40 D0 06 00 40 */ stfs f0, 0x40(r6)
+/* 803682E4 00363F44 D0 06 00 44 */ stfs f0, 0x44(r6)
+/* 803682E8 00363F48 90 86 00 48 */ stw r4, 0x48(r6)
+/* 803682EC 00363F4C 90 86 00 4C */ stw r4, 0x4c(r6)
+/* 803682F0 00363F50 D0 06 00 50 */ stfs f0, 0x50(r6)
+/* 803682F4 00363F54 D0 06 00 54 */ stfs f0, 0x54(r6)
+/* 803682F8 00363F58 90 86 00 58 */ stw r4, 0x58(r6)
+/* 803682FC 00363F5C 90 86 00 5C */ stw r4, 0x5c(r6)
+/* 80368300 00363F60 D0 06 00 60 */ stfs f0, 0x60(r6)
+/* 80368304 00363F64 D0 06 00 64 */ stfs f0, 0x64(r6)
+/* 80368308 00363F68 90 86 00 68 */ stw r4, 0x68(r6)
+/* 8036830C 00363F6C 90 86 00 6C */ stw r4, 0x6c(r6)
+/* 80368310 00363F70 D0 06 00 70 */ stfs f0, 0x70(r6)
+/* 80368314 00363F74 D0 06 00 74 */ stfs f0, 0x74(r6)
+/* 80368318 00363F78 90 86 00 78 */ stw r4, 0x78(r6)
+/* 8036831C 00363F7C 90 86 00 7C */ stw r4, 0x7c(r6)
+/* 80368320 00363F80 38 C6 00 80 */ addi r6, r6, 0x80
+/* 80368324 00363F84 42 00 FF 7C */ bdnz lbl_803682A0
+lbl_80368328:
+/* 80368328 00363F88 38 83 00 B4 */ addi r4, r3, 0xb4
+/* 8036832C 00363F8C C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368330 00363F90 38 04 00 0F */ addi r0, r4, 0xf
+/* 80368334 00363F94 38 A0 00 00 */ li r5, 0
+/* 80368338 00363F98 7C 06 00 50 */ subf r0, r6, r0
+/* 8036833C 00363F9C 54 00 E1 3E */ srwi r0, r0, 4
+/* 80368340 00363FA0 7C 09 03 A6 */ mtctr r0
+/* 80368344 00363FA4 7C 06 20 40 */ cmplw r6, r4
+/* 80368348 00363FA8 40 80 00 1C */ bge lbl_80368364
+lbl_8036834C:
+/* 8036834C 00363FAC D0 06 00 00 */ stfs f0, 0(r6)
+/* 80368350 00363FB0 D0 06 00 04 */ stfs f0, 4(r6)
+/* 80368354 00363FB4 90 A6 00 08 */ stw r5, 8(r6)
+/* 80368358 00363FB8 90 A6 00 0C */ stw r5, 0xc(r6)
+/* 8036835C 00363FBC 38 C6 00 10 */ addi r6, r6, 0x10
+/* 80368360 00363FC0 42 00 FF EC */ bdnz lbl_8036834C
+lbl_80368364:
+/* 80368364 00363FC4 3C 80 80 37 */ lis r4, __ct__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv@ha
+/* 80368368 00363FC8 3C A0 80 37 */ lis r5, __dt__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv@ha
+/* 8036836C 00363FCC 38 84 84 4C */ addi r4, r4, __ct__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv@l
+/* 80368370 00363FD0 38 C0 00 0C */ li r6, 0xc
+/* 80368374 00363FD4 38 A5 84 6C */ addi r5, r5, __dt__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv@l
+/* 80368378 00363FD8 38 E0 00 03 */ li r7, 3
+/* 8036837C 00363FDC 38 63 00 B4 */ addi r3, r3, 0xb4
+/* 80368380 00363FE0 4B E5 EA E9 */ bl __construct_array
+/* 80368384 00363FE4 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368388 00363FE8 38 00 00 00 */ li r0, 0
+/* 8036838C 00363FEC 90 1F 00 34 */ stw r0, 0x34(r31)
+/* 80368390 00363FF0 7F E3 FB 78 */ mr r3, r31
+/* 80368394 00363FF4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80368398 00363FF8 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 8036839C 00363FFC 90 1F 00 38 */ stw r0, 0x38(r31)
+/* 803683A0 00364000 D0 1F 00 1C */ stfs f0, 0x1c(r31)
+/* 803683A4 00364004 D0 1F 00 20 */ stfs f0, 0x20(r31)
+/* 803683A8 00364008 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 803683AC 0036400C 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 803683B0 00364010 D0 1F 00 3C */ stfs f0, 0x3c(r31)
+/* 803683B4 00364014 D0 1F 00 40 */ stfs f0, 0x40(r31)
+/* 803683B8 00364018 90 1F 00 44 */ stw r0, 0x44(r31)
+/* 803683BC 0036401C 90 1F 00 48 */ stw r0, 0x48(r31)
+/* 803683C0 00364020 D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 803683C4 00364024 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 803683C8 00364028 90 1F 00 5C */ stw r0, 0x5c(r31)
+/* 803683CC 0036402C 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 803683D0 00364030 D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 803683D4 00364034 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 803683D8 00364038 90 1F 00 8C */ stw r0, 0x8c(r31)
+/* 803683DC 0036403C 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 803683E0 00364040 90 1F 00 D8 */ stw r0, 0xd8(r31)
+/* 803683E4 00364044 90 1F 00 E4 */ stw r0, 0xe4(r31)
+/* 803683E8 00364048 D0 1F 00 64 */ stfs f0, 0x64(r31)
+/* 803683EC 0036404C D0 1F 00 68 */ stfs f0, 0x68(r31)
+/* 803683F0 00364050 90 1F 00 6C */ stw r0, 0x6c(r31)
+/* 803683F4 00364054 90 1F 00 70 */ stw r0, 0x70(r31)
+/* 803683F8 00364058 D0 1F 00 94 */ stfs f0, 0x94(r31)
+/* 803683FC 0036405C D0 1F 00 98 */ stfs f0, 0x98(r31)
+/* 80368400 00364060 90 1F 00 9C */ stw r0, 0x9c(r31)
+/* 80368404 00364064 90 1F 00 A0 */ stw r0, 0xa0(r31)
+/* 80368408 00364068 90 1F 00 DC */ stw r0, 0xdc(r31)
+/* 8036840C 0036406C 90 1F 00 E8 */ stw r0, 0xe8(r31)
+/* 80368410 00364070 D0 1F 00 74 */ stfs f0, 0x74(r31)
+/* 80368414 00364074 D0 1F 00 78 */ stfs f0, 0x78(r31)
+/* 80368418 00364078 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 8036841C 0036407C 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 80368420 00364080 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
+/* 80368424 00364084 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
+/* 80368428 00364088 90 1F 00 AC */ stw r0, 0xac(r31)
+/* 8036842C 0036408C 90 1F 00 B0 */ stw r0, 0xb0(r31)
+/* 80368430 00364090 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 80368434 00364094 90 1F 00 EC */ stw r0, 0xec(r31)
+/* 80368438 00364098 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036843C 0036409C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368440 003640A0 7C 08 03 A6 */ mtlr r0
+/* 80368444 003640A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368448 003640A8 4E 80 00 20 */ blr
+
+.global __ct__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv
+__ct__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv:
+/* 8036844C 003640AC 38 00 00 00 */ li r0, 0
+/* 80368450 003640B0 38 83 00 04 */ addi r4, r3, 4
+/* 80368454 003640B4 90 03 00 04 */ stw r0, 4(r3)
+/* 80368458 003640B8 90 03 00 08 */ stw r0, 8(r3)
+/* 8036845C 003640BC 90 03 00 00 */ stw r0, 0(r3)
+/* 80368460 003640C0 90 83 00 04 */ stw r4, 4(r3)
+/* 80368464 003640C4 90 83 00 08 */ stw r4, 8(r3)
+/* 80368468 003640C8 4E 80 00 20 */ blr
+
+.global __dt__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv
+__dt__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv:
+/* 8036846C 003640CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80368470 003640D0 7C 08 02 A6 */ mflr r0
+/* 80368474 003640D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80368478 003640D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036847C 003640DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80368480 003640E0 7C 9F 23 78 */ mr r31, r4
+/* 80368484 003640E4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80368488 003640E8 7C 7E 1B 78 */ mr r30, r3
+/* 8036848C 003640EC 41 82 00 1C */ beq lbl_803684A8
+/* 80368490 003640F0 38 80 00 00 */ li r4, 0
+/* 80368494 003640F4 4B FF A6 A5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+/* 80368498 003640F8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036849C 003640FC 40 81 00 0C */ ble lbl_803684A8
+/* 803684A0 00364100 7F C3 F3 78 */ mr r3, r30
+/* 803684A4 00364104 4B E7 26 15 */ bl func_801DAAB8
+lbl_803684A8:
+/* 803684A8 00364108 7F C3 F3 78 */ mr r3, r30
+/* 803684AC 0036410C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803684B0 00364110 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803684B4 00364114 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803684B8 00364118 7C 08 03 A6 */ mtlr r0
+/* 803684BC 0036411C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803684C0 00364120 4E 80 00 20 */ blr
+
+.global GetInstance__Q44nw4r3snd6detail9AxManagerFv
+GetInstance__Q44nw4r3snd6detail9AxManagerFv:
+/* 803684C4 00364124 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803684C8 00364128 7C 08 02 A6 */ mflr r0
+/* 803684CC 0036412C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803684D0 00364130 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803684D4 00364134 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 803684D8 00364138 7C 00 07 75 */ extsb. r0, r0
+/* 803684DC 0036413C 40 82 00 30 */ bne lbl_8036850C
+/* 803684E0 00364140 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 803684E4 00364144 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
+/* 803684E8 00364148 4B FF FA C5 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 803684EC 0036414C 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 803684F0 00364150 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 803684F4 00364154 38 7F 18 4C */ addi r3, r31, 0x184c
+/* 803684F8 00364158 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
+/* 803684FC 0036415C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368500 00364160 4B E5 E7 49 */ bl __register_global_object_tmp
+/* 80368504 00364164 38 00 00 01 */ li r0, 1
+/* 80368508 00364168 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_8036850C:
+/* 8036850C 0036416C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80368510 00364170 3C 60 80 62 */ lis r3, lbl_8062184C@ha
+/* 80368514 00364174 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368518 00364178 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
+/* 8036851C 0036417C 7C 08 03 A6 */ mtlr r0
+/* 80368520 00364180 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368524 00364184 4E 80 00 20 */ blr
+
+.global __dt__Q44nw4r3snd6detail9AxManagerFv
+__dt__Q44nw4r3snd6detail9AxManagerFv:
+/* 80368528 00364188 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036852C 0036418C 7C 08 02 A6 */ mflr r0
+/* 80368530 00364190 2C 03 00 00 */ cmpwi r3, 0
+/* 80368534 00364194 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368538 00364198 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036853C 0036419C 7C 9F 23 78 */ mr r31, r4
+/* 80368540 003641A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80368544 003641A4 7C 7E 1B 78 */ mr r30, r3
+/* 80368548 003641A8 41 82 00 3C */ beq lbl_80368584
+/* 8036854C 003641AC 3C 80 80 37 */ lis r4, __dt__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv@ha
+/* 80368550 003641B0 38 A0 00 0C */ li r5, 0xc
+/* 80368554 003641B4 38 84 84 6C */ addi r4, r4, __dt__Q34nw4r2ut30LinkList$0Q34nw4r3snd6FxBase$44$1Fv@l
+/* 80368558 003641B8 38 C0 00 03 */ li r6, 3
+/* 8036855C 003641BC 38 63 00 B4 */ addi r3, r3, 0xb4
+/* 80368560 003641C0 4B E5 EA 01 */ bl __destroy_arr
+/* 80368564 003641C4 34 7E 00 08 */ addic. r3, r30, 8
+/* 80368568 003641C8 41 82 00 0C */ beq lbl_80368574
+/* 8036856C 003641CC 38 80 00 00 */ li r4, 0
+/* 80368570 003641D0 4B FF A5 C9 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80368574:
+/* 80368574 003641D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80368578 003641D8 40 81 00 0C */ ble lbl_80368584
+/* 8036857C 003641DC 7F C3 F3 78 */ mr r3, r30
+/* 80368580 003641E0 4B E7 25 39 */ bl func_801DAAB8
+lbl_80368584:
+/* 80368584 003641E4 7F C3 F3 78 */ mr r3, r30
+/* 80368588 003641E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036858C 003641EC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80368590 003641F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368594 003641F4 7C 08 03 A6 */ mtlr r0
+/* 80368598 003641F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036859C 003641FC 4E 80 00 20 */ blr
+
+.global Init__Q44nw4r3snd6detail9AxManagerFv
+Init__Q44nw4r3snd6detail9AxManagerFv:
+/* 803685A0 00364200 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803685A4 00364204 7C 08 02 A6 */ mflr r0
+/* 803685A8 00364208 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803685AC 0036420C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803685B0 00364210 93 C1 00 08 */ stw r30, 8(r1)
+/* 803685B4 00364214 7C 7E 1B 78 */ mr r30, r3
+/* 803685B8 00364218 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 803685BC 0036421C 2C 00 00 00 */ cmpwi r0, 0
+/* 803685C0 00364220 40 82 00 9C */ bne lbl_8036865C
+/* 803685C4 00364224 3F E0 80 62 */ lis r31, lbl_80621740@ha
+/* 803685C8 00364228 38 80 00 00 */ li r4, 0
+/* 803685CC 0036422C 38 7F 17 40 */ addi r3, r31, lbl_80621740@l
+/* 803685D0 00364230 38 A0 01 00 */ li r5, 0x100
+/* 803685D4 00364234 4B C9 BB 31 */ bl memset
+/* 803685D8 00364238 38 7F 17 40 */ addi r3, r31, 0x1740
+/* 803685DC 0036423C 38 80 01 00 */ li r4, 0x100
+/* 803685E0 00364240 4B F0 20 75 */ bl DCFlushRange
+/* 803685E4 00364244 38 1F 17 40 */ addi r0, r31, 0x1740
+/* 803685E8 00364248 90 1E 00 04 */ stw r0, 4(r30)
+/* 803685EC 0036424C 4B F0 61 71 */ bl OSDisableInterrupts
+/* 803685F0 00364250 7C 7F 1B 78 */ mr r31, r3
+/* 803685F4 00364254 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 803685F8 00364258 38 9E 00 E4 */ addi r4, r30, 0xe4
+/* 803685FC 0036425C 4B F2 77 2D */ bl func_8028FD28
+/* 80368600 00364260 38 7E 00 DC */ addi r3, r30, 0xdc
+/* 80368604 00364264 38 9E 00 E8 */ addi r4, r30, 0xe8
+/* 80368608 00364268 4B F2 77 35 */ bl func_8028FD3C
+/* 8036860C 0036426C 38 7E 00 E0 */ addi r3, r30, 0xe0
+/* 80368610 00364270 38 9E 00 EC */ addi r4, r30, 0xec
+/* 80368614 00364274 4B F2 77 3D */ bl func_8028FD50
+/* 80368618 00364278 38 60 00 00 */ li r3, 0
+/* 8036861C 0036427C 38 80 00 00 */ li r4, 0
+/* 80368620 00364280 4B F2 75 DD */ bl func_8028FBFC
+/* 80368624 00364284 38 60 00 00 */ li r3, 0
+/* 80368628 00364288 38 80 00 00 */ li r4, 0
+/* 8036862C 0036428C 4B F2 76 35 */ bl func_8028FC60
+/* 80368630 00364290 38 60 00 00 */ li r3, 0
+/* 80368634 00364294 38 80 00 00 */ li r4, 0
+/* 80368638 00364298 4B F2 76 8D */ bl func_8028FCC4
+/* 8036863C 0036429C 3C 60 80 37 */ lis r3, AxCallbackFunc__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 80368640 003642A0 38 63 8C 60 */ addi r3, r3, AxCallbackFunc__Q44nw4r3snd6detail9AxManagerFv@l
+/* 80368644 003642A4 4B F2 88 0D */ bl func_80290E50
+/* 80368648 003642A8 38 00 00 01 */ li r0, 1
+/* 8036864C 003642AC 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 80368650 003642B0 7F E3 FB 78 */ mr r3, r31
+/* 80368654 003642B4 98 1E 00 18 */ stb r0, 0x18(r30)
+/* 80368658 003642B8 4B F0 61 2D */ bl OSRestoreInterrupts
+lbl_8036865C:
+/* 8036865C 003642BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368660 003642C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80368664 003642C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80368668 003642C8 7C 08 03 A6 */ mtlr r0
+/* 8036866C 003642CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368670 003642D0 4E 80 00 20 */ blr
+
+.global GetOutputVolume__Q44nw4r3snd6detail9AxManagerCFv
+GetOutputVolume__Q44nw4r3snd6detail9AxManagerCFv:
+/* 80368674 003642D4 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 80368678 003642D8 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8036867C 003642DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368680 003642E0 7C 00 28 00 */ cmpw r0, r5
+/* 80368684 003642E4 41 80 00 0C */ blt lbl_80368690
+/* 80368688 003642E8 C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 8036868C 003642EC 48 00 00 4C */ b lbl_803686D8
+lbl_80368690:
+/* 80368690 003642F0 3C 80 43 30 */ lis r4, 0x4330
+/* 80368694 003642F4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80368698 003642F8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036869C 003642FC 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 803686A0 00364300 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 803686A4 00364304 90 81 00 08 */ stw r4, 8(r1)
+/* 803686A8 00364308 C0 03 00 20 */ lfs f0, 0x20(r3)
+/* 803686AC 0036430C C8 21 00 08 */ lfd f1, 8(r1)
+/* 803686B0 00364310 C0 43 00 1C */ lfs f2, 0x1c(r3)
+/* 803686B4 00364314 EC 61 20 28 */ fsubs f3, f1, f4
+/* 803686B8 00364318 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803686BC 0036431C EC 20 10 28 */ fsubs f1, f0, f2
+/* 803686C0 00364320 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803686C4 00364324 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803686C8 00364328 EC 23 00 72 */ fmuls f1, f3, f1
+/* 803686CC 0036432C EC 00 20 28 */ fsubs f0, f0, f4
+/* 803686D0 00364330 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803686D4 00364334 EC 22 00 2A */ fadds f1, f2, f0
+lbl_803686D8:
+/* 803686D8 00364338 38 21 00 20 */ addi r1, r1, 0x20
+/* 803686DC 0036433C 4E 80 00 20 */ blr
+
+.global Update__Q44nw4r3snd6detail9AxManagerFv
+Update__Q44nw4r3snd6detail9AxManagerFv:
+/* 803686E0 00364340 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803686E4 00364344 7C 08 02 A6 */ mflr r0
+/* 803686E8 00364348 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803686EC 0036434C DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 803686F0 00364350 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 803686F4 00364354 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 803686F8 00364358 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 803686FC 0036435C DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 80368700 00364360 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 80368704 00364364 DB 81 00 30 */ stfd f28, 0x30(r1)
+/* 80368708 00364368 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
+/* 8036870C 0036436C 3C 00 43 30 */ lis r0, 0x4330
+/* 80368710 00364370 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80368714 00364374 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80368718 00364378 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036871C 0036437C 7C 7D 1B 78 */ mr r29, r3
+/* 80368720 00364380 90 01 00 08 */ stw r0, 8(r1)
+/* 80368724 00364384 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80368728 00364388 4B F2 37 A5 */ bl func_8028BECC
+/* 8036872C 0036438C 2C 03 00 00 */ cmpwi r3, 0
+/* 80368730 00364390 40 82 00 28 */ bne lbl_80368758
+/* 80368734 00364394 88 1D 00 1A */ lbz r0, 0x1a(r29)
+/* 80368738 00364398 2C 00 00 00 */ cmpwi r0, 0
+/* 8036873C 0036439C 41 82 00 44 */ beq lbl_80368780
+/* 80368740 003643A0 38 00 00 00 */ li r0, 0
+/* 80368744 003643A4 98 1D 00 1A */ stb r0, 0x1a(r29)
+/* 80368748 003643A8 48 01 A1 B9 */ bl func_80382900
+/* 8036874C 003643AC 38 80 00 02 */ li r4, 2
+/* 80368750 003643B0 48 01 A7 E9 */ bl func_80382F38
+/* 80368754 003643B4 48 00 00 2C */ b lbl_80368780
+lbl_80368758:
+/* 80368758 003643B8 2C 03 00 01 */ cmpwi r3, 1
+/* 8036875C 003643BC 41 82 00 24 */ beq lbl_80368780
+/* 80368760 003643C0 88 1D 00 1A */ lbz r0, 0x1a(r29)
+/* 80368764 003643C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80368768 003643C8 40 82 00 18 */ bne lbl_80368780
+/* 8036876C 003643CC 38 00 00 01 */ li r0, 1
+/* 80368770 003643D0 98 1D 00 1A */ stb r0, 0x1a(r29)
+/* 80368774 003643D4 48 01 A1 8D */ bl func_80382900
+/* 80368778 003643D8 38 80 00 02 */ li r4, 2
+/* 8036877C 003643DC 48 01 A7 BD */ bl func_80382F38
+lbl_80368780:
+/* 80368780 003643E0 C3 82 A5 4C */ lfs f28, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368784 003643E4 7F BF EB 78 */ mr r31, r29
+/* 80368788 003643E8 C3 A2 A5 48 */ lfs f29, lbl_80642B48-_SDA2_BASE_(r2)
+/* 8036878C 003643EC 3B C0 00 00 */ li r30, 0
+/* 80368790 003643F0 CB E2 A5 50 */ lfd f31, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368794 003643F4 C3 C2 A5 58 */ lfs f30, lbl_80642B58-_SDA2_BASE_(r2)
+lbl_80368798:
+/* 80368798 003643F8 80 7F 00 90 */ lwz r3, 0x90(r31)
+/* 8036879C 003643FC 38 80 00 00 */ li r4, 0
+/* 803687A0 00364400 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 803687A4 00364404 7C 03 00 00 */ cmpw r3, r0
+/* 803687A8 00364408 40 80 00 20 */ bge lbl_803687C8
+/* 803687AC 0036440C 80 7F 00 90 */ lwz r3, 0x90(r31)
+/* 803687B0 00364410 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 803687B4 00364414 7C 03 00 00 */ cmpw r3, r0
+/* 803687B8 00364418 40 80 00 0C */ bge lbl_803687C4
+/* 803687BC 0036441C 38 03 00 01 */ addi r0, r3, 1
+/* 803687C0 00364420 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_803687C4:
+/* 803687C4 00364424 38 80 00 01 */ li r4, 1
+lbl_803687C8:
+/* 803687C8 00364428 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803687CC 0036442C 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803687D0 00364430 7C 03 00 00 */ cmpw r3, r0
+/* 803687D4 00364434 40 80 00 3C */ bge lbl_80368810
+/* 803687D8 00364438 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803687DC 0036443C 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803687E0 00364440 7C 03 00 00 */ cmpw r3, r0
+/* 803687E4 00364444 40 80 00 0C */ bge lbl_803687F0
+/* 803687E8 00364448 38 03 00 01 */ addi r0, r3, 1
+/* 803687EC 0036444C 90 1F 00 60 */ stw r0, 0x60(r31)
+lbl_803687F0:
+/* 803687F0 00364450 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803687F4 00364454 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803687F8 00364458 7C 03 00 00 */ cmpw r3, r0
+/* 803687FC 0036445C 41 80 00 10 */ blt lbl_8036880C
+/* 80368800 00364460 7F A3 EB 78 */ mr r3, r29
+/* 80368804 00364464 7F C4 F3 78 */ mr r4, r30
+/* 80368808 00364468 48 00 08 7D */ bl ShutdownEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBus
+lbl_8036880C:
+/* 8036880C 0036446C 38 80 00 01 */ li r4, 1
+lbl_80368810:
+/* 80368810 00364470 2C 04 00 00 */ cmpwi r4, 0
+/* 80368814 00364474 41 82 01 3C */ beq lbl_80368950
+/* 80368818 00364478 80 9F 00 8C */ lwz r4, 0x8c(r31)
+/* 8036881C 0036447C 80 1F 00 90 */ lwz r0, 0x90(r31)
+/* 80368820 00364480 C0 82 A5 4C */ lfs f4, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368824 00364484 7C 00 20 00 */ cmpw r0, r4
+/* 80368828 00364488 41 80 00 0C */ blt lbl_80368834
+/* 8036882C 0036448C C0 1F 00 88 */ lfs f0, 0x88(r31)
+/* 80368830 00364490 48 00 00 3C */ b lbl_8036886C
+lbl_80368834:
+/* 80368834 00364494 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80368838 00364498 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036883C 0036449C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80368840 003644A0 C0 1F 00 88 */ lfs f0, 0x88(r31)
+/* 80368844 003644A4 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80368848 003644A8 C0 5F 00 84 */ lfs f2, 0x84(r31)
+/* 8036884C 003644AC EC 61 F8 28 */ fsubs f3, f1, f31
+/* 80368850 003644B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368854 003644B4 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80368858 003644B8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036885C 003644BC EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368860 003644C0 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80368864 003644C4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368868 003644C8 EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036886C:
+/* 8036886C 003644CC FC 00 E0 40 */ fcmpo cr0, f0, f28
+/* 80368870 003644D0 40 81 00 0C */ ble lbl_8036887C
+/* 80368874 003644D4 FC 00 E0 90 */ fmr f0, f28
+/* 80368878 003644D8 48 00 00 10 */ b lbl_80368888
+lbl_8036887C:
+/* 8036887C 003644DC FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 80368880 003644E0 40 80 00 08 */ bge lbl_80368888
+/* 80368884 003644E4 FC 00 E8 90 */ fmr f0, f29
+lbl_80368888:
+/* 80368888 003644E8 80 9F 00 5C */ lwz r4, 0x5c(r31)
+/* 8036888C 003644EC EC 84 00 32 */ fmuls f4, f4, f0
+/* 80368890 003644F0 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 80368894 003644F4 7C 00 20 00 */ cmpw r0, r4
+/* 80368898 003644F8 41 80 00 0C */ blt lbl_803688A4
+/* 8036889C 003644FC C0 1F 00 58 */ lfs f0, 0x58(r31)
+/* 803688A0 00364500 48 00 00 3C */ b lbl_803688DC
+lbl_803688A4:
+/* 803688A4 00364504 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 803688A8 00364508 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 803688AC 0036450C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803688B0 00364510 C0 1F 00 58 */ lfs f0, 0x58(r31)
+/* 803688B4 00364514 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803688B8 00364518 C0 5F 00 54 */ lfs f2, 0x54(r31)
+/* 803688BC 0036451C EC 61 F8 28 */ fsubs f3, f1, f31
+/* 803688C0 00364520 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803688C4 00364524 EC 20 10 28 */ fsubs f1, f0, f2
+/* 803688C8 00364528 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803688CC 0036452C EC 23 00 72 */ fmuls f1, f3, f1
+/* 803688D0 00364530 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 803688D4 00364534 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803688D8 00364538 EC 02 00 2A */ fadds f0, f2, f0
+lbl_803688DC:
+/* 803688DC 0036453C FC 00 E0 40 */ fcmpo cr0, f0, f28
+/* 803688E0 00364540 40 81 00 0C */ ble lbl_803688EC
+/* 803688E4 00364544 FC 00 E0 90 */ fmr f0, f28
+/* 803688E8 00364548 48 00 00 10 */ b lbl_803688F8
+lbl_803688EC:
+/* 803688EC 0036454C FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 803688F0 00364550 40 80 00 08 */ bge lbl_803688F8
+/* 803688F4 00364554 FC 00 E8 90 */ fmr f0, f29
+lbl_803688F8:
+/* 803688F8 00364558 EC 84 00 32 */ fmuls f4, f4, f0
+/* 803688FC 0036455C 2C 1E 00 01 */ cmpwi r30, 1
+/* 80368900 00364560 EC 1E 01 32 */ fmuls f0, f30, f4
+/* 80368904 00364564 FC 00 00 1E */ fctiwz f0, f0
+/* 80368908 00364568 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036890C 0036456C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80368910 00364570 41 82 00 2C */ beq lbl_8036893C
+/* 80368914 00364574 40 80 00 10 */ bge lbl_80368924
+/* 80368918 00364578 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036891C 0036457C 40 80 00 14 */ bge lbl_80368930
+/* 80368920 00364580 48 00 00 30 */ b lbl_80368950
+lbl_80368924:
+/* 80368924 00364584 2C 1E 00 03 */ cmpwi r30, 3
+/* 80368928 00364588 40 80 00 28 */ bge lbl_80368950
+/* 8036892C 0036458C 48 00 00 1C */ b lbl_80368948
+lbl_80368930:
+/* 80368930 00364590 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368934 00364594 4B F2 7E A5 */ bl func_802907D8
+/* 80368938 00364598 48 00 00 18 */ b lbl_80368950
+lbl_8036893C:
+/* 8036893C 0036459C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368940 003645A0 4B F2 7E A1 */ bl func_802907E0
+/* 80368944 003645A4 48 00 00 0C */ b lbl_80368950
+lbl_80368948:
+/* 80368948 003645A8 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8036894C 003645AC 4B F2 7E 9D */ bl func_802907E8
+lbl_80368950:
+/* 80368950 003645B0 3B DE 00 01 */ addi r30, r30, 1
+/* 80368954 003645B4 3B FF 00 10 */ addi r31, r31, 0x10
+/* 80368958 003645B8 2C 1E 00 03 */ cmpwi r30, 3
+/* 8036895C 003645BC 41 80 FE 3C */ blt lbl_80368798
+/* 80368960 003645C0 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 80368964 003645C4 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 80368968 003645C8 7C 03 00 00 */ cmpw r3, r0
+/* 8036896C 003645CC 40 80 00 28 */ bge lbl_80368994
+/* 80368970 003645D0 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 80368974 003645D4 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 80368978 003645D8 7C 03 00 00 */ cmpw r3, r0
+/* 8036897C 003645DC 40 80 00 0C */ bge lbl_80368988
+/* 80368980 003645E0 38 03 00 01 */ addi r0, r3, 1
+/* 80368984 003645E4 90 1D 00 28 */ stw r0, 0x28(r29)
+lbl_80368988:
+/* 80368988 003645E8 48 01 9F 79 */ bl func_80382900
+/* 8036898C 003645EC 38 80 00 08 */ li r4, 8
+/* 80368990 003645F0 48 01 A5 A9 */ bl func_80382F38
+lbl_80368994:
+/* 80368994 003645F4 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 80368998 003645F8 80 1D 00 44 */ lwz r0, 0x44(r29)
+/* 8036899C 003645FC 7C 03 00 00 */ cmpw r3, r0
+/* 803689A0 00364600 40 80 00 1C */ bge lbl_803689BC
+/* 803689A4 00364604 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 803689A8 00364608 80 1D 00 44 */ lwz r0, 0x44(r29)
+/* 803689AC 0036460C 7C 03 00 00 */ cmpw r3, r0
+/* 803689B0 00364610 40 80 00 0C */ bge lbl_803689BC
+/* 803689B4 00364614 38 03 00 01 */ addi r0, r3, 1
+/* 803689B8 00364618 90 1D 00 48 */ stw r0, 0x48(r29)
+lbl_803689BC:
+/* 803689BC 0036461C 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 803689C0 00364620 80 1D 00 34 */ lwz r0, 0x34(r29)
+/* 803689C4 00364624 7C 03 00 00 */ cmpw r3, r0
+/* 803689C8 00364628 40 80 00 1C */ bge lbl_803689E4
+/* 803689CC 0036462C 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 803689D0 00364630 80 1D 00 34 */ lwz r0, 0x34(r29)
+/* 803689D4 00364634 7C 03 00 00 */ cmpw r3, r0
+/* 803689D8 00364638 40 80 00 0C */ bge lbl_803689E4
+/* 803689DC 0036463C 38 03 00 01 */ addi r0, r3, 1
+/* 803689E0 00364640 90 1D 00 38 */ stw r0, 0x38(r29)
+lbl_803689E4:
+/* 803689E4 00364644 80 9D 00 34 */ lwz r4, 0x34(r29)
+/* 803689E8 00364648 80 1D 00 38 */ lwz r0, 0x38(r29)
+/* 803689EC 0036464C 7C 00 20 00 */ cmpw r0, r4
+/* 803689F0 00364650 41 80 00 0C */ blt lbl_803689FC
+/* 803689F4 00364654 C0 BD 00 30 */ lfs f5, 0x30(r29)
+/* 803689F8 00364658 48 00 00 40 */ b lbl_80368A38
+lbl_803689FC:
+/* 803689FC 0036465C 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80368A00 00364660 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 80368A04 00364664 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80368A08 00364668 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368A0C 0036466C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80368A10 00364670 C0 3D 00 30 */ lfs f1, 0x30(r29)
+/* 80368A14 00364674 C0 5D 00 2C */ lfs f2, 0x2c(r29)
+/* 80368A18 00364678 EC 60 20 28 */ fsubs f3, f0, f4
+/* 80368A1C 0036467C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368A20 00364680 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80368A24 00364684 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80368A28 00364688 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80368A2C 0036468C EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368A30 00364690 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368A34 00364694 EC A2 00 2A */ fadds f5, f2, f0
+lbl_80368A38:
+/* 80368A38 00364698 80 9D 00 44 */ lwz r4, 0x44(r29)
+/* 80368A3C 0036469C 80 1D 00 48 */ lwz r0, 0x48(r29)
+/* 80368A40 003646A0 7C 00 20 00 */ cmpw r0, r4
+/* 80368A44 003646A4 41 80 00 0C */ blt lbl_80368A50
+/* 80368A48 003646A8 C0 1D 00 40 */ lfs f0, 0x40(r29)
+/* 80368A4C 003646AC 48 00 00 40 */ b lbl_80368A8C
+lbl_80368A50:
+/* 80368A50 003646B0 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80368A54 003646B4 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 80368A58 003646B8 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80368A5C 003646BC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368A60 003646C0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80368A64 003646C4 C0 3D 00 40 */ lfs f1, 0x40(r29)
+/* 80368A68 003646C8 C0 5D 00 3C */ lfs f2, 0x3c(r29)
+/* 80368A6C 003646CC EC 60 20 28 */ fsubs f3, f0, f4
+/* 80368A70 003646D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368A74 003646D4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80368A78 003646D8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80368A7C 003646DC EC 00 20 28 */ fsubs f0, f0, f4
+/* 80368A80 003646E0 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368A84 003646E4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368A88 003646E8 EC 02 00 2A */ fadds f0, f2, f0
+lbl_80368A8C:
+/* 80368A8C 003646EC EC 05 00 32 */ fmuls f0, f5, f0
+/* 80368A90 003646F0 C0 22 A5 4C */ lfs f1, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368A94 003646F4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80368A98 003646F8 40 81 00 08 */ ble lbl_80368AA0
+/* 80368A9C 003646FC 48 00 00 18 */ b lbl_80368AB4
+lbl_80368AA0:
+/* 80368AA0 00364700 C0 22 A5 48 */ lfs f1, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368AA4 00364704 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80368AA8 00364708 40 80 00 08 */ bge lbl_80368AB0
+/* 80368AAC 0036470C 48 00 00 08 */ b lbl_80368AB4
+lbl_80368AB0:
+/* 80368AB0 00364710 FC 20 00 90 */ fmr f1, f0
+lbl_80368AB4:
+/* 80368AB4 00364714 C0 02 A5 58 */ lfs f0, lbl_80642B58-_SDA2_BASE_(r2)
+/* 80368AB8 00364718 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80368ABC 0036471C FC 00 00 1E */ fctiwz f0, f0
+/* 80368AC0 00364720 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80368AC4 00364724 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80368AC8 00364728 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80368ACC 0036472C 4B F2 7C F5 */ bl func_802907C0
+/* 80368AD0 00364730 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80368AD4 00364734 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80368AD8 00364738 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80368ADC 0036473C CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80368AE0 00364740 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 80368AE4 00364744 CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 80368AE8 00364748 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
+/* 80368AEC 0036474C CB 81 00 30 */ lfd f28, 0x30(r1)
+/* 80368AF0 00364750 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80368AF4 00364754 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80368AF8 00364758 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80368AFC 0036475C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80368B00 00364760 7C 08 03 A6 */ mtlr r0
+/* 80368B04 00364764 38 21 00 70 */ addi r1, r1, 0x70
+/* 80368B08 00364768 4E 80 00 20 */ blr
+
+.global GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
+GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv:
+/* 80368B0C 0036476C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80368B10 00364770 4E 80 00 20 */ blr
+
+.global RegisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNodePFv_v
+RegisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNodePFv_v:
+/* 80368B14 00364774 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368B18 00364778 7C 08 02 A6 */ mflr r0
+/* 80368B1C 0036477C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80368B20 00364780 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80368B24 00364784 7C BF 2B 78 */ mr r31, r5
+/* 80368B28 00364788 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80368B2C 0036478C 7C 9E 23 78 */ mr r30, r4
+/* 80368B30 00364790 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80368B34 00364794 7C 7D 1B 78 */ mr r29, r3
+/* 80368B38 00364798 4B F0 5C 25 */ bl OSDisableInterrupts
+/* 80368B3C 0036479C 93 FE 00 08 */ stw r31, 8(r30)
+/* 80368B40 003647A0 38 1D 00 0C */ addi r0, r29, 0xc
+/* 80368B44 003647A4 7C 7F 1B 78 */ mr r31, r3
+/* 80368B48 003647A8 7F C5 F3 78 */ mr r5, r30
+/* 80368B4C 003647AC 90 01 00 08 */ stw r0, 8(r1)
+/* 80368B50 003647B0 38 7D 00 08 */ addi r3, r29, 8
+/* 80368B54 003647B4 38 81 00 08 */ addi r4, r1, 8
+/* 80368B58 003647B8 4B FF A0 F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 80368B5C 003647BC 7F E3 FB 78 */ mr r3, r31
+/* 80368B60 003647C0 4B F0 5C 25 */ bl OSRestoreInterrupts
+/* 80368B64 003647C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80368B68 003647C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80368B6C 003647CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80368B70 003647D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80368B74 003647D4 7C 08 03 A6 */ mtlr r0
+/* 80368B78 003647D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80368B7C 003647DC 4E 80 00 20 */ blr
+
+.global UnregisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNode
+UnregisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNode:
+/* 80368B80 003647E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368B84 003647E4 7C 08 02 A6 */ mflr r0
+/* 80368B88 003647E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80368B8C 003647EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80368B90 003647F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80368B94 003647F4 7C 9E 23 78 */ mr r30, r4
+/* 80368B98 003647F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80368B9C 003647FC 7C 7D 1B 78 */ mr r29, r3
+/* 80368BA0 00364800 4B F0 5B BD */ bl OSDisableInterrupts
+/* 80368BA4 00364804 7C 7F 1B 78 */ mr r31, r3
+/* 80368BA8 00364808 7F C4 F3 78 */ mr r4, r30
+/* 80368BAC 0036480C 38 7D 00 08 */ addi r3, r29, 8
+/* 80368BB0 00364810 4B FF A0 C5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 80368BB4 00364814 7F E3 FB 78 */ mr r3, r31
+/* 80368BB8 00364818 4B F0 5B CD */ bl OSRestoreInterrupts
+/* 80368BBC 0036481C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80368BC0 00364820 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80368BC4 00364824 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80368BC8 00364828 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80368BCC 0036482C 7C 08 03 A6 */ mtlr r0
+/* 80368BD0 00364830 38 21 00 20 */ addi r1, r1, 0x20
+/* 80368BD4 00364834 4E 80 00 20 */ blr
+
+.global SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
+SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode:
+/* 80368BD8 00364838 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80368BDC 0036483C 7C 08 02 A6 */ mflr r0
+/* 80368BE0 00364840 2C 04 00 02 */ cmpwi r4, 2
+/* 80368BE4 00364844 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368BE8 00364848 90 83 00 00 */ stw r4, 0(r3)
+/* 80368BEC 0036484C 41 82 00 3C */ beq lbl_80368C28
+/* 80368BF0 00364850 40 80 00 14 */ bge lbl_80368C04
+/* 80368BF4 00364854 2C 04 00 00 */ cmpwi r4, 0
+/* 80368BF8 00364858 41 82 00 18 */ beq lbl_80368C10
+/* 80368BFC 0036485C 40 80 00 20 */ bge lbl_80368C1C
+/* 80368C00 00364860 48 00 00 3C */ b lbl_80368C3C
+lbl_80368C04:
+/* 80368C04 00364864 2C 04 00 04 */ cmpwi r4, 4
+/* 80368C08 00364868 40 80 00 34 */ bge lbl_80368C3C
+/* 80368C0C 0036486C 48 00 00 28 */ b lbl_80368C34
+lbl_80368C10:
+/* 80368C10 00364870 38 60 00 00 */ li r3, 0
+/* 80368C14 00364874 4B F2 7B 85 */ bl func_80290798
+/* 80368C18 00364878 48 00 00 24 */ b lbl_80368C3C
+lbl_80368C1C:
+/* 80368C1C 0036487C 38 60 00 01 */ li r3, 1
+/* 80368C20 00364880 4B F2 7B 79 */ bl func_80290798
+/* 80368C24 00364884 48 00 00 18 */ b lbl_80368C3C
+lbl_80368C28:
+/* 80368C28 00364888 38 60 00 02 */ li r3, 2
+/* 80368C2C 0036488C 4B F2 7B 6D */ bl func_80290798
+/* 80368C30 00364890 48 00 00 0C */ b lbl_80368C3C
+lbl_80368C34:
+/* 80368C34 00364894 38 60 00 00 */ li r3, 0
+/* 80368C38 00364898 4B F2 7B 61 */ bl func_80290798
+lbl_80368C3C:
+/* 80368C3C 0036489C 48 01 9C C5 */ bl func_80382900
+/* 80368C40 003648A0 38 80 00 10 */ li r4, 0x10
+/* 80368C44 003648A4 48 01 A2 F5 */ bl func_80382F38
+/* 80368C48 003648A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368C4C 003648AC 7C 08 03 A6 */ mtlr r0
+/* 80368C50 003648B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368C54 003648B4 4E 80 00 20 */ blr
+
+.global GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
+GetOutputMode__Q44nw4r3snd6detail9AxManagerFv:
+/* 80368C58 003648B8 80 63 00 00 */ lwz r3, 0(r3)
+/* 80368C5C 003648BC 4E 80 00 20 */ blr
+
+.global AxCallbackFunc__Q44nw4r3snd6detail9AxManagerFv
+AxCallbackFunc__Q44nw4r3snd6detail9AxManagerFv:
+/* 80368C60 003648C0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80368C64 003648C4 7C 08 02 A6 */ mflr r0
+/* 80368C68 003648C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80368C6C 003648CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80368C70 003648D0 4B E5 E4 B1 */ bl _savegpr_25
+/* 80368C74 003648D4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368C78 003648D8 7C 00 07 75 */ extsb. r0, r0
+/* 80368C7C 003648DC 40 82 00 30 */ bne lbl_80368CAC
+/* 80368C80 003648E0 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80368C84 003648E4 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
+/* 80368C88 003648E8 4B FF F3 25 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 80368C8C 003648EC 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 80368C90 003648F0 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80368C94 003648F4 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80368C98 003648F8 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
+/* 80368C9C 003648FC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368CA0 00364900 4B E5 DF A9 */ bl __register_global_object_tmp
+/* 80368CA4 00364904 38 00 00 01 */ li r0, 1
+/* 80368CA8 00364908 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368CAC:
+/* 80368CAC 0036490C 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80368CB0 00364910 3F 60 80 37 */ lis r27, 0x8037
+/* 80368CB4 00364914 3B 59 18 4C */ addi r26, r25, lbl_8062184C@l
+/* 80368CB8 00364918 3F 80 80 62 */ lis r28, 0x8062
+/* 80368CBC 0036491C 83 FA 00 0C */ lwz r31, 0xc(r26)
+/* 80368CC0 00364920 3B DA 00 0C */ addi r30, r26, 0xc
+/* 80368CC4 00364924 3B A0 00 01 */ li r29, 1
+/* 80368CC8 00364928 48 00 00 18 */ b lbl_80368CE0
+lbl_80368CCC:
+/* 80368CCC 0036492C 7F E3 FB 78 */ mr r3, r31
+/* 80368CD0 00364930 83 FF 00 00 */ lwz r31, 0(r31)
+/* 80368CD4 00364934 81 83 00 08 */ lwz r12, 8(r3)
+/* 80368CD8 00364938 7D 89 03 A6 */ mtctr r12
+/* 80368CDC 0036493C 4E 80 04 21 */ bctrl
+lbl_80368CE0:
+/* 80368CE0 00364940 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368CE4 00364944 7C 00 07 75 */ extsb. r0, r0
+/* 80368CE8 00364948 40 82 00 20 */ bne lbl_80368D08
+/* 80368CEC 0036494C 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80368CF0 00364950 4B FF F2 BD */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 80368CF4 00364954 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80368CF8 00364958 38 9B 85 28 */ addi r4, r27, -31448
+/* 80368CFC 0036495C 38 BC 18 40 */ addi r5, r28, 0x1840
+/* 80368D00 00364960 4B E5 DF 49 */ bl __register_global_object_tmp
+/* 80368D04 00364964 9B AD B1 D8 */ stb r29, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368D08:
+/* 80368D08 00364968 7C 1F F0 40 */ cmplw r31, r30
+/* 80368D0C 0036496C 40 82 FF C0 */ bne lbl_80368CCC
+/* 80368D10 00364970 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368D14 00364974 7C 00 07 75 */ extsb. r0, r0
+/* 80368D18 00364978 40 82 00 2C */ bne lbl_80368D44
+/* 80368D1C 0036497C 7F 43 D3 78 */ mr r3, r26
+/* 80368D20 00364980 4B FF F2 8D */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 80368D24 00364984 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 80368D28 00364988 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80368D2C 0036498C 7F 43 D3 78 */ mr r3, r26
+/* 80368D30 00364990 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
+/* 80368D34 00364994 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368D38 00364998 4B E5 DF 11 */ bl __register_global_object_tmp
+/* 80368D3C 0036499C 38 00 00 01 */ li r0, 1
+/* 80368D40 003649A0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368D44:
+/* 80368D44 003649A4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 80368D48 003649A8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
+/* 80368D4C 003649AC 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80368D50 003649B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80368D54 003649B4 41 82 00 4C */ beq lbl_80368DA0
+/* 80368D58 003649B8 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368D5C 003649BC 7C 00 07 75 */ extsb. r0, r0
+/* 80368D60 003649C0 40 82 00 2C */ bne lbl_80368D8C
+/* 80368D64 003649C4 7F E3 FB 78 */ mr r3, r31
+/* 80368D68 003649C8 4B FF F2 45 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 80368D6C 003649CC 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 80368D70 003649D0 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80368D74 003649D4 7F E3 FB 78 */ mr r3, r31
+/* 80368D78 003649D8 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
+/* 80368D7C 003649DC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368D80 003649E0 4B E5 DE C9 */ bl __register_global_object_tmp
+/* 80368D84 003649E4 38 00 00 01 */ li r0, 1
+/* 80368D88 003649E8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368D8C:
+/* 80368D8C 003649EC 3C 60 80 62 */ lis r3, lbl_8062184C@ha
+/* 80368D90 003649F0 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
+/* 80368D94 003649F4 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 80368D98 003649F8 7D 89 03 A6 */ mtctr r12
+/* 80368D9C 003649FC 4E 80 04 21 */ bctrl
+lbl_80368DA0:
+/* 80368DA0 00364A00 39 61 00 30 */ addi r11, r1, 0x30
+/* 80368DA4 00364A04 4B E5 E3 C9 */ bl func_801C716C
+/* 80368DA8 00364A08 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80368DAC 00364A0C 7C 08 03 A6 */ mtlr r0
+/* 80368DB0 00364A10 38 21 00 30 */ addi r1, r1, 0x30
+/* 80368DB4 00364A14 4E 80 00 20 */ blr
+
+.global AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
+AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase:
+/* 80368DB8 00364A18 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80368DBC 00364A1C 7C 08 02 A6 */ mflr r0
+/* 80368DC0 00364A20 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80368DC4 00364A24 39 61 00 40 */ addi r11, r1, 0x40
+/* 80368DC8 00364A28 4B E5 E3 61 */ bl _savegpr_27
+/* 80368DCC 00364A2C 54 9B 20 36 */ slwi r27, r4, 4
+/* 80368DD0 00364A30 7C 7D 1B 78 */ mr r29, r3
+/* 80368DD4 00364A34 7F 83 DA 14 */ add r28, r3, r27
+/* 80368DD8 00364A38 7C 9E 23 78 */ mr r30, r4
+/* 80368DDC 00364A3C 80 DC 00 60 */ lwz r6, 0x60(r28)
+/* 80368DE0 00364A40 7C BF 2B 78 */ mr r31, r5
+/* 80368DE4 00364A44 80 1C 00 5C */ lwz r0, 0x5c(r28)
+/* 80368DE8 00364A48 7C 06 00 00 */ cmpw r6, r0
+/* 80368DEC 00364A4C 40 80 00 08 */ bge lbl_80368DF4
+/* 80368DF0 00364A50 48 00 02 95 */ bl ShutdownEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBus
+lbl_80368DF4:
+/* 80368DF4 00364A54 80 BC 00 5C */ lwz r5, 0x5c(r28)
+/* 80368DF8 00364A58 80 1C 00 60 */ lwz r0, 0x60(r28)
+/* 80368DFC 00364A5C 7C 00 28 00 */ cmpw r0, r5
+/* 80368E00 00364A60 41 80 00 10 */ blt lbl_80368E10
+/* 80368E04 00364A64 7C 7D DA 14 */ add r3, r29, r27
+/* 80368E08 00364A68 C0 23 00 58 */ lfs f1, 0x58(r3)
+/* 80368E0C 00364A6C 48 00 00 50 */ b lbl_80368E5C
+lbl_80368E10:
+/* 80368E10 00364A70 3C 60 43 30 */ lis r3, 0x4330
+/* 80368E14 00364A74 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80368E18 00364A78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368E1C 00364A7C 7C 9D DA 14 */ add r4, r29, r27
+/* 80368E20 00364A80 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 80368E24 00364A84 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368E28 00364A88 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80368E2C 00364A8C C0 04 00 58 */ lfs f0, 0x58(r4)
+/* 80368E30 00364A90 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80368E34 00364A94 C0 44 00 54 */ lfs f2, 0x54(r4)
+/* 80368E38 00364A98 EC 61 20 28 */ fsubs f3, f1, f4
+/* 80368E3C 00364A9C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80368E40 00364AA0 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80368E44 00364AA4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 80368E48 00364AA8 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80368E4C 00364AAC EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368E50 00364AB0 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80368E54 00364AB4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368E58 00364AB8 EC 22 00 2A */ fadds f1, f2, f0
+lbl_80368E5C:
+/* 80368E5C 00364ABC 7C 7D DA 14 */ add r3, r29, r27
+/* 80368E60 00364AC0 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368E64 00364AC4 D0 23 00 54 */ stfs f1, 0x54(r3)
+/* 80368E68 00364AC8 38 00 00 00 */ li r0, 0
+/* 80368E6C 00364ACC 2C 1E 00 01 */ cmpwi r30, 1
+/* 80368E70 00364AD0 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 80368E74 00364AD4 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 80368E78 00364AD8 90 03 00 60 */ stw r0, 0x60(r3)
+/* 80368E7C 00364ADC 41 82 00 34 */ beq lbl_80368EB0
+/* 80368E80 00364AE0 40 80 00 10 */ bge lbl_80368E90
+/* 80368E84 00364AE4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80368E88 00364AE8 40 80 00 14 */ bge lbl_80368E9C
+/* 80368E8C 00364AEC 48 00 00 48 */ b lbl_80368ED4
+lbl_80368E90:
+/* 80368E90 00364AF0 2C 1E 00 03 */ cmpwi r30, 3
+/* 80368E94 00364AF4 40 80 00 40 */ bge lbl_80368ED4
+/* 80368E98 00364AF8 48 00 00 2C */ b lbl_80368EC4
+lbl_80368E9C:
+/* 80368E9C 00364AFC 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80368EA0 00364B00 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80368EA4 00364B04 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368EA8 00364B08 4B F2 79 31 */ bl func_802907D8
+/* 80368EAC 00364B0C 48 00 00 28 */ b lbl_80368ED4
+lbl_80368EB0:
+/* 80368EB0 00364B10 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80368EB4 00364B14 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80368EB8 00364B18 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368EBC 00364B1C 4B F2 79 25 */ bl func_802907E0
+/* 80368EC0 00364B20 48 00 00 14 */ b lbl_80368ED4
+lbl_80368EC4:
+/* 80368EC4 00364B24 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80368EC8 00364B28 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80368ECC 00364B2C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368ED0 00364B30 4B F2 79 19 */ bl func_802907E8
+lbl_80368ED4:
+/* 80368ED4 00364B34 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80368ED8 00364B38 7F E3 FB 78 */ mr r3, r31
+/* 80368EDC 00364B3C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80368EE0 00364B40 7D 89 03 A6 */ mtctr r12
+/* 80368EE4 00364B44 4E 80 04 21 */ bctrl
+/* 80368EE8 00364B48 2C 03 00 00 */ cmpwi r3, 0
+/* 80368EEC 00364B4C 40 82 00 0C */ bne lbl_80368EF8
+/* 80368EF0 00364B50 38 60 00 00 */ li r3, 0
+/* 80368EF4 00364B54 48 00 00 B0 */ b lbl_80368FA4
+lbl_80368EF8:
+/* 80368EF8 00364B58 4B F0 58 65 */ bl OSDisableInterrupts
+/* 80368EFC 00364B5C 1C 1E 00 0C */ mulli r0, r30, 0xc
+/* 80368F00 00364B60 7C 7C 1B 78 */ mr r28, r3
+/* 80368F04 00364B64 7C 7D 02 14 */ add r3, r29, r0
+/* 80368F08 00364B68 80 03 00 B4 */ lwz r0, 0xb4(r3)
+/* 80368F0C 00364B6C 3B 63 00 B4 */ addi r27, r3, 0xb4
+/* 80368F10 00364B70 2C 00 00 00 */ cmpwi r0, 0
+/* 80368F14 00364B74 40 82 00 6C */ bne lbl_80368F80
+/* 80368F18 00364B78 2C 1E 00 01 */ cmpwi r30, 1
+/* 80368F1C 00364B7C 41 82 00 34 */ beq lbl_80368F50
+/* 80368F20 00364B80 40 80 00 10 */ bge lbl_80368F30
+/* 80368F24 00364B84 2C 1E 00 00 */ cmpwi r30, 0
+/* 80368F28 00364B88 40 80 00 14 */ bge lbl_80368F3C
+/* 80368F2C 00364B8C 48 00 00 48 */ b lbl_80368F74
+lbl_80368F30:
+/* 80368F30 00364B90 2C 1E 00 03 */ cmpwi r30, 3
+/* 80368F34 00364B94 40 80 00 40 */ bge lbl_80368F74
+/* 80368F38 00364B98 48 00 00 2C */ b lbl_80368F64
+lbl_80368F3C:
+/* 80368F3C 00364B9C 3C 60 80 37 */ lis r3, AuxCallbackFunc__Q44nw4r3snd6detail9AxManagerFPvPv@ha
+/* 80368F40 00364BA0 7F C4 F3 78 */ mr r4, r30
+/* 80368F44 00364BA4 38 63 91 6C */ addi r3, r3, AuxCallbackFunc__Q44nw4r3snd6detail9AxManagerFPvPv@l
+/* 80368F48 00364BA8 4B F2 6C B5 */ bl func_8028FBFC
+/* 80368F4C 00364BAC 48 00 00 28 */ b lbl_80368F74
+lbl_80368F50:
+/* 80368F50 00364BB0 3C 60 80 37 */ lis r3, AuxCallbackFunc__Q44nw4r3snd6detail9AxManagerFPvPv@ha
+/* 80368F54 00364BB4 7F C4 F3 78 */ mr r4, r30
+/* 80368F58 00364BB8 38 63 91 6C */ addi r3, r3, AuxCallbackFunc__Q44nw4r3snd6detail9AxManagerFPvPv@l
+/* 80368F5C 00364BBC 4B F2 6D 05 */ bl func_8028FC60
+/* 80368F60 00364BC0 48 00 00 14 */ b lbl_80368F74
+lbl_80368F64:
+/* 80368F64 00364BC4 3C 60 80 37 */ lis r3, AuxCallbackFunc__Q44nw4r3snd6detail9AxManagerFPvPv@ha
+/* 80368F68 00364BC8 7F C4 F3 78 */ mr r4, r30
+/* 80368F6C 00364BCC 38 63 91 6C */ addi r3, r3, AuxCallbackFunc__Q44nw4r3snd6detail9AxManagerFPvPv@l
+/* 80368F70 00364BD0 4B F2 6D 55 */ bl func_8028FCC4
+lbl_80368F74:
+/* 80368F74 00364BD4 7C 7D F2 14 */ add r3, r29, r30
+/* 80368F78 00364BD8 38 00 00 02 */ li r0, 2
+/* 80368F7C 00364BDC 98 03 00 F0 */ stb r0, 0xf0(r3)
+lbl_80368F80:
+/* 80368F80 00364BE0 38 1B 00 04 */ addi r0, r27, 4
+/* 80368F84 00364BE4 7F 63 DB 78 */ mr r3, r27
+/* 80368F88 00364BE8 90 01 00 08 */ stw r0, 8(r1)
+/* 80368F8C 00364BEC 38 81 00 08 */ addi r4, r1, 8
+/* 80368F90 00364BF0 38 BF 00 04 */ addi r5, r31, 4
+/* 80368F94 00364BF4 4B FF 9C B5 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 80368F98 00364BF8 7F 83 E3 78 */ mr r3, r28
+/* 80368F9C 00364BFC 4B F0 57 E9 */ bl OSRestoreInterrupts
+/* 80368FA0 00364C00 38 60 00 01 */ li r3, 1
+lbl_80368FA4:
+/* 80368FA4 00364C04 39 61 00 40 */ addi r11, r1, 0x40
+/* 80368FA8 00364C08 4B E5 E1 CD */ bl _restgpr_27
+/* 80368FAC 00364C0C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80368FB0 00364C10 7C 08 03 A6 */ mtlr r0
+/* 80368FB4 00364C14 38 21 00 40 */ addi r1, r1, 0x40
+/* 80368FB8 00364C18 4E 80 00 20 */ blr
+
+.global ClearEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusi
+ClearEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusi:
+/* 80368FBC 00364C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368FC0 00364C20 7C 08 02 A6 */ mflr r0
+/* 80368FC4 00364C24 2C 05 00 00 */ cmpwi r5, 0
+/* 80368FC8 00364C28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80368FCC 00364C2C 40 82 00 0C */ bne lbl_80368FD8
+/* 80368FD0 00364C30 48 00 00 B5 */ bl ShutdownEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBus
+/* 80368FD4 00364C34 48 00 00 A0 */ b lbl_80369074
+lbl_80368FD8:
+/* 80368FD8 00364C38 54 88 20 36 */ slwi r8, r4, 4
+/* 80368FDC 00364C3C 7C C3 42 14 */ add r6, r3, r8
+/* 80368FE0 00364C40 80 E6 00 5C */ lwz r7, 0x5c(r6)
+/* 80368FE4 00364C44 80 06 00 60 */ lwz r0, 0x60(r6)
+/* 80368FE8 00364C48 7C 00 38 00 */ cmpw r0, r7
+/* 80368FEC 00364C4C 41 80 00 0C */ blt lbl_80368FF8
+/* 80368FF0 00364C50 C0 06 00 58 */ lfs f0, 0x58(r6)
+/* 80368FF4 00364C54 48 00 00 4C */ b lbl_80369040
+lbl_80368FF8:
+/* 80368FF8 00364C58 3C 80 43 30 */ lis r4, 0x4330
+/* 80368FFC 00364C5C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80369000 00364C60 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80369004 00364C64 6C E0 80 00 */ xoris r0, r7, 0x8000
+/* 80369008 00364C68 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 8036900C 00364C6C 90 81 00 08 */ stw r4, 8(r1)
+/* 80369010 00364C70 C0 06 00 58 */ lfs f0, 0x58(r6)
+/* 80369014 00364C74 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80369018 00364C78 C0 46 00 54 */ lfs f2, 0x54(r6)
+/* 8036901C 00364C7C EC 61 20 28 */ fsubs f3, f1, f4
+/* 80369020 00364C80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369024 00364C84 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80369028 00364C88 90 81 00 10 */ stw r4, 0x10(r1)
+/* 8036902C 00364C8C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80369030 00364C90 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80369034 00364C94 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80369038 00364C98 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036903C 00364C9C EC 02 00 2A */ fadds f0, f2, f0
+lbl_80369040:
+/* 80369040 00364CA0 3C 80 55 55 */ lis r4, 0x55555556@ha
+/* 80369044 00364CA4 7C C3 42 14 */ add r6, r3, r8
+/* 80369048 00364CA8 38 05 00 02 */ addi r0, r5, 2
+/* 8036904C 00364CAC D0 06 00 54 */ stfs f0, 0x54(r6)
+/* 80369050 00364CB0 38 64 55 56 */ addi r3, r4, 0x55555556@l
+/* 80369054 00364CB4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80369058 00364CB8 7C 83 00 96 */ mulhw r4, r3, r0
+/* 8036905C 00364CBC 38 00 00 00 */ li r0, 0
+/* 80369060 00364CC0 D0 06 00 58 */ stfs f0, 0x58(r6)
+/* 80369064 00364CC4 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 80369068 00364CC8 7C 64 1A 14 */ add r3, r4, r3
+/* 8036906C 00364CCC 90 66 00 5C */ stw r3, 0x5c(r6)
+/* 80369070 00364CD0 90 06 00 60 */ stw r0, 0x60(r6)
+lbl_80369074:
+/* 80369074 00364CD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369078 00364CD8 7C 08 03 A6 */ mtlr r0
+/* 8036907C 00364CDC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369080 00364CE0 4E 80 00 20 */ blr
+
+.global ShutdownEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBus
+ShutdownEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBus:
+/* 80369084 00364CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369088 00364CE8 7C 08 02 A6 */ mflr r0
+/* 8036908C 00364CEC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369090 00364CF0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369094 00364CF4 4B E5 E0 95 */ bl _savegpr_27
+/* 80369098 00364CF8 7C 7C 1B 78 */ mr r28, r3
+/* 8036909C 00364CFC 7C 9B 23 78 */ mr r27, r4
+/* 803690A0 00364D00 4B F0 56 BD */ bl OSDisableInterrupts
+/* 803690A4 00364D04 1C 1B 00 0C */ mulli r0, r27, 0xc
+/* 803690A8 00364D08 7C 7F 1B 78 */ mr r31, r3
+/* 803690AC 00364D0C 7C 9C 02 14 */ add r4, r28, r0
+/* 803690B0 00364D10 80 04 00 B4 */ lwz r0, 0xb4(r4)
+/* 803690B4 00364D14 3B 84 00 B4 */ addi r28, r4, 0xb4
+/* 803690B8 00364D18 2C 00 00 00 */ cmpwi r0, 0
+/* 803690BC 00364D1C 40 82 00 0C */ bne lbl_803690C8
+/* 803690C0 00364D20 4B F0 56 C5 */ bl OSRestoreInterrupts
+/* 803690C4 00364D24 48 00 00 90 */ b lbl_80369154
+lbl_803690C8:
+/* 803690C8 00364D28 83 DC 00 04 */ lwz r30, 4(r28)
+/* 803690CC 00364D2C 3B BC 00 04 */ addi r29, r28, 4
+/* 803690D0 00364D30 48 00 00 1C */ b lbl_803690EC
+lbl_803690D4:
+/* 803690D4 00364D34 81 9E FF FC */ lwz r12, -4(r30)
+/* 803690D8 00364D38 38 7E FF FC */ addi r3, r30, -4
+/* 803690DC 00364D3C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803690E0 00364D40 7D 89 03 A6 */ mtctr r12
+/* 803690E4 00364D44 4E 80 04 21 */ bctrl
+/* 803690E8 00364D48 83 DE 00 00 */ lwz r30, 0(r30)
+lbl_803690EC:
+/* 803690EC 00364D4C 7C 1E E8 40 */ cmplw r30, r29
+/* 803690F0 00364D50 40 82 FF E4 */ bne lbl_803690D4
+/* 803690F4 00364D54 7F 83 E3 78 */ mr r3, r28
+/* 803690F8 00364D58 4B FF 9B 0D */ bl Clear__Q44nw4r2ut6detail12LinkListImplFv
+/* 803690FC 00364D5C 2C 1B 00 01 */ cmpwi r27, 1
+/* 80369100 00364D60 41 82 00 30 */ beq lbl_80369130
+/* 80369104 00364D64 40 80 00 10 */ bge lbl_80369114
+/* 80369108 00364D68 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036910C 00364D6C 40 80 00 14 */ bge lbl_80369120
+/* 80369110 00364D70 48 00 00 3C */ b lbl_8036914C
+lbl_80369114:
+/* 80369114 00364D74 2C 1B 00 03 */ cmpwi r27, 3
+/* 80369118 00364D78 40 80 00 34 */ bge lbl_8036914C
+/* 8036911C 00364D7C 48 00 00 24 */ b lbl_80369140
+lbl_80369120:
+/* 80369120 00364D80 38 60 00 00 */ li r3, 0
+/* 80369124 00364D84 38 80 00 00 */ li r4, 0
+/* 80369128 00364D88 4B F2 6A D5 */ bl func_8028FBFC
+/* 8036912C 00364D8C 48 00 00 20 */ b lbl_8036914C
+lbl_80369130:
+/* 80369130 00364D90 38 60 00 00 */ li r3, 0
+/* 80369134 00364D94 38 80 00 00 */ li r4, 0
+/* 80369138 00364D98 4B F2 6B 29 */ bl func_8028FC60
+/* 8036913C 00364D9C 48 00 00 10 */ b lbl_8036914C
+lbl_80369140:
+/* 80369140 00364DA0 38 60 00 00 */ li r3, 0
+/* 80369144 00364DA4 38 80 00 00 */ li r4, 0
+/* 80369148 00364DA8 4B F2 6B 7D */ bl func_8028FCC4
+lbl_8036914C:
+/* 8036914C 00364DAC 7F E3 FB 78 */ mr r3, r31
+/* 80369150 00364DB0 4B F0 56 35 */ bl OSRestoreInterrupts
+lbl_80369154:
+/* 80369154 00364DB4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369158 00364DB8 4B E5 E0 1D */ bl _restgpr_27
+/* 8036915C 00364DBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369160 00364DC0 7C 08 03 A6 */ mtlr r0
+/* 80369164 00364DC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369168 00364DC8 4E 80 00 20 */ blr
+
+.global AuxCallbackFunc__Q44nw4r3snd6detail9AxManagerFPvPv
+AuxCallbackFunc__Q44nw4r3snd6detail9AxManagerFPvPv:
+/* 8036916C 00364DCC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80369170 00364DD0 7C 08 02 A6 */ mflr r0
+/* 80369174 00364DD4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80369178 00364DD8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036917C 00364DDC 4B E5 DF A5 */ bl _savegpr_25
+/* 80369180 00364DE0 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369184 00364DE4 7C 7A 1B 78 */ mr r26, r3
+/* 80369188 00364DE8 7C 9E 23 78 */ mr r30, r4
+/* 8036918C 00364DEC 7C 00 07 75 */ extsb. r0, r0
+/* 80369190 00364DF0 40 82 00 30 */ bne lbl_803691C0
+/* 80369194 00364DF4 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80369198 00364DF8 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
+/* 8036919C 00364DFC 4B FF EE 11 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 803691A0 00364E00 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 803691A4 00364E04 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 803691A8 00364E08 38 79 18 4C */ addi r3, r25, 0x184c
+/* 803691AC 00364E0C 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
+/* 803691B0 00364E10 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 803691B4 00364E14 4B E5 DA 95 */ bl __register_global_object_tmp
+/* 803691B8 00364E18 38 00 00 01 */ li r0, 1
+/* 803691BC 00364E1C 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_803691C0:
+/* 803691C0 00364E20 3C 60 80 62 */ lis r3, lbl_8062184C@ha
+/* 803691C4 00364E24 80 03 18 4C */ lwz r0, lbl_8062184C@l(r3)
+/* 803691C8 00364E28 2C 00 00 02 */ cmpwi r0, 2
+/* 803691CC 00364E2C 40 82 00 2C */ bne lbl_803691F8
+/* 803691D0 00364E30 80 1A 00 00 */ lwz r0, 0(r26)
+/* 803691D4 00364E34 3B E0 00 04 */ li r31, 4
+/* 803691D8 00364E38 90 01 00 08 */ stw r0, 8(r1)
+/* 803691DC 00364E3C 80 1A 00 04 */ lwz r0, 4(r26)
+/* 803691E0 00364E40 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803691E4 00364E44 80 1A 00 08 */ lwz r0, 8(r26)
+/* 803691E8 00364E48 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803691EC 00364E4C 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 803691F0 00364E50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803691F4 00364E54 48 00 00 20 */ b lbl_80369214
+lbl_803691F8:
+/* 803691F8 00364E58 80 1A 00 00 */ lwz r0, 0(r26)
+/* 803691FC 00364E5C 3B E0 00 03 */ li r31, 3
+/* 80369200 00364E60 90 01 00 08 */ stw r0, 8(r1)
+/* 80369204 00364E64 80 1A 00 04 */ lwz r0, 4(r26)
+/* 80369208 00364E68 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036920C 00364E6C 80 1A 00 08 */ lwz r0, 8(r26)
+/* 80369210 00364E70 90 01 00 10 */ stw r0, 0x10(r1)
+lbl_80369214:
+/* 80369214 00364E74 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369218 00364E78 7C 00 07 75 */ extsb. r0, r0
+/* 8036921C 00364E7C 40 82 00 30 */ bne lbl_8036924C
+/* 80369220 00364E80 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80369224 00364E84 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
+/* 80369228 00364E88 4B FF ED 85 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 8036922C 00364E8C 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 80369230 00364E90 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80369234 00364E94 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80369238 00364E98 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
+/* 8036923C 00364E9C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80369240 00364EA0 4B E5 DA 09 */ bl __register_global_object_tmp
+/* 80369244 00364EA4 38 00 00 01 */ li r0, 1
+/* 80369248 00364EA8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_8036924C:
+/* 8036924C 00364EAC 3F 40 80 62 */ lis r26, lbl_8062184C@ha
+/* 80369250 00364EB0 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
+/* 80369254 00364EB4 7F 3A F2 14 */ add r25, r26, r30
+/* 80369258 00364EB8 88 19 00 F0 */ lbz r0, 0xf0(r25)
+/* 8036925C 00364EBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80369260 00364EC0 41 82 00 74 */ beq lbl_803692D4
+/* 80369264 00364EC4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369268 00364EC8 7C 00 07 75 */ extsb. r0, r0
+/* 8036926C 00364ECC 40 82 00 2C */ bne lbl_80369298
+/* 80369270 00364ED0 7F 43 D3 78 */ mr r3, r26
+/* 80369274 00364ED4 4B FF ED 39 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 80369278 00364ED8 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 8036927C 00364EDC 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80369280 00364EE0 7F 43 D3 78 */ mr r3, r26
+/* 80369284 00364EE4 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
+/* 80369288 00364EE8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 8036928C 00364EEC 4B E5 D9 BD */ bl __register_global_object_tmp
+/* 80369290 00364EF0 38 00 00 01 */ li r0, 1
+/* 80369294 00364EF4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369298:
+/* 80369298 00364EF8 88 79 00 F0 */ lbz r3, 0xf0(r25)
+/* 8036929C 00364EFC 3B 41 00 08 */ addi r26, r1, 8
+/* 803692A0 00364F00 3B 60 00 00 */ li r27, 0
+/* 803692A4 00364F04 38 03 FF FF */ addi r0, r3, -1
+/* 803692A8 00364F08 98 19 00 F0 */ stb r0, 0xf0(r25)
+/* 803692AC 00364F0C 48 00 00 1C */ b lbl_803692C8
+lbl_803692B0:
+/* 803692B0 00364F10 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803692B4 00364F14 38 80 00 00 */ li r4, 0
+/* 803692B8 00364F18 38 A0 01 80 */ li r5, 0x180
+/* 803692BC 00364F1C 4B C9 AE 49 */ bl memset
+/* 803692C0 00364F20 3B 5A 00 04 */ addi r26, r26, 4
+/* 803692C4 00364F24 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803692C8:
+/* 803692C8 00364F28 7C 1B F8 00 */ cmpw r27, r31
+/* 803692CC 00364F2C 41 80 FF E4 */ blt lbl_803692B0
+/* 803692D0 00364F30 48 00 01 5C */ b lbl_8036942C
+lbl_803692D4:
+/* 803692D4 00364F34 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 803692D8 00364F38 7C 00 07 75 */ extsb. r0, r0
+/* 803692DC 00364F3C 40 82 00 2C */ bne lbl_80369308
+/* 803692E0 00364F40 7F 43 D3 78 */ mr r3, r26
+/* 803692E4 00364F44 4B FF EC C9 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 803692E8 00364F48 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 803692EC 00364F4C 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 803692F0 00364F50 7F 43 D3 78 */ mr r3, r26
+/* 803692F4 00364F54 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
+/* 803692F8 00364F58 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 803692FC 00364F5C 4B E5 D9 4D */ bl __register_global_object_tmp
+/* 80369300 00364F60 38 00 00 01 */ li r0, 1
+/* 80369304 00364F64 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369308:
+/* 80369308 00364F68 1C 1E 00 0C */ mulli r0, r30, 0xc
+/* 8036930C 00364F6C 3F 40 80 62 */ lis r26, lbl_8062184C@ha
+/* 80369310 00364F70 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
+/* 80369314 00364F74 7F 3A 02 14 */ add r25, r26, r0
+/* 80369318 00364F78 80 19 00 B4 */ lwz r0, 0xb4(r25)
+/* 8036931C 00364F7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80369320 00364F80 40 82 00 34 */ bne lbl_80369354
+/* 80369324 00364F84 3B 21 00 08 */ addi r25, r1, 8
+/* 80369328 00364F88 3B 40 00 00 */ li r26, 0
+/* 8036932C 00364F8C 48 00 00 1C */ b lbl_80369348
+lbl_80369330:
+/* 80369330 00364F90 80 79 00 00 */ lwz r3, 0(r25)
+/* 80369334 00364F94 38 80 00 00 */ li r4, 0
+/* 80369338 00364F98 38 A0 01 80 */ li r5, 0x180
+/* 8036933C 00364F9C 4B C9 AD C9 */ bl memset
+/* 80369340 00364FA0 3B 39 00 04 */ addi r25, r25, 4
+/* 80369344 00364FA4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80369348:
+/* 80369348 00364FA8 7C 1A F8 00 */ cmpw r26, r31
+/* 8036934C 00364FAC 41 80 FF E4 */ blt lbl_80369330
+/* 80369350 00364FB0 48 00 00 DC */ b lbl_8036942C
+lbl_80369354:
+/* 80369354 00364FB4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369358 00364FB8 7C 00 07 75 */ extsb. r0, r0
+/* 8036935C 00364FBC 40 82 00 2C */ bne lbl_80369388
+/* 80369360 00364FC0 7F 43 D3 78 */ mr r3, r26
+/* 80369364 00364FC4 4B FF EC 49 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 80369368 00364FC8 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 8036936C 00364FCC 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80369370 00364FD0 7F 43 D3 78 */ mr r3, r26
+/* 80369374 00364FD4 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
+/* 80369378 00364FD8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 8036937C 00364FDC 4B E5 D8 CD */ bl __register_global_object_tmp
+/* 80369380 00364FE0 38 00 00 01 */ li r0, 1
+/* 80369384 00364FE4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369388:
+/* 80369388 00364FE8 83 D9 00 B8 */ lwz r30, 0xb8(r25)
+/* 8036938C 00364FEC 3B B9 00 B8 */ addi r29, r25, 0xb8
+/* 80369390 00364FF0 3F 20 80 62 */ lis r25, 0x8062
+/* 80369394 00364FF4 3F 40 80 37 */ lis r26, 0x8037
+/* 80369398 00364FF8 3F 60 80 62 */ lis r27, 0x8062
+/* 8036939C 00364FFC 3B 80 00 01 */ li r28, 1
+/* 803693A0 00365000 48 00 00 5C */ b lbl_803693FC
+lbl_803693A4:
+/* 803693A4 00365004 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 803693A8 00365008 7C 00 07 75 */ extsb. r0, r0
+/* 803693AC 0036500C 40 82 00 20 */ bne lbl_803693CC
+/* 803693B0 00365010 38 79 18 4C */ addi r3, r25, 0x184c
+/* 803693B4 00365014 4B FF EB F9 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 803693B8 00365018 38 79 18 4C */ addi r3, r25, 0x184c
+/* 803693BC 0036501C 38 9A 85 28 */ addi r4, r26, -31448
+/* 803693C0 00365020 38 BB 18 40 */ addi r5, r27, 0x1840
+/* 803693C4 00365024 4B E5 D8 85 */ bl __register_global_object_tmp
+/* 803693C8 00365028 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
+lbl_803693CC:
+/* 803693CC 0036502C 81 9E FF FC */ lwz r12, -4(r30)
+/* 803693D0 00365030 38 7E FF FC */ addi r3, r30, -4
+/* 803693D4 00365034 7F E4 FB 78 */ mr r4, r31
+/* 803693D8 00365038 38 A1 00 08 */ addi r5, r1, 8
+/* 803693DC 0036503C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803693E0 00365040 38 C0 01 80 */ li r6, 0x180
+/* 803693E4 00365044 C0 22 A5 5C */ lfs f1, lbl_80642B5C-_SDA2_BASE_(r2)
+/* 803693E8 00365048 38 E0 00 00 */ li r7, 0
+/* 803693EC 0036504C 81 19 18 4C */ lwz r8, 0x184c(r25)
+/* 803693F0 00365050 7D 89 03 A6 */ mtctr r12
+/* 803693F4 00365054 4E 80 04 21 */ bctrl
+/* 803693F8 00365058 83 DE 00 00 */ lwz r30, 0(r30)
+lbl_803693FC:
+/* 803693FC 0036505C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369400 00365060 7C 00 07 75 */ extsb. r0, r0
+/* 80369404 00365064 40 82 00 20 */ bne lbl_80369424
+/* 80369408 00365068 38 79 18 4C */ addi r3, r25, 0x184c
+/* 8036940C 0036506C 4B FF EB A1 */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 80369410 00365070 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80369414 00365074 38 9A 85 28 */ addi r4, r26, -31448
+/* 80369418 00365078 38 BB 18 40 */ addi r5, r27, 0x1840
+/* 8036941C 0036507C 4B E5 D8 2D */ bl __register_global_object_tmp
+/* 80369420 00365080 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369424:
+/* 80369424 00365084 7C 1E E8 40 */ cmplw r30, r29
+/* 80369428 00365088 40 82 FF 7C */ bne lbl_803693A4
+lbl_8036942C:
+/* 8036942C 0036508C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80369430 00365090 4B E5 DD 3D */ bl func_801C716C
+/* 80369434 00365094 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80369438 00365098 7C 08 03 A6 */ mtlr r0
+/* 8036943C 0036509C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80369440 003650A0 4E 80 00 20 */ blr
diff --git a/asm/text_1.s b/asm/text_1.s
index ea756cd..6b2cf0b 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -617,7 +617,7 @@ func_800071F8:
/* 80007220 00002E80 38 A0 00 00 */ li r5, 0
/* 80007224 00002E84 38 C0 00 00 */ li r6, 0
/* 80007228 00002E88 48 26 B4 21 */ bl func_80272648
-/* 8000722C 00002E8C 48 36 12 99 */ bl func_803684C4
+/* 8000722C 00002E8C 48 36 12 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007230 00002E90 48 36 22 15 */ bl func_80369444
/* 80007234 00002E94 48 37 51 61 */ bl func_8037C394
/* 80007238 00002E98 38 60 00 00 */ li r3, 0
@@ -647,7 +647,7 @@ func_80007260:
/* 80007288 00002EE8 38 A0 00 00 */ li r5, 0
/* 8000728C 00002EEC 38 C0 00 00 */ li r6, 0
/* 80007290 00002EF0 48 26 B3 B9 */ bl func_80272648
-/* 80007294 00002EF4 48 36 12 31 */ bl func_803684C4
+/* 80007294 00002EF4 48 36 12 31 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007298 00002EF8 48 36 21 AD */ bl func_80369444
/* 8000729C 00002EFC 48 37 50 F9 */ bl func_8037C394
/* 800072A0 00002F00 38 60 00 00 */ li r3, 0
@@ -4148,7 +4148,7 @@ lbl_8000A2B4:
/* 8000A2C8 00005F28 38 A0 00 00 */ li r5, 0
/* 8000A2CC 00005F2C 38 C0 00 00 */ li r6, 0
/* 8000A2D0 00005F30 48 26 83 79 */ bl func_80272648
-/* 8000A2D4 00005F34 48 35 E1 F1 */ bl func_803684C4
+/* 8000A2D4 00005F34 48 35 E1 F1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8000A2D8 00005F38 48 35 F1 6D */ bl func_80369444
/* 8000A2DC 00005F3C 48 37 20 B9 */ bl func_8037C394
/* 8000A2E0 00005F40 38 60 00 00 */ li r3, 0
diff --git a/asm/text_10_4.s b/asm/text_10_4.s
index a87b150..a7ff045 100644
--- a/asm/text_10_4.s
+++ b/asm/text_10_4.s
@@ -2,1483 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_80367FAC
-func_80367FAC:
-/* 80367FAC 00363C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80367FB0 00363C10 7C 08 02 A6 */ mflr r0
-/* 80367FB4 00363C14 38 C0 00 00 */ li r6, 0
-/* 80367FB8 00363C18 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80367FBC 00363C1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80367FC0 00363C20 38 E3 00 64 */ addi r7, r3, 0x64
-/* 80367FC4 00363C24 38 83 00 84 */ addi r4, r3, 0x84
-/* 80367FC8 00363C28 39 03 00 0C */ addi r8, r3, 0xc
-/* 80367FCC 00363C2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80367FD0 00363C30 38 A0 00 01 */ li r5, 1
-/* 80367FD4 00363C34 38 00 FF FF */ li r0, -1
-/* 80367FD8 00363C38 7C 07 20 40 */ cmplw r7, r4
-/* 80367FDC 00363C3C 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 80367FE0 00363C40 7C 7F 1B 78 */ mr r31, r3
-/* 80367FE4 00363C44 90 C3 00 10 */ stw r6, 0x10(r3)
-/* 80367FE8 00363C48 90 C3 00 00 */ stw r6, 0(r3)
-/* 80367FEC 00363C4C 90 C3 00 04 */ stw r6, 4(r3)
-/* 80367FF0 00363C50 90 C3 00 08 */ stw r6, 8(r3)
-/* 80367FF4 00363C54 91 03 00 0C */ stw r8, 0xc(r3)
-/* 80367FF8 00363C58 91 03 00 10 */ stw r8, 0x10(r3)
-/* 80367FFC 00363C5C 98 C3 00 18 */ stb r6, 0x18(r3)
-/* 80368000 00363C60 98 A3 00 19 */ stb r5, 0x19(r3)
-/* 80368004 00363C64 98 C3 00 1A */ stb r6, 0x1a(r3)
-/* 80368008 00363C68 D0 03 00 1C */ stfs f0, 0x1c(r3)
-/* 8036800C 00363C6C D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 80368010 00363C70 90 C3 00 24 */ stw r6, 0x24(r3)
-/* 80368014 00363C74 90 C3 00 28 */ stw r6, 0x28(r3)
-/* 80368018 00363C78 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 8036801C 00363C7C D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80368020 00363C80 90 C3 00 34 */ stw r6, 0x34(r3)
-/* 80368024 00363C84 90 C3 00 38 */ stw r6, 0x38(r3)
-/* 80368028 00363C88 D0 03 00 3C */ stfs f0, 0x3c(r3)
-/* 8036802C 00363C8C D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 80368030 00363C90 90 C3 00 44 */ stw r6, 0x44(r3)
-/* 80368034 00363C94 90 C3 00 48 */ stw r6, 0x48(r3)
-/* 80368038 00363C98 90 C3 00 4C */ stw r6, 0x4c(r3)
-/* 8036803C 00363C9C 90 03 00 50 */ stw r0, 0x50(r3)
-/* 80368040 00363CA0 D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 80368044 00363CA4 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 80368048 00363CA8 90 C3 00 5C */ stw r6, 0x5c(r3)
-/* 8036804C 00363CAC 90 C3 00 60 */ stw r6, 0x60(r3)
-/* 80368050 00363CB0 40 80 01 78 */ bge lbl_803681C8
-/* 80368054 00363CB4 38 C3 00 64 */ addi r6, r3, 0x64
-/* 80368058 00363CB8 38 A3 00 04 */ addi r5, r3, 4
-/* 8036805C 00363CBC 7D 06 20 50 */ subf r8, r6, r4
-/* 80368060 00363CC0 39 28 00 0F */ addi r9, r8, 0xf
-/* 80368064 00363CC4 7D 20 26 70 */ srawi r0, r9, 4
-/* 80368068 00363CC8 7D 40 01 94 */ addze r10, r0
-/* 8036806C 00363CCC 39 6A 00 01 */ addi r11, r10, 1
-/* 80368070 00363CD0 2C 0B 00 08 */ cmpwi r11, 8
-/* 80368074 00363CD4 40 81 01 18 */ ble lbl_8036818C
-/* 80368078 00363CD8 7C 06 20 40 */ cmplw r6, r4
-/* 8036807C 00363CDC 38 80 00 00 */ li r4, 0
-/* 80368080 00363CE0 38 C0 00 00 */ li r6, 0
-/* 80368084 00363CE4 41 81 00 28 */ bgt lbl_803680AC
-/* 80368088 00363CE8 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
-/* 8036808C 00363CEC 39 00 00 01 */ li r8, 1
-/* 80368090 00363CF0 40 82 00 10 */ bne lbl_803680A0
-/* 80368094 00363CF4 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
-/* 80368098 00363CF8 41 82 00 08 */ beq lbl_803680A0
-/* 8036809C 00363CFC 39 00 00 00 */ li r8, 0
-lbl_803680A0:
-/* 803680A0 00363D00 2C 08 00 00 */ cmpwi r8, 0
-/* 803680A4 00363D04 41 82 00 08 */ beq lbl_803680AC
-/* 803680A8 00363D08 38 C0 00 01 */ li r6, 1
-lbl_803680AC:
-/* 803680AC 00363D0C 2C 06 00 00 */ cmpwi r6, 0
-/* 803680B0 00363D10 41 82 00 2C */ beq lbl_803680DC
-/* 803680B4 00363D14 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
-/* 803680B8 00363D18 38 C0 00 01 */ li r6, 1
-/* 803680BC 00363D1C 40 82 00 14 */ bne lbl_803680D0
-/* 803680C0 00363D20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
-/* 803680C4 00363D24 7C 08 00 00 */ cmpw r8, r0
-/* 803680C8 00363D28 41 82 00 08 */ beq lbl_803680D0
-/* 803680CC 00363D2C 38 C0 00 00 */ li r6, 0
-lbl_803680D0:
-/* 803680D0 00363D30 2C 06 00 00 */ cmpwi r6, 0
-/* 803680D4 00363D34 41 82 00 08 */ beq lbl_803680DC
-/* 803680D8 00363D38 38 80 00 01 */ li r4, 1
-lbl_803680DC:
-/* 803680DC 00363D3C 2C 04 00 00 */ cmpwi r4, 0
-/* 803680E0 00363D40 41 82 00 AC */ beq lbl_8036818C
-/* 803680E4 00363D44 38 05 00 7F */ addi r0, r5, 0x7f
-/* 803680E8 00363D48 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803680EC 00363D4C 7C 07 00 50 */ subf r0, r7, r0
-/* 803680F0 00363D50 38 80 00 00 */ li r4, 0
-/* 803680F4 00363D54 54 00 C9 FE */ srwi r0, r0, 7
-/* 803680F8 00363D58 7C 09 03 A6 */ mtctr r0
-/* 803680FC 00363D5C 7C 07 28 40 */ cmplw r7, r5
-/* 80368100 00363D60 40 80 00 8C */ bge lbl_8036818C
-lbl_80368104:
-/* 80368104 00363D64 D0 07 00 00 */ stfs f0, 0(r7)
-/* 80368108 00363D68 D0 07 00 04 */ stfs f0, 4(r7)
-/* 8036810C 00363D6C 90 87 00 08 */ stw r4, 8(r7)
-/* 80368110 00363D70 90 87 00 0C */ stw r4, 0xc(r7)
-/* 80368114 00363D74 D0 07 00 10 */ stfs f0, 0x10(r7)
-/* 80368118 00363D78 D0 07 00 14 */ stfs f0, 0x14(r7)
-/* 8036811C 00363D7C 90 87 00 18 */ stw r4, 0x18(r7)
-/* 80368120 00363D80 90 87 00 1C */ stw r4, 0x1c(r7)
-/* 80368124 00363D84 D0 07 00 20 */ stfs f0, 0x20(r7)
-/* 80368128 00363D88 D0 07 00 24 */ stfs f0, 0x24(r7)
-/* 8036812C 00363D8C 90 87 00 28 */ stw r4, 0x28(r7)
-/* 80368130 00363D90 90 87 00 2C */ stw r4, 0x2c(r7)
-/* 80368134 00363D94 D0 07 00 30 */ stfs f0, 0x30(r7)
-/* 80368138 00363D98 D0 07 00 34 */ stfs f0, 0x34(r7)
-/* 8036813C 00363D9C 90 87 00 38 */ stw r4, 0x38(r7)
-/* 80368140 00363DA0 90 87 00 3C */ stw r4, 0x3c(r7)
-/* 80368144 00363DA4 D0 07 00 40 */ stfs f0, 0x40(r7)
-/* 80368148 00363DA8 D0 07 00 44 */ stfs f0, 0x44(r7)
-/* 8036814C 00363DAC 90 87 00 48 */ stw r4, 0x48(r7)
-/* 80368150 00363DB0 90 87 00 4C */ stw r4, 0x4c(r7)
-/* 80368154 00363DB4 D0 07 00 50 */ stfs f0, 0x50(r7)
-/* 80368158 00363DB8 D0 07 00 54 */ stfs f0, 0x54(r7)
-/* 8036815C 00363DBC 90 87 00 58 */ stw r4, 0x58(r7)
-/* 80368160 00363DC0 90 87 00 5C */ stw r4, 0x5c(r7)
-/* 80368164 00363DC4 D0 07 00 60 */ stfs f0, 0x60(r7)
-/* 80368168 00363DC8 D0 07 00 64 */ stfs f0, 0x64(r7)
-/* 8036816C 00363DCC 90 87 00 68 */ stw r4, 0x68(r7)
-/* 80368170 00363DD0 90 87 00 6C */ stw r4, 0x6c(r7)
-/* 80368174 00363DD4 D0 07 00 70 */ stfs f0, 0x70(r7)
-/* 80368178 00363DD8 D0 07 00 74 */ stfs f0, 0x74(r7)
-/* 8036817C 00363DDC 90 87 00 78 */ stw r4, 0x78(r7)
-/* 80368180 00363DE0 90 87 00 7C */ stw r4, 0x7c(r7)
-/* 80368184 00363DE4 38 E7 00 80 */ addi r7, r7, 0x80
-/* 80368188 00363DE8 42 00 FF 7C */ bdnz lbl_80368104
-lbl_8036818C:
-/* 8036818C 00363DEC 38 83 00 84 */ addi r4, r3, 0x84
-/* 80368190 00363DF0 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368194 00363DF4 38 04 00 0F */ addi r0, r4, 0xf
-/* 80368198 00363DF8 38 A0 00 00 */ li r5, 0
-/* 8036819C 00363DFC 7C 07 00 50 */ subf r0, r7, r0
-/* 803681A0 00363E00 54 00 E1 3E */ srwi r0, r0, 4
-/* 803681A4 00363E04 7C 09 03 A6 */ mtctr r0
-/* 803681A8 00363E08 7C 07 20 40 */ cmplw r7, r4
-/* 803681AC 00363E0C 40 80 00 1C */ bge lbl_803681C8
-lbl_803681B0:
-/* 803681B0 00363E10 D0 07 00 00 */ stfs f0, 0(r7)
-/* 803681B4 00363E14 D0 07 00 04 */ stfs f0, 4(r7)
-/* 803681B8 00363E18 90 A7 00 08 */ stw r5, 8(r7)
-/* 803681BC 00363E1C 90 A7 00 0C */ stw r5, 0xc(r7)
-/* 803681C0 00363E20 38 E7 00 10 */ addi r7, r7, 0x10
-/* 803681C4 00363E24 42 00 FF EC */ bdnz lbl_803681B0
-lbl_803681C8:
-/* 803681C8 00363E28 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803681CC 00363E2C 38 C3 00 94 */ addi r6, r3, 0x94
-/* 803681D0 00363E30 38 00 00 00 */ li r0, 0
-/* 803681D4 00363E34 38 83 00 B4 */ addi r4, r3, 0xb4
-/* 803681D8 00363E38 7C 06 20 40 */ cmplw r6, r4
-/* 803681DC 00363E3C D0 03 00 84 */ stfs f0, 0x84(r3)
-/* 803681E0 00363E40 D0 03 00 88 */ stfs f0, 0x88(r3)
-/* 803681E4 00363E44 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 803681E8 00363E48 90 03 00 90 */ stw r0, 0x90(r3)
-/* 803681EC 00363E4C 40 80 01 78 */ bge lbl_80368364
-/* 803681F0 00363E50 38 E3 00 94 */ addi r7, r3, 0x94
-/* 803681F4 00363E54 38 A3 00 34 */ addi r5, r3, 0x34
-/* 803681F8 00363E58 7D 07 20 50 */ subf r8, r7, r4
-/* 803681FC 00363E5C 39 28 00 0F */ addi r9, r8, 0xf
-/* 80368200 00363E60 7D 20 26 70 */ srawi r0, r9, 4
-/* 80368204 00363E64 7D 40 01 94 */ addze r10, r0
-/* 80368208 00363E68 39 6A 00 01 */ addi r11, r10, 1
-/* 8036820C 00363E6C 2C 0B 00 08 */ cmpwi r11, 8
-/* 80368210 00363E70 40 81 01 18 */ ble lbl_80368328
-/* 80368214 00363E74 7C 07 20 40 */ cmplw r7, r4
-/* 80368218 00363E78 38 80 00 00 */ li r4, 0
-/* 8036821C 00363E7C 38 E0 00 00 */ li r7, 0
-/* 80368220 00363E80 41 81 00 28 */ bgt lbl_80368248
-/* 80368224 00363E84 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
-/* 80368228 00363E88 39 00 00 01 */ li r8, 1
-/* 8036822C 00363E8C 40 82 00 10 */ bne lbl_8036823C
-/* 80368230 00363E90 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
-/* 80368234 00363E94 41 82 00 08 */ beq lbl_8036823C
-/* 80368238 00363E98 39 00 00 00 */ li r8, 0
-lbl_8036823C:
-/* 8036823C 00363E9C 2C 08 00 00 */ cmpwi r8, 0
-/* 80368240 00363EA0 41 82 00 08 */ beq lbl_80368248
-/* 80368244 00363EA4 38 E0 00 01 */ li r7, 1
-lbl_80368248:
-/* 80368248 00363EA8 2C 07 00 00 */ cmpwi r7, 0
-/* 8036824C 00363EAC 41 82 00 2C */ beq lbl_80368278
-/* 80368250 00363EB0 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
-/* 80368254 00363EB4 38 E0 00 01 */ li r7, 1
-/* 80368258 00363EB8 40 82 00 14 */ bne lbl_8036826C
-/* 8036825C 00363EBC 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
-/* 80368260 00363EC0 7C 08 00 00 */ cmpw r8, r0
-/* 80368264 00363EC4 41 82 00 08 */ beq lbl_8036826C
-/* 80368268 00363EC8 38 E0 00 00 */ li r7, 0
-lbl_8036826C:
-/* 8036826C 00363ECC 2C 07 00 00 */ cmpwi r7, 0
-/* 80368270 00363ED0 41 82 00 08 */ beq lbl_80368278
-/* 80368274 00363ED4 38 80 00 01 */ li r4, 1
-lbl_80368278:
-/* 80368278 00363ED8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036827C 00363EDC 41 82 00 AC */ beq lbl_80368328
-/* 80368280 00363EE0 38 05 00 7F */ addi r0, r5, 0x7f
-/* 80368284 00363EE4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368288 00363EE8 7C 06 00 50 */ subf r0, r6, r0
-/* 8036828C 00363EEC 38 80 00 00 */ li r4, 0
-/* 80368290 00363EF0 54 00 C9 FE */ srwi r0, r0, 7
-/* 80368294 00363EF4 7C 09 03 A6 */ mtctr r0
-/* 80368298 00363EF8 7C 06 28 40 */ cmplw r6, r5
-/* 8036829C 00363EFC 40 80 00 8C */ bge lbl_80368328
-lbl_803682A0:
-/* 803682A0 00363F00 D0 06 00 00 */ stfs f0, 0(r6)
-/* 803682A4 00363F04 D0 06 00 04 */ stfs f0, 4(r6)
-/* 803682A8 00363F08 90 86 00 08 */ stw r4, 8(r6)
-/* 803682AC 00363F0C 90 86 00 0C */ stw r4, 0xc(r6)
-/* 803682B0 00363F10 D0 06 00 10 */ stfs f0, 0x10(r6)
-/* 803682B4 00363F14 D0 06 00 14 */ stfs f0, 0x14(r6)
-/* 803682B8 00363F18 90 86 00 18 */ stw r4, 0x18(r6)
-/* 803682BC 00363F1C 90 86 00 1C */ stw r4, 0x1c(r6)
-/* 803682C0 00363F20 D0 06 00 20 */ stfs f0, 0x20(r6)
-/* 803682C4 00363F24 D0 06 00 24 */ stfs f0, 0x24(r6)
-/* 803682C8 00363F28 90 86 00 28 */ stw r4, 0x28(r6)
-/* 803682CC 00363F2C 90 86 00 2C */ stw r4, 0x2c(r6)
-/* 803682D0 00363F30 D0 06 00 30 */ stfs f0, 0x30(r6)
-/* 803682D4 00363F34 D0 06 00 34 */ stfs f0, 0x34(r6)
-/* 803682D8 00363F38 90 86 00 38 */ stw r4, 0x38(r6)
-/* 803682DC 00363F3C 90 86 00 3C */ stw r4, 0x3c(r6)
-/* 803682E0 00363F40 D0 06 00 40 */ stfs f0, 0x40(r6)
-/* 803682E4 00363F44 D0 06 00 44 */ stfs f0, 0x44(r6)
-/* 803682E8 00363F48 90 86 00 48 */ stw r4, 0x48(r6)
-/* 803682EC 00363F4C 90 86 00 4C */ stw r4, 0x4c(r6)
-/* 803682F0 00363F50 D0 06 00 50 */ stfs f0, 0x50(r6)
-/* 803682F4 00363F54 D0 06 00 54 */ stfs f0, 0x54(r6)
-/* 803682F8 00363F58 90 86 00 58 */ stw r4, 0x58(r6)
-/* 803682FC 00363F5C 90 86 00 5C */ stw r4, 0x5c(r6)
-/* 80368300 00363F60 D0 06 00 60 */ stfs f0, 0x60(r6)
-/* 80368304 00363F64 D0 06 00 64 */ stfs f0, 0x64(r6)
-/* 80368308 00363F68 90 86 00 68 */ stw r4, 0x68(r6)
-/* 8036830C 00363F6C 90 86 00 6C */ stw r4, 0x6c(r6)
-/* 80368310 00363F70 D0 06 00 70 */ stfs f0, 0x70(r6)
-/* 80368314 00363F74 D0 06 00 74 */ stfs f0, 0x74(r6)
-/* 80368318 00363F78 90 86 00 78 */ stw r4, 0x78(r6)
-/* 8036831C 00363F7C 90 86 00 7C */ stw r4, 0x7c(r6)
-/* 80368320 00363F80 38 C6 00 80 */ addi r6, r6, 0x80
-/* 80368324 00363F84 42 00 FF 7C */ bdnz lbl_803682A0
-lbl_80368328:
-/* 80368328 00363F88 38 83 00 B4 */ addi r4, r3, 0xb4
-/* 8036832C 00363F8C C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368330 00363F90 38 04 00 0F */ addi r0, r4, 0xf
-/* 80368334 00363F94 38 A0 00 00 */ li r5, 0
-/* 80368338 00363F98 7C 06 00 50 */ subf r0, r6, r0
-/* 8036833C 00363F9C 54 00 E1 3E */ srwi r0, r0, 4
-/* 80368340 00363FA0 7C 09 03 A6 */ mtctr r0
-/* 80368344 00363FA4 7C 06 20 40 */ cmplw r6, r4
-/* 80368348 00363FA8 40 80 00 1C */ bge lbl_80368364
-lbl_8036834C:
-/* 8036834C 00363FAC D0 06 00 00 */ stfs f0, 0(r6)
-/* 80368350 00363FB0 D0 06 00 04 */ stfs f0, 4(r6)
-/* 80368354 00363FB4 90 A6 00 08 */ stw r5, 8(r6)
-/* 80368358 00363FB8 90 A6 00 0C */ stw r5, 0xc(r6)
-/* 8036835C 00363FBC 38 C6 00 10 */ addi r6, r6, 0x10
-/* 80368360 00363FC0 42 00 FF EC */ bdnz lbl_8036834C
-lbl_80368364:
-/* 80368364 00363FC4 3C 80 80 37 */ lis r4, lbl_8036844C@ha
-/* 80368368 00363FC8 3C A0 80 37 */ lis r5, lbl_8036846C@ha
-/* 8036836C 00363FCC 38 84 84 4C */ addi r4, r4, lbl_8036844C@l
-/* 80368370 00363FD0 38 C0 00 0C */ li r6, 0xc
-/* 80368374 00363FD4 38 A5 84 6C */ addi r5, r5, lbl_8036846C@l
-/* 80368378 00363FD8 38 E0 00 03 */ li r7, 3
-/* 8036837C 00363FDC 38 63 00 B4 */ addi r3, r3, 0xb4
-/* 80368380 00363FE0 4B E5 EA E9 */ bl __construct_array
-/* 80368384 00363FE4 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368388 00363FE8 38 00 00 00 */ li r0, 0
-/* 8036838C 00363FEC 90 1F 00 34 */ stw r0, 0x34(r31)
-/* 80368390 00363FF0 7F E3 FB 78 */ mr r3, r31
-/* 80368394 00363FF4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-/* 80368398 00363FF8 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 8036839C 00363FFC 90 1F 00 38 */ stw r0, 0x38(r31)
-/* 803683A0 00364000 D0 1F 00 1C */ stfs f0, 0x1c(r31)
-/* 803683A4 00364004 D0 1F 00 20 */ stfs f0, 0x20(r31)
-/* 803683A8 00364008 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 803683AC 0036400C 90 1F 00 28 */ stw r0, 0x28(r31)
-/* 803683B0 00364010 D0 1F 00 3C */ stfs f0, 0x3c(r31)
-/* 803683B4 00364014 D0 1F 00 40 */ stfs f0, 0x40(r31)
-/* 803683B8 00364018 90 1F 00 44 */ stw r0, 0x44(r31)
-/* 803683BC 0036401C 90 1F 00 48 */ stw r0, 0x48(r31)
-/* 803683C0 00364020 D0 1F 00 54 */ stfs f0, 0x54(r31)
-/* 803683C4 00364024 D0 1F 00 58 */ stfs f0, 0x58(r31)
-/* 803683C8 00364028 90 1F 00 5C */ stw r0, 0x5c(r31)
-/* 803683CC 0036402C 90 1F 00 60 */ stw r0, 0x60(r31)
-/* 803683D0 00364030 D0 1F 00 84 */ stfs f0, 0x84(r31)
-/* 803683D4 00364034 D0 1F 00 88 */ stfs f0, 0x88(r31)
-/* 803683D8 00364038 90 1F 00 8C */ stw r0, 0x8c(r31)
-/* 803683DC 0036403C 90 1F 00 90 */ stw r0, 0x90(r31)
-/* 803683E0 00364040 90 1F 00 D8 */ stw r0, 0xd8(r31)
-/* 803683E4 00364044 90 1F 00 E4 */ stw r0, 0xe4(r31)
-/* 803683E8 00364048 D0 1F 00 64 */ stfs f0, 0x64(r31)
-/* 803683EC 0036404C D0 1F 00 68 */ stfs f0, 0x68(r31)
-/* 803683F0 00364050 90 1F 00 6C */ stw r0, 0x6c(r31)
-/* 803683F4 00364054 90 1F 00 70 */ stw r0, 0x70(r31)
-/* 803683F8 00364058 D0 1F 00 94 */ stfs f0, 0x94(r31)
-/* 803683FC 0036405C D0 1F 00 98 */ stfs f0, 0x98(r31)
-/* 80368400 00364060 90 1F 00 9C */ stw r0, 0x9c(r31)
-/* 80368404 00364064 90 1F 00 A0 */ stw r0, 0xa0(r31)
-/* 80368408 00364068 90 1F 00 DC */ stw r0, 0xdc(r31)
-/* 8036840C 0036406C 90 1F 00 E8 */ stw r0, 0xe8(r31)
-/* 80368410 00364070 D0 1F 00 74 */ stfs f0, 0x74(r31)
-/* 80368414 00364074 D0 1F 00 78 */ stfs f0, 0x78(r31)
-/* 80368418 00364078 90 1F 00 7C */ stw r0, 0x7c(r31)
-/* 8036841C 0036407C 90 1F 00 80 */ stw r0, 0x80(r31)
-/* 80368420 00364080 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
-/* 80368424 00364084 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
-/* 80368428 00364088 90 1F 00 AC */ stw r0, 0xac(r31)
-/* 8036842C 0036408C 90 1F 00 B0 */ stw r0, 0xb0(r31)
-/* 80368430 00364090 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 80368434 00364094 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 80368438 00364098 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036843C 0036409C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368440 003640A0 7C 08 03 A6 */ mtlr r0
-/* 80368444 003640A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368448 003640A8 4E 80 00 20 */ blr
-lbl_8036844C:
-/* 8036844C 003640AC 38 00 00 00 */ li r0, 0
-/* 80368450 003640B0 38 83 00 04 */ addi r4, r3, 4
-/* 80368454 003640B4 90 03 00 04 */ stw r0, 4(r3)
-/* 80368458 003640B8 90 03 00 08 */ stw r0, 8(r3)
-/* 8036845C 003640BC 90 03 00 00 */ stw r0, 0(r3)
-/* 80368460 003640C0 90 83 00 04 */ stw r4, 4(r3)
-/* 80368464 003640C4 90 83 00 08 */ stw r4, 8(r3)
-/* 80368468 003640C8 4E 80 00 20 */ blr
-lbl_8036846C:
-/* 8036846C 003640CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80368470 003640D0 7C 08 02 A6 */ mflr r0
-/* 80368474 003640D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80368478 003640D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036847C 003640DC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80368480 003640E0 7C 9F 23 78 */ mr r31, r4
-/* 80368484 003640E4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80368488 003640E8 7C 7E 1B 78 */ mr r30, r3
-/* 8036848C 003640EC 41 82 00 1C */ beq lbl_803684A8
-/* 80368490 003640F0 38 80 00 00 */ li r4, 0
-/* 80368494 003640F4 4B FF A6 A5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
-/* 80368498 003640F8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036849C 003640FC 40 81 00 0C */ ble lbl_803684A8
-/* 803684A0 00364100 7F C3 F3 78 */ mr r3, r30
-/* 803684A4 00364104 4B E7 26 15 */ bl func_801DAAB8
-lbl_803684A8:
-/* 803684A8 00364108 7F C3 F3 78 */ mr r3, r30
-/* 803684AC 0036410C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803684B0 00364110 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803684B4 00364114 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803684B8 00364118 7C 08 03 A6 */ mtlr r0
-/* 803684BC 0036411C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803684C0 00364120 4E 80 00 20 */ blr
-
-.global func_803684C4
-func_803684C4:
-/* 803684C4 00364124 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803684C8 00364128 7C 08 02 A6 */ mflr r0
-/* 803684CC 0036412C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803684D0 00364130 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803684D4 00364134 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 803684D8 00364138 7C 00 07 75 */ extsb. r0, r0
-/* 803684DC 0036413C 40 82 00 30 */ bne lbl_8036850C
-/* 803684E0 00364140 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 803684E4 00364144 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
-/* 803684E8 00364148 4B FF FA C5 */ bl func_80367FAC
-/* 803684EC 0036414C 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 803684F0 00364150 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 803684F4 00364154 38 7F 18 4C */ addi r3, r31, 0x184c
-/* 803684F8 00364158 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 803684FC 0036415C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368500 00364160 4B E5 E7 49 */ bl __register_global_object_tmp
-/* 80368504 00364164 38 00 00 01 */ li r0, 1
-/* 80368508 00364168 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_8036850C:
-/* 8036850C 0036416C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80368510 00364170 3C 60 80 62 */ lis r3, lbl_8062184C@ha
-/* 80368514 00364174 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368518 00364178 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
-/* 8036851C 0036417C 7C 08 03 A6 */ mtlr r0
-/* 80368520 00364180 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368524 00364184 4E 80 00 20 */ blr
-lbl_80368528:
-/* 80368528 00364188 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036852C 0036418C 7C 08 02 A6 */ mflr r0
-/* 80368530 00364190 2C 03 00 00 */ cmpwi r3, 0
-/* 80368534 00364194 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368538 00364198 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036853C 0036419C 7C 9F 23 78 */ mr r31, r4
-/* 80368540 003641A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80368544 003641A4 7C 7E 1B 78 */ mr r30, r3
-/* 80368548 003641A8 41 82 00 3C */ beq lbl_80368584
-/* 8036854C 003641AC 3C 80 80 37 */ lis r4, lbl_8036846C@ha
-/* 80368550 003641B0 38 A0 00 0C */ li r5, 0xc
-/* 80368554 003641B4 38 84 84 6C */ addi r4, r4, lbl_8036846C@l
-/* 80368558 003641B8 38 C0 00 03 */ li r6, 3
-/* 8036855C 003641BC 38 63 00 B4 */ addi r3, r3, 0xb4
-/* 80368560 003641C0 4B E5 EA 01 */ bl __destroy_arr
-/* 80368564 003641C4 34 7E 00 08 */ addic. r3, r30, 8
-/* 80368568 003641C8 41 82 00 0C */ beq lbl_80368574
-/* 8036856C 003641CC 38 80 00 00 */ li r4, 0
-/* 80368570 003641D0 4B FF A5 C9 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
-lbl_80368574:
-/* 80368574 003641D4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80368578 003641D8 40 81 00 0C */ ble lbl_80368584
-/* 8036857C 003641DC 7F C3 F3 78 */ mr r3, r30
-/* 80368580 003641E0 4B E7 25 39 */ bl func_801DAAB8
-lbl_80368584:
-/* 80368584 003641E4 7F C3 F3 78 */ mr r3, r30
-/* 80368588 003641E8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036858C 003641EC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80368590 003641F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368594 003641F4 7C 08 03 A6 */ mtlr r0
-/* 80368598 003641F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036859C 003641FC 4E 80 00 20 */ blr
-
-.global func_803685A0
-func_803685A0:
-/* 803685A0 00364200 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803685A4 00364204 7C 08 02 A6 */ mflr r0
-/* 803685A8 00364208 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803685AC 0036420C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803685B0 00364210 93 C1 00 08 */ stw r30, 8(r1)
-/* 803685B4 00364214 7C 7E 1B 78 */ mr r30, r3
-/* 803685B8 00364218 88 03 00 18 */ lbz r0, 0x18(r3)
-/* 803685BC 0036421C 2C 00 00 00 */ cmpwi r0, 0
-/* 803685C0 00364220 40 82 00 9C */ bne lbl_8036865C
-/* 803685C4 00364224 3F E0 80 62 */ lis r31, lbl_80621740@ha
-/* 803685C8 00364228 38 80 00 00 */ li r4, 0
-/* 803685CC 0036422C 38 7F 17 40 */ addi r3, r31, lbl_80621740@l
-/* 803685D0 00364230 38 A0 01 00 */ li r5, 0x100
-/* 803685D4 00364234 4B C9 BB 31 */ bl memset
-/* 803685D8 00364238 38 7F 17 40 */ addi r3, r31, 0x1740
-/* 803685DC 0036423C 38 80 01 00 */ li r4, 0x100
-/* 803685E0 00364240 4B F0 20 75 */ bl DCFlushRange
-/* 803685E4 00364244 38 1F 17 40 */ addi r0, r31, 0x1740
-/* 803685E8 00364248 90 1E 00 04 */ stw r0, 4(r30)
-/* 803685EC 0036424C 4B F0 61 71 */ bl OSDisableInterrupts
-/* 803685F0 00364250 7C 7F 1B 78 */ mr r31, r3
-/* 803685F4 00364254 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 803685F8 00364258 38 9E 00 E4 */ addi r4, r30, 0xe4
-/* 803685FC 0036425C 4B F2 77 2D */ bl func_8028FD28
-/* 80368600 00364260 38 7E 00 DC */ addi r3, r30, 0xdc
-/* 80368604 00364264 38 9E 00 E8 */ addi r4, r30, 0xe8
-/* 80368608 00364268 4B F2 77 35 */ bl func_8028FD3C
-/* 8036860C 0036426C 38 7E 00 E0 */ addi r3, r30, 0xe0
-/* 80368610 00364270 38 9E 00 EC */ addi r4, r30, 0xec
-/* 80368614 00364274 4B F2 77 3D */ bl func_8028FD50
-/* 80368618 00364278 38 60 00 00 */ li r3, 0
-/* 8036861C 0036427C 38 80 00 00 */ li r4, 0
-/* 80368620 00364280 4B F2 75 DD */ bl func_8028FBFC
-/* 80368624 00364284 38 60 00 00 */ li r3, 0
-/* 80368628 00364288 38 80 00 00 */ li r4, 0
-/* 8036862C 0036428C 4B F2 76 35 */ bl func_8028FC60
-/* 80368630 00364290 38 60 00 00 */ li r3, 0
-/* 80368634 00364294 38 80 00 00 */ li r4, 0
-/* 80368638 00364298 4B F2 76 8D */ bl func_8028FCC4
-/* 8036863C 0036429C 3C 60 80 37 */ lis r3, lbl_80368C60@ha
-/* 80368640 003642A0 38 63 8C 60 */ addi r3, r3, lbl_80368C60@l
-/* 80368644 003642A4 4B F2 88 0D */ bl func_80290E50
-/* 80368648 003642A8 38 00 00 01 */ li r0, 1
-/* 8036864C 003642AC 90 7E 00 14 */ stw r3, 0x14(r30)
-/* 80368650 003642B0 7F E3 FB 78 */ mr r3, r31
-/* 80368654 003642B4 98 1E 00 18 */ stb r0, 0x18(r30)
-/* 80368658 003642B8 4B F0 61 2D */ bl OSRestoreInterrupts
-lbl_8036865C:
-/* 8036865C 003642BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368660 003642C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80368664 003642C4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80368668 003642C8 7C 08 03 A6 */ mtlr r0
-/* 8036866C 003642CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368670 003642D0 4E 80 00 20 */ blr
-
-.global func_80368674
-func_80368674:
-/* 80368674 003642D4 80 A3 00 24 */ lwz r5, 0x24(r3)
-/* 80368678 003642D8 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 8036867C 003642DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368680 003642E0 7C 00 28 00 */ cmpw r0, r5
-/* 80368684 003642E4 41 80 00 0C */ blt lbl_80368690
-/* 80368688 003642E8 C0 23 00 20 */ lfs f1, 0x20(r3)
-/* 8036868C 003642EC 48 00 00 4C */ b lbl_803686D8
-lbl_80368690:
-/* 80368690 003642F0 3C 80 43 30 */ lis r4, 0x4330
-/* 80368694 003642F4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80368698 003642F8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036869C 003642FC 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 803686A0 00364300 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 803686A4 00364304 90 81 00 08 */ stw r4, 8(r1)
-/* 803686A8 00364308 C0 03 00 20 */ lfs f0, 0x20(r3)
-/* 803686AC 0036430C C8 21 00 08 */ lfd f1, 8(r1)
-/* 803686B0 00364310 C0 43 00 1C */ lfs f2, 0x1c(r3)
-/* 803686B4 00364314 EC 61 20 28 */ fsubs f3, f1, f4
-/* 803686B8 00364318 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803686BC 0036431C EC 20 10 28 */ fsubs f1, f0, f2
-/* 803686C0 00364320 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803686C4 00364324 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803686C8 00364328 EC 23 00 72 */ fmuls f1, f3, f1
-/* 803686CC 0036432C EC 00 20 28 */ fsubs f0, f0, f4
-/* 803686D0 00364330 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803686D4 00364334 EC 22 00 2A */ fadds f1, f2, f0
-lbl_803686D8:
-/* 803686D8 00364338 38 21 00 20 */ addi r1, r1, 0x20
-/* 803686DC 0036433C 4E 80 00 20 */ blr
-
-.global func_803686E0
-func_803686E0:
-/* 803686E0 00364340 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803686E4 00364344 7C 08 02 A6 */ mflr r0
-/* 803686E8 00364348 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803686EC 0036434C DB E1 00 60 */ stfd f31, 0x60(r1)
-/* 803686F0 00364350 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
-/* 803686F4 00364354 DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 803686F8 00364358 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
-/* 803686FC 0036435C DB A1 00 40 */ stfd f29, 0x40(r1)
-/* 80368700 00364360 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
-/* 80368704 00364364 DB 81 00 30 */ stfd f28, 0x30(r1)
-/* 80368708 00364368 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
-/* 8036870C 0036436C 3C 00 43 30 */ lis r0, 0x4330
-/* 80368710 00364370 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80368714 00364374 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80368718 00364378 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036871C 0036437C 7C 7D 1B 78 */ mr r29, r3
-/* 80368720 00364380 90 01 00 08 */ stw r0, 8(r1)
-/* 80368724 00364384 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80368728 00364388 4B F2 37 A5 */ bl func_8028BECC
-/* 8036872C 0036438C 2C 03 00 00 */ cmpwi r3, 0
-/* 80368730 00364390 40 82 00 28 */ bne lbl_80368758
-/* 80368734 00364394 88 1D 00 1A */ lbz r0, 0x1a(r29)
-/* 80368738 00364398 2C 00 00 00 */ cmpwi r0, 0
-/* 8036873C 0036439C 41 82 00 44 */ beq lbl_80368780
-/* 80368740 003643A0 38 00 00 00 */ li r0, 0
-/* 80368744 003643A4 98 1D 00 1A */ stb r0, 0x1a(r29)
-/* 80368748 003643A8 48 01 A1 B9 */ bl func_80382900
-/* 8036874C 003643AC 38 80 00 02 */ li r4, 2
-/* 80368750 003643B0 48 01 A7 E9 */ bl func_80382F38
-/* 80368754 003643B4 48 00 00 2C */ b lbl_80368780
-lbl_80368758:
-/* 80368758 003643B8 2C 03 00 01 */ cmpwi r3, 1
-/* 8036875C 003643BC 41 82 00 24 */ beq lbl_80368780
-/* 80368760 003643C0 88 1D 00 1A */ lbz r0, 0x1a(r29)
-/* 80368764 003643C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80368768 003643C8 40 82 00 18 */ bne lbl_80368780
-/* 8036876C 003643CC 38 00 00 01 */ li r0, 1
-/* 80368770 003643D0 98 1D 00 1A */ stb r0, 0x1a(r29)
-/* 80368774 003643D4 48 01 A1 8D */ bl func_80382900
-/* 80368778 003643D8 38 80 00 02 */ li r4, 2
-/* 8036877C 003643DC 48 01 A7 BD */ bl func_80382F38
-lbl_80368780:
-/* 80368780 003643E0 C3 82 A5 4C */ lfs f28, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368784 003643E4 7F BF EB 78 */ mr r31, r29
-/* 80368788 003643E8 C3 A2 A5 48 */ lfs f29, lbl_80642B48-_SDA2_BASE_(r2)
-/* 8036878C 003643EC 3B C0 00 00 */ li r30, 0
-/* 80368790 003643F0 CB E2 A5 50 */ lfd f31, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368794 003643F4 C3 C2 A5 58 */ lfs f30, lbl_80642B58-_SDA2_BASE_(r2)
-lbl_80368798:
-/* 80368798 003643F8 80 7F 00 90 */ lwz r3, 0x90(r31)
-/* 8036879C 003643FC 38 80 00 00 */ li r4, 0
-/* 803687A0 00364400 80 1F 00 8C */ lwz r0, 0x8c(r31)
-/* 803687A4 00364404 7C 03 00 00 */ cmpw r3, r0
-/* 803687A8 00364408 40 80 00 20 */ bge lbl_803687C8
-/* 803687AC 0036440C 80 7F 00 90 */ lwz r3, 0x90(r31)
-/* 803687B0 00364410 80 1F 00 8C */ lwz r0, 0x8c(r31)
-/* 803687B4 00364414 7C 03 00 00 */ cmpw r3, r0
-/* 803687B8 00364418 40 80 00 0C */ bge lbl_803687C4
-/* 803687BC 0036441C 38 03 00 01 */ addi r0, r3, 1
-/* 803687C0 00364420 90 1F 00 90 */ stw r0, 0x90(r31)
-lbl_803687C4:
-/* 803687C4 00364424 38 80 00 01 */ li r4, 1
-lbl_803687C8:
-/* 803687C8 00364428 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803687CC 0036442C 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803687D0 00364430 7C 03 00 00 */ cmpw r3, r0
-/* 803687D4 00364434 40 80 00 3C */ bge lbl_80368810
-/* 803687D8 00364438 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803687DC 0036443C 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803687E0 00364440 7C 03 00 00 */ cmpw r3, r0
-/* 803687E4 00364444 40 80 00 0C */ bge lbl_803687F0
-/* 803687E8 00364448 38 03 00 01 */ addi r0, r3, 1
-/* 803687EC 0036444C 90 1F 00 60 */ stw r0, 0x60(r31)
-lbl_803687F0:
-/* 803687F0 00364450 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803687F4 00364454 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803687F8 00364458 7C 03 00 00 */ cmpw r3, r0
-/* 803687FC 0036445C 41 80 00 10 */ blt lbl_8036880C
-/* 80368800 00364460 7F A3 EB 78 */ mr r3, r29
-/* 80368804 00364464 7F C4 F3 78 */ mr r4, r30
-/* 80368808 00364468 48 00 08 7D */ bl func_80369084
-lbl_8036880C:
-/* 8036880C 0036446C 38 80 00 01 */ li r4, 1
-lbl_80368810:
-/* 80368810 00364470 2C 04 00 00 */ cmpwi r4, 0
-/* 80368814 00364474 41 82 01 3C */ beq lbl_80368950
-/* 80368818 00364478 80 9F 00 8C */ lwz r4, 0x8c(r31)
-/* 8036881C 0036447C 80 1F 00 90 */ lwz r0, 0x90(r31)
-/* 80368820 00364480 C0 82 A5 4C */ lfs f4, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368824 00364484 7C 00 20 00 */ cmpw r0, r4
-/* 80368828 00364488 41 80 00 0C */ blt lbl_80368834
-/* 8036882C 0036448C C0 1F 00 88 */ lfs f0, 0x88(r31)
-/* 80368830 00364490 48 00 00 3C */ b lbl_8036886C
-lbl_80368834:
-/* 80368834 00364494 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80368838 00364498 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036883C 0036449C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80368840 003644A0 C0 1F 00 88 */ lfs f0, 0x88(r31)
-/* 80368844 003644A4 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80368848 003644A8 C0 5F 00 84 */ lfs f2, 0x84(r31)
-/* 8036884C 003644AC EC 61 F8 28 */ fsubs f3, f1, f31
-/* 80368850 003644B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368854 003644B4 EC 20 10 28 */ fsubs f1, f0, f2
-/* 80368858 003644B8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036885C 003644BC EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368860 003644C0 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 80368864 003644C4 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368868 003644C8 EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036886C:
-/* 8036886C 003644CC FC 00 E0 40 */ fcmpo cr0, f0, f28
-/* 80368870 003644D0 40 81 00 0C */ ble lbl_8036887C
-/* 80368874 003644D4 FC 00 E0 90 */ fmr f0, f28
-/* 80368878 003644D8 48 00 00 10 */ b lbl_80368888
-lbl_8036887C:
-/* 8036887C 003644DC FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 80368880 003644E0 40 80 00 08 */ bge lbl_80368888
-/* 80368884 003644E4 FC 00 E8 90 */ fmr f0, f29
-lbl_80368888:
-/* 80368888 003644E8 80 9F 00 5C */ lwz r4, 0x5c(r31)
-/* 8036888C 003644EC EC 84 00 32 */ fmuls f4, f4, f0
-/* 80368890 003644F0 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 80368894 003644F4 7C 00 20 00 */ cmpw r0, r4
-/* 80368898 003644F8 41 80 00 0C */ blt lbl_803688A4
-/* 8036889C 003644FC C0 1F 00 58 */ lfs f0, 0x58(r31)
-/* 803688A0 00364500 48 00 00 3C */ b lbl_803688DC
-lbl_803688A4:
-/* 803688A4 00364504 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 803688A8 00364508 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 803688AC 0036450C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803688B0 00364510 C0 1F 00 58 */ lfs f0, 0x58(r31)
-/* 803688B4 00364514 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803688B8 00364518 C0 5F 00 54 */ lfs f2, 0x54(r31)
-/* 803688BC 0036451C EC 61 F8 28 */ fsubs f3, f1, f31
-/* 803688C0 00364520 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803688C4 00364524 EC 20 10 28 */ fsubs f1, f0, f2
-/* 803688C8 00364528 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803688CC 0036452C EC 23 00 72 */ fmuls f1, f3, f1
-/* 803688D0 00364530 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 803688D4 00364534 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803688D8 00364538 EC 02 00 2A */ fadds f0, f2, f0
-lbl_803688DC:
-/* 803688DC 0036453C FC 00 E0 40 */ fcmpo cr0, f0, f28
-/* 803688E0 00364540 40 81 00 0C */ ble lbl_803688EC
-/* 803688E4 00364544 FC 00 E0 90 */ fmr f0, f28
-/* 803688E8 00364548 48 00 00 10 */ b lbl_803688F8
-lbl_803688EC:
-/* 803688EC 0036454C FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 803688F0 00364550 40 80 00 08 */ bge lbl_803688F8
-/* 803688F4 00364554 FC 00 E8 90 */ fmr f0, f29
-lbl_803688F8:
-/* 803688F8 00364558 EC 84 00 32 */ fmuls f4, f4, f0
-/* 803688FC 0036455C 2C 1E 00 01 */ cmpwi r30, 1
-/* 80368900 00364560 EC 1E 01 32 */ fmuls f0, f30, f4
-/* 80368904 00364564 FC 00 00 1E */ fctiwz f0, f0
-/* 80368908 00364568 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036890C 0036456C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 80368910 00364570 41 82 00 2C */ beq lbl_8036893C
-/* 80368914 00364574 40 80 00 10 */ bge lbl_80368924
-/* 80368918 00364578 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036891C 0036457C 40 80 00 14 */ bge lbl_80368930
-/* 80368920 00364580 48 00 00 30 */ b lbl_80368950
-lbl_80368924:
-/* 80368924 00364584 2C 1E 00 03 */ cmpwi r30, 3
-/* 80368928 00364588 40 80 00 28 */ bge lbl_80368950
-/* 8036892C 0036458C 48 00 00 1C */ b lbl_80368948
-lbl_80368930:
-/* 80368930 00364590 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368934 00364594 4B F2 7E A5 */ bl func_802907D8
-/* 80368938 00364598 48 00 00 18 */ b lbl_80368950
-lbl_8036893C:
-/* 8036893C 0036459C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368940 003645A0 4B F2 7E A1 */ bl func_802907E0
-/* 80368944 003645A4 48 00 00 0C */ b lbl_80368950
-lbl_80368948:
-/* 80368948 003645A8 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 8036894C 003645AC 4B F2 7E 9D */ bl func_802907E8
-lbl_80368950:
-/* 80368950 003645B0 3B DE 00 01 */ addi r30, r30, 1
-/* 80368954 003645B4 3B FF 00 10 */ addi r31, r31, 0x10
-/* 80368958 003645B8 2C 1E 00 03 */ cmpwi r30, 3
-/* 8036895C 003645BC 41 80 FE 3C */ blt lbl_80368798
-/* 80368960 003645C0 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 80368964 003645C4 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 80368968 003645C8 7C 03 00 00 */ cmpw r3, r0
-/* 8036896C 003645CC 40 80 00 28 */ bge lbl_80368994
-/* 80368970 003645D0 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 80368974 003645D4 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 80368978 003645D8 7C 03 00 00 */ cmpw r3, r0
-/* 8036897C 003645DC 40 80 00 0C */ bge lbl_80368988
-/* 80368980 003645E0 38 03 00 01 */ addi r0, r3, 1
-/* 80368984 003645E4 90 1D 00 28 */ stw r0, 0x28(r29)
-lbl_80368988:
-/* 80368988 003645E8 48 01 9F 79 */ bl func_80382900
-/* 8036898C 003645EC 38 80 00 08 */ li r4, 8
-/* 80368990 003645F0 48 01 A5 A9 */ bl func_80382F38
-lbl_80368994:
-/* 80368994 003645F4 80 7D 00 48 */ lwz r3, 0x48(r29)
-/* 80368998 003645F8 80 1D 00 44 */ lwz r0, 0x44(r29)
-/* 8036899C 003645FC 7C 03 00 00 */ cmpw r3, r0
-/* 803689A0 00364600 40 80 00 1C */ bge lbl_803689BC
-/* 803689A4 00364604 80 7D 00 48 */ lwz r3, 0x48(r29)
-/* 803689A8 00364608 80 1D 00 44 */ lwz r0, 0x44(r29)
-/* 803689AC 0036460C 7C 03 00 00 */ cmpw r3, r0
-/* 803689B0 00364610 40 80 00 0C */ bge lbl_803689BC
-/* 803689B4 00364614 38 03 00 01 */ addi r0, r3, 1
-/* 803689B8 00364618 90 1D 00 48 */ stw r0, 0x48(r29)
-lbl_803689BC:
-/* 803689BC 0036461C 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 803689C0 00364620 80 1D 00 34 */ lwz r0, 0x34(r29)
-/* 803689C4 00364624 7C 03 00 00 */ cmpw r3, r0
-/* 803689C8 00364628 40 80 00 1C */ bge lbl_803689E4
-/* 803689CC 0036462C 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 803689D0 00364630 80 1D 00 34 */ lwz r0, 0x34(r29)
-/* 803689D4 00364634 7C 03 00 00 */ cmpw r3, r0
-/* 803689D8 00364638 40 80 00 0C */ bge lbl_803689E4
-/* 803689DC 0036463C 38 03 00 01 */ addi r0, r3, 1
-/* 803689E0 00364640 90 1D 00 38 */ stw r0, 0x38(r29)
-lbl_803689E4:
-/* 803689E4 00364644 80 9D 00 34 */ lwz r4, 0x34(r29)
-/* 803689E8 00364648 80 1D 00 38 */ lwz r0, 0x38(r29)
-/* 803689EC 0036464C 7C 00 20 00 */ cmpw r0, r4
-/* 803689F0 00364650 41 80 00 0C */ blt lbl_803689FC
-/* 803689F4 00364654 C0 BD 00 30 */ lfs f5, 0x30(r29)
-/* 803689F8 00364658 48 00 00 40 */ b lbl_80368A38
-lbl_803689FC:
-/* 803689FC 0036465C 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80368A00 00364660 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80368A04 00364664 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80368A08 00364668 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368A0C 0036466C C8 01 00 08 */ lfd f0, 8(r1)
-/* 80368A10 00364670 C0 3D 00 30 */ lfs f1, 0x30(r29)
-/* 80368A14 00364674 C0 5D 00 2C */ lfs f2, 0x2c(r29)
-/* 80368A18 00364678 EC 60 20 28 */ fsubs f3, f0, f4
-/* 80368A1C 0036467C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368A20 00364680 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80368A24 00364684 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80368A28 00364688 EC 00 20 28 */ fsubs f0, f0, f4
-/* 80368A2C 0036468C EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368A30 00364690 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368A34 00364694 EC A2 00 2A */ fadds f5, f2, f0
-lbl_80368A38:
-/* 80368A38 00364698 80 9D 00 44 */ lwz r4, 0x44(r29)
-/* 80368A3C 0036469C 80 1D 00 48 */ lwz r0, 0x48(r29)
-/* 80368A40 003646A0 7C 00 20 00 */ cmpw r0, r4
-/* 80368A44 003646A4 41 80 00 0C */ blt lbl_80368A50
-/* 80368A48 003646A8 C0 1D 00 40 */ lfs f0, 0x40(r29)
-/* 80368A4C 003646AC 48 00 00 40 */ b lbl_80368A8C
-lbl_80368A50:
-/* 80368A50 003646B0 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80368A54 003646B4 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80368A58 003646B8 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80368A5C 003646BC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368A60 003646C0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80368A64 003646C4 C0 3D 00 40 */ lfs f1, 0x40(r29)
-/* 80368A68 003646C8 C0 5D 00 3C */ lfs f2, 0x3c(r29)
-/* 80368A6C 003646CC EC 60 20 28 */ fsubs f3, f0, f4
-/* 80368A70 003646D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368A74 003646D4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80368A78 003646D8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80368A7C 003646DC EC 00 20 28 */ fsubs f0, f0, f4
-/* 80368A80 003646E0 EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368A84 003646E4 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368A88 003646E8 EC 02 00 2A */ fadds f0, f2, f0
-lbl_80368A8C:
-/* 80368A8C 003646EC EC 05 00 32 */ fmuls f0, f5, f0
-/* 80368A90 003646F0 C0 22 A5 4C */ lfs f1, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368A94 003646F4 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80368A98 003646F8 40 81 00 08 */ ble lbl_80368AA0
-/* 80368A9C 003646FC 48 00 00 18 */ b lbl_80368AB4
-lbl_80368AA0:
-/* 80368AA0 00364700 C0 22 A5 48 */ lfs f1, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368AA4 00364704 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80368AA8 00364708 40 80 00 08 */ bge lbl_80368AB0
-/* 80368AAC 0036470C 48 00 00 08 */ b lbl_80368AB4
-lbl_80368AB0:
-/* 80368AB0 00364710 FC 20 00 90 */ fmr f1, f0
-lbl_80368AB4:
-/* 80368AB4 00364714 C0 02 A5 58 */ lfs f0, lbl_80642B58-_SDA2_BASE_(r2)
-/* 80368AB8 00364718 EC 00 00 72 */ fmuls f0, f0, f1
-/* 80368ABC 0036471C FC 00 00 1E */ fctiwz f0, f0
-/* 80368AC0 00364720 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80368AC4 00364724 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80368AC8 00364728 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80368ACC 0036472C 4B F2 7C F5 */ bl func_802907C0
-/* 80368AD0 00364730 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
-/* 80368AD4 00364734 CB E1 00 60 */ lfd f31, 0x60(r1)
-/* 80368AD8 00364738 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
-/* 80368ADC 0036473C CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 80368AE0 00364740 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
-/* 80368AE4 00364744 CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 80368AE8 00364748 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
-/* 80368AEC 0036474C CB 81 00 30 */ lfd f28, 0x30(r1)
-/* 80368AF0 00364750 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80368AF4 00364754 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80368AF8 00364758 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 80368AFC 0036475C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80368B00 00364760 7C 08 03 A6 */ mtlr r0
-/* 80368B04 00364764 38 21 00 70 */ addi r1, r1, 0x70
-/* 80368B08 00364768 4E 80 00 20 */ blr
-
-.global func_80368B0C
-func_80368B0C:
-/* 80368B0C 0036476C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80368B10 00364770 4E 80 00 20 */ blr
-
-.global func_80368B14
-func_80368B14:
-/* 80368B14 00364774 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368B18 00364778 7C 08 02 A6 */ mflr r0
-/* 80368B1C 0036477C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80368B20 00364780 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80368B24 00364784 7C BF 2B 78 */ mr r31, r5
-/* 80368B28 00364788 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80368B2C 0036478C 7C 9E 23 78 */ mr r30, r4
-/* 80368B30 00364790 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80368B34 00364794 7C 7D 1B 78 */ mr r29, r3
-/* 80368B38 00364798 4B F0 5C 25 */ bl OSDisableInterrupts
-/* 80368B3C 0036479C 93 FE 00 08 */ stw r31, 8(r30)
-/* 80368B40 003647A0 38 1D 00 0C */ addi r0, r29, 0xc
-/* 80368B44 003647A4 7C 7F 1B 78 */ mr r31, r3
-/* 80368B48 003647A8 7F C5 F3 78 */ mr r5, r30
-/* 80368B4C 003647AC 90 01 00 08 */ stw r0, 8(r1)
-/* 80368B50 003647B0 38 7D 00 08 */ addi r3, r29, 8
-/* 80368B54 003647B4 38 81 00 08 */ addi r4, r1, 8
-/* 80368B58 003647B8 4B FF A0 F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
-/* 80368B5C 003647BC 7F E3 FB 78 */ mr r3, r31
-/* 80368B60 003647C0 4B F0 5C 25 */ bl OSRestoreInterrupts
-/* 80368B64 003647C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80368B68 003647C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80368B6C 003647CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80368B70 003647D0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80368B74 003647D4 7C 08 03 A6 */ mtlr r0
-/* 80368B78 003647D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80368B7C 003647DC 4E 80 00 20 */ blr
-
-.global func_80368B80
-func_80368B80:
-/* 80368B80 003647E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368B84 003647E4 7C 08 02 A6 */ mflr r0
-/* 80368B88 003647E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80368B8C 003647EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80368B90 003647F0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80368B94 003647F4 7C 9E 23 78 */ mr r30, r4
-/* 80368B98 003647F8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80368B9C 003647FC 7C 7D 1B 78 */ mr r29, r3
-/* 80368BA0 00364800 4B F0 5B BD */ bl OSDisableInterrupts
-/* 80368BA4 00364804 7C 7F 1B 78 */ mr r31, r3
-/* 80368BA8 00364808 7F C4 F3 78 */ mr r4, r30
-/* 80368BAC 0036480C 38 7D 00 08 */ addi r3, r29, 8
-/* 80368BB0 00364810 4B FF A0 C5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
-/* 80368BB4 00364814 7F E3 FB 78 */ mr r3, r31
-/* 80368BB8 00364818 4B F0 5B CD */ bl OSRestoreInterrupts
-/* 80368BBC 0036481C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80368BC0 00364820 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80368BC4 00364824 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80368BC8 00364828 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80368BCC 0036482C 7C 08 03 A6 */ mtlr r0
-/* 80368BD0 00364830 38 21 00 20 */ addi r1, r1, 0x20
-/* 80368BD4 00364834 4E 80 00 20 */ blr
-
-.global func_80368BD8
-func_80368BD8:
-/* 80368BD8 00364838 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80368BDC 0036483C 7C 08 02 A6 */ mflr r0
-/* 80368BE0 00364840 2C 04 00 02 */ cmpwi r4, 2
-/* 80368BE4 00364844 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368BE8 00364848 90 83 00 00 */ stw r4, 0(r3)
-/* 80368BEC 0036484C 41 82 00 3C */ beq lbl_80368C28
-/* 80368BF0 00364850 40 80 00 14 */ bge lbl_80368C04
-/* 80368BF4 00364854 2C 04 00 00 */ cmpwi r4, 0
-/* 80368BF8 00364858 41 82 00 18 */ beq lbl_80368C10
-/* 80368BFC 0036485C 40 80 00 20 */ bge lbl_80368C1C
-/* 80368C00 00364860 48 00 00 3C */ b lbl_80368C3C
-lbl_80368C04:
-/* 80368C04 00364864 2C 04 00 04 */ cmpwi r4, 4
-/* 80368C08 00364868 40 80 00 34 */ bge lbl_80368C3C
-/* 80368C0C 0036486C 48 00 00 28 */ b lbl_80368C34
-lbl_80368C10:
-/* 80368C10 00364870 38 60 00 00 */ li r3, 0
-/* 80368C14 00364874 4B F2 7B 85 */ bl func_80290798
-/* 80368C18 00364878 48 00 00 24 */ b lbl_80368C3C
-lbl_80368C1C:
-/* 80368C1C 0036487C 38 60 00 01 */ li r3, 1
-/* 80368C20 00364880 4B F2 7B 79 */ bl func_80290798
-/* 80368C24 00364884 48 00 00 18 */ b lbl_80368C3C
-lbl_80368C28:
-/* 80368C28 00364888 38 60 00 02 */ li r3, 2
-/* 80368C2C 0036488C 4B F2 7B 6D */ bl func_80290798
-/* 80368C30 00364890 48 00 00 0C */ b lbl_80368C3C
-lbl_80368C34:
-/* 80368C34 00364894 38 60 00 00 */ li r3, 0
-/* 80368C38 00364898 4B F2 7B 61 */ bl func_80290798
-lbl_80368C3C:
-/* 80368C3C 0036489C 48 01 9C C5 */ bl func_80382900
-/* 80368C40 003648A0 38 80 00 10 */ li r4, 0x10
-/* 80368C44 003648A4 48 01 A2 F5 */ bl func_80382F38
-/* 80368C48 003648A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368C4C 003648AC 7C 08 03 A6 */ mtlr r0
-/* 80368C50 003648B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368C54 003648B4 4E 80 00 20 */ blr
-
-.global func_80368C58
-func_80368C58:
-/* 80368C58 003648B8 80 63 00 00 */ lwz r3, 0(r3)
-/* 80368C5C 003648BC 4E 80 00 20 */ blr
-lbl_80368C60:
-/* 80368C60 003648C0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80368C64 003648C4 7C 08 02 A6 */ mflr r0
-/* 80368C68 003648C8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80368C6C 003648CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80368C70 003648D0 4B E5 E4 B1 */ bl _savegpr_25
-/* 80368C74 003648D4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368C78 003648D8 7C 00 07 75 */ extsb. r0, r0
-/* 80368C7C 003648DC 40 82 00 30 */ bne lbl_80368CAC
-/* 80368C80 003648E0 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80368C84 003648E4 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
-/* 80368C88 003648E8 4B FF F3 25 */ bl func_80367FAC
-/* 80368C8C 003648EC 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80368C90 003648F0 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80368C94 003648F4 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80368C98 003648F8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80368C9C 003648FC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368CA0 00364900 4B E5 DF A9 */ bl __register_global_object_tmp
-/* 80368CA4 00364904 38 00 00 01 */ li r0, 1
-/* 80368CA8 00364908 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368CAC:
-/* 80368CAC 0036490C 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80368CB0 00364910 3F 60 80 37 */ lis r27, 0x8037
-/* 80368CB4 00364914 3B 59 18 4C */ addi r26, r25, lbl_8062184C@l
-/* 80368CB8 00364918 3F 80 80 62 */ lis r28, 0x8062
-/* 80368CBC 0036491C 83 FA 00 0C */ lwz r31, 0xc(r26)
-/* 80368CC0 00364920 3B DA 00 0C */ addi r30, r26, 0xc
-/* 80368CC4 00364924 3B A0 00 01 */ li r29, 1
-/* 80368CC8 00364928 48 00 00 18 */ b lbl_80368CE0
-lbl_80368CCC:
-/* 80368CCC 0036492C 7F E3 FB 78 */ mr r3, r31
-/* 80368CD0 00364930 83 FF 00 00 */ lwz r31, 0(r31)
-/* 80368CD4 00364934 81 83 00 08 */ lwz r12, 8(r3)
-/* 80368CD8 00364938 7D 89 03 A6 */ mtctr r12
-/* 80368CDC 0036493C 4E 80 04 21 */ bctrl
-lbl_80368CE0:
-/* 80368CE0 00364940 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368CE4 00364944 7C 00 07 75 */ extsb. r0, r0
-/* 80368CE8 00364948 40 82 00 20 */ bne lbl_80368D08
-/* 80368CEC 0036494C 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80368CF0 00364950 4B FF F2 BD */ bl func_80367FAC
-/* 80368CF4 00364954 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80368CF8 00364958 38 9B 85 28 */ addi r4, r27, -31448
-/* 80368CFC 0036495C 38 BC 18 40 */ addi r5, r28, 0x1840
-/* 80368D00 00364960 4B E5 DF 49 */ bl __register_global_object_tmp
-/* 80368D04 00364964 9B AD B1 D8 */ stb r29, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368D08:
-/* 80368D08 00364968 7C 1F F0 40 */ cmplw r31, r30
-/* 80368D0C 0036496C 40 82 FF C0 */ bne lbl_80368CCC
-/* 80368D10 00364970 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368D14 00364974 7C 00 07 75 */ extsb. r0, r0
-/* 80368D18 00364978 40 82 00 2C */ bne lbl_80368D44
-/* 80368D1C 0036497C 7F 43 D3 78 */ mr r3, r26
-/* 80368D20 00364980 4B FF F2 8D */ bl func_80367FAC
-/* 80368D24 00364984 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80368D28 00364988 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80368D2C 0036498C 7F 43 D3 78 */ mr r3, r26
-/* 80368D30 00364990 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80368D34 00364994 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368D38 00364998 4B E5 DF 11 */ bl __register_global_object_tmp
-/* 80368D3C 0036499C 38 00 00 01 */ li r0, 1
-/* 80368D40 003649A0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368D44:
-/* 80368D44 003649A4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 80368D48 003649A8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
-/* 80368D4C 003649AC 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 80368D50 003649B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80368D54 003649B4 41 82 00 4C */ beq lbl_80368DA0
-/* 80368D58 003649B8 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368D5C 003649BC 7C 00 07 75 */ extsb. r0, r0
-/* 80368D60 003649C0 40 82 00 2C */ bne lbl_80368D8C
-/* 80368D64 003649C4 7F E3 FB 78 */ mr r3, r31
-/* 80368D68 003649C8 4B FF F2 45 */ bl func_80367FAC
-/* 80368D6C 003649CC 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80368D70 003649D0 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80368D74 003649D4 7F E3 FB 78 */ mr r3, r31
-/* 80368D78 003649D8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80368D7C 003649DC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368D80 003649E0 4B E5 DE C9 */ bl __register_global_object_tmp
-/* 80368D84 003649E4 38 00 00 01 */ li r0, 1
-/* 80368D88 003649E8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368D8C:
-/* 80368D8C 003649EC 3C 60 80 62 */ lis r3, lbl_8062184C@ha
-/* 80368D90 003649F0 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
-/* 80368D94 003649F4 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 80368D98 003649F8 7D 89 03 A6 */ mtctr r12
-/* 80368D9C 003649FC 4E 80 04 21 */ bctrl
-lbl_80368DA0:
-/* 80368DA0 00364A00 39 61 00 30 */ addi r11, r1, 0x30
-/* 80368DA4 00364A04 4B E5 E3 C9 */ bl func_801C716C
-/* 80368DA8 00364A08 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80368DAC 00364A0C 7C 08 03 A6 */ mtlr r0
-/* 80368DB0 00364A10 38 21 00 30 */ addi r1, r1, 0x30
-/* 80368DB4 00364A14 4E 80 00 20 */ blr
-
-.global func_80368DB8
-func_80368DB8:
-/* 80368DB8 00364A18 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80368DBC 00364A1C 7C 08 02 A6 */ mflr r0
-/* 80368DC0 00364A20 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80368DC4 00364A24 39 61 00 40 */ addi r11, r1, 0x40
-/* 80368DC8 00364A28 4B E5 E3 61 */ bl _savegpr_27
-/* 80368DCC 00364A2C 54 9B 20 36 */ slwi r27, r4, 4
-/* 80368DD0 00364A30 7C 7D 1B 78 */ mr r29, r3
-/* 80368DD4 00364A34 7F 83 DA 14 */ add r28, r3, r27
-/* 80368DD8 00364A38 7C 9E 23 78 */ mr r30, r4
-/* 80368DDC 00364A3C 80 DC 00 60 */ lwz r6, 0x60(r28)
-/* 80368DE0 00364A40 7C BF 2B 78 */ mr r31, r5
-/* 80368DE4 00364A44 80 1C 00 5C */ lwz r0, 0x5c(r28)
-/* 80368DE8 00364A48 7C 06 00 00 */ cmpw r6, r0
-/* 80368DEC 00364A4C 40 80 00 08 */ bge lbl_80368DF4
-/* 80368DF0 00364A50 48 00 02 95 */ bl func_80369084
-lbl_80368DF4:
-/* 80368DF4 00364A54 80 BC 00 5C */ lwz r5, 0x5c(r28)
-/* 80368DF8 00364A58 80 1C 00 60 */ lwz r0, 0x60(r28)
-/* 80368DFC 00364A5C 7C 00 28 00 */ cmpw r0, r5
-/* 80368E00 00364A60 41 80 00 10 */ blt lbl_80368E10
-/* 80368E04 00364A64 7C 7D DA 14 */ add r3, r29, r27
-/* 80368E08 00364A68 C0 23 00 58 */ lfs f1, 0x58(r3)
-/* 80368E0C 00364A6C 48 00 00 50 */ b lbl_80368E5C
-lbl_80368E10:
-/* 80368E10 00364A70 3C 60 43 30 */ lis r3, 0x4330
-/* 80368E14 00364A74 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80368E18 00364A78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368E1C 00364A7C 7C 9D DA 14 */ add r4, r29, r27
-/* 80368E20 00364A80 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 80368E24 00364A84 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368E28 00364A88 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80368E2C 00364A8C C0 04 00 58 */ lfs f0, 0x58(r4)
-/* 80368E30 00364A90 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 80368E34 00364A94 C0 44 00 54 */ lfs f2, 0x54(r4)
-/* 80368E38 00364A98 EC 61 20 28 */ fsubs f3, f1, f4
-/* 80368E3C 00364A9C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80368E40 00364AA0 EC 20 10 28 */ fsubs f1, f0, f2
-/* 80368E44 00364AA4 90 61 00 18 */ stw r3, 0x18(r1)
-/* 80368E48 00364AA8 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80368E4C 00364AAC EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368E50 00364AB0 EC 00 20 28 */ fsubs f0, f0, f4
-/* 80368E54 00364AB4 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368E58 00364AB8 EC 22 00 2A */ fadds f1, f2, f0
-lbl_80368E5C:
-/* 80368E5C 00364ABC 7C 7D DA 14 */ add r3, r29, r27
-/* 80368E60 00364AC0 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368E64 00364AC4 D0 23 00 54 */ stfs f1, 0x54(r3)
-/* 80368E68 00364AC8 38 00 00 00 */ li r0, 0
-/* 80368E6C 00364ACC 2C 1E 00 01 */ cmpwi r30, 1
-/* 80368E70 00364AD0 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 80368E74 00364AD4 90 03 00 5C */ stw r0, 0x5c(r3)
-/* 80368E78 00364AD8 90 03 00 60 */ stw r0, 0x60(r3)
-/* 80368E7C 00364ADC 41 82 00 34 */ beq lbl_80368EB0
-/* 80368E80 00364AE0 40 80 00 10 */ bge lbl_80368E90
-/* 80368E84 00364AE4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80368E88 00364AE8 40 80 00 14 */ bge lbl_80368E9C
-/* 80368E8C 00364AEC 48 00 00 48 */ b lbl_80368ED4
-lbl_80368E90:
-/* 80368E90 00364AF0 2C 1E 00 03 */ cmpwi r30, 3
-/* 80368E94 00364AF4 40 80 00 40 */ bge lbl_80368ED4
-/* 80368E98 00364AF8 48 00 00 2C */ b lbl_80368EC4
-lbl_80368E9C:
-/* 80368E9C 00364AFC 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80368EA0 00364B00 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 80368EA4 00364B04 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368EA8 00364B08 4B F2 79 31 */ bl func_802907D8
-/* 80368EAC 00364B0C 48 00 00 28 */ b lbl_80368ED4
-lbl_80368EB0:
-/* 80368EB0 00364B10 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80368EB4 00364B14 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 80368EB8 00364B18 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368EBC 00364B1C 4B F2 79 25 */ bl func_802907E0
-/* 80368EC0 00364B20 48 00 00 14 */ b lbl_80368ED4
-lbl_80368EC4:
-/* 80368EC4 00364B24 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80368EC8 00364B28 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 80368ECC 00364B2C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368ED0 00364B30 4B F2 79 19 */ bl func_802907E8
-lbl_80368ED4:
-/* 80368ED4 00364B34 81 9F 00 00 */ lwz r12, 0(r31)
-/* 80368ED8 00364B38 7F E3 FB 78 */ mr r3, r31
-/* 80368EDC 00364B3C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80368EE0 00364B40 7D 89 03 A6 */ mtctr r12
-/* 80368EE4 00364B44 4E 80 04 21 */ bctrl
-/* 80368EE8 00364B48 2C 03 00 00 */ cmpwi r3, 0
-/* 80368EEC 00364B4C 40 82 00 0C */ bne lbl_80368EF8
-/* 80368EF0 00364B50 38 60 00 00 */ li r3, 0
-/* 80368EF4 00364B54 48 00 00 B0 */ b lbl_80368FA4
-lbl_80368EF8:
-/* 80368EF8 00364B58 4B F0 58 65 */ bl OSDisableInterrupts
-/* 80368EFC 00364B5C 1C 1E 00 0C */ mulli r0, r30, 0xc
-/* 80368F00 00364B60 7C 7C 1B 78 */ mr r28, r3
-/* 80368F04 00364B64 7C 7D 02 14 */ add r3, r29, r0
-/* 80368F08 00364B68 80 03 00 B4 */ lwz r0, 0xb4(r3)
-/* 80368F0C 00364B6C 3B 63 00 B4 */ addi r27, r3, 0xb4
-/* 80368F10 00364B70 2C 00 00 00 */ cmpwi r0, 0
-/* 80368F14 00364B74 40 82 00 6C */ bne lbl_80368F80
-/* 80368F18 00364B78 2C 1E 00 01 */ cmpwi r30, 1
-/* 80368F1C 00364B7C 41 82 00 34 */ beq lbl_80368F50
-/* 80368F20 00364B80 40 80 00 10 */ bge lbl_80368F30
-/* 80368F24 00364B84 2C 1E 00 00 */ cmpwi r30, 0
-/* 80368F28 00364B88 40 80 00 14 */ bge lbl_80368F3C
-/* 80368F2C 00364B8C 48 00 00 48 */ b lbl_80368F74
-lbl_80368F30:
-/* 80368F30 00364B90 2C 1E 00 03 */ cmpwi r30, 3
-/* 80368F34 00364B94 40 80 00 40 */ bge lbl_80368F74
-/* 80368F38 00364B98 48 00 00 2C */ b lbl_80368F64
-lbl_80368F3C:
-/* 80368F3C 00364B9C 3C 60 80 37 */ lis r3, lbl_8036916C@ha
-/* 80368F40 00364BA0 7F C4 F3 78 */ mr r4, r30
-/* 80368F44 00364BA4 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
-/* 80368F48 00364BA8 4B F2 6C B5 */ bl func_8028FBFC
-/* 80368F4C 00364BAC 48 00 00 28 */ b lbl_80368F74
-lbl_80368F50:
-/* 80368F50 00364BB0 3C 60 80 37 */ lis r3, lbl_8036916C@ha
-/* 80368F54 00364BB4 7F C4 F3 78 */ mr r4, r30
-/* 80368F58 00364BB8 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
-/* 80368F5C 00364BBC 4B F2 6D 05 */ bl func_8028FC60
-/* 80368F60 00364BC0 48 00 00 14 */ b lbl_80368F74
-lbl_80368F64:
-/* 80368F64 00364BC4 3C 60 80 37 */ lis r3, lbl_8036916C@ha
-/* 80368F68 00364BC8 7F C4 F3 78 */ mr r4, r30
-/* 80368F6C 00364BCC 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
-/* 80368F70 00364BD0 4B F2 6D 55 */ bl func_8028FCC4
-lbl_80368F74:
-/* 80368F74 00364BD4 7C 7D F2 14 */ add r3, r29, r30
-/* 80368F78 00364BD8 38 00 00 02 */ li r0, 2
-/* 80368F7C 00364BDC 98 03 00 F0 */ stb r0, 0xf0(r3)
-lbl_80368F80:
-/* 80368F80 00364BE0 38 1B 00 04 */ addi r0, r27, 4
-/* 80368F84 00364BE4 7F 63 DB 78 */ mr r3, r27
-/* 80368F88 00364BE8 90 01 00 08 */ stw r0, 8(r1)
-/* 80368F8C 00364BEC 38 81 00 08 */ addi r4, r1, 8
-/* 80368F90 00364BF0 38 BF 00 04 */ addi r5, r31, 4
-/* 80368F94 00364BF4 4B FF 9C B5 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
-/* 80368F98 00364BF8 7F 83 E3 78 */ mr r3, r28
-/* 80368F9C 00364BFC 4B F0 57 E9 */ bl OSRestoreInterrupts
-/* 80368FA0 00364C00 38 60 00 01 */ li r3, 1
-lbl_80368FA4:
-/* 80368FA4 00364C04 39 61 00 40 */ addi r11, r1, 0x40
-/* 80368FA8 00364C08 4B E5 E1 CD */ bl _restgpr_27
-/* 80368FAC 00364C0C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80368FB0 00364C10 7C 08 03 A6 */ mtlr r0
-/* 80368FB4 00364C14 38 21 00 40 */ addi r1, r1, 0x40
-/* 80368FB8 00364C18 4E 80 00 20 */ blr
-
-.global func_80368FBC
-func_80368FBC:
-/* 80368FBC 00364C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368FC0 00364C20 7C 08 02 A6 */ mflr r0
-/* 80368FC4 00364C24 2C 05 00 00 */ cmpwi r5, 0
-/* 80368FC8 00364C28 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80368FCC 00364C2C 40 82 00 0C */ bne lbl_80368FD8
-/* 80368FD0 00364C30 48 00 00 B5 */ bl func_80369084
-/* 80368FD4 00364C34 48 00 00 A0 */ b lbl_80369074
-lbl_80368FD8:
-/* 80368FD8 00364C38 54 88 20 36 */ slwi r8, r4, 4
-/* 80368FDC 00364C3C 7C C3 42 14 */ add r6, r3, r8
-/* 80368FE0 00364C40 80 E6 00 5C */ lwz r7, 0x5c(r6)
-/* 80368FE4 00364C44 80 06 00 60 */ lwz r0, 0x60(r6)
-/* 80368FE8 00364C48 7C 00 38 00 */ cmpw r0, r7
-/* 80368FEC 00364C4C 41 80 00 0C */ blt lbl_80368FF8
-/* 80368FF0 00364C50 C0 06 00 58 */ lfs f0, 0x58(r6)
-/* 80368FF4 00364C54 48 00 00 4C */ b lbl_80369040
-lbl_80368FF8:
-/* 80368FF8 00364C58 3C 80 43 30 */ lis r4, 0x4330
-/* 80368FFC 00364C5C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80369000 00364C60 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80369004 00364C64 6C E0 80 00 */ xoris r0, r7, 0x8000
-/* 80369008 00364C68 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 8036900C 00364C6C 90 81 00 08 */ stw r4, 8(r1)
-/* 80369010 00364C70 C0 06 00 58 */ lfs f0, 0x58(r6)
-/* 80369014 00364C74 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80369018 00364C78 C0 46 00 54 */ lfs f2, 0x54(r6)
-/* 8036901C 00364C7C EC 61 20 28 */ fsubs f3, f1, f4
-/* 80369020 00364C80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369024 00364C84 EC 20 10 28 */ fsubs f1, f0, f2
-/* 80369028 00364C88 90 81 00 10 */ stw r4, 0x10(r1)
-/* 8036902C 00364C8C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80369030 00364C90 EC 23 00 72 */ fmuls f1, f3, f1
-/* 80369034 00364C94 EC 00 20 28 */ fsubs f0, f0, f4
-/* 80369038 00364C98 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036903C 00364C9C EC 02 00 2A */ fadds f0, f2, f0
-lbl_80369040:
-/* 80369040 00364CA0 3C 80 55 55 */ lis r4, 0x55555556@ha
-/* 80369044 00364CA4 7C C3 42 14 */ add r6, r3, r8
-/* 80369048 00364CA8 38 05 00 02 */ addi r0, r5, 2
-/* 8036904C 00364CAC D0 06 00 54 */ stfs f0, 0x54(r6)
-/* 80369050 00364CB0 38 64 55 56 */ addi r3, r4, 0x55555556@l
-/* 80369054 00364CB4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80369058 00364CB8 7C 83 00 96 */ mulhw r4, r3, r0
-/* 8036905C 00364CBC 38 00 00 00 */ li r0, 0
-/* 80369060 00364CC0 D0 06 00 58 */ stfs f0, 0x58(r6)
-/* 80369064 00364CC4 54 83 0F FE */ srwi r3, r4, 0x1f
-/* 80369068 00364CC8 7C 64 1A 14 */ add r3, r4, r3
-/* 8036906C 00364CCC 90 66 00 5C */ stw r3, 0x5c(r6)
-/* 80369070 00364CD0 90 06 00 60 */ stw r0, 0x60(r6)
-lbl_80369074:
-/* 80369074 00364CD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369078 00364CD8 7C 08 03 A6 */ mtlr r0
-/* 8036907C 00364CDC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369080 00364CE0 4E 80 00 20 */ blr
-
-.global func_80369084
-func_80369084:
-/* 80369084 00364CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369088 00364CE8 7C 08 02 A6 */ mflr r0
-/* 8036908C 00364CEC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369090 00364CF0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369094 00364CF4 4B E5 E0 95 */ bl _savegpr_27
-/* 80369098 00364CF8 7C 7C 1B 78 */ mr r28, r3
-/* 8036909C 00364CFC 7C 9B 23 78 */ mr r27, r4
-/* 803690A0 00364D00 4B F0 56 BD */ bl OSDisableInterrupts
-/* 803690A4 00364D04 1C 1B 00 0C */ mulli r0, r27, 0xc
-/* 803690A8 00364D08 7C 7F 1B 78 */ mr r31, r3
-/* 803690AC 00364D0C 7C 9C 02 14 */ add r4, r28, r0
-/* 803690B0 00364D10 80 04 00 B4 */ lwz r0, 0xb4(r4)
-/* 803690B4 00364D14 3B 84 00 B4 */ addi r28, r4, 0xb4
-/* 803690B8 00364D18 2C 00 00 00 */ cmpwi r0, 0
-/* 803690BC 00364D1C 40 82 00 0C */ bne lbl_803690C8
-/* 803690C0 00364D20 4B F0 56 C5 */ bl OSRestoreInterrupts
-/* 803690C4 00364D24 48 00 00 90 */ b lbl_80369154
-lbl_803690C8:
-/* 803690C8 00364D28 83 DC 00 04 */ lwz r30, 4(r28)
-/* 803690CC 00364D2C 3B BC 00 04 */ addi r29, r28, 4
-/* 803690D0 00364D30 48 00 00 1C */ b lbl_803690EC
-lbl_803690D4:
-/* 803690D4 00364D34 81 9E FF FC */ lwz r12, -4(r30)
-/* 803690D8 00364D38 38 7E FF FC */ addi r3, r30, -4
-/* 803690DC 00364D3C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803690E0 00364D40 7D 89 03 A6 */ mtctr r12
-/* 803690E4 00364D44 4E 80 04 21 */ bctrl
-/* 803690E8 00364D48 83 DE 00 00 */ lwz r30, 0(r30)
-lbl_803690EC:
-/* 803690EC 00364D4C 7C 1E E8 40 */ cmplw r30, r29
-/* 803690F0 00364D50 40 82 FF E4 */ bne lbl_803690D4
-/* 803690F4 00364D54 7F 83 E3 78 */ mr r3, r28
-/* 803690F8 00364D58 4B FF 9B 0D */ bl Clear__Q44nw4r2ut6detail12LinkListImplFv
-/* 803690FC 00364D5C 2C 1B 00 01 */ cmpwi r27, 1
-/* 80369100 00364D60 41 82 00 30 */ beq lbl_80369130
-/* 80369104 00364D64 40 80 00 10 */ bge lbl_80369114
-/* 80369108 00364D68 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036910C 00364D6C 40 80 00 14 */ bge lbl_80369120
-/* 80369110 00364D70 48 00 00 3C */ b lbl_8036914C
-lbl_80369114:
-/* 80369114 00364D74 2C 1B 00 03 */ cmpwi r27, 3
-/* 80369118 00364D78 40 80 00 34 */ bge lbl_8036914C
-/* 8036911C 00364D7C 48 00 00 24 */ b lbl_80369140
-lbl_80369120:
-/* 80369120 00364D80 38 60 00 00 */ li r3, 0
-/* 80369124 00364D84 38 80 00 00 */ li r4, 0
-/* 80369128 00364D88 4B F2 6A D5 */ bl func_8028FBFC
-/* 8036912C 00364D8C 48 00 00 20 */ b lbl_8036914C
-lbl_80369130:
-/* 80369130 00364D90 38 60 00 00 */ li r3, 0
-/* 80369134 00364D94 38 80 00 00 */ li r4, 0
-/* 80369138 00364D98 4B F2 6B 29 */ bl func_8028FC60
-/* 8036913C 00364D9C 48 00 00 10 */ b lbl_8036914C
-lbl_80369140:
-/* 80369140 00364DA0 38 60 00 00 */ li r3, 0
-/* 80369144 00364DA4 38 80 00 00 */ li r4, 0
-/* 80369148 00364DA8 4B F2 6B 7D */ bl func_8028FCC4
-lbl_8036914C:
-/* 8036914C 00364DAC 7F E3 FB 78 */ mr r3, r31
-/* 80369150 00364DB0 4B F0 56 35 */ bl OSRestoreInterrupts
-lbl_80369154:
-/* 80369154 00364DB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369158 00364DB8 4B E5 E0 1D */ bl _restgpr_27
-/* 8036915C 00364DBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369160 00364DC0 7C 08 03 A6 */ mtlr r0
-/* 80369164 00364DC4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369168 00364DC8 4E 80 00 20 */ blr
-lbl_8036916C:
-/* 8036916C 00364DCC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80369170 00364DD0 7C 08 02 A6 */ mflr r0
-/* 80369174 00364DD4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80369178 00364DD8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036917C 00364DDC 4B E5 DF A5 */ bl _savegpr_25
-/* 80369180 00364DE0 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369184 00364DE4 7C 7A 1B 78 */ mr r26, r3
-/* 80369188 00364DE8 7C 9E 23 78 */ mr r30, r4
-/* 8036918C 00364DEC 7C 00 07 75 */ extsb. r0, r0
-/* 80369190 00364DF0 40 82 00 30 */ bne lbl_803691C0
-/* 80369194 00364DF4 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80369198 00364DF8 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
-/* 8036919C 00364DFC 4B FF EE 11 */ bl func_80367FAC
-/* 803691A0 00364E00 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 803691A4 00364E04 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 803691A8 00364E08 38 79 18 4C */ addi r3, r25, 0x184c
-/* 803691AC 00364E0C 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 803691B0 00364E10 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 803691B4 00364E14 4B E5 DA 95 */ bl __register_global_object_tmp
-/* 803691B8 00364E18 38 00 00 01 */ li r0, 1
-/* 803691BC 00364E1C 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_803691C0:
-/* 803691C0 00364E20 3C 60 80 62 */ lis r3, lbl_8062184C@ha
-/* 803691C4 00364E24 80 03 18 4C */ lwz r0, lbl_8062184C@l(r3)
-/* 803691C8 00364E28 2C 00 00 02 */ cmpwi r0, 2
-/* 803691CC 00364E2C 40 82 00 2C */ bne lbl_803691F8
-/* 803691D0 00364E30 80 1A 00 00 */ lwz r0, 0(r26)
-/* 803691D4 00364E34 3B E0 00 04 */ li r31, 4
-/* 803691D8 00364E38 90 01 00 08 */ stw r0, 8(r1)
-/* 803691DC 00364E3C 80 1A 00 04 */ lwz r0, 4(r26)
-/* 803691E0 00364E40 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803691E4 00364E44 80 1A 00 08 */ lwz r0, 8(r26)
-/* 803691E8 00364E48 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803691EC 00364E4C 80 1A 00 0C */ lwz r0, 0xc(r26)
-/* 803691F0 00364E50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803691F4 00364E54 48 00 00 20 */ b lbl_80369214
-lbl_803691F8:
-/* 803691F8 00364E58 80 1A 00 00 */ lwz r0, 0(r26)
-/* 803691FC 00364E5C 3B E0 00 03 */ li r31, 3
-/* 80369200 00364E60 90 01 00 08 */ stw r0, 8(r1)
-/* 80369204 00364E64 80 1A 00 04 */ lwz r0, 4(r26)
-/* 80369208 00364E68 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036920C 00364E6C 80 1A 00 08 */ lwz r0, 8(r26)
-/* 80369210 00364E70 90 01 00 10 */ stw r0, 0x10(r1)
-lbl_80369214:
-/* 80369214 00364E74 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369218 00364E78 7C 00 07 75 */ extsb. r0, r0
-/* 8036921C 00364E7C 40 82 00 30 */ bne lbl_8036924C
-/* 80369220 00364E80 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80369224 00364E84 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
-/* 80369228 00364E88 4B FF ED 85 */ bl func_80367FAC
-/* 8036922C 00364E8C 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80369230 00364E90 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80369234 00364E94 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80369238 00364E98 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 8036923C 00364E9C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80369240 00364EA0 4B E5 DA 09 */ bl __register_global_object_tmp
-/* 80369244 00364EA4 38 00 00 01 */ li r0, 1
-/* 80369248 00364EA8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_8036924C:
-/* 8036924C 00364EAC 3F 40 80 62 */ lis r26, lbl_8062184C@ha
-/* 80369250 00364EB0 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
-/* 80369254 00364EB4 7F 3A F2 14 */ add r25, r26, r30
-/* 80369258 00364EB8 88 19 00 F0 */ lbz r0, 0xf0(r25)
-/* 8036925C 00364EBC 2C 00 00 00 */ cmpwi r0, 0
-/* 80369260 00364EC0 41 82 00 74 */ beq lbl_803692D4
-/* 80369264 00364EC4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369268 00364EC8 7C 00 07 75 */ extsb. r0, r0
-/* 8036926C 00364ECC 40 82 00 2C */ bne lbl_80369298
-/* 80369270 00364ED0 7F 43 D3 78 */ mr r3, r26
-/* 80369274 00364ED4 4B FF ED 39 */ bl func_80367FAC
-/* 80369278 00364ED8 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 8036927C 00364EDC 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80369280 00364EE0 7F 43 D3 78 */ mr r3, r26
-/* 80369284 00364EE4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80369288 00364EE8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 8036928C 00364EEC 4B E5 D9 BD */ bl __register_global_object_tmp
-/* 80369290 00364EF0 38 00 00 01 */ li r0, 1
-/* 80369294 00364EF4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369298:
-/* 80369298 00364EF8 88 79 00 F0 */ lbz r3, 0xf0(r25)
-/* 8036929C 00364EFC 3B 41 00 08 */ addi r26, r1, 8
-/* 803692A0 00364F00 3B 60 00 00 */ li r27, 0
-/* 803692A4 00364F04 38 03 FF FF */ addi r0, r3, -1
-/* 803692A8 00364F08 98 19 00 F0 */ stb r0, 0xf0(r25)
-/* 803692AC 00364F0C 48 00 00 1C */ b lbl_803692C8
-lbl_803692B0:
-/* 803692B0 00364F10 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803692B4 00364F14 38 80 00 00 */ li r4, 0
-/* 803692B8 00364F18 38 A0 01 80 */ li r5, 0x180
-/* 803692BC 00364F1C 4B C9 AE 49 */ bl memset
-/* 803692C0 00364F20 3B 5A 00 04 */ addi r26, r26, 4
-/* 803692C4 00364F24 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803692C8:
-/* 803692C8 00364F28 7C 1B F8 00 */ cmpw r27, r31
-/* 803692CC 00364F2C 41 80 FF E4 */ blt lbl_803692B0
-/* 803692D0 00364F30 48 00 01 5C */ b lbl_8036942C
-lbl_803692D4:
-/* 803692D4 00364F34 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 803692D8 00364F38 7C 00 07 75 */ extsb. r0, r0
-/* 803692DC 00364F3C 40 82 00 2C */ bne lbl_80369308
-/* 803692E0 00364F40 7F 43 D3 78 */ mr r3, r26
-/* 803692E4 00364F44 4B FF EC C9 */ bl func_80367FAC
-/* 803692E8 00364F48 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 803692EC 00364F4C 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 803692F0 00364F50 7F 43 D3 78 */ mr r3, r26
-/* 803692F4 00364F54 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 803692F8 00364F58 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 803692FC 00364F5C 4B E5 D9 4D */ bl __register_global_object_tmp
-/* 80369300 00364F60 38 00 00 01 */ li r0, 1
-/* 80369304 00364F64 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369308:
-/* 80369308 00364F68 1C 1E 00 0C */ mulli r0, r30, 0xc
-/* 8036930C 00364F6C 3F 40 80 62 */ lis r26, lbl_8062184C@ha
-/* 80369310 00364F70 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
-/* 80369314 00364F74 7F 3A 02 14 */ add r25, r26, r0
-/* 80369318 00364F78 80 19 00 B4 */ lwz r0, 0xb4(r25)
-/* 8036931C 00364F7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80369320 00364F80 40 82 00 34 */ bne lbl_80369354
-/* 80369324 00364F84 3B 21 00 08 */ addi r25, r1, 8
-/* 80369328 00364F88 3B 40 00 00 */ li r26, 0
-/* 8036932C 00364F8C 48 00 00 1C */ b lbl_80369348
-lbl_80369330:
-/* 80369330 00364F90 80 79 00 00 */ lwz r3, 0(r25)
-/* 80369334 00364F94 38 80 00 00 */ li r4, 0
-/* 80369338 00364F98 38 A0 01 80 */ li r5, 0x180
-/* 8036933C 00364F9C 4B C9 AD C9 */ bl memset
-/* 80369340 00364FA0 3B 39 00 04 */ addi r25, r25, 4
-/* 80369344 00364FA4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80369348:
-/* 80369348 00364FA8 7C 1A F8 00 */ cmpw r26, r31
-/* 8036934C 00364FAC 41 80 FF E4 */ blt lbl_80369330
-/* 80369350 00364FB0 48 00 00 DC */ b lbl_8036942C
-lbl_80369354:
-/* 80369354 00364FB4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369358 00364FB8 7C 00 07 75 */ extsb. r0, r0
-/* 8036935C 00364FBC 40 82 00 2C */ bne lbl_80369388
-/* 80369360 00364FC0 7F 43 D3 78 */ mr r3, r26
-/* 80369364 00364FC4 4B FF EC 49 */ bl func_80367FAC
-/* 80369368 00364FC8 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 8036936C 00364FCC 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80369370 00364FD0 7F 43 D3 78 */ mr r3, r26
-/* 80369374 00364FD4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80369378 00364FD8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 8036937C 00364FDC 4B E5 D8 CD */ bl __register_global_object_tmp
-/* 80369380 00364FE0 38 00 00 01 */ li r0, 1
-/* 80369384 00364FE4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369388:
-/* 80369388 00364FE8 83 D9 00 B8 */ lwz r30, 0xb8(r25)
-/* 8036938C 00364FEC 3B B9 00 B8 */ addi r29, r25, 0xb8
-/* 80369390 00364FF0 3F 20 80 62 */ lis r25, 0x8062
-/* 80369394 00364FF4 3F 40 80 37 */ lis r26, 0x8037
-/* 80369398 00364FF8 3F 60 80 62 */ lis r27, 0x8062
-/* 8036939C 00364FFC 3B 80 00 01 */ li r28, 1
-/* 803693A0 00365000 48 00 00 5C */ b lbl_803693FC
-lbl_803693A4:
-/* 803693A4 00365004 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 803693A8 00365008 7C 00 07 75 */ extsb. r0, r0
-/* 803693AC 0036500C 40 82 00 20 */ bne lbl_803693CC
-/* 803693B0 00365010 38 79 18 4C */ addi r3, r25, 0x184c
-/* 803693B4 00365014 4B FF EB F9 */ bl func_80367FAC
-/* 803693B8 00365018 38 79 18 4C */ addi r3, r25, 0x184c
-/* 803693BC 0036501C 38 9A 85 28 */ addi r4, r26, -31448
-/* 803693C0 00365020 38 BB 18 40 */ addi r5, r27, 0x1840
-/* 803693C4 00365024 4B E5 D8 85 */ bl __register_global_object_tmp
-/* 803693C8 00365028 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
-lbl_803693CC:
-/* 803693CC 0036502C 81 9E FF FC */ lwz r12, -4(r30)
-/* 803693D0 00365030 38 7E FF FC */ addi r3, r30, -4
-/* 803693D4 00365034 7F E4 FB 78 */ mr r4, r31
-/* 803693D8 00365038 38 A1 00 08 */ addi r5, r1, 8
-/* 803693DC 0036503C 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803693E0 00365040 38 C0 01 80 */ li r6, 0x180
-/* 803693E4 00365044 C0 22 A5 5C */ lfs f1, lbl_80642B5C-_SDA2_BASE_(r2)
-/* 803693E8 00365048 38 E0 00 00 */ li r7, 0
-/* 803693EC 0036504C 81 19 18 4C */ lwz r8, 0x184c(r25)
-/* 803693F0 00365050 7D 89 03 A6 */ mtctr r12
-/* 803693F4 00365054 4E 80 04 21 */ bctrl
-/* 803693F8 00365058 83 DE 00 00 */ lwz r30, 0(r30)
-lbl_803693FC:
-/* 803693FC 0036505C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369400 00365060 7C 00 07 75 */ extsb. r0, r0
-/* 80369404 00365064 40 82 00 20 */ bne lbl_80369424
-/* 80369408 00365068 38 79 18 4C */ addi r3, r25, 0x184c
-/* 8036940C 0036506C 4B FF EB A1 */ bl func_80367FAC
-/* 80369410 00365070 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80369414 00365074 38 9A 85 28 */ addi r4, r26, -31448
-/* 80369418 00365078 38 BB 18 40 */ addi r5, r27, 0x1840
-/* 8036941C 0036507C 4B E5 D8 2D */ bl __register_global_object_tmp
-/* 80369420 00365080 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369424:
-/* 80369424 00365084 7C 1E E8 40 */ cmplw r30, r29
-/* 80369428 00365088 40 82 FF 7C */ bne lbl_803693A4
-lbl_8036942C:
-/* 8036942C 0036508C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80369430 00365090 4B E5 DD 3D */ bl func_801C716C
-/* 80369434 00365094 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80369438 00365098 7C 08 03 A6 */ mtlr r0
-/* 8036943C 0036509C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80369440 003650A0 4E 80 00 20 */ blr
-
.global func_80369444
func_80369444:
/* 80369444 003650A4 94 21 FF E0 */ stwu r1, -0x20(r1)
@@ -1544,11 +67,11 @@ lbl_8036950C:
/* 80369524 00365184 40 82 00 30 */ bne lbl_80369554
/* 80369528 00365188 3F E0 80 62 */ lis r31, lbl_8062184C@ha
/* 8036952C 0036518C 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
-/* 80369530 00365190 4B FF EA 7D */ bl func_80367FAC
-/* 80369534 00365194 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80369530 00365190 4B FF EA 7D */ bl __ct__Q44nw4r3snd6detail9AxManagerFv
+/* 80369534 00365194 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail9AxManagerFv@ha
/* 80369538 00365198 3C A0 80 62 */ lis r5, lbl_80621840@ha
/* 8036953C 0036519C 38 7F 18 4C */ addi r3, r31, 0x184c
-/* 80369540 003651A0 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80369540 003651A0 38 84 85 28 */ addi r4, r4, __dt__Q44nw4r3snd6detail9AxManagerFv@l
/* 80369544 003651A4 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
/* 80369548 003651A8 4B E5 D7 01 */ bl __register_global_object_tmp
/* 8036954C 003651AC 38 00 00 01 */ li r0, 1
@@ -1720,8 +243,8 @@ lbl_80369774:
lbl_80369794:
/* 80369794 003653F4 3B C0 00 00 */ li r30, 0
lbl_80369798:
-/* 80369798 003653F8 4B FF ED 2D */ bl func_803684C4
-/* 8036979C 003653FC 4B FF F3 71 */ bl func_80368B0C
+/* 80369798 003653F8 4B FF ED 2D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8036979C 003653FC 4B FF F3 71 */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
/* 803697A0 00365400 2C 03 00 00 */ cmpwi r3, 0
/* 803697A4 00365404 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 803697A8 00365408 41 82 00 08 */ beq lbl_803697B0
@@ -2031,8 +554,8 @@ func_80369B64:
/* 80369B98 003657F8 4B F0 4B ED */ bl OSRestoreInterrupts
/* 80369B9C 003657FC 48 00 01 B4 */ b lbl_80369D50
lbl_80369BA0:
-/* 80369BA0 00365800 4B FF E9 25 */ bl func_803684C4
-/* 80369BA4 00365804 4B FF EF 69 */ bl func_80368B0C
+/* 80369BA0 00365800 4B FF E9 25 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 80369BA4 00365804 4B FF EF 69 */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
/* 80369BA8 00365808 2C 03 00 00 */ cmpwi r3, 0
/* 80369BAC 0036580C 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80369BB0 00365810 41 82 00 08 */ beq lbl_80369BB8
@@ -2616,8 +1139,8 @@ func_8036A2FC:
lbl_8036A344:
/* 8036A344 00365FA4 7C 1D F8 40 */ cmplw r29, r31
/* 8036A348 00365FA8 40 81 01 08 */ ble lbl_8036A450
-/* 8036A34C 00365FAC 4B FF E1 79 */ bl func_803684C4
-/* 8036A350 00365FB0 4B FF E7 BD */ bl func_80368B0C
+/* 8036A34C 00365FAC 4B FF E1 79 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8036A350 00365FB0 4B FF E7 BD */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
/* 8036A354 00365FB4 2C 03 00 00 */ cmpwi r3, 0
/* 8036A358 00365FB8 80 DA 00 14 */ lwz r6, 0x14(r26)
/* 8036A35C 00365FBC 7C 60 1B 78 */ mr r0, r3
@@ -2742,8 +1265,8 @@ lbl_8036A4D8:
/* 8036A4DC 0036613C 7C A3 F2 14 */ add r5, r3, r30
/* 8036A4E0 00366140 48 00 00 5C */ b lbl_8036A53C
lbl_8036A4E4:
-/* 8036A4E4 00366144 4B FF DF E1 */ bl func_803684C4
-/* 8036A4E8 00366148 4B FF E6 25 */ bl func_80368B0C
+/* 8036A4E4 00366144 4B FF DF E1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8036A4E8 00366148 4B FF E6 25 */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
/* 8036A4EC 0036614C 2C 03 00 00 */ cmpwi r3, 0
/* 8036A4F0 00366150 80 1A 00 14 */ lwz r0, 0x14(r26)
/* 8036A4F4 00366154 41 82 00 08 */ beq lbl_8036A4FC
@@ -16852,8 +15375,8 @@ lbl_803768E8:
/* 80376900 00372560 4B F0 64 85 */ bl func_8027CD84
/* 80376904 00372564 C0 1B 00 30 */ lfs f0, 0x30(r27)
/* 80376908 00372568 EF 81 00 24 */ fdivs f28, f1, f0
-/* 8037690C 0037256C 4B FF 1B B9 */ bl func_803684C4
-/* 80376910 00372570 4B FF 23 49 */ bl func_80368C58
+/* 8037690C 0037256C 4B FF 1B B9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 80376910 00372570 4B FF 23 49 */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
/* 80376914 00372574 2C 03 00 03 */ cmpwi r3, 3
/* 80376918 00372578 41 82 05 1C */ beq lbl_80376E34
/* 8037691C 0037257C 40 80 05 18 */ bge lbl_80376E34
@@ -23402,8 +21925,8 @@ func_8037C208:
/* 8037C22C 00377E8C 40 82 01 50 */ bne lbl_8037C37C
/* 8037C230 00377E90 38 00 00 01 */ li r0, 1
/* 8037C234 00377E94 98 0D B2 70 */ stb r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C238 00377E98 4B FE C2 8D */ bl func_803684C4
-/* 8037C23C 00377E9C 4B FE C3 65 */ bl func_803685A0
+/* 8037C238 00377E98 4B FE C2 8D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C23C 00377E9C 4B FE C3 65 */ bl Init__Q44nw4r3snd6detail9AxManagerFv
/* 8037C240 00377EA0 4B F6 E7 0D */ bl func_802EA94C
lbl_8037C244:
/* 8037C244 00377EA4 4B F6 E7 A9 */ bl func_802EA9EC
@@ -23422,24 +21945,24 @@ lbl_8037C270:
/* 8037C274 00377ED4 40 80 00 38 */ bge lbl_8037C2AC
/* 8037C278 00377ED8 48 00 00 24 */ b lbl_8037C29C
lbl_8037C27C:
-/* 8037C27C 00377EDC 4B FE C2 49 */ bl func_803684C4
+/* 8037C27C 00377EDC 4B FE C2 49 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8037C280 00377EE0 38 80 00 03 */ li r4, 3
-/* 8037C284 00377EE4 4B FE C9 55 */ bl func_80368BD8
+/* 8037C284 00377EE4 4B FE C9 55 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
/* 8037C288 00377EE8 48 00 00 30 */ b lbl_8037C2B8
lbl_8037C28C:
-/* 8037C28C 00377EEC 4B FE C2 39 */ bl func_803684C4
+/* 8037C28C 00377EEC 4B FE C2 39 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8037C290 00377EF0 38 80 00 00 */ li r4, 0
-/* 8037C294 00377EF4 4B FE C9 45 */ bl func_80368BD8
+/* 8037C294 00377EF4 4B FE C9 45 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
/* 8037C298 00377EF8 48 00 00 20 */ b lbl_8037C2B8
lbl_8037C29C:
-/* 8037C29C 00377EFC 4B FE C2 29 */ bl func_803684C4
+/* 8037C29C 00377EFC 4B FE C2 29 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8037C2A0 00377F00 38 80 00 02 */ li r4, 2
-/* 8037C2A4 00377F04 4B FE C9 35 */ bl func_80368BD8
+/* 8037C2A4 00377F04 4B FE C9 35 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
/* 8037C2A8 00377F08 48 00 00 10 */ b lbl_8037C2B8
lbl_8037C2AC:
-/* 8037C2AC 00377F0C 4B FE C2 19 */ bl func_803684C4
+/* 8037C2AC 00377F0C 4B FE C2 19 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8037C2B0 00377F10 38 80 00 00 */ li r4, 0
-/* 8037C2B4 00377F14 4B FE C9 25 */ bl func_80368BD8
+/* 8037C2B4 00377F14 4B FE C9 25 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
lbl_8037C2B8:
/* 8037C2B8 00377F18 4B FF 74 F1 */ bl func_803737A8
/* 8037C2BC 00377F1C 4B FF 75 95 */ bl func_80373850
@@ -23520,7 +22043,7 @@ lbl_8037C3C4:
/* 8037C3D4 00378034 7C 03 03 97 */ divwu. r0, r3, r0
/* 8037C3D8 00378038 40 82 00 18 */ bne lbl_8037C3F0
lbl_8037C3DC:
-/* 8037C3DC 0037803C 4B FE C0 E9 */ bl func_803684C4
+/* 8037C3DC 0037803C 4B FE C0 E9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8037C3E0 00378040 80 03 00 50 */ lwz r0, 0x50(r3)
/* 8037C3E4 00378044 7C 00 00 34 */ cntlzw r0, r0
/* 8037C3E8 00378048 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
@@ -23797,16 +22320,16 @@ lbl_8037C7C8:
/* 8037C7D0 00378430 90 01 00 14 */ stw r0, 0x14(r1)
/* 8037C7D4 00378434 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8037C7D8 00378438 7C 7F 1B 78 */ mr r31, r3
-/* 8037C7DC 0037843C 4B FE BC E9 */ bl func_803684C4
+/* 8037C7DC 0037843C 4B FE BC E9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8037C7E0 00378440 3C A0 80 38 */ lis r5, lbl_8037C6BC@ha
/* 8037C7E4 00378444 38 9F 03 6C */ addi r4, r31, 0x36c
/* 8037C7E8 00378448 38 A5 C6 BC */ addi r5, r5, lbl_8037C6BC@l
-/* 8037C7EC 0037844C 4B FE C3 29 */ bl func_80368B14
+/* 8037C7EC 0037844C 4B FE C3 29 */ bl RegisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNodePFv_v
/* 8037C7F0 00378450 7F E3 FB 78 */ mr r3, r31
/* 8037C7F4 00378454 48 00 00 E5 */ bl func_8037C8D8
-/* 8037C7F8 00378458 4B FE BC CD */ bl func_803684C4
+/* 8037C7F8 00378458 4B FE BC CD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8037C7FC 0037845C 38 9F 03 6C */ addi r4, r31, 0x36c
-/* 8037C800 00378460 4B FE C3 81 */ bl func_80368B80
+/* 8037C800 00378460 4B FE C3 81 */ bl UnregisterCallback__Q44nw4r3snd6detail9AxManagerFPQ54nw4r3snd6detail9AxManager16CallbackListNode
/* 8037C804 00378464 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037C808 00378468 38 60 00 00 */ li r3, 0
/* 8037C80C 0037846C 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -23916,9 +22439,9 @@ lbl_8037C960:
/* 8037C97C 003785DC 7C 7B 1B 78 */ mr r27, r3
/* 8037C980 003785E0 4B FE F6 25 */ bl func_8036BFA4
/* 8037C984 003785E4 4B FE FB E1 */ bl func_8036C564
-/* 8037C988 003785E8 4B FE BB 3D */ bl func_803684C4
-/* 8037C98C 003785EC 4B FE BD 55 */ bl func_803686E0
-/* 8037C990 003785F0 4B FE BB 35 */ bl func_803684C4
+/* 8037C988 003785E8 4B FE BB 3D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C98C 003785EC 4B FE BD 55 */ bl Update__Q44nw4r3snd6detail9AxManagerFv
+/* 8037C990 003785F0 4B FE BB 35 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8037C994 003785F4 88 03 00 1A */ lbz r0, 0x1a(r3)
/* 8037C998 003785F8 2C 00 00 00 */ cmpwi r0, 0
/* 8037C99C 003785FC 40 82 00 4C */ bne lbl_8037C9E8
@@ -28370,7 +26893,7 @@ lbl_803807D4:
/* 803807F8 0037C458 88 1F 00 AF */ lbz r0, 0xaf(r31)
/* 803807FC 0037C45C 2C 00 00 00 */ cmpwi r0, 0
/* 80380800 0037C460 40 82 00 14 */ bne lbl_80380814
-/* 80380804 0037C464 4B FE 7C C1 */ bl func_803684C4
+/* 80380804 0037C464 4B FE 7C C1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80380808 0037C468 88 03 00 1A */ lbz r0, 0x1a(r3)
/* 8038080C 0037C46C 2C 00 00 00 */ cmpwi r0, 0
/* 80380810 0037C470 41 82 00 8C */ beq lbl_8038089C
diff --git a/asm/text_11.s b/asm/text_11.s
index 98474a6..467e3fd 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -605,8 +605,8 @@ func_80381890:
/* 803818C0 0037D520 7C 7A 1B 78 */ mr r26, r3
/* 803818C4 0037D524 C0 03 01 10 */ lfs f0, 0x110(r3)
/* 803818C8 0037D528 EF FF 00 32 */ fmuls f31, f31, f0
-/* 803818CC 0037D52C 4B FE 6B F9 */ bl func_803684C4
-/* 803818D0 0037D530 4B FE 6D A5 */ bl func_80368674
+/* 803818CC 0037D52C 4B FE 6B F9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 803818D0 0037D530 4B FE 6D A5 */ bl GetOutputVolume__Q44nw4r3snd6detail9AxManagerCFv
/* 803818D4 0037D534 EF FF 00 72 */ fmuls f31, f31, f1
/* 803818D8 0037D538 7F 5F D3 78 */ mr r31, r26
/* 803818DC 0037D53C 3B 80 00 00 */ li r28, 0
@@ -1202,8 +1202,8 @@ lbl_80382118:
/* 8038211C 0037DD7C 40 82 00 08 */ bne lbl_80382124
/* 80382120 0037DD80 C2 02 A7 70 */ lfs f16, lbl_80642D70-_SDA2_BASE_(r2)
lbl_80382124:
-/* 80382124 0037DD84 4B FE 63 A1 */ bl func_803684C4
-/* 80382128 0037DD88 4B FE 6B 31 */ bl func_80368C58
+/* 80382124 0037DD84 4B FE 63 A1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 80382128 0037DD88 4B FE 6B 31 */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
/* 8038212C 0037DD8C 2C 03 00 02 */ cmpwi r3, 2
/* 80382130 0037DD90 41 82 00 10 */ beq lbl_80382140
/* 80382134 0037DD94 40 80 00 44 */ bge lbl_80382178
@@ -1263,8 +1263,8 @@ lbl_803821F0:
/* 803821FC 0037DE5C C0 02 A7 80 */ lfs f0, lbl_80642D80-_SDA2_BASE_(r2)
/* 80382200 0037DE60 FE 20 08 90 */ fmr f17, f1
/* 80382204 0037DE64 EF 20 00 B2 */ fmuls f25, f0, f2
-/* 80382208 0037DE68 4B FE 62 BD */ bl func_803684C4
-/* 8038220C 0037DE6C 4B FE 6A 4D */ bl func_80368C58
+/* 80382208 0037DE68 4B FE 62 BD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8038220C 0037DE6C 4B FE 6A 4D */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
/* 80382210 0037DE70 2C 03 00 02 */ cmpwi r3, 2
/* 80382214 0037DE74 41 82 00 F8 */ beq lbl_8038230C
/* 80382218 0037DE78 40 80 00 14 */ bge lbl_8038222C
diff --git a/asm/text_7.s b/asm/text_7.s
index b5ea139..a7727fc 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -57087,9 +57087,9 @@ func_802544D8:
/* 802544E0 00250140 90 01 00 14 */ stw r0, 0x14(r1)
/* 802544E4 00250144 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802544E8 00250148 7C 7F 1B 78 */ mr r31, r3
-/* 802544EC 0025014C 48 11 3F D9 */ bl func_803684C4
+/* 802544EC 0025014C 48 11 3F D9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 802544F0 00250150 7F E4 FB 78 */ mr r4, r31
-/* 802544F4 00250154 48 11 46 E5 */ bl func_80368BD8
+/* 802544F4 00250154 48 11 46 E5 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode
/* 802544F8 00250158 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802544FC 0025015C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254500 00250160 7C 08 03 A6 */ mtlr r0
@@ -58896,13 +58896,13 @@ lbl_80255DA0:
/* 80255DA0 00251A00 38 60 00 00 */ li r3, 0
/* 80255DA4 00251A04 48 00 00 2C */ b lbl_80255DD0
lbl_80255DA8:
-/* 80255DA8 00251A08 48 11 27 1D */ bl func_803684C4
+/* 80255DA8 00251A08 48 11 27 1D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80255DAC 00251A0C 7C 9A F2 14 */ add r4, r26, r30
/* 80255DB0 00251A10 57 80 10 3A */ slwi r0, r28, 2
/* 80255DB4 00251A14 7C A4 02 14 */ add r5, r4, r0
/* 80255DB8 00251A18 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80255DBC 00251A1C 7F 64 DB 78 */ mr r4, r27
-/* 80255DC0 00251A20 48 11 2F F9 */ bl func_80368DB8
+/* 80255DC0 00251A20 48 11 2F F9 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 80255DC4 00251A24 7C 03 00 D0 */ neg r0, r3
/* 80255DC8 00251A28 7C 00 1B 78 */ or r0, r0, r3
/* 80255DCC 00251A2C 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -59003,13 +59003,13 @@ lbl_80255F24:
/* 80255F24 00251B84 38 60 00 00 */ li r3, 0
/* 80255F28 00251B88 48 00 00 2C */ b lbl_80255F54
lbl_80255F2C:
-/* 80255F2C 00251B8C 48 11 25 99 */ bl func_803684C4
+/* 80255F2C 00251B8C 48 11 25 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80255F30 00251B90 7C 9A F2 14 */ add r4, r26, r30
/* 80255F34 00251B94 57 80 10 3A */ slwi r0, r28, 2
/* 80255F38 00251B98 7C A4 02 14 */ add r5, r4, r0
/* 80255F3C 00251B9C 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80255F40 00251BA0 7F 64 DB 78 */ mr r4, r27
-/* 80255F44 00251BA4 48 11 2E 75 */ bl func_80368DB8
+/* 80255F44 00251BA4 48 11 2E 75 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 80255F48 00251BA8 7C 03 00 D0 */ neg r0, r3
/* 80255F4C 00251BAC 7C 00 1B 78 */ or r0, r0, r3
/* 80255F50 00251BB0 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -59108,13 +59108,13 @@ lbl_802560A0:
/* 802560A0 00251D00 38 60 00 00 */ li r3, 0
/* 802560A4 00251D04 48 00 00 2C */ b lbl_802560D0
lbl_802560A8:
-/* 802560A8 00251D08 48 11 24 1D */ bl func_803684C4
+/* 802560A8 00251D08 48 11 24 1D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 802560AC 00251D0C 7C 9A F2 14 */ add r4, r26, r30
/* 802560B0 00251D10 57 80 10 3A */ slwi r0, r28, 2
/* 802560B4 00251D14 7C A4 02 14 */ add r5, r4, r0
/* 802560B8 00251D18 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 802560BC 00251D1C 7F 64 DB 78 */ mr r4, r27
-/* 802560C0 00251D20 48 11 2C F9 */ bl func_80368DB8
+/* 802560C0 00251D20 48 11 2C F9 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 802560C4 00251D24 7C 03 00 D0 */ neg r0, r3
/* 802560C8 00251D28 7C 00 1B 78 */ or r0, r0, r3
/* 802560CC 00251D2C 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -59210,13 +59210,13 @@ lbl_80256210:
/* 80256210 00251E70 38 60 00 00 */ li r3, 0
/* 80256214 00251E74 48 00 00 2C */ b lbl_80256240
lbl_80256218:
-/* 80256218 00251E78 48 11 22 AD */ bl func_803684C4
+/* 80256218 00251E78 48 11 22 AD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8025621C 00251E7C 7C 9A F2 14 */ add r4, r26, r30
/* 80256220 00251E80 57 80 10 3A */ slwi r0, r28, 2
/* 80256224 00251E84 7C A4 02 14 */ add r5, r4, r0
/* 80256228 00251E88 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 8025622C 00251E8C 7F 64 DB 78 */ mr r4, r27
-/* 80256230 00251E90 48 11 2B 89 */ bl func_80368DB8
+/* 80256230 00251E90 48 11 2B 89 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 80256234 00251E94 7C 03 00 D0 */ neg r0, r3
/* 80256238 00251E98 7C 00 1B 78 */ or r0, r0, r3
/* 8025623C 00251E9C 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -59313,13 +59313,13 @@ lbl_80256384:
/* 80256384 00251FE4 38 60 00 00 */ li r3, 0
/* 80256388 00251FE8 48 00 00 2C */ b lbl_802563B4
lbl_8025638C:
-/* 8025638C 00251FEC 48 11 21 39 */ bl func_803684C4
+/* 8025638C 00251FEC 48 11 21 39 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80256390 00251FF0 7C 9A F2 14 */ add r4, r26, r30
/* 80256394 00251FF4 57 80 10 3A */ slwi r0, r28, 2
/* 80256398 00251FF8 7C A4 02 14 */ add r5, r4, r0
/* 8025639C 00251FFC 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 802563A0 00252000 7F 64 DB 78 */ mr r4, r27
-/* 802563A4 00252004 48 11 2A 15 */ bl func_80368DB8
+/* 802563A4 00252004 48 11 2A 15 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 802563A8 00252008 7C 03 00 D0 */ neg r0, r3
/* 802563AC 0025200C 7C 00 1B 78 */ or r0, r0, r3
/* 802563B0 00252010 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -59348,10 +59348,10 @@ func_802563D8:
/* 802563FC 0025205C 93 C1 00 08 */ stw r30, 8(r1)
/* 80256400 00252060 7C 9E 23 78 */ mr r30, r4
/* 80256404 00252064 90 A3 00 30 */ stw r5, 0x30(r3)
-/* 80256408 00252068 48 11 20 BD */ bl func_803684C4
+/* 80256408 00252068 48 11 20 BD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8025640C 0025206C 7F C4 F3 78 */ mr r4, r30
/* 80256410 00252070 7F E5 FB 78 */ mr r5, r31
-/* 80256414 00252074 48 11 29 A5 */ bl func_80368DB8
+/* 80256414 00252074 48 11 29 A5 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase
/* 80256418 00252078 7C 03 00 D0 */ neg r0, r3
/* 8025641C 0025207C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80256420 00252080 7C 00 1B 78 */ or r0, r0, r3
@@ -59381,10 +59381,10 @@ func_8025643C:
/* 80256474 002520D4 38 60 00 00 */ li r3, 0
/* 80256478 002520D8 48 00 00 90 */ b lbl_80256508
lbl_8025647C:
-/* 8025647C 002520DC 48 11 20 49 */ bl func_803684C4
+/* 8025647C 002520DC 48 11 20 49 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80256480 002520E0 7F 84 E3 78 */ mr r4, r28
/* 80256484 002520E4 7F A5 EB 78 */ mr r5, r29
-/* 80256488 002520E8 48 11 2B 35 */ bl func_80368FBC
+/* 80256488 002520E8 48 11 2B 35 */ bl ClearEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusi
/* 8025648C 002520EC 2C 1F 00 00 */ cmpwi r31, 0
/* 80256490 002520F0 41 82 00 3C */ beq lbl_802564CC
/* 80256494 002520F4 57 80 10 3A */ slwi r0, r28, 2
diff --git a/obj_files.mk b/obj_files.mk
index 76f25bf..2a34f73 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -104,6 +104,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/NW4R/ut_ResFont.o \
$(BUILD_DIR)/asm/NW4R/ut_CharWriter.o \
$(BUILD_DIR)/asm/NW4R/ut_TextWriterBase.o \
+ $(BUILD_DIR)/asm/NW4R/snd_AxManager.o \
$(BUILD_DIR)/asm/text_10_4.o \
$(BUILD_DIR)/asm/text_11.o